dmengine.js 5.3 MB

12345678910111213141516171819202122232425262728293031323334353637383940
  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+1066912;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_texture_set_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_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_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_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_window_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_NullSoundDevice()})},{func:(function(){__GLOBAL__sub_I_liveupdate_async_cpp()})},{func:(function(){_CrashExt()})},{func:(function(){__GLOBAL__sub_I_tracking_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_tracking_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_script_cpp()})},{func:(function(){__GLOBAL__sub_I_script_tilemap_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_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_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_math_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_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_manifest_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_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(){_ProfilerExt()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collection_factory_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_resource_cpp()})},{func:(function(){__GLOBAL__sub_I_script_physics_cpp()})},{func:(function(){__GLOBAL__sub_I_script_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_script_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_label_cpp()})},{func:(function(){__GLOBAL__sub_I_script_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collectionproxy_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()})},{func:(function(){__GLOBAL__sub_I_comp_particlefx_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,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,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,12,112,0,0,0,48,0,0,0,20,91,169,239,118,81,238,229,158,45,228,190,234,95,38,231,246,9,13,4,229,85,153,194,11,219,211,206,210,181,227,204,99,147,112,60,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,169,156,193,210,141,81,196,6,156,216,69,189,252,194,67,157,232,219,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,167,48,203,80,235,111,164,146,127,41,222,224,103,203,140,215,39,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,152,195,235,186,40,92,118,242,188,239,166,152,89,201,108,187,196,235,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,232,135,187,46,30,39,208,246,86,32,160,110,218,33,83,184,167,231,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,223,83,5,7,189,115,80,109,150,205,136,118,143,95,161,124,149,190,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,0,0,0,0,0,0,0,0,0,0,0,0,0,51,150,3,90,159,27,109,232,201,70,8,118,253,104,113,51,187,79,148,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,65,180,168,156,205,24,241,62,135,113,69,35,187,21,162,204,190,108,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,135,225,26,16,176,221,13,127,27,52,211,174,60,14,150,50,220,105,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,11,168,24,255,129,33,151,121,198,9,192,57,37,0,104,170,169,52,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,23,238,220,165,73,162,19,8,171,189,190,39,16,3,99,243,59,14,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,60,130,137,89,10,147,226,248,169,197,11,58,205,76,145,75,228,148,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,75,137,177,185,207,70,135,254,75,250,19,187,35,237,28,245,72,229,187,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,42,125,16,79,156,220,238,244,165,132,186,22,84,210,246,133,62,65,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,91,158,157,107,87,81,138,146,170,225,159,140,93,49,203,199,59,63,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,252,246,111,237,153,136,48,95,228,137,150,244,215,105,59,47,172,110,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,21,79,222,107,225,194,19,65,218,6,251,111,114,8,246,239,23,140,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,99,113,117,255,70,134,202,117,162,134,36,61,7,99,37,215,148,153,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,99,113,117,255,70,134,202,117,162,134,36,61,7,99,37,215,148,153,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,216,221,55,68,102,102,95,134,132,92,3,70,98,103,205,82,70,206,202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,19,41,9,118,239,205,200,206,178,188,247,100,130,244,32,194,234,235,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,175,146,164,191,122,106,249,192,40,93,82,217,21,57,66,255,10,226,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,252,218,96,250,153,227,223,1,218,193,211,155,196,233,94,97,44,238,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,43,131,111,155,255,85,239,124,94,8,147,135,69,104,180,14,199,128,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,133,219,45,242,114,9,175,89,232,83,103,47,194,110,206,41,7,137,39,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,193,191,93,248,246,140,246,251,72,127,154,220,174,25,103,5,50,205,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,231,222,137,163,16,177,222,245,68,230,227,157,97,56,81,6,26,29,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,61,168,156,164,101,39,164,184,235,134,128,237,171,176,98,104,128,122,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,107,107,116,109,4,110,74,208,160,230,207,234,129,170,238,151,81,211,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,162,250,180,206,86,84,203,60,156,57,105,210,152,189,215,140,217,175,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,92,152,54,248,40,210,172,16,53,128,248,220,149,15,220,20,180,214,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,169,152,21,251,67,130,224,149,156,176,243,249,50,45,228,112,216,195,130,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,6,19,200,163,146,209,159,183,153,214,221,8,172,172,101,102,10,42,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,140,96,11,14,17,253,227,174,118,72,101,174,247,144,117,245,145,127,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,57,99,90,112,239,247,168,164,28,5,176,215,140,80,255,125,174,88,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,99,37,182,150,180,182,1,137,243,9,170,238,46,239,200,221,239,108,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,239,80,139,173,15,220,183,88,139,51,138,184,212,255,238,114,244,13,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,72,34,161,184,161,171,213,6,175,45,142,62,246,103,146,125,37,160,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,76,172,21,224,249,31,92,87,28,179,63,73,219,4,119,204,195,181,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,32,103,22,255,143,80,208,115,193,238,240,101,191,55,45,82,63,212,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,253,87,113,65,165,71,54,194,171,52,166,54,49,178,172,0,231,136,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,255,3,195,79,79,208,213,167,68,91,164,125,75,230,71,80,143,234,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,0,0,0,0,0,198,255,3,195,79,79,208,213,167,68,91,164,125,75,230,71,80,143,234,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,0,0,0,0,0,220,166,75,38,143,161,74,198,190,76,115,193,96,214,112,223,80,154,222,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,172,156,200,204,234,97,67,230,134,184,27,101,153,142,196,65,43,97,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,208,159,130,122,209,145,28,54,77,64,221,104,88,35,170,83,233,188,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,232,151,183,70,180,173,225,163,192,121,203,206,204,137,35,75,72,199,226,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,64,14,82,212,75,4,15,192,179,214,205,171,100,160,55,255,170,43,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,252,101,192,218,172,90,37,101,142,74,83,8,199,185,47,163,62,240,143,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,145,124,0,0,0,86,0,0,0,65,0,0,0,0,0,0,145,192,0,0,2,90,0,0,1,76,0,0,0,0,0,0,152,188,0,0,0,84,0,0,0,62,0,0,0,0,0,2,172,36,0,0,0,87,0,0,0,70,0,0,0,0,0,2,37,200,0,0,9,243,0,0,4,109,0,0,0,1,0,0,94,120,0,0,1,112,0,0,0,239,0,0,0,0,0,0,109,188,0,0,1,159,0,0,1,15,0,0,0,0,0,0,152,252,0,0,6,247,0,0,3,51,0,0,0,0,0,0,94,76,0,0,0,41,255,255,255,255,0,0,0,0,0,0,144,248,0,0,0,80,0,0,0,62,0,0,0,0,0,0,147,12,0,0,0,78,0,0,0,59,0,0,0,0,0,0,90,212,0,0,8,75,0,0,3,76,0,0,0,1,0,0,0,0,0,0,17,46,0,0,5,212,0,0,0,1,0,0,111,248,0,0,9,228,0,0,3,70,0,0,0,0,0,0,115,248,0,0,21,152,0,0,2,221,0,0,0,0,0,0,94,32,0,0,0,41,255,255,255,255,0,0,0,0,0,0,156,48,0,0,0,19,255,255,255,255,0,0,0,0,0,0,98,116,0,0,1,168,0,0,1,70,0,0,0,0,0,0,95,216,0,0,1,168,0,0,1,70,0,0,0,0,0,0,147,72,0,0,2,76,0,0,1,101,0,0,0,0,0,0,111,12,0,0,1,62,0,0,0,236,0,0,0,0,0,0,145,56,0,0,0,88,0,0,0,66,0,0,0,0,0,0,104,24,0,0,2,35,0,0,1,146,0,0,0,0,0,2,46,100,0,0,0,83,0,0,0,60,0,0,0,0,0,0,148,176,0,0,2,51,0,0,1,65,0,0,0,0,0,0,118,216,0,0,0,86,0,0,0,67,0,0,0,0,0,0,115,64,0,0,1,120,0,0,0,181,0,0,0,0,0,0,101,56,0,0,1,242,0,0,1,100,0,0,0,0,0,2,42,56,0,0,18,14,0,0,4,44,0,0,0,0,0,0,5,212,0,0,245,119,0,0,85,0,0,0,0,1,0,0,100,208,0,0,0,122,0,0,0,101,0,0,0,0,0,0,151,48,0,0,3,20,0,0,1,139,0,0,0,0,0,2,46,160,0,1,50,49,0,0,125,131,0,0,0,0,0,0,105,172,0,0,2,211,0,0,1,119,0,0,0,0,0,2,36,244,0,0,1,33,0,0,0,212,0,0,0,0,0,0,149,244,0,0,0,86,0,0,0,63,0,0,0,0,0,0,156,68,0,10,171,34,0,1,136,81,0,0,0,0,0,0,97,32,0,0,1,80,0,0,0,237,0,0,0,0,0,2,36,152,0,0,0,103,0,0,0,89,0,0,0,1,0,0,103,176,0,0,0,139,0,0,0,102,0,0,0,0,0,0,107,176,0,0,3,66,0,0,2,10,0,0,0,0,0,0,102,156,0,0,1,159,0,0,1,20,0,0,0,0,0,0,99,188,0,0,1,159,0,0,1,20,0,0,0,0,0,0,119,28,0,0,95,158,0,0,25,220,0,0,0,0,0,0,110,204,0,0,0,83,0,0,0,64,0,0,0,0,0,0,95,104,0,0,0,142,0,0,0,112,0,0,0,0,0,0,98,16,0,0,0,125,0,0,0,100,0,0,0,0,0,0,150,52,0,0,1,104,0,0,0,249,0,0,0,0,0,0,107,36,0,0,0,191,0,0,0,137,0,0,0,0,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([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,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,23,255,10,51,9,1,254,210,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,89,231,141,193,3,170,66,117,65,198,216,108,114,72,72,116,244,166,23,34,164,65,150,82,113,36,90,149,122,168,210,88,28,160,177,215,96,125,165,216,58,217,165,217,36,176,150,109,58,196,165,118,189,38,6,126,0,12,103,113,75,58,227,225,49,81,135,153,62,42,34,118,229,9,19,176,157,155,122,10,135,179,31,238,212,75,154,236,245,221,99,102,189,139,183,75,124,120,67,224,105,67,145,134,111,108,105,217,198,86,165,154,170,95,247,98,157,72,65,65,157,22,246,13,3,77,20,185,222,109,119,243,162,182,85,87,26,187,176,71,42,119,152,213,39,55,36,113,232,45,160,91,202,135,91,141,241,0,236,187,4,237,70,76,70,141,103,191,35,88,180,152,112,240,254,3,252,140,153,132,104,103,8,136,187,52,136,88,215,67,132,189,247,117,31,88,8,207,132,50,93,221,139,26,7,218,228,122,20,184,113,108,132,82,49,66,146,9,171,95,125,91,182,133,95,219,45,132,98,243,170,165,171,65,30,208,91,90,68,158,242,114,237,172,129,97,176,219,42,27,205,13,76,5,224,75,242,52,70,79,240,105,25,205,252,36,242,196,218,123,112,118,38,189,177,243,116,220,35,220,117,104,237,40,161,62,83,72,69,142,55,91,239,187,203,102,241,239,51,105,199,198,104,217,125,161,61,194,199,169,186,116,209,178,84,147,156,57,153,141,38,245,227,116,129,47,59,113,59,177,168,96,0,240,248,255,173,14,143,68,219,204,53,221,244,190,209,12,101,238,201,171,134,110,35,111,245,80,180,231,23,149,60,255,176,58,141,56,117,87,196,40,237,118,219,88,206,194,19,80,186,40,118,64,77,234,44,176,188,245,53,254,127,248,7,69,67,167,240,19,0,155,64,216,142,25,85,43,236,134,104,58,183,212,15,93,234,143,161,25,35,79,247,100,252,135,239,159,189,177,3,151,60,249,37,6,72,114,68,253,169,218,36,251,253,185,101,54,100,171,50,152,81,124,145,230,78,162,234,165,202,221,30,175,73,94,92,48,205,198,56,175,187,211,53,109,184,3,217,148,251,22,194,187,206,8,57,216,101,128,225,6,21,67,173,126,35,233,194,187,254,168,206,90,208,99,220,20,242,216,136,6,15,82,153,57,121,74,39,208,25,252,32,25,182,92,179,44,164,130,98,245,152,40,173,60,43,205,126,162,136,103,22,157,45,192,162,232,151,49,232,217,207,225,52,128,245,129,56,145,153,168,129,110,78,56,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,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,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,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,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,241,13,118,101,99,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,87,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,241,75,118,101,99,52,32,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,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,245,43,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,104,0,85,32,118,101,99,52,52,0,31,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,243,6,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,80,103,0,38,32,61,181,0,33,32,42,131,0,20,40,131,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,89,0,37,32,61,138,0,80,48,59,10,125,10,0,0,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,21,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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,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,241,13,118,101,99,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,87,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,241,75,118,101,99,52,32,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,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,245,43,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,104,0,85,32,118,101,99,52,52,0,31,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,184,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,243,6,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,80,159,0,38,32,61,237,0,33,32,42,61,0,20,40,187,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,118,0,40,32,61,194,0,4,31,0,1,116,0,192,32,61,32,99,111,108,111,114,59,10,125,10,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,21,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([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,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,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,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,245,43,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,104,0,85,32,118,101,99,52,52,0,31,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,184,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,243,6,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,32,103,108,95,80,159,0,38,32,61,237,0,33,32,42,61,0,20,40,187,0,177,46,120,121,122,44,32,49,46,48,41,59,55,0,9,118,0,40,32,61,194,0,4,31,0,1,116,0,192,32,61,32,99,111,108,111,114,59,10,125,10,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,21,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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,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,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,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,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,245,39,104,105,103,104,112,10,35,101,110,100,105,102,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,72,0,85,32,118,101,99,52,52,0,31,59,33,0,3,191,50,32,116,101,120,99,111,111,114,100,48,34,0,4,245,3,51,32,110,111,114,109,97,108,59,10,10,117,110,105,102,111,114,109,30,0,239,109,97,116,52,32,109,116,120,95,118,105,101,119,59,31,0,7,79,112,114,111,106,31,0,8,4,96,0,12,33,0,1,192,0,250,0,108,105,103,104,116,59,10,10,118,97,114,121,105,110,103,29,0,70,118,97,114,95,225,0,15,35,0,0,17,51,35,0,4,97,0,15,33,0,0,17,50,33,0,7,4,1,15,104,0,6,5,137,0,243,1,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,104,1,37,32,61,11,1,33,32,42,20,0,20,40,155,0,178,46,120,121,122,44,32,49,46,48,41,59,49,0,4,79,0,15,52,0,0,1,24,0,15,49,0,1,4,77,0,70,32,61,32,112,22,0,5,186,0,40,32,61,202,1,4,31,0,2,250,0,35,32,61,196,1,86,105,122,101,40,40,115,1,4,116,0,2,14,0,112,44,32,48,46,48,41,41,124,0,3,119,0,70,103,108,95,80,118,0,4,202,1,144,32,42,32,112,59,10,125,10,10,0,130,10,5,109,111,100,101,108,18,7,0,241,7,26,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,27,0,95,46,118,112,99,34,31,0,8,244,2,102,112,99,42,12,10,8,109,116,120,95,118,105,101,119,16,4,14,0,160,112,114,111,106,16,5,42,14,10,10,14,0,240,12,110,111,114,109,97,108,16,6,42,31,10,5,108,105,103,104,116,16,0,26,20,13,0,0,128,63,21,5,0,16,29,5,0,16,37,5,0,127,50,30,10,4,116,105,110,32,0,6,96,58,4,116,101,120,48,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,255,3,118,101,99,52,32,118,97,114,95,112,111,115,105,116,105,111,110,59,35,0,1,17,51,35,0,111,110,111,114,109,97,108,33,0,2,17,50,33,0,175,116,101,120,99,111,111,114,100,48,59,104,0,7,241,0,108,105,103,104,116,59,10,10,117,110,105,102,111,114,109,187,0,250,1,32,115,97,109,112,108,101,114,50,68,32,116,101,120,48,59,29,0,1,59,0,79,116,105,110,116,24,0,1,4,79,0,240,42,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,114,0,241,2,116,117,114,101,115,32,97,108,114,101,97,100,121,32,97,114,101,65,0,5,120,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,38,41,59,52,0,116,99,111,108,111,114,32,61,90,0,48,50,68,40,214,0,26,44,35,1,100,46,120,121,41,32,42,96,0,36,59,10,180,0,114,68,105,102,102,117,115,101,217,0,128,32,99,97,108,99,117,108,97,153,1,20,115,97,0,146,51,32,97,109,98,105,101,110,116,76,1,2,155,0,86,51,40,48,46,50,133,0,106,51,32,100,105,102,102,33,0,2,191,1,69,105,122,101,40,136,1,1,203,0,25,45,0,2,0,19,0,19,41,73,0,9,68,0,134,109,97,120,40,100,111,116,40,10,2,22,44,32,0,154,41,44,32,48,46,48,41,32,43,156,0,15,71,0,0,102,99,108,97,109,112,40,19,0,1,57,0,99,44,32,49,46,48,41,5,1,131,103,108,95,70,114,97,103,67,70,1,1,120,1,1,83,1,87,46,114,103,98,42,58,0,144,49,46,48,41,59,10,125,10,10,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,245,43,32,109,97,116,52,32,118,105,101,119,95,112,114,111,106,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,104,0,85,32,118,101,99,52,52,0,31,59,33,0,3,184,50,32,116,101,120,99,111,111,114,100,48,34,0,0,184,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,35,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,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,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,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,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,43,16,3,123,4,160,25,88,98,111,120,32,79,110,101,32,197,8,47,100,32,65,2,66,6,86,8,8,73,2,15,65,2,75,4,28,1,10,73,2,15,65,2,29,80,24,16,1,24,10,0,0,242,65,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,48,1,58,192,1,0,0,128,193,4,0,4,1,0,1,16,0,18,65,12,0,34,255,255,12,0,2,16,0,47,255,255,16,0,6,20,193,46,0,14,80,0,15,96,0,75,249,11,64,0,64,6,72,6,72,6,82,0,106,0,138,1,7,100,101,102,97,117,108,116,146,1,64,0,1,0,42,128,63,4,0,47,0,0,32,0,13,240,4,154,1,16,0,0,0,66,0,0,0,66,0,0,0,66,0,0,0,66,0,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,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,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([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,242,14,10,5,108,97,98,101,108,18,4,116,105,108,101,26,24,47,98,117,105,108,116,105,110,115,47,102,111,110,116,6,0,95,46,118,112,99,34,26,0,3,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,0,242,14,10,5,108,97,98,101,108,18,4,116,105,108,101,26,28,47,98,117,105,108,116,105,110,115,47,102,111,110,116,6,0,159,45,102,110,116,46,118,112,99,34,30,0,7,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,0,0,242,14,10,5,108,97,98,101,108,18,4,116,105,108,101,26,27,47,98,117,105,108,116,105,110,115,47,102,111,110,116,6,0,143,45,100,102,46,118,112,99,34,29,0,6,240,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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,245,10,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,33,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,119,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,101,111,117,116,108,105,110,37,0,248,27,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,101,142,0,21,52,52,0,31,59,33,0,3,39,50,32,171,0,6,34,0,6,139,0,8,169,0,15,32,0,1,11,167,0,15,35,0,1,101,115,104,97,100,111,119,201,0,250,2,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,50,1,40,32,61,147,0,4,31,0,6,48,1,41,32,61,148,0,4,33,0,9,47,1,44,32,61,152,0,0,39,0,67,103,108,95,80,14,1,38,32,61,200,1,33,32,42,167,0,20,40,42,1,53,46,120,44,54,1,39,46,121,12,0,176,122,44,32,49,46,48,41,59,10,125,10,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,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,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,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,14,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,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,245,10,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,33,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,119,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,101,111,117,116,108,105,110,37,0,248,27,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,101,142,0,21,52,52,0,31,59,33,0,3,39,50,32,171,0,6,34,0,6,139,0,8,169,0,15,32,0,1,11,167,0,15,35,0,1,101,115,104,97,100,111,119,201,0,250,2,118,111,105,100,32,109,97,105,110,40,41,10,123,10,32,32,32,50,1,40,32,61,147,0,4,31,0,6,48,1,41,32,61,148,0,0,33,0,67,103,108,95,80,231,0,38,32,61,161,1,33,32,42,128,0,20,40,3,1,53,46,120,44,15,1,39,46,121,12,0,176,122,44,32,49,46,48,41,59,10,125,10,0,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,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,33,0,247,5,102,97,99,101,95,99,111,108,111,114,59,10,10,117,110,105,102,111,114,109,35,0,208,116,101,120,116,117,114,101,95,115,105,122,101,95,197,0,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,173,0,107,46,120,121,41,32,42,160,0,13,17,0,96,46,97,59,10,125,10,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,245,10,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,33,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,119,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,39,115,100,102,95,112,97,114,97,109,115,59,10,10,47,47,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,110,32,119,111,114,108,100,32,115,112,97,99,101,10,97,116,116,114,105,98,117,116,101,176,0,21,52,52,0,31,59,33,0,3,39,50,32,205,0,15,67,0,4,8,135,0,6,35,0,6,171,0,8,238,0,15,32,0,1,11,236,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,119,1,40,32,61,182,0,4,31,0,6,117,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,155,1,4,75,0,9,21,0,3,78,0,10,20,0,44,119,44,17,0,7,84,0,6,202,1,41,32,61,80,1,0,33,0,67,103,108,95,80,166,1,38,32,61,130,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,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,3,102,112,99,42,13,10,9,118,105,101,119,95,112,114,111,106,16,1,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,245,4,118,101,99,50,32,118,97,114,95,116,101,120,99,111,111,114,100,48,59,36,0,0,86,0,0,33,0,17,52,33,0,175,102,97,99,101,95,99,111,108,111,114,34,0,5,109,111,117,116,108,105,110,37,0,7,107,0,2,40,0,242,4,115,100,102,95,112,97,114,97,109,115,59,10,117,110,105,102,111,114,109,74,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,46,1,73,112,59,10,10,45,1,3,72,0,73,95,100,102,40,231,0,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,251,1,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,249,1,32,52,32,112,111,105,110,116,115,32,97,114,111,117,110,100,35,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,202,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,58,5,30,44,40,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,10,6,8,92,18,2,111,107,18,9,8,5,18,5,116,111,117,99,104,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,172,63,1,0,0,248,3,255,255,255,233,12,4,0,15,104,7,255,255,255,78,15,104,15,255,255,255,255,255,255,255,244,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,25,0,72,229,47,2,0,1,0,255,255,105,31,3,4,0,24,15,168,2,1,31,2,12,232,40,30,1,128,0,15,4,0,54,15,104,0,25,31,1,48,233,91,251,15,1,7,2,5,10,36,4,9,18,65,7,12,27,92,8,14,30,103,6,10,22,78,4,7,14,52,1,2,5,20,104,1,15,104,233,33,31,2,80,1,64,30,1,100,0,15,56,2,43,15,248,4,255,111,255,4,1,2,8,8,15,31,107,10,17,35,119,9,16,34,115,10,16,34,116,4,0,5,251,9,9,16,34,116,8,13,28,99,6,10,20,71,3,6,13,48,2,4,9,33,0,1,3,10,24,2,31,1,160,2,24,158,0,3,5,10,37,10,16,35,120,124,0,15,4,0,35,1,72,0,48,17,35,120,168,0,69,0,0,1,4,149,0,184,3,5,20,9,16,32,111,10,17,35,118,108,0,3,48,0,16,123,136,0,14,192,0,15,152,248,62,247,34,0,1,1,3,12,5,10,21,72,14,25,52,182,19,33,68,236,20,35,72,251,22,39,78,255,23,39,80,255,22,36,75,255,20,34,70,244,18,31,63,220,10,18,37,129,2,4,10,34,32,3,31,2,88,1,25,207,6,10,21,73,10,17,36,124,9,16,33,114,80,1,48,80,121,8,14,29,98,44,2,8,36,1,143,6,12,24,84,10,17,36,122,100,0,15,160,33,117,9,14,30,105,6,10,22,77,224,4,139,2,5,10,38,0,1,4,14,212,0,31,2,188,239,255,98,129,1,2,5,21,20,34,71,238,128,2,111,37,77,255,22,38,78,4,0,19,32,37,77,172,2,214,243,14,25,52,181,9,15,31,108,2,4,9,32,60,3,31,1,204,1,16,35,1,4,68,2,17,85,124,0,94,38,77,255,22,37,124,0,15,4,0,30,244,0,37,77,255,23,39,81,255,19,32,65,221,0,1,3,12,110,0,182,3,6,13,47,21,36,74,238,22,39,79,232,0,19,37,48,0,120,40,82,255,6,11,24,86,152,0,15,252,3,65,129,4,7,16,57,16,28,58,201,236,0,176,38,77,255,21,36,75,253,20,36,74,253,4,4,112,20,35,72,250,20,35,73,16,0,80,254,21,37,76,253,168,0,200,20,34,71,247,10,18,38,132,1,1,2,9,180,1,15,88,1,17,126,13,23,49,167,23,41,83,212,1,15,80,1,33,183,40,81,255,18,31,65,220,1,2,5,18,224,1,143,2,15,27,55,185,24,40,82,100,0,22,17,23,8,0,32,77,255,240,0,252,1,16,28,57,198,10,17,36,125,4,6,13,48,0,0,1,5,44,1,15,0,4,255,89,81,18,19,32,67,227,124,6,32,35,71,132,2,79,252,20,35,72,4,0,8,20,73,4,0,85,253,20,35,74,254,212,1,179,34,70,246,12,20,42,146,1,3,6,22,95,0,14,20,12,15,0,4,1,114,11,22,79,22,37,75,255,0,3,46,71,251,124,0,15,4,0,29,213,71,250,22,36,76,255,18,29,62,211,0,1,2,156,8,194,3,6,12,43,19,34,69,231,20,35,73,254,232,0,35,72,252,112,0,16,249,192,2,72,6,10,23,80,152,0,15,92,13,60,144,0,8,14,29,100,20,35,73,245,8,3,10,68,1,96,73,254,21,36,74,255,4,0,2,156,0,37,73,253,132,1,48,36,74,252,28,5,143,15,26,55,189,2,3,8,29,160,0,19,2,32,0,66,12,21,45,157,108,0,47,71,248,84,1,44,50,249,22,37,80,1,87,1,2,5,17,0,240,13,65,14,25,52,177,8,6,62,35,71,249,76,0,15,60,2,11,2,20,4,16,79,244,0,156,253,14,25,51,179,3,5,12,41,156,2,15,0,4,255,85,80,19,18,33,67,230,228,1,8,140,2,15,4,0,17,2,176,2,1,188,6,16,251,204,6,0,208,1,159,18,31,64,221,6,11,22,78,0,24,16,14,4,0,4,35,23,81,124,0,9,12,3,15,4,0,37,1,92,2,0,176,2,59,30,63,213,0,4,82,44,20,34,70,232,232,4,9,116,3,16,252,140,2,0,136,0,8,152,0,15,212,19,57,64,11,18,38,136,28,1,49,21,36,74,8,3,15,96,1,28,16,249,60,0,135,19,32,65,224,3,6,13,46,88,1,15,0,8,11,64,22,45,158,23,68,8,1,156,1,15,80,1,42,16,252,228,3,75,17,30,62,214,0,4,84,2,14,25,54,179,208,4,15,56,2,34,16,34,60,2,17,74,56,2,0,248,12,71,9,15,32,112,52,2,31,1,0,4,255,142,12,120,3,1,212,1,48,36,76,254,16,8,94,10,16,34,120,0,80,3,15,0,4,128,47,72,251,0,4,68,1,164,3,64,9,15,32,114,36,9,48,21,35,73,36,7,31,253,212,0,35,32,71,250,164,0,136,17,30,63,215,2,3,7,28,96,0,15,0,4,161,14,12,4,16,73,236,8,16,253,236,8,136,13,24,48,166,0,0,1,6,164,2,15,0,4,255,146,8,48,2,2,224,9,50,77,255,8,208,5,31,0,140,23,0,15,0,4,205,19,3,220,12,17,78,228,15,33,35,74,216,11,15,216,0,43,172,72,249,23,38,79,255,15,26,54,189,136,19,15,0,4,169,11,64,6,16,250,248,16,78,12,22,46,161,248,20,15,0,4,255,148,4,212,5,49,21,35,74,56,2,67,8,14,28,101,111,0,31,3,0,4,33,3,32,6,15,4,0,25,31,252,0,4,108,1,176,2,190,2,3,8,31,19,33,68,223,22,38,76,32,3,15,52,5,2,47,72,251,36,4,13,0,176,16,158,22,39,80,255,10,18,38,130,0,88,5,15,0,4,170,5,112,0,16,36,144,1,110,79,255,12,21,42,146,56,2,15,0,4,255,96,1,152,3,54,34,72,250,176,13,1,168,2,31,252,172,2,15,0,20,2,0,84,0,125,70,237,3,6,12,45,0,204,5,15,0,8,7,15,4,4,37,5,0,8,111,38,77,255,18,30,62,0,4,106,79,12,21,43,145,128,3,13,4,240,19,1,12,19,65,39,79,255,21,8,21,47,73,253,88,5,10,32,37,74,24,24,79,243,3,6,13,84,1,0,31,0,0,4,18,8,184,17,15,4,0,15,32,71,248,160,21,79,17,29,61,211,0,4,25,9,56,2,31,35,56,2,26,0,156,0,1,20,1,67,7,12,25,87,112,0,14,148,21,15,0,4,255,81,0,16,0,1,172,26,67,39,79,255,23,4,0,0,156,5,1,244,1,52,36,74,254,212,1,15,180,10,8,1,184,14,93,14,24,49,172,0,16,20,15,0,12,73,111,77,255,18,31,62,214,0,4,96,19,2,232,27,20,56,24,1,15,212,4,8,0,236,27,1,124,20,195,13,21,45,158,8,13,27,95,18,32,65,227,180,23,15,52,4,8,2,48,32,67,13,23,48,168,176,0,11,152,35,15,0,4,15,0,208,3,21,22,204,1,15,4,0,11,64,21,37,78,254,32,29,64,18,32,66,218,44,2,31,0,0,4,16,2,244,0,18,76,48,2,11,56,2,3,236,1,4,0,25,31,254,116,8,9,142,18,30,63,211,1,2,6,22,8,12,15,0,4,255,80,2,108,6,241,15,75,255,16,29,59,205,13,23,47,164,14,24,50,173,14,24,50,170,14,25,51,178,15,27,56,196,19,32,68,232,180,6,63,36,76,254,4,4,10,18,36,204,1,89,6,11,24,84,0,208,9,15,0,4,7,1,120,4,0,12,7,48,33,69,234,56,0,207,5,9,18,64,5,10,20,71,5,9,19,69,4,0,16,16,68,44,0,72,4,8,16,58,96,38,15,0,4,83,2,220,0,111,14,24,51,175,23,38,252,7,7,2,224,3,17,75,36,3,69,9,15,32,113,52,12,115,4,9,35,16,27,58,198,60,0,31,250,16,13,7,189,74,253,21,36,76,252,5,8,16,61,0,8,12,15,0,4,7,2,212,1,255,1,76,255,18,32,65,221,11,20,40,141,11,20,41,144,11,19,4,0,14,96,142,11,20,43,149,9,208,21,10,136,32,15,0,4,2,5,100,0,112,31,64,223,14,23,48,166,252,5,1,56,2,112,24,50,175,15,27,55,192,32,26,2,0,33,47,78,255,4,4,11,32,72,251,8,1,78,11,20,40,135,228,0,15,0,4,255,83,1,132,9,83,9,15,31,110,0,40,40,2,92,2,32,1,4,88,7,193,2,4,8,31,7,12,25,88,16,28,59,204,192,25,63,36,72,251,176,2,4,1,228,6,95,16,28,58,195,0,0,16,20,4,196,19,64,19,32,68,224,104,0,31,0,0,6,40,15,0,4,88,20,3,104,36,76,20,34,72,236,104,0,10,20,9,166,77,255,19,34,70,237,6,10,22,79,164,0,35,1,4,32,40,83,13,13,23,48,166,28,31,14,96,9,7,28,3,72,12,22,44,149,124,0,15,0,4,16,16,252,180,5,67,14,24,51,172,84,11,4,120,0,15,192,43,21,8,112,20,15,0,4,4,4,156,0,45,45,154,56,2,241,0,0,1,7,1,3,7,24,5,9,20,69,14,24,51,176,4,37,46,35,75,20,12,7,128,6,70,19,33,70,238,252,32,47,0,1,0,4,255,89,1,184,3,67,8,15,32,109,47,0,31,5,128,1,0,16,1,12,4,65,11,19,38,135,4,36,47,36,74,8,18,8,123,73,247,5,8,17,60,0,240,2,15,0,4,12,17,226,100,44,25,0,232,10,15,4,0,25,3,108,0,15,0,4,81,2,56,0,113,10,16,35,122,22,38,80,232,3,15,252,3,3,17,79,200,27,75,3,5,12,44,216,0,5,172,0,0,16,0,67,10,17,37,128,84,1,31,253,96,11,2,1,200,7,35,67,230,44,48,5,208,1,15,0,4,14,119,38,78,255,15,25,53,178,216,3,31,4,80,49,36,15,0,8,5,16,252,0,4,71,13,22,46,158,144,0,31,1,124,2,1,128,8,12,26,94,20,34,71,241,204,0,14,4,4,15,132,2,1,47,0,3,0,4,255,94,94,9,15,32,111,0,24,3,28,1,180,54,66,10,17,37,127,12,38,15,176,6,7,85,11,20,41,143,0,76,4,15,0,4,16,54,33,67,225,0,4,15,0,8,138,19,1,236,6,82,10,17,29,60,202,228,42,43,73,253,204,2,1,220,26,137,15,26,53,185,2,3,7,24,56,0,15,176,0,0,0,1,0,130,7,13,26,91,20,35,72,248,68,24,45,72,251,232,16,0,28,3,0,152,47,24,0,28,3,15,0,4,17,39,52,177,208,51,15,104,35,22,15,0,4,40,11,56,2,6,28,42,2,36,29,47,74,249,44,17,1,4,156,1,78,16,27,56,196,24,36,15,0,4,255,86,47,31,110,24,3,12,4,88,55,16,0,36,16,3,184,10,31,252,208,17,2,115,31,64,212,1,3,6,23,55,0,31,6,0,4,131,47,0,3,248,19,39,95,15,53,21,36,75,204,14,0,17,74,172,3,142,12,20,42,148,0,1,3,11,104,0,15,60,40,7,131,4,8,17,61,18,32,66,224,92,5,28,253,160,1,71,14,25,50,174,80,0,31,1,0,4,25,14,64,2,15,0,4,65,47,0,3,228,0,8,2,52,9,63,18,37,126,72,20,6,190,37,74,255,21,35,74,246,4,8,16,59,160,1,15,0,4,255,115,22,0,252,14,97,11,42,20,34,70,241,164,26,14,216,46,83,254,21,36,75,252,152,19,0,121,0,47,7,0,0,4,114,2,232,0,90,7,12,24,85,0,176,14,31,5,4,0,0,7,24,0,44,0,1,0,1,0,8,53,3,200,2,28,253,252,4,0,200,51,12,124,1,15,160,1,15,20,1,36,57,17,38,56,19,7,40,11,5,232,24,118,30,63,213,1,2,4,16,236,0,15,0,4,126,31,4,156,1,13,2,56,9,47,61,205,56,9,3,2,16,32,78,9,14,31,109,160,49,15,0,4,255,119,20,0,232,1,79,13,23,47,160,120,26,1,4,104,7,36,8,13,16,36,15,0,4,16,114,32,68,227,2,4,9,36,104,16,111,1,7,0,1,1,6,4,0,14,14,48,34,15,0,8,15,120,39,78,255,5,9,20,70,24,1,15,76,1,28,2,116,51,56,22,45,154,0,9,5,140,40,16,32,200,4,63,8,30,0,192,6,33,18,1,28,55,0,164,60,41,22,39,92,0,1,32,19,134,20,34,72,241,4,7,15,55,92,0,15,0,4,154,4,88,18,111,0,8,14,30,106,22,56,2,4,33,23,39,80,0,30,153,64,1,15,0,4,255,122,2,32,0,79,5,10,21,76,208,31,1,4,200,1,95,12,21,43,147,0,0,8,21,55,32,67,222,252,21,15,220,0,30,31,0,0,8,19,18,253,160,7,64,37,131,4,8,104,28,32,22,79,196,0,15,4,0,4,166,75,5,10,22,77,6,10,20,73,1,200,11,4,212,14,17,5,12,25,40,37,77,164,7,16,252,212,6,0,20,16,78,1,1,3,14,156,0,15,203,0,18,18,5,12,16,74,27,95,23,38,0,4,5,188,8,54,13,26,92,44,0,15,0,4,157,5,8,66,88,38,19,33,68,228,228,8,11,64,26,78,194,0,0,1,248,44,15,0,8,255,120,3,196,30,111,8,29,19,33,67,222,200,1,0,1,4,15,72,15,27,57,191,80,22,15,0,32,16,223,87,4,9,18,66,5,10,20,73,5,10,19,71,4,0,2,17,9,4,0,110,70,5,10,20,75,2,200,67,15,0,24,10,7,160,4,144,247,19,35,72,242,20,35,72,243,8,0,15,4,0,2,48,34,71,241,196,59,136,18,33,68,228,2,5,11,39,24,1,0,224,7,72,19,33,70,229,96,0,10,0,4,47,4,16,0,4,36,1,96,0,94,7,14,28,97,23,108,27,1,80,24,70,11,18,40,138,44,0,15,0,4,158,5,236,16,66,15,26,54,188,80,0,47,72,251,8,28,0,94,239,2,3,7,27,68,1,15,0,4,255,119,5,200,1,79,16,27,56,195,24,2,0,2,12,11,48,31,63,216,228,30,5,168,70,15,0,40,8,1,232,34,127,37,74,242,21,36,74,241,4,0,16,155,239,21,38,80,252,11,19,40,132,48,16,31,3,0,4,17,0,100,2,0,136,26,15,4,0,11,18,75,248,68,120,35,72,243,3,5,11,41,160,7,0,16,73,111,20,34,71,237,21,37,0,4,67,95,8,13,28,98,23,108,31,1,2,48,51,47,155,0,0,4,167,5,228,0,95,11,19,40,140,22,56,37,5,62,37,75,255,0,61,15,0,4,255,123,21,0,4,16,56,21,45,155,172,10,11,180,30,16,229,116,72,6,0,26,15,0,44,11,0,176,3,0,208,67,2,8,0,15,4,0,5,16,76,36,22,1,64,58,75,11,20,41,138,40,14,14,0,4,15,104,48,39,18,253,116,15,119,70,237,3,5,11,40,0,0,4,136,5,8,17,61,21,36,73,244,200,26,15,0,4,82,118,38,80,255,14,24,50,165,236,0,15,0,4,167,0,4,81,31,23,64,26,3,1,16,10,0,12,25,31,0,0,4,255,145,111,11,19,39,135,22,39,0,4,0,2,224,78,23,243,200,9,15,0,56,56,17,71,96,20,95,11,18,39,134,0,0,4,12,15,104,48,37,5,152,12,55,34,70,238,0,4,19,6,112,79,65,75,21,36,74,180,43,15,0,4,87,0,96,0,1,20,60,19,179,124,1,31,1,0,4,169,76,7,12,26,89,64,25,8,60,6,95,6,10,21,76,0,0,4,255,139,2,36,0,78,9,17,35,121,8,32,6,212,11,68,3,5,11,38,50,0,15,0,52,53,4,120,2,79,11,19,40,135,0,4,97,78,7,12,26,91,164,31,15,0,4,81,3,92,45,2,236,52,31,0,0,4,163,3,12,18,127,10,22,75,21,37,75,252,120,1,2,32,38,77,232,20,27,93,220,1,15,0,8,255,126,2,8,31,63,16,33,117,0,4,8,111,254,4,7,13,47,0,0,4,124,7,124,79,15,92,64,10,7,0,12,25,39,0,8,52,12,25,89,192,30,15,0,8,91,175,78,255,15,28,58,193,0,0,2,9,0,4,173,143,5,10,20,70,21,36,74,251,212,57,2,0,80,70,59,14,30,104,220,1,15,0,8,255,131,111,11,18,37,128,22,39,0,4,5,32,73,252,248,94,31,0,0,12,62,31,72,0,12,42,97,20,35,74,252,20,36,112,51,15,4,0,9,17,249,144,47,78,34,70,235,2,0,12,95,74,21,37,75,250,0,16,95,1,0,12,31,177,0,12,171,2,140,0,126,7,11,24,82,21,36,76,8,22,3,0,4,0,100,9,11,220,1,15,0,16,255,132,79,20,41,141,22,0,20,2,0,200,25,127,69,240,2,3,7,26,0,0,4,23,19,250,12,59,15,4,0,12,32,71,248,36,2,79,11,19,39,132,0,4,33,0,24,0,31,21,4,0,14,17,74,8,24,76,20,34,71,246,0,20,0,160,42,111,20,36,73,243,21,37,0,4,95,95,14,23,50,163,0,0,20,176,79,7,13,27,94,8,44,7,1,0,16,47,74,0,0,16,255,140,4,8,48,31,175,0,4,1,2,12,39,111,66,225,1,2,4,18,0,24,22,4,44,95,7,8,0,12,4,0,0,168,0,0,32,2,159,23,40,83,255,12,20,41,142,0,0,4,24,5,160,43,160,17,36,127,4,7,15,54,5,10,20,68,64,31,66,4,0,8,83,67,4,9,18,63,248,100,8,96,0,111,45,20,35,71,235,21,0,32,3,31,203,0,4,68,3,48,79,3,108,59,15,0,28,166,2,36,0,0,96,102,31,23,56,10,4,17,21,0,24,63,16,57,0,0,4,255,136,3,4,55,99,3,13,17,30,61,207,12,15,14,0,32,127,29,62,212,0,1,2,11,0,32,9,6,220,42,32,70,238,68,84,207,7,13,27,97,8,14,29,102,8,14,29,101,4,0,6,112,13,29,99,8,14,31,107,196,3,9,144,0,14,0,4,15,0,52,2,95,5,10,20,72,0,240,79,41,159,4,7,28,19,33,68,230,22,37,0,4,4,31,2,0,4,44,31,14,0,4,5,127,78,255,10,19,38,133,0,0,32,176,0,104,70,15,0,32,6,16,36,0,32,40,12,43,116,1,15,0,4,255,125,21,3,8,35,26,35,8,35,3,104,3,2,172,22,50,26,56,186,20,2,15,0,64,17,110,67,224,2,3,7,29,244,1,15,0,44,57,2,0,4,22,7,0,60,20,5,224,102,15,4,0,3,13,216,100,5,12,61,111,16,27,57,197,22,38,0,44,2,19,201,168,63,31,1,88,64,37,72,8,13,28,97,108,3,9,0,44,79,12,25,89,0,0,40,171,159,0,1,2,4,15,17,30,61,203,56,6,0,1,116,25,126,19,33,68,234,1,3,6,56,61,15,0,48,255,120,18,5,196,9,35,32,115,196,5,30,250,184,78,127,79,255,11,21,43,145,0,0,48,23,0,56,51,19,32,97,0,31,2,240,67,20,31,0,0,60,36,23,82,232,0,31,1,108,0,28,1,76,3,78,11,21,45,151,0,52,1,200,44,22,232,60,79,47,2,7,164,1,26,3,104,48,0,160,12,8,208,3,5,36,9,143,35,71,237,4,6,14,50,0,0,52,167,19,4,232,60,18,63,44,93,47,73,254,136,2,1,64,15,28,57,189,64,72,8,188,2,15,0,48,255,129,65,1,17,29,59,224,110,14,196,17,0,172,18,22,78,196,21,3,196,94,15,0,60,11,1,0,72,19,34,96,0,8,176,66,15,156,3,10,15,0,64,96,3,228,107,47,30,102,0,60,0,1,96,52,70,13,21,44,153,122,1,5,200,2,15,88,12,11,3,36,1,131,4,8,17,60,18,33,67,229,92,12,9,0,60,67,17,29,62,212,80,45,15,0,60,161,5,56,6,79,12,21,44,149,56,58,7,1,56,54,19,148,48,0,15,0,56,255,128,3,24,82,79,8,14,29,99,252,3,3,64,73,254,20,36,92,0,38,73,245,172,58,47,1,7,0,72,184,3,100,0,32,13,46,224,36,0,228,32,13,200,20,32,37,76,168,23,19,174,252,20,0,51,0,47,8,0,20,7,10,3,248,55,110,11,25,88,18,32,68,160,1,5,8,88,39,49,167,184,0,15,0,28,156,37,2,7,56,69,56,35,72,244,60,21,13,56,6,63,13,28,98,0,64,255,108,15,80,127,1,36,1,3,8,23,3,192,57,28,229,248,55,10,8,15,32,61,209,232,13,23,0,248,5,15,0,72,180,20,1,212,3,79,16,29,58,195,20,87,3,34,75,255,204,74,83,58,196,3,5,11,252,79,46,2,9,176,8,36,1,6,20,0,64,10,16,34,123,32,79,15,80,76,4,4,20,39,26,90,184,0,15,0,36,115,79,12,22,46,157,56,2,7,37,0,2,176,36,48,1,1,8,224,75,15,72,92,7,1,228,64,94,240,4,7,14,51,160,1,15,0,4,255,82,34,33,113,46,0,32,3,12,172,1,2,148,10,34,2,7,168,2,3,252,58,55,5,10,38,248,78,15,0,80,2,0,196,9,46,10,18,168,22,15,0,12,24,3,176,86,15,4,0,22,31,1,0,72,28,20,86,140,70,14,104,68,15,4,0,6,22,7,188,122,3,252,44,60,15,32,110,196,58,21,21,224,106,19,74,36,117,32,65,216,48,48,22,0,240,3,25,3,20,8,112,1,1,8,12,22,45,153,12,39,3,112,56,30,251,136,44,0,32,17,38,65,222,148,123,47,0,1,0,40,123,35,47,162,56,2,18,11,56,2,1,60,2,4,56,2,19,5,108,1,94,11,13,24,49,167,224,4,10,156,5,71,15,25,53,181,204,1,15,0,80,255,91,0,92,27,15,67,0,8,16,6,152,30,0,208,86,15,184,49,1,9,12,39,58,34,72,245,192,25,15,0,24,18,87,225,3,4,10,37,40,3,31,4,4,0,19,5,212,90,31,0,0,28,22,63,9,20,69,76,1,44,18,3,12,5,108,11,40,20,35,70,235,0,25,12,180,23,155,19,34,70,236,8,15,30,107,0,232,19,0,72,64,72,15,26,53,180,44,99,15,72,88,1,0,220,3,72,11,20,42,144,228,0,31,0,0,4,114,3,0,92,63,21,44,150,61,0,9,64,5,9,19,72,16,96,2,8,129,31,74,148,65,5,1,156,33,79,7,13,27,93,252,11,255,61,31,0,0,96,19,16,77,100,2,144,147,4,7,15,58,5,9,20,74,100,67,255,5,6,10,21,78,7,13,26,94,10,17,36,130,16,27,56,192,20,35,72,240,252,3,5,20,21,180,110,0,164,38,2,116,2,7,200,11,15,0,4,19,7,116,102,31,0,0,80,73,0,232,12,64,3,4,10,36,160,134,79,4,7,14,49,4,0,13,0,232,28,69,4,6,14,52,160,76,7,4,4,79,13,23,47,161,200,30,7,4,116,4,1,244,6,84,248,11,20,40,142,164,0,129,5,7,16,61,17,30,61,208,208,36,3,156,0,15,80,5,6,48,35,73,247,80,132,15,0,4,127,5,100,92,117,183,4,7,16,60,5,10,56,2,80,75,7,12,25,90,28,50,0,68,102,66,19,33,69,229,184,37,31,74,144,49,6,4,4,74,14,60,33,15,0,4,255,80,4,116,33,0,212,66,241,8,20,33,68,222,20,34,70,226,20,34,69,225,20,34,71,228,20,35,73,236,20,36,75,232,9,15,224,114,9,5,172,102,40,35,75,252,95,15,0,104,18,3,248,13,16,246,40,98,0,236,106,143,13,24,49,171,13,24,49,170,4,0,14,134,23,48,167,14,25,51,181,8,184,20,15,0,44,16,0,96,30,239,67,228,18,30,62,211,18,31,64,215,18,31,63,214,4,0,14,130,30,63,212,19,33,67,223,13,124,67,3,124,47,8,108,4,32,71,241,148,64,31,21,200,107,9,33,37,77,80,68,128,14,24,50,171,11,19,38,136,100,135,2,76,101,15,40,111,7,4,244,71,78,13,22,45,153,0,112,15,0,4,111,7,168,0,82,244,20,34,69,224,52,2,16,70,56,2,80,227,20,34,72,234,204,87,21,22,8,136,31,74,0,104,9,16,249,48,30,0,180,141,14,8,116,15,0,4,255,86,18,74,0,138,33,38,79,188,137,4,4,0,2,184,2,21,75,200,109,15,252,107,6,48,34,71,247,160,66,93,12,19,41,140,0,196,1,15,0,116,19,6,64,138,15,176,110,21,80,77,255,24,41,84,84,3,24,169,104,0,15,0,48,14,47,37,76,24,139,28,114,76,255,24,40,83,255,16,208,76,28,5,128,15,64,11,19,39,136,144,68,0,4,1,31,21,36,117,9,37,37,75,104,139,4,28,139,31,20,52,112,8,1,36,31,0,128,52,2,112,141,14,16,19,15,0,4,112,4,176,47,29,22,56,2,8,0,112,31,72,252,3,8,0,116,116,0,44,78,39,56,192,28,140,8,56,10,45,3,0,148,102,14,160,102,15,0,4,255,50,3,200,117,71,251,20,34,71,0,120,31,72,200,117,16,32,70,248,128,2,70,18,30,64,213,252,82,15,0,4,31,1,80,27,31,36,4,0,24,49,35,73,250,128,18,63,23,47,158,0,4,25,6,120,139,15,4,0,21,33,70,248,188,7,55,26,53,180,0,8,20,0,168,2,131,1,2,6,21,18,31,65,221,12,20,47,249,21,248,126,10,0,232,76,31,75,40,124,16,32,72,248,84,4,0,68,11,3,220,0,4,28,3,15,0,8,128,0,56,2,18,71,48,2,44,34,71,4,120,15,232,61,4,19,75,24,9,16,76,16,0,23,250,44,30,30,4,0,12,14,116,150,15,0,8,255,66,15,4,0,33,0,32,55,3,228,18,22,235,180,49,12,188,17,14,0,4,15,0,128,51,2,108,24,72,13,23,47,159,104,0,14,0,68,15,228,0,44,4,128,99,59,26,54,181,0,4,21,0,208,62,161,9,19,68,20,35,73,246,21,35,75,116,144,31,21,8,124,8,15,248,123,13,66,20,34,70,247,32,135,39,49,169,112,0,31,1,0,4,133,15,84,1,35,32,70,248,4,4,0,84,14,0,240,49,11,56,2,3,100,101,51,14,49,3,64,62,0,24,37,2,28,16,103,1,6,5,8,18,63,24,133,15,0,4,255,99,1,24,8,33,34,71,168,2,0,176,45,6,84,51,14,184,21,15,0,4,1,15,152,3,53,47,23,39,0,4,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([31,253,0,4,76,21,0,212,62,54,13,27,96,204,23,0,224,2,15,32,139,32,0,84,1,32,40,80,232,71,94,196,1,2,4,17,8,31,15,0,4,171,3,44,8,20,247,40,1,79,9,15,31,107,48,126,0,19,5,76,145,81,134,8,14,28,97,228,0,81,23,48,168,2,3,88,97,16,1,40,18,14,12,113,15,0,4,255,25,31,38,0,4,35,2,208,9,34,71,249,16,11,17,76,200,158,71,18,30,61,210,80,27,14,180,29,13,0,4,30,77,124,136,15,0,4,70,15,232,140,54,31,253,0,4,12,5,16,20,0,32,159,0,240,123,2,232,146,46,71,247,148,135,15,20,3,5,32,70,248,148,68,0,208,156,71,16,29,60,202,116,72,47,5,0,0,148,14,44,46,159,76,59,2,0,120,1,156,23,15,0,4,55,30,39,252,25,15,248,143,23,0,136,153,32,71,249,24,106,1,180,157,119,34,70,235,8,15,30,106,100,0,29,3,100,101,51,21,44,152,40,148,0,0,4,16,166,116,45,135,7,11,25,87,14,24,50,174,88,66,15,0,4,255,26,82,18,18,31,66,225,184,42,35,70,248,148,1,15,4,0,9,20,249,240,3,0,148,10,0,188,1,1,232,17,33,39,80,68,95,70,12,20,41,140,224,38,15,88,167,9,39,1,4,0,114,18,253,168,154,1,92,0,31,250,4,0,42,48,34,70,246,72,19,90,13,22,45,156,0,0,4,84,43,18,33,69,229,188,15,15,104,0,48,17,247,212,43,2,76,119,14,0,4,7,24,48,19,0,204,115,64,19,31,66,224,76,159,2,52,129,1,240,0,8,244,156,22,253,148,156,1,248,3,18,250,24,161,0,228,43,111,47,160,2,4,10,36,0,156,27,35,44,154,164,161,30,246,180,0,47,51,174,0,4,48,81,1,14,25,51,176,216,8,63,34,70,247,56,1,20,5,56,2,0,80,73,35,22,38,248,164,0,148,0,127,24,50,167,5,9,18,66,60,1,1,23,0,104,73,0,92,82,67,6,11,24,83,228,0,223,157,17,29,61,212,17,29,60,210,14,23,49,173,0,8,255,37,16,21,96,41,0,128,5,2,236,135,31,78,4,0,10,2,8,136,17,80,52,163,0,4,0,2,212,95,166,64,214,13,22,47,161,6,11,22,80,240,45,14,248,121,15,0,164,4,18,86,124,0,14,120,0,15,4,0,34,21,38,0,24,26,165,0,4,98,13,47,20,36,75,240,140,134,31,77,104,0,51,65,40,82,255,16,152,54,8,0,24,15,128,56,3,18,0,36,92,80,62,13,24,51,169,72,100,0,244,0,4,140,0,0,8,164,1,72,5,1,52,23,2,112,163,0,16,1,64,18,30,62,210,152,169,7,64,21,47,5,0,76,63,22,32,48,168,8,1,1,88,24,9,180,0,16,83,88,23,31,185,84,139,48,80,2,16,27,56,187,80,0,15,80,1,21,2,56,2,33,81,255,152,164,33,38,78,224,33,64,15,25,51,176,236,15,6,24,49,15,20,172,2,1,76,9,0,224,3,0,60,32,0,104,162,0,144,42,128,17,29,61,206,15,27,56,193,56,64,67,20,34,69,237,88,66,5,220,2,15,0,4,255,20,32,4,16,88,14,0,148,42,207,17,30,62,210,17,30,63,212,17,30,62,211,4,0,3,224,63,212,16,29,61,203,15,27,55,184,14,24,50,166,180,53,146,8,14,30,105,4,7,14,54,1,208,169,31,0,140,25,24,4,36,19,110,69,18,31,64,217,18,116,0,15,4,0,32,0,188,0,32,61,208,56,64,12,8,84,0,224,171,64,17,29,60,199,224,31,2,232,0,15,104,0,46,16,209,156,34,11,0,32,15,132,36,8,36,1,4,112,9,0,232,175,64,13,22,45,151,244,114,0,52,68,1,28,12,2,232,43,144,244,18,31,65,219,15,26,54,184,52,12,75,4,6,13,49,84,1,15,140,56,22,64,11,18,39,135,8,1,0,16,1,7,188,0,2,180,0,63,21,45,151,0,8,49,128,13,22,45,152,19,32,66,221,88,0,15,56,2,13,0,20,70,246,6,16,27,56,189,14,25,51,170,13,22,45,154,9,16,34,118,5,8,17,63,2,212,63,4,228,7,15,40,176,5,208,0,9,14,30,106,17,30,62,216,16,29,59,206,12,76,64,13,23,48,159,32,138,134,4,7,15,51,16,27,55,188,4,89,15,16,24,255,27,16,3,104,2,0,108,25,64,4,7,14,53,64,71,2,8,0,15,4,0,1,32,15,54,72,7,0,148,63,3,176,5,15,212,23,1,31,3,128,4,29,78,4,7,15,56,116,0,15,4,0,33,34,15,54,192,39,121,16,58,2,4,10,35,0,152,72,34,2,9,28,0,47,15,54,104,0,56,19,57,8,80,15,208,119,21,23,4,4,60,16,8,120,1,0,36,24,64,7,12,24,87,40,20,0,12,13,0,212,22,7,244,136,23,0,100,179,31,0,88,1,25,0,32,32,0,8,1,3,208,40,4,188,0,0,0,1,17,57,128,175,15,36,3,48,0,72,0,0,80,0,15,88,1,15,32,15,54,164,64,0,44,41,2,252,101,5,200,63,28,0,184,64,15,212,0,9,0,96,57,1,132,77,48,10,19,69,4,24,3,128,178,16,12,56,4,2,136,1,14,32,44,15,1,0,255,81,19,3,156,6,15,56,55,34,15,156,0,65,15,24,30,140,5,220,59,15,76,81,15,47,1,5,236,74,199,4,224,0,14,40,14,15,204,1,25,15,24,44,255,52,5,216,126,31,4,4,0,12,12,36,0,11,124,150,15,160,47,37,14,124,0,15,4,0,44,31,5,176,60,1,14,232,0,15,104,0,66,31,0,12,8,20,31,3,104,128,11,47,0,2,96,3,49,15,180,0,56,31,0,252,5,1,15,56,2,35,14,16,188,15,112,0,28,3,24,5,8,20,142,7,92,9,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,61,14,0,166,15,84,1,255,50,15,252,3,255,255,153,14,232,195,15,84,1,255,54,15,1,0,255,255,141,14,16,142,15,248,7,255,49,15,12,8,255,255,150,20,2,152,187,75,8,13,27,93,224,247,31,1,80,5,255,45,16,1,60,155,6,104,167,15,12,8,255,255,124,22,1,76,171,33,5,19,208,158,1,112,151,23,58,8,159,5,40,0,31,0,252,3,255,32,96,1,7,10,17,36,125,132,152,142,19,32,67,232,4,9,18,65,36,0,15,232,19,255,255,113,0,248,158,66,16,27,57,198,96,160,33,71,245,56,154,55,33,68,231,96,164,5,40,4,15,236,15,255,21,1,132,152,66,13,23,47,165,164,233,51,72,248,21,112,175,6,100,203,5,48,0,31,0,232,19,255,255,106,0,48,159,82,59,18,32,67,228,100,170,35,71,249,28,182,49,250,22,37,52,194,111,251,8,14,29,103,0,180,6,255,20,22,1,168,224,149,9,33,16,29,58,200,22,39,80,152,180,3,144,168,18,252,64,237,39,40,138,164,216,31,2,248,7,255,255,103,0,16,155,0,60,179,2,56,175,13,76,220,66,252,20,36,74,240,239,55,19,40,139,76,211,31,2,80,5,255,12,127,18,65,18,32,66,226,23,148,184,0,0,128,168,64,21,35,72,248,20,8,0,76,171,95,1,3,6,23,0,4,4,255,255,93,4,152,14,81,6,10,18,38,132,28,198,63,35,74,251,92,196,8,20,253,0,235,71,14,25,51,177,40,200,14,36,206,15,80,5,242,34,28,97,116,171,46,76,255,140,184,8,148,175,32,72,249,208,173,159,17,29,60,209,3,5,11,41,0,24,20,255,255,85,5,152,14,65,14,23,49,170,236,15,63,36,73,250,100,192,15,36,73,254,4,4,0,232,166,0,228,179,3,79,0,14,152,156,15,80,5,231,81,4,11,19,39,135,68,13,33,36,75,120,195,15,192,189,15,35,72,250,104,17,87,234,5,9,20,71,80,0,31,1,228,23,255,255,71,0,176,167,68,16,28,60,205,60,232,15,164,183,25,35,20,35,176,2,59,34,69,235,36,246,15,176,2,228,36,1,3,92,169,67,14,25,50,173,140,253,14,80,5,15,84,1,13,3,24,20,78,8,14,30,107,108,21,15,252,3,255,255,51,21,1,40,195,1,60,224,2,152,14,31,250,144,187,35,33,71,251,28,203,143,36,74,254,8,15,30,108,0,24,20,227,8,136,216,110,41,16,29,60,205,23,80,5,15,208,193,25,50,253,21,36,168,183,71,11,20,42,145,96,195,14,132,223,15,236,15,255,255,33,19,2,52,232,65,102,20,36,74,108,6,2,196,3,15,252,191,43,34,20,35,200,22,71,12,20,42,148,40,206,31,2,76,9,217,17,6,80,5,35,69,235,56,25,31,250,156,195,46,3,188,241,143,14,25,52,182,1,2,6,20,24,20,255,255,46,7,152,14,33,40,140,244,210,46,36,75,80,208,15,0,196,39,65,254,21,35,73,32,223,0,132,218,7,96,182,31,3,80,5,211,32,28,104,60,17,0,212,31,14,236,15,15,84,1,39,4,100,13,0,192,253,68,3,6,12,46,196,1,14,188,175,15,243,11,255,255,12,20,4,236,249,0,200,189,3,44,247,30,251,252,3,15,176,2,55,0,156,228,0,180,184,31,0,176,2,198,5,84,213,82,3,11,20,40,143,232,19,46,74,253,148,207,15,88,1,49,34,72,250,84,196,126,69,236,6,10,22,77,0,228,197,15,1,0,255,255,11,2,136,195,115,5,12,43,17,30,60,207,132,30,14,236,218,15,8,4,59,1,64,230,64,19,33,70,240,116,191,3,136,0,14,124,178,15,84,1,172,0,84,187,0,80,5,18,23,60,224,15,84,1,76,34,72,253,176,192,127,75,255,8,16,32,114,0,24,20,255,255,17,5,192,190,130,5,10,20,73,19,33,69,236,236,194,14,236,15,15,4,4,69,2,224,42,127,75,250,9,16,33,118,0,4,4,179,5,240,182,2,80,5,36,61,213,112,232,14,80,5,15,84,1,66,20,253,0,209,2,216,252,5,124,248,14,164,227,15,252,3,255,245,64,8,15,31,109,76,26,2,152,14,14,240,11,15,176,2,77,20,21,24,20,53,21,44,154,124,246,14,4,203,15,252,3,149,2,60,249,115,10,21,74,19,33,70,235,64,213,15,84,1,93,5,204,240,85,15,26,55,187,1,104,17,14,168,200,15,236,15,255,229,4,12,6,16,2,140,23,3,240,233,30,254,152,14,15,176,2,88,18,36,28,224,130,15,26,55,191,1,3,7,25,167,0,47,1,5,80,5,161,113,9,15,32,113,21,36,74,188,51,15,84,1,106,3,160,255,115,17,31,63,216,4,6,15,164,251,15,140,191,255,238,2,84,3,130,2,3,6,23,14,26,53,182,148,18,14,224,223,15,176,2,99,2,184,10,70,18,31,64,221,84,254,15,60,234,146,4,88,213,83,6,12,21,43,150,36,244,30,253,248,7,15,88,1,98,17,253,104,17,48,34,70,241,144,207,3,168,0,14,196,196,15,212,35,255,210,0,24,255,2,112,219,16,46,172,209,4,32,226,14,244,233,15,176,2,106,17,252,144,8,143,34,70,237,7,11,24,87,0,4,4,142,36,1,5,84,236,68,15,26,53,188,112,249,15,84,1,124,20,253,104,17,86,10,17,35,123,0,132,200,31,3,236,15,255,216,34,2,6,152,14,32,22,79,140,43,15,216,227,1,15,4,4,122,32,36,75,140,223,86,252,9,17,35,124,196,0,47,0,3,236,15,123,22,2,80,5,51,31,62,214,252,3,31,254,88,1,129,3,104,17,19,254,128,225,16,158,116,213,15,20,16,255,213,5,192,213,142,8,16,33,117,21,36,74,247,232,19,15,4,4,130,16,254,48,44,2,100,227,38,46,164,224,42,15,192,14,114,20,2,76,9,131,6,11,23,82,20,34,69,234,80,5,31,252,84,1,142,33,35,73,84,1,0,156,223,66,2,4,8,28,83,1,1,204,0,31,1,236,15,255,198,0,80,74,4,116,230,0,4,6,14,248,7,15,176,2,135,19,21,104,252,131,16,27,57,196,1,4,8,27,208,0,15,176,2,104,6,72,221,83,9,16,34,119,20,28,228,14,80,5,15,4,4,143,71,18,31,65,222,200,247,14,84,1,15,192,51,255,172,18,6,230,13,99,7,24,15,26,54,191,232,19,14,204,246,15,176,2,147,16,253,184,10,0,128,227,66,5,8,16,59,227,0,1,8,71,31,1,80,5,100,16,4,68,11,1,80,5,2,28,252,15,84,1,163,2,24,20,110,237,7,12,26,92,0,228,227,15,252,3,255,169,35,2,7,144,249,16,51,252,25,3,144,22,5,80,7,14,168,2,15,180,6,148,1,224,42,99,71,240,7,13,26,94,235,0,14,48,219,15,243,11,71,18,7,80,5,111,6,26,15,27,55,190,84,1,173,21,21,28,24,16,76,196,4,107,250,10,18,36,129,0,16,233,15,216,31,255,164,2,248,7,0,184,230,66,20,33,70,234,220,31,14,144,22,15,176,2,167,17,75,148,52,95,10,18,37,132,0,176,2,83,7,80,5,128,15,55,17,31,64,215,22,37,232,19,31,74,84,1,181,16,254,196,8,2,24,20,52,47,167,1,128,37,2,20,16,31,0,236,15,255,156,2,208,25,143,10,17,35,124,20,36,75,249,152,14,1,15,4,4,177,1,176,2,48,37,77,255,72,243,0,172,235,2,0,1,2,140,23,15,64,233,68,146,0,7,12,25,89,19,34,71,239,80,5,30,72,68,17,15,84,1,173,6,104,17,16,198,68,238,3,84,2,14,100,13,15,252,3,255,132,20,6,180,5,79,12,23,46,163,152,14,1,15,4,4,188,66,254,21,36,75,176,2,69,28,57,196,3,128,251,2,164,11,15,232,19,61,113,10,18,36,128,20,35,73,160,251,15,84,1,201,7,24,20,16,220,0,244,3,84,1,31,8,20,16,255,140,2,24,27,174,2,3,7,28,15,27,56,192,22,38,252,3,15,176,2,206,83,32,65,224,5,8,36,99,17,1,180,6,31,2,236,15,49,0,116,28,113,13,23,46,161,21,37,76,112,4,15,84,1,212,18,253,104,17,38,70,238,116,96,46,1,5,144,49,15,208,39,255,114,2,252,3,65,5,8,16,60,152,14,15,128,34,0,15,4,4,211,0,200,22,127,71,239,8,13,28,102,0,24,20,43,5,84,1,0,164,247,65,16,27,57,192,232,19,14,80,5,15,4,4,208,1,48,40,107,252,10,19,38,137,0,220,52,15,176,63,255,116,4,152,14,99,26,94,19,34,70,238,232,19,14,252,3,15,180,2,211,2,176,2,118,35,74,248,11,19,39,138,39,1,47,2,6,36,41,28,19,7,220,100,94,62,18,31,64,220,228,23,15,84,1,221,2,104,17,81,14,24,50,171,1,204,251,5,20,16,15,212,35,255,110,18,2,152,14,49,37,132,21,152,14,14,100,58,15,4,4,229,0,8,5,130,14,24,49,169,1,1,4,16,47,1,5,24,83,15,56,25,12,2,44,4,71,8,13,28,98,56,25,14,80,5,15,84,1,220,6,104,17,104,58,197,2,5,10,39,116,14,15,236,15,255,102,0,112,119,191,13,23,47,164,21,36,76,254,22,36,76,252,3,238,9,176,2,36,37,74,176,2,102,203,3,5,11,40,0,4,4,31,1,60,21,10,4,80,5,62,36,74,246,80,5,15,84,1,236,3,28,24,142,19,32,66,222,5,9,19,69,104,17,15,236,15,255,83,1,152,29,17,3,116,115,24,56,152,14,14,116,46,15,176,2,248,86,6,10,20,73,0,184,10,10,20,16,3,28,8,128,1,1,3,13,13,23,48,166,248,3,3,228,23,15,84,1,253,5,156,61,149,20,34,71,239,9,14,30,106,0,36,25,47,1,4,188,55,255,81,2,152,14,119,9,18,66,18,31,65,221,152,14,14,164,6,15,176,2,250,1,204,76,87,237,8,14,30,108,176,2,3,76,60,2,76,9,49,3,4,9,196,120,15,80,5,255,6,31,21,76,64,0,0,104,17,71,12,20,40,142,163,2,47,6,0,1,0,255,68,51,1,1,1,164,75,127,13,28,101,19,33,69,234,96,62,1,15,4,4,255,11,1,144,120,103,75,249,11,19,40,141,176,132,19,9,220,100,66,69,17,31,64,32,45,30,37,80,5,15,88,1,255,5,22,252,104,17,82,50,171,1,2,5,116,96,63,2,2,5,112,119,255,68,164,1,2,16,21,36,133,20,35,73,245,100,58,14,176,67,15,176,2,255,14,20,75,176,2,20,177,176,2,0,160,124,1,184,59,30,38,204,43,15,84,1,255,18,4,132,41,159,16,30,59,200,3,10,16,48,0,120,100,255,65,240,2,2,2,0,2,26,27,39,145,7,31,81,255,29,41,75,255,21,68,86,14,164,2,15,176,2,255,24,177,38,79,255,16,27,56,187,11,20,41,147,208,39,31,38,80,5,255,32,22,21,136,116,255,3,253,20,39,77,252,23,39,81,255,19,19,54,210,2,19,22,45,0,4,4,255,56,1,252,7,240,7,17,11,1,17,186,115,32,226,69,57,62,244,0,24,77,250,28,40,73,255,22,37,216,10,15,4,4,255,35,3,204,26,0,32,41,30,76,232,19,15,4,0,255,26,242,9,35,73,255,20,42,78,254,22,34,74,255,21,17,56,233,9,132,143,241,0,96,92,109,0,181,6,31,3,189,63,255,50,0,8,0,255,13,19,10,2,20,231,146,24,231,223,142,29,241,89,65,53,230,0,25,77,253,23,38,75,255,25,38,72,253,4,4,255,37,2,208,31,14,208,39,15,248,7,255,26,255,11,254,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,4,255,53,5,0,8,255,14,9,1,18,227,139,27,229,255,163,28,255,237,146,26,243,123,83,46,230,6,27,74,246,17,35,76,255,28,39,4,4,255,45,15,252,3,255,30,34,35,74,40,90,255,13,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,16,19,229,138,26,229,255,154,31,255,255,157,28,255,247,154,26,247,152,99,40,231,20,34,70,241,9,31,78,255,29,40,136,58,15,4,0,255,255,68,0,240,11,255,21,38,75,253,21,41,80,255,22,16,59,252,13,69,93,220,1,194,190,231,0,247,233,253,0,233,223,255,0,242,232,255,0,103,98,111,0,0,4,255,65,242,22,230,138,27,230,255,156,30,255,250,148,29,253,255,156,29,255,249,159,26,249,178,115,35,234,40,42,65,237,4,28,79,255,29,40,73,255,21,44,83,15,252,3,255,255,73,48,40,77,253,156,140,241,1,22,17,57,245,11,96,112,221,0,213,206,237,0,245,232,254,252,3,207,227,218,252,0,246,235,255,0,104,99,112,0,0,4,255,70,240,22,155,30,255,254,151,28,254,252,150,29,254,255,155,29,255,252,162,25,252,202,130,31,237,65,55,58,233,0,26,79,255,26,39,74,255,23,37,12,8,15,252,3,255,255,61,65,20,34,73,254,232,19,255,19,32,72,255,20,23,61,237,8,122,133,221,0,227,217,241,0,244,233,255,0,230,221,255,0,232,223,255,0,231,220,253,0,245,235,0,8,255,76,0,0,4,240,16,150,28,254,255,153,29,255,253,151,28,254,253,154,30,255,254,162,26,254,224,141,29,240,96,70,51,232,0,25,76,250,212,18,30,26,24,20,15,252,3,255,255,41,240,23,35,73,254,19,43,80,254,23,25,67,255,18,35,68,231,6,151,155,225,0,238,225,245,0,241,230,255,0,230,220,255,0,232,222,254,0,234,224,12,0,15,0,4,255,88,240,19,152,29,255,255,154,29,255,254,152,28,254,252,153,30,255,255,163,27,255,238,150,26,243,125,86,46,231,10,28,73,245,14,33,77,24,20,47,254,20,240,11,255,255,47,242,15,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,255,0,229,219,248,11,4,4,0,15,0,4,255,86,19,151,0,4,18,153,4,4,0,4,0,16,251,4,4,241,7,161,28,255,246,158,25,246,151,102,40,232,25,35,68,241,8,30,78,255,28,40,72,20,20,31,20,252,3,255,255,35,240,11,39,76,253,21,40,78,255,22,16,58,250,13,75,98,224,1,197,191,233,0,247,234,253,0,234,225,236,3,2,244,7,15,0,4,255,98,4,0,8,11,4,4,1,8,8,241,4,159,29,255,249,162,24,249,180,118,34,234,45,45,63,236,2,26,79,255,44,36,31,36,20,16,255,255,26,0,252,3,64,41,77,253,22,48,2,240,3,19,60,244,10,101,117,223,0,216,208,238,0,247,234,255,0,231,222,240,15,55,254,0,234,248,3,15,0,4,255,94,27,149,0,4,4,4,4,0,16,20,255,13,152,29,254,254,157,29,255,252,166,24,252,204,131,30,237,71,58,57,234,0,24,77,253,24,38,74,255,24,24,20,255,255,18,0,212,35,244,11,19,42,79,254,22,29,70,255,20,26,63,237,7,128,137,224,0,229,218,241,0,245,233,255,0,229,236,15,14,252,3,15,0,4,255,87,19,154,0,4,49,151,29,255,4,0,4,8,4,3,0,4,0,24,28,255,15,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,35,76,255,26,39,4,4,255,255,6,2,212,35,241,6,254,21,43,80,255,23,22,65,255,17,40,72,232,6,154,156,226,0,240,226,246,232,19,27,228,236,15,15,0,4,255,122,11,4,8,0,4,4,80,254,154,28,254,250,12,0,241,3,166,26,255,240,154,25,243,125,89,45,232,13,29,73,245,12,32,78,24,20,30,19,44,36,15,212,35,255,241,242,6,79,255,22,18,60,253,16,58,85,228,3,178,176,230,0,247,232,250,0,237,227,232,19,12,236,15,15,0,4,255,95,67,1,19,230,137,0,4,31,148,0,4,4,23,155,4,0,161,157,28,255,254,156,27,254,251,155,29,28,24,255,0,246,161,24,246,155,105,40,233,28,37,68,240,5,29,78,44,36,255,248,1,212,35,18,76,212,35,226,18,59,248,12,80,101,226,1,200,194,233,0,248,235,240,7,30,229,232,19,15,0,8,255,103,0,0,4,34,153,31,0,4,31,150,0,8,11,0,0,4,4,4,0,242,8,251,154,28,254,255,161,29,255,249,166,23,249,180,121,34,234,50,48,63,237,2,26,78,44,36,1,8,116,15,232,19,255,234,2,212,35,242,0,21,21,60,242,10,105,121,225,0,218,210,238,0,248,235,212,35,46,231,221,252,3,15,0,4,255,110,16,152,0,4,22,29,0,4,15,4,12,5,1,8,4,18,28,4,0,241,11,158,28,255,252,155,28,254,252,159,29,255,253,168,24,253,204,135,31,236,73,61,56,234,0,25,78,16,67,47,25,38,20,16,255,224,1,44,50,241,4,43,79,255,23,27,68,255,19,29,66,237,7,131,140,226,0,233,221,243,232,19,62,227,219,254,232,19,15,0,8,255,122,11,0,4,31,151,0,4,5,3,4,4,18,157,4,4,255,14,253,157,27,254,250,157,30,255,255,170,25,255,225,148,27,239,99,74,51,233,5,27,75,248,16,34,77,255,27,24,20,255,214,0,244,7,254,16,36,74,254,21,42,79,255,23,22,63,255,17,43,76,233,5,157,160,228,0,243,229,247,0,240,229,255,0,226,217,253,248,3,15,0,4,255,117,19,135,0,8,113,147,29,254,255,149,30,255,4,4,31,152,0,4,16,7,4,4,32,254,158,4,4,241,5,29,255,255,168,27,255,242,157,24,242,129,91,45,232,16,32,72,244,10,31,44,36,31,255,232,19,255,210,48,22,39,78,232,19,242,1,252,15,61,89,229,3,180,179,230,0,248,234,252,0,235,225,228,23,14,240,11,15,0,4,255,133,33,29,255,4,0,23,150,0,4,4,8,28,15,4,8,8,240,15,255,159,28,255,255,160,28,255,250,156,28,254,255,167,28,255,246,165,24,246,155,107,39,233,32,39,67,240,5,28,28,24,0,44,36,14,24,20,15,188,55,255,183,0,248,72,254,3,19,60,248,12,84,104,228,1,201,195,233,0,249,236,255,0,229,222,208,39,15,0,4,255,158,27,151,0,4,31,154,0,4,8,33,159,28,44,44,241,4,251,157,28,254,254,163,29,255,250,170,23,250,181,123,33,234,52,50,62,24,20,47,25,38,68,56,255,188,0,188,55,0,240,11,240,1,22,30,71,255,20,24,62,242,9,107,123,227,0,219,211,239,172,59,50,1,226,219,208,39,30,233,252,3,15,0,4,255,127,230,134,27,230,255,151,31,255,254,146,29,254,255,148,30,252,3,4,4,4,11,16,44,43,255,155,16,24,26,158,4,8,0,4,0,255,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,24,20,255,180,5,236,15,113,25,67,255,19,33,69,238,232,19,208,232,222,243,1,240,232,255,0,224,218,254,0,231,184,59,18,223,192,59,15,0,4,255,146,23,152,0,4,4,0,8,8,0,4,31,152,8,24,2,15,0,4,6,0,8,8,240,12,253,159,27,254,249,160,30,255,255,173,26,255,229,151,26,239,102,78,50,234,8,28,74,248,14,33,76,72,60,47,254,20,188,55,255,168,66,254,21,41,78,232,19,245,4,46,79,233,5,156,162,228,0,240,231,248,1,235,228,255,0,223,217,253,252,3,15,0,4,255,158,23,145,0,4,47,149,30,0,4,3,31,153,0,4,0,12,4,12,7,4,4,254,16,254,160,27,254,250,159,30,255,255,171,26,255,242,162,23,242,128,93,43,232,20,33,70,244,9,30,78,255,27,40,73,248,118,15,232,19,255,143,33,76,254,220,88,245,15,19,60,250,15,63,92,232,3,179,182,230,0,244,236,252,1,228,225,255,0,223,218,253,1,230,224,255,1,230,223,4,0,1,0,4,31,232,0,4,255,145,23,150,0,8,1,4,0,15,0,8,12,14,20,36,14,8,8,19,161,4,0,242,10,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,44,36,15,24,20,255,147,0,200,47,247,22,40,77,254,22,33,73,255,21,22,61,247,12,85,107,229,1,199,199,234,0,244,238,255,1,223,221,255,0,225,221,254,1,229,224,255,1,229,252,3,31,231,0,4,255,157,0,0,8,19,147,0,4,4,0,8,4,8,12,30,152,8,16,15,8,8,10,8,0,4,3,4,4,240,9,251,160,28,254,252,165,28,255,250,175,21,250,185,127,32,233,53,51,62,238,2,25,77,254,112,92,15,68,56,255,138,1,164,9,49,41,78,255,188,55,242,7,27,65,243,10,108,126,228,0,218,215,239,1,240,236,255,2,221,220,255,0,226,223,252,3,34,228,223,0,4,23,229,0,4,14,4,4,15,0,4,255,144,20,147,0,4,31,30,0,4,3,23,155,4,4,14,12,32,9,12,24,1,4,0,19,162,4,0,242,15,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,18,35,76,24,20,15,188,55,255,127,33,74,254,172,67,240,14,25,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,1,227,252,3,3,0,4,7,4,4,14,8,16,15,0,4,255,133,23,133,0,4,23,146,0,4,8,4,8,15,4,20,5,31,155,0,4,8,27,160,0,4,3,4,4,255,17,254,163,26,254,249,161,29,255,255,176,25,255,234,156,25,239,101,79,50,233,12,29,73,247,13,32,77,255,26,39,73,255,232,19,255,120,242,22,75,254,21,39,77,255,22,22,63,253,17,49,81,236,5,156,166,228,0,238,234,249,2,227,227,255,1,219,218,253,2,227,225,255,1,226,224,4,0,1,0,4,11,4,8,15,0,4,255,154,27,149,0,8,4,4,12,12,12,32,8,16,44,9,4,8,7,8,16,31,159,4,4,4,19,163,4,0,176,165,28,255,254,164,26,254,249,160,28,254,28,24,226,243,166,22,243,130,95,43,232,21,34,70,244,8,29,4,4,31,22,92,76,255,106,33,35,74,232,19,0,132,1,241,8,21,21,62,251,15,66,93,232,3,179,185,231,0,240,239,254,2,223,223,255,1,220,220,252,3,159,2,225,224,255,2,226,224,255,2,0,8,1,31,230,8,16,1,15,0,4,255,129,83,9,2,19,230,132,0,4,23,144,0,4,5,4,4,3,16,36,15,8,24,1,8,12,24,47,157,28,0,4,11,23,161,0,4,34,164,27,4,0,240,12,165,27,255,250,161,27,254,255,170,27,255,247,174,22,247,160,112,39,232,35,42,67,241,6,27,77,255,88,72,47,22,36,16,12,255,100,32,20,39,232,19,243,13,72,255,21,24,62,247,12,85,110,230,2,200,202,234,1,239,238,255,3,217,220,255,1,222,222,254,2,225,252,3,3,0,4,1,0,12,27,227,0,8,15,0,4,255,178,30,149,4,8,14,12,28,15,8,24,24,24,162,0,4,17,28,0,4,241,12,255,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,132,163,1,24,20,15,232,19,255,90,0,236,15,245,16,29,68,255,20,29,66,243,10,109,128,228,0,217,219,240,2,234,235,255,1,215,218,254,1,223,223,254,2,224,224,255,4,0,4,0,8,4,4,4,30,228,4,4,1,252,3,14,4,4,15,0,4,255,128,19,148,0,4,0,0,16,4,4,16,15,8,24,1,15,32,76,5,8,4,8,15,16,36,4,6,0,4,22,28,0,4,3,4,4,242,15,253,165,26,254,249,165,29,255,255,180,24,255,214,147,28,235,75,65,56,235,6,27,76,250,17,34,76,255,24,38,108,88,15,232,19,255,79,0,236,15,242,15,26,66,255,18,37,73,240,8,131,147,227,0,229,229,245,3,228,230,255,2,215,219,254,2,223,225,255,2,223,224,4,0,4,252,3,15,4,8,1,38,227,224,0,16,14,12,28,15,0,4,255,140,95,143,29,254,255,145,0,4,0,8,4,4,8,8,16,12,0,4,12,4,8,12,0,4,12,4,4,41,165,27,4,4,242,7,255,167,27,255,248,164,29,255,255,178,26,255,237,160,24,238,102,80,50,232,12,30,24,20,0,28,24,31,22,248,7,255,70,33,38,75,212,35,240,4,21,23,63,253,17,51,83,236,6,157,168,228,1,235,236,252,3,221,226,252,3,32,253,3,252,3,34,222,224,4,0,27,223,0,8,19,225,0,20,8,0,4,15,8,16,0,14,8,20,15,0,4,255,141,20,146,8,36,45,30,255,20,44,15,12,24,5,11,24,64,15,20,40,5,9,8,16,11,0,4,0,64,60,241,7,249,162,27,254,255,175,27,255,244,172,22,244,133,98,43,231,23,35,71,245,9,30,20,142,15,32,32,255,65,34,75,255,236,15,250,14,63,251,15,66,95,232,3,181,189,231,2,236,239,255,4,215,221,255,2,217,221,254,3,221,225,255,3,221,224,0,4,12,4,8,4,4,12,31,226,0,4,20,31,232,0,24,255,125,15,0,4,5,4,4,8,12,8,12,14,24,56,15,20,52,11,8,0,4,4,0,8,26,162,8,20,35,255,165,0,4,0,4,0,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,84,131,15,4,4,255,65,242,7,28,66,250,13,83,108,229,2,201,207,235,2,234,238,255,4,212,219,255,2,218,223,252,3,47,220,224,0,4,7,11,4,4,47,1,226,8,20,16,31,231,0,4,255,129,95,131,27,230,255,147,0,4,0,27,146,0,4,4,8,24,31,151,24,56,1,15,0,4,12,30,161,12,32,15,4,8,2,22,166,4,4,255,10,253,166,26,254,248,167,30,255,255,183,23,255,200,141,28,231,51,52,62,237,16,34,76,255,23,4,4,255,54,0,164,132,245,15,33,70,249,9,114,133,224,1,221,227,243,3,224,232,255,2,210,218,253,3,219,225,255,3,218,224,255,3,219,224,0,4,1,4,4,31,221,0,4,0,4,4,0,46,226,224,12,32,11,4,16,9,16,48,31,232,0,12,255,121,4,0,4,19,142,0,4,4,4,0,12,0,8,0,4,0,31,151,32,80,16,38,157,29,0,4,4,4,0,12,4,16,31,162,4,12,8,3,8,12,241,8,254,167,27,255,253,169,27,255,254,174,25,254,219,158,25,237,69,61,55,229,13,31,77,48,48,15,252,11,255,54,246,4,20,33,69,244,7,149,163,225,2,228,235,252,3,217,226,255,3,216,224,252,3,4,4,0,18,221,8,4,9,0,8,31,223,0,8,3,10,12,24,15,16,32,5,15,0,4,255,141,30,144,4,12,14,12,36,14,4,8,15,8,20,3,15,12,36,12,27,164,8,12,3,4,4,64,253,166,28,255,24,32,255,4,251,176,23,251,192,134,31,234,50,47,62,235,8,29,78,255,24,38,73,196,63,255,59,1,84,21,253,8,27,66,248,10,118,138,229,2,215,221,245,3,225,232,255,3,216,222,255,2,217,222,254,0,8,47,222,224,8,20,14,47,2,226,8,20,4,8,4,4,14,8,16,15,0,4,255,108,211,130,28,230,255,146,31,255,254,141,29,254,255,144,0,4,14,8,16,10,12,36,15,40,96,13,23,156,8,8,14,12,36,15,12,28,10,16,252,16,0,240,1,172,27,255,248,171,24,248,168,119,36,232,31,39,67,238,7,252,3,63,37,73,254,200,67,255,67,17,35,212,55,209,250,12,96,119,230,3,203,210,242,1,228,233,254,4,8,38,217,223,0,4,15,8,16,1,30,222,4,12,15,16,36,6,4,0,4,14,8,20,15,0,4,255,112,47,129,27,0,4,7,13,16,36,11,4,4,14,0,8,15,28,64,15,12,16,40,7,8,8,49,253,165,28,44,64,211,246,165,25,246,142,101,41,230,13,29,72,244,13,116,124,31,21,0,28,255,74,246,7,40,78,255,23,20,61,255,15,74,101,231,4,187,197,237,1,229,233,253,3,220,226,4,4,15,8,20,5,12,8,8,8,8,20,47,227,223,12,24,16,15,0,8,255,114,11,0,4,4,252,3,4,4,16,12,16,40,8,12,32,15,12,28,21,15,20,52,5,3,0,4,241,11,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,92,112,14,136,148,15,0,36,255,66,0,184,95,255,10,23,64,255,16,52,84,235,5,168,178,234,1,227,230,250,3,222,227,255,2,216,221,254,3,220,4,8,16,15,16,32,1,8,8,20,15,24,60,1,31,233,0,4,255,118,75,32,255,254,140,0,8,31,145,8,16,12,15,44,104,5,30,156,8,16,15,4,12,6,64,162,28,255,254,4,0,255,4,165,28,255,253,171,24,253,213,144,28,238,77,64,55,231,0,24,77,254,116,140,255,94,1,144,135,0,164,119,246,7,27,68,255,18,36,71,241,8,145,159,231,1,222,227,249,3,225,229,255,3,218,222,12,20,12,4,4,15,0,8,1,31,226,0,4,3,46,0,231,16,40,15,0,8,255,115,16,145,0,4,111,30,254,255,143,30,255,4,4,15,14,0,8,15,36,92,7,15,16,44,11,16,252,4,56,243,2,165,28,255,251,169,24,251,194,131,32,235,50,48,62,235,3,26,116,148,14,24,72,15,188,107,255,86,240,8,253,22,34,73,255,21,25,63,245,9,120,138,229,2,216,220,245,2,228,231,255,3,218,12,12,30,223,0,4,14,0,8,15,4,8,12,14,20,48,15,0,16,255,112,7,0,4,12,4,4,8,8,20,12,0,8,12,28,72,31,153,16,36,23,16,253,4,4,240,0,166,28,255,250,167,24,250,169,113,36,231,26,36,68,239,92,136,79,29,40,71,254,164,135,255,114,1,188,115,227,21,60,252,12,94,117,230,2,205,210,242,1,229,231,8,12,30,223,12,24,19,223,0,4,8,12,32,12,20,44,15,8,28,2,15,0,20,255,117,4,0,8,19,142,0,4,30,143,4,8,13,16,40,8,16,28,15,48,116,2,3,24,68,15,20,44,0,49,253,159,29,240,23,128,244,161,26,246,137,96,43,230,92,144,3,48,108,14,236,15,15,0,68,255,106,0,228,91,254,7,21,62,255,15,70,98,232,4,188,196,238,1,230,232,253,3,222,225,255,3,219,223,8,20,14,16,44,14,16,40,12,8,16,15,0,8,255,118,0,0,4,19,139,0,4,0,4,0,14,8,28,15,16,36,7,8,4,8,13,40,100,10,8,24,16,254,252,3,0,8,0,254,0,165,26,254,230,151,26,242,104,76,49,229,2,25,76,251,116,172,15,232,95,255,118,2,188,131,246,4,22,24,65,255,17,49,82,236,6,167,177,233,1,229,230,252,3,224,227,8,8,12,16,40,15,4,12,2,29,223,20,40,14,32,76,15,0,4,255,101,84,128,27,230,255,144,0,4,33,31,255,4,0,30,143,0,4,15,20,48,0,15,0,8,7,9,40,104,2,8,32,49,254,156,28,72,144,255,2,254,166,25,254,215,140,28,238,72,59,57,231,0,25,78,254,27,48,124,255,142,4,208,123,32,30,70,236,99,228,241,8,144,157,231,1,226,226,248,2,225,228,255,2,4,4,30,224,20,48,15,4,8,23,15,0,4,255,125,23,141,0,4,12,12,20,31,148,20,44,12,31,153,4,8,0,65,155,29,255,253,4,4,242,1,29,255,252,164,25,252,196,125,33,234,44,46,63,236,5,29,52,136,14,96,172,15,232,111,255,135,17,254,188,147,144,25,63,248,9,117,134,229,2,218,24,20,19,230,4,8,26,223,4,16,12,28,68,12,8,20,31,230,0,4,255,125,19,143,0,4,27,141,0,8,30,144,16,44,13,32,80,15,8,16,12,34,253,155,252,3,224,249,161,25,249,162,108,36,230,22,34,69,241,12,32,212,35,47,71,254,0,100,255,160,2,20,84,240,1,21,20,61,252,13,90,112,230,1,206,208,241,0,230,231,254,4,4,79,1,221,222,254,12,28,6,27,228,8,20,7,16,44,15,0,8,255,119,27,138,0,4,15,4,20,5,13,28,68,15,8,12,7,49,254,154,29,244,11,192,244,155,26,246,132,90,44,229,8,29,74,247,236,91,15,72,168,255,167,4,44,36,0,16,96,240,2,22,63,255,15,65,93,232,3,189,194,236,0,233,232,254,2,224,40,68,30,223,0,8,9,8,20,15,36,88,9,15,0,8,255,109,4,0,4,4,4,4,31,142,0,4,1,15,32,76,8,7,16,32,0,76,164,17,254,56,160,241,0,28,255,233,147,27,242,99,70,51,229,1,26,76,251,24,236,99,15,8,124,255,180,1,20,16,247,2,26,67,255,18,45,79,238,5,167,174,232,0,231,230,251,2,225,4,4,31,226,36,84,16,12,16,36,15,0,4,255,102,31,142,0,4,4,12,4,8,12,8,8,15,20,48,0,16,254,4,0,254,7,153,29,255,254,159,26,254,215,134,29,237,66,56,58,232,2,27,78,255,27,39,73,212,87,15,4,0,255,171,1,208,163,242,5,254,22,31,71,255,20,32,68,243,6,141,153,229,0,228,226,248,2,228,227,16,16,4,12,24,28,225,12,32,14,40,88,14,44,112,15,0,4,255,89,23,127,0,8,54,140,31,255,4,4,15,12,28,12,27,147,44,116,67,150,29,255,254,12,28,226,252,159,25,252,188,119,33,232,39,42,65,237,7,30,8,140,14,196,83,15,252,135,255,182,2,188,244,242,0,21,24,63,249,9,113,131,228,0,221,220,246,2,230,229,4,4,14,36,88,15,8,16,15,31,232,0,4,255,97,0,0,8,28,137,0,4,15,4,8,0,31,146,0,8,1,2,4,0,34,253,149,248,15,239,249,155,26,249,159,102,38,229,20,34,70,243,14,33,252,3,255,201,23,36,20,16,3,44,104,245,0,21,21,62,253,13,86,110,230,1,208,208,240,1,233,231,20,28,15,40,104,2,31,230,8,28,0,31,231,0,4,255,109,63,139,31,255,4,4,6,31,145,16,40,7,49,254,148,30,240,19,238,246,149,26,246,127,84,45,228,6,28,74,248,20,36,236,15,15,4,0,255,203,18,37,36,120,0,68,56,240,2,15,62,91,233,2,189,192,235,0,236,233,254,2,225,223,255,1,4,0,15,4,8,1,7,0,12,14,28,64,15,0,4,255,101,24,139,0,12,15,0,4,8,3,32,80,34,254,147,252,3,222,232,139,28,240,91,66,52,229,2,26,77,253,25,192,103,15,0,156,255,215,1,4,4,240,0,28,68,255,18,44,77,240,5,164,172,231,0,234,231,251,48,108,79,0,225,222,254,16,48,14,14,12,24,15,0,4,255,84,19,141,0,16,4,0,8,19,140,252,7,31,141,8,20,4,18,146,248,3,16,253,56,76,210,154,27,254,211,128,30,236,61,52,59,234,5,28,232,19,31,21,8,172,255,237,241,9,20,40,76,254,22,32,73,255,20,30,66,244,8,136,148,228,0,231,227,249,1,229,227,255,12,8,14,28,72,15,0,4,255,108,91,126,27,230,255,140,0,12,4,4,8,12,0,4,3,16,36,240,5,253,144,29,254,254,145,31,255,253,152,26,253,185,113,35,231,35,40,66,238,48,212,46,26,38,236,15,15,248,179,255,231,1,88,100,1,24,20,243,0,250,11,109,127,229,0,223,220,244,1,233,229,255,0,224,8,8,8,40,88,15,0,4,1,31,232,0,4,255,93,23,135,0,12,28,139,4,16,6,20,40,17,253,40,112,224,31,255,250,150,26,250,154,96,39,228,17,32,70,244,152,91,30,26,236,15,15,248,187,255,240,0,44,144,17,40,68,124,250,1,254,14,81,105,230,0,209,207,239,0,236,232,255,1,224,222,16,44,18,228,20,64,14,40,96,15,0,4,255,81,23,125,0,4,91,138,31,255,255,138,4,8,22,142,12,28,34,253,142,36,140,192,244,143,26,244,119,78,46,228,7,29,75,250,232,19,47,23,37,20,204,255,255,9,35,20,35,4,4,240,2,24,65,255,16,58,88,235,3,186,189,233,0,239,233,255,1,226,220,215,46,222,254,32,88,15,0,8,255,93,34,124,28,0,16,8,0,4,8,8,16,3,4,12,16,251,32,64,242,0,148,29,255,229,134,28,240,85,62,54,230,5,28,76,254,168,123,14,144,95,15,8,4,255,255,4,0,20,16,242,0,29,69,255,18,40,75,240,5,162,169,230,0,239,232,253,8,12,31,222,8,16,4,15,0,8,255,86,30,28,0,8,11,4,4,240,1,251,139,31,254,255,149,28,255,211,121,31,234,55,49,61,234,212,35,33,26,38,0,34,15,28,228,255,255,28,245,13,20,39,76,254,21,33,72,255,20,29,67,246,8,132,144,227,0,233,227,248,1,231,226,255,0,226,221,254,8,24,27,230,12,32,15,0,8,255,82,0,0,4,90,134,30,254,255,137,0,4,240,5,253,139,30,254,252,141,31,255,252,147,27,252,182,106,36,230,30,39,67,239,188,55,14,140,95,15,4,0,255,255,26,16,38,216,251,1,24,20,176,251,10,104,122,228,0,223,219,243,1,235,36,180,47,220,254,36,92,2,31,229,0,8,255,81,27,139,0,4,0,252,3,240,4,136,30,254,253,140,32,255,249,144,27,249,146,90,42,228,16,32,72,246,232,19,46,24,36,228,23,15,252,223,255,255,32,1,112,128,0,116,124,176,64,253,14,78,101,232,1,206,203,237,0,60,168,121,225,220,254,0,229,222,254,4,12,15,0,4,255,79,26,29,0,4,243,3,137,31,255,251,135,31,254,255,143,31,255,243,137,27,243,113,73,49,232,19,14,236,15,15,8,4,255,255,48,241,3,38,75,254,22,25,67,255,16,55,86,236,2,184,184,232,0,242,233,16,16,15,0,4,255,91,19,124,0,4,161,133,30,254,255,136,31,255,252,136,33,236,27,194,231,128,29,239,80,59,55,232,6,29,76,253,116,119,15,8,244,255,255,69,0,60,48,176,22,30,69,255,19,39,74,242,5,158,163,76,172,17,251,44,96,111,229,221,254,0,232,224,0,4,255,80,16,123,0,12,240,7,33,255,252,132,31,253,251,134,32,255,255,144,28,255,206,114,32,233,51,47,62,235,120,131,47,23,36,0,248,255,255,81,50,20,38],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([74,92,168,226,30,67,247,8,129,141,228,0,236,226,247,0,233,226,52,200,4,0,4,31,102,0,4,255,69,240,8,122,28,230,255,137,32,255,250,133,31,254,251,142,27,251,174,100,37,230,30,38,68,242,232,19,46,23,37,144,159,15,4,4,255,255,72,1,140,116,0,96,80,255,9,64,251,11,99,118,228,0,223,216,242,0,239,231,255,0,224,216,252,0,244,234,255,0,103,0,248,255,56,2,3,4,240,5,0,0,18,9,2,19,227,120,29,228,255,140,34,255,246,136,27,246,140,84,232,19,32,71,246,120,147,14,236,15,15,4,0,255,255,82,0,24,24,0,140,144,241,0,24,65,254,14,74,99,233,0,206,199,235,0,240,230,255,8,4,79,101,97,110,0,0,4,255,62,255,7,8,2,20,234,128,28,234,243,134,29,243,104,67,50,228,9,31,74,250,19,36,75,252,3,255,43,0,244,42,79,23,38,73,254,36,28,255,47,241,4,27,67,255,16,54,84,238,2,178,177,229,0,255,247,255,0,103,100,114,186,2,31,3,0,4,255,54,240,3,1,1,17,10,1,17,197,105,30,216,85,61,57,241,5,29,75,251,124,1,31,22,200,14,255,43,2,224,34,51,12,28,75,196,164,15,220,184,255,41,0,128,108,0,48,40,194,39,73,239,5,165,171,245,0,100,95,104,0,0,8,63,5,0,0,252,3,255,45,48,1,1,7,9,0,128,25,16,13,61,93,60,48,216,136,99,1,160,203,14,180,63,15,248,62,255,24,242,6,39,77,254,21,27,66,255,22,54,85,234,69,79,67,217,12,26,72,253,20,37,192,160,15,240,200,255,38,243,2,20,42,78,254,23,20,63,255,17,52,84,242,4,79,83,133,1,184,6,63,0,0,1,4,4,255,38,20,2,60,1,255,7,4,11,27,93,31,38,68,240,223,118,34,246,118,72,47,227,1,28,75,249,22,37,180,71,255,32,6,36,183,240,8,62,255,16,64,100,232,6,158,202,233,195,177,54,226,155,115,29,231,8,28,74,244,18,28,57,15,4,4,255,33,1,96,88,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,15,4,4,255,30,34,1,4,0,4,240,16,0,0,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,160,95,14,208,55,15,252,82,255,8,16,38,176,18,240,17,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,240,200,47,71,254,76,80,255,20,2,96,96,242,17,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,212,2,36,2,8,204,18,15,247,7,255,13,19,6,8,0,241,5,8,13,23,48,168,22,38,77,255,18,35,75,255,31,39,72,252,230,122,35,248,39,254,2,251,137,29,251,177,100,37,232,29,36,67,239,9,32,78,255,27,144,191,15,36,123,252,32,77,254,40,127,240,27,20,28,64,245,13,105,143,228,9,182,228,248,12,188,233,255,7,178,225,250,189,171,53,232,255,194,17,255,252,198,22,252,201,160,25,235,53,54,59,234,4,26,4,4,47,72,254,80,5,255,19,177,21,61,250,10,103,121,228,0,221,215,243,88,208,112,240,229,251,10,114,129,230,68,248,193,22,41,80,255,18,32,66,224,5,10,19,69,211,2,2,204,14,47,2,0,1,0,255,7,17,2,236,15,192,2,4,10,34,16,28,58,196,22,38,78,255,176,221,241,18,17,34,74,254,31,39,71,253,231,123,35,254,255,134,31,255,254,133,33,255,254,138,29,254,207,112,33,235,55,47,61,234,4,160,111,15,208,243,255,0,0,204,254,240,16,20,39,78,254,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,0,4,255,9,231,255,192,17,255,251,190,25,254,255,200,21,255,226,176,23,240,82,73,53,230,1,23,78,216,136,255,4,38,35,73,96,204,240,12,28,65,247,8,132,143,228,0,230,223,247,0,234,228,255,1,225,220,255,0,239,229,250,10,115,130,231,92,84,112,20,39,75,253,22,37,76,116,17,87,245,8,14,29,104,220,10,31,3,236,15,254,3,232,19,128,5,8,18,64,18,32,65,223,252,3,1,212,121,50,35,73,254,0,8,4,0,4,98,30,255,252,130,32,254,4,4,224,30,254,224,123,31,240,85,58,55,230,1,28,77,253,232,59,30,23,200,22,15,224,82,232,241,19,79,254,22,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,225,249,0,4,255,12,193,17,255,252,189,25,254,253,191,23,255,255,199,22,255,240,187,21,244,116,95,44,228,4,24,76,249,32,241,250,0,244,11,80,41,79,254,22,28,236,23,160,74,239,5,158,165,230,0,235,229,250,24,60,1,28,64,32,226,221,0,8,3,0,4,17,65,68,60,50,20,35,73,4,4,115,36,75,250,11,19,40,143,240,2,15,24,20,249,20,3,12,1,128,8,14,28,100,19,34,71,239,244,11,1,192,2,33,35,73,248,157,9,0,4,161,135,31,255,254,131,32,255,255,132,32,8,8,0,4,56,193,238,133,28,244,116,73,48,228,4,28,75,249,184,223,14,180,6,15,180,54,224,246,21,78,255,21,23,60,254,16,65,103,230,11,159,206,239,11,186,236,254,11,180,229,255,11,179,227,255,11,181,228,255,11,183,229,255,7,177,0,4,16,253,0,8,242,10,191,24,255,253,192,24,255,255,197,23,255,248,197,20,248,149,120,37,229,15,30,71,244,15,32,16,12,31,20,28,72,237,19,42,120,148,176,58,87,235,3,184,186,235,0,236,232,253,80,216,35,1,227,20,68,39,227,222,0,8,32,65,255,76,72,3,140,5,17,253,192,176,178,38,77,255,14,25,51,175,1,2,4,17,251,2,2,244,6,15,236,15,236,1,20,17,131,11,19,39,137,21,35,74,248,48,9,20,253,120,1,13,0,4,19,134,0,4,161,133,32,255,255,134,32,255,253,134,32,4,4,208,248,137,29,248,150,89,42,230,16,32,71,243,14,160,135,16,38,180,119,15,152,14,227,0,16,139,241,4,20,25,60,249,15,86,126,229,11,170,220,243,12,184,236,255,12,178,227,252,3,80,12,180,228,255,11,4,0,83,182,229,255,7,176,0,4,64,192,16,255,252,0,4,0,252,3,49,193,23,255,8,8,254,6,196,23,255,250,200,19,250,177,142,30,231,32,42,67,238,8,28,79,255,28,41,4,125,15,76,120,214,0,72,116,240,0,19,61,253,14,81,105,231,2,203,204,240,0,236,232,254,40,96,1,44,92,1,32,80,0,48,92,25,221,0,4,1,68,68,38,36,74,4,4,48,37,74,255,216,10,130,17,29,59,203,3,6,11,43,3,4,15,24,20,228,2,248,0,129,0,1,2,4,16,13,23,49,232,19,12,252,3,13,0,4,19,122,0,4,19,132,0,4,8,4,4,255,2,136,32,255,251,140,28,251,182,103,37,232,34,39,66,238,7,30,180,127,220,4,232,19,32,33,71,20,195,243,4,244,14,106,149,229,11,178,228,247,12,182,235,255,12,177,228,255,12,179,4,0,7,0,4,31,6,0,4,1,3,4,0,34,254,192,4,4,224,253,203,20,253,207,163,26,235,58,59,59,233,2,23,4,4,14,28,113,15,96,144,206,0,52,108,225,21,62,250,11,107,126,229,1,216,215,243,1,234,231,32,92,43,2,226,36,92,19,226,0,4,30,114,0,4,3,4,4,1,68,226,0,4,4,131,19,32,67,228,6,10,21,76,8,7,15,24,20,217,20,1,252,3,128,3,5,11,39,16,28,58,202,252,3,1,148,101,11,252,3,15,0,8,10,22,132,0,4,0,4,0,34,254,134,16,64,223,252,141,28,252,204,115,33,236,61,49,60,233,2,208,243,216,1,236,15,32,29,67,156,58,242,5,238,12,127,171,232,11,181,235,250,12,179,233,255,12,176,228,255,12,178,229,4,0,7,0,4,20,12,0,8,19,170,0,4,24,189,0,4,240,18,23,255,255,194,23,255,254,193,23,255,254,194,24,255,254,204,20,254,225,179,23,241,89,79,51,230,0,22,78,252,25,39,74,224,172,14,96,9,15,76,136,193,32,32,71,120,184,178,244,9,134,147,230,0,227,225,248,1,231,48,112,15,44,116,2,1,0,4,30,230,0,8,12,152,17,1,20,16,166,77,255,20,34,71,240,9,15,32,112,24,20,1,28,20,15,212,35,205,2,232,19,112,10,20,71,19,32,66,222,12,5,46,21,36,252,3,15,0,4,2,158,121,35,254,255,133,31,255,254,130,0,4,1,24,16,4,4,0,241,0,142,29,254,224,127,31,240,91,62,54,230,0,26,76,253,204,123,14,180,6,15,236,15,183,247,14,41,80,255,22,26,62,255,17,52,89,233,12,142,190,235,11,183,237,253,12,178,231,255,12,175,228,255,12,177,252,3,3,4,0,13,0,4,19,191,0,4,49,191,24,255,4,0,3,8,12,1,4,4,240,9,194,23,255,253,195,23,255,255,202,22,255,237,190,22,244,121,102,44,229,5,24,74,248,19,124,33,30,40,28,129,15,60,21,182,33,41,79,52,124,242,0,17,42,76,238,6,160,170,232,0,230,229,250,2,228,228,52,124,15,76,200,1,19,227,0,4,47,238,229,0,4,10,7,100,0,16,252,240,10,134,21,37,75,250,11,21,42,145,20,24,47,2,7,251,3,195,36,1,5,224,4,131,8,15,31,107,20,34,71,236,232,19,30,253,164,11,15,0,12,8,8,0,4,23,132,0,4,8,4,4,33,136,32,8,88,162,240,133,28,244,123,77,47,229,5,29,176,2,31,27,204,131,185,1,248,150,19,76,232,19,246,2,59,253,16,69,108,231,13,157,208,240,12,181,237,253,13,176,230,252,3,38,177,229,4,4,23,178,4,12,19,182,0,20,4,0,4,31,188,0,4,3,4,4,0,49,253,194,24,4,4,254,4,247,199,20,247,151,125,36,230,18,32,71,242,12,30,77,255,28,41,71,84,1,15,52,132,173,4,76,152,96,61,90,233,4,182,187,52,132,70,252,2,225,226,252,3,15,72,180,1,23,228,0,4,31,114,0,4,15,4,244,6,0,4,4,0,12,8,151,14,25,52,179,1,2,6,22,0,28,15,15,251,3,183,5,232,20,145,1,11,19,41,140,21,36,75,249,164,18,62,35,73,252,160,15,15,0,4,20,27,131,4,4,19,135,4,0,0,252,3,80,136,31,255,253,135,16,92,243,0,30,255,249,140,28,249,156,92,41,231,18,33,69,241,11,160,175,31,20,148,18,178,17,77,84,22,241,4,20,25,61,249,15,88,129,230,12,167,221,244,13,181,237,255,13,174,228,4,0,63,12,176,229,0,4,0,22,229,0,8,19,181,0,8,23,169,0,12,20,190,0,4,21,23,4,12,5,4,0,16,195,4,4,240,4,23,255,255,200,23,255,251,204,19,251,184,148,30,233,38,45,65,237,5,4,165,62,41,71,254,124,33,15,60,21,162,17,253,0,96,241,1,19,60,253,14,84,108,230,2,199,204,239,0,232,233,254,3,64,160,31,223,84,208,2,9,48,120,94,225,222,255,0,238,0,12,15,4,4,13,0,76,60,2,24,20,127,60,207,3,6,13,49,0,48,40,186,4,232,19,98,5,18,14,24,50,176,232,19,17,75,252,3,14,152,1,15,0,4,12,94,120,35,254,255,132,0,4,10,8,12,2,0,4,0,12,16,49,253,136,32,20,92,226,250,144,28,250,181,106,36,234,39,40,65,237,5,29,180,167,31,22,128,34,170,80,79,254,21,32,71,180,110,242,0,243,13,107,151,230,12,174,228,247,13,179,235,255,13,172,252,3,49,13,175,229,4,0,1,4,4,27,176,0,4,4,12,12,0,0,4,23,175,0,8,19,187,0,4,5,4,4,6,8,16,4,0,4,1,4,4,243,6,193,22,254,255,198,23,255,252,206,19,252,205,166,26,237,64,62,58,232,1,22,24,20,30,37,20,16,15,212,35,152,17,253,52,148,226,22,62,248,11,109,129,230,2,213,216,244,2,230,232,56,152,46,221,223,80,192,14,56,148,15,0,4,34,21,21,20,16,34,74,254,24,20,117,66,224,6,11,23,83,0,12,12,47,1,3,236,15,167,4,232,19,97,12,46,16,29,59,200,236,15,14,252,3,15,0,4,23,0,0,16,87,131,31,255,254,129,0,4,30,133,8,16,1,0,4,4,4,4,33,137,32,36,88,228,252,144,28,252,205,118,33,237,65,52,58,233,0,27,24,20,14,228,135,15,224,238,143,241,14,80,255,22,28,65,255,18,41,78,238,13,125,173,233,12,177,234,250,13,177,233,255,13,171,227,255,13,174,229,4,0,58,12,175,229,4,4,27,177,252,3,1,4,12,2,0,4,16,190,0,8,87,190,16,255,252,186,0,8,8,0,4,23,193,0,4,5,8,8,255,7,22,254,253,197,24,255,254,207,20,254,223,181,22,240,93,83,50,230,0,21,78,252,28,161,161,35,20,34,236,15,0,52,156,225,31,68,242,9,135,150,230,2,220,223,247,2,227,230,60,164,95,3,221,223,255,3,80,196,13,8,0,4,46,237,230,0,12,15,4,4,22,0,20,16,191,78,255,20,35,72,240,9,16,33,116,0,44,36,166,36,1,3,200,16,129,5,10,22,78,18,31,66,219,208,39,62,35,74,253,232,19,15,0,4,32,4,0,8,15,4,4,5,23,136,4,4,144,138,31,255,254,137,31,255,254,139,56,232,241,1,28,254,226,129,30,241,97,66,52,231,0,26,77,252,23,37,44,36,14,176,2,15,228,166,133,33,40,79,188,55,241,9,18,53,93,233,14,139,191,236,12,178,237,252,13,173,232,255,12,169,226,254,13,173,229,255,4,0,22,174,252,3,24,13,0,8,12,4,8,72,180,229,255,6,0,4,0,0,8,19,189,0,8,3,4,28,15,4,4,2,0,4,0,18,197,28,28,240,5,252,196,24,255,255,207,21,255,239,193,21,244,125,106,42,230,6,25,74,247,144,73,47,27,40,20,16,148,0,196,71,96,43,80,255,23,24,65,28,144,194,237,6,158,170,233,1,226,229,249,3,224,228,72,180,12,84,196,15,72,188,9,31,228,0,4,43,24,21,24,20,0,24,19,191,36,75,252,12,20,43,151,0,0,1,6,24,20,154,52,1,1,6,204,28,130,9,15,32,111,20,34,70,238,252,3,14,232,19,15,0,12,34,12,0,8,15,4,12,9,3,4,8,2,4,4,254,12,30,254,253,138,32,255,255,145,29,255,241,138,28,245,127,81,46,230,7,28,73,246,16,35,77,255,28,64,52,15,152,14,127,0,20,2,249,12,23,60,252,16,70,112,231,13,153,208,240,13,177,237,253,14,172,229,255,12,170,227,254,13,172,229,255,0,4,4,4,0,31,175,0,4,0,19,179,8,20,4,0,8,19,168,0,4,19,188,0,4,19,189,0,8,4,8,12,31,193,0,4,0,22,196,4,4,16,253,4,4,241,3,205,21,255,248,202,19,248,157,127,36,231,21,34,69,241,9,28,78,20,16,14,52,157,15,80,5,124,16,41,232,19,243,5,61,255,16,63,94,233,5,179,189,236,1,229,232,252,3,221,227,255,3,217,252,3,12,84,208,31,222,84,212,8,31,227,0,4,51,23,21,28,24,3,24,20,111,182,2,3,7,26,0,20,16,146,5,164,4,146,2,12,20,42,147,21,36,75,250,228,23,46,72,251,172,1,15,0,4,32,200,119,34,254,255,131,30,255,254,128,32,255,255,4,8,7,16,40,9,8,12,0,4,0,7,40,100,1,8,12,33,138,32,28,120,144,247,142,28,247,155,95,40,232,23,176,2,47,32,78,228,159,131,1,128,34,48,78,253,22,248,198,243,6,27,61,247,15,89,134,231,13,162,221,244,14,177,238,255,14,169,228,255,13,169,252,3,4,4,0,8,0,4,15,4,16,9,3,4,24,9,0,12,8,0,4,9,8,12,22,23,4,8,8,0,4,4,8,8,255,14,198,23,255,251,195,23,254,255,203,22,255,250,206,18,250,182,150,30,234,43,49,63,236,3,24,79,255,29,42,124,33,128,3,212,35,0,80,5,243,7,22,20,60,251,13,86,112,231,3,195,205,240,1,228,234,254,3,218,225,255,2,216,80,204,31,219,0,4,8,15,8,20,5,0,0,4,31,236,0,4,47,4,4,4,2,52,44,167,78,255,16,29,60,203,4,7,15,56,4,4,31,2,208,39,128,18,9,7,0,132,6,24,14,24,50,175,22,37,208,39,14,252,3,15,0,4,39,82,35,254,255,130,31,0,4,27,129,4,4,15,4,12,1,4,12,16,15,4,4,1,243,2,143,31,255,250,147,28,250,182,110,36,234,43,44,63,236,2,28,204,187,14,68,56,15,192,51,107,251,18,31,68,255,19,34,68,241,15,106,155,231,13,168,230,247,14,174,237,255,14,167,227,255,14,170,229,255,14,171,229,255,13,171,0,4,15,4,4,5,12,12,24,98,179,230,255,7,174,226,0,8,23,189,0,12,8,4,8,12,4,16,15,4,8,1,18,198,4,0,255,11,252,196,22,254,255,202,23,255,252,210,18,252,204,170,25,237,68,66,56,232,0,21,79,255,26,40,68,56,120,4,212,35,0,72,224,242,7,25,63,247,10,112,134,231,3,207,216,243,3,226,234,255,4,214,224,255,3,215,223,252,3,8,84,216,14,80,200,15,88,212,7,19,223,0,4,94,113,130,231,23,24,0,4,15,4,2,32,0,72,13,19,253,48,40,102,225,7,12,24,86,0,76,31,31,5,232,19,125,178,4,6,14,52,17,28,59,198,23,38,79,180,213,14,232,19,15,0,4,63,4,0,12,8,4,8,7,8,28,5,4,4,11,44,116,49,252,139,31,68,172,242,1,252,148,27,252,209,122,31,237,71,55,57,233,0,26,77,253,244,58,14,200,22,15,232,19,98,242,11,27,63,255,18,43,80,237,13,123,176,234,13,172,236,249,14,171,234,255,14,166,227,255,14,169,229,0,4,19,170,0,4,31,171,4,8,4,31,174,8,20,8,147,180,229,255,8,173,226,249,190,167,0,4,0,0,20,91,188,24,255,255,188,4,8,23,192,4,12,8,4,8,4,8,16,4,4,4,240,12,199,23,255,253,197,22,254,253,199,23,255,254,211,18,254,224,184,22,240,98,87,48,230,1,22,76,250,240,25,15,28,201,109,1,80,5,33,42,79,240,139,16,19,244,9,243,6,135,153,232,2,217,225,246,3,223,232,255,4,214,223,255,4,216,225,255,3,217,4,0,8,88,216,7,4,8,39,3,221,76,200,15,92,228,1,23,224,0,8,14,0,4,15,184,0,39,1,20,16,1,24,20,87,242,10,16,35,123,117,7,47,6,0,168,71,110,2,212,35,0,180,24,0,184,59,0,252,3,62,20,36,73,232,19,15,0,4,57,19,127,252,3,31,129,8,20,8,15,4,16,0,9,44,120,18,141,52,116,16,253,80,124,254,2,149,27,254,225,131,29,241,101,69,51,231,1,26,76,250,20,36,44,36,15,232,19,91,241,11,78,255,22,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,47,168,230,4,4,4,15,4,16,8,12,4,8,34,180,230,0,4,0,0,8,27,188,0,4,8,8,28,14,12,28,15,4,8,3,18,197,4,4,240,10,254,198,22,254,252,199,23,255,255,210,21,255,241,197,20,244,129,110,41,231,9,27,73,245,14,72,173,30,41,8,8,15,212,35,87,17,80,188,55,241,4,18,49,81,237,7,156,173,234,2,221,230,249,4,219,230,255,4,213,222,252,3,21,4,252,3,11,0,4,30,219,4,8,15,72,180,6,5,0,4,30,131,0,4,15,192,4,46,33,72,251,40,47,146,36,75,252,13,21,45,154,0,0,112,11,6,8,0,15,252,3,94,5,124,4,85,9,16,33,118,19,232,19,46,72,251,72,15,15,0,4,56,38,129,32,0,8,4,4,0,15,4,12,5,4,20,36,31,137,4,4,7,0,76,192,16,252,12,0,244,2,148,29,255,240,140,27,244,128,84,45,231,11,29,73,245,14,33,248,175,15,212,35,91,1,20,42,253,11,25,60,251,17,72,115,232,14,149,209,240,13,175,241,254,14,166,230,255,13,164,227,254,14,168,231,252,3,43,14,171,8,12,15,4,12,0,47,12,176,4,4,0,19,179,0,4,16,166,0,4,79,17,255,252,185,0,4,0,8,4,4,12,8,20,23,196,4,0,5,8,8,66,22,255,255,200,4,0,16,252,20,4,240,2,209,21,255,247,206,19,247,156,132,35,232,26,36,67,240,8,26,40,32,14,104,17,15,80,5,82,241,8,19,61,253,15,66,97,233,5,176,190,237,2,224,235,252,4,216,227,255,3,211,222,254,252,3,37,216,225,4,4,35,4,218,8,4,8,252,3,15,4,8,1,30,223,72,188,21,2,0,12,15,0,4,63,5,4,4,33,37,76,20,16,159,14,25,53,179,2,4,9,34,0,24,20,98,36,2,8,216,39,116,12,20,43,147,20,36,74,232,19,30,250,196,1,15,0,4,56,16,118,0,8,7,0,4,15,4,8,17,1,4,0,15,0,4,4,3,60,148,0,80,212,49,251,141,31,36,152,242,4,247,146,27,247,158,98,40,232,26,36,68,240,6,30,78,255,30,40,72,124,1,15,160,166,77,34,40,78,188,55,242,15,28,63,245,16,89,136,231,14,159,222,243,15,173,240,255,15,164,229,255,13,164,228,254,14,167,231,255,14,167,230,0,4,4,4,4,4,8,4,8,0,12,30,172,8,28,15,8,20,2,0,0,4,0,0,16,38,167,54,0,4,27,187,0,12,15,8,20,5,12,4,4,7,8,16,34,255,199,36,40,244,11,255,201,22,255,251,197,22,254,255,206,22,255,249,210,18,249,182,154,29,234,47,51,61,235,1,23,24,20,14,12,8,15,16,57,64,2,188,55,242,3,20,60,250,13,89,115,232,4,192,206,240,2,224,235,254,4,212,225,252,3,87,215,226,255,4,215,0,4,3,4,0,15,4,12,2,31,220,8,24,12,9,0,4,31,130,0,4,66,19,21,24,20,0,24,71,199,22,38,79,255,17,29,61,206,4,8,17,61,144,7,31,3,188,55,85,129,2,3,7,29,14,25,50,173,164,75,14,232,19,15,0,4,75,42,127,33,0,8,31,130,4,12,32,12,56,144,16,143,60,56,17,31,48,152,0,48,144,175,186,112,35,235,48,46,63,235,1,27,68,56,79,1,232,19,243,14,30,67,255,18,34,70,241,15,104,156,232,14,164,231,246,15,170,237,255,15,163,227,255,15,165,230,255,14,166,4,0,8,0,4,15,4,4,21,15,4,8,5,19,178,0,8,8,0,4,63,186,24,255,4,16,3,31,23,12,32,7,30,196,8,16,1,8,0,0,8,8,16,201,8,8,240,9,22,254,254,203,22,255,252,214,18,252,208,172,25,237,74,70,55,233,0,20,78,253,24,39,120,96,14,100,13,15,28,208,58,0,188,55,241,12,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,225,255,4,0,19,215,4,0,4,0,8,14,4,16,15,92,228,23,0,0,4,31,235,0,4,75,21,21,24,20,80,73,252,23,39,79,24,20,107,227,7,12,26,94,0,76,71,15,168,71,68,1,244,11,128,4,8,15,57,16,28,59,203,128,0,36,22,37,172,24,47,74,255,0,4,82,27,129,0,4,31,130,0,4,20,31,136,4,8,8,4,4,4,86,144,30,255,252,140,48,152,178,207,124,31,237,75,57,57,233,0,25,77,68,56,15,200,22,58,19,73,144,91,241,14,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,255,15,164,230,0,4,24,15,0,4,31,167,252,3,0,12,12,24,31,173,8,16,16,0,0,8,42,172,227,0,12,4,0,8,14,8,16,10,0,4,14,16,36,11,4,8,6,8,12,0,4,4,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,96,185,1,88,72,31,35,188,55,65,254,17,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,4,213,225,255,4,213,0,4,14,4,20,15,4,4,12,12,8,24,15,0,4,84,5,232,0,49,35,72,250,28,24,119,34,71,241,10,17,35,124,160,11,31,7,188,55,63,2,92,8,160,7,12,25,89,19,32,65,221,22,39,232,19,46,72,251,232,19,15,0,4,80,64,126,33,255,255,4,12,27,128,0,12,31,131,12,36,12,31,136,0,4,8,7,80,188,0,60,148,242,6,251,144,31,255,255,153,28,255,225,134,29,240,101,71,50,231,4,28,74,248,18,24,20,14,12,79,15,188,55,37,0,48,17,241,8,25,60,253,17,58,100,234,14,134,194,237,14,170,240,252,15,164,232,255,14,160,227,254,252,3,15,0,4,9,31,168,0,4,4,23,171,0,4,15,8,16,0,44,13,176,0,16,71,54,231,255,187,0,8,8,4,4,8,8,16,4,20,40,15,0,4,9,31,197,0,4,3,0,28,32,80,254,201,21,254,250,24,12,255,3,215,20,255,241,200,20,243,129,114,41,231,14,29,72,245,12,30,78,20,16,51,5,240,187,240,16,79,255,22,23,63,255,16,51,84,237,8,154,174,235,3,218,232,249,5,215,230,255,4,207,221,254,5,212,225,255,5,248,3,31,212,0,4,7,46,4,216,8,20,14,4,16,15,16,40,1,15,0,4,91,6,8,4,32,72,250,108,31,0,140,112,152,12,21,45,151,1,2,3,15,0,164,15,15,212,35,55,82,0,9,17,33,118,160,79,17,79,120,0,14,200,17,15,0,4,76,83,117,35,254,255,128,0,4,0,4,8,14,8,32,15,0,4,3,11,20,48,8,12,32,15,0,4,1,0,8,8,0,68,64,255,7,251,143,31,255,255,151,28,255,242,142,27,243,132,86,44,231,13,31,72,244,11,32,68,56,44,2,232,19,3,160,198,242,10,60,249,16,73,118,232,15,146,210,240,16,170,241,255,15,161,229,255,14,161,227,254,15,163,231,252,3,4,4,0,19,166,4,4,31,167,4,12,0,27,170,8,24,12,12,32,15,12,16,1,8,0,12,15,0,4,9,12,8,16,31,192,16,40,12,8,4,16,42,199,23,4,4,18,202,4,0,16,251,4,4,242,2,212,21,255,247,210,18,247,158,137,35,233,29,40,67,239,5,25,92,76,14,124,33,15,240,195,31,242,8,22,20,60,253,15,69,100,233,6,174,192,237,3,220,235,252,5,211,227,255,4,207,222,252,3,19,211,4,0,4,0,4,12,4,8,23,215,4,12,19,218,4,0,8,0,4,15,4,4,5,4,0,4,31,222,0,4,95,3,4,4,33,251,21,24,20,162,79,255,14,26,54,182,3,5,10,38,183,7,14,44,36,15,164,75,33,64,0,1,3,12,232,19,110,21,36,76,254,22,37,232,19,15,0,8,90,0,0,4,31,125,0,4,0,31,130,0,4,4,1,4,0,7,0,4,15,4,4,5,31,142,72,180,3,2,4,4,225,30,255,247,150,26,247,159,100,40,233,31,37,67,240,16,204,15,44,36,32,34,20,35,144,91,245,17,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,230,255,4,0,4,0,8,15,4,8,1,30,167,4,12,9,0,4,15,16,36,13,0,0,4,23,172,0,4,30,184,0,4,13,8,16,15,16,44,9,27,196,4,16,0,4,8,30,199,0,4,0,12,8,240,5,251,201,22,254,255,209,22,255,250,215,17,250,186,156,29,234,51,55,62,236,68,56,62,26,40,73,44,36,15,248,76,21,0,52,0,255,14,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,255,5,210,0,4,8,4,4,0,12,4,16,14,12,32,15,4,8,11,0,0,4,31,234,0,4,95,20,21,24,20,0,80,64,32,39,79,48,40,92,206,5,9,18,67,188,11,15,168,71,33,0,100,24,71,15,25,51,178,232,19,14,252,3,15,0,8,93,8,0,4,27,128,8,28,12,20,60,4,8,0,15,4,12,1,27,138,0,16,27,142,84,200,3,64,172,255,9,252,143,30,254,255,149,31,255,250,152,26,250,184,114,35,235,52,48,62,236,1,27,79,255,32,95,25,1,44,9,251,22,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,230,255,15,162,0,4,7,4,12,28,15,0,4,46,168,229,8,16,15,8,20,21,4,0,4,23,165,0,4,31,185,0,4,4,12,12,20,30,193,20,40,15,4,8,3,3,0,4,26,202,0,4,240,8,255,205,22,255,253,202,22,254,253,205,23,255,253,218,17,253,207,175,25,237,76,74,54,24,20,2,68,56,1,184,81,15,124,107,24,241,16,30,69,255,20,28,66,244,12,111,137,232,4,202,219,243,5,218,235,255,6,204,223,255,4,206,224,254,5,209,225,255,4,0,11,0,4,5,4,4,31,214,8,16,5,15,8,12,5,15,0,4,19,31,22,0,4,92,5,96,6,0,16,12,187,39,79,255,18,32,68,226,7,13,27,96,196,15,15,144,91,26,145,4,8,17,62,16,29,59,201,23,236,15,0,188,55,30,72,232,19,15,0,4,93,23,127,0,4,1,4,4,3,8,4,31,130,12,20,13,7,252,7,27,137,4,8,4,0,12,15,84,204,5,3,4,4,240,0,252,147,31,255,253,155,26,253,208,127,31,237,76,60,56,48,40,47,252,21,32,95,13,0,160,6,34,36,75,168,71,243,14,27,62,255,18,47,86,237,15,119,178,234,15,165,238,249,16,162,235,255,15,156,226,254,16,161,231,255,16,161,252,3,4,4,0,12,0,4,30,165,0,4,14,8,20,14,4,4,15,20,52,7,7,0,4,23,186,0,4,4,4,8,30,187,0,4,15,8,20,6,13,8,32,8,12,28,3,0,8,23,201,0,4,5,4,4,255,10,21,254,251,203,23,255,255,218,18,255,227,192,20,240,103,94,48,232,5,24,75,248,16,33,77,24,20,14,5,236,15,254,16,26,65,255,18,39,75,240,10,132,156,232,4,210,228,246,6,215,234,255,6,203,222,255,5,208,226,255,5,209,226,255,0,4,11,0,8,15,4,4,4,24,3,4,12,27,218,20,44,15,92,236,5,19,221,0,4,31,112,0,4,99,7,8,4,16,249,12,12,134,21,35,72,244,10,17,36,123,4,12,47,2,7,212,35,21,129,6,12,25,89,18,32,66,223,232,19,62,35,73,250,232,19,15,0,4,108,31,126,0,4,0,31,129,24,68,8,12,12,20,15,8,24,9,8,92,228,7,76,184,113,254,144,29,254,251,145,31,44,224,192,229,138,28,240,106,74,50,232,6,28,75,247,136,112,1,112,92,31,36,40,106,4,2,212,35,242,5,253,17,58,101,234,15,132,197,236,15,166,243,253,16,159,231,255,15,157,227,252,3,33,160,230,0,4,5,4,0,15,4,8,8,13,8,28,15,252,3,0,15,0,4,14,19,175,0,4,80,171,226,249,190,164,0,4,146,18,255,252,184,26,254,255,185,25,0,4,30,186,0,4,15,16,40,22,23,196,0,4,12,12,24,8,4,8,18,204,4,4,242,11,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,28,24,20,15,212,35,10,242,11,22,62,255,16,53,87,237,8,153,176,234,4,214,234,249,6,209,230,255,5,202,222,254,6,208,227,0,4,47,208,225,0,4,6,1,8,20,15,12,20,8,20,3,12,36,4,252,3,31,218,12,28,16,31,222,0,4,115,6,4,4,17,76,116,96,150,12,21,45,157,1,2,5,19,0,140,75,31,1,164,75,8,146,0,10,16,35,119,20,35,72,243,252,3,46,72,249,24,55,15,0,4,108,23,124,0,4,12,8,12,15,12,36,17,12,0,4,27,139,0,4,0,244,15,31,143,76,188,3,81,254,145,29,254,250,4,4,224,29,255,244,147,26,244,133,89,44,232,19,33,71,244,84,180,0,64,52,5,44,1,3,232,19,1,8,0,242,15,27,62,248,17,73,120,233,15,143,212,239,17,166,243,255,16,156,229,255,15,157,228,254,16,160,231,255,16,159,230,0,4,4,4,0,14,0,4,6,4,16,15,12,32,5,4,4,8,31,171,20,48,16,5,28,64,11,0,4,20,183,0,4,7,4,4,14,8,16,15,8,20,11,7,20,56,9,4,8,31,201,4,12,0,3,4,8,1,4,0,64,206,22,255,250,20,16,242,2,213,21,255,247,214,16,247,161,138,33,233,33,42,66,240,4,24,88,72,20,21,116,225,2,188,55,1,80,5,0,240,235,242,0,16,70,102,234,6,171,193,236,4,217,237,252,6,205,226,252,3,102,207,227,255,6,206,226,0,4,23,208,0,4,8,4,4,31,211,4,8,8,7,8,16,5,12,20,8,12,28,15,4,16,5,0,0,4,31,233,0,4,115,2,4,4,34,71,250,92,76,167,79,255,15,26,54,183,3,5,11,43,232,7,23,2,96,68,19,7,140,95,82,17,12,21,43,151,100,40,1,208,39,30,249,192,0,15,0,4,140,31,129,12,24,4,5,32,80,15,4,20,4,12,8,20,15,92,236,12,242,7,250,145,30,254,255,154,30,255,247,154,25,247,159,103,39,233,34,40,67,239,4,28,24,20,1,44,36,16,38,60,90,243,13,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,16,159,252,3,38,158,230,4,4,14,4,12,15,8,20,2,30,15,12,36,13,8,8,47,13,172,20,52,12,12,0,4,34,182,26,0,12,46,185,24,4,8,15,8,20,10,15,16,40,17,7,0,12,4,8,0,23,204,4,0,0,4,4,98,207,22,255,252,202,21,24,20,243,1,220,16,250,185,159,29,234,54,58,61,237,0,21,78,254,25,104,17,35,19,39,188,55,242,10,24,62,248,14,89,119,233,6,186,209,239,5,217,238,255,6,202,224,255,5,203,224,254,6,206,252,3,1,4,0,110,207,226,255,5,207,226,0,4,31,210,4,16,0,30,213,4,8,15,16,52,14,4,8,0,8,28,72,31,220,0,4,123,22,21,48,40,65,251,23,39,80,48,40,70,5,9,19,69,164,71,99,1,4,2,0,0,4,116,115,81,39,15,24,52,175,188,55,1,164,75,30,71,208,39,15,0,4,109,27,116,0,4,5,4,4,11,0,4,15,12,24,9,12,20,60,15,4,8,5,12,92,232,15,96,248,0,241,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,228,80,240,12,29,64,255,18,38,76,240,17,103,159,233,16,158,235,246,17,160,238,255,16,152,226,254,17,157,231,255,4,0,16,16,4,0,42,159,231,0,4,12,4,4,4,4,16,8,4,4,15,12,28,9,47,169,229,24,60,19,0,4,0,4,0,12,83,163,54,231,255,185,0,8,46,184,25,0,4,15,12,28,13,12,0,4,4,8,0,15,4,16,5,23,201,0,8,8,0,4,1,4,4,240,47,21,255,252,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,255,4,8,8,0,4,17,6,4,8,11,4,16,14,0,4,15,8,20,7,8,0,4,14,16,44,14,8,20,4,0,4,31,113,0,4,119,21,21,48,40,32,72,249,4,4,136,19,33,68,230,8,13,27,94,251,11,176,5,8,18,63,21,30,59,202,22,38,80,44,0,30,251,232,19,15,0,4,128,27,125,4,4,4,4,8,12,12,32,13,36,92,15,12,20,0,8,12,24,8,8,16,12,92,228,15,80,204,0,249,33,253,146,29,254,251,149,30,255,254,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,254,17,156,232,255,0,4,0,4,0,27,158,4,12,15,8,20,21,15,4,8,13,15,24,60,13,0,0,8,19,170,0,4,20,184,0,8,41,25,255,4,4,31,187,8,24,0,27,189,8,16,31,194,12,28,12,31,198,4,20,0,4,4,0,12,0,4,242,43,206,22,255,255,208,21,255,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,6,203,226,255,6,204,226,252,3,4,4,0,4,0,8,20,208,4,4,15,8,16,4,0,4,12,14,8,24,15,4,8,15,11,4,12,39,3,221,0,4,31,232,0,4,127,25,21,20,16,16,77,72,13,254,12,247,10,22,40,128,2,0,0,10,28,13,13,58,10,29,68,230,18,38,81,255,26,36,71,247,19,34,232,19,15,0,4,114,31,38,0,4,0,31,125,0,4,12,12,12,20,4,252,3,31,135,12,28,4,30,139,8,20,15,4,4,10,3,88,212,113,254,148,28,254,250,147,31,44,252,242,8,233,140,22,240,85,80,73,231,7,123,199,234,19,165,244,254,17,152,230,255,16,152,228,252,3,83,155,231,255,17,156,244,3,4,252,3,15,0,4,0,5,4,16,4,4,4,30,164,4,4,47,14,165,4,8,12,31,170,4,8,8,8,0,12,4,0,4,24,181,0,4,30,25,8,24,15,4,12,1,31,192,4,12,12,12,16,40,14,8,16,14,0,4,34,207,21,4,4,255,24,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,255,0,4,2,24,207,0,12,14,8,20,15,4,8,35,15,20,52,12,19,223,0,24,0,0,4,31,111,0,4,131,1,36,41,48,35,72,248,12,61,254,6,24,24,69,255,10,31,47,139,124,48,23,144,124,63,60,255,4,29,70,237,14,80,135,15,0,8,123,155,115,35,254,255,125,32,255,254,123,0,4,8,4,8,31,129,20,44,12,30,136,28,76,13,4,12,12,8,16,31,144,8,12,11,4,4,4,243,11,248,147,34,255,255,158,15,255,167,149,94,239,0,157,250,250,21,153,227,255,16,151,229,254,17,155,252,3,3,0,4,1,0,8,27,156,0,4,4,4,0,7,8,24,9,4,16,31,163,12,32,13,7,0,4,31,171,16,36,4,8,8,8,15,0,4,1,4,252,7,4,4,0,15,16,36,13,31,193,40,96,0,31,196,20,48,8,31,201,8,8,0,12,0,4,22,206,8,8,0,64,60,243,15,249,203,23,254,255,219,14,255,202,196,44,225,3,200,226,241,7,204,229,255,7,197,221,253,7,203,227,255,7,202,252,3,27,204,4,4,7,4,12,15,0,4,17,15,16,40,6,31,216,12,28,4,12,24,64,15,0,4,145,8,36,41,240,13,18,59,250,16,63,92,240,5,166,170,241,147,57,20,147,251,98,34,251,132,59,47,228,22,35,70,243,7,124,29,3,48,187,31,20,0,4,125,31,114,0,4,4,12,12,32,15,8,20,2,15,4,12,8,14,0,4,14,12,28,15,92,220,5,22,149,92,232,242,8,251,150,31,254,254,149,17,254,160,145,97,245,2,148,236,250,21,153,229,255,17,154,231,4,0,8,0,4,3,4,0,47,16,157,4,4,0,7,4,8,47,15,161,8,20,13,15,12,32,39,28,14,0,12,4,0,4,15,4,4,13,14,12,32,14,32,88,14,20,44,13,20,52,8,16,40,9,8,16,26,206,8,8,32,253,208,20,20,241,2,17,255,199,190,45,233,9,189,213,244,5,201,228,255,8,202,225,252,3,1,0,4,95,203,226,255,7,204,4,12,7,46,6,207,4,16,15,4,8,38,15,12,20,9,31,222,0,4,136,3,56,25,0,36,41,241,24,22,21,62,251,13,79,103,235,1,198,192,233,0,241,226,241,137,52,21,140,255,102,40,255,244,94,31,244,163,70,43,233,38,37,67,240,4,32,78,52,191,30,22,4,4,15,0,4,119,8,4,12,15,12,36,13,31,131,20,52,1,15,20,48,16,14,4,12,15,0,8,6,0,96,228,242,8,252,150,32,255,255,152,16,255,158,141,94,241,2,149,239,249,21,155,230,255,17,153,231,4,0,19,154,248,3,4,4,12,31,156,4,12,10,15,16,36,31,8,0,4,7,12,28,15,24,56,5,47,14,175,0,4,0,23,183,0,12,4,0,4,15,16,44,13,4,24,52,14,0,4,11,20,44,14,16,44,15,0,4,2,101,205,21,255,255,206,21,0,4,32,252,206,24,28,244,3,16,255,195,187,45,230,7,190,216,242,6,202,230,255,7,200,224,254,0,4,1,4,0,27,203,4,8,26,206,0,4,43,6,207,4,8,31,209,8,24,27,10,24,60,15,28,68,4,23,222,0,16,15,0,4,124,34,20,40,252,232,242,31,21,25,64,248,10,103,120,233,0,216,207,238,0,250,237,255,0,219,211,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,60,65,30,24,192,85,15,0,16,103,4,0,4,23,122,0,4,23,126,4,0,31,128,20,48,5,15,12,28,16,30,139,4,16,15,84,212,3,15,92,228,7,2,0,4,97,17,255,160,143,94,242,0,4,19,154,0,4,8,0,8,30,155,0,8,15,4,8,6,27,162,8,12,31,164,4,8,32,31,171,8,12,0,1,4,16,79,230,255,9,169,0,4,9,3,4,4,31,187,4,4,20,15,20,48,18,14,12,16,14,0,4,7,8,16,22,207,0,4,247,3,198,189,45,231,8,191,216,243,6,202,229,255,8,201,225,255,7,201,252,3,8,4,0,12,4,12,14,8,12,13,4,20,9,12,32,15,16,44,17,15,28,72,5,15,0,4,124,1,64,139,0,184,128,254,49,26,68,255,20,33,69,244,9,127,138,233,0,232,221,243,0,244,232,255,0,228,220,255,0,222,214,244,142,52,21,142,255,99,40,255,249,91,36,250,249,93,39,255,255,100,34,255,215,84,36,236,81,48,58,235,4,31,75,250,17,36,76,255,25,72,191,15,0,4,96,94,72,253,231,114,36,0,4,28,125,0,4,11,28,64,15,40,96,2,15,0,4,1,15,16,40,24,31,146,4,8,1,251,5,29,255,252,149,33,255,255,151,17,255,160,142,94,242,3,149,239,249,22,153,0,4,27,154,4,12,31,157,4,12,1,15,4,8,36,30,168,28,60,15,16,40,6,31,173,0,4,8,12,4,4,31,186,8,16,1,15,16,44,12,8,20,44,8,8,28,15,20,44,9,8,0,4,31,205,0,4,4,31,190,0,4,0,8,4,4,15,4,8,8,13,0,4,14,16,48,15,12,36,7,19,215,16,40,5,24,56,15,20,52,4,16,219,16,188,15,0,4,112,22,35,208,212,246,15,23,22,64,255,17,45,78,241,6,151,157,232,0,243,229,247,0,238,228,255,0,226,217,253,0,235,225,255,0,223,0,4,130,252,91,36,252,254,93,36,254,4,4,243,0,35,255,237,91,33,240,108,55,52,233,12,32,72,247,12,52,215,15,0,12,111,67,36,254,255,124,0,4,8,4,12,12,0,4,15,24,60,5,8,20,40,8,24,76,15,24,60,21,31,143,4,20,4,3,4,4,1,0,4,31,150,0,4,0,4,4,4,31,154,4,4,1,15,8,20,8,31,162,16,36,12,4,8,28,15,12,28,8,31,13,32,80,5,4,0,4,83,162,54,231,255,183,0,4,62,182,25,255,4,4,7,16,32,12,12,28,14,36,92,15,16,44,4,15,20,48,20,15,4,8,0,1,0,4,80,212,16,255,198,188,0,4,18,217,0,4,27,200,0,4,12,4,4,15,0,8,0,28,6,12,36,47,209,225,20,56,19,31,215,24,64,16,31,220,0,4,120,4,232,19,1,36,41,246,14,62,253,15,61,90,237,3,177,176,233,0,249,235,252,1,233,224,255,0,228,219,254,0,233,222,254,0,234,224,0,4,176,98,41,255,251,91,36,251,255,94,37,255,4,0,246,7,249,92,37,254,255,99,37,255,244,96,33,244,136,63,48,232,24,35,70,244,8,34,72,207,31,20,0,12,101,31,113,0,4,12,27,127,4,8,14],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([4,12,14,20,52,15,36,88,12,15,12,32,6,30,146,16,32,2,0,4,18,16,0,4,159,148,239,249,21,153,230,255,18,152,0,4,12,4,8,24,1,16,40,15,4,12,0,14,0,4,15,12,36,15,4,252,7,12,4,4,9,20,48,11,0,4,94,180,26,254,255,181,0,4,15,12,32,10,12,16,40,12,0,4,14,20,44,15,8,20,19,31,206,0,4,8,23,201,0,4,14,4,8,15,8,20,11,46,207,225,12,20,15,4,12,0,47,5,214,28,68,16,15,28,72,1,3,0,4,31,11,0,4,101,34,35,74,232,19,32,34,73,28,49,242,5,250,13,82,104,235,1,200,195,235,0,249,236,254,1,229,221,255,0,230,221,248,3,0,172,212,4,0,4,16,53,0,8,161,41,255,252,90,36,252,255,93,37,255,4,0,241,9,95,37,255,251,93,37,254,253,98,38,255,249,100,33,249,164,70,43,232,39,39,66,240,5,80,207,14,124,171,15,0,4,91,116,33,255,254,121,33,255,255,4,12,12,8,12,14,8,24,15,40,100,0,15,12,36,12,15,32,80,4,47,255,143,96,240,11,166,252,148,33,255,255,149,17,255,160,141,0,4,63,17,152,231,4,16,7,31,157,4,12,24,14,12,40,6,20,48,14,8,28,15,32,84,3,27,171,0,4,87,168,226,249,190,161,0,4,12,0,8,8,12,32,15,16,44,0,14,48,116,15,28,68,20,12,0,4,31,201,4,12,4,148,206,21,255,252,205,22,254,255,211,0,4,22,216,0,4,45,200,226,4,8,15,0,4,14,31,208,8,12,19,31,5,8,16,8,31,4,36,92,2,15,0,8,116,48,41,77,255,200,116,246,8,21,27,66,248,11,104,120,233,0,220,210,239,0,248,235,255,0,226,218,255,0,232,222,252,3,13,0,4,22,40,0,4,3,4,8,254,14,255,96,37,255,252,94,36,254,250,96,39,255,252,101,33,252,193,80,39,233,59,43,63,237,4,31,76,252,20,24,20,15,0,8,91,12,0,4,30,124,12,28,14,0,4,15,20,48,12,31,137,4,12,13,3,248,7,12,20,48,23,145,0,4,19,147,0,4,33,142,95,0,4,47,22,152,0,4,0,4,4,8,31,156,4,4,4,47,159,230,12,24,0,15,24,60,36,12,28,72,8,28,76,4,0,4,0,0,8,23,182,0,8,0,4,0,23,182,0,4,8,16,28,15,0,4,9,12,16,36,15,8,24,9,30,200,4,8,15,16,40,3,0,0,4,21,21,0,4,20,7,0,4,23,199,0,4,31,201,8,24,0,4,8,0,15,4,20,5,14,4,4,14,16,36,14,4,12,11,0,4,15,8,20,0,79,218,222,255,1,0,8,96,35,20,36,236,15,240,3,26,67,255,19,35,70,244,9,129,140,232,0,236,223,244,0,242,231,236,15,2,240,11,8,168,248,8,0,4,3,0,12,140,252,89,36,252,255,92,37,255,4,4,254,11,254,95,36,254,249,95,39,255,255,103,35,255,221,88,36,237,83,49,57,234,7,31,75,250,16,35,24,20,15,0,4,78,147,112,36,254,255,123,32,255,254,120,0,4,4,4,12,15,16,44,3,15,32,76,35,15,36,88,10,14,12,28,8,12,40,9,0,4,27,147,0,4,8,4,16,31,155,8,20,24,15,20,48,2,15,20,52,16,47,169,229,20,52,8,15,0,4,16,27,183,0,8,14,12,28,15,32,80,0,14,40,104,15,28,68,14,31,200,0,4,8,22,207,0,4,16,199,0,8,79,189,217,243,7,0,4,13,15,8,16,17,31,209,8,20,15,5,32,60,12,0,4,15,36,84,1,7,0,4,47,0,230,0,8,88,4,232,19,34,38,76,196,120,208,47,80,241,6,154,159,231,0,245,231,248,0,237,148,200,26,218,244,7,15,0,4,10,86,37,252,255,92,38,0,4,19,95,4,0,0,4,4,241,7,96,36,254,248,94,38,254,255,103,36,255,240,95,32,240,109,57,52,233,15,32,73,24,20,47,25,37,0,4,93,7,0,12,31,123,4,12,24,14,24,60,14,8,16,15,16,44,1,31,139,16,40,12,7,8,20,1,0,4,41,150,18,0,4,0,0,16,20,18,0,4,31,153,12,36,20,47,158,231,12,36,3,15,24,64,26,15,20,52,13,7,0,4,147,181,18,255,252,179,26,254,255,180,252,3,31,182,8,16,12,14,40,96,14,36,96,15,8,20,9,23,197,24,60,15,8,16,1,7,4,20,164,252,204,22,254,255,210,16,255,198,187,0,4,30,230,0,4,31,201,4,16,4,31,204,20,48,3,13,8,32,8,4,4,8,12,20,15,4,12,22,15,0,4,96,4,184,240,0,36,3,242,0,21,63,253,16,62,91,239,3,180,180,233,0,251,236,253,140,212,30,219,252,3,15,0,4,5,20,97,0,8,15,0,4,0,4,4,0,242,10,97,37,255,249,95,37,254,255,101,37,255,245,99,32,245,139,65,47,231,25,35,69,244,8,33,20,16,14,24,20,15,0,4,80,12,8,20,12,4,8,8,40,92,31,131,52,132,16,31,137,8,20,28,11,12,24,2,0,8,7,0,4,98,151,230,255,18,151,231,4,20,31,152,4,4,8,12,16,52,47,158,231,16,44,0,15,28,76,16,31,166,8,16,15,43,14,171,0,8,0,0,16,38,181,17,0,4,8,0,8,15,8,24,13,31,188,0,4,8,12,40,100,31,197,8,20,20,11,4,8,9,0,4,4,0,20,111,198,225,255,7,199,226,4,8,3,31,202,12,28,0,4,20,48,9,8,12,15,24,56,24,11,20,52,15,0,4,9,47,1,230,0,12,84,0,200,43,1,12,61,240,0,64,250,13,82,105,235,0,203,197,235,0,250,236,255,1,216,31,23,231,232,19,15,0,4,13,20,51,0,4,11,0,8,12,4,4,18,96,4,4,240,7,250,96,37,253,252,99,38,255,250,103,32,250,170,74,41,232,39,38,67,241,5,31,24,84,14,124,171,15,0,4,62,48,111,36,254,244,3,63,254,120,34,0,4,19,14,12,32,14,4,12,15,8,20,25,31,141,16,40,8,0,0,8,151,146,33,255,255,148,18,255,160,141,0,8,3,0,4,24,18,0,4,23,153,12,16,31,156,12,28,0,47,159,230,12,32,11,31,164,4,4,4,4,32,68,15,8,20,9,5,8,16,3,0,8,147,160,54,231,255,180,18,255,252,178,0,4,12,4,8,9,12,32,22,25,252,7,31,187,20,52,12,31,193,48,128,3,46,255,197,32,84,15,12,32,6,67,206,21,255,253,0,4,80,199,186,45,231,9,0,8,38,200,230,0,4,8,4,4,15,12,32,5,30,204,0,4,15,20,44,6,7,16,48,47,5,212,0,4,4,0,12,32,12,12,28,47,218,225,0,4,91,18,40,232,19,243,0,20,28,66,247,11,105,122,233,0,224,214,240,0,246,234,236,15,0,220,3,14,248,3,15,0,8,10,19,96,0,4,53,91,38,255,4,4,8,8,8,22,96,0,4,240,13,255,98,37,255,253,97,36,254,249,98,38,255,254,106,32,254,199,83,37,233,60,43,62,237,6,31,76,253,144,203,47,24,37,0,8,76,4,0,4,8,4,12,31,123,4,20,4,15,8,16,1,31,130,20,48,24,15,16,40,13,11,8,24,5,0,4,23,140,0,8,38,150,231,4,8,12,0,4,15,4,16,41,31,163,24,56,0,31,167,0,8,19,29,14,0,4,22,19,0,4,4,4,16,4,8,28,12,16,36,15,20,56,21,15,32,80,1,13,20,36,14,24,56,12,24,60,16,253,0,52,144,209,16,255,199,187,45,231,9,188,0,4,71,231,255,9,198,252,3,31,200,4,4,4,12,0,4,8,8,16,12,24,64,15,16,44,25,15,24,56,9,31,217,0,4,75,2,216,173,17,77,112,204,240,0,20,36,73,245,8,131,141,231,0,238,224,244,0,241,230,228,23,14,244,7,15,0,8,21,0,0,4,31,88,0,4,8,7,0,8,4,4,4,241,9,254,98,36,254,247,98,38,255,255,106,34,255,226,91,34,236,82,49,57,235,9,32,74,249,24,20,31,37,0,12,76,16,119,0,4,7,4,4,15,16,44,5,31,127,16,40,36,15,32,80,13,15,4,12,1,19,145,0,4,19,147,0,4,38,146,240,0,12,14,4,8,15,8,32,0,15,8,24,15,47,15,161,28,72,11,9,4,24,15,40,100,13,151,172,230,255,9,167,226,249,190,159,0,8,23,179,0,4,15,12,28,2,11,28,68,31,187,32,84,8,4,24,56,15,8,12,9,8,12,28,15,24,60,4,50,253,204,23,0,8,5,0,4,17,230,0,4,58,8,198,227,4,4,8,8,12,12,16,48,4,8,16,12,0,12,14,24,60,15,20,48,23,31,216,0,4,4,31,229,0,4,64,34,35,74,244,80,0,204,75,241,0,24,65,254,18,47,79,242,5,157,161,231,0,248,233,249,200,39,62,227,218,253,252,3,15,0,4,36,19,91,252,3,14,8,12,9,4,8,34,255,99,4,4,240,3,248,97,37,254,255,105,35,255,241,98,32,241,111,57,50,231,16,33,48,40,17,77,4,4,31,22,0,12,65,20,121,0,8,14,4,8,14,16,36,14,20,48,15,8,12,3,15,16,36,24,15,24,60,8,2,0,4,26,17,0,4,42,150,231,4,4,15,12,24,9,13,4,20,31,231,4,8,19,7,12,32,47,15,166,4,8,20,87,172,230,255,8,167,0,12,19,177,0,4,12,4,12,15,12,28,1,31,186,12,28,16,14,16,36,14,4,4,15,36,88,17,0,0,8,34,210,17,0,12,15,0,4,21,12,24,60,31,204,16,40,6,15,20,44,0,15,12,28,23,13,8,24,15,0,4,69,33,39,76,4,4,240,3,21,23,65,253,15,63,91,238,2,183,181,232,0,251,236,254,1,230,212,35,30,220,248,7,15,0,4,25,19,50,0,4,20,87,0,4,0,4,8,30,37,4,8,12,4,4,16,99,4,0,254,17,36,255,255,100,36,255,250,98,36,254,255,103,37,255,246,104,31,246,144,67,46,231,25,36,70,245,10,33,76,255,23,37,88,210,15,0,4,50,19,119,252,3,8,0,8,15,12,28,25,31,130,60,144,8,15,0,4,1,31,140,24,60,19,47,252,145,0,4,44,15,4,4,2,15,32,80,8,8,16,28,15,28,72,28,10,0,4,22,19,0,4,4,4,4,31,181,0,4,5,31,25,24,64,7,5,56,144,14,64,160,14,52,124,15,4,8,8,7,16,44,2,0,12,0,0,4,21,46,0,4,20,8,0,12,12,4,16,14,12,24,14,12,32,14,20,48,15,0,4,51,0,4,0,31,216,0,4,64,34,39,76,232,19,17,25,232,19,66,234,0,208,200,232,19,46,226,219,232,19,15,0,4,37,19,95,0,4,19,90,0,12,8,4,12,31,95,4,12,7,5,4,4,241,9,101,36,255,251,99,35,253,251,102,37,255,251,107,31,251,174,77,40,230,40,39,66,241,7,24,20,17,75,8,4,15,0,4,50,19,110,0,4,68,118,34,255,255,4,8,8,0,12,15,12,28,10,15,48,116,1,15,16,40,24,31,140,12,24,15,43,252,145,0,12,90,150,230,255,18,149,0,4,47,17,153,8,16,12,27,156,0,4,30,160,8,20,47,16,161,28,72,4,3,8,4,31,14,40,96,17,0,0,12,19,166,0,12,19,179,0,4,27,178,0,4,12,12,36,8,12,40,15,32,80,6,14,28,72,15,0,4,22,31,201,0,4,8,86,185,45,231,9,187,0,8,13,0,4,31,200,12,28,8,12,0,4,31,206,24,60,23,1,4,4,31,214,28,72,17,31,225,0,4,63,34,38,76,208,39,226,30,68,248,10,106,123,232,0,225,216,240,0,244,233,232,19,30,232,212,35,15,0,4,50,31,90,4,16,23,5,0,4,3,4,4,254,9,253,100,35,254,248,100,38,255,255,108,34,255,204,86,36,233,60,45,61,237,8,31,76,252,24,20,15,0,8,48,0,4,0,15,8,20,1,31,125,0,4,4,14,48,132,14,36,92,15,16,40,1,31,139,28,68,4,14,32,88,6,0,12,23,139,0,4,8,0,8,12,4,4,31,154,12,28,16,31,159,32,80,16,22,165,40,112,47,14,166,4,8,5,11,24,68,4,0,16,19,160,0,4,31,176,0,8,8,31,183,4,4,5,15,20,48,12,15,48,128,5,31,196,28,72,8,26,202,8,4,36,253,202,0,8,3,0,12,175,199,230,255,9,197,226,255,8,199,227,0,4,11,15,8,16,1,31,205,4,12,5,15,28,68,32,31,216,4,4,0,47,216,223,0,4,51,34,37,75,252,3,34,28,69,232,19,238,133,144,230,0,239,227,245,0,237,228,255,0,225,217,236,15,15,0,4,53,19,91,0,4,8,8,16,27,94,8,24,3,12,32,39,255,97,8,12,18,98,8,12,0,4,4,20,254,4,4,210,109,35,255,229,95,33,237,85,52,56,233,10,32,48,40,47,24,37,0,4,52,0,0,8,15,4,20,1,31,122,16,44,4,15,48,128,9,31,132,52,136,16,31,139,20,48,12,12,0,8,27,139,0,8,47,150,231,8,28,7,15,20,52,0,0,248,3,47,17,158,28,68,20,14,8,20,15,36,96,0,31,229,4,12,0,7,0,8,19,178,0,4,4,0,8,30,181,8,16,15,20,52,10,27,187,252,3,15,68,168,1,30,195,4,24,15,4,16,10,3,8,24,1,0,4,16,208,0,8,26,46,0,4,27,198,0,4,4,8,0,11,20,56,14,4,4,6,32,72,30,5,12,28,15,20,40,2,47,4,213,4,8,20,4,0,4,31,110,0,4,40,34,38,75,0,4,48,25,66,254,208,39,178,5,159,165,230,0,246,234,251,1,231,224,232,19,30,233,252,3,15,0,4,46,151,94,41,255,252,86,37,252,255,89,0,4,1,4,8,15,12,28,15,8,8,16,35,255,101,4,0,244,10,102,36,255,249,100,36,254,255,107,36,255,242,102,32,242,115,61,51,231,16,34,73,249,14,34,20,16,15,0,12,40,19,120,0,8,23,120,4,12,8,4,4,15,4,8,6,31,32,20,52,20,31,31,4,12,7,8,48,112,8,4,8,3,4,16,99,252,144,33,255,255,146,0,4,87,145,240,249,22,149,0,4,11,8,8,14,0,4,15,24,76,12,14,4,12,15,20,44,15,31,167,44,104,8,8,0,12,177,178,18,255,252,176,27,254,255,177,26,255,4,4,30,180,0,4,15,20,52,14,31,189,48,128,24,15,16,36,1,47,200,23,12,40,2,9,0,4,0,0,12,82,198,230,255,9,196,0,4,4,4,0,15,12,28,5,1,28,76,15,32,84,5,8,24,48,47,209,225,20,52,27,15,20,48,5,0,0,12,31,228,0,4,39,1,96,248,0,200,116,16,24,232,19,243,1,92,238,3,185,185,232,0,247,237,255,2,226,220,255,0,228,100,248,47,232,223,0,4,87,4,4,0,12,4,8,8,4,12,4,4,4,19,100,4,4,22,102,4,0,242,9,250,101,36,253,253,105,37,255,247,108,31,247,147,71,45,230,24,36,69,244,11,34,77,255,44,36,15,0,4,40,4,0,8,12,0,4,15,4,12,9,15,12,28,1,31,130,40,92,1,31,31,44,112,3,31,137,4,8,1,15,0,4,3,35,161,138,0,4,0,244,3,46,149,232,0,4,8,20,52,8,4,16,4,4,0,15,32,92,1,4,8,0,30,161,32,80,15,12,24,22,8,24,60,13,0,8,7,0,4,15,8,20,13,12,20,48,12,44,112,14,20,52,15,68,168,6,9,36,92,15,28,72,0,35,253,201,0,4,31,184,0,4,16,30,201,12,32,31,6,4,12,25,31,208,0,4,8,8,8,16,15,16,40,5,0,0,8,16,227,0,4,31,131,0,4,31,35,38,75,232,19,240,8,65,251,13,83,107,234,0,208,204,236,0,243,235,255,2,223,218,255,0,229,222,254,1,212,43,47,231,223,0,4,71,27,85,0,4,15,12,32,9,12,4,12,27,98,4,8,4,4,4,240,10,103,36,255,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,24,20,15,0,4,14,223,109,36,254,255,119,33,255,254,116,34,255,255,118,4,16,8,31,124,32,72,5,15,52,128,20,12,8,24,31,137,20,56,4,46,141,31,0,4,84,145,18,255,160,137,0,4,15,0,8,8,31,152,12,40,0,7,0,4,31,17,4,16,1,4,0,4,14,28,60,14,0,4,15,16,36,9,3,0,12,16,10,0,4,19,158,0,8,80,175,27,254,255,178,0,4,47,26,255,8,16,19,31,24,36,92,11,4,20,52,31,191,52,128,17,31,22,8,20,6,1,0,4,151,207,17,255,199,183,46,231,9,186,0,4,47,197,227,4,8,7,12,8,28,12,20,52,15,24,60,17,14,0,4,15,12,36,7,4,4,4,16,215,8,168,31,231,0,4,27,19,37,232,19,16,31,208,181,244,7,68,249,10,107,125,231,0,224,219,242,0,237,231,255,0,222,217,254,1,230,223,255,4,0,5,0,4,31,232,0,4,60,23,93,0,4,13,4,8,15,16,44,1,15,4,8,8,7,4,12,0,0,4,254,13,255,104,36,255,254,103,35,254,248,103,38,255,255,111,34,255,209,91,35,233,61,45,61,236,8,32,76,252,192,243,15,0,188,12,19,108,0,4,19,117,252,3,15,4,8,5,31,124,24,56,36,31,134,20,48,24,24,140,4,8,2,8,4,32,252,143,0,4,180,17,255,161,137,95,242,4,144,240,249,23,0,12,47,149,231,8,20,2,46,18,152,24,68,15,32,80,7,31,230,40,96,3,14,28,64,15,44,112,20,11,0,4,1,0,8,22,25,0,4,23,180,12,16,31,182,4,4,8,31,187,8,12,1,15,28,68,1,15,52,128,20,11,8,16,47,253,202,0,4,8,3,4,0,5,252,3,31,199,12,32,1,15,0,4,8,3,4,0,9,24,60,15,20,52,8,28,5,16,36,31,216,0,4,44,34,37,75,248,7,19,29,232,19,241,0,134,147,229,0,236,230,247,1,231,227,255,0,222,218,253,84,208,8,252,3,14,4,8,15,0,4,67,0,4,0,8,12,32,31,92,12,24,4,27,96,0,4,46,99,36,8,12,0,4,4,18,105,4,4,254,7,249,102,37,254,255,111,35,255,232,99,32,237,88,53,55,232,10,32,74,251,17,35,8,8,15,0,8,14,23,117,0,8,5,8,20,31,34,4,8,7,4,252,3,4,8,0,12,60,144,14,68,176,15,36,88,27,0,0,8,20,142,0,4,3,0,12,0,0,4,102,148,230,255,18,148,232,4,12,15,0,4,1,30,153,20,40,15,28,64,18,3,8,8,1,4,12,31,163,4,12,16,12,12,32,12,0,4,83,174,27,254,255,176,0,8,27,178,4,28,15,8,16,9,8,4,12,27,187,20,52,31,189,36,88,0,12,32,80,9,32,88,14,32,84,5,0,8,31,184,0,4,8,8,16,28,30,201,12,28,14,8,20,15,32,84,5,11,0,4,14,52,124,15,36,88,10,32,3,216,8,156,31,231,0,16,19,19,37,232,19,32,27,67,232,19,242,5,242,6,160,168,230,0,241,235,252,1,224,223,255,0,223,220,253,1,229,225,84,208,22,229,0,8,9,8,4,31,232,0,4,60,0,0,16,62,88,38,255,4,8,3,0,4,14,8,16,10,0,4,15,4,8,5,18,102,4,8,34,255,104,8,4,254,7,250,103,36,253,255,108,36,255,244,107,31,244,119,62,48,230,15,32,72,247,15,35,24,20,15,0,4,2,0,0,8,27,118,0,12,4,4,8,31,122,8,24,0,31,125,12,32,8,47,128,33,60,152,19,30,137,16,40,15,8,24,5,5,0,4,0,0,12,16,143,0,4,19,231,0,4,31,231,8,20,15,12,8,12,8,32,72,14,24,60,15,16,40,7,8,16,28,8,4,8,23,168,36,84,1,4,12,3,0,4,83,157,54,231,255,177,0,4,0,0,16,8,4,16,31,180,4,12,8,31,185,24,60,8,8,252,3,14,60,156,15,44,112,11,11,12,28,13,0,12,83,197,230,255,9,195,0,4,38,196,227,8,12,31,199,16,40,4,3,252,3,15,32,72,13,9,44,116,14,8,24,15,36,96,19,16,215,4,212,15,0,8,15,1,200,47,0,24,0,243,3,26,66,254,16,64,92,237,3,187,190,233,0,241,237,255,2,221,220,80,216,22,225,84,200,26,229,4,4,5,0,4,15,0,8,65,0,0,4,23,88,0,4,38,90,38,252,3,47,93,38,12,28,11,5,4,4,14,8,20,8,0,4,1,4,4,240,0,104,35,253,252,108,36,255,250,111,30,250,152,73,42,228,24,20,49,13,34,76,236,3,31,22,0,4,13,12,0,8,14,12,36,15,24,64,11,12,44,108,14,68,176,15,20,52,15,4,252,7,11,4,8,8,0,4,47,4,144,0,4,12,27,152,4,8,30,154,8,16,14,24,64,15,12,28,31,14,24,60,22,229,0,4,35,165,227,0,4,18,19,0,16,20,176,0,4,15,8,20,8,14,8,24,15,40,100,7,12,36,96,15,12,24,17,13,60,152,67,23,254,255,206,0,4,19,185,0,4,38,196,226,252,3,3,0,4,15,16,40,22,23,205,16,36,14,8,16,15,12,32,43,19,214,0,4,64,109,131,231,22,0,180,30,38,0,4,1,248,7,32,34,73,252,3,248,4,252,13,84,108,233,1,208,208,237,1,237,234,255,1,218,218,254,2,226,80,188,22,223,88,224,15,4,4,1,30,232,8,8,15,0,4,38,31,92,0,4,8,12,20,44,15,8,28,1,31,97,4,12,12,12,4,4,244,11,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,77,196,84,31,254,0,16,6,8,0,8,8,4,20,23,120,20,44,31,123,12,24,0,23,126,44,100,8,36,84,15,44,108,1,31,132,60,148,20,11,12,24,106,252,142,33,255,255,144,0,8,58,19,147,232,4,12,45,150,231,20,56,15,8,16,6,8,8,24,31,157,32,80,11,14,52,132,15,36,92,12,4,0,4,102,156,54,231,255,176,19,0,12,4,4,12,46,177,26,4,8,14,28,72,14,40,104,15,68,168,5,12,0,12,15,8,12,6,31,23,0,4,3,27,182,0,8,8,0,4,12,4,4,14,24,56,15,4,12,18,47,6,207,24,64,20,31,214,28,72,0,0,8,0,19,214,0,16,31,109,0,8,0,18,37,252,3,48,22,32,72,232,19,192,248,10,108,127,229,0,223,222,243,2,231,230,252,3,70,253,2,226,225,76,184,12,88,212,11,8,12,14,8,20,15,0,4,48,23,84,0,4,0,4,0,8,12,40,31,92,8,16,12,8,0,8,27,100,12,32,31,101,4,8,3,240,13,255,106,36,255,254,106,34,254,249,106,37,255,255,114,33,255,216,94,33,234,63,47,60,235,9,31,75,254,96,80,47,22,37,0,12,12,30,117,4,4,13,4,8,12,20,52,15,0,4,2,15,16,48,8,31,135,28,68,20,38,142,31,0,16,0,0,4,19,135,0,4,24,147,0,4,15,4,8,32,3,0,12,47,17,156,20,48,15,30,16,8,16,14,16,44,9,24,68,31,231,0,4,7,30,177,8,24,13,16,44,24,183,4,12,7,40,96,12,12,40,14,20,44,15,52,128,26,9,0,8,12,0,4,19,196,252,11,14,0,4,15,32,84,3,4,12,24,31,205,4,12,0,1,24,60,14,28,80,15,32,80,22,1,0,4,15,0,12,0,23,35,232,19,33,31,70,232,19,250,4,7,136,150,228,0,232,230,248,2,224,226,255,1,220,220,254,2,225,225,80,196,15,252,3,1,31,229,4,16,60,4,0,4,47,49,22,0,4,11,8,12,32,14,16,40,14,0,4,4,12,40,31,100,0,4,0,26,103,4,8,1,4,0,243,9,107,35,255,249,105,35,254,255,113,35,255,239,103,31,239,91,54,55,231,9,32,75,251,19,32,28,9,0,8,31,107,0,4,8,8,8,20,15,4,8,5,8,44,108,30,127,0,4,15,52,124,3,15,20,48,20,8,0,8,31,136,0,4,0,47,148,232,12,32,10,13,4,4,31,155,20,36,12,31,160,28,64,20,31,165,24,68,4,1,0,8,3,0,16,19,176,0,16,27,175,0,8,47,178,25,4,4,7,27,182,4,16,15,4,8,18,3,72,168,31,193,20,40,8,26,199,20,44,99,253,199,23,254,255,205,0,8,23,185,0,4,45,195,227,4,12,5,8,16,12,0,8,15,8,20,1,31,205,48,116,12,31,208,28,72,28,3,0,12,36,2,225,0,12,22,64,0,12,0,248,7,240,0,28,68,255,17,48,80,240,5,161,171,229,0,236,236,253,44,108,114,1,220,221,254,2,224,225,60,116,12,76,192,8,88,224,15,4,12,9,31,232,0,4,48,19,91,0,4,63,87,38,255,4,12,6,4,4,8,15,20,56,5,31,98,16,40,8,19,101,252,3,30,103,4,8,0,0,4,243,10,255,108,35,255,250,105,35,254,254,111,36,255,245,110,31,245,125,66,47,229,14,33,72,248,16,24,20,9,0,12,83,117,33,255,254,114,0,4,30,117,8,20,15,24,56,14,12,28,68,14,32,80,15,48,116,35,0,76,188,87,141,34,255,255,143,0,4,0,0,12,0,248,3,8,4,8,12,4,12,15,28,68,2,15,24,52,17,15,32,80,24,14,4,8,14,0,8,23,173,0,4,4,252,3,31,178,12,20,16,31,185,36,92,9,15,8,20,1,15,64,156,20,3,4,12,47,253,200,0,4,4,4,0,8,8,4,20,14,8,16,15,16,36,23,15,4,16,1,31,209,8,24,24,4,0,4,4,0,16,33,24,64,120,111,5,232,19,255,4,65,94,235,4,186,192,233,2,235,236,255,3,216,220,255,1,221,223,254,84,208,14,4,88,232,7,4,4,31,0,0,4,66,30,42,0,4,30,88,0,16,15,4,8,18,5,20,52,15,20,36,0,8,0,4,19,104,0,4,37,106,35,4,4,240,5,253,107,34,254,251,109,36,255,250,114,31,250,159,77,42,229,25,36,68,244,52,44,0,64,60,114,32,39,72,253,230,108,37,0,8,8,0,4,31,117,8,16,0,15,32,84,25,15,48,112,13,15,4,12,9,11,64,156,35,252,142,0,4,0,0,12,19,142,0,8,37,148,232,4,0,14,4,8,15,8,24,1,15,16,32,16,14,52,144,15,32,72,15,12,8,20,0,0,4,20,164,0,4,18,18,0,4,19,174,0,4,27,176,0,8,23,178,8,28,8,28,72,15,24,60,1,12,28,76,15,28,68,2,15,52,128,17,2,4,8,12,0,8,103,8,196,230,255,9,194,0,8,31,196,8,28,4,4,16,32,12,20,52,8,32,92,14,12,28,15,4,4,18,15,56,144,6,23,213,0,8,33,25,66,216,35,240,5,21,25,65,252,13,85,110,231,2,206,211,239,2,230,233,255,2,215,219,254,252,3,31,3,80,200,4,5,84,224,15,4,8,6,15,16,32,52,15,0,8,1,53,86,38,255,4,4,12,8,28,46,91,38,8,24,15,24,56,1,5,28,64,6,28,60,14,8,20,15,8,12,3,1,4,4,251,10,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,0,8,4,4,12,15,8,12,2,31,33,20,44,0,15,12,36,28,31,132,8,24,16,11,52,136,1,0,8,27,142,0,4,46,146,232,4,12,15,16,36,1,15,0,4,9,30,157,12,28,14,8,24,15,4,12,24,4,0,4,0,0,12,87,155,54,231,255,175,0,8,8,4,8,15,16,44,21,8,36,96,15,60,152,5,23,190,4,24,14,56,136,15,40,96,6,4,0,4,167,198,181,46,231,9,184,217,243,8,195,0,4,47,195,227,8,24,2,43,8,198,4,12,31,200,32,84,9,15,28,68,28,15,8,24,9,1,0,4,243,17,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,3,221,44,80,12,60,148,15,88,220,9,5,8,8,7,0,12,14,4,8,15,0,8,47,0,0,4,4,4,4,19,87,0,4,8,12,12,15,8,16,1,31,94,8,16,4,47,99,36,20,44,6,4,20,36,15,0,4,1,34,255,109,4,0,49,250,108,36,220,3,208,222,100,33,235,63,46,59,234,18,34,74,253,232,0,16,38,117,34,0,4,31,116,4,12,0,5,0,4,31,34,16,40,3,13,32,76,15,24,56,8,4,64,164,0,252,3,31,134,76,184,15,5,0,12,12,0,4,8,4,4,4,0,4,14,24,56,15,24,60,14,31,17,16,40,5,7,20,44,15,12,32,6,8,36,96,3,16,32,231,10,165,229,251,191,156,54,232,255,175,18,255,252,172,0,4,31,175,4,8,4,14,32,76,15,36,92,19,15,88,216,1,4,28,76,15,36,96,5,3,4,4,103,253,198,23,254,255,204,0,4,27,196,0,4,30,195,4,16,15,28,72,13,5,4,4,14,36,92,15,48,116,43,0,0,4,240,6,226,233,250,12,104,127,232,21,24,62,246,8,141,156,227,1,227,231,249,3,219,88,208,70,221,254,3,220,252,3,15,0,4,6,30,224,8,16,15,8,24,9,31,1,4,4,37,4,0,4,155,48,22,142,255,90,42,255,252,83,0,4,14,8,16,10,12,24,15,28,64,17,27,100,0,4,31,101,0,8,1,3,4,4,23,108,4,0,0,4,4,246,7,111,35,255,250,109,35,254,255,115,35,255,236,106,32,241,107,60,51,229,224,104,38,0,8,30,115,4,8,14,8,20,18,34,0,4,14,24,60,15,36,88,15,12,64,168,14,60,148,15,0,4,3,154,142,19,255,161,134,95,242,3,141,0,8,46,19,146,4,8,15,8,24,10,15,12,40,1,31,158,8,20,28,12,68,176,4,20,48,243,6,166,229,255,15,168,232,255,9,168,234,248,191,158,52,226,255,179,18,255,251,171,0,12,15,4,12,1,8,4,8,31,179,4,16,1,15,16,40,8,15,0,4,5,15,40,100,1,28,195,24,60,17,22,84,204,15,0,4,14,15,8,16,9,15,24,64,4,31,7,48,120,41,15,8,16,1,3,0,28,241,1,2,222,231,253,9,123,141,221,7,151,166,232,1,234,238,253,20,16,38,217,223,252,3,15,84,208,5,8,80,200,27,224,0,4,4,96,220,45,228,224,16,40,47,1,230,0,4,53,109,38,252,255,85,39,255,4,4,14,12,32,14,36,92,12,16,44,15,20,52,1,31,101,0,8,0,8,4,12,30,108,4,8,0,4,4,244,6,252,109,35,254,253,113,35,255,249,113,33,249,252,112,34,253,255,114,35,255,255,0,4,31,115,0,4,5,26,33,12,32,30,124,40,92,13,0,4,12,8,12,14,48,120,15,12,28,11,0,0,4,19,140,0,12,4,0,4,83,146,231,255,19,145,0,4,23,147,8,16,14,12,32,15,28,64,19,9,12,32,11,24,60,14,28,68,15,20,48,3,0,76,196,254,11,166,231,255,15,175,239,252,5,117,174,230,102,83,52,223,241,167,23,245,255,179,26,255,253,172,27,0,8,15,16,36,1,31,181,4,4,1,31,24,32,72,0,14,8,28,15,64,156,26,46,199,23,0,8,91,195,230,255,10,193,0,12,4,8,0,4,0,8,8,20,48,12,8,16,3,20,40,15,8,20,19,11,68,168,31,211,68,168,17,215,224,255,3,212,221,249,3,223,231,254,4,215,223,48,116,31,225,68,176,7,4,80,204,15,84,200,1,31,226,12,28,12,15,0,4,45,95,47,22,142,255,89,0,4,8,4,8,20,12,20,44,8,12,36,31,94,16,36,0,31,99,24,56,11,13,8,24,12,0,8,23,110,4,4,112,110,34,254,253,112,35,255,36,28,2,0,4,30,35,0,4,30,117,12,32,14,32,76,15,12,28,1,14,32,84,15,20,52,10,31,135,16,44,7,43,252,141,0,4,83,145,231,255,19,144,0,12,47,146,232,12,28,22,14,28,60,15,36,88,23,47,16,161,52,132,7,255,25,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,4,4,6,14,8,24,14,16,40,15,60,148,29,8,36,92,15,8,12,0,32,253,197,92,220,3,0,4,19,183,0,4,159,194,226,255,9,194,227,255,8,194,0,8,7,5,8,8,31,200,16,40,7,31,7,4,12,12,47,6,207,56,140,12,15,12,36,1,1,12,24,101,226,255,3,213,222,254,80,204,4,32,88,31,218,72,180,16,4,4,4,31,226,12,28,4,14,12,36,14,8,16,15,0,8,57,31,88,20,52,8,8,4,16,15,24,56,25,28,104,4,16,31,36,4,16,2,35,255,110,4,0,68,111,35,255,255,0,4,23,113,0,4,31,116,8,16,0,4,4,0,15,32,80,33,14,0,4,15,16,36,15,31,139,0,8,8,19,145,0,8,26,145,0,4,47,19,148,16,28,0,12,4,12,31,153,4,24,8,9,0,8,31,231,56,140,18,240,5,14,162,227,254,15,169,235,255,14,161,224,244,16,83,126,228,21,27,63,250,132,61,255,11,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,12,28,8,31,181,24,60,10,14,68,172,15,28,76,17,14,44,108,15,0,4,7,27,193,0,4,14,12,32,15,8,16,3,31,202,8,20,36,15,8,24,9,31,212,60,152,32,14,92,220,15,8,20,3,31,225,4,4,29,15,0,8,48,34,85,38,4,0,4,4,4,31,89,20,52,5,15,36,92,12,8,36,88,15,8,12,5,31,104,8,20,15,9,0,4,9,4,8,7,4,12,14,4,4,15,32,76,3,31,123,32,84,20,14,96,232,14,4,8,15,84,220,1,19,140,0,16,27,133,0,4,41,146,232,8,12,43,18,149,0,4,31,151,12,32,27,15,20,48,10,30,160,0,4,1,84,192,241,0,171,239,255,13,149,210,237,17,64,105,231,20,26,63,254,80,232,3,136,50,0,192,180,32,13,32,180,93,255,3,68,242,169,121,34,230,251,181,22,251,253,176,27,255,253,174,25,254,8,16,2,31,180,8,20,9,11,8,24,4,36,96,27,188,8,16,31,191,8,20,8,7,4,8,118,253,197,24,254,255,203,18,0,4,19,194,0,4,34,193,227,4,4,8,4,20,15,4,8,0,14,8,28,14,16,40,14,0,8,15,36,92,1,15,20,56,32,12,60,148,15,80,200,25,4,4,8,13,16,40,10,0,4,15,16,32,38,8,0,4,94,88,42,255,252,82,0,4,15,16,36,11,14,8,16,15,24,60,3,15,4,12,24,12,0,4,23,108,0,4,13,4,4,31,34,4,8,11,15,32,76,2,15,24,64,13,11,56,132,12,0,16,15,40,96,5,4,88,228,83,139,34,255,255,141,0,4,23,140,0,12,7,0,8,5,4,4,27,148,4,16,14,8,16,6,8,20,12,40,108,31,156,44,104,11,4,252,3,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,152,38,12,212,177,64,24,37,73,254,144,203,254,4,11,30,73,247,135,101,41,228,248,177,22,248,254,178,26,255,252,174,26,24,56,15,32,76,9,15,68,172,21,14,20,52,15,16,40,2,107,253,196,24,254,255,202,0,4,34,192,226,252,7,4,4,0,8,0,12,8,8,16,15,20,44,6,15,16,40,16,12,20,60,31,208,36,88,12,14,20,52,15,52,132,15,23,220,60,152,14,96,240,15,12,28,4,30,223,8,16,31,231,0,4,48,80,81,38,252,255,84,0,4,22,39,0,4,27,86,16,36,4,4,4,14,28,72,14,16,36,15,20,52,29,27,105,0,4,31,108,0,4,20,12,8,24,30,117,16,40,14,28,64,15,28,72,4,47,129,33,40,104,15,5,92,232,7,64,140,3,60,144,38,252,139,0,8,28,4,0,4,4,4,4,4,4,0,4,8,20,14,8,16,15,12,32,3,31,154,0,4,4,47,159,230,48,120,3,49,159,228,254,4,4,238,170,239,252,15,117,170,230,18,37,75,241,22,32,69,148,54,9,108,57,17,72,176,93,243,3,5,27,75,251,101,82,49,230,241,169,23,241,255,181,26,255,252,173,4,4,47,179,25,20,52,3,8,20,36,31,185,36,88,0,4,0,12,14,84,208,15,48,120,14,35,253,197,0,4,94,180,46,231,9,182,0,8,13,4,16,15,24,56,9,47,199,226,56,136,23,13,8,20,15,48,120,24,12,72,180,5,36,76,4,8,16,3,48,112,14,76,188,15,96,240,7,14,8,20,15,24,56,0,15,0,4,48,4,4,0,8,4,8,31,87,0,4,0,4,8,24,14,24,56,15,24,64,0,7,16,40,15,12,36,10,10,20,44,14,4,16,11,4,12,4,0,4,15,12,28,5,15,40,100,21,14,20,52,15,40,100,0,15,56,140,15,8,0,8,1,0,4,31,144,0,4,4,12,20,56,31,149,36,92,2,15,60,148,19,15,0,4,0,243,7,15,158,227,254,16,163,233,255,14,165,233,248,15,96,146,228,21,30,67,246,22,34,116,208,15,64,142,15,240,7,254,24,38,73,255,6,28,78,255,69,62,57,233,219,156,25,236,255,184,24,255,251,4,4,15,20,52,5,15,12,20,6,15,56,140,20,15,64,160,8,43,253,196,0,4,23,193,0,4,23,193,4,8,12,8,20,12,28,68,12,32,72,15,44,112,17,15,4,12,1,31,209,12,32,16,1,12,28,15,40,96,8,14,80,200,15,4,4,11,4,0,4,30,226,20,48,15,4,8,38,15,0,12,1,5,252,3,15,8,20,25,3,8,4,12,8,24,15,28,68,2,15,8,12,4,8,4,12,19,105,0,4,23,107,4,16,31,109,4,8,8,15,12,28,5,14,32,80,14,0,4,4,12,36,12,20,52,31,128,4,8,8,31,135,24,60,7,1,0,4,95,140,19,255,161,132,0,8,12,19,147,20,48,8,0,8,42,151,232,28,72,15,36,88,12,15,28,68,2,19,160,252,3,241,0,165,237,255,15,156,223,242,16,79,123,229,20,28,63,251,208,181,4,116,66,15,92,214,20,255,13,25,38,73,255,9,29,77,255,42,46,64,238,195,139,30,232,254,185,23,254,251,175,27,255,254,176,25,254,24,60,14,4,4,0,8,8,24,12,8,16,31,191,72,180,8,23,194,0,4,91,195,24,254,255,201,0,8,26,192,0,4,30,9,0,4,14,24,60,14,20,44,15,20,48,18,47,5,208,8,16,8,31,212,44,104,9,15,68,172,27,15,88,216,10,4,4,20,13,8,12,31,224,8,20,39,12,0,4,87,80,38,252,255,83,0,8,30,86,8,16,14,20,44,15,24,56,12,9,44,108,14,0,4,15,4,12,2,8,8,12,15,0,4,14,7,4,8,14,16,44,15,12,28,4,15,20,48,28,14,72,176,15,4,4,3,1,88,244,3,0,4,12,0,12,31,144,0,12,0,8,0,4,31,149,8,16,3,9,60,140,15,44,100,9,0,76,196,241,7,158,229,254,15,155,226,254,16,167,240,255,14,144,208,237,17,60,101,232,20,28,64,28,134,14,252,3,15,136,98,19,0,20,16,32,14,32,136,250,254,2,69,243,165,119,36,229,251,184,22,251,252,178,28,255,253,176,25,44,100,14,48,120,15,20,48,7,4,252,3,12,56,136,15,24,60,0,35,253,195,0,8,27,179,0,4,34,192,227,4,0,27,193,8,24,15,12,24,4,5,8,8,31,201,16,36,8,31,205,36,88,7,31,6,44,108,25,31,215,60,152,5,4,76,196,31,225,8,20,35,0,8,0,14,8,16,15,16,32,35,4,0,4,83,46,22,142,255,87,0,12,0,0,4,4,4,4,15,4,16,1,30,89,16,40,14,44,104,15,8,16,20,31,101,8,20,9,11,4,12,12,4,4,31,111,4,4,8,31,115,8,28,0,4,32,76,15,56,144,1,30,126,12,24,15,36,88,10,9,40,96,10,80,200,1,0,4,19,139,0,4,23,139,0,12,4,4,0,11,0,16,15,20,52,3,15,8,20,12,11,252,3,5,20,40,240,0,156,229,255,16,168,241,255,15,129,188,232,18,47,85,237,80,228,1,128,50,15,124,114,44,0,120,191,250,8,18,34,76,255,12,30,73,248,128,98,43,228,246,180,22,246,254,182,25,255,252,175,25,48,124,8,12,28,30,183,32,76,15,12,28,22,11,8,16,4,0,8,80,199,180,46,231,10,0,4,27,192,0,4,30,194,8,16,12,16,36,15,20,56,17,15,44,104,3,15,72,180,12,15,4,16,5,31,213,84,216,0,8,48,112,30,219,60,144,31,2,4,12,2,15,20,48,13,31,224,12,32,39,12,0,4,12,0,8,8,0,4,31,87,12,28,9,11,4,8,15,36,88,6,22,36,32,68,31,101,12,24,16,27,107,4,20,15,12,28,1,19,114,4,4,14,12,32,15,20,52,7,31,123,20,48,8,12,8,24,12,28,72,13,36,92,10,16,32,5,0,4,18,132,0,4,127,25,143,231,255,19,143,232,4,8,3,8,8,24,12,4,8,15,20,48,13,3,72,172,128,16,158,232,255,16,155,228,254,0,4,242,0,15,166,240,251,15,110,167,229,19,37,74,242,21,33,70,116,208,15,124,126,52,2,160,85,224,75,255,7,27,77,253,95,78,50,231,236,170,22,240,216,3,54,250,176,25,52,132,31,181,40,104,5,15,12,24,17,22,23,24,52,26,195,4,4,13,0,4,0,0,16,31,191,0,4,12,14,12,24,14,8,24,31,202,44,108,20,9,12,28,14,52,128,15,84,212,22,8,4,4,47,218,225,4,12,19,12,100,244,14,8,20,15,28,68,4,15,0,4,40,5,0,8,14,8,16,15,20,48,7,11,16,36,31,95,28,80,12,31,101,4,16,12,27,106,20,40,12,12,32,12,12,24,30,115,12,28,15,4,16,0,15,40,104,0,14,72,176,15,56,136,27,10,76,188,35,252,137,0,4,159,131,95,242,5,139,240,249,24,144,0,4,1,15,8,20,1,31,231,40,92,0,15,20,48,15,242,8,16,153,228,254,17,160,234,255,14,161,235,247,16,90,143,228,20,32,67,249,21,35,72,112,70,47,36,74,4,0,60,65,73,254,23,37,4,4,255,6,254,64,60,58,234,217,156,25,235,255,187,23,255,251,177,27,255,254,179,24,254,32,76,10,31,187,0,4,8,31,192,96,236,8,0,0,8,159,194,24,254,255,200,18,255,199,179,0,4,4,8,4,12,15,4,8,25,11,8,12,31,6,52,132,18,31,225,32,76,23,15,76,192,10,31,225,92,232,31,15,20,52,5,7,8,20,28,0,24,60,15,0,12,29,19,82,0,4,31,83,0,4,0,23,88,4,4,30,90,20,48,14,52,128,15,32,76,20,31,102,16,36,8,31,107,16,36,20,12,16,32,12,12,40,5,12,36,15,44,108,1,15,52,128,12,8,12,36,31,131,40,100,11,39,252,137,0,8,19,138,0,4,34,142,232,4,4,23,143,8,20,11,20,48,10,12,40,30,232,24,52,15,16,36,0,249,5,16,152,227,254,17,162,239,255,15,152,223,241,16,73,119,230,20,29,65,251,92,86,15,4,0,68,0,12,8,240,6,10,30,77,255,38,44,64,239,192,137,30,231,254,189,20,254,250,177,26,255,253,4,4,14,60,148,15,64,160,24,31,23,0,4,11,83,178,46,231,10,181,0,12,15,0,4,0,1,4,4,15,20,52,2,15,32,76,12,8,0,4,15,56,144,2,15,12,28,8,8,20,48,15,44,116,20,5,8,28,14,64,152,15,8,24,27,31,228,4,16,3,47,0,231,20,52,20,8,0,4,31,86,0,4,8,14,12,36,14,4,4,12,16,32,31,95,36,84,9,3,12,28,31,101,8,20,12,4,16,36,8,28,56,15,0,4,1,4,8,12,12,16,36,15,8,24,13,14,4,8,14,72,188,15,28,72,18,7,0,8,82,136,34,255,255,138,0,8,35,4,138,0,12,14,0,4,15,12,28,7,47,149,231,20,48,14,245,9,16,153,230,254,17,152,228,255,17,163,242,255,15,138,207,236,18,58,99,233,21,29,64,253,80,94,14,248,3,15,148,157,64,3,24,20,192,36,69,244,158,116,36,229,249,187,21,249,252,40,32,0,4,4,31,183,44,108,5,31,25,12,28,23,7,4,4,34,253,193,0,4,5,0,20,0,0,4,31,190,0,4,4,12,16,36,15,36,88,21,14,12,32,15,40,100,5,15,88,216,4,15,8,24,28,15,72,172,1,31,221,4,8,20,12,8,28,7,16,40,31,0,40,96,25,12,0,4,30,80,0,4,14,8,16,15,8,24,4,23,92,16,28,47,94,37,48,112,4,15,40,96,24,31,106],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([16,36,1,15,20,48,13,31,34,12,24,11,30,118,8,12,15,12,36,10,15,24,52,5,31,133,8,24,7,12,0,4,152,24,143,231,255,20,143,232,255,20,4,12,31,144,0,4,5,15,24,60,11,0,4,8,1,76,196,241,3,151,228,255,16,163,242,254,15,122,185,231,19,44,84,238,21,31,67,252,237,15,232,19,1,15,8,8,77,253,9,18,34,75,255,12,30,74,249,122,95,44,229,244,181,20,244,254,184,25,255,251,178,25,254,32,72,12,52,140,15,60,148,1,31,192,4,8,3,13,0,12,19,191,0,4,38,191,227,4,0,14,12,32,15,24,60,11,31,200,56,136,20,14,20,40,15,36,92,14,46,4,213,52,128,15,20,48,18,14,16,52,15,28,68,24,31,224,28,72,31,4,0,4,249,0,45,22,142,255,85,42,255,252,79,38,252,255,81,39,255,4,4,5,8,16,15,4,4,8,12,28,72,31,93,8,16,12,8,12,28,15,8,16,9,4,8,32,15,4,4,5,31,112,8,24,1,15,24,60,12,30,120,8,12,15,40,100,2,31,126,68,168,29,11,0,4,64,130,95,242,5,0,4,110,142,231,255,20,142,232,4,4,15,8,20,1,31,149,4,8,7,128,17,153,232,255,17,150,228,254,8,0,112,16,160,241,250,16,104,162,232,19,78,244,21,32,69,244,7,15,156,177,89,240,4,37,74,255,19,35,75,255,8,27,76,252,89,76,51,231,235,172,22,239,212,3,99,250,177,26,254,254,183,12,8,8,0,4,15,92,228,13,31,193,0,4,4,83,199,18,255,199,177,0,12,8,0,4,23,192,0,4,30,192,12,32,15,24,64,4,15,60,156,31,14,64,164,15,72,180,14,47,5,213,48,116,16,47,218,225,16,44,2,6,80,224,15,8,20,3,31,1,4,8,8,14,48,112,15,0,4,24,49,80,39,255,4,4,23,83,8,4,38,85,38,8,16,30,87,16,28,13,4,8,8,4,12,12,4,8,15,12,36,9,8,32,84,15,28,68,13,12,8,20,31,113,16,32,8,31,118,44,108,16,14,0,4,14,60,148,15,72,180,13,20,135,0,4,17,18,0,4,38,4,137,0,4,5,0,12,15,8,24,17,43,148,232,8,24,254,9,232,255,17,148,227,254,18,155,236,255,16,154,232,245,17,86,139,229,20,31,68,247,21,34,232,19,15,4,4,101,0,4,0,255,9,8,28,76,254,59,58,58,235,213,155,25,233,255,193,22,255,250,178,27,255,254,182,24,254,24,56,26,45,192,23,12,28,4,0,12,1,0,4,47,180,218,0,8,3,7,4,12,47,9,194,4,16,8,31,197,4,16,8,22,201,4,24,9,36,80,15,80,196,2,15,28,72,28,31,215,8,16,8,14,16,48,15,4,12,27,8,12,16,15,36,84,25,8,0,4,27,84,0,8,4,4,0,9,8,16,30,39,16,44,14,0,4,15,12,32,20,15,20,56,0,31,103,16,44,5,15,16,40,20,1,8,16,15,12,36,9,15,16,40,16,9,12,28,4,8,28,15,40,96,8,11,40,100,1,0,4,19,137,0,8,19,137,0,12,34,141,232,4,8,27,142,4,12,12,24,52,4,8,20,11,24,56,241,1,17,147,226,254,18,158,240,255,16,145,219,239,17,68,116,231,232,19,46,35,73,252,3,15,4,4,112,0,24,20,248,2,37,45,65,240,182,135,31,230,252,191,21,252,250,181,27,255,253,4,4,15,8,20,1,31,190,4,16,11,1,0,4,82,198,18,255,199,176,0,8,16,9,0,4,87,189,226,255,9,190,252,3,15,12,36,14,14,8,20,15,56,136,30,11,12,20,47,6,207,8,20,40,13,92,220,31,225,88,220,11,31,224,12,28,12,12,12,20,31,231,4,12,16,12,0,8,19,78,0,4,12,4,12,8,8,12,15,0,4,1,8,8,12,8,4,4,15,0,4,9,11,60,144,9,20,60,12,8,12,23,107,0,4,8,12,24,31,111,8,24,16,8,12,28,8,44,112,15,52,120,6,15,72,184,16,31,132,4,12,7,1,0,4,31,136,0,12,0,4,0,4,15,8,20,5,13,12,24,245,10,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,80,94,14,252,3,15,4,4,115,2,24,20,240,1,70,245,150,114,37,229,249,191,20,249,251,184,26,255,251,181,92,240,15,52,124,16,15,4,8,0,39,253,193,0,12,46,180,218,0,4,23,190,252,7,12,20,52,12,24,60,15,8,16,3,15,76,188,30,47,5,208,72,172,12,3,24,44,15,92,232,20,15,16,44,34,15,36,88,6,7,36,84,14,48,112,15,0,8,8,23,78,0,8,8,4,4,5,16,44,7,8,16,31,88,40,96,20,12,8,4,14,4,16,15,32,76,7,8,4,8,30,105,8,28,15,12,32,2,31,114,28,68,0,8,20,56,12,24,60,15,48,112,2,15,12,24,12,31,130,8,24,7,36,252,135,0,8,22,96,0,12,7,0,8,31,20,8,12,8,6,252,7,255,11,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,224,27,1,15,172,221,125,0,24,20,254,9,16,34,76,255,14,31,73,248,116,93,46,230,244,183,22,244,255,189,25,255,249,180,25,253,12,36,15,96,240,15,39,253,192,0,8,83,180,217,243,9,190,0,4,46,189,227,4,8,3,0,4,5,20,36,12,12,32,15,0,8,24,14,84,200,15,40,96,16,31,211,24,60,23,6,80,200,11,28,72,31,221,96,240,4,30,224,12,32,1,12,20,15,12,32,1,8,32,64,15,8,24,5,4,0,4,23,44,0,4,0,0,16,23,80,4,4,8,0,4,8,28,64,31,87,32,80,8,5,48,120,14,24,56,15,8,20,18,31,103,28,64,20,8,4,24,23,111,0,12,8,0,4,15,8,20,9,12,12,24,31,124,56,136,12,12,88,212,15,48,120,0,107,252,135,35,255,255,136,0,16,0,0,4,26,141,0,8,5,12,20,12,24,52,243,10,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,232,19,14,248,7,15,4,0,130,4,180,101,192,10,28,76,252,83,73,53,232,235,171,23,237,204,3,35,249,180,8,8,31,187,92,232,16,3,4,8,5,0,12,4,0,8,47,190,231,0,4,14,47,8,194,12,32,15,47,8,199,36,92,8,12,60,156,31,204,48,124,12,15,16,44,4,47,5,212,8,20,16,47,217,224,100,252,6,31,2,28,72,30,3,248,7,15,16,40,2,15,0,8,9,71,43,255,252,77,0,20,8,4,8,15,20,60,13,12,12,24,15,40,104,9,4,252,3,12,36,96,12,36,100,15,36,92,1,46,107,36,28,68,12,20,48,15,24,60,6,15,48,116,12,15,60,148,9,31,126,16,40,20,5,0,4,2,0,8,106,5,136,240,249,25,141,0,4,1,248,3,31,142,4,8,0,1,4,4,144,233,255,17,144,227,254,18,152,238,0,12,206,244,17,80,135,229,20,32,68,247,21,33,71,224,27,15,4,0,144,4,248,161,255,11,8,28,76,253,58,57,60,237,208,154,27,233,255,197,21,255,248,181,26,255,254,184,23,254,255,188,60,152,19,10,0,8,17,218,0,8,107,11,189,226,255,10,189,0,20,31,192,8,8,3,14,0,8,14,56,144,15,28,68,6,15,44,104,21,31,208,96,244,1,15,8,24,20,15,4,12,33,14,44,104,15,36,92,0,15,0,8,24,38,83,42,0,4,4,4,0,14,4,12,6,4,8,14,8,24,14,4,8,8,40,100,14,8,24,15,52,132,15,31,103,8,20,0,31,106,8,24,8,31,111,24,60,12,14,16,40,15,4,12,0,15,64,152,16,12,48,128,7,28,76,38,252,134,0,4,1,0,12,30,141,0,12,31,20,252,3,0,254,9,18,144,231,254,18,142,226,254,19,154,243,255,16,138,218,238,19,66,114,232,20,30,65,251,228,23,15,4,0,155,4,216,133,254,7,10,29,77,255,36,45,66,241,177,134,32,230,252,196,19,252,249,184,26,255,253,183,4,4,15,16,40,1,5,0,4,22,175,0,8,34,11,188,0,4,24,10,4,16,47,191,227,20,48,0,15,8,20,32,15,0,4,1,31,203,20,48,4,30,208,24,48,15,4,12,18,4,20,52,12,88,228,31,218,8,24,0,15,28,68,17,14,28,76,14,16,40,12,12,28,12,0,4,0,0,12,95,79,39,255,255,79,0,4,0,31,83,4,8,4,31,86,4,16,9,11,0,4,4,16,36,31,97,60,152,12,30,103,12,28,15,0,4,22,31,113,16,40,4,31,117,8,12,5,14,12,36,15,68,164,22,15,32,80,0,1,0,4,20,135,0,8,135,241,249,24,140,231,255,20,140,0,8,12,8,16,33,145,233,252,3,254,8,19,142,228,255,19,155,244,255,17,125,200,233,18,53,97,236,20,29,65,253,21,36,73,248,7,15,4,0,160,34,22,37,8,4,255,11,13,31,77,255,24,36,70,245,143,112,39,229,248,192,19,248,253,188,25,255,250,182,24,253,255,188,60,148,9,26,24,0,8,226,179,218,243,9,189,232,255,11,188,227,255,10,188,228,4,8,15,8,8,1,8,28,76,14,32,84,15,12,32,8,15,28,68,44,14,88,216,15,100,244,39,8,12,16,12,0,8,31,223,0,4,0,31,226,48,116,24,0,4,0,24,235,0,4,0,0,12,18,39,0,4,12,0,8,12,4,8,4,28,64,15,4,16,5,14,36,92,15,12,28,19,30,101,4,8,15,28,72,3,15,12,32,16,12,36,92,14,28,72,15,52,124,19,13,64,156,15,52,124,8,8,0,8,23,129,0,12,4,0,4,12,8,20,254,11,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,228,23,15,4,4,173,0,12,8,255,12,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,4,12,9,103,253,192,23,254,255,197,0,8,5,0,4,22,227,0,4,30,190,12,32,15,4,4,14,31,199,8,28,47,15,16,44,21,31,5,92,224,17,5,28,64,15,36,92,0,31,222,4,8,0,4,0,4,31,224,32,88,1,15,44,112,16,12,0,4,38,76,39,0,8,19,79,0,4,15,4,12,1,47,84,39,32,84,19,12,28,68,14,68,176,15,24,64,19,15,24,60,2,15,20,44,17,31,34,4,8,11,31,120,60,148,20,31,127,28,68,12,7,12,24,4,0,4,16,162,0,4,19,135,0,12,15,0,4,1,241,5,144,233,255,19,138,227,253,19,145,235,255,18,149,239,247,18,93,156,230,20,208,39,18,68,244,7,14,252,3,15,4,0,178,0,8,8,240,1,17,33,76,255,10,28,75,251,81,73,55,234,226,170,23,236,252,151,174,249,183,26,255,254,188,23,254,255,190,20,44,164,253,191,24,254,255,196,18,255,199,174,0,4,66,231,255,11,187,252,3,20,10,252,3,12,0,4,12,4,16,30,195,40,84,15,32,84,17,47,6,203,20,48,1,15,52,132,24,4,16,40,4,4,0,31,214,72,184,12,15,36,88,4,31,2,12,28,16,9,8,24,15,12,40,9,4,8,0,0,0,12,19,222,0,4,19,82,0,4,63,78,39,255,4,12,2,31,82,8,24,20,14,20,48,15,52,132,19,15,44,120,9,8,4,0,11,48,120,15,16,40,30,14,24,60,15,60,152,23,30,126,56,140,12,8,24,32,252,133,0,12,48,20,255,162,0,12,16,135,0,12,18,230,0,4,9,4,4,0,252,3,240,3,226,254,20,148,240,255,18,143,229,242,18,77,134,231,20,33,68,248,180,63,2,248,3,14,252,3,15,4,0,185,64,22,37,73,254,220,129,241,9,8,27,77,253,55,56,60,237,202,152,27,233,255,201,21,255,248,185,26,255,253,186,23,254,248,3,27,189,0,4,19,197,0,4,19,178,0,4,4,0,12,23,188,0,8,31,190,4,20,1,15,24,60,0,31,197,52,124,5,15,28,76,16,15,16,40,6,11,32,80,8,16,36,8,40,96,14,28,68,15,32,80,15,8,96,236,14,12,24,15,52,120,3,31,228,28,64,16,4,0,8,144,43,22,142,255,81,43,255,252,75,0,4,22,40,252,3,31,79,4,12,0,5,16,40,15,28,76,12,12,24,64,14,16,44,14,20,52,15,40,104,13,8,44,108,31,107,24,64,20,1,0,8,22,35,12,28,8,0,4,15,4,8,21,12,36,80,15,92,228,8,1,0,4,87,134,20,255,162,128,0,4,20,139,0,4,242,7,233,255,19,140,231,254,19,137,226,254,20,150,244,255,18,131,215,237,18,63,112,234,232,19,14,228,23,15,4,0,201,4,80,68,248,9,8,27,76,254,37,44,66,242,172,131,33,230,251,199,18,251,251,188,26,255,251,184,24,253,4,16,9,0,8,23,178,0,8,42,188,228,4,16,47,190,227,20,56,2,13,12,32,14,40,104,15,28,64,0,15,40,100,20,9,104,252,11,36,84,11,44,108,14,72,180,14,88,216,15,32,84,18,15,36,92,9,14,4,16,15,36,88,7,8,0,12,19,82,0,4,53,77,40,255,4,8,4,8,16,8,16,44,9,12,28,31,39,28,72,19,47,93,37,24,60,7,31,96,20,56,8,14,8,12,14,20,48,15,0,12,1,30,111,20,56,15,36,88,10,30,120,56,128,15,60,148,3,15,44,104,15,14,0,4,19,231,0,4,0,244,7,242,7,230,254,20,138,228,255,20,151,246,255,18,118,196,233,19,52,96,237,20,29,65,252,204,43,14,252,3,15,4,0,205,4,24,20,240,6,11,30,77,255,24,35,71,245,139,111,40,231,246,194,19,246,255,193,25,255,249,4,4,3,36,100,43,252,190,0,4,26,188,0,4,31,9,4,16,5,12,8,8,15,20,44,17,31,200,60,156,16,15,12,36,1,8,32,80,31,208,96,240,12,31,213,92,228,36,8,104,252,31,224,12,32,5,15,8,24,20,23,231,0,24,15,0,8,1,8,4,4,14,4,8,14,36,88,8,8,24,14,64,160,15,20,48,23,14,52,136,15,8,16,0,15,8,20,29,15,28,72,12,8,4,4,14,84,208,14,76,184,15,68,172,8,35,252,132,0,4,19,129,0,4,16,139,0,4,96,233,255,19,136,228,253,8,4,224,19,149,244,252,18,104,174,231,19,43,84,241,20,30,204,43,31,75,252,3,226,23,21,24,20,32,24,38,28,24,0,48,40,160,74,249,108,90,47,232,240,184,19,240,248,95,193,248,184,25,254,254,190,23,254,254,191,26,255,0,4,23,173,0,4,23,186,0,8,42,188,228,12,28,11,16,52,9,32,88,15,48,120,4,47,7,198,76,188,7,30,6,8,24,13,24,56,39,5,208,4,8,31,210,24,60,5,14,64,160,15,24,60,14,31,220,44,112,16,12,0,4,31,226,40,108,20,15,0,4,1,1,0,8,7,4,4,4,0,4,15,24,60,2,30,38,8,12,15,36,96,1,31,91,84,212,12,31,96,32,76,20,12,4,16,47,106,35,32,76,15,12,8,24,15,24,56,15,15,44,108,31,12,0,4,19,133,0,4,254,15,134,241,249,25,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,232,19,15,4,0,232,0,112,96,240,1,17,34,76,255,8,27,75,250,78,72,54,234,223,168,23,235,252,171,177,248,186,26,255,251,188,25,253,255,196,19,0,4,39,11,177,0,4,34,187,228,4,0,12,4,12,27,190,0,12,14,40,96,14,12,28,15,20,44,16,15,76,192,30,4,28,60,15,20,52,24,10,84,212,11,8,24,8,28,60,8,16,44,14,28,68,15,20,52,3,8,48,128,1,16,48,15,0,4,8,15,8,20,1,31,81,24,64,11,15,60,148,30,14,8,16,15,32,84,24,7,24,64,14,20,44,14,44,112,15,48,124,13,14,12,28,15,80,200,23,22,131,4,4,32,252,131,0,8,112,19,255,162,128,97,242,6,0,4,241,4,136,225,255,21,144,242,255,18,136,226,241,18,75,131,232,20,32,69,247,180,63,19,38,232,156,15,4,0,248,0,8,8,0,24,20,241,8,7,26,77,253,56,56,60,238,197,151,28,232,255,204,20,255,247,187,27,255,255,193,19,0,12,4,0,4,70,10,185,226,254,0,4,30,227,8,20,15,12,24,5,15,16,32,11,15,60,156,31,31,205,72,180,8,31,209,40,104,24,14,84,208,15,40,96,0,15,40,104,19,13,16,36,15,64,164,6,3,0,24,0,0,4,118,80,43,255,251,73,39,251,0,4,3,4,8,8,8,16,31,81,8,16,1,15,40,100,12,14,16,36,15,24,56,12,15,20,52,24,15,28,72,9,31,112,44,108,16,14,8,20,15,56,140,4,15,4,8,23,34,252,131,0,8,241,9,161,127,95,241,6,131,237,249,25,148,245,255,18,125,211,236,19,62,112,235,20,30,65,250,208,39,14,148,91,15,4,0,242,17,20,20,16,17,72,72,222,34,6,26,24,20,240,2,166,130,34,231,249,202,20,249,255,196,20,255,194,168,47,229,11,0,12,28,187,0,8,3,0,4,31,190,4,16,8,30,194,28,60,15,0,4,26,14,12,24,15,20,52,4,14,4,4,15,68,168,26,23,216,8,28,15,20,44,13,12,8,20,15,48,116,2,15,40,104,4,50,229,222,254,0,8,253,3,215,245,141,42,22,141,255,79,42,255,252,74,39,252,255,76,40,255,4,8,27,81,4,0,12,12,28,31,86,40,96,20,47,91,38,48,120,20,15,4,4,0,31,103,4,8,8,31,108,4,8,13,31,34,32,80,0,15,52,128,1,15,48,120,12,31,126,8,16,12,3,0,4,240,6,254,131,18,254,165,128,97,245,11,144,248,248,22,113,191,234,18,51,95,237,20,160,79,47,35,74,252,3,255,7,8,4,4,0,104,88,0,12,8,34,9,29,48,40,246,0,133,108,41,230,247,199,14,247,206,184,50,237,9,176,219,0,12,23,186,0,12,15,12,36,9,14,32,88,14,16,44,15,28,68,13,31,202,84,204,23,9,48,116,15,28,68,32,47,3,218,104,252,1,15,4,8,27,14,44,108,15,20,56,0,0,76,192,112,217,209,239,147,45,24,147,0,12,65,247,71,38,247,0,4,8,4,4,12,0,8,15,16,36,1,47,85,38,8,20,7,14,16,40,14,48,116,14,24,56,14,8,24,15,48,124,1,4,4,0,12,56,132,12,28,68,15,24,64,5,31,117,48,124,6,15,64,152,23,11,0,4,240,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,232,19,14,144,95,15,4,0,255,12,112,25,39,74,255,14,31,76,84,68,242,1,245,115,96,45,239,187,152,35,219,14,178,216,243,8,187,232,0,12,45,186,228,4,4,13,12,24,12,4,8,8,12,36,15,20,52,1,31,199,36,88,20,30,203,92,232,15,0,4,26,15,44,104,10,15,0,4,24,14,24,60,15,48,116,15,1,72,200,245,11,220,253,0,225,218,248,0,236,228,255,83,25,13,83,255,78,42,255,255,77,42,255,248,72,38,248,0,4,0,4,0,27,79,8,12,15,4,4,17,15,36,92,9,47,92,37,80,200,20,15,80,196,0,31,103,44,108,1,14,16,40,15,8,12,6,4,4,8,30,116,28,64,15,8,24,10,31,123,100,252,23,242,7,252,129,32,254,255,134,29,255,202,118,51,234,26,41,74,228,6,25,69,255,29,41,124,111,14,48,253,15,4,0,255,13,250,16,35,73,255,24,42,76,253,15,33,78,255,13,16,59,245,50,112,115,219,14,188,227,250,9,184,229,255,10,185,228,255,0,4,15,16,44,4,31,192,28,60,12,31,197,8,20,31,31,7,76,192,21,31,209,48,124,28,15,88,220,3,14,40,96,15,40,100,34,22,224,252,3,49,225,218,252,252,3,240,4,253,244,255,0,173,168,192,5,1,0,5,96,27,14,96,238,71,38,238,8,16,69,247,73,38,247,0,8,46,77,40,12,32,15,24,48,1,12,40,104,15,4,8,9,12,36,88,15,4,20,1,4,12,24,15,32,84,6,15,12,28,20,15,8,16,9,31,115,8,20,9,11,60,144,14,28,64,15,24,56,7,254,6,131,33,255,251,129,26,251,190,102,30,238,53,47,65,235,1,28,79,255,28,39,28,237,15,252,3,255,14,242,12,20,40,79,254,21,31,71,255,24,30,63,245,11,101,141,232,0,171,223,247,11,186,229,255,11,184,228,0,4,4,4,4,8,8,16,4,4,12,14,20,52,14,4,8,14,36,84,14,44,108,15,92,232,30,15,88,220,51,15,8,20,10,8,12,32,31,222,60,152,24,243,9,229,224,255,0,221,216,250,0,231,224,252,1,248,241,255,0,147,142,160,0,27,26,31,0,1,0,128,64,18,10,64,213,63,34,213,12,36,143,247,74,38,247,253,76,39,253,4,12,14,14,12,24,15,8,20,27,14,24,60,15,16,40,7,8,60,140,15,44,116,1,31,108,52,124,17,11,24,60,15,4,8,9,8,4,12,31,122,40,92,5,14,16,48,255,16,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,37,72,4,4,255,15,1,152,132,241,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,4,47,11,184,0,4,1,7,4,4,8,4,16,14,8,16,14,40,96,15,40,100,24,15,0,4,17,47,6,207,72,184,36,14,88,216,14,100,252,12,28,60,31,223,4,8,16,240,8,229,225,255,0,219,215,248,1,237,231,255,1,237,230,255,0,119,115,132,0,10,10,13,248,3,81,2,0,0,2,2,7,0,160,0,0,44,12,6,44,183,55,29,183,16,52,73,249,76,40,249,20,52,15,8,24,1,30,82,0,4,13,28,68,15,68,172,25,31,97,48,124,32,15,0,4,1,31,109,0,4,9,15,40,84,8,12,252,3,15,52,128,33,240,12,132,32,255,253,130,31,254,252,131,33,255,255,140,30,255,230,125,31,241,108,69,50,232,4,28,74,248,96,135,111,27,38,72,253,20,35,244,7,255,5,0,228,234,241,12,40,79,255,22,24,62,255,17,49,86,236,11,138,178,234,9,190,236,250,11,185,232,255,10,180,224,254,248,3,4,0,4,4,0,12,9,4,16,11,20,48,12,4,4,12,0,4,15,40,104,5,31,198,24,60,1,15,56,144,23,14,80,208,15,76,192,4,15,28,68,29,15,12,24,17,9,20,52,208,225,255,0,225,223,254,0,218,216,247,1,243,239,0,8,84,241,0,89,87,99,244,7,64,0,3,3,4,7,0,64,1,0,0,1,8,12,0,12,0,128,25,6,3,25,154,46,24,154,8,8,143,255,79,41,255,249,75,38,249,20,52,6,31,82,4,16,12,14,16,36,15,24,60,24,11,12,20,31,102,8,20,8,8,8,32,31,108,56,144,28,14,28,76,15,12,32,28,15,20,48,3,113,254,131,31,254,251,131,33,24,124,253,4,245,132,29,245,139,82,45,232,17,32,70,244,10,32,77,255,28,39,72,128,139,15,252,3,238,33,38,76,148,144,242,15,21,23,60,253,16,65,103,233,11,153,197,237,9,190,238,252,11,183,229,255,10,179,225,254,11,184,229,255,11,183,252,3,14,4,12,15,8,20,16,31,193,12,28,32,12,16,28,15,24,64,20,47,5,208,80,200,20,15,100,248,6,15,16,36,16,15,28,64,5,4,4,4,252,8,227,225,255,1,223,221,253,0,220,217,247,1,246,243,255,0,196,192,216,0,62,61,70,252,3,4,1,0,8,4,4,254,5,8,2,1,8,124,37,19,124,252,78,40,252,255,81,42,255,248,75,37,248,0,4,15,24,56,5,15,56,144,1,15,20,48,24,15,36,84,2,15,48,116,17,14,64,160,13,48,124,12,36,92,8,20,52,12,76,196,14,20,52,14,12,32,15,48,124,13,16,132,20,24,240,5,33,255,255,138,32,255,248,138,28,248,165,96,40,234,34,39,67,239,4,30,20,16,17,73,108,135,31,20,252,3,241,64,39,78,254,22,8,49,240,8,25,61,248,15,83,122,232,10,166,211,240,10,190,239,254,11,180,227,255,10,179,226,254,4,4,38,11,182,252,3,9,0,12,13,0,4,14,20,48,14,8,20,14,52,120,15,44,108,7,15,32,84,35,15,24,60,11,15,8,20,29,15,44,104,20,4,24,48,241,8,226,225,255,1,221,219,252,1,223,222,250,1,247,244,255,0,171,168,188,0,42,41,49,233,3,143,2,1,2,0,2,2,3,0,1,0,4,4,4,4,0,1,0,128,90,27,14,90,234,72,37,234,32,84,143,247,75,37,247,254,79,38,254,28,72,14,12,36,88,15,4,16,1,31,93,48,116,0,8,20,52,31,99,60,148,28,31,105,64,156,20,47,112,35,12,32,35,15,84,216,2,15,52,128,23,240,11,251,131,32,254,255,137,33,255,250,141,27,250,188,107,35,235,56,47,61,235,0,27,78,255,26,38,24,20,14,20,16,15,236,15,217,243,19,20,40,78,254,22,30,69,255,20,31,66,244,14,101,141,232,10,176,223,244,11,189,238,255,11,178,225,255,10,179,227,254,11,182,252,3,4,4,0,23,183,252,7,12,4,8,31,188,8,16,5,15,24,56,24,14,80,204,15,20,52,3,15,92,224,9,31,207,84,208,1,15,92,228,35,6,24,56,15,48,120,20,241,8,225,225,255,1,217,217,250,2,230,228,255,2,241,239,255,0,143,142,161,0,23,23,28,209,3,143,4,4,5,0,1,1,2,0,1,0,12,53,4,1,0,28,8,128,67,19,10,67,208,65,32,208,36,112,142,248,77,38,248,253,78,38,253,4,4,15,4,12,12,13,76,184,11,8,16,15,56,140,1,8,16,36,15,32,88,17,8,40,96,15,24,64,25,12,28,64,14,76,192,15,12,28,23,31,128,72,180,7,240,9,252,132,32,254,252,134,33,255,253,141,27,253,213,118,32,238,83,60,55,233,0,27,76,251,28,32,47,26,37,20,16,225,33,75,255,236,15,240,13,27,64,255,19,40,75,239,13,118,162,233,10,183,233,247,12,184,235,255,12,177,225,255,12,180,228,255,11,4,0,45,181,228,0,4,34,11,185,4,0,9,0,4,30,186,4,16,13,4,12,31,191,20,48,12,31,196,16,40,32,15,56,136,2,15,60,148,16,8,12,32,15,16,44,29,31,219,12,36,7,242,5,1,214,215,248,2,234,235,255,2,230,229,255,0,114,113,127,0,7,7,9,217,7,127,5,6,0,0,1,1,0,1,0,20,0,20,20,4,8,4,0,24,20,66,181,56,28,181,40,108,111,39,252,251,78,38,251,32,84,3,15,12,28,5,15,20,48,40,15,4,12,17,8,8,28,31,107,24,60,17,11,8,8,15,76,192,13,14,80,196,14,0,8,14,24,60,10,32,80,240,15,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,77,24,20,47,254,20,232,19,217,240,12,39,78,255,22,25,61,255,18,52,89,236,12,135,181,234,11,186,238,250,12,181,232,255,11,175,225,254,252,3,4,4,0,13,4,4,31,183,8,12,2,15,16,40,8,15,8,24,48,31,201,44,116,35,14,80,204,15,12,32,63,2,4,24,0,240,11,246,3,222,254,1,216,216,247,2,240,240,255,1,211,211,235,0,85,85,97,209,7,63,4,5,0,1,0,32,0,20,16,64,6,1,0,6,12,0,255,5,21,5,3,21,152,47,23,152,255,84,41,255,255,83,40,255,249,79,38,249,32,80,2,47,85,39,8,20,12,15,64,156,40,31,101,60,152,8,8,8,20,14,44,108,14,36,92,15,36,84,2,15,52,132,1,7,80,200,31,124,16,44,24,8,48,120,11,96,244,49,250,132,33,48,200,254,3,244,135,27,244,137,85,43,233,20,33,71,243,9,31,78,255,28,38,24,20,15,232,19,193,16,22,252,56,247,14,23,61,251,17,66,105,234,12,150,197,237,10,187,241,253,12,178,229,255,11,175,226,254,12,179,230,255,12,179,252,3,15,0,4,1,4,4,4,18,185,16,24,47,10,186,4,12,12,15,16,40,1,15,44,120,21,31,198,32,80,20,31,204,36,88,7,15,40,96,2,31,212,92,228,20,15,0,4,9,1,60,160,242,7,225,255,1,218,221,253,2,216,219,248,2,241,243,255,1,190,190,212,0,62,62,73,193,3,44,1,1,232,19,15,1,0,33,4,4,4,0,8,0,253,1,119,37,18,119,249,80,39,249,255,85,41,255,248,78,37,248,4,4,31,85,16,36,16,14,72,172,14,56,148,15,64,160,9,31,103,48,112,4,31,107,52,132,24,47,114,34,24,60,12,15,8,20,24,12,92,232,31,129,100,252,15,64,250,132,31,254,52,168,255,6,248,141,27,248,165,98,39,233,37,41,66,239,3,28,78,255,27,39,73,255,22,20,16,196,1,232,19,240,16,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,255,8,4,1,4,0,23,179,252,3,4,4,0,8,0,4,30,183,8,24,13,4,8,31,188,4,8,9,15,4,4,12,14,8,12,15,48,120,4,15,68,168,17,31,226,80,204,31,15,16,44,17,245,8,221,225,255,2,215,218,251,2,221,224,252,2,240,242,255,1,165,166,187,0,39,39,47,224,23,14,232,19,15,1,0,38,8,24,20,128,93,29,14,93,228,73,35,228,56,136,175,248,79,37,248,254,81,38,254,255,83,20,56,0,4,4,0,31,89,28,68,4,31,93,28,68,8,14,12,36,14,76,188,15,32,88,6,15,52,132,17,31,34,52,132,7,8,16,36,47,121,34,56,140,11,9,0,4,31,33,48,124,20,2,56,136,241,8,252,133,31,254,254,138,32,255,251,144,26,251,193,110,35,235,60,49,61,236,0,27,77,0,51,16,24,44,36,31,35,232,19,184,0,252,3,243,14,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,12,177,248,3,7,0,4,47,12,180,4,4,12,14,0,4,14,8,16,14,4,8,15,0,4,0,15,52,124,32,8,72,184,15,36,84,12,14,4,20,15,4,4,32,12,8,28,0,252,3,246,4,213,217,250,3,226,230,255,3,234,237,255,1,136,139,155,0,20,19,24,236,15,0,191,11,15,1,0,59,0,16,16,4,44,36,128,66,19,10,66,206,66,32,206,60,156,77,250,81,38,250,64,160,12,16,40,14,28,72,14,60,148,14,32,84,15,96,236,18,47,255,105,36,88,12,14,52,132,15,24,52,4,15,80,204,12,14,96,232,15,4,12,19,15,52,128,8,255,14,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,76,255,26,20,16,176,1,176,112,0,212,35,245,12,26,64,255,19,41,79,240,13,117,163,233,12,179,234,247,13,179,236,255,12,170,224,254,12,176,229,255,4,0,5,252,3,30,229,4,12,15,0,4,4,13,4,16,14,4,8,15,28,60,0,15,4,20,12,15,28,72,5,14,64,156,15,0,4,28,15,20,48,32,12,64,152,18,219,8,4,242,5,2,212,216,248,3,232,236,255,2,220,224,250,1,110,112,126,0,4,4,7,173,11,63,6,7,0,1,0,72,68,3,0,0,3,12,8,128,39,11,5,39,178,57,27,178,4,4,175,254,83,39,254,251,81,38,251,255,84,48,124,20,15,16,40,17,14,32,80,15,44,112,20,31,36,28,64,11,14,0,4,14,28,64,14,64,160,15,16,36,12,15,36,92,19,13,60,148,128,137,31,255,254,135,30,254,249,76,152,242,2,146,29,255,235,132,29,241,111,74,49,233,10,29,73,246,13,33,24,20,15,232,19,170,0,212,35,247,14,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,255,13,175,0,4,19,177,4,0,4,0,8,23,179,8,20,15,4,16,6,15,0,4,24,12,16,36,15,8,24,13,31,196,24,60,16,14,12,32,14,56,140,15,48,116,16,31,4,12,28,16,246,9,3,218,226,255,2,216,223,254,2,212,218,248,3,235,241,255,2,203,208,231,1,85,86,100,165,11,1,248,7,15,1,0,78,0,24,20,49,7,2,0,104,4,253,5,19,5,2,19,148,48,23,148,255,86,41,255,255,86,40,255,249,81,38,249,4,12,12,76,192,15,40,100,41,12,36,92,31,102,72,184,24,15,8,16,2,15,28,76,21,14,0,8,15,72,180,7,15,72,176,20,7,64,152,255,12,254,137,30,254,249,135,32,254,255,145,30,255,244,139,27,244,138,86,44,232,22,35,70,243,7,30,78,44,36,159,1,232,19,18,77,204,254,250,15,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,255,13,174,229,0,4,28,176,0,4,7,8,8,30,181,4,4,15,12,32,18,14,40,96,13,0,4,13,16,36,31,195,12,32,20,31,201,32,84,4,4,252,3,31,205,84,212,16,30,210,92,244,15,4,12,2,16,218,84,192,242,2,221,252,2,214,221,250,3,236,244,255,2,185,189,211,0,59,60,208,39,62,1,2,2,232,19,15,1,0,79,4,4,4,0,16,4,128,122,39,18,122,244,80,38,244,76,188,73,248,81,37,248,16,32,31,88,20,48,24,14,36,92,15,32,80,27,15,60,152,2,15,36,84,20,31,115,52,132,1,15,72,184,5,15,20,48,16,12,40,96,14,12,20,13,80,196,64,250,135,31,254,76,216,226,248,145,27,248,168,100,39,234,41,42,65,239,4,29,44,36,47,22,36,4,4,145,2,208,39,1,184,116,243,10,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,252,3,4,4,0,14,4,8,15,8,20,43,23,187,4,0,31,189,8,20,8,14,12,36,14,40,92,15,84,208,17,14,24,68,15,52,128,11,15,56,140,0,31,4,0,4,9,244,9,217,226,255,3,211,219,251,3,219,227,253,4,233,242,255,2,159,164,182,0,36,37,44,0,220,27,14,232,19,15,1,0,86,10,24,20,96,13,93,226,75,35,226,4,4,142,250,82,38,250,253,84,37,253,12,24,15,92,236,2,15,92,228,35,15,56,140,10,15,0,4,32,15,60,152,9,30,119,24,52,14,52,132,15,32,84,5,15,0,4,16,22,136,76,192,240,9,252,136,30,254,253,140,32,255,252,148,26,252,194,114,34,234,63,52,61,237,1,27,77,253,156,183,1,24,20,15,188,55,137,64,40,78,255,22,100,188,245,12,34,71,243,15,99,144,232,13,170,227,243,14,178,238,255,13,167,225,255,12,171,228,254,13,173,229,255,4,0,12,0,4,28,177,4,12,6,8,12,13,4,16,15,8,12,1,12,16,44,14,32,84,15,44,108,19,31,196,4,4,6,15,48,124,11,31,204,60,152,17,30,226,56,144,15,76,192,12,246,6,3,208,218,249,4,224,233,255,4,226,235,255,1,134,139,155,0,16,16,21,0,236,15,47,1,0,1,0,108,0,24,20,4,44,36,130,61,19,9,61,202,67,31,202,84,216,45,38,252,88,220,12,64,156,15,36,92,17,31,98,40,100,20,15,52,128,2,15,64,164,17,14,40,104,15,64,156,18,31,124,56,148,16,31,129,56,144,15,46,255,136,80,196,16,253,16,12,255,6,138,33,255,255,150,28,255,217,125,30,237,85,63,55,234,6,28,75,250,18,35,24,20,129,18,73,232,19,0,212,35,242,15,28,64,255,18,42,80,240,14,116,165,233,13,176,236,247,14,174,234,255,13,166,224,254,13,171,230,255,13,172,229,4,0,14,0,4,15,0,8,7,7,12,24,47,12,181,12,36,1,15,20,52,19,31,10,8,24,7,15,76,188,11,12,80,192,15,48,124,6,15,88,224,36,31,211,20,48,4,33,215,226,80,212,245,1,3,209,218,249,4,227,237,255,3,214,223,246,2,108,112,129,192,43,14,232,19,15,1,0,106,0,24,24,4,16,12,255,5,38,11,5,38,176,59,27,176,255,90,41,255,255,87,39,255,250,84,37,250,24,64,10,47,91,37,64,160,3,31,95,56,140,16,8,8,8,9,84,212,15,72,176,4,31,111,24,56,24,13,12,24,11,48,120,31,123,48,124,10,15,96,244,20,15,88,220,4,241,15,140,31,255,254,139,30,254,249,137,33,255,255,149,29,255,238,136,28,240,112,75,50,233,13,30,72,246,11,32,77,40,32,15,232,19,119,17,76,56,192,240,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,136,192,90,229,255,13,171,229,4,4,15,4,12,17,4,8,20,8,8,16,31,182,4,4,3,31,10,16,40,5,3,8,12,15,32,88,30,14,24,60,15,100,248,8,15,40,100,9,15,100,252,23,2,40,104,0,240,11,246,3,222,253,3,209,220,250,4,231,241,255,3,198,206,229,1,80,83,96,113,7,14,232,19,15,1,0,113,0,8,16,64,8,2,0,8,12,0,254,5,15,4,2,15,151,50,23,151,255,88,40,255,255,89,40,255,249,83,37,249,40,104,15,72,184,0,31,92,16,44,16,15,88,224,9,30,104,60,144,15,44,112,18,47,115,35,20,52,0,15,60,148,24,15,12,36,13,12,16,36,31,134,100,248,12,7,92,232,240,11,249,137,31,254,255,147,30,255,245,145,26,245,141,89,42,232,25,36,69,243,7,30,77,255,26,38,4,4,15,20,16,105,2,232,19,1,196,104,240,8,27,62,250,17,68,108,235,13,146,203,236,14,179,244,255,14,166,227,255,13,167,227,254,104,240,1,112,252,31,171,0,4,20,31,177,0,4,16,15,4,8,4,47,10,185,16,36,11,47,9,189,0,4,40,7,76,192,9,60,136,15,76,192,28,28,6,80,200,13,84,212,254,8,226,255,3,208,220,252,3,212,224,252,4,229,242,255,3,179,187,206,0,56,58,68,0,212,35,15,1,0,134,4,48,40,0,1,0,128,121,39,18,121,242,82,37,242,100,232,0,8,8,79,254,87,37,254,56,140,4,15,8,16,23,47,99,37,68,172,39,31,110,8,16,12,14,72,180,15,96,236,15,31,125,44,104,17,15,96,240,24,12,100,244,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,56,95,15,92,76,102,0,240,11,0,84,200,243,10,30,65,247,15,83,127,233,13,159,218,240,14,177,242,255,14,163,226,255,13,167,228,254,14,169,252,3,0,4,0,27,170,4,4,11,0,12,4,4,0,15,8,28,9,1,248,3,15,4,4,9,31,185,24,64,12,12,4,4,31,192,44,104,12,12,96,236,30,199,0,4,15,4,12,29,9,32,68,12,8,20,244,9,212,226,255,4,207,220,251,5,216,229,255,4,226,239,255,2,156,164,182,0,31,33,41,0,240,11,14,188,55,15,1,0,134,0,24,20,19,1,156,16,255,5,88,28,13,88,223,77,34,223,255,92,40,255,251,86,37,251,253,87,37,253,60,152,0,15,84,212,12,15,12,32,24,14,44,108,15,8,24,4,15,4,12,33,15,36,92,5,15,12,20,9,15,8,20,32,12,100,244,0,96,216,255,10,139,30,254,250,142,32,255,253,152,25,253,197,116,33,234,61,52,61,237,3,28,76,252,20,36,24,20,91,5,236,15,0,232,19,246,4,35,72,244,15,98,145,232,13,168,231,244,14,173,239,255,13,162,225,254,100,244,0,252,3,18,230,252,3,38,170,229,4,12,15,4,4,9,15,4,24,4,13,16,52,15,12,36,9,31,185,32,76,32,15,64,160,5,31,197,24,64,24,8,28,72,31,203,20,52,24,4,4,24,242,4,205,219,250,5,220,234,255,5,219,233,255,2,131,138,158,0,13,13,17,252,3,63,7,8,0,1,0,160,68,3,1,0,3,20,16,255,5,61,19,8,61,200,69,30,200,255,93,41,255,254,88,38,254,252,86,37,252,48,116,7,15,56,140,24,14,44,116,15,44,112,4,15,84,204,28,15,96,236,2,15,12,36,16,15,32,80,5,31,129,76,192,8,15,92,236,5,26,138,0,4,0,52,52,240,9,254,141,29,254,248,140,32,255,255,152,27,255,221,129,28,236,87,64,55,235,7,29,75,249,116,151,47,26,37,44,36,79,34,20,36,212,35,1,232,19,208,43,81,240,15,113,166,232,14,173,239,249,16,168,136,184,0,252,3,23,231,100,240,19,229,108,252,15,0,4,0,12,8,24,0,252,7,7,4,16,47,13,176,4,4,0,12,20,44,15,8,16,25,30,187,36,92,15,8,20,15,15,44,108,40,31,203,4,8,12,5,0,4,246,7,226,255,4,208,223,254,4,205,220,250,5,224,238,255,4,208,221,244,2,103,110,124,73,7,14,232,19,15,1,0,153,2,20,16,17,1,192,4,128,33,10,4,33,179,61,27,179,8,8,175,255,91,39,255,251,87,37,251,255,89,52,132,28,15,40,96,1,8,12,16,31,104,12,32,16,8,80,192,15,0,4,21,31,118,32,76,37,14,96,240,14,88,220,15,0,12,12,23,141,4,0,18,143,4,4,17,249,4,4,242,1,28,255,240,140,27,240,115,77,49,233,15,31,72,247,11,32,20,16,15,68,56,67,4,64,208,242,6,75,255,20,27,63,253,18,54,94,238,13,130,187,233,14,175,244,253,15,164,229,96,224,8,252,3,1,4,8,3,0,4,4,8,12,14,0,8,15,8,24,7,13,20,44,15,0,4,1,15,4,8,3,31,11,12,32,3,15,36,92,4,15,12,32,40,31,199,32,80,16,31,204,8,24,9,243,7,226,255,4,206,222,253,4,207,222,251,5,225,240,255,4,192,205,225,1,77,82,95,58,3,30,1,184,59,15,1,0,167,4,4,4,255,5,10,2,1,10,149,50,22,149,253,89,38,253,255,93,40,255,250,87,37,250,80,204,22,14,44,112,15,0,4,7,31,103,36,88,8,31,110,20,48,9,14,4,8,15,56,140,30,31,126,16,32,28,9,88,216,15,92,232,0,26,140,104,252,0,8,8,240,9,255,144,30,255,248,139,30,253,255,148,30,255,245,147,24,245,141,91,41,231,27,37,69,242,24,20,31,25,44,36,65,0,244,7,254,15,34,72,255,20,28,64,250,17,66,109,235,13,144,204,236,15,175,244,255,15,160,226,255,14,163,228,254,15,166,231,100,252,45,168,230,0,4,13,8,20,30,172,8,20,47,13,175,16,40,5,14,20,60,14,4,8,15,20,56,9,22,228,252,3,15,64,160,6,15,4,8,36,22,202,48,120,15,40,100,10,5,0,8,244,8,226,255,4,204,221,252,4,209,226,254,5,224,240,255,4,175,186,206,1,51,54,65,0,224,23,14,232,19,15,1,0,174,4,12,12,0,1,0,254,5,116,39,17,116,238,84,37,238,255,94,40,255,251,88,37,251,254,89,37,254,76,192,15,24,60,28,15,32,72,10,15,48,112,16,14,76,192,15,72,180,15,15,0,4,13,31,127,24,60,21,31,31,8,24,3,31,139,8,8,7,0,4,4,240,9,250,139,30,253,252,146,31,255,250,152,24,250,173,106,37,231,43,44,64,240,6,29,77,255,144,27,15,92,76,54,65,39,77,255,21,232,19,246,2,67,247,17,80,127,233,14,156,221,240,15,171,241,255,15,159,225,100,248,4,96,244,15,0,4,2,7,4,20,31,170,12,24,12,31,175,12,28,4,47,179,228,4,8,19,8,20,44,31,186,28,68,7,31,10,4,12,13,14,96,240,15,76,192,8,15,20,52,31,244,6,4,203,220,251,5,212,230,255,5,219,237,255,3,152,163,185,0,28,30,36,0,236,15,14,232,19,15,1,0,182,8,44,36,255,5,87,29,12,87,221,78,33,221,255,95,41,255,252,88,38,252,253,89,37,253,16,36,7,15,100,252,24,14,100,248,14,12,36,15,92,232,29,31,118,8,12,1,15,88,224,1,15,68,168,5,31,33,20,52,19,31,136,4,4,0,30,140,8,16,4,0,4,0,48,48,255,10,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,24,20,44,1,232,19,0,192,51,248,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,96,240,15,0,4,14,12,4,4,15,16,36,1,31,175,20,48,13,14,8,20,15,28,72],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([11,15,32,80,39,15,0,4,26,23,200,16,48,15,76,192,12,254,5,5,202,221,251,6,216,235,255,4,213,232,254,2,124,135,151,0,9,10,13,232,19,15,1,0,199,38,3,0,24,20,162,55,18,7,55,204,72,31,204,255,95,20,16,78,252,89,37,252,24,60,15,84,212,8,4,0,8,31,100,92,232,28,15,0,4,6,15,8,16,16,30,120,0,4,15,64,160,14,12,60,144,14,4,8,14,100,252,7,20,44,8,16,32,50,255,141,30,8,12,19,143,8,4,240,16,145,30,255,254,144,29,254,248,142,32,255,255,155,28,255,227,134,27,236,88,66,55,234,10,29,75,250,15,33,76,255,204,219,15,232,19,34,0,56,220,242,11,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,252,7,8,96,248,3,104,252,28,14,8,12,15,0,4,0,31,13,0,4,12,31,13,16,48,8,1,8,12,31,181,20,48,12,15,8,24,5,47,187,228,44,108,23,12,44,112,30,198,44,116,15,92,232,22,224,206,227,255,5,203,224,254,5,202,223,251,6,217,237,4,4,78,241,2,100,109,232,19,15,1,0,212,8,24,20,128,27,8,3,27,175,62,26,175,12,12,142,255,93,39,255,251,89,37,251,24,64,15,76,196,12,31,100,92,228,13,30,35,12,24,15,72,180,6,15,16,44,5,15,48,120,28,14,36,80,15,68,172,11,30,134,16,40,15,8,16,7,29,30,8,8,1,4,4,242,7,141,31,254,255,153,29,255,241,145,25,241,115,79,48,232,16,32,72,247,12,32,77,4,4,15,24,20,20,1,184,59,242,7,35,74,255,20,27,64,253,18,54,95,238,15,129,190,233,15,170,244,253,16,158,228,96,224,38,161,231,92,244,12,0,4,47,165,230,8,16,3,11,12,32,9,0,16,31,173,16,40,16,14,24,68,15,24,64,11,31,185,28,72,44,4,80,204,15,60,144,21,15,20,52,4,2,88,220,244,8,227,255,5,202,223,253,5,204,225,253,6,218,240,255,5,187,205,226,2,71,79,92,0,212,35,14,188,55,15,1,0,214,4,48,40,0,48,32,163,146,51,21,146,250,91,38,250,255,95,4,4,15,32,84,2,15,68,164,13,15,92,232,24,15,16,32,1,8,4,12,8,16,36,15,56,144,9,15,20,48,18,11,20,44,14,16,40,15,0,4,0,15,8,16,4,26,140,4,16,38,255,144,4,4,240,10,255,146,30,255,250,142,30,254,254,151,31,255,246,152,25,246,145,94,42,231,27,38,69,243,8,104,143,31,37,24,20,16,0,240,11,0,144,148,16,29,232,19,209,110,235,14,142,209,236,16,170,244,255,16,156,225,84,236,0,252,3,9,100,248,8,4,4,15,0,4,9,4,8,12,30,170,4,12,15,0,4,2,30,174,24,64,15,4,12,18,4,36,92,15,40,96,9,8,12,28,15,24,60,12,47,8,195,0,4,36,7,4,4,254,6,5,200,222,252,6,206,228,255,6,218,239,255,4,171,187,208,1,45,50,58,0,236,15,15,1,0,230,0,48,40,4,88,72,255,5,116,40,16,116,237,87,36,237,255,96,40,255,252,90,37,252,254,92,36,254,20,52,15,15,48,116,8,30,104,40,100,15,32,80,22,15,80,192,2,15,16,36,9,15,12,36,20,15,0,4,5,5,84,204,7,12,20,15,4,8,1,23,141,12,24,7,0,8,4,0,4,0,44,44,242,7,251,142,30,253,251,147,32,255,251,157,25,251,176,110,36,230,44,45,65,241,6,28,0,236,15,48,40,6,19,38,232,19,16,31,232,19,224,130,232,15,154,224,241,16,165,241,255,15,154,224,254,96,228,15,100,252,2,30,163,8,8,15,4,8,4,14,4,12,15,4,20,29,15,12,24,17,15,28,72,5,12,8,12,27,189,40,100,30,190,8,24,14,96,236,15,76,188,20,7,0,4,1,252,3,246,0,208,231,255,6,213,237,255,4,147,162,179,0,23,26,31,252,3,14,188,55,15,1,0,229,0,20,20,4,56,44,254,5,81,27,11,81,225,82,34,225,255,97,40,255,254,93,36,254,253,92,36,253,16,44,15,4,12,16,15,24,60,5,31,106,12,36,12,8,40,104,14,72,180,15,16,40,23,13,8,20,7,4,16,31,129,28,68,8,7,28,72,13,16,48,12,8,20,15,4,4,1,0,4,0,240,12,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,68,56,43,24,38,232,19,0,148,87,254,10,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,100,252,15,0,8,10,3,4,0,5,0,4,31,168,12,24,3,47,13,171,8,12,4,12,16,44,15,24,64,2,15,16,40,28,14,24,60,6,44,108,31,191,16,40,0,30,194,44,108,15,4,12,5,47,8,199,24,56,1,254,7,225,255,6,200,223,252,7,211,234,255,5,206,230,251,3,123,135,153,0,3,4,6,232,19,15,1,0,247,0,4,8,4,20,16,243,3,49,17,6,49,200,72,30,200,255,98,39,255,255,95,38,255,253,93,4,4,30,96,52,136,14,32,80,15,60,156,5,15,40,96,16,14,76,192,15,28,68,16,11,44,120,31,123,4,20,5,14,24,56,9,88,216,15,4,16,17,4,8,0,8,12,32,7,8,20,8,4,8,0,4,0,242,7,254,147,29,254,247,144,31,254,255,157,28,255,232,138,26,237,89,67,53,233,11,30,48,40,1,24,20,3,116,164,240,1,20,28,65,254,18,43,83,241,16,112,172,231,16,165,243,251,96,224,65,15,153,226,253,100,228,45,159,230,0,4,13,4,8,30,164,4,4,9,252,7,14,4,8,14,8,28,15,16,36,13,8,0,4,42,180,228,8,8,31,182,12,28,4,31,184,8,20,12,12,4,4,15,56,140,2,15,48,124,12,26,198,8,20,245,6,6,199,224,254,6,199,223,252,7,212,237,255,6,198,221,242,2,94,105,121,0,168,71,14,212,35,15,1,0,253,49,9,3,0,180,100,241,0,21,7,2,21,174,63,25,174,255,96,39,255,255,97,38,12,8,14,44,112,14,76,188,15,56,144,18,15,24,56,13,14,36,96,14,60,156,15,12,36,13,8,64,164,12,36,88,31,130,32,80,20,8,8,16,31,139,4,12,12,4,4,0,23,146,4,4,240,14,148,30,255,255,149,30,255,249,144,30,254,255,155,29,255,242,149,24,242,118,82,47,231,17,33,72,247,12,33,172,199,32,73,255,136,160,250,8,18,54,94,237,16,127,192,232,17,165,245,255,17,154,227,255,16,154,229,254,16,157,232,96,244,12,100,252,15,4,4,12,24,14,12,24,5,4,8,31,229,4,4,12,15,20,52,16,11,4,4,15,4,8,10,31,183,40,104,5,30,227,64,160,15,24,56,17,31,195,88,220,17,225,227,255,7,212,238,255,6,184,206,227,2,66,74,85,213,2,0,248,3,14,232,19,15,1,0,255,7,8,44,36,128,146,52,20,146,248,94,36,248,252,3,9,4,4,14,0,4,14,4,16,8,12,24,15,52,124,25,31,113,60,148,24,47,121,34,40,104,0,14,4,12,15,28,68,14,11,80,208,13,16,36,23,139,4,0,8,12,36,47,142,30,8,16,3,11,4,4,242,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,100,232,30,157,0,4,14,4,8,15,4,16,16,15,12,32,5,31,171,24,56,8,31,174,4,4,12,12,24,56,14,16,48,15,36,96,22,13,80,192,30,193,40,92,15,20,48,17,0,252,7,214,7,208,233,255,5,165,185,204,2,40,44,53,0,240,11,47,1,0,1,0,255,29,0,20,24,0,68,52,0,12,0,65,115,41,16,115,0,4,19,94,16,20,14,12,32,15,60,152,43,31,109,32,84,20,14,12,32,15,60,152,0,15,84,208,28,15,32,72,9,14,4,12,14,8,24,4,12,24,31,143,4,8,8,0,4,0,255,20,150,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,96,248,2,1,0,4,3,4,12,12,4,8,15,8,24,12,9,16,36,31,167,4,16,3,9,12,36,15,16,40,37,15,8,24,17,4,4,0,11,8,32,31,10,68,168,13,14,12,36,15,44,104,3,241,0,196,224,253,7,205,232,255,5,155,174,197,0,16,18,22,197,2,62,7,8,9,120,111,15,1,0,255,24,0,44,36,4,44,32,114,227,85,33,227,255,97,39,4,8,15,48,116,1,46,98,36,32,76,15,64,164,3,14,48,124,15,96,248,21,12,44,116,30,120,4,8,15,72,180,10,46,127,32,64,160,15,16,40,17,31,137,4,8,0,3,28,64,13,4,8,4,0,4,22,145,8,16,4,4,8,0,4,4,250,12,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,96,252,4,4,4,1,252,3,30,231,0,4,15,8,16,13,14,12,36,13,8,8,31,13,16,44,25,31,177,16,40,4,31,179,20,56,1,15,8,24,20,8,36,88,14,76,192,15,92,236,24,254,0,227,255,6,196,223,253,8,210,239,255,2,82,93,103,0,232,19,15,1,0,255,43,174,23,7,3,23,230,86,34,230,255,96,8,16,13,96,236,15,24,60,6,15,36,92,16,13,4,4,31,34,68,164,4,15,56,144,6,15,20,48,23,15,52,124,5,12,4,16,4,8,4,14,12,36,15,8,16,3,30,143,8,20,9,4,4,245,8,149,29,255,255,150,31,255,250,145,21,250,73,135,157,233,6,152,241,255,19,152,228,254,96,244,12,0,4,14,4,12,15,4,8,11,30,165,4,16,30,15,16,52,14,24,68,14,24,56,15,4,4,3,30,178,8,16,9,0,4,31,181,20,60,0,15,32,80,9,3,252,3,13,68,172,14,20,52,15,48,112,10,0,0,4,129,7,209,237,255,3,90,102,114,181,2,14,196,51,15,1,0,255,31,4,68,68,175,19,6,2,19,230,85,34,230,255,95,0,4,0,27,98,12,24,47,101,36,96,240,15,8,8,4,14,44,116,14,80,204,15,36,88,13,4,28,64,47,122,33,68,172,8,15,100,248,20,31,134,16,40,33,15,4,8,0,12,4,4,5,8,12,240,4,29,255,255,151,31,255,249,147,20,249,72,138,160,231,6,155,244,255,20,80,244,8,100,248,7,4,4,13,4,16,31,159,4,16,4,31,162,12,28,7,30,15,20,52,15,8,24,26,15,16,40,10,12,4,12,15,20,48,0,31,10,32,80,9,4,0,4,15,12,32,5,8,40,100,15,44,112,8,2,0,4,127,238,255,3,89,100,112,0,0,4,255,67,18,35,0,4,0,20,36,15,48,124,17,12,12,32,31,103,56,140,20,31,110,80,200,20,31,116,12,24,8,31,123,24,60,13,15,40,108,1,15,52,120,5,7,0,12,15,4,4,1,23,142,4,4,15,16,40,0,1,4,0,27,148,4,8,0,0,4,192,146,20,249,73,137,160,231,6,154,244,255,19,0,4,31,153,0,4,7,31,17,8,20,17,15,12,36,8,25,15,8,20,4,24,64,14,20,56,15,0,4,22,15,20,48,1,15,28,68,12,15,20,56,2,31,187,44,112,8,31,191,16,40,20,4,4,12,64,195,224,253,8,0,4,79,88,100,111,0,0,8,255,74,14,20,40,10,80,200,47,98,37,32,84,15,12,8,16,31,109,32,80,20,8,40,84,15,24,68,5,31,121,60,148,17,15,8,16,4,8,0,4,8,16,40,8,20,52,15,12,28,5,31,141,4,8,12,24,148,8,16,3,0,4,68,136,160,231,7,0,4,4,0,8,11,4,8,35,16,156,248,3,27,157,4,8,7,4,16,47,16,162,12,24,11,31,14,8,20,12,13,4,12,15,8,16,10,15,20,48,31,47,10,184,52,136,24,15,40,100,8,13,92,220,8,0,4,16,194,0,4,31,239,0,4,255,72,31,84,0,4,1,15,24,64,28,30,103,8,16,14,96,240,15,92,228,24,31,118,52,128,1,14,24,56,15,80,196,26,31,133,32,84,8,31,138,16,44,12,15,16,40,5,8,8,16,1,0,4,22,32,0,4,27,153,0,8,15,4,12,32,47,16,161,8,24,4,3,8,20,9,16,28,15,12,40,1,12,28,72,15,24,56,1,30,174,24,72,14,48,116,14,48,120,15,52,132,22,8,12,36,15,28,64,21,7,8,8,47,7,196,0,8,255,77,23,84,0,12,31,93,96,236,13,11,44,104,15,0,4,6,15,80,196,0,31,109,64,164,4,4,12,16,15,76,192,2,15,60,144,24,31,127,20,44,1,15,12,24,12,14,24,68,14,32,68,15,0,8,9,4,4,12,5,4,16,70,31,255,249,145,0,4,141,20,151,227,254,17,152,231,255,4,12,12,12,28,23,157,0,4,4,4,8,15,12,28,17,8,16,36,14,16,32,15,12,28,8,15,20,48,24,14,24,56,15,52,128,19,15,52,132,13,31,191,72,184,19,1,0,12,47,208,239,0,4,255,76,127,94,38,255,254,91,36,254,40,100,6,31,99,72,180,9,15,64,164,20,14,8,16,15,36,88,23,14,72,176,15,8,20,12,15,36,96,8,31,133,32,80,16,12,12,28,22,143,32,76,14,24,52,8,0,4,31,32,0,4,2,46,18,153,4,4,15,0,4,2,19,158,252,7,14,16,32,15,0,4,7,15,28,72,25,31,173,4,12,20,15,20,44,1,14,0,4,15,32,76,15,3,4,0,31,9,44,108,2,15,32,76,19,15,0,12,255,79,16,83,0,8,18,39,0,4,15,32,80,9,15,20,60,2,15,36,88,28,31,111,84,208,9,11,4,20,15,68,160,3,14,72,180,15,88,224,25,12,4,20,15,16,36,2,15,12,36,12,31,143,4,8,0,5,4,12,0,0,4,25,21,0,4,24,18,0,8,15,4,8,13,14,8,16,15,4,8,14,31,14,28,68,9,8,36,88,31,172,28,72,20,14,44,112,14,48,124,14,24,56,15,64,156,12,14,52,128,15,52,136,21,35,7,194,0,8,47,87,99,0,4,255,72,127,94,39,255,254,90,36,254,28,64,2,31,97,24,56,28,14,72,180,14,36,92,15,36,88,2,15,52,128,28,15,0,4,10,4,8,20,31,33,40,104,11,14,16,36,15,24,64,11,47,143,31,20,44,11,4,0,4,23,135,0,8,4,252,7,8,4,4,12,12,20,4,16,36,47,158,231,16,40,4,15,16,36,16,46,167,230,36,92,14,28,76,15,44,104,6,31,12,12,28,5,47,178,229,44,116,19,12,48,116,31,186,44,112,8,31,190,76,188,16,27,195,0,4,47,88,100,0,4,255,77,79,37,254,255,92,84,208,12,12,28,76,14,12,32,15,24,64,11,4,36,92,15,16,40,3,15,88,220,23,15,84,212,1,31,126,12,28,16,31,132,12,28,4,31,136,20,48,0,28,138,20,48,14,28,72,13,4,12,0,0,4,16,144,0,4,130,161,231,7,152,244,255,20,150,0,8,5,4,8,31,153,8,20,32,0,24,60,15,20,48,9,31,166,28,68,8,12,24,68,14,36,88,14,12,28,15,28,68,9,15,60,152,17,14,12,28,10,20,56,31,189,96,240,3,31,8,20,56,4,6,0,8,15,0,4,255,69,19,82,0,4,19,91,0,4,15,84,208,2,14,40,100,15,88,212,14,27,106,4,8,15,60,152,9,8,32,76,14,76,192,15,20,52,0,15,36,92,32,14,8,20,14,48,116,31,137,44,96,8,4,16,32,15,8,20,5,31,147,0,4,7,15,4,8,2,8,16,40,31,156,4,12,0,30,160,12,28,15,24,60,6,30,166,16,32,14,24,52,15,24,56,8,31,174,32,84,20,31,181,56,144,28,11,68,168,14,72,180,15,80,200,12,4,0,8,95,207,239,255,3,86,0,4,255,73,23,93,0,8,8,76,188,31,95,44,104,24,15,100,252,7,15,8,16,19,46,114,34,16,28,15,16,40,6,15,48,120,20,14,40,104,15,0,4,11,14,0,8,14,16,40,31,143,8,20,0,4,8,4,8,0,4,26,151,0,8,47,18,152,0,12,1,15,16,44,4,47,158,231,16,40,34,47,14,167,32,80,5,15,12,32,1,15,16,40,36,15,48,116,21,15,0,4,6,15,20,48,12,26,193,8,16,35,7,193,0,4,15,0,8,255,74,159,92,39,255,254,89,36,254,255,92,92,232,8,30,95,16,32,14,40,100,15,32,76,4,31,108,24,56,17,3,16,44,15,40,96,17,31,122,44,112,12,15,16,48,2,15,32,80,20,15,28,56,5,12,20,48,4,16,48,8,24,56,31,148,0,4,0,23,151,0,4,15,4,8,8,31,16,20,48,17,8,8,4,31,164,12,36,12,27,169,0,8,14,20,60,15,20,40,27,12,8,20,31,181,40,100,16,30,187,12,28,15,36,92,14,11,24,52,15,0,4,255,87,1,0,8,11,104,252,15,12,32,6,15,44,112,32,14,44,104,15,16,40,0,31,34,16,44,23,47,121,33,40,96,20,15,60,144,0,31,131,32,76,4,8,44,116,31,137,32,80,12,15,8,16,1,0,0,4,27,143,0,12,0,0,4,3,4,4,47,17,152,4,12,8,4,16,44,31,157,16,36,16,8,0,4,12,32,84,31,166,0,12,2,14,48,124,15,8,24,5,4,4,0,15,48,116,2,15,60,148,15,15,16,40,6,4,56,140,14,8,20,15,36,84,0,15,0,4,255,106,47,38,255,8,16,18,12,88,216,14,28,72,15,44,108,27,5,32,88,15,44,108,24,31,121,0,4,8,15,52,128,1,31,129,0,4,20,12,12,24,13,20,52,15,16,40,5,3,0,4,19,134,0,8,23,149,0,8,31,151,4,8,4,11,0,4,24,17,12,24,14,0,8,15,36,88,19,9,28,72,10,36,88,14,32,80,15,52,124,12,31,178,28,68,1,15,20,48,16,15,68,168,1,46,187,227,20,44,15,12,32,12,1,0,4,31,206,0,12,255,82,4,0,16,15,72,176,1,15,28,68,5,15,48,120,52,31,111,40,108,1,15,72,180,8,12,64,152,31,124,52,132,8,12,56,136,12,20,44,31,132,44,104,8,15,4,12,5,47,143,30,16,36,3,0,0,8,31,142,0,4,0,14,4,12,15,12,32,23,15,16,44,9,14,8,16,15,28,68,4,14,8,24,15,36,84,18,8,4,8,7,8,12,14,0,4,15,64,156,16,31,188,76,188,20,12,0,4,19,192,0,4,15,0,20,255,70,23,81,0,4,5,44,112,3,0,12,30,93,84,208,14,96,236,15,52,132,17,15,0,4,0,31,109,72,180,8,12,44,100,15,40,104,5,42,121,34,0,4,31,123,24,60,20,27,132,24,60,31,133,16,40,4,15,32,76,1,4,20,60,14,20,44,15,0,8,3,26,150,0,4,15,8,20,2,28,156,12,32,15,20,48,32,15,32,76,17,14,28,76,14,56,144,15,36,92,29,30,181,8,32,15,32,76,7,15,16,36,17,15,0,4,255,97,122,91,39,255,254,88,37,254,56,136,15,4,8,8,12,44,112,15,52,132,9,5,12,32,31,36,44,108,24,15,8,20,16,47,121,33,8,16,3,8,72,180,14,80,204,15,36,92,12,15,32,76,16,15,20,56,9,0,0,4,34,142,22,0,4,83,150,244,255,20,148,0,4,4,4,4,8,4,12,19,154,8,0,15,28,72,2,11,20,48,8,24,64,14,32,84,10,40,104,15,24,64,1,8,12,32,15,8,20,6,15,56,136,24,15,16,28,1,31,183,12,28,20,1,4,0,15,24,56,20,4,0,4,31,205,0,4,255,81,8,0,8,15,52,128,13,31,98,80,204,12,14,76,184,15,80,196,3,31,108,32,84,1,4,8,24,31,35,48,124,27,31,122,92,236,20,15,48,128,11,14,4,4,15,8,24,13,9,28,64,7,0,8,15,0,4,13,12,16,40,8,8,16,8,20,40,15,4,8,1,15,4,12,17,31,166,28,68,32,31,173,36,92,16,14,68,168,14,32,88,14,28,64,15,76,188,23,11,40,100,15,0,8,255,83,49,90,39,255,68,144,15,68,168,17,12,8,28,15,96,236,5,31,104,4,8,0,27,107,40,100,30,108,8,32,15,44,104,10,8,4,12,31,119,72,176,8,30,125,8,8,14,44,116,15,24,48,5,15,56,136,20,11,56,128,2,8,28,2,0,16,255,1,74,133,162,231,8,150,245,255,20,148,228,254,18,149,231,255,4,16,6,8,0,8,15,24,60,33,14,40,96,15,8,16,8,15,20,48,16,11,16,44,15,28,64,4,14,32,80,15,36,88,29,8,48,116,14,68,168,9,24,64,47,7,191,0,8,255,77,19,80,0,4,4,0,12,23,89,68,180,8,52,124,31,95,28,64,20,14,72,180,15,52,120,0,15,92,232,17,14,8,24,14,24,60,15,8,20,20,14,12,24,15,56,140,0,15,60,152,8,8,44,120,15,40,96,9,0,0,4,19,141,0,8,80,149,245,255,20,147,0,4,29,232,0,8,15,8,20,10,24,155,8,24,11,4,4,7,24,60,14,8,16,15,16,36,5,14,12,40,14,32,80,15,4,12,16,13,32,64,15,24,64,12,31,183,16,40,16,14,60,148,13,8,28,15,0,4,255,83,8,0,16,15,104,252,1,30,92,0,8,14,84,212,15,4,8,8,4,252,3,12,60,140,12,56,128,15,48,120,3,15,16,40,35,15,76,192,13,31,131,72,184,6,15,52,132,31,23,143,0,12,78,141,21,249,72,0,4,15,4,12,15,15,4,16,1,9,16,40,3,16,28,15,24,64,29,8,32,84,15,20,48,13,47,173,229,68,172,43,31,183,52,128,31,31,9,80,196,9,0,4,12,15,0,8,255,86,0,0,12,8,72,188,15,92,232,2,15,52,132,9,11,44,108,14,28,68,15,36,88,0,15,48,116,28,15,20,52,5,8,52,128,12,8,16,31,125,16,44,24,4,28,76,19,134,8,16,15,40,100,13,4,44,112,27,142,0,8,98,133,161,231,8,149,245,0,16,38,149,231,0,4,3,4,4,43,17,153,8,8,15,20,52,0,46,17,156,12,36,14,12,20,15,28,64,24,12,8,8,3,16,40,9,8,12,15,8,20,17,11,40,96,14,72,176,15,24,60,20,31,189,88,216,19,0,0,4,31,9,0,4,255,70,151,5,2,19,230,79,35,230,255,89,0,4,12,60,152,14,100,248,15,28,72,27,31,105,8,8,0,31,107,16,36,8,12,0,8,8,52,124,14,16,44,15,96,240,15,31,124,28,76,16,8,24,56,14,24,60,15,48,120,7,12,12,28,3,0,8,21,74,0,4,11,0,8,3,0,4,15,20,56,17,9,8,8,14,20,56,14,8,16,15,20,44,1,14,32,68,6,12,32,31,169,44,112,20,8,12,40,14,28,68,15,36,88,14,47,11,185,4,8,5,11,44,108,15,36,96,5,159,190,224,253,9,204,239,255,3,85,0,8,255,69,14,0,4,15,84,208,36,3,4,8,12,20,56,15,84,208,6,15,80,200,28,15,56,136,21,14,8,20,15,80,196,31,15,44,108,17,12,16,40,4,0,12,23,140,0,4,4,0,12,31,149,0,4,3,13,28,68,15,36,80,17,12,0,4,31,163,36,88,8,31,165,12,40,2,15,32,76,11,4,252,3,31,173,68,164,24,14,20,60,15,36,96,4,15,68,168,16,31,190,0,4,255,89,0,0,8,38,78,36,0,12,14,68,168,15,64,172,0,15,64,148,0,46,99,36,12,28,12,96,240,14,80,192,14,84,212,15,28,72,13,12,88,216,31,118,48,116,12,31,123,32,76,24,14,36,92,15,12,32,19,9,16,44,3,0,4,128,132,161,231,8,148,245,255,21,0,4,57,148,232,255,4,4,11,0,4,31,18,20,48,5,28,157,4,8,31,231,4,8,11,4,252,3,15,48,112,6,15,20,60,24,15,16,40,1,31,177,56,140,20,31,182,24,60,28,31,189,64,164,8,19,194,0,12,31,203,0,8,255,74,18,36,0,8,63,86,37,254,96,236,14,30,93,52,136,15,64,160,6,31,102,16,40,13,15,52,132,28,31,114,40,100,48,12,80,200,31,130,84,208,17,15,52,132,25,78,32,255,249,139,0,4,17,19,4,4,15,4,12,16,14,20,44,15,16,40,7,8,20,48,14,8,16,15,40,100,3,31,167,4,8,16,14,16,36,15,44,108,12,15,68,168,40,7,52,120,15,44,108,2,4,0,8,31,203,0,12,255,77,127,88,39,255,254,85,37,254,96,236,18,15,8,24,1,31,96,68,176,16,30,105,8,20,15,100,248,10,31,113,8,20,8,31,118,72,180,24,14,0,8,15,12,20,0,15,32,76,32,23,140,4,0,5,40,104,11,0,8,19,146,0,12,4,4,8,12,8,24,14,12,24,14,8,28,15,24,64,29,15,48,116,1,27,165,52,128,15,56,152,6,15,28,68,20,23,178,8,20,8,20,48,31,181,20,44,7,14,60,140,7,52,124,47,187,228,48,120,3,31,192,0,4,255,77,1,0,12,3,0,4,0,0,8,15,88,220,6,15,4,16,9,15,20,40,16,31,103,44,108,8,15,32,80,5,8,4,4,15,68,176,2,15,40,100,40,4,0,4,31,130,44,108,24,12,28,72,9,0,4,22,30,0,4,0,0,8,19,131,0,4,24,145,0,12,11,4,12,15,20,48,1,12,20,36,13,8,24,14,12,24,31,15,36,88,17,14,56,140,15,36,84,27,23,174,60,152,15,32,80,0,4,16,48,14,76,184,15,52,124,23,15,52,128,5,47,8,189,0,4,255,78,22,36,0,8,14,100,240,15,72,180,0,15,36,84,20,31,101,84,208,8,12,32,80,31,107,64,160,36,15,28,68,3,15,36,88,4,15,64,164,16,8,8,16,12,28,68,15,60,140,5,9,36,96,195,32,255,249,138,21,249,74,130,162,231,8,147,0,4,19,147,0,12,30,148,8,24,14,12,24,15,40,100,40,31,161,52,128,28,31,168,36,92,4,31,171,28,68,12,13,52,132,14,36,96,13,60,148,14,0,4,15,48,112,2,47,10,188,0,4,255,93,0,0,12,191,77,36,230,255,87,40,255,254,84,37,254,80,200,2,31,89,8,16,4,15,56,140,1,8,44,96,12,68,160,14,44,108,15,92,224,0,15,96,240,6,15,24,64,31,15,96,232,2,15,8,24,16,14,56,144,14,60,144,15,40,92,1,1,4,24,7,0,8,3,0,4,46,19,148,0,4,14,12,20,14,4,20,15,28,68,14,11,0,4,47,16,162,28,68,16,13,0,8,6,72,192,15,44,108,46,31,179,4,8,9,15,48,124,19,15,40,96,1,1,0,4,31,202,0,4,255,74,3,0,12,0,0,4,15,92,224,5,0,8,4,31,92,72,176,24,12,8,16,31,101,68,172,40,31,111,96,244,24,8,8,20,31,121,88,216,13,11,72,184,14,64,156,15,64,160,23,5,4,20,134,33,255,249,138,22,249,74,131,0,8,16,19,0,8,4,4,8,46,149,232,0,4,0,16,36,12,36,100,12,20,52,12,12,32,15,28,64,21,31,165,20,52,14,15,36,88,26,31,12,48,112,16,15,28,72,3,15,48,116,17,15,48,128,3,1,0,16,31,202,0,8,255,85,8,88,212,27,89,84,208,8,0,4,15,72,176,25,12,20,56,13,68,180,31,36,72,184,7,7,4,8,190,253,113,38,255,251,113,37,254,255,115,33,80,196,14,40,104,15,28,68,16,15,20,48,1,15,44,104,36,20,141,8,4,89,33,255,249,139,22,0,12,35,19,146,0,4,30,147,8,16,15,12,32,26,31,157,40,96,4,22,161,60,152,13,20,32,15,56,136,4,255,0,13,168,231,255,15,167,227,254,18,168,225,254,13,169,230,48,116,19,14,20,56,14,28,64,15,80,200,2,15,76,192,36,4,0,8,31,188,0,12,255,89,15,96,244,18,3,28,68,14,32,84,15,44,104,15,31,103,88,220,37,254,3,37,255,252,110,27,252,255,114,29,255,250,115,40,255,254,113,32,254,48,112,15,96,240,0,31,123,40,100,20,14,80,200,15,36,88,11,31,138,0,4,4,19,142,0,8,42,130,161,0,8,30,146,0,4,14,16,36,15,8,12,19,14,32,80,15,4,16,12,11,4,4,243,3,13,167,231,255,18,166,224,254,12,170,235,255,0,168,240,254,14,168,80,204,7,72,188,31,14,60,148,17,12,56,140,30,178,4,12,14,24,60,15,36,88,15,31,9,0,4,1,31,202,0,4,255,105,12,8,20,27,91,12,28,31,94,100,252,48,15,48,120,8,255,13,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,84,208,18,8,20,48,15,16,40,29,12,0,4,14,80,200,11,4,16,67,33,255,249,137,0,8,83,145,245,255,21,144,0,8,12,0,4,31,150,0,4,32,15,28,76,5,31,159,24,60,16,4,0,12,254,15,165,230,255,21,166,222,254,3,170,244,255,22,160,214,244,110,147,115,221,19,165,217,248,12,170,233,255,15,169,228,72,176,15,44,108,25,8,20,52,14,92,236,15,20,52,23,8,56,132,8,0,4,31,84,0,4,255,73,117,86,40,255,254,83,38,254,92,228,8,4,12,12,88,212,14,84,212,15,68,168,19,12,48,124,30,105,8,12,15,0,4,1,255,20,252,111,38,255,255,112,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,33,72,184,3,30,122,64,152,13,20,52,31,126,20,48,12,15,52,128,1,47,135,32,52,132,8,7,0,4,23,146,0,4,3,4,8,47,18,148,4,8,8,3,24,52,31,17,44,116,8,14,56,140,11,20,40,15,24,56,6,17,231,4,4,242,13,22,165,223,254,0,169,248,255,29,152,199,235,192,157,55,237,207,153,37,230,13,162,221,243,13,171,233,255,8,8,15,56,136,20,15,88,220,12,31,11,44,116,10,15,92,228,27,1,0,20,31,201,0,4,255,69,30,5,0,4,15,100,244,3,15,92,232,4,31,93,84,208,36,31,102,88,220,2,15,4,20,2,2,0,4,255,18,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,33,68,164,7,12,64,156,31,124,36,88,4,46,128,33,8,28,14,4,8,15,8,24,11,19,141,0,4,27,129,0,4,7,4,8,15,12,28,10,31,151,28,68,8,31,155,44,116,8,7,64,168,12,4,4,241,20,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,14,161,220,0,4,8,0,8,47,14,170,40,100,44,15,28,68,16,43,11,184,56,152,20,186,24,76,10,92,228,47,8,188,0,4,255,77,24,76,0,4,11,100,240,8,12,32,30,91,20,52,15,76,184,14,47,99,36,76,188,4,15,72,180,20,0,0,4,16,112,0,4,247,21,23,255,163,108,98,242,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,254,255,118,4,4,14,100,248,15,0,4,12,14,4,8,15,72,180,22,9,56,136,7,0,4,4,0,12,31,145,0,4,0,12,20,40,14,24,64,15,4,8,10,31,17,24,60,8,8,16,40,249,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,31,169,12,32,1,15,28,72,16,11,32,88,14,28,72,15,20,48,0,30,184,40,100,15,20,52,1,47,8,187,0,4,255,77,19,75,0,4,27,84,0,4,15,92,232,10,3,96,240,31,92,24,60,32,14,12,32,15,16,36,10,255,35,252,110,38,255,255,111,23,255,162,108,98,242,9,118,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,255,119,20,40,0,8,68,172,31,125,12,32,24,15,92,228,9,15,8,24,2,15,0,4,12,4,8,16,4,4,8,8,20,48,15,20,52,5,31,155,8,12,12,15,8,16,0,1,252,3,241,24,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,231,0,4,0,0,16,31,168,72,184,9,15,44,108,44,15,48,124,13,31,187,8,16,1,2,8,8,15,0,4,255,83,19,85,0,8,15,100,248,4,15,92,224,10,31,94,92,232,13,11,0,8,15,32,76,6,15,8,24,3,4,0,4,0,0,8,242,24,10,118,242,249,28,121,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,12,8,15,92,228,26,11,32,84,8,40,92,14,88,224,15,8,12,7,12,0,4,127,143,228,254,19,144,232,255,4,8,6,47,149,231,20,44,2,5,40,104,31,153,24,64,12,47,158,231,68,160,2,0,8,24,240,27,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,167,28,254,255,173,22,255,199,154,49,231,14,160,0,4,18,234,0,4,15,60,148,6,15,72,176,28,15,80,200,33,14,72,180,15,0,4,255,92,19,82,0,4,0,4,8,31,85,96,244,0,31,89,96,240,20,30,95,100,252,15,4,8,10,31,105,40,96,11,38,252,110,0,12,17,9,0,4,247,25,233,255,23,121,234,255,25,120,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,52,144,15,4,12,9,8,20,52,14,32,68,14,52,128,15,72,176,5,19,138,0,12,31,136,0,4,4,0,4,0,12,12,36,8,16,24,15,36,84,33,11,36,92,17,15,84,184,248,25,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,255,255,168,27,255,254,168,28,255,255,172,0,4,3,0,8,14,28,60,15,28,76,7,31,176,80,196,47,31,10,80,200,6,15,0,4,255,101,27,85,0,4,12,4,8,12,12,36,47,92,37,96,240,27,14,44,108,15,84,212,14,9,0,8,192,117,243,249,28,120,233,255,24,120,234,255,24,4,4,240,8,122,233,255,26,122,232,255,15,124,244,255,24,119,225,245,132,107,111,230,245,113,17,245,248,3,175,250,118,39,254,254,119,32,254,255,121,36,88,12,12,12,24,15,24,68,2,15,56,136,20,12,0,4,27,142,0,4,12,4,20,1,252,3,3,8,8,8,4,20,31,152,48,124,28,241,27,158,230,255,15,159,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,255,255,165,27,0,4,99,253,166,28,254,255,171,0,4,0,0,12,19,169,0,4,15,36,88,1,31,171,8,28,24,19,177,16,48,47,178,229,76,192,18,31,10,28,72,9,3,8,8,15,0,4,255,83,83,84,40,255,254,81,0,8,1,4,0,11,0,4,31,87,8,24,8,31,92,8,20,17,15,28,64,4,31,103,36,96,12,0,0,4,144,109,38,255,255,110,23,255,163,107,0,4,70,242,249,29,121,0,4,0,8,0,245,17,25,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,96,244,12,80,196,15,76,188,3,15,20,52,27,12,12,32,4,0,4,95,128,162,231,8,144,0,4,8,13,16,40,15,4,8,8,31,154,48,116,12,242,23,158,231,255,15,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,252,3,147,166,27,255,255,167,27,255,253,167,0,4,88,153,49,231,14,159,0,4,14,44,112,14,20,52,15,96,244,27,14,44,108,15,28,68,25,207,228,255,9,186,224,253,9,200,239,255,3,83,0,4,255,89,14,4,12,14,20,40,15,32,84,2,14,52,132,15,92,232,45,13,0,4,7,0,8,1,4,0,18,122,4,0,254,17,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,0,4,15,60,156,0,42,128,32,4,8,12,20,44,15,80,200,13,82,139,33,255,249,135,0,4,24,9,0,4,15,4,16,4,6,4,4,31,231,36,88,23,11,4,12,0,252,3,243,15,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,255,255,164,252,3,8,0,4,22,166,0,4,17,15,0,4,4,0,16,15,52,140,1,15,36,92,20,14,4,4,15,56,140,12,15,16,40,20,34,186,225,0,4,15,0,8,255,70,83,74,36,230,255,83,0,4,57,83,39,255,4,4,15,8,20,10,15,12,28,29,15,48,120,1,15,88,220,12,13,0,4,18,243,0,4,18,119,252,7,38,24,120,0,4,255,24,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,32,20,44,16,15,4,12,20,15,76,192,2,2,0,4,28,75,0,4,31,145,4,12,3,5,24,72,15,28,72,13,15,12,24,2,255,22,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,255,255,163,28,0,4,7,84,170,22,255,199,152,0,4,95,233,255,15,167,229,76,192,0,15,52,132,28,15,72,180,2,15,8,20,16,15,4,8,8,0,0,8,31,10,0,4,255,90,24,83,4,8,7,4,4,14,20,56,15,100,244,11,15,88,216,2,31,36,36,92,7,15,4,16,4,1,0,4,86,109,23,255,163,106,0,4,63,25,119,234,4,8,2,247,23,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,255,122,4,4,31,125,92,232,40,15,32,84,2,70,33,255,249,134,0,4,16,22,0,4,63,143,232,255,4,8,9,14,12,28,15,48,128,12,16,155,60,168,242,22,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,255,162,28,0,4,23,163,0,4,3,4,4,5,0,4,8,0,12,5,0,4,15,28,68,1,15,32,80,16,15,56,140,9,8,24,52,14,24,64,14,28,60,8,60,156,143,185,224,253,10,199,239,255,4,0,4,255,78,88,80,38,254,255,82,0,4,22,38,0,4,31,87,24,68,9,30,38,4,12,31,94,84,208,8,12,64,152,31,103,60,148,11,39,252,108,0,4,19,116,0,4,0,248,15,26,119,252,3,5,4,0,245,20,123,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,4,4,15,0,8,5,31,127,20,60,8,14,76,184,15,0,4,7,18,141,0,8,20,20,4,4,15,12,32,0,5,16,32,15,40,92,13,3,4,4,249,25,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,160,29,254,255,162,27,255,0,4,27,164,0,4,19,165,0,12,3,0,8,43,14,168,0,4,14,28,60,15,84,204,19,31,177,36,88,11,30,12,0,4,15,8,16,14,5,0,4,15,0,16,255,70,94,73,36,230,255,82,0,4,15,12,24,7,15,36,92,41,15,16,32,1,14,4,12,15,0,4,10,18,119,0,8,1,4,0,4,4,12,4,8,4,19,123,4,0,16,124,4,0,255,19,233,255,26,124,230,254,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,64,160,3,15,84,204,16,15,12,32,5,19,138,0,4,83,127,162,231,9,143,0,4,0,252,3,15,4,8,8,31,18,0,4,8,27,17,16,36,243,27,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,28,255,255,161,4,0,23,162,0,4,7,4,4,39,253,165,0,12,83,158,220,243,14,167,0,4,8,76,180,11,100,252,31,14,4,12,9,31,174,36,88,8,31,178,56,140,4,31,183,64,156,19,1,0,12,30,198,0,20,15,0,4,255,67,88,81,39,255,255,82,4,16,18,38,12,24,31,85,0,4,8,8,40,92,15,28,68,18,11,24,68,15,24,52,5,15,0,4,1,19,117,0,4,22,118,0,4,27,25,8,16,38,24,123,4,0,49,23,125,234,4,4,255,16,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,254,255,124,32,4,12,8,15,20,44,28,15,0,4,0,0,252,7,24,20,0,4,27,144,8,24,15,12,36,5,24,150,252,3,253,27,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,157,28,254,255,160,28,255,0,4,8,4,4,8,0,8,18,169,0,4,30,16,0,4,15,92,232,0,15,48,124,20,31,175,76,188,8,15,40,104,36,49,9,185,225,0,4,15,0,8,255,75,27,83,0,4,8,8,20,31,84,20,52,21,14,28,64,14,16,44,14,56,140,15,12,28,3,21,35,4,4,15,0,8,9,9,4,16,31,121,0,4,3,245,21,22,125,235,255,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,4,4,8,16,32,15,76,192,9,31,132,36,88,4,0,0,4,83,132,22,249,75,126,0,4,18,140,0,4,13,4,8,11,0,12,47,19,149,4,16,7,242,19,18,152,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,255,158,24,255,250,156,136,216,1,248,3,27,158,0,4,24,161,0,8,6,8,20,35,253,164,0,4,30,151,0,8,14,28,72,14,32,84,15,28,68,3,15,60,152,32,14,96,244,13,92,232,1,0,4,95,199,240,255,4,82,0,8,255,77,23,79,0,12,8,0,4,15,4,12,9,9,28,80,14,24,60,15,12,32,3,15,12,24,16,5,48,116,67,35,255,252,107,0,4,24,105,0,4,19,235,4,0,3,4,4,8,4,12,24,122,4,12,6,4,4,250,16,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,8,8,14,96,240,15,40,96,19,0,0,4,95,133,22,249,75,125,0,8,0,8,4,16,31,145,4,16,16,0,0,12,241,24,151,232,255,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,30,254,255,156,27,255,0,4,23,157,0,4,27,160,0,4,5,8,20,2,4,4,43,253,163,0,4,0,0,16,47,166,229,56,140,11,14,44,104,15,64,160,16,22,228,76,200,8,16,36,31,182,12,32,23,2,0,8,15,0,4,255,77,87,81,40,255,254,78,0,4,8,4,8,15,16,44,6,15,20,52,7,15,72,176,34,15,36,92,4,99,252,107,39,255,255,108,0,4,16,115,0,4,78,234,255,25,118,0,4,15,4,8,5,5,4,4,254,24,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,254,56,132,30,33,48,120,15,36,92,6,3,0,4,23,126,0,4,48,142,232,255,4,0,15,8,24,18,7,12,32,0,252,3,240,15,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,154,252,3,26,28,252,3,14,0,4,14,4,12,15,0,8,5,23,165,0,4,15,36,88,13,12,28,80,15,20,52,6,15,92,232,36,7,12,32,111,9,184,225,253,10,197,0,4,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([73,23,72,0,4,4,0,12,27,81,8,8,8,24,64,8,20,56,14,4,4,15,12,28,4,15,56,144,24,11,24,56,175,252,106,39,255,255,107,23,255,163,104,0,4,1,22,235,4,16,15,0,4,12,1,4,0,18,126,4,0,242,16,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,4,4,15,64,160,29,1,4,12,3,0,12,0,0,8,19,141,0,12,4,0,4,27,142,4,16,31,145,20,56,0,3,12,40,240,21,17,149,232,255,25,149,224,254,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,148,248,0,124,224,63,255,156,29,0,8,11,31,161,0,4,12,18,157,0,4,59,16,166,229,104,252,15,68,176,16,31,174,60,148,16,4,8,8,14,64,160,15,64,156,18,15,0,4,255,87,19,79,0,4,4,4,0,9,4,16,15,4,8,8,30,88,44,108,15,100,244,26,31,101,20,48,11,43,252,105,0,4,27,118,0,4,15,8,24,14,7,0,4,3,4,4,241,21,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,254,4,28,15,76,184,9,13,8,8,3,0,4,19,131,0,4,23,142,0,4,12,4,20,31,145,8,12,3,128,18,148,233,255,17,147,231,254,252,3,241,17,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,255,154,29,255,4,0,19,155,4,0,12,0,4,27,159,8,4,11,4,8,163,253,163,27,254,255,168,22,255,199,150,0,4,111,166,233,255,16,165,229,40,96,4,14,8,28,15,76,192,11,15,84,208,43,12,64,156,6,0,4,31,101,0,4,255,72,23,80,0,8,4,0,4,8,8,24,14,16,40,15,0,4,4,15,36,88,28,14,8,20,15,0,4,6,16,162,0,4,83,114,243,249,29,117,0,4,7,4,12,13,12,20,15,8,16,0,24,24,4,8,16,127,4,4,242,18,235,255,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,4,4,31,128,80,200,12,9,56,140,7,0,20,4,0,4,52,141,232,255,4,8,13,8,24,7,12,20,242,24,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,255,151,28,248,3,8,0,4,8,4,12,4,8,20,15,4,12,5,18,164,4,0,15,0,4,2,27,164,0,4,14,48,124,15,52,132,43,12,20,48,31,181,8,16,16,31,185,0,4,255,85,0,0,8,91,77,38,254,255,80,0,4,31,83,0,4,16,4,36,100,15,16,44,1,31,93,36,92,20,15,60,148,8,5,0,12,19,103,0,4,0,0,8,46,117,235,4,4,15,8,16,5,7,0,4,23,24,4,12,4,4,4,240,9,24,127,231,254,28,129,231,255,7,131,249,255,33,123,212,242,152,114,93,232,246,121,15,246,240,3,126,250,126,38,254,255,128,31,8,24,15,72,180,5,12,0,12,22,139,0,12,4,4,0,46,19,144,8,8,49,18,146,233,44,88,241,13,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,252,3,34,152,29,4,0,31,153,4,4,8,4,8,16,31,160,0,8,5,18,28,0,20,8,0,4,19,167,0,8,15,48,120,2,15,64,156,0,15,12,36,8,13,72,188,14,96,236,15,100,248,20,15,0,8,255,93,0,0,4,49,79,39,255,4,4,23,82,0,4,31,83,4,12,4,14,20,44,14,4,12,15,28,68,13,31,98,24,60,12,4,0,4,33,106,24,0,4,20,11,0,8,38,117,235,4,4,47,119,234,0,4,11,8,4,4,26,124,4,8,1,4,0,255,24,128,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,255,249,128,40,255,254,127,30,254,4,4,18,38,136,34,0,12,4,0,4,7,0,8,46,19,142,8,24,242,21,18,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,92,220,31,29,0,4,8,7,8,16,27,158,4,4,13,4,16,142,28,255,253,162,28,254,255,167,0,12,15,100,248,4,15,88,216,31,14,44,112,14,0,4,15,12,24,17,0,0,4,31,183,0,4,255,77,31,71,0,4,0,4,0,8,31,82,0,4,0,30,85,32,80,15,48,116,3,14,72,184,15,0,4,30,4,0,12,3,0,4,5,0,12,24,116,0,4,31,235,12,32,11,31,122,12,16,4,9,4,4,2,4,0,243,8,28,127,228,254,16,133,243,255,9,128,240,249,97,117,146,234,228,117,34,238,255,128,20,4,4,95,32,254,255,129,31,28,68,11,42,136,33,0,4,19,138,0,4,4,4,0,8,12,32,0,252,3,242,20,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,255,253,147,29,254,88,228,41,29,255,4,4,23,153,4,4,8,0,4,4,8,8,31,159,8,12,8,27,163,0,4,83,156,220,243,14,165,0,12,15,96,240,29,14,0,4,14,80,196,12,80,200,8,68,176,15,32,76,12,35,11,184,0,4,31,196,0,4,255,78,22,41,0,12,27,80,4,4,14,20,52,15,8,12,7,14,64,156,15,20,48,4,15,68,164,23,9,0,4,30,113,0,4,15,4,16,14,26,122,8,24,9,4,4,7,252,3,0,4,0,255,24,22,129,234,255,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,254,255,130,31,8,24,8,75,34,255,249,130,0,4,62,140,232,255,4,16,240,21,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,252,3,8,92,232,7,4,4,12,0,4,31,154,4,8,0,8,0,4,28,160,0,4,18,29,0,4,31,149,0,4,3,47,15,166,60,152,2,15,4,8,23,8,84,216,15,72,184,2,15,16,40,19,1,0,4,31,182,0,4,255,77,102,70,36,230,255,79,41,0,8,12,4,8,15,4,12,5,12,24,56,31,90,8,24,0,31,92,36,92,17,31,36,44,104,10,96,252,104,39,255,255,105,0,4,18,99,0,8,23,116,0,4,12,4,4,14,4,12,15,12,24,14,42,23,128,8,4,0,4,4,242,16,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,8,8,15,12,36,2,0,0,4,18,23,0,4,19,140,0,12,23,140,0,8,1,0,12,251,22,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,92,236,4,96,232,15,4,8,4,1,8,4,15,12,32,8,11,8,16,5,0,8,4,0,4,4,0,20,14,68,176,15,52,132,15,31,171,8,16,4,15,92,232,41,7,60,144,15,0,4,255,87,34,76,39,0,4,19,78,4,4,8,8,28,12,12,32,30,86,8,16,15,52,128,10,31,93,16,40,16,31,101,16,36,3,6,0,8,31,99,0,12,3,5,8,20,7,12,36,31,120,12,32,4,30,123,12,32,5,8,12,19,129,4,4,80,129,234,255,22,130,8,4,242,14,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,8,8,12,4,16,4,0,4,16,124,0,4,22,244,0,12,3,4,4,255,24,19,141,233,255,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,254,255,145,29,92,228,3,27,149,4,16,27,152,4,8,14,8,20,15,4,12,6,127,253,161,28,254,255,166,23,0,8,0,15,56,140,13,14,72,172,15,100,248,14,31,177,16,36,5,15,84,220,15,1,16,52,15,0,4,255,78,83,69,36,230,255,78,0,4,23,78,0,4,14,4,8,14,4,4,31,87,28,68,20,14,64,168,15,40,100,19,22,104,0,8,50,164,102,99,0,12,31,116,0,4,4,0,4,0,30,120,24,68,46,24,122,12,36,15,4,16,9,2,4,4,17,233,4,4,250,21,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,72,172,6,0,8,35,10,140,0,12,22,139,252,3,242,16,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,252,3,12,84,204,9,96,244,14,8,20,14,4,4,15,0,4,12,16,161,0,4,19,29,0,4,223,50,231,15,155,220,243,14,164,233,255,16,163,229,84,208,12,14,4,12,14,16,36,15,16,44,12,12,88,216,14,60,144,15,0,12,255,96,4,0,4,19,75,0,4,12,4,12,12,4,4,5,24,60,31,39,32,84,7,8,4,16,31,94,4,8,21,15,8,20,0,159,102,36,255,252,103,39,255,255,104,0,4,4,27,117,8,4,4,4,12,14,4,16,15,4,20,15,26,127,0,4,1,4,4,243,27,131,233,255,21,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,254,255,132,31,4,12,67,34,255,249,129,0,4,18,139,0,4,49,19,139,233,0,8,254,17,26,139,225,254,12,144,243,255,9,137,234,246,111,127,130,233,235,133,28,240,255,144,20,255,249,143,37,255,254,142,29,254,84,208,15,0,4,8,31,151,0,4,20,14,4,4,15,0,4,19,14,52,128,15,20,48,7,12,28,56,15,8,32,5,31,178,36,92,16,15,8,16,0,47,9,183,0,4,255,81,20,77,0,4,31,40,0,4,4,14,20,48,14,44,112,15,8,28,5,15,40,100,16,31,97,60,144,7,6,0,4,26,100,0,4,4,4,0,43,118,235,16,44,7,8,8,12,20,52,15,8,24,17,20,127,4,12,21,233,4,0,242,20,21,132,234,255,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,4,4,0,0,4,18,128,0,12,2,0,8,249,23,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,254,68,168,8,80,204,31,146,4,12,1,15,4,8,12,31,156,4,8,12,0,0,12,0,36,68,102,165,23,255,199,148,50,0,12,12,0,4,15,92,228,5,15,40,100,9,15,88,220,1,14,4,12,15,48,128,0,15,12,28,4,19,184,0,12,31,195,0,4,255,89,4,4,4,31,80,12,28,0,30,82,20,60,14,4,4,14,8,24,15,24,64,11,15,0,4,16,0,0,12,215,101,99,242,11,113,243,249,30,115,234,255,25,115,0,4,13,12,36,7,20,44,14,16,40,15,8,20,3,8,4,8,15,0,4,0,34,22,131,4,4,240,9,24,131,229,254,27,134,231,255,3,134,251,255,48,123,195,237,176,120,73,234,249,127,14,249,252,7,114,251,131,35,254,255,133,33,0,8,16,123,0,16,240,11,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,44,132,126,250,139,35,254,255,140,30,72,176,12,88,224,31,148,4,8,0,31,150,8,16,0,30,155,12,28,14,12,32,15,0,4,8,38,162,229,52,132,30,164,8,20,14,28,80,15,68,172,36,12,96,240,15,80,192,9,0,24,60,19,181,0,4,31,81,0,16,255,81,61,77,40,255,4,12,30,80,0,4,15,24,56,14,12,24,60,15,40,96,2,15,4,12,12,26,101,0,4,16,163,0,4,23,112,0,4,31,115,0,4,11,15,12,28,6,27,124,16,36,8,4,20,22,128,4,20,4,4,4,19,23,0,4,34,22,132,4,4,241,16,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,0,8,246,20,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,252,3,14,72,184,15,4,8,3,8,8,24,15,0,4,9,31,155,12,32,0,11,24,52,9,0,4,4,0,12,47,162,229,100,248,27,12,20,48,15,64,156,13,14,68,168,15,56,140,7,8,8,36,80,180,225,253,11,194,0,8,63,102,112,0,0,4,255,65,69,229,69,36,229,0,8,4,0,4,12,4,4,8,0,4,15,20,44,1,31,87,28,68,16,14,12,28,15,100,248,3,11,8,16,4,0,12,8,0,4,49,26,115,235,4,0,14,4,12,15,16,36,12,7,8,12,20,23,20,48,31,126,4,4,5,2,252,7,4,8,16,5,4,0,251,55,132,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,60,156,7,80,196,30,143,100,252,14,12,28,15,4,12,28,11,8,12,5,0,4,18,147,0,4,28,15,0,4,14,4,16,15,16,40,31,31,173,8,20,17,15,24,56,15,35,10,181,0,4,15,0,8,255,65,167,18,5,2,18,227,67,36,227,255,76,0,4,12,4,8,31,81,16,40,9,11,4,8,15,36,88,21,31,95,80,200,12,12,0,4,31,103,0,4,0,27,116,4,8,12,8,8,14,12,32,15,12,24,15,9,4,4,3,252,3,7,4,12,4,8,8,1,12,8,254,40,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,30,254,84,212,15,0,8,4,12,100,252,8,0,4,12,12,20,31,153,12,28,27,98,253,159,29,254,255,164,0,4,103,16,154,220,243,15,163,0,4,15,68,176,1,15,60,144,13,15,76,196,26,15,44,112,24,33,184,229,0,16,159,11,191,236,255,4,80,100,110,0,0,4,255,61,128,21,5,3,21,242,73,38,242,0,8,69,251,73,39,251,0,4,30,77,8,32,14,24,52,15,32,84,28,15,60,148,1,31,95,20,52,12,95,101,36,255,252,102,0,4,4,8,4,8,4,4,12,31,117,0,4,20,4,252,11,14,28,64,15,4,8,2,9,4,4,3,0,4,34,22,133,4,4,255,29,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,68,168,19,15,8,16,8,31,149,8,12,8,30,154,8,16,14,16,44,14,0,4,34,17,154,0,12,24,15,0,8,12,8,16,12,76,192,15,24,52,0,31,13,4,8,21,14,84,216,15,20,52,3,4,0,16,207,177,219,248,12,201,251,255,5,88,110,120,0,0,4,255,61,245,1,8,1,0,8,179,54,29,179,255,81,44,255,254,75,40,254,4,4,4,8,20,31,78,8,24,4,31,82,16,44,16,31,89,24,60,24,14,32,80,14,0,4,19,100,0,4,83,114,234,255,26,114,252,3,47,115,235,12,28,14,31,25,20,56,5,30,123,24,60,15,16,32,2,0,8,16,8,8,4,7,0,4,1,4,4,255,23,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,72,180,15,5,80,188,15,96,244,8,8,12,20,12,20,48,31,152,12,32,23,5,0,4,18,146,0,8,16,14,0,8,38,161,229,60,156,12,60,152,15,20,52,1,14,32,88,15,16,44,10,14,68,172,15,12,24,0,4,16,32,242,8,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,63,1,2,0,1,0,255,49,17,2,3,0,224,0,0,31,8,4,31,173,50,27,173,255,79,42,255,8,20,73,250,75,39,250,0,4,12,12,36,30,81,36,92,14,4,12,15,40,104,28,15,92,228,8,1,0,4,31,102,0,4,0,19,114,0,4,31,117,12,24,8,14,0,4,15,8,20,2,47,23,126,8,24,0,20,129,4,0,26,233,0,4,9,4,8,255,29,234,255,21,131,228,252,20,133,234,253,23,144,248,255,25,110,182,202,0,31,59,59,8,4,0,8,144,78,21,150,249,135,35,250,255,140,32,255,250,132,30,250,255,135,80,196,16,12,88,216,12,4,12,31,147,16,44,8,31,152,20,48,4,30,157,4,8,5,0,4,31,145,0,4,0,31,163,64,160,20,15,4,12,0,15,24,60,2,31,175,36,84,16,39,178,229,0,4,243,8,229,255,10,178,225,253,10,180,226,251,12,196,244,255,9,160,200,217,3,56,70,82,0,253,3,31,0,1,0,255,57,17,3,3,0,247,2,0,0,9,2,1,9,141,41,22,141,251,76,40,251,255,80,42,4,4,11,0,4,15,28,72,29,15,60,144,5,31,93,52,128,23,9,0,4,30,111,0,4,15,12,32,2,7,24,60,9,4,20,31,121,16,36,24,27,128,4,4,15,4,16,1,248,4,129,227,250,22,136,239,255,23,140,245,255,14,96,165,179,1,16,28,33,96,1,177,112,59,13,112,237,129,30,237,255,143,34,4,4,79,254,135,30,254,92,232,38,5,100,244,15,16,48,12,13,12,24,14,16,36,1,0,4,18,163,0,4,24,17,0,16,15,60,148,8,47,15,166,8,16,5,14,64,156,15,88,220,30,4,4,8,0,252,3,254,5,176,224,252,11,183,231,255,12,194,243,255,8,142,179,198,2,35,43,51,0,248,11,15,1,0,255,55,68,6,2,0,6,12,0,160,114,32,17,114,235,71,38,235,255,81,4,4,37,40,250,20,48,12,16,36,13,0,4,14,8,20,14,64,156,15,32,80,16,30,98,28,72,35,252,101,0,4,83,99,99,242,11,110,0,4,46,113,235,4,16,14,20,52,15,32,84,3,31,121,12,36,0,31,124,4,12,8,12,0,8,4,16,32,241,4,128,227,250,23,138,243,255,22,135,238,253,12,78,136,149,1,4,8,10,69,1,176,3,7,7,4,2,0,4,3,2,0,4,15,0,254,5,82,42,9,82,217,118,28,217,255,145,34,255,252,135,30,252,253,134,30,253,76,188,15,100,244,12,14,4,12,15,12,32,11,31,154,12,32,4,3,8,8,35,253,158,0,4,0,0,12,19,153,0,4,0,0,8,12,76,188,15,68,176,13,47,168,229,40,104,23,4,32,80,15,12,32,8,241,5,11,175,222,250,11,186,235,255,12,189,239,255,7,121,153,168,0,16,20,24,84,1,50,5,7,8,183,14,15,1,0,255,68,99,4,1,0,4,4,1,176,2,255,4,24,12,82,219,66,35,219,255,82,43,255,253,77,39,253,253,77,38,253,12,24,14,14,44,112,15,40,100,3,8,32,88,15,60,148,20,99,252,100,39,255,255,101,0,4,23,111,0,4,7,4,8,31,26,16,36,6,4,4,16,30,235,8,20,15,0,4,21,7,4,4,16,23,20,48,245,4,128,231,254,21,128,229,251,23,139,246,255,20,127,225,239,10,61,106,117,73,1,85,3,6,7,0,0,170,10,65,2,7,4,0,16,0,177,53,26,6,53,197,106,24,197,255,144,33,248,3,73,252,134,30,252,88,216,13,72,184,12,88,220,15,0,4,4,14,8,16,15,4,16,0,30,29,0,8,0,0,4,19,162,0,8,0,0,4,18,162,0,4,47,16,162,92,228,16,14,8,28,15,40,112,15,15,24,60,1,5,0,8,17,230,32,84,64,11,175,223,250,248,3,199,11,180,229,248,6,97,124,137,0,2,2,4,252,3,15,1,0,255,79,0,16,16,49,7,2,1,176,2,128,50,14,7,50,197,61,31,197,4,4,143,255,79,40,255,252,77,38,252,16,44,6,8,4,4,14,8,20,14,72,180,15,32,84,28,43,252,100,0,8,23,113,0,4,22,115,8,0,14,4,8,11,20,48,15,24,52,5,8,4,20,15,8,24,8,0,8,12,242,5,21,127,230,253,21,129,232,252,24,140,248,255,20,118,209,222,7,44,79,89,61,1,33,3,4,4,0,30,0,104,21,49,8,4,1,192,2,254,5,25,12,2,25,174,92,21,174,255,142,32,255,255,141,32,255,251,134,30,251,80,200,15,4,12,8,31,145,16,40,4,12,8,8,15,28,72,16,43,253,157,0,4,111,161,233,255,17,161,229,92,228,0,15,8,20,16,31,168,32,76,24,12,36,84,242,8,178,230,255,11,175,227,254,11,175,226,251,13,190,243,255,11,169,216,234,4,74,95,109,61,1,127,1,1,0,3,4,5,0,1,0,255,89,0,176,2,0,12,16,0,12,0,192,24,6,3,24,169,51,27,169,255,81,41,255,32,100,79,251,78,38,251,4,4,2,4,4,12,47,86,38,40,100,23,15,32,76,13,31,97,0,4,20,4,4,0,14,4,12,15,24,64,39,31,126,8,8,0,244,9,129,235,255,22,126,230,252,23,131,235,255,23,138,247,255,17,105,188,204,4,28,49,57,0,244,7,15,156,14,12,4,4,4,192,5,2,0,5,140,75,17,140,249,137,31,249,44,160,142,251,135,30,251,254,137,30,254,88,212,7,8,20,12,4,16,28,146,4,8,14,12,32,15,8,16,6,4,0,8,4,0,4,22,144,0,8,0,0,4,31,16,96,244,25,14,76,188,14,96,236,15,56,136,9,241,8,177,230,255,11,174,226,253,11,176,228,253,13,189,244,255,11,156,199,219,3,51,65,76,49,1,62,4,5,6,80,5,15,1,0,255,88,68,8,2,0,8,20,8,255,3,142,42,21,142,248,78,38,248,255,82,41,255,251,77,38,251,255,79,20,52,12,47,85,39,16,40,58,1,0,4,102,100,24,255,164,99,100,0,4,31,112,0,4,20,14,24,56,15,20,52,15,15,0,4,0,241,5,22,125,229,251,24,131,240,255,23,135,245,255,15,91,163,176,2,13,24,28,41,1,31,4,152,14,23,38,6,3,104,17,167,111,58,13,111,234,129,29,234,255,145,4,4,15,8,20,13,31,146,8,12,0,8,0,12,8,0,8,15,24,56,12,39,253,156,0,4,37,152,221,0,8,15,100,248,10,15,24,60,1,31,168,16,36,16,15,60,144,2,192,230,255,11,172,225,252,13,179,232,255,12,188,20,57,116,177,193,2,29,37,44,0,240,11,14,228,27,15,1,0,255,95,68,5,1,0,5,36,28,255,5,111,32,17,111,237,75,37,237,255,84,42,255,252,79,38,252,253,79,38,253,12,32,6,47,85,38,52,124,23,15,56,144,16,50,252,99,40,0,4,87,98,99,242,12,109,0,4,15,4,8,26,31,235,4,8,23,13,252,3,247,3,230,251,24,133,244,255,22,129,236,250,12,74,135,147,0,2,5,7,252,3,15,104,17,27,52,2,0,4,8,4,255,5,79,40,9,79,219,121,27,219,255,146,33,255,254,138,30,254,253,137,30,253,100,252,19,7,0,8,8,4,8,12,12,24,31,154,16,40,7,13,0,4,0,0,8,47,160,229,68,172,15,14,32,76,14,20,44,15,84,220,9,4,4,16,241,4,171,224,251,14,180,236,255,13,183,238,255,7,117,150,165,0,11,15,19,33,1,79,6,8,9,0,1,0,255,121,0,32,28,4,32,24,240,1,75,22,11,75,218,69,34,218,255,85,41,255,253,80,38,253,4,0,15,48,124,4,15,16,36,27,15,48,116,12,1,0,4,18,101,0,4,39,11,109,0,12,8,4,4,12,12,24,15,4,16,13,8,4,24,15,32,84,1,245,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,152,14,47,5,6,84,1,37,98,2,1,0,2,8,4,96,9,128,46,23,5,46,198,108,24,198,4,4,0,40,32,111,252,137,30,252,255,141,8,16,16,15,28,76,13,15,16,40,5,27,155,0,16,8,0,8,47,160,229,104,252,0,15,80,196,25,10,28,60,29,13,24,60,208,230,255,13,174,228,255,12,172,225,251,14,183,239,24,60,85,246,5,94,122,138,25,1,22,4,60,21,15,1,0,255,122,0,4,8,49,9,2,0,152,5,177,45,13,6,45,194,62,30,194,255,86,41,248,3,73,252,80,38,252,4,4,8,4,16,31,87,16,32,0,8,48,124,47,92,38,32,80,18,38,252,98,0,8,1,0,4,23,112,0,8,30,113,4,4,15,8,24,2,22,118,12,36,47,25,120,28,68,4,5,28,76,242,7,235,255,22,124,231,253,22,126,234,254,24,134,248,255,21,114,210,225,7,40,73,83,13,1,79,4,5,0,1,136,30,51,4,4,4,128,20,10,2,20,168,92,21,168,60,220,0,64,196,77,252,138,30,252,92,232,15,16,32,1,31,148,28,68,8,31,151,4,8,4,3,44,104,16,253,44,124,251,2,161,23,255,199,143,50,231,17,151,221,243,15,160,233,255,17,159,0,4,15,12,28,2,15,16,36,24,9,48,120,244,8,230,255,12,170,226,253,12,172,228,253,14,184,242,255,11,164,217,235,4,68,90,102,0,60,21,14,232,19,15,1,0,255,127,4,24,20,128,18,4,2,18,171,53,26,171,52,148,0,56,124,78,251,80,38,251,4,16,14,4,12,15,8,20,18,30,96,4,4,15,0,4,6,4,4,16,11,4,4,15,8,16,6,4,252,3,31,119,8,16,8,33,125,234,252,3,243,1,23,127,237,255,25,132,247,255,18,101,187,200,4,25,45,51,216,31,15,152,14,62,68,7,3,0,7,12,0,0,24,20,64,247,140,30,247,8,4,35,252,139,4,4,15,20,56,5,27,146,16,40,4,8,4,14,32,80,11,24,56,17,28,4,0,32,253,156,44,128,7,0,4,30,161,0,4,31,16,84,216,10,15,36,88,19,4,0,4,244,6,12,169,226,253,12,173,229,254,14,183,243,255,11,151,198,214,3,44,58,67,0,244,7,14,60,21,15,1,0,255,135,68,7,1,1,7,12,0,128,139,43,20,139,249,82,39,249,16,12,74,252,82,38,252,64,164,15,20,44,1,15,88,220,12,31,93,4,12,3,1,0,4,83,99,25,255,164,97,0,16,0,0,4,23,111,0,12,15,4,12,28,31,25,0,4,8,241,5,23,122,231,252,24,129,240,255,24,131,243,255,15,87,162,175,1,10,18,22,237,0,31,4,152,14,71,0,20,24,19,4,44,36,255,5,107,56,12,107,237,133,29,237,255,147,33,255,253,140,30,253,254,141,30,254,12,28,10,12,16,40,15,40,100,17,0,0,8,19,155,0,4,31,144,0,4,0,12,76,180,15,4,12,17,31,167,80,200,8,246,5,168,225,252,13,175,233,255,14,181,241,255,9,133,175,191,1,23,30,37,0,236,15,47,1,0,1,0,255,157,0,24,20,4,56,44,128,103,32,16,103,235,77,37,235,16,12,69,253,82,38,253,68,180,15,8,20,13,31,90,8,24,4,30,94,4,8,5,0,4,151,96,100,242,12,108,243,249,31,111,0,4,12,8,20,14,0,4,15,8,16,7,9,4,12,0,84,168,254,0,231,252,25,128,242,255,23,126,237,250,13,72,133,147,0,212,35,15,104,17,71,52,1,0,3,12,8,177,72,37,9,72,219,122,27,219,255,149,33,4,16,79,253,140,29,253,12,28,6,23,147,8,36,4,0,8,12,4,4,15,12,32,0,50,253,155,29,0,12,4,0,4,45,160,234,0,4,15,92,228,2,4,20,56,31,166,4,12,19,254,5,13,168,226,252,14,176,235,255,13,177,237,254,8,112,149,167,0,6,8,10,212,35,15,1,0,255,160,0,20,16,4,36,28,242,5,70,21,10,70,216,71,33,216,255,87,41,255,254,83,39,254,253,83,38,253,12,16,30,39,68,164,15,48,124,32,1,0,4,16,98,0,4,17,99,0,4,28,30,0,4,31,112,4,16,20,15,48,124,4,242,4,23,121,232,254,23,122,232,253,25,128,245,255,22,119,225,240,10,53,100,104,70,0,232,15,30,2,232,19,15,124,33,74,18,5,104,17,255,5,41,21,4,41,194,110,24,194,255,148,32,255,255,143,31,255,252,140,29,252,12,32,6,8,16,24,15,20,56,18,18,29,0,24,4,0,16,23,150,0,4,46,159,231,84,208,15,88,220,21,4,0,4,16,170,96,204,32,227,254,252,3,212,15,178,239,255,13,171,228,247,7,86,115,130,0,60,21,0,220,31,15,1,0,255,177,1,220,38,3,4,4,128,38,11,5,38,198,64,30,198,4,4,0,76,172,69,252,83,38,252,4,8,12,72,184,15,92,232,1,31,92,16,40,7,36,252,97,0,8,21,99,0,8,62,27,111,235,4,12,46,113,235,24,52,12,4,20,11,20,48,245,5,23,119,232,254,23,121,234,254,25,129,246,255,21,109,208,221,7,35,68,76,244,7,14,232,19,15,124,33,83,3,24,20,255,5,13,6,1,13,170,94,20,170,255,147,32,255,255,146,31,255,252,141,29,252,4,12,6,12,16,44,31,151,4,4,11,1,0,8,19,159,0,8,0,0,4,20,159,0,4,15,84,212,1,14,88,212,15,32,84,9,242,5,13,167,228,254,13,167,228,253,15,178,241,255,12,161,216,231,4,61,82,94,84,1,46,4,5,212,35,15,1,0,255,176,34,8,2,220,38,128,13,4,1,13,167,55,26,167,76,204,35,255,86,4,4,8,36,100,15,60,144,6,15,40,100,8,24,96,0,8,6,0,12,95,27,110,235,255,27,4,16,12,5,12,8,15,12,32,0,3,252,3,246,3,253,24,122,237,255,25,127,246,255,18,98,188,200,3,19,37,43,0,236,15,15,152,14,106,8,44,36,254,5,139,76,16,139,249,142,31,249,255,148,31,255,253,142,29,253,254,144,29,254,8,24,15,16,36,12,11,52,124,35,253,154,0,4,76,143,50,231,16,0,4,31,159,0,4,16,22,164,24,72,38,15,166,100,244,241,5,13,166,227,253,14,169,231,255,15,178,242,255,12,145,197,213,3,37,50,59,197,0,62,5,8,9,212,35,15,1,0,255,184,38,6,1,176,2,254,1,133,43,20,133,247,84,39,247,255,88,40,255,253,84,37,253,80,204,15,8,20,12,11,4,8,43,252,97,0,4,82,110,234,255,26,110,0,8,9,4,4,31,114,8,16,20,0,0,8,254,5,118,233,253,25,123,239,255,25,125,244,255,16,83,160,176,1,7,15,17,0,236,15,15,148,53,107,52,2,0,4,24,20,192,100,54,12,100,236,136,29,236,255,150,32,255,0,4,78,254,143,29,254,16,44,15,24,56,0,27,151,12,32,5,0,4,18,30,0,4,23,142,0,8,47,158,230,80,204,15,31,164,16,40,7,80,13,165,228,253,14,72,184,206,177,241,255,11,127,173,192,1,17,23,27,0,236,15,15,1,0,255,199,38,3,1,44,36,177,99,31,14,99,234,79,36,234,255,89,41,88,232,1,92,232,15,12,28,2,15,16,36,15,39,252,96,0,4,18,107,0,4,19,27,0,4,5,4,0,8,4,12,15,20,52,8,64,24,117,234,254,252,3,197,26,123,241,255,25,122,237,251,13,65,127,140,193,0,14,236,15,15,104,17,111,7,44,36,178,66,35,8,66,217,125,26,217,255,151,31,4,4,4,8,8,12,24,56,31,148,20,56,8,23,153,0,8,16,158,0,4,30,51,0,4,46,158,231,88,224,15,12,36,12,245,1,13,163,228,253,15,171,236,255,14,173,238,254,8,104,143,158,32,37,14,212,35,15,1,0,255,203,2,68,56,2,200,22,177,63,20,9,63,220,74,33,220,255,90,40,8,16,79,253,86,37,253,0,4,10,15,76,192,4,1,0,8,20,97,0,4,25,244,0,8,9,4,20,15,12,24,0,38,25,116,8,0,51,24,117,233,252,3,161,244,255,24,114,226,238,9,48,94,105,181,0,49,1,3,4,4,0,15,104,17,137,3,4,4,177,34,17,3,34,197,111,23,197,255,151,32,248,3,73,253,143,29,253,32,72,15,12,28,5,28,151,0,8,0,0,4,21,24,0,4,40,16,158,0,4,15,4,12,16,3,8,20,244,6,14,163,228,254,14,164,228,253,15,172,238,255,14,165,229,244,6,78,109,122,0,172,67,14,36,41,15,1,0,255,215,4,20,16,129,34,10,4,34,193,65,28,193,4,4,159,87,39,255,253,85,37,253,255,87,4,12,20,3,8,4,35,252,96,0,4,37,95,101,0,4,5,0,16,15,8,24,17,0,248,7,48,115,234,254,8,0,193,26,124,246,255,22,106,209,222,6,31,62,70,169,0,16,2,160,6,15,152,14,147,4,20,16,193,11,5,1,11,167,92,19,167,255,150,31,255,20,16,0,4,4,8,32,84,47,148,30,20,56,14,1,0,12,3,0,4,16,18,0,4,0,0,8,27,157,88,228,31,160,88,220,11,2,252,3,244,0,229,254,16,173,241,255,14,155,215,231,4,53,74,86,0,244,7,14,236,15,15,1,0,255,223,4,8,8,192,10,2,1,10,162,54,24,162,254,88,39,254,104,236,111,253,87,37,253,255,89,20,48,23,1,0,4,16,96,0,4,71,100,242,12,106,0,4,3,4,4,5,4,16,15,12,20,4,246,6,24,115,233,253,25,117,236,255,26,123,247,255,19,93,186,202,3,16,32,36,0,252,3,15,80,78,154,0,4,4,4,188,85,128,129,72,15,129,248,145,30,248,8,4,65,253,144,29,253,48,128,12,8,20,15,48,120,4,43,253,153,0,4,23,158,0,4,15,92,236,9,3,104,240,64,14,162,228,253,4,4,222,16,173,242,255,12,140,195,216,2,31,43,49,0,168,71,15,1,0,255,239,1,44,36,18,1,44,36,253,1,129,42,19,129,248,87,37,248,255,90,39,255,253,88,37,253,48,120,31,92,0,4,20,23,109,0,4,31,110,8,28,12,254,5,114,233,253,26,117,239,255,26,121,245,255,17,77,156,169,1,6,12,14,0,236,15,15,104,17,159,3,12,8,163,95,52,10,95,235,138,28,235,255,152,4,4,57,145,29,254,20,36,12,36,92,12,0,4,95,141,51,231,17,148,0,4,0,8,4,4,11,96,244,32,14,160,252,3,254,0,232,255,16,172,242,255,11,121,168,185,1,14,20,23,0,236,15,15,1,0,255,247,0,44,40,0,8,4,0,12,0,254,5,91,30,13,91,239,82,36,239,255,91,40,255,254,87,37,254,254,88,37,254,84,208,10,16,44,35,252,95,0,12,38,94,101,0,4,46,109,236,0,4,11,4,4,244,2,25,113,233,253,27,117,240,255,26,117,239,249,13,60,123,136,0,150,75,31,1,108,50,175,23,2,92,76,162,58,32,7,58,220,127,26,220,255,153,20,16,17,254,52,140,14,52,136,9,0,4,83,152,30,254,255,157,0,4,18,149,0,4,62,18,157,230,104,252,11,4,8,1,252,3,181,166,234,255,15,169,239,253,8,97,135,151,232,11,14,212,35,15,1,0,255,251,0,180,10,4,92,76,246,0,57,19,8,57,217,75,33,217,255,94,40,255,254,88,38,4,4,15,44,112,4,36,252,95,0,8,4,0,4,29,235,0,4,8,4,12,64,25,112,234,254,4,0,212,27,118,243,255,25,111,227,240,9,43,88,99,0,244,7,14,212,35,15,84,1,167,52,1,0,1,4,4,255,5,29,16,3,29,193,111,22,193,255,155,31,255,254,147,30,254,253,145,29,253,48,124,9,8,0,4,31,18,0,4,9,8,84,216,96,159,228,253,16,166,237,40,100,110,245,6,71,100,114,0,212,35,15,1,0,255,255,16,4,20,16,177,27,9,3,27,190,66,28,190,255,93,40,252,7,79,253,89,37,253,12,24,5,1,0,4,19,95,0,8,87,105,244,249,31,108,0,8,71,109,235,255,26,12,36,35,25,111,252,3,197,119,246,255,23,101,209,226,6,27,56,62,0,216,31,47,1,2,84,1,193,4,12,12,0,60,44,65,159,91,19,159,8,8,32,149,31,60,148,31,253,32,84,5,1,0,4,23,156,0,4,31,157,0,4,0,3,4,4,254,6,15,159,229,254,15,160,229,254,17,168,240,255,14,151,214,235,4,47,65,75,0,232,19,15,1,0,255,255,24,4,12,12,160,4,0,0,4,160,54,23,160,255,92,4,4,26,39,4,4,7,56,140,9,0,4,4,0,8,34,108,236,4,4,22,109,8,16,2,252,3,254,0,235,254,28,119,248,255,19,87,182,195,2,13,28,32,0,212,35,15,124,33,198,4,104,17,163,124,70,14,124,248,149,30,248,255,153,4,4,15,24,64,0,5,0,8,83,140,51,231,18,148,0,4,42,156,230,96,236,0,252,3,48,158,229,254,0,4,199,17,169,243,255,13,132,190,206,3,26,37,43,252,3,47,1,0,1,0,255,255,38,8,176,2,245,1,121,41,18,121,252,89,38,252,255,92,39,255,254,90,37,254,8,12,27,94,0,8,65,93,101,242,13,0,8,7,0,4,4,4,12,254,4,109,233,253,27,112,237,255,27,117,246,255,16,72,152,165,0,3,8,9,232,19,15,124,33,204,82,1,0,2,5,3,92,5,249,5,86,48,10,86,240,142,28,240,255,154,32,255,253,147,28,253,254,149,28,254,0,4,19,151,0,8,4,0,4,19,156,0,4,7,92,228,254,6,15,156,228,253,16,160,232,255,17,168,243,255,11,113,162,179,0,9,13,16,0,232,19,15,1,0,255,255,40,0,44,36,49,6,1,1,160,3,128,84,28,12,84,234,84,36,234,20,16,72,253,90,37,253,60,152,8,0,4,20,12,0,4,20,107,0,8,243,3,236,255,26,108,233,253,27,113,240,255,27,113,239,252,13,55,117,130,30,15,30,2,236,15,15,104,17,211,4,16,12,231,52,29,5,52,216,127,26,216,255,157,31,255,253,148,4,4,27,152,0,4,18,147,0,4,68,17,155,229,254,0,4,243,1,15,156,229,253,16,160,235,255,17,165,239,255,9,88,127,144,83,1,30,2,236,15,15,1,0,255,255,45,2,24,20,2,20,16,241,5,48,16,7,48,215,75,32,215,255,95,40,255,253,91,37,253,254,91,37,254,0,4,91,94,40,255,255,94,0,4,22,108,252,3,212,28,113,243,255,25,107,225,242,9,39,81,90,0,208,39,31,0,84,70,235,4,4,4,255,5,25,14,2,25,187,110,22,187,255,158,31,255,253,150,29,253,254,150,28,254,0,4,2,0,0,12,18,155,0,8,245,2,16,155,228,253,17,162,238,255,15,156,230,249,6,63,91,103,0,224,96,14,168,71,15,1,0,255,255,55,4,20,16,160,21,7,3,21,188,67,28,188,255,96,4,4,104,38,253,254,92,36,254,0,4,4,0,12,246,5,26,107,235,254,26,106,233,252,29,114,248,255,24,96,206,219,6,24,51,57,240,11,15,36,114,243,4,60,52,0,104,13,64,155,89,17,155,8,8,0,0,8,170,253,150,28,253,254,151,30,255,255,155,0,12,242,4,17,154,229,254,15,154,228,252,17,165,243,255,15,144,211,227,4,39,59,164,75,2,200,43,14,212,35,15,4,4,255,255,70,245,5,6,2,1,6,151,53,22,151,255,96,39,255,253,93,37,253,250,92,39,253,0,16,254,9,104,244,249,30,106,233,254,26,106,234,253,29,114,250,255,20,82,179,193,2,10,22,25,0,236,15,15,104,17,246,34,2,1,196,93,128,116,66,13,116,253,152,29,253,0,44,107,252,149,30,253,255,155,0,12,242,0,153,226,252,18,166,245,255,13,126,187,204,2,20,30,35,65,0,14,196,47,15,1,0,255,255,75,8,24,20,242,21,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,196,43,3,172,71,15,104,17,255,6,0,24,20,18,2,92,5,241,8,79,46,8,79,235,141,27,235,255,156,31,255,253,152,22,253,199,139,52,231,17,146,220,0,4,178,19,164,244,255,10,104,154,172,0,6,9,164,75,14,236,15,15,1,0,255,255,84,0,20,16,4,176,2,254,14,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,0,232,19,15,84,1,255,12,3,28,24,244,12,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,164,75,14,84,1,15,4,4,255,255,98,19,3,144,120,246,6,39,14,10,43,214,77,17,214,178,101,110,255,9,99,232,236,13,35,75,85,0,232,19,15,128,34,255,27,4,148,124,244,6,16,10,3,18,186,110,14,186,216,150,58,252,14,142,216,238,5,57,87,96,0,244,7,14,212,35,15,1,0,255,255,104,4,4,4,213,28,9,0,28,94,56,67,149,0,23,55,55,0,252,3,47,1,1,100,13,255,38,0,8,0,213,12,7,0,12,93,72,38,122,12,36,49,61,0,240,11,14,96,135,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,196,196,2,4,8,29,4,8,17,60,5,8,17,59,4,0,194,4,8,17,59,3,5,12,43,1,2,5,20,107,129,15,248,79,8,71,5,11,40,4,60,0,15,4,0,5,0,100,0,66,2,3,7,26,116,0,54,9,33,4,24,0,79,61,0,1,2,8,173,30,255,9,1,2,6,21,8,15,32,115,13,23,48,165,14,24,51,172,10,18,38,134,3,5,11,41,52,0,9,127,4,6,14,50,4,8,16,168,0,17,18,27,15,82,44,6,21,28,1,255,0,5,8,16,59,3,6,13,46,1,3,6,22,0,0,1,204,92,174,143,10,17,37,126,21,36,75,253,4,0,1,192,20,35,73,251,17,29,59,199,8,14,30,106,3,110,15,63,2,1,142,14,24,50,168,21,36,74,252,68,0,12,4,0,96,76,253,9,15,33,113,53,0,66,11,20,42,139,20,0,99,74,253,21,37,77,253,184,1,15,32,86,21,192,1,8,14,29,100,20,34,71,240,20,36,74,164,0,3,4,0,160,74,253,20,36,74,251,12,21,43,146,47,148,15,92,102,0,95,2,17,30,63,208,172,0,14,112,37,76,253,9,16,34,116,64,0,127,7,13,26,91,22,37,76,28,1,5,223,252,17,30,62,208,9,16,34,121,0,1,3,10,0,2,165,204,9,17,36,124,21,36,74,254,21,36,74,255,4,0,65,20,35,73,254,92,1,187,36,74,253,16,29,59,202,2,4,8,30,88,1,80,2,14,24,49,168,36,0,14,64,0,13,4,0,82,254,9,15,32,111,0,2,68,41,138,21,35,116,0,16,75,0,2,31,40,0,2,20,18,1,176,2,32,74,252,156,0,15,176,0,2,112,36,74,252,15,26,54,185,191,1,12,0,2,79,18,30,62,206,172,0,15,97,75,253,9,16,33,115,0,2,51,12,27,90,168,2,15,28,1,7,191,35,74,253,18,31,64,216,3,6,12,43,0,2,189,11,240,0,84,253,18,31,65,218,196,5,15,0,2,5,3,24,1,13,4,0,0,236,3,15,0,2,44,83,1,6,11,24,83,244,3,28,254,136,1,11,212,1,92,252,11,21,43,145,172,2,15,0,2,57,12,28,1,142,19,33,69,230,3,5,10,37,212,106,15,0,2,151,2,88,1,9,228,4,12,108,1,87,253,14,25,52,177,228,0,15,0,2,24,31,75,0,4,42,139,1,1,4,14,19,32,67,226,108,0,144,253,19,33,68,230,17,30,61,208,24,2,10,8,4,104,73,251,4,7,15,53,172,0,11,0,2,31,254,0,6,14,7,0,2,5,28,1,20,37,28,1,13,136,2,94,253,17,29,60,202,40,7,15,0,2,152,0,164,5,250,4,16,34,119,7,12,25,88,7,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([27,97,12,21,45,151,19,34,71,241,52,3,108,75,253,5,9,20,69,0,2,1,116,1,252,0,34,72,242,3,6,12,44,2,4,9,35,2,4,9,34,4,0,64,1,2,4,15,88,1,15,0,2,32,104,1,9,16,34,114,21,228,1,176,36,73,252,16,29,60,206,2,3,8,29,64,10,102,13,22,47,158,20,35,24,6,0,148,0,79,15,26,53,179,0,2,1,0,36,0,202,18,33,67,225,5,10,20,72,5,9,20,73,4,0,32,21,74,160,10,0,49,0,10,0,4,97,75,253,11,19,39,135,28,1,187,12,26,94,11,20,42,142,19,33,69,234,80,4,16,253,156,8,14,4,4,15,0,6,149,103,75,253,4,7,16,55,140,1,151,1,2,5,10,36,18,32,66,222,88,1,83,254,15,25,52,176,228,0,11,0,2,111,71,240,1,2,4,16,0,1,9,15,0,2,36,16,3,188,9,4,108,1,0,228,7,136,14,24,50,169,0,1,3,11,108,0,64,9,17,35,118,24,2,7,120,4,16,248,224,12,4,172,0,7,0,2,0,204,6,19,216,116,0,19,2,32,0,8,4,0,30,0,0,2,105,76,253,6,11,23,79,28,1,120,3,6,23,17,29,60,205,116,2,79,17,29,61,203,0,2,171,43,15,55,140,1,16,1,72,5,69,20,36,74,250,88,1,52,34,72,243,28,14,9,0,2,31,35,0,2,38,19,41,104,14,27,2,4,0,1,48,0,0,32,2,0,64,6,2,100,1,16,74,136,3,31,133,152,14,4,148,1,6,11,23,80,20,35,72,246,176,5,7,144,3,14,0,2,15,168,1,12,15,0,2,4,25,1,135,14,119,4,9,34,20,35,72,241,232,8,94,251,3,5,11,42,4,2,15,0,2,166,0,1,0,86,2,15,27,55,186,236,4,96,75,253,5,8,17,62,155,1,11,0,4,49,239,1,1,0,2,31,3,4,0,0,31,1,0,2,5,195,4,8,18,66,2,5,10,39,2,5,10,38,4,0,16,37,4,0,4,156,3,68,7,12,26,90,144,8,143,19,34,70,234,0,1,2,11,96,1,8,84,2,15,26,55,182,232,1,68,13,23,47,160,80,2,15,0,2,52,12,28,1,88,1,13,22,46,156,28,1,79,7,12,26,88,0,2,188,87,1,9,16,32,111,12,7,64,254,8,14,30,232,162,26,1,0,4,165,73,249,13,23,47,159,13,23,46,156,4,0,16,22,8,0,111,48,159,3,6,12,42,0,2,3,1,204,7,85,249,20,36,74,248,4,0,115,35,73,248,20,35,72,242,100,4,147,2,11,19,40,136,20,35,74,254,240,9,16,228,39,184,15,211,0,8,83,2,15,25,53,176,148,0,95,252,17,29,61,200,0,2,77,69,6,11,23,82,40,10,126,36,74,254,11,19,41,141,252,1,15,0,4,171,64,6,10,21,72,4,1,3,132,5,65,254,10,17,37,216,107,13,0,16,0,216,1,12,4,0,2,52,10,20,68,96,7,13,0,2,15,52,12,2,36,72,246,0,2,68,13,22,46,157,232,13,15,0,2,28,0,232,1,31,213,0,2,76,88,2,3,6,14,48,40,12,79,13,23,47,161,0,4,189,0,176,21,4,0,2,0,232,1,78,11,20,43,148,0,2,15,0,18,5,16,76,0,2,31,67,0,2,24,19,253,0,2,18,19,100,8,36,51,172,184,1,15,0,2,30,51,33,68,224,168,21,15,0,4,70,0,36,11,4,156,12,0,0,2,22,14,32,11,15,0,4,182,69,5,9,19,67,0,4,127,36,74,254,10,19,39,138,0,2,1,48,20,35,72,128,11,9,4,0,0,144,17,79,5,9,19,66,0,2,7,42,74,253,4,0,0,56,0,36,72,247,0,4,18,12,96,7,15,0,4,37,31,212,0,6,77,0,244,14,23,20,0,4,0,20,23,15,0,4,189,71,7,13,28,98,12,19,88,254,9,16,33,116,0,2,3,0,8,152,250,14,26,53,179,14,26,53,178,4,0,143,15,26,54,179,4,6,14,49,0,2,3,0,0,10,32,17,63,116,15,11,4,0,20,32,0,10,71,11,19,39,134,0,8,31,229,0,8,25,79,16,29,60,199,0,6,77,72,5,9,20,70,40,20,79,12,21,44,152,0,4,189,72,13,23,48,163,228,10,0,140,21,15,0,16,0,95,239,1,1,3,15,0,16,36,31,3,136,15,4,85,1,6,12,25,87,144,20,127,34,70,235,0,1,2,10,100,0,7,101,1,3,15,26,55,183,0,12,62,22,47,157,0,14,15,0,4,59,101,10,19,39,133,20,35,156,18,50,254,8,16,232,26,15,0,2,180,80,2,2,3,7,25,220,15,8,228,14,79,2,4,10,36,0,16,56,31,40,52,0,8,0,96,7,24,37,96,1,67,12,20,42,145,104,21,26,2,223,115,164,0,3,7,12,27,94,20,35,72,248,0,16,0,184,4,15,0,2,72,19,1,152,22,24,225,28,3,1,212,30,14,0,4,15,0,20,152,32,1,5,72,3,1,148,3,149,1,3,12,15,26,53,181,20,35,224,8,84,253,17,30,63,213,84,9,15,0,2,4,15,84,19,1,31,1,0,18,12,31,4,56,16,8,85,3,17,30,61,203,104,0,183,36,75,254,14,25,53,177,1,2,5,21,44,18,104,3,10,18,38,131,21,168,18,51,35,72,246,204,31,15,0,2,56,38,1,5,156,0,100,1,5,12,22,45,156,124,24,3,8,26,95,232,1,1,3,13,0,2,165,192,5,10,21,76,2,4,9,36,3,5,11,43,216,14,104,16,29,60,202,20,36,172,15,21,74,32,25,15,0,22,2,62,1,3,14,200,19,10,208,19,13,0,18,48,7,15,53,100,4,72,2,3,7,24,4,0,67,1,3,6,25,28,34,87,1,8,15,32,109,104,1,0,232,29,80,253,17,30,62,211,124,11,66,1,2,4,18,136,32,40,75,254,140,21,78,14,25,52,175,0,24,15,0,2,37,2,76,4,3,28,1,144,41,5,10,21,73,15,26,55,187,60,1,8,28,23,2,128,32,47,0,1,0,30,166,177,35,73,242,21,36,73,240,21,36,74,243,116,7,10,88,27,83,252,19,31,67,223,200,25,30,0,0,4,0,20,33,108,63,213,17,31,64,212,4,0,67,18,31,65,214,56,26,14,0,12,125,34,70,237,20,34,70,234,4,0,48,35,72,236,112,25,1,80,1,122,1,3,12,18,31,66,221,108,12,17,74,16,20,0,128,31,8,24,30,2,140,0,32,74,248,168,35,15,0,2,53,3,116,2,17,244,28,1,153,35,74,242,21,36,75,252,20,35,116,0,87,253,19,34,71,237,112,24,9,244,4,15,0,2,149,3,124,15,15,252,29,1,0,200,13,95,248,5,9,20,71,0,30,12,31,253,4,0,1,0,48,1,4,64,7,14,0,16,15,52,0,5,100,74,252,7,13,26,92,68,1,143,6,10,22,77,20,35,74,251,112,0,1,8,76,16,0,160,8,0,52,20,14,0,32,15,0,4,41,15,28,1,10,17,253,248,9,52,14,29,101,232,4,0,60,38,2,40,3,127,1,5,1,2,5,17,0,0,34,164,5,196,15,127,35,73,241,7,13,27,93,0,36,4,15,64,34,14,0,88,31,15,0,2,1,15,140,33,13,90,7,13,27,92,0,8,30,18,116,12,12,46,72,252,172,0,32,72,252,4,38,67,14,25,52,173,168,7,31,0,0,2,57,15,248,33,1,2,24,3,104,75,248,9,16,34,117,24,3,64,10,17,35,123,36,13,0,80,11,95,7,13,28,99,0,0,40,139,75,252,21,37,74,4,0,0,20,0,16,76,108,3,158,244,15,26,55,185,3,6,13,47,24,14,5,0,40,30,251,64,0,10,4,0,48,22,37,77,0,4,18,80,0,2,0,0,40,47,74,252,52,0,15,16,76,0,2,29,94,152,1,112,13,27,94,19,33,69,229,164,0,3,240,29,49,253,21,37,252,31,94,242,11,19,40,137,32,14,9,0,40,16,251,4,0,79,18,32,66,217,0,2,14,4,0,40,15,28,1,6,170,74,246,17,28,59,197,5,8,18,62,76,0,255,3,1,7,10,18,38,132,7,12,27,93,15,27,56,194,8,15,31,110,0,2,133,128,5,9,18,66,10,18,39,133,176,0,8,4,0,0,104,3,132,6,11,24,84,3,5,11,39,236,11,15,156,13,1,76,7,12,25,89,60,0,15,4,0,1,0,60,33,66,3,5,12,42,200,5,111,21,74,10,18,38,133,52,0,17,0,180,43,31,0,127,136,1,247,4,3,6,24,8,14,30,103,13,22,46,159,13,24,49,168,9,17,36,123,72,14,31,1,68,34,2,112,15,32,112,10,18,37,131,40,12,11,176,3,15,117,32,3,48,6,13,47,124,18,14,28,1,32,35,120,152,8,79,3,6,12,45,136,14,0,240,2,0,3,5,10,38,10,19,39,139,6,10,22,75,2,4,10,38,68,44,47,0,0,23,131,137,15,176,11,6,4,28,0,15,64,0,37,14,80,0,15,52,0,31,31,0,235,155,7,47,0,1,48,0,24,31,0,44,0,28,14,52,0,15,28,1,3,31,1,20,1,5,14,0,10,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,241,175,1,5,11,19,39,129,5,9,19,69,169,0,141,0,104,54,0,92,60,3,180,48,15,250,1,255,48,145,2,4,14,14,25,53,179,21,36,164,43,19,247,36,64,15,171,0,130,132,4,8,18,62,19,34,69,231,180,46,3,208,52,15,72,84,255,41,101,9,34,17,30,63,212,164,71,3,140,79,78,11,20,43,144,140,43,15,72,226,108,51,14,29,103,36,70,20,253,56,44,159,19,34,70,233,5,9,19,68,0,1,0,255,33,140,4,8,18,64,19,33,70,232,8,64,5,144,81,51,27,55,185,204,63,31,1,247,3,109,95,11,20,42,141,20,64,82,0,3,204,45,95,248,8,14,31,107,176,39,255,25,16,1,228,5,0,236,5,15,4,66,9,1,100,5,63,31,64,217,32,81,104,158,1,1,2,4,17,14,26,54,184,60,84,14,176,2,78,11,21,43,147,180,4,15,75,175,254,0,76,3,30,144,76,3,15,44,49,8,59,34,70,235,64,52,15,151,8,83,127,5,10,37,17,31,63,215,168,86,17,6,68,86,35,55,187,128,66,15,12,4,253,16,1,204,5,0,100,87,79,21,36,73,253,252,51,18,9,232,69,35,74,250,8,84,31,2,172,0,80,0,184,68,16,69,36,56,14,164,88,15,240,86,17,34,64,219,0,49,15,4,2,246,16,1,220,48,0,204,5,7,144,63,31,255,88,1,28,1,188,59,67,12,21,45,152,164,89,15,92,1,69,158,2,9,15,31,108,20,35,74,249,164,2,15,4,2,23,0,156,58,78,5,10,21,72,176,2,15,227,11,223,0,188,5,78,19,34,70,236,80,1,15,4,2,35,142,16,27,56,191,1,2,6,23,4,2,15,175,204,47,76,12,21,43,149,44,90,15,172,0,38,127,35,74,251,9,16,33,114,4,2,232,80,3,8,15,32,110,224,79,14,80,1,15,92,1,43,67,18,31,65,221,60,93,31,1,151,190,50,135,2,6,22,15,27,55,187,20,152,63,15,168,0,49,0,128,72,127,12,22,45,153,0,1,2,140,234,217,16,1,76,97,67,12,21,44,151,128,73,14,252,1,15,92,1,49,126,34,71,239,6,10,22,76,108,100,15,252,1,27,0,152,65,64,18,31,65,220,172,0,15,168,0,66,112,35,74,254,15,27,56,192,124,56,15,12,4,208,0,100,57,127,23,15,27,56,189,20,36,252,1,67,9,180,63,0,24,10,62,16,34,119,84,55,15,151,8,21,111,21,74,19,34,71,238,168,0,73,19,21,252,82,143,18,32,65,222,3,5,12,44,4,2,200,16,2,148,5,15,76,3,1,15,4,2,74,48,36,75,254,236,79,3,80,101,31,1,188,58,21,0,140,78,4,160,90,15,172,0,85,0,236,70,67,6,10,22,78,184,72,15,243,5,185,158,4,6,10,21,75,19,34,71,239,80,1,15,88,1,80,115,35,74,254,16,28,57,195,184,73,15,0,60,11,126,1,2,9,12,22,45,154,160,4,15,176,2,84,0,180,4,62,17,35,121,180,4,15,236,7,165,0,76,3,46,34,118,76,3,15,4,0,91,0,4,2,66,19,32,66,224,192,71,47,1,3,252,1,1,0,136,102,78,16,27,57,192,252,1,15,4,2,92,48,36,75,254,124,98,3,148,92,31,2,55,219,166,120,1,3,11,12,22,45,155,68,75,15,4,0,105,3,192,77,34,242,7,104,82,8,100,5,16,3,112,85,2,148,98,47,74,253,168,0,114,16,36,180,4,111,58,196,2,3,7,28,4,2,160,16,1,108,5,78,16,27,57,194,76,3,15,92,1,111,0,208,79,66,10,17,36,124,88,1,34,1,4,224,97,46,71,240,208,19,15,172,0,109,98,74,253,19,32,66,225,40,71,15,20,234,151,68,7,7,10,37,76,3,14,44,17,15,4,2,117,1,100,5,64,159,9,17,35,172,74,31,249,168,0,129,20,21,48,20,127,36,73,240,6,12,23,75,16,8,149,145,113,70,14,123,95,72,55,241,18,232,11,15,88,1,134,1,100,5,14,156,6,15,168,2,125,175,74,254,17,56,86,234,2,146,143,179,200,232,149,255,2,123,74,14,123,250,155,28,252,132,90,46,238,18,34,74,251,22,4,2,137,15,252,1,133,0,56,7,255,0,34,73,253,13,82,105,232,0,223,213,245,0,174,166,182,0,2,149,241,7,124,74,14,124,253,152,29,254,252,155,28,253,168,112,39,240,24,37,72,249,22,36,136,13,14,104,1,15,4,0,255,1,1,152,4,255,4,33,71,250,10,115,129,232,0,233,223,250,0,230,221,253,0,174,166,183,0,2,153,241,5,254,152,29,254,254,152,28,254,253,155,28,254,203,131,33,242,39,44,67,245,4,2,15,252,1,255,10,80,35,73,255,20,37,144,6,255,3,72,247,6,151,157,233,0,236,225,252,0,232,222,254,0,231,221,254,0,2,161,5,196,243,206,155,29,255,225,145,29,245,64,57,60,241,19,244,23,15,252,1,250,193,18,44,78,243,3,183,182,237,0,235,225,254,252,1,63,233,223,255,0,2,162,37,151,29,196,233,1,200,253,208,154,28,254,240,154,27,249,98,74,53,239,17,33,100,15,15,4,2,247,5,164,20,211,62,90,237,1,209,202,241,0,233,223,254,0,233,252,1,15,0,2,161,27,73,0,2,0,204,251,16,155,8,4,164,28,254,250,159,26,252,134,96,45,239,24,10,31,20,236,7,242,165,72,252,12,89,110,235,0,226,216,247,244,3,8,4,0,15,0,2,161,90,150,29,254,255,150,0,2,255,4,255,156,28,255,254,156,28,254,252,160,27,253,171,118,38,240,25,37,71,24,10,234,241,1,20,37,74,254,21,32,71,250,9,122,135,234,0,234,224,250,232,1,12,252,1,15,0,2,166,18,30,0,2,3,200,243,39,255,154,4,2,32,157,27,4,2,158,254,205,136,32,242,41,46,67,244,44,126,15,232,9,216,49,157,162,235,232,9,14,252,1,15,0,2,167,147,72,14,124,254,149,30,254,255,149,208,253,3,4,8,34,255,154,0,2,254,7,255,157,28,255,255,159,28,255,252,160,28,254,226,151,28,246,67,60,60,241,19,34,44,18,15,236,7,197,0,116,18,182,18,46,80,243,3,187,186,238,0,233,224,232,9,15,0,2,185,126,148,30,254,255,148,29,255,4,4,3,0,2,82,158,28,255,255,160,4,2,159,241,161,27,250,101,79,52,240,16,24,10,204,16,20,220,0,208,35,73,254,16,65,94,238,2,209,205,243,0,229,220,13,111,223,255,0,232,223,255,0,2,198,0,4,4,7,8,12,1,0,2,19,156,0,2,18,159,4,2,255,0,253,160,28,254,250,165,26,251,137,101,43,238,18,34,73,24,10,194,1,232,9,255,6,32,71,252,12,91,114,236,1,222,219,248,0,226,222,254,1,229,223,255,0,230,0,2,196,121,147,30,254,255,147,30,255,4,6,31,153,4,2,0,255,9,160,28,255,255,161,28,255,254,162,28,254,251,166,26,253,175,123,36,240,26,38,71,248,21,4,2,181,21,35,208,19,243,4,251,9,123,140,235,0,227,225,250,0,225,222,254,1,228,223,255,1,228,0,2,14,4,4,15,0,2,171,19,71,0,2,83,146,30,255,255,148,4,2,31,151,0,2,4,18,159,0,2,255,7,255,162,28,255,254,163,27,254,251,165,27,254,208,143,30,242,44,47,65,244,20,35,252,1,179,244,5,19,37,73,247,6,156,167,237,1,227,226,253,1,224,223,254,1,226,224,255,0,2,46,1,230,4,4,15,0,2,174,83,70,14,124,254,146,0,4,4,4,4,30,151,12,14,42,255,157,4,4,255,6,255,163,27,255,255,164,27,255,252,164,27,254,227,157,28,246,71,63,59,241,17,24,10,164,4,188,27,241,5,18,48,82,243,4,184,191,239,1,223,224,254,1,223,223,254,2,224,224,255,0,2,19,227,4,2,30,229,4,4,15,0,2,178,87,145,30,254,255,145,0,2,30,150,8,8,14,0,2,17,28,0,2,254,5,255,165,27,255,253,165,27,254,243,167,26,250,105,83,51,238,16,33,74,252,68,28,15,236,7,139,241,9,20,33,72,254,15,67,97,239,3,204,209,244,2,220,223,254,2,222,224,255,2,223,224,255,0,2,19,225,0,2,23,227,4,4,15,0,2,197,8,4,6,8,12,14,45,155,29,8,10,38,255,162,4,4,255,5,255,166,27,255,253,166,27,254,250,170,26,251,141,107,42,238,20,34,73,252,0,4,150,248,4,33,71,253,12,93,118,236,2,215,221,249,2,217,222,254,3,220,224,255,0,2,36,2,225,4,4,11,4,6,31,231,0,2,184,31,144,0,2,0,27,151,8,8,4,0,2,8,4,4,22,162,4,4,0,4,2,255,0,254,167,26,254,252,173,26,254,134,103,42,233,18,34,75,4,4,146,241,1,14,82,108,235,2,222,230,251,2,215,222,254,3,218,224,255,0,2,19,221,0,2,4,4,4,19,226,4,0,3,4,6,14,4,4,15,0,2,168,19,69,0,2,53,144,30,255,4,6,8,12,16,15,4,4,5,8,0,2,255,8,164,27,255,254,165,27,255,252,169,26,253,160,117,39,238,22,35,72,249,21,36,73,255,188,31,148,213,253,11,112,134,238,2,218,224,251,2,217,223,254,0,2,12,4,6,8,4,4,4,8,8,15,0,2,181,28,143,0,2,15,4,6,8,28,157,4,6,1,12,12,133,255,248,166,25,251,124,93,47,44,26,15,236,15,154,223,34,73,254,14,84,111,239,2,211,216,248,2,218,4,2,8,47,227,223,8,10,0,15,0,2,176,127,142,30,254,255,143,30,255,4,4,6,8,20,24,30,157,12,16,159,238,159,27,248,85,70,56,239,19,0,12,168,0,8,2,255,0,17,60,91,243,3,195,203,244,2,220,225,255,3,220,223,4,4,1,15,0,2,196,97,31,254,255,142,30,255,4,2,5,8,8,30,29,16,18,41,155,28,12,14,206,254,161,28,255,221,147,30,245,55,52,63,242,12,22,15,232,25,163,227,19,44,79,248,5,173,183,241,2,223,226,254,2,221,4,2,9,8,10,11,12,14,15,0,2,173,95,68,14,124,254,141,0,2,0,4,8,6,12,16,20,1,20,28,239,28,255,254,160,27,254,192,128,34,241,33,41,69,247,24,30,185,1,236,27,177,36,73,250,8,143,158,239,2,223,226,253,4,2,31,224,4,4,13,15,0,2,176,34,141,31,0,2,15,8,8,5,18,153,4,0,16,254,28,34,190,158,28,253,158,107,40,239,22,36,72,250,236,7,15,0,24,180,255,0,34,72,253,11,111,131,239,1,221,223,251,1,222,223,254,4,4,3,15,0,2,180,19,140,0,2,23,142,0,2,15,12,16,0,0,40,40,112,249,154,28,251,119,85,49,44,46,31,252,0,28,202,1,188,144,210,73,254,14,81,108,240,1,213,215,248,2,223,223,0,2,31,225,16,20,1,15,0,2,176,110,140,31,255,255,141,30,4,4,3,0,2,239,254,151,29,255,237,147,28,248,81,65,57,240,19,35,0,32,211,0,196,14,1,24,10,117,58,89,244,2,197,201,244,0,2,15,4,4,2,15,0,2,168,20,139,0,2,15,4,4,3,207,254,150,29,255,219,135,31,244,51,50,64,243,0,36,223,2,20,8,254,0,19,42,78,248,4,173,180,240,1,227,226,254,1,225,223,0,2,4,4,2,15,0,2,165,19,139,0,4,22,141,8,10,255,1,254,146,30,255,254,149,29,254,189,118,36,241,31,39,70,248,4,42,233,1,40,24,222,36,73,251,8,141,154,238,0,228,225,253,1,226,12,16,15,0,2,162,83,67,14,124,254,138,0,2,7,4,6,254,0,254,144,29,254,253,146,29,253,152,98,42,239,21,35,73,232,9,15,4,2,229,0,24,10,116,108,128,239,0,225,222,250,4,2,24,0,4,2,15,0,2,157,178,66,14,124,254,137,31,254,255,138,31,255,4,4,208,31,255,254,141,30,254,248,143,29,251,113,77,50,208,19,15,0,48,252,3,24,10,151,78,105,240,1,216,214,248,0,227,28,36,15,0,2,162,18,15,0,2,48,137,31,255,4,2,178,253,140,30,254,235,135,30,247,77,60,59,232,9,15,0,52,255,2,3,12,4,197,17,55,87,244,2,197,198,243,0,229,223,254,0,2,31,230,0,6,157,66,15,124,254,136,0,2,206,253,138,30,254,214,123,33,243,47,46,65,244,248,53,15,4,2,255,4,207,19,41,76,248,4,171,176,240,0,231,224,254,0,2,162,0,0,4,225,135,31,254,253,137,31,255,185,108,38,240,29,38,70,208,39,14,252,1,15,4,2,255,8,255,3,20,35,72,251,8,139,150,238,0,231,224,252,0,229,220,253,0,173,0,2,151,176,123,65,15,124,251,136,31,252,145,89,44,60,79,30,251,184,29,15,4,62,255,22,223,72,254,11,105,124,239,0,227,219,249,0,171,165,0,2,150,159,116,62,15,121,109,72,52,240,17,232,9,140,2,104,3,15,120,18,140,160,34,73,255,14,75,100,240,1,155,153,0,68,31,2,224,83,143,174,7,25,93,58,40,190,36,40,68,246,220,15,15,116,13,122,175,254,16,75,113,238,107,99,55,231,17,120,22,136,1,60,26,174,34,72,250,8,110,122,210,4,3,11,48,145,15,224,83,121,241,4,5,12,44,17,31,65,223,132,82,54,254,224,123,32,245,59,50,63,242,228,87,15,252,1,127,240,3,252,14,98,138,239,8,181,227,250,222,184,33,243,164,133,36,239,23,140,58,63,37,73,254,16,64,126,240,0,46,80,246,4,183,185,242,5,180,181,241,21,30,68,241,64,155,15,32,84,128,20,3,68,77,0,224,13,255,1,131,81,53,253,254,132,31,254,242,130,31,249,92,64,56,239,220,23,117,2,112,19,243,13,74,249,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,180,4,31,35,56,48,115,240,4,16,64,94,242,2,207,205,245,0,228,222,255,5,177,179,240,21,31,70,68,1,16,252,96,151,15,32,84,116,19,1,152,150,22,121,204,177,35,74,255,0,2,197,255,254,133,32,255,250,135,30,252,129,81,48,216,53,15,136,33,106,255,24,43,81,246,12,144,191,241,11,180,229,254,11,180,227,255,9,179,227,252,222,181,34,243,253,190,24,254,254,193,23,255,225,178,24,245,59,61,61,242,0,84,106,3,60,38,215,13,91,115,240,1,220,218,249,0,227,223,254,1,0,2,4,88,48,64,13,23,48,162,192,156,14,16,6,15,224,83,91,74,13,22,47,160,36,159,66,74,255,131,80,0,2,255,5,255,132,32,255,254,134,32,255,253,136,30,254,168,99,41,239,24,36,72,249,20,8,97,1,96,91,249,3,57,95,242,12,161,211,245,12,178,230,255,12,178,228,255,11,180,228,0,2,64,255,192,23,255,4,2,159,242,191,22,249,93,85,53,239,18,120,38,96,3,244,11,149,251,10,122,140,239,1,226,224,252,20,26,85,227,222,255,5,176,0,4,7,32,84,33,59,199,172,184,15,4,2,95,80,2,2,3,8,28,160,84,12,44,3,5,0,2,18,131,0,2,32,255,134,4,2,207,31,255,254,137,30,254,202,116,35,242,38,42,100,5,87,4,232,9,242,0,17,76,116,239,12,170,223,249,12,176,229,255,12,177,229,0,2,19,179,0,2,255,11,180,34,243,253,189,24,254,255,191,24,255,255,193,23,255,254,194,23,255,250,197,22,252,131,112,43,188,78,87,3,16,28,246,0,20,37,74,249,6,154,166,239,1,226,226,253,2,224,223,36,46,26,226,0,2,9,32,84,126,33,67,226,3,6,14,51,212,88,15,236,7,71,142,3,6,13,48,19,32,67,224,12,101,11,0,2,37,131,32,4,2,32,255,135,4,2,168,31,255,227,129,32,246,62,53,61,241,0,164,15,252,1,72,209,251,15,98,142,239,12,174,230,252,13,174,228,255,0,2,0,4,0,34,178,229,0,2,24,178,0,2,32,23,255,4,4,34,255,194,4,2,147,253,198,21,253,169,141,35,239,24,24,10,47,20,35,232,9,76,234,47,82,246,5,181,190,242,1,223,225,254,2,222,223,32,40,109,226,223,255,5,176,180,0,2,9,212,88,63,12,25,89,60,198,79,0,44,87,95,25,85,20,35,72,44,87,6,5,0,2,23,130,0,2,18,133,0,2,34,255,136,4,2,143,241,136,30,249,97,68,54,240,100,5,66,4,92,67,248,8,36,75,249,14,120,169,239,12,174,231,253,13,172,228,255,12,174,229,255,13,175,229,255,4,4,163,9,177,227,252,222,179,34,243,253,188,0,4,0,0,2,19,193,4,2,239,195,22,254,253,199,22,254,202,166,28,242,38,47,67,180,4,71,0,248,73,112,66,96,241,3,201,207,245,32,46,20,3,32,42,9,40,50,79,223,255,5,175,0,2,3,22,21,84,66,91,250,10,18,37,129,24,185,15,232,9,60,47,37,127,44,87,13,1,0,2,83,79,52,253,254,129,0,2,19,131,0,2,3,4,4,0,20,24,0,28,30,159,250,141,29,252,134,86,46,238,19,100,5,57,0,252,1,16,36,112,43,242,5,83,246,14,140,194,242,13,171,230,254,12,171,228,254,13,172,229,255,13,174,4,0,10,0,2,22,226,0,2,101,189,24,255,255,190,24,4,4,96,255,195,23,255,255,196,8,4,175,22,254,227,184,23,246,63,65,60,241,44,18,57,4,16,40,129,13,91,118,239,2,213,220,249,36,48,16,219,0,2,7,44,52,4,44,54,31,225,0,2,11,24,21,212,88,51,23,49,166,48,187,31,2,212,17,54,48,1,4,15,172,175,15,44,87,17,2,0,2,18,53,0,2,45,129,32,4,6,34,255,136,20,28,207,254,139,31,255,253,142,30,253,171,106,39,239,8,74,49,4,204,85,241,5,18,57,98,241,13,154,213,245,14,169,230,255,14,170,229,255,13,171,229,255,0,2,19,173,0,2,7,4,4,249,1,9,176,227,252,222,178,34,243,253,187,24,254,255,188,24,255,4,4,3,0,2,34,255,197,4,2,127,240,197,21,249,97,89,51,188,30,50,1,248,73,226,34,71,251,10,122,143,239,3,217,226,252,3,215,224,40,54,0,0,2,12,40,50,0,0,2,94,224,223,255,5,174,0,2,15,72,78,4,1,52,196,7,236,178,15,232,9,43,48,4,8,30,104,10,15,248,108,21,5,0,2,19,128,0,2,30,130,4,6,34,255,137,24,32,227,254,140,30,254,253,142,30,254,205,122,34,242,40,43,32,84,31,35,76,3,39,244,6,17,75,119,240,13,163,225,249,13,166,229,254,14,168,229,255,14,169,229,255,13,4,2,15,0,2,0,167,10,176,228,252,222,177,34,243,253,186,0,4,3,8,10,5,4,4,16,197,4,0,254,1,22,255,254,199,22,254,250,203,21,252,135,118,42,238,19,33,204,14,15,156,6,26,243,6,37,75,249,8,151,169,240,3,216,227,253,4,215,224,255,3,216,225,255,3,217,0,2,30,219,40,52,15,0,2,21,6,16,1,2,212,180,3,120,175,31,4,236,7,37,65,4,7,14,52,32,199,63,36,73,252,108,13,24,48,255,131,78,0,2,18,32,0,2,31,129,4,6,3,34,255,138,28,36,0,24,34,176,253,143,30,255,227,135,30,246,66,56,61,100,5,2,40,71,15,32,21,26,240,5,71,251,16,96,146,238,14,166,231,252,14,164,229,254,14,166,230,255,14,168,4,0,26,229,4,4,11,4,6,2,0,2,67,35,243,253,185,0,4,0,4,2,47,191,23,4,4,2,49,255,199,23,4,2,175,252,204,21,253,172,147,33,239,26,38,24,10,28,18,35,248,41,242,8,18,48,83,245,6,177,193,242,3,214,226,254,3,213,224,254,4,215,225,255,4,216,225,4,2,12,4,4,4,4,6,15,0,2,28,22,21,124,122,95,242,7,13,27,95,20,8,28,2,244,178,51,13,26,91,132,194,14,228,116,15,0,2,17,83,127,32,255,255,128,0,4,15,4,6,4,5,32,38,240,0,142,30,255,253,142,29,254,241,143,29,250,100,71,53,239,56,26,14,96,3,15,236,7,4,241,4,37,75,249,15,117,173,240,14,164,232,253,15,163,229,255,15,165,230,255,0,2,30,167,0,2,12,4,6,99,10,175,228,252,222,176,0,2,19,187,0,2,26,190,8,10,5,0,2,160,198,22,255,255,200,22,255,254,201,21,4,2,128,254,206,173,27,242,40,50,66,188,173,15,20,7,17,1,36,0,255,5,16,66,98,241,5,195,210,245,4,211,225,254,4,212,224,254,4,213,225,255,0,2,10,4,4,4,31,223,0,2,31,5,4,2,0,236,98,51,18,39,132,124,122,15,204,164,16,96,1,4,10,18,38,129,40,21,14,16,99,15,0,2,24,106,126,32,255,255,127,32,4,6,0,0,2,23,134,4,6,3,4,4,4,40,50,191,253,143,30,254,250,146,29,252,137,91,45,8,74,10,4,0,17,254,4,19,44,84,245,15,135,197,242,15,162,231,254,14,162,229,254,15,163,230,0,2,4,4,6,30,172,4,2,13,0,2,5,4,4,15,4,6,0,16,198,4,4,2,4,2,255,0,255,202,22,255,253,204,22,254,227,192,23,246,67,69,59,188,78,10,4,16,60,240,1,13,92,121,239,4,205,221,249,4,208,224,254,5,211,225,255,4,0,1,0,2,19,214,4,2,16,217,4,6,21,225,4,6,9,8,10,0,0,2,30,173,0,2,15,136,56,23,175,75,253,13,24,50,170,1,2,5,18,4,2,8,17,2,208,124,52,24,49,167,24,185,14,12,101,15,0,2,32,8,4,4,23,133,8,8,19,137,4,0,8,36,46,0,36,42,252,0,145,30,254,252,147,29,253,174,111,38,240,25,38,71,248,20,8,4,76,3,241,5,18,58,100,241,15,148,216,245,15,160,230,254,15,161,229,254,15,162,230,255,0,2,19,164,4,2,0,0,2,18,167,0,2,15,4,4,5,163,10,174,228,252,222,175,35,243,253,184,0,2,15,4,4,20,241,4,255,201,22,255,255,203,22,255,253,203,22,254,241,203,20,250,101,95,50,212,88,12,180,4,4,156,6,243,3,11,120,146,238,5,209,227,252,5,206,224,254,5,209,225,255,5,210,0,2,26,212,4,2,47,3,217,4,4,4,31,222,0,2,39,7,48,3,0,184,196,95,205,2,4,9,31,20,115,0,16,3,100,178,3,152,181,14,124,125,15,0,2,33,102,125,32,255,255,126,33,4,4,4,8,12,8,8,8,11,4,6,5,36,46,32,145,29,4,2,148,254,208,128,33,242,43,46,66,244,16,181,2,212,17,241,3,71,253,17,74,123,239,15,155,228,249,15,158,229,254,16,160,230,255,4,0,27,161,0,2,4,4,4,4,0,2,15,8,10,0,32,10,173,0,2,131,36,243,253,184,25,254,255,186,0,2,30,188,8,10,13,4,4,18,201,4,4,34,255,204,8,4,144,250,208,20,251,139,124,40,239,18,24,10,1,20,8,3,232,9,251,6,38,75,249,8,148,173,239,5,207,228,253,5,205,225,254,5,208,225,255,5,208,0,2,27,212,0,2,0,8,10,31,218,0,2,0,30,172,0,2,15,128,80,32,16,252,84,210,3,76,186,4,4,2,80,3,4,7,16,57,48,10,14,232,9,15,0,2,36,27,77,0,2,31,128,8,10,12,31,139,40,50,0,242,2,147,30,255,252,148,30,254,227,141,29,246,69,58,60,241,18,35,76,3,242,3,17,95,150,238,16,157,232,251,16,156,229,254,16,158,230,255,16,158,0,2,16,15,0,2,8,4,4,5,4,6,31,230,4,4,6,1,0,2,215,174,36,243,253,183,25,254,255,185,24,255,255,186,4,6,15,12,16,0,9,0,2,3,4,4,0,4,2,240,1,254,205,21,254,252,209,20,253,175,154,32,240,26,39,70,248,212,17,242,8,18,49,85,244,7,172,196,242,5,205,227,254,5,204,226,254,6,206,226,255,5,207,226,0,2,4,4,4,4,0,4,3,8,8,42,3,216,0,2,5,56,70,31,221,0,2,51,22,21,124,179,35,241,8,196,188,112,10,12,24,87,21,35,72,152,113,14,252,1,15,0,2,45,34,125,33,4,2,15,8,10,9,8,8,8,23,142,44,54,3,48,60,241,13,253,148,29,254,242,149,28,250,101,76,55,238,15,113,177,240,16,155,233,253,16,154,230,254,16,157,231,255,4,0,15,0,2,2,15,8,8,12,8,0,2,19,173,0,2,62,184,24,255,4,4,15,4,6,8,22,202,4,4,242,19,255,205,22,255,254,207,20,254,252,209,21,254,208,180,26,242,36,78,92,236,7,189,213,246,6,202,225,254,6,203,226,255,6,205,4,0,13,0,2,15,4,6,18,15,0,2,59,4,24,10,64,21,37,75,251,244,206,143,161,66,34,199,43,39,65,240,244,28,53,1,0,2,87,76,53,253,254,124,0,2,15,8,8,1,38,135,31,4,4,26,139,8,10,12,44,54,0,8,4,243,7,209,150,55,248,11,152,235,252,16,153,230,254,17,155,231,255,17,156,231,255,16,156,0,2,30,159,4,2,15,8,10,6,7,4,4,5,0,2,19,182,0,2,23,185,0,2,8,12,14,15,4,4,1,26,200,0,2,241,9,255,206,22,255,255,208,21,255,253,209,18,254,103,193,132,235,6,201,225,254,7,202,226,255,0,2,19,204,4,2,1,4,4,10,0,2,28,5,0,2,26,216,4,2,35,2,220,0,2,31,171,0,2,52,3,136,14,254,5,19,39,75,247,5,167,170,238,197,76,30,198,226,88,35,245,72,47,61,241,144,23,15,0,2,40,84,123,32,255,255,124,0,2,11,4,4,31,133,12,14,1,15,44,56,7,241,1,253,149,30,255,207,147,55,248,11,151,234,252,17,153,231,255,0,2,20,155,0,2,26,231,0,2,15,8,8,1,31,168,8,10,3,40,11,172,0,2,30,25,0,2,4,8,8,28,194,12,16,10,8,10,2,4,2,64,21,255,255,207,0,2,244,0,19,254,102,189,130,236,6,201,227,254,7,201,226,255,6,4,2,3,0,2,47,6,206,4,4,0,7,4,6,47,4,216,4,4,0,31,220,0,2,51,2,128,88,254,17,74,254,18,54,85,245,2,198,195,242,0,229,220,249,198,75,30,198,251,92,36,252,243,94,36,250,107,56,54,239,16,34,108,79,15,0,2,42,23,125,0,2,12,8,10,15,12,16,1,30,141,52,66,148,253,148,31,255,207,146,55,248,12,0,2,19,154,4,2,23,156,4,6,0,4,2,4,0,4,15,4,4,9,22,171,8,10,5,0,2,125,181,25,254,255,183,25,255,4,2,12,8,12,15,8,10,8,2,4,4,2,0,2,128,103,189,130,237,7,201,227,255,0,2,9,4,4,30,206,4,4,15,4,6,2,11,12,16,31,3,0,2,48,4,80,44,129,14,76,102,241,1,219,211,246,84,52,255,10,228,219,249,198,75,31,198,253,92,36,253,253,93,37,254,250,96,36,252,143,67,48,239,19,35,132,89,39,1,0,2,147,75,53,253,254,122,32,255,255,123,0,2,4,4,4,28,129,4,4,7,4,6,31,138,4,6,7,1,0,2,147,145,55,248,12,150,234,252,17,152,0,2,24,154,0,2,11,4,4,31,163,4,6,19,175,11,171,228,252,222,172,36,243,253,180,0,2,4,4,12,16,15,4,6,9,4,4,4,4,0,2,19,208,0,2,83,200,227,255,7,200,0,2,31,202,4,6,0,7,4,4,28,4,12,16,13,4,4,15,0,2,44,243,2,37,74,255,21,32,71,253,11,107,124,239,0,230,221,249,0,231,112,94,1,0,2,254,11,30,198,253,91,36,253,255,93,37,255,254,95,36,254,251,96,36,254,182,78,43,240,28,36,70,247,168,53,15,0,2,28,38,122,33,4,4,30,126,4,4,15,4,6,10,7,8,10,32,253,147,0,2,75,56,248,12,149,0,2,15,4,4,1,30,160,8,10,13,12,14,15,0,2,1,49,181,25,255,4,2,15,8,12,1,23,191,16,22,23,195,4,6,30,199,4,6,103,253,208,18,254,103,188,0,2,14,4,4,15,8,10,15,12,0,2,94,219,223,255,5,170,0,2,15,124,90,22,170,34,72,251,8,140,150,238,0,235,224,104,98,0,0,2,97,74,31,198,253,90,37,0,2,35,255,95,4,2,213,97,37,254,212,88,38,243,47,41,66,244,19,35,204,86,15,0,2,28,18,33,0,2,9,4,4,14,12,16,14,16,20,14,4,4,38,253,146,0,2,16,18,0,2,31,152,0,2,1,3,4,4,15,4,8,5,7,12,14,4,4,4,167,11,170,228,252,222,171,35,243,253,179,0,2,15,4,6,1,12,8,10,1,20,26,15,8,10,3,175,253,207,19,254,103,188,131,237,7,199,0,2,4,23,205,4,8,15,8,8,1,8,4,4,15,0,2,45,0,232,9,121,40,76,248,4,173,176,240,80,108,15,0,2,5,18,94,4,2,255,4,255,96,37,255,252,97,37,254,230,95,35,247,75,48,60,241,17,35,74,0,2,27,147,74,53,253,254,121,33,255,255,121,0,2,15,8,10,44,1,0,2,19,144,0,2,19,151,0,2,4,8,8,15,8,12,13,9,8,10,10,12,16,1,0,2,38,170,36,0,2,20,182,0,2,41,25,255,16,20,14,24,30,15,16,20,2,0,0,4,96,254,206,19,254,104,187,0,2,85,228,255,7,199,226,4,2,5,4,6,4,8,8,15,12,16,1,8,12,18,8,12,14,95,218,223,255,6,170,0,28,25,1,100,59,146,255,17,56,87,244,2,202,197,243,80,108,15,96,100,0,0,0,2,181,73,31,198,253,89,37,253,255,92,37,255,4,2,244,2,96,37,255,255,97,37,255,252,98,36,254,246,99,35,250,110,59,148,25,15,0,2,24,19,120,0,2,15,4,6,9,31,131,24,30,3,12,12,16,241,1,253,145,31,255,207,143,56,248,12,148,235,252,18,150,231,255,4,2,15,8,10,8,27,15,4,6,31,14,8,10,4,227,11,169,228,252,222,169,36,243,253,178,25,254,255,180,0,2,1,4,4,11,12,14,12,12,16,14,16,18,5,8,10,4,0,2,16,8,0,2,42,198,226,4,4,4,0,2,4,12,16,4,8,8,15,8,10,9,31,217,0,2,32,0,232,9,127,79,104,241,1,221,212,247,88,104,10,0,0,2,188,72,31,198,253,88,37,253,255,91,37,255,4,4,242,1,255,98,36,255,253,99,36,254,250,102,35,252,148,71,46,239,204,55,47,74,254,0,2,18,87,119,33,255,255,120,4,6,5,12,12,15,24,28,8,12,4,6,3,20,24,15,0,2,6,4,12,14,15,8,10,2,15,4,2,0,26,167,8,8,5,0,2,127,177,25,254,255,179,25,255,4,6,6,1,8,8,14,12,16,13,4,6,16,203,0,2,71,20,254,104,186,0,4,8,4,4,19,203,4,0,5,8,12,14,16,20,15,0,2,2,31,217,0,2,24,0,124,86,113,109,127,239,0,232,221,249,56,60,14,88,104,15,0,2,3,91,90,38,255,255,92,0,2,18,97,4,2,255,1,254,100,35,254,251,102,36,254,187,83,41,240,30,37,70,247,0,2,22,46,119,34,4,4,4,8,12,31,129,0,2,8,8,4,4,15,0,4,5,26,152,4,4,15,16,20,13,24,14,12,16,31,168,0,2,4,8,4,4,4,8,10,30,187,8,10,15,4,6,6,16,202,12,22,2,0,2,35,8,198,0,4,47,199,226,8,8,6,31,5,12,14,17,3,20,24,47,6,169,0,2,12,16,37,244,204,165,72,251,8,143,154,239,0,233,224,252,228,11,15,0,2,17,20,87,0,2,29,38,4,6,0,0,2,255,6,255,100,36,255,255,101,36,255,252,102,36,254,214,94,37,243,50,43,65,244,19,0,2,37,8,8,10,12,12,14,13,8,10,3,0,4,255,0,144,31,255,207,142,56,248,12,147,235,252,18,149,231,255,4,6,1,31,16,12,16,1,11,16,20,27,15,4,6,255,1,11,168,228,252,222,168,36,243,253,176,26,254,255,178,25,255,4,4,6,8,0,2,31,192,4,6,11,246,0,254,204,20,254,104,185,131,237,8,197,228,255,8,198,227,4,6,23,200,12,18,14,12,14,15,16,20,6,2,12,12,79,223,255,6,168,0,2,10,160,254,19,41,77,248,4,174,179,240,1,52,64,62,230,222,254,84,104,15,0,2,4,23,71,0,2,42,91,38,4,6,19,97,4,0,18,99,0,2,240,3,255,102,36,255,252,103,35,254,233,101,35,248,79,51,59,241,17,35,144,93,15,0,46,0,175,73,53,253,254,117,33,255,255,118,34,4,6,3,12,20,24,15,28,36,4,5,28,34,140,143,31,255,207,141,56,248,13,0,2,11,12,14,5,16,20,23,158,20,28,15,4,4,2,2,4,6,31,12,0,2,2,15,4,4,12,13,8,10,25,22,4,6,1,0,2,19,184,0,2,19,197,0,2,15,4,6,1,31,205,12,14,16,5,28,34,95,224,255,6,168,181,0,2,3,0,232,9,113,57,89,244,2,199,200,243,56,70,14,76,96,15,0,2,19,53,89,38,255,4,6,8,8,10,26,98,4,4,241,0,255,103,36,255,253,103,36,254,248,105,34,250,115,63,52,24,10,15,0,2,10,47,119,34,8,10,11,14,32,40,13,20,26,80,253,142,31,255,208,0,2,83,145,235,252,18,148,0,2,14,8,8,15,12,16,15,0,4,2,7,28,38,1,0,2,147,167,36,243,253,175,26,254,255,177,0,6,8,4,6,12,4,4,31,189,12,14,4,22,198,12,16,5,0,2,159,196,228,255,8,196,227,255,7,197,4,6,9,15,16,20,21,29,224,0,4,3,216,15,146,254,14,81,107,241,2,215,215,248,84,106,30,224,76,96,15,0,2,17,83,86,37,253,255,88,0,2,46,91,37,4,4,26,98,4,4,244,5,255,104,36,255,253,105,35,254,251,107,34,253,153,76,45,238,21,35,72,251,44,18,15,0,2,10,12,12,16,15,8,10,13,3,12,14,1,0,2,23,140,0,2,15,4,4,9,4,8,8,15,8,10,13,0,0,2,84,167,228,252,222,166,0,2,47,26,255,4,6,6,27,186,24,32,15,28,34,1,3,4,4,42,254,203,0,2,15,4,4,6,9,0,2,15,24,30,11,107,4,214,224,255,6,167,0,4,226,33,72,253,11,110,130,239,1,223,222,250,1,223,222,84,106,47,227,223,84,104,23,4,0,2,28,70,0,2,7,4,4,5,8,12,3,0,2,7,4,4,0,4,2,253,1,254,106,35,254,252,108,35,254,193,89,39,240,32,38,70,247,0,2,35,117,34,4,6,3,4,2,9,8,12,15,16,20,12,27,137,0,2,19,139,0,2,53,147,232,255,4,4,14,8,10,14,12,14,15,4,6,8,5,0,2,87,174,26,254,255,176,0,2,12,8,10,30,185,16,20,14,24,30,18,23,0,2,23,202,0,2,31,195,0,2,4,8,20,26,1,4,2,31,225,16,20,11,11,0,2,1,52,80,127,142,157,238,1,224,224,253,84,106,38,8,0,2,19,85,0,2,15,4,6,1,23,95,4,8,4,4,2,3,4,4,241,6,255,105,36,255,255,107,35,255,253,107,35,254,217,99,36,244,53,45,64,244,18,0,2,71,54,253,254,115,0,2,30,119,8,8,14,24,30,15,8,10,7,62,253,141,32,0,2,31,149,4,6,0,9,8,8,3,4,8,15,4,4,1,3,8,10,50,12,166,229,0,2,19,173,0,2,0,4,6,19,178,0,2,14,12,14,15,24,30,18,1,0,2,83,183,131,237,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([195,0,2,8,4,6,4,12,14,14,4,6,14,20,24,15,0,2,4,176,19,43,78,248,6,171,182,240,2,221,224,76,94,31,254,84,106,2,19,229,64,80,15,0,2,25,53,87,38,255,4,2,12,8,10,31,96,4,6,0,3,4,4,50,255,106,35,4,2,211,108,35,254,237,107,35,248,83,54,58,240,128,71,0,2,39,116,34,4,4,14,16,20,14,0,2,15,20,26,0,19,139,0,2,177,138,56,248,13,144,235,252,19,146,232,255,4,2,31,149,4,4,8,15,12,16,17,19,166,0,2,19,165,0,2,57,175,26,255,4,4,15,8,10,1,31,188,16,20,12,0,0,2,150,201,20,254,103,182,131,237,8,194,0,2,15,4,4,6,23,204,4,4,15,8,10,9,249,0,213,224,255,6,166,181,241,18,54,87,244,3,194,202,244,80,100,4,84,104,8,72,92,31,227,4,4,20,0,0,2,223,69,32,198,253,84,38,253,255,86,38,255,255,87,4,4,0,8,12,16,15,4,6,0,34,255,105,0,2,255,7,255,108,35,255,253,110,35,254,249,110,34,251,208,97,39,246,254,114,34,255,255,115,0,2,4,31,123,8,10,12,11,4,4,35,253,140,0,2,23,143,0,2,19,148,4,2,78,151,231,255,18,0,2,15,8,10,7,4,24,28,215,165,229,254,11,157,219,246,197,146,36,237,253,174,0,2,15,4,4,2,3,0,2,0,4,0,15,40,50,9,106,198,22,255,254,200,19,0,2,8,4,2,15,8,10,2,15,0,2,16,226,214,224,255,4,193,204,244,3,205,214,248,3,216,224,40,54,15,84,104,11,15,8,10,19,0,0,2,27,68,0,2,5,4,4,15,8,10,19,4,4,6,0,0,2,242,0,255,109,35,255,254,110,34,254,254,112,35,255,255,113,35,0,2,42,116,34,8,8,4,8,12,8,16,20,15,24,30,12,9,0,2,49,145,232,255,4,2,30,148,4,4,15,8,12,10,7,4,4,255,11,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,4,6,12,31,186,24,30,15,34,254,200,0,4,16,9,0,2,26,194,0,2,35,8,198,4,2,30,201,4,4,14,20,24,15,8,12,0,0,40,54,46,217,224,40,50,14,4,4,14,76,94,15,0,2,5,219,67,32,198,253,83,38,253,255,85,38,255,255,86,0,2,12,16,20,15,8,10,1,22,105,4,6,1,4,2,83,110,35,255,255,111,0,2,4,4,4,27,116,8,10,31,122,8,10,16,22,134,20,26,167,253,139,32,255,208,137,57,248,13,142,0,2,8,8,10,31,150,16,20,0,15,8,10,0,240,0,14,161,229,254,14,164,231,254,15,126,182,240,19,39,77,24,242,18,254,96,46,195,73,251,141,108,42,239,252,176,25,253,254,176,12,14,15,16,20,0,15,36,44,10,3,4,6,50,254,199,21,0,2,94,193,228,255,8,193,0,2,15,8,10,3,15,24,30,24,15,40,50,9,15,8,10,29,4,0,2,151,82,38,253,255,84,38,255,255,85,4,4,14,12,16,6,16,20,27,99,4,8,31,105,0,2,0,27,112,0,2,31,117,12,14,0,4,8,8,47,128,33,4,6,3,3,4,4,39,253,138,0,2,63,144,232,255,4,4,6,31,153,28,34,1,4,20,26,0,36,48,81,231,253,16,103,155,200,24,10,128,64,32,73,254,216,57,167,104,85,51,239,245,173,25,250,254,176,16,22,9,24,28,15,28,34,15,1,0,2,18,181,0,2,61,9,193,227,4,4,47,7,198,8,10,24,31,211,24,30,4,8,4,4,14,48,60,10,4,6,14,88,110,15,0,2,4,26,39,0,2,15,4,4,17,8,4,6,22,105,4,6,5,0,2,34,113,34,4,2,14,8,10,15,24,30,11,11,12,14,1,0,2,31,136,0,2,16,15,12,14,1,240,0,158,231,255,15,157,229,254,15,158,228,250,17,80,127,239,108,91,14,124,66,2,72,65,0,168,74,143,68,63,59,242,230,165,27,247,20,24,6,15,40,50,12,99,254,198,21,254,103,180,0,2,45,192,227,4,4,15,8,10,3,15,4,4,16,24,214,28,34,47,224,255,48,60,7,15,4,4,24,0,0,2,189,66,32,198,253,81,38,253,255,83,39,255,4,6,15,8,10,5,31,98,8,10,1,3,8,8,27,109,4,2,12,4,6,4,4,4,31,123,28,36,12,7,36,44,242,3,253,137,32,255,208,135,57,248,14,141,235,252,19,143,232,255,19,144,0,2,43,19,147,4,2,15,4,6,1,191,156,230,254,15,150,219,247,18,61,104,241,208,36,20,217,254,42,47,67,246,207,152,29,243,253,179,24,254,8,8,31,185,24,30,15,0,0,2,16,104,0,4,18,192,0,2,42,9,194,4,4,15,12,16,6,12,24,30,15,32,40,13,46,217,225,4,6,14,96,118,15,0,2,28,18,39,0,2,8,4,6,15,16,20,2,7,0,2,8,8,10,23,106,4,4,23,110,4,4,14,0,2,15,28,34,20,3,0,2,31,136,0,2,0,5,4,4,31,231,8,10,6,223,16,155,231,254,15,136,202,243,19,46,87,245,20,212,42,27,16,254,224,59,239,175,131,35,240,252,180,24,254,254,180,24,254,255,182,8,10,5,10,48,60,80,254,197,21,254,104,0,4,19,191,0,2,23,192,0,2,31,195,16,20,21,31,225,24,30,19,14,4,4,15,96,120,2,5,76,96,15,0,2,13,15,4,6,2,14,24,30,15,4,4,2,4,4,6,15,8,10,9,5,16,18,31,33,8,10,23,4,0,2,147,134,57,248,14,140,235,252,19,142,0,2,3,4,4,5,12,16,23,149,0,2,255,0,152,230,254,16,154,232,254,16,116,179,240,20,38,76,249,52,43,35,244,0,73,254,19,34,73,252,135,107,43,239,250,181,23,252,254,36,44,15,8,10,1,23,192,60,72,19,196,0,2,102,190,228,255,9,191,227,4,6,14,4,4,15,24,30,8,15,4,6,17,30,225,4,8,15,8,10,4,31,0,4,4,5,0,0,2,185,65,32,198,253,79,38,253,255,82,39,255,4,6,8,4,4,47,92,38,12,14,3,13,4,4,26,35,4,4,15,4,6,10,31,34,24,30,22,32,253,135,0,2,67,56,248,14,139,0,2,15,4,6,8,206,17,151,230,254,17,153,232,252,17,95,152,238,208,231,15,48,49,31,0,128,128,167,97,83,51,239,243,178,24,249,253,181,40,50,31,186,16,20,3,1,0,2,23,178,0,2,30,191,0,2,14,12,16,15,20,26,8,30,209,4,6,9,8,10,5,36,48,15,12,16,5,31,224,4,4,7,0,0,2,19,64,0,2,95,81,39,255,255,82,4,4,24,4,8,12,4,0,4,15,12,14,1,31,111,4,6,0,4,8,12,12,8,10,8,28,36,11,4,4,1,0,2,18,133,0,4,79,20,141,232,255,4,4,2,255,3,148,231,255,17,149,229,254,17,148,227,249,18,74,124,239,20,34,71,88,74,54,0,4,43,144,63,62,60,242,225,169,26,246,252,44,50,15,24,30,8,39,254,195,0,2,18,190,0,2,47,9,192,8,12,12,8,4,2,15,44,54,10,15,40,50,12,14,100,124,15,12,14,0,15,0,2,20,15,16,20,1,4,4,2,14,20,26,15,12,14,11,46,113,34,4,6,15,28,34,17,3,8,10,50,253,135,33,0,2,23,139,0,2,7,8,8,0,0,2,255,1,17,147,230,254,17,140,217,246,18,57,101,242,21,35,72,255,96,78,61,0,12,49,191,39,46,67,246,204,154,30,242,252,185,24,48,60,3,23,192,0,2,91,189,228,255,9,189,0,2,15,4,6,24,15,40,52,1,31,5,40,50,5,31,218,8,10,19,13,88,110,4,0,2,147,78,38,253,255,80,39,255,255,81,4,6,46,84,38,8,10,15,24,30,17,31,103,4,6,4,19,111,4,6,27,114,4,6,15,12,14,5,12,0,2,19,134,0,2,18,138,0,2,23,20,0,2,254,3,18,144,231,254,18,146,232,254,17,126,200,242,19,44,85,245,21,35,244,1,15,188,111,56,252,2,254,24,37,71,250,169,132,36,239,250,186,23,254,254,186,23,254,12,16,1,0,2,72,177,132,237,10,0,2,15,4,4,17,79,202,226,255,7,28,34,1,31,207,4,6,13,26,225,48,60,47,221,224,96,120,23,0,0,2,19,63,0,2,63,79,39,255,4,4,2,12,24,30,31,94,4,4,4,15,20,26,0,47,255,109,8,10,0,30,116,8,10,14,20,24,10,12,14,1,0,2,19,132,0,2,52,140,232,255,4,2,32,18,143,252,1,96,233,254,17,107,176,239,8,70,14,248,1,15,4,0,63,0,4,45,0,168,116,138,129,106,44,239,250,187,23,251,60,74,0,60,82,18,20,0,2,111,188,229,255,10,188,227,4,4,0,15,4,6,12,31,204,40,50,24,15,4,4,0,28,3,12,16,15,96,120,9,19,229,0,2,34,77,39,0,2,23,80,0,2,31,84,4,6,0,47,91,38,12,14,3,31,99,12,16,1,15,12,14,12,30,117,4,6,15,24,28,2,0,0,2,19,133,0,2,22,137,0,2,176,19,141,231,254,19,143,232,251,18,88,149,236,7,0,48,241,14,252,1,15,4,0,72,0,240,67,144,92,81,53,240,240,183,24,249,252,64,78,3,4,4,111,254,193,21,254,104,176,0,2,3,15,16,20,10,14,12,16,15,16,20,2,31,4,48,60,17,15,20,26,9,8,92,114,0,0,4,91,62,32,198,253,76,0,2,4,4,6,23,85,0,2,15,16,20,13,8,8,12,31,104,12,16,12,47,115,34,28,34,19,3,8,12,114,253,132,33,255,208,131,58,0,2,254,0,139,232,255,19,139,230,254,19,139,228,249,18,68,122,240,232,9,15,4,0,87,0,48,61,147,61,60,61,243,221,173,25,245,252,68,84,20,253,0,2,16,187,0,2,3,4,6,27,190,4,2,15,16,20,37,8,16,22,15,8,10,21,15,96,120,9,8,0,2,57,78,39,255,4,6,4,12,14,31,85,8,12,0,4,16,20,8,28,34,14,8,10,15,20,26,13,15,32,40,22,5,0,2,255,3,136,236,252,19,138,231,254,19,130,216,246,19,53,99,243,20,35,72,84,176,112,32,74,255,56,96,227,199,155,29,241,251,190,24,254,253,192,22,254,104,175,0,2,34,187,228,4,4,4,0,2,30,193,12,16,15,16,20,14,14,12,14,15,48,60,16,31,224,104,130,19,0,0,2,87,61,32,198,253,75,0,2,15,8,10,14,14,28,34,15,12,16,10,4,8,8,15,12,14,1,31,118,12,14,16,0,0,2,254,4,131,33,255,208,130,57,248,15,137,237,252,19,116,197,241,19,42,84,246,248,1,15,212,121,106,245,6,254,22,36,71,250,163,132,37,240,251,194,21,253,103,174,132,236,9,186,228,254,0,2,11,4,4,15,20,24,2,31,200,28,36,23,14,20,26,15,4,4,8,12,8,10,5,20,26,32,222,254,88,106,193,199,61,32,199,252,74,39,252,255,77,40,255,4,2,31,80,8,10,8,31,89,24,28,8,31,99,16,20,21,15,20,26,1,15,4,4,11,208,253,130,33,254,206,129,58,247,16,99,175,238,19,152,78,15,48,122,124,20,20,68,28,248,9,33,74,252,126,108,44,240,104,172,130,235,9,186,229,254,10,186,228,255,10,187,227,255,9,4,4,15,8,10,16,9,4,4,14,52,66,15,60,76,27,31,224,8,10,0,1,16,18,2,0,2,129,109,32,17,109,249,75,40,249,4,4,47,77,40,4,4,11,5,8,10,15,24,30,1,7,4,4,14,8,10,15,4,4,19,15,48,60,4,238,254,130,32,254,240,128,34,248,68,53,59,239,19,36,116,48,31,21,176,103,116,242,3,21,37,74,254,15,45,85,244,18,164,198,242,10,184,228,255,10,185,0,2,15,8,10,18,15,32,40,14,11,8,8,14,20,24,15,24,30,20,224,224,255,0,227,221,253,0,232,225,251,0,150,145,159,217,196,201,80,23,12,80,235,73,38,235,252,76,39,252,0,2,15,16,20,21,12,12,16,31,101,20,26,16,8,16,18,8,16,20,31,122,4,6,3,174,254,131,31,254,242,131,31,250,104,69,32,84,15,172,111,114,245,0,35,73,254,17,63,101,241,10,170,214,246,11,184,228,254,0,2,30,186,4,6,14,4,4,15,20,26,24,31,210,4,6,1,14,4,4,15,28,34,5,243,1,0,224,222,252,0,230,225,249,0,111,108,121,0,3,3,4,245,83,255,0,2,46,13,7,46,221,69,35,221,251,77,39,251,255,79,4,6,24,9,32,40,31,37,28,36,19,8,20,24,15,4,6,20,1,8,12,160,131,32,254,251,134,31,252,142,87,45,164,68,30,250,96,110,15,216,133,101,248,4,71,253,15,84,124,239,10,178,225,249,10,181,227,254,11,183,228,255,11,0,2,78,187,228,255,9,4,4,15,20,24,26,2,12,18,30,226,24,30,15,4,4,5,12,12,16,0,0,2,218,223,221,252,0,221,218,236,0,75,73,83,0,1,212,252,0,4,2,254,1,22,6,3,22,191,60,30,191,251,79,38,251,254,79,38,254,12,14,11,20,26,8,16,22,15,32,40,9,31,106,12,16,28,15,12,14,8,255,1,254,132,32,254,252,136,31,253,177,103,38,240,27,38,70,248,176,107,105,33,20,36,148,80,245,6,250,14,108,150,239,11,181,230,252,11,179,227,254,11,181,228,255,11,182,228,255,0,4,1,4,6,15,8,10,0,31,193,8,10,13,15,28,34,2,15,8,10,31,3,0,2,192,1,222,223,252,1,203,202,223,0,43,43,49,190,103,15,249,89,4,221,1,12,3,1,12,152,48,24,152,253,81,39,253,24,30,30,86,12,14,15,8,10,6,12,12,16,15,16,20,1,14,36,44,15,40,50,18,255,2,254,134,31,254,252,135,31,255,210,119,34,243,44,45,66,244,21,84,176,93,3,124,90,242,3,20,38,76,248,13,131,177,240,11,180,231,253,11,178,227,254,11,180,88,106,0,0,2,13,4,4,31,188,8,10,1,15,12,16,20,15,36,44,5,27,212,20,26,15,4,6,2,239,223,254,1,223,225,251,1,175,175,193,0,21,21,24,68,116,13,18,1,105,188,157,2,115,36,17,115,246,80,38,246,28,36,15,8,10,1,30,95,28,34,14,16,22,15,24,30,1,15,16,20,20,15,44,56,4,191,253,135,31,254,229,130,31,246,73,57,60,108,186,86,5,124,90,244,0,48,86,244,12,150,200,242,11,176,230,254,11,177,228,254,84,104,1,0,2,22,181,4,2,8,4,6,9,4,4,15,16,20,6,15,24,30,13,31,226,60,76,22,255,1,2,218,222,253,2,224,227,253,1,140,141,155,0,11,11,13,64,118,21,4,4,2,142,77,24,11,77,234,78,37,234,32,40,14,20,24,15,16,20,7,15,8,8,4,4,36,46,14,8,10,15,28,34,27,145,135,31,254,243,137,29,250,108,73,140,58,14,188,78,15,80,108,65,214,63,104,241,12,163,216,246,12,173,228,254,12,175,84,106,31,12,0,2,1,19,184,0,2,31,186,4,6,24,15,48,60,1,31,204,32,40,20,3,4,4,193,2,216,222,253,2,220,225,247,1,103,105,119,240,5,15,60,122,32,254,1,3,1,0,3,42,13,6,42,219,72,34,219,251,83,39,251,24,30,15,36,44,8,4,4,4,8,16,18,15,4,4,9,47,117,34,48,60,31,5,32,38,145,31,254,251,140,29,252,144,91,45,220,43,14,64,168,15,216,153,54,220,252,16,83,127,239,12,170,226,250,12,171,227,254,80,100,4,88,110,1,0,2,23,181,0,2,14,4,4,15,12,14,7,47,198,227,24,32,10,9,12,16,31,209,16,22,0,1,40,48,223,223,252,2,210,217,235,0,70,71,81,0,1,2,40,116,42,0,8,4,255,1,24,7,3,24,186,62,29,186,252,85,38,252,254,85,37,254,32,40,18,15,8,10,2,15,4,6,20,15,44,56,3,15,36,46,10,239,254,138,30,254,251,140,30,254,182,110,38,240,28,38,88,138,57,22,73,76,110,147,106,154,238,13,172,230,251,12,170,84,106,28,173,84,106,3,4,2,15,4,6,21,31,191,4,6,3,1,4,2,31,200,12,16,23,8,72,92,255,1,3,214,224,252,3,193,200,221,0,37,39,44,0,3,3,3,233,115,51,229,0,2,11,3,1,11,149,50,23,149,253,87,39,253,48,60,8,36,46,15,44,54,17,47,106,36,32,40,51,31,130,48,60,3,164,254,139,30,254,252,141,31,254,212,125,112,132,14,76,102,15,252,1,34,255,2,39,76,248,14,127,181,240,13,170,231,254,13,169,228,254,13,170,84,106,7,0,4,6,46,12,179,4,6,9,12,14,12,20,26,12,4,8,31,197,24,30,32,255,0,211,224,254,3,215,227,252,2,166,173,189,0,20,21,25,44,126,61,0,20,8,0,4,0,142,112,37,17,112,245,86,38,245,52,66,15,32,40,52,12,4,4,31,124,12,14,4,31,132,56,68,7,0,112,136,111,230,136,30,247,76,60,64,168,39,2,212,17,249,3,74,255,19,48,87,244,13,145,203,243,13,167,230,254,13,168,229,254,68,82,3,76,96,12,88,112,43,11,180,4,4,15,12,16,12,13,20,26,15,52,66,28,255,1,4,209,223,253,4,215,229,254,2,131,138,153,0,9,10,12,40,128,73,193,4,1,0,4,73,24,10,73,235,83,36,235,56,74,15,16,20,6,15,12,14,20,14,44,56,15,24,30,7,46,126,32,52,64,15,60,76,2,254,0,30,255,252,141,30,254,245,143,28,250,112,77,51,239,17,64,168,15,232,9,20,97,106,241,14,156,219,247,84,106,4,80,100,8,72,88,3,72,90,20,12,4,6,15,8,10,13,5,4,2,15,8,12,20,15,44,54,16,193,4,207,223,253,4,211,225,246,1,97,103,115,228,9,15,36,132,80,0,24,10,255,1,39,13,5,39,215,76,33,215,252,89,38,252,254,90,37,254,48,60,33,15,20,24,4,15,56,68,15,15,88,110,12,4,4,2,0,92,110,116,250,145,28,252,147,96,42,136,134,47,254,20,192,167,20,207,17,82,130,239,14,162,228,250,14,162,228,254,76,94,14,12,4,4,0,0,2,8,4,6,31,182,4,6,1,15,16,20,27,15,28,34,1,226,4,207,224,253,4,201,216,237,1,63,67,76,0,2,204,21,15,253,123,87,243,1,0,2,23,7,3,23,183,65,28,183,253,90,38,253,254,91,4,2,15,8,10,53,8,48,60,14,16,20,15,48,60,3,9,68,84,6,116,146,206,251,146,29,254,186,116,36,240,30,39,70,247,12,6,14,120,137,128,16,103,157,239,15,163,231,252,48,58,12,52,66,15,76,94,5,40,13,175,4,4,31,228,4,4,11,31,187,4,4,0,31,192,20,26,23,1,76,102,222,206,226,253,4,182,199,218,0,33,36,41,0,2,232,9,15,4,2,85,193,8,2,0,8,145,52,21,145,252,92,38,252,4,2,31,94,4,4,8,12,4,6,14,48,60,15,24,30,26,14,8,10,15,68,84,3,0,4,2,207,252,145,30,254,214,131,32,243,50,49,65,244,144,130,1,2,20,97,162,78,248,15,123,184,240,15,160,231,254,48,58,15,80,100,12,15,92,116,6,15,4,6,20,12,16,20,4,8,8,15,48,60,9,222,202,225,254,5,207,228,254,4,155,170,186,0,19,232,9,15,181,231,97,254,1,3,0,0,3,108,38,15,108,246,91,37,246,254,92,36,254,24,30,15,4,4,32,30,118,8,10,15,12,14,21,12,64,80,4,124,156,0,4,2,115,232,143,29,247,80,63,58,24,10,6,44,87,255,1,19,48,90,244,15,139,207,243,15,158,230,254,15,159,229,254,52,66,3,15,80,102,11,15,12,16,2,4,4,2,15,20,26,21,31,193,16,20,7,0,84,100,207,5,206,229,253,3,121,134,148,0,7,8,9,16,138,121,0,24,10,239,67,24,9,67,234,88,35,234,254,94,36,254,255,95,36,44,8,31,105,20,24,4,23,114,4,4,12,0,2,31,122,48,60,9,15,84,106,20,241,0,146,30,255,252,147,30,254,247,148,28,250,115,82,49,238,188,78,255,0,34,72,254,18,63,108,241,16,149,221,248,16,155,229,254,56,70,10,15,92,114,24,5,8,10,31,179,4,6,12,31,188,28,36,4,11,44,56,194,6,200,225,254,6,201,226,247,2,89,100,112,212,17,15,12,142,127,0,8,4,129,37,13,5,37,218,81,31,218,4,2,14,40,50,15,20,24,23,14,4,6,11,52,64,15,76,94,8,15,80,100,1,8,84,106,255,8,147,29,254,250,150,28,252,152,101,41,239,19,81,132,239,16,153,229,250,16,153,229,254,76,96,26,14,80,100,15,12,14,0,15,4,6,20,31,189,32,42,0,8,16,20,255,0,198,225,254,6,191,215,240,1,55,61,69,0,3,4,4,197,237,141,118,122,45,17,122,254,94,37,4,4,30,97,8,10,15,44,56,23,15,60,74,43,42,255,141,92,112,4,132,166,0,132,158,182,251,149,25,252,39,147,203,242,18,152,228,84,106,47,157,230,56,70,3,8,64,82,15,76,96,0,14,16,20,15,8,10,4,14,24,30,15,8,12,14,161,6,197,225,254,5,147,167,181,0,2,204,21,15,0,150,143,88,45,18,124,254,93,0,2,15,40,52,1,15,44,54,48,15,84,104,9,31,137,4,4,11,0,140,172,206,252,148,25,252,39,146,202,243,18,152,229,254,56,70,15,76,96,13,31,229,4,6,15,12,16,18,14,4,4,14,24,30,15,20,26,1,110,196,225,254,5,148,169,0,152,15,0,2,141,31,94,24,30,5,15,48,60,33,15,64,80,9,15,80,100,16,30,142,136,170,0,0,2,47,40,144,0,2,1,15,88,110,43,47,13,174,8,10,8,4,12,16,27,184,20,24,31,190,16,18,5,15,0,2,176,14,56,70,14,4,6,14,28,34,15,40,50,30,15,76,94,17,9,88,112,19,147,0,2,61,151,229,254,76,94,47,158,230,8,10,15,15,4,6,9,19,175,0,2,15,16,18,18,31,227,20,24,3,3,12,14,47,7,195,0,2,156,127,44,18,124,254,92,37,254,16,20,6,31,102,36,44,4,31,110,12,14,24,15,84,106,9,31,134,80,100,11,6,12,12,30,26,0,2,31,154,8,8,4,4,88,110,14,80,100,14,100,124,15,24,30,9,31,182,12,14,3,31,10,12,16,5,19,195,0,2,31,147,0,2,157,45,38,254,28,34,31,99,16,20,24,15,32,40,5,31,121,16,22,1,15,104,128,16,46,141,30,96,120,128,146,26,252,40,143,202,243,19,0,2,12,84,104,15,4,6,17,31,166,96,120,9,14,16,20,15,28,36,18,4,52,66,31,192,0,2,172,31,91,20,24,24,15,36,44,2,15,8,10,4,8,12,16,14,72,90,15,104,130,14,9,16,18,4,0,2,62,150,229,254,60,74,15,8,10,0,31,161,80,102,5,15,8,10,4,15,12,14,25,47,188,228,40,52,6,47,7,194,0,2,161,3,0,4,14,60,74,15,60,76,3,23,106,0,2,31,110,4,6,16,4,4,4,15,84,104,2,15,8,10,19,39,252,145,0,2,14,68,84,15,8,10,35,12,4,6,30,175,12,14,14,8,10,15,32,40,11,1,0,2,31,146,0,2,152,117,43,18,124,254,90,38,254,28,36,31,93,72,90,9,15,40,50,29,3,8,6,47,124,33,96,118,31,11,92,114,1,0,2,91,142,202,243,19,149,0,2,12,68,84,14,76,96,15,92,114,3,15,8,10,6,15,4,4,24,15,36,44,0,47,7,193,0,2,160,63,89,38,254,32,38,2,31,98,8,10,16,31,109,12,16,0,31,116,60,76,28,14,80,100,13,20,24,39,252,144,0,2,15,88,110,32,15,108,136,25,13,4,4,31,182,32,40,23,1,0,2,31,145,0,2,156,63,88,38,254,72,90,14,31,100,8,10,20,31,114,48,60,27,15,104,130,21,206,252,143,26,252,40,141,203,243,19,148,229,254,72,90,15,12,14,19,47,15,165,24,30,11,28,12,20,24,15,32,40,13,15,28,34,0,46,7,192,0,2,15,0,4,151,15,84,104,1,15,48,60,12,14,68,84,15,44,54,4,15,12,16,1,15,96,120,23,13,0,2,15,72,90,10,15,20,26,24,31,170,8,10,27,31,11,4,6,1,8,32,38,15,0,2,157,23,42,0,4,15,56,70,7,15,48,60,4,15,24,30,28,14,36,44,15,100,124,16,2,12,14,81,252,142,26,252,41,0,2,41,230,254,68,86,8,96,120,31,155,8,10,16,31,165,16,20,4,19,173,4,4,31,175,20,24,8,28,183,8,10,14,20,26,111,8,191,225,254,6,144,0,2,153,18,19,0,2,14,72,90,15,64,80,3,31,101,24,30,5,15,72,90,9,14,12,14,15,24,30,29,207,252,141,26,252,41,140,203,243,19,147,230,254,84,104,9,15,104,130,2,31,162,104,130,9,15,28,34,44,11,36,46,47,8,192,0,2,157,82,18,124,254,86,38,40,48,15,52,66,2,15,56,70,28,47,112,35,64,80,39,15,16,20,8,1,0,2,20,139,0,2,7,80,100,15,88,110,12,14,104,132,15,116,144,15,14,20,26,15,4,4,23,47,8,190,0,2,156,38,41,19,0,2,12,80,100,31,93,8,10,40,15,68,84,2,15,4,6,32,20,139,36,44,131,26,252,41,138,203,243,19,146,0,2,31,150,80,100,35,15,32,40,18,8,12,14,47,178,228,44,56,7,15,4,4,0,1,0,2,31,143,0,2,153,111,18,124,254,85,38,254,48,60,5,15,24,30,14,30,106,8,10,142,254,113,35,255,254,114,34,254,80,100,15,36,46,1,15,36,44,16,97,141,31,255,252,140,27,0,2,94,20,145,230,254,19,72,90,15,76,96,0,11,112,142,15,4,4,2,0,36,48,41,228,254,28,34,31,172,12,14,5,15,32,40,13,15,0,2,165,30,19,0,2,14,72,90,15,76,94,8,27,35,84,104,238,35,254,236,110,41,250,236,111,37,248,252,114,35,254,44,54,15,20,24,12,1,0,2,14,40,48,39,252,139,0,2,0,72,88,27,149,76,96,14,104,130,15,28,34,7,1,96,120,223,228,254,13,166,229,252,35,162,199,244,13,169,230,36,46,11,8,4,4,4,8,12,8,48,58,7,32,40,47,8,189,0,2,160,63,84,39,254,52,64,3,15,88,110,24,3,0,2,255,8,253,110,36,255,207,110,61,248,56,113,192,241,221,111,44,245,252,116,35,254,255,117,33,4,4,8,15,8,10,19,1,0,2,23,137,0,2,15,84,106,6,15,92,116,11,255,9,14,163,230,255,17,164,228,254,20,163,222,249,171,159,77,241,108,158,131,237,13,169,230,254,32,40,11,15,16,20,17,2,4,4,1,0,2,31,142,0,2,152,30,40,0,2,15,8,10,30,7,44,56,0,0,2,254,9,208,109,60,248,18,120,237,252,38,117,213,246,199,110,64,241,252,117,34,254,254,117,33,254,40,50,15,96,120,20,0,0,2,19,138,0,2,61,144,230,254,76,94,5,76,96,15,16,20,11,241,9,14,162,230,255,16,163,229,254,36,158,205,245,204,159,52,242,253,170,24,254,106,157,134,236,128,162,15,36,44,21,15,44,56,9,0,0,2,31,188,0,2,160,62,83,39,254,56,70,15,48,60,25,6,28,34,80,253,109,36,255,209,0,2,254,8,119,237,252,24,121,233,254,25,120,229,250,162,111,91,239,250,117,31,253,254,118,34,254,28,36,15,120,150,12,3,4,2,5,0,2,62,143,230,254,88,110,15,16,20,15,1,36,48,240,3,161,231,254,62,154,178,241,227,160,34,246,253,168,27,255,254,170,25,0,2,79,237,14,169,231,12,14,6,15,52,64,22,5,36,44,15,0,2,165,15,56,70,7,15,28,34,18,5,92,116,2,0,2,240,4,19,118,237,252,24,120,234,255,25,121,233,255,21,122,235,252,123,113,126,4,2,70,251,253,119,35,4,2,15,112,140,24,1,0,2,27,136,0,2,23,147,8,8,31,151,16,20,9,242,2,229,254,14,159,232,253,98,151,145,239,242,161,25,250,254,165,28,176,220,175,168,25,254,106,156,134,237,14,168,231,16,20,16,31,228,36,44,19,47,187,226,0,2,155,127,39,19,124,254,82,39,254,76,94,8,15,16,20,26,1,0,2,22,108,0,2,255,12,24,121,234,255,24,122,233,255,20,124,237,253,88,116,162,240,236,117,35,248,252,121,35,254,255,122,32,12,14,15,7,120,150,39,252,137,0,2,4,84,104,15,96,120,9,20,155,8,6,246,2,228,254,14,157,230,250,135,149,108,238,251,161,24,252,254,163,28,176,222,87,168,25,254,107,155,0,2,8,36,46,12,8,10,3,44,54,15,56,70,13,15,0,2,162,34,81,39,64,76,12,60,76,14,8,10,15,88,110,11,19,106,0,2,16,107,0,2,68,238,252,24,119,0,2,1,4,2,242,1,254,21,125,236,254,57,118,192,243,218,116,45,244,252,122,34,4,2,15,28,34,10,6,44,56,80,252,136,27,252,42,0,2,32,142,230,76,92,6,84,106,15,100,124,4,248,9,16,154,231,255,18,155,229,254,24,153,221,249,173,149,76,240,253,160,25,253,254,161,28,254,184,228,1,0,4,0,0,2,16,167,0,2,15,20,24,16,4,8,14,15,8,8,8,111,9,186,226,254,7,141,0,2,165,14,76,92,15,56,70,14,11,16,20,35,253,107,0,2,151,117,238,252,25,118,234,255,24,120,4,2,255,8,123,233,255,22,125,234,254,35,121,216,247,193,115,66,240,251,123,32,254,254,123,32,254,8,10,2,8,8,8,4,0,2,23,135,0,2,11,80,102,4,100,124,6,8,10,247,5,230,254,39,149,203,244,208,149,51,243,253,157,26,254,254,159,28,254,255,161,184,228,0,0,2,19,167,0,4,0,0,2,15,44,54,8,47,13,174,12,16,11,27,11,0,2,47,6,140,0,2,164,15,64,80,5,47,91,38,96,120,20,71,35,255,253,106,0,2,19,119,0,2,20,120,0,2,255,11,234,255,23,124,234,255,23,125,233,254,23,124,230,250,157,115,95,239,251,123,30,252,254,124,33,254,20,24,13,167,252,135,27,252,42,134,203,243,21,141,0,2,15,92,114,2,1,84,106,217,254,66,145,175,241,228,150,35,246,252,156,28,254,180,222,8,0,2,94,166,25,254,107,154,0,2,13,24,30,31,175,36,46,12,27,183,0,4,47,140,170,0,2,151,83,38,19,124,254,79,0,2,14,68,86,15,16,20,27,0,108,132,84,106,37,255,209,106,0,4,71,235,255,24,119,4,4,18,123,4,0,255,9,22,125,234,255,24,126,232,254,19,127,236,252,120,117,130,239,247,123,30,250,252,125,34,254,48,60,9,99,252,134,27,252,42,133,0,2,27,142,0,2,3,16,20,0,28,34,254,1,14,151,234,252,103,142,141,238,242,151,27,250,253,154,29,254,188,236,6,184,230,5,0,2,36,166,231,16,20,2,52,66,15,32,40,40,111,9,185,226,254,7,139,0,2,160,19,81,72,86,31,84,8,10,20,15,76,94,4,162,253,105,37,255,208,105,60,248,19,116,0,2,1,4,4,24,119,4,6,4,4,4,255,7,234,255,23,126,233,254,19,127,237,253,84,119,165,241,233,121,34,247,252,126,34,254,44,54,5,35,252,133,0,2,76,140,230,254,20,84,106,253,8,146,232,255,20,147,229,254,15,148,231,250,140,140,105,238,251,150,25,252,253,152,29,254,188,236,11,188,234,191,254,165,24,254,107,153,134,237,15,165,231,52,66,0,15,16,22,20,11,4,2,47,9,184,0,2,160,58,78,39,254,72,92,30,39,80,100,15,16,20,20,0,0,2,192,209,104,60,248,19,115,238,252,25,117,235,255,4,8,28,25,4,4,5,0,2,252,11,234,255,23,127,233,254,21,128,235,254,54,123,194,243,216,121,47,244,252,127,33,254,254,128,31,254,4,6,13,0,2,3,4,4,241,5,18,145,232,255,20,146,230,254,26,144,221,248,177,139,74,240,253,149,27,253,208,254,11,180,224,15,192,238,1,53,254,165,25,0,2,9,120,150,12,140,176,15,56,70,6,15,0,2,184,14,80,100,15,76,94,20,10,12,16,32,253,104,0,2,18,61,0,2,61,116,235,255,4,6,12,4,4,246,7,127,234,255,23,128,234,255,23,129,233,254,32,126,217,247,190,120,68,241,251,127,31,4,2,12,0,2,52,139,230,254,88,110,1,84,106,176,144,232,254,43,140,201,244,209,138,50,242,136,170,50,254,148,29,204,252,14,204,254,13,192,238,190,254,164,25,254,107,152,134,237,15,164,231,32,42,4,8,8,8,8,12,27,174,60,76,31,180,52,64,0,31,183,0,2,156,159,37,19,124,254,77,39,254,255,78,84,104,0,19,86,4,0,8,0,2,15,56,70,12,13,0,2,3,4,4,15,8,10,3,4,4,4,48,234,255,22,4,2,244,4,130,231,254,22,129,230,250,152,120,99,238,251,128,28,252,253,129,32,254,4,6,99,252,132,28,252,42,132,0,2,1,88,106,240,0,231,254,17,143,234,254,71,136,173,241,230,140,34,247,253,196,240,42,146,29,192,238,5,4,4,30,28,188,234,31,161,0,2,4,31,166,44,56,7,31,12,48,60,13,31,183,0,2,164,62,76,40,254,84,104,15,76,94,25,6,4,4,168,253,103,37,255,209,103,61,248,19,114,0,2,26,235,4,8,30,122,0,2,0,4,4,49,22,129,233,4,2,192,18,131,236,252,117,121,133,239,246,128,28,251,80,100,98,255,132,31,255,252,131,0,2,64,20,138,230,254,4,6,246,4,16,141,235,252,108,132,139,239,243,140,28,250,253,143,31,254,255,144,29,48,60,31,149,204,254,15,1,0,2,172,163,26,254,107,152,135,237,15,163,231,24,30,6,8,10,12,140,174,30,176,36,46,15,0,2,186,14,4,4,15,68,86,16,6,8,10,34,253,102,0,2,16,20,0,2,52,115,235,255,4,6,43,25,119,4,2,12,4,6,18,127,0,2,241,9,22,130,233,255,22,131,232,254,19,132,236,254,80,124,167,240,232,127,34,247,253,131,33,254,0,2,243,6,131,204,243,23,137,228,254,18,138,231,251,144,130,104,239,251,139,27,252,253,140,188,232,14,184,230,15,200,248,3,7,192,240,43,254,162,0,2,15,28,34,5,8,40,50,15,4,4,12,111,10,182,226,254,7,138,0,2,160,53,77,39,255,4,2,15,12,14,29,7,16,20,1,0,2,95,102,61,248,20,113,0,2,8,3,4,2,44,23,123,4,4,18,233,4,2,241,24,131,233,255,21,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,184,224,14,132,164,14,196,246,15,8,10,4,1,0,2,19,151,0,2,15,44,54,25,31,176,32,40,7,1,0,2,31,137,0,2,151,142,127,37,19,127,253,75,40,253,84,106,14,4,6,15,116,144,14,11,0,2,16,26,0,2,19,115,4,6,0,4,0,15,8,10,9,23,126,0,2,19,130,4,2,240,12,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,164,200,14,52,66,8,184,230,15,204,254,15,167,254,161,26,254,107,150,135,237,15,162,0,2,31,164,60,76,28,11,52,66,143,10,181,225,252,8,140,174,185,0,2,149,235,54,15,8,54,234,71,38,234,252,75,39,252,255,78,4,2,4,104,130,31,85,92,116,17,2,4,6,99,253,101,37,255,209,101,0,2,19,114,0,2,7,8,10,27,25,0,2,47,24,124,4,4,4,0,4,2,255,12,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,140,174,17,15,4,4,6,8,0,2,19,149,0,2,8,56,70,31,165,144,180,8,8,16,22,11,12,14,223,10,180,226,253,10,182,227,244,4,70,87,96,0,1,0,148,0,24,80,206,37,10,5,37,213,64,34,213,252,77,40,252,12,16,15,88,110,20,3,4,6,175,253,100,37,255,209,100,61,248,20,112,0,2,3,13,12,14,19,124,4,4,15,0,2,0,255,17,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,52,64,4,14,8,10,31,152,204,254,3,39,254,160,0,2,12,48,60,31,166,64,78,29,206,227,253,10,171,216,233,2,48,60,68,0,1,180,101,15,4,2,141,0,80,104,201,180,55,29,180,254,78,40,254,254,78,38,254,4,6,46,84,39,8,10,15,72,90,4,39,253,99,0,2,76,113,235,255,25,4,2,15,4,6,14,2,8,10,194,21,128,231,253,22,131,233,245,9,58,102,111,60,79,2,68,77,252,1,4,2,0,4,68,36,8,68,234,129,29,234,253,136,30,253,68,84,9,4,6,47,148,29,200,248,3,4,0,2,64,159,26,254,108,0,2,45,161,231,32,40,15,36,46,21,254,1,11,177,229,254,11,179,230,252,9,153,194,211,1,25,31,35,176,103,15,4,2,151,0,32,84,167,142,43,22,142,252,80,39,252,254,79,4,2,4,24,30,15,32,40,16,5,0,2,18,111,0,2,14,4,4,15,16,22,9,3,8,12,255,0,127,233,253,21,123,222,235,5,36,65,72,0,1,3,4,212,88,1,192,36,19,4,36,212,116,26,212,252,138,30,252,80,96,13,60,76,11,192,238,43,255,152,8,8,4,0,2,111,148,135,237,16,161,231,36,46,0,15,48,58,17,238,228,254,11,179,232,254,8,127,164,177,0,14,18,21,248,3,15,1,0,155,4,76,102,207,105,32,16,105,245,79,38,245,253,80,38,253,104,130,6,31,91,16,20,3,99,253,98,38,255,209,99,0,2,57,112,235,255,4,2,3,12,16,15,4,4,2,255,8,125,234,255,22,126,233,254,22,128,235,253,19,110,202,215,3,19,35,38,0,1,3,3,216,90,9,128,21,11,2,21,179,99,22,179,192,240,0,80,96,14,196,244,15,200,250,5,2,8,10,5,0,2,42,160,231,144,178,15,140,174,9,4,0,4,243,0,173,227,254,13,177,232,251,6,98,127,139,0,3,5,6,188,99,15,1,0,178,0,32,84,142,64,19,9,64,234,76,36,234,84,106,15,84,104,8,8,0,2,30,110,0,2,5,4,4,15,20,26,2,239,233,254,23,127,237,254,16,93,172,182,1,10,20,22,48,85,17,240,1,2,1,0,2,6,3,0,6,140,78,17,140,252,141,31,252,164,202,14,200,250,15,16,20,1,3,200,248,175,158,25,254,108,147,135,237,16,159,231,44,56,18,4,12,16,194,12,171,227,253,12,172,227,244,4,69,91,101,240,5,14,224,83,15,1,0,173,0,32,84,128,35,10,5,35,210,69,33,210,116,150,79,254,84,38,254,32,40,17,144,253,97,38,255,209,97,62,248,21,0,2,82,111,235,255,26,112,0,2,28,26,8,12,22,119,16,22,254,1,23,122,233,254,23,126,237,253,13,72,134,144,0,3,6,7,76,3,15,212,88,12,176,1,0,3,104,56,12,104,245,139,30,245,164,202,9,4,6,47,148,29,16,20,3,1,200,250,11,0,2,14,4,4,15,156,194,0,174,228,253,12,161,215,232,2,40,53,59,200,93,15,1,0,187,0,12,6,128,19,5,2,19,176,58,27,176,36,46,1,4,2,15,20,26,9,23,95,0,2,23,109,0,2,15,4,6,8,239,23,120,233,254,23,122,232,246,9,51,98,107,0,1,76,3,39,0,24,10,239,62,34,7,62,233,133,28,233,253,142,29,253,255,144,204,254,0,26,151,8,10,99,254,157,26,254,108,146,0,2,15,56,70,12,0,80,100,206,13,170,230,253,11,142,191,206,1,22,29,33,240,5,15,4,2,199,0,16,6,114,138,46,21,138,252,85,39,84,106,15,44,54,8,39,253,96,0,2,26,110,0,2,12,4,4,206,24,120,234,254,22,114,221,235,5,31,60,65,232,9,15,253,210,33,160,0,2,35,19,4,35,210,120,25,210,152,198,0,76,94,15,12,16,9,80,254,156,26,254,107,0,2,47,158,231,124,156,5,1,0,2,1,164,208,190,170,233,254,9,116,158,171,0,10,14,16,252,1,15,1,0,207,0,100,5,129,99,32,14,99,246,84,37,246,4,2,31,88,8,10,3,1,0,2,83,96,62,248,21,108,0,2,15,4,4,0,255,3,24,116,234,254,24,119,236,253,21,101,199,212,3,16,32,36,0,0,80,1,55,0,4,2,178,18,9,2,18,175,101,20,175,254,146,30,4,2,4,20,24,26,150,4,4,0,0,2,126,108,146,136,237,16,158,232,152,190,5,16,20,0,80,102,97,232,251,7,88,122,133,188,97,14,156,111,15,4,2,218,207,59,19,8,59,231,79,35,231,254,86,37,254,24,30,1,96,253,95,38,255,209,95,0,2,63,239,252,27,0,2,2,238,234,254,25,118,238,254,17,84,168,178,1,8,17,19,252,1,15,200,12,51,0,16,6,207,137,78,16,137,252,146,30,252,254,146,29,254,8,10,1,50,254,155,27,0,2,47,157,232,44,56,2,206,14,163,229,254,14,162,226,245,5,59,83,91,236,7,15,1,0,227,0,16,6,128,33,10,4,33,208,72,31,208,56,66,72,254,89,37,254,16,18,5,0,2,120,107,239,252,27,109,235,255,4,6,255,1,25,113,234,254,26,116,237,253,14,64,131,140,0,1,4,5,56,11,77,193,3,2,0,3,97,55,11,97,245,144,29,245,4,2,11,8,10,1,0,2,19,144,0,2,26,157,140,176,206,14,162,230,254,13,150,212,228,3,34,47,52,212,17,15,4,2,239,128,16,5,2,16,172,61,26,172,60,72,1,84,106,3,64,78,32,253,94,0,2,26,63,0,2,254,0,111,235,255,25,111,234,254,25,112,233,247,10,45,92,100,216,15,15,180,4,75,200,57,33,6,57,230,136,28,230,254,147,29,254,4,6,151,254,154,27,254,108,145,136,237,17,0,2,33,15,159,124,160,158,254,12,131,186,202,1,18,26,30,236,7,15,1,0,243,4,44,18,65,134,46,20,134,84,106,0,4,2,4,0,2,19,94,0,2,50,108,236,255,4,2,175,234,254,24,105,220,232,5,25,54,59,36,19,97,0,168,0,128,32,18,3,32,207,123,24,207,76,96,69,254,150,28,254,0,2,97,144,136,237,17,156,232,44,54,32,15,157,160,210,142,233,254,10,105,152,164,0,7,156,111,15,1,0,255,2,0,40,16,128,91,32,13,91,244,88,37,244,72,86,162,253,93,38,255,209,93,63,248,21,106,0,2,194,26,109,236,254,22,93,196,209,3,14,30,33,51,2,15,176,2,103,240,9,14,8,1,14,170,102,20,170,253,151,29,253,254,151,28,254,254,153,27,254,108,143,136,237,124,158,1,124,160,115,158,233,253,8,79,114,125,248,1,47,1,0,1,0,255,21,0,96,3,193,53,19,8,53,228,84,34,228,252,92,38,253,0,2,254,0,105,239,251,26,108,238,253,18,75,163,173,1,6,14,15,36,19,15,180,4,103,163,131,78,15,131,254,152,28,254,254,152,0,2,190,154,230,254,15,152,225,241,5,50,75,82,196,23,15,1,0,255,20,0,92,1,255,7,29,10,4,29,202,74,31,203,208,93,62,247,22,106,241,251,14,56,125,133,0,0,80,1,127,0,36,14,254,5,90,53,10,90,243,149,26,243,107,142,136,235,15,140,209,223,2,27,41,46,200,21,15,4,2,255,32,206,10,3,2,11,128,60,48,161,5,39,90,94,240,5,15,172,0,123,206,53,31,4,54,83,100,90,168,1,14,22,25,252,1,15,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,187,48,1,2,7,36,237,0,4,0,67,1,3,7,25,80,241,8,32,0,20,10,32,0,8,4,0,128,0,0,1,6,1,3,6,23,72,247,15,124,239,7,160,1,5,5,9,20,70,6,10,22,76,72,0,8,26,0,79,2,3,7,27,84,0,2,53,2,5,20,144,0,63,2,4,17,92,26,77,131,4,8,18,62,21,36,74,253,0,216,144,254,19,33,69,239,11,19,41,141,24,1,0,32,0,102,7,12,24,85,20,35,32,0,3,4,0,144,253,4,7,16,56,16,27,58,196,84,240,76,1,2,5,21,88,0,0,168,248,69,17,29,61,211,192,249,116,32,66,225,3,6,14,50,25,1,74,19,32,68,229,84,0,164,75,253,4,8,16,58,14,24,51,171,20,0,0,208,232,143,16,29,60,208,5,9,19,67,0,1,76,0,108,156,21,254,144,238,32,35,73,112,251,22,168,0,1,43,73],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122880);allocate([254,4,0,0,0,1,80,55,16,27,57,196,52,0,14,0,1,97,1,3,16,28,59,203,44,0,112,34,72,248,19,34,70,242,148,132,130,18,32,65,225,1,1,3,13,0,1,31,67,0,1,6,3,244,154,20,254,20,241,82,20,34,72,247,5,220,237,15,0,1,70,240,1,13,23,49,170,3,6,13,46,8,15,31,107,19,34,71,246,124,0,67,5,8,18,61,0,1,80,253,11,19,39,135,144,2,4,4,0,0,55,37,15,0,1,5,65,6,11,24,81,244,1,48,33,67,232,148,238,128,3,5,12,41,17,30,63,219,20,0,68,9,16,33,114,0,1,132,19,33,69,237,2,4,10,37,4,0,68,0,1,2,8,0,2,193,6,10,21,76,4,8,17,59,14,25,52,178,100,245,63,28,59,202,0,1,73,68,12,21,45,154,108,3,64,9,17,36,122,116,0,68,11,20,42,144,0,1,67,10,18,37,127,32,0,4,4,0,20,0,0,1,64,2,4,9,37,184,3,64,1,2,5,19,28,0,197,13,22,46,159,20,35,72,248,2,5,10,37,18,2,183,2,5,20,18,32,68,233,15,27,56,191,0,1,28,234,144,0,2,0,1,99,75,254,3,5,11,40,57,0,80,9,18,31,66,226,132,3,79,2,4,9,33,0,1,81,0,8,2,0,20,0,128,14,25,54,185,7,12,24,84,0,1,247,1,18,32,67,229,17,29,60,205,17,28,60,205,10,18,38,130,0,1,17,255,120,195,1,4,0,235,72,247,0,1,2,11,16,27,58,200,19,34,70,240,164,250,144,1,17,30,63,214,18,32,68,229,31,4,15,0,1,22,65,0,0,0,12,80,1,111,73,254,6,10,22,75,0,1,81,0,188,4,0,132,0,67,15,27,57,198,0,1,5,248,3,0,4,0,64,13,22,47,159,44,0,7,0,1,18,253,4,0,33,72,249,0,1,63,29,60,208,0,1,5,79,19,33,69,235,0,1,29,64,11,20,42,146,128,0,79,7,12,25,86,0,1,81,64,5,9,19,66,0,4,68,14,24,51,176,0,2,0,104,246,64,7,13,26,89,4,0,90,4,8,17,57,0,0,3,19,34,24,4,16,16,68,0,143,14,25,53,182,19,34,71,242,0,1,0,95,216,17,30,63,215,0,3,26,1,20,0,32,52,177,104,0,0,152,0,15,0,1,76,0,200,7,80,4,14,24,51,174,112,1,71,10,17,37,126,0,4,28,128,140,7,11,0,5,5,28,4,67,9,17,36,124,64,4,16,145,212,7,1,20,0,48,16,34,119,184,188,79,12,21,45,156,0,1,20,17,41,73,6,112,5,12,44,20,34,72,246,80,4,3,96,4,15,0,1,66,195,17,29,60,206,11,20,41,140,15,28,58,197,40,147,16,245,112,4,4,0,1,132,14,25,52,179,8,15,32,107,4,0,68,1,2,5,17,0,1,128,11,19,40,137,11,18,38,129,4,0,64,7,12,26,89,20,9,64,19,34,71,245,4,1,131,14,26,54,183,13,23,48,163,64,3,18,252,188,254,15,0,1,11,0,124,2,128,12,22,46,154,12,21,45,152,36,6,2,144,7,46,48,166,252,0,15,0,8,57,9,224,7,111,250,8,14,30,103,0,0,8,5,48,36,74,253,160,2,7,0,4,5,28,0,64,14,24,50,172,56,0,67,8,15,32,111,24,4,5,60,4,67,11,20,41,141,119,0,15,0,2,12,9,84,0,255,6,253,17,30,64,218,2,3,7,26,2,5,10,36,2,5,11,39,2,3,8,29,0,1,53,130,3,6,13,48,15,27,56,192,4,0,32,55,188,120,1,0,120,7,4,32,0,64,5,9,18,65,180,6,6,36,0,232,56,192,16,27,57,192,2,4,8,31,12,21,43,149,24,0,0,4,0,68,11,18,39,133,60,0,65,6,12,25,87,60,0,120,28,58,199,8,14,31,105,160,248,140,14,24,51,175,14,25,53,179,144,0,68,10,18,38,131,76,0,131,14,25,52,177,10,17,36,123,88,4,239,0,5,10,22,79,7,13,28,100,3,5,12,42,0,227,31,62,10,56,167,15,32,0,8,12,40,0,31,1,64,0,20,14,84,0,15,112,0,13,15,42,20,255,255,255,255,255,255,255,131,79,4,7,14,49,85,0,61,75,3,6,13,47,40,13,15,36,21,129,80,8,13,23,48,164,228,15,79,9,17,36,125,156,8,53,64,8,14,29,103,52,16,67,14,25,53,183,236,20,15,176,46,127,133,3,7,26,15,27,58,199,20,8,227,3,28,20,79,1,2,9,0,75,2,40,0,28,14,1,176,253,3,84,0,143,17,30,62,215,2,5,11,38,252,0,121,140,4,7,15,52,18,31,65,225,132,175,4,144,19,79,2,3,8,28,250,0,30,127,2,4,18,14,26,54,184,84,0,1,143,19,33,69,236,5,9,20,69,252,0,113,143,6,12,25,86,19,34,71,244,48,174,9,143,18,32,66,228,4,7,15,55,84,0,21,64,3,5,11,39,4,17,15,212,176,9,0,68,18,79,8,15,32,109,251,0,104,84,2,10,17,37,129,156,2,15,68,203,14,48,34,71,246,244,15,15,85,0,13,68,5,9,20,71,204,15,15,140,175,17,67,11,21,44,151,60,17,15,232,4,88,111,3,11,13,24,50,171,116,178,29,2,32,18,40,38,132,224,14,9,232,4,127,15,32,110,20,35,72,250,84,0,27,110,74,254,15,26,55,190,92,25,15,245,1,68,127,4,8,31,16,28,59,204,112,179,37,2,252,16,103,51,175,0,1,3,12,81,1,95,7,12,21,44,152,84,0,41,159,17,30,64,219,3,5,12,43,0,232,4,74,111,16,58,18,32,66,229,108,180,45,1,176,0,48,29,60,207,64,22,131,1,2,6,21,15,27,55,189,88,26,15,84,0,42,143,19,33,70,239,6,10,21,75,252,0,65,143,30,19,6,40,37,43,67,242,104,181,53,2,24,5,111,67,230,17,31,64,220,84,0,57,143,19,40,76,245,2,39,41,64,0,1,61,223,61,37,7,61,221,138,32,249,58,54,64,248,21,176,0,56,15,252,0,54,0,156,21,191,54,86,247,3,192,190,245,0,87,83,91,0,1,61,64,62,37,7,62,224,54,142,241,148,29,251,87,70,57,246,112,183,15,132,197,105,161,73,254,15,74,101,245,1,213,207,248,240,246,63,87,83,92,0,1,62,82,36,7,62,254,151,4,100,129,250,154,28,253,124,90,49,245,184,21,15,252,0,111,194,253,12,103,122,243,0,226,217,251,0,233,222,228,251,15,0,1,69,4,4,101,255,1,155,28,255,253,157,27,254,163,112,42,246,26,38,72,251,21,112,193,100,197,20,36,73,252,9,136,148,242,0,232,222,253,212,210,15,0,1,73,19,148,236,63,19,153,236,75,191,159,28,254,196,133,35,247,39,45,68,250,148,194,89,0,212,176,171,19,42,78,250,5,167,173,244,0,232,220,251,15,0,1,73,19,147,240,66,22,152,244,86,239,254,160,28,254,223,148,30,249,60,57,63,248,20,36,128,185,81,160,74,254,17,56,89,248,3,191,195,247,240,242,13,212,214,15,0,1,69,48,35,7,62,252,71,1,248,75,23,151,0,100,0,244,89,175,162,27,254,241,159,27,251,90,75,56,24,5,74,1,232,4,211,76,105,245,2,207,210,249,1,225,223,254,1,227,216,215,15,0,1,85,0,16,101,19,147,240,68,22,153,244,84,34,255,161,252,108,142,251,166,26,253,128,98,48,244,32,7,15,252,0,51,128,12,102,127,244,2,215,219,251,212,190,17,1,208,194,7,208,206,15,0,1,77,80,34,7,62,254,144,16,102,7,244,71,19,154,248,89,20,160,252,107,175,27,255,229,156,29,249,48,52,65,247,0,1,61,128,19,46,81,249,4,191,202,248,252,235,4,216,197,1,212,199,27,228,212,211,15,0,1,73,87,143,30,254,255,145,0,85,39,154,29,4,3,175,28,254,206,139,33,248,45,49,67,249,12,5,65,0,224,8,132,18,47,82,250,6,171,183,247,228,208,1,4,2,23,227,236,238,15,0,1,77,0,8,82,1,12,92,40,29,255,8,5,207,254,158,27,254,175,119,40,247,29,39,70,251,244,6,78,113,38,75,252,8,143,160,246,0,240,4,248,241,8,4,2,15,0,1,73,0,24,101,23,143,4,83,255,0,151,29,255,253,153,28,253,137,96,47,245,21,36,73,253,240,9,89,130,11,112,133,246,1,220,221,253,220,208,7,8,5,15,0,1,73,1,28,100,3,12,88,175,147,29,255,245,146,29,252,97,74,55,12,11,98,1,72,15,113,83,110,247,2,212,213,251,8,5,20,228,216,211,15,0,1,68,255,8,33,7,62,254,138,31,254,255,140,30,255,254,143,29,254,228,134,32,250,65,57,63,248,140,203,105,1,244,12,113,61,93,249,3,196,199,249,4,2,31,230,0,1,76,18,137,20,90,126,203,119,37,248,42,45,67,244,9,15,128,210,99,194,254,19,46,81,250,5,173,180,247,0,229,223,252,253,15,0,1,69,174,136,31,254,170,101,42,246,27,38,71,244,11,15,8,1,109,191,37,74,252,8,144,155,245,0,230,222,253,0,1,65,113,59,31,7,61,130,82,50,244,13,15,80,194,55,15,184,198,59,1,24,5,127,110,129,245,0,82,80,91,240,20,60,129,12,60,43,41,173,85,62,59,240,43,15,184,14,53,207,14,97,137,245,127,112,49,241,21,36,72,253,80,1,53,223,15,75,103,248,9,80,95,184,1,2,5,22,0,240,20,53,239,29,60,206,75,58,63,253,251,131,31,253,122,78,52,4,2,43,1,196,7,254,7,76,252,14,120,164,245,9,180,227,253,237,186,29,248,178,143,36,247,30,42,70,251,12,2,15,32,11,29,255,4,125,246,0,222,218,252,13,104,124,247,17,31,64,221,3,6,12,44,0,244,38,42,32,17,59,164,19,0,92,0,113,75,57,63,254,254,131,31,124,201,175,162,97,44,246,25,37,72,252,20,35,160,1,31,128,19,45,84,250,13,141,189,247,252,130,255,4,10,179,227,253,237,185,29,248,254,192,23,255,209,166,30,248,47,54,66,60,10,31,1,228,191,97,74,253,9,133,151,245,20,13,115,226,223,255,13,103,124,247,16,21,95,240,6,10,22,77,242,2,33,66,7,13,27,94,80,41,2,220,7,1,0,1,34,130,31,128,202,175,135,31,255,196,113,38,247,39,43,69,4,6,22,1,192,10,161,56,97,248,13,154,207,249,12,174,228,232,99,129,10,178,227,253,237,184,29,248,56,222,191,193,23,255,232,183,25,250,71,71,59,247,8,2,25,164,19,43,79,251,7,162,175,247,2,222,8,252,0,0,1,39,125,247,24,2,95,251,9,16,34,118,140,29,23,108,1,4,11,19,40,136,228,2,1,0,1,34,129,31,64,119,48,134,31,255,12,7,111,222,127,34,249,59,53,16,21,15,1,240,22,177,72,117,246,13,162,220,251,12,171,228,254,236,96,0,0,1,147,177,227,253,237,183,29,248,255,189,64,229,161,195,23,255,247,194,22,252,105,96,51,20,42,15,80,1,15,82,90,249,5,184,197,20,13,19,220,20,13,125,224,223,255,13,102,125,247,28,3,63,22,46,159,140,29,13,143,1,1,3,14,14,25,51,176,124,0,1,48,75,56,63,64,118,2,68,122,18,133,64,130,0,12,8,111,241,137,31,251,88,67,16,21,7,1,152,41,147,92,142,245,13,164,228,253,14,168,240,97,3,236,101,133,11,176,228,253,237,181,29,248,68,232,1,68,240,255,1,22,255,253,200,22,253,144,125,42,245,22,36,72,253,20,35,80,1,3,177,16,74,106,247,4,198,211,250,3,215,224,244,207,36,2,219,20,13,14,0,1,19,21,52,18,66,15,27,57,194,188,52,15,232,4,1,111,9,34,16,29,61,208,200,0,5,1,0,1,0,72,123,23,130,72,133,1,72,143,153,30,255,250,142,29,253,126,85,50,16,21,1,220,22,178,37,76,252,16,112,169,246,14,163,230,254,248,96,6,240,98,0,244,112,129,11,175,228,253,237,180,29,248,72,229,19,190,68,237,19,196,72,249,139,201,21,254,181,154,34,246,31,100,3,1,88,31,214,99,128,245,4,206,221,252,4,212,224,254,4,215,8,233,2,24,15,14,0,1,9,136,2,139,31,65,222,3,6,14,48,0,220,43,79,18,32,67,231,116,2,9,1,0,1,4,92,146,22,131,4,2,4,40,106,96,253,145,29,254,164,106,16,21,17,71,200,5,133,19,44,85,250,15,129,193,247,72,186,1,248,91,7,252,109,181,173,229,255,11,174,228,253,237,179,30,248,88,250,4,76,244,241,3,197,22,255,255,200,22,255,254,203,22,254,211,177,28,248,49,56,65,24,5,192,20,37,74,253,11,127,154,245,5,207,225,253,252,193,19,4,252,199,4,244,203,2,24,15,111,223,255,13,101,125,247,140,3,9,128,19,34,70,241,6,11,23,81,252,0,64,8,13,28,96,92,33,15,104,4,13,1,0,1,79,125,32,255,255,4,2,1,3,20,13,246,7,254,147,30,254,197,124,36,247,38,64,94,245,16,140,211,249,16,157,230,254,16,159,0,97,4,8,119,4,4,2,164,11,173,228,253,237,178,30,248,255,185,72,231,7,76,247,245,12,199,22,255,255,202,22,255,254,204,21,254,233,194,23,250,72,83,65,245,9,153,179,246,5,204,226,254,32,237,3,36,249,25,3,4,2,14,0,1,15,48,7,4,207,250,10,17,35,120,156,67,41,220,32,38,70,200,5,14,114,75,55,63,254,254,124,32,96,148,23,129,76,134,19,137,4,2,3,32,100,128,253,148,30,254,109,150,144,250,0,80,35,16,155,0,86,3,56,162,5,4,3,3,4,2,164,11,172,228,253,237,177,30,248,255,184,76,234,21,23,8,5,34,255,198,4,2,244,1,255,204,22,255,255,206,21,255,177,200,74,244,6,201,226,254,4,194,39,5,207,36,250,24,214,4,2,15,0,1,15,0,12,4,255,3,20,40,76,252,6,158,165,244,225,83,33,225,213,84,40,248,50,43,184,17,11,1,0,1,34,123,32,88,135,12,4,3,19,139,40,105,17,145,4,2,85,255,109,148,144,250,132,241,19,157,44,141,4,60,173,7,4,2,16,12,0,1,49,176,30,248,88,239,4,80,237,5,4,3,6,4,2,166,255,205,21,255,178,198,74,245,7,200,20,209,73,5,206,225,255,4,3,20,215,248,206,15,0,1,15,240,1,18,52,85,250,3,189,189,247,0,230,220,251,225,82,33,225,172,184,127,234,91,38,250,77,50,61,124,7,6,1,0,1,4,92,136,23,126,76,130,8,4,3,0,108,190,116,146,30,255,109,147,145,250,56,144,2,60,156,7,4,3,7,8,5,129,12,171,228,253,237,175,30,248,92,242,8,4,3,7,8,5,32,255,201,4,2,101,21,255,178,197,74,245,40,228,23,203,36,240,8,4,2,19,217,0,1,31,100,0,1,4,177,35,74,254,16,70,99,248,2,210,205,249,40,17,116,230,221,252,225,81,34,225,104,97,127,247,96,36,252,112,60,55,228,11,2,99,75,54,63,254,254,120,100,143,23,126,4,2,26,134,4,2,147,254,145,30,255,109,146,145,250,17,56,139,13,4,3,4,4,2,215,169,229,255,12,170,228,253,237,174,30,248,255,181,100,255,7,12,8,4,8,5,147,255,203,21,255,179,196,75,245,7,24,203,5,8,193,23,207,4,2,20,214,8,4,15,0,1,3,1,56,6,117,97,119,246,0,224,216,251,44,22,0,0,1,84,80,34,225,255,91,112,106,237,36,255,253,99,35,253,151,72,49,246,23,36,73,252,0,1,23,119,100,142,8,8,5,22,136,4,2,133,254,144,30,255,109,145,145,250,56,136,22,155,52,148,9,4,2,215,168,229,255,12,169,228,253,237,173,30,248,255,179,96,246,15,8,5,4,35,179,195,0,1,0,12,188,20,201,4,3,7,4,2,22,213,8,5,46,13,100,0,9,118,10,129,144,245,0,231,221,40,27,4,0,1,49,79,34,225,108,93,22,93,152,159,145,254,101,36,254,187,85,43,247,34,208,20,37,73,254,0,1,19,118,112,155,47,124,33,8,5,4,0,28,18,96,30,255,109,144,145,250,60,133,43,17,151,4,3,11,8,5,129,12,168,228,253,237,172,31,248,112,255,4,4,2,4,12,8,8,8,5,116,201,22,255,179,194,75,245,16,189,20,6,4,2,15,8,5,2,71,224,255,13,99,0,11,189,41,77,252,6,160,169,246,0,230,223,254,0,245,0,0,1,87,78,34,225,255,89,116,106,18,97,116,118,192,254,103,36,254,216,95,38,249,53,45,66,249,224,10,1,0,1,38,117,33,112,152,4,8,5,7,16,10,0,4,2,132,254,141,30,255,110,142,145,250,64,140,15,8,5,2,3,12,7,99,13,167,228,253,237,170,0,1,23,180,4,2,8,16,10,33,197,22,4,2,69,179,193,75,245,28,202,15,8,5,10,6,0,1,239,18,53,87,250,4,185,191,248,0,226,223,254,1,229,0,244,0,0,0,1,87,77,34,225,255,88,112,99,22,96,128,131,193,254,104,35,254,238,102,36,250,80,54,61,247,0,1,19,116,116,151,23,121,4,3,23,129,8,5,0,132,205,34,141,31,0,1,23,147,60,139,15,8,5,4,163,13,167,229,253,237,169,31,248,255,176,112,255,1,104,253,15,8,5,3,102,179,192,75,245,8,195,28,203,36,6,201,4,2,27,225,8,5,2,0,1,205,16,71,101,248,3,202,207,249,1,223,223,254,36,23,12,0,1,4,124,104,4,116,106,23,98,132,140,226,106,35,255,249,108,35,252,167,83,46,247,254,115,33,120,154,5,8,5,26,32,8,5,1,132,206,96,31,255,110,140,145,250,64,134,5,4,3,22,153,64,156,8,8,5,197,12,163,226,251,231,164,31,247,255,175,26,255,4,3,31,183,8,5,3,69,178,191,75,245,16,182,27,198,4,2,8,8,5,181,213,224,255,7,154,171,244,2,211,218,251,40,25,1,252,223,11,40,25,4,0,1,53,75,35,225,124,103,4,8,5,38,97,37,228,255,3,216,253,65,254,110,34,254,132,159,23,116,136,177,9,8,5,2,88,143,34,254,138,0,1,38,19,145,68,143,42,17,152,4,3,0,88,199,240,2,14,154,218,250,18,67,110,247,62,60,63,248,225,158,29,250,254,112,253,27,180,8,5,22,191,8,5,69,178,190,75,245,24,187,31,197,8,5,3,21,4,8,5,42,224,254,20,12,47,224,255,4,2,2,0,0,1,83,74,35,225,255,84,128,106,41,90,37,8,5,2,180,198,3,140,156,1,140,164,7,132,162,23,121,12,7,7,8,5,129,254,137,31,255,110,139,146,250,72,134,26,147,4,2,1,16,94,0,96,196,99,140,203,249,19,52,93,200,228,233,73,254,40,47,68,250,199,144,34,248,254,178,25,254,8,5,7,4,2,69,178,189,76,245,36,200,8,4,2,8,8,5,8,12,7,38,216,224,20,12,4,44,28,12,48,30,0,0,1,19,73,0,1,4,148,131,20,92,120,111,3,128,129,4,212,241,23,108,200,241,46,117,34,8,5,3,16,10,0,28,17,103,111,138,146,250,19,143,160,251,21,150,12,8,141,254,16,122,184,247,20,42,81,64,22,129,26,38,72,252,165,125,39,246,108,251,45,183,24,4,2,16,179,0,1,23,191,20,179,12,4,3,15,16,10,1,23,217,16,237,31,224,4,3,0,0,0,1,53,72,35,225,140,112,8,4,3,7,8,5,9,4,2,4,136,162,47,118,33,8,5,2,1,0,1,84,136,145,250,19,142,156,244,2,72,144,128,17,152,230,253,17,100,158,246,172,18,15,156,13,9,133,124,101,47,246,251,180,24,253,104,254,3,24,15,102,179,187,76,245,9,190,24,182,73,7,196,226,255,16,10,31,205,16,10,5,10,4,3,24,0,4,3,0,0,1,50,71,35,225,164,139,3,4,3,8,4,2,11,8,5,43,255,109,4,3,4,8,5,22,125,8,5,162,254,134,32,255,111,136,146,250,19,141,80,139,0,8,5,143,17,146,226,252,18,78,131,246,212,43,19,168,74,255,86,78,56,247,240,176,25,251,8,5,69,179,186,76,245,16,165,15,8,5,18,12,24,15,15,48,30,0,0,0,1,49,70,35,225,156,122,23,83,4,3,15,8,5,8,5,4,2,1,8,5,14,16,10,129,254,133,32,255,111,135,146,250,80,136,191,143,231,254,17,135,218,250,19,60,108,247,152,244,27,177,73,254,58,59,63,249,220,166,28,249,254,88,238,101,23,255,179,185,76,245,16,162,4,4,3,4,40,210,27,202,8,5,4,20,216,12,28,17,12,48,30,0,0,1,87,69,35,225,255,79,148,119,23,88,8,5,8,12,7,38,104,36,148,163,15,8,5,2,3,172,231,255,4,132,32,255,111,134,146,250,19,139,231,254,18,122,203,248,19,48,91,250,212,22,37,245,1,37,46,68,250,193,150,33,247,254,189,24,254,178,184,76,245,56,207,11,8,5,6,12,8,15,24,15,9,15,8,5,0,113,229,221,252,225,68,35,225,160,126,27,81,4,2,11,16,10,15,8,5,6,26,119,8,5,255,0,254,130,32,255,111,133,147,250,19,106,182,246,20,40,79,40,27,46,192,24,38,72,252,158,128,40,246,177,183,76,245,84,236,1,4,2,15,8,5,13,31,208,24,15,1,7,4,3,4,8,5,147,229,220,251,202,60,32,202,254,76,160,125,23,82,8,5,27,90,16,10,31,102,8,5,0,42,116,34,16,10,255,0,126,32,255,254,129,32,254,132,102,81,243,19,36,74,252,212,25,52,1,68,21,144,65,122,114,240,9,185,228,254,9,16,155,8,8,5,13,16,10,15,8,5,12,3,16,239,1,60,38,177,209,202,228,20,5,3,20,188,57,29,188,164,126,15,8,5,9,23,100,148,156,23,109,160,186,15,8,5,0,0,40,26,94,128,81,50,245,21,32,42,15,244,37,35,114,90,130,245,10,179,224,252,24,158,7,24,170,31,193,12,8,20,28,215,8,5,160,223,254,0,187,184,205,0,28,27,31,4,20,129,6,1,0,6,151,47,23,151,156,121,0,4,3,31,85,16,10,4,31,103,8,5,23,162,253,133,31,254,166,98,43,246,26,37,16,21,15,100,227,36,183,252,14,113,157,245,11,179,228,253,11,181,16,147,14,8,5,15,24,15,10,8,8,5,129,1,222,224,253,0,155,155,173,16,225,26,0,188,95,133,110,35,16,110,248,81,38,248,156,130,12,8,5,8,4,3,8,8,5,30,118,8,5,4,168,228,159,199,114,37,247,41,44,68,249,21,128,214,28,231,19,42,80,250,13,133,182,246,11,176,229,254,11,178,12,132,3,84,236,15,8,5,1,47,7,201,24,15,11,132,2,218,223,252,1,117,118,132,248,233,15,4,25,1,133,71,23,10,71,236,78,36,236,140,111,15,8,5,36,7,16,10,127,254,225,127,33,249,63,54,32,42,19,1,220,42,147,52,92,248,13,148,202,248,12,172,96,225,22,177,32,155,4,28,161,15,8,5,30,127,209,218,245,0,80,82,90,2,27,17,166,40,13,6,40,215,74,32,215,254,88,132,108,15,16,10,26,26,126,24,15,0,88,134,159,243,136,31,251,93,69,57,246,19,212,53,10,32,73,254,20,13,65,13,158,217,250,104,220,22,172,28,138,5,0,1,3,24,152,9,8,5,30,195,16,10,6,20,13,175,224,254,3,193,204,228,0,49,51,57,1,29,25,129,20,6,2,20,185,65,27,185,140,111,12,8,5,9,16,10,11,20,12,11,16,10,8,28,18,127,251,141,29,253,131,87,48,24,5,2,1,156,25,113,85,134,246,14,161,226,252,40,25,18,168,36,23,20,12,24,129,8,4,3,8,8,5,31,192,16,10,4,2,4,3,175,254,3,170,182,203,0,25,26,30,0,1,0,32,0,24,5,133,147,52,21,147,253,91,37,253,4,3,12,16,10,4,4,3,15,24,15,12,4,32,20,181,253,144,29,254,170,107,42,246,27,39,71,92,19,0,232,4,143,16,105,161,246,14,161,229,253,40,25,1,2,24,130,31,228,4,2,15,4,8,5,48,202,226,255,40,25,175,3,140,154,170,0,9,10,11,0,0,212,100,43,138,106,38,15,106,249,92,36,249,24,15,11,12,7,15,8,5,8,8,4,2,1,36,23,176,145,30,254,202,125,36,248,42,46,67,250,12,14,65,16,122,186,247,24,15,8,36,22,4,40,25,8,4,3,4,4,2,8,0,1,15,16,10,1,127,200,225,252,2,104,116,128,100,113,57,65,94,34,13,94,212,208,27,97,4,3,15,24,15,20,5,36,23,5,44,27,239,29,254,226,137,30,249,23,133,198,246,16,155,230,254,40,25,9,5,28,132,31,177,4,3,0,12,8,5,127,197,226,254,3,98,111,123,124,102,61,65,62,22,9,62,212,201,15,16,10,9,8,4,2,15,8,5,0,8,4,2,0,72,45,143,253,148,27,253,28,148,215,248,40,25,13,14,4,2,15,8,5,10,78,254,2,74,85,0,39,15,0,1,53,27,95,28,18,4,4,3,31,111,8,5,1,30,33,8,5,7,44,27,143,253,147,27,253,29,147,215,248,40,25,9,4,44,28,15,4,2,10,7,16,10,47,7,195,0,1,72,4,224,217,15,8,5,5,12,16,10,47,125,33,48,30,10,133,253,146,28,253,29,146,215,248,36,22,4,36,23,15,48,30,4,47,12,174,8,5,0,23,186,16,10,16,192,44,195,15,0,1,68,19,21,0,1,15,24,15,17,4,204,238,31,124,36,22,3,5,52,32,19,144,0,1,7,32,20,15,48,30,9,39,12,174,52,166,0,4,3,4,4,2,7,16,10,111,7,193,226,254,2,73,0,1,68,23,89,212,201,31,98,16,10,1,31,34,16,10,14,8,44,27,140,253,143,28,253,29,145,215,248,40,25,31,15,8,5,1,12,4,3,24,179,4,3,7,16,10,31,192,0,1,76,12,16,10,15,8,5,17,31,127,48,30,3,130,253,142,28,253,29,144,216,248,32,20,15,48,30,12,14,12,7,15,12,8,3,95,191,226,254,2,72,0,1,68,16,87,212,189,47,37,255,16,10,11,31,34,8,5,22,128,253,141,28,253,30,143,216,248,36,22,15,48,30,5,14,56,35,15,8,5,11,0,0,1,31,3,0,1,65,49,20,9,62,212,184,31,88,32,20,15,78,254,113,34,254,24,15,14,16,10,143,253,140,28,253,30,141,216,248,40,25,5,10,8,5,41,228,254,8,5,31,177,16,10,0,0,44,176,31,190,0,1,72,19,85,212,185,47,90,38,32,20,0,2,4,3,193,254,109,35,254,183,111,82,246,245,114,37,252,164,179,27,120,16,10,7,4,2,50,253,139,29,0,1,8,40,25,11,48,30,1,96,177,177,164,227,253,81,161,159,243,13,169,229,254,4,2,12,16,10,3,4,2,0,4,3,111,8,188,226,254,3,71,0,1,68,4,172,132,15,32,20,5,255,8,106,35,255,254,108,35,255,113,114,148,250,71,117,184,247,229,115,47,250,254,119,33,254,48,30,5,132,253,138,29,253,30,140,216,248,40,25,42,17,151,4,2,0,56,122,197,26,160,217,251,180,161,79,247,179,163,79,245,48,138,15,8,5,9,31,187,0,1,68,49,19,9,62,212,175,8,28,18,15,8,5,0,255,9,254,107,35,255,114,113,148,250,24,120,233,255,47,120,207,249,206,117,65,248,254,121,33,254,16,10,1,138,253,137,29,253,30,139,216,248,40,25,4,4,2,160,230,254,44,155,199,248,211,159,55,249,88,55,64,180,161,79,245,52,139,13,12,8,13,8,5,15,0,1,72,0,212,168,14,44,27,9,32,20,130,254,106,35,255,114,112,149,250,140,138,180,233,254,31,122,223,251,174,118,90,246,253,148,170,7,8,5,132,253,136,29,253,31,138,216,248,40,25,4,4,2,193,16,153,230,254,72,151,176,247,233,156,38,250,96,172,19,164,0,1,30,167,12,7,12,24,15,111,9,186,227,254,3,70,0,1,72,4,36,23,12,48,30,3,172,157,99,254,105,36,255,114,111,0,1,20,120,144,153,168,232,253,136,120,122,245,252,124,32,253,16,10,132,253,134,29,253,31,137,216,248,124,173,1,0,1,184,150,231,253,107,147,143,245,247,154,30,252,92,57,79,180,160,79,245,24,15,2,11,8,5,47,9,185,0,1,72,4,212,168,31,84,32,20,4,1,52,33,101,36,255,113,110,149,250,148,144,3,152,158,241,0,22,126,234,254,98,122,157,246,243,125,36,251,254,129,31,132,160,129,253,133,29,253,31,136,216,248,120,162,247,2,144,232,255,21,145,228,252,146,144,109,245,253,151,28,253,255,154,92,160,127,162,27,255,180,159,79,245,16,10,13,0,4,2,47,9,184,0,1,68,53,18,9,62,36,23,15,44,27,2,5,56,35,118,255,114,109,149,250,25,116,156,155,4,148,155,241,1,22,128,233,254,66,126,186,248,227,125,47,249,254,130,32,254,0,1,245,0,135,216,248,19,141,231,254,31,141,217,250,183,140,78,246,80,127,8,96,60,127,160,28,255,180,158,79,245,24,15,10,5,4,2,15,0,1,72,19,77,212,164,8,40,25,11,8,5,99,254,102,36,255,114,108,0,1,3,164,162,38,23,122,148,158,255,15,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,96,60,7,79,180,157,80,245,16,10,18,95,182,227,254,3,69,0,1,68,0,40,26,4,44,27,15,40,25,4,132,254,101,36,255,114,107,149,250,152,139,9,4,2,17,126,4,2,247,8,255,21,130,233,254,28,131,223,251,169,128,90,246,89,130,160,242,234,135,40,250,254,139,116,159,4,96,60,22,153,92,153,76,180,156,80,245,64,40,15,16,10,1,127,10,181,226,254,3,69,86,0,1,62,129,14,3,2,14,184,55,29,184,4,2,23,80,200,156,11,48,30,129,254,100,36,255,114,106,149,250,164,150,4,4,2,22,121,144,146,34,23,127,140,152,248,1,21,132,233,253,13,79,136,147,122,67,17,125,251,134,30,251,24,15,5,4,2,19,152,4,2,0,0,1,60,154,80,245,64,40,13,28,17,207,179,227,254,8,145,182,199,1,17,22,24,0,1,0,64,0,16,21,143,146,44,22,146,253,79,38,253,8,5,5,164,254,98,37,255,114,105,149,250,25,113,156,141,7,148,143,3,148,153,147,21,126,229,249,9,56,100,108,0,96,20,129,85,46,10,85,243,132,29,243,112,147,11,96,60,34,255,154,92,151,35,181,153,0,1,15,24,15,1,0,76,47,207,176,229,254,7,118,151,165,0,7,8,10,0,1,0,76,174,104,32,15,104,248,79,37,248,255,84,8,5,163,254,97,37,255,114,104,149,250,26,112,168,152,9,4,3,157,233,254,20,118,219,235,5,35,64,188,78,133,52,28,6,52,225,124,27,225,100,62,11,104,65,0,0,1,5,20,12,11,24,15,143,12,172,227,251,5,86,113,123,88,132,89,129,66,21,10,66,234,77,35,234,20,12,7,8,5,129,254,96,37,255,115,103,150,250,164,137,20,114,172,161,2,148,143,50,19,105,200,132,149,15,188,80,4,128,27,14,3,27,198,111,23,198,96,60,5,100,63,3,8,5,35,181,151,0,1,25,160,64,40,159,254,12,163,219,241,3,56,74,81,8,91,97,166,36,12,5,36,212,71,31,212,254,86,176,136,163,254,95,37,255,115,102,150,250,26,110,160,136,0,156,140,175,117,234,254,17,87,171,184,1,8,16,188,82,14,128,9,5,1,9,164,93,19,164,108,142,8,8,5,16,180,0,1,9,32,20,191,229,254,12,147,204,223,2,32,44,47,0,1,0,104,0,180,135,98,181,61,26,181,254,89,44,27,132,254,94,37,255,115,101,150,250,164,137,223,25,114,235,254,14,66,135,144,0,2,5,5,0,68,230,25,116,70,14,122,252,146,29,252,8,5,71,181,150,81,245,72,45,126,254,11,127,178,194,1,15,232,4,15,220,150,101,64,140,49,21,140,176,134,255,5,254,93,37,255,115,100,151,250,26,109,235,255,25,109,230,248,10,45,95,102,88,0,37,128,80,46,9,80,242,142,27,242,88,132,68,181,149,81,245,64,40,159,9,101,144,158,0,5,7,8,0,1,0,124,255,4,97,34,14,97,246,90,36,247,115,99,151,249,24,100,218,233,6,28,60,136,77,46,255,6,46,27,5,46,223,133,25,223,181,147,81,245,15,154,229,250,7,72,106,115,0,1,0,136,207,60,21,9,61,90,74,110,188,3,14,32,34,84,0,53,239,23,13,2,23,121,105,64,175,4,45,68,73,0,0,108,113,255,255,255,255,214,35,9,0,0,111,4,16,0,64,1,2,4,14,4,0,0,155,63,0,104,92,9,46,0,52,4,10,36,92,113,0,196,61,1,40,0,0,36,0,0,100,86,47,1,3,0,33,30,65,12,22,46,157,104,78,180,30,64,222,3,6,12,43,13,23,48,169,100,103,132,10,17,36,125,11,19,39,137,44,0,192,13,24,50,175,19,34,72,249,15,26,54,188,216,87,65,20,34,70,241,40,106,112,22,45,155,17,29,62,212,52,0,143,15,26,56,194,1,2,4,15,128,0,24,80,158,7,12,26,92,184,63,64,14,24,51,178,128,0,0,32,114,0,8,1,112,8,13,28,99,11,19,40,120,113,144,9,4,8,17,60,15,27,55,192,212,61,64,14,24,52,181,64,114,128,19,32,68,232,1,2,5,18,248,0,97,17,30,62,212,3,5,192,0,95,166,9,16,35,122,128,0,25,0,56,65,0,72,106,0,48,61,243,1,13,23,48,168,18,32,68,235,15,25,54,186,8,13,28,98,196,108,0,252,104,50,107,9,17,88,0,0,16,112,132,9,16,34,117,19,32,68,231,72,0,64,17,30,63,212,208,110,143,5,10,22,76,13,23,48,167,128,0,29,0,20,112,64,16,27,58,202,128,0,64,7,13,28,97,216,104,0,128,0,64,11,19,40,140,224,1,128,5,10,22,77,12,22,46,161,247,1,143,11,20,42,147,7,12,27,93,128,0,1,64,9,15,34,116,28,109,15,128,0,25,192,17,29,61,213,18,33,69,238,7,13,27,95,128,1,0,228,109,128,14,25,52,180,9,15,32,112,236,92,240,3,15,26,55,191,5,10,21,72,16,29,62,215,16,29,62,213,17,31,180,113,41,4,14,128,0,48,29,62,212,224,113,143,19,33,69,240,4,7,16,57,188,94,21,0,216,1,0,120,0,82,4,7,15,53,0,92,105,80,64,7,13,28,96,4,0,68,3,6,12,45,12,0,0,120,107,65,1,3,6,21,28,1,48,3,7,27,44,0,8,100,91,0,228,61,128,7,13,27,92,2,4,10,34,204,1,95,2,4,10,35,0,1,0,255,165,25,1,48,91,15,176,71,15,31,0,248,90,62,65,67,231,10,18,248,4,31,2,122,0,9,0,248,97,79,18,32,68,234,140,117,53,0,8,3,71,20,34,71,247,60,92,19,178,28,117,13,52,6,0,40,4,6,128,97,0,160,4,63,31,106,0,224,94,41,63,19,40,139,188,44,1,72,16,29,61,210,100,115,143,2,3,8,27,16,28,58,203,172,96,1,77,11,20,43,150,44,120,15,236,1,14,111,4,14,14,24,51,179,56,45,9,64,18,32,67,234,184,66,143,4,7,15,54,18,31,66,228,84,42,9,65,14,25,54,188,20,6,15,1,0,20,143,87,59,28,148,30,40,71,252,212,95,16,16,248,192,111,15,40,0,14,0,108,64,63,89,97,161,128,0,21,207,158,94,17,158,208,131,35,251,46,49,67,251,64,47,45,207,18,52,85,251,4,186,186,249,0,159,152,173,128,0,22,239,92,18,158,255,152,28,255,231,146,31,252,70,63,62,232,77,34,0,200,44,114,16,70,99,250,2,208,204,112,62,15,128,0,25,82,91,18,158,255,150,248,19,143,246,157,28,253,102,81,54,249,68,47,25,1,236,62,113,93,119,249,1,217,215,252,232,51,15,128,0,29,49,89,18,158,124,18,18,153,128,26,143,253,164,26,254,106,85,53,248,128,0,21,167,13,93,120,248,2,219,222,253,1,224,112,56,15,128,0,25,82,88,18,158,255,145,252,19,175,254,157,27,254,166,114,42,250,27,39,36,76,23,227,20,38,75,253,9,143,160,250,1,222,224,254,0,227,236,53,15,128,0,25,49,86,19,158,32,226,110,148,29,254,126,89,50,208,84,15,164,82,22,82,134,250,1,222,220,164,88,15,128,0,25,175,85,19,158,241,135,31,252,89,68,58,100,80,42,0,72,48,175,14,84,111,250,1,214,212,252,0,158,128,0,23,143,126,70,23,155,59,52,65,251,192,78,53,159,17,63,94,251,2,127,128,170,0,252,8,19,159,62,117,73,48,231,45,46,68,251,220,0,14,159,108,150,249,140,119,46,247,23,37,28,2,11,128,18,52,86,252,9,120,135,232,92,100,31,0,108,6,10,32,29,99,212,4,207,164,93,47,254,231,124,34,252,70,57,63,251,128,1,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,48,5,2,176,16,69,100,251,3,201,205,252,7,164,173,248,120,16,251,240,115,15,123,0,0,84,3,11,19,41,142,76,1,49,164,92,47,160,188,121,246,134,31,253,102,73,56,252,3,113,19,49,90,251,14,141,198,72,75,128,11,176,228,254,246,185,26,251,32,58,167,215,171,29,251,51,58,65,251,20,35,248,5,112,91,120,250,3,208,217,253,248,52,71,7,163,174,251,52,101,20,154,52,101,0,152,12,72,14,25,52,181,100,0,50,164,91,47,40,193,0,164,33,96,141,30,254,140,92,48,4,3,178,253,18,61,106,250,15,149,214,252,14,165,124,26,162,11,174,228,254,246,183,26,251,255,191,184,74,128,236,189,24,252,78,78,58,250,252,4,162,12,117,145,249,4,209,223,254,3,215,156,74,73,7,162,174,251,148,6,48,26,55,191,156,11,76,54,38,52,203,100,1,99,164,90,47,254,255,128,40,35,17,139,84,67,178,254,149,121,76,249,16,151,225,253,15,159,4,28,33,13,168,64,70,115,254,246,181,27,251,255,188,40,62,177,199,22,255,249,202,21,253,66,159,136,247,40,72,82,208,225,255,3,213,252,51,76,7,160,174,251,160,5,201,14,62,87,216,229,85,35,238,95,55,59,250,0,1,49,88,47,254,196,48,19,131,172,38,147,142,30,255,181,147,87,252,17,153,152,35,18,162,148,38,114,12,170,228,254,246,179,27,168,58,19,192,172,65,146,203,21,255,92,198,150,250,6,202,132,51,34,4,211,124,51,72,8,159,174,251,136,69,245,4,14,92,115,250,0,220,213,251,240,86,35,240,253,95,36,254,134,66,53,104,4,99,164,86,48,254,255,123,88,62,18,134,52,45,65,181,145,87,252,28,34,19,156,24,37,0,4,1,147,169,228,254,246,176,27,251,255,184,60,72,16,195,44,67,96,21,255,93,196,151,250,36,67,230,5,205,225,255,4,209,225,255,3,214,225,255,8,158,0,2,241,1,10,123,139,249,0,230,221,254,0,231,222,253,240,84,36,240,184,25,226,99,36,254,172,80,46,250,29,38,71,253,164,85,48,80,211,0,180,38,16,132,4,1,130,30,255,181,142,87,252,17,149,4,207,34,15,158,244,216,160,13,167,228,254,246,174,28,251,255,182,172,60,3,176,65,147,198,22,255,93,195,151,250,6,198,136,50,18,208,132,52,197,8,157,174,251,20,40,77,253,7,153,165,250,140,67,0,128,0,82,82,36,240,255,91,64,32,227,254,102,35,254,205,92,41,251,187,92,43,252,255,119,72,50,3,136,2,65,182,140,88,252,32,34,19,152,132,1,48,161,230,255,84,77,99,244,171,28,251,255,180,52,64,3,136,2,98,93,193,151,250,7,197,16,54,34,5,206,24,64,129,7,170,186,250,5,176,187,250,252,54,0,0,59,4,128,0,83,79,36,240,255,89,192,30,19,100,196,37,19,111,192,39,0,184,37,3,136,2,97,182,138,88,252,18,146,160,34,241,6,255,16,155,230,255,15,154,223,253,17,77,123,250,87,75,58,250,240,169,27,252,180,62,3,136,2,64,93,191,151,250,140,46,33,6,199,136,49,33,255,4,136,2,2,148,64,35,2,221,128,57,19,230,128,0,83,78,36,240,255,87,80,39,0,68,34,19,103,72,41,19,114,64,41,18,126,136,2,98,182,136,88,252,19,144,36,35,117,16,140,212,252,19,59,103,80,2,132,58,58,64,251,221,161,29,252,136,2,99,94,189,151,250,8,193,12,49,8,136,2,18,215,4,56,5,152,7,0,128,0,83,75,37,240,255,85,196,29,19,96,204,39,19,107,200,41,0,212,52,18,123,180,37,254,1,182,134,89,252,19,142,231,254,17,121,196,251,20,46,88,252,172,59,242,1,69,252,193,146,35,251,254,190,23,254,94,187,151,250,8,192,148,52,12,136,2,33,2,218,132,55,17,255,152,7,144,230,222,253,240,73,37,240,255,82,76,33,3,68,30,19,99,76,40,19,110,72,43,3,136,2,191,182,132,89,252,19,101,173,249,20,39,78,236,5,6,226,25,38,72,253,157,126,42,249,93,185,152,249,9,190,20,50,35,6,199,136,2,19,207,44,76,19,216,132,1,17,225,0,60,130,253,166,49,25,166,254,80,39,216,39,3,136,2,35,255,102,204,41,19,113,196,41,159,124,32,255,223,122,44,251,47,47,144,10,15,163,18,49,87,251,23,167,198,250,9,188,144,46,11,136,2,4,16,5,0,152,68,64,0,162,158,179,236,26,64,128,40,19,128,16,175,1,136,2,22,94,136,2,1,80,45,37,117,33,136,2,111,232,124,34,252,71,57,144,10,3,1,16,81,145,61,102,250,11,161,210,251,10,181,8,38,49,255,8,191,16,48,5,136,2,34,5,208,12,55,136,2,217,223,254,0,124,125,140,32,51,175,86,28,13,86,244,84,36,244,255,92,136,2,4,3,16,5,91,247,133,31,253,104,148,6,1,188,53,147,78,123,249,12,165,221,252,12,175,136,33,0,140,38,19,189,148,48,7,136,2,143,3,206,219,248,0,84,87,98,128,7,1,143,52,18,7,52,227,81,33,227,136,2,9,1,100,67,145,140,30,254,143,93,48,249,22,36,72,54,179,254,16,96,149,249,14,164,228,254,13,169,12,32,18,178,28,47,1,4,1,7,136,2,127,4,189,207,233,0,51,54,32,131,10,137,26,9,3,26,213,79,30,213,136,2,0,12,4,8,16,5,17,138,232,72,144,254,181,113,40,250,18,113,173,249,148,27,2,16,5,0,148,6,1,216,81,1,140,35,68,9,185,227,255,136,2,127,5,173,197,221,0,26,29,152,129,18,79,158,57,23,158,136,2,5,4,16,5,1,108,74,146,146,28,254,22,150,223,251,16,156,16,5,4,152,7,35,12,174,4,1,0,16,39,3,136,2,63,4,134,155,128,10,23,111,56,23,158,255,94,36,136,2,3,24,127,152,7,97,29,254,23,148,223,251,16,5,9,152,7,0,196,184,37,228,255,136,2,95,190,227,255,4,133,128,0,24,58,55,23,158,136,2,29,34,16,5,1,128,83,112,141,29,254,23,147,223,251,152,7,23,15,152,7,1,20,33,11,136,2,47,5,132,128,0,24,60,53,23,158,16,5,66,254,112,34,254,136,2,6,152,7,138,254,139,29,254,24,145,223,251,152,7,17,229,152,7,9,136,2,95,187,227,255,5,131,128,0,24,49,52,23,158,84,33,4,16,5,177,105,35,255,201,110,75,251,200,115,75,251,76,43,3,136,2,0,88,58,70,24,143,224,251,152,7,180,229,254,59,161,188,251,71,165,174,249,13,136,2,18,180,136,2,47,5,129,128,0,24,90,50,24,158,255,85,16,5,241,0,184,109,91,252,29,120,226,253,166,119,102,249,254,124,32,32,10,128,254,135,30,254,24,141,224,251,188,43,242,1,16,152,230,254,91,154,160,249,243,162,34,253,97,164,154,250,136,2,2,152,39,0,136,2,47,6,128,128,0,24,49,49,24,158,100,40,7,16,5,49,183,107,92,252,215,0,68,35,240,11,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,144,213,97,27,255,97,162,154,250,136,2,22,173,136,2,63,6,127,156,128,0,23,83,47,24,158,255,81,220,36,3,136,2,162,184,105,92,252,24,117,234,255,23,121,84,184,241,1,89,127,168,250,240,130,39,252,32,136,215,249,170,140,95,249,28,104,18,153,172,37,73,97,160,154,250,136,2,95,179,228,255,6,126,128,0,23,65,128,38,19,128,108,42,22,84,152,7,49,184,103,92,252,196,35,24,119,80,42,177,128,233,254,57,117,170,224,174,116,61,217,164,182,3,48,15,0,48,39,66,97,158,155,250],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133120);allocate([32,10,5,16,5,111,254,5,103,129,142,0,128,33,24,132,125,38,18,125,253,82,38,253,152,7,98,184,101,93,252,25,113,208,38,0,92,181,128,17,101,186,202,2,14,25,27,48,185,65,193,105,23,193,188,40,18,149,172,35,69,98,156,155,250,16,5,127,171,228,254,5,95,123,136,156,36,33,128,84,27,12,84,243,82,36,243,136,2,49,184,99,93,252,183,0,232,175,117,15,80,155,167,0,4,8,204,87,0,176,183,65,156,88,18,156,60,42,113,152,28,255,98,154,155,250,32,10,111,160,223,246,4,62,84,12,40,42,255,5,50,16,7,50,225,79,33,225,184,97,93,252,25,110,233,253,12,56,116,125,92,57,5,255,6,113,65,13,113,251,148,28,251,98,153,156,250,13,144,208,230,3,36,51,56,0,1,0,48,207,24,8,3,24,127,71,76,186,8,35,77,82,44,0,13,223,73,43,8,73,80,112,110,185,1,18,26,28,0,1,0,255,28,19,2,152,115,19,2,212,140,2,164,115,5,52,90,35,1,7,200,21,15,0,23,2,192,6,11,23,78,13,23,49,171,10,19,39,139,108,26,64,10,17,35,125,240,25,240,5,12,22,46,160,8,15,32,112,15,26,54,186,11,20,43,147,12,22,47,164,108,89,15,64,0,0,16,79,104,23,128,14,26,54,190,10,18,40,138,208,26,64,8,15,31,110,180,16,192,8,15,33,116,9,16,34,115,8,15,31,106,36,0,94,6,10,22,78,0,132,119,208,54,11,20,43,149,6,11,23,82,10,19,41,142,72,134,240,5,7,13,28,98,10,18,39,136,5,8,19,66,6,11,23,80,5,10,21,73,104,16,95,2,3,8,32,0,195,169,78,15,20,0,18,30,0,132,17,32,28,100,4,140,0,112,132,5,57,0,207,6,12,44,17,30,62,217,8,14,30,105,0,149,117,9,52,19,41,143,152,10,64,19,34,70,243,12,1,0,72,28,70,19,33,69,241,144,23,47,42,149,72,123,1,155,61,38,11,76,76,64,61,252,20,188,91,42,20,35,8,84,140,15,78,105,251,1,62,62,83,64,0,191,79,45,9,79,249,150,29,254,109,84,54,240,68,2,1,132,92,173,104,126,251,0,226,218,254,0,79,76,160,137,253,0,79,44,9,79,255,149,28,255,232,148,30,253,43,49,68,96,13,129,18,50,85,252,3,202,207,253,184,13,15,64,0,1,175,42,9,79,209,123,37,252,47,49,67,32,13,6,143,18,54,88,253,4,187,191,252,64,0,1,138,61,37,22,112,36,42,70,253,48,0,106,93,253,51,56,66,252,136,106,104,82,253,4,64,70,118,60,0,241,0,9,16,35,123,92,63,59,252,200,111,39,252,41,45,69,68,0,241,0,18,66,110,252,12,163,215,253,232,178,27,251,80,77,59,44,96,240,1,19,49,85,253,6,174,186,252,13,99,123,252,9,17,37,129,181,1,49,22,25,45,244,135,64,92,63,60,254,216,9,192,225,129,34,253,51,92,120,251,14,159,225,254,60,6,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,48,135,242,0,12,31,55,170,204,80,41,245,49,43,68,253,92,61,60,24,9,146,138,30,255,99,149,159,253,15,158,160,16,242,31,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,247,87,36,247,233,94,38,253,146,76,50,252,255,123,220,10,64,99,144,159,253,212,10,128,13,163,229,254,250,176,26,253,92,17,64,174,195,86,252,72,13,0,200,14,128,10,135,156,251,2,208,208,253,108,102,64,247,83,36,247,160,7,35,254,107,32,10,242,14,129,31,255,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,12,15,97,3,214,224,254,1,222,0,15,115,254,247,78,37,247,255,91,236,11,18,113,104,13,117,100,127,145,251,19,60,109,120,1,226,69,66,62,252,149,172,92,250,8,193,226,255,5,201,72,14,34,2,219,196,72,129,137,42,20,137,254,87,37,254,44,11,0,40,11,150,120,32,255,189,105,44,252,33,41,204,1,192,20,42,81,253,15,139,180,251,8,189,227,255,152,17,192,4,207,225,255,2,216,224,254,0,127,127,144,192,1,129,95,32,14,95,248,91,35,248,196,56,0,228,83,242,6,127,31,255,215,120,37,252,51,50,67,252,19,50,92,253,14,144,200,252,11,176,72,10,200,7,194,226,255,5,199,221,249,0,85,90,101,4,2,99,99,36,14,99,255,100,44,12,18,122,72,1,128,236,135,32,253,17,144,214,252,20,11,32,12,173,136,9,2,148,14,61,2,83,95,152,27,65,79,27,11,79,112,11,52,107,34,255,72,1,162,254,140,29,254,19,150,226,253,14,160,204,8,34,11,178,76,11,62,2,66,77,0,3,49,26,11,79,176,10,176,103,35,255,227,113,54,252,254,125,32,254,160,10,64,20,147,227,253,132,175,239,39,164,204,252,11,174,228,255,9,183,227,255,2,65,64,0,0,82,24,12,79,255,87,236,9,240,11,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,144,201,78,228,255,3,63,64,0,128,71,21,10,71,254,82,38,254,56,13,64,104,110,163,253,36,9,241,3,102,125,152,245,157,133,100,242,254,149,28,254,176,158,91,252,13,167,148,11,95,254,2,57,71,78,194,4,1,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,64,5,9,196,74,25,10,74,86,78,119,193,3,14,29,31,20,0,174,28,16,3,28,125,114,75,189,4,49,120,0,15,28,139,52,145,63,5,10,20,73,2,4,9,36,200,148,55,11,24,86,196,147,0,232,145,255,6,85,10,18,39,138,8,16,33,118,7,12,27,97,7,13,27,93,5,9,21,77,132,101,23,224,10,36,16,28,59,207,7,12,26,93,7,12,25,90,12,0,53,2,5,10,72,46,117,116,74,27,165,42,47,68,68,139,132,18,52,86,253,4,111,115,168,32,0,117,155,89,20,166,85,70,59,16,3,130,15,85,113,253,1,143,141,169,92,0,240,11,8,30,97,63,47,217,26,38,72,254,17,79,123,253,96,86,56,252,20,39,76,254,10,95,115,218,160,121,240,111,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,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,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,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,68,170,160,0,0,167,60,23,167,248,110,39,254,240,12,181,17,153,228,253,18,171,222,254,5,125,152,80,25,245,8,164,53,24,164,179,103,98,254,130,125,135,251,138,144,122,249,93,164,160,253,6,119,151,0,1,255,9,28,9,4,28,129,74,82,193,7,38,74,80,78,44,8,78,79,119,116,192,1,20,27,30,108,1,4,80,37,6,12,25,91,196,1,64,2,3,8,31,0,9,128,5,10,21,75,5,10,21,74,12,0,64,67,40,11,82,108,1,0,100,1,240,57,1,63,64,84,86,51,39,182,53,101,126,253,109,122,75,252,8,83,100,184,237,93,34,245,103,108,110,253,95,142,110,252,2,203,212,247,101,37,13,101,236,117,35,254,15,156,215,253,2,78,91,102,48,15,7,48,111,85,97,194,97,117,101,193,1,34,44,49,2,4,8,32,168,140,240,17,28,24,25,104,6,31,43,105,119,88,77,233,53,137,124,233,124,63,38,149,28,96,112,149,15,14,16,68,121,75,57,191,4,0,94,72,0,80,0,88,2,0,80,0,16,1,24,1,0,0,0,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,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,21,214,10,11,10,1,208,209,69,145,204,214,231,16,127,123,30,33,12,184,69,68,36,150,160,96,200,25,166,146,69,59,3,33,176,127,110,210,105,168,195,68,77,21,120,157,81,107,183,160,169,238,251,94,118,158,49,153,209,55,233,8,144,3,200,210,4,35,234,19,43,195,106,185,206,194,64,132,168,8,209,45,182,15,165,34,175,126,205,220,169,114,187,182,20,64,152,92,172,87,75,13,226,210,25,92,124,233,25,197,73,171,164,164,7,132,35,197,89,5,159,190,140,255,203,169,123,192,130,228,241,20,223,180,156,170,179,216,247,96,13,131,243,166,8,239,163,69,15,172,251,231,217,37,100,121,26,128,227,115,168,219,153,25,83,41,52,1,171,186,159,233,66,98,18,154,82,208,76,184,209,187,234,27,20,190,117,191,204,71,3,72,254,135,159,77,224,241,61,202,198,169,185,140,19,179,61,238,6,45,167,40,184,12,51,83,28,32,139,192,196,203,9,193,193,164,209,157,87,149,221,217,103,203,153,227,121,51,152,15,150,58,206,18,183,69,83,80,111,150,216,176,243,102,101,71,143,110,42,69,143,152,76,238,11,7,43,92,100,117,83,205,0,166,243,12,71,75,167,202,254,22,91,213,4,84,84,212,223,95,123,9,109,14,220,242,69,117,111,97,151,8,2,99,90,141,55,231,190,121,221,154,238,135,85,119,228,232,160,251,150,243,14,180,234,5,166,241,192,35,216,73,97,141,95,74,179,61,60,1,210,202,107,7,42,191,110,182,69,115,185,70,78,196,225,253,17,120,255,219,19,143,170,11,240,133,243,98,55,129,131,189,138,88,59,23,52,165,80,99,191,34,108,15,108,223,134,36,154,141,176,5,156,15,172,72,3,104,243,209,168,94,108,8,86,227,155,27,28,81,215,214,71,127,36,221,222,67,67,3,204,183,78,67,77,88,193,100,160,122,247,141,34,140,241,11,207,176,5,229,131,117,69,149,122,218,74,145,164,195,3,147,152,114,153,220,208,240,23,105,103,157,189,103,198,12,155,33,193,86,172,59,68,43,91,153,181,47,72,215,226,27,15,255,230,90,26,214,64,100,4,12,126,50,215,7,131,227,28,95,110,235,57,196,73,193,14,204,174,136,181,64,89,143,163,39,62,224,145,54,172,227,206,27,234,247,13,70,254,185,42,54,53,21,219,14,124,123,209,63,57,173,72,116,134,52,240,67,93,50,123,254,71,179,6,142,14,251,170,25,143,227,196,174,232,82,109,86,53,181,242,212,75,16,252,168,34,55,134,148,99,223,114,230,135,237,179,74,151,94,63,63,80,207,216,242,230,228,69,131,144,29,254,69,3,51,40,150,205,1,245,179,239,206,158,7,193,45,180,228,255,35,241,202,157,210,99,200,237,138,184,86,92,68,146,122,233,180,84,29,123,161,181,118,197,224,245,112,193,175,236,107,239,52,204,147,116,198,222,65,121,116,33,141,76,193,194,178,53,184,54,150,103,3,42,161,140,5,38,242,229,182,222,115,118,43,125,230,133,90,248,138,14,226,198,58,204,101,80,8,146,27,173,229,138,63,185,147,3,183,112,213,48,61,85,139,72,242,240,145,45,214,171,223,237,89,173,212,98,192,2,103,145,242,101,138,203,49,206,153,99,239,13,38,52,246,143,200,75,197,121,177,84,28,211,9,35,190,237,50,195,104,197,103,97,137,54,141,219,117,121,111,174,16,69,145,175,193,233,247,175,49,117,8,191,45,150,250,174,224,9,6,250,28,17,46,71,208,228,111,54,40,203,6,243,40,172,128,185,147,240,114,130,83,99,165,41,184,142,125,112,178,60,139,49,213,249,103,142,183,174,140,64,175,168,133,75,220,235,218,146,17,62,77,139,160,99,118,157,43,77,231,252,104,231,12,211,252,252,249,143,96,94,207,134,155,145,214,176,159,56,59,82,107,3,51,58,169,75,174,238,150,203,10,244,221,78,111,41,70,68,8,100,225,144,148,32,111,23,181,68,70,155,196,191,219,158,16,28,166,167,17,192,46,20,130,34,214,178,236,242,148,101,244,156,146,214,51,8,143,238,187,222,197,97,208,60,29,172,46,141,169,80,49,97,173,79,54,109,180,16,73,66,234,162,94,138,97,244,224,29,191,187,185,144,19,157,147,174,25,169,182,124,114,250,231,96,193,135,38,241,139,181,178,58,177,51,208,229,15,149,37,216,58,212,249,63,158,238,162,181,184,22,185,199,94,242,14,121,48,228,209,195,172,34,180,9,63,160,2,105,87,40,245,199,206,16,223,75,29,76,251,89,246,103,114,3,137,136,118,156,255,173,16,34,131,133,39,165,200,254,175,97,8,8,198,141,238,216,16,98,182,161,127,203,163,226,229,233,27,157,156,165,5,54,184,199,197,79,5,94,29,150,54,221,188,169,255,63,101,42,211,161,91,100,129,43,2,103,174,238,20,217,245,90,108,6,1,228,180,29,76,28,56,200,128,146,215,3,202,13,200,188,34,106,245,246,136,126,159,213,7,41,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,18,47,10,12,23,0,127,95,102,111,110,116,18,31,55,0,7,0,32,0,54,99,26,55,49,0,111,108,111,103,111,18,39,49,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,15,91,0,3,31,42,44,0,2,255,20,48,0,56,0,74,0,90,10,99,101,110,116,101,114,95,98,111,120,96,0,104,0,112,0,136,1,0,162,1,0,168,1,1,178,1,78,0,0,208,0,0,216,1,0,224,1,1,232,1,0,245,1,71,0,165,152,2,0,176,2,0,50,206,1,10,46,0,47,160,66,190,0,18,16,64,146,0,28,64,190,0,127,182,67,21,0,0,253,67,190,0,18,9,128,1,32,90,4,6,0,5,196,0,39,154,1,218,0,1,209,0,31,0,209,0,26,36,159,2,209,0,79,205,73,115,195,209,0,40,15,143,1,1,226,177,176,176,61,21,137,136,8,62,29,149,148,148,62,209,0,243,2,1,56,0,66,25,87,97,105,116,105,110,103,32,102,111,114,32,221,0,121,105,111,110,46,46,46,82,157,2,38,90,15,29,0,67,95,105,110,102,247,0,31,122,43,1,2,47,130,1,23,0,2,64,136,1,0,144,39,1,1,55,1,2,242,1,7,10,1,81,205,204,76,63,253,16,1,35,133,2,22,1,17,165,9,0,32,173,2,201,0,88,176,2,1,50,195,243,1,31,195,177,2,86,137,11,108,111,97,100,105,110,103,178,2,9,199,0,15,185,2,26,3,198,0,43,160,193,132,0,15,198,0,31,16,65,44,0,31,65,232,1,14,17,2,198,0,20,9,198,0,23,49,196,0,8,219,0,2,203,0,80,184,1,1,197,1,82,0,80,200,1,10,213,1,25,4,9,198,0,42,0,0,198,0,47,0,0,198,0,100,31,50,198,0,57,47,160,65,198,0,100,31,51,198,0,50,21,202,140,1,63,29,255,120,24,3,41,16,72,11,5,47,200,66,24,3,20,16,12,8,4,143,95,98,116,110,95,104,105,116,7,5,3,15,31,3,23,5,205,0,18,208,205,0,47,72,194,147,1,11,47,180,66,205,0,13,48,112,66,21,5,0,15,147,1,20,21,21,205,0,184,111,117,116,108,105,110,101,95,108,101,102,214,0,9,238,0,2,223,5,7,160,1,16,32,160,1,24,52,160,1,52,154,153,25,242,3,19,209,211,0,31,66,211,0,12,31,194,211,0,59,29,22,211,0,79,114,105,103,104,212,0,52,31,212,0,4,53,31,200,212,0,20,2,116,2,29,20,212,0,63,109,105,100,210,0,5,15,133,7,21,7,215,0,30,208,215,4,15,99,6,81,20,8,183,0,7,203,0,15,235,0,2,15,88,8,32,31,203,126,2,53,16,88,66,0,31,88,30,4,15,27,2,170,1,93,105,110,110,101,114,124,2,5,243,0,13,236,4,14,120,2,7,206,0,31,202,31,4,21,15,206,0,59,27,19,206,0,11,29,4,15,205,0,37,15,69,3,58,31,88,185,5,21,26,14,205,0,15,200,0,1,15,216,8,32,47,152,2,205,0,30,16,0,161,0,28,0,205,0,16,32,76,7,47,32,65,192,10,18,96,9,77,111,114,101,32,182,0,11,176,10,6,228,0,95,108,97,98,101,108,175,10,40,11,46,1,2,130,3,11,3,1,15,185,10,12,31,194,232,1,53,1,172,13,47,52,68,232,1,20,22,4,169,11,63,136,1,2,153,7,34,52,72,225,122,224,1,21,146,224,1,79,181,66,2,66,224,1,24,15,160,12,41,251,6,20,68,101,102,111,108,100,32,86,101,114,115,105,111,110,32,120,46,120,46,120,235,1,34,7,118,29,0,15,147,12,41,0,42,1,13,218,1,15,147,12,2,55,51,51,179,218,1,23,157,245,2,47,72,194,21,1,84,112,24,76,105,115,116,101,110,183,13,64,111,110,32,105,212,1,110,102,97,99,101,115,58,4,3,3,27,0,95,95,108,105,115,116,32,1,96,38,66,33,163,16,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,42,3,16,180,137,10,47,32,68,148,16,150,50,136,2,1,38,3,240,3,74,11,10,9,76,97,110,100,115,99,97,112,101,80,0,88,128,4,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,244,15,10,22,8,32,16,0,29,0,0,160,65,37,0,0,64,192,40,3,48,3,72,0,80,0,10,23,8,33,16,12,24,0,65,160,64,40,28,24,0,132,206,3,10,28,8,34,16,21,25,0,247,7,0,0,40,28,48,244,255,255,255,15,72,206,3,80,158,3,10,24,8,35,16,28,79,0,0,55,0,180,236,6,80,222,7,10,24,8,36,16,24,26,0,176,128,191,40,29,48,8,72,202,14,80,246,26,0,25,37,52,0,128,27,48,3,72,192,22,80,192,26,0,25,38,26,0,219,29,48,4,72,128,30,80,154,8,10,28,8,39,159,0,2,134,0,181,154,38,80,252,1,10,24,8,40,16,17,56,0,17,64,108,0,150,150,40,80,229,5,10,24,8,41,26,0,18,0,26,0,32,251,45,26,0,59,28,8,42,160,0,17,250,82,0,64,224,51,80,138,56,0,53,43,16,26,56,0,160,192,40,23,48,2,72,234,56,80,244,26,0,55,44,16,14,108,0,247,0,10,48,8,72,222,62,80,192,2,10,28,8,45,16,18,108,0,49,16,48,252,82,0,181,158,65,80,152,2,10,24,8,46,16,13,112,0,0,56,0,96,3,72,182,67,80,225,190,0,55,47,16,25,108,0,128,28,48,7,72,151,69,80,231,16,1,27,48,164,0,96,4,72,254,76,80,142,26,0,57,49,16,23,150,1,215,3,72,140,84,80,185,6,10,24,8,50,16,24,78,0,128,29,48,3,72,197,90,80,244,26,0,29,51,78,0,34,185,97,78,0,27,52,130,0,96,3,72,199,104,80,251,52,0,25,53,52,0,98,28,48,4,72,194,111,78,0,29,54,78,0,34,182,118,78,0,57,55,16,23,52,0,64,3,72,196,125,156,0,61,25,8,56,52,0,48,253,131,1,53,0,57,25,8,57,131,0,0,27,0,80,139,139,1,80,177,27,0,25,58,58,1,233,21,48,3,72,188,146,1,80,134,3,10,25,8,59,141,1,144,21,48,8,72,194,149,1,80,240,27,0,29,60,194,1,48,178,153,1,195,1,57,29,8,61,27,0,49,20,48,255,169,1,173,166,159,1,80,204,4,10,25,8,62,58,0,33,242,163,58,0,87,25,8,63,16,22,119,1,0,93,1,80,230,169,1,80,176,220,0,57,64,16,27,214,2,235,9,72,150,176,1,80,206,8,10,25,8,65,16,27,37,3,80,228,184,1,80,189,220,0,59,66,16,25,44,1,48,161,192,1,123,1,91,25,8,67,16,23,45,1,80,156,199,1,80,235,27,0,27,68,150,1,112,3,72,135,206,1,80,218,27,0,29,69,27,0,35,225,212,27,0,29,70,52,2,50,187,219,1,153,1,29,71,126,1,35,244,225,126,1,29,72,81,0,35,165,233,81,0,29,73,233,1,35,255,239,81,0,57,74,16,23,82,2,112,4,72,184,246,1,80,210,27,0,59,75,16,27,109,2,35,138,253,14,1,59,76,16,24,162,0,50,199,132,2,108,0,59,77,16,26,54,0,80,161,139,2,80,156,54,0,29,78,190,2,50,189,146,2,68,1,29,79,216,0,50,184,153,2,216,0,29,80,122,1,35,233,160,54,0,27,81,54,0,112,8,72,228,167,2,80,157,203,1,59,82,16,26,54,0,35,129,176,135,0,29,83,221,2,50,157,183,2,221,2,29,84,162,0,35,171,190,108,0,27,85,27,0,112,4,72,166,197,2,80,150,54,0,29,86,55,2,50,188,204,2,41,1,29,87,27,0,35,249,211,27,0,29,88,146,5,48,182,219,2,147,5,61,25,8,89,27,0,35,148,227,27,0,29,90,95,1,35,242,234,216,0,55,91,16,16,127,3,0,14,1,80,142,242,2,80,190,15,3,29,92,186,4,48,204,247,2,187,4,91,25,8,93,16,16,121,5,33,179,255,54,0,59,29,8,94,189,0,2,204,5,169,241,132,3,80,138,4,10,29,8,95,31,0,1,156,3,215,48,12,72,251,136,3,80,249,2,10,29,8,96,210,5,81,0,40,31,48,239,62,0,169,244,139,3,80,176,2,10,25,8,97,147,0,144,23,48,4,72,164,142,3,80,143,107,1,29,98,161,1,50,179,148,3,161,1,25,99,202,2,0,54,0,80,193,155,3,80,213,228,0,27,100,80,5,67,4,72,150,161,54,0,60,101,16,26,108,0,64,168,3,80,172,108,0,27,102,189,3,82,3,72,208,174,3,0,3,27,103,162,0,112,11,72,162,181,3,80,204,81,0,29,104,54,0,35,238,188,54,0,25,105,175,2,16,31,53,7,19,195,54,0,57,106,16,20,27,0,112,11,72,140,203,3,80,200,27,0,59,107,16,25,81,0,50,212,210,3,94,2,27,108,229,2,67,3,72,234,217,27,0,27,109,216,0,112,3,72,128,225,3,80,144,135,0,27,110,41,1,112,3,72,144,231,3,80,188,41,1,29,111,122,1,35,204,236,122,1,25,112,122,1,0,243,0,80,219,242,3,80,168,108,0,59,113,16,24,14,1,35,131,250,27,0,23,114,108,0,17,63,108,0,50,171,129,4,108,0,29,115,176,1,50,231,134,4,176,1,25,116,81,0,0,94,8,80,188,140,4,80,192,135,0,25,117,54,0,99,22,48,4,72,252,146,81,0,25,118,243,0,114,22,48,3,72,184,152,4,244,5,25,119,144,2,0,27,0,50,172,158,4,216,0,29,120,27,0,35,187,164,27,0,27,121,27,0,112,11,72,202,170,4,80,247,216,0,27,122,135,0,112,3,72,193,178,4,80,163,108,0,27,123,1,2,112,9,72,228,183,4,80,232,54,0,25,124,2,9,144,29,48,12,72,204,191,4,80,218,177,6,29,125,54,0,33,166,196,54,0,57,29,8,126,216,0,19,17,148,8,242,7,142,204,4,80,164,3,18,33,47,98,117,105,108,116,105,110,115,47,102,111,110,116,6,0,224,45,100,102,46,109,97,116,101,114,105,97,108,99,53,101,3,16,61,5,0,240,8,69,0,0,0,66,77,0,0,0,65,80,1,93,129,4,117,64,101,129,4,181,191,109,27,0,255,9,112,128,8,120,128,2,128,1,1,136,1,30,144,1,44,152,1,1,162,1,178,207,4,255,1,0,12,16,241,1,0,18,246,12,0,48,251,199,175,1,0,33,183,225,14,0,48,229,163,108,1,0,33,133,198,14,0,148,228,161,95,42,42,42,64,130,197,14,0,63,28,0,0,14,0,115,145,233,167,101,34,0,3,69,136,202,14,0,145,240,173,107,41,0,9,75,142,208,14,0,145,246,180,114,47,0,15,81,148,214,14,0,146,253,186,120,54,0,21,88,154,220,239,0,130,193,126,60,26,27,94,160,226,14,0,130,199,133,93,93,93,100,166,232,14,0,130,218,170,159,159,159,160,192,248,56,0,32,203,180,1,0,34,187,228,24,1,32,164,113,1,0,36,135,199,140,0,63,47,47,47,182,0,21,39,27,27,14,0,67,94,94,94,94,14,0,48,244,189,160,1,0,34,170,216,126,0,32,243,227,1,0,47,232,255,1,0,48,17,251,225,1,64,254,255,255,243,8,0,19,244,22,0,33,240,192,234,1,64,195,245,214,178,8,0,34,180,218,23,0,33,216,151,243,1,64,157,223,183,120,8,0,34,125,190,23,0,245,2,215,149,82,42,42,42,88,155,222,182,116,49,42,42,55,122,188,23,0,50,16,0,22,23,0,47,0,0,23,0,131,49,66,66,66,23,0,68,66,66,66,66,23,0,48,221,161,132,1,0,64,166,227,190,138,8,0,35,141,196,21,1,32,212,199,1,0,64,215,255,231,201,8,0,63,203,235,255,1,0,130,129,221,200,200,200,200,201,229,222,7,0,27,226,29,0,250,1,236,174,133,133,133,133,137,187,177,134,133,133,133,135,182,245,30,0,250,1,219,155,90,67,67,67,118,182,158,93,67,67,67,113,177,242,30,0,251,0,203,138,74,9,5,69,134,198,141,77,12,0,65,129,194,71,2,250,0,187,122,58,0,21,86,150,190,125,61,0,17,82,146,211,30,0,246,1,235,170,106,41,0,38,102,167,174,109,44,0,34,98,163,227,26,0,243,7,229,213,213,213,213,154,90,25,0,54,119,183,157,93,28,0,51,115,179,213,220,254,29,0,243,8,233,176,147,147,147,147,138,73,9,6,71,135,147,141,76,12,3,67,132,147,147,160,212,30,0,246,8,223,156,90,80,80,80,80,57,0,16,77,80,80,80,60,0,12,75,80,80,80,133,200,30,0,249,3,23,14,14,14,7,0,0,13,14,14,14,8,0,0,12,14,14,67,30,0,113,2,2,0,0,0,1,2,7,0,73,0,2,2,2,30,0,245,3,69,69,69,56,0,7,64,69,69,69,60,1,3,61,69,69,69,69,30,0,245,8,229,169,135,135,135,121,56,0,23,88,135,135,126,61,0,19,84,135,135,135,135,151,208,69,1,244,5,202,202,169,104,40,0,40,104,169,174,109,45,0,35,100,164,202,202,202,209,105,1,192,243,243,243,217,153,88,23,0,56,121,185,158,238,0,68,116,181,243,246,57,0,243,8,252,201,176,176,176,176,136,72,7,8,72,137,176,141,77,12,3,68,132,176,176,182,223,30,0,48,230,164,109,1,0,244,1,55,0,24,89,109,109,109,60,0,19,84,109,109,109,130,195,148,0,144,162,96,43,43,43,43,27,0,9,7,0,150,30,0,5,42,43,43,60,127,194,30,0,43,29,0,1,0,9,30,0,246,2,40,40,40,29,0,0,39,40,40,40,32,0,0,38,40,40,40,30,0,96,230,164,106,106,106,106,238,0,112,106,106,106,61,0,18,83,15,0,5,254,1,245,8,250,198,173,173,169,105,40,0,39,104,169,173,110,45,0,34,99,164,173,173,173,180,221,223,1,247,5,239,217,153,88,24,0,56,120,185,158,93,29,0,51,115,180,239,239,239,243,24,2,250,0,201,137,72,7,7,72,137,201,142,77,12,2,67,132,196,53,2,128,249,185,120,56,0,24,88,153,83,2,74,19,83,148,212,30,0,251,1,233,169,104,39,27,40,105,169,174,109,44,27,35,100,164,229,5,3,16,154,61,5,48,121,186,159,7,0,43,116,180,232,2,32,237,184,77,5,48,166,209,187,7,0,44,164,205,66,3,16,240,93,5,48,230,255,242,7,0,63,229,254,255,1,0,84,79,239,238,238,242,25,0,2,111,205,173,172,172,178,220,25,0,0,127,240,174,111,105,105,128,193,76,0,1,111,173,106,40,59,126,192,26,0,5,60,125,192,253,24,0,49,236,208,190,26,0,87,179,187,201,217,233,24,0,247,0,254,213,176,147,126,111,103,40,58,105,113,121,136,152,169,216,3,245,1,206,160,119,87,62,45,36,13,25,39,47,56,72,87,122,188,25,0,84,218,164,113,67,27,103,2,38,7,55,26,0,247,0,248,188,129,70,19,0,0,26,43,21,34,41,33,18,0,26,0,247,0,229,165,101,39,0,0,43,84,106,40,59,107,99,83,62,26,0,128,215,149,83,19,0,11,77,134,208,0,70,163,147,124,95,26,0,128,210,143,77,11,0,20,86,152,26,0,100,193,210,185,153,148,199,26,0,129,211,145,78,12,0,10,74,132,26,0,85,250,244,213,211,241,155,0,112,153,89,25,0,0,41,85,26,0,55,169,188,210,112,1,246,2,235,171,109,50,0,0,0,29,54,28,57,89,103,125,151,183,222,27,0,65,199,139,87,36,204,0,133,8,24,40,63,93,128,171,218,26,0,98,232,180,130,88,52,22,233,0,101,2,35,77,125,177,231,27,0,246,2,224,182,142,110,84,62,46,19,5,5,0,0,0,31,84,142,202,80,0,244,1,233,200,170,146,127,106,40,56,69,43,2,0,0,53,114,178,17,3,97,246,236,254,255,232,209,186,1,115,95,42,0,0,32,97,162,40,5,83,238,188,169,196,227,212,1,115,133,68,2,0,22,89,155,98,3,113,218,152,105,137,168,194,217,26,0,100,140,74,8,0,21,87,188,8,128,218,151,84,78,107,132,152,169,26,0,133,117,60,0,0,30,93,160,226,26,0,245,2,19,45,70,88,102,106,40,59,100,70,26,0,0,50,112,176,240,26,0,245,2,18,0,6,24,36,43,20,33,37,16,0,0,30,82,140,199,255,26,0,36,38,14,211,1,84,1,33,75,124,174,234,0,245,3,223,161,123,100,78,60,46,34,28,7,18,31,42,61,90,127,168,217,58,2,231,211,186,162,142,124,111,101,95,39,58,98,106,125,150,21,4,251,1,255,255,248,225,206,189,176,167,105,39,59,125,172,189,209,239,139,2,159,254,239,172,106,39,59,125,192,252,190,2,0,0,26,0,15,216,2,5,15,26,0,7,63,94,94,126,38,3,1,127,254,197,161,160,160,168,213,26,0,0,127,255,249,227,227,227,231,255,1,0,86,63,246,242,248,27,0,5,143,245,213,193,180,175,182,199,223,29,0,2,190,231,188,155,129,113,109,116,135,165,201,244,29,0,221,234,182,137,96,65,47,43,52,74,108,150,198,249,252,0,205,195,140,89,43,6,1,9,0,16,56,104,156,3,1,251,0,226,164,105,46,0,34,66,74,60,22,11,64,123,182,246,30,0,251,0,207,144,80,16,29,84,127,140,115,67,12,35,99,163,227,30,0,251,0,200,133,67,0,50,116,177,205,159,95,30,20,87,153,219,30,0,224,199,133,66,0,51,117,180,211,162,96,31,20,86,152,30,0,68,245,220,212,238,30,0,245,6,206,142,78,14,32,87,131,145,120,70,14,34,98,161,226,255,233,208,183,158,147,9,2,244,7,225,162,103,44,0,39,71,80,64,27,8,62,121,180,220,196,171,146,121,96,104,165,227,8,245,7,252,193,137,86,40,3,6,14,2,13,53,102,153,183,158,134,109,84,59,38,78,139,120,3,245,6,231,180,134,93,62,44,40,49,71,105,147,146,121,97,72,47,50,75,100,124,153,181,7,246,7,255,228,185,152,125,110,106,113,131,134,109,84,60,38,63,87,112,137,161,186,211,247,183,0,247,2,242,210,189,171,146,122,97,72,47,51,75,100,125,149,174,199,223,176,1,246,6,241,208,184,159,134,109,85,60,38,63,88,112,137,141,125,120,126,144,173,207,250,241,0,245,5,147,122,97,72,48,51,76,100,125,150,149,108,77,59,54,61,82,114,156,202,127,5,244,7,191,127,65,39,63,88,113,137,162,187,151,99,55,18,0,0,0,24,62,108,159,214,30,0,244,7,213,151,88,101,125,150,175,199,224,173,115,57,6,23,56,66,53,16,14,65,124,182,235,1,244,8,236,177,142,162,187,212,236,255,216,152,88,25,18,74,116,131,109,65,10,34,97,161,225,61,0,48,227,208,224,246,1,251,0,206,139,73,7,42,108,166,197,157,98,33,16,82,149,215,143,1,236,203,137,71,4,47,113,178,222,169,103,38,14,80,146,8,2,221,209,144,80,16,33,89,138,157,131,80,24,26,90,203,1,251,0,227,163,102,43,0,45,82,91,76,39,0,53,111,173,236,30,0,237,251,192,134,83,35,0,16,26,14,1,42,91,143,202,157,2,222,228,176,128,86,54,33,28,37,59,94,136,185,236,188,2,191,222,180,144,116,99,94,100,119,150,187,230,248,2,1,175,234,202,180,166,161,167,183,208,240,255,1,0,3,111,244,232,227,233,247,255,1,0,119,159,242,228,217,214,213,218,223,234,250,204,0,1,189,203,179,163,151,147,146,151,156,169,185,202,1,8,235,219,178,142,117,98,85,81,80,85,90,105,120,148,209,29,0,250,0,223,172,125,86,55,32,20,14,13,18,24,40,71,137,204,29,0,83,247,189,132,78,30,178,5,29,4,30,0,221,226,163,99,40,0,0,0,33,53,59,55,43,24,30,0,221,210,144,79,16,0,0,44,94,119,126,121,108,87,30,0,251,0,205,138,72,6,0,2,67,133,181,192,187,172,149,120,141,63,9,16,207,136,6,186,0,64,129,190,252,252,235,209,181,189,233,30,0,144,217,152,88,24,0,0,42,103,161,167,6,44,246,251,11,1,175,172,111,50,0,0,12,71,129,185,241,70,1,1,175,199,139,81,23,0,0,37,94,149,205,29,0,0,205,220,176,134,95,44,0,0,1,57,113,169,225,29,0,244,6,224,174,126,82,41,3,0,0,0,21,77,132,188,244,230,203,202,202,202,202,216,29,0,240,2,240,185,130,80,32,0,0,33,20,0,0,40,96,152,208,187,139,208,11,20,164,113,5,243,7,208,148,92,37,0,0,46,88,61,5,0,4,60,115,171,179,113,69,69,69,83,150,230,6,243,8,243,180,118,59,0,0,37,90,140,97,41,0,0,23,79,135,185,118,52,2,19,85,152,34,8,245,9,223,158,95,32,0,3,64,126,183,134,78,22,0,0,43,98,154,118,51,0,23,90,156,223,101,1,16,14,123,16,244,1,213,170,114,59,3,0,6,62,118,110,44,0,31,96,161,227,153,3,243,6,70,4,0,20,86,153,219,207,151,95,39,0,0,25,81,92,29,0,45,110,176,24,1,244,8,202,136,70,3,0,14,78,142,206,243,187,132,76,20,0,0,45,64,5,4,65,127,190,179,0,245,7,142,76,9,0,0,58,117,174,223,224,168,112,57,1,0,0,4,0,31,92,153,214,229,13,244,5,91,27,0,0,27,80,129,169,194,194,149,93,38,0,0,0,14,69,124,179,74,3,246,6,237,173,111,52,0,0,0,35,78,110,127,128,113,87,49,0,0,0,39,101,157,123,11,208,201,143,84,33,0,0,0,20,47,61,62,50,28,91,2,69,9,65,120,176,41,7,85,233,177,127,76,34,98,12,133,33,29,0,0,28,84,139,195,245,2,246,7,221,170,127,87,54,26,10,0,0,0,13,33,57,91,70,27,27,27,47,103,158,214,180,11,208,180,143,114,91,74,66,62,67,78,95,119,148,107,185,11,54,94,127,194,196,1,209,233,203,174,155,139,133,128,133,143,158,181,200,162,14,17,40,168,214,228,1,223,236,220,204,199,195,200,208,223,243,250,228,227,227,191,7,81,16,242,49,17,3,8,6,33,254,202,48,17,35,186,232,114,18,16,109,31,17,33,141,206,14,0,148,232,166,99,42,42,42,72,138,205,14,0,63,32,0,5,14,0,76,52,66,66,66,14,0,48,237,175,133,197,16,19,153,196,1,17,221,196,16,31,208,29,5,60,89,245,240,240,240,240,84,0,119,225,182,174,174,174,174,185,190,5,135,244,188,132,107,107,107,107,139,189,3,150,208,152,96,41,41,41,98,157,216,82,11,134,174,116,60,4,9,69,129,188,77,0,134,199,141,83,25,0,37,97,158,119,11,150,230,169,109,51,0,2,64,125,185,153,8,134,201,141,81,21,0,26,88,150,170,2,150,238,176,114,52,0,0,49,112,174,94,6,135,214,151,89,27,0,6,70,133,104,14,150,194,130,66,3,0,25,89,153,217,56,0,134,174,111,47,0,0,41,106,170,223,17,150,224,159,94,29,0,0,55,121,186,176,4,64,210,145,80,15,4,5,22,198,75,0,135,201,135,68,2,0,11,77,143,166,5,134,192,126,60,0,0,18,84,150,224,0,81,254,188,121,55,0,138,18,5,19,0,165,252,185,119,52,0,0,24,91,157,224,19,0,151,253,186,119,53,0,0,23,90,157,246,9,64,189,122,56,0,156,20,7,71,11,70,195,129,63,0,189,20,19,255,208,7,102,6,0,8,74,140,206,19,0,135,215,150,85,19,0,0,63,128,75,3,80,229,163,98,34,0,125,16,6,24,15,106,245,181,117,53,0,0,73,15,150,200,136,73,11,0,19,83,146,210,19,0,150,222,160,98,35,0,0,63,126,190,157,11,166,246,184,122,62,2,0,42,104,166,228,39,0,135,211,150,90,30,0,18,80,142,58,6,166,239,179,120,62,3,0,55,116,176,237,20,0,135,210,152,93,36,0,28,88,149,51,1,151,243,185,128,72,16,0,60,119,178,39,0,136,220,164,108,61,61,61,88,147,0,7,104,200,145,128,128,128,128,58,0,175,255,239,201,195,195,195,195,204,243,255,1,0,63,74,241,240,240,240,147,6,16,203,223,2,39,174,201,72,15,151,236,170,110,107,107,107,108,161,217,23,3,135,185,126,67,41,41,69,125,181,205,0,135,216,157,98,38,0,33,89,146,27,1,151,246,187,126,66,5,0,56,114,172,46,3,150,214,154,93,32,0,23,81,141,201,19,0,151,242,180,118,56,0,0,52,112,173,84,7,135,204,142,80,17,0,24,84,146,8,1,150,227,164,100,37,0,0,60,122,184,67,3,169,248,184,121,56,0,0,36,100,164,228,123,17,86,8,0,17,81,145,3,11,80,255,218,153,87,22,42,2,7,44,13,135,230,164,99,33,0,0,49,114,66,17,150,241,175,109,43,0,0,37,104,170,89,3,165,248,182,116,50,0,0,29,95,161,227,19,0,121,254,187,121,54,0,0,24,195,2,71,190,123,57,0,163,14,20,255,214,2,36,22,88,208,14,2,132,23,16,53,15,3,22,158,15,3,150,246,180,113,47,0,0,32,98,164,32,1,166,237,172,106,40,0,0,40,106,172,238,211,8,134,160,95,29,0,0,54,119,184,236,12,120,212,147,83,17,0,4,68,166,3,134,196,131,66,2,0,23,87,151,52,3,150,240,177,114,50,0,0,44,106,170,87,1,150,220,157,94,30,0,6,68,130,192,253,17,134,196,134,72,10,0,33,93,154,203,3,150,233,172,110,48,0,1,61,122,182,181,9,134,205,145,84,24,0,33,92,150,49,3,150,237,178,117,57,0,8,66,124,182,170,10,134,206,147,88,29,0,44,100,157,139,11,150,239,175,116,61,61,61,81,137,193,186,0,48,239,176,129,224,2,24,173,215,18,16,219,223,2,63,195,218,255,1,0,115,95,222,211,211,211,214,108,3,1,127,222,166,145,145,145,150,199,26,0,0,122,211,145,78,78,78,119,185,216,15,64,222,192,202,234,26,0,148,11,52,119,185,252,247,215,191,206,101,5,99,241,182,129,144,176,208,26,0,84,221,189,157,125,158,90,3,114,210,151,92,85,117,149,181,26,0,98,162,130,98,68,127,186,159,2,129,238,178,120,61,27,59,91,123,26,0,131,136,104,72,40,37,96,154,213,242,4,243,2,106,75,44,14,33,65,97,78,11,52,109,77,45,13,32,63,94,16,26,244,5,250,199,165,134,103,73,42,11,38,55,4,39,51,19,29,60,91,122,153,184,39,3,245,2,224,193,163,132,101,70,39,0,0,0,18,57,88,118,149,180,211,235,1,112,245,214,183,152,121,90,55,50,18,85,77,108,139,170,201,139,25,242,4,218,186,155,124,93,62,31,20,35,0,24,32,18,49,80,111,142,174,205,37,1,241,6,233,171,127,96,65,34,14,46,78,78,11,52,91,59,26,21,52,84,115,149,207,26,0,144,231,167,108,50,7,40,72,104,136,182,0,115,117,85,52,20,26,85,143,37,7,113,199,140,81,66,98,130,162,208,0,115,175,143,111,79,57,116,175,166,2,99,230,171,113,124,156,188,30,1,85,201,169,137,105,148,243,5,84,206,170,182,214,247,82,1,70,227,195,168,187,36,3,33,235,242,134,1,32,57,57,134,1,43,253,235,23,21,127,215,153,124,124,124,133,190,186,1,0,127,246,203,190,190,190,194,227,117,2,110,16,242,104,8,31,250,27,0,2,32,210,176,145,5,47,190,238,27,0,0,48,245,179,116,122,8,47,148,214,28,0,1,143,178,111,45,41,41,80,147,213,28,0,4,47,0,14,28,0,54,16,250,1,0,5,28,0,1,14,0,4,27,0,33,209,183,1,0,3,28,0,2,13,0,35,193,236,59,25,18,117,1,0,1,28,0,3,12,0,35,143,206,104,10,34,100,50,1,0,66,28,0,2,48,10,0,4,175,13,75,233,167,100,33,243,23,24,4,28,0,17,7,1,0,66,0,0,0,6,10,0,7,28,0,18,74,1,0,67,41,0,11,70,11,0,3,28,0,50,241,180,141,1,0,1,140,0,3,12,0,4,194,11,33,229,207,1,0,3,196,0,2,13,0,46,215,252,80,1,15,108,1,82,4,28,0,63,62,62,62,28,0,3,159,249,185,133,129,129,129,129,157,219,76,2,1,159,226,197,196,196,196,196,209,251,255,1,0,99,33,228,221,1,0,4,109,4,48,219,168,154,1,0,35,155,192,31,6,48,204,137,87,1,0,52,104,171,237,16,0,88,71,21,21,21,37,16,0,63,4,0,0,16,0,23,163,191,126,62,0,0,2,62,121,180,243,1,11,115,110,45,0,0,33,92,151,236,23,16,222,151,27,67,4,63,122,182,1,9,116,205,141,76,12,0,34,93,81,12,147,253,189,124,60,0,5,64,124,183,175,0,149,236,172,107,43,43,43,95,154,213,108,10,0,183,26,36,125,184,182,18,32,251,200,230,26,38,180,218,239,0,95,243,243,243,243,245,74,1,67,38,231,213,1,0,18,219,207,1,54,237,179,147,1,0,18,157,56,9,69,227,160,94,80,1,0,36,129,196,20,0,35,27,14,1,0,23,62,20,0,4,77,3,15,20,0,12,20,52,1,0,4,20,0,54,229,165,119,1,0,19,137,31,7,38,207,185,1,0,20,192,177,14,22,252,1,0,15,9,1,54,34,253,224,84,2,3,31,5,33,208,161,83,2,34,154,184,212,1,33,190,124,82,2,51,95,161,228,15,0,87,57,21,21,21,28,15,0,63,0,0,0,15,0,23,55,27,27,27,15,0,1,200,15,4,15,0,33,211,167,185,15,35,160,189,14,2,17,230,170,15,63,227,243,255,1,0,69,24,254,213,32,10,29,4,16,195],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143360);allocate([177,15,31,179,79,9,1,32,216,155,190,15,46,124,188,26,0,158,248,188,127,67,42,42,80,140,201,27,0,157,220,159,99,39,0,48,108,168,229,26,0,158,252,192,131,71,11,16,76,136,197,53,0,142,224,163,103,43,0,44,104,164,178,18,174,255,196,135,75,15,12,72,132,193,253,31,4,142,167,107,47,0,40,100,160,221,53,0,141,200,139,79,19,8,68,128,189,239,23,174,255,232,171,111,51,0,36,96,156,217,53,0,142,204,143,83,23,4,64,124,185,132,3,143,236,175,115,55,0,32,92,152,65,5,0,142,208,147,87,27,0,60,120,181,169,19,75,240,179,119,59,213,13,5,144,11,141,151,91,31,0,56,116,177,237,26,0,159,244,183,123,63,2,24,84,145,205,142,1,1,43,95,34,246,12,4,142,1,127,187,127,67,6,20,80,141,142,1,3,95,38,0,48,108,169,142,1,0,127,191,131,71,10,16,76,137,142,1,3,95,42,0,44,104,165,142,1,0,127,195,135,75,14,12,72,133,142,1,0,159,227,167,107,46,0,40,100,161,221,176,20,1,95,79,18,8,68,129,142,1,0,143,231,171,111,50,0,36,96,157,142,1,0,127,203,143,83,22,4,64,125,142,1,0,143,235,175,115,54,0,32,92,153,142,1,0,127,207,147,87,26,0,60,121,142,1,0,95,239,179,119,58,17,142,1,3,127,219,153,91,83,83,83,117,142,1,0,175,255,231,175,150,150,150,150,157,206,255,1,0,0,143,230,217,217,217,217,220,250,255,1,0,137,110,244,226,216,212,214,221,161,35,171,240,207,180,161,150,145,147,156,171,194,80,27,216,227,185,148,119,97,84,79,81,90,107,133,167,207,248,7,216,229,180,133,92,58,33,18,12,14,25,45,75,113,17,1,83,247,190,136,86,39,248,5,70,19,63,111,165,73,8,64,214,156,98,43,51,12,148,31,25,1,0,0,18,72,129,187,167,18,244,3,249,187,126,65,7,0,0,36,76,96,91,59,10,0,0,38,97,159,10,15,244,3,230,166,102,39,0,0,20,79,130,162,149,104,48,0,0,10,72,136,109,34,244,3,212,148,84,20,0,0,46,109,169,224,197,137,76,12,0,0,53,117,181,17,242,4,196,130,65,1,0,0,64,128,192,255,222,158,94,30,0,0,35,99,165,66,6,32,252,187,100,18,144,10,76,141,207,255,238,172,106,41,134,15,18,156,111,18,64,243,177,111,45,145,18,65,151,211,199,205,10,37,50,14,80,146,199,7,64,237,171,104,38,114,18,80,156,149,133,140,169,63,0,35,6,73,68,18,241,6,234,168,101,35,0,0,27,94,142,94,68,76,116,125,58,0,0,4,70,137,203,26,0,64,232,165,99,32,250,5,194,113,49,2,23,82,126,59,0,0,1,67,134,183,0,64,231,164,98,31,16,16,80,109,44,0,14,79,4,19,20,0,92,35,16,234,140,39,128,0,27,94,132,79,51,62,107,78,0,50,3,69,136,78,0,208,237,170,103,37,0,0,25,91,158,135,117,123,155,22,16,35,6,72,43,20,17,240,113,16,226,19,86,152,195,183,189,183,117,51,0,0,12,78,144,207,2,178,250,184,118,52,0,0,13,78,144,210,249,150,16,21,21,113,28,32,194,128,213,8,211,68,133,197,255,227,163,98,33,0,0,31,97,163,12,4,243,4,207,143,79,15,0,0,50,114,176,235,204,144,80,16,0,0,49,113,177,55,3,244,3,226,162,97,33,0,0,27,87,141,178,164,114,55,0,0,3,67,131,95,35,245,3,244,181,120,59,0,0,0,47,91,113,106,71,20,0,0,30,91,152,76,12,48,207,148,90,243,22,149,33,47,41,15,0,0,8,62,120,74,23,99,255,239,181,127,74,26,34,2,71,6,51,101,155,60,33,248,0,220,169,120,78,43,17,2,0,0,9,30,61,100,145,194,253,29,218,214,172,134,104,81,68,62,64,73,91,118,152,194,224,26,203,226,191,165,145,133,129,131,139,155,179,209,245,217,2,175,252,228,210,199,195,197,205,219,240,255,1,0,100,39,247,241,14,23,5,135,3,65,229,213,198,183,25,23,8,9,22,129,255,232,195,179,164,148,133,118,75,40,24,139,93,26,231,198,138,114,99,84,68,53,42,42,42,42,70,136,203,25,0,80,194,127,60,34,19,192,25,45,0,3,25,0,3,98,1,15,25,0,0,79,14,30,46,46,25,0,1,94,62,78,94,110,67,25,0,110,128,111,127,143,159,133,25,0,111,219,177,175,192,208,200,25,0,0,95,255,240,240,255,255,25,0,2,47,255,255,25,0,228,85,229,206,206,206,206,25,0,66,206,206,206,207,249,1,115,242,182,140,139,139,139,139,25,0,0,11,0,33,141,183,151,9,64,235,169,102,73,1,0,81,60,0,0,1,62,10,0,3,152,12,128,235,169,102,35,6,6,6,6,158,39,16,3,9,0,23,37,25,0,9,215,14,8,25,0,24,27,1,0,7,25,0,26,94,1,0,3,25,0,74,250,194,161,160,1,0,34,161,196,116,11,44,247,227,1,0,47,248,255,1,0,94,139,245,232,222,215,212,214,219,229,31,11,233,235,215,196,180,166,156,149,145,148,152,164,178,202,227,59,4,247,0,152,131,115,100,90,82,79,81,86,99,115,140,170,206,246,122,21,245,0,88,68,51,35,24,16,12,15,20,34,53,78,114,152,200,28,22,69,189,123,56,4,74,1,87,22,58,106,153,209,26,0,112,0,3,23,39,48,52,46,233,27,86,11,60,118,175,234,26,0,245,1,41,65,88,104,115,119,111,89,52,3,0,0,26,86,150,213,26,0,244,1,72,102,127,151,168,181,185,176,145,97,40,0,0,3,66,130,108,25,176,192,131,131,161,189,213,233,247,252,238,188,111,14,52,0,57,123,104,18,86,225,188,191,221,251,244,28,8,23,38,20,253,128,21,48,193,130,63,95,13,44,128,194,35,1,171,223,166,107,45,0,0,16,80,144,208,25,0,186,237,185,131,75,18,0,0,46,105,165,226,25,0,64,243,194,143,91,81,29,58,80,135,195,219,39,64,246,197,149,100,19,7,58,64,118,172,233,18,201,250,201,152,103,54,6,0,9,59,108,158,210,25,0,202,253,205,156,107,58,9,0,8,55,103,153,202,171,13,186,208,159,110,62,13,0,7,54,102,149,197,106,27,186,212,163,114,65,16,0,6,53,101,148,196,214,1,186,215,166,118,69,20,0,5,52,100,147,195,25,0,186,218,169,121,72,23,0,5,52,99,147,194,30,32,80,220,172,124,75,27,25,0,49,146,194,206,1,0,19,209,221,13,164,232,175,126,78,29,0,1,52,99,139,1,0,36,145,195,22,41,117,87,32,0,0,11,69,73,1,0,52,118,184,251,26,0,100,21,0,0,0,5,6,1,0,27,51,26,0,6,1,0,8,26,0,9,111,3,23,27,26,0,11,112,3,20,94,26,0,2,122,41,8,1,0,40,164,206,118,41,8,114,3,47,229,255,1,0,95,32,242,230,115,3,43,217,226,148,38,231,227,208,191,177,164,156,149,146,147,151,161,173,195,218,236,1,96,227,172,144,127,112,99,115,3,118,84,92,109,132,160,195,234,209,1,247,2,149,82,62,47,33,23,16,13,14,18,30,47,70,103,140,187,233,26,0,21,16,78,1,104,12,47,92,139,196,252,26,0,96,9,20,28,32,29,17,28,0,70,47,104,160,222,26,0,246,1,39,58,74,86,94,98,95,81,53,12,0,0,12,75,138,201,26,0,144,102,122,139,152,161,165,161,143,106,144,22,21,56,63,3,244,4,225,167,143,165,186,203,217,227,231,226,200,146,83,19,0,0,49,116,182,197,4,50,221,209,228,193,11,151,222,156,90,23,0,0,52,119,185,244,10,249,0,239,205,200,200,200,195,175,133,75,12,0,5,67,131,196,117,27,96,133,133,133,129,114,85,123,25,40,93,154,76,36,249,0,193,126,67,67,67,64,51,27,0,12,43,85,133,186,243,26,0,0,58,9,158,0,25,55,74,100,135,179,226,255,26,0,123,35,73,89,114,146,184,230,26,0,184,33,33,30,18,0,9,27,54,90,136,184,140,1,232,193,127,100,100,100,96,83,57,19,0,0,42,92,147,60,8,248,0,217,173,167,167,167,162,145,112,66,13,0,0,55,116,177,53,0,252,0,237,233,233,233,227,205,160,103,43,0,0,29,93,159,224,244,1,64,252,189,125,60,72,29,19,147,212,9,52,228,207,222,40,1,48,197,130,64,74,11,3,212,29,247,0,240,179,141,161,187,207,224,235,242,246,242,221,176,117,54,124,29,244,6,232,166,99,99,124,143,158,169,176,179,177,161,129,83,28,0,0,26,90,154,220,26,0,160,38,60,79,95,103,109,113,110,98,73,71,42,70,45,109,172,236,181,31,128,14,27,38,43,46,44,33,12,125,5,70,78,136,194,255,26,0,6,1,0,85,26,69,117,169,227,26,0,64,60,40,26,13,178,5,116,2,13,28,52,82,118,163,85,10,246,2,241,181,143,123,105,91,79,70,65,62,64,68,79,91,114,138,174,171,4,249,0,231,207,187,170,156,145,136,132,129,131,135,144,157,176,200,106,1,223,251,235,221,211,202,198,195,197,201,209,222,238,255,1,0,109,1,81,33,31,241,90,14,1,17,203,69,10,46,175,190,171,14,49,219,163,110,72,10,29,148,22,15,64,239,183,127,71,74,10,61,79,146,212,79,0,32,147,91,67,8,30,13,27,0,95,223,167,111,55,0,27,0,2,95,244,187,131,75,19,27,0,3,127,208,152,95,39,0,38,39,27,0,0,142,228,172,116,60,3,21,77,61,27,0,143,248,192,136,80,24,1,57,113,27,0,0,142,212,156,100,44,0,36,93,128,27,0,142,232,176,120,64,8,16,72,128,27,0,158,252,196,140,84,28,0,52,108,164,27,0,157,216,160,104,48,0,32,88,144,195,27,0,158,237,181,124,68,12,11,67,124,180,27,0,157,201,145,89,32,0,47,103,159,216,27,0,179,221,165,109,53,0,27,83,139,190,190,190,27,0,35,190,191,57,3,128,206,139,73,17,4,63,119,124,1,0,1,27,0,84,124,124,124,171,234,27,0,65,6,2,53,57,1,0,165,45,0,0,5,54,57,57,98,164,231,27,0,10,168,24,31,31,27,0,19,20,50,1,0,116,39,0,0,1,48,50,50,27,0,53,208,145,117,1,0,1,135,0,66,117,117,117,168,126,5,52,237,194,183,1,0,3,189,0,57,183,183,208,160,25,53,250,250,250,243,0,14,138,2,14,41,1,8,27,0,63,27,27,27,27,0,4,1,4,7,15,27,0,1,33,215,169,5,7,31,178,230,40,1,17,231,6,7,14,158,17,15,112,3,60,4,1,0,7,181,5,56,208,176,175,1,0,38,178,214,252,31,40,114,108,1,0,53,120,183,249,140,48,39,107,42,1,0,55,49,116,182,26,0,23,41,194,1,15,26,0,23,52,8,57,58,1,0,11,26,0,52,16,82,125,1,0,58,132,188,252,26,0,35,149,192,1,0,59,194,226,255,26,0,89,210,206,212,218,235,194,19,4,26,0,126,144,140,145,153,171,192,223,26,0,170,88,77,74,79,89,107,133,164,203,245,26,0,239,0,34,23,11,7,13,25,43,74,109,151,195,247,255,208,0,1,88,15,57,101,153,205,26,0,96,8,24,36,41,41,33,250,7,86,7,59,111,169,228,26,0,160,50,71,90,102,107,107,97,77,45,5,3,18,38,139,198,26,0,144,111,135,155,167,174,173,162,138,99,155,48,51,51,115,179,201,22,244,3,253,195,158,172,198,218,233,240,240,225,192,144,87,28,0,0,33,98,42,48,68,255,246,223,233,187,21,0,199,36,76,23,89,155,222,246,1,17,252,93,36,36,17,84,196,40,36,255,229,154,8,87,242,178,114,48,0,94,48,244,2,207,165,171,198,219,236,246,250,247,233,202,152,94,31,0,0,31,225,33,240,0,252,185,119,110,136,155,170,180,184,181,170,146,108,60,3,33,34,37,178,242,205,36,246,1,72,91,104,113,117,114,104,85,54,14,0,0,18,77,135,196,231,36,112,9,27,39,47,51,48,39,50,49,88,6,56,108,167,225,1,37,4,1,0,86,16,55,100,150,200,27,37,64,55,38,23,11,249,15,117,7,23,45,72,109,148,194,203,23,246,1,193,140,120,102,89,77,69,64,62,67,72,88,105,133,163,202,250,20,234,233,202,184,167,154,143,135,131,128,133,138,152,168,193,151,21,223,248,232,219,209,201,197,195,199,204,217,232,254,255,1,0,129,140,253,236,224,217,214,216,222,233,51,22,216,243,213,190,171,158,150,147,150,157,168,184,205,228,25,0,246,0,223,186,154,127,107,92,83,81,83,91,103,120,142,174,231,25,0,231,216,172,130,94,64,42,26,17,14,16,25,39,57,87,55,38,99,224,172,122,78,38,5,110,1,23,21,26,0,64,244,186,131,78,235,13,104,19,36,42,40,30,14,26,0,32,212,154,132,42,150,11,51,83,102,109,106,95,76,52,26,0,246,1,248,187,125,63,5,0,6,58,105,142,166,175,173,159,138,112,26,0,245,2,228,165,101,38,0,0,40,97,152,199,230,241,239,224,200,171,144,221,36,245,2,212,146,81,18,0,3,66,128,189,212,206,205,210,222,240,231,210,111,23,48,200,135,69,244,42,166,151,164,146,140,138,144,158,176,207,240,54,39,0,58,36,196,33,98,131,101,81,73,72,78,94,117,149,189,104,11,32,247,181,179,2,211,38,104,74,39,17,7,6,11,30,59,92,140,188,200,4,131,244,177,111,44,0,0,40,75,130,19,89,1,46,96,151,206,167,3,229,13,0,33,51,53,40,12,0,0,3,58,117,178,240,69,50,1,138,4,96,91,117,120,104,66,17,233,19,3,26,40,246,6,242,175,109,42,0,0,0,30,88,143,181,186,160,110,52,0,0,8,73,138,204,129,30,212,0,0,52,115,178,237,251,201,139,76,11,0,0,135,50,48,247,181,115,64,43,16,63,45,55,71,220,154,89,22,219,14,32,191,125,251,10,226,66,133,199,255,255,225,159,92,26,0,0,53,120,186,153,4,64,200,134,68,2,19,60,179,196,255,255,221,156,89,23,0,0,57,124,41,15,32,211,147,197,11,229,53,118,181,242,255,205,142,79,13,0,0,65,130,195,62,53,245,2,37,0,0,33,94,149,190,195,167,115,57,0,0,15,80,145,210,249,37,176,60,0,0,2,55,99,126,129,112,73,23,204,43,20,162,255,10,244,3,209,148,91,34,0,0,7,42,60,63,49,20,0,0,15,69,127,188,116,2,84,239,182,127,74,28,143,3,87,13,57,108,162,217,184,20,64,122,81,46,20,144,3,88,13,35,66,107,151,121,25,233,216,174,137,106,84,69,62,60,66,77,95,125,157,201,160,20,221,228,195,169,149,135,128,127,132,142,159,184,215,250,162,29,143,201,195,193,199,206,224,243,255,111,10,100,6,1,0,4,95,15,59,209,176,175,1,0,19,203,62,23,42,115,108,1,0,33,110,168,136,2,89,243,176,109,43,42,1,0,52,100,167,233,25,0,9,191,8,31,33,25,0,16,5,245,6,16,58,62,2,49,45,107,169,199,24,53,246,182,129,244,6,0,7,40,51,8,70,132,46,12,36,221,193,242,6,140,156,94,32,0,0,32,94,156,212,28,155,193,131,69,7,0,0,56,118,180,95,48,32,231,169,61,17,75,19,81,143,205,49,0,155,206,144,82,20,0,0,43,105,167,131,15,91,244,182,120,58,0,25,39,2,24,2,155,158,96,34,0,0,30,92,154,216,74,0,170,195,133,71,9,0,0,54,116,178,240,24,0,156,233,171,109,47,0,0,17,79,141,86,20,155,208,146,84,22,0,0,41,103,165,109,36,186,246,184,122,60,0,0,4,66,128,190,252,25,0,171,221,159,97,35,0,0,28,90,152,214,74,0,155,197,135,73,11,0,0,52,114,176,217,12,156,235,173,111,49,0,0,15,77,139,55,28,64,210,148,86,24,35,3,27,163,0,28,48,248,186,124,76,24,59,64,126,188,189,2,90,223,161,99,37,0,118,44,3,249,27,104,137,75,13,0,0,51,124,44,3,126,61,139,112,51,0,0,13,75,137,199,49,0,48,212,150,88,176,20,63,99,161,223,59,10,3,63,124,186,248,57,10,3,47,168,213,55,10,4,47,231,255,1,0,104,125,239,224,217,212,214,219,232,51,21,185,225,198,175,160,150,146,148,153,167,185,212,240,3,232,250,208,169,137,110,93,84,79,82,88,102,124,151,189,224,6,246,0,206,156,115,76,49,30,17,13,15,23,38,63,96,135,182,242,64,84,221,162,112,62,22,251,23,68,42,88,138,193,193,16,245,2,250,188,130,72,18,0,0,10,35,45,42,25,0,0,0,44,103,154,29,244,3,232,168,104,40,0,0,21,66,99,111,107,84,45,0,0,12,74,138,151,52,224,218,152,85,21,0,0,58,114,159,178,172,139,87,27,235,45,36,187,253,173,6,244,3,80,13,0,16,81,145,207,244,232,175,111,46,0,0,48,115,181,248,26,0,32,79,13,149,26,104,218,255,250,183,117,50,26,0,192,220,155,89,24,0,11,76,139,196,226,217,167,127,27,51,59,124,189,104,0,247,1,235,172,110,50,0,0,50,103,143,160,154,124,75,18,0,23,122,3,247,0,199,141,87,38,0,9,53,82,94,90,68,30,0,17,63,12,44,246,1,233,181,132,90,55,29,0,18,27,24,8,8,42,72,111,157,234,20,97,252,205,162,128,100,65,3,1,86,30,87,111,144,184,57,1,244,2,209,158,111,70,37,14,0,21,30,27,12,0,25,53,90,134,185,70,12,244,3,230,173,116,64,17,0,19,59,86,97,94,74,39,0,0,40,91,146,129,3,243,3,205,143,81,24,0,10,65,113,149,163,158,133,89,37,0,0,54,113,57,3,32,251,186,61,44,226,38,99,158,207,229,222,183,127,68,4,0,27,90,155,220,16,244,3,241,174,108,41,0,0,53,119,184,248,255,255,214,149,84,17,0,11,42,17,17,236,205,27,196,55,121,188,254,255,255,219,152,86,20,0,6,143,48,240,1,241,174,108,42,0,0,46,110,173,230,255,249,200,140,76,11,50,47,2,173,6,48,246,181,116,8,47,211,84,136,177,194,188,156,107,51,0,0,22,86,150,99,18,224,198,133,69,9,0,0,42,86,116,128,124,101,62,14,31,4,19,168,10,2,33,217,158,200,52,195,28,51,61,58,41,10,0,0,16,71,130,189,165,3,70,248,189,133,83,40,24,84,17,59,110,161,220,30,1,112,227,177,128,89,54,27,11,25,51,102,19,42,71,110,153,204,206,4,248,0,222,182,143,115,91,76,67,63,65,69,84,103,129,164,203,189,21,204,236,203,176,156,141,133,129,131,136,149,164,190,98,5,191,237,221,206,200,195,198,202,214,229,251,255,1,0,131,111,246,234,229,227,230,239,244,10,0,171,227,200,182,168,163,160,164,173,190,212,60,32,217,245,201,168,137,118,102,96,94,98,109,126,151,183,70,11,248,0,244,195,151,109,78,53,36,30,27,32,44,64,92,128,170,196,32,84,206,152,101,57,19,16,61,54,76,123,175,64,6,245,3,229,168,113,59,7,0,0,22,41,45,34,8,0,0,29,82,138,195,27,0,244,3,203,142,80,20,0,0,37,79,106,111,97,64,16,0,0,46,106,167,201,2,32,247,182,102,19,96,21,78,131,169,177,156,117,9,22,18,232,23,243,5,232,167,102,37,0,0,43,106,169,225,244,201,140,77,14,0,0,62,126,190,223,0,64,224,157,91,24,8,21,212,187,253,255,222,157,91,26,0,0,43,108,174,240,243,32,80,86,20,0,0,61,87,52,72,229,163,96,30,85,46,241,0,218,151,85,18,0,0,59,125,192,255,255,227,161,94,28,60,13,3,8,13,32,222,155,189,9,112,49,115,178,241,255,212,149,77,49,51,15,82,148,154,2,18,228,93,30,211,92,150,195,205,178,124,65,2,0,0,12,79,145,14,6,193,242,177,112,48,0,0,1,56,103,133,139,124,53,53,5,72,20,0,78,46,145,73,12,0,0,10,47,69,73,61,234,19,52,8,75,141,217,0,81,221,160,105,50,1,244,26,64,0,0,30,47,237,30,20,145,228,19,82,253,198,143,93,50,59,22,71,32,76,72,6,135,0,245,6,255,255,236,189,144,106,74,56,45,42,48,63,89,124,67,1,0,21,87,152,218,97,1,176,238,197,165,138,120,112,108,114,127,147,122,71,11,23,99,72,47,208,243,246,223,202,184,178,175,180,191,168,105,43,0,97,54,5,35,8,216,215,178,184,215,242,250,245,241,241,195,139,82,20,95,1,208,255,252,186,122,125,156,179,197,206,202,184,148,101,100,14,55,85,147,209,204,50,248,1,66,94,117,132,139,136,121,95,54,7,0,0,53,112,172,234,231,50,235,31,52,67,73,69,57,35,1,0,0,35,89,144,202,2,51,33,1,7,225,29,89,35,80,129,182,237,27,0,33,17,1,66,31,87,26,54,89,129,174,32,7,249,0,253,188,127,101,82,66,56,52,53,59,71,89,114,144,181,58,7,236,221,185,164,146,132,122,119,120,125,136,152,174,203,237,219,61,143,211,198,188,185,186,191,201,216,91,17,3,63,252,253,255,1,0,55,33,254,251,1,0,3,14,0,49,226,189,184,1,0,19,207,152,9,33,132,118,1,0,36,165,230,59,39,79,51,51,51,51,119,39,37,10,15,0,16,67,1,0,4,15,0,49,198,143,133,1,0,3,142,1,49,237,204,200,1,0,47,220,255,43,40,215,10,137,1,12,138,1,12,139,1,12,140,1,12,187,0,15,16,0,32,9,145,1,12,146,1,14,147,1,15,149,1,11,12,150,1,12,151,1,12,152,1,15,176,0,29,48,246,181,115,115,18,35,53,113,160,0,17,233,110,5,36,24,84,201,61,32,219,154,155,14,36,55,114,149,39,149,206,141,75,10,0,26,85,144,204,167,25,84,62,0,0,56,115,50,30,132,245,179,114,49,43,43,86,146,238,8,133,238,172,112,109,109,109,117,176,161,37,122,206,177,176,176,176,178,211,20,44,47,244,255,1,0,107,79,234,210,192,211,25,0,2,127,245,221,196,172,148,125,166,180,21,0,156,232,208,183,159,134,110,86,93,159,120,73,64,243,219,194,170,119,64,43,48,26,28,0,202,254,230,206,181,157,132,108,84,59,35,10,0,28,0,144,241,217,192,168,144,119,95,70,46,231,10,38,9,32,28,0,244,4,252,228,204,179,155,130,106,82,57,33,8,0,0,4,27,49,72,94,117,217,53,144,228,190,166,142,117,93,68,44,20,80,26,116,45,67,90,112,135,157,180,96,29,245,4,195,134,104,80,55,31,6,0,0,17,40,62,85,107,130,152,175,197,220,237,5,64,192,125,58,18,212,15,136,58,80,103,125,148,170,193,215,51,13,16,192,167,37,139,35,75,98,120,143,165,188,210,133,41,1,28,0,171,25,58,80,102,125,147,169,192,214,236,28,0,49,62,38,14,110,0,119,84,107,129,151,174,196,218,97,8,244,5,202,150,124,100,76,51,27,3,0,0,22,44,66,89,111,133,156,178,200,223,174,32,245,6,243,211,186,162,138,113,89,65,40,16,0,0,4,26,48,71,93,115,138,160,190,12,2,249,3,248,224,200,175,151,127,102,78,54,29,5,0,0,8,30,53,75,97,80,1,144,237,213,189,164,140,116,91,67,43,76,65,12,108,1,222,255,251,226,202,178,153,129,105,80,56,31,7,26,164,1,175,255,240,215,191,167,142,118,93,69,45,28,0,0,159,255,255,253,229,204,180,155,131,107,28,0,2,0,239,7,95,217,193,169,148,179,174,23,6,79,231,214,231,255,1,0,127,61,239,205,201,1,0,21,219,237,29,29,134,1,0,36,171,232,220,1,28,68,1,0,5,24,1,74,192,125,58,1,1,0,24,26,28,0,11,148,50,8,28,0,28,59,1,0,5,28,0,61,197,139,126,1,0,19,167,128,3,61,233,197,193,1,0,21,212,63,65,29,172,1,0,19,196,213,11,61,192,127,105,1,0,22,160,168,0,27,39,1,0,15,196,0,20,42,58,20,1,0,8,28,0,28,86,1,0,5,28,0,61,208,161,153,1,0,19,182,195,30,61,253,223,220,1,0,31,236,76,2,128,95,232,196,198,222,246,28,0,4,127,196,138,136,160,184,209,233,28,0,2,175,192,125,74,98,123,147,171,196,220,244,28,0,1,175,58,36,61,85,109,134,158,183,207,231,28,0,0,204,0,0,23,47,72,96,121,145,169,194,218,243,28,0,0,3,5,152,10,34,59,83,107,132,156,181,205,198,75,112,195,134,105,83,60,38,15,253,22,133,45,70,94,119,143,167,192,216,154,4,245,5,228,190,168,145,123,100,78,55,33,10,0,0,8,32,57,81,105,130,154,179,244,43,245,3,253,231,208,186,163,141,118,96,73,51,28,6,0,0,19,43,68,92,120,5,1,154,4,236,226,203,181,158,136,113,91,68,46,23,1,0,6,30,40,4,173,243,221,198,176,153,131,108,86,61,1,152,4,171,247,225,202,180,158,135,113,91,68,45,180,4,246,1,252,229,207,184,162,140,117,95,73,50,28,5,0,2,26,51,28,0,243,5,234,211,189,166,144,122,99,77,55,32,10,0,0,15,40,64,88,113,137,174,109,7,245,6,214,171,148,126,104,81,59,37,14,0,0,4,28,53,77,102,126,150,175,199,225,24,1,48,86,63,41,161,13,168,17,42,66,90,115,139,164,188,212,237,52,1,235,1,0,0,6,31,55,79,104,128,152,177,201,226,250,108,1,173,20,44,68,93,117,141,166,190,214,239,136,1,158,57,82,106,130,155,179,203,228,252,164,1,111,95,119,144,168,192,217,207,67,1,111,205,156,157,181,206,230,135,25,3,95,249,218,220,243,255,1,0,137,122,242,228,218,213,213,217,227,216,0,199,248,220,198,177,163,152,147,147,151,162,178,202,156,83,80,218,188,158,135,113,197,69,85,84,97,116,140,176,167,20,244,1,226,166,128,99,72,50,33,19,14,14,18,32,54,84,120,167,203,13,84,219,152,85,39,9,91,4,85,28,73,122,179,237,24,0,112,19,0,9,28,38,43,36,144,37,70,31,88,148,211,24,0,176,45,73,91,104,109,103,82,41,0,0,1,17,46,4,24,0,227,74,105,134,155,170,176,169,136,78,15,0,0,52,118,228,35,242,3,219,152,93,129,165,194,219,237,242,223,156,90,24,0,0,51,117,183,234,1,80,232,178,155,185,222,8,84,147,193,139,77,15,0,1,63,126,191,145,0,32,233,221,231,0,169,244,197,149,100,46,0,0,33,88,149,238,20,184,243,196,150,103,55,7,0,22,71,126,181,149,4,185,249,199,149,102,56,9,0,20,68,116,165,44,17,169,208,155,105,55,8,0,21,67,114,162,91,9,170,231,174,117,61,11,0,18,67,115,161,200,39,155,209,146,83,25,0,4,60,112,161,191,48,132,191,127,63,0,0,28,92,152,191,11,9,73,14,59,40,106,173,163,2,174,248,181,115,48,0,0,44,110,177,243,24,0,109,4,4,45,111,178,245,24,0,77,71,71,71,71,24,0,155,254,191,142,137,137,137,137,141,189,231,17,48,249,183,122,242,85,62,120,180,246,96,0,63,47,47,47,96,0,1,79,48,0,0,45,24,0,26,47,27,27,24,0,2,0,51,13,13,24,0,48,255,204,163,59,13,46,163,201,196,8,0,68,13,31,228,166,18,114,127,245,231,221,218,219,224,236,110,15,1,188,226,201,181,165,155,151,153,158,172,189,217,169,68,249,0,237,199,167,139,116,99,89,85,86,92,107,127,157,191,234,28,0,248,1,228,183,144,108,77,53,35,23,18,20,26,43,68,98,140,183,112,6,246,3,229,179,134,90,51,18,0,4,15,23,20,10,0,8,46,89,140,193,172,1,247,3,240,186,135,85,40,0,10,43,67,81,89,87,75,51,17,0,47,99,153,51,244,5,202,147,93,41,0,22,65,102,131,147,155,153,139,110,69,17,8,68,128,188,64,1,245,7,227,169,111,54,0,17,67,117,158,191,214,221,219,200,163,111,52,0,41,106,171,235,140,53,244,3,78,20,0,57,111,161,210,204,178,159,152,153,163,141,77,12,25,90,82,18,244,8,238,175,112,51,0,33,91,148,205,183,146,115,93,86,87,99,124,89,23,16,83,149,216,135,65,246,2,90,27,0,61,123,182,182,135,89,55,31,20,20,36,68,93,26,5,18,0,183,65,244,1,21,83,146,199,144,89,41,0,1,23,30,23,20,56,16,11,29,0,245,5,254,189,123,58,0,37,102,168,171,110,51,0,15,58,87,97,86,57,13,0,29,0,246,4,245,179,112,46,0,50,115,180,147,84,22,0,56,109,150,163,148,107,54,29,0,16,238,79,65,245,0,59,125,192,132,67,2,22,85,147,203,229,202,145,83,21,29,0,1,113,45,245,0,63,129,190,124,58,0,35,101,166,231,255,230,165,100,34,29,0,1,103,60,32,67,133,181,65,152,38,105,171,238,255,237,170,104,37,58,0,245,2,36,0,62,129,191,124,58,0,34,100,165,230,255,229,164,98,33,29,0,0,208,80,245,1,0,58,124,191,133,69,4,21,83,145,199,224,198,143,81,19,29,0,1,243,65,230,48,114,179,148,86,25,0,53,105,145,158,144,104,51,174,0,65,255,190,125,60,107,84,167,112,54,0,11,54,82,92,81,52,9,29,0,246,3,203,139,75,11,19,80,142,202,147,92,44,2,0,18,25,18,27,68,203,0,80,255,221,157,94,32,133,68,197,185,138,93,59,35,24,24,40,74,93,43,43,29,0,1,97,67,192,28,85,141,194,187,150,119,99,90,91,103,129,186,58,20,147,239,4,240,1,205,146,86,28,0,48,101,150,196,208,182,163,157,157,167,187,199,58,5,145,38,246,3,235,176,120,64,11,7,56,102,143,178,205,223,223,223,224,206,179,146,146,24,0,210,37,246,2,104,52,5,8,50,88,119,142,157,163,166,159,144,119,88,103,162,82,21,246,5,250,198,146,99,53,11,0,29,57,78,91,97,99,94,79,57,31,72,131,190,255,31,208,241,193,147,105,66,31,2,0,13,24,31,33,28,251,22,39,100,159,141,21,249,2,241,199,158,122,91,64,42,26,16,10,8,13,22,36,59,87,120,65,26,250,2,251,214,180,151,127,106,91,82,76,75,79,88,101,122,145,178,211,109,7,222,240,212,189,171,157,148,143,141,146,153,166,184,208,44,53,159,252,236,223,214,209,208,212,218,231,73,77,116,47,242,241,31,40,6,5,179,29,15,33,40,0,36,255,241,183,29,31,147,206,15,0,49,224,160,95,177,29,13,208,88,4,142,80,0,133,7,76,48,112,176,241,28,0,66,253,189,125,61,122,25,45,95,159,156,81,0,4,61,141,0,0,44,24,0,13,77,142,68,55,220,219,154,90,26,0,18,83,48,0,0,60,124,189,254,4,219,201,137,73,8,0,33,98,63,0,0,43,107,171,230,11,64,248,184,120,55,141,0,107,78,13,0,25,90,154,131,24,235,231,167,102,38,0,0,62,127,93,28,0,8,72,137,249,5,250,0,214,149,85,21,0,12,77,142,108,43,0,0,55,119,183,152,27,128,196,132,68,3,0,27,92,157,28,22,42,37,102,214,16,32,243,179,8,18,169,42,107,172,137,72,7,0,20,84,149,110,28,2,47,53,138,57,122,187,152,87,22,0,3,42,44,32,255,208,92,53,65,7,71,136,201,58,18,22,50,230,84,5,191,7,112,21,86,150,150,150,117,52,233,84,6,181,80,0,127,62,96,109,45,0,0,31,83,1,0,88,62,0,0,15,79,219,47,48,221,156,92,154,32,16,17,1,0,16,11,18,48,38,126,191,29,0,72,203,139,75,10,151,13,53,45,109,173,200,16,32,250,186,223,0,34,8,35,1,0,0,0,77,55,92,156,220,75,88,16,40,252,72,17,102,1,0,101,63,0,0,10,74,139,152,30,64,216,151,87,23,125,37,16,169,1,0,132,144,80,15,0,0,57,121,185,133,2,245,7,198,134,70,5,0,2,66,131,196,235,235,235,225,160,96,31,0,0,40,104,168,232,82,73,81,52,0,0,17,82,65,4,64,241,176,112,47,210,26,20,151,56,24,54,164,99,35,185,37,116,193,128,63,0,0,5,69,168,70,163,211,146,82,27,27,27,49,113,178,243,133,81,68,27,27,27,52,197,88,33,197,130,39,21,3,176,2,48,225,160,96,14,0,19,99,151,94,40,216,170,39,94,3,53,94,35,161,192,194,3,25,232,54,94,18,244,81,21,47,245,255,1,0,70,20,239,1,0,27,242,24,9,52,253,201,173,1,0,87,176,179,189,201,222,250,13,67,233,167,107,106,1,0,102,109,113,124,137,159,185,88,57,67,232,166,99,40,1,0,117,43,47,58,74,96,128,163,22,10,10,50,45,105,11,37,70,115,162,219,27,0,96,4,22,22,22,22,16,239,66,88,21,70,127,184,245,27,0,112,39,88,88,88,88,82,70,71,28,72,36,98,162,226,27,0,144,40,106,155,155,155,148,132,89,32,136,2,42,145,211,27,0,119,173,222,221,214,181,118,54,169,56,6,27,0,16,239,3,21,31,60,27,0,2,101,217,216,209,180,118,53,25,2,7,27,0,217,150,150,150,143,129,87,31,0,0,41,102,163,227,162,0,0,12,3,169,77,66,37,0,3,35,80,134,190,251,243,0,1,10,3,143,3,33,50,66,92,129,174,227,14,1,1,121,54,81,93,115,146,183,228,27,0,250,0,20,44,44,44,44,41,30,10,16,31,55,89,134,183,238,135,0,96,110,110,110,107,96,70,203,2,59,91,145,204,189,0,96,177,177,173,158,125,73,98,47,4,51,37,6,243,0,112,244,239,218,162,99,34,0,196,80,29,226,14,1,175,243,177,110,44,0,0,17,83,150,216,27,0,4,5,56,27,5,27,0,149,232,232,229,213,162,100,35,0,0,183,84,4,27,0,129,166,166,166,163,150,122,73,13,103,47,24,221,27,0,112,99,99,99,99,96,86,65,237,92,40,44,108,104,47,128,0,12,32,32,32,32,29,21,99,26,95,24,77,135,193,254,105,47,1,87,7,36,72,118,168,1,2,3,215,50,150,30,33,42,52,71,94,126,166,212,68,1,4,215,50,117,96,99,107,118,134,155,184,46,10,37,247,192,81,54,103,163,166,173,183,198,218,114,35,21,245,217,50,95,230,233,239,249,255,1,0,103,122,244,228,219,213,212,215,223,10,43,231,255,255,230,202,180,164,153,147,145,149,158,171,189,214,239,6,245,0,247,207,171,141,117,99,87,80,79,82,92,107,126,153,188,171,3,244,1,244,196,153,114,81,54,34,21,14,12,16,26,43,65,97,163,56,6,84,253,199,149,102,59,154,33,38,0,30,25,0,32,214,160,251,13,0,204,22,40,16,9,25,0,64,241,182,124,67,0,49,118,29,57,75,82,75,59,36,25,0,48,214,153,92,55,29,149,39,83,119,141,148,142,123,94,60,25,0,244,1,192,128,66,5,0,0,26,81,133,176,205,214,207,185,152,112,25,0,48,238,173,108,139,39,48,55,115,174,197,1,67,242,206,164,133,129,35,80,226,160,92,30,0,48,83,3,208,2,35,217,200,68,9,48,213,148,82,230,39,59,96,161,225,36,1,75,205,139,72,6,96,76,2,1,0,156,202,135,69,2,0,0,47,114,180,22,9,32,198,131,138,33,20,50,78,15,6,25,0,1,68,50,6,54,53,7,236,7,56,134,68,1,56,34,6,190,13,140,138,71,5,0,0,43,109,175,206,59,64,210,145,79,14,193,29,28,165,27,53,32,223,157,69,40,51,19,83,147,248,39,52,232,217,235,121,97,16,104,210,40,34,63,122,84,29,66,219,177,150,183,220,1,48,250,187,123,58,59,165,33,92,143,189,220,231,223,199,166,125,94,1,48,208,147,85,57,35,149,50,96,135,158,165,158,138,108,73,25,0,247,0,234,174,116,57,3,0,0,4,42,72,92,99,92,75,50,219,1,64,206,150,96,44,218,1,88,10,25,32,26,12,244,1,111,243,189,138,90,46,8,13,2,0,128,255,232,184,140,101,66,39,18,202,50,55,10,27,51,25,0,247,1,255,234,193,156,126,101,83,70,64,62,66,76,91,112,139,178,129,1,234,248,215,187,164,148,136,130,129,132,141,155,174,200,228,130,15,143,228,212,202,197,195,199,207,219,198,50,93,18,243,60,47,29,247,251,18,33,211,177,146,10,104,177,181,185,193,205,223,101,7,50,246,180,117,61,40,118,115,119,128,141,159,183,211,25,9,64,246,179,112,46,141,10,168,44,48,52,62,77,96,121,152,189,230,26,0,5,146,41,111,34,62,96,135,181,230,26,0,0,0,10,37,72,87,136,188,244,26,0,96,5,51,52,49,43,24,28,0,72,43,96,153,210,26,0,249,0,16,82,119,116,107,88,54,11,0,0,5,62,122,183,244,26,0,80,149,182,171,145,105,9,51,74,34,96,159,222,26,0,96,215,235,199,147,88,28,131,54,43,140,205,26,0,33,255,237,243,32,76,0,60,125,190,26,0,33,255,194,6,3,76,48,114,180,246,26,0,172,205,139,73,7,0,0,41,107,174,240,26,0,1,99,37,0,106,80,28,237,26,0,64,215,148,82,15,53,41,45,166,233,26,0,1,93,55,19,33,17,9,8,26,0,16,213,203,37,92,0,36,103,170,236,26,0,157,207,141,75,9,0,0,40,107,173,130,0,48,198,132,66,136,55,59,112,178,244,26,0,32,243,180,173,36,90,0,57,122,188,254,26,0,96,248,208,153,94,34,0,132,11,26,202,4,1,201,196,184,157,114,64,4,0,0,29,92,156,219,26,0,80,132,129,120,100,65,174,22,20,56,84,7,2,26,0,96,11,63,66,63,57,37,61,3,79,35,90,147,205,238,1,1,111,0,32,77,128,181,238,26,0,0,103,21,50,85,126,172,222,34,2,0,199,6,167,29,34,38,48,63,83,109,140,178,220,86,2,2,198,6,119,100,104,113,127,145,170,199,180,20,17,202,65,18,138,160,162,167,171,179,191,209,232,106,64,2,157,57,63,233,237,245,90,3,75,43,251,241,1,0,4,89,5,44,238,191,160,43,4,247,13,43,214,149,161,43,20,108,100,9,58,213,147,80,162,43,5,245,15,72,213,147,80,14,54,12,31,11,26,0,22,22,36,170,43,11,26,0,37,48,115,172,43,58,125,153,215,26,0,20,181,174,43,59,192,204,247,26,0,12,8,6,6,26,0,19,219,1,0,28,229,26,0,20,152,1,0,41,171,225,26,0,37,47,85,1,0,41,145,211,26,0,36,6,19,1,0,6,89,36,11,234,0,28,11,26,0,36,2,15,1,0,12,26,0,37,46,81,1,0,11,26,0,52,48,115,148,1,0,44,168,223,208,0,19,214,1,0,5,119,7,14,4,1,15,26,0,24,20,206,1,0,27,217,26,0,5,1,61,56,139,162,220,26,0,22,43,1,61,12,238,1,5,1,61,15,8,2,20,10,2,61,7,26,0,12,2,61,4,26,0,44,231,179,2,61,20,178,214,1,28,237,2,61,15,231,27,66,12,87,3,10,220,109,7,86,3,40,182,224,231,109,7,85,3,21,132,162,108,10,84,3,4,235,76,2,215,108,7,1,0,15,25,0,20,22,23,81,3,10,25,0,38,32,99,80,3,41,141,200,25,0,21,166,79,3,42,198,235,25,0,12,30,109,5,25,0,4,77,3,42,223,253,25,0,5,76,3,41,160,208,25,0,6,75,3,40,126,193,25,0,21,0,74,3,27,59,25,0,5,225,0,12,25,0,5,72,3,11,25,0,22,31,71,3,10,25,0,37,32,99,70,3,43,157,206,200,0,4,69,3,63,219,250,255,250,0,5,15,25,0,141,47,27,27,25,0,3,8,212,16,6,25,0,12,208,16,6,1,0,30,243,204,16,15,1,0,101,141,252,235,223,215,212,215,220,234,226,13,236,243,213,189,170,157,148,145,148,154,168,187,210,239,255,196,53,168,106,91,82,79,82,89,103,124,148,180,200,48,246,0,215,171,130,94,64,41,25,16,12,15,24,39,62,90,121,208,18,85,255,221,170,121,77,198,53,50,0,35,102,38,50,2,191,51,33,128,76,146,80,74,5,12,13,6,27,0,65,206,148,90,35,116,64,103,69,78,79,72,52,29,27,0,48,240,179,117,1,38,166,18,67,105,132,145,145,137,115,84,47,27,0,246,2,218,155,91,30,0,0,1,60,112,160,194,211,212,200,177,140,97,27,0,160,200,134,71,7,0,0,31,91,150,206,255,10,83,232,191,143,107,169,179,4,32,252,187,195,73,51,0,52,116,15,73,69,237,190,171,201,216,56,32,109,44,248,73,20,134,233,56,39,249,238,199,17,16,33,96,59,67,145,211,228,205,1,0,36,206,232,165,108,33,92,29,5,74,66,219,181,139,138,1,0,34,141,187,100,1,65,225,158,92,25,183,56,66,222,169,102,72,1,0,55,109,176,243,11,44,0,116,97,64,169,102,35,5,1,0,20,43,27,0,164,228,161,93,28,0,0,20,87,153,220,80,70,5,27,0,65,231,165,98,32,17,64,119,213,169,102,42,42,42,31,27,0,17,237,81,75,80,5,71,137,202,170,120,62,23,59,27,0,32,250,184,88,57,152,0,56,120,184,204,175,175,175,126,27,0,234,255,197,131,66,3,0,0,38,98,158,217,242,241,193,27,0,203,213,150,87,24,0,0,9,69,123,175,213,229,27,0,32,234,173,15,99,122,0,30,82,122,151,163,160,27,0,64,255,199,141,82,218,54,121,29,65,89,97,94,80,47,27,0,64,231,174,119,66,38,44,105,3,23,31,27,17,0,27,0,101,255,212,160,110,64,23,159,4,39,24,62,27,0,247,2,254,204,158,116,78,47,23,7,0,0,1,10,27,52,80,117,155,54,91,249,1,252,209,171,137,109,88,73,64,62,67,74,92,112,141,171,210,140,7,205,227,196,172,152,139,131,128,133,139,156,173,201,180,67,143,234,217,205,198,195,200,205,220,94,64,99,2,158,13,27,251,11,0,6,158,13,82,192,240,255,255,212,11,0,41,191,238,158,13,82,151,216,255,247,181,163,74,40,149,214,158,13,0,254,11,116,247,180,113,47,42,42,42,90,86,7,232,12,17,247,171,92,31,14,26,0,128,63,204,204,204,26,0,3,0,210,30,31,137,26,0,0,49,12,68,71,1,0,29,42,26,0,49,0,3,4,1,0,30,0,26,0,6,1,0,12,26,0,33,28,29,1,0,31,14,130,0,0,17,96,1,0,15,182,0,2,79,162,162,162,162,234,0,4,47,229,229,108,1,7,15,26,0,155,52,27,27,27,26,0,55,27,27,27,26,0,1,158,13,2,26,0,1,11,0,41,147,213,158,13,82,180,232,255,255,203,11,0,41,179,231,158,13,22,238,11,0,15,64,64,66,27,252,68,10,4,22,20,43,242,193,68,10,36,179,217,212,30,11,68,10,52,124,187,254,90,110,9,68,10,5,9,59,1,141,110,7,1,0,15,25,0,18,0,59,10,36,55,5,155,13,4,25,0,33,221,159,58,10,36,79,13,154,13,19,134,54,26,32,252,207,57,10,1,102,16,2,153,13,24,195,86,18,2,127,16,14,122,12,15,25,0,253,16,220,123,13,4,25,0,0,136,74,3,222,8,33,226,167,123,13,36,79,13,139,13,37,146,197,78,112,0,123,13,36,68,10,138,13,8,219,1,83,6,6,6,5,0,137,13,15,244,1,18,9,129,13,7,25,0,11,128,13,4,25,0,43,234,182,127,13,20,165,96,28,31,239,128,74,84,31,252,117,67,3,55,255,241,192,57,3,40,177,211,53,107,7,57,3,38,117,179,230,10,53,217,150,83,57,3,9,30,36,69,217,150,83,17,7,29,15,25,0,21,1,52,3,43,57,9,25,0,34,220,158,120,13,43,83,17,25,0,17,251,61,3,17,192,81,0,14,179,36,47,255,217,25,0,196,63,243,234,254,25,0,2,51,235,184,168,133,113,26,216,25,0,98,215,148,107,150,194,231,216,29,24,80,62,3,225,214,148,81,100,140,174,202,223,230,225,188,129,67,2,134,75,20,252,25,0,183,48,82,117,139,156,164,160,138,95,41,0,233,63,246,4,214,148,81,15,25,54,76,90,98,95,78,46,2,0,0,18,79,143,208,25,0,113,0,0,13,24,32,29,15,202,10,5,141,103,2,25,0,5,48,20,68,82,135,191,253,22,104,229,103,76,52,32,16,3,0,0,1,11,24,51,84,125,171,55,246,1,240,192,164,138,115,95,81,68,64,63,67,76,90,112,138,178,128,29,234,252,225,199,179,159,146,135,130,130,134,141,155,173,199,254,48,159,242,224,212,201,197,196,200,206,220,21,123,102,24,254,196,63,36,245,241,214,124,1,1,0,33,246,196,84,3,17,176,66,15,34,223,182,98,3,19,196,249,16,33,224,158,88,3,16,112,235,25,50,235,182,130,102,3,37,158,224,10,122,0,93,3,0,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153600);allocate([82,64,246,194,141,89,12,0,70,71,123,175,233,69,122,3,127,82,204,205,152,100,48,0,0,9,61,113,165,217,255,29,0,48,216,164,111,251,56,92,51,103,154,206,255,29,0,205,228,175,123,70,18,0,0,40,92,144,196,248,29,0,64,187,134,82,29,255,11,77,134,186,238,255,29,0,189,146,93,41,0,0,20,72,124,176,228,255,29,0,133,157,104,52,0,0,10,62,114,141,0,8,29,0,48,116,63,11,141,0,63,155,207,255,29,0,0,16,75,125,63,79,93,145,197,249,29,0,0,32,86,34,252,18,78,135,187,239,255,29,0,17,7,114,14,79,47,106,165,223,29,0,0,2,1,0,95,16,74,133,192,250,29,0,1,159,6,37,7,0,0,43,101,160,219,29,0,1,174,47,99,41,0,0,11,70,128,187,246,29,0,80,36,88,131,72,13,72,89,45,155,214,29,0,48,25,77,130,46,116,110,0,6,65,124,182,241,232,0,81,171,193,134,75,16,230,96,31,209,29,0,0,190,224,165,106,47,0,0,2,60,119,178,236,29,0,191,237,196,137,78,19,0,0,29,87,146,205,29,0,0,33,227,168,72,120,78,56,114,173,232,29,0,0,208,101,127,22,0,0,24,83,141,200,29,0,0,48,230,171,112,65,14,78,51,110,168,227,29,0,197,255,202,143,84,25,0,0,20,78,137,195,254,29,0,5,228,84,64,233,174,115,56,79,111,52,105,164,222,29,0,7,232,84,34,205,146,3,7,4,201,113,39,239,185,236,84,34,236,183,7,7,20,173,186,1,24,241,240,84,3,149,81,47,234,255,1,0,69,29,249,7,7,4,82,39,18,188,124,74,29,215,26,0,33,210,145,163,3,60,122,185,252,26,0,111,209,143,76,42,42,42,107,29,0,0,26,0,63,9,0,0,26,0,255,171,5,230,23,27,221,26,0,6,230,23,40,169,228,26,0,22,46,230,23,56,86,153,220,26,0,6,230,23,28,20,26,0,5,1,0,9,26,0,10,230,23,7,26,0,12,230,23,4,26,0,44,227,176,230,23,20,183,75,4,28,236,230,23,15,180,91,72,18,244,8,7,23,249,64,41,4,27,0,34,218,180,7,7,83,188,235,255,255,206,63,41,4,173,86,34,190,125,6,7,98,145,209,255,237,173,112,12,0,19,159,172,25,48,188,122,55,6,7,113,63,127,191,255,220,155,91,123,10,5,187,112,33,188,122,61,81,112,45,110,174,238,202,138,74,141,39,28,24,28,0,80,28,92,156,221,185,81,66,13,28,0,189,7,14,10,75,139,203,168,103,39,0,17,28,0,204,50,68,4,57,121,186,150,86,22,38,79,15,28,0,205,51,84,19,39,104,168,133,69,4,54,82,16,28,0,159,100,35,22,86,150,116,51,4,69,28,0,0,0,23,0,95,133,98,34,20,85,28,0,0,159,118,67,2,51,115,81,17,36,101,28,0,1,143,83,18,34,98,63,0,52,116,28,0,1,143,99,34,16,80,46,2,67,132,28,0,1,143,114,50,0,31,15,18,83,148,28,0,1,143,130,66,1,0,0,34,99,149,28,0,1,48,146,81,17,99,77,15,28,0,2,127,162,97,33,28,28,65,130,28,0,2,127,178,113,95,95,95,95,146,28,0,2,127,184,164,161,161,161,161,180,28,0,3,111,229,228,228,228,228,215,28,0,3,1,161,3,15,28,0,111,39,27,27,28,0,55,27,27,27,28,0,7,112,88,33,215,149,150,3,4,28,0,39,209,166,114,88,33,232,180,152,3,20,186,127,3,24,230,244,13,17,238,154,3,47,241,255,1,0,71,8,212,30,23,242,136,27,55,255,248,197,213,30,24,205,138,27,51,255,226,160,214,30,16,209,178,97,23,111,140,27,0,5,23,0,139,3,64,60,123,185,247,126,69,7,142,27,3,32,23,17,0,94,72,108,236,170,103,36,0,0,27,0,1,146,72,15,27,0,3,95,0,51,113,175,238,27,0,4,79,27,89,152,214,27,0,2,111,25,13,3,66,128,190,27,0,1,49,7,74,50,43,116,15,27,0,2,32,74,12,51,116,15,27,0,2,111,98,36,0,56,118,181,27,0,2,111,122,60,0,32,94,157,27,0,2,111,141,84,22,8,71,133,27,0,3,95,108,46,0,47,109,27,0,3,111,132,70,8,23,85,147,27,0,2,111,156,94,31,0,61,123,27,0,2,111,180,118,55,0,37,100,27,0,2,111,204,141,79,17,14,76,27,0,2,111,207,165,103,41,0,52,27,0,3,111,189,127,65,3,28,90,27,0,2,127,213,151,89,27,2,41,16,27,0,1,73,237,175,113,51,93,29,6,27,0,3,153,74,15,27,0,2,79,223,161,99,36,27,0,4,76,247,185,123,60,27,0,48,27,27,27,27,0,49,255,209,146,129,17,7,27,0,1,114,3,0,27,0,50,233,170,108,171,44,3,27,0,33,241,186,113,3,16,175,73,6,3,194,121,20,169,48,76,1,108,133,17,227,61,14,46,250,228,221,138,15,106,48,92,110,225,215,212,214,221,233,126,107,187,233,202,177,160,149,145,147,155,169,190,217,168,8,217,217,176,142,115,95,84,79,81,89,105,129,160,197,33,13,247,0,214,167,123,85,54,31,18,12,14,23,42,69,104,145,192,17,42,68,227,173,120,73,162,125,70,11,51,98,148,181,47,64,252,193,136,80,81,13,32,4,14,147,8,87,4,55,109,166,224,164,104,0,107,39,164,34,65,80,75,50,9,0,0,18,75,96,83,0,0,47,176,76,15,0,0,27,81,125,146,139,103,54,59,13,35,109,173,253,21,48,247,183,119,114,7,128,59,118,175,212,197,145,87,26,56,43,4,242,120,243,4,231,165,100,36,0,0,17,80,143,207,255,236,173,110,46,0,0,6,70,197,101,48,255,221,155,229,65,32,29,95,21,61,16,191,35,91,69,0,58,124,190,188,124,65,13,0,0,39,31,41,2,182,95,71,48,114,179,245,94,110,17,45,51,37,65,209,143,76,10,39,0,19,239,241,40,36,67,1,231,85,18,214,67,35,19,103,49,28,38,197,131,37,41,3,195,37,3,221,37,5,64,41,0,191,56,71,216,149,83,16,77,30,1,105,98,81,0,50,116,183,249,234,16,0,81,0,4,157,28,16,203,34,125,48,0,47,113,112,38,164,211,144,78,12,0,0,39,105,172,238,31,125,16,10,113,38,35,173,240,204,126,51,0,45,111,26,56,64,218,152,86,21,21,72,0,44,102,16,194,149,47,36,0,56,11,76,244,6,228,163,97,31,0,0,20,85,149,212,255,242,178,115,51,0,0,1,66,132,198,56,85,1,16,0,96,65,126,184,229,209,153,41,85,37,21,85,174,136,244,3,198,134,71,8,0,0,35,93,140,163,154,115,63,5,0,0,41,105,32,48,65,255,218,157,96,17,92,48,80,97,92,0,38,85,9,68,128,189,252,57,120,32,128,70,168,19,48,20,31,26,13,21,37,45,101,252,116,1,242,90,21,61,196,19,86,39,87,139,192,249,83,2,248,0,204,155,110,70,38,15,1,0,0,7,26,55,91,133,181,68,3,145,250,204,163,128,100,79,67,62,64,111,93,11,94,79,172,219,187,162,144,133,129,130,138,153,175,46,71,0,216,60,111,209,199,195,197,204,217,116,62,103,20,248,45,21,28,246,92,43,36,232,187,47,21,88,180,183,195,206,225,36,16,36,207,142,165,81,103,113,118,129,140,161,183,178,3,50,206,139,73,52,21,149,44,47,52,63,77,98,125,160,199,245,19,9,114,90,107,14,35,68,105,151,203,27,0,34,5,5,48,99,89,11,57,109,168,227,27,0,129,49,72,72,71,66,53,28,0,166,15,25,199,27,0,112,54,121,138,137,131,116,85,239,1,74,53,117,182,246,27,0,219,187,204,197,177,129,69,6,0,0,36,101,167,233,27,0,64,254,255,216,151,179,74,77,29,92,162,228,27,0,72,223,157,90,24,43,11,7,27,0,63,215,150,85,54,0,3,96,200,193,173,127,67,5,234,51,12,108,0,80,134,133,127,112,81,113,45,21,54,34,52,2,27,0,96,46,68,68,66,61,48,68,42,74,22,81,140,200,14,1,34,1,1,43,1,95,15,63,112,171,230,68,1,0,122,2,18,40,72,109,157,206,68,1,128,32,46,46,48,51,56,67,81,98,77,26,251,27,0,167,54,112,112,114,117,122,133,144,166,187,230,54,4,162,0,158,179,181,184,188,199,210,229,250,255,27,0,60,187,247,251,74,62,7,14,1,31,255,27,0,107,63,27,27,27,27,0,4,1,32,7,15,27,0,1,50,224,175,160,163,140,15,15,3,0,18,235,69,48,14,57,3,15,44,7,255,255,5,31,165,44,7,5,79,34,101,167,234,44,7,4,19,38,116,45,15,44,7,27,79,54,119,185,250,44,7,6,31,197,44,7,4,79,19,83,147,211,44,7,5,6,142,56,11,44,7,95,8,67,128,189,250,44,7,3,24,43,90,125,0,44,7,5,108,101,94,39,86,136,191,248,44,7,137,2,0,0,36,91,133,180,230,44,7,250,0,162,128,99,79,67,62,68,21,0,13,60,106,153,199,246,44,7,217,161,143,133,129,115,65,14,0,12,59,105,152,198,221,2,252,0,248,225,209,199,195,159,108,58,7,0,11,58,104,164,231,20,3,189,253,202,152,101,51,21,60,100,140,183,241,48,3,143,246,195,145,94,74,114,153,193,37,69,1,111,239,188,138,127,167,207,136,59,3,95,232,191,186,221,255,245,76,6,47,255,255,67,89,82,30,244,0,49,5,68,96,89,177,180,186,197,210,206,11,6,70,96,119,111,114,120,131,147,169,197,30,0,6,72,96,175,44,47,55,66,84,106,140,177,225,255,96,95,2,123,0,21,49,83,131,180,235,28,0,66,5,5,5,3,21,108,7,159,23,2,28,0,112,17,71,72,72,70,61,41,4,56,73,56,115,179,243,28,0,97,20,86,138,138,136,127,72,153,7,77,95,4,28,0,80,153,205,203,189,147,166,37,76,19,85,151,218,28,0,103,220,255,233,168,102,36,210,33,9,28,0,0,15,63,53,0,0,14,92,102,7,28,0,188,231,214,159,95,30,0,0,24,89,154,219,28,0,96,167,164,153,122,70,10,149,128,43,168,233,28,0,96,100,100,98,89,66,28,224,24,58,132,193,254,252,0,223,33,33,33,31,23,5,3,17,39,74,119,169,225,52,1,2,108,61,82,101,130,167,213,80,1,32,13,14,75,59,107,40,66,111,164,220,255,28,0,64,19,78,80,76,151,140,91,18,71,129,188,246,28,0,96,20,86,147,141,111,63,89,11,61,97,156,216,28,0,80,153,203,157,104,46,169,3,61,127,186,246,28,0,33,220,195,67,25,23,37,57,0,6,28,0,190,227,168,108,48,0,0,7,67,126,186,245,80,1,174,197,137,76,16,0,0,37,96,156,215,28,0,189,225,165,105,45,0,0,7,66,126,185,245,28,0,88,254,194,134,74,13,57,0,7,28,0,88,255,222,162,102,42,57,0,0,28,0,4,231,21,180,251,191,131,71,27,27,27,36,96,155,215,28,0,6,233,21,57,220,159,99,226,14,38,198,162,235,21,57,248,192,161,227,14,39,249,228,237,21,47,246,227,228,14,105,140,254,238,223,217,212,214,218,228,121,145,216,251,219,193,173,158,150,146,148,151,162,174,192,211,239,11,245,1,235,197,158,132,108,93,84,79,81,85,97,110,128,149,174,202,87,4,244,3,238,189,142,104,70,44,28,17,13,15,20,31,46,64,88,112,161,226,26,0,84,196,144,93,50,11,120,2,68,1,26,92,158,146,2,48,223,164,106,33,27,150,8,28,37,37,31,18,1,0,25,26,0,246,0,201,137,74,16,0,0,27,67,93,104,104,98,83,65,38,26,0,32,247,182,103,59,181,11,70,122,156,171,170,164,147,126,99,68,26,0,17,241,151,95,181,28,94,158,216,237,236,229,211,187,159,124,26,0,2,130,88,49,27,95,158,114,94,104,247,216,181,154,182,238,250,1,96,13,69,123,160,188,215,2,1,36,238,221,235,0,48,249,184,119,12,8,136,30,67,101,127,153,176,200,225,61,5,16,201,205,67,167,0,0,12,40,66,90,114,138,164,193,191,73,65,227,168,113,61,99,31,134,5,28,52,77,103,135,170,210,205,9,82,205,155,109,70,34,143,4,86,15,44,77,117,159,201,62,114,249,203,162,125,93,62,37,33,1,71,23,65,114,165,166,99,113,217,183,152,124,98,73,50,184,96,56,20,73,130,108,70,112,242,211,185,160,136,112,88,172,79,73,0,40,102,164,197,13,137,247,222,198,175,147,113,67,12,90,60,35,206,216,119,109,71,206,161,103,44,187,117,103,249,187,141,159,194,230,46,118,83,0,66,132,199,255,129,94,199,102,138,170,198,223,241,251,254,237,183,120,54,53,128,240,0,243,176,109,46,81,110,138,159,177,185,188,176,144,94,36,19,61,36,143,209,26,0,244,0,43,22,50,77,95,112,119,121,112,89,50,2,0,0,33,210,63,2,232,94,113,13,31,46,52,55,47,28,46,140,53,123,182,243,26,0,23,2,46,40,36,55,104,197,29,128,244,178,117,90,64,43,24,12,90,12,133,9,21,43,70,107,149,198,247,182,41,80,151,126,107,89,77,156,32,102,74,87,106,129,162,199,56,28,234,239,212,190,171,155,143,134,130,130,133,140,152,168,192,29,65,64,254,235,220,208,158,32,63,205,218,231,246,99,100,45,245,241,1,0,3,26,0,61,222,181,175,1,0,18,200,181,1,61,195,130,108,1,0,36,164,230,197,116,27,42,1,0,59,96,162,229,18,117,4,1,0,31,29,27,0,19,1,1,0,82,57,6,0,0,37,11,0,4,27,0,49,199,141,127,1,0,2,200,37,2,12,0,3,44,135,48,235,199,194,1,0,4,252,37,1,13,0,31,215,73,38,8,15,27,0,255,173,63,27,27,27,27,0,4,1,6,7,15,27,0,1,34,230,178,13,63,46,204,255,1,0,2,239,52,63,229,253,255,1,0,74,23,250,97,32,25,251,109,32,38,237,190,98,32,3,84,56,36,178,213,57,138,1,110,3,53,121,184,250,85,56,52,119,182,248,197,136,50,42,42,42,232,61,2,86,56,5,20,1,0,116,135,4,3,62,11,183,54,15,27,0,255,77,79,212,145,79,12,27,0,4,2,34,15,8,27,0,5,104,39,128,219,152,86,19,0,0,46,112,0,124,32,206,141,233,14,35,56,122,171,97,32,227,162,205,69,112,32,94,154,205,228,221,178,68,103,69,1,67,132,198,192,50,193,43,0,0,5,61,111,148,162,157,131,85,31,163,70,20,210,32,78,176,129,67,4,0,0,17,58,85,96,93,72,204,165,22,38,77,100,49,215,153,92,27,147,48,20,29,26,247,7,68,9,66,124,186,185,21,39,241,183,113,103,86,0,9,53,103,157,208,36,248,3,220,168,122,81,51,25,10,1,0,0,3,18,37,67,102,147,196,249,115,103,217,140,111,90,74,67,63,65,70,83,98,126,156,196,84,14,220,229,200,171,155,139,134,129,131,136,147,163,186,216,140,52,191,235,219,205,200,195,198,203,212,228,246,255,1,0,105,9,118,103,2,65,124,4,243,11,19,247,5,29,2,56,4,33,227,184,13,0,19,181,233,14,34,225,159,217,21,2,163,145,33,201,136,14,0,4,182,142,49,232,167,103,148,32,35,156,221,135,52,0,179,39,19,136,48,18,32,248,183,123,69,66,12,77,143,208,47,66,117,43,0,0,22,87,152,216,128,16,32,69,4,187,150,17,194,100,0,33,94,29,38,21,21,232,68,73,48,84,19,0,65,77,16,245,201,41,0,86,41,52,53,118,182,153,8,65,229,164,100,35,192,21,121,232,255,255,197,132,67,2,117,142,32,245,180,69,73,97,22,88,153,218,255,249,128,0,24,19,73,73,16,195,250,31,144,9,74,139,204,255,235,170,105,39,4,32,7,131,145,64,211,146,81,16,80,63,64,191,255,221,156,202,96,21,50,4,110,0,14,30,48,161,96,32,157,62,133,177,242,207,142,77,12,0,1,39,42,2,246,74,0,113,72,80,33,98,163,228,194,38,146,40,16,81,198,145,65,255,192,127,62,135,0,17,215,155,0,5,178,69,4,33,127,160,78,13,0,5,71,136,201,166,101,36,96,0,9,253,74,16,223,183,162,0,245,73,1,44,144,41,62,127,114,157,32,238,173,219,53,169,43,108,173,139,74,8,0,13,78,143,99,40,65,254,189,124,59,35,19,0,31,19,58,28,93,158,42,40,16,204,189,73,48,16,81,146,101,101,23,44,185,73,3,82,101,129,90,25,0,2,67,132,98,32,78,101,27,254,92,164,17,105,134,100,122,84,19,0,10,75,139,204,99,2,17,250,189,100,100,40,105,70,5,0,25,183,100,7,214,11,123,136,71,7,0,26,91,56,240,147,2,1,0,16,216,215,74,48,12,77,43,4,26,43,186,251,29,0,2,127,98,124,20,6,0,7,72,136,201,216,2,65,247,182,118,53,203,3,62,22,87,152,226,131,49,198,133,68,70,36,77,38,103,167,232,29,0,36,213,148,49,121,45,183,248,29,0,36,233,181,179,46,31,207,78,3,0,31,238,55,121,90,6,88,36,28,255,195,32,18,250,74,60,21,188,53,40,38,206,176,197,32,33,228,162,174,3,3,193,129,1,11,94,6,199,32,57,232,166,100,251,127,32,233,167,16,0,50,69,135,201,120,5,0,58,102,54,63,130,196,39,58,98,29,0,10,76,142,209,130,83,40,116,50,85,124,1,220,84,5,122,149,49,191,125,58,233,84,23,249,235,99,35,25,92,228,43,64,199,133,67,1,28,84,113,229,204,203,203,203,203,213,39,66,20,33,54,21,1,27,66,224,38,104,170,184,138,136,136,136,136,159,208,141,75,8,14,21,20,239,156,162,193,17,0,31,97,164,168,103,70,70,70,71,137,149,153,67,48,114,181,247,147,69,224,91,25,0,25,91,157,156,91,25,3,3,58,123,188,31,70,19,56,47,66,0,59,131,16,33,136,131,1,27,22,48,44,109,174,221,55,20,64,218,0,1,161,14,64,12,78,144,132,2,22,80,30,95,160,121,54,113,56,23,204,107,147,209,5,71,138,121,55,0,26,11,16,81,146,116,49,48,57,20,255,199,95,241,0,58,0,0,65,131,109,43,13,79,44,2,67,133,111,44,67,154,4,121,2,0,205,66,229,58,125,97,31,27,92,58,0,54,119,106,39,0,28,221,170,32,255,206,183,155,244,1,52,118,85,19,40,105,72,7,40,105,101,34,0,36,102,168,194,1,16,214,179,36,192,45,112,73,7,53,118,86,21,26,91,95,29,84,56,21,242,124,70,247,0,90,24,0,39,105,61,1,66,132,100,35,12,77,90,24,106,1,32,255,231,36,132,246,1,32,99,49,14,80,145,114,49,0,63,85,19,0,58,125,191,154,161,245,1,107,41,0,26,92,37,28,93,158,128,63,0,49,80,14,0,83,29,3,62,111,201,13,54,20,41,106,171,143,77,12,29,51,2,214,150,16,189,17,112,1,114,22,1,250,70,10,6,151,17,197,139,71,0,158,151,16,171,38,148,7,202,101,3,16,159,0,35,111,82,146,211,185,120,55,149,70,6,50,3,2,47,47,81,28,94,159,224,199,12,6,5,8,23,18,255,44,123,227,27,27,27,42,107,172,238,213,148,83,27,27,27,46,23,68,3,41,149,17,98,102,50,82,185,251,227,162,97,112,50,7,35,151,20,191,206,25,42,245,190,116,50,21,255,25,74,21,230,147,77,31,229,83,29,86,25,243,36,11,5,111,25,40,230,185,131,50,39,237,190,61,47,1,170,5,2,136,50,2,6,47,18,203,141,43,20,112,115,87,32,215,157,237,154,48,42,84,142,25,25,64,227,170,112,54,251,154,35,130,187,41,7,128,248,190,133,75,17,0,0,51,165,25,165,252,194,136,79,21,0,0,48,105,163,157,1,246,6,224,166,108,51,0,0,18,76,133,191,249,219,161,103,46,0,0,23,81,139,196,238,5,249,2,199,142,84,27,0,0,42,100,158,216,185,128,70,12,0,0,57,50,151,249,3,233,175,118,60,2,0,9,67,125,183,152,95,37,0,0,32,90,148,215,110,248,3,209,151,93,36,0,0,34,92,150,119,61,4,0,8,65,123,181,238,30,0,251,1,242,184,127,69,12,0,1,59,116,86,28,0,0,41,99,156,77,110,128,218,160,103,45,0,0,25,83,184,77,59,74,132,190,138,23,128,251,194,136,78,21,0,0,31,87,134,60,108,165,223,108,1,65,227,169,112,54,15,6,63,26,83,141,23,149,0,48,203,145,88,218,26,79,1,59,117,174,16,20,0,191,236,179,121,63,4,0,0,35,92,150,208,199,1,0,48,231,174,116,141,94,79,29,87,145,203,30,0,0,49,198,140,83,168,37,77,54,112,169,227,29,0,66,222,165,107,49,72,23,60,78,136,194,190,23,48,247,189,131,140,19,16,38,91,158,44,103,161,238,106,64,213,156,98,40,117,0,122,56,0,0,12,70,128,185,189,45,144,238,180,122,65,7,0,5,62,120,54,79,58,37,94,152,51,129,248,2,204,147,89,31,0,0,38,96,153,123,65,7,0,3,61,119,177,90,46,161,229,171,113,56,0,0,13,71,129,187,97,0,55,28,86,143,91,7,80,253,195,138,80,22,20,127,34,162,220,157,0,69,52,110,168,226,30,0,48,220,162,104,96,81,66,80,137,195,253,217,0,53,19,77,135,110,48,64,244,186,129,71,180,78,48,113,171,228,21,1,116,82,25,0,0,44,101,159,154,7,129,211,153,95,38,27,27,31,88,146,153,200,231,173,116,58,27,27,27,68,126,184,242,255,150,102,3,134,91,18,206,80,40,20,94,136,93,40,211,167,134,111,18,240,225,36,56,160,187,242,83,40,42,227,231,89,47,14,229,169,15,43,85,68,26,247,15,0,4,80,8,2,83,40,19,175,3,34,34,253,201,15,0,18,186,166,0,3,86,40,34,108,136,140,6,33,224,164,201,158,52,108,140,205,208,154,131,66,42,42,42,47,107,166,226,21,141,0,236,3,5,198,23,64,215,156,96,37,243,119,1,92,141,64,225,166,106,46,213,34,20,127,186,49,96,245,186,127,67,8,0,35,143,217,228,255,255,196,136,77,17,0,0,39,98,157,217,24,155,80,0,19,79,139,199,83,141,102,47,0,0,10,69,128,6,158,224,246,187,128,68,9,0,0,50,110,170,230,198,138,78,50,51,39,99,159,151,2,208,217,158,99,39,0,0,21,81,141,201,169,109,49,43,22,56,130,189,248,182,143,48,129,69,10,58,155,32,172,140,106,108,42,41,100,107,50,160,218,159,100,40,0,0,23,83,143,111,92,138,24,71,126,87,0,90,8,250,1,189,130,70,11,0,0,54,114,82,22,0,0,42,102,161,220,107,1,251,0,219,160,101,41,0,0,25,85,53,0,0,13,73,132,191,40,10,200,250,190,131,72,12,0,0,36,19,0,0,43,244,87,4,182,2,50,161,102,42,255,20,46,74,133,239,168,65,251,191,132,73,174,39,63,45,104,163,255,167,0,32,222,162,209,128,95,0,16,75,134,194,67,17,0,173,252,192,133,74,11,0,0,45,105,164,240,128,14,233,17,15,30,0,210,14,190,18,15,193,18,17,15,196,18,12,15,199,18,86,25,255,210,64,15,73,22,0,5,212,64,8,74,22,42,197,247,116,78,8,75,22,42,159,225,118,78,7,76,22,5,209,47,13,214,63,47,0,24,28,0,21,6,204,71,16,58,176,96,21,26,28,0,54,249,185,130,206,71,149,79,23,0,0,10,65,119,174,233,114,155,4,207,71,32,152,96,156,28,76,48,103,157,212,3,1,188,224,169,114,59,4,0,0,32,86,141,196,16,38,189,242,187,132,77,22,0,0,16,70,125,179,179,52,32,205,150,197,122,77,0,54,108,163,148,13,173,223,167,112,57,2,0,0,37,92,147,204,13,205,240,185,130,75,20,0,0,21,76,130,185,239,186,7,172,148,93,37,0,0,5,59,114,168,223,27,0,48,221,165,110,93,10,44,43,97,163,96,112,255,255,238,183,128,73,18,124,34,45,136,190,176,70,66,201,146,91,36,17,1,28,228,27,0,65,219,164,108,53,17,1,29,158,17,1,64,236,181,126,71,235,33,30,87,17,1,95,254,199,144,89,34,17,1,4,48,217,162,106,41,44,53,54,109,163,91,51,36,216,254,118,8,118,124,69,14,0,0,38,92,92,51,56,139,160,217,69,136,38,0,52,94,51,20,73,78,183,5,45,136,5,96,51,45,6,8,28,0,6,1,0,9,28,0,27,27,1,0,7,28,0,29,94,1,0,4,28,0,14,79,136,79,160,160,176,226,81,136,5,3,97,44,15,167,125,49,20,238,1,0,3,253,8,37,248,196,96,104,18,180,232,2,37,227,161,86,104,36,133,198,22,152,3,76,104,55,65,131,198,60,152,74,1,5,5,5,18,0,16,58,196,70,9,18,0,121,66,132,138,138,138,152,207,18,0,90,199,205,205,211,246,18,0,5,161,0,15,18,0,255,59,58,249,249,253,18,0,88,182,182,182,190,230,18,0,103,116,116,116,116,137,200,18,0,74,41,49,49,49,212,1,0,1,0,7,18,0,18,61,1,0,4,18,0,52,231,169,128,1,0,4,203,11,36,215,195,1,0,63,201,239,255,1,0,77,24,252,125,21,45,255,255,150,64,31,180,153,112,1,2,152,64,47,127,188,54,7,0,143,227,167,106,46,42,42,99,159,55,0,1,127,195,134,74,14,10,71,131,224,177,1,143,223,163,102,42,0,43,103,163,180,8,0,103,251,191,130,70,10,14,195,39,8,28,5,142,159,98,38,0,47,107,167,228,27,0,159,247,187,127,66,6,18,79,139,200,55,0,0,158,215,155,94,34,0,51,111,171,232,27,0,143,243,183,123,62,2,22,83,143,87,13,1,175,211,151,90,30,0,55,115,175,236,255,110,151,2,79,0,26,87,147,160,19,1,118,207,147,86,26,0,59,119,32,148,11,218,151,36,30,91,114,157,11,16,152,83,82,22,2,63,123,161,85,14,70,152,35,34,95,154,34,12,124,152,143,78,18,6,67,127,187,248,255,178,152,3,63,38,99,159,251,158,1,33,195,135,156,1,31,191,156,1,2,95,103,42,0,42,103,139,10,1,49,251,191,131,156,1,31,195,156,1,2,143,99,38,0,46,107,167,227,255,192,153,1,1,156,1,31,199,156,1,2,143,95,34,0,50,111,171,231,255,44,154,1,79,62,2,22,82,156,1,4,143,91,30,0,54,115,175,235,255,152,154,1,79,58,0,26,86,156,1,4,143,87,26,0,58,119,179,239,255,4,155,2,63,17,30,90,156,1,4,0,154,93,62,123,188,254,27,0,17,232,66,153,47,156,203,66,153,6,47,219,248,231,35,79,11,165,6,37,250,198,165,6,35,179,222,220,81,5,165,6,36,131,196,13,186,3,165,6,5,185,158,103,162,96,29,5,5,5,0,52,48,229,162,96,161,6,22,27,18,0,32,236,176,145,77,40,97,30,36,52,73,205,205,205,163,18,0,0,250,0,15,18,0,255,65,43,249,249,18,0,73,206,182,182,182,18,0,32,231,166,160,6,41,97,30,194,1,71,49,49,49,49,64,54,6,35,188,7,230,1,3,165,6,4,18,0,37,233,170,165,6,4,154,17,22,216,165,6,14,169,138,15,14,102,78,15,70,95,4,36,208,176,217,60,14,28,0,33,218,166,124,42,62,141,193,246,28,0,64,229,177,125,72,208,31,46,100,152,135,158,80,241,188,136,83,31,218,10,60,59,111,163,229,130,66,252,199,147,95,200,15,75,18,70,122,175,233,4,248,1,211,158,106,54,1,0,15,59,36,0,0,29,81,133,186,238,28,0,160,222,170,117,65,12,0,17,63,109,84,140,127,25,92,119,67,208,233,181,128,76,24,0,20,65,111,157,133,87,41,177,67,22,156,1,20,245,5,245,192,140,87,35,0,22,68,114,160,205,181,135,90,44,0,10,62,115,167,206,5,244,5,203,151,99,46,0,25,71,116,162,208,254,229,184,138,92,46,1,21,73,126,96,140,144,227,164,110,64,64,64,73,119,165,206,4,147,232,186,140,95,64,64,64,85,137,56,2,48,229,167,130,1,0,3,33,42,48,235,189,143,14,0,20,142,145,23,32,215,197,1,0,4,116,17,32,237,202,14,0,63,201,236,255,1,0,131,47,234,218,1,0,1,34,223,254,32,83,31,151,1,0,1,35,161,211,154,9,31,84,1,0,0,36,129,196,201,9,29,18,1,0,22,62,29,0,29,26,1,0,6,29,0,31,93,1,0,0,2,29,0,63,242,187,159,1,0,1,18,168,215,7,47,242,226,1,0,1,15,77,118,103,33,242,216,117,86,8,52,9,33,196,151,161,86,22,180,187,46,48,247,181,117,204,86,54,87,140,193,43,23,151,211,163,116,68,20,15,47,100,153,18,105,151,210,162,115,67,20,7,60,113,166,140,8,151,209,161,114,66,19,20,73,126,179,10,47,151,208,160,113,65,18,33,86,139,192,182,3,120,207,159,112,64,24,46,99,172,3,121,254,206,158,111,91,91,91,200,17,121,253,205,163,157,157,157,161,130,184,111,254,227,224,224,224,225,195,160,113,140,251,241,231,227,224,227,230,238,96,30,217,244,222,203,187,175,165,161,158,160,164,173,186,205,235,51,248,0,219,181,159,138,122,109,99,93,91,94,97,107,120,143,169,22,48,249,2,189,125,96,74,57,43,33,28,25,27,31,42,56,81,114,154,203,142,175,22,11,58,47,73,61,110,164,218,169,175,128,13,31,44,51,56,51,41,17,38,47,40,131,193,27,0,161,55,76,96,109,118,122,117,105,73,24,140,136,22,234,27,0,244,2,86,115,139,161,174,184,188,183,165,116,54,0,0,25,90,156,221,55,0,176,195,142,146,175,174,163,152,148,145,145,145,137,27,20,13,174,159,0,152,3,192,192,159,132,111,97,86,82,79,78,78,78,61,101,160,20,139,13,2,246,0,235,186,140,101,69,48,31,20,15,12,11,11,11,6,0,176,199,0,116,182,33,92,46,189,0,180,4,8,9,9,5,0,0,1,68,134,201,185,105,16,109,134,95,136,10,41,60,70,75,76,76,60,27,0,248,0,213,150,86,22,0,0,5,60,101,125,136,141,143,130,63,27,0,2,95,99,152,31,95,153,189,202,208,190,124,59,27,0,50,198,132,65,49,85,16,242,226,51,24,47,27,0,64,202,136,69,3,11,107,120,171,227,230,197,144,87,26,27,0,32,209,145,72,160,152,23,83,134,164,164,143,103,53,0,27,0,48,226,162,100,199,18,121,40,78,98,98,82,51,22,54,0,64,249,190,130,76,159,25,120,18,32,31,19,21,70,65,27,0,240,0,255,221,170,119,77,42,16,1,0,0,14,37,73,115,65,145,24,5,27,0,209,255,213,170,130,102,81,67,63,67,77,98,129,131,13,17,6,27,0,178,255,223,190,163,146,134,129,133,140,161,185,9,106,40,172,220,253,122,114,211,200,196,199,206,224,246,7,106,31,233,237,2,95,17,242,141,10,15,102,14,0,18,220,167,121,30,183,250,28,33,193,128,157,10,46,139,205,26,0,93,126,59,39,39,39,157,186,4,88,152,31,4,26,0,62,95,244,229,224,229,236,26,0,2,126,181,164,158,163,171,193,218,26,0,172,150,119,99,91,97,108,130,162,199,244,26,0,186,98,59,34,25,30,45,70,107,150,200,249,26,0,33,99,48,95,58,90,14,56,106,156,215,26,0,64,60,6,20,24,40,103,37,11,66,210,74,2,66,153,96,26,17,59,86,90,73,111,38,72,33,93,156,220,26,0,232,3,58,111,148,156,131,84,30,0,0,9,72,135,199,26,0,112,31,91,152,204,222,177,119,11,0,71,54,120,186,251,26,0,66,51,114,178,240,190,109,87,0,43,109,174,240,26,0,1,127,157,64,224,158,92,27,85,90,38,168,235,26,0,68,2,69,135,202,15,164,71,32,98,165,231,182,0,1,113,46,71,233,167,100,34,254,101,18,193,44,164,0,253,142,17,229,41,54,19,34,253,140,3,104,0,145,57,123,188,252,255,217,153,88,22,128,31,23,236,26,0,97,41,105,166,225,251,194,117,90,71,49,115,181,246,26,0,112,17,77,132,179,191,157,104,255,103,56,63,127,192,234,0,96,7,39,86,119,124,105,244,76,71,21,84,147,211,26,0,112,3,65,47,31,54,58,44,83,1,73,52,110,169,231,108,1,19,80,54,144,70,36,86,142,201,134,1,229,27,27,27,71,120,73,34,7,0,1,16,44,82,130,239,6,34,193,126,94,75,149,125,92,71,63,67,79,101,137,175,190,16,34,213,168,91,75,156,183,155,137,129,133,141,164,191,229,166,139,175,234,241,217,202,196,199,206,226,249,255,1,0,125,108,244,232,226,222,226,232,117,16,200,252,222,197,180,165,160,155,159,167,179,198,219,5,31,230,232,193,162,133,115,99,94,89,93,101,114,135,159,187,34,16,245,1,224,181,138,103,73,51,34,27,22,26,36,51,71,98,129,189,8,6,83,180,130,87,44,13,143,6,21,10,181,83,66,255,251,194,141,108,197,86,20,30,31,25,9,231,83,80,255,224,163,102,47,70,156,118,59,84,96,98,92,73,49,25,0,244,1,196,136,75,14,0,0,23,73,117,148,163,164,156,137,109,74,25,0,48,244,179,114,223,30,212,60,115,167,208,229,230,220,198,167,128,123,187,254,122,111,98,34,0,0,22,85,147,79,11,68,221,184,178,216,195,57,0,114,2,36,36,101,119,94,20,246,216,30,67,216,150,84,17,21,6,11,87,113,1,134,102,77,45,111,178,244,90,169,33,86,20,54,57,12,246,90,32,224,157,62,3,50,29,94,158,167,3,36,243,207,69,204,17,237,50,114,48,9,71,131,66,188,83,247,223,189,150,141,144,114,245,2,252,188,124,63,2,0,0,39,94,139,174,190,191,183,163,134,96,250,0,16,212,135,18,166,0,0,45,83,110,123,125,118,100,74,19,1,49,239,179,123,17,57,118,25,46,57,59,53,36,14,25,0,110,255,217,163,110,65,22,69,85,0,53,12,80,159,116,78,48,24,28,55,71,8,23,44,73,25,0,248,0,253,210,168,137,107,89,72,67,62,66,74,86,107,133,162,206,114,218,227,197,170,153,138,133,128,132,139,151,170,192,222,255,26,132,235,217,205,199,195,199,205,217,44,83,15,221,128,99,1,111,6,15,152,27,0,18,202,4,17,44,197,249,25,0,49,236,169,108,111,6,44,162,228,26,0,48,235,169,102,20,17,47,95,161,26,0,1,0,128,144,15,26,0,47,95,244,232,226,226,237,26,0,0,141,235,203,181,166,159,160,171,194,26,0,156,218,180,143,118,100,93,93,108,135,26,0,186,223,173,124,87,55,34,27,27,45,78,122,26,0,83,242,184,129,79,32,88,124,10,26,0,49,209,151,93,5,95,88,20,24,12,34,89,26,0,114,249,186,123,61,2,0,0,99,6,39,30,8,26,0,32,228,165,180,170,81,3,59,111,148,157,99,6,6,62,134,65,216,151,85,19,99,6,88,205,222,177,120,60,26,0,16,205,25,42,0,14,116,103,240,255,209,145,81,17,26,0,0,24,198,0,80,42,17,193,123,43,23,28,26,0,37,196,129,190,9,71,233,166,100,33,26,0,52,194,128,61,41,10,2,166,170,5,182,0,2,141,109,1,78,38,71,230,164,98,32,26,0,32,201,135,199,9,151,57,123,187,251,255,218,154,88,23,26,0,67,212,146,80,15,99,6,17,195,99,6,5,26,0,65,223,157,93,30,99,6,33,180,191,213,56,6,208,0,48,240,177,114,67,27,5,99,6,7,82,1,49,198,138,79,168,125,88,54,58,44,20,75,182,0,82,255,228,169,111,59,107,78,43,4,55,186,1,215,204,153,103,62,27,4,0,0,19,53,98,102,35,28,137,0,17,45,168,154,116,89,70,63,65,81,109,147,102,39,137,0,27,0,169,209,174,152,136,129,131,144,168,194,161,50,137,0,1,0,142,237,214,203,196,198,209,229,247,104,177,15,1,0,120,95,238,231,225,227,232,108,75,1,188,243,211,192,173,165,159,160,165,176,194,215,175,17,218,219,184,152,128,109,98,93,94,99,112,129,156,187,47,24,248,0,213,169,126,94,64,45,32,26,27,33,48,66,97,130,174,238,29,99,220,166,119,75,35,3,238,113,55,38,80,123,103,29,208,236,181,127,73,25,0,0,9,33,44,43,31,7,172,17,22,135,216,24,192,208,147,88,34,0,0,26,68,98,110,109,96,65,5,22,41,125,177,32,243,181,226,2,213,10,68,120,158,177,176,156,115,62,2,0,12,72,96,192,17,227,33,119,161,36,100,159,203,203,202,202,151,89,24,115,191,20,246,98,50,0,122,112,32,52,118,87,42,72,136,135,102,35,122,6,2,23,64,65,51,70,70,69,1,0,0,61,2,20,93,91,189,2,40,3,32,0,3,1,0,2,187,208,6,82,196,17,196,254,63,38,3,8,1,0,6,105,192,1,158,192,55,0,57,75,1,0,5,28,0,64,206,139,73,9,251,142,23,142,1,0,4,90,39,32,218,154,184,0,66,46,110,170,208,1,0,53,201,170,140,153,10,243,6,234,169,104,44,0,0,21,80,130,169,190,200,200,195,181,163,140,111,81,141,207,28,0,49,253,193,132,250,34,181,77,107,125,133,133,129,116,100,77,52,74,28,0,81,255,221,160,104,50,128,131,135,60,67,67,62,51,37,15,7,28,0,87,252,197,144,94,50,200,119,8,28,0,128,255,238,188,144,103,69,41,22,168,6,103,1,11,23,39,59,81,28,0,248,3,255,238,196,159,128,103,87,72,67,62,64,67,77,88,104,122,144,170,251,156,251,0,251,218,189,168,152,138,133,129,131,134,143,152,168,185,207,106,12,173,251,232,217,204,200,195,197,200,209,218,122,155,15,43,56,95,15,183,6,1,94,227,205,190,179,175,182,6,111,248,204,167,142,124,113,181,6,0,125,207,154,112,79,58,47,42,180,6,67,234,173,113,61,161,145,10,127,6,32,212,147,253,150,105,0,25,32,33,33,33,25,0,213,199,133,68,3,0,0,44,85,99,100,100,100,100,100,0,66,254,254,254,191,191,175,99,134,165,167,167,167,167,79,21,81,251,205,187,187,187,81,58,48,9,76,143,11,0,19,187,251,15,48,223,159,121,1,0,16,54,25,0,1,10,0,34,121,167,114,11,192,220,153,86,54,54,54,54,38,0,0,1,50,9,0,20,54,125,0,17,220,68,9,6,45,32,24,28,25,0,48,18,18,18,25,111,16,16,128,19,8,25,0,0,172,19,81,53,0,0,9,74,182,19,4,25,0,32,232,176,225,19,2,125,0,17,143,237,19,4,143,191,83,231,218,218,218,187,25,0,16,209,35,20,43,235,255,194,192,40,9,76,209,195,15,25,0,240,63,27,27,27,25,0,2,1,4,13,13,25,0,3,115,81,46,160,176,255,27,30,230,227,108,15,89,74,94,81,232,225,225,233,247,206,2,25,254,170,10,161,244,208,185,166,159,158,167,184,212,190,197,2,22,201,126,6,177,230,189,151,122,100,92,92,101,122,154,128,199,2,21,153,13,24,192,235,186,136,91,60,37,26,26,37,63,100,116,201,2,7,120,188,65,197,141,92,42,215,15,73,7,51,105,49,43,66,48,221,164,106,167,12,121,2,26,33,23,13,67,47,27,0,232,197,135,73,15,0,0,14,58,89,99,84,49,10,1,27,0,48,238,175,112,53,0,136,55,107,150,165,143,97,44,0,27,0,248,0,225,160,93,29,0,0,25,86,146,201,231,191,134,75,13,27,0,2,236,118,152,45,109,172,235,255,223,160,96,32,27,0,67,207,141,74,8,235,76,2,109,179,6,27,0,2,140,6,52,60,127,193,108,159,13,27,0,0,177,108,16,247,71,219,13,81,0,16,54,87,170,16,238,229,47,9,135,0,33,83,17,7,77,104,230,255,218,156,95,29,27,0,32,226,161,147,149,152,21,81,140,194,220,183,129,69,9,27,0,48,240,177,115,234,19,121,47,100,140,154,134,90,37,243,0,48,255,201,138,126,45,137,6,49,79,88,73,40,15,6,27,0,64,227,170,113,57,41,4,89,15,22,12,16,70,189,0,97,255,255,204,151,102,56,11,5,74,15,56,109,49,27,0,216,245,197,148,112,78,56,47,46,53,76,107,116,49,239,149,242,0,255,255,245,210,204,167,141,120,113,112,119,139,163,112,45,145,106,4,27,0,218,207,151,146,174,199,186,179,178,185,201,158,97,33,227,52,209,198,131,86,114,136,153,165,169,168,152,118,67,9,81,127,23,237,56,120,248,1,52,73,88,99,103,101,90,64,24,0,0,4,65,127,188,251,83,120,96,9,22,32,36,35,25,179,8,37,41,94,195,203,4,225,10,3,16,73,87,43,83,134,187,241,27,0,231,78,61,48,36,29,26,26,29,37,51,72,98,137,177,204,5,248,1,213,163,143,125,113,103,95,92,92,96,102,116,133,159,190,230,243,2,221,224,207,191,178,169,161,159,159,162,168,181,195,221,29,27,127,244,235,228,225,225,229,233,48,56,100,17,249,19,7,14,57,33,33,240,190,19,7,29,174,156,31,33,218,152,19,7,60,117,182,248,25,0,95,151,84,39,39,39,8,42,0,2,98,100,15,25,0,60,95,233,225,226,233,250,25,0,0,140,185,167,159,160,167,187,215,250,25,0,171,155,123,102,92,94,104,124,158,200,247,25,0,170,102,64,37,26,27,40,67,106,153,207,25,0,33,109,55,73,12,89,12,59,116,173,233,25,0,64,79,18,28,29,96,17,72,24,85,148,211,25,0,116,23,36,68,94,95,71,27,151,162,6,25,0,96,5,64,118,158,160,121,154,177,71,52,117,183,248,25,0,66,28,92,154,212,240,56,5,233,16,2,25,0,0,7,53,167,220,153,87,20,0,0,42,108,175,241,25,0,0,73,74,2,121,109,11,25,0,0,19,1,15,25,0,199,3,96,44,48,224,157,91,38,52,6,25,0,4,91,44,33,224,157,10,0,4,25,0,36,234,182,86,44,3,55,48,41,162,199,136,102,36,229,253,50,48,47,228,250,92,3,73,2,25,151,15,26,0,1,18,225,36,151,31,196,21,35,0,33,192,131,46,151,46,146,210,27,0,104,189,123,56,51,51,51,181,11,8,27,0,11,208,11,15,27,0,47,63,25,25,25,27,0,4,16,92,1,0,13,27,0,96,254,254,254,209,164,158,1,0,26,173,54,14,53,239,198,187,1,0,43,198,241,148,162,21,121,1,0,44,148,210,12,211,19,54,1,0,12,135,0,51,205,138,72,160,113,31,7,27,0,0,0,186,10,31,9,27,0,2,1,187,10,31,55,27,0,0,32,219,166,187,10,15,14,1,3,79,225,218,218,218,95,1,8,15,27,0,138,85,247,245,245,245,245,27,0,0,13,0,4,143,2,48,218,182,178,1,0,3,27,0,1,12,0,3,81,212,65,253,187,124,111,1,0,1,27,0,2,11,0,37,141,205,5,142,16,45,1,0,0,234,18,17,41,10,0,4,216,25,10,106,170,24,0,19,199,0,27,0,11,130,44,7,27,0,13,129,44,4,41,26,45,207,165,128,44,5,73,99,29,229,127,44,15,71,99,68,31,252,195,3,1,33,217,186,190,3,25,202,208,14,49,245,180,123,185,3,25,158,22,172,48,244,177,110,237,154,5,215,96,5,22,0,24,44,7,97,15,22,0,35,62,25,25,25,22,0,1,155,3,41,153,220,150,3,33,199,160,150,3,21,181,130,13,38,222,190,145,3,21,205,222,163,38,185,128,140,3,38,159,223,8,143,4,134,3,22,54,110,0,2,78,143,11,205,97,1,22,0,0,125,3,28,3,22,0,1,120,3,26,43,198,0,32,198,155,115,3,12,220,0,95,245,219,218,218,218,30,1,3,15,22,0,244,17,239,159,207,22,22,126,174,112,249,247,247,247,247,229,166,8,28,6,216,75,32,220,184,54,231,71,174,139,81,19,252,86,48,253,187,126,76,145,32,109,87,204,27,69,50,113,178,244,159,3,65,47,47,47,43,69,121,61,72,135,198,58,174,86,10,54,107,163,221,22,0,182,24,24,24,24,26,30,45,69,103,148,198,28,146,16,91,1,0,101,92,97,110,129,159,197,203,25,48,205,162,157,1,0,86,159,163,175,190,218,43,3,48,253,226,224,1,0,79,225,230,239,255,1,0,91,17,250,234,10,15,118,0,1,34,242,192,236,10,15,7,58,0,33,220,154,238,10,62,114,178,244,27,0,143,153,86,39,39,39,44,110,177,27,0,2,63,20,0,0,27,0,69,25,254,84,15,7,27,0,34,235,195,211,3,44,193,231,27,0,50,239,190,141,216,3,43,137,198,27,0,65,243,194,145,96,221,3,59,99,146,202,27,0,203,198,149,100,51,2,0,6,53,100,147,193,240,27,0,1,182,187,107,7,54,100,147,194,241,135,0,2,183,187,92,54,101,148,195,241,162],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163840);allocate([0,173,111,62,13,0,8,55,102,148,195,242,216,0,156,66,17,0,9,56,102,149,196,243,243,0,173,41,69,21,0,0,56,103,150,197,243,14,1,33,0,8,191,91,62,157,213,255,27,0,32,0,3,17,77,62,121,177,234,27,0,32,15,61,80,211,76,85,142,198,254,27,0,64,16,62,109,83,9,68,62,106,162,218,122,1,174,157,117,60,2,0,14,70,126,182,238,149,1,2,255,60,62,90,146,203,27,0,32,184,127,78,61,77,54,111,167,223,27,0,17,218,135,61,93,19,75,131,187,243,203,1,32,194,137,145,59,77,39,95,151,207,27,0,17,228,202,59,85,3,59,115,171,228,27,0,49,27,27,27,1,2,48,204,147,90,90,137,35,80,136,185,92,33,220,153,82,7,0,27,0,49,238,181,123,12,0,19,101,122,64,3,156,106,38,162,200,241,170,56,161,193,249,222,51,38,228,251,77,31,47,227,246,185,34,75,1,1,0,11,100,0,38,220,179,89,156,26,185,149,39,38,194,129,88,156,42,142,208,27,0,36,127,60,87,156,12,13,9,6,209,194,31,7,27,0,0,95,33,33,33,33,22,27,0,1,16,128,158,21,31,100,54,10,1,32,217,174,160,21,31,122,27,0,1,1,25,187,2,124,103,15,175,9,2,15,27,0,255,50,0,252,148,8,205,38,9,208,1,0,66,146,64,63,130,194,243,244,10,9,27,0,1,199,217,80,0,47,106,158,176,244,10,9,18,192,48,214,148,85,226,56,48,64,98,110,244,10,24,153,156,63,32,233,170,56,61,117,0,9,34,44,45,45,45,164,222,3,149,39,51,139,83,36,89,2,27,17,27,0,98,231,176,131,89,59,41,238,140,11,27,0,114,255,225,180,148,122,106,98,244,10,11,27,0,98,255,238,208,186,171,164,244,10,29,181,78,38,69,251,236,231,227,139,120,15,230,84,99,0,128,6,167,235,225,230,242,255,255,243,230,224,230,176,6,16,224,90,10,213,188,195,169,159,164,180,211,210,182,164,157,164,181,16,221,243,6,253,188,130,121,121,121,122,136,106,93,98,121,155,158,121,98,91,97,118,154,199,13,51,245,7,251,184,118,54,54,54,101,85,47,27,32,62,108,109,64,33,25,34,61,105,158,217,28,0,48,51,0,34,182,64,64,0,14,73,72,16,84,71,12,69,131,193,28,0,64,19,48,42,53,13,28,65,33,45,51,30,82,136,22,243,28,0,64,0,45,101,119,24,112,80,51,104,116,76,16,42,151,23,231,28,0,32,61,126,107,72,96,3,68,132,161,96,31,30,158,22,225,28,0,48,1,68,134,126,9,48,8,75,141,200,102,70,21,87,153,220,28,0,48,4,71,137,105,122,48,11,78,144,212,180,20,18,185,88,10,28,0,16,145,131,151,5,149,143,15,28,0,0,5,123,143,15,28,0,209,33,27,27,28,0,33,27,27,28,0,39,27,27,28,0,1,243,13,2,133,123,51,145,173,106,150,123,2,60,29,1,2,3,18,173,135,123,52,178,197,161,152,123,21,255,2,14,18,234,137,123,47,236,249,15,3,99,3,136,9,12,140,20,33,249,203,134,9,44,190,213,140,20,33,220,157,132,9,31,128,140,20,1,0,131,9,15,140,20,33,63,30,31,15,140,20,2,95,69,96,97,73,28,140,20,0,111,65,119,159,162,122,63,140,20,2,63,213,211,147,140,20,255,200,15,1,0,9,111,237,230,225,228,234,246,36,34,1,158,191,172,164,158,161,167,182,201,227,35,34,169,127,108,98,92,92,101,118,137,169,202,251,34,247,0,215,170,126,94,63,44,31,26,29,35,54,79,111,149,194,111,13,83,223,168,121,76,36,33,34,85,20,55,100,145,197,9,57,49,240,184,130,87,133,64,22,32,28,9,208,205,54,104,159,213,167,233,176,91,37,0,0,8,51,84,98,94,70,30,161,43,20,123,98,150,245,6,248,186,125,64,3,0,0,50,102,145,164,157,123,74,20,0,0,35,91,157,218,168,80,199,38,0,0,21,82,141,195,230,217,168,110,51,51,142,0,37,231,17,23,35,27,113,231,255,255,198,135,71,7,112,79,19,252,114,114,32,77,10,237,78,0,105,97,65,215,150,84,18,62,98,22,245,151,231,3,125,186,2,26,102,4,84,143,3,119,98,1,247,176,3,162,109,6,13,105,0,210,76,33,0,57,163,180,2,165,186,68,43,110,176,243,169,187,16,16,66,3,33,177,241,20,80,17,12,191,34,19,247,170,27,176,91,31,0,0,30,94,155,214,255,238,182,29,108,36,1,66,125,80,64,241,176,113,52,119,119,181,120,168,193,184,144,93,33,0,0,23,84,39,22,192,201,140,79,20,0,0,26,75,111,127,122,94,56,37,69,50,111,172,233,213,212,48,113,59,5,213,95,32,61,57,168,8,71,33,87,142,199,86,178,37,99,54,18,34,54,33,78,126,246,95,144,255,244,193,149,104,68,36,16,2,242,104,72,53,86,128,172,212,58,234,243,198,159,127,99,80,69,63,66,72,90,111,144,177,8,191,205,250,217,185,163,144,135,129,132,138,154,173,202,150,19,175,246,227,208,201,196,199,205,218,237,255,1,0,126,3,206,5,88,245,231,225,228,235,178,30,33,230,193,207,5,150,197,208,182,165,158,162,169,191,216,63,34,33,196,136,208,5,183,145,150,119,100,92,92,106,129,161,199,243,140,46,250,1,54,54,54,71,137,96,59,35,25,30,43,68,106,149,199,250,114,46,33,97,46,162,91,45,13,55,140,46,64,61,4,25,30,99,42,37,12,66,248,217,2,110,45,96,35,24,63,92,96,78,243,48,57,34,93,157,140,46,217,5,61,114,153,162,135,87,33,0,0,9,73,136,140,46,142,33,94,154,208,227,180,121,61,140,46,67,52,116,180,242,41,40,5,14,149,2,140,46,49,63,129,195,41,40,15,140,46,24,2,170,206,15,140,46,1,31,0,140,46,9,32,187,251,10,82,29,21,140,46,157,40,104,164,223,248,192,132,70,6,140,46,112,15,76,130,176,186,154,101,157,71,41,63,126,140,46,129,0,36,82,115,120,101,60,8,140,46,23,210,26,0,129,1,60,44,27,50,54,40,9,140,46,41,168,231,108,1,37,82,28,140,46,26,200,134,1,152,121,76,34,6,0,1,18,45,83,140,46,2,96,48,172,127,92,70,62,68,80,102,138,176,225,122,48,158,182,154,136,128,134,143,165,193,230,200,48,127,216,201,195,200,207,228,251,74,49,72,63,22,22,22,26,0,3,0,132,155,31,88,26,0,0,48,210,163,155,1,0,31,169,72,64,0,32,226,222,1,0,47,229,255,1,0,134,92,242,232,224,227,238,10,19,1,26,105,136,179,165,158,160,172,194,214,188,34,37,0,248,5,168,178,140,117,99,92,94,109,135,170,122,35,37,1,209,43,152,86,54,33,26,28,46,77,118,102,36,37,1,209,43,18,31,124,71,26,72,75,42,33,210,152,209,43,104,4,26,30,17,34,92,26,0,129,250,186,123,61,3,0,0,21,168,3,39,39,14,26,0,17,229,133,214,51,5,61,115,168,3,6,115,37,32,217,151,78,108,137,33,94,153,208,227,180,122,62,209,43,1,238,237,158,51,115,179,242,255,210,146,82,18,209,43,0,52,50,47,226,160,209,43,6,30,167,209,43,2,194,3,15,209,43,28,67,56,122,186,250,52,50,5,26,0,67,211,146,80,14,168,3,74,193,133,70,6,209,43,80,29,0,0,15,75,168,3,43,102,44,209,43,0,154,40,32,37,83,168,3,26,9,209,43,17,137,209,43,0,168,3,57,18,67,30,209,43,50,170,111,60,160,6,44,6,57,209,43,49,154,104,63,46,172,43,56,100,26,0,188,248,198,155,118,91,71,64,64,81,109,150,217,45,159,248,211,176,154,137,130,131,143,167,39,46,0,127,239,217,203,197,197,208,229,117,46,7,15,26,0,62,47,22,22,26,0,4,0,179,3,15,26,0,0,49,248,191,156,180,3,15,196,239,0,17,242,179,3,14,106,204,15,77,7,107,102,255,242,230,225,226,234,207,50,33,247,202,152,3,181,189,221,199,178,164,158,160,168,184,206,234,10,143,1,151,3,197,127,173,140,115,99,92,93,103,120,145,178,233,132,207,0,151,3,149,113,118,80,51,33,25,27,37,57,14,25,2,235,207,75,47,113,70,25,135,26,3,25,0,140,86,28,0,8,17,22,17,4,25,0,171,27,43,16,51,71,83,88,83,69,46,25,0,171,0,22,72,108,134,149,154,149,133,106,25,0,216,4,64,116,164,198,216,221,214,195,162,126,161,223,25,0,35,26,91,247,153,72,216,192,208,253,25,0,75,39,105,171,237,17,1,2,25,0,14,209,50,3,25,0,79,46,113,179,246,25,0,2,79,47,113,180,247,25,0,149,0,39,129,15,25,0,1,1,17,13,14,25,0,3,38,122,47,163,203,112,89,4,14,244,174,15,191,40,88,108,235,228,225,226,229,237,148,1,199,227,203,182,170,162,158,159,162,170,181,194,212,147,22,246,1,247,204,169,140,117,104,95,92,93,96,104,116,129,148,169,216,171,173,229,152,112,78,55,39,29,25,26,30,38,50,65,84,130,25,223,69,214,157,105,58,178,75,37,1,64,25,0,246,0,247,184,122,65,10,0,0,27,48,56,59,54,42,27,3,25,0,32,228,163,122,236,150,36,84,111,123,126,121,107,89,66,25,0,2,91,53,201,61,126,174,189,192,187,172,152,127,95,130,197,41,53,197,54,108,147,173,192,208,224,214,185,153,156,209,115,239,0,115,49,180,14,58,86,109,128,144,160,178,203,215,217,155,10,49,240,175,114,77,85,134,26,45,63,79,96,115,142,175,89,25,66,203,144,91,44,120,114,101,14,32,54,83,119,164,26,0,98,238,185,138,97,64,38,63,218,69,0,27,70,120,109,78,160,255,232,189,155,125,101,83,68,52,34,224,151,52,27,85,146,210,16,176,251,231,242,212,187,165,147,133,116,98,74,198,9,20,61,102,166,231,254,198,165,182,212,238,230,212,198,180,162,134,85,24,178,204,192,237,171,105,123,152,176,197,211,219,220,212,167,76,5,20,48,32,160,192,237,171,104,63,91,113,132,146,153,154,149,127,65,82,20,54,23,88,208,237,171,104,37,28,50,67,81,86,88,82,64,35,53,20,4,180,167,0,25,0,0,114,153,32,20,21,0,60,85,5,52,105,162,221,25,0,64,58,40,25,12,72,42,100,3,14,34,63,99,146,26,87,82,244,183,141,122,104,251,209,84,69,80,97,120,154,9,27,248,2,255,255,230,205,186,169,156,145,136,131,128,131,134,146,160,182,211,100,22,20,250,249,209,63,211,223,245,190,2,99,32,241,235,1,0,15,14,73,0,33,224,178,108,167,30,177,215,110,33,200,134,162,167,63,131,197,255,140,218,0,95,35,35,35,64,130,26,0,2,61,0,0,0,26,0,53,254,254,254,26,0,8,161,9,17,248,24,19,3,26,0,1,8,6,19,188,42,3,33,219,156,254,5,1,26,0,2,168,28,52,123,177,242,10,138,0,255,5,0,26,52,18,44,133,32,4,130,176,8,111,139,1,112,34,23,40,26,0,0,134,32,0,164,39,17,12,71,66,7,26,0,1,138,32,0,240,8,18,62,126,66,4,26,0,32,229,174,142,32,3,156,0,1,200,46,35,152,191,24,3,69,230,218,218,218,208,0,1,237,66,31,241,4,1,7,15,26,0,122,2,6,163,61,63,129,195,6,25,2,7,163,136,54,118,167,177,178,178,178,179,90,46,32,212,147,154,16,48,28,76,103,3,25,24,115,39,163,48,225,160,98,63,16,32,19,37,247,35,9,8,178,68,246,185,124,70,140,136,11,34,178,188,216,163,115,79,56,42,32,29,27,27,27,60,178,97,208,171,141,120,108,99,100,169,12,86,178,81,227,204,184,173,165,241,109,44,161,197,231,56,50,250,239,232,254,35,31,249,184,8,73,11,185,46,34,238,197,89,31,65,230,255,243,200,10,0,19,191,253,13,33,207,145,175,2,81,136,196,255,213,151,10,0,37,131,190,194,45,48,54,54,54,140,154,48,210,144,77,184,2,4,249,57,2,219,45,3,25,0,0,113,18,15,25,0,220,0,165,94,17,206,196,46,5,25,0,2,227,119,120,53,119,185,252,192,128,64,62,59,17,209,35,117,121,42,106,167,193,160,104,45,156,144,1,55,16,120,18,73,115,127,110,67,14,25,0,48,230,166,103,34,17,119,23,51,60,48,41,70,9,25,0,66,251,188,126,69,22,61,41,14,69,150,0,216,255,218,161,107,59,23,2,0,2,24,61,108,77,231,144,201,255,252,201,154,115,85,67,62,67,85,115,144,231,144,205,255,255,248,206,172,148,134,128,133,148,173,177,115,94,142,232,212,200,195,199,211,233,236,103,219,15,122,11,92,14,13,0,18,223,246,37,34,199,242,58,183,1,13,0,35,203,249,137,200,2,252,37,1,111,203,49,243,179,124,13,0,3,101,18,114,254,190,126,63,54,54,54,134,20,48,226,162,97,205,2,35,97,160,226,41,68,210,147,83,20,232,227,17,208,195,173,52,53,117,180,87,194,48,167,103,40,13,68,0,44,0,16,190,154,222,37,10,74,62,175,65,250,187,124,60,55,168,49,206,255,237,218,100,53,30,94,157,149,6,66,207,144,80,17,195,175,2,81,251,36,50,114,71,228,4,131,245,181,43,107,171,235,202,138,73,9,0,7,71,236,154,0,62,9,248,0,121,57,0,0,25,89,154,218,184,120,56,0,0,27,91,202,175,64,204,141,77,14,83,100,17,200,206,175,55,47,111,174,43,13,64,224,161,97,34,15,5,151,183,149,85,20,0,4,68,131,195,80,1,17,245,137,172,184,37,101,165,131,67,3,0,24,88,151,215,109,1,48,201,138,74,199,247,16,148,17,63,72,44,108,171,235,28,0,64,221,158,94,31,189,21,121,96,32,0,1,65,128,192,165,1,2,171,119,72,48,112,78,14,209,126,4,26,39,121,135,71,8,0,31,95,61,210,126,6,50,156,48,28,0,13,58,101,74,62,125,189,252,28,0,65,239,175,112,48,57,101,61,18,82,145,45,52,49,195,132,68,51,43,45,38,102,226,168,65,255,215,152,88,162,30,37,59,122,56,105,7,112,177,19,109,24,86,15,178,232,0,43,200,162,103,161,8,168,5,46,228,227,134,52,15,245,2,82,4,17,0,4,39,53,1,233,2,21,207,31,0,32,227,191,16,0,34,194,232,47,4,1,234,2,4,20,174,64,255,255,192,133,16,0,34,138,199,51,101,118,101,54,54,54,85,150,216,55,99,66,54,54,54,70,149,102,72,244,178,113,47,14,250,115,236,171,105,39,0,16,82,233,50,35,190,125,118,100,16,246,122,7,17,254,64,247,35,28,94,97,30,160,202,136,71,5,0,54,120,185,213,180,130,32,32,193,216,108,24,35,40,106,50,14,16,214,196,51,80,44,109,175,180,119,129,7,34,150,205,60,100,38,183,249,136,247,161,33,99,165,166,101,45,45,45,70,136,165,250,20,64,30,24,64,238,172,107,41,144,99,0,92,103,98,0,57,122,185,119,53,169,232,4,207,231,144,53,0,13,79,144,138,73,8,3,70,104,32,108,43,54,105,37,219,255,240,232,230,0,3,68,134,124,59,8,66,38,29,95,160,98,32,42,31,0,168,122,240,0,77,11,0,58,124,110,45,24,88,54,16,81,146,88,22,215,107,5,179,36,0,174,196,160,48,114,97,31,39,104,69,4,67,132,42,0,38,123,189,116,158,244,4,101,35,0,38,103,83,18,54,119,84,19,54,119,67,1,4,70,135,201,29,0,246,1,244,178,112,47,0,27,93,69,4,69,134,99,34,40,105,56,61,1,1,65,1,230,124,59,0,17,83,55,19,84,149,114,50,26,91,46,61,1,4,65,1,182,6,65,40,34,99,164,130,65,12,68,34,61,1,5,65,1,151,2,0,49,114,179,145,80,15,3,232,28,2,65,1,0,123,106,0,136,106,49,160,95,30,9,0,40,195,255,249,248,0,156,118,96,80,144,209,175,110,45,140,55,8,117,34,18,249,170,30,82,95,160,224,190,125,166,118,8,16,25,3,172,44,35,189,244,151,68,25,184,255,15,20,229,34,62,30,231,149,140,15,17,3,73,30,254,12,0,0,142,0,37,192,187,251,5,3,19,6,38,187,208,165,84,2,128,11,83,157,215,255,242,184,16,44,5,49,4,48,199,142,88,253,5,112,66,124,183,241,210,152,94,11,0,52,61,116,170,161,4,81,235,181,126,72,18,6,100,48,208,177,119,7,21,54,45,100,154,24,7,248,3,219,165,111,56,2,0,1,60,118,176,145,87,29,0,0,29,83,138,106,162,64,203,149,95,40,38,14,152,143,113,54,0,0,13,67,122,176,239,37,144,242,188,133,79,25,0,0,53,111,19,39,58,51,106,160,147,85,144,226,172,118,63,9,0,20,79,48,204,169,43,144,199,220,59,48,210,156,102,119,217,108,7,0,19,74,128,183,147,17,81,249,195,140,86,32,203,71,46,112,166,17,13,48,233,179,125,40,122,63,40,96,150,57,239,0,48,218,163,109,132,92,92,26,80,135,189,244,28,0,48,234,179,125,51,92,109,0,0,42,97,151,206,115,0,16,141,115,0,123,42,23,0,4,58,113,167,64,218,32,211,157,173,0,153,31,89,58,1,0,20,75,129,184,203,19,144,227,172,118,64,9,0,7,65,123,234,110,71,36,91,145,200,238,4,176,243,188,134,80,25,0,0,41,98,156,125,248,153,55,53,107,162,70,81,65,204,150,95,41,90,101,64,189,159,101,44,253,8,54,123,178,232,179,63,50,111,57,3,89,101,180,192,135,77,20,0,0,31,85,140,194,249,193,222,16,127,93,129,144,27,84,141,199,255,226,168,111,53,220,17,58,101,156,210,56,92,98,117,175,232,255,255,202,30,9,58,94,123,189,57,92,1,97,129,19,235,19,154,42,166,210,58,92,24,230,23,154,31,230,14,3,89,12,45,6,24,208,7,47,17,226,28,6,52,187,192,229,254,215,2,2,3,1,44,228,49,254,191,132,13,0,4,139,87,48,232,169,107,3,3,50,75,137,200,32,38,1,169,50,41,137,199,25,214,16,53,217,206,0,218,206,0,255,70,36,98,160,5,42,17,218,79,214,249,1,30,93,156,219,255,254,190,127,64,1,0,0,59,121,184,246,140,254,128,8,71,134,197,255,232,169,106,54,47,56,82,145,207,150,254,129,18,0,0,49,112,175,237,211,174,38,54,43,106,168,63,1,246,4,228,166,104,42,0,0,27,90,152,215,190,127,64,0,0,4,67,129,191,233,0,192,253,191,128,66,4,0,5,68,130,193,169,105,218,121,20,90,63,171,3,161,250,160,91,29,0,0,45,108,171,147,84,21,170,74,9,219,213,176,239,177,115,53,0,0,23,86,149,126,63,158,174,11,100,213,17,201,213,192,73,64,127,105,42,229,0,2,1,0,169,225,163,101,39,0,0,42,105,83,20,229,0,19,255,81,212,123,126,64,1,0,20,82,62,229,0,20,255,186,213,65,26,0,0,52,140,208,4,185,27,8,240,213,17,50,207,11,60,5,67,129,51,215,80,255,255,198,136,74,125,74,12,229,0,3,8,11,2,201,14,12,229,0,3,229,7,79,185,123,61,0,229,0,0,2,1,0,64,209,147,85,23,229,0,47,161,223,29,0,1,1,145,1,43,59,122,229,0,1,254,224,17,239,204,66,45,20,83,229,0,129,210,183,183,183,177,146,92,32,146,126,11,229,0,128,236,171,118,117,117,111,97,52,118,101,43,132,193,229,0,128,234,168,101,50,50,44,29,2,113,103,10,117,101,2,29,0,18,34,211,31,79,82,136,191,250,29,0,0,142,24,24,24,30,51,85,128,176,85,164,32,168,101,203,47,94,95,111,140,178,222,22,21,32,191,158,210,47,63,162,176,200,95,125,1,17,243,217,47,30,228,40,239,15,125,24,98,7,1,0,5,81,2,42,188,187,1,0,20,210,104,1,27,121,1,0,36,168,233,37,111,25,54,1,0,4,220,30,12,2,252,24,30,25,0,19,24,1,0,27,16,25,0,20,91,1,0,0,176,30,20,37,25,0,51,247,190,157,1,0,48,126,76,26,175,170,56,131,181,240,80,1,200,224,182,132,82,32,0,0,25,75,125,175,225,229,0,64,238,188,138,88,214,103,57,69,119,169,254,1,64,244,194,144,94,245,183,57,62,113,163,26,47,80,251,201,150,100,50,29,224,42,106,156,132,2,185,207,157,107,56,6,0,0,50,100,150,200,42,2,64,213,163,113,63,67,111,72,94,144,194,244,24,0,185,219,169,119,69,19,0,0,38,88,138,188,63,3,80,225,175,125,75,25,9,157,56,132,182,232,54,53,80,232,181,131,81,31,193,0,34,126,176,25,208,36,184,208,202,62,32,87,37,205,41,21,118,1,0,39,167,232,16,16,52,5,50,51,1,0,4,44,1,12,181,228,23,30,25,0,9,96,54,7,25,0,11,94,54,4,25,0,44,224,175,93,54,4,51,100,28,235,91,54,15,45,207,74,32,252,244,149,68,12,255,76,96,245,218,198,187,177,174,77,92,10,153,8,96,228,188,155,135,121,111,149,68,41,130,195,13,2,185,185,134,97,71,55,45,41,39,39,61,128,25,0,64,211,149,92,40,40,49,42,4,5,25,0,64,253,188,124,62,44,212,73,61,70,72,72,25,0,32,241,175,163,252,138,27,85,124,137,138,138,150,204,25,4,16,35,56,15,88,175,203,205,205,210,19,1,2,146,244,5,4,199,27,255,78,91,6,57,114,12,25,0,31,124,25,0,23,2,82,214,15,25,0,0,48,225,159,93,213,99,42,125,192,63,1,99,244,238,207,145,82,16,204,34,6,220,5,112,198,178,178,173,155,115,59,138,16,41,138,204,122,117,64,111,111,108,94,127,72,71,39,96,156,220,25,0,234,222,155,88,45,41,29,6,15,41,59,89,133,186,245,25,0,0,238,77,69,38,86,103,130,94,200,4,25,0,168,64,61,49,24,0,21,41,74,121,178,114,10,217,227,166,131,131,127,112,80,33,0,0,29,88,152,51,0,96,215,198,197,192,173,125,156,7,3,92,14,9,9,79,1,32,32,60,60,127,194,25,0,2,74,215,63,58,124,191,94,1,6,15,25,0,53,7,54,240,4,25,0,2,160,246,0,250,121,44,252,252,188,30,16,36,184,16,88,165,184,185,185,192,216,9,32,245,179,226,66,153,17,71,106,117,119,119,136,198,255,67,223,0,104,11,75,18,41,51,52,188,2,97,218,157,104,56,26,7,93,133,10,25,0,171,249,198,148,113,89,73,64,60,57,57,25,0,189,255,242,205,173,153,139,129,127,124,124,124,250,96,159,236,216,205,196,193,190,190,190,196,42,58,66,32,254,230,216,151,4,251,6,32,205,165,2,152,3,5,14,48,249,182,116,44,152,36,153,220,14,0,71,49,28,28,86,14,0,47,0,20,14,0,255,158,39,26,26,14,0,0,109,92,4,48,32,32,204,163,94,92,19,182,243,18,32,253,228,79,92,15,231,56,68,0,39,105,46,240,242,233,98,16,247,46,105,91,173,176,182,192,209,77,10,186,226,160,105,105,105,107,109,116,126,146,173,50,53,219,226,159,93,39,39,40,43,50,62,82,116,163,215,25,0,32,26,5,43,132,90,25,69,123,184,246,25,0,81,72,72,67,48,12,239,11,8,223,122,113,233,173,138,138,138,132,106,131,193,10,54,238,80,223,205,205,205,197,148,222,20,7,253,250,8,37,26,0,237,119,15,7,247,1,67,221,154,88,22,181,36,10,25,0,47,222,155,25,0,35,22,68,128,18,10,72,163,30,65,249,28,32,226,159,143,123,122,54,118,181,230,242,245,248,228,4,0,212,196,137,33,90,140,167,176,178,183,222,18,123,32,123,65,185,183,89,82,102,109,111,129,146,6,171,214,156,107,70,47,32,0,20,36,43,102,5,80,239,190,147,114,93,162,166,12,127,5,185,206,147,95,54,28,13,9,38,56,63,65,25,0,216,245,182,118,57,1,0,9,62,100,121,129,131,142,180,0,1,109,19,136,0,39,101,155,186,196,198,202,117,21,2,150,44,45,57,123,176,102,67,222,156,89,22,42,231,14,94,1,15,119,1,52,1,134,32,13,25,0,49,252,252,252,15,120,12,204,40,80,206,185,185,185,178,33,82,26,8,241,53,113,228,164,119,119,119,112,90,66,62,42,151,217,164,1,81,52,52,47,30,0,82,229,27,230,188,2,0,219,17,106,17,41,81,133,192,253,25,0,138,57,57,59,61,69,80,100,133,79,98,187,229,166,124,124,124,125,128,135,145,164,189,35,105,142,211,190,190,190,192,195,201,210,168,248,15,1,0,116,116,243,223,206,201,200,208,220,36,25,37,216,196,199,3,176,248,212,183,158,141,134,134,141,157,178,200,9,89,68,237,204,163,129,101,14,247,4,233,193,155,123,94,77,68,68,75,94,115,140,164,187,199,195,177,147,110,20,214,248,2,100,63,34,12,1,2,9,31,52,78,101,123,133,129,114,88,56,136,213,64,7,0,1,8,152,7,121,16,39,57,66,63,50,29,164,213,116,23,49,68,74,73,63,42,96,78,24,33,28,0,245,3,82,112,132,140,140,128,105,83,58,35,16,8,12,28,55,87,126,170,244,214,245,4,100,140,172,195,207,206,190,168,145,120,98,82,74,78,92,114,144,180,218,116,99,17,153,208,60,181,253,230,206,183,161,149,140,145,157,175,204,103,25,52,244,212,214,152,4,111,246,224,215,206,211,221,109,5,45,240,3,173,1,0,0,128,63,181,1,0,0,0,0,189,1,0,0,128,63,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,0,0,0,0,10,245,27,10,38,8,134,218,173,158,4,16,1,24,2,32,2,40,1,50,22,10,20,4,116,69,204,53,217,17,118,5,55,65,252,82,194,137,70,31,129,229,150,18,42,10,40,48,101,99,101,49,100,98,102,102,50,56,52,100,100,50,56,57,48,56,56,98,50,57,99,101,97,56,101,48,100,97,100,97,99,50,51,53,57,54,48,26,66,10,30,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,16,254,171,176,157,242,195,183,254,2,26,22,10,20,158,107,107,116,109,4,110,74,208,160,230,207,234,129,170,238,151,81,211,38,26,78,10,42,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,16,153,175,214,147,254,209,250,221,5,26,22,10,20,65,135,225,26,16,176,221,13,127,27,52,211,174,60,14,150,50,220,105,253,26,63,10,27,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,16,175,145,139,175,203,130,210,234,5,26,22,10,20,59,65,180,168,156,205,24,241,62,135,113,69,35,187,21,162,204,190,108,106,26,74,10,38,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,16,172,209,156,251,174,157,165,241,5,26,22,10,20,225,208,159,130,122,209,145,28,54,77,64,221,104,88,35,170,83,233,188,96,26,66,10,30,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,16,226,146,155,252,168,150,178,175,7,26,22,10,20,110,99,113,117,255,70,134,202,117,162,134,36,61,7,99,37,215,148,153,226,26,60,10,24,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,46,102,112,99,16,133,251,166,202,190,246,169,215,12,26,22,10,20,119,216,221,55,68,102,102,95,134,132,92,3,70,98,103,205,82,70,206,202,26,73,10,37,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,16,250,170,143,137,206,224,181,243,13,26,22,10,20,33,152,195,235,186,40,92,118,242,188,239,166,152,89,201,108,187,196,235,168,26,69,10,33,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,16,181,181,150,180,216,170,207,171,18,26,22,10,20,220,172,156,200,204,234,97,67,230,134,184,27,101,153,142,196,65,43,97,116,26,73,10,37,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,16,141,188,144,198,231,191,176,199,26,26,22,10,20,46,232,135,187,46,30,39,208,246,86,32,160,110,218,33,83,184,167,231,147,26,67,10,31,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,16,164,238,197,248,148,183,253,225,29,26,22,10,20,160,162,250,180,206,86,84,203,60,156,57,105,210,152,189,215,140,217,175,200,26,69,10,33,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,16,171,221,170,205,249,155,163,222,33,26,22,10,20,77,42,125,16,79,156,220,238,244,165,132,186,22,84,210,246,133,62,65,207,26,67,10,31,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,102,111,110,116,99,16,156,163,247,131,152,143,204,142,54,26,22,10,20,171,6,19,200,163,146,209,159,183,153,214,221,8,172,172,101,102,10,42,112,26,65,10,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,109,111,100,101,108,46,118,112,99,16,170,195,203,131,254,157,132,218,66,26,22,10,20,172,140,96,11,14,17,253,227,174,118,72,101,174,247,144,117,245,145,127,191,26,60,10,24,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,102,111,110,116,46,118,112,99,16,240,183,174,144,166,174,135,254,67,26,22,10,20,20,169,156,193,210,141,81,196,6,156,216,69,189,252,194,67,157,232,219,43,26,70,10,34,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,16,202,180,158,246,141,133,177,254,71,26,22,10,20,174,57,99,90,112,239,247,168,164,28,5,176,215,140,80,255,125,174,88,111,26,70,10,34,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,108,97,98,101,108,45,100,102,46,109,97,116,101,114,105,97,108,99,16,177,140,240,176,177,250,145,150,74,26,22,10,20,9,13,4,229,85,153,194,11,219,211,206,210,181,227,204,99,147,112,60,84,26,65,10,29,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,16,225,175,245,211,174,246,222,242,78,26,22,10,20,75,137,177,185,207,70,135,254,75,250,19,187,35,237,28,245,72,229,187,158,26,75,10,39,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,16,147,137,205,224,182,142,145,224,98,26,22,10,20,176,239,80,139,173,15,220,183,88,139,51,138,184,212,255,238,114,244,13,148,26,70,10,34,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,16,239,172,188,171,230,138,212,178,101,26,22,10,20,174,99,37,182,150,180,182,1,137,243,9,170,238,46,239,200,221,239,108,74,26,70,10,34,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,16,166,213,140,185,216,207,137,149,107,26,22,10,20,131,252,218,96,250,153,227,223,1,218,193,211,155,196,233,94,97,44,238,112,26,65,10,29,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,109,111,100,101,108,46,102,112,99,16,154,133,158,187,165,197,137,194,108,26,22,10,20,188,253,87,113,65,165,71,54,194,171,52,166,54,49,178,172,0,231,136,251,26,68,10,32,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,16,152,196,231,169,226,239,192,197,110,26,22,10,20,110,99,113,117,255,70,134,202,117,162,134,36,61,7,99,37,215,148,153,226,26,73,10,37,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,16,245,169,160,217,212,149,153,222,111,26,22,10,20,109,21,79,222,107,225,194,19,65,218,6,251,111,114,8,246,239,23,140,162,26,77,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,16,213,176,172,137,205,196,230,247,124,26,22,10,20,79,91,158,157,107,87,81,138,146,170,225,159,140,93,49,203,199,59,63,26,26,70,10,33,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,16,143,182,228,213,254,223,157,129,140,1,26,22,10,20,220,166,75,38,143,161,74,198,190,76,115,193,96,214,112,223,80,154,222,10,26,66,10,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,16,229,252,165,228,218,251,238,193,144,1,26,22,10,20,198,255,3,195,79,79,208,213,167,68,91,164,125,75,230,71,80,143,234,8,26,72,10,35,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,109,111,100,101,108,46,109,97,116,101,114,105,97,108,99,16,167,164,153,139,248,173,161,143,148,1,26,22,10,20,252,101,192,218,172,90,37,101,142,74,83,8,199,185,47,163,62,240,143,107,26,66,10,29,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,16,175,236,152,253,222,141,234,147,152,1,26,22,10,20,133,43,131,111,155,255,85,239,124,94,8,147,135,69,104,180,14,199,128,175,26,70,10,33,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,16,235,136,192,129,195,239,216,165,158,1,26,22,10,20,181,76,172,21,224,249,31,92,87,28,179,63,73,219,4,119,204,195,181,166,26,72,10,35,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,16,128,228,208,239,254,138,148,247,159,1,26,22,10,20,165,92,152,54,248,40,210,172,16,53,128,248,220,149,15,220,20,180,214,36,26,64,10,27,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,16,194,205,168,227,154,177,202,192,163,1,26,22,10,20,169,152,21,251,67,130,224,149,156,176,243,249,50,45,228,112,216,195,130,73,26,77,10,40,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,16,237,232,243,132,245,177,240,177,165,1,26,22,10,20,184,32,103,22,255,143,80,208,115,193,238,240,101,191,55,45,82,63,212,174,26,69,10,32,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,16,181,159,225,242,250,169,140,170,180,1,26,22,10,20,47,223,83,5,7,189,115,80,109,150,205,136,118,143,95,161,124,149,190,11,26,64,10,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,16,133,182,234,168,164,161,130,211,181,1,26,22,10,20,51,150,3,90,159,27,109,232,201,70,8,118,253,104,113,51,187,79,148,199,26,67,10,30,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,16,221,217,199,154,180,237,227,237,185,1,26,22,10,20,69,23,238,220,165,73,162,19,8,171,189,190,39,16,3,99,243,59,14,68,26,68,10,31,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,108,97,98,101,108,46,109,97,116,101,114,105,97,108,99,16,140,132,211,248,167,226,140,165,189,1,26,22,10,20,68,11,168,24,255,129,33,151,121,198,9,192,57,37,0,104,170,169,52,19,26,69,10,32,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,16,137,209,218,196,199,208,208,233,192,1,26,22,10,20,98,252,246,111,237,153,136,48,95,228,137,150,244,215,105,59,47,172,110,73,26,66,10,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,102,112,99,16,231,232,245,239,148,183,224,234,213,1,26,22,10,20,156,61,168,156,164,101,39,164,184,235,134,128,237,171,176,98,104,128,122,29,26,74,10,37,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,16,135,180,211,236,237,236,248,177,215,1,26,22,10,20,146,193,191,93,248,246,140,246,251,72,127,154,220,174,25,103,5,50,205,165,26,64,10,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,102,112,99,16,137,216,164,139,133,158,206,134,218,1,26,22,10,20,120,19,41,9,118,239,205,200,206,178,188,247,100,130,244,32,194,234,235,108,26,73,10,36,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,16,182,156,134,164,154,154,194,173,219,1,26,22,10,20,232,151,183,70,180,173,225,163,192,121,203,206,204,137,35,75,72,199,226,219,26,72,10,35,47,98,117,105,108,116,105,110,115,47,102,111,110,116,115,47,108,97,98,101,108,45,102,110,116,46,109,97,116,101,114,105,97,108,99,16,172,173,154,202,220,219,167,244,220,1,26,22,10,20,123,175,146,164,191,122,106,249,192,40,93,82,217,21,57,66,255,10,226,18,26,71,10,34,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,16,142,133,253,130,160,250,186,176,227,1,26,22,10,20,198,255,3,195,79,79,208,213,167,68,91,164,125,75,230,71,80,143,234,8,26,65,10,28,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,16,129,251,218,224,175,153,228,191,230,1,26,22,10,20,251,64,14,82,212,75,4,15,192,179,214,205,171,100,160,55,255,170,43,15,26,76,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,16,137,141,212,250,238,216,173,212,232,1,26,22,10,20,73,60,130,137,89,10,147,226,248,169,197,11,58,205,76,145,75,228,148,100,26,81,10,44,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,16,235,138,255,175,230,198,233,157,236,1,26,22,10,20,149,231,222,137,163,16,177,222,245,68,230,227,157,97,56,81,6,26,29,93,26,65,10,28,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,16,200,176,137,174,235,150,182,232,242,1,26,22,10,20,133,219,45,242,114,9,175,89,232,83,103,47,194,110,206,41,7,137,39,244,26,67,10,30,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,16,155,138,227,198,151,242,168,215,245,1,26,22,10,20,179,72,34,161,184,161,171,213,6,175,45,142,62,246,103,146,125,37,160,203,26,70,10,33,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,16,181,197,153,144,153,245,164,131,247,1,26,22,10,20,26,26,167,48,203,80,235,111,164,146,127,41,222,224,103,203,140,215,39,141,18,128,1,67,10,188,194,67,101,149,10,116,195,181,47,89,129,126,10,111,164,253,188,117,64,83,60,65,12,217,30,243,187,211,119,9,135,124,138,41,202,48,208,226,88,1,0,3,170,229,178,153,4,117,219,110,157,32,135,135,231,64,160,178,247,30,162,93,189,93,114,148,231,152,19,210,173,30,184,165,114,4,20,22,136,208,175,230,195,103,125,148,216,67,226,223,251,29,217,132,110,33,13,44,16,125,136,6,69,142,152,241,174,254,183,212,211,67,61,191,85,232,6,134,6,33,96,110,105,120,173,26,16,91,169,239,118,81,238,229,158,45,228,190,234,95,38,231,246,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174080);allocate([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,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,47,47,32,105,102,32,116,104,101,32,112,111,105,110,116,101,114,32,115,105,122,101,32,105,115,32,56,32,98,121,116,101,115,32,40,101,103,32,111,110,32,105,79,83,32,54,52,32,98,105,116,41,32,116,104,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,99,111,117,110,116,101,114,115,32,100,97,116,97,32,115,116,114,117,99,116,32,103,101,116,115,32,112,97,100,100,101,100,32,119,105,116,104,32,52,32,97,100,100,105,116,105,111,110,97,108,32,98,121,116,101,115,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,116,114,83,105,122,101,32,61,61,32,56,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,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184320);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194560);allocate([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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204800);allocate([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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215040);allocate([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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,108,15,0,49,132,141,39,27,161,222,214,4,0,0,0,96,191,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,1,0,0,0,13,79,14,0,89,44,81,174,1,70,123,92,12,0,0,0,164,191,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,56,79,14,0,156,186,170,48,6,180,208,255,24,0,0,0,4,192,3,0,6,0,0,0,0,0,0,0,1,0,0,0,73,79,14,0,58,189,108,255,134,60,241,228,4,0,0,0,128,192,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,1,0,0,0,76,127,14,0,153,155,73,141,157,183,239,108,12,0,0,0,208,195,3,0,3,0,0,0,0,0,0,0,1,0,0,0,115,127,14,0,243,1,55,93,247,138,255,41,144,0,0,0,20,196,3,0,6,0,0,0,0,0,0,0,1,0,0,0,130,127,14,0,239,251,81,22,44,30,213,154,48,0,0,0,152,196,3,0,5,0,0,0,0,0,0,0,1,0,0,0,185,127,14,0,179,132,203,32,69,225,50,94,16,0,0,0,252,196,3,0,2,0,0,0,0,0,0,0,1,0,0,0,200,127,14,0,80,19,108,155,33,56,65,91,92,0,0,0,40,197,3,0,3,0,0,0,0,0,0,0,1,0,0,0,254,127,14,0,39,157,121,218,141,96,153,136,80,0,0,0,120,197,3,0,8,0,0,0,0,0,0,0,1,0,0,0,12,128,14,0,127,217,111,120,112,104,78,243,80,0,0,0,44,198,3,0,8,0,0,0,0,0,0,0,1,0,0,0,35,128,14,0,224,208,108,224,39,37,39,220,12,0,0,0,208,198,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225280);allocate([2,0,0,0,0,0,0,0,1,0,0,0,78,128,14,0,37,155,55,187,181,236,127,251,96,0,0,0,8,199,3,0,7,0,0,0,0,0,0,0,1,0,0,0,167,128,14,0,241,232,110,143,194,114,194,18,32,0,0,0,160,199,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,238,128,14,0,68,129,116,16,54,80,203,213,128,0,0,0,48,200,3,0,8,0,0,0,0,0,0,0,1,0,0,0,253,15,16,0,144,202,168,141,81,136,74,179,16,0,0,0,232,200,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,114,129,14,0,110,90,62,239,213,148,31,230,116,0,0,0,44,201,3,0,4,0,0,0,0,0,0,0,1,0,0,0,139,129,14,0,111,254,141,242,50,234,130,55,32,0,0,0,132,201,3,0,4,0,0,0,0,0,0,0,1,0,0,0,47,130,14,0,199,209,240,20,87,66,47,181,80,0,0,0,216,201,3,0,10,0,0,0,0,0,0,0,1,0,0,0,82,61,15,0,135,138,255,35,119,28,233,106,16,0,0,0,240,202,3,0,4,0,0,0,0,0,0,0,1,0,0,0,217,76,15,0,246,229,187,175,214,137,38,160,16,0,0,0,96,203,3,0,4,0,0,0,0,0,0,0,1,0,0,0,225,76,15,0,192,106,50,138,225,70,252,84,16,0,0,0,208,203,3,0,4,0,0,0,0,0,0,0,1,0,0,0,233,76,15,0,10,136,130,193,209,117,218,169,16,0,0,0,64,204,3,0,4,0,0,0,0,0,0,0,1,0,0,0,238,76,15,0,241,75,59,44,92,207,107,120,64,0,0,0,16,205,3,0,16,0,0,0,0,0,0,0,1,0,0,0,50,152,14,0,99,216,138,214,125,116,6,148,8,0,0,0,136,206,3,0,1,0,0,0,0,0,0,0,1,0,0,0,168,152,14,0,18,55,253,214,72,111,75,12,28,0,0,0,196,206,3,0,6,0,0,0,0,0,0,0,1,0,0,0,204,152,14,0,93,146,61,39,119,159,14,146,32,0,0,0,64,207,3,0,4,0,0,0,0,0,0,0,1,0,0,0,252,152,14,0,105,241,141,202,149,45,28,116,44,0,0,0,144,207,3,0,3,0,0,0,0,0,0,0,1,0,0,0,39,153,14,0,186,13,17,25,41,144,64,199,60,0,0,0,204,207,3,0,3,0,0,0,0,0,0,0,1,0,0,0,54,153,14,0,92,102,195,224,166,146,90,90,4,0,0,0,16,208,3,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235520);allocate([1,0,0,0,141,213,14,0,26,253,223,49,209,46,248,73,20,0,0,0,24,212,3,0,5,0,0,0,0,0,0,0,1,0,0,0,153,213,14,0,191,17,18,120,28,250,26,233,16,0,0,0,124,212,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,234,213,14,0,92,97,86,104,54,121,242,172,4,0,0,0,228,212,3,0,1,0,0,0,0,0,0,0,1,0,0,0,247,213,14,0,142,225,47,59,169,91,159,114,4,0,0,0,0,213,3,0,1,0,0,0,0,0,0,0,1,0,0,0,46,101,15,0,189,147,24,152,73,231,197,98,80,0,0,0,52,213,3,0,6,0,0,0,0,0,0,0,1,0,0,0,41,214,14,0,68,15,180,17,166,155,46,190,8,0,0,0,180,213,3,0,2,0,0,0,0,0,0,0,1,0,0,0,70,214,14,0,8,238,119,248,66,57,161,117,8,0,0,0,224,213,3,0,2,0,0,0,0,0,0,0,1,0,0,0,141,214,14,0,47,70,165,100,92,202,4,41,64,0,0,0,16,214,3,0,9,0,0,0,0,0,0,0,1,0,0,0,158,214,14,0,196,117,185,2,146,101,223,69,96,0,0,0,200,214,3,0,3,0,0,0,0,0,0,0,1,0,0,0,184,214,14,0,42,193,43,119,33,107,221,180,144,0,0,0,8,215,3,0,3,0,0,0,0,0,0,0,1,0,0,0,210,214,14,0,49,126,126,204,127,144,168,67,8,0,0,0,88,215,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,221,214,14,0,27,149,240,174,230,240,136,187,4,0,0,0,148,215,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,241,214,14,0,223,49,11,45,49,243,196,148,32,0,0,0,188,215,3,0,3,0,0,0,0,0,0,0,1,0,0,0,10,215,14,0,37,31,89,159,174,196,205,45,16,0,0,0,252,215,3,0,2,0,0,0,0,0,0,0,1,0,0,0,37,215,14,0,223,183,33,250,110,159,157,188,32,0,0,0,40,216,3,0,2,0,0,0,0,0,0,0,1,0,0,0,84,217,14,0,15,82,0,252,145,197,73,220,8,0,0,0,84,216,3,0,1,0,0,0,0,0,0,0,1,0,0,0,78,18,16,0,212,9,106,196,197,69,251,135,16,0,0,0,108,216,3,0,1,0,0,0,0,0,0,0,1,0,0,0,125,216,14,0,140,247,12,160,223,217,124,255,32,1,0,0,64,217,3,0,42,0,0,0,0,0,0,0,1,0,0,0,159,49,15,0,250,249,137,4,206,207,19,48,8,0,0,0,144,220,3,0,2,0,0,0,0,0,0,0,1,0,0,0,135,216,14,0,83,210,240,125,78,156,12,53,8,0,0,0,192,220,3,0,2,0,0,0,0,0,0,0,1,0,0,0,148,216,14,0,225,138,206,37,173,116,108,45,4,0,0,0,236,220,3,0,1,0,0,0,0,0,0,0,1,0,0,0,165,216,14,0,154,147,221,110,213,123,192,205,12,0,0,0,4,221,3,0,2,0,0,0,0,0,0,0,1,0,0,0,13,220,14,0,51,175,139,208,3,63,96,221,8,0,0,0,52,221,3,0,2,0,0,0,0,0,0,0,1,0,0,0,248,216,14,0,9,67,203,62,13,36,207,98,96,0,0,0,148,221,3,0,11,0,0,0,0,0,0,0,1,0,0,0,15,217,14,0,62,253,112,68,115,227,176,59,16,0,0,0,116,222,3,0,2,0,0,0,0,0,0,0,1,0,0,0,49,217,14,0,210,64,217,1,60,75,75,50,112,0,0,0,172,222,3,0,13,0,0,0,0,0,0,0,1,0,0,0,133,13,16,0,198,253,103,169,40,246,219,129,4,0,0,0,184,223,3,0,1,0,0,0,0,0,0,0,1,0,0,0,67,217,14,0,147,213,54,59,78,156,126,17,32,0,0,0,236,223,3,0,7,0,0,0,0,0,0,0,1,0,0,0,78,217,14,0,101,60,0,1,171,175,212,84,20,0,0,0,136,224,3,0,4,0,0,0,0,0,0,0,1,0,0,0,84,217,14,0,15,82,0,252,145,197,73,220,8,0,0,0,216,224,3,0,1,0,0,0,0,0,0,0,1,0,0,0,80,14,16,0,153,252,65,230,113,183,222,219,16,0,0,0,236,224,3,0,2,0,0,0,0,0,0,0,1,0,0,0,125,217,14,0,5,171,147,69,118,195,144,47,24,0,0,0,44,225,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,1,0,0,0,146,217,14,0,192,14,5,9,46,110,51,38,16,0,0,0,156,225,3,0,2,0,0,0,0,0,0,0,1,0,0,0,214,217,14,0,238,128,145,255,157,130,229,235,12,0,0,0,200,225,3,0,2,0,0,0,0,0,0,0,1,0,0,0,227,217,14,0,66,69,197,188,237,121,246,1,64,0,0,0,244,225,3,0,5,0,0,0,0,0,0,0,1,0,0,0,240,217,14,0,159,56,84,179,182,233,28,237,16,0,0,0,88,226,3,0,2,0,0,0,0,0,0,0,1,0,0,0,103,218,14,0,207,163,229,178,159,165,38,171,60,0,0,0,160,226,3,0,11,0,0,0,0,0,0,0,1,0,0,0,131,218,14,0,150,146,120,226,76,83,28,210,32,0,0,0,128,227,3,0,2,0,0,0,0,0,0,0,1,0,0,0,167,218,14,0,7,129,38,97,11,153,159,131,32,0,0,0,172,227,3,0,3,0,0,0,0,0,0,0,1,0,0,0,250,218,14,0,169,112,180,97,38,62,174,205,112,0,0,0,236,227,3,0,11,0,0,0,0,0,0,0,1,0,0,0,23,219,14,0,171,164,162,208,153,249,52,221,24,0,0,0,204,228,3,0,3,0,0,0,0,0,0,0,1,0,0,0,59,219,14,0,220,163,225,203,70,164,113,50,48,0,0,0,12,229,3,0,4,0,0,0,0,0,0,0,1,0,0,0,85,219,14,0,112,22,236,124,124,121,246,218,80,0,0,0,96,229,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,136,219,14,0,72,153,131,139,83,101,83,123,32,0,0,0,228,229,3,0,2,0,0,0,0,0,0,0,1,0,0,0,170,219,14,0,183,92,121,58,234,137,232,66,24,0,0,0,16,230,3,0,6,0,0,0,0,0,0,0,1,0,0,0,233,219,14,0,119,163,160,69,236,8,64,71,16,0,0,0,168,230,3,0,4,0,0,0,0,0,0,0,1,0,0,0,13,220,14,0,51,175,139,208,3,63,96,221,12,0,0,0,12,231,3,0,3,0,0,0,0,0,0,0,1,0,0,0,47,220,14,0,193,61,243,36,153,217,248,49,20,0,0,0,128,231,3,0,5,0,0,0,0,0,0,0,1,0,0,0,77,220,14,0,48,215,246,52,206,144,24,173,24,0,0,0,252,231,3,0,5,0,0,0,0,0,0,0,1,0,0,0,98,220,14,0,253,24,10,60,18,68,135,140,16,0,0,0,100,232,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,132,220,14,0,97,143,75,192,214,238,183,32,40,0,0,0,180,232,3,0,7,0,0,0,0,0,0,0,1,0,0,0,144,220,14,0,79,76,213,107,226,244,224,105,32,0,0,0,68,233,3,0,2,0,0,0,0,0,0,0,1,0,0,0,169,220,14,0,154,153,13,114,132,154,116,38,8,0,0,0,112,233,3,0,1,0,0,0,0,0,0,0,1,0,0,0,242,220,14,0,178,214,70,131,163,112,108,177,16,0,0,0,192,233,3,0,4,0,0,0,0,0,0,0,1,0,0,0,254,220,14,0,56,97,100,23,138,150,79,190,8,0,0,0,20,234,3,0,1,0,0,0,0,0,0,0,1,0,0,0,26,221,14,0,109,171,255,37,39,128,74,194,16,0,0,0,44,234,3,0,2,0,0,0,0,0,0,0,1,0,0,0,46,221,14,0,162,137,59,209,147,6,207,56,4,0,0,0,88,234,3,0,1,0,0,0,0,0,0,0,1,0,0,0,66,221,14,0,86,210,62,89,55,163,34,237,4,0,0,0,112,234,3,0,1,0,0,0,0,0,0,0,1,0,0,0,99,221,14,0,48,244,117,108,162,172,99,245,40,0,0,0,180,234,3,0,10,0,0,0,0,0,0,0,1,0,0,0,236,127,15,0,207,87,169,13,169,69,163,62,136,0,0,0,132,235,3,0,19,0,0,0,0,0,0,0,1,0,0,0,78,222,14,0,45,231,12,207,114,125,46,76,12,0,0,0,28,237,3,0,3,0,0,0,0,0,0,0,1,0,0,0,96,222,14,0,133,188,10,112,142,168,39,32,12,0,0,0,100,237,3,0,3,0,0,0,0,0,0,0,1,0,0,0,31,127,15,0,30,219,31,27,102,88,205,21,36,0,0,0,196,237,3,0,8,0,0,0,0,0,0,0,1,0,0,0,53,223,14,0,38,39,23,28,15,252,116,251,68,0,0,0,168,238,3,0,13,0,0,0,0,0,0,0,1,0,0,0,81,223,14,0,183,69,49,67,40,103,199,44,20,0,0,0,212,239,3,0,5,0,0,0,0,0,0,0,1,0,0,0,109,223,14,0,63,209,205,232,161,35,166,50,20,0,0,0,80,240,3,0,4,0,0,0,0,0,0,0,1,0,0,0,127,223,14,0,108,64,202,148,12,125,104,153,20,0,0,0,212,240,3,0,4,0,0,0,0,0,0,0,1,0,0,0,146,223,14,0,145,4,240,157,255,254,181,34,48,0,0,0,64,241,3,0,5,0,0,0,0,0,0,0,1,0,0,0,165,223,14,0,147,198,6,17,170,112,189,218,32,0,0,0,168,241,3,0,2,0,0,0,0,0,0,0,1,0,0,0,187,223,14,0,36,106,69,126,220,0,219,104,8,0,0,0,212,241,3,0,1,0,0,0,0,0,0,0,1,0,0,0,66,232,14,0,120,96,57,169,51,38,160,218,24,0,0,0,164,242,3,0,6,0,0,0,0,0,0,0,1,0,0,0,24,65,15,0,87,215,135,147,243,230,248,68,64,0,0,0,36,243,3,0,11,0,0,0,0,0,0,0,1,0,0,0,210,232,14,0,77,171,78,128,78,2,226,155,16,0,0,0,0,244,3,0,3,0,0,0,0,0,0,0,1,0,0,0,242,232,14,0,178,240,157,11,125,87,130,186,12,0,0,0,72,244,3,0,3,0,0,0,0,0,0,0,1,0,0,0,21,233,14,0,22,6,152,57,169,82,125,191,8,0,0,0,140,244,3,0,2,0,0,0,0,0,0,0,1,0,0,0,68,233,14,0,135,10,107,241,167,145,89,237,20,0,0,0,180,244,3,0,4,0,0,0,0,0,0,0,1,0,0,0,95,233,14,0,200,199,124,231,21,244,9,13,12,0,0,0,8,245,3,0,2,0,0,0,0,0,0,0,1,0,0,0,111,233,14,0,111,219,60,223,172,23,35,33,16,0,0,0,48,245,3,0,2,0,0,0,0,0,0,0,224,43,14,0,224,233,14,0,96,170,3,0,0,0,0,0,224,43,14,0,254,233,14,0,104,170,3,0,0,0,0,0,184,43,14,0,119,235,14,0,184,43,14,0,99,235,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,43,14,0,100,238,14,0,144,170,3,0,0,0,0,0,184,43,14,0,126,238,14,0,224,43,14,0,142,238,14,0,168,170,3,0,0,0,0,0,224,43,14,0,187,238,14,0,184,170,3,0,0,0,0,0,184,43,14,0,234,238,14,0,224,43,14,0,18,239,14,0,208,170,3,0,0,0,0,0,184,43,14,0,44,239,14,0,224,43,14,0,52,239,14,0,232,170,3,0,0,0,0,0,184,43,14,0,201,239,14,0,224,43,14,0,216,239,14,0,8,171,3,0,0,0,0,0,0,0,0,0,0,0,0,0,184,43,14,0,72,240,14,0,224,43,14,0,93,240,14,0,32,171,3,0,0,0,0,0,224,43,14,0,92,241,14,0,120,172,3,0,0,0,0,0,224,43,14,0,110,241,14,0,64,171,3,0,0,0,0,0,224,43,14,0,147,241,14,0,80,171,3,0,0,0,0,0,184,43,14,0,197,241,14,0,224,43,14,0,240,241,14,0,104,171,3,0,0,0,0,0,184,43,14,0,83,242,14,0,224,43,14,0,130,242,14,0,112,172,3,0,0,0,0,0,184,43,14,0,165,242,14,0,224,43,14,0,189,242,14,0,152,171,3,0,0,0,0,0,224,43,14,0,207,242,14,0,168,171,3,0,0,0,0,0,184,43,14,0,232,242,14,0,224,43,14,0,30,243,14,0,192,171,3,0,0,0,0,0,224,43,14,0,4,243,14,0,128,171,3,0,0,0,0,0,224,43,14,0,45,243,14,0,128,171,3,0,0,0,0,0,224,43,14,0,64,243,14,0,240,171,3,0,0,0,0,0,184,43,14,0,87,243,14,0,224,43,14,0,106,243,14,0,240,171,3,0,0,0,0,0,224,43,14,0,128,243,14,0,240,171,3,0,0,0,0,0,224,43,14,0,149,243,14,0,152,171,3,0,0,0,0,0,184,43,14,0,180,243,14,0,224,43,14,0,200,243,14,0,40,172,3,0,0,0,0,0,224,43,14,0,73,244,14,0,40,172,3,0,0,0,0,0,224,43,14,0,183,244,14,0,240,175,3,0,0,0,0,0,224,43,14,0,207,244,14,0,40,172,3,0,0,0,0,0,184,43,14,0,233,244,14,0,184,43,14,0,24,245,14,0,8,44,14,0,113,246,14,0,0,0,0,0,2,0,0,0,32,175,3,0,2,0,0,0,40,175,3,0,2,4,0,0,184,43,14,0,133,246,14,0,224,43,14,0,160,246,14,0,184,172,3,0,0,0,0,0,224,43,14,0,184,246,14,0,160,172,3,0,0,0,0,0,224,43,14,0,210,246,14,0,184,172,3,0,0,0,0,0,224,43,14,0,232,246,14,0,80,171,3,0,0,0,0,0,224,43,14,0,140,247,14,0,192,175,3,0,0,0,0,0,224,43,14,0,68,248,14,0,192,175,3,0,0,0,0,0,224,43,14,0,250,248,14,0,184,170,3,0,0,0,0,0,224,43,14,0,134,249,14,0,176,175,3,0,0,0,0,0,224,43,14,0,34,250,14,0,176,175,3,0,0,0,0,0,184,43,14,0,188,250,14,0,224,43,14,0,217,250,14,0,80,173,3,0,0,0,0,0,184,43,14,0,251,250,14,0,224,43,14,0,22,251,14,0,104,173,3,0,0,0,0,0,184,43,14,0,70,251,14,0,224,43,14,0,103,251,14,0,104,173,3,0,0,0,0,0,224,43,14,0,146,251,14,0,104,173,3,0,0,0,0,0,224,43,14,0,197,251,14,0,104,173,3,0,0,0,0,0,224,43,14,0,246,251,14,0,104,173,3,0,0,0,0,0,224,43,14,0,23,252,14,0,104,173,3,0,0,0,0,0,224,43,14,0,75,252,14,0,104,173,3,0,0,0,0,0,224,43,14,0,120,252,14,0,104,173,3,0,0,0,0,0,224,43,14,0,177,252,14,0,104,173,3,0,0,0,0,0,224,43,14,0,227,252,14,0,0,174,3,0,0,0,0,0,184,43,14,0,246,252,14,0,224,43,14,0,13,253,14,0,112,172,3,0,0,0,0,0,224,43,14,0,29,253,14,0,40,174,3,0,0,0,0,0,184,43,14,0,48,253,14,0,184,43,14,0,96,253,14,0,224,43,14,0,167,253,14,0,8,176,3,0,0,0,0,0,224,43,14,0,202,253,14,0,8,176,3,0,0,0,0,0,224,43,14,0,239,253,14,0,232,174,3,0,0,0,0,0,184,43,14,0,26,254,14,0,224,43,14,0,50,254,14,0,104,174,3,0,0,0,0,0,224,43,14,0,163,254,14,0,104,174,3,0,0,0,0,0,224,43,14,0,11,255,14,0,200,174,3,0,0,0,0,0,184,43,14,0,60,255,14,0,224,43,14,0,100,255,14,0,160,174,3,0,0,0,0,0,224,43,14,0,172,255,14,0,248,174,3,0,0,0,0,0,224,43,14,0,240,255,14,0,216,174,3,0,0,0,0,0,224,43,14,0,8,0,15,0,160,174,3,0,0,0,0,0,224,43,14,0,24,0,15,0,200,174,3,0,0,0,0,0,224,43,14,0,50,0,15,0,232,174,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,43,14,0,87,0,15,0,200,174,3,0,0,0,0,0,184,43,14,0,110,0,15,0,184,43,14,0,131,0,15,0,224,43,14,0,165,0,15,0,80,175,3,0,0,0,0,0,224,43,14,0,195,0,15,0,40,174,3,0,0,0,0,0,184,43,14,0,214,0,15,0,224,43,14,0,229,0,15,0,104,175,3,0,0,0,0,0,184,43,14,0,6,1,15,0,224,43,14,0,39,1,15,0,128,175,3,0,0,0,0,0,184,43,14,0,59,1,15,0,224,43,14,0,98,1,15,0,104,175,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,43,14,0,134,1,15,0,40,174,3,0,0,0,0,0,224,43,14,0,64,2,15,0,32,175,3,0,0,0,0,0,224,43,14,0,92,2,15,0,32,175,3,0,0,0,0,0,224,43,14,0,132,2,15,0,232,174,3,0,0,0,0,0,224,43,14,0,150,2,15,0,80,175,3,0,0,0,0,0,184,43,14,0,175,2,15,0,224,43,14,0,190,2,15,0,128,175,3,0,0,0,0,0,224,43,14,0,215,2,15,0,0,174,3,0,0,0,0,0,224,43,14,0,248,2,15,0,8,176,3,0,0,0,0,0,224,43,14,0,21,3,15,0,128,175,3,0,0,0,0,0,224,43,14,0,40,3,15,0,8,176,3,0,0,0,0,0,224,43,14,0,71,3,15,0,240,171,3,0,0,0,0,0,224,43,14,0,96,3,15,0,8,176,3,0,0,0,0,0,224,43,14,0,132,3,15,0,32,175,3,0,0,0,0,0,224,43,14,0,159,3,15,0,32,175,3,0,0,0,0,0,224,43,14,0,62,4,15,0,104,173,3,0,0,0,0,0,224,43,14,0,102,4,15,0,8,176,3,0,0,0,0,0,224,43,14,0,128,4,15,0,24,174,3,0,0,0,0,0,224,43,14,0,155,4,15,0,0,174,3,0,0,0,0,0,224,43,14,0,189,4,15,0,80,175,3,0,0,0,0,0,224,43,14,0,212,4,15,0,232,176,3,0,0,0,0,0,184,43,14,0,228,4,15,0,224,43,14,0,237,4,15,0,232,176,3,0,0,0,0,0,224,43,14,0,251,4,15,0,232,176,3,0,0,0,0,0,224,43,14,0,219,5,15,0,232,176,3,0,0,0,0,0,184,43,14,0,40,15,15,0,184,43,14,0,178,19,15,0,224,43,14,0,189,19,15,0,40,177,3,0,0,0,0,0,224,43,14,0,45,20,15,0,40,177,3,0,0,0,0,0,224,43,14,0,201,20,15,0,40,177,3,0,0,0,0,0,224,43,14,0,57,21,15,0,40,177,3,0,0,0,0,0,224,43,14,0,213,21,15,0,40,177,3,0,0,0,0,0,224,43,14,0,78,22,15,0,40,177,3,0,0,0,0,0,224,43,14,0,67,24,15,0,40,177,3,0,0,0,0,0,224,43,14,0,182,24,15,0,40,177,3,0,0,0,0,0,224,43,14,0,130,25,15,0,40,177,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,49,15,0,250,249,137,4,206,207,19,48,64,0,0,0,176,17,4,0,16,0,0,0,0,0,0,0,1,0,0,0,249,49,15,0,110,173,94,25,172,46,48,158,48,0,0,0,40,19,4,0,10,0,0,0,0,0,0,0,1,0,0,0,127,50,15,0,208,177,193,229,166,24,213,226,96,0,0,0,60,20,4,0,20,0,0,0,0,0,0,0,1,0,0,0,139,50,15,0,164,12,77,108,231,64,154,24,32,0,0,0,212,21,4,0,3,0,0,0,0,0,0,0,1,0,0,0,184,50,15,0,123,169,208,177,61,181,175,42,20,0,0,0,20,22,4,0,5,0,0,0,0,0,0,0,1,0,0,0,36,51,15,0,252,36,6,99,163,188,170,40,52,0,0,0,140,22,4,0,8,0,0,0,0,0,0,0,1,0,0,0,36,51,15,0,252,36,6,99,163,188,170,40,8,0,0,0,52,23,4,0,2,0,0,0,0,0,0,0,1,0,0,0,60,51,15,0,101,34,94,152,250,220,46,106,12,0,0,0,96,23,4,0,2,0,0,0,0,0,0,0,1,0,0,0,82,51,15,0,200,205,86,213,144,154,98,193,32,0,0,0,144,23,4,0,2,0,0,0,0,0,0,0,1,0,0,0,114,51,15,0,53,31,89,233,192,136,146,0,48,0,0,0,188,23,4,0,3,0,0,0,0,0,0,0,1,0,0,0,124,51,15,0,201,75,237,214,221,169,122,137,8,0,0,0,252,23,4,0,2,0,0,0,0,0,0,0,1,0,0,0,139,51,15,0,215,194,128,3,118,5,46,106,16,0,0,0,40,24,4,0,1,0,0,0,0,0,0,0,1,0,0,0,151,51,15,0,110,214,133,217,241,15,208,113,8,0,0,0,60,24,4,0,2,0,0,0,0,0,0,0,1,0,0,0,188,51,15,0,135,144,45,1,21,244,190,51,12,0,0,0,104,24,4,0,2,0,0,0,0,0,0,0,1,0,0,0,213,51,15,0,34,40,205,194,51,36,143,251,8,0,0,0,144,24,4,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,22,88,15,0,145,148,133,76,26,157,31,206,48,0,0,0,224,32,12,0,7,0,0,0,0,0,0,0,1,0,0,0,60,88,15,0,153,246,127,131,246,47,247,181,40,0,0,0,108,33,12,0,5,0,0,0,0,0,0,0,206,221,118,131,213,178,191,103,1,0,0,0,110,88,15,0,203,96,253,221,211,175,183,40,20,0,0,0,216,33,12,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,232,117,15,0,106,55,188,198,76,51,151,243,4,0,0,0,224,44,12,0,1,0,0,0,0,0,0,0,1,0,0,0,1,118,15,0,179,210,169,107,87,132,204,67,20,0,0,0,244,44,12,0,4,0,0,0,0,0,0,0,1,0,0,0,49,118,15,0,68,103,87,171,156,67,181,129,20,0,0,0,76,45,12,0,4,0,0,0,0,0,0,0,1,0,0,0,68,118,15,0,199,212,20,17,90,58,61,49,8,0,0,0,156,45,12,0,1,0,0,0,0,0,0,0,1,0,0,0,88,118,15,0,155,187,135,194,231,92,208,132,8,0,0,0,184,45,12,0,2,0,0,0,0,0,0,0,1,0,0,0,100,118,15,0,40,180,225,28,72,140,104,23,8,0,0,0,228,45,12,0,2,0,0,0,0,0,0,0,1,0,0,0,114,118,15,0,163,174,36,40,197,100,8,185,8,0,0,0,16,46,12,0,2,0,0,0,0,0,0,0,1,0,0,0,130,118,15,0,238,27,231,31,76,94,43,109,8,0,0,0,60,46,12,0,2,0,0,0,0,0,0,0,1,0,0,0,144,118,15,0,252,123,120,250,78,220,78,131,8,0,0,0,104,46,12,0,2,0,0,0,0,0,0,0,1,0,0,0,157,118,15,0,186,49,5,126,57,43,218,135,40,0,0,0,144,46,12,0,5,0,0,0,0,0,0,0,1,0,0,0,91,122,15,0,231,253,229,159,35,20,145,3,16,0,0,0,160,47,12,0,4,0,0,0,0,0,0,0,1,0,0,0,118,122,15,0,58,252,171,89,201,18,108,124,16,0,0,0,248,47,12,0,3,0,0,0,0,0,0,0,1,0,0,0,152,122,15,0,164,228,249,150,149,151,225,47,64,0,0,0,60,48,12,0,5,0,0,0,0,0,0,0,1,0,0,0,118,122,15,0,58,252,171,89,201,18,108,124,16,0,0,0,168,48,12,0,3,0,0,0,0,0,0,0,1,0,0,0,161,122,15,0,210,113,49,170,8,58,184,111,12,0,0,0,228,48,12,0,2,0,0,0,0,0,0,0,1,0,0,0,33,123,15,0,231,2,73,1,108,167,164,226,112,0,0,0,84,49,12,0,19,0,0,0,0,0,0,0,1,0,0,0,50,123,15,0,235,166,7,72,222,151,13,214,16,0,0,0,208,50,12,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,157,125,15,0,185,98,137,26,254,205,94,55,80,0,0,0,16,51,12,0,7,0,0,0,0,0,0,0,1,0,0,0,188,125,15,0,95,168,146,15,58,181,91,67,32,0,0,0,168,51,12,0,6,0,0,0,0,0,0,0,1,0,0,0,220,125,15,0,123,131,116,15,225,94,84,106,20,0,0,0,36,52,12,0,3,0,0,0,0,0,0,0,1,0,0,0,4,126,15,0,149,198,238,151,3,108,26,51,28,0,0,0,96,52,12,0,4,0,0,0,0,0,0,0,1,0,0,0,29,126,15,0,250,115,227,86,158,107,142,69,20,0,0,0,176,52,12,0,3,0,0,0,0,0,0,0,1,0,0,0,95,126,15,0,48,207,162,54,161,201,6,59,40,0,0,0,236,52,12,0,5,0,0,0,0,0,0,0,1,0,0,0,139,126,15,0,188,146,161,106,158,92,114,147,24,0,0,0,108,53,12,0,4,0,0,0,0,0,0,0,1,0,0,0,163,126,15,0,47,2,170,93,202,38,45,133,16,0,0,0,188,53,12,0,2,0,0,0,0,0,0,0,1,0,0,0,238,126,15,0,210,252,192,160,242,112,125,213,48,0,0,0,228,53,12,0,7,0,0,0,0,0,0,0,1,0,0,0,17,127,15,0,209,140,161,226,110,216,11,147,16,0,0,0,112,54,12,0,2,0,0,0,0,0,0,0,1,0,0,0,41,127,15,0,132,113,235,195,208,202,156,86,4,0,0,0,156,54,12,0,1,0,0,0,0,0,0,0,1,0,0,0,65,127,15,0,104,245,12,237,175,3,18,104,8,0,0,0,176,54,12,0,1,0,0,0,0,0,0,0,1,0,0,0,176,127,15,0,173,157,109,101,173,154,34,74,80,0,0,0,200,54,12,0,11,0,0,0,0,0,0,0,1,0,0,0,188,127,15,0,62,13,70,232,180,6,144,179,16,0,0,0,164,55,12,0,2,0,0,0,0,0,0,0,1,0,0,0,227,127,15,0,51,121,15,128,120,215,126,77,20,0,0,0,204,55,12,0,3,0,0,0,0,0,0,0,1,0,0,0,248,127,15,0,18,56,57,66,202,225,245,15,16,0,0,0,24,56,12,0,4,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,224,43,14,0,161,175,15,0,8,187,3,0,0,0,0,0,184,43,14,0,220,179,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,1,0,0,0,76,27,16,0,49,229,16,185,51,51,27,116,8,0,0,0,56,151,12,0,2,0,0,0,0,0,0,0,1,0,0,0,95,27,16,0,85,138,213,190,149,98,187,52,8,0,0,0,100,151,12,0,2,0,0,0,0,0,0,0,1,0,0,0,135,27,16,0,24,231,71,144,162,140,43,11,20,0,0,0,144,151,12,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,224,43,14,0,81,51,16,0,240,190,3,0,0,0,0,0,184,43,14,0,94,51,16,0,184,43,14,0,107,51,16,0,224,43,14,0,120,51,16,0,248,190,3,0,0,0,0,0,224,43,14,0,153,51,16,0,0,191,3,0,0,0,0,0,224,43,14,0,187,51,16,0,16,191,3,0,0,0,0,0,224,43,14,0,224,51,16,0,16,191,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,241,78,14,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,128,149,3,0,0,0,0,0,160,149,3,0,0,0,0,0,192,149,3,0,0,0,0,0,224,149,3,0,0,0,0,0,2,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,246,78,14,0,1,0,64,34,0,0,0,0,0,0,0,0,144,191,3,0,0,79,14,0,2,0,64,17,0,0,0,0,4,0,0,0,148,191,3,0,120,222,14,0,3,0,64,17,0,0,0,0,8,0,0,0,156,191,3,0,0,150,3,0,0,0,0,0,32,150,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,26,79,14,0,1,0,64,18,0,0,0,0,0,0,0,0,236,191,3,0,31,79,14,0,2,0,64,18,0,0,0,0,4,0,0,0,240,191,3,0,36,79,14,0,3,0,64,18,0,0,0,0,8,0,0,0,244,191,3,0,41,79,14,0,4,0,64,18,0,0,0,0,12,0,0,0,248,191,3,0,46,79,14,0,5,0,64,18,0,0,0,0,16,0,0,0,252,191,3,0,51,79,14,0,6,0,64,18,0,0,0,0,20,0,0,0,0,192,3,0,64,150,3,0,63,79,14,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,96,150,3,0,48,1,0,0,185,0,0,0,33,1,0,0,128,15,0,0,106,172,2,0,141,14,0,0,209,79,14,0,1,0,0,0,226,79,14,0,2,0,0,0,0,0,0,0,0,0,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,3,88,14,0,28,88,14,0,51,88,14,0,78,88,14,0,100,88,14,0,126,88,14,0,158,88,14,0,188,88,14,0,213,88,14,0,242,88,14,0,5,89,14,0,20,89,14,0,37,89,14,0,65,89,14,0,89,89,14,0,121,89,14,0,152,89,14,0,59,87,14,0,73,87,14,0,89,87,14,0,101,87,14,0,116,87,14,0,125,87,14,0,145,87,14,0,158,87,14,0,184,87,14,0,207,87,14,0,224,87,14,0,248,87,14,0,165,94,14,0,3,0,0,0,171,94,14,0,4,0,0,0,178,94,14,0,5,0,0,0,191,94,14,0,6,0,0,0,203,94,14,0,7,0,0,0,228,94,14,0,8,0,0,0,0,95,14,0,9,0,0,0,3,95,14,0,10,0,0,0,14,95,14,0,11,0,0,0,33,95,14,0,12,0,0,0,53,95,14,0,13,0,0,0,65,95,14,0,14,0,0,0,93,95,14,0,15,0,0,0,0,0,0,0,0,0,0,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,137,98,14,0,16,0,0,0,142,98,14,0,17,0,0,0,146,98,14,0,18,0,0,0,153,98,14,0,19,0,0,0,243,212,14,0,20,0,0,0,161,98,14,0,21,0,0,0,0,0,0,0,0,0,0,0,73,113,14,0,157,35,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,254,15,0,35,254,15,0,154,26,16,0,41,254,15,0,25,250,15,0,52,254,15,0,160,2,16,0,108,62,15,0,252,117,14,0,238,117,14,0,224,117,14,0,213,117,14,0,113,96,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,176,123,14,0,22,0,0,0,138,107,15,0,23,0,0,0,16,18,16,0,24,0,0,0,42,18,16,0,25,0,0,0,68,18,16,0,26,0,0,0,180,123,14,0,27,0,0,0,197,123,14,0,28,0,0,0,29,18,16,0,29,0,0,0,55,18,16,0,30,0,0,0,78,18,16,0,31,0,0,0,215,123,14,0,32,0,0,0,234,123,14,0,33,0,0,0,253,123,14,0,34,0,0,0,13,124,14,0,35,0,0,0,8,13,16,0,36,0,0,0,44,13,16,0,37,0,0,0,37,124,14,0,38,0,0,0,55,124,14,0,39,0,0,0,62,124,14,0,40,0,0,0,73,124,14,0,41,0,0,0,118,122,15,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,200,195,3,0,70,27,16,0,2,0,64,34,0,0,0,0,4,0,0,0,204,195,3,0,111,27,16,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,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,12,196,3,0,90,127,14,0,2,0,64,34,0,0,0,0,4,0,0,0,16,196,3,0,252,6,16,0,3,0,192,18,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,4,0,192,18,240,153,3,0,32,0,0,0,0,0,0,0,141,122,15,0,5,0,192,50,16,151,3,0,48,0,0,0,0,0,0,0,100,127,14,0,6,0,192,18,112,153,3,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,140,196,3,0,111,27,16,0,2,0,64,34,0,0,0,0,4,0,0,0,144,196,3,0,133,232,14,0,3,0,64,34,0,0,0,0,8,0,0,0,148,196,3,0,252,6,16,0,4,0,192,18,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,5,0,192,18,240,153,3,0,32,0,0,0,0,0,0,0,154,127,14,0,1,0,192,50,48,151,3,0,0,0,0,0,0,0,0,0,165,127,14,0,2,0,192,50,80,151,3,0,8,0,0,0,0,0,0,0,0,0,0,0,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,36,197,3,0,141,122,15,0,2,0,192,50,16,151,3,0,4,0,0,0,0,0,0,0,100,127,14,0,3,0,192,18,112,153,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,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,100,197,3,0,224,213,14,0,2,0,64,34,0,0,0,0,4,0,0,0,104,197,3,0,224,127,14,0,3,0,64,50,0,0,0,0,8,0,0,0,108,197,3,0,252,6,16,0,4,0,192,18,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,5,0,192,18,240,153,3,0,32,0,0,0,0,0,0,0,233,127,14,0,6,0,192,50,144,151,3,0,48,0,0,0,0,0,0,0,42,7,16,0,7,0,128,16,0,0,0,0,56,0,0,0,112,197,3,0,15,214,14,0,8,0,192,18,176,153,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,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,24,198,3,0,224,127,14,0,2,0,64,50,0,0,0,0,4,0,0,0,28,198,3,0,133,232,14,0,3,0,64,34,0,0,0,0,12,0,0,0,32,198,3,0,252,6,16,0,4,0,192,18,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,5,0,192,18,240,153,3,0,32,0,0,0,0,0,0,0,233,127,14,0,6,0,192,50,144,151,3,0,48,0,0,0,0,0,0,0,42,7,16,0,7,0,128,16,0,0,0,0,56,0,0,0,36,198,3,0,15,214,14,0,8,0,192,18,176,153,3,0,64,0,0,0,0,0,0,0,0,0,0,0,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,204,198,3,0,141,122,15,0,2,0,192,50,144,151,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,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,248,198,3,0,22,214,14,0,2,0,64,34,0,0,0,0,4,0,0,0,252,198,3,0,252,6,16,0,3,0,192,18,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,4,0,192,18,240,153,3,0,32,0,0,0,0,0,0,0,42,7,16,0,5,0,128,16,0,0,0,0,48,0,0,0,0,199,3,0,15,214,14,0,7,0,192,18,176,153,3,0,64],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+237432);allocate([58,128,14,0,6,0,192,50,240,151,3,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,148,199,3,0,103,128,14,0,2,0,192,50,176,151,3,0,4,0,0,0,0,0,0,0,113,128,14,0,3,0,192,50,16,152,3,0,12,0,0,0,0,0,0,0,134,128,14,0,4,0,64,19,0,0,0,0,20,0,0,0,152,199,3,0,148,128,14,0,5,0,192,50,208,151,3,0,24,0,0,0,0,0,0,0,48,152,3,0,0,0,0,0,80,152,3,0,0,0,0,0,112,152,3,0,0,0,0,0,144,152,3,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,252,6,16,0,1,0,192,34,144,153,3,0,0,0,0,0,0,0,0,0,19,7,16,0,2,0,192,34,240,153,3,0,16,0,0,0,0,0,0,0,183,128,14,0,3,0,192,34,144,153,3,0,32,0,0,0,0,0,0,0,198,128,14,0,4,0,192,34,240,153,3,0,48,0,0,0,0,0,0,0,42,7,16,0,5,0,128,16,0,0,0,0,64,0,0,0,32,200,3,0,15,214,14,0,7,0,192,18,176,153,3,0,80,0,0,0,0,0,0,0,213,128,14,0,6,0,128,16,0,0,0,0,96,0,0,0,40,200,3,0,225,128,14,0,8,0,192,18,176,153,3,0,112,0,0,0,0,0,0,0,176,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,129,14,0,1,0,0,17,0,0,0,0,0,0,0,0,212,200,3,0,11,129,14,0,2,0,64,19,0,0,0,0,8,0,0,0,224,200,3,0,208,152,3,0,0,0,0,0,240,152,3,0,0,0,0,0,16,153,3,0,0,0,0,0,0,0,0,0,167,105,15,0,1,0,192,34,40,182,3,0,0,0,0,0,0,0,0,0,106,129,14,0,2,0,64,50,0,0,0,0,20,0,0,0,36,201,3,0,242,152,14,0,3,0,64,50,0,0,0,0,28,0,0,0,40,201,3,0,141,122,15,0,4,0,192,18,112,153,3,0,36,0,0,0,0,0,0,0,48,153,3,0,0,0,0,0,66,27,16,0,1,0,64,34,0,0,0,0,0,0,0,0,128,201,3,0,196,249,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,5,134,15,0,3,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,127,129,14,0,4,0,0,49,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,166,129,14,0,1,0,192,50,80,153,3,0,0,0,0,0,0,0,0,0,181,129,14,0,2,0,192,50,80,153,3,0,8,0,0,0,0,0,0,0,194,129,14,0,3,0,192,50,80,153,3,0,16,0,0,0,0,0,0,0,206,129,14,0,4,0,192,50,80,153,3,0,24,0,0,0,0,0,0,0,222,129,14,0,5,0,192,50,80,153,3,0,32,0,0,0,0,0,0,0,238,129,14,0,6,0,192,50,80,153,3,0,40,0,0,0,0,0,0,0,251,129,14,0,7,0,192,50,80,153,3,0,48,0,0,0,0,0,0,0,8,130,14,0,8,0,128,48,0,0,0,0,56,0,0,0,0,0,0,0,21,130,14,0,9,0,0,49,0,0,0,0,64,0,0,0,0,0,0,0,33,130,14,0,10,0,64,50,0,0,0,0,72,0,0,0,212,201,3,0,112,153,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,142,249,15,0,1,0,128,16,0,0,0,0,0,0,0,0,208,202,3,0,144,249,15,0,2,0,128,16,0,0,0,0,4,0,0,0,216,202,3,0,91,223,14,0,3,0,128,16,0,0,0,0,8,0,0,0,224,202,3,0,182,138,14,0,4,0,128,16,0,0,0,0,12,0,0,0,232,202,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,142,249,15,0,1,0,128,16,0,0,0,0,0,0,0,0,64,203,3,0,144,249,15,0,2,0,128,16,0,0,0,0,4,0,0,0,72,203,3,0,91,223,14,0,3,0,128,16,0,0,0,0,8,0,0,0,80,203,3,0,182,138,14,0,4,0,128,16,0,0,0,0,12,0,0,0,88,203,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,142,249,15,0,1,0,128,16,0,0,0,0,0,0,0,0,176,203,3,0,144,249,15,0,2,0,128,16,0,0,0,0,4,0,0,0,184,203,3,0,91,223,14,0,3,0,128,16,0,0,0,0,8,0,0,0,192,203,3,0,30,107,15,0,4,0,128,16,0,0,0,0,12,0,0,0,200,203,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,142,249,15,0,1,0,128,16,0,0,0,0,0,0,0,0,32,204,3,0,144,249,15,0,2,0,128,16,0,0,0,0,4,0,0,0,40,204,3,0,91,223,14,0,3,0,128,16,0,0,0,0,8,0,0,0,48,204,3,0,30,107,15,0,4,0,128,16,0,0,0,0,12,0,0,0,56,204,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,184,138,14,0,1,0,128,16,0,0,0,0,0,0,0,0,144,204,3,0,188,138,14,0,2,0,128,16,0,0,0,0,4,0,0,0,152,204,3,0,192,138,14,0,3,0,128,16,0,0,0,0,8,0,0,0,160,204,3,0,196,138,14,0,4,0,128,16,0,0,0,0,12,0,0,0,168,204,3,0,200,138,14,0,5,0,128,16,0,0,0,0,16,0,0,0,176,204,3,0,204,138,14,0,6,0,128,16,0,0,0,0,20,0,0,0,184,204,3,0,208,138,14,0,7,0,128,16,0,0,0,0,24,0,0,0,192,204,3,0,212,138,14,0,8,0,128,16,0,0,0,0,28,0,0,0,200,204,3,0,216,138,14,0,9,0,128,16,0,0,0,0,32,0,0,0,208,204,3,0,220,138,14,0,10,0,128,16,0,0,0,0,36,0,0,0,216,204,3,0,224,138,14,0,11,0,128,16,0,0,0,0,40,0,0,0,224,204,3,0,228,138,14,0,12,0,128,16,0,0,0,0,44,0,0,0,232,204,3,0,232,138,14,0,13,0,128,16,0,0,0,0,48,0,0,0,240,204,3,0,236,138,14,0,14,0,128,16,0,0,0,0,52,0,0,0,248,204,3,0,240,138,14,0,15,0,128,16,0,0,0,0,56,0,0,0,0,205,3,0,244,138,14,0,16,0,128,16,0,0,0,0,60,0,0,0,8,205,3,0,15,145,14,0,0,0,0,0,128,0,0,0,160,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,13,149,14,0,0,0,0,0,0,0,0,0,133,232,14,0,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,62,152,14,0,1,0,64,33,0,0,0,0,0,0,0,0,156,206,3,0,85,72,15,0,2,0,64,33,0,0,0,0,4,0,0,0,164,206,3,0,75,152,14,0,3,0,128,35,0,0,0,0,8,0,0,0,172,206,3,0,99,152,14,0,4,0,128,35,0,0,0,0,12,0,0,0,180,206,3,0,124,152,14,0,5,0,128,35,0,0,0,0,16,0,0,0,188,206,3,0,149,152,14,0,6,0,192,34,48,154,3,0,20,0,0,0,0,0,0,0,0,0,0,0,72,131,15,0,1,0,64,34,0,0,0,0,0,0,0,0,60,207,3,0,184,152,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,108,62,15,0,3,0,192,34,48,154,3,0,16,0,0,0,0,0,0,0,193,152,14,0,4,0,192,50,48,154,3,0,24,0,0,0,0,0,0,0,219,152,14,0,1,0,192,34,80,154,3,0,0,0,0,0,0,0,0,0,226,152,14,0,2,0,192,50,48,154,3,0,28,0,0,0,0,0,0,0,242,152,14,0,3,0,192,50,112,154,3,0,36,0,0,0,0,0,0,0,133,232,14,0,1,0,192,34,144,154,3,0,0,0,0,0,0,0,0,0,10,153,14,0,2,0,0,35,0,0,0,0,44,0,0,0,0,0,0,0,20,153,14,0,3,0,0,35,0,0,0,0,52,0,0,0,0,0,0,0,176,154,3,0,0,0,0,0,149,199,14,0,1,0,64,34,0,0,0,0,0,0,0,0,12,208,3,0,208,154,3,0,20,156,14,0,235,158,14,0,19,163,14,0,42,163,14,0,63,164,14,0,252,6,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,84,127,15,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,59,7,16,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,0,0,0,0,252,6,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,84,127,15,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,201,101,15,0,2,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,6,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,59,7,16,0,1,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,84,127,15,0,2,0,0,0,2,0,0,0,3,20,0,0,1,0,0,0,252,6,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,84,127,15,0,1,0,0,0,2,0,0,0,6,20,0,0,1,0,0,0,59,7,16,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,6,16,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,84,127,15,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,46,101,15,0,43,0,0,0,0,0,0,0,0,0,0,0,234,193,14,0,44,0,0,0,0,0,0,0,0,0,0,0,46,101,15,0,45,0,0,0,0,0,0,0,0,0,0,0,133,13,16,0,46,0,0,0,0,0,0,0,0,0,0,0,34,209,14,0,47,0,0,0,39,209,14,0,48,0,0,0,49,209,14,0,49,0,0,0,56,209,14,0,50,0,0,0,37,215,14,0,51,0,0,0,84,217,14,0,52,0,0,0,0,0,0,0,0,0,0,0,34,209,14,0,53,0,0,0,233,103,15,0,54,0,0,0,37,215,14,0,55,0,0,0,84,217,14,0,56,0,0,0,0,0,0,0,0,0,0,0,140,199,14,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,107,15,0,58,0,0,0,53,102,15,0,59,0,0,0,80,14,16,0,60,0,0,0,245,200,14,0,61,0,0,0,10,201,14,0,62,0,0,0,26,201,14,0,63,0,0,0,43,201,14,0,64,0,0,0,58,201,14,0,65,0,0,0,0,0,0,0,0,0,0,0,194,206,14,0,66,0,0,0,211,206,14,0,67,0,0,0,219,206,14,0,68,0,0,0,228,206,14,0,69,0,0,0,243,206,14,0,70,0,0,0,2,207,14,0,71,0,0,0,13,207,14,0,72,0,0,0,28,207,14,0,73,0,0,0,0,0,0,0,0,0,0,0,34,209,14,0,74,0,0,0,39,209,14,0,75,0,0,0,49,209,14,0,76,0,0,0,56,209,14,0,77,0,0,0,63,209,14,0,78,0,0,0,86,209,14,0,79,0,0,0,37,215,14,0,80,0,0,0,84,217,14,0,81,0,0,0,0,0,0,0,0,0,0,0,0,210,14,0,82,0,0,0,10,210,14,0,83,0,0,0,37,215,14,0,84,0,0,0,84,217,14,0,85,0,0,0,78,18,16,0,86,0,0,0,0,0,0,0,0,0,0,0,37,215,14,0,87,0,0,0,84,217,14,0,88,0,0,0,146,223,14,0,89,0,0,0,198,211,14,0,90,0,0,0,207,211,14,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,212,14,0,92,0,0,0,0,213,14,0,93,0,0,0,13,213,14,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,213,14,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,106,213,14,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,110,213,14,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,117,213,14,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,123,213,14,0,5,0,64,19,0,0,0,0,16,0,0,0,16,212,3,0,93,213,14,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,106,213,14,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,110,213,14,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,117,213,14,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,160,159,3,0,0,0,0,0,192,159,3,0,0,0,0,0,224,159,3,0,0,0,0,0,224,213,14,0,1,0,64,34,0,0,0,0,0,0,0,0,224,212,3,0,0,160,3,0,0,0,0,0,224,213,14,0,1,0,64,34,0,0,0,0,0,0,0,0,252,212,3,0,32,160,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,255,255,255,255,0,0,0,0,252,6,16,0,1,0,192,34,144,153,3,0,0,0,0,0,0,0,0,0,19,7,16,0,2,0,192,34,240,153,3,0,16,0,0,0,0,0,0,0,196,249,15,0,3,0,0,17,0,0,0,0,32,0,0,0,24,213,3,0,42,7,16,0,4,0,128,16,0,0,0,0,40,0,0,0,36,213,3,0,15,214,14,0,5,0,192,18,176,153,3,0,48,0,0,0,0,0,0,0,5,134,15,0,6,0,64,19,0,0,0,0,64,0,0,0,44,213,3,0,64,160,3,0,0,0,0,0,22,214,14,0,1,0,64,34,0,0,0,0,0,0,0,0,176,213,3,0,33,214,14,0,2,0,0,18,0,0,0,0,4,0,0,0,0,0,0,0,96,160,3,0,63,214,14,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,179,122,15,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,128,160,3,0,0,0,0,0,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,12,214,3,0,111,27,16,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,84,214,14,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,59,7,16,0,4,0,192,34,176,153,3,0,16,0,0,0,0,0,0,0,94,214,14,0,5,0,128,32,0,0,0,0,32,0,0,0,0,0,0,0,100,214,14,0,6,0,128,32,0,0,0,0,36,0,0,0,0,0,0,0,106,214,14,0,7,0,128,16,0,0,0,0,40,0,0,0,0,0,0,0,117,214,14,0,8,0,128,16,0,0,0,0,44,0,0,0,0,0,0,0,132,214,14,0,9,0,128,16,0,0,0,0,48,0,0,0,0,0,0,0,160,160,3,0,252,6,16,0,1,0,192,34,144,153,3,0,0,0,0,0,0,0,0,0,19,7,16,0,2,0,192,34,240,153,3,0,16,0,0,0,0,0,0,0,152,214,14,0,3,0,192,34,160,160,3,0,32,0,0,0,0,0,0,0,192,160,3,0,196,249,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,168,214,14,0,2,0,192,34,16,154,3,0,16,0,0,0,0,0,0,0,173,214,14,0,3,0,192,34,16,154,3,0,80,0,0,0,0,0,0,0,224,160,3,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,204,214,14,0,1,0,128,16,0,0,0,0,0,0,0,0,72,215,3,0,228,219,14,0,2,0,128,16,0,0,0,0,4,0,0,0,80,215,3,0,0,161,3,0,0,0,0,0,32,161,3,0,0,0,128,63,0,0,0,0,228,219,14,0,1,0,128,16,0,0,0,0,0,0,0,0,140,215,3,0,64,161,3,0,0,0,0,0,96,161,3,0,0,0,0,0,128,161,3,0,230,214,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,155,223,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,70,27,16,0,3,0,192,34,208,153,3,0,16,0,0,0,0,0,0,0,160,161,3,0,230,214,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,155,223,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,192,161,3,0,155,223,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,70,27,16,0,2,0,192,34,208,153,3,0,16,0,0,0,0,0,0,0,224,161,3,0,155,223,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,162,3,0,42,7,16,0,1,0,192,34,176,153,3,0,0,0,0,0,0,0,0,0,32,162,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,6,16,0,1,0,192,18,208,153,3,0,0,0,0,0,0,0,0,0,19,7,16,0,2,0,192,18,208,153,3,0,16,0,0,0,0,0,0,0,42,7,16,0,3,0,192,18,208,153,3,0,32,0,0,0,0,0,0,0,116,7,16,0,4,0,192,18,208,153,3,0,48,0,0,0,0,0,0,0,59,7,16,0,5,0,192,18,208,153,3,0,64,0,0,0,0,0,0,0,111,27,16,0,6,0,128,19,0,0,0,0,80,0,0,0,0,0,0,0,41,122,15,0,7,0,128,19,0,0,0,0,84,0,0,0,132,216,3,0,209,249,15,0,8,0,64,18,0,0,0,0,88,0,0,0,140,216,3,0,126,229,14,0,9,0,64,18,0,0,0,0,92,0,0,0,144,216,3,0,1,49,15,0,10,0,64,18,0,0,0,0,96,0,0,0,148,216,3,0,196,249,15,0,11,0,64,18,0,0,0,0,100,0,0,0,152,216,3,0,103,215,14,0,12,0,128,19,0,0,0,0,104,0,0,0,156,216,3,0,111,215,14,0,13,0,128,19,0,0,0,0,108,0,0,0,164,216,3,0,32,217,14,0,14,0,128,19,0,0,0,0,112,0,0,0,172,216,3,0,76,7,16,0,15,0,192,18,208,153,3,0,128,0,0,0,0,0,0,0,97,7,16,0,16,0,192,18,208,153,3,0,144,0,0,0,0,0,0,0,119,215,14,0,17,0,128,19,0,0,0,0,160,0,0,0,180,216,3,0,38,217,14,0,18,0,0,18,0,0,0,0,164,0,0,0,188,216,3,0,129,125,15,0,19,0,64,18,0,0,0,0,168,0,0,0,192,216,3,0,131,215,14,0,20,0,64,18,0,0,0,0,172,0,0,0,196,216,3,0,137,215,14,0,21,0,0,18,0,0,0,0,176,0,0,0,200,216,3,0,189,7,16,0,22,0,192,18,208,153,3,0,192,0,0,0,0,0,0,0,151,215,14,0,23,0,128,19,0,0,0,0,208,0,0,0,204,216,3,0,163,215,14,0,24,0,128,16,0,0,0,0,212,0,0,0,212,216,3,0,175,215,14,0,25,0,64,17,0,0,0,0,216,0,0,0,220,216,3,0,193,215,14,0,26,0,128,16,0,0,0,0,220,0,0,0,228,216,3,0,206,215,14,0,27,0,128,19,0,0,0,0,224,0,0,0,236,216,3,0,220,215,14,0,28,0,0,18,0,0,0,0,228,0,0,0,244,216,3,0,237,215,14,0,29,0,0,18,0,0,0,0,229,0,0,0,248,216,3,0,16,49,15,0,30,0,128,16,0,0,0,0,232,0,0,0,252,216,3,0,22,49,15,0,31,0,128,16,0,0,0,0,236,0,0,0,4,217,3,0,50,49,15,0,32,0,128,16,0,0,0,0,240,0,0,0,12,217,3,0,255,215,14,0,33,0,64,51,0,0,0,0,244,0,0,0,0,0,0,0,17,216,14,0,34,0,64,18,0,0,0,0,252,0,0,0,20,217,3,0,26,216,14,0,35,0,0,18,0,0,0,0,0,1,0,0,0,0,0,0,46,216,14,0,36,0,128,16,0,0,0,0,4,1,0,0,24,217,3,0,59,216,14,0,37,0,128,16,0,0,0,0,8,1,0,0,32,217,3,0,52,122,15,0,38,0,128,19,0,0,0,0,12,1,0,0,40,217,3,0,30,220,14,0,39,0,64,18,0,0,0,0,16,1,0,0,48,217,3,0,73,216,14,0,40,0,64,18,0,0,0,0,20,1,0,0,52,217,3,0,97,216,14,0,41,0,64,18,0,0,0,0,24,1,0,0,56,217,3,0,108,216,14,0,42,0,0,18,0,0,0,0,28,1,0,0,60,217,3,0,0,0,0,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,136,220,3,0,1,49,15,0,2,0,64,34,0,0,0,0,4,0,0,0,140,220,3,0,0,0,0,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,184,220,3,0,126,229,14,0,2,0,64,34,0,0,0,0,4,0,0,0,188,220,3,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,232,220,3,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,0,221,3,0,159,216,14,0,2,0,192,50,64,162,3,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,44,221,3,0,30,220,14,0,2,0,64,34,0,0,0,0,4,0,0,0,48,221,3,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,85,88,15,0,1,0,64,34,0,0,0,0,0,0,0,0,92,221,3,0,177,216,14,0,2,0,192,50,96,162,3,0,4,0,0,0,0,0,0,0,9,51,15,0,3,0,192,50,128,162,3,0,12,0,0,0,0,0,0,0,183,216,14,0,4,0,192,18,208,153,3,0,32,0,0,0,0,0,0,0,159,216,14,0,6,0,192,50,64,162,3,0,48,0,0,0,0,0,0,0,120,223,14,0,7,0,192,50,160,162,3,0,56,0,0,0,0,0,0,0,202,122,15,0,8,0,64,18,0,0,0,0,64,0,0,0,96,221,3,0,200,216,14,0,9,0,192,50,192,162,3,0,68,0,0,0,0,0,0,0,208,216,14,0,10,0,128,19,0,0,0,0,76,0,0,0,132,221,3,0,225,216,14,0,11,0,64,19,0,0,0,0,80,0,0,0,140,221,3,0,235,216,14,0,12,0,192,50,224,162,3,0,84,0,0,0,0,0,0,0,0,163,3,0,196,249,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,3,217,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,32,163,3,0,0,0,0,0,0,0,0,0,0,0,0,0,116,7,16,0,1,0,192,34,208,153,3,0,0,0,0,0,0,0,0,0,42,7,16,0,2,0,192,34,208,153,3,0,16,0,0,0,0,0,0,0,59,7,16,0,3,0,192,34,208,153,3,0,32,0,0,0,0,0,0,0,76,7,16,0,4,0,192,34,208,153,3,0,48,0,0,0,0,0,0,0,97,7,16,0,5,0,192,34,208,153,3,0,64,0,0,0,0,0,0,0,36,1,16,0,6,0,128,32,0,0,0,0,80,0,0,0,0,0,0,0,44,1,16,0,7,0,128,32,0,0,0,0,84,0,0,0,0,0,0,0,32,217,14,0,8,0,128,35,0,0,0,0,88,0,0,0,0,0,0,0,41,122,15,0,9,0,128,35,0,0,0,0,92,0,0,0,0,0,0,0,38,217,14,0,10,0,0,34,0,0,0,0,96,0,0,0,0,0,0,0,209,249,15,0,11,0,64,34,0,0,0,0,100,0,0,0,160,222,3,0,1,49,15,0,12,0,64,34,0,0,0,0,104,0,0,0,164,222,3,0,202,122,15,0,13,0,64,34,0,0,0,0,108,0,0,0,168,222,3,0,64,163,3,0,0,0,0,0,209,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,180,223,3,0,96,163,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,176,127,15,0,2,0,64,34,0,0,0,0,0,0,0,0,208,223,3,0,202,122,15,0,3,0,64,34,0,0,0,0,4,0,0,0,212,223,3,0,9,51,15,0,4,0,64,50,0,0,0,0,8,0,0,0,216,223,3,0,220,125,15,0,5,0,64,18,0,0,0,0,16,0,0,0,220,223,3,0,252,126,15,0,6,0,64,18,0,0,0,0,20,0,0,0,224,223,3,0,224,220,14,0,7,0,64,18,0,0,0,0,24,0,0,0,228,223,3,0,165,38,16,0,10,0,64,18,0,0,0,0,28,0,0,0,232,223,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,127,15,0,1,0,64,34,0,0,0,0,0,0,0,0,120,224,3,0,202,122,15,0,2,0,64,34,0,0,0,0,4,0,0,0,124,224,3,0,9,51,15,0,3,0,64,50,0,0,0,0,8,0,0,0,128,224,3,0,224,220,14,0,4,0,64,18,0,0,0,0,16,0,0,0,132,224,3,0,155,223,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,99,217,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,112,217,14,0,2,0,64,35,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,128,63,0,0,0,0,64,220,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,53,222,14,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,165,3,16,0,3,0,128,16,0,0,0,0,12,0,0,0,20,225,3,0,180,3,16,0,4,0,128,16,0,0,0,0,16,0,0,0,28,225,3,0,187,3,16,0,5,0,128,16,0,0,0,0,20,0,0,0,36,225,3,0,0,164,3,0,0,0,0,0,32,164,3,0,64,220,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,53,222,14,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,64,164,3,0,203,217,14,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,133,232,14,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,96,164,3,0,203,217,14,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,252,6,16,0,2,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,3,0,192,34,240,153,3,0,32,0,0,0,0,0,0,0,5,134,15,0,4,0,64,35,0,0,0,0,48,0,0,0,0,0,0,0,60,105,15,0,5,0,64,35,0,0,0,0,52,0,0,0,0,0,0,0,233,217,14,0,1,0,192,50,128,164,3,0,0,0,0,0,0,0,0,0,133,232,14,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,240,217,14,0,1,0,64,18,0,0,0,0,0,0,0,0,128,226,3,0,111,27,16,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,0,218,14,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,5,218,14,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,14,218,14,0,5,0,128,32,0,0,0,0,16,0,0,0,0,0,0,0,222,219,14,0,6,0,64,34,0,0,0,0,20,0,0,0,132,226,3,0,26,218,14,0,7,0,64,50,0,0,0,0,24,0,0,0,136,226,3,0,31,218,14,0,8,0,192,18,160,164,3,0,32,0,0,0,0,0,0,0,56,218,14,0,9,0,128,16,0,0,0,0,48,0,0,0,140,226,3,0,71,218,14,0,10,0,128,16,0,0,0,0,52,0,0,0,148,226,3,0,87,218,14,0,11,0,0,18,0,0,0,0,56,0,0,0,156,226,3,0,192,164,3,0,125,218,14,0,1,0,192,34,176,153,3,0,0,0,0,0,0,0,0,0,252,6,16,0,2,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,224,164,3,0,143,218,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,222,219,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,152,218,14,0,3,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,0,165,3,0,252,6,16,0,1,0,192,34,144,153,3,0,0,0,0,0,0,0,0,0,201,101,15,0,2,0,192,34,176,153,3,0,16,0,0,0,0,0,0,0,186,218,14,0,3,0,192,34,176,153,3,0,32,0,0,0,0,0,0,0,204,218,14,0,4,0,128,32,0,0,0,0,48,0,0,0,0,0,0,0,213,218,14,0,5,0,128,32,0,0,0,0,52,0,0,0,0,0,0,0,229,218,14,0,6,0,128,32,0,0,0,0,56,0,0,0,0,0,0,0,0,218,14,0,7,0,128,32,0,0,0,0,60,0,0,0,0,0,0,0,239,218,14,0,8,0,128,32,0,0,0,0,64,0,0,0,0,0,0,0,143,218,14,0,9,0,0,33,0,0,0,0,72,0,0,0,0,0,0,0,152,218,14,0,10,0,192,34,144,153,3,0,80,0,0,0,0,0,0,0,222,219,14,0,11,0,0,33,0,0,0,0,96,0,0,0,0,0,0,0,32,165,3,0,143,218,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,17,219,14,0,2,0,0,34,0,0,0,0,8,0,0,0,0,0,0,0,222,219,14,0,3,0,0,33,0,0,0,0,16,0,0,0,0,0,0,0,64,165,3,0,40,219,14,0,1,0,192,34,144,153,3,0,0,0,0,0,0,0,0,0,45,219,14,0,2,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,26,218,14,0,3,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,48,219,14,0,4,0,64,35,0,0,0,0,36,0,0,0,0,0,0,0,96,165,3,0,76,219,14,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,252,6,16,0,2,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,201,101,15,0,3,0,192,34,176,153,3,0,32,0,0,0,0,0,0,0,196,249,15,0,4,0,0,33,0,0,0,0,48,0,0,0,0,0,0,0,222,219,14,0,5,0,0,33,0,0,0,0,56,0,0,0,0,0,0,0,48,219,14,0,6,0,64,35,0,0,0,0,64,0,0,0,0,0,0,0,128,165,3,0,0,0,0,0,160,165,3,0,103,219,14,0,1,0,192,34,176,153,3,0,0,0,0,0,0,0,0,0,119,219,14,0,2,0,192,34,176,153,3,0,16,0,0,0,0,0,0,0,192,165,3,0,227,217,14,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,154,219,14,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,158,219,14,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,165,219,14,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,124,222,14,0,5,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,140,222,14,0,6,0,64,35,0,0,0,0,20,0,0,0,0,0,0,0,224,165,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,208,219,14,0,1,0,64,34,0,0,0,0,0,0,0,0,140,230,3,0,214,219,14,0,2,0,64,17,0,0,0,0,4,0,0,0,144,230,3,0,222,219,14,0,3,0,64,18,0,0,0,0,8,0,0,0,152,230,3,0,228,219,14,0,4,0,128,16,0,0,0,0,12,0,0,0,160,230,3,0,0,166,3,0,0,0,0,0,0,0,0,0,0,0,240,65,0,0,0,0,252,219,14,0,1,0,64,34,0,0,0,0,0,0,0,0,252,230,3,0,7,220,14,0,2,0,64,34,0,0,0,0,4,0,0,0,0,231,3,0,184,126,15,0,3,0,128,16,0,0,0,0,8,0,0,0,4,231,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,30,220,14,0,1,0,64,34,0,0,0,0,0,0,0,0,72,231,3,0,224,220,14,0,2,0,64,34,0,0,0,0,4,0,0,0,76,231,3,0,42,220,14,0,3,0,64,34,0,0,0,0,8,0,0,0,80,231,3,0,41,122,15,0,4,0,128,19,0,0,0,0,12,0,0,0,84,231,3,0,202,122,15,0,5,0,64,18,0,0,0,0,16,0,0,0,92,231,3,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,64,220,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,53,222,14,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,165,3,16,0,3,0,128,16,0,0,0,0,12,0,0,0,228,231,3,0,180,3,16,0,4,0,128,16,0,0,0,0,16,0,0,0,236,231,3,0,187,3,16,0,5,0,128,16,0,0,0,0,20,0,0,0,244,231,3,0,96,166,3,0,64,220,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,53,222,14,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,128,166,3,0,0,0,0,0,160,166,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,149,126,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,64,220,14,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,116,126,15,0,3,0,128,32,0,0,0,0,16,0,0,0,0,0,0,0,119,220,14,0,4,0,128,32,0,0,0,0,20,0,0,0,0,0,0,0,118,126,15,0,5,0,64,17,0,0,0,0,24,0,0,0,152,232,3,0,126,126,15,0,6,0,128,16,0,0,0,0,28,0,0,0,160,232,3,0,132,126,15,0,7,0,0,17,0,0,0,0,32,0,0,0,168,232,3,0,192,166,3,0,155,223,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,70,27,16,0,2,0,192,34,208,153,3,0,16,0,0,0,0,0,0,0,224,166,3,0,155,223,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,167,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,53,223,14,0,1,0,64,34,0,0,0,0,0,0,0,0,136,233,3,0,224,220,14,0,2,0,64,34,0,0,0,0,4,0,0,0,140,233,3,0,202,122,15,0,3,0,64,18,0,0,0,0,8,0,0,0,144,233,3,0,41,122,15,0,4,0,128,19,0,0,0,0,12,0,0,0,184,233,3,0,32,167,3,0,196,249,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,64,167,3,0,13,221,14,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,196,249,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,96,167,3,0,41,221,14,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,128,167,3,0,41,221,14,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,160,167,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,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,136,234,3,0,222,21,16,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,228,21,16,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,103,26,16,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,142,107,15,0,5,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,120,222,14,0,6,0,64,19,0,0,0,0,20,0,0,0,140,234,3,0,53,222,14,0,7,0,128,19,0,0,0,0,24,0,0,0,148,234,3,0,124,222,14,0,8,0,64,19,0,0,0,0,28,0,0,0,156,234,3,0,140,222,14,0,9,0,64,19,0,0,0,0,32,0,0,0,164,234,3,0,86,221,14,0,10,0,64,19,0,0,0,0,36,0,0,0,172,234,3,0,0,0,0,0,0,0,0,0,126,229,14,0,1,0,64,34,0,0,0,0,0,0,0,0,124,235,3,0,252,126,15,0,2,0,192,50,192,167,3,0,4,0,0,0,0,0,0,0,230,222,14,0,3,0,192,50,0,168,3,0,12,0,0,0,0,0,0,0,159,222,14,0,4,0,64,19,0,0,0,0,20,0,0,0,0,0,0,0,170,222,14,0,5,0,64,19,0,0,0,0,24,0,0,0,0,0,0,0,121,221,14,0,6,0,64,19,0,0,0,0,28,0,0,0,0,0,0,0,132,221,14,0,7,0,0,35,0,0,0,0,32,0,0,0,0,0,0,0,141,221,14,0,8,0,64,51,0,0,0,0,40,0,0,0,0,0,0,0,154,221,14,0,9,0,64,51,0,0,0,0,48,0,0,0,0,0,0,0,167,221,14,0,10,0,0,35,0,0,0,0,56,0,0,0,0,0,0,0,182,221,14,0,11,0,64,51,0,0,0,0,64,0,0,0,0,0,0,0,201,221,14,0,12,0,64,51,0,0,0,0,72,0,0,0,0,0,0,0,220,221,14,0,13,0,0,35,0,0,0,0,80,0,0,0,0,0,0,0,237,221,14,0,14,0,64,51,0,0,0,0,88,0,0,0,0,0,0,0,2,222,14,0,15,0,64,51,0,0,0,0,96,0,0,0,0,0,0,0,243,222,14,0,16,0,128,48,0,0,0,0,104,0,0,0,0,0,0,0,6,223,14,0,17,0,64,50,0,0,0,0,112,0,0,0,128,235,3,0,23,222,14,0,18,0,0,35,0,0,0,0,120,0,0,0,0,0,0,0,34,222,14,0,19,0,0,19,0,0,0,0,128,0,0,0,0,0,0,0,224,167,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,5,134,15,0,1,0,64,35,0,0,0,0,0,0,0,0,4,237,3,0,60,105,15,0,2,0,64,35,0,0,0,0,4,0,0,0,12,237,3,0,62,222,14,0,3,0,64,34,0,0,0,0,8,0,0,0,20,237,3,0,0,0,0,0,0,0,0,0,0,0,0,0,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,88,237,3,0,90,222,14,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,70,27,16,0,3,0,128,16,0,0,0,0,8,0,0,0,92,237,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,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,160,237,3,0,100,222,14,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,111,222,14,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,53,222,14,0,4,0,128,19,0,0,0,0,12,0,0,0,164,237,3,0,120,222,14,0,5,0,64,19,0,0,0,0,16,0,0,0,172,237,3,0,124,222,14,0,6,0,64,19,0,0,0,0,20,0,0,0,180,237,3,0,140,222,14,0,7,0,64,19,0,0,0,0,24,0,0,0,188,237,3,0,154,222,14,0,8,0,192,50,32,168,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,24,65,15,0,1,0,64,34,0,0,0,0,0,0,0,0,100,238,3,0,159,222,14,0,2,0,64,35,0,0,0,0,4,0,0,0,104,238,3,0,170,222,14,0,3,0,64,35,0,0,0,0,8,0,0,0,112,238,3,0,182,222,14,0,4,0,64,35,0,0,0,0,12,0,0,0,120,238,3,0,194,222,14,0,5,0,64,35,0,0,0,0,16,0,0,0,128,238,3,0,207,222,14,0,6,0,64,18,0,0,0,0,20,0,0,0,136,238,3,0,217,222,14,0,7,0,64,34,0,0,0,0,24,0,0,0,140,238,3,0,230,222,14,0,8,0,192,50,0,168,3,0,28,0,0,0,0,0,0,0,243,222,14,0,9,0,128,48,0,0,0,0,36,0,0,0,0,0,0,0,6,223,14,0,10,0,64,50,0,0,0,0,44,0,0,0,148,238,3,0,252,126,15,0,11,0,192,50,64,168,3,0,52],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+247672);allocate([23,223,14,0,12,0,64,19,0,0,0,0,60,0,0,0,152,238,3,0,39,223,14,0,13,0,64,19,0,0,0,0,64,0,0,0,160,238,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,142,249,15,0,1,0,64,33,0,0,0,0,0,0,0,0,172,239,3,0,144,249,15,0,2,0,64,33,0,0,0,0,4,0,0,0,180,239,3,0,62,223,14,0,3,0,64,35,0,0,0,0,8,0,0,0,188,239,3,0,67,223,14,0,4,0,64,19,0,0,0,0,12,0,0,0,196,239,3,0,74,223,14,0,5,0,64,19,0,0,0,0,16,0,0,0,204,239,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,196,249,15,0,1,0,64,34,0,0,0,0,0,0,0,0,56,240,3,0,91,223,14,0,2,0,128,32,0,0,0,0,4,0,0,0,64,240,3,0,93,223,14,0,3,0,64,35,0,0,0,0,8,0,0,0,72,240,3,0,104,223,14,0,6,0,192,50,128,168,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,53,223,14,0,1,0,64,34,0,0,0,0,0,0,0,0,160,240,3,0,120,223,14,0,2,0,192,50,160,168,3,0,4,0,0,0,0,0,0,0,202,122,15,0,3,0,64,18,0,0,0,0,12,0,0,0,164,240,3,0,41,122,15,0,4,0,128,19,0,0,0,0,16,0,0,0,204,240,3,0,192,168,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,137,223,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,252,6,16,0,2,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,62,223,14,0,3,0,64,19,0,0,0,0,32,0,0,0,40,241,3,0,146,249,15,0,4,0,64,19,0,0,0,0,36,0,0,0,48,241,3,0,149,249,15,0,5,0,64,19,0,0,0,0,40,0,0,0,56,241,3,0,224,168,3,0,155,223,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,70,27,16,0,2,0,192,34,208,153,3,0,16,0,0,0,0,0,0,0,0,169,3,0,155,223,14,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,32,169,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,33,232,14,0,1,0,64,34,0,0,0,0,0,0,0,0,140,242,3,0,39,232,14,0,2,0,64,34,0,0,0,0,4,0,0,0,144,242,3,0,44,232,14,0,3,0,64,34,0,0,0,0,8,0,0,0,148,242,3,0,48,232,14,0,4,0,64,34,0,0,0,0,12,0,0,0,152,242,3,0,55,232,14,0,5,0,64,34,0,0,0,0,16,0,0,0,156,242,3,0,61,232,14,0,6,0,64,34,0,0,0,0,20,0,0,0,160,242,3,0,0,0,0,0,0,0,0,0,222,21,16,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,228,21,16,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,74,232,14,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,89,232,14,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,46,110,15,0,5,0,128,35,0,0,0,0,16,0,0,0,0,0,0,0,105,232,14,0,6,0,64,51,0,0,0,0,20,0,0,0,0,0,0,0,120,232,14,0,7,0,64,51,0,0,0,0,28,0,0,0,0,0,0,0,133,232,14,0,8,0,0,35,0,0,0,0,36,0,0,0,0,0,0,0,138,232,14,0,9,0,128,19,0,0,0,0,44,0,0,0,28,243,3,0,155,232,14,0,10,0,0,17,0,0,0,0,48,0,0,0,0,0,0,0,173,232,14,0,11,0,64,51,0,0,0,0,56,0,0,0,0,0,0,0,197,232,14,0,1,0,192,50,96,169,3,0,0,0,0,0,0,0,0,0,111,27,16,0,2,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,60,105,15,0,3,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,128,169,3,0,0,0,0,0,0,0,0,0,46,110,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,224,232,14,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,138,232,14,0,3,0,128,19,0,0,0,0,8,0,0,0,64,244,3,0,0,0,0,0,0,0,0,0,25,113,15,0,1,0,64,34,0,0,0,0,0,0,0,0,132,244,3,0,13,233,14,0,2,0,64,34,0,0,0,0,4,0,0,0,136,244,3,0,81,108,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,35,233,14,0,2,0,192,50,160,169,3,0,4,0,0,0,0,0,0,0,43,233,14,0,3,0,0,34,0,0,0,0,12,0,0,0,0,0,0,0,51,233,14,0,4,0,64,19,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,4,245,3,0,85,233,14,0,2,0,192,50,224,169,3,0,4,0,0,0,0,0,0,0,21,233,14,0,1,0,192,50,192,169,3,0,0,0,0,0,0,0,0,0,204,51,15,0,2,0,192,50,0,170,3,0,8,0,0,0,0,0,0,0,215,233,14,0,0,0,0,0,80,170,3,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,64,170,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,152,170,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,128,170,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,192,170,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,216,170,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,95,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,240,170,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,16,171,3,0,16,0,0,0,17,0,0,0,18,0,0,0,8,0,0,0,96,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,97,0,0,0,98,0,0,0,2,0,0,0,3,0,0,0,99,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,88,171,3,0,25,0,0,0,26,0,0,0,1,0,0,0,0,0,0,0,64,171,3,0,27,0,0,0,28,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,48,171,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,112,171,3,0,6,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,100,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,176,171,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,0,0,0,14,0,0,0,27,0,0,0,101,0,0,0,102,0,0,0,7,0,0,0,28,0,0,0,34,0,0,0,0,0,0,0,136,171,3,0,35,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,9,0,0,0,106,0,0,0,10,0,0,0,29,0,0,0,11,0,0,0,3,0,0,0,107,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,192,171,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,101,0,0,0,102,0,0,0,7,0,0,0,28,0,0,0,34,0,0,0,0,0,0,0,208,171,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,108,0,0,0,109,0,0,0,13,0,0,0,33,0,0,0,40,0,0,0,0,0,0,0,8,172,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,248,171,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,224,171,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,24,172,3,0,45,0,0,0,46,0,0,0,4,0,0,0,2,0,0,0,16,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,17,0,0,0,113,0,0,0,18,0,0,0,37,0,0,0,19,0,0,0,5,0,0,0,114,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,64,172,3,0,47,0,0,0,48,0,0,0,9,0,0,0,0,0,0,0,48,172,3,0,47,0,0,0,49,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,80,172,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,115,0,0,0,11,0,0,0,116,0,0,0,12,0,0,0,42,0,0,0,0,0,0,0,96,172,3,0,47,0,0,0,52,0,0,0,13,0,0,0,0,0,0,0,112,172,3,0,14,0,0,0,53,0,0,0,54,0,0,0,25,0,0,0,117,0,0,0,9,0,0,0,43,0,0,0,0,0,0,0,120,172,3,0,55,0,0,0,56,0,0,0,18,0,0,0,8,0,0,0,96,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,56,173,3,0,6,0,0,0,46,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,40,173,3,0,60,0,0,0,61,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,24,173,3,0,60,0,0,0,62,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,8,173,3,0,5,0,0,0,63,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,248,172,3,0,60,0,0,0,64,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,232,172,3,0,60,0,0,0,65,0,0,0,20,0,0,0,2,0,0,0,0,0,0,0,216,172,3,0,27,0,0,0,66,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,200,172,3,0,67,0,0,0,68,0,0,0,15,0,0,0,0,0,0,0,168,172,3,0,67,0,0,0,69,0,0,0,16,0,0,0,0,0,0,0,128,172,3,0,70,0,0,0,71,0,0,0,21,0,0,0,22,0,0,0,252,255,255,255,128,172,3,0,72,0,0,0,73,0,0,0,23,0,0,0,0,0,0,0,64,173,3,0,74,0,0,0,75,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,10,0,0,0,121,0,0,0,0,0,0,0,224,173,3,0,76,0,0,0,77,0,0,0,4,0,0,0,0,0,0,0,208,173,3,0,76,0,0,0,78,0,0,0,5,0,0,0,0,0,0,0,192,173,3,0,76,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,176,173,3,0,76,0,0,0,80,0,0,0,7,0,0,0,0,0,0,0,160,173,3,0,76,0,0,0,81,0,0,0,8,0,0,0,0,0,0,0,144,173,3,0,76,0,0,0,82,0,0,0,9,0,0,0,0,0,0,0,128,173,3,0,76,0,0,0,83,0,0,0,10,0,0,0,0,0,0,0,112,173,3,0,76,0,0,0,84,0,0,0,11,0,0,0,0,0,0,0,88,173,3,0,76,0,0,0,85,0,0,0,12,0,0,0,0,0,0,0,240,173,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,8,174,3,0,14,0,0,0,88,0,0,0,89,0,0,0,25,0,0,0,117,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,24,174,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,48,174,3,0,92,0,0,0,93,0,0,0,23,0,0,0,48,0,0,0,0,0,0,0,56,174,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,72,174,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,88,174,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,122,0,0,0,1,0,0,0,123,0,0,0,7,0,0,0,2,0,0,0,124,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,125,0,0,0,27,0,0,0,126,0,0,0,127,0,0,0,28,0,0,0,28,0,0,0,128,0,0,0,29,0,0,0,1,0,0,0,29,0,0,0,0,0,0,0,128,174,3,0,100,0,0,0,101,0,0,0,30,0,0,0,0,0,0,0,112,174,3,0,100,0,0,0,102,0,0,0,31,0,0,0,0,0,0,0,144,174,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,122,0,0,0,2,0,0,0,129,0,0,0,8,0,0,0,2,0,0,0,130,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,131,0,0,0,34,0,0,0,0,0,0,0,168,174,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,132,0,0,0,3,0,0,0,133,0,0,0,9,0,0,0,3,0,0,0,134,0,0,0,13,0,0,0,52,0,0,0,55,0,0,0,106,0,0,0,0,0,0,0,184,174,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,122,0,0,0,4,0,0,0,135,0,0,0,10,0,0,0,2,0,0,0,136,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,131,0,0,0,34,0,0,0,137,0,0,0,138,0,0,0,35,0,0,0,37,0,0,0,139,0,0,0,36,0,0,0,2,0,0,0,0,0,0,0,200,174,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,122,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,124,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,131,0,0,0,34,0,0,0,0,0,0,0,216,174,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,140,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,232,174,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,122,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,124,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,131,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,248,174,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,122,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,124,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,131,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,16,175,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,122,0,0,0,5,0,0,0,141,0,0,0,11,0,0,0,4,0,0,0,124,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,131,0,0,0,34,0,0,0,0,0,0,0,48,175,3,0,114,0,0,0,115,0,0,0,1,0,0,0,0,0,0,0,64,175,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,88,175,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,112,175,3,0,119,0,0,0,120,0,0,0,8,0,0,0,0,0,0,0,136,175,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,160,175,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,176,175,3,0,60,0,0,0,123,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,192,175,3,0,60,0,0,0,124,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,208,175,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,122,0,0,0,6,0,0,0,142,0,0,0,10,0,0,0,2,0,0,0,124,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,143,0,0,0,46,0,0,0,144,0,0,0,145,0,0,0,43,0,0,0,47,0,0,0,146,0,0,0,44,0,0,0,3,0,0,0,45,0,0,0,0,0,0,0,224,175,3,0,114,0,0,0,126,0,0,0,2,0,0,0,0,0,0,0,0,174,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,248,175,3,0,119,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,8,176,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,24,176,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,40,176,3,0,119,0,0,0,133,0,0,0,11,0,0,0,0,0,0,0,56,176,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,72,176,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,88,176,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,104,176,3,0,139,0,0,0,140,0,0,0,46,0,0,0,0,0,0,0,120,176,3,0,60,0,0,0,141,0,0,0,47,0,0,0,0,0,0,0,136,176,3,0,142,0,0,0,143,0,0,0,13,0,0,0,0,0,0,0,152,176,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,168,176,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,184,176,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,200,176,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,147,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,236,10,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,176,3,0,151,0,0,0,152,0,0,0,17,0,0,0,148,0,0,0,16,0,0,0,1,0,0,0,48,0,0,0,3,0,0,0,0,0,0,0,240,176,3,0,151,0,0,0,153,0,0,0,18,0,0,0,149,0,0,0,17,0,0,0,2,0,0,0,49,0,0,0,4,0,0,0,0,0,0,0,0,177,3,0,154,0,0,0,155,0,0,0,19,0,0,0,150,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,16,177,3,0,151,0,0,0,156,0,0,0,20,0,0,0,151,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,208,170,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,136,12,4,0,104,12,4,0,0,0,0,0,96,170,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,32,177,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,40,177,3,0,1,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,48,177,3,0,52,0,0,0,161,0,0,0,163,0,0,0,0,0,0,0,64,177,3,0,53,0,0,0,161,0,0,0,164,0,0,0,0,0,0,0,80,177,3,0,54,0,0,0,161,0,0,0,165,0,0,0,0,0,0,0,96,177,3,0,55,0,0,0,161,0,0,0,166,0,0,0,0,0,0,0,112,177,3,0,56,0,0,0,161,0,0,0,167,0,0,0,0,0,0,0,128,177,3,0,57,0,0,0,161,0,0,0,168,0,0,0,0,0,0,0,144,177,3,0,58,0,0,0,161,0,0,0,169,0,0,0,0,0,0,0,160,177,3,0,59,0,0,0,161,0,0,0,170,0,0,0,0,0,0,0,176,177,3,0,60,0,0,0,161,0,0,0,171,0,0,0,252,6,16,0,0,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,59,7,16,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,252,6,16,0,0,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,84,127,15,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,167,30,15,0,2,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,178,30,15,0,3,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,192,30,15,0,4,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,205,30,15,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,169,33,15,0,0,0,0,0,30,254,15,0,154,26,16,0,41,254,15,0,52,254,15,0,46,110,15,0,222,21,16,0,228,21,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,152,0,0,0,187,24,16,0,153,0,0,0,18,20,16,0,154,0,0,0,198,24,16,0,155,0,0,0,0,0,0,0,0,0,0,0,38,46,15,0,156,0,0,0,51,46,15,0,157,0,0,0,65,46,15,0,158,0,0,0,79,46,15,0,159,0,0,0,100,46,15,0,160,0,0,0,121,46,15,0,161,0,0,0,143,46,15,0,162,0,0,0,166,46,15,0,163,0,0,0,181,46,15,0,164,0,0,0,197,46,15,0,165,0,0,0,221,46,15,0,166,0,0,0,246,46,15,0,167,0,0,0,252,46,15,0,168,0,0,0,9,47,15,0,169,0,0,0,18,47,15,0,170,0,0,0,33,47,15,0,171,0,0,0,48,47,15,0,172,0,0,0,63,47,15,0,173,0,0,0,78,47,15,0,174,0,0,0,93,47,15,0,175,0,0,0,110,47,15,0,176,0,0,0,127,47,15,0,177,0,0,0,142,47,15,0,178,0,0,0,156,47,15,0,179,0,0,0,175,47,15,0,180,0,0,0,180,47,15,0,181,0,0,0,193,47,15,0,182,0,0,0,84,15,16,0,183,0,0,0,94,15,16,0,184,0,0,0,206,47,15,0,185,0,0,0,223,47,15,0,186,0,0,0,241,47,15,0,187,0,0,0,251,47,15,0,188,0,0,0,11,48,15,0,189,0,0,0,27,48,15,0,190,0,0,0,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,1,49,15,0,1,0,64,34,0,0,0,0,0,0,0,0,72,17,4,0,202,122,15,0,2,0,64,34,0,0,0,0,4,0,0,0,76,17,4,0,116,7,16,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,6,49,15,0,4,0,64,19,0,0,0,0,12,0,0,0,80,17,4,0,16,49,15,0,5,0,128,16,0,0,0,0,16,0,0,0,88,17,4,0,22,49,15,0,6,0,128,16,0,0,0,0,20,0,0,0,96,17,4,0,36,49,15,0,7,0,128,16,0,0,0,0,24,0,0,0,104,17,4,0,50,49,15,0,8,0,128,16,0,0,0,0,28,0,0,0,112,17,4,0,63,49,15,0,9,0,64,19,0,0,0,0,32,0,0,0,120,17,4,0,75,49,15,0,10,0,128,16,0,0,0,0,36,0,0,0,128,17,4,0,84,49,15,0,11,0,128,16,0,0,0,0,40,0,0,0,136,17,4,0,93,49,15,0,12,0,64,18,0,0,0,0,44,0,0,0,144,17,4,0,110,49,15,0,13,0,128,19,0,0,0,0,48,0,0,0,148,17,4,0,124,49,15,0,14,0,0,18,0,0,0,0,52,0,0,0,156,17,4,0,134,49,15,0,15,0,64,19,0,0,0,0,56,0,0,0,160,17,4,0,146,49,15,0,16,0,64,19,0,0,0,0,60,0,0,0,168,17,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,169,49,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,222,21,16,0,2,0,64,19,0,0,0,0,4,0,0,0,240,18,4,0,179,49,15,0,3,0,128,16,0,0,0,0,8,0,0,0,248,18,4,0,187,49,15,0,4,0,128,16,0,0,0,0,12,0,0,0,0,19,4,0,200,49,15,0,5,0,64,19,0,0,0,0,16,0,0,0,8,19,4,0,207,49,15,0,6,0,64,19,0,0,0,0,20,0,0,0,16,19,4,0,142,249,15,0,7,0,64,17,0,0,0,0,24,0,0,0,24,19,4,0,144,249,15,0,8,0,64,17,0,0,0,0,28,0,0,0,32,19,4,0,215,49,15,0,9,0,0,17,0,0,0,0,32,0,0,0,0,0,0,0,233,49,15,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,255,49,15,0,1,0,192,50,248,179,3,0,0,0,0,0,0,0,0,0,202,122,15,0,2,0,64,34,0,0,0,0,8,0,0,0,240,19,4,0,75,49,15,0,6,0,128,16,0,0,0,0,12,0,0,0,0,0,0,0,84,49,15,0,7,0,128,16,0,0,0,0,16,0,0,0,0,0,0,0,235,21,16,0,8,0,128,32,0,0,0,0,20,0,0,0,0,0,0,0,246,21,16,0,9,0,128,32,0,0,0,0,24,0,0,0,0,0,0,0,6,50,15,0,10,0,128,19,0,0,0,0,28,0,0,0,244,19,4,0,19,50,15,0,11,0,128,16,0,0,0,0,32,0,0,0,252,19,4,0,29,50,15,0,12,0,128,16,0,0,0,0,36,0,0,0,4,20,4,0,40,50,15,0,13,0,128,16,0,0,0,0,40,0,0,0,12,20,4,0,134,49,15,0,14,0,64,19,0,0,0,0,44,0,0,0,20,20,4,0,146,49,15,0,15,0,64,19,0,0,0,0,48,0,0,0,28,20,4,0,52,50,15,0,16,0,0,17,0,0,0,0,56,0,0,0,0,0,0,0,66,50,15,0,17,0,64,19,0,0,0,0,64,0,0,0,0,0,0,0,83,50,15,0,18,0,64,19,0,0,0,0,68,0,0,0,0,0,0,0,101,50,15,0,19,0,64,19,0,0,0,0,72,0,0,0,0,0,0,0,116,50,15,0,20,0,0,19,0,0,0,0,76,0,0,0,0,0,0,0,16,49,15,0,21,0,128,16,0,0,0,0,84,0,0,0,36,20,4,0,22,49,15,0,22,0,128,16,0,0,0,0,88,0,0,0,44,20,4,0,50,49,15,0,23,0,128,16,0,0,0,0,92,0,0,0,52,20,4,0,24,180,3,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,208,21,4,0,111,27,16,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,70,27,16,0,3,0,192,18,208,153,3,0,16,0,0,0,0,0,0,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,16,22,4,0,148,50,15,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,155,50,15,0,3,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,162,50,15,0,4,0,128,35,0,0,0,0,12,0,0,0,0,0,0,0,173,50,15,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,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,120,22,4,0,192,50,15,0,2,0,64,50,0,0,0,0,4,0,0,0,124,22,4,0,197,50,15,0,3,0,64,34,0,0,0,0,12,0,0,0,128,22,4,0,212,50,15,0,4,0,64,34,0,0,0,0,16,0,0,0,132,22,4,0,229,50,15,0,5,0,192,50,56,180,3,0,20,0,0,0,0,0,0,0,246,50,15,0,6,0,192,50,56,180,3,0,28,0,0,0,0,0,0,0,9,51,15,0,7,0,64,50,0,0,0,0,36,0,0,0,136,22,4,0,18,51,15,0,8,0,192,50,88,180,3,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,44,23,4,0,202,122,15,0,2,0,64,34,0,0,0,0,4,0,0,0,48,23,4,0,0,0,0,0,85,88,15,0,1,0,64,34,0,0,0,0,0,0,0,0,92,23,4,0,50,51,15,0,2,0,192,50,152,180,3,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+257916);allocate([184,180,3,0,0,0,0,0,252,6,16,0,1,0,192,34,144,153,3,0,0,0,0,0,0,0,0,0,209,249,15,0,2,0,64,34,0,0,0,0,16,0,0,0,140,23,4,0,216,180,3,0,92,51,15,0,1,0,192,34,144,153,3,0,0,0,0,0,0,0,0,0,104,51,15,0,2,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,59,7,16,0,3,0,192,34,208,153,3,0,32,0,0,0,0,0,0,0,248,180,3,0,222,21,16,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,228,21,16,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,24,181,3,0,59,7,16,0,1,0,192,34,208,153,3,0,0,0,0,0,0,0,0,0,222,21,16,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,228,21,16,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,165,38,16,0,1,0,64,34,0,0,0,0,0,0,0,0,100,24,4,0,177,51,15,0,2,0,192,50,88,181,3,0,4,0,0,0,0,0,0,0,204,51,15,0,1,0,192,50,120,181,3,0,0,0,0,0,0,0,0,0,152,181,3,0,168,53,15,0,191,53,15,0,206,53,15,0,216,53,15,0,232,53,15,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,191,0,0,0,187,24,16,0,192,0,0,0,191,96,15,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,194,0,0,0,187,24,16,0,195,0,0,0,191,96,15,0,196,0,0,0,18,20,16,0,197,0,0,0,198,24,16,0,198,0,0,0,0,0,0,0,0,0,0,0,46,101,15,0,199,0,0,0,43,55,15,0,200,0,0,0,54,55,15,0,201,0,0,0,64,55,15,0,202,0,0,0,76,55,15,0,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,62,15,0,204,0,0,0,0,0,0,0,0,0,0,0,168,63,15,0,205,0,0,0,0,0,0,0,0,0,0,0,255,87,15,0,206,0,0,0,0,0,0,0,0,0,0,0,53,102,15,0,207,0,0,0,0,0,0,0,0,0,0,0,15,149,15,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,209,0,0,0,187,24,16,0,210,0,0,0,207,96,15,0,211,0,0,0,18,20,16,0,212,0,0,0,198,24,16,0,213,0,0,0,209,24,16,0,214,0,0,0,0,0,0,0,0,0,0,0,72,131,15,0,215,0,0,0,162,69,15,0,216],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+268160);allocate([99,73,15,0,217,0,0,0,53,102,15,0,218,0,0,0,104,73,15,0,219,0,0,0,118,73,15,0,220,0,0,0,129,73,15,0,221,0,0,0,138,73,15,0,222,0,0,0,152,73,15,0,223,0,0,0,165,73,15,0,224,0,0,0,181,73,15,0,225,0,0,0,202,73,15,0,226,0,0,0,214,73,15,0,227,0,0,0,232,73,15,0,228,0,0,0,254,73,15,0,229,0,0,0,0,0,0,0,0,0,0,0,210,76,15,0,204,27,12,0,212,27,12,0,217,76,15,0,4,28,12,0,12,28,12,0,225,76,15,0,100,28,12,0,108,28,12,0,233,76,15,0,196,28,12,0,204,28,12,0,238,76,15,0,12,29,12,0,20,29,12,0,210,76,15,0,230,0,0,0,217,76,15,0,231,0,0,0,225,76,15,0,232,0,0,0,233,76,15,0,233,0,0,0,238,76,15,0,234,0,0,0,36,77,15,0,235,0,0,0,49,77,15,0,236,0,0,0,65,77,15,0,237,0,0,0,76,77,15,0,238,0,0,0,92,77,15,0,239,0,0,0,108,77,15,0,240,0,0,0,124,77,15,0,241,0,0,0,140,77,15,0,242,0,0,0,156,77,15,0,243,0,0,0,177,77,15,0,244,0,0,0,197,77,15,0,245,0,0,0,215,77,15,0,246,0,0,0,234,77,15,0,247,0,0,0,253,77,15,0,248,0,0,0,16,78,15,0,249,0,0,0,35,78,15,0,250,0,0,0,39,78,15,0,251,0,0,0,150,125,15,0,252,0,0,0,50,78,15,0,253,0,0,0,60,78,15,0,254,0,0,0,66,78,15,0,255,0,0,0,71,78,15,0,0,1,0,0,77,78,15,0,1,1,0,0,82,78,15,0,2,1,0,0,89,78,15,0,3,1,0,0,97,78,15,0,4,1,0,0,101,78,15,0,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,6,1,0,0,187,24,16,0,7,1,0,0,191,96,15,0,8,1,0,0,18,20,16,0,9,1,0,0,198,24,16,0,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,11,1,0,0,187,24,16,0,12,1,0,0,18,20,16,0,13,1,0,0,198,24,16,0,14,1,0,0,149,96,15,0,15,1,0,0,155,96,15,0,16,1,0,0,161,96,15,0,17,1,0,0,185,96,15,0,18,1,0,0,207,96,15,0,19,1,0,0,209,24,16,0,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,21,1,0,0,187,24,16,0,22,1,0,0,18,20,16,0,23,1,0,0,198,24,16,0,24,1,0,0,149,96,15,0,25,1,0,0,155,96,15,0,26,1,0,0,161,96,15,0,27,1,0,0,185,96,15,0,28,1,0,0,207,96,15,0,29,1,0,0,209,24,16,0,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,31,1,0,0,187,24,16,0,32,1,0,0,18,20,16,0,33,1,0,0,198,24,16,0,34,1,0,0,161,96,15,0,35,1,0,0,207,96,15,0,36,1,0,0,209,24,16,0,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,24,16,0,38,1,0,0,187,24,16,0,39,1,0,0,18,20,16,0,40,1,0,0,198,24,16,0,41,1,0,0,161,96,15,0,42,1,0,0,207,96,15,0,43,1,0,0,209,24,16,0,44,1,0,0,0,0,0,0,0,0,0,0,160,82,15,0,45,1,0,0,168,82,15,0,46,1,0,0,0,0,0,0,0,0,0,0,28,83,15,0,47,1,0,0,34,83,15,0,48,1,0,0,39,83,15,0,49,1,0,0,44,83,15,0,50,1,0,0,48,83,15,0,51,1,0,0,53,83,15,0,52,1,0,0,60,83,15,0,53,1,0,0,67,83,15,0,54,1,0,0,75,83,15,0,55,1,0,0,79,83,15,0,56,1,0,0,83,83,15,0,57,1,0,0,89,83,15,0,58,1,0,0,0,0,0,0,0,0,0,0,166,83,15,0,59,1,0,0,171,83,15,0,60,1,0,0,0,0,0,0,0,0,0,0,109,102,15,0,61,1,0,0,0,0,0,0,0,0,0,0,182,24,16,0,62,1,0,0,187,24,16,0,63,1,0,0,43,84,15,0,64,1,0,0,50,84,15,0,65,1,0,0,107,191,15,0,62,1,0,0,35,84,15,0,66,1,0,0,231,84,15,0,67,1,0,0,237,84,15,0,68,1,0,0,247,84,15,0,69,1,0,0,69,85,15,0,70,1,0,0,253,84,15,0,71,1,0,0,9,85,15,0,72,1,0,0,55,84,15,0,73,1,0,0,64,84,15,0,74,1,0,0,73,84,15,0,75,1,0,0,21,85,15,0,76,1,0,0,41,85,15,0,77,1,0,0,53,85,15,0,78,1,0,0,59,85,15,0,79,1,0,0,79,85,15,0,66,1,0,0,91,85,15,0,65,1,0,0,103,85,15,0,80,1,0,0,80,84,15,0,81,1,0,0,0,0,0,0,0,0,0,0,26,84,15,0,82,1,0,0,30,84,15,0,83,1,0,0,35,84,15,0,84,1,0,0,0,0,0,0,0,0,0,0,21,85,15,0,41,85,15,0,89,84,15,0,0,0,0,0,94,84,15,0,21,0,0,0,238,85,15,0,22,0,0,0,104,84,15,0,23,0,0,0,206,85,15,0,24,0,0,0,116,84,15,0,25,0,0,0,0,0,0,0,0,0,0,0,94,84,15,0,26,0,0,0,238,85,15,0,27,0,0,0,104,84,15,0,28,0,0,0,116,84,15,0,29,0,0,0,31,102,15,0,30,0,0,0,0,0,0,0,0,0,0,0,146,84,15,0,85,1,0,0,154,84,15,0,86,1,0,0,0,0,0,0,0,0,0,0,182,24,16,0,87,1,0,0,187,24,16,0,63,1,0,0,107,191,15,0,87,1,0,0,231,84,15,0,88,1,0,0,237,84,15,0,89,1,0,0,247,84,15,0,90,1,0,0,253,84,15,0,91,1,0,0,9,85,15,0,92,1,0,0,21,85,15,0,93,1,0,0,29,85,15,0,94,1,0,0,41,85,15,0,95,1,0,0,46,85,15,0,96,1,0,0,53,85,15,0,97,1,0,0,59,85,15,0,98,1,0,0,69,85,15,0,99,1,0,0,79,85,15,0,100,1,0,0,91,85,15,0,101,1,0,0,103,85,15,0,102,1,0,0,0,0,0,0,0,0,0,0,222,84,15,0,103,1,0,0,226,84,15,0,104,1,0,0,0,0,0,0,0,0,0,0,114,85,15,0,31,0,0,0,130,85,15,0,32,0,0,0,31,102,15,0,30,0,0,0,148,85,15,0,33,0,0,0,166,85,15,0,33,0,0,0,186,85,15,0,34,0,0,0,206,85,15,0,35,0,0,0,0,0,0,0,0,0,0,0,218,85,15,0,36,0,0,0,228,85,15,0,37,0,0,0,238,85,15,0,22,0,0,0,248,85,15,0,38,0,0,0,114,85,15,0,39,0,0,0,2,86,15,0,40,0,0,0,130,85,15,0,41,0,0,0,19,86,15,0,42,0,0,0,37,86,15,0,43,0,0,0,148,85,15,0,44,0,0,0,166,85,15,0,44,0,0,0,186,85,15,0,45,0,0,0,56,86,15,0,46,0,0,0,76,86,15,0,47,0,0,0,206,85,15,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,19,98,15,0,1,0,64,34,0,0,0,0,0,0,0,0,216,32,12,0,72,131,15,0,2,0,64,34,0,0,0,0,4,0,0,0,220,32,12,0,232,87,15,0,3,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,240,87,15,0,4,0,0,33,0,0,0,0,16,0,0,0,0,0,0,0,255,87,15,0,5,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,7,88,15,0,6,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,234,89,15,0,7,0,0,17,0,0,0,0,40,0,0,0,0,0,0,0,68,101,15,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,232,87,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,240,87,15,0,3,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,35,88,15,0,4,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,44,88,15,0,5,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,0,182,3,0,0,0,0,0,85,88,15,0,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,92,88,15,0,2,0,64,34,0,0,0,0,8,0,0,0,212,33,12,0,101,88,15,0,3,0,0,19,0,0,0,0,12,0,0,0,0,0,0,0,218,88,15,0,105,1,0,0,225,88,15,0,106,1,0,0,0,0,0,0,0,0,0,0,13,89,15,0,107,1,0,0,18,89,15,0,108,1,0,0,30,89,15,0,109,1,0,0,41,89,15,0,110,1,0,0,53,89,15,0,111,1,0,0,0,0,0,0,0,0,0,0,6,89,15,0,237,88,15,0,242,88,15,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,180,102,15,0,113,96,15,0,121,96,15,0,160,2,16,0,132,126,15,0,60,109,15,0,192,99,15,0,121,96,15,0,130,96,15,0,137,96,15,0,143,96,15,0,18,20,16,0,198,24,16,0,182,24,16,0,20,101,15,0,209,24,16,0,149,96,15,0,155,96,15,0,161,96,15,0,167,96,15,0,173,96,15,0,179,96,15,0,185,96,15,0,191,96,15,0,197,96,15,0,202,96,15,0,207,96,15,0,216,96,15,0,163,99,15,0,167,99,15,0,173,99,15,0,176,99,15,0,181,99,15,0,142,107,15,0,6,179,15,0,188,99,15,0,192,99,15,0,201,99,15,0,204,99,15,0,207,99,15,0,180,102,15,0,213,99,15,0,217,99,15,0,220,99,15,0,53,105,15,0,227,99,15,0,175,102,15,0,232,99,15,0,238,99,15,0,244,99,15,0,247,99,15,0,251,99,15,0,254,99,15,0,1,100,15,0,4,100,15,0,7,100,15,0,16,100,15,0,23,100,15,0,32,100,15,0,0,0,0,0,2,102,15,0,112,1,0,0,9,102,15,0,113,1,0,0,24,102,15,0,114,1,0,0,31,102,15,0,115,1,0,0,37,102,15,0,116,1,0,0,39,104,15,0,117,1,0,0,84,104,15,0,118,1,0,0,44,102,15,0,119,1,0,0,53,102,15,0,120,1,0,0,58,102,15,0,121,1,0,0,69,102,15,0,122,1,0,0,74,102,15,0,123,1,0,0,80,102,15,0,124,1,0,0,86,102,15,0,125,1,0,0,95,102,15,0,126,1,0,0,102,102,15,0,127,1,0,0,109,102,15,0,128,1,0,0,108,104,15,0,129,1,0,0,133,104,15,0,130,1,0,0,116,102,15,0,131,1,0,0,125,102,15,0,132,1,0,0,111,27,16,0,133,1,0,0,134,102,15,0,134,1,0,0,141,102,15,0,135,1,0,0,0,0,0,0,0,0,0,0,46,101,15,0,136,1,0,0,53,101,15,0,137,1,0,0,60,101,15,0,138,1,0,0,68,101,15,0,139,1,0,0,75,101,15,0,140,1,0,0,80,101,15,0,141,1,0,0,0,0,0,0,0,0,0,0,60,101,15,0,191,101,15,0,201,101,15,0,208,101,15,0,233,103,15,0,238,103,15,0,225,103,15,0,60,105,15,0,246,103,15,0,251,103,15,0,4,104,15,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,33,104,15,0,142,1,0,0,39,104,15,0,143,1,0,0,47,104,15,0,144,1,0,0,55,104,15,0,145,1,0,0,63,104,15,0,146,1,0,0,72,104,15,0,147,1,0,0,84,104,15,0,148,1,0,0,97,104,15,0,149,1,0,0,108,104,15,0,150,1,0,0,116,104,15,0,151,1,0,0,124,104,15,0,152,1,0,0,133,104,15,0,153,1,0,0,146,104,15,0,154,1,0,0,157,104,15,0,155,1,0,0,0,0,0,0,0,0,0,0,48,105,15,0,53,105,15,0,129,107,15,0,60,105,15,0,66,105,15,0,107,191,15,0,156,1,0,0,123,106,15,0,157,1,0,0,129,106,15,0,158,1,0,0,147,106,15,0,159,1,0,0,84,107,15,0,160,1,0,0,89,107,15,0,161,1,0,0,160,106,15,0,162,1,0,0,182,24,16,0,163,1,0,0,187,24,16,0,164,1,0,0,0,0,0,0,0,0,0,0,107,191,15,0,156,1,0,0,123,106,15,0,165,1,0,0,251,117,15,0,166,1,0,0,129,106,15,0,167,1,0,0,135,106,15,0,168,1,0,0,140,106,15,0,169,1,0,0,90,106,15,0,170,1,0,0,147,106,15,0,171,1,0,0,152,106,15,0,172,1,0,0,111,27,16,0,173,1,0,0,160,106,15,0,174,1,0,0,0,0,0,0,0,0,0,0,121,107,15,0,124,107,15,0,129,107,15,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,138,107,15,0,134,107,15,0,142,107,15,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,164,107,15,0,175,1,0,0,168,107,15,0,176,1,0,0,173,107,15,0,177,1,0,0,178,107,15,0,178,1,0,0,184,107,15,0,179,1,0,0,189,107,15,0,180,1,0,0,194,107,15,0,181,1,0,0,199,107,15,0,182,1,0,0,203,107,15,0,183,1,0,0,207,107,15,0,184,1,0,0,211,107,15,0,185,1,0,0,159,107,15,0,186,1,0,0,217,107,15,0,187,1,0,0,223,107,15,0,188,1,0,0,229,107,15,0,189,1,0,0,147,149,15,0,190,1,0,0,235,107,15,0,191,1,0,0,195,108,15,0,192,1,0,0,239,107,15,0,193,1,0,0,244,107,15,0,194,1,0,0,248,107,15,0,195,1,0,0,252,107,15,0,196,1,0,0,3,108,15,0,197,1,0,0,14,108,15,0,198,1,0,0,19,108,15,0,199,1,0,0,23,108,15,0,200,1,0,0,28,108,15,0,201,1,0,0,33,108,15,0,202,1,0,0,0,0,0,0,0,0,0,0,84,108,15,0,203,1,0,0,90,108,15,0,204,1,0,0,95,108,15,0,205,1,0,0,104,108,15,0,206,1,0,0,112,108,15,0,207,1,0,0,117,108,15,0,208,1,0,0,107,109,15,0,209,1,0,0,124,108,15,0,210,1,0,0,131,108,15,0,211,1,0,0,141,108,15,0,212,1,0,0,146,108,15,0,213,1,0,0,0,0,0,0,0,0,0,0,2,109,15,0,6,109,15,0,14,109,15,0,20,109,15,0,29,109,15,0,141,108,15,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,66,109,15,0,214,1,0,0,73,109,15,0,215,1,0,0,81,109,15,0,216,1,0,0,90,109,15,0,217,1,0,0,95,109,15,0,218,1,0,0,100,109,15,0,219,1,0,0,107,109,15,0,220,1,0,0,114,109,15,0,221,1,0,0,119,109,15,0,222,1,0,0,0,0,0,0,0,0,0,0,26,110,15,0,223,1,0,0,31,110,15,0,224,1,0,0,36,110,15,0,225,1,0,0,41,110,15,0,226,1,0,0,46,110,15,0,227,1,0,0,20,110,15,0,228,1,0,0,13,110,15,0,229,1,0,0,53,110,15,0,230,1,0,0,58,110,15,0,231,1,0,0,62,110,15,0,232,1,0,0,68,110,15,0,233,1,0,0,74,110,15,0,234,1,0,0,78,110,15,0,235,1,0,0,86,110,15,0,236,1,0,0,90,110,15,0,237,1,0,0,0,0,0,0,0,0,0,0,122,115,15,0,238,1,0,0,130,115,15,0,239,1,0,0,0,0,0,0,0,0,0,0,148,113,15,0,240,1,0,0,155,113,15,0,241,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,228,117,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,251,117,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,111,27,16,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,5,134,15,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,228,117,15,0,4,0,192,50,120,182,3,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,118,15,0,1,0,64,34,0,0,0,0,0,0,0,0,68,45,12,0,26,118,15,0,2,0,64,34,0,0,0,0,4,0,0,0,72,45,12,0,35,118,15,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,45,118,15,0,4,0,192,50,152,182,3,0,12,0,0,0,0,0,0,0,61,118,15,0,1,0,192,50,184,182,3,0,0,0,0,0,0,0,0,0,216,182,3,0,0,0,0,0,251,117,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,81,118,15,0,2,0,64,34,0,0,0,0,4,0,0,0,180,45,12,0,0,0,0,0,251,117,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,81,118,15,0,2,0,64,34,0,0,0,0,4,0,0,0,224,45,12,0,0,0,0,0,251,117,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,81,118,15,0,2,0,64,34,0,0,0,0,4,0,0,0,12,46,12,0,0,0,0,0,251,117,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,81,118,15,0,2,0,64,34,0,0,0,0,4,0,0,0,56,46,12,0,0,0,0,0,251,117,15,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,81,118,15,0,2,0,64,34,0,0,0,0,4,0,0,0,100,46,12,0,88,118,15,0,1,0,192,50,248,182,3,0,0,0,0,0,0,0,0,0,100,118,15,0,2,0,192,50,24,183,3,0,8,0,0,0,0,0,0,0,114,118,15,0,3,0,192,50,56,183,3,0,16,0,0,0,0,0,0,0,130,118,15,0,4,0,192,50,88,183,3,0,24,0,0,0,0,0,0,0,144,118,15,0,5,0,192,50,120,183,3,0,32,0,0,0,0,0,0,0,123,121,15,0,145,121,15,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,0,0,0,0,142,249,15,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,144,249,15,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,83,122,15,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,87,122,15,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,66,27,16,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,104,122,15,0,2,0,192,50,184,183,3,0,4,0,0,0,0,0,0,0,111,122,15,0,3,0,128,16,0,0,0,0,12,0,0,0,240,47,12,0,0,0,0,0,0,0,0,0,111,27,16,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,127,122,15,0,2,0,64,19,0,0,0,0,4,0,0,0,52,48,12,0,252,6,16,0,3,0,192,18,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,4,0,192,18,240,153,3,0,32,0,0,0,0,0,0,0,141,122,15,0,5,0,192,50,216,183,3,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,27,16,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,104,122,15,0,2,0,192,50,184,183,3,0,4,0,0,0,0,0,0,0,111,122,15,0,3,0,128,16,0,0,0,0,12,0,0,0,160,48,12,0,66,27,16,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,104,122,15,0,2,0,192,50,184,183,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,0,0,0,0,0,0,0,0,196,249,15,0,1,0,64,18,0,0,0,0,0,0,0,0,12,49,12,0,179,122,15,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,175,126,15,0,3,0,128,16,0,0,0,0,8,0,0,0,24,49,12,0,184,122,15,0,4,0,128,35,0,0,0,0,12,0,0,0,0,0,0,0,252,6,16,0,5,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,6,0,192,34,240,153,3,0,32,0,0,0,0,0,0,0,190,122,15,0,7,0,64,34,0,0,0,0,48,0,0,0,32,49,12,0,31,127,15,0,8,0,64,34,0,0,0,0,52,0,0,0,36,49,12,0,202,122,15,0,9,0,64,34,0,0,0,0,56,0,0,0,40,49,12,0,41,122,15,0,10,0,128,19,0,0,0,0,60,0,0,0,44,49,12,0,62,122,15,0,11,0,128,19,0,0,0,0,64,0,0,0,52,49,12,0,211,122,15,0,12,0,128,16,0,0,0,0,68,0,0,0,60,49,12,0,228,122,15,0,13,0,64,35,0,0,0,0,72,0,0,0,0,0,0,0,111,27,16,0,14,0,128,35,0,0,0,0,76,0,0,0,0,0,0,0,247,122,15,0,15,0,128,16,0,0,0,0,80,0,0,0,68,49,12,0,141,122,15,0,16,0,192,50,24,184,3,0,84,0,0,0,0,0,0,0,3,123,15,0,17,0,192,50,56,184,3,0,92,0,0,0,0,0,0,0,23,123,15,0,18,0,192,50,248,183,3,0,100,0,0,0,0,0,0,0,52,122,15,0,19,0,128,19,0,0,0,0,108,0,0,0,76,49,12,0,41,123,15,0,1,0,192,50,88,184,3,0,0,0,0,0,0,0,0,0,23,123,15,0,2,0,192,50,248,183,3,0,8,0,0,0,0,0,0,0,120,184,3,0,190,124,15,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,129,125,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,196,249,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,252,6,16,0,3,0,192,34,144,153,3,0,16,0,0,0,0,0,0,0,19,7,16,0,4,0,192,34,240,153,3,0,32,0,0,0,0,0,0,0,42,7,16,0,5,0,192,34,176,153,3,0,48,0,0,0,0,0,0,0,136,125,15,0,6,0,0,18,0,0,0,0,64,0,0,0,12,51,12,0,150,125,15,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,196,249,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,129,125,15,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,162,125,15,0,3,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,168,125,15,0,4,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,175,125,15,0,5,0,0,18,0,0,0,0,20,0,0,0,156,51,12,0,184,125,15,0,6,0,128,16,0,0,0,0,24,0,0,0,160,51,12,0,0,0,0,0,191,125,15,0,1,0,192,50,160,184,3,0,0,0,0,0,0,0,0,0,197,125,15,0,2,0,192,50,192,184,3,0,8,0,0,0,0,0,0,0,201,125,15,0,3,0,0,18,0,0,0,0,16,0,0,0,32,52,12,0,229,125,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,240,125,15,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,250,125,15,0,3,0,128,48,0,0,0,0,12,0,0,0,0,0,0,0,42,7,16,0,4,0,128,48,0,0,0,0,20,0,0,0,0,0,0,0,20,126,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,184,125,15,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,175,125,15,0,3,0,0,50,0,0,0,0,12,0,0,0,0,0,0,0,48,126,15,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,59,126,15,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,67,126,15,0,3,0,64,49,0,0,0,0,16,0,0,0,0,0,0,0,80,126,15,0,4,0,0,50,0,0,0,0,24,0,0,0,0,0,0,0,88,126,15,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,116,126,15,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,118,126,15,0,2,0,64,17,0,0,0,0,4,0,0,0,80,53,12,0,126,126,15,0,3,0,128,16,0,0,0,0,8,0,0,0,88,53,12,0,132,126,15,0,4,0,0,17,0,0,0,0,16,0,0,0,96,53,12,0,149,126,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,158,126,15,0,2,0,192,50,96,185,3,0,8,0,0,0,0,0,0,0,196,249,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,175,126,15,0,2,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,184,126,15,0,3,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,196,126,15,0,4,0,192,50,0,185,3,0,16,0,0,0,0,0,0,0,203,126,15,0,5,0,192,50,128,185,3,0,24,0,0,0,0,0,0,0,216,126,15,0,6,0,192,50,64,185,3,0,32,0,0,0,0,0,0,0,228,126,15,0,7,0,192,50,32,185,3,0,40,0,0,0,0,0,0,0,252,126,15,0,1,0,192,50,160,185,3,0,0,0,0,0,0,0,0,0,7,127,15,0,2,0,0,49,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,31,127,15,0,1,0,64,34,0,0,0,0,0,0,0,0,152,54,12,0,252,126,15,0,1,0,192,50,224,185,3,0,0,0,0,0,0,0,0,0,1,0,0,0,240,125,15,0,1,0,128,48,0,0,0,0,0,0,0,0,0,0,0,0,84,127,15,0,2,0,128,48,0,0,0,0,8,0,0,0,0,0,0,0,59,7,16,0,3,0,128,48,0,0,0,0,16,0,0,0,0,0,0,0,94,127,15,0,4,0,64,51,0,0,0,0,24,0,0,0,0,0,0,0,102,127,15,0,5,0,128,48,0,0,0,0,32,0,0,0,0,0,0,0,110,127,15,0,6,0,64,51,0,0,0,0,40,0,0,0,0,0,0,0,80,126,15,0,7,0,0,18,0,0,0,0,48,0,0,0,196,54,12,0,123,127,15,0,8,0,64,19,0,0,0,0,52,0,0,0,0,0,0,0,134,127,15,0,9,0,128,48,0,0,0,0,56,0,0,0,0,0,0,0,142,127,15,0,10,0,64,51,0,0,0,0,64,0,0,0,0,0,0,0,158,127,15,0,11,0,64,51,0,0,0,0,72,0,0,0,0,0,0,0,196,249,15,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,181,127,15,0,2,0,192,50,32,186,3,0,8,0,0,0,0,0,0,0,199,127,15,0,1,0,192,50,64,186,3,0,0,0,0,0,0,0,0,0,7,127,15,0,2,0,0,49,0,0,0,0,8,0,0,0,0,0,0,0,212,127,15,0,3,0,64,19,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,220,125,15,0,1,0,64,18,0,0,0,0,0,0,0,0,8,56,12,0,17,127,15,0,2,0,64,18,0,0,0,0,4,0,0,0,12,56,12,0,227,127,15,0,3,0,64,34,0,0,0,0,8,0,0,0,16,56,12,0,236,127,15,0,4,0,64,18,0,0,0,0,12,0,0,0,20,56,12,0,0,0,0,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+793104);allocate([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,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,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,160,101,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,154,15,0,0,0,0,0,216,102,12,0,121,154,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,103,12,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,248,186,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+803344);allocate([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,234,58,14,0,172,107,12,0,1,1,0,0,30,1,0,0,15,0,0,0,106,63,14,0,148,108,12,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,132,109,12,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,97,186,15,0,113,186,15,0,164,71,16,0,124,186,15,0,135,186,15,0,148,186,15,0,159,186,15,0,179,186,15,0,192,186,15,0,164,71,16,0,106,138,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,140,196,15,0,144,196,15,0,149,196,15,0,155,196,15,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,100,111,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,112,12,0,152,206,15,0,5,211,15,0,117,212,15,0,116,215,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,140,112,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,112,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,113,12,0,16,113,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,113,12,0,96,113,12,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,242,1,0,0,243,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+813584);allocate([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,224,146,12,0,30,254,15,0,35,254,15,0,154,26,16,0,41,254,15,0,25,250,15,0,52,254,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,182,24,16,0,244,1,0,0,187,24,16,0,245,1,0,0,18,20,16,0,246,1,0,0,198,24,16,0,247,1,0,0,209,24,16,0,248,1,0,0,0,0,0,0,0,0,0,0,255,12,16,0,249,1,0,0,8,13,16,0,250,1,0,0,15,13,16,0,251,1,0,0,22,13,16,0,252,1,0,0,32,13,16,0,253,1,0,0,44,13,16,0,254,1,0,0,52,13,16,0,255,1,0,0,69,13,16,0,0,2,0,0,82,13,16,0,1,2,0,0,96,13,16,0,2,2,0,0,109,13,16,0,3,2,0,0,124,13,16,0,4,2,0,0,133,13,16,0,5,2,0,0,142,13,16,0,6,2,0,0,157,13,16,0,7,2,0,0,172,13,16,0,8,2,0,0,187,13,16,0,9,2,0,0,202,13,16,0,10,2,0,0,220,13,16,0,11,2,0,0,238,13,16,0,12,2,0,0,3,14,16,0,13,2,0,0,24,14,16,0,14,2,0,0,46,14,16,0,15,2,0,0,68,14,16,0,16,2,0,0,80,14,16,0,17,2,0,0,92,14,16,0,18,2,0,0,105,14,16,0,19,2,0,0,119,14,16,0,20,2,0,0,135,14,16,0,21,2,0,0,147,14,16,0,22,2,0,0,162,14,16,0,23,2,0,0,179,14,16,0,24,2,0,0,188,14,16,0,25,2,0,0,197,14,16,0,26,2,0,0,207,14,16,0,27,2,0,0,217,14,16,0,28,2,0,0,228,14,16,0,29,2,0,0,245,14,16,0,30,2,0,0,16,15,16,0,31,2,0,0,28,15,16,0,32,2,0,0,40,15,16,0,33,2,0,0,52,15,16,0,34,2,0,0,64,15,16,0,35,2,0,0,74,15,16,0,36,2,0,0,84,15,16,0,37,2,0,0,94,15,16,0,38,2,0,0,105,15,16,0,39,2,0,0,116,15,16,0,40,2,0,0,127,15,16,0,41,2,0,0,137,15,16,0,42,2,0,0,148,15,16,0,43,2,0,0,160,15,16,0,44,2,0,0,176,15,16,0,45,2,0,0,192,15,16,0,46,2,0,0,206,15,16,0,47,2,0,0,220,15,16,0,48,2,0,0,231,15,16,0,49,2,0,0,242,15,16,0,50,2,0,0,253,15,16,0,51,2,0,0,8,16,16,0,52,2,0,0,14,16,16,0,53,2,0,0,25,16,16,0,54,2,0,0,39,16,16,0,55,2,0,0,53,16,16,0,56,2,0,0,68,16,16,0,57,2,0,0,88,16,16,0,58,2,0,0,100,16,16,0,59,2,0,0,117,16,16,0,60,2,0,0,132,16,16,0,61,2,0,0,147,16,16,0,62,2,0,0,170,16,16,0,63,2,0,0,193,16,16,0,64,2,0,0,210,16,16,0,65,2,0,0,227,16,16,0,66,2,0,0,244,16,16,0,67,2,0,0,5,17,16,0,68,2,0,0,17,17,16,0,69,2,0,0,29,17,16,0,70,2,0,0,42,17,16,0,71,2,0,0,55,17,16,0,72,2,0,0,64,17,16,0,73,2,0,0,73,17,16,0,74,2,0,0,84,17,16,0,75,2,0,0,100,17,16,0,76,2,0,0,113,17,16,0,77,2,0,0,128,17,16,0,78,2,0,0,144,17,16,0,79,2,0,0,160,17,16,0,80,2,0,0,175,17,16,0,81,2,0,0,190,17,16,0,82,2,0,0,207,17,16,0,83,2,0,0,224,17,16,0,84,2,0,0,248,17,16,0,85,2,0,0,16,18,16,0,86,2,0,0,29,18,16,0,87,2,0,0,42,18,16,0,88,2,0,0,55,18,16,0,89,2,0,0,68,18,16,0,90,2,0,0,78,18,16,0,91,2,0,0,88,18,16,0,92,2,0,0,98,18,16,0,93,2,0,0,108,18,16,0,94,2,0,0,120,18,16,0,95,2,0,0,132,18,16,0,96,2,0,0,143,18,16,0,97,2,0,0,0,0,0,0,0,0,0,0,210,26,16,0,220,26,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,0,0,0,0,0,0,66,27,16,0,1,0,64,34,0,0,0,0,0,0,0,0,48,151,12,0,70,27,16,0,2,0,64,34,0,0,0,0,4,0,0,0,52,151,12,0,0,0,0,0,66,27,16,0,1,0,64,34,0,0,0,0,0,0,0,0,96,151,12,0,70,27,16,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,111,27,16,0,1,0,64,34,0,0,0,0,0,0,0,0,140,151,12,0,116,27,16,0,2,0,192,50,112,190,3,0,4,0,0,0,0,0,0,0,127,27,16,0,3,0,192,50,144,190,3,0,12,0,0,0,0,0,0,0,176,190,3,0,75,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+823824);allocate([95,37,16,0,98,2,0,0,109,37,16,0,99,2,0,0,123,37,16,0,100,2,0,0,138,37,16,0,101,2,0,0,152,37,16,0,102,2,0,0,166,37,16,0,103,2,0,0,178,37,16,0,104,2,0,0,193,37,16,0,105,2,0,0,204,37,16,0,106,2,0,0,212,37,16,0,107,2,0,0,227,37,16,0,108,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,75,41,16,0,51,0,0,0,178,0,0,0,20,0,0,0,109,2,0,0,65,0,0,0,179,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,44,16,0,1,0,0,0,5,0,0,0,21,0,0,0,181,0,0,0,15,0,0,0,110,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+926044);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,139,48,16,0,0,0,0,0,0,0,0,0,23,0,0,0,182,0,0,0,16,0,0,0,111,2,0,0,24,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,56,49,16,0,52,0,0,0,183,0,0,0,25,0,0,0,112,2,0,0,68,0,0,0,184,0,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,190,3,0,186,0,0,0,187,0,0,0,113,2,0,0,0,0,0,0,0,0,0,0,16,191,3,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,26,0,0,0,4,0,0,0,18,0,0,0,64,0,0,0,0,0,0,0,32,191,3,0,188,0,0,0,192,0,0,0,190,0,0,0,191,0,0,0,26,0,0,0,5,0,0,0,19,0,0,0,65,0,0,0,0,0,0,0,48,191,3,0,188,0,0,0,193,0,0,0,190,0,0,0,191,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,8,46,14,0,120,46,14,0,232,46,14,0,232,46,14,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,162,71,16,0,164,71,16,0,164,71,16,0,164,71,16,0,164,71,16,0,164,71,16,0,164,71,16,0,164,71,16,0,164,71,16,0,164,71,16,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,114,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,142,69,16,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,114,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,134,65,16,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,114,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,126,61,16,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,48,101,99,101,49,100,98,102,102,50,56,52,100,100,50,56,57,48,56,56,98,50,57,99,101,97,56,101,48,100,97,100,97,99,50,51,53,57,54,48,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,109,97,110,105,102,101,115,116,0,103,97,109,101,46,100,109,97,110,105,102,101,115,116,0,100,109,97,110,105,102,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,112,114,111,106,101,99,116,46,108,111,103,95,100,105,114,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,70,97,105,108,101,100,32,116,111,32,115,101,116,32,109,97,120,32,114,105,103,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,114,97,119,95,99,97,108,108,115,0,103,114,97,112,104,105,99,115,46,109,97,120,95,99,104,97,114,97,99,116,101,114,115,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,103,117,105,46,109,97,120,95,99,111,117,110,116,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,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,95,108,105,109,105,116,95,50,100,0,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,95,108,105,109,105,116,95,51,100,0,112,104,121,115,105,99,115,46,116,114,105,103,103,101,114,95,111,118,101,114,108,97,112,95,99,97,112,97,99,105,116,121,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,109,111,100,101,108,46,109,97,120,95,99,111,117,110,116,0,115,112,105,110,101,46,109,97,120,95,99,111,117,110,116,0,108,97,98,101,108,46,109,97,120,95,99,111,117,110,116,0,108,97,98,101,108,46,115,117,98,112,105,120,101,108,115,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,76,117,97,46,82,101,102,115,0,76,117,97,46,77,101,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,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,47,117,112,110,112,0,104,111,115,116,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,49,48,54,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+927533);allocate([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,116,111,103,103,108,101,95,112,104,121,115,105,99,115,95,100,101,98,117,103,0,115,116,111,112,95,114,101,99,111,114,100,0,80,114,111,102,105,108,101,114,0,0,67,80,85,32,85,115,97,103,101,0,77,101,109,32,85,115,97,103,101,0,112,114,111,102,105,108,101,114,46,116,114,97,99,107,95,99,112,117,0,112,114,111,102,105,108,101,114,0,103,101,116,95,109,101,109,111,114,121,95,117,115,97,103,101,0,103,101,116,95,99,112,117,95,117,115,97,103,101,0,46,46,47,115,114,99,47,112,114,111,102,105,108,101,114,46,99,112,112,0,80,114,111,102,105,108,101,114,95,67,80,85,85,115,97,103,101,0,80,114,111,102,105,108,101,114,95,77,101,109,111,114,121,85,115,97,103,101,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,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,32,105,110,32,116,111,32,70,66,46,46,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,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,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,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,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,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,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,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,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,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,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,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,97,99,116,105,111,110,95,116,121,112,101,0,97,115,107,102,111,114,0,116,117,114,110,0,70,65,67,69,66,79,79,75,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,58,32,37,115,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,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,32,102,111,114,32,102,97,99,101,98,111,111,107,0,70,97,99,101,98,111,111,107,32,109,111,100,117,108,101,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,122,101,100,44,32,105,115,32,102,97,99,101,98,111,111,107,46,97,112,112,105,100,32,115,101,116,32,105,110,32,103,97,109,101,46,112,114,111,106,101,99,116,63,0,70,97,99,101,98,111,111,107,32,112,101,114,109,105,115,115,105,111,110,115,32,109,117,115,116,32,98,101,32,115,116,114,105,110,103,115,0,102,97,99,101,98,111,111,107,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,118,50,46,54,0,71,82,65,80,72,95,65,80,73,95,86,69,82,83,73,79,78,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,112,114,105,118,97,116,101,46,99,112,112,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,108,111,103,105,110,95,119,105,116,104,95,114,101,97,100,95,112,101,114,109,105,115,115,105,111,110,115,0,108,111,103,105,110,95,119,105,116,104,95,112,117,98,108,105,115,104,95,112,101,114,109,105,115,115,105,111,110,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,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,103,101,116,95,112,114,111,118,105,100,101,114,95,105,100,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,112,114,105,118,97,116,101,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,114,101,97,115,111,110,0,114,101,103,105,115,116,32,33,61,32,48,120,48,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,83,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,67,97,112,97,99,105,116,121,0,83,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,82,105,103,67,97,112,97,99,105,116,121,0,71,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,67,97,112,97,99,105,116,121,0,71,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,82,105,103,67,97,112,97,99,105,116,121,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,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,105,103,32,99,111,110,116,101,120,116,58,32,37,100,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,84,104,101,32,103,97,109,101,32,111,98,106,101,99,116,32,105,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+937773);allocate([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,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,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,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,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,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,115,99,97,108,101,95,117,110,105,102,111,114,109,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,103,101,116,95,119,111,114,108,100,95,115,99,97,108,101,95,117,110,105,102,111,114,109,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,83,99,114,105,112,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,99,111,109,112,111,110,101,110,116,115,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,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,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,37,48,50,120,0,0,97,114,99,100,0,70,97,105,108,32,116,111,32,108,111,97,100,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,100,97,116,97,46,0,70,97,105,108,101,100,32,116,111,32,109,111,117,110,116,32,97,114,99,104,105,118,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,114,101,108,111,97,100,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,119,105,116,104,32,98,117,110,100,108,101,100,32,105,110,100,101,120,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,77,97,110,105,102,101,115,116,32,40,37,105,41,0,77,97,110,105,102,101,115,116,32,102,111,114,109,97,116,32,109,105,115,109,97,116,99,104,32,40,101,120,112,101,99,116,101,100,32,39,37,120,39,44,32,97,99,116,117,97,108,32,39,37,120,39,41,0,77,97,110,105,102,101,115,116,32,118,101,114,115,105,111,110,32,109,105,115,109,97,116,99,104,32,40,101,120,112,101,99,116,101,100,32,39,37,105,39,44,32,97,99,116,117,97,108,32,39,37,105,39,41,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,97,110,105,102,101,115,116,66,117,102,102,101,114,44,32,49,54,44,32,109,97,110,105,102,101,115,116,76,101,110,103,116,104,41,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,46,99,112,112,0,76,111,97,100,77,97,110,105,102,101,115,116,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,77,97,110,105,102,101,115,116,32,40,37,105,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,100,109,97,110,105,102,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,109,97,110,105,102,101,115,116,58,32,37,115,32,119,105,116,104,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,114,101,115,111,117,114,99,101,44,32,114,101,115,117,108,116,32,61,32,37,105,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,83,101,116,82,101,115,111,117,114,99,101,0,100,97,116,97,115,105,122,101,32,62,32,48,0,111,114,105,103,105,110,97,108,114,100,0,111,114,105,103,105,110,97,108,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,109,101,115,115,97,103,101,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,84,104,101,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,39,37,115,39,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,100,117,112,108,105,99,97,116,105,111,110,0,95,37,117,0,114,101,115,117,108,116,32,33,61,32,45,49,0,67,114,101,97,116,101,68,117,112,108,105,99,97,116,101,82,101,115,111,117,114,99,101,0,70,97,105,108,101,100,32,116,111,32,100,117,112,108,105,99,97,116,101,32,114,101,115,111,117,114,99,101,32,39,37,115,39,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,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,70,97,105,108,101,100,32,116,111,32,109,111,117,110,116,32,98,117,110,100,108,101,100,32,97,114,99,104,105,118,101,32,105,110,100,101,120,32,100,117,114,105,110,103,32,114,101,108,111,97,100,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,115,104,105,102,116,32,97,110,100,32,105,110,115,101,114,116,32,100,117,114,105,110,103,32,114,101,108,111,97,100,44,32,114,101,115,117,108,116,32,61,32,37,105,0,46,116,109,112,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,44,32,119,114,105,116,116,101,110,32,98,121,116,101,115,58,32,37,117,44,32,101,120,112,101,99,116,101,100,58,32,37,117,0,105,110,115,101,114,116,105,111,110,95,105,110,100,101,120,32,62,61,32,48,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,95,97,114,99,104,105,118,101,46,99,112,112,0,83,104,105,102,116,65,110,100,73,110,115,101,114,116,0,65,108,108,32,98,121,116,101,115,32,110,111,116,32,119,114,105,116,116,101,110,32,102,111,114,32,114,101,115,111,117,114,99,101,44,32,98,121,116,101,115,32,119,114,105,116,116,101,110,58,32,37,117,44,32,114,101,115,111,117,114,99,101,32,115,105,122,101,58,32,37,108,117,0,114,98,43,0,70,97,105,108,101,100,32,116,111,32,109,97,112,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,112,111,117,114,99,101,32,102,105,108,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,119,98,43,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,67,111,117,108,100,32,110,111,116,32,99,97,108,99,117,108,97,116,101,32,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,105,110,115,101,114,116,105,111,110,32,105,110,100,101,120,0,108,105,118,101,117,112,100,97,116,101,46,97,114,99,105,0,70,97,105,108,101,100,32,116,111,32,105,110,115,101,114,116,32,114,101,115,111,117,114,99,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,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,0,0,0,0,104,97,115,104,95,100,105,103,101,115,116,0,109,97,103,105,99,95,110,117,109,98,101,114,0,114,101,115,111,117,114,99,101,95,104,97,115,104,95,97,108,103,111,114,105,116,104,109,0,115,105,103,110,97,116,117,114,101,95,104,97,115,104,95,97,108,103,111,114,105,116,104,109,0,115,105,103,110,97,116,117,114,101,95,115,105,103,110,95,97,108,103,111,114,105,116,104,109,0,112,114,111,106,101,99,116,95,105,100,101,110,116,105,102,105,101,114,0,109,97,110,105,102,101,115,116,95,104,101,97,100,101,114,0,117,114,108,95,104,97,115,104,0,100,101,112,101,110,100,97,110,116,115,0,114,101,115,111,117,114,99,101,95,101,110,116,114,121,0,104,101,97,100,101,114,0,101,110,103,105,110,101,95,118,101,114,115,105,111,110,115,0,114,101,115,111,117,114,99,101,115,0,109,97,110,105,102,101,115,116,95,100,97,116,97,0,115,105,103,110,97,116,117,114,101,0,97,114,99,104,105,118,101,95,105,100,101,110,116,105,102,105,101,114,0,109,97,110,105,102,101,115,116,95,102,105,108,101,0,0,114,101,108,111,97,100,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,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,97,98,101,108,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,97,110,105,109,97,116,105,111,110,115,101,116,99,0,109,101,115,104,115,101,116,99,0,115,107,101,108,101,116,111,110,99,0,114,105,103,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+948013);allocate([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,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,103,97,109,101,111,98,106,101,99,116,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,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,115,112,105,110,101,32,115,99,101,110,101,32,39,37,115,39,32,116,111,32,71,85,73,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,83,80,73,78,69,0,82,101,110,100,101,114,83,112,105,110,101,78,111,100,101,115,0,83,101,116,66,108,101,110,100,77,111,100,101,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,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,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,76,97,98,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,108,97,98,101,108,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,76,97,98,101,108,0,76,97,98,101,108,58,32,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,108,97,98,101,108,46,99,112,112,0,67,114,101,97,116,101,68,114,97,119,84,101,120,116,80,97,114,97,109,115,0,99,111,109,112,111,110,101,110,116,45,62,109,95,82,101,110,100,101,114,67,111,110,115,116,97,110,116,115,46,109,95,67,111,110,115,116,97,110,116,67,111,117,110,116,32,60,61,32,100,109,82,101,110,100,101,114,58,58,77,65,88,95,70,79,78,84,95,82,69,78,68,69,82,95,67,79,78,83,84,65,78,84,83,0,67,111,109,112,76,97,98,101,108,82,101,110,100,101,114,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,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,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,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,101,100,32,116,111,32,99,114,101,97,116,101,32,97,32,114,105,103,32,105,110,115,116,97,110,99,101,32,110,101,101,100,101,100,32,98,121,32,109,111,100,101,108,58,32,37,100,46,0,77,111,100,101,108,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,111,110,32,116,104,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,37,102,32,111,110,32,116,104,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,37,102,32,111,110,32,116,104,101,32,109,111,100,101,108,46,0,118,101,114,116,101,120,95,99,111,117,110,116,32,62,32,48,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,109,111,100,101,108,46,99,112,112,0,77,111,100,101,108,86,101,114,116,101,120,66,117,102,102,101,114,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,116,101,120,116,117,114,101,51,0,116,101,120,116,117,114,101,52,0,116,101,120,116,117,114,101,53,0,116,101,120,116,117,114,101,54,0,116,101,120,116,117,114,101,55,0,116,101,120,116,117,114,101,56,0,116,101,120,116,117,114,101,57,0,116,101,120,116,117,114,101,49,48,0,116,101,120,116,117,114,101,49,49,0,116,101,120,116,117,114,101,49,50,0,116,101,120,116,117,114,101,49,51,0,116,101,120,116,117,114,101,49,52,0,116,101,120,116,117,114,101,49,53,0,116,101,120,116,117,114,101,49,54,0,116,101,120,116,117,114,101,49,55,0,116,101,120,116,117,114,101,49,56,0,116,101,120,116,117,114,101,49,57,0,116,101,120,116,117,114,101,50,48,0,116,101,120,116,117,114,101,50,49,0,116,101,120,116,117,114,101,50,50,0,116,101,120,116,117,114,101,50,51,0,116,101,120,116,117,114,101,50,52,0,116,101,120,116,117,114,101,50,53,0,116,101,120,116,117,114,101,50,54,0,116,101,120,116,117,114,101,50,55,0,116,101,120,116,117,114,101,50,56,0,116,101,120,116,117,114,101,50,57,0,116,101,120,116,117,114,101,51,48,0,116,101,120,116,117,114,101,51,49,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,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,80,97,114,116,105,99,108,101,70,88,86,101,114,116,101,120,66,117,102,102,101,114,0,99,111,110,115,116,97,110,116,115,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,77,80,95,82,69,78,68,69,82,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,112,114,105,118,97,116,101,46,99,112,112,0,83,101,116,82,101,110,100,101,114,67,111,110,115,116,97,110,116,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,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,97,32,114,105,103,32,105,110,115,116,97,110,99,101,32,110,101,101,100,101,100,32,98,121,32,115,112,105,110,101,32,109,111,100,101,108,58,32,37,100,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,115,32,102,111,114,32,98,111,110,101,115,32,105,110,32,115,112,105,110,101,32,109,111,100,101,108,46,32,67,111,110,115,105,100,101,114,32,114,101,109,111,118,105,110,103,32,117,110,110,101,101,100,101,100,32,103,97,109,101,111,98,106,101,99,116,115,32,101,108,115,101,119,104,101,114,101,32,111,114,32,105,110,99,114,101,97,115,105,110,103,32,99,111,108,108,101,99,116,105,111,110,32,109,97,120,32,105,110,115,116,97,110,99,101,115,46,0,83,112,105,110,101,77,111,100,101,108,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,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,37,102,32,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,37,102,32,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,73,75,32,112,111,115,105,116,105,111,110,32,102,111,114,32,116,97,114,103,101,116,32,37,115,44,32,114,101,109,111,118,101,100,63,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,115,32,100,117,114,105,110,103,32,114,101,108,111,97,100,32,102,111,114,32,98,111,110,101,115,32,105,110,32,115,112,105,110,101,32,109,111,100,101,108,46,32,67,111,110,115,105,100,101,114,32,114,101,109,111,118,105,110,103,32,117,110,110,101,101,100,101,100,32,103,97,109,101,111,98,106,101,99,116,115,32,101,108,115,101,119,104,101,114,101,32,111,114,32,105,110,99,114,101,97,115,105,110,103,32,99,111,108,108,101,99,116,105,111,110,32,109,97,120,32,105,110,115,116,97,110,99,101,115,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,107,110,111,119,110,32,114,105,103,32,101,118,101,110,116,32,114,101,99,101,105,118,101,100,32,40,37,100,41,46,0,99,117,114,115,111,114,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,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,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,116,101,120,116,117,114,101,48,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,100,101,118,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,100,101,118,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,100,101,118,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,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,100,101,118,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,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,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,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,99,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,112,114,111,120,121,46,99,112,112,0,67,111,108,108,101,99,116,105,111,110,80,114,111,120,121,95,77,105,115,115,105,110,103,82,101,115,111,117,114,99,101,115,0,85,110,97,98,108,101,32,116,111,32,102,105,110,100,32,99,111,108,108,101,99,116,105,111,110,32,112,114,111,120,121,32,99,111,109,112,111,110,101,110,116,46,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,116,111,112,43,49,0,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,0,109,105,115,115,105,110,103,95,114,101,115,111,117,114,99,101,115,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,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,99,97,110,32,110,111,116,32,99,114,101,97,116,101,32,103,97,109,101,111,98,106,101,99,116,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,46,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,108,97,98,101,108,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,108,97,98,101,108,32,115,116,114,105,110,103,32,97,115,32,109,101,115,115,97,103,101,33,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,109,111,100,101,108,46,99,112,112,0,76,117,97,77,111,100,101,108,67,111,109,112,95,80,108,97,121,0,76,117,97,77,111,100,101,108,67,111,109,112,95,80,108,97,121,65,110,105,109,0,76,117,97,77,111,100,101,108,67,111,109,112,95,67,97,110,99,101,108,0,109,111,100,101,108,99,0,76,117,97,77,111,100,101,108,67,111,109,112,95,71,101,116,71,79,0,76,117,97,77,111,100,101,108,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,76,117,97,77,111,100,101,108,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,112,97,114,116,105,99,108,101,102,120,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,116,111,112,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,100,97,116,97,46,109,95,76,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,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,69,109,105,116,116,101,114,83,116,97,116,101,67,104,97,110,103,101,100,67,97,108,108,98,97,99,107,0,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,32,102,111,114,32,112,97,114,116,105,99,108,101,102,120,46,0,112,97,114,116,105,99,108,101,102,120,46,112,108,97,121,32,101,120,112,101,99,116,115,32,97,116,108,101,97,115,116,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,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,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,69,77,73,84,84,69,82,95,83,84,65,84,69,95,83,76,69,69,80,73,78,71,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,80,82,69,83,80,65,87,78,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,83,80,65,87,78,73,78,71,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,80,79,83,84,83,80,65,87,78,0,83,99,114,105,112,116,80,97,114,116,105,99,108,101,70,88,82,101,103,105,115,116,101,114,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+958253);allocate([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,114,101,115,111,117,114,99,101,0,84,69,88,84,85,82,69,95,84,89,80,69,95,50,68,0,84,69,88,84,85,82,69,95,84,89,80,69,95,67,85,66,69,95,77,65,80,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,76,85,77,73,78,65,78,67,69,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,68,69,80,84,72,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,83,84,69,78,67,73,76,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,80,86,82,84,67,95,50,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,80,86,82,84,67,95,52,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,95,80,86,82,84,67,95,50,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,95,80,86,82,84,67,95,52,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,69,84,67,49,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,114,101,115,111,117,114,99,101,46,99,112,112,0,103,101,116,95,99,117,114,114,101,110,116,95,109,97,110,105,102,101,115,116,0,99,114,101,97,116,101,95,109,97,110,105,102,101,115,116,0,100,101,115,116,114,111,121,95,109,97,110,105,102,101,115,116,0,115,116,111,114,101,95,114,101,115,111,117,114,99,101,0,115,116,111,114,101,95,109,97,110,105,102,101,115,116,0,71,114,97,112,104,105,99,115,84,101,120,116,117,114,101,84,121,112,101,84,111,73,109,97,103,101,84,121,112,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,100,101,118,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,71,114,97,112,104,105,99,115,84,101,120,116,117,114,101,70,111,114,109,97,116,84,111,73,109,97,103,101,70,111,114,109,97,116,0,84,104,101,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,105,115,32,111,112,101,114,97,116,105,111,110,58,32,37,108,108,117,44,32,37,115,0,84,104,101,32,114,101,115,111,117,114,99,101,32,119,97,115,32,110,111,116,32,117,112,100,97,116,101,100,58,32,37,108,108,117,44,32,37,115,0,84,104,101,32,114,101,115,111,117,114,99,101,32,119,97,115,32,110,111,116,32,102,111,117,110,100,58,32,37,108,108,117,44,32,37,115,0,60,110,111,32,104,97,115,104,32,97,118,97,105,108,97,98,108,101,62,0,87,114,111,110,103,32,116,121,112,101,32,102,111,114,32,116,97,98,108,101,32,97,116,116,114,105,98,117,116,101,32,39,37,115,39,46,32,69,120,112,101,99,116,101,100,32,110,117,109,98,101,114,44,32,103,111,116,32,37,115,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,114,101,115,111,117,114,99,101,95,108,105,118,101,117,112,100,97,116,101,46,99,112,112,0,82,101,115,111,117,114,99,101,95,67,114,101,97,116,101,77,97,110,105,102,101,115,116,0,84,104,101,32,109,97,110,105,102,101,115,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,97,114,115,101,100,0,84,104,101,32,109,97,110,105,102,101,115,116,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,47,37,100,41,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,40,116,111,112,32,43,32,49,41,0,82,101,115,111,117,114,99,101,95,68,101,115,116,114,111,121,77,97,110,105,102,101,115,116,0,67,97,110,110,111,116,32,100,101,115,116,114,111,121,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,110,105,102,101,115,116,0,84,104,101,32,109,97,110,105,102,101,115,116,32,105,100,101,110,116,105,102,105,101,114,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,82,101,115,111,117,114,99,101,95,83,116,111,114,101,82,101,115,111,117,114,99,101,0,84,104,101,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,118,101,114,105,102,105,101,100,44,32,104,101,97,100,101,114,32,105,110,102,111,114,109,97,116,105,111,110,32,105,115,32,109,105,115,115,105,110,103,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,86,101,114,105,102,105,99,97,116,105,111,110,32,111,102,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,97,105,108,101,100,44,32,109,105,115,115,105,110,103,32,109,97,110,105,102,101,115,116,47,100,97,116,97,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,86,101,114,105,102,105,99,97,116,105,111,110,32,111,102,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,97,105,108,101,100,32,102,111,114,32,101,120,112,101,99,116,101,100,32,104,97,115,104,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,69,114,114,111,114,32,119,104,105,108,101,32,114,117,110,110,105,110,103,32,115,116,111,114,101,95,114,101,115,111,117,114,99,101,32,99,97,108,108,98,97,99,107,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,115,116,111,114,101,95,114,101,115,111,117,114,99,101,32,99,97,108,108,98,97,99,107,32,115,105,110,99,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,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,111,117,110,100,95,73,115,80,104,111,110,101,67,97,108,108,65,99,116,105,118,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,105,115,95,112,104,111,110,101,95,99,97,108,108,95,97,99,116,105,118,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,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,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,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,115,112,105,110,101,46,115,101,116,95,105,107,95,116,97,114,103,101,116,32,99,97,110,32,111,110,108,121,32,117,115,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,112,108,97,121,95,97,110,105,109,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,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,119,105,110,100,111,119,0,87,73,78,68,79,87,95,69,86,69,78,84,95,70,79,67,85,83,95,76,79,83,84,0,87,73,78,68,79,87,95,69,86,69,78,84,95,70,79,67,85,83,95,71,65,73,78,69,68,0,87,73,78,68,79,87,95,69,86,69,78,84,95,82,69,83,73,90,69,68,0,68,73,77,77,73,78,71,95,85,78,75,78,79,87,78,0,68,73,77,77,73,78,71,95,79,78,0,68,73,77,77,73,78,71,95,79,70,70,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,119,105,110,100,111,119,46,99,112,112,0,76,117,97,73,110,105,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,87,105,110,100,111,119,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,82,117,110,67,97,108,108,98,97,99,107,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,87,105,110,100,111,119,32,99,97,108,108,98,97,99,107,58,32,37,115,0,115,101,116,95,108,105,115,116,101,110,101,114,0,115,101,116,95,100,105,109,95,109,111,100,101,0,103,101,116,95,100,105,109,95,109,111,100,101,0,71,101,116,68,105,109,77,111,100,101,0,83,101,116,68,105,109,77,111,100,101,0,84,104,101,32,100,105,109,32,109,111,100,101,32,115,112,101,99,105,102,105,101,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,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,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,101,120,99,108,117,100,101,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,0,120,97,110,99,104,111,114,0,121,97,110,99,104,111,114,0,97,100,106,117,115,116,95,109,111,100,101,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,112,105,110,101,95,100,101,102,97,117,108,116,95,97,110,105,109,97,116,105,111,110,0,115,112,105,110,101,95,115,107,105,110,0,115,112,105,110,101,95,110,111,100,101,95,99,104,105,108,100,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,112,105,110,101,95,115,99,101,110,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,112,105,118,111,116,0,108,105,110,101,95,98,114,101,97,107,0,108,97,98,101,108,95,100,101,115,99,0,0,0,0,0,0,0,0,109,111,100,101,108,95,100,101,115,99,0,109,111,100,101,108,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,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,109,111,100,101,108,95,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,109,111,100,101,108,95,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,109,111,100,101,108,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,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,115,112,105,110,101,95,106,115,111,110,0,97,116,108,97,115,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,97,110,105,109,97,116,105,111,110,95,105,100,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,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,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,116,105,108,101,95,99,111,117,110,116,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,101,120,95,100,105,109,115,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+968493);allocate([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,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+978733);allocate([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,101,110,116,114,105,101,115,58,32,37,117,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,112,97,114,97,109,115,46,109,95,78,117,109,82,101,110,100,101,114,67,111,110,115,116,97,110,116,115,32,60,61,32,100,109,82,101,110,100,101,114,58,58,77,65,88,95,70,79,78,84,95,82,69,78,68,69,82,95,67,79,78,83,84,65,78,84,83,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,102,111,110,116,95,114,101,110,100,101,114,101,114,46,99,112,112,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,70,108,117,115,104,84,101,120,116,115,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,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,70,111,110,116,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,0,67,114,101,97,116,101,70,111,110,116,82,101,110,100,101,114,66,97,116,99,104,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,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,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,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,82,101,110,100,101,114,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,82,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,107,101,121,32,110,111,116,32,102,111,117,110,100,58,32,39,37,115,39,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,110,105,108,32,118,97,108,117,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,114,101,110,100,101,114,95,116,97,114,103,101,116,58,32,37,115,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,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,78,111,32,114,101,110,100,101,114,32,112,114,101,100,105,99,97,116,101,32,115,112,101,99,105,102,105,101,100,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,32,37,108,108,117,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,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,85,110,98,97,108,97,110,99,101,100,32,76,117,97,32,115,116,97,99,107,44,32,101,120,112,101,99,116,101,100,32,40,37,100,41,44,32,97,99,116,117,97,108,32,40,37,100,41,0,101,120,112,101,99,116,101,100,32,61,61,32,97,99,116,117,97,108,0,86,101,114,105,102,121,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,76,117,97,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,101,114,114,111,114,46,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,46,46,47,115,114,99,47,115,99,114,105,112,116,95,98,117,102,102,101,114,46,99,112,112,0,80,117,115,104,66,117,102,102,101,114,0,84,104,101,32,98,117,102,102,101,114,32,104,97,110,100,108,101,32,105,115,32,105,110,118,97,108,105,100,0,98,117,102,102,101,114,115,116,114,101,97,109,0,73,110,105,116,105,97,108,105,122,101,66,117,102,102,101,114,0,103,101,116,95,115,116,114,101,97,109,0,103,101,116,95,98,121,116,101,115,0,99,111,112,121,95,115,116,114,101,97,109,0,99,111,112,121,95,98,117,102,102,101,114,0,73,110,118,97,108,105,100,32,101,108,101,109,101,110,116,115,32,116,111,32,99,111,112,121,58,32,37,117,0,84,114,121,105,110,103,32,116,111,32,119,114,105,116,101,32,116,111,111,32,109,97,110,121,32,101,108,101,109,101,110,116,115,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,108,101,110,103,116,104,58,32,37,117,44,32,79,102,102,115,101,116,58,32,37,117,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,117,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,111,111,32,109,97,110,121,32,101,108,101,109,101,110,116,115,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,108,101,110,103,116,104,58,32,37,117,44,32,79,102,102,115,101,116,58,32,37,117,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,117,0,67,111,112,121,66,117,102,102,101,114,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,104,97,115,32,110,111,32,115,116,114,101,97,109,32,110,97,109,101,100,58,32,37,108,108,117,32,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,70,97,105,108,101,100,32,103,101,116,116,105,110,103,32,100,101,115,116,105,110,97,116,105,111,110,32,98,121,116,101,32,97,114,114,97,121,58,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,84,104,101,32,115,116,114,101,97,109,115,32,40,37,108,108,117,32,37,115,41,32,104,97,118,101,32,109,105,115,109,97,116,99,104,105,110,103,32,116,121,112,101,115,58,32,37,115,32,33,61,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,84,104,101,32,115,116,114,101,97,109,115,32,40,37,108,108,117,32,37,115,41,32,104,97,118,101,32,109,105,115,109,97,116,99,104,105,110,103,32,116,121,112,101,32,99,111,117,110,116,58,32,37,100,32,33,61,32,37,100,0,84,104,101,32,116,121,112,101,115,32,111,102,32,116,104,101,32,115,116,114,101,97,109,115,32,100,105,102,102,101,114,46,32,69,120,112,101,99,116,101,100,32,39,98,117,102,102,101,114,46,37,115,39,44,32,103,111,116,32,39,98,117,102,102,101,114,46,37,115,39,0,84,114,121,105,110,103,32,116,111,32,119,114,105,116,101,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,58,32,83,116,114,101,97,109,32,108,101,110,103,116,104,58,32,37,100,44,32,79,102,102,115,101,116,58,32,37,100,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,100,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,58,32,83,116,114,101,97,109,32,108,101,110,103,116,104,58,32,37,100,44,32,79,102,102,115,101,116,58,32,37,100,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,100,0,67,111,112,121,83,116,114,101,97,109,0,71,101,116,66,121,116,101,115,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,70,97,105,108,101,100,32,99,114,101,97,116,105,110,103,32,98,117,102,102,101,114,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,115,116,114,101,97,109,32,116,121,112,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,115,116,114,101,97,109,32,98,121,116,101,115,58,32,37,115,0,80,117,115,104,83,116,114,101,97,109,0,71,101,116,83,116,114,101,97,109,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,78,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,58,32,37,100,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,89,111,117,32,109,117,115,116,32,115,112,101,99,105,102,121,32,97,116,32,108,101,97,115,116,32,111,110,101,32,115,116,114,101,97,109,32,100,101,99,108,97,114,97,116,105,111,110,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,69,120,112,101,99,116,101,100,32,116,97,98,108,101,44,32,103,111,116,32,37,115,0,80,97,114,115,101,83,116,114,101,97,109,68,101,99,108,97,114,97,116,105,111,110,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,85,110,107,110,111,119,110,32,105,110,100,101,120,32,116,121,112,101,58,32,37,115,32,45,32,37,115,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,85,110,107,110,111,119,110,32,105,110,100,101,120,32,110,97,109,101,58,32,37,115,0,102,97,108,115,101,32,38,38,32,34,98,117,102,102,101,114,46,115,116,114,101,97,109,32,104,97,115,32,117,110,107,110,111,119,110,32,100,97,116,97,32,116,121,112,101,34,0,83,101,116,83,116,114,101,97,109,86,97,108,117,101,0,71,101,116,83,116,114,101,97,109,86,97,108,117,101,0,37,115,46,37,115,40,123,32,104,97,115,104,40,34,37,115,34,41,44,32,98,117,102,102,101,114,46,37,115,44,32,37,100,32,125,41,0,37,115,46,37,115,40,123,32,104,97,115,104,40,34,37,115,34,41,44,32,117,110,107,110,111,119,110,44,32,117,110,107,110,111,119,110,32,125,41,0,66,117,102,102,101,114,95,108,101,110,0,37,115,46,37,115,32,99,111,117,108,100,32,110,111,116,32,103,101,116,32,98,117,102,102,101,114,32,108,101,110,103,116,104,0,98,117,102,102,101,114,46,37,115,40,105,110,118,97,108,105,100,41,0,66,117,102,102,101,114,95,116,111,115,116,114,105,110,103,0,98,117,102,102,101,114,46,37,115,40,99,111,117,110,116,32,61,32,37,100,44,32,0,44,32,0,123,32,104,97,115,104,40,34,37,115,34,41,44,32,98,117,102,102,101,114,46,37,115,44,32,37,100,32,125,37,115,0,41,0,73,115,66,117,102,102,101,114,84,121,112,101,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,32,111,114,32,115,116,114,105,110,103,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+988973);allocate([104,95,116,97,98,108,101,0,73,110,105,116,105,97,108,105,122,101,72,97,115,104,0,91,37,115,93,0,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,104,116,109,108,53,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,109,108,53,95,106,115,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,72,116,109,108,53,0,114,117,110,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,110,97,109,101,32,105,115,32,105,110,118,97,108,105,100,46,0,69,114,114,111,114,32,119,104,101,110,32,103,101,116,116,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,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,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,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,65,110,100,114,111,105,100,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,48,50,58,48,48,58,48,48,58,48,48,58,48,48,58,48,48,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,32,40,102,111,117,110,100,32,37,115,41,0,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,116,97,98,108,101,44,32,101,120,99,101,101,100,101,100,32,97,116,32,107,101,121,32,102,111,114,32,101,108,101,109,101,110,116,32,35,37,100,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,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,116,97,98,108,101,44,32,101,120,99,101,101,100,101,100,32,97,116,32,118,97,108,117,101,32,40,37,115,41,32,102,111,114,32,101,108,101,109,101,110,116,32,35,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,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,104,101,97,100,101,114,32,40,37,100,32,98,121,116,101,115,41,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,84,97,98,108,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,85,115,101,114,68,97,116,97,32,115,117,98,116,121,112,101,32,40,37,115,41,32,97,116,32,101,108,101,109,101,110,116,32,35,37,100,58,32,37,115,0,84,97,98,108,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,116,121,112,101,32,40,37,115,41,32,97,116,32,101,108,101,109,101,110,116,32,35,37,100,58,32,37,115,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,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,100,101,118,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,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,83,87,65,80,80,69,68,95,68,79,85,66,76,69,0,99,111,109,112,105,108,101,100,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,108,117,97,99,111,110,102,46,104,0,98,105,116,32,108,105,98,114,97,114,121,32,115,101,108,102,45,116,101,115,116,32,102,97,105,108,101,100,32,40,37,115,41,0,98,105,116,0,116,111,98,105,116,0,98,110,111,116,0,98,97,110,100,0,98,111,114,0,98,120,111,114,0,108,115,104,105,102,116,0,114,115,104,105,102,116,0,97,114,115,104,105,102,116,0,114,111,108,0,114,111,114,0,98,115,119,97,112,0,116,111,104,101,120,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+999213);allocate([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,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,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,71,101,110,101,114,97,116,101,86,101,114,116,101,120,68,97,116,97,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,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,80,97,114,116,105,99,108,101,115,32,97,108,105,118,101,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,115,105,122,101,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,109,111,100,101,0,115,112,97,99,101,0,116,105,108,101,95,115,111,117,114,99,101,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,100,101,102,97,117,108,116,47,112,114,111,116,111,47,114,105,103,47,114,105,103,95,100,100,102,46,104,0,82,105,103,0,65,110,105,109,97,116,101,0,73,75,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,100,101,118,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,82,73,71,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,73,75,32,99,111,110,115,116,114,97,105,110,116,32,40,37,108,108,117,41,0,82,105,103,32,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,44,32,99,111,110,115,105,100,101,114,32,105,110,99,114,101,97,115,105,110,103,32,37,115,46,0,114,105,103,46,109,97,120,95,105,110,115,116,97,110,99,101,95,99,111,117,110,116,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,100,101,118,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,70,114,101,101,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,101,110,116,0,105,110,104,101,114,105,116,95,115,99,97,108,101,0,108,101,110,103,116,104,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,108,111,99,97,108,95,98,111,110,101,95,115,99,97,108,105,110,103,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,109,101,115,104,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,115,116,114,105,110,103,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,100,117,114,97,116,105,111,110,0,115,97,109,112,108,101,95,114,97,116,101,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,114,105,103,95,97,110,105,109,97,116,105,111,110,0,97,110,105,109,97,116,105,111,110,115,0,98,111,110,101,95,108,105,115,116,0,97,110,105,109,97,116,105,111,110,95,115,101,116,0,97,110,105,109,97,116,105,111,110,0,97,110,105,109,97,116,105,111,110,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,97,110,105,109,97,116,105,111,110,95,115,101,116,95,100,101,115,99,0,116,101,120,99,111,111,114,100,48,0,105,110,100,105,99,101,115,0,119,101,105,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,110,111,114,109,97,108,115,0,110,111,114,109,97,108,115,95,105,110,100,105,99,101,115,0,116,101,120,99,111,111,114,100,48,95,105,110,100,105,99,101,115,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,97,120,95,98,111,110,101,95,99,111,117,110,116,0,109,101,115,104,95,115,101,116,0,116,101,120,116,117,114,101,95,115,101,116,0,114,105,103,95,115,99,101,110,101,0,103,95,66,117,102,102,101,114,67,111,110,116,101,120,116,32,61,61,32,48,32,38,38,32,34,66,117,102,102,101,114,32,99,111,110,116,101,120,116,32,115,104,111,117,108,100,32,98,101,32,110,117,108,108,34,0,46,46,47,115,114,99,47,100,108,105,98,47,98,117,102,102,101,114,46,99,112,112,0,78,101,119,67,111,110,116,101,120,116,0,48,32,38,38,32,34,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,33,34,0,71,101,116,83,105,122,101,70,111,114,86,97,108,117,101,84,121,112,101,0,98,117,102,102,101,114,46,99,112,112,58,32,85,110,107,110,111,119,110,32,114,101,115,117,108,116,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,67,79,85,78,84,95,77,73,83,77,65,84,67,72,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,84,89,80,69,95,77,73,83,77,65,84,67,72,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,77,73,83,83,73,78,71,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,83,73,90,69,95,69,82,82,79,82,0,82,69,83,85,76,84,95,66,85,70,70,69,82,95,83,73,90,69,95,69,82,82,79,82,0,82,69,83,85,76,84,95,66,85,70,70,69,82,95,73,78,86,65,76,73,68,0,82,69,83,85,76,84,95,65,76,76,79,67,65,84,73,79,78,95,69,82,82,79,82,0,82,69,83,85,76,84,95,71,85,65,82,68,95,73,78,86,65,76,73,68,0,82,69,83,85,76,84,95,79,75,0,98,117,102,102,101,114,46,99,112,112,58,32,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,0,86,65,76,85,69,95,84,89,80,69,95,70,76,79,65,84,54,52,0,86,65,76,85,69,95,84,89,80,69,95,70,76,79,65,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,54,52,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,49,54,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,56,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,54,52,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,49,54,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,56,0,211,240,29,255,211,240,29,255,211,240,29,255,211,240,29,255,99,116,120,32,38,38,32,34,66,117,102,102,101,114,32,99,111,110,116,101,120,116,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,34,0,67,114,101,97,116,101,0,105,110,100,101,120,32,60,32,99,116,120,45,62,109,95,67,97,112,97,99,105,116,121,0,83,101,116,66,117,102,102,101,114,0,99,116,120,45,62,109,95,66,117,102,102,101,114,115,91,105,110,100,101,120,93,32,61,61,32,48,0,83,116,97,108,101,32,98,117,102,102,101,114,32,104,97,110,100,108,101,32,119,104,101,110,32,102,114,101,101,105,110,103,32,98,117,102,102,101,114,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,115,116,97,116,101,95,105,110,100,101,120,32,33,61,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,104,97,115,104,46,99,112,112,0,67,108,111,110,101,82,101,118,101,114,115,101,72,97,115,104,83,116,97,116,101,0,115,108,111,116,95,105,110,100,101,120,32,33,61,32,48,0,70,114,101,101,82,101,118,101,114,115,101,72,97,115,104,83,116,97,116,101,115,83,108,111,116,0,105,110,118,97,108,105,100,95,115,108,111,116,32,61,61,32,48,0,69,110,97,98,108,101,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,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,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,37,115,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,80,85,84,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,72,69,65,68,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1009453);allocate([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,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,77,101,115,115,97,103,101,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,46,46,47,115,114,99,47,100,108,105,98,47,109,101,115,115,97,103,101,46,99,112,112,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,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,46,46,47,115,114,99,47,100,108,105,98,47,115,115,100,112,46,99,112,112,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,45,72,79,83,84,0,72,84,84,80,80,79,82,84,0,77,65,88,95,65,71,69,0,85,68,78,0,78,84,0,68,69,86,73,67,69,95,84,89,80,69,0,73,68,0,83,84,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,85,112,100,97,116,101,58,32,68,101,115,116,114,111,121,105,110,103,32,115,111,99,107,101,116,32,112,114,101,118,105,111,117,115,108,121,32,111,110,32,35,37,48,50,100,0,83,83,68,80,32,85,112,100,97,116,101,58,32,75,101,101,112,105,110,103,32,115,111,99,107,101,116,32,111,110,32,35,37,48,50,100,44,32,112,114,101,118,105,111,117,115,108,121,32,111,110,32,35,37,48,50,100,0,83,83,68,80,32,85,112,100,97,116,101,58,32,67,114,101,97,116,105,110,103,32,110,101,119,32,115,111,99,107,101,116,32,111,110,32,35,37,48,50,100,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,32,119,105,116,104,32,73,80,118,54,32,100,111,109,97,105,110,32,40,35,37,48,50,100,41,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,32,119,105,116,104,32,117,110,107,110,111,119,110,32,100,111,109,97,105,110,32,40,35,37,48,50,100,41,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,44,32,117,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,111,99,107,101,116,32,40,35,37,48,50,100,41,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,44,32,117,110,97,98,108,101,32,116,111,32,109,117,108,116,105,99,97,115,116,32,40,35,37,48,50,100,41,0,83,107,105,112,112,105,110,103,32,105,110,116,101,114,102,97,99,101,44,32,117,110,97,98,108,101,32,116,111,32,98,105,110,100,32,40,35,37,48,50,100,41,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,72,111,115,116,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,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,50,51,57,46,50,53,53,46,50,53,53,46,50,53,48,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,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,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,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,114,101,103,105,115,116,101,114,101,100,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,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,83,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,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,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,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,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,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,83,83,68,80,32,101,120,112,105,114,101,100,32,37,115,0,82,101,99,111,110,110,101,99,116,105,110,103,32,83,83,68,80,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,104,97,115,104,116,97,98,108,101,46,104,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,119,98,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1019693);allocate([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,109,115,100,107,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,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1029933);allocate([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,115,99,101,110,101,32,33,61,32,48,120,48,0,71,101,116,82,105,103,67,111,110,116,101,120,116,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,73,110,118,97,108,105,100,32,100,97,116,97,32,115,105,122,101,32,119,104,101,110,32,102,108,105,112,112,105,110,103,32,105,109,97,103,101,32,98,117,102,102,101,114,46,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,103,97,109,101,112,97,100,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,105,100,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,105,110,100,101,120,32,60,32,83,105,122,101,40,41,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,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,44,32,110,111,32,115,112,105,110,101,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,46,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,44,32,102,97,105,108,101,100,32,116,111,32,103,101,116,32,115,112,105,110,101,32,100,97,116,97,46,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,44,32,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,114,105,103,32,105,110,115,116,97,110,99,101,58,32,37,100,46,0,105,32,60,32,109,95,67,111,117,110,116,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,100,101,118,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,105,103,47,114,105,103,95,100,100,102,46,104,0,67,97,110,32,111,110,108,121,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,115,112,105,110,101,32,110,111,100,101,0,67,97,110,32,111,110,108,121,32,103,101,116,32,112,108,97,121,98,97,99,107,95,114,97,116,101,32,102,111,114,32,115,112,105,110,101,32,110,111,100,101,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,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,98,111,110,101,95,105,110,100,101,120,32,60,32,112,111,115,101,46,83,105,122,101,40,41,0,83,101,116,66,111,110,101,84,114,97,110,115,102,111,114,109,115,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,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,100,101,118,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,85,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,32,98,111,110,101,32,110,111,100,101,115,32,111,102,32,97,32,115,112,105,110,101,32,110,111,100,101,46,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,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,67,111,117,108,100,32,110,111,116,32,112,108,97,121,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,111,110,32,110,111,110,45,115,112,105,110,101,32,110,111,100,101,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,100,32,112,108,97,121,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,100,32,112,108,97,121,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,40,104,97,115,104,32,37,108,108,117,41,46,0,76,117,97,80,108,97,121,83,112,105,110,101,0,98,108,101,110,100,95,100,117,114,97,116,105,111,110,0,111,102,102,115,101,116,0,112,108,97,121,98,97,99,107,95,114,97,116,101,0,76,117,97,80,108,97,121,83,112,105,110,101,65,110,105,109,0,67,111,117,108,100,32,110,111,116,32,99,97,110,99,101,108,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,111,110,32,71,85,73,32,115,112,105,110,101,32,110,111,100,101,46,0,76,117,97,67,97,110,99,101,108,83,112,105,110,101,0,110,111,32,103,117,105,32,110,111,100,101,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,76,117,97,71,101,116,83,112,105,110,101,66,111,110,101,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,99,101,110,101,32,102,111,114,32,103,117,105,32,110,111,100,101,0,76,117,97,83,101,116,83,112,105,110,101,83,99,101,110,101,0,99,97,110,110,111,116,32,115,101,116,32,115,107,105,110,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,115,107,105,110,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,107,105,110,32,102,111,114,32,103,117,105,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,115,107,105,110,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,115,107,105,110,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,99,97,110,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,99,117,114,115,111,114,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,99,117,114,115,111,114,32,102,111,114,32,103,117,105,32,115,112,105,110,101,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,99,97,110,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,112,108,97,121,110,97,99,107,32,114,97,116,101,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,103,117,105,32,115,112,105,110,101,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1040173);allocate([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,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,83,73,90,69,95,77,79,68,69,95,77,65,78,85,65,76,0,83,73,90,69,95,77,79,68,69,95,65,85,84,79,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,110,101,119,95,115,112,105,110,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,112,108,97,121,95,115,112,105,110,101,0,112,108,97,121,95,115,112,105,110,101,95,97,110,105,109,0,99,97,110,99,101,108,95,115,112,105,110,101,0,103,101,116,95,115,112,105,110,101,95,98,111,110,101,0,115,101,116,95,115,112,105,110,101,95,115,99,101,110,101,0,103,101,116,95,115,112,105,110,101,95,115,99,101,110,101,0,115,101,116,95,115,112,105,110,101,95,115,107,105,110,0,103,101,116,95,115,112,105,110,101,95,115,107,105,110,0,115,101,116,95,115,112,105,110,101,95,99,117,114,115,111,114,0,103,101,116,95,115,112,105,110,101,95,99,117,114,115,111,114,0,115,101,116,95,115,112,105,110,101,95,112,108,97,121,98,97,99,107,95,114,97,116,101,0,103,101,116,95,115,112,105,110,101,95,112,108,97,121,98,97,99,107,95,114,97,116,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,49,53,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,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,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,99,101,110,101,32,102,111,114,32,110,101,119,32,110,111,100,101,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,115,112,105,110,101,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+1050413);allocate([68,101,102,111,108,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1056654);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,67,114,97,115,104,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,46,46,47,115,114,99,47,101,120,116,101,110,115,105,111,110,46,99,112,112,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,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,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,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,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,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,67,114,97,115,104,95,71,101,116,66,97,99,107,116,114,97,99,101,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,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,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,104,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,46,0,86,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,117,114,101,32,102,111,114,32,76,105,118,101,117,112,100,97,116,101,32,97,114,99,104,105,118,101,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,104,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,83,105,122,101,40,41,32,62,32,48,0,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,76,73,86,69,85,80,68,65,84,69,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,83,72,65,50,53,54,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,83,72,65,53,49,50,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,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,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,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,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,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,100,101,118,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,115,100,107,47,105,110,99,108,117,100,101,47,100,109,115,100,107,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,100,101,118,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,83,79,85,78,68,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,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+1057685);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+1066374);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()}}),onFocusChanged:(function(focus){if(GLFW.focusFunc){Runtime.dynCall("vi",GLFW.focusFunc,[focus])}}),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(){}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;if(!me.bufferSize||me.bufferSize<s.length+1){if(me.bufferSize)_free(me.buffer);me.bufferSize=s.length+1;me.buffer=_malloc(me.bufferSize)}writeStringToMemory(s,me.buffer);return me.buffer}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 _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 _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}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;var _sin=Math_sin;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_NORMAL);var resp_headers_buffer=allocate(intArrayFromString(resp_headers),"i8",ALLOC_NORMAL);Runtime.dynCall("viiiii",onload,[arg,xhr.status,b,ab.length,resp_headers_buffer]);_free(b)}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 _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _dmFacebookInitialize(app_id,version){try{FB.init({appId:Pointer_stringify(app_id),status:false,xfbml:false,version:Pointer_stringify(version)});window._dmFacebookUpdateMe=(function(callback){try{FB.api("/me","get",{fields:"id,name,email,first_name,last_name,link,gender,updated_time"},(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 _dmFacebookLoginWithPermissions(state_open,state_closed,state_failed,permissions,callback,thread){try{FB.login((function(response){var error=response&&response.error?response.error.message:0;if(error==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(_error,_permissions){if(_error==0){var permissionsbuf=allocate(intArrayFromString(_permissions),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_open,0,permissionsbuf])}else{var errbuf=allocate(intArrayFromString(_error),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_failed,errbuf,0])}}))}else if(error!=0){var errbuf=allocate(intArrayFromString(error),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_closed,errbuf,0])}else{var errmsg="Login was cancelled";var errbuf=allocate(intArrayFromString(errmsg),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_failed,errbuf,0])}}),{scope:Pointer_stringify(permissions)})}catch(error){console.error("An unexpected error occurred during Facebook JavaScript interaction: "+error)}}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}}var _SItoD=true;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 _glfwGetTouch(touch,count,out_count){return 0}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;function _pthread_self(){return 0}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,"_pthread_getspecific":_pthread_getspecific,"_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,"_emscripten_run_script_string":_emscripten_run_script_string,"_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,"___lock":___lock,"_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,"_sin":_sin,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_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,"_dmFacebookLoginWithPermissions":_dmFacebookLoginWithPermissions,"_glDeleteShader":_glDeleteShader,"_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,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_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._pthread_getspecific;var Nb=env._glfwSetWindowSizeCallback;var Ob=env.___cxa_pure_virtual;var Pb=env._glfwInit;var Qb=env.__write_sockaddr;var Rb=env._glGenBuffers;var Sb=env._dmFacebookAccessToken;var Tb=env._glFramebufferRenderbuffer;var Ub=env.___cxa_atexit;var Vb=env._gmtime_r;var Wb=env._pthread_cleanup_push;var Xb=env._getaddrinfo;var Yb=env._pthread_cond_destroy;var Zb=env.___syscall140;var _b=env.___syscall142;var $b=env.___syscall145;var ac=env.___syscall146;var bc=env._pthread_cleanup_pop;var cc=env._glfwSetMarkedTextCallback;var dc=env._emscripten_run_script_string;var ec=env._glVertexAttribPointer;var fc=env._dmSysGetUserPersistentDataRoot;var gc=env.___syscall122;var hc=env.__inet_ntop4_raw;var ic=env._glRenderbufferStorage;var jc=env._dmDeviceJSFreeBufferSlots;var kc=env._atan2;var lc=env._glGetProgramInfoLog;var mc=env.__arraySum;var nc=env._glfwOpenWindow;var oc=env._atan2f;var pc=env.___cxa_find_matching_catch;var qc=env._glBindRenderbuffer;var rc=env._pthread_cond_init;var sc=env._glDrawElements;var tc=env._glDepthMask;var uc=env._glBufferSubData;var vc=env._dmSysOpenURL;var wc=env._glViewport;var xc=env.___setErrNo;var yc=env._dmFacebookInitialize;var zc=env._llvm_pow_f32;var Ac=env._glDepthFunc;var Bc=env.___resumeException;var Cc=env._mktime;var Dc=env.___lock;var Ec=env._nanosleep;var Fc=env._gethostbyaddr;var Gc=env._dmFacebookRequestPublishPermissions;var Hc=env._glEnable;var Ic=env._pthread_attr_setstacksize;var Jc=env._glfwIconifyWindow;var Kc=env._glGenTextures;var Lc=env._glGetIntegerv;var Mc=env._glGetString;var Nc=env.emscriptenWebGLGet;var Oc=env._emscripten_get_now;var Pc=env.___syscall10;var Qc=env._glBindFramebuffer;var Rc=env._glAttachShader;var Sc=env._glCreateProgram;var Tc=env.___syscall3;var Uc=env._dmFacebookDisableEventUsage;var Vc=env.emscriptenWebGLGetTexPixelData;var Wc=env.___syscall6;var Xc=env.___syscall5;var Yc=env.___syscall4;var Zc=env._time;var _c=env._pthread_mutex_lock;var $c=env._dmIAPFBList;var ad=env._glDeleteTextures;var bd=env._glGenFramebuffers;var cd=env._exit;var dd=env._glfwGetJoystickParam;var ed=env._glfwSetWindowFocusCallback;var fd=env.__inet_pton4_raw;var gd=env._pthread_join;var hd=env.___syscall102;var id=env._llvm_pow_f64;var jd=env.___syscall265;var kd=env._glDeleteFramebuffers;var ld=env._glfwGetDefaultFramebuffer;var md=env._glfwPollEvents;var nd=env._sin;var od=env._glCheckFramebufferStatus;var pd=env._glClearColor;var qd=env.___cxa_allocate_exception;var rd=env._asin;var sd=env.___syscall221;var td=env._glCompressedTexImage2D;var ud=env._gai_strerror;var vd=env._dmFacebookRequestReadPermissions;var wd=env._glClearDepthf;var xd=env._dmFacebookDoLogin;var yd=env._acosf;var zd=env._localtime_r;var Ad=env._tzset;var Bd=env._fabsf;var Cd=env._glGetProgramiv;var Dd=env._glBindTexture;var Ed=env.___syscall195;var Fd=env._glfwSetCharCallback;var Gd=env._glUniform1i;var Hd=env._emscripten_memcpy_big;var Id=env._strftime;var Jd=env._sqrtf;var Kd=env._glDrawArrays;var Ld=env._glReadPixels;var Md=env._sinf;var Nd=env._glGetError;var Od=env._pthread_mutex_destroy;var Pd=env._glfwResetKeyboard;var Qd=env._getenv;var Rd=env._floorf;var Sd=env.___syscall330;var Td=env.___syscall33;var Ud=env._log;var Vd=env._glActiveTexture;var Wd=env._glfwGetJoystickDeviceId;var Xd=env._glfwSwapBuffers;var Yd=env._dmFacebookDoLogout;var Zd=env.___syscall38;var _d=env._glfwGetAcceleration;var $d=env._glfwTerminate;var ae=env._tan;var be=env._glCompileShader;var ce=env._gethostbyname;var de=env._glfwSwapInterval;var ee=env._sysconf;var fe=env._glEnableVertexAttribArray;var ge=env._abort;var he=env._glfwGetWindowParam;var ie=env._glDeleteBuffers;var je=env._ceil;var ke=env._glTexImage2D;var le=env._glfwGetJoystickPos;var me=env._localtime;var ne=env._dmIAPFBBuy;var oe=env._floor;var pe=env._dmFacebookLoginWithPermissions;var qe=env._glDeleteShader;var re=env._cosf;var se=env._acos;var te=env.___syscall168;var ue=env._glfwSetWindowSize;var ve=env._glCompressedTexSubImage2D;var we=env.___syscall40;var xe=env._glfwGetWindowSize;var ye=env._pthread_key_create;var ze=env._glStencilOp;var Ae=env._emscripten_set_main_loop_arg;var Be=env.__inet_pton6_raw;var Ce=env._difftime;var De=env._glfwCloseWindow;var Ee=env._glDeleteRenderbuffers;var Fe=env.__read_sockaddr;var Ge=env._usleep;var He=env._glfwGetKey;var Ie=env._system;var Je=env._glLinkProgram;var Ke=env._pthread_mutexattr_destroy;var Le=env._dmSysGetUserPreferredLanguage;var Me=env._glGetShaderiv;var Ne=env._cos;var Oe=env._glGetUniformLocation;var Pe=env._glClear;var Qe=env._glUniform4fv;var Re=env._gettimeofday;var Se=env._pthread_attr_destroy;var Te=env.__exit;var Ue=env._glfwSetWindowCloseCallback;var Ve=env._gmtime;var We=env._glPixelStorei;var Xe=env._glfwOpenWindowHint;var Ye=env._glfwGetTouch;var Ze=env._atan;var _e=env._pthread_self;var $e=env._pthread_mutex_unlock;var af=env._glfwGetMouseButton;var bf=env._glStencilMask;var cf=env.___syscall54;var df=env.___unlock;var ef=env._glFramebufferTexture2D;var ff=env._pthread_create;var gf=env._emscripten_set_main_loop;var hf=env.___cxa_guard_release;var jf=env.emscriptenWebGLComputeImageSize;var kf=env._pthread_mutexattr_init;var lf=env.___buildEnvironment;var mf=env._pthread_setspecific;var nf=env._glBufferData;var of=env.___cxa_throw;var pf=env._glColorMask;var qf=env._dmScriptHttpRequestAsync;var rf=env._glDisable;var sf=env._dmFacebookEnableEventUsage;var tf=env._glTexParameteri;var uf=env._emscripten_longjmp;var vf=env._glGetActiveUniform;var wf=env._atexit;var xf=env._sqrt;var yf=env._pthread_mutex_init;var zf=env._glfwSetWindowTitle;var Af=env._glTexSubImage2D;var Bf=ca(0);const Cf=ca(0);
  4. // EMSCRIPTEN_START_FUNCS
  5. function IU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;d=q1(a)|0;dW(a);e=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);d=~~+e5(a,1)>>>0;if((w1(a,2)|0)!=2){c[f+16>>2]=991836;a=V4(a,992526,f+16|0)|0;i=f;return a|0}b=K1(a,2)|0;b=nA(b,~~+e5(a,3))|0;if(!b){a=V4(a,992457,f+8|0)|0;i=f;return a|0}TV(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=V4(a,991868,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 JU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);SV(e+4|0,5,~~+e5(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=V4(a,991868,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 KU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=q1(a)|0;d=q1(a)|0;dW(a);jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((w1(a,1)|0)!=2){c[f>>2]=991836;a=V4(a,992610,f)|0;i=f;return a|0}b=K1(a,1)|0;d=~~+e5(a,2)>>>0;if((d+-16384|0)>>>0>2){c[f+8>>2]=991836;a=V4(a,992680,f+8|0)|0;i=f;return a|0}b=nA(b,d)|0;if(!b){a=V4(a,992457,f+16|0)|0;i=f;return a|0}O1(a,+((sA(b)|0)&65535));if((e+1|0)==(q1(a)|0)){a=1;i=f;return a|0}else ib(1048955,991692,1016,992734);return 0}function LU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=q1(a)|0;d=q1(a)|0;dW(a);jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((w1(a,1)|0)!=2){c[f>>2]=991836;a=V4(a,992768,f)|0;i=f;return a|0}b=K1(a,1)|0;d=~~+e5(a,2)>>>0;if((d+-16384|0)>>>0>2){c[f+8>>2]=991836;a=V4(a,992839,f+8|0)|0;i=f;return a|0}b=nA(b,d)|0;if(!b){a=V4(a,992457,f+16|0)|0;i=f;return a|0}O1(a,+((tA(b)|0)&65535));if((e+1|0)==(q1(a)|0)){a=1;i=f;return a|0}else ib(1048955,991692,1071,992894);return 0}function MU(a){a=a|0;var b=0,d=0,e=0,f=Cf,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=q1(a)|0;dW(a);o=jW(a,-1,991752)|0;r1(a,-2);if((n|0)!=(q1(a)|0))ib(1058122,991692,211,991773);c5(a,1,5);n=q1(a)|0;N1(a);a:do if(!(q2(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=~~+e5(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=~~+e5(a,-1)>>>0;break}else{switch(e|0){case 16384:break;default:break b}e=IY(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(+e5(a,-1))}while(0);r1(a,-2);if(!(q2(a,1)|0))break a;else m=e}r1(a,-3);if((n|0)!=(q1(a)|0))ib(1058122,991692,1145,992929);c[p>>2]=991836;a=V4(a,992948,p)|0;i=p;return a|0}while(0);if((n|0)!=(q1(a)|0))ib(1058122,991692,1150,992929);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;VV(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=V4(a,991868,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 NU(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=q1(a)|0;dW(a);e=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((w1(a,1)|0)!=2){a=V4(a,992990,f)|0;i=f;return a|0}b=K1(a,1)|0;if(!(B1(a,2)|0))d=0;else d=c[(jW(a,2,991665)|0)>>2]|0;TV(f+12|0,19,b,d);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=(b-(c[e>>2]|0)|0)/20|0;a=V4(a,991868,f+8|0)|0;i=f;return a|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];a=0;i=f;return a|0}return 0}function OU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);RV(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=V4(a,991868,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 PU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);RV(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=V4(a,991868,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 QU(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=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);f=MY(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=AAa(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;SV(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=V4(a,991868,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 RU(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=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);f=MY(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=AAa(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;SV(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=V4(a,991868,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 SU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=q1(a)|0;dW(a);f=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);b=~~+e5(a,1)>>>0;d=~~+e5(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);TV(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=V4(a,991868,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]=991836;c[g+4>>2]=b;c[g+8>>2]=d;a=V4(a,993021,g)|0;i=g;return a|0}function TU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+48|0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((((w1(a,1)|0)==1?(w1(a,2)|0)==1:0)?(w1(a,3)|0)==1:0)?(w1(a,4)|0)==1:0){g=(G1(a,1)|0)!=0;f=(G1(a,2)|0)!=0;d=(G1(a,3)|0)!=0;VV(e+24|0,11,g&1,f&1,d&1,(G1(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=V4(a,991868,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=x1(a,w1(a,2)|0)|0;d=x1(a,w1(a,3)|0)|0;f=x1(a,w1(a,4)|0)|0;g=x1(a,w1(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=V4(a,993074,e+8|0)|0;i=e;return g|0}function UU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((w1(a,1)|0)!=1){c[e+8>>2]=x1(a,w1(a,2)|0)|0;a=V4(a,993116,e+8|0)|0;i=e;return a|0}SV(e+12|0,12,(G1(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=V4(a,991868,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 VU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);SV(e+4|0,14,~~+e5(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=V4(a,991868,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 WU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);b=~~+e5(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=991836;c[e+4>>2]=b;a=V4(a,993145,e)|0;i=e;return a|0}SV(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=V4(a,991868,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 XU(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);b=~~+e5(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=991836;c[e+4>>2]=b;a=V4(a,993193,e)|0;i=e;return a|0}f=~~+e5(a,2)>>>0;UV(e+12|0,15,b,f,~~+e5(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=V4(a,991868,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 YU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;e=q1(a)|0;dW(a);g=jW(a,-1,991752)|0;r1(a,-2);if((e|0)!=(q1(a)|0))ib(1058122,991692,211,991773);d=~~+e5(a,1)>>>0;e=~~+e5(a,2)>>>0;b=~~+e5(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);UV(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=V4(a,991868,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]=991836;c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=b;a=V4(a,993245,h)|0;i=h;return a|0}function ZU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);b=~~+e5(a,1)>>>0;switch(b|0){case 1032:case 1029:case 1028:break;default:{c[e>>2]=991836;c[e+4>>2]=b;a=V4(a,993302,e)|0;i=e;return a|0}}SV(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=V4(a,991868,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 _U(a){a=a|0;var b=0,d=0,e=0,f=Cf;e=i;i=i+32|0;b=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);f=ca(+e5(a,1));TV(e+4|0,18,~~f>>>0,~~ca(+e5(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=V4(a,991868,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 $U(a){a=a|0;var b=0,d=0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)==(q1(a)|0)){O1(a,+((xz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else ib(1058122,991692,211,991773);return 0}function aV(a){a=a|0;var b=0,d=0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)==(q1(a)|0)){O1(a,+((yz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else ib(1058122,991692,211,991773);return 0}function bV(a){a=a|0;var b=0,d=0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)==(q1(a)|0)){O1(a,+((zz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else ib(1058122,991692,211,991773);return 0}function cV(a){a=a|0;var b=0,d=0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)==(q1(a)|0)){O1(a,+((Az(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else ib(1058122,991692,211,991773);return 0}function dV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=q1(a)|0;e=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((e|0)!=(q1(a)|0))ib(1058122,991692,211,991773);c5(a,1,5);if((c[d+312>>2]|0)>>>0>=64){c[f>>2]=64;a=V4(a,993372,f)|0;i=f;return a|0}e=AAa(264)|0;DEa(e|0,0,264)|0;g=c[d+312>>2]|0;c[d+312>>2]=g+1;c[d+48+(g<<2)>>2]=e;N1(a);do{if(!(q2(a,1)|0))break;d=mX(a,-1)|0;g=c[e+256>>2]|0;c[e+256>>2]=g+1;c[e+(g<<3)>>2]=d;c[e+(g<<3)+4>>2]=D;r1(a,-2)}while((c[e+256>>2]|0)!=32);W1(a,e);if((b+1|0)==(q1(a)|0)){g=1;i=f;return g|0}else ib(1048955,991692,2129,993349);return 0}function eV(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+320|0;j=q1(a)|0;h=q1(a)|0;dW(a);f=jW(a,-1,991752)|0;r1(a,-2);if((h|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if(!(w1(a,1)|0)){if((j|0)!=(q1(a)|0))ib(1058122,991692,2195,993436);c[k+32>>2]=991836;a=V4(a,993498,k+32|0)|0;i=k;return a|0}g=mX(a,1)|0;h=D;b=c[f+20>>2]|0;a:do if((b|0)!=0?(d=SEa(g|0,h|0,b|0,0)|0,d=c[(c[f+16>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){e=c[f+24>>2]|0;while(1){b=e+(d<<4)|0;if((c[b>>2]|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)break;d=c[e+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(b){SV(k+36|0,22,c[e+(d<<4)+8>>2]|0);b=c[f+4>>2]|0;if((b|0)!=(c[f+8>>2]|0)){c[f+4>>2]=b+20;c[b>>2]=c[k+36>>2];c[b+4>>2]=c[k+36+4>>2];c[b+8>>2]=c[k+36+8>>2];c[b+12>>2]=c[k+36+12>>2];c[b+16>>2]=c[k+36+16>>2];if((j|0)==(q1(a)|0)){a=0;i=k;return a|0}else ib(1058122,991692,2183,993436)}if((j|0)!=(q1(a)|0))ib(1058122,991692,2188,993436);c[k+24>>2]=((c[f+8>>2]|0)-(c[f>>2]|0)|0)/20|0;a=V4(a,991868,k+24|0)|0;i=k;return a|0}}while(0);if((w1(a,1)|0)==4)b=H1(a,1,0)|0;else b=0;if((j|0)!=(q1(a)|0))ib(1058122,991692,2172,993436);c[k>>2]=(b|0)!=0?b:1066916;c[k+8>>2]=g;c[k+8+4>>2]=h;Rca(k+56|0,256,993464,k)|0;a=V4(a,k+56|0,k+16|0)|0;i=k;return a|0}function fV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=q1(a)|0;dW(a);b=jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);RV(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=V4(a,991868,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 gV(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;b=cW(b)|0;c[a>>2]=b;a=q1(b)|0;kW(b,993547,266112,266120);kW(b,991752,266152,266160);kW(b,991665,266224,266232);k5(b,991836,266272);O1(b,2929.0);e2(b,-2,993560);O1(b,2960.0);e2(b,-2,993577);O1(b,3042.0);e2(b,-2,993596);O1(b,2884.0);e2(b,-2,993608);O1(b,32823.0);e2(b,-2,993624);O1(b,0.0);e2(b,-2,993650);O1(b,1.0);e2(b,-2,993667);O1(b,2.0);e2(b,-2,993678);O1(b,3.0);e2(b,-2,993690);O1(b,4.0);e2(b,-2,993706);O1(b,5.0);e2(b,-2,993723);O1(b,6.0);e2(b,-2,993740);O1(b,7.0);e2(b,-2,993757);O1(b,8.0);e2(b,-2,993770);O1(b,9729.0);e2(b,-2,993785);O1(b,9728.0);e2(b,-2,993799);O1(b,33069.0);e2(b,-2,993814);O1(b,33071.0);e2(b,-2,993835);O1(b,33648.0);e2(b,-2,993854);O1(b,10497.0);e2(b,-2,993875);O1(b,0.0);e2(b,-2,993887);O1(b,1.0);e2(b,-2,993898);O1(b,768.0);e2(b,-2,993908);O1(b,769.0);e2(b,-2,993924);O1(b,774.0);e2(b,-2,993950);O1(b,775.0);e2(b,-2,993966);O1(b,770.0);e2(b,-2,993992);O1(b,771.0);e2(b,-2,994008);O1(b,772.0);e2(b,-2,994034);O1(b,773.0);e2(b,-2,994050);O1(b,776.0);e2(b,-2,994076);O1(b,32769.0);e2(b,-2,994101);O1(b,32770.0);e2(b,-2,994122);O1(b,32771.0);e2(b,-2,994153);O1(b,32772.0);e2(b,-2,994174);O1(b,512.0);e2(b,-2,994205);O1(b,513.0);e2(b,-2,994224);O1(b,515.0);e2(b,-2,994242);O1(b,516.0);e2(b,-2,994262);O1(b,518.0);e2(b,-2,994283);O1(b,514.0);e2(b,-2,994303);O1(b,517.0);e2(b,-2,994322);O1(b,519.0);e2(b,-2,994344);O1(b,7680.0);e2(b,-2,994364);O1(b,0.0);e2(b,-2,994380);O1(b,7681.0);e2(b,-2,994396);O1(b,7682.0);e2(b,-2,994415);O1(b,34055.0);e2(b,-2,994431);O1(b,7683.0);e2(b,-2,994452);O1(b,34056.0);e2(b,-2,994468);O1(b,5386.0);e2(b,-2,994489);O1(b,1028.0);e2(b,-2,994507);O1(b,1029.0);e2(b,-2,994518);O1(b,1032.0);e2(b,-2,994528);O1(b,16384.0);e2(b,-2,994548);O1(b,256.0);e2(b,-2,994565);O1(b,1024.0);e2(b,-2,994582);r1(b,-2);if((a|0)==(q1(b)|0))return;else ib(1058122,991692,2409,994601)}function hV(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function iV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+2632>>2]|0;e=q1(d)|0;f=s2(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;Z1(d,-1e4,993547);h2(d,-2)|0;c[f+20>>2]=pW(d,-1e4)|0;if(xV(d,b,f)|0)if((e|0)==(q1(d)|0)){b=f;return b|0}else ib(1058122,991692,2500,994631);else{jV(0,f);if((e|0)==(q1(d)|0)){b=0;return b|0}else ib(1058122,991692,2506,994631)}return 0}function jV(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+2632>>2]|0;a=c[b>>2]|0;if(a)qW(d,-1e4,a);a=c[b+4>>2]|0;if(a)qW(d,-1e4,a);a=c[b+8>>2]|0;if(a)qW(d,-1e4,a);a=c[b+12>>2]|0;if(a)qW(d,-1e4,a);qW(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 kV(a,b,d){a=a|0;b=b|0;d=d|0;return xV(c[a+2632>>2]|0,d,b)|0}function lV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+2632>>2]|0;f=q1(e)|0;d=s2(e,324)|0;DEa(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;ica(c[a+2636>>2]|0,20,d,d+8|0,d+4|0);yV(d+16|0,16,8);v1(e,-1);c[d+316>>2]=pW(e,-1e4)|0;a2(e,0,0);c[d+320>>2]=pW(e,-1e4)|0;Z1(e,-1e4,991752);h2(e,-2)|0;r1(e,-2);if((f|0)==(q1(e)|0))return d|0;else ib(1058122,991692,2561,994647);return 0}function mV(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+2632>>2]|0;e=q1(f)|0;qW(f,-1e4,c[b+316>>2]|0);qW(f,-1e4,c[b+320>>2]|0);if((e|0)!=(q1(f)|0))ib(1058122,991692,2576,994671);d=c[b+312>>2]|0;if(d){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){CAa(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)tEa(d);d=c[b+16>>2]|0;if(d)tEa(d)}if(a[b+12>>0]&1){DEa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}d=c[b>>2]|0;if(!d){DEa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}DAa(d);DEa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}function nV(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function oV(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))yV(a+16|0,d>>2,d>>3);b=bda(b)|0;zV(a+16|0,b,D,e);i=e;return}function pV(a){a=a|0;DEa(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 qV(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)+2632>>2]|0;g=q1(f)|0;$1(f,-1e4,c[a+316>>2]|0);eW(f);$1(f,-1e4,c[e>>2]|0);$1(f,-1e4,c[a+316>>2]|0);if((b|0)==2){iX(f,c[d+64>>2]|0,c[d+64+4>>2]|0);e=c[d+76>>2]|0;do if(!e)if(!(c[d+80>>2]|0)){a2(f,0,0);break}else{xY(f,d+96|0);break}else _W(f,e,d+96|0,1);while(0);WX(f,d);e=4}else e=1;e=(oW(f,e,-1)|0)==0;N1(f);eW(f);if((g|0)==(q1(f)|0)){g=e?1:-1;return g|0}else ib(1058122,991692,2655,1046882);return 0}function rV(a){a=a|0;return qV(a,0,0)|0}function sV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+400|0;e=c[b>>2]|0;d=c[a+76>>2]|0;do if(d){if((d|0)!=(c[67054]|0)){if((d|0)!=(c[67070]|0))break;b=c[e+304>>2]|0;c[f+48>>2]=c[a+96>>2];c[f+48+4>>2]=c[a+100>>2];c[f+48+8>>2]=c[a+104>>2];c[f+32>>2]=c[a+112>>2];c[f+32+4>>2]=c[a+116>>2];c[f+32+8>>2]=c[a+120>>2];g=c[a+128>>2]|0;c[f+16>>2]=g;d=c[a+132>>2]|0;c[f+16+4>>2]=d;e=c[a+136>>2]|0;c[f+16+8>>2]=e;a=c[a+140>>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;KS(b,f+48|0,f+32|0,f+16|0,f);i=f;return}d=(c[a+112>>2]|0)+(a+96)|0;if(!(c[(c[e+304>>2]|0)+2752>>2]|0)){c[f+384>>2]=d;Yea(3,996326,994698,f+384|0);c[b+4>>2]=-1;i=f;return}else{$S(f+64|0);c[f+64+112>>2]=d;b=c[a+100>>2]|0;g=c[a+104>>2]|0;c[f+64+48>>2]=c[a+96>>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;aT(g,c[g+2752>>2]|0,0,0,0,f+64|0);i=f;return}}while(0);c[b+4>>2]=qV(e,2,a)|0;i=f;return}function tV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;f=i;i=i+16|0;e=a[1022196]|0;d=c[66640]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(993547)|0;c[66640]=d;e=a[1022196]|0}if(!(e<<24>>24))e=0;else{h=+Oc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;e=Vfa()|0;c[e>>2]=994766;c[e+4>>2]=d;d=FEa(~~h>>>0|0,g|0,c[203182]|0,0)|0;c[e+8>>2]=d}c[f>>2]=b;c[f+4>>2]=1;d=(c[b+304>>2]|0)+2968|0;tfa(c[d>>2]|0,c[d+4>>2]|0,102,f)|0;d=c[f+4>>2]|0;if(!(a[1022196]|0)){i=f;return d|0}h=+Oc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=FEa(~~h>>>0|0,g|0,c[203182]|0,0)|0;c[e+12>>2]=g-(c[e+8>>2]|0);i=f;return d|0}function uV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;e=a[1022196]|0;d=c[66641]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(993547)|0;c[66641]=d;e=a[1022196]|0}if(!(e<<24>>24))g=0;else{h=+Oc()*1.0e3;f=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=Vfa()|0;c[g>>2]=994778;c[g+4>>2]=d;f=FEa(~~h>>>0|0,f|0,c[203182]|0,0)|0;c[g+8>>2]=f}c[b+4>>2]=c[b>>2];d=qV(b,1,0)|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0))WV(c[b+304>>2]|0,f,(e-f|0)/20|0);if(!(a[1022196]|0))return d|0;h=+Oc()*1.0e3;b=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;b=FEa(~~h>>>0|0,b|0,c[203182]|0,0)|0;c[g+12>>2]=b-(c[g+8>>2]|0);return d|0}function vV(a){a=a|0;qV(a,3,0)|0;return}function wV(){var a=0,b=0,d=0;d=c[67116]|0;c[66530]=d;c[66531]=916;b=c[67115]|0;c[66532]=b;c[66533]=917;a=c[67118]|0;c[66534]=a;c[66535]=918;c[66536]=0;c[66537]=0;c[66540]=1054902;c[66541]=919;c[66542]=1054907;c[66543]=920;c[66544]=1053714;c[66545]=921;c[66546]=1054918;c[66547]=922;c[66548]=d;c[66549]=923;c[66550]=b;c[66551]=924;c[66552]=a;c[66553]=925;c[66554]=0;c[66555]=0;return}function xV(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=q1(a)|0;a:do if(!(JX(a,b)|0)){$1(a,-1e4,c[d+20>>2]|0);eW(a);b:do if(!(oW(a,0,-1)|0)){Z1(a,-10002,c[66521]|0);if(w1(a,-1)|0)if((w1(a,-1)|0)==6){c[d>>2]=pW(a,-1e4)|0;e=8}else d=266084;else{c[d>>2]=-2;r1(a,-2);e=8}do if((e|0)==8){Z1(a,-10002,c[66522]|0);if(!(w1(a,-1)|0)){c[d+4>>2]=-2;r1(a,-2)}else{if((w1(a,-1)|0)!=6){d=266088;break}c[d+4>>2]=pW(a,-1e4)|0}Z1(a,-10002,c[66523]|0);if(!(w1(a,-1)|0)){c[d+8>>2]=-2;r1(a,-2)}else{if((w1(a,-1)|0)!=6){d=266092;break}c[d+8>>2]=pW(a,-1e4)|0}Z1(a,-10002,c[66524]|0);if(!(w1(a,-1)|0)){c[d+12>>2]=-2;r1(a,-2);d=1;break b}if((w1(a,-1)|0)==6){c[d+12>>2]=pW(a,-1e4)|0;d=1;break b}else d=266096}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;Yea(4,996326,994788,g);r1(a,-2);d=0;break a}else d=0;while(0);N1(a);eW(a)}else{c[g+8>>2]=H1(a,-1,0)|0;Yea(4,996326,1000152,g+8|0);r1(a,-2);d=0}while(0);N1(a);e2(a,-10002,c[66521]|0);N1(a);e2(a,-10002,c[66522]|0);N1(a);e2(a,-10002,c[66523]|0);N1(a);e2(a,-10002,c[66524]|0);if((f|0)==(q1(a)|0)){i=g;return d|0}else ib(1058122,991692,2473,994837);return 0}function yV(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;yV(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;zV(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)}tEa(c[a>>2]|0);tEa(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 zV(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function AV(a){a=a|0;a=jW(a,1,991665)|0;oU(c[a>>2]|0);c[a>>2]=0;return 0}function BV(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=K1(a,1)|0;T1(a,995465,b)|0;i=b;return 1}function CV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=jW(a,1,991665)|0;if(!b)ib(995372,991692,81,995411);d=_4(a,2,0)|0;if(qU(c[b>>2]|0,d,e)|0){HY(a,e);i=e;return 1}else{c[e+16>>2]=d;V4(a,995444,e+16|0)|0;ib(1060300,991692,94,995411)}return 0}function DV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=q1(a)|0;d=jW(a,1,991665)|0;if(!d)ib(995372,991692,102,995375);f=_4(a,2,0)|0;g=IY(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];pU(d,f,e);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,991692,107,995375);return 0}function EV(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=K1(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;c[b+24>>2]=0;c[b+28>>2]=0;qfa(b);e=(c[e+16>>2]|0)+2968|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;WX(a,b);i=b;return 1}function FV(a){a=a|0;var b=0;b=bda(_4(a,2,0)|0)|0;iX(a,b,D);return 1}function GV(a){a=a|0;V1(a,(K1(a,1)|0)!=0&1);return 1}function HV(a){a=a|0;a=jW(a,1,991752)|0;DEa(a|0,0,324)|0;if(!a)ib(1055168,991692,220,995558);else return 0;return 0}function IV(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=K1(a,1)|0;T1(a,995541,b)|0;i=b;return 1}function JV(a){a=a|0;var b=0,d=0;b=q1(a)|0;d=jW(a,1,991752)|0;if(!d)ib(1055168,991692,236,995514);$1(a,-1e4,c[d+320>>2]|0);v1(a,2);Y1(a,-2);s1(a,3);if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,991692,244,995514);return 0}function KV(a){a=a|0;var b=0,d=0;b=q1(a)|0;d=jW(a,1,991752)|0;if(!d)ib(1055168,991692,254,995484);$1(a,-1e4,c[d+320>>2]|0);v1(a,2);v1(a,3);d2(a,-3);r1(a,-2);if((b|0)==(q1(a)|0))return 0;else ib(1058122,991692,262,995484);return 0}function LV(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=K1(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;c[b+24>>2]=0;c[b+28>>2]=0;qfa(b);e=(c[e+304>>2]|0)+2968|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;WX(a,b);i=b;return 1}function MV(a){a=a|0;var b=0;b=bda(_4(a,2,0)|0)|0;iX(a,b,D);return 1}function NV(a){a=a|0;var b=0;b=K1(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0;V1(a,b&1);return 1}function OV(){Qm(995582,242648);Qm(995583,242680);Qm(995584,242712);return}function PV(){Qm(995976,242744);Qm(995977,242776);Qm(995978,242808);return}function QV(){Qm(996123,242840);Qm(996124,242872);Qm(996125,242904);Qm(996126,242936);Qm(996127,242968);Qm(996128,243e3);Qm(996129,243032);Qm(996130,243064);Qm(996131,243096);return}function RV(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function SV(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function TV(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 UV(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 VV(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 WV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Cf,m=0;k=i;i=i+16|0;h=cU(b)|0;if(!e){i=k;return}j=0;do{f=c[d+(j*20|0)>>2]|0;do switch(f|0){case 0:{zA(h,c[d+(j*20|0)+4>>2]|0);break}case 1:{AA(h,c[d+(j*20|0)+4>>2]|0);break}case 2:{lA(h,c[d+(j*20|0)+4>>2]|0);break}case 3:{mA(h,c[d+(j*20|0)+4>>2]|0);break}case 4:{c[b+(c[d+(j*20|0)+4>>2]<<2)>>2]=c[d+(j*20|0)+8>>2];break}case 5:{c[b+(c[d+(j*20|0)+4>>2]<<2)>>2]=0;break}case 6:{m=c[d+(j*20|0)+8>>2]|0;l=ca(g[d+(j*20|0)+12>>2]);f=d+(j*20|0)+4|0;Cz(h,c[f>>2]|0,m&255,m>>>8&255,m>>>16&255,m>>>24&255,l,c[d+(j*20|0)+16>>2]|0);a[b+2976>>0]=(c[f>>2]|0)>>>9&2|a[b+2976>>0]&-3;break}case 7:{bA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0,c[d+(j*20|0)+16>>2]|0);break}case 8:{f=c[d+(j*20|0)+4>>2]|0;dU(b,f);if(f)CAa(f);break}case 9:{f=c[d+(j*20|0)+4>>2]|0;eU(b,f);if(f)CAa(f);break}case 10:{BA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0);break}case 11:{CA(h,(c[d+(j*20|0)+4>>2]|0)!=0,(c[d+(j*20|0)+8>>2]|0)!=0,(c[d+(j*20|0)+12>>2]|0)!=0,(c[d+(j*20|0)+16>>2]|0)!=0);break}case 12:{DA(h,(c[d+(j*20|0)+4>>2]|0)!=0);break}case 13:{EA(h,c[d+(j*20|0)+4>>2]|0);break}case 14:{FA(h,c[d+(j*20|0)+4>>2]|0);break}case 15:{GA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0);break}case 16:{HA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0);break}case 17:{IA(h,c[d+(j*20|0)+4>>2]|0);break}case 18:{JA(h,ca((c[d+(j*20|0)+4>>2]|0)>>>0),ca((c[d+(j*20|0)+8>>2]|0)>>>0));break}case 19:{hU(b,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0)|0;break}case 20:{jU(b)|0;break}case 21:{kU(b)|0;break}case 22:{c[b+2964>>2]=c[d+(j*20|0)+4>>2];break}case 23:{c[b+2964>>2]=0;break}default:{c[k>>2]=f;Yea(4,996326,996333,k)}}while(0);j=j+1|0}while((j|0)!=(e|0));i=k;return}function XV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=AAa(176)|0;DEa(f|0,0,176)|0;c[f+28>>2]=-1;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+40+24>>2]=0;c[f+40+28>>2]=0;c[f+60>>2]=-1;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f+72+24>>2]=0;c[f+72+28>>2]=0;c[f+92>>2]=-1;wW(f+8|0,127,256);xW(f+40|0,127,256);IT(f+72|0,443,256);c[f>>2]=b;c[f+4>>2]=d;a[f+108>>0]=e&1;b=f+112|0;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f+104>>2]=x5()|0;return f|0}function YV(a){a=a|0;MX(a);h4(c[a+104>>2]|0);if(!a)return;yW(a);CAa(a);return}function ZV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=c[b+104>>2]|0;g=q1(f)|0;C5(f);oX(f);YX(f);DY(f);JW(f);rY(f);OX(f);EX(f);HX(f);zX(f,c[b>>2]|0);e_(f);uX(f);IX(f);GW(f);U1(f,926,0);e2(f,-10002,1009232);U1(f,927,0);e2(f,-10002,996362);Z1(f,-10002,1010578);if(!(w1(f,-1)|0))Yea(3,1003271,996383,h);else{e=sEa(4)|0;c[e>>2]=0;W1(f,e);e2(f,-10002,996369);U1(f,928,0);e2(f,-2,1010684);U1(f,929,0);e2(f,-2,1010691)}r1(f,-2);W1(f,b);e2(f,-10002,1001275);W1(f,f);e2(f,-10002,996407);if((a[b+108>>0]|0)!=0?(d=L9()|0,(d|0)!=0):0){e=0;while(1){J9(h+16|0);c[h+16>>2]=c[b>>2];c[h+16+4>>2]=f;if(!(Lf[c[d+12>>2]&1023](h+16|0)|0)){j=b+112+(e>>>2<<2)|0;c[j>>2]=c[j>>2]|1<<(e&3)}else{c[h+8>>2]=c[d>>2];Yea(4,1003271,996428,h+8|0)}d=c[d+28>>2]|0;if(!d)break;else e=e+1|0}}if((g|0)==(q1(f)|0)){i=h;return}else ib(1058122,996463,198,1022352)}function _V(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+2064|0;d=q1(b)|0;Z1(b,-10002,1009277);a[g+16>>0]=0;a:do if((d|0)>=1){f=1;while(1){v1(b,-1);v1(b,f);j2(b,1,1);e=H1(b,-1,0)|0;if(!e)break;if((f|0)>1)Uca(g+16|0,996525,2048)|0;Uca(g+16|0,e,2048)|0;r1(b,-2);if((f|0)<(d|0))f=f+1|0;else break a}c[g>>2]=996517;f=V4(b,996481,g)|0;i=g;return f|0}while(0);c[g+8>>2]=g+16;Yea(1,1003271,1055308,g+8|0);r1(b,-2);if((d|0)==(q1(b)|0)){f=0;i=g;return f|0}else ib(996527,996463,288,996546);return 0}function $V(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+2096|0;b=q1(a)|0;Lfa(e+28|0,e+48|0,2048);do if((w1(a,1)|0)==5){Mfa(e+28|0,1021408,e);BW(a,1,e+28|0,0)}else{Z1(a,-10002,1009277);v1(a,1);j2(a,1,1);d=H1(a,-1,0)|0;if(d){c[e+16>>2]=d;Mfa(e+28|0,1055308,e+16|0);r1(a,-2);break}c[e+8>>2]=996517;a=V4(a,996481,e+8|0)|0;i=e;return a|0}while(0);c[e+24>>2]=e+48;Yea(1,1003271,1055308,e+24|0);if((b|0)==(q1(a)|0)){a=0;i=e;return a|0}else ib(996527,996463,401,996555);return 0}function aW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(!(a[b+108>>0]|0)){i=g;return}d=L9()|0;if(!d){i=g;return}f=0;while(1){e=d+20|0;if(((c[e>>2]|0)!=0?(J9(g+8|0),c[g+8>>2]=c[b>>2],c[g+8+4>>2]=c[b+104>>2],(c[b+112+(f>>>2<<2)>>2]&1<<(f&3)|0)!=0):0)?(Lf[c[e>>2]&1023](g+8|0)|0)!=0:0){c[g>>2]=c[d>>2];Yea(4,1003271,996565,g)}d=c[d+28>>2]|0;if(!d)break;else f=f+1|0}i=g;return}function bW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[b+104>>2]|0;if((a[b+108>>0]|0)!=0?(d=L9()|0,(d|0)!=0):0){e=0;while(1){J9(g+8|0);c[g+8>>2]=c[b>>2];c[g+8+4>>2]=f;if((c[b+112+(e>>>2<<2)>>2]&1<<(e&3)|0)!=0?(Lf[c[d+16>>2]&1023](g+8|0)|0)!=0:0){c[g>>2]=c[d>>2];Yea(4,1003271,996596,g)}d=c[d+28>>2]|0;if(!d)break;else e=e+1|0}if(!b){Z1(f,-10002,996369);f=K1(f,-1)|0;tEa(f);i=g;return}}d=b+112|0;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Z1(f,-10002,996369);f=K1(f,-1)|0;tEa(f);i=g;return}function cW(a){a=a|0;if(!a){a=0;return a|0}a=c[a+104>>2]|0;return a|0}function dW(a){a=a|0;Z1(a,-10002,c[67114]|0);return}function eW(a){a=a|0;e2(a,-10002,c[67114]|0);return}function fW(a){a=a|0;return gW(a)|0}function gW(a){a=a|0;var b=0,d=0;d=q1(a)|0;Z1(a,-10002,c[67114]|0);b=c[67118]|0;do if(b2(a,-1)|0){R1(a,b);_1(a,-2);s1(a,-2);if(!(w1(a,-1)|0)){r1(a,-2);break}v1(a,-2);j2(a,1,1);if((d+2|0)!=(q1(a)|0))ib(996629,996463,550,996654);b=G1(a,-1)|0;r1(a,-3);if((d|0)!=(q1(a)|0))ib(1058122,996463,553,996654);a=(b|0)!=0;return a|0}while(0);r1(a,-2);if((d|0)==(q1(a)|0)){a=0;return a|0}else ib(1058122,996463,557,996654);return 0}function hW(a){a=a|0;var b=0;Z1(a,-10002,996407);b=K1(a,-1)|0;r1(a,-2);return b|0}function iW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q1(a)|0;if((w1(a,b)|0)==7?(b2(a,b)|0)!=0:0){Z1(a,-1e4,c);b=(C1(a,-1,-2)|0)!=0}else b=0;r1(a,d+-1-(q1(a)|0)|0);return b|0}function jW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c5(a,b,7);d=a5(a,b,c)|0;if(d)return d|0;W4(a,b,c)|0;return d|0}function kW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k5(a,b,c);c=q1(a)|0;$4(a,b)|0;b=q1(a)|0;k5(a,0,d);Q1(a,1009361,11);v1(a,c);d2(a,b);r1(a,-3);return}function lW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=q1(a)|0;Z1(a,-10002,c[67114]|0);g=c[67115]|0;do if(b2(a,-1)|0){R1(a,g);_1(a,-2);s1(a,-2);if(!(w1(a,-1)|0)){r1(a,-2);break}v1(a,-2);Q1(a,b,d);j2(a,2,1);d=kX(a,-1)|0;c[e>>2]=d;c[e+4>>2]=D;r1(a,-3);if((f|0)==(q1(a)|0)){d=1;return d|0}else ib(1058122,996463,497,996670)}while(0);r1(a,-2);if((f|0)==(q1(a)|0)){d=0;return d|0}else ib(1058122,996463,501,996670);return 0}function mW(a,b){a=a|0;b=b|0;var d=0,e=0;d=q1(a)|0;Z1(a,-10002,c[67114]|0);e=c[67116]|0;do if(b2(a,-1)|0){R1(a,e);_1(a,-2);s1(a,-2);if(!(w1(a,-1)|0)){r1(a,-2);break}v1(a,-2);j2(a,1,1);e=ZX(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];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];r1(a,-3);if((d|0)==(q1(a)|0)){b=1;return b|0}else ib(1058122,996463,514,996682)}while(0);r1(a,-2);if((d|0)==(q1(a)|0)){b=0;return b|0}else ib(1058122,996463,518,996682);return 0}function nW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=q1(a)|0;Z1(a,-10002,c[67114]|0);if(!(iW(a,-1,d)|0)){r1(a,-2);b=0;return b|0}d=c[67117]|0;do if(b2(a,-1)|0){R1(a,d);_1(a,-2);s1(a,-2);if(!(w1(a,-1)|0)){r1(a,-2);break}v1(a,-2);j2(a,1,1);c[b>>2]=K1(a,-1)|0;r1(a,-3);if((e|0)==(q1(a)|0)){b=1;return b|0}else ib(1058122,996463,535,996689)}while(0);r1(a,-2);if((e|0)==(q1(a)|0)){b=0;return b|0}else ib(1058122,996463,539,996689);return 0}function oW(a,b,c){a=a|0;b=b|0;c=c|0;return CW(a,b,c,0)|0}function pW(a,b){a=a|0;b=b|0;c[67119]=(c[67119]|0)+1;return t5(a,b)|0}function qW(a,b,d){a=a|0;b=b|0;d=d|0;c[67119]=(c[67119]|0)+-1;u5(a,b,d);return}function rW(){return c[67119]|0}function sW(){c[67119]=0;return}function tW(a){a=a|0;return o2(a,3,0)|0}function uW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=q1(b)|0;c[a+8>>2]=d;return}function vW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=(c[a+4>>2]|0)+(c[a+8>>2]|0)|0;a=q1(c[a>>2]|0)|0;if((b|0)==(a|0)){i=d;return}else{c[d>>2]=b;c[d+4>>2]=a;Yea(4,1003271,996701,d);ib(996750,996463,683,996769)}}function wW(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;wW(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;FW(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)}tEa(c[a>>2]|0);tEa(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 xW(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;xW(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;EW(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)}tEa(c[a>>2]|0);tEa(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 yW(b){b=b|0;var d=0;if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d)tEa(d);d=c[b+72>>2]|0;if(d)tEa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)tEa(d);d=c[b+40>>2]|0;if(d)tEa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d)tEa(d);d=c[b+8>>2]|0;if(!d)return;tEa(d);return}function zW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=q1(a)|0;Z1(a,-10002,996369);d=K1(a,-1)|0;r1(a,-2);f=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=f;switch(q1(a)|0){case 0:{O1(a,+((f>>>16&32767)>>>0)*.000030517578125);break}case 1:{b=g5(a,1)|0;if((b|0)<=0)U4(a,1,1010725)|0;O1(a,+N(+(+((f>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);break}case 2:{b=g5(a,1)|0;d=g5(a,2)|0;if((d|0)<(b|0))U4(a,2,1010725)|0;O1(a,+(b|0)+ +N(+(+((f>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0))));break}default:{a=V4(a,1010743,g)|0;i=g;return a|0}}if((e+1|0)==(q1(a)|0)){a=1;i=g;return a|0}else ib(1048955,996463,112,997052);return 0}function AW(a){a=a|0;var b=0,d=0;b=q1(a)|0;Z1(a,-10002,996369);d=K1(a,-1)|0;c[d>>2]=g5(a,1)|0;r1(a,-2);if((b|0)==(q1(a)|0))return 0;else ib(1058122,996463,124,997032);return 0}function BW(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=q1(a)|0;v1(a,b);N1(a);Mfa(d,996950,j);Nfa(d,2);a:do if(q2(a,-2)|0){while(1){b=w1(a,-1)|0;v1(a,-2);Z1(a,-10002,1009277);v1(a,-2);j2(a,1,1);g=H1(a,-1,0)|0;if(!g){e=3;break}r1(a,-2);Z1(a,-10002,1009277);v1(a,-3);j2(a,1,1);f=H1(a,-1,0)|0;if(!f){e=5;break}r1(a,-2);do if((b|0)==5){e=e+1|0;if((e|0)<32){c[j+24>>2]=g;Mfa(d,996953,j+24|0);BW(a,-2,d,e);break}else{c[j+32>>2]=g;Mfa(d,996959,j+32|0);Mfa(d,996966,j+40|0);break}}else{c[j+48>>2]=g;c[j+48+4>>2]=f;Mfa(d,997002,j+48|0)}while(0);r1(a,-3);if(!(q2(a,-2)|0))break a}if((e|0)==3){c[j+8>>2]=996517;V4(a,996481,j+8|0)|0;i=j;return}else if((e|0)==5){c[j+16>>2]=996517;V4(a,996481,j+16|0)|0;i=j;return}}while(0);Nfa(d,-2);Mfa(d,997012,j+56|0);r1(a,-2);if((h|0)==(q1(a)|0)){i=j;return}else ib(1058122,996463,342,997015)}function CW(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;U1(a,930,0);f=(q1(a)|0)-b+-1|0;t1(a,f);b=k2(a,b,d,f)|0;s1(a,f);switch(b|0){case 4:{Yea(4,1003271,996851,g);i=g;return b|0}case 0:{i=g;return b|0}default:{Z1(a,-1,1009183);Z1(a,-2,1009821);d=H1(a,-2,0)|0;f=H1(a,-1,0)|0;if(e){c[g+8>>2]=d;c[g+8+4>>2]=f;Yea(4,1003271,996880,g+8|0);r1(a,-4);i=g;return b|0}c[g+16>>2]=d;c[g+16+4>>2]=f;Yea(4,1003271,1012412,g+16|0);Z1(a,-10002,1009697);do if((w1(a,-1)|0)==5){R1(a,1001707);_1(a,-2);if((w1(a,-1)|0)==6){R1(a,996903);v1(a,-5);v1(a,-5);CW(a,3,0,1)|0;break}if(w1(a,-1)|0)Yea(4,1003271,996907,g+24|0);r1(a,-2)}while(0);r1(a,-5);i=g;return b|0}}return 0}function DW(a){a=a|0;if(!(A1(a,1)|0))return 1;a2(a,0,2);v1(a,1);e2(a,-2,1009183);Z1(a,-10002,1009697);if((w1(a,-1)|0)!=5){r1(a,-3);return 1}Z1(a,-1,1009821);if((w1(a,-1)|0)==6){R1(a,1066916);P1(a,2);j2(a,2,1);e2(a,-3,1009821);r1(a,-2);return 1}else{r1(a,-4);return 1}return 0}function EW(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function FW(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(1048371,1048213,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else c[g>>2]=j-h>>5;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function GW(a){a=a|0;g_(a)|0;r1(a,-3);return}function HW(b,d){b=b|0;d=d|0;var e=0,f=0;e=q1(b)|0;f=s2(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;Z1(b,-1e4,999671);h2(b,-2)|0;if((e+1|0)==(q1(b)|0))return;else ib(1048955,997068,135,997093)}function IW(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if((w1(a,b)|0)==7){d=a5(a,b,999671)|0;if(!(oca(c[d>>2]|0)|0)){V4(a,997104,e)|0;break}b=d;i=e;return b|0}while(0);W4(a,b,999671)|0;b=0;i=e;return b|0}function JW(a){a=a|0;var b=0,c=0,d=0;b=q1(a)|0;k5(a,999671,268480);c=q1(a)|0;$4(a,999671)|0;d=q1(a)|0;k5(a,0,268488);Q1(a,1009361,11);v1(a,c);d2(a,d);r1(a,-3);k5(a,997133,268520);d=q1(a)|0;$4(a,997133)|0;c=q1(a)|0;k5(a,0,268528);Q1(a,1009361,11);v1(a,d);d2(a,c);r1(a,-3);k5(a,999671,268576);O1(a,0.0);e2(a,-2,1016370);O1(a,1.0);e2(a,-2,1016352);O1(a,2.0);e2(a,-2,1016334);O1(a,3.0);e2(a,-2,1016316);O1(a,4.0);e2(a,-2,1016300);O1(a,5.0);e2(a,-2,1016283);O1(a,6.0);e2(a,-2,1016266);O1(a,7.0);e2(a,-2,1016249);O1(a,8.0);e2(a,-2,1016230);O1(a,9.0);e2(a,-2,1016211);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,997068,915,997146)}function KW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q1(a)|0;if((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0){Z1(a,-1e4,c);b=(C1(a,-1,-2)|0)!=0;r1(a,-3)}else b=0;if((d|0)==(q1(a)|0))return b|0;else ib(1058122,997068,118,998709);return 0}function LW(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+64|0;n=q1(b)|0;g=g5(b,1)|0;if((g|0)<1){c[o>>2]=g;b=V4(b,998107,o)|0;i=o;return b|0}if((w1(b,2)|0)!=5){b=V4(b,998162,o+8|0)|0;i=o;return b|0}l=I1(b,2)|0;if((l|0)<1){b=V4(b,998209,o+16|0)|0;i=o;return b|0}h=i;i=i+((1*(l<<4)|0)+15&-16)|0;v1(b,2);N1(b);a:do if(q2(b,-2)|0){m=0;b:while(1){j=q1(b)|0;c:do if((w1(b,-1)|0)==5){v1(b,-1);N1(b);d:do if(q2(b,-2)|0){d=h+(m<<4)|0;e=h+(m<<4)+8|0;f=h+(m<<4)+12|0;e:while(1){if((w1(b,-2)|0)!=4){d=13;break}k=H1(b,-2,0)|0;do if(!(ICa(k,1058469)|0)){k=mX(b,-1)|0;c[d>>2]=k;c[d+4>>2]=D}else{if(!(ICa(k,1055599)|0)){c[e>>2]=g5(b,-1)|0;break}if(ICa(k,1009980)|0){d=22;break e}a[f>>0]=g5(b,-1)|0}while(0);r1(b,-2);if(!(q2(b,-2)|0))break d}if((d|0)==13){r1(b,-4);if((j|0)!=(q1(b)|0)){d=14;break b}j=x1(b,w1(b,-2)|0)|0;k=H1(b,-2,0)|0;c[o+32>>2]=j;c[o+32+4>>2]=k;V4(b,998334,o+32|0)|0;break c}else if((d|0)==22){r1(b,-4);if((j|0)!=(q1(b)|0)){d=23;break b}c[o+40>>2]=k;V4(b,998377,o+40|0)|0;break c}}while(0);r1(b,-2);if((j|0)!=(q1(b)|0)){d=27;break b}}else{c[o+24>>2]=x1(b,w1(b,-1)|0)|0;V4(b,998273,o+24|0)|0}while(0);r1(b,-2);if(!(q2(b,-2)|0))break a;else m=m+1|0}if((d|0)==14)ib(1058122,997068,253,998311);else if((d|0)==23)ib(1058122,997068,274,998311);else if((d|0)==27)ib(1058122,997068,282,998311)}while(0);r1(b,-2);c[o+52>>2]=0;d=pca(g,h,l&255,o+52|0)|0;if(d){if((n|0)!=(q1(b)|0))ib(1058122,997068,364,1016443);c[o+48>>2]=mca(d)|0;b=V4(b,997983,o+48|0)|0;i=o;return b|0}k=c[o+52>>2]|0;m=q1(b)|0;l=s2(b,8)|0;c[l>>2]=k;a[l+4>>0]=1;Z1(b,-1e4,999671);h2(b,-2)|0;if((m+1|0)!=(q1(b)|0))ib(1048955,997068,135,997093);if((n+1|0)==(q1(b)|0)){b=1;i=o;return b|0}else ib(1048955,997068,371,1016443);return 0}function MW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=q1(a)|0;do if((w1(a,1)|0)==7){b=a5(a,1,999671)|0;if(oca(c[b>>2]|0)|0)break;else{V4(a,997104,h)|0;d=5;break}}else d=5;while(0);if((d|0)==5){W4(a,1,999671)|0;b=0}e=mX(a,2)|0;f=D;d=c[b>>2]|0;b=wca(d,e,f,h+32|0,h+28|0)|0;do if(!b){b=tca(d,e,f,h+24|0,h+20|0)|0;if(b){c[h+16>>2]=mca(b)|0;V4(a,998055,h+16|0)|0;break}b=q1(a)|0;j=s2(a,40)|0;c[j>>2]=d;c[j+8>>2]=e;c[j+8+4>>2]=f;c[j+16>>2]=c[h+24>>2];c[j+20>>2]=c[h+20>>2];c[j+32>>2]=c[h+32>>2];c[j+28>>2]=c[h+28>>2];f=c[h+20>>2]|0;c[j+24>>2]=(f>>>0)/((lca(c[h+32>>2]|0)|0)>>>0)|0;v1(a,1);c[j+36>>2]=pW(a,-1e4)|0;Z1(a,-1e4,997133);h2(a,-2)|0;if((b+1|0)!=(q1(a)|0))ib(1048955,997068,204,998086)}else{c[h+8>>2]=mca(b)|0;V4(a,998025,h+8|0)|0}while(0);if((g+1|0)==(q1(a)|0)){i=h;return 1}else ib(1048955,997068,390,998097);return 0}function NW(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=q1(a)|0;do if((w1(a,1)|0)==7){b=a5(a,1,999671)|0;if(oca(c[b>>2]|0)|0)break;else{V4(a,997104,f)|0;d=5;break}}else d=5;while(0);if((d|0)==5){W4(a,1,999671)|0;b=0}d=mX(a,-1)|0;b=tca(c[b>>2]|0,d,D,f+16|0,f+12|0)|0;if(!b){Q1(a,c[f+16>>2]|0,c[f+12>>2]|0);if((e+1|0)==(q1(a)|0)){a=1;i=f;return a|0}else ib(1048955,997068,618,997974)}if((e|0)!=(q1(a)|0))ib(1058122,997068,612,997974);c[f+8>>2]=mca(b)|0;a=V4(a,997983,f+8|0)|0;i=f;return a|0}function OW(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;o=i;i=i+64|0;n=q1(a)|0;do if((w1(a,1)|0)==7){b=a5(a,1,997133)|0;if(oca(c[b>>2]|0)|0)break;else{V4(a,997104,o)|0;e=5;break}}else e=5;while(0);if((e|0)==5){W4(a,1,997133)|0;b=0}m=g5(a,2)|0;if(!(KW(a,3,997133)|0)){a=W4(a,3,997133)|0;i=o;return a|0}do if((w1(a,3)|0)==7){d=a5(a,3,997133)|0;if(oca(c[d>>2]|0)|0)break;else{V4(a,997104,o+8|0)|0;e=11;break}}else e=11;while(0);if((e|0)==11){W4(a,3,997133)|0;d=0}k=g5(a,4)|0;l=g5(a,5)|0;if(d){f=b+32|0;e=c[f>>2]|0;g=d+32|0;if((e|0)!=(c[g>>2]|0)){j=nca(e)|0;e=nca(c[g>>2]|0)|0;c[o+16>>2]=j;c[o+16+4>>2]=e;V4(a,997727,o+16|0)|0;e=c[f>>2]|0}f=lca(e)|0;g=$(f,l)|0;h=$(f,m)|0;j=$(f,k)|0;e=c[b+20>>2]|0;if((h+g|0)>>>0>e>>>0){c[o+24>>2]=(e>>>0)/(f>>>0)|0;c[o+24+4>>2]=m;c[o+24+8>>2]=l;V4(a,997798,o+24|0)|0}e=c[d+20>>2]|0;if((j+g|0)>>>0>e>>>0){c[o+40>>2]=(e>>>0)/(f>>>0)|0;c[o+40+4>>2]=k;c[o+40+8>>2]=l;V4(a,997881,o+40|0)|0}CEa((c[b+16>>2]|0)+h|0,(c[d+16>>2]|0)+j|0,g|0)|0}if((n|0)==(q1(a)|0)){a=0;i=o;return a|0}else ib(1058122,997068,465,997963);return 0}function PW(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+144|0;p=q1(a)|0;do if((w1(a,1)|0)==7){b=a5(a,1,999671)|0;if(oca(c[b>>2]|0)|0)break;else{V4(a,997104,q)|0;d=5;break}}else d=5;while(0);if((d|0)==5){W4(a,1,999671)|0;b=0}if((w1(a,3)|0)!=7)W4(a,3,999671)|0;d=a5(a,3,999671)|0;if(!(oca(c[d>>2]|0)|0)){V4(a,997104,q+8|0)|0;W4(a,3,999671)|0}j=c[b>>2]|0;d=c[d>>2]|0;m=g5(a,2)|0;n=g5(a,4)|0;o=g5(a,5)|0;if((o|0)<1){c[q+16>>2]=o;a=V4(a,997208,q+16|0)|0;i=q;return a|0}vca(j,q+132|0)|0;vca(d,q+128|0)|0;b=c[q+132>>2]|0;if((o+m|0)>>>0>b>>>0){c[q+24>>2]=b;c[q+24+4>>2]=m;c[q+24+8>>2]=o;a=V4(a,997237,q+24|0)|0;i=q;return a|0}if((o+n|0)>>>0>(c[q+128>>2]|0)>>>0){c[q+40>>2]=b;c[q+40+4>>2]=m;c[q+40+8>>2]=o;a=V4(a,997334,q+40|0)|0;i=q;return a|0}k=rca(d)|0;l=i;i=i+((1*(k*80|0)|0)+15&-16)|0;do if(k){b=0;a:while(1){e=b<<1;sca(d,b,l+((e|1)*40|0)+8|0)|0;g=l+((e|1)*40|0)+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=tca(j,f,g,l+(e*40|0)+16|0,l+(e*40|0)+20|0)|0;switch(h|0){case 6:{d=20;break a}case 0:break;default:{d=23;break a}}tca(d,f,g,l+((e|1)*40|0)+16|0,l+((e|1)*40|0)+20|0)|0;wca(j,f,g,l+(e*40|0)+32|0,l+(e*40|0)+28|0)|0;wca(d,f,g,l+((e|1)*40|0)+32|0,l+((e|1)*40|0)+28|0)|0;if((c[l+(e*40|0)+32>>2]|0)!=(c[l+((e|1)*40|0)+32>>2]|0)){d=27;break}b=b+1|0;if((c[l+(e*40|0)+28>>2]|0)!=(c[l+((e|1)*40|0)+28>>2]|0)){d=31;break}if(b>>>0>=k>>>0){d=18;break}}if((d|0)==18){if(!k)break;else b=0;do{g=b<<1;h=lca(c[l+(g*40|0)+32>>2]|0)|0;h=$(c[l+(g*40|0)+28>>2]|0,h)|0;j=$(h,o)|0;f=$(h,m)|0;h=$(h,n)|0;CEa((c[l+(g*40|0)+16>>2]|0)+f|0,(c[l+((g|1)*40|0)+16>>2]|0)+h|0,j|0)|0;b=b+1|0}while((b|0)!=(k|0))}else if((d|0)==20){if((p|0)!=(q1(a)|0))ib(1058122,997068,544,997430);p=kda(f,g,0)|0;c[q+56>>2]=f;c[q+56+4>>2]=g;c[q+56+8>>2]=(p|0)!=0?p:1066916;a=V4(a,997441,q+56|0)|0;i=q;return a|0}else if((d|0)==23){if((p|0)!=(q1(a)|0))ib(1058122,997068,550,997430);c[q+72>>2]=mca(h)|0;a=V4(a,997510,q+72|0)|0;i=q;return a|0}else if((d|0)==27){if((p|0)!=(q1(a)|0))ib(1058122,997068,560,997430);n=kda(f,g,0)|0;o=nca(c[l+(e*40|0)+32>>2]|0)|0;p=nca(c[l+((e|1)*40|0)+32>>2]|0)|0;c[q+80>>2]=f;c[q+80+4>>2]=g;c[q+80+8>>2]=(n|0)!=0?n:1066916;c[q+80+12>>2]=o;c[q+80+16>>2]=p;a=V4(a,997572,q+80|0)|0;i=q;return a|0}else if((d|0)==31){if((p|0)!=(q1(a)|0))ib(1058122,997068,567,997430);n=kda(f,g,0)|0;o=c[l+(e*40|0)+28>>2]|0;p=c[l+((e|1)*40|0)+28>>2]|0;c[q+104>>2]=f;c[q+104+4>>2]=g;c[q+104+8>>2]=(n|0)!=0?n:1066916;c[q+104+12>>2]=o;c[q+104+16>>2]=p;a=V4(a,997647,q+104|0)|0;i=q;return a|0}}while(0);if((p|0)==(q1(a)|0)){a=0;i=q;return a|0}else ib(1058122,997068,587,997430);return 0}function QW(a){a=a|0;var b=0;if((w1(a,1)|0)!=7)return 0;b=a5(a,1,997133)|0;if((b|0)==0|(oca(c[b>>2]|0)|0)^1)return 0;qW(a,-1e4,c[b+36>>2]|0);return 0}function RW(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+64|0;uW(e+52|0,a,1);do if((w1(a,1)|0)==7){b=a5(a,1,997133)|0;if(oca(c[b>>2]|0)|0)break;else{V4(a,997104,e)|0;d=5;break}}else d=5;while(0);if((d|0)==5){W4(a,1,997133)|0;b=0}d=b+8|0;f=kda(c[d>>2]|0,c[d+4>>2]|0,0)|0;d=(wca(c[b>>2]|0,c[d>>2]|0,c[d+4>>2]|0,e+48|0,e+44|0)|0)==0;b=(f|0)!=0?f:1059147;if(d){d=nca(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=999671;c[e+8+4>>2]=997133;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;T1(a,998492,e+8|0)|0;vW(e+52|0);i=e;return 1}else{c[e+32>>2]=999671;c[e+32+4>>2]=997133;c[e+32+8>>2]=b;T1(a,998529,e+32|0)|0;vW(e+52|0);i=e;return 1}return 0}function SW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;uW(d+4|0,a,1);if((w1(a,1)|0)!=7)W4(a,1,997133)|0;b=a5(a,1,997133)|0;if(oca(c[b>>2]|0)|0){O1(a,+((c[b+24>>2]|0)>>>0));vW(d+4|0);i=d;return 1}V4(a,997104,d)|0;W4(a,1,997133)|0;return 0}function TW(f){f=f|0;var j=0,k=0,l=0,m=0.0,n=0;n=i;i=i+32|0;do if((w1(f,1)|0)==7){j=a5(f,1,997133)|0;if(oca(c[j>>2]|0)|0)break;else{V4(f,997104,n)|0;k=5;break}}else k=5;while(0);if((k|0)==5){W4(f,1,997133)|0;j=0}k=g5(f,2)|0;l=c[j+24>>2]|0;if((k|0)<1|k>>>0>l>>>0)if(!l){c[n+24>>2]=999671;c[n+24+4>>2]=997133;f=V4(f,1004027,n+24|0)|0;i=n;return f|0}else{c[n+8>>2]=999671;c[n+8+4>>2]=997133;c[n+8+8>>2]=l;f=V4(f,1003980,n+8|0)|0;i=n;return f|0}do switch(c[j+32>>2]|0){case 0:{m=+(d[(c[j+16>>2]|0)+(k+-1)>>0]|0);break}case 1:{m=+(e[(c[j+16>>2]|0)+(k+-1<<1)>>1]|0);break}case 2:{m=+((c[(c[j+16>>2]|0)+(k+-1<<2)>>2]|0)>>>0);break}case 3:{l=(c[j+16>>2]|0)+(k+-1<<3)|0;m=+((c[l>>2]|0)>>>0)+4294967296.0*+((c[l+4>>2]|0)>>>0);break}case 4:{m=+(a[(c[j+16>>2]|0)+(k+-1)>>0]|0);break}case 5:{m=+(b[(c[j+16>>2]|0)+(k+-1<<1)>>1]|0);break}case 6:{m=+(c[(c[j+16>>2]|0)+(k+-1<<2)>>2]|0);break}case 7:{l=(c[j+16>>2]|0)+(k+-1<<3)|0;m=+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0);break}case 8:{m=+ca(g[(c[j+16>>2]|0)+(k+-1<<2)>>2]);break}case 9:{m=+h[(c[j+16>>2]|0)+(k+-1<<3)>>3];break}default:ib(998415,997068,768,998477)}while(0);O1(f,m);f=1;i=n;return f|0}function UW(d){d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=Cf;l=i;i=i+32|0;do if((w1(d,1)|0)==7){f=a5(d,1,997133)|0;if(oca(c[f>>2]|0)|0)break;else{V4(d,997104,l)|0;j=5;break}}else j=5;while(0);if((j|0)==5){W4(d,1,997133)|0;f=0}k=g5(d,2)|0;j=c[f+24>>2]|0;if((k|0)<1|k>>>0>j>>>0)if(!j){c[l+24>>2]=999671;c[l+24+4>>2]=997133;d=V4(d,1004027,l+24|0)|0;i=l;return d|0}else{c[l+8>>2]=999671;c[l+8+4>>2]=997133;c[l+8+8>>2]=j;d=V4(d,1003980,l+8|0)|0;i=l;return d|0}e=+e5(d,3);do switch(c[f+32>>2]|0){case 0:{a[(c[f+16>>2]|0)+(k+-1)>>0]=~~e;d=0;i=l;return d|0}case 1:{b[(c[f+16>>2]|0)+(k+-1<<1)>>1]=~~e;d=0;i=l;return d|0}case 2:{c[(c[f+16>>2]|0)+(k+-1<<2)>>2]=~~e>>>0;d=0;i=l;return d|0}case 3:{j=+O(e)>=1.0?(e>0.0?~~+aa(+N(e/4294967296.0),4294967295.0)>>>0:~~+_((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=(c[f+16>>2]|0)+(k+-1<<3)|0;c[d>>2]=~~e>>>0;c[d+4>>2]=j;d=0;i=l;return d|0}case 4:{a[(c[f+16>>2]|0)+(k+-1)>>0]=~~e;d=0;i=l;return d|0}case 5:{b[(c[f+16>>2]|0)+(k+-1<<1)>>1]=~~e;d=0;i=l;return d|0}case 6:{c[(c[f+16>>2]|0)+(k+-1<<2)>>2]=~~e;d=0;i=l;return d|0}case 7:{j=+O(e)>=1.0?(e>0.0?~~+aa(+N(e/4294967296.0),4294967295.0)>>>0:~~+_((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=(c[f+16>>2]|0)+(k+-1<<3)|0;c[d>>2]=~~e>>>0;c[d+4>>2]=j;d=0;i=l;return d|0}case 8:{m=ca(e);g[(c[f+16>>2]|0)+(k+-1<<2)>>2]=m;d=0;i=l;return d|0}case 9:{h[(c[f+16>>2]|0)+(k+-1<<3)>>3]=e;d=0;i=l;return d|0}default:ib(998415,997068,790,998462)}while(0);return 0}function VW(b){b=b|0;if((w1(b,1)|0)!=7)return 0;b=a5(b,1,999671)|0;if((b|0)==0|(oca(c[b>>2]|0)|0)^1)return 0;if(!(a[b+4>>0]|0))return 0;qca(c[b>>2]|0);return 0}function WW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+192|0;h=q1(b)|0;do if((w1(b,1)|0)==7){d=a5(b,1,999671)|0;if(oca(c[d>>2]|0)|0)break;else{V4(b,997104,j+8|0)|0;e=5;break}}else e=5;while(0);if((e|0)==5){W4(b,1,999671)|0;d=0}f=rca(c[d>>2]|0)|0;c[j+56>>2]=0;if(vca(c[d>>2]|0,j+56|0)|0){c[j+16>>2]=999671;T1(b,998614,j+16|0)|0;if((h+1|0)==(q1(b)|0)){i=j;return 1}else ib(1048955,997068,647,998633)}e=i;i=i+((1*(f<<7|64)|0)+15&-16)|0;a[e>>0]=0;g=c[j+56>>2]|0;c[j+24>>2]=999671;c[j+24+4>>2]=g;Rca(j+64|0,128,998649,j+24|0)|0;Uca(e,j+64|0,f<<7|64)|0;if(f){g=0;do{c[j>>2]=0;c[j+4>>2]=0;sca(c[d>>2]|0,g,j)|0;m=kda(c[j>>2]|0,c[j+4>>2]|0,0)|0;c[j+48>>2]=0;wca(c[d>>2]|0,c[j>>2]|0,c[j+4>>2]|0,j+52|0,j+48|0)|0;l=nca(c[j+52>>2]|0)|0;k=c[j+48>>2]|0;c[j+32>>2]=(m|0)!=0?m:1059147;c[j+32+4>>2]=l;c[j+32+8>>2]=k;c[j+32+12>>2]=g>>>0<(f+-1|0)>>>0?998672:1066916;Rca(j+64|0,128,998675,j+32|0)|0;Uca(e,j+64|0,f<<7|64)|0;g=g+1|0}while((g|0)!=(f|0))}Uca(e,998707,f<<7|64)|0;R1(b,e);if((h+1|0)!=(q1(b)|0))ib(1048955,997068,683,998633);i=j;return 1}function XW(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=q1(a)|0;do if((w1(a,1)|0)==7){b=a5(a,1,999671)|0;if(oca(c[b>>2]|0)|0)break;else{V4(a,997104,f)|0;e=5;break}}else e=5;while(0);if((e|0)==5){W4(a,1,999671)|0;b=0}c[f+16>>2]=0;if(!(vca(c[b>>2]|0,f+16|0)|0)){O1(a,+((c[f+16>>2]|0)>>>0));if((d+1|0)==(q1(a)|0)){e=1;i=f;return e|0}else ib(1048955,997068,699,998569)}if((d|0)!=(q1(a)|0))ib(1058122,997068,694,998569);c[f+8>>2]=999671;c[f+8+4>>2]=999671;e=V4(a,998580,f+8|0)|0;i=f;return e|0}function YW(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+(q1(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;V4(a,998722,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+e;bX(a,b,d,h+12|0,h+8|0,f,d);i=h;return (c[h+12>>2]|0)-d|0}function ZW(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;a2(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:{P1(b,c[l+(o<<2)>>2]|0);break}case 13:{P1(b,c[l+(o<<2)>>2]|0);break}case 4:{n=l+(o<<3)|0;iX(b,c[n>>2]|0,c[n+4>>2]|0);break}case 8:{V1(b,d[l+o>>0]|0);break}case 2:{O1(b,+ca(g[l+(o<<2)>>2]));break}case 9:{R1(b,(c[l+(o<<2)>>2]|0)+h|0);break}case 14:{P1(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(!(yCa(f,1002713,8)|0)){FY(b,n);break a}if(!(yCa(f,998738,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];FY(b,q);break a}if(!(yCa(f,1002721,8)|0)){HY(b,n);break a}if(!(yCa(f,1002729,5)|0)){JY(b,n);break a}if(!(yCa(f,1002734,8)|0)){LY(b,n);break a}a2(b,0,0);if(a[m+24>>0]|0){k=0;do{R1(b,c[(c[m+20>>2]|0)+(k*20|0)>>2]|0);ZW(b,(c[m+20>>2]|0)+(k*20|0)|0,n,h);f2(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;V4(b,998745,q+16|0)|0}}while(0);o=o+1|0;if(p)g2(b,-2,o)}while((o|0)!=(j|0));i=q;return}function _W(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[67157]|0;a:do if((h|0)!=0?(j=c[(c[67156]|0)+(((e>>>0)%(h>>>0)|0)<<2)>>2]|0,(j|0)!=-1):0){k=c[67158]|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=Tf[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;V4(b,998777,l)|0;i=l;return}}while(0);h=g?f:0;a2(b,0,0);if(!(a[e+24>>0]|0)){i=l;return}j=0;do{R1(b,c[(c[e+20>>2]|0)+(j*20|0)>>2]|0);ZW(b,(c[e+20>>2]|0)+(j*20|0)|0,f,h);f2(b,-3);j=j+1|0}while(j>>>0<(d[e+24>>0]|0)>>>0);i=l;return}function $W(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[67162]|0;if((b|0)==(((c[67160]|0)-(c[67158]|0)|0)/12|0|0))cX(268624,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);dX(268624,a,d);i=d;return}function aX(){c[67156]=0;c[67157]=0;c[67158]=0;c[67159]=0;c[67160]=0;c[67161]=0;c[67162]=0;c[67163]=0;c[67161]=-1;Ub(226,268624,n|0)|0;return}function bX(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;c5(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;R1(b,c[x>>2]|0);_1(b,k);b:do if(!(w1(b,-1)|0)){m=c[s+(y*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[z+16>>2]=c[x>>2];V4(b,998883,z+16|0)|0;break}n=c[s+(y*20|0)+16>>2]|0;if(n){eX(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){eX(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)V4(b,998810,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;V4(b,998835,z+8|0)|0;break b}}}else{p=c[s+(y*20|0)+12>>2]|0;v=(w1(b,-1)|0)==0;w=s+(y*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){c5(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=I1(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{V4(b,998951,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)$1(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]=g5(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=g5(b,-1)|0;break c}case 4:if(v){q=m;c[q>>2]=0;c[q+4>>2]=0;break c}else{p=kX(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]=(G1(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=ca(0.0);break c}else{g[m>>2]=ca(+e5(b,-1));break c}case 9:{if(v)q=1066916;else q=_4(b,-1,0)|0;n=(KCa(q)|0)+1|0;p=c[h>>2]|0;if((p+n|0)>>>0>(c[j>>2]|0)>>>0)V4(b,998810,z+32|0)|0;else{BEa(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]=g5(b,-1)|0;break c}case 11:{if(!v){n=c[r>>2]|0;p=c[n+4>>2]|0;q=(yCa(p,1002713,8)|0)==0;if(q|(yCa(p,998738,7)|0)==0){n=GY(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(!(yCa(p,1002721,8)|0)){A=IY(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(!(yCa(p,1002729,5)|0)){A=KY(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(!(yCa(p,1002734,8)|0)){A=MY(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{bX(b,n,m,h,j,q1(b)|0,l);break c}}break}default:{A=c[x>>2]|0;c[z+40>>2]=n;c[z+40+4>>2]=A;V4(b,998745,z+40|0)|0}}while(0);if(u){r1(b,-2);m=m+o|0}s=s+1|0;if((s|0)==(t|0))break b}}while(0);r1(b,-2);y=y+1|0;if(y>>>0>=(d[e+24>>0]|0)>>>0){m=80;break}}if((m|0)==31)ib(1028870,998915,199,998937);else if((m|0)==80){i=z;return}}function cX(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;cX(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;dX(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)}tEa(c[a>>2]|0);tEa(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 dX(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(1048371,1048213,180,1048379);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(1048383,1048213,419,1048445);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(1048459,1048213,212,1048379)}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 eX(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=(KCa(h)|0)+1|0;l=c[f>>2]|0;if((l+k|0)>>>0>(c[g>>2]|0)>>>0)V4(b,998810,m)|0;else{BEa(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;V4(b,998970,m+8|0)|0;i=m;return}}}function fX(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)tEa(d);d=c[b>>2]|0;if(!d)return;tEa(d);return}function gX(a,b){a=a|0;b=b|0;if((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0){Z1(a,-1e4,999020);b=(C1(a,-1,-2)|0)!=0;r1(a,-3);a=b}else a=0;return a|0}function hX(a){a=a|0;var b=0,d=0,e=0;b=q1(a)|0;if(((K1(a,1)|0)!=0?(b2(a,1)|0)!=0:0)?(Z1(a,-1e4,999020),e=(C1(a,-1,-2)|0)==0,r1(a,-3),!e):0){e=K1(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{d=bda(_4(a,1,0)|0)|0;e=D}iX(a,d,e);if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,999025,85,999048);return 0}function iX(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=q1(a)|0;Z1(a,-10002,1001275);k=K1(a,-1)|0;r1(a,-2);e=c[k+76>>2]|0;a:do if((e|0)!=0?(f=SEa(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)$1(a,-1e4,c[g+(f<<4)+8>>2]|0);else h=8}else h=8;while(0);if((h|0)==8){e=s2(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;Z1(a,-1e4,999020);h2(a,-2)|0;v1(a,-1);c[l>>2]=pW(a,-1e4)|0;e=c[k+96>>2]|0;if((e|0)==((c[k+88>>2]|0)-(c[k+80>>2]|0)>>4|0))IT(k+72|0,e,e+256|0);JT(k+72|0,b,d,l)}if((j+1|0)==(q1(a)|0)){i=l;return}else ib(1048955,999025,170,999060)}function jX(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=q1(a)|0;e=kX(a,1)|0;c[b>>2]=e;c[b+4>>2]=D;Rca(b+8|0,17,999069,b)|0;R1(a,b+8|0);if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,999025,113,999077);return 0}function kX(a,b){a=a|0;b=b|0;var d=0;if(((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0)?(Z1(a,-1e4,999020),d=(C1(a,-1,-2)|0)==0,r1(a,-3),!d):0){d=K1(a,b)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;D=b;return d|0}W4(a,b,999020)|0;b=0;d=0;D=b;return d|0}function lX(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=q1(a)|0;cfa(b+72|0);u=_4(a,1,b+64|0)|0;dfa(b+72|0,u,c[b+64>>2]|0);efa(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;Rca(b+176|0,33,999094,b)|0;R1(a,b+176|0);if((e+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,999025,136,999159);return 0}function mX(a,b){a=a|0;b=b|0;var d=0;if(((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0)?(Z1(a,-1e4,999020),d=(C1(a,-1,-2)|0)==0,r1(a,-3),!d):0){d=K1(a,b)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;D=b;return d|0}if((w1(a,b)|0)==4){d=bda(H1(a,b,0)|0)|0;b=D;D=b;return d|0}else{W4(a,b,999174)|0;b=0;d=0;D=b;return d|0}return 0}function nX(a){a=a|0;var b=0,c=0,d=0;d=kX(a,1)|0;b=D;c=kX(a,2)|0;V1(a,(d|0)==(c|0)&(b|0)==(D|0)&1);return 1}function oX(a){a=a|0;var b=0;b=q1(a)|0;$4(a,999020)|0;l5(a,0,268656,0);R1(a,1054902);U1(a,931,0);d2(a,-3);R1(a,1054929);U1(a,932,0);d2(a,-3);R1(a,1054907);U1(a,933,0);d2(a,-3);R1(a,1007823);U1(a,934,0);d2(a,-3);U1(a,204,0);e2(a,-10002,999020);U1(a,935,0);e2(a,-10002,999189);U1(a,936,0);e2(a,-10002,999201);a2(a,0,0);e2(a,-10002,999209);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,999025,337,999229)}function pX(a){a=a|0;kX(a,1)|0;return 0}function qX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+96|0;b=kX(a,1)|0;d=D;e=kda(b,d,0)|0;if(!e){c[f+8>>2]=999020;c[f+8+8>>2]=b;c[f+8+8+4>>2]=d;Rca(f+24|0,64,999266,f+8|0)|0;R1(a,f+24|0);i=f;return 1}else{c[f>>2]=999020;c[f+4>>2]=e;Rca(f+24|0,64,1001097,f)|0;R1(a,f+24|0);i=f;return 1}return 0}function rX(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;a[f+1>>0]=0;c=sX(b,1,f+1|0)|0;a[f>>0]=0;d=sX(b,2,f)|0;g=KCa(c)|0;g=g+1+(KCa(d)|0)|0;e=sEa(g)|0;a[e>>0]=0;Tca(e,c,g)|0;Uca(e,d,g)|0;if(a[f+1>>0]|0)tEa(c);if(!(a[f>>0]|0)){R1(b,e);tEa(e);i=f;return 1}tEa(d);R1(b,e);tEa(e);i=f;return 1}function sX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if(((K1(b,d)|0)!=0?(b2(b,d)|0)!=0:0)?(Z1(b,-1e4,999020),f=(C1(b,-1,-2)|0)==0,r1(b,-3),!f):0){b=kX(b,d)|0;d=D;f=kda(b,d,0)|0;a[e>>0]=1;if(!f){e=sEa(64)|0;c[g+8>>2]=b;c[g+8+4>>2]=d;Rca(e,64,999249,g+8|0)|0;i=g;return e|0}else{d=(KCa(f)|0)+3|0;e=sEa(d)|0;c[g>>2]=f;Rca(e,d,999244,g)|0;i=g;return e|0}}a[e>>0]=0;e=_4(b,d,0)|0;i=g;return e|0}function tX(a){a=a|0;R1(a,dc(_4(a,1,0)|0)|0);return 1}function uX(a){a=a|0;var b=0;b=q1(a)|0;v1(a,-10002);k5(a,999287,268672);r1(a,-3);if((b|0)==(q1(a)|0))return;else ib(1058122,999293,68,999320)}function vX(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((c[198772]|0)!=(d|0))ib(999340,999389,5,999415);f=c[e+8>>2]|0;d=c[e+24>>2]|0;a2(b,0,0);Q1(b,1008964,6);P1(b,c[e>>2]|0);f2(b,-3);Q1(b,1005603,8);Q1(b,d,c[e+32>>2]|0);f2(b,-3);Q1(b,1005544,7);a2(b,0,0);d=c[e+16>>2]|0;if(!d){f2(b,-3);i=h;return 0}a[f+(d+-1)>>0]=0;d=Sca(f,1021408,h)|0;if(!d){f2(b,-3);i=h;return 0}else g=d;do{d=ECa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=oBa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}R1(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);R1(b,d);f2(b,-3);g=Sca(0,1021408,h)|0}while((g|0)!=0);f2(b,-3);i=h;return 0}function wX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;BX(a,b,e,KCa(e)|0,c,d);if(!a)return;CAa(a);return}function xX(a,b){a=a|0;b=b|0;BX(a,b,0,0,0,0);return}function yX(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+64|0;m=q1(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;c[p+24>>2]=0;c[p+28>>2]=0;if(!(VX(b,p)|0)){if((m|0)!=(q1(b)|0))ib(1058122,999435,162,999461);b=V4(b,999474,p+32|0)|0;i=p;return b|0}n=_4(b,1,0)|0;o=_4(b,2,0)|0;c5(b,3,6);v1(b,3);c[p+8>>2]=(pW(b,-1e4)|0)+2;c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;c[p+40+12>>2]=0;k=p+40+8|0;l=p+40+4|0;ica(4096,1,p+40|0,k,l);if((m|0)>3?(w1(b,4)|0)!=0:0){c5(b,4,5);v1(b,4);N1(b);a:do if(q2(b,-2)|0){while(1){h=H1(b,-2,0)|0;j=H1(b,-1,0)|0;e=c[k>>2]|0;f=c[p+40>>2]|0;d=c[l>>2]|0;g=KCa(h)|0;g=g+2+(KCa(j)|0)|0;if((e-d|0)>>>0<g>>>0){if(a[p+40+12>>0]&1){d=8;break}ica(e-f+(g>>>0>1024?g:1024)|0,1,p+40|0,k,l);e=c[k>>2]|0;d=c[l>>2]|0}f=KCa(h)|0;if((e-d|0)>>>0<f>>>0){d=11;break}BEa(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=KCa(j)|0;d=c[l>>2]|0;if(((c[k>>2]|0)-d|0)>>>0<e>>>0){d=15;break}BEa(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;r1(b,-2);if(!(q2(b,-2)|0))break a}if((d|0)==8)ib(1059285,1061203,424,1061453);else if((d|0)==11)ib(1016600,1061203,471,1016629);else if((d|0)==13)ib(1058892,1061203,464,1061542);else if((d|0)==15)ib(1016600,1061203,471,1016629);else if((d|0)==17)ib(1058892,1061203,464,1061542)}while(0);r1(b,-2)}d=c[l>>2]|0;if((c[k>>2]|0)==(d|0))ib(1058892,1061203,464,1061542);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(w1(b,5)|0)){d=0;e=0}else{c5(b,5,4);l=_4(b,5,p+36|0)|0;e=c[p+36>>2]|0;d=sEa(e)|0;BEa(d|0,l|0,e|0)|0}if((m|0)>5?(w1(b,6)|0)!=0:0){c5(b,6,5);v1(b,6);N1(b);if(q2(b,-2)|0)do{if(!(ICa(H1(b,-2,0)|0,1006058)|0))+e5(b,-1);r1(b,-2)}while((q2(b,-2)|0)!=0);r1(b,-2)}}else{d=0;e=0}l=AAa(32)|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];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2];qf(o|0,n|0,c[p+40>>2]|0,l|0,30,103,d|0,e|0,c[60782]|0);if((m|0)!=(q1(b)|0))ib(1058122,999435,159,999461);if(a[p+40+12>>0]&1){b=0;i=p;return b|0}d=c[p+40>>2]|0;if(!d){b=0;i=p;return b|0}DAa(d);b=0;i=p;return b|0}function zX(a,b){a=a|0;b=b|0;var d=0,e=Cf;d=q1(a)|0;$W(c[198772]|0,37);if(b){e=ca(ca(Gca(b,999527,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[60782]=~~+e>>>0;c[60783]=b}k5(a,1027730,268688);r1(a,-2);if((d|0)==(q1(a)|0))return;else ib(1058122,999435,187,999548)}function AX(a){a=a|0;return}function BX(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+48|0;c[h>>2]=b;c[h+16>>2]=e;c[h+32>>2]=g;b=sEa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;BEa(b|0,d|0,e|0)|0;b=sEa(g)|0;c[h+24>>2]=b;c[h+24+4>>2]=0;BEa(b|0,f|0,g|0)|0;if(!(rfa(0,a,c[60808]|0,c[60809]|0,0,c[198772]|0,h,40,227)|0)){i=h;return}tEa(c[h+8>>2]|0);tEa(c[h+24>>2]|0);Yea(3,1003271,999563,h+40|0);i=h;return}function CX(a){a=a|0;tEa(c[a+104>>2]|0);tEa(c[a+120>>2]|0);return}function DX(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;e=q1(a)|0;c5(a,1,4);c[f+32>>2]=0;b=H1(a,1,f+32|0)|0;if((e|0)==2)d=(G1(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=qea(b,c[f+32>>2]|0,d,f+16|0)|0;if(!b){b=sea(c[f+16+8>>2]|0)|0;if(!b){rea(f+16|0);c[f>>2]=c[f+16+8>>2];V4(a,999614,f)|0}a2(a,0,0);Q1(a,1054174,5);P1(a,c[f+16>>2]|0);f2(a,-3);Q1(a,1054180,6);P1(a,c[f+16+4>>2]|0);f2(a,-3);Q1(a,1055599,4);switch(c[f+16+8>>2]|0){case 0:{Q1(a,1054359,3);break}case 1:{Q1(a,1054363,4);break}case 2:{Q1(a,1054368,1);break}default:ib(1028870,999636,120,999660)}f2(a,-3);Q1(a,999671,6);d=$(c[f+16>>2]|0,b)|0;Q1(a,c[f+16+12>>2]|0,$(d,c[f+16+4>>2]|0)|0);f2(a,-3);rea(f+16|0)}else{c[f+8>>2]=b;Yea(3,1003271,999678,f+8|0);N1(a)}if((e+1|0)==(q1(a)|0)){i=f;return 1}else ib(1048955,999636,135,999660);return 0}function EX(a){a=a|0;var b=0;b=q1(a)|0;k5(a,999704,268704);Q1(a,1054359,3);e2(a,-2,999710);Q1(a,1054363,4);e2(a,-2,999719);Q1(a,1054368,1);e2(a,-2,999729);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,999636,164,999744)}function FX(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)){Rea(b);d=V4(a,999760,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(!(FCa(j+e|0,1059147,4)|0)){N1(a);break a}if(!(FCa(j+e|0,1009327,4)|0))V1(a,1);else f=11;break}case 5:{if(!(FCa(j+e|0,1028870,5)|0))V1(a,0);else f=11;break}default:f=11}while(0);do if((f|0)==11){DEa(l+48|0,0,1078)|0;g=g>>>0>1077?1077:g;BEa(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=(pDa(l+48|0,999808,l+16|0)|0)==1;if(k&(c[l+44>>2]|0)==(g|0)){O1(a,+h[l>>3]);break}Rea(b);c[l+24>>2]=l+48;d=V4(a,999814,l+24|0)|0;i=l;return d|0}while(0);d=d+1|0;i=l;return d|0}case 3:{Q1(a,j+e|0,g);d=d+1|0;i=l;return d|0}case 2:{a2(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=FX(a,b,e)|0;f=f+1|0;g2(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){DEa(l+48|0,0,1078)|0;BEa(l+48|0,j+(c[k+(d*20|0)+4>>2]|0)|0,(g>>>0>1077?1077:g)|0)|0;Rea(b);c[l+32>>2]=l+48;d=V4(a,999841,l+32|0)|0;i=l;return d|0}a2(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=FX(a,b,FX(a,b,e)|0)|0;f2(a,-3);f=f+2|0}while((f|0)<(c[k+(d*20|0)+12>>2]|0));i=l;return e|0}default:{Rea(b);c[l+40>>2]=c[k+(d*20|0)>>2];d=V4(a,999868,l+40|0)|0;i=l;return d|0}}return 0}function GX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=q1(a)|0;d=_4(a,1,0)|0;e=Qea(d,g+8|0)|0;do if(!e){f=c[g+8+4>>2]|0;if((f|0)<=0){if(f)break;Rea(g+8|0);break}FX(a,g+8|0,0)|0;Rea(g+8|0);if((b+1|0)==(q1(a)|0)){a=1;i=g;return a|0}else ib(1048955,999921,169,999944)}while(0);if((b|0)!=(q1(a)|0))ib(1058122,999921,177,999944);c[g>>2]=d;c[g+4>>2]=e;a=V4(a,999956,g)|0;i=g;return a|0}function HX(a){a=a|0;var b=0;b=q1(a)|0;v1(a,-10002);k5(a,999988,268720);r1(a,-3);if((b|0)==(q1(a)|0))return;else ib(1058122,999921,195,999993)}function IX(a){a=a|0;t_(a)|0;r1(a,-2);return}function JX(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;Tca(g+1|0,d,1023)|0;d=g}b=w5(b,f,e,d)|0;i=g;return b|0}function KX(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=bda(d)|0;k=D;c[l+8+8>>2]=zCa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=sEa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;BEa(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)){wW(a+8|0,127,e+128|0);xW(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}FW(a+8|0,j,k,l+8|0);e=c[a+12>>2]|0;a:do if((e|0)!=0?(h=SEa(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;EW(a+40|0,f,g,l);i=l;return 0}function LX(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=cW(a)|0;j=q1(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=SEa(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=vEa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;BEa(b|0,e|0,h|0)|0;if(!(PX(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(q1(i)|0)){j=-1;return j|0}else ib(1058122,1000008,189,1000033);R1(i,c[f+8>>2]|0);h=(oW(i,1,-1)|0)==0;f=q1(i)|0;if(h){r1(i,j+-1-f|0);if((j|0)==(q1(i)|0)){j=0;return j|0}else ib(1058122,1000008,192,1000033)}else if((j|0)==(f|0)){j=-1;return j|0}else ib(1058122,1000008,181,1000033);return 0}function MX(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)Mo(g,e);tEa(c[b+(d<<5)+8>>2]|0);tEa(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}DEa(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 NX(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=SEa(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 OX(a){a=a|0;var b=0;b=q1(a)|0;Z1(a,-10002,1011821);do if((w1(a,-1)|0)==5)if((w1(a,-1)|0)==5){a2(a,0,0);U1(a,937,0);g2(a,-2,1);e2(a,-2,1011829);r1(a,-2);break}else ib(1000046,1000008,229,1000065);else r1(a,-2);while(0);if((b|0)==(q1(a)|0))return;else ib(1058122,1000008,244,1000065)}function PX(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=q1(b)|0;if(!f)f=0;else{a[h+8>>0]=61;Tca(h+8+1|0,f,1023)|0;f=h+8|0}if(!(w5(b,d,e,f)|0))if((g+1|0)==(q1(b)|0)){e=1;i=h;return e|0}else ib(1048955,1000008,81,1000138);else{c[h>>2]=H1(b,-1,0)|0;Yea(4,1003271,1000152,h);r1(b,-2);if((g|0)==(q1(b)|0)){e=0;i=h;return e|0}else ib(1058122,1000008,88,1000138)}return 0}function QX(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=q1(a)|0;Z1(a,-10002,1001275);d=K1(a,-1)|0;r1(a,-2);j=_4(a,1,0)|0;f=bda(j)|0;g=D;e=c[d+12>>2]|0;a:do if((e|0)!=0?(b=SEa(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(!(PX(a,c[b>>2]|0,c[b+4>>2]|0,j)|0)){f=H1(a,1,0)|0;g=H1(a,-1,0)|0;c[k+8>>2]=f;c[k+8+4>>2]=j;c[k+8+8>>2]=g;V4(a,1000093,k+8|0)|0}if((h+1|0)==(q1(a)|0)){i=k;return 1}else ib(1048955,1000008,119,1000082)}}while(0);c[k>>2]=j;T1(a,1012520,k)|0;if((h+1|0)==(q1(a)|0)){i=k;return 1}else ib(1048955,1000008,110,1000082);return 0}function RX(a,b){a=a|0;b=b|0;if((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0){Z1(a,-1e4,1016648);b=(C1(a,-1,-2)|0)!=0;r1(a,-3);a=b}else a=0;return a|0}function SX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;a[d>>0]=0;if(!(ofa(c[b>>2]|0,c[b+4>>2]|0)|0?(f=nfa(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h>>2]=kda(c[b>>2]|0,c[b+4>>2]|0,0)|0;Rca(h+24|0,32,1055308,h)|0;f=h+24|0}Tca(d,(f|0)!=0?f:1046598,e)|0;Uca(d,1031638,e)|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if(!((f|0)==0&(g|0)==0)){c[h+8>>2]=kda(f,g,0)|0;Rca(h+24|0,32,1055308,h+8|0)|0;Uca(d,h+24|0,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){i=h;return}Uca(d,1000177,e)|0;c[h+16>>2]=kda(c[b+24>>2]|0,c[b+24+4>>2]|0,0)|0;Rca(h+24|0,32,1055308,h+16|0)|0;Uca(d,h+24|0,e)|0;i=h;return}function TX(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;f=q1(b)|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;c[g+64+12>>2]=0;c[g+64+16>>2]=0;c[g+64+20>>2]=0;c[g+64+24>>2]=0;c[g+64+28>>2]=0;qfa(g+64|0);do if((f|0)<2)UX(b,1,g+64|0,0)|0;else{if((f|0)!=3){c[g+120>>2]=1000398;c[g+120+4>>2]=1016648;c[g+120+8>>2]=1000398;c[g+120+12>>2]=1016648;c[g+120+16>>2]=1000398;c[g+120+20>>2]=1016648;V4(b,1000301,g+120|0)|0;break};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;c[g+32+24>>2]=0;c[g+32+28>>2]=0;if(!(w1(b,1)|0)){qfa(g+32|0);mW(b,g+32|0)|0}a:do if(!(w1(b,1)|0)){e=c[g+32+4>>2]|0;c[g+64>>2]=c[g+32>>2];c[g+64+4>>2]=e}else{if(gX(b,1)|0){e=kX(b,1)|0;c[g+64>>2]=e;c[g+64+4>>2]=D;break}d=H1(b,1,0)|0;e=lfa(d,g+64|0)|0;switch(e|0){case -6:case 0:break a;case -4:{c[g+96>>2]=d;b=V4(b,1000179,g+96|0)|0;i=g;return b|0}default:{c[g+104>>2]=d;c[g+104+4>>2]=e;b=V4(b,1000212,g+104|0)|0;i=g;return b|0}}}while(0);b:do if(!(w1(b,2)|0)){if(!(w1(b,1)|0)){e=c[g+32+16+4>>2]|0;c[g+64+16>>2]=c[g+32+16>>2];c[g+64+16+4>>2]=e;break}if(w1(b,3)|0){b=V4(b,1000248,g+112|0)|0;i=g;return b|0}}else{if(!(A1(b,2)|0)){e=kX(b,2)|0;c[g+64+16>>2]=e;c[g+64+16+4>>2]=D;break}d=H1(b,2,0)|0;do if(w1(b,1)|0){if((A1(b,1)|0)!=0?(a[(H1(b,1,0)|0)>>0]|0)==0:0)break;e=bda(d)|0;c[g+64+16>>2]=e;c[g+64+16+4>>2]=D;break b}while(0);e=KCa(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;c[g+24>>2]=0;c[g+28>>2]=0;qfa(g);mW(b,g)|0;e=c[g+16+4>>2]|0;c[g+64+16>>2]=c[g+16>>2];c[g+64+16+4>>2]=e;break}else{lW(b,d,e,g+64+16|0)|0;break}}while(0);if(w1(b,3)|0)if(!(A1(b,3)|0)){e=kX(b,3)|0;c[g+64+24>>2]=e;c[g+64+24+4>>2]=D;break}else{e=bda(H1(b,3,0)|0)|0;c[g+64+24>>2]=e;c[g+64+24+4>>2]=D;break}if((w1(b,1)|0)==0?(w1(b,2)|0)==0:0){e=c[g+32+24+4>>2]|0;c[g+64+24>>2]=c[g+32+24>>2];c[g+64+24+4>>2]=e;break}c[g+64+24>>2]=0;c[g+64+24+4>>2]=0}while(0);e=s2(b,32)|0;c[e>>2]=c[g+64>>2];c[e+4>>2]=c[g+64+4>>2];c[e+8>>2]=c[g+64+8>>2];c[e+12>>2]=c[g+64+12>>2];c[e+16>>2]=c[g+64+16>>2];c[e+20>>2]=c[g+64+20>>2];c[e+24>>2]=c[g+64+24>>2];c[e+28>>2]=c[g+64+28>>2];Z1(b,-1e4,1016648);h2(b,-2)|0;if((f+1|0)==(q1(b)|0)){b=1;i=g;return b|0}else ib(1048955,1000402,450,1000424);return 0}function UX(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(((K1(b,d)|0)!=0?(b2(b,d)|0)!=0:0)?(Z1(b,-1e4,1016648),j=(C1(b,-1,-2)|0)==0,r1(b,-3),!j):0){if((w1(b,d)|0)==7)d=a5(b,d,1016648)|0;else{W4(b,d,1016648)|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];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];if(!f){j=0;i=h;return j|0}qfa(f);mW(b,f)|0;j=0;i=h;return j|0}if((((A1(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,(vfa(H1(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{Tca(h+136|0,c[h+112>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;d=lfa(h+136|0,h+32|0)|0;switch(d|0){case -6:case 0:{j=c[h+32+4>>2]|0;c[e>>2]=c[h+32>>2];c[e+4>>2]=j;c[e+16>>2]=$ca(c[h+112+8>>2]|0,c[h+112+12>>2]|0)|0;c[e+16+4>>2]=D;c[e+24>>2]=$ca(c[h+112+16>>2]|0,c[h+112+20>>2]|0)|0;c[e+24+4>>2]=D;if(!f){d=0;break a}qfa(f);mW(b,f)|0;d=0;break a}case -4:{c[h+40>>2]=h+136;d=V4(b,1000179,h+40|0)|0;break a}default:{c[h+48>>2]=h+136;c[h+48+4>>2]=d;d=V4(b,1000432,h+48|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;c[h+24>>2]=0;c[h+28>>2]=0;qfa(h);mW(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];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2]}if((q1(b)|0)>=(d|0)?(w1(b,d)|0)!=0:0){if(!(A1(b,d)|0))if(gX(b,d)|0){j=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=j;j=kX(b,d)|0;c[e+16>>2]=j;c[e+16+4>>2]=D;c[e+24>>2]=0;c[e+24+4>>2]=0;j=0;i=h;return j|0}else{j=W4(b,d,1016648)|0;i=h;return j|0}g=H1(b,d,0)|0;qfa(e);c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+88+16>>2]=0;c[h+88+20>>2]=0;d=vfa(g,h+88|0)|0;if(!d)d=$X(b,g,e,h)|0;switch(d|0){case -5:{c[h+56>>2]=g;j=V4(b,1000469,h+56|0)|0;i=h;return j|0}case -4:{c[h+64>>2]=g;j=V4(b,1000557,h+64|0)|0;i=h;return j|0}case -2:{c[h+72>>2]=g;j=V4(b,1000593,h+72|0)|0;i=h;return j|0}case 0:{j=0;i=h;return j|0}default:{c[h+80>>2]=g;c[h+80+4>>2]=d;j=V4(b,1000632,h+80|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];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];j=0;i=h;return j|0}function VX(a,b){a=a|0;b=b|0;return mW(a,b)|0}function WX(a,b){a=a|0;b=b|0;var d=0;d=s2(a,32)|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];Z1(a,-1e4,1016648);h2(a,-2)|0;return}function XX(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+2208|0;f=q1(a)|0;c[k+2080>>2]=0;c[k+2080+4>>2]=0;c[k+2080+8>>2]=0;c[k+2080+12>>2]=0;c[k+2080+16>>2]=0;c[k+2080+20>>2]=0;c[k+2080+24>>2]=0;c[k+2080+28>>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;c[k+2048+24>>2]=0;c[k+2048+28>>2]=0;UX(a,1,k+2080|0,k+2048|0)|0;if(!(A1(a,2)|0)){g=kX(a,2)|0;h=D}else{g=bda(H1(a,2,0)|0)|0;h=D}if(!(ofa(c[k+2080>>2]|0,c[k+2080+4>>2]|0)|0)){j=kda(g,h,0)|0;SX(k+2080|0,k,64);SX(k+2048|0,k+2144|0,64);c[k+2112>>2]=j;c[k+2112+4>>2]=k+2144;c[k+2112+8>>2]=k;j=V4(a,1000671,k+2112|0)|0;i=k;return j|0}Z1(a,-10002,1001275);e=K1(a,-1)|0;r1(a,-2);a:do if((e|0)!=0?(d=Rm(g,h)|0,(d|0)!=0):0){do if((f|0)>2){b=c[d+16>>2]|0;if(b>>>0>2048){c[k+2128>>2]=b;c[k+2128+4>>2]=2048;b=V4(a,1000718,k+2128|0)|0;break a}else{c5(a,3,5);v1(a,3);break}}else a2(a,0,0);while(0);e=YW(a,d,k,2048,-1)|0;r1(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=vY(a,k,2048,3)|0;b=0;j=16}if((j|0)==16){if((f|0)!=(q1(a)|0))ib(1058122,1000402,555,1000777);if(!(rfa(k+2048|0,k+2080|0,g,h,0,b,k,e,0)|0))b=0;else{c[k+2136>>2]=nfa(c[k+2080>>2]|0,c[k+2080+4>>2]|0)|0;b=V4(a,1000786,k+2136|0)|0}}j=b;i=k;return j|0}function YX(a){a=a|0;var b=0,c=0,d=0;b=q1(a)|0;k5(a,1016648,268736);d=q1(a)|0;$4(a,1016648)|0;c=q1(a)|0;k5(a,0,268744);Q1(a,1009361,11);v1(a,d);d2(a,c);r1(a,-3);k5(a,1000398,268800);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,1000402,607,1000816)}function ZX(a,b){a=a|0;b=b|0;if((w1(a,b)|0)==7){b=a5(a,b,1016648)|0;return b|0}else{W4(a,b,1016648)|0;b=0;return b|0}return 0}function _X(a,b,c){a=a|0;b=b|0;c=c|0;return nW(a,b,c)|0}function $X(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)){b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;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}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];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=0;i=g;return e|0}break}default:{}}if(c[e+8>>2]|0)ib(1000830,1000402,656,1000855);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=vfa(d,g)|0;if(d){e=d;i=g;return e|0}d=c[g+4>>2]|0;a:do if(!d){d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;d=c[g+12>>2]|0;if(!d){b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;break}else{lW(b,c[g+8>>2]|0,d,e+16|0)|0;break}}else{b:do if(d>>>0>63)d=-4;else{Tca(g+24|0,c[g>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=lfa(g+24|0,e)|0;switch(d|0){case 0:case -6:break;default:break b}b=$ca(c[g+8>>2]|0,c[g+12>>2]|0)|0;c[e+16>>2]=b;c[e+16+4>>2]=D;break a}while(0);e=d;i=g;return e|0}while(0);d=c[g+20>>2]|0;if(d){f=$ca(c[g+16>>2]|0,d)|0;c[e+24>>2]=f;c[e+24+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+24+4>>2]|0;c[e+24>>2]=c[f+24>>2];c[e+24+4>>2]=b;e=0;i=g;return e|0}c[e+24>>2]=0;c[e+24+4>>2]=0;e=0;i=g;return e|0}function aY(a){a=a|0;if((w1(a,1)|0)==7)a=a5(a,1,1016648)|0;else{W4(a,1,1016648)|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;c[a+24>>2]=0;c[a+28>>2]=0;return 0}function bY(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;if((w1(a,1)|0)==7)b=a5(a,1,1016648)|0;else{W4(a,1,1016648)|0;b=0}SX(b,d+8|0,64);c[d>>2]=1016648;c[d+4>>2]=d+8;T1(a,1001097,d)|0;i=d;return 1}function cY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;d=_4(a,1,0)|0;if((w1(a,2)|0)==7)b=a5(a,2,1016648)|0;else{W4(a,2,1016648)|0;b=0}SX(b,e+8|0,64);c[e>>2]=d;c[e+4>>2]=e+8;T1(a,1001090,e)|0;i=e;return 1}function dY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((w1(a,1)|0)==7)b=a5(a,1,1016648)|0;else{W4(a,1,1016648)|0;b=0}d=_4(a,2,0)|0;if(!(ICa(1004400,d)|0)){d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0){N1(a);a=1;i=e;return a|0}else{iX(a,d,b);a=1;i=e;return a|0}}if(!(ICa(1011993,d)|0)){d=b+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){N1(a);a=1;i=e;return a|0}else{iX(a,b,d);a=1;i=e;return a|0}}if(ICa(1000979,d)|0){c[e>>2]=1000398;c[e+4>>2]=1016648;a=V4(a,1001044,e)|0;i=e;return a|0}d=b+24|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){N1(a);a=1;i=e;return a|0}else{iX(a,b,d);a=1;i=e;return a|0}return 0}function eY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;if((w1(a,1)|0)==7)d=a5(a,1,1016648)|0;else{W4(a,1,1016648)|0;d=0}b=_4(a,2,0)|0;if(!(ICa(1004400,b)|0)){if(gX(a,3)|0){e=kX(a,3)|0;a=d;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(A1(a,3)|0))if(!(w1(a,3)|0)){a=d;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}else{a=V4(a,1000871,f+16|0)|0;i=f;return a|0}e=H1(a,3,0)|0;b=lfa(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=V4(a,1000179,f)|0;i=f;return a|0}case 0:case -6:{a=0;i=f;return a|0}default:{c[f+8>>2]=e;c[f+8+4>>2]=b;a=V4(a,1000212,f+8|0)|0;i=f;return a|0}}}if(!(ICa(1011993,b)|0)){if(A1(a,3)|0){e=bda(H1(a,3,0)|0)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(w1(a,3)|0)){a=d+16|0;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}if(gX(a,3)|0){e=kX(a,3)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}else{a=V4(a,1000927,f+24|0)|0;i=f;return a|0}}if(ICa(1000979,b)|0){c[f+40>>2]=1000398;c[f+40+4>>2]=1016648;a=V4(a,1001044,f+40|0)|0;i=f;return a|0}if(A1(a,3)|0){e=bda(H1(a,3,0)|0)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(w1(a,3)|0)){a=d+24|0;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}if(gX(a,3)|0){e=kX(a,3)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}else{a=V4(a,1000988,f+32|0)|0;i=f;return a|0}return 0}function fY(a){a=a|0;var b=0,d=0,e=0,f=0;if((w1(a,1)|0)==7)b=a5(a,1,1016648)|0;else{W4(a,1,1016648)|0;b=0}if((w1(a,2)|0)==7)d=a5(a,2,1016648)|0;else{W4(a,2,1016648)|0;d=0}f=b;e=d;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;V1(a,f);return 1}e=b+16|0;f=d+16|0;if(!((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)){f=0;f=f&1;V1(a,f);return 1}e=b+24|0;f=d+24|0;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0;f=f&1;V1(a,f);return 1}function gY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=_4(a,1,0)|0;c5(a,2,5);d=vY(a,268824,524288,2)|0;e=RDa(b,1027371)|0;do if(e){d=(GDa(268824,1,d,e)|0)==(d|0);if(!(d&(uDa(e)|0)==0)){Rha(b)|0;break}V1(a,1);a=1;i=f;return a|0}while(0);c[f>>2]=b;a=V4(a,1001106,f)|0;i=f;return a|0}function hY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=_4(a,1,0)|0;d=RDa(b,1057814)|0;if(!d){a2(a,0,0);a=1;i=f;return a|0}HDa(268824,1,524288,d)|0;e=(vDa(d)|0)!=0;g=e&(yDa(d)|0)==0;uDa(d)|0;if(g){xY(a,268824);g=1;i=f;return g|0}if(e){c[f>>2]=b;g=V4(a,1001138,f)|0;i=f;return g|0}else{c[f+8>>2]=512;c[f+8+4>>2]=b;g=V4(a,1001171,f+8|0)|0;i=f;return g|0}return 0}function iY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+1040|0;b=Vha(_4(a,1,0)|0,e+8|0,1024)|0;if(b){c[e>>2]=b;V4(a,1001215,e)|0}b=_4(a,2,0)|0;d=Qd(1001262)|0;if(d)Tca(e+8|0,d,1024)|0;Uca(e+8|0,1057693,1024)|0;Uca(e+8|0,b,1024)|0;R1(a,e+8|0);i=e;return 1}function jY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=q1(a)|0;e=_4(a,1,0)|0;if(!(A1(a,2)|0))g=0;else g=H1(a,2,0)|0;Z1(a,-10002,1001275);b=K1(a,-1)|0;if(b){b=c[b>>2]|0;r1(a,-2);if((b|0)!=0?(f=Eca(b,e,g)|0,(f|0)!=0):0)R1(a,f);else h=8}else{r1(a,-2);h=8}if((h|0)==8)N1(a);if((d+1|0)==(q1(a)|0))return 1;else ib(1048955,1001292,304,1001314);return 0}function kY(a){a=a|0;V1(a,(Wha(_4(a,1,0)|0)|0)==0&1);return 1}function lY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=q1(a)|0;d=_4(a,1,0)|0;Z1(a,-10002,1001275);e=K1(a,-1)|0;r1(a,-2);e=Eo(c[e+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){Q1(a,c[f+12>>2]|0,c[f+8>>2]|0);tEa(c[f+12>>2]|0)}else{c[f>>2]=d;c[f+4>>2]=e;Yea(3,1003271,1001328,f);N1(a)}if((b+1|0)==(q1(a)|0)){i=f;return 1}else ib(1048955,1001292,381,1001361);return 0}function mY(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+336|0;e=q1(a)|0;DEa(b|0,0,332)|0;_ha(b);a2(a,0,0);Q1(a,1001378,12);R1(a,b);f2(a,-3);Q1(a,1001391,12);R1(a,b+32|0);f2(a,-3);Q1(a,1001404,11);R1(a,b+64|0);f2(a,-3);Q1(a,1001416,14);R1(a,b+96|0);f2(a,-3);Q1(a,1001431,11);R1(a,b+128|0);f2(a,-3);Q1(a,1001443,8);R1(a,b+160|0);f2(a,-3);Q1(a,1001452,15);R1(a,b+168|0);f2(a,-3);Q1(a,1001468,9);R1(a,b+184|0);f2(a,-3);Q1(a,1001478,10);P1(a,c[b+192>>2]|0);f2(a,-3);Q1(a,1001489,12);R1(a,b+196|0);f2(a,-3);Q1(a,1001502,8);R1(a,b+260|0);f2(a,-3);Q1(a,1001511,19);V1(a,d[b+324>>0]|0);f2(a,-3);Q1(a,1001531,10);f=c[b+328>>2]|0;R1(a,(f|0)!=0?f:1066916);f2(a,-3);if((e+1|0)!=(q1(a)|0))ib(1048955,1001292,489,1001542);a=c[b+328>>2]|0;if(!a){i=b;return 1}tEa(a);i=b;return 1}function nY(a){a=a|0;var b=0,c=0;b=i;i=i+288|0;c=q1(a)|0;DEa(b|0,0,288)|0;$ha(b);a2(a,0,0);Q1(a,1001557,7);R1(a,b);f2(a,-3);Q1(a,1001565,12);R1(a,b+32|0);f2(a,-3);if((c+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1001292,532,1001578);return 0}function oY(b){b=b|0;var c=0,e=0,f=0;c=i;i=i+16|0;e=q1(b)|0;f=_4(b,1,0)|0;a[c>>0]=0;bia(f,c)|0;a2(b,0,0);Q1(b,1001596,9);V1(b,d[c>>0]|0);f2(b,-3);if((e+1|0)==(q1(b)|0)){i=c;return 1}else ib(1048955,1001292,597,1001606);return 0}function pY(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+2928|0;b=q1(a)|0;j=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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=k+24+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;c[k+2584>>2]=0;Pea(k+24|0,16,k+2584|0);a2(a,c[k+2584>>2]|0,0);if(c[k+2584>>2]|0){h=0;do{a2(a,0,0);Q1(a,1058469,4);R1(a,k+24+(h*160|0)|0);f2(a,-3);Q1(a,1058477,7);e=k+24+(h*160|0)+128|0;if(!(c[e>>2]&4))N1(a);else{j=k+24+(h*160|0)+132|0;c[k+2588>>2]=c[j>>2];c[k+2588+4>>2]=c[j+4>>2];c[k+2588+8>>2]=c[j+8>>2];c[k+2588+12>>2]=c[j+12>>2];c[k+2588+16>>2]=c[j+16>>2];j=$ga(k+2588|0)|0;R1(a,j);tEa(j)}f2(a,-3);Q1(a,1001637,3);do if(!(c[e>>2]&8)){DEa(k+2588|0,0,332)|0;_ha(k+2588|0);f=(ICa(1001629,k+2588+64|0)|0)==0;if(f)j=(ZDa(k+2588+128|0,0,10)|0)>22;else j=0;g=c[k+2588+328>>2]|0;if(g)tEa(g);if(f&j){R1(a,1001671);break}else{N1(a);break}}else{m=d[k+24+(h*160|0)+153>>0]|0;l=d[k+24+(h*160|0)+154>>0]|0;f=d[k+24+(h*160|0)+155>>0]|0;g=d[k+24+(h*160|0)+156>>0]|0;j=d[k+24+(h*160|0)+157>>0]|0;c[k>>2]=d[k+24+(h*160|0)+152>>0];c[k+4>>2]=m;c[k+8>>2]=l;c[k+12>>2]=f;c[k+16>>2]=g;c[k+20>>2]=j;Rca(k+2588|0,64,1001641,k)|0;R1(a,k+2588|0)}while(0);f2(a,-3);Q1(a,1001689,2);V1(a,c[e>>2]&1);f2(a,-3);Q1(a,1008956,7);V1(a,(c[e>>2]|0)>>>1&1);f2(a,-3);h=h+1|0;g2(a,-2,h)}while(h>>>0<(c[k+2584>>2]|0)>>>0)}if((b+1|0)==(q1(a)|0)){i=k;return 1}else ib(1048955,1001292,724,1001692);return 0}function qY(a){a=a|0;var b=0;b=q1(a)|0;c5(a,1,6);Z1(a,-10002,1009697);if((w1(a,-1)|0)!=5){r1(a,-2);a=1;return a|0}v1(a,1);e2(a,-2,1001707);r1(a,-2);if((b|0)==(q1(a)|0)){a=0;return a|0}else ib(1058122,1001292,785,1001723);return 0}function rY(a){a=a|0;var b=0;b=q1(a)|0;v1(a,-10002);k5(a,1001743,793112);O1(a,1.0);e2(a,-2,1001747);O1(a,2.0);e2(a,-2,1001765);O1(a,0.0);e2(a,-2,1001792);r1(a,-3);if((b|0)==(q1(a)|0))return;else ib(1058122,1001292,876,1001813)}function sY(a){a=a|0;var b=0;b=q1(a)|0;_4(a,1,0)|0;if((b|0)==(q1(a)|0))return 0;else ib(1058122,1001292,805,1002019);return 0}function tY(a){a=a|0;var b=0;b=q1(a)|0;O1(a,+((Tha()|0)>>>0));if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,1001292,834,1001999);return 0}function uY(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,v=0;v=i;i=i+288|0;u=q1(b)|0;c5(b,j,5);v1(b,j);N1(b);if(g>>>0<2)V4(b,1002043,v)|0;a:do if(!(q2(b,-2)|0)){l=f+2|0;j=0}else{t=f+g|0;l=f+2|0;j=0;while(1){if(j<<16>>16==-1){c[v+8>>2]=65535;V4(b,1002059,v+8|0)|0}j=j+1<<16>>16;s=w1(b,-2)|0;r=w1(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=x1(b,s)|0;V4(b,1002095,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=j&65535;V4(b,1002153,v+24|0)|0}a[l>>0]=s;q=l+2|0;a[l+1>>0]=r;b:do switch(s|0){case 4:{n=H1(b,-2,0)|0;o=KCa(n)|0;if((t-q|0)<(o+2|0)){c[v+32>>2]=g;c[v+32+4>>2]=j&65535;V4(b,1002153,v+32|0)|0}BEa(q|0,n|0,o+1|0)|0;l=l+(o+3)|0;break}case 3:{if(!(c[d+4>>2]|0)){if((t-q|0)<2)V4(b,1002043,v+40|0)|0;m=+E1(b,-2);if(m>65535.0){c[v+48>>2]=65535;V4(b,1002224,v+48|0)|0}a[q>>0]=~~m;a[q+1>>0]=(~~m&65535)>>8;l=l+4|0;break b}m=+E1(b,-2);if(m>4294967295.0){c[v+56>>2]=-1;V4(b,1002224,v+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){V4(b,1002043,v+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((t-l|0)<1){s=x1(b,s)|0;c[v+72>>2]=g;c[v+72+4>>2]=s;c[v+72+8>>2]=j&65535;V4(b,1002255,v+72|0)|0}a[l>>0]=G1(b,-1)|0;l=l+1|0;break}case 3:{r=l;n=(r-e+3&-4)-(r-e)|0;if((t-r|0)<(n|0)){r=x1(b,s)|0;c[v+88>>2]=g;c[v+88+4>>2]=r;c[v+88+8>>2]=j&65535;V4(b,1002255,v+88|0)|0}DEa(l|0,0,n|0)|0;o=l+n|0;if((t-o|0)<8|(t-o|0)<(n|0)){s=x1(b,s)|0;c[v+104>>2]=g;c[v+104+4>>2]=s;c[v+104+8>>2]=j&65535;V4(b,1002255,v+104|0)|0}m=+E1(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=H1(b,-1,0)|0;o=(KCa(n)|0)+1|0;if((t-l|0)<(o|0)){s=x1(b,s)|0;c[v+120>>2]=g;c[v+120+4>>2]=s;c[v+120+8>>2]=j&65535;V4(b,1002255,v+120|0)|0}BEa(l|0,n|0,o|0)|0;l=l+o|0;break}case 7:{if((t-l|0)<1){r=x1(b,s)|0;c[v+136>>2]=g;c[v+136+4>>2]=r;c[v+136+8>>2]=j&65535;V4(b,1002255,v+136|0)|0}n=l+1|0;q=(n-e+3&-4)-(n-e)|0;if((t-n|0)<(q|0)){r=x1(b,s)|0;c[v+152>>2]=g;c[v+152+4>>2]=r;c[v+152+8>>2]=j&65535;V4(b,1002255,v+152|0)|0}DEa(n|0,0,q|0)|0;p=l+(q+1)|0;if(zY(b,-1)|0){n=GY(b,-1)|0;if((t-p|0)<12){s=x1(b,s)|0;c[v+168>>2]=g;c[v+168+4>>2]=s;c[v+168+8>>2]=j&65535;V4(b,1002255,v+168|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(AY(b,-1)|0){n=IY(b,-1)|0;if((t-p|0)<16){s=x1(b,s)|0;c[v+184>>2]=g;c[v+184+4>>2]=s;c[v+184+8>>2]=j&65535;V4(b,1002255,v+184|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(BY(b,-1)|0){n=KY(b,-1)|0;if((t-p|0)<16){s=x1(b,s)|0;c[v+200>>2]=g;c[v+200+4>>2]=s;c[v+200+8>>2]=j&65535;V4(b,1002255,v+200|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(CY(b,-1)|0){n=MY(b,-1)|0;if((t-p|0)<64){s=x1(b,s)|0;c[v+216>>2]=g;c[v+216+4>>2]=s;c[v+216+8>>2]=j&65535;V4(b,1002255,v+216|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];s=p+16+16|0;c[s>>2]=c[n+32>>2];c[s+4>>2]=c[n+36>>2];c[s+8>>2]=c[n+40>>2];c[s+12>>2]=c[n+44>>2];c[s+16>>2]=c[n+48>>2];c[s+16+4>>2]=c[n+52>>2];c[s+16+8>>2]=c[n+56>>2];c[s+16+12>>2]=c[n+60>>2];l=l+(q+65)|0;break d}if(gX(b,-1)|0){n=kX(b,-1)|0;o=D;if((t-p|0)<8){s=x1(b,s)|0;c[v+232>>2]=g;c[v+232+4>>2]=s;c[v+232+8>>2]=j&65535;V4(b,1002255,v+232|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(!(RX(b,-1)|0)){c[v+264>>2]=x1(b,7)|0;V4(b,1002333,v+264|0)|0;l=p;break d}n=ZX(b,-1)|0;if((t-p|0)<32){s=x1(b,s)|0;c[v+248>>2]=g;c[v+248+4>>2]=s;c[v+248+8>>2]=j&65535;V4(b,1002255,v+248|0)|0}a[l>>0]=5;o=p+32|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+33)|0;break}case 5:{l=l+(uY(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+272>>2]=x1(b,r)|0;V4(b,1002333,v+272|0)|0}}while(0);r1(b,-2);if(!(q2(b,-2)|0))break a}}while(0);r1(b,-2);a[f>>0]=j;a[f+1>>0]=j>>8;if((u|0)==(q1(b)|0)){i=v;return l-f|0}else ib(1058122,1002369,452,1002393);return 0}function vY(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=(uY(a,b,b,b+8|0,d+-8|0,e)|0)+8|0;i=f;return e|0}else{c[f>>2]=d;c[f+4>>2]=8;V4(a,1002406,f)|0;e=0;i=f;return e|0}return 0}function wY(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,w=0;w=i;i=i+192|0;v=q1(b)|0;t=d[g>>0]|d[g+1>>0]<<8;a2(b,0,0);a:do if(t<<16>>16){q=g+2|0;j=0;b:while(1){s=a[q>>0]|0;l=q+2|0;r=a[q+1>>0]|0;c:do switch(s<<24>>24){case 4:{R1(b,l);l=q+((KCa(l)|0)+3)|0;break}case 3:{if(!(c[e+4>>2]|0)){O1(b,+((d[l>>0]|d[l+1>>0]<<8)&65535));l=q+4|0;break c}n=q+3|0;o=d[l>>0]|0;if(o&128){l=q+4|0;n=d[n>>0]|0;if(n&128){p=q+5|0;m=d[l>>0]|0;if(m&128){l=q+6|0;p=d[p>>0]|0;m=p<<21&266338304|(m<<14&2080768|(n<<7&16256|o&127));if(p&128){n=q+7|0;l=d[l>>0]|0;if(l&128){l=q+8|0;if((a[n>>0]|0)>-1)m=-1;else{V4(b,1002456,w+144|0)|0;break c}}else{m=l<<28|m;l=n}}}else{m=m<<14&2080768|(n<<7&16256|o&127);l=p}}else m=n<<7&16256|o&127}else{m=o&127;l=n}O1(b,+(m>>>0));break}default:{}}while(0);d:do switch(r<<24>>24|0){case 1:{V1(b,a[l>>0]|0);l=l+1|0;break}case 3:{m=l-f|0;n=l+((m+3&-4)-m)|0;if(n&3){m=18;break b}c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];O1(b,+h[k>>3]);l=l+((m+3&-4)-m+8)|0;break}case 4:{s=(KCa(l)|0)+1|0;R1(b,l);l=l+s|0;break}case 7:{p=l+1-f|0;n=l+((p+3&-4)-p+1)|0;if(n&3){m=22;break b}switch(a[l>>0]|0){case 0:{r=c[l+((p+3&-4)-p+5)>>2]|0;s=c[l+((p+3&-4)-p+9)>>2]|0;c[w+32>>2]=c[n>>2];c[w+32+4>>2]=r;c[w+32+8>>2]=s;FY(b,w+32|0);l=l+((p+3&-4)-p+13)|0;break d}case 1:{q=c[l+((p+3&-4)-p+5)>>2]|0;r=c[l+((p+3&-4)-p+9)>>2]|0;s=c[l+((p+3&-4)-p+13)>>2]|0;c[w+16>>2]=c[n>>2];c[w+16+4>>2]=q;c[w+16+8>>2]=r;c[w+16+12>>2]=s;HY(b,w+16|0);l=l+((p+3&-4)-p+17)|0;break d}case 2:{q=c[l+((p+3&-4)-p+5)>>2]|0;r=c[l+((p+3&-4)-p+9)>>2]|0;s=c[l+((p+3&-4)-p+13)>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=q;c[w+8>>2]=r;c[w+12>>2]=s;JY(b,w);l=l+((p+3&-4)-p+17)|0;break d}case 3:{o=c[n>>2]|0;r=c[w+48+8>>2]|0;s=c[w+48+12>>2]|0;c[w+48>>2]=o;q=c[n+4>>2]|0;c[w+48>>2]=o;c[w+48+4>>2]=q;c[w+48+8>>2]=r;c[w+48+12>>2]=s;r=c[n+8>>2]|0;c[w+48>>2]=o;c[w+48+4>>2]=q;c[w+48+8>>2]=r;c[w+48+12>>2]=s;s=c[n+12>>2]|0;c[w+48>>2]=o;c[w+48+4>>2]=q;c[w+48+8>>2]=r;c[w+48+12>>2]=s;s=c[n+16>>2]|0;r=c[w+48+24>>2]|0;q=c[w+48+28>>2]|0;c[w+48+16>>2]=s;o=c[n+20>>2]|0;c[w+48+16>>2]=s;c[w+48+20>>2]=o;c[w+48+24>>2]=r;c[w+48+28>>2]=q;r=c[n+24>>2]|0;c[w+48+16>>2]=s;c[w+48+20>>2]=o;c[w+48+24>>2]=r;c[w+48+28>>2]=q;q=c[n+28>>2]|0;c[w+48+16>>2]=s;c[w+48+20>>2]=o;c[w+48+24>>2]=r;c[w+48+28>>2]=q;q=c[n+32>>2]|0;r=c[w+48+40>>2]|0;o=c[w+48+44>>2]|0;c[w+48+32>>2]=q;s=c[n+36>>2]|0;c[w+48+32>>2]=q;c[w+48+36>>2]=s;c[w+48+40>>2]=r;c[w+48+44>>2]=o;r=c[n+40>>2]|0;c[w+48+32>>2]=q;c[w+48+36>>2]=s;c[w+48+40>>2]=r;c[w+48+44>>2]=o;o=c[n+44>>2]|0;c[w+48+32>>2]=q;c[w+48+36>>2]=s;c[w+48+40>>2]=r;c[w+48+44>>2]=o;o=c[n+48>>2]|0;r=c[w+48+56>>2]|0;s=c[w+48+60>>2]|0;c[w+48+48>>2]=o;q=c[n+52>>2]|0;c[w+48+48>>2]=o;c[w+48+52>>2]=q;c[w+48+56>>2]=r;c[w+48+60>>2]=s;r=c[n+56>>2]|0;c[w+48+48>>2]=o;c[w+48+52>>2]=q;c[w+48+56>>2]=r;c[w+48+60>>2]=s;s=c[n+60>>2]|0;c[w+48+48>>2]=o;c[w+48+52>>2]=q;c[w+48+56>>2]=r;c[w+48+60>>2]=s;LY(b,w+48|0);l=l+((p+3&-4)-p+65)|0;break d}case 4:{iX(b,d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24);l=l+((p+3&-4)-p+9)|0;break d}case 5:{c[w+112>>2]=0;c[w+112+4>>2]=0;c[w+112+8>>2]=0;c[w+112+12>>2]=0;c[w+112+16>>2]=0;c[w+112+20>>2]=0;c[w+112+24>>2]=0;c[w+112+28>>2]=0;o=w+112|0;m=n;n=o+32|0;do{a[o>>0]=a[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(n|0));WX(b,w+112|0);l=l+((p+3&-4)-p+33)|0;break d}default:{m=30;break b}}}case 5:{l=l+(wY(b,e,f,l)|0)|0;break}default:{m=32;break b}}while(0);d2(b,-3);j=j+1|0;if(j>>>0>=(t&65535)>>>0){u=l;break a}else q=l}if((m|0)==18)ib(1002480,1002369,548,1002511);else if((m|0)==22)ib(1002480,1002369,573,1002511);else if((m|0)==30){c[w+152>>2]=x1(b,s<<24>>24)|0;c[w+152+4>>2]=j;c[w+152+8>>2]=n;b=V4(b,1002523,w+152|0)|0;i=w;return b|0}else if((m|0)==32){c[w+168>>2]=x1(b,s<<24>>24)|0;c[w+168+4>>2]=j;c[w+168+8>>2]=l;b=V4(b,1002587,w+168|0)|0;i=w;return b|0}}else u=g+2|0;while(0);if((v+1|0)!=(q1(b)|0))ib(1048955,1002369,639,1002511);b=u-g|0;i=w;return b|0}function xY(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;Rca(e+24|0,256,1002639,e+8|0)|0;V4(a,e+24|0,e+16|0)|0;i=e;return}}else d=b;wY(a,e,b,d)|0;i=e;return}function yY(a,b){a=a|0;b=b|0;if((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0){Z1(a,-1e4,1002706);b=(C1(a,-1,-2)|0)!=0;r1(a,-3);a=b}else a=0;return a|0}function zY(a,b){a=a|0;b=b|0;if((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0){Z1(a,-1e4,1002713);b=(C1(a,-1,-2)|0)!=0;r1(a,-3);a=b}else a=0;return a|0}function AY(a,b){a=a|0;b=b|0;if((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0){Z1(a,-1e4,1002721);b=(C1(a,-1,-2)|0)!=0;r1(a,-3);a=b}else a=0;return a|0}function BY(a,b){a=a|0;b=b|0;if((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0){Z1(a,-1e4,1002729);b=(C1(a,-1,-2)|0)!=0;r1(a,-3);a=b}else a=0;return a|0}function CY(a,b){a=a|0;b=b|0;if((K1(a,b)|0)!=0?(b2(a,b)|0)!=0:0){Z1(a,-1e4,1002734);b=(C1(a,-1,-2)|0)!=0;r1(a,-3);a=b}else a=0;return a|0}function DY(a){a=a|0;var b=0,d=0,e=0,f=0;b=q1(a)|0;d=0;do{e=c[793224+(d*12|0)>>2]|0;k5(a,e,c[793224+(d*12|0)+4>>2]|0);f=q1(a)|0;$4(a,e)|0;e=q1(a)|0;k5(a,0,c[793224+(d*12|0)+8>>2]|0);Q1(a,1009361,11);v1(a,f);d2(a,e);r1(a,-3);d=d+1|0}while((d|0)!=5);k5(a,1002742,793284);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,1002748,2206,1002772)}function EY(a,b){a=a|0;b=b|0;if((w1(a,b)|0)==7){b=c[(a5(a,b,1002706)|0)>>2]|0;return b|0}else{W4(a,b,1002706)|0;b=0;return b|0}return 0}function FY(a,b){a=a|0;b=b|0;var d=0;d=s2(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];Z1(a,-1e4,1002713);h2(a,-2)|0;return}function GY(a,b){a=a|0;b=b|0;if((w1(a,b)|0)==7){b=a5(a,b,1002713)|0;return b|0}else{W4(a,b,1002713)|0;b=0;return b|0}return 0}function HY(a,b){a=a|0;b=b|0;var d=0;d=s2(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];Z1(a,-1e4,1002721);h2(a,-2)|0;return}function IY(a,b){a=a|0;b=b|0;if((w1(a,b)|0)==7){b=a5(a,b,1002721)|0;return b|0}else{W4(a,b,1002721)|0;b=0;return b|0}return 0}function JY(a,b){a=a|0;b=b|0;var d=0;d=s2(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];Z1(a,-1e4,1002729);h2(a,-2)|0;return}function KY(a,b){a=a|0;b=b|0;if((w1(a,b)|0)==7){b=a5(a,b,1002729)|0;return b|0}else{W4(a,b,1002729)|0;b=0;return b|0}return 0}function LY(a,b){a=a|0;b=b|0;var d=0;d=s2(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];Z1(a,-1e4,1002734);h2(a,-2)|0;return}function MY(a,b){a=a|0;b=b|0;if((w1(a,b)|0)==7){b=a5(a,b,1002734)|0;return b|0}else{W4(a,b,1002734)|0;b=0;return b|0}return 0}function NY(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cf;do if(!(q1(a)|0)){b=AAa(8)|0;c[b>>2]=0;c[b+4>>2]=0}else{c5(a,1,5);d=I1(a,1)|0;b=AAa(8)|0;if((d|0)<=-1)ib(1003399,1003413,24,1003504);c[b>>2]=d;if((d|0)<=0){c[b+4>>2]=0;break}c[b+4>>2]=sEa(d<<2)|0;e=0;do{f=e;e=e+1|0;O1(a,+(e|0));Y1(a,1);h=ca(+E1(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;r1(a,-2)}while((e|0)!=(d|0))}while(0);c[(s2(a,4)|0)>>2]=b;Z1(a,-1e4,1002706);h2(a,-2)|0;return 1}function OY(a){a=a|0;var b=0,d=0,e=0,f=Cf,h=0;do if(q1(a)|0){if((q1(a)|0)!=1){f=ca(+e5(a,1));b=(g[k>>2]=f,c[k>>2]|0);f=ca(+e5(a,2));d=(g[k>>2]=f,c[k>>2]|0);f=ca(+e5(a,3));e=(g[k>>2]=f,c[k>>2]|0);break}if((w1(a,-1)|0)==3){f=ca(+E1(a,-1));e=(g[k>>2]=f,c[k>>2]|0);b=e;d=e;break}if((w1(a,-1)|0)==7){e=a5(a,-1,1002713)|0;b=c[e>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0;break}else W4(a,-1,1002713)|0}else{b=0;d=0;e=0}while(0);h=s2(a,16)|0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}function PY(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cf,i=0;do if(q1(a)|0){if((q1(a)|0)!=1){h=ca(+e5(a,1));b=(g[k>>2]=h,c[k>>2]|0);h=ca(+e5(a,2));d=(g[k>>2]=h,c[k>>2]|0);h=ca(+e5(a,3));e=(g[k>>2]=h,c[k>>2]|0);h=ca(+e5(a,4));f=(g[k>>2]=h,c[k>>2]|0);break}if((w1(a,-1)|0)==3){h=ca(+E1(a,-1));f=(g[k>>2]=h,c[k>>2]|0);b=f;d=f;e=f;break}if((w1(a,-1)|0)==7){f=a5(a,-1,1002721)|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 W4(a,-1,1002721)|0}else{b=0;d=0;e=0;f=0}while(0);i=s2(a,16)|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;Z1(a,-1e4,1002721);h2(a,-2)|0;return 1}function QY(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cf,i=0;do if(q1(a)|0){if((q1(a)|0)!=1){h=ca(+e5(a,1));b=(g[k>>2]=h,c[k>>2]|0);h=ca(+e5(a,2));d=(g[k>>2]=h,c[k>>2]|0);h=ca(+e5(a,3));e=(g[k>>2]=h,c[k>>2]|0);h=ca(+e5(a,4));f=(g[k>>2]=h,c[k>>2]|0);break}if((w1(a,-1)|0)==7){f=a5(a,-1,1002729)|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 W4(a,-1,1002729)|0}else{b=0;d=0;e=0;f=1065353216}while(0);i=s2(a,16)|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}function RY(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(q1(a)|0){if((q1(a)|0)!=1){c[t>>2]=1002742;c[t+4>>2]=1002734;c[t+8>>2]=1002734;a=V4(a,1003322,t)|0;i=t;return a|0}if((w1(a,-1)|0)==7){s=a5(a,-1,1002734)|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 W4(a,-1,1002734)|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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;a=1;i=t;return a|0}function SY(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=0;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}if((w1(a,2)|0)==7){m=a5(a,2,1002713)|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=s2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}else W4(a,2,1002713)|0;return 0}function TY(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}c=ca(ca(+e5(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=s2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}function UY(a){a=a|0;var b=0,c=0,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=0,q=Cf,r=Cf,s=Cf,t=Cf;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}if((w1(a,2)|0)==7)c=a5(a,2,1002713)|0;else{W4(a,2,1002713)|0;c=0}if((w1(a,3)|0)==7){p=a5(a,3,1002713)|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=s2(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;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}else W4(a,3,1002713)|0;return 0}function VY(a){a=a|0;var b=0,d=Cf,e=Cf;d=ca(ca(+e5(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=s2(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}function WY(a){a=a|0;var b=0,d=Cf,e=Cf;d=ca(ca(+e5(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=s2(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}function XY(a){a=a|0;var b=0,d=Cf,e=Cf;d=ca(ca(+e5(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=s2(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}function YY(a){a=a|0;var b=Cf,d=Cf,e=Cf,f=Cf,h=Cf,j=0,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf;j=i;i=i+16|0;b=ca(+e5(a,1));d=ca(+e5(a,2));e=ca(+e5(a,3));f=ca(+e5(a,4));h=ca(+e5(a,5));if(h==ca(0.0)){X4(a,1);c[j>>2]=H1(a,-1,0)|0;Yea(3,1003271,1003278,j)}p=ca(+e5(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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;i=j;return 1}function ZY(a){a=a|0;var b=Cf,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf;if((w1(a,1)|0)!=7)W4(a,1,1002713)|0;j=a5(a,1,1002713)|0;f=ca(g[j>>2]);h=ca(g[j+4>>2]);i=ca(g[j+8>>2]);if((w1(a,2)|0)!=7)W4(a,2,1002713)|0;j=a5(a,2,1002713)|0;b=ca(g[j>>2]);d=ca(g[j+4>>2]);e=ca(g[j+8>>2]);if((w1(a,3)|0)==7){j=a5(a,3,1002713)|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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;return 1}else W4(a,3,1002713)|0;return 0}function _Y(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf;p=ca(+e5(a,1));o=ca(+e5(a,2));n=ca(+e5(a,3));m=ca(+e5(a,4));l=ca(+e5(a,5));k=ca(+e5(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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;return 1}function $Y(a){a=a|0;var b=Cf,d=Cf,e=Cf,f=Cf,h=0,j=0,k=Cf,l=Cf;h=i;i=i+16|0;b=ca(+e5(a,1));d=ca(+e5(a,2));e=ca(+e5(a,3));f=ca(+e5(a,4));if(e==ca(0.0)){X4(a,1);c[h>>2]=H1(a,-1,0)|0;Yea(3,1003271,1003278,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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;i=h;return 1}function aZ(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf;if((w1(a,1)|0)==7){b=a5(a,1,1002729)|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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;return 1}else W4(a,1,1002729)|0;return 0}function bZ(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}o=ca(+e5(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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;return 1}function cZ(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf;d=ca(+e5(a,1));f=ca(+S(+d));d=ca(+R(+d));e=ca(-f);b=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;return 1}function dZ(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf;d=ca(+e5(a,1));e=ca(+S(+d));d=ca(+R(+d));f=ca(-e);b=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;return 1}function eZ(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf;d=ca(+e5(a,1));f=ca(+S(+d));d=ca(+R(+d));e=ca(-f);b=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;return 1}function fZ(a){a=a|0;var b=0,c=0,d=Cf,e=Cf;if((((((K1(a,1)|0)!=0?(b2(a,1)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0)?(K1(a,2)|0)!=0:0)?(b2(a,2)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0){if((w1(a,1)|0)==7)b=a5(a,1,1002721)|0;else{W4(a,1,1002721)|0;b=0}if((w1(a,2)|0)!=7)W4(a,2,1002721)|0;c=a5(a,2,1002721)|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]);O1(a,+ca(e+ca(d*ca(g[c+12>>2]))));return 1}if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}if((w1(a,2)|0)!=7)W4(a,2,1002713)|0;c=a5(a,2,1002713)|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]);O1(a,+ca(d+ca(e*ca(g[c+8>>2]))));return 1}function gZ(a){a=a|0;var b=0,c=Cf,d=Cf;if(((K1(a,1)|0)!=0?(b2(a,1)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0){if((w1(a,1)|0)!=7)W4(a,1,1002721)|0;b=a5(a,1,1002721)|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]);O1(a,+ca(d+ca(c*c)));return 1}if((w1(a,1)|0)!=7)W4(a,1,1002713)|0;b=a5(a,1,1002713)|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]);O1(a,+ca(c+ca(d*d)));return 1}function hZ(a){a=a|0;var b=0,c=Cf,d=Cf;if(((K1(a,1)|0)!=0?(b2(a,1)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0){if((w1(a,1)|0)!=7)W4(a,1,1002721)|0;b=a5(a,1,1002721)|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]);O1(a,+ca(P(ca(d+ca(c*c)))));return 1}if((w1(a,1)|0)!=7)W4(a,1,1002713)|0;b=a5(a,1,1002713)|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]);O1(a,+ca(P(ca(c+ca(d*d)))));return 1}function iZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf,h=Cf;if(((K1(a,1)|0)!=0?(b2(a,1)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0){if((w1(a,1)|0)!=7)W4(a,1,1002721)|0;b=a5(a,1,1002721)|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=s2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;Z1(a,-1e4,1002721);h2(a,-2)|0;return 1}if((w1(a,1)|0)!=7)W4(a,1,1002713)|0;b=a5(a,1,1002713)|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=s2(a,16)|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}function jZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=0;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}if((w1(a,2)|0)==7){k=a5(a,2,1002713)|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=s2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}else W4(a,2,1002713)|0;return 0}function kZ(a){a=a|0;var b=0,d=Cf,e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=0,q=0.0;e=i;i=i+32|0;d=ca(+e5(a,1));if((((((K1(a,2)|0)!=0?(b2(a,2)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0)?(K1(a,3)|0)!=0:0)?(b2(a,3)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0){if((w1(a,2)|0)==7)b=a5(a,2,1002721)|0;else{W4(a,2,1002721)|0;b=0}if((w1(a,3)|0)!=7)W4(a,3,1002721)|0;p=a5(a,3,1002721)|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=s2(a,16)|0;g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=d;Z1(a,-1e4,1002721);h2(a,-2)|0;a=1;i=e;return a|0}if((((((K1(a,2)|0)!=0?(b2(a,2)|0)!=0:0)?(Z1(a,-1e4,1002713),p=(C1(a,-1,-2)|0)==0,r1(a,-3),!p):0)?(K1(a,3)|0)!=0:0)?(b2(a,3)|0)!=0:0)?(Z1(a,-1e4,1002713),p=(C1(a,-1,-2)|0)==0,r1(a,-3),!p):0){if((w1(a,2)|0)==7)b=a5(a,2,1002713)|0;else{W4(a,2,1002713)|0;b=0}if((w1(a,3)|0)!=7)W4(a,3,1002713)|0;p=a5(a,3,1002713)|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=s2(a,16)|0;g[p>>2]=m;g[p+4>>2]=n;g[p+8>>2]=o;Z1(a,-1e4,1002713);h2(a,-2)|0;p=1;i=e;return p|0}if((((((K1(a,2)|0)!=0?(b2(a,2)|0)!=0:0)?(Z1(a,-1e4,1002729),p=(C1(a,-1,-2)|0)==0,r1(a,-3),!p):0)?(K1(a,3)|0)!=0:0)?(b2(a,3)|0)!=0:0)?(Z1(a,-1e4,1002729),p=(C1(a,-1,-2)|0)==0,r1(a,-3),!p):0){if((w1(a,2)|0)==7)b=a5(a,2,1002729)|0;else{W4(a,2,1002729)|0;b=0}if((w1(a,3)|0)!=7)W4(a,3,1002729)|0;p=a5(a,3,1002729)|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=s2(a,16)|0;g[p>>2]=l;g[p+4>>2]=m;g[p+8>>2]=n;g[p+12>>2]=o;Z1(a,-1e4,1002729);h2(a,-2)|0;p=1;i=e;return p|0}if((z1(a,2)|0)!=0?(z1(a,3)|0)!=0:0){q=+ca(+e5(a,2));O1(a,q+ +d*(+ca(+e5(a,3))-q));p=1;i=e;return p|0}c[e>>2]=1002742;c[e+4>>2]=1003074;c[e+8>>2]=1002742;c[e+12>>2]=1002713;c[e+16>>2]=1002742;c[e+20>>2]=1002721;c[e+24>>2]=1002742;c[e+28>>2]=1002729;p=V4(a,1003179,e)|0;i=e;return p|0}function lZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=0,p=Cf;n=ca(+e5(a,1));if((((((K1(a,2)|0)!=0?(b2(a,2)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0)?(K1(a,3)|0)!=0:0)?(b2(a,3)|0)!=0:0)?(Z1(a,-1e4,1002721),b=(C1(a,-1,-2)|0)==0,r1(a,-3),!b):0){if((w1(a,2)|0)==7)b=a5(a,2,1002721)|0;else{W4(a,2,1002721)|0;b=0}if((w1(a,3)|0)!=7)W4(a,3,1002721)|0;o=a5(a,3,1002721)|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=s2(a,16)|0;g[o>>2]=i;g[o+4>>2]=k;g[o+8>>2]=n;g[o+12>>2]=p;Z1(a,-1e4,1002721);h2(a,-2)|0;return 1}if((((((K1(a,2)|0)!=0?(b2(a,2)|0)!=0:0)?(Z1(a,-1e4,1002713),o=(C1(a,-1,-2)|0)==0,r1(a,-3),!o):0)?(K1(a,3)|0)!=0:0)?(b2(a,3)|0)!=0:0)?(Z1(a,-1e4,1002713),o=(C1(a,-1,-2)|0)==0,r1(a,-3),!o):0){if((w1(a,2)|0)==7)b=a5(a,2,1002713)|0;else{W4(a,2,1002713)|0;b=0}if((w1(a,3)|0)!=7)W4(a,3,1002713)|0;o=a5(a,3,1002713)|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=s2(a,16)|0;g[o>>2]=m;g[o+4>>2]=n;g[o+8>>2]=p;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}b=a5(a,2,1002729)|0;o=a5(a,3,1002729)|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=s2(a,16)|0;g[o>>2]=j;g[o+4>>2]=k;g[o+8>>2]=n;g[o+12>>2]=p;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}function mZ(a){a=a|0;var b=0,d=0,e=Cf,f=Cf,h=Cf;if((w1(a,1)|0)==7){d=a5(a,1,1002729)|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=s2(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}else W4(a,1,1002729)|0;return 0}function nZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=0;if((w1(a,1)|0)==7)b=a5(a,1,1002729)|0;else{W4(a,1,1002729)|0;b=0}if((w1(a,2)|0)==7){n=a5(a,2,1002713)|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=s2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}else W4(a,2,1002713)|0;return 0}function oZ(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf,h=Cf,j=0,k=0;j=i;i=i+16|0;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}if((w1(a,2)|0)!=7)W4(a,2,1002713)|0;k=a5(a,2,1002713)|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]=1002742;c[j+4>>2]=1002713;c[j+8>>2]=1002742;c[j+12>>2]=1003097;k=V4(a,1003119,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])));O1(a,+ca(ca(h+ca(d*ca(g[b+8>>2])))/e));k=1;i=j;return k|0}return 0}function pZ(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;if((w1(a,1)|0)==7)b=a5(a,1,1002734)|0;else{W4(a,1,1002734)|0;b=0}yk(d,b);b=s2(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];Z1(a,-1e4,1002734);h2(a,-2)|0;i=d;return 1}function qZ(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf;if((w1(a,1)|0)==7){b=a5(a,1,1002734)|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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;return 1}else W4(a,1,1002734)|0;return 0}function rZ(a){a=a|0;var b=0,d=0;if((w1(a,1)|0)!=7){W4(a,1,1002734)|0;b=0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ib(1003788,1002748,635,1003790)}a=a5(a,1,1002734)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)ib(1003788,1002748,635,1003790);else return 0;return 0}function sZ(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((w1(a,1)|0)==7){w=a5(a,1,1002734)|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]=1002734;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;T1(a,1003715,b)|0;i=b;return 1}else W4(a,1,1002734)|0;return 0}function tZ(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((w1(b,1)|0)==7)f=a5(b,1,1002734)|0;else{W4(b,1,1002734)|0;f=0}d=_4(b,2,0)|0;switch(KCa(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];O1(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=s2(b,16)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=e;Z1(b,-1e4,1002721);h2(b,-2)|0;b=1;i=h;return b|0}break}default:{}}c[h+16>>2]=1002742;c[h+16+4>>2]=1002734;l=V4(b,1003647,h+16|0)|0;i=h;return l|0}function uZ(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Cf,m=0,n=0;h=i;i=i+32|0;if((w1(b,1)|0)==7)f=a5(b,1,1002734)|0;else{W4(b,1,1002734)|0;f=0}d=_4(b,2,0)|0;switch(KCa(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(+e5(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((w1(b,-1)|0)==7)d=a5(b,-1,1002721)|0;else{W4(b,-1,1002721)|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]=1002742;c[h+16+4>>2]=1002734;n=V4(b,1003647,h+16|0)|0;i=h;return n|0}function vZ(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf,h=Cf,j=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=0,x=Cf,y=0,z=0,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=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf;w=i;i=i+208|0;if(z1(a,1)|0){d=ca(+E1(a,1));if((w1(a,2)|0)==7)b=a5(a,2,1002734)|0;else{W4(a,2,1002734)|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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;a=1;i=w;return a|0}if((w1(a,1)|0)==7)b=a5(a,1,1002734)|0;else{W4(a,1,1002734)|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=(K1(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?(b2(a,2)|0)!=0:0)?(Z1(a,-1e4,1002734),O=(C1(a,-1,-2)|0)==0,r1(a,-3),!O):0){if((w1(a,2)|0)==7)b=a5(a,2,1002734)|0;else{W4(a,2,1002734)|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];rk(w,w+128|0,w+64|0);O=s2(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];Z1(a,-1e4,1002734);h2(a,-2)|0;O=1;i=w;return O|0}if(((K1(a,2)|0)!=0?(b2(a,2)|0)!=0:0)?(Z1(a,-1e4,1002721),O=(C1(a,-1,-2)|0)==0,r1(a,-3),!O):0){if((w1(a,2)|0)!=7)W4(a,2,1002721)|0;O=a5(a,2,1002721)|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=s2(a,16)|0;g[O>>2]=h;g[O+4>>2]=n;g[O+8>>2]=r;g[O+12>>2]=x;Z1(a,-1e4,1002721);h2(a,-2)|0;O=1;i=w;return O|0}if(!(z1(a,2)|0)){c[w+192>>2]=1002742;c[w+192+4>>2]=1002734;c[w+192+8>>2]=1002734;c[w+192+12>>2]=1002721;O=V4(a,1003583,w+192|0)|0;i=w;return O|0}else{R=ca(+e5(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=s2(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;Z1(a,-1e4,1002734);h2(a,-2)|0;O=1;i=w;return O|0}return 0}function wZ(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=_4(a,1,0)|0;if((w1(a,2)|0)==7)b=a5(a,2,1002734)|0;else{W4(a,2,1002734)|0;b=0}j=(KCa(d)|0)+256|0;f=BAa(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;Rca(f,j,1003516,e)|0;R1(a,f);DAa(f);i=e;return 1}function xZ(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=Cf;if((w1(a,1)|0)==7)b=a5(a,1,1002734)|0;else{W4(a,1,1002734)|0;b=0}if((w1(a,2)|0)==7)c=a5(a,2,1002734)|0;else{W4(a,2,1002734)|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;V1(a,b&1);return 1}function yZ(a){a=a|0;if((w1(a,1)|0)!=7){W4(a,1,1002729)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(1003879,1002748,496,1003881)}a=a5(a,1,1002729)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(1003879,1002748,496,1003881);else return 0;return 0}function zZ(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((w1(a,1)|0)==7){k=a5(a,1,1002729)|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]=1002729;h[b+8>>3]=j;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;T1(a,1003854,b)|0;i=b;return 1}else W4(a,1,1002729)|0;return 0}function AZ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((w1(b,1)|0)==7)d=a5(b,1,1002729)|0;else{W4(b,1,1002729)|0;d=0}switch(a[(_4(b,2,0)|0)>>0]|0){case 120:{O1(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{O1(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{O1(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}case 119:{O1(b,+ca(g[d+12>>2]));b=1;i=e;return b|0}default:{c[e>>2]=1002742;c[e+4>>2]=1002729;b=V4(b,1003820,e)|0;i=e;return b|0}}return 0}function BZ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((w1(b,1)|0)==7)d=a5(b,1,1002729)|0;else{W4(b,1,1002729)|0;d=0}switch(a[(_4(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+e5(b,-1));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+e5(b,-1));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+e5(b,-1));b=0;i=e;return b|0}case 119:{g[d+12>>2]=ca(+e5(b,-1));b=0;i=e;return b|0}default:{c[e>>2]=1002742;c[e+4>>2]=1002729;b=V4(b,1003820,e)|0;i=e;return b|0}}return 0}function CZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=0;if((w1(a,1)|0)==7)b=a5(a,1,1002729)|0;else{W4(a,1,1002729)|0;b=0}if((w1(a,2)|0)==7){o=a5(a,2,1002729)|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=s2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;Z1(a,-1e4,1002729);h2(a,-2)|0;return 1}else W4(a,2,1002729)|0;return 0}function DZ(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=_4(a,1,0)|0;if((w1(a,2)|0)==7)b=a5(a,2,1002729)|0;else{W4(a,2,1002729)|0;b=0}j=(KCa(d)|0)+64|0;f=BAa(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;Rca(f,j,1003801,e)|0;R1(a,f);DAa(f);i=e;return 1}function EZ(a){a=a|0;var b=0,c=0,d=Cf;if((w1(a,1)|0)==7)b=a5(a,1,1002729)|0;else{W4(a,1,1002729)|0;b=0}if((w1(a,2)|0)==7)c=a5(a,2,1002729)|0;else{W4(a,2,1002729)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;V1(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;V1(a,c);return 1}d=ca(g[b+8>>2]);if(!(d==ca(g[c+8>>2]))){c=0;c=c&1;V1(a,c);return 1}d=ca(g[b+12>>2]);c=d==ca(g[c+12>>2]);c=c&1;V1(a,c);return 1}function FZ(a){a=a|0;if((w1(a,1)|0)!=7){W4(a,1,1002721)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(1003889,1002748,322,1003891)}a=a5(a,1,1002721)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(1003889,1002748,322,1003891);else return 0;return 0}function GZ(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((w1(a,1)|0)==7){k=a5(a,1,1002721)|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]=1002721;h[b+8>>3]=j;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;T1(a,1003854,b)|0;i=b;return 1}else W4(a,1,1002721)|0;return 0}function HZ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((w1(b,1)|0)==7)d=a5(b,1,1002721)|0;else{W4(b,1,1002721)|0;d=0}switch(a[(_4(b,2,0)|0)>>0]|0){case 120:{O1(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{O1(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{O1(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}case 119:{O1(b,+ca(g[d+12>>2]));b=1;i=e;return b|0}default:{c[e>>2]=1002742;c[e+4>>2]=1002721;b=V4(b,1003820,e)|0;i=e;return b|0}}return 0}function IZ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((w1(b,1)|0)==7)d=a5(b,1,1002721)|0;else{W4(b,1,1002721)|0;d=0}switch(a[(_4(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+e5(b,3));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+e5(b,3));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+e5(b,3));b=0;i=e;return b|0}case 119:{g[d+12>>2]=ca(+e5(b,3));b=0;i=e;return b|0}default:{c[e>>2]=1002742;c[e+4>>2]=1002721;b=V4(b,1003820,e)|0;i=e;return b|0}}return 0}function JZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf,h=0;if((w1(a,1)|0)==7)b=a5(a,1,1002721)|0;else{W4(a,1,1002721)|0;b=0}if((w1(a,2)|0)==7){h=a5(a,2,1002721)|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=s2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;Z1(a,-1e4,1002721);h2(a,-2)|0;return 1}else W4(a,2,1002721)|0;return 0}function KZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf,h=0;if((w1(a,1)|0)==7)b=a5(a,1,1002721)|0;else{W4(a,1,1002721)|0;b=0}if((w1(a,2)|0)==7){h=a5(a,2,1002721)|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=s2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;Z1(a,-1e4,1002721);h2(a,-2)|0;return 1}else W4(a,2,1002721)|0;return 0}function LZ(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Cf,i=Cf,j=Cf,k=Cf;if(((K1(a,1)|0)!=0?(b2(a,1)|0)!=0:0)?(Z1(a,-1e4,1002721),f=(C1(a,-1,-2)|0)==0,r1(a,-3),!f):0){if((w1(a,1)|0)==7)b=a5(a,1,1002721)|0;else{W4(a,1,1002721)|0;b=0}e=+e5(a,2)}else d=8;do if((d|0)==8){c=+e5(a,1);if((w1(a,2)|0)==7){e=c;b=a5(a,2,1002721)|0;break}else W4(a,2,1002721)|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=s2(a,16)|0;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;Z1(a,-1e4,1002721);h2(a,-2)|0;return 1}function MZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=Cf;if((w1(a,1)|0)==7){b=a5(a,1,1002721)|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=s2(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;Z1(a,-1e4,1002721);h2(a,-2)|0;return 1}else W4(a,1,1002721)|0;return 0}function NZ(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=_4(a,1,0)|0;if((w1(a,2)|0)==7)b=a5(a,2,1002721)|0;else{W4(a,2,1002721)|0;b=0}j=(KCa(d)|0)+64|0;f=BAa(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;Rca(f,j,1003801,e)|0;R1(a,f);DAa(f);i=e;return 1}function OZ(a){a=a|0;var b=0,c=0,d=Cf;if((w1(a,1)|0)==7)b=a5(a,1,1002721)|0;else{W4(a,1,1002721)|0;b=0}if((w1(a,2)|0)==7)c=a5(a,2,1002721)|0;else{W4(a,2,1002721)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;V1(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;V1(a,c);return 1}d=ca(g[b+8>>2]);if(!(d==ca(g[c+8>>2]))){c=0;c=c&1;V1(a,c);return 1}d=ca(g[b+12>>2]);c=d==ca(g[c+12>>2]);c=c&1;V1(a,c);return 1}function PZ(a){a=a|0;if((w1(a,1)|0)!=7){W4(a,1,1002713)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;ib(1003889,1002748,157,1003969)}a=a5(a,1,1002713)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)ib(1003889,1002748,157,1003969);else return 0;return 0}function QZ(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((w1(a,1)|0)==7){j=a5(a,1,1002713)|0;f=+ca(g[j>>2]);e=+ca(g[j+4>>2]);d=+ca(g[j+8>>2]);c[b>>2]=1002713;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;T1(a,1003948,b)|0;i=b;return 1}else W4(a,1,1002713)|0;return 0}function RZ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((w1(b,1)|0)==7)d=a5(b,1,1002713)|0;else{W4(b,1,1002713)|0;d=0}switch(a[(_4(b,2,0)|0)>>0]|0){case 120:{O1(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{O1(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{O1(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}default:{c[e>>2]=1002742;c[e+4>>2]=1002713;b=V4(b,1003917,e)|0;i=e;return b|0}}return 0}function SZ(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((w1(b,1)|0)==7)d=a5(b,1,1002713)|0;else{W4(b,1,1002713)|0;d=0}switch(a[(_4(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+e5(b,3));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+e5(b,3));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+e5(b,3));b=0;i=e;return b|0}default:{c[e>>2]=1002742;c[e+4>>2]=1002713;b=V4(b,1003917,e)|0;i=e;return b|0}}return 0}function TZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=0;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}if((w1(a,2)|0)==7){f=a5(a,2,1002713)|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=s2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}else W4(a,2,1002713)|0;return 0}function UZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=0;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}if((w1(a,2)|0)==7){f=a5(a,2,1002713)|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=s2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}else W4(a,2,1002713)|0;return 0}function VZ(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Cf,i=Cf,j=Cf;if(((K1(a,1)|0)!=0?(b2(a,1)|0)!=0:0)?(Z1(a,-1e4,1002713),f=(C1(a,-1,-2)|0)==0,r1(a,-3),!f):0){if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}e=+e5(a,2)}else d=8;do if((d|0)==8){c=+e5(a,1);if((w1(a,2)|0)==7){e=c;b=a5(a,2,1002713)|0;break}else W4(a,2,1002713)|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=s2(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}function WZ(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf;if((w1(a,1)|0)==7){b=a5(a,1,1002713)|0;e=ca(-ca(g[b>>2]));d=ca(-ca(g[b+4>>2]));c=ca(-ca(g[b+8>>2]));b=s2(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;Z1(a,-1e4,1002713);h2(a,-2)|0;return 1}else W4(a,1,1002713)|0;return 0}function XZ(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=_4(a,1,0)|0;if((w1(a,2)|0)==7)b=a5(a,2,1002713)|0;else{W4(a,2,1002713)|0;b=0}j=(KCa(d)|0)+48|0;f=BAa(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;Rca(f,j,1003902,e)|0;R1(a,f);DAa(f);i=e;return 1}function YZ(a){a=a|0;var b=0,c=0,d=Cf;if((w1(a,1)|0)==7)b=a5(a,1,1002713)|0;else{W4(a,1,1002713)|0;b=0}if((w1(a,2)|0)==7)c=a5(a,2,1002713)|0;else{W4(a,2,1002713)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;V1(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;V1(a,c);return 1}d=ca(g[b+8>>2]);c=d==ca(g[c+8>>2]);c=c&1;V1(a,c);return 1}function ZZ(a){a=a|0;var b=0;if((w1(a,1)|0)!=7){W4(a,1,1002706)|0;return 0}a=c[(a5(a,1,1002706)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,(b|0)!=0):0)tEa(b);CAa(a);return 0}function _Z(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((w1(a,1)|0)==7){d=c[c[(a5(a,1,1002706)|0)>>2]>>2]|0;c[b>>2]=1002742;c[b+4>>2]=1002706;c[b+8>>2]=d;T1(a,1004072,b)|0;i=b;return 1}else W4(a,1,1002706)|0;return 0}function $Z(a){a=a|0;if((w1(a,1)|0)==7){O1(a,+(c[c[(a5(a,1,1002706)|0)>>2]>>2]|0));return 1}else W4(a,1,1002706)|0;return 0}function a_(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((w1(a,1)|0)==7)b=c[(a5(a,1,1002706)|0)>>2]|0;else{W4(a,1,1002706)|0;b=0}d=g5(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){O1(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]=1002742;c[f+4>>2]=1002706;c[f+8>>2]=e;a=V4(a,1003980,f)|0;i=f;return a|0}else{c[f+16>>2]=1002742;c[f+16+4>>2]=1002706;a=V4(a,1004027,f+16|0)|0;i=f;return a|0}return 0}function b_(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cf;f=i;i=i+32|0;if((w1(a,1)|0)==7)b=c[(a5(a,1,1002706)|0)>>2]|0;else{W4(a,1,1002706)|0;b=0}d=g5(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=ca(+e5(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]=1002742;c[f+4>>2]=1002706;c[f+8>>2]=e;a=V4(a,1003980,f)|0;i=f;return a|0}else{c[f+16>>2]=1002742;c[f+16+4>>2]=1002706;a=V4(a,1004027,f+16|0)|0;i=f;return a|0}return 0}function c_(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;ica(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=_4(b,1,0)|0;d=Hia(d,I1(b,1)|0,f+8|0,38)|0;do if(d)if(!(a[f+8+12>>0]&1)){ica(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;V4(b,1004089,f)|0;e=0;break}else ib(1059285,1061203,424,1061453);else{e=c[f+8>>2]|0;Q1(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}DAa(d);i=f;return e|0}function d_(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;ica(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=_4(b,1,0)|0;d=Iia(d,I1(b,1)|0,3,e+8|0,38)|0;if(!d){d=c[e+8>>2]|0;Q1(b,d,(c[e+8+4>>2]|0)-d|0);d=1}else{c[e>>2]=d;V4(b,1004119,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}DAa(b);i=e;return d|0}function e_(a){a=a|0;var b=0;b=q1(a)|0;v1(a,-10002);k5(a,1004149,793940);r1(a,-3);if((b|0)==(q1(a)|0))return;else ib(1058122,1004154,136,1004177)}function f_(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)){ica(((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(1059285,1061203,424,1061453);else{g=f;h=i}while(0);if((g-h|0)>>>0<e>>>0)ib(1016600,1061203,471,1016629);else{BEa(h|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function g_(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;O1(a,1437217655.0);e=+E1(a,-1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;a:do if((b|0)<1437217655){switch(b|0){case 0:break;default:break a}if(!(z1(a,-1)|0))W4(a,-1,1049248)|0}else{switch(b|0){case 1437217655:break;default:break a}k5(a,1004312,793964);i=d;return 1}while(0);c[d>>2]=(b|0)==1127743488?1004208:1004241;V4(a,1004278,d)|0;k5(a,1004312,793964);i=d;return 1}function h_(a){a=a|0;var b=0,d=0.0;d=+E1(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;O1(a,+(b|0));return 1}function i_(a){a=a|0;var b=0,d=0.0;d=+E1(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;O1(a,+(~b|0));return 1}function j_(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+E1(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;d=q1(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);O1(a,f);return 1}do{f=+E1(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(z1(a,e)|0)==0:0)W4(a,e,1049248)|0;b=d&b;e=e+-1|0}while((e|0)>1);f=+(b|0);O1(a,f);return 1}function k_(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+E1(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;d=q1(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);O1(a,f);return 1}do{f=+E1(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(z1(a,e)|0)==0:0)W4(a,e,1049248)|0;b=d|b;e=e+-1|0}while((e|0)>1);f=+(b|0);O1(a,f);return 1}function l_(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+E1(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;d=q1(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);O1(a,f);return 1}do{f=+E1(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(z1(a,e)|0)==0:0)W4(a,e,1049248)|0;b=d^b;e=e+-1|0}while((e|0)>1);f=+(b|0);O1(a,f);return 1}function m_(a){a=a|0;var b=0,d=0,e=0.0;e=+E1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;e=+E1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(z1(a,2)|0)==0:0)W4(a,2,1049248)|0;O1(a,+(b<<(d&31)|0));return 1}function n_(a){a=a|0;var b=0,d=0,e=0.0;e=+E1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;e=+E1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(z1(a,2)|0)==0:0)W4(a,2,1049248)|0;O1(a,+(b>>>(d&31)|0));return 1}function o_(a){a=a|0;var b=0,d=0,e=0.0;e=+E1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;e=+E1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(z1(a,2)|0)==0:0)W4(a,2,1049248)|0;O1(a,+(b>>(d&31)|0));return 1}function p_(a){a=a|0;var b=0,d=0,e=0.0;e=+E1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;e=+E1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(z1(a,2)|0)==0:0)W4(a,2,1049248)|0;O1(a,+(b>>>(32-(d&31)|0)|b<<(d&31)|0));return 1}function q_(a){a=a|0;var b=0,d=0,e=0.0;e=+E1(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;e=+E1(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(z1(a,2)|0)==0:0)W4(a,2,1049248)|0;O1(a,+(b<<32-(d&31)|b>>>(d&31)|0));return 1}function r_(a){a=a|0;var b=0,d=0.0;d=+E1(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(z1(a,1)|0)==0:0)W4(a,1,1049248)|0;O1(a,+(JEa(b|0)|0));return 1}function s_(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0;l=i;i=i+16|0;m=+E1(b,1)+6755399441055744.0;h[k>>3]=m;j=c[k>>2]|0;if((j|0)==0?(z1(b,1)|0)==0:0)W4(b,1,1049248)|0;if((w1(b,2)|0)!=-1){m=+E1(b,2)+6755399441055744.0;h[k>>3]=m;d=c[k>>2]|0;if(!d)if(!(z1(b,2)|0)){W4(b,2,1049248)|0;d=0}else d=0}else d=8;g=(d|0)<0;f=g?0-d|0:d;g=g?1004383:1018255;f=(f|0)>8?8:f;if((f|0)>0){e=f;d=j}else{Q1(b,l,f);i=l;return 1}while(1){j=e;e=e+-1|0;a[l+e>>0]=a[g+(d&15)>>0]|0;if((j|0)<=1)break;else d=d>>>4}Q1(b,l,f);i=l;return 1}function t_(a){a=a|0;if(!(z$()|0)){R1(a,1004425);p2(a)|0}else{l5(a,1004400,794068,0);R1(a,1008891);R1(a,1004407);f2(a,-3)}k0(a)|0;b$(a)|0;q0(a)|0;B_(a)|0;f$(a)|0;w_(a)|0;return 1}function u_(a){a=a|0;var b=0;b=g5(a,1)|0;a=(q1(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function v_(a){a=a|0;return 0}function w_(a){a=a|0;R1(a,1004468);O1(a,1024.0);f2(a,-3);l5(a,0,794092,0);return 0}function x_(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=+f5(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));r1(a,3);a2(a,0,0);g=q1(a)|0;a2(a,0,0);h=q1(a)|0;a2(a,0,0);j=q1(a)|0;y_(a,1,g,k+168|0,k+160|0);y_(a,2,g,k+32|0,k+160|0);if(!(w1(a,1)|0))b=0;else{O1(a,1.0);Y1(a,1);if(!(w1(a,-1)|0))b=0;else{e=1;b=0;do{d=z_(a)|0;do if((d|0)!=-1){R1(a,1004775);Y1(a,-2);if(!(w1(a,-1)|0)){r1(a,-2);break}v1(a,-2);j2(a,1,1);l=G1(a,-1)|0;r1(a,-2);if(l){b=b+1|0;O1(a,+(b|0));v1(a,-2);d2(a,h);c[k+168+(d>>>5<<2)>>2]=c[k+168+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);r1(a,-2);e=e+1|0;O1(a,+(e|0));Y1(a,1)}while((w1(a,-1)|0)!=0)}r1(a,-2)}l=(b|0)>0;Z_(k,l?0.0:f,-1.0);a$(k)|0;e=c[k+160>>2]|0;d=C$(e+1|0,k+168|0,k+32|0,0,k)|0;if(!(l|(d|0)>0))if(!d){R1(a,1006058);l=3;i=k;return l|0}else{V4(a,1004477,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;O1(a,+(b|0));O1(a,+(d|0));Y1(a,g);d2(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;O1(a,+(b|0));O1(a,+(d|0));Y1(a,g);d2(a,j)}if((d|0)==(e|0))break;else d=d+1|0}}}A_(a,h);A_(a,j);l=2;i=k;return l|0}function y_(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(!(w1(a,b)|0))return;c5(a,b,5);O1(a,1.0);Y1(a,b);if(w1(a,-1)|0){h=1;do{g=z_(a)|0;if((g|0)!=-1){if((g|0)>1023)U4(a,b,1004491)|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;O1(a,+(g|0));v1(a,-2);d2(a,d)}r1(a,-2);h=h+1|0;O1(a,+(h|0));Y1(a,b)}while((w1(a,-1)|0)!=0)}r1(a,-2);return}function z_(a){a=a|0;var b=0,c=0.0;R1(a,1004791);Y1(a,-2);if((w1(a,-1)|0)!=0?(v1(a,-2),j2(a,1,1),(z1(a,-1)|0)!=0):0){c=+E1(a,-1);b=c>=0.0?~~c:-1}else b=-1;r1(a,-2);return b|0}function A_(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;a2(a,0,0);c=q1(a)|0;O1(a,1.0);Y1(a,b);if(!(w1(a,-1)|0)){r1(a,-2);return}else{d=1.0;e=1}do{O1(a,d);v1(a,-2);d2(a,c);O1(a,d);d2(a,c);e=e+1|0;d=+(e|0);O1(a,d);Y1(a,b)}while((w1(a,-1)|0)!=0);r1(a,-2);return}function B_(a){a=a|0;X$(a,1004525,794108);X$(a,1004537,794108);X$(a,1004549,794108);Z$(a,1004525,1004561);Z$(a,1004537,1004561);Z$(a,1004549,1004561);l5(a,0,794300,0);return 0}function C_(a){a=a|0;return F_(a,2)|0}function D_(a){a=a|0;return F_(a,10)|0}function E_(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=_4(a,1,0)|0;g=_4(a,2,0)|0;d=Z4(a,3,0,0)|0;e=Z4(a,4,1060300,0)|0;b=r0(a,5,1005830)|0;h=s2(a,8280)|0;DEa(h|0,0,8280)|0;F0(h+4|0,19,20,66,h);Z_(h+8248|0,-1.0,-1.0);e0(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=y0(h,d,e,j+32|0)|0;if(!b){b=c[j+32+4>>2]|0;c[h+8272>>2]=b;break}N1(a);R1(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=w0(h,h+8272|0,f,g,h+8248|0,j)|0;if(!b){c0(a,1004537,-1);a=1;i=j;return a|0}else{B$(h);N1(a);R1(a,b);a=2;i=j;return a|0}return 0}function F_(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=u0(e+4|0,b,1)|0;if(d){N1(a);R1(a,d);b=2;i=e;return b|0}d=s2(a,8280)|0;DEa(d|0,0,8280)|0;c0(a,1004525,-1);F$(e+4|0);if((b|0)==10){c[e>>2]=1;nCa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];F0(d+4|0,19,20,66,d);Z_(d+8248|0,-1.0,-1.0);e0(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;i=e;return b|0}function G_(a){a=a|0;B$(b0(a,1004561,1)|0);O1(a,1.0);return 1}function H_(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=a0(a,1004549,1)|0;d=a$(b+8248|0)|0;d=x0(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=s2(a,8280)|0;c0(a,1004537,-1);DEa(d|0,0,8280)|0;F$(e);c[d>>2]=c[e>>2];F0(d+4|0,19,20,66,d);Z_(d+8248|0,-1.0,-1.0);e0(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{N1(a);R1(a,d);a=2;i=e;return a|0}return 0}function I_(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;f=a0(a,1004525,1)|0;e=_4(a,2,0)|0;b=_4(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=y0(f,e,b,d)|0;if(!b){O1(a,1.0);f=1;i=d;return f|0}else{N1(a);R1(a,b);f=2;i=d;return f|0}return 0}function J_(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=b0(a,1004561,1)|0;f=_4(a,2,0)|0;e=_4(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];a$(b+8248|0)|0;b=w0(b,b+8272|0,f,e,b+8248|0,d)|0;c0(a,1004537,1);if(!b){O1(a,1.0);f=1;i=d;return f|0}else{N1(a);R1(a,b);f=2;i=d;return f|0}return 0}function K_(a){a=a|0;V1(a,(j0((b0(a,1004561,1)|0)+24|0)|0)==0&1);return 1}function L_(a){a=a|0;if((c[(b0(a,1004561,1)|0)+8272>>2]|0)==10){Q1(a,1005810,5);return 1}else{Q1(a,1005153,5);return 1}return 0}function M_(a){a=a|0;O1(a,+(c[(b0(a,1004561,1)|0)>>2]|0));return 1}function N_(a){a=a|0;return I0(a,794396,b0(a,1004561,1)|0)|0}function O_(a){a=a|0;var b=0;b=b0(a,1004561,1)|0;return s0(a,b,c[b+8272>>2]|0)|0}function P_(a){a=a|0;var b=0;b=b0(a,1004561,1)|0;return t0(a,b,c[b+8272>>2]|0)|0}function Q_(a){a=a|0;return f0(a,(a0(a,1004537,1)|0)+24|0)|0}function R_(a){a=a|0;return g0(a,(a0(a,1004537,1)|0)+24|0)|0}function S_(a){a=a|0;var b=0;b=a0(a,1004525,1)|0;b=G$(b,~~+f5(a,2,32.0))|0;if(!b){c0(a,1004549,1);O1(a,1.0);a=1;return a|0}else{N1(a);R1(a,R$(b)|0);a=2;return a|0}return 0}function T_(a){a=a|0;return i0(a,(a0(a,1004537,1)|0)+24|0)|0}function U_(a){a=a|0;return h0(a,(a0(a,1004537,1)|0)+24|0)|0}function V_(a){a=a|0;var b=0;b=b0(a,1004561,1)|0;c[b>>2]=~~+e5(a,2);return 0}function W_(a){a=a|0;return H0(a,794348,b0(a,1004561,1)|0)|0}function X_(a){a=a|0;return c$(a,(b0(a,1004561,1)|0)+8248|0)|0}function Y_(a){a=a|0;var b=0;b=a0(a,1004537,1)|0;H$(b,Y4(a,2,1004633,794332)|0);O1(a,1.0);return 1}function Z_(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function __(){var a=0;a=i;i=i+16|0;Re(a|0,0)|0;i=a;return +(+(c[a>>2]|0)+ +(c[a+4>>2]|0)/1.0e6)}function $_(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}Re(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}Re(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 a$(a){a=a|0;var b=0;b=i;i=i+16|0;Re(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 b$(a){a=a|0;l5(a,0,794444,0);return 0}function c$(b,c){b=b|0;c=c|0;var d=0.0;d=+f5(b,2,-1.0);switch(a[(Z4(b,3,1004667,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:U4(b,3,1004669)|0}O1(b,1.0);return 1}function d$(a){a=a|0;var b=0;b=i;i=i+16|0;Re(b|0,0)|0;O1(a,+(c[b>>2]|0)+ +(c[b+4>>2]|0)/1.0e6);i=b;return 1}function e$(a){a=a|0;var b=0,d=0.0;b=i;i=i+16|0;d=+e5(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(!(Ec(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((Ec(b+8|0,b|0)|0)!=0);i=b;return 0}function f$(a){a=a|0;X$(a,1004704,794468);X$(a,1004719,794468);Z$(a,1004704,1004736);Z$(a,1004719,1004736);Z$(a,1004704,1004745);Z$(a,1004719,1004745);l5(a,0,794620,0);return 0}function g$(a){a=a|0;return i$(a,2)|0}function h$(a){a=a|0;return i$(a,10)|0}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=u0(e+4|0,b,2)|0;if(d){N1(a);R1(a,d);b=2;i=e;return b|0}d=s2(a,40)|0;c0(a,1004719,-1);F$(e+4|0);if((b|0)==10){c[e>>2]=1;nCa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];Z_(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;i=e;return b|0}function j$(a){a=a|0;B$(b0(a,1004736,1)|0);O1(a,1.0);return 1}function k$(a){a=a|0;b0(a,1004736,1)|0;V1(a,0);return 1}function l$(a){a=a|0;if((c[(b0(a,1004736,1)|0)+32>>2]|0)==10){Q1(a,1005810,5);return 1}else{Q1(a,1005153,5);return 1}return 0}function m$(a){a=a|0;O1(a,+(c[(b0(a,1004736,1)|0)>>2]|0));return 1}function n$(a){a=a|0;var b=0;b=a0(a,1004704,1)|0;return s0(a,b,c[b+32>>2]|0)|0}function o$(a){a=a|0;var b=0;b=b0(a,1004736,1)|0;return t0(a,b,c[b+32>>2]|0)|0}function p$(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+8208|0;b=b0(a,1004736,1)|0;e=~~+f5(a,2,8192.0)>>>0;a$(b+8|0)|0;b=M$(b,d+8|0,e>>>0<8192?e:8192,d,b+8|0)|0;switch(b|0){case 0:case -2:{Q1(a,d+8|0,c[d>>2]|0);e=1;i=d;return e|0}default:{N1(a);R1(a,R$(b)|0);e=2;i=d;return e|0}}return 0}function q$(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+8384|0;b=a0(a,1004719,1)|0;e=~~+f5(a,2,8192.0)>>>0;c[d>>2]=128;a$(b+8|0)|0;b=N$(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:{N1(a);R1(a,R$(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){Q1(a,d+192|0,c[d+4>>2]|0);R1(a,d+142|0);P1(a,ZDa(d+136|0,0,10)|0);e=3;i=d;return e|0}else{N1(a);R1(a,ud(b|0)|0);e=2;i=d;return e|0}return 0}function r$(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=a0(a,1004704,1)|0;c[d>>2]=0;e=_4(a,2,d+4|0)|0;a$(b+8|0)|0;b=K$(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){O1(a,+((c[d>>2]|0)>>>0));e=1;i=d;return e|0}N1(a);if((b|0)==-2)b=1004758;else b=R$(b)|0;R1(a,b);e=2;i=d;return e|0}function s$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;b=a0(a,1004719,1)|0;c[f+40>>2]=0;d=_4(a,2,f+44|0)|0;g=_4(a,3,0)|0;e=_4(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=Xb(g|0,e|0,f+8|0,f|0)|0;if(e){N1(a);R1(a,ud(e|0)|0);g=2;i=f;return g|0}a$(b+8|0)|0;g=c[f>>2]|0;b=L$(b,d,c[f+44>>2]|0,f+40|0,c[g+20>>2]|0,c[g+16>>2]|0,b+8|0)|0;VBa(c[f>>2]|0);if(!b){O1(a,+((c[f+40>>2]|0)>>>0));g=1;i=f;return g|0}N1(a);if((b|0)==-2)b=1004758;else b=R$(b)|0;R1(a,b);g=2;i=f;return g|0}function t$(a){a=a|0;var b=0;b=b0(a,1004736,1)|0;c[b>>2]=~~+e5(a,2);return 0}function u$(a){a=a|0;return H0(a,794708,b0(a,1004736,1)|0)|0}function v$(a){a=a|0;return I0(a,794644,b0(a,1004736,1)|0)|0}function w$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=b0(a,1004736,1)|0;e=_4(a,2,0)|0;f=(ICa(e,1022660)|0)!=0;if(f)d=_4(a,3,0)|0;else d=1060300;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=w0(b,b+32|0,e,d,b+8|0,h)|0;if(!b){c0(a,1004704,1);break}N1(a);R1(a,b);a=2;i=h;return a|0}else{v0(b,g,b+8|0)|0;c0(a,1004719,1)}while(0);O1(a,1.0);a=1;i=h;return a|0}function x$(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;f=a0(a,1004719,1)|0;e=_4(a,2,0)|0;b=_4(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=y0(f,e,b,d)|0;if(!b){O1(a,1.0);f=1;i=d;return f|0}else{N1(a);R1(a,b);f=2;i=d;return f|0}return 0}function y$(a){a=a|0;return c$(a,(b0(a,1004736,1)|0)+8|0)|0}function z$(){sb(13,1)|0;return 1}function A$(){return 1}function B$(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=(qBa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;qBa(b,4,d+8|0)|0;sCa(c[a>>2]|0)|0;c[a>>2]=-1;i=d;return}function C$(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=+$_(f);c[h>>2]=~~j;c[h+4>>2]=~~((j-+(~~j|0))*1.0e6);g=xCa(a,b,d,e,j>=0.0?h:0)|0;if((g|0)>=0){e=4;break}if((c[(LBa()|0)>>2]|0)!=4){e=4;break}}if((e|0)==4){i=h;return g|0}return 0}function D$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=mCa(b,d,e)|0;c[a>>2]=d;if((d|0)!=-1){d=0;return d|0}d=c[(LBa()|0)>>2]|0;return d|0}function E$(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=(qBa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;qBa(f,4,e+8|0)|0;if((iCa(c[a>>2]|0,b,d)|0)<0)b=c[(LBa()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=qBa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;qBa(g,4,e+24|0)|0;i=e;return b|0}function F$(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=qBa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;qBa(a,4,b+8|0)|0;i=b;return}function G$(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=(qBa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;qBa(e,4,d+8|0)|0;if(!(ZBa(c[a>>2]|0,b)|0))b=0;else b=c[(LBa()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=qBa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;qBa(f,4,d+24|0)|0;i=d;return b|0}function H$(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=(qBa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;qBa(e,4,d+8|0)|0;lCa(c[a>>2]|0,b)|0;b=c[a>>2]|0;c[d+16>>2]=0;b=qBa(b,3,d+16|0)|0|2048;a=c[a>>2]|0;c[d+24>>2]=b;qBa(a,4,d+24|0)|0;i=d;return}function I$(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(hCa(g,d,e)|0){j=LBa()|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(!(hCa(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=~~(+$_(f)*1.0e3);switch(wCa(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(!(XBa(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 J$(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=cCa(j,e,f)|0;c[d>>2]=l;if((l|0)==-1){l=LBa()|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=~~(+$_(g)*1.0e3);switch(wCa(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=cCa(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 K$(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=_Ba(j,d,e,0)|0;b:do if((j|0)<=-1){k=LBa()|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=~~(+$_(g)*1.0e3);switch(wCa(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=_Ba(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 L$(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=YBa(l,d,e,0,g,j)|0;b:do if((l|0)<=-1){m=LBa()|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=~~(+$_(k)*1.0e3);switch(wCa(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=YBa(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 M$(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=XBa(j,d,e,0)|0;b:do if((j|0)<=0){l=LBa()|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=~~(+$_(g)*1.0e3);switch(wCa(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=XBa(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 N$(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=TBa(l,d,e,0,g,j)|0;a:do if((l|0)<=0){n=LBa()|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=~~(+$_(k)*1.0e3);switch(wCa(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=TBa(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 O$(a,b,d){a=a|0;b=b|0;d=d|0;b=Fc(a|0,b|0,2)|0;c[d>>2]=b;if(b){b=0;return b|0}a=c[(gCa()|0)>>2]|0;if(a){b=a;return b|0}b=c[(LBa()|0)>>2]|0;b=(b|0)==0?-3:b;return b|0}function P$(a,b){a=a|0;b=b|0;a=ce(a|0)|0;c[b>>2]=a;if(a){b=0;return b|0}a=c[(gCa()|0)>>2]|0;if(a){b=a;return b|0}b=c[(LBa()|0)>>2]|0;b=(b|0)==0?-3:b;return b|0}function Q$(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=1005159;else a=dCa(a)|0;else a=G0(a)|0;return a|0}function R$(a){a=a|0;a:do if((a|0)<1)a=G0(a)|0;else switch(a|0){case 98:{a=1005229;break a}case 106:{a=1005211;break a}case 13:{a=1005193;break a}case 111:{a=1005174;break a}case 103:{a=1005957;break a}case 104:{a=1005957;break a}case 110:{a=1006058;break a}default:{a=KBa(a)|0;break a}}while(0);return a|0}function S$(a,b){a=a|0;b=b|0;a:do if((b|0)<1)b=G0(b)|0;else switch(b|0){case 98:{b=1005229;break a}case 106:{b=1005211;break a}case 13:{b=1005193;break a}case 111:{b=1005174;break a}case 103:{b=1005957;break a}case 104:{b=1005957;break a}case 110:{b=1006058;break a}default:{b=KBa(b)|0;break a}}while(0);return b|0}function T$(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=1005504;break}case -1:{a=1005477;break}case -4:{a=1005434;break}case -6:{a=1005410;break}case -10:{a=1005384;break}case -2:{a=1005341;break}case -12:{a=1005316;break}case -8:{a=1005278;break}case -7:{a=1005252;break}case -11:{a=KBa(c[(LBa()|0)>>2]|0)|0;break}default:a=ud(a|0)|0}while(0);return a|0}function U$(){b[121568]=1;b[121569]=0;c[60785]=1005642;c[60786]=1119817666;c[60787]=1850475176;c[60788]=1;c[60789]=c[198709];a[243160]=0;c[60791]=0;Qm(1005541,243136);Qm(1005542,243168);Qm(1005543,243200);return}function V$(){Qm(1005652,243240);return}function W$(a){a=a|0;return 0}function X$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;$4(b,d)|0;R1(b,1053714);a2(b,0,0);R1(b,1005689);R1(b,d);f2(b,-3);d=c[e>>2]|0;if(!d){f2(b,-3);r1(b,-2);return}else f=e;while(1){R1(b,d);U1(b,c[f+4>>2]|0,0);f2(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}f2(b,-3);r1(b,-2);return}function Y$(a){a=a|0;var b=0;b=i;i=i+48|0;if(((b2(a,1)|0)!=0?(R1(a,1053714),Y1(a,-2),(w1(a,-1)|0)==5):0)?(R1(a,1005689),Y1(a,-2),(A1(a,-1)|0)!=0):0){c[b>>2]=K1(a,1)|0;lDa(b+16|0,1058474,b)|0;c[b+8>>2]=H1(a,-1,0)|0;c[b+8+4>>2]=b+16;T1(a,1010981,b+8|0)|0;i=b;return 1}R1(a,1005695);p2(a)|0;i=b;return 1}function Z$(a,b,c){a=a|0;b=b|0;c=c|0;Z1(a,-1e4,b);R1(a,c);V1(a,1);f2(a,-3);r1(a,-2);return}function _$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((w1(a,b)|0)==1){b=G1(a,b)|0;i=d;return b|0}f=x1(a,1)|0;e=x1(a,w1(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;U4(a,b,T1(a,1008225,d)|0)|0;b=G1(a,b)|0;i=d;return b|0}function $$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=x1(a,w1(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=U4(a,b,T1(a,1008225,e)|0)|0;i=e;return d|0}function a0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;e=a5(a,d,b)|0;if(e){i=f;return e|0}c[f>>2]=b;lDa(f+4|0,1005744,f)|0;U4(a,d,f+4|0)|0;i=f;return e|0}function b0(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(((b2(a,d)|0)!=0?(R1(a,b),_1(a,-2),g=(w1(a,-1)|0)==0,r1(a,-3),!g):0)?(e=K1(a,d)|0,(e|0)!=0):0){g=e;i=f;return g|0}c[f>>2]=b;lDa(f+4|0,1005744,f)|0;U4(a,d,f+4|0)|0;g=0;i=f;return g|0}function c0(a,b,c){a=a|0;b=b|0;c=c|0;Z1(a,-1e4,b);h2(a,(c>>31)+c|0)|0;return}function d0(a){a=a|0;return 0}function e0(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]=+__();return}function f0(a,b){a=a|0;b=b|0;var d=0.0;O1(a,+((c[b+12>>2]|0)>>>0));O1(a,+((c[b+8>>2]|0)>>>0));d=+__();O1(a,d-+h[b>>3]);return 3}function g0(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+f5(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+f5(a,3,+((c[b+8>>2]|0)>>>0));if(!(z1(a,4)|0)){O1(a,1.0);return 1}d=+__();h[b>>3]=d-+E1(a,4);O1(a,1.0);return 1}function h0(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=q1(a)|0;c[m>>2]=0;k=_4(a,2,m)|0;d=~~+f5(a,3,1.0);e=~~+f5(a,4,-1.0);a$(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=jg[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){N1(a);b=c[b+16>>2]|0;R1(a,ig[c[b+12>>2]&127](c[b>>2]|0,e)|0);O1(a,+((j+-1+d|0)>>>0));a=q1(a)|0;a=a-l|0;i=m;return a|0}}else d=0;O1(a,+((j+-1+d|0)>>>0));N1(a);N1(a);a=q1(a)|0;a=a-l|0;i=m;return a|0}
  6. function vta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-33554433|(f&1)<<25;return}else ib(1046272,1046249,157,1046264)}function wta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-67108865|(f&1)<<26;return}else ib(1046272,1046249,157,1046264)}function xta(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+84>>2]|0;if(!k){n=-5;return n|0}k=SEa(d|0,e|0,k|0,0)|0;k=c[(c[a+80>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){n=-5;return n|0}m=c[a+88>>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}bg[c[(c[a+12>>2]|0)+16>>2]&1](c[m+(k<<4)+8>>2]|0,b,f,g,h,i,j);n=0;return n|0}function yta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*560|0)+412>>2]&15|0;else ib(1046272,1046249,157,1046264);return 0}function zta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-16|f&15;return}else ib(1046272,1046249,157,1046264)}function Ata(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*560|0)+412>>2]|0)>>>8&3|0;else ib(1046272,1046249,157,1046264);return 0}function Bta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-769|f<<8&768;return}else ib(1046272,1046249,157,1046264)}function Cta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*560|0)+412>>2]|0)>>>10&3|0;else ib(1046272,1046249,157,1046264);return 0}function Dta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-3073|f<<10&3072;return}else ib(1046272,1046249,157,1046264)}function Eta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+408>>2]=f;return}else ib(1046272,1046249,157,1046264)}function Fta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+404>>2]=f;return}else ib(1046272,1046249,157,1046264)}function Gta(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*560|0)+128>>2]=f;return}else ib(1046272,1046249,157,1046264)}function Hta(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*560|0)+132>>2]=f;return}else ib(1046272,1046249,157,1046264)}function Ita(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*560|0)+408>>2]|0;else ib(1046272,1046249,157,1046264);return 0}function Jta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*560|0)+404>>2]|0;else ib(1046272,1046249,157,1046264);return 0}function Kta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*560|0)+128>>2]);else ib(1046272,1046249,157,1046264);return ca(0.0)}function Lta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*560|0)+132>>2]);else ib(1046272,1046249,157,1046264);return ca(0.0)}function Mta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*560|0)+412>>2]|0)>>>12&15|0;else ib(1046272,1046249,157,1046264);return 0}function Nta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-61441|f<<12&61440;return}else ib(1046272,1046249,157,1046264)}function Ota(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*560|0)+412>>2]&134217728|0)!=0|0;else ib(1046272,1046249,157,1046264);return 0}function Pta(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+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[m+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[m+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);k=c[m+((d&65535)*560|0)+412>>2]|0;c[m+((d&65535)*560|0)+412>>2]=k&-262145|f<<18&262144;if((f<<18&262144|0)==0|(k&240|0)==64)return;j=c[m+((d&65535)*560|0)+424>>2]|0;k=c[m+((d&65535)*560|0)+424+4>>2]|0;f=c[a+116>>2]|0;a:do if((f|0)!=0?(h=SEa(j|0,k|0,f|0,0)|0,h=c[(c[a+112>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[a+120>>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)*560|0)+64>>2]=ca((c[f+8>>2]&65535)>>>0);g[m+((d&65535)*560|0)+64+4>>2]=ca((c[f+8>>2]|0)>>>16>>>0);return}}while(0);f=c[a+148>>2]|0;if(!f)return;f=SEa(j|0,k|0,f|0,0)|0;f=c[(c[a+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)return;h=c[a+152>>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)*560|0)+64>>2]=ca((c[f+8>>2]|0)>>>0);g[m+((d&65535)*560|0)+64+4>>2]=ca((c[f+12>>2]|0)>>>0);return}function Qta(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=Cf;w=i;i=i+32|0;u=c[b+32>>2]|0;if((((c[b+36>>2]|0)-u|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[u+((d&65535)*560|0)+536>>1]|0|0)==(d>>>16|0))s=0;else ib(1046225,1046249,3065,1047736);do{r=244496+(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[244496+(v<<4)+12>>0]|0;f=u+((d&65535)*560|0)+(c[244496+(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];Aua(b,d,f,x,w+4|0,l,m,n,0,0,0);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];Aua(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];Aua(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];Aua(b,d,f+12|0,x,w+4|0,l,m,n,o,p,q);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];Aua(b,d,f+((h&255)<<2)|0,x,w+4|0,l,m,n,o,p,q);i=w;return}}c[w>>2]=kda(f,h,0)|0;Yea(4,1049307,1049142,w);i=w;return}function Rta(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+32>>2]|0;if((((c[b+36>>2]|0)-s|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[s+((d&65535)*560|0)+536>>1]|0|0)!=(d>>>16|0))ib(1046225,1046249,3115,1047752);q=c[b+52>>2]|0;r=c[b+48>>2]|0;j=0;do{h=244496+(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(1061312,1061203,410,1061323);else{l=r;u=0}a:while(1){m=a[244496+(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)*560|0)+(c[244496+(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+48>>2]|0;if((((c[b+52>>2]|0)-l|0)/68|0)>>>0<=u>>>0){k=11;break}}if((k|0)==11)ib(1061312,1061203,410,1061323);else if((k|0)==22){i=v;return}}c[v>>2]=kda(f,g,0)|0;Yea(4,1049307,1049142,v);i=v;return}function Sta(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+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[p+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[p+((f&65535)*560|0)+538>>1]|0)!=(f&65535)<<16>>16)ib(1046272,1046249,157,1046264);g[p+((f&65535)*560|0)+464>>2]=ca(0.0);o=p+((f&65535)*560|0)+456|0;c[o>>2]=0;c[o+4>>2]=0;if((h|0)==0&(j|0)==0){Yea(4,1049307,1047772,q);f=-7;i=q;return f|0}n=c[p+((f&65535)*560|0)+436>>2]|0;if(!n){Yea(4,1049307,1047824,q+8|0);f=-7;i=q;return f|0}o=p+((f&65535)*560|0)+456|0;c[o>>2]=h;c[o+4>>2]=j;o=c[d+340>>2]|0;if(o){n=Pf[o&31](n,h,j,p+((f&65535)*560|0)+440|0)|0;if(!n){a:do if(0==0?(c[p+((f&65535)*560|0)+440+4>>2]&-268435456|0)==1610612736:0){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[n+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,3159,1046791);o=c[d+52>>2]|0;k=c[d+48>>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)*560|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(1061312,1061203,410,1061323);else if((o|0)==39){a[k+(n*68|0)+64>>0]=a[k+(n*68|0)+64>>0]|4;break}}}else vua(d,f,k,l,m);while(0);tua(p+((f&65535)*560|0)|0);f=0;i=q;return f|0}else l=n}else{Yea(4,1049307,1046703,q+16|0);l=-2}n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[n+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,3159,1046791);o=c[d+52>>2]|0;k=c[d+48>>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)*560|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(1061312,1061203,410,1061323);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)*560|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;c[p+((f&65535)*560|0)+440>>2]=0;c[p+((f&65535)*560|0)+440+4>>2]=0;c[p+((f&65535)*560|0)+448>>2]=0;b[p+((f&65535)*560|0)+452>>1]=b[p+((f&65535)*560|0)+452>>1]&-4;n=kda(h,j,0)|0;n=(n|0)==0?1046598:n;if((l|0)==-1){c[q+24>>2]=n;Yea(3,1049307,1047888,q+24|0);f=-5;i=q;return f|0}else{c[q+32>>2]=n;c[q+32+4>>2]=l;Yea(3,1049307,1047927,q+32|0);f=-5;i=q;return f|0}return 0}function Tta(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=bda(c)|0;return Sta(a,b,c,D,d,e,f)|0}function Uta(a,d){a=a|0;d=d|0;var f=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if(!(c[f+((d&65535)*560|0)+436>>2]|0)){d=0;return d|0}a=c[f+((d&65535)*560|0)+448>>2]|0;if(!a){d=0;return d|0}h=c[f+((d&65535)*560|0)+440>>2]|0;i=KEa(h|0,c[f+((d&65535)*560|0)+440+4>>2]|0,13)|0;d=~~ca(ca(g[f+((d&65535)*560|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 Vta(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[i+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[i+((f&65535)*560|0)+538>>1]|0)==(f&65535)<<16>>16){a[g>>0]=b[i+((f&65535)*560|0)+452>>1]&1;a[h>>0]=(e[i+((f&65535)*560|0)+452>>1]|0)>>>1&1;return}else ib(1046272,1046249,157,1046264)}function Wta(a,d,f,h){a=a|0;d=d|0;f=ca(f);h=ca(h);var j=Cf,l=Cf,m=Cf,n=Cf,o=0,p=0,q=Cf,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;i=i+128|0;o=c[a+12>>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+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[o+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[o+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);Xta(a,o+((d&65535)*560|0)|0,7,p+64|0);yk(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 Xta(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+544>>1]|0;do if(h<<16>>16!=-1){j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/560|0)>>>0>(h&65535)>>>0){Bua(d,j+((h&65535)*560|0)|0,l+64|0);break}else ib(1061312,1061203,410,1061323)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+328>>0]&1)!=0?(c[d+288>>2]|0)!=2:0)k=8}else k=8;if((k|0)==8)zsa(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];Cua(e,f,g);if((b[e+544>>1]|0)==-1){i=l;return}rk(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 Yta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*560|0)+412>>2]&1048576|0)!=0|0;else ib(1046272,1046249,157,1046264);return 0}function Zta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){a=c[g+((d&65535)*560|0)+412>>2]|0;c[g+((d&65535)*560|0)+412>>2]=(f&1)<<21|(f&1)<<20|a&-3145729|a&2097152;return}else ib(1046272,1046249,157,1046264)}function _ta(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+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[p+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[p+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);wua(a,p+((d&65535)*560|0)|0);if(f){k=c[a+32>>2]|0;i=((c[a+36>>2]|0)-k|0)/560|0;if(i>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);h=b[k+((f&65535)*560|0)+540>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=k+((h&65535)*560|0)|0;break}else ib(1061312,1061203,410,1061323);else g=0;while(0);h=b[k+((f&65535)*560|0)+544>>1]|0;if(h<<16>>16!=-1){if(i>>>0<=(h&65535)>>>0)ib(1061312,1061203,410,1061323);if(!(k+((h&65535)*560|0)|0)){i=a+316|0;f=-1;j=g;k=a+318|0}else{i=k+((h&65535)*560|0)+546|0;f=b[k+((h&65535)*560|0)+538>>1]|0;j=g;k=k+((h&65535)*560|0)+548|0}}else l=18}else{g=0;l=18}if((l|0)==18){i=a+316|0;f=-1;j=g;k=a+318|0}b[p+((d&65535)*560|0)+544>>1]=f;if(j){g=j+538|0;i=b[g>>1]|0;do if((b[k>>1]|0)!=i<<16>>16){g=j+542|0;h=b[g>>1]|0;if(h<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0>(h&65535)>>>0){b[f+((h&65535)*560|0)+540>>1]=b[p+((d&65535)*560|0)+538>>1]|0;b[p+((d&65535)*560|0)+542>>1]=h;n=g;o=i;break}else ib(1061312,1061203,410,1061323)}else{n=g;o=i}}else{b[k>>1]=b[p+((d&65535)*560|0)+538>>1]|0;b[p+((d&65535)*560|0)+542>>1]=-1;n=j+542|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*560|0)+538>>1]|0;b[p+((d&65535)*560|0)+540>>1]=o;return}b[p+((d&65535)*560|0)+540>>1]=-1;b[p+((d&65535)*560|0)+542>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*560|0)+538>>1]|0;b[h+((g&65535)*560|0)+540>>1]=m;break}else ib(1061312,1061203,410,1061323)}else m=b[p+((d&65535)*560|0)+538>>1]|0;while(0);b[i>>1]=m;if((b[k>>1]|0)!=-1)return;b[k>>1]=b[p+((d&65535)*560|0)+538>>1]|0;return}function $ta(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,n=0,o=0;o=i;i=i+16|0;g=b[a+24>>1]|0;h=b[a+26>>1]|0;if(g<<16>>16==h<<16>>16){c[o>>2]=g&65535;Yea(4,1049307,1047219,o);a=-4;i=o;return a|0}j=c[a+20>>2]|0;if(!j)ib(1061511,1061357,136,1061518);if((h&65535)>=(g&65535))ib(1061522,1061357,137,1061518);b[a+26>>1]=h+1<<16>>16;g=b[j+((h&65535)<<1)>>1]|0;h=b[a+320>>1]|0;j=(h<<16>>16==0&1)+h&65535;c[f>>2]=j<<16|g&65535;k=c[a+32>>2]|0;if((((c[a+36>>2]|0)-k|0)/560|0)>>>0<=(g&65535)>>>0)ib(1061312,1061203,410,1061323);DEa(k+((g&65535)*560|0)|0,0,560)|0;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[l+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);n=b[l+((d&65535)*560|0)+538>>1]|0;if(n<<16>>16!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);Dua(k+((g&65535)*560|0)|0,l+((d&65535)*560|0)|0)|0;m=c[l+((d&65535)*560|0)+420>>2]|0;if(m)c[k+((g&65535)*560|0)+420>>2]=zCa(m)|0;b[k+((g&65535)*560|0)+536>>1]=(h<<16>>16==0&1)+h<<16>>16;b[k+((g&65535)*560|0)+538>>1]=g;b[k+((g&65535)*560|0)+552>>1]=-1;b[k+((g&65535)*560|0)+540>>1]=65535;b[k+((g&65535)*560|0)+540+2>>1]=65535;b[k+((g&65535)*560|0)+540+4>>1]=65535;b[k+((g&65535)*560|0)+540+6>>1]=65535;b[k+((g&65535)*560|0)+540+8>>1]=65535;b[a+320>>1]=((j+1|0)>>>0)%65535|0;if(c[l+((d&65535)*560|0)+516>>2]|0){c[k+((g&65535)*560|0)+516>>2]=0;j=c[f>>2]|0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)!=n<<16>>16)ib(1046272,1046249,157,1046264);if((c[g+((d&65535)*560|0)+412>>2]&240|0)==64){h=c[g+((d&65535)*560|0)+504>>2]|0;g=c[g+((d&65535)*560|0)+504+4>>2]|0}else{h=0;g=0}Zsa(a,j,h,g,0,0,0,0,0)|0}ssa(a,c[f>>2]|0,0);a=0;i=o;return a|0}function aua(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=s2(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;Z1(d,-1e4,1050350);h2(d,-2)|0;c[b+28>>2]=pW(d,-1e4)|0;return b|0}function bua(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)qW(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);qW(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 cua(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=q1(g)|0;if(!(JX(g,b)|0)){$1(g,-1e4,c[a+28>>2]|0);eW(g);f=oW(g,0,-1)|0;N1(g);eW(g);if(!f){f=0;do{e=a+(f<<2)|0;d=c[e>>2]|0;if((d|0)!=-2){qW(g,-1e4,d);c[e>>2]=-2}d=c[824036+(f<<2)>>2]|0;Z1(g,-10002,d);if((w1(g,-1)|0)==6)c[e>>2]=pW(g,-1e4)|0;else{if(w1(g,-1)|0){e=c[b+8>>2]|0;c[j+8>>2]=d;c[j+8+4>>2]=e;Yea(3,1049307,1047996,j+8|0)}r1(g,-2)}N1(g);e2(g,-10002,d);f=f+1|0}while((f|0)!=6);d=0}else d=-2}else{c[j>>2]=H1(g,-1,0)|0;Yea(4,1049307,1047969,j);r1(g,-2);d=-1}if((h|0)==(q1(g)|0)){i=j;return d|0}else ib(1058122,1046249,3643,1048024);return 0}function dua(a){a=a|0;return c[a>>2]|0}function eua(){var b=0;b=bda(1066916)|0;c[61332]=b;c[61333]=D;b=bda(1066916)|0;c[61334]=b;c[61335]=D;c[206021]=0;c[206015]=1;c[206016]=2;c[206018]=4;c[206019]=5;c[206020]=6;c[206017]=3;b=bda(1050364)|0;c[61124]=b;c[61125]=D;c[61126]=0;a[244508]=-1;b=bda(1048576)|0;c[61128]=b;c[61129]=D;c[61130]=0;a[244524]=0;b=bda(1048587)|0;c[61132]=b;c[61133]=D;c[61134]=0;a[244540]=1;b=bda(1048598)|0;c[61136]=b;c[61137]=D;c[61138]=0;a[244556]=2;b=bda(1048609)|0;c[61140]=b;c[61141]=D;c[61142]=0;a[244572]=3;b=bda(1050387)|0;c[61144]=b;c[61145]=D;c[61146]=1;a[244588]=-1;b=bda(1048620)|0;c[61148]=b;c[61149]=D;c[61150]=1;a[244604]=0;b=bda(1048631)|0;c[61152]=b;c[61153]=D;c[61154]=1;a[244620]=1;b=bda(1048642)|0;c[61156]=b;c[61157]=D;c[61158]=1;a[244636]=2;b=bda(1048653)|0;c[61160]=b;c[61161]=D;c[61162]=1;a[244652]=3;b=bda(1050410)|0;c[61164]=b;c[61165]=D;c[61166]=2;a[244668]=-1;b=bda(1048664)|0;c[61168]=b;c[61169]=D;c[61170]=2;a[244684]=0;b=bda(1048672)|0;c[61172]=b;c[61173]=D;c[61174]=2;a[244700]=1;b=bda(1048680)|0;c[61176]=b;c[61177]=D;c[61178]=2;a[244716]=2;b=bda(1048688)|0;c[61180]=b;c[61181]=D;c[61182]=2;a[244732]=3;b=bda(1050427)|0;c[61184]=b;c[61185]=D;c[61186]=3;a[244748]=-1;b=bda(1048696)|0;c[61188]=b;c[61189]=D;c[61190]=3;a[244764]=0;b=bda(1048704)|0;c[61192]=b;c[61193]=D;c[61194]=3;a[244780]=1;b=bda(1048712)|0;c[61196]=b;c[61197]=D;c[61198]=3;a[244796]=2;b=bda(1048720)|0;c[61200]=b;c[61201]=D;c[61202]=3;a[244812]=3;b=bda(1050484)|0;c[61204]=b;c[61205]=D;c[61206]=4;a[244828]=-1;b=bda(1048728)|0;c[61208]=b;c[61209]=D;c[61210]=4;a[244844]=0;b=bda(1048735)|0;c[61212]=b;c[61213]=D;c[61214]=4;a[244860]=1;b=bda(1048742)|0;c[61216]=b;c[61217]=D;c[61218]=4;a[244876]=2;b=bda(1048749)|0;c[61220]=b;c[61221]=D;c[61222]=4;a[244892]=3;b=bda(1050444)|0;c[61224]=b;c[61225]=D;c[61226]=5;a[244908]=-1;b=bda(1048756)|0;c[61228]=b;c[61229]=D;c[61230]=5;a[244924]=0;b=bda(1048766)|0;c[61232]=b;c[61233]=D;c[61234]=5;a[244940]=1;b=bda(1048776)|0;c[61236]=b;c[61237]=D;c[61238]=5;a[244956]=2;b=bda(1048786)|0;c[61240]=b;c[61241]=D;c[61242]=5;a[244972]=3;b=bda(1050465)|0;c[61244]=b;c[61245]=D;c[61246]=6;a[244988]=-1;b=bda(1048796)|0;c[61248]=b;c[61249]=D;c[61250]=6;a[245004]=0;b=bda(1048805)|0;c[61252]=b;c[61253]=D;c[61254]=6;a[245020]=1;b=bda(1048814)|0;c[61256]=b;c[61257]=D;c[61258]=6;a[245036]=2;b=bda(1048823)|0;c[61260]=b;c[61261]=D;c[61262]=6;a[245052]=3;b=bda(1050557)|0;c[61264]=b;c[61265]=D;c[61266]=7;a[245068]=-1;b=bda(1048832)|0;c[61268]=b;c[61269]=D;c[61270]=7;a[245084]=0;b=bda(1048841)|0;c[61272]=b;c[61273]=D;c[61274]=7;a[245100]=1;b=bda(1048850)|0;c[61276]=b;c[61277]=D;c[61278]=7;a[245116]=2;b=bda(1048859)|0;c[61280]=b;c[61281]=D;c[61282]=7;a[245132]=3;b=bda(1050526)|0;c[61284]=b;c[61285]=D;c[61286]=8;a[245148]=0;b=bda(1050499)|0;c[61288]=b;c[61289]=D;c[61290]=8;a[245164]=1;b=bda(1048868)|0;c[61292]=b;c[61293]=D;c[61294]=9;a[245180]=0;b=bda(1048876)|0;c[61296]=b;c[61297]=D;c[61298]=9;a[245196]=1;b=bda(1050364)|0;c[61300]=b;c[61301]=D;c[61302]=0;a[245212]=-1;b=bda(1050387)|0;c[61304]=b;c[61305]=D;c[61306]=1;a[245228]=-1;b=bda(1050410)|0;c[61308]=b;c[61309]=D;c[61310]=2;a[245244]=-1;b=bda(1050427)|0;c[61312]=b;c[61313]=D;c[61314]=3;a[245260]=-1;b=bda(1050484)|0;c[61316]=b;c[61317]=D;c[61318]=4;a[245276]=-1;b=bda(1050444)|0;c[61320]=b;c[61321]=D;c[61322]=5;a[245292]=-1;b=bda(1050465)|0;c[61324]=b;c[61325]=D;c[61326]=6;a[245308]=-1;b=bda(1048885)|0;c[61328]=b;c[61329]=D;c[61330]=7;a[245324]=-1;return}function fua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+192>>0]&1)==0?(j=c[b+180>>2]|0,(j|0)!=0):0)DAa(j);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,(d|0)!=0):0)DAa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,(e|0)!=0):0)DAa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,(g|0)!=0):0)DAa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,(h|0)!=0):0)DAa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,(i|0)!=0):0)DAa(i);if((a[b+68>>0]&1)==0?(k=c[b+56>>2]|0,(k|0)!=0):0)DAa(k);if(a[b+52>>0]&1)return;d=c[b+40>>2]|0;if(!d)return;DAa(d);return}function gua(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;gua(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;mua(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)}tEa(c[a>>2]|0);tEa(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 hua(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;hua(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;nua(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)}tEa(c[a>>2]|0);tEa(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 iua(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;iua(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;oua(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)}tEa(c[a>>2]|0);tEa(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 jua(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;jua(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;kua(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)}tEa(c[a>>2]|0);tEa(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 kua(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(1048371,1048213,180,1048379);j=c[a+4>>2]|0;a:do if((j|0)!=0?(g=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[h>>2]=k-m>>4;n=c[a+24>>2]|0}while(0);c[a+24>>2]=n+1;return}function lua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+304>>0]&1)==0?(f=c[b+292>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+276>>0]&1)==0?(d=c[b+264>>2]|0,(d|0)!=0):0)DAa(d);if((a[b+260>>0]&1)==0?(e=c[b+248>>2]|0,(e|0)!=0):0)DAa(e);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d)tEa(d);d=c[b+216>>2]|0;if(d)tEa(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d)tEa(d);d=c[b+180>>2]|0;if(d)tEa(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d)tEa(d);d=c[b+144>>2]|0;if(d)tEa(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d)tEa(d);d=c[b+112>>2]|0;if(d)tEa(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d)tEa(d);d=c[b+80>>2]|0;if(d)tEa(d)}if((a[b+76>>0]&1)==0?(g=c[b+64>>2]|0,(g|0)!=0):0)DAa(g);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,(h|0)!=0):0)DAa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,(i|0)!=0):0)DAa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;tEa(d);return}function mua(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(1048371,1048213,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function nua(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(1048371,1048213,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else c[g>>2]=(j-h|0)/40|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function oua(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function pua(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(1048192,1048213,281,1048308);i=SEa(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(1048314,1048213,287,1048308);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(1048338,1048213,313,1048308);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 qua(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;Iua(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+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/560|0)>>>0<=k>>>0){g=10;break}Jua(l+(k*560|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}qua(a,b[l+(k*560|0)+546>>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(1061312,1061203,410,1061323);else if((g|0)==7)ib(1061312,1061203,410,1061323);else if((g|0)==10)ib(1061312,1061203,410,1061323);else if((g|0)==14){i=p;return}}function rua(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+32>>2]|0;m=((c[a+36>>2]|0)-A|0)/560|0;if(m>>>0<=z>>>0){d=4;break}do if(c[A+(z*560|0)+412>>2]&1048576){y=e[A+(z*560|0)+536>>1]<<16|e[A+(z*560|0)+538>>1];n=c[A+(z*560|0)+488>>2]|0;o=c[A+(z*560|0)+488+4>>2]|0;b:do if((n|0)==(c[61332]|0)&(o|0)==(c[61333]|0)){l=z;k=A+(z*560|0)|0;do{l=b[A+(l*560|0)+544>>1]|0;if(l<<16>>16==-1)break b;l=l&65535;if(m>>>0<=l>>>0){d=9;break a}k=A+(l*560|0)|0;x=A+(l*560|0)+488|0}while((c[x>>2]|0)==(n|0)?(c[x+4>>2]|0)==(o|0):0)}else k=A+(z*560|0)|0;while(0);u=b[k+496>>1]|0;v=b[A+(z*560|0)+554>>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=EEa(e[o>>1]|0,0,22)|0;t=D;q=EEa(d&65535|0,0,14)|0;p=D;if(m){l=4194304;k=u&65535}else{l=EEa(u&65535|0,0,10)|0;l=l|s|q|1;k=D|r|t|p}rua(a,b[A+(z*560|0)+546>>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=EEa(e[o>>1]|0,0,22)|0;o=D;l=EEa(l|0,0,14)|0;k=D;u=EEa(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*560|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=EEa(f&65535|0,0,22)|0;k=u&65535|D}else{w=e[g+2>>1]|0;l=e[g>>1]|0;v=EEa(e[g+4>>1]|0,0,22)|0;x=D;l=EEa(l|0,0,14)|0;k=D;u=EEa(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=rua(a,b[A+(z*560|0)+546>>1]|0,f+1<<16>>16,g,h,j)|0}while(0);d=b[A+(z*560|0)+542>>1]|0;if(d<<16>>16==-1){d=40;break}}if((d|0)==4)ib(1061312,1061203,410,1061323);else if((d|0)==9)ib(1061312,1061203,410,1061323);else if((d|0)==13)ib(1061312,1061203,410,1061323);else if((d|0)==26)ib(1058892,1061203,464,1061542);else if((d|0)==29)ib(1058892,1061203,464,1061542);else if((d|0)==38)ib(1058892,1061203,464,1061542);else if((d|0)==40){i=B;return f|0}return 0}function sua(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=Gua(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=Hua(a,e,d)|0;g=e+16|0;if(Hua(g,b,d)|0){q=79;break}if(f){a=g;continue}}s=e;if((s-n|0)>=(o-s|0)){q=83;break}sua(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;sua(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){Gua(a,a+16|0,a+32|0,p,d)|0;i=r;return}else if((q|0)==15){Gua(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 tua(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cf,i=Cf,j=Cf,k=0,l=Cf;f=c[a+412>>2]|0;if((f&262144|0)==0|(f&240|0)==64)return;if(!(c[a+436>>2]|0))return;b=c[a+448>>2]|0;if(!b)return;d=c[a+440>>2]|0;e=c[a+440+4>>2]|0;k=KEa(d|0,e|0,13)|0;f=~~ca(ca(g[a+464>>2])*ca((k&8191)-(d&8191)|0));f=((f|0)<0?0:(f|0)>((k&8191)-(d&8191)+-1|0)?(k&8191)-(d&8191)+-1|0:f)+(d&8191)<<3;h=ca(g[b+(f<<2)>>2]);i=ca(g[b+((f|2)<<2)>>2]);if(h!=i?(l=ca(g[b+((f|3)<<2)>>2]),j=ca(g[b+((f|5)<<2)>>2]),l!=j):0){l=ca(i-h);j=ca(ca(g[b+((f|1)<<2)>>2])-j);k=KEa(d|0,e|0,39)|0;g[a+64>>2]=ca(ca(+((k&8191)>>>0)+4294967296.0*0.0)*j);k=KEa(d|0,e|0,26)|0;g[a+64+4>>2]=ca(l*ca(+((k&8191)>>>0)+4294967296.0*0.0));return}j=ca(ca(g[b+((f|4)<<2)>>2])-h);l=ca(g[b+((f|3)<<2)>>2]);l=ca(l-ca(g[b+((f|1)<<2)>>2]));k=KEa(d|0,e|0,26)|0;g[a+64>>2]=ca(j*ca(+((k&8191)>>>0)+4294967296.0*0.0));k=KEa(d|0,e|0,39)|0;g[a+64+4>>2]=ca(l*ca(+((k&8191)>>>0)+4294967296.0*0.0));return}function uua(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=Cf;n=i;i=i+144|0;k=b[e+544>>1]|0;do if(k<<16>>16!=-1){l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/560|0)>>>0>(k&65535)>>>0){Fua(d,l+((k&65535)*560|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else ib(1061312,1061203,410,1061323)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+328>>0]&1)!=0?(c[d+288>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)zsa(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];Cua(e,f,h);c[j>>2]=c[e+60>>2];if((b[e+544>>1]|0)==-1){i=n;return}rk(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 vua(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=Cf,m=0,n=0,o=0;k=i;i=i+48|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[j+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[j+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){o=c[j+((d&65535)*560|0)+440>>2]|0;n=c[j+((d&65535)*560|0)+440+4>>2]|0;m=KEa(o|0,n|0,13)|0;l=ca((m&8191)-(o&8191)|0);m=KEa(o|0,n|0,60)|0;n=KEa(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];Aua(a,d,j+((d&65535)*560|0)+464|0,ca(1.0),k+20|0,m,l,ca(0.0),f,g,h);i=k;return}else ib(1046272,1046249,157,1046264)}function wua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+540>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*560|0)+542>>1]=b[d+542>>1]|0;e=d+542|0;break}else ib(1061312,1061203,410,1061323)}else e=d+542|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/560|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*560|0)+540>>1]=g;break}else ib(1061312,1061203,410,1061323)}while(0);f=b[d+544>>1]|0;do if(f<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/560|0)>>>0>(f&65535)>>>0){i=e+((f&65535)*560|0)+546|0;j=e+((f&65535)*560|0)+548|0;break}else ib(1061312,1061203,410,1061323)}else{i=a+316|0;j=a+318|0}while(0);e=b[d+538>>1]|0;if((b[i>>1]|0)==e<<16>>16){b[i>>1]=h;e=b[d+538>>1]|0}if((b[j>>1]|0)!=e<<16>>16)return;b[j>>1]=b[d+540>>1]|0;return}function xua(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=Jba(c[b+516>>2]|0)|0;c[d>>2]=0;Eua(a,b,d,e);i=d;return}function yua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((a|0)==0&(e|0)!=0))return;Hf[c[e+4>>2]&127](d,c[e>>2]|0,1,c[e+8>>2]|0,c[e+12>>2]|0);return}function zua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=b[d+546>>1]|0;if(d<<16>>16==-1){a=0;return a|0}while(1){g=d&65535;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=g>>>0){f=4;break}if(c[h+(g*560|0)+412>>2]&134217728){d=c[f>>2]|0;if(!d){f=7;break}c[f>>2]=d+-1;d=zua(a,h+(g*560|0)|0,f)|0;if(d){f=10;break}}d=b[h+(g*560|0)+542>>1]|0;if(d<<16>>16==-1){d=0;f=10;break}}if((f|0)==4)ib(1061312,1061203,410,1061323);else if((f|0)==7){a=(e[h+(g*560|0)+536>>1]|0)<<16|(e[h+(g*560|0)+538>>1]|0);return a|0}else if((f|0)==10)return d|0;return 0}function Aua(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+32>>2]|0;if((((c[b+36>>2]|0)-q|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[q+((d&65535)*560|0)+536>>1]|0|0)!=(d>>>16|0))ib(1046225,1046249,3003,1048034);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+52>>2]|0;s=c[b+48>>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+56>>2]|0;if((r|0)==(q|0)){c[x+24>>2]=(r-s|0)/68|0;Yea(3,1049307,1047704,x+24|0);i=x;return}if(((q-s|0)/68|0)>>>0<(((r-s|0)/68|0)+1|0)>>>0)ib(1061184,1061203,437,1061304);else{v=s+((((r-s|0)/68|0)+1|0)*68|0)|0;c[b+52>>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(1061312,1061203,410,1061323);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 Bua(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+544>>1]|0;do if(g<<16>>16!=-1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/560|0)>>>0>(g&65535)>>>0){Bua(d,h+((g&65535)*560|0)|0,k+64|0);break}else ib(1061312,1061203,410,1061323)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+328>>0]&1)!=0?(c[d+288>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)zsa(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+544>>1]|0)==-1){i=k;return}rk(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 Cua(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=0,h=Cf,i=Cf,j=Cf,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf;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 Dua(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+120|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 Eua(a,d,f,h){a=a|0;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=Cf,s=Cf,t=Cf,u=Cf,v=0,w=0;m=i;i=i+64|0;d=b[d+546>>1]|0;if(d<<16>>16==-1){i=m;return}while(1){d=d&65535;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/560|0)>>>0<=d>>>0){d=4;break}if(c[j+(d*560|0)+412>>2]&134217728){k=c[f>>2]|0;l=c[h>>2]|0;if(k>>>0>=(((c[h+4>>2]|0)-l|0)/48|0)>>>0){d=7;break}u=ca(g[l+(k*48|0)>>2]);t=ca(g[l+(k*48|0)+4>>2]);s=ca(g[l+(k*48|0)+8>>2]);r=ca(g[l+(k*48|0)+12>>2]);w=c[l+(k*48|0)+20>>2]|0;v=c[l+(k*48|0)+24>>2]|0;q=c[l+(k*48|0)+32>>2]|0;p=c[l+(k*48|0)+36>>2]|0;o=c[l+(k*48|0)+40>>2]|0;n=(e[j+(d*560|0)+536>>1]|0)<<16|(e[j+(d*560|0)+538>>1]|0);c[m+48>>2]=c[l+(k*48|0)+16>>2];c[m+48+4>>2]=w;c[m+48+8>>2]=v;Fsa(a,n,m+48|0);Bk(m+16|0,u,t,s,r);c[m+32>>2]=c[m+16>>2];c[m+32+4>>2]=c[m+16+4>>2];c[m+32+8>>2]=c[m+16+8>>2];g[m+32+12>>2]=ca(0.0);Jsa(a,n,1,m+32|0);c[m>>2]=q;c[m+4>>2]=p;c[m+8>>2]=o;g[m+12>>2]=ca(0.0);Jsa(a,n,2,m);c[f>>2]=(c[f>>2]|0)+1;Eua(a,j+(d*560|0)|0,f,h)}d=b[j+(d*560|0)+542>>1]|0;if(d<<16>>16==-1){d=10;break}}if((d|0)==4)ib(1061312,1061203,410,1061323);else if((d|0)==7)ib(1048051,1046249,2380,1048076);else if((d|0)==10){i=m;return}}function Fua(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=Cf;q=i;i=i+144|0;k=b[j+18>>1]|0;if((b[e+552>>1]|0)==k<<16>>16){k=b[e+550>>1]|0;o=1}else{b[e+552>>1]=k;k=b[j+16>>1]|0;b[j+16>>1]=k+1<<16>>16;b[e+550>>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(1061312,1061203,410,1061323);m=b[e+544>>1]|0;do if(m<<16>>16!=-1){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/560|0)>>>0>(m&65535)>>>0){Fua(d,n+((m&65535)*560|0)|0,q+64|0,q+128|0,j);break}else ib(1061312,1061203,410,1061323)}while(0);do if(!(c[e+412>>2]&2097152)){if((a[d+328>>0]&1)!=0?(c[d+288>>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)zsa(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+544>>1]|0)!=-1?(rk(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 Gua(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 Hua(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:{Gua(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;i=l;return k|0}case 5:{Gua(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 Iua(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(1061312,1061203,410,1061323)}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+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/560|0)>>>0<=o>>>0){i=8;break}j=n+(o*560|0)|0;d=n+(o*560|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*560|0)+554>>1]=h;Iua(a,b[n+(o*560|0)+546>>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*560|0)+554>>1]=m;if(c[d>>2]&67108864){Jua(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;Iua(a,b[n+(o*560|0)+546>>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*560|0)+542>>1]|0;if(i<<16>>16==-1){i=24;break}else o=i&65535}if((i|0)==8)ib(1061312,1061203,410,1061323);else if((i|0)==12)ib(1061184,1061203,437,1061304);else if((i|0)==14)ib(1058880,1061203,366,1048187);else if((i|0)==19)ib(1061312,1061203,410,1061323);else if((i|0)==24)return}function Jua(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}Yea(3,1049307,1048126,p);i=p;return}function Kua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=q1(a)|0;dW(a);g=jW(a,-1,1048891)|0;r1(a,-2);do if(!(A1(a,1)|0)){d=kX(a,1)|0;e=D;b=wsa(g,d,e)|0;if(!b){b=kda(d,e,0)|0;if(!b){c[h+16>>2]=d;c[h+16+4>>2]=e;V4(a,1048926,h+16|0)|0;b=0;break}else{c[h+8>>2]=b;V4(a,1048909,h+8|0)|0;b=0;break}}}else{d=_4(a,1,0)|0;b=vsa(g,d)|0;if(!b){c[h>>2]=d;V4(a,1048909,h)|0;b=0}}while(0);e=s2(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;Z1(a,-1e4,1048945);h2(a,-2)|0;if((f+1|0)==(q1(a)|0)){i=h;return 1}else ib(1048955,1048980,372,1049002);return 0}function Lua(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;e=(yva(a,1,b)|0)+528|0;iX(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,405,1049013);return 0}function Mua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=q1(a)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,g)|0;if(!(A1(a,2)|0)){e=kX(a,2)|0;f=D}else{e=bda(H1(a,2,0)|0)|0;f=D}tsa(d,c[g>>2]|0,e,f);if((b|0)==(q1(a)|0)){i=g;return 0}else ib(1058122,1048980,454,1049022);return 0}function Nua(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=q1(a)|0;dW(a);j=jW(a,-1,1048891)|0;r1(a,-2);g=yva(a,1,m)|0;e=b[g+544>>1]|0;k=b[467062]|0;do if(e<<16>>16!=k<<16>>16){d=c[j+32>>2]|0;if((((c[j+36>>2]|0)-d|0)/560|0)>>>0>(e&65535)>>>0){f=d+((e&65535)*560|0)+546|0;break}else ib(1061312,1061203,410,1061323)}else f=j+316|0;while(0);d=b[f>>1]|0;a:do if(d<<16>>16==k<<16>>16)l=0;else{f=b[g+538>>1]|0;g=d&65535;e=0;while(1){if(d<<16>>16==f<<16>>16){l=e;break a}d=c[j+32>>2]|0;if((((c[j+36>>2]|0)-d|0)/560|0)>>>0<=g>>>0)break;e=e+1|0;d=b[d+(g*560|0)+542>>1]|0;if(d<<16>>16==k<<16>>16){l=e;break a}else g=d&65535}ib(1061312,1061203,410,1061323)}while(0);O1(a,+(l>>>0));if((h+1|0)==(q1(a)|0)){i=m;return 1}else ib(1048955,1048980,507,1049031);return 0}function Oua(a){a=a|0;var d=0,e=0;e=i;i=i+32|0;uW(e+8|0,a,0);d=yva(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+556>>1]=b[d+556>>1]|1;a=0;vW(e+8|0);i=e;return a|0}else{a=V4(a,1049043,e)|0;vW(e+8|0);i=e;return a|0}return 0}function Pua(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=c[a+12>>2]|0;d=c[c[f+12>>2]>>2]|0;uW(b,d,0);e=c[a+16>>2]|0;$1(d,-1e4,c[f+8>>2]|0);qW(d,-1,e);r1(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;vW(b);i=b;return}function Qua(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+16|0;b=c[c[a+12>>2]>>2]|0;uW(g,b,0);$1(b,-1e4,c[a>>2]|0);eW(b);$1(b,-1e4,c[a+8>>2]|0);do if(d){$1(b,-1,e);$1(b,-1e4,c[a>>2]|0);$1(b,-3,f);if((w1(b,-3)|0)==6){oW(b,2,0)|0;break}else ib(1049088,1048980,580,1049121)}while(0);qW(b,-1,e);qW(b,-1,f);r1(b,-2);N1(b);eW(b);vW(g);i=g;return}function Rua(a){a=a|0;var b=0,d=Cf,e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Cf;r=i;i=i+128|0;uW(r+96|0,a,0);dW(a);q=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,r+92|0)|0;if(gX(a,2)|0){o=kX(a,2)|0;p=D}else{o=bda(_4(a,2,0)|0)|0;p=D}if(!(Gsa(q,c[r+92>>2]|0,o,p)|0)){c[r+32>>2]=kda(o,p,0)|0;V4(a,1049142,r+32|0)|0}do if(!(z1(a,3)|0))if(zY(a,3)|0){Isa(r,q,c[r+92>>2]|0,o,p);k=GY(a,3)|0;n=c[r+12>>2]|0;l=c[k+4>>2]|0;m=c[k+8>>2]|0;c[r+16>>2]=c[k>>2];c[r+16+4>>2]=l;c[r+16+8>>2]=m;c[r+16+12>>2]=n;break}else{n=IY(a,3)|0;c[r+16>>2]=c[n>>2];c[r+16+4>>2]=c[n+4>>2];c[r+16+8>>2]=c[n+8>>2];c[r+16+12>>2]=c[n+12>>2];break}else{d=ca(+E1(a,3));g[r+16>>2]=d;g[r+16+4>>2]=d;g[r+16+8>>2]=d;g[r+16+12>>2]=d}while(0);do if(z1(a,4)|0){b=g5(a,4)|0;if((b|0)>41){q=V4(a,1049166,r+40|0)|0;vW(r+96|0);i=r;return q|0}else{j=0;k=0;l=0;m=0}}else{if(yY(a,4)|0){j=EY(a,4)|0;$1(a,-1e4,c[q+8>>2]|0);v1(a,4);m=pW(a,-2)|0;r1(a,-2);b=41;k=281;l=q;break}q=V4(a,1049190,r+48|0)|0;vW(r+96|0);i=r;return q|0}while(0);h=+e5(a,5);if(!(z1(a,6)|0))if((w1(a,6)|0)==-1){n=-2;d=ca(0.0);f=-2}else{W4(a,6,1049248)|0;n=-2;d=ca(0.0);f=-2}else{d=ca(+E1(a,6));if((w1(a,7)|0)==6){$1(a,-1e4,c[q+8>>2]|0);v1(a,7);n=pW(a,-2)|0;v1(a,1);f=pW(a,-2)|0;r1(a,-2)}else{n=-2;f=-2}}if(!(z1(a,8)|0))e=0;else e=g5(a,8)|0;a=c[r+92>>2]|0;if((n|0)==-2){c[r+72>>2]=b;c[r+72+4>>2]=j;c[r+72+8>>2]=k;c[r+72+12>>2]=l;c[r+72+16>>2]=m;s=ca(h);c[r+108>>2]=c[r+72>>2];c[r+108+4>>2]=c[r+72+4>>2];c[r+108+8>>2]=c[r+72+8>>2];c[r+108+12>>2]=c[r+72+12>>2];c[r+108+16>>2]=c[r+72+16>>2];Qta(q,a,o,p,r+16|0,r+108|0,e,s,d,0,0,0);q=0;vW(r+96|0);i=r;return q|0}else{c[r+52>>2]=b;c[r+52+4>>2]=j;c[r+52+8>>2]=k;c[r+52+12>>2]=l;c[r+52+16>>2]=m;s=ca(h);c[r+108>>2]=c[r+52>>2];c[r+108+4>>2]=c[r+52+4>>2];c[r+108+8>>2]=c[r+52+8>>2];c[r+108+12>>2]=c[r+52+12>>2];c[r+108+16>>2]=c[r+52+16>>2];Qta(q,a,o,p,r+16|0,r+108|0,e,s,d,64,n,f);q=0;vW(r+96|0);i=r;return q|0}return 0}function Sua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=q1(a)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,g+4|0)|0;if(gX(a,2)|0){f=kX(a,2)|0;e=D}else{f=bda(_4(a,2,0)|0)|0;e=D}if(!(Gsa(d,c[g+4>>2]|0,f,e)|0)){c[g>>2]=kda(f,e,0)|0;V4(a,1049142,g)|0}Rta(d,c[g+4>>2]|0,f,e);if((b|0)==(q1(a)|0)){i=g;return 0}else ib(1049255,1048980,1092,1049275);return 0}function Tua(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);g=b[(yva(a,1,h)|0)+544>>1]|0;do if(g<<16>>16!=(b[467062]|0)){f=c[e+32>>2]|0;if((((c[e+36>>2]|0)-f|0)/560|0)>>>0>(g&65535)>>>0){j=s2(a,8)|0;c[j>>2]=e;c[j+4>>2]=Ora(f+((g&65535)*560|0)|0)|0;Z1(a,-1e4,1048945);h2(a,-2)|0;break}else ib(1061312,1061203,410,1061323)}else N1(a);while(0);if((d+1|0)==(q1(a)|0)){i=h;return 1}else ib(1048955,1048980,3010,1049294);return 0}function Uua(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=yva(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;FY(a,b);i=b;return 1}function Vua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=yva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(zY(a,2)|0){d=zva(a)|0;Hsa(g,d,c[g+16>>2]|0,0);d=GY(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=IY(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 Wua(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=yva(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;FY(a,b);i=b;return 1}function Xua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=yva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(zY(a,2)|0){d=zva(a)|0;Hsa(g,d,c[g+16>>2]|0,1);d=GY(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=IY(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 Yua(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=yva(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;FY(a,b);i=b;return 1}function Zua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=yva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(zY(a,2)|0){d=zva(a)|0;Hsa(g,d,c[g+16>>2]|0,2);d=GY(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=IY(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 _ua(a){a=a|0;HY(a,(yva(a,1,0)|0)+48|0);return 1}function $ua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=yva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(zY(a,2)|0){d=zva(a)|0;Hsa(g,d,c[g+16>>2]|0,3);d=GY(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=IY(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 ava(a){a=a|0;HY(a,(yva(a,1,0)|0)+80|0);return 1}function bva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=yva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(zY(a,2)|0){d=zva(a)|0;Hsa(g,d,c[g+16>>2]|0,5);d=GY(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=IY(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 cva(a){a=a|0;HY(a,(yva(a,1,0)|0)+96|0);return 1}function dva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=yva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(zY(a,2)|0){d=zva(a)|0;Hsa(g,d,c[g+16>>2]|0,6);d=GY(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=IY(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 eva(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 fva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=yva(a,1,g+20|0)|0;b=c[f+412>>2]|0;if(b&262144){Yea(3,1049307,1049311,g+16|0);i=g;return 0}if(b&134217728){i=g;return 0}if(zY(a,2)|0){d=zva(a)|0;Hsa(g,d,c[g+20>>2]|0,4);d=GY(a,2)|0;b=d+8|0;a=d+4|0;e=g+12|0}else{e=IY(a,2)|0;b=e+8|0;a=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[a>>2]|0;a=c[b>>2]|0;c[f+64>>2]=c[d>>2];c[f+68>>2]=h;c[f+72>>2]=a;c[f+76>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function gva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=yva(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;FY(a,b);i=b;return 1}function hva(a){a=a|0;var b=0,c=Cf,d=Cf,e=Cf,f=0,h=0;b=i;i=i+80|0;f=yva(a,1,0)|0;dW(a);h=jW(a,-1,1048891)|0;r1(a,-2);Xta(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;FY(a,b);i=b;return 1}function iva(a){a=a|0;var b=0,d=Cf,e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=q1(a)|0;dW(a);h=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,o+24|0)|0;m=mX(a,2)|0;n=D;j=g5(a,3)|0;g=+e5(a,4);if((l|0)>4?(w1(a,5)|0)==6:0){$1(a,-1e4,c[h+8>>2]|0);v1(a,5);e=pW(a,-2)|0;v1(a,1);f=pW(a,-2)|0;r1(a,-2);b=c[o+24>>2]|0;d=ca(g);if((e|0)==-2)k=5;else b=sta(h,b,m,n,j,d,ca(0.0),ca(1.0),64,e,f)|0}else{b=c[o+24>>2]|0;d=ca(g);k=5}if((k|0)==5)b=sta(h,b,m,n,j,d,ca(0.0),ca(1.0),0,0,0)|0;a:do switch(b|0){case -10:{Yea(4,1049307,1049349,o);break}case -7:{b=kda(m,n,0)|0;if(!b){c[o+16>>2]=m;c[o+16+4>>2]=n;Yea(4,1049307,1049443,o+16|0);break a}else{c[o+8>>2]=b;Yea(4,1049307,1049399,o+8|0);break a}}default:{}}while(0);if((l|0)==(q1(a)|0)){i=o;return 0}else ib(1058122,1048980,3603,1049496);return 0}function jva(a){a=a|0;var b=0,d=Cf,e=0.0,f=Cf,g=0.0,h=0.0,j=Cf,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=q1(a)|0;dW(a);m=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,s+24|0)|0;q=mX(a,2)|0;r=D;n=g5(a,3)|0;if((p|0)>3){c5(a,4,5);v1(a,4);Z1(a,-1,1049509);if(!(w1(a,-1)|0))e=0.0;else e=+e5(a,-1);r1(a,-2);Z1(a,-1,1049524);if(!(w1(a,-1)|0))g=0.0;else g=+e5(a,-1);r1(a,-2);Z1(a,-1,1049531);if(!(w1(a,-1)|0))h=1.0;else h=+e5(a,-1);r1(a,-2);r1(a,-2);if((p|0)>4?(w1(a,5)|0)==6:0){$1(a,-1e4,c[m+8>>2]|0);v1(a,5);b=pW(a,-2)|0;v1(a,1);k=pW(a,-2)|0;r1(a,-2);l=c[s+24>>2]|0;j=ca(e);f=ca(g);d=ca(h);if((b|0)==-2)o=12;else b=sta(m,l,q,r,n,j,f,d,64,b,k)|0}else o=10}else{e=0.0;g=0.0;h=1.0;o=10}if((o|0)==10){l=c[s+24>>2]|0;j=ca(e);f=ca(g);d=ca(h);o=12}if((o|0)==12)b=sta(m,l,q,r,n,j,f,d,0,0,0)|0;a:do switch(b|0){case -10:{Yea(4,1049307,1049349,s);break}case -7:{b=kda(q,r,0)|0;if(!b){c[s+16>>2]=q;c[s+16+4>>2]=r;Yea(4,1049307,1049443,s+16|0);break a}else{c[s+8>>2]=b;Yea(4,1049307,1049399,s+8|0);break a}}default:{}}while(0);if((p|0)==(q1(a)|0)){i=s;return 0}else ib(1058122,1048980,3710,1049545);return 0}function kva(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,d+4|0)|0;if(tta(e,c[d+4>>2]|0)|0)Yea(4,1049307,1049562,d);if((b|0)==(q1(a)|0)){i=d;return 0}else ib(1058122,1048980,3731,1049614);return 0}function lva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=q1(a)|0;dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,g+4|0)|0;if(!(A1(a,2)|0)){b=kX(a,2)|0;d=D}else{b=bda(_4(a,2,0)|0)|0;d=D}b=fta(f,c[g+4>>2]|0,b,d)|0;if(!b){c[g>>2]=H1(a,2,0)|0;a=V4(a,1049629,g)|0;i=g;return a|0}d=s2(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;Z1(a,-1e4,1048945);h2(a,-2)|0;if((e+1|0)==(q1(a)|0)){a=1;i=g;return a|0}else ib(1048955,1048980,3771,1049665);return 0}function mva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=q1(a)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,e+4|0)|0;if(Ota(d,c[e+4>>2]|0)|0){a=0;i=e;return a|0}g=c[e+4>>2]|0;f=mX(a,2)|0;if(Zsa(d,g,f,D,0,0,0,0,0)|0){g=V4(a,1049681,e)|0;i=e;return g|0}if((b|0)==(q1(a)|0)){g=0;i=e;return g|0}else ib(1058122,1048980,3798,1049720);return 0}function nva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;d=Ysa(d,c[b>>2]|0)|0;iX(a,d,D);i=b;return 1}function ova(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;uW(d+16|0,a,0);dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,d+12|0)|0;if(!(Ota(b,c[d+12>>2]|0)|0)){e=mX(a,2)|0;if(!(cta(b,c[d+12>>2]|0,e,D)|0))b=0;else b=V4(a,1049809,d+8|0)|0}else b=V4(a,1049737,d)|0;vW(d+16|0);i=d;return b|0}function pva(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;uW(d+8|0,a,1);dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,d+4|0)|0;if(Ota(b,c[d+4>>2]|0)|0){a=V4(a,1049847,d)|0;vW(d+8|0);i=d;return a|0}else{b=eta(b,c[d+4>>2]|0)|0;iX(a,b,D);a=1;vW(d+8|0);i=d;return a|0}return 0}function qva(a){a=a|0;var b=0,d=0,e=Cf;d=i;i=i+32|0;uW(d+16|0,a,0);dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,d+12|0)|0;if(!(Ota(b,c[d+12>>2]|0)|0)){e=ca(+e5(a,2));if(!(ota(b,c[d+12>>2]|0,e)|0))b=0;else b=V4(a,1049995,d+8|0)|0}else b=V4(a,1049919,d)|0;vW(d+16|0);i=d;return b|0}function rva(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;uW(d+8|0,a,1);dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,d+4|0)|0;if(Ota(b,c[d+4>>2]|0)|0){a=V4(a,1050041,d)|0;vW(d+8|0);i=d;return a|0}else{O1(a,+ca(pta(b,c[d+4>>2]|0)));a=1;vW(d+8|0);i=d;return a|0}return 0}function sva(a){a=a|0;var b=0,d=0,e=Cf;d=i;i=i+32|0;uW(d+16|0,a,0);dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,d+12|0)|0;if(!(Ota(b,c[d+12>>2]|0)|0)){e=ca(+e5(a,2));if(!(qta(b,c[d+12>>2]|0,e)|0))b=0;else b=V4(a,1050207,d+8|0)|0}else b=V4(a,1050117,d)|0;vW(d+16|0);i=d;return b|0}function tva(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;uW(d+8|0,a,1);dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,d+4|0)|0;if(Ota(b,c[d+4>>2]|0)|0){a=V4(a,1050260,d)|0;vW(d+8|0);i=d;return a|0}else{O1(a,+ca(rta(b,c[d+4>>2]|0)));a=1;vW(d+8|0);i=d;return a|0}return 0}function uva(a){a=a|0;var b=0;a=cW(a)|0;b=q1(a)|0;kW(a,1050350,824088,824096);kW(a,1048891,824128,824136);kW(a,1048945,824200,824208);k5(a,1050360,824256);Q1(a,1050364,8);e2(a,-2,1050373);Q1(a,1050387,8);e2(a,-2,1050396);Q1(a,1050410,5);e2(a,-2,1050416);Q1(a,1050427,5);e2(a,-2,1050433);Q1(a,1050444,7);e2(a,-2,1050452);Q1(a,1050465,6);e2(a,-2,1050472);Q1(a,1050484,4);e2(a,-2,1050489);Q1(a,1050499,10);e2(a,-2,1050510);Q1(a,1050526,12);e2(a,-2,1050539);Q1(a,1050557,6);e2(a,-2,1050564);O1(a,0.0);e2(a,-2,1050576);O1(a,5.0);e2(a,-2,1050588);O1(a,6.0);e2(a,-2,1050598);O1(a,7.0);e2(a,-2,1050609);O1(a,0.0);e2(a,-2,1050622);O1(a,1.0);e2(a,-2,1050636);O1(a,2.0);e2(a,-2,1050650);O1(a,3.0);e2(a,-2,1050665);O1(a,4.0);e2(a,-2,1050682);O1(a,5.0);e2(a,-2,1050699);O1(a,6.0);e2(a,-2,1050714);O1(a,7.0);e2(a,-2,1050730);O1(a,8.0);e2(a,-2,1050748);O1(a,9.0);e2(a,-2,1050766);O1(a,10.0);e2(a,-2,1050781);O1(a,11.0);e2(a,-2,1050797);O1(a,12.0);e2(a,-2,1050815);O1(a,13.0);e2(a,-2,1050833);O1(a,14.0);e2(a,-2,1050848);O1(a,15.0);e2(a,-2,1050864);O1(a,16.0);e2(a,-2,1050882);O1(a,17.0);e2(a,-2,1050900);O1(a,18.0);e2(a,-2,1050914);O1(a,19.0);e2(a,-2,1050929);O1(a,20.0);e2(a,-2,1050946);O1(a,21.0);e2(a,-2,1050963);O1(a,22.0);e2(a,-2,1050977);O1(a,23.0);e2(a,-2,1050992);O1(a,24.0);e2(a,-2,1051009);O1(a,25.0);e2(a,-2,1051026);O1(a,26.0);e2(a,-2,1051040);O1(a,27.0);e2(a,-2,1051055);O1(a,28.0);e2(a,-2,1051072);O1(a,29.0);e2(a,-2,1051089);O1(a,30.0);e2(a,-2,1051106);O1(a,31.0);e2(a,-2,1051124);O1(a,32.0);e2(a,-2,1051144);O1(a,33.0);e2(a,-2,1051164);O1(a,34.0);e2(a,-2,1051178);O1(a,35.0);e2(a,-2,1051193);O1(a,36.0);e2(a,-2,1051210);O1(a,37.0);e2(a,-2,1051227);O1(a,38.0);e2(a,-2,1051243);O1(a,39.0);e2(a,-2,1051260);O1(a,40.0);e2(a,-2,1051279);O1(a,0.0);e2(a,-2,1051298);O1(a,1.0);e2(a,-2,1051310);O1(a,2.0);e2(a,-2,1051320);O1(a,3.0);e2(a,-2,1051336);O1(a,0.0);e2(a,-2,1051347);O1(a,2.0);e2(a,-2,1051366);O1(a,0.0);e2(a,-2,1051388);O1(a,1.0);e2(a,-2,1051410);O1(a,2.0);e2(a,-2,1051435);O1(a,3.0);e2(a,-2,1051455);O1(a,0.0);e2(a,-2,1051478);O1(a,1.0);e2(a,-2,1051490);O1(a,2.0);e2(a,-2,1051502);O1(a,1.0);e2(a,-2,1051515);O1(a,2.0);e2(a,-2,1051526);O1(a,0.0);e2(a,-2,1051540);O1(a,1.0);e2(a,-2,1051553);O1(a,2.0);e2(a,-2,1051561);O1(a,3.0);e2(a,-2,1051570);O1(a,4.0);e2(a,-2,1051578);O1(a,5.0);e2(a,-2,1051587);O1(a,6.0);e2(a,-2,1051595);O1(a,7.0);e2(a,-2,1051604);O1(a,8.0);e2(a,-2,1051612);O1(a,0.0);e2(a,-2,1051621);O1(a,1.0);e2(a,-2,1051632);O1(a,2.0);e2(a,-2,1051644);O1(a,0.0);e2(a,-2,1051659);O1(a,1.0);e2(a,-2,1051681);O1(a,2.0);e2(a,-2,1051704);O1(a,3.0);e2(a,-2,1051727);O1(a,4.0);e2(a,-2,1051749);O1(a,5.0);e2(a,-2,1051772);O1(a,0.0);e2(a,-2,1051795);O1(a,1.0);e2(a,-2,1051815);O1(a,0.0);e2(a,-2,1051833);O1(a,1.0);e2(a,-2,1051850);r1(a,-2);if((q1(a)|0)==(b|0))return a|0;else ib(1051865,1048980,4505,1051886);return 0}function vva(a,b){a=a|0;b=b|0;return}function wva(a){a=a|0;return zva(a)|0}function xva(){var a=0,b=0,d=0;d=bda(1066916)|0;c[61336]=d;c[61337]=D;d=bda(1066916)|0;c[61338]=d;c[61339]=D;d=c[67116]|0;c[206024]=d;c[206025]=973;b=c[67115]|0;c[206026]=b;c[206027]=974;a=c[67118]|0;c[206028]=a;c[206029]=975;c[206030]=0;c[206031]=0;c[206034]=1054902;c[206035]=976;c[206036]=1054907;c[206037]=977;c[206038]=1053714;c[206039]=978;c[206040]=1054918;c[206041]=979;c[206042]=d;c[206043]=980;c[206044]=b;c[206045]=981;c[206046]=a;c[206047]=982;c[206048]=0;c[206049]=0;return}function yva(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=jW(a,d,1048945)|0;g=c[h>>2]|0;if((g|0)!=(zva(a)|0))V4(a,1055126,j)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;k=c[d+32>>2]|0;if(((g&65535)>>>0<(((c[d+36>>2]|0)-k|0)/560|0)>>>0?(e[k+((g&65535)*560|0)+536>>1]|0)==(g>>>16|0):0)?(b[k+((g&65535)*560|0)+538>>1]|0)==(g&65535)<<16>>16:0){d=vra(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}V4(a,1055155,j+8|0)|0;k=0;i=j;return k|0}function zva(a){a=a|0;var b=0,c=0;b=q1(a)|0;dW(a);if(iW(a,-1,1048891)|0)c=K1(a,-1)|0;else c=0;r1(a,-2);if((b|0)==(q1(a)|0))return c|0;else ib(1058122,1048980,82,1055117);return 0}function Ava(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(AY(a,1)|0){e=IY(a,1)|0;b=e+8|0;d=e+4|0}else{e=GY(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=GY(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;dW(a);e=jW(a,-1,1048891)|0;r1(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;Twa(a,e,f+16|0,f,0,0,0);i=f;return 1}function Bva(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=Cf;o=i;i=i+48|0;if(AY(a,1)|0){b=IY(a,1)|0;e=b+8|0;d=b+4|0}else{b=GY(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=_4(a,2,0)|0;dW(a);j=jW(a,-1,1048891)|0;r1(a,-2);b=c[j+308>>2]|0;if(!b){b=c[(c[j+12>>2]|0)+172>>2]|0;if(!b){d=1065353216;e=1065353216;b=0}else n=6}else n=6;if((n|0)==6){tra(o+32|0);bg[c[(c[j+12>>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;Twa(a,j,o+16|0,o,1,h,b);i=o;return 1}function Cva(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(AY(a,1)|0){e=IY(a,1)|0;b=e+8|0;d=e+4|0}else{e=GY(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=GY(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;dW(a);e=jW(a,-1,1048891)|0;r1(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;Twa(a,e,f+16|0,f,2,0,0);i=f;return 1}function Dva(a){a=a|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+48|0;if(AY(a,1)|0){f=IY(a,1)|0;d=f+8|0;e=f+4|0}else{f=GY(a,1)|0;d=f+8|0;e=f+4|0}j=c[f>>2]|0;f=c[e>>2]|0;e=c[d>>2]|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);c[h+16>>2]=j;c[h+16+4>>2]=f;c[h+16+8>>2]=e;g[h>>2]=ca(1.0);g[h+4>>2]=ca(1.0);g[h+8>>2]=ca(0.0);e=rsa(d,h+16|0,h,4)|0;if(!e){c[h+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/560|0;j=V4(a,1054828,h+32|0)|0;i=h;return j|0}j=mX(a,2)|0;if(!(Zsa(d,e,j,D,0,0,0,0,1)|0)){j=s2(a,8)|0;c[j>>2]=d;c[j+4>>2]=e;Z1(a,-1e4,1048945);h2(a,-2)|0;j=1;i=h;return j|0}else{j=(vra(d,e)|0)+556|0;b[j>>1]=b[j>>1]|1;j=V4(a,1054850,h+40|0)|0;i=h;return j|0}return 0}function Eva(a){a=a|0;R1(a,c[(yva(a,1,0)|0)+420>>2]|0);return 1}function Fva(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=yva(a,1,e)|0;a=_4(a,2,0)|0;b=c[d+420>>2]|0;if(b)tEa(b);c[d+420>>2]=zCa(a)|0;i=e;return 0}function Gva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=yva(a,1,b)|0;a=(G1(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;i=b;return 0}function Hva(a){a=a|0;V1(a,(c[(yva(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function Iva(a){a=a|0;O1(a,+((c[(yva(a,1,0)|0)+412>>2]&15)>>>0));return 1}function Jva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=yva(a,1,b)|0;a=~~+e5(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;i=b;return 0}function Kva(a){a=a|0;O1(a,+(((c[(yva(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function Lva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=yva(a,1,b)|0;a=~~+e5(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;i=b;return 0}function Mva(a){a=a|0;var b=0;b=i;i=i+16|0;V1(a,(c[(yva(a,1,b)|0)+412>>2]|0)>>>25&1);i=b;return 1}function Nva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=yva(a,1,b)|0;a=G1(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;i=b;return 0}function Ova(a){a=a|0;var b=0;b=i;i=i+16|0;V1(a,(c[(yva(a,1,b)|0)+412>>2]|0)>>>26&1);i=b;return 1}function Pva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=yva(a,1,b)|0;a=G1(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;i=b;return 0}function Qva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;d=Usa(d,c[b>>2]|0)|0;iX(a,d,D);i=b;return 1}function Rva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=q1(a)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,h+24|0)|0;do if(!(A1(a,2)|0)){e=kX(a,2)|0;f=D;if(Wsa(d,c[h+24>>2]|0,e,f)|0){b=kda(e,f,0)|0;if(!b){c[h+16>>2]=e;c[h+16+4>>2]=f;V4(a,1054775,h+16|0)|0;break}else{c[h+8>>2]=b;V4(a,1054738,h+8|0)|0;break}}}else{b=_4(a,2,0)|0;if(Xsa(d,c[h+24>>2]|0,b)|0){c[h>>2]=b;V4(a,1054738,h)|0}}while(0);if((g|0)==(q1(a)|0)){i=h;return 0}else ib(1058122,1048980,1449,1054814);return 0}function Sva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;d=Vsa(d,c[b>>2]|0)|0;iX(a,d,D);i=b;return 1}function Tva(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=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);l=yva(a,1,m+48|0)|0;if((w1(a,3)|0)==6){$1(a,-1e4,c[e+8>>2]|0);v1(a,3);f=pW(a,-2)|0;v1(a,1);g=pW(a,-2)|0;r1(a,-2)}else{f=-2;g=-2}do if(!(A1(a,2)|0)){h=kX(a,2)|0;j=D;b=c[m+48>>2]|0;if((f|0)==-2)b=Sta(e,b,h,j,0,0,0)|0;else b=Sta(e,b,h,j,64,f,g)|0;if(b){b=kda(h,j,0)|0;d=kda(c[l+528>>2]|0,c[l+528+4>>2]|0,0)|0;if((b|0)!=0&(d|0)!=0){c[m+24>>2]=d;c[m+24+4>>2]=b;V4(a,1054560,m+24|0)|0;break}else{g=c[l+528>>2]|0;l=c[l+528+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;V4(a,1054666,m+32|0)|0;break}}}else{d=_4(a,2,0)|0;b=c[m+48>>2]|0;if((f|0)==-2)b=Tta(e,b,d,0,0,0)|0;else b=Tta(e,b,d,64,f,g)|0;if(b){b=kda(c[l+528>>2]|0,c[l+528+4>>2]|0,0)|0;if(!b){j=c[l+528>>2]|0;l=c[l+528+4>>2]|0;c[m+8>>2]=d;c[m+8+8>>2]=j;c[m+8+8+4>>2]=l;V4(a,1054612,m+8|0)|0;break}else{c[m>>2]=d;c[m+4>>2]=b;V4(a,1054560,m)|0;break}}}while(0);if((k|0)==(q1(a)|0)){i=m;return 0}else ib(1058122,1048980,1572,1054722);return 0}function Uva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;yva(a,1,b)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);Nra(d,c[b>>2]|0);i=b;return 0}function Vva(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+16|0;l=q1(a)|0;d=mX(a,1)|0;e=D;f=g5(a,2)|0;g=g5(a,3)|0;b=_4(a,4,0)|0;c5(a,5,4);h=H1(a,5,m+12|0)|0;dW(a);j=jW(a,-1,1048891)|0;r1(a,-2);if((l|0)>5){c5(a,6,1);k=(G1(a,6)|0)==0}else k=1;if(ICa(b,1054359)|0)if(ICa(b,1054363)|0)if(!(ICa(b,1054368)|0))b=2;else{c[m>>2]=b;V4(a,1054370,m)|0;b=0}else b=1;else b=0;b=Qra(j,d,e,f,g,b,k,h,c[m+12>>2]|0)|0;if(!b)V1(a,1);else{c[m+8>>2]=b;Yea(3,1049307,1054504,m+8|0);V1(a,0)}if((l+1|0)==(q1(a)|0)){i=m;return 1}else ib(1048955,1048980,1689,1054546);return 0}function Wva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=q1(a)|0;d=mX(a,1)|0;e=D;dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);f=Rra(f,d,e)|0;if(f){c[g>>2]=d;c[g+4>>2]=e;c[g+8>>2]=f;V4(a,1054452,g)|0}if((b|0)==(q1(a)|0)){i=g;return 0}else ib(1058122,1048980,1727,1054487);return 0}function Xva(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+16|0;l=q1(a)|0;d=mX(a,1)|0;e=D;f=g5(a,2)|0;g=g5(a,3)|0;b=_4(a,4,0)|0;c5(a,5,4);h=H1(a,5,m+12|0)|0;dW(a);j=jW(a,-1,1048891)|0;r1(a,-2);if((l|0)>5){c5(a,6,1);k=(G1(a,6)|0)==0}else k=1;if(ICa(b,1054359)|0)if(ICa(b,1054363)|0)if(!(ICa(b,1054368)|0))b=2;else{c[m>>2]=b;V4(a,1054370,m)|0;b=0}else b=1;else b=0;b=Sra(j,d,e,f,g,b,k,h,c[m+12>>2]|0)|0;if(!b)V1(a,1);else{c[m+8>>2]=b;Yea(3,1049307,1054402,m+8|0);V1(a,0)}if((l+1|0)==(q1(a)|0)){i=m;return 1}else ib(1048955,1048980,1810,1054434);return 0}function Yva(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;e=hta(e,c[b>>2]|0)|0;iX(a,e,D);if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,1833,1054348);return 0}function Zva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=q1(a)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,h+24|0)|0;do if(!(A1(a,2)|0)){e=kX(a,2)|0;f=D;if(ita(d,c[h+24>>2]|0,e,f)|0){b=kda(e,f,0)|0;if(!b){c[h+16>>2]=e;c[h+16+4>>2]=f;V4(a,1054138,h+16|0)|0;break}else{c[h+8>>2]=b;V4(a,1054104,h+8|0)|0;break}}}else{b=_4(a,2,0)|0;if(jta(d,c[h+24>>2]|0,b)|0){c[h>>2]=b;V4(a,1054104,h)|0}}while(0);if((g|0)==(q1(a)|0)){i=h;return 0}else ib(1058122,1048980,1879,1054337);return 0}function _va(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;e=kta(e,c[b>>2]|0)|0;iX(a,e,D);if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,1902,1054325);return 0}function $va(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=q1(a)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,h+24|0)|0;do if(!(A1(a,2)|0)){e=kX(a,2)|0;f=D;if(lta(d,c[h+24>>2]|0,e,f)|0){b=kda(e,f,0)|0;if(!b){c[h+16>>2]=e;c[h+16+4>>2]=f;V4(a,1054276,h+16|0)|0;break}else{c[h+8>>2]=b;V4(a,1054241,h+8|0)|0;break}}}else{b=_4(a,2,0)|0;if(mta(d,c[h+24>>2]|0,b)|0){c[h>>2]=b;V4(a,1054241,h)|0}}while(0);if((g|0)==(q1(a)|0)){i=h;return 0}else ib(1058122,1048980,1947,1054313);return 0}function awa(a){a=a|0;var b=0,c=0;b=q1(a)|0;dW(a);c=jW(a,-1,1048891)|0;r1(a,-2);c=$ra(c)|0;iX(a,c,D);if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,1048980,1963,1054228);return 0}function bwa(a){a=a|0;var b=Cf,c=0,d=Cf,e=Cf,f=0,g=0,h=0,i=0,j=0;f=q1(a)|0;dW(a);g=jW(a,-1,1048891)|0;r1(a,-2);if(!(A1(a,1)|0)){h=kX(a,1)|0;i=D}else{h=bda(_4(a,1,0)|0)|0;i=D}j=_4(a,2,0)|0;if((w1(a,3)|0)<1)b=ca(3402823469999999843913219.0e14);else b=ca(+e5(a,3));if((w1(a,4)|0)<1)c=0;else c=(G1(a,4)|0)!=0;if((w1(a,5)|0)<1)d=ca(1.0);else d=ca(+e5(a,5));if((w1(a,6)|0)<1)e=ca(0.0);else e=ca(+e5(a,6));Swa(a,g,h,i,j,b,c,d,e);if((f+1|0)==(q1(a)|0))return 1;else ib(1048955,1048980,2188,1054210);return 0}function cwa(a){a=a|0;var b=0,d=0,e=0,f=Cf,h=0,j=Cf,k=0,l=0,m=0;b=i;i=i+32|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b+16|0)|0;m=hta(e,c[b+16>>2]|0)|0;l=D;k=Lsa(e,c[b+16>>2]|0)|0;Hsa(b,e,c[b+16>>2]|0,4);j=ca(g[b>>2]);h=Osa(e,c[b+16>>2]|0)|0;f=ca(Qsa(e,c[b+16>>2]|0));Swa(a,e,m,l,k,j,h,f,ca(Ssa(e,c[b+16>>2]|0)));if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2126,1054078);return 0}function dwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;yva(a,1,b)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);O1(a,+((Ata(d,c[b>>2]|0)|0)>>>0));i=b;return 1}function ewa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=q1(a)|0;yva(a,1,e+4|0)|0;d=g5(a,2)|0;if(d>>>0>2){c[e>>2]=d;V4(a,1054043,e)|0}dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Bta(f,c[e+4>>2]|0,d);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,1048980,2246,1054064);return 0}function fwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;yva(a,1,b)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);O1(a,+((Cta(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2274,1054029);return 0}function gwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=q1(a)|0;yva(a,1,e+4|0)|0;d=g5(a,2)|0;if(d>>>0>2){c[e>>2]=d;V4(a,1053994,e)|0}dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Dta(f,c[e+4>>2]|0,d);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,1048980,2308,1054015);return 0}function hwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;O1(a,+((Mta(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2343,1053982);return 0}function iwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=q1(a)|0;yva(a,1,e+4|0)|0;d=g5(a,2)|0;if(d>>>0>8){c[e>>2]=d;V4(a,1053952,e)|0}dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Nta(f,c[e+4>>2]|0,d);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,1048980,2384,1053970);return 0}function jwa(a){a=a|0;var b=0;dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);O1(a,+((c[b+332>>2]|0)>>>0));return 1}function kwa(a){a=a|0;var b=0;dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);O1(a,+((c[b+336>>2]|0)>>>0));return 1}function lwa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;yva(a,1,b+16|0)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);Hsa(b,d,c[b+16>>2]|0,7);HY(a,b);i=b;return 1}function mwa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;b=q1(a)|0;yva(a,1,d+20|0)|0;if(AY(a,2)|0){e=IY(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];dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);Jsa(e,c[d+20>>2]|0,7,d)}else V4(a,1053915,d+16|0)|0;if((b|0)==(q1(a)|0)){i=d;return 0}else ib(1058122,1048980,2443,1053939);return 0}function nwa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=i;i=i+16|0;yva(a,1,b)|0;e=+e5(a,2);d=+e5(a,3);dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);V1(a,(Wta(f,c[b>>2]|0,ca(e),ca(d))|0)&1);i=b;return 1}function owa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;yva(a,1,b)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);V1(a,(Yta(d,c[b>>2]|0)|0)&1);i=b;return 1}function pwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;yva(a,1,b)|0;d=G1(a,2)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);Zta(e,c[b>>2]|0,(d|0)!=0);i=b;return 0}function qwa(a){a=a|0;O1(a,+(((c[(yva(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function rwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=yva(a,1,b)|0;a=~~+e5(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;i=b;return 0}function swa(a){a=a|0;O1(a,+(((c[(yva(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function twa(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;i=i+16|0;d=yva(a,1,b)|0;c=~~+e5(a,2);dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);Pta(e,Ora(d)|0,c);i=b;return 0}function uwa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=yva(a,1,d)|0;if(!(w1(a,2)|0))c=0;else c=Ora(yva(a,2,d)|0)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);ssa(e,Ora(b)|0,c);i=d;return 0}function vwa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=yva(a,1,d)|0;if(!(w1(a,2)|0))c=0;else c=Ora(yva(a,2,d)|0)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);_ta(e,Ora(b)|0,c);i=d;return 0}function wwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=yva(a,1,e+12|0)|0;if(c[b+412>>2]&134217728){d=0;i=e;return d|0}if(!(w1(a,2)|0))d=0;else d=Ora(yva(a,2,e+12|0)|0)|0;dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);switch($sa(f,Ora(b)|0,d)|0){case -8:{f=V4(a,1053856,e)|0;i=e;return f|0}case 0:{f=0;i=e;return f|0}default:{f=V4(a,1053779,e+8|0)|0;i=e;return f|0}}return 0}function xwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=q1(a)|0;yva(a,1,e+16|0)|0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);switch($ta(d,c[e+16>>2]|0,e+12|0)|0){case -4:{a=V4(a,1053808,e)|0;i=e;return a|0}case 0:{ssa(d,c[e+12>>2]|0,c[e+16>>2]|0);g=c[e+12>>2]|0;f=s2(a,8)|0;c[f>>2]=d;c[f+4>>2]=g;Z1(a,-1e4,1048945);h2(a,-2)|0;if((b+1|0)==(q1(a)|0)){g=1;i=e;return g|0}else ib(1048955,1048980,3074,1053847);break}default:{g=V4(a,1053779,e+8|0)|0;i=e;return g|0}}return 0}function ywa(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=q1(a)|0;a2(a,0,0);a2(a,0,1);U1(a,983,0);e2(a,-2,1053714);h2(a,-2)|0;dW(a);j=jW(a,-1,1048891)|0;r1(a,-2);if(w1(a,1)|0){e=yva(a,1,l+16|0)|0;d=Rwa(a,j,e,l+12|0)|0;if(!d){e=b[e+544>>1]|0;do if(e<<16>>16!=(b[467062]|0)){d=c[j+32>>2]|0;if((((c[j+36>>2]|0)-d|0)/560|0)>>>0>(e&65535)>>>0){f=Ora(d+((e&65535)*560|0)|0)|0;break}else ib(1061312,1061203,410,1061323)}else f=0;while(0);$sa(j,c[l+12>>2]|0,f)|0}else g=15}else{e=b[j+316>>1]|0;h=b[467062]|0;a:do if(h<<16>>16==e<<16>>16)d=0;else{f=e&65535;while(1){e=c[j+32>>2]|0;if((((c[j+36>>2]|0)-e|0)/560|0)>>>0<=f>>>0)break;g=Rwa(a,j,e+(f*560|0)|0,l+20|0)|0;if(g){d=g;break a}$sa(j,c[l+20>>2]|0,0)|0;e=b[e+(f*560|0)+542>>1]|0;if(e<<16>>16==h<<16>>16){d=0;break a}else f=e&65535}ib(1061312,1061203,410,1061323)}while(0);g=15}b:do if((g|0)==15)switch(d|0){case 0:break b;case -4:{r1(a,-2);a=V4(a,1053722,l)|0;i=l;return a|0}default:{r1(a,-2);a=V4(a,1053779,l+8|0)|0;i=l;return a|0}}while(0);if((k+1|0)==(q1(a)|0)){a=1;i=l;return a|0}else ib(1048955,1048980,3181,1053766);return 0}function zwa(a){a=a|0;var b=0,d=0;dW(a);d=jW(a,-1,1048891)|0;r1(a,-2);b=g5(a,1)|0;c5(a,2,1);a=(G1(a,2)|0)!=0;jaa(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function Awa(a){a=a|0;var b=0;dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);kaa(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function Bwa(a){a=a|0;var b=0;dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);laa(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function Cwa(a){a=a|0;var b=0;dW(a);b=jW(a,-1,1048891)|0;r1(a,-2);Asa(b);return 0}function Dwa(a){a=a|0;var c=0,d=0;d=i;i=i+16|0;dW(a);c=jW(a,-1,1048891)|0;r1(a,-2);a=g5(a,1)|0;if(a>>>0>15)Yea(3,1049307,1053683,d);b[c+322>>1]=(a|0)<0?0:(a|0)>15?15:a&65535;i=d;return 0}function Ewa(a){a=a|0;var b=0,d=Cf,e=0,f=0;e=i;i=i+16|0;b=q1(a)|0;yva(a,1,e+8|0)|0;d=ca(+e5(a,2));if(d<ca(-360.0)|d>ca(360.0)){h[e>>3]=+d;V4(a,1053636,e)|0}dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Hta(f,c[e+8>>2]|0,d);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,1048980,2542,1053664);return 0}function Fwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;O1(a,+ca(Lta(e,c[b>>2]|0)));if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2566,1053617);return 0}function Gwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=q1(a)|0;yva(a,1,e+4|0)|0;d=g5(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;V4(a,1053557,e)|0}dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Fta(f,c[e+4>>2]|0,d);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,1048980,2489,1053593);return 0}function Hwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;P1(a,Jta(e,c[b>>2]|0)|0);if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2514,1053533);return 0}function Iwa(a){a=a|0;var b=0,d=Cf,e=0,f=0;e=i;i=i+16|0;b=q1(a)|0;yva(a,1,e+8|0)|0;d=ca(+e5(a,2));if(d<ca(0.0)){h[e>>3]=+d;V4(a,1053485,e)|0}dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Gta(f,c[e+8>>2]|0,d);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,1048980,2595,1053515);return 0}function Jwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;O1(a,+ca(Kta(e,c[b>>2]|0)));if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2620,1053467);return 0}function Kwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=q1(a)|0;yva(a,1,e+4|0)|0;d=g5(a,2)|0;if(d>>>0>1){c[e>>2]=d;V4(a,1053414,e)|0}dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Eta(f,c[e+4>>2]|0,d);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,1048980,2651,1053449);return 0}function Lwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;P1(a,Ita(e,c[b>>2]|0)|0);if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2678,1053396);return 0}function Mwa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;d=q1(a)|0;yva(a,1,b)|0;e=+e5(a,2);dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Psa(f,c[b>>2]|0,ca(e));if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,1048980,2703,1053382);return 0}function Nwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;O1(a,+ca(Qsa(e,c[b>>2]|0)));if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2727,1053368);return 0}function Owa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;d=q1(a)|0;yva(a,1,b)|0;e=+e5(a,2);dW(a);f=jW(a,-1,1048891)|0;r1(a,-2);Rsa(f,c[b>>2]|0,ca(e));if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,1048980,2752,1053353);return 0}function Pwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);e=jW(a,-1,1048891)|0;r1(a,-2);yva(a,1,b)|0;O1(a,+ca(Ssa(e,c[b>>2]|0)));if((d+1|0)==(q1(a)|0)){i=b;return 1}else ib(1048955,1048980,2776,1053338);return 0}function Qwa(a){a=a|0;var b=0;if(!(A1(a,-1)|0)){v1(a,-1);_1(a,-3);return 1}else{b=bda(H1(a,-1,0)|0)|0;iX(a,b,D);_1(a,-3);return 1}return 0}function Rwa(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=$ta(d,Ora(e)|0,f)|0;if(g){d=g;i=l;return d|0}iX(a,c[e+528>>2]|0,c[e+528+4>>2]|0);h=c[f>>2]|0;g=s2(a,8)|0;c[g>>2]=d;c[g+4>>2]=h;Z1(a,-1e4,1048945);h2(a,-2)|0;f2(a,-3);g=b[e+546>>1]|0;h=c[f>>2]|0;j=b[467062]|0;a:do if(g<<16>>16==j<<16>>16)k=0;else{e=g&65535;while(1){g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/560|0)>>>0<=e>>>0)break;f=Rwa(a,d,g+(e*560|0)|0,l)|0;if(f){k=f;break a}$sa(d,c[l>>2]|0,h)|0;g=b[g+(e*560|0)+542>>1]|0;if((f|0)==0?g<<16>>16!=j<<16>>16:0)e=g&65535;else{k=0;break a}}ib(1061312,1061203,410,1061323)}while(0);d=k;i=l;return d|0}function Swa(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+32|0;tra(m+16|0);do if(xta(b,f,d,e,h,j,k,l,m+16|0)|0){j=kda(d,e,0)|0;if(!j){c[m+8>>2]=d;c[m+8+4>>2]=e;V4(a,1054138,m+8|0)|0;break}else{c[m>>2]=j;V4(a,1054104,m)|0;break}}while(0);a2(a,0,4);Q1(a,1054174,5);O1(a,+ca(g[m+16>>2]));f2(a,-3);Q1(a,1054180,6);O1(a,+ca(g[m+16+4>>2]));f2(a,-3);Q1(a,1054187,10);O1(a,+ca(g[m+16+8>>2]));f2(a,-3);Q1(a,1054198,11);O1(a,+ca(g[m+16+12>>2]));f2(a,-3);i=m;return}function Twa(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=q1(a)|0;f=rsa(b,d,e,f)|0;if(!f){c[k>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/560|0;V4(a,1054828,k)|0}c[(vra(b,f)|0)+480>>2]=h;Msa(b,f,g);g=s2(a,8)|0;c[g>>2]=b;c[g+4>>2]=f;Z1(a,-1e4,1048945);h2(a,-2)|0;if((j+1|0)==(q1(a)|0)){i=k;return}else ib(1048955,1048980,1120,1054889)}function Uwa(a){a=a|0;return 0}function Vwa(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+112|0;b=q1(a)|0;d=yva(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;T1(a,1055025,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;T1(a,1055042,l+24|0)|0;break}case 4:{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;T1(a,1055058,l+56|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+80>>3]=m;h[l+80+8>>3]=n;h[l+80+16>>3]=o;T1(a,1055077,l+80|0)|0}}if((b+1|0)==(q1(a)|0)){i=l;return 1}else ib(1048955,1048980,256,1055098);return 0}function Wwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;yva(a,1,0)|0;d=_4(a,2,0)|0;c[b>>2]=1050360;c[b+4>>2]=d;a=V4(a,1054984,b)|0;i=b;return a|0}function Xwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;yva(a,1,b+8|0)|0;d=_4(a,2,0)|0;c[b>>2]=1050360;c[b+4>>2]=d;a=V4(a,1054934,b)|0;i=b;return a|0}function Ywa(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(iW(a,1,1048945)|0)){V1(a,0);i=b;return 1}if(iW(a,2,1048945)|0){yva(a,1,b+4|0)|0;yva(a,2,b)|0;V1(a,(c[b+4>>2]|0)==(c[b>>2]|0)&1);i=b;return 1}else{V1(a,0);i=b;return 1}return 0}function Zwa(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;c[b+24>>2]=0;c[b+28>>2]=0;qfa(b);WX(a,b);i=b;return 1}function _wa(a){a=a|0;var b=0;b=bda(_4(a,2,0)|0)|0;iX(a,b,D);return 1}function $wa(a){a=a|0;var b=0;b=K1(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0;V1(a,b&1);return 1}function axa(a){a=a|0;a=jW(a,1,1048891)|0;DEa(a|0,0,352)|0;if(!a)ib(1055168,1048980,104,1055235);else return 0;return 0}function bxa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=K1(a,1)|0;T1(a,1055221,b)|0;i=b;return 1}function cxa(a){a=a|0;var b=0;b=jW(a,1,1048891)|0;if(!b)ib(1055168,1048980,117,1055197);else{$1(a,-1e4,c[b+4>>2]|0);v1(a,2);Y1(a,-2);return 1}return 0}function dxa(a){a=a|0;var b=0,d=0;b=q1(a)|0;d=jW(a,1,1048891)|0;if(!d)ib(1055168,1048980,131,1055170);$1(a,-1e4,c[d+4>>2]|0);v1(a,2);v1(a,3);d2(a,-3);r1(a,-2);if((b|0)==(q1(a)|0))return 0;else ib(1058122,1048980,139,1055170);return 0}function exa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=K1(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;c[b+24>>2]=0;c[b+28>>2]=0;Jf[c[(c[d+12>>2]|0)+4>>2]&255](d,b);WX(a,b);i=b;return 1}function fxa(a){a=a|0;var b=0,d=0,e=0,f=0;e=K1(a,1)|0;d=_4(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=KCa(d)|0;b=Tf[f&63](e,d,b)|0;iX(a,b,D);return 1}function gxa(a){a=a|0;var b=0;b=K1(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0;V1(a,b&1);return 1}function hxa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=AAa(24)|0;if(kfa(c[206276]|0,d+8|0)|0){c[e>>2]=c[206276];Yea(5,1055256,1055265,e);CAa(d);d=0;i=e;return d|0}b=XV(a,0,0)|0;c[d>>2]=b;ZV(b);b=cW(c[d>>2]|0)|0;kW(b,c[206277]|0,825112,825120);c[(s2(b,4)|0)>>2]=d;Z1(b,-1e4,c[206277]|0);h2(b,-2)|0;c[d+16>>2]=pW(b,-1e4)|0;a=q1(b)|0;if(!(w5(b,219552,c[206324]|0,1055295)|0)){if((oW(b,0,-1)|0)!=0?(a|0)!=(q1(b)|0):0)ib(1058122,1055311,95,1055331)}else{c[e+8>>2]=H1(b,-1,0)|0;Yea(4,1055256,1055308,e+8|0)}r1(b,a+-1-(q1(b)|0)|0);i=e;return d|0}function ixa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a=cW(c[a>>2]|0)|0;e=q1(a)|0;Z1(a,-10002,1055335);R1(a,b);R1(a,d);if(oW(a,2,0)|0)Yea(4,1055256,1055341,f);if((e|0)==(q1(a)|0)){i=f;return}else ib(1058122,1055311,123,1055371)}function jxa(a){a=a|0;kxa(a,ca(0.0));a=cW(c[a>>2]|0)|0;Z1(a,-10002,1055377);oW(a,0,0)|0;return}function kxa(a,b){a=a|0;b=ca(b);var d=0,e=0;e=i;i=i+16|0;d=cW(c[a>>2]|0)|0;$1(d,-1e4,c[a+16>>2]|0);eW(d);tfa(c[a+8>>2]|0,c[a+8+4>>2]|0,135,a)|0;a=q1(d)|0;Z1(d,-10002,1055386);O1(d,+b);if(oW(d,1,0)|0)Yea(3,1055256,1055393,e);if((a|0)==(q1(d)|0)){N1(d);eW(d);i=e;return}else ib(1058122,1055311,207,1059519)}function lxa(a){a=a|0;bW(c[a>>2]|0);YV(c[a>>2]|0);ufa(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;mfa(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;if(!a)return;CAa(a);return}function mxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=(KCa(b)|0)+21|0;e=sEa(f)|0;DEa(e|0,0,f|0)|0;c[e>>2]=20;MCa(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+24>>2]=0;c[d+28>>2]=0;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;rfa(0,d,c[61364]|0,c[61365]|0,0,c[206323]|0,e,f,0)|0;tEa(e);i=d;return}function nxa(){c[206280]=c[67116];c[206281]=984;c[206282]=0;c[206283]=0;return}function oxa(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+40>>2]|0)){d=c[a+76>>2]|0;if(!d){i=g;return}if((d|0)!=(c[206323]|0)){i=g;return}b=cW(c[b>>2]|0)|0;Z1(b,-10002,1055506);_W(b,d,a+96|0,1);if(!(oW(b,1,0)|0)){i=g;return}Yea(3,1055256,1055515,g);i=g;return}e=cW(c[b>>2]|0)|0;f=(c[a+40>>2]|0)+-2|0;$1(e,-1e4,f);if((w1(e,-1)|0)!=6)ib(1055467,1055311,154,1055489);$1(e,-1e4,c[b+16>>2]|0);iX(e,c[a+64>>2]|0,c[a+64+4>>2]|0);d=c[a+76>>2]|0;do if(!d)if(!(c[a+80>>2]|0)){a2(e,0,0);break}else{xY(e,a+96|0);break}else _W(e,d,a+96|0,1);while(0);oW(e,3,-1)|0;qW(e,-1e4,f);i=g;return}function pxa(a){a=a|0;var b=0,d=0,e=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;c[b+24>>2]=0;c[b+28>>2]=0;qfa(b);dW(a);if(!(iW(a,-1,c[206277]|0)|0)){WX(a,b);i=b;return 1}e=(c[(K1(a,-1)|0)>>2]|0)+8|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;WX(a,b);i=b;return 1}function qxa(){Qm(1055551,245360);Qm(1055552,245392);Qm(1055553,245424);return}function rxa(){return (a[825300]|0)!=0|0}function sxa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+336|0;DEa(1055638,0,1024)|0;DEa(825300,0,50376)|0;if(Vha(1056662,1056669,1024)|0){i=d;return}Uca(1056669,1057693,1024)|0;Uca(1056669,1057695,1024)|0;Tca(1055638,1056669,1024)|0;DEa(d|0,0,332)|0;_ha(d);Tca(825460,d,32)|0;Tca(825492,d+32|0,32)|0;Tca(825524,d+64|0,32)|0;Tca(825556,d+96|0,32)|0;Tca(825588,d+160|0,8)|0;Tca(825596,d+168|0,16)|0;Tca(825612,d+184|0,8)|0;Tca(825300,a,32)|0;Tca(825332,b,128)|0;b=c[d+328>>2]|0;if(b)tEa(b);i=d;return}function txa(a){a=a|0;Tca(1055638,a,1024)|0;return}function uxa(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}Tca(825748+(a<<8)|0,b,256)|0;b=0;return b|0}function vxa(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;if((HDa(b,1,8,a)|0)!=8){Yea(4,1058559,1057771,b+24|0);a=0;i=b;return a|0}DEa(875676,0,50376)|0;if((c[b>>2]|0)==2?(c[b+4>>2]|0)==50376:0){if((HDa(875676,1,50376,a)|0)==50376){a=1;i=b;return a|0}Yea(4,1058559,1057702,b+8|0);a=0;i=b;return a|0}Yea(3,1058559,1057727,b+16|0);a=0;i=b;return a|0}function wxa(a){a=a|0;if((a|0)!=1)return;DEa(875676,0,50376)|0;return}function xxa(b){b=b|0;return (b|0)==1&(a[875676]|0)!=0|0}function yxa(b){b=b|0;b=(b|0)!=1|(a[875676]|0)==0;return (b?0:(b?0:875676)+17608|0)|0}function zxa(b){b=b|0;return ((b|0)!=1|(a[875676]|0)==0?0:c[223255]|0)|0}function Axa(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[875676]|0)==0;b=d?0:875676;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 Bxa(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[875676]|0)==0;d=(b|0)!=1|e?0:875676;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 Cxa(){var a=0,b=0;a=RDa(1056669,1057814)|0;if((a|0)!=0?(b=vxa(a)|0,uDa(a)|0,(b|0)!=0):0)return b|0;a=RDa(1055638,1057814)|0;if(!a){b=0;return b|0}b=vxa(a)|0;uDa(a)|0;return b|0}function Dxa(){Rha(1055638)|0;Rha(1056669)|0;return}function Exa(b){b=b|0;if((b|0)!=1|(a[875676]|0)==0){b=0;return b|0}b=c[223256]|0;b=b>>>0>64?64:b;return b|0}function Fxa(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[875676]|0)==0;b=e?0:875676;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 Gxa(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[875676]|0)==0;b=d?0:875676;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 Hxa(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[875676]|0)==0){d=0;return d|0}d=c[892508+(d<<2)>>2]|0;return d|0}function Ixa(){K9(234736,128,1057817,0,0,985,986,0,0);return}function Jxa(a){a=a|0;var b=0;if(!(rxa()|0))ib(1057823,1057848,310,1057869);a=c[a+4>>2]|0;b=q1(a)|0;k5(a,1057885,926052);O1(a,0.0);e2(a,-2,1057891);O1(a,1.0);e2(a,-2,1057915);O1(a,2.0);e2(a,-2,1057936);O1(a,3.0);e2(a,-2,1057958);O1(a,4.0);e2(a,-2,1057980);O1(a,5.0);e2(a,-2,1058001);O1(a,6.0);e2(a,-2,1058025);O1(a,7.0);e2(a,-2,1058043);O1(a,8.0);e2(a,-2,1058068);O1(a,9.0);e2(a,-2,1058087);r1(a,-2);if((b|0)==(q1(a)|0))return 0;else ib(1058122,1057848,393,1057869);return 0}function Kxa(a){a=a|0;return 0}function Lxa(a){a=a|0;txa(_4(a,1,0)|0);return 0}function Mxa(a){a=a|0;var b=0;b=Cxa()|0;if(!b){N1(a);return 1}else{O1(a,+(b|0));Dxa();return 1}return 0}function Nxa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=g5(a,1)|0;if(!(xxa(b)|0))V4(a,1058390,e)|0;d=g5(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=V4(a,1058286,e+8|0)|0;i=e;return a|0}b=Bxa(b,d)|0;if(!b){N1(a);a=1;i=e;return a|0}else{R1(a,b);a=1;i=e;return a|0}return 0}function Oxa(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=g5(a,1)|0;if(!(xxa(b)|0))V4(a,1058390,d)|0;c=g5(a,2)|0;if(c>>>0>9){a=V4(a,1058529,d+8|0)|0;i=d;return a|0}b=Axa(b,c)|0;if(!b){N1(a);a=1;i=d;return a|0}else{R1(a,b);a=1;i=d;return a|0}return 0}function Pxa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+80|0;b=q1(a)|0;d=g5(a,1)|0;if(!(xxa(d)|0))V4(a,1058390,g)|0;e=Exa(d)|0;a2(a,0,0);if(e){f=0;do{c[g+8>>2]=Fxa(d,f)|0;lDa(g+16|0,1058474,g+8|0)|0;f=f+1|0;O1(a,+(f>>>0));R1(a,g+16|0);d2(a,-3)}while((f|0)!=(e|0))}if((q1(a)|0)==(b+1|0)){i=g;return 1}else ib(1058485,1057848,271,1058510);return 0}function Qxa(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=q1(a)|0;g=g5(a,1)|0;if(!(xxa(g)|0))V4(a,1058390,k)|0;a2(a,0,0);b=Hxa(g,0)|0;d=Gxa(g,0)|0;if(!((b|0)!=0&(d|0)!=0|((b|0)!=0|(d|0)!=0)^1))ib(1058417,1057848,151,1058452);h=b;e=(b|0)!=0;b=0;while(1){if(!e)break;b=b+1|0;O1(a,+(b>>>0));a2(a,0,0);R1(a,1058469);R1(a,d);d2(a,-3);c[k+8>>2]=h;lDa(k+16|0,1058474,k+8|0)|0;R1(a,1058477);R1(a,k+16|0);d2(a,-3);d2(a,-3);h=Hxa(g,b)|0;d=Gxa(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(1058417,1057848,151,1058452);if((q1(a)|0)==(f+1|0)){i=k;return 1}else ib(1058485,1057848,173,1058452);return 0}function Rxa(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=g5(a,1)|0;if(!(xxa(b)|0))V4(a,1058390,c)|0;R1(a,yxa(b)|0);i=c;return 1}function Sxa(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=g5(a,1)|0;if(!(xxa(b)|0))V4(a,1058390,c)|0;O1(a,+(zxa(b)|0));i=c;return 1}function Txa(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=g5(a,1)|0;if(!(xxa(b)|0))V4(a,1058390,c)|0;wxa(b);i=c;return 0}function Uxa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=g5(a,1)|0;d=_4(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;a=V4(a,1058286,e)|0;i=e;return a|0}if((KCa(d)|0)>>>0>255){c[e+8>>2]=255;Yea(3,1058559,1058340,e+8|0)}uxa(b,d)|0;a=0;i=e;return a|0}function Vxa(a){a=a|0;return 0}function Wxa(a){a=a|0;return}function Xxa(){return}function Yxa(a){a=a|0;return}function Zxa(){return}function _xa(){return}function $xa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[210662]=0;c[210661]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(Qea(a,b)|0){i=b;return}d=KCa(a)|0;SCa(842908,a,d>>>0>32767?32767:d)|0;aya(1055638,825300);Rea(b);i=b;return}function aya(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=pBa(a,577,e+8|0)|0;if((d|0)==-1){Yea(4,1058559,1058675,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((uCa(d,e,8)|0)!=8){Yea(4,1058559,1058641,e+32|0);sCa(d)|0;vCa(a)|0;i=e;return}if((uCa(d,b,50376)|0)==50376){c[e+16>>2]=a;Yea(2,1058559,1058565,e+16|0);sCa(d)|0;i=e;return}else{Yea(4,1058559,1058606,e+24|0);sCa(d)|0;vCa(a)|0;i=e;return}}function bya(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=tya(c[231537]|0,a,b,0,0)|0;if(!j){l=0;return l|0}l=sEa(j<<2)|0;c[d>>2]=sEa(j<<2)|0;tya(c[231537]|0,a,b,l,j)|0;f=c[(c[(c[231537]|0)+4>>2]|0)+8>>2]|0;g=(sya(f)|0)+1|0;i=sEa(g<<2)|0;h=0;a=0;do{qo(f,c[l+(h<<2)>>2]|0,i,g);b=c[d>>2]|0;a:do if(!a)k=6;else{e=0;while(1){if(!(FCa(c[b+(e<<2)>>2]|0,i,g)|0))break a;e=e+1|0;if(e>>>0>=a>>>0){k=6;break}}}while(0);if((k|0)==6){k=0;c[b+(a<<2)>>2]=sEa(g<<2)|0;BEa(c[(c[d>>2]|0)+(a<<2)>>2]|0,i|0,g|0)|0;a=a+1|0}h=h+1|0}while((h|0)!=(j|0));tEa(i);tEa(l);l=a;return l|0}function cya(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;if(!b){e=0;i=j;return e|0}if(!(c[f>>2]|0)){e=0;i=j;return e|0}b=c[(c[b+4>>2]|0)+8>>2]|0;g=po(b)|0;h=sEa(g)|0;if(!h){Yea(4,1058916,1058707,j);e=0;i=j;return e|0}uya(b,c[f>>2]|0,c[f+4>>2]|0,h);f=sEa(g<<1|1)|0;if(!f){Yea(4,1058916,1058707,j+8|0);tEa(h);e=0;i=j;return e|0}qo(b,h,f,g<<1|1);a:do if((g<<1|0)==(e|0))if(!e)b=1;else{b=0;while(1){if((a[d+b>>0]|0)!=(a[f+b>>0]|0)){b=0;break a}b=b+1|0;if(b>>>0>=e>>>0){b=1;break}}}else b=0;while(0);tEa(h);tEa(f);e=b;i=j;return e|0}function dya(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;k=i;i=i+64|0;if((c[f+4>>2]|0)>>>0<16){l=-1;i=k;return l|0}if(!b){l=-2;i=k;return l|0}if(!(c[f>>2]|0)){l=-2;i=k;return l|0}j=k+12|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=b;c[k+4>>2]=e;c[k+8>>2]=d;c[k+12>>2]=c[f>>2];c[k+12+4>>2]=c[f+4>>2];c[k+12+8>>2]=c[f+8>>2];c[k+24>>2]=c[h>>2];c[k+24+4>>2]=c[h+4>>2];c[k+24+8>>2]=c[h+8>>2];c[k+24+12>>2]=c[h+12>>2];c[k+24+16>>2]=c[h+16>>2];c[k+24+20>>2]=c[h+20>>2];a[k+24+24>>0]=a[h+24>>0]|0;c[k+52>>2]=g;l=nya(k)|0;l=l?0:-3;i=k;return l|0}function eya(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+64|0;c[f>>2]=0;if(!(cya(a,b,d,e)|0)){c[j>>2]=b;Yea(4,1058916,1058755,j);e=-3;i=j;return e|0}d=c[(c[a+4>>2]|0)+8>>2]|0;g=po(d)|0;h=sEa(g)|0;if(!h){c[j+8>>2]=b;Yea(4,1058916,1058816,j+8|0);e=-2;i=j;return e|0}else{uya(d,c[e>>2]|0,c[e+4>>2]|0,h);qo(2,c[(c[a+4>>2]|0)+20>>2]|0,j+12|0,41);e=uo(a,h,g,e,j+12|0,f)|0;tEa(h);e=(e|0)==0?0:-3;i=j;return e|0}return 0}function fya(a,b,c){a=a|0;b=b|0;c=c|0;pp(a,b,c);return}function gya(a){a=a|0;var b=0,d=0;if(c[231538]|0)if(c[231539]|0)if(c[231540]|0)if(c[231541]|0)if(c[231542]|0)if(c[231543]|0)if(c[231544]|0)if(!(c[231545]|0)){b=926180;d=7}else{a=-1;return a|0}else{b=926176;d=6}else{b=926172;d=5}else{b=926168;d=4}else{b=926164;d=3}else{b=926160;d=2}else{b=926156;d=1}else{b=926152;d=0}c[b>>2]=a;a=d;return a|0}function hya(a){a=a|0;var b=0;a:do if((a|0)<180895692)switch(a|0){case 0:{a=0;break}default:b=4}else{switch(a|0){case 180895692:break;default:{b=4;break a}}b=c[231537]|0;return b|0}while(0);if((b|0)==4)if((a|0)!=1)if((a|0)!=2)if((a|0)!=3)if((a|0)!=4)if((a|0)!=5)if((a|0)!=6)if((a|0)==7)a=7;else{b=0;return b|0}else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;b=c[926152+(a<<2)>>2]|0;return b|0}function iya(a){a=a|0;var b=0;if(a>>>0>=8){a=0;return a|0}b=c[926152+(a<<2)>>2]|0;if(!b){a=0;return a|0}CAa(b);c[926152+(a<<2)>>2]=0;a=1;return a|0}function jya(a){a=a|0;c[231537]=oo(a)|0;oya(a);return}function kya(){c[231537]=0;pya();return}function lya(){mya();return}function mya(){var b=0,d=0,e=0,f=0;d=c[231557]|0;if((d|0)==(c[231556]|0))return;f=eya(c[d+-56>>2]|0,c[d+-48>>2]|0,c[d+-52>>2]|0,d+-44|0,926220)|0;c[231546]=c[d+-32>>2];c[231547]=c[d+-32+4>>2];c[231548]=c[d+-32+8>>2];c[231549]=c[d+-32+12>>2];c[231550]=c[d+-32+16>>2];c[231551]=c[d+-32+20>>2];b=c[d+-4>>2]|0;c[231553]=b;d=c[c[d+-56>>2]>>2]|0;c[231554]=d;a[926208]=(f|0)==0&1;e=c[231557]|0;if((e|0)==(c[231556]|0))ib(1058880,1061203,479,1061518);c[231557]=e+-56;if(!f){fya(d,c[231555]|0,1);b=c[231553]|0}If[b&511](926184);return}function nya(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[1058891]|0)){g=0;return g|0}f=c[231557]|0;g=c[231558]|0;do if((f|0)==(g|0))if(!(a[926236]&1)){ica(((f-(c[231556]|0)|0)/56|0)+32|0,56,926224,926232,926228);d=c[231558]|0;e=c[231557]|0;break}else ib(1059285,1061203,424,1061453);else{d=g;e=f}while(0);if((d|0)==(e|0))ib(1058892,1061203,464,1061542);c[231557]=e+56;d=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));g=1;return g|0}function oya(b){b=b|0;c[231560]=b;a[1058891]=1;return}function pya(){a[1058891]=0;c[231557]=c[231556];return}function qya(){var a=0,b=0;c[231556]=0;c[231557]=0;c[231558]=0;c[231559]=0;Ub(282,926224,n|0)|0;c[231561]=0;c[231562]=0;c[231563]=0;c[231564]=0;Ub(282,926244,n|0)|0;a=926272;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[231546]=0;c[231547]=0;c[231548]=0;c[231549]=0;c[231550]=0;c[231551]=0;c[231552]=0;return}function rya(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;DAa(b);return}function sya(a){a=a|0;return (po(a)|0)<<1|0}function tya(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;if(!a){a=0;return a|0}g=c[a+4>>2]|0;m=c[g+36>>2]|0;g=(c[g+40>>2]|0)+-1|0;if((g|0)<0){a=0;return a|0}else h=0;a:while(1){while(1){k=g-h|0;l=((k|0)/2|0)+h|0;i=c[m+(l<<5)+8>>2]|0;j=c[m+(l<<5)+8+4>>2]|0;if((i|0)==(b|0)&(j|0)==(d|0)){h=8;break a}if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0){g=h;break}h=j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<b>>>0?l+1|0:h;if((g|0)<(h|0)){g=0;h=17;break a}}if((k|0)<2){g=0;h=17;break}else{h=g;g=l+-1|0}}if((h|0)==8){if(!(m+(l<<5)|0)){a=0;return a|0}if(!(c[m+(l<<5)+28>>2]|0)){a=0;return a|0}if(!e){h=0;g=0;do{g=g+((qp(c[a>>2]|0,c[(c[m+(l<<5)+24>>2]|0)+(h<<3)>>2]|0,0)|0)!=0&1)|0;h=h+1|0}while(h>>>0<(c[m+(l<<5)+28>>2]|0)>>>0);return g|0}else{i=0;g=0}do{h=c[(c[m+(l<<5)+24>>2]|0)+(i<<3)>>2]|0;if(qp(c[a>>2]|0,h,0)|0){if(g>>>0<f>>>0)c[e+(g<<2)>>2]=h;g=g+1|0}i=i+1|0}while(i>>>0<(c[m+(l<<5)+28>>2]|0)>>>0);return g|0}else if((h|0)==17)return g|0;return 0}function uya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+128|0;switch(a|0){case 1:{uqa(e+24|0);vqa(e+24|0,b,c);wqa(d,e+24|0);i=e;return}case 2:{Fqa(e+24|0);Gqa(e+24|0,b,c);Hqa(d,e+24|0);i=e;return}case 3:{Yea(4,1058916,1058927,e);i=e;return}case 4:{Yea(4,1058916,1059006,e+8|0);i=e;return}default:{Yea(4,1058916,1059085,e+16|0);i=e;return}}}function vya(a,b){a=a|0;b=b|0;return 0}function wya(a){a=a|0;return}function xya(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function yya(a){a=a|0;return 0}function zya(a,b){a=a|0;b=b|0;return}function Aya(a){a=a|0;return}function Bya(a){a=a|0;return}function Cya(){Eya(926316)|0;return}function Dya(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]=1061176;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 Eya(a){a=a|0;c[a+32>>2]=c[231589];c[231589]=a;return 0}function Fya(d,e){d=d|0;e=e|0;var f=0,h=0,j=Cf,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=cAa(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[231589]|0;a:do if(!h)h=-11;else{while(1){if(!(ICa(c[h>>2]|0,f)|0)){f=h;break}h=c[h+32>>2]|0;if(!h){h=-11;break a}}h=ig[c[f+4>>2]&127](p,p+20|0)|0;if(h){f=c[e>>2]|0;break}Jf[c[f+20>>2]&255](c[p+20>>2]|0,p+16|0);j=ca(g[e+4>>2]);o=AAa(33936)|0;DEa(o|0,0,33936)|0;cza(o);c[231588]=o;a[o+33934>>0]=0;a[o+33935>>0]=0;c[o+4>>2]=f;c[o+8>>2]=c[p+20>>2];c[p+12>>2]=c[e+28>>2];c[o>>2]=qAa(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(Gca(d,1059179,ca(1.0)));n=Fca(d,1059190,h)|0;Fca(d,1059211,l)|0;Fca(d,1059235,m)|0;m=Fca(d,1059259,f)|0}if(a[o+24>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);c[o+16>>2]=f+(m*48|0);h=m&65535;f=b[o+32>>1]|0;if((f&65535)>(h&65535))ib(1061334,1061357,97,1061453);d=c[o+28>>2]|0;k=sEa(m<<1&131070)|0;c[o+28>>2]=k;BEa(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)}tEa(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]=sEa((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(1061312,1061203,410,1061323)}while(0);if(a[o+52>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);c[o+44>>2]=f+(n<<4);h=n&65535;f=b[o+60>>1]|0;if((f&65535)>(h&65535))ib(1061334,1061357,97,1061453);d=c[o+56>>2]|0;k=sEa(n<<1&131070)|0;c[o+56>>2]=k;BEa(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)}tEa(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(1061312,1061203,410,1061323)}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]=sEa(e<<2)|0;c[o+33912>>2]=sEa(e<<2)|0;c[o+33916>>2]=sEa(e<<2)|0;c[o+33920>>2]=sEa(e<<2)|0;c[o+33924>>2]=sEa(e<<2)|0;c[o+33928>>2]=sEa(e<<2)|0;b[o+33932>>1]=0;c[(c[231588]|0)+33896>>2]=0;IT(o+68|0,65,32);DEa(o+104|0,0,33792)|0;e=dza(1059360)|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;Yea(4,1061465,1059152,p+8|0);e=h;i=p;return e|0}function Gya(){var a=0,d=0,e=0,f=0;f=c[231588]|0;if(!f)return 0;rAa(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;tEa(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)}tEa(c[f+33908>>2]|0);tEa(c[f+33912>>2]|0);tEa(c[f+33916>>2]|0);tEa(c[f+33920>>2]|0);tEa(c[f+33924>>2]|0);tEa(c[f+33928>>2]|0);d=0;do{a=c[f+104+(d*1056|0)+20>>2]|0;if(a)tEa(a);d=d+1|0}while((d|0)!=32);If[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);eza(f);CAa(f);c[231588]=0;return 0}function Hya(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[231588]|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(1061511,1061357,136,1061518);if((h&65535)>=(g&65535))ib(1061522,1061357,137,1061518);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(1061312,1061203,410,1061323);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=sEa(d)|0;c[h+((g&65535)<<4)+4>>2]=e;c[h+((g&65535)<<4)+8>>2]=d;BEa(e|0,a|0,d|0)|0;e=0;d=h+((g&65535)<<4)|0;c[f>>2]=d;return e|0}function Iya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;tEa(c[a+4>>2]|0);e=sEa(d)|0;c[a+4>>2]=e;c[a+8>>2]=d;BEa(e|0,b|0,d|0)|0;return 0}function Jya(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+4>>2]|0;if(d)tEa(d);f=c[231588]|0;g=b[a+12>>1]|0;h=c[f+56>>2]|0;if(!h)ib(1061511,1061357,125,1061542);d=b[f+62>>1]|0;if(!(d<<16>>16))ib(1061547,1061357,126,1061542);if((d&65535)>(e[f+60>>1]|0))ib(1061547,1061357,126,1061542);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 Kya(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[231588]|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(1060300,1059367,450,1059384)}h=sAa(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;Yea(4,1061465,1059401,l);f=-8;i=l;return f|0}tAa(c[k>>2]|0,c[l+16>>2]|0,l+4|0);h=c[k+28>>2]|0;if(!h)ib(1061511,1061357,136,1061518);j=b[k+34>>1]|0;if((j&65535)>=(e[k+32>>1]|0))ib(1061522,1061357,137,1061518);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(1061312,1061203,410,1061323);if((b[j+((h&65535)*48|0)>>1]|0)!=-1)ib(1059429,1059367,464,1059384);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[61367]|0;c[j+((h&65535)*48|0)+32>>2]=c[61366];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 Lya(d){d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[231588]|0;if(a[d+40>>0]&4){Yea(4,1061465,1059451,k);j=c[231588]|0;a[d+40>>0]=a[d+40>>0]&-5;wAa(c[j>>2]|0,c[d+16>>2]|0)|0}g=b[d>>1]|0;h=c[f+28>>2]|0;if(!h)ib(1061511,1061357,125,1061542);j=b[f+34>>1]|0;if(!(j<<16>>16))ib(1061547,1061357,126,1061542);if((j&65535)>(e[f+32>>1]|0))ib(1061547,1061357,126,1061542);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;xAa(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 Mya(b){b=b|0;return (a[b+40>>0]&4)!=0|0}function Nya(b){b=b|0;var d=0;d=c[231588]|0;a[b+40>>0]=a[b+40>>0]&-5;wAa(c[d>>2]|0,c[b+16>>2]|0)|0;return 0}function Oya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[231588]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=SEa(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 Pya(a){a=a|0;a=(dza(a)|0)==-1;return (a?-12:0)|0}function Qya(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[231588]|0;e=c[i+72>>2]|0;if(!e){j=-13;return j|0}e=SEa(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 Rya(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[231588]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=SEa(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 Sya(){return c[(c[231588]|0)+92>>2]|0}function Tya(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[231588]|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 Uya(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,i=Cf,j=0,k=0,l=0,m=0,n=Cf;m=c[231588]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=SEa(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 Vya(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,i=Cf,j=0,k=0,l=0,m=0,n=Cf;m=c[231588]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=SEa(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 Wya(b){b=b|0;a[b+40>>0]=a[b+40>>0]|4;return 0}function Xya(b,c){b=b|0;c=c|0;a[b+40>>0]=a[b+40>>0]&-2|c&1;return 0}function Yya(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cf,h=0;h=i;i=i+16|0;if(d){c[h>>2]=d;Yea(4,1061465,1059483,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 Zya(d){d=d|0;var f=0,h=0,i=Cf,j=Cf,k=Cf,l=Cf,m=0,n=0,o=Cf,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=Cf,y=Cf,z=Cf,A=0;h=a[1022196]|0;f=c[231614]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(1059506)|0;c[231614]=f;h=a[1022196]|0}if(!(h<<24>>24))s=0;else{v=+Oc()*1.0e3;u=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;s=Vfa()|0;c[s>>2]=1059512;c[s+4>>2]=f;u=FEa(~~v>>>0|0,u|0,c[203182]|0,0)|0;c[s+8>>2]=u}p=c[231588]|0;t=c[p+33904>>2]|0;u=c[p+33908+(e[p+33932>>1]<<2)>>2]|0;q=c[61366]|0;r=c[61367]|0;f=SEa(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{y=ca(o*ca(d|0));y=ca(ca(k*y)+ca(j*ca(ca(1.0)-y)));w=y<ca(0.0);A=y>ca(1.0);y=A?ca(1.0):y;y=w?ca(0.0):y;w=d<<1;z=ca(g[f+(w<<2)>>2]);x=ca(g[f+((w|1)<<2)>>2]);z=ca(y*z);g[n+(w<<2)>>2]=ca(z+ca(g[n+(w<<2)>>2]));x=ca(y*x);g[n+((w|1)<<2)>>2]=ca(x+ca(g[n+((w|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]);z=ca(g[p+104+(m*1056|0)+8>>2]);j=ca(ca(j-z)/l);i=ca(z+ca(i*j));j=ca(j+i);if(t){f=0;do{z=ca(o*ca(f|0));z=ca(ca(j*z)+ca(i*ca(ca(1.0)-z)));A=f<<1;y=ca(z*ca(g[n+(A<<2)>>2]));z=ca(z*ca(g[n+((A|1)<<2)>>2]));r=y>ca(32767.0);y=r?ca(32767.0):y;r=y<ca(-32768.0);w=z>ca(32767.0);z=w?ca(32767.0):z;w=z<ca(-32768.0);b[u+(A<<1)>>1]=r?-32768:~~y;b[u+((A|1)<<1)>>1]=w?-32768:~~z;f=f+1|0}while((f|0)!=(t|0))}if(!(a[1022196]|0))return;v=+Oc()*1.0e3;A=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;A=FEa(~~v>>>0|0,A|0,c[203182]|0,0)|0;c[s+12>>2]=A-(c[s+8>>2]|0);return}function _ya(){var f=0,h=0,j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=0,q=0,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.0,S=Cf,T=Cf;Q=i;i=i+64|0;h=a[1022196]|0;f=c[231615]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(1059506)|0;c[231615]=f;h=a[1022196]|0}if(!(h<<24>>24))L=0;else{R=+Oc()*1.0e3;K=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0;L=Vfa()|0;c[L>>2]=1059519;c[L+4>>2]=f;K=FEa(~~R>>>0|0,K|0,c[203182]|0,0)|0;c[L+8>>2]=K}K=c[231588]|0;f=hAa()|0;h=(a[K+33935>>0]|0)==0;if(!(f&h)){if(!(f|h)){a[K+33935>>0]=0;If[c[(c[K+4>>2]|0)+24>>2]&511](c[K+8>>2]|0)}}else{a[K+33935>>0]=1;If[c[(c[K+4>>2]|0)+28>>2]&511](c[K+8>>2]|0)}if(!(a[K+33935>>0]|0)){J=Lf[c[(c[K+4>>2]|0)+16>>2]&1023](c[K+8>>2]|0)|0;a:do if(J){h=c[231588]|0;f=0;do{if(c[h+104+(f*1056|0)+20>>2]|0){I=h+104+(f*1056|0)+12|0;c[h+104+(f*1056|0)+8>>2]=c[I>>2];c[I>>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)){I=f+(h*48|0)+8|0;c[f+(h*48|0)+4>>2]=c[I>>2];c[I>>2]=c[f+(h*48|0)+12>>2]}h=h+1|0;if(h>>>0>=((j-f|0)/48|0)>>>0)break b}ib(1061312,1061203,410,1061323)}while(0);if(J){G=Q+40+8|0;H=0;I=J;c:while(1){c[Q+32>>2]=H;c[Q+32+4>>2]=J;F=c[231588]|0;q=0;do{p=F+104+(q*1056|0)+20|0;f=c[p>>2]|0;if(f){h=c[F+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[F+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{E=j<<1;T=ca(o*ca(g[f+(E<<2)>>2]));S=ca(o*ca(g[f+((E|1)<<2)>>2]));T=ca(T*T);S=ca(S*S);l=ca(l+T);k=ca(k+S);n=n>T?n:T;m=m>S?m:S;j=j+1|0}while((j|0)!=(h|0))}E=F+104+(q*1056|0)+1048|0;g[F+104+(q*1056|0)+24+(c[E>>2]<<1<<2)>>2]=l;C=c[E>>2]<<1;g[F+104+(q*1056|0)+24+((C|1)<<2)>>2]=k;g[F+104+(q*1056|0)+536+(C<<2)>>2]=n;C=c[E>>2]|0;g[F+104+(q*1056|0)+536+((C<<1|1)<<2)>>2]=m;c[E>>2]=C+1&63;DEa(c[p>>2]|0,0,c[F+33904>>2]<<3|0)|0}q=q+1|0}while((q|0)!=32);z=c[F+16>>2]|0;A=c[F+12>>2]|0;if((z|0)!=(A|0)){B=A;E=0;f=0;while(1){y=B+(E*48|0)|0;C=B+(E*48|0)+40|0;h=a[C>>0]|0;if(!((h&4)==0?(c[B+(E*48|0)+24>>2]|0)==0:0)){r=c[231588]|0;c[Q+52>>2]=0;t=B+(E*48|0)+16|0;tAa(c[r>>2]|0,c[t>>2]|0,Q+40|0);d:do if((d[G>>0]|0)>2?(a[Q+40+9>>0]|0)==16:0)Yea(4,1061465,1059526,Q);else{h=c[Q+40>>2]|0;j=c[r+33900>>2]|0;if(h>>>0>j>>>0){c[Q+8>>2]=h;c[Q+8+4>>2]=j;Yea(4,1061465,1059580,Q+8|0);break}s=fza(y)|0;x=B+(E*48|0)+24|0;h=c[x>>2]|0;j=c[r+33904>>2]|0;do if(j>>>0>h>>>0){if(!(a[C>>0]&4))break;u=b[G>>1]|0;u=$((u&65535)>>>11&65535,u&255)|0;p=c[r>>2]|0;q=c[t>>2]|0;if(s){w=$(u,j-h|0)|0;h=vAa(p,q,w,Q+52|0)|0;DEa((c[B+(E*48|0)+20>>2]|0)+($(c[x>>2]|0,u)|0)|0,0,w|0)|0}else h=uAa(p,q,(c[B+(E*48|0)+20>>2]|0)+($(u,h)|0)|0,$(u,j-h|0)|0,Q+52|0)|0;j=c[Q+52>>2]|0;if((j>>>0)%(u>>>0)|0){P=46;break c}w=(c[x>>2]|0)+((j>>>0)/(u>>>0)|0)|0;c[x>>2]=w;do if(w>>>0<(c[r+33904>>2]|0)>>>0){j=a[C>>0]|0;if(!(j&1)){a[C>>0]=j|2;break}wAa(c[r>>2]|0,c[t>>2]|0)|0;p=c[x>>2]|0;q=(c[r+33904>>2]|0)-p|0;j=c[r>>2]|0;h=c[t>>2]|0;if(s){w=$(q,u)|0;h=vAa(j,h,w,Q+52|0)|0;DEa((c[B+(E*48|0)+20>>2]|0)+($(c[x>>2]|0,u)|0)|0,0,w|0)|0}else h=uAa(j,h,(c[B+(E*48|0)+20>>2]|0)+($(p,u)|0)|0,$(q,u)|0,Q+52|0)|0;j=c[Q+52>>2]|0;if((j>>>0)%(u>>>0)|0){P=53;break c}c[x>>2]=(c[x>>2]|0)+((j>>>0)/(u>>>0)|0)}while(0);if(!h)break;c[Q+16>>2]=h;Yea(3,1061465,1059679,Q+16|0);a[C>>0]=a[C>>0]&-5;break d}while(0);j=a[1022196]|0;h=c[231616]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(1059506)|0;c[231616]=h;j=a[1022196]|0}if(!(j<<24>>24))w=0;else{R=+Oc()*1.0e3;v=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0;w=Vfa()|0;c[w>>2]=1059701;c[w+4>>2]=h;v=FEa(~~R>>>0|0,v|0,c[203182]|0,0)|0;c[w+8>>2]=v}s=c[231588]|0;t=c[Q+40>>2]|0;q=EEa(t|0,0,31)|0;u=c[s+33900>>2]|0;q=REa(q|0,D|0,u|0,0)|0;v=EEa(c[x>>2]|0,0,31)|0;q=REa(v|0,D|0,q|0,0)|0;v=c[s+33904>>2]|0;v=q>>>0<v>>>0?q:v;q=B+(E*48|0)+32|0;p=c[q>>2]|0;q=c[q+4>>2]|0;h=c[s+72>>2]|0;e:do if(!h)P=90;else{h=SEa(p|0,q|0,h|0,0)|0;h=c[(c[s+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){P=90;break}r=c[s+76>>2]|0;while(1){j=r+(h<<4)|0;if((c[j>>2]|0)==(p|0)?(c[j+4>>2]|0)==(q|0):0)break;h=c[r+(h<<4)+12>>2]|0;if((h|0)==-1){P=90;break e}}if(!j){P=90;break}j=c[s+104+((c[r+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(t>>>0>u>>>0){P=69;break c}h=d[Q+40+9>>0]|0;f:do if((t|0)==(u|0)){if((c[231603]|0)==(h|0)?(c[231602]|0)==(d[G>>0]|0):0)h=0;else P=75;do if((P|0)==75){P=0;if((c[231606]|0)==(h|0)?(c[231605]|0)==(d[G>>0]|0):0){h=1;break}if((c[231609]|0)==(h|0)?(c[231608]|0)==(d[G>>0]|0):0){h=2;break}if((c[231612]|0)!=(h|0)){h=0;break f}if((c[231611]|0)==(d[G>>0]|0))h=3;else{h=0;break f}}while(0);h=c[926408+(h*12|0)+8>>2]|0}else{if((c[231591]|0)==(h|0)?(c[231590]|0)==(d[G>>0]|0):0)h=0;else P=78;do if((P|0)==78){P=0;if((c[231594]|0)==(h|0)?(c[231593]|0)==(d[G>>0]|0):0){h=1;break}if((c[231597]|0)==(h|0)?(c[231596]|0)==(d[G>>0]|0):0){h=2;break}if((c[231600]|0)!=(h|0)){h=0;break f}if((c[231599]|0)==(d[G>>0]|0))h=3;else{h=0;break f}}while(0);h=c[926360+(h*12|0)+8>>2]|0}while(0);Yf[h&31](Q+32|0,y,t,u,j,v)}while(0);if((P|0)==90){P=0;Yea(4,1061465,1059734,Q+24|0)}if(a[1022196]|0){R=+Oc()*1.0e3;v=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0;v=FEa(~~R>>>0|0,v|0,c[203182]|0,0)|0;c[w+12>>2]=v-(c[w+8>>2]|0)}if((c[x>>2]|0)>>>0>=2)break;if(!(a[C>>0]&2))break;c[x>>2]=0}while(0);f=((fza(y)|0)&1^1)+f|0;h=a[C>>0]|0}if((h&2)!=0?(c[B+(E*48|0)+24>>2]|0)==0:0)a[C>>0]=h&-5;E=E+1|0;if(E>>>0>=((z-A|0)/48|0)>>>0)break;B=c[F+12>>2]|0;if((((c[F+16>>2]|0)-B|0)/48|0)>>>0<=E>>>0){P=33;break c}}if(f){if(!(a[K+33934>>0]|0))a[K+33934>>0]=1;Zya(Q+32|0);Tf[c[(c[K+4>>2]|0)+12>>2]&63](c[K+8>>2]|0,c[K+33908+(e[K+33932>>1]<<2)>>2]|0,c[K+33904>>2]|0)|0}}b[K+33932>>1]=(((e[K+33932>>1]|0)+1|0)>>>0)%6|0;I=I+-1|0;if(!I){M=K+33934|0;break a}else H=H+1|0}if((P|0)==33)ib(1061312,1061203,410,1061323);else if((P|0)==46)ib(1059645,1059367,948,1059667);else if((P|0)==53)ib(1059645,1059367,971,1059667);else if((P|0)==69)ib(1059705,1059367,836,1059722)}else P=23}else P=23;while(0);if((P|0)==23)M=K+33934|0;if((a[M>>0]|0)!=0?(b[K+34>>1]|0)==0:0)a[M>>0]=0}if(!(a[1022196]|0)){i=Q;return 0}R=+Oc()*1.0e3;P=+O(R)>=1.0?(R>0.0?~~+aa(+N(R/4294967296.0),4294967295.0)>>>0:~~+_((R-+(~~R>>>0))/4294967296.0)>>>0):0;P=FEa(~~R>>>0|0,P|0,c[203182]|0,0)|0;c[L+12>>2]=P-(c[L+8>>2]|0);i=Q;return 0}function $ya(){return hAa()|0}function aza(){return gAa()|0}function bza(){var a=0;a=bda(1059360)|0;c[61366]=a;c[61367]=D;c[231590]=1;c[231591]=8;c[231592]=17;c[231593]=1;c[231594]=16;c[231595]=18;c[231596]=2;c[231597]=8;c[231598]=19;c[231599]=2;c[231600]=16;c[231601]=20;c[231602]=1;c[231603]=8;c[231604]=21;c[231605]=1;c[231606]=16;c[231607]=22;c[231608]=2;c[231609]=8;c[231610]=23;c[231611]=2;c[231612]=16;c[231613]=24;return}function cza(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 dza(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=bda(a)|0;j=D;e=c[231588]|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=SEa(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]=sEa(c[e+33904>>2]<<3)|0;c[l>>2]=f;JT(e+68|0,h,j,l);k=f;i=l;return k|0}function eza(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)tEa(d);d=c[b+68>>2]|0;if(d)tEa(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,(e|0)!=0):0)tEa(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,(g|0)!=0):0)tEa(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;DAa(d);return}function fza(a){a=a|0;var b=0,d=0,e=0;d=c[231588]|0;if((ca(g[a+4>>2])==ca(0.0)?ca(g[a+8>>2])==ca(0.0):0)?ca(g[a+12>>2])==ca(0.0):0){e=1;return e|0}a=gza(d+68|0,c[a+32>>2]|0,c[a+32+4>>2]|0)|0;if((((a|0)!=0?(b=c[a>>2]|0,ca(g[d+104+(b*1056|0)+8>>2])==ca(0.0)):0)?ca(g[d+104+(b*1056|0)+12>>2])==ca(0.0):0)?ca(g[d+104+(b*1056|0)+16>>2])==ca(0.0):0){e=1;return e|0}a=gza(d+68|0,c[61366]|0,c[61367]|0)|0;if((((a|0)!=0?(e=c[a>>2]|0,ca(g[d+104+(e*1056|0)+8>>2])==ca(0.0)):0)?ca(g[d+104+(e*1056|0)+12>>2])==ca(0.0):0)?ca(g[d+104+(e*1056|0)+16>>2])==ca(0.0):0){e=1;return e|0}e=0;return e|0}function gza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=SEa(b|0,d|0,e|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){a=c[a+8>>2]|0;while(1){e=a+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break a;f=c[a+(f<<4)+12>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);return ((e|0)==0?0:e+8|0)|0}function hza(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=Cf,m=Cf,n=Cf,o=0,p=0,q=0,r=Cf,s=Cf;k=c[e+28>>2]|0;o=EEa(f|0,0,31)|0;o=REa(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;CEa(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(1059849,1059367,709,1059906);else{i=h;j=q;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;CEa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function iza(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=Cf,l=Cf,m=Cf,n=0,o=0,p=0,q=0,r=Cf,s=Cf;j=c[d+28>>2]|0;o=EEa(e|0,0,31)|0;o=REa(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;CEa(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(1059849,1059367,709,1059906);else{i=n;o=p+(i<<1)|0;h=q-i|0;h=h<<1;CEa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function jza(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=Cf,m=Cf,n=Cf,o=0,p=0,q=0,r=Cf,s=Cf,t=Cf,u=Cf;k=c[e+28>>2]|0;o=EEa(f|0,0,31)|0;o=REa(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;CEa(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(1059849,1059367,762,1059886);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;CEa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function kza(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=Cf,l=Cf,m=Cf,n=0,o=0,p=0,q=0,r=Cf,s=Cf,t=Cf,u=Cf;j=c[d+28>>2]|0;o=EEa(e|0,0,31)|0;o=REa(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;CEa(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(1059849,1059367,762,1059886);else{i=n;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;CEa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function lza(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=Cf,k=Cf,l=Cf,m=Cf;if((c[b+24>>2]|0)!=(i|0))ib(1059756,1059367,771,1059825);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 mza(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=Cf,k=Cf,l=Cf,m=Cf;if((c[d+24>>2]|0)!=(i|0))ib(1059756,1059367,771,1059825);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 nza(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=Cf,k=Cf,l=Cf,m=Cf,n=Cf;if((c[b+24>>2]|0)!=(i|0))ib(1059756,1059367,788,1059799);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 oza(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=Cf,k=Cf,l=Cf,m=Cf,n=Cf;if((c[d+24>>2]|0)!=(i|0))ib(1059756,1059367,788,1059799);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 pza(a){a=a|0;zza(c[a+12>>2]|0);return 0}function qza(a,b,c){a=a|0;b=b|0;c=c|0;return uza(a,0,b,c)|0}function rza(a){a=a|0;xza(c[a+12>>2]|0);if(!a)return;CAa(a);return}function sza(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 tza(){yAa(926468);return}function uza(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[1022196]|0;g=c[231627]|0;if(h<<24>>24!=0&(g|0)==0){g=Ufa(1060906)|0;c[231627]=g;h=a[1022196]|0}if(!(h<<24>>24))h=0;else{l=+Oc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;h=Vfa()|0;c[h>>2]=1059941;c[h+4>>2]=g;g=FEa(~~l>>>0|0,k|0,c[203182]|0,0)|0;c[h+8>>2]=g}switch(a[b+8>>0]|0){case 1:{i=Bza(c[b+12>>2]|0,1,d,e>>>1)|0;break}case 2:{i=Bza(c[b+12>>2]|0,2,d,e>>>1)|0;break}default:ib(1060300,1059951,55,1059990)}if((i|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{j=i<<1;break}case 2:{j=i<<2;break}default:ib(1060300,1059951,66,1059990)}c[f>>2]=j;g=0}if(!(a[1022196]|0))return g|0;l=+Oc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;k=FEa(~~l>>>0|0,k|0,c[203182]|0,0)|0;c[h+12>>2]=k-(c[h+8>>2]|0);return g|0}function vza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;b=Aza(b,d,f+24|0,0)|0;if(!b){e=-2;i=f;return e|0}yza(f,b);d=AAa(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 wza(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 xza(a){a=a|0;if(!a)return;Cza(a);if(c[a+96>>2]|0)return;tEa(a);return}function yza(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 zza(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(YCa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;YCa(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(Eza(b,g+8|0,g,g+4|0)|0)Gza(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;i=g;return}function Aza(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}DEa(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(Hza(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;f=c[g+96>>2]|0;if(!f)f=sEa(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){BEa(f|0,g|0,1532)|0;if(Eza(f,g+1540|0,g+1532|0,g+1536|0)|0)Gza(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];Cza(g);h=0;i=g;return h|0}function Bza(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){Iza(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(!(Eza(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=Gza(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 Cza(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){tEa(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)tEa(c[k>>2]|0)}if(!(c[b+96>>2]|0))tEa(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?(tEa(c[d+(e*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(tEa(c[d+(e*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(tEa(c[d+(e*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(tEa(c[d+(e*2096|0)+2084>>2]|0),m=c[d+(e*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)tEa((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)){tEa(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){tEa(c[b+276>>2]|0);d=c[h>>2]|0;if(!d){tEa(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){tEa(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)tEa(c[b+420>>2]|0);if((c[b+4>>2]|0)>0){d=0;do{if(((c[h>>2]|0)==0?(tEa(c[b+816+(d<<2)>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+944+(d<<2)>>2]|0),(c[h>>2]|0)==0):0)tEa(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?(tEa(c[b+1084>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+1092>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+1100>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+1108>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+1116>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+1088>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+1096>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+1104>>2]|0),(c[h>>2]|0)==0):0)?(tEa(c[b+1112>>2]|0),(c[h>>2]|0)==0):0)tEa(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;uDa(c[b+20>>2]|0)|0;return}function Dza(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(FCa(h,926512,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(FCa(h,926512,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}
  7. function vea(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=Tf[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=Tf[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=Tf[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=Tf[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(!(zea(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=Tf[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=Tf[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(Lf[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=Tf[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=Tf[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[202913]=1019767;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=Tf[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=Tf[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[202913]=1019767;b=0;return b|0}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){g=Tf[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=Tf[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=Tf[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[202913]=1019818;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=Tf[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=Tf[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[202913]=1019767;b=0;return b|0}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0))break;g=Tf[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[202913]=1019767;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=Tf[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=Tf[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=Tf[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[202913]=1019767;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[202913]=1019767;b=0;return b|0}else if((q|0)==168){c[202913]=1019767;b=0;return b|0}c[202913]=1019767;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[202913]=1019503;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=sEa($(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;tEa(c[b+13724+(f*56|0)+48>>2]|0);c[b+13724+(f*56|0)+44>>2]=0}while((r|0)>1);c[202913]=1019276;b=0;return b|0}while(0);c[202913]=1019767;b=0;return b|0}c[202913]=1019780;b=0;return b|0}while(0);c[202913]=1019767;b=0;return b|0}function wea(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=Tf[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[1019415+j>>0]|0)){B=11;break}j=j+1|0}while((j|0)<8);if((B|0)==11){c[202913]=1019423;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202915]|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;Jf[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=vEa(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}BEa(n|0,m|0,h-m|0)|0;y=(Tf[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}BEa(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;Jf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1019433;b=0;i=D;return b|0}case 78:{c[202913]=1019433;b=0;i=D;return b|0}case 108:{c[202913]=1019445;b=0;i=D;return b|0}case 138:{c[202913]=1019445;b=0;i=D;return b|0}case 145:{c[202913]=1019473;b=0;i=D;return b|0}case 152:{c[202913]=1019433;b=0;i=D;return b|0}case 155:{c[202913]=1019433;b=0;i=D;return b|0}case 163:{c[202913]=1019433;b=0;i=D;return b|0}case 171:{c[202913]=1019433;b=0;i=D;return b|0}case 178:{c[202913]=1019433;b=0;i=D;return b|0}case 181:{c[202913]=1019433;b=0;i=D;return b|0}case 184:{c[202913]=1019503;b=0;i=D;return b|0}case 187:{c[202913]=1019433;b=0;i=D;return b|0}case 189:{c[202913]=1019433;b=0;i=D;return b|0}case 191:{c[202913]=1019433;b=0;i=D;return b|0}case 194:{c[202913]=1019433;b=0;i=D;return b|0}case 218:{c[202913]=1019433;b=0;i=D;return b|0}case 220:{c[202913]=1019433;b=0;i=D;return b|0}case 223:{c[C+8>>2]=4;b=1;i=D;return b|0}case 225:{c[202913]=1019433;b=0;i=D;return b|0}case 228:{c[202913]=1019433;b=0;i=D;return b|0}case 238:{c[202913]=1019433;b=0;i=D;return b|0}case 241:{c[202913]=1019433;b=0;i=D;return b|0}case 258:{c[202913]=1019433;b=0;i=D;return b|0}case 260:{c[202913]=1019433;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[202913]=1019276;b=0;i=D;return b|0}case 276:{c[202913]=1019433;b=0;i=D;return b|0}case 277:{if(h){c[202913]=1019433;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[202913]=1019433;b=0;i=D;return b|0}j=sEa(16384)|0;do if(j){c[D>>2]=h;c[D+4>>2]=h+k;if(!(uea(D,j,16384,1,(A|0)!=0^1)|0)){tEa(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}tEa(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(!(yea(b,h,j,y,c[B>>2]|0,c[B+4>>2]|0)|0)){b=0;i=D;return b|0}}else{e=c[202912]|0;c[202912]=0;l=c[b>>2]|0;x=sEa($($(c[l>>2]|0,y)|0,c[l+4>>2]|0)|0)|0;k=0;while(1){s=c[811664+(k<<2)>>2]|0;t=c[811692+(k<<2)>>2]|0;u=(((c[l>>2]|0)+-1-s+t|0)>>>0)/(t>>>0)|0;v=c[811720+(k<<2)>>2]|0;w=c[811748+(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(!(yea(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{BEa(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))}tEa(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[202912]=e;break}tEa(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(1019529,1019554,2565,1019591)}}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[202914]|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(1019612,1019554,2645,1019630)}}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=sEa($(j,g)|0)|0;if(!l){c[202913]=1019276;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}}tEa(c[b+12>>2]|0);c[b+12>>2]=l}tEa(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[202913]=1019433;b=0;i=D;return b|0}case 342:{c[202913]=1019645;b=0;i=D;return b|0}case 375:{i=D;return g|0}}return 0}function xea(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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1019403;b=0;return b|0}}do if(h>>>0>=(c[b+172>>2]|0)>>>0){if(c[b+32>>2]|0){h=Tf[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[202913]=1066916;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1019403;b=0;return b|0}}}}while(0);c[202913]=1019403;b=0;return b|0}function yea(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(1019683,1019554,2445,1019724);k=(c[202912]|0)==0;q=k?i:1;l=sEa($(r,q)|0)|0;c[b+12>>2]=l;if(!l){c[202913]=1019276;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[202913]=1019433;h=0;return h|0}if(($(q,($(s,h)|0)+1|0)|0)>>>0>f>>>0){c[202913]=1019433;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[1019745+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(1019750,1019554,2496,1019724);else if((j|0)==106)return i|0}while(0);c[202913]=1019433;x=0;return x|0}function zea(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[202913]=1019767;b=0;i=o;return b|0}case 194:{c[202913]=1019860;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=Tf[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=Tf[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[202913]=1019767;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[1019900+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[202913]=1019767;b=0;i=o;return b|0}else if((n|0)==59){c[202913]=1019767;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=Tf[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=Tf[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=Tf[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=Tf[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(!(Aea(b+4+(l*1680|0)|0,o)|0))break;h=b+4+(l*1680|0)+1024|0}else{if(!(Aea(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=Tf[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[202913]=1019767;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=Tf[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=Tf[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;Jf[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 Aea(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[202913]=1019767;f=0;return f|0}c[f+1540+(i<<2)>>2]=-1;DEa(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)DEa(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 Bea(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));DEa(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[202913]=1019767;f=0;i=o;return f|0}ib(1020467,1019554,1992,1020488);return 0}function Cea(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(1019979,1019554,2054,1020016)}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(1020435,1019554,2091,1020451);c[a+12>>2]=j>>>i;c[a+8>>2]=k-i;f=e[f+1444+(g<<1)>>1]|0;return f|0}function Dea(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=Oea(e,g)|0;if((l|0)<0){c[202913]=1019767;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=Tf[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=Tf[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[812280+(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=Oea(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=Tf[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=Tf[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[812280+((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[1019900+l>>0]|0)<<1)>>1]=g;g=l+1|0}if((g|0)>=64){g=1;j=51;break}}if((j|0)==27){c[202913]=1019767;e=0;return e|0}else if((j|0)==51)return g|0;return 0}function Eea(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 Fea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function Gea(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 Hea(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 Iea(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 Jea(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 Kea(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(1021077,1019554,836,1021108);l=sEa($($(g,f)|0,h)|0)|0;if(!l){tEa(b);c[202913]=1019276;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(1060300,1019554,865,1021108)}while(0);tEa(b);o=l;return o|0}function Lea(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)Lea(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 Mea(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(Lf[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]=Nea(b)|0;f=8}while(0);do if((f|0)==8){if(d&64){if(c[b+16>>2]|0){if(Lf[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]=Nea(b)|0}if(d&32){if(c[b+16>>2]|0){if(Lf[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]=Nea(b)|0}if(!(d&16)){f=e;return f|0}if(c[b+16>>2]|0){if(Lf[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]=Nea(b)|0;f=e;return f|0}while(0);c[202913]=1021058;f=0;return f|0}function Nea(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=Tf[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 Oea(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=Tf[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=Tf[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[812280+(g<<2)>>2])+(c[f+1612+(g<<2)>>2]|0)|0;l=d[f+1280+i>>0]|0;if((k>>>(32-l|0)&c[812280+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))ib(1021123,1019554,1102,1021199);c[b+13952>>2]=h-g;c[j>>2]=k<<g;l=d[f+1024+i>>0]|0;return l|0}function Pea(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function Qea(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){Yla(n);f=(f>>>0>256?256:f)+f|0;tEa(e);m=sEa(f<<4)|0;e=Xla(n,b,KCa(b)|0,m,f)|0;if((e|0)!=-1)break;else e=m}if((e|0)<=-1){tEa(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=sEa(e*20|0)|0;c[d>>2]=e;c[d+4>>2]=Tea(m,e,0)|0;e=zCa(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+((ria((YDa(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}tEa(m);o=0;i=n;return o|0}function Rea(a){a=a|0;tEa(c[a>>2]|0);tEa(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 Sea(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=(KCa(h)|0)+e|0;f=a[h>>0]|0;if(f<<24>>24){g=KCa(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=sEa(e)|0;if(!k)return k|0;DEa(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>=(KCa(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 Tea(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=Uea(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=Tea(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(1060300,1021206,102,1021227)}return 0}function Uea(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=Uea(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=Tea(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(1060300,1021206,102,1021227);else if((d|0)==18)return e|0;return 0}function Vea(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;c[203089]=0;if(!(Pca()|0)){i=e;return}if(!(Qca(4)|0)){i=e;return}if(c[203087]|0){GDa(1021237,38,1,c[232214]|0)|0;i=e;return}c[e+28>>2]=-1;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;c[e+8+16>>2]=0;_ea(e+28|0);a=c[e+28>>2]|0;if((a|0)==-1){i=e;return}Sga(a,e+8|0,e+32|0)|0;c[e>>2]=0;c[e+4>>2]=0;if(!(kfa(1021276,e)|0)){d=AAa(40)|0;h=c[e+28>>2]|0;g=b[e+32>>1]|0;f=c[e>>2]|0;a=c[e+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;ica(16,4,d,d+8|0,d+4|0);c[d+16>>2]=h;b[d+20>>1]=g;c[d+24>>2]=f;c[d+24+4>>2]=a;c[d+32>>2]=0;c[203087]=d;d=gia(233,524288,0,1021331)|0;c[(c[203087]|0)+32>>2]=d;i=e;return}GDa(1021281,49,1,c[232214]|0)|0;a=c[e>>2]|0;d=c[e+4>>2]|0;if(!((a|0)==0&(d|0)==0))mfa(a,d)|0;Dga(c[e+28>>2]|0)|0;i=e;return}function Wea(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=c[203087]|0;if(!g){i=j;return}a[j+32>>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+24>>2]=0;c[j+28>>2]=0;b=c[g+24+4>>2]|0;c[j>>2]=c[g+24>>2];c[j+4>>2]=b;c[j+16>>2]=0;c[j+16+4>>2]=0;c[j+16+8>>2]=0;c[j+16+12>>2]=0;rfa(0,j,0,0,0,0,j+32|0,1,0)|0;hia(c[g+32>>2]|0);b=c[g+4>>2]|0;d=c[g>>2]|0;a:do if(b-d>>2){if((b|0)==(d|0))ib(1061312,1031424,410,1061323);else{e=d;f=0}do{e=e+(f<<2)|0;Jga(c[e>>2]|0,2)|0;Dga(c[e>>2]|0)|0;f=f+1|0;if(f>>>0>=b-d>>2>>>0)break a;e=c[g>>2]|0}while((c[g+4>>2]|0)-e>>2>>>0>f>>>0);ib(1061312,1031424,410,1061323)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)Dga(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))mfa(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,(h|0)!=0):0)DAa(h);CAa(g);c[203087]=0;b=c[203090]|0;if(!b){i=j;return}uDa(b)|0;c[203090]=0;i=j;return}function Xea(){var a=0;a=c[203087]|0;if(!a){a=0;return a|0}a=b[a+20>>1]|0;return a|0}function Yea(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+2128|0;j=(Pca()|0)^1;if((c[203088]|0)>(b|0)|j){i=h;return}c[h+48>>2]=f;switch(b|0){case 1:case 0:{g=1021394;break}case 2:{g=1021389;break}case 3:{g=1021381;break}case 4:{g=1021375;break}case 5:{g=1021369;break}default:ib(1060300,1021335,430,1021355)}c[h+32>>2]=g;c[h+32+4>>2]=d;d=Rca(h+64+1|0,2048,1021400,h+32|0)|0;if((d|0)<2048){d=(bDa(h+64+(d+1)|0,2048-d|0,e,h+48|0)|0)+d|0;if((d|0)<2048)d=(Rca(h+64+(d+1)|0,2048-d|0,1021408,h+40|0)|0)+d|0}a[h+64+2048>>0]=0;b=(d|0)<2047?d:2047;c[203089]=b+(c[203089]|0);GDa(h+64+1|0,1,b,c[232214]|0)|0;if(Qca(4)|0){g=c[203090]|0;if((g|0)!=0&(c[203089]|0)<33554432){GDa(h+64+1|0,1,b,g)|0;kDa(c[203090]|0)|0}b=c[203087]|0;if(b){a[h+64>>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+24>>2]=0;c[h+28>>2]=0;j=c[b+24+4>>2]|0;c[h>>2]=c[b+24>>2];c[h+4>>2]=j;j=d+2|0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;rfa(0,h,0,0,0,0,h+64|0,j>>>0<2049?j:2049,0)|0}}i=h;return}function Zea(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[203090]|0;if(b){uDa(b)|0;c[203090]=0}b=RDa(a,1027371)|0;c[203090]=b;if(!b){c[d+8>>2]=a;Yea(5,1031450,1021429,d+8|0);i=d;return}else{c[d>>2]=a;Yea(2,1031450,1021410,d);i=d;return}}function _ea(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+1120|0;if(!(Pca()|0)){i=g;return}if(!(Qca(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;DEa(g+96|0,0,1024)|0;d=c[a>>2]|0;do if((d|0)==-1){d=Vga(1032122,g+52|0,1,1)|0;if(!d)f=10;else{f=uga(d)|0;c[g+16>>2]=d;c[g+16+4>>2]=f;xDa(g+96|0,1024,1021635,g+16|0)|0;f=16}}else{d=Sga(d,g+52|0,g+92|0)|0;if(d){f=uga(d)|0;c[g>>2]=d;c[g+4>>2]=f;xDa(g+96|0,1024,1021547,g)|0;f=16;break}d=Dga(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=10;else{f=uga(d)|0;c[g+8>>2]=d;c[g+8+4>>2]=f;xDa(g+96|0,1024,1021594,g+8|0)|0;f=16}}while(0);do if((f|0)==10){d=zga(c[g+52>>2]|0,1,6,a)|0;if(d){f=uga(d)|0;c[g+24>>2]=d;c[g+24+4>>2]=f;xDa(g+96|0,1024,1021691,g+24|0)|0;f=16;break}Aga(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=Gga(h,g+72|0,d)|0;if(d){f=uga(d)|0;c[g+32>>2]=d;c[g+32+4>>2]=f;xDa(g+96|0,1024,1021728,g+32|0)|0;f=16;break}d=Iga(c[a>>2]|0,32)|0;if(d){f=uga(d)|0;c[g+40>>2]=d;c[g+40+4>>2]=f;xDa(g+96|0,1024,1021766,g+40|0)|0;f=16}}while(0);if((f|0)==16){d=c[232214]|0;c[g+48>>2]=g+96;oDa(d,1021806,g+48|0)|0;d=c[a>>2]|0;if((d|0)!=-1)Dga(d)|0;c[a>>2]=-1}i=g;return}function $ea(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[203087]|0;a[k+420>>0]=1;if(!(a[k+420>>0]|0)){i=k;return}j=c[232214]|0;a:while(1){mia(3e4);g=c[203087]|0;Qga(k+28|0);Oga(k+28|0,0,c[g+16>>2]|0);b:do if((Rga(k+28|0,0)|0)==0?Pga(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(Fga(c[g+16>>2]|0,k+8|0,k+4|0)|0){case 0:break;case -31:case -4:{_ea((c[203087]|0)+16|0);break b}default:break b}if((c[g+4>>2]|0)==(c[g+8>>2]|0)){c[k>>2]=1021462;oDa(j,1021458,k)|0;d=c[k+4>>2]|0;c[k+416>>2]=0;e=1021506;f=34;b=0;c:while(1){d:while(1)switch(Kga(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=1021506+b|0;f=34-b|0}else break}Jga(c[k+4>>2]|0,2)|0;Dga(c[k+4>>2]|0)|0;break}d=c[k+4>>2]|0;c[k+416>>2]=0;e=1021541;f=5;b=0;e:while(1){f:while(1)switch(Kga(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=1021541+b|0;f=5-b|0}else break}Xga(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);tfa(c[h+24>>2]|0,c[h+24+4>>2]|0,114,k+420|0)|0;if(!(a[k+420>>0]|0)){b=21;break}}if((b|0)==17)ib(1058892,1031424,464,1061542);else if((b|0)==21){i=k;return}}function afa(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+96>>0]|0)==1){a[d>>0]=0;i=m;return}j=c[203087]|0;k=KCa(b+97|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(1061312,1031424,410,1061323);g=f;d=0;h=e-f>>2;while(1){f=g+(d<<2)|0;e=0;a:while(1){switch(Kga(c[f>>2]|0,e+1+(b+96)|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;Jga(c[f>>2]|0,2)|0;Dga(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(1061312,1031424,410,1061323);else if((l|0)==11)ib(1047126,1031424,444,1046345);else if((l|0)==13)ib(1046328,1031424,447,1046345);else if((l|0)==18){i=m;return}}function bfa(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=(_ja(a,c,d)|0)>>31&2;return d|0}function cfa(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 dfa(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)){BEa(a+24+(f>>>3&63)|0,b|0,e|0)|0;ffa(a,a+24|0);if((e+63|0)<(d|0))while(1){ffa(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}BEa(a+24+f|0,b+e|0,d-e|0)|0;return}function efa(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)){BEa(b+24+(g>>>3&63)|0,1021822,e|0)|0;ffa(b,b+24|0);if((e+63|0)<(h|0)){ffa(b,1021822+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}BEa(b+24+e|0,1021822+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){BEa(b+24+(f>>>3&63)|0,j|0,e|0)|0;ffa(b,b+24|0);if((e+63|0)>>>0<8){ffa(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}BEa(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 ffa(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 gfa(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=wEa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function hfa(a){a=a|0;tEa(a);return}function ifa(){return}function jfa(){return}function kfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;if(!(c[203091]|0)){e=AAa(36)|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;c[e+20>>2]=-1;xfa(e,256,256);c[e+32>>2]=Cfa()|0;c[203091]=e}if(!b){e=-4;i=f;return e|0}if(!(a[b>>0]|0)){e=-4;i=f;return e|0}if(ECa(b,35)|0){e=-4;i=f;return e|0}if(ECa(b,58)|0){e=-4;i=f;return e|0}if(!(lfa(b,f)|0)){e=-1;i=f;return e|0}e=c[(c[203091]|0)+32>>2]|0;Efa(e);g=c[203091]|0;if((c[g+24>>2]|0)==(((c[g+16>>2]|0)-(c[g+8>>2]|0)|0)/56|0|0))b=-3;else{h=bda(b)|0;g=D;c[f+8+28>>2]=0;c[f+8+32>>2]=0;c[f+8+36>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8>>2]=h;c[f+8+4>>2]=g;c[f+8+16>>2]=zCa(b)|0;c[f+8+20>>2]=Cfa()|0;c[f+8+24>>2]=rla()|0;yfa(c[203091]|0,h,g,f+8|0);c[d>>2]=h;c[d+4>>2]=g;b=0}Ffa(e);h=b;i=f;return h|0}function lfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;f=a[1022196]|0;e=c[203093]|0;if(f<<24>>24!=0&(e|0)==0){e=Ufa(1021887)|0;c[203093]=e;f=a[1022196]|0}if(!(f<<24>>24))i=0;else{k=+Oc()*1.0e3;h=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;i=Vfa()|0;c[i>>2]=1031283;c[i+4>>2]=e;h=FEa(~~k>>>0|0,h|0,c[203182]|0,0)|0;c[i+8>>2]=h}if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(ECa(b,35)|0)==0:0)?(ECa(b,58)|0)==0:0){g=bda(b)|0;h=D;c[d>>2]=g;c[d+4>>2]=h;d=c[(c[203091]|0)+32>>2]|0;Efa(d);e=c[203091]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(j=SEa(g|0,h|0,f|0,0)|0,j=c[(c[e>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){b=c[e+8>>2]|0;f=j;while(1){e=b+(f*56|0)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break a;f=c[b+(f*56|0)+48>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);Ffa(d);e=(e|0)==0?-6:0}else e=-4;if(!(a[1022196]|0))return e|0;k=+Oc()*1.0e3;j=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;j=FEa(~~k>>>0|0,j|0,c[203182]|0,0)|0;c[i+12>>2]=j-(c[i+8>>2]|0);return e|0}function mfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[203091]|0)+32>>2]|0;Efa(h);e=c[203091]|0;d=c[e+4>>2]|0;if(!d){b=-2;Ffa(h);return b|0}d=SEa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=-2;Ffa(h);return b|0}e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-2;g=18;break}}if((g|0)==18){Ffa(h);return d|0}g=(f|0)==0?0:e+(d*56|0)+8|0;if(!f){b=-2;Ffa(h);return b|0}f=c[g+20>>2]|0;Efa(f);d=c[g+8>>2]|0;if(d)do{e=c[d+88>>2]|0;if(e)If[e&511](d);d=c[d+84>>2]|0}while((d|0)!=0);tEa(c[g+16>>2]|0);d=c[g+32>>2]|0;if(d)do{e=d;d=c[d+4100>>2]|0;CAa(e)}while((d|0)!=0);d=c[g+36>>2]|0;if(d)do{e=d;d=c[d+4100>>2]|0;CAa(e)}while((d|0)!=0);d=c[g+28>>2]|0;if(d)CAa(d);sla(c[g+24>>2]|0);d=g;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Ffa(f);Dfa(f);zfa(c[203091]|0,a,b);b=0;Ffa(h);return b|0}function nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[203091]|0)+32>>2]|0;Efa(g);e=c[203091]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=SEa(a|0,b|0,f|0,0)|0,d=c[(c[e>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[e+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}if(e)d=c[f+(d*56|0)+24>>2]|0;else d=0}else d=0;while(0);Ffa(g);return d|0}function ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0&(b|0)==0){h=0;return h|0}h=c[(c[203091]|0)+32>>2]|0;Efa(h);e=c[203091]|0;d=c[e+4>>2]|0;a:do if((d|0)!=0?(g=SEa(a|0,b|0,d|0,0)|0,g=c[(c[e>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){f=c[e+8>>2]|0;e=g;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);Ffa(h);h=(d|0)!=0;return h|0}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[203091]|0)+32>>2]|0;Efa(g);e=c[203091]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=SEa(a|0,b|0,f|0,0)|0,d=c[(c[e>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}d=(f|0)==0?0:e+(d*56|0)+8|0;if(f){b=c[d+20>>2]|0;Efa(b);d=(c[d+8>>2]|0)!=0;Ffa(b)}else d=0}else d=0;while(0);Ffa(g);return d|0}function qfa(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function rfa(b,d,e,f,g,h,i,j,k){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;m=a[1022196]|0;l=c[203094]|0;if(m<<24>>24!=0&(l|0)==0){l=Ufa(1021887)|0;c[203094]=l;m=a[1022196]|0}if(!(m<<24>>24))s=0;else{t=+Oc()*1.0e3;q=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;s=Vfa()|0;c[s>>2]=1021895;c[s+4>>2]=l;q=FEa(~~t>>>0|0,q|0,c[203182]|0,0)|0;c[s+8>>2]=q}Yfa(1021900,c[203092]|0,1);a:do if(!d)l=-2;else{Efa(c[(c[203091]|0)+32>>2]|0);q=c[203091]|0;m=c[d>>2]|0;n=c[d+4>>2]|0;l=c[q+4>>2]|0;b:do if((l|0)!=0?(p=SEa(m|0,n|0,l|0,0)|0,p=c[(c[q>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){o=c[q+8>>2]|0;l=p;while(1){p=o+(l*56|0)|0;if((c[p>>2]|0)==(m|0)?(c[p+4>>2]|0)==(n|0):0)break;l=c[o+(l*56|0)+48>>2]|0;if((l|0)==-1)break b}o=(p|0)==0?0:o+(l*56|0)+8|0;if(p){Efa(c[o+20>>2]|0);Ffa(c[(c[203091]|0)+32>>2]|0);if((j+111&-16)>>>0>=4097)ib(1021909,1021938,75,1021962);l=c[o+28>>2]|0;if(l){m=c[l+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){c[l+4100>>2]=c[o+36>>2];c[o+36>>2]=l;r=18}}else r=18;if((r|0)==18){l=c[o+32>>2]|0;if(!l)l=AAa(4104)|0;else c[o+32>>2]=c[l+4100>>2];c[l+4096>>2]=0;c[l+4100>>2]=0;c[o+28>>2]=l;m=0}n=l+m|0;c[l+4096>>2]=m+(j+111&-16);if(!b){l=n;m=l+32|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[b+24>>2];c[n+28>>2]=c[b+28>>2]}c[n+32>>2]=c[d>>2];c[n+32+4>>2]=c[d+4>>2];c[n+32+8>>2]=c[d+8>>2];c[n+32+12>>2]=c[d+12>>2];c[n+32+16>>2]=c[d+16>>2];c[n+32+20>>2]=c[d+20>>2];c[n+32+24>>2]=c[d+24>>2];c[n+32+28>>2]=c[d+28>>2];c[n+64>>2]=e;c[n+64+4>>2]=f;c[n+72>>2]=g;c[n+76>>2]=h;c[n+80>>2]=j;c[n+84>>2]=0;c[n+88>>2]=k;BEa(n+96|0,i|0,j|0)|0;if(!(c[o+8>>2]|0)){c[o+8>>2]=n;c[o+12>>2]=n}else{c[(c[o+12>>2]|0)+84>>2]=n;c[o+12>>2]=n}Ffa(c[o+20>>2]|0);l=0;break a}}while(0);Ffa(c[q+32>>2]|0);l=-2}while(0);if(!(a[1022196]|0))return l|0;t=+Oc()*1.0e3;g=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;g=FEa(~~t>>>0|0,g|0,c[203182]|0,0)|0;c[s+12>>2]=g-(c[s+8>>2]|0);return l|0}function sfa(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.0;Efa(c[(c[203091]|0)+32>>2]|0);k=c[203091]|0;i=c[k+4>>2]|0;a:do if((i|0)!=0?(h=SEa(b|0,d|0,i|0,0)|0,h=c[(c[k>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[k+8>>2]|0;while(1){j=i+(h*56|0)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;h=c[i+(h*56|0)+48>>2]|0;if((h|0)==-1)break a}m=(j|0)==0?0:i+(h*56|0)+8|0;if(j){h=c[203095]|0;if((a[1022196]|0)!=0&(h|0)==0){h=Ufa(1021887)|0;c[203095]=h}i=Wfa(c[m+16>>2]|0)|0;if(!(a[1022196]|0))j=0;else{n=+Oc()*1.0e3;k=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=Vfa()|0;c[j>>2]=i;c[j+4>>2]=h;k=FEa(~~n>>>0|0,k|0,c[203182]|0,0)|0;c[j+8>>2]=k}Efa(c[m+20>>2]|0);Ffa(c[(c[203091]|0)+32>>2]|0);h=c[m+8>>2]|0;do if(!h)if(g){b=c[m+8>>2]|0;l=16;break}else{Ffa(c[m+20>>2]|0);h=0;break}else{b=h;l=16}while(0);if((l|0)==16){c[m+8>>2]=0;c[m+12>>2]=0;i=c[m+36>>2]|0;c[m+36>>2]=0;Ffa(c[m+20>>2]|0);if(!b)h=0;else{h=0;do{Jf[e&255](b,f);d=c[b+88>>2]|0;if(d)If[d&511](b);b=c[b+84>>2]|0;h=h+1|0}while((b|0)!=0)}Efa(c[m+20>>2]|0);if(i){d=c[m+32>>2]|0;while(1){f=i+4100|0;b=c[f>>2]|0;c[f>>2]=d;if(!b)break;else{d=i;i=b}}c[m+32>>2]=i}Ffa(c[m+20>>2]|0)}if(!(a[1022196]|0)){f=h;return f|0}n=+Oc()*1.0e3;f=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;f=FEa(~~n>>>0|0,f|0,c[203182]|0,0)|0;c[j+12>>2]=f-(c[j+8>>2]|0);f=h;return f|0}}while(0);Ffa(c[k+32>>2]|0);f=0;return f|0}function tfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sfa(a,b,c,d,0)|0}function ufa(a,b){a=a|0;b=b|0;return sfa(a,b,115,0,0)|0}function vfa(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=ECa(a,58)|0;e=ECa(a,35)|0;if(e){if(e>>>0<d>>>0){k=-5;i=l;return k|0}if((e|0)!=(ACa(a,35)|0)){k=-5;i=l;return k|0}}do if(d){if((d|0)!=(ACa(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)+(KCa(a)|0)|0;d=e-j|0}else{f=0;g=0;d=a-j+(KCa(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 wfa(){Ub(234,1021886,n|0)|0;c[203092]=ada(1021900)|0;return}function xfa(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(1048492,1026989,115,1061453);break}case -1:{ib(1048507,1026989,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1026989,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)ib(1048553,1026989,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(d*56|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*56|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;xfa(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*56|0)|0;yfa(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*56|0)+8|0);e=c[d+(e*56|0)+48>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}tEa(c[a>>2]|0);tEa(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 yfa(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)/56|0|0))ib(1048371,1026989,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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*56|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1)break a}if(f){h=i+(g*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|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(1048383,1026989,419,1048445);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;g=SEa(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*56|0)+48>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*56|0)+48>>2]|0)==-1){c[h+(f*56|0)+48>>2]=(j-(c[a+8>>2]|0)|0)/56|0;break}else ib(1048459,1026989,212,1048379)}else c[g>>2]=(j-h|0)/56|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function zfa(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(1048192,1026989,281,1048308);i=SEa(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(1048314,1026989,287,1048308);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*56|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*56|0)+48>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1048338,1026989,313,1048308);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*56|0)+48>>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)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}else{c[g+48>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}}function Afa(a,b){a=a|0;b=b|0;return}function Bfa(b){b=b|0;var d=0;b=c[203091]|0;if(!b)return;Dfa(c[b+32>>2]|0);d=c[203091]|0;if(d){if(!(a[d+28>>0]&1)){b=c[d+8>>2]|0;if(b)tEa(b);b=c[d>>2]|0;if(b)tEa(b)}CAa(d)}c[203091]=0;return}function Cfa(){var a=0,b=0;b=i;i=i+16|0;a=kf(b|0)|0;Lb(b|0,1)|0;if(a)ib(1031101,1021978,20,1055331);a=AAa(28)|0;if(yf(a|0,b|0)|0)ib(1031101,1021978,25,1055331);if(!(Ke(b|0)|0)){i=b;return a|0}else ib(1031101,1021978,27,1055331);return 0}function Dfa(a){a=a|0;if(Od(a|0)|0)ib(1031101,1021978,35,1031145);if(!a)return;CAa(a);return}function Efa(a){a=a|0;if(!(_c(a|0)|0))return;else ib(1031101,1021978,42,1022e3)}function Ffa(a){a=a|0;if(!($e(a|0)|0))return;else ib(1031101,1021978,53,1022005)}function Gfa(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(ICa(j,1066914)|0){b=ACa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);Tca(c,j,d)|0;i=j;return}function Hfa(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{Tca(j,b,1024)|0;Uca(j,1057693,1024)|0}Uca(j,c,1024)|0;if(!e)ib(1022012,1022025,22,1022046);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 Ifa(a){a=a|0;var b=0;b=AAa(8)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+4>>2]=a;a=BAa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function Jfa(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;DAa(d)}while((b|0)!=0);if(!a)return}CAa(a);return}function Kfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(KCa(b)|0)+1|0;f=c[a+4>>2]|0;if(f>>>0<g>>>0)ib(1022056,1022081,53,1022111);d=c[a>>2]|0;e=c[d>>2]|0;if((f-e|0)>>>0<g>>>0){f=BAa(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;BEa(a|0,b|0,g|0)|0;return a|0}function Lfa(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(1022117,1022130,13,1022153)}function Mfa(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}bDa((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]=KCa(c[b>>2]|0)|0;if(ECa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))ib(1022161,1022130,50,1022186);else{i=j;return}}function Nfa(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 Ofa(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=Lla(a,d,4)|0;if(d){c[g>>2]=d;Yea(3,1031450,1022198,g);i=g;return}b[g+20>>1]=KCa(c[f>>2]|0)|0;d=Lla(a,g+20|0,2)|0;if(d){c[g+8>>2]=d;Yea(3,1031450,1022198,g+8|0);i=g;return}d=Lla(a,c[f>>2]|0,e[g+20>>1]|0)|0;if(!d){i=g;return}c[g+16>>2]=d;Yea(3,1031450,1022198,g+16|0);i=g;return}function Pfa(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(!(Pca()|0)){i=k;return}h=c[203098]|0;j=c[203096]|0;if(!((h|0)==(j|0)?1:((h-j|0)/12|0|0)==(b|0))){Yea(4,1031450,1022257,k);ib(1060300,1022328,232,1022352)}gga(812692,1024,1200);c[203181]=Nha()|0;c[203187]=0;if(Qca(4)|0?(Hla(k+16|0),c[k+16+4>>2]=65,c[k+16+8>>2]=116,f=Ila(k+16|0,8002,812748)|0,(f|0)!=0):0){c[k+8>>2]=f;Yea(3,1031450,1022363,k+8|0)}do if((c[203098]|0)==(c[203096]|0))if(!(a[812396]&1)){ica(b,12,812384,812392,812388);c[203097]=c[203096];break}else ib(1059285,1031424,424,1061453);while(0);if(a[812688]&1)ib(1059285,1031424,424,1061453);ica(3,4,812676,812684,812680);c[203170]=c[203169];j=0;while(1){h=812508+(j*56|0)|0;if(a[812508+(j*56|0)+12>>0]&1){f=15;break}f=812508+(j*56|0)+4|0;ica(d,24,h,812508+(j*56|0)+8|0,f);c[f>>2]=c[h>>2];f=812508+(j*56|0)+16|0;if(a[812508+(j*56|0)+28>>0]&1){f=17;break}l=812508+(j*56|0)+24|0;g=812508+(j*56|0)+20|0;ica(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=812508+(j*56|0)+32|0;if(a[812508+(j*56|0)+44>>0]&1){f=21;break}l=812508+(j*56|0)+40|0;g=812508+(j*56|0)+36|0;ica(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[812508+(j*56|0)+48>>2]=0;c[812508+(j*56|0)+52>>2]=0;f=c[203170]|0;if((c[203171]|0)==(f|0)){f=25;break}c[203170]=f+4;c[f>>2]=h;j=j+1|0;if(j>>>0>=3){f=27;break}}if((f|0)==15)ib(1059285,1031424,424,1061453);else if((f|0)==17)ib(1059285,1031424,424,1061453);else if((f|0)==19)ib(1061184,1031424,437,1061304);else if((f|0)==21)ib(1059285,1031424,424,1061453);else if((f|0)==23)ib(1061184,1031424,437,1061304);else if((f|0)==25)ib(1058892,1031424,464,1061542);else if((f|0)==27){f=c[203170]|0;g=c[203169]|0;if((f|0)==(g|0))ib(1061312,1031424,410,1061323);c[203126]=c[g>>2];c[g>>2]=c[f+-4>>2];l=(c[203170]|0)+-4|0;c[203170]=l;if(l>>>0<(c[203169]|0)>>>0)ib(1046328,1031424,447,1046345);f=c[203097]|0;g=c[203096]|0;a:do if((f|0)!=(g|0)){j=0;while(1){l=c[203126]|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(1061312,1031424,410,1061323);else if((f|0)==35)ib(1061312,1031424,410,1061323)}while(0);Yn(812400,((e<<1>>>0)/3|0)>>>0<16?16:(e<<1>>>0)/3|0,e);DEa(c[203100]|0,-1,c[203101]<<2|0)|0;c[203103]=c[203102];c[203105]=-1;c[203106]=0;if(a[812444]&1)ib(1059285,1031424,424,1061453);ica(e,8,812432,812440,812436);c[203109]=c[203108];a[1022196]=1;i=k;return}}function Qfa(){var b=0;if(a[812520]&1)ib(1059285,1031424,424,1061453);ica(0,24,812508,812516,812512);if(a[812536]&1)ib(1059285,1031424,424,1061453);ica(0,8,812524,812532,812528);if(a[812576]&1)ib(1059285,1031424,424,1061453);ica(0,24,812564,812572,812568);if(a[812592]&1)ib(1059285,1031424,424,1061453);ica(0,8,812580,812588,812584);if(a[812632]&1)ib(1059285,1031424,424,1061453);ica(0,24,812620,812628,812624);if(a[812648]&1)ib(1059285,1031424,424,1061453);ica(0,8,812636,812644,812640);DEa(c[203100]|0,-1,c[203101]<<2|0)|0;c[203103]=c[203102];c[203105]=-1;c[203106]=0;if(a[812444]&1)ib(1059285,1031424,424,1061453);ica(0,8,812432,812440,812436);c[203126]=812448;b=c[203187]|0;if(b){Jla(b);c[203187]=0}DEa(c[203173]|0,-1,c[203174]<<2|0)|0;c[203176]=c[203175];c[203178]=-1;c[203179]=0;b=c[203181]|0;if(!b){c[203181]=0;a[1022196]=0;return}Oha(b);c[203181]=0;a[1022196]=0;return}function Rfa(){var b=0,d=0,f=0,h=0,j=0,k=Cf,l=0,m=0,n=0,o=0,p=Cf,q=0,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=Cf;C=i;i=i+912|0;if(!(a[1022196]|0)){Yea(4,1031450,1022404,C);B=c[203126]|0;i=C;return B|0}do{}while((c[203186]|0)!=0);z=c[203126]|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;jga(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(1061312,1031424,410,1061323);else if((B|0)==14)Yea(4,1031450,1022433,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[203097]|0;t=c[203096]|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[203195]=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[203174]|0;e:do if((d|0)!=0?(A=c[(c[203173]|0)+(((l>>>0)%(d>>>0)|0)<<2)>>2]|0,(A|0)!=-1):0){d=c[203175]|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[203179]|0)==(((c[203177]|0)-(c[203175]|0)|0)/12|0|0)){Yea(3,1031450,1022466,C+16|0);break}else{kga(812692,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[203096]|0;n=((c[203097]|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[203097]|0;j=c[203096]|0;if((h|0)==(j|0)){g[203183]=ca(0.0);break}p=ca(1.0e3/(+((c[61096]|0)>>>0)+4294967296.0*+((c[61097]|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[203183]=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[203183]=k;d=d+1|0}while(d>>>0<((h-j|0)/12|0)>>>0)}u=(c[203185]|0)+1|0;c[203185]=u;if(u>>>0>60|k>ca(g[203184])){c[203185]=0;g[203184]=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(1061312,1031424,410,1061323);else if((B|0)==31)ib(1061312,1031424,410,1061323);else if((B|0)==47)ib(1061312,1031424,410,1061323);else if((B|0)==52)ib(1061312,1031424,410,1061323);else if((B|0)==56)ib(1061312,1031424,410,1061323);else if((B|0)==62)ib(1061312,1031424,410,1061323);else if((B|0)==66)ib(1061312,1031424,410,1061323)}while(0);if(!(a[C+32+28>>0]&1)){b=c[y>>2]|0;if(b)tEa(b);b=c[C+32>>2]|0;if(b)tEa(b)}m=c[203126]|0;c[m+48>>2]=((c[203097]|0)-(c[203096]|0)|0)/12|0;c[m+52>>2]=(c[203109]|0)-(c[203108]|0)>>3;b=a[1022197]|0;a[1022197]=1;d=c[203187]|0;if(d)Ola(d)|0;a[1022197]=b;b=c[203170]|0;d=c[203169]|0;if((b|0)==(d|0)){f=0;do{c[203186]=0;mia(4e3);f=f+1|0;if(!((f|0)%100|0))Yea(4,1031450,1022496,C+24|0);do{}while((c[203186]|0)!=0);b=c[203170]|0;d=c[203169]|0}while((b|0)==(d|0))}l=c[d>>2]|0;c[d>>2]=c[b+-4>>2];B=(c[203170]|0)+-4|0;c[203170]=B;if(B>>>0<(c[203169]|0)>>>0)ib(1046328,1031424,447,1046345);c[203126]=l;b=c[203097]|0;d=c[203096]|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(1061312,1031424,410,1061323);else if((B|0)==92)ib(1061312,1031424,410,1061323)}while(0);b=c[203108]|0;d=(c[203109]|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(1061312,1031424,410,1061323);else if((B|0)==99)ib(1061312,1031424,410,1061323)}while(0);c[l+4>>2]=c[l>>2];B=~~(+Oc()*1.0e3)>>>0;c[203182]=B;a[1022193]=0;a[1022194]=0;a[1022195]=0;c[203186]=0;B=m;i=C;return B|0}function Sfa(b){b=b|0;a[1022197]=b&1;return}function Tfa(b){b=b|0;var d=0;if(!((b|0)!=0&(a[1022196]|0)!=0))return;do{}while((c[203186]|0)!=0);d=c[203170]|0;if((c[203171]|0)==(d|0))ib(1058892,1031424,464,1061542);c[203170]=d+4;c[d>>2]=b;c[203186]=0;return}function Ufa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do{}while((c[203186]|0)!=0);i=c[203097]|0;g=c[203098]|0;if((i|0)==(g|0)){a[1022193]=1;c[203186]=0;d=812772;return d|0}j=c[203096]|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(!(ICa(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(1061312,1031424,410,1061323);c[203186]=0;e=c[203096]|0;if((((c[203097]|0)-e|0)/12|0)>>>0<=h>>>0)ib(1061312,1031424,410,1061323);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(1061184,1031424,437,1061304);h=e+((((i-j|0)/12|0)+1|0)*12|0)|0;c[203097]=h;if(((h-j|0)/12|0)>>>0<=((i-j|0)/12|0)>>>0)ib(1061312,1031424,410,1061323);h=c[203126]|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(1061312,1031424,410,1061323);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[203186]=0;d=i;return d|0}function Vfa(){var d=0,e=0,f=0,g=0;if(a[1022197]|0){g=812784;return g|0}do{}while((c[203186]|0)!=0);g=c[203126]|0;if((c[g+4>>2]|0)==(c[g+8>>2]|0)){a[1022194]=1;c[203186]=0;g=812784;return g|0}d=kia(c[203188]|0)|0;if(!d){d=(c[203189]|0)+1|0;c[203189]=d;jia(c[203188]|0,d)}if((d|0)<=0)ib(1022526,1022328,649,1022541);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(1061184,1031424,437,1061304);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(1061312,1031424,410,1061323);b[f+(((e-f|0)/24|0)*24|0)+16>>1]=d+65535;c[203186]=0;g=e;return g|0}function Wfa(a){a=a|0;var b=0;do{}while((c[203186]|0)!=0);b=c[203181]|0;if(!b){c[203186]=0;a=1022556;return a|0}else{a=Pha(b,a)|0;c[203186]=0;return a|0}return 0}function Xfa(a,b){a=a|0;b=b|0;Yfa(a,Yca(a,KCa(a)|0)|0,b);return}function Yfa(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[1022196]|0)!=0&(a[1022197]|0)==0)){i=n;return}do{}while((c[203186]|0)!=0);m=c[203126]|0;f=c[203101]|0;a:do if((f|0)!=0?(h=c[(c[203100]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){k=c[203102]|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[203109]|0;f=c[203110]|0;if((h|0)==(f|0)){a[1022195]=1;c[203186]=0;i=n;return}j=c[203108]|0;c[n>>2]=h-j>>3;if(f-j>>3>>>0<((h-j>>3)+1|0)>>>0)ib(1061184,1031424,437,1061304);c[203109]=j+((h-j>>3)+1<<3);if((h-j>>3)+1<<3>>3>>>0<=h-j>>3>>>0)ib(1061312,1031424,410,1061323);c[h>>2]=b;c[j+(h-j>>3<<3)+4>>2]=Yca(b,KCa(b)|0)|0;f=c[m+16>>2]|0;if((c[m+20>>2]|0)-f>>3>>>0<=h-j>>3>>>0)ib(1061312,1031424,410,1061323);c[f+(h-j>>3<<3)>>2]=h;c[f+(h-j>>3<<3)+4>>2]=0;Zn(812400,c[j+(h-j>>3<<3)+4>>2]|0,n);f=c[203101]|0;b:do if((f|0)!=0?(g=c[(c[203100]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[203102]|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(1061312,1031424,410,1061323);c[f+(g<<3)+4>>2]=(c[f+(g<<3)+4>>2]|0)+e;c[203186]=0;i=n;return}function Zfa(){return ca(g[203183])}function _fa(){return ca(g[203184])}function $fa(){D=c[61097]|0;return c[61096]|0}function aga(){return (a[1022193]|0)!=0|0}function bga(){return (a[1022194]|0)!=0|0}function cga(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}Jf[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(1061312,1031424,410,1061323);else if((e|0)==6)return}function dga(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(1061312,1031424,410,1061323);else{f=g;h=0}while(1){Jf[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(1061312,1031424,410,1061323);else if((e|0)==6)return}function ega(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}Jf[d&255](b,f+(g<<3)|0);g=g+1|0;if(g>>>0>=e>>>0){e=6;break}}if((e|0)==4)ib(1061312,1031424,410,1061323);else if((e|0)==6)return}function fga(){var a=0,b=0;c[203096]=0;c[203097]=0;c[203098]=0;c[203099]=0;Ub(235,812384,n|0)|0;c[203100]=0;c[203101]=0;c[203102]=0;c[203103]=0;c[203104]=0;c[203105]=0;c[203106]=0;c[203107]=0;c[203105]=-1;Ub(236,812400,n|0)|0;c[203108]=0;c[203109]=0;c[203110]=0;c[203111]=0;Ub(237,812432,n|0)|0;a=812448;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Ub(238,812448,n|0)|0;a=812508;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=812564;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=812620;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Ub(239,0,n|0)|0;c[203169]=0;c[203170]=0;c[203171]=0;c[203172]=0;Ub(240,812676,n|0)|0;c[203173]=0;c[203174]=0;c[203175]=0;c[203176]=0;c[203177]=0;c[203178]=0;c[203179]=0;c[203180]=0;c[203178]=-1;Ub(241,812692,n|0)|0;c[203188]=iia()|0;c[203186]=0;return}function gga(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(1048492,1026989,115,1061453);break}case -1:{ib(1048507,1026989,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1026989,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(1048553,1026989,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;gga(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;kga(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)}tEa(c[a>>2]|0);tEa(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 hga(a,b,c){a=a|0;b=b|0;c=c|0;return}function iga(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(!(ICa(a,1057693)|0)){Mla(d,1022600,1022613)|0;a=Lla(d,184112,c[203646]|0)|0;if(!a){i=l;return}c[l>>2]=a;Yea(3,1031450,1022198,l);i=l;return}if(!(ICa(a,1022623)|0)){Mla(d,1022632,1022660)|0;a=Lla(d,1022662,4)|0;do if(!a){b[l+148>>1]=4;a=Lla(d,l+148|0,2)|0;if(a){c[l+16>>2]=a;Yea(3,1031450,1022198,l+16|0);break}g=c[203126]|0;c[l+152>>2]=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/24|0;a=Lla(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(1061312,1031424,410,1061323);a=Lla(d,f,a*24|0)|0;if(a){c[l+32>>2]=a;Yea(3,1031450,1022198,l+32|0)}}}else{c[l+24>>2]=a;Yea(3,1031450,1022198,l+24|0)}g=c[203126]|0;c[l+152>>2]=((c[203097]|0)-(c[203096]|0)|0)/12|0;a=Lla(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(1061312,1031424,410,1061323);a=Lla(d,f,a*12|0)|0;if(a){c[l+48>>2]=a;Yea(3,1031450,1022198,l+48|0)}}}else{c[l+40>>2]=a;Yea(3,1031450,1022198,l+40|0)}g=c[203126]|0;c[l+152>>2]=(c[203109]|0)-(c[203108]|0)>>3;a=Lla(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(1061312,1031424,410,1061323);a=Lla(d,f,a<<3)|0;if(a){c[l+64>>2]=a;Yea(3,1031450,1022198,l+64|0)}}}else{c[l+56>>2]=a;Yea(3,1031450,1022198,l+56|0)}}else{c[l+8>>2]=a;Yea(3,1031450,1022198,l+8|0)}while(0);i=l;return}if(ICa(a,1022667)|0){Kla(d,404)|0;Lla(d,1022681,19)|0;k=c[d+4>>2]|0;Lla(d,k,KCa(k)|0)|0;i=l;return}Mla(d,1022632,1022660)|0;a=Lla(d,1022676,4)|0;a:do if(!a){b[l+152>>1]=4;a=Lla(d,l+152|0,2)|0;if(a){c[l+80>>2]=a;Yea(3,1031450,1022198,l+80|0);break}h=c[203097]|0;j=c[203096]|0;k=(c[203109]|0)-(c[203108]|0)>>3;c[l+148>>2]=(c[203179]|0)+((h-j|0)/12|0)+k;a=Lla(d,l+148|0,4)|0;if(a){c[l+88>>2]=a;Yea(3,1031450,1022198,l+88|0);break}a=c[203174]|0;if(a){g=0;do{f=c[(c[203173]|0)+(g<<2)>>2]|0;if((f|0)!=-1){a=f;do{f=c[203175]|0;Ofa(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[203174]|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[203096]|0;if((((c[203097]|0)-a|0)/12|0)>>>0<=f>>>0){f=48;break}c[l+144>>2]=a+(f*12|0);a=Lla(d,l+144|0,4)|0;if(a){f=50;break}b[l+156>>1]=KCa(c[c[l+144>>2]>>2]|0)|0;a=Lla(d,l+156|0,2)|0;if(a){f=52;break}a=Lla(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(1061312,1031424,410,1061323);else if((f|0)==50){c[l+96>>2]=a;Yea(3,1031450,1022198,l+96|0);break a}else if((f|0)==52){c[l+104>>2]=a;Yea(3,1031450,1022198,l+104|0);break a}else if((f|0)==54){c[l+112>>2]=a;Yea(3,1031450,1022198,l+112|0);break a}}while(0);if(k){f=0;while(1){a=c[203108]|0;if((c[203109]|0)-a>>3>>>0<=f>>>0){f=57;break}c[l+140>>2]=a+(f<<3);a=Lla(d,l+140|0,4)|0;if(a){f=59;break}b[l+156>>1]=KCa(c[c[l+140>>2]>>2]|0)|0;a=Lla(d,l+156|0,2)|0;if(a){f=61;break}a=Lla(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(1061312,1031424,410,1061323);else if((f|0)==59){c[l+120>>2]=a;Yea(3,1031450,1022198,l+120|0);break}else if((f|0)==61){c[l+128>>2]=a;Yea(3,1031450,1022198,l+128|0);break}else if((f|0)==63){c[l+136>>2]=a;Yea(3,1031450,1022198,l+136|0);break}}}else{c[l+72>>2]=a;Yea(3,1031450,1022198,l+72|0)}while(0);i=l;return}function jga(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(1048371,1026989,180,1048379);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(1048383,1026989,419,1048445);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(1048459,1026989,212,1048379)}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 kga(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(1048371,1026989,180,1048379);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(1048383,1026989,419,1048445);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(1048459,1026989,212,1048379)}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 lga(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;DAa(b);return}function mga(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)tEa(d);d=c[b>>2]|0;if(!d)return;tEa(d);return}function nga(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;DAa(b);return}function oga(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)DAa(e);if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,(d|0)!=0):0)DAa(d);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;DAa(d);return}function pga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[812664]&1)==0?(j=c[203163]|0,(j|0)!=0):0)DAa(j);if((a[812648]&1)==0?(k=c[203159]|0,(k|0)!=0):0)DAa(k);if((a[812632]&1)==0?(d=c[203155]|0,(d|0)!=0):0)DAa(d);if((a[812608]&1)==0?(e=c[203149]|0,(e|0)!=0):0)DAa(e);if((a[812592]&1)==0?(f=c[203145]|0,(f|0)!=0):0)DAa(f);if((a[812576]&1)==0?(g=c[203141]|0,(g|0)!=0):0)DAa(g);if((a[812552]&1)==0?(h=c[203135]|0,(h|0)!=0):0)DAa(h);if((a[812536]&1)==0?(i=c[203131]|0,(i|0)!=0):0)DAa(i);if(a[812520]&1)return;b=c[203127]|0;if(!b)return;DAa(b);return}function qga(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;DAa(b);return}function rga(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)tEa(d);d=c[b>>2]|0;if(!d)return;tEa(d);return}function sga(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 tga(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(!(pCa(a,g+56|0,g+48|0)|0)){f=(b[g+56>>1]|0)==2;i=g;return f|0}a=LBa()|0;d=c[a>>2]|0;a:do switch(d|0){case 13:{d=1023135;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]=1022734;c[g+4>>2]=71;c[g+8>>2]=d;Yea(4,1031450,1022800,g);a=c[a>>2]|0;switch(a|0){case 13:{d=1023135;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]=1022734;c[g+16+4>>2]=71;c[g+16+8>>2]=a;Yea(4,1031450,1022800,g+16|0);d=1026089;a=-1e3}}while(0);switch(f|0){case 5:{d=1023123;break}case 6:{d=1023112;break}case 7:{d=1023107;break}case 8:{d=1023097;break}case 9:{d=1023085;break}case 10:{d=1023079;break}case 11:{d=1023067;break}case 12:{d=1023062;break}case 13:{d=1023056;break}case 14:{d=1023049;break}case 15:{d=1023043;break}case 16:{d=1023035;break}case 17:{d=1023027;break}case 18:{d=1023016;break}case 19:{d=1023009;break}case 20:{d=1023001;break}case 21:{d=1022993;break}case 22:{d=1022983;break}case 23:{d=1022978;break}case 24:{d=1022963;break}case 25:{d=1022953;break}case 26:{d=1022944;break}case 27:{d=1022931;break}case 28:{d=1022919;break}case 29:{d=1022909;break}case 30:{d=1022897;break}case 32:{c[g+32>>2]=-32;Yea(4,1031450,1022842,g+32|0);d=1022880;break}}c[g+40>>2]=a;c[g+40+4>>2]=d;Yea(4,1031450,1023141,g+40|0);f=0;i=g;return f|0}function uga(a){a=a|0;var b=0;b=i;i=i+16|0;do switch(a|0){case 0:{a=1032896;break}case -1:{a=1023135;break}case -2:{a=1023123;break}case -3:{a=1023112;break}case -4:{a=1023107;break}case -5:{a=1023097;break}case -6:{a=1023085;break}case -7:{a=1023079;break}case -8:{a=1023067;break}case -9:{a=1023062;break}case -10:{a=1023056;break}case -11:{a=1023049;break}case -12:{a=1023043;break}case -13:{a=1023035;break}case -14:{a=1023027;break}case -15:{a=1023016;break}case -17:{a=1023009;break}case -20:{a=1023001;break}case -22:{a=1022993;break}case -23:{a=1022983;break}case -24:{a=1022978;break}case -25:{a=1022963;break}case -26:{a=1022953;break}case -27:{a=1022944;break}case -28:{a=1022931;break}case -29:{a=1022919;break}case -30:{a=1022909;break}case -31:{a=1022897;break}case -100:{a=1023214;break}case -101:{a=1023204;break}case -102:{a=1023192;break}case -103:{a=1023184;break}case -1e3:{a=1026089;break}default:{c[b>>2]=a;Yea(4,1031450,1022842,b);a=1022880}}while(0);i=b;return a|0}function vga(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(!(pCa(a,g+56|0,g+48|0)|0)){f=(b[g+56>>1]|0)==10;i=g;return f|0}a=LBa()|0;d=c[a>>2]|0;a:do switch(d|0){case 13:{d=1023135;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]=1022734;c[g+4>>2]=96;c[g+8>>2]=d;Yea(4,1031450,1022800,g);a=c[a>>2]|0;switch(a|0){case 13:{d=1023135;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]=1022734;c[g+16+4>>2]=96;c[g+16+8>>2]=a;Yea(4,1031450,1022800,g+16|0);d=1026089;a=-1e3}}while(0);switch(f|0){case 5:{d=1023123;break}case 6:{d=1023112;break}case 7:{d=1023107;break}case 8:{d=1023097;break}case 9:{d=1023085;break}case 10:{d=1023079;break}case 11:{d=1023067;break}case 12:{d=1023062;break}case 13:{d=1023056;break}case 14:{d=1023049;break}case 15:{d=1023043;break}case 16:{d=1023035;break}case 17:{d=1023027;break}case 18:{d=1023016;break}case 19:{d=1023009;break}case 20:{d=1023001;break}case 21:{d=1022993;break}case 22:{d=1022983;break}case 23:{d=1022978;break}case 24:{d=1022963;break}case 25:{d=1022953;break}case 26:{d=1022944;break}case 27:{d=1022931;break}case 28:{d=1022919;break}case 29:{d=1022909;break}case 30:{d=1022897;break}case 32:{c[g+32>>2]=-32;Yea(4,1031450,1022842,g+32|0);d=1022880;break}}c[g+40>>2]=a;c[g+40+4>>2]=d;Yea(4,1031450,1023141,g+40|0);f=0;i=g;return f|0}function wga(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 xga(){return 0}function yga(){return 0}function zga(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=mCa(a,b,d)|0;c[e>>2]=b;a:do if((b|0)>-1)a=0;else{a=c[(LBa()|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]=1022734;c[f+4>>2]=159;c[f+8>>2]=a;Yea(4,1031450,1022800,f);a=-1e3;break a}}while(0)}while(0);i=f;return a|0}function Aga(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+28>>2]=b&1;if((nCa(a,1,2,d+28|0,4)|0)<=-1){b=c[(LBa()|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]=1022734;c[d+4>>2]=166;c[d+8>>2]=b;Yea(4,1031450,1022800,d);b=-1e3}}while(0);a=b;i=d;return a|0}c[d+28>>2]=b&1;a:do if((nCa(a,1,15,d+28|0,4)|0)>-1)b=0;else{b=c[(LBa()|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]=1022734;c[d+16+4>>2]=166;c[d+16+8>>2]=b;Yea(4,1031450,1022800,d+16|0);b=-1e3;break a}}while(0)}while(0);a=b;i=d;return a|0}function Bga(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(!(tga(b)|0)){if(!(vga(b)|0)){Yea(4,1031450,1023454,h);g=-2;break}if((c[d>>2]|0)!=10)ib(1023320,1022734,202,1023306);if((c[e>>2]|0)==10)ib(1023397,1022734,203,1023306);else ib(1023320,1022734,202,1023306)}else{if((c[d>>2]|0)!=2)ib(1023229,1022734,190,1023306);if((c[e>>2]|0)!=2)ib(1023229,1022734,190,1023306);c[h+24>>2]=c[d+16>>2];c[h+24+4>>2]=c[e+16>>2];if((nCa(b,0,35,h+24|0,8)|0)==0?(a[h+32>>0]=f,(nCa(b,0,33,h+32|0,1)|0)==0):0){g=0;break}g=c[(LBa()|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]=1022734;c[h+8+4>>2]=211;c[h+8+8>>2]=g;Yea(4,1031450,1022800,h+8|0);g=-1e3;break a}}while(0)}while(0);i=h;return g|0}function Cga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;do if(tga(a)|0){c[f+40>>2]=0;if((c[b>>2]|0)==2){c[f+40>>2]=c[b+16>>2];d=nCa(a,0,32,f+40|0,4)|0;e=10;break}else ib(1022701,1022734,42,1022757)}else{if(!(vga(a)|0)){Yea(4,1031450,1023518,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=nCa(a,0,32,f+24|0,16)|0;e=10;break}else ib(1022762,1022734,48,1022795)}while(0);a:do if((e|0)==10)if(!d)d=0;else{d=c[(LBa()|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]=1022734;c[f+8+4>>2]=235;c[f+8+8>>2]=d;Yea(4,1031450,1022800,f+8|0);d=-1e3;break a}}while(0)}while(0);i=f;return d|0}function Dga(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!(sCa(a)|0))a=0;else{a=c[(LBa()|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]=1022734;c[b+4>>2]=245;c[b+8>>2]=a;Yea(4,1031450,1022800,b);a=-1e3;break a}}while(0)}while(0);i=b;return a|0}function Ega(a){a=a|0;return a|0}function Fga(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(!(tga(a)|0))if(vga(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=cCa(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{Yea(4,1031450,1023584,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=cCa(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[(LBa()|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]=1022734;c[f+8+4>>2]=279;c[f+8+8>>2]=b;Yea(4,1031450,1022800,f+8|0);b=-1e3;break a}}while(0)}}while(0);i=f;return b|0}function Gga(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(tga(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]=bCa(e&65535)|0;f=iCa(a,h+48|0,16)|0;g=10;break}else ib(1023642,1022734,287,1023674);else{if(!(vga(a)|0)){Yea(4,1031450,1023711,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]=bCa(e&65535)|0;f=iCa(a,h+20|0,28)|0;g=10;break}else ib(1023679,1022734,297,1023674)}while(0);a:do if((g|0)==10)if(!f)f=0;else{f=c[(LBa()|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]=1022734;c[h+8+4>>2]=311;c[h+8+8>>2]=f;Yea(4,1031450,1022800,h+8|0);f=-1e3;break a}}while(0)}while(0);i=h;return f|0}function Hga(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(tga(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]=bCa(e&65535)|0;f=hCa(a,h+80|0,16)|0;g=10;break}else ib(1023642,1022734,319,1023762);else{if(!(vga(a)|0)){Yea(4,1031450,1023770,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]=bCa(e&65535)|0;f=hCa(a,h+52|0,28)|0;g=10;break}else ib(1023679,1022734,329,1023762)}while(0);a:do if((g|0)==10)if((f|0)==-1){d=LBa()|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]=1022734;c[h+8+4>>2]=343;c[h+8+8>>2]=f;Yea(4,1031450,1022800,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]=1022734;c[h+24+4>>2]=343;c[h+24+8>>2]=f;Yea(4,1031450,1022800,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]=1022734;c[h+40+4>>2]=345;c[h+40+8>>2]=f;Yea(4,1031450,1022800,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 Iga(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!(ZBa(a,b)|0))b=0;else{b=c[(LBa()|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]=1022734;c[d+4>>2]=354;c[d+8>>2]=b;Yea(4,1031450,1022800,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function Jga(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if((lCa(a,b)|0)<0){b=c[(LBa()|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]=1022734;c[d+4>>2]=362;c[d+8>>2]=b;Yea(4,1031450,1022800,d);b=-1e3;break a}}while(0)}else b=0;while(0);i=d;return b|0}function Kga(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=_Ba(a,b,d,0)|0;if((b|0)>=0){c[e>>2]=b;e=0;i=f;return e|0}b=c[(LBa()|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]=1023832;c[f+4>>2]=75;c[f+8>>2]=b;Yea(4,1031450,1022800,f);b=-1e3}}while(0);e=(b|0)==-27?-3:b;i=f;return e|0}function Lga(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(tga(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]=bCa(h)|0;j=YBa(a,d,e,0,k+48|0,16)|0;break}else ib(1023861,1022734,396,1023893);else{if(!(vga(a)|0)){Yea(4,1031450,1023932,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]=bCa(h)|0;j=YBa(a,d,e,0,k+20|0,28)|0;break}else ib(1023900,1022734,411,1023893)}while(0);h=(j|0)>-1;c[f>>2]=h?j:0;if(h){h=0;i=k;return h|0}d=c[(LBa()|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]=1023832;c[k+8+4>>2]=75;c[k+8+8>>2]=d;Yea(4,1031450,1022800,k+8|0);d=-1e3}}while(0);h=(d|0)==-27?-3:d;i=k;return h|0}function Mga(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=XBa(a,b,d,0)|0;if((b|0)>=0){c[e>>2]=b;e=0;i=f;return e|0}b=c[(LBa()|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]=1023832;c[f+4>>2]=75;c[f+8>>2]=b;Yea(4,1031450,1022800,f);b=-1e3}}while(0);e=(b|0)==-27?-3:b;i=f;return e|0}function Nga(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(tga(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=TBa(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]=fCa(b[j+56+2>>1]|0)|0;c[f>>2]=d;f=0;i=j;return f|0}}else{if(!(vga(a)|0)){Yea(4,1031450,1023991,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=TBa(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]=fCa(b[j+24+2>>1]|0)|0;c[f>>2]=d;f=0;i=j;return f|0}}d=c[(LBa()|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]=1023832;c[j+8+4>>2]=75;c[j+8+8>>2]=d;Yea(4,1031450,1022800,j+8|0);d=-1e3}}while(0);f=(d|0)==-27?-3:d;i=j;return f|0}function Oga(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 Pga(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 Qga(a){a=a|0;DEa(a|0,0,388)|0;return}function Rga(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=xCa(d,a,a+128|0,a+256|0,0)|0;else d=xCa(d,a,a+128|0,a+256|0,e+16|0)|0;a:do if((d|0)<0){d=c[(LBa()|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]=1022734;c[e+4>>2]=543;c[e+8>>2]=d;Yea(4,1031450,1022800,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 Sga(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(tga(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(!(pCa(a,g+56|0,g+52|0)|0)){c[d>>2]=2;c[d+16>>2]=c[g+56+4>>2];b[e>>1]=fCa(b[g+56+2>>1]|0)|0;d=0}else f=8}else{if(!(vga(a)|0)){Yea(4,1031450,1024055,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(!(pCa(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]=fCa(b[g+24+2>>1]|0)|0;d=0}else f=8}while(0);a:do if((f|0)==8){d=c[(LBa()|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]=1022734;c[g+8+4>>2]=588;c[g+8+8>>2]=d;Yea(4,1031450,1022800,g+8|0);d=-1e3;break a}}while(0)}while(0);i=g;return d|0}function Tga(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=rCa(b,d)|0;if((d|0)>0)a[b+(d+-1)>>0]=0;a:do if(!e)e=0;else{e=c[(LBa()|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]=1022734;c[f+4>>2]=596;c[f+8>>2]=e;Yea(4,1031450,1022800,f);e=-1e3;break a}}while(0)}while(0);i=f;return e|0}function Uga(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+304|0;DEa(g+40|0,0,256)|0;d=Tga(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(!(Xb(g+40|0,0,g+8|0,g+4|0)|0)){e=c[g+4>>2]|0;if(!e){VBa(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];VBa(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];VBa(e);b=0;i=g;return b|0}else if((f|0)==10){VBa(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(!(Xb(1024122,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);VBa(e)}if(!(a[1024132]|0)){c[g>>2]=g+40;Yea(3,1031450,1024133,g)}a[1024132]=1;b=0;i=g;return b|0}function Vga(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(Xb(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);VBa(f);f=a;i=g;return f|0}function Wga(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;c[e>>2]=0;d=qBa(a,3,e)|0;a:do if((d|0)>=0){c[e+24>>2]=b?d&-2049:d|2048;if((qBa(a,4,e+24|0)|0)<0){d=c[(LBa()|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]=1022734;c[e+32+4>>2]=695;c[e+32+8>>2]=d;Yea(4,1031450,1022800,e+32|0);d=-1e3;break a}}while(0)}else d=0}else{d=c[(LBa()|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]=1022734;c[e+8+4>>2]=681;c[e+8+8>>2]=d;Yea(4,1031450,1022800,e+8|0);d=-1e3;break a}}while(0)}while(0);i=e;return d|0}function Xga(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((nCa(a,6,1,d+12|0,4)|0)>-1)b=0;else{b=c[(LBa()|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]=1022734;c[d+4>>2]=166;c[d+8>>2]=b;Yea(4,1031450,1022800,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function Yga(a,b,c){a=a|0;b=b|0;c=c|0;return aha(a,21,b,c)|0}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;return aha(a,20,b,c)|0}function _ga(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(Xb(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);VBa(e);i=f;return}function $ga(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));SBa(2,b+16|0,e+8|0,16)|0;f=zCa(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));SBa(10,b+4|0,e+24|0,46)|0;f=zCa(e+24|0)|0;i=e;return f|0}default:{Yea(4,1031450,1024191,e);f=0;i=e;return f|0}}return 0}function aha(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=REa(d|0,e|0,1e6,0)|0;c[f+16>>2]=g;e=SEa(d|0,e|0,1e6,0)|0;c[f+16+4>>2]=e;a:do if((nCa(a,1,b,f+16|0,8)|0)<0){d=c[(LBa()|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]=1022734;c[f+4>>2]=746;c[f+8>>2]=d;Yea(4,1031450,1022800,f);d=-1e3;break a}}while(0)}else d=0;while(0);i=f;return d|0}function bha(a,b){a=a|0;b=b|0;var d=0;d=ig[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=ig[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 cha(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(ICa(d,1024258)|0){b=0;i=f;return b|0}switch(e|0){case 10:case 2:break;default:ib(1024267,1024350,82,1024371)}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=$ga(f+40|0)|0;d=1024388;b=d+46|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(b|0));c[f>>2]=e;xDa(1024388,46,1055308,f)|0;tEa(e);b=1024388;i=f;return b|0}function dha(a,b){a=a|0;b=b|0;b=(ICa(b,1024434)|0)==0;return (b?a+6864|0:0)|0}function eha(a,b){a=a|0;b=b|0;if(!(ICa(b,1024444)|0))return a+6932|0;else{b=(ICa(b,1024453)|0)==0;return (b?a+4|0:0)|0}return 0}function fha(a,b){a=a|0;b=b|0;if(!(ICa(b,1024461)|0)){a=(c[a>>2]|0)+12|0;return a|0}if(!(ICa(b,1024465)|0)){a=c[(c[a>>2]|0)+4>>2]|0;return a|0}if(!(ICa(b,1024468)|0)){a=c[(c[a>>2]|0)+4>>2]|0;return a|0}if(ICa(b,1024480)|0){a=0;return a|0}a=c[c[a>>2]>>2]|0;return a|0}function gha(a,b){a=a|0;b=b|0;if(ICa(b,1024483)|0){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function hha(a,b){a=a|0;b=b|0;return (FCa(a+136|0,b+136|0,16)|0)<0|0}function iha(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+256|0;if(!d){h=a+6852|0;f=0}else{l=0;f=0;while(1){e=b+(l*160|0)+132|0;c[n+216>>2]=c[e>>2];c[n+216+4>>2]=c[e+4>>2];c[n+216+8>>2]=c[e+8>>2];c[n+216+12>>2]=c[e+12>>2];c[n+216+16>>2]=c[e+16>>2];e=c[a+6852>>2]|0;a:do if(f>>>0<e>>>0){h=f;while(1){g=a+1604+(h*160|0)+132|0;if((FCa(a+1604+(h*160|0)+136|0,n+216+4|0,16)|0)>=0){f=h;break a}c[n>>2]=h;Yea(0,1031450,1024511,n);f=h+1|0;e=a+6724+(h<<2)|0;if((c[e>>2]|0)!=-1){c[n+236>>2]=c[g>>2];c[n+236+4>>2]=c[g+4>>2];c[n+236+8>>2]=c[g+8>>2];c[n+236+12>>2]=c[g+12>>2];c[n+236+16>>2]=c[g+16>>2];h=$ga(n+236|0)|0;c[n+8>>2]=h;Yea(2,1031450,1024486,n+8|0);tEa(h);Dga(c[e>>2]|0)|0}e=c[a+6852>>2]|0;if(f>>>0<e>>>0)h=f;else break}}while(0);if((f>>>0<e>>>0?(FCa(a+1604+(f*160|0)+136|0,n+216+4|0,16)|0)==0:0)?(j=a+6724+(f<<2)|0,(c[j>>2]|0)!=-1):0){c[n+16>>2]=l;c[n+16+4>>2]=f;Yea(0,1031450,1024562,n+16|0);c[n+88+(l<<2)>>2]=c[j>>2];f=f+1|0}else m=14;b:do if((m|0)==14){m=0;c[n+24>>2]=l;Yea(0,1031450,1024620,n+24|0);e=n+88+(l<<2)|0;c[e>>2]=-1;switch(c[n+216>>2]|0){case 10:{c[n+32>>2]=l;Yea(0,1031450,1024662,n+32|0);break b}case 2:{c[n+236>>2]=-1;if((zga(2,2,17,n+236|0)|0)==0?(Aga(c[n+236>>2]|0,1)|0)==0:0){g=c[n+236>>2]|0;if((g|0)!=-1){c[n+236>>2]=c[n+216>>2];c[n+236+4>>2]=c[n+216+4>>2];c[n+236+8>>2]=c[n+216+8>>2];c[n+236+12>>2]=c[n+216+12>>2];c[n+236+16>>2]=c[n+216+16>>2];if(Cga(g,n+236|0)|0){c[n+56>>2]=l;Yea(0,1031450,1024805,n+56|0);Dga(g)|0;break b};c[n+236>>2]=c[n+216>>2];c[n+236+4>>2]=c[n+216+4>>2];c[n+236+8>>2]=c[n+216+8>>2];c[n+236+12>>2]=c[n+216+12>>2];c[n+236+16>>2]=c[n+216+16>>2];if(!(Gga(g,n+236|0,0)|0)){c[n+236>>2]=c[n+216>>2];c[n+236+4>>2]=c[n+216+4>>2];c[n+236+8>>2]=c[n+216+8>>2];c[n+236+12>>2]=c[n+216+12>>2];c[n+236+16>>2]=c[n+216+16>>2];h=$ga(n+236|0)|0;c[n+72>>2]=h;Yea(2,1031450,1024896,n+72|0);tEa(h);c[e>>2]=g;break b}else{c[n+64>>2]=l;Yea(0,1031450,1024853,n+64|0);Dga(g)|0;break b}}}else m=19;if((m|0)==19?(m=0,k=c[n+236>>2]|0,(k|0)!=-1):0)Dga(k)|0;c[n+48>>2]=l;Yea(0,1031450,1024753,n+48|0);break b}default:{c[n+40>>2]=l;Yea(0,1031450,1024706,n+40|0);break b}}}while(0);l=l+1|0;if((l|0)==(d|0)){h=a+6852|0;break}}}e=c[h>>2]|0;if(f>>>0<e>>>0)g=f;else{c[h>>2]=d;l=a+1604|0;m=d*160|0;BEa(l|0,b|0,m|0)|0;b=a+6724|0;a=d<<2;BEa(b|0,n+88|0,a|0)|0;i=n;return}do{f=a+6724+(g<<2)|0;if((c[f>>2]|0)!=-1){e=a+1604+(g*160|0)+132|0;c[n+236>>2]=c[e>>2];c[n+236+4>>2]=c[e+4>>2];c[n+236+8>>2]=c[e+8>>2];c[n+236+12>>2]=c[e+12>>2];c[n+236+16>>2]=c[e+16>>2];e=$ga(n+236|0)|0;c[n+80>>2]=e;Yea(2,1031450,1024486,n+80|0);tEa(e);Dga(c[f>>2]|0)|0;e=c[h>>2]|0}g=g+1|0}while(g>>>0<e>>>0);c[h>>2]=d;l=a+1604|0;m=d*160|0;BEa(l|0,b|0,m|0)|0;b=a+6724|0;a=d<<2;BEa(b|0,n+88|0,a|0)|0;i=n;return}function jha(b,c,d){b=b|0;c=c|0;d=d|0;if(Vca(c,1024924)|0)return;Tca(b+6864|0,d,64)|0;c=ECa(b+6864|0,58)|0;if(!c)return;a[c>>0]=0;return}function kha(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=ACa(c[b+4>>2]|0,47)|0;if(!d){Kla(b,400)|0;Lla(b,1024929,7)|0;i=j;return}g=bda(d+1|0)|0;h=D;d=c[a+1568>>2]|0;a:do if((d|0)!=0?(e=SEa(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]=71;d=fia(j+4|0,j+16|0,1024,c[(c[c[f+(d<<4)+8>>2]>>2]|0)+8>>2]|0,72)|0;if(!d)Lla(b,j+16|0,KCa(j+16|0)|0)|0;else{c[j>>2]=d;Yea(4,1031450,1024954,j);Lla(b,1024989,14)|0}i=j;return}}while(0);Kla(b,404)|0;Lla(b,1024937,16)|0;i=j;return}function lha(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){Dga(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=Vga(1032122,g+56|0,1,1)|0;if(b){c[g>>2]=1032122;c[g+4>>2]=b;Yea(4,1031450,1025004,g);a=-1;i=g;return a|0}f=c[g+56>>2]|0;c[g+96>>2]=-1;if((zga(f,2,17,g+96|0)|0)==0?(Aga(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=Gga(f,g+96|0,1900)|0;do if(!b){b=Vga(1025157,g+36|0,1,1)|0;if(b){c[g+24>>2]=1025157;c[g+24+4>>2]=b;Yea(4,1031450,1025173,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=Bga(f,g+76|0,g+96|0,4)|0;if(b){c[g+32>>2]=b;Yea(4,1031450,1025228,g+32|0);break}c[a+1600>>2]=f;a=0;i=g;return a|0}else{c[g+16>>2]=1032122;c[g+16+4>>2]=b;Yea(4,1031450,1025092,g+16|0)}while(0);Dga(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)Dga(d)|0;Yea(4,1031450,1025059,g+8|0);a=-1;i=g;return a|0}function mha(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;Hla(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){Yea(4,1031450,1025308,g);f=-1;i=g;return f|0}f=AAa(6944)|0;DEa(f|0,0,6944)|0;Dha(f+1532|0,983,1024);Eha(f+1564|0,17,32);c[f+1600>>2]=-1;if((lha(f)|0)==0?(h=c[b>>2]|0,c[f>>2]=h,c[g+8>>2]=h,Rca(f+4|0,16,1025355,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]=117,c[g+40>>2]=f,(Ila(g+40|0,0,g+56|0)|0)==0):0){h=c[g+56>>2]|0;c[f+6928>>2]=h;Pla(h,g+20|0,g+60|0);c[g+16>>2]=e[g+60>>1];Rca(f+6932|0,8,1025355,g+16|0)|0;h=0;i=g;return h|0}d=c[f+1600>>2]|0;if((d|0)!=-1){Dga(d)|0;c[f+1600>>2]=-1}d=c[g+56>>2]|0;if(d)Jla(d);if(!(a[f+1592>>0]&1)){d=c[f+1572>>2]|0;if(d)tEa(d);d=c[f+1564>>2]|0;if(d)tEa(d)}if(!(a[f+1560>>0]&1)){d=c[f+1540>>2]|0;if(d)tEa(d);d=c[f+1532>>2]|0;if(d)tEa(d)}CAa(f);h=-1;i=g;return h|0}function nha(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=$ga(g+4|0)|0;c[g>>2]=d;Yea(2,1031450,1024486,g);tEa(d);Dga(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;Jla(c[b+6928>>2]|0);d=c[b+1600>>2]|0;if((d|0)!=-1){Dga(d)|0;c[b+1600>>2]=-1}if(!(a[b+1592>>0]&1)){d=c[b+1572>>2]|0;if(d)tEa(d);d=c[b+1564>>2]|0;if(d)tEa(d)}if(a[b+1560>>0]&1){CAa(b);i=g;return 0}d=c[b+1540>>2]|0;if(d)tEa(d);d=c[b+1532>>2]|0;if(!d){CAa(b);i=g;return 0}tEa(d);CAa(b);i=g;return 0}function oha(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(1025358,1024350,464,1025389);if((c[a+6724+(d<<2)>>2]|0)==-1){a=0;i=e;return a|0}switch(c[a+1604+(d*160|0)+132>>2]|0){case 255:case 0:{a=0;i=e;return a|0}default:{}}c[e+16>>2]=c[c[b>>2]>>2];c[e+16+4>>2]=a+1604+(d*160|0);Yea(0,1031450,1025402,e+16|0);c[e+84>>2]=0;c[e+84+4>>2]=b;c[e+84+8>>2]=73;c[e+72>>2]=e+84;c[e+72+4>>2]=a;c[e+72+8>>2]=74;c[e+60>>2]=e+72;c[e+60+4>>2]=a+1604+(d*160|0)+132;c[e+60+8>>2]=75;b=fia(e+60|0,a+29|0,1500,1025439,72)|0;if(b){c[e>>2]=b;Yea(4,1031450,1025654,e);a=0;i=e;return a|0}d=c[a+6724+(d<<2)>>2]|0;b=KCa(a+29|0)|0;_ga(e+36|0,1025157);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=Lga(d,a+29|0,b,e+56|0,e+16|0,1900)|0;if(!b){a=1;i=e;return a|0}c[e+8>>2]=b;Yea(3,1031450,1025692,e+8|0);a=0;i=e;return a|0}function pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+80|0;c[e+36>>2]=0;c[e+36+4>>2]=b;c[e+36+8>>2]=73;b=fia(e+36|0,a+29|0,1500,1025729,72)|0;if(b){c[e>>2]=b;Yea(4,1031450,1025862,e);i=e;return}d=c[a+6724+(d<<2)>>2]|0;b=KCa(a+29|0)|0;_ga(e+12|0,1025157);c[e+48>>2]=c[e+12>>2];c[e+48+4>>2]=c[e+12+4>>2];c[e+48+8>>2]=c[e+12+8>>2];c[e+48+12>>2]=c[e+12+12>>2];c[e+48+16>>2]=c[e+12+16>>2];b=Lga(d,a+29|0,b,e+32|0,e+48|0,1900)|0;if(!b){i=e;return}c[e+8>>2]=b;Yea(3,1031450,1025902,e+8|0);i=e;return}function qha(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=bda(g)|0;j=D;d=c[a+1568>>2]|0;a:do if((d|0)!=0?(e=SEa(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=AAa(1048)|0;DEa(f|0,0,1040)|0;c[f>>2]=b;b=nia()|0;c[f+1040>>2]=b;c[f+1040+4>>2]=D;c[k+4>>2]=f;Fha(a+1564|0,h,j,k+4|0);c[k>>2]=g;Yea(0,1031450,1025941,k);a=0;i=k;return a|0}function rha(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+16|0;j=bda(b)|0;k=D;d=c[a+1568>>2]|0;if(!d){a=-3;i=l;return a|0}e=SEa(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=16;break}}if((h|0)==16){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}}f=(d|0)==0?0:d+8|0;d=c[a+6852>>2]|0;if(d){e=0;do{if((c[a+6724+(e<<2)>>2]|0)!=-1){pha(a,c[f>>2]|0,e);d=c[a+6852>>2]|0}e=e+1|0}while((e|0)!=(d|0))}d=c[f>>2]|0;if(d)CAa(d);Gha(a+1564|0,j,k);c[l>>2]=b;Yea(0,1031450,1025969,l);a=0;i=l;return a|0}function sha(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 tha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(ICa(1025999,b)|0)){c[a+8>>2]=1;return}if(!(ICa(1026006,b)|0)){c[a+8>>2]=2;return}else{c[a+8>>2]=0;return}}function uha(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=jBa(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(!(ICa(g+8|0,1026015)|0)){f=DCa(e,1026029)|0;if(f)c[b+4>>2]=$Da(f+8|0)|0}else{if(!(ICa(g+8|0,1024465)|0)){h=bda(e)|0;c[b+48>>2]=h;c[b+48+4>>2]=D;break}if(!(ICa(g+8|0,1026038)|0)){h=bda(e)|0;c[b+56>>2]=h;c[b+56+4>>2]=D}}while(0);d=bda(g+8|0)|0;h=D;c[g>>2]=zCa(e)|0;_o(b+12|0,d,h,g);i=g;return}function vha(a,b){a=a|0;b=b|0;return}function wha(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[244392]|0)==0?(fb(244392)|0)!=0:0){n=bda(1026042)|0;c[61100]=n;c[61101]=D;hf(244392)}k=bda(d)|0;l=D;n=c[b>>2]|0;g=c[n+1536>>2]|0;a:do if((g|0)!=0?(h=SEa(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;Yea(0,1031450,1026141,o+1064|0);e=c[n+1536>>2]|0;b:do if((e|0)!=0?(f=SEa(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=nia()|0;g=D;d=QEa(c[b+4>>2]|0,0,1e6,0)|0;g=GEa(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){DEa(o|0,0,1040)|0;j=nia()|0;m=D;h=QEa(c[b+4>>2]|0,0,1e6,0)|0;m=GEa(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)){Yea(3,1031450,1026051,o+1048|0);i=o;return}Hha(n+1532|0,k,l,o);h=c[61100]|0;j=c[61101]|0;f=c[b+16>>2]|0;c:do if((f|0)!=0?(e=SEa(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=1026089;break c}}if(f)e=c[g+(e<<4)+8>>2]|0;else e=1026089}else e=1026089;while(0);c[o+1056>>2]=d;c[o+1056+4>>2]=e;Yea(0,1031450,1026097,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}Yea(3,1031450,1026051,o+1072|0);i=o;return}
  8. function rma(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)Zma(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=hka(b+24|0,e,f,g)|0;f=f+($(i,g)|0)|0;e=e-i|0;d=(ika(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=hka(b+108|0,d,e,f)|0;e=e+($(i,f)|0)|0;d=d-i|0;ika(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=hka(b+192|0,e,d,f)|0;d=d+($(i,f)|0)|0;e=e-i|0;ika(b+192|0)|0}while((e|0)>0);return g|0}function sma(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=hka(b+276|0,f,e,g)|0;e=e+($(k,g)|0)|0;f=f-k|0;a=(ika(b+276|0)|0)+a|0}while((f|0)>0)}else a=0;if((a|0)!=(d|0))ib(1032641,1032545,278,1032681);if((d|0)<=0)return 0;Zma(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function tma(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;Yoa(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[815380+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function uma(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[815268+(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){Nf[o&7](i,0,e,f,e,f,h+j|0,0,q);m=n;d=2}else{Nf[o&7](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;Nf[o&7](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)){BEa(c[b+4>>2]|0,d|0,q|0)|0;BEa(c[b+8>>2]|0,g|0,(q+1|0)/2|0|0)|0;BEa(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}Nf[o&7](d,0,g,f,g,f,e+(c[p+20>>2]|0)|0,0,q);t=m;return t|0}function vma(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}BEa(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;BEa(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;BEa(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;BEa(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 wma(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=Kf[c[814936>>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(1032510,1032545,190,1032628);if(!((k+-7|0)>>>0<4&(b|0)!=0))return 0;Hf[c[814928>>2]&127](g+f|0,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function xma(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(1032584,1032545,131,1032615);if(!f){if((e|0)!=0&(d|0)>0)e=0;else return 0;while(1){DEa(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){BEa(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 yma(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(1032510,1032545,228,1032566);if(!((o+-7|0)>>>0<4&(e|0)!=15))return 0;sg[c[814932>>2]&127](m+l|0,p,f,g);return 0}function zma(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 Ama(){var a=0;a=Hpa(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=1032896;If[c[(zpa()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function Bma(a){a=a|0;if(!a)return;If[c[(zpa()|0)+20>>2]&511](a+124|0);cra(c[a+2344>>2]|0);c[a+2344>>2]=0;Ipa(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;Ipa(a);return}function Cma(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 Dma(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 Ema(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]=1032896;if(!f){c[e>>2]=2;c[e+8>>2]=1032899;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]=1032936;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]=1032954;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=1032985;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]=1033008;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;fra(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]=1033036;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]=1033050;c[e+4>>2]=0;e=0;return e|0}lpa(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]=npa(e+12|0,1)|0;a[e+55>>0]=npa(e+12|0,1)|0}k=npa(e+12|0,1)|0;c[e+104>>2]=k;if(k){c[e+108>>2]=npa(e+12|0,1)|0;if(npa(e+12|0,1)|0){c[e+112>>2]=npa(e+12|0,1)|0;if(!(npa(e+12|0,1)|0))g=0;else g=(opa(e+12|0,7)|0)&255;a[e+116>>0]=g;if(!(npa(e+12|0,1)|0))g=0;else g=(opa(e+12|0,7)|0)&255;a[e+117>>0]=g;if(!(npa(e+12|0,1)|0))g=0;else g=(opa(e+12|0,7)|0)&255;a[e+118>>0]=g;if(!(npa(e+12|0,1)|0))g=0;else g=(opa(e+12|0,7)|0)&255;a[e+119>>0]=g;if(!(npa(e+12|0,1)|0))g=0;else g=(opa(e+12|0,6)|0)&255;a[e+120>>0]=g;if(!(npa(e+12|0,1)|0))g=0;else g=(opa(e+12|0,6)|0)&255;a[e+121>>0]=g;if(!(npa(e+12|0,1)|0))g=0;else g=(opa(e+12|0,6)|0)&255;a[e+122>>0]=g;if(!(npa(e+12|0,1)|0))g=0;else g=(opa(e+12|0,6)|0)&255;a[e+123>>0]=g}if(c[e+108>>2]|0){if(!(npa(e+12|0,1)|0))g=-1;else g=(npa(e+12|0,8)|0)&255;a[e+904>>0]=g;if(!(npa(e+12|0,1)|0))g=-1;else g=(npa(e+12|0,8)|0)&255;a[e+905>>0]=g;if(!(npa(e+12|0,1)|0))g=-1;else g=(npa(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]=1033071;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=npa(e+12|0,1)|0;c[e+60>>2]=npa(e+12|0,6)|0;c[e+64>>2]=npa(e+12|0,3)|0;k=npa(e+12|0,1)|0;c[e+68>>2]=k;do if((k|0)!=0?(npa(e+12|0,1)|0)!=0:0){if(npa(e+12|0,1)|0)c[e+72>>2]=opa(e+12|0,6)|0;if(npa(e+12|0,1)|0)c[e+76>>2]=opa(e+12|0,6)|0;if(npa(e+12|0,1)|0)c[e+80>>2]=opa(e+12|0,6)|0;if(npa(e+12|0,1)|0)c[e+84>>2]=opa(e+12|0,6)|0;if(npa(e+12|0,1)|0)c[e+88>>2]=opa(e+12|0,6)|0;if(npa(e+12|0,1)|0)c[e+92>>2]=opa(e+12|0,6)|0;if(npa(e+12|0,1)|0)c[e+96>>2]=opa(e+12|0,6)|0;if(!(npa(e+12|0,1)|0))break;c[e+100>>2]=opa(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]=1033099;c[e+4>>2]=0;e=0;return e|0}j=n+(j+f)|0;k=1<<(npa(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;lpa(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}}lpa(e+316+((k+-1|0)*28|0)|0,h,g);if(h>>>0<j>>>0){era(e);if(a[e+40>>0]|0){npa(e+12|0,1)|0;hra(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]=1033150;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]=1033126;c[e+4>>2]=0;e=0;return e|0}function Fma(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;DEa(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=Ima(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){Jf[c[814956>>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=Ima(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=Ima(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=Ima(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=Ima(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=Ima(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=Ima(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=Ima(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=Ima(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 Gma(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 Hma(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]=1033167;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(Ema(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))ib(1033204,1033216,623,1033238)}e=(dma(b,d)|0)==0;if(e){a:do if(!(gma(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(!(gra(b+12|0,b)|0)){e=15;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(Fma(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(!(cma(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]=1033248;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]=1033289;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]=1033324;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Lf[c[(zpa()|0)+8>>2]&1023](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(ema(b,d)|0)&e}else e=e&1;if(!e){If[c[(zpa()|0)+20>>2]&511](b+124|0);cra(c[b+2344>>2]|0);c[b+2344>>2]=0;Ipa(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 Ima(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=(JEa(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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|(JEa(s|0)|0)>>>8;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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|(JEa(q|0)|0)>>>8;c[e>>2]=g;c[e+8>>2]=l+24;l=l+24|0;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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|(JEa(q|0)|0)>>>8;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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=(JEa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;n=l-(d[1039280+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=(JEa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=n+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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=(JEa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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=(JEa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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=(JEa(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i;q=m|o<<1;n=c[814832+(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=(JEa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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=(JEa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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=(JEa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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=(JEa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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=(JEa(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{mpa(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[1039408+i>>0]|0;l=l-(d[1039280+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|(JEa(t|0)|0)>>>8;c[e>>2]=g;m=m+24|0;c[e+8>>2]=m;break}else{mpa(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[1033340+s>>0]|0)<<1)>>1]=t;if((k|0)<16)n=i;else{k=16;g=166;break}}switch(g|0){case 5:{ib(1042914,1042945,59,1042987);break}case 16:{ib(1042914,1042945,59,1042987);break}case 28:{ib(1042914,1042945,59,1042987);break}case 40:{ib(1042914,1042945,59,1042987);break}case 51:{ib(1042914,1042945,59,1042987);break}case 62:{ib(1042914,1042945,59,1042987);break}case 73:{ib(1042914,1042945,59,1042987);break}case 84:{ib(1042914,1042945,59,1042987);break}case 95:{ib(1042914,1042945,59,1042987);break}case 106:{ib(1042914,1042945,59,1042987);break}case 116:{ib(1042914,1042945,59,1042987);break}case 127:{ib(1042914,1042945,59,1042987);break}case 137:{ib(1042914,1042945,59,1042987);break}case 148:{ib(1042914,1042945,59,1042987);break}case 161:{ib(1042914,1042945,59,1042987);break}case 166:return k|0}return 0}function Jma(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 Kma(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)?(ppa(m,b,e),(rpa(m,8)|0)==47):0)?(j=(rpa(m,14)|0)+1|0,k=(rpa(m,14)|0)+1|0,l=rpa(m,1)|0,(rpa(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 Lma(){var a=0;a=Hpa(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;joa();return a|0}function Mma(a){a=a|0;var b=0,d=0;if(!a)return;Ipa(c[a+160>>2]|0);Ipa(c[a+172>>2]|0);wpa(c[a+168>>2]|0);tpa(a+124|0);tpa(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));Ipa(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;Ipa(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;Ipa(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function Nma(a){a=a|0;if(!a)return;Mma(a);Ipa(a);return}function Oma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)ib(1033383,1033400,1466,1033423);g=Hpa(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;joa();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;zma(b+24|0,520)|0;jma(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;ppa(g+24|0,d,e);a:do if(Sma(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=QEa(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=Gpa(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=QEa(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(1033445,1033400,1416,1033472);h=EEa(e|0,((e|0)<0)<<31>>31|0,4)|0;h=GEa(h|0,D|0,e&65535|0,0)|0;d=GEa(h|0,D|0,f|0,d|0)|0;d=Gpa(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){Mma(d);Ipa(d)}c[b+20>>2]=0;h=0;return h|0}function Pma(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(1033499,1033400,1515,1033511);h=c[A+104>>2]|0;if((h|0)<(g|0))ib(1033538,1033400,1516,1033511);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=Uma(A,w,y,h,g,124)|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(1033563,1033400,689,1033599);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(1033619,1033400,931,1033639);if((k|0)>=(B|0))ib(1033655,1033400,932,1033639);if((c[A+120>>2]|0)>0)ib(1033665,1033400,934,1033639);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(1033665,1033400,934,1033639)}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){qpa(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=KEa(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=KEa(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}boa(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=(rpa(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=KEa(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=KEa(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)qpa(A+24|0);if((h&65535)<4)h=h&65535;else h=(rpa(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[1033823+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)){BEa(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}boa(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(1033563,1033400,689,1033599);break}case 35:{ib(1039768,1033686,152,1039822);break}case 40:{ib(1039768,1033686,152,1039822);break}case 48:{ib(1033724,1033400,725,1033750);break}case 50:{ib(1033778,1033400,726,1033750);break}case 59:{ib(1039768,1033686,152,1039822);break}case 64:{ib(1039768,1033686,152,1039822);break}case 75:{x=c[A+48>>2]|0;break}case 98:{ib(1033724,1033400,725,1033750);break}case 100:{ib(1033778,1033400,726,1033750);break}case 108:{ib(1033563,1033400,689,1033599);break}case 111:{ib(1039768,1033686,152,1039822);break}case 116:{ib(1033943,1033400,985,1033639);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(1033724,1033400,725,1033750);if((c[A+180>>2]|0)==3){boa(A+180|0,i,g,h,f);C=c[A+48>>2]|0;break}else ib(1033778,1033400,726,1033750)}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 Qma(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;ppa(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);if(((rpa(a+24|0,8)|0)==47?(d=(rpa(a+24|0,14)|0)+1|0,e=(rpa(a+24|0,14)|0)+1|0,rpa(a+24|0,1)|0,(rpa(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(Sma(d,e,1,a,0)|0){b=1;return b|0}}else c[a>>2]=3;Mma(a);if(!(c[a>>2]|0))ib(1033977,1033400,1557,1034007);else{b=0;return b|0}return 0}function Rma(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(1034024,1033400,1568,1034058);if(!(c[a+168>>2]|0))ib(1034074,1033400,1569,1034058);if((c[a+164>>2]|0)<=0)ib(1034106,1033400,1570,1034058);j=c[a+8>>2]|0;if(!j)ib(1034138,1033400,1573,1034058);k=c[j+40>>2]|0;if(!k)ib(1034149,1033400,1575,1034058);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(1034164,1033400,1580,1034058);if(!(bka(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=QEa(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(1033445,1033400,1416,1033472);i=EEa(e|0,((e|0)<0)<<31>>31|0,4)|0;i=GEa(i|0,D|0,e&65535|0,0)|0;d=GEa(i|0,D|0,f|0,d|0)|0;d=Gpa(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=EEa(e|0,((e|0)<0)<<31>>31|0,5)|0;n=GEa(h|0,D|0,84,0)|0;m=D;i=EEa(e|0,((e|0)<0)<<31>>31|0,2)|0;i=GEa(n|0,m|0,i|0,D|0)|0;i=Gpa(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;eka(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(1034185,1033400,505,1034214)}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){_ma();b=c[c[a+12>>2]>>2]|0}if(b>>>0>=11?(apa(),(c[(c[a+12>>2]|0)+28>>2]|0)!=0):0)_ma();if((((c[a+56>>2]|0)!=0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(spa(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(!(Uma(a,c[e>>2]|0,c[b>>2]|0,n,n,125)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);Mma(a);if(!(c[b>>2]|0))ib(1033977,1033400,1623,1034058);else{n=0;return n|0}return 0}function Sma(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?(rpa(j+24|0,1)|0)!=0:0){b:while(1){c:while(1){o=c[j+176>>2]|0;m=rpa(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=(rpa(j+24|0,3)|0)+2|0;c[j+180+(o*20|0)+4>>2]=J;if(!(Sma(((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(!(rpa(j+24|0,1)|0)){I=f;J=21;break a}}q=(rpa(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(!(Sma(q,1,0,j,r)|0)){J=97;break a}o=1<<(8>>>(c[j+180+(o*20|0)+4>>2]|0));p=Gpa(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))DEa(p+m|0,0,(o<<2)-m|0)|0;Ipa(c[r>>2]|0);c[r>>2]=p;if(!(rpa(j+24|0,1)|0)){I=f;J=21;break a}}if((J|0)==6)ib(1034746,1033400,1212,1034785);else if((J|0)==19)ib(1060300,1033400,1239,1034785)}else{I=f;J=21}while(0);d:do if((J|0)==21){if(rpa(j+24|0,1)|0){l=rpa(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[814848+(H<<2)>>2]|0;if((h|0)!=0?(rpa(j+24|0,1)|0)!=0:0){l=(rpa(j+24|0,3)|0)+2|0;G=(I+-1+(1<<l)|0)>>>l;n=$(G,(g+-1+(1<<l)|0)>>>l)|0;if(Sma(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=Gpa(l,((l|0)<0)<<31>>31,4)|0;f=vpa(G)|0;m=Hpa(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[933858+(B<<1)>>1]|0;c[f+(n*548|0)+(B<<2)>>2]=o;A=A+(E&(B|0)==0?F:0)|0;y=rpa(j+24|0,1)|0;DEa(m|0,0,A<<2|0)|0;if(y){y=rpa(j+24|0,1)|0;x=(rpa(j+24|0,1)|0)==0;c[m+((rpa(j+24|0,x?1:8)|0)<<2)>>2]=1;if((y|0)==1)c[m+((rpa(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=(rpa(j+24|0,4)|0)+4|0;if((p|0)>19){J=63;break g}if((p|0)>0){s=0;do{y=rpa(j+24|0,3)|0;c[O+4+(d[1034799+s>>0]<<2)>>2]=y;s=s+1|0}while((s|0)!=(p|0))}if(!(xpa(O+80|0,7,O+4|0,19)|0)){J=65;break g}if(rpa(j+24|0,1)|0){p=(rpa(j+24|0,((rpa(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){qpa(j+24|0);t=c[j+44>>2]|0}w=KEa(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[814908+((t&65535)+-16<<2)>>2]|0;x=rpa(j+24|0,c[814896+((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=xpa(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(1039768,1033686,152,1039822);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(1034818,1033400,222,1034851);else if((J|0)==89)ib(1034818,1033400,222,1034851);else if((J|0)==91)ib(1034818,1033400,222,1034851);else if((J|0)==93)ib(1034818,1033400,222,1034851);c[K>>2]=3;break e}while(0);Ipa(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(!(spa(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=QEa(I|0,((I|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=Gpa(l,D,4)|0;if(!l){c[j>>2]=1;break d}if(!(Uma(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}Ipa(c[j+160>>2]|0);Ipa(c[j+172>>2]|0);wpa(c[j+168>>2]|0);tpa(j+124|0);tpa(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(1034867,1033400,1395,1034880);if(!h)ib(1034898,1033400,1396,1034880);c[j+112>>2]=0;P=f;i=O;return P|0}else{m=0;f=0;l=0}while(0);Ipa(m);Ipa(c[O>>2]|0);Ipa(l);wpa(f);J=97}while(0);if((J|0)==97){c[j>>2]=3;l=0}Ipa(l);Ipa(c[j+160>>2]|0);Ipa(c[j+172>>2]|0);wpa(c[j+168>>2]|0);tpa(j+124|0);tpa(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 Tma(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;BEa(h|0,f|0,$(d-g<<2,i)|0)|0;if((e|0)>0)while(1){i=e;e=e+-1|0;coa(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 Uma(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(1033563,1033400,689,1033599);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(1033619,1033400,1039,1034447);if((n|0)>=(I|0))ib(1034463,1033400,1040,1034447);if((E|0)>(I|0))ib(1034477,1033400,1041,1034447);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)upa(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)qpa(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=KEa(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=KEa(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=KEa(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=KEa(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=KEa(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){qpa(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=KEa(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=KEa(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=KEa(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=KEa(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=(rpa(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=KEa(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=KEa(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)qpa(f+24|0);if((m&65535)<4)m=m&65535;else m=(rpa(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[1033823+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)){BEa(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))Jf[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)Jf[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(1034497,1033400,1002,1034515);break}case 23:{ib(1033563,1033400,689,1033599);break}case 32:{ib(1039768,1033686,152,1039822);break}case 37:{ib(1039768,1033686,152,1039822);break}case 41:{ib(1034525,1033400,213,1034557);break}case 45:{ib(1039768,1033686,152,1039822);break}case 50:{ib(1039768,1033686,152,1039822);break}case 60:{ib(1039768,1033686,152,1039822);break}case 63:{ib(1039768,1033686,152,1039822);break}case 71:{ib(1039768,1033686,152,1039822);break}case 76:{ib(1039768,1033686,152,1039822);break}case 84:{c[f+48>>2]=1;j=l;A=171;break}case 99:{ib(1039768,1033686,152,1039822);break}case 104:{ib(1039768,1033686,152,1039822);break}case 126:{ib(1034575,1033400,887,1034601);break}case 142:{ib(1034621,1033400,1117,1034447);break}case 147:{ib(1033563,1033400,689,1033599);break}case 156:{ib(1034636,1033400,1126,1034447);break}case 160:{ib(1034656,1034686,35,1034725);break}case 165:{ib(1039768,1033686,152,1039822);break}case 170:{ib(1033943,1033400,1135,1034447);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}upa(f+136|0,f+124|0);k=1;return k|0}if(!l){if(k)Jf[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 Vma(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;BEa(g|0,e|0,$(b-f<<2,t)|0)|0;if((d|0)>0)while(1){t=d;d=d+-1|0;coa(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(1034238,1033400,657,1034254);q=c[i+76>>2]|0;l=c[i+80>>2]|0;if((l|0)<=(q|0))ib(1034268,1033400,658,1034254);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){ioa(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=gka(c[a+268>>2]|0,f)|0;if((g|0)<1|(g|0)>(f|0))break;Yma(e,t,c[(c[a+268>>2]|0)+44>>2]|0,g,0);hka(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;Foa(f);og[c[814920>>2]&127](g,h,1);ioa(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(1034299,1033400,550,1034346)}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;og[c[815432>>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;Hf[c[815436>>2]&127](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;Kf[c[814944>>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=gka(c[a+268>>2]|0,j)|0;Yma(l,t,c[(c[a+268>>2]|0)+44>>2]|0,i,0);hka(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;Foa(i);og[c[814920>>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;og[c[815432>>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;Hf[c[815436>>2]&127](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;Kf[c[814944>>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(1034367,1033400,764,1034404)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))ib(1034416,1033400,770,1034404);else return}function Wma(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 Xma(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 Yma(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){og[c[814920>>2]&127](a,d,f);g=g+1|0;if((g|0)==(e|0))break;else a=a+b|0}return}function Zma(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){sg[c[814924>>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 _ma(){var a=0;a=c[203738]|0;if((c[203737]|0)==(a|0))return;c[203730]=70;c[203731]=80;c[203732]=41;c[203733]=81;c[203734]=5;c[203735]=7;c[203736]=6;c[203737]=a;return}function $ma(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 ana(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 bna(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 cna(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 dna(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 ena(){if((c[203781]|0)==(c[203738]|0))return;c[203739]=126;c[203740]=71;c[203741]=127;c[203742]=128;c[203743]=129;c[203744]=130;c[203745]=42;c[203746]=43;c[203747]=8;c[203748]=9;c[203749]=44;c[203750]=45;c[203751]=10;c[203752]=11;c[203753]=72;c[203754]=73;c[203755]=74;c[203756]=75;c[203757]=255;c[203758]=256;c[203759]=257;c[203760]=258;c[203761]=259;c[203762]=260;c[203763]=261;c[203764]=262;c[203765]=263;c[203766]=264;c[203767]=265;c[203768]=266;c[203769]=267;c[203770]=268;c[203771]=269;c[203772]=270;c[203773]=271;c[203774]=272;c[203775]=273;c[203776]=274;c[203777]=275;c[203778]=276;c[203779]=277;c[203780]=278;c[203781]=c[203738];return}function fna(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 gna(a,b,c){a=a|0;b=b|0;c=c|0;Zna(a,b);if(!c)return;Zna(a+32|0,b+4|0);return}function hna(a,b){a=a|0;b=b|0;og[c[814960>>2]&127](a,b,1);og[c[814960>>2]&127](a+64|0,b+128|0,1);return}function ina(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 jna(a,d){a=a|0;d=d|0;if(b[a>>1]|0)Jf[c[814968>>2]&255](a,d);if(b[a+32>>1]|0)Jf[c[814968>>2]&255](a+32|0,d+4|0);if(b[a+64>>1]|0)Jf[c[814968>>2]&255](a+64|0,d+128|0);if(!(b[a+96>>1]|0))return;Jf[c[814968>>2]&255](a+96|0,d+132|0);return}function kna(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 lna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yna(a,b,1,16,c,d,e);return}function mna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yna(a,1,b,16,c,d,e);return}function nna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yna(a,c,1,8,d,e,f);Yna(b,c,1,8,d,e,f);return}function ona(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yna(a,1,c,8,d,e,f);Yna(b,1,c,8,d,e,f);return}function pna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wna(a+(b<<2)|0,b,1,16,c,d,e);Wna(a+(b<<3)|0,b,1,16,c,d,e);Wna(a+(b*12|0)|0,b,1,16,c,d,e);return}function qna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wna(a+4|0,1,b,16,c,d,e);Wna(a+8|0,1,b,16,c,d,e);Wna(a+12|0,1,b,16,c,d,e);return}function rna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Wna(a+(c<<2)|0,c,1,8,d,e,f);Wna(b+(c<<2)|0,c,1,8,d,e,f);return}function sna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Wna(a+4|0,1,c,8,d,e,f);Wna(b+4|0,1,c,8,d,e,f);return}function tna(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=c[203785]|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))Vna(g,b);h=h+1|0}while((h|0)!=16);return}function una(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[203785]|0;k=c[203782]|0;l=c[203783]|0;m=c[203784]|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 vna(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[203785]|0;m=c[203782]|0;n=c[203783]|0;o=c[203784]|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 wna(a,b,c){a=a|0;b=b|0;c=c|0;una(a+4|0,b,c);una(a+8|0,b,c);una(a+12|0,b,c);return}function xna(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;DEa(a|0,b|0,4)|0;DEa(a+32|0,b|0,4)|0;DEa(a+64|0,b|0,4)|0;DEa(a+96|0,b|0,4)|0;return}function yna(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[203784]|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 zna(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 Ana(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 Bna(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 Cna(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 Dna(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 Ena(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 Fna(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 Gna(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;DEa(b+96|0,c|0,4)|0;return}function Hna(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);DEa(a|0,b>>>5&255|0,16)|0;DEa(a+32|0,b>>>5&255|0,16)|0;DEa(a+64|0,b>>>5&255|0,16)|0;DEa(a+96|0,b>>>5&255|0,16)|0;DEa(a+128|0,b>>>5&255|0,16)|0;DEa(a+160|0,b>>>5&255|0,16)|0;DEa(a+192|0,b>>>5&255|0,16)|0;DEa(a+224|0,b>>>5&255|0,16)|0;DEa(a+256|0,b>>>5&255|0,16)|0;DEa(a+288|0,b>>>5&255|0,16)|0;DEa(a+320|0,b>>>5&255|0,16)|0;DEa(a+352|0,b>>>5&255|0,16)|0;DEa(a+384|0,b>>>5&255|0,16)|0;DEa(a+416|0,b>>>5&255|0,16)|0;DEa(a+448|0,b>>>5&255|0,16)|0;DEa(a+480|0,b>>>5&255|0,16)|0;return}function Ina(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[203784]|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 Jna(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 Kna(b){b=b|0;DEa(b|0,a[b+-1>>0]|0,16)|0;DEa(b+32|0,a[b+31>>0]|0,16)|0;DEa(b+64|0,a[b+63>>0]|0,16)|0;DEa(b+96|0,a[b+95>>0]|0,16)|0;DEa(b+128|0,a[b+127>>0]|0,16)|0;DEa(b+160|0,a[b+159>>0]|0,16)|0;DEa(b+192|0,a[b+191>>0]|0,16)|0;DEa(b+224|0,a[b+223>>0]|0,16)|0;DEa(b+256|0,a[b+255>>0]|0,16)|0;DEa(b+288|0,a[b+287>>0]|0,16)|0;DEa(b+320|0,a[b+319>>0]|0,16)|0;DEa(b+352|0,a[b+351>>0]|0,16)|0;DEa(b+384|0,a[b+383>>0]|0,16)|0;DEa(b+416|0,a[b+415>>0]|0,16)|0;DEa(b+448|0,a[b+447>>0]|0,16)|0;DEa(b+480|0,a[b+479>>0]|0,16)|0;return}function Lna(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;DEa(a|0,b|0,16)|0;DEa(a+32|0,b|0,16)|0;DEa(a+64|0,b|0,16)|0;DEa(a+96|0,b|0,16)|0;DEa(a+128|0,b|0,16)|0;DEa(a+160|0,b|0,16)|0;DEa(a+192|0,b|0,16)|0;DEa(a+224|0,b|0,16)|0;DEa(a+256|0,b|0,16)|0;DEa(a+288|0,b|0,16)|0;DEa(a+320|0,b|0,16)|0;DEa(a+352|0,b|0,16)|0;DEa(a+384|0,b|0,16)|0;DEa(a+416|0,b|0,16)|0;DEa(a+448|0,b|0,16)|0;DEa(a+480|0,b|0,16)|0;return}function Mna(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;DEa(a|0,b|0,16)|0;DEa(a+32|0,b|0,16)|0;DEa(a+64|0,b|0,16)|0;DEa(a+96|0,b|0,16)|0;DEa(a+128|0,b|0,16)|0;DEa(a+160|0,b|0,16)|0;DEa(a+192|0,b|0,16)|0;DEa(a+224|0,b|0,16)|0;DEa(a+256|0,b|0,16)|0;DEa(a+288|0,b|0,16)|0;DEa(a+320|0,b|0,16)|0;DEa(a+352|0,b|0,16)|0;DEa(a+384|0,b|0,16)|0;DEa(a+416|0,b|0,16)|0;DEa(a+448|0,b|0,16)|0;DEa(a+480|0,b|0,16)|0;return}function Nna(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 Ona(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;DEa(a|0,b|0,8)|0;DEa(a+32|0,b|0,8)|0;DEa(a+64|0,b|0,8)|0;DEa(a+96|0,b|0,8)|0;DEa(a+128|0,b|0,8)|0;DEa(a+160|0,b|0,8)|0;DEa(a+192|0,b|0,8)|0;DEa(a+224|0,b|0,8)|0;return}function Pna(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[203784]|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 Qna(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 Rna(b){b=b|0;DEa(b|0,a[b+-1>>0]|0,8)|0;DEa(b+32|0,a[b+31>>0]|0,8)|0;DEa(b+64|0,a[b+63>>0]|0,8)|0;DEa(b+96|0,a[b+95>>0]|0,8)|0;DEa(b+128|0,a[b+127>>0]|0,8)|0;DEa(b+160|0,a[b+159>>0]|0,8)|0;DEa(b+192|0,a[b+191>>0]|0,8)|0;DEa(b+224|0,a[b+223>>0]|0,8)|0;return}function Sna(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;DEa(a|0,b|0,8)|0;DEa(a+32|0,b|0,8)|0;DEa(a+64|0,b|0,8)|0;DEa(a+96|0,b|0,8)|0;DEa(a+128|0,b|0,8)|0;DEa(a+160|0,b|0,8)|0;DEa(a+192|0,b|0,8)|0;DEa(a+224|0,b|0,8)|0;return}function Tna(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;DEa(a|0,b|0,8)|0;DEa(a+32|0,b|0,8)|0;DEa(a+64|0,b|0,8)|0;DEa(a+96|0,b|0,8)|0;DEa(a+128|0,b|0,8)|0;DEa(a+160|0,b|0,8)|0;DEa(a+192|0,b|0,8)|0;DEa(a+224|0,b|0,8)|0;return}function Una(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 Vna(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[203782]|0)+(j-(d[b+e>>0]|0))>>0]|0)+((g-i|0)*3|0)|0;k=c[203783]|0;f=a[k+(j+4>>3)>>0]|0;h=c[203784]|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 Wna(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[203785]|0;u=c[203782]|0;v=c[203783]|0;w=c[203784]|0;while(1){o=g;g=g+-1|0;do if(Xna(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 Xna(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[203785]|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 Yna(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[203785]|0;u=c[203782]|0;v=c[203783]|0;w=c[203784]|0;x=$(e,-3)|0;while(1){o=g;g=g+-1|0;do if(Xna(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 Zna(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 _na(){return}function $na(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 aoa(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 boa(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){Yf[c[815144>>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 coa(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(1038452,1038472,367,1038499);if((c[b+12>>2]|0)<(e|0))ib(1038520,1038472,368,1038499);switch(c[b>>2]|0){case 2:{e=$(r,e-d|0)|0;Jf[c[815148>>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[815172+(((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=ig[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[815172+(((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=ig[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[815172+(((c[p>>2]|0)>>>8&15)<<2)>>2]|0;do{v=f+(k<<2)|0;u=ig[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}BEa(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;og[c[815236>>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;og[c[815236>>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;CEa(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){Yf[c[815240>>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){Yf[c[815240>>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 doa(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 eoa(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 foa(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 goa(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 hoa(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 ioa(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:{og[c[815152>>2]&127](b,d,f);return}case 1:{og[c[815156>>2]&127](b,d,f);return}case 7:{og[c[815156>>2]&127](b,d,f);Hf[c[814928>>2]&127](f,0,d,1,0);return}case 2:{og[c[815160>>2]&127](b,d,f);return}case 3:{BEa(f|0,b|0,d<<2|0)|0;return}case 8:{BEa(f|0,b|0,d<<2|0)|0;Hf[c[814928>>2]&127](f,0,d,1,0);return}case 4:{if((d|0)>0)e=b;else return;while(1){g=JEa(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=JEa(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}}Hf[c[814928>>2]&127](f,1,d,1,0);return}case 5:{og[c[815164>>2]&127](b,d,f);return}case 10:{og[c[815164>>2]&127](b,d,f);sg[c[814932>>2]&127](f,d,1,0);return}case 6:{og[c[815168>>2]&127](b,d,f);return}default:ib(1060300,1038472,554,1038549)}while(0)}function joa(){var a=0;a=c[203738]|0;if((c[203811]|0)==(a|0))return;c[203793]=85;c[203794]=86;c[203795]=87;c[203796]=88;c[203797]=89;c[203798]=90;c[203799]=91;c[203800]=92;c[203801]=93;c[203802]=94;c[203803]=95;c[203804]=96;c[203805]=97;c[203806]=98;c[203807]=85;c[203808]=85;c[203787]=131;c[203809]=76;c[203788]=77;c[203789]=78;c[203791]=79;c[203792]=80;c[203790]=81;c[203810]=12;c[203786]=13;c[203811]=a;return}function koa(a,b){a=a|0;b=b|0;return -16777216}function loa(a,b){a=a|0;b=b|0;return a|0}function moa(a,b){a=a|0;b=b|0;return c[b>>2]|0}function noa(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function ooa(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function poa(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 qoa(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function roa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function soa(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 toa(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 uoa(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 voa(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 woa(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 xoa(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 yoa(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 zoa(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 Aoa(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(1038569,1038597,32,1038624);if(!(c[a>>2]|0))ib(1038653,1038597,33,1038624);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(1038667,1038597,50,1038624);else if((e|0)==19)ib(1038700,1038597,55,1038624);else if((e|0)==20)return}function Boa(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(1038569,1038597,63,1038730);if(c[a>>2]|0)ib(1038759,1038597,64,1038730);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=QEa(c[a+12>>2]|0,0,j|0,0)|0;GEa(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(1038667,1038597,75,1038730);else if((e|0)==17)ib(1038774,1038597,88,1038730);else if((e|0)==18)return}function Coa(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(1038785,1038597,101,1038814);d=c[b+24>>2]|0;if((d|0)>=1)ib(1038843,1038597,102,1038814);if(!(c[b+4>>2]|0))ib(1038861,1038597,103,1038814);e=c[b+32>>2]|0;if(!e)ib(1038875,1038597,104,1038814);if(!d){if((k|0)<=0)return;e=0;while(1){d=QEa(c[b+16>>2]|0,0,c[j+(e<<2)>>2]|0,0)|0;GEa(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(1038891,1038597,109,1038814);else if((d|0)==20)return}else{d=REa(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((k|0)<=0)return;e=FEa(0,0,d|0,D|0)|0;g=0;while(1){n=QEa(c[j+(g<<2)>>2]|0,0,e|0,0)|0;m=D;l=QEa(c[h+(g<<2)>>2]|0,0,d|0,0)|0;f=D;m=GEa(n|0,m|0,-2147483648,0)|0;GEa(m|0,D|0,l|0,f|0)|0;f=QEa(D|0,0,c[b+16>>2]|0,0)|0;GEa(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(1038891,1038597,120,1038814);else if((d|0)==20)return}}function Doa(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(1038785,1038597,133,1038910);if((d|0)>=1)ib(1038843,1038597,134,1038910);if(c[b+4>>2]|0)ib(1038939,1038597,135,1038910);if(!i){if((l|0)<=0)return;f=0;while(1){d=k+(f<<2)|0;e=QEa(c[b+20>>2]|0,0,c[d>>2]|0,0)|0;GEa(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(1038891,1038597,147,1038910);else if((d|0)==18)return}else{if((l|0)<=0)return;g=0;while(1){d=QEa(c[h+(g<<2)>>2]|0,0,i|0,0)|0;GEa(d|0,D|0,-2147483648,0)|0;d=D;e=k+(g<<2)|0;f=QEa((c[e>>2]|0)-d|0,0,c[b+20>>2]|0,0)|0;GEa(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(1038891,1038597,140,1038910);else if((d|0)==18)return}}function Eoa(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))ib(1038569,1038597,161,1038954);if(!(c[a>>2]|0)){Jf[c[815248>>2]&255](a,b);return}else{Jf[c[815252>>2]&255](a,b);return}}function Foa(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(1038785,1038597,171,1038976);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){If[c[815260>>2]&511](b);break}if((c[b+44>>2]|0)!=1)ib(1038998,1038597,178,1038976);d=c[b+52>>2]|0;if((d|0)>=3)ib(1038998,1038597,178,1038976);if(!((e|0)==1?(c[b+48>>2]|0)==1:0))ib(1039041,1038597,179,1038976);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 If[c[815256>>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 Goa(){var a=0;a=c[203738]|0;if((c[203816]|0)==(a|0))return;c[203813]=132;c[203812]=133;c[203814]=279;c[203815]=280;c[203816]=a;return}function Hoa(){var a=0;a=c[203738]|0;if((c[203843]|0)==(a|0))return;c[203817]=1;c[203818]=2;c[203819]=3;c[203820]=4;c[203821]=5;c[203822]=6;c[203823]=7;c[203824]=2;c[203825]=4;c[203826]=5;c[203827]=6;c[203843]=a;return}function Ioa(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 Joa(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 Koa(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 Loa(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 Moa(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 Noa(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 Ooa(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 Poa(){var a=0;a=c[203738]|0;if((c[203844]|0)==(a|0))return;c[203830]=46;c[203831]=47;c[203832]=48;c[203833]=49;c[203834]=50;c[203835]=51;c[203836]=52;c[203837]=47;c[203838]=49;c[203839]=50;c[203840]=51;c[203844]=a;return}function Qoa(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(1039086,1039100,96,1039260);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 Roa(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(1039086,1039100,98,1039239);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 Soa(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(1039086,1039100,97,1039219);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 Toa(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(1039086,1039100,99,1039198);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 Uoa(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(1039086,1039100,100,1039177);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 Voa(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(1039086,1039100,101,1039152);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 Woa(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(1039086,1039100,102,1039129);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 Xoa(){return}function Yoa(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){Hf[j&127](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 Zoa(){var a=0;a=c[203738]|0;if((c[203863]|0)==(a|0))return;c[203845]=53;c[203846]=54;c[203847]=55;c[203848]=56;c[203849]=57;c[203850]=58;c[203851]=59;c[203852]=54;c[203853]=56;c[203854]=57;c[203855]=58;c[203863]=a;return}function _oa(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 $oa(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 apa(){var a=0;a=c[203738]|0;if((c[203864]|0)==(a|0))return;c[203858]=82;c[203859]=60;c[203860]=83;c[203861]=84;c[203862]=82;c[203864]=a;return}function bpa(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 cpa(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 dpa(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 epa(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 fpa(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 gpa(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 hpa(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 ipa(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 jpa(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 kpa(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 lpa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)ib(1039536,1039547,35,1039578);if(!b)ib(1039595,1039547,36,1039578);if((e|0)<=-1)ib(1039609,1039547,37,1039578);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]=(JEa(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 mpa(a){a=a|0;var b=0;if(!a)ib(1042914,1039547,87,1039627);b=c[a+12>>2]|0;if(!b)ib(1042914,1039547,87,1039627);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 npa(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=(JEa(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[1039408+e>>0]|0;f=f-(d[1039280+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(1042914,1039645,59,1042987);else if((e|0)==18)return b|0;return 0}function opa(a,b){a=a|0;b=b|0;b=npa(a,b)|0;a=(npa(a,1)|0)!=0;return (a?0-b|0:b)|0}function ppa(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(1039536,1039547,143,1039682);if(!b)ib(1039595,1039547,144,1039682);if(e>>>0>=4294967288)ib(1039700,1039547,145,1039682);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=EEa(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 qpa(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(1039721,1039547,193,1039748);f=c[a+12>>2]|0;e=c[a+16>>2]|0;do{if(e>>>0>=f>>>0)break;h=KEa(c[a>>2]|0,c[a+4>>2]|0,8)|0;g=D;c[a>>2]=h;c[a+4>>2]=g;i=EEa(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(1039768,1039789,152,1039822);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 rpa(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(1039840,1039547,212,1039852);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=KEa(e|0,g|0,i&63|0)|0;k=k&c[815460+(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=KEa(h|0,g|0,8)|0;b=D;c[a>>2]=i;c[a+4>>2]=b;l=EEa(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(1039768,1039789,152,1039822);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 spa(a,b){a=a|0;b=b|0;var d=0;if(!a)ib(1039865,1039876,25,1039908);if((b|0)<=0)ib(1039927,1039876,26,1039908);d=Hpa(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 tpa(a){a=a|0;if(!a)return;Ipa(c[a>>2]|0);c[a>>2]=0;return}function upa(a,b){a=a|0;b=b|0;var d=0;if(!a)ib(1039941,1039876,44,1039953);if(!b)ib(1039972,1039876,45,1039953);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){BEa(c[b>>2]|0,c[a>>2]|0,4<<d|0)|0;return}else ib(1039984,1039876,46,1039953)}function vpa(a){a=a|0;var b=0;b=Gpa(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(1040019,1040056,31,1040084);return 0}function wpa(a){a=a|0;if(!a)return;Ipa(a);return}function xpa(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(1040103,1040056,90,1040126);if(!f)ib(1040148,1040056,91,1040126);if(!d)ib(1040169,1040056,92,1040126);if((e|0)<=0)ib(1040188,1040056,93,1040126);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=Gpa(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);Ipa(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(1040202,1040056,56,1040218);Ipa(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){Ipa(z);d=0;i=C;return d|0}else if((v|0)==57)ib(1040202,1040056,56,1040218);else if((v|0)==62){A=c[C+60>>2]|0;B=l;break}}else{A=u;B=l;h=1<<e}while(0);Ipa(z);d=(B|0)==((A<<1)+-1|0)?h:0;i=C;return d|0}function ypa(a,b){a=a|0;b=ca(b);var d=0;BEa(a+8|0,815560,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 zpa(){return 815780}function Apa(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 Bpa(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(1040286,1040255,264,1040308);else return 1;return 0}function Cpa(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else ib(1040286,1040255,264,1040308);return 0}function Dpa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(ig[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 Epa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(ig[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 Fpa(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else ib(1040233,1040255,332,1040282)}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=QEa(c|0,0,a|0,b|0)|0;e=D;if(!((a|0)==0&(b|0)==0)?(b=REa(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(1040313,1040330,189,1040356);c=sEa(d)|0;return c|0}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=QEa(c|0,0,a|0,b|0)|0;e=D;if(!((a|0)==0&(b|0)==0)?(b=REa(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(1040313,1040330,199,1040371);f=uEa(a,c)|0;return f|0}function Ipa(a){a=a|0;tEa(a);return}
  9. function Jpa(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 Kpa(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[815804+(((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[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(b>>>24<<2)>>2]^c[g+4>>2];b=c[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(b>>>24<<2)>>2]^c[g+8>>2];b=c[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(b>>>24<<2)>>2]^c[g+12>>2];b=c[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(b>>>24<<2)>>2]^c[g+16>>2];b=c[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(b>>>24<<2)>>2]^c[g+20>>2];b=c[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(b>>>24<<2)>>2]^c[g+24>>2];b=c[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(b>>>24<<2)>>2]^c[g+28>>2];b=c[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(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[817852+((b>>>8&255)<<2)>>2]^c[818876+((b&255)<<2)>>2]^c[816828+((b>>>16&255)<<2)>>2]^c[815804+(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[815804+(((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 Lpa(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]=1040386;c[z>>2]=29}else if((D|0)==54){c[e+24>>2]=1040416;c[z>>2]=29}else if((D|0)==57)if(!(k&32)){c[e+24>>2]=1040438;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 Mpa(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=1040466;while(1){i=c[f+4+(j+-1<<2)>>2]|0;if(!((j|0)%(l|0)|0)){k=g+1|0;i=((d[1040496+(i>>>8&255)>>0]|0)<<16|(d[1040496+(i&255)>>0]|0)<<8|(d[1040496+(i>>>16&255)>>0]|0)<<24|(d[1040496+(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=1040466;while(1){switch((j|0)%8|0|0){case 0:{k=g+1|0;i=((d[1040496+(i>>>8&255)>>0]|0)<<16|(d[1040496+(i&255)>>0]|0)<<8|(d[1040496+(i>>>16&255)>>0]|0)<<24|(d[1040496+(i>>>24)>>0]|0))^(d[g>>0]|0)<<24;break}case 4:{k=g;i=(d[1040496+(i>>>8&255)>>0]|0)<<8|(d[1040496+(i&255)>>0]|0)|(d[1040496+(i>>>16&255)>>0]|0)<<16|(d[1040496+(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 Npa(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 Opa(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=aCa(c[q+32>>2]|0)|0;c[q+48>>2]=j;l=aCa(c[q+32+4>>2]|0)|0;c[q+48+4>>2]=l;m=aCa(c[q+32+8>>2]|0)|0;c[q+48+8>>2]=m;k=aCa(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=WBa(f)|0;c[q+32>>2]=f;p=WBa(p)|0;c[q+32+4>>2]=p;o=WBa(o)|0;c[q+32+8>>2]=o;n=WBa(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^(aCa(c[q+16>>2]|0)|0);o=l^(aCa(c[q+16+4>>2]|0)|0);l=m^(aCa(c[q+16+8>>2]|0)|0);j=k^(aCa(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[1040496+(j>>>24)>>0]|0;k=l+1|0;s=a[1040496+((c[q+64+((k&3)<<2)>>2]|0)>>>16&255)>>0]|0;m=a[1040496+((c[q+64+((l+2&3)<<2)>>2]|0)>>>8&255)>>0]|0;j=a[1040496+(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[1040496+((c[q+64+((k&3)<<2)>>2]|0)>>>16&255)>>0]|0)<<16|(d[1040496+(j>>>24)>>0]|0)<<24|(d[1040496+((c[q+64+((l+2&3)<<2)>>2]|0)>>>8&255)>>0]|0)<<8|(d[1040496+(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]=WBa(k)|0;c[q+4>>2]=WBa(m)|0;c[q+8>>2]=WBa(l)|0;c[q+12>>2]=WBa(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=WBa(s)|0;c[q+32>>2]=s;p=WBa(p)|0;c[q+32+4>>2]=p;o=WBa(o)|0;c[q+32+8>>2]=o;n=WBa(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 Ppa(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=aCa(c[s+32>>2]|0)|0;c[s+64>>2]=k;l=aCa(c[s+32+4>>2]|0)|0;c[s+64+4>>2]=l;m=aCa(c[s+32+8>>2]|0)|0;c[s+64+8>>2]=m;j=aCa(c[s+32+12>>2]|0)|0;c[s+64+12>>2]=j;if((h+-16|0)<=-1){r=k;k=m;r=WBa(r)|0;c[s+32>>2]=r;l=WBa(l)|0;c[s+32+4>>2]=l;k=WBa(k)|0;c[s+32+8>>2]=k;j=WBa(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=aCa(c[s+16>>2]|0)|0;c[s+80>>2]=m;p=aCa(c[s+16+4>>2]|0)|0;c[s+80+4>>2]=p;h=aCa(c[s+16+8>>2]|0)|0;c[s+80+8>>2]=h;k=aCa(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[1040752+((c[s+48+((j+3&3)<<2)>>2]|0)>>>24)>>0]|0;k=a[1040752+((c[s+48+((j+2&3)<<2)>>2]|0)>>>16&255)>>0]|0;v=a[1040752+((c[s+48+((j+1&3)<<2)>>2]|0)>>>8&255)>>0]|0;t=a[1040752+(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[1040752+((c[s+48+((x+1&3)<<2)>>2]|0)>>>8&255)>>0]|0)<<8|(d[1040752+(c[s+48+((x&3)<<2)>>2]&255)>>0]|0)|(d[1040752+((c[s+48+((x+2&3)<<2)>>2]|0)>>>16&255)>>0]|0)<<16|(d[1040752+((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]=WBa(j)|0;j=c[s+64+4>>2]^o;c[s+64+4>>2]=p;c[s+4>>2]=WBa(j)|0;j=c[s+64+8>>2]^n;c[s+64+8>>2]=h;c[s+8>>2]=WBa(j)|0;j=c[s+64+12>>2]^l;c[s+64+12>>2]=k;c[s+12>>2]=WBa(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=WBa(x)|0;c[s+32>>2]=x;l=WBa(l)|0;c[s+32+4>>2]=l;k=WBa(k)|0;c[s+32+8>>2]=k;j=WBa(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 Qpa(){var a=0,d=0,e=0;e=ara(1,68)|0;d=c[e+4>>2]|0;if(!d){d=Zqa(16)|0;c[d+12>>2]=Zqa(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)ge();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]=$qa(c[d+12>>2]|0,a<<16>>14)|0}a=b[d+4>>1]|0;if(a<<16>>16<2)DEa((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 ge();return 0}function Rpa(a){a=a|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2147440042;return}else ge()}function Spa(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((c[b+8>>2]|0)!=2147440042)ge();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)ge();if(c[a+56>>2]|0)ge();b=c[a+4>>2]|0;if(!b){tEa(a);return}do{d=b;b=c[b>>2]|0;tEa(c[d+12>>2]|0);tEa(d)}while((b|0)!=0);tEa(a);return}function Tpa(a){a=a|0;if((c[a+8>>2]|0)==2147440042){c[a+8>>2]=1;return}else ge()}function Upa(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)ge();else return}function Vpa(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;tEa(c[d+12>>2]|0);tEa(d)}while((b|0)!=0);c[a+60>>2]=0;c[a+4>>2]=0;return}function Wpa(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!e){e=Zqa(16)|0;c[e+12>>2]=Zqa(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)ge();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]=$qa(c[e+12>>2]|0,f<<16>>14)|0}f=b[e+4>>1]|0;if(f<<16>>16<1)DEa((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 Xpa(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=Zqa(16)|0;c[e+12>>2]=Zqa(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)ge();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]=$qa(c[e+12>>2]|0,f<<16>>14)|0}f=b[e+4>>1]|0;if(g<<16>>16>f<<16>>16)DEa((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;BEa(c[e+12>>2]|0,c[d+12>>2]|0,b[d+4>>1]<<2|0)|0;return e|0}function Ypa(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]=$qa(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)DEa((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]=$qa(c[e+12>>2]|0,m<<16>>14)|0}f=b[e+4>>1]|0;if(k<<16>>16>f<<16>>16)DEa((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)ge();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 Zpa(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]=$qa(c[e+12>>2]|0,o<<16>>14)|0}g=b[e+4>>1]|0;if(m<<16>>16>g<<16>>16)DEa((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)ge();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 _pa(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)ge();else{d=e;i=L;return d|0}}while(0);j=c[d+4>>2]|0;if(!j){J=Zqa(16)|0;c[J+12>>2]=Zqa(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)ge();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]=$qa(c[j+12>>2]|0,J<<16>>14)|0}h=b[j+4>>1]|0;if((I|0)>=(h|0))DEa((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=Zqa(16)|0;c[j+12>>2]=Zqa(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)ge();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]=$qa(c[j+12>>2]|0,C<<16>>14)|0}h=b[j+4>>1]|0;if(G<<16>>16>=h<<16>>16)DEa((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=REa(0,1,h+1|0,0)|0;A=J+12|0;DEa(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=Zqa(16)|0;c[r+12>>2]=Zqa(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)ge();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]=$qa(c[l+12>>2]|0,z<<16>>14)|0}h=b[l+4>>1]|0;if(p<<16>>16>=h<<16>>16)DEa((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;DEa(m|0,0,k|0)|0;h=0;k=0;l=m;while(1){x=c[l>>2]|0;y=QEa(c[n+(k<<2)>>2]|0,0,C|0,0)|0;z=D;h=GEa(x|0,0,h|0,0)|0;z=GEa(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)ge();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=Zqa(16)|0;c[l+12>>2]=Zqa(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)ge();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]=$qa(c[l+12>>2]|0,z<<16>>14)|0}h=b[l+4>>1]|0;if(q<<16>>16>=h<<16>>16)DEa((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;DEa(n|0,0,k|0)|0;h=0;k=0;m=n;while(1){x=c[m>>2]|0;y=QEa(c[o+(k<<2)>>2]|0,0,C|0,0)|0;z=D;h=GEa(x|0,0,h|0,0)|0;z=GEa(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)ge();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]=$qa(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)DEa((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;BEa(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=REa(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=QEa(h|0,0,n|0,0)|0;q=FEa(o|0,0,q|0,D|0)|0;r=QEa(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=Zqa(16)|0;c[l+12>>2]=Zqa(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]=$qa(c[l+12>>2]|0,q<<16>>14)|0}h=b[l+4>>1]|0;if(e<<16>>16>=h<<16>>16)DEa((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;DEa(n|0,0,k|0)|0;h=0;k=0;m=n;while(1){O=c[m>>2]|0;N=QEa(c[o+(k<<2)>>2]|0,0,r|0,0)|0;M=D;h=GEa(O|0,0,h|0,0)|0;M=GEa(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=Zpa(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]=$qa(c[j+12>>2]|0,O<<16>>14)|0}h=b[j+4>>1]|0;if(G<<16>>16>=h<<16>>16)DEa((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=Ypa(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}}BEa((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)ge();else if((K|0)==99)ge();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)ge();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)ge();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)ge();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)ge();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=REa(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=SEa(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=REa(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 $pa(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 aqa(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=Zqa(16)|0;c[h+12>>2]=Zqa(((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)ge();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]=$qa(c[h+12>>2]|0,k<<16>>14)|0}g=b[h+4>>1]|0;if(((f+3|0)/4|0|0)>(g|0))DEa((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;DEa(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 bqa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;DEa(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)ge();else return}function cqa(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=REa(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)ge();c[d+8>>2]=2147440042;g=(p<<16>>16)+1|0;h=c[a+4>>2]|0;if(!h){h=Zqa(16)|0;c[h+12>>2]=Zqa(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)ge();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]=$qa(c[h+12>>2]|0,o<<16>>14)|0}f=b[h+4>>1]|0;if(p<<16>>16>=f<<16>>16)DEa((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;DEa(j|0,0,g|0)|0;f=0;g=0;i=j;while(1){s=c[i>>2]|0;r=QEa(c[k+(g<<2)>>2]|0,0,n|0,0)|0;q=D;f=GEa(s|0,0,f|0,0)|0;q=GEa(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)ge();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)ge();c[m>>2]=2147440042;k=Xpa(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]=$qa(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))DEa((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}}DEa(g|0,0,(p<<16>>16<<1)+-1<<2|0)|0}f=_pa(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 ge()}function dqa(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)ge();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)ge();d=c[a+24+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)ge();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)ge();d=c[a+36+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)ge();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)ge();else return}function eqa(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=Zqa(16)|0;c[q+12>>2]=Zqa((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)ge();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]=$qa(c[f+12>>2]|0,q<<16>>14)|0}e=b[f+4>>1]|0;if((o<<1|1|0)>(e|0))DEa((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;DEa(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=QEa(f|0,0,f|0,0)|0;i=GEa(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=QEa(c[m+(g<<2)>>2]|0,0,c[h>>2]|0,0)|0;y=D;u=EEa(x|0,y|0,1)|0;w=D;z=l+(g+k<<2)|0;v=c[z>>2]|0;s=GEa(u|0,w|0,v|0,0)|0;t=D;A=GEa(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=GEa(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)ge();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 fqa(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=_pa(a,e,m,1)|0;return a|0}j=Xpa(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=jqa(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=jqa(a,j,m,l+1|0,0)|0;if((b[f+4>>1]|0)>(l+1|0))b[f+4>>1]=l+1;f=Zpa(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=Zpa(a,f,m,0)|0;return a|0}function gqa(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=Wpa(a,1)|0;k=1;n=1}else if((i|0)==5){h=Wpa(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]=Zqa(k<<2)|0;g=Xpa(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)ge();c[g+8>>2]=2147440042;l=fqa(a,eqa(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=fqa(a,jqa(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}ge()}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)ge();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=fqa(a,eqa(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=fqa(a,eqa(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=fqa(a,jqa(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)ge();else if((i|0)==43)ge()}else o=c[a+48>>2]|0;while(0);tEa(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)ge();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)ge();else return j|0;return 0}function hqa(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=Qpa()|0;cqa(f,Xpa(f,d)|0,0);g=Xpa(f,b)|0;g=gqa(f,g,Xpa(f,e)|0)|0;i=Xpa(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)ge();dqa(f,0);Spa(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)ge();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)ge();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)ge();else return i|0;return 0}function iqa(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=gqa(b,d,e)|0;a[b+64>>0]=2;e=gqa(b,d,f)|0;j=Ypa(b,j,g)|0;d=c[e+8>>2]|0;if((d|0)!=2147440042)c[e+8>>2]=d+1;i=jqa(b,Zpa(b,j,e,0)|0,i,0,0)|0;a[b+64>>0]=1;return Ypa(b,e,jqa(b,h,fqa(b,i)|0,0,0)|0)|0}function jqa(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=Zqa(16)|0;c[t+12>>2]=Zqa(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)ge();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]=$qa(c[i+12>>2]|0,t<<16>>14)|0}h=b[i+4>>1]|0;if((r+q|0)>(h|0))DEa((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;DEa(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=QEa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;u=D;i=GEa(w|0,0,i|0,0)|0;u=GEa(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=QEa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=D;i=GEa(g|0,0,i|0,0)|0;v=GEa(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=QEa(c[k>>2]|0,0,c[n+(i<<2)>>2]|0,0)|0;v=D;j=GEa(x|0,0,j|0,0)|0;v=GEa(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=QEa(c[k>>2]|0,0,c[n+(i<<2)>>2]|0,0)|0;w=D;j=GEa(u|0,0,j|0,0)|0;w=GEa(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)ge();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)ge();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 kqa(){c[205999]=bra(1041008,0)|0;return}function lqa(a,b){a=a|0;b=b|0;return}function mqa(){sCa(c[205999]|0)|0;return}function nqa(a,b){a=a|0;b=b|0;qCa(c[205999]|0,b,a)|0;return}function oqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;qCa(c[205999]|0,d,b)|0;if((b|0)>0)f=0;else return;do{e=d+f|0;if(!(a[e>>0]|0))do{g=(UCa()|0)&255;a[e>>0]=g}while(g<<24>>24==0);f=f+1|0}while((f|0)!=(b|0));return}function pqa(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));BEa(k+152|0,e|0,f|0)|0;BEa(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);uqa(k);vqa(k,k+152|0,64);vqa(k,b,c);wqa(g,k);uqa(k);vqa(k,k+88|0,64);vqa(k,g,16);wqa(g,k);i=k;return}function qqa(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));BEa(k+160|0,e|0,f|0)|0;BEa(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);Fqa(k);Gqa(k,k+160|0,64);Gqa(k,b,c);Hqa(g,k);Fqa(k);Gqa(k,k+96|0,64);Gqa(k,g,20);Hqa(g,k);i=k;return}function rqa(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 sqa(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;BEa(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[1041021+(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[1041021+((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 tqa(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){DEa(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[1041021+(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[1041021+((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[1041021+(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[1041021+((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 uqa(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 vqa(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)){BEa(a+24+(f>>>3&63)|0,b|0,e|0)|0;xqa(a,a+24|0);if((e+63|0)<(d|0))while(1){xqa(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}BEa(a+24+f|0,b+e|0,d-e|0)|0;return}function wqa(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)){BEa(d+24+(g>>>3&63)|0,1041277,e|0)|0;xqa(d,d+24|0);if((e+63|0)<(h|0)){xqa(d,1041277+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}BEa(d+24+e|0,1041277+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){BEa(d+24+(f>>>3&63)|0,j|0,e|0)|0;xqa(d,d+24|0);if((e+63|0)>>>0<8){xqa(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}BEa(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 xqa(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 yqa(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 zqa(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 Aqa(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;Bqa(a,b,d,e,f);f=c[a>>2]|0;e=c[f+36>>2]|0;h=aqa(e,g,h)|0;c[f+8>>2]=h;Rpa(h);c[f+12>>2]=aqa(e,i,j)|0;c[f+16>>2]=aqa(e,k,l)|0;c[f+20>>2]=aqa(e,m,n)|0;c[f+24>>2]=aqa(e,o,p)|0;c[f+28>>2]=aqa(e,q,r)|0;Rpa(c[f+20>>2]|0);Rpa(c[f+24>>2]|0);Rpa(c[f+28>>2]|0);cqa(e,c[f+12>>2]|0,1);cqa(e,c[f+16>>2]|0,2);return}function Bqa(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)Cqa(g);h=Qpa()|0;g=ara(1,40)|0;c[a>>2]=g;c[g+36>>2]=h;c[g+32>>2]=d;b=aqa(h,b,d)|0;c[g>>2]=b;cqa(h,b,0);f=aqa(h,e,f)|0;c[g+4>>2]=f;Rpa(f);return}function Cqa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a+36>>2]|0;Tpa(c[a+4>>2]|0);Upa(b,c[a+4>>2]|0);dqa(c[a+36>>2]|0,0);d=c[a+8>>2]|0;if(d){Tpa(d);Upa(b,c[a+8>>2]|0);Tpa(c[a+20>>2]|0);Tpa(c[a+24>>2]|0);Tpa(c[a+28>>2]|0);Upa(b,c[a+20>>2]|0);Upa(b,c[a+24>>2]|0);Upa(b,c[a+28>>2]|0);dqa(c[a+36>>2]|0,1);dqa(c[a+36>>2]|0,2)}Spa(b);tEa(a);return}function Dqa(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;DEa(e|0,0,h|0)|0;d=aqa(c[b+36>>2]|0,d,h)|0;g=c[b+36>>2]|0;if(!f){a[g+64>>0]=0;d=gqa(g,d,c[b+4>>2]|0)|0;bqa(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=iqa(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;bqa(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}BEa(e|0,j+d|0,g|0)|0;e=(h|0)!=(d|0);e=e?g:-1;i=k;return e|0}function Eqa(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;DEa(f+2|0,-1,h-(e&65535)+-3|0)|0}else{a[f+1>>0]=2;oqa(h-(e&65535)+-3|0,f+2|0)}a[f+(h-(e&65535)+-1)>>0]=0;BEa(f+(h-(e&65535))|0,d|0,e&65535|0)|0;d=aqa(c[b+36>>2]|0,f,h)|0;e=c[b+36>>2]|0;if(g){g=iqa(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;bqa(e,g,f,h);f=c[b+36>>2]|0;Vpa(f);return h|0}else{a[e+64>>0]=0;g=gqa(e,d,c[b+4>>2]|0)|0;e=c[b+36>>2]|0;bqa(e,g,f,h);f=c[b+36>>2]|0;Vpa(f);return h|0}return 0}function Fqa(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 Gqa(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)Iqa(d);if(!f)break;else e=e+1|0}return}function Hqa(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}}Iqa(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;Iqa(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 Iqa(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 Jqa(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 Kqa(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 Lqa(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 Mqa(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=Zqa(f)|0;BEa(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=Zqa(g)|0;BEa(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=Zqa(h)|0;BEa(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=Zqa(i)|0;BEa(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=Zqa(j)|0;BEa(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=Zqa(l)|0;BEa(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=Zqa(m)|0;BEa(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=Zqa(c)|0;BEa(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}Aqa(e,x,f,v,g,u,h,t,i,s,i,r,l,q,m,k,c);tEa(t);tEa(s);tEa(r);tEa(q);tEa(k);tEa(x);tEa(u);tEa(v);e=0;return e|0}function Nqa(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 Oqa(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(Xqa(b,e,f+28|0)|0){k=1;k=k&1;return k|0}k=(Xqa(b,e,f+32|0)|0)!=0;k=k&1;return k|0}function Pqa(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=Zqa(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=Zqa(j+1|0)|0;BEa(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;tEa(h);g=c[e>>2]|0}if((a[b+g>>0]|0)!=49){g=0;m=43;break}}if((m|0)==39){tEa(g);e=-1;return e|0}else if((m|0)==43)return g|0;return 0}function Qqa(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=Zqa(g)|0;BEa(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=Zqa(g)|0;BEa(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);Bqa(f+44|0,m,i,h,g);tEa(m);tEa(h);o=0;return o|0}function Rqa(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=Zqa(m&65535)|0;c[h+36>>2]=m;BEa(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 Sqa(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;ola(d);e=e+1|0;c[b>>2]=0}while((e|0)<150);tEa(a);return}function Tqa(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(ICa(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(ICa(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(ICa(e,d)|0){b=1;return b|0}}b=0;return b|0}function Uqa(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)?(FCa(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 Vqa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=(Uqa(a,d,1041341,3)|0)==0;i=d;return (b?0:c[d>>2]|0)|0}function Wqa(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(!(FCa(1041344,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(!(FCa(1041349,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 Xqa(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]=Cc(m|0)|0;c[e>>2]=(c[e>>2]|0)+g;f=0;i=m;return f|0}function Yqa(a){a=a|0;var b=0,d=0;if(c[a>>2]&262144)return 0;b=ara(1,8)|0;d=Zqa(609)|0;c[b>>2]=d;BEa(d|0,1041357,609)|0;c[b+4>>2]=609;Vka(a,b)|0;if(b){tEa(c[b>>2]|0);tEa(b)}b=ara(1,8)|0;d=Zqa(475)|0;c[b>>2]=d;BEa(d|0,1041966,475)|0;c[b+4>>2]=475;Ska(a,c[b>>2]|0,475)|0;if(!b)return 0;tEa(c[b>>2]|0);tEa(b);return 0}function Zqa(a){a=a|0;var b=0;b=i;i=i+16|0;a=sEa(a)|0;if(!a)_qa(1042441,b);else{i=b;return a|0}return 0}function _qa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;dDa(c[232214]|0,a,d)|0;ge()}function $qa(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;b=vEa(a,b)|0;if(!b)_qa(1042441,c);else{i=c;return b|0}return 0}function ara(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;a=uEa(a,b)|0;if(!a)_qa(1042441,c);else{i=c;return a|0}return 0}function bra(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=pBa(a,b,d)|0;if((b|0)<0){c[d+8>>2]=a;_qa(1042455,d+8|0)}else{i=d;return b|0}return 0}function cra(a){a=a|0;if(!a)return;Nma(c[a+20>>2]|0);c[a+20>>2]=0;Ipa(a);return}function dra(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(1042480,1042506,133,1042530);h=Hpa(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(1042553,1042506,53,1042577);if(!((i|0)!=0&(k|0)!=0))ib(1042586,1042506,54,1042577);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=Oma(h,i+1|0,j+-1|0,k)|0;break}default:ib(1042617,1042506,79,1042577)}ira();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;Nma(c[f>>2]|0);c[f>>2]=0;Ipa(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(1042660,1042506,152,1042530);j=c[h>>2]|0;k=c[h+4>>2]|0;l=c[824e3+(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(1042683,1042506,99,1042747);else{BEa(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(!(Pma(h,g+f|0)|0)){o=0;break}else{q=34;break}else ib(1042758,1042506,103,1042747);while(0);do if((q|0)==34){if(l)Yf[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?(sra(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){Nma(c[h+20>>2]|0);c[h+20>>2]=0;Ipa(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 era(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=npa(b+12|0,7)|0;if(!(npa(b+12|0,1)|0))g=0;else g=opa(b+12|0,4)|0;if(!(npa(b+12|0,1)|0))h=0;else h=opa(b+12|0,4)|0;if(!(npa(b+12|0,1)|0))i=0;else i=opa(b+12|0,4)|0;if(!(npa(b+12|0,1)|0))j=0;else j=opa(b+12|0,4)|0;if(!(npa(b+12|0,1)|0))k=0;else k=opa(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[1042786+((o|0)<0?0:(o|0)>127?127:o)>>0];c[b+776+(l<<5)+4>>2]=e[933868+(((m|0)<0?0:(m|0)>127?127:m)<<1)>>1];o=m+h|0;c[b+776+(l<<5)+8>>2]=d[1042786+((o|0)<0?0:(o|0)>127?127:o)>>0]<<1;o=m+i|0;o=(e[933868+(((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[1042786+((o|0)<0?0:(o|0)>117?117:o)>>0];m=m+k|0;c[b+776+(l<<5)+20>>2]=e[933868+(((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 fra(b){b=b|0;a[b>>0]=255;a[b+1>>0]=255;a[b+2>>0]=255;return}function gra(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=(JEa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{mpa(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[1039408+h>>0]|0;f=f-(d[1039280+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=(JEa(r|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{mpa(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[1039408+f>>0]|0;c[b+8>>2]=h-(d[1039280+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=(JEa(r|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{mpa(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[1039408+f>>0]|0;c[b+8>>2]=h-(d[1039280+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=(JEa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{mpa(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[1039408+g>>0]|0;f=f-(d[1039280+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=(JEa(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;g=g+24|0;c[b+8>>2]=g;break}else{mpa(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[1039408+h>>0]|0;g=g-(d[1039280+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[1043003+(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=(JEa(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{mpa(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[1039408+h>>0]|0;i=f-(d[1039280+h>>0]|0)|0;c[b+8>>2]=i;h=k}else i=f;c[b+4>>2]=h;f=a[1043903+j>>0]|0;if(41706>>>j&1)do{k=f<<1;j=d[1043003+(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=(JEa(w|0)|0)>>>8|g<<24;c[b>>2]=g;i=i+24|0;c[b+8>>2]=i;break}else{mpa(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[1039408+h>>0]|0;i=i-(d[1039280+h>>0]|0)|0;c[b+8>>2]=i;h=w}c[b+4>>2]=h;w=j|k;f=a[1043903+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=(JEa(w|0)|0)>>>8|f<<24;c[b>>2]=f;g=g+24|0;c[b+8>>2]=g;break}else{mpa(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[1039408+h>>0]|0;g=g-(d[1039280+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=(JEa(w|0)|0)>>>8|f<<24;c[b>>2]=h;g=g+24|0;c[b+8>>2]=g;break}else{mpa(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[1039408+f>>0]|0;c[b+8>>2]=g-(d[1039280+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=(JEa(w|0)|0)>>>8|f<<24;c[b>>2]=h;g=g+24|0;c[b+8>>2]=g;break}else{mpa(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[1039408+f>>0]|0;c[b+8>>2]=g-(d[1039280+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;DEa(s+t|0,w|0,4)|0;DEa(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=(JEa(w|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|w;c[b+8>>2]=f+24;f=f+24|0;break}else{mpa(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[1039408+h>>0]|0;f=f-(d[1039280+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=(JEa(w|0)|0)>>>8|g<<24;c[b>>2]=g;f=f+24|0;c[b+8>>2]=f;break}else{mpa(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[1039408+h>>0]|0;f=f-(d[1039280+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=(JEa(w|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{mpa(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[1039408+f>>0]|0;c[b+8>>2]=h-(d[1039280+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(1042914,1042945,59,1042987);break}case 17:{ib(1042914,1042945,59,1042987);break}case 27:{ib(1042914,1042945,59,1042987);break}case 41:{ib(1042914,1042945,59,1042987);break}case 52:{ib(1042914,1042945,59,1042987);break}case 63:{ib(1042914,1042945,59,1042987);break}case 74:{ib(1042914,1042945,59,1042987);break}case 85:{ib(1042914,1042945,59,1042987);break}case 99:{ib(1042914,1042945,59,1042987);break}case 110:{ib(1042914,1042945,59,1042987);break}case 123:{ib(1042914,1042945,59,1042987);break}case 134:{ib(1042914,1042945,59,1042987);break}case 145:{ib(1042914,1042945,59,1042987);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 hra(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[1043921+(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=(JEa(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{mpa(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[1039408+f>>0]|0;c[b+8>>2]=i-(d[1039280+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[1044977+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]|0;else f=npa(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(1042914,1042945,59,1042987);o=npa(b,1)|0;c[e+2236>>2]=o;if(!o)return;a[e+2240>>0]=npa(b,8)|0;return}function ira(){var a=0;a=c[203738]|0;if((c[206008]|0)==(a|0))return;c[206e3]=0;c[206001]=14;c[206002]=15;c[206003]=16;c[206004]=0;c[206005]=61;c[206006]=62;c[206007]=63;c[206008]=a;return}function jra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rra(f,a,b,c,d,e,1,f);return}function kra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qra(f,a,b,c,d,e,1,f);return}function lra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pra(f,a,b,c,d,e,1,f);return}function mra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rra(a,b,c,d,0,c,0,e);return}function nra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qra(a,b,c,d,0,c,0,e);return}function ora(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pra(a,b,c,d,0,c,0,e);return}function pra(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(1046033,1046044,131,1046070);if(!j)ib(1046087,1046044,131,1046070);if((c|0)<=0)ib(1046099,1046044,131,1046070);if((e|0)<=0)ib(1046109,1046044,131,1046070);if((f|0)<(c|0))ib(1046120,1046044,131,1046070);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(1046136,1046044,131,1046070);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 qra(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(1046033,1046044,88,1046189);if(!j)ib(1046087,1046044,88,1046189);if((c|0)<=0)ib(1046099,1046044,88,1046189);if((e|0)<=0)ib(1046109,1046044,88,1046189);if((f|0)<(c|0))ib(1046120,1046044,88,1046189);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(1046136,1046044,88,1046189);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 rra(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(1046033,1046044,51,1046206);if(!j)ib(1046087,1046044,51,1046206);if((c|0)<=0)ib(1046099,1046044,51,1046206);if((e|0)<=0)ib(1046109,1046044,51,1046206);if((f|0)<(c|0))ib(1046120,1046044,51,1046206);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))ib(1046136,1046044,51,1046206);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 sra(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=Gpa(1,0,w+(f<<1)+4094|0)|0;if(!x){f=0;i=z;return f|0}y=$(j,f)|0;DEa(x+(y-f<<1)|0,0,f<<1|0)|0;v=262144/(($(j,j)|0)>>>0)|0;l=$(g,f)|0;DEa(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))}Ipa(x);A=1;i=z;return A|0}function tra(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 ura(a){a=a|0;DEa(a|0,0,800)|0;return}function vra(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*560|0)|0;else ib(1046272,1046249,157,1046264);return 0}function wra(b){b=b|0;var d=0;d=AAa(200)|0;DEa(d|0,0,200)|0;c[d>>2]=uva(c[b>>2]|0)|0;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+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+36>>2]=c[b+36>>2];c[d+168>>2]=c[b+40>>2];if(a[d+52>>0]&1)ib(1059285,1061203,424,1061453);ica(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){ica(32,4,d+152|0,d+160|0,d+156|0);return d|0}else ib(1059285,1061203,424,1061453);return 0}function xra(a,b){a=a|0;b=b|0;if(!a)return;fua(a);CAa(a);return}function yra(b,d,e){b=b|0;d=d|0;e=e|0;c[b+332>>2]=d;c[b+336>>2]=e;a[b+328>>0]=a[b+328>>0]|1;return}function zra(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;c[b>>2]=c[a+20>>2];c[d>>2]=c[a+24>>2];return}function Ara(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function Bra(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(1061312,1061203,410,1061323);else{f=i;j=0}while(1){f=c[f+(j<<2)>>2]|0;a[f+328>>0]=a[f+328>>0]|1;g=c[f+348>>2]|0;if(g)og[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(1061312,1061203,410,1061323);else if((f|0)==8)return}function Cra(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function Dra(a){a=a|0;if(!a)ib(1046292,1046249,264,1046305);else return c[a+176>>2]|0;return 0}function Era(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function Fra(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function Gra(a,b){a=a|0;b=b|0;c[a+288>>2]=b;return}function Hra(a){a=a|0;var b=0,d=0;b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=512;c[a+4>>2]=128;c[a+8>>2]=32;c[a+12>>2]=4;c[a+16>>2]=8;c[a+20>>2]=16;c[a+44>>2]=0;return}function Ira(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=q1(k)|0;m=s2(k,352)|0;DEa(m|0,0,352)|0;c[m>>2]=-2;c[m+4>>2]=-2;c[m+8>>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)){ica((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(1059285,1061203,424,1061453);else{g=f;h=j}while(0);if((g|0)==(h|0))ib(1058892,1061203,464,1061542);c[d+44>>2]=h+4;c[h>>2]=m;v1(k,-1);c[m>>2]=pW(k,-1e4)|0;a2(k,0,0);c[m+8>>2]=pW(k,-1e4)|0;a2(k,0,0);c[m+4>>2]=pW(k,-1e4)|0;c[m+12>>2]=d;c[m+16>>2]=0;c[m+176>>2]=c[e+24>>2];if(a[m+44>>0]&1)ib(1059285,1061203,424,1061453);ica(c[e>>2]|0,560,m+32|0,m+40|0,m+36|0);j=c[e>>2]|0;f=c[m+32>>2]|0;if((((c[m+40>>2]|0)-f|0)/560|0)>>>0<j>>>0)ib(1061184,1061203,437,1061304);c[m+36>>2]=f+(j*560|0);f=b[m+24>>1]|0;if((f&65535)>(j&65535))ib(1061334,1061357,97,1061453);g=c[m+20>>2]|0;h=sEa(j<<1&131070)|0;c[m+20>>2]=h;BEa(h|0,g|0,(f&65535)<<1|0)|0;b[m+24>>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)}tEa(g);if(a[m+60>>0]&1)ib(1059285,1061203,424,1061453);ica(c[e+4>>2]|0,68,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)ib(1059285,1061203,424,1061453);ica(c[e+4>>2]|0,16,m+64|0,m+72|0,m+68|0);j=c[e+8>>2]|0;gua(m+112|0,j<<1,j);j=c[e+8>>2]|0;hua(m+144|0,j<<1,j);c[m+212>>2]=0;j=c[e+12>>2]|0;iua(m+80|0,j<<1,j);j=c[e+16>>2]|0;iua(m+180|0,j<<1,j);j=c[e+20>>2]|0;jua(m+216|0,j<<1,j);if(a[m+260>>0]&1)ib(1059285,1061203,424,1061453);ica(1,8,m+248|0,m+256|0,m+252|0);c[m+288>>2]=c[e+44>>2];c[m+308>>2]=0;c[m+312>>2]=c[e+28>>2];b[m+316>>1]=-1;b[m+318>>1]=-1;b[m+320>>1]=0;b[m+322>>1]=0;c[m+332>>2]=c[d+28>>2];c[m+336>>2]=c[d+32>>2];c[m+340>>2]=c[e+32>>2];c[m+344>>2]=c[e+36>>2];c[m+348>>2]=c[e+40>>2];e=c[61332]|0;f=c[61333]|0;d=b[m+324>>1]|0;b[m+324>>1]=d+1<<16>>16;b[n>>1]=d;kua(m+216|0,e,f,n);f=c[61335]|0;c[m+280>>2]=c[61334];c[m+280+4>>2]=f;f=c[m+248>>2]|0;c[m+252>>2]=f;if((c[m+256>>2]|0)==(f|0))ib(1058892,1061203,464,1061542);d=c[61334]|0;e=c[61335]|0;c[m+252>>2]=f+8;c[f>>2]=d;c[f+4>>2]=e;if(a[m+276>>0]&1)ib(1059285,1061203,424,1061453);ica(0,4,m+264|0,m+272|0,m+268|0);f=c[m+32>>2]|0;if((c[m+36>>2]|0)!=(f|0)){g=0;do{DEa(f+(g*560|0)|0,0,560)|0;b[f+(g*560|0)+538>>1]=-1;g=g+1|0;f=c[m+32>>2]|0}while(g>>>0<(((c[m+36>>2]|0)-f|0)/560|0)>>>0)}Z1(k,-1e4,1048891);h2(k,-2)|0;r1(k,-2);if((l|0)==(q1(k)|0)){i=n;return m|0}else ib(1058122,1046249,375,1046319);return 0}function Jra(b){b=b|0;var d=0,e=0,f=0;d=c[61335]|0;c[b+280>>2]=c[61334];c[b+280+4>>2]=d;d=c[b+248>>2]|0;c[b+252>>2]=d;if((c[b+256>>2]|0)==(d|0))ib(1058892,1061203,464,1061542);f=c[61334]|0;e=c[61335]|0;c[b+252>>2]=d+8;c[d>>2]=f;c[d+4>>2]=e;if(!(a[b+276>>0]&1)){ica(0,4,b+264|0,b+272|0,b+268|0);return}else ib(1059285,1061203,424,1061453)}function Kra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=c[c[a+12>>2]>>2]|0;b=c[a+32>>2]|0;if((c[a+36>>2]|0)!=(b|0)){e=0;do{d=b+(e*560|0)+516|0;if(c[d>>2]|0){c[h>>2]=0;c[h+4>>2]=0;c[h>>2]=c[a+176>>2];c[h+4>>2]=c[d>>2];Tba(h)|0;c[d>>2]=0}b=c[b+(e*560|0)+420>>2]|0;if(b)tEa(b);e=e+1|0;b=c[a+32>>2]|0}while(e>>>0<(((c[a+36>>2]|0)-b|0)/560|0)>>>0)}qW(f,-1e4,c[a>>2]|0);qW(f,-1e4,c[a+4>>2]|0);qW(f,-1e4,c[a+8>>2]|0);e=c[a+12>>2]|0;f=c[e+44>>2]|0;b=c[e+40>>2]|0;if(!(f-b>>2)){lua(a);DEa(a|0,0,352)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}else d=0;while(1){if(f-b>>2>>>0<=d>>>0){b=11;break}g=b+(d<<2)|0;d=d+1|0;if((c[g>>2]|0)==(a|0)){b=13;break}if(d>>>0>=f-b>>2>>>0){b=15;break}}if((b|0)==11)ib(1061312,1061203,410,1061323);else if((b|0)==13){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(1046328,1061203,447,1046345);else{lua(a);DEa(a|0,0,352)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}}else if((b|0)==15){lua(a);DEa(a|0,0,352)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}}function Lra(a){a=a|0;return c[a+312>>2]|0}function Mra(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+136>>2]|0)==(((c[a+128>>2]|0)-(c[a+120>>2]|0)|0)/24|0|0)){e=-4;i=l;return e|0}j=bda(b)|0;k=D;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=g<<16|f&65535;mua(a+112|0,j,k,l);h=c[a+36>>2]|0;g=c[a+32>>2]|0;if((h|0)==(g|0)){e=0;i=l;return e|0}f=0;while(1){a=g+(f*560|0)+424|0;if((c[a>>2]|0)==(j|0)?(c[a+4>>2]|0)==(k|0):0){c[g+(f*560|0)+432>>2]=d;if(((h-g|0)/560|0)>>>0<=f>>>0){g=6;break}c[g+(f*560|0)+436>>2]=e;b=(h-g|0)/560|0}else b=(h-g|0)/560|0;f=f+1|0;if(f>>>0>=b>>>0){b=0;g=9;break}}if((g|0)==6)ib(1061312,1061203,410,1061323);else if((g|0)==9){i=l;return b|0}return 0}function Nra(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[i+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[i+((f&65535)*560|0)+538>>1]|0)!=(f&65535)<<16>>16)ib(1046272,1046249,157,1046264);g=c[d+52>>2]|0;h=c[d+48>>2]|0;if((g|0)==(h|0)){f=i+((f&65535)*560|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)*560|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(1061312,1061203,410,1061323);else if((g|0)==13){a[h+(d*68|0)+64>>0]=a[h+(d*68|0)+64>>0]|4;f=i+((f&65535)*560|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)*560|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}}function Ora(a){a=a|0;return (e[a+536>>1]|0)<<16|(e[a+538>>1]|0)|0}function Pra(a){a=a|0;var b=0,d=0,f=0,g=0;DEa(c[a+112>>2]|0,-1,c[a+116>>2]<<2|0)|0;c[a+124>>2]=c[a+120>>2];c[a+132>>2]=-1;c[a+136>>2]=0;d=c[a+36>>2]|0;b=c[a+32>>2]|0;if((d|0)==(b|0))return;else g=0;while(1){f=b+(g*560|0)+436|0;if(!(c[f>>2]|0))f=b;else{c[f>>2]=0;if(((d-b|0)/560|0)>>>0<=g>>>0){b=4;break}Nra(a,(e[b+(g*560|0)+536>>1]|0)<<16|(e[b+(g*560|0)+538>>1]|0));d=c[a+36>>2]|0;f=c[a+32>>2]|0}c[b+(g*560|0)+432>>2]=0;g=g+1|0;if(g>>>0>=((d-f|0)/560|0)>>>0){b=7;break}else b=f}if((b|0)==4)ib(1061312,1061203,410,1061323);else if((b|0)==7)return}function Qra(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,o=0,p=0,q=0;q=i;i=i+48|0;m=$(g,f)|0;m=$(m,sea(h)|0)|0;if((m|0)!=(l|0)){c[q>>2]=m;c[q+4>>2]=l;Yea(4,1049307,1046355,q);f=-7;i=q;return f|0}m=c[b+148>>2]|0;a:do if((m|0)!=0?(n=SEa(d|0,e|0,m|0,0)|0,n=c[(c[b+144>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){p=c[b+152>>2]|0;m=n;while(1){n=p+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){o=m;break}m=c[p+(m*40|0)+32>>2]|0;if((m|0)==-1)break a}if(n){m=a[p+(o*40|0)+12>>0]|0;if(!(m&2)){f=-6;i=q;return f|0}a[p+(o*40|0)+12>>0]=m&-3;f=0;i=q;return f|0}}while(0);if((c[b+168>>2]|0)==(((c[b+160>>2]|0)-(c[b+152>>2]|0)|0)/40|0|0)){f=-4;i=q;return f|0}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+20>>2]=-1;m=sEa(l)|0;c[q+16+16>>2]=m;if(j){switch(h|0){case 0:{j=f*3|0;break}case 1:{j=f<<2;break}default:j=f}if(($(j,g)|0)!=(l|0)){Yea(4,1049307,1046402,q+8|0);tEa(m);c[q+16+16>>2]=0;f=-9;i=q;return f|0}if(g){p=0-j|0;o=m;m=k+l|0;n=0;while(1){m=m+p|0;BEa(o|0,m|0,j|0)|0;n=n+1|0;if((n|0)==(g|0))break;else o=o+j|0}}}else BEa(m|0,k|0,l|0)|0;c[q+16+8>>2]=f;c[q+16+12>>2]=g;c[q+16+20>>2]=h;nua(b+144|0,d,e,q+16|0);f=0;i=q;return f|0}function Rra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+148>>2]|0;if(!f){h=-5;return h|0}f=SEa(d|0,e|0,f|0,0)|0;f=c[(c[b+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){h=-5;return h|0}b=c[b+152>>2]|0;while(1){g=b+(f*40|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;f=c[b+(f*40|0)+32>>2]|0;if((f|0)==-1){f=-5;h=9;break}}if((h|0)==9)return f|0;b=(g|0)==0?0:b+(f*40|0)+8|0;if(!g){h=-5;return h|0}a[b+4>>0]=a[b+4>>0]|2;f=c[b+16>>2]|0;if(!f){h=0;return h|0}tEa(f);c[b+16>>2]=0;h=0;return h|0}function Sra(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,o=0,p=0;p=i;i=i+16|0;m=c[b+148>>2]|0;if(!m){f=-5;i=p;return f|0}m=SEa(d|0,e|0,m|0,0)|0;m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){f=-5;i=p;return f|0}b=c[b+152>>2]|0;while(1){n=b+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0)break;m=c[b+(m*40|0)+32>>2]|0;if((m|0)==-1){m=-5;o=22;break}}if((o|0)==22){i=p;return m|0}o=(n|0)==0?0:b+(m*40|0)+8|0;if(!n){f=-5;i=p;return f|0}if(a[o+4>>0]&2){Yea(4,1049307,1046448,p);f=-7;i=p;return f|0}m=c[o+16>>2]|0;if(m){tEa(m);c[o+16>>2]=0}m=sEa(l)|0;c[o+16>>2]=m;if(j){switch(h|0){case 0:{e=f*3|0;break}case 1:{e=f<<2;break}default:e=f}if(($(e,g)|0)!=(l|0)){Yea(4,1049307,1046402,p+8|0);tEa(c[o+16>>2]|0);c[o+16>>2]=0;f=-9;i=p;return f|0}if(g){d=0-e|0;n=m;m=k+l|0;b=0;while(1){m=m+d|0;BEa(n|0,m|0,e|0)|0;b=b+1|0;if((b|0)==(g|0))break;else n=n+e|0}}}else BEa(m|0,k|0,l|0)|0;c[o+8>>2]=f;c[o+12>>2]=g;c[o+20>>2]=h;f=0;i=p;return f|0}function Tra(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+104>>2]|0)==((c[a+96>>2]|0)-(c[a+88>>2]|0)>>4|0)){d=-4;i=h;return d|0}if(!(c[a+308>>2]|0))c[a+308>>2]=d;e=bda(b)|0;f=D;oua(a+80|0,e,f,h);g=c[a+36>>2]|0;b=c[a+32>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*560|0)+472|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*560|0)+480>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/560|0)>>>0);b=0;i=h;return b|0}function Ura(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+204>>2]|0)==((c[a+196>>2]|0)-(c[a+188>>2]|0)>>4|0)){d=-4;i=h;return d|0}e=bda(b)|0;f=D;oua(a+180|0,e,f,h);g=c[a+36>>2]|0;b=c[a+32>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*560|0)+504|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*560|0)+512>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/560|0)>>>0);b=0;i=h;return b|0}function Vra(a){a=a|0;var b=0,d=0;DEa(c[a+80>>2]|0,-1,c[a+84>>2]<<2|0)|0;c[a+92>>2]=c[a+88>>2];c[a+100>>2]=-1;c[a+104>>2]=0;d=c[a+36>>2]|0;a=c[a+32>>2]|0;if((d|0)==(a|0))return;b=0;do{c[a+(b*560|0)+480>>2]=0;b=b+1|0}while(b>>>0<((d-a|0)/560|0)>>>0);return}function Wra(a,b){a=a|0;b=b|0;c[a+212>>2]=b;return}function Xra(a){a=a|0;return c[a+212>>2]|0}function Yra(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+240>>2]|0;if((e|0)==((c[a+232>>2]|0)-(c[a+224>>2]|0)>>4|0)){c[k>>2]=e;Yea(4,1049307,1046491,k);a=-4;i=k;return a|0}f=bda(d)|0;g=D;h=b[a+324>>1]|0;b[a+324>>1]=h+1<<16>>16;b[k+4>>1]=h;kua(a+216|0,f,g,k+4|0);j=c[a+36>>2]|0;e=c[a+32>>2]|0;if((j|0)==(e|0)){a=0;i=k;return a|0}d=0;do{a=e+(d*560|0)+488|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)b[e+(d*560|0)+496>>1]=h;d=d+1|0}while(d>>>0<((j-e|0)/560|0)>>>0);e=0;i=k;return e|0}function Zra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+256>>2]|0)-(c[b+248>>2]|0)>>3;if(a[b+260>>0]&1)ib(1059285,1061203,424,1061453);ica((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+248|0,b+256|0,b+252|0);if(!(a[b+276>>0]&1)){ica($(e+1|0,d)|0,4,b+264|0,b+272|0,b+268|0);c[b+268>>2]=c[b+264>>2];return}else ib(1059285,1061203,424,1061453)}function _ra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a+252>>2]|0;if((d|0)==(c[a+256>>2]|0)){c[f>>2]=d-(c[a+248>>2]|0)>>3;Yea(4,1049307,1046537,f);a=-4;i=f;return a|0}d=bda(b)|0;b=D;e=c[a+252>>2]|0;if((c[a+256>>2]|0)==(e|0))ib(1058892,1061203,464,1061542);c[a+252>>2]=e+8;c[e>>2]=d;c[e+4>>2]=b;a=0;i=f;return a|0}function $ra(a){a=a|0;D=c[a+280+4>>2]|0;return c[a+280>>2]|0}function asa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)>>>3&65535|0}function bsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+248>>2]|0;a=(c[a+252>>2]|0)-e>>3;if((b&65535)>>>0>=(a&65535)>>>0){b=-5;return b|0}if(a>>>0<=(b&65535)>>>0)ib(1061312,1061203,410,1061323);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 csa(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+252>>2]|0;e=c[a+248>>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=kda(b,d,0)|0;c[g>>2]=(h|0)==0?1046598:h;Yea(4,1049307,1046608,g);h=0;i=g;return h|0}else{h=a&65535;i=g;return h|0}return 0}function dsa(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+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[n+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[n+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);i=c[n+((d&65535)*560|0)+500>>2]|0;do if(!i){i=c[a+268>>2]|0;j=c[a+272>>2]|0;if((i|0)==(j|0)){q=-4;return q|0}k=c[a+264>>2]|0;l=c[a+252>>2]|0;m=c[a+248>>2]|0;if(j-k>>2>>>0<((l-m>>3)+(i-k>>2)|0)>>>0)ib(1061184,1061203,437,1061304);c[a+268>>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)*560|0)+500>>2]=i;o=l;p=m;q=i;break}else ib(1061312,1061203,410,1061323)}else{o=c[a+252>>2]|0;p=c[a+248>>2]|0;q=i}while(0);if((h&65535)>>>0>=o-p>>3>>>0)ib(1046642,1046249,793,1046685);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 esa(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+280>>2]=b;c[a+280+4>>2]=d;j=c[a+252>>2]|0;h=c[a+248>>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=kda(b,d,0)|0;c[k>>2]=(g|0)==0?1046598:g;Yea(4,1049307,1046608,k);g=0}d=c[a+36>>2]|0;b=c[a+32>>2]|0;if((d|0)==(b|0)){i=k;return 0}j=g&65535;h=0;do{g=c[b+(h*560|0)+500>>2]|0;if(g){og[f&127](a,(e[b+(h*560|0)+536>>1]|0)<<16|(e[b+(h*560|0)+538>>1]|0),c[g+(j<<2)>>2]|0);d=b+(h*560|0)+412|0;c[d>>2]=c[d>>2]|2097152;d=c[a+36>>2]|0;b=c[a+32>>2]|0}h=h+1|0}while(h>>>0<((d-b|0)/560|0)>>>0);i=k;return 0}function fsa(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+12>>2]|0;c[d+296>>2]=c[d+292>>2];k=c[d+148>>2]|0;a:do if(k){j=0;r=0;b:while(1){l=c[(c[d+144>>2]|0)+(r<<2)>>2]|0;if((l|0)!=-1){do{q=c[d+152>>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;dg[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);tEa(c[k>>2]|0);c[k>>2]=0;break}else{if(!m)break;c[n>>2]=Kf[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;tEa(c[k>>2]|0);c[k>>2]=0;j=j+1|0;break}}else{if(o)og[c[f+8>>2]&127](d,o,h);m=c[d+296>>2]|0;k=c[d+300>>2]|0;if((m|0)==(k|0)){if(a[d+304>>0]&1){l=9;break b}ica((m-(c[d+292>>2]|0)>>3)+16|0,8,d+292|0,d+300|0,d+296|0);k=c[d+300>>2]|0;m=c[d+296>>2]|0}if((k|0)==(m|0)){l=12;break b}o=c[p>>2]|0;t=c[p+4>>2]|0;c[d+296>>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+148>>2]|0}r=r+1|0;if(r>>>0>=k>>>0){l=22;break}}if((l|0)==9)ib(1059285,1061203,424,1061453);else if((l|0)==12)ib(1058892,1061203,464,1061542);else if((l|0)==22){if((j|0)<=0)break;p=c[d+36>>2]|0;q=c[d+32>>2]|0;if((p|0)==(q|0))break;if(!k){j=0;while(1){if(((p-q|0)/560|0)>>>0<=j>>>0)break;j=j+1|0;if(j>>>0>=((p-q|0)/560|0)>>>0)break a}ib(1061312,1061203,410,1061323)}else s=0;while(1){if(((p-q|0)/560|0)>>>0<=s>>>0)break;m=q+(s*560|0)+424|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=SEa(l|0,m|0,k|0,0)|0;j=c[(c[d+144>>2]|0)+(j<<2)>>2]|0;c:do if((j|0)!=-1){o=c[d+152>>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*560|0)+432>>2]=c[o+(j*40|0)+8>>2]}while(0);s=s+1|0;if(s>>>0>=((p-q|0)/560|0)>>>0)break a}ib(1061312,1061203,410,1061323)}}while(0);j=c[d+292>>2]|0;d:do if((c[d+296>>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;pua(d+144|0,j,k);l=c[d+36>>2]|0;m=c[d+32>>2]|0;if((l|0)!=(m|0)){n=0;do{if(((l-m|0)/560|0)>>>0<=n>>>0)break e;u=m+(n*560|0)+424|0;if((c[u>>2]|0)==(j|0)?(c[u+4>>2]|0)==(k|0):0)c[m+(n*560|0)+432>>2]=0;n=n+1|0}while(n>>>0<((l-m|0)/560|0)>>>0)}o=o+1|0;j=c[d+292>>2]|0;if(o>>>0>=(c[d+296>>2]|0)-j>>3>>>0)break d}ib(1061312,1061203,410,1061323)}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+26>>1]<<1;do if(j>>>0>(c[v+64>>2]|0)-u>>4>>>0){if(a[v+68>>0]&1)ib(1059285,1061203,424,1061453);ica(j,16,v+56|0,v+64|0,v+60|0);if(a[v+84>>0]&1)ib(1059285,1061203,424,1061453);ica(j,64,v+72|0,v+80|0,v+76|0);if(a[v+100>>0]&1)ib(1059285,1061203,424,1061453);ica(j,4,v+88|0,v+96|0,v+92|0);if(a[v+192>>0]&1)ib(1059285,1061203,424,1061453);ica(j,80,v+180|0,v+188|0,v+184|0);k=c[v+180>>2]|0;if((((c[v+188>>2]|0)-k|0)/80|0)>>>0<j>>>0)ib(1061184,1061203,437,1061304);c[v+184>>2]=k+(j*80|0);if(a[v+116>>0]&1)ib(1059285,1061203,424,1061453);ica(j,24,v+104|0,v+112|0,v+108|0);if(a[v+132>>0]&1)ib(1059285,1061203,424,1061453);ica(j,4,v+120|0,v+128|0,v+124|0);if(!(a[v+148>>0]&1)){ica(j,2,v+136|0,v+144|0,v+140|0);break}else ib(1059285,1061203,424,1061453)}while(0);b[v+196>>1]=0;s=(b[v+198>>1]|0)+1<<16>>16;b[v+198>>1]=s<<16>>16==-1?0:s;qua(d,b[d+316>>1]|0,0,0,v+104|0,-1);rua(d,b[d+316>>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;sua(t,s,w);if(!(s-t>>4)){q=d+328|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;dg[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+32>>2]|0;if((((c[d+36>>2]|0)-r|0)/560|0)>>>0<=(q&65535)>>>0){l=68;break}g[w+76>>2]=ca(1.0);tua(r+((q&65535)*560|0)|0);uua(d,r+((q&65535)*560|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)*560|0)+554>>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)*560|0)+456>>2]|0;p=c[r+((q&65535)*560|0)+456+4>>2]|0;j=c[r+((q&65535)*560|0)+436>>2]|0;g:do if(!((o|0)==0&(p|0)==0|(j|0)==0)){m=r+((q&65535)*560|0)+440|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[d+340>>2]|0;if(k){if(!(Pf[k&31](j,o,p,r+((q&65535)*560|0)+440|0)|0)){p=r+((q&65535)*560|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)*560|0)+464>>2]=ca(0.0);m=b[r+((q&65535)*560|0)+536>>1]|0;o=e[r+((q&65535)*560|0)+538>>1]|0;j=c[d+32>>2]|0;k=(((c[d+36>>2]|0)-j|0)/560|0)>>>0>o>>>0;if(0==0&(n&-268435456|0)==1610612736){if(!k){l=113;break f}if((b[j+(o*560|0)+536>>1]|0)!=m<<16>>16){l=115;break f}k=c[d+52>>2]|0;l=c[d+48>>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)*560|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*560|0)+536>>1]|0)!=m<<16>>16){l=126;break f}k=c[d+52>>2]|0;l=c[d+48>>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)*560|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;vua(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);vua(d,(m&65535)<<16|o,0,0,0);break}}else Yea(4,1049307,1046703,w+64|0);l=r+((q&65535)*560|0)+440|0;c[l>>2]=0;c[l+4>>2]=0;c[r+((q&65535)*560|0)+448>>2]=0;b[r+((q&65535)*560|0)+452>>1]=b[r+((q&65535)*560|0)+452>>1]&-4;l=b[r+((q&65535)*560|0)+536>>1]|0;m=e[r+((q&65535)*560|0)+538>>1]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/560|0)>>>0<=m>>>0){l=99;break f}if((b[j+(m*560|0)+536>>1]|0)!=l<<16>>16){l=101;break f}k=c[d+52>>2]|0;n=c[d+48>>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)*560|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=kda(o,p,0)|0;c[w+72>>2]=(r|0)==0?1046598:r;Yea(3,1049307,1046813,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(1061312,1061203,410,1061323);break}case 68:{ib(1061312,1061203,410,1061323);break}case 70:{ib(1058892,1061203,464,1061542);break}case 72:{ib(1058892,1061203,464,1061542);break}case 75:{ib(1061312,1061203,410,1061323);break}case 80:{ib(1061312,1061203,410,1061323);break}case 83:{ib(1058892,1061203,464,1061542);break}case 86:{ib(1058892,1061203,464,1061542);break}case 89:{ib(1058892,1061203,464,1061542);break}case 92:{ib(1058892,1061203,464,1061542);break}case 99:{ib(1061312,1061203,410,1061323);break}case 101:{ib(1046225,1046249,3159,1046791);break}case 104:{ib(1061312,1061203,410,1061323);break}case 113:{ib(1061312,1061203,410,1061323);break}case 115:{ib(1046225,1046249,3159,1046791);break}case 118:{ib(1061312,1061203,410,1061323);break}case 124:{ib(1061312,1061203,410,1061323);break}case 126:{ib(1046225,1046249,3159,1046791);break}case 129:{ib(1061312,1061203,410,1061323);break}case 137:{q=d+328|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;dg[q&3](d,r,s,t,u,f,h);i=w;return}}}function gsa(d,e){d=d|0;e=ca(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Cf,p=Cf,q=0,r=0,s=Cf,t=0,u=0,v=0,w=0,x=Cf,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;w=c[d+52>>2]|0;D=c[d+48>>2]|0;a:do if((w|0)!=(D|0)){x=ca(e*ca(.5));k=(w-D|0)/68|0;l=D;m=0;E=0;b:while(1){if(k>>>0<=E>>>0){F=5;break}t=l+(E*68|0)+20|0;o=ca(g[t>>2]);u=l+(E*68|0)+24|0;s=ca(g[u>>2]);c:do if((!(o>s)?(A=l+(E*68|0)+64|0,B=a[A>>0]|0,(B&4)==0):0)?(C=s!=ca(0.0),!(o==s&C)):0){v=l+(E*68|0)|0;n=c[d+32>>2]|0;q=((c[d+36>>2]|0)-n|0)/560|0;k=c[v>>2]&65535;do{k=k&65535;if(q>>>0<=k>>>0){F=11;break b}if(!(c[n+(k*560|0)+412>>2]&1048576))break c;k=b[n+(k*560|0)+544>>1]|0}while(k<<16>>16!=-1);m=m+1|0;k=l+(E*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+(E*68|0)+8>>2]=c[c[l+(E*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;if(C){p=ca(o/s);r=!(ca(s-o)>=ca(0.0));p=r?ca(1.0):p}else p=ca(1.0);r=l+(E*68|0)+48|0;k=c[r>>2]|0;switch(k|0){case 4:case 1:{F=21;break}default:if(!(n&8))o=p;else F=21}if((F|0)==21){F=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+(E*68|0)+28|0;c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];c[H+12>>2]=c[q+12>>2];c[H+16>>2]=c[q+16>>2];s=ca(Wca(H,o));o=ca(ca(g[l+(E*68|0)+8>>2])*ca(ca(1.0)-s));s=ca(o+ca(s*ca(g[l+(E*68|0)+12>>2])));g[c[l+(E*68|0)+4>>2]>>2]=s;k=c[v>>2]&65535;n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/560|0)>>>0<=k>>>0){F=26;break b}c[n+(k*560|0)+412>>2]=c[n+(k*560|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+(E*68|0)+52>>2]|0,(y|0)!=0):0)?(a[A>>0]=k|2,Hf[y&127](d,c[v>>2]|0,1,c[l+(E*68|0)+56>>2]|0,c[l+(E*68|0)+60>>2]|0),z=c[l+(E*68|0)+36>>2]|0,(z|0)!=0):0)If[z&511](q)}}while(0);E=E+1|0;k=c[d+52>>2]|0;l=c[d+48>>2]|0;if(E>>>0>=((w-D|0)/68|0)>>>0){f=(k-l|0)/68|0;h=l;j=k;G=m;break a}else k=(k-l|0)/68|0}if((F|0)==5)ib(1061312,1061203,410,1061323);else if((F|0)==11)ib(1061312,1061203,410,1061323);else if((F|0)==26)ib(1061312,1061203,410,1061323)}else{f=(w-D|0)/68|0;h=w;j=w;G=0}while(0);if(!f){d=0;Xfa(1046846,d);Xfa(1046861,G);i=H;return}else k=0;while(1){if(((j-h|0)/68|0)>>>0<=k>>>0){F=38;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+52>>2]|0)+-68|0;c[d+52>>2]=j;h=c[d+48>>2]|0;if(j>>>0<h>>>0){F=42;break}k=k+-1|0;f=f+-1|0}k=k+1|0;if(k>>>0>=f>>>0){F=45;break}}if((F|0)==38)ib(1061312,1061203,410,1061323);else if((F|0)==42)ib(1046328,1061203,447,1046345);else if((F|0)==45){Xfa(1046846,f);Xfa(1046861,G);i=H;return}}function hsa(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;n=i;i=i+16|0;if(!(c[b+16>>2]|0)){e=0;i=n;return e|0}l=c[c[b+12>>2]>>2]|0;m=q1(l)|0;f=(f|0)==-2?c[(c[b+16>>2]|0)+(e<<2)>>2]|0:f;if((f|0)==-2)if((m|0)==(q1(l)|0)){e=0;i=n;return e|0}else ib(1058122,1046249,1675,1046882);$1(l,-1e4,c[b>>2]|0);eW(l);$1(l,-1e4,f);if((w1(l,-1)|0)!=6)ib(1055467,1046249,1434,1046882);$1(l,-1e4,c[b>>2]|0);a:do switch(e|0){case 2:{O1(l,+ca(g[h>>2]));f=2;break}case 3:{iX(l,c[h+64>>2]|0,c[h+64+4>>2]|0);f=c[h+76>>2]|0;do if(!f)if(!(c[h+80>>2]|0)){a2(l,0,0);break}else{xY(l,h+96|0);break}else _W(l,f,h+96|0,1);while(0);WX(l,h);f=4;break}case 4:{j=c[h>>2]|0;f=c[j>>2]|0;b=c[j+4>>2]|0;if((f|0)==0&(b|0)==0)N1(l);else iX(l,f,b);a2(l,0,0);if(a[j+796>>0]&1){Q1(l,1046892,7);O1(l,+((c[j+792>>2]|0)>>>0));d2(l,-3)}if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){R1(l,1055558);O1(l,+ca(g[j+8>>2]));f2(l,-3);R1(l,1046900);V1(l,(d[j+796>>0]|0)>>>2&1);f2(l,-3);R1(l,1046908);V1(l,(d[j+796>>0]|0)>>>3&1);f2(l,-3);R1(l,1046917);V1(l,(d[j+796>>0]|0)>>>4&1);f2(l,-3)}if(a[j+796>>0]&32){R1(l,1046926);O1(l,+ca(g[j+12>>2]));f2(l,-3);R1(l,1046928);O1(l,+ca(g[j+16>>2]));f2(l,-3);R1(l,1046930);O1(l,+ca(g[j+20>>2]));f2(l,-3);R1(l,1046933);O1(l,+ca(g[j+24>>2]));f2(l,-3);R1(l,1046936);O1(l,+ca(g[j+28>>2]));f2(l,-3);R1(l,1046945);O1(l,+ca(g[j+32>>2]));f2(l,-3);R1(l,1046954);O1(l,+ca(g[j+36>>2]));f2(l,-3);R1(l,1046964);O1(l,+ca(g[j+40>>2]));f2(l,-3)}f=c[j+528>>2]|0;if((f|0)>0){Q1(l,1046974,5);a2(l,f,0);b=0;do{o=b;b=b+1|0;P1(l,b);a2(l,0,6);Q1(l,1046980,2);P1(l,c[j+44+(o*44|0)+40>>2]|0);d2(l,-3);Q1(l,1046983,9);P1(l,c[j+44+(o*44|0)>>2]|0);d2(l,-3);Q1(l,1046900,7);V1(l,(c[j+44+(o*44|0)+4>>2]|0)==0&1);d2(l,-3);Q1(l,1046908,8);V1(l,((c[j+44+(o*44|0)+4>>2]|0)+-3|0)>>>0<2&1);d2(l,-3);Q1(l,1046926,1);P1(l,c[j+44+(o*44|0)+8>>2]|0);d2(l,-3);Q1(l,1046928,1);P1(l,c[j+44+(o*44|0)+12>>2]|0);d2(l,-3);R1(l,1046936);O1(l,+(c[j+44+(o*44|0)+16>>2]|0));f2(l,-3);R1(l,1046945);O1(l,+(c[j+44+(o*44|0)+20>>2]|0));f2(l,-3);Q1(l,1046930,2);P1(l,c[j+44+(o*44|0)+24>>2]|0);d2(l,-3);Q1(l,1046933,2);P1(l,c[j+44+(o*44|0)+28>>2]|0);d2(l,-3);R1(l,1046954);O1(l,+(c[j+44+(o*44|0)+32>>2]|0));f2(l,-3);R1(l,1046964);O1(l,+(c[j+44+(o*44|0)+36>>2]|0));f2(l,-3);d2(l,-3)}while((b|0)!=(f|0));d2(l,-3)}if((c[j+788>>2]|0)==0?(a[j+796>>0]&2)==0:0){f=3;break a}Q1(l,1046993,4);f=c[j+788>>2]|0;if(!f)R1(l,1066916);else Q1(l,j+532|0,f);d2(l,-3);f=3;break}default:f=1}while(0);do if(!(oW(l,f,-1)|0)){f=q1(l)|0;if((e|0)!=4){if((f|0)==(m|0)){k=0;break}c[n+8>>2]=c[824036+(e<<2)>>2];c[n+8+4>>2]=0;Yea(4,1049307,1047074,n+8|0);r1(l,m);k=-2;break}if((f-m|0)==1?(w1(l,-1)|0)==1:0){a[h+4>>0]=(G1(l,-1)|0)!=0&1;r1(l,-2);k=0;break}if((f|0)==(m|0))k=0;else{c[n>>2]=1047065;Yea(4,1049307,1046998,n);r1(l,m);k=-2}}else if((m|0)==(q1(l)|0))k=-2;else ib(1058122,1046249,1636,1046882);while(0);N1(l);eW(l);if((m|0)==(q1(l)|0)){o=k;i=n;return o|0}else ib(1058122,1046249,1672,1046882);return 0}function isa(a){a=a|0;return hsa(a,0,-2,0)|0}function jsa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=hsa(d,1,-2,0)|0;h=c[d+36>>2]|0;i=c[d+32>>2]|0;a:do if((h|0)!=(i|0)){if((h|0)==(i|0))ib(1061312,1061203,410,1061323);else{g=i;j=0}do{f=g+(j*560|0)+556|0;if(!((b[f>>1]&1)==0?(c[g+(j*560|0)+412>>2]&240|0)!=64:0)){ksa(d,(e[g+(j*560|0)+536>>1]|0)<<16|(e[g+(j*560|0)+538>>1]|0));b[f>>1]=b[f>>1]&-2}j=j+1|0;if(j>>>0>=((h-i|0)/560|0)>>>0)break a;g=c[d+32>>2]|0}while((((c[d+36>>2]|0)-g|0)/560|0)>>>0>j>>>0);ib(1061312,1061203,410,1061323)}while(0);f=c[61335]|0;c[d+280>>2]=c[61334];c[d+280+4>>2]=f;f=c[d+248>>2]|0;c[d+252>>2]=f;if((c[d+256>>2]|0)==(f|0))ib(1058892,1061203,464,1061542);i=c[61334]|0;j=c[61335]|0;c[d+252>>2]=f+8;c[f>>2]=i;c[f+4>>2]=j;if(!(a[d+276>>0]&1)){ica(0,4,d+264|0,d+272|0,d+268|0);return k|0}else ib(1059285,1061203,424,1061453);return 0}function ksa(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;q=c[d+32>>2]|0;if((((c[d+36>>2]|0)-q|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[q+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[q+((f&65535)*560|0)+538>>1]|0)!=(f&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[q+((f&65535)*560|0)+412>>2]&240|0)==64?(c[q+((f&65535)*560|0)+516>>2]|0)!=0:0){c[r>>2]=0;c[r+4>>2]=0;c[r>>2]=c[d+176>>2];c[r+4>>2]=c[q+((f&65535)*560|0)+516>>2];Tba(r)|0;c[q+((f&65535)*560|0)+516>>2]=0}g=b[q+((f&65535)*560|0)+546>>1]|0;a:do if(g<<16>>16!=-1){while(1){h=g&65535;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/560|0)>>>0<=h>>>0)break;g=b[j+(h*560|0)+542>>1]|0;ksa(d,e[j+(h*560|0)+536>>1]<<16|e[j+(h*560|0)+538>>1]);if(g<<16>>16==-1)break a}ib(1061312,1061203,410,1061323)}while(0);j=c[d+52>>2]|0;k=c[d+48>>2]|0;b:do if((j|0)!=(k|0)){h=j;g=k;n=0;k=(j-k|0)/68|0;while(1){if(((h-g|0)/68|0)>>>0<=n>>>0){g=17;break}if((c[g+(n*68|0)>>2]|0)==(f|0)){h=g+(n*68|0)+64|0;j=a[h>>0]|0;if(((j&2)==0?(o=c[g+(n*68|0)+52>>2]|0,(o|0)!=0):0)?(a[h>>0]=j|2,Hf[o&127](d,f,0,c[g+(n*68|0)+56>>2]|0,c[g+(n*68|0)+60>>2]|0),p=c[g+(n*68|0)+36>>2]|0,(p|0)!=0):0)If[p&511](g+(n*68|0)+28|0);m=c[d+52>>2]|0;g=c[d+48>>2]|0;if(((m-g|0)/68|0)>>>0<=n>>>0){g=24;break}g=g+(n*68|0)|0;h=g;j=m+-68|0;l=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));a[g+64>>0]=a[m+-68+64>>0]|0;h=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=h;g=c[d+48>>2]|0;if(h>>>0<g>>>0){g=26;break}j=n+-1|0;k=k+-1|0}else j=n;n=j+1|0;if(n>>>0>=k>>>0)break b}if((g|0)==17)ib(1061312,1061203,410,1061323);else if((g|0)==24)ib(1047126,1061203,444,1046345);else if((g|0)==26)ib(1046328,1061203,447,1046345)}while(0);wua(d,q+((f&65535)*560|0)|0);g=b[q+((f&65535)*560|0)+538>>1]|0;h=c[d+20>>2]|0;if(!h)ib(1061511,1061357,125,1061542);j=b[d+26>>1]|0;if(!(j<<16>>16))ib(1061547,1061357,126,1061542);if((j&65535)>(e[d+24>>1]|0))ib(1061547,1061357,126,1061542);b[d+26>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;g=c[q+((f&65535)*560|0)+420>>2]|0;if(!g){DEa(q+((f&65535)*560|0)|0,0,560)|0;b[q+((f&65535)*560|0)+538>>1]=-1;i=r;return}tEa(g);DEa(q+((f&65535)*560|0)|0,0,560)|0;b[q+((f&65535)*560|0)+538>>1]=-1;i=r;return}function lsa(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=hsa(a,2,-2,s)|0;gsa(a,ca(g[s>>2]));m=c[a+36>>2]|0;n=c[a+32>>2]|0;a:do if((m|0)==(n|0)){p=0;r=0}else{if((m|0)==(n|0))ib(1061312,1061203,410,1061323);else{o=n;f=0;q=0;h=0}do{j=o+(q*560|0)+556|0;k=b[o+(q*560|0)+538>>1]|0;if(!(b[j>>1]&1)){if(k<<16>>16!=-1){f=((c[o+(q*560|0)+412>>2]|0)>>>20&1)+f|0;h=h+1|0}}else{ksa(a,(e[o+(q*560|0)+536>>1]|0)<<16|k&65535);b[j>>1]=b[j>>1]&-2}q=q+1|0;if(q>>>0>=((m-n|0)/560|0)>>>0){p=f;r=h;break a}o=c[a+32>>2]|0}while((((c[a+36>>2]|0)-o|0)/560|0)>>>0>q>>>0);ib(1061312,1061203,410,1061323)}while(0);Xfa(1047141,r);Xfa(1047151,p);Xfa(1047167,c[a+136>>2]|0);Xfa(1047186,c[a+168>>2]|0);Xfa(1047206,(c[a+168>>2]|0)+(c[a+136>>2]|0)|0);i=s;return l|0}function msa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;b=hsa(a,3,d+-2|0,b)|0;if(!d)return b|0;qW(c[c[a+12>>2]>>2]|0,-1e4,d+-2|0);return b|0}function nsa(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*800|0);g=hsa(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 osa(a){a=a|0;return hsa(a,5,-2,0)|0}function psa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function qsa(a){a=a|0;return c[a+16>>2]|0}function rsa(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+24>>1]|0;k=b[d+26>>1]|0;if(j<<16>>16==k<<16>>16){c[n>>2]=j&65535;Yea(4,1049307,1047219,n);f=0;i=n;return f|0}l=c[d+20>>2]|0;if(!l)ib(1061511,1061357,136,1061518);if((k&65535)>=(j&65535))ib(1061522,1061357,137,1061518);b[d+26>>1]=k+1<<16>>16;j=b[l+((k&65535)<<1)>>1]|0;k=b[d+320>>1]|0;l=(k<<16>>16==0&1)+k&65535;m=c[d+32>>2]|0;if((((c[d+36>>2]|0)-m|0)/560|0)>>>0<=(j&65535)>>>0)ib(1061312,1061203,410,1061323);p=c[e+4>>2]|0;o=c[e+8>>2]|0;c[m+((j&65535)*560|0)>>2]=c[e>>2];c[m+((j&65535)*560|0)+4>>2]=p;c[m+((j&65535)*560|0)+8>>2]=o;c[m+((j&65535)*560|0)+12>>2]=1065353216;c[m+((j&65535)*560|0)+16>>2]=0;c[m+((j&65535)*560|0)+16+4>>2]=0;c[m+((j&65535)*560|0)+16+8>>2]=0;c[m+((j&65535)*560|0)+16+12>>2]=0;c[m+((j&65535)*560|0)+32>>2]=1065353216;c[m+((j&65535)*560|0)+36>>2]=1065353216;c[m+((j&65535)*560|0)+40>>2]=1065353216;c[m+((j&65535)*560|0)+44>>2]=0;c[m+((j&65535)*560|0)+48>>2]=1065353216;c[m+((j&65535)*560|0)+52>>2]=1065353216;c[m+((j&65535)*560|0)+56>>2]=1065353216;c[m+((j&65535)*560|0)+60>>2]=1065353216;c[m+((j&65535)*560|0)+80>>2]=0;c[m+((j&65535)*560|0)+84>>2]=0;c[m+((j&65535)*560|0)+88>>2]=0;c[m+((j&65535)*560|0)+92>>2]=1065353216;c[m+((j&65535)*560|0)+96>>2]=0;c[m+((j&65535)*560|0)+100>>2]=0;c[m+((j&65535)*560|0)+104>>2]=0;c[m+((j&65535)*560|0)+108>>2]=1065353216;o=c[f+4>>2]|0;e=c[f+8>>2]|0;c[m+((j&65535)*560|0)+64>>2]=c[f>>2];c[m+((j&65535)*560|0)+68>>2]=o;c[m+((j&65535)*560|0)+72>>2]=e;c[m+((j&65535)*560|0)+76>>2]=0;c[m+((j&65535)*560|0)+112>>2]=0;c[m+((j&65535)*560|0)+112+4>>2]=0;c[m+((j&65535)*560|0)+112+8>>2]=0;c[m+((j&65535)*560|0)+112+12>>2]=0;c[m+((j&65535)*560|0)+112+16>>2]=0;c[m+((j&65535)*560|0)+132>>2]=1135869952;c[m+((j&65535)*560|0)+136>>2]=0;c[m+((j&65535)*560|0)+140>>2]=0;c[m+((j&65535)*560|0)+144>>2]=1065353216;c[m+((j&65535)*560|0)+148>>2]=0;c[m+((j&65535)*560|0)+152>>2]=0;c[m+((j&65535)*560|0)+156>>2]=0;c[m+((j&65535)*560|0)+320>>2]=1065353216;c[m+((j&65535)*560|0)+324>>2]=0;c[m+((j&65535)*560|0)+324+4>>2]=0;c[m+((j&65535)*560|0)+324+8>>2]=0;c[m+((j&65535)*560|0)+324+12>>2]=0;c[m+((j&65535)*560|0)+340>>2]=1065353216;c[m+((j&65535)*560|0)+344>>2]=0;c[m+((j&65535)*560|0)+344+4>>2]=0;c[m+((j&65535)*560|0)+344+8>>2]=0;c[m+((j&65535)*560|0)+344+12>>2]=0;c[m+((j&65535)*560|0)+360>>2]=1065353216;c[m+((j&65535)*560|0)+364>>2]=0;c[m+((j&65535)*560|0)+364+4>>2]=0;c[m+((j&65535)*560|0)+364+8>>2]=0;c[m+((j&65535)*560|0)+364+12>>2]=0;c[m+((j&65535)*560|0)+380>>2]=1065353216;c[m+((j&65535)*560|0)+384>>2]=1065353216;c[m+((j&65535)*560|0)+388>>2]=1065353216;c[m+((j&65535)*560|0)+392>>2]=1065353216;c[m+((j&65535)*560|0)+396>>2]=1065353216;c[m+((j&65535)*560|0)+404>>2]=32;c[m+((j&65535)*560|0)+408>>2]=1;f=h<<4&240|c[m+((j&65535)*560|0)+412>>2]&-268435456|36700160;a[m+((j&65535)*560|0)+416>>0]=0;c[m+((j&65535)*560|0)+424>>2]=0;c[m+((j&65535)*560|0)+424+4>>2]=0;c[m+((j&65535)*560|0)+424+8>>2]=0;c[m+((j&65535)*560|0)+424+12>>2]=0;c[m+((j&65535)*560|0)+424+16>>2]=0;c[m+((j&65535)*560|0)+424+20>>2]=0;c[m+((j&65535)*560|0)+424+24>>2]=0;b[m+((j&65535)*560|0)+452>>1]=b[m+((j&65535)*560|0)+452>>1]&-4;c[m+((j&65535)*560|0)+456>>2]=0;c[m+((j&65535)*560|0)+456+4>>2]=0;g[m+((j&65535)*560|0)+464>>2]=ca(0.0);c[m+((j&65535)*560|0)+472>>2]=0;c[m+((j&65535)*560|0)+472+4>>2]=0;c[m+((j&65535)*560|0)+480>>2]=0;c[m+((j&65535)*560|0)+504>>2]=0;c[m+((j&65535)*560|0)+504+4>>2]=0;c[m+((j&65535)*560|0)+504+8>>2]=0;c[m+((j&65535)*560|0)+504+12>>2]=0;c[m+((j&65535)*560|0)+412>>2]=f;f=c[61333]|0;c[m+((j&65535)*560|0)+488>>2]=c[61332];c[m+((j&65535)*560|0)+488+4>>2]=f;b[m+((j&65535)*560|0)+496>>1]=0;c[m+((j&65535)*560|0)+500>>2]=0;b[m+((j&65535)*560|0)+536>>1]=(k<<16>>16==0&1)+k<<16>>16;b[m+((j&65535)*560|0)+538>>1]=j;b[m+((j&65535)*560|0)+552>>1]=-1;b[m+((j&65535)*560|0)+554>>1]=-1;b[m+((j&65535)*560|0)+540>>1]=65535;b[m+((j&65535)*560|0)+540+2>>1]=65535;b[m+((j&65535)*560|0)+540+4>>1]=65535;b[m+((j&65535)*560|0)+540+6>>1]=65535;b[m+((j&65535)*560|0)+540+8>>1]=65535;b[d+320>>1]=((l+1|0)>>>0)%65535|0;ssa(d,l<<16|j&65535,0);f=l<<16|j&65535;i=n;return f|0}function ssa(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+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[n+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[n+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);wua(a,n+((d&65535)*560|0)|0);do if(!f){g=b[a+318>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*560|0)+544>>1]=-1;i=a+318|0;break}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0>(g&65535)>>>0){g=h+((g&65535)*560|0)|0;j=21;break}else ib(1061312,1061203,410,1061323)}else{h=c[a+32>>2]|0;g=((c[a+36>>2]|0)-h|0)/560|0;if(g>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);i=b[h+((f&65535)*560|0)+544>>1]|0;if(i<<16>>16!=-1){if(g>>>0<=(i&65535)>>>0)ib(1061312,1061203,410,1061323);if(h+((i&65535)*560|0)|0){b[n+((d&65535)*560|0)+544>>1]=b[h+((i&65535)*560|0)+538>>1]|0;g=h+((f&65535)*560|0)|0;i=h+((i&65535)*560|0)+548|0;j=22}else{g=h+((f&65535)*560|0)|0;j=21}}else{g=h+((f&65535)*560|0)|0;j=21}}while(0);if((j|0)==21){b[n+((d&65535)*560|0)+544>>1]=-1;if(!g)i=a+318|0;else{i=a+318|0;j=22}}if((j|0)==22){h=g+538|0;f=b[h>>1]|0;do if((b[i>>1]|0)!=f<<16>>16){g=g+542|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/560|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*560|0)+540>>1]=b[n+((d&65535)*560|0)+538>>1]|0;b[n+((d&65535)*560|0)+542>>1]=h;l=g;m=f;break}else ib(1061312,1061203,410,1061323)}else{l=g;m=f}}else{b[i>>1]=b[n+((d&65535)*560|0)+538>>1]|0;b[n+((d&65535)*560|0)+542>>1]=-1;l=g+542|0;m=b[h>>1]|0}while(0);b[l>>1]=b[n+((d&65535)*560|0)+538>>1]|0;b[n+((d&65535)*560|0)+540>>1]=m;return}b[n+((d&65535)*560|0)+540>>1]=-1;b[n+((d&65535)*560|0)+542>>1]=b[a+316>>1]|0;g=b[a+316>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0>(g&65535)>>>0){k=b[n+((d&65535)*560|0)+538>>1]|0;b[h+((g&65535)*560|0)+540>>1]=k;break}else ib(1061312,1061203,410,1061323)}else k=b[n+((d&65535)*560|0)+538>>1]|0;while(0);b[a+316>>1]=k;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*560|0)+538>>1]|0;return}function tsa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*560|0)+528>>2]=f;c[h+((d&65535)*560|0)+528+4>>2]=g;return}else ib(1046272,1046249,157,1046264)}function usa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=bda(f)|0;g=D;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*560|0)+528>>2]=f;c[h+((d&65535)*560|0)+528+4>>2]=g;return}else ib(1046272,1046249,157,1046264)}function vsa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=bda(b)|0;f=D;g=c[a+36>>2]|0;h=c[a+32>>2]|0;if((g|0)==(h|0)){h=0;return h|0}else b=0;while(1){if(((g-h|0)/560|0)>>>0<=b>>>0){a=3;break}a=h+(b*560|0)+528|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)/560|0)>>>0){b=0;a=7;break}}if((a|0)==3)ib(1061312,1061203,410,1061323);else if((a|0)==5){h=(e[h+(b*560|0)+536>>1]|0)<<16|(e[h+(b*560|0)+538>>1]|0);return h|0}else if((a|0)==7)return b|0;return 0}function wsa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=c[a+36>>2]|0;g=c[a+32>>2]|0;if((f|0)==(g|0)){g=0;return g|0}else a=0;while(1){if(((f-g|0)/560|0)>>>0<=a>>>0){b=3;break}h=g+(a*560|0)+528|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)/560|0)>>>0){a=0;b=7;break}}if((b|0)==3)ib(1061312,1061203,410,1061323);else if((b|0)==5){h=(e[g+(a*560|0)+536>>1]|0)<<16|(e[g+(a*560|0)+538>>1]|0);return h|0}else if((b|0)==7)return a|0;return 0}function xsa(a){a=a|0;return e[a+26>>1]|0|0}function ysa(a){a=a|0;var d=0,f=0;d=c[a+32>>2]|0;if((c[a+36>>2]|0)!=(d|0)){f=0;do{DEa(d+(f*560|0)|0,0,560)|0;b[d+(f*560|0)+538>>1]=-1;f=f+1|0;d=c[a+32>>2]|0}while(f>>>0<(((c[a+36>>2]|0)-d|0)/560|0)>>>0)}b[a+316>>1]=-1;b[a+318>>1]=-1;b[a+26>>1]=0;if(!(b[a+24>>1]|0)){f=a+48|0;f=c[f>>2]|0;a=a+52|0;c[a>>2]=f;return}d=c[a+20>>2]|0;f=0;do{b[d+((f&65535)<<1)>>1]=f;f=f+1<<16>>16}while((f&65535)<(e[a+24>>1]|0));f=a+48|0;f=c[f>>2]|0;a=a+52|0;c[a>>2]=f;return}function zsa(a,d){a=a|0;d=d|0;var e=Cf,f=0,h=Cf,j=Cf,l=0,m=0,n=0,o=Cf,p=Cf,q=0,r=0,s=0,t=0,u=0,v=Cf,w=0,x=0,y=Cf,z=Cf,A=0,B=0,C=0,D=0,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=0,O=Cf,Q=Cf,R=Cf,S=Cf;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+288>>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+544>>1]|0;if(n<<16>>16!=-1){m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/560|0)>>>0>(n&65535)>>>0){y=ca(g[m+((n&65535)*560|0)+384>>2]);z=ca(g[m+((n&65535)*560|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(1061312,1061203,410,1061323)}else A=6}}while(0);if((A|0)==6){r=c[a+12>>2]|0;e=ca((c[r+20>>2]|0)>>>0);e=ca(e/ca((c[a+332>>2]|0)>>>0));h=ca((c[r+24>>2]|0)>>>0);h=ca(h/ca((c[a+336>>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+544>>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+12>>2]|0;do if(!t?(w=b[d+544>>1]|0,w<<16>>16!=-1):0){m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/560|0)>>>0>(w&65535)>>>0){o=ca(g[m+((w&65535)*560|0)+64>>2]);j=ca(g[m+((w&65535)*560|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(1061312,1061203,410,1061323)}else A=16;while(0);do if((A|0)==16){o=ca((c[a+332>>2]|0)>>>0);p=ca((c[a+336>>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+544>>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+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/560|0)>>>0>m>>>0){E=ca(y*ca(g[n+(m*560|0)+64>>2]));G=ca(z*ca(g[n+(m*560|0)+68>>2]));F=o;H=j;K=h;L=e;f=0;l=0;break}else ib(1061312,1061203,410,1061323)}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;uk(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+288>>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+544>>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;rk(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 Asa(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+36>>2]|0;f=c[b+32>>2]|0;if((d|0)==(f|0)){g=b+48|0;g=c[g>>2]|0;b=b+52|0;c[b>>2]=g;return}if((d|0)==(f|0))ib(1061312,1061203,410,1061323);else{e=f;g=0}while(1){if(a[e+(g*560|0)+416>>0]|0){BEa(e+(g*560|0)|0,e+(g*560|0)+160|0,160)|0;c[e+(g*560|0)+412>>2]=c[e+(g*560|0)+400>>2]}g=g+1|0;if(g>>>0>=((d-f|0)/560|0)>>>0){d=8;break}e=c[b+32>>2]|0;if((((c[b+36>>2]|0)-e|0)/560|0)>>>0<=g>>>0){d=3;break}}if((d|0)==3)ib(1061312,1061203,410,1061323);else if((d|0)==8){g=b+48|0;g=c[g>>2]|0;b=b+52|0;c[b>>2]=g;return}}function Bsa(a){a=a|0;return b[a+322>>1]|0}function Csa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*560|0)+412>>2]|0)>>>4&15|0;else ib(1046272,1046249,157,1046264);return 0}function Dsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((f&65535)*560|0)+538>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*560|0)+68>>2]|0;d=c[g+((f&65535)*560|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*560|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else ib(1046272,1046249,157,1046264)}function Esa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((f&65535)*560|0)+538>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*560|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*560|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*560|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*560|0)+124>>2];return}else ib(1046272,1046249,157,1046264)}function Fsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*560|0)>>2]=c[f>>2];c[g+((d&65535)*560|0)+4>>2]=h;c[g+((d&65535)*560|0)+8>>2]=a;c[g+((d&65535)*560|0)+12>>2]=1065353216;c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]|2097152;return}else ib(1046272,1046249,157,1046264)}function Gsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=0;while(1){b=244496+(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 Hsa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)ib(1047276,1046249,2223,1047302);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((f&65535)*560|0)+538>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*560|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*560|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*560|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*560|0)+(g<<4)+12>>2];return}else ib(1046272,1046249,157,1046264)}function Isa(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+32>>2]|0;if((((c[f+36>>2]|0)-n|0)/560|0)>>>0<=(g&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[n+((g&65535)*560|0)+536>>1]|0)!=(g>>>16|0))ib(1046225,1046249,156,1046264);if((b[n+((g&65535)*560|0)+538>>1]|0)==(g&65535)<<16>>16)k=0;else ib(1046272,1046249,157,1046264);do{f=244496+(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[244496+(m<<4)+8>>2]|0;f=a[244496+(m<<4)+12>>0]|0;if(f<<24>>24==-1){c[d>>2]=c[n+((g&65535)*560|0)+(h<<4)>>2];c[d+4>>2]=c[n+((g&65535)*560|0)+(h<<4)+4>>2];c[d+8>>2]=c[n+((g&65535)*560|0)+(h<<4)+8>>2];c[d+12>>2]=c[n+((g&65535)*560|0)+(h<<4)+12>>2];i=o;return}else{g=c[n+((g&65535)*560|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]=kda(h,j,0)|0;Yea(4,1049307,1047318,o);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;i=o;return}function Jsa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)ib(1047276,1046249,2247,1047340);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*560|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*560|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*560|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*560|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*560|0)+412>>2]=c[h+((d&65535)*560|0)+412>>2]|2097152;return}else ib(1046272,1046249,157,1046264)}function Ksa(d,f){d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((f&65535)*560|0)+538>>1]|0)==(f&65535)<<16>>16){BEa(g+((f&65535)*560|0)+160|0,g+((f&65535)*560|0)|0,160)|0;c[g+((f&65535)*560|0)+400>>2]=c[g+((f&65535)*560|0)+412>>2];a[g+((f&65535)*560|0)+416>>0]=1;return}else ib(1046272,1046249,157,1046264)}function Lsa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*560|0)+420>>2]|0;else ib(1046272,1046249,157,1046264);return 0}function Msa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);a=c[g+((d&65535)*560|0)+420>>2]|0;if(a)tEa(a);if(!f){f=0;c[g+((d&65535)*560|0)+420>>2]=f;return}f=zCa(f)|0;c[g+((d&65535)*560|0)+420>>2]=f;return}function Nsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-524289|(f&1)<<19;return}else ib(1046272,1046249,157,1046264)}function Osa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*560|0)+412>>2]&524288|0)!=0|0;else ib(1046272,1046249,157,1046264);return 0}function Psa(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*560|0)+144>>2]=f;return}else ib(1046272,1046249,157,1046264)}function Qsa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*560|0)+144>>2]);else ib(1046272,1046249,157,1046264);return ca(0.0)}function Rsa(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*560|0)+148>>2]=f;return}else ib(1046272,1046249,157,1046264)}function Ssa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*560|0)+148>>2]);else ib(1046272,1046249,157,1046264);return ca(0.0)}function Tsa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*560|0)+432>>2]|0;else ib(1046272,1046249,157,1046264);return 0}function Usa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*560|0)+424+4>>2]|0;return c[f+((d&65535)*560|0)+424>>2]|0}else ib(1046272,1046249,157,1046264);return 0}function Vsa(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if(!(c[f+((d&65535)*560|0)+436>>2]|0)){d=0;a=0;D=d;return a|0}g=c[f+((d&65535)*560|0)+456+4>>2]|0;a=c[f+((d&65535)*560|0)+456>>2]|0;D=g;return a|0}function Wsa(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+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[m+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[m+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if(c[m+((d&65535)*560|0)+436>>2]|0)Nra(a,d);i=c[a+116>>2]|0;a:do if((i|0)!=0?(j=SEa(f|0,h|0,i|0,0)|0,j=c[(c[a+112>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){i=c[a+120>>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)*560|0)+424>>2]=f;c[m+((d&65535)*560|0)+424+4>>2]=h;h=c[i>>2]|0;c[m+((d&65535)*560|0)+432>>2]=h;c[m+((d&65535)*560|0)+436>>2]=c[i+4>>2];f=c[m+((d&65535)*560|0)+412>>2]|0;if((f&262144|0)==0|(f&240|0)==64|(h|0)==0){d=0;return d|0}g[m+((d&65535)*560|0)+64>>2]=ca((c[i+8>>2]&65535)>>>0);g[m+((d&65535)*560|0)+64+4>>2]=ca((c[i+8>>2]|0)>>>16>>>0);d=0;return d|0}}while(0);i=c[a+148>>2]|0;b:do if((i|0)!=0?(l=SEa(f|0,h|0,i|0,0)|0,l=c[(c[a+144>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){j=c[a+152>>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)*560|0)+424>>2]=f;c[m+((d&65535)*560|0)+424+4>>2]=h;c[m+((d&65535)*560|0)+432>>2]=c[i>>2];c[m+((d&65535)*560|0)+436>>2]=0;h=c[m+((d&65535)*560|0)+412>>2]|0;if((h&262144|0)==0|(h&240|0)==64){d=0;return d|0}g[m+((d&65535)*560|0)+64>>2]=ca((c[i+8>>2]|0)>>>0);g[m+((d&65535)*560|0)+64+4>>2]=ca((c[i+12>>2]|0)>>>0);d=0;return d|0}}while(0);c[m+((d&65535)*560|0)+432>>2]=0;c[m+((d&65535)*560|0)+436>>2]=0;d=-5;return d|0}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;c=bda(c)|0;return Wsa(a,b,c,D)|0}function Ysa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*560|0)+504+4>>2]|0;return c[f+((d&65535)*560|0)+504>>2]|0}else ib(1046272,1046249,157,1046264);return 0}function Zsa(d,f,h,j,k,l,m,n,o){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=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+176|0;q=c[d+36>>2]|0;v=c[d+32>>2]|0;if(((q-v|0)/560|0)>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[v+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);if((b[v+((f&65535)*560|0)+538>>1]|0)!=(f&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[v+((f&65535)*560|0)+412>>2]&240|0)!=64){w=-7;i=x;return w|0}c[v+((f&65535)*560|0)+504>>2]=h;c[v+((f&65535)*560|0)+504+4>>2]=j;if(!(c[v+((f&65535)*560|0)+516>>2]|0)){s=o;o=d+176|0}else{o=b[v+((f&65535)*560|0)+546>>1]|0;a:do if(o<<16>>16!=-1){if(((q-v|0)/560|0)>>>0>(o&65535)>>>0){r=v;s=o&65535}else ib(1061312,1061203,410,1061323);do{o=b[r+(s*560|0)+542>>1]|0;ksa(d,e[r+(s*560|0)+536>>1]<<16|e[r+(s*560|0)+538>>1]);if(o<<16>>16==-1)break a;r=c[d+32>>2]|0;s=o&65535}while((((c[d+36>>2]|0)-r|0)/560|0)>>>0>s>>>0);ib(1061312,1061203,410,1061323)}while(0);c[x+32>>2]=0;c[x+32+4>>2]=0;c[x+32>>2]=c[d+176>>2];c[x+32+4>>2]=c[v+((f&65535)*560|0)+516>>2];Tba(x+32|0)|0;c[v+((f&65535)*560|0)+516>>2]=0;s=1;o=d+176|0}q=x+40|0;r=q+80|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[x+40>>2]=c[o>>2];c[x+40+4>>2]=v+((f&65535)*560|0)+516;c[x+40+56>>2]=134;c[x+40+60>>2]=d;c[x+40+64>>2]=v+((f&65535)*560|0);c[x+40+68>>2]=83;c[x+40+72>>2]=d;c[x+40+76>>2]=0;o=c[d+184>>2]|0;b:do if((o|0)!=0?(p=SEa(h|0,j|0,o|0,0)|0,p=c[(c[d+180>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){q=c[d+188>>2]|0;while(1){o=q+(p<<4)|0;if((c[o>>2]|0)==(h|0)?(c[o+4>>2]|0)==(j|0):0)break b;p=c[q+(p<<4)+12>>2]|0;if((p|0)==-1){o=0;break}}}else o=0;while(0);o=(o|0)==0?0:o+8|0;p=c[d+344>>2]|0;c:do if((p|0)!=0&(o|0)!=0){c[x+144>>2]=0;c[x+144+4>>2]=0;c[x+144+8>>2]=0;c[x+144+12>>2]=0;c[x+144+16>>2]=0;c[x+144+20>>2]=0;c[x+144+24>>2]=0;c[x+144+28>>2]=0;if(!(Pf[p&31](c[o>>2]|0,h,j,x+144|0)|0)){Yea(4,1049307,1047408,x+128|0);w=-9;break}c[x+40+32>>2]=c[x+144>>2];c[x+40+36>>2]=c[x+144+4>>2];c[x+40+40>>2]=c[x+144+8>>2];c[x+40+44>>2]=c[x+144+12>>2];c[x+40+48>>2]=c[x+144+16>>2];c[x+40+52>>2]=c[x+144+20>>2];c[x+40+16>>2]=k;c[x+40+16+4>>2]=l;c[x+40+24>>2]=m;c[x+40+24+4>>2]=n;o=Sba(x+40|0)|0;if(o){c[x+136>>2]=o;Yea(4,1049307,1047461,x+136|0);w=-9;break}c[v+((f&65535)*560|0)+432>>2]=c[x+144+24>>2];c[v+((f&65535)*560|0)+436>>2]=c[x+144+28>>2];if(s){h=c[x+144>>2]|0;j=c[x+144+4>>2]|0;k=c[j+4>>2]|0;o=c[d+12>>2]|0;p=c[o+160>>2]|0;do if(p-(c[o+152>>2]|0)>>2>>>0<k>>>0)if(!(a[o+164>>0]&1)){ica(k,4,o+152|0,o+160|0,o+156|0);u=c[d+12>>2]|0;t=u;u=c[u+160>>2]|0;break}else ib(1059285,1061203,424,1061453);else{t=o;u=p}while(0);o=c[t+152>>2]|0;if(u-o>>2>>>0<k>>>0)ib(1061184,1061203,437,1061304);c[t+156>>2]=o+(k<<2);if(k){s=0;while(1){o=c[h>>2]|0;if((((c[h+4>>2]|0)-o|0)/176|0)>>>0<=s>>>0){o=37;break}p=c[o+(s*176|0)+20>>2]|0;r=c[o+(s*176|0)+24>>2]|0;c[x+16>>2]=c[o+(s*176|0)+16>>2];c[x+16+4>>2]=p;c[x+16+8>>2]=r;g[x>>2]=ca(0.0);g[x+4>>2]=ca(0.0);g[x+8>>2]=ca(0.0);r=rsa(d,x+16|0,x,0)|0;p=c[d+12>>2]|0;o=c[p+152>>2]|0;p=(c[p+156>>2]|0)-o>>2;if(p>>>0<=s>>>0){o=39;break}c[o+(s<<2)>>2]=r;if(!s)p=f;else{if((c[j+4>>2]|0)>>>0<=s>>>0){o=42;break}q=c[(c[j>>2]|0)+(s*80|0)>>2]|0;if(p>>>0<=q>>>0){o=44;break}p=c[o+(q<<2)>>2]|0}o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/560|0)>>>0<=(r&65535)>>>0){o=47;break}if((e[o+((r&65535)*560|0)+536>>1]|0)!=(r>>>16|0)){o=49;break}q=b[o+((r&65535)*560|0)+538>>1]|0;if(q<<16>>16!=(r&65535)<<16>>16){o=51;break}c[o+((r&65535)*560|0)+412>>2]=c[o+((r&65535)*560|0)+412>>2]&-196609|c[v+((f&65535)*560|0)+412>>2]&196608;$sa(d,r,p)|0;o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/560|0)>>>0<=(r&65535)>>>0){o=53;break}if((e[o+((r&65535)*560|0)+536>>1]|0)!=(r>>>16|0)){o=55;break}if((b[o+((r&65535)*560|0)+538>>1]|0)!=q<<16>>16){o=57;break}c[o+((r&65535)*560|0)+412>>2]=c[o+((r&65535)*560|0)+412>>2]|134217728;s=s+1|0;if(s>>>0>=k>>>0){w=0;break c}}switch(o|0){case 37:{ib(1061312,1061203,417,1061323);break}case 39:{ib(1061312,1061203,410,1061323);break}case 42:{ib(1047523,1047535,43,1061323);break}case 44:{ib(1061312,1061203,410,1061323);break}case 47:{ib(1061312,1061203,410,1061323);break}case 49:{ib(1046225,1046249,156,1046264);break}case 51:{ib(1046272,1046249,157,1046264);break}case 53:{ib(1061312,1061203,410,1061323);break}case 55:{ib(1046225,1046249,156,1046264);break}case 57:{ib(1046272,1046249,157,1046264);break}}}else w=0}else w=0}else{Yea(4,1049307,1047356,x+120|0);w=-9}while(0);i=x;return w|0}function _sa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-196609|f<<16&196608;return}else ib(1046272,1046249,157,1046264)}function $sa(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+32>>2]|0;k=((c[a+36>>2]|0)-r|0)/560|0;if(k>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[r+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);h=b[r+((d&65535)*560|0)+538>>1]|0;if(h<<16>>16!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);a:do if(f){if(k>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[r+((f&65535)*560|0)+536>>1]|0)!=(f>>>16|0))ib(1046225,1046249,156,1046264);i=b[r+((f&65535)*560|0)+538>>1]|0;if(i<<16>>16!=(f&65535)<<16>>16)ib(1046272,1046249,157,1046264);g=b[r+((f&65535)*560|0)+544>>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*560|0)+544>>1]|0;if(g<<16>>16==-1){l=i;m=r+((f&65535)*560|0)|0;break a}else j=g&65535}if((h|0)==19)ib(1061312,1061203,410,1061323);else if((h|0)==43)return g|0}else{l=i;m=r+((f&65535)*560|0)|0}}else{l=-1;m=0}while(0);if(l<<16>>16==(b[r+((d&65535)*560|0)+544>>1]|0)){a=0;return a|0}wua(a,r+((d&65535)*560|0)|0);i=m+548|0;h=b[(l<<16>>16==-1?a+318|0:i)>>1]|0;do if(h<<16>>16!=-1){g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0>(h&65535)>>>0){o=g+((h&65535)*560|0)|0;break}else ib(1061312,1061203,410,1061323)}else o=0;while(0);if(!m){j=a+316|0;g=-1;i=a+318|0}else{j=m+546|0;g=b[m+538>>1]|0}b[r+((d&65535)*560|0)+544>>1]=g;if(o){g=o+538|0;j=b[g>>1]|0;do if((b[i>>1]|0)!=j<<16>>16){g=o+542|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/560|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*560|0)+540>>1]=b[r+((d&65535)*560|0)+538>>1]|0;b[r+((d&65535)*560|0)+542>>1]=h;p=g;q=j;break}else ib(1061312,1061203,410,1061323)}else{p=g;q=j}}else{b[i>>1]=b[r+((d&65535)*560|0)+538>>1]|0;b[r+((d&65535)*560|0)+542>>1]=-1;p=o+542|0;q=b[g>>1]|0}while(0);b[p>>1]=b[r+((d&65535)*560|0)+538>>1]|0;b[r+((d&65535)*560|0)+540>>1]=q;a=0;return a|0}b[r+((d&65535)*560|0)+540>>1]=-1;b[r+((d&65535)*560|0)+542>>1]=b[j>>1]|0;g=b[j>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0>(g&65535)>>>0){n=b[r+((d&65535)*560|0)+538>>1]|0;b[h+((g&65535)*560|0)+540>>1]=n;break}else ib(1061312,1061203,410,1061323)}else n=b[r+((d&65535)*560|0)+538>>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)*560|0)+538>>1]|0;a=0;return a|0}function ata(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-134217729|(f&1)<<27;return}else ib(1046272,1046249,157,1046264)}function bta(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;c=bda(c)|0;return Zsa(a,b,c,D,d,e,f,g,h)|0}function cta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){a=(Hba(c[h+((d&65535)*560|0)+516>>2]|0,f,g)|0)==0;return (a?0:-7)|0}else ib(1046272,1046249,157,1046264);return 0}function dta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*560|0)+516>>2]|0;else ib(1046272,1046249,157,1046264);return 0}function eta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){a=Gba(c[f+((d&65535)*560|0)+516>>2]|0)|0;return a|0}else ib(1046272,1046249,157,1046264);return 0}function fta(a,d,f,g){a=a|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;o=i;i=i+48|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[n+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[n+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[n+((d&65535)*560|0)+412>>2]&240|0)==64){l=c[n+((d&65535)*560|0)+504>>2]|0;m=c[n+((d&65535)*560|0)+504+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(j=SEa(l|0,m|0,h|0,0)|0,j=c[(c[a+180>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){k=c[a+188>>2]|0;while(1){h=k+(j<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break a;j=c[k+(j<<4)+12>>2]|0;if((j|0)==-1){h=0;break}}}else h=0;while(0);c[o+8>>2]=0;c[o+8+4>>2]=0;c[o+8+8>>2]=0;c[o+8+12>>2]=0;c[o+8+16>>2]=0;c[o+8+20>>2]=0;c[o+8+24>>2]=0;c[o+8+28>>2]=0;if(!(Pf[c[a+344>>2]&31](c[h+8>>2]|0,l,m,o+8|0)|0)){a=0;i=o;return a|0}j=c[o+8+4>>2]|0;k=c[j+4>>2]|0;c[o>>2]=-1;if(!k){a=0;i=o;return a|0}h=0;while(1){if(k>>>0<=h>>>0){j=18;break}m=(c[j>>2]|0)+(h*80|0)+8|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0){j=21;break}h=h+1|0;if(h>>>0>=k>>>0){h=0;j=23;break}}if((j|0)==18)ib(1047523,1047535,43,1061323);else if((j|0)==21){c[o>>2]=h;if((h|0)==-1){a=0;i=o;return a|0}a=zua(a,n+((d&65535)*560|0)|0,o)|0;i=o;return a|0}else if((j|0)==23){i=o;return h|0}return 0}function gta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*560|0)+480>>2]|0;else ib(1046272,1046249,157,1046264);return 0}function hta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*560|0)+472+4>>2]|0;return c[f+((d&65535)*560|0)+472>>2]|0}else ib(1046272,1046249,157,1046264);return 0}function ita(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+84>>2]|0;if(!h){l=-5;return l|0}h=SEa(f|0,g|0,h|0,0)|0;h=c[(c[a+80>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-5;return l|0}k=c[a+88>>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+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);c[h+((d&65535)*560|0)+472>>2]=f;c[h+((d&65535)*560|0)+472+4>>2]=g;c[h+((d&65535)*560|0)+480>>2]=c[k+(j<<4)+8>>2];l=0;return l|0}function jta(a,b,c){a=a|0;b=b|0;c=c|0;c=bda(c)|0;return ita(a,b,c,D)|0}function kta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*560|0)+488+4>>2]|0;return c[f+((d&65535)*560|0)+488>>2]|0}else ib(1046272,1046249,157,1046264);return 0}function lta(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+220>>2]|0;if(!h){l=-5;return l|0}h=SEa(f|0,g|0,h|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-5;return l|0}k=c[a+224>>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+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[h+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[h+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);c[h+((d&65535)*560|0)+488>>2]=f;c[h+((d&65535)*560|0)+488+4>>2]=g;b[h+((d&65535)*560|0)+496>>1]=b[k+(j<<4)+8>>1]|0;l=0;return l|0}function mta(a,b,c){a=a|0;b=b|0;c=c|0;c=bda(c)|0;return lta(a,b,c,D)|0}function nta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-4194305|(f&1)<<22;return}else ib(1046272,1046249,157,1046264)}function ota(a,d,f){a=a|0;d=d|0;f=ca(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[g+((d&65535)*560|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=(Cba(c[g+((d&65535)*560|0)+516>>2]|0,f,1)|0)==0;a=a?0:-7;return a|0}function pta(a,d){a=a|0;d=d|0;var f=0,g=0,h=Cf;g=i;i=i+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[f+((d&65535)*560|0)+412>>2]&240|0)==64){h=ca(Kba(c[f+((d&65535)*560|0)+516>>2]|0,1));i=g;return ca(h)}else{Yea(4,1049307,1047627,g);h=ca(0.0);i=g;return ca(h)}return ca(0)}function qta(a,d,f){a=a|0;d=d|0;f=ca(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[g+((d&65535)*560|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=(Dba(c[g+((d&65535)*560|0)+516>>2]|0,f)|0)==0;a=a?0:-7;return a|0}function rta(a,d){a=a|0;d=d|0;var f=0,g=0,h=Cf;g=i;i=i+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[f+((d&65535)*560|0)+412>>2]&240|0)==64){h=ca(Lba(c[f+((d&65535)*560|0)+516>>2]|0));i=g;return ca(h)}else{Yea(4,1049307,1047662,g);h=ca(0.0);i=g;return ca(h)}return ca(0)}function sta(a,d,f,g,h,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=ca(j);k=ca(k);l=ca(l);m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[p+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[p+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[p+((d&65535)*560|0)+412>>2]&240|0)!=64){a=-10;i=v;return a|0}t=c[p+((d&65535)*560|0)+516>>2]|0;if(Bba(t,f,g,c[824060+(h<<2)>>2]|0,j,k,l)|0){a=-7;i=v;return a|0}f=c[a+68>>2]|0;g=c[a+64>>2]|0;a:do if((f|0)!=(g|0)){p=0;while(1){if((c[g+(p<<4)>>2]|0)==(d|0))break;p=p+1|0;if(p>>>0>=f-g>>4>>>0){q=15;break a}}if((p|0)!=-1){r=g;s=f;u=p}else q=15}else q=15;while(0);do if((q|0)==15){p=c[a+72>>2]|0;if((f|0)==(p|0)){c[v>>2]=f-g>>4;Yea(3,1049307,1047704,v);a=-7;i=v;return a|0}if(p-g>>4>>>0<((f-g>>4)+1|0)>>>0)ib(1061184,1061203,437,1061304);else{c[a+68>>2]=g+((f-g>>4)+1<<4);r=g;s=g+((f-g>>4)+1<<4)|0;u=f-g>>4;break}}while(0);if(s-r>>4>>>0<=u>>>0)ib(1061312,1061203,410,1061323);c[g+(u<<4)>>2]=d;p=g+(u<<4)+4|0;if(!m){c[p>>2]=0;c[g+(u<<4)+8>>2]=0;c[g+(u<<4)+12>>2]=0;Qba(t,0,0,0);a=0;i=v;return a|0}c[p>>2]=m;c[g+(u<<4)+8>>2]=n;c[g+(u<<4)+12>>2]=o;p=c[a+64>>2]|0;if((c[a+68>>2]|0)-p>>4>>>0<=u>>>0)ib(1061312,1061203,410,1061323);Qba(t,83,a,p+(u<<4)|0);a=0;i=v;return a|0}function tta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[f+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[f+((d&65535)*560|0)+538>>1]|0)!=(d&65535)<<16>>16)ib(1046272,1046249,157,1046264);if((c[f+((d&65535)*560|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=(Eba(c[f+((d&65535)*560|0)+516>>2]|0)|0)==0;a=a?0:-7;return a|0}function uta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/560|0)>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);if((e[g+((d&65535)*560|0)+536>>1]|0)!=(d>>>16|0))ib(1046225,1046249,156,1046264);if((b[g+((d&65535)*560|0)+538>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*560|0)+412>>2]=c[g+((d&65535)*560|0)+412>>2]&-25165825|f<<23&25165824;return}else ib(1046272,1046249,157,1046264)}
  10. function xha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+160|0;if(ICa(c[a+4>>2]|0,c[(c[c[e>>2]>>2]|0)+4>>2]|0)|0){i=l;return}k=c[c[a>>2]>>2]|0;c[l+92>>2]=0;c[l+92+4>>2]=0;c[l+92+8>>2]=0;c[l+92+12>>2]=0;c[l+92+16>>2]=0;if(c[k+6852>>2]|0){h=-1;j=0;f=-1;while(1){g=k+1604+(j*160|0)+132|0;c[l+72>>2]=c[g>>2];c[l+72+4>>2]=c[g+4>>2];c[l+72+8>>2]=c[g+8>>2];c[l+72+12>>2]=c[g+12>>2];c[l+72+16>>2]=c[g+16>>2];c[l+112>>2]=c[l+72>>2];c[l+112+4>>2]=c[l+72+4>>2];c[l+112+8>>2]=c[l+72+8>>2];c[l+112+12>>2]=c[l+72+12>>2];c[l+112+16>>2]=c[l+72+16>>2];c[l+132>>2]=c[a+8>>2];c[l+132+4>>2]=c[a+8+4>>2];c[l+132+8>>2]=c[a+8+8>>2];c[l+132+12>>2]=c[a+8+12>>2];c[l+132+16>>2]=c[a+8+16>>2];d=wga(l+112|0,l+132|0)|0;if((j|0)==0|d>>>0<h>>>0){c[l+92>>2]=c[g>>2];c[l+92+4>>2]=c[g+4>>2];c[l+92+8>>2]=c[g+8>>2];c[l+92+12>>2]=c[g+12>>2];c[l+92+16>>2]=c[g+16>>2];f=c[k+6724+(j<<2)>>2]|0}else d=h;j=j+1|0;if((j|0)==(c[k+6852>>2]|0))break;else h=d}if((f|0)!=-1){c[l+8>>2]=(c[c[e>>2]>>2]|0)+12;Yea(0,1031450,1026264,l+8|0);d=c[e>>2]|0;c[l+60>>2]=0;c[l+60+4>>2]=d;c[l+60+8>>2]=73;c[l+48>>2]=l+60;c[l+48+4>>2]=a;c[l+48+8>>2]=76;c[l+36>>2]=l+48;c[l+36+4>>2]=k;c[l+36+8>>2]=74;c[l+24>>2]=l+36;c[l+24+4>>2]=l+92;c[l+24+8>>2]=75;d=fia(l+24|0,k+29|0,1500,1026292,72)|0;if(!d){j=KCa(k+29|0)|0;e=b[a+28>>1]|0;c[l+132>>2]=c[a+8>>2];c[l+132+4>>2]=c[a+8+4>>2];c[l+132+8>>2]=c[a+8+8>>2];c[l+132+12>>2]=c[a+8+12>>2];c[l+132+16>>2]=c[a+8+16>>2];Lga(f,k+29|0,j,l+20|0,l+132|0,e)|0;i=l;return}else{c[l+16>>2]=d;Yea(4,1031450,1026485,l+16|0);i=l;return}}}Yea(4,1031450,1026212,l);i=l;return}function yha(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;m=i;i=i+48|0;if((a[244408]|0)==0?(fb(244408)|0)!=0:0){l=bda(1024483)|0;c[61104]=l;c[61105]=D;hf(244408)}j=c[61104]|0;k=c[61105]|0;h=c[d+16>>2]|0;a:do if((h|0)!=0?(g=SEa(j|0,k|0,h|0,0)|0,g=c[(c[d+12>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){l=c[d+20>>2]|0;while(1){h=l+(g<<4)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;g=c[l+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h){g=c[l+(g<<4)+8>>2]|0;k=m+8+8|0;c[m+8>>2]=d;c[m+8+4>>2]=g;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];b[m+8+28>>1]=f;k=c[d>>2]|0;g=c[k+1568>>2]|0;if(!g){i=m;return}j=0;do{h=c[(c[k+1564>>2]|0)+(j<<2)>>2]|0;if((h|0)!=-1){g=h;do{d=c[k+1572>>2]|0;xha(m+8|0,d+(g<<4)|0,d+(g<<4)+8|0);g=c[d+(g<<4)+12>>2]|0}while((g|0)!=-1);g=c[k+1568>>2]|0}j=j+1|0}while(j>>>0<g>>>0);i=m;return}}while(0);Yea(3,1031450,1026530,m);i=m;return}function zha(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,u=0;u=i;i=i+160|0;if((a[244424]|0)==0?(fb(244424)|0)!=0:0){t=bda(1026574)|0;c[61108]=t;c[61109]=D;hf(244424)}if((a[244440]|0)==0?(fb(244440)|0)!=0:0){t=bda(1026578)|0;c[61112]=t;c[61113]=D;hf(244440)}if((a[244456]|0)==0?(fb(244456)|0)!=0:0){t=bda(1026589)|0;c[61116]=t;c[61117]=D;hf(244456)};c[u+112>>2]=0;c[u+112+4>>2]=0;c[u+112+8>>2]=0;c[u+112+12>>2]=0;c[u+112+16>>2]=0;switch(Nga(f,d+29|0,1500,u+132|0,u+112|0,u+156|0)|0){case 0:{c[u+136>>2]=c[u+112>>2];c[u+136+4>>2]=c[u+112+4>>2];c[u+136+8>>2]=c[u+112+8>>2];c[u+136+12>>2]=c[u+112+12>>2];c[u+136+16>>2]=c[u+112+16>>2];t=$ga(u+136|0)|0;f=e[u+156>>1]|0;c[u+16>>2]=t;c[u+16+4>>2]=f;Yea(0,1031450,1026661,u+16|0);f=u+16|0;j=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));c[u+16>>2]=d;Uo(u+16+12|0,27,64);c[u+16+4>>2]=1800;if(g)f=pea(d+29|0,u+16|0,38,67,118)|0;else f=Wla(d+29|0,u+16|0,39,67,118)|0;a:do if(!f){l=c[61108]|0;m=c[61109]|0;d=u+16+16|0;f=c[d>>2]|0;b:do if((f|0)!=0?(n=SEa(l|0,m|0,f|0,0)|0,n=c[(c[u+16+12>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){k=c[u+16+20>>2]|0;j=n;while(1){f=k+(j<<4)|0;if((c[f>>2]|0)==(l|0)?(c[f+4>>2]|0)==(m|0):0)break b;j=c[k+(j<<4)+12>>2]|0;if((j|0)==-1){f=0;break}}}else f=0;while(0);j=(f|0)==0;k=j?0:f+8|0;if(g){if((c[u+16+44>>2]|0)!=200)break;if(j){s=e[u+156>>1]|0;c[u+80>>2]=t;c[u+80+4>>2]=s;Yea(3,1031450,1026695,u+80|0);break}else{wha(u+16|0,c[k>>2]|0);break}}switch(c[u+16+8>>2]|0){case 1:break;case 2:{s=b[u+156>>1]|0;c[u+136>>2]=c[u+112>>2];c[u+136+4>>2]=c[u+112+4>>2];c[u+136+8>>2]=c[u+112+8>>2];c[u+136+12>>2]=c[u+112+12>>2];c[u+136+16>>2]=c[u+112+16>>2];yha(u+16|0,u+136|0,s);break a}default:break a}if(j){s=e[u+156>>1]|0;c[u+96>>2]=t;c[u+96+4>>2]=s;Yea(3,1031450,1026695,u+96|0);break}f=c[u+16+56>>2]|0;j=c[u+16+56+4>>2]|0;if((f|0)==(c[61112]|0)&(j|0)==(c[61113]|0)){wha(u+16|0,c[k>>2]|0);break}if(((f|0)==(c[61116]|0)&(j|0)==(c[61117]|0)?(p=c[k>>2]|0,q=bda(p)|0,r=D,s=c[u+16>>2]|0,o=c[s+1536>>2]|0,(o|0)!=0):0)?(h=SEa(q|0,r|0,o|0,0)|0,h=c[(c[s+1532>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[s+1540>>2]|0;while(1){f=j+(h*1064|0)|0;if((c[f>>2]|0)==(q|0)?(c[f+4>>2]|0)==(r|0):0)break;h=c[j+(h*1064|0)+1056>>2]|0;if((h|0)==-1)break a}if(f){c[u+88>>2]=p;Yea(0,1031450,1026182,u+88|0);Iha(s+1532|0,q,r)}}}else{d=e[u+156>>1]|0;c[u+104>>2]=t;c[u+104+4>>2]=d;Yea(3,1031450,1026745,u+104|0);d=u+16+16|0}while(0);tEa(t);f=c[d>>2]|0;if(f){j=0;do{h=c[(c[u+16+12>>2]|0)+(j<<2)>>2]|0;if((h|0)!=-1){f=h;do{t=c[u+16+20>>2]|0;tEa(c[t+(f<<4)+8>>2]|0);f=c[t+(f<<4)+12>>2]|0}while((f|0)!=-1);f=c[d>>2]|0}j=j+1|0}while(j>>>0<f>>>0)}if(!(a[u+16+40>>0]&1)){f=c[u+16+20>>2]|0;if(f)tEa(f);f=c[u+16+12>>2]|0;if(f)tEa(f)}t=1;i=u;return t|0}case -31:case -20:{Yea(0,1031450,1026601,u);t=0;i=u;return t|0}default:{Yea(0,1031450,1026631,u+8|0);t=1;i=u;return t|0}}return 0}function Aha(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;u=i;i=i+48|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[u>>2]=b;f=nia()|0;c[u+8>>2]=f;c[u+8+4>>2]=D;f=c[b+1536>>2]|0;do if(f){e=0;d=0;h=0;g=0;l=0;a:while(1){j=c[(c[b+1532>>2]|0)+(l<<2)>>2]|0;if((j|0)!=-1){f=h;do{k=c[b+1540>>2]|0;h=k+(j*1064|0)|0;x=c[u+8+4>>2]|0;v=k+(j*1064|0)+1048|0;w=c[v+4>>2]|0;if(!(x>>>0<w>>>0|((x|0)==(w|0)?(c[u+8>>2]|0)>>>0<(c[v>>2]|0)>>>0:0))){if((g|0)==(f|0)){if(a[u+28>>0]&1){f=8;break a}ica((f-(c[u+16>>2]|0)>>3)+64|0,8,u+16|0,u+24|0,u+20|0);f=c[u+24>>2]|0;d=c[u+20>>2]|0}else d=g;if((f|0)==(d|0)){f=11;break a}w=c[h>>2]|0;x=c[h+4>>2]|0;g=d+8|0;c[u+20>>2]=g;e=d;c[e>>2]=w;c[e+4>>2]=x;e=g;d=g}j=c[k+(j*1064|0)+1056>>2]|0}while((j|0)!=-1);h=f;f=c[b+1536>>2]|0}l=l+1|0;if(l>>>0>=f>>>0){f=16;break}}if((f|0)==8)ib(1059285,1031424,424,1061453);else if((f|0)==11)ib(1058892,1031424,464,1061542);else if((f|0)==16){p=c[u+16>>2]|0;q=u+16|0;r=u+20|0;m=d;n=p;o=e;break}}else{q=u+16|0;r=u+20|0;m=0;n=0;o=0;p=0}while(0);d=m-n>>3;b:do if(d){if((o|0)==(p|0))ib(1061312,1031424,410,1061323);else{s=p;t=0}do{x=s+(t<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;c[u+32>>2]=kda(w,x,0)|0;Yea(0,1031450,1026774,u+32|0);Iha(b+1532|0,w,x);t=t+1|0;if(t>>>0>=d>>>0)break b;s=c[q>>2]|0}while((c[r>>2]|0)-s>>3>>>0>t>>>0);ib(1061312,1031424,410,1061323)}while(0);if(a[u+28>>0]&1){i=u;return}d=c[q>>2]|0;if(!d){i=u;return}DAa(d);i=u;return}function Bha(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;n=i;i=i+256|0;j=nia()|0;k=D;l=QEa(c[a+24>>2]|0,0,1e6,0)|0;l=GEa(l|0,D|0,j|0,k|0)|0;m=D;h=c[d>>2]|0;e=c[a+6852>>2]|0;if(!e){c[h+1032>>2]=0;i=n;return}f=c[h+1032>>2]|0;g=0;b=0;do{a:do if(b>>>0<f>>>0){d=a+1604+(g*160|0)+136|0;do{if((FCa(h+8+(b<<5)+12|0,d,16)|0)>=0)break a;b=b+1|0}while(b>>>0<f>>>0)}while(0);if(b>>>0<f>>>0?(FCa(h+8+(b<<5)+12|0,a+1604+(g*160|0)+136|0,16)|0)==0:0){p=h+8+(b<<5)|0;o=c[p+4>>2]|0;d=n+(g<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;b=b+1|0}else{p=n+(g<<3)|0;c[p>>2]=j;c[p+4>>2]=k}g=g+1|0}while((g|0)!=(e|0));c[h+1032>>2]=e;if(!e){i=n;return}else g=0;do{b=h+8+(g<<5)|0;f=h+8+(g<<5)+8|0;d=a+1604+(g*160|0)+132|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];f=n+(g<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>k>>>0|(f|0)==(k|0)&e>>>0>j>>>0){c[b>>2]=e;c[b+4>>2]=f}else{switch(c[d>>2]|0){case 10:case 2:{oha(a,h,g)|0;break}default:{}}c[b>>2]=l;c[b+4>>2]=m}g=g+1|0}while((g|0)!=(c[a+6852>>2]|0));i=n;return}function Cha(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+5568|0;if(a[b+28>>0]&1){Yea(3,1031450,1026790,k);lha(b)|0;a[b+28>>0]=a[b+28>>0]&-2}f=nia()|0;g=D;h=c[b+6856+4>>2]|0;if(g>>>0>h>>>0|((g|0)==(h|0)?f>>>0>(c[b+6856>>2]|0)>>>0:0)){g=GEa(f|0,g|0,4e6,0)|0;c[b+6856>>2]=g;c[b+6856+4>>2]=D;g=k+40+132|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;g=k+40+292|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;g=k+40+452|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;g=k+40+612|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;g=k+40+772|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;g=k+40+932|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;g=k+40+1092|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;g=k+40+1252|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;g=k+40+1412|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;g=k+40+1572|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;g=k+40+1732|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;g=k+40+1892|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;g=k+40+2052|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;g=k+40+2212|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;g=k+40+2372|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;g=k+40+2532|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;g=k+40+2692|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;g=k+40+2852|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;g=k+40+3012|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;g=k+40+3172|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;g=k+40+3332|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;g=k+40+3492|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;g=k+40+3652|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;g=k+40+3812|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;g=k+40+3972|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;g=k+40+4132|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;g=k+40+4292|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;g=k+40+4452|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;g=k+40+4612|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;g=k+40+4772|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;g=k+40+4932|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;g=k+40+5092|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;Pea(k+40|0,32,k+5164|0);g=k+40+((c[k+5164>>2]|0)*160|0)|0;c[k+5168>>2]=77;Jha(k+40|0,g,k+5168|0);g=c[k+5164>>2]|0;a:do if((g|0)>0){f=k+40|0;do{h=f+132|0;c[k+5168>>2]=c[h>>2];c[k+5168+4>>2]=c[h+4>>2];c[k+5168+8>>2]=c[h+8>>2];c[k+5168+12>>2]=c[h+12>>2];c[k+5168+16>>2]=c[h+16>>2];if(!(sga(k+5168|0)|0))break a;f=f+160|0}while(f>>>0<(k+40+(g*160|0)|0)>>>0)}else f=k+40|0;while(0);iha(b,f,(k+40+(g*160|0)-f|0)/160|0)}Aha(b);if((a[b+20>>0]&1)!=0?(e=c[b+1568>>2]|0,(e|0)!=0):0){g=0;do{f=c[(c[b+1564>>2]|0)+(g<<2)>>2]|0;if((f|0)!=-1){e=f;do{h=c[b+1572>>2]|0;Bha(b,h+(e<<4)|0,h+(e<<4)+8|0);e=c[h+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+1568>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}Ola(c[b+6928>>2]|0)|0;do{Qga(k+5168|0);Qga(k+5168|0);Oga(k+5168|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){Oga(k+5168|0,0,f);e=c[b+6852>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}Rga(k+5168|0,0)|0;if(Pga(k+5168|0,0,c[b+1600>>2]|0)|0)if(zha(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?Pga(k+5168|0,0,g)|0:0)f=f|(zha(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=k;return}else f=0;do{e=c[b+6724+(f<<2)>>2]|0;if((e|0)!=-1?(_ga(k+20|0,1025157),c[k+5168>>2]=c[k+20>>2],c[k+5168+4>>2]=c[k+20+4>>2],c[k+5168+8>>2]=c[k+20+8>>2],c[k+5168+12>>2]=c[k+20+12>>2],c[k+5168+16>>2]=c[k+20+16>>2],j=Lga(e,1026808,126,k+5160|0,k+5168|0,1900)|0,Yea(0,1031450,1026935,k+8|0),(j|0)!=0):0){c[k+16>>2]=j;Yea(3,1031450,1026949,k+16|0)}f=f+1|0}while((f|0)!=(c[b+6852>>2]|0));i=k;return}function Dha(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(1048492,1026989,115,1061453);break}case -1:{ib(1048507,1026989,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1026989,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/1064|0)>>>0>d>>>0)ib(1048553,1026989,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;Dha(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;Hha(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)}tEa(c[a>>2]|0);tEa(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 Eha(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(1048492,1026989,115,1061453);break}case -1:{ib(1048507,1026989,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1026989,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1026989,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;Eha(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;Fha(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)}tEa(c[a>>2]|0);tEa(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 Fha(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(1048371,1026989,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1026989,419,1048445);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=SEa(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(1048459,1026989,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Gha(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(1048192,1026989,281,1048308);i=SEa(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(1048314,1026989,287,1048308);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(1048338,1026989,313,1048308);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 Hha(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(1048371,1026989,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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){BEa(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(1048383,1026989,419,1048445);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;BEa(j+8|0,e|0,1048)|0;c[j+1056>>2]=-1;g=SEa(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(1048459,1026989,212,1048379)}else c[g>>2]=(j-h|0)/1064|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Iha(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(1048192,1026989,281,1048308);i=SEa(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(1048314,1026989,287,1048308);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(1048338,1026989,313,1048308);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 Jha(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=Kha(a,e,k,g,d)|0;if(ig[c[d>>2]&127](n,g)|0){BEa(p|0,g|0,160)|0;BEa(g|0,n|0,158)|0;BEa(n|0,p|0,158)|0;if(ig[c[d>>2]&127](g,k)|0){BEa(p|0,k|0,160)|0;BEa(k|0,g|0,158)|0;BEa(g|0,p|0,158)|0;if(ig[c[d>>2]&127](k,e)|0){BEa(p|0,e|0,160)|0;BEa(e|0,k|0,158)|0;BEa(k|0,p|0,158)|0;if(ig[c[d>>2]&127](e,a)|0){BEa(p|0,a|0,160)|0;BEa(a|0,e|0,158)|0;BEa(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=ig[c[d>>2]&127](k,a)|0;e=ig[c[d>>2]&127](n,k)|0;if(!j){if(!e){f=0;break}BEa(p|0,k|0,160)|0;BEa(k|0,n|0,158)|0;BEa(n|0,p|0,158)|0;if(!(ig[c[d>>2]&127](k,a)|0)){f=1;break}BEa(p|0,a|0,160)|0;BEa(a|0,k|0,158)|0;BEa(k|0,p|0,158)|0;f=2;break}if(e){BEa(p|0,a|0,160)|0;BEa(a|0,n|0,158)|0;BEa(n|0,p|0,158)|0;f=1;break}BEa(p|0,a|0,160)|0;BEa(a|0,k|0,158)|0;BEa(k|0,p|0,158)|0;if(ig[c[d>>2]&127](n,k)|0){BEa(p|0,k|0,160)|0;BEa(k|0,n|0,158)|0;BEa(n|0,p|0,158)|0;f=2}else f=1}while(0);do if(ig[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(ig[c[d>>2]&127](e,k)|0){o=51;break}}if((o|0)==51){o=0;BEa(p|0,a|0,160)|0;BEa(a|0,e|0,158)|0;BEa(e|0,p|0,158)|0;g=e;f=f+1|0;break}f=a+160|0;if(ig[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(ig[c[d>>2]&127](a,f)|0)break;if((g|0)==(n|0)){o=69;break a}else{e=f;f=g}}BEa(p|0,e+160|0,160)|0;BEa(e+160|0,n|0,158)|0;BEa(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(ig[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-160|0;while(ig[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b}BEa(p|0,f|0,160)|0;BEa(f|0,g|0,158)|0;BEa(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(ig[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-160|0;while(!(ig[c[d>>2]&127](h,k)|0));if(g>>>0>h>>>0){e=g;g=k;break c}BEa(p|0,g|0,160)|0;BEa(g|0,h|0,158)|0;BEa(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)?ig[c[d>>2]&127](g,e)|0:0){BEa(p|0,e|0,160)|0;BEa(e|0,g|0,158)|0;BEa(g|0,p|0,158)|0;f=f+1|0}if(!f){f=Mha(a,e,d)|0;g=e+160|0;if(Mha(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}Jha(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;Jha(e+160|0,b,d);b=e;continue}}if((o|0)==4){if(!(ig[c[d>>2]&127](n,a)|0)){i=p;return}BEa(p|0,a|0,160)|0;BEa(a|0,n|0,158)|0;BEa(n|0,p|0,158)|0;i=p;return}else if((o|0)==6){o=ig[c[d>>2]&127](a+160|0,a)|0;b=ig[c[d>>2]&127](n,a+160|0)|0;if(!o){if(!b){i=p;return}BEa(p|0,a+160|0,160)|0;BEa(a+160|0,n|0,158)|0;BEa(n|0,p|0,158)|0;if(!(ig[c[d>>2]&127](a+160|0,a)|0)){i=p;return}BEa(p|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(a+160|0,p|0,158)|0;i=p;return}if(b){BEa(p|0,a|0,160)|0;BEa(a|0,n|0,158)|0;BEa(n|0,p|0,158)|0;i=p;return}BEa(p|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(a+160|0,p|0,158)|0;if(!(ig[c[d>>2]&127](n,a+160|0)|0)){i=p;return}BEa(p|0,a+160|0,160)|0;BEa(a+160|0,n|0,158)|0;BEa(n|0,p|0,158)|0;i=p;return}else if((o|0)==14){Kha(a,a+160|0,a+320|0,n,d)|0;i=p;return}else if((o|0)==15){Kha(a,a+160|0,a+320|0,a+480|0,d)|0;if(!(ig[c[d>>2]&127](n,a+480|0)|0)){i=p;return}BEa(p|0,a+480|0,160)|0;BEa(a+480|0,n|0,158)|0;BEa(n|0,p|0,158)|0;if(!(ig[c[d>>2]&127](a+480|0,a+320|0)|0)){i=p;return}BEa(p|0,a+320|0,160)|0;BEa(a+320|0,a+480|0,158)|0;BEa(a+480|0,p|0,158)|0;if(!(ig[c[d>>2]&127](a+320|0,a+160|0)|0)){i=p;return}BEa(p|0,a+160|0,160)|0;BEa(a+160|0,a+320|0,158)|0;BEa(a+320|0,p|0,158)|0;if(!(ig[c[d>>2]&127](a+160|0,a)|0)){i=p;return}BEa(p|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(a+160|0,p|0,158)|0;i=p;return}else if((o|0)==21){Lha(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function Kha(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=ig[c[f>>2]&127](b,a)|0;g=ig[c[f>>2]&127](d,b)|0;do if(j){if(g){BEa(h|0,a|0,160)|0;BEa(a|0,d|0,158)|0;BEa(d|0,h|0,158)|0;g=1;break}BEa(h|0,a|0,160)|0;BEa(a|0,b|0,158)|0;BEa(b|0,h|0,158)|0;if(ig[c[f>>2]&127](d,b)|0){BEa(h|0,b|0,160)|0;BEa(b|0,d|0,158)|0;BEa(d|0,h|0,158)|0;g=2}else g=1}else if(g){BEa(h|0,b|0,160)|0;BEa(b|0,d|0,158)|0;BEa(d|0,h|0,158)|0;if(ig[c[f>>2]&127](b,a)|0){BEa(h|0,a|0,160)|0;BEa(a|0,b|0,158)|0;BEa(b|0,h|0,158)|0;g=2}else g=1}else g=0;while(0);if(!(ig[c[f>>2]&127](e,d)|0)){j=g;i=h;return j|0}BEa(h|0,d|0,160)|0;BEa(d|0,e|0,158)|0;BEa(e|0,h|0,158)|0;if(!(ig[c[f>>2]&127](d,b)|0)){j=g+1|0;i=h;return j|0}BEa(h|0,b|0,160)|0;BEa(b|0,d|0,158)|0;BEa(d|0,h|0,158)|0;if(!(ig[c[f>>2]&127](b,a)|0)){j=g+2|0;i=h;return j|0}BEa(h|0,a|0,160)|0;BEa(a|0,b|0,158)|0;BEa(b|0,h|0,158)|0;j=g+3|0;i=h;return j|0}function Lha(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=ig[c[d>>2]&127](a+160|0,a)|0;e=ig[c[d>>2]&127](a+320|0,a+160|0)|0;do if(g){if(e){BEa(h|0,a|0,160)|0;BEa(a|0,a+320|0,158)|0;BEa(a+320|0,h|0,158)|0;break}BEa(h|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(a+160|0,h|0,158)|0;if(ig[c[d>>2]&127](a+320|0,a+160|0)|0){BEa(h|0,a+160|0,160)|0;BEa(a+160|0,a+320|0,158)|0;BEa(a+320|0,h|0,158)|0}}else if(e?(BEa(h|0,a+160|0,160)|0,BEa(a+160|0,a+320|0,158)|0,BEa(a+320|0,h|0,158)|0,ig[c[d>>2]&127](a+160|0,a)|0):0){BEa(h|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(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(ig[c[d>>2]&127](g,e)|0){BEa(h|0,g|0,160)|0;f=g;while(1){BEa(f|0,e|0,158)|0;if((e|0)==(a|0))break;f=e+-160|0;if(ig[c[d>>2]&127](h,f)|0){j=e;e=f;f=j}else break}BEa(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 Mha(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(!(ig[c[d>>2]&127](b+-160|0,a)|0)){b=1;i=k;return b|0}BEa(k|0,a|0,160)|0;BEa(a|0,b+-160|0,158)|0;BEa(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}case 3:{j=ig[c[d>>2]&127](a+160|0,a)|0;e=ig[c[d>>2]&127](b+-160|0,a+160|0)|0;if(!j){if(!e){b=1;i=k;return b|0}BEa(k|0,a+160|0,160)|0;BEa(a+160|0,b+-160|0,158)|0;BEa(b+-160|0,k|0,158)|0;if(!(ig[c[d>>2]&127](a+160|0,a)|0)){b=1;i=k;return b|0}BEa(k|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(a+160|0,k|0,158)|0;b=1;i=k;return b|0}if(e){BEa(k|0,a|0,160)|0;BEa(a|0,b+-160|0,158)|0;BEa(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}BEa(k|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(a+160|0,k|0,158)|0;if(!(ig[c[d>>2]&127](b+-160|0,a+160|0)|0)){b=1;i=k;return b|0}BEa(k|0,a+160|0,160)|0;BEa(a+160|0,b+-160|0,158)|0;BEa(b+-160|0,k|0,158)|0;b=1;i=k;return b|0}case 4:{Kha(a,a+160|0,a+320|0,b+-160|0,d)|0;b=1;i=k;return b|0}case 5:{Kha(a,a+160|0,a+320|0,a+480|0,d)|0;if(!(ig[c[d>>2]&127](b+-160|0,a+480|0)|0)){b=1;i=k;return b|0}BEa(k|0,a+480|0,160)|0;BEa(a+480|0,b+-160|0,158)|0;BEa(b+-160|0,k|0,158)|0;if(!(ig[c[d>>2]&127](a+480|0,a+320|0)|0)){b=1;i=k;return b|0}BEa(k|0,a+320|0,160)|0;BEa(a+320|0,a+480|0,158)|0;BEa(a+480|0,k|0,158)|0;if(!(ig[c[d>>2]&127](a+320|0,a+160|0)|0)){b=1;i=k;return b|0}BEa(k|0,a+160|0,160)|0;BEa(a+160|0,a+320|0,158)|0;BEa(a+320|0,k|0,158)|0;if(!(ig[c[d>>2]&127](a+160|0,a)|0)){b=1;i=k;return b|0}BEa(k|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(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=ig[c[d>>2]&127](a+160|0,a)|0;e=ig[c[d>>2]&127](a+320|0,a+160|0)|0;do if(j){if(e){BEa(k|0,a|0,160)|0;BEa(a|0,a+320|0,158)|0;BEa(a+320|0,k|0,158)|0;break}BEa(k|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(a+160|0,k|0,158)|0;if(ig[c[d>>2]&127](a+320|0,a+160|0)|0){BEa(k|0,a+160|0,160)|0;BEa(a+160|0,a+320|0,158)|0;BEa(a+320|0,k|0,158)|0}}else if(e?(BEa(k|0,a+160|0,160)|0,BEa(a+160|0,a+320|0,158)|0,BEa(a+320|0,k|0,158)|0,ig[c[d>>2]&127](a+160|0,a)|0):0){BEa(k|0,a|0,160)|0;BEa(a|0,a+160|0,158)|0;BEa(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(ig[c[d>>2]&127](j,f)|0){BEa(k|0,j|0,160)|0;g=j;while(1){BEa(g|0,f|0,158)|0;if((f|0)==(a|0))break;g=f+-160|0;if(ig[c[d>>2]&127](k,g)|0){l=f;f=g;g=l}else break}BEa(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 Nha(){var a=0,b=0;a=AAa(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=AAa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function Oha(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;CAa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d)tEa(d);d=c[b>>2]|0;if(d)tEa(d)}CAa(b);return}function Pha(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=KCa(b)|0;if(!g){a=1066916;i=k;return a|0}h=bda(b)|0;j=D;if((g+1|0)>>>0>=4097)ib(1027013,1027028,57,1027055);d=c[a+4>>2]|0;a:do if((d|0)!=0?(e=SEa(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=AAa(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;BEa(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))Uo(a,(d+512<<1>>>0)/3|0,d+512|0);_o(a,h,j,k);a=e;i=k;return a|0}function Qha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!(cEa(a,b)|0))b=0;else{b=c[(LBa()|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;Yea(4,1031450,1027347,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function Rha(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!(vCa(a)|0))a=0;else{a=c[(LBa()|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;Yea(4,1031450,1027347,b);a=-1e3;break a}}while(0)}while(0);i=b;return a|0}function Sha(a){a=a|0;return}function Tha(){return 1}function Uha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=RDa(b,1057814)|0;if(!c){b=-5;return b|0}YCa(c,0,2)|0;d=LDa(c)|0;YCa(c,0,0)|0;e=sEa(d)|0;if((HDa(e,1,d,c)|0)!=(d|0)){uDa(c)|0;tEa(e);b=-5;return b|0}a=RDa(a,1027371)|0;if(!a){uDa(c)|0;tEa(e);b=-5;return b|0}d=(GDa(e,1,d,a)|0)==(d|0);uDa(c)|0;uDa(a)|0;tEa(e);if(!d){b=-5;return b|0}Rha(b)|0;b=0;return b|0}function Vha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=fc()|0;if(a[e>>0]|0){if((Tca(c,e,d)|0)>>>0>=d>>>0){d=-21;return d|0}if((Uca(c,1057693,d)|0)>>>0>=d>>>0){d=-21;return d|0}}else a[c>>0]=0;if((Uca(c,1066914,d)|0)>>>0>=d>>>0){d=-21;return d|0}if((Uca(c,b,d)|0)>>>0>=d>>>0){d=-21;return d|0}d=Qha(c,493)|0;d=(d|0)==-16?0:d;return d|0}function Wha(a){a=a|0;a=vc(a|0)|0;return (a?0:-1e3)|0}function Xha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)ib(1027374,1027387,472,1027407);else{a[e>>0]=0;Gfa(c[d>>2]|0,e,f);return 0}return 0}function Yha(a,b){a=a|0;b=b|0;b=(Tca(a,1066914,b)|0)>>>0<b>>>0;return (b?0:-21)|0}function Zha(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=KCa(b)|0,(e|0)!=0):0)){c[k>>2]=1027486;Yea(3,1031450,1027424,k);b=1027486;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;Tca(d+160|0,b,(f+1-g|0)>>>0<8?f+1-g|0:8)|0;if(h){h=e+1-g|0;Tca(d+168|0,b,h>>>0<16?h:16)|0;a[f-g+(d+168)>>0]=45}else Tca(d+168|0,d+160|0,8)|0;if((e|0)==(j|0)){a[d+184>>0]=0;c[k+8>>2]=b;Yea(3,1031450,1027492,k+8|0);i=k;return}else{j=j-e|0;Tca(d+184|0,e+1|0,j>>>0<8?j:8)|0;i=k;return}}function _ha(b){b=b|0;var d=0,e=0;d=i;i=i+400|0;DEa(b|0,0,332)|0;MBa(d+4|0)|0;Tca(b+64|0,1027539,32)|0;Tca(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+328>>2]=ab()|0;e=Le(1027486)|0;Zha(e,b);Zc(d|0)|0;c[b+192>>2]=(c[(me(d|0)|0)+36>>2]|0)/60|0;tEa(e);i=d;return}function $ha(a){a=a|0;BEa(a|0,1027059,288)|0;return}function aia(a){a=a|0;if((Tca(1027059,c[a>>2]|0,32)|0)>>>0>=32)ib(1027545,1027387,784,1027585);if((Tca(1027091,c[a+4>>2]|0,256)|0)>>>0<256)return;else ib(1027599,1027387,786,1027585)}function bia(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function cia(a){a=a|0;var b=0;b=i;i=i+80|0;a=(bEa(a,b)|0)==0;i=b;return a|0}function dia(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;if((bEa(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 eia(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(!(bEa(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=RDa(a,1057814)|0;a=HDa(b,1,f,d)|0;uDa(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[(LBa()|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;Yea(4,1031450,1027347,g);f=-1e3;break a}}while(0)}while(0);i=g;return f|0}function fia(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=ECa(h,125)|0;if(!j){f=-1;l=15;break a}Tca(m+8|0,h,(j-h+1|0)>64?64:j-h+1|0)|0;k=ig[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;Yea(2,1031450,1027643,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 gia(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=ee(30)|0;if(Ab(g+4|0)|0)ib(1031101,1027676,34,1055331);f=(f|0)==-1?4096:f;if(Ic(g+4|0,$((((b>>>0<2048?2048:b)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)ib(1031101,1027676,48,1055331);b=AAa(12)|0;c[b>>2]=a;c[b+4>>2]=e;c[b+8>>2]=d;if(ff(g|0,g+4|0,242,b|0)|0)ib(1031101,1027676,58,1055331);if(!(Se(g+4|0)|0)){i=g;return c[g>>2]|0}else ib(1031101,1027676,60,1055331);return 0}function hia(a){a=a|0;if(!(gd(a|0,0)|0))return;else ib(1031101,1027676,69,1027699)}function iia(){var a=0;a=i;i=i+16|0;if(!(ye(a|0,0)|0)){i=a;return c[a>>2]|0}else ib(1031101,1027676,76,1027704);return 0}function jia(a,b){a=a|0;b=b|0;if(!(mf(a|0,b|0)|0))return;else ib(1031101,1027676,89,1027713)}function kia(a){a=a|0;return Mb(a|0)|0}function lia(a){a=a|0;If[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;CAa(a);return}function mia(a){a=a|0;Ge(a|0)|0;return}function nia(){var a=0,b=0,d=0;b=i;i=i+16|0;Re(b|0,0)|0;d=c[b>>2]|0;d=QEa(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=GEa(d|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function oia(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=ECa(b,58)|0;a:do if(f){if(f>>>0>b>>>0){e=b;do{if(!(mBa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0<f>>>0)}Tca(d,b,(f-b+1|0)>>>0>8?8:f-b+1|0)|0;if(ICa(d,1027730)|0){if(!(ICa(d,1027735)|0))c[d+136>>2]=443}else c[d+136>>2]=80;b=DCa(b,1027741)|0;if(!b){Tca(d+140|0,f+1|0,512)|0;return 0}e=ECa(b+2|0,47)|0;if(!e)Tca(d+8|0,b+2|0,64)|0;else{Tca(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0>64?64:e-(b+2)+1|0)|0;Tca(d+140|0,e,512)|0}Tca(d+72|0,d+8|0,64)|0;e=ECa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=ZDa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);Tca(d,1027725,8)|0;Tca(d+140|0,b,512)|0;return 0}function pia(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(1027744,1027769,118,1027789);if(!e)ib(1027796,1027769,119,1027789);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;Rca(d,4,1027808,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 qia(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[813324+(d<<2)>>2]|0)|0;c[b>>2]=e;b=g;return b|0}function ria(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 sia(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 tia(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))gga(a+20|0,63,e+32|0);e=(KCa(d)|0)+1|0;f=c[a+1076>>2]|0;if((1024-f|0)>>>0<e>>>0){Yea(3,1031450,1027815,g);i=g;return}else{BEa(a+52+f|0,d|0,e|0)|0;d=Yca(b,KCa(b)|0)|0;c[g+4>>2]=a+52+f;kga(a+20|0,d,g+4|0);c[a+1076>>2]=(c[a+1076>>2]|0)+e;i=g;return}}function uia(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(!(yCa(d,l,KCa(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(1061312,1031424,410,1061323);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;Jf[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){Kla(b,404)|0;c[k>>2]=c[d>>2];Rca(k+32|0,256,1027861,k)|0;Lla(b,k+32|0,KCa(k+32|0)|0)|0}DEa(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 via(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=AAa(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;Hla(k+8|0);c[k+8>>2]=h;c[k+8+4>>2]=68;c[k+8+8>>2]=119;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=Ila(k+8|0,b[d>>1]|0,k)|0;if(!f){c[h>>2]=c[k>>2];DEa(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)tEa(d);d=c[h+20>>2]|0;if(d)tEa(d)}if((a[h+16>>0]&1)==0?(j=c[h+4>>2]|0,(j|0)!=0):0)DAa(j);CAa(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 wia(b){b=b|0;var d=0,e=0;Jla(c[b>>2]|0);if(!b)return;if(!(a[b+48>>0]&1)){d=c[b+28>>2]|0;if(d)tEa(d);d=c[b+20>>2]|0;if(d)tEa(d)}if((a[b+16>>0]&1)==0?(e=c[b+4>>2]|0,(e|0)!=0):0)DAa(e);CAa(b);return}function xia(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(!(ICa(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(1061312,1031424,410,1061323);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)){ica(((f-g|0)/72|0)+16|0,72,b+4|0,b+12|0,b+8|0);break}else ib(1059285,1031424,424,1061453);while(0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];Tca(l+8|0,d,64)|0;f=c[b+8>>2]|0;if((c[b+12>>2]|0)==(f|0))ib(1058892,1031424,464,1061542);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 yia(a,b){a=a|0;b=b|0;a=Kla(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 zia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Yca(b,KCa(b)|0)|0;a=c[c[a+12>>2]>>2]|0;b=c[a+24>>2]|0;if(!b){f=0;return f|0}b=c[(c[a+20>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;return f|0}d=c[a+28>>2]|0;while(1){a=d+(b*12|0)|0;if((c[a>>2]|0)==(e|0))break;b=c[d+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8)return b|0;if(!a){f=0;return f|0}f=c[d+(b*12|0)+4>>2]|0;return f|0}function Aia(a,b,d){a=a|0;b=b|0;d=d|0;b=Lla(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 Bia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Nla(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 Cia(a){a=a|0;a=Ola(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 Dia(a,b,d){a=a|0;b=b|0;d=d|0;Pla(c[a>>2]|0,b,d);return}function Eia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (($ja(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Fia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((aka(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function Gia(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;switch(g|0){case 0:{h=3;break}case 1:{h=2;break}default:{f=-4;return f|0}}l=$(h,e>>>1)|0;m=BAa(l)|0;if((aka(a,b,m,l,f<<1)|0)!=(m|0)){DAa(m);f=-1;return f|0}l=((e>>>0)/(((e>>>0)/(f>>>0)|0)>>>2>>>0)|0)>>>3;switch(g|0){case 0:{if((l|0)==0?1:(((e>>>0)/(f>>>0)|0)>>>2|0)==0)h=0;else{k=0;do{i=(k<<8|k)&16711935;g=$(k,l)|0;j=0;do{b=j+g|0;h=c[m+(b<<2)>>2]|0;if(h>>>0>4026531839)a=(h&255)<<7|h>>>6&1020|h>>>19&31|32768;else a=(h&255)<<4|h>>>8&255|h>>>20&15|h>>>17&32640;h=c[m+(e>>>1)+(b<<2)>>2]|0;if(h>>>0>4026531839)h=(h&255)<<23|h<<10&66846720|h>>>3&2088960|-2147483648;else h=(h&255)<<20|h<<8&16711680|h>>>4&1044480|h>>>1&2139095040;n=(j<<8|j)&16711935;n=d+(((((((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)<<1|(((n<<4|n)&252645135)<<2|(n<<4|n)&252645135)&858993459)<<1&-1431655766|(((((i<<4|i)&252645135)<<2|(i<<4|i)&252645135)&858993459)<<1|(((i<<4|i)&252645135)<<2|(i<<4|i)&252645135)&858993459)&1431655765)<<3)|0;c[n>>2]=c[m+(e>>>1<<1)+(b<<2)>>2];c[n+4>>2]=h|a;j=j+1|0}while((j|0)!=(l|0));k=k+1|0}while((k|0)!=(((e>>>0)/(f>>>0)|0)>>>2|0));h=0}break}case 1:{if((l|0)==0?1:(((e>>>0)/(f>>>0)|0)>>>2|0)==0)h=0;else{b=0;do{h=$(b,l)|0;a=0;do{n=a+h|0;k=c[m+(e>>>1)+(n<<2)>>2]|0;c[d+(n<<3)>>2]=c[m+(n<<2)>>2];c[d+(n<<3)+4>>2]=k;a=a+1|0}while((a|0)!=(l|0));b=b+1|0}while((b|0)!=(((e>>>0)/(f>>>0)|0)>>>2|0));h=0}break}default:h=-4}DAa(m);n=h;return n|0}function Hia(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=uka(g,47,1027885,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=vka(g,0)|0;if((a|0)==-2){f=5;break}if((a|0)<0|(a|0)==2){f=7;break}if(!(Tf[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(1027891,1027913,53,1027934);else if((f|0)==7){wka(g)|0;e=-3;i=g;return e|0}else if((f|0)==9){wka(g)|0;e=-1;i=g;return e|0}else if((f|0)==11){wka(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 Iia(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=jka(g,d,1027885,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=nka(g,4)|0;if((a|0)==-2){d=5;break}if(!(Tf[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(1027891,1027913,92,1027948);else if((d|0)==7){lka(g)|0;f=-1;i=g;return f|0}else if((d|0)==9){if(c[g+4>>2]|0)ib(1027962,1027913,101,1027948);if((a|0)!=1)ib(1027981,1027913,102,1027948);lka(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 Jia(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(1028034,1028053,246,1028074);if((g|0)>=65)ib(1028079,1028053,247,1028074);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=1028099+(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[1028611+(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:{zja(e,h);break}case 2:{tja(e,h);break}case 3:{uja(e,h);break}case 4:{vja(e,h);break}case 5:{wja(e,h);break}case 6:{xja(e,h);break}case 7:{yja(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 Kia(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}vja(d,g);vja(d+1|0,g+4|0);vja(d+2|0,g+8|0);vja(d+3|0,g+12|0);vja(d+4|0,g+16|0);vja(d+5|0,g+20|0);vja(d+6|0,g+24|0);vja(d+7|0,g+28|0);i=g;return}function Lia(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;tEa(e)}while((d|0)!=0);c[a+156>>2]=0;lb(a|0,b|0)}function Mia(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=Aja(b,16)|0;if(d>>>0<2)Lia(b,-254);if(!(d+-2|0)){i=y;return}w=d+-2|0;while(1){v=Aja(b,8)|0;a[y>>0]=0;d=Aja(b,8)|0;a[y+1>>0]=d;e=Aja(b,8)|0;a[y+2>>0]=e;f=Aja(b,8)|0;a[y+3>>0]=f;g=Aja(b,8)|0;a[y+4>>0]=g;h=Aja(b,8)|0;a[y+5>>0]=h;j=Aja(b,8)|0;a[y+6>>0]=j;k=Aja(b,8)|0;a[y+7>>0]=k;l=Aja(b,8)|0;a[y+8>>0]=l;m=Aja(b,8)|0;a[y+9>>0]=m;n=Aja(b,8)|0;a[y+10>>0]=n;o=Aja(b,8)|0;a[y+11>>0]=o;p=Aja(b,8)|0;a[y+12>>0]=p;q=Aja(b,8)|0;a[y+13>>0]=q;r=Aja(b,8)|0;a[y+14>>0]=r;s=Aja(b,8)|0;a[y+15>>0]=s;t=Aja(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]=Aja(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=sEa(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=sEa(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));BEa(c[h>>2]|0,y+24|0,256)|0;if((l|0)==(k|0)){x=33;break}}if((x|0)==8)Lia(b,-256);else if((x|0)==11)Lia(b,-254);else if((x|0)==13)Lia(b,-255);else if((x|0)==20)Lia(b,-224);else if((x|0)==29)Lia(b,-224);else if((x|0)==33){i=y;return}}function Nia(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Aja(a,16)|0;if(d>>>0<2)Lia(a,-253);if(!(d+-2|0))return;i=d+-2|0;while(1){h=Aja(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=sEa(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=(Aja(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=(Aja(a,8)|0)<<8;g=(Aja(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)Lia(a,-252);else if((j|0)==14)Lia(a,-224);else if((j|0)==21)Lia(a,-237);else if((j|0)==22)return}function Oia(a){a=a|0;var b=0,d=0;b=Aja(a,16)|0;if((Aja(a,8)|0)!=8)Lia(a,-251);d=Aja(a,16)|0;c[a+164>>2]=d;if((d+-1|0)>>>0>16383)Lia(a,-250);d=Aja(a,16)|0;c[a+160>>2]=d;if((d+-1|0)>>>0>16383)Lia(a,-249);d=Aja(a,8)|0;c[a+268>>2]=d;if((d|0)>4)Lia(a,-248);if((b|0)!=((d*3|0)+8|0))Lia(a,-247);if((d|0)>0)b=0;else return;do{c[a+320+(b<<2)>>2]=Aja(a,8)|0;c[a+272+(b<<2)>>2]=Aja(a,4)|0;c[a+288+(b<<2)>>2]=Aja(a,4)|0;c[a+304+(b<<2)>>2]=Aja(a,8)|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0));return}function Pia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Aja(a,16)|0;j=Aja(a,8)|0;c[a+368>>2]=j;if((j+-1|0)>>>0>3|(d+-3|0)!=((j<<1)+3|0))Lia(a,-244);b=Aja(a,8)|0;a:do if((j|0)>0){h=0;d=d+-3|0;while(1){g=Aja(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=Aja(a,8)|0;if((h|0)>=(j|0)){i=b;k=d;break a}}Lia(a,-243)}else{i=b;k=d+-3|0}while(0);c[a+420>>2]=i;c[a+424>>2]=Aja(a,8)|0;c[a+432>>2]=Aja(a,4)|0;c[a+428>>2]=Aja(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{Aja(a,8)|0;b=b+-1|0}while((b|0)!=0);return}function Qia(a){a=a|0;var b=0,d=0;a:while(1){if((Aja(a,8)|0)!=255)continue;b:while(1){b=Aja(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){Mia(a);continue}else if((d|0)==7){Nia(a);continue}else if((d|0)==8){if((Aja(a,16)|0)!=4){d=9;break}c[a+9204>>2]=Aja(a,16)|0;continue}else if((d|0)==12){b=Aja(a,16)|0;if(b>>>0<2){d=13;break}if(!(b+-2|0))continue;else b=b+-2|0;while(1){Aja(a,8)|0;b=b+-1|0;if(!b)continue a}}}if((d|0)==4)return b|0;else if((d|0)==6)Lia(a,-241);else if((d|0)==9)Lia(a,-245);else if((d|0)==11)Lia(a,-240);else if((d|0)==13)Lia(a,-246);return 0}function Ria(a){a=a|0;var b=0,d=0,e=0;d=Aja(a,8)|0;b=Aja(a,8)|0;if((d|0)==255&(b|0)==216)return;else d=4095;a:while(1){e=b;b=Aja(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)Lia(a,-239);else if((b|0)==6)Lia(a,-239);else if((b|0)==7)if((c[a+9200>>2]|0)>>>0<4278190080)Lia(a,-239);else return}function Sia(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;DEa(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;DEa(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=Pf[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)Lia(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;Aja(b,16)|0;Aja(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 Tia(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+9196>>2]|0;if(d&7)ib(1028675,1028053,1479,1028698);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;Bja(b,16)|0;Bja(b,16)|0;return}function Uia(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{Jia(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[1028806+((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:{Cja(L+192|0,L+128|0,f);Dja(L+64|0,L,f);break}case 68:{Eja(L+192|0,L+128|0,f);Fja(L+64|0,L,f);break}case 84:{Gja(L+192|0,L+128|0,f);Hja(L+64|0,L,f);break}case 85:{Ija(L+192|0,L+128|0,f);Jja(L+64|0,L,f);break}case 86:{Kja(L+192|0,L+128|0,f);Lja(L+64|0,L,f);break}case 102:{Mja(L+192|0,L+128|0,f);Nja(L+64|0,L,f);break}case 118:{Oja(L+192|0,L+128|0,f);Pja(L+64|0,L,f);break}case 119:{Qja(L+192|0,L+128|0,f);Rja(L+64|0,L,f);break}case 120:{Sja(L+192|0,L+128|0,f);Tja(L+64|0,L,f);break}case 136:{Uja(L+192|0,L+128|0,f);Vja(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);Kia(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);Kia(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);Kia(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);Kia(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(1028712,1028053,1537,1028748);else if((e|0)==7)ib(1028769,1028053,1538,1028748);else if((e|0)==24)ib(1028870,1028053,1605,1028748);else if((e|0)==26){i=L;return}}function Via(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[813368+(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[813368+(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){Jia(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 Uia(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(1028876,1028053,2593,1028935);else if((e|0)==10)ib(1028876,1028053,2593,1028935)}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 Wia(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=Pf[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)Lia(b,-225);if(!i)Lia(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=Pf[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)Lia(b,-225);else if((k|0)==29)j=f&255;if(!d)Lia(b,-229);else l=j}else l=0;d=c[b+9212>>2]|0;if((l|0)==(d+208|0)){DEa(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;Bja(b,16)|0;Bja(b,16)|0;return}else Lia(b,-229)}function Xia(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)Wia(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=Wja(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[813624+((f&15)<<2)>>2]|0))e=(c[813688+((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=Wja(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[813368+(g<<2)>>2]<<1)>>1]=0;if(!e)break;else g=g+1|0}}f=f+15|0;if(b[o+(c[813368+(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[813368+(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[813624+((j&15)<<2)>>2]|0))e=(c[813688+((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[813368+(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[813368+(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){Jia(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 Uia(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)Lia(d,-230);else if((e|0)==21)ib(1028950,1028053,1816,1028957);else if((e|0)==25)Lia(d,-230);else if((e|0)==29)ib(1028973,1028053,1833,1028957);else if((e|0)==32)ib(1028982,1028053,1839,1028957);else if((e|0)==43){i=s;return}}function Yia(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 Zia(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 _ia(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 $ia(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}function aja(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 bja(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=sEa(40)|0;c[k>>2]=0;if(c[b+13412>>2]|0){b=-1;tEa(k|0);return b|0}if(!(a[b+13416>>0]|0)){b=-1;tEa(k|0);return b|0}if(!(c[b+500>>2]|0)){b=1;tEa(k|0);return b|0}f=c[b+504>>2]|0;if(!f){k=HEa(b,1,k|0,j|0)|0;j=D;o=0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(245,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(246,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(247,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(248,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(249,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(244,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(243,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(78,b|0,16)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(78,b|0,16)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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(969,b|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=IEa(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){tEa(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;tEa(k|0);return b|0}function cja(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;DEa(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}}}DEa(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(1028999,1028053,2294,1029020);else if((g|0)==33){i=q;return}}function dja(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)Lia(a,-234);else if((i|0)==9)Lia(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=sEa(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}cja(a,h,b)}h=h+1|0;if((h|0)>=8){i=23;break}}if((i|0)==18)Lia(a,-224);else if((i|0)==23)return}function eja(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 fja(a){a=a|0;var b=0,d=0;switch(Qia(a)|0){case 218:{Pia(a);eja(a);dja(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}Lia(a,-235)}while(0);DEa(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}Tia(a);a=1;return a|0}case 217:{a=0;return a|0}default:Lia(a,-240)}return 0}function gja(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)Lia(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 Lia(b,-231);break}case 3:{if((c[b+276>>2]|0)!=1)Lia(b,-231);if((c[b+292>>2]|0)!=1)Lia(b,-231);if((c[b+280>>2]|0)!=1)Lia(b,-231);if((c[b+296>>2]|0)!=1)Lia(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 Lia(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 Lia(b,-231);break}default:Lia(b,-231)}break}default:Lia(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=sEa(d|16)|0;if(!e)Lia(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);DEa(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=sEa(d|16)|0;if(!e)Lia(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);DEa(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)Lia(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=sEa(e|16)|0;if(!f)Lia(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=sEa(d|16)|0;if(!e)Lia(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=sEa(d|16)|0;if(!e)Lia(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 hja(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=sEa(32528)|0;if(!g)Lia(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;DEa(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=sEa(g|16)|0;if(!h)Lia(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;DEa(a|0,0,k|0)|0;c[l>>2]=a;return l|0}function ija(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(1028876,1028053,2593,1028935);if((c[h+8>>2]|0)<=(g|0))ib(1028876,1028053,2593,1028935);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}Bja(a,32-h|0)|0}else Bja(a,d[f+2052+i>>0]|0)|0;if(i){h=Bja(a,i)|0;i=i&15;if((h|0)<(c[813624+(i<<2)>>2]|0))h=(c[813688+(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 jja(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if(!(Bja(a,1)|0))return;d=c[a+552+(d<<2)>>2]|0;h=c[d+4>>2]|0;if((h|0)<=(f|0))ib(1028876,1028053,2593,1028935);if((c[d+8>>2]|0)<=(g|0))ib(1028876,1028053,2593,1028935);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 kja(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(1028876,1028053,2593,1028935);if((c[h+8>>2]|0)<=(g|0))ib(1028876,1028053,2593,1028935);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}Bja(a,32-i|0)|0;i=f}else{Bja(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=Bja(a,g)|0;if((i|0)<(c[813624+(g<<2)>>2]|0))i=(c[813688+(g<<2)>>2]|0)+i|0;b[k+(c[813368+(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)Lia(a,-230);else if((h|0)==20)Lia(a,-230);else if((h|0)==21){c[a+584>>2]=1<<f;if(!f)h=1<<f;else{h=Bja(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 lja(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(1028876,1028053,2593,1028935);if((c[j+8>>2]|0)<=(g|0))ib(1028876,1028053,2593,1028935);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(1029036,1028053,2683,1029061);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}Bja(a,32-j|0)|0;j=f}else{Bja(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=(Bja(a,1)|0)==0;g=g?-1<<o:1<<o;break}default:{j=14;break a}}b:while(1){j=m+(c[813368+((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((Bja(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[813368+(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)Lia(a,-230);else if((j|0)==18){c[a+584>>2]=1<<f;if(!f){h=1<<f;break}h=Bja(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[813368+((i&63)<<2)>>2]<<1)|0;do if(((b[h>>1]|0)!=0?(Bja(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 mja(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)Wia(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;sg[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 nja(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)Lia(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]=hja(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]=hja(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(fja(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}mja(a,(b|0)==0?((d|0)!=0?77:76):(d|0)!=0?79:78);c[a+9196>>2]=16;Aja(a,16)|0;Aja(a,16)|0;if(!(fja(a)|0)){f=a+368|0;break a}}if((b|0)==10)Lia(a,-227);else if((b|0)==13)Lia(a,-227);else if((b|0)==15)Lia(a,-227);else if((b|0)==18)Lia(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{eja(a);return}do{c[a+372+(b<<2)>>2]=b;b=b+1|0}while((b|0)<(c[a+268>>2]|0));eja(a);return}function oja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=sEa(40)|0;c[h>>2]=0;g=HEa(a,1,h|0,g|0)|0;h=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=IEa(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(120,a|0,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=IEa(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(250,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=IEa(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(969,a|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=IEa(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(121,a|0,-241);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=IEa(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(121,a|0,-238);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=IEa(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(251,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=IEa(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){tEa(g|0);return}tEa(g|0);return}function pja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=sEa(40)|0;c[h>>2]=0;if(a[b+13416>>0]|0){i=0;tEa(h|0);return i|0}if(c[b+13412>>2]|0){i=-1;tEa(h|0);return i|0}h=HEa(b,1,h|0,g|0)|0;g=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=IEa(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(252,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=IEa(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(253,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=IEa(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(970,b|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=IEa(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(121,b|0,-240);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=IEa(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){tEa(h|0);return d|0}a[b+13416>>0]=1;i=0;tEa(h|0);return i|0}function qja(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;BEa(d|0,h+i|0,g|0)|0;c[b+8>>2]=(c[b+8>>2]|0)+g;b=g;return b|0}function rja(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}}oja(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],(pja(o+8|0)|0)==0):0)?(l=$(m,h)|0,j=sEa($(l,k)|0)|0,(j|0)!=0):0){if((k|0)>0){b=0;while(1){if(bja(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;BEa(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}tEa(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;tEa(p)}while((g|0)!=0);p=j;i=o;return p|0}function sja(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]=813356;c[h+4>>2]=a;c[h+8>>2]=0;c[h+12>>2]=b;d=rja(h,d,e,f,g)|0;i=h;return d|0}function tja(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 uja(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 vja(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 wja(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 xja(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 yja(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 zja(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 Aja(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=Pf[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)Lia(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=Pf[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)Lia(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(1029219,1028053,446,1029256);return 0}function Bja(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=(Zja(b)|0)&255;e=e<<8|(Zja(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(1029219,1028053,483,1029236);return 0}function Cja(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 Dja(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 Eja(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 Fja(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 Gja(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 Hja(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 Ija(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 Jja(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 Kja(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 Lja(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 Mja(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 Nja(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 Oja(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 Pja(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 Qja(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 Rja(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 Sja(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 Tja(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 Uja(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 Vja(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 Wja(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}Bja(a,32-f|0)|0;c[e>>2]=Bja(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(1029113,1028053,537,1029207);if(g&32768){Bja(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)){Bja(a,g>>>8&31)|0;c[e>>2]=Bja(a,g&15)|0;a=g&255;return a|0}else{c[e>>2]=(Bja(a,(g>>>8&31)+(g&15)|0)|0)&(1<<(g&15))+-1;a=g&255;return a|0}return 0}function Xja(a){a=a|0;return}function Yja(a){a=a|0;CAa(a);return}function Zja(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=Pf[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)Lia(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=Pf[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)Lia(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 _ja(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[813752+(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[813784+(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)){BEa(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 $ja(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}$la(g,520)|0;DEa(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=(dka(a,b,g+88|0)|0)==0;f=f?d:0;i=g;return f|0}function aka(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}$la(g,520)|0;DEa(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=(dka(a,b,g+88|0)|0)==0;f=f?d:0;i=g;return f|0}function bka(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(!(fka(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 cka(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(!(FCa(a,1029299,4)|0)){if(FCa(a+8|0,1029304,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(!(FCa(m,1029309,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,(FCa(u,1029314,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(!(FCa(p,1029319,4)|0)){h=m;break c}if(!(FCa(p,1029324,4)|0)){h=m;break c}if(n>>>0<(r+9&-2)>>>0){l=m;break b}o=(FCa(p,1029314,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(!(FCa(p,1029319,4)|0))break c;if(!(FCa(p,1029324,4)|0))break c;if(n>>>0<(s+9&-2)>>>0){l=h;break b}r=(FCa(p,1029314,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=(FCa(p,1029319,4)|0)==0;s=(FCa(p,1029324,4)|0)==0;if(!o)ib(1029329,1029265,232,1029342);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=Jma(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(!(Dma(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(!(Kma(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(1029357,1029265,398,1029410);if((m|0)==(b-r|0)){l=h;break a}ib(1029431,1029265,399,1029410)}}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 dka(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=cka(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(1034149,1029265,461,1029288);zma(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;jma(d,e+36|0);if(!(c[e+32>>2]|0)){b=Ama()|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(Ema(b,e+36|0)|0){a=_la(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]=fma(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;bma(c[d+20>>2]|0,b);if(!(Hma(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;Bma(b)}else{b=Lma()|0;if(!b){d=1;i=e;return d|0}if(Qma(b,e+36|0)|0){a=_la(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(Rma(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;Nma(b)}if(a)ama(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=Zla(c[d>>2]|0)|0;i=e;return d|0}function eka(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=REa(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=REa(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;DEa(j|0,0,a|0)|0;Goa();return}else{c[a+24>>2]=e;d=$(e,k)|0;d=REa(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=REa(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;DEa(j|0,0,a|0)|0;Goa();return}}function fka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)ib(1029481,1029502,76,1029531);if(!e)ib(1029563,1029502,77,1029531);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 gka(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}
  11. function O4(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[60818]|0;w=c[60819]|0;x=c[60820]|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];S2(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}S2(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;J4(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;J4(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;K4(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}r3(b,f,e);g=o;e=r;continue c}case 9:{c[b+24>>2]=r;K4(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=G3(q>>>23)|0;c[p>>2]=p4(b,l,G3(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)p3(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;J4(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?(J3((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(!(J3((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=D4(b,g,5)|0;if(!(c[e+8>>2]|0)){e=D4(b,j,5)|0;if(!(c[e+8>>2]|0)){I2(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){R2(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;V2(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?(J3((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(!(J3((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=D4(b,g,6)|0;if(!(c[e+8>>2]|0)){e=D4(b,j,6)|0;if(!(c[e+8>>2]|0)){I2(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){R2(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;V2(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?(J3((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(!(J3((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=D4(b,g,7)|0;if(!(c[e+8>>2]|0)){e=D4(b,j,7)|0;if(!(c[e+8>>2]|0)){I2(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){R2(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;V2(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?(J3((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(!(J3((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=D4(b,g,8)|0;if(!(c[e+8>>2]|0)){e=D4(b,j,8)|0;if(!(c[e+8>>2]|0)){I2(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){R2(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;V2(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?(J3((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(!(J3((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=D4(b,g,9)|0;if(!(c[e+8>>2]|0)){e=D4(b,j,9)|0;if(!(c[e+8>>2]|0)){I2(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){R2(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;V2(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?(J3((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(!(J3((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=D4(b,g,10)|0;if(!(c[e+8>>2]|0)){e=D4(b,j,10)|0;if(!(c[e+8>>2]|0)){I2(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){R2(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;V2(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?(J3((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(!(J3((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=D4(b,g,11)|0;if(!(c[e+8>>2]|0)){e=D4(b,g,11)|0;if(!(c[e+8>>2]|0)){I2(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){R2(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;V2(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]=+(x4(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=D4(b,g,12)|0;if(!(c[e+8>>2]|0)){e=D4(b,243272,12)|0;if(!(c[e+8>>2]|0))F2(b,g,1008015);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){R2(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;V2(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;N4(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)p3(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=(M4(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((L4(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=IBa(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=KCa(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=IBa(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=D4(b,j,14)|0;if((c[f+8>>2]|0)!=0?(I3(f,D4(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){R2(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;V2(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=D4(b,k,13)|0;if((c[f+8>>2]|0)!=0?(I3(f,D4(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){R2(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;V2(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=J2(b,j,k)|0;break d}}else f=J2(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(T2(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(T2(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?(J3((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}G2(b,1008029,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?(J3((c[j>>2]|0)+16|0,A+64|0)|0)!=0:0){h[j>>3]=+h[A+64>>3];c[f>>2]=3;break}G2(b,1008066,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(!(J3((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;V2(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))o4(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=v4(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)s3(b,k);if((j|0)>1){f=g;j=j+-1|0}else{g=o;continue c}}}case 35:{h3(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=d3(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]=f3(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)p3(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))R2(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{h3(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)h3(b,e);c[b+24>>2]=r;f=U2(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)G2(b,1008095,A+88|0);else if((z|0)==323){i=A;return}}function P4(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;b=Tf[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 Q4(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;do if(!(c[a>>2]|0)){b=Tf[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 R4(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 S4(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=Tf[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;BEa(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 T4(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=D3(a,c[b>>2]|0,g,e)|0}else{f=b;d=E3(a)|0}c[f>>2]=d;c[b+8>>2]=e;b=d;return b|0}function U4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;if(!(A2(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=V4(a,1008123,f)|0;i=f;return d|0}D2(a,1008145,f+28|0)|0;if(!(ICa(c[f+28+8>>2]|0,1008147)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=V4(a,1008154,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]=1012516;e=1012516}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=V4(a,1008184,f+16|0)|0;i=f;return d|0}function V4(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((A2(a,1,f+24|0)|0)!=0?(D2(a,1008214,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;T1(a,1008217,f)|0;S1(a,b,f+8|0)|0;r2(a,2);d=p2(a)|0;i=f;return d|0}Q1(a,1066916,0);S1(a,b,f+8|0)|0;r2(a,2);d=p2(a)|0;i=f;return d|0}function W4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=x1(a,w1(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=U4(a,b,T1(a,1008225,e)|0)|0;i=e;return d|0}function X4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;if((A2(a,b,e+8|0)|0)!=0?(D2(a,1008214,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;T1(a,1008217,e)|0;i=e;return}Q1(a,1066916,0);i=e;return}function Y4(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=H1(a,b,0)|0;if(!d){f=x1(a,4)|0;g=x1(a,w1(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;U4(a,b,T1(a,1008225,h)|0)|0;g=0}else g=d}else g=Z4(a,b,d,0)|0;d=c[e>>2]|0;a:do if(d){f=d;d=0;while(1){if(!(ICa(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=U4(a,b,T1(a,1008245,h+8|0)|0)|0;i=h;return b|0}function Z4(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((w1(a,b)|0)>=1){f=H1(a,b,e)|0;if(f){b=f;i=g;return b|0}d=x1(a,4)|0;e=x1(a,w1(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;U4(a,b,T1(a,1008225,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=KCa(d)|0;c[e>>2]=f;b=d;i=g;return b|0}function _4(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=H1(a,b,d)|0;if(d){i=e;return d|0}g=x1(a,4)|0;f=x1(a,w1(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;U4(a,b,T1(a,1008225,e)|0)|0;i=e;return d|0}function $4(a,b){a=a|0;b=b|0;Z1(a,-1e4,b);if(w1(a,-1)|0){b=0;return b|0}r1(a,-2);a2(a,0,0);v1(a,-1);e2(a,-1e4,b);b=1;return b|0}function a5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=K1(a,b)|0;if(((e|0)!=0?(b2(a,b)|0)!=0:0)?(Z1(a,-1e4,d),(C1(a,-1,-2)|0)!=0):0){r1(a,-3);b=e;i=f;return b|0}e=x1(a,w1(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;U4(a,b,T1(a,1008225,f)|0)|0;b=0;i=f;return b|0}function b5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(l1(a,b)|0){i=e;return}c[e>>2]=d;V4(a,1008265,e)|0;i=e;return}function c5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((w1(a,b)|0)==(d|0)){i=e;return}f=x1(a,d)|0;d=x1(a,w1(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;U4(a,b,T1(a,1008225,e)|0)|0;i=e;return}function d5(a,b){a=a|0;b=b|0;if((w1(a,b)|0)!=-1)return;U4(a,b,1008285)|0;return}function e5(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=+E1(a,b);if(!(d==0.0)){i=e;return +d}if(z1(a,b)|0){i=e;return +d}g=x1(a,3)|0;f=x1(a,w1(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;U4(a,b,T1(a,1008225,e)|0)|0;i=e;return +d}function f5(a,b,c){a=a|0;b=b|0;c=+c;if((w1(a,b)|0)<1)return +c;c=+e5(a,b);return +c}function g5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=F1(a,b)|0;if(d){i=e;return d|0}if(z1(a,b)|0){i=e;return d|0}g=x1(a,3)|0;f=x1(a,w1(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;U4(a,b,T1(a,1008225,e)|0)|0;i=e;return d|0}function h5(a,b,c){a=a|0;b=b|0;c=c|0;if((w1(a,b)|0)<1){b=c;return b|0}b=g5(a,b)|0;return b|0}function i5(a,b,c){a=a|0;b=b|0;c=c|0;if(!(b2(a,b)|0)){b=0;return b|0}R1(a,c);_1(a,-2);if(!(w1(a,-1)|0)){r1(a,-3);b=0;return b|0}else{s1(a,-2);b=1;return b|0}return 0}function j5(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(q1(a)|0)|0;if(!(b2(a,b)|0)){c=0;return c|0}R1(a,c);_1(a,-2);if(!(w1(a,-1)|0)){r1(a,-3);c=0;return c|0}else{s1(a,-2);v1(a,b);j2(a,1,1);c=1;return c|0}return 0}function k5(a,b,c){a=a|0;b=b|0;c=c|0;l5(a,b,c,0);return}function l5(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)}m5(a,-1e4,1012093,1)|0;Z1(a,-1,b);if((w1(a,-1)|0)!=5){r1(a,-2);if(m5(a,-10002,b,f)|0){c[h>>2]=b;V4(a,1012233,h)|0}v1(a,-1);e2(a,-3,b)}s1(a,-2);t1(a,~e)}if(!(c[d>>2]|0)){e=~e;r1(a,e);i=h;return}if((e|0)<=0){do{U1(a,c[d+4>>2]|0,e);e2(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;r1(a,e);i=h;return}do{f=0;do{v1(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));U1(a,c[d+4>>2]|0,e);e2(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;r1(a,e);i=h;return}function m5(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;v1(b,c);while(1){c=ECa(d,46)|0;if(!c)c=d+(KCa(d)|0)|0;f=c-d|0;Q1(b,d,f);_1(b,-2);if(w1(b,-1)|0){if((w1(b,-1)|0)!=5)break}else{r1(b,-2);a2(b,0,(a[c>>0]|0)==46?1:e);Q1(b,d,f);v1(b,-2);d2(b,-4)}s1(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;r1(b,-3);g=d;return g|0}function n5(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=KCa(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=DCa(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){r5(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=KCa(f)|0;if(d){j=f;while(1){d=d+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){r5(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=DCa(d,e)|0}while((g|0)!=0);g=KCa(d)|0;if(g)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){r5(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;r2(f,m);c[l+4>>2]=1;m=H1(b,-1,0)|0;i=l;return m|0}else{Q1(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;r2(f,m);c[l+4>>2]=1;m=H1(b,-1,0)|0;i=l;return m|0}return 0}function o5(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 p5(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){r5(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 q5(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;r2(d,a);c[b>>2]=1;return}else{Q1(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;r2(b,a);c[d>>2]=1;return}}function r5(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;Q1(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=I1(h,-1)|0;while(1){b=f+1|0;d=I1(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}r2(h,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function s5(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=H1(b,-1,j)|0;e=c[j>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){BEa(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[j>>2]|0);r1(b,-2);i=j;return}if((f|0)==(a+12|0))h=a+4|0;else{Q1(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;t1(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=I1(g,-1)|0;while(1){b=f+1|0;d=I1(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}r2(g,b);c[h>>2]=1-b+(c[h>>2]|0);i=j;return}function t5(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(q1(a)|0)|0;if(!(w1(a,-1)|0)){r1(a,-2);a=-1;return a|0}$1(a,b,0);c=F1(a,-1)|0;r1(a,-2);if(!c)c=(I1(a,b)|0)+1|0;else{$1(a,b,c);g2(a,b,0)}g2(a,b,c);a=c;return a|0}function u5(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+(q1(a)|0)|0;$1(a,b,0);g2(a,b,c);P1(a,c);g2(a,b,0);return}function v5(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=(q1(a)|0)+1|0;c[k+56>>2]=0;if(b){c[k>>2]=b;T1(a,1008307,k)|0;d=RDa(b,1012518)|0;c[k+56+4>>2]=d;if(!d){h=KBa(c[(LBa()|0)>>2]|0)|0;g=(H1(a,j,0)|0)+1|0;c[k+8>>2]=1010311;c[k+8+4>>2]=g;c[k+8+8>>2]=h;T1(a,1008311,k+8|0)|0;s1(a,j);a=6;i=k;return a|0}else h=k+56+4|0}else{Q1(a,1008300,6);d=c[232215]|0;c[k+56+4>>2]=d;h=k+56+4|0}e=sDa(d)|0;do if((e|0)==35){c[k+56>>2]=1;a:while(1)switch(sDa(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=sDa(d)|0;f=10;break}}else f=10;while(0);do if((f|0)==10)if((b|0)!=0&(e|0)==27){d=gDa(b,1057814,d)|0;c[h>>2]=d;if(!d){h=KBa(c[(LBa()|0)>>2]|0)|0;g=(H1(a,j,0)|0)+1|0;c[k+24>>2]=1008328;c[k+24+4>>2]=g;c[k+24+8>>2]=h;T1(a,1008311,k+24|0)|0;s1(a,j);a=6;i=k;return a|0}else{b:while(1){e=sDa(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);cDa(e,d)|0;b=l2(a,39,k+56|0,H1(a,-1,0)|0)|0;d=c[h>>2]|0;e=yDa(d)|0;if(g)uDa(d)|0;if(!e){s1(a,j);a=b;i=k;return a|0}else{r1(a,j);h=KBa(c[(LBa()|0)>>2]|0)|0;g=(H1(a,j,0)|0)+1|0;c[k+40>>2]=1010323;c[k+40+4>>2]=g;c[k+40+8>>2]=h;T1(a,1008311,k+40|0)|0;s1(a,j);a=6;i=k;return a|0}return 0}function w5(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=l2(a,40,f,e)|0;i=f;return d|0}function x5(){var a=0;a=g4(27,0)|0;if(!a)return a|0;o1(a,941)|0;return a|0}function y5(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=1021408;return b|0}if(vDa(c[b+4>>2]|0)|0){b=0;return b|0}a=HDa(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 z5(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 A5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){tEa(b);a=0;return a|0}else{a=vEa(b,d)|0;return a|0}return 0}function B5(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[232214]|0;c[b>>2]=H1(a,-1,0)|0;oDa(d,1008335,b)|0;i=b;return 0}function C5(a){a=a|0;U1(a,942,0);R1(a,1066916);j2(a,1,0);U1(a,943,0);R1(a,1011821);j2(a,1,0);U1(a,944,0);R1(a,1011004);j2(a,1,0);U1(a,945,0);R1(a,1010243);j2(a,1,0);U1(a,946,0);R1(a,1010769);j2(a,1,0);U1(a,947,0);R1(a,1015428);j2(a,1,0);U1(a,948,0);R1(a,1010578);j2(a,1,0);U1(a,949,0);R1(a,1009697);j2(a,1,0);return}function D5(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);e6(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function E5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return e6(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function F5(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=e6(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){n6(c[a+12>>2]|0,1008385);b=c[i>>2]|0}c[i>>2]=b&16383|(g+~d<<14)+2147467264;i=h;return i|0}function G5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return e6(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function H5(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){n6(c[a+12>>2]|0,1008385);b=c[h>>2]|0}c[h>>2]=b&16383|(~e+d<<14)+2147467264;return}function I5(a,b,d){a=a|0;b=b|0;d=d|0;e6(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function J5(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function K5(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){n6(c[b+12>>2]|0,1008385);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[1007009+(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)n6(c[b+12>>2]|0,1008385);f=c[d>>2]&16383|(~i+e<<14)+2147467264}else{if((((~i+e|0)>-1?~i+e|0:0-(~i+e)|0)|0)>131071){n6(c[b+12>>2]|0,1008385);f=c[d>>2]|0}f=f&16383|(~i+e<<14)+2147467264}c[d>>2]=f}while((j|0)!=-1);return}function L5(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){n6(c[a+12>>2]|0,1008385);d=c[h>>2]|0}c[h>>2]=d&16383|(~e+b<<14)+2147467264;return}function M5(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){n6(c[b+12>>2]|0,1008412);e=c[b>>2]|0}a[e+75>>0]=f;return}function N5(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){n6(c[b+12>>2]|0,1008412);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 O5(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=f6(a,d,d)|0;i=d;return b|0}function P5(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=f6(a,d,d)|0;i=d;return a|0}function Q5(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){n6(c[b+12>>2]|0,1008412);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 R5(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 S5(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]=e6(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]=e6(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]=e6(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 T5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;S5(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;g6(b,e,h);return}if((h|0)>248){n6(c[b+12>>2]|0,1008412);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;g6(b,e,h);return}function U5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;S5(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)){g6(b,e,g);b=c[e+8>>2]|0;return b|0}}S5(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){n6(c[b+12>>2]|0,1008412);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;g6(b,e,f);b=c[e+8>>2]|0;return b|0}function V5(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){S5(a,b);return}else{U5(a,b)|0;return}}function W5(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))S5(a,b);else U5(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=f6(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=f6(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=f6(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=U5(a,b)|0;i=e;return b|0}function X5(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;g6(a,e,c[b+8>>2]|0);return}case 7:{e6(a,(U5(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{e6(a,(U5(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{e6(a,(W5(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 Y5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;U5(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){n6(c[b+12>>2]|0,1008412);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|(W5(b,f)|0)<<14|11;e6(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 Z5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;S5(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=e6(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){n6(c[b+12>>2]|0,1008385);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[1007009+(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=h6(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){n6(c[b+12>>2]|0,1008412);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;i6(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=h6(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){n6(c[b+12>>2]|0,1008385);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){n6(c[b+12>>2]|0,1008385);g=c[j>>2]|0}c[j>>2]=g&16383|(k+~f<<14)+2147467264;c[e+16>>2]=-1;return}function _5(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=W5(a,d)|0;c[b>>2]=9;return}function $5(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))U5(b,f)|0;j6(b,18,f,q);i=q;return}case 1:{S5(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[1007009+(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){n6(c[b+12>>2]|0,1008412);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;i6(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]=e6(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[1007009+(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[1007009+(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:{U5(b,f)|0;j6(b,20,f,q);i=q;return}default:{i=q;return}}}function a6(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:{Z5(b,f);return}case 14:{S5(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=e6(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){n6(c[b+12>>2]|0,1008385);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=h6(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){n6(c[b+12>>2]|0,1008412);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;i6(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=h6(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){n6(c[b+12>>2]|0,1008385);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){n6(c[b+12>>2]|0,1008385);e=c[j>>2]|0}c[j>>2]=e&16383|(k+~g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{S5(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){n6(c[b+12>>2]|0,1008412);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;g6(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;W5(b,f)|0;return}default:{W5(b,f)|0;return}}}function b6(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:{S5(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){n6(c[b+12>>2]|0,1008385);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:{S5(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){n6(c[b+12>>2]|0,1008385);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))S5(b,g);else U5(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}S5(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){n6(c[b+12>>2]|0,1008412);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;g6(b,g,h);j6(b,21,f,g);return}case 0:{j6(b,12,f,g);return}case 1:{j6(b,13,f,g);return}case 2:{j6(b,14,f,g);return}case 3:{j6(b,15,f,g);return}case 4:{j6(b,16,f,g);return}case 5:{j6(b,17,f,g);return}case 8:{h=W5(b,f)|0;i=W5(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]=h6(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=W5(b,f)|0;i=W5(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]=h6(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=W5(b,f)|0;i=W5(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]=h6(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=W5(b,f)|0;i=W5(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]=h6(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=W5(b,f)|0;i=W5(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]=h6(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=W5(b,f)|0;i=W5(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]=h6(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function c6(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 d6(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){e6(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{e6(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;e6(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 e6(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[1007009+(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)n6(c[b+12>>2]|0,1008385);g=c[l>>2]&16383|(g<<14)+2147467264}else{h=f+~g|0;if((((h|0)>-1?h:0-h|0)|0)>131071){n6(c[b+12>>2]|0,1008385);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=C3(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,1008471)|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=C3(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,1008471)|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 f6(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=u4(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]=C3(k,c[j+8>>2]|0,j+40|0,16,262143,1008447)|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)r3(k,j,l);e=c[b+40>>2]|0;c[b+40>>2]=e+1;return e|0}function g6(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;i6(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){n6(c[b+12>>2]|0,1008385);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[1007009+(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[1007009+(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=e6(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){n6(c[b+12>>2]|0,1008385);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=e6(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=e6(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){n6(c[m>>2]|0,1008385);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[1007009+(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)n6(c[b+12>>2]|0,1008385);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=l+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){n6(c[b+12>>2]|0,1008385);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[1007009+(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)n6(c[b+12>>2]|0,1008385);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=n+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){n6(c[b+12>>2]|0,1008385);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[1007009+(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)n6(c[b+12>>2]|0,1008385);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=n+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){n6(c[b+12>>2]|0,1008385);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 h6(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;e6(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=e6(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){n6(c[a+12>>2]|0,1008385);d=c[i>>2]|0}c[i>>2]=d&16383|(g+~e<<14)+2147467264;a=h;return a|0}function i6(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;S5(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);e6(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{e6(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{e6(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;e6(a,e<<6|(f6(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))e6(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 j6(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=W5(a,f)|0;i=W5(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]=e6(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function k6(b){b=b|0;var e=0,f=0;e=0;do{f=c[795372+(e<<2)>>2]|0;f=l4(b,f,KCa(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 l6(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[795372+(b+-257<<2)>>2]|0;i=d;return b|0}e=(fBa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=L3(a,1010988,d+8|0)|0;i=d;return e|0}else{c[d>>2]=b;e=L3(a,1008490,d)|0;i=d;return e|0}return 0}function m6(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;M3(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=L3(h,1008499,k)|0;if(!e){j=c[b+52>>2]|0;N2(j,3)}j=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[795372+(e+-257<<2)>>2]|0;break}g=(fBa(e)|0)==0;d=c[b+52>>2]|0;if(g){c[k+104>>2]=e;d=L3(d,1010988,k+104|0)|0;break}else{c[k+96>>2]=e;d=L3(d,1008490,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){M3(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]=1008509;L3(e,1008499,k+80|0)|0;N2(c[b+52>>2]|0,3)}if((f<<1|0)==-2){d=g;e=E3(j)|0}else{d=g;e=D3(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;L3(j,1008534,k+112|0)|0;k=c[b+52>>2]|0;N2(k,3)}function n6(a,b){a=a|0;b=b|0;m6(a,b,c[a+16>>2]|0);return}function o6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;b=l4(e,b,d)|0;d=w4(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 p6(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=D3(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=P4(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 q6(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=s6(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 r6(a){a=a|0;c[a+32>>2]=s6(a,a+40|0)|0;return}function s6(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(!(eBa(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=P4(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;t6(b);continue}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=P4(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=P4(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=u6(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){v6(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=P4(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=u6(b)|0;if((f|0)>-1){v6(b,e,f);b=286;i=o;return b|0}if((f|0)==-1){b=91;i=o;return b|0}else{m6(b,1008678,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=P4(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=P4(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=P4(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=P4(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=P4(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=P4(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){M3(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]=1008509;L3(l,1008499,o)|0;N2(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=E3(f)|0}else{h=k;g=D3(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=P4(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:{m6(b,1008708,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=P4(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=E3(f)|0}else{h=k;g=D3(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;t6(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=E3(g)|0}else{j=l;h=D3(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=P4(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=P4(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)m6(b,1008726,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=E3(f)|0}else{j=l;h=D3(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=E3(f)|0}else{h=k;g=D3(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=P4(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=E3(g)|0}else{j=l;h=D3(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=P4(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){M3(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]=1008708;l=L3(l,1008499,o+16|0)|0;m=c[b+52>>2]|0;c[o+32>>2]=l;c[o+32+4>>2]=1008672;L3(m,1008534,o+32|0)|0;N2(c[b+52>>2]|0,3)}else if((m|0)==87){M3(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]=1008509;L3(m,1008499,o+40|0)|0;N2(c[b+52>>2]|0,3)}else if((m|0)==97){M3(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]=1008509;L3(m,1008499,o+56|0)|0;N2(c[b+52>>2]|0,3)}else if((m|0)==115){M3(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]=1008509;L3(m,1008499,o+72|0)|0;N2(c[b+52>>2]|0,3)}else if((m|0)==124){M3(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]=1008509;L3(m,1008499,o+88|0)|0;N2(c[b+52>>2]|0,3)}else if((m|0)==137){M3(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]=1008509;L3(m,1008499,o+104|0)|0;N2(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){M3(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]=1008509;L3(m,1008499,o+120|0)|0;N2(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=E3(f)|0}else{h=k;g=D3(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=P4(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=l4(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=w4(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){M3(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]=1008509;L3(n,1008499,o+136|0)|0;N2(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=E3(f)|0}else{h=k;g=D3(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=P4(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(!(HCa(1066914,l,2)|0)){if((l+-48|0)>>>0>=10){b=46;i=o;return b|0}w6(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){M3(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]=1008509;L3(e,1008499,o+152|0)|0;N2(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=E3(f)|0}else{h=k;g=D3(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=P4(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(!(HCa(1066914,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){M3(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]=1008509;L3(e,1008499,o+168|0)|0;N2(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=E3(f)|0}else{h=l;g=D3(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=P4(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){w6(b,e);b=284;i=o;return b|0}if((iBa(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=P4(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=E3(f)|0}else{h=l;g=D3(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=P4(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(mBa(f)|0)continue;if((c[b>>2]|0)!=95)break}if((m|0)==211){M3(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]=1008509;L3(n,1008499,o+184|0)|0;N2(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=l4(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=w4(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=P4(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=P4(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 t6(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=P4(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=P4(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;m6(a,1008855,c[a+16>>2]|0);return}function u6(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){M3(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]=1008509;L3(k,1008499,m)|0;N2(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=E3(e)|0}else{f=h;e=D3(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=P4(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=E3(e)|0}else{g=j;f=D3(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=P4(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){M3(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]=1008509;L3(l,1008499,m+16|0)|0;N2(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 v6(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){M3(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]=1008509;L3(h,1008499,n)|0;N2(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=E3(g)|0}else{h=l;g=D3(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=P4(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:{t6(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=P4(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=E3(h)|0}else{k=m;j=D3(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=P4(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((u6(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=E3(g)|0}else{j=m;h=D3(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=P4(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){m6(b,1008822,91);m=14;continue}else if((m|0)==38)if((u6(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=E3(g)|0}else{j=l;h=D3(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;t6(b);if(e){m=14;continue}c[(c[b+60>>2]|0)+4>>2]=0;m=14;continue}}if((m|0)==23){M3(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?1008775:1008798;f=L3(f,1008499,n+16|0)|0;e=c[b+52>>2]|0;c[n+32>>2]=f;c[n+32+4>>2]=1008672;L3(e,1008534,n+32|0)|0;N2(c[b+52>>2]|0,3)}else if((m|0)==28){M3(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]=1008509;L3(e,1008499,n+40|0)|0;N2(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){M3(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]=1008509;L3(j,1008499,n+56|0)|0;N2(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=m;h=E3(g)|0}else{j=m;h=D3(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=P4(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=l4(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=w4(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){M3(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]=1008509;L3(e,1008499,n+72|0)|0;N2(c[b+52>>2]|0,3)}else if((m|0)==64){M3(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]=1008509;L3(e,1008499,n+88|0)|0;N2(c[b+52>>2]|0,3)}}function w6(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=E3(h)|0}else{j=l;h=D3(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=P4(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){M3(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]=1008509;L3(l,1008499,n)|0;N2(c[b+52>>2]|0,3)}if(HCa(1008752,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){M3(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]=1008509;L3(j,1008499,n+16|0)|0;N2(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=E3(g)|0}else{j=l;h=D3(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=P4(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(HCa(1008755,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){M3(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]=1008509;L3(l,1008499,n+32|0)|0;N2(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=E3(g)|0}else{h=k;g=D3(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=P4(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=(mBa(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=E3(g)|0}else{j=l;h=D3(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=P4(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){M3(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]=1008509;L3(m,1008499,n+48|0)|0;N2(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){M3(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]=1008509;L3(m,1008499,n+64|0)|0;N2(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=E3(f)|0}else{h=k;g=D3(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(J3(f,e)|0){i=n;return}f=HBa()|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(J3(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);m6(b,1008758,284);i=n;return}function x6(a){a=a|0;v1(a,-10002);e2(a,-10002,1008880);k5(a,1008880,795500);Q1(a,1008883,7);e2(a,-10002,1008891);U1(a,950,0);U1(a,951,1);e2(a,-2,1008900);U1(a,378,0);U1(a,952,1);e2(a,-2,1008907);a2(a,0,1);v1(a,-1);h2(a,-2)|0;Q1(a,1008913,2);e2(a,-2,1008916);U1(a,953,1);e2(a,-10002,1008923);k5(a,1008932,795700);return 2}function y6(a){a=a|0;var b=0;b=g5(a,2)|0;c5(a,1,5);P1(a,b+1|0);$1(a,1,b+1|0);a=(w1(a,-1)|0)==0;return (a?0:2)|0}function z6(a){a=a|0;c5(a,1,5);v1(a,-10003);v1(a,1);P1(a,0);return 3}function A6(a){a=a|0;c5(a,1,5);r1(a,2);if(q2(a,1)|0){a=2;return a|0}N1(a);a=1;return a|0}function B6(a){a=a|0;c5(a,1,5);v1(a,-10003);v1(a,1);N1(a);return 3}function C6(a){a=a|0;var b=0;r1(a,1);s2(a,0)|0;if(!(G1(a,1)|0))return 1;if((w1(a,1)|0)==1){a2(a,0,0);v1(a,-1);V1(a,1);f2(a,-10003)}else{if(!((b2(a,1)|0)!=0?(_1(a,-10003),b=G1(a,-1)|0,r1(a,-2),(b|0)!=0):0))U4(a,1,1009128)|0;b2(a,1)|0}h2(a,2)|0;return 1}function D6(a){a=a|0;var b=0;b=p1(a)|0;if(!((w1(a,1)|0)==6?(y1(a,1)|0)==0:0))U4(a,1,1008982)|0;v1(a,1);m1(a,b,1);return 1}function E6(a){a=a|0;var b=0;b=L1(a,1)|0;if(!b)U4(a,1,1009109)|0;b=K6(a,b,(q1(a)|0)+-1|0)|0;if((b|0)<0){V1(a,0);t1(a,-2);a=2;return a|0}else{V1(a,1);t1(a,~b);a=b+1|0;return a|0}return 0}function F6(a){a=a|0;if(!(X1(a)|0))return 1;N1(a);return 1}function G6(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;b=L1(a,1)|0;if(!b)U4(a,1,1009109)|0;a:do if((b|0)==(a|0))b=0;else{switch(n2(b)|0){case 1:{b=1;break a}case 0:break;default:{b=3;break a}}if((A2(b,0,d)|0)>0)b=2;else{b=(q1(b)|0)==0;b=b?3:1}}while(0);R1(a,c[795756+(b<<2)>>2]|0);i=d;return 1}function H6(a){a=a|0;var b=0;b=p1(a)|0;if(!((w1(a,1)|0)==6?(y1(a,1)|0)==0:0))U4(a,1,1008982)|0;v1(a,1);m1(a,b,1);U1(a,954,1);return 1}function I6(a){a=a|0;return X2(a,q1(a)|0)|0}function J6(a){a=a|0;var b=0;b=L1(a,-10003)|0;b=K6(a,b,q1(a)|0)|0;if((b|0)>=0)return b|0;if(A1(a,-1)|0){X4(a,1);t1(a,-2);r2(a,2)}p2(a)|0;return b|0}function K6(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(n2(b)|0){case 1:{e=1;break a}case 0:break;default:{e=3;break a}}if((A2(b,0,f+20|0)|0)>0)e=2;else{e=(q1(b)|0)==0;e=e?3:1}}while(0);if(!(l1(b,d)|0))V4(a,1009004,f)|0;if((e|0)!=1){c[f+8>>2]=c[795756+(e<<2)>>2];T1(a,1009033,f+8|0)|0;b=-1;i=f;return b|0}m1(a,b,d);n1(a,b);if((W2(b,d)|0)>>>0>=2){m1(b,a,1);b=-1;i=f;return b|0}e=q1(b)|0;if(!(l1(a,e+1|0)|0))V4(a,1009060,f+16|0)|0;m1(b,a,e);b=e;i=f;return b|0}function L6(a){a=a|0;var b=0;b=i;i=i+16|0;d5(a,1);if(!(G1(a,1)|0)){c[b>>2]=Z4(a,2,1009679,0)|0;a=V4(a,1055308,b)|0;i=b;return a|0}else{a=q1(a)|0;i=b;return a|0}return 0}function M6(a){a=a|0;var b=0,d=0;d=Y4(a,1,1009633,795772)|0;b=h5(a,2,0)|0;d=c[795804+(d<<2)>>2]|0;b=o2(a,d,b)|0;switch(d|0){case 3:{O1(a,+(b|0)+ +(o2(a,4,0)|0)*.0009765625);return 1}case 5:{V1(a,b);return 1}default:{O1(a,+(b|0));return 1}}return 0}function N6(a){a=a|0;var b=0,c=0;c=Z4(a,1,0,0)|0;b=q1(a)|0;if(v5(a,c)|0)p2(a)|0;j2(a,0,-1);return (q1(a)|0)-b|0}function O6(a){a=a|0;var b=0;b=h5(a,2,1)|0;r1(a,1);if(!((b|0)>0&(A1(a,1)|0)!=0)){a=p2(a)|0;return a|0}X4(a,b);v1(a,1);r2(a,2);a=p2(a)|0;return a|0}function P6(a){a=a|0;P1(a,o2(a,3,0)|0);return 1}function Q6(a){a=a|0;g7(a,1);if(!(y1(a,-1)|0)){c2(a,-1);return 1}else{v1(a,-10002);return 1}return 0}function R6(a){a=a|0;d5(a,1);if(!(b2(a,1)|0)){N1(a);return 1}else{i5(a,1,1009361)|0;return 1}return 0}function S6(a){a=a|0;if(!(v5(a,Z4(a,1,0,0)|0)|0)){a=1;return a|0}N1(a);t1(a,-2);a=2;return a|0}function T6(a){a=a|0;var b=0;b=Z4(a,2,1009562,0)|0;c5(a,1,6);r1(a,3);if(!(l2(a,41,0,b)|0)){b=1;return b|0}N1(a);t1(a,-2);b=2;return b|0}function U6(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=_4(a,1,b)|0;d=Z4(a,2,e,0)|0;if(!(w5(a,e,c[b>>2]|0,d)|0)){e=1;i=b;return e|0}N1(a);t1(a,-2);e=2;i=b;return e|0}function V6(a){a=a|0;d5(a,1);V1(a,(k2(a,(q1(a)|0)+-1|0,-1,0)|0)==0&1);t1(a,1);return q1(a)|0}function W6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=q1(a)|0;Z1(a,-10002,1009277);b=c[232216]|0;a:do if((d|0)>=1){f=1;while(1){v1(a,-1);v1(a,f);j2(a,1,1);e=H1(a,-1,0)|0;if(!e)break;if((f|0)>1)iDa(9,b)|0;SDa(e,b)|0;r1(a,-2);if((f|0)<(d|0))f=f+1|0;else break a}f=V4(a,1009519,g)|0;i=g;return f|0}while(0);iDa(10,b)|0;f=0;i=g;return f|0}function X6(a){a=a|0;d5(a,1);d5(a,2);V1(a,C1(a,1,2)|0);return 1}function Y6(a){a=a|0;c5(a,1,5);d5(a,2);r1(a,2);_1(a,1);return 1}function Z6(a){a=a|0;c5(a,1,5);d5(a,2);d5(a,3);r1(a,3);f2(a,1);return 1}function _6(b){b=b|0;var c=0,d=0;c=q1(b)|0;if((w1(b,1)|0)==4?(a[(H1(b,1,0)|0)>>0]|0)==35:0){P1(b,c+-1|0);d=1;return d|0}d=g5(b,1)|0;d=(d|0)<0?d+c|0:(d|0)>(c|0)?c:d;if((d|0)<=0)U4(b,1,1009500)|0;d=c-d|0;return d|0}function $6(a){a=a|0;var b=0;b=i;i=i+16|0;c5(a,2,5);g7(a,0);v1(a,2);if((z1(a,1)|0)!=0?+E1(a,1)==0.0:0){X1(a)|0;t1(a,-2);i2(a,-2)|0;a=0;i=b;return a|0}if((y1(a,-2)|0)==0?(i2(a,-2)|0)!=0:0){a=1;i=b;return a|0}V4(a,1009998,b)|0;a=1;i=b;return a|0}function a7(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=w1(a,2)|0;c5(a,1,5);switch(c|0){case 0:case 5:break;default:U4(a,2,1009926)|0}if(i5(a,1,1009361)|0)V4(a,1009373,b)|0;r1(a,2);h2(a,1)|0;i=b;return 1}function b7(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h5(b,2,10)|0;if((e|0)==10){d5(b,1);if(z1(b,1)|0){O1(b,+E1(b,1));i=h;return 1}}else{f=_4(b,1,0)|0;if((e+-2|0)>>>0>=35)U4(b,2,1009343)|0;g=YDa(f,h,e)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){if(eBa(d[e>>0]|0)|0){do e=e+1|0;while((eBa(d[e>>0]|0)|0)!=0);c[h>>2]=e}if(!(a[e>>0]|0)){O1(b,+(g>>>0));i=h;return 1}}}N1(b);i=h;return 1}function c7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d5(a,1);if(j5(a,1,1054907)|0){i=b;return 1}switch(w1(a,1)|0){case 3:{R1(a,H1(a,1,0)|0);i=b;return 1}case 4:{v1(a,1);i=b;return 1}case 1:{d=(G1(a,1)|0)!=0;R1(a,d?1009327:1028870);i=b;return 1}case 0:{Q1(a,1009332,3);i=b;return 1}default:{e=x1(a,w1(a,1)|0)|0;d=M1(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;T1(a,1009336,b)|0;i=b;return 1}}return 0}function d7(a){a=a|0;d5(a,1);R1(a,x1(a,w1(a,1)|0)|0);return 1}function e7(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+16|0;c5(a,1,5);b=h5(a,2,1)|0;if((w1(a,3)|0)<1)c=I1(a,1)|0;else c=g5(a,3)|0;if((c|0)<(b|0)){a=0;i=e;return a|0}d=c-b|0;if((d|0)>=0?(l1(a,d+1|0)|0)!=0:0){$1(a,1,b);if((c|0)<=(b|0)){a=d+1|0;i=e;return a|0}do{b=b+1|0;$1(a,1,b)}while((b|0)!=(c|0));b=d+1|0;i=e;return b|0}a=V4(a,1009300,e)|0;i=e;return a|0}function f7(a){a=a|0;d5(a,2);r1(a,2);t1(a,1);V1(a,(k2(a,0,-1,1)|0)==0&1);u1(a,1);return q1(a)|0}function g7(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;if((w1(a,1)|0)==6){v1(a,1);i=d;return}if(!b)b=g5(a,1)|0;else b=h5(a,1,1)|0;if((b|0)<=-1)U4(a,1,1009409)|0;if(!(A2(a,b,d+4|0)|0))U4(a,1,1009436)|0;D2(a,1012281,d+4|0)|0;if(!(w1(a,-1)|0)){c[d>>2]=b;V4(a,1009450,d)|0}i=d;return}function h7(a,b,d){a=a|0;b=b|0;d=d|0;b=i;i=i+16|0;b5(a,2,1009570);v1(a,1);j2(a,0,1);if(!(w1(a,-1)|0)){c[d>>2]=0;d=0;i=b;return d|0}if(!(A1(a,-1)|0)){V4(a,1009596,b)|0;d=0;i=b;return d|0}else{u1(a,3);d=H1(a,3,d)|0;i=b;return d|0}return 0}function i7(a){a=a|0;k5(a,1009697,795832);return 1}function j7(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+256|0;b=c[232214]|0;GDa(1010194,11,1,b)|0;d=c[232215]|0;if(!(NDa(e,250,d)|0)){i=e;return 0}while(1){if(!(ICa(e,1010206)|0)){b=7;break}if(!((w5(a,e,KCa(e)|0,1010212)|0)==0?(k2(a,0,0,0)|0)==0:0)){SDa(H1(a,-1,0)|0,b)|0;iDa(10,b)|0}r1(a,0);GDa(1010194,11,1,b)|0;if(!(NDa(e,250,d)|0)){b=7;break}}if((b|0)==7){i=e;return 0}return 0}function k7(a){a=a|0;c2(a,1);return 1}function l7(b){b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;if((w1(b,1)|0)==8)e=L1(b,1)|0;else e=b;d=y2(e)|0;c=x2(e)|0;if((c|0)!=0&(c|0)!=109)Q1(b,1010180,13);else{y7(b);W1(b,e);_1(b,-2);s1(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;R1(b,f);P1(b,z2(e)|0);i=f;return 3}function m7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+112|0;if((w1(a,1)|0)==8){e=L1(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=Z4(a,f,1010050,0)|0;d=d+1|0;do if(z1(a,d)|0){if(!(A2(e,F1(a,d)|0,g+4|0)|0)){N1(a);a=1;i=g;return a|0}}else{if((w1(a,d)|0)==6){c[g>>2]=b;T1(a,1010056,g)|0;b=H1(a,-1,0)|0;v1(a,d);m1(a,e,1);break}a=U4(a,d,1010060)|0;i=g;return a|0}while(0);if(!(D2(e,b,g+4|0)|0)){a=U4(a,f,1010406)|0;i=g;return a|0}a2(a,0,2);if(ECa(b,83)|0){R1(a,c[g+4+16>>2]|0);e2(a,-2,1010087);R1(a,g+4+36|0);e2(a,-2,1010094);P1(a,c[g+4+28>>2]|0);e2(a,-2,1010104);P1(a,c[g+4+32>>2]|0);e2(a,-2,1010116);R1(a,c[g+4+12>>2]|0);e2(a,-2,1010132)}if(ECa(b,108)|0){P1(a,c[g+4+20>>2]|0);e2(a,-2,1010137)}if(ECa(b,117)|0){P1(a,c[g+4+24>>2]|0);e2(a,-2,1010149)}if(ECa(b,110)|0){R1(a,c[g+4+4>>2]|0);e2(a,-2,1058469);R1(a,c[g+4+8>>2]|0);e2(a,-2,1010154)}if(ECa(b,76)|0){if((e|0)==(a|0)){v1(a,-2);s1(a,-3)}else m1(e,a,1);e2(a,-2,1010163)}if(!(ECa(b,102)|0)){a=1;i=g;return a|0}if((e|0)==(a|0)){v1(a,-2);s1(a,-3)}else m1(e,a,1);e2(a,-2,1010175);a=1;i=g;return a|0}function n7(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+112|0;if((w1(a,1)|0)==8){d=L1(a,1)|0;c=1}else{d=a;c=0}b=c+1|0;if(!(A2(d,g5(a,b)|0,e)|0)){a=U4(a,b,1009948)|0;i=e;return a|0}b=B2(d,e,g5(a,c|2)|0)|0;if(!b){N1(a);a=1;i=e;return a|0}else{m1(d,a,1);R1(a,b);v1(a,-2);a=2;i=e;return a|0}return 0}function o7(a){a=a|0;v1(a,-1e4);return 1}function p7(a){a=a|0;d5(a,1);if(b2(a,1)|0)return 1;N1(a);return 1}function q7(a){a=a|0;var b=0;b=g5(a,2)|0;c5(a,1,6);if(y1(a,1)|0){a=0;return a|0}b=t2(a,1,b)|0;if(!b){a=0;return a|0}R1(a,b);t1(a,-2);a=2;return a|0}function r7(a){a=a|0;var b=0;b=i;i=i+16|0;c5(a,2,5);r1(a,2);if(i2(a,1)|0){i=b;return 1}V4(a,1009998,b)|0;i=b;return 1}function s7(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((w1(a,1)|0)==8){e=L1(a,1)|0;b=1}else{e=a;b=0}f=b+1|0;if((w1(a,f)|0)<1){r1(a,f);b=0;c=0;d=0}else{c=_4(a,b|2,0)|0;c5(a,f,6);g=h5(a,b+3|0,0)|0;d=(ECa(c,99)|0)!=0&1;b=(ECa(c,114)|0)==0;d=b?d:d|2;b=(ECa(c,108)|0)==0;d=b?d:d|4;b=g;c=109;d=(g|0)>0?d|8:d}y7(a);W1(a,e);v1(a,f);f2(a,-3);r1(a,-2);w2(e,c,d,b)|0;return 0}function t7(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+112|0;if((w1(a,1)|0)==8){b=L1(a,1)|0;d=1}else{b=a;d=0}c=d+1|0;if(!(A2(b,g5(a,c)|0,e)|0)){a=U4(a,c,1009948)|0;i=e;return a|0}else{c=d+3|0;d5(a,c);r1(a,c);m1(a,b,1);R1(a,C2(b,e,g5(a,d|2)|0)|0);a=1;i=e;return a|0}return 0}function u7(a){a=a|0;switch(w1(a,2)|0){case 0:case 5:break;default:U4(a,2,1009926)|0}r1(a,2);V1(a,h2(a,1)|0);return 1}function v7(a){a=a|0;var b=0;d5(a,3);b=g5(a,2)|0;c5(a,1,6);if(y1(a,1)|0){a=0;return a|0}b=u2(a,1,b)|0;if(!b){a=0;return a|0}R1(a,b);t1(a,-1);a=1;return a|0}function w7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;if((w1(b,1)|0)==8){g=L1(b,1)|0;h=1}else{g=b;h=0}d=h|2;if(!(z1(b,d)|0))d=(g|0)==(b|0)&1;else{d=F1(b,d)|0;r1(b,-2)}do if((q1(b)|0)!=(h|0))if(!(A1(b,h+1|0)|0)){i=j;return 1}else{Q1(b,1021408,1);break}else Q1(b,1066916,0);while(0);Q1(b,1009831,16);e=1;a:while(1){f=d+11|0;b:do if((d|0)<=11)if(!(A2(g,d,j+40|0)|0))break a;else f=e;else{while(1){if(!(A2(g,d,j+40|0)|0))break a;if(!e){f=0;break b}if(!(A2(g,f,j+40|0)|0))e=0;else break}Q1(b,1009848,5);e=d;while(1){d=e+1|0;if(!(A2(g,e+11|0,j+40|0)|0)){e=0;continue a}else e=d}}while(0);d=d+1|0;Q1(b,1009854,2);D2(g,1009857,j+40|0)|0;c[j>>2]=j+40+36;T1(b,1009861,j)|0;e=c[j+40+20>>2]|0;if((e|0)>0){c[j+8>>2]=e;T1(b,1009865,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:{T1(b,1009887,j+24|0)|0;break c}case 116:case 67:{Q1(b,1009902,2);break c}default:{e=c[j+40+28>>2]|0;c[j+32>>2]=j+40+36;c[j+32+4>>2]=e;T1(b,1009905,j+32|0)|0;break c}}else{c[j+16>>2]=c[j+40+4>>2];T1(b,1009869,j+16|0)|0}while(0);r2(b,(q1(b)|0)-h|0);e=f}r2(b,(q1(b)|0)-h|0);i=j;return 1}function x7(a,b){a=a|0;b=b|0;W1(a,1009967);_1(a,-1e4);W1(a,a);_1(a,-2);if((w1(a,-1)|0)!=6)return;R1(a,c[795952+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)P1(a,b);else N1(a);j2(a,2,0);return}function y7(a){a=a|0;W1(a,1009967);_1(a,-1e4);if((w1(a,-1)|0)==5)return;r1(a,-2);a2(a,0,1);W1(a,1009967);v1(a,-2);f2(a,-1e4);return}function z7(a){a=a|0;var b=0,d=0;$4(a,1010229)|0;v1(a,-1);e2(a,-2,1053714);k5(a,0,795972);a2(a,0,1);U1(a,955,0);e2(a,-2,1010235);u1(a,-10001);k5(a,1010243,796052);a2(a,0,1);U1(a,956,0);e2(a,-2,1010235);d=c[232215]|0;b=s2(a,4)|0;c[b>>2]=0;Z1(a,-1e4,1010229);h2(a,-2)|0;c[b>>2]=d;v1(a,-1);g2(a,-10001,1);v1(a,-2);i2(a,-2)|0;e2(a,-3,1010246);b=c[232216]|0;d=s2(a,4)|0;c[d>>2]=0;Z1(a,-1e4,1010229);h2(a,-2)|0;c[d>>2]=b;v1(a,-1);g2(a,-10001,2);v1(a,-2);i2(a,-2)|0;e2(a,-3,1010252);d=c[232214]|0;b=s2(a,4)|0;c[b>>2]=0;Z1(a,-1e4,1010229);h2(a,-2)|0;c[b>>2]=d;v1(a,-2);i2(a,-2)|0;e2(a,-3,1010259);r1(a,-2);Z1(a,-1,1010266);a2(a,0,1);U1(a,957,0);e2(a,-2,1010235);i2(a,-2)|0;r1(a,-2);return 1}function A7(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=a5(a,1,1010229)|0;e=(uDa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[(LBa()|0)>>2]|0;if(e){V1(a,1);e=1;i=d;return e|0}else{N1(a);c[d>>2]=KBa(b)|0;T1(a,1055308,d)|0;P1(a,b);e=3;i=d;return e|0}return 0}function B7(a){a=a|0;N1(a);Q1(a,1010272,26);return 2}function C7(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[(a5(a,1,1010229)|0)>>2]=0;d=c[(LBa()|0)>>2]|0;N1(a);c[b>>2]=KBa(d)|0;T1(a,1055308,b)|0;P1(a,d);i=b;return 3}function D7(a){a=a|0;var b=0;b=i;i=i+16|0;if((w1(a,1)|0)==-1)$1(a,-10001,2);if(!(c[(a5(a,1,1010229)|0)>>2]|0))V4(a,1010464,b)|0;c2(a,1);Z1(a,-1,1010235);a=Lf[(J1(a,-1)|0)&1023](a)|0;i=b;return a|0}function E7(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;$1(a,-10001,2);b=c[(K1(a,-1)|0)>>2]|0;if(!b){c[d>>2]=1010316;V4(a,1010342,d)|0}e=(kDa(b)|0)==0;b=c[(LBa()|0)>>2]|0;if(e){V1(a,1);e=1;i=d;return e|0}else{N1(a);c[d+8>>2]=KBa(b)|0;T1(a,1055308,d+8|0)|0;P1(a,b);e=3;i=d;return e|0}return 0}function F7(a){a=a|0;S7(a,1,1012518);return 1}function G7(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((w1(a,1)|0)<1){$1(a,-10001,1);if(!(c[(a5(a,1,1010229)|0)>>2]|0))V4(a,1010464,d)|0;v1(a,1);V1(a,0);U1(a,958,2);i=d;return 1}else{b=_4(a,1,0)|0;f=s2(a,4)|0;c[f>>2]=0;Z1(a,-1e4,1010229);h2(a,-2)|0;e=RDa(b,1012518)|0;c[f>>2]=e;if(!e){f=KBa(c[(LBa()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;T1(a,1010981,d+8|0)|0;U4(a,1,H1(a,-1,0)|0)|0}v1(a,q1(a)|0);V1(a,1);U1(a,958,2);i=d;return 1}return 0}function H7(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=_4(a,1,0)|0;e=Z4(a,2,1012518,0)|0;d=s2(a,4)|0;c[d>>2]=0;Z1(a,-1e4,1010229);h2(a,-2)|0;e=RDa(b,e)|0;c[d>>2]=e;if(e){a=1;i=f;return a|0}d=c[(LBa()|0)>>2]|0;N1(a);e=KBa(d)|0;if(!b){c[f+8>>2]=e;T1(a,1055308,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;T1(a,1010981,f)|0}P1(a,d);a=3;i=f;return a|0}function I7(a){a=a|0;S7(a,2,1010462);return 1}function J7(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=_4(a,1,0)|0;Z4(a,2,1012518,0)|0;d=s2(a,4)|0;c[d>>2]=0;Z1(a,-1e4,1010229);h2(a,-2)|0;V4(a,1010440,f)|0;c[d>>2]=0;d=c[(LBa()|0)>>2]|0;N1(a);e=KBa(d)|0;if(!b){c[f+16>>2]=e;T1(a,1055308,f+16|0)|0;P1(a,d);i=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;T1(a,1010981,f+8|0)|0;P1(a,d);i=f;return 3}return 0}function K7(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;$1(a,-10001,1);b=c[(K1(a,-1)|0)>>2]|0;if(!b){c[d>>2]=1013243;V4(a,1010342,d)|0}a=P7(a,b,1)|0;i=d;return a|0}function L7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=s2(a,4)|0;c[e>>2]=0;Z1(a,-1e4,1010229);h2(a,-2)|0;d=eDa()|0;c[e>>2]=d;if(d){e=1;i=b;return e|0}e=c[(LBa()|0)>>2]|0;N1(a);c[b>>2]=KBa(e)|0;T1(a,1055308,b)|0;P1(a,e);e=3;i=b;return e|0}function M7(a){a=a|0;var b=0;d5(a,1);b=K1(a,1)|0;Z1(a,-1e4,1010229);if(((b|0)!=0?(b2(a,1)|0)!=0:0)?(C1(a,-2,-1)|0)!=0:0)if(!(c[b>>2]|0)){Q1(a,1010375,11);return 1}else{Q1(a,1027725,4);return 1}N1(a);return 1}function N7(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;$1(a,-10001,2);b=c[(K1(a,-1)|0)>>2]|0;if(!b){c[d>>2]=1010316;V4(a,1010342,d)|0}a=O7(a,b,1)|0;i=d;return a|0}function O7(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=(q1(a)|0)+-1|0;if(e){g=1;while(1){if((w1(a,d)|0)==3)if(!g)f=0;else{h[j>>3]=+E1(a,d);f=(oDa(b,1010369,j)|0)>0}else{f=_4(a,d,j+12|0)|0;if(!g)f=0;else{f=GDa(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[(LBa()|0)>>2]|0;if(!f){N1(a);c[j+8>>2]=KBa(d)|0;T1(a,1055308,j+8|0)|0;P1(a,d);a=3;i=j;return a|0}}V1(a,1);a=1;i=j;return a|0}function P7(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=q1(b)|0;BDa(d);a:do if((f|0)==1){f=e+1|0;g=Q7(b,d)|0}else{b5(b,f+19|0,1010387);j=f+-2|0;f=e;b:while(1){c:do if((w1(b,f)|0)==3){g=F1(b,f)|0;if(!g){g=sDa(d)|0;cDa(g,d)|0;Q1(b,0,0);g=(g|0)!=-1&1;break}else{g=R7(b,d,g)|0;break}}else{g=H1(b,f,0)|0;if(!((g|0)!=0?(a[g>>0]|0)==42:0))U4(b,f,1010406)|0;switch(a[g+1>>0]|0){case 110:{c[k+8>>2]=k;if((rDa(d,1010421,k+8|0)|0)==1){O1(b,+h[k>>3]);g=1}else g=0;break c}case 108:{g=Q7(b,d)|0;break c}case 97:{R7(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=U4(b,f,1010425)|0;i=k;return b|0}while(0);if(yDa(d)|0){e=c[(LBa()|0)>>2]|0;N1(b);c[k+16>>2]=KBa(e)|0;T1(b,1055308,k+16|0)|0;P1(b,e);b=3;i=k;return b|0}if(!g){r1(b,-2);N1(b)}b=f-e|0;i=k;return b|0}function Q7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1040|0;o5(b,g);e=r5(g)|0;a:do if(NDa(e,1024,d)|0){while(1){f=KCa(e)|0;if((f|0)!=0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=r5(g)|0;if(!(NDa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);q5(g);d=1;i=g;return d|0}while(0);q5(g);d=(I1(b,-1)|0)!=0&1;i=g;return d|0}function R7(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;o5(a,g);f=1024;while(1){e=r5(g)|0;f=f>>>0>d>>>0?d:f;e=HDa(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){q5(g);a=1;a=a&1;i=g;return a|0}else if((d|0)==5){q5(g);a=(I1(a,-1)|0)!=0;a=a&1;i=g;return a|0}return 0}function S7(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((w1(a,1)|0)<1){$1(a,-10001,b);i=f;return}e=H1(a,1,0)|0;if(e){g=s2(a,4)|0;c[g>>2]=0;Z1(a,-1e4,1010229);h2(a,-2)|0;d=RDa(e,d)|0;c[g>>2]=d;if(!d){g=KBa(c[(LBa()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;T1(a,1010981,f)|0;U4(a,1,H1(a,-1,0)|0)|0}}else{if(!(c[(a5(a,1,1010229)|0)>>2]|0))V4(a,1010464,f+8|0)|0;v1(a,1)}g2(a,-10001,b);$1(a,-10001,b);i=f;return}function T7(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[(K1(a,-10003)|0)>>2]|0;if(!b)V4(a,1010493,e)|0;d=Q7(a,b)|0;if(yDa(b)|0){c[e+8>>2]=KBa(c[(LBa()|0)>>2]|0)|0;a=V4(a,1055308,e+8|0)|0;i=e;return a|0}if(d){a=1;i=e;return a|0}if(!(G1(a,-10004)|0)){a=0;i=e;return a|0}r1(a,0);v1(a,-10003);c2(a,1);Z1(a,-1,1010235);Lf[(J1(a,-1)|0)&1023](a)|0;a=0;i=e;return a|0}function U7(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=a5(a,1,1010229)|0;b=c[d>>2]|0;if(!b){V4(a,1010464,e)|0;b=c[d>>2]|0}d=(kDa(b)|0)==0;b=c[(LBa()|0)>>2]|0;if(d){V1(a,1);a=1;i=e;return a|0}else{N1(a);c[e+8>>2]=KBa(b)|0;T1(a,1055308,e+8|0)|0;P1(a,b);a=3;i=e;return a|0}return 0}function V7(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[(a5(a,1,1010229)|0)>>2]|0))V4(a,1010464,b)|0;v1(a,1);V1(a,0);U1(a,958,2);i=b;return 1}function W7(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=a5(a,1,1010229)|0;b=c[d>>2]|0;if(!b){V4(a,1010464,e)|0;b=c[d>>2]|0}a=P7(a,b,2)|0;i=e;return a|0}function X7(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=a5(a,1,1010229)|0;b=c[d>>2]|0;if(!b){V4(a,1010464,e)|0;b=c[d>>2]|0}d=Y4(a,2,1010566,796176)|0;f=h5(a,3,0)|0;if(!(YCa(b,f,c[796192+(d<<2)>>2]|0)|0)){P1(a,LDa(b)|0);f=1;i=e;return f|0}else{f=c[(LBa()|0)>>2]|0;N1(a);c[e+8>>2]=KBa(f)|0;T1(a,1055308,e+8|0)|0;P1(a,f);f=3;i=e;return f|0}return 0}function Y7(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=a5(a,1,1010229)|0;b=c[d>>2]|0;if(!b){V4(a,1010464,e)|0;b=c[d>>2]|0}f=Y4(a,2,0,796148)|0;d=h5(a,3,1024)|0;d=(wDa(b,0,c[796164+(f<<2)>>2]|0,d)|0)==0;b=c[(LBa()|0)>>2]|0;if(d){V1(a,1);f=1;i=e;return f|0}else{N1(a);c[e+8>>2]=KBa(b)|0;T1(a,1055308,e+8|0)|0;P1(a,b);f=3;i=e;return f|0}return 0}function Z7(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=a5(a,1,1010229)|0;b=c[d>>2]|0;if(!b){V4(a,1010464,e)|0;b=c[d>>2]|0}a=O7(a,b,2)|0;i=e;return a|0}function _7(a){a=a|0;if(!(c[(a5(a,1,1010229)|0)>>2]|0))return 0;c2(a,1);Z1(a,-1,1010235);Lf[(J1(a,-1)|0)&1023](a)|0;return 0}function $7(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(a5(a,1,1010229)|0)>>2]|0;if(!b){Q1(a,1010529,13);i=d;return 1}else{c[d>>2]=b;T1(a,1010543,d)|0;i=d;return 1}return 0}function a8(a){a=a|0;k5(a,1010578,796204);O1(a,3.141592653589793);e2(a,-2,1010583);O1(a,t);e2(a,-2,1010586);Z1(a,-1,1010591);e2(a,-2,1013220);return 1}function b8(a){a=a|0;O1(a,+O(+(+e5(a,1))));return 1}function c8(a){a=a|0;O1(a,+U(+(+e5(a,1))));return 1}function d8(a){a=a|0;O1(a,+V(+(+e5(a,1))));return 1}function e8(a){a=a|0;var b=0.0;b=+e5(a,1);O1(a,+X(+b,+(+e5(a,2))));return 1}function f8(a){a=a|0;O1(a,+W(+(+e5(a,1))));return 1}function g8(a){a=a|0;O1(a,+_(+(+e5(a,1))));return 1}function h8(a){a=a|0;O1(a,+zBa(+e5(a,1)));return 1}function i8(a){a=a|0;O1(a,+R(+(+e5(a,1))));return 1}function j8(a){a=a|0;O1(a,+e5(a,1)/.017453292519943295);return 1}function k8(a){a=a|0;O1(a,+Y(+(+e5(a,1))));return 1}function l8(a){a=a|0;O1(a,+N(+(+e5(a,1))));return 1}function m8(a){a=a|0;var b=0.0;b=+e5(a,1);O1(a,+wBa(b,+e5(a,2)));return 1}function n8(a){a=a|0;var b=0;b=i;i=i+16|0;O1(a,+ABa(+e5(a,1),b));P1(a,c[b>>2]|0);i=b;return 2}function o8(a){a=a|0;var b=0.0;b=+e5(a,1);O1(a,+tBa(b,g5(a,2)|0));return 1}function p8(a){a=a|0;O1(a,+GBa(+e5(a,1)));return 1}function q8(a){a=a|0;O1(a,+Z(+(+e5(a,1))));return 1}function r8(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=q1(a)|0;b=+e5(a,1);if((d|0)<2){O1(a,b);return 1}else c=2;while(1){e=+e5(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}O1(a,b);return 1}function s8(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=q1(a)|0;b=+e5(a,1);if((d|0)<2){O1(a,b);return 1}else c=2;while(1){e=+e5(a,c);b=e<b?e:b;if((c|0)==(d|0))break;else c=c+1|0}O1(a,b);return 1}function t8(a){a=a|0;var b=0,c=0.0;b=i;i=i+16|0;c=+FBa(+e5(a,1),b);O1(a,+h[b>>3]);O1(a,c);i=b;return 2}function u8(a){a=a|0;var b=0.0;b=+e5(a,1);O1(a,+Q(+b,+(+e5(a,2))));return 1}function v8(a){a=a|0;O1(a,+e5(a,1)*.017453292519943295);return 1}function w8(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=i;i=i+16|0;d=+((UCa()|0)%2147483647|0|0)/2147483647.0;switch(q1(a)|0){case 0:{O1(a,d);a=1;i=e;return a|0}case 1:{b=g5(a,1)|0;if((b|0)<=0)U4(a,1,1010725)|0;O1(a,+N(+(d*+(b|0)))+1.0);a=1;i=e;return a|0}case 2:{b=g5(a,1)|0;c=g5(a,2)|0;if((c|0)<(b|0))U4(a,2,1010725)|0;O1(a,+(b|0)+ +N(+(d*+(1-b+c|0))));a=1;i=e;return a|0}default:{a=V4(a,1010743,e)|0;i=e;return a|0}}return 0}function x8(a){a=a|0;TCa(g5(a,1)|0);return 0}function y8(a){a=a|0;O1(a,+BBa(+e5(a,1)));return 1}function z8(a){a=a|0;O1(a,+S(+(+e5(a,1))));return 1}function A8(a){a=a|0;O1(a,+P(+(+e5(a,1))));return 1}function B8(a){a=a|0;O1(a,+xBa(+e5(a,1)));return 1}function C8(a){a=a|0;O1(a,+T(+(+e5(a,1))));return 1}function D8(a){a=a|0;k5(a,1010769,796436);return 1}function E8(a){a=a|0;O1(a,+(Eb()|0)/1.0e6);return 1}function F8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1248|0;d=Z4(b,1,1010988,0)|0;if((w1(b,2)|0)<1)e=Zc(0)|0;else e=~~+e5(b,2);c[j>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=Ve(j|0)|0}else g=me(j|0)|0;if(!g){N1(b);i=j;return 1}if(!(ICa(d,1010991)|0)){a2(b,0,9);P1(b,c[g>>2]|0);e2(b,-2,1010879);P1(b,c[g+4>>2]|0);e2(b,-2,1010883);P1(b,c[g+8>>2]|0);e2(b,-2,1010887);P1(b,c[g+12>>2]|0);e2(b,-2,1010892);P1(b,(c[g+16>>2]|0)+1|0);e2(b,-2,1010929);P1(b,(c[g+20>>2]|0)+1900|0);e2(b,-2,1010935);P1(b,(c[g+24>>2]|0)+1|0);e2(b,-2,1010994);P1(b,(c[g+28>>2]|0)+1|0);e2(b,-2,1010999);d=c[g+32>>2]|0;if((d|0)<0){i=j;return 1}V1(b,d);e2(b,-2,1010940);i=j;return 1}a[j+1040>>0]=37;a[j+1040+2>>0]=0;o5(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;p5(j+4|0,j+1048|0,Id(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){r5(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}q5(j+4|0);i=j;return 1}function G8(a){a=a|0;var b=0;b=~~+e5(a,1);O1(a,+Ce(b|0,~~+f5(a,2,0.0)|0));return 1}function H8(a){a=a|0;P1(a,Ie(Z4(a,1,0,0)|0)|0);return 1}function I8(a){a=a|0;cd(h5(a,1,0)|0);return 0}function J8(a){a=a|0;R1(a,Qd(_4(a,1,0)|0)|0);return 1}function K8(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=_4(a,1,0)|0;f=(tDa(b)|0)==0;d=c[(LBa()|0)>>2]|0;if(f){V1(a,1);f=1;i=e;return f|0}else{N1(a);f=KBa(d)|0;c[e>>2]=b;c[e+4>>2]=f;T1(a,1010981,e)|0;P1(a,d);f=3;i=e;return f|0}return 0}function L8(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=_4(a,1,0)|0;f=(aDa(b,_4(a,2,0)|0)|0)==0;d=c[(LBa()|0)>>2]|0;if(f){V1(a,1);f=1;i=e;return f|0}else{N1(a);f=KBa(d)|0;c[e>>2]=b;c[e+4>>2]=f;T1(a,1010981,e)|0;P1(a,d);f=3;i=e;return f|0}return 0}function M8(a){a=a|0;var b=0;b=Z4(a,1,0,0)|0;R1(a,JBa(c[796560+((Y4(a,2,1010946,796532)|0)<<2)>>2]|0,b)|0);return 1}function N8(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;if((w1(a,1)|0)<1)b=Zc(0)|0;else{c5(a,1,5);r1(a,1);Z1(a,-1,1010879);if(!(z1(a,-1)|0))b=0;else b=F1(a,-1)|0;r1(a,-2);c[d+20>>2]=b;Z1(a,-1,1010883);if(!(z1(a,-1)|0))b=0;else b=F1(a,-1)|0;r1(a,-2);c[d+20+4>>2]=b;Z1(a,-1,1010887);if(!(z1(a,-1)|0))b=12;else b=F1(a,-1)|0;r1(a,-2);c[d+20+8>>2]=b;Z1(a,-1,1010892);if(!(z1(a,-1)|0)){c[d>>2]=1010892;b=V4(a,1010896,d)|0}else{b=F1(a,-1)|0;r1(a,-2)}c[d+20+12>>2]=b;Z1(a,-1,1010929);if(!(z1(a,-1)|0)){c[d+8>>2]=1010929;b=V4(a,1010896,d+8|0)|0}else{b=F1(a,-1)|0;r1(a,-2)}c[d+20+16>>2]=b+-1;Z1(a,-1,1010935);if(!(z1(a,-1)|0)){c[d+16>>2]=1010935;b=V4(a,1010896,d+16|0)|0}else{b=F1(a,-1)|0;r1(a,-2)}c[d+20+20>>2]=b+-1900;Z1(a,-1,1010940);if(!(w1(a,-1)|0))b=-1;else b=G1(a,-1)|0;r1(a,-2);c[d+20+32>>2]=b;b=Cc(d+20|0)|0}if((b|0)==-1){N1(a);i=d;return 1}else{O1(a,+(b|0));i=d;return 1}return 0}function O8(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(EDa(b+4|0)|0)){a=V4(a,1010842,b)|0;i=b;return a|0}else{R1(a,b+4|0);a=1;i=b;return a|0}return 0}function P8(a){a=a|0;k5(a,1011004,796584);return 1}function Q8(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1056|0;d=Z4(a,2,1066916,f+16|0)|0;c5(a,1,5);b=h5(a,3,1)|0;if((w1(a,4)|0)<1)e=I1(a,1)|0;else e=g5(a,4)|0;o5(a,f+20|0);if((b|0)>=(e|0)){if((b|0)!=(e|0)){q5(f+20|0);i=f;return 1}}else do{$1(a,1,b);if(!(A1(a,-1)|0)){c[f>>2]=x1(a,w1(a,-1)|0)|0;c[f+4>>2]=b;V4(a,1011160,f)|0}s5(f+20|0);p5(f+20|0,d,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(e|0));$1(a,1,e);if(!(A1(a,-1)|0)){c[f+8>>2]=x1(a,w1(a,-1)|0)|0;c[f+8+4>>2]=e;V4(a,1011160,f+8|0)|0}s5(f+20|0);q5(f+20|0);i=f;return 1}function R8(a){a=a|0;var b=0;c5(a,1,5);c5(a,2,6);N1(a);if(!(q2(a,1)|0)){b=0;return b|0}while(1){v1(a,2);v1(a,-3);v1(a,-3);j2(a,2,1);if(w1(a,-1)|0){a=1;b=4;break}r1(a,-3);if(!(q2(a,1)|0)){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function S8(a){a=a|0;var b=0,c=0;c5(a,1,5);b=I1(a,1)|0;c5(a,2,6);if((b|0)<1){c=0;return c|0}else c=1;while(1){v1(a,2);P1(a,c);$1(a,1,c);j2(a,2,1);if(w1(a,-1)|0){b=1;a=4;break}r1(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 T8(a){a=a|0;c5(a,1,5);P1(a,I1(a,1)|0);return 1}function U8(a){a=a|0;var b=0.0,c=0.0;c5(a,1,5);N1(a);a:do if(!(q2(a,1)|0))b=0.0;else{c=0.0;while(1){while(1){r1(a,-2);if((w1(a,-1)|0)==3?(b=+E1(a,-1),b>c):0)break;if(!(q2(a,1)|0)){b=c;break a}}if(!(q2(a,1)|0))break;else c=b}}while(0);O1(a,b);return 1}function V8(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;c5(a,1,5);b=(I1(a,1)|0)+1|0;switch(q1(a)|0){case 2:break;case 3:{c=g5(a,2)|0;b=(c|0)>(b|0)?c:b;if((b|0)>(c|0)){do{e=b;b=b+-1|0;$1(a,1,b);g2(a,1,e)}while((b|0)>(c|0));b=c}else b=c;break}default:{e=V4(a,1011122,d)|0;i=d;return e|0}}g2(a,1,b);e=0;i=d;return e|0}function W8(a){a=a|0;var b=0,c=0,d=0;c5(a,1,5);c=I1(a,1)|0;b=h5(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){a=0;return a|0}$1(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;$1(a,1,b);g2(a,1,d)}while((b|0)!=(c|0));N1(a);g2(a,1,c);d=1;return d|0}function X8(a){a=a|0;var b=0;b=i;i=i+16|0;c5(a,1,5);V4(a,1011103,b)|0;v1(a,1);i=b;return 1}function Y8(a){a=a|0;var b=0;c5(a,1,5);b=I1(a,1)|0;b5(a,40,1066916);if((w1(a,2)|0)>=1)c5(a,2,6);r1(a,2);Z8(a,1,b);return 0}function Z8(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){$1(a,1,b);$1(a,1,c);if(!(_8(a,-1,-2)|0))r1(a,-3);else{g2(a,1,b);g2(a,1,c)}d=c-b|0;if((d|0)==1){c=24;break}e=(c+b|0)/2|0;$1(a,1,e);$1(a,1,b);do if(!(_8(a,-2,-1)|0)){r1(a,-2);$1(a,1,c);if(!(_8(a,-1,-2)|0)){r1(a,-3);break}else{g2(a,1,e);g2(a,1,c);break}}else{g2(a,1,e);g2(a,1,b)}while(0);if((d|0)==2){c=24;break}$1(a,1,e);v1(a,-1);j=c+-1|0;$1(a,1,j);g2(a,1,e);g2(a,1,j);g=b;h=j;while(1){d=g+1|0;$1(a,1,d);if(!(_8(a,-1,-2)|0)){e=d;d=g}else while(1){if((c|0)<(d|0))V4(a,1011068,k)|0;r1(a,-2);e=d+1|0;$1(a,1,e);if(!(_8(a,-1,-2)|0))break;else d=e}f=h+-1|0;$1(a,1,f);if(!(_8(a,-3,-1)|0))g=h;else{g=f;f=h;while(1){if((f|0)<=(b|0))V4(a,1011068,k+8|0)|0;r1(a,-2);f=g+-1|0;$1(a,1,f);if(!(_8(a,-3,-1)|0))break;else{h=g;g=f;f=h}}}if((g|0)<=(e|0))break;g2(a,1,e);g2(a,1,f);g=e;h=f}r1(a,-4);$1(a,1,j);$1(a,1,e);g2(a,1,j);g2(a,1,e);h=(e-b|0)<(c-e|0);g=b;b=h?d+2|0:b;j=c;c=h?c:d;Z8(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 _8(a,b,c){a=a|0;b=b|0;c=c|0;if(!(w1(a,2)|0)){c=D1(a,b,c)|0;return c|0}else{v1(a,2);v1(a,b+-1|0);v1(a,c+-2|0);j2(a,2,1);c=G1(a,-1)|0;r1(a,-2);return c|0}return 0}function $8(a){a=a|0;k5(a,1015428,796664);Z1(a,-1,1011213);e2(a,-2,1011220);a2(a,0,1);Q1(a,1066916,0);v1(a,-2);h2(a,-2)|0;r1(a,-2);v1(a,-2);e2(a,-2,1053714);r1(a,-2);return 1}function a9(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=_4(a,1,h+4|0)|0;b=h5(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=h5(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)V4(a,1011790,h)|0;b5(a,g-b+1|0,1011790);if((g-b|0)<=-1){j=g-b+1|0;i=h;return j|0}f=0;do{P1(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 b9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+1040|0;e=q1(b)|0;o5(b,h);if((e|0)<1){q5(h);i=h;return 1}g=1;while(1){f=g5(b,g)|0;if((f&255|0)!=(f|0))U4(b,g,1011776)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){r5(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}q5(h);i=h;return 1}function c9(a){a=a|0;var b=0;b=i;i=i+1040|0;c5(a,1,6);r1(a,1);o5(a,b+4|0);if(!(m2(a,28,b+4|0)|0)){q5(b+4|0);i=b;return 1}V4(a,1011746,b)|0;q5(b+4|0);i=b;return 1}function d9(a){a=a|0;return p9(a,1)|0}function e9(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=_4(b,1,q+64|0)|0;m=c[q+64>>2]|0;o5(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{r5(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){r5(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(!(HCa(1011621,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){V4(b,1011627,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)V4(b,1011659,q+8|0)|0;a[q+1108>>0]=37;e=f-k|0;SCa(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]=~~+e5(b,o);lDa(q+1128|0,q+1108|0,q+16|0)|0;p=49;break}case 105:case 100:{p=KCa(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]=~~+e5(b,o);lDa(q+1128|0,q+1108|0,q+24|0)|0;p=49;break}case 88:case 120:case 117:case 111:{p=KCa(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]=~~+e5(b,o)>>>0;lDa(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]=+e5(b,o);lDa(q+1128|0,q+1108|0,q+40|0)|0;p=49;break}case 113:{g=_4(b,o,q+1104|0)|0;f=c[q+68>>2]|0;if(f>>>0>=n>>>0){r5(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){r5(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){r5(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:{p5(q+68|0,1011704,2);break}case 0:{p5(q+68|0,1011707,4);break}default:{f=c[q+68>>2]|0;if(f>>>0>=n>>>0){r5(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){r5(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=34;break}case 115:{f=_4(b,o,q+60|0)|0;k=(ECa(q+1108|0,46)|0)==0;if(k&(c[q+60>>2]|0)>>>0>99){v1(b,o);s5(q+68|0);break d}else{c[q+48>>2]=f;lDa(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;p5(q+68|0,q+1128|0,KCa(q+1128|0)|0)}if(e>>>0>=(l+m|0)>>>0)break a}c[q+56>>2]=f;p=V4(b,1011712,q+56|0)|0;i=q;return p|0}while(0);q5(q+68|0);p=1;i=q;return p|0}function f9(a){a=a|0;var b=0;b=i;i=i+16|0;a=V4(a,1011575,b)|0;i=b;return a|0}function g9(a){a=a|0;_4(a,1,0)|0;_4(a,2,0)|0;r1(a,2);P1(a,0);U1(a,959,3);return 1}function h9(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=_4(b,1,s+1048|0)|0;o=_4(b,2,0)|0;p=w1(b,3)|0;q=h5(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)U4(b,3,1011511)|0;o5(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=q9(s+1056|0,d,o)|0;if(m){e=e+1|0;j=c[p>>2]|0;switch(w1(j,3)|0){case 4:case 3:{k=H1(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){p5(s+12|0,d,l);break}else{r9(s+1056|0,(h<<24>>24)+-49|0,d,m);s5(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){r5(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){r5(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:{v1(j,3);f=c[s+1056+12>>2]|0;f=(d|0)!=0&(f|0)==0?1:f;b5(c[p>>2]|0,f,1011307);if((f|0)>0){g=0;do{r9(s+1056|0,g,d,m);g=g+1|0}while((g|0)!=(f|0))}j2(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){P1(f,g+1-(c[s+1056>>2]|0)|0);break}}else{V4(c[p>>2]|0,1011347,s)|0;f=c[p>>2]|0;g=c[s+1056+16>>2]|0}Q1(f,g,h)}else Q1(c[p>>2]|0,d,m-d|0);while(0);Y1(j,3);n=33;break}default:n=33}if((n|0)==33){n=0;if(G1(j,-1)|0){if(!(A1(j,-1)|0)){c[s+8>>2]=x1(j,w1(j,-1)|0)|0;V4(j,1011542,s+8|0)|0}}else{r1(j,-2);Q1(j,d,m-d|0)}s5(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){r5(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){p5(s+12|0,d,(c[s+1056+4>>2]|0)-d|0);q5(s+12|0);P1(b,e);i=s;return 2}return 0}function i9(a){a=a|0;var b=0;b=i;i=i+16|0;_4(a,1,b)|0;P1(a,c[b>>2]|0);i=b;return 1}function j9(b){b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+1040|0;e=_4(b,1,f)|0;o5(b,f+4|0);if(!(c[f>>2]|0)){q5(f+4|0);i=f;return 1}b=0;do{if((c[f+4>>2]|0)>>>0>=(f+4+1036|0)>>>0)r5(f+4|0)|0;h=(oBa(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);q5(f+4|0);i=f;return 1}function k9(a){a=a|0;return p9(a,0)|0}function l9(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+1040|0;d=_4(a,1,e)|0;b=g5(a,2)|0;o5(a,e+4|0);if((b|0)<=0){q5(e+4|0);i=e;return 1}while(1){p5(e+4|0,d,c[e>>2]|0);if((b|0)>1)b=b+-1|0;else break}q5(e+4|0);i=e;return 1}function m9(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+1040|0;e=_4(b,1,f)|0;o5(b,f+4|0);b=c[f>>2]|0;c[f>>2]=b+-1;if(!b){q5(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){r5(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);q5(f+4|0);i=f;return 1}function n9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=_4(a,1,f)|0;b=g5(a,2)|0;b=((b|0)<0?(c[f>>2]|0)+1|0:0)+b|0;e=h5(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)){Q1(a,1066916,0);i=f;return 1}else{Q1(a,d+(b+-1)|0,1-b+e|0);i=f;return 1}return 0}function o9(b){b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+1040|0;e=_4(b,1,f)|0;o5(b,f+4|0);if(!(c[f>>2]|0)){q5(f+4|0);i=f;return 1}b=0;do{if((c[f+4>>2]|0)>>>0>=(f+4+1036|0)>>>0)r5(f+4|0)|0;h=(jBa(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);q5(f+4|0);i=f;return 1}function p9(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=_4(b,1,o+4|0)|0;l=_4(b,2,o)|0;f=h5(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((G1(b,4)|0)==0?(GCa(l,1011296)|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=HCa(d,k,h)|0;if(!e)break a;f=d;d=e+1|0;if(!(FCa(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;P1(b,n+1|0);P1(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=q9(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=q9(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;b5(c[o+8+8>>2]|0,e,1011307);if((e|0)>0){f=0;do{r9(o+8|0,f,g,h);f=f+1|0}while((f|0)!=(e|0))}}else{P1(b,1-n+g|0);P1(b,h-n|0);e=c[o+8+12>>2]|0;b5(c[o+8+8>>2]|0,e,1011307);if((e|0)>0){f=0;do{r9(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);N1(b);b=1;i=o;return b|0}function q9(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))V4(c[b+8>>2]|0,1011444,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{V4(c[b+8>>2]|0,1011409,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))V4(c[b+8>>2]|0,1011444,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)){V4(c[b+8>>2]|0,1011479,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(!(s9(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(!(s9(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)){V4(c[b+8>>2]|0,1011479,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=s9(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(!(s9(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=q9(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)){V4(c[b+8>>2]|0,1011390,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=V4(c[b+8>>2]|0,1011325,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|(FCa(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)V4(c[b+8>>2]|0,1011307,V)|0;c[b+16+(g<<3)>>2]=L;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=q9(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)V4(c[b+8>>2]|0,1011307,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=q9(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=V4(c[b+8>>2]|0,1011366,V+16|0)|0;e=b+16+(N<<3)+4|0;c[e>>2]=O-(c[b+16+(N<<3)>>2]|0);g=q9(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=q9(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=s9(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(!(s9(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=q9(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=t9(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=t9(b,z,y,x)|0;i=V;return b|0}else if((h|0)==125){i=V;return g|0}return 0}function r9(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){Q1(f,d,e-d|0);i=g;return}else{V4(f,1011325,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){P1(e,f+1-(c[a>>2]|0)|0);i=g;return}}else{V4(c[a+8>>2]|0,1011347,g+8|0)|0;e=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}Q1(e,f,d);i=g;return}function s9(a,b){a=a|0;b=b|0;do switch(oBa(b)|0){case 97:{a=iBa(a)|0;break}case 99:{a=fBa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=gBa(a)|0;break}case 112:{a=kBa(a)|0;break}case 115:{a=eBa(a)|0;break}case 117:{a=lBa(a)|0;break}case 119:{a=mBa(a)|0;break}case 120:{a=hBa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(gBa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function t9(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=s9(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(!(s9(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=q9(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 u9(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=H1(a,-10003,j)|0;d=H1(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=F1(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=q9(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}P1(a,g-f+((g|0)==(e|0)&1)|0);u1(a,-10005);b=c[j+8+12>>2]|0;b=(e|0)!=0&(b|0)==0?1:b;b5(c[j+8+8>>2]|0,b,1011307);if((b|0)>0)d=0;else{h=b;i=j;return h|0}do{r9(j+8|0,d,e,g);d=d+1|0}while((d|0)!=(b|0));i=j;return b|0}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p5(d,b,c);return 0}function w9(a){a=a|0;var b=0;$4(a,1011812)|0;U1(a,960,0);e2(a,-2,1054902);k5(a,1011821,796792);v1(a,-1);u1(a,-10001);a2(a,0,4);U1(a,961,0);g2(a,-2,1);U1(a,962,0);g2(a,-2,2);U1(a,963,0);g2(a,-2,3);U1(a,964,0);g2(a,-2,4);e2(a,-2,1011829);b=Qd(1011837)|0;if(!b)R1(a,1011846);else{n5(a,n5(a,b,1011984,1011987)|0,1011991,1011846)|0;s1(a,-2)}e2(a,-2,1011993);b=Qd(1011998)|0;if(!b)R1(a,1012008);else{n5(a,n5(a,b,1011984,1011987)|0,1011991,1012008)|0;s1(a,-2)}e2(a,-2,1012077);Q1(a,1012083,9);e2(a,-2,1016684);m5(a,-1e4,1012093,2)|0;e2(a,-2,1012101);a2(a,0,0);e2(a,-2,1012108);v1(a,-10002);k5(a,0,796816);r1(a,-2);return 1}function x9(a){a=a|0;c[(a5(a,1,1011812)|0)>>2]=0;return 0}function y9(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=_4(a,1,0)|0;Z1(a,-10001,1012108);if((w1(a,-1)|0)!=5)V4(a,1012535,d)|0;Z1(a,-1,b);if(w1(a,-1)|0){i=d;return 1}c[d+8>>2]=b;T1(a,1012569,d+8|0)|0;i=d;return 1}function z9(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=E9(a,_4(a,1,0)|0,1011993)|0;if(!b){i=d;return 1}if(!(v5(a,b)|0)){i=d;return 1}f=H1(a,1,0)|0;e=H1(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;V4(a,1012336,d)|0;i=d;return 1}function A9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=_4(a,1,0)|0;d=E9(a,b,1012077)|0;if(!d){i=e;return 1}f=ECa(b,45)|0;c[e>>2]=n5(a,(f|0)==0?b:f+1|0,1066914,1012323)|0;T1(a,1012325,e)|0;s1(a,-2);if(!(F9(a,d)|0)){i=e;return 1}b=H1(a,1,0)|0;f=H1(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;V4(a,1012336,e+8|0)|0;i=e;return 1}function B9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;d=_4(a,1,0)|0;b=ECa(d,46)|0;if(!b){a=0;i=e;return a|0}Q1(a,d,b-d|0);b=E9(a,H1(a,-1,0)|0,1012077)|0;if(!b){a=1;i=e;return a|0}f=ECa(d,45)|0;c[e>>2]=n5(a,(f|0)==0?d:f+1|0,1066914,1012323)|0;T1(a,1012325,e)|0;s1(a,-2);switch(F9(a,b)|0){case 2:break;case 0:{f=1;i=e;return f|0}default:{g=H1(a,1,0)|0;f=H1(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;V4(a,1012336,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;T1(a,1012382,e+24|0)|0;g=1;i=e;return g|0}function C9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+112|0;b=_4(a,1,0)|0;d=q1(a)|0;Z1(a,-1e4,1012093);Z1(a,d+1|0,b);do if((w1(a,-1)|0)!=5){r1(a,-2);if(!(m5(a,-10002,b,1)|0)){v1(a,-1);e2(a,d+1|0,b);break}c[e>>2]=b;a=V4(a,1012233,e)|0;i=e;return a|0}while(0);Z1(a,-1,1012263);f=(w1(a,-1)|0)==0;r1(a,-2);if(f){v1(a,-1);e2(a,-2,1012269);R1(a,b);e2(a,-2,1012263);f=ACa(b,46)|0;Q1(a,b,((f|0)==0?b:f+1|0)-b|0);e2(a,-2,1012272)}v1(a,-1);if(!(((A2(a,1,e+12|0)|0)!=0?(D2(a,1012281,e+12|0)|0)!=0:0)?(y1(a,-1)|0)==0:0))V4(a,1012283,e+8|0)|0;v1(a,-2);i2(a,-2)|0;r1(a,-2);if((d|0)<2){f=0;i=e;return f|0}else b=2;while(1){v1(a,b);v1(a,-2);j2(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}i=e;return b|0}function D9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=_4(a,1,0)|0;r1(a,1);Z1(a,-1e4,1012093);Z1(a,2,b);if(G1(a,-1)|0){if((K1(a,-1)|0)!=796840){i=e;return 1}c[e>>2]=b;V4(a,1012131,e)|0;i=e;return 1}Z1(a,-10001,1011829);if((w1(a,-1)|0)!=5)V4(a,1012174,e+8|0)|0;Q1(a,1066916,0);d=1;while(1){$1(a,-2,d);if(!(w1(a,-1)|0)){f=H1(a,-2,0)|0;c[e+16>>2]=b;c[e+16+4>>2]=f;V4(a,1012208,e+16|0)|0}R1(a,b);j2(a,1,1);if((w1(a,-1)|0)==6)break;if(!(A1(a,-1)|0))r1(a,-2);else r2(a,2);d=d+1|0}W1(a,796840);e2(a,2,b);R1(a,b);j2(a,1,1);if(w1(a,-1)|0)e2(a,2,b);Z1(a,2,b);if((K1(a,-1)|0)!=796840){i=e;return 1}V1(a,1);v1(a,-1);e2(a,2,b);i=e;return 1}function E9(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=n5(b,d,1066914,1057693)|0;Z1(b,-10001,e);d=H1(b,-1,0)|0;if(!d){c[h>>2]=e;V4(b,1012486,h)|0}Q1(b,1066916,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=ECa(d,59)|0;if(!e)e=d+(KCa(d)|0)|0;Q1(b,d,e-d|0);if(!e){d=0;e=12;break}d=n5(b,H1(b,-1,0)|0,1012516,g)|0;s1(b,-2);f=RDa(d,1012518)|0;if(f){e=10;break}c[h+8>>2]=d;T1(b,1012520,h+8|0)|0;s1(b,-2);r2(b,2);d=e}if((e|0)==10){uDa(f)|0;b=d;i=h;return b|0}else if((e|0)==12){i=h;return d|0}return 0}function F9(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;c[d>>2]=1012417;c[d+4>>2]=b;T1(a,1012412,d)|0;Y1(a,-1e4);if(!(w1(a,-1)|0)){r1(a,-2);e=s2(a,4)|0;c[e>>2]=0;Z1(a,-1e4,1011812);h2(a,-2)|0;c[d+8>>2]=1012417;c[d+8+4>>2]=b;T1(a,1012412,d+8|0)|0;v1(a,-2);d2(a,-1e4);b=e}else b=K1(a,-1)|0;e=(c[b>>2]|0)==0;Q1(a,1012427,58);if(!e){e=2;i=d;return e|0}c[b>>2]=0;e=1;i=d;return e|0}function G9(a){a=a|0;var b=0;b=_4(a,1,0)|0;_4(a,2,0)|0;b=F9(a,b)|0;if(!b){a=1;return a|0}N1(a);t1(a,-2);R1(a,(b|0)==1?1012617:1048094);a=3;return a|0}function H9(a){a=a|0;c5(a,1,5);if(!(b2(a,1)|0)){a2(a,0,1);v1(a,-1);h2(a,1)|0}v1(a,-10002);e2(a,-2,1053714);return 0}function I9(a){a=a|0;c[a>>2]=0;return}function J9(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function K9(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;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=g;c[a+16>>2]=h;c[a+20>>2]=i;c[a+24>>2]=j;c[a+28>>2]=c[199211];c[199211]=a;return}function L9(){return c[199211]|0}function M9(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[199211]|0;if(!d){i=g;return 0}while(1){e=c[d+4>>2]|0;if(e){f=Lf[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];Yea(4,1012624,1012634,g);i=g;return f|0}else if((e|0)==7){i=g;return 0}return 0}function N9(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[199211]|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,(Lf[e&1023](b)|0)!=0):0){c[g>>2]=c[d>>2];Yea(4,1012624,1012681,g)}d=c[d+28>>2]|0}while((d|0)!=0);i=g;return 0}function O9(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[199211]|0;if(!e)return;do{f=c[e+24>>2]|0;if((f|0)!=0?(a[e+32>>0]|0)!=0:0)Jf[f&255](b,d);e=c[e+28>>2]|0}while((e|0)!=0);return}function P9(a){a=a|0;c[a>>2]=0;return}function Q9(c){c=c|0;var d=0;d=AAa(3520)|0;DEa(d|0,0,3520)|0;c=a[c>>0]|0;b[d+3516>>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 R9(a){a=a|0;if(!a)return;CAa(a);return}function S9(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*152|0)|0:0)|0}function T9(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+148>>0]&1)!=0;return b|0}function U9(a){a=a|0;return (b[a+3516>>1]&8)!=0|0}function V9(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3516>>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 W9(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}BEa(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function X9(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b){i=e;return}a[e+(ria(d&65535,e)|0)>>0]=0;c[b+300>>2]=Uca(b+44|0,e,256)|0;i=e;return}function Y9(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}BEa(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 Z9(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=Tca(b+304|0,d,256)|0;return}function _9(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3516>>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 $9(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}BEa(c|0,b|0,136)|0;c=1;return c|0}function aaa(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3516>>1]&4)){c=0;return c|0}BEa(c|0,a+3016|0,488)|0;c=1;return c|0}function baa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3504>>2];c[b+4>>2]=c[a+3504+4>>2];c[b+8>>2]=c[a+3504+8>>2];b=1;return b|0}function caa(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 daa(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 eaa(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 faa(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(!(Pb()|0)){Yea(5,1012726,1012730,f);e=0;i=f;return e|0}if(c[199228]|0)ib(1012761,1012776,61,1012796);c[199228]=d;if(!(Fd(110)|0)){Yea(5,1012726,1012801,f+8|0);e=0;i=f;return e|0}if(!(cc(228)|0)){Yea(5,1012726,1012835,f+16|0);e=0;i=f;return e|0}b[d+3516>>1]=b[d+3516>>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;DEa(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 gaa(a){a=a|0;c[199228]=0;return}function haa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+400|0;md();e=b[d+3516>>1]|0;if(!(e&32)){b[d+3516>>1]=e|1;f=0;do{e=1<<(f&31);if((He(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+3516>>1]|0}if(!(e&16)){b[d+3516>>1]=e|2;f=0;do{e=1<<f;if((af(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+3516>>1]|0}if(!(e&64)){g=0;do{e=c[796848+(g<<2)>>2]|0;f=(dd(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]=dd(e|0,327682)|0,f=dd(e|0,327683)|0,h=d+584+(g*152|0)+144|0,c[h>>2]=f>>>0>32?32:f,le(e|0,d+584+(g*152|0)|0,c[l>>2]|0)|0,Db(e|0,k+368|0,c[h>>2]|0)|0,(c[h>>2]|0)!=0):0){f=0;do{e=1<<(f&31);if((a[k+368+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+3516>>1]|0}if(!(e&128)){if((Ye(k+16|0,11,k+12|0)|0)!=0?(b[d+3516>>1]=b[d+3516>>1]|4,j=c[k+12>>2]|0,c[d+3500>>2]=j,(j|0)>0):0){e=0;do{c[d+3016+(e*44|0)>>2]=c[k+16+(e<<5)>>2];c[d+3016+(e*44|0)+40>>2]=c[k+16+(e<<5)+28>>2];c[d+3016+(e*44|0)+4>>2]=c[k+16+(e<<5)+4>>2];c[d+3016+(e*44|0)+8>>2]=c[k+16+(e<<5)+8>>2];c[d+3016+(e*44|0)+12>>2]=c[k+16+(e<<5)+12>>2];c[d+3016+(e*44|0)+24>>2]=c[k+16+(e<<5)+16>>2];c[d+3016+(e*44|0)+28>>2]=c[k+16+(e<<5)+20>>2];e=e+1|0}while((e|0)<(j|0))}e=b[d+3516>>1]|0}if(e&256){i=k;return}b[d+3516>>1]=e&-9;if(!(_d(k|0,k+4|0,k+8|0)|0)){i=k;return}b[d+3516>>1]=b[d+3516>>1]|8;c[d+3504>>2]=c[k>>2];c[d+3504+4>>2]=c[k+4>>2];c[d+3504+8>>2]=c[k+8>>2];i=k;return}function iaa(a,b){a=a|0;b=b|0;Wd(c[a+136>>2]|0,b|0)|0;return}function jaa(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;Yea(3,1012726,1012876,e);a=0}Kb(1,a|0,d&1|0);i=e;return}function kaa(a){a=a|0;Kb(0,0,0);return}function laa(a){a=a|0;Pd();return}function maa(a,b){a=a|0;b=b|0;X9(c[199228]|0,a);return}function naa(a){a=a|0;Z9(c[199228]|0,a);return}function oaa(b){b=b|0;var d=0,e=0,f=0;if(!(a[1012902]|0)){paa();c[199356]=0;c[199357]=1;c[199358]=2;c[199359]=0;c[199360]=1;c[199361]=2;c[199362]=3;c[199363]=4;c[199364]=5;c[199365]=6;c[199366]=7;a[1012902]=1}d=AAa(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=sEa(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;yaa(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 paa(){c[199229]=32;c[199230]=33;c[199231]=34;c[199232]=35;c[199233]=36;c[199234]=38;c[199235]=39;c[199236]=40;c[199237]=41;c[199238]=42;c[199239]=43;c[199240]=44;c[199241]=45;c[199242]=46;c[199243]=47;c[199244]=48;c[199245]=49;c[199246]=50;c[199247]=51;c[199248]=52;c[199249]=53;c[199250]=54;c[199251]=55;c[199252]=56;c[199253]=57;c[199254]=58;c[199255]=59;c[199256]=60;c[199257]=61;c[199258]=62;c[199259]=63;c[199260]=64;c[199261]=65;c[199262]=66;c[199263]=67;c[199264]=68;c[199265]=69;c[199266]=70;c[199267]=71;c[199268]=72;c[199269]=73;c[199270]=74;c[199271]=75;c[199272]=76;c[199273]=77;c[199274]=78;c[199275]=79;c[199276]=80;c[199277]=81;c[199278]=82;c[199279]=83;c[199280]=84;c[199281]=85;c[199282]=86;c[199283]=87;c[199284]=88;c[199285]=89;c[199286]=90;c[199287]=91;c[199288]=92;c[199289]=93;c[199290]=94;c[199291]=95;c[199292]=96;c[199293]=123;c[199294]=124;c[199295]=125;c[199296]=126;c[199297]=257;c[199298]=258;c[199299]=259;c[199300]=260;c[199301]=261;c[199302]=262;c[199303]=263;c[199304]=264;c[199305]=265;c[199306]=266;c[199307]=267;c[199308]=268;c[199309]=269;c[199310]=283;c[199311]=284;c[199312]=285;c[199313]=286;c[199314]=287;c[199315]=288;c[199316]=289;c[199317]=290;c[199318]=291;c[199319]=292;c[199320]=293;c[199321]=294;c[199322]=295;c[199323]=296;c[199324]=297;c[199325]=298;c[199326]=299;c[199327]=300;c[199328]=301;c[199329]=302;c[199330]=303;c[199331]=304;c[199332]=305;c[199333]=306;c[199334]=307;c[199335]=308;c[199336]=309;c[199337]=310;c[199338]=311;c[199339]=312;c[199340]=313;c[199341]=314;c[199342]=315;c[199343]=316;c[199344]=317;c[199345]=318;c[199346]=319;c[199347]=320;c[199348]=321;c[199349]=322;c[199350]=323;c[199351]=324;c[199352]=325;c[199353]=326;return}function qaa(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)tEa(d);d=c[b+8>>2]|0;if(d)tEa(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,(e|0)!=0):0)tEa(e);CAa(b);return}function raa(b){b=b|0;var d=0,e=0,f=0;d=AAa(72)|0;e=d;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;zaa(d+40|0,64,256);if(!(a[d+24>>0]&1)){ica(16,4,d+12|0,d+20|0,d+16|0);return d|0}else ib(1059285,1061203,424,1061453);return 0}function saa(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+816|0;DEa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;DEa(s+16|0,0,800)|0;Aaa(b+40|0,0,0,s+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)DAa(g);CAa(f);c[b+4>>2]=0}}else{if(!f){f=AAa(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(1059285,1061203,424,1061453);ica(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){p=10;break}f=c[e>>2]|0;g=bda(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)){p=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;Aaa(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+4>>2]|0;if(l>>>0>=f>>>0)break a}if((p|0)==10)ib(1047523,1012903,326,1061323);else if((p|0)==12)ib(1058892,1061203,464,1061542)}}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)DAa(m);CAa(f);c[b+8>>2]=0}}else{if(!f){f=AAa(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(1059285,1061203,424,1061453);ica(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){p=28;break}f=c[e+8>>2]|0;g=bda(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)){p=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;Aaa(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+12>>2]|0;if(l>>>0>=f>>>0)break b}if((p|0)==28)ib(1047523,1012903,334,1061323);else if((p|0)==30)ib(1058892,1061203,464,1061542)}while(0);Aaa(b+40|0,0,0,s+16|0)}do if(c[e+20>>2]|0){a[s+16+796>>0]=1;f=c[b+16>>2]|0;g=c[b+12>>2]|0;if((f|0)!=(g|0)){j=0;do{h=c[g+(j<<2)>>2]|0;if(h){if(!(a[h+320>>0]&1)){f=c[h+300>>2]|0;if(f)tEa(f);f=c[h+292>>2]|0;if(f)tEa(f)}if((a[h+288>>0]&1)==0?(n=c[h+276>>2]|0,(n|0)!=0):0)DAa(n);CAa(h);f=c[b+16>>2]|0;g=c[b+12>>2]|0}j=j+1|0}while(j>>>0<f-g>>2>>>0);f=g}c[b+16>>2]=f;n=0;c:while(1){k=n&255;l=S9(c[(c[b>>2]|0)+40>>2]|0,k)|0;c[s+8>>2]=0;iaa(l,s+8|0);f=c[s+8>>2]|0;if(f){g=c[b>>2]|0;j=ada(f)|0;f=c[g+12>>2]|0;d:do if((f|0)!=0?(o=c[(c[g+8>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){f=c[g+16>>2]|0;h=o;while(1){g=f+(h*112|0)|0;if((c[g>>2]|0)==(j|0))break;h=c[f+(h*112|0)+108>>2]|0;if((h|0)==-1){p=59;break d}}if(!g)p=59}else p=59;while(0);if((p|0)==59){p=0;m=c[s+8>>2]|0;c[s>>2]=n;c[s+4>>2]=m;Yea(3,1012929,1012935,s)}m=AAa(332)|0;DEa(m|0,0,332)|0;c[m>>2]=l;a[m+328>>0]=k;ica(c[e+20>>2]|0,16,m+276|0,m+284|0,m+280|0);zaa(m+292|0,64,256);c[s+16+792>>2]=d[m+328>>0];f=c[e+20>>2]|0;if(f){k=0;do{if(f>>>0<=k>>>0){p=62;break c}f=c[e+16>>2]|0;g=bda(c[f+(k<<3)+4>>2]|0)|0;h=D;j=c[m+280>>2]|0;if((c[m+284>>2]|0)==(j|0)){p=64;break c}f=c[f+(k<<3)>>2]|0;c[m+280>>2]=j+16;c[j>>2]=f;c[j+8>>2]=g;c[j+8+4>>2]=h;Aaa(m+292|0,g,h,s+16|0);k=k+1|0;f=c[e+20>>2]|0}while(k>>>0<f>>>0)}f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0)){p=67;break}c[b+16>>2]=f+4;c[f>>2]=m}n=n+1|0;if(n>>>0>=16){p=70;break}}if((p|0)==62)ib(1047523,1012903,342,1061323);else if((p|0)==64)ib(1058892,1061203,464,1061542);else if((p|0)==67)ib(1058892,1061203,464,1061542);else if((p|0)==70){a[s+16+796>>0]=0;c[s+16+792>>2]=0;break}}while(0);m=c[e+28>>2]|0;f=c[b+28>>2]|0;do if(!m){if(f){if((a[f+988>>0]&1)==0?(q=c[f+976>>2]|0,(q|0)!=0):0)DAa(q);CAa(f);c[b+28>>2]=0}}else{if(!f){f=AAa(992)|0;c[b+28>>2]=f;DEa(f|0,0,992)|0}else c[f+980>>2]=c[f+976>>2];if(a[f+988>>0]&1)ib(1059285,1061203,424,1061453);ica(m,16,f+976|0,f+984|0,f+980|0);l=0;while(1){if((c[e+28>>2]|0)>>>0<=l>>>0){p=79;break}f=c[e+24>>2]|0;g=bda(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+28>>2]|0;k=c[j+980>>2]|0;if((c[j+984>>2]|0)==(k|0)){p=81;break}q=c[f+(l<<3)>>2]|0;c[j+980>>2]=k+16;c[k>>2]=q;c[k+8>>2]=g;c[k+8+4>>2]=h;Aaa(b+40|0,g,h,s+16|0);l=l+1|0;if(l>>>0>=m>>>0){p=83;break}}if((p|0)==79)ib(1047523,1012903,350,1061323);else if((p|0)==81)ib(1058892,1061203,464,1061542);else if((p|0)==83){Aaa(b+40|0,0,0,s+16|0);break}}while(0);m=c[e+36>>2]|0;f=c[b+36>>2]|0;do if(!m){if(f){if((a[f+536>>0]&1)==0?(r=c[f+524>>2]|0,(r|0)!=0):0)DAa(r);CAa(f);c[b+36>>2]=0}}else{if(!f){f=AAa(540)|0;c[b+36>>2]=f;DEa(f|0,0,540)|0}else c[f+528>>2]=c[f+524>>2];if(a[f+536>>0]&1)ib(1059285,1061203,424,1061453);ica(m,16,f+524|0,f+532|0,f+528|0);l=0;while(1){if((c[e+36>>2]|0)>>>0<=l>>>0){p=97;break}f=c[e+32>>2]|0;g=bda(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+36>>2]|0;k=c[j+528>>2]|0;if((c[j+532>>2]|0)==(k|0)){p=99;break}r=c[f+(l<<3)>>2]|0;c[j+528>>2]=k+16;c[k>>2]=r;c[k+8>>2]=g;c[k+8+4>>2]=h;Aaa(b+40|0,g,h,s+16|0);l=l+1|0;if(l>>>0>=m>>>0){p=101;break}}if((p|0)==97)ib(1047523,1012903,358,1061323);else if((p|0)==99)ib(1058892,1061203,464,1061542);else if((p|0)==101){Aaa(b+40|0,0,0,s+16|0);break}}while(0);if(c[b+32>>2]|0){i=s;return}e=AAa(24)|0;c[b+32>>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=s;return}function taa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+4>>2]|0;if(d){if((a[d+100>>0]&1)==0?(e=c[d+88>>2]|0,(e|0)!=0):0)DAa(e);CAa(d)}d=c[b+8>>2]|0;if(d){if((a[d+44>>0]&1)==0?(f=c[d+32>>2]|0,(f|0)!=0):0)DAa(f);CAa(d)}e=c[b+16>>2]|0;d=c[b+12>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){if(!(a[f+320>>0]&1)){d=c[f+300>>2]|0;if(d)tEa(d);d=c[f+292>>2]|0;if(d)tEa(d)}if((a[f+288>>0]&1)==0?(h=c[f+276>>2]|0,(h|0)!=0):0)DAa(h);CAa(f);e=c[b+16>>2]|0;d=c[b+12>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}d=c[b+28>>2]|0;if(d){if((a[d+988>>0]&1)==0?(i=c[d+976>>2]|0,(i|0)!=0):0)DAa(i);CAa(d)}d=c[b+32>>2]|0;if(d)CAa(d);d=c[b+36>>2]|0;do if(d){if(a[d+536>>0]&1){CAa(d);break}e=c[d+524>>2]|0;if(e)DAa(e);CAa(d)}while(0);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)tEa(d);d=c[b+40>>2]|0;if(d)tEa(d)}if(a[b+24>>0]&1){CAa(b);return}d=c[b+12>>2]|0;if(!d){CAa(b);return}DAa(d);CAa(b);return}function uaa(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(!(ICa(1012998,c[j+(r*20|0)+4>>2]|0)|0)){q=ada(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];Yea(3,1012929,1013002,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)}Baa(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(1047523,1012903,265,1061323);else if((f|0)==15)ib(1047523,1012903,250,1061323);else if((f|0)==19)ib(1047523,1012903,232,1061323);else if((f|0)==28)ib(1047523,1012903,265,1061323);else if((f|0)==31){i=t;return}}function vaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cf,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)<<1&255;else h=0;j=a[e+796>>0]&-3|h;a[e+796>>0]=j;i=f>ca(0.0);f=ca(g[e>>2]);d=(f==ca(0.0)&1)<<2&255;d=j&-13|(i?d:0);a[e+796>>0]=d;do if(f>ca(0.0)){if(h&2){a[e+796>>0]=d|8;c[e+8>>2]=c[(c[b+4>>2]|0)+44>>2];d=d|8;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+796>>0]=d|8;g[e+8>>2]=ca(ca(g[(c[b+4>>2]|0)+48>>2])+f);d=d|8}}while(0);if(!(d&16)){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&-17|a[b+36>>0]<<4&16;a[e+796>>0]=d}if(d&32)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+796>>0]=d&-33|a[b+36>>0]<<4&32;return}function waa(f,h){f=f|0;h=ca(h);var j=0,k=0,l=0,m=0,n=Cf,o=0,p=0,q=0,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.0,M=Cf,P=Cf,Q=Cf;K=i;i=i+48|0;m=a[1022196]|0;l=c[199479]|0;if(m<<24>>24!=0&(l|0)==0){l=Ufa(1013050)|0;c[199479]=l;m=a[1022196]|0}if(!(m<<24>>24))I=0;else{L=+Oc()*1.0e3;G=+O(L)>=1.0?(L>0.0?~~+aa(+N(L/4294967296.0),4294967295.0)>>>0:~~+_((L-+(~~L>>>0))/4294967296.0)>>>0):0;I=Vfa()|0;c[I>>2]=1013056;c[I+4>>2]=l;G=FEa(~~L>>>0|0,G|0,c[203182]|0,0)|0;c[I+8>>2]=G}l=c[f+44>>2]|0;if(l){o=0;do{m=c[(c[f+40>>2]|0)+(o<<2)>>2]|0;if((m|0)!=-1){l=m;do{G=c[f+48>>2]|0;s=G+(l*816|0)+8|0;c[G+(l*816|0)+12>>2]=c[s>>2];g[s>>2]=ca(0.0);s=G+(l*816|0)+804|0;a[s>>0]=a[s>>0]&-49;c[G+(l*816|0)+532>>2]=0;c[G+(l*816|0)+792>>2]=0;c[G+(l*816|0)+796>>2]=0;l=c[G+(l*816|0)+808>>2]|0}while((l|0)!=-1);l=c[f+44>>2]|0}o=o+1|0}while(o>>>0<l>>>0)}G=c[(c[f>>2]|0)+40>>2]|0;q=K+8|0;p=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));s=c[f+4>>2]|0;if((s|0)!=0?V9(G,s+44|0)|0:0){l=c[s+88>>2]|0;if((c[s+92>>2]|0)!=(l|0)){r=0;do{o=caa(s+44|0,c[796916+(c[l+(r<<4)>>2]<<2)>>2]|0)|0;n=o?ca(1.0):ca(0.0);o=l+(r<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;l=c[f+44>>2]|0;a:do if((l|0)!=0?(t=SEa(m|0,o|0,l|0,0)|0,t=c[(c[f+40>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){p=c[f+48>>2]|0;l=t;while(1){q=p+(l*816|0)|0;if((c[q>>2]|0)==(m|0)?(c[q+4>>2]|0)==(o|0):0)break;l=c[p+(l*816|0)+808>>2]|0;if((l|0)==-1)break a}if((q|0)!=0?(M=ca(g[p+(l*816|0)+8>>2]),P=ca(-M),q=!(M>=ca(0.0)),(q?P:M)<n):0)g[p+(l*816|0)+8>>2]=n}while(0);r=r+1|0;l=c[s+88>>2]|0}while(r>>>0<(c[s+92>>2]|0)-l>>4>>>0)}q=s;o=s+44|0;p=q+44|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0))}s=c[f+36>>2]|0;if(s){if(W9(G,s)|0?(v=c[s+528>>2]|0,u=c[s+524>>2]|0,(v|0)!=(u|0)):0){l=u;m=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+44>>2]|0,(y|0)!=0):0)?(z=SEa(w|0,x|0,y|0,0)|0,z=c[(c[f+40>>2]|0)+(z<<2)>>2]|0,(z|0)!=-1):0){p=c[f+48>>2]|0;o=z;while(1){q=p+(o*816|0)|0;if((c[q>>2]|0)==(w|0)?(c[q+4>>2]|0)==(x|0):0)break;o=c[p+(o*816|0)+808>>2]|0;if((o|0)==-1)break b}p=(q|0)==0?0:p+(o*816|0)+8|0;if(q){if(!(c[s+256>>2]|0))o=0;else{m=0;do{a[p+528+m>>0]=a[s+m>>0]|0;m=m+1|0;l=c[s+256>>2]|0}while(m>>>0<l>>>0);o=l;m=c[s+528>>2]|0;l=c[s+524>>2]|0}c[p+784>>2]=o}}while(0);r=r+1|0}while(r>>>0<m-l>>4>>>0)}if(Y9(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)==1?(B=j+(p<<4)+8|0,A=c[B>>2]|0,B=c[B+4>>2]|0,C=c[f+44>>2]|0,(C|0)!=0):0)?(D=SEa(A|0,B|0,C|0,0)|0,D=c[(c[f+40>>2]|0)+(D<<2)>>2]|0,(D|0)!=-1):0){m=c[f+48>>2]|0;l=D;while(1){o=m+(l*816|0)|0;if((c[o>>2]|0)==(A|0)?(c[o+4>>2]|0)==(B|0):0)break;l=c[m+(l*816|0)+808>>2]|0;if((l|0)==-1)break c}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){if(!(c[s+516>>2]|0))l=0;else{k=0;do{a[m+528+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[m+784>>2]=l;c[m+788>>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?_9(G,q+16|0)|0:0){D=c[q+16>>2]|0;c[K+8+8>>2]=D;j=c[q+20>>2]|0;c[K+8+12>>2]=j;c[K+8+16>>2]=D-(c[q>>2]|0);c[K+8+20>>2]=j-(c[q+4>>2]|0);a[K+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:{n=ca((c[q+24>>2]|0)-(c[q+8>>2]|0)|0);break}case 1:{n=ca((c[q+8>>2]|0)-(c[q+24>>2]|0)|0);break}default:{D=daa(q+16|0,c[797416+(k<<2)>>2]|0)|0;n=D?ca(1.0):ca(0.0)}}l=n<ca(0.0);k=n>ca(1.0);n=k?ca(1.0):n;n=l?ca(0.0):n;l=j+(p<<4)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[f+44>>2]|0;e:do if((j|0)!=0?(E=SEa(k|0,l|0,j|0,0)|0,E=c[(c[f+40>>2]|0)+(E<<2)>>2]|0,(E|0)!=-1):0){m=c[f+48>>2]|0;j=E;while(1){o=m+(j*816|0)|0;if((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)break;j=c[m+(j*816|0)+808>>2]|0;if((j|0)==-1)break e}if((o|0)!=0?(M=ca(g[m+(j*816|0)+8>>2]),Q=ca(-M),C=!(M>=ca(0.0)),P=ca(-n),D=!(n>=ca(0.0)),(C?Q:M)<(D?P:n)):0)g[m+(j*816|0)+8>>2]=n}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;j=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(j|0)){s=0;do{r=c[j+(s<<2)>>2]|0;f:do if(r){j=c[r+296>>2]|0;if(j){l=0;do{k=c[(c[r+292>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{E=c[r+300>>2]|0;D=E+(j*816|0)+8|0;c[E+(j*816|0)+12>>2]=c[D>>2];g[D>>2]=ca(0.0);D=E+(j*816|0)+804|0;a[D>>0]=a[D>>0]&-49;c[E+(j*816|0)+532>>2]=0;c[E+(j*816|0)+792>>2]=0;c[E+(j*816|0)+796>>2]=0;j=c[E+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[r+296>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}p=c[r>>2]|0;k=T9(p)|0;j=a[r+329>>0]|0;if(!((j&1)!=0|k^1)){iaa(p,K+4|0);c[r+324>>2]=ada(c[K+4>>2]|0)|0;j=a[r+329>>0]&-4|1;a[r+329>>0]=j}a[r+329>>0]=j&-2|k&1;if(k){k=c[f>>2]|0;m=c[r+324>>2]|0;l=c[k+12>>2]|0;g:do if((l|0)!=0?(F=c[(c[k+8>>2]|0)+(((m>>>0)%(l>>>0)|0)<<2)>>2]|0,(F|0)!=-1):0){l=c[k+16>>2]|0;k=F;while(1){o=l+(k*112|0)|0;if((c[o>>2]|0)==(m|0))break;k=c[l+(k*112|0)+108>>2]|0;if((k|0)==-1)break g}q=(o|0)==0?0:l+(k*112|0)+4|0;if(o){$9(p,r+140|0)|0;l=e[q+60>>1]|0;m=e[q+48>>1]|0;j=r+140+(e[q+4>>1]<<2)|0;k=r+140+(e[q+16>>1]<<2)|0;n=ca(g[j>>2]);n=ca(n*n);Q=ca(g[k>>2]);Q=ca(n+ca(Q*Q));n=ca(g[q>>2]);if(Q<=ca(n*n)){g[j>>2]=ca(0.0);g[k>>2]=ca(0.0);n=ca(g[q>>2])}P=ca(g[r+140+(m<<2)>>2]);P=ca(P*P);Q=ca(g[r+140+(l<<2)>>2]);if(ca(P+ca(Q*Q))<=ca(n*n)){g[r+140+(m<<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:{n=ca(g[r+140+((l&65535)<<2)>>2]);Q=ca(-n);Q=(k&2)==0?n:Q;n=ca(ca(Q+ca(1.0))*ca(.5));n=(k&4)==0?Q:n;if(!(k&8))break i;E=n<ca(0.0);D=n>ca(1.0);n=D?ca(1.0):n;n=E?ca(0.0):n;break}case 1:{E=eaa(r+140|0,l&65535)|0;n=E?ca(1.0):ca(0.0);break}default:n=ca(0.0)}while(0);m=j+(p<<4)+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=c[r+296>>2]|0;if(!j)break;j=SEa(l|0,m|0,j|0,0)|0;j=c[(c[r+292>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break;o=c[r+300>>2]|0;while(1){k=o+(j*816|0)|0;if((c[k>>2]|0)==(l|0)?(c[k+4>>2]|0)==(m|0):0)break;j=c[o+(j*816|0)+808>>2]|0;if((j|0)==-1)break h}if(!k)break;P=ca(g[o+(j*816|0)+8>>2]);M=ca(-P);D=!(P>=ca(0.0));Q=ca(-n);E=!(n>=ca(0.0));if(!((D?M:P)<(E?Q:n)))break;g[o+(j*816|0)+8>>2]=n}while(0);p=p+1|0;j=c[r+276>>2]|0}while(p>>>0<(c[r+280>>2]|0)-j>>4>>>0)}BEa(r+4|0,r+140|0,136)|0;break f}}while(0);if(!(j&2)){c[K>>2]=d[r+328>>0];Yea(3,1012929,1013070,K);a[r+329>>0]=a[r+329>>0]|2}}}while(0);s=s+1|0;j=c[f+12>>2]|0}while(s>>>0<(c[f+16>>2]|0)-j>>2>>>0)}s=c[f+28>>2]|0;if((s|0)!=0?aaa(G,s+488|0)|0:0){k=c[s+980>>2]|0;j=c[s+976>>2]|0;j:do if((k|0)!=(j|0)){r=0;k:while(1){o=j+(r<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;l=c[f+44>>2]|0;l:do if((l|0)!=0?(H=SEa(m|0,o|0,l|0,0)|0,H=c[(c[f+40>>2]|0)+(H<<2)>>2]|0,(H|0)!=-1):0){p=c[f+48>>2]|0;l=H;while(1){q=p+(l*816|0)|0;if((c[q>>2]|0)==(m|0)?(c[q+4>>2]|0)==(o|0):0)break;l=c[p+(l*816|0)+808>>2]|0;if((l|0)==-1)break l}m=(q|0)==0?0:p+(l*816|0)+8|0;if(q){l=c[s+972>>2]|0;if((l|0)>=12)break k;g[m>>2]=ca(0.0);if((l|0)>0){k=0;do{q=m+40+(k*44|0)|0;o=s+488+(k*44|0)|0;p=q+44|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));j=c[s+488+(k*44|0)+4>>2]|0;if(!k){c[m+12>>2]=c[m+48>>2];c[m+16>>2]=c[m+52>>2];c[m+20>>2]=c[m+64>>2];c[m+24>>2]=c[m+68>>2];a[m+796>>0]=a[m+796>>0]|16}if(j>>>0<3)g[m>>2]=ca(1.0);k=k+1|0}while((k|0)!=(l|0));k=c[s+980>>2]|0;j=c[s+976>>2]|0;l=c[s+972>>2]|0}c[m+524>>2]=l}}while(0);r=r+1|0;if(r>>>0>=k-j>>4>>>0)break j}ib(1013122,1013193,625,1013056)}while(0);BEa(s|0,s+488|0,488)|0}if((c[f+32>>2]|0)!=0?(a[K+8+36>>0]=t,U9(G)|0):0){H=c[f+32>>2]|0;baa(G,H+12|0)|0;c[K+8+24>>2]=c[H+12>>2];c[K+8+28>>2]=c[H+16>>2];c[K+8+32>>2]=c[H+20>>2];a[K+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[K+8>>2]=h;c[K+8+4>>2]=c[f>>2];j=c[f+44>>2]|0;if(j){l=0;do{k=c[(c[f+40>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{H=c[f+48>>2]|0;vaa(K+8|0,H+(j*816|0)|0,H+(j*816|0)+8|0);j=c[H+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[f+44>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}k=c[f+16>>2]|0;j=c[f+12>>2]|0;if((k|0)!=(j|0)){o=0;do{m=c[j+(o<<2)>>2]|0;if((m|0)!=0?(J=c[m+296>>2]|0,(J|0)!=0):0){j=J;l=0;do{k=c[(c[m+292>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{H=c[m+300>>2]|0;vaa(K+8|0,H+(j*816|0)|0,H+(j*816|0)+8|0);j=c[H+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[m+296>>2]|0}l=l+1|0}while(l>>>0<j>>>0);k=c[f+16>>2]|0;j=c[f+12>>2]|0}o=o+1|0}while(o>>>0<k-j>>2>>>0)}if(!(a[1022196]|0)){i=K;return}L=+Oc()*1.0e3;f=+O(L)>=1.0?(L>0.0?~~+aa(+N(L/4294967296.0),4294967295.0)>>>0:~~+_((L-+(~~L>>>0))/4294967296.0)>>>0):0;f=FEa(~~L>>>0|0,f|0,c[203182]|0,0)|0;c[I+12>>2]=f-(c[I+8>>2]|0);i=K;return}function xaa(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;f=c[b+44>>2]|0;if(f){k=0;do{h=c[(c[b+40>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{j=c[b+48>>2]|0;f=j+(h*816|0)|0;i=j+(h*816|0)+8|0;if((((!(ca(g[i>>2])!=ca(0.0))?(l=a[j+(h*816|0)+804>>0]|0,(l&6)==0):0)?(c[j+(h*816|0)+792>>2]|0)==0:0)?(c[j+(h*816|0)+532>>2]|0)<=0:0)?(c[j+(h*816|0)+796>>2]|0)==0:0){if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)if(!((c[j+(h*816|0)+28>>2]|0)==0?!((l&32)!=0?1:(c[j+(h*816|0)+32>>2]|0)!=0):0))p=12}else p=12;if((p|0)==12){p=0;sg[d&127](c[f>>2]|0,c[f+4>>2]|0,i,e)}h=c[j+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[b+44>>2]|0}k=k+1|0}while(k>>>0<f>>>0)}f=c[b+12>>2]|0;if((c[b+16>>2]|0)==(f|0))return;else m=0;do{k=c[f+(m<<2)>>2]|0;if((k|0)!=0?(n=c[k+296>>2]|0,(n|0)!=0):0){f=n;l=0;do{h=c[(c[k+292>>2]|0)+(l<<2)>>2]|0;if((h|0)!=-1){do{f=c[k+300>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(ca(g[j>>2])!=ca(0.0))?(o=a[f+(h*816|0)+804>>0]|0,(o&6)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?(c[f+(h*816|0)+796>>2]|0)==0:0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!((o&32)!=0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=29}else p=29;if((p|0)==29){p=0;sg[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[k+296>>2]|0}l=l+1|0}while(l>>>0<f>>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function yaa(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/112|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;yaa(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;Baa(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)}tEa(c[a>>2]|0);tEa(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 zaa(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(d*816|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*816|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;zaa(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*816|0)|0;Aaa(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*816|0)+8|0);e=c[d+(e*816|0)+808>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}tEa(c[a>>2]|0);tEa(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 Aaa(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)/816|0|0))ib(1048371,1048213,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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*816|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*816|0)+808>>2]|0;if((g|0)==-1)break a}if(f){BEa(i+(g*816|0)+8|0,e|0,800)|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(1048383,1048213,419,1048445);else{c[a+20>>2]=c[i+(f*816|0)+808>>2];j=i+(f*816|0)|0;break}}else{c[a+12>>2]=f+816;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;BEa(j+8|0,e|0,800)|0;c[j+808>>2]=-1;g=SEa(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*816|0)+808>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*816|0)+808>>2]|0)==-1){c[h+(f*816|0)+808>>2]=(j-(c[a+8>>2]|0)|0)/816|0;break}else ib(1048459,1048213,212,1048379)}else c[g>>2]=(j-h|0)/816|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Baa(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(1048371,1048213,180,1048379);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(1048383,1048213,419,1048445);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(1048459,1048213,212,1048379)}else c[f>>2]=(i-g|0)/112|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Caa(){Qm(1013210,243320);Qm(1013211,243352);Qm(1013212,243384);Qm(1013213,243416);Qm(1013214,243448);Qm(1013215,243480);Qm(1013216,243512);Qm(1013217,243544);Qm(1013218,243576);Qm(1013219,243608);return}function Daa(a,b){a=a|0;b=b|0;var c=0;c=AAa(48)|0;oba(c,a,b);return c|0}function Eaa(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)){f=d;h=0;d=0;do{g=c[e+(h<<2)>>2]|0;if(g){d=d+1|0;e=c[g+72>>2]|0;if(e){tEa(e);c[g+72>>2]=0;c[g+16>>2]=0}if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,(j|0)!=0):0)DAa(j);CAa(g);f=c[b+4>>2]|0;e=c[b>>2]|0}h=h+1|0}while(h>>>0<f-e>>2>>>0);if(d){c[l>>2]=d;Yea(3,1013419,1013428,l)}}if((a[b+24>>0]&1)==0?(k=c[b+16>>2]|0,(k|0)!=0):0)tEa(k);if(a[b+12>>0]&1){CAa(b);i=l;return}d=c[b>>2]|0;if(!d){CAa(b);i=l;return}DAa(d);CAa(b);i=l;return}function Faa(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Cf,e=0,f=0,h=Cf,i=0,j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf;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)}
  12. function qu(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=Cf,L=Cf,M=0,N=Cf,O=Cf,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(1061312,1061203,410,1061323);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)+64>>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(1061312,1061203,410,1061323)}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)DAa(k);c[H+(I*464|0)+448>>2]=BAa(j+1920|0)|0;c[H+(I*464|0)+452>>2]=j+1920;j=c[(c[F>>2]|0)+64>>2]|0}else j=x;u=c[j+120>>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[798500+(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[798500+((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[798500+(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[798500+(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[798500+(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[798500+(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(1061312,1061203,410,1061323);else if((j|0)==25)ib(1047523,966696,156,1061323)}else J=0;while(0);j=c[H+(I*464|0)+256>>2]|0;if(!j){j=Fz(cU(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;Gz(j,0,0,35040);Gz(c[H+(I*464|0)+256>>2]|0,J*20|0,c[H+(I*464|0)+448>>2]|0,35040);return}function ru(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+148|0;b[a>>1]=b[a>>1]|2;return 0}function su(a){a=a|0;return 0}function tu(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=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf;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=ZT(o,j)|0;k=YT(o,217,l)|0;if(!j){m=n;_T(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=ck(c[h+112>>2]|0)|0;if(Aj(c[h+112>>2]|0)|0){rk(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{sk(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]=ET(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(1061312,1061203,410,1061323);else if((d|0)==11){_T(o,n,a);i=p;return 0}return 0}function uu(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(1061312,1061203,417,1061323);else if((e|0)==6)return a|0;return 0}function vu(d){d=d|0;var f=0,h=0,j=Cf,k=0,l=0,m=0,n=Cf,o=0,p=Cf,q=Cf,r=0,s=0,t=0,u=Cf,v=0,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Cf,L=Cf,M=Cf,O=Cf;I=i;i=i+128|0;G=c[c[d+12>>2]>>2]|0;H=c[d+16>>2]|0;k=c[H+64>>2]|0;l=c[H+64+4>>2]|0;J=(c[64617]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=(c[64628]|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(1061312,1061203,410,1061323);else{m=h;o=0}while(1){lU(m+(o*464|0)|0,c[H+96>>2]|0,c[H+96+4>>2]|0,H+112|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(1061312,1061203,410,1061323);else if((r|0)==39){i=I;return s|0}}J=(c[64634]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=(c[62022]|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[62024]|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(1061312,1061203,410,1061323);else{t=h;v=0}while(1){mU(t+(v*464|0)|0,c[H+96>>2]|0,c[H+96+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(1061312,1061203,410,1061323);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+96>>2]|0;f=c[H+96+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(1061312,1061203,410,1061323);if((F|0)!=-1){f=c[G+112>>2]|0;bk(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(1014633,1014746,361,1014841);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+112>>2]);n=ca(g[H+116>>2]);p=ca(g[H+120>>2]);if(Aj(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)+64>>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+132>>2]|0)-(c[f+36>>2]|0)|0;l=~~ca(N(ca(O)));l=l+(c[H+136>>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(1061312,1061203,410,1061323);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+128>>2]|0)+-1|0;b[(c[G+120>>2]|0)+(J<<1)>>1]=f;c[I+104>>2]=F;c[I+104+8>>2]=k;c[I+104+4>>2]=l;c[I+104+12>>2]=f;f=c[63906]|0;H=c[f+8>>2]|0;J=c[f+8+4>>2]|0;G=(c[d+16>>2]|0)+32|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]=c[G+16>>2];c[I+48+20>>2]=c[G+20>>2];c[I+48+24>>2]=0;c[I+48+24+4>>2]=0;f=rfa(G,I+48|0,H,J,0,f,I+104|0,24,0)|0;if(!f){J=0;i=I;return J|0}J=c[d+16>>2]|0;c[I+96>>2]=c[(c[63906]|0)+4>>2];c[I+96+4>>2]=f;iz(J,971484,I+96|0);J=-1e3;i=I;return J|0}Yea(4,974849,971419,I+88|0);J=-1e3;i=I;return J|0}}else{h=c[H+96>>2]|0;f=c[H+96+4>>2]|0}while(0);H=kda(h,f,0)|0;J=c[(c[64617]|0)+4>>2]|0;c[I+80>>2]=H;c[I+80+4>>2]=J;Yea(4,974849,964361,I+80|0);J=-1e3;i=I;return J|0}return 0}function wu(a){a=a|0;var b=0;b=c[c[a+16>>2]>>2]|0;c[b+116>>2]=c[a+4>>2];nu(b)|0;return}function xu(a,b){a=a|0;b=b|0;var d=0;d=c[c[a+24>>2]>>2]|0;return jz(c[(c[d+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,b,24,d)|0}function yu(a){a=a|0;var b=0;b=c[c[a+24>>2]>>2]|0;return kz(c[(c[b+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,a+32|0,28,b)|0}function zu(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(964411,964278,415,964448);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{qu(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;fU(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(1061312,1061203,410,1061323);else if((d|0)==14)return}function Au(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(1061312,1061203,410,1061323);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 Bu(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{tT(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])}lU(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(1061312,1061203,410,1061323);else if((p|0)==16){i=q;return}}function Cu(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,244160,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Du(a){a=a|0;var b=0;b=AAa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function Eu(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Xm(a);if(!b)return 0;CAa(b);return 0}function Fu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,244160,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Xm(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function Gu(a){a=a|0;var b=0;b=AAa(4)|0;c[b>>2]=0;if(!(Sm(c[a+12>>2]|0,c[a+16>>2]|0,237440,b)|0)){c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}else{CAa(b);a=-13;return a|0}return 0}function Hu(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Xm(c[a>>2]|0);if(!a)return 0;CAa(a);return 0}function Iu(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,237440,b)|0){a=-13;i=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;Xm(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;i=b;return a|0}function Ju(a){a=a|0;var b=0,d=0,e=0;b=AAa(4)|0;e=(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[62789]|0,b)|0)==0;d=e?0:-13;if(e){c[(c[a+24>>2]|0)+20>>2]=b;return d|0}b=c[b>>2]|0;if(!b)return d|0;Xm(b);return d|0}function Ku(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Xm(b);if(!a)return 0;CAa(a);return 0}function Lu(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[62789]|0,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Xm(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}Xm(a);i=e;return d|0}return 0}function Mu(a){a=a|0;var b=0,d=0,e=0;b=AAa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[62839]|0,b)|0)==0;d=e?0:-13;if(e){e=bda(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=D;c[(c[a+24>>2]|0)+20>>2]=b;return d|0}b=c[b>>2]|0;if(!b)return d|0;Xm(b);return d|0}function Nu(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Xm(b);if(!a)return 0;CAa(a);return 0}function Ou(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[62839]|0,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Xm(b);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];i=e;return d|0}else{a=c[e>>2]|0;if(!a){i=e;return d|0}Xm(a);i=e;return d|0}return 0}function Pu(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(Sm(e,f,c[63711]|0,h+724|0)|0){h=0;i=w;return h|0}e=bda(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;Yea(3,974849,964467,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=bda(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(1047523,965111,97,1061323)}while(0);e=c[l>>2]|0;if((((((e|0)!=0?(a[e>>0]|0)!=0:0)?(Bo(d,e,w+92|0)|0)==0:0)?(Jo(d,971368,w+88|0)|0)==0:0)?(Io(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;Yea(3,974849,964572,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(1061312,1061203,410,1061323)}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){Yea(4,974849,964961,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;Yea(3,974849,964671,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=rB(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=sB(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=BAa(((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=tB(n,m,(j<<1>>>0)/6|0)|0;DAa(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=cC(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=dC(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=eC(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=fC(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(1047523,965111,68,1061323);else if((n|0)==40)ib(1047523,965111,76,1061323);else if((n|0)==42){c[w+40>>2]=l;Yea(4,974849,964767,w+40|0);n=44}else if((n|0)==43){c[w+48>>2]=f;Yea(4,974849,964805,w+48|0);n=44}else if((n|0)==49)ib(1047523,965111,68,1061323);else if((n|0)==55){c[w+56>>2]=965058;Yea(4,974849,1055308,w+56|0);n=65}else if((n|0)==60)ib(1047523,965111,76,1061323);else if((n|0)==63){c[w+64>>2]=l;Yea(4,974849,964767,w+64|0);n=65}else if((n|0)==64){c[w+72>>2]=f;Yea(4,974849,964805,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(964857,964911,235,966526);return 0}function Qu(b){b=b|0;var d=0,e=0,f=0,g=0;g=AAa(736)|0;DEa(g|0,0,736)|0;f=c[b+4>>2]|0;if(Pu(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)+20>>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))zB(d);else gC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Mo(d,b)}b=c[g+724>>2]|0;if(b)Xm(b);CAa(g);g=-13;return g|0}function Ru(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>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))zB(d);else gC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Mo(d,b)}b=c[g+724>>2]|0;if(!b){CAa(g);return 0}Xm(b);CAa(g);return 0}function Su(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+32>>2]|0)+20>>2]|0;DEa(h|0,0,736)|0;f=c[b+4>>2]|0;e=Pu(f,c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,c[b+16>>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))zB(d);else gC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[h+136>>2]|0;if(b)Mo(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;i=h;return g|0}Xm(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))zB(d);else gC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Mo(d,b)}b=c[g+724>>2]|0;if(b)Xm(b);BEa(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 Tu(){var a=0;a=bda(1066916)|0;c[59284]=a;c[59285]=D;a=bda(1066916)|0;c[59286]=a;c[59287]=D;return}function Uu(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=Cf;m=i;i=i+80|0;if(Sm(e,f,c[63612]|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){Yea(4,974849,964997,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=rB(c[d>>2]|0,ca(g[c[b+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=cC(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){Yea(4,974849,965018,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]=sB(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]=dC(d,m+16|0)|0;b=1;break a}}case 2:{if((c[b+8>>2]|0)!=2){Yea(4,974849,965036,m+48|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+56>>2]=965058;Yea(4,974849,1055308,m+56|0);b=1;break a}else{b=c[b+4>>2]|0;n=ca(g[b>>2]);c[h>>2]=eC(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){Yea(4,974849,965092,m+64|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=fC(c[d>>2]|0,c[b+4>>2]|0,(j>>>0)/3|0)|0;b=1;break a}e=BAa(((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(1047523,965111,34,1061323)}while(0);c[h>>2]=tB(c[d>>2]|0,e,(j<<1>>>0)/6|0)|0;DAa(e);b=1;break}default:b=1}while(0);Xm(c[m+68>>2]|0);h=b;i=m;return h|0}function Vu(b){b=b|0;var d=0,e=0;d=AAa(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(Uu(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+20>>2]=d;e=0;return e|0}else{CAa(d);e=-13;return e|0}return 0}function Wu(b){b=b|0;var d=0;b=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;do if(!d){if(!b)return 0}else if(!(a[b+4>>0]|0)){zB(d);break}else{gC(d);break}while(0);CAa(b);return 0}function Xu(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[(c[b+32>>2]|0)+20>>2]|0;e=c[b+4>>2]|0;a[g+4>>0]=a[e+13>>0]|0;if(!(Uu(0,e,c[b+20>>2]|0,c[b+24>>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))OB(c[e>>2]|0,b,d);else uC(c[e>>2]|0,b,d);b=c[f>>2]|0;do if(b)if(!(a[f+4>>0]|0)){zB(b);break}else{gC(b);break}while(0);c[f>>2]=d;f=0;i=g;return f|0}function Yu(){var a=0;a=bda(1066916)|0;c[59288]=a;c[59289]=D;a=bda(1066916)|0;c[59290]=a;c[59291]=D;return}function Zu(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=OS()|0;d=c[a+8>>2]|0;if(!(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[67113]|0,e+16|0)|0)){NS(e);c[e>>2]=c[e+16>>2];d=bda(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=D;QS(b,e)|0;Xm(c[e+16>>2]|0);c[(c[a+24>>2]|0)+20>>2]=b;a=0;i=e;return a|0}else{PS(b);a=-13;i=e;return a|0}return 0}function _u(a){a=a|0;PS(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function $u(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a+16>>2]|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[67113]|0,e+16|0)|0){a=-13;i=e;return a|0}NS(e);c[e>>2]=c[e+16>>2];a=bda(d)|0;c[e+8>>2]=a;c[e+8+4>>2]=D;QS(b,e)|0;Xm(c[e+16>>2]|0);a=0;i=e;return a|0}function av(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=c[a+8>>2];Yea(3,974849,965148,b);c[(c[a+24>>2]|0)+20>>2]=1;i=b;return 0}function bv(a){a=a|0;return 0}function cv(a){a=a|0;return 0}function dv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[62782]|0,b)|0){a=-13;i=b;return a|0}vp(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 ev(a){a=a|0;var b=0,d=0,e=0;b=AAa(8)|0;e=c[a+20>>2]|0;c[b>>2]=e;e=Bo(c[a>>2]|0,c[e>>2]|0,b+4|0)|0;if(!e){c[(c[a+24>>2]|0)+20>>2]=b;return e|0}d=c[a>>2]|0;a=c[b>>2]|0;if(a)Xm(a);a=c[b+4>>2]|0;if(!a)return e|0;Mo(d,a);return e|0}function fv(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Xm(a);a=c[d+4>>2]|0;if(!a){CAa(d);return 0}Mo(b,a);CAa(d);return 0}function gv(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[62782]|0,e)|0){d=-13;i=e;return d|0}d=Bo(c[a>>2]|0,c[c[e>>2]>>2]|0,e+4|0)|0;if(!d){d=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Xm(a);a=c[d+4>>2]|0;if(a)Mo(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)Xm(a);a=c[e+4>>2]|0;if(!a){i=e;return d|0}Mo(b,a);i=e;return d|0}return 0}function hv(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=Bo(b,c[e+8>>2]|0,m)|0;if(g){Xm(e);h=g;i=m;return h|0}TS(m+4|0);if(a[m+4+12>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);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(1047523,965205,63,1061323);else if((g|0)==12)ib(1061312,1061203,410,1061323)}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=sEa(q)|0;c[m+4+68>>2]=p;BEa(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=US(cU(d)|0,m+4|0)|0;else{WS(f,m+4|0);Mo(b,YS(f)|0)}XS(f,c[m>>2]|0);Xm(e);c[h>>2]=f;if((a[m+4+12>>0]&1)==0?(n=c[m+4>>2]|0,(n|0)!=0):0)DAa(n);q=0;i=m;return q|0}function iv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[66931]|0,b)|0){a=-13;i=b;return a|0}vp(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 jv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=hv(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+20>>2]=c[d>>2];i=d;return b|0}else{c[a+20>>2]=0;i=d;return b|0}return 0}function kv(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[a>>2]|0;Mo(a,YS(b)|0);VS(b);return 0}function lv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;c[d+4>>2]=b;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[66931]|0,d)|0){a=-13;i=d;return a|0}a=hv(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 mv(a){a=a|0;var b=0;b=Rz(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)+20>>2]=b;a=0;return a|0}function nv(a){a=a|0;Xz(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function ov(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){a=-13;return a|0}Vz(b,c[a+20>>2]|0,c[a+24>>2]|0);a=0;return a|0}function pv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[199532]|0,b)|0){a=-13;i=b;return a|0}c[(c[a+24>>2]|0)+20>>2]=c[b>>2];a=0;i=b;return a|0}function qv(a){a=a|0;Xm(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function rv(a){a=a|0;return -15}function sv(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(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[62047]|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(1047523,965301,26,1061323);else{b=d;f=0}while(1){vp(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(1047523,965301,26,1061323);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 tv(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(Om(c[a>>2]|0,c[b+24>>2]|0,d)|0)){Xm(d);a=-13;return a|0}b=aua(c[b+20>>2]|0)|0;if(!(cua(b,d)|0)){c[(c[a+24>>2]|0)+20>>2]=b;Xm(d);a=0;return a|0}else{Xm(d);a=-13;return a|0}return 0}function uv(a){a=a|0;bua(c[(c[a+8>>2]|0)+20>>2]|0);return 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+16|0;b=c[a+4>>2]|0;h=c[(c[a+32>>2]|0)+20>>2]|0;c[j>>2]=0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[62047]|0,j)|0){h=-13;i=j;return h|0}if(!(Om(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){Xm(c[j>>2]|0);h=-13;i=j;return h|0}if(cua(h,c[j>>2]|0)|0){Xm(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)==(qsa(c[b>>2]|0)|0))osa(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)}Xm(c[j>>2]|0);h=0;i=j;return h|0}function wv(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+32|0;c[f>>2]=e;g=Bo(b,c[e+64>>2]|0,f+64|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=Bo(b,g,f+4|0)|0,(h|0)!=0):0){f=h;i=k;return f|0}if(a[f+52>>0]&1)ib(1059285,1061203,424,1061453);ica(c[(c[f>>2]|0)+88>>2]|0,4,f+40|0,f+48|0,f+44|0);c[f+44>>2]=c[f+40>>2];e=c[f>>2]|0;g=c[e+88>>2]|0;a:do if(g){h=0;while(1){c[k+16>>2]=0;if(g>>>0<=h>>>0){g=10;break}g=Bo(b,c[(c[e+84>>2]|0)+(h<<3)+4>>2]|0,k+16|0)|0;if(g){l=g;g=39;break}g=c[f+44>>2]|0;if((c[f+48>>2]|0)==(g|0)){g=13;break}e=c[k+16>>2]|0;c[f+44>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(h>>>0>=g>>>0){j=e;break a}}if((g|0)==10)ib(1047523,965400,245,1061323);else if((g|0)==13)ib(1058892,1061203,464,1061542);else if((g|0)==39){i=k;return l|0}}else j=e;while(0);if(a[f+20>>0]&1)ib(1059285,1061203,424,1061453);ica(c[j+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;b:do if(g){h=0;while(1){if(g>>>0<=h>>>0){g=20;break}g=Bo(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,k+12|0)|0;if(g){l=g;g=39;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){g=23;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 b}if((g|0)==20)ib(1047523,965400,201,1061323);else if((g|0)==23)ib(1058892,1061203,464,1061542);else if((g|0)==39){i=k;return l|0}}while(0);Jo(b,965433,k+8|0)|0;if(a[f+36>>0]&1)ib(1059285,1061203,424,1061453);ica(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;c:do if(g){j=0;while(1){if(g>>>0<=j>>>0){g=30;break}g=Bo(b,c[(c[e+12>>2]|0)+(j<<3)+4>>2]|0,k+4|0)|0;if(g){l=g;g=39;break}g=Io(b,c[k+4>>2]|0,k)|0;if(g){l=g;g=39;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=36;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 c}}if((g|0)==30)ib(1047523,965400,209,1061323);else if((g|0)==36)ib(1058892,1061203,464,1061542);else if((g|0)==39){i=k;return l|0}}else m=e;while(0);c[f+56>>2]=zCa(c[m>>2]|0)|0;c[f+60>>2]=d;f=0;i=k;return f|0}function xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+40>>2]|0;if((c[b+44>>2]|0)!=(d|0)){e=0;do{Mo(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+40>>2]|0}while(e>>>0<(c[b+44>>2]|0)-d>>2>>>0)}d=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(d|0)){e=0;do{Mo(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)Mo(a,c[d+(f<<3)+4>>2]|0);else Mo(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)Mo(a,d);d=c[b>>2]|0;if(d)Xm(d);d=c[b+56>>2]|0;if(d)tEa(d);d=c[b+64>>2]|0;if(!d)return;Mo(a,d);return}function yv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[63388]|0,h)|0){a=-13;i=h;return a|0}vp(c[a+20>>2]|0,c[(c[h>>2]|0)+64>>2]|0);vp(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;vp(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(1047523,965400,201,1061323)}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;vp(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(1047523,965400,209,1061323)}while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function zv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=AAa(68)|0;d=f;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=wv(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)+20>>2]=f;return d|0}xv(c[b>>2]|0,f);if((a[f+52>>0]&1)==0?(g=c[f+40>>2]|0,(g|0)!=0):0)DAa(g);if((a[f+36>>0]&1)==0?(h=c[f+24>>2]|0,(h|0)!=0):0)DAa(h);if((a[f+20>>0]&1)==0?(i=c[f+8>>2]|0,(i|0)!=0):0)DAa(i);CAa(f);return d|0}function Av(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;xv(c[b>>2]|0,g);if(!g)return 0;if((a[g+52>>0]&1)==0?(d=c[g+40>>2]|0,(d|0)!=0):0)DAa(d);if((a[g+36>>0]&1)==0?(e=c[g+24>>2]|0,(e|0)!=0):0)DAa(e);if((a[g+20>>0]&1)==0?(f=c[g+8>>2]|0,(f|0)!=0):0)DAa(f);CAa(g);return 0}function Bv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;if(Sm(c[b+20>>2]|0,c[b+24>>2]|0,c[63388]|0,j)|0){b=-13;i=j;return b|0}d=j+4|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=wv(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[j>>2]|0,j+4|0,0)|0;if(!d){e=c[(c[b+32>>2]|0)+20>>2]|0;xv(c[b>>2]|0,e);c[e>>2]=c[j+4>>2];c[e+4>>2]=c[j+4+4>>2];b=c[j+4+8>>2]|0;c[j+4+8>>2]=c[e+8>>2];c[e+8>>2]=b;b=c[j+4+12>>2]|0;c[j+4+12>>2]=c[e+12>>2];c[e+12>>2]=b;b=c[j+4+16>>2]|0;c[j+4+16>>2]=c[e+16>>2];c[e+16>>2]=b;b=a[j+4+20>>0]|0;a[j+4+20>>0]=a[e+20>>0]&1|b&-2;a[e+20>>0]=a[e+20>>0]&-2|b&1;b=c[j+4+24>>2]|0;c[j+4+24>>2]=c[e+24>>2];c[e+24>>2]=b;b=c[j+4+28>>2]|0;c[j+4+28>>2]=c[e+28>>2];c[e+28>>2]=b;b=c[j+4+32>>2]|0;c[j+4+32>>2]=c[e+32>>2];c[e+32>>2]=b;b=a[j+4+36>>0]|0;a[j+4+36>>0]=a[e+36>>0]&1|b&-2;a[e+36>>0]=a[e+36>>0]&-2|b&1;c[e+56>>2]=c[j+4+56>>2];c[e+60>>2]=c[j+4+60>>2];c[e+64>>2]=c[j+4+64>>2]}else xv(c[b>>2]|0,j+4|0);if((a[j+4+52>>0]&1)==0?(f=c[j+4+40>>2]|0,(f|0)!=0):0)DAa(f);if((a[j+4+36>>0]&1)==0?(g=c[j+4+24>>2]|0,(g|0)!=0):0)DAa(g);if((a[j+4+20>>0]&1)==0?(h=c[j+4+8>>2]|0,(h|0)!=0):0)DAa(h);b=d;i=j;return b|0}function Cv(){var a=0;a=bda(1066916)|0;c[59292]=a;c[59293]=D;a=bda(1066916)|0;c[59294]=a;c[59295]=D;return}function Dv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,243608,b)|0){a=-13;i=b;return a|0}d=raa(c[a+4>>2]|0)|0;saa(d,c[b>>2]|0);c[(c[a+24>>2]|0)+20>>2]=d;Xm(c[b>>2]|0);a=0;i=b;return a|0}function Ev(a){a=a|0;taa(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Fv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,243608,b)|0){a=-13;i=b;return a|0}saa(c[(c[a+32>>2]|0)+20>>2]|0,c[b>>2]|0);Xm(c[b>>2]|0);a=0;i=b;return a|0}function Gv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[63468]|0,b)|0){a=-13;i=b;return a|0}vp(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0);vp(c[a+20>>2]|0,c[(c[b>>2]|0)+104>>2]|0);c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Hv(a){a=a|0;var b=0,d=0,e=0;e=AAa(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=Bo(d,c[b+108>>2]|0,e+4|0)|0;if(!b){b=Bo(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+20>>2]=e;e=0;return e|0}}a=c[a>>2]|0;d=c[e>>2]|0;if(d)Xm(d);d=c[e+4>>2]|0;if(d)Mo(a,d);d=c[e+8>>2]|0;if(d)Mo(a,d);CAa(e);e=b;return e|0}function Iv(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Xm(a);a=c[d+4>>2]|0;if(a)Mo(b,a);a=c[d+8>>2]|0;if(!a){CAa(d);return 0}Mo(b,a);CAa(d);return 0}function Jv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[63468]|0,f)|0){a=-13;i=f;return a|0}d=c[a>>2]|0;b=Bo(d,c[(c[f>>2]|0)+108>>2]|0,f+4|0)|0;if(!b){b=Bo(d,c[(c[f>>2]|0)+104>>2]|0,f+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b)Xm(b);b=c[e+4>>2]|0;if(b)Mo(d,b);b=c[e+8>>2]|0;if(b)Mo(d,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];a=0;i=f;return a|0}}e=c[a>>2]|0;d=c[f>>2]|0;if(d)Xm(d);d=c[f+4>>2]|0;if(d)Mo(e,d);d=c[f+8>>2]|0;if(!d){a=b;i=f;return a|0}Mo(e,d);a=b;i=f;return a|0}function Kv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[62897]|0,b)|0){a=-13;i=b;return a|0}d=AAa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+20>>2]=d;a=0;i=b;return a|0}function Lv(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Xm(c[a>>2]|0);if(!a)return 0;CAa(a);return 0}function Mv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[62897]|0,b)|0){a=-13;i=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;Xm(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;i=b;return a|0}function Nv(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;e=bda(c[(c[e+4>>2]|0)+(f<<2)>>2]|0)|0;FT(a,e,D);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(1047523,965445,74,1061323)}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=bda(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}sT(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];wT(a,e,f,m+16|0);g=g+1|0;if(g>>>0>=j>>>0)break b}if((d|0)==10)ib(1047523,965445,92,1061323);else if((d|0)==12)ib(1047523,965445,92,1061323)}while(0);c:do if(k){g=0;while(1){e=bda(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}sT(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];wT(a,e,f,m);g=g+1|0;if(g>>>0>=k>>>0)break c}if((d|0)==15)ib(1047523,965445,84,1061323);else if((d|0)==17)ib(1047523,965445,84,1061323)}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=bda(c[e+(d<<2)>>2]|0)|0;yT(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;Xm(b);i=m;return}else j=0;while(1){d=bda(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}yT(a,d,D,j&65535,c[250324+(e<<2)>>2]|0,c[250324+(f<<2)>>2]|0,c[250336+(g<<2)>>2]|0,c[250336+(h<<2)>>2]|0);j=j+1|0;if(j>>>0>=l>>>0){d=33;break}}if((d|0)==25)ib(965545,965609,27,965651);else if((d|0)==27)ib(965545,965609,27,965651);else if((d|0)==29)ib(965663,965609,33,965741);else if((d|0)==31)ib(965758,965609,39,965822);else if((d|0)==33){b=c[b>>2]|0;Xm(b);i=m;return}}function Ov(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=c[b+4>>2]|0;c[j+40>>2]=0;c[j+40+4>>2]=0;c[j+40+8>>2]=0;f=c[b>>2]|0;if(!(Sm(c[b+12>>2]|0,c[b+16>>2]|0,242808,j+40|0)|0)){e=c[j+40>>2]|0;if(a[c[e>>2]>>0]|0){d=Bo(f,c[e+12>>2]|0,j+40+8|0)|0;if(!d){d=Bo(f,c[(c[j+40>>2]|0)+16>>2]|0,j+40+4|0)|0;if(!d){d=lT(g,c[j+40+8>>2]|0,c[j+40+4>>2]|0)|0;if(Ko(c[b>>2]|0,c[(c[j+40>>2]|0)+12>>2]|0,j)|0)ib(965839,965609,176,965874);BT(d,c[j>>2]|0,c[j+4>>2]|0);if(Ko(c[b>>2]|0,c[(c[j+40>>2]|0)+16>>2]|0,j)|0)ib(965839,965609,180,965874);DT(d,c[j>>2]|0,c[j+4>>2]|0);No(c[b>>2]|0,218,d);Nv(d,j+40|0);c[(c[b+24>>2]|0)+20>>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+40>>2]|0;f=c[b>>2]|0;if(e)Xm(e);e=c[j+40+4>>2]|0;if(e)Mo(f,e);e=c[j+40+8>>2]|0;if(!e){b=d;i=j;return b|0}Mo(f,e);b=d;i=j;return b|0}function Pv(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+20>>2]|0;Oo(c[a>>2]|0,218,b);e=c[a>>2]|0;Mo(e,rT(b)|0);a=c[a>>2]|0;Mo(a,qT(b)|0);mT(d,b);return 0}function Qv(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(!(Sm(c[b+20>>2]|0,c[b+24>>2]|0,242808,h)|0)){f=c[h>>2]|0;if(a[c[f>>2]>>0]|0){d=Bo(e,c[f+12>>2]|0,h+8|0)|0;if(!d){d=Bo(e,c[(c[h>>2]|0)+16>>2]|0,h+4|0)|0;if(!d){g=c[(c[b+32>>2]|0)+20>>2]|0;f=c[b>>2]|0;Mo(f,rT(g)|0);b=c[b>>2]|0;Mo(b,qT(g)|0);GT(g);Nv(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)Xm(e);e=c[h+4>>2]|0;if(e)Mo(f,e);e=c[h+8>>2]|0;if(!e){b=d;i=h;return b|0}Mo(f,e);b=d;i=h;return b|0}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=AT(b)|0;f=D;d=CT(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=cU(zT(b)|0)|0;Zz(g,pT(b)|0);return}function Sv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,244320,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Tv(a){a=a|0;var b=0;b=AAa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function Uv(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Xm(a);if(!b)return 0;CAa(b);return 0}function Vv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,244320,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Xm(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function Wv(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+128|0;e=Bo(b,c[c[d>>2]>>2]|0,d+4|0)|0;if(e){k=e;i=l;return k|0}e=Bo(b,c[(c[d>>2]|0)+4>>2]|0,d+8|0)|0;if(e){k=e;i=l;return k|0}e=l;g=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=c[d>>2]|0;e=c[g+12>>2]|0;if(e){j=0;h=0;while(1){if(e>>>0<=j>>>0){k=5;break}e=c[(c[g+8>>2]|0)+(j<<2)>>2]|0;do if(a[e>>0]|0){g=l+(j<<2)|0;e=Bo(b,e,g)|0;if(!e){g=Po(b,c[g>>2]|0,d+144+(j<<3)|0)|0;h=(g|0)==0?h:g;break}else{h=(h|0)==0?e:h;break}}while(0);j=j+1|0;g=c[d>>2]|0;e=c[g+12>>2]|0;if(!(j>>>0<32&j>>>0<e>>>0)){f=h;break}}if((k|0)==5)ib(1047523,965892,38,1061323);if(f){g=0;do{e=c[l+(g<<2)>>2]|0;if(e)Mo(b,e);g=g+1|0}while((g|0)!=32)}else k=15}else k=15;if((k|0)==15){e=d+12|0;f=l;g=e+128|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=0}k=f;i=l;return k|0}function Xv(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(Sm(c[a+12>>2]|0,c[a+16>>2]|0,238496,j)|0){a=-2;i=j;return a|0}vp(c[a+20>>2]|0,c[(c[j>>2]|0)+4>>2]|0);d=c[j>>2]|0;b=c[d+12>>2]|0;e=c[a+20>>2]|0;a:do if(!b){g=d;h=e}else{f=0;while(1){if(b>>>0<=f>>>0)break;vp(e,c[(c[d+8>>2]|0)+(f<<2)>>2]|0);f=f+1|0;d=c[j>>2]|0;b=c[d+12>>2]|0;e=c[a+20>>2]|0;if(!(f>>>0<32&f>>>0<b>>>0)){g=d;h=e;break a}}ib(1047523,965892,38,1061323)}while(0);vp(h,c[g>>2]|0);vp(c[a+20>>2]|0,c[(c[j>>2]|0)+4>>2]|0);c[c[a+24>>2]>>2]=c[j>>2];a=0;i=j;return a|0}function Yv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=AAa(400)|0;DEa(f|0,0,400)|0;c[f>>2]=c[a+20>>2];g=Wv(c[a>>2]|0,f,0)|0;if(!g){c[(c[a+24>>2]|0)+20>>2]=f;return g|0}e=c[a>>2]|0;a=c[f>>2]|0;if(a)Xm(a);c[f>>2]=0;a=c[f+4>>2]|0;if(a)Mo(e,a);c[f+4>>2]=0;a=c[f+8>>2]|0;if(a)Mo(e,a);c[f+8>>2]=0;d=0;do{a=f+12+(d<<2)|0;b=c[a>>2]|0;if(b)Mo(e,b);c[a>>2]=0;d=d+1|0}while((d|0)!=32);CAa(f);return g|0}function Zv(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a+8>>2]|0)+20>>2]|0;e=c[a>>2]|0;a=c[f>>2]|0;if(a)Xm(a);c[f>>2]=0;a=c[f+4>>2]|0;if(a)Mo(e,a);c[f+4>>2]=0;a=c[f+8>>2]|0;if(a)Mo(e,a);c[f+8>>2]=0;d=0;do{a=f+12+(d<<2)|0;b=c[a>>2]|0;if(b)Mo(e,b);c[a>>2]=0;d=d+1|0}while((d|0)!=32);CAa(f);return 0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,238496,h)|0){a=-2;i=h;return a|0}g=c[(c[a+32>>2]|0)+20>>2]|0;f=c[a>>2]|0;b=c[g>>2]|0;if(b)Xm(b);c[g>>2]=0;b=c[g+4>>2]|0;if(b)Mo(f,b);c[g+4>>2]=0;b=c[g+8>>2]|0;if(b)Mo(f,b);c[g+8>>2]=0;e=0;do{b=g+12+(e<<2)|0;d=c[b>>2]|0;if(d)Mo(f,d);c[b>>2]=0;e=e+1|0}while((e|0)!=32);c[g>>2]=c[h>>2];a=Wv(c[a>>2]|0,g,0)|0;i=h;return a|0}function $v(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;Yea(3,974849,965918,j);f=-13;i=j;return f|0}d=dba(e)|0;if(!d){f=0;i=j;return f|0}else h=0;while(1){b=gba(e,h)|0;g=Bo(a,b,j+28|0)|0;if(g){d=5;break}kba(e,h,c[j+28>>2]|0);b=fba(e,h)|0;g=Bo(a,b,j+24|0)|0;if(g){d=7;break}jba(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;Yea(4,974849,965955,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;Yea(4,974849,966005,j+16|0);f=g;i=j;return f|0}else if((d|0)==9){i=j;return b|0}return 0}function aw(a){a=a|0;var b=0,d=0;b=aba(c[a+12>>2]|0,c[a+16>>2]|0)|0;d=$v(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=b;return d|0}else{dw(c[a>>2]|0,b);bba(b);return d|0}return 0}function bw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;if(!b)ib(966056,966099,84,966143);else{dw(c[a>>2]|0,b);bba(b);return 0}return 0}function cw(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;dw(c[a>>2]|0,b);if(!(cba(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){a=-1;return a|0}a=$v(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return a|0}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;d=dba(b)|0;if(!d)return;else e=0;do{c=hba(b,e)|0;if(c){Mo(a,c);jba(b,e,0)}c=iba(b,e)|0;if(c){Mo(a,c);kba(b,e,0)}e=e+1|0}while((e|0)!=(d|0));return}function ew(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;vV(c[b+24>>2]|0);return}function fw(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(Sm(d,e,c[67042]|0,j+44|0)|0){k=-13;i=j;return k|0}h=Bo(b,c[c[j+44>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(Ko(b,c[c[j+44>>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]=lV(f,c[g+28>>2]|0)|0}else{nV(h,c[g+28>>2]|0);pV(c[g+24>>2]|0)}if(a[g+12>>0]&1)ib(1059285,1061203,424,1061453);ica(c[(c[j+44>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[j+44>>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(Bo(b,c[(c[d+4>>2]|0)+(e<<3)+4>>2]|0,j+40|0)|0)break b;h=c[g+4>>2]|0;if((c[g+8>>2]|0)==(h|0)){h=16;break}d=c[j+40>>2]|0;c[g+4>>2]=h+4;c[h>>2]=d;e=e+1|0;d=c[j+44>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)ib(1047523,966164,27,1061323);else if((h|0)==16)ib(1058892,1061203,464,1061542)}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+44>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;oV(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(1047523,966164,27,1061323)}}else k=-11}else k=h;while(0);Xm(c[j+44>>2]|0);i=j;return k|0}function gw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=AAa(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=fw(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)+20>>2]=f;No(c[b>>2]|0,219,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b)Mo(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{Mo(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)mV(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,(g|0)!=0):0)DAa(g);CAa(f);return h|0}function hw(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d)Mo(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{Mo(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)mV(d);Oo(c[b>>2]|0,219,g);if(a[g+12>>0]&1){CAa(g);return 0}d=c[g>>2]|0;if(!d){CAa(g);return 0}DAa(d);CAa(g);return 0}function iw(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+32>>2]|0)+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;c[k+24>>2]=0;c[k+28>>2]=0;c[k+24>>2]=c[g+24>>2];j=fw(c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,j,k,0)|0;h=c[b>>2]|0;if(j){b=c[k+28>>2]|0;if(b)Mo(h,b);b=c[k>>2]|0;if((c[k+4>>2]|0)!=(b|0)){d=0;do{Mo(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)Mo(h,b);b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)!=(d|0)){f=0;do{Mo(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}DAa(b);i=k;return j|0}function jw(){var a=0;a=bda(1066916)|0;c[59296]=a;c[59297]=D;a=bda(1066916)|0;c[59298]=a;c[59299]=D;return}function kw(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;c[d>>2]=0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[62047]|0,d)|0){a=-13;i=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=WT(b)|0;if(!(Om(f,e,c[d>>2]|0)|0)){Xm(c[d>>2]|0);f=-13;i=d;return f|0}b=iV(b,c[d>>2]|0)|0;Xm(c[d>>2]|0);if(!b){f=-13;i=d;return f|0}c[(c[a+24>>2]|0)+20>>2]=b;f=0;i=d;return f|0}function lw(a){a=a|0;jV(c[a+4>>2]|0,c[(c[a+8>>2]|0)+20>>2]|0);return 0}function mw(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+32>>2]|0)+20>>2]|0;c[e>>2]=0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[62047]|0,e)|0){a=-13;i=e;return a|0}f=c[a>>2]|0;a=WT(b)|0;if(Om(f,a,c[e>>2]|0)|0){f=kV(b,d,c[e>>2]|0)|0;Xm(c[e>>2]|0);f=f?0:-13;i=e;return f|0}else{Xm(c[e>>2]|0);f=-13;i=e;return f|0}return 0}function nw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[d+16>>2]|0;g=c[e+12>>2]|0;do if(a[g>>0]|0){e=Bo(b,g,d+32|0)|0;if(!e){e=c[d+16>>2]|0;break}else{d=e;return d|0}}else c[d+32>>2]=0;while(0);e=c[e>>2]|0;do if(a[e>>0]|0){if(f){if(!(Fo(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=Bo(b,e,d+20|0)|0;if(e){d=e;return d|0}}else c[d+20>>2]=0;while(0);e=c[(c[d+16>>2]|0)+4>>2]|0;do if(a[e>>0]|0){if(f){if(!(Fo(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=Bo(b,e,d+28|0)|0;if(!e)e=17;else{d=e;return d|0}}else{c[d+28>>2]=0;e=17}while(0);if((e|0)==17)if(f)e=18;else e=19;if((e|0)==18?(Fo(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0)!=0:0)e=19;if((e|0)==19?(h=Bo(b,c[(c[d+16>>2]|0)+8>>2]|0,d+24|0)|0,(h|0)!=0):0){d=h;return d|0}e=c[d+20>>2]|0;if(!e){d=0;return d|0}Uba(c[e>>2]|0,d);e=c[d+28>>2]|0;if(!e){c[d+56>>2]=c[d+52>>2];c[d+40>>2]=c[d+36>>2];d=0;return d|0}else{Vba(c[c[d+24>>2]>>2]|0,c[e>>2]|0,c[c[d+20>>2]>>2]|0,d+52|0,d+36|0);d=0;return d|0}return 0}function ow(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,244352,b)|0){a=-2;i=b;return a|0}vp(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0);vp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);vp(c[a+20>>2]|0,c[(c[b>>2]|0)+4>>2]|0);vp(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 pw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=AAa(68)|0;d=g;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+16>>2]=c[b+20>>2];f=nw(c[b>>2]|0,g,0,0)|0;if(!f){c[(c[b+24>>2]|0)+20>>2]=g;return f|0}e=c[b>>2]|0;d=c[g+16>>2]|0;if(d)Xm(d);d=c[g+32>>2]|0;if(d)Mo(e,d);d=c[g+20>>2]|0;if(d)Mo(e,d);d=c[g+28>>2]|0;if(d)Mo(e,d);d=c[g+24>>2]|0;if(d)Mo(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,(h|0)!=0):0)DAa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,(i|0)!=0):0)DAa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,(j|0)!=0):0)DAa(j);CAa(g);return f|0}function qw(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b)Xm(b);b=c[g+32>>2]|0;if(b)Mo(d,b);b=c[g+20>>2]|0;if(b)Mo(d,b);b=c[g+28>>2]|0;if(b)Mo(d,b);b=c[g+24>>2]|0;if(b)Mo(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,(e|0)!=0):0)DAa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,(f|0)!=0):0)DAa(f);if(a[g+12>>0]&1){CAa(g);return 0}b=c[g>>2]|0;if(!b){CAa(g);return 0}DAa(b);CAa(g);return 0}function rw(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,244352,f)|0){a=-2;i=f;return a|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b)Xm(b);b=c[e+32>>2]|0;if(b)Mo(d,b);b=c[e+20>>2]|0;if(b)Mo(d,b);b=c[e+28>>2]|0;if(b)Mo(d,b);b=c[e+24>>2]|0;if(b)Mo(d,b);c[e+16>>2]=c[f>>2];a=nw(c[a>>2]|0,e,0,1)|0;i=f;return a|0}function sw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,243936,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function tw(a){a=a|0;var b=0;b=AAa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function uw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Xm(a);if(!b)return 0;CAa(b);return 0}function vw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,243936,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Xm(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function ww(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=Bo(b,c[d>>2]|0,h+8|0)|0;if(b){Xm(d);i=h;return b|0}g=AAa(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=bda(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=Pya(c[d+8>>2]|0)|0;if(f){c[h>>2]=c[d+8>>2];c[h+4>>2]=f;Yea(4,974849,966262,h)}c[e>>2]=g;Xm(d);i=h;return b|0}function xw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[63934]|0,b)|0){a=-13;i=b;return a|0}vp(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 yw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=ww(c[a>>2]|0,c[a+20>>2]|0,d)|0;if(b){i=d;return b|0}c[(c[a+24>>2]|0)+20>>2]=c[d>>2];i=d;return b|0}function zw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;Mo(c[a>>2]|0,c[b>>2]|0);if(!b)return 0;CAa(b);return 0}function Aw(a){a=a|0;return 0}function Bw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+8>>2]|0;d=KCa(b)|0;if(d>>>0>5)b=(ICa(b+(d+-5)|0,966295)|0)==0&1;else b=0;if(Hya(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)+20>>2]=c[e>>2];a=0;i=e;return a|0}function Cw(a){a=a|0;a=(Jya(c[(c[a+8>>2]|0)+20>>2]|0)|0)==0;return (a?0:-6)|0}function Dw(a){a=a|0;a=(Iya(c[(c[a+32>>2]|0)+20>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0)|0)==0;return (a?0:-6)|0}function Ew(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,239168,b)|0){a=-2;i=b;return a|0}vp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);vp(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 Fw(a){a=a|0;var b=0,d=0,e=0;e=AAa(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=Bo(d,c[b>>2]|0,e+4|0)|0;if(!b){b=Bo(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+20>>2]=e;e=0;return e|0}}a=c[a>>2]|0;d=c[e>>2]|0;if(d)Xm(d);d=c[e+4>>2]|0;if(d)Mo(a,d);d=c[e+8>>2]|0;if(d)Mo(a,d);CAa(e);e=b;return e|0}function Gw(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Xm(a);a=c[d+4>>2]|0;if(a)Mo(b,a);a=c[d+8>>2]|0;if(!a){CAa(d);return 0}Mo(b,a);CAa(d);return 0}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,239168,f)|0){e=-2;i=f;return e|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b)Xm(b);b=c[e+4>>2]|0;if(b)Mo(d,b);b=c[e+8>>2]|0;if(b)Mo(d,b);d=c[f>>2]|0;c[e>>2]=d;b=c[a>>2]|0;d=Bo(b,c[d>>2]|0,e+4|0)|0;if(d){e=d;i=f;return e|0}e=Bo(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;i=f;return e|0}function Iw(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=Bo(b,c[e>>2]|0,d+8|0)|0;if(e){d=e;i=k;return d|0}e=Bo(b,c[(c[d+12>>2]|0)+8>>2]|0,d+16|0)|0;if(e){d=e;i=k;return d|0}g=bda(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=SEa(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;Yea(4,974849,966332,k+8|0);d=-13;i=k;return d|0}Yea(4,974849,966301,k);d=-13;i=k;return d|0}function Jw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[64132]|0,b)|0){a=-13;i=b;return a|0}vp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);vp(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 Kw(a){a=a|0;var b=0,d=0,e=0;d=AAa(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=Iw(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+20>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Xm(a);a=c[d+8>>2]|0;if(a)Mo(b,a);a=c[d+16>>2]|0;if(a)Mo(b,a);CAa(d);return e|0}function Lw(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Xm(a);a=c[d+8>>2]|0;if(a)Mo(b,a);a=c[d+16>>2]|0;if(!a){CAa(d);return 0}Mo(b,a);CAa(d);return 0}function Mw(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(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[64132]|0,e+12|0)|0){d=-13;i=e;return d|0}d=Iw(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Xm(a);a=c[d+8>>2]|0;if(a)Mo(b,a);a=c[d+16>>2]|0;if(a)Mo(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)Xm(a);a=c[e+8>>2]|0;if(a)Mo(b,a);a=c[e+16>>2]|0;if(!a){i=e;return d|0}Mo(b,a);i=e;return d|0}return 0}function Nw(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(1047523,969064,92,1061323);k=c[(c[d+56>>2]|0)+(g<<2)>>2]|0;if((c[d+24>>2]|0)>>>0<=g>>>0)ib(1047523,969064,66,1061323);f=c[(c[d+20>>2]|0)+(g<<2)>>2]|0;if((c[d+40>>2]|0)>>>0<=f>>>0)ib(1047523,969064,82,1061323);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(1047523,969064,74,1061323);c[b+24>>2]=c[(c[d+28>>2]|0)+(g<<2)>>2];iA(a,b);a=1;i=l;return a|0}if((c[d+32>>2]|0)>>>0<=g>>>0)ib(1047523,969064,74,1061323);g=c[(c[d+28>>2]|0)+(g<<2)>>2]|0;j=BAa(g)|0;f=(g>>>0)/((e[b+32>>1]|0)>>>0)|0;a:do switch(c[d+16>>2]|0){case 6:case 5:case 4:case 3:{f=Gia(h,k,j,g,f,0)|0;break}case 7:{f=Gia(h,k,j,g,f,1)|0;break}default:if((f|0)==((e[b+30>>1]|0)*3|0)){f=Eia(h,k,j,g,f)|0;break a}else{f=Fia(h,k,j,g,f)|0;break a}}while(0);if(f){c[l>>2]=f;Yea(4,974849,966389,l);DAa(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;iA(a,b);DAa(j);a=1;i=l;return a|0}function Ow(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(pA(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(1047523,969064,105,1061323);else if((k|0)==11)ib(1060300,966457,42,966498);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;Bz(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(1060300,966457,156,966526)}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=hA(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=qA(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(!(Nw(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]=966365;c[s+32+24>>2]=4;b[s+32+28>>1]=0;iA(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];iA(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(1047523,969064,66,1061323);else if((k|0)==32)ib(1047523,969064,82,1061323);else if((k|0)==34)ib(1047523,969064,74,1061323)}}else{c[s>>2]=l;c[s+4>>2]=j&65535;c[s+8>>2]=k;c[s+12>>2]=k;Yea(4,974849,966543,s);b[n>>1]=1;b[o>>1]=1;c[s+32>>2]=2;c[p>>2]=966365;c[s+32+24>>2]=4;b[s+32+28>>1]=0;iA(g,s+32|0)}while(0);c[h>>2]=g;h=0;i=s;return h|0}}while(0);Yea(3,974849,966631,s+16|0);h=-13;i=s;return h|0}function Pw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[64783]|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 Qw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=Ow(c[a+4>>2]|0,c[a+20>>2]|0,0,d)|0;if(b){a=c[a+20>>2]|0;Xm(a);i=d;return b|0}c[(c[a+24>>2]|0)+20>>2]=c[d>>2];a=c[a+20>>2]|0;Xm(a);i=d;return b|0}function Rw(a){a=a|0;kA(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Sw(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=c[a+28>>2]|0;c[d+4>>2]=b;do if(!b)if(!(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[64783]|0,d+4|0)|0)){b=c[d+4>>2]|0;break}else{a=-13;i=d;return a|0}while(0);f=c[a+4>>2]|0;e=c[(c[a+32>>2]|0)+20>>2]|0;c[d>>2]=e;b=Ow(f,b,e,d)|0;if(c[a+28>>2]|0){f=b;i=d;return f|0}Xm(c[d+4>>2]|0);f=b;i=d;return f|0}function Tw(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=Cf,n=Cf,o=0,p=0,q=0,r=0;q=i;i=i+16|0;if(k?(l=Fo(e,c[f>>2]|0,0)|0,(l|0)!=0):0){h=l;i=q;return h|0}j=Bo(e,c[f>>2]|0,h+48|0)|0;if(j){Xm(f);h=j;i=q;return h|0}j=Po(e,c[h+48>>2]|0,h+56|0)|0;if(j){h=j;i=q;return h|0}c[h+64>>2]=f;p=uA(c[h+48>>2]|0)|0;j=vA(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(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);c[h+4>>2]=j+(p<<3);o=BAa(p>>>0>1073741823?-1:p<<2)|0;a:do if(p){e=0;while(1){if((c[f+16>>2]|0)>>>0<=e>>>0){l=14;break}j=c[f+12>>2]|0;l=bda(c[j+(e*12|0)+8>>2]|0)|0;k=c[h>>2]|0;if((c[h+4>>2]|0)-k>>3>>>0<=e>>>0){l=16;break}k=k+(e<<3)|0;c[k>>2]=l;c[k+4>>2]=D;b[o+(e<<2)>>1]=c[j+(e*12|0)>>2];b[o+(e<<2)+2>>1]=c[j+(e*12|0)+4>>2];e=e+1|0;if(e>>>0>=p>>>0)break a}if((l|0)==14)ib(1047523,966664,49,1061323);else if((l|0)==16)ib(1061312,1061203,410,1061323)}while(0);j=(c[f+108>>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+104>>2]|0;k=BAa(j<<1>>>0>1073741823?-1:j<<1<<2)|0;if(j){e=0;do{r=e<<1;g[k+(r<<2)>>2]=ca(ca(m*ca(g[l+(r<<2)>>2]))+ca(-.5));g[k+((r|1)<<2)>>2]=ca(ca(n*ca(g[l+((r|1)<<2)>>2]))+ca(-.5));e=e+1|0}while((e|0)!=(j|0))}c[h+68>>2]=uB(d,k,j,o,p)|0;DAa(o);DAa(k);j=c[f+8>>2]|0;DEa(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;Zw(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=23;break}r=bda(c[(c[f+4>>2]|0)+(l*40|0)>>2]|0)|0;_w(h+16|0,r,D,q);l=l+1|0;c[q>>2]=l;if(l>>>0>=j>>>0){j=0;l=26;break}}if((l|0)==23)ib(1047523,966664,41,1061323);else if((l|0)==26){i=q;return j|0}return 0}function Uw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[64320]|0,b)|0){a=-13;i=b;return a|0}vp(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 Vw(b){b=b|0;var d=0,e=0,f=0,g=0;f=AAa(72)|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+64>>2]=0;c[f+68>>2]=0;e=Tw(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)+20>>2]=f;return e|0}d=c[f+48>>2]|0;if(d)Mo(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d)Xm(d);d=c[f+68>>2]|0;if(d)vB(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d)tEa(d);d=c[f+16>>2]|0;if(d)tEa(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,(g|0)!=0):0)DAa(g);CAa(f);return e|0}function Ww(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;d=c[e+48>>2]|0;if(d)Mo(c[b>>2]|0,d);d=c[e+64>>2]|0;if(d)Xm(d);d=c[e+68>>2]|0;if(d)vB(d);if(!(a[e+44>>0]&1)){d=c[e+24>>2]|0;if(d)tEa(d);d=c[e+16>>2]|0;if(d)tEa(d)}if(a[e+12>>0]&1){CAa(e);return 0}d=c[e>>2]|0;if(!d){CAa(e);return 0}DAa(d);CAa(e);return 0}function Xw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;if(Sm(c[b+20>>2]|0,c[b+24>>2]|0,c[64320]|0,j+72|0)|0){h=-13;i=j;return h|0}f=c[(c[b+32>>2]|0)+20>>2]|0;d=j;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[j+36>>2]=-1;c[j+48>>2]=0;c[j+64>>2]=0;c[j+68>>2]=0;g=Tw(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[j+72>>2]|0,j,0,1)|0;d=c[b>>2]|0;if(g){b=c[j+48>>2]|0;if(b)Mo(d,b);b=c[j+64>>2]|0;if(b)Xm(b);b=c[j+68>>2]|0;if(b)vB(b)}else{b=c[f+48>>2]|0;if(b)Mo(d,b);b=c[f+64>>2]|0;if(b)Xm(b);b=c[f+68>>2]|0;if(b)vB(b);c[f+64>>2]=c[j+64>>2];c[f+48>>2]=c[j+48>>2];d=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=d;d=c[j+4>>2]|0;c[j+4>>2]=c[f+4>>2];c[f+4>>2]=d;d=c[j+8>>2]|0;c[j+8>>2]=c[f+8>>2];c[f+8>>2]=d;d=a[j+12>>0]|0;a[j+12>>0]=a[f+12>>0]&1|d&-2;a[f+12>>0]=a[f+12>>0]&-2|d&1;c[f+68>>2]=c[j+68>>2];d=j+80|0;b=j+16|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));c[j+16>>2]=c[f+16>>2];c[j+16+4>>2]=c[f+16+4>>2];c[j+16+8>>2]=c[f+16+8>>2];c[j+16+12>>2]=c[f+16+12>>2];c[j+16+16>>2]=c[f+16+16>>2];c[j+16+20>>2]=c[f+16+20>>2];c[j+16+24>>2]=c[f+16+24>>2];c[j+16+28>>2]=c[f+16+28>>2];d=f+16|0;b=j+80|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0))}if(!(a[j+44>>0]&1)){b=c[j+24>>2]|0;if(b)tEa(b);b=c[j+16>>2]|0;if(b)tEa(b)}if((a[j+12>>0]&1)==0?(h=c[j>>2]|0,(h|0)!=0):0)DAa(h);h=g;i=j;return h|0}function Yw(){var a=0;a=bda(1066916)|0;c[59300]=a;c[59301]=D;a=bda(1066916)|0;c[59302]=a;c[59303]=D;return}function Zw(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;Zw(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;_w(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)}tEa(c[a>>2]|0);tEa(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 _w(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function $w(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=Bo(d,c[e>>2]|0,f)|0;if(h){f=h;i=B;return f|0}h=Bo(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+64>>2]|0;s=c[s+68>>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(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);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(1047523,966696,156,1061323);else if((d|0)==17)ib(1047523,966696,132,1061323)}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=wB(b,s,B,k,j,d,h)|0;d=c[f+8>>2]|0;if((c[f+12>>2]|0)==(d|0))ib(1061312,1061203,410,1061323);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=wB(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(1061312,1061203,410,1061323);else if((d|0)==25){i=B;return h|0}return 0}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d)Mo(a,d);d=c[b+24>>2]|0;if(d)Mo(a,d);d=c[b+4>>2]|0;if(d)Xm(d);e=c[b+12>>2]|0;a=c[b+8>>2]|0;if(!(e-a>>2))return;if((e|0)==(a|0))ib(1061312,1061203,410,1061323);else{f=a;g=0}while(1){d=c[f+(g<<2)>>2]|0;if(d)zB(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(1061312,1061203,410,1061323);else if((d|0)==14)return}function bx(a){a=a|0;var b=0;b=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[64585]|0,b)|0){a=-13;i=b;return a|0}vp(c[a+20>>2]|0,c[c[b>>2]>>2]|0);vp(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 cx(b){b=b|0;var d=0,e=0,f=0,g=0;f=AAa(44)|0;d=f;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=$w(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)+20>>2]=f;return d|0}ax(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,(g|0)!=0):0)DAa(g);CAa(f);return d|0}function dx(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;ax(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)DAa(d);CAa(e);return 0}function ex(a){a=a|0;return 0}function fx(){var a=0;a=bda(1066916)|0;c[59304]=a;c[59305]=D;a=bda(1066916)|0;c[59306]=a;c[59307]=D;return}function gx(a){a=a|0;var b=0;b=Qz(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)+20>>2]=b;a=0;return a|0}function hx(a){a=a|0;Wz(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function ix(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){a=-13;return a|0}Uz(b,c[a+20>>2]|0,c[a+24>>2]|0);a=0;return a|0}function jx(b){b=b|0;var d=0,e=0,f=Cf,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+4336|0;q=q1(b)|0;e=Up(b)|0;n=Wj(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;c[r+96+24>>2]=0;c[r+96+28>>2]=0;Zk(b,1,n,966721,r+224|0,r+96|0,0);o=c[r+224>>2]|0;if((q|0)>1?(w1(b,2)|0)!=0:0){k=GY(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{Lj(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?(w1(b,3)|0)!=0:0){m=KY(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){Mj(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+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;c[r+192+16>>2]=0;c[r+192+20>>2]=0;c[r+192+24>>2]=0;c[r+192+28>>2]=0;c[r+192+20>>2]=-1;mx(r+192|0,8,32);a:do if((q|0)>3){if((w1(b,4)|0)!=5){e=V4(b,966806,r+136|0)|0;break}v1(b,4);N1(b);b:do if(q2(b,-2)|0){m=0;while(1){h=kX(b,-2)|0;j=D;s=4096-m|0;k=r+232+m|0;l=vY(b,k,s,-1)|0;if(l>>>0>s>>>0)break;c[r+184>>2]=k;c[r+184+4>>2]=l;nx(r+192|0,h,j,r+184|0);r1(b,-2);if(!(q2(b,-2)|0))break b;else m=l+m|0}e=V4(b,966740,r+128|0)|0;break a}while(0);r1(b,-2);if((q|0)>4?(w1(b,5)|0)!=0:0){if(zY(b,5)|0){p=GY(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(+e5(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=V4(b,967229,r+144|0)|0;break}}else p=24}else p=24;while(0);if((p|0)==24){Oj(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){dW(b);p=pW(b,-1e4)|0;c[r+152>>2]=0;c[r+152+4>>2]=0;c[r+152+8>>2]=0;c[r+152+12>>2]=0;c[r+152+16>>2]=0;c[r+152+20>>2]=0;c[r+152+24>>2]=0;c[r+152+28>>2]=0;c[r+152+20>>2]=-1;s=lj(n,c[c[c[o>>2]>>2]>>2]|0,r+192|0,r+80|0,r+48|0,r+16|0,r+152|0)|0;$1(b,-1e4,p);eW(b);qW(b,-1e4,p);a2(b,0,0);if(s?(a2(b,0,1),U1(b,915,0),e2(b,-2,1053714),h2(b,-2)|0,d=c[r+152+4>>2]|0,(d|0)!=0):0){h=0;do{e=c[(c[r+152>>2]|0)+(h<<2)>>2]|0;if((e|0)!=-1){d=e;do{s=c[r+152+8>>2]|0;p=s+(d*24|0)|0;iX(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;iX(b,c[p>>2]|0,c[p+4>>2]|0);f2(b,-3);d=c[s+(d*24|0)+16>>2]|0}while((d|0)!=-1);d=c[r+152+4>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}if((q+1|0)!=(q1(b)|0))ib(1048955,966864,242,966917);if(!(a[r+152+28>>0]&1)){d=c[r+152+8>>2]|0;if(d)tEa(d);d=c[r+152>>2]|0;if(d){tEa(d);e=1}else e=1}else e=1}if(a[r+192+28>>0]&1){i=r;return e|0}d=c[r+192+8>>2]|0;if(d)tEa(d);d=c[r+192>>2]|0;if(!d){i=r;return e|0}tEa(d);i=r;return e|0}function kx(a){a=a|0;a=c[a>>2]|0;k5(a,966946,250360);r1(a,-2);return}function lx(){var a=0;a=bda(1066916)|0;c[59308]=a;c[59309]=D;a=bda(1066916)|0;c[59310]=a;c[59311]=D;return}function mx(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;mx(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;nx(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)}tEa(c[a>>2]|0);tEa(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 nx(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(1048371,1048213,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function ox(a){a=a|0;var b=0;if(!(A1(a,-1)|0)){v1(a,-1);_1(a,-3);return 1}else{b=bda(H1(a,-1,0)|0)|0;iX(a,b,D);_1(a,-3);return 1}return 0}function px(a){a=a|0;return}function qx(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=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+24>>2]=0;c[h+28>>2]=0;UX(b,e,h,0)|0;VX(b,h+32|0)|0;f=Wj(Up(b)|0)|0;g=xj(f,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!g){b=0;e=0;D=b;i=h;return e|0}a[h+72>>0]=0;yj(g,c[h+24>>2]|0,c[h+24+4>>2]|0,h+72|0)|0;c[h+68>>2]=0;c[h+64>>2]=0;Zk(b,e,f,966964,h+68|0,h,h+64|0);b=c[h+64>>2]|0;e=vj(g)|0;e=jq(b,e,D,d[h+72>>0]|0)|0;b=D;D=b;i=h;return e|0}function rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=q1(a)|0;b=qx(a,1)|0;d=D;if((b|0)==0&(d|0)==0){if((e|0)!=(q1(a)|0))ib(1058122,966981,49,967031);a=V4(a,967064,f)|0;i=f;return a|0}c[f+4>>2]=0;b=bya(b,d,f+4|0)|0;a2(a,b,0);if(b){d=0;do{g=d;d=d+1|0;O1(a,+(d>>>0));R1(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);d2(a,-3)}while((d|0)!=(b|0))}if((q1(a)|0)==(e+1|0)){g=1;i=f;return g|0}else ib(967107,966981,64,967031);return 0}function sx(a){a=a|0;var b=0;a=c[a>>2]|0;b=q1(a)|0;k5(a,967130,250376);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,966981,80,971896)}function tx(){var a=0;a=bda(1066916)|0;c[59312]=a;c[59313]=D;a=bda(1066916)|0;c[59314]=a;c[59315]=D;return}function ux(a){a=a|0;var b=0,d=Cf,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;t=i;i=i+704|0;r=q1(a)|0;o=Up(a)|0;s=Wj(o)|0;c[t+640>>2]=0;c[t+640+4>>2]=0;c[t+640+8>>2]=0;c[t+640+12>>2]=0;c[t+640+16>>2]=0;c[t+640+20>>2]=0;c[t+640+24>>2]=0;c[t+640+28>>2]=0;Zk(a,1,s,967164,t+700|0,t+640|0,0);q=c[t+700>>2]|0;if((r|0)>1?(w1(a,2)|0)!=0:0){m=GY(a,2)|0;n=c[m+4>>2]|0;p=c[m+8>>2]|0;c[t+80>>2]=c[m>>2];c[t+80+4>>2]=n;c[t+80+8>>2]=p}else{Lj(t+64|0,o);c[t+80>>2]=c[t+64>>2];c[t+80+4>>2]=c[t+64+4>>2];c[t+80+8>>2]=c[t+64+8>>2]}if((r|0)>2?(w1(a,3)|0)!=0:0){p=KY(a,3)|0;c[t+48>>2]=c[p>>2];c[t+48+4>>2]=c[p+4>>2];c[t+48+8>>2]=c[p+8>>2];c[t+48+12>>2]=c[p+12>>2]}else{Mj(t+32|0,o);c[t+48>>2]=c[t+32>>2];c[t+48+4>>2]=c[t+32+4>>2];c[t+48+8>>2]=c[t+32+8>>2];c[t+48+12>>2]=c[t+32+12>>2]}p=(_k(a)|0)==0;b=p?432:512;do if((r|0)>3){e=vY(a,p?t+96+80|0:t+96|0,b,4)|0;if(e>>>0>b>>>0){a=V4(a,967173,t+672|0)|0;i=t;return a|0}if((r|0)>4?(w1(a,5)|0)!=0:0){if(zY(a,5)|0){n=GY(a,5)|0;l=c[n>>2]|0;c[t+16>>2]=l;m=c[n+4>>2]|0;c[t+16+4>>2]=m;n=c[n+8>>2]|0;c[t+16+8>>2]=n;b=e;break}d=ca(+e5(a,5));if(!(d<=ca(0.0))){g[t+16>>2]=d;g[t+16+4>>2]=d;g[t+16+8>>2]=d;n=(g[k>>2]=d,c[k>>2]|0);l=n;m=n;b=e;break}a=V4(a,967229,t+680|0)|0;i=t;return a|0}else{b=e;f=19}}else{b=0;f=19}while(0);if((f|0)==19){Oj(t,o);l=c[t>>2]|0;c[t+16>>2]=l;m=c[t+4>>2]|0;c[t+16+4>>2]=m;n=c[t+8>>2]|0;c[t+16+8>>2]=n}f=hj(s)|0;a:do if((f|0)==-1){Yea(4,974849,967345,t+696|0);N1(a)}else{h=gj(f)|0;j=D;do if(!p){dW(a);e=pW(a,-1e4)|0;b=mj(s,c[c[c[q>>2]>>2]>>2]|0,h,j,t+96|0,b,t+80|0,t+48|0,t+16|0)|0;if(!b){ij(f,s);$1(a,-1e4,e);eW(a);qW(a,-1e4,e);N1(a);break a}else{jj(f,b);$1(a,-1e4,e);eW(a);qW(a,-1e4,e);break}}else{c[t+96+32>>2]=h;c[t+96+32+4>>2]=j;c[t+96+64>>2]=f;c[t+96>>2]=c[t+80>>2];c[t+96+4>>2]=c[t+80+4>>2];c[t+96+8>>2]=c[t+80+8>>2];c[t+96+16>>2]=c[t+48>>2];c[t+96+20>>2]=c[t+48+4>>2];c[t+96+24>>2]=c[t+48+8>>2];c[t+96+28>>2]=c[t+48+12>>2];c[t+96+48>>2]=l;c[t+96+52>>2]=m;c[t+96+56>>2]=n;c[t+608>>2]=0;c[t+608+4>>2]=0;c[t+608+8>>2]=0;c[t+608+12>>2]=0;c[t+608+16>>2]=0;c[t+608+20>>2]=0;c[t+608+24>>2]=0;c[t+608+28>>2]=0;if(VX(a,t+608|0)|0){s=c[62827]|0;rfa(t+608|0,t+640|0,c[s+8>>2]|0,c[s+8+4>>2]|0,o,s,t+96|0,b+80|0,0)|0;break}ij(f,s);a=V4(a,967290,t+688|0)|0;i=t;return a|0}while(0);iX(a,h,j)}while(0);if((r+1|0)==(q1(a)|0)){a=1;i=t;return a|0}else ib(1048955,967412,198,967454);return 0}function vx(a){a=a|0;a=c[a>>2]|0;k5(a,967473,250392);r1(a,-2);return}function wx(){var a=0;a=bda(1066916)|0;c[59316]=a;c[59317]=D;a=bda(1066916)|0;c[59318]=a;c[59319]=D;return}function xx(a){a=a|0;var b=0;b=i;i=i+16|0;a=c[a>>2]|0;uW(b,a,0);k5(a,967481,250408);r1(a,-2);vW(b);i=b;return}function yx(a){a=a|0;return}function zx(){var a=0;a=bda(1066916)|0;c[59320]=a;c[59321]=D;a=bda(1066916)|0;c[59322]=a;c[59323]=D;return}function Ax(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+96|0;uW(e+80|0,a,0);b=Up(a)|0;d=_4(a,2,0)|0;if(!d){V4(a,967487,e+64|0)|0;vW(e+80|0);i=e;return 0}c[e+76>>2]=zCa(d)|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+32+16>>2]=0;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+28>>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;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;UX(a,1,e+32|0,e)|0;d=c[63475]|0;if(!(rfa(e,e+32|0,c[d+8>>2]|0,c[d+8+4>>2]|0,b,d,e+76|0,4,220)|0)){vW(e+80|0);i=e;return 0}tEa(c[e+76>>2]|0);V4(a,967521,e+72|0)|0;vW(e+80|0);i=e;return 0}function Bx(a){a=a|0;tEa(c[a+96>>2]|0);return}function Cx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0;k=i;i=i+96|0;b=q1(a)|0;d=Up(a)|0;e=mX(a,2)|0;f=D;h=g5(a,3)|0;j=+e5(a,4);c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;c[k+56+16>>2]=0;c[k+56+20>>2]=0;c[k+56+24>>2]=0;c[k+56+28>>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;c[k+24+24>>2]=0;c[k+24+28>>2]=0;UX(a,1,k+56|0,k+24|0)|0;if((b|0)>4?(w1(a,5)|0)==6:0){v1(a,5);c[k+24+8>>2]=(t5(a,-1e4)|0)+2}c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=h;g[k+12>>2]=ca(j);g[k+16>>2]=ca(0.0);g[k+20>>2]=ca(1.0);h=c[63588]|0;rfa(k+24|0,k+56|0,c[h+8>>2]|0,c[h+8+4>>2]|0,d,h,k,24,0)|0;if((b|0)==(q1(a)|0)){i=k;return 0}else ib(1058122,967561,163,967601);return 0}function Dx(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;uW(m+88|0,a,0);f=q1(a)|0;h=Up(a)|0;j=mX(a,2)|0;k=D;l=g5(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;UX(a,1,m+56|0,m+24|0)|0;if((f|0)>3){c5(a,4,5);v1(a,4);Z1(a,-1,1049509);if(!(w1(a,-1)|0))b=0.0;else b=+e5(a,-1);r1(a,-2);Z1(a,-1,1049524);if(!(w1(a,-1)|0))e=0.0;else e=+e5(a,-1);r1(a,-2);Z1(a,-1,1049531);if(!(w1(a,-1)|0))d=1.0;else d=+e5(a,-1);r1(a,-2);r1(a,-2);if((f|0)>4?(w1(a,5)|0)==6:0){v1(a,5);c[m+24+8>>2]=(pW(a,-1e4)|0)+2}}else{b=0.0;e=0.0;d=1.0}c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=l;g[m+12>>2]=ca(b);g[m+16>>2]=ca(e);g[m+20>>2]=ca(d);l=c[63588]|0;rfa(m+24|0,m+56|0,c[l+8>>2]|0,c[l+8+4>>2]|0,h,l,m,24,0)|0;if((f|0)==(q1(a)|0)){vW(m+88|0);i=m;return 0}else ib(1058122,967561,303,967619);return 0}function Ex(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[63590]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,1,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,967561,326,967641);return 0}function Fx(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+80|0;l=q1(a)|0;e=Wj(Up(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+24>>2]=0;c[m+28>>2]=0;c[m+60>>2]=0;Zk(a,1,e,967661,m+64|0,m,m+60|0);e=c[m+60>>2]|0;b=c[m+64>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1061312,1061203,410,1061323);h=c[d+(b<<2)>>2]|0;if((h|0)!=0?(c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]|0)!=0:0){b=mX(a,2)|0;d=D;e=c[c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;f=c[e+4>>2]|0;a:do if(f){g=0;while(1){if(f>>>0<=g>>>0){j=11;break}n=(c[e>>2]|0)+(g*80|0)+8|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0){k=g;break}g=g+1|0;if(g>>>0>=f>>>0)break a}if((j|0)==11)ib(1047523,1047535,44,1061323);if((k|0)!=-1){b=c[h+208>>2]|0;if((c[h+212>>2]|0)-b>>2>>>0<=k>>>0)ib(1061312,1061203,410,1061323);b=c[b+(k<<2)>>2]|0;if(!b){c[m+48>>2]=H1(a,2,0)|0;n=V4(a,970668,m+48|0)|0;i=m;return n|0}b=vj(b)|0;d=D;if((b|0)==0&(d|0)==0){c[m+56>>2]=H1(a,2,0)|0;n=V4(a,970707,m+56|0)|0;i=m;return n|0}iX(a,b,d);if((l+1|0)==(q1(a)|0)){n=1;i=m;return n|0}else ib(1048955,967561,399,967668)}}while(0);c[m+40>>2]=H1(a,2,0)|0;n=V4(a,970635,m+40|0)|0;i=m;return n|0}c[m+32>>2]=H1(a,2,0)|0;n=V4(a,970635,m+32|0)|0;i=m;return n|0}function Gx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=q1(a)|0;f=Up(a)|0;h=mX(a,2)|0;g=D;e=IY(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;UX(a,1,b+64|0,b+32|0)|0;e=c[62996]|0;rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,967561,445,967687);return 0}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;e=mX(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[63002]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,967561,486,967712);return 0}function Ix(a){a=a|0;a=c[a>>2]|0;k5(a,973134,250424);r1(a,-2);return}function Jx(){var a=0;a=bda(1066916)|0;c[59324]=a;c[59325]=D;a=bda(1066916)|0;c[59326]=a;c[59327]=D;return}function Kx(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;m=i;i=i+16|0;j=c[f>>2]|0;k=c[f+4>>2]|0;l=c[f+8>>2]|0;h=c[f+12>>2]|0;f=c[f+16>>2]|0;if((l|0)==-2){Yea(4,974849,967913,m+8|0);i=m;return}g=q1(f)|0;$1(f,-1e4,l);$1(f,-1e4,h);v1(f,-1);eW(f);if(!(fW(f)|0)){Yea(4,974849,967739,m);r1(f,-3);if((g|0)==(q1(f)|0)){i=m;return}else ib(967812,967840,83,967885)}iX(f,j,k);iX(f,b,d);O1(f,+(e>>>0));oW(f,4,0)|0;if(!(e|a)){qW(f,-1e4,l);qW(f,-1e4,h)}if((g|0)==(q1(f)|0)){i=m;return}else ib(967812,967840,102,967885)}function Lx(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+96|0;b=Up(a)|0;d=q1(a)|0;if((d|0)<1){e=V4(a,967945,f+64|0)|0;i=f;return e|0};c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>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+24>>2]=0;c[f+28>>2]=0;UX(a,1,f+32|0,f)|0;c[f+8>>2]=0;c[f+32+8>>2]=0;if((d|0)>1?(w1(a,2)|0)!=0:0){g=pW(a,-1e4)|0;N1(a);dW(a);e=pW(a,-1e4)|0;k=c[f+32+24>>2]|0;h=c[f+32+24+4>>2]|0;j=(k|0)==0&(h|0)==0?c[f+32+16>>2]|0:k;h=(k|0)==0&(h|0)==0?c[f+32+16+4>>2]|0:h;c[f+68>>2]=29;c[f+68+4>>2]=j;c[f+68+4+4>>2]=h;c[f+68+12>>2]=g;c[f+68+16>>2]=e;c[f+68+20>>2]=a;c[f+68+24>>2]=0;e=28}else e=0;k=c[62956]|0;rfa(f,f+32|0,c[k+8>>2]|0,c[k+8+4>>2]|0,b,k,f+68|0,e,0)|0;if((d|0)==(q1(a)|0)){k=0;i=f;return k|0}else ib(1058122,967840,217,967994);return 0}function Mx(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+80|0;e=q1(a)|0;b=Up(a)|0;if((e|0)!=1){e=V4(a,968010,d+64|0)|0;i=d;return e|0};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+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>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;c[d+24>>2]=0;c[d+28>>2]=0;UX(a,1,d+32|0,d)|0;e=c[62958]|0;rfa(d,d+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,b,e,d+68|0,1,0)|0;if((q1(a)|0)==1){e=0;i=d;return e|0}else ib(1058122,967840,256,968056);return 0}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+96|0;d=q1(a)|0;f=Up(a)|0;k=mX(a,2)|0;j=D;h=mX(a,3)|0;g=D;e=IY(a,4)|0;c[b>>2]=k;c[b+4>>2]=j;c[b+8>>2]=h;c[b+8+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;UX(a,1,b+64|0,b+32|0)|0;e=c[62974]|0;rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,967840,306,968072);return 0}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;h=mX(a,2)|0;g=D;e=mX(a,3)|0;c[b+64>>2]=h;c[b+64+4>>2]=g;c[b+64+8>>2]=e;c[b+64+8+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[62985]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,16,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,967840,351,968095);return 0}function Px(a){a=a|0;var b=0;a=c[a>>2]|0;b=q1(a)|0;k5(a,968120,250480);O1(a,0.0);e2(a,-2,968131);O1(a,1.0);e2(a,-2,968154);O1(a,2.0);e2(a,-2,968177);O1(a,3.0);e2(a,-2,968200);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,967840,383,968224)}function Qx(){var a=0;a=bda(1066916)|0;c[59328]=a;c[59329]=D;a=bda(1066916)|0;c[59330]=a;c[59331]=D;return}function Rx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+128|0;d=q1(a)|0;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;c[h+80+24>>2]=0;c[h+80+28>>2]=0;e=Up(a)|0;if(!(VX(a,h+80|0)|0)){a=V4(a,968249,h+112|0)|0;i=h;return a|0}f=GY(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=GY(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;c5(a,3,5);Z1(a,-10002,968307);f=K1(a,-1)|0;r1(a,-2);g=Wj(e)|0;g=Xi(g,c[f+8>>2]|0)|0;N1(a);if(q2(a,3)|0)do{j=kX(a,-1)|0;j=(Rq(g,j,D)|0)&65535;c[h+32>>2]=c[h+32>>2]|j;r1(a,-2)}while((q2(a,3)|0)!=0);c[h+36>>2]=0;if((d|0)>3?(j=g5(a,4)|0,c[h+36>>2]=j,j>>>0>255):0)b=V4(a,968324,h+120|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;c[h+48+24>>2]=0;c[h+48+28>>2]=0;qfa(h+48|0);j=c[f+4>>2]|0;c[h+48>>2]=c[f>>2];c[h+48+4>>2]=j;j=c[63831]|0;rfa(h+80|0,h+48|0,c[j+8>>2]|0,c[j+8+4>>2]|0,e,j,h,48,0)|0;if((d|0)==(q1(a)|0))b=0;else ib(1058122,968357,236,968399)}j=b;i=h;return j|0}function Sx(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=c[a>>2]|0;k5(d,968415,250520);r1(d,-2);e=AAa(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=lfa(c[64854]|0,e)|0;do if(!b){b=Jo(c[a+4>>2]|0,968471,f+20|0)|0;if(b){c[f+8>>2]=968471;c[f+8+4>>2]=b;Yea(4,974849,968488,f+8|0);break}if(!(Yi(c[a+8>>2]|0,c[f+20>>2]|0,e+8|0)|0)){c[f+16>>2]=968471;Yea(4,974849,968530,f+16|0);break}W1(d,e);e2(d,-10002,968307);i=f;return}else{c[f>>2]=c[64854];c[f+4>>2]=b;Yea(4,974849,968423,f)}while(0);CAa(e);i=f;return}function Tx(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=q1(a)|0;Z1(a,-10002,968307);d=K1(a,-1)|0;r1(a,-2);if(d)CAa(d);if((b|0)==(q1(a)|0))return;else ib(1058122,968357,307,968566)}function Ux(){var a=0;a=bda(1066916)|0;c[59332]=a;c[59333]=D;a=bda(1066916)|0;c[59334]=a;c[59335]=D;return}function Vx(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=q1(b)|0;k5(b,968597,250540);O1(b,3553.0);e2(b,-2,968606);O1(b,34067.0);e2(b,-2,968622);O1(b,0.0);e2(b,-2,968644);O1(b,1.0);e2(b,-2,968669);O1(b,2.0);e2(b,-2,968688);O1(b,7.0);e2(b,-2,968708);O1(b,8.0);e2(b,-2,968729);O1(b,9.0);e2(b,-2,968752);O1(b,10.0);e2(b,-2,968784);O1(b,11.0);e2(b,-2,968816);O1(b,12.0);e2(b,-2,968849);O1(b,13.0);e2(b,-2,968882);r1(b,-2);if((d|0)==(q1(b)|0)){c[62634]=c[a+4>>2];return}else ib(1058122,968906,364,971896)}function Wx(a){a=a|0;return}function Xx(){var a=0;a=bda(1066916)|0;c[59336]=a;c[59337]=D;a=bda(1066916)|0;c[59338]=a;c[59339]=D;return}function Yx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+288|0;f=q1(a)|0;b=mX(a,1)|0;d=D;e=IW(a,2)|0;e=Go(c[62634]|0,b,d,c[e>>2]|0)|0;f=(f|0)==(q1(a)|0);if(!e)if(f){a=0;i=g;return a|0}else ib(1058122,968906,77,984924);if(!f)ib(1058122,968906,74,984924);f=kda(b,d,0)|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=(f|0)!=0?f:969337;Rca(g+24|0,256,(e|0)==-3?969300:(e|0)==-15?969201:969261,g)|0;a=V4(a,g+24|0,g+16|0)|0;i=g;return a|0}function Zx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+336|0;d=q1(b)|0;e=_4(b,1,0)|0;c[g+64>>2]=0;c[g+60>>2]=0;f=Eo(c[62634]|0,e,g+64|0,g+60|0)|0;if(!f){h=bda(977029)|0;c[g>>2]=h;c[g+4>>2]=D;c[g+8>>2]=0;a[g+12>>0]=1;c[g+56>>2]=0;pca(c[g+60>>2]|0,g,1,g+56|0)|0;c[g+52>>2]=0;c[g+48>>2]=0;uca(c[g+56>>2]|0,g+52|0,g+48|0)|0;BEa(c[g+52>>2]|0,c[g+64>>2]|0,c[g+60>>2]|0)|0;c[g+40>>2]=c[g+56>>2];a[g+40+4>>0]=1;HW(b,g+40|0);if((d+1|0)==(q1(b)|0)){h=1;i=g;return h|0}else ib(1048955,968906,139,1016679)}if((d|0)!=(q1(b)|0))ib(1058122,968906,120,1016679);d=bda(e)|0;e=D;h=kda(d,e,0)|0;c[g+16>>2]=d;c[g+16+4>>2]=e;c[g+16+8>>2]=(h|0)!=0?h:969337;Rca(g+72|0,256,(f|0)==-3?969300:(f|0)==-15?969201:969261,g+16|0)|0;h=V4(b,g+72|0,g+32|0)|0;i=g;return h|0}function _x(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;p=i;i=i+288|0;l=q1(a)|0;n=mX(a,1)|0;o=D;c5(a,2,5);d=$x(a,1055599)|0;j=$x(a,1054174)|0;k=$x(a,1054180)|0;g=$x(a,1011246)|0;m=IW(a,3)|0;c[p+24>>2]=0;c[p+20>>2]=0;uca(c[m>>2]|0,p+24|0,p+20|0)|0;m=AAa(16)|0;h=BAa(64)|0;c[m>>2]=h;c[m+4>>2]=1;a:do if((d|0)<34067){switch(d|0){case 3553:{b=1;break a}default:{}}ib(1028870,968906,183,969033)}else switch(d|0){case 34067:{b=2;break a}default:ib(1028870,968906,183,969033)}while(0);c[m+8>>2]=b;b:do if(!g){b=1;f=0;while(1){if(b>>>0<=f>>>0){b=10;break}c[h+(f<<6)>>2]=j;c[h+(f<<6)+4>>2]=k;c[h+(f<<6)+8>>2]=j;c[h+(f<<6)+12>>2]=k;c[h+(f<<6)+16>>2]=0;c[h+(f<<6)+44>>2]=0;b=h+(f<<6)+48|0;c[b>>2]=0;c[b+4>>2]=0;c[h+(f<<6)+36>>2]=c[p+24>>2];c[h+(f<<6)+40>>2]=c[p+20>>2];b=h+(f<<6)+20|0;c[b>>2]=BAa(4)|0;g=h+(f<<6)+24|0;c[g>>2]=1;d=BAa(4)|0;c[h+(f<<6)+28>>2]=d;e=h+(f<<6)+32|0;c[e>>2]=1;if(!(c[g>>2]|0)){b=19;break}c[c[b>>2]>>2]=0;if(!(c[e>>2]|0)){b=21;break}c[d>>2]=c[p+20>>2];f=f+1|0;b=c[m+4>>2]|0;if(f>>>0>=b>>>0)break b}if((b|0)==10)ib(1047523,969064,105,1061323);else if((b|0)==19)ib(1047523,969064,66,1061323);else if((b|0)==21)ib(1047523,969064,74,1061323)}else{b=1;f=0;c:while(1){if(b>>>0<=f>>>0){b=10;break}c[h+(f<<6)>>2]=j;c[h+(f<<6)+4>>2]=k;c[h+(f<<6)+8>>2]=j;c[h+(f<<6)+12>>2]=k;switch(g|0){case 2:case 1:case 0:{b=g;break}case 9:{b=3;break}case 10:{b=4;break}case 11:{b=5;break}case 12:{b=6;break}case 13:{b=7;break}default:{b=17;break c}}c[h+(f<<6)+16>>2]=b;c[h+(f<<6)+44>>2]=0;b=h+(f<<6)+48|0;c[b>>2]=0;c[b+4>>2]=0;c[h+(f<<6)+36>>2]=c[p+24>>2];c[h+(f<<6)+40>>2]=c[p+20>>2];b=h+(f<<6)+20|0;c[b>>2]=BAa(4)|0;q=h+(f<<6)+24|0;c[q>>2]=1;d=BAa(4)|0;c[h+(f<<6)+28>>2]=d;e=h+(f<<6)+32|0;c[e>>2]=1;if(!(c[q>>2]|0)){b=19;break}c[c[b>>2]>>2]=0;if(!(c[e>>2]|0)){b=21;break}c[d>>2]=c[p+20>>2];f=f+1|0;b=c[m+4>>2]|0;if(f>>>0>=b>>>0)break b}if((b|0)==10)ib(1047523,969064,105,1061323);else if((b|0)==17)ib(1028870,968906,172,969166);else if((b|0)==19)ib(1047523,969064,66,1061323);else if((b|0)==21)ib(1047523,969064,74,1061323)}while(0);f=Ho(c[62634]|0,n,o,m)|0;b=c[m+4>>2]|0;d:do if(b){e=0;while(1){if(b>>>0<=e>>>0)break;b=c[m>>2]|0;d=c[b+(e<<6)+28>>2]|0;if(d)DAa(d);b=c[b+(e<<6)+20>>2]|0;if(b)DAa(b);e=e+1|0;b=c[m+4>>2]|0;if(e>>>0>=b>>>0)break d}ib(1047523,969064,105,1061323)}while(0);b=c[m>>2]|0;if(b)DAa(b);CAa(m);b=(l|0)==(q1(a)|0);if(!f)if(b){q=0;i=p;return q|0}else ib(1058122,968906,311,976196);if(!b)ib(1058122,968906,307,976196);q=kda(n,o,0)|0;c[p>>2]=n;c[p+4>>2]=o;c[p+8>>2]=(q|0)!=0?q:969337;Rca(p+32|0,256,(f|0)==-3?969300:(f|0)==-15?969201:969261,p)|0;q=V4(a,p+32|0,p+16|0)|0;i=p;return q|0}function $x(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+272|0;R1(a,b);Y1(a,2);if(!(z1(a,-1)|0)){e=x1(a,w1(a,-1)|0)|0;c[d>>2]=b;c[d+4>>2]=e;Rca(d+16|0,256,969357,d)|0;b=V4(a,d+16|0,d+8|0)|0;i=d;return b|0}else{e=F1(a,-1)|0;r1(a,-2);i=d;return e|0}return 0}function ay(a){a=a|0;var b=0;b=i;i=i+16|0;uW(b,a,1);O1(a,180895692.0);vW(b);i=b;return 1}function by(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=q1(a)|0;c[f+16>>2]=0;d=_4(a,1,f+16|0)|0;e=AAa(8)|0;c[e>>2]=0;c[e+4>>2]=0;if(so(d,c[f+16>>2]|0,e+4|0)|0){CAa(e);if((b|0)!=(q1(a)|0))ib(1058122,969418,29,969472);a=V4(a,969496,f)|0;i=f;return a|0}d=gya(e)|0;if((d|0)!=-1){O1(a,+(d|0));if((q1(a)|0)==(b+1|0)){a=1;i=f;return a|0}else ib(969565,969418,43,969472)}CAa(e);if((b|0)!=(q1(a)|0))ib(1058122,969418,38,969472);c[f+8>>2]=8;c[f+8+4>>2]=8;a=V4(a,969529,f+8|0)|0;i=f;return a|0}function cy(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;c=q1(a)|0;b=g5(a,1)|0;if((b|0)==180895692){if((c|0)!=(q1(a)|0))ib(1058122,969418,54,969592);a=V4(a,969617,d)|0;i=d;return a|0}e=iya(b)|0;b=q1(a)|0;if(e)if((b|0)==(c|0)){e=0;i=d;return e|0}else ib(1051865,969418,64,969592);if((c|0)!=(b|0))ib(1058122,969418,60,969592);e=V4(a,969653,d+8|0)|0;i=d;return e|0}function dy(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+80|0;b=q1(a)|0;d=hya(g5(a,1)|0)|0;if(!d){if((b|0)!=(q1(a)|0))ib(1058122,969418,107,969692);a=V4(a,969653,f)|0;i=f;return a|0}c[f+72>>2]=0;k=_4(a,2,f+72|0)|0;c[f+68>>2]=0;e=_4(a,3,f+68|0)|0;c5(a,4,6);v1(a,2);h=pW(a,-1e4)|0;v1(a,3);g=pW(a,-1e4)|0;v1(a,4);j=pW(a,-1e4)|0;c[f+56+4>>2]=(c[f+72>>2]|0)+-16;c[f+56>>2]=k+16;c[f+56+8>>2]=k;c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;c[f+28+12>>2]=0;c[f+28+16>>2]=0;c[f+28+20>>2]=0;c[f+28+24>>2]=0;c[f+28>>2]=hW(a)|0;dW(a);c[f+28+8>>2]=j;c[f+28+12>>2]=h;c[f+28+16>>2]=g;c[f+28+4>>2]=pW(a,-1e4)|0;c[f+28+20>>2]=e;switch(dya(d,e,c[f+68>>2]|0,f+56|0,221,f+28|0)|0){case -1:{c[f+8>>2]=e;Yea(4,974849,969715,f+8|0);break}case -2:{c[f+16>>2]=e;Yea(4,974849,969809,f+16|0);break}case -3:{c[f+24>>2]=e;Yea(4,974849,969892,f+24|0);break}default:{}}if((q1(a)|0)==(b|0)){k=0;i=f;return k|0}else ib(1051865,969418,152,969692);return 0}function ey(a){a=a|0;var b=0;b=i;i=i+16|0;uW(b,a,0);vW(b);i=b;return 0}function fy(a){a=a|0;var b=0,e=0;e=i;i=i+32|0;b=c[a>>2]|0;uW(e+12|0,b,0);$1(b,-1e4,c[a+8>>2]|0);$1(b,-1e4,c[a+4>>2]|0);v1(b,-1);eW(b);if(fW(b)|0){R1(b,c[a+20>>2]|0);V1(b,d[a+24>>0]|0);if(k2(b,3,0,0)|0){c[e>>2]=H1(b,-1,0)|0;Yea(4,974849,969970,e)}}else{Yea(4,974849,970031,e+8|0);r1(b,-3)}qW(b,-1e4,c[a+12>>2]|0);qW(b,-1e4,c[a+16>>2]|0);qW(b,-1e4,c[a+8>>2]|0);qW(b,-1e4,c[a+4>>2]|0);vW(e+12|0);i=e;return}function gy(a){a=a|0;V1(a,(aza()|0)&1);return 1}function hy(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cf;f=i;i=i+16|0;e=q1(a)|0;do if(!(A1(a,1)|0))if(gX(a,1)|0){b=kX(a,1)|0;d=D;break}else{U4(a,1,970106)|0;b=0;d=0;break}else{b=bda(H1(a,1,0)|0)|0;d=D}while(0);h=ca(+e5(a,2));g[f+8>>2]=ca(0.0);g[f+4>>2]=ca(0.0);b=Uya(b,d,h,f+8|0,f+4|0)|0;if(b){c[f>>2]=b;Yea(3,974849,970130,f)}O1(a,+ca(g[f+8>>2]));O1(a,+ca(g[f+4>>2]));if((e+2|0)==(q1(a)|0)){i=f;return 2}else ib(996629,970153,108,970193);return 0}function iy(a){a=a|0;var b=0,d=0,e=0,f=0,h=Cf;f=i;i=i+16|0;e=q1(a)|0;do if(!(A1(a,1)|0))if(gX(a,1)|0){b=kX(a,1)|0;d=D;break}else{U4(a,1,970106)|0;b=0;d=0;break}else{b=bda(H1(a,1,0)|0)|0;d=D}while(0);h=ca(+e5(a,2));g[f+8>>2]=ca(0.0);g[f+4>>2]=ca(0.0);b=Vya(b,d,h,f+8|0,f+4|0)|0;if(b){c[f>>2]=b;Yea(3,974849,970206,f)}O1(a,+ca(g[f+8>>2]));O1(a,+ca(g[f+4>>2]));if((e+2|0)==(q1(a)|0)){i=f;return 2}else ib(996629,970153,152,970230);return 0}function jy(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=q1(a)|0;do if(!(A1(a,1)|0))if(gX(a,1)|0){b=kX(a,1)|0;d=D;break}else{U4(a,1,970106)|0;b=0;d=0;break}else{b=bda(H1(a,1,0)|0)|0;d=D}while(0);b=Qya(b,d,ca(+e5(a,2)))|0;if(b){c[f>>2]=b;Yea(3,974849,970244,f)}if((e|0)==(q1(a)|0)){i=f;return 0}else ib(1058122,970153,188,970274);return 0}function ky(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=q1(a)|0;do if(!(A1(a,1)|0))if(gX(a,1)|0){d=kX(a,1)|0;b=D;break}else{U4(a,1,970106)|0;b=0;d=0;break}else{d=bda(H1(a,1,0)|0)|0;b=D}while(0);g[f+4>>2]=ca(0.0);b=Rya(d,b,f+4|0)|0;if(b){c[f>>2]=b;Yea(3,974849,970293,f)}O1(a,+ca(g[f+4>>2]));if((e+1|0)==(q1(a)|0)){i=f;return 1}else ib(1048955,970153,223,970323);return 0}function ly(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=q1(a)|0;d=Sya()|0;a2(a,d,0);if(d){e=0;do{Tya(e,f)|0;iX(a,c[f>>2]|0,c[f+4>>2]|0);e=e+1|0;g2(a,-2,e)}while((e|0)!=(d|0))}if((b+1|0)==(q1(a)|0)){i=f;return 1}else ib(1048955,970153,261,970342);return 0}function my(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=q1(a)|0;d=kX(a,1)|0;e=D;f=kda(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;T1(a,970358,g)|0}else R1(a,f);if((b+1|0)==(q1(a)|0)){i=g;return 1}else ib(1048955,970153,300,970371);return 0}function ny(a){a=a|0;var b=0;b=q1(a)|0;V1(a,($ya()|0)&1);if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,970153,327,970390);return 0}function oy(a){a=a|0;var b=0;a=c[a>>2]|0;b=q1(a)|0;k5(a,973776,250612);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,970153,351,970414)}function py(){var a=0;a=bda(1066916)|0;c[59340]=a;c[59341]=D;a=bda(1066916)|0;c[59342]=a;c[59343]=D;return}function qy(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0;k=i;i=i+96|0;b=q1(a)|0;d=Up(a)|0;e=mX(a,2)|0;f=D;h=g5(a,3)|0;j=+e5(a,4);c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;c[k+56+16>>2]=0;c[k+56+20>>2]=0;c[k+56+24>>2]=0;c[k+56+28>>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;c[k+24+24>>2]=0;c[k+24+28>>2]=0;UX(a,1,k+56|0,k+24|0)|0;if((b|0)>4?(w1(a,5)|0)==6:0){v1(a,5);c[k+24+8>>2]=(pW(a,-1e4)|0)+2}c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=h;g[k+12>>2]=ca(j);g[k+16>>2]=ca(0.0);g[k+20>>2]=ca(1.0);h=c[64024]|0;rfa(k+24|0,k+56|0,c[h+8>>2]|0,c[h+8+4>>2]|0,d,h,k,24,0)|0;if((b|0)==(q1(a)|0)){i=k;return 0}else ib(1058122,970545,168,970591);return 0}function ry(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;uW(m+88|0,a,0);e=q1(a)|0;h=Up(a)|0;j=mX(a,2)|0;k=D;l=g5(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;UX(a,1,m+56|0,m+24|0)|0;if((e|0)>3){c5(a,4,5);v1(a,4);Z1(a,-1,1049509);if(!(w1(a,-1)|0))f=0.0;else f=+e5(a,-1);r1(a,-2);Z1(a,-1,1049524);if(!(w1(a,-1)|0))d=0.0;else d=+e5(a,-1);r1(a,-2);Z1(a,-1,1049531);if(!(w1(a,-1)|0))b=1.0;else b=+e5(a,-1);r1(a,-2);r1(a,-2);if((e|0)>4?(w1(a,5)|0)==6:0){v1(a,5);c[m+24+8>>2]=(pW(a,-1e4)|0)+2}}else{f=0.0;d=0.0;b=1.0}c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=l;g[m+12>>2]=ca(f);g[m+16>>2]=ca(d);g[m+20>>2]=ca(b);l=c[64024]|0;rfa(m+24|0,m+56|0,c[l+8>>2]|0,c[l+8+4>>2]|0,h,l,m,24,0)|0;vW(m+88|0);i=m;return 0}function sy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[64037]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,1,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,970545,340,970606);return 0}function ty(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+80|0;l=q1(a)|0;e=Wj(Up(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+24>>2]=0;c[m+28>>2]=0;c[m+60>>2]=0;Zk(a,1,e,970623,m+64|0,m,m+60|0);e=c[m+60>>2]|0;b=c[m+64>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1061312,1061203,410,1061323);h=c[d+(b<<2)>>2]|0;b=mX(a,2)|0;d=D;e=c[c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;f=c[e+4>>2]|0;a:do if(f){g=0;while(1){if(f>>>0<=g>>>0){j=8;break}n=(c[e>>2]|0)+(g*80|0)+8|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0){k=g;break}g=g+1|0;if(g>>>0>=f>>>0)break a}if((j|0)==8)ib(1047523,1047535,44,1061323);if((k|0)!=-1){b=c[h+208>>2]|0;if(k>>>0>=(c[h+212>>2]|0)-b>>2>>>0){c[m+40>>2]=H1(a,2,0)|0;n=V4(a,970668,m+40|0)|0;i=m;return n|0}b=c[b+(k<<2)>>2]|0;if(!b){c[m+48>>2]=H1(a,2,0)|0;n=V4(a,970668,m+48|0)|0;i=m;return n|0}b=vj(b)|0;d=D;if((b|0)==0&(d|0)==0){c[m+56>>2]=H1(a,2,0)|0;n=V4(a,970707,m+56|0)|0;i=m;return n|0}iX(a,b,d);if((l+1|0)==(q1(a)|0)){n=1;i=m;return n|0}else ib(1048955,970545,414,970760)}}while(0);c[m+32>>2]=H1(a,2,0)|0;n=V4(a,970635,m+32|0)|0;i=m;return n|0}function uy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+64|0;e=q1(a)|0;f=Wj(Up(a)|0)|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+16+16>>2]=0;c[g+16+20>>2]=0;c[g+16+24>>2]=0;c[g+16+28>>2]=0;c[g+52>>2]=0;Zk(a,1,f,970623,g+56|0,g+16|0,g+52|0);f=c[g+52>>2]|0;b=c[g+56>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<2)>>2]|0;d=mX(a,2)|0;f=D;h=GY(a,3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(!(wt(b,d,f,ca(1.0),g)|0)){c[g+48>>2]=H1(a,2,0)|0;h=V4(a,970776,g+48|0)|0;i=g;return h|0}if((e|0)==(q1(a)|0)){h=0;i=g;return h|0}else ib(1058122,970545,460,970825);return 0}function vy(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+128|0;j=q1(a)|0;h=Wj(Up(a)|0)|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;c[k+64+24>>2]=0;c[k+64+28>>2]=0;c[k+116>>2]=0;Zk(a,1,h,970623,k+120|0,k+64|0,k+116|0);e=c[k+116>>2]|0;b=c[k+120>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1061312,1061203,410,1061323);e=c[d+(b<<2)>>2]|0;f=mX(a,2)|0;g=D;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;VX(a,k+32|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]=0;c[k+24>>2]=0;c[k+28>>2]=0;UX(a,3,k,k+32|0)|0;l=c[k>>2]|0;d=c[k+4>>2]|0;b=Yj(h)|0;if(!((l|0)==(b|0)&(d|0)==(D|0))){l=V4(a,970855,k+96|0)|0;i=k;return l|0}l=(xj(h,c[k+16>>2]|0,c[k+16+4>>2]|0)|0)==0;b=c[k+16>>2]|0;d=c[k+16+4>>2]|0;if(l){c[k+104>>2]=kda(b,d,0)|0;l=V4(a,970926,k+104|0)|0;i=k;return l|0}if(!(vt(e,f,g,ca(1.0),b,d)|0)){c[k+112>>2]=H1(a,2,0)|0;l=V4(a,970776,k+112|0)|0;i=k;return l|0}if((j|0)==(q1(a)|0)){l=0;i=k;return l|0}else ib(1058122,970545,519,970968);return 0}function wy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=q1(a)|0;f=Up(a)|0;h=mX(a,2)|0;g=D;e=IY(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;UX(a,1,b+64|0,b+32|0)|0;e=c[64091]|0;rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,970545,565,970990);return 0}function xy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;e=mX(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[64097]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,970545,606,971012);return 0}function yy(a){a=a|0;a=c[a>>2]|0;k5(a,971036,250684);r1(a,-2);return}function zy(){var a=0;a=bda(1066916)|0;c[59344]=a;c[59345]=D;a=bda(1066916)|0;c[59346]=a;c[59347]=D;return}function Ay(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;c[b+64>>2]=G1(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[64155]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,4,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,971108,134,971149);return 0}function By(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;c[b+64>>2]=G1(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[64161]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,4,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,971108,173,971169);return 0}function Cy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=q1(a)|0;f=Up(a)|0;h=mX(a,2)|0;g=D;e=IY(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;UX(a,1,b+64|0,b+32|0)|0;e=c[62996]|0;rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,971108,218,971189);return 0}function Dy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;e=mX(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[63002]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,971108,259,971212);return 0}function Ey(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;e=GY(a,2)|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+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b+48+20>>2]=0;c[b+48+24>>2]=0;c[b+48+28>>2]=0;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;UX(a,1,b+48|0,b+16|0)|0;e=c[63008]|0;rfa(b+16|0,b+48|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,16,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,971108,280,971237);return 0}function Fy(a){a=a|0;a=c[a>>2]|0;k5(a,971257,250756);r1(a,-2);return}function Gy(){var a=0;a=bda(1066916)|0;c[59348]=a;c[59349]=D;a=bda(1066916)|0;c[59350]=a;c[59351]=D;return}function Hy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=q1(a)|0;f=Up(a)|0;h=mX(a,2)|0;g=D;e=IY(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;UX(a,1,b+64|0,b+32|0)|0;e=c[64628]|0;rfa(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,971284,70,971326);return 0}function Iy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=q1(a)|0;f=Up(a)|0;e=mX(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>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;c[b+24>>2]=0;c[b+28>>2]=0;UX(a,1,b+32|0,b)|0;e=c[64634]|0;rfa(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(q1(a)|0)){i=b;return 0}else ib(1058122,971284,111,971346);return 0}function Jy(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=q1(d)|0;o=Wj(Up(d)|0)|0;c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;Zk(d,1,o,971368,r+120|0,r+32|0,0);o=c[r+120>>2]|0;k=c[o+116>>2]|0;f=mX(d,2)|0;g=D;p=uu(o,f,g)|0;if((p|0)==-1){c[r+64>>2]=kda(f,g,0)|0;Yea(4,974849,971378,r+64|0);V1(d,0);if((q+1|0)==(q1(d)|0)){d=1;i=r;return d|0}else ib(1048955,971284,172,971403)}m=(g5(d,3)|0)+-1|0;n=(g5(d,4)|0)+-1|0;l=((g5(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=mu(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(1061312,1061203,410,1061323);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=(G1(d,6)|0)&65535;b[f+(h<<1)>>1]=b[f+(h<<1)>>1]&-2|o&1;o=(G1(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;c[r+24>>2]=0;c[r+28>>2]=0;if(!(VX(d,r)|0)){d=V4(d,971529,r+88|0)|0;i=r;return d|0}c[r+96>>2]=p;c[r+96+8>>2]=m;c[r+96+4>>2]=n;c[r+96+12>>2]=l;c[r+96+16>>2]=b[f+(h<<1)>>1]&1;c[r+96+20>>2]=(e[f+(h<<1)>>1]|0)>>>1&1;f=c[63906]|0;o=c[f+8>>2]|0;p=c[f+8+4>>2]|0;c[r+32+24>>2]=0;c[r+32+24+4>>2]=0;f=rfa(r,r+32|0,o,p,0,f,r+96|0,24,0)|0;if(f){c[r+80>>2]=c[(c[63906]|0)+4>>2];c[r+80+4>>2]=f;Yea(4,974849,971484,r+80|0)}V1(d,1);if((q+1|0)==(q1(d)|0)){d=1;i=r;return d|0}else ib(1048955,971284,231,971403)}Yea(4,974849,971419,r+72|0);V1(d,0);if((q+1|0)==(q1(d)|0)){d=1;i=r;return d|0}else ib(1048955,971284,189,971403);return 0}function Ky(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+16|0;f=q1(a)|0;Zk(a,1,Wj(Up(a)|0)|0,971368,m+12|0,0,0);j=c[m+12>>2]|0;k=c[j+116>>2]|0;b=mX(a,2)|0;d=D;l=uu(j,b,d)|0;if((l|0)==-1){c[m>>2]=kda(b,d,0)|0;Yea(4,974849,971378,m);N1(a);if((f+1|0)==(q1(a)|0)){i=m;return 1}else ib(1048955,971284,274,971586)}b=(g5(a,3)|0)+-1|0;d=(g5(a,4)|0)+-1|0;b=b-(c[k+36>>2]|0)|0;d=d-(c[k+40>>2]|0)|0;if(((b|0)>=0?(g=c[k+28>>2]|0,!((d|0)<0|(b|0)>=(g|0))):0)?(h=c[k+32>>2]|0,(d|0)<(h|0)):0){l=mu(l,b,d,g,h)|0;P1(a,(e[(c[j+120>>2]|0)+(l<<1)>>1]|0)+1&65535);if((f+1|0)==(q1(a)|0)){i=m;return 1}else ib(1048955,971284,291,971586)}Yea(4,974849,971602,m+8|0);N1(a);if((f+1|0)==(q1(a)|0)){i=m;return 1}else ib(1048955,971284,285,971586);return 0}function Ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=q1(a)|0;Zk(a,1,Wj(Up(a)|0)|0,971368,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;P1(a,(c[h+36>>2]|0)+1|0);P1(a,g);P1(a,f);P1(a,e);if((d+4|0)==(q1(a)|0)){i=b;return 4}else ib(971667,971284,338,971692);return 0}function My(a){a=a|0;a=c[a>>2]|0;k5(a,971710,250804);r1(a,-2);return}function Ny(){var a=0;a=bda(1066916)|0;c[59352]=a;c[59353]=D;a=bda(1066916)|0;c[59354]=a;c[59355]=D;return}function Oy(a){a=a|0;var b=0;a=c[a>>2]|0;b=q1(a)|0;k5(a,971738,250864);O1(a,0.0);e2(a,-2,971745);O1(a,1.0);e2(a,-2,971769);O1(a,2.0);e2(a,-2,971795);O1(a,0.0);e2(a,-2,971816);O1(a,1.0);e2(a,-2,971832);O1(a,2.0);e2(a,-2,971843);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,971855,275,971896)}function Py(a){a=a|0;a=c[62714]|0;if((a|0)!=-2)qW(c[62713]|0,-1e4,a);a=c[62715]|0;if((a|0)!=-2)qW(c[62713]|0,-1e4,a);c[62713]=0;c[62714]=-2;c[62715]=-2;return}function Qy(a){a=a|0;var 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[b>>2]=250852;c[b+4>>2]=a&1;Ty(b);i=b;return}function Ry(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+8>>2]=0;c[d>>2]=250852;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;Ty(d);i=d;return}function Sy(){var a=0;a=bda(1066916)|0;c[59356]=a;c[59357]=D;a=bda(1066916)|0;c[59358]=a;c[59359]=D;c[62713]=0;c[62714]=-2;c[62715]=-2;return}function Ty(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=c[a>>2]|0;if((c[b+4>>2]|0)==-2){i=f;return}d=c[b>>2]|0;e=q1(d)|0;$1(d,-1e4,c[b+4>>2]|0);$1(d,-1e4,c[b+8>>2]|0);v1(d,-1);eW(d);if(!(fW(d)|0)){Yea(4,974849,971904,f);r1(d,-3);if((e|0)==(q1(d)|0)){i=f;return}else ib(1058122,971855,98,971973)}O1(d,+((c[a+4>>2]|0)>>>0));a2(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;R1(d,1054174);if(g)O1(d,+(b|0));else N1(d);f2(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;R1(d,1054180);if(g)O1(d,+(b|0));else N1(d);f2(d,-3);if(k2(d,3,0,0)|0){c[f+8>>2]=H1(d,-1,0)|0;Yea(4,974849,971985,f+8|0);r1(d,-2)}if((e|0)==(q1(d)|0)){i=f;return}else ib(1058122,971855,114,971973)}function Uy(a){a=a|0;var b=0,d=0;c5(a,1,6);v1(a,1);d=pW(a,-1e4)|0;b=c[62714]|0;if((b|0)!=-2)qW(c[62713]|0,-1e4,b);b=c[62715]|0;if((b|0)!=-2)qW(c[62713]|0,-1e4,b);c[62713]=0;c[62714]=-2;c[62715]=-2;c[62713]=hW(a)|0;c[62714]=d;dW(a);c[62715]=pW(a,-1e4)|0;return 0}function Vy(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=q1(a)|0;switch(g5(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(q1(a)|0))ib(1058122,971855,218,972069);a=V4(a,972080,c)|0;i=c;return a|0}}if((b|0)==(q1(a)|0)){a=0;i=c;return a|0}else ib(1058122,971855,222,972069);return 0}function Wy(a){a=a|0;var b=0;b=q1(a)|0;O1(a,+((Yy()|0)>>>0));if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,971855,243,972058);return 0}function Xy(a){a=a|0;return}function Yy(){return 0}function Zy(){Qm(972121,237440);Qm(972122,237472);b[118752]=1;b[118753]=0;c[59377]=972196;c[59378]=-1472275375;c[59379]=1862278062;c[59380]=1;c[59381]=c[62772];a[237528]=0;c[59383]=0;Qm(972123,237504);b[118768]=1;b[118769]=0;c[59385]=972217;c[59386]=-278759638;c[59387]=-1695457758;c[59388]=1;c[59389]=c[62774];a[237560]=0;c[59391]=0;Qm(972124,237536);return}function _y(){Qm(972238,237568);Qm(972239,237600);Qm(972240,237632);Qm(972241,237664);Qm(972242,237696);Qm(972243,237728);Qm(972244,237760);Qm(972245,237792);Qm(972246,237824);b[118928]=1;b[118929]=0;c[59465]=972594;c[59466]=1430610974;c[59467]=1205238996;c[59468]=1;c[59469]=c[62945];a[237880]=0;c[59471]=0;Qm(972247,237856);Qm(972248,237888);b[118960]=1;b[118961]=0;c[59481]=972605;c[59482]=-53895322;c[59483]=550923652;c[59484]=1;c[59485]=c[62955];a[237944]=0;c[59487]=0;Qm(972249,237920);b[118976]=1;b[118977]=0;c[59489]=972622;c[59490]=-1375023919;c[59491]=2105596786;c[59492]=1;c[59493]=c[62957];a[237976]=0;c[59495]=0;Qm(972250,237952);Qm(972251,237984);Qm(972252,238016);Qm(972253,238048);Qm(972254,238080);Qm(972255,238112);return}function $y(){Qm(972639,238144);Qm(972640,238176);Qm(972641,238208);Qm(972642,238240);Qm(972643,238272);Qm(972644,238304);Qm(972645,238336);Qm(972646,238368);return}function az(){Qm(973086,238400);Qm(973087,238432);return}function bz(){Qm(973116,238464);Qm(973117,238496);Qm(973118,238528);Qm(973119,238560);Qm(973120,238592);b[119312]=1;b[119313]=0;c[59657]=973223;c[59658]=-166866304;c[59659]=916817987;c[59660]=1;c[59661]=c[63589];a[238648]=0;c[59663]=0;Qm(973121,238624);Qm(973122,238656);return}function cz(){Qm(973246,238688);Qm(973247,238720);Qm(973248,238752);Qm(973249,238784);Qm(973250,238816);Qm(973251,238848);Qm(973252,238880);Qm(973253,238912);Qm(973254,238944);Qm(973255,238976);b[119504]=1;b[119505]=0;c[59753]=973758;c[59754]=-1505215520;c[59755]=-1547365408;c[59756]=1;c[59757]=c[63863];a[239032]=0;c[59759]=0;Qm(973256,239008);Qm(973257,239040);Qm(973258,239072);return}function dz(){Qm(973775,239104);return}function ez(){Qm(973812,239136);Qm(973813,239168);Qm(973814,239200);Qm(973815,239232);b[119632]=1;b[119633]=0;c[59817]=974020;c[59818]=-824526473;c[59819]=-446275992;c[59820]=1;c[59821]=c[64036];a[239288]=0;c[59823]=0;Qm(973816,239264);Qm(973817,239296);Qm(973818,239328);Qm(973819,239360);return}function fz(){Qm(974043,239392);Qm(974044,239424);Qm(974045,239456);Qm(974046,239488);Qm(974047,239520);return}function gz(){Qm(974164,239552);Qm(974165,239584);return}function hz(){Qm(974379,239616);Qm(974380,239648);Qm(974381,239680);Qm(974382,239712);Qm(974383,239744);Qm(974384,239776);Qm(974385,239808);Qm(974386,239840);Qm(974387,239872);Qm(974388,239904);return}function iz(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=bDa(e+64|0,512,b,e+48|0)|0;if((b|0)<512?(k=kda(c[a+64>>2]|0,c[a+64+4>>2]|0,0)|0,j=nfa(c[a>>2]|0,c[a+4>>2]|0)|0,h=kda(c[a+16>>2]|0,c[a+16+4>>2]|0,0)|0,g=kda(c[a+24>>2]|0,c[a+24+4>>2]|0,0)|0,f=nfa(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=kda(c[a+48>>2]|0,c[a+48+4>>2]|0,0)|0,a=kda(c[a+56>>2]|0,c[a+56+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,((Rca(e+64+b|0,512-b|0,974803,e)|0)+b|0)<=510):0){c[e+40>>2]=e+64;Yea(4,974849,1055308,e+40|0);i=e;return}Yea(4,974849,974857,e+32|0);c[e+40>>2]=e+64;Yea(4,974849,1055308,e+40|0);i=e;return}function jz(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+256|0;c[k+224>>2]=0;c[k+224+4>>2]=0;c[k+244>>2]=0;c[k+240>>2]=-1;if(!(uT(a,b,d,k+224|0,k+244|0,k+240|0)|0)){e=-1;i=k;return e|0}c[k+236>>2]=0;j=Pf[f&31](h,c[k+224>>2]|0,c[k+224+4>>2]|0,k+236|0)|0;j=j?c[k+236>>2]|0:0;f=c[k+224>>2]|0;h=c[k+224+4>>2]|0;if(!((f|0)==(b|0)&(h|0)==(d|0)))if(!j){vT(a,f,h,c[k+240>>2]|0,k+232|0)|0;Gi(k+64|0,ca(g[k+232>>2]));f=e+32|0;h=k+64|0;j=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));e=0;i=k;return e|0}else{f=j+(c[k+240>>2]<<2)|0;c[e+72>>2]=f;Gi(k+104|0,ca(g[f>>2]));f=e+32|0;h=k+104|0;j=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));e=0;i=k;return e|0}f=c[k+244>>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){tT(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+144|0,k);f=e+32|0;h=k+144|0;j=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));e=0;i=k;return e|0}else{c[e+72>>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+184|0,k+48|0);f=e+32|0;h=k+184|0;j=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));e=0;i=k;return e|0}return 0}function kz(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(!(uT(a,b,d,k,k+12|0,k+8|0)|0)){e=-1;i=k;return e|0}if((xT(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}Hf[f&127](g,b,d,0,e);e=0;i=k;return e|0}else{if(j){e=-4;i=k;return e|0}Hf[f&127](g,a,h,k+8|0,e);e=0;i=k;return e|0}return 0}function lz(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]=974922;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function mz(b){b=b|0;c[b>>2]=9985;c[b+4>>2]=9729;a[b+8>>0]=0;return}function nz(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(c[64635]|0){g=0;i=f;return g|0}if(!(Pb()|0)){Yea(4,974933,974955,f);g=0;i=f;return g|0}else{d=AAa(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[64635]=d;g=d;i=f;return g|0}return 0}function oz(a){a=a|0;if(!a)return;CAa(a);c[64635]=0;return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[64635]|0;if(!d)ib(974982,974992,292,975026);c[d+32>>2]=a;c[d+36>>2]=b;e=c[d>>2]|0;if(!e)return;og[e&127](c[d+4>>2]|0,a,b);return}function qz(){var a=0,b=0;a=c[64635]|0;if(!a)ib(974982,974992,301,975041);b=c[a+8>>2]|0;if(!b){b=1;return b|0}b=(Lf[b&1023](c[a+12>>2]|0)|0)&1;return b|0}function rz(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(1061629,974992,347,975055);if(!d)ib(975066,974992,348,975055);if(a[b+68>>0]&2){g=1;i=h;return g|0}if(a[d+42>>0]|0)Xe(131097,1);Xe(131091,c[d+32>>2]|0);if(!(nc(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}zf(c[d+36>>2]|0);Nb(92);Ue(1);ed(222);de(1);if((a[(c[64635]|0)+68>>0]&4)!=0?(e=Nd()|0,(e|0)!=0):0){c[h>>2]=e;Yea(4,974933,974942,h);ib(1060300,974992,439,975055)}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];xe(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){Yea(2,974933,975073,h+8|0);c[h+16>>2]=Mc(7937)|0;Yea(2,974933,975088,h+16|0);c[h+24>>2]=Mc(7938)|0;Yea(2,974933,975102,h+24|0);c[h+32>>2]=Mc(7936)|0;Yea(2,974933,975115,h+32|0);c[h+40>>2]=Mc(7939)|0;Yea(2,974933,975127,h+40|0)}d=Mc(7939)|0;e=DCa(d,975143)|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=DCa(f,975143)|0;if(!e)break a}c[b+60>>2]=c[b+60>>2]|7680}while(0);e=DCa(d,975176)|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=DCa(f,975176)|0;if(!e)break c}c[b+60>>2]=c[b+60>>2]|24}while(0);e=DCa(d,975208)|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=DCa(f,975208)|0;if(!e)break e}c[b+60>>2]=c[b+60>>2]|32}while(0);e=DCa(d,975240)|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=DCa(f,975240)|0;if(!e)break g}c[b+60>>2]=c[b+60>>2]|64}while(0);e=DCa(d,975272)|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=DCa(d,975272)|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;Lc(3379,h+44|0);c[b+44>>2]=c[h+44>>2];g=0;i=h;return g|0}function sz(b){b=b|0;if(!b)ib(1061629,974992,527,975308);if(!(a[b+68>>0]&2))return;De();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 tz(b){b=b|0;if(!b)ib(1061629,974992,542,975320);if(!(a[b+68>>0]&2))return;Jc();return}function uz(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Lf[c&1023](a)|0))return;do Ae(b|0,a|0,0,1);while((Lf[c&1023](a)|0)!=0);return}function vz(b,c){b=b|0;c=c|0;if(!b)ib(1061629,974992,567,975334);if(!(a[b+68>>0]&2)){c=0;return c|0}c=he(c|0)|0;return c|0}function wz(a){a=a|0;if(!a)ib(1061629,974992,576,975349);else return c[a+40>>2]|0;return 0}function xz(a){a=a|0;if(!a)ib(1061629,974992,582,975363);else return c[a+24>>2]|0;return 0}function yz(a){a=a|0;if(!a)ib(1061629,974992,588,975372);else return c[a+28>>2]|0;return 0}function zz(a){a=a|0;if(!a)ib(1061629,974992,594,975382);else return c[a+32>>2]|0;return 0}function Az(a){a=a|0;if(!a)ib(1061629,974992,600,975397);else return c[a+36>>2]|0;return 0}function Bz(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 Cz(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;q=i;i=i+32|0;if(!b)ib(1061629,974992,632,975413);l=a[1022196]|0;b=c[64669]|0;if(l<<24>>24!=0&(b|0)==0){b=Ufa(975419)|0;c[64669]=b;l=a[1022196]|0}if(!(l<<24>>24))b=0;else{s=+Oc()*1.0e3;r=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;l=Vfa()|0;c[l>>2]=975413;c[l+4>>2]=b;b=FEa(~~s>>>0|0,r|0,c[203182]|0,0)|0;c[l+8>>2]=b;b=l}pd(+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[64635]|0)+68>>0]&4)!=0?(m=Nd()|0,(m|0)!=0):0){c[q>>2]=m;Yea(4,974933,974942,q);ib(1060300,974992,640,975413)}wd(+j);if((a[(c[64635]|0)+68>>0]&4)!=0?(n=Nd()|0,(n|0)!=0):0){c[q+8>>2]=n;Yea(4,974933,974942,q+8|0);ib(1060300,974992,643,975413)}Xa(k|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(o=Nd()|0,(o|0)!=0):0){c[q+16>>2]=o;Yea(4,974933,974942,q+16|0);ib(1060300,974992,646,975413)}Pe(d|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(p=Nd()|0,(p|0)!=0):0){c[q+24>>2]=p;Yea(4,974933,974942,q+24|0);ib(1060300,974992,649,975413)}if(!(a[1022196]|0)){i=q;return}s=+Oc()*1.0e3;r=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;r=FEa(~~s>>>0|0,r|0,c[203182]|0,0)|0;c[b+12>>2]=r-(c[b+8>>2]|0);i=q;return}function Dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;e=i;i=i+16|0;d=a[1022196]|0;b=c[64670]|0;if(d<<24>>24!=0&(b|0)==0){b=Ufa(975428)|0;c[64670]=b;d=a[1022196]|0}if(!(d<<24>>24))b=0;else{h=+Oc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;d=Vfa()|0;c[d>>2]=975434;c[d+4>>2]=b;b=FEa(~~h>>>0|0,g|0,c[203182]|0,0)|0;c[d+8>>2]=b;b=d}Xd();if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[e>>2]=f;Yea(4,974933,974942,e);ib(1060300,974992,656,975439)}if(!(a[1022196]|0)){i=e;return}h=+Oc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=FEa(~~h>>>0|0,g|0,c[203182]|0,0)|0;c[b+12>>2]=g-(c[b+8>>2]|0);i=e;return}function Ez(a,b){a=a|0;b=b|0;de(b|0);return}function Fz(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;Rb(1,b+4|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[b>>2]=g;Yea(4,974933,974942,b);ib(1060300,974992,687,975444)}Gz(c[b+4>>2]|0,d,e,f);i=b;return c[b+4>>2]|0}function Gz(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;m=i;i=i+32|0;h=a[1022196]|0;g=c[64671]|0;if(h<<24>>24!=0&(g|0)==0){g=Ufa(975419)|0;c[64671]=g;h=a[1022196]|0}if(!(h<<24>>24))g=0;else{o=+Oc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;h=Vfa()|0;c[h>>2]=975460;c[h+4>>2]=g;g=FEa(~~o>>>0|0,n|0,c[203182]|0,0)|0;c[h+8>>2]=g;g=h}if(d){nb(34962,b|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[m>>2]=j;Yea(4,974933,974942,m);ib(1060300,974992,707,975460)}nf(34962,d|0,e|0,f|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[m+8>>2]=k;Yea(4,974933,974942,m+8|0);ib(1060300,974992,709,975460)}nb(34962,0);if((a[(c[64635]|0)+68>>0]&4)!=0?(l=Nd()|0,(l|0)!=0):0){c[m+16>>2]=l;Yea(4,974933,974942,m+16|0);ib(1060300,974992,711,975460)}}if(!(a[1022196]|0)){i=m;return}o=+Oc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=FEa(~~o>>>0|0,n|0,c[203182]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=m;return}function Hz(b){b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=b;ie(1,d+4|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=d;return}b=Nd()|0;if(!b){i=d;return}else{c[d>>2]=b;Yea(4,974933,974942,d);ib(1060300,974992,696,975480)}}function Iz(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;m=i;i=i+32|0;h=a[1022196]|0;g=c[64672]|0;if(h<<24>>24!=0&(g|0)==0){g=Ufa(975419)|0;c[64672]=g;h=a[1022196]|0}if(!(h<<24>>24))g=0;else{o=+Oc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;h=Vfa()|0;c[h>>2]=975499;c[h+4>>2]=g;g=FEa(~~o>>>0|0,n|0,c[203182]|0,0)|0;c[h+8>>2]=g;g=h}nb(34962,b|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[m>>2]=j;Yea(4,974933,974942,m);ib(1060300,974992,718,975499)}uc(34962,d|0,e|0,f|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[m+8>>2]=k;Yea(4,974933,974942,m+8|0);ib(1060300,974992,720,975499)}nb(34962,0);if((a[(c[64635]|0)+68>>0]&4)!=0?(l=Nd()|0,(l|0)!=0):0){c[m+16>>2]=l;Yea(4,974933,974942,m+16|0);ib(1060300,974992,722,975499)}if(!(a[1022196]|0)){i=m;return}o=+Oc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=FEa(~~o>>>0|0,n|0,c[203182]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=m;return}function Jz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=Kz(0,c,d)|0;b[c+162>>1]=e;return c|0}function Kz(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=AAa(172)|0;DEa(j|0,0,172)|0;if(g>>>0>=8)ib(975522,974992,804,975582);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(1060300,974992,785,975603);else if((d|0)==10){f=g&65535;g=j+160|0;b[g>>1]=f;return j|0}return 0}function Lz(a){a=a|0;if(!a)return;CAa(a);return}function Mz(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(1061629,974992,882,975615);if(!g)ib(975639,974992,883,975615);if(!f)ib(975653,974992,884,975615);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[64635]|0)+68>>0]&4)Nd()|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[64635]|0)+68>>0]&4)!=0?(m=Nd()|0,(m|0)!=0):0){c[p>>2]=m;Yea(4,974933,974942,p);ib(1060300,974992,894,975615)}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){fe(k<<16>>16|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(n=Nd()|0,(n|0)!=0):0){j=27;break}ec(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[64635]|0)+68>>0]&4)!=0?(o=Nd()|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;Yea(4,974933,974942,p+8|0);ib(1060300,974992,901,975615)}else if((j|0)==30){c[p+16>>2]=o;Yea(4,974933,974942,p+16|0);ib(1060300,974992,910,975615)}else if((j|0)==32){i=p;return}}function Nz(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;if(!d)ib(1061629,974992,919,975672);if(!f)ib(975653,974992,920,975672);a:do if(b[f+160>>1]|0){d=0;while(1){yb(d|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(g=Nd()|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;Yea(4,974933,974942,j);ib(1060300,974992,925,975672)}while(0);nb(34962,0);if((a[(c[64635]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[j+8>>2]=h;Yea(4,974933,974942,j+8|0);ib(1060300,974992,929,975672)}nb(34963,0);if(!(a[(c[64635]|0)+68>>0]&4)){i=j;return}d=Nd()|0;if(!d){i=j;return}else{c[j+16>>2]=d;Yea(4,974933,974942,j+16|0);ib(1060300,974992,932,975672)}}function Oz(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;l=i;i=i+16|0;if(!b)ib(1061629,974992,939,975697);if(!g)ib(975710,974992,940,975697);h=a[1022196]|0;b=c[64673]|0;if(h<<24>>24!=0&(b|0)==0){b=Ufa(975419)|0;c[64673]=b;h=a[1022196]|0}if(!(h<<24>>24))b=0;else{n=+Oc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;h=Vfa()|0;c[h>>2]=975697;c[h+4>>2]=b;b=FEa(~~n>>>0|0,m|0,c[203182]|0,0)|0;c[h+8>>2]=b;b=h}Yfa(975723,c[64636]|0,1);nb(34963,g|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[l>>2]=j;Yea(4,974933,974942,l);ib(1060300,974992,945,975697)}sc(d|0,e|0,f|0,0);if((a[(c[64635]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[l+8>>2]=k;Yea(4,974933,974942,l+8|0);ib(1060300,974992,948,975697)}if(!(a[1022196]|0)){i=l;return}n=+Oc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;m=FEa(~~n>>>0|0,m|0,c[203182]|0,0)|0;c[b+12>>2]=m-(c[b+8>>2]|0);i=l;return}function Pz(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;j=i;i=i+16|0;if(!b)ib(1061629,974992,953,975733);g=a[1022196]|0;b=c[64674]|0;if(g<<24>>24!=0&(b|0)==0){b=Ufa(975419)|0;c[64674]=b;g=a[1022196]|0}if(!(g<<24>>24))b=0;else{l=+Oc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=Vfa()|0;c[g>>2]=975733;c[g+4>>2]=b;b=FEa(~~l>>>0|0,k|0,c[203182]|0,0)|0;c[g+8>>2]=b;b=g}Yfa(975723,c[64636]|0,1);Kd(d|0,e|0,f|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[j>>2]=h;Yea(4,974933,974942,j);ib(1060300,974992,957,975733)}if(!(a[1022196]|0)){i=j;return}l=+Oc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;k=FEa(~~l>>>0|0,k|0,c[203182]|0,0)|0;c[b+12>>2]=k-(c[b+8>>2]|0);i=j;return}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)ib(975738,974992,994,975746);else return MA(35633,b,c)|0;return 0}function Rz(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)ib(975738,974992,1001,975763);else return MA(35632,b,c)|0;return 0}function Sz(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=Sc()|0;if((a[(c[64635]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[k>>2]=h;Yea(4,974933,974942,k);ib(1060300,974992,1012,975782)}Rc(j|0,d|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[k+8>>2]=f;Yea(4,974933,974942,k+8|0);ib(1060300,974992,1014,975782)}Rc(j|0,e|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[k+16>>2]=g;Yea(4,974933,974942,k+16|0);ib(1060300,974992,1016,975782)}Je(j|0);Cd(j|0,35714,k+48|0);if(c[k+48>>2]|0){if(!(a[(c[64635]|0)+68>>0]&4)){i=k;return j|0}b=Nd()|0;if(!b){i=k;return j|0}else{c[k+40>>2]=b;Yea(4,974933,974942,k+40|0);ib(1060300,974992,1039,975782)}}Cd(j|0,35716,k+44|0);b=c[k+44>>2]|0;if((b|0)>0){d=sEa(b)|0;lc(j|0,b|0,k+44|0,d|0);c[k+24>>2]=d;Yea(3,974933,1021458,k+24|0);tEa(d)}jb(j|0);if(!(a[(c[64635]|0)+68>>0]&4)){j=0;i=k;return j|0}b=Nd()|0;if(!b){j=0;i=k;return j|0}else{c[k+32>>2]=b;Yea(4,974933,974942,k+32|0);ib(1060300,974992,1035,975782)}return 0}function Tz(a,b){a=a|0;b=b|0;jb(b|0);return}function Uz(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(975738,974992,1051,975793);c[g+12>>2]=e;Ib(b|0,1,g+16|0,g+12|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[g>>2]=f;Yea(4,974933,974942,g);ib(1060300,974992,1055,975793)}be(b|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=g;return}f=Nd()|0;if(!f){i=g;return}else{c[g+8>>2]=f;Yea(4,974933,974942,g+8|0);ib(1060300,974992,1057,975793)}}function Vz(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(975738,974992,1062,975813);c[g+12>>2]=e;Ib(b|0,1,g+16|0,g+12|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[g>>2]=f;Yea(4,974933,974942,g);ib(1060300,974992,1066,975813)}be(b|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=g;return}f=Nd()|0;if(!f){i=g;return}else{c[g+8>>2]=f;Yea(4,974933,974942,g+8|0);ib(1060300,974992,1068,975813)}}function Wz(b){b=b|0;var d=0;d=i;i=i+16|0;if(!b)ib(975738,974992,1073,975835);qe(b|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=d;return}b=Nd()|0;if(!b){i=d;return}else{c[d>>2]=b;Yea(4,974933,974942,d);ib(1060300,974992,1075,975835)}}function Xz(b){b=b|0;var d=0;d=i;i=i+16|0;if(!b)ib(975738,974992,1080,975855);qe(b|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=d;return}b=Nd()|0;if(!b){i=d;return}else{c[d>>2]=b;Yea(4,974933,974942,d);ib(1060300,974992,1082,975855)}}function Yz(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;Ya(d|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;Yea(4,974933,974942,e);ib(1060300,974992,1089,975877)}}function Zz(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;Je(b|0);if(!(Nd()|0)){i=d;return}Cd(b|0,35716,d+4|0);a=c[d+4>>2]|0;if((a|0)<=0){i=d;return}e=sEa(a)|0;lc(b|0,a|0,d+4|0,e|0);c[d>>2]=e;Yea(3,974933,1021458,d);tEa(e);i=d;return}function _z(b){b=b|0;var d=0;d=i;i=i+16|0;Cd(b|0,35718,d+4|0);if(!(a[(c[64635]|0)+68>>0]&4)){b=c[d+4>>2]|0;i=d;return b|0}b=Nd()|0;if(!b){b=c[d+4>>2]|0;i=d;return b|0}else{c[d>>2]=b;Yea(4,974933,974942,d);ib(1060300,974992,1125,975891)}return 0}function $z(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;vf(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[64635]|0)+68>>0]&4)){i=h;return}e=Nd()|0;if(!e){i=h;return}else{c[h>>2]=e;Yea(4,974933,974942,h);ib(1060300,974992,1135,975907)}}function aA(b,d){b=b|0;d=d|0;d=Oe(b|0,d|0)|0;if((d|0)!=-1)return d|0;if(!(a[(c[64635]|0)+68>>0]&4))return d|0;Nd()|0;return d|0}function bA(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(1061629,974992,1151,975922);wc(d|0,e|0,f|0,g|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=h;return}b=Nd()|0;if(!b){i=h;return}else{c[h>>2]=b;Yea(4,974933,974942,h);ib(1060300,974992,1154,975922)}}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(1061629,974992,1159,975934);Qe(e|0,1,d|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=f;return}e=Nd()|0;if(!e){i=f;return}else{c[f>>2]=e;Yea(4,974933,974942,f);ib(1060300,974992,1162,975934)}}function dA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(1061629,974992,1167,975948);db(e|0,1,0,d|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=f;return}e=Nd()|0;if(!e){i=f;return}else{c[f>>2]=e;Yea(4,974933,974942,f);ib(1060300,974992,1169,975948)}}function eA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(1061629,974992,1174,975962);Gd(d|0,e|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=f;return}b=Nd()|0;if(!b){i=f;return}else{c[f>>2]=b;Yea(4,974933,974942,f);ib(1060300,974992,1176,975962)}}function fA(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){qc(36161,h|0);ic(36161,34041,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[o>>2]=f;Yea(4,974933,974942,o);ib(1060300,974992,1189,975973)}if((!d?(Tb(36160,33306,36161,c[b+144>>2]|0),(a[(c[64635]|0)+68>>0]&4)!=0):0)?(g=Nd()|0,(g|0)!=0):0){c[o+8>>2]=g;Yea(4,974933,974942,o+8|0);ib(1060300,974992,1193,975973)}qc(36161,0);i=o;return}f=c[b+136>>2]|0;if(f){h=(c[b+156>>2]|0)==16?33189:6402;qc(36161,f|0);ic(36161,h|0,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[o+16>>2]=j;Yea(4,974933,974942,o+16|0);ib(1060300,974992,1217,975973)}if((!d?(Tb(36160,36096,36161,c[b+136>>2]|0),(a[(c[64635]|0)+68>>0]&4)!=0):0)?(k=Nd()|0,(k|0)!=0):0){c[o+24>>2]=k;Yea(4,974933,974942,o+24|0);ib(1060300,974992,1221,975973)}qc(36161,0)}f=c[b+140>>2]|0;if(!f){i=o;return}qc(36161,f|0);ic(36161,36168,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(m=Nd()|0,(m|0)!=0):0){c[o+32>>2]=m;Yea(4,974933,974942,o+32|0);ib(1060300,974992,1230,975973)}if((!d?(Tb(36160,36128,36161,c[b+140>>2]|0),(a[(c[64635]|0)+68>>0]&4)!=0):0)?(n=Nd()|0,(n|0)!=0):0){c[o+40>>2]=n;Yea(4,974933,974942,o+40|0);ib(1060300,974992,1234,975973)}qc(36161,0);i=o;return}function gA(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=AAa(160)|0;DEa(n|0,0,156)|0;c[n+152>>2]=d;c[n+156>>2]=c[b+64>>2];bd(1,n+148|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[o>>2]=g;Yea(4,974933,974942,o);ib(1060300,974992,1250,976001)}Qc(36160,c[n+148>>2]|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[o+8>>2]=h;Yea(4,974933,974942,o+8|0);ib(1060300,974992,1252,976001)}BEa(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=hA(0,e)|0,c[n+132>>2]=e,iA(e,f),ef(36160,36064,3553,c[(c[n+132>>2]|0)+4>>2]|0,0),(a[(c[64635]|0)+68>>0]&4)!=0):0)?(j=Nd()|0,(j|0)!=0):0){c[o+16>>2]=j;Yea(4,974933,974942,o+16|0);ib(1060300,974992,1268,976001)}if(d&1280){do if(!(d&1024)){gb(1,n+136|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[o+24>>2]=k;Yea(4,974933,974942,o+24|0);ib(1060300,974992,1276,976001)}}else{if(a[b+68>>0]&1){gb(1,n+144|0);if(!(a[(c[64635]|0)+68>>0]&4))break;g=Nd()|0;if(!g)break;c[o+32>>2]=g;Yea(4,974933,974942,o+32|0);ib(1060300,974992,1283,976001)}gb(1,n+136|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(l=Nd()|0,(l|0)!=0):0){c[o+40>>2]=l;Yea(4,974933,974942,o+40|0);ib(1060300,974992,1288,976001)}gb(1,n+140|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(m=Nd()|0,(m|0)!=0):0){c[o+48>>2]=m;Yea(4,974933,974942,o+48|0);ib(1060300,974992,1290,976001)}}while(0);fA(n,0)}g=od(36160)|0;if((g|0)!=36053){NA(g);ib(1028870,974992,1310,976001)}Qc(36160,ld()|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=o;return n|0}g=Nd()|0;if(!g){i=o;return n|0}else{c[o+56>>2]=g;Yea(4,974933,974942,o+56|0);ib(1060300,974992,1312,976001)}return 0}function hA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;Kc(1,j+4|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[j>>2]=f;Yea(4,974933,974942,j);ib(1060300,974992,1384,976017)}h=AAa(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 iA(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:{Yea(4,974933,976028,L);i=L;return}case 8:{Yea(4,974933,976088,L+8|0);i=L;return}default:{g=e[d+30>>1]|0;h=c[(c[64635]|0)+44>>2]|0;if(g>>>0>h>>>0)ib(976150,974992,1447,976196);if((e[d+32>>1]|0)>>>0>h>>>0)ib(976207,974992,1448,976196);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){We(3317,f|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[L+16>>2]=j;Yea(4,974933,974942,L+16|0);ib(1060300,974992,1473,976196)}else K=1}I=c[b>>2]|0;Dd(I|0,c[b+4>>2]|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[L+24>>2]=k;Yea(4,974933,974942,L+24|0);ib(1060300,974992,1478,976196)}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))rA(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[64635]|0)+68>>0]&4)){x=33778;l=79}else{f=Nd()|0;if(f){c[L+32>>2]=f;Yea(4,974933,974942,L+32|0);ib(1060300,974992,1514,976196)}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(1060300,974992,1637,976196)}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(1060300,974992,1533,976196)}while(0);do if((l|0)==34){g=c[b>>2]|0;if((g|0)<34067){switch(g|0){case 3553:break;default:ib(1060300,974992,1580,976196)}f=e[d+28>>1]|0;if(!(a[d+34>>0]|0))ke(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 Af(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[64635]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+40>>2]=f;Yea(4,974933,974942,L+40|0);ib(1060300,974992,1548,976196)}switch(g|0){case 34067:break;default:ib(1060300,974992,1580,976196)}f=c[d+20>>2]|0;g=e[d+28>>1]|0;if(!(a[d+34>>0]|0)){ke(34069,g|0,j|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,5121,f|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(D=Nd()|0,(D|0)!=0):0){c[L+96>>2]=D;Yea(4,974933,974942,L+96|0);ib(1060300,974992,1566,976196)}ke(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[64635]|0)+68>>0]&4)!=0?(E=Nd()|0,(E|0)!=0):0){c[L+104>>2]=E;Yea(4,974933,974942,L+104|0);ib(1060300,974992,1568,976196)}ke(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[64635]|0)+68>>0]&4)!=0?(F=Nd()|0,(F|0)!=0):0){c[L+112>>2]=F;Yea(4,974933,974942,L+112|0);ib(1060300,974992,1570,976196)}ke(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[64635]|0)+68>>0]&4)!=0?(G=Nd()|0,(G|0)!=0):0){c[L+120>>2]=G;Yea(4,974933,974942,L+120|0);ib(1060300,974992,1572,976196)}ke(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[64635]|0)+68>>0]&4)!=0?(H=Nd()|0,(H|0)!=0):0){c[L+128>>2]=H;Yea(4,974933,974942,L+128|0);ib(1060300,974992,1574,976196)}ke(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[64635]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+136>>2]=f;Yea(4,974933,974942,L+136|0);ib(1060300,974992,1576,976196)}else{Af(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[64635]|0)+68>>0]&4)!=0?(y=Nd()|0,(y|0)!=0):0){c[L+48>>2]=y;Yea(4,974933,974942,L+48|0);ib(1060300,974992,1553,976196)}Af(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[64635]|0)+68>>0]&4)!=0?(z=Nd()|0,(z|0)!=0):0){c[L+56>>2]=z;Yea(4,974933,974942,L+56|0);ib(1060300,974992,1555,976196)}Af(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[64635]|0)+68>>0]&4)!=0?(A=Nd()|0,(A|0)!=0):0){c[L+64>>2]=A;Yea(4,974933,974942,L+64|0);ib(1060300,974992,1557,976196)}Af(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[64635]|0)+68>>0]&4)!=0?(B=Nd()|0,(B|0)!=0):0){c[L+72>>2]=B;Yea(4,974933,974942,L+72|0);ib(1060300,974992,1559,976196)}Af(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[64635]|0)+68>>0]&4)!=0?(C=Nd()|0,(C|0)!=0):0){c[L+80>>2]=C;Yea(4,974933,974942,L+80|0);ib(1060300,974992,1561,976196)}Af(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[64635]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+88>>2]=f;Yea(4,974933,974942,L+88|0);ib(1060300,974992,1563,976196)}}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(1060300,974992,1631,976196)}f=e[d+28>>1]|0;if(!(a[d+34>>0]|0))td(3553,f|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,m|0,c[d+20>>2]|0);else ve(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[64635]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+144>>2]=f;Yea(4,974933,974942,L+144|0);ib(1060300,974992,1600,976196)}switch(g|0){case 34067:break;default:ib(1060300,974992,1631,976196)}f=c[d+20>>2]|0;g=e[d+28>>1]|0;if(!(a[d+34>>0]|0)){td(34069,g|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,m|0,f|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(s=Nd()|0,(s|0)!=0):0){c[L+200>>2]=s;Yea(4,974933,974942,L+200|0);ib(1060300,974992,1618,976196)}H=c[d+24>>2]|0;td(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[64635]|0)+68>>0]&4)!=0?(t=Nd()|0,(t|0)!=0):0){c[L+208>>2]=t;Yea(4,974933,974942,L+208|0);ib(1060300,974992,1620,976196)}H=c[d+24>>2]|0;td(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[64635]|0)+68>>0]&4)!=0?(u=Nd()|0,(u|0)!=0):0){c[L+216>>2]=u;Yea(4,974933,974942,L+216|0);ib(1060300,974992,1622,976196)}H=c[d+24>>2]|0;td(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[64635]|0)+68>>0]&4)!=0?(v=Nd()|0,(v|0)!=0):0){c[L+224>>2]=v;Yea(4,974933,974942,L+224|0);ib(1060300,974992,1624,976196)}H=c[d+24>>2]|0;td(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[64635]|0)+68>>0]&4)!=0?(w=Nd()|0,(w|0)!=0):0){c[L+232>>2]=w;Yea(4,974933,974942,L+232|0);ib(1060300,974992,1626,976196)}H=c[d+24>>2]|0;td(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[64635]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+240>>2]=f;Yea(4,974933,974942,L+240|0);ib(1060300,974992,1628,976196)}else{ve(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[64635]|0)+68>>0]&4)!=0?(n=Nd()|0,(n|0)!=0):0){c[L+152>>2]=n;Yea(4,974933,974942,L+152|0);ib(1060300,974992,1605,976196)}H=c[d+24>>2]|0;ve(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[64635]|0)+68>>0]&4)!=0?(o=Nd()|0,(o|0)!=0):0){c[L+160>>2]=o;Yea(4,974933,974942,L+160|0);ib(1060300,974992,1607,976196)}H=c[d+24>>2]|0;ve(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[64635]|0)+68>>0]&4)!=0?(p=Nd()|0,(p|0)!=0):0){c[L+168>>2]=p;Yea(4,974933,974942,L+168|0);ib(1060300,974992,1609,976196)}H=c[d+24>>2]|0;ve(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[64635]|0)+68>>0]&4)!=0?(q=Nd()|0,(q|0)!=0):0){c[L+176>>2]=q;Yea(4,974933,974942,L+176|0);ib(1060300,974992,1611,976196)}H=c[d+24>>2]|0;ve(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[64635]|0)+68>>0]&4)!=0?(r=Nd()|0,(r|0)!=0):0){c[L+184>>2]=r;Yea(4,974933,974942,L+184|0);ib(1060300,974992,1613,976196)}H=c[d+24>>2]|0;ve(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[64635]|0)+68>>0]&4))break;f=Nd()|0;if(!f)break;c[L+192>>2]=f;Yea(4,974933,974942,L+192|0);ib(1060300,974992,1615,976196)}}while(0);Dd(I|0,0);if((a[(c[64635]|0)+68>>0]&4)!=0?(J=Nd()|0,(J|0)!=0):0){c[L+248>>2]=J;Yea(4,974933,974942,L+248|0);ib(1060300,974992,1642,976196)}if(!K){i=L;return}We(3317,4);if(!(a[(c[64635]|0)+68>>0]&4)){i=L;return}f=Nd()|0;if(!f){i=L;return}else{c[L+256>>2]=f;Yea(4,974933,974942,L+256|0);ib(1060300,974992,1647,976196)}}}}function jA(a){a=a|0;var b=0;kd(1,a+148|0);b=c[a+132>>2]|0;if(b)kA(b);if(c[a+144>>2]|0)Ee(1,a+144|0);if(c[a+136>>2]|0)Ee(1,a+136|0);if(!(c[a+140>>2]|0)){CAa(a);return}Ee(1,a+140|0);CAa(a);return}function kA(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)ib(976254,974992,1406,976262);ad(1,b+4|0);if(!(a[(c[64635]|0)+68>>0]&4)){CAa(b);i=e;return}d=Nd()|0;if(!d){CAa(b);i=e;return}else{c[e>>2]=d;Yea(4,974933,974942,e);ib(1060300,974992,1409,976262)}}function lA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;Qc(36160,c[d+148>>2]|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(e=Nd()|0,(e|0)!=0):0){c[f>>2]=e;Yea(4,974933,974942,f);ib(1060300,974992,1336,976276)}b=od(36160)|0;if((b|0)==36053){i=f;return}else{NA(b);ib(1028870,974992,1337,976276)}}function mA(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;Qc(36160,ld()|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(e=Nd()|0,(e|0)!=0):0){c[d>>2]=e;Yea(4,974933,974942,d);ib(1060300,974992,1343,976295)}b=od(36160)|0;if((b|0)==36053){i=d;return}else{NA(b);ib(1028870,974992,1344,976295)}}function nA(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 oA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)ib(994881,974992,1356,976315);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f)iA(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;fA(a,1);return}function pA(a,b){a=a|0;b=b|0;return (c[a+60>>2]&1<<b|0)!=0|0}function qA(a){a=a|0;return c[a+44>>2]|0}function rA(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;tf(b|0,10241,d|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(k=Nd()|0,(k|0)!=0):0){c[l>>2]=k;Yea(4,974933,974942,l);ib(1060300,974992,1419,976335)}tf(b|0,10240,e|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[l+8>>2]=h;Yea(4,974933,974942,l+8|0);ib(1060300,974992,1422,976335)}tf(b|0,10242,f|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(j=Nd()|0,(j|0)!=0):0){c[l+16>>2]=j;Yea(4,974933,974942,l+16|0);ib(1060300,974992,1425,976335)}tf(b|0,10243,g|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=l;return}b=Nd()|0;if(!b){i=l;return}else{c[l+24>>2]=b;Yea(4,974933,974942,l+24|0);ib(1060300,974992,1428,976335)}}function sA(a){a=a|0;return b[a+8>>1]|0}function tA(a){a=a|0;return b[a+10>>1]|0}function uA(a){a=a|0;return b[a+12>>1]|0}function vA(a){a=a|0;return b[a+14>>1]|0}function wA(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(1061629,974992,1673,976352);if(!e)ib(976254,974992,1674,976352);Vd(c[258548+(d<<2)>>2]|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[h>>2]=g;Yea(4,974933,974942,h);ib(1060300,974992,1682,976352)}Dd(c[e>>2]|0,c[e+4>>2]|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[h+8>>2]=f;Yea(4,974933,974942,h+8|0);ib(1060300,974992,1684,976352)}rA(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 xA(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(1061629,974992,1691,976366);Vd(c[258548+(d<<2)>>2]|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[g>>2]=f;Yea(4,974933,974942,g);ib(1060300,974992,1699,976366)}Dd(c[e>>2]|0,0);if(!(a[(c[64635]|0)+68>>0]&4)){i=g;return}f=Nd()|0;if(!f){i=g;return}else{c[g+8>>2]=f;Yea(4,974933,974942,g+8|0);ib(1060300,974992,1701,976366)}}function yA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)ib(1061629,974992,582,975363);e=c[a+24>>2]|0;a=c[a+28>>2]|0;if(($(e<<2,a)|0)>>>0>d>>>0)ib(976381,974992,1708,976406);else{Ld(0,0,e|0,a|0,32993,5121,b|0);return}}function zA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1061629,974992,1717,976417);Hc(d|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;Yea(4,974933,974942,e);ib(1060300,974992,1719,976417)}}function AA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1061629,974992,1724,976429);rf(d|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;Yea(4,974933,974942,e);ib(1060300,974992,1726,976429)}}function BA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)ib(1061629,974992,1731,976442);wb(d|0,e|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=f;return}b=Nd()|0;if(!b){i=f;return}else{c[f>>2]=b;Yea(4,974933,974942,f);ib(1060300,974992,1733,976442)}}function CA(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(1061629,974992,1738,976455);pf(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=h;return}g=Nd()|0;if(!g){i=h;return}else{c[h>>2]=g;Yea(4,974933,974942,h);ib(1060300,974992,1740,976455)}}function DA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1061629,974992,1745,976468);tc(d&1|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;Yea(4,974933,974942,e);ib(1060300,974992,1747,976468)}}function EA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1061629,974992,1752,976481);Ac(d|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;Yea(4,974933,974942,e);ib(1060300,974992,1754,976481)}}function FA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1061629,974992,1766,976494);bf(d|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;Yea(4,974933,974942,e);ib(1060300,974992,1768,976494)}}function GA(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(1061629,974992,1773,976509);$a(d|0,e|0,f|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=g;return}b=Nd()|0;if(!b){i=g;return}else{c[g>>2]=b;Yea(4,974933,974942,g);ib(1060300,974992,1775,976509)}}function HA(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(1061629,974992,1780,976524);ze(d|0,e|0,f|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=g;return}b=Nd()|0;if(!b){i=g;return}else{c[g>>2]=b;Yea(4,974933,974942,g);ib(1060300,974992,1782,976524)}}function IA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)ib(1061629,974992,1787,976537);ob(d|0);if(!(a[(c[64635]|0)+68>>0]&4)){i=e;return}b=Nd()|0;if(!b){i=e;return}else{c[e>>2]=b;Yea(4,974933,974942,e);ib(1060300,974992,1789,976537)}}function JA(b,d,e){b=b|0;d=ca(d);e=ca(e);var f=0;f=i;i=i+16|0;if(!b)ib(1061629,974992,1794,976549);Bb(+d,+e);if(!(a[(c[64635]|0)+68>>0]&4)){i=f;return}b=Nd()|0;if(!b){i=f;return}else{c[f>>2]=b;Yea(4,974933,974942,f);ib(1060300,974992,1796,976549)}}function KA(){c[64636]=ada(975723)|0;return}function LA(a){a=a|0;var b=0,d=0;b=c[64635]|0;if(!b)ib(974982,974992,310,976907);d=c[b+16>>2]|0;if(!d)return;Jf[d&255](c[b+20>>2]|0,a);return}function MA(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[64635]|0)+68>>0]&4)!=0?(h=Nd()|0,(h|0)!=0):0){c[j>>2]=h;Yea(4,974933,974942,j);ib(1060300,974992,963,976894)}c[j+36>>2]=e;Ib(b|0,1,j+40|0,j+36|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(f=Nd()|0,(f|0)!=0):0){c[j+8>>2]=f;Yea(4,974933,974942,j+8|0);ib(1060300,974992,966,976894)}be(b|0);if((a[(c[64635]|0)+68>>0]&4)!=0?(g=Nd()|0,(g|0)!=0):0){c[j+16>>2]=g;Yea(4,974933,974942,j+16|0);ib(1060300,974992,968,976894)}Me(b|0,35713,j+32|0);if(c[j+32>>2]|0){e=b;i=j;return e|0}Me(b|0,35716,j+28|0);d=c[j+28>>2]|0;if((d|0)>0){e=sEa(d)|0;pb(b|0,d|0,j+28|0,e|0);c[j+24>>2]=e;Yea(3,974933,1021458,j+24|0);tEa(e)}qe(b|0);e=0;i=j;return e|0}function NA(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]=976582;Yea(4,974933,976566,b);i=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=976607;Yea(4,974933,976566,b+8|0);i=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=976644;Yea(4,974933,976566,b+16|0);i=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=976689;Yea(4,974933,976566,b+24|0);i=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=976727;Yea(4,974933,976566,b+32|0);i=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=976765;Yea(4,974933,976566,b+40|0);i=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=976792;Yea(4,974933,976566,b+48|0);i=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=976830;Yea(4,974933,976566,b+56|0);i=b;return}default:ib(1060300,974992,233,976874)}}function OA(){Qm(976921,239936);Qm(976922,239968);Qm(976923,24e4);Qm(976924,240032);Qm(976925,240064);Qm(976926,240096);Qm(976927,240128);Qm(976928,240160);return}function PA(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);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;return}function QA(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 RA(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 SA(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 TA(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 UA(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 VA(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 WA(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;c[a+20>>2]=-1;c[a+32>>2]=b;return}function XA(a){a=a|0;cB(a,96,128);return}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;if(!g)return;h=c[a>>2]|0;j=0;do{b=c[h+(j<<2)>>2]|0;if((b|0)!=-1){i=c[a+8>>2]|0;do{d=c[i+(b*24|0)+12>>2]|0;if(d){e=c[i+(b*24|0)+8>>2]|0;f=0;do{c[e+(f<<3)+4>>2]=0;f=f+1|0}while((f|0)!=(d|0))}b=c[i+(b*24|0)+20>>2]|0}while((b|0)!=-1)}j=j+1|0}while(j>>>0<g>>>0);return}function ZA(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}
  13. function ek(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=Cf;q=i;i=i+96|0;if(!a){a=-6;i=q;return a|0}if(!((b|0)==0&(d|0)==0)){p=c[a+84>>2]|0;m=c[p+4>>2]|0;p=c[p>>2]|0;if((m|0)==(p|0)){a=-5;i=q;return a|0}k=0;while(1){n=p+(k*80|0)|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0)break;k=k+1|0;if(k>>>0>=((m-p|0)/80|0)>>>0){j=-5;l=69;break}}if((l|0)==69){i=q;return j|0}if(((m-p|0)/80|0)>>>0<=(k&255)>>>0)ib(1061312,1061203,410,1061323);n=c[p+((k&255)*80|0)+16>>2]|0;if(!(c[n+72>>2]|0)){a=-1;i=q;return a|0}if(!(c[n+76>>2]&1))b=0;else{a:do if(!(k&255))o=0;else{d=0;b=0;while(1){if(((m-p|0)/80|0)>>>0<=d>>>0)break;b=(c[(c[p+(d*80|0)+16>>2]|0)+76>>2]&1)+b|0;d=d+1|0;if(d>>>0>=(k&255)>>>0){o=b;break a}}ib(1061312,1061203,410,1061323)}while(0);b=a+160+(o<<2)|0}d=q+16+32|0;l=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(l|0));c[q+16>>2]=c[n+8>>2];c[q+16+4>>2]=c[(c[a+80>>2]|0)+8+(c[p+((k&255)*80|0)+20>>2]<<2)>>2];c[q+16+8>>2]=a;c[q+16+16>>2]=e;c[q+16+16+4>>2]=f;c[q+16+24>>2]=b;d=q+16+32|0;l=d+40|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));a=Lf[c[n+72>>2]&1023](q+16|0)|0;i=q;return a|0}if((c[58794]|0)==(e|0)&(c[58795]|0)==(f|0)){if((c[j>>2]|0)!=3){a=-4;i=q;return a|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];a=0;i=q;return a|0}if((c[58796]|0)==(e|0)&(c[58797]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58798]|0)==(e|0)&(c[58799]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58800]|0)==(e|0)&(c[58801]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58786]|0)==(e|0)&(c[58787]|0)==(f|0))switch(c[j>>2]|0){case 0:{r=ca(+h[j+8>>3]);g[a+32>>2]=r;g[a+32+4>>2]=r;g[a+32+8>>2]=r;a=0;i=q;return a|0}case 3:{c[a+32>>2]=c[j+8>>2];c[a+32+4>>2]=c[j+8+4>>2];c[a+32+8>>2]=c[j+16>>2];a=0;i=q;return a|0}default:{a=-4;i=q;return a|0}}if((c[58788]|0)==(e|0)&(c[58789]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58790]|0)==(e|0)&(c[58791]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58792]|0)==(e|0)&(c[58793]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58802]|0)==(e|0)&(c[58803]|0)==(f|0)){if((c[j>>2]|0)!=5){a=-4;i=q;return a|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];a=0;i=q;return a|0}if((c[58804]|0)==(e|0)&(c[58805]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58806]|0)==(e|0)&(c[58807]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58808]|0)==(e|0)&(c[58809]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58810]|0)==(e|0)&(c[58811]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+12>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[58812]|0)==(e|0)&(c[58813]|0)==(f|0)){if((c[j>>2]|0)!=3){a=-4;i=q;return a|0}e=c[j+8>>2]|0;f=c[j+8+4>>2]|0;p=c[j+16>>2]|0;c[a+48>>2]=e;c[a+52>>2]=f;c[a+56>>2]=p;c[a+64>>2]=e;c[a+68>>2]=f;c[a+72>>2]=p;c[q>>2]=e;c[q+4>>2]=f;c[q+8>>2]=p;uk(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if((c[58814]|0)==(e|0)&(c[58815]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+48>>2]=r;g[a+64>>2]=r;f=c[a+52>>2]|0;c[a+68>>2]=f;p=c[a+56>>2]|0;c[a+72>>2]=p;g[q>>2]=r;c[q+4>>2]=f;c[q+8>>2]=p;uk(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if((c[58816]|0)==(e|0)&(c[58817]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+52>>2]=r;f=c[a+48>>2]|0;c[a+64>>2]=f;g[a+68>>2]=r;p=c[a+56>>2]|0;c[a+72>>2]=p;c[q>>2]=f;g[q+4>>2]=r;c[q+8>>2]=p;uk(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if(!((c[58818]|0)==(e|0)&(c[58819]|0)==(f|0))){a=-1;i=q;return a|0}if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+56>>2]=r;f=c[a+48>>2]|0;c[a+64>>2]=f;p=c[a+52>>2]|0;c[a+68>>2]=p;g[a+72>>2]=r;c[q>>2]=f;c[q+4>>2]=p;g[q+8>>2]=r;uk(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}function fk(){var a=0;a=$ca(946841,11)|0;c[58784]=a;c[58785]=D;c[61578]=0;c[61579]=0;c[61580]=0;c[61581]=0;Ub(197,246312,n|0)|0;a=bda(1050364)|0;c[58794]=a;c[58795]=D;a=bda(1048576)|0;c[58796]=a;c[58797]=D;a=bda(1048587)|0;c[58798]=a;c[58799]=D;a=bda(1048598)|0;c[58800]=a;c[58801]=D;a=bda(1050387)|0;c[58802]=a;c[58803]=D;a=bda(1048620)|0;c[58804]=a;c[58805]=D;a=bda(1048631)|0;c[58806]=a;c[58807]=D;a=bda(1048642)|0;c[58808]=a;c[58809]=D;a=bda(1048653)|0;c[58810]=a;c[58811]=D;a=bda(946853)|0;c[58812]=a;c[58813]=D;a=bda(946859)|0;c[58814]=a;c[58815]=D;a=bda(946867)|0;c[58816]=a;c[58817]=D;a=bda(946875)|0;c[58818]=a;c[58819]=D;a=bda(1050410)|0;c[58786]=a;c[58787]=D;a=bda(1048664)|0;c[58788]=a;c[58789]=D;a=bda(1048672)|0;c[58790]=a;c[58791]=D;a=bda(1048680)|0;c[58792]=a;c[58793]=D;return}function gk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+4248>>0]&1)==0?(e=c[b+4236>>2]|0,(e|0)!=0):0)tEa(e);if((a[b+4192>>0]&1)==0?(d=c[b+4180>>2]|0,(d|0)!=0):0)DAa(d);if(!(a[b+4176>>0]&1)){d=c[b+4156>>2]|0;if(d)tEa(d);d=c[b+4148>>2]|0;if(d)tEa(d)}if((a[b+4144>>0]&1)==0?(f=c[b+4132>>2]|0,(f|0)!=0):0)DAa(f);d=b+4132|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,(g|0)!=0):0)DAa(g)}while((d|0)!=(b+2084|0));if((a[b+2076>>0]&1)==0?(h=c[b+2068>>2]|0,(h|0)!=0):0)tEa(h);if(a[b+2064>>0]&1)return;d=c[b+2052>>2]|0;if(!d)return;DAa(d);return}function hk(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;DEa(d+2084|0,0,2096)|0;c[d+4168>>2]=-1;c[d+4180>>2]=0;c[d+4180+4>>2]=0;c[d+4180+8>>2]=0;c[d+4180+12>>2]=0;c[d+4236>>2]=0;a[d+4248>>0]=a[d+4248>>0]&-2;c[d+4240>>2]=0;c[d+4244>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2048>>2]=g;ica(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(1061184,1061203,437,1061304);c[d+2056>>2]=e+(g<<2);e=b[d+2072>>1]|0;if((e&65535)>(g&65535))ib(1061334,1061357,97,1061453);f=c[d+2068>>2]|0;h=sEa(g<<1&131070)|0;c[d+2068>>2]=h;BEa(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)}tEa(f);if(a[d+4144>>0]&1)ib(1059285,1061203,424,1061453);ica(g,64,d+4132|0,d+4140|0,d+4136|0);e=c[d+4132>>2]|0;if((c[d+4140>>2]|0)-e>>6>>>0<g>>>0)ib(1061184,1061203,437,1061304);c[d+4136>>2]=e+(g<<6);Gk(d+4148|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4192>>0]&1)ib(1059285,1061203,424,1061453);ica(16,4,d+4180|0,d+4188|0,d+4184|0);c[d+4200>>2]=0;c[d+4200+4>>2]=0;c[d+4200+8>>2]=0;c[d+4200+12>>2]=0;c[d+4200+16>>2]=0;c[d+4200+20>>2]=0;c[d+4228>>2]=g;c[d+4232>>2]=0;e=c[d+4240>>2]|0;if(e>>>0>g>>>0)ib(1061334,1061357,97,1061453);f=c[d+4236>>2]|0;h=sEa(g<<2)|0;c[d+4236>>2]=h;BEa(h|0,f|0,e<<2|0)|0;c[d+4240>>2]=g;if(e>>>0<g>>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));tEa(f);a[d+4260>>0]=a[d+4260>>0]&-16|8;b[d+4252>>1]=32767;b[d+4254>>1]=32767;b[d+4256>>1]=32767;b[d+4258>>1]=32767;e=c[d+2052>>2]|0;if((c[d+2056>>2]|0)==(e|0))ib(1061312,1061203,410,1061323);DEa(e|0,0,g<<2|0)|0;e=c[d+4132>>2]|0;if((c[d+4136>>2]|0)==(e|0))ib(1061312,1061203,410,1061323);else{DEa(e|0,-52,g*48|0)|0;DEa(d+2084|0,0,2048)|0;DEa(d+1028|0,0,1020)|0;return}}function ik(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=Dk(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=Fk(a,g,f)|0;i=g+2|0;if(Fk(i,d,f)|0){t=56;break}if(h){a=i;continue}}p=g;if((p-o|0)>=(q-p|0)){t=60;break}ik(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;ik(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){Ck(a,a+2|0,a+4|0,u,f)|0;return}else if((t|0)==15){Dk(a,a+2|0,a+4|0,a+6|0,u,f)|0;return}else if((t|0)==17){Ek(a,d,f);return}else if((t|0)==61)return}function jk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[e+136>>2]&255;f=c[d+2084+(k<<4)+4>>2]|0;g=c[d+2084+(k<<4)+8>>2]|0;do if((f|0)==(g|0)){f=f-(c[d+2084+(k<<4)>>2]|0)>>1;g=(c[d+2048>>2]|0)-f|0;h=f>>>1>>>0<10?10:f>>>1;if(!(a[d+2084+(k<<4)+12>>0]&1)){ica((g>>>0<h>>>0?g:h)+f|0,2,d+2084+(k<<4)|0,d+2084+(k<<4)+8|0,d+2084+(k<<4)+4|0);i=c[d+2084+(k<<4)+4>>2]|0;j=c[d+2084+(k<<4)+8>>2]|0;break}else ib(1059285,1061203,424,1061453)}else{i=f;j=g}while(0);if((i|0)==(j|0))ib(946800,942923,490,946814);g=c[d+2084+(k<<4)>>2]|0;f=i-g>>1;if(j-g>>1>>>0<((f&65535)+1|0)>>>0)ib(1061184,1061203,437,1061304);else{c[d+2084+(k<<4)+4>>2]=g+((f&65535)+1<<1);b[g+((f&65535)<<1)>>1]=c[e+136+4>>2]&32767;k=c[e+136>>2]|0;d=c[e+136+4>>2]|0;EEa(f|0,0,48)|0;c[e+136>>2]=k;c[e+136+4>>2]=d&-2147418113|D&2147418112;return}}function kk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2084+((d&255)<<4)+4>>2]|0;h=c[a+2084+((d&255)<<4)>>2]|0;if(!(g-h>>1))ib(946682,942923,458,946699);f=KEa(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)ib(946719,942923,459,946699);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2084+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0<h>>>0)ib(1046328,1061203,447,1046345);d=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-d>>2>>>0<=(i&65535)>>>0)ib(1061312,1061203,410,1061323);d=(c[d+((i&65535)<<2)>>2]|0)+136|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(946757,942923,464,946699)}function lk(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+136>>2]|0;e=KEa(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)ib(946586,942923,1233,946675);h=c[a+2052>>2]|0;f=(c[a+2056>>2]|0)-h>>2;if(f>>>0<=(e&65535)>>>0)ib(1061312,1061203,410,1061323);e=(c[h+((e&65535)<<2)>>2]|0)+152|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+152>>2]&32767;if((d|0)==32767){j=14;break a}}if((j|0)==8)ib(1061312,1061203,410,1061323);d=c[b+152>>2]|0;if(!i){c[e>>2]=g&-2147418113|d<<16&2147418112;d=b+152|0;break}else{c[i+152>>2]=c[i+152>>2]&-32768|d&32767;d=b+152|0;break}}else j=14;while(0);if((j|0)==14)d=b+152|0;c[d>>2]=c[d>>2]|32767;j=c[b+136+4>>2]|0;c[b+136>>2]=c[b+136>>2]&65535|2147418112;c[b+136+4>>2]=j;return}function mk(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(1048192,1048213,281,1048308);i=SEa(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(1048314,1048213,287,1048308);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(1048338,1048213,313,1048308);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 nk(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function ok(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;ok(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;pk(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)}tEa(c[a>>2]|0);tEa(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 pk(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}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 qk(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(1061312,1061203,410,1061323);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+160+(n<<2)|0;n=p+n|0;if((ICa(c[g+4>>2]|0,946883)|0)==0?(c[g+64>>2]|0)!=0:0){Jk(o+4+4|0);c[o+4>>2]=a;c[o+4+16>>2]=h;if(Vk(c[g+8>>2]|0,d,e,o+4+12|0)|0){g=8;break}c[o+4+8>>2]=198;c[o+4+4>>2]=7;if(Lf[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(1061312,1061203,410,1061323);else if((g|0)==8){c[o>>2]=b;Yea(4,951145,946629,o);p=0;i=o;return p|0}else if((g|0)==11){i=o;return f|0}return 0}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf;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 sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,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)}rk(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 tk(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+152>>2]=c[b+152>>2]&-32769;d=c[b+136+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(1061312,1061203,410,1061323);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))ib(944577,942923,753,946615);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+156>>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+160+(j<<2)|0;if(Lf[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(943883,942923,767,946615);else if((e|0)==15){i=n;return d|0}return 0}function uk(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,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[203202]|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 vk(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;vk(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}kk(a,d,c[b+136+4>>2]|0);e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=(e&65535)+255&255|e&-256;c[b+136+4>>2]=d;jk(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)+152>>2]&32767;if((f|0)==32767){b=10;break}}if((b|0)==4)ib(1061312,1061203,410,1061323);else if((b|0)==6)ib(946586,942923,1264,946608);else if((b|0)==8)ib(1061312,1061203,410,1061323);else if((b|0)==10)return}function wk(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+136>>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=(wk(a,(c[g+152>>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+152>>2]&32767;if(b<<16>>16==32767){b=10;break}}if((b|0)==4)ib(1061312,1061203,410,1061323);else if((b|0)==10)return f|0;return 0}function xk(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+136>>2]&2048|0)==2048?(c[b+136+4>>2]&32768|0)==0:0){xk(a,(c[b+152>>2]|0)>>>16&32767);sj(a,b)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)ib(1061312,1061203,410,1061323);else if((b|0)==8)return}function yk(a,b){a=a|0;b=b|0;var c=Cf,d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf;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 zk(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=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=0,D=0,E=0,F=0,G=Cf,H=Cf,I=Cf;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 Ak(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;Ak(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}kk(a,d,c[b+136+4>>2]|0);e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=(e&65535)+1&255|e&-256;c[b+136+4>>2]=d;jk(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)+152>>2]&32767;if((f|0)==32767){b=10;break}}if((b|0)==4)ib(1061312,1061203,410,1061323);else if((b|0)==6)ib(946530,942923,1296,946577);else if((b|0)==8)ib(1061312,1061203,410,1061323);else if((b|0)==10)return}function Bk(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=Cf,i=Cf,j=Cf,k=Cf,l=Cf;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 Ck(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 Dk(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=Ck(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 Ek(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 Fk(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:{Ck(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{Dk(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 Gk(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;Gk(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;nk(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)}tEa(c[a>>2]|0);tEa(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 Hk(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;DAa(b);return}function Ik(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);Jo(a,946883,f+84|0)|0;c[f+84+4>>2]=946883;c[f+84+8>>2]=e;c[f+84+12>>2]=654;c[f+84+16>>2]=655;c[f+84+20>>2]=656;c[f+84+24>>2]=657;c[f+84+28>>2]=658;c[f+84+32>>2]=659;c[f+84+36>>2]=660;c[f+84+40>>2]=661;c[f+84+52>>2]=662;c[f+84+56>>2]=663;c[f+84+60>>2]=199;c[f+84+64>>2]=664;c[f+84+68>>2]=56;c[f+84+72>>2]=665;e=c[f+84+76>>2]|0;b[f+84+80>>1]=200;c[f+84+76>>2]=e|7;e=Zi(d,f+84|0)|0;if(e){d=e;i=f;return d|0}Ki(f);Jo(a,950853,f)|0;c[f+4>>2]=950853;c[f+8>>2]=0;c[f+12>>2]=666;c[f+16>>2]=667;c[f+36>>2]=668;c[f+76>>2]=c[f+76>>2]|6;c[f+40>>2]=669;b[f+80>>1]=250;d=Zi(d,f)|0;i=f;return d|0}function Jk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Kk(a){a=a|0;var b=0;Fi(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Lk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Mk(a){a=a|0;var b=0,d=0,e=0;b=AAa(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 Nk(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b)If[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b)If[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b)If[b&511](c[a+32>>2]|0);CAa(a);return}function Ok(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 Pk(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=jg[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=jg[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=jg[f&31](a,c[a+32>>2]|0,b,d,e)|0,(j|0)!=-1):0){d=j;i=k;return d|0}f=kda(b,d,0)|0;if(!f){c[k+8>>2]=b;c[k+8+4>>2]=d;Yea(4,951145,946937,k+8|0);d=-1;i=k;return d|0}else{c[k>>2]=f;Yea(4,951145,946891,k);d=-1;i=k;return d|0}return 0}function Qk(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=Vm(b,c[62120]|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;ica(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(1061184,1061203,437,1061304);c[g+8+4>>2]=e+f;if((Wm(b,c[62120]|0,g+8|0)|0)==0?(c[g>>2]=0,(Sm(c[g+8>>2]|0,c[g+24>>2]|0,c[62120]|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}DAa(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}DAa(e);d=0;i=g;return d|0}function Rk(a){a=a|0;if(!a)return;Xm(a);return}function Sk(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(1047523,949079,91,1061323);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(1047523,949079,99,1061323);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(1047523,949079,106,1061323);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;c[o+24>>2]=0;c[o+28>>2]=0;Jf[c[b+44>>2]&255](c[b+40>>2]|0,o);if($X(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(1047523,949079,91,1061323);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(1047523,949079,91,1061323);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(1047523,949079,91,1061323);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(1047523,949079,91,1061323);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(1047523,949079,91,1061323);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(1047523,949079,91,1061323);c[j+16>>2]=c[k+(l+2<<2)>>2];if(m>>>0<=(l+3|0)>>>0)ib(1047523,949079,91,1061323);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(1047523,949079,91,1061323);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)ib(1047523,949079,91,1061323);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)ib(1047523,949079,91,1061323);c[j+16>>2]=c[k+(l+2<<2)>>2];if(m>>>0<=(l+3|0)>>>0)ib(1047523,949079,91,1061323);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(1047523,949079,91,1061323);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 Tk(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=w1(b,d)|0;switch(f|0){case 3:{c[e>>2]=0;h[e+8>>3]=+E1(b,d);e=0;i=g;return e|0}case 1:{c[e>>2]=6;a[e+8>>0]=(G1(b,d)|0)!=0&1;e=0;i=g;return e|0}case 7:{if(gX(b,d)|0){c[e>>2]=1;d=kX(b,d)|0;c[e+8>>2]=d;c[e+8+4>>2]=D;e=0;i=g;return e|0}if(RX(b,d)|0){c[e>>2]=2;d=ZX(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];c[e+8+24>>2]=c[d+24>>2];c[e+8+28>>2]=c[d+28>>2];e=0;i=g;return e|0}if(zY(b,d)|0){c[e>>2]=3;f=GY(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(AY(b,d)|0){c[e>>2]=4;j=IY(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(!(BY(b,d)|0)){j=-3;i=g;return j|0}c[e>>2]=5;f=KY(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]=x1(b,f)|0;Yea(4,951145,946983,g);j=-3;i=g;return j|0}}return 0}function Uk(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:{O1(a,+h[b+8>>3]);i=e;return}case 1:{iX(a,c[b+8>>2]|0,c[b+8+4>>2]|0);i=e;return}case 2:{WX(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;FY(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;HY(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;JY(a,e);i=e;return}case 6:{V1(a,d[b+8>>0]|0);i=e;return}default:{i=e;return}}}function Vk(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+112|0;l=cW(b)|0;m=q1(l)|0;if(e){c[o+88>>2]=0;c[o+88+4>>2]=0;c[o+88+8>>2]=0;c[o+88+12>>2]=0;j=o+88+8|0;k=o+88+4|0;ica(4,48,o+88|0,j,k);xY(l,d);N1(l);a:do if(q2(l,-2)|0){while(1){if(A1(l,-2)|0){Fi(o+48|0);b=Tk(l,-1,o+48|0)|0;r1(l,-2);if(b){e=15;break}b=c[k>>2]|0;if((b|0)==(c[j>>2]|0)){if(a[o+88+12>>0]&1){e=10;break}ica(((b-(c[o+88>>2]|0)|0)/48|0)+4|0,48,o+88|0,j,k)}Fi(o+8|0);b=bda(H1(l,-1,0)|0)|0;c[o>>2]=b;c[o+4>>2]=D;b=o+8|0;e=o+48|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));b=c[k>>2]|0;if((c[j>>2]|0)==(b|0)){e=13;break}c[k>>2]=b+48;e=o;d=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0))}if(!(q2(l,-2)|0)){b=o+88|0;e=18;break a}}if((e|0)==10)ib(1059285,1061203,424,1061453);else if((e|0)==13)ib(1058892,1061203,464,1061542);else if((e|0)==15){r1(l,-3);if((m|0)==(q1(l)|0)){g=1;h=b;break}else ib(1058122,947019,146,947062)}}else{b=o+88|0;e=18}while(0);if((e|0)==18){r1(l,-2);e=c[k>>2]|0;b=c[b>>2]|0;if((e|0)==(b|0)){g=0;h=0}else{g=AAa(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[o+88>>2]=0;c[g>>2]=b;c[k>>2]=0;c[g+4>>2]=e;h=c[j>>2]|0;c[j>>2]=0;c[g+8>>2]=h;h=a[o+88+12>>0]|0;a[o+88+12>>0]=h&-2;a[g+12>>0]=h&1;c[f>>2]=g;g=0;h=0}}if((a[o+88+12>>0]&1)==0?(n=c[o+88>>2]|0,(n|0)!=0):0)DAa(n);if(g){f=h;i=o;return f|0}}if((m|0)==(q1(l)|0)){f=0;i=o;return f|0}else ib(1058122,947019,159,947062);return 0}function Wk(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)DAa(d);CAa(b);return}function Xk(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){h=-1;return h|0}g=c[b+4>>2]|0;h=c[b>>2]|0;if((g|0)==(h|0)){h=-1;return h|0}else a=0;while(1){if(((g-h|0)/48|0)>>>0<=a>>>0){b=4;break}b=h+(a*48|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)/48|0)>>>0){a=-1;b=8;break}}if((b|0)==4)ib(1061312,1061203,410,1061323);else if((b|0)==6){a=h+(a*48|0)+8|0;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));h=0;return h|0}else if((b|0)==8)return a|0;return 0}function Yk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;ica(1024,4,a,a+8|0,a+4|0);return}function Zk(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+112|0;c[s+32>>2]=0;c[s+32+4>>2]=0;c[s+32+8>>2]=0;c[s+32+12>>2]=0;c[s+32+16>>2]=0;c[s+32+20>>2]=0;c[s+32+24>>2]=0;c[s+32+28>>2]=0;if(!(VX(a,s+32|0)|0)){V4(a,947297,s+104|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;c[s+24>>2]=0;c[s+28>>2]=0;UX(a,b,s,s+32|0)|0;j=c[s+32>>2]|0;k=c[s+32+4>>2]|0;if(((j|0)==(c[s>>2]|0)?(k|0)==(c[s+4>>2]|0):0)?(n=Yj(d)|0,(j|0)==(n|0)&(k|0)==(D|0)):0){n=xj(d,c[s+16>>2]|0,c[s+16+4>>2]|0)|0;if(!n){c[s+72>>2]=H1(a,b,0)|0;V4(a,947161,s+72|0)|0;i=s;return}j=c[s+24>>2]|0;k=c[s+24+4>>2]|0;m=c[n+84>>2]|0;d=c[m+4>>2]|0;m=c[m>>2]|0;a:do if((d|0)==(m|0))r=15;else{b=0;l=0;while(1){if(((d-m|0)/80|0)>>>0<=l>>>0){r=9;break}t=m+(l*80|0)|0;o=c[(c[m+(l*80|0)+16>>2]|0)+76>>2]&1;if((c[t>>2]|0)==(j|0)?(c[t+4>>2]|0)==(k|0):0){p=b;q=l;break}l=l+1|0;if(l>>>0>=((d-m|0)/80|0)>>>0){r=15;break a}else b=o+b|0}if((r|0)==9)ib(1061312,1061203,417,1061323);if(!o)j=0;else j=c[n+160+(p<<2)>>2]|0;c[f>>2]=j;k=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){V4(a,947183,s+80|0)|0;i=s;return}else{k=0;j=0}if(h)c[h>>2]=Xi(c[n+80>>2]|0,k)|0;if(j){if(Jo(c[c[n+80>>2]>>2]|0,e,s+108|0)|0){c[s+88>>2]=e;V4(a,947216,s+88|0)|0;i=s;return}j=c[(c[n+80>>2]|0)+4>>2]|0;if((c[j+4+(k*84|0)>>2]|0)!=(c[s+108>>2]|0)){t=c[j+4+(k*84|0)+4>>2]|0;c[s+96>>2]=e;c[s+96+4>>2]=t;V4(a,947246,s+96|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];c[g+24>>2]=c[s+24>>2];c[g+28>>2]=c[s+28>>2];i=s;return}V4(a,947091,s+64|0)|0;i=s;return}function _k(a){a=a|0;var b=0;b=i;i=i+16|0;a=_X(a,b,947353)|0;i=b;return (a?c[b>>2]|0:0)|0}function $k(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+192|0;dW(a);d=jW(a,-1,947353)|0;r1(a,-2);b=c[d+4>>2]|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;VX(a,f+32|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;UX(a,1,f,f+32|0)|0;g=c[f>>2]|0;e=c[f+4>>2]|0;d=Yj(c[(c[d+4>>2]|0)+80>>2]|0)|0;if(!((g|0)==(d|0)&(e|0)==(D|0))){g=V4(a,947370,f+144|0)|0;i=f;return g|0}if(!(A1(a,2)|0)){d=kX(a,2)|0;e=D}else{d=bda(H1(a,2,0)|0)|0;e=D}b=Wj(b)|0;b=xj(b,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(!b){c[f+152>>2]=kda(c[f+16>>2]|0,c[f+16+4>>2]|0,0)|0;g=V4(a,970926,f+152|0)|0;i=f;return g|0}Kk(f+64|0);b=dk(b,c[f+24>>2]|0,c[f+24+4>>2]|0,d,e,f+64|0)|0;switch(b|0){case 0:{Uk(a,f+64+32|0);b=1;break}case -1:{Q1(a,1066916,0);v1(a,1);r2(a,2);g=H1(a,-1,0)|0;r1(a,-2);b=kda(d,e,0)|0;c[f+160>>2]=g;c[f+160+4>>2]=b;b=V4(a,947431,f+160|0)|0;break}case -5:{g=kda(c[f+24>>2]|0,c[f+24+4>>2]|0,0)|0;b=H1(a,1,0)|0;c[f+168>>2]=g;c[f+168+4>>2]=b;b=V4(a,947475,f+168|0)|0;break}default:{c[f+176>>2]=b;b=V4(a,947525,f+176|0)|0}}g=b;i=f;return g|0}function al(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+256|0;dW(a);e=jW(a,-1,947353)|0;r1(a,-2);b=c[e+4>>2]|0;c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;c[g+112+12>>2]=0;c[g+112+16>>2]=0;c[g+112+20>>2]=0;c[g+112+24>>2]=0;c[g+112+28>>2]=0;VX(a,g+112|0)|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;UX(a,1,g,g+112|0)|0;d=c[g>>2]|0;f=c[g+4>>2]|0;e=Yj(c[(c[e+4>>2]|0)+80>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(D|0)))V4(a,947558,g+184|0)|0;if(!(A1(a,2)|0)){e=kX(a,2)|0;f=D}else{e=bda(H1(a,2,0)|0)|0;f=D}Fi(g+144|0);d=Wj(b)|0;d=xj(d,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!d){c[g+192>>2]=kda(c[g+16>>2]|0,c[g+16+4>>2]|0,0)|0;a=V4(a,947619,g+192|0)|0;i=g;return a|0}b=Tk(a,3,g+144|0)|0;if(!b)b=ek(d,c[g+24>>2]|0,c[g+24+4>>2]|0,e,f,g+144|0)|0;switch(b|0){case -1:{Q1(a,1066916,0);v1(a,1);r2(a,2);d=H1(a,-1,0)|0;r1(a,-2);f=kda(e,f,0)|0;c[g+200>>2]=d;c[g+200+4>>2]=f;a=V4(a,947431,g+200|0)|0;i=g;return a|0}case -4:case -3:{Kk(g+32|0);dk(d,c[g+24>>2]|0,c[g+24+4>>2]|0,e,f,g+32|0)|0;d=kda(e,f,0)|0;e=H1(a,1,0)|0;switch(c[g+32+32>>2]|0){case 0:{b=1049248;break}case 1:{b=999020;break}case 2:{b=947708;break}case 3:{b=947694;break}case 4:{b=947680;break}case 5:{b=947669;break}case 6:{b=1007729;break}default:b=947661}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=V4(a,947716,g+208|0)|0;i=g;return a|0}case -5:{e=kda(c[g+24>>2]|0,c[g+24+4>>2]|0,0)|0;f=H1(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=V4(a,947475,g+224|0)|0;i=g;return a|0}case -8:{a=V4(a,947755,g+232|0)|0;i=g;return a|0}case -9:{c[g+240>>2]=kda(e,f,0)|0;a=V4(a,947802,g+240|0)|0;i=g;return a|0}case 0:{a=0;i=g;return a|0}default:{c[g+248>>2]=b;a=V4(a,947850,g+248|0)|0;i=g;return a|0}}return 0}function bl(a){a=a|0;var b=0;b=i;i=i+32|0;Hj(b,El(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];FY(a,b+16|0);i=b;return 1}function cl(a){a=a|0;var b=0;b=i;i=i+16|0;Ij(b,El(a,1)|0);JY(a,b);i=b;return 1}function dl(a){a=a|0;var b=0;b=i;i=i+16|0;Kj(b,El(a,1)|0);FY(a,b);i=b;return 1}function el(a){a=a|0;var b=0;b=i;i=i+16|0;Kj(b,El(a,1)|0);FY(a,b);i=b;return 1}function fl(a){a=a|0;O1(a,+ca(Jj(El(a,1)|0)));return 1}function gl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=El(a,2)|0;a=GY(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];Zj(d,b);i=b;return 0}function hl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=El(a,2)|0;a=KY(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];_j(d,b);i=b;return 0}function il(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=El(a,2)|0;if(zY(a,1)|0){f=GY(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;ak(h,j);l=0;i=j;return l|0}else{l=V4(a,947883,j+16|0)|0;i=j;return l|0}}else{b=+e5(a,1);if(!(b<=0.0)){$j(h,ca(b));l=0;i=j;return l|0}else{l=V4(a,947965,j+24|0)|0;i=j;return l|0}}return 0}function jl(a){a=a|0;var b=0;b=i;i=i+32|0;Lj(b,El(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];FY(a,b+16|0);i=b;return 1}function kl(a){a=a|0;var b=0;b=i;i=i+16|0;Mj(b,El(a,1)|0);JY(a,b);i=b;return 1}function ll(a){a=a|0;var b=0;b=i;i=i+16|0;Oj(b,El(a,1)|0);FY(a,b);i=b;return 1}function ml(a){a=a|0;O1(a,+ca(Nj(El(a,1)|0)));return 1}function nl(a){a=a|0;var b=0,d=0;dW(a);b=jW(a,-1,947353)|0;r1(a,-2);if((q1(a)|0)>0){d=_4(a,1,0)|0;b=c[b+4>>2]|0;b=wj(b,d,KCa(d)|0)|0;iX(a,b,D);return 1}else{d=(c[b+4>>2]|0)+96|0;iX(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function ol(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=q1(b)|0;qW(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)==(q1(b)|0))return;else ib(1058122,948024,1080,948064)}function pl(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,o=0;m=i;i=i+32|0;k=c[c[h>>2]>>2]|0;l=q1(k)|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;o=(c[a+80>>2]|0)+4208|0;n=c[o+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;n=c[a+96+4>>2]|0;c[m+16>>2]=c[a+96>>2];c[m+16+4>>2]=n;c[m+24>>2]=b;c[m+24+4>>2]=d;do if(g){$1(k,-1e4,j);$1(k,-1e4,c[h+8>>2]|0);v1(k,-1);eW(k);WX(k,m);iX(k,e,f);if((w1(k,-4)|0)==6){oW(k,3,0)|0;N1(k);eW(k);break}else ib(948080,948024,1108,948113)}while(0);qW(k,-1e4,j);if((l|0)==(q1(k)|0)){i=m;return}else ib(1058122,948024,1117,948113)}function ql(a){a=a|0;var b=0,d=Cf,e=0,f=0,g=Cf,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;u=i;i=i+240|0;r=q1(a)|0;dW(a);m=jW(a,-1,947353)|0;r1(a,-2);p=c[m+4>>2]|0;c[u+32>>2]=0;c[u+32+4>>2]=0;c[u+32+8>>2]=0;c[u+32+12>>2]=0;c[u+32+16>>2]=0;c[u+32+20>>2]=0;c[u+32+24>>2]=0;c[u+32+28>>2]=0;VX(a,u+32|0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;UX(a,1,u,u+32|0)|0;p=Wj(p)|0;o=c[u>>2]|0;t=c[u+4>>2]|0;s=Yj(p)|0;if(!((o|0)==(s|0)&(t|0)==(D|0)))V4(a,948133,u+104|0)|0;if(!(A1(a,2)|0)){s=kX(a,2)|0;t=D}else{s=bda(H1(a,2,0)|0)|0;t=D}n=xj(p,c[u+16>>2]|0,c[u+16+4>>2]|0)|0;if(!n){c[u+112>>2]=kda(c[u+16>>2]|0,c[u+16+4>>2]|0,0)|0;a=V4(a,970926,u+112|0)|0;i=u;return a|0}o=g5(a,3)|0;if((o|0)>6){a=V4(a,948199,u+120|0)|0;i=u;return a|0}Fi(u+64|0);a:do if(!(Tk(a,4,u+64|0)|0)){do if(!(z1(a,5)|0))if(yY(a,5)|0){h=EY(a,5)|0;v1(a,5);b=41;j=200;k=m;l=pW(a,-1e4)|0;break}else{q=V4(a,1049190,u+144|0)|0;break a}else{b=g5(a,5)|0;if((b|0)>41){q=V4(a,1049166,u+136|0)|0;break a}else{h=0;j=0;k=0;l=0}}while(0);g=ca(+e5(a,6));if((r|0)>6){d=ca(+e5(a,7));if((r|0)>7?(w1(a,8)|0)==6:0){v1(a,8);e=1;f=pW(a,-1e4)|0}else{e=0;f=0}}else{d=ca(0.0);e=0;f=0}w=c[u+24>>2]|0;v=c[u+24+4>>2]|0;c[u+188>>2]=b;c[u+188+4>>2]=h;c[u+188+8>>2]=j;c[u+188+12>>2]=k;c[u+188+16>>2]=l;c[u+208>>2]=c[u+188>>2];c[u+208+4>>2]=c[u+188+4>>2];c[u+208+8>>2]=c[u+188+8>>2];c[u+208+12>>2]=c[u+188+12>>2];c[u+208+16>>2]=c[u+188+16>>2];b=om(p,n,w,v,s,t,o,u+64|0,u+208|0,g,d,e,m,f)|0;switch(b|0){case 0:{if((q1(a)|0)==(r|0)){q=0;break a}ib(1051865,948024,1307,948449);break}case -1:{Q1(a,1066916,0);WX(a,u);r2(a,2);w=H1(a,-1,0)|0;r1(a,-2);q=kda(s,t,0)|0;c[u+152>>2]=w;c[u+152+4>>2]=q;q=V4(a,947431,u+152|0)|0;break a}case -4:case -3:{Q1(a,1066916,0);WX(a,u);r2(a,2);q=H1(a,-1,0)|0;r1(a,-2);c[u+160>>2]=kda(s,t,0)|0;c[u+160+4>>2]=q;q=V4(a,948313,u+160|0)|0;break a}case -5:{w=kda(c[u+24>>2]|0,c[u+24+4>>2]|0,0)|0;q=H1(a,1,0)|0;c[u+168>>2]=w;c[u+168+4>>2]=q;q=V4(a,947475,u+168|0)|0;break a}case -9:{Q1(a,1066916,0);WX(a,u);r2(a,2);q=H1(a,-1,0)|0;r1(a,-2);c[u+176>>2]=kda(s,t,0)|0;c[u+176+4>>2]=q;q=V4(a,948358,u+176|0)|0;break a}default:{c[u+184>>2]=b;q=V4(a,948412,u+184|0)|0;break a}}}else q=V4(a,948248,u+128|0)|0;while(0);w=q;i=u;return w|0}function rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;d=q1(a)|0;dW(a);b=jW(a,-1,947353)|0;r1(a,-2);b=c[b+4>>2]|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;VX(a,h+32|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+24>>2]=0;c[h+28>>2]=0;UX(a,1,h,h+32|0)|0;b=Wj(b)|0;e=c[h>>2]|0;g=c[h+4>>2]|0;f=Yj(b)|0;if(!((e|0)==(f|0)&(g|0)==(D|0)))V4(a,948133,h+144|0)|0;if(!(A1(a,2)|0)){f=kX(a,2)|0;g=D}else{f=bda(H1(a,2,0)|0)|0;g=D}e=xj(b,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!e){c[h+152>>2]=kda(c[h+16>>2]|0,c[h+16+4>>2]|0,0)|0;a=V4(a,970926,h+152|0)|0;i=h;return a|0}b=pm(b,e,c[h+24>>2]|0,c[h+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((q1(a)|0)==(d|0)){a=0;i=h;return a|0}else ib(1051865,948024,1385,948565);break}case -1:{Q1(a,1066916,0);WX(a,h);r2(a,2);e=H1(a,-1,0)|0;r1(a,-2);g=kda(f,g,0)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;a=V4(a,947431,h+160|0)|0;i=h;return a|0}case -4:case -3:{Kk(h+64|0);dk(e,c[h+24>>2]|0,c[h+24+4>>2]|0,f,g,h+64|0)|0;c[h+168>>2]=kda(f,g,0)|0;a=V4(a,948464,h+168|0)|0;i=h;return a|0}case -5:{f=kda(c[h+24>>2]|0,c[h+24+4>>2]|0,0)|0;g=H1(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;a=V4(a,947475,h+176|0)|0;i=h;return a|0}default:{c[h+184>>2]=b;a=V4(a,948518,h+184|0)|0;i=h;return a|0}}return 0}function sl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((q1(a)|0)>0?(w1(a,1)|0)==0:0)Yea(3,951145,948589,d);b=El(a,1)|0;if(Cj(b)|0){b=vj(b)|0;c[d+8>>2]=kda(b,D,0)|0;a=V4(a,948643,d+8|0)|0;i=d;return a|0}else{sj(c[b+80>>2]|0,b);a=0;i=d;return a|0}return 0}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+64|0;b=q1(a)|0;if((q1(a)|0)==1?(w1(a,1)|0)==5:0){dW(a);e=jW(a,-1,947353)|0;r1(a,-2);f=c[e+4>>2]|0;N1(a);a:do if(q2(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;c[g+24>>2]=0;c[g+28>>2]=0;UX(a,-1,g,0)|0;j=c[g>>2]|0;d=c[g+4>>2]|0;h=Yj(c[(c[e+4>>2]|0)+80>>2]|0)|0;if(!((j|0)==(h|0)&(d|0)==(D|0)))V4(a,947091,g+40|0)|0;d=xj(c[f+80>>2]|0,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!d)Yea(3,951145,948749,g+56|0);else{if(Cj(d)|0)break;sj(c[d+80>>2]|0,d)}r1(a,-2);if(!(q2(a,1)|0))break a}j=vj(d)|0;c[g+48>>2]=kda(j,D,0)|0;j=V4(a,948643,g+48|0)|0;i=g;return j|0}while(0);if((b|0)==(q1(a)|0)){j=0;i=g;return j|0}else ib(1058122,948024,1485,948797)}Yea(3,951145,948697,g+32|0);j=0;i=g;return j|0}function ul(a){a=a|0;var b=0,c=Cf,d=0.0;b=i;i=i+32|0;d=+e5(a,1);c=ca(+e5(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);FY(a,b+16|0);FY(a,b);i=b;return 2}function vl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=q1(a)|0;d=q1(a)|0;dW(a);if(iW(a,-1,948814)|0)e=K1(a,-1)|0;else e=0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,948024,169,948823);if(!e){e=V4(a,948833,f)|0;i=f;return e|0}_4(a,1,0)|0;if(((((((z1(a,2)|0)==0?!(RX(a,2)|0):0)?!(gX(a,2)|0):0)?!(zY(a,2)|0):0)?!(AY(a,2)|0):0)?!(BY(a,2)|0):0)?(w1(a,2)|0)!=1:0){c[f+8>>2]=x1(a,w1(a,2)|0)|0;e=V4(a,948887,f+8|0)|0;i=f;return e|0}if((b|0)==(q1(a)|0)){e=0;i=f;return e|0}else ib(1058122,948024,1590,949007);return 0}function wl(a){a=a|0;var b=0;a=cW(a)|0;b=q1(a)|0;kW(a,948814,246432,246440);kW(a,947353,246472,246480);k5(a,949023,246552);O1(a,0.0);e2(a,-2,949026);O1(a,1.0);e2(a,-2,1051659);O1(a,2.0);e2(a,-2,1051681);O1(a,3.0);e2(a,-2,1051704);O1(a,4.0);e2(a,-2,1051727);O1(a,5.0);e2(a,-2,1051749);O1(a,6.0);e2(a,-2,1051772);O1(a,0.0);e2(a,-2,1050622);O1(a,1.0);e2(a,-2,1050636);O1(a,2.0);e2(a,-2,1050650);O1(a,3.0);e2(a,-2,1050665);O1(a,4.0);e2(a,-2,1050682);O1(a,5.0);e2(a,-2,1050699);O1(a,6.0);e2(a,-2,1050714);O1(a,7.0);e2(a,-2,1050730);O1(a,8.0);e2(a,-2,1050748);O1(a,9.0);e2(a,-2,1050766);O1(a,10.0);e2(a,-2,1050781);O1(a,11.0);e2(a,-2,1050797);O1(a,12.0);e2(a,-2,1050815);O1(a,13.0);e2(a,-2,1050833);O1(a,14.0);e2(a,-2,1050848);O1(a,15.0);e2(a,-2,1050864);O1(a,16.0);e2(a,-2,1050882);O1(a,17.0);e2(a,-2,1050900);O1(a,18.0);e2(a,-2,1050914);O1(a,19.0);e2(a,-2,1050929);O1(a,20.0);e2(a,-2,1050946);O1(a,21.0);e2(a,-2,1050963);O1(a,22.0);e2(a,-2,1050977);O1(a,23.0);e2(a,-2,1050992);O1(a,24.0);e2(a,-2,1051009);O1(a,25.0);e2(a,-2,1051026);O1(a,26.0);e2(a,-2,1051040);O1(a,27.0);e2(a,-2,1051055);O1(a,28.0);e2(a,-2,1051072);O1(a,29.0);e2(a,-2,1051089);O1(a,30.0);e2(a,-2,1051106);O1(a,31.0);e2(a,-2,1051124);O1(a,32.0);e2(a,-2,1051144);O1(a,33.0);e2(a,-2,1051164);O1(a,34.0);e2(a,-2,1051178);O1(a,35.0);e2(a,-2,1051193);O1(a,36.0);e2(a,-2,1051210);O1(a,37.0);e2(a,-2,1051227);O1(a,38.0);e2(a,-2,1051243);O1(a,39.0);e2(a,-2,1051260);O1(a,40.0);e2(a,-2,1051279);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,948024,1697,1051886)}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=s2(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;v1(a,-1);c[d+44>>2]=pW(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=8;c[d+40>>2]=b;Z1(a,-1e4,948814);h2(a,-2)|0;if(Gl(a,b,d)|0){r1(a,-2);f=d;return f|0}else{yl(d);f=0;return f|0}return 0}function yl(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);b=c[a+24>>2]|0;if((b|0)!=-2)qW(d,-1e4,b);qW(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 zl(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return Gl(c[a>>2]|0,b,a)|0}function Al(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=q1(h)|0;f=s2(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;v1(h,-1);c[f+8>>2]=pW(h,-1e4)|0;a2(h,0,0);c[f+12>>2]=pW(h,-1e4)|0;c[f+4>>2]=d;a[f+16>>0]=e;Lk(g);c[g>>2]=33;c[g+4>>2]=h;c[g+8>>2]=82;d=Mk(g)|0;c[f+20>>2]=d;Ok(d,2,b+28|0);Z1(h,-1e4,947353);h2(h,-2)|0;r1(h,-2);if((j|0)==(q1(h)|0)){i=g;return f|0}else ib(1058122,948024,1953,949040);return 0}function Bl(a){a=a|0;var b=0,d=0;rm(c[(c[a+4>>2]|0)+80>>2]|0,a);b=c[c[a>>2]>>2]|0;d=q1(b)|0;qW(b,-1e4,c[a+8>>2]|0);qW(b,-1e4,c[a+12>>2]|0);Nk(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)==(q1(b)|0))return;else ib(1058122,948024,1975,949058)}function Cl(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+192|0;r=c[b+40>>2]|0;Fi(s+88|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=Pk(e,c[b>>2]|0,c[b+4>>2]|0,s+88|0)|0;if(b){t=b;a=57;break}l=c[a+(k<<5)>>2]|0;if(c[s+88>>2]|0){a=6;break}R1(f,l);O1(f,+h[s+88+8>>3]);d2(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(1047523,949079,34,1061323);else if((a|0)==6){e=c[61601]|0;c[s+128>>2]=l;c[s+128+4>>2]=e;Yea(4,951145,949117,s+128|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=Pk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}m=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=1){a=14;break}R1(f,m);iX(f,c[s+88+8>>2]|0,c[s+88+8+4>>2]|0);d2(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(1047523,949079,42,1061323);else if((a|0)==14){e=c[61602]|0;c[s+136>>2]=m;c[s+136+4>>2]=e;Yea(4,951145,949117,s+136|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);k=c[r+56>>2]|0;c:do if(k){l=0;while(1){Fi(s+48|0);a=s+88|0;b=s+48|0;j=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(j|0));if((c[r+56>>2]|0)>>>0<=l>>>0){a=20;break}a=c[r+52>>2]|0;b=a+(l<<5)+8|0;b=Pk(e,c[b>>2]|0,c[b+4>>2]|0,s+88|0)|0;if(b){t=b;a=57;break}n=c[a+(l<<5)>>2]|0;if((c[s+88>>2]|0)!=2){a=23;break}R1(f,n);WX(f,s+88+8|0);d2(f,g+-2|0);l=l+1|0;if(l>>>0>=k>>>0)break c}if((a|0)==20)ib(1047523,949079,50,1061323);else if((a|0)==23){e=c[61603]|0;c[s+144>>2]=n;c[s+144+4>>2]=e;Yea(4,951145,949117,s+144|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=Pk(e,c[a>>2]|0,c[a+4>>2]|0,s+88|0)|0;if(a){t=a;a=57;break}o=c[j+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=3){a=30;break}R1(f,o);m=c[s+88+8+4>>2]|0;n=c[s+88+16>>2]|0;c[s+32>>2]=c[s+88+8>>2];c[s+32+4>>2]=m;c[s+32+8>>2]=n;FY(f,s+32|0);d2(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(1047523,949079,58,1061323);else if((a|0)==30){e=c[61604]|0;c[s+152>>2]=o;c[s+152+4>>2]=e;Yea(4,951145,949117,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+72>>2]|0;e:do if(a){k=0;while(1){b=c[r+68>>2]|0;j=b+(k<<5)+8|0;j=Pk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}p=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=4){a=38;break}R1(f,p);m=c[s+88+8+4>>2]|0;n=c[s+88+16>>2]|0;o=c[s+88+20>>2]|0;c[s+16>>2]=c[s+88+8>>2];c[s+16+4>>2]=m;c[s+16+8>>2]=n;c[s+16+12>>2]=o;HY(f,s+16|0);d2(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(1047523,949079,66,1061323);else if((a|0)==38){e=c[61605]|0;c[s+160>>2]=p;c[s+160+4>>2]=e;Yea(4,951145,949117,s+160|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=Pk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}q=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=5){a=46;break}R1(f,q);n=c[s+88+8+4>>2]|0;o=c[s+88+16>>2]|0;p=c[s+88+20>>2]|0;c[s>>2]=c[s+88+8>>2];c[s+4>>2]=n;c[s+8>>2]=o;c[s+12>>2]=p;JY(f,s);d2(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(1047523,949079,74,1061323);else if((a|0)==46){e=c[61606]|0;c[s+168>>2]=q;c[s+168+4>>2]=e;Yea(4,951145,949117,s+168|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=Pk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}u=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=6){a=54;break}R1(f,u);V1(f,d[s+88+8>>0]|0);d2(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(1047523,949079,82,1061323);else if((a|0)==54){e=c[61607]|0;c[s+176>>2]=u;c[s+176+4>>2]=e;Yea(4,951145,949117,s+176|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}return 0}function Dl(){var a=0,b=0,d=0;d=c[67116]|0;c[61610]=d;c[61611]=670;b=c[67115]|0;c[61612]=b;c[61613]=671;a=c[67118]|0;c[61614]=a;c[61615]=672;c[61616]=0;c[61617]=0;c[61620]=1054902;c[61621]=673;c[61622]=1054907;c[61623]=674;c[61624]=1053714;c[61625]=675;c[61626]=1054918;c[61627]=676;c[61628]=d;c[61629]=677;c[61630]=c[67117];c[61631]=678;c[61632]=b;c[61633]=679;c[61634]=a;c[61635]=680;c[61636]=0;c[61637]=0;return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;dW(a);d=jW(a,-1,947353)|0;r1(a,-2);e=c[d+4>>2]|0;if((q1(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;c[f+24>>2]=0;c[f+28>>2]=0;UX(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=Yj(c[(c[d+4>>2]|0)+80>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(D|0)))V4(a,947091,f+32|0)|0;d=xj(c[e+80>>2]|0,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(d){h=d;i=f;return h|0}c[f+40>>2]=H1(a,b,0)|0;V4(a,947161,f+40|0)|0;h=0;i=f;return h|0}function Fl(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(1047523,949079,34,1061323);c[j>>2]=0;d=c[l+(m<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1047523,949079,90,1061323);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(1047523,949079,42,1061323);c[j>>2]=1;d=c[n+(o<<5)+16>>2]|0;if((c[y+104>>2]|0)>>>0<=d>>>0)ib(1047523,949079,98,1061323);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(1047523,949079,50,1061323);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;c[z+24>>2]=0;c[z+28>>2]=0;k=c[b+40>>2]|0;Jf[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(1047523,949079,106,1061323);A=($X(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(1047523,949079,58,1061323);c[j>>2]=3;d=c[r+(s<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1047523,949079,90,1061323);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(1047523,949079,66,1061323);c[j>>2]=4;d=c[t+(u<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1047523,949079,90,1061323);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(1047523,949079,74,1061323);c[j>>2]=5;d=c[v+(w<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)ib(1047523,949079,90,1061323);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(1047523,949079,82,1061323);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(1047523,949079,90,1061323);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 Gl(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=q1(a)|0;a:do if(!(JX(a,b)|0)){$1(a,-1e4,c[d+44>>2]|0);eW(a);b:do if(!(oW(a,0,0)|0)){f=0;while(1){e=246380+(f<<2)|0;Z1(a,-10002,c[e>>2]|0);if(!(w1(a,-1)|0)){c[d+4+(f<<2)>>2]=-2;r1(a,-2)}else{if((w1(a,-1)|0)!=6)break;c[d+4+(f<<2)>>2]=pW(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;Yea(4,951145,994788,h);r1(a,-2);e=0;break a}else e=0;while(0);N1(a);eW(a)}else{c[h+8>>2]=H1(a,-1,0)|0;Yea(4,951145,1000152,h+8|0);r1(a,-2);e=0}while(0);N1(a);e2(a,-10002,c[61595]|0);N1(a);e2(a,-10002,c[61596]|0);N1(a);e2(a,-10002,c[61597]|0);N1(a);e2(a,-10002,c[61598]|0);N1(a);e2(a,-10002,c[61599]|0);N1(a);e2(a,-10002,c[61600]|0);if((g|0)==(q1(a)|0)){i=h;return e|0}else ib(1058122,948024,1754,949157);return 0}function Hl(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=wj(b,d,KCa(d)|0)|0;e=D;D=e;return b|0}b=(c[b+4>>2]|0)+96|0;e=c[b+4>>2]|0;b=c[b>>2]|0;D=e;return b|0}function Il(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;dW(a);dW(a);e=jW(a,-1,947353)|0;r1(a,-2);r1(a,-2);f=c[e+4>>2]|0;c[b+8>>2]=0;g=(c[f+80>>2]|0)+4208|0;a=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=a;a=c[f+96+4>>2]|0;c[b+16>>2]=c[f+96>>2];c[b+16+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){g=c[e+(a*80|0)+4>>2]|0;c[b+24>>2]=c[e+(a*80|0)>>2];c[b+24+4>>2]=g;return}else ib(1061312,1061203,410,1061323)}function Jl(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;c[b+24>>2]=0;c[b+28>>2]=0;qfa(b);WX(a,b);i=b;return 1}function Kl(a){a=a|0;var b=0;b=bda(_4(a,2,0)|0)|0;iX(a,b,D);return 1}function Ll(a){a=a|0;var b=0;b=K1(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0;V1(a,b&1);return 1}function Ml(a){a=a|0;a=jW(a,1,947353)|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(1055168,948024,226,949388);else return 0;return 0}function Nl(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=K1(a,1)|0;T1(a,949377,b)|0;i=b;return 1}function Ol(a){a=a|0;var b=0;b=jW(a,1,947353)|0;if(!b)ib(1055168,948024,240,949356);else{$1(a,-1e4,c[b+12>>2]|0);v1(a,2);Y1(a,-2);return 1}return 0}function Pl(a){a=a|0;var b=0,d=0;b=q1(a)|0;d=jW(a,1,947353)|0;if(!d)ib(1055168,948024,255,949332);$1(a,-1e4,c[d+12>>2]|0);v1(a,2);v1(a,3);d2(a,-3);r1(a,-2);if((b|0)==(q1(a)|0))return 0;else ib(1058122,948024,263,949332);return 0}function Ql(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;b=K1(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+24>>2]=0;c[f+28>>2]=0;h=(c[g+80>>2]|0)+4208|0;e=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;e=c[g+96+4>>2]|0;c[f+16>>2]=c[g+96>>2];c[f+16+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){h=c[e+(b*80|0)+4>>2]|0;c[f+24>>2]=c[e+(b*80|0)>>2];c[f+24+4>>2]=h;WX(a,f);i=f;return 1}else ib(1061312,1061203,410,1061323);return 0}function Rl(a){a=a|0;W1(a,c[(K1(a,1)|0)+4>>2]|0);return 1}function Sl(b){b=b|0;var d=0,e=0;d=K1(b,1)|0;e=_4(b,2,0)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){d=c[d+4>>2]|0;e=wj(d,e,KCa(e)|0)|0;iX(b,e,D);return 1}e=(c[d+4>>2]|0)+96|0;iX(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function Tl(a){a=a|0;var b=0;b=K1(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0;V1(a,b&1);return 1}function Ul(a){a=a|0;return -15}function Vl(a){a=a|0;return -15}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[61953]|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){vp(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(1047523,949895,206,1061323)}while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function Xl(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;Efa(c[z+21936>>2]|0);w=Pi(z)|0;A=Qi(z)|0;A=Ti(c[y>>2]|0,c[b>>2]|0,z,w,A)|0;if(!A){Ffa(c[z+21936>>2]|0);Xm(y);A=-11;i=B;return A|0}a[A+4260>>0]=(c[y+20>>2]&255)<<2&4|a[A+4260>>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(Bo(c[b>>2]|0,h,B+88|0)|0){d=f;n=19;break}m=bj(A,c[B+88>>2]|0,c[e>>2]|0)|0;if(!m){d=f;n=10;break}j=c[m+136>>2]|0;e=c[m+136+4>>2]|0;h=EEa(c[y+20>>2]|0,0,9)|0;c[m+136>>2]=h&512|j&-513;c[m+136+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;fda(m+104|0,1);j=l+(f*80|0)|0;e=c[j>>2]|0;h=ACa(e,a[c[61576]>>0]|0)|0;if(!h){c[B>>2]=e;Yea(4,951145,949406,B)}else hda(m+104|0,e,1-e+h|0);if(uj(A,m,c[j>>2]|0)|0){c[B+8>>2]=c[j>>2];Yea(4,951145,949468,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(1047523,949895,206,1061323);else if((n|0)==10){Mo(j,c[B+88>>2]|0);n=19}if((n|0)==19){c[B+16>>2]=c[e>>2];Yea(4,951145,949509,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=bda(c[l>>2]|0)|0;m=xj(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=wj(m,e,KCa(e)|0)|0;e=xj(A,e,D)|0;if(e){e=Pj(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;Yea(4,951145,949619,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];Yea(4,951145,949657,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(1047523,949895,206,1061323);else if((n|0)==27)ib(1015169,949562,118,949599);else if((n|0)==29)ib(1047523,949895,113,1061323);else if((n|0)==33)ib(1047523,949895,113,1061323);else if((n|0)==36)ib(1047523,949895,113,1061323);else if((n|0)==41){pj(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=bda(c[v>>2]|0)|0;q=xj(A,q,D)|0;d:do if(dj(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}Jk(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=bda(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(!(Qk(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]=196}while(0);c[B+68+16>>2]=q+160+(p<<2);Lf[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{fj(A,q);cj(A,q);d=-13}while(0);w=w+1|0;if(w>>>0>=x>>>0){n=66;break a}}if((n|0)==44)ib(1047523,949895,206,1061323);else if((n|0)==48)ib(1061312,1061203,410,1061323);else if((n|0)==51){b=kda(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;Yea(4,951145,949677,B+48|0)}else if((n|0)==54)ib(1047523,949895,122,1061323);else if((n|0)==57){C=c[b+8>>2]|0;c[B+56>>2]=c[v>>2];c[B+56+4>>2]=C;Yea(4,951145,949784,B+56|0)}Xm(y);d=-13;n=70;break}}else n=40}else{d=0;n=40}while(0);if((n|0)==40){pj(A);n=66}if((n|0)==66){if(c[y+16>>2]|0)Yea(4,951145,949848,B+64|0);c[(c[b+24>>2]|0)+20>>2]=A;Xm(y);if(!d)q=0;else n=70}if((n|0)==70){Vi(A);q=d}Ffa(c[z+21936>>2]|0);C=q;i=B;return C|0}function Yl(a){a=a|0;Vi(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Zl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[62047]|0,b)|0){a=-13;i=b;return a|0}d=AAa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+20>>2]=d;a=0;i=b;return a|0}function _l(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Xm(c[a>>2]|0);if(!a)return 0;CAa(a);return 0}function $l(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(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[62047]|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(1061312,1061203,410,1061323);else{e=d;g=0}do{j=c[a+32>>2]|0;LX(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(1061312,1061203,410,1061323)}while(0);j=c[(c[a+32>>2]|0)+20>>2]|0;Xm(c[j>>2]|0);c[j>>2]=c[h>>2];j=0;i=h;return j|0}function am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(Sm(c[a+12>>2]|0,c[a+16>>2]|0,235376,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;vp(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(1047523,949895,72,1061323)}while(0);c[c[a+24>>2]>>2]=f;a=0;i=g;return a|0}function bm(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=AAa(16)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;ica(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=Bo(c[b>>2]|0,m,v+136|0)|0;if(d){s=d;break}h=l+(n*144|0)|0;j=bda(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+120>>2]=c[h>>2];c[v+120+4>>2]=f;Yea(4,951145,949933,v+120|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(Io(c[b>>2]|0,c[v+136>>2]|0,v+132|0)|0){p=20;break}d=Yi(o,c[v+132>>2]|0,v+128|0)|0;if(!d){p=22;break}if(Ko(c[b>>2]|0,m,v+80|0)|0){p=24;break}w=c[v+136>>2]|0;e=c[v+132>>2]|0;g=c[v+80>>2]|0;h=c[v+80+4>>2]|0;m=c[v+128>>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];Jk(v+64|0);c[v+64>>2]=6;d=Qk(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(1047523,949895,72,1061323);else if((p|0)==11){Mo(c[b>>2]|0,c[v+136>>2]|0);s=-13}else if((p|0)==20)ib(949988,950020,91,950056);else if((p|0)==22)ib(950932,950020,94,950056);else if((p|0)==24)ib(949988,950020,97,950056);else if((p|0)==26)ib(1058892,1061203,464,1061542);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;Mo(g,c[e+(f*80|0)+24>>2]|0);Rk(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(1061312,1061203,410,1061323)}while(0);if(!((q|0)==0|(a[u+12>>0]&1)!=0))DAa(q);CAa(u);Xm(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;Mo(g,c[e+(f*80|0)+24>>2]|0);Rk(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(1061312,1061203,410,1061323)}while(0);if(!((r|0)==0|(a[u+12>>0]&1)!=0))DAa(r);CAa(u);Xm(t);w=s;i=v;return w|0}while(0);c[(c[b+24>>2]|0)+20>>2]=u;Xm(t);w=0;i=v;return w|0}function cm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+8>>2]|0)+20>>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;Mo(f,c[b+(e*80|0)+24>>2]|0);Rk(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(1061312,1061203,410,1061323)}while(0);if((h|0)==0|(a[g+12>>0]&1)!=0){CAa(g);return 0}DAa(h);CAa(g);return 0}function dm(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(Sm(c[a+12>>2]|0,c[a+16>>2]|0,c[62047]|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(1047523,951548,26,1061323);else{b=d;f=0}while(1){vp(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(1047523,951548,26,1061323);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 em(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=cW(e)|0;if(!(Om(c[a>>2]|0,e,d)|0)){Xm(d);e=-13;return e|0}b=xl(b,d)|0;if(!b){Xm(d);e=-13;return e|0}else{c[(c[a+24>>2]|0)+20>>2]=b;e=0;return e|0}return 0}function fm(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Xm(c[a+40>>2]|0);yl(a);return 0}function gm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;c[d>>2]=0;if(Sm(c[a+20>>2]|0,c[a+24>>2]|0,c[62047]|0,d)|0){b=-13;i=d;return b|0}if(!(Om(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0)|0)){Xm(c[d>>2]|0);b=-13;i=d;return b|0}a=c[b+40>>2]|0;if(zl(b,c[d>>2]|0)|0){Xm(a);b=0;i=d;return b|0}else{Xm(c[d>>2]|0);b=-13;i=d;return b|0}return 0}function hm(){Qm(950075,235280);Qm(950076,235312);Qm(950077,235344);Qm(950078,235376);Qm(950079,235408);Qm(950080,235440);Qm(950081,235472);Qm(950082,235504);Qm(950083,235536);Qm(950084,235568);b[117800]=1;b[117801]=0;c[58901]=950560;c[58902]=-837310683;c[58903]=-705779925;c[58904]=1;c[58905]=c[61954];a[235624]=0;c[58907]=0;Qm(950085,235600);b[117816]=1;b[117817]=0;c[58909]=950580;c[58910]=246251198;c[58911]=718133641;c[58912]=1;c[58913]=c[61956];a[235656]=0;c[58915]=0;Qm(950086,235632);b[117832]=1;b[117833]=0;c[58917]=950600;c[58918]=2127212355;c[58919]=1376186741;c[58920]=1;c[58921]=c[61958];a[235688]=0;c[58923]=0;Qm(950087,235664);Qm(950088,235696);Qm(950089,235728);b[117880]=1;b[117881]=0;c[58941]=950618;c[58942]=772958340;c[58943]=1445875888;c[58944]=1;c[58945]=c[62021];a[235784]=0;c[58947]=0;Qm(950090,235760);b[117896]=1;b[117897]=0;c[58949]=950625;c[58950]=-779701654;c[58951]=342456181;c[58952]=1;c[58953]=c[62023];a[235816]=0;c[58955]=0;Qm(950091,235792);return}function im(){Qm(950633,235824);return}function jm(){Qm(950653,235856);Qm(950654,235888);return}function km(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=AAa(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(1059285,1061203,424,1061453);ica(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)ib(1061334,1061357,97,1061453);f=c[h+32>>2]|0;g=sEa(13e4)|0;c[h+32>>2]=g;BEa(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)}tEa(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)<1?1:(d|0)/3|0;sm(h+44|0,g,d);sm(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;d=0;return d|0}function lm(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}tm(a);CAa(a);a=0;return a|0}function mm(a){a=a|0;return 0}function nm(d){d=d|0;var f=0,j=0,k=0,l=0,m=Cf,n=0,o=0,p=Cf,q=Cf,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+128|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;Xfa(950853,(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){Kk(A+40|0);w=n+(s*104|0)+8|0;x=n+(s*104|0)+16|0;dk(c[k>>2]|0,c[w>>2]|0,c[w+4>>2]|0,c[x>>2]|0,c[x+4>>2]|0,A+40|0)|0;g[n+(s*104|0)+52>>2]=ca(+h[A+40+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(!(q>ca(0.0))|!(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(!(q>ca(0.0))|!(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+40>>2]=c[f>>2];c[A+40+4>>2]=c[f+4>>2];c[A+40+8>>2]=c[f+8>>2];c[A+40+12>>2]=c[f+12>>2];c[A+40+16>>2]=c[f+16>>2];q=ca(Wca(A+40|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);ek(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(1061312,1061203,410,1061323);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;Vf[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}um(y,j);f=c[k+(w*104|0)+36>>2]|0;if(!f)l=n;else{If[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;vm(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(1061312,1061203,410,1061323);break}case 67:{ib(1061312,1061203,410,1061323);break}case 80:{ib(1061511,1061357,125,1061542);break}case 83:{ib(1061547,1061357,126,1061542);break}case 86:{ib(1061312,1061203,410,1061323);break}case 88:{ib(1061312,1061203,410,1061323);break}case 93:{ib(1047126,1061203,444,1046345);break}case 95:{ib(1046328,1061203,447,1046345);break}case 98:{ib(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);else if((x|0)==22)ib(1061312,1061203,410,1061323);else if((x|0)==24)ib(1061312,1061203,410,1061323);return 0}function om(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=Cf,v=0,w=0,x=0,y=Cf;x=i;i=i+160|0;if(!d){m=-6;i=x;return m|0}Kk(x+32|0);t=dk(d,e,f,j,k,x+32|0)|0;a:do if(!t)if(!(a[x+32+76>>0]|0)){t=c[m>>2]|0;v=c[x+32+32>>2]|0;if((t|0)!=(v|0)){if(!((t|0)==0&(v+-3|0)>>>0<2)){t=-4;break}u=ca(+h[m+8>>3]);if((v|0)==3){g[x+16>>2]=u;g[x+16+4>>2]=u;g[x+16+8>>2]=u;Ii(x+112|0,x+16|0)}else{g[x>>2]=u;g[x+4>>2]=u;g[x+8>>2]=u;g[x+12>>2]=u;Ji(x+112|0,x)}t=m;v=x+112|0;w=t+40|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));t=c[x+32+32>>2]|0}switch(t|0){case 0:{w=1;break}case 3:{w=3;break}case 5:case 4:{w=4;break}default:{t=-3;break a}}if(Jo(c[b>>2]|0,950853,x+112|0)|0)ib(950859,950891,368,950923);if(!(Yi(c[b+4>>2]|0,c[x+112>>2]|0,x+152|0)|0))ib(950932,950891,371,950923);v=c[b+8+(c[x+152>>2]<<2)>>2]|0;if(w>>>0<=1){b=c[x+32+72>>2]|0;y=ca(+h[x+32+40>>3]);u=ca(+h[m+8>>3]);c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(wm(v,d,e,f,j,k,l,b,y,u,x+112|0,o,p,q,r,s,0)|0)){t=-7;break}}else{c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(wm(v,d,e,f,j,k,l,0,ca(0.0),ca(0.0),x+112|0,o,p,q,r,s,1)|0)){t=-7;break}t=0;do{s=c[x+32+72>>2]|0;r=x+32+(t<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;u=ca(g[x+32+40+(t<<2)>>2]);y=ca(g[m+8+(t<<2)>>2]);c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(wm(v,d,e,f,q,r,l,(s|0)==0?0:s+(t<<2)|0,u,y,x+112|0,o,p,0,0,0,0)|0)){t=-7;break a}t=t+1|0}while(t>>>0<w>>>0)}t=0}else t=-9;while(0);m=t;i=x;return m|0}function pm(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+96|0;if(!f){h=-6;i=s;return h|0}Kk(s);l=dk(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(Jo(c[d>>2]|0,950853,s+84|0)|0)ib(950859,950891,368,950923);if(!(Yi(c[d+4>>2]|0,c[s+84>>2]|0,s+80|0)|0))ib(950932,950891,371,950923);o=c[d+8+(c[s+80>>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(1061312,1061203,410,1061323);else if((l|0)==21)ib(1061312,1061203,410,1061323)}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(1061312,1061203,410,1061323);else if((l|0)==33)ib(1061312,1061203,410,1061323)}else p=0}else p=l;while(0);h=p;i=s;return h|0}function qm(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(Jo(c[d>>2]|0,950853,r+4|0)|0)ib(950859,950891,368,950923);if(!(Yi(c[d+4>>2]|0,c[r+4>>2]|0,r)|0))ib(950932,950891,371,950923);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(1061312,1061203,410,1061323);else if((d|0)==17)ib(1061312,1061203,410,1061323);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;Vf[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);um(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(1061312,1061203,410,1061323);else if((d|0)==25)ib(1061312,1061203,410,1061323);else if((d|0)==29)ib(1061511,1061357,125,1061542);else if((d|0)==32)ib(1061547,1061357,126,1061542);else if((d|0)==34)ib(1047126,1061203,444,1046345);else if((d|0)==36)ib(1046328,1061203,447,1046345);else if((d|0)==39)ib(1061312,1061203,410,1061323)}while(0);vm(q+44|0,f);i=r;return}function rm(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(Jo(c[a>>2]|0,950853,l+4|0)|0)ib(950859,950891,368,950923);if(!(Yi(c[a+4>>2]|0,c[l+4>>2]|0,l)|0))ib(950932,950891,371,950923);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(1061312,1061203,410,1061323);else if((h|0)==16)ib(1061312,1061203,410,1061323)}while(0);vm(k+76|0,d);i=l;return}function sm(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;sm(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;xm(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)}tEa(c[a>>2]|0);tEa(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 tm(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)tEa(d);d=c[b+76>>2]|0;if(d)tEa(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d)tEa(d);d=c[b+44>>2]|0;if(d)tEa(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)tEa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)DAa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;DAa(d);return}function um(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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323)}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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323)}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){vm(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{xm(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 vm(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(1048192,1048213,281,1048308);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(1048314,1048213,287,1048308);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(1048338,1048213,313,1048308);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 wm(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;Yea(4,951145,950944,K);d=0;i=K;return d|0}x=c[d+32>>2]|0;if(!x)ib(1061511,1061357,136,1061518);y=b[d+38>>1]|0;if((y&65535)>=(e[d+36>>1]|0))ib(1061522,1061357,137,1061518);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(1061312,1061203,410,1061323);x=e[z+(x<<1)>>1]|0;if(G>>>0<=x>>>0)ib(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);else if((J|0)==29)ib(1061312,1061203,410,1061323)}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)){xm(d+44|0,f,K+20|0);y=c[d+4>>2]|0;break}c[K+8>>2]=x;Yea(4,951145,951005,K+8|0);x=c[d+32>>2]|0;if(!x)ib(1061511,1061357,125,1061542);y=b[d+38>>1]|0;if(!(y<<16>>16))ib(1061547,1061357,126,1061542);if((y&65535)>(e[d+36>>1]|0))ib(1061547,1061357,126,1061542);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)){ica(x>>>0<65e3?x:65e3,104,d,d+8|0,d+4|0);C=c[d+8>>2]|0;break}else ib(1059285,1061203,424,1061453)}else C=x;while(0);A=c[d>>2]|0;if(((C-A|0)/104|0)>>>0<(G+1|0)>>>0)ib(1061184,1061203,437,1061304);c[d+4>>2]=A+((G+1|0)*104|0);if(((D-E+104|0)/104|0)>>>0<=G>>>0)ib(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323)}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;Yea(4,951145,951075,K+16|0);d=0;i=K;return d|0}xm(d+76|0,u,K+20|0);d=1;i=K;return d|0}function xm(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(1048371,1048213,180,1048379);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(1048383,1048213,419,1048445);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(1048459,1048213,212,1048379)}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 ym(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=AAa(16)|0;Yk(b);c[c[a+12>>2]>>2]=b;a=0;return a|0}function zm(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)DAa(d);CAa(b);d=0;return d|0}function Am(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)){Yea(4,951145,951156,g);b=-1e3;i=g;return b|0}e=Al(c[b+60>>2]|0,c[b+4>>2]|0,a[b+76>>0]|0)|0;Ok(c[e+20>>2]|0,1,b+48|0);if(!e){Yea(4,951145,951209,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(1058892,1061203,464,1061542);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 Bm(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.0;j=a[1022196]|0;i=c[62121]|0;if(j<<24>>24!=0&(i|0)==0){i=Ufa(951259)|0;c[62121]=i;j=a[1022196]|0}if(!(j<<24>>24))k=0;else{m=+Oc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=1046882;c[k+4>>2]=i;j=FEa(~~m>>>0|0,j|0,c[203182]|0,0)|0;c[k+8>>2]=j}if((c[d+4+(e<<2)>>2]|0)!=-2){j=q1(b)|0;$1(b,-1e4,c[f+8>>2]|0);eW(b);$1(b,-1e4,c[d+4+(e<<2)>>2]|0);$1(b,-1e4,c[f+8>>2]|0);switch(e|0){case 0:{$1(b,-1e4,c[f+8>>2]|0);i=2;break}case 2:{O1(b,+ca(g[c[h>>2]>>2]));i=2;break}default:i=1}i=(oW(b,i,-1)|0)==0;N1(b);eW(b);if((j|0)==(q1(b)|0))l=i?1:-1;else ib(1058122,951266,118,1046882)}else l=1;if(!(a[1022196]|0))return l|0;m=+Oc()*1.0e3;b=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;b=FEa(~~m>>>0|0,b|0,c[203182]|0,0)|0;c[k+12>>2]=b-(c[k+8>>2]|0);return l|0}function Cm(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(1046328,1061203,447,1046345)}while(0);Bl(b);return 0}function Dm(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=cW(c[a+12>>2]|0)|0;a=(Bm(a,c[d>>2]|0,0,d,b)|0)==-1;i=b;return (a?-1e3:0)|0}function Em(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=cW(c[a+12>>2]|0)|0;e=q1(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=Bm(d,a,1,f,b)|0;if((e|0)==(q1(d)|0)){i=b;return ((a|0)==-1?-1e3:0)|0}else ib(1058122,951266,172,951300);return 0}function Fm(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+24|0;b[a>>1]=b[a>>1]|1;return 0}function Gm(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=cW(c[a+12>>2]|0)|0;k=q1(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(1061312,1061203,410,1061323);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=(Bm(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(1061312,1061203,410,1061323)}while(0);if((k|0)==(q1(j)|0)){i=n;return m|0}else ib(1058122,951266,212,951316);return 0}function Hm(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)+40>>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=cW(c[a+8>>2]|0)|0;g=q1(f)|0;$1(f,-1e4,c[e+8>>2]|0);eW(f);$1(f,-1e4,b);if(d)qW(f,-1e4,b);$1(f,-1e4,c[e+8>>2]|0);b=(c[a+16>>2]|0)+64|0;iX(f,c[b>>2]|0,c[b+4>>2]|0);b=c[a+16>>2]|0;d=c[b+76>>2]|0;do if(!d)if(!(c[b+80>>2]|0)){a2(f,0,0);break}else{xY(f,b+96|0);break}else _W(f,d,b+96|0,1);while(0);WX(f,c[a+16>>2]|0);b=(oW(f,4,0)|0)==0;N1(f);eW(f);if((g|0)==(q1(f)|0)){a=b?0:-1e3;return a|0}else ib(1058122,951266,276,951333);return 0}function Im(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=cW(c[b+8>>2]|0)|0;l=q1(k)|0;$1(k,-1e4,c[e+8>>2]|0);eW(k);$1(k,-1e4,f);$1(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)N1(k);else iX(k,e,f);a2(k,0,8);h=q1(k)|0;e=c[b+4>>2]|0;if(a[e+808>>0]&1){Q1(k,1046892,7);O1(k,+((c[(c[b+4>>2]|0)+804>>2]|0)>>>0));d2(k,h);e=c[b+4>>2]|0}f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){Q1(k,1055558,5);O1(k,+ca(g[(c[b+4>>2]|0)+8>>2]));d2(k,h);Q1(k,1046900,7);V1(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>2&1);d2(k,h);Q1(k,1046908,8);V1(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>3&1);d2(k,h);Q1(k,1046917,8);V1(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>4&1);d2(k,h);e=c[b+4>>2]|0}f=a[e+808>>0]|0;if(f&32){Q1(k,1046926,1);O1(k,+ca(g[(c[b+4>>2]|0)+12>>2]));d2(k,h);Q1(k,1046928,1);O1(k,+ca(g[(c[b+4>>2]|0)+16>>2]));d2(k,h);Q1(k,1046930,2);O1(k,+ca(g[(c[b+4>>2]|0)+20>>2]));d2(k,h);Q1(k,1046933,2);O1(k,+ca(g[(c[b+4>>2]|0)+24>>2]));d2(k,h);Q1(k,1046936,8);O1(k,+ca(g[(c[b+4>>2]|0)+28>>2]));d2(k,h);Q1(k,1046945,8);O1(k,+ca(g[(c[b+4>>2]|0)+32>>2]));d2(k,h);Q1(k,1046954,9);O1(k,+ca(g[(c[b+4>>2]|0)+36>>2]));d2(k,h);Q1(k,1046964,9);O1(k,+ca(g[(c[b+4>>2]|0)+40>>2]));d2(k,h);e=c[b+4>>2]|0;f=a[e+808>>0]|0}if(f&64){Q1(k,951353,5);O1(k,+ca(g[(c[b+4>>2]|0)+44>>2]));d2(k,h);Q1(k,951359,5);O1(k,+ca(g[(c[b+4>>2]|0)+48>>2]));d2(k,h);Q1(k,951365,5);O1(k,+ca(g[(c[b+4>>2]|0)+52>>2]));d2(k,h);e=c[b+4>>2]|0}f=c[e+540>>2]|0;if((f|0)>0){Q1(k,1046974,5);a2(k,f,0);e=0;do{n=c[b+4>>2]|0;h=e;e=e+1|0;P1(k,e);a2(k,0,6);Q1(k,1046980,2);P1(k,c[n+56+(h*44|0)+40>>2]|0);d2(k,-3);Q1(k,1046983,9);P1(k,c[n+56+(h*44|0)>>2]|0);d2(k,-3);Q1(k,1046900,7);V1(k,(c[n+56+(h*44|0)+4>>2]|0)==0&1);d2(k,-3);Q1(k,1046908,8);V1(k,((c[n+56+(h*44|0)+4>>2]|0)+-3|0)>>>0<2&1);d2(k,-3);Q1(k,1046926,1);P1(k,c[n+56+(h*44|0)+8>>2]|0);d2(k,-3);Q1(k,1046928,1);P1(k,c[n+56+(h*44|0)+12>>2]|0);d2(k,-3);Q1(k,1046936,8);O1(k,+(c[n+56+(h*44|0)+16>>2]|0));d2(k,-3);Q1(k,1046945,8);O1(k,+(c[n+56+(h*44|0)+20>>2]|0));d2(k,-3);Q1(k,1046930,2);P1(k,c[n+56+(h*44|0)+24>>2]|0);d2(k,-3);Q1(k,1046933,2);P1(k,c[n+56+(h*44|0)+28>>2]|0);d2(k,-3);R1(k,1046954);O1(k,+(c[n+56+(h*44|0)+32>>2]|0));f2(k,-3);R1(k,1046964);O1(k,+(c[n+56+(h*44|0)+36>>2]|0));f2(k,-3);d2(k,-3)}while((e|0)!=(f|0));d2(k,-3);e=c[b+4>>2]|0}f=c[e+800>>2]|0;if(!f){if(a[e+808>>0]&2){Q1(k,1046993,4);R1(k,1066916);j=21}}else{Q1(k,1046993,4);Q1(k,(c[b+4>>2]|0)+544|0,f);j=21}if((j|0)==21)d2(k,-3);e=q1(k)|0;n=oW(k,3,-1)|0;f=c[61599]|0;if(!n)if((e+-3|0)==(q1(k)|0)){if((w1(k,-1)|0)==1)e=(G1(k,-1)|0)!=0&1;else{c[m>>2]=f;Yea(4,951145,951371,m);e=-1e3}r1(k,-2)}else e=0;else e=-1e3;N1(k);eW(k);if((l|0)==(q1(k)|0)){n=e;i=m;return n|0}else ib(1058122,951266,492,951443);return 0}function Jm(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=cW(c[a+12>>2]|0)|0;d=q1(a)|0;$1(a,-1e4,c[e+8>>2]|0);eW(a);$1(a,-1e4,c[e+12>>2]|0);Cl(c[e+4>>2]|0,c[e>>2]|0,c[e+20>>2]|0,a,-1)|0;r1(a,-2);N1(a);eW(a);c[b>>2]=0;Bm(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(q1(a)|0)){i=b;return}else ib(1058122,951266,520,951461)}function Km(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;Ok(c[b+20>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=q1(a)|0;dW(a);e=K1(a,-1)|0;r1(a,-2);$1(a,-1e4,c[b+8>>2]|0);eW(a);$1(a,-1e4,c[b+12>>2]|0);b=Cl(c[b+4>>2]|0,c[b>>2]|0,c[b+20>>2]|0,a,-1)|0;r1(a,-2);if(!e)N1(a);else W1(a,e);eW(a);if((d|0)==(q1(a)|0))return b|0;else ib(1058122,951266,551,951480);return 0}function Lm(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;e=c[c[b+24>>2]>>2]|0;j=(c[(c[e>>2]|0)+40>>2]|0)+36|0;c[k+52>>2]=0;c[k+48>>2]=0;c[k+44>>2]=0;a[k+56>>0]=0;c[k+40>>2]=0;if(!(Nm(j,c[b+16>>2]|0,c[b+16+4>>2]|0,k+44|0,k+52|0,k+48|0,k+56|0,k+40|0)|0)){j=-1;i=k;return j|0}b=c[k+52>>2]|0;if((b|0)!=3){if((b&-2|0)==4){h=c[k+48>>2]|0;j=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;j=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=j;j=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=j;j=c[h+24+4>>2]|0;c[d+24>>2]=c[h+24>>2];c[d+24+4>>2]=j}}else{h=c[k+48>>2]|0;j=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;j=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=j;j=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=j}f=c[c[e>>2]>>2]|0;h=q1(f)|0;dW(f);j=(w1(f,-1)|0)==0;r1(f,-2);if(j){$1(f,-1e4,c[e+8>>2]|0);eW(f)}$1(f,-1e4,c[e+12>>2]|0);R1(f,c[k+44>>2]|0);_1(f,-2);if(w1(f,-1)|0){b=Tk(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[k+56>>0]|0)==0)){Gi(k,ca(g[d+40+(c[k+40>>2]<<2)>>2]));b=d+32|0;e=k;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));b=0}}else b=-1;r1(f,-3);if(j){N1(f);eW(f)}if((q1(f)|0)==(h|0)){j=b;i=k;return j|0}else ib(1051865,951266,725,951504);return 0}function Mm(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=Cf;m=i;i=i+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+36|0;c[m+52>>2]=0;c[m+48>>2]=0;c[m+44>>2]=0;a[m+56>>0]=0;c[m+40>>2]=0;if(!(Nm(l,c[b+16>>2]|0,c[b+16+4>>2]|0,m+48|0,m+52|0,m+44|0,m+56|0,m+40|0)|0)){b=-1;i=m;return b|0}j=c[c[d>>2]>>2]|0;k=q1(j)|0;dW(j);l=(w1(j,-1)|0)==0;r1(j,-2);if(l){$1(j,-1e4,c[d+8>>2]|0);eW(j)}$1(j,-1e4,c[d+12>>2]|0);d=m;e=b+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=c[m+48>>2]|0;if(a[m+56>>0]|0){R1(j,d);_1(j,-2);if((w1(j,-1)|0)!=0?(Tk(j,-1,m)|0)==0:0){n=ca(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}r1(j,-2)}R1(j,d);Uk(j,m);f2(j,-3);r1(j,-2);if(l){N1(j);eW(j)}if((q1(j)|0)!=(k|0))ib(1051865,951266,790,951526);b=0;i=m;return b|0}function Nm(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 Om(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+40>>2]=0;if(Bo(a,f,j+40|0)|0){e=0;f=18;break}if(Ko(a,f,j)|0){f=9;break}if(!(NX(b,c[j>>2]|0,c[j+4>>2]|0)|0)){if(!(Om(a,b,c[c[j+40>>2]>>2]|0)|0)){f=13;break}f=c[j+40>>2]|0;if(KX(b,c[f>>2]|0,g,f,c[j>>2]|0,c[j+4>>2]|0)|0){f=15;break}}else Mo(a,c[j+40>>2]|0);h=h+1|0;if(h>>>0>=e>>>0){e=1;f=18;break}}if((f|0)==4)ib(1047523,951548,26,1061323);else if((f|0)==6)ib(1047523,951548,19,1061323);else if((f|0)==9)ib(951579,951606,26,951651);else if((f|0)==13){Mo(a,c[j+40>>2]|0);a=0;i=j;return a|0}else if((f|0)==15){Mo(a,c[j+40>>2]|0);a=0;i=j;return a|0}else if((f|0)==18){i=j;return e|0}return 0}function Pm(){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[62122]|0;c[k>>2]=a;DEa(c[62123]|0,-1,c[62124]<<2|0)|0;b=c[62125]|0;c[62126]=b;c[62128]=-1;c[62129]=0;if(!a){i=k;return}d=0;while(1){if((d|0)==((c[62127]|0)-b>>4|0))Zm(248492,587,d+128|0);f=bda(c[a+4>>2]|0)|0;g=D;b=c[62124]|0;a:do if((b|0)!=0?(h=SEa(f|0,g|0,b|0,0)|0,h=c[(c[62123]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){b=c[62125]|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;_m(248492,f,g,k)}a=c[a+28>>2]|0;c[k>>2]=a;if(!a)break;b=c[62125]|0;d=c[62129]|0}i=k;return}function Qm(a,b){a=a|0;b=b|0;c[b+28>>2]=c[62122];c[62122]=b;return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[62124]|0;if(!d){g=0;return g|0}d=SEa(a|0,b|0,d|0,0)|0;d=c[(c[62123]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[62125]|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 Sm(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=Tm(a,b,c,d,0,e)|0;i=e;return d|0}function Tm(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.0;n=i;i=i+112|0;l=a[1022196]|0;k=c[62131]|0;if(l<<24>>24!=0&(k|0)==0){k=Ufa(951912)|0;c[62131]=k;l=a[1022196]|0}if(!(l<<24>>24))m=0;else{o=+Oc()*1.0e3;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=Vfa()|0;c[m>>2]=951670;c[m+4>>2]=k;l=FEa(~~o>>>0|0,l|0,c[203182]|0,0)|0;c[m+8>>2]=l}if(!d)ib(999671,951682,150,951670);if(!f)ib(951701,951682,151,951670);if(!g)ib(951706,951682,152,951670);c[j>>2]=0;if((b[f>>1]|0)==1){On(n+48|0,0,0,1,h);Pn(n+32|0,n+48|0,f);kn(n+20|0,d,e);k=$m(n+48|0,n+20|0,f)|0;if(!k){mn(n+20|0,0);en(n+48|0,n+20|0,f,n+32|0)|0;l=Vn(n+48|0)|0;c[n+16>>2]=0;if(gfa(n+16|0,16,l)|0)ib(951718,951682,175,951670);Un(n+48|0,c[n+16>>2]|0,l,0);Pn(n,n+48|0,f);mn(n+20|0,0);k=en(n+48|0,n+20|0,f,n)|0;if(!k){c[j>>2]=l;l=c[n+16>>2]|0}else{hfa(c[n+16>>2]|0);l=0}c[g>>2]=l}if(!(a[n+48+28>>0]&1)){l=c[n+48+8>>2]|0;if(l)tEa(l);l=c[n+48>>2]|0;if(l)tEa(l)}}else k=4;if(!(a[1022196]|0)){i=n;return k|0}o=+Oc()*1.0e3;g=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;g=FEa(~~o>>>0|0,g|0,c[203182]|0,0)|0;c[m+12>>2]=g-(c[m+8>>2]|0);i=n;return k|0}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gn(a,b,c,d)|0}function Vm(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=gn(a,b,e,34)|0;c[d>>2]=(a|0)==0?c[e>>2]|0:0;i=e;return a|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;c[d+4>>2]=c[d>>2];return gn(a,b,d,35)|0}function Xm(a){a=a|0;if(!a)ib(954551,951682,330,951815);else{hfa(a);return}}function Ym(){c[62123]=0;c[62124]=0;c[62125]=0;c[62126]=0;c[62127]=0;c[62128]=0;c[62129]=0;c[62130]=0;c[62128]=-1;Ub(201,248492,n|0)|0;return}function Zm(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;Zm(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;_m(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)}tEa(c[a>>2]|0);tEa(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 _m(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+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,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if(!e)ib(951701,951682,72,951827);m=ln(d)|0;if(rn(d)|0){o=0;i=p;return o|0}a:while(1){if(!(pn(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){Wn(b,m,n>>>3);g=c[k>>2]|0}if((g&264241152|0)!=46137344){g=dn(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(!(pn(d,p+12|0)|0)){f=2;o=23;break a}jn(p);if(!(Bn(d,c[p+12>>2]|0,p)|0)){f=2;o=23;break a}g=$m(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=dn(d,n&7)|0,(f|0)!=0):0){o=23;break}if(rn(d)|0){f=0;o=23;break}}if((o|0)==18)ib(952704,951682,110,951827);else if((o|0)==23){i=p;return f|0}return 0}function an(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function bn(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)){ica(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(1059285,1061203,424,1061453);else{g=f;h=i}while(0);if((g-h|0)>>>0<e>>>0)ib(1016600,1061203,471,1016629);else{BEa(h|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function cn(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)tEa(d);d=c[b>>2]|0;if(!d)return;tEa(d);return}function dn(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;switch(b|0){case 0:{a=qn(a,d+8|0)|0;a=a?0:2;break}case 5:{a=sn(a,d+20|0)|0;a=a?0:2;break}case 1:{a=tn(a,d)|0;a=a?0:2;break}case 2:{if(pn(a,d+16|0)|0){a=nn(a,c[d+16>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}i=d;return a|0}function en(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=ln(d)|0;Nn(f,b,h+(k*20|0)|0,Xn(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(!(rn(d)|0)){b:while(1){if(!(pn(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=Mn(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=qn(d,n+8|0)|0;g=g?0:2;break}case 5:{g=sn(d,n+32|0)|0;g=g?0:2;break}case 1:{g=tn(d,n)|0;g=g?0:2;break}case 2:{if(pn(d,n+28|0)|0){g=nn(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(rn(d)|0)break a}if((m|0)==26)ib(951845,951874,149,951898);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)){fn(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;Yea(3,951912,951916,n+16|0);m=5;i=n;return m|0}function fn(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){In(f,b,e,g,KCa(g)|0);i=j;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){Yea(3,951912,952011,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}Fn(f,e,g,Cn(h>>>22&63)|0);i=j;return}Ln(j+16|0,f,e);g=c[e+8>>2]|0;if(!(a[g+24>>0]|0)){i=j;return}h=0;do{fn(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];Yea(3,951912,951945,j);i=j;return}default:{i=j;return}}}function gn(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;_n(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=Cn(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(!(ao(v+8|0,k&4194303,1)|0)){k=3;u=48;break a}if(!(go(v+8|0,+h[o>>3])|0)){k=3;u=48;break a}break}case 2:{if(!(ao(v+8|0,k&4194303,5)|0)){k=3;u=48;break a}if(!(fo(v+8|0,ca(g[o>>2]))|0)){k=3;u=48;break a}break}case 3:{if(!(ao(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(eo(v+8|0,c[o>>2]|0,c[o+4>>2]|0)|0)){k=3;u=48;break a}break}case 4:{if(!(ao(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(eo(v+8|0,c[o>>2]|0,c[o+4>>2]|0)|0)){k=3;u=48;break a}break}case 5:{if(!(ao(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(co(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}case 8:{if(!(ao(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(ho(v+8|0,(a[o>>0]|0)!=0)|0)){k=3;u=48;break a}break}case 9:{if(c[o>>2]|0){if(!(ao(v+8|0,k&4194303,2)|0)){k=3;u=48;break a}if(!(io(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}}break}case 11:{c[v>>2]=0;k=Um(o,c[p>>2]|0,v,36)|0;if(k){u=48;break a}if(!(ao(v+8|0,c[s>>2]&4194303,2)|0)){k=3;u=48;break a}if(!(bo(v+8|0,c[v>>2]|0)|0)){k=3;u=48;break a}k=Um(o,c[p>>2]|0,f,j)|0;if(k){u=48;break a}break}case 12:{if(!(ao(v+8|0,k&4194303,2)|0)){k=3;u=48;break a}k=q+(n+4)|0;if(!(bo(v+8|0,c[k>>2]|0)|0)){k=3;u=48;break a}if(!($n(v+8|0,c[o>>2]|0,c[k>>2]|0)|0)){k=3;u=48;break a}break}case 13:{if(!(ao(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(bo(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}case 14:{if(!(ao(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(bo(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(1028870,952055,83,952079);else if((u|0)==22)ib(1028870,952055,87,952079);else if((u|0)==28)ib(1028870,952055,99,952079);else if((u|0)==40)ib(1028870,952055,138,952079);else if((u|0)==41)ib(1028870,952055,142,952079);else if((u|0)==42)ib(1028870,952055,146,952079);else if((u|0)==43)ib(1028870,952055,150,952079);else if((u|0)==44)ib(1028870,952055,154,952079);else if((u|0)==48){i=v;return k|0}return 0}function hn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function jn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kn(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 ln(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)ib(952093,952112,19,952143);else return b-(c[a>>2]|0)|0;return 0}function mn(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(952093,952112,26,952148);else return}function nn(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(952093,952112,31,1061637);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function on(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)ib(952153,952112,38,952164);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)ib(952093,952112,39,952164);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 pn(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(1055558,952112,55,952169);f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)ib(952093,952112,56,952169);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=EEa(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 qn(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=EEa(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 rn(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(952093,952112,72,952182);else return (b|0)==(a|0)|0;return 0}function sn(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 tn(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 un(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 vn(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=EEa(d[e+1>>0]|0|0,0,8)|0;i=D;n=EEa(d[e+2>>0]|0|0,0,16)|0;i=i|D;m=EEa(d[e+3>>0]|0|0,0,24)|0;i=i|D;h=d[e+4>>0]|0;l=EEa(d[e+5>>0]|0|0,0,40)|0;g=D;k=EEa(d[e+6>>0]|0|0,0,48)|0;f=D;j=EEa(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 wn(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(952093,952112,56,952169);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=EEa(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 xn(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(952093,952112,56,952169);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=EEa(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 yn(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=EEa(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 zn(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=EEa(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 An(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(952093,952112,56,952169);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=EEa(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 Bn(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 Cn(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(952186,952212,38,952236)}return b|0}function Dn(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 En(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(1060300,952251,69,952273)}if((h|0)!=(e|0)){b=2;i=j;return b|0}switch(d|0){case 2:{if(!(un(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(952296,952328,227,952355);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(952296,952328,215,952365);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(952375,952328,217,952365);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(!(vn(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(952296,952328,227,952355);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(952296,952328,215,952365);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(952375,952328,217,952365);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(!(wn(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(952296,952328,227,952355);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(952296,952328,215,952365);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(952375,952328,217,952365);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(!(xn(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(952296,952328,227,952355);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(952296,952328,215,952365);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(952375,952328,217,952365);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(!(yn(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(952296,952328,227,952355);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(952296,952328,215,952365);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(952375,952328,217,952365);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(!(zn(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(952296,952328,227,952355);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(952296,952328,215,952365);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(952375,952328,217,952365);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(!(xn(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(952296,952328,227,952355);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(952296,952328,215,952365);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(952375,952328,217,952365);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(!(An(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(952296,952328,227,952355);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(952296,952328,215,952365);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(952375,952328,217,952365);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(1060300,952328,58,952424)}return 0}function Fn(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(952481,952328,214,952365);if(c[d+8>>2]|0)ib(952296,952328,215,952365);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(952375,952328,217,952365);if(a[b+12>>0]|0)return;BEa(g+d|0,e|0,f|0)|0;return}function Gn(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(!(pn(g,k+4|0)|0)){d=2;i=k;return d|0}if(!(on(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){Hn(b,d,f,h,j);d=0;i=k;return d|0}if((g&264241152|0)!=37748736)ib(952522,952328,274,952558);e=Rn(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;BEa(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(c[d+48>>2]&1)){c[g>>2]=e;d=0;i=k;return d|0}else{c[g>>2]=Tn(d,e)|0;d=0;i=k;return d|0}return 0}function Hn(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(952440,952328,298,952568);if(c[e+8>>2]|0)ib(952296,952328,299,952568);i=Rn(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;BEa(i|0,f|0,g|0)|0;a[i+g>>0]=0;if(!(c[d+48>>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=Tn(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 In(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(952522,952328,274,952558);h=Rn(d,g+1|0)|0;if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;BEa(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(!(c[d+48>>2]&1)){c[e>>2]=h;return}else{c[e>>2]=Tn(d,h)|0;return}}function Jn(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(!(pn(g,j+4|0)|0)){b=2;i=j;return b|0}if(!(on(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(952578,952328,120,952611);e=c[j>>2]|0;h=c[j+4>>2]|0;if((g&264241152|0)!=50331648)ib(952626,952328,326,952661);d=Sn(d,h)|0;if(a[b+12>>0]|0){b=0;i=j;return b|0}BEa(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(952670,952328,336,952661);c[g+e>>2]=d;c[g+(e+4)>>2]=h;b=0;i=j;return b|0}function Kn(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(952704,952328,135,952731);if((e|0)!=2){b=2;i=n;return b|0}if(!(pn(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(952704,952328,245,952748);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;DEa(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(952759,952328,156,952731);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;jn(n);if(!(Bn(g,c[n+32>>2]|0,n)|0)){b=2;i=n;return b|0}b=en(d,n,c[f+8>>2]|0,n+16|0)|0;i=n;return b|0}function Ln(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(952813,952328,170,952845);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))ib(986237,952328,182,952845);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(986237,952328,182,952845);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 Mn(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=Kn(a,b,d,e,f)|0;return d|0}case 9:{d=Gn(a,b,d,e,f)|0;return d|0}case 12:{d=Jn(a,b,d,e,f)|0;return d|0}default:{d=En(a,0,d,e,f)|0;return d|0}}return 0}function Nn(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(952440,952328,345,952874);f=Qn(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)ib(952440,952328,262,952856);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 On(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|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;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;c[b+48>>2]=g;if(f){Yn(b,2048,2048);return}DEa(d|0,0,e|0)|0;Yn(b,2048,2048);return}function Pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(c[d+40>>2]|0)+15&-16;h=c[e+16>>2]|0;c[d+40>>2]=g+h;f=a[d+44>>0]|0;if(f<<24>>24==0?(g+h|0)>>>0>(c[d+36>>2]|0)>>>0:0)ib(952897,952928,27,952959);Dn(b,e,g,h,f<<24>>24!=0);return}function Qn(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+40>>2]|0)+15&-16;c[b+40>>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=Cn(f>>>22&63)|0;g=c[b+40>>2]|0}}f=g+($(f,e)|0)|0;c[b+40>>2]=f;if(a[b+44>>0]|0)return g|0;if(f>>>0>(c[b+36>>2]|0)>>>0)ib(952897,952928,53,952972);else return g|0;return 0}function Rn(b,d){b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)ib(952897,952928,61,952986);else return e|0;return 0}function Sn(b,d){b=b|0;d=d|0;var e=0;e=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)ib(952897,952928,71,952998);else return e|0;return 0}function Tn(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function Un(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;if(f)return;DEa(d|0,0,e|0)|0;return}function Vn(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function Wn(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[g+8>>2]=d;c[g+8+4>>2]=b;f=Yca(g+8|0,8)|0;b=c[a+24>>2]|0;if((b|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0|0))Yn(a,2048,b+1024|0);b=c[a+4>>2]|0;a:do if((b|0)!=0?(e=c[(c[a>>2]|0)+(((f>>>0)%(b>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){d=c[a+8>>2]|0;b=e;while(1){e=d+(b*12|0)|0;if((c[e>>2]|0)==(f|0))break;b=c[d+(b*12|0)+8>>2]|0;if((b|0)==-1)break a}b=(e|0)==0?0:d+(b*12|0)+4|0;if(e){c[b>>2]=(c[b>>2]|0)+1;i=g;return}}while(0);c[g>>2]=1;Zn(a,f,g);i=g;return}function Xn(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[g>>2]=d;c[g+4>>2]=b;e=Yca(g,8)|0;b=c[a+4>>2]|0;if(!b){f=0;i=g;return f|0}b=c[(c[a>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;i=g;return f|0}a=c[a+8>>2]|0;while(1){d=a+(b*12|0)|0;if((c[d>>2]|0)==(e|0))break;b=c[a+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8){i=g;return b|0}if(!d){f=0;i=g;return f|0}f=c[a+(b*12|0)+4>>2]|0;i=g;return f|0}function Yn(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;Yn(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;Zn(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)}tEa(c[a>>2]|0);tEa(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 Zn(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(1048371,1048213,180,1048379);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(1048383,1048213,419,1048445);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(1048459,1048213,212,1048379)}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 _n(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function $n(a,b,d){a=a|0;b=b|0;d=d|0;return Tf[c[a>>2]&63](c[a+4>>2]|0,b,d)|0}function ao(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=Tf[c[b>>2]&63](c[b+4>>2]|0,g,d+1|0)|0;i=g;return b|0}function bo(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=Tf[c[b>>2]&63](c[b+4>>2]|0,g,e+1|0)|0;i=g;return b|0}function co(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=KEa(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=Tf[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=Tf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0;i=j;return b|0}return 0}function eo(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=KEa(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=Tf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0;i=j;return b|0}function fo(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=Tf[c[b>>2]&63](c[b+4>>2]|0,e,4)|0;i=e;return b|0}function go(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=KEa(g|0,f|0,8)|0;a[e+1>>0]=j;j=KEa(g|0,f|0,16)|0;a[e+2>>0]=j;j=KEa(g|0,f|0,24)|0;a[e+3>>0]=j;a[e+4>>0]=f;j=KEa(g|0,f|0,40)|0;a[e+5>>0]=j;j=KEa(g|0,f|0,48)|0;a[e+6>>0]=j;f=KEa(g|0,f|0,56)|0;a[e+7>>0]=f;b=Tf[c[b>>2]&63](c[b+4>>2]|0,e,8)|0;i=e;return b|0}function ho(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a[e>>0]=d&1;d=Tf[c[b>>2]&63](c[b+4>>2]|0,e,1)|0;i=e;return d|0}function io(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=KCa(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(!(Tf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0)){b=0;i=j;return b|0}b=Tf[c[b>>2]&63](c[b+4>>2]|0,d,h)|0;i=j;return b|0}function jo(){Qm(953009,235920);Qm(953010,235952);Qm(953011,235984);Qm(953012,236016);Qm(953013,236048);return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+3600>>2]|0;if(!e){f=0;return f|0}else f=0;while(1){d=a+16+(f*28|0)|0;f=f+1|0;if(!(ICa(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 lo(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+3780;c[h+4>>2]=d;Rca(e,1024,1017343,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 mo(b){b=b|0;var d=0;d=i;i=i+16|0;switch(a[b>>0]|0){case 0:{Yea(4,956407,953080,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;Yea(4,956407,953100,d+8|0);b=-3}}i=d;return b|0}function no(a){a=a|0;c[a>>2]=1024;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;c[a+4+20>>2]=0;c[a+4+24>>2]=0;return}function oo(a){a=a|0;return c[a+4344>>2]|0}function po(a){a=a|0;return (c[249428+(a<<2)>>2]|0)>>>3|0}function qo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;b=(c[249428+(b<<2)>>2]|0)>>>3;if(!((f|0)!=0&(g|0)!=0)){i=j;return}a[f>>0]=0;if(!b){i=j;return}h=0;do{c[j>>2]=d[e+h>>0];Rca(j+4|0,3,953135,j)|0;Uca(f,j+4|0,g)|0;h=h+1|0}while((h|0)!=(b|0));i=j;return}function ro(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+6304|0;Tca(j+3224|0,b,(KCa(b)|0)+-8|0)|0;Uca(j+3224|0,953141,1024)|0;Tca(j+4248|0,j+3224|0,1024)|0;a[j+4248+((KCa(j+4248|0)|0)+-1)>>0]=105;b=c[(c[(c[e+4344>>2]|0)+4>>2]|0)+20>>2]|0;a[j+1128>>0]=0;f=0;do{c[j>>2]=d[b+f>>0];Rca(j+5272|0,3,953135,j)|0;Uca(j+1128|0,j+5272|0,41)|0;f=f+1|0}while((f|0)!=20);Vha(j+1128|0,j+1176|0,1024)|0;Hfa(j+1176|0,955568,j+2200|0,1024);if(bEa(j+2200|0,j)|0){e=Jp(j+4248|0,j+3224|0,0,c[e+4344>>2]|0,e+4348|0)|0;i=j;return e|0}Tca(j+5272|0,j+2200|0,(KCa(j+2200|0)|0)+-3|0)|0;Uca(j+5272|0,953141,1024)|0;Tca(j+104|0,j+2200|0,(KCa(j+2200|0)|0)+1|0)|0;Uca(j+104|0,955161,1024)|0;do if(!(bEa(j+104|0,j)|0))if(!(Uha(j+2200|0,j+104|0)|0)){Rha(j+104|0)|0;g=9;break}else{Yea(4,956407,953146,j+80|0);break}else g=9;while(0);do if((g|0)==9){b=Jp(j+2200|0,j+3224|0,j+5272|0,c[e+4344>>2]|0,e+4348|0)|0;if(b){c[j+88>>2]=b;Yea(4,956407,953182,j+88|0);break}f=c[e+4344>>2]|0;g=c[f+4>>2]|0;if((dp(c[f>>2]|0,c[g+52>>2]|0,c[g+56>>2]|0)|0)!=0?(h=gp(j+4248|0,j+3224|0,j+2200|0,j+5272|0,c[e+4344>>2]|0,e+4348|0)|0,(h|0)!=0):0){c[j+96>>2]=h;Yea(4,956407,953219,j+96|0);break}e=0;i=j;return e|0}while(0);e=-9;i=j;return e|0}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;a=Sm(a,b,c[62466]|0,d)|0;if(a){c[e>>2]=a;Yea(4,956407,953285,e);d=-9;i=e;return d|0}a=c[d>>2]|0;b=c[a>>2]|0;if((b|0)!=1137405190){c[e+8>>2]=1137405190;c[e+8+4>>2]=b;Yea(4,956407,953315,e+8|0);d=-13;i=e;return d|0}a=c[a+4>>2]|0;if((a|0)==1){d=0;i=e;return d|0}c[e+16>>2]=4;c[e+16+4>>2]=a;Yea(4,956407,953369,e+16|0);d=-13;i=e;return d|0}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;c[f+40>>2]=0;c[f+36>>2]=0;c[f+32>>2]=0;dia(a,f+40|0)|0;if(gfa(f+36|0,16,c[f+40>>2]|0)|0)ib(953424,953516,362,953536);d=eia(a,c[f+36>>2]|0,c[f+40>>2]|0,f+32|0)|0;if(d){c[f>>2]=d;Yea(4,956407,953549,f);hfa(c[f+36>>2]|0);a=-9;i=f;return a|0}d=(c[b+4344>>2]|0)+4|0;e=Sm(c[f+36>>2]|0,c[f+40>>2]|0,c[62466]|0,d)|0;do if(!e){d=c[d>>2]|0;e=c[d>>2]|0;if((e|0)!=1137405190){c[f+16>>2]=1137405190;c[f+16+4>>2]=e;Yea(4,956407,953315,f+16|0);d=-13;break}d=c[d+4>>2]|0;if((d|0)!=1){c[f+24>>2]=4;c[f+24+4>>2]=d;Yea(4,956407,953369,f+24|0);d=-13;break}hfa(c[f+36>>2]|0);a=ro(a,b)|0;i=f;return a|0}else{c[f+8>>2]=e;Yea(4,956407,953285,f+8|0);d=-9}while(0);hfa(c[f+36>>2]|0);a=d;i=f;return a|0}function uo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=(op(c[a>>2]|0,b,d,e,f,g)|0)==0;return (e?0:-6)|0}function vo(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+16>>2]=0;c[p+16+4>>2]=0;e=kfa(953578,p+16|0)|0;if(e){c[p+24>>2]=953578;c[p+24+4>>2]=e;Yea(5,956407,953588,p+24|0);b=0;i=p;return b|0}o=AAa(4360)|0;DEa(o|0,0,4360)|0;e=c[p+16+4>>2]|0;c[o+3632>>2]=c[p+16>>2];c[o+3632+4>>2]=e;if(oia(d,o+3640|0)|0){c[p+32>>2]=d;Yea(4,956407,953630,p+32|0);mfa(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4316>>0]&1)==0?(h=c[o+4304>>2]|0,(h|0)!=0):0)DAa(h);if((a[o+3624>>0]&1)==0?(j=c[o+3612>>2]|0,(j|0)!=0):0)DAa(j);CAa(o);b=0;i=p;return b|0}c[o+4300>>2]=0;c[o+4292>>2]=0;c[o+4296>>2]=0;if((ICa(o+3640|0,1027730)|0)!=0?(ICa(o+3640|0,1027735)|0)!=0:0){if(ICa(o+3640|0,1027725)|0){if(ICa(o+3640|0,953744)|0){c[p+80>>2]=d;Yea(4,956407,953728,p+80|0);mfa(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4316>>0]&1)==0?(f=c[o+4304>>2]|0,(f|0)!=0):0)DAa(f);if((a[o+3624>>0]&1)==0?(g=c[o+3612>>2]|0,(g|0)!=0):0)DAa(g);CAa(o);b=0;i=p;return b|0}e=AAa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[o+4344>>2]=e;e=to(o+3780|0,o)|0;if(e){c[p+72>>2]=o+3780;c[p+72+4>>2]=e;Yea(4,956407,953751,p+72|0);mfa(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;Xm(c[(c[o+4344>>2]|0)+4>>2]|0);e=c[o+4344>>2]|0;if(e)CAa(e);if((a[o+4316>>0]&1)==0?(k=c[o+4304>>2]|0,(k|0)!=0):0)DAa(k);if((a[o+3624>>0]&1)==0?(l=c[o+3612>>2]|0,(l|0)!=0):0)DAa(l);CAa(o);b=0;i=p;return b|0}}}else{c[o+4296>>2]=0;if(c[b+4>>2]&4){vda(p);e=Vha(953654,p+112|0,1024)|0;do if(!e){Uca(p+112|0,953661,1024)|0;c[p>>2]=p+112;e=wda(p,o+4296|0)|0;if(e){c[p+40>>2]=e;Yea(3,956407,953668,p+40|0);break}e=Rda(c[o+4296>>2]|0,o+3640|0,432e3,0)|0;switch(e|0){case 0:case -3:break;default:{c[p+48>>2]=e;Yea(3,956407,953699,p+48|0)}}Jda(c[o+4296>>2]|0,1)}else{c[p+56>>2]=e;Yea(3,956407,1001215,p+56|0)}while(0)}Xda(p+84|0);c[p+84+8>>2]=22;c[p+84+4>>2]=23;c[p+84>>2]=o;c[p+84+24>>2]=c[o+4296>>2];l=c[o+3776>>2]&65535;l=Yda(p+84|0,o+3712|0,l,(ICa(o+3640|0,1027735)|0)==0)|0;c[o+4292>>2]=l;if(!l){c[p+64>>2]=d;Yea(4,956407,953728,p+64|0);mfa(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4316>>0]&1)==0?(m=c[o+4304>>2]|0,(m|0)!=0):0)DAa(m);if((a[o+3624>>0]&1)==0?(n=c[o+3612>>2]|0,(n|0)!=0):0)DAa(n);CAa(o);b=0;i=p;return b|0}}c[o+4352>>2]=0;c[o+3600>>2]=0;d=c[b>>2]|0;e=((d*3|0)>>>2|0)==0?1:(d*3|0)>>>2;n=AAa(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;So(n,e,d);d=AAa(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;To(d,e,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[o+8>>2]=0;c[o+12>>2]=0}else{d=AAa(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;Uo(d,e,c[b>>2]|0);d=AAa(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;ica(256,8,d,d+8|0,d+4|0)}e=c[b+28>>2]|0;if(e){Sm(c[b+24>>2]|0,e,c[62466]|0,o+4336|0)|0;cp(c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,0,0,0,o+4340|0)|0}c[o+3604>>2]=Cfa()|0;b=o;i=p;return b|0}function wo(b){b=b|0;var d=0,e=0,f=0;d=c[b+3632>>2]|0;e=c[b+3632+4>>2]|0;if(!((d|0)==0&(e|0)==0))mfa(d,e)|0;d=c[b+4292>>2]|0;if(d)_da(d);d=c[b+4296>>2]|0;if(d)yda(d)|0;d=c[b+3604>>2]|0;if(d)Dfa(d);d=c[b+4344>>2]|0;if(d){e=c[d+4>>2]|0;if(e){Xm(e);d=c[b+4344>>2]|0}e=c[d>>2]|0;if(e){Kp(e,c[b+4348>>2]|0);d=c[b+4344>>2]|0}if(d)CAa(d)}d=c[b+4340>>2]|0;if(d)kp(d);d=c[b+4336>>2]|0;if(d)Xm(d);e=c[b>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)tEa(d);d=c[e>>2]|0;if(d)tEa(d)}CAa(e)}e=c[b+4>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)tEa(d);d=c[e>>2]|0;if(d)tEa(d)}CAa(e)}e=c[b+8>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)tEa(d);d=c[e>>2]|0;if(d)tEa(d)}CAa(e)}d=c[b+12>>2]|0;do if(d){if(a[d+12>>0]&1){CAa(d);break}e=c[d>>2]|0;if(e)DAa(e);CAa(d)}while(0);if((a[b+4316>>0]&1)==0?(f=c[b+4304>>2]|0,(f|0)!=0):0)DAa(f);if(a[b+3624>>0]&1){CAa(b);return}d=c[b+3612>>2]|0;if(!d){CAa(b);return}DAa(d);CAa(b);return}function xo(a){a=a|0;tfa(c[a+3632>>2]|0,c[a+3632+4>>2]|0,83,a)|0;return}function yo(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=c[a+3600>>2]|0;if((j|0)==128){h=-11;return h|0}if(ACa(b,46)|0){h=-6;return h|0}if((f|0)==0|(g|0)==0){h=-6;return h|0}a:do if(j){k=0;while(1){if(!(ICa(b,c[a+16+(k*28|0)>>2]|0)|0)){j=-5;break}k=k+1|0;if(k>>>0>=j>>>0)break a}return j|0}while(0);c[a+3600>>2]=j+1;c[a+16+(j*28|0)>>2]=b;c[a+16+(j*28|0)+4>>2]=d;c[a+16+(j*28|0)+8>>2]=e;c[a+16+(j*28|0)+12>>2]=f;c[a+16+(j*28|0)+16>>2]=g;c[a+16+(j*28|0)+20>>2]=h;c[a+16+(j*28|0)+24>>2]=i;h=0;return h|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,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+32|0;o=c[b+36>>2]|0;b=(c[b+40>>2]|0)+-1|0;m=bda(e)|0;n=D;if((b|0)<0){f=-3;i=t;return f|0}else e=0;a:while(1){while(1){k=b-e|0;l=((k|0)/2|0)+e|0;h=c[o+(l<<5)+8>>2]|0;j=c[o+(l<<5)+8+4>>2]|0;if((h|0)==(m|0)&(j|0)==(n|0)){e=4;break a}if(j>>>0>n>>>0|(j|0)==(n|0)&h>>>0>m>>>0){b=e;break}e=j>>>0<n>>>0|(j|0)==(n|0)&h>>>0<m>>>0?l+1|0:e;if((b|0)<(e|0)){b=-3;e=19;break a}}if((k|0)<2){b=-3;e=19;break}else{e=b;b=l+-1|0}}if((e|0)==4){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;switch(qp(d,c[o+(l<<5)+16>>2]|0,t)|0){case 0:{e=c[t+4>>2]|0;b=c[g>>2]|0;do if(((c[g+8>>2]|0)-b|0)>>>0<e>>>0)if(!(a[g+12>>0]&1)){ica(e,1,g,g+8|0,g+4|0);r=c[g>>2]|0;s=g+4|0;p=g+4|0;q=r;break}else ib(1059285,1061203,424,1061453);else{s=g+4|0;p=g+4|0;q=b;r=b}while(0);c[p>>2]=q;b=rp(d,t,r)|0;if(b){c[t+16>>2]=b;Yea(4,956407,953796,t+16|0);f=-9;i=t;return f|0}b=c[g>>2]|0;if(((c[g+8>>2]|0)-b|0)>>>0<e>>>0)ib(1061184,1061203,437,1061304);c[s>>2]=b+e;c[f>>2]=e;f=0;i=t;return f|0}case 1:{f=-3;i=t;return f|0}default:{f=-9;i=t;return f|0}}}else if((e|0)==19){i=t;return b|0}return 0}function Ao(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+4304>>2]|0;do if(((c[b+4312>>2]|0)-j|0)!=1048576)if(!(a[b+4316>>0]&1)){ica(1048576,1,b+4304|0,b+4312|0,b+4308|0);h=b+4308|0;i=c[b+4304>>2]|0;break}else ib(1059285,1061203,424,1061453);else{h=b+4308|0;i=j}while(0);c[h>>2]=i;h=Wo(b,d,e,g,b+4304|0)|0;if(h){b=0;c[f>>2]=b;return h|0}b=c[b+4304>>2]|0;c[f>>2]=b;return h|0}
  14. function Bo(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.0;A=i;i=i+1296|0;if(!d)ib(1058469,953516,1080,953833);if(!e)ib(968597,953516,1081,953833);c[e>>2]=0;switch(a[d>>0]|0){case 0:{Yea(4,956407,953080,A+40|0);b=-3;i=A;return b|0}case 47:{z=c[b+3604>>2]|0;Efa(z);g=c[b+3608>>2]|0;if(!g){f=c[b+3612>>2]|0;c[b+3616>>2]=f;w=b+3612|0;y=b+3616|0;h=f}else{w=b+3612|0;y=b+3616|0;h=c[b+3616>>2]|0;f=c[b+3612>>2]|0}c[b+3608>>2]=g+1;k=h-f>>2;a:do if(k){j=c[w>>2]|0;f=h-j>>2;g=0;while(1){if(f>>>0<=g>>>0){v=15;break}if(!(ICa(c[j+(g<<2)>>2]|0,d)|0))break;g=g+1|0;if(g>>>0>=k>>>0){v=22;break a}}if((v|0)==15)ib(1061312,1061203,410,1061323);Yea(4,956407,953837,A+56|0);Yea(4,956407,953870,A+64|0);g=0;while(1){f=c[w>>2]|0;if((c[y>>2]|0)-f>>2>>>0<=g>>>0){v=19;break}v=c[f+(g<<2)>>2]|0;c[A+72>>2]=g;c[A+72+4>>2]=v;Yea(4,956407,953887,A+72|0);g=g+1|0;if(g>>>0>=k>>>0){v=21;break}}if((v|0)==19)ib(1061312,1061203,410,1061323);else if((v|0)==21){c[A+80>>2]=k;c[A+80+4>>2]=d;Yea(4,956407,953887,A+80|0);x=-16;break}}else v=22;while(0);do if((v|0)==22){kDa(c[232216]|0)|0;f=c[y>>2]|0;g=c[b+3620>>2]|0;do if((f|0)==(g|0))if(!(a[b+3624>>0]&1)){ica((f-(c[w>>2]|0)>>2)+16|0,4,b+3612|0,b+3620|0,y);l=c[b+3620>>2]|0;m=c[y>>2]|0;break}else ib(1059285,1061203,424,1061453);else{l=g;m=f}while(0);if((l|0)==(m|0))ib(1058892,1061203,464,1061542);c[y>>2]=m+4;c[m>>2]=d;g=a[1022196]|0;f=c[62362]|0;if(g<<24>>24!=0&(f|0)==0){f=Ufa(955678)|0;c[62362]=f;g=a[1022196]|0}if(!(g<<24>>24))s=0;else{B=+Oc()*1.0e3;p=+O(B)>=1.0?(B>0.0?~~+aa(+N(B/4294967296.0),4294967295.0)>>>0:~~+_((B-+(~~B>>>0))/4294967296.0)>>>0):0;s=Vfa()|0;c[s>>2]=953833;c[s+4>>2]=f;p=FEa(~~B>>>0|0,p|0,c[203182]|0,0)|0;c[s+8>>2]=p}c[e>>2]=0;c[A+88>>2]=b+3780;c[A+88+4>>2]=d;Rca(A+264|0,1024,1017343,A+88|0)|0;f=A+264|0;g=0;j=A+264|0;b:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break b;case 47:{if(g<<24>>24!=47)v=35;break}default:v=35}if((v|0)==35){v=0;a[f>>0]=h;f=f+1|0}g=h;j=j+1|0}a[f>>0]=0;p=(a[d+((KCa(d)|0)+-1)>>0]|0)==58;if(p)a[A+264+((KCa(A+264|0)|0)+-1)>>0]=0;l=$ca(A+264|0,KCa(A+264|0)|0)|0;m=D;j=c[b>>2]|0;f=c[j+4>>2]|0;c:do if((f|0)!=0?(n=SEa(l|0,m|0,f|0,0)|0,n=c[(c[j>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){g=c[j+8>>2]|0;f=n;while(1){h=g+(f*56|0)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;f=c[g+(f*56|0)+48>>2]|0;if((f|0)==-1){v=55;break c}}k=(h|0)==0?0:g+(f*56|0)+8|0;if(h){g=c[b+4>>2]|0;j=c[k+20>>2]|0;f=c[g+4>>2]|0;if(!f)ib(953894,953516,951,953953);f=c[(c[g>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)ib(953894,953516,951,953953);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){v=51;break}}if((v|0)==51)ib(953894,953516,951,953953);if(!f)ib(953894,953516,951,953953);if(p){h=Xo(b,A+264|0,k,e)|0;break}else{c[k+28>>2]=(c[k+28>>2]|0)+1;c[e>>2]=j;h=0;break}}else v=55}else v=55;while(0);do if((v|0)==55){f=c[j+24>>2]|0;if((f|0)==(((c[j+16>>2]|0)-(c[j+8>>2]|0)|0)/56|0|0)){h=c[62356]|0;c[A+152>>2]=f;c[A+152+4>>2]=h;Yea(4,956407,953959,A+152|0);h=-11;break}f=ACa(A+264|0,46)|0;d:do if((f|0)!=0?(o=Tca(A+88|0,f,64)|0,(o|0)>-1):0){if((a[A+88+(o+-1)>>0]|0)==58)a[A+88+(o+-1)>>0]=0;f=c[b+3600>>2]|0;e:do if(f){g=0;while(1){h=b+16+(g*28|0)|0;if(!(ICa(A+88+1|0,c[h>>2]|0)|0)){k=g;break}g=g+1|0;if(g>>>0>=f>>>0)break e}f=c[b+4304>>2]|0;do if(((c[b+4312>>2]|0)-f|0)!=1048576)if(!(a[b+4316>>0]&1)){ica(1048576,1,b+4304|0,b+4312|0,b+4308|0);q=b+4308|0;r=c[b+4304>>2]|0;break}else ib(1059285,1061203,424,1061453);else{q=b+4308|0;r=f}while(0);c[q>>2]=r;f=Wo(b,A+264|0,d,A+260|0,b+4304|0)|0;switch(f|0){case 0:break;case -3:{c[A+168>>2]=d;Yea(3,956407,954040,A+168|0);f=-3;break d}default:break d}j=c[b+4304>>2]|0;f=A;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[A>>2]=l;c[A+4>>2]=m;c[A+8>>2]=0;c[A+8+4>>2]=0;c[A+28>>2]=1;c[A+24>>2]=h;a[A+36>>0]=0;c[A+256>>2]=0;f=c[b+16+(k*28|0)+8>>2]|0;do if(!f){h=b+16+(k*28|0)+4|0;f=c[A+260>>2]|0;g=0;v=76}else{c[A+228>>2]=b;c[A+228+4>>2]=c[b+16+(k*28|0)+4>>2];c[A+228+12>>2]=j;g=c[A+260>>2]|0;c[A+228+16>>2]=g;c[A+228+24>>2]=A+256;c[A+228+8>>2]=d;c[A+228+20>>2]=0;f=Lf[f&1023](A+228|0)|0;if(f)break;h=b+16+(k*28|0)+4|0;f=g;g=c[A+256>>2]|0;v=76}while(0);if((v|0)==76){c[A+200>>2]=b;c[A+200+4>>2]=c[h>>2];c[A+200+12>>2]=j;c[A+200+16>>2]=f;c[A+200+20>>2]=g;c[A+200+24>>2]=A;c[A+200+8>>2]=d;f=Lf[c[b+16+(k*28|0)+12>>2]&1023](A+200|0)|0}g=c[b+4304>>2]|0;do if(((c[b+4312>>2]|0)-g|0)!=1048576)if(!(a[b+4316>>0]&1)){ica(1048576,1,b+4304|0,b+4312|0,b+4308|0);t=b+4308|0;u=c[b+4304>>2]|0;break}else ib(1059285,1061203,424,1061453);else{t=b+4308|0;u=g}while(0);c[t>>2]=u;f:do if(!f){f=Do(b,d,l,m,A)|0;do if(!f)if(p){f=Xo(b,A+264|0,A,e)|0;if(!f){f=0;break f}else break}else{c[e>>2]=c[A+20>>2];f=0;break f}while(0);c[A+188>>2]=b;c[A+188+4>>2]=c[b+16+(k*28|0)+4>>2];c[A+188+8>>2]=A;Lf[c[b+16+(k*28|0)+16>>2]&1023](A+188|0)|0}else{c[A+176>>2]=A+264;Yea(3,956407,954063,A+176|0)}while(0);break d}while(0);c[A+160>>2]=A+88+1;Yea(4,956407,955962,A+160|0);f=-7}else v=90;while(0);if((v|0)==90){c[A+184>>2]=d;Yea(3,956407,955907,A+184|0);f=-4}h=f}while(0);if(a[1022196]|0){B=+Oc()*1.0e3;v=+O(B)>=1.0?(B>0.0?~~+aa(+N(B/4294967296.0),4294967295.0)>>>0:~~+_((B-+(~~B>>>0))/4294967296.0)>>>0):0;v=FEa(~~B>>>0|0,v|0,c[203182]|0,0)|0;c[s+12>>2]=v-(c[s+8>>2]|0)}f=c[w>>2]|0;g=((c[y>>2]|0)-f>>2)+-1|0;if((c[b+3620>>2]|0)-f>>2>>>0<g>>>0)ib(1061184,1061203,437,1061304);else{c[y>>2]=f+(g<<2);x=h;break}}while(0);c[b+3608>>2]=(c[b+3608>>2]|0)+-1;Ffa(z);b=x;i=A;return b|0}default:{c[A+48>>2]=d;Yea(4,956407,953100,A+48|0);b=-3;i=A;return b|0}}return 0}function Co(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=SEa(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*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function Do(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)/56|0|0)){b=c[62356]|0;c[l+8>>2]=h;c[l+8+4>>2]=b;Yea(4,956407,953959,l+8|0);b=-11;i=l;return b|0}if(!(c[g+20>>2]|0))ib(954093,953516,1140,954116);if((c[g+28>>2]|0)!=1)ib(954131,953516,1141,954116);Yo(j,e,f,g);Zo(c[b+4>>2]|0,c[g+20>>2]|0,l);if(!(c[b+8>>2]|0)){b=0;i=l;return b|0}c[l+16>>2]=b+3780;c[l+16+4>>2]=d;Rca(l+32|0,1024,1017343,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]=zCa(l+32|0)|0;_o(d,k,b,l+24|0);b=0;i=l;return b|0}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,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+1056|0;h=a[1022196]|0;g=c[62363]|0;if(h<<24>>24!=0&(g|0)==0){g=Ufa(955678)|0;c[62363]=g;h=a[1022196]|0}if(!(h<<24>>24))p=0;else{r=+Oc()*1.0e3;n=+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0;p=Vfa()|0;c[p>>2]=954165;c[p+4>>2]=g;n=FEa(~~r>>>0|0,n|0,c[203182]|0,0)|0;c[p+8>>2]=n}if(!d)ib(1058469,953516,1159,954165);if(!e)ib(968597,953516,1160,954165);if(!f)ib(954172,953516,1161,954165);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{Yea(4,956407,953080,q);g=-3;break}case 47:{n=c[b+3604>>2]|0;Efa(n);c[q+16>>2]=b+3780;c[q+16+4>>2]=d;Rca(q+32|0,1024,1017343,q+16|0)|0;g=q+32|0;h=0;k=q+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+4304>>2]|0;do if(((c[b+4312>>2]|0)-g|0)!=1048576)if(!(a[b+4316>>0]&1)){ica(1048576,1,b+4304|0,b+4312|0,b+4308|0);m=b+4308|0;o=c[b+4304>>2]|0;break}else ib(1059285,1061203,424,1061453);else{m=b+4308|0;o=g}while(0);c[m>>2]=o;g=Wo(b,q+32|0,d,q+24|0,b+4304|0)|0;do if(!g){h=c[b+4304>>2]|0;j=c[q+24>>2]|0;k=sEa(j)|0;c[e>>2]=k;if((h|0)==(c[b+4304>>2]|0)){BEa(k|0,h|0,j|0)|0;c[f>>2]=j;break}else ib(954186,953516,1180,954165)}while(0);Ffa(n);break}default:{c[q+8>>2]=d;Yea(4,956407,953100,q+8|0);g=-3}}if(!(a[1022196]|0)){i=q;return g|0}r=+Oc()*1.0e3;f=+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0;f=FEa(~~r>>>0|0,f|0,c[203182]|0,0)|0;c[p+12>>2]=f-(c[p+8>>2]|0);i=q;return g|0}function Fo(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+1152|0;q=c[b+3604>>2]|0;Efa(q);f=c[b+4296>>2]|0;if(f)Jda(f,0);c[r+24>>2]=b+3780;c[r+24+4>>2]=d;Rca(r+120|0,1024,1017343,r+24|0)|0;f=r+120|0;g=0;j=r+120|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=$ca(r+120|0,KCa(r+120|0)|0)|0;k=D;f=c[b>>2]|0;g=c[f+4>>2]|0;b:do if((g|0)!=0?(l=SEa(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*56|0)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break b;g=c[h+(g*56|0)+48>>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+4304>>2]|0;do if(((c[b+4312>>2]|0)-f|0)!=1048576)if(!(a[b+4316>>0]&1)){ica(1048576,1,b+4304|0,b+4312|0,b+4308|0);m=b+4308|0;n=c[b+4304>>2]|0;break}else ib(1059285,1061203,424,1061453);else{m=b+4308|0;n=f}while(0);c[m>>2]=n;g=Wo(b,r+120|0,d,r+112|0,b+4304|0)|0;if(!g){g=c[b+4304>>2]|0;c[r+24>>2]=b;c[r+24+4>>2]=c[h+4>>2];c[r+24+28>>2]=0;c[r+24+20>>2]=g;c[r+24+24>>2]=c[r+112>>2];c[r+24+32>>2]=j;c[r+24+16>>2]=d;g=Lf[c[h+20>>2]&1023](r+24|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>>2]=c[f+(g<<3)+4>>2];c[r+4>>2]=j;c[r+8>>2]=d;If[c[f+(g<<3)>>2]&511](r);g=g+1|0;o=c[b+12>>2]|0;f=c[o>>2]|0}while(g>>>0<(c[o+4>>2]|0)-f>>3>>>0);g=0}else g=0}}switch(g|0){case -3:{p=35;break c}case -15:break d;case 0:{c[r+64>>2]=d;Yea(2,956407,954222,r+64|0);g=0;break c}case -8:{c[r+72>>2]=d;Yea(4,956407,954252,r+72|0);g=-8;break c}case -14:case -13:{c[r+80>>2]=d;Yea(4,956407,954284,r+80|0);break c}default:{c[r+104>>2]=d;c[r+104+4>>2]=g;Yea(3,956407,954437,r+104|0);break c}}}while(0);c[r+96>>2]=c[c[(c[e>>2]|0)+24>>2]>>2];Yea(3,956407,954392,r+96|0);g=-15}while(0);if((p|0)==35){c[r+88>>2]=d;Yea(4,956407,954333,r+88|0);g=-3}f=c[b+4296>>2]|0;if(!f){Ffa(q);i=r;return g|0}Jda(f,1);Ffa(q);i=r;return g|0}function Go(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+80|0;h=a[1022196]|0;g=c[62364]|0;if(h<<24>>24!=0&(g|0)==0){g=Ufa(955678)|0;c[62364]=g;h=a[1022196]|0}if(!(h<<24>>24))q=0;else{t=+Oc()*1.0e3;r=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=Vfa()|0;c[q>>2]=984924;c[q+4>>2]=g;r=FEa(~~t>>>0|0,r|0,c[203182]|0,0)|0;c[q+8>>2]=r}r=c[b+3604>>2]|0;Efa(r);if(!f)ib(999671,953516,1290,954482);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=SEa(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){h=c[g+8>>2]|0;g=j;while(1){j=h+(g*56|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}l=(j|0)==0?0:h+(g*56|0)+8|0;if(j){j=c[l+24>>2]|0;if(!(c[j+20>>2]|0))g=-15;else{c[s+68>>2]=0;c[s+64>>2]=0;uca(f,s+64|0,s+68|0)|0;g=c[s+64>>2]|0;if(!g)ib(977029,953516,1305,954482);h=c[s+68>>2]|0;if(!h)ib(954494,953516,1306,954482);c[s+24>>2]=b;c[s+24+4>>2]=c[j+4>>2];c[s+24+28>>2]=0;c[s+24+20>>2]=g;c[s+24+24>>2]=h;c[s+24+32>>2]=l;c[s+24+16>>2]=0;c[s+24+8>>2]=d;c[s+24+8+4>>2]=e;g=Lf[c[j+20>>2]&1023](s+24|0)|0;if(!g){g=a[l+36>>0]|0;do if(g&1){h=c[b>>2]|0;f=c[l+8>>2]|0;k=c[l+8+4>>2]|0;g=c[h+4>>2]|0;if(!g)ib(954507,953516,1324,954482);g=SEa(f|0,k|0,g|0,0)|0;g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)ib(954507,953516,1324,954482);j=c[h+8>>2]|0;h=g;while(1){g=j+(h*56|0)|0;if((c[g>>2]|0)==(f|0)?(c[g+4>>2]|0)==(k|0):0){o=h;break}h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1){m=26;break}}if((m|0)==26)ib(954507,953516,1324,954482);if(!g)ib(954507,953516,1324,954482);g=c[j+(o*56|0)+36>>2]|0;if(!g)ib(954518,953516,1325,954482);else{c[j+(o*56|0)+36>>2]=g+-1;c[l+8>>2]=0;c[l+8+4>>2]=0;n=a[l+36>>0]|0;break}}else n=g;while(0);a[l+36>>0]=n&-2;g=c[b+12>>2]|0;if((g|0)!=0?(p=c[g>>2]|0,(c[g+4>>2]|0)!=(p|0)):0){g=p;h=0;do{c[s>>2]=c[g+(h<<3)+4>>2];c[s+4>>2]=l;c[s+8>>2]=0;c[s+16>>2]=d;c[s+16+4>>2]=e;If[c[g+(h<<3)>>2]&511](s);h=h+1|0;p=c[b+12>>2]|0;g=c[p>>2]|0}while(h>>>0<(c[p+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);Ffa(r);if(!(a[1022196]|0)){i=s;return g|0}t=+Oc()*1.0e3;b=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;b=FEa(~~t>>>0|0,b|0,c[203182]|0,0)|0;c[q+12>>2]=b-(c[q+8>>2]|0);i=s;return g|0}function Ho(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.0;o=i;i=i+64|0;h=a[1022196]|0;g=c[62365]|0;if(h<<24>>24!=0&(g|0)==0){g=Ufa(955678)|0;c[62365]=g;h=a[1022196]|0}if(!(h<<24>>24))l=0;else{p=+Oc()*1.0e3;m=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;l=Vfa()|0;c[l>>2]=954482;c[l+4>>2]=g;m=FEa(~~p>>>0|0,m|0,c[203182]|0,0)|0;c[l+8>>2]=m}m=c[b+3604>>2]|0;Efa(m);if(!f)ib(954551,953516,1361,954482);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=SEa(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){h=c[g+8>>2]|0;g=j;while(1){j=h+(g*56|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}k=(j|0)==0?0:h+(g*56|0)+8|0;if(j){g=c[k+24>>2]|0;h=c[g+20>>2]|0;if(!h)g=-15;else{c[o+24>>2]=b;c[o+24+4>>2]=c[g+4>>2];c[o+24+28>>2]=f;c[o+24+20>>2]=0;c[o+24+24>>2]=0;c[o+24+32>>2]=k;c[o+24+16>>2]=0;c[o+24+8>>2]=d;c[o+24+8+4>>2]=e;g=Lf[h&1023](o+24|0)|0;if(!g){a[k+36>>0]=a[k+36>>0]&-2;g=c[b+12>>2]|0;if((g|0)!=0?(n=c[g>>2]|0,(c[g+4>>2]|0)!=(n|0)):0){g=n;h=0;do{c[o>>2]=c[g+(h<<3)+4>>2];c[o+4>>2]=k;c[o+8>>2]=0;c[o+16>>2]=d;c[o+16+4>>2]=e;If[c[g+(h<<3)>>2]&511](o);h=h+1|0;n=c[b+12>>2]|0;g=c[n>>2]|0}while(h>>>0<(c[n+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);Ffa(m);if(!(a[1022196]|0)){i=o;return g|0}p=+Oc()*1.0e3;b=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;b=FEa(~~p>>>0|0,b|0,c[203182]|0,0)|0;c[l+12>>2]=b-(c[l+8>>2]|0);i=o;return g|0}function Io(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(1055599,953516,1411,954559);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(954567,953516,1420,954559);e=SEa(a|0,g|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)ib(954567,953516,1420,954559);f=c[f+8>>2]|0;while(1){b=f+(e*56|0)|0;if((c[b>>2]|0)==(a|0)?(c[b+4>>2]|0)==(g|0):0){h=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){i=15;break}}if((i|0)==15)ib(954567,953516,1420,954559);e=(b|0)==0?0:f+(h*56|0)+8|0;if(!b)ib(954567,953516,1420,954559);if(!(c[e+28>>2]|0))ib(954570,953516,1421,954559);c[d>>2]=c[e+24>>2];i=0;return i|0}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)ib(1055599,953516,1429,954595);e=c[a+3600>>2]|0;if(!e){h=-7;return h|0}else g=0;while(1){f=a+16+(g*28|0)|0;g=g+1|0;if(!(ICa(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 Ko(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+3780;c[l+4>>2]=d;Rca(l+8|0,1024,1017343,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=$ca(l+8|0,KCa(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=SEa(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*56|0)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0)break;d=c[g+(d*56|0)+48>>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}d=g+(d*56|0)+8|0;f=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));k=0;i=l;return k|0}function Lo(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(954616,953516,1482,954630);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)ib(954616,953516,1482,954630);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(954616,953516,1482,954630);if(!d)ib(954616,953516,1482,954630);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(954567,953516,1485,954630);d=SEa(b|0,a|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)ib(954567,953516,1485,954630);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(b|0)?(c[d+4>>2]|0)==(a|0):0){i=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){h=14;break}}if((h|0)==14)ib(954567,953516,1485,954630);if(!d)ib(954567,953516,1485,954630);d=c[f+(i*56|0)+36>>2]|0;if(!d)ib(954570,953516,1486,954630);else{c[f+(i*56|0)+36>>2]=d+1;return}}function Mo(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;p=i;i=i+16|0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(954616,953516,1511,1018182);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)ib(954616,953516,1511,1018182);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){o=7;break}}if((o|0)==7)ib(954616,953516,1511,1018182);l=(f|0)==0?0:e+(g*24|0)+8|0;if(!f)ib(954616,953516,1511,1018182);e=c[a>>2]|0;g=c[l>>2]|0;h=c[l+4>>2]|0;d=c[e+4>>2]|0;if(!d)ib(954567,953516,1514,1018182);d=SEa(g|0,h|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)ib(954567,953516,1514,1018182);e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(g|0)?(c[f+4>>2]|0)==(h|0):0){j=d;break}d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){o=14;break}}if((o|0)==14)ib(954567,953516,1514,1018182);k=(f|0)==0?0:e+(j*56|0)+8|0;if(!f)ib(954567,953516,1514,1018182);d=c[k+28>>2]|0;if(!d)ib(954570,953516,1515,1018182);c[k+28>>2]=d+-1;if(d+-1|0){i=p;return}h=c[k+24>>2]|0;c[p>>2]=a;c[p+4>>2]=c[h+4>>2];c[p+8>>2]=k;Lf[c[h+16>>2]&1023](p)|0;$o(c[a+4>>2]|0,b);ap(c[a>>2]|0,c[l>>2]|0,c[l+4>>2]|0);h=c[a+8>>2]|0;a:do if(h){j=c[l>>2]|0;g=c[l+4>>2]|0;d=c[h+4>>2]|0;b:do if((d|0)!=0?(m=SEa(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 b}bp(h,j,g);if(!e)ib(954637,953516,1534,1018182);else{tEa(c[f+(d<<4)+8>>2]|0);break a}}while(0);bp(h,j,g);ib(954637,953516,1534,1018182)}while(0);h=c[k+8>>2]|0;g=c[k+8+4>>2]|0;if((h|0)==0&(g|0)==0){i=p;return}e=c[a>>2]|0;d=c[e+4>>2]|0;if(!d)ib(954507,953516,1541,1018182);d=SEa(h|0,g|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)ib(954507,953516,1541,1018182);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(g|0):0){n=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){o=35;break}}if((o|0)==35)ib(954507,953516,1541,1018182);if(!d)ib(954507,953516,1541,1018182);Mo(a,c[f+(n*56|0)+28>>2]|0);i=p;return}function No(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)){ica((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(1059285,1061203,424,1061453);else{g=k;h=j;i=f}while(0);if((g|0)==(h|0))ib(1058892,1061203,464,1061542);c[i+4>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;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;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(1061312,1061203,410,1061323);else if((e|0)==11)ib(1046328,1061203,447,1046345);else if((e|0)==13)return}function Po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a+4>>2]|0;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){g=c[a+8>>2]|0;a=f;while(1){e=g+(a*24|0)|0;if((c[e>>2]|0)==(b|0))break;a=c[g+(a*24|0)+16>>2]|0;if((a|0)==-1){e=-3;f=0;a=0;break a}}if(e){e=0;f=c[g+(a*24|0)+8>>2]|0;a=c[g+(a*24|0)+8+4>>2]|0}else{e=-3;f=0;a=0}}else{e=-3;f=0;a=0}while(0);c[d>>2]=f;c[d+4>>2]=a;return e|0}function Qo(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+4328>>2]=e;if(ICa(f,1032017)|0){i=h;return}f=ZDa(g,0,10)|0;c[d+4320>>2]=f;if((f|0)<0){c[h>>2]=f;Yea(4,956407,955013,h);i=h;return}e=c[d+4300>>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)){ica(f,1,e,e+8|0,e+4|0);k=c[d+4300>>2]|0;j=k;k=c[k>>2]|0;break}else ib(1059285,1061203,424,1061453);else{j=e;k=b}while(0);c[j+4>>2]=k;i=h;return}function Ro(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+4300>>2]|0;c[d+4>>2]=c[d>>2];return}c[d+4328>>2]=e;h=c[d+4300>>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)){ica(g+1048576+b-(b-e)-(c[h>>2]|0)|0,1,h,h+8|0,h+4|0);k=c[d+4300>>2]|0;j=c[k+8>>2]|0;i=k;k=c[k+4>>2]|0;break}else ib(1059285,1061203,424,1061453);else{j=b;i=h;k=e}while(0);b=i+4|0;if((j-k|0)>>>0<g>>>0)ib(1016600,1061203,471,1016629);BEa(k|0,f|0,g|0)|0;c[b>>2]=(c[b>>2]|0)+g;c[d+4324>>2]=(c[d+4324>>2]|0)+g;return}function So(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(d*56|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*56|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;So(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*56|0)|0;Yo(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*56|0)+8|0);e=c[d+(e*56|0)+48>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}tEa(c[a>>2]|0);tEa(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 To(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;To(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;Zo(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)}tEa(c[a>>2]|0);tEa(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 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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;_o(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)}tEa(c[a>>2]|0);tEa(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){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a+76>>2]|0;if(!d){c[e+8>>2]=953578;Yea(4,956407,954959,e+8|0);i=e;return}if((d|0)==(c[62473]|0)){Fo(b,(c[a+96>>2]|0)+(a+96)|0,e+12|0)|0;i=e;return}else{c[e>>2]=c[d+4>>2];c[e+4>>2]=953578;Yea(4,956407,954916,e);i=e;return}}function Wo(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.0;u=i;i=i+2080|0;k=a[1022196]|0;j=c[62366]|0;if(k<<24>>24!=0&(j|0)==0){j=Ufa(955678)|0;c[62366]=j;k=a[1022196]|0}if(!(k<<24>>24))t=0;else{v=+Oc()*1.0e3;k=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;t=Vfa()|0;c[t>>2]=954789;c[t+4>>2]=j;k=FEa(~~v>>>0|0,k|0,c[203182]|0,0)|0;c[t+8>>2]=k}j=c[b+4336>>2]|0;if((j|0)!=0?(zo(j,c[b+4340>>2]|0,e,f,g)|0)==0:0)h=0;else r=7;a:do if((r|0)==7){if(c[b+4292>>2]|0){c[f>>2]=0;c[b+4300>>2]=g;c[b+4320>>2]=-1;c[b+4324>>2]=0;c[b+4332>>2]=0;c[b+4328>>2]=-1;pia(d,u+24|0,2048);h=aea(c[b+4292>>2]|0,u+24|0)|0;if(h){j=c[b+4328>>2]|0;if((j|0)!=404)if((h|0)!=1|(j|0)==304)r=12;else{c[u>>2]=j;Yea(3,956407,954802,u);h=-9}else h=-3}else r=12;if((r|0)==12){h=c[b+4332>>2]|0;if(!h){if(((c[b+4328>>2]|0)!=304?(m=c[b+4320>>2]|0,(m|0)!=-1):0)?(n=c[b+4324>>2]|0,(m|0)!=(n|0)):0){c[u+8>>2]=d;c[u+8+4>>2]=m;c[u+8+8>>2]=n;Yea(4,956407,954834,u+8|0)}c[f>>2]=c[b+4324>>2];h=0}}break}j=c[b+4344>>2]|0;if(j){h=zo(c[j+4>>2]|0,c[j>>2]|0,e,f,g)|0;break}switch(dia(d,u+20|0)|0){case -2:{h=-3;break a}case 0:break;default:{h=-9;break a}}j=c[g>>2]|0;k=c[u+20>>2]|0;do if(((c[g+8>>2]|0)-j|0)>>>0<k>>>0)if(!(a[g+12>>0]&1)){ica(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[u+20>>2]|0;break}else ib(1059285,1061203,424,1061453);else{s=g+4|0;l=g+4|0;o=j;p=j;q=k}while(0);c[l>>2]=o;switch(eia(d,p,q,u+20|0)|0){case -2:{h=-3;break a}case 0:break;default:{h=-9;break a}}j=c[u+20>>2]|0;k=c[g>>2]|0;if(((c[g+8>>2]|0)-k|0)>>>0<j>>>0)ib(1061184,1061203,437,1061304);else{c[s>>2]=k+j;c[f>>2]=j;h=0;break}}while(0);if(!(a[1022196]|0)){i=u;return h|0}v=+Oc()*1.0e3;f=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;f=FEa(~~v>>>0|0,f|0,c[203182]|0,0)|0;c[t+12>>2]=f-(c[t+8>>2]|0);i=u;return h|0}function Xo(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+1184|0;l=c[b>>2]|0;g=c[l+24>>2]|0;if((g|0)==(((c[l+16>>2]|0)-(c[l+8>>2]|0)|0)/56|0|0)){m=c[62356]|0;c[n>>2]=g;c[n+4>>2]=m;Yea(4,956407,953959,n);m=-11;i=n;return m|0}g=ACa(d,46)|0;if((g|0)!=0?(h=Tca(n+1120|0,g,64)|0,(h|0)>-1):0)if((a[n+1120+(h+-1)>>0]|0)==58){a[n+1120+(h+-1)>>0]=0;g=n+1120|0}else g=n+1120|0;else g=0;j=g+1|0;g=c[b+3600>>2]|0;a:do if(!g)m=10;else{h=0;while(1){l=b+16+(h*28|0)|0;if(!(ICa(j,c[l>>2]|0)|0))break;h=h+1|0;if(h>>>0>=g>>>0){m=10;break a}}if(!(c[b+16+(h*28|0)+24>>2]|0)){c[n+16>>2]=j;Yea(4,956407,954662,n+16|0);g=-15;break}k=Tca(n+96|0,d,1024)|0;c[n+24>>2]=c[b+4352>>2];if((Rca(n+96+k|0,1024-k|0,954714,n+24|0)|0)==-1)ib(954718,953516,880,954731);c[b+4352>>2]=(c[b+4352>>2]|0)+1;d=$ca(n+96|0,KCa(n+96|0)|0)|0;k=D;g=n+24|0;j=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[n+24>>2]=d;c[n+24+4>>2]=k;g=c[e+4>>2]|0;c[n+24+8>>2]=c[e>>2];c[n+24+8+4>>2]=g;c[n+24+28>>2]=1;c[n+24+24>>2]=l;a[n+24+36>>0]=1;c[n+80>>2]=b;c[n+80+4>>2]=c[b+16+(h*28|0)+4>>2];c[n+80+8>>2]=e;c[n+80+12>>2]=n+24;g=Lf[c[b+16+(h*28|0)+24>>2]&1023](n+80|0)|0;do if(!g){c[e+28>>2]=(c[e+28>>2]|0)+1;g=Do(b,n+96|0,d,k,n+24|0)|0;if(!g){c[f>>2]=c[n+24+20>>2];g=0;break}else{c[n+68>>2]=b;c[n+68+4>>2]=c[b+16+(h*28|0)+4>>2];c[n+68+8>>2]=n+24;Lf[c[b+16+(h*28|0)+16>>2]&1023](n+68|0)|0;break}}else{c[n+64>>2]=n+96;Yea(4,956407,954755,n+64|0)}while(0)}while(0);if((m|0)==10){c[n+8>>2]=j;Yea(4,956407,955962,n+8|0);g=-7}m=g;i=n;return m|0}function Yo(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)/56|0|0))ib(1048371,1048213,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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*56|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1)break a}if(f){h=i+(g*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|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(1048383,1048213,419,1048445);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;g=SEa(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*56|0)+48>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*56|0)+48>>2]|0)==-1){c[h+(f*56|0)+48>>2]=(j-(c[a+8>>2]|0)|0)/56|0;break}else ib(1048459,1048213,212,1048379)}else c[g>>2]=(j-h|0)/56|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}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;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(1048371,1048213,180,1048379);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(1048383,1048213,419,1048445);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(1048459,1048213,212,1048379)}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 _o(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function $o(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(1048192,1048213,281,1048308);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(1048314,1048213,287,1048308);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(1048338,1048213,313,1048308);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 ap(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(1048192,1048213,281,1048308);i=SEa(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(1048314,1048213,287,1048308);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*56|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*56|0)+48>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1048338,1048213,313,1048308);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*56|0)+48>>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)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}else{c[g+48>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}}function bp(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(1048192,1048213,281,1048308);i=SEa(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(1048314,1048213,287,1048308);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(1048338,1048213,313,1048308);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 cp(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;d=AAa(1060)|0;DEa(d|0,0,1060)|0;c[i>>2]=d;a[d+4>>0]=1;if((WBa(c[b>>2]|0)|0)!=4){e=-1;return e|0}c[d+16>>2]=e;e=c[i>>2]|0;a[e+5>>0]=1;c[e+1048>>2]=g;c[(c[i>>2]|0)+1056>>2]=h;if(g)a[(c[i>>2]|0)+6>>0]=1;if(f)Tca((c[i>>2]|0)+24|0,f,1024)|0;c[c[i>>2]>>2]=b;e=0;return e|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;return FCa((c[a>>2]|0)+32|0,b,d)|0}function ep(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;e=c[b>>2]|0;n=WBa(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=WBa(c[o+24>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;m=c[b+12>>2]|0}else{m=WBa(c[e+20>>2]|0)|0;g=(WBa(c[e+24>>2]|0)|0)+e|0;m=e+m|0}if(!(a[d+4>>0]|0))l=c[d+8>>2]|0;else l=o+f|0;if(!n){o=0;return o|0}e=0;k=0;do{if((WBa(c[m+(k<<4)+12>>2]|0)|0)&4){h=(k<<6)+g|0;b=WBa(c[o+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=1;else{i=WBa(c[o+28>>2]|0)|0;j=0;while(1){f=((b-j|0)/2|0)+j|0;d=FCa(h,l+(f<<6)|0,i)|0;if(!d){b=0;break a}b=(d|0)>0?b:f;j=(d|0)>0?f+1|0:j;if((b|0)<(j|0)|(j|0)==(f|0)){b=1;break}}}while(0);e=b+e|0}k=k+1|0}while((k|0)!=(n|0));return e|0}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;t=WBa(c[f+16>>2]|0)|0;u=WBa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;s=c[b+12>>2]|0}else{s=WBa(c[f+20>>2]|0)|0;g=(WBa(c[f+24>>2]|0)|0)+f|0;s=f+s|0}f=c[d>>2]|0;if(!(a[d+4>>0]|0))r=c[d+8>>2]|0;else r=(WBa(c[f+24>>2]|0)|0)+f|0;o=ep(b,d)|0;p=sEa($(o,u)|0)|0;q=sEa(o<<4)|0;if(!t){c[e>>2]=p;d=e+4|0;c[d>>2]=u;d=e+8|0;c[d>>2]=q;e=e+12|0;c[e>>2]=o;return}m=s;n=0;f=0;do{a:do if((WBa(c[s+(n<<4)+12>>2]|0)|0)&4){l=(n<<6)+g|0;b=c[d>>2]|0;h=WBa(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){j=WBa(c[b+28>>2]|0)|0;k=0;do{b=((h-k|0)/2|0)+k|0;i=FCa(l,r+(b<<6)|0,j)|0;if(!i)break a;h=(i|0)>0?h:b;k=(i|0)>0?b+1|0:k}while(!((h|0)<(k|0)|(k|0)==(b|0)))}BEa(($(f,u)|0)+p|0,l|0,u|0)|0;b=(f<<4)+q|0;h=(n<<4)+m|0;i=b+16|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(i|0));f=f+1|0}while(0);n=n+1|0}while((n|0)!=(t|0));c[e>>2]=p;d=e+4|0;c[d>>2]=u;d=e+8|0;c[d>>2]=q;e=e+12|0;c[e>>2]=o;return}function gp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1072|0;r=AAa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+40>>2]=0;c[s+36>>2]=0;c[s+32>>2]=0;b=Jp(b,d,f,s+36|0,s+40|0)|0;if(b){c[s>>2]=b;Yea(4,956407,955042,s);CAa(r);r=-2;i=s;return r|0}fp(c[g>>2]|0,c[s+36>>2]|0,r);Kp(c[g>>2]|0,c[h>>2]|0);c[h>>2]=c[s+40>>2];hp(s+32|0,c[s+36>>2]|0,c[r+12>>2]|0);m=c[r+4>>2]|0;p=c[s+32>>2]|0;n=(WBa(c[p+24>>2]|0)|0)+p|0;a:do if(c[r+12>>2]|0){o=0;while(1){k=(c[r>>2]|0)+($(o,m)|0)|0;l=(c[r+8>>2]|0)+(o<<4)|0;b=WBa(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{h=WBa(c[p+28>>2]|0)|0;j=0;f=b;do{b=((f-j|0)/2|0)+j|0;d=FCa(k,n+(b<<6)|0,h)|0;if(!d){b=-1;break b}f=(d|0)>0?f:b;j=(d|0)>0?b+1|0:j}while(!((f|0)<(j|0)|(j|0)==(b|0)))}while(0);b=ip(c[s+36>>2]|0,p,k,m,b,0,l)|0;o=o+1|0;if(b)break;if(o>>>0>=(c[r+12>>2]|0)>>>0)break a}c[s+8>>2]=b;Yea(4,956407,955107,s+8|0);tEa(c[r+8>>2]|0);tEa(c[r>>2]|0);CAa(r);r=-2;i=s;return r|0}while(0);b=c[s+36>>2]|0;if((a[b+4>>0]|0)==0?(q=c[b>>2]|0,(q|0)!=0):0){CAa(q);b=c[s+36>>2]|0}c[b>>2]=p;b=c[s+36>>2]|0;a[b+4>>0]=1;c[g>>2]=b;Tca(s+48|0,e,1024)|0;Uca(s+48|0,955161,1024)|0;b=RDa(s+48|0,1027371)|0;do if(b){f=c[s+32>>2]|0;d=WBa(c[f+16>>2]|0)|0;f=GDa(f,1,(d<<6|48)+(d<<4)|0,b)|0;if((f|0)==((d<<6|48)+(d<<4)|0)){uDa(b)|0;tEa(c[r+8>>2]|0);tEa(c[r>>2]|0);CAa(r);b=0;break}else{c[s+24>>2]=f;c[s+24+4>>2]=(d<<6|48)+(d<<4);Yea(4,956407,955205,s+24|0);uDa(b)|0;tEa(c[r+8>>2]|0);tEa(c[r>>2]|0);CAa(r);b=-2;break}}else{Yea(4,956407,955166,s+16|0);tEa(c[r+8>>2]|0);tEa(c[r>>2]|0);CAa(r);b=-2}while(0);r=b;i=s;return r|0}function hp(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[d>>2]|0;h=WBa(c[f+16>>2]|0)|0;g=BAa((h<<4)+(e*80|0)+(h<<6|48)|0)|0;c[b>>2]=g;if(!(a[d+4>>0]|0)){i=g;j=f;k=i+48|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));BEa(g+48|0,c[d+8>>2]|0,h<<6|0)|0;BEa((h<<6)+(e<<6)+(g+48)|0,c[d+12>>2]|0,h<<4|0)|0}else{i=g;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));BEa(g+48|0,(WBa(c[f+24>>2]|0)|0)+f|0,h<<6|0)|0;BEa((h<<6)+(e<<6)+(g+48)|0,(WBa(c[f+20>>2]|0)|0)+f|0,h<<4|0)|0}if(!e)return;k=(c[b>>2]|0)+20|0;c[k>>2]=aCa((WBa(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function ip(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;c[p+16>>2]=b;if((g|0)<=-1)ib(955276,955297,544,955325);if(!d)d=c[b>>2]|0;m=d;n=WBa(c[d+24>>2]|0)|0;b=(WBa(c[d+20>>2]|0)|0)+m|0;o=d+16|0;k=WBa(c[o>>2]|0)|0;l=m+(g<<6)+n|0;if(k>>>0>g>>>0){CEa(m+(g<<6)+n+64|0,l|0,k-g<<6|0)|0;BEa(l|0,e|0,f|0)|0;CEa(b+(g<<4)+16|0,b+(g<<4)|0,k-g<<4|0)|0;n=b+(g<<4)|0}else{BEa(l|0,e|0,f|0)|0;n=b+(g<<4)|0}do if(h)if(!(mp(p+16|0,c[h>>2]|0,c[h+4>>2]|0,p+12|0,p+8|0)|0)){d=c[h+8>>2]|0;m=a[d+4>>0]|0;b=aCa(c[p+8>>2]|0)|0;if(!(m&2)){d=aCa(c[h+4>>2]|0)|0;k=aCa(-1)|0}else{d=c[d>>2]|0;k=aCa(c[h+4>>2]|0)|0}l=d;d=aCa(m&255|4)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+12>>2];c[p+4>>2]=o;Yea(4,956407,955340,p);if(!d){o=-2;i=p;return o|0}CAa(d);o=-2;i=p;return o|0}else{b=c[j>>2]|0;l=c[j+4>>2]|0;k=c[j+8>>2]|0;d=c[j+12>>2]|0}while(0);a[n>>0]=b;a[n+1>>0]=b>>8;a[n+2>>0]=b>>16;a[n+3>>0]=b>>24;h=n+4|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=n+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=n+12|0;a[h>>0]=d;a[h+1>>0]=d>>8;a[h+2>>0]=d>>16;a[h+3>>0]=d>>24;c[o>>2]=aCa((WBa(c[o>>2]|0)|0)+1|0)|0;o=0;i=p;return o|0}function jp(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;a:do if(a[b>>0]|0){g=0;while(1){if(g>>>0>1023){g=-2;break}g=g+1|0;if(!(a[b+g>>0]|0))break a}return g|0}while(0);j=RDa(b,1057814)|0;c[f>>2]=0;if(!j){k=-2;return k|0}k=AAa(1060)|0;DEa(k|0,0,1060)|0;i=AAa(48)|0;g=i;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((HDa(i,1,48,j)|0)!=48){uDa(j)|0;g=c[k>>2]|0;if(g)CAa(g);CAa(k);k=-2;return k|0}if((WBa(c[i>>2]|0)|0)!=4){uDa(j)|0;g=c[k>>2]|0;if(g)CAa(g);CAa(k);k=-1;return k|0}h=WBa(c[i+16>>2]|0)|0;g=c[i+20>>2]|0;YCa(j,WBa(c[i+24>>2]|0)|0,0)|0;b=BAa(h<<6)|0;c[k+8>>2]=b;if((HDa(b,1,h<<6,j)|0)!=(h<<6|0)){uDa(j)|0;g=c[k>>2]|0;if(g)CAa(g);CAa(k);k=-2;return k|0}YCa(j,WBa(g)|0,0)|0;g=BAa(h>>>0>268435455?-1:h<<4)|0;if(h){b=g;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=b+16|0}while((b|0)!=(g+(h<<4)|0))}c[k+12>>2]=g;if((HDa(g,1,h<<4,j)|0)!=(h<<4|0)){uDa(j)|0;g=c[k>>2]|0;if(g)CAa(g);CAa(k);k=-2;return k|0}c[i+8>>2]=1337;c[i+8+4>>2]=0;do if(!e)b=0;else{g=RDa(e,955414)|0;if(g){Tca(k+24|0,e,1024)|0;a[k+6>>0]=0;b=g;break}uDa(j)|0;g=c[k>>2]|0;if(g)CAa(g);CAa(k);k=-2;return k|0}while(0);g=RDa(d,1057814)|0;if(g){c[k+20>>2]=g;c[k+1056>>2]=b;c[k+1048>>2]=0;a[k+6>>0]=0;c[k>>2]=i;c[f>>2]=k;k=0;return k|0}uDa(j)|0;if(b)uDa(b)|0;g=c[k>>2]|0;if(g)CAa(g);CAa(k);k=-2;return k|0}function kp(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[b+12>>2]|0;if(d)DAa(d);d=c[b+8>>2]|0;if(d)DAa(d);d=c[b+20>>2]|0;if(d)uDa(d)|0;d=c[b+1056>>2]|0;if(d)uDa(d)|0;d=c[b+1048>>2]|0;if(d)c[e>>2]=d;if(a[b+4>>0]|0){CAa(b);i=e;return}d=c[b>>2]|0;if(!d){CAa(b);i=e;return}CAa(d);CAa(b);i=e;return}function lp(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>>2]|0;if(!(a[b+4>>0]|0))j=c[b+8>>2]|0;else j=(WBa(c[f+24>>2]|0)|0)+f|0;b=WBa(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{h=WBa(c[f+28>>2]|0)|0;i=0;g=b;while(1){b=((g-i|0)/2|0)+i|0;f=FCa(d,j+(b<<6)|0,h)|0;if(!f){b=-5;break}g=(f|0)>0?g:b;i=(f|0)>0?b+1|0:i;if((g|0)<(i|0)|(i|0)==(b|0))break a}return b|0}while(0);c[e>>2]=b;e=0;return e|0}function mp(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;YCa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=LDa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((GDa(d,1,e,c[(c[b>>2]|0)+1056>>2]|0)|0)!=(e|0)){f=-2;i=j;return f|0}c[f>>2]=e;c[g>>2]=h;kDa(c[(c[b>>2]|0)+1056>>2]|0)|0;h=c[b>>2]|0;if(!(a[h+6>>0]|0)){f=0;i=j;return f|0}c[j+8>>2]=c[h+1048>>2];c[j+8>>2]=0;c[j+4>>2]=0;h=Hp((c[b>>2]|0)+24|0,j+8|0,j+4|0)|0;if(!h){c[(c[b>>2]|0)+1048>>2]=c[j+8>>2];b=(c[b>>2]|0)+1052|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);f=0;i=j;return f|0}else{c[j>>2]=h;Yea(4,956407,955418,j);f=-2;i=j;return f|0}return 0}function np(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+1104|0;if(!(bEa(d,e+4|0)|0)){i=e;return}RDa(d,1027371)|0;Tca(e+80|0,d,1024)|0;a[e+80+((KCa(d)|0)+-1)>>0]=100;d=RDa(e+80|0,955471)|0;if(!d)Yea(4,956407,955475,e);Tca(b+24|0,e+80|0,1024)|0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=d;a[b+6>>0]=0;i=e;return}function op(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+2096|0;c[g>>2]=0;c[j+32>>2]=-1;h=lp(a,b,j+32|0)|0;if(h){Yea(4,956407,955517,j);g=h;i=j;return g|0}Vha(f,j+1064|0,1024)|0;Hfa(j+1064|0,955568,j+40|0,1024);np(a,j+40|0);c[j+28>>2]=0;hp(j+28|0,a,1);f=c[j+28>>2]|0;h=ip(a,f,b,d,c[j+32>>2]|0,e,0)|0;do if(!h){Uca(j+40|0,955161,1024)|0;h=RDa(j+40|0,1027371)|0;if(!h){Yea(4,956407,955166,j+16|0);h=-2;break}e=WBa(c[f+16>>2]|0)|0;e=(GDa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0);uDa(h)|0;if(e){c[g>>2]=c[j+28>>2];h=0;break}else{Yea(4,956407,955623,j+24|0);h=-2;break}}else{if(f)CAa(f);c[j+8>>2]=h;Yea(4,956407,955584,j+8|0)}while(0);g=h;i=j;return g|0}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+4>>0]|0)==0?(f=c[b>>2]|0,(f|0)!=0):0)CAa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function qp(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;f=c[b>>2]|0;g=WBa(c[f+16>>2]|0)|0;l=WBa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){m=c[b+12>>2]|0;k=c[b+8>>2]|0}else{k=WBa(c[f+24>>2]|0)|0;m=(WBa(c[f+20>>2]|0)|0)+f|0;k=k+f|0}if((g|0)<1){e=1;return e|0}else f=0;a:while(1){i=g+-1|0;while(1){h=i-f|0;j=((h|0)/2|0)+f|0;b=FCa(d,k+(j<<6)|0,l)|0;if(!b){b=7;break a}if((b|0)<=0)break;f=j+1|0;if((g|0)<=(f|0)){f=1;b=12;break a}}if((h|0)<2){f=1;b=12;break}else g=j}if((b|0)==7){if(!e){e=0;return e|0}c[e>>2]=WBa(c[m+(j<<4)>>2]|0)|0;c[e+4>>2]=WBa(c[m+(j<<4)+4>>2]|0)|0;c[e+8>>2]=WBa(c[m+(j<<4)+8>>2]|0)|0;c[e+12>>2]=WBa(c[m+(j<<4)+12>>2]|0)|0;e=0;return e|0}else if((b|0)==12)return f|0;return 0}function rp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if(a[((f&4|0)!=0?b+6|0:b+5|0)>>0]|0){d=(c[((f&4|0)!=0?b+1048|0:b+16|0)>>2]|0)+(c[d>>2]|0)|0;if(f&1){i=(h|0)!=-1?h:g;b=sEa(i)|0;BEa(b|0,d|0,i|0)|0;f=c[62367]|0;if(!(Mca(0,b,i,f,KCa(f)|0)|0))f=b;else{tEa(b);i=-1e3;return i|0}}else f=d;if((h|0)==-1){BEa(e|0,f|0,g|0)|0;b=0}else{b=(bfa(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){i=b;return i|0}tEa(f);i=b;return i|0}f=c[((f&4|0)!=0?b+1056|0:b+20|0)>>2]|0;YCa(f,c[d>>2]|0,0)|0;if((h|0)==-1){if((HDa(e,1,g,f)|0)!=(g|0)){i=-4;return i|0}if(!(c[d+12>>2]&1)){i=0;return i|0}i=c[62367]|0;i=(Mca(0,e,g,i,KCa(i)|0)|0)==0;i=i?0:-1e3;return i|0}b=sEa(h)|0;if(!b){i=-3;return i|0}if((HDa(b,1,h,f)|0)!=(h|0)){tEa(b);i=-2;return i|0}if((c[d+12>>2]&1|0)!=0?(i=c[62367]|0,(Mca(0,b,h,i,KCa(i)|0)|0)!=0):0){tEa(b);i=-1e3;return i|0}i=bfa(b,h,e,g)|0;tEa(b);i=(i|0)==0?0:-4;return i|0}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=AAa(273720)|0;DEa(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]=Cp(a)|0;c[e>>2]=Cfa()|0;c[f>>2]=e+8;DEa(e+8|0,0,1080)|0;Tca(e+8|0,b,1024)|0;a=$ca(b,KCa(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;wp(e+208148|0,7,192);xp(e+208148|0,c[e+1040>>2]|0,c[e+1040+4>>2]|0,f);a=mo(b)|0;if(!a){i=f;return e|0}c[e+1080>>2]=a;i=f;return e|0}function tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0;f=a[1022196]|0;e=c[62368]|0;if(f<<24>>24!=0&(e|0)==0){e=Ufa(955678)|0;c[62368]=e;f=a[1022196]|0}if(!(f<<24>>24))h=0;else{j=+Oc()*1.0e3;g=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0;h=Vfa()|0;c[h>>2]=955687;c[h+4>>2]=e;g=FEa(~~j>>>0|0,g|0,c[203182]|0,0)|0;c[h+8>>2]=g}Efa(c[b>>2]|0);f=nia()|0;g=D;e=0;do{if(!(yp(b,0)|0)){e=e+1|0;if(e>>>0>10)break;Ffa(c[b>>2]|0);mia(1e3);Efa(c[b>>2]|0)}else e=0;k=nia()|0;k=FEa(k|0,D|0,f|0,g|0)|0;l=D}while(!(l>>>0>0|(l|0)==0&k>>>0>d>>>0));e=c[b+1080>>2]|0;if((e|0)!=-17)if((c[b+1052>>2]|0)==-1)i=e;else ib(955703,955746,557,955687);else i=-17;Ffa(c[b>>2]|0);if(!(a[1022196]|0))return i|0;j=+Oc()*1.0e3;l=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0;l=FEa(~~j>>>0|0,l|0,c[203182]|0,0)|0;c[h+12>>2]=l-(c[h+8>>2]|0);return i|0}function up(b){b=b|0;var d=0;do{}while((tp(b,1e6)|0)==-17);d=c[b+1084>>2]|0;if(d)Mo(c[b+208144>>2]|0,d);if((c[b+208136>>2]|0)!=191)ib(955776,955746,577,955832);if((c[b+208172>>2]|0)!=1)ib(955848,955746,578,955832);Dp(c[b+208140>>2]|0);Dfa(c[b>>2]|0);if(a[b+208176>>0]&1){CAa(b);return}d=c[b+208156>>2]|0;if(d)tEa(d);d=c[b+208148>>2]|0;if(!d){CAa(b);return}tEa(d);CAa(b);return}function vp(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(mo(b)|0)return;i=c[h>>2]|0;Efa(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;DEa(h+8+(g*1080|0)|0,0,1080)|0;Tca(h+8+(g*1080|0)|0,b,1024)|0;e=$ca(b,KCa(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);Ffa(i);return}function wp(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;wp(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;xp(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)}tEa(c[a>>2]|0);tEa(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 xp(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function yp(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.0;r=i;i=i+1088|0;if((d|0)<0){b=0;i=r;return b|0}g=a[1022196]|0;f=c[62369]|0;if(g<<24>>24!=0&(f|0)==0){f=Ufa(955678)|0;c[62369]=f;g=a[1022196]|0}if(!(g<<24>>24))q=0;else{s=+Oc()*1.0e3;n=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;q=Vfa()|0;c[q>>2]=955884;c[q+4>>2]=f;n=FEa(~~s>>>0|0,n|0,c[203182]|0,0)|0;c[q+8>>2]=n}c[r+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){lo(c[b+208144>>2]|0,b+8+(d*1080|0)|0,r+56|0);m=$ca(r+56|0,KCa(r+56|0)|0)|0;n=c[r+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=SEa(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(!(zp(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=Co(c[b+208144>>2]|0,j,k)|0;if(f){c[f+28>>2]=(c[f+28>>2]|0)+1;c[n+1076>>2]=c[f+20>>2];c[n+1072>>2]=0;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(zp(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=ACa(n,46)|0;if(!g){c[r>>2]=n;Yea(3,956407,955907,r);c[n+1072>>2]=-4;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(zp(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=ko(c[b+208144>>2]|0,g+1|0)|0;c[h>>2]=f;if(!f){c[r+8>>2]=g;Yea(4,956407,955962,r+8|0);c[n+1072>>2]=-7;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(zp(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[r+16+4>>2]=b;c[r+16+8>>2]=d;c[r+16>>2]=c[f+8>>2];c[r+16+12>>2]=c[f+4>>2];l=Ep(c[b+208140>>2]|0,n,r+16|0)|0;c[n+1052>>2]=l;if(!l)f=n;else{xp(b+208148|0,c[m>>2]|0,c[m+4>>2]|0,r+32|0);e=1;break}}else f=b+8+(d*1080|0)|0;do if(!(c[f+1052>>2]|0)){if(yp(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(955988,955746,332,956012);if((Fp(c[b+208140>>2]|0,g,r+56|0,r+48|0,r+36|0)|0)==-1)break;f=c[r+36>>2]|0;do if(!f){f=c[r+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[r+36+8>>2];if((f|0)==-1)p=55;else{g=c[r+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=sEa(g)|0;c[b+8+(d*1080|0)+1056>>2]=f}BEa(f|0,c[r+56>>2]|0,g|0)|0;c[b+8+(d*1080|0)+1060>>2]=g}}else{if((f|0)!=-1){do{Ap(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[r+36+8>>2];if((o|0)==-17){p=55;break}}else c[b+8+(d*1080|0)+1068>>2]=c[r+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(956036,955746,376,956012);f=SEa(j|0,k|0,f|0,0)|0;f=c[(c[b+208148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)ib(956036,955746,376,956012);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(956036,955746,376,956012);if(!g)ib(956036,955746,376,956012);else{Bp(b+208148|0,j,k);p=65;break}}while(0);if((p|0)==55)if(zp(b,d,c[r+56>>2]|0,c[r+48>>2]|0)|0)p=65;else ib(956032,955746,371,956012);c:do if((p|0)==65?(e=c[b+8+(d*1080|0)+1040>>2]|0,(e|0)>-1):0)do{if(!(zp(b,e,0,0)|0))break c;e=c[b+8+(e*1080|0)+1040>>2]|0}while((e|0)>-1);while(0);Gp(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=yp(b,c[f+1048>>2]|0)|0}else e=yp(b,c[b+8+(d*1080|0)+1048>>2]|0)|0;while(0);if(!(a[1022196]|0)){b=e;i=r;return b|0}s=+Oc()*1.0e3;b=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;b=FEa(~~s>>>0|0,b|0,c[203182]|0,0)|0;c[q+12>>2]=b-(c[q+8>>2]|0);b=e;i=r;return b|0}function zp(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(956219,955746,190,956255);if(!(c[a+8+(b*1080|0)+1064>>2]|0))ib(956282,955746,192,956255);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(956036,955746,209,956255);f=SEa(j|0,k|0,f|0,0)|0;f=c[(c[a+208148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)ib(956036,955746,209,956255);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(956036,955746,209,956255);if(!g)ib(956036,955746,209,956255);Bp(a+208148|0,j,k);f=m;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|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+28>>2]=1;c[m+24>>2]=g;c[m+52>>2]=c[a+208144>>2];c[m+52+4>>2]=c[g+4>>2];c[m+52+20>>2]=c[a+8+(b*1080|0)+1068>>2];c[m+52+24>>2]=m;c[m+52+8>>2]=a+8+(b*1080|0);if(d){c[m+52+12>>2]=d;c[m+52+16>>2]=e;c[a+8+(b*1080|0)+1072>>2]=Lf[c[g+12>>2]&1023](m+52|0)|0;if(c[a+8+(b*1080|0)+1056>>2]|0)ib(956316,955746,252,956255)}else{f=c[a+8+(b*1080|0)+1056>>2]|0;if(!f)ib(956302,955746,232,956255);c[m+52+12>>2]=f;c[m+52+16>>2]=c[a+8+(b*1080|0)+1060>>2];c[a+8+(b*1080|0)+1072>>2]=Lf[c[g+12>>2]&1023](m+52|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))tEa(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{Ap(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)){if(!(c[m+20>>2]|0))ib(956335,955746,273,956255);f=a+8+(b*1080|0)+1032|0;f=Co(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=Do(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+20>>2];else l=34}else{c[f+28>>2]=(c[f+28>>2]|0)+1;c[a+8+(b*1080|0)+1076>>2]=c[f+20>>2];l=34}do if((l|0)==34){if(!(c[m+20>>2]|0))ib(956359,955746,303,956255);if(g){c[m+40>>2]=c[a+208144>>2];c[m+40+4>>2]=c[g+4>>2];c[m+40+8>>2]=m;Lf[c[g+16>>2]&1023](m+40|0)|0;break}else ib(956388,955746,304,956255)}while(0);c[a+8+(b*1080|0)+1064>>2]=0}l=1;i=m;return l|0}function Ap(a,b){a=a|0;b=b|0;var d=0;if((c[a+208136>>2]|0)>>>0>=192)ib(956095,955746,132,956146);if((c[a+8+(b*1080|0)+1044>>2]|0)!=-1)ib(956166,955746,135,956146);d=c[a+8+(b*1080|0)+1076>>2]|0;if(d)Mo(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(956189,955746,143,956146)}function Bp(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(1048192,1048213,281,1048308);i=SEa(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(1048314,1048213,287,1048308);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(1048338,1048213,313,1048308);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 Cp(a){a=a|0;var b=0;b=AAa(1048)|0;DEa(b|0,0,1048)|0;c[b>>2]=a;return b|0}function Dp(a){a=a|0;if(!a)return;CAa(a);return}function Ep(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((KCa(b)|0)>>>0>1023){Yea(3,956407,956416,e);a=0;i=e;return a|0}else{c[a+1044>>2]=a+4;Tca(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 Fp(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}lo(c[a>>2]|0,b,h+32|0);j=Ao(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]=Lf[g&1023](h)|0}j=0;i=h;return j|0}function Gp(a,b){a=a|0;b=b|0;c[a+1044>>2]=0;return}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ip(a,b){a=a|0;b=b|0;return 0}function Jp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;f=(jp(a,b,d,e)|0)==0;return (f?0:-3)|0}function Kp(a,b){a=a|0;b=b|0;kp(a);return}function Lp(){Qm(956461,236080);Qm(956462,236112);Qm(956463,236144);Qm(956464,236176);Qm(956465,236208);return}function Mp(){Qm(956725,236240);return}function Np(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]=64;ica(128,4,a,a+8|0,a+4|0);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;j=i;i=i+272|0;h=cU(b)|0;g=yo(a,966964,0,0,681,682,683,0)|0;if(g){c[j>>2]=966964;Yea(5,974849,956733,j);b=g;i=j;return b|0}g=yo(a,968471,f,0,684,685,686,0)|0;if(g){c[j+8>>2]=968471;Yea(5,974849,956733,j+8|0);b=g;i=j;return b|0}g=yo(a,956770,f,0,687,688,689,0)|0;if(g){c[j+16>>2]=956770;Yea(5,974849,956733,j+16|0);b=g;i=j;return b|0}g=yo(a,956783,0,0,690,691,692,0)|0;if(g){c[j+24>>2]=956783;Yea(5,974849,956733,j+24|0);b=g;i=j;return b|0}g=yo(a,956792,0,0,693,694,695,0)|0;if(g){c[j+32>>2]=956792;Yea(5,974849,956733,j+32|0);b=g;i=j;return b|0}g=yo(a,956804,h,696,697,698,699,0)|0;if(g){c[j+40>>2]=956804;Yea(5,974849,956733,j+40|0);b=g;i=j;return b|0}g=yo(a,956813,h,0,700,701,702,0)|0;if(g){c[j+48>>2]=956813;Yea(5,974849,956733,j+48|0);b=g;i=j;return b|0}g=yo(a,956817,h,0,703,704,705,0)|0;if(g){c[j+56>>2]=956817;Yea(5,974849,956733,j+56|0);b=g;i=j;return b|0}g=yo(a,956821,b,706,707,708,709,0)|0;if(g){c[j+64>>2]=956821;Yea(5,974849,956733,j+64|0);b=g;i=j;return b|0}g=yo(a,967661,0,710,711,712,713,0)|0;if(g){c[j+72>>2]=967661;Yea(5,974849,956733,j+72|0);b=g;i=j;return b|0}g=yo(a,956827,b,0,714,715,716,0)|0;if(g){c[j+80>>2]=956827;Yea(5,974849,956733,j+80|0);b=g;i=j;return b|0}g=yo(a,956837,d,717,718,719,720,0)|0;if(g){c[j+88>>2]=956837;Yea(5,974849,956733,j+88|0);b=g;i=j;return b|0}g=yo(a,956842,d,721,722,723,724,0)|0;if(g){c[j+96>>2]=956842;Yea(5,974849,956733,j+96|0);b=g;i=j;return b|0}g=yo(a,956854,0,0,725,726,727,0)|0;if(g){c[j+104>>2]=956854;Yea(5,974849,956733,j+104|0);b=g;i=j;return b|0}g=yo(a,956859,0,0,725,726,727,0)|0;if(g){c[j+112>>2]=956859;Yea(5,974849,956733,j+112|0);b=g;i=j;return b|0}g=yo(a,956864,0,728,729,730,731,0)|0;if(g){c[j+120>>2]=956864;Yea(5,974849,956733,j+120|0);b=g;i=j;return b|0}g=yo(a,956871,0,0,732,733,734,0)|0;if(g){c[j+128>>2]=956871;Yea(5,974849,956733,j+128|0);b=g;i=j;return b|0}g=yo(a,956879,e,0,735,736,737,0)|0;if(g){c[j+136>>2]=956879;Yea(5,974849,956733,j+136|0);b=g;i=j;return b|0}g=yo(a,956894,0,0,738,739,740,0)|0;if(g){c[j+144>>2]=956894;Yea(5,974849,956733,j+144|0);b=g;i=j;return b|0}g=yo(a,967164,0,741,742,743,744,0)|0;if(g){c[j+152>>2]=967164;Yea(5,974849,956733,j+152|0);b=g;i=j;return b|0}g=yo(a,966721,0,0,745,746,747,0)|0;if(g){c[j+160>>2]=966721;Yea(5,974849,956733,j+160|0);b=g;i=j;return b|0}g=yo(a,956904,0,748,749,750,751,0)|0;if(g){c[j+168>>2]=956904;Yea(5,974849,956733,j+168|0);b=g;i=j;return b|0}g=yo(a,956911,0,0,752,753,754,0)|0;if(g){c[j+176>>2]=956911;Yea(5,974849,956733,j+176|0);b=g;i=j;return b|0}g=yo(a,956918,b,0,755,756,757,0)|0;if(g){c[j+184>>2]=956918;Yea(5,974849,956733,j+184|0);b=g;i=j;return b|0}g=yo(a,956933,b,0,758,759,760,0)|0;if(g){c[j+192>>2]=956933;Yea(5,974849,956733,j+192|0);b=g;i=j;return b|0}g=yo(a,956941,0,761,762,763,764,0)|0;if(g){c[j+200>>2]=956941;Yea(5,974849,956733,j+200|0);b=g;i=j;return b|0}g=yo(a,965433,f,765,766,767,768,0)|0;if(g){c[j+208>>2]=965433;Yea(5,974849,956733,j+208|0);b=g;i=j;return b|0}g=yo(a,971368,f,769,770,771,772,0)|0;if(g){c[j+216>>2]=971368;Yea(5,974849,956733,j+216|0);b=g;i=j;return b|0}g=yo(a,956949,0,773,774,775,776,0)|0;if(g){c[j+224>>2]=956949;Yea(5,974849,956733,j+224|0);b=g;i=j;return b|0}g=yo(a,956963,0,777,778,779,780,0)|0;if(g){c[j+232>>2]=956963;Yea(5,974849,956733,j+232|0);b=g;i=j;return b|0}g=yo(a,956972,0,781,782,783,784,0)|0;if(g){c[j+240>>2]=956972;Yea(5,974849,956733,j+240|0);b=g;i=j;return b|0}g=yo(a,956982,0,785,786,787,788,0)|0;if(g){c[j+248>>2]=956982;Yea(5,974849,956733,j+248|0);b=g;i=j;return b|0}g=yo(a,970623,0,789,790,791,792,0)|0;if(g){c[j+256>>2]=970623;Yea(5,974849,956733,j+256|0);b=g;i=j;return b|0}g=yo(a,956992,b,0,793,794,795,0)|0;if(!g){b=0;i=j;return b|0}c[j+264>>2]=956992;Yea(5,974849,956733,j+264|0);b=g;i=j;return b|0}function Pp(a,d,e,f,g,h,j,k,l,m,n,o,p){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;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1472|0;Ki(L+1384|0);q=Jo(a,966964,L+1380|0)|0;if(q){c[L>>2]=966964;c[L+4>>2]=q;Yea(3,974849,957010,L);d=-1e3;i=L;return d|0}Ki(L+1296|0);q=L+1384|0;r=L+1296|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));J=L+1384+4|0;c[J>>2]=966964;c[L+1384>>2]=c[L+1380>>2];K=L+1384+8|0;c[K>>2]=k;k=L+1384+12|0;c[k>>2]=796;t=L+1384+16|0;c[t>>2]=797;u=L+1384+20|0;c[u>>2]=798;v=L+1384+24|0;c[v>>2]=799;w=L+1384+28|0;c[w>>2]=0;x=L+1384+32|0;c[x>>2]=0;y=L+1384+36|0;c[y>>2]=800;z=L+1384+44|0;c[z>>2]=801;A=L+1384+40|0;c[A>>2]=802;B=L+1384+48|0;c[B>>2]=803;C=L+1384+52|0;c[C>>2]=804;D=L+1384+56|0;c[D>>2]=805;E=L+1384+60|0;c[E>>2]=0;F=L+1384+68|0;c[F>>2]=0;G=L+1384+72|0;c[G>>2]=0;H=L+1384+76|0;c[H>>2]=c[H>>2]&-8|1;I=L+1384+80|0;b[I>>1]=100;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,956837,L+1380|0)|0;if(q){c[L+8>>2]=956837;c[L+8+4>>2]=q;Yea(3,974849,957010,L+8|0);d=-1e3;i=L;return d|0}Ki(L+1212|0);q=L+1384|0;r=L+1212|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=956837;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=h;c[k>>2]=806;c[t>>2]=807;c[u>>2]=808;c[v>>2]=809;c[w>>2]=810;c[x>>2]=811;c[y>>2]=812;c[z>>2]=813;c[A>>2]=814;c[B>>2]=0;c[C>>2]=815;c[D>>2]=816;c[E>>2]=202;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=300;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,968471,L+1380|0)|0;if(q){c[L+16>>2]=968471;c[L+16+4>>2]=q;Yea(3,974849,957010,L+16|0);d=-1e3;i=L;return d|0}Ki(L+1128|0);q=L+1384|0;r=L+1128|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=968471;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=f;c[k>>2]=817;c[t>>2]=818;c[u>>2]=819;c[v>>2]=820;c[w>>2]=0;c[x>>2]=821;c[y>>2]=822;c[z>>2]=0;c[A>>2]=823;c[B>>2]=824;c[C>>2]=825;c[D>>2]=0;c[E>>2]=203;c[F>>2]=57;c[G>>2]=826;c[H>>2]=c[H>>2]|7;b[I>>1]=400;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,956871,L+1380|0)|0;if(q){c[L+24>>2]=956871;c[L+24+4>>2]=q;Yea(3,974849,957010,L+24|0);d=-1e3;i=L;return d|0}Ki(L+1044|0);q=L+1384|0;r=L+1044|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=956871;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=827;c[t>>2]=828;c[u>>2]=829;c[v>>2]=830;c[w>>2]=0;c[x>>2]=0;c[y>>2]=831;c[z>>2]=0;c[A>>2]=832;c[B>>2]=0;c[C>>2]=833;c[D>>2]=0;c[E>>2]=204;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=500;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,956864,L+1380|0)|0;if(q){c[L+32>>2]=956864;c[L+32+4>>2]=q;Yea(3,974849,957010,L+32|0);d=-1e3;i=L;return d|0}Ki(L+960|0);q=L+1384|0;r=L+960|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=956864;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=0;c[k>>2]=834;c[t>>2]=835;c[u>>2]=836;c[v>>2]=837;c[w>>2]=0;c[x>>2]=0;c[y>>2]=838;c[z>>2]=0;c[A>>2]=839;c[B>>2]=0;c[C>>2]=840;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=600;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,967661,L+1380|0)|0;if(q){c[L+40>>2]=967661;c[L+40+4>>2]=q;Yea(3,974849,957010,L+40|0);d=-1e3;i=L;return d|0}Ki(L+876|0);q=L+1384|0;r=L+876|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=967661;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=o;c[k>>2]=841;c[t>>2]=842;c[u>>2]=843;c[v>>2]=844;c[w>>2]=0;c[x>>2]=0;c[y>>2]=845;c[z>>2]=846;c[A>>2]=847;c[B>>2]=0;c[C>>2]=848;c[D>>2]=0;c[E>>2]=0;c[F>>2]=58;c[G>>2]=849;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=700;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,956783,L+1380|0)|0;if(q){c[L+48>>2]=956783;c[L+48+4>>2]=q;Yea(3,974849,957010,L+48|0);d=-1e3;i=L;return d|0}Ki(L+792|0);q=L+1384|0;r=L+792|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=956783;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=0;c[k>>2]=850;c[t>>2]=851;c[u>>2]=852;c[v>>2]=853;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[C>>2]=854;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=750;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,956792,L+1380|0)|0;if(q){c[L+56>>2]=956792;c[L+56+4>>2]=q;Yea(3,974849,957010,L+56|0);d=-1e3;i=L;return d|0}Ki(L+708|0);q=L+1384|0;r=L+708|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=956792;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=g;c[k>>2]=855;c[t>>2]=856;c[u>>2]=857;c[v>>2]=858;c[w>>2]=0;c[x>>2]=0;c[y>>2]=859;c[z>>2]=860;c[A>>2]=861;c[B>>2]=0;c[C>>2]=862;c[D>>2]=0;c[E>>2]=205;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=800;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,967164,L+1380|0)|0;if(q){c[L+64>>2]=967164;c[L+64+4>>2]=q;Yea(3,974849,957010,L+64|0);d=-1e3;i=L;return d|0}Ki(L+624|0);q=L+1384|0;r=L+624|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=967164;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=l;c[k>>2]=863;c[t>>2]=864;c[u>>2]=865;c[v>>2]=866;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[C>>2]=867;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|1;b[I>>1]=900;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,966721,L+1380|0)|0;if(q){c[L+72>>2]=966721;c[L+72+4>>2]=q;Yea(3,974849,957010,L+72|0);d=-1e3;i=L;return d|0}Ki(L+540|0);q=L+1384|0;r=L+540|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=966721;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=m;c[k>>2]=868;c[t>>2]=869;c[u>>2]=870;c[v>>2]=871;c[F>>2]=0;c[G>>2]=0;q=w;s=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(s|0));c[H>>2]=c[H>>2]&-8|1;b[I>>1]=950;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,956911,L+1380|0)|0;if(q){c[L+80>>2]=956911;c[L+80+4>>2]=q;Yea(3,974849,957010,L+80|0);d=-1e3;i=L;return d|0}Ki(L+456|0);q=L+1384|0;r=L+456|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=956911;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=872;c[t>>2]=873;c[u>>2]=874;c[v>>2]=875;c[w>>2]=0;c[x>>2]=0;c[y>>2]=876;c[z>>2]=0;c[A>>2]=877;c[B>>2]=0;c[C>>2]=878;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=1e3;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,956941,L+1380|0)|0;if(q){c[L+88>>2]=956941;c[L+88+4>>2]=q;Yea(3,974849,957010,L+88|0);d=-1e3;i=L;return d|0}Ki(L+372|0);q=L+1384|0;r=L+372|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=956941;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=j;c[k>>2]=879;c[t>>2]=880;c[u>>2]=881;c[v>>2]=882;c[w>>2]=0;c[x>>2]=0;c[y>>2]=883;c[z>>2]=884;c[A>>2]=885;c[B>>2]=0;c[C>>2]=886;c[D>>2]=0;c[E>>2]=206;c[F>>2]=59;c[G>>2]=887;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=1100;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,971368,L+1380|0)|0;if(q){c[L+96>>2]=971368;c[L+96+4>>2]=q;Yea(3,974849,957010,L+96|0);d=-1e3;i=L;return d|0}Ki(L+288|0);q=L+1384|0;r=L+288|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=971368;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=888;c[t>>2]=889;c[u>>2]=890;c[v>>2]=891;c[w>>2]=0;c[x>>2]=0;c[y>>2]=892;c[z>>2]=893;c[A>>2]=894;c[B>>2]=0;c[C>>2]=895;c[D>>2]=0;c[E>>2]=207;c[F>>2]=60;c[G>>2]=896;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=1200;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,970623,L+1380|0)|0;if(q){c[L+104>>2]=970623;c[L+104+4>>2]=q;Yea(3,974849,957010,L+104|0);d=-1e3;i=L;return d|0}Ki(L+204|0);q=L+1384|0;r=L+204|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=970623;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=n;c[k>>2]=897;c[t>>2]=898;c[u>>2]=899;c[v>>2]=900;c[w>>2]=0;c[x>>2]=0;c[y>>2]=901;c[z>>2]=902;c[A>>2]=903;c[B>>2]=0;c[C>>2]=904;c[D>>2]=0;c[E>>2]=208;c[F>>2]=61;c[G>>2]=905;c[H>>2]=c[H>>2]|7;b[I>>1]=1300;q=Zi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Jo(a,956904,L+1380|0)|0;if(!q){Ki(L+120|0);q=L+1384|0;r=L+120|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=956904;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=p;c[k>>2]=906;c[t>>2]=907;c[u>>2]=908;c[v>>2]=909;c[w>>2]=0;c[x>>2]=0;c[y>>2]=910;c[z>>2]=911;c[A>>2]=912;c[B>>2]=0;c[C>>2]=913;c[D>>2]=0;c[E>>2]=209;c[F>>2]=62;c[G>>2]=914;c[H>>2]=c[H>>2]&-8|3;b[I>>1]=1400;d=Zi(d,L+1384|0)|0;i=L;return d|0}else{c[L+112>>2]=956904;c[L+112+4>>2]=q;Yea(3,974849,957010,L+112|0);d=-1e3;i=L;return d|0}return 0}function Qp(){var a=0;a=bda(1066916)|0;c[59068]=a;c[59069]=D;a=bda(1066916)|0;c[59070]=a;c[59071]=D;return}function Rp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Sp(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=q1(b)|0;xx(a);Px(a);My(a);Sx(a);vx(a);kx(a);Fy(a);oy(a);yy(a);Vx(a);Ix(a);Oy(a);sx(a);if((d|0)==(q1(b)|0))return 1;else ib(1058122,957052,62,957086);return 0}function Tp(a){a=a|0;Tx(a);Py(a);return}function Up(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=_k(a)|0;do if(!b){b=wva(a)|0;if((b|0)!=0?(c=Fr(b)|0,(c|0)!=0):0){b=c;break}V4(a,957107,d)|0;b=0}while(0);i=d;return b|0}function Vp(a){a=a|0;Qy(a);return}function Wp(a,b){a=a|0;b=b|0;Ry(a,b);return}function Xp(){var a=0;a=bda(1066916)|0;c[59072]=a;c[59073]=D;a=bda(1066916)|0;c[59074]=a;c[59075]=D;return}function Yp(b){b=b|0;var d=0;d=AAa(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;ica(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){ica(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else ib(1059285,1061203,424,1061453);return 0}function Zp(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)DAa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)DAa(d);CAa(b);return 0}function _p(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;Yea(4,974849,957168,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(1061312,1061203,410,1061323);c[c[b+72>>2]>>2]=d+((((f-d|0)/28|0)+-1|0)*28|0);m=0;i=g;return m|0}function $p(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(1061312,1061203,410,1061323);if(f)if((l|0)==(m|0))ib(1058880,1061203,479,1061518);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(1046328,1061203,447,1046345);else{p=0;i=q;return p|0}}while(0);Yea(4,974849,957219,q);p=-1e3;i=q;return p|0}function aq(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function bq(b){b=b|0;var d=0,e=0,f=Cf,h=0,j=0,k=0,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf;h=i;i=i+352|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((zz(cU(b)|0)|0)>>>0);f=ca(f/ca((Az(cU(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;Lj(h+160|0,c[e>>2]|0);Mj(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[62929]|0)+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;l=bda(957276)|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;c[h+304+24>>2]=0;c[h+304+28>>2]=0;qfa(h+304|0);if(!(lfa(c[66519]|0,h+304|0)|0)){rfa(0,h+304|0,d,e,0,c[62929]|0,h+16|0,144,0)|0;eU(b,h+240|0);dU(b,h+176|0);l=0;i=h;return l|0}else{c[h+336>>2]=c[66519];Yea(4,974849,957281,h+336|0);l=-1e3;i=h;return l|0}return 0}function cq(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+76>>2]|0;if((d|0)==(c[62771]|0)){c[r+8>>2]=c[b+96>>2];c[r+12>>2]=c[b+100>>2];c[r+16>>2]=c[b+104>>2];c[r+20>>2]=c[b+108>>2];i=t;return 0}if((d|0)==(c[62773]|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(1061312,1061203,410,1061323);if(f)if((l|0)==(h|0))ib(1058880,1061203,479,1061518);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;iz(s,957317,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[62775]|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(1061312,1061203,410,1061323);if(!g){i=t;return 0}if((q|0)==(d|0))ib(1058880,1061203,479,1061518);c[p>>2]=q+-4;i=t;return 0}return 0}function dq(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 eq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=AAa(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;ica(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(1061184,1061203,437,1061304);c[g+4>>2]=b+(f<<2);b=c[g+20>>2]|0;if(b>>>0>f>>>0)ib(1061334,1061357,97,1061453);d=c[g+16>>2]|0;e=sEa(f<<2)|0;c[g+16>>2]=e;BEa(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));tEa(d);b=c[g>>2]|0;if((c[g+4>>2]|0)==(b|0))ib(1061312,1061203,410,1061323);else{DEa(b|0,0,f<<2|0)|0;c[c[a+12>>2]>>2]=g;return 0}return 0}function fq(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)tEa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)DAa(d);CAa(b);return 0}function gq(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;Yea(4,974849,957379,g);a=-1e3;i=g;return a|0}e=c[f+16>>2]|0;if(!e)ib(1061511,1061357,136,1061518);if(d>>>0>=b>>>0)ib(1061522,1061357,137,1061518);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(1061312,1061203,410,1061323);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 hq(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(1061312,1061203,410,1061323);c[d>>2]=0;a=c[f+16>>2]|0;if(!a)ib(1061511,1061357,125,1061542);b=c[f+24>>2]|0;if(!b)ib(1061547,1061357,126,1061542);if(b>>>0>(c[f+20>>2]|0)>>>0)ib(1061547,1061357,126,1061542);else{c[f+24>>2]=b+-1;c[a+(b+-1<<2)>>2]=d-e>>2;return 0}return 0}function iq(){var a=0;a=bda(1066916)|0;c[59076]=a;c[59077]=D;a=bda(1066916)|0;c[59078]=a;c[59079]=D;return}function jq(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;h=c[a>>2]|0;if((c[a+4>>2]|0)==(h|0)){a=0;i=0;D=a;return i|0}else g=0;while(1){j=vj(c[h+(g<<7)+40>>2]|0)|0;if((j|0)==(d|0)&(D|0)==(e|0)?(b[h+(g<<7)+56>>1]&255|0)==(f|0):0)break;g=g+1|0;h=c[a>>2]|0;if(g>>>0>=(c[a+4>>2]|0)-h>>7>>>0){g=0;h=0;i=6;break}}if((i|0)==6){D=g;return h|0}j=(c[h+(g<<7)+32>>2]|0)+8|0;i=c[j+4>>2]|0;j=c[j>>2]|0;D=i;return j|0}function kq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=AAa(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;ica(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0<g>>>0)ib(1061184,1061203,437,1061304);c[f+4>>2]=b+(g<<7);if(!g)ib(1061312,1061203,410,1061323);DEa(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)ib(1061334,1061357,97,1061453);d=c[f+16>>2]|0;e=sEa(g<<2)|0;c[f+16>>2]=e;BEa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){tEa(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));tEa(d);a=a+12|0;a=c[a>>2]|0;c[a>>2]=f;return 0}function lq(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;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<7)+36>>2]|0;if(f){if(b[e+(g<<7)+56>>1]&256)Wi(f)|0;Mo(h,f);d=c[j+4>>2]|0;e=c[j>>2]|0}g=g+1|0}while(g>>>0<d-e>>7>>>0)}if((a[j+28>>0]&1)==0?(i=c[j+16>>2]|0,(i|0)!=0):0)tEa(i);if(a[j+12>>0]&1){CAa(j);return 0}d=c[j>>2]|0;if(!d){CAa(j);return 0}DAa(d);CAa(j);return 0}function mq(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[62475]|0;c[l>>2]=(c[k+4>>2]|0)-(c[k>>2]|0)>>7;c[l+4>>2]=a;Yea(4,974849,957488,l);a=-1e3;i=l;return a|0}h=c[k+16>>2]|0;if(!h)ib(1061511,1061357,136,1061518);if(f>>>0>=e>>>0)ib(1061522,1061357,137,1061518);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>>7>>>0<=h>>>0)ib(1061312,1061203,410,1061323);e=j+(h<<7)|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[j+(h<<7)+48>>2]=ca(1.0);c[j+(h<<7)+32>>2]=c[a+60>>2];c[j+(h<<7)+40>>2]=c[a+4>>2];b[j+(h<<7)+56>>1]=b[j+(h<<7)+56>>1]&-256|(d[a+76>>0]|0);c[c[a+72>>2]>>2]=j+(h<<7);a=0;i=l;return a|0}function nq(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+60>>2]|0;if(e)up(e);e=c[d+36>>2]|0;if(e){if(b[d+56>>1]&256){Wi(e)|0;e=c[d+36>>2]|0}Mo(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(1061312,1061203,410,1061323);a=c[e+16>>2]|0;if(!a)ib(1061511,1061357,125,1061542);g=c[e+24>>2]|0;if(!g)ib(1061547,1061357,126,1061542);if(g>>>0>(c[e+20>>2]|0)>>>0)ib(1061547,1061357,126,1061542);else{c[e+24>>2]=g+-1;c[a+(g+-1<<2)>>2]=d-f>>7;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return 0}return 0}function oq(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;b[a>>1]=b[a>>1]|2048;return 0}function pq(a){a=a|0;var d=0,e=0,f=0,h=0,j=Cf,k=Cf,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|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<<7)|0;m=n+(o<<7)+56|0;if(b[m>>1]&2048){e=n+(o<<7)+60|0;f=c[e>>2]|0;a:do if(f){h=c[c[a+12>>2]>>2]|0;switch(tp(f,1e4)|0){case -17:break a;case 0:{vq(h,l)|0;break}default:{}}up(c[e>>2]|0);c[e>>2]=0}while(0);e=c[n+(o<<7)+36>>2]|0;do if(e){if(!(b[m>>1]&512)){g[n+(o<<7)+52>>2]=ca(0.0);break}f=c[a+4>>2]|0;k=ca(g[f>>2]);j=ca(k*ca(g[n+(o<<7)+48>>2]));b:do switch(c[n+(o<<7)+44>>2]|0){case 0:{g[r+36>>2]=j;g[n+(o<<7)+52>>2]=ca(0.0);break}case 1:{h=n+(o<<7)+52|0;j=ca(j+ca(g[h>>2]));g[h>>2]=j;if(!(j>=k)){g[r+36>>2]=ca(0.0);break b}else{g[r+36>>2]=k;g[h>>2]=ca(j-ca(g[f>>2]));break b}}default:{}}while(0);h=Qj(e,r+36|0)|0;d=h?d:-1e3}while(0);e=b[m>>1]|0;if(((e&1024)!=0?(b[m>>1]=e&-1025,ofa(c[l>>2]|0,c[l+4>>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,c[r+24>>2]=0,c[r+28>>2]=0,q=n+(o<<7)+40|0,n=Yj(Wj(c[q>>2]|0)|0)|0,c[r>>2]=n,c[r+4>>2]=D,n=vj(c[q>>2]|0)|0,c[r+16>>2]=n,c[r+16+4>>2]=D,zj(c[q>>2]|0,b[m>>1]&255,r+24|0)|0,q=bda(957588)|0,q=rfa(r,l,q,D,0,0,0,0,0)|0,(q|0)!=0):0){c[r+32>>2]=q;Yea(3,974849,957603,r+32|0)}}o=o+1|0;n=c[p>>2]|0}while(o>>>0<(c[p+4>>2]|0)-n>>7>>>0);i=r;return d|0}function qq(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<<7)+36>>2]|0;if((e|0)!=0?(b[d+(g<<7)+56>>1]&512)!=0:0){f=Rj(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>>7>>>0)break;else f=e}return a|0}function rq(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<<7)+36>>2]|0;if((e|0)!=0?(b[d+(g<<7)+56>>1]&512)!=0:0){f=Sj(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>>7>>>0)break;else f=e}return a|0}function sq(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)+64|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=bda(1009205)|0;if(!((l|0)==(k|0)&(j|0)==(D|0))?(l=(c[a+16>>2]|0)+64|0,j=c[l>>2]|0,l=c[l+4>>2]|0,k=bda(957642)|0,!((j|0)==(k|0)&(l|0)==(D|0))):0){l=(c[a+16>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=bda(957756)|0;if((j|0)==(k|0)&(l|0)==(D|0)){d=c[f+60>>2]|0;if(d){up(d);c[f+60>>2]=0}d=c[f+36>>2]|0;if(!d){l=c[a+16>>2]|0;c[h+16>>2]=c[c[c[f+32>>2]>>2]>>2];iz(l,957763,h+16|0);l=0;i=h;return l|0}else{Mo(c[e>>2]|0,d);c[f+36>>2]=0;b[f+56>>1]=b[f+56>>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];c[f+24>>2]=c[l+24>>2];c[f+28>>2]=c[l+28>>2];l=0;i=h;return l|0}}l=(c[a+16>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=bda(1048094)|0;if((j|0)==(k|0)&(l|0)==(D|0)){d=c[f+36>>2]|0;if(!d){l=c[a+16>>2]|0;c[h+32>>2]=c[c[c[f+32>>2]>>2]>>2];iz(l,957900,h+32|0);l=0;i=h;return l|0}if(!(b[f+56>>1]&256)){oj(d)|0;b[f+56>>1]=b[f+56>>1]|256;l=0;i=h;return l|0}else{l=c[a+16>>2]|0;c[h+24>>2]=c[c[c[f+32>>2]>>2]>>2];iz(l,957830,h+24|0);l=0;i=h;return l|0}}l=(c[a+16>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=bda(1048099)|0;if((j|0)==(k|0)&(l|0)==(D|0)){if((b[f+56>>1]&256)!=0?(d=c[f+36>>2]|0,(d|0)!=0):0){Wi(d)|0;b[f+56>>1]=b[f+56>>1]&-257;l=0;i=h;return l|0}l=c[a+16>>2]|0;c[h+40>>2]=c[c[c[f+32>>2]>>2]>>2];iz(l,957973,h+40|0);l=0;i=h;return l|0}a=c[a+16>>2]|0;d=c[a+64>>2]|0;e=c[a+64+4>>2]|0;l=(c[62022]|0)+8|0;if((d|0)==(c[l>>2]|0)?(e|0)==(c[l+4>>2]|0):0){d=c[f+36>>2]|0;if(!d){c[h+56>>2]=c[c[c[f+32>>2]>>2]>>2];iz(a,957900,h+56|0);l=0;i=h;return l|0}e=b[f+56>>1]|0;if(e&512){c[h+48>>2]=c[c[c[f+32>>2]>>2]>>2];iz(a,958046,h+48|0);l=0;i=h;return l|0}b[f+56>>1]=e|512;if(e&256){l=0;i=h;return l|0}oj(d)|0;b[f+56>>1]=b[f+56>>1]|256;l=0;i=h;return l|0}l=(c[62024]|0)+8|0;if((d|0)==(c[l>>2]|0)?(e|0)==(c[l+4>>2]|0):0){d=b[f+56>>1]|0;if(!(d&512)){c[h+64>>2]=c[c[c[f+32>>2]>>2]>>2];iz(a,958106,h+64|0);l=0;i=h;return l|0}else{b[f+56>>1]=d&-513;l=0;i=h;return l|0}}if((c[a+76>>2]|0)==(c[62850]|0)){c[f+48>>2]=c[a+96>>2];c[f+44>>2]=c[a+100>>2];l=0;i=h;return l|0}l=bda(958171)|0;if(!((d|0)==(l|0)&(e|0)==(D|0))){l=0;i=h;return l|0}g[f+48>>2]=ca(1.0);c[f+44>>2]=0;l=0;i=h;return l|0}if(c[f+36>>2]|0){l=c[a+16>>2]|0;c[h+8>>2]=c[c[c[f+32>>2]>>2]>>2];iz(l,957696,h+8|0);l=0;i=h;return l|0}if(c[f+60>>2]|0){c[h>>2]=c[c[c[f+32>>2]>>2]>>2];Yea(3,974849,957653,h);l=0;i=h;return l|0}b[f+56>>1]=b[f+56>>1]&-1025;l=c[a+16>>2]|0;c[f+64>>2]=c[l>>2];c[f+64+4>>2]=c[l+4>>2];c[f+64+8>>2]=c[l+8>>2];c[f+64+12>>2]=c[l+12>>2];c[f+64+16>>2]=c[l+16>>2];c[f+64+20>>2]=c[l+20>>2];c[f+64+24>>2]=c[l+24>>2];c[f+64+28>>2]=c[l+28>>2];l=(c[a+16>>2]|0)+32|0;c[f+96>>2]=c[l>>2];c[f+96+4>>2]=c[l+4>>2];c[f+96+8>>2]=c[l+8>>2];c[f+96+12>>2]=c[l+12>>2];c[f+96+16>>2]=c[l+16>>2];c[f+96+20>>2]=c[l+20>>2];c[f+96+24>>2]=c[l+24>>2];c[f+96+28>>2]=c[l+28>>2];l=(c[a+16>>2]|0)+64|0;j=c[l>>2]|0;l=c[l+4>>2]|0;k=bda(957642)|0;d=c[e>>2]|0;if((j|0)==(k|0)&(l|0)==(D|0)){c[f+60>>2]=sp(d,c[c[c[f+32>>2]>>2]>>2]|0)|0;l=0;i=h;return l|0}else{l=vq(d,f)|0;i=h;return l|0}return 0}function tq(a){a=a|0;var d=0;d=c[c[a+12>>2]>>2]|0;if(!(b[d+56>>1]&512))return 0;Vj(c[d+36>>2]|0,c[a+4>>2]|0,1)|0;return 0}function uq(){var a=0;a=bda(1066916)|0;c[59080]=a;c[59081]=D;a=bda(1066916)|0;c[59082]=a;c[59083]=D;return}function vq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(Bo(a,c[c[c[b+32>>2]>>2]>>2]|0,b+36|0)|0){c[d>>2]=c[c[c[b+32>>2]>>2]>>2];Yea(4,974849,958214,d);b=-1e3;i=d;return b|0}if(!(ofa(c[b+64>>2]|0,c[b+64+4>>2]|0)|0)){b=0;i=d;return b|0}a=bda(958253)|0;a=rfa(b+96|0,b+64|0,a,D,0,0,0,0,0)|0;if(!a){b=0;i=d;return b|0}c[d+8>>2]=a;Yea(3,974849,958266,d+8|0);b=0;i=d;return b|0}function wq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if(!a){i=d;return}bk(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 xq(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)){Hj(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];Zj(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];Zj(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];_j(f,g);i=g;return}function yq(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=c[b>>2]|0;QA(f);c[f+32>>2]=84;c[f+36>>2]=54;e=AAa(136)|0;DEa(e|0,0,136)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=nB(c[d>>2]|0,f)|0;else c[e+128>>2]=_B(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 zq(b){b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!(a[d+13>>0]|0)){oB(c[d>>2]|0,c[b+128>>2]|0);CAa(b);return 0}else{$B(c[d>>2]|0,c[b+128>>2]|0);CAa(b);return 0}return 0}function Aq(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=kda(b,d,0)|0;if(!a){d=0;i=g;return d|0}c[g>>2]=a;Yea(3,974849,958303,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 Bq(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;RA(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]=Aq(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=Aq(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){Yea(4,974849,958399,o);g=0;i=o;return g|0}k=c[e+128>>2]|0;f=hC(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)iC(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(1058880,1061203,352,1016691);else{n=AB(k,o+4|0,j,f-j>>2)|0;break}}else n=BB(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)CB(k,f);c[g+8>>2]=n;if(!h){g=1;i=o;return g|0}Tq(e,g);g=1;i=o;return g|0}function Cq(b){b=b|0;var d=0,e=0,f=0,j=Cf,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=AAa(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(Bq(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{CAa(d);k=-1e3;i=l;return k|0}}while(0);h[l>>3]=+j;c[l+8>>2]=d;Yea(4,974849,958458,l);k=-1e3;i=l;return k|0}function Dq(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 Eq(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){CB(c[f+128>>2]|0,d);c[e+8>>2]=0}}else if(d){iC(c[f+128>>2]|0,d);c[e+8>>2]=0}if(!e)return 0;CAa(e);return 0}function Fq(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=vj(k)|0;n=D;o=vj(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;Lj(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];Uq(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;Lj(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];Uq(q+32|0,l,o,p,a[e+14>>0]|0);e=1;i=q;return e|0}function Gq(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Cf,p=Cf,q=0,r=0,s=0,t=0,u=0,v=Cf,w=Cf,x=Cf;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=vj(l)|0;n=D;s=vj(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;Lj(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);Vq(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;Lj(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);Vq(u+32|0,r,s,t,a[q+14>>0]|0);t=1;i=u;return t|0}function Hq(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=vj(j)|0;l=D;p=vj(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;Wq(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;Wq(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;Wq(q,o,p,m,e);i=q;return}function Iq(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=vj(j)|0;l=D;p=vj(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;Wq(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;Wq(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;Wq(q,o,p,m,e);i=q;return}function Jq(e,f){e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;g=c[e+76>>2]|0;if(!g){i=j;return}if((g|0)!=(c[63831]|0)){i=j;return}h=c[e+72>>2]|0;g=yj(h,c[e+24>>2]|0,c[e+24+4>>2]|0,j+56|0)|0;if(g){c[j+48>>2]=c[(c[63831]|0)+4>>2];c[j+48+4>>2]=g;Yea(4,974849,958492,j+48|0);a[f+4>>0]=0;i=j;return}g=Wj(h)|0;g=Xi(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(958555,958617,606,1055489);TA(j);c[j>>2]=c[e+96>>2];c[j+4>>2]=c[e+100>>2];c[j+8>>2]=c[e+104>>2];c[j+16>>2]=c[e+112>>2];c[j+20>>2]=c[e+116>>2];c[j+24>>2]=c[e+120>>2];c[j+32>>2]=h;b[j+40>>1]=c[e+128>>2];b[j+42>>1]=d[j+56>>0]<<8|c[e+132>>2]&255;c[j+36>>2]=h;if(!(a[g+133>>0]&1))MB(c[g+128>>2]|0,j);else sC(c[g+128>>2]|0,j);i=j;return}function Kq(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(958669,958617,633,958697);b=c[d+8>>2]|0;if(!(e&1)){GB(c[f+128>>2]|0,b,(e&4)!=0);Tq(f,d)}else mC(c[f+128>>2]|0,b,(e&4)!=0);a[d+15>>0]=a[d+15>>0]|2;return 0}function Lq(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=mB(c[g>>2]|0)|0;e=D}else{d=ZB(c[g>>2]|0)|0;e=D}tfa(d,e,85,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;SA(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]=63;c[h+40+16>>2]=h+16;c[h+40+28>>2]=86;c[h+40+32>>2]=f;c[h+40+36>>2]=87;c[h+40+40>>2]=f;c[h+40+20>>2]=55;c[h+40+24>>2]=f;if(!(a[g+13>>0]|0))pB(c[f+128>>2]|0,h+40|0);else bC(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[958728]|0)){b=c[62476]|0;c[h>>2]=d;c[h+4>>2]=b;Yea(3,974849,958729,h);a[958728]=1}}else a[958728]=0;d=c[g+8>>2]|0;if((c[h+16+8>>2]|0)>>>0>=d>>>0){if(!(a[958828]|0)){b=c[62477]|0;c[h+8>>2]=d;c[h+8+4>>2]=b;Yea(3,974849,958829,h+8|0);a[958828]=1}}else a[958828]=0;d=a[g+12>>0]|0;if(!(a[g+13>>0]|0))qB(c[f+128>>2]|0,d<<24>>24!=0);else aC(c[f+128>>2]|0,d<<24>>24!=0);g=e;i=h;return g|0}function Mq(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=mB(c[e>>2]|0)|0;e=D}else{d=ZB(c[e>>2]|0)|0;e=D}tfa(d,e,85,f)|0;b=(a[f+4>>0]|0)!=0?0:-1e3;i=f;return b|0}function Nq(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+64>>2]|0;f=c[l+64+4>>2]|0;g=(c[62022]|0)+8|0;g=(e|0)==(c[g>>2]|0)?(f|0)==(c[g+4>>2]|0):0;if(!g?(o=(c[62024]|0)+8|0,!((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0)):0){o=(c[63722]|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)){DB(c[h>>2]|0,e,l+96|0,l+112|0);o=0;i=n;return o|0}else{jC(c[h>>2]|0,e,l+96|0,l+112|0);o=0;i=n;return o|0}}o=(c[63864]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){if(!(a[h+13>>0]|0)){EB(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];FB(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{kC(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];lC(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[63875]|0;o=c[d+16>>2]|0;e=rfa(o+32|0,o,c[e+8>>2]|0,c[e+8+4>>2]|0,0,e,n+64|0,32,0)|0;if(!e){o=0;i=n;return o|0}c[n+96>>2]=c[(c[63875]|0)+4>>2];c[n+96+4>>2]=e;Yea(4,974849,958926,n+96|0);o=-1e3;i=n;return o|0}o=(c[63906]|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){Yea(4,974849,958970,n+104|0);o=-1e3;i=n;return o|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){Yea(4,974849,959019,n+112|0);o=-1e3;i=n;return o|0}f=c[l+104>>2]|0;g=c[l+100>>2]|0;h=c[l+108>>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){Yea(4,974849,959134,n+128|0);o=-1e3;i=n;return o|0}p=c[m+8>>2]|0;o=c[l+96>>2]|0;b[n+132>>1]=(c[l+116>>2]&65535)<<1&2|c[l+112>>2]&1;b[n+134>>1]=b[n+132>>1]|0;xB(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=Aq(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(1061312,1061203,410,1061323)}else{j=0;k=0}while(0);yB(c[m+8>>2]|0,c[l+96>>2]|0,f&65535,j,k);p=0;i=n;return p|0}Yea(4,974849,959089,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)){GB(c[f>>2]|0,e,g);p=0;i=n;return p|0}else{mC(c[f>>2]|0,e,g);p=0;i=n;return p|0}return 0}function Oq(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(Bq(g,f,0,e,1)|0){i=d;return}c[d>>2]=959190;Yea(4,974849,1055308,d);i=d;return}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+464|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[59084]|0)&(b|0)==(c[59085]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){Gi(h+384|0,ca(HB(b)));b=d+32|0;e=h+384|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{Gi(h+424|0,ca(nC(b)));b=d+32|0;e=h+424|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[59086]|0)&(b|0)==(c[59087]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){Gi(h+304|0,ca(JB(b)));b=d+32|0;e=h+304|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{Gi(h+344|0,ca(pC(b)));b=d+32|0;e=h+344|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[59088]|0)&(b|0)==(c[59089]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){EB(h+32|0,c[g>>2]|0,b);Ii(h+224|0,h+32|0);b=d+32|0;e=h+224|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{kC(h+48|0,c[g>>2]|0,b);Ii(h+264|0,h+48|0);b=d+32|0;e=h+264|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[59090]|0)&(b|0)==(c[59091]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){FB(h,c[g>>2]|0,b);Ii(h+144|0,h);b=d+32|0;e=h+144|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{lC(h+16|0,c[g>>2]|0,b);Ii(h+184|0,h+16|0);b=d+32|0;e=h+184|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if(!((f|0)==(c[59092]|0)&(b|0)==(c[59093]|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(LB(b)));b=d+32|0;e=h+64|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{Gi(h+104|0,ca(rC(b)));b=d+32|0;e=h+104|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}return 0}function Qq(b){b=b|0;var d=Cf,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[59084]|0)&(e|0)==(c[59085]|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)){IB(e,d);i=0;return i|0}else{oC(e,d);i=0;return i|0}}if(!((g|0)==(c[59086]|0)&(e|0)==(c[59087]|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)){KB(e,d);i=0;return i|0}else{qC(e,d);i=0;return i|0}return 0}function Rq(a,b,c){a=a|0;b=b|0;c=c|0;return Aq(a,b,c)|0}function Sq(){var a=0;a=bda(1066916)|0;c[59094]=a;c[59095]=D;a=bda(1066916)|0;c[59096]=a;c[59097]=D;a=bda(973368)|0;c[59084]=a;c[59085]=D;a=bda(973383)|0;c[59086]=a;c[59087]=D;a=bda(973671)|0;c[59088]=a;c[59089]=D;a=bda(973687)|0;c[59090]=a;c[59091]=D;a=bda(973312)|0;c[59092]=a;c[59093]=D;return}function Tq(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+64>>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;xB(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=Aq(d,c[g+(j<<3)>>2]|0,c[g+(j<<3)+4>>2]|0)|0;yB(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(1047523,966696,156,1061323);else if((f|0)==8)ib(1047523,966696,132,1061323);else if((f|0)==12)ib(1061312,1061203,410,1061323);else if((f|0)==17){i=u;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,j=0,k=0,l=0;k=i;i=i+80|0;g=c[63738]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;qfa(k+32|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;qfa(k);l=Yj(Wj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;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];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=zj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[63738]|0)+4>>2];c[k+64+4>>2]=d;Yea(4,974849,959336,k+64|0)}d=rfa(k+32|0,k,h,j,0,g,a,32,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[63738]|0)+4>>2];c[k+72+4>>2]=d;Yea(4,974849,959394,k+72|0);i=k;return}function Vq(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;k=i;i=i+80|0;g=c[63794]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;qfa(k+32|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;qfa(k);l=Yj(Wj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;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];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=zj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[63794]|0)+4>>2];c[k+64+4>>2]=d;Yea(4,974849,959336,k+64|0)}d=rfa(k+32|0,k,h,j,0,g,a,112,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[63794]|0)+4>>2];c[k+72+4>>2]=d;Yea(4,974849,959394,k+72|0);i=k;return}function Wq(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;k=i;i=i+80|0;g=c[63810]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;qfa(k+32|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;qfa(k);l=Yj(Wj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;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];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=zj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[63810]|0)+4>>2];c[k+64+4>>2]=d;Yea(4,974849,959336,k+64|0)}d=rfa(k+32|0,k,h,j,0,g,a,24,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[63810]|0)+4>>2];c[k+72+4>>2]=d;Yea(4,974849,959394,k+72|0);i=k;return}function Xq(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=vj(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[63862]|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+24>>2]=0;c[l+80+28>>2]=0;h=Yj(Wj(k)|0)|0;c[l+80>>2]=h;c[l+80+4>>2]=D;h=vj(k)|0;c[l+80+16>>2]=h;c[l+80+16+4>>2]=D;h=zj(k,(e[f+42>>1]|0)>>>8&255,l+80+24|0)|0;if(!h){h=rfa(0,l+80|0,g,d,0,j,l,80,0)|0;if(h){c[l+120>>2]=h;Yea(4,974849,959295,l+120|0)}}else{c[l+112>>2]=h;Yea(4,974849,959295,l+112|0)}i=l;return}function Yq(a){a=a|0;return 0}function Zq(a){a=a|0;return 0}function _q(a){a=a|0;return 0}function $q(a){a=a|0;return 0}function ar(a){a=a|0;return 0}function br(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=AAa(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;ica(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(1061184,1061203,437,1061304);c[g+4>>2]=b+(f<<2);b=c[g+20>>2]|0;if(b>>>0>f>>>0)ib(1061334,1061357,97,1061453);d=c[g+16>>2]|0;e=sEa(f<<2)|0;c[g+16>>2]=e;BEa(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));tEa(d);b=c[g>>2]|0;if((c[g+4>>2]|0)==(b|0))ib(1061312,1061203,410,1061323);else{DEa(b|0,0,f<<2|0)|0;c[c[a+12>>2]>>2]=g;return 0}return 0}function cr(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)tEa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)DAa(d);CAa(b);return 0}function dr(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;Yea(4,974849,959429,g);a=-1e3;i=g;return a|0}e=c[f+16>>2]|0;if(!e)ib(1061511,1061357,136,1061518);if(d>>>0>=b>>>0)ib(1061522,1061357,137,1061518);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(1061312,1061203,410,1061323);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 er(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(1061312,1061203,410,1061323);c[d>>2]=0;a=c[f+16>>2]|0;if(!a)ib(1061511,1061357,125,1061542);b=c[f+24>>2]|0;if(!b)ib(1061547,1061357,126,1061542);if(b>>>0>(c[f+20>>2]|0)>>>0)ib(1061547,1061357,126,1061542);else{c[f+24>>2]=b+-1;c[a+(b+-1<<2)>>2]=d-e>>2;return 0}return 0}function fr(a){a=a|0;var b=0,d=0,e=Cf,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Cf;p=i;i=i+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[62827]|0)){i=p;return 0}o=Wj(c[a>>2]|0)|0;l=c[a+16>>2]|0;j=(c[l+80>>2]|0)+-80|0;m=(j|0)==0?0:l+96+80|0;h=c[c[a+12>>2]>>2]|0;a=c[l+160>>2]|0;b=c[l+128>>2]|0;d=c[l+128+4>>2]|0;if((b|0)==0&(d|0)==0){if((a|0)==-1){a=hj(o)|0;if((a|0)==-1){Yea(4,974849,959499,p+16|0);i=p;return 0}}b=gj(a)|0;d=D;f=a}else f=a;e=ca(g[l+144>>2]);if(e==ca(0.0)){r=ca(g[l+148>>2]);q=r==ca(0.0);a=(g[k>>2]=r,c[k>>2]|0);if(q?ca(g[l+152>>2])==ca(0.0):0){q=c[l+136>>2]|0;c[p>>2]=q;c[p+4>>2]=q;c[p+8>>2]=q}else n=12}else{a=c[l+148>>2]|0;n=12}if((n|0)==12){g[p>>2]=e;c[p+4>>2]=a;c[p+8>>2]=c[l+152>>2]}a=mj(o,c[c[c[h>>2]>>2]>>2]|0,b,d,m,j,l+96|0,l+112|0,p)|0;if((f|0)==-1){i=p;return 0}if(!a){ij(f,o);i=p;return 0}else{jj(f,a);i=p;return 0}return 0}function gr(){var a=0;a=bda(1066916)|0;c[59098]=a;c[59099]=D;a=bda(1066916)|0;c[59100]=a;c[59101]=D;return}function hr(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=AAa(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;Yea(3,974849,959569,k)}else{c[h+4>>2]=e+4;c[e>>2]=j}if(a[j+28>>0]&1)ib(1059285,1061203,424,1061453);ica(c[h+28>>2]|0,4,j+16|0,j+24|0,j+20|0);e=k+60|0;f=249916;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]=Kz(cU(c[h+16>>2]|0)|0,k+60|0,3)|0;if(a[j+52>>0]&1)ib(1059285,1061203,424,1061453);ica(512,24,j+40|0,j+48|0,j+44|0);c[j+36>>2]=Fz(cU(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=hA(cU(c[h+16>>2]|0)|0,k+4|0)|0;c[j+56>>2]=h;iA(h,k+16|0);if(!(a[j+12>>0]&1)){ica(128,464,j,j+8|0,j+4|0);c[c[d+12>>2]>>2]=j;i=k;return 0}else ib(1059285,1061203,424,1061453);return 0}function ir(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(1046328,1061203,447,1046345)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)>>2;if((b|0)!=0?(c[n>>2]=b,Yea(3,974849,959685,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{CAa(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}}Lz(c[m+32>>2]|0);Hz(c[m+36>>2]|0);kA(c[m+56>>2]|0);if((a[m+52>>0]&1)==0?(k=c[m+40>>2]|0,(k|0)!=0):0)DAa(k);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,(l|0)!=0):0)DAa(l);if(a[m+12>>0]&1){CAa(m);i=n;return 0}b=c[m>>2]|0;if(!b){CAa(m);i=n;return 0}DAa(b);CAa(m);i=n;return 0}function jr(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;Fsa(b,d,l+16|0);Jsa(b,d,1,e+16|0);Jsa(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];Jsa(b,d,3,l);Jsa(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];Jsa(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];Jsa(b,d,6,l);Jsa(b,d,7,e+192|0);Pta(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=KCa(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?959752:j;c[l+32+8>>2]=511-h;c[l+32+12>>2]=512;Yea(4,974849,959760,l+32|0);h=0;break}Tca(l+104|0,f,h+1|0)|0;f=ECa(l+104|0,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=Xsa(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?959752:m;c[l+48+8>>2]=f;Yea(4,974849,959857,l+48|0);f=0}if((h|0)!=0?(j=Tta(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?959752:f;c[l+64+12>>2]=j;Yea(4,974849,959913,l+64|0);f=0}h=(f&1)!=0}else k=13;while(0);if((k|0)==13){Xsa(b,d,1066916)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=mta(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?959752:m;c[l+80+8>>2]=f;Yea(4,974849,959995,l+80|0);mta(b,d,1066916)|0}}else mta(b,d,1066916)|0;m=c[e+84>>2]|0;zta(b,d,(m|0)==2?1:m);Nta(b,d,c[e+112>>2]|0);Bta(b,d,c[e+104>>2]|0);Dta(b,d,c[e+108>>2]|0);_sa(b,d,c[e+160>>2]|0);nta(b,d,(a[e+176>>0]|0)!=0);uta(b,d,c[e+224>>2]|0);vta(b,d,(a[e+228>>0]|0)!=0);wta(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)ata(b,d,1);switch(c[e+80>>2]|0){case 1:{Msa(b,d,c[e+88>>2]|0);jta(b,d,c[e+96>>2]|0)|0;Nsa(b,d,(a[e+164>>0]|0)!=0);Psa(b,d,ca(g[e+260>>2]));Rsa(b,d,ca(g[e+264>>2]));m=h;Ksa(b,d);i=l;return m|0}case 2:{Fta(b,d,c[e+216>>2]|0);Gta(b,d,ca(g[e+212>>2]));Eta(b,d,c[e+208>>2]|0);Hta(b,d,ca(g[e+220>>2]));m=h;Ksa(b,d);i=l;return m|0}case 4:{j=c[e+272>>2]|0;k=bda(c[e+280>>2]|0)|0;m=D;bta(b,d,j,k,m,bda(c[e+276>>2]|0)|0,D,0)|0;m=h;Ksa(b,d);i=l;return m|0}case 3:{m=c[e+100>>2]|0;c[l+96>>2]=(m|0)==0?959752:m;c[l+96+4>>2]=-7;Yea(4,974849,960053,l+96|0);m=0;Ksa(b,d);i=l;return m|0}default:{m=h;Ksa(b,d);i=l;return m|0}}return 0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;jr(a,b,c)|0;return}function lr(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+192|0;c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;g=asa(b)|0;ica(g&65535,8,k+56|0,k+56+8|0,k+56+4|0);a:do if(g<<16>>16){j=0;while(1){h=bsa(b,j,k+32|0)|0;if(h){f=3;break}f=c[k+56+4>>2]|0;if((c[k+56+8>>2]|0)==(f|0)){f=5;break}l=c[k+32>>2]|0;h=c[k+32+4>>2]|0;c[k+56+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+40>>2]=h;Yea(4,974849,960116,k+40|0);break}else if((f|0)==5)ib(1058892,1061203,464,1061542)}while(0);h=Cra(b)|0;f=RS(h,d,e,Ara(b)|0,k+56|0)|0;g=D;l=$ra(b)|0;if(!((f|0)==(l|0)&(g|0)==(D|0))){d=$ra(b)|0;l=D;SS(h,f,g,k+44|0)|0;yra(b,c[k+44>>2]|0,c[k+44+4>>2]|0);esa(b,f,g,56)|0;c[k+72>>2]=0;c[k+72+4>>2]=0;c[k+72+8>>2]=0;c[k+72+12>>2]=0;c[k+72+16>>2]=0;c[k+72+20>>2]=0;c[k+72+24>>2]=0;c[k+72+28>>2]=0;e=k+72+32|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[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];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];e=bda(973071)|0;c[k+72+64>>2]=e;c[k+72+64+4>>2]=D;c[k+72+76>>2]=c[63399];c[k+72+80>>2]=16;c[k+72+96>>2]=f;c[k+72+96+4>>2]=g;c[k+72+104>>2]=d;c[k+72+104+4>>2]=l;msa(b,k+72|0)|0}if(a[k+56+12>>0]&1){i=k;return}f=c[k+56>>2]|0;if(!f){i=k;return}DAa(f);i=k;return}function mr(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;v=i;i=i+144|0;t=c[d>>2]|0;psa(b,c[d+4>>2]|0)|0;Wra(b,c[d+64>>2]|0);Gra(b,c[t+76>>2]|0);e=c[d+8>>2]|0;a:do if((c[d+12>>2]|0)!=(e|0)){f=0;while(1){if((c[t+8>>2]|0)>>>0<=f>>>0){p=7;break}g=c[(c[t+4>>2]|0)+(f<<3)>>2]|0;h=Tra(b,g,c[e+(f<<2)>>2]|0)|0;f=f+1|0;if(h)break;e=c[d+8>>2]|0;if(f>>>0>=(c[d+12>>2]|0)-e>>2>>>0)break a}if((p|0)==7)ib(1047523,965400,201,1061323);c[v+40>>2]=g;c[v+40+4>>2]=h;Yea(4,974849,960159,v+40|0);u=0;i=v;return u|0}while(0);e=c[d+40>>2]|0;b:do if((c[d+44>>2]|0)!=(e|0)){f=0;while(1){if((c[t+88>>2]|0)>>>0<=f>>>0){p=14;break}j=c[(c[t+84>>2]|0)+(f<<3)>>2]|0;k=Ura(b,j,c[e+(f<<2)>>2]|0)|0;f=f+1|0;if(k)break;e=c[d+40>>2]|0;if(f>>>0>=(c[d+44>>2]|0)-e>>2>>>0)break b}if((p|0)==14)ib(1047523,965400,245,1061323);c[v+48>>2]=j;c[v+48+4>>2]=k;Yea(4,974849,960197,v+48|0);u=0;i=v;return u|0}while(0);e=c[d+24>>2]|0;c:do if((c[d+28>>2]|0)!=(e|0)){f=0;while(1){if((c[t+16>>2]|0)>>>0<=f>>>0){p=19;break}l=c[(c[t+12>>2]|0)+(f<<3)>>2]|0;m=c[e+(f<<3)+4>>2]|0;j=c[e+(f<<3)>>2]|0;k=(sA(m)|0)&65535;m=Mra(b,l,m,j,k,(tA(m)|0)&65535)|0;f=f+1|0;if(m)break;e=c[d+24>>2]|0;if(f>>>0>=(c[d+28>>2]|0)-e>>3>>>0)break c}if((p|0)==19)ib(1047523,965400,209,1061323);c[v+56>>2]=l;c[v+56+4>>2]=m;Yea(4,974849,960246,v+56|0);u=0;i=v;return u|0}while(0);f=c[t+60>>2]|0;d:do if(f){h=0;while(1){g=c[(c[t+56>>2]|0)+(h<<2)>>2]|0;e=Yra(b,g)|0;h=h+1|0;if(e)break;if(h>>>0>=f>>>0)break d;if((c[t+60>>2]|0)>>>0<=h>>>0){p=26;break}}if((p|0)==26)ib(1047523,965400,226,1061323);c[v+64>>2]=g;c[v+64+4>>2]=e;Yea(4,974849,960287,v+64|0);u=0;i=v;return u|0}while(0);l=c[t+72>>2]|0;e:do if(l){Zra(b,c[t+52>>2]|0,l);e=0;while(1){if((c[t+72>>2]|0)>>>0<=e>>>0){p=42;break}n=c[(c[t+68>>2]|0)+(e*12|0)>>2]|0;o=_ra(b,n)|0;e=e+1|0;if(o)break;if(e>>>0>=l>>>0)break e}if((p|0)==42)ib(1047523,965400,235,1061323);c[v+72>>2]=n;c[v+72+4>>2]=o;Yea(4,974849,960326,v+72|0);u=0;i=v;return u|0}while(0);e=c[t+52>>2]|0;f:do if(e){g:do if(l){j=0;f=1;while(1){if(e>>>0<=j>>>0){p=46;break}e=c[t+48>>2]|0;g=e+(j*288|0)|0;h=c[e+(j*288|0)+80>>2]|0;m=c[e+(j*288|0)+4>>2]|0;d=c[e+(j*288|0)+8>>2]|0;n=c[e+(j*288|0)+48>>2]|0;o=c[e+(j*288|0)+52>>2]|0;p=c[e+(j*288|0)+56>>2]|0;c[v+16>>2]=c[g>>2];c[v+16+4>>2]=m;c[v+16+8>>2]=d;c[v>>2]=n;c[v+4>>2]=o;c[v+8>>2]=p;h=rsa(b,v+16|0,v,h)|0;if(!h)f=0;else{e=c[e+(j*288|0)+100>>2]|0;if(e)usa(b,h,e);if(!(jr(b,h,g)|0)){q=0;p=85;break}dsa(b,h,g,0,l&65535)|0}j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){r=e;s=f;break g}}if((p|0)==46)ib(1047523,965400,218,1061323);else if((p|0)==85){i=v;return q|0}}else{j=0;f=1;while(1){if(e>>>0<=j>>>0){p=46;break}e=c[t+48>>2]|0;g=e+(j*288|0)|0;h=c[e+(j*288|0)+80>>2]|0;m=c[e+(j*288|0)+4>>2]|0;d=c[e+(j*288|0)+8>>2]|0;n=c[e+(j*288|0)+48>>2]|0;o=c[e+(j*288|0)+52>>2]|0;p=c[e+(j*288|0)+56>>2]|0;c[v+16>>2]=c[g>>2];c[v+16+4>>2]=m;c[v+16+8>>2]=d;c[v>>2]=n;c[v+4>>2]=o;c[v+8>>2]=p;h=rsa(b,v+16|0,v,h)|0;if(h){e=c[e+(j*288|0)+100>>2]|0;if(e)usa(b,h,e);if(!(jr(b,h,g)|0)){q=0;p=85;break}}else f=0;j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){r=e;s=f;break g}}if((p|0)==46)ib(1047523,965400,218,1061323);else if((p|0)==85){i=v;return q|0}}while(0);if(s)if(!r)u=1;else{e=r;j=0;f=1;while(1){if(e>>>0<=j>>>0)break;g=c[t+48>>2]|0;h=vsa(b,c[g+(j*288|0)+100>>2]|0)|0;g=g+(j*288|0)+168|0;e=c[g>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=vsa(b,e)|0;if(!e){c[v+80>>2]=c[g>>2];Yea(4,974849,960366,v+80|0);e=0;f=0}}else e=0;$sa(b,h,e)|0;j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){u=f;break f}}ib(1047523,965400,218,1061323)}else u=0}else u=1;while(0);if(!l){i=v;return u|0}e=c[t+72>>2]|0;f=0;h:while(1){if(e>>>0<=f>>>0){p=65;break}k=bda(c[(c[t+68>>2]|0)+(f*12|0)>>2]|0)|0;k=csa(b,k,D)|0;e=c[t+72>>2]|0;if(e>>>0>f>>>0)j=0;else{p=67;break}while(1){g=c[t+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*288|0)+100|0;h=vsa(b,c[g>>2]|0)|0;if(!h){c[v+88>>2]=c[g>>2];Yea(4,974849,960415,v+88|0)}else dsa(b,h,e+(j*288|0)|0,k,k)|0;e=c[t+72>>2]|0;if(e>>>0<=f>>>0){p=67;break h}else j=j+1|0}f=f+1|0;if(f>>>0>=l>>>0){p=74;break}}if((p|0)==65)ib(1047523,965400,235,1061323);else if((p|0)==67)ib(1047523,965400,235,1061323);else if((p|0)==74){c[v+120>>2]=0;c[v+120+4>>2]=0;c[v+120+8>>2]=0;c[v+120+12>>2]=0;ica(l+1|0,8,v+120|0,v+120+8|0,v+120+4|0);i:do if(l+1|0){f=0;while(1){g=bsa(b,f,v+32|0)|0;if(g){p=76;break}e=c[v+120+4>>2]|0;if((c[v+120+8>>2]|0)==(e|0)){p=78;break}s=c[v+32>>2]|0;t=c[v+32+4>>2]|0;c[v+120+4>>2]=e+8;c[e>>2]=s;c[e+4>>2]=t;f=f+1<<16>>16;if((f&65535)>>>0>=(l+1|0)>>>0)break i}if((p|0)==76){c[v+96>>2]=g;Yea(4,974849,960116,v+96|0);break}else if((p|0)==78)ib(1058892,1061203,464,1061542)}while(0);zra(b,v+116|0,v+112|0);e=Cra(b)|0;f=RS(e,c[v+116>>2]|0,c[v+112>>2]|0,0,v+120|0)|0;g=D;if(!((f|0)==(c[59102]|0)&(g|0)==(c[59103]|0))){SS(e,f,g,v+100|0)|0;yra(b,c[v+100>>2]|0,c[v+100+4>>2]|0);esa(b,f,g,56)|0}if(a[v+120+12>>0]&1){i=v;return u|0}e=c[v+120>>2]|0;if(!e){i=v;return u|0}DAa(e);i=v;return u|0}return 0}function nr(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=AAa(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;Hra(h);d=c[d+80>>2]|0;if(d>>>0>=1025)ib(960474,960505,496,960544);c[h>>2]=d;c[h+4>>2]=1024;c[h+28>>2]=g;c[h+12>>2]=64;c[h+8>>2]=128;c[h+24>>2]=Uj(Wj(c[b+4>>2]|0)|0)|0;c[h+32>>2]=17;c[h+36>>2]=18;c[h+40>>2]=57;d=Ira(c[e+60>>2]|0,h)|0;c[g>>2]=d;if(!(mr(d,e)|0)){Kra(c[g>>2]|0);CAa(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(1058892,1061203,464,1061542);c[f+20>>2]=d+4;c[d>>2]=g;g=0;i=h;return g|0}function or(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;k=c[a+64>>2]|0;g=c[a+20>>2]|0;if(!g){a=-1;return a|0}g=SEa(d|0,e|0,g|0,0)|0;g=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){a=-1;return a|0}i=c[a+24>>2]|0;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){g=-1;j=12;break}}if((j|0)==12)return g|0;if(!h){a=-1;return a|0}if(!(c[k+124>>2]|0)){a=-1e3;return a|0}g=c[i+(g<<4)+8>>2]|0;if((c[k+8>>2]|0)>>>0<=g>>>0)ib(1047523,966664,41,1061323);h=c[k+4>>2]|0;d=c[h+(g*40|0)+24>>2]|0;if(d>>>0>6){a=-3;return a|0}c[f+8>>2]=c[k+120>>2];i=c[f+4>>2]|0;j=c[f>>2]&-8192|c[h+(g*40|0)+12>>2]&8191;c[f>>2]=j;c[f+4>>2]=i;k=EEa(c[h+(g*40|0)+16>>2]|0,0,13)|0;c[f>>2]=k&67100672|j&-67100673;c[f+4>>2]=i;i=(sA(c[a+48>>2]|0)|0)&65535;j=c[f>>2]|0;k=c[f+4>>2]|0;i=EEa(i|0,0,26)|0;c[f>>2]=i&-67108864|j&67108863;c[f+4>>2]=D&127|k&-128;k=(tA(c[a+48>>2]|0)|0)&65535;j=c[f>>2]|0;a=c[f+4>>2]|0;EEa(k|0,0,39)|0;a=D&1048448|a&-1048449;c[f>>2]=j;c[f+4>>2]=a;EEa(c[h+(g*40|0)+20>>2]|0,0,52)|0;a=a&-267386881|D&267386880;c[f>>2]=j;c[f+4>>2]=a;k=b[f+12>>1]&-2|c[h+(g*40|0)+28>>2]&1;b[f+12>>1]=k;b[f+12>>1]=(c[h+(g*40|0)+32>>2]&65535)<<1&2|k&-3;k=EEa(c[249976+(d<<2)>>2]|0,0,60)|0;c[f>>2]=j|k;c[f+4>>2]=a&268435455|D;a=0;return a|0}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=a;c[e+4>>2]=c[c[a+20>>2]>>2];c[e+8>>2]=c[c[a+24>>2]>>2];c[e+12>>2]=c[c[a+28>>2]>>2];d=c[a+32>>2]|0;c[e+24>>2]=c[d+48>>2];c[e+28>>2]=c[d+64>>2];c[e+16>>2]=a+36;c[e+20>>2]=a+52;return 1}function qr(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;Kra(c[e>>2]|0);if(e)CAa(e);a=c[g+20>>2]|0;b=c[g+16>>2]|0;if(a-b>>2>>>0<=d>>>0)ib(1047126,1061203,444,1046345);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(1046328,1061203,447,1046345);else return 0;return 0}function rr(a){a=a|0;var b=0;b=i;i=i+16|0;a=isa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;i=b;return a|0}c[b>>2]=a;Yea(4,974849,960558,b);a=-1e3;i=b;return a|0}function sr(a){a=a|0;var b=0;b=i;i=i+16|0;a=jsa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;i=b;return a|0}c[b>>2]=a;Yea(4,974849,960601,b);a=-1e3;i=b;return a|0}function tr(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=Cf,v=0,w=Cf;t=i;i=i+384|0;if(!l){k=m;k=c[k>>2]|0;h=Bsa(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;cT(k,2,e,0);i=t;return}o=t+64+312|0;p=t+64+288|0;q=t+64+292|0;s=0;while(1){r=c[f+(s<<4)+8>>2]|0;if(!(Ota(e,r)|0)){Hsa(t+48|0,e,r,3);Hsa(t+32|0,e,r,5);Hsa(t+16|0,e,r,6);if((Csa(e,r)|0)!=1){o=6;break}$S(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]=Lsa(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];b[t+64+264>>1]=Bsa(e)|0;a[t+64+284>>0]=(Osa(e,r)|0)&1;g[t+64+276>>2]=ca(Qsa(e,r));g[t+64+280>>2]=ca(Ssa(e,r));Hsa(t,e,r,4);c[t+64+268>>2]=c[t>>2];c[t+64+272>>2]=c[t+4>>2];n=c[k+(s<<2)>>2]|0;a[t+64+316>>0]=a[t+64+316>>0]|1;if(n){c[t+64+296>>2]=514;c[t+64+300>>2]=7680;c[t+64+304>>2]=7681;c[t+64+308>>2]=7681;v=c[o>>2]&-256|d[n>>0];c[o>>2]=v;v=v&-65281|d[n+1>>0]<<8;c[o>>2]=v;v=v&-16711681|d[n+2>>0]<<16;c[o>>2]=v;n=v&-251658241|d[n+3>>0]<<24&251658240;c[o>>2]=n;if(a[m+12>>0]|0){a[m+12>>0]=0;c[o>>2]=n|268435456}}else{c[t+64+296>>2]=519;c[t+64+300>>2]=7680;c[t+64+304>>2]=7680;c[t+64+308>>2]=7680;c[o>>2]=c[o>>2]&-268435456|268435200}switch(Mta(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;aT(v,gta(e,r)|0,0,0,0,t+64|0)}s=s+1|0;if(s>>>0>=l>>>0){n=m;o=23;break}}if((o|0)==6)ib(960642,960505,677,960677);else if((o|0)==23){k=c[n>>2]|0;e=Bsa(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;cT(k,2,v,0);i=t;return}}function ur(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=Cf,x=Cf,y=Cf,z=Cf;u=i;i=i+112|0;t=c[l+4>>2]|0;q=c[e+8>>2]|0;if((Csa(b,q)|0)!=4)ib(960693,960505,754,960729);r=c[t>>2]|0;s=(c[t+4>>2]|0)-r|0;if((((c[t+8>>2]|0)-r|0)/464|0)>>>0<(((s|0)/464|0)+1|0)>>>0)ib(1061184,1061203,437,1061304);c[t+4>>2]=r+((((s|0)/464|0)+1|0)*464|0);if(((s+464|0)/464|0)>>>0<=((s|0)/464|0)>>>0)ib(1061312,1061203,410,1061323);p=c[l+8>>2]|0;c[l+8>>2]=p+1;c[r+(((s|0)/464|0)*464|0)+448>>2]=p;if(!k)p=0;else{p=0;n=0;do{o=c[e+(p<<4)+8>>2]|0;if(!(Ota(b,o)|0))n=(Mba(dta(b,o)|0)|0)+n|0;p=p+1|0}while((p|0)!=(k|0));p=n}RT(r+(((s|0)/464|0)*464|0)|0);c[r+(((s|0)/464|0)*464|0)+260>>2]=c[t+32>>2];c[r+(((s|0)/464|0)*464|0)+256>>2]=c[t+36>>2];c[r+(((s|0)/464|0)*464|0)+400>>2]=4;c[r+(((s|0)/464|0)*464|0)+436>>2]=((c[t+44>>2]|0)-(c[t+40>>2]|0)|0)/24|0;c[r+(((s|0)/464|0)*464|0)+440>>2]=p;c[r+(((s|0)/464|0)*464|0)+268>>2]=Xra(b)|0;c[r+(((s|0)/464|0)*464|0)+128>>2]=1065353216;n=r+(((s|0)/464|0)*464|0)+132|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[r+(((s|0)/464|0)*464|0)+148>>2]=1065353216;n=r+(((s|0)/464|0)*464|0)+152|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[r+(((s|0)/464|0)*464|0)+168>>2]=1065353216;n=r+(((s|0)/464|0)*464|0)+172|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[r+(((s|0)/464|0)*464|0)+188>>2]=1065353216;n=yta(b,q)|0;switch(n|0){case 0:{c[r+(((s|0)/464|0)*464|0)+408>>2]=1;c[r+(((s|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[r+(((s|0)/464|0)*464|0)+408>>2]=1;c[r+(((s|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[r+(((s|0)/464|0)*464|0)+408>>2]=774;c[r+(((s|0)/464|0)*464|0)+412>>2]=771;break}default:{c[u+96>>2]=n;Yea(4,974849,964254,u+96|0);ib(1060300,960505,608,960746)}}o=r+(((s|0)/464|0)*464|0)+446|0;v=a[o>>0]|0;a[o>>0]=v|1;n=c[j>>2]|0;a[o>>0]=v|3;if(n){c[r+(((s|0)/464|0)*464|0)+416>>2]=514;c[r+(((s|0)/464|0)*464|0)+420>>2]=7680;c[r+(((s|0)/464|0)*464|0)+424>>2]=7681;c[r+(((s|0)/464|0)*464|0)+428>>2]=7681;o=r+(((s|0)/464|0)*464|0)+432|0;v=c[o>>2]&-256|d[n>>0];c[o>>2]=v;v=v&-65281|d[n+1>>0]<<8;c[o>>2]=v;v=v&-16711681|d[n+2>>0]<<16;c[o>>2]=v;c[o>>2]=v&-251658241|d[n+3>>0]<<24&251658240;if(a[l+12>>0]|0){a[l+12>>0]=0;c[o>>2]=c[o>>2]|268435456}}else{c[r+(((s|0)/464|0)*464|0)+416>>2]=519;c[r+(((s|0)/464|0)*464|0)+420>>2]=7680;c[r+(((s|0)/464|0)*464|0)+424>>2]=7680;c[r+(((s|0)/464|0)*464|0)+428>>2]=7680;c[r+(((s|0)/464|0)*464|0)+432>>2]=c[r+(((s|0)/464|0)*464|0)+432>>2]&-268435456|268435200}n=Tsa(b,q)|0;if(!n)c[r+(((s|0)/464|0)*464|0)+272>>2]=c[t+56>>2];else c[r+(((s|0)/464|0)*464|0)+272>>2]=n;n=c[t+44>>2]|0;o=c[t+48>>2]|0;do if(((o-n|0)/24|0)>>>0<p>>>0)if(!(a[t+52>>0]&1)){ica(((o-(c[t+40>>2]|0)|0)/24|0)+(p>>>0<128?128:p)|0,24,t+40|0,t+48|0,t+44|0);m=c[t+44>>2]|0;break}else ib(1059285,1061203,424,1061453);else m=n;while(0);if(k){o=0;do{n=c[e+(o<<4)+8>>2]|0;if(!(Ota(b,n)|0)){s=Dra(b)|0;v=dta(b,n)|0;w=ca(g[h+(o<<2)>>2]);Hsa(u+80|0,b,n,3);z=ca(g[u+80>>2]);y=ca(g[u+80+4>>2]);z=ca(w*z);y=ca(w*y);x=ca(w*ca(g[u+80+8>>2]));g[u+80>>2]=z;g[u+80+4>>2]=y;g[u+80+8>>2]=x;g[u+80+12>>2]=w;c[u+16>>2]=1065353216;c[u+16+4>>2]=0;c[u+16+4+4>>2]=0;c[u+16+4+8>>2]=0;c[u+16+4+12>>2]=0;c[u+16+20>>2]=1065353216;c[u+16+24>>2]=0;c[u+16+24+4>>2]=0;c[u+16+24+8>>2]=0;c[u+16+24+12>>2]=0;c[u+16+40>>2]=1065353216;c[u+16+44>>2]=0;c[u+16+44+4>>2]=0;c[u+16+44+8>>2]=0;c[u+16+44+12>>2]=0;c[u+16+60>>2]=1065353216;g[u>>2]=z;g[u+4>>2]=y;g[u+8>>2]=x;g[u+12>>2]=w;m=Nba(s,v,f+(o<<6)|0,u+16|0,u,1,0,m)|0}o=o+1|0}while((o|0)!=(k|0))}v=c[t+40>>2]|0;if(((c[t+48>>2]|0)-v|0)>>>0<(m-v|0)>>>0)ib(1061184,1061203,437,1061304);else{c[t+44>>2]=m;i=u;return}}function vr(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=0,o=Cf,p=Cf,q=0,r=0,s=0,t=Cf,u=Cf,v=0,w=Cf,x=Cf,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf,Y=Cf,Z=Cf,_=Cf,$=Cf,aa=Cf,ba=Cf,da=Cf,ea=0,fa=0,ga=0,ha=0,ia=Cf,ja=0,ka=Cf,la=0,ma=0,na=0,oa=0,pa=Cf,qa=Cf,ra=Cf,sa=Cf,ta=Cf,ua=Cf;oa=i;i=i+384|0;la=c[m+4>>2]|0;r=c[e+8>>2]|0;if(Csa(b,r)|0)ib(960759,960505,834,960793);na=c[la>>2]|0;ma=(c[la+4>>2]|0)-na|0;if((((c[la+8>>2]|0)-na|0)/464|0)>>>0<(((ma|0)/464|0)+1|0)>>>0)ib(1061184,1061203,437,1061304);c[la+4>>2]=na+((((ma|0)/464|0)+1|0)*464|0);if(((ma+464|0)/464|0)>>>0<=((ma|0)/464|0)>>>0)ib(1061312,1061203,410,1061323);q=c[m+8>>2]|0;c[m+8>>2]=q+1;c[na+(((ma|0)/464|0)*464|0)+448>>2]=q;RT(na+(((ma|0)/464|0)*464|0)|0);j=c[j>>2]|0;q=na+(((ma|0)/464|0)*464|0)+446|0;a[q>>0]=a[q>>0]|2;if(j){c[na+(((ma|0)/464|0)*464|0)+416>>2]=514;c[na+(((ma|0)/464|0)*464|0)+420>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+424>>2]=7681;c[na+(((ma|0)/464|0)*464|0)+428>>2]=7681;n=na+(((ma|0)/464|0)*464|0)+432|0;ja=c[n>>2]&-256|d[j>>0];c[n>>2]=ja;ja=ja&-65281|d[j+1>>0]<<8;c[n>>2]=ja;ja=ja&-16711681|d[j+2>>0]<<16;c[n>>2]=ja;c[n>>2]=ja&-251658241|d[j+3>>0]<<24&251658240;if(a[m+12>>0]|0){a[m+12>>0]=0;c[n>>2]=c[n>>2]|268435456}}else{c[na+(((ma|0)/464|0)*464|0)+416>>2]=519;c[na+(((ma|0)/464|0)*464|0)+420>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+424>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+428>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+432>>2]=c[na+(((ma|0)/464|0)*464|0)+432>>2]&-268435456|268435200}j=yta(b,r)|0;switch(j|0){case 0:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=1;c[na+(((ma|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=1;c[na+(((ma|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=774;c[na+(((ma|0)/464|0)*464|0)+412>>2]=771;break}default:{c[oa+304>>2]=j;Yea(4,974849,964254,oa+304|0);ib(1060300,960505,608,960746)}}a[q>>0]=a[q>>0]|1;c[na+(((ma|0)/464|0)*464|0)+260>>2]=c[la+32>>2];c[na+(((ma|0)/464|0)*464|0)+256>>2]=c[la+36>>2];c[na+(((ma|0)/464|0)*464|0)+400>>2]=4;c[na+(((ma|0)/464|0)*464|0)+436>>2]=((c[la+44>>2]|0)-(c[la+40>>2]|0)|0)/24|0;c[na+(((ma|0)/464|0)*464|0)+268>>2]=Xra(b)|0;j=Tsa(b,r)|0;if(!j){j=c[la+56>>2]|0;c[na+(((ma|0)/464|0)*464|0)+272>>2]=j}else c[na+(((ma|0)/464|0)*464|0)+272>>2]=j;n=c[la+48>>2]|0;do if(((n-(c[la+44>>2]|0)|0)/24|0)>>>0<(l*54|0)>>>0)if(!(a[la+52>>0]&1)){ica(((n-(c[la+40>>2]|0)|0)/24|0)+((l*54|0)>>>0<128?128:l*54|0)|0,24,la+40|0,la+48|0,la+44|0);v=na+(((ma|0)/464|0)*464|0)+272|0;s=c[na+(((ma|0)/464|0)*464|0)+272>>2]|0;break}else ib(1059285,1061203,424,1061453);else{v=na+(((ma|0)/464|0)*464|0)+272|0;s=j}while(0);ha=uA(s)|0;o=ca(ha&65535);ja=vA(c[v>>2]|0)|0;p=ca(ja&65535);if(!(ha<<16>>16!=0&ja<<16>>16!=0))ib(960808,960505,876,960793);if(!l){b=0;na=na+(((ma|0)/464|0)*464|0)+440|0;c[na>>2]=b;i=oa;return}ka=ca(ca(1.0)/o);ia=ca(ca(1.0)/p);ja=0;j=0;a:while(1){n=c[e+(ja<<4)+8>>2]|0;if(!(Ota(b,n)|0)){j=j+54|0;Hsa(oa+32|0,b,n,3);ba=ca(g[oa+32>>2]);da=ca(g[oa+32+4>>2]);x=ca(g[oa+32+8>>2]);w=ca(g[h+(ja<<2)>>2]);ha=(~~ca(w*ca(255.0))&255)<<24|~~ca(ca(ba*w)*ca(255.0))&255|(~~ca(ca(da*w)*ca(255.0))&255)<<8|(~~ca(ca(x*w)*ca(255.0))&255)<<16;Esa(oa+16|0,b,n);Dsa(oa,b,n);w=ca(g[oa>>2]);q=w>ca(.00100000005);w=ca(ca(1.0)/w);w=q?w:ca(0.0);x=ca(g[oa+4>>2]);q=x>ca(.00100000005);x=ca(ca(1.0)/x);x=q?x:ca(0.0);g[oa+312>>2]=ca(0.0);g[oa+328>>2]=ca(0.0);g[oa+312+12>>2]=ca(1.0);g[oa+328+12>>2]=ca(1.0);q=Uta(b,n)|0;do if(!q){g[oa+360>>2]=ca(0.0);o=ca(g[oa+16>>2]);g[oa+360+4>>2]=ca(ka*o);p=ca(g[oa+16+8>>2]);g[oa+360+8>>2]=ca(ca(1.0)-ca(ka*p));g[oa+360+12>>2]=ca(1.0);g[oa+344>>2]=ca(0.0);t=ca(g[oa+16+12>>2]);g[oa+344+4>>2]=ca(ia*t);u=ca(g[oa+16+4>>2]);g[oa+344+8>>2]=ca(ca(1.0)-ca(ia*u));g[oa+344+12>>2]=ca(1.0);ga=0}else{da=ca(g[q>>2]);if(da!=ca(g[q+8>>2])){da=ca(g[q+12>>2]);ga=da!=ca(g[q+20>>2]);Vta(b,n,oa+377|0,oa+376|0);if(ga){fa=(a[oa+376>>0]|0)!=0?250020:250004;ga=(a[oa+377>>0]|0)!=0?250020:250004;ea=c[q>>2]|0;c[oa+360+(c[fa>>2]<<2)>>2]=ea;da=(c[k>>2]=ea,ca(g[k>>2]));t=ca(g[oa+16+12>>2]);da=ca(da+ca(ka*t));g[oa+360+(c[fa+4>>2]<<2)>>2]=da;da=ca(g[q+8>>2]);u=ca(g[oa+16+4>>2]);o=ca(da-ca(ka*u));g[oa+360+(c[fa+8>>2]<<2)>>2]=o;g[oa+360+(c[fa+12>>2]<<2)>>2]=da;fa=c[q+4>>2]|0;c[oa+344+(c[ga>>2]<<2)>>2]=fa;da=(c[k>>2]=fa,ca(g[k>>2]));o=ca(g[oa+16>>2]);da=ca(da-ca(ia*o));g[oa+344+(c[ga+4>>2]<<2)>>2]=da;da=ca(g[q+20>>2]);p=ca(g[oa+16+8>>2]);ba=ca(da+ca(ia*p));g[oa+344+(c[ga+8>>2]<<2)>>2]=ba;g[oa+344+(c[ga+12>>2]<<2)>>2]=da;ga=1;break}else n=q+12|0}else{Vta(b,n,oa+377|0,oa+376|0);n=q+12|0}fa=(a[oa+377>>0]|0)!=0?250020:250004;ga=(a[oa+376>>0]|0)!=0?250020:250004;ea=c[q>>2]|0;c[oa+360+(c[fa>>2]<<2)>>2]=ea;da=(c[k>>2]=ea,ca(g[k>>2]));o=ca(g[oa+16>>2]);da=ca(da+ca(ka*o));g[oa+360+(c[fa+4>>2]<<2)>>2]=da;da=ca(g[q+16>>2]);p=ca(g[oa+16+8>>2]);t=ca(da-ca(ka*p));g[oa+360+(c[fa+8>>2]<<2)>>2]=t;g[oa+360+(c[fa+12>>2]<<2)>>2]=da;fa=c[q+4>>2]|0;c[oa+344+(c[ga>>2]<<2)>>2]=fa;da=(c[k>>2]=fa,ca(g[k>>2]));t=ca(g[oa+16+12>>2]);da=ca(da+ca(ia*t));g[oa+344+(c[ga+4>>2]<<2)>>2]=da;da=ca(g[n>>2]);u=ca(g[oa+16+4>>2]);ba=ca(da-ca(ia*u));g[oa+344+(c[ga+8>>2]<<2)>>2]=ba;g[oa+344+(c[ga+12>>2]<<2)>>2]=da;ga=0}while(0);Y=ca(w*o);g[oa+328+4>>2]=Y;aa=ca(ca(1.0)-ca(w*p));g[oa+328+8>>2]=aa;g[oa+312+4>>2]=ca(x*t);g[oa+312+8>>2]=ca(ca(1.0)-ca(x*u));p=ca(g[f+(ja<<6)>>2]);t=ca(g[f+(ja<<6)+16>>2]);u=ca(ca(g[f+(ja<<6)+32>>2])*ca(0.0));w=ca(g[f+(ja<<6)+48>>2]);x=ca(g[f+(ja<<6)+4>>2]);K=ca(g[f+(ja<<6)+20>>2]);L=ca(ca(g[f+(ja<<6)+36>>2])*ca(0.0));M=ca(g[f+(ja<<6)+52>>2]);N=ca(g[f+(ja<<6)+8>>2]);O=ca(g[f+(ja<<6)+24>>2]);P=ca(ca(g[f+(ja<<6)+40>>2])*ca(0.0));Q=ca(g[f+(ja<<6)+56>>2]);R=ca(g[f+(ja<<6)+12>>2]);S=ca(g[f+(ja<<6)+28>>2]);T=ca(ca(g[f+(ja<<6)+44>>2])*ca(0.0));U=ca(g[f+(ja<<6)+60>>2]);V=ca(Y*p);W=ca(Y*x);X=ca(Y*N);Y=ca(Y*R);Z=ca(aa*p);_=ca(aa*x);$=ca(aa*N);aa=ca(aa*R);o=ca(g[oa+328>>2]);ba=ca(0.0);da=ca(0.0);n=0;while(1){qa=ca(ba*t);pa=ca(ba*K);sa=ca(ba*O);ra=ca(ba*S);ua=ca(M+ca(ca(ca(da*x)+pa)+L));ta=ca(Q+ca(ca(ca(da*N)+sa)+P));ba=ca(U+ca(ca(ca(da*R)+ra)+T));g[oa+48+(n<<6)>>2]=ca(w+ca(ca(ca(da*p)+qa)+u));g[oa+48+(n<<6)+4>>2]=ua;g[oa+48+(n<<6)+8>>2]=ta;g[oa+48+(n<<6)+12>>2]=ba;ba=ca(M+ca(ca(W+pa)+L));da=ca(Q+ca(ca(X+sa)+P));ta=ca(U+ca(ca(Y+ra)+T));g[oa+48+(n<<6)+16>>2]=ca(w+ca(ca(V+qa)+u));g[oa+48+(n<<6)+20>>2]=ba;g[oa+48+(n<<6)+24>>2]=da;g[oa+48+(n<<6)+28>>2]=ta;ta=ca(M+ca(ca(_+pa)+L));da=ca(Q+ca(ca($+sa)+P));ba=ca(U+ca(ca(aa+ra)+T));g[oa+48+(n<<6)+32>>2]=ca(w+ca(ca(Z+qa)+u));g[oa+48+(n<<6)+36>>2]=ta;g[oa+48+(n<<6)+40>>2]=da;g[oa+48+(n<<6)+44>>2]=ba;pa=ca(M+ca(ca(x+pa)+L));ba=ca(Q+ca(ca(N+sa)+P));da=ca(U+ca(ca(R+ra)+T));g[oa+48+(n<<6)+48>>2]=ca(w+ca(ca(p+qa)+u));g[oa+48+(n<<6)+52>>2]=pa;g[oa+48+(n<<6)+56>>2]=ba;g[oa+48+(n<<6)+60>>2]=da;n=n+1|0;if((n|0)==4){ea=0;break}ba=ca(g[oa+312+(n<<2)>>2]);da=o}do{fa=ea;ea=ea+1|0;if(ga){D=c[oa+360+(fa<<2)>>2]|0;E=c[oa+360+(ea<<2)>>2]|0;J=0;do{I=J;J=J+1|0;s=c[oa+48+(fa<<6)+(I<<4)>>2]|0;v=c[oa+48+(fa<<6)+(I<<4)+4>>2]|0;y=c[oa+48+(fa<<6)+(I<<4)+8>>2]|0;q=c[oa+48+(fa<<6)+(J<<4)>>2]|0;m=c[oa+48+(fa<<6)+(J<<4)+4>>2]|0;r=c[oa+48+(fa<<6)+(J<<4)+8>>2]|0;F=c[oa+48+(ea<<6)+(I<<4)>>2]|0;G=c[oa+48+(ea<<6)+(I<<4)+4>>2]|0;H=c[oa+48+(ea<<6)+(I<<4)+8>>2]|0;z=c[oa+48+(ea<<6)+(J<<4)>>2]|0;A=c[oa+48+(ea<<6)+(J<<4)+4>>2]|0;B=c[oa+48+(ea<<6)+(J<<4)+8>>2]|0;I=c[oa+344+(I<<2)>>2]|0;C=c[oa+344+(J<<2)>>2]|0;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=50;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=D;c[n+16>>2]=I;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=52;break a}c[la+44>>2]=n+24;c[n>>2]=q;c[n+4>>2]=m;c[n+8>>2]=r;c[n+12>>2]=D;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=54;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=E;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=56;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=D;c[n+16>>2]=I;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=58;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=E;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=60;break a}c[la+44>>2]=n+24;c[n>>2]=F;c[n+4>>2]=G;c[n+8>>2]=H;c[n+12>>2]=E;c[n+16>>2]=I;c[n+20>>2]=ha}while((J|0)<3)}else{D=c[oa+344+(fa<<2)>>2]|0;E=c[oa+344+(ea<<2)>>2]|0;J=0;do{I=J;J=J+1|0;s=c[oa+48+(fa<<6)+(I<<4)>>2]|0;v=c[oa+48+(fa<<6)+(I<<4)+4>>2]|0;y=c[oa+48+(fa<<6)+(I<<4)+8>>2]|0;q=c[oa+48+(fa<<6)+(J<<4)>>2]|0;m=c[oa+48+(fa<<6)+(J<<4)+4>>2]|0;r=c[oa+48+(fa<<6)+(J<<4)+8>>2]|0;F=c[oa+48+(ea<<6)+(I<<4)>>2]|0;G=c[oa+48+(ea<<6)+(I<<4)+4>>2]|0;H=c[oa+48+(ea<<6)+(I<<4)+8>>2]|0;z=c[oa+48+(ea<<6)+(J<<4)>>2]|0;A=c[oa+48+(ea<<6)+(J<<4)+4>>2]|0;B=c[oa+48+(ea<<6)+(J<<4)+8>>2]|0;I=c[oa+360+(I<<2)>>2]|0;C=c[oa+360+(J<<2)>>2]|0;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=50;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=I;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=52;break a}c[la+44>>2]=n+24;c[n>>2]=q;c[n+4>>2]=m;c[n+8>>2]=r;c[n+12>>2]=C;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=54;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=C;c[n+16>>2]=E;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=56;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=I;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=58;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=C;c[n+16>>2]=E;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=60;break a}c[la+44>>2]=n+24;c[n>>2]=F;c[n+4>>2]=G;c[n+8>>2]=H;c[n+12>>2]=I;c[n+16>>2]=E;c[n+20>>2]=ha}while((J|0)<3)}}while((ea|0)<3)}ja=ja+1|0;if(ja>>>0>=l>>>0){n=65;break}}if((n|0)==50)ib(1058892,1061203,464,1061542);else if((n|0)==52)ib(1058892,1061203,464,1061542);else if((n|0)==54)ib(1058892,1061203,464,1061542);else if((n|0)==56)ib(1058892,1061203,464,1061542);else if((n|0)==58)ib(1058892,1061203,464,1061542);else if((n|0)==60)ib(1058892,1061203,464,1061542);else if((n|0)==65){na=na+(((ma|0)/464|0)*464|0)+440|0;c[na>>2]=j;i=oa;return}}function wr(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=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,O=Cf,P=Cf,Q=Cf,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Cf,aa=0,ba=Cf,da=0,ea=Cf,fa=0,ga=Cf,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Cf;na=i;i=i+48|0;ma=c[l+4>>2]|0;o=c[e+8>>2]|0;if((Csa(b,o)|0)!=2)ib(960840,960505,1057,960874);q=c[ma>>2]|0;p=(c[ma+4>>2]|0)-q|0;if((((c[ma+8>>2]|0)-q|0)/464|0)>>>0<(((p|0)/464|0)+1|0)>>>0)ib(1061184,1061203,437,1061304);c[ma+4>>2]=q+((((p|0)/464|0)+1|0)*464|0);if(((p+464|0)/464|0)>>>0<=((p|0)/464|0)>>>0)ib(1061312,1061203,410,1061323);n=c[l+8>>2]|0;c[l+8>>2]=n+1;c[q+(((p|0)/464|0)*464|0)+448>>2]=n;RT(q+(((p|0)/464|0)*464|0)|0);j=c[j>>2]|0;n=q+(((p|0)/464|0)*464|0)+446|0;a[n>>0]=a[n>>0]|2;if(j){c[q+(((p|0)/464|0)*464|0)+416>>2]=514;c[q+(((p|0)/464|0)*464|0)+420>>2]=7680;c[q+(((p|0)/464|0)*464|0)+424>>2]=7681;c[q+(((p|0)/464|0)*464|0)+428>>2]=7681;m=q+(((p|0)/464|0)*464|0)+432|0;la=c[m>>2]&-256|d[j>>0];c[m>>2]=la;la=la&-65281|d[j+1>>0]<<8;c[m>>2]=la;la=la&-16711681|d[j+2>>0]<<16;c[m>>2]=la;c[m>>2]=la&-251658241|d[j+3>>0]<<24&251658240;if(a[l+12>>0]|0){a[l+12>>0]=0;c[m>>2]=c[m>>2]|268435456}}else{c[q+(((p|0)/464|0)*464|0)+416>>2]=519;c[q+(((p|0)/464|0)*464|0)+420>>2]=7680;c[q+(((p|0)/464|0)*464|0)+424>>2]=7680;c[q+(((p|0)/464|0)*464|0)+428>>2]=7680;c[q+(((p|0)/464|0)*464|0)+432>>2]=c[q+(((p|0)/464|0)*464|0)+432>>2]&-268435456|268435200}j=yta(b,o)|0;switch(j|0){case 0:{c[q+(((p|0)/464|0)*464|0)+408>>2]=1;c[q+(((p|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[q+(((p|0)/464|0)*464|0)+408>>2]=1;c[q+(((p|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[q+(((p|0)/464|0)*464|0)+408>>2]=774;c[q+(((p|0)/464|0)*464|0)+412>>2]=771;break}default:{c[na+32>>2]=j;Yea(4,974849,964254,na+32|0);ib(1060300,960505,608,960746)}}a[n>>0]=a[n>>0]|1;c[q+(((p|0)/464|0)*464|0)+260>>2]=c[ma+32>>2];c[q+(((p|0)/464|0)*464|0)+256>>2]=c[ma+36>>2];c[q+(((p|0)/464|0)*464|0)+400>>2]=5;la=q+(((p|0)/464|0)*464|0)+436|0;c[la>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/24|0;ka=q+(((p|0)/464|0)*464|0)+440|0;c[ka>>2]=0;c[q+(((p|0)/464|0)*464|0)+268>>2]=Xra(b)|0;j=Tsa(b,o)|0;if(!j)c[q+(((p|0)/464|0)*464|0)+272>>2]=c[ma+56>>2];else c[q+(((p|0)/464|0)*464|0)+272>>2]=j;if(!k)j=0;else{m=0;j=0;do{ja=Jta(b,c[e+(m<<4)+8>>2]|0)|0;j=(ja>>>0>4?(ja<<1)+12|0:20)+j|0;m=m+1|0}while((m|0)!=(k|0))}m=c[ma+48>>2]|0;do if(((m-(c[ma+44>>2]|0)|0)/24|0)>>>0<j>>>0)if(!(a[ma+52>>0]&1)){ica(((m-(c[ma+40>>2]|0)|0)/24|0)+(j>>>0<128?128:j)|0,24,ma+40|0,ma+48|0,ma+44|0);break}else ib(1059285,1061203,424,1061453);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[la>>2]|0;ma=b-ma|0;c[ka>>2]=ma;i=na;return}ja=0;a:while(1){ia=e+(ja<<4)+8|0;j=c[ia>>2]|0;Dsa(na+16|0,b,j);if(!(Ota(b,j)|0)?(ga=ca(g[na+16>>2]),ea=ca(-ga),ha=!(ga>=ca(0.0)),!((ha?ea:ga)<ca(.00100000005))):0){Hsa(na,b,j,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=Jta(b,j)|0;ba=ca(Kta(b,j));ba=ca(ba/ca(g[na+16>>2]));da=Ita(b,j)|0;ea=ca(ca(6.28318548)/ca(fa>>>0));ea=fa>>>0<4?ca(1.57079637):ea;ga=ca(Lta(b,j));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;m=Uta(b,j)|0;if(m){Vta(b,j,na+37|0,na+36|0);r=ca(g[m>>2]);if(r!=ca(g[m+8>>2])){$=ca(g[m+12>>2]);j=$!=ca(g[m+20>>2])}else j=0;_=a[na+36>>0]|0;Z=a[na+37>>0]|0;Y=(j?_:Z)<<24>>24==0;t=ca(ca(g[m+16>>2])-r);u=ca(-t);s=ca(r+t);s=Y?r:s;r=Y?t:u;u=ca(g[m+((j?1:3)<<2)>>2]);t=ca(ca(g[m+((j?5:1)<<2)>>2])-u);if(!((j?Z:_)<<24>>24))$=t;else{$=ca(-t);u=ca(u+t)}}else{r=ca(1.0);$=ca(-1.0);s=ca(0.0);j=0;u=ca(1.0)}Z=c[ma+44>>2]|0;_=c[ma+40>>2]|0;if(!ha){j=Z;m=_}else{l=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;n=1;m=0;v=ca(0.0);w=ca(.785398185);while(1){t=ca(ea*ca(m|0));t=(m|0)==(ha+-1|0)?ga:t;if(!da){pa=!(v<w);oa=!(t>=w);Q=ca(w+ca(1.57079637));v=pa|oa?t:w;t=v;m=(((pa|oa)^1)<<31>>31)+m|0;w=pa|oa?w:Q}Q=ca(-t);Q=fa?Q:t;oa=~~(+ca(Q+ca(-1.57079637))*10430.378350470453);t=ca(ca(oa&511|0)*ca(.001953125));pa=c[203202]|0;x=ca(g[pa+((oa>>>9&127)<<2)>>2]);t=ca(ca(ca(g[pa+(((oa>>>9)+1&127)<<2)>>2])*t)+ca(x*ca(ca(1.0)-t)));x=ca(ca(~~(+Q*10430.378350470453)&511|0)*ca(.001953125));C=ca(g[pa+((~~(+Q*10430.378350470453)>>>9&127)<<2)>>2]);x=ca(ca(ca(g[pa+(((~~(+Q*10430.378350470453)>>>9)+1&127)<<2)>>2])*x)+ca(C*ca(ca(1.0)-x)));C=ca(ca(ba*x)+ca(.5));Q=ca(ca(ba*t)+ca(.5));y=ca(g[l>>2]);L=ca(y*C);z=ca(g[o>>2]);L=ca(L+ca(z*Q));A=ca(ca(g[p>>2])*ca(0.0));L=ca(A+L);B=ca(g[q>>2]);L=ca(B+L);D=ca(g[R>>2]);M=ca(D*C);E=ca(g[S>>2]);M=ca(M+ca(E*Q));F=ca(ca(g[T>>2])*ca(0.0));M=ca(F+M);G=ca(g[U>>2]);M=ca(G+M);H=ca(g[V>>2]);O=ca(C*H);I=ca(g[W>>2]);O=ca(O+ca(Q*I));J=ca(ca(g[X>>2])*ca(0.0));O=ca(O+J);K=ca(g[Y>>2]);O=ca(K+O);P=ca(s+ca(r*(j?Q:C)));Q=ca(ca(1.0)-Q);Q=ca(u+ca($*(j?C:Q)));if(!da){qa=ca(-t);pa=!(t>=ca(0.0));qa=pa?qa:t;C=ca(-x);pa=!(x>=ca(0.0));C=pa?C:x;C=ca(ca(.5)/(qa>C?qa:C))}else C=ca(.5);qa=ca(ca(x*C)+ca(.5));C=ca(ca(t*C)+ca(.5));A=ca(B+ca(ca(ca(y*qa)+ca(z*C))+A));z=ca(G+ca(ca(ca(qa*D)+ca(C*E))+F));t=ca(K+ca(ca(ca(qa*H)+ca(C*I))+J));x=ca(s+ca(r*(j?C:qa)));y=ca(ca(1.0)-C);y=ca(u+ca($*(j?qa:y)));if(n){n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=42;break a}c[ma+44>>2]=n+24;g[n>>2]=L;g[n+4>>2]=M;g[n+8>>2]=O;g[n+12>>2]=P;g[n+16>>2]=Q;c[n+20>>2]=aa}n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=45;break a}c[ma+44>>2]=n+24;g[n>>2]=L;g[n+4>>2]=M;g[n+8>>2]=O;g[n+12>>2]=P;g[n+16>>2]=Q;c[n+20>>2]=aa;n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=47;break a}c[ma+44>>2]=n+24;g[n>>2]=A;g[n+4>>2]=z;g[n+8>>2]=t;g[n+12>>2]=x;g[n+16>>2]=y;c[n+20>>2]=aa;if((m|0)==(ha+-1|0)){n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=50;break a}c[ma+44>>2]=n+24;g[n>>2]=A;g[n+4>>2]=z;g[n+8>>2]=t;g[n+12>>2]=x;g[n+16>>2]=y;c[n+20>>2]=aa}m=m+1|0;if((m|0)==(ha|0))break;else n=0}j=c[ma+44>>2]|0;m=c[ma+40>>2]|0}pa=Jta(b,c[ia>>2]|0)|0;if((((j-m|0)/24|0)-((Z-_|0)/24|0)|0)>>>0>(pa>>>0>4?(pa<<1)+12|0:20)>>>0){j=55;break}}ja=ja+1|0;if(ja>>>0>=k>>>0){j=57;break}}if((j|0)==42)ib(1058892,1061203,464,1061542);else if((j|0)==45)ib(1058892,1061203,464,1061542);else if((j|0)==47)ib(1058892,1061203,464,1061542);else if((j|0)==50)ib(1058892,1061203,464,1061542);else if((j|0)==55)ib(960889,960505,1238,960874);else if((j|0)==57){pa=c[ma+44>>2]|0;oa=c[ma+40>>2]|0;oa=pa-oa|0;oa=(oa|0)/24|0;pa=c[la>>2]|0;pa=oa-pa|0;c[ka>>2]=pa;i=na;return}}function xr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!h)return;s=c[i+4>>2]|0;a[i+12>>0]=1;o=c[d+8>>2]|0;n=yta(b,o)|0;r=Csa(b,o)|0;q=Tsa(b,o)|0;o=gta(b,o)|0;j=0;p=c[g>>2]|0;k=0;a:while(1){while(1){m=c[d+(j<<4)+8>>2]|0;if(!(Ota(b,m)|0))break;j=j+1|0;if(j>>>0>=h>>>0){m=j;l=r;break a}}v=n;n=yta(b,m)|0;l=Csa(b,m)|0;u=q;q=Tsa(b,m)|0;t=o;o=gta(b,m)|0;m=p;p=c[g+(j<<2)>>2]|0;b:do if((j|0)!=0&((m|0)!=(p|0)|(n|0)==(v|0)&(l|0)==(r|0)&(q|0)==(u|0)&(o|0)==(t|0)^1)){m=j-k|0;switch(r|0){case 1:{tr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,m,i);k=j;break b}case 0:{vr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,m,i);k=j;break b}case 2:{wr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,m,i);k=j;break b}case 4:{ur(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,m,i);k=j;break b}default:{k=j;break b}}}while(0);if((j+1|0)>>>0>=h>>>0){m=j+1|0;break}else{j=j+1|0;r=l}}j=m-k|0;c:do if((m|0)!=(k|0))switch(l|0){case 1:{tr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 0:{vr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 2:{wr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 4:{ur(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}default:break c}while(0);v=c[s+40>>2]|0;Gz(c[s+36>>2]|0,(c[s+44>>2]|0)-v|0,v,35040);return}function yr(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+9|0;a[b>>0]=a[b>>0]|2;return 0}function zr(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){lsa(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 Ar(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=(xsa(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)){ica(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(1059285,1061203,424,1061453);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){fsa(c[d>>2]|0,q+16|0,q);j=ZT(c[n+16>>2]|0,(((c[o>>2]|0)-(c[p>>2]|0)|0)/464|0)-e|0)|0;h=YT(c[n+16>>2]|0,210,p)|0;g=Bsa(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]=ET(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;_T(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 Br(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)+64|0;f=c[d>>2]|0;d=c[d+4>>2]|0;h=(c[62022]|0)+8|0;if(!((f|0)==(c[h>>2]|0)?(d|0)==(c[h+4>>2]|0):0)){h=(c[62024]|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=msa(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;iz(h,961029,g);i=g;return 0}function Cr(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+816|0;d=c[c[b+12>>2]>>2]|0;do if(a[d+9>>0]&1){f=c[d>>2]|0;ura(l);d=c[b+4>>2]|0;e=c[d+4>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];e=a[l+796>>0]&-5|a[d+808>>0]&4;a[l+796>>0]=e;e=e&-9|a[d+808>>0]&8;a[l+796>>0]=e;e=e&-17|a[d+808>>0]&16;a[l+796>>0]=e;e=e&-33|a[d+808>>0]&32;a[l+796>>0]=e;c[l+12>>2]=c[d+12>>2];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+28>>2]=c[d+28>>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+792>>2]=c[d+804>>2];a[l+796>>0]=e&-2|a[d+808>>0]&1;e=c[d+540>>2]|0;c[l+528>>2]=e;if((e|0)>0){g=0;do{h=l+44+(g*44|0)|0;j=d+56+(g*44|0)|0;k=h+44|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=g+1|0}while((g|0)!=(e|0))}c[l+788>>2]=Tca(l+532|0,d+544|0,256)|0;a[l+796>>0]=a[l+796>>0]&-3|a[(c[b+4>>2]|0)+808>>0]&2;if(!(nsa(f,l,1,l+800|0)|0)){if(!(a[l+800>>0]|0))break;else d=1;i=l;return d|0}else{b=-1e3;i=l;return b|0}}while(0);b=0;i=l;return b|0}function Dr(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=jsa(c[a>>2]|0)|0;if(b){c[e>>2]=b;Yea(4,974849,960601,e)}Pra(c[a>>2]|0);Vra(c[a>>2]|0);ysa(c[a>>2]|0);Jra(c[a>>2]|0);if(!(mr(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+56>>2];Yea(4,974849,961078,e+16|0);i=e;return}a=isa(c[a>>2]|0)|0;if(!a){i=e;return}c[e+8>>2]=a;Yea(4,974849,960558,e+8|0);i=e;return}function Er(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;b=Lra(b)|0;f=Yj(Wj(c[b+4>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=D;f=vj(c[b+4>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=D;b=zj(c[b+4>>2]|0,a[b+8>>0]|0,d+24|0)|0;if(!b){i=e;return}c[e>>2]=b;Yea(4,974849,961141,e);i=e;return}function Fr(a){a=a|0;return c[(Lra(a)|0)+4>>2]|0}function Gr(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Lra(a)|0)+4>>2]|0;if(!d){d=vj(a)|0;b=D;D=b;return d|0}else{d=wj(a,b,d)|0;b=D;D=b;return d|0}return 0}function Hr(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;dT(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 Ir(){var a=0;a=bda(1066916)|0;c[59104]=a;c[59105]=D;a=bda(1066916)|0;c[59102]=a;c[59103]=D;c[62494]=6;c[62495]=0;c[62496]=1;c[62497]=3;c[62498]=4;c[62499]=5;c[62500]=2;return}function Jr(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=cU(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,sea(g)|0)|0;switch(g|0){case 0:{l=1;break}case 1:{l=2;break}case 2:{l=0;break}default:ib(1028870,960505,1358,961174)}c[k+12>>2]=l;e=hA(d,k)|0;iA(e,k+12|0);i=k;return e|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;kA(b);return}function Lr(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,sea(h)|0)|0;switch(h|0){case 0:{l=1;break}case 1:{l=2;break}case 2:{l=0;break}default:ib(1028870,960505,1358,961174)}c[k>>2]=l;iA(e,k);i=k;return}function Mr(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{fU(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 Nr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=AAa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;Zr(d,c[b+4>>2]|0);DEa(c[d>>2]|0,0,(c[b+4>>2]|0)*448|0)|0;c[c[a+12>>2]>>2]=d;return 0}function Or(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[d+4>>2]|0;g=c[h>>2]|0;d=c[h+4>>2]|0;if((d|0)!=(g|0)){e=g;f=0;do{if(b[g+(f*448|0)+436>>1]&1024){tEa(c[g+(f*448|0)+432>>2]|0);d=c[h+4>>2]|0;e=c[h>>2]|0}f=f+1|0}while(f>>>0<((d-e|0)/448|0)>>>0)}if((a[h+48>>0]&1)==0?(i=c[h+36>>2]|0,(i|0)!=0):0)DAa(i);if((a[h+28>>0]&1)==0?(j=c[h+16>>2]|0,(j|0)!=0):0)DAa(j);if(a[h+12>>0]&1){CAa(h);return 0}d=c[h>>2]|0;if(!d){CAa(h);return 0}DAa(d);CAa(h);return 0}function Pr(a){a=a|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=c[a+64>>2]|0;e=c[k+8>>2]|0;if((e|0)==(c[k+4>>2]|0)){c[l>>2]=(e-(c[k>>2]|0)|0)/448|0;Yea(4,974849,961191,l);a=-1e3;i=l;return a|0}g=c[a+60>>2]|0;h=c[g>>2]|0;j=_r(k)|0;e=c[k+16>>2]|0;if((c[k+20>>2]|0)-e>>3>>>0<=j>>>0)ib(1061312,1061203,410,1061323);e=c[e+(j<<3)>>2]|0;f=c[k>>2]|0;if((((c[k+4>>2]|0)-f|0)/448|0)>>>0<=e>>>0)ib(1061312,1061203,410,1061323);DEa(f+(e*448|0)|0,0,448)|0;c[f+(e*448|0)>>2]=c[a+4>>2];n=c[h+4>>2]|0;m=c[h+8>>2]|0;c[f+(e*448|0)+48>>2]=c[h>>2];c[f+(e*448|0)+52>>2]=n;c[f+(e*448|0)+56>>2]=m;m=c[h+16+4>>2]|0;n=c[h+16+8>>2]|0;c[f+(e*448|0)+64>>2]=c[h+16>>2];c[f+(e*448|0)+68>>2]=m;c[f+(e*448|0)+72>>2]=n;c[f+(e*448|0)+16>>2]=c[a+16>>2];c[f+(e*448|0)+20>>2]=c[a+20>>2];c[f+(e*448|0)+24>>2]=c[a+24>>2];c[f+(e*448|0)+32>>2]=c[a+32>>2];c[f+(e*448|0)+36>>2]=c[a+36>>2];c[f+(e*448|0)+40>>2]=c[a+40>>2];c[f+(e*448|0)+44>>2]=c[a+44>>2];n=c[h+32+4>>2]|0;m=c[h+32+8>>2]|0;k=c[h+32+12>>2]|0;c[f+(e*448|0)+80>>2]=c[h+32>>2];c[f+(e*448|0)+84>>2]=n;c[f+(e*448|0)+88>>2]=m;c[f+(e*448|0)+92>>2]=k;k=c[h+48+4>>2]|0;m=c[h+48+8>>2]|0;n=c[h+48+12>>2]|0;c[f+(e*448|0)+96>>2]=c[h+48>>2];c[f+(e*448|0)+100>>2]=k;c[f+(e*448|0)+104>>2]=m;c[f+(e*448|0)+108>>2]=n;n=c[h+64+4>>2]|0;m=c[h+64+8>>2]|0;k=c[h+64+12>>2]|0;c[f+(e*448|0)+112>>2]=c[h+64>>2];c[f+(e*448|0)+116>>2]=n;c[f+(e*448|0)+120>>2]=m;c[f+(e*448|0)+124>>2]=k;c[f+(e*448|0)+216>>2]=g;c[f+(e*448|0)+192>>2]=c[h+88>>2];c[f+(e*448|0)+200>>2]=0;c[f+(e*448|0)+208>>2]=255;c[f+(e*448|0)+208+4>>2]=0;k=d[a+76>>0]|0|b[f+(e*448|0)+436>>1]&-512|256;b[f+(e*448|0)+436>>1]=k;c[f+(e*448|0)+432>>2]=c[h+100>>2];b[f+(e*448|0)+436>>1]=k&-1025;k=c[g>>2]|0;cda(l+4|0,0);dda(l+4|0,g+4|0,4);dda(l+4|0,g+8|0,4);dda(l+4|0,k+92|0,4);dda(l+4|0,k+32|0,16);dda(l+4|0,k+48|0,16);dda(l+4|0,k+64|0,16);bt(f+(e*448|0)+224|0,l+4|0);c[f+(e*448|0)+196>>2]=eda(l+4|0)|0;c[c[a+72>>2]>>2]=j;a=0;i=l;return a|0}function Qr(a){a=a|0;var d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;a=c[g+16>>2]|0;if((c[g+20>>2]|0)-a>>3>>>0<=f>>>0)ib(1061312,1061203,410,1061323);a=c[a+(f<<3)>>2]|0;d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/448|0)>>>0<=a>>>0)ib(1061312,1061203,410,1061323);e=b[d+(a*448|0)+436>>1]|0;if(!(e&1024)){$r(g,f,1);return 0}b[d+(a*448|0)+436>>1]=e&-1025;tEa(c[d+(a*448|0)+432>>2]|0);$r(g,f,1);return 0}function Rr(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(1061312,1061203,410,1061323);a=c[d+(a<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/448|0)>>>0>a>>>0){b[d+(a*448|0)+436>>1]=b[d+(a*448|0)+436>>1]|512;return 0}else ib(1061312,1061203,410,1061323);return 0}function Sr(a){a=a|0;return 0}
  15. function hka(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}Eoa(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 ika(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}Foa(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 jka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kka(a,b,8,15,8,0,c,d)|0}function kka(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]=122;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=Tf[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]=Tf[c[b+32>>2]&63](c[b+40>>2]|0,1<<i,2)|0;c[d+64>>2]=Tf[c[b+32>>2]&63](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=Tf[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=Tf[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=mka(b)|0;return b|0}c[d+4>>2]=666;c[b+24>>2]=c[203642];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){Jf[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){Jf[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){Jf[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){Jf[c[b+36>>2]&255](c[b+40>>2]|0,i);j=c[b+28>>2]|0}Jf[c[b+36>>2]&255](c[b+40>>2]|0,j);c[b+28>>2]=0;b=-4;return b|0}function lka(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){Jf[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){Jf[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){Jf[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{Jf[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}Jf[c[e>>2]&255](c[d>>2]|0,b);c[a+28>>2]=0;a=(f|0)==113?-3:0;return a|0}function mka(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=Kpa(0,0,0)|0;else d=Jpa(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;zka(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;DEa(d|0,0,(f<<1)+-2|0)|0;f=c[a+132>>2]|0;c[a+128>>2]=e[813816+(f*12|0)+2>>1];c[a+140>>2]=e[813816+(f*12|0)>>1];c[a+144>>2]=e[813816+(f*12|0)+4>>1];c[a+124>>2]=e[813816+(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 nka(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[203643];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]=Jpa(0,0,0)|0;g=c[s+4>>2]|0;o=30;break}c[e+48>>2]=Kpa(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]=Kpa(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]=Kpa(c[e+48>>2]|0,(c[s+8>>2]|0)+i|0,k-i|0)|0;i=c[e+28>>2]|0;Bka(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(BEa(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]=Kpa(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]=Kpa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,i-h|0)|0;i=c[e+28>>2]|0;Bka(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(BEa(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]=Kpa(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]=Kpa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,i-h|0)|0;i=c[e+28>>2]|0;Bka(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(BEa(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]=Kpa(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,Bka(q),p=c[q+20>>2]|0,o=c[e+16>>2]|0,p=p>>>0>o>>>0?o:p,(p|0)!=0):0)?(BEa(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]=Kpa(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[203643];s=-5;return s|0}}else{i=c[e+28>>2]|0;Bka(i);h=c[i+20>>2]|0;g=c[e+16>>2]|0;h=h>>>0>g>>>0?g:h;if(h){BEa(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[203643];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?(oka(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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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[1029966]<<2)|0;while(1){g=c[s+116>>2]|0;if(g>>>0<259){oka(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[1030478+(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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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=ig[c[813816+((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:{Cka(s);break}case 5:break;default:{Aka(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,DEa(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;Bka(i);h=c[i+20>>2]|0;g=c[e+16>>2]|0;h=h>>>0>g>>>0?g:h;if(h){BEa(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;Bka(h);g=c[h+20>>2]|0;f=c[e+16>>2]|0;g=g>>>0>f>>>0?f:g;if((g|0)!=0?(BEa(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[203640];s=-2;return s|0}function oka(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;BEa(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;BEa(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]=Jpa(c[j+48>>2]|0,h,g)|0;break}case 2:{c[j+48>>2]=Kpa(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;DEa((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;DEa((c[a+56>>2]|0)+f|0,0,n|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+n;return}function pka(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){oka(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;Dka(a,d,g,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;Bka(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(BEa(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;Dka(a,d,e,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;Bka(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(BEa(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;Dka(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;Bka(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(BEa(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;Dka(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;Bka(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(BEa(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}function qka(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){oka(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=ska(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[1030478+(g&255)>>0]|0|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;q=e+2440+((d[1029966+((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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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;Dka(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;Bka(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(BEa(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 rka(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){oka(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=ska(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;Dka(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;Bka(i);g=c[i+20>>2]|0;l=c[h+16>>2]|0;g=g>>>0>l>>>0?l:g;if((g|0)!=0?(BEa(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[1030478+(g+253&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[1029966+((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;Dka(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;Bka(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(BEa(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;Dka(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;Bka(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(BEa(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;Dka(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;Bka(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(BEa(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 ska(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 tka(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){Jf[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 uka(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]=122;e=Tf[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=tka(b,d)|0;if(!f){b=0;return b|0}Jf[c[b+36>>2]&255](c[b+40>>2]|0,e);c[b+28>>2]=0;b=f;return b|0}function vka(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]=Kpa(0,0,0)|0;a[H>>0]=31;a[H+1>>0]=-117;c[G+24>>2]=Kpa(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]=1029608;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]=1029635;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=Jpa(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]=1029585;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]=1029608;c[G>>2]=29;r=j;o=y;p=s;break b}if(k&57344){c[f+24>>2]=1029655;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]=Kpa(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=JEa(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]=1029719;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]=1029748;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=Jpa(o,p,q)|0;else o=Kpa(o,p,q)|0;c[G+24>>2]=o;c[f+48>>2]=o}w=(c[G+16>>2]|0)==0;y=JEa(k|0)|0;if(((w?y:k)|0)==(o|0)){m=0;k=0;o=j}else{c[f+24>>2]=1029922;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=Jpa(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[932296+(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]=1029943;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]=Kpa(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}BEa(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[932296+(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=yka(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]=1029784;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]=930120;c[G+84>>2]=9;c[G+80>>2]=932168;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]=1029700;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]=1029809;c[G>>2]=29;r=j;o=y;break c}else if((x|0)==189){x=0;c[f+24>>2]=1029809;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]=1029835;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=yka(1,G+112|0,o,G+108|0,G+84|0,G+752|0)|0;if(p){c[f+24>>2]=1029872;c[G>>2]=29;r=j;o=y;break}c[G+80>>2]=c[G+108>>2];c[G+88>>2]=6;p=yka(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]=1029900;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]=Kpa(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]=Kpa(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;Lpa(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]=1040438;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;BEa(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]=Kpa(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]=Kpa(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]=1040416;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]=Kpa(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]=1029680;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=Kpa(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]=1040386;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(!(xka(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=Jpa(k,l,h)|0;else h=Kpa(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 wka(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){Jf[d&255](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}Jf[d&255](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function xka(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=Tf[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){BEa(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;BEa(e+g|0,b+(0-d)|0,a|0)|0;if((a|0)!=(d|0)){BEa(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 yka(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=931884;B=256;C=932010}break}default:if((d|0)==2&D>>>0>9){h=1;i=F;return h|0}else{y=(d|0)==2;z=0;A=932334;B=-1;C=932460}}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 zka(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=813936;c[a+2852>>2]=a+2440;c[a+2860>>2]=813956;c[a+2864>>2]=a+2684;c[a+2872>>2]=813976;b[a+5816>>1]=0;c[a+5820>>2]=0;Eka(a);return}function Aka(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 Bka(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 Cka(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 Dka(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}Fka(f,f+2840|0);Fka(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}Fka(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)Aka(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;Gka(f,932586,933738);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[1030734+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}Hka(f,f+148|0,p);Hka(f,f+2440|0,q);Gka(f,f+148|0,f+2440|0)}while(0);Eka(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 Eka(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 Fka(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 Gka(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[1030478+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[813996+(m<<2)>>2]|0;do if((m+-8|0)>>>0<20){j=n-(c[814112+(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[1029966+(((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[814228+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[814348+(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 Hka(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 Ika(a,b,c){a=a|0;b=b|0;c=c|0;return sEa($(c,b)|0)|0}function Jka(a,b){a=a|0;b=b|0;tEa(b);return}function Kka(a,d){a=a|0;d=d|0;var e=0;e=ara(1,84)|0;c[e>>2]=a;kqa();if((Yqa(e)|0)<0){tEa(e);a=0;return a|0}b[e+48>>1]=d;yf(e+56|0,0)|0;if(!d){a=e;return a|0}c[e+52>>2]=ara(1,d<<2)|0;a=e;return a|0}function Lka(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;Mka(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){tEa(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))}tEa(e);e=c[d+24>>2]|0;if(((e|0)!=0?(tEa(e),c[d+24>>2]=0,j=c[d+32>>2]|0,(j|0)!=0):0)?(tEa(j),c[d+32>>2]=0,k=c[d+40>>2]|0,(k|0)!=0):0){tEa(k);c[d+40>>2]=0}Sqa(c[d+12>>2]|0);a[d+4>>0]=0;Od(d+56|0)|0;Cqa(c[d+8>>2]|0);mqa();tEa(d);return}function Mka(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;Rka(d,21,h,2)|0}g=c[d+17464>>2]|0;_c(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;$e(g+56|0)|0;tEa(c[d+32>>2]|0);tEa(c[d+36>>2]|0);e=c[d+20>>2]|0;if(e){tEa(c[e+196>>2]|0);DEa(c[d+20>>2]|0,0,316)|0;tEa(c[d+20>>2]|0);c[d+20>>2]=0}ola(c[d+17476>>2]|0);tEa(d);i=h;return}function Nka(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;tEa(c[b+196>>2]|0);DEa(c[a+20>>2]|0,0,316)|0;tEa(c[a+20>>2]|0);c[a+20>>2]=0;return}function Oka(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=Pka(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;Rka(d,21,k,2)|0}f=c[d+17464>>2]|0;g=c[f+52>>2]|0;_c(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){tEa(h);c[g>>2]=0;f=c[d+17464>>2]|0}c[d+17472>>2]=0}$e(f+56|0)|0;i=k;return j|0}function Pka(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=qCa(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[(LBa()|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){sg[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;fla(f,m>>>3&2,f+17568|0,n,j,p+4|0);h=(FCa(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:{vqa(c[f+20>>2]|0,n,l);Gqa((c[f+20>>2]|0)+88|0,n,l)}}if(!h)h=mla(f,k&255,n,l)|0;else h=lla(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[232214]|0;c[p>>2]=h;oDa(n,1030910,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((gla(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;Rka(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){ADa(1030873)|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 Qka(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=Rka(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 Rka(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){GDa(1030939,72,1,c[232214]|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){BEa(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){vqa(c[e+20>>2]|0,k,h);Gqa((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){vqa(c[e+20>>2]|0,l,h);Gqa((c[e+20>>2]|0)+88|0,l,h)}g=c[e+17448>>2]|0;fla(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){DEa((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;BEa(k+(m&255)|0,c[e+17448>>2]|0,j|0)|0;nqa(m&255,k);BEa(c[e+17448>>2]|0,k|0,l|0)|0;j=l}m=c[e+17448>>2]|0;sg[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=uCa(c[e+24>>2]|0,e+40+j|0,m-j|0)|0;if((l|0)<=-1){if((c[(LBa()|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((xCa(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 Ska(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=nla(d,j,j+4|0)|0;if(!f){c[b+24+(g<<3)+4>>2]=e;f=Zqa(e)|0;c[h>>2]=f;BEa(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=Ska(b,d+f|0,e-f|0)|0;else f=0}}else f=-272;ola(c[j+4>>2]|0);i=j;return f|0}function Tka(a){a=a|0;var b=0;if(c[a+20>>2]|0)return;b=ara(1,316)|0;c[a+20>>2]=b;uqa(b);Fqa((c[a+20>>2]|0)+88|0);return}function Uka(a,d){a=a|0;d=d|0;var e=0;e=ara(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=ara(1,316)|0;c[e+20>>2]=d;uqa(d);Fqa((c[e+20>>2]|0)+88|0);d=c[e>>2]|0}else d=1;c[e>>2]=d|c[a>>2];_c(a+56|0)|0;if(!(c[a+16>>2]|0)){c[a+16>>2]=e;c[a+20>>2]=e;$e(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;$e(a+56|0)|0;return e|0}return 0}function Vka(a,b){a=a|0;b=b|0;b=(Mqa(c[b>>2]|0,c[b+4>>2]|0,a+8|0)|0)==0;return (b?0:-269)|0}function Wka(a,b,d){a=a|0;b=b|0;d=d|0;vqa(c[a+20>>2]|0,b,d);Gqa((c[a+20>>2]|0)+88|0,b,d);return}function Xka(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=1031012;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));hla(d,f,77,b+200|0,48);i=f;return}function Yka(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){MCa(k+184|0,d)|0;h=KCa(d)|0;f=h+36|0;g=h+16|0;h=k+184+h|0}else{f=36;g=16;h=k+184|0}wqa(h,k+96|0);Hqa(k+184+g|0,k);if(d){hla((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 Zka(b){b=b|0;var d=0,e=0;d=Rka(b,20,1031026,1)|0;c[b>>2]=c[b>>2]|2;if((d|0)>-1){e=(gla(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 _ka(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=1031027;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?1031043:1031059;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));wqa(h+200+15|0,h+96|0);Hqa(h+200+31|0,h);hla((c[d+20>>2]|0)+200|0,h+200|0,51,h+184+4|0,12);if(c[d>>2]&8){k=Rka(d,22,h+184|0,16)|0;i=h;return k|0}if(!(b[(c[d+17464>>2]|0)+48>>1]|0)){k=Rka(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=Rka(d,22,h+184|0,16)|0;i=h;return k|0}function $ka(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(FCa((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=Rka(d,20,1031026,1)|0;c[d>>2]=c[d>>2]|2;if((g|0)>-1)if((gla(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=_ka(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 ala(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];BEa(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 Rka(e,22,0,f)|0}function bla(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=Zc(0)|0;if(!d){f=0;return f|0}_c((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(!(FCa(j+4|0,g,32)|0))break b;else break;else{tEa(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;$e((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=ara(1,84)|0;c[i>>2]=e;c[e>>2]=m;b[f+17468>>1]=h;$e((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;$e((c[f+17464>>2]|0)+56|0)|0;f=h;return f|0}return 0}function cla(a){a=a|0;return b[a+16>>1]|0}function dla(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(nla(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){_c((c[f+17464>>2]|0)+56|0)|0;g=pla(c[(c[f+17464>>2]|0)+12>>2]|0,c[f+17476>>2]|0)|0;$e((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 ela(a){a=a|0;return}function fla(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;BEa(l+13|0,g|0,h|0)|0;f=c[b+28>>2]|0;Hf[c[f+8>>2]&127](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 gla(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=814648;else{b=-1;i=o;return b|0}else n=814628;else n=814608;else n=814588;m=c[b>>2]&16;f=c[(c[b+20>>2]|0)+196>>2]|0;if(!f){h=n+3|0;f=Zqa(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=1031075;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));hla(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;BEa(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{BEa(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;BEa(o+376|0,f+g|0,h|0)|0;BEa(o+344|0,f+(h+g)|0,h|0)|0;j=a[n+2>>0]|0;if(j<<24>>24){BEa(o+200|0,f+(h+(h+g))|0,j&255|0)|0;BEa(o+184|0,f+((j&255)+(h+(h+g)))|0,j&255|0)|0}tEa(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=1031059;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));wqa(o+216+15|0,o+96|0);Hqa(o+216+31|0,o);hla((c[b+20>>2]|0)+200|0,o+216|0,51,f+184|0,12);if(!e){c[b+36>>2]=ila(a[b+9>>0]|0,o+344|0,o+184|0,1)|0;break}switch(d[b+9>>0]|0|0){case 47:{f=Zqa(500)|0;Mpa(f,o+376|0,o+200|0,0);break}case 53:{f=Zqa(500)|0;Mpa(f,o+376|0,o+200|0,1);break}case 5:case 4:{f=Zqa(258)|0;yqa(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=1031043;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));wqa(o+216+15|0,o+96|0);Hqa(o+216+31|0,o);hla((c[b+20>>2]|0)+200|0,o+216|0,51,f+184|0,12);if(!e){c[b+36>>2]=ila(a[b+9>>0]|0,o+376|0,o+200|0,1)|0;break}switch(d[b+9>>0]|0|0){case 47:{f=Zqa(500)|0;Mpa(f,o+344|0,o+184|0,0);break}case 53:{f=Zqa(500)|0;Mpa(f,o+344|0,o+184|0,1);break}case 5:case 4:{f=Zqa(258)|0;yqa(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 hla(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;pqa(c,d,b,24,m+512|0);BEa(m+512+16|0,c|0,d|0)|0;pqa(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;pqa(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));pqa(m+512|0,d+16|0,b,24,g)}while((h|0)>16)}qqa(c,d,b+24|0,24,m+512|0);BEa(m+512+20|0,c|0,d|0)|0;qqa(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;qqa(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));qqa(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 ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(a&255|0){case 47:{a=Zqa(500)|0;Mpa(a,b,c,0);if(d)Npa(a);break}case 53:{a=Zqa(500)|0;Mpa(a,b,c,1);if(d)Npa(a);break}case 5:case 4:{a=Zqa(258)|0;yqa(a,b,16);break}default:a=0}return a|0}function jla(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;e=Uka(d,e)|0;a[e+11>>0]=50;do if((f|0)!=0?(b[d+48>>1]|0)!=0:0){if((g&255)<=32){BEa(e+17480|0,f|0,g&255|0)|0;a[e+10>>0]=g;c[e>>2]=c[e>>2]|8;break}Mka(e);d=0;return d|0}while(0);c[e>>2]=c[e>>2]|16;kla(e)|0;d=e;return d|0}function kla(e){e=e|0;var f=0,g=0,h=0,i=0;i=c[e+17448>>2]|0;f=Zc(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;nqa(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;BEa(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[1030869]|0;a[i+(f+4)>>0]=0;a[i+(f+5)>>0]=a[1030870]|0;a[i+(f+6)>>0]=0;a[i+(f+7)>>0]=a[1030871]|0;h=f+8|0;a[i+h>>0]=0;a[i+(f+9)>>0]=a[1030872]|0;a[i+(f+10)>>0]=1;a[i+(f+11)>>0]=0;a[i+3>>0]=h;Rka(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=Oka(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 lla(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=bla(k&65535,c[(c[f+17464>>2]|0)+52>>2]|0,f,l+39|0)|0,c[f+17472>>2]=k,BEa(k+4|0,l+39|0,g&255|0)|0,(g&255)<32):0){DEa((c[f+17472>>2]|0)+4+(g&255)|0,0,32-(g&255)|0)|0;h=l+39|0}else h=l+39|0;BEa(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=dla(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;nqa(46,n+2|0);_c((c[f+17464>>2]|0)+56|0)|0;h=Eqa(c[(c[f+17476>>2]|0)+44>>2]|0,n,48,m+6|0,0)|0;$e((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;Xka(f,n);h=Rka(f,22,0,h+6|0)|0;if(h){f=h;i=n;return f|0}}else{h=ala(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;nqa(46,n+2|0);_c((c[f+17464>>2]|0)+56|0)|0;h=Eqa(c[(c[f+17476>>2]|0)+44>>2]|0,n,48,m+6|0,0)|0;$e((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;Xka(f,n);h=Rka(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;Yka(f,0,n);if(h){_c((c[f+17464>>2]|0)+56|0)|0;h=Eqa(h,n,36,g+6|0,1)|0;$e((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;Rka(f,22,0,h+6|0)|0}}h=Zka(f)|0;if(h){f=h;i=n;return f|0}f=_ka(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=$ka(f,h,j)|0;Nka(f);f=m;i=n;return f|0}case 0:{Tka(f);f=kla(f)|0;i=n;return f|0}default:{f=-260;i=n;return f|0}}return 0}function mla(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]=bla(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[1030869]|0;k=a[1030870]|0;h=a[1030871]|0;j=a[1030872]|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;nqa(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){nqa(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=Rka(f,22,0,74)|0;if(g){f=g;i=r;return f|0}if(c[f>>2]&8){g=Zka(f)|0;if(g){f=g;i=r;return f|0}q=_ka(f)|0;b[f+14>>1]=20;f=q;i=r;return f|0}g=ala(f)|0;if(g){f=g;i=r;return f|0}if(!(c[f>>2]&65536)){q=Rka(f,22,1031097,4)|0;b[f+14>>1]=16;f=q;i=r;return f|0}g=Rka(f,22,1031089,8)|0;if(g){f=g;i=r;return f|0}q=Rka(f,22,1031097,4)|0;b[f+14>>1]=11;f=q;i=r;return f|0}case 11:{g=dla(f,f+17476|0)|0;if(g){f=g;i=r;return f|0}f=pla(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;_c((c[f+17464>>2]|0)+56|0)|0;q=Dqa(c[k>>2]|0,g+(q+6)|0,r+40|0,0)|0;$e((c[f+17464>>2]|0)+56|0)|0;if((q|0)==36){Yka(f,0,r);g=(FCa(r+40|0,r,36)|0)==0;g=g?0:-269}else g=-269;b[f+14>>1]=20}Wka(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{_c(j+56|0)|0;q=Dqa(l,h+(g+k)|0,r+40|0,1)|0;$e((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))nqa(48,r+40|0);Xka(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=$ka(f,h,j)|0;Nka(f);f=q;i=r;return f|0}default:{f=0;i=r;return f|0}}return 0}function nla(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=ara(1,56)|0;c[e>>2]=k;Lqa(b,l+4|0,48)|0;do if((Kqa(b,l+8|0,48)|0)>=0?(f=c[l+8>>2]|0,c[l+12>>2]=f,Lqa(b,l+12|0,48)|0,(Kqa(b,l+8|0,48)|0)>=0):0){if((a[b+(c[l+8>>2]|0)>>0]|0)==-96?(Nqa(b,l+8|0,k)|0)!=0:0){f=-1;break}if((Lqa(b,l+8|0,2)|0)==0?(Kqa(b,l+8|0,48)|0)>=0:0)if(!(Wqa(b,l+8|0,k)|0))if((((Pqa(b,l+8|0,k)|0)==0?(Oqa(b,l+8|0,k)|0)==0:0)?(Pqa(b,l+8|0,k+12|0)|0)==0:0)?(Qqa(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:{uqa(l+16|0);vqa(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);wqa(l+152|0,l+16|0);c[k+48>>2]=aqa(g,l+152|0,16)|0;break}case 5:{Fqa(l+16|0);Gqa(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);Hqa(l+128|0,l+16|0);c[k+48>>2]=aqa(g,l+128|0,20)|0;break}case 2:{rqa(l+16|0);sqa(l+16|0,b+f|0,(c[l+12>>2]|0)-f|0);tqa(l+112|0,l+16|0);c[k+48>>2]=aqa(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,Jqa(b,l+8|0)|0,h=Vqa(b,c[l+8>>2]|0)|0,c[l>>2]=h,(h|0)>0):0)?(Kqa(b,l,4)|0)>0:0)?(j=Kqa(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=Jqa(b,l)|0;if(m<<24>>24==-126){c[k+24>>2]=$qa(c[k+24>>2]|0,(g<<2)+8|0)|0;m=Zqa(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;BEa(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(!(Lqa(b,l+8|0,48)|0))f=((Rqa(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}ola(k);c[e>>2]=0;i=l;return f|0}function ola(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;do{tEa(c[a>>2]|0);tEa(c[a+12>>2]|0);tEa(c[a+4>>2]|0);tEa(c[a+16>>2]|0);tEa(c[a+8>>2]|0);tEa(c[a+20>>2]|0);tEa(c[a+36>>2]|0);b=c[a+48>>2]|0;if(b)Upa(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{tEa(d);e=e+1|0;b=c[f>>2]|0;d=c[b+(e<<2)>>2]|0}while((d|0)!=0)}tEa(b)}Cqa(c[a+44>>2]|0);f=a;a=c[a+52>>2]|0;tEa(f)}while((a|0)!=0);return}function pla(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=(Tqa(b,b+12|0)|0)==0;Re(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(!(Tqa(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=(Tqa(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=Xpa(g,c[h>>2]|0)|0;f=qla(g,l,d,h,Xpa(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=($pa(f,d)|0)==0;Upa(g,f);if(!((j|0)!=0&d)){l=d?0:-3;i=k;return l|0}l=pla(a,j)|0;i=k;return l|0}function qla(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=aqa(b,d,e)|0;a[b+64>>0]=0;bqa(b,hqa(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;Vpa(b);i=j;return h|0}f=h+g|0;c[j>>2]=0;if(((Kqa(f,j,48)|0)>=0?(Lqa(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=Jqa(f,j)|0;h=aqa(b,h+((c[j>>2]|0)+g)|0,e)|0;Vpa(b);i=j;return h|0}h=0;Vpa(b);i=j;return h|0}function rla(){var a=0;a=AAa(48)|0;if(!(rc(a|0,0)|0))return a|0;else ib(1031101,1031110,77,1055331);return 0}function sla(a){a=a|0;var b=0;b=Yb(a|0)|0;if(a)CAa(a);if(!b)return;else ib(1031101,1031110,85,1031145)}function tla(a,b){a=a|0;b=b|0;return}function ula(a){a=a|0;return}function vla(a,b){a=a|0;b=b|0;var d=0;d=AAa(40)|0;Fla(d,a);c[b>>2]=d;return 0}function wla(a){a=a|0;if(!a)return 0;Gla(a);CAa(a);return 0}function xla(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=Vga(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;fda(G+24|0,0);hda(G+24|0,G,20);hda(G+24|0,G+104|0,2);hda(G+24|0,G+56|0,1);E=ida(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;Efa(B);n=(c[d+12>>2]|0)-(c[d+8>>2]|0)>>6;o=nia()|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){Jga(l,2)|0;Dga(c[r>>2]|0)|0}e=c[e+(s<<6)+52>>2]|0;if(e)Mka(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(1061312,1031424,410,1061323)}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(1061312,1031424,410,1061323);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)?tga(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(1061312,1031424,410,1061323);break}case 10:{if((l|0)==(m|0))ib(1061312,1031424,410,1061323);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)?vga(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(1061312,1031424,410,1061323);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;Ffa(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=nia()|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=zga(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=Wga(e,0)|0;c[k>>2]=B;e=c[r+(q<<6)+48>>2]|0;if(B){Dga(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=Hga(e,G+104|0,f&65535)|0;c[k>>2]=B;if(B){Dga(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}Qga(G+104|0);Qga(G+104|0);Oga(G+104|0,1,c[r+(q<<6)+48>>2]|0);B=Rga(G+104|0,h)|0;c[k>>2]=B;e=c[r+(q<<6)+48>>2]|0;if((B|0)==-3){Dga(e)|0;F=50;break e}B=Wga(e,1)|0;c[k>>2]=B;if(B){Dga(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}e=nia()|0;l=D;B=FEa(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){Dga(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=Hga(e,G+104|0,f&65535)|0;c[k>>2]=B;if(!B){n=nia()|0;m=D;break}else{Dga(c[r+(q<<6)+48>>2]|0)|0;F=50;break e}}while(0);if(g){if(!h)l=0;else{l=FEa(n|0,m|0,o|0,p|0)|0;l=h-l|0}e=((l|0)<0)<<31>>31;Yga(c[r+(q<<6)+48>>2]|0,l,e)|0;Zga(c[r+(q<<6)+48>>2]|0,l,e)|0;e=c[d+28>>2]|0;e=jla(e,Ega(c[r+(q<<6)+48>>2]|0)|0,0,0)|0;c[k>>2]=-1e3;f:do if((cla(e)|0)==-1){if((l|0)<=0)while(1){if((Oka(e,0)|0)<0)break f;nia()|0;if((cla(e)|0)!=-1)break f}while(1){if((Oka(e,0)|0)<0)break f;h=nia()|0;h=FEa(h|0,D|0,n|0,m|0)|0;if((h|0)>(l|0))break;if((cla(e)|0)!=-1)break f}c[k>>2]=-3}while(0);l=cla(e)|0;if(!l){c[k>>2]=0;l=0}else{c[G+80>>2]=l;Yea(3,1031450,1031184,G+80|0);Mka(e);Dga(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;Efa(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=QEa(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;j=D;d=nia()|0;d=GEa(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}Ffa(m);d=l;i=G;return d|0}}while(0);Ffa(B);d=e;i=G;return d|0}function yla(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Efa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(1061312,1031424,410,1061323);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1031210,1031152,187,1031230);if((c[f+((b&65535)<<6)+56>>2]|0)==2){c[f+((b&65535)<<6)+56>>2]=1;Ffa(d);return}else ib(1031244,1031152,436,1031270)}function zla(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[a+32>>2]|0;Efa(f);g=c[a+8>>2]|0;if((c[a+12>>2]|0)-g>>6>>>0<=(b&65535)>>>0)ib(1061312,1031424,410,1061323);if((e[g+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1031210,1031152,187,1031230);if((c[g+((b&65535)<<6)+56>>2]|0)!=2)ib(1031244,1031152,445,1031277);a=c[g+((b&65535)<<6)+48>>2]|0;if((a|0)!=-1){Jga(a,2)|0;Dga(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;Ffa(f);return}Mka(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;Ffa(f);return}function Ala(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Efa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(1061312,1031424,410,1061323);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1031210,1031152,187,1031230);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=c[f+((b&65535)<<6)+48>>2]|0;Ffa(d);return a|0}else ib(1031244,1031152,454,1031283);return 0}function Bla(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Efa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(1061312,1031424,410,1061323);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1031210,1031152,187,1031230);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=c[f+((b&65535)<<6)+52>>2]|0;Ffa(d);return a|0}else ib(1031244,1031152,465,1031293);return 0}function Cla(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Efa(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)ib(1061312,1031424,410,1061323);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))ib(1031210,1031152,187,1031230);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=e[f+((b&65535)<<6)+2>>1]|0;Ffa(d);return a|0}else ib(1031244,1031152,474,1031310);return 0}function Dla(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;Efa(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;Ffa(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}Jga(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(1061312,1031424,410,1061323);else if((f|0)==7)ib(1031324,1031152,489,1031371);else if((f|0)==10){b=b+36|0;d=a[b>>0]|0;d=d&-2;a[b>>0]=d;Ffa(k);return e|0}return 0}function Ela(b){b=b|0;var d=0;d=c[b+32>>2]|0;Efa(d);a[b+36>>0]=a[b+36>>0]|1;Ffa(d);return}function Fla(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]=Cfa()|0;if(a[d+20>>0]&1)ib(1059285,1031424,424,1061453);ica(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(1061184,1031424,437,1061304);c[d+12>>2]=e+(i<<6);if(!i){h=d+24|0;b[h>>1]=0;h=Kka(8519680,0)|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(1061312,1031424,410,1061323);else if((e|0)==9){h=d+24|0;b[h>>1]=0;h=Kka(8519680,0)|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 Gla(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(1061312,1031424,410,1061323);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){Jga(e,2)|0;Dga(c[h>>2]|0)|0}e=c[f+(l<<6)+52>>2]|0;if(e)Mka(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(1061312,1031424,410,1061323);if((m|0)>0){c[o>>2]=m;Yea(4,1031450,1031380,o)}}Lka(c[b+28>>2]|0);Dfa(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}DAa(d);i=o;return}function Hla(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 Ila(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=AAa(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(!(Qla(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(1059285,1031424,424,1061453);ica(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)DAa(g);CAa(h);f=-1;return f|0}function Jla(b){b=b|0;var d=0;Dga(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)DAa(d);CAa(b);return}function Kla(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{Yea(4,1031450,1031455,e);d=-3;i=e;return d|0}return 0}function Lla(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=1032896;break}case 404:{f=1031559;break}case 500:{f=1031537;break}default:{c[n>>2]=g;Yea(3,1031450,1031509,n);f=1066916}}c[n+8>>2]=g;c[n+8+4>>2]=f;Rca(n+16|0,128,1031569,n+8|0)|0;g=c[m+28>>2]|0;h=KCa(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(Kga(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))Rla(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;BEa((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)Sla(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 Mla(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){Yea(4,1031450,1031586,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=1032896;break}case 404:{b=1031559;break}case 500:{b=1031537;break}default:{c[n+8>>2]=f;Yea(3,1031450,1031509,n+8|0);b=1066916}}c[n+16>>2]=f;c[n+16+4>>2]=b;Rca(n+24|0,128,1031569,n+16|0)|0;f=c[l+28>>2]|0;g=KCa(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(Kga(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=KCa(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(Kga(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=1031638;h=1;b=0;h:while(1){i:while(1)switch(Kga(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=1031638+b|0;h=1-b|0}else break}if((m|0)==24)break;f=c[k>>2]|0;g=KCa(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(Kga(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=1032135;h=2;b=0;m:while(1){n:while(1)switch(Kga(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=1032135+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 Nla(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(1031640,1031703,452,1031731);if((a|0)==(f|0))a=0;else{a=(a-f|0)>>>0>d>>>0?d:a-f|0;BEa(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(Mga(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 Ola(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];Yea(3,1031450,1031739,m);Qla(d,b[d+20>>1]|0)|0;a[d+65604>>0]=a[d+65604>>0]&-2}Qga(m+60|0);Qga(m+60|0);Oga(m+60|0,0,c[d+64>>2]|0);if(Rga(m+60|0,0)|0){d=-1;i=m;return d|0}a:do if(Pga(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(Fga(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;Yea(3,1031450,1031769,m+8|0);Jga(c[m+36>>2]|0,2)|0;Dga(c[m+36>>2]|0)|0;break}Xga(c[m+36>>2]|0,1)|0;f=c[m+36>>2]|0;g=nia()|0;h=D;j=c[d+52>>2]|0;if((c[d+56>>2]|0)==(j|0))ib(1058892,1031424,464,1061542);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);Qga(m+60|0);j=nia()|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=FEa(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;Jga(c[f>>2]|0,2)|0;Dga(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{Oga(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(1047126,1031424,444,1046345);else if((h|0)==19)ib(1046328,1031424,447,1046345)}while(0);if(Rga(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(Pga(m+60|0,0,c[j>>2]|0)|0){DEa(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(Mga(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(Wla(d+68|0,m+452|0,40,69,123)|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{Yea(3,1031450,1031820,m+16|0);h=38}else if((h|0)==34){Yea(4,1031450,1031873,m+24|0);h=38}else if((h|0)==35){Yea(3,1031450,1031910,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}Jga(c[j>>2]|0,2)|0;Dga(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(1060300,1031703,553,1031931);else if((h|0)==41)ib(1047126,1031424,444,1046345);else if((h|0)==43)ib(1046328,1031424,447,1046345);else if((h|0)==46){i=m;return f|0}return 0}function Pla(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 Qla(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){Dga(e)|0;c[a+64>>2]=-1}if(Vga(1032122,f+20|0,1,1)|0){a=-1;i=f;return a|0}if(zga(c[f+20>>2]|0,1,6,f+40|0)|0){a=-1e3;i=f;return a|0}Aga(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=(Gga(e,f+44|0,d&65535)|0)==0;e=c[f+40>>2]|0;if(!d){Dga(e)|0;a=-1;i=f;return a|0}if(Iga(e,32)|0){Dga(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(!(Sga(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{Dga(c[f+40>>2]|0)|0;a=-1;i=f;return a|0}return 0}function Rla(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=1032052;g=20;d=0;a:while(1){b:while(1)switch(Kga(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=1032052+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=1032073;g=19;d=0;d:while(1){e:while(1)switch(Kga(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=1032073+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=1032093;g=28;d=0;f:while(1){g:while(1)switch(Kga(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=1032093+d|0;g=28-d|0}else break}if((h|0)==16)break;e=c[b+28>>2]|0;c[j>>2]=0;f=1032135;g=2;d=0;h:while(1){i:while(1)switch(Kga(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=1032135+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 Sla(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;Rca(k+8|0,16,1032049,k)|0;d=c[h+28>>2]|0;e=KCa(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(Kga(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=1032135;e=2;a=0;e:while(1){f:while(1)switch(Kga(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=1032135+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(Kga(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=1032135;e=2;a=0;j:while(1){k:while(1)switch(Kga(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=1032135+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 Tla(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;Tca(b+36|0,d,16)|0;Tca(b+52|0,e,128)|0;if((f<<16|g|0)>=65537)return;a[b+200>>0]=a[b+200>>0]|1;return}function Ula(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(Vca(d,1032017)|0){if((Vca(d,1032032)|0)==0?(Vca(e,1032043)|0)==0:0)a[b+200>>0]=a[b+200>>0]|1}else c[b+16>>2]=ZDa(e,0,10)|0;b=c[b+32>>2]|0;f=c[b+24>>2]|0;if(!f)return;og[f&127](c[b+32>>2]|0,d,e);return}function Vla(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;Jf[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;Yea(3,1031450,1031948,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=1032896;break}case 404:{e=1031559;break}case 500:{e=1031537;break}default:{c[k+8>>2]=f;Yea(3,1031450,1031509,k+8|0);e=1066916}}c[k+16>>2]=f;c[k+16+4>>2]=e;Rca(k+24|0,128,1031569,k+16|0)|0;f=c[b+28>>2]|0;d=KCa(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(Kga(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))Rla(b);Sla(b);f=c[b+28>>2]|0;c[k+24>>2]=0;d=1032011;g=5;e=0;d:while(1){e:while(1)switch(Kga(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=1032011+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 Wla(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=DCa(b,1032130)|0;if(!l){d=1;i=m;return d|0}k=DCa(b,1032135)|0;a[k>>0]=0;h=ECa(b,32)|0;if(!h){d=-1;i=m;return d|0}a[h>>0]=0;j=ECa(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((pDa(j+1|0,1032138,m)|0)!=2){d=-1;i=m;return d|0}Hf[e&127](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=Sca(k+2|0,1032135,m+8|0)|0;a:do if(h){while(1){j=ECa(h,58)|0;if(!j){h=-1;break}k=a[j>>0]|0;a[j>>0]=0;og[f&127](d,h,j+2|0);a[j>>0]=k;h=Sca(0,1032135,m+8|0)|0;if(!h)break a}i=m;return h|0}while(0);a[l+4>>0]=e;Jf[g&255](d,l+4-b|0);d=0;i=m;return d|0}function Xla(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 Yla(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function Zla(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 _la(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(!(fka(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[814668+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=QEa(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=QEa(g|0,((g|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;h=D;if((m|0)==12){k=QEa(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=EEa(g|0,h|0,1)|0;h=D;b=GEa(k|0,b|0,o|0,l|0)|0;b=GEa(b|0,D|0,f|0,h|0)|0;b=Gpa(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=QEa(s|0,((s|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;q=GEa(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=QEa(t|0,((t|0)<0)<<31>>31|0,((n+1|0)/2|0)+-1|0,j|0)|0;m=GEa(m|0,D|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;k=D;j=QEa(u|0,((u|0)<0)<<31>>31|0,((n+1|0)/2|0)+-1|0,j|0)|0;j=GEa(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=QEa(h|0,((h|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;u=GEa(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=QEa(m|0,((m|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;b=GEa(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[814668+(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 $la(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 ama(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))Ipa(c[a+80>>2]|0);c[a+80>>2]=0;return}function bma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)ib(1033499,1032149,327,1032173);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[814720+(((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[814720+(((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[814720+(((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[814720+(((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))){ypa(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 cma(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;hma(a,a+160|0);a=ima(a,b)|0;return a|0}g=(Lf[c[(zpa()|0)+8>>2]&1023](a+124|0)|0)&1;if((c[a+128>>2]|0)!=1)ib(1032190,1032149,527,1032212);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 hma(a,a+160|0);if(!f){h=zpa()|0;h=h+12|0;h=c[h>>2]|0;If[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=zpa()|0;h=h+12|0;h=c[h>>2]|0;If[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 dma(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?(Lf[f&1023](e)|0)==0:0){Cma(b,6,1032226)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[1032245+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 ema(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)d=Lf[c[(zpa()|0)+8>>2]&1023](a+124|0)|0;else d=1;a=c[b+52>>2]|0;if(!a)return d|0;If[a&511](b);return d|0}function fma(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(1032248,1032149,682,1032289);return 0}function gma(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(Lf[c[(zpa()|0)+4>>2]&1023](b+124|0)|0){c[b+136>>2]=b;c[b+140>>2]=b+180;c[b+132>>2]=79;y=(c[b+2308>>2]|0)>0?3:2;c[b+156>>2]=y;break}if(!(Cma(b,1,1032308)|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[1032245+g>>0]|0)+x|0)*3|0)/2|0,v<<5)|0;if(!(c[b+2348>>2]|0)){n=0;o=0}else{n=QEa(e[b+50>>1]|0|0,0,e[b+48>>1]|0|0,0)|0;o=D}i=GEa(v<<5|0,0,863,0)|0;i=GEa(i|0,D|0,v<<2|0,0)|0;i=GEa(i|0,D|0,(v<<1)+2|0,0)|0;i=GEa(i|0,D|0,w|0,0)|0;i=GEa(i|0,D|0,m|0,0)|0;i=GEa(i|0,D|0,l|0,0)|0;i=GEa(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){Ipa(h);c[b+2292>>2]=0;g=Gpa(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(!(Cma(b,1,1032397)|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[1032245+(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(1032338,1032149,791,1032382);else{DEa(h+((v*36|2)+-2)|0,0,(v<<1)+2|0)|0;Gma(b);DEa(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;ena();f=1;return f|0}function hma(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;If[c[815068+((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[814768+(i<<2)>>2]|0)+40)|0;switch(h>>>30|0){case 3:{og[c[814960>>2]&127](f,g,0);break}case 2:{Jf[c[814976>>2]&255](f,g);break}case 1:{Jf[c[814968>>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;DEa(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[814768+(i<<2)>>2]|0)+40)|0;If[c[815028+((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:{og[c[814960>>2]&127](g,f,0);break}case 2:{Jf[c[814976>>2]&255](g,f);break}case 1:{Jf[c[814968>>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=815096+((f<<24>>24==0?((u|0)==0?s:t):f&255)<<2)|0;If[c[f>>2]&511](r+584|0);If[c[f>>2]&511](r+600|0);f=j+(u*800|0)+512|0;do if(g&255)if(!(g&170)){Jf[c[814972>>2]&255](f,r+584|0);break}else{Jf[c[814964>>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)){Jf[c[814972>>2]&255](f,r+600|0);break}else{Jf[c[814964>>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 ima(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[1032245+(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)hma(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)og[c[815016>>2]&127](p,o,(q&255)+4|0);h=i+(g<<2)+2|0;if(!(a[h>>0]|0))break;og[c[815024>>2]&127](p,o,q&255);if(!(a[h>>0]|0))break;og[c[815020>>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){Hf[c[814984>>2]&127](p,o,(q&255)+4|0,m,l);Yf[c[814992>>2]&31](j,k,n,(q&255)+4|0,m,l)}h=i+(g<<2)+2|0;if(!(a[h>>0]|0))break;Hf[c[815e3>>2]&127](p,o,q&255,m,l);Yf[c[815008>>2]&31](j,k,n,q&255,m,l);if(!(a[h>>0]|0))break;Hf[c[814996>>2]&127](p,o,q&255,m,l);Yf[c[815004>>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(1032436,1032149,214,1032447)}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)og[c[815016>>2]&127](o,n,(p&255)+4|0);g=h+(r<<2)+2|0;if(a[g>>0]|0)og[c[815024>>2]&127](o,n,p&255);og[c[815012>>2]&127](o,n,(p&255)+4|0);if(!(a[g>>0]|0))break;og[c[815020>>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){Hf[c[814984>>2]&127](o,n,(p&255)+4|0,l,k);Yf[c[814992>>2]&31](i,j,m,(p&255)+4|0,l,k)}g=h+(r<<2)+2|0;if(a[g>>0]|0){Hf[c[815e3>>2]&127](o,n,p&255,l,k);Yf[c[815008>>2]&31](i,j,m,p&255,l,k)}Hf[c[814980>>2]&127](o,n,(p&255)+4|0,l,k);Yf[c[814988>>2]&31](i,j,m,(p&255)+4|0,l,k);if(!(a[g>>0]|0))break;Hf[c[814996>>2]&127](o,n,p&255,l,k);Yf[c[815004>>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(1032436,1032149,214,1032447)}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=dra(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){b=Cma(b,3,1032456)|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(1032485,1032149,474,1032500);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=Lf[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}BEa((c[b+2268>>2]|0)+(0-D)|0,z+((c[b+2280>>2]<<4)+(x-D))|0,D|0)|0;BEa((c[b+2272>>2]|0)+(0-w)|0,A+((c[b+2284>>2]<<3)+(y-w))|0,w|0)|0;BEa((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 jma(a,b){a=a|0;b=b|0;c[b+44>>2]=971;c[b+48>>2]=972;c[b+52>>2]=254;c[b+40>>2]=a;return}function kma(a){a=a|0;var b=0,d=0,e=0;b=c[a+40>>2]|0;if(c[a+8>>2]&1)ib(1032870,1032545,583,1032886);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){a=0;return a|0}d=ig[c[b+364>>2]&127](a,b)|0;e=c[b+368>>2]|0;if(e)Tf[e&63](a,b,d)|0;c[b+16>>2]=(c[b+16>>2]|0)+d;a=1;return a|0}function lma(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(!(bka(c[j+20>>2]|0,a,e?11:12)|0)){k=0;return k|0}if((k+-7|0)>>>0<4&e)Hoa();do if(!(c[a+92>>2]|0)){do if(k>>>0<11){Zoa();c[j+364>>2]=82;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=Gpa(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]=83;Hoa();break}}}else c[j+364>>2]=84;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){_ma();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=Gpa(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){k=0;return k|0}eka(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);eka(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);eka(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=80;Poa();if(g){eka(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;_ma()}}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=Gpa(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}eka(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);eka(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);eka(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]=81;if(g){eka(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;_ma()}}if(k>>>0>=11){k=1;return k|0}}while(0);k=1;return k|0}function mma(a){a=a|0;a=(c[a+40>>2]|0)+360|0;Ipa(c[a>>2]|0);c[a>>2]=0;return}function nma(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=(hka(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(gka(b+108|0,e)|0){f=c[a+36>>2]|0;f=hka(b+108|0,e,(c[a+24>>2]|0)+($(f,g)|0)|0,f)|0;k=c[a+36>>2]|0;if((f|0)!=(hka(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[815320+(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}Foa(b+24|0);Foa(b+108|0);Foa(b+192|0);Hf[j&127](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(1032776,1032545,375,1032801);else if((e|0)==13)ib(1032702,1032545,344,1032817);else if((e|0)==15)ib(1032827,1032545,345,1032817);else if((e|0)==18)return d|0;return 0}function oma(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;hka(b+276|0,h-i+(c[a+16>>2]|0)|0,e+($(g,i-h|0)|0)|0,g)|0;d=d-(Tf[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 pma(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}Foa(a+276|0);f=Kf[c[814936>>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(1032702,1032545,397,1032764);if(!((o+-7|0)>>>0<4&(p|0)!=0)){r=q;return r|0}Hf[c[814928>>2]&127](l+n|0,((o|0)==4|(o|0)==9)&1,k,q,m);r=q;return r|0}function qma(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}Foa(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(1032702,1032545,428,1032744);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}Foa(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(1032702,1032545,428,1032744);if(!(n&(q|0)!=15)){t=r;return t|0}sg[c[814932>>2]&127](o+p|0,m,r,c[l+20>>2]|0);t=r;return t|0}
  16. function AO(a){a=a|0;var b=0,d=0,e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=0,o=0,p=Cf,q=Cf,r=Cf;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;CO(a,n+96|0,c[d+(e<<2)>>2]|0);if(AO(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;CO(a,n+80|0,c[e+(o<<2)>>2]|0);if(AO(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;CO(a,n+48|0,c[e+(o<<2)>>2]|0);if(AO(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;CO(a,n+32|0,c[e+(o<<2)>>2]|0);if(AO(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;CO(a,n+16|0,c[d+(o<<2)>>2]|0);if(AO(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;CO(a,n,c[e+(o<<2)>>2]|0);if(AO(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 BO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Cf,k=Cf,l=Cf,m=Cf,n=0,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf;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 CO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Cf,k=Cf,l=Cf,m=Cf;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;og[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);EO(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 DO(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=Cf,m=Cf;if((d[h+59>>0]|0|0)==(e|0)){h=0;return h|0}k=c[264888+(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=BO(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[796164+(i<<2)>>2]|0;a[h+59>>0]=e;if(!(DO(b,e,f,c[h+36+(k<<2)>>2]|0,d[h+56+k>>0]|0,j)|0)){h=0;return h|0}if(!(DO(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 EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf;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);og[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 FO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,j=0,l=0,m=0,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=Cf,u=Cf,v=Cf,w=Cf,x=0,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,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[264912+(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[264912+(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 GO(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=Cf,k=Cf,l=0,m=Cf,n=Cf,o=0,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=0,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,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[264900+(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(FO(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[264900+(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 HO(a,b){a=a|0;b=b|0;c[66231]=(c[66231]|0)+1;a=Lf[c[264932>>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 IO(a){a=a|0;if(!a)return;c[66232]=(c[66232]|0)+1;If[c[264936>>2]&511](c[a+-4>>2]|0);return}function JO(a){a=a|0;return sEa(a)|0}function KO(a){a=a|0;tEa(a);return}function LO(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)LO(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function MO(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(b){MO(b);CAa(b)}b=c[a+28>>2]|0;if(!b)return;else{MO(b);CAa(b);return}}function NO(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=c[66243]|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=AAa(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;LO(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[66243]=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}Re(f|0,0)|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[66247]|0)+(((c[f>>2]|0)-(c[66246]|0)|0)*1e6|0);i=f;return}function OO(){var a=0,b=0,d=0,e=Cf;b=i;i=i+16|0;a=c[66243]|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){Re(b|0,0)|0;e=ca(ca(((c[b+4>>2]|0)-(c[66247]|0)+(((c[b>>2]|0)-(c[66246]|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[66243]|0;break}else{i=b;return}}while(0);c[66243]=c[a+20>>2];i=b;return}function PO(){var a=0,b=0;a=i;i=i+16|0;Re(264984,0)|0;LO(264940);c[66236]=(c[66236]|0)+1;b=c[66239]|0;c[66239]=b+1;if(!b){Re(a|0,0)|0;c[66238]=(c[a+4>>2]|0)-(c[66247]|0)+(((c[a>>2]|0)-(c[66246]|0)|0)*1e6|0)}c[66244]=0;Re(a|0,0)|0;c[66245]=(c[a+4>>2]|0)-(c[66247]|0)+(((c[a>>2]|0)-(c[66246]|0)|0)*1e6|0);i=a;return}function QO(){c[66244]=(c[66244]|0)+1;return}function RO(){Re(264984,0)|0;c[66235]=984271;c[66236]=0;c[66237]=0;c[66238]=0;c[66239]=0;c[66240]=0;c[66241]=0;c[66242]=0;LO(264940);Ub(223,264940,n|0)|0;return}function SO(b,d){b=b|0;d=d|0;var e=0;d=NP(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=265e3;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 TO(a){a=a|0;return 1}function UO(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf;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 VO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf;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 WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf;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 XO(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Cf,f=Cf,h=Cf,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 YO(a){a=a|0;return}function ZO(a){a=a|0;CAa(a);return}function _O(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 $O(d,e){d=d|0;e=e|0;e=NP(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=265040;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 aP(a){a=a|0;return 1}function bP(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf;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 dP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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 eP(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Cf;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 fP(a){a=a|0;CAa(a);return}function gP(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]=265080;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=TP(i<<2)|0;c[b+24>>2]=d;DEa(d|0,-1,i<<2|0)|0;d=TP(i<<1)|0;c[b+28>>2]=d;DEa(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 hP(a){a=a|0;c[a>>2]=265080;UP(c[a+24>>2]|0);UP(c[a+28>>2]|0);return}function iP(a){a=a|0;c[a>>2]=265080;UP(c[a+24>>2]|0);UP(c[a+28>>2]|0);CAa(a);return}function jP(a,b){a=a|0;b=b|0;ib(1028870,984329,43,984381);return 0}function kP(a){a=a|0;return $(c[a+48>>2]|0,c[a+44>>2]|0)|0}function lP(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mP(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]=265152;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(984387,984329,176,984406);qP(b,j,l+288|0)|0;yP(l,l+288|0,e[k>>1]|0);c[l+8>>2]=c[b+8>>2];h=AP(l,d,f,h,j)|0;i=l;return h|0}function nP(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){qP(a,b,g)|0;yP(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];i=g;return}else ib(984387,984329,176,984406)}function oP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,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 pP(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Cf,f=Cf,h=Cf,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[66325]|0;c[b+4>>2]=c[66324];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 qP(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=Cf,m=Cf,n=Cf,o=Cf,p=0,q=0,r=0,s=Cf,t=Cf,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(984387,984329,130,984429);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 rP(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=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=0,r=0,s=0,t=0,u=0,v=0,w=Cf,x=Cf;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=qP(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 sP(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(984387,984329,253,984445);t=qP(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;_O(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];rP(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];rP(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 tP(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=0,r=Cf,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cf,B=Cf,C=Cf,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=qP(d,v+h|0,y+128|0)|0;if(v){s=0;j=-1;do{k=(c[265112+(s<<3)>>2]|0)+f|0;l=(c[265112+(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=qP(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)qP(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)qP(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)qP(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}qP(d,($(j,-1+f|0)|0)+h|0,y)|0;D=-1;i=y;return D|0}function uP(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(984466,984329,371,984492);i=c[a+48>>2]|0;e=($(i,e)|0)+f|0;if(e>>>0>=($(c[a+44>>2]|0,i)|0)>>>0)ib(984504,984329,374,984492);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){bQ(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){bQ(d,a,e);return}c[f>>2]=-1;bQ(d,a,e);return}function vP(b,d){b=b|0;d=d|0;d=NP(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=265152;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;BEa(d+16|0,b+16|0,268)|0;return d|0}function wP(a,b,d){a=a|0;b=ca(b);d=ca(d);var e=Cf,f=Cf;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 xP(a){a=a|0;return 1}function yP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=0,l=Cf,m=0,n=Cf,o=0,p=0,q=0,r=0,s=0,t=0,u=Cf;if((d+-3|0)>>>0>=14)ib(984556,984582,122,984924);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(984710,984582,76,984721);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(984637,984582,137,984924);if((q|0)>2){e=ca(0.0);f=ca(0.0);h=ca(0.0);r=0}else ib(984710,984582,76,984721);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(984737,984582,115,984721)}function zP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf;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 AP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=0,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf;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(984768,984582,249,986912);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 BP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cf,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf;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 CP(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Cf,f=Cf,h=0,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=0,o=0,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf;n=c[a+280>>2]|0;if((n|0)>2){f=ca(0.0);e=ca(0.0);h=0}else ib(984812,984582,306,984831);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(984737,984582,352,984831)}function DP(a){a=a|0;CAa(a);return}function EP(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=Cf,j=Cf,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf;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 FP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ca(f);h=h|0;var i=Cf,j=Cf,k=Cf,l=0,m=Cf;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 GP(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);HP(l+36|0,d,e);HP(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;JP(l,l+24|0,l+36|0);k=ca(g[l+16>>2])<ca(1.1920929e-06);i=l;return k|0}function HP(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(984843,984880,53,984924);if((c[b+20>>2]|0)<=(d|0))ib(984843,984880,53,984924);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(1028870,984880,92,984924)}}function IP(a){a=a|0;var b=0,d=0,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf;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 JP(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=Cf,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=0,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+176|0;c[66296]=(c[66296]|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];KP(U,e,f,U+152|0,f+28|0,U+136|0);s=c[U+108>>2]|0;switch(s|0){case 0:{ib(1028870,984880,205,984928);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:{IP(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[66297]=(c[66297]|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(1028870,984880,509,984944);else if((u|0)==15){T=c[66298]|0;c[66298]=(T|0)>(h|0)?T:h;u=48}else if((u|0)==16)ib(1028870,984880,205,984928);else if((u|0)==17)ib(1028870,984880,218,984928);else if((u|0)==29)ib(987574,987604,103,987646);else if((u|0)==36)ib(987574,987604,103,987646);else if((u|0)==43){s=c[U+108>>2]|0;u=44}c:do if((u|0)==44){C=c[66298]|0;c[66298]=(C|0)>(h|0)?C:h;switch(s|0){case 3:{u=48;break c}case 0:{ib(1028870,984880,228,984955);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(1028870,984880,247,984955)}}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(1028870,984880,257,984972);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(1028870,984880,270,984972)}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(1028870,984880,218,984928)}}function KP(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=Cf,m=0,n=0,o=0,p=Cf,q=0,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf;k=b[e+4>>1]|0;if((k&65535)>=4)ib(984982,984880,113,985e3);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(987574,987604,103,987646);else if((k|0)==8)ib(987574,987604,103,987646)}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(1028870,984880,270,984972)}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(987574,987604,103,987646);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)ib(987574,987604,103,987646);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 LP(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=TP(1024)|0;c[b>>2]=d;DEa(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[985651]|0)){e=1;f=0}else return;while(1){if((f|0)>=14){g=3;break}b=(e|0)>(c[265196+(f<<2)>>2]|0);d=f+1|0;a[985010+e>>0]=b?d:f;e=e+1|0;if((e|0)>=641)break;else f=b?d:f}if((g|0)==3)ib(985652,985670,73,985717);a[985651]=1;return}function MP(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;UP(a);return}b=0;do{UP(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;UP(a);return}function NP(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(985734,985670,104,987836);if((d|0)>640){b=TP(d)|0;return b|0}h=a[985010+d>>0]|0;if((h&255)>=14)ib(985743,985670,112,987836);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=TP(d+128<<3)|0;c[b>>2]=d;BEa(d|0,g|0,c[b+4>>2]<<3|0)|0;DEa((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;UP(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=TP(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[265196+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if(($(16384/(g|0)|0,g)|0)>=16385)ib(985779,985670,140,987836);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 OP(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)ib(985734,985670,164,1015115);if((e|0)>640){UP(d);return}e=a[985010+e>>0]|0;if((e&255)>=14)ib(985743,985670,173,1015115);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function PP(a){a=a|0;c[a>>2]=265260;c[a+4>>2]=0;return}function QP(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function RP(a){a=a|0;return c[a+4>>2]|0}function SP(a){a=a|0;CAa(a);return}function TP(a){a=a|0;return sEa(a)|0}function UP(a){a=a|0;tEa(a);return}function VP(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Cf,j=Cf;i=ca(g[e+4>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(985818,985841,27,985880);h=i>ca(-t);if(!(h&i<ca(t)))ib(985818,985841,27,985880);i=ca(g[e+8>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(985818,985841,27,985880);h=i>ca(-t);if(!(h&i<ca(t)))ib(985818,985841,27,985880);i=ca(g[e+16>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(985887,985841,28,985880);h=i>ca(-t);if(!(h&i<ca(t)))ib(985887,985841,28,985880);i=ca(g[e+20>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(985887,985841,28,985880);h=i>ca(-t);if(!(h&i<ca(t)))ib(985887,985841,28,985880);i=ca(g[e+12>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(985916,985841,29,985880);h=i>ca(-t);if(!(h&i<ca(t)))ib(985916,985841,29,985880);i=ca(g[e+24>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(985937,985841,30,985880);h=i>ca(-t);if(!(h&i<ca(t)))ib(985937,985841,30,985880);i=ca(g[e+32>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(985968,985841,31,985880);h=!(i>ca(-t));if(!(i<ca(t))|h|!(i>=ca(0.0)))ib(985968,985841,31,985880);i=ca(g[e+28>>2]);if(i!=i|ca(0.0)!=ca(0.0))ib(986028,985841,32,985880);h=!(i>ca(-t));if(!(i<ca(t))|h|!(i>=ca(0.0)))ib(986028,985841,32,985880);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 WP(a){a=a|0;return}function XP(a){a=a|0;var d=Cf,e=0,f=0,h=Cf,j=Cf,l=Cf,m=0,n=Cf,o=Cf,p=Cf,q=0,r=0,s=0,t=Cf;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[66324]|0;e=c[66325]|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;qg[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(986154,985841,319,986140)}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(986115,985841,284,986140)}}function YP(a){a=a|0;var b=0,d=0,e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf;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{wQ(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);i=e;return}function ZP(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(986086,985841,153,986165);f=NP(e,52)|0;rQ(f);sQ(f,e,a,d);if(b[a+4>>1]&32)uQ(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}XP(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 _P(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(986086,985841,201,986179);if((c[d+8>>2]|0)!=(a|0))ib(986194,985841,207,986179);if((c[a+104>>2]|0)<=0)ib(986218,985841,210,986179);e=c[a+100>>2]|0;if(!e)ib(986237,985841,226,986179);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(986237,985841,226,986179);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))eQ((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){tQ(d,e);c[d+8>>2]=0;c[d+4>>2]=0;OP(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;XP(a);return}vQ(d,e+102872|0);tQ(d,e);c[d+8>>2]=0;c[d+4>>2]=0;OP(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;XP(a);return}function $P(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 aQ(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=Cf,h=Cf,i=Cf,j=Cf,l=Cf,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)ib(986086,985841,406,986243);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;gQ(m);return}do{wQ(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;gQ(m);return}function bQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf;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))xQ(f,h,e,j,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);i=j;return}function cQ(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(986086,985841,469,986256);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{uQ(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{vQ(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;eQ((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((e|0)!=0);c[a+112>>2]=0;return}function dQ(a){a=a|0;SQ(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=265304;c[a+72>>2]=265308;c[a+76>>2]=0;return}function eQ(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)Jf[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;sR(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;sR(b,g);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}function fQ(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=Cf,p=Cf,q=Cf,r=Cf;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(!($P(i,h)|0)){m=c[d+12>>2]|0;eQ(a,d);d=m;break}f=c[a+68>>2]|0;if((f|0)!=0?!(jg[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;eQ(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;eQ(a,d);d=m;break}else{uR(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(987133,986831,166,986876);else if((n|0)==23)ib(987133,986831,166,986876);else if((n|0)==27)return}function gQ(a){a=a|0;iQ(a,a);return}function hQ(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(!($P(k,l)|0))return;d=c[a+68>>2]|0;if((d|0)!=0?!(jg[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=rR(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 iQ(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}lQ(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(987133,986831,166,986876);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]=64;nQ(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(987133,986831,160,996689);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}hQ(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(987133,986831,160,996689);else if((e|0)==16)ib(987133,986831,160,996689);else if((e|0)==21){i=m;return}}function jQ(a){a=a|0;CAa(a);return}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;return}function lQ(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=Cf,p=Cf,q=Cf,r=Cf;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=TP(d<<3)|0,c[n>>2]=d,BEa(d|0,j|0,c[n+1028>>2]<<2|0)|0,(j|0)!=(n+4|0)):0)UP(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=TP(j<<3)|0,c[n>>2]=j,BEa(j|0,d|0,c[n+1028>>2]<<2|0)|0,(d|0)!=(n+4|0)):0)UP(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(987133,986831,160,996689)}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(!(YQ(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=TP(h<<3)|0,c[n>>2]=l,BEa(l|0,d|0,c[n+1028>>2]<<2|0)|0,(d|0)!=(n+4|0)):0)UP(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=TP(d<<3)|0,c[n>>2]=l,BEa(l|0,h|0,c[n+1028>>2]<<2|0)|0,(h|0)!=(n+4|0)):0)UP(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(987133,986831,160,996689)}while(0);h=c[n>>2]|0;if((h|0)==(n+4|0)){i=n;return}UP(h);c[n>>2]=0;i=n;return}function mQ(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 nQ(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=oQ(a,e,k,g,d)|0;if(ig[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(ig[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(ig[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(ig[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=ig[c[d>>2]&127](k,a)|0;e=ig[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(!(ig[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(ig[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(ig[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(ig[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(!(ig[c[d>>2]&127](a,n)|0)){if((e|0)==(n|0)){o=69;break a}else f=a;while(1){if(ig[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(ig[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-12|0;while(ig[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(ig[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-12|0;while(!(ig[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)?ig[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=qQ(a,e,d)|0;g=e+12|0;if(qQ(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}nQ(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;nQ(e+12|0,b,d);b=e;continue}}if((o|0)==4){if(!(ig[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=ig[c[d>>2]&127](a+12|0,a)|0;b=ig[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(!(ig[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(!(ig[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){oQ(a,a+12|0,a+24|0,n,d)|0;i=p;return}else if((o|0)==15){oQ(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(ig[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(!(ig[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(!(ig[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(!(ig[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){pQ(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function oQ(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=ig[c[f>>2]&127](b,a)|0;g=ig[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(ig[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(ig[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(!(ig[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(!(ig[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(!(ig[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 pQ(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=ig[c[d>>2]&127](a+12|0,a)|0;e=ig[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(ig[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],ig[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(ig[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(ig[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 qQ(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(!(ig[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=ig[c[d>>2]&127](a+12|0,a)|0;e=ig[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(!(ig[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(!(ig[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:{oQ(a,a+12|0,a+24|0,b+-12|0,d)|0;j=1;i=k;return j|0}case 5:{oQ(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(ig[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(!(ig[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(!(ig[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(!(ig[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=ig[c[d>>2]&127](a+12|0,a)|0;e=ig[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(ig[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],ig[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(ig[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(ig[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 rQ(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 sQ(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=Lf[c[(c[h>>2]|0)+12>>2]&1023](h)|0;c[d+24>>2]=NP(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=NP(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 tQ(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)ib(986266,986284,86,988935);e=c[b+12>>2]|0;e=Lf[c[(c[e>>2]|0)+12>>2]&1023](e)|0;OP(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}OP(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}function uQ(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(986266,986284,143,986326);e=c[a+12>>2]|0;e=Lf[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;sg[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=UQ(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 vQ(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;VQ(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 wQ(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=Cf,m=Cf,n=Cf,o=Cf,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;sg[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[j>>2]|0);p=c[a+12>>2]|0;sg[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;WQ(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 xQ(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=Cf,l=Cf,m=Cf,n=Cf,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;sg[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;sg[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;WQ(b,c[j+(d*28|0)+24>>2]|0,j+(d*28|0)|0,h);i=h;return}else ib(986340,986284,197,986361)}function yQ(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{XQ(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 zQ(b,d){b=b|0;d=d|0;var e=0;LP(b);kR(b+68|0);dQ(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 AQ(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;tQ(e,a)}while((d|0)!=0)}while((b|0)!=0);TQ(a+102872|0);lR(a+68|0);MP(a);return}function BQ(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function CQ(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function DQ(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2)ib(986379,986399,110,986439);d=NP(a,152)|0;VP(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 EQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)ib(986450,986399,134,986466);if(c[a+102868>>2]&2)ib(986379,986399,135,986466);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{Jf[c[(c[e>>2]|0)+8>>2]&255](e,c[f+4>>2]|0);e=f+4|0}FQ(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;eQ(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)Jf[c[(c[e>>2]|0)+12>>2]&255](e,f);vQ(f,a+102872|0);tQ(f,a);OP(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;WP(b);OP(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;WP(b);OP(a,b,152);return}function FQ(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(986379,986399,275,986478);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;VR(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)ib(986491,986399,347,986478);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 GQ(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=Cf;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);YR(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=mR(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}_R(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(986508,986399,446,986530);else if((h|0)==15)ib(986536,986565,54,1027055);else if((h|0)==25)ib(986604,986565,62,1027055);else if((h|0)==28)ib(986639,986399,496,986530);else if((h|0)==35)ib(986662,986565,68,1027055);else if((h|0)==38)ib(986639,986399,525,986530)}while(0);nR(d+68|0,u);oR(v+84|0);h=c[d+102952>>2]|0;if(!h){gQ(d+102872|0);w=ca(qR(v+84|0));d=d+103020|0;g[d>>2]=w;ZR(v+32|0);i=v;return}do{if((b[h+4>>1]&1)!=0?(c[h>>2]|0)!=0:0)YP(h);h=c[h+96>>2]|0}while((h|0)!=0);gQ(d+102872|0);w=ca(qR(v+84|0));d=d+103020|0;g[d>>2]=w;ZR(v+32|0);i=v;return}function HQ(d,f){d=d|0;f=f|0;var h=0,j=0,l=Cf,m=Cf,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Cf,x=0,y=0,z=0,A=0,B=0,C=0,D=Cf,E=Cf,F=Cf,G=Cf;C=i;i=i+304|0;YR(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);HP(C+112|0,c[q+12>>2]|0,j);HP(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);gR(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;uR(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}uR(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;$R(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){YP(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))}gQ(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(986693,986399,642,989008);break}case 20:{ib(986744,986758,722,986793);break}case 24:{ib(986744,986758,722,986793);break}case 27:{ib(986744,986399,677,989008);break}case 37:{ib(986744,986758,722,986793);break}case 39:{ib(986744,986758,722,986793);break}case 48:{ib(986536,986565,54,1027055);break}case 50:{ib(986536,986565,54,1027055);break}case 52:{ib(986604,986565,62,1027055);break}case 67:{ib(986744,986758,722,986793);break}case 74:{ib(986604,986565,62,1027055);break}case 79:{ib(986536,986565,54,1027055);break}case 92:{a[d+102995>>0]=0;ZR(C+244|0);i=C;return}}}while(0);a[d+102995>>0]=1;ZR(C+244|0);i=C;return}function IQ(d,e,f,h){d=d|0;e=ca(e);f=f|0;h=h|0;var j=0,k=0,l=Cf;k=i;i=i+32|0;oR(k+27|0);j=c[d+102868>>2]|0;if(j&1){gQ(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;oR(k+26|0);fQ(d+102872|0);g[d+103e3>>2]=ca(qR(k+26|0));if((a[d+102995>>0]|0)!=0&f){oR(k+25|0);GQ(d,k);g[d+103004>>2]=ca(qR(k+25|0));e=ca(g[k>>2])}if((a[d+102993>>0]|0)!=0&e>ca(0.0)){oR(k+24|0);HQ(d,k);g[d+103024>>2]=ca(qR(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(qR(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(qR(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(qR(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}function JQ(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;NQ(a+102872|0,f+24|0,f);i=f;return}function KQ(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Cf,k=0,l=0,m=Cf,n=Cf,o=Cf,p=0,q=0,r=0,s=0,t=Cf,u=Cf,v=Cf,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;Gf[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;sg[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;sg[c[(c[r>>2]|0)+24>>2]&127](r,s+8|0,s,h);r=c[d+102984>>2]|0;Mf[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(986801,986399,1041,986819);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;sg[c[(c[d>>2]|0)+12>>2]&127](d,s+1200|0,l,h);i=s;return}case 4:{p=Lf[c[(c[r>>2]|0)+12>>2]&1023](r)|0;a[s+912+12>>0]=0;c[s+912>>2]=265152;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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){nP(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;sg[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=sP(r,q,s+72|0,16,tP(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;sg[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(986801,986399,1041,986819)}while(0);i=s;return}default:{i=s;return}}}function LQ(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;Jf[c[c[b>>2]>>2]&255](d+56|0,b);Jf[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;sg[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);i=d;return}case 4:{WR(d+24|0,b);XR(d+16|0,b);h=c[a+102984>>2]|0;sg[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;sg[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;sg[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;sg[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;sg[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;sg[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);i=d;return}}}function MQ(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=Cf;r=i;i=i+160|0;f=c[a+102984>>2]|0;if(!f){i=r;return}p=RP(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);KQ(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);KQ(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);KQ(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);KQ(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);KQ(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{LQ(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]),EP(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;sg[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;sg[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(987133,986831,166,986876)}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;Jf[c[(c[q>>2]|0)+28>>2]&255](q,r);d=c[d+96>>2]|0}while((d|0)!=0);i=r;return}function NQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf,h=Cf,j=Cf,l=0,m=0,n=0,o=0,p=0,q=Cf,r=Cf,s=0,t=0,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=0,B=0,C=Cf,D=Cf,E=0,F=Cf,G=Cf,H=Cf,I=Cf,J=0,K=0,L=Cf,M=Cf,N=Cf,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(986887,986831,232,986912);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=TP(e<<3)|0,c[K+20>>2]=O,BEa(O|0,p|0,c[A>>2]<<2|0)|0,(p|0)!=(E|0)):0)UP(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=TP(p<<3)|0,c[K+20>>2]=O,BEa(O|0,e|0,c[A>>2]<<2|0)|0,(e|0)!=(E|0)):0)UP(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(OQ(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}UP(e);c[K+20>>2]=0;i=K;return}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Cf,k=Cf,l=Cf,m=Cf;f=i;i=i+32|0;e=c[a>>2]|0;if((d|0)<=-1)ib(987133,986831,160,996689);if((c[e+12>>2]|0)<=(d|0))ib(987133,986831,160,996689);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(jg[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(Qf[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 PQ(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 QQ(a){a=a|0;return}function RQ(a){a=a|0;CAa(a);return}function SQ(a){a=a|0;ZQ(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=TP(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=TP(64)|0;return}function TQ(a){a=a|0;UP(c[a+32>>2]|0);UP(c[a+44>>2]|0);_Q(a);return}function UQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=aR(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=TP(b<<3)|0;c[a+32>>2]=b;BEa(b|0,e|0,c[a+40>>2]<<2|0)|0;UP(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 VQ(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;cR(a,b);return}function WQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(eR(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=TP(d<<3)|0;c[a+32>>2]=d;BEa(d|0,e|0,c[a+40>>2]<<2|0)|0;UP(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 XQ(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=TP(d<<3)|0;c[a+32>>2]=d;BEa(d|0,e|0,c[a+40>>2]<<2|0)|0;UP(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 YQ(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=TP(e*24|0)|0;c[a+44>>2]=e;BEa(e|0,d|0,(c[a+52>>2]|0)*12|0)|0;UP(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 ZQ(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=TP(576)|0;c[a+4>>2]=b;DEa(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 _Q(a){a=a|0;UP(c[a+4>>2]|0);return}function $Q(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(986938,986968,61,987015);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;b=TP(b*72|0)|0;c[a+4>>2]=b;BEa(b|0,d|0,(c[a+8>>2]|0)*36|0)|0;UP(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 aR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Cf,i=Cf;e=$Q(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;bR(a,e);return e|0}function bR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=0,u=Cf,v=Cf,w=Cf,x=Cf;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=$Q(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=fR(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(987092,986968,307,987107);else if((d|0)==22)ib(987118,986968,308,987107);else if((d|0)==24)return}function cR(a,b){a=a|0;b=b|0;var d=0;if((b|0)<=-1)ib(987133,986968,126,987174);if((c[a+12>>2]|0)<=(b|0))ib(987133,986968,126,987174);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)ib(987187,986968,127,987174);dR(a,b);if((c[a+12>>2]|0)<=(b|0))ib(987028,986968,97,987067);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(987076,986968,98,987067)}function dR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Cf,j=Cf,k=Cf,l=Cf;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(987028,986968,97,987067);if((c[a+12>>2]|0)<=(h|0))ib(987028,986968,97,987067);if((c[a+8>>2]|0)<=0)ib(987076,986968,98,987067);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(987028,986968,97,987067);if((c[a+12>>2]|0)<=(h|0))ib(987028,986968,97,987067);if((c[a+8>>2]|0)<=0)ib(987076,986968,98,987067);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=fR(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 eR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf;if((b|0)<=-1)ib(987133,986968,135,987213);if((c[a+12>>2]|0)<=(b|0))ib(987133,986968,135,987213);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)ib(987187,986968,137,987213);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;dR(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;bR(a,b);a=1;return a|0}function fR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf;if((b|0)==-1)ib(987223,986968,382,987234);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(987242,986968,392,987234);h=c[a+12>>2]|0;if((j|0)>=(h|0))ib(987242,986968,392,987234);if(!((i|0)>-1&(i|0)<(h|0)))ib(987273,986968,393,987234);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(987304,986968,407,987234);if(!((f|0)>-1&(f|0)<(h|0)))ib(987335,986968,408,987234);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(987366,986968,424,987234)}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(987398,986968,467,987234);if(!((f|0)>-1&(f|0)<(h|0)))ib(987429,986968,468,987234);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(987460,986968,484,987234)}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 gR(d,e){d=d|0;e=e|0;var f=0,h=Cf,j=0,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=0,r=Cf,s=Cf,t=Cf,u=0,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,O=Cf,P=Cf,Q=0,T=0,U=Cf,V=Cf,W=0;T=i;i=i+320|0;c[66341]=(c[66341]|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(987492,987511,280,987559);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;JP(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(hR(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(iR(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(jR(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(jR(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[66344]=(c[66344]|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[66345]|0;c[66345]=(W|0)>(j|0)?W:j;u=u+1|0;if((u|0)==16)break;else t=m}f=f+1|0;c[66342]=(c[66342]|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[66343]|0;Q=(d|0)>(W|0);W=Q?d:W;c[66343]=W;i=T;return}else if((j|0)==7){c[d>>2]=3;g[d+4>>2]=h;W=f;d=c[66343]|0;Q=(d|0)>(W|0);W=Q?d:W;c[66343]=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[66343]|0;Q=(d|0)>(W|0);W=Q?d:W;c[66343]=W;i=T;return}c[66342]=(c[66342]|0)+1;W=f+1|0;d=c[66343]|0;Q=(d|0)>(W|0);W=Q?d:W;c[66343]=W;i=T;return}function hR(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=Cf,n=Cf,o=0,p=0,q=0,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf;c[e>>2]=h;c[e+4>>2]=j;q=b[f+4>>1]|0;if((q+-1&65535)>=2)ib(987683,987511,50,1022352);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(987574,987604,103,987646);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))ib(987574,987604,103,987646);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(987574,987604,103,987646);k=c[j+16>>2]|0;p=d[f+10>>0]|0;if((i|0)<=(p|0))ib(987574,987604,103,987646);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(987574,987604,103,987646);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(987574,987604,103,987646);k=c[h+16>>2]|0;p=d[f+7>>0]|0;if((i|0)<=(p|0))ib(987574,987604,103,987646);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(987574,987604,103,987646);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 iR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);var f=0,h=Cf,i=0,j=0,k=0,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=0,u=0,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf;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(987574,987604,103,987646);if((c[t+20>>2]|0)<=(f|0))ib(987574,987604,103,987646);h=ca(g[u+(f<<3)>>2]);e=ca(g[u+(f<<3)+4>>2]);if((i|0)<=-1)ib(987574,987604,103,987646);if((c[l+20>>2]|0)<=(i|0))ib(987574,987604,103,987646);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(987574,987604,103,987646)}else{c[d>>2]=0;s=0}f=c[a+4>>2]|0;if((c[f+20>>2]|0)<=(s|0))ib(987574,987604,103,987646);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(987574,987604,103,987646)}else{c[b>>2]=0;t=0}f=c[a>>2]|0;if((c[f+20>>2]|0)<=(t|0))ib(987574,987604,103,987646);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(1028870,987511,183,987665)}return ca(0.0)}function jR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);var f=0,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf;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(987574,987604,103,987646);if((c[f+20>>2]|0)<=(b|0))ib(987574,987604,103,987646);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(987574,987604,103,987646);if((c[f+20>>2]|0)<=(d|0))ib(987574,987604,103,987646);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(987574,987604,103,987646);if((c[f+20>>2]|0)<=(d|0))ib(987574,987604,103,987646);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(987574,987604,103,987646);if((c[f+20>>2]|0)<=(b|0))ib(987574,987604,103,987646);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(1028870,987511,242,987656)}return ca(0.0)}function kR(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 lR(a){a=a|0;if(c[a+102400>>2]|0)ib(987706,987719,32,987766);if(!(c[a+102796>>2]|0))return;else ib(987784,987719,33,987766)}function mR(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+102796>>2]|0;if((e|0)>=32)ib(987802,987719,38,987836);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]=TP(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 nR(b,d){b=b|0;d=d|0;var e=0;e=c[b+102796>>2]|0;if((e|0)<=0)ib(987845,987719,63,1015115);if((c[b+102412+((e+-1|0)*12|0)>>2]|0)!=(d|0))ib(987862,987719,65,1015115);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{UP(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 oR(a){a=a|0;return}function pR(a){a=a|0;return}function qR(a){a=a|0;return ca(0.0)}function rR(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[987879]|0)){c[66346]=10;c[66347]=93;a[265392]=1;c[66376]=11;c[66377]=94;a[265512]=1;c[66352]=11;c[66353]=94;a[265416]=0;c[66382]=12;c[66383]=95;a[265536]=1;c[66361]=13;c[66362]=96;a[265452]=1;c[66349]=13;c[66350]=96;a[265404]=0;c[66367]=14;c[66368]=97;a[265476]=1;c[66379]=14;c[66380]=97;a[265524]=0;c[66391]=15;c[66392]=98;a[265572]=1;c[66355]=15;c[66356]=98;a[265428]=0;c[66397]=16;c[66398]=99;a[265596]=1;c[66385]=16;c[66386]=99;a[265548]=0;c[66412]=17;c[66413]=100;a[265656]=1;c[66388]=17;c[66389]=100;a[265560]=0;c[66406]=18;c[66407]=101;a[265632]=1;c[66358]=18;c[66359]=101;a[265440]=0;a[987879]=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(987880,987923,85,1016443);if(j>>>0>=5)ib(987974,987923,86,1016443);h=c[265384+(i*60|0)+(j*12|0)>>2]|0;if(!h){f=0;return f|0}if(!(a[265384+(i*60|0)+(j*12|0)+8>>0]|0)){f=jg[h&31](e,f,b,d,g)|0;return f|0}else{f=jg[h&31](b,d,e,f,g)|0;return f|0}return 0}function sR(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[987879]|0))ib(988017,987923,108,988935);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){Jf[c[265384+(i*60|0)+(h*12|0)+4>>2]&255](d,f);return}else ib(988039,987923,119,988935)}function tR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,i=Cf;c[a>>2]=265692;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 uR(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){sg[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=GP(l,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0}else{sg[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)Jf[c[(c[f>>2]|0)+8>>2]&255](f,d);if((f|0)!=0&(k^1)&(h^1))Jf[c[(c[f>>2]|0)+12>>2]&255](f,d);if(!(j&(t^1))){i=u;return}og[c[(c[f>>2]|0)+16>>2]&127](f,d,u);i=u;return}function vR(a){a=a|0;return}function wR(a){a=a|0;CAa(a);return}function xR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=NP(f,152)|0;tR(b,a,0,d,0);c[b>>2]=265712;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)ib(988231,988118,41,988182);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(989704,988118,42,988182);return 0}function yR(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,152);return}function zR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function AR(a){a=a|0;CAa(a);return}function BR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=NP(f,152)|0;tR(b,a,0,d,0);c[b>>2]=265732;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)ib(988231,988272,41,988337);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else ib(989526,988272,42,988337);return 0}function CR(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,152);return}function DR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;fS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function ER(a){a=a|0;CAa(a);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;g=NP(f,156)|0;tR(g,a,b,d,0);c[g>>2]=265752;e=c[g+48>>2]|0;f=c[e+12>>2]|0;if((c[f+4>>2]|0)!=4)ib(988499,988386,29,988450);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]=tP(f,e,(d>>>0)/(b>>>0)|0,d-($((d>>>0)/(b>>>0)|0,b)|0)|0)|0;return g|0}else ib(989704,988386,30,988450);return 0}function GR(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,156);return}function HR(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Cf,m=0,n=Cf,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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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=sP(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;cS(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]=265152;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);nP(m,j,t);bS(e,t,f,s,h);i=t;return}function IR(a){a=a|0;CAa(a);return}function JR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=NP(f,156)|0;tR(g,a,b,d,0);c[g>>2]=265772;e=c[g+48>>2]|0;f=c[e+12>>2]|0;if((c[f+4>>2]|0)!=4)ib(988499,988540,29,988605);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]=tP(f,e,(d>>>0)/(b>>>0)|0,d-($((d>>>0)/(b>>>0)|0,b)|0)|0)|0;return g|0}else ib(989526,988540,30,988605);return 0}function KR(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,156);return}function LR(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Cf,m=0,n=Cf,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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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]=265040;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=sP(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;fS(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]=265152;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);nP(m,j,t);gS(e,t,f,s,h);i=t;return}function MR(a){a=a|0;CAa(a);return}function NR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=NP(f,152)|0;tR(b,a,0,d,0);c[b>>2]=265792;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)ib(988769,988657,41,988724);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(989704,988657,42,988724);return 0}function OR(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,152);return}function PR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;bS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function QR(a){a=a|0;CAa(a);return}function RR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=NP(f,152)|0;tR(b,a,0,d,0);c[b>>2]=265812;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)ib(988769,988813,44,988871);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else ib(989526,988813,45,988871);return 0}function SR(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,152);return}function TR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;gS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function UR(a){a=a|0;CAa(a);return}function VR(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{OP(b,a,176);return}case 5:{OP(b,a,168);return}case 2:{OP(b,a,256);return}case 1:{OP(b,a,228);return}case 4:{OP(b,a,196);return}case 6:{OP(b,a,276);return}case 7:{OP(b,a,224);return}case 8:{OP(b,a,208);return}case 9:{OP(b,a,180);return}case 10:{OP(b,a,168);return}default:ib(1028870,988888,166,988935)}while(0)}function WR(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 XR(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 YR(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]=mR(f,b<<2)|0;c[a+12>>2]=mR(c[a>>2]|0,d<<2)|0;c[a+16>>2]=mR(c[a>>2]|0,e<<2)|0;c[a+24>>2]=mR(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=mR(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function ZR(a){a=a|0;nR(c[a>>2]|0,c[a+20>>2]|0);nR(c[a>>2]|0,c[a+24>>2]|0);nR(c[a>>2]|0,c[a+16>>2]|0);nR(c[a>>2]|0,c[a+12>>2]|0);nR(c[a>>2]|0,c[a+8>>2]|0);return}function _R(d,f,h,j,l){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=Cf,o=0,p=0,q=0,r=0,s=0,t=0,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=0,C=0,D=Cf;B=i;i=i+160|0;oR(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];vS(B+32|0,B+84|0);xS(B+32|0);if(a[h+20>>0]|0)yS(B+32|0);if((c[d+32>>2]|0)>0){m=0;do{C=c[(c[d+16>>2]|0)+(m<<2)>>2]|0;Jf[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(qR(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;Jf[c[(c[C>>2]|0)+32>>2]&255](C,B);o=o+1|0}while((o|0)<(c[d+32>>2]|0))}zS(B+32|0);m=m+1|0}while((m|0)<(c[h+12>>2]|0))}AS(B+32|0);g[f+16>>2]=ca(qR(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=BS(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&(ig[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(qR(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;og[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){wS(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){wS(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));wS(B+32|0);i=B;return}
  17. function $R(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=0,u=0,v=0,w=Cf;u=i;i=i+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))ib(988943,988967,397,989008);if((f|0)<=(e|0))ib(989017,988967,398,989008);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;vS(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(CS(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];xS(u);if((c[b+12>>2]|0)>0){f=0;do{zS(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)){wS(u);i=u;return}if((c[a+36>>2]|0)<=0){wS(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;og[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));wS(u);i=u;return}function aS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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 bS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,i=Cf,j=Cf,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=0,s=0,t=Cf,u=Cf,v=Cf,w=Cf;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 cS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cf,j=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,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(989041,989052,129,989099);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 dS(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=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,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}eS(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((FP(M+48|0,e,M+88+32|0,K,f)|0)>=2?(K=ca(g[M+88+52>>2]),(FP(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 eS(a,b){a=a|0;b=b|0;var d=0,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=0,s=0,t=Cf,u=Cf;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 fS(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;dS(f,a,b,c,d,e);i=f;return}function gS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=0,s=0,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=0,z=Cf,A=Cf,B=0,C=0,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=0,K=Cf,L=Cf;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(hS(J+92|0,d,e,f,h));if(t>I){i=J;return}c[J+88>>2]=0;u=ca(hS(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(989122,989165,151,989215);s=c[y+280>>2]|0;if((s|0)<=(B|0))ib(989122,989165,151,989215);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((FP(J+32|0,J+64|0,J,v,B)|0)<2){i=J;return}if((FP(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 hS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Cf,j=0,k=Cf,l=0,m=Cf,n=Cf,o=0,p=Cf,q=Cf,r=Cf;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(iS(b,d,l,e,f));j=((l|0)>0?l:o)+-1|0;m=ca(iS(b,d,j,e,f));h=l+1|0;h=(h|0)<(o|0)?h:0;i=ca(iS(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(iS(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(iS(b,d,j,e,f));if(k>i){h=j;i=k}else break}c[a>>2]=h;return ca(i)}function iS(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=Cf,k=Cf,l=Cf,m=0,n=0,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf;i=c[e+280>>2]|0;if((d|0)<=-1)ib(989122,989165,32,989234);if((c[a+280>>2]|0)<=(d|0))ib(989122,989165,32,989234);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 jS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=NP(f,152)|0;tR(f,a,b,d,e);c[f>>2]=265832;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)ib(989393,989277,43,989342);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else ib(989704,989277,44,989342);return 0}function kS(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,152);return}function lS(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]=265040;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;ES(k,j,c[d+56>>2]|0);cS(e,j,f,c[(c[d+52>>2]|0)+12>>2]|0,h);i=j;return}function mS(a){a=a|0;CAa(a);return}function nS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=NP(f,152)|0;tR(f,a,b,d,e);c[f>>2]=265852;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)ib(989393,989435,43,989501);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else ib(989526,989435,44,989501);return 0}function oS(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,152);return}function pS(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]=265040;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;ES(k,j,c[d+56>>2]|0);fS(e,j,f,c[(c[d+52>>2]|0)+12>>2]|0,h);i=j;return}function qS(a){a=a|0;CAa(a);return}function rS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=NP(f,152)|0;tR(b,a,0,d,0);c[b>>2]=265872;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)ib(989588,989631,44,989688);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else ib(989704,989631,45,989688);return 0}function sS(a,b){a=a|0;b=b|0;If[c[(c[a>>2]|0)+4>>2]&511](a);OP(b,a,152);return}function tS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;aS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function uS(a){a=a|0;CAa(a);return}function vS(b,d){b=b|0;d=d|0;var e=0,f=Cf,h=Cf,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]=mR(e,i*88|0)|0;c[b+40>>2]=mR(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(989747,989762,71,989819);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(989747,989762,71,989819);else if((d|0)==10)return}function wS(a){a=a|0;nR(c[a+32>>2]|0,c[a+40>>2]|0);nR(c[a+32>>2]|0,c[a+36>>2]|0);return}function xS(a){a=a|0;var b=0,d=Cf,e=Cf,f=Cf,h=Cf,j=0,k=0,l=0,m=0,n=0,o=0,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=0,C=0,D=0,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,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;EP(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(989835,989762,168,989860);else if((b|0)==15){i=D;return}}function yS(a){a=a|0;var b=Cf,d=Cf,e=0,f=0,h=0,i=0,j=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Cf,z=Cf,A=Cf,B=Cf;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 zS(a){a=a|0;var b=0,d=Cf,e=Cf,f=0,h=0,i=0,j=0,l=0,m=0,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=0,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=0,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=0,Q=0,R=0,S=0,T=0,U=Cf,V=Cf;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(989890,989762,311,989925);else if((b|0)==10)ib(989950,989762,406,989925);else if((b|0)==20)return}function AS(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 BS(a){a=a|0;var b=Cf,d=Cf,e=Cf,f=0,h=0,j=0,l=0,m=0,n=Cf,o=0,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=0,y=0,z=0,A=0,B=0,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf;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;DS(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 CS(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=0,j=Cf,l=0,m=0,n=0,o=0,p=Cf,q=Cf,r=0,s=Cf,t=Cf,u=Cf,v=Cf,w=0,x=Cf,y=Cf,z=Cf,A=0,B=0,C=0,D=0,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf;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;DS(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 DS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf;if((c[b+84>>2]|0)<=0)ib(989977,989762,617,1022352);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 ES(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)ib(990049,989996,89,990083);if(((c[b+20>>2]|0)+-1|0)<=(e|0))ib(990049,989996,89,990083);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 FS(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+2524>>2]=b;c[a+2512>>2]=a;c[a+2516>>2]=Fz(c[a+2960>>2]|0,b<<7,0,35040)|0;h=l+464|0;j=265884;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+2520>>2]=Kz(c[a+2960>>2]|0,l+464|0,2)|0;if(!e)e=-1;else e=Qz(c[a+2960>>2]|0,d,e)|0;if(!g)d=-1;else d=Rz(c[a+2960>>2]|0,f,g)|0;g=lT(a,e,d)|0;f=bda(990096)|0;sT(g,f,D,1);f=bda(990106)|0;FT(g,f,D);d=lT(a,e,d)|0;f=bda(990096)|0;sT(d,f,D,1);f=bda(990115)|0;FT(d,f,D);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{QT(l);c[l+268>>2]=c[l+448+(d<<2)>>2];c[l+400>>2]=c[265924+(d<<2)>>2];c[l+256>>2]=c[a+2516>>2];c[l+260>>2]=c[a+2520>>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];BEa(a+128+(d*464|0)+256|0,l+256|0,191)|0;c[a+128+(d*464|0)+448>>2]=BAa(b<<5)|0;d=d+1|0}while((d|0)!=4);b=bda(990106)|0;c[a+1984>>2]=b;c[a+1984+4>>2]=D;c[a+2240>>2]=1;b=bda(990115)|0;c[a+2248>>2]=b;c[a+2248+4>>2]=D;c[a+2504>>2]=1;c[a+2528>>2]=0;i=l;return}function GS(a){a=a|0;var b=0,d=0;d=c[a+396>>2]|0;b=qT(d)|0;if((b|0)!=-1)Wz(b);b=rT(d)|0;if((b|0)!=-1)Xz(b);mT(a,d);mT(a,c[a+1324>>2]|0);b=c[a+576>>2]|0;if(b)DAa(b);b=c[a+1040>>2]|0;if(b)DAa(b);b=c[a+1504>>2]|0;if(b)DAa(b);b=c[a+1968>>2]|0;if(b)DAa(b);Hz(c[a+2516>>2]|0);Lz(c[a+2520>>2]|0);return}function HS(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+2528>>2]=0;return}function IS(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+2524>>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;BEa((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[990124]|0){i=l;return}c[l+192>>2]=k;Yea(3,996326,990125,l+192|0);a[990124]=1;i=l;return}function JS(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+2524>>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[990124]|0){i=g;return}c[g+96>>2]=f;Yea(3,996326,990125,g+96|0);a[990124]=1;i=g;return}function KS(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+2524>>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[990124]|0){i=k;return}c[k+64>>2]=j;Yea(3,996326,990125,k+64|0);a[990124]=1;i=k;return}function LS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;Gz(c[a+2516>>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}Gz(c[a+2516>>2]|0,e<<5,0,35040);h=ZT(a,g)|0;g=YT(a,224,a+128|0)|0;c[a+2528>>2]=(c[a+2528>>2]|0)+1;e=c[a+568>>2]|0;if(!e)f=h;else{Iz(c[a+2516>>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+2528>>2];c[h+24>>2]=ET(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){Iz(c[a+2516>>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+2528>>2];c[f+24>>2]=ET(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){Iz(c[a+2516>>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+2528>>2];c[f+24>>2]=ET(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;_T(a,h,d);return}Iz(c[a+2516>>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+2528>>2];c[f+24>>2]=ET(c[a+1788>>2]|0)|0;b[e>>1]=b[e>>1]&-1021|(g&255)<<2&65535;d=f+48|0;_T(a,h,d);return}function MS(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)+2400|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)){fU(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 NS(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function OS(){var a=0,b=0,d=0;a=AAa(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 PS(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)DAa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)DAa(d);CAa(b);return}function QS(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(1059285,1061203,424,1061453);ica(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1047523,990216,103,1061323);if(!e){b=0;return b|0}if(a[b+12>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);c[b+20>>2]=d+(j*12|0);if(!j)ib(1061312,1061203,410,1061323);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=bda(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(1061312,1061203,410,1061323);else if((i|0)==27)ib(1047523,990216,103,1061323);else if((i|0)==29)ib(1047523,990216,103,1061323);else if((i|0)==34)return e|0;return 0}function RS(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=Cf,n=Cf,o=0,p=0,q=0,r=0,s=0,t=Cf,u=Cf,v=Cf,w=0,x=0,y=0,z=0,A=0,B=Cf,C=Cf,E=Cf,F=Cf;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[60528];c[z+16+4>>2]=c[60529];c[z+16+8>>2]=c[60530];c[z+16+12>>2]=c[60531];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 SS(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 TS(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 US(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=AAa(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;fT(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;gT(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:{Yea(4,996326,990250,n);g=c[m+88>>2]|0;if(g)tEa(g);g=c[m+92>>2]|0;if(g)tEa(g);kA(c[m>>2]|0);if(!(a[m+36>>0]&1)){g=c[m+16>>2]|0;if(g)tEa(g);g=c[m+8>>2]|0;if(g)tEa(g)}CAa(m);m=0;i=n;return m|0}}f=$(((j>>>0)/(l>>>0)|0)<<2,(h>>>0)/(k>>>0)|0)|0;l=sEa(f)|0;c[m+92>>2]=l;DEa(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=hA(e,n+4|0)|0;c[m>>2]=e;iA(e,n+16|0);i=n;return m|0}function VS(b){b=b|0;var d=0;if(!b)return;d=c[b+88>>2]|0;if(d)tEa(d);d=c[b+92>>2]|0;if(d)tEa(d);kA(c[b>>2]|0);if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d)tEa(d);d=c[b+8>>2]|0;if(d)tEa(d)}CAa(b);return}function WS(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;DEa(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;fT(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;gT(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){tEa(g);tEa(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:{Yea(4,996326,990250,m);g=c[e+88>>2]|0;if(g)tEa(g);g=c[e+92>>2]|0;if(g)tEa(g);kA(c[e>>2]|0);if(!(a[e+36>>0]&1)){g=c[e+16>>2]|0;if(g)tEa(g);g=c[e+8>>2]|0;if(g)tEa(g)}CAa(e);i=m;return}}f=$(((j>>>0)/(l>>>0)|0)<<2,(h>>>0)/(k>>>0)|0)|0;l=sEa(f)|0;c[e+92>>2]=l;DEa(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;iA(c[e>>2]|0,m+4|0);i=m;return}function XS(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function YS(a){a=a|0;return c[a+4>>2]|0}function ZS(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+2580>>2]=d*6;c[b+2564>>2]=0;c[b+2576>>2]=0;c[b+2584>>2]=0;c[b+2624>>2]=0;c[b+2620>>2]=0;e=gfa(b+2564|0,16,d*384|0)|0;if(e){c[h+448>>2]=e;Yea(4,996326,990288,h+448|0);i=h;return}e=h+456|0;f=265940;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+2568>>2]=Jz(c[b+2960>>2]|0,h+456|0,6,64)|0;c[b+2560>>2]=Fz(c[b+2960>>2]|0,d*384|0,0,35040)|0;if(a[b+2556>>0]&1)ib(1059285,1061203,424,1061453);ica(128,448,b+2544|0,b+2552|0,b+2548|0);c[b+2572>>2]=0;if(a[b+2600>>0]&1)ib(1059285,1061203,424,1061453);ica(d,1,b+2588|0,b+2596|0,b+2592|0);if(a[b+2616>>0]&1)ib(1059285,1061203,424,1061453);ica(d>>>3,304,b+2604|0,b+2612|0,b+2608|0);a:do if((c[b+2552>>2]|0)!=(c[b+2544>>2]|0)){f=0;while(1){QT(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+2560>>2];c[h+260>>2]=c[b+2568>>2];c[h+400>>2]=4;e=c[b+2548>>2]|0;if((c[b+2552>>2]|0)==(e|0))break;c[b+2548>>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];BEa(e+256|0,h+256|0,191)|0;f=f+1|0;if(f>>>0>=(((c[b+2552>>2]|0)-(c[b+2544>>2]|0)|0)/448|0)>>>0)break a}ib(1058892,1061203,464,1061542)}while(0);i=h;return}function _S(a){a=a|0;hfa(c[a+2564>>2]|0);Hz(c[a+2560>>2]|0);Lz(c[a+2568>>2]|0);return}function $S(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+256>>2]=1;c[d+260>>2]=771;b[d+264>>1]=0;a[d+266>>0]=0;g[d+268>>2]=ca(3402823469999999843913219.0e14);g[d+272>>2]=ca(0.0);g[d+276>>2]=ca(1.0);g[d+280>>2]=ca(0.0);a[d+284>>0]=0;c[d+288>>2]=0;c[d+292>>2]=0;OT(d+296|0);a[d+316>>0]=a[d+316>>0]&-2;PT(d+296|0);return}function aT(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=0,n=0,o=0,p=0,q=0.0,r=Cf,s=Cf,t=Cf,u=Cf;p=i;i=i+368|0;c[p+352>>2]=e;c[p+348>>2]=f;f=a[1022196]|0;e=c[66515]|0;if(f<<24>>24!=0&(e|0)==0){e=Ufa(991447)|0;c[66515]=e;f=a[1022196]|0}if(!(f<<24>>24))o=0;else{q=+Oc()*1.0e3;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;o=Vfa()|0;c[o>>2]=990332;c[o+4>>2]=e;n=FEa(~~q>>>0|0,n|0,c[203182]|0,0)|0;c[o+8>>2]=n}e=c[d+2608>>2]|0;do if((e|0)!=(c[d+2612>>2]|0)){if((h|0)==0&(j|0)==0){fda(p+304|0,0);hda(p+304|0,p+352|0,4);hda(p+304|0,k+264|0,2);if(a[k+316>>0]&1)hda(p+304|0,k+296|0,20);if(c[p+348>>2]|0)hda(p+304|0,p+348|0,4);n=ida(p+304|0)|0;m=D}else{n=h;m=j}e=c[k+112>>2]|0;h=KCa(e)|0;j=c[d+2592>>2]|0;l=c[d+2588>>2]|0;f=c[d+2596>>2]|0;if((f-l|0)>>>0<(h+1+(j-l)|0)>>>0){Yea(3,996326,990372,p+344|0);break}if((f-j|0)>>>0<h>>>0)ib(1016600,1061203,471,1016629);BEa(j|0,e|0,h|0)|0;e=c[d+2592>>2]|0;c[d+2592>>2]=e+h;if((c[d+2596>>2]|0)==(e+h|0))ib(1058892,1061203,464,1061542);c[d+2592>>2]=e+(h+1);a[e+h>>0]=0;OT(p);c[p+32>>2]=c[k>>2];c[p+36>>2]=c[k+4>>2];c[p+40>>2]=c[k+8>>2];c[p+44>>2]=c[k+12>>2];c[p+48>>2]=c[k+16>>2];c[p+52>>2]=c[k+20>>2];c[p+56>>2]=c[k+24>>2];c[p+60>>2]=c[k+28>>2];c[p+64>>2]=c[k+32>>2];c[p+68>>2]=c[k+36>>2];c[p+72>>2]=c[k+40>>2];c[p+76>>2]=c[k+44>>2];c[p+80>>2]=c[k+48>>2];c[p+84>>2]=c[k+52>>2];c[p+88>>2]=c[k+56>>2];c[p+92>>2]=c[k+60>>2];c[p+252>>2]=j-l;f=c[p+352>>2]|0;c[p+224>>2]=f;e=c[p+348>>2]|0;if(!e)e=c[f+4>>2]|0;c[p+228>>2]=e;c[p+240>>2]=n;c[p+240+4>>2]=m;c[p+284>>2]=-1;c[p+288>>2]=-1;u=ca(g[k+64>>2]);t=ca(g[k+68>>2]);r=ca(g[k+72>>2]);s=ca(g[k+76>>2]);c[p+248>>2]=(~~ca(t*ca(255.0))&255)<<8|~~ca(u*ca(255.0))&255|(~~ca(r*ca(255.0))&255)<<16|(~~ca(ca(s*ca(g[f+68>>2]))*ca(255.0))&255)<<24;s=ca(g[k+80>>2]);r=ca(g[k+84>>2]);u=ca(g[k+88>>2]);t=ca(g[k+92>>2]);c[p+256>>2]=(~~ca(r*ca(255.0))&255)<<8|~~ca(s*ca(255.0))&255|(~~ca(u*ca(255.0))&255)<<16|(~~ca(ca(t*ca(g[f+72>>2]))*ca(255.0))&255)<<24;t=ca(g[k+96>>2]);u=ca(g[k+100>>2]);s=ca(g[k+104>>2]);r=ca(g[k+108>>2]);c[p+260>>2]=(~~ca(u*ca(255.0))&255)<<8|~~ca(t*ca(255.0))&255|(~~ca(s*ca(255.0))&255)<<16|(~~ca(ca(r*ca(g[f+76>>2]))*ca(255.0))&255)<<24;b[p+264>>1]=b[k+264>>1]|0;c[p+268>>2]=c[k+268>>2];c[p+272>>2]=c[k+272>>2];c[p+276>>2]=c[k+276>>2];c[p+280>>2]=c[k+280>>2];a[p+267>>0]=a[k+284>>0]|0;e=(c[k+292>>2]&255)<<2&12|(a[p+292>>0]&-32|c[k+288>>2]&3);c[p>>2]=c[k+296>>2];c[p+4>>2]=c[k+296+4>>2];c[p+8>>2]=c[k+296+8>>2];c[p+12>>2]=c[k+296+12>>2];c[p+16>>2]=c[k+296+16>>2];a[p+292>>0]=e|a[k+316>>0]<<4&16;c[p+232>>2]=c[k+256>>2];c[p+236>>2]=c[k+260>>2];e=a[k+266>>0]|0;if((e&255)>=5)ib(990398,990465,443,990332);a[p+266>>0]=e;BEa(p+96|0,k+128|0,(e&255)<<5|0)|0;j=c[d+2608>>2]|0;if((c[d+2612>>2]|0)==(j|0))ib(1058892,1061203,464,1061542);else{c[d+2608>>2]=j+304;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];c[j+16>>2]=c[p+16>>2];c[j+32>>2]=c[p+32>>2];c[j+36>>2]=c[p+36>>2];c[j+40>>2]=c[p+40>>2];c[j+44>>2]=c[p+44>>2];c[j+48>>2]=c[p+48>>2];c[j+52>>2]=c[p+52>>2];c[j+56>>2]=c[p+56>>2];c[j+60>>2]=c[p+60>>2];c[j+64>>2]=c[p+64>>2];c[j+68>>2]=c[p+68>>2];c[j+72>>2]=c[p+72>>2];c[j+76>>2]=c[p+76>>2];c[j+80>>2]=c[p+80>>2];c[j+84>>2]=c[p+84>>2];c[j+88>>2]=c[p+88>>2];c[j+92>>2]=c[p+92>>2];c[j+96>>2]=c[p+96>>2];c[j+100>>2]=c[p+100>>2];c[j+104>>2]=c[p+104>>2];c[j+108>>2]=c[p+108>>2];c[j+112>>2]=c[p+112>>2];c[j+112+4>>2]=c[p+112+4>>2];c[j+112+8>>2]=c[p+112+8>>2];c[j+112+12>>2]=c[p+112+12>>2];c[j+128>>2]=c[p+128>>2];c[j+132>>2]=c[p+132>>2];c[j+136>>2]=c[p+136>>2];c[j+140>>2]=c[p+140>>2];c[j+144>>2]=c[p+144>>2];c[j+144+4>>2]=c[p+144+4>>2];c[j+144+8>>2]=c[p+144+8>>2];c[j+144+12>>2]=c[p+144+12>>2];c[j+160>>2]=c[p+160>>2];c[j+164>>2]=c[p+164>>2];c[j+168>>2]=c[p+168>>2];c[j+172>>2]=c[p+172>>2];c[j+176>>2]=c[p+176>>2];c[j+176+4>>2]=c[p+176+4>>2];c[j+176+8>>2]=c[p+176+8>>2];c[j+176+12>>2]=c[p+176+12>>2];c[j+192>>2]=c[p+192>>2];c[j+196>>2]=c[p+196>>2];c[j+200>>2]=c[p+200>>2];c[j+204>>2]=c[p+204>>2];c[j+208>>2]=c[p+208>>2];c[j+208+4>>2]=c[p+208+4>>2];c[j+208+8>>2]=c[p+208+8>>2];c[j+208+12>>2]=c[p+208+12>>2];e=j+224|0;f=p+224|0;h=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[j+224+68>>0]=a[p+224+68>>0]|0;break}}else{c[p+336>>2]=(e-(c[d+2604>>2]|0)|0)/304|0;Yea(3,996326,990341,p+336|0)}while(0);if(!(a[1022196]|0)){i=p;return}q=+Oc()*1.0e3;d=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;d=FEa(~~q>>>0|0,d|0,c[203182]|0,0)|0;c[o+12>>2]=d-(c[o+8>>2]|0);i=p;return}function bT(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+80>>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);iA(c[e>>2]|0,r+4|0);f=c[e+96>>2]|0}if((q|0)!=(f|0)){i=r;return}Yea(4,996326,990497,r);i=r;return}function cT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;h=a[1022196]|0;g=c[66516]|0;if(h<<24>>24!=0&(g|0)==0){g=Ufa(991447)|0;c[66516]=g;h=a[1022196]|0}if(!(h<<24>>24))p=0;else{s=+Oc()*1.0e3;o=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;p=Vfa()|0;c[p>>2]=990589;c[p+4>>2]=g;o=FEa(~~s>>>0|0,o|0,c[203182]|0,0)|0;c[p+8>>2]=o}j=c[d+2608>>2]|0;k=c[d+2604>>2]|0;do if((j|0)!=(k|0)){l=c[d+2620>>2]|0;if(((j-k|0)/304|0|0)!=(l|0)){o=ZT(d,((j-k|0)/304|0)-l|0)|0;m=((YT(d,225,d)|0)&255)<<2&65535;n=0;h=o;while(1){g=(c[d+2620>>2]|0)+n|0;i=c[d+2604>>2]|0;if((((c[d+2608>>2]|0)-i|0)/304|0)>>>0<=g>>>0){g=9;break}u=c[i+(g*304|0)+84>>2]|0;t=c[i+(g*304|0)+88>>2]|0;c[h>>2]=c[i+(g*304|0)+80>>2];c[h+4>>2]=u;c[h+8>>2]=t;t=h+32|0;b[t>>1]=b[t>>1]&-4|e&3;c[h+16>>2]=f;c[h+28>>2]=i+(g*304|0);c[h+20>>2]=c[i+(g*304|0)+240>>2];c[h+24>>2]=ET(c[i+(g*304|0)+228>>2]|0)|0;b[t>>1]=b[t>>1]&-1021|m;h=h+48|0;n=n+1|0;if(n>>>0>=(((j-k|0)/304|0)-l|0)>>>0){g=11;break}}if((g|0)==9)ib(1061312,1061203,410,1061323);else if((g|0)==11){_T(d,o,h);q=c[d+2608>>2]|0;r=c[d+2604>>2]|0;break}}else{q=j;r=k}}else{q=j;r=j}while(0);c[d+2620>>2]=(q-r|0)/304|0;if(!(a[1022196]|0))return;s=+Oc()*1.0e3;u=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;u=FEa(~~s>>>0|0,u|0,c[203182]|0,0)|0;c[p+12>>2]=u-(c[p+8>>2]|0);return}function dT(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=Cf,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=iT(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 eT(){var a=0;a=bda(990936)|0;c[60532]=a;c[60533]=D;return}function fT(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;fT(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;gT(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)}tEa(c[a>>2]|0);tEa(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 gT(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(1048371,1048213,180,1048379);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(1048383,1048213,419,1048445);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(1048459,1048213,212,1048379)}else c[f>>2]=(i-g|0)/80|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function hT(f){f=f|0;var h=0,j=0,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,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=Cf,J=Cf,K=0,L=0,M=0,Q=0,R=0,S=Cf,T=Cf,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,ba=0,da=0.0,ea=0,fa=Cf,ga=Cf,ha=0,ia=0,ja=0,ka=0,la=0,ma=Cf,na=Cf,oa=Cf,pa=Cf;ba=i;i=i+1088|0;Y=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[Y+2572>>2]=0;c[Y+2576>>2]=0;c[Y+2620>>2]=0;i=ba;return}case 2:{$=c[Y+2576>>2]<<6;Gz(c[Y+2560>>2]|0,0,0,35040);Gz(c[Y+2560>>2]|0,$,c[Y+2564>>2]|0,35040);c[Y+2584>>2]=c[Y+2576>>2];Xfa(990661,$);i=ba;return}case 1:{X=c[f+12>>2]|0;k=c[f+16>>2]|0;W=c[f+20>>2]|0;h=a[1022196]|0;f=c[66517]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(991447)|0;c[66517]=f;h=a[1022196]|0}if(!(h<<24>>24))V=0;else{da=+Oc()*1.0e3;U=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0;V=Vfa()|0;c[V>>2]=990761;c[V+4>>2]=f;U=FEa(~~da>>>0|0,U|0,c[203182]|0,0)|0;c[V+8>>2]=U}j=c[X+((c[k>>2]|0)*48|0)+28>>2]|0;U=c[j+224>>2]|0;f=c[U>>2]|0;if(!f){S=ca(1.0);T=ca(1.0)}else{T=ca(ca(1.0)/ca((uA(f)|0)&65535|0));S=ca(ca(1.0)/ca((vA(c[U>>2]|0)|0)&65535|0))}M=c[Y+2564>>2]|0;Q=c[Y+2572>>2]|0;R=c[Y+2544>>2]|0;if(Q>>>0<(((c[Y+2548>>2]|0)-R|0)/448|0)>>>0){c[Y+2572>>2]=Q+1;ST(R+(Q*448|0)|0);c[R+(Q*448|0)+408>>2]=c[j+232>>2];c[R+(Q*448|0)+412>>2]=c[j+236>>2];f=a[R+(Q*448|0)+446>>0]|1;a[R+(Q*448|0)+446>>0]=f;c[R+(Q*448|0)+268>>2]=c[j+228>>2];c[R+(Q*448|0)+272>>2]=c[U>>2];c[R+(Q*448|0)+436>>2]=c[Y+2576>>2];c[R+(Q*448|0)+416>>2]=c[j>>2];c[R+(Q*448|0)+416+4>>2]=c[j+4>>2];c[R+(Q*448|0)+416+8>>2]=c[j+8>>2];c[R+(Q*448|0)+416+12>>2]=c[j+12>>2];c[R+(Q*448|0)+416+16>>2]=c[j+16>>2];a[R+(Q*448|0)+446>>0]=(d[j+292>>0]|0)>>>3&2|f&-3;g[ba>>2]=T;g[ba+4>>2]=S;g[ba+8>>2]=ca(0.0);g[ba+12>>2]=ca(0.0);lU(R+(Q*448|0)|0,c[60532]|0,c[60533]|0,ba);f=a[j+266>>0]|0;if(f<<24>>24){h=0;do{L=j+96+(h<<5)+16|0;lU(R+(Q*448|0)|0,c[L>>2]|0,c[L+4>>2]|0,j+96+(h<<5)|0);h=h+1|0}while((h|0)!=(f&255|0))}a:do if((k|0)==(W|0))Z=c[Y+2576>>2]|0;else{while(1){E=c[X+((c[k>>2]|0)*48|0)+28>>2]|0;F=c[E+252>>2]|0;G=c[Y+2588>>2]|0;if(((c[Y+2592>>2]|0)-G|0)>>>0<=F>>>0)break;H=c[Y+2576>>2]|0;L=(c[Y+2580>>2]|0)-H|0;l=ca(g[E+268>>2]);l=(a[E+267>>0]|0)!=0?l:ca(3402823469999999843913219.0e14);J=ca(g[U+48>>2]);J=ca(J+ca(g[U+52>>2]));I=ca(J*ca(g[E+276>>2]));J=ca(J*ca(g[E+280>>2]));c[ba+16>>2]=U;g[ba+16+4>>2]=J;c[ba+1080>>2]=c[ba+16>>2];c[ba+1080+4>>2]=c[ba+16+4>>2];K=iT(G+F|0,l,ba+56|0,128,ba+48|0,ba+1080|0)|0;j=a[E+292>>0]|0;l=ca(g[E+268>>2]);switch(j&3|0){case 2:break;case 1:{l=ca(l*ca(.5));break}default:l=ca(0.0)}m=ca(g[E+272>>2]);n=ca(g[U+48>>2]);o=ca(g[U+52>>2]);p=ca(g[E+276>>2]);q=ca(n+o);switch((j&255)>>>2&3|0){case 0:{n=ca(m-n);break}case 1:{n=ca(ca(ca(m*ca(.5))+ca(ca(ca(ca(K>>>0)*ca(q*p))-ca(q*ca(p+ca(-1.0))))*ca(.5)))-n);break}case 2:{n=ca(o+ca(ca((K+-1|0)>>>0)*ca(q*p)));break}default:n=ca(m-n)}B=c[E+248>>2]|0;C=c[E+260>>2]|0;m=ca(g[E+32>>2]);q=ca(g[E+48>>2]);q=ca(P(ca(ca(m*m)+ca(q*q))));m=ca(g[U+64>>2]);D=m>ca(0.0)&ca(q*m)<ca(.25);D=D?B:c[E+256>>2]|0;A=q<ca(1.0);q=A?ca(1.0):q;o=ca(q*ca(g[U+60>>2]));p=ca(q*ca(g[U+56>>2]));q=ca(m*q);b:do if((K|0)>0){h=0;f=0;c:while(1){m=ca(g[ba+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[ba+44>>2]=G+((e[ba+56+(h<<3)+4>>1]|0)+F);y=b[ba+56+(h<<3)+6>>1]|0;if(y<<16>>16){z=~~ca(ca(n-ca(I*ca(h|0)))+ca(.5))<<16>>16;A=0;j=~~ca(ca(l-m)+ca(.5));do{w=qia(ba+44|0)|0;t=c[U+12>>2]|0;d:do if(!t)$=48;else{u=c[U+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;e:do if((r|0)==-1)$=42;else{v=c[U+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){$=42;break e}}if(!s){$=42;break}x=v+(r*80|0)+8|0}while(0);if(($|0)==42){$=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){$=48;break}t=c[U+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){$=48;break d}}if(!s){$=48;break}else x=t+(r*80|0)+8|0}w=f+6|0;if(w>>>0>=L>>>0)break c;t=x+4|0;r=c[t>>2]|0;do if(r){s=x+32|0;if(!(a[s>>0]|0)){bT(U,Y+2544|0,x);if(!(a[s>>0]|0))break;r=c[t>>2]|0}c[x+56>>2]=c[Y+2624>>2];u=H+1+f|0;s=H+2+f|0;v=M+(H+4+f<<6)|0;la=c[x+16>>2]|0;na=ca(j<<16>>16);ja=x+12|0;oa=ca(na+ca(g[ja>>2]));ka=c[x+20>>2]<<16>>16;ma=ca(z-ka|0);ga=ca(ca(g[E+32>>2])*oa);ga=ca(ga+ca(ca(g[E+48>>2])*ma));ga=ca(ga+ca(ca(g[E+64>>2])*ca(0.0)));ga=ca(ca(g[E+80>>2])+ga);fa=ca(oa*ca(g[E+36>>2]));fa=ca(fa+ca(ma*ca(g[E+52>>2])));fa=ca(fa+ca(ca(g[E+68>>2])*ca(0.0)));fa=ca(ca(g[E+84>>2])+fa);pa=ca(oa*ca(g[E+40>>2]));pa=ca(pa+ca(ma*ca(g[E+56>>2])));pa=ca(pa+ca(ca(g[E+72>>2])*ca(0.0)));pa=ca(ca(g[E+88>>2])+pa);m=ca(oa*ca(g[E+44>>2]));m=ca(m+ca(ma*ca(g[E+60>>2])));m=ca(m+ca(ca(g[E+76>>2])*ca(0.0)));m=ca(ca(g[E+92>>2])+m);ea=f+H|0;g[M+(ea<<6)>>2]=ga;g[M+(ea<<6)+4>>2]=fa;g[M+(ea<<6)+8>>2]=pa;g[M+(ea<<6)+12>>2]=m;m=ca((la<<16>>16)+z|0);pa=ca(oa*ca(g[E+32>>2]));pa=ca(pa+ca(m*ca(g[E+48>>2])));pa=ca(pa+ca(ca(g[E+64>>2])*ca(0.0)));pa=ca(ca(g[E+80>>2])+pa);fa=ca(oa*ca(g[E+36>>2]));fa=ca(fa+ca(m*ca(g[E+52>>2])));fa=ca(fa+ca(ca(g[E+68>>2])*ca(0.0)));fa=ca(ca(g[E+84>>2])+fa);ga=ca(oa*ca(g[E+40>>2]));ga=ca(ga+ca(m*ca(g[E+56>>2])));ga=ca(ga+ca(ca(g[E+72>>2])*ca(0.0)));ga=ca(ca(g[E+88>>2])+ga);oa=ca(oa*ca(g[E+44>>2]));oa=ca(oa+ca(m*ca(g[E+60>>2])));oa=ca(oa+ca(ca(g[E+76>>2])*ca(0.0)));oa=ca(ca(g[E+92>>2])+oa);g[M+(u<<6)>>2]=pa;g[M+(u<<6)+4>>2]=fa;g[M+(u<<6)+8>>2]=ga;g[M+(u<<6)+12>>2]=oa;na=ca(ca(r<<16>>16|0)+ca(na+ca(g[ja>>2])));oa=ca(ca(g[E+32>>2])*na);oa=ca(oa+ca(ma*ca(g[E+48>>2])));oa=ca(oa+ca(ca(g[E+64>>2])*ca(0.0)));oa=ca(ca(g[E+80>>2])+oa);ga=ca(na*ca(g[E+36>>2]));ga=ca(ga+ca(ma*ca(g[E+52>>2])));ga=ca(ga+ca(ca(g[E+68>>2])*ca(0.0)));ga=ca(ca(g[E+84>>2])+ga);fa=ca(na*ca(g[E+40>>2]));fa=ca(fa+ca(ma*ca(g[E+56>>2])));fa=ca(fa+ca(ca(g[E+72>>2])*ca(0.0)));fa=ca(ca(g[E+88>>2])+fa);pa=ca(na*ca(g[E+44>>2]));ma=ca(pa+ca(ma*ca(g[E+60>>2])));ma=ca(ma+ca(ca(g[E+76>>2])*ca(0.0)));ma=ca(ca(g[E+92>>2])+ma);g[M+(s<<6)>>2]=oa;g[M+(s<<6)+4>>2]=ga;g[M+(s<<6)+8>>2]=fa;g[M+(s<<6)+12>>2]=ma;ma=ca(na*ca(g[E+32>>2]));ma=ca(ma+ca(m*ca(g[E+48>>2])));ma=ca(ma+ca(ca(g[E+64>>2])*ca(0.0)));ma=ca(ca(g[E+80>>2])+ma);fa=ca(na*ca(g[E+36>>2]));fa=ca(fa+ca(m*ca(g[E+52>>2])));fa=ca(fa+ca(ca(g[E+68>>2])*ca(0.0)));fa=ca(ca(g[E+84>>2])+fa);ga=ca(na*ca(g[E+40>>2]));ga=ca(ga+ca(m*ca(g[E+56>>2])));ga=ca(ga+ca(ca(g[E+72>>2])*ca(0.0)));ga=ca(ca(g[E+88>>2])+ga);na=ca(na*ca(g[E+44>>2]));m=ca(na+ca(m*ca(g[E+60>>2])));m=ca(m+ca(ca(g[E+76>>2])*ca(0.0)));m=ca(ca(g[E+92>>2])+m);r=H+5+f|0;g[M+(r<<6)>>2]=ma;g[M+(r<<6)+4>>2]=fa;g[M+(r<<6)+8>>2]=ga;g[M+(r<<6)+12>>2]=m;ja=d[U+120>>0]|0;ha=ja+(c[x+24>>2]|0)|0;m=ca(T*ca(ha|0));g[M+(ea<<6)+16>>2]=m;ia=c[x+28>>2]|0;ga=ca(S*ca((la<<16>>16)+ka+ia+ja|0));g[M+(ea<<6)+20>>2]=ga;g[M+(u<<6)+16>>2]=m;m=ca(S*ca(ja+ia|0));g[M+(u<<6)+20>>2]=m;fa=ca(T*ca((ha+(c[t>>2]|0)|0)>>>0));g[M+(s<<6)+16>>2]=fa;g[M+(s<<6)+20>>2]=ga;g[M+(r<<6)+16>>2]=fa;g[M+(r<<6)+20>>2]=m;c[M+(ea<<6)+24>>2]=B;c[M+(ea<<6)+28>>2]=D;c[M+(ea<<6)+32>>2]=C;g[M+(ea<<6)+36>>2]=p;g[M+(ea<<6)+40>>2]=o;g[M+(ea<<6)+44>>2]=q;g[M+(ea<<6)+48>>2]=ca(1.0);c[M+(u<<6)+24>>2]=B;c[M+(u<<6)+28>>2]=D;c[M+(u<<6)+32>>2]=C;g[M+(u<<6)+36>>2]=p;g[M+(u<<6)+40>>2]=o;g[M+(u<<6)+44>>2]=q;g[M+(u<<6)+48>>2]=ca(1.0);c[M+(s<<6)+24>>2]=B;c[M+(s<<6)+28>>2]=D;c[M+(s<<6)+32>>2]=C;g[M+(s<<6)+36>>2]=p;g[M+(s<<6)+40>>2]=o;g[M+(s<<6)+44>>2]=q;g[M+(s<<6)+48>>2]=ca(1.0);c[M+(r<<6)+24>>2]=B;c[M+(r<<6)+28>>2]=D;c[M+(r<<6)+32>>2]=C;g[M+(r<<6)+36>>2]=p;g[M+(r<<6)+40>>2]=o;g[M+(r<<6)+44>>2]=q;g[M+(r<<6)+48>>2]=ca(1.0);f=M+(H+3+f<<6)|0;r=M+(s<<6)|0;s=f+64|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(s|0));f=v;r=M+(u<<6)|0;s=f+64|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(s|0));f=w}while(0);j=(~~ca(J+ca(g[x+8>>2]))&65535)+(j&65535)&65535}while(0);if(($|0)==48){$=0;c[ba+32>>2]=w;Yea(3,996326,990600,ba+32|0)}A=A+1|0}while((A|0)<(y&65535|0))}h=h+1|0;if((h|0)>=(K|0))break b;j=a[E+292>>0]|0}c[ba+40>>2]=(L>>>0)/6|0;Yea(3,996326,990836,ba+40|0)}else f=0;while(0);f=(c[Y+2576>>2]|0)+f|0;c[Y+2576>>2]=f;k=k+4|0;if((k|0)==(W|0)){Z=f;break a}}ib(1061312,1061203,410,1061323)}while(0);c[R+(Q*448|0)+440>>2]=Z-(c[R+(Q*448|0)+436>>2]|0);fU(Y,R+(Q*448|0)|0)|0}else{c[ba+24>>2]=Q;Yea(3,996326,990783,ba+24|0)}if(a[1022196]|0){da=+Oc()*1.0e3;la=+O(da)>=1.0?(da>0.0?~~+aa(+N(da/4294967296.0),4294967295.0)>>>0:~~+_((da-+(~~da>>>0))/4294967296.0)>>>0):0;la=FEa(~~da>>>0|0,la|0,c[203182]|0,0)|0;c[V+12>>2]=la-(c[V+8>>2]|0)}i=ba;return}default:ib(990678,990465,724,990738)}}function iT(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=Cf,l=0,m=0,n=Cf,o=0,p=0,q=Cf,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=qia(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(jT(j,s,p));if(!(n<=d)){if(!r){p=0;break}c[t+4>>2]=c[t>>2];o=qia(t)|0;p=r;break}c[t>>2]=c[t+4>>2];if((o|0)==10){o=10;q=n}else while(1){o=qia(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 jT(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Cf,q=0,r=Cf;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=qia(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;Yea(3,996326,990600,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 kT(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;return e>>>0<d>>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function lT(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=AAa(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=Sz(cU(d)|0,e,f)|0;c[s+4>>2]=r;r=_z(r)|0;a:do if(!r){d=0;e=0}else{d=0;g=0;e=0;while(1){$z(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;Yea(3,996326,990955,t)}}g=g+1|0;if((g|0)==(r|0))break a}}while(0);f=d+e|0;do if(f){IT(s+16|0,f<<1,f);if(!(a[s+60>>0]&1)){ica(d,64,s+48|0,s+56|0,s+52|0);break}else ib(1059285,1061203,424,1061453)}while(0);b:do if(e){if(a[s+76>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1058892,1061203,464,1061542)}while(0);if(!r){i=t;return s|0}q=0;c:while(1){$z(c[s+4>>2]|0,q,t+16|0,128,t+12|0);h=aA(c[s+4>>2]|0,t+16|0)|0;c[t+8>>2]=h;if((h|0)==-1){f=21;break}j=bda(t+16|0)|0;k=D;switch(c[t+12>>2]|0){case 35666:case 35676:{JT(s+16|0,j,k,t+8|0);if((c[t+12>>2]|0)==35666){g=KCa(t+16|0)|0;Uca(t+16|0,991051,128)|0;m=bda(t+16|0)|0;n=D;a[t+16+g>>0]=0;Uca(t+16|0,991054,128)|0;o=bda(t+16|0)|0;p=D;a[t+16+g>>0]=0;Uca(t+16|0,991057,128)|0;f=bda(t+16|0)|0;d=D;a[t+16+g>>0]=0;Uca(t+16|0,991060,128)|0;e=bda(t+16|0)|0;a[t+16+g>>0]=0;g=D}else{f=0;d=0;e=0;g=0;m=0;n=0;o=0;p=0}l=c[s+52>>2]|0;if((c[s+56>>2]|0)==(l|0)){f=26;break c}c[s+52>>2]=l+64;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=j;c[l+16+4>>2]=k;c[l+24>>2]=0;c[l+28>>2]=h;c[l+32>>2]=m;c[l+32+4>>2]=n;c[l+40>>2]=o;c[l+40+4>>2]=p;c[l+48>>2]=f;c[l+48+4>>2]=d;c[l+56>>2]=e;c[l+56+4>>2]=g;break}case 35678:case 35680:{JT(s+16|0,j,k,t+8|0);break}default:{}}q=q+1|0;if(q>>>0>=r>>>0){f=30;break}}if((f|0)==21)ib(990997,991012,82,991039);else if((f|0)==26)ib(1058892,1061203,464,1061542);else if((f|0)==30){i=t;return s|0}return 0}function mT(b,d){b=b|0;d=d|0;var e=0,f=0;b=cU(b)|0;Tz(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)DAa(f);if((a[d+60>>0]&1)==0?(e=c[d+48>>2]|0,(e|0)!=0):0)DAa(e);if(!(a[d+44>>0]&1)){e=c[d+24>>2]|0;if(e)tEa(e);e=c[d+16>>2]|0;if(e)tEa(e)}CAa(d);return}function nT(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=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf;m=i;i=i+64|0;e=cU(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(1061312,1061203,417,1061323);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:{cA(e,h+(l<<6)|0,j);break}case 1:{dA(e,a+2896|0,j);break}case 2:{dA(e,d+128|0,j);break}case 3:{dA(e,d+192|0,j);break}case 4:{dA(e,a+2768|0,j);break}case 5:{dA(e,a+2832|0,j);break}case 6:{rk(m,a+2768|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;dA(e,m,j);break}case 7:{rk(m,a+2768|0,d+128|0);dA(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(1061312,1061203,417,1061323);else if((e|0)==15){i=m;return}}function oT(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=cU(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;eA(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;rA(f,a,g,c[h+(e<<5)+20>>2]|0,c[h+(e<<5)+24>>2]|0);return}function pT(a){a=a|0;return c[a+4>>2]|0}function qT(a){a=a|0;return c[a+8>>2]|0}function rT(a){a=a|0;return c[a+12>>2]|0}function sT(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(1061312,1061203,410,1061323);else if((f|0)==5){c[g+(a<<6)+24>>2]=e;return}else if((f|0)==7)return}function tT(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(1061312,1061203,410,1061323);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 uT(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(1061312,1061203,410,1061323);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 vT(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(1061312,1061203,410,1061323);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 wT(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(1061312,1061203,410,1061323);else if((a|0)==8)return}function xT(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=SEa(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 yT(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=SEa(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 zT(a){a=a|0;return c[a>>2]|0}function AT(a){a=a|0;D=c[a+88+4>>2]|0;return c[a+88>>2]|0}function BT(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 CT(a){a=a|0;D=c[a+96+4>>2]|0;return c[a+96>>2]|0}function DT(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 ET(a){a=a|0;return c[a+80>>2]|0}function FT(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;j=i;i=i+16|0;h=c[66518]|0;e=242136;f=h<<4>>4;a:while(1){while(1){if(!f)break a;g=(f|0)/2|0;k=e+(g<<4)|0;l=c[k+4>>2]|0;if(l>>>0<d>>>0|((l|0)==(d|0)?(c[k>>2]|0)>>>0<b>>>0:0))break;else f=g}e=e+(g+1<<4)|0;f=f+-1-g|0}if((e|0)!=(242136+(h<<4)|0)?((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0):0){k=1<<c[e+8>>2];l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}if(h>>>0<32){c[242136+(h<<4)>>2]=b;c[242136+(h<<4)+4>>2]=d;c[242136+(h<<4)+8>>2]=h;c[66518]=h+1;c[j+4>>2]=65;KT(242136,242136+(h+1<<4)|0,j+4|0);k=1<<h;l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}else{c[j>>2]=32;Yea(3,996326,991063,j);k=0;l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}}function GT(a){a=a|0;c[a+80>>2]=0;return}function HT(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;n=i;i=i+16|0;if(!b){m=0;i=n;return m|0}l=0;d=0;do{j=a+(l<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=c[66518]|0;e=242136;f=k<<4>>4;a:while(1){while(1){if(!f)break a;g=(f|0)/2|0;o=e+(g<<4)|0;p=c[o+4>>2]|0;if(p>>>0<j>>>0|((p|0)==(j|0)?(c[o>>2]|0)>>>0<h>>>0:0))break;else f=g}e=e+(g+1<<4)|0;f=f+-1-g|0}if((e|0)!=(242136+(k<<4)|0)?((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(j|0):0):0)e=1<<c[e+8>>2];else m=11;do if((m|0)==11){m=0;if(k>>>0<32){c[242136+(k<<4)>>2]=h;c[242136+(k<<4)+4>>2]=j;c[242136+(k<<4)+8>>2]=k;c[66518]=k+1;c[n+4>>2]=65;KT(242136,242136+(k+1<<4)|0,n+4|0);e=1<<k;break}else{c[n>>2]=32;Yea(3,996326,991063,n);e=0;break}}while(0);d=e|d;l=l+1|0}while((l|0)!=(b|0));i=n;return d|0}function IT(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;IT(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;JT(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)}tEa(c[a>>2]|0);tEa(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 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,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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function KT(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+-16|0;b:while(1){l=a;switch(m-l>>4|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)<496){o=21;break a}k=a+(((m-l>>4|0)/2|0)<<4)|0;do if((m-l|0)>15984){e=a+(((m-l>>4|0)/4|0)<<4)|0;g=a+(((m-l>>4|0)/4|0)+((m-l>>4|0)/2|0)<<4)|0;f=LT(a,e,k,g,d)|0;if(ig[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[p+12>>2]=c[g+12>>2];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[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(ig[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[p+12>>2]=c[k+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+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];if(ig[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[p+12>>2]=c[e+12>>2];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[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];if(ig[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[p+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[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];f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{j=ig[c[d>>2]&127](k,a)|0;e=ig[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[p+12>>2]=c[k+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(ig[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[p+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];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];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[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>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[p+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];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];if(ig[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[p+12>>2]=c[k+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];f=2}else f=1}while(0);do if(ig[c[d>>2]&127](a,k)|0)g=n;else{e=n;while(1){e=e+-16|0;if((a|0)==(e|0))break;if(ig[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[p+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[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];g=e;f=f+1|0;break}e=a+16|0;if(!(ig[c[d>>2]&127](a,n)|0)){if((e|0)==(n|0)){o=69;break a}else f=a;while(1){if(ig[c[d>>2]&127](a,e)|0)break;f=e+16|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[p+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];e=f+32|0}if((e|0)==(n|0)){o=69;break a}else g=n;while(1){f=e;while(1){e=f+16|0;if(ig[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-16|0;while(ig[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[p+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[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]}}while(0);e=a+16|0;c:do if(e>>>0<g>>>0){j=g;while(1){g=e;while(1){e=g+16|0;if(ig[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-16|0;while(!(ig[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[p+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];j=h;k=(k|0)==(g|0)?h:k;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?ig[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[p+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[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];f=f+1|0}if(!f){f=NT(a,e,d)|0;g=e+16|0;if(NT(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}KT(a,e,d);a=e+16|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;KT(e+16|0,b,d);b=e;continue}}if((o|0)==4){if(!(ig[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[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=p;return}else if((o|0)==6){o=ig[c[d>>2]&127](a+16|0,a)|0;b=ig[c[d>>2]&127](n,a+16|0)|0;if(!o){if(!b){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[n>>2];c[a+16+4>>2]=c[n+4>>2];c[a+16+8>>2]=c[n+8>>2];c[a+16+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(ig[c[d>>2]&127](a+16|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[p+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[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];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[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>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[p+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[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];if(!(ig[c[d>>2]&127](n,a+16|0)|0)){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[n>>2];c[a+16+4>>2]=c[n+4>>2];c[a+16+8>>2]=c[n+8>>2];c[a+16+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=p;return}else if((o|0)==14){LT(a,a+16|0,a+32|0,n,d)|0;i=p;return}else if((o|0)==15){LT(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(ig[c[d>>2]&127](n,a+48|0)|0)){i=p;return};c[p>>2]=c[a+48>>2];c[p+4>>2]=c[a+48+4>>2];c[p+8>>2]=c[a+48+8>>2];c[p+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[n>>2];c[a+48+4>>2]=c[n+4>>2];c[a+48+8>>2]=c[n+8>>2];c[a+48+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(ig[c[d>>2]&127](a+48|0,a+32|0)|0)){i=p;return};c[p>>2]=c[a+32>>2];c[p+4>>2]=c[a+32+4>>2];c[p+8>>2]=c[a+32+8>>2];c[p+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[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];if(!(ig[c[d>>2]&127](a+32|0,a+16|0)|0)){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+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[p>>2];c[a+32+4>>2]=c[p+4>>2];c[a+32+8>>2]=c[p+8>>2];c[a+32+12>>2]=c[p+12>>2];if(!(ig[c[d>>2]&127](a+16|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[p+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[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];i=p;return}else if((o|0)==21){MT(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function LT(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=ig[c[f>>2]&127](b,a)|0;g=ig[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[h+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[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>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[h+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[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];if(ig[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[h+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[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>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[h+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[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(ig[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[h+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[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];g=2}else g=1}else g=0;while(0);if(!(ig[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[h+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[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];if(!(ig[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[h+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[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(ig[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[h+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[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];j=g+3|0;i=h;return j|0}function MT(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=ig[c[d>>2]&127](a+16|0,a)|0;e=ig[c[d>>2]&127](a+32|0,a+16|0)|0;do if(g){if(e){c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+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[h+16>>2];c[a+32+4>>2]=c[h+16+4>>2];c[a+32+8>>2]=c[h+16+8>>2];c[a+32+12>>2]=c[h+16+12>>2];break};c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+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[h+16>>2];c[a+16+4>>2]=c[h+16+4>>2];c[a+16+8>>2]=c[h+16+8>>2];c[a+16+12>>2]=c[h+16+12>>2];if(ig[c[d>>2]&127](a+32|0,a+16|0)|0){c[h+16>>2]=c[a+16>>2];c[h+16+4>>2]=c[a+16+4>>2];c[h+16+8>>2]=c[a+16+8>>2];c[h+16+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[h+16>>2];c[a+32+4>>2]=c[h+16+4>>2];c[a+32+8>>2]=c[h+16+8>>2];c[a+32+12>>2]=c[h+16+12>>2]}}else if(e?(c[h+16>>2]=c[a+16>>2],c[h+16+4>>2]=c[a+16+4>>2],c[h+16+8>>2]=c[a+16+8>>2],c[h+16+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[h+16>>2],c[a+32+4>>2]=c[h+16+4>>2],c[a+32+8>>2]=c[h+16+8>>2],c[a+32+12>>2]=c[h+16+12>>2],ig[c[d>>2]&127](a+16|0,a)|0):0){c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+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[h+16>>2];c[a+16+4>>2]=c[h+16+4>>2];c[a+16+8>>2]=c[h+16+8>>2];c[a+16+12>>2]=c[h+16+12>>2]}while(0);if((a+48|0)==(b|0)){i=h;return}g=a+48|0;e=a+32|0;while(1){if(ig[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];c[h+12>>2]=c[g+12>>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];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0))break;f=e+-16|0;if(ig[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];c[e+12>>2]=c[h+12>>2]}e=g+16|0;if((e|0)==(b|0))break;else{j=g;g=e;e=j}}i=h;return}function NT(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>>4|0){case 2:{if(!(ig[c[d>>2]&127](b+-16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+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[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 3:{j=ig[c[d>>2]&127](a+16|0,a)|0;e=ig[c[d>>2]&127](b+-16|0,a+16|0)|0;if(!j){if(!e){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+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[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];if(!(ig[c[d>>2]&127](a+16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+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[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}if(e){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+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[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+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[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];if(!(ig[c[d>>2]&127](b+-16|0,a+16|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+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[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 4:{LT(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;i=k;return j|0}case 5:{LT(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(ig[c[d>>2]&127](b+-16|0,a+48|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+48>>2];c[k+16+4>>2]=c[a+48+4>>2];c[k+16+8>>2]=c[a+48+8>>2];c[k+16+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[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];if(!(ig[c[d>>2]&127](a+48|0,a+32|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+32>>2];c[k+16+4>>2]=c[a+32+4>>2];c[k+16+8>>2]=c[a+32+8>>2];c[k+16+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[k+16>>2];c[a+48+4>>2]=c[k+16+4>>2];c[a+48+8>>2]=c[k+16+8>>2];c[a+48+12>>2]=c[k+16+12>>2];if(!(ig[c[d>>2]&127](a+32|0,a+16|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+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[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2];if(!(ig[c[d>>2]&127](a+16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+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[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{h=ig[c[d>>2]&127](a+16|0,a)|0;e=ig[c[d>>2]&127](a+32|0,a+16|0)|0;do if(h){if(e){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+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[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2];break};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+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[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];if(ig[c[d>>2]&127](a+32|0,a+16|0)|0){c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+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[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2]}}else if(e?(c[k+16>>2]=c[a+16>>2],c[k+16+4>>2]=c[a+16+4>>2],c[k+16+8>>2]=c[a+16+8>>2],c[k+16+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[k+16>>2],c[a+32+4>>2]=c[k+16+4>>2],c[a+32+8>>2]=c[k+16+8>>2],c[a+32+12>>2]=c[k+16+12>>2],ig[c[d>>2]&127](a+16|0,a)|0):0){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+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[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2]}while(0);if((a+48|0)==(b|0)){j=1;i=k;return j|0}f=0;e=a+48|0;g=a+32|0;while(1){if(ig[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];c[k+12>>2]=c[e+12>>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];c[h+12>>2]=c[g+12>>2];if((g|0)==(a|0))break;h=g+-16|0;if(ig[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];c[g+12>>2]=c[k+12>>2];f=f+1|0;if((f|0)==8)break}g=e+16|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+16|0)==(b|0);i=k;return l|0}}return 0}function OT(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 PT(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 QT(a){a=a|0;DEa(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 RT(a){a=a|0;DEa(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 ST(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 TT(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 UT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+64|0;e=AAa(2992)|0;DEa(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;DEa(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;DEa(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;DEa(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+2544>>2]=0;c[e+2544+4>>2]=0;c[e+2544+8>>2]=0;c[e+2544+12>>2]=0;c[e+2588>>2]=0;c[e+2588+4>>2]=0;c[e+2588+8>>2]=0;c[e+2588+12>>2]=0;c[e+2588+16>>2]=0;c[e+2588+20>>2]=0;c[e+2588+24>>2]=0;c[e+2588+28>>2]=0;f=e+2632|0;h=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));ica(c[d+24>>2]|0,16,e+2640|0,e+2648|0,e+2644|0);if(a[e+2668>>0]&1)ib(1059285,1061203,424,1061453);ica(c[d+20>>2]|0,4,e+2656|0,e+2664|0,e+2660|0);c[e+2660>>2]=c[e+2656>>2];c[e+2960>>2]=b;c[e+2752>>2]=c[d+4>>2];c[e+2964>>2]=0;c[e+2768>>2]=1065353216;c[e+2772>>2]=0;c[e+2772+4>>2]=0;c[e+2772+8>>2]=0;c[e+2772+12>>2]=0;c[e+2788>>2]=1065353216;c[e+2792>>2]=0;c[e+2792+4>>2]=0;c[e+2792+8>>2]=0;c[e+2792+12>>2]=0;c[e+2808>>2]=1065353216;c[e+2812>>2]=0;c[e+2812+4>>2]=0;c[e+2812+8>>2]=0;c[e+2812+12>>2]=0;c[e+2828>>2]=1065353216;c[e+2832>>2]=1065353216;c[e+2836>>2]=0;c[e+2836+4>>2]=0;c[e+2836+8>>2]=0;c[e+2836+12>>2]=0;c[e+2852>>2]=1065353216;c[e+2856>>2]=0;c[e+2856+4>>2]=0;c[e+2856+8>>2]=0;c[e+2856+12>>2]=0;c[e+2872>>2]=1065353216;c[e+2876>>2]=0;c[e+2876+4>>2]=0;c[e+2876+8>>2]=0;c[e+2876+12>>2]=0;c[e+2892>>2]=1065353216;rk(g,e+2832|0,e+2768|0);c[e+2896>>2]=c[g>>2];c[e+2900>>2]=c[g+4>>2];c[e+2904>>2]=c[g+8>>2];c[e+2908>>2]=c[g+12>>2];c[e+2912>>2]=c[g+16>>2];c[e+2916>>2]=c[g+20>>2];c[e+2920>>2]=c[g+24>>2];c[e+2924>>2]=c[g+28>>2];c[e+2928>>2]=c[g+32>>2];c[e+2932>>2]=c[g+36>>2];c[e+2936>>2]=c[g+40>>2];c[e+2940>>2]=c[g+44>>2];c[e+2944>>2]=c[g+48>>2];c[e+2948>>2]=c[g+52>>2];c[e+2952>>2]=c[g+56>>2];c[e+2956>>2]=c[g+60>>2];f=c[d>>2]|0;c[e+2628>>2]=f;gV(e+2632|0,f,c[d+40>>2]|0);FS(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));ZS(e,c[d+36>>2]|0);a[e+2976>>0]=a[e+2976>>0]&-4;if(a[e+2700>>0]&1)ib(1059285,1061203,424,1061453);ica(255,8,e+2688|0,e+2696|0,e+2692|0);if(!(kfa(c[66519]|0,e+2968|0)|0)){i=g;return e|0}else ib(991169,991195,126,991220);return 0}function VT(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}hV(a+2632|0,b);GS(a);_S(a);mfa(c[a+2968>>2]|0,c[a+2968+4>>2]|0)|0;rU(a);CAa(a);b=0;return b|0}function WT(a){a=a|0;return c[a+2628>>2]|0}function XT(a){a=a|0;c[a+2676>>2]=c[a+2672>>2];c[a+2740>>2]=c[a+2736>>2];c[a+2692>>2]=c[a+2688>>2];return}function YT(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+2692>>2]|0;if((e|0)==(c[a+2696>>2]|0)){Yea(4,996326,991237,f);d=-1;i=f;return d|0}else{c[a+2692>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;d=(((c[a+2692>>2]|0)-(c[a+2688>>2]|0)|0)>>>3)+255&255;i=f;return d|0}return 0}function ZT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+2680>>2]|0;g=c[b+2676>>2]|0;do if(((f-g|0)/48|0)>>>0<d>>>0){if(a[b+2684>>0]&1)ib(1059285,1061203,424,1061453);ica(((f-(c[b+2672>>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+2672|0,b+2680|0,b+2676|0);if(!(a[b+2748>>0]&1)){ica(((c[b+2680>>2]|0)-(c[b+2672>>2]|0)|0)/48|0,4,b+2736|0,b+2744|0,b+2740|0);e=b+2672|0;h=c[b+2676>>2]|0;i=c[b+2680>>2]|0;break}else ib(1059285,1061203,424,1061453)}else{e=b+2672|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(1061184,1061203,437,1061304);else{c[b+2676>>2]=f+(e*48|0);return h|0}return 0}function _T(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+2740>>2]|0;i=c[a+2744>>2]|0;if(((d-b|0)/48|0)>>>0>i-h>>2>>>0)ib(991298,991195,196,991365);if((b|0)!=(d|0)){e=c[a+2672>>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+2736>>2]|0;if(i-e>>2>>>0<((h-e>>2)+((d-b|0)/48|0)|0)>>>0)ib(1061184,1061203,437,1061304);else{c[a+2740>>2]=e+((h-e>>2)+((d-b|0)/48|0)<<2);return}}function $T(a){a=a|0;cT(a,2,16777215,1);return}function aU(a,b){a=a|0;b=b|0;c[a+2752>>2]=b;return}function bU(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+2644>>2]|0;if((f|0)==(c[a+2648>>2]|0)){b=-3;return b|0}c[a+2644>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;b=0;return b|0}function cU(a){a=a|0;return c[a+2960>>2]|0}function dU(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;c[a+2768>>2]=c[b>>2];c[a+2772>>2]=c[b+4>>2];c[a+2776>>2]=c[b+8>>2];c[a+2780>>2]=c[b+12>>2];c[a+2784>>2]=c[b+16>>2];c[a+2788>>2]=c[b+20>>2];c[a+2792>>2]=c[b+24>>2];c[a+2796>>2]=c[b+28>>2];c[a+2800>>2]=c[b+32>>2];c[a+2804>>2]=c[b+36>>2];c[a+2808>>2]=c[b+40>>2];c[a+2812>>2]=c[b+44>>2];c[a+2816>>2]=c[b+48>>2];c[a+2820>>2]=c[b+52>>2];c[a+2824>>2]=c[b+56>>2];c[a+2828>>2]=c[b+60>>2];rk(d,a+2832|0,b);c[a+2896>>2]=c[d>>2];c[a+2900>>2]=c[d+4>>2];c[a+2904>>2]=c[d+8>>2];c[a+2908>>2]=c[d+12>>2];c[a+2912>>2]=c[d+16>>2];c[a+2916>>2]=c[d+20>>2];c[a+2920>>2]=c[d+24>>2];c[a+2924>>2]=c[d+28>>2];c[a+2928>>2]=c[d+32>>2];c[a+2932>>2]=c[d+36>>2];c[a+2936>>2]=c[d+40>>2];c[a+2940>>2]=c[d+44>>2];c[a+2944>>2]=c[d+48>>2];c[a+2948>>2]=c[d+52>>2];c[a+2952>>2]=c[d+56>>2];c[a+2956>>2]=c[d+60>>2];i=d;return}function eU(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;c[a+2832>>2]=c[b>>2];c[a+2836>>2]=c[b+4>>2];c[a+2840>>2]=c[b+8>>2];c[a+2844>>2]=c[b+12>>2];c[a+2848>>2]=c[b+16>>2];c[a+2852>>2]=c[b+20>>2];c[a+2856>>2]=c[b+24>>2];c[a+2860>>2]=c[b+28>>2];c[a+2864>>2]=c[b+32>>2];c[a+2868>>2]=c[b+36>>2];c[a+2872>>2]=c[b+40>>2];c[a+2876>>2]=c[b+44>>2];c[a+2880>>2]=c[b+48>>2];c[a+2884>>2]=c[b+52>>2];c[a+2888>>2]=c[b+56>>2];c[a+2892>>2]=c[b+60>>2];rk(d,b,a+2768|0);c[a+2896>>2]=c[d>>2];c[a+2900>>2]=c[d+4>>2];c[a+2904>>2]=c[d+8>>2];c[a+2908>>2]=c[d+12>>2];c[a+2912>>2]=c[d+16>>2];c[a+2916>>2]=c[d+20>>2];c[a+2920>>2]=c[d+24>>2];c[a+2924>>2]=c[d+28>>2];c[a+2928>>2]=c[d+32>>2];c[a+2932>>2]=c[d+36>>2];c[a+2936>>2]=c[d+40>>2];c[a+2940>>2]=c[d+44>>2];c[a+2944>>2]=c[d+48>>2];c[a+2948>>2]=c[d+52>>2];c[a+2952>>2]=c[d+56>>2];c[a+2956>>2]=c[d+60>>2];i=d;return}function fU(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+2660>>2]|0;if((e|0)!=(c[b+2664>>2]|0)){c[b+2660>>2]=e+4;c[e>>2]=d;d=0;i=f;return d|0}if(a[b+2976>>0]&1){d=-2;i=f;return d|0}Yea(3,996326,991382,f);a[b+2976>>0]=a[b+2976>>0]|1;d=-2;i=f;return d|0}function gU(a){a=a|0;c[a+2660>>2]=c[a+2656>>2];HS(a);c[a+2572>>2]=0;c[a+2576>>2]=0;c[a+2584>>2]=0;c[a+2624>>2]=(c[a+2624>>2]|0)+1;c[a+2592>>2]=c[a+2588>>2];c[a+2608>>2]=c[a+2604>>2];c[a+2620>>2]=0;return 0}function hU(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=Cf,t=Cf,u=Cf,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Cf,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,P=Cf,Q=Cf,R=Cf,S=Cf;L=i;i=i+32|0;m=a[1022196]|0;j=c[66520]|0;if(m<<24>>24!=0&(j|0)==0){j=Ufa(991447)|0;c[66520]=j;m=a[1022196]|0}if(!(m<<24>>24))K=0;else{M=+Oc()*1.0e3;z=+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0;K=Vfa()|0;c[K>>2]=991454;c[K+4>>2]=j;z=FEa(~~M>>>0|0,z|0,c[203182]|0,0)|0;c[K+8>>2]=z}LS(d,16777214);if(!f)z=0;else z=HT(f,c[f+256>>2]|0)|0;j=c[d+2736>>2]|0;y=(c[d+2740>>2]|0)-j>>2;j=(c[d+2744>>2]|0)-j>>2;if(a[d+2732>>0]&1)ib(1059285,1061203,424,1061453);ica(j,4,d+2720|0,d+2728|0,d+2724|0);c[d+2724>>2]=c[d+2720>>2];if(a[d+2716>>0]&1)ib(1059285,1061203,424,1061453);ica(j,8,d+2704|0,d+2712|0,d+2708|0);o=c[d+2740>>2]|0;p=c[d+2736>>2]|0;w=c[d+2704>>2]|0;if((c[d+2712>>2]|0)-w>>3>>>0<o-p>>2>>>0)ib(1061184,1061203,437,1061304);c[d+2708>>2]=w+(o-p>>2<<3);x=c[d+2672>>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){S=ca(g[x+(j*48|0)>>2]);R=ca(g[x+(j*48|0)+4>>2]);P=ca(g[x+(j*48|0)+8>>2]);Q=ca(S*ca(g[d+2904>>2]));Q=ca(Q+ca(R*ca(g[d+2920>>2])));Q=ca(Q+ca(P*ca(g[d+2936>>2])));Q=ca(ca(g[d+2952>>2])+Q);S=ca(S*ca(g[d+2908>>2]));R=ca(S+ca(R*ca(g[d+2924>>2])));P=ca(R+ca(P*ca(g[d+2940>>2])));P=ca(Q/ca(ca(g[d+2956>>2])+P));g[w+(j<<3)>>2]=P;j=m+1|0;s=P>s?P:s;t=P<t?P: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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);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;EEa(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=EEa((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+2724>>2]|0;if((c[d+2728>>2]|0)==(j|0)){r=30;break}c[d+2724>>2]=j+4;c[j>>2]=o}B=B+1|0;if((B|0)==(y|0)){r=34;break}v=c[d+2736>>2]|0;if((c[d+2740>>2]|0)-v>>2>>>0<=B>>>0){r=24;break}}if((r|0)==24)ib(1061312,1061203,410,1061323);else if((r|0)==30)ib(1058892,1061203,464,1061542);else if((r|0)==34){A=c[d+2704>>2]|0;break}}else A=w;while(0);m=c[d+2720>>2]|0;j=c[d+2724>>2]|0;c[L>>2]=A;sU(m,j,L);c[d+2660>>2]=c[d+2656>>2];c[L+8>>2]=0;c[L+8+4>>2]=0;c[L+8+8>>2]=0;c[L+8+12>>2]=0;c[L+8+16>>2]=0;c[L+8+20>>2]=0;c[L+8>>2]=d;j=c[d+2692>>2]|0;m=c[d+2688>>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[L+8+4>>2]=c[m+(n<<3)+4>>2];If[c[m+(n<<3)>>2]&511](L+8|0);n=n+1|0;j=c[d+2692>>2]|0;m=c[d+2688>>2]|0;o=j-m>>3;if((n|0)==(o|0)){E=m;F=j;break a}}ib(1061312,1061203,410,1061323)}while(0);c[L+8+8>>2]=1;q=c[d+2672>>2]|0;c[L+8+12>>2]=q;m=c[d+2720>>2]|0;r=(c[d+2724>>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+2688>>2]|0;if(((o&65535)>>>2&255)>>>0>=(c[d+2692>>2]|0)-n>>3>>>0){r=48;break}c[L+8+4>>2]=c[n+(((o&65535)>>>2&255)<<3)+4>>2];c[L+8+16>>2]=p;c[L+8+20>>2]=m;If[c[n+(((o&65535)>>>2&255&65535)<<3)>>2]&511](L+8|0)}j=j+1|0;if(j>>>0>r>>>0){r=52;break}n=c[d+2720>>2]|0;p=m}if((r|0)==48)ib(991469,991195,480,991454);else if((r|0)==52){G=L+8+16|0;H=L+8+20|0;J=c[d+2692>>2]|0;l=c[d+2688>>2]|0;break}}else{G=L+8+16|0;H=L+8+20|0;J=F;l=E}while(0);c[L+8+8>>2]=2;c[G>>2]=0;c[H>>2]=0;c[L+8+12>>2]=0;j=J-l>>3;b:do if(j){m=0;while(1){if(j>>>0<=m>>>0)break;c[L+8+4>>2]=c[l+(m<<3)+4>>2];If[c[l+(m<<3)>>2]&511](L+8|0);m=m+1|0;l=c[d+2688>>2]|0;j=(c[d+2692>>2]|0)-l>>3;if((m|0)==(j|0))break b}ib(1061312,1061203,410,1061323)}while(0);j=iU(d,f,h)|0;if(!(a[1022196]|0)){i=L;return j|0}M=+Oc()*1.0e3;f=+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0;f=FEa(~~M>>>0|0,f|0,c[203182]|0,0)|0;c[K+12>>2]=f-(c[K+8>>2]|0);i=L;return j|0}function iU(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=HT(d,c[d+256>>2]|0)|0;q=c[b+2960>>2]|0;d=c[b+2656>>2]|0;if((c[b+2660>>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?((ET(c[o+268>>2]|0)|0)&r|0)==(r|0):0){n=c[b+2964>>2]|0;n=(n|0)==0?c[o+268>>2]|0:n;Yz(q,pT(n)|0);nT(b,n,o);f=c[b+2960>>2]|0;d=c[o+28>>2]|0;if((d|0)!=-1)cA(f,o,d);d=c[o+60>>2]|0;if((d|0)!=-1)cA(f,o+32|0,d);d=c[o+92>>2]|0;if((d|0)!=-1)cA(f,o+64|0,d);d=c[o+124>>2]|0;if((d|0)!=-1)cA(f,o+96|0,d);if((e|0)!=0?(s=c[b+2960>>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=SEa(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;cA(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){BA(q,c[o+408>>2]|0,c[o+412>>2]|0);d=a[o+446>>0]|0}if(!(d&2))f=0;else{d=c[b+2960>>2]|0;do if(c[o+432>>2]&268435456){f=a[b+2976>>0]|0;if(!(f&2)){FA(d,255);Cz(d,1024,0,0,0,0,ca(1.0),0);break}else{a[b+2976>>0]=f&-3;break}}while(0);f=(c[o+432>>2]|0)>>>24;CA(d,(f&8|0)!=0,(f&4|0)!=0,(f&2|0)!=0,(f&1|0)!=0);FA(d,(c[o+432>>2]|0)>>>16&255);f=c[o+432>>2]|0;GA(d,c[o+416>>2]|0,f&255,f>>>8&255);HA(d,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){wA(q,f,d);oT(b,n,f,d)}f=f+1|0}while((f|0)!=32);f=c[o+260>>2]|0;d=c[o+256>>2]|0;Mz(q,f,d,pT(n)|0);d=c[o+264>>2]|0;f=c[o+400>>2]|0;if(!d)Pz(q,f,c[o+436>>2]|0,c[o+440>>2]|0);else Oz(q,f,c[o+440>>2]|0,c[o+404>>2]|0,d);Nz(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)xA(q,f,d);f=f+1|0}while((f|0)!=32)}p=p+1|0;d=c[b+2656>>2]|0;if(p>>>0>=(c[b+2660>>2]|0)-d>>2>>>0){d=0;break}}return d|0}function jU(a){a=a|0;return hU(a,a+1984|0,0)|0}function kU(a){a=a|0;return hU(a,a+2248|0,0)|0}function lU(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(991531,991195,589,991534);f=c[a+268>>2]|0;if(!f)ib(1014474,991195,591,991534);g=xT(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=kda(b,d,0)|0;c[j>>2]=4;c[j+4>>2]=e;Yea(4,996326,991561,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 mU(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)ib(991531,991195,622,991629);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 nU(){var a=0;a=AAa(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;tU(a,16,8);return a|0}function oU(b){b=b|0;var d=0;if(!b)return;if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d)tEa(d);d=c[b>>2]|0;if(d)tEa(d)}CAa(b);return}function pU(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))tU(a,e+8<<1,e+8|0);b=bda(b)|0;uU(a,b,D,d);return}function qU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=bda(b)|0;g=D;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=SEa(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 rU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+2748>>0]&1)==0?(j=c[b+2736>>2]|0,(j|0)!=0):0)DAa(j);if((a[b+2732>>0]&1)==0?(d=c[b+2720>>2]|0,(d|0)!=0):0)DAa(d);if((a[b+2716>>0]&1)==0?(e=c[b+2704>>2]|0,(e|0)!=0):0)DAa(e);if((a[b+2700>>0]&1)==0?(f=c[b+2688>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+2684>>0]&1)==0?(g=c[b+2672>>2]|0,(g|0)!=0):0)DAa(g);if((a[b+2668>>0]&1)==0?(h=c[b+2656>>2]|0,(h|0)!=0):0)DAa(h);if((a[b+2652>>0]&1)==0?(i=c[b+2640>>2]|0,(i|0)!=0):0)DAa(i);if((a[b+2616>>0]&1)==0?(k=c[b+2604>>2]|0,(k|0)!=0):0)DAa(k);if((a[b+2600>>0]&1)==0?(l=c[b+2588>>2]|0,(l|0)!=0):0)DAa(l);if(a[b+2556>>0]&1)return;d=c[b+2544>>2]|0;if(!d)return;DAa(d);return}function sU(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=wU(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=yU(a,e,d)|0;g=e+4|0;if(yU(g,b,d)|0){t=56;break}if(f){a=g;continue}}w=e;if((w-p|0)>=(q-w|0)){t=60;break}sU(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;sU(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){vU(a,a+4|0,a+8|0,u,d)|0;return}else if((t|0)==15){wU(a,a+4|0,a+8|0,a+12|0,u,d)|0;return}else if((t|0)==17){xU(a,b,d);return}else if((t|0)==61)return}function tU(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;tU(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;uU(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)}tEa(c[a>>2]|0);tEa(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 uU(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(1048371,1048213,180,1048379);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}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 vU(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 wU(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=vU(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 xU(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 yU(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:{vU(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{wU(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 zU(a){a=a|0;var b=0,d=0;b=q1(a)|0;d=s2(a,4)|0;c[d>>2]=nU()|0;Z1(a,-1e4,991665);h2(a,-2)|0;if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,991692,157,991724);return 0}function AU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=q1(a)|0;b=q1(a)|0;dW(a);f=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);b=~~+e5(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]=991836;c[g+4>>2]=b;a=V4(a,991800,g)|0;i=g;return a|0}SV(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=V4(a,991868,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)==(q1(a)|0)){a=0;i=g;return a|0}else ib(1058122,991692,388,991843);return 0}function BU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=q1(a)|0;b=q1(a)|0;dW(a);f=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);b=~~+e5(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]=991836;c[g+4>>2]=b;a=V4(a,991897,g)|0;i=g;return a|0}SV(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=V4(a,991868,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)==(q1(a)|0)){a=0;i=g;return a|0}else ib(1058122,991692,439,991934);return 0}function CU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);g=~~+e5(a,1);f=~~+e5(a,2);b=~~+e5(a,3);VV(e+4|0,7,g,f,b,~~+e5(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=V4(a,991868,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 DU(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+240|0;v=q1(d)|0;u=q1(d)|0;dW(d);s=jW(d,-1,991752)|0;r1(d,-2);if((u|0)!=(q1(d)|0))ib(1058122,991692,211,991773);t=mX(d,1)|0;u=D;c5(d,2,5);c[x+200>>2]=3553;c[x+200+4>>2]=0;c[x+200+4+4>>2]=0;c[x+200+12>>2]=3553;c[x+200+16>>2]=0;c[x+200+16+4>>2]=0;c[x+200+24>>2]=3553;c[x+200+28>>2]=0;c[x+200+28+4>>2]=0;c[x+68>>2]=2;c[x+68+4>>2]=9985;c[x+68+8>>2]=9729;c[x+68+12>>2]=33071;c[x+68+16>>2]=33071;r=x+68+20|0;c[x+68+36>>2]=0;c[x+68+40>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;c[x+68+44>>2]=2;c[x+68+48>>2]=9985;c[x+68+52>>2]=9729;c[x+68+56>>2]=33071;c[x+68+60>>2]=33071;r=x+68+64|0;c[x+68+80>>2]=0;c[x+68+84>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;c[x+68+88>>2]=2;c[x+68+92>>2]=9985;c[x+68+96>>2]=9729;c[x+68+100>>2]=33071;c[x+68+104>>2]=33071;r=x+68+108|0;c[x+68+124>>2]=0;c[x+68+128>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;N1(d);a:do if(q2(d,2)|0){e=0;b:while(1){r=~~+e5(d,-2)>>>0;q=r|e;c:do if((r|0)<1024){switch(r|0){case 256:break;default:{w=7;break c}}p=1}else{if((r|0)>=16384)switch(r|0){case 16384:{p=0;break c}default:{w=7;break c}}switch(r|0){case 1024:break;default:{w=7;break c}}p=2}while(0);if((w|0)==7){w=0;p=-1}c5(d,-1,5);N1(d);if(!(q2(d,-2)|0)){e=0;w=11;break}else{e=0;g=0;f=0}do{o=_4(d,-2,0)|0;n=(yCa(o,1011246,6)|0)==0;e=n?1:e;n=(yCa(o,1054174,5)|0)==0;g=n?1:g;o=(yCa(o,1054180,6)|0)==0;f=o?1:f;r1(d,-2)}while((q2(d,-2)|0)!=0);if(!(e<<24>>24)){e=0;w=11;break}if(!(g<<24>>24)){e=1;w=11;break}if(!(f<<24>>24)){e=2;w=11;break}N1(d);d:do if(q2(d,-2)|0){g=x+68+(p*44|0)|0;h=x+68+(p*44|0)+30|0;j=x+200+(p*12|0)+4|0;k=x+68+(p*44|0)+32|0;l=x+200+(p*12|0)+6|0;m=x+68+(p*44|0)+4|0;n=x+68+(p*44|0)+8|0;o=x+68+(p*44|0)+12|0;f=x+68+(p*44|0)+16|0;if((r|0)!=256)while(1){e=_4(d,-2,0)|0;if(!(w1(d,-1)|0)){w=31;break b}do if(!(yCa(e,1011246,6)|0)){p=~~+e5(d,-1);c[g>>2]=p;if(!((r|0)!=1024|(p|0)==8)){w=36;break b}}else{if(!(yCa(e,1054174,5)|0)){p=~~+e5(d,-1)&65535;b[h>>1]=p;b[j>>1]=p;break}if(!(yCa(e,1054180,6)|0)){p=~~+e5(d,-1)&65535;b[k>>1]=p;b[l>>1]=p;break}if(!(yCa(e,991999,10)|0)){c[m>>2]=~~+e5(d,-1);break}if(!(yCa(e,992010,10)|0)){c[n>>2]=~~+e5(d,-1);break}if(!(yCa(e,992021,6)|0)){c[o>>2]=~~+e5(d,-1);break}if(yCa(e,992028,6)|0){w=49;break b}c[f>>2]=~~+e5(d,-1)}while(0);r1(d,-2);if(!(q2(d,-2)|0))break d}do{e=_4(d,-2,0)|0;if(!(w1(d,-1)|0)){w=31;break b}do if(!(yCa(e,1011246,6)|0)){p=~~+e5(d,-1);c[g>>2]=p;if((p|0)!=7){w=34;break b}if((r|0)==1024){w=36;break b}}else{if(!(yCa(e,1054174,5)|0)){p=~~+e5(d,-1)&65535;b[h>>1]=p;b[j>>1]=p;break}if(!(yCa(e,1054180,6)|0)){p=~~+e5(d,-1)&65535;b[k>>1]=p;b[l>>1]=p;break}if(!(yCa(e,991999,10)|0)){c[m>>2]=~~+e5(d,-1);break}if(!(yCa(e,992010,10)|0)){c[n>>2]=~~+e5(d,-1);break}if(!(yCa(e,992021,6)|0)){c[o>>2]=~~+e5(d,-1);break}if(yCa(e,992028,6)|0){w=49;break b}c[f>>2]=~~+e5(d,-1)}while(0);r1(d,-2)}while((q2(d,-2)|0)!=0)}while(0);r1(d,-2);if(!(q2(d,2)|0)){e=q;break a}else e=q}if((w|0)==11){c[x>>2]=c[266100+(e<<2)>>2];w=V4(d,991960,x)|0;i=x;return w|0}else if((w|0)==31){c[x+8>>2]=991836;c[x+8+4>>2]=e;w=V4(d,992035,x+8|0)|0;i=x;return w|0}else if((w|0)==34){w=V4(d,992079,x+16|0)|0;i=x;return w|0}else if((w|0)==36){w=V4(d,992136,x+24|0)|0;i=x;return w|0}else if((w|0)==49){r1(d,-3);if((v|0)!=(q1(d)|0))ib(1058122,991692,707,992197);c[x+32>>2]=991836;c[x+32+4>>2]=e;c[x+32+8>>2]=1011246;c[x+32+12>>2]=1054174;c[x+32+16>>2]=1054180;c[x+32+20>>2]=991999;c[x+32+24>>2]=992010;c[x+32+28>>2]=992021;c[x+32+32>>2]=992028;w=V4(d,992223,x+32|0)|0;i=x;return w|0}}else e=0;while(0);w=gA(c[(c[s+304>>2]|0)+2960>>2]|0,e,x+200|0,x+68|0)|0;bU(c[s+304>>2]|0,w,t,u)|0;W1(d,w);if((v+1|0)==(q1(d)|0)){w=1;i=x;return w|0}else ib(1048955,991692,728,992197);return 0}function EU(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=q1(a)|0;dW(a);jW(a,-1,991752)|0;r1(a,-2);if((e|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((w1(a,1)|0)==2?(b=K1(a,1)|0,(b|0)!=0):0){jA(b);e=0;i=d;return e|0}c[d>>2]=991836;e=V4(a,992316,d)|0;i=d;return e|0}function FU(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;f=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((f|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((w1(a,1)|0)==2?(b=K1(a,1)|0,(b|0)!=0):0){SV(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=V4(a,991868,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]=991836;f=V4(a,992316,e)|0;i=e;return f|0}function GU(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=q1(a)|0;dW(a);d=jW(a,-1,991752)|0;r1(a,-2);if((b|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((w1(a,1)|0)==2)b=K1(a,1)|0;else b=0;SV(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=V4(a,991868,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 HU(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=q1(a)|0;dW(a);jW(a,-1,991752)|0;r1(a,-2);if((d|0)!=(q1(a)|0))ib(1058122,991692,211,991773);if((w1(a,1)|0)==2){e=K1(a,1)|0;d=~~+e5(a,2)>>>0;oA(e,d,~~+e5(a,3)>>>0);d=0;i=b;return d|0}else{c[b>>2]=991836;e=V4(a,992381,b)|0;i=b;return e|0}return 0}
  18. function IH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=0,u=0,v=0,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=0,N=0,Q=0,R=0;s=i;i=i+1104|0;f=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;qg[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);sg[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(gg[c[(c[d>>2]|0)+44>>2]&7](d));K=ca(gg[c[(c[d>>2]|0)+44>>2]&7](d));L=ca(gg[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=Lf[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);Hf[u&127](v,s+912|0,s+928|0,b,e);i=s;return}case 8:{L=ca(gg[c[(c[d>>2]|0)+44>>2]&7](d));gD(Lf[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=Lf[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);gD(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);gD(Lf[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);gD(Lf[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=Lf[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);sg[R&127](Q,s+800|0,s+784|0,e);J=ca(-H);g[N>>2]=J;g[u>>2]=J;Q=Lf[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);sg[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=Lf[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);sg[Q&127](N,s+736|0,s+720|0,e);g[u>>2]=J;g[v>>2]=J;v=Lf[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);sg[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=Lf[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);sg[N&127](Q,s+624|0,s+608|0,e);Q=Lf[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);sg[N&127](Q,s+592|0,s+576|0,e);Q=Lf[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);sg[N&127](Q,s+560|0,s+544|0,e);Q=Lf[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);sg[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=Lf[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);lg[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(gg[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(gg[c[(c[d>>2]|0)+44>>2]&7](d));l=ca(gg[c[(c[d>>2]|0)+44>>2]&7](d));o=ca(gg[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=Lf[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);sg[N&127](Q,s+368|0,s+352|0,e);Q=Lf[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);sg[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=Lf[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);lg[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=Lf[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);lg[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=Lf[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);sg[Q&127](R,s+176|0,s+160|0,e);R=Lf[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);sg[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=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[s+1008>>2]=261664;c[s+1008+4>>2]=261688;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];sg[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=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[s+1008>>2]=261664;c[s+1008+4>>2]=261688;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;sg[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((Lf[c[(c[d>>2]|0)+88>>2]&1023](d)|0)<=0){i=s;return}f=0;do{sg[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=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;sg[c[(c[R>>2]|0)+8>>2]&127](R,s+16|0,s,e);f=f+1|0}while((f|0)<(Lf[c[(c[d>>2]|0)+88>>2]&1023](d)|0));i=s;return}}}function JH(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=Cf;k=i;i=i+80|0;if(((Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(j=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Lf[c[(c[j>>2]|0)+44>>2]&1023](j)|0)&8|0)!=0):0)?(b=c[a+24>>2]|0,b=Lf[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=ig[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=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;l=ca(g[d+4+(h*276|0)+80>>2]);$f[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(!(Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){i=k;return}j=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Lf[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((Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(b=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Lf[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)}}sg[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?((Lf[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;sg[c[(c[b>>2]|0)+8>>2]&127](b,h+4|0,k+32|0,k+16|0);h=c[a+80>>2]|0;sg[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 KH(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){Jf[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;MH(q+16|0,q,q+8|0);Jf[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)IO(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)IO(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)IO(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)IO(e);c[q+16+12>>2]=0;i=q;return}function LH(a,b){a=a|0;b=b|0;If[c[(c[b>>2]|0)+32>>2]&511](b);KH(a,b);If[c[(c[b>>2]|0)+36>>2]&511](b);return}function MH(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=HO(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){IO(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=HO(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)IO(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)){NH(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 NH(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=HO(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)IO(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);DEa(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=HO(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)IO(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);DEa(d+(h<<2)|0,0,i-h<<2|0)|0}c[b+24>>2]=i;if((i|0)>0){DEa(c[b+12>>2]|0,-1,i<<2|0)|0;DEa(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 OH(a){a=a|0;return}function PH(a){a=a|0;CAa(a);return}function QH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf;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);sg[d&127](b,e+32|0,e,e+16|0);b=c[a+8>>2]|0;sg[c[(c[b>>2]|0)+8>>2]&127](b,e+80|0,e+64|0,a+12|0);b=c[a+8>>2]|0;sg[c[(c[b>>2]|0)+8>>2]&127](b,e+64|0,e+48|0,a+12|0);b=c[a+8>>2]|0;sg[c[(c[b>>2]|0)+8>>2]&127](b,e+48|0,e+80|0,a+12|0);i=e;return}function RH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function SH(a){a=a|0;return}function TH(a){a=a|0;CAa(a+-4|0);return}function UH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sg[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function VH(a){a=a|0;return}function WH(a,b,d){a=a|0;b=b|0;d=d|0;c[a+144>>2]=b;c[a+152>>2]=d;return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;c[a+156>>2]=d;return}function YH(a){a=a|0;return}function ZH(a){a=a|0;CAa(a);return}function _H(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(!(ig[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){a=1;return a|0}FH(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 $H(a){a=a|0;CAa(a);return}function aI(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(!(ig[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){a=1;return a|0}EH(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 bI(a){a=a|0;CAa(a);return}function cI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf;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(_f[c[(c[a>>2]|0)+12>>2]&7](a,b,d));i=e;return ca(f)}function dI(a){a=a|0;CAa(a);return}function eI(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(_f[c[(c[f>>2]|0)+12>>2]&7](f,j+8|0,0));i=j;return ca(e)}function fI(a){a=a|0;CAa(a);return}function gI(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(_f[c[(c[f>>2]|0)+12>>2]&7](f,j+8|0,1));i=j;return ca(e)}function hI(a){a=a|0;CAa(a);return}function iI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf;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(_f[c[(c[a>>2]|0)+12>>2]&7](a,b,d));i=e;return ca(f)}function jI(a){a=a|0;CAa(a);return}function kI(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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(_f[c[(c[f>>2]|0)+12>>2]&7](f,h,1));i=h;return ca(d)}function lI(a){a=a|0;CAa(a);return}function mI(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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(_f[c[(c[f>>2]|0)+12>>2]&7](f,h,1));i=h;return ca(d)}function nI(a,b){a=a|0;b=ca(b);return}function oI(a,b){a=a|0;b=b|0;return}function pI(a){a=a|0;return}function qI(a){a=a|0;CAa(a);return}function rI(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]=261708;l=HO(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=HO(4,16)|0;if(l){c[e>>2]=263268;c[b+36>>2]=e;e=b+36|0}else{c[e>>2]=263220;c[b+36>>2]=e;e=b+36|0}l=HO(24,16)|0;bO(l,c[b+32>>2]|0,c[e>>2]|0);c[b+40>>2]=l;l=HO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261744;c[b+44>>2]=l;l=HO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261764;c[b+48>>2]=l;l=HO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261784;c[b+52>>2]=l;l=HO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261804;c[b+56>>2]=l;l=HO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261824;c[b+60>>2]=l;l=HO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261844;c[b+64>>2]=l;l=HO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261864;c[b+72>>2]=l;l=HO(8,16)|0;c[l>>2]=261864;c[b+76>>2]=l;a[l+4>>0]=1;l=HO(8,16)|0;a[l+4>>0]=0;c[l>>2]=261884;c[b+68>>2]=l;l=HO(16,16)|0;a[l+4>>0]=0;c[l>>2]=261904;c[l+8>>2]=1;c[l+12>>2]=1;c[b+84>>2]=l;l=HO(16,16)|0;c[l>>2]=261904;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=HO(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]=HO(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=HO(20,16)|0;e=c[d+12>>2]|0;c[k>>2]=1140;c[k+4>>2]=e;e=HO(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=HO(20,16)|0;e=c[d+16>>2]|0;c[k>>2]=l;c[k+4>>2]=e;e=HO($(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 sI(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=261708;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){IO(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){IO(g);e=c[b+8>>2]|0}c[d>>2]=0;c[f>>2]=0;d=e}}else d=f;IO(d)}if(a[b+28>>0]|0){IO(c[(c[b+24>>2]|0)+16>>2]|0);IO(c[b+24>>2]|0)}if(a[b+20>>0]|0){IO(c[(c[b+16>>2]|0)+16>>2]|0);IO(c[b+16>>2]|0)}g=c[b+40>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+40>>2]|0);g=c[b+44>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+44>>2]|0);g=c[b+48>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+48>>2]|0);g=c[b+52>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+52>>2]|0);g=c[b+56>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+56>>2]|0);g=c[b+60>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+60>>2]|0);g=c[b+64>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+64>>2]|0);g=c[b+72>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+72>>2]|0);g=c[b+76>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+76>>2]|0);g=c[b+68>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+68>>2]|0);g=c[b+84>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+84>>2]|0);g=c[b+80>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+80>>2]|0);IO(c[b+32>>2]|0);g=c[b+36>>2]|0;If[c[c[g>>2]>>2]&511](g);IO(c[b+36>>2]|0);return}function tI(a){a=a|0;sI(a);CAa(a);return}function uI(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 vI(a){a=a|0;return c[a+16>>2]|0}function wI(a){a=a|0;return c[a+24>>2]|0}function xI(a){a=a|0;return c[a+8>>2]|0}function yI(a){a=a|0;return c[a+32>>2]|0}function zI(a){a=a|0;return}function AI(a){a=a|0;CAa(a);return}function BI(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=ig[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)){mO(h,0,d,e,f,0,i,g);return h|0}else{mO(h,0,d,e,f,1,i,g);return h|0}return 0}function CI(a){a=a|0;CAa(a);return}function DI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=ig[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;wN(a,0,b,d,e);return a|0}function EI(a){a=a|0;CAa(a);return}function FI(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=ig[c[(c[g>>2]|0)+48>>2]&127](g,20)|0;tJ(g,c[d+4>>2]|0,d,e,f,(a[b+4>>0]|0)!=0);return g|0}function GI(a){a=a|0;CAa(a);return}function HI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=ig[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;nJ(a,0,b,d,e);return a|0}function II(a){a=a|0;CAa(a);return}function JI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=ig[c[(c[a>>2]|0)+48>>2]&127](a,8)|0;SI(a,b);return a|0}function KI(a){a=a|0;CAa(a);return}function LI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=ig[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;HN(a,b,d,e,1);return a|0}function MI(a){a=a|0;CAa(a);return}function NI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=ig[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;HN(a,b,d,e,0);return a|0}function OI(a){a=a|0;CAa(a);return}function PI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=ig[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;RN(a,b,d,e,1);return a|0}function QI(a){a=a|0;CAa(a);return}function RI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=ig[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;RN(a,b,d,e,0);return a|0}function SI(a,b){a=a|0;b=b|0;YM(a,b);c[a>>2]=261924;return}function TI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function UI(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 VI(a){a=a|0;return}function WI(a){a=a|0;CAa(a);return}function XI(a,b){a=a|0;b=b|0;return}function YI(b){b=b|0;nH(b);c[b>>2]=261952;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 ZI(b){b=b|0;var d=0;c[b>>2]=261952;d=c[b+268>>2]|0;if(d){if(a[b+272>>0]|0)IO(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 _I(b){b=b|0;var d=0;c[b>>2]=261952;d=c[b+268>>2]|0;if(d){if(a[b+272>>0]|0)IO(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;IO(b);return}function $I(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=HO(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){IO(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 aJ(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 bJ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=262e3;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 cJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);var h=0,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=0,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=0,G=0,H=0,I=0;t=i;i=i+288|0;if(ca(mM(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=lM(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;BEa(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=nM(d,t)|0;d=c[65497]|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;Df[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 dJ(a){a=a|0;CAa(a);return}function eJ(b){b=b|0;c[b>>2]=262028;AJ(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 fJ(b){b=b|0;var d=0;c[b>>2]=262028;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)IO(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)IO(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;zJ(b+4|0);return}function gJ(b){b=b|0;var d=0;c[b>>2]=262028;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)IO(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)IO(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;zJ(b+4|0);CAa(b);return}function hJ(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=Lf[c[(c[i>>2]|0)+36>>2]&1023](i)|0;h=Lf[c[(c[i>>2]|0)+36>>2]&1023](i)|0;i=Lf[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 iJ(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;BJ(a+4|0,d);hJ(a,0,b);return}function jJ(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 kJ(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;NO(982396);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)IO(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;CJ(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))qH(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){qH(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=Lf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;if((j|0)<=0){OO();return}l=0;do{k=ig[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)rH(h,0);if((c[h+204>>2]&2|0)!=0?(c[h+216>>2]|0)!=2:0)rH(f,0);if((a[b+64>>0]|0)!=0?Tf[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=HO(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){IO(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));OO();return}function lJ(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;kJ(b,d,e);r=c[b+8>>2]|0;NO(982424);if(!(a[b+64>>0]|0)){s=Lf[c[(c[d>>2]|0)+44>>2]&1023](d)|0;b=Lf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;Yf[c[(c[f>>2]|0)+8>>2]&31](f,c[e+16>>2]|0,c[e+8>>2]|0,s,b,-1);OO();i=t;return}p=c[b+28>>2]|0;if((p|0)>1){a[t+1>>0]=a[t>>0]|0;mJ(b+24|0,t+1|0,0,p+-1|0)}if((r|0)<=0){OO();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=HO(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){IO(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)Yf[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)IO(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}}OO();i=t;return}function mJ(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;mJ(b,o+2|0,e,d)}if((g|0)>=(f|0)){i=o;return};a[o+2>>0]=a[o>>0]|0;mJ(b,o+2|0,g,f);i=o;return}function nJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;tN(b,e,f,g);c[b>>2]=262052;a[b+8>>0]=0;c[b+12>>2]=d;if(d)return;d=c[b+4>>2]|0;c[b+12>>2]=Tf[c[(c[d>>2]|0)+12>>2]&63](d,f,g)|0;a[b+8>>0]=1;return}function oJ(b){b=b|0;var d=0;c[b>>2]=262052;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function pJ(b){b=b|0;var d=0,e=0;c[b>>2]=262052;if(!(a[b+8>>0]|0)){CAa(b);return}d=c[b+12>>2]|0;if(!d){CAa(b);return}e=c[b+4>>2]|0;Jf[c[(c[e>>2]|0)+16>>2]&255](e,d);CAa(b);return}function qJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,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)){oM(e,f+8|0,f+72|0);i=s;return}else{oM(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);Of[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)){oM(e,f+8|0,f+72|0);i=s;return}else{oM(e,f+72|0,f+8|0);i=s;return}}function rJ(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 sJ(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=HO(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){IO(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 tJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;tN(b,e,f,g);c[b>>2]=262080;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]=Tf[c[(c[h>>2]|0)+12>>2]&63](h,f,g)|0;a[b+8>>0]=1;return}function uJ(b){b=b|0;var d=0;c[b>>2]=262080;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function vJ(b){b=b|0;var d=0,e=0;c[b>>2]=262080;if(!(a[b+8>>0]|0)){CAa(b);return}d=c[b+12>>2]|0;if(!d){CAa(b);return}e=c[b+4>>2]|0;Jf[c[(c[e>>2]|0)+16>>2]&255](e,d);CAa(b);return}function wJ(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;oN(l,n,d,ca(mM(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];pN(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)){oM(k,h+8|0,h+72|0);break}else{oM(k,h+72|0,h+8|0);break}while(0);i=l;return}function xJ(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 yJ(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=HO(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){IO(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 zJ(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d){if(a[b+16>>0]|0)IO(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 AJ(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 BJ(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=HO(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)IO(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 CJ(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;DJ(b,l+1|0,0,g+-1|0);i=l;return}function DJ(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;DJ(b,n+2|0,e,d)}if((g|0)>=(f|0)){i=n;return};a[n+2>>0]=a[n>>0]|0;DJ(b,n+2|0,g,f);i=n;return}function EJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf;n=ca(gg[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 FJ(a,b,d){a=a|0;b=ca(b);d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf;j=ca(g[a+28>>2]);i=ca(g[a+32>>2]);f=ca(g[a+36>>2]);e=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(gg[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(gg[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 GJ(a){a=a|0;IO(a);return}function HJ(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf;f=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(gg[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]));hL(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 IJ(a){a=a|0;return a+12|0}function JJ(a){a=a|0;return 982550}function KJ(a,b){a=a|0;b=ca(b);var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf;f=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));i=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(gg[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(gg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(i-d);b=ca(h-ca(gg[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 LJ(a){a=a|0;return ca(g[a+44>>2])}function MJ(a){a=a|0;return 52}function NJ(a,b,d){a=a|0;b=b|0;d=d|0;xK(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 982524}function OJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=0;h=ca(g[b+28>>2]);j=ca(g[b+32>>2]);f=ca(g[b+36>>2]);k=ca(gg[c[(c[b>>2]|0)+44>>2]&7](b));i=ca(gg[c[(c[b>>2]|0)+44>>2]&7](b));k=ca(h+k);i=ca(j+i);f=ca(f+ca(gg[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 PJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=0,j=Cf,k=Cf,l=0,m=Cf;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 QJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Cf,h=Cf,i=0,j=Cf,k=Cf,l=0,m=Cf,n=Cf,o=0,p=Cf;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 RJ(a){a=a|0;return 6}function SJ(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 TJ(a){a=a|0;return 8}function UJ(a){a=a|0;return 12}function VJ(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);og[c[(c[a>>2]|0)+96>>2]&127](a,f,d);og[c[(c[a>>2]|0)+96>>2]&127](a,b,e);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cf,e=Cf,f=Cf;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 XJ(a){a=a|0;return 6}function YJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cf,j=Cf,l=Cf,m=0,n=0;f=i;i=i+48|0;og[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);og[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 ZJ(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Cf,e=Cf,f=Cf,h=Cf;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 _J(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf;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 $J(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]=262232;c[f+4>>2]=g;c[f+8>>2]=b;mN(c[a+52>>2]|0,f,d,e);i=f;return}function aK(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]=262252;c[h+4>>2]=j;c[h+8>>2]=b;nN(c[a+52>>2]|0,h,d,e,f,g);i=h;return}function bK(a){a=a|0;return}function cK(a){a=a|0;CAa(a);return}function dK(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,j=Cf,k=Cf,l=Cf,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;hg[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;sg[c[(c[r>>2]|0)+8>>2]&127](r,s+32|0,b,d);a=c[a+4>>2]|0;Jf[c[(c[a>>2]|0)+24>>2]&255](a,b);i=s;return}function eK(a){a=a|0;CAa(a);return}function fK(a,b,d){a=a|0;b=b|0;d=d|0;var f=Cf,j=Cf,k=Cf,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;hg[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;sg[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;Jf[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;sg[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;Jf[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;sg[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;Jf[d&255](a,b);i=s;return}function gK(a,b,d){a=a|0;b=ca(b);d=ca(d);gL(a);c[a>>2]=262272;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 hK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,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(gg[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(gg[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 iK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=0,r=0,s=Cf,t=0,u=Cf,v=Cf,w=Cf,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(gg[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(gg[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 jK(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Cf,h=Cf,j=Cf,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 kK(a){a=a|0;IO(a);return}function lK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cf,j=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,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(gg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));t=ca(gg[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 mK(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf;f=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(gg[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]));hL(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 nK(a){a=a|0;return 982831}function oK(a,b){a=a|0;b=ca(b);var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf;f=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));i=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(gg[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(gg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(i-d);b=ca(h-ca(gg[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 pK(a){a=a|0;return 60}function qK(a,b,d){a=a|0;b=b|0;d=d|0;xK(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 982812}function rK(a){a=a|0;return 0}function sK(a,b,c){a=a|0;b=b|0;c=c|0;return}function tK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,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;sg[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 uK(a,b){a=a|0;b=ca(b);return ca(ca(gg[c[(c[a>>2]|0)+16>>2]&7](a))*b)}function vK(a){a=a|0;var b=Cf,d=0,e=Cf;d=i;i=i+32|0;og[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 wK(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=Cf,n=0,o=0,p=0,q=Cf,r=Cf;sg[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(gg[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 xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ig[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=ig[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b>>2]=f;if(f)Jf[c[(c[d>>2]|0)+48>>2]&255](d,e);c[b+4>>2]=c[a+4>>2];return 982863}function yK(a,b){a=a|0;b=b|0;var d=0,e=0;e=Lf[c[(c[a>>2]|0)+48>>2]&1023](a)|0;e=Tf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Tf[c[(c[a>>2]|0)+52>>2]&63](a,c[e+8>>2]|0,b)|0;Hf[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1346455635,a);return}function zK(a){a=a|0;return 12}function AK(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b>>2]=262364;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=HO(40,16)|0;_M(d);c[b+64>>2]=d;return}function BK(b){b=b|0;var d=0;c[b>>2]=262364;d=c[b+64>>2]|0;if(d){$M(d);IO(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)IO(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 CK(b){b=b|0;var d=0;c[b>>2]=262364;d=c[b+64>>2]|0;if(d){$M(d);IO(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)IO(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;IO(b);return}function DK(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cf,h=0,j=0,k=0,l=0,m=0,n=0,o=Cf,p=0,q=Cf,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(gg[c[(c[e>>2]|0)+44>>2]&7](e));sg[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=cN(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=HO(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)IO(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 EK(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)fN(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 FK(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))EK(a,d)}while((e|0)>1);If[c[(c[a>>2]|0)+64>>2]&511](a);return}function GK(a){a=a|0;var b=Cf,d=0,e=0,f=Cf,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;sg[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 HK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=0,E=Cf;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(gg[c[(c[a>>2]|0)+44>>2]&7](a));o=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));n=ca(gg[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 IK(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Cf,h=Cf,j=Cf,k=Cf,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;sg[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 JK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Cf,n=Cf,o=Cf;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=Lf[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;Jf[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;sg[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];dN(c[a+64>>2]|0,c[(c[a+24>>2]|0)+(h*80|0)+76>>2]|0,j+80|0)}If[c[(c[a>>2]|0)+64>>2]&511](a);If[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 KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;xK(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 982927;g=Tf[c[(c[d>>2]|0)+16>>2]&63](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=ig[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]=ig[c[(c[d>>2]|0)+28>>2]&127](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(ig[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=Lf[c[(c[i>>2]|0)+48>>2]&1023](i)|0;i=Tf[h&63](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=Tf[c[(c[h>>2]|0)+52>>2]&63](h,c[i+8>>2]|0,d)|0;Hf[c[(c[d>>2]|0)+20>>2]&127](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;Hf[c[(c[e>>2]|0)+20>>2]&127](d,g,982902,1497453121,c[g+8>>2]|0);return 982927}function LK(a){a=a|0;return a+76|0}function MK(a){a=a|0;return 982947}function NK(a,b){a=a|0;b=ca(b);g[a+72>>2]=b;return}function OK(a){a=a|0;return ca(g[a+72>>2])}function PK(a){a=a|0;return 24}function QK(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;yL(b);c[b>>2]=262440;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;xL(b);i=l;return}k=HO(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)IO(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){xL(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}xL(b);i=l;return}function RK(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];xL(a);return}function SK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=0,q=0,r=Cf;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 TK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Cf,j=Cf,k=Cf,l=Cf,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 UK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf;og[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(ca(gg[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(gg[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 VK(a){a=a|0;return c[a+92>>2]|0}function WK(a){a=a|0;return c[a+92>>2]|0}function XK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,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 YK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,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 ZK(a){a=a|0;return 0}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function $K(a,b,c){a=a|0;b=b|0;c=ca(c);return 0}function aL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;xK(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 982995}c[b+52>>2]=ig[c[(c[d>>2]|0)+28>>2]&127](d,c[a+100>>2]|0)|0;c[b+56>>2]=0;g=Tf[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;Hf[c[(c[d>>2]|0)+20>>2]&127](d,g,982976,1497453121,b);return 982995}function bL(b){b=b|0;var d=0;c[b>>2]=262440;d=c[b+100>>2]|0;if(d){if(a[b+104>>0]|0)IO(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 cL(b){b=b|0;var d=0;c[b>>2]=262440;d=c[b+100>>2]|0;if(d){if(a[b+104>>0]|0)IO(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;IO(b);return}function dL(a){a=a|0;return 983017}function eL(a,b){a=a|0;b=ca(b);g[a+44>>2]=b;return}function fL(a){a=a|0;return 68}function gL(a){a=a|0;mL(a);c[a>>2]=262560;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 hL(a,b){a=a|0;b=b|0;var c=Cf,d=Cf,e=Cf;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 iL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=0,j=0,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=0;j=i;i=i+96|0;f=ca(gg[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);og[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);og[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 jL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf;og[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(ca(gg[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(gg[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 kL(a){a=a|0;IO(a);return}function lL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sg[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function mL(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a>>2]=262652;return}function nL(a){a=a|0;return}function oL(a){a=a|0;IO(a);return}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf,h=Cf,j=Cf,l=Cf,m=Cf,n=Cf,o=0,p=Cf,q=Cf,r=0,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,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:{og[c[(c[b>>2]|0)+64>>2]&127](a,b,d);i=y;return}}}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,j=0,k=Cf;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);pL(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(gg[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 rL(a){a=a|0;var b=Cf;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(gg[c[(c[a>>2]|0)+44>>2]&7](a))}return ca(b)}function sL(a){a=a|0;gL(a);c[a>>2]=262744;return}function tL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,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((Lf[c[(c[b>>2]|0)+84>>2]&1023](b)|0)<=0){i=m;return}d=0;f=ca(-999999984.0e9);while(1){og[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)>=(Lf[c[(c[b>>2]|0)+84>>2]&1023](b)|0))break;else f=e}i=m;return}function uL(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=Cf,n=0,o=0,p=0,q=Cf;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((Lf[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{og[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)<(Lf[c[(c[a>>2]|0)+84>>2]&1023](a)|0))}o=o+1|0}while((o|0)!=(e|0));i=p;return}function vL(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=0;e=i;i=i+96|0;k=ca(gg[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;sg[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 wL(a,b){a=a|0;b=b|0;hL(a,b);xL(a);return}function xL(b){b=b|0;var d=0,e=0,f=0,h=Cf,j=Cf;e=i;i=i+96|0;a[b+84>>0]=1;if((a[241416]|0)==0?(fb(241416)|0)!=0:0){c[65744]=1065353216;c[65745]=0;c[65746]=0;c[65747]=0;c[65748]=0;c[65749]=1065353216;c[65750]=0;c[65751]=0;c[65752]=0;c[65753]=0;c[65754]=1065353216;g[65755]=ca(0.0);c[65756]=-1082130432;c[65757]=0;c[65758]=0;c[65759]=0;c[65760]=0;c[65761]=-1082130432;c[65762]=0;c[65763]=0;c[65764]=0;c[65765]=0;c[65766]=-1082130432;g[65767]=ca(0.0);hf(241416)}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));sg[c[(c[b>>2]|0)+68>>2]&127](b,262976,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 yL(b){b=b|0;gL(b);c[b>>2]=262864;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 zL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf;n=ca(gg[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 AL(a){a=a|0;IO(a);return}function BL(a){a=a|0;IO(a);return}function CL(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 DL(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 EL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf,h=Cf,j=Cf,k=Cf;e=i;i=i+16|0;og[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(gg[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 FL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf;i=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(gg[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 GL(a,b,d){a=a|0;b=ca(b);d=d|0;b=ca(b*ca(.400000006));b=ca(b*ca(gg[c[(c[a>>2]|0)+44>>2]&7](a)));b=ca(b*ca(gg[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 HL(a){a=a|0;IO(a);return}function IL(a){a=a|0;return 983143}function JL(a,b){a=a|0;b=ca(b);g[a+44>>2]=b;return}function KL(a){a=a|0;var b=Cf;b=ca(g[a+28>>2]);return ca(b*ca(g[a+12>>2]))}function LL(a){a=a|0;return}function ML(a){a=a|0;return}function NL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=263172;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;return}function OL(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=Cf,m=Cf,n=0,o=Cf,p=0,q=Cf,r=0,s=Cf,t=0,u=0,v=Cf,w=Cf,x=Cf,y=0,z=0,A=Cf,B=0,C=Cf;B=i;i=i+688|0;PM(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);ZE(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);ZE(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(gg[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(gg[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}gL(B+636|0);c[B+636>>2]=263080;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]=263192;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(gg[c[(c[t>>2]|0)+44>>2]&7](t));r=c[b+16>>2]|0;C=ca(gg[c[(c[r>>2]|0)+44>>2]&7](r));ZL(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];_L(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);Mf[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}nE(d,B+576|0,B+560|0,m,B+448|0);nE(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);Mf[r&3](p,t,ca(.200000003),B+216|0)}Ff[c[c[j>>2]>>2]&15](j,m);c[B+232>>2]=263192;g[B+232+36>>2]=ca(999999984.0e9);a[B+232+40>>0]=0;YL(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];_L(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 PL(a){a=a|0;CAa(a);return}function QL(a){a=a|0;CAa(a);return}function RL(a,b,c){a=a|0;b=b|0;c=c|0;return}function SL(a,b,c){a=a|0;b=b|0;c=c|0;return}function TL(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 UL(a){a=a|0;return}function VL(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=Cf,p=Cf,q=Cf;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(xO(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(!(wO(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 WL(a){a=a|0;return}function XL(a){a=a|0;CAa(a);return}function YL(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b>>2]=263248;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(gg[c[(c[d>>2]|0)+44>>2]&7](d));g[b+48>>2]=ca(gg[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 ZL(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]=263248;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 _L(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$L(a,b,c,d);return}function $L(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=0,y=0,z=0,A=Cf,B=Cf,C=Cf,D=0,E=0,F=Cf,G=Cf,H=Cf,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[65809]=(c[65809]|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);PM(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);pL(J+128|0,c[b+28>>2]|0,J+160|0);pL(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(VM(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}QM(c[b+24>>2]|0,J+64|0,J+96|0,J+80|0);if(!(UM(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);pL(J+128|0,c[b+28>>2]|0,J+160|0);pL(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(VM(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}QM(c[b+24>>2]|0,J+64|0,J+96|0,J+80|0);if(!(UM(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){WM(c[b+24>>2]|0,b+4|0);c[b+68>>2]=12;I=29}else if((I|0)==28){WM(j,b+4|0);c[b+68>>2]=13;v=ca(0.0);x=0}do if((I|0)==29){XM(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[65808]=(c[65808]|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(!(fg[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);Of[I&7](e,J+272|0,J,h);i=J;return}function aM(a){a=a|0;return}function bM(a){a=a|0;CAa(a);return}function cM(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=Cf,r=0,s=0,t=Cf,u=Cf,v=Cf,w=Cf,x=0,y=Cf,z=Cf,A=0,B=Cf,C=Cf,D=Cf,E=0,F=Cf,G=Cf,H=Cf,I=Cf;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{dM()|0;q=ca(g[263280+(p<<4)>>2]);t=ca(g[263280+(p<<4)+4>>2]);w=ca(g[263280+(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=Lf[c[(c[e>>2]|0)+76>>2]&1023](e)|0;if((p|0)>0){b=0;r=42;while(1){og[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);dM()|0;s=263280+(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=Lf[c[(c[f>>2]|0)+76>>2]&1023](f)|0;if((p|0)>0){b=0;s=r;while(1){og[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);dM()|0;E=263280+(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}sg[c[(c[e>>2]|0)+68>>2]&127](e,A+1288|0,A+3272|0,r);sg[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){dM()|0;t=ca(g[263280+(s<<4)>>2]);v=ca(g[263280+(s<<4)+4>>2]);u=ca(g[263280+(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){dM()|0;t=ca(g[263280+(x<<4)>>2]);v=ca(g[263280+(x<<4)+4>>2]);w=ca(g[263280+(x<<4)+8>>2]);u=ca(g[263280+(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(rL(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(rL(f));if(q<ca(0.0)){E=0;i=A;return E|0}G=ca(rL(e));q=ca(q+ca(ca(G+ca(rL(f)))+ca(.5)));YL(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]=264280;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);_L(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 dM(){if(a[241560]|0)return 263280;if(!(fb(241560)|0))return 263280;c[65820]=0;c[65821]=-2147483648;c[65822]=-1082130432;g[65823]=ca(0.0);c[65824]=1060716128;c[65825]=-1090087446;c[65826]=-1092290076;g[65827]=ca(0.0);c[65828]=-1098022214;c[65829]=-1084636126;c[65830]=-1092290076;g[65831]=ca(0.0);c[65832]=-1083901670;c[65833]=-2147483648;c[65834]=-1092290177;g[65835]=ca(0.0);c[65836]=-1098022214;c[65837]=1062847522;c[65838]=-1092290043;g[65839]=ca(0.0);c[65840]=1060716128;c[65841]=1057396202;c[65842]=-1092290076;g[65843]=ca(0.0);c[65844]=1049461434;c[65845]=-1084636126;c[65846]=1055193605;g[65847]=ca(0.0);c[65848]=-1086767520;c[65849]=-1090087446;c[65850]=1055193572;g[65851]=ca(0.0);c[65852]=-1086767520;c[65853]=1057396202;c[65854]=1055193572;g[65855]=ca(0.0);c[65856]=1049461434;c[65857]=1062847522;c[65858]=1055193572;g[65859]=ca(0.0);c[65860]=1063581978;c[65861]=0;c[65862]=1055193471;g[65863]=ca(0.0);c[65864]=-2147483648;c[65865]=0;c[65866]=1065353216;g[65867]=ca(0.0);c[65868]=1054458864;c[65869]=-1096927567;c[65870]=-1084636042;g[65871]=ca(0.0);c[65872]=-1104782626;c[65873]=-1090519208;c[65874]=-1084636042;g[65875]=ca(0.0);c[65876]=1049007812;c[65877]=-1085334679;c[65878]=-1090087228;g[65879]=ca(0.0);c[65880]=1054458864;c[65881]=1050556081;c[65882]=-1084636042;g[65883]=ca(0.0);c[65884]=1062847505;c[65885]=-2147483648;c[65886]=-1090087262;g[65887]=ca(0.0);c[65888]=-1090087362;c[65889]=-2147483648;c[65890]=-1084636076;g[65891]=ca(0.0);c[65892]=-1087361736;c[65893]=-1090519141;c[65894]=-1090087262;g[65895]=ca(0.0);c[65896]=-1104782626;c[65897]=1056964440;c[65898]=-1084636042;g[65899]=ca(0.0);c[65900]=-1087361736;c[65901]=1056964507;c[65902]=-1090087262;g[65903]=ca(0.0);c[65904]=1049007812;c[65905]=1062148969;c[65906]=-1090087228;g[65907]=ca(0.0);c[65908]=1064532105;c[65909]=1050556148;c[65910]=0;g[65911]=ca(0.0);c[65912]=1064532105;c[65913]=-1096927500;c[65914]=0;g[65915]=ca(0.0);c[65916]=1058437413;c[65917]=-1085334595;c[65918]=0;g[65919]=ca(0.0);c[65920]=0;c[65921]=-1082130432;c[65922]=0;g[65923]=ca(0.0);c[65924]=-1089046235;c[65925]=-1085334595;c[65926]=0;g[65927]=ca(0.0);c[65928]=-1082951543;c[65929]=-1096927500;c[65930]=-2147483648;g[65931]=ca(0.0);c[65932]=-1082951543;c[65933]=1050556148;c[65934]=-2147483648;g[65935]=ca(0.0);c[65936]=-1089046235;c[65937]=1062149053;c[65938]=-2147483648;g[65939]=ca(0.0);c[65940]=-2147483648;c[65941]=1065353216;c[65942]=-2147483648;g[65943]=ca(0.0);c[65944]=1058437413;c[65945]=1062149053;c[65946]=-2147483648;g[65947]=ca(0.0);c[65948]=1060121912;c[65949]=-1090519141;c[65950]=1057396386;g[65951]=ca(0.0);c[65952]=-1098475836;c[65953]=-1085334679;c[65954]=1057396420;g[65955]=ca(0.0);c[65956]=-1084636143;c[65957]=0;c[65958]=1057396386;g[65959]=ca(0.0);c[65960]=-1098475836;c[65961]=1062148969;c[65962]=1057396420;g[65963]=ca(0.0);c[65964]=1060121912;c[65965]=1056964507;c[65966]=1057396386;g[65967]=ca(0.0);c[65968]=1057396286;c[65969]=0;c[65970]=1062847572;g[65971]=ca(0.0);c[65972]=1042701022;c[65973]=-1090519208;c[65974]=1062847606;g[65975]=ca(0.0);c[65976]=-1093024784;c[65977]=-1096927567;c[65978]=1062847606;g[65979]=ca(0.0);c[65980]=-1093024784;c[65981]=1050556081;c[65982]=1062847606;g[65983]=ca(0.0);c[65984]=1042701022;c[65985]=1056964440;c[65986]=1062847606;g[65987]=ca(0.0);hf(241560);return 263280}function eM(a){a=a|0;CAa(a);return}function fM(a){a=a|0;CAa(a);return}function gM(a,b,c){a=a|0;b=b|0;c=c|0;return}function hM(a,b,c){a=a|0;b=b|0;c=c|0;return}function iM(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 jM(a,b){a=a|0;b=b|0;var d=0;a=c[b+108>>2]|0;if(!a)return;d=c[66076]|0;if(!d)return;Lf[d&1023](a)|0;c[b+108>>2]=0;return}function kM(a,b){a=a|0;b=b|0;var d=Cf,e=0,f=0,h=Cf,i=Cf,j=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=0,u=Cf,v=Cf,w=0,x=0,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf;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 lM(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=0,h=0,i=Cf,j=Cf,k=Cf,l=0,m=Cf,n=Cf;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 mM(a){a=a|0;return ca(g[a+1120>>2])}function nM(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=kM(a,b)|0;e=c[a+4+(d*276|0)+108>>2]|0;if((e|0)!=0?(f=c[66076]|0,(f|0)!=0):0){Lf[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;BEa(a+4+(f*276|0)|0,b|0,276)|0;return f|0}function oM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Cf,i=Cf,j=0,k=0,l=0,m=0,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf;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[66076]|0,(l|0)!=0):0){Lf[l&1023](e)|0;c[d>>2]=0}d=c[b+1116>>2]|0;if((d+-1|0)!=(f|0)){BEa(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[66077]|0;if(!d)break;Tf[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[66076]|0,(m|0)!=0):0){Lf[m&1023](e)|0;c[d>>2]=0}d=c[b+1116>>2]|0;if((d+-1|0)!=(f|0)){BEa(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 pM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=264320;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 qM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,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(Sf[b&3](a,F,E,d,e));i=F;return}else{g[a+40>>2]=ca(Sf[b&3](a,F+16|0,E,d,e));i=F;return}}function rM(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]=264344;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 sM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=0;n=i;i=i+672|0;sL(n+560|0);c[n+560>>2]=264368;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]=263220;NL(n,c[b+4>>2]|0,n+560|0,n+200|0,n+20|0);c[n+24>>2]=261456;c[n+24+168>>2]=0;g[n+24+172>>2]=ca(0.0);g[n+24+164>>2]=ca(1.0);if(!(OL(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(rg[c[(c[b>>2]|0)+12>>2]&3](b,n+24+132|0,n+24+148|0,m,e,f));i=n;return}function tM(a){a=a|0;CAa(a);return}function uM(a){a=a|0;CAa(a);return}function vM(a){a=a|0;IO(a);return}function wM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sg[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function xM(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 yM(a){a=a|0;return 983675}function zM(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf;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 AM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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 BM(a){a=a|0;return 2}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf;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 DM(a){a=a|0;return 3}function EM(a){a=a|0;return 3}function FM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;og[c[(c[a>>2]|0)+96>>2]&127](a,b,d);og[c[(c[a>>2]|0)+96>>2]&127](a,(b+1|0)%3|0,e);return}function GM(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 HM(a){a=a|0;return 1}function IM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sg[c[(c[a>>2]|0)+112>>2]&127](a,e,b,d);return}
  19. function i0(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=q1(b)|0;l=Z4(b,3,1066916,o+1036|0)|0;a$(c[d+20>>2]|0)|0;o5(b,o);p5(o,l,c[o+1036>>2]|0);a:do if(z1(b,2)|0){m=+E1(b,2);if(!(m>=0.0))U4(b,2,1005762)|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=jg[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;p5(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=Z4(b,2,1005759,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=jg[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){r5(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=jg[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;p5(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);q5(o);f=39;break a}while(0);U4(b,2,1005762)|0;f=36}while(0);if((f|0)==36){q5(o);f=40}else if((f|0)==38){q5(o);if(!e)f=40;else f=39}if((f|0)==39){d=c[d+16>>2]|0;R1(b,ig[c[d+12>>2]&127](c[d>>2]|0,e)|0);v1(b,-2);N1(b);u1(b,-4);d=q1(b)|0;d=d-n|0;i=o;return d|0}else if((f|0)==40){N1(b);N1(b);d=q1(b)|0;d=d-n|0;i=o;return d|0}return 0}function j0(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function k0(a){a=a|0;l5(a,0,795156,0);return 0}function l0(a){a=a|0;r1(a,1);if(!(w1(a,1)|0))U1(a,938,0);U1(a,939,1);return 1}function m0(a){a=a|0;U1(a,940,1);return 1}function n0(a){a=a|0;v1(a,-10003);t1(a,1);if(!(k2(a,(q1(a)|0)+-1|0,-1,0)|0)){a=q1(a)|0;return a|0}if((w1(a,-1)|0)==5){O1(a,1.0);Y1(a,-2);N1(a);t1(a,-2);a=2;return a|0}else{p2(a)|0;a=0;return a|0}return 0}function o0(a){a=a|0;return 0}function p0(a){a=a|0;if(!(G1(a,1)|0)){v1(a,-10003);k2(a,0,0,0)|0;r1(a,2);a2(a,0,0);O1(a,1.0);v1(a,-3);d2(a,-3);t1(a,-2);r1(a,-2);p2(a)|0;a=0;return a|0}else{a=q1(a)|0;return a|0}return 0}function q0(a){a=a|0;R1(a,1005801);a2(a,0,0);l5(a,0,795180,0);d2(a,-3);return 0}function r0(a,b,d){a=a|0;b=b|0;d=d|0;return c[795244+((Y4(a,b,d,795228)|0)<<2)>>2]|0}function s0(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((kCa(c[b>>2]|0,e+8|0,e)|0)<0){N1(a);R1(a,R$(c[(LBa()|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){N1(a);R1(a,ud(b|0)|0);d=2;i=e;return d|0}R1(a,e+142|0);P1(a,ZDa(e+136|0,0,10)|0);switch(d|0){case 2:{Q1(a,1005805,4);d=3;i=e;return d|0}case 10:{Q1(a,1005810,5);d=3;i=e;return d|0}default:{Q1(a,1005816,13);d=3;i=e;return d|0}}return 0}function t0(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((pCa(c[b>>2]|0,e+8|0,e)|0)<0){N1(a);R1(a,R$(c[(LBa()|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){N1(a);R1(a,ud(b|0)|0);d=2;i=e;return d|0}R1(a,e+142|0);R1(a,e+136|0);switch(d|0){case 2:{Q1(a,1005805,4);d=3;i=e;return d|0}case 10:{Q1(a,1005810,5);d=3;i=e;return d|0}default:{Q1(a,1005816,13);d=3;i=e;return d|0}}return 0}function u0(a,b,c){a=a|0;b=b|0;c=c|0;return R$(D$(a,b,c,0)|0)|0}function v0(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=R$(I$(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=R$(I$(a,e+16|0,28,d)|0)|0;i=e;return d|0}default:{d=0;i=e;return d|0}}return 0}function w0(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=T$(Xb(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}VBa(g);f=d;i=h;return f|0}a:do if(!g)d=0;else{while(1){a$(f)|0;e=g+4|0;if((c[b>>2]|0)!=(c[e>>2]|0)){B$(a);d=R$(D$(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];F$(a)}d=R$(I$(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}VBa(c[h>>2]|0);f=d;i=h;return f|0}while(0);VBa(c[h>>2]|0);f=d;i=h;return f|0}function x0(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=R$(J$(a,d,f+8|0,f,e)|0)|0;i=f;return e|0}function y0(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=(ICa(b,1022660)|0)==0;b=T$(Xb((j?0:b)|0,((d|0)==0?1060300: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}VBa(d);j=b;i=h;return j|0}a:do if(!d)b=0;else{b=f;while(1){if((b|0)==-1?(g=R$(D$(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=R$(E$(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))B$(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);VBa(c[h+4>>2]|0);c[a>>2]=c[h>>2];j=b;i=h;return j|0}function z0(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=_4(a,1,0)|0;c[d>>2]=0;if(!(UBa(b,d+4|0)|0))b=P$(b,d)|0;else b=O$(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];R1(a,eCa(d+4|0)|0);E0(a,c[d>>2]|0);i=d;return 2}else{N1(a);R1(a,Q$(b)|0);i=d;return 2}return 0}function A0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+304|0;b=_4(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=Xb(b|0,0,g|0,g+32|0)|0;if(b){N1(a);R1(a,T$(b)|0);f=2;i=g;return f|0}a2(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;O1(a,+(e|0));a2(a,0,0);switch(c[b+4>>2]|0){case 2:{Q1(a,1005931,6);Q1(a,1005805,4);d2(a,-3);break}case 10:{Q1(a,1005931,6);Q1(a,1005810,5);d2(a,-3);break}default:{}}Q1(a,1005938,4);R1(a,g+36|0);d2(a,-3);d2(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}N1(a);R1(a,T$(d)|0);f=2;i=g;return f|0}while(0);VBa(b);f=1;i=g;return f|0}function B0(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=_4(a,1,0)|0;c[d>>2]=0;if(!(UBa(b,d+4|0)|0))b=P$(b,d)|0;else b=O$(d+4|0,4,d)|0;if(!b){R1(a,c[c[d>>2]>>2]|0);E0(a,c[d>>2]|0);i=d;return 2}else{N1(a);R1(a,Q$(b)|0);i=d;return 2}return 0}function C0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+336|0;d=Z4(a,1,0,0)|0;g=Z4(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))V4(a,1005889,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=Xb(d|0,g|0,h+8|0,h+4|0)|0;if(b){N1(a);R1(a,T$(b)|0);a=2;i=h;return a|0}a2(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;O1(a,+(d|0));R1(a,h+72|0);d2(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}VBa(b);if(!g){a=1;i=h;return a|0}R1(a,h+40|0);a=2;i=h;return a|0}function D0(b){b=b|0;var d=0;d=i;i=i+272|0;a[d+256>>0]=0;if((rCa(d,256)|0)<0){N1(b);R1(b,R$(c[(LBa()|0)>>2]|0)|0);b=2;i=d;return b|0}else{R1(b,d);b=1;i=d;return b|0}return 0}function E0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;a2(a,0,0);f=q1(a)|0;R1(a,1058469);R1(a,c[b>>2]|0);d2(a,f);R1(a,1005922);R1(a,1005925);d=c[b+4>>2]|0;a2(a,0,0);if((d|0)!=0?(c[d>>2]|0)!=0:0){e=1;while(1){O1(a,+(e|0));R1(a,c[d>>2]|0);d2(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}d2(a,f);a2(a,0,0);d=c[b+16>>2]|0;if(!d){d2(a,f);i=g;return}if(!(c[d>>2]|0)){d2(a,f);i=g;return}else e=1;while(1){O1(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];R1(a,eCa(g)|0);d2(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}d2(a,f);i=g;return}function F0(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 G0(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=1005957;break}case -1:{a=1006058;break}default:a=1005943}return a|0}function H0(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=_4(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(ICa(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=ig[f&127](a,d)|0;i=g;return d|0}c[g>>2]=f;lDa(g+4|0,1005964,g)|0;U4(a,2,g+4|0)|0;f=c[e>>2]|0;d=ig[f&127](a,d)|0;i=g;return d|0}function I0(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=_4(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(ICa(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=ig[f&127](a,d)|0;i=g;return d|0}c[g>>2]=f;lDa(g+4|0,1005964,g)|0;U4(a,2,g+4|0)|0;f=c[e>>2]|0;d=ig[f&127](a,d)|0;i=g;return d|0}function J0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,1,2,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function K0(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(($Ba(b,1,2,d,d+4|0)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{V1(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function L0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,1,15,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function M0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,6,1,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function N0(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(($Ba(b,6,1,d,d+4|0)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{V1(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function O0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,1,9,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function P0(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(($Ba(b,1,9,d,d+4|0)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{V1(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function Q0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,1,5,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function R0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,1,6,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function S0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=~~+E1(a,3);if((nCa(c[b>>2]|0,41,16,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function T0(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(($Ba(b,41,16,d,d+4|0)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{O1(a,+(c[d>>2]|0));b=1;i=d;return b|0}return 0}function U0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,0,34,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function V0(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(($Ba(b,0,34,d,d+4|0)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{V1(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function W0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,41,19,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function X0(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(($Ba(b,41,19,d,d+4|0)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{V1(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function Y0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((w1(a,3)|0)!=5)$$(a,3,x1(a,5)|0)|0;R1(a,1006027);Y1(a,3);if((w1(a,-1)|0)!=1)U4(a,3,1006030)|0;c[d>>2]=(G1(a,-1)|0)&65535;R1(a,1006058);Y1(a,3);if(!(z1(a,-1)|0))U4(a,3,1006066)|0;c[d+4>>2]=~~+E1(a,-1)&65535;if((nCa(c[b>>2]|0,1,13,d,8)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function Z0(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(($Ba(b,1,13,d,d+8|0)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{a2(a,0,0);V1(a,c[d>>2]|0);e2(a,-2,1006027);P1(a,c[d+4>>2]|0);e2(a,-2,1006058);b=1;i=d;return b|0}return 0}function _0(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=~~+E1(a,3);if((nCa(c[b>>2]|0,0,33,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function $0(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=_4(a,3,0)|0;c[e>>2]=WBa(0)|0;if((ICa(d,1022660)|0)!=0?(UBa(d,e)|0)==0:0)U4(a,3,1006098)|0;if((nCa(c[b>>2]|0,0,32,e,4)|0)<0){N1(a);R1(a,1005991);b=2;i=e;return b|0}else{O1(a,1.0);b=1;i=e;return b|0}return 0}function a1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=4;if(($Ba(c[b>>2]|0,0,32,d+4|0,d)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{c[d+8>>2]=c[d+4>>2];R1(a,eCa(d+8|0)|0);b=1;i=d;return b|0}return 0}function b1(a,b){a=a|0;b=b|0;return i1(a,b,35)|0}function c1(a,b){a=a|0;b=b|0;return i1(a,b,36)|0}function d1(a,b){a=a|0;b=b|0;return j1(a,b,20)|0}function e1(a,b){a=a|0;b=b|0;return j1(a,b,21)|0}function f1(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(($Ba(b,41,26,d,d+4|0)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{V1(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function g1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=_$(a,3)|0;if((nCa(c[b>>2]|0,41,26,d,4)|0)<0){N1(a);R1(a,1005991);b=2;i=d;return b|0}else{O1(a,1.0);b=1;i=d;return b|0}return 0}function h1(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(($Ba(c[b>>2]|0,1,4,d+4|0,d)|0)<0){N1(a);R1(a,1006009);b=2;i=d;return b|0}else{R1(a,R$(c[d+4>>2]|0)|0);b=1;i=d;return b|0}return 0}function i1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((w1(a,3)|0)!=5)$$(a,3,x1(a,5)|0)|0;R1(a,1006110);Y1(a,3);if(!(A1(a,-1)|0))U4(a,3,1006120)|0;if(!(UBa(H1(a,-1,0)|0,e)|0))U4(a,3,1006154)|0;R1(a,1006185);Y1(a,3);if(!(A1(a,-1)|0))U4(a,3,1006229)|0;c[e+4>>2]=WBa(0)|0;if((ICa(H1(a,-1,0)|0,1022660)|0)!=0?(UBa(H1(a,-1,0)|0,e+4|0)|0)==0:0)U4(a,3,1006263)|0;if((nCa(c[b>>2]|0,0,d,e,8)|0)<0){N1(a);R1(a,1005991);b=2;i=e;return b|0}else{O1(a,1.0);b=1;i=e;return b|0}return 0}function j1(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((w1(a,3)|0)!=5)$$(a,3,x1(a,5)|0)|0;R1(a,1006110);Y1(a,3);if(!(A1(a,-1)|0))U4(a,3,1006120)|0;if(!(oCa(10,H1(a,-1,0)|0,e)|0))U4(a,3,1006154)|0;R1(a,1006185);Y1(a,3);do if(w1(a,-1)|0)if(!(z1(a,-1)|0)){U4(a,-1,1006195)|0;break}else{c[e+16>>2]=~~+E1(a,-1)>>>0;break}while(0);if((nCa(c[b>>2]|0,41,d,e,20)|0)<0){N1(a);R1(a,1005991);b=2;i=e;return b|0}else{O1(a,1.0);b=1;i=e;return b|0}return 0}function k1(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 l1(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)){R2(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 m1(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 n1(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function o1(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 p1(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)p3(a);b=e4(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 q1(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function r1(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 s1(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:243272}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)?243272: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 t1(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:243272}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)?243272: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 u1(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)){G2(b,1006294,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:243272}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)?243272: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){r3(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){r3(b,f,k);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;i=m;return}function v1(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:243272}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)?243272: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 w1(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)==243272){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function x1(a,b){a=a|0;b=b|0;if((b|0)==-1){b=1006317;return b|0}b=c[795260+(b<<2)>>2]|0;return b|0}function y1(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:243272}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)?243272: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 z1(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:243272}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)?243272: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=(H4(a,e)|0)!=0;b=b&1;i=e;return b|0}function A1(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)==243272){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 B1(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:243272}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)?243272: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 C1(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:243272}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)?243272: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:243272}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)?243272:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==243272|(b|0)==243272){e=0;return e|0}e=I3(f,b)|0;return e|0}function D1(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:243272}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)?243272: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:243272}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)?243272:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==243272|(b|0)==243272){a=0;return a|0}a=L4(a,f,b)|0;return a|0}function E1(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:243272}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)?243272:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=H4(a,e)|0;if(!a){f=0.0;i=e;return +f}}f=+h[a>>3];i=e;return +f}function F1(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:243272}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)?243272:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=H4(a,e)|0;if(!a){b=0;i=e;return b|0}}b=~~+h[a>>3];i=e;return b|0}function G1(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:243272}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)?243272: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 H1(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:243272}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)?243272:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(I4(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)p3(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:243272;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)?243272: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 I1(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:243272}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)?243272: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=x4(c[b>>2]|0)|0;return e|0}case 3:{if(!(I4(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 J1(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:243272}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)?243272: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 K1(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:243272}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)?243272: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 L1(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:243272}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)?243272: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 M1(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:243272}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)?243272: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:243272}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)?243272: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 N1(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 O1(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 P1(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 Q1(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)p3(a);e=c[a+8>>2]|0;c[e>>2]=l4(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function R1(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=KCa(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)p3(a);e=c[a+8>>2]|0;c[e>>2]=l4(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function S1(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)p3(a);return K3(a,b,d)|0}function T1(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)p3(a);c[e>>2]=d;f=K3(a,b,e)|0;i=e;return f|0}function U1(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)p3(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=c3(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 V1(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 W1(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 X1(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 Y1(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:243272}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)?243272:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;J4(a,b,e,e);return}function Z1(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:243272}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)?243272:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=l4(a,e,KCa(e)|0)|0;c[f+8>>2]=4;J4(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;i=f;return}function _1(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:243272}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)?243272:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=t4(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 $1(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:243272}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)?243272:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=r4(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 a2(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)p3(a);e=c[a+8>>2]|0;c[e>>2]=p4(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function b2(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:243272}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)?243272: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 c2(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:243272}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)?243272: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 d2(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:243272}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)?243272:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;K4(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function e2(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:243272}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)?243272:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=l4(a,e,KCa(e)|0)|0;c[f+8>>2]=4;K4(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;i=f;return}function f2(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:243272}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)?243272:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=u4(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}s3(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function g2(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:243272}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)?243272:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=v4(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}s3(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function h2(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:243272}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)?243272: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)s3(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)r3(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}function i2(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:243272}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)?243272: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}r3(b,e,g);b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}function j2(a,b,d){a=a|0;b=b|0;d=d|0;V2(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 k2(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:243272}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)?243272: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=Y2(a,104,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 l2(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;R4(a,e,b,c);b=Z2(a,e,(d|0)!=0?d:1012516)|0;i=e;return b|0}function m2(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=a3(b,c[f+16>>2]|0,d,e,0)|0;return d|0}function n2(a){a=a|0;return d[a+6>>0]|0|0}function o2(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:{q3(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){p3(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 p2(a){a=a|0;K2(a);return 0}function q2(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:243272}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)?243272:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=n4(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 r2(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)p3(a);N4(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]=l4(a,1066916,0)|0;c[d+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}}function s2(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)p3(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=m4(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 t2(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:243272}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)?243272: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=1066916;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 u2(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:243272}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)?243272: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=1066916;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}r3(b,e,g);j=i;return j|0}function v2(a,b){a=a|0;b=b|0;V2(a,c[b>>2]|0,c[b+4>>2]|0);return}function w2(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 x2(a){a=a|0;return c[a+68>>2]|0}function y2(a){a=a|0;return d[a+56>>0]|0|0}function z2(a){a=a|0;return c[a+60>>2]|0}function A2(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 B2(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=l3(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=1006326;else{e=0;return e|0}}k1(b,d+(e+-1<<4)|0);e=f;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;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=l3(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=1006326;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 D2(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?1006362:1006367;h=c[h+64>>2]|0}else{c[f+16>>2]=1006357;c[f+28>>2]=-1;g=1006371;h=-1;i=1006357}c[f+32>>2]=h;c[f+12>>2]=g;M3(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=L2(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]=1066916;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]=1066916;c[f+4>>2]=1066916;c[f+12>>2]=1006339;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=1006344;M3(f+36|0,1006344,60);c[f+24>>2]=0;k=1;i=1;j=0}if(ECa(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){R2(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(ECa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=p4(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=v4(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){R2(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function E2(a){a=a|0;return (M2(a,c[a+44>>2]|0,255)|0)!=0|0}function F2(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[795260+(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=L2(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;G2(a,1006373,j);i=j;return}}while(0);c[j+16>>2]=d;c[j+16+4>>2]=h;G2(a,1006408,j+16|0);i=j;return}function G2(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=K3(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){K2(b);i=h;return}if(a[(c[e>>2]|0)+6>>0]|0){K2(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;M3(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;L3(b,1008499,h)|0;K2(b);i=h;return}function H2(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[795260+(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=L2(a,e,f-(c[a+12>>2]|0)>>4,h+24|0)|0;if(b){f=c[h+24>>2]|0;c[h>>2]=1006433;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;G2(a,1006373,h);i=h;return}}while(0);c[h+16>>2]=1006433;c[h+16+4>>2]=g;G2(a,1006408,h+16|0);i=h;return}function I2(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=(H4(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[795260+(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=L2(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]=1006445;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;G2(a,1006373,h+16|0);i=h;return}}while(0);c[h+32>>2]=1006445;c[h+32+4>>2]=g;G2(a,1006408,h+32|0);i=h;return}function J2(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[795260+(c[d+8>>2]<<2)>>2]|0;d=c[795260+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;G2(b,1006467,g);i=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;G2(b,1006500,g+8|0);i=g;return 0}return 0}function K2(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+116>>2]|0;if(!b)N2(a,2);d=c[a+32>>2]|0;if((c[d+(b+8)>>2]|0)!=6)N2(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){R2(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;V2(a,b+-16|0,1);N2(a,2)}function L2(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=l3(i,e+1|0,g)|0;c[f>>2]=l;if(l){e=1008591;g=24;break}h=M2(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=1006544;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=1012516;c[f>>2]=e;l=1006538;return l|0}else if((g|0)==17){e=c[i+28>>2]|0;if(!e)e=1012516;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=1006530;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=1012516;c[f>>2]=e;l=1008147;return l|0}else if((g|0)==24)return e|0;return 0}function M2(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[1007009+(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 N2(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))cd(1);f=c[d+40>>2]|0;c[d+20>>2]=f;f=c[f>>2]|0;c[d+12>>2]=f;h3(d,f);f=c[d+12>>2]|0;switch(e|0){case 4:{c[f>>2]=l4(d,1007636,17)|0;c[f+8>>2]=4;break}case 5:{c[f>>2]=l4(d,1006551,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=D3(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;Lf[c[(c[d+16>>2]|0)+88>>2]&1023](d)|0;cd(1)}function O2(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=sEa(40)|0;c[h>>2]=0;c[k+160>>2]=0;c[k>>2]=c[a+112>>2];c[a+112>>2]=k;g=HEa(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=IEa(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=IEa(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;tEa(g|0);i=k;return j|0}j=c[k>>2]|0;c[a+112>>2]=j;j=c[k+160>>2]|0;tEa(g|0);i=k;return j|0}function P2(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=D3(a,e,c[a+44>>2]<<4,b+6<<4)|0}else{d=a+44|0;f=E3(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 Q2(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=D3(a,e,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;f=E3(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 R2(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){P2(a,d+b|0);return}else{P2(a,d<<1);return}}function S2(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){P2(b,f+20|0);break}else{P2(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;Jf[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 T2(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=D4(b,e,16)|0;k=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)F2(b,e,1009968);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){P2(b,e+1|0);break}else{P2(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){P2(b,e+20|0);break}else{P2(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)N2(b,5);e=c[b+40>>2]|0;if((j<<1|1)>>>0<178956971)k=D3(b,e,j*24|0,j*48|0)|0;else k=E3(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){G2(b,1006575,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){S2(b,0,-1);e=c[b+20>>2]|0}e=Lf[c[(c[c[e+4>>2]>>2]|0)+16>>2]&1023](b)|0;if((e|0)<0){b=2;i=q;return b|0}U2(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)){P2(b,g+e|0);break}else{P2(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)p3(b);j=p4(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=v4(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=w4(b,j,l4(b,1008145,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)N2(b,5);e=c[b+40>>2]|0;if((g<<1|1)>>>0<178956971)j=D3(b,e,g*24|0,g*48|0)|0;else j=E3(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){G2(b,1006575,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;S2(b,0,-1);c[b+24>>2]=(c[b+24>>2]|0)+-4;t=0;i=q;return t|0}function U2(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;S2(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){P2(b,e+20|0);break}else{P2(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;Jf[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 V2(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){G2(a,1006590,g);break}if((f&65535)>224)N2(a,5)}while(0);if(!(T2(a,d,e)|0))O4(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}p3(a);i=g;return}function W2(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]=l4(e,1006607,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){P2(e,g+1|0);break}else{P2(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]=l4(e,1006590,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){P2(e,g+1|0);break}else{P2(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=O2(e,105,(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]=l4(e,1007636,17)|0;c[f+8>>2]=4;break}case 5:{c[f>>2]=l4(e,1006551,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 X2(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))G2(b,1006645,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;i=f;return -1}function Y2(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=O2(d,e,f)|0;if(!f){c[d+116>>2]=m;return f|0}h=c[d+32>>2]|0;h3(d,h+g|0);switch(f|0){case 4:{c[h+g>>2]=l4(d,1007636,17)|0;c[h+(g+8)>>2]=4;break}case 5:{c[h+g>>2]=l4(d,1006551,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=D3(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 Z2(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=Y2(a,106,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;D3(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;i=e;return b|0}function _2(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(T2(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(U2(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);O4(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function $2(b,e){b=b|0;e=e|0;var f=0,g=0;f=Q4(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)p3(b);f=Pf[((f|0)==27?26:25)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;e=d3(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]=e3(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){P2(b,f+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{P2(b,f<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}}function a3(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;F4(g+20|0);c[g+16>>2]=Pf[d&31](a,g+20|0,12,e)|0;b3(b,0,g);i=g;return c[g+16>>2]|0}function b3(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=Pf[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]=Pf[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]=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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]=Pf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((d|0)>0){f=0;do{b3(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=Pf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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=Pf[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 c3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=D3(b,0,0,(d<<4)+24|0)|0;t3(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function d3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=D3(b,0,0,(d<<2)+20|0)|0;t3(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 e3(a){a=a|0;var b=0;b=D3(a,0,0,32)|0;t3(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function f3(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=D3(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 g3(a,b){a=a|0;b=b|0;var d=0;if((c[b+8>>2]|0)==(b+16|0)){D3(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;D3(a,b,32,0)|0;return}function h3(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;u3(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}D3(a,e,32,0)|0}e=c[a+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function i3(b){b=b|0;var d=0,e=0;e=D3(b,0,0,76)|0;t3(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 j3(a,b){a=a|0;b=b|0;D3(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;D3(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;D3(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;D3(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;D3(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;D3(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;D3(a,b,76,0)|0;return}function k3(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;D3(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function l3(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 m3(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(!(C4(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(!(C4(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 n3(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do v3(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function o3(b){b=b|0;var d=0,e=0;d=c[b+16>>2]|0;a[d+20>>0]=67;w3(b,d+28|0,-3)|0;if((c[d+8>>2]|0)<=0)return;e=0;do{w3(b,(c[d>>2]|0)+(e<<2)|0,-3)|0;e=e+1|0}while((e|0)<(c[d+8>>2]|0));return}function p3(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-(x3(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 q3(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){x3(b)|0;if((a[d+21>>0]|0)==4)break;else f=4}y3(b);if(a[d+21>>0]|0)do x3(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 r3(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){z3(b,f);return}else{a[e+5>>0]=d[b+20>>0]&3|d[e+5>>0]&248;return}}function s3(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 t3(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 u3(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;z3(f,b);return}function v3(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=C4(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;V2(b,g,0);a[b+57>>0]=i;c[f+64>>2]=h;return}function w3(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)w3(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:{j3(b,g);break a}case 6:{k3(b,g);break a}case 10:{g3(b,g);break a}case 5:{q4(b,g);break a}case 8:{f4(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;D3(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{D3(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 x3(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:{y3(b);q=0;return q|0}case 1:{if(c[q+36>>2]|0){q=B3(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)z3(q,g);e=c[e+16+4>>2]|0}while((e|0)!=(q+120|0));if(c[q+36>>2]|0)do B3(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)z3(q,b);A3(q);if(c[q+36>>2]|0)do B3(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 B3(q)|0;while((c[q+36>>2]|0)!=0);o=m3(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;z3(q,e)}while((e|0)!=(c[q+48>>2]|0));if(!(c[q+36>>2]|0))e=0;else{e=0;do e=(B3(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;w3(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=w3(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)k4(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=D3(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=E3(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}v3(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 y3(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){z3(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)z3(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){A3(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){A3(f);f=f+21|0;a[f>>0]=1;return}z3(f,d);A3(f);f=f+21|0;a[f>>0]=1;return}function z3(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)z3(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){z3(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 A3(b){b=b|0;var d=0;d=c[b+152>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)z3(b,d);d=c[b+156>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)z3(b,d);d=c[b+160>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)z3(b,d);d=c[b+164>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)z3(b,d);d=c[b+168>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)z3(b,d);d=c[b+172>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)z3(b,d);d=c[b+176>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)z3(b,d);d=c[b+180>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)z3(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;z3(b,d);return}function B3(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){z3(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=C4(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=(ECa(f,107)|0)!=0;f=(ECa(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)z3(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)z3(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)z3(b,q);if((!k?(c[h>>2]|0)>3:0)?(o=c[g>>2]|0,(a[o+5>>0]&3)!=0):0)z3(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)z3(b,e);if(!(a[r+6>>0]|0)){e=c[r+16>>2]|0;if(a[e+5>>0]&3)z3(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){z3(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){z3(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)z3(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){z3(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)Q2(r,(e|0)/2|0);e=c[r+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){P2(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){z3(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){z3(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 C3(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))G2(a,g,k)}else f=(h<<1|0)<4?4:h<<1;if((f+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){G2(a,1006696,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=Pf[c[e+12>>2]&31](c[e+16>>2]|0,b,j,g)|0;if((g|0)!=0&(h|0)==0)N2(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 D3(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=Pf[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)N2(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function E3(a){a=a|0;var b=0;b=i;i=i+16|0;G2(a,1006696,b);i=b;return 0}function F3(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 G3(a){a=a|0;if(!(a>>>3&31))return a|0;a=(a&7|8)<<(a>>>3&31)+-1;return a|0}function H3(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[1006735+a>>0]|0)+b|0}function I3(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 J3(b,e){b=b|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;h[e>>3]=+XDa(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]=+((YDa(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(eBa(g&255)|0){do f=f+1|0;while((eBa(d[f>>0]|0)|0)!=0);c[j>>2]=f}b=(a[f>>0]|0)==0&1;i=j;return b|0}function K3(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]=l4(b,1066916,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){R2(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;g=ECa(d,37)|0;a:do if(!g)g=1;else{k=g;g=1;while(1){c[f>>2]=l4(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){R2(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?1066872:j;f=c[b+8>>2]|0;c[f>>2]=l4(b,j,KCa(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){R2(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]=l4(b,l+32|0,KCa(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){R2(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){R2(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){R2(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;lDa(l+8|0,1058474,l)|0;f=c[b+8>>2]|0;c[f>>2]=l4(b,l+8|0,KCa(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){R2(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=l4(b,1006991,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){R2(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]=l4(b,l+4|0,KCa(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){R2(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=ECa(d,37)|0;if(!k)break a}}while(0);c[f>>2]=l4(b,d,KCa(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;N4(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}R2(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;N4(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 L3(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=K3(a,b,e)|0;i=e;return d|0}function M3(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:{SCa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=KCa(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(KCa(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;QCa(b,e)|0;return}default:{e=CCa(c,1006993)|0;e=e>>>0>(d+-17|0)>>>0?d+-17|0:e;d=b;f=1006996;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))QCa(b,c)|0;else{BCa(b,c,e)|0;c=b+(KCa(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(KCa(b)|0)|0;a[b>>0]=a[1007006]|0;a[b+1>>0]=a[1007007]|0;a[b+2>>0]=a[1007008]|0;return}}}function N3(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;p6(e,k,f,l4(e,h,KCa(h)|0)|0);h=c[k+52>>2]|0;g=i3(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=p4(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){R2(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){R2(h,1);e=c[h+8>>2]|0}c[h+8>>2]=e+16;a[(c[k+76>>2]|0)+74>>0]=2;q6(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)m6(k,1007047,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=O3(k)|0;if((c[k+16>>2]|0)==59)q6(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){P3(k);j=c[k+76>>2]|0;i=k;return j|0}c[k+72>>2]=l6(k,287)|0;n6(k,L3(g,1007080,k+72|0)|0);P3(k);j=c[k+76>>2]|0;i=k;return j|0}function O3(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=Q3(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}}H5(h,s+24|0,F5(h)|0);L5(h,g);g=Q3(f)|0}if((r|0)==5){H5(h,s+24|0,F5(h)|0);L5(h,g);q6(f);R3(f)}else if((r|0)==6)H5(h,s+24|0,g);L5(h,c[s+24>>2]|0);S3(f,262,266,p);f=0;i=s;return f|0}case 277:{n=c[f+48>>2]|0;q6(f);g=J5(n)|0;T3(f,s+24|0,0)|0;if((c[s+24>>2]|0)==1)c[s+24>>2]=3;Z5(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]=l6(f,259)|0;n6(f,L3(r,1007080,s+56|0)|0)}q6(f);R3(f);K5(n,F5(n)|0,g);S3(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)E5(n,35,l&255,0,0)|0;c[n+36>>2]=d[n+50>>0];L5(n,c[k+4>>2]|0);L5(n,o);f=0;i=s;return f|0}case 259:{q6(f);R3(f);S3(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;q6(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+64>>2]=l6(f,285)|0;n6(f,L3(q,1007080,s+64|0)|0)}j=c[f+24>>2]|0;q6(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;U3(f,o6(f,1007094,11)|0,0);U3(f,o6(f,1007106,11)|0,1);U3(f,o6(f,1007118,10)|0,2);U3(f,j,3);if((c[f+16>>2]|0)!=61){r=c[f+52>>2]|0;c[s+72>>2]=l6(f,61)|0;n6(f,L3(r,1007080,s+72|0)|0)}q6(f);T3(f,s+24|0,0)|0;T5(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]=l6(f,44)|0;n6(f,L3(r,1007080,s+80|0)|0)}q6(f);T3(f,s+24|0,0)|0;T5(c[f+48>>2]|0,s+24|0);if((c[f+16>>2]|0)==44){q6(f);T3(f,s+24|0,0)|0;T5(c[f+48>>2]|0,s+24|0)}else{r=c[g+36>>2]|0;G5(g,1,r,P5(g,1.0)|0)|0;N5(g,1)}V3(f,h,p,1,1);break}case 267:case 44:{m=c[f+48>>2]|0;n=c[m+36>>2]|0;U3(f,o6(f,1007129,15)|0,0);U3(f,o6(f,1007145,11)|0,1);U3(f,o6(f,1007157,13)|0,2);U3(f,j,3);g=c[f+16>>2]|0;if((g|0)==44){h=4;while(1){q6(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+88>>2]=l6(f,285)|0;n6(f,L3(q,1007080,s+88|0)|0)}g=c[f+24>>2]|0;q6(f);U3(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]=l6(f,267)|0;n6(f,L3(q,1007080,s+96|0)|0)}q6(f);k=c[f+4>>2]|0;T3(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{q6(f);T5(c[f+48>>2]|0,s+24|0);T3(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;Q5(j,s+24|0,g);if((g|0)>1)N5(j,g+-1|0);break}case 0:{r=44;break}default:{T5(j,s+24|0);r=44}}if((r|0)==44?(h|0)>0:0){r=c[j+36>>2]|0;N5(j,h);D5(j,r,h)}M5(m,3);V3(f,n,k,l,0);break}default:n6(f,1007171)}S3(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)E5(o,35,l&255,0,0)|0;c[o+36>>2]=d[o+50>>0];L5(o,c[k+4>>2]|0);f=0;i=s;return f|0}case 272:{q=c[f+48>>2]|0;o=J5(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;q6(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)m6(f,1007047,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=O3(f)|0;if((c[f+16>>2]|0)==59)q6(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;S3(f,276,272,p);T3(f,s+24|0,0)|0;if((c[s+24>>2]|0)==1)c[s+24>>2]=3;Z5(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)E5(q,35,l&255,0,0)|0;c[q+36>>2]=d[q+50>>0];L5(q,c[k+4>>2]|0);K5(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){n6(f,1007192);g=0}if(h)E5(j,35,d[g+8>>0]|0,0,0)|0;H5(j,g+4|0,F5(j)|0);L5(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)E5(q,35,l&255,0,0)|0;c[q+36>>2]=d[q+50>>0];L5(q,c[k+4>>2]|0);g=c[f+48>>2]|0;K5(g,F5(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)E5(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];L5(q,c[l+4>>2]|0);f=0;i=s;return f|0}case 265:{q6(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+104>>2]=l6(f,285)|0;n6(f,L3(q,1007080,s+104|0)|0)}g=c[f+24>>2]|0;q6(f);h=c[f+48>>2]|0;if((W3(h,g,s+24|0,1)|0)==8)c[s+24+8>>2]=O5(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}}X3(f,s+24|0)}if((r|0)==93){X3(f,s+24|0);g=1}Y3(f,s,g,p);X5(c[f+48>>2]|0,s+24|0,s);c6(c[f+48>>2]|0,p);f=0;i=s;return f|0}case 268:{q6(f);g=c[f+16>>2]|0;if((g|0)==265){q6(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[s+112>>2]=l6(f,285)|0;n6(f,L3(r,1007080,s+112|0)|0)}q=c[f+24>>2]|0;q6(f);U3(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;N5(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];Y3(f,s,0,c[f+4>>2]|0);X5(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]=l6(f,285)|0;n6(f,L3(r,1007080,s+120|0)|0)}r=c[f+24>>2]|0;q6(f);j=h+1|0;U3(f,r,h);switch(c[f+16>>2]|0){case 61:{r=104;break e}case 44:break;default:{r=107;break e}}q6(f);g=c[f+16>>2]|0;h=j}f:do if((r|0)==104){q6(f);T3(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{q6(f);T5(c[f+48>>2]|0,s+24|0);T3(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:{T5(h,s+24|0);k=g;g=f+48|0;r=112;break f}}g=(g+1|0)<0?0:g+1|0;Q5(h,s+24|0,g);if((g|0)>1){N5(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;N5(h,k);D5(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;q6(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:{T3(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{q6(f);T5(c[f+48>>2]|0,s+24|0);T3(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=U5(j,s+24|0)|0;g=1;break g}else{T5(j,s+24|0);h=d[j+50>>0]|0;break g}else{Q5(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);I5(j,h,g);f=1;i=s;return f|0}case 258:{q6(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){n6(f,1007192);g=0}if(h)E5(j,35,d[g+8>>0]|0,0,0)|0;H5(j,g+4|0,F5(j)|0);f=1;i=s;return f|0}default:{g=c[f+48>>2]|0;Z3(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;_3(f,s+24|0,1)}f=0;i=s;return f|0}}while(0);return 0}function P3(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}}I5(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=D3(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=E3(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=D3(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+48|0;i=l+20|0;g=E3(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=D3(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=E3(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=D3(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=E3(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=D3(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=E3(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=D3(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;o6(f,m+16|0,c[m+12>>2]|0)|0;return}function Q3(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;q6(a);T3(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;Z5(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){q6(a);R3(a);i=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=l6(a,274)|0;n6(a,L3(e,1007080,d+24|0)|0);q6(a);R3(a);i=d;return b|0}function R3(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)m6(f,1007047,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=O3(f)|0;if((c[f+16>>2]|0)==59)q6(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;L5(m,o);i=n;return}E5(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;L5(m,o);i=n;return}function S3(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)){q6(a);i=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=l6(a,b)|0;if(h){c[g>>2]=b;n6(a,L3(f,1007080,g)|0);i=g;return}else{h=l6(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;n6(a,L3(f,1007595,g+8|0)|0);i=g;return}}function T3(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)m6(e,1007047,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=O5(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)){n6(e,1007522);k=c[l>>2]|0;j=k;k=a[k+74>>0]|0}a[j+74>>0]=k&251;k=E5(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:{b4(e,f);break}case 265:{q6(e);Y3(e,f,0,c[e+4>>2]|0);break}default:Z3(e,f)}while(0);if((k|0)==6){q6(e);T3(e,f,8)|0;$5(c[e+48>>2]|0,j,f)}else if((k|0)==18)q6(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[1007565+(j<<1)>>0]|0)>>>0<=g>>>0){k=37;break}q6(e);a6(c[e+48>>2]|0,j,f);l=j;j=T3(e,m,d[1007565+(j<<1)+1>>0]|0)|0;b6(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 U3(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]=1007481;h=L3(h,1007222,p)|0}else{c[p+8>>2]=j;c[p+8+4>>2]=200;c[p+8+8>>2]=1007481;h=L3(h,1007280,p+8|0)|0}m6(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=C3(c[e+52>>2]|0,c[n+24>>2]|0,n+56|0,12,32767,1007497)|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}r3(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 V3(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]=l6(b,259)|0;n6(b,L3(q,1007080,r)|0)}q6(b);if(j)q=G5(p,32,f,131070)|0;else q=F5(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)}N5(p,h);R3(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)E5(p,35,b&255,0,0)|0;c[p+36>>2]=d[p+50>>0];L5(p,c[n+4>>2]|0);L5(p,q);if(j){h=G5(p,31,f,131070)|0;c6(p,g);s=q+1|0;K5(p,h,s);i=r;return}else{E5(p,33,f,0,h)|0;c6(p,g);h=F5(p)|0;s=q+1|0;K5(p,h,s);i=r;return}}function W3(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((W3(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]=1007472;h=L3(j,1007222,o)|0}else{c[o+8>>2]=h;c[o+8+4>>2]=60;c[o+8+8>>2]=1007472;h=L3(j,1007280,o+8|0)|0}m6(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]=C3(c[b+16>>2]|0,c[m+28>>2]|0,m+36|0,4,2147483645,1066916)|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){r3(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 X3(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;U5(d,b)|0;q6(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=l6(a,285)|0;n6(a,L3(f,1007080,e+24|0)|0)}f=c[a+24>>2]|0;q6(a);f=O5(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;_5(d,b,e);i=e;return}function Y3(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;d4(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]=l6(f,40)|0;n6(f,L3(r,1007080,s)|0)}q6(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{U3(f,o6(f,1007438,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;q6(f);U3(f,o,k);k=k+1|0;break}default:n6(f,1007447)}h=a[l>>0]|0;if(h<<24>>24)break a;if((c[f+16>>2]|0)!=44){h=0;break a}q6(f);h=c[f+16>>2]|0}q6(f);U3(f,o6(f,1007443,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);N5(q,o);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=l6(f,41)|0;n6(f,L3(q,1007080,s+8|0)|0)}q6(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)m6(f,1007047,0);c:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break c;default:{}}h=O3(f)|0;if((c[f+16>>2]|0)==59)q6(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];S3(f,262,265,j);P3(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]=C3(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,1008447)|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){r3(c[f+52>>2]|0,m,h);h=c[n+44>>2]|0}else h=k+1|0;f=G5(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{E5(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 Z3(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;q6(a);T3(a,b,0)|0;S3(a,41,40,f);S5(c[a+48>>2]|0,b);break}case 285:{e=c[a+24>>2]|0;q6(a);f=c[a+48>>2]|0;if((W3(f,e,b,1)|0)==8)c[b+8>>2]=O5(f,e)|0;break}default:n6(a,1007320)}a:while(1)switch(c[a+16>>2]|0){case 46:{X3(a,b);continue a}case 91:{U5(d,b)|0;$3(a,g+24|0);_5(d,b,g+24|0);continue a}case 58:{q6(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[g+48>>2]=l6(a,285)|0;n6(a,L3(f,1007080,g+48|0)|0)}f=c[a+24>>2]|0;q6(a);f=O5(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;Y5(d,b,g);a4(a,b);continue a}case 123:case 286:case 40:{T5(d,b);a4(a,b);continue a}default:break a}i=g;return}function _3(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)n6(a,1007209);switch(c[a+16>>2]|0){case 44:{q6(a);c[n>>2]=b;Z3(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){E5(l,0,k,c[n+16>>2]|0,0)|0;N5(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]=1007256;f=L3(h,1007222,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=1007256;f=L3(h,1007280,n+64|0)|0}m6(c[j+12>>2]|0,f,0)}_3(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]=l6(a,61)|0;n6(a,L3(m,1007080,n+80|0)|0);m=22}}if((m|0)==22){q6(a);T3(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{q6(a);T5(c[a+48>>2]|0,n+32|0);T3(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)){R5(h,n+32|0);X5(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;Q5(h,n+32|0,g);if((g|0)>1)N5(h,g+-1|0);break}case 0:{m=29;break}default:{T5(h,n+32|0);m=29}}if((m|0)==29?(j|0)>0:0){m=c[h+36>>2]|0;N5(h,j);D5(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;X5(m,b+8|0,n+32|0);i=n;return}function $3(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;q6(a);T3(a,b,0)|0;V5(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){q6(a);i=d;return}b=c[a+52>>2]|0;c[d>>2]=l6(a,93)|0;n6(a,L3(b,1007080,d)|0);q6(a);i=d;return}function a4(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))n6(a,1007338);q6(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{T3(a,h,0)|0;if((c[a+16>>2]|0)==44)do{q6(a);T5(c[a+48>>2]|0,h);T3(a,h,0)|0}while((c[a+16>>2]|0)==44);Q5(e,h,-1)}S3(a,41,40,f);break}case 123:{b4(a,h);break}case 286:{d=O5(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;q6(a);break}default:{n6(a,1007387);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:{T5(e,h);g=15}}if((g|0)==15)d=(c[e+36>>2]|0)-a|0;g=E5(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;c6(e,f);c[e+36>>2]=a+1;i=h;return}function b4(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=E5(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;T5(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[j+40>>2]=l6(a,123)|0;n6(a,L3(e,1007080,j+40|0)|0)}q6(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if((b|0)!=0?(T5(g,j),c[j>>2]=0,(c[j+36>>2]|0)==50):0){d6(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:{r6(a);if((c[a+32>>2]|0)==61){c4(a,j);break b}T3(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]=1007415;b=L3(d,1007222,j+48|0)|0}else{c[j+56>>2]=b;c[j+56+4>>2]=2147483645;c[j+56+8>>2]=1007415;b=L3(d,1007280,j+56|0)|0}m6(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:{c4(a,j);break}default:{T3(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]=1007415;b=L3(d,1007222,j+72|0)|0}else{c[j+80>>2]=b;c[j+80+4>>2]=2147483645;c[j+80+8>>2]=1007415;b=L3(d,1007280,j+80|0)|0}m6(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:{q6(a);break}case 59:{q6(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[j>>2]|0}}while(0);S3(a,125,123,f);b=c[j+36>>2]|0;c:do if(b){switch(c[j>>2]|0){case 14:case 13:{Q5(g,j,-1);d6(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:{T5(g,j);b=c[j+36>>2]|0}}d6(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=(F3(c[j+32>>2]|0)|0)<<23|a;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=a;a=(F3(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 c4(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]=1007415;d=L3(e,1007222,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=1007415;d=L3(e,1007280,h+56|0)|0}m6(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=l6(a,285)|0;n6(a,L3(e,1007080,h+72|0)|0)}}d=c[a+24>>2]|0;q6(a);d=O5(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{$3(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){q6(a);e=W5(f,h+24|0)|0;T3(a,h,0)|0;b=b+24|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;a=W5(f,h)|0;E5(f,9,b,e,a)|0;c[f+36>>2]=g;i=h;return}e=c[a+52>>2]|0;c[h+80>>2]=l6(a,61)|0;n6(a,L3(e,1007080,h+80|0)|0);q6(a);e=W5(f,h+24|0)|0;T3(a,h,0)|0;b=b+24|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;a=W5(f,h)|0;E5(f,9,b,e,a)|0;c[f+36>>2]=g;i=h;return}function d4(d,e){d=d|0;e=e|0;var f=0,g=0;g=c[d+52>>2]|0;f=i3(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=p4(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){R2(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}R2(g,1);f=c[g+8>>2]|0;f=f+16|0;c[g+8>>2]=f;return}function e4(d){d=d|0;var e=0,f=0,g=0;e=D3(d,0,0,120)|0;t3(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=D3(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=D3(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 f4(a,b){a=a|0;b=b|0;h3(b,c[b+32>>2]|0);D3(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;D3(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;D3(a,b,120,0)|0;return}function g4(d,e){d=d|0;e=e|0;var f=0;f=Pf[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(!(O2(f,107,0)|0))return f|0;e=c[f+16>>2]|0;h3(f,c[f+32>>2]|0);o3(f);d=c[f+16>>2]|0;D3(f,c[d>>2]|0,c[d+8>>2]<<2,0)|0;c[e+52>>2]=D3(f,c[e+52>>2]|0,c[e+60>>2]|0,0)|0;c[e+60>>2]=0;D3(f,c[f+40>>2]|0,(c[f+48>>2]|0)*24|0,0)|0;D3(f,c[f+32>>2]|0,c[f+44>>2]<<4,0)|0;Pf[c[e+12>>2]&31](c[e+16>>2]|0,f,376,0)|0;f=0;return f|0}function h4(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;h3(a,c[a+32>>2]|0);m3(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((O2(a,108,0)|0)!=0);d=c[a+16>>2]|0;h3(a,c[a+32>>2]|0);o3(a);e=c[a+16>>2]|0;D3(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=D3(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;D3(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;D3(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;Pf[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function i4(b,e){b=b|0;e=e|0;var f=0,g=0;e=c[b+16>>2]|0;g=D3(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=D3(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]=p4(b,0,2)|0;c[b+80>>2]=5;f=c[b+16>>2]|0;c[f+96>>2]=p4(b,0,2)|0;c[f+104>>2]=5;k4(b,32);B4(b);k6(b);b=(l4(b,1007636,17)|0)+5|0;a[b>>0]=d[b>>0]|0|32;c[e+64>>2]=c[e+68>>2]<<2;return}function j4(a,b){a=a|0;b=b|0;n3(a);return}function k4(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=D3(b,0,0,d<<2)|0;else g=E3(b)|0;f=c[b+16>>2]|0;if((d|0)>0)DEa(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))}D3(b,c[f>>2]|0,h<<2,0)|0;c[f+8>>2]=d;c[f>>2]=g;return}function l4(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)?(FCa(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)E3(b)|0;h=D3(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;BEa(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}k4(b,g<<1);b=h;return b|0}function m4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(e>>>0>4294967261)E3(b)|0;g=D3(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 n4(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(I3(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){G2(a,1007654,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 o4(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==243288)f=0;else f=1<<(d[b+7>>0]|0);y4(a,b,e,f);return}function p4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=D3(b,0,0,32)|0;t3(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]=243288;if((d+1|0)>>>0<268435456)h=D3(b,0,0,d<<4)|0;else h=E3(b)|0;c[g+12>>2]=h;f=c[g+28>>2]|0;if((f|0)>=(d|0)){c[g+28>>2]=d;z4(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;z4(b,g,e);return g|0}function q4(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=243288)D3(a,e,32<<(d[b+7>>0]|0),0)|0;D3(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;D3(a,b,32,0)|0;return}function r4(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=243272;f=9;break}}if((f|0)==9)return e|0;f=e;return f|0}function s4(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=243272;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function t4(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=243272;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=243272;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=243272;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(I3(e+16|0,b)|0){j=e;break}e=c[e+28>>2]|0;if(!e){l=243272;m=24;break}}if((m|0)==24)return l|0;m=j;return m|0}function u4(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=t4(d,e)|0;a[d+6>>0]=0;if((f|0)!=243272){d=f;i=g;return d|0}switch(c[e+8>>2]|0){case 0:{G2(b,1007676,g);break}case 3:{j=+h[e>>3];if(!(j==j&0.0==0.0))G2(b,1007695,g+8|0);break}default:{}}d=A4(b,d,e)|0;i=g;return d|0}function v4(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)==243272){f=+(e|0);break}else{b=g;i=l;return b|0}while(0);h[l>>3]=f;c[l+8>>2]=3;b=A4(a,b,l)|0;i=l;return b|0}function w4(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)!=243272:0){h=g;i=j;return h|0}c[j>>2]=e;c[j+8>>2]=4;h=A4(a,b,j)|0;i=j;return h|0}function x4(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)==243288){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=243272;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=243272;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=243272;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 y4(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=D3(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{j=e+12|0;l=E3(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}z4(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)==243272){p=+(n|0);l=21}}if((l|0)==21){h[t>>3]=p;c[t+8>>2]=3;j=A4(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=D3(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;j=E3(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=t4(e,l)|0;a[e+6>>0]=0;if((j|0)==243272){switch(c[s+(n<<5)+24>>2]|0){case 0:{G2(b,1007676,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))G2(b,1007695,t+24|0);break}default:{}}j=A4(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)==243288){i=t;return}D3(b,s,1<<(r&255)<<5,0)|0;i=t;return}function z4(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]=243288;f=0;b=243288;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=H3(e+-1|0)|0;if((f|0)>25)G2(b,1007714,g);if(((1<<f+1)+1|0)>>>0<134217728)e=D3(b,0,0,1<<f+1<<5)|0;else e=E3(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 A4(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)==243288|(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+((H3(~~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+((H3(~~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);y4(b,e,j,t+1+s-g|0);g=t4(e,f)|0;a[e+6>>0]=0;if((g|0)!=243272){e=g;i=w;return e|0}switch(c[f+8>>2]|0){case 0:{G2(b,1007676,w);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))G2(b,1007695,w+8|0);break}default:{}}e=A4(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)s3(b,e);e=g;i=w;return e|0}function B4(b){b=b|0;var e=0,f=0;e=0;do{f=c[795304+(e<<2)>>2]|0;f=l4(b,f,KCa(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 C4(b,e,f){b=b|0;e=e|0;f=f|0;f=s4(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 D4(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=243272;return d|0}d=s4(e,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function E4(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]=1007839;f=1007839;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(S4(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=1007881;L3(b,1007853,g)|0;N2(c[g+16>>2]|0,3)}if(!(FCa(g+32|0,g+44|0,12)|0)){e=l4(b,1007907,2)|0;e=G4(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]=1007896;L3(e,1007853,g+8|0)|0;N2(c[g+16>>2]|0,3);e=l4(b,1007907,2)|0;e=G4(g+16|0,e)|0;i=g;return e|0}function F4(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 G4(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]=1007910;L3(f,1007853,m+8|0)|0;N2(c[d>>2]|0,3);f=c[d>>2]|0}l=i3(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){R2(f,1);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+16;if(S4(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]=1007881;L3(k,1007853,m+16|0)|0;N2(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=T4(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(S4(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]=1007881;L3(k,1007853,m+24|0)|0;N2(c[d>>2]|0,3)}f=l4(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(S4(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]=1007881;L3(k,1007853,m+32|0)|0;N2(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]=1007924;L3(f,1007853,m+40|0)|0;N2(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(S4(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]=1007881;L3(k,1007853,m+48|0)|0;N2(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]=1007924;L3(f,1007853,m+56|0)|0;N2(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(S4(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]=1007881;L3(k,1007853,m+64|0)|0;N2(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(S4(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]=1007881;L3(k,1007853,m+72|0)|0;N2(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(S4(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]=1007881;L3(k,1007853,m+80|0)|0;N2(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(S4(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]=1007881;L3(k,1007853,m+88|0)|0;N2(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(S4(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]=1007881;L3(k,1007853,m+96|0)|0;N2(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]=1007924;L3(f,1007853,m+104|0)|0;N2(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=D3(g,0,0,k)|0}else{e=f<<2;g=E3(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(S4(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]=1007881;L3(k,1007853,m+112|0)|0;N2(c[d>>2]|0,3)}if(S4(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]=1007881;L3(k,1007853,m+120|0)|0;N2(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]=1007924;L3(f,1007853,m+128|0)|0;N2(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)g=D3(g,0,0,f<<4)|0;else g=E3(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(S4(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]=1007881;L3(e,1007853,m+136|0)|0;N2(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[k+(g<<4)+8>>2]=0;break}case 1:{if(S4(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]=1007881;L3(e,1007853,m+144|0)|0;N2(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(S4(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]=1007881;L3(e,1007853,m+152|0)|0;N2(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[k+(g<<4)+8>>2]=3;break}case 4:{if(S4(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]=1007881;L3(e,1007853,m+160|0)|0;N2(c[d>>2]|0,3)}e=c[m>>2]|0;if(!e)e=0;else{e=T4(c[d>>2]|0,c[d+8>>2]|0,e)|0;if(S4(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]=1007881;L3(n,1007853,m+168|0)|0;N2(c[d>>2]|0,3)}e=l4(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]=1007936;L3(n,1007853,m+176|0)|0;N2(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(S4(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]=1007881;L3(n,1007853,m+184|0)|0;N2(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]=1007924;L3(f,1007853,m+192|0)|0;N2(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=D3(g,0,0,f<<2)|0;else g=E3(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=G4(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(S4(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]=1007881;L3(n,1007853,m+200|0)|0;N2(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]=1007924;L3(f,1007853,m+208|0)|0;N2(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=D3(g,0,0,n)|0}else{e=f<<2;g=E3(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(S4(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]=1007881;L3(n,1007853,m+216|0)|0;N2(c[d>>2]|0,3)}if(S4(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]=1007881;L3(n,1007853,m+224|0)|0;N2(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]=1007924;L3(f,1007853,m+232|0)|0;N2(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)g=D3(g,0,0,f*12|0)|0;else g=E3(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(S4(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]=1007881;L3(n,1007853,m+240|0)|0;N2(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=T4(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(S4(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]=1007881;L3(n,1007853,m+248|0)|0;N2(c[d>>2]|0,3)}g=l4(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(e*12|0)>>2]=g;if(S4(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]=1007881;L3(n,1007853,m+256|0)|0;N2(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]=1007924;L3(g,1007853,m+264|0)|0;N2(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(e*12|0)+4>>2]=g;if(S4(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]=1007881;L3(n,1007853,m+272|0)|0;N2(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]=1007924;L3(g,1007853,m+280|0)|0;N2(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(S4(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]=1007881;L3(n,1007853,m+288|0)|0;N2(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]=1007924;L3(f,1007853,m+296|0)|0;N2(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=D3(g,0,0,f<<2)|0;else g=E3(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(S4(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]=1007881;L3(n,1007853,m+304|0)|0;N2(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=T4(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(S4(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]=1007881;L3(n,1007853,m+312|0)|0;N2(c[d>>2]|0,3)}g=l4(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(E2(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]=1007949;L3(n,1007853,m+320|0)|0;N2(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 H4(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(!(J3((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 I4(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];lDa(d+8|0,1010369,d)|0;c[b>>2]=l4(a,d+8|0,KCa(d+8|0)|0)|0;c[b+8>>2]=4;b=1;i=d;return b|0}function J4(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=t4(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=C4(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=D4(b,h,0)|0;if(!(c[d+8>>2]|0))F2(b,h,1017349)}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){R2(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;V2(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){G2(b,1007958,m);i=m;return}}function K4(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=u4(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=C4(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=D4(b,l,1)|0;if(!(c[d+8>>2]|0))F2(b,l,1017349)}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}s3(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){R2(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;V2(b,d,0);i=m;return}else if((j|0)==18){G2(b,1007975,m);i=m;return}}function L4(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=J2(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=IBa(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=KCa(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=IBa(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=D4(a,b,13)|0;if((c[e+8>>2]|0)!=0?(I3(e,D4(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){R2(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;V2(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=J2(a,b,d)|0;return i|0}}return 0}function M4(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=C4(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=C4(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!f){b=0;return b|0}if(!(I3(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=C4(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=C4(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!f){b=0;return b|0}if(!(I3(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){R2(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;V2(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 N4(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];lDa(n+32|0,1010369,n)|0;c[f>>2]=l4(a,n+32|0,KCa(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];lDa(n+32|0,1010369,n+8|0)|0;c[k+(g<<4)>>2]=l4(a,n+32|0,KCa(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];lDa(n+32|0,1010369,n+16|0)|0;c[k+(f<<4)>>2]=l4(a,n+32|0,KCa(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)G2(a,1007992,n+24|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=T4(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;BEa(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]=l4(a,g,e)|0;c[k+(p<<4)+8>>2]=4}else m=7;while(0);do if((m|0)==7){m=0;d=D4(a,k+(g<<4)|0,15)|0;if(!(c[d+8>>2]|0)){d=D4(a,f,15)|0;if(!(c[d+8>>2]|0)){H2(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){R2(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;V2(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}
  20. function tg(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ug(){return i|0}function vg(a){a=a|0;i=a}function wg(a,b){a=a|0;b=b|0;i=a;j=b}function xg(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function yg(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 zg(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 Ag(a){a=a|0;D=a}function Bg(){return D|0}function Cg(a,b){a=a|0;b=b|0;return Dg(a,b)|0}function Dg(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Oca(0);Xca(Pca()|0);sxa(937583,934209);Pm();ifa();Pfa(256,16384,128);Vea(c+4|0);if(!(Pb()|0)){Yea(4,936683,974955,c);b=0;i=c;return b|0}else{b=Ng(a,b,0,0,0)|0;$d();Wea();Qfa();i=c;return b|0}return 0}function Eg(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+64|0;e=c[67081]|0;f=c[e+8>>2]|0;h=c[e+8+4>>2]|0;c[j+48>>2]=b;c[j+48+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;c[j+24>>2]=0;c[j+28>>2]=0;qfa(j);if(!(lfa(c[66519]|0,j)|0)){if(rfa(0,j,f,h,0,e,j+48|0,8,0)|0){c[j+40>>2]=c[66519];Yea(4,936683,934154,j+40|0)}}else{c[j+32>>2]=c[66519];Yea(4,936683,934126,j+32|0)}g[a+436>>2]=ca(ca(1.0)/ca(b>>>0));g[a+440>>2]=ca(ca(1.0)/ca(d>>>0));Bra(c[a+272>>2]|0,b,d);Wp(b,d);i=j;return}function Fg(b){b=b|0;a[b+148>>0]=0;return 0}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0;DEa(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));Np(b+252|0);e=b+288|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+409>>0]=1;a[b+410>>0]=0;c[b+428>>2]=960;c[b+432>>2]=640;g[b+436>>2]=ca(.00104166672);g[b+440>>2]=ca(.00156250002);c[b+444>>2]=0;c[b+444+4>>2]=0;c[b+444+8>>2]=0;c[b+444+12>>2]=0;c[b+444+16>>2]=0;c[b>>2]=d;c[b+152>>2]=Mi()|0;if(!(a[b+172>>0]&1)){ica(64,816,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+296>>2]=0;c[b+300>>2]=0;c[b+324>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+344>>2]=0;return}else ib(1059285,1061203,424,1061453)}function Hg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[b+156>>2]|0;if(d)Mo(c[b+248>>2]|0,d);Tj(c[b+152>>2]|0)|0;cea()|0;kya();Rp(h+4|0);c[h+4+4>>2]=c[b+248>>2];c[h+4+8>>2]=c[b+152>>2];d=c[b+232>>2]|0;if(!d){c[h+4>>2]=cW(c[b+236>>2]|0)|0;Tp(h+4|0);d=c[b+272>>2]|0;if(d){c[h+4>>2]=dua(d)|0;Tp(h+4|0)}}else{c[h+4>>2]=cW(d)|0;Tp(h+4|0)}dea();Ri(c[b+152>>2]|0);d=c[b+400>>2]|0;if(d)Mo(c[b+248>>2]|0,d);d=c[b+376>>2]|0;if(d)Mo(c[b+248>>2]|0,d);d=c[b+388>>2]|0;if(d)Mo(c[b+248>>2]|0,d);d=c[b+392>>2]|0;if(d)Mo(c[b+248>>2]|0,d);Gya()|0;qaa(c[b+384>>2]|0);VT(c[b+192>>2]|0,c[b+240>>2]|0)|0;d=c[b+380>>2]|0;if(d){gaa(d);R9(c[b+380>>2]|0)}d=c[b+272>>2]|0;if(d)xra(d,c[b+244>>2]|0);d=c[b+396>>2]|0;if(d){jxa(d);lxa(c[b+396>>2]|0)}d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d){bW(d);YV(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d){bW(d);YV(c[b+240>>2]|0)}d=c[b+244>>2]|0;if(d){bW(d);YV(c[b+244>>2]|0)}}else{bW(d);YV(c[b+232>>2]|0)}d=c[b+248>>2]|0;if(d)wo(d);d=c[b+188>>2]|0;if(d){sz(d);oz(c[b+188>>2]|0)}d=c[b+288>>2]|0;e=c[b+288+4>>2]|0;if(!((d|0)==0&(e|0)==0))mfa(d,e)|0;d=c[b+196>>2]|0;do if(d)if(!(a[b+209>>0]|0)){lB(d);break}else{YB(d);break}while(0);I9(h);c[h>>2]=c[b+4>>2];N9(h)|0;kca();d=c[b+4>>2]|0;if(d)Dca(d);if((a[b+372>>0]&1)==0?(f=c[b+360>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+264>>0]&1)==0?(g=c[b+252>>2]|0,(g|0)!=0):0)DAa(g);if(a[b+172>>0]&1){CAa(b);i=h;return}d=c[b+160>>2]|0;if(!d){CAa(b);i=h;return}DAa(d);CAa(b);i=h;return}function Ig(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=Cf,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+6560|0;c[p+1408>>2]=937583;c[p+1408+4>>2]=934209;aia(p+1408|0);f=Qd(934250)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+410>>0]=f&1;DEa(p+4504|0,0,1024)|0;a[p+4504>>0]=46;if((d|0)>1?(l=c[e+(d+-1<<2)>>2]|0,(a[l>>0]|0)!=45):0){Tca(p+5528|0,l,1024)|0;n=13}else n=6;a:do if((n|0)==6){c[p+1416>>2]=p+3480;c[p+1416+4>>2]=p+2456;c[p+1416+8>>2]=p+1432;Tca(p+3480|0,934265,1024)|0;Tca(p+2456|0,934281,1024)|0;if(!(Xha(d,e,p,1024)|0)){Hfa(p,934309,p+1432|0,1024);m=3}else m=2;b:do if(cia(p+3480|0)|0)f=p+3480|0;else{l=1;while(1){if(l>>>0>=m>>>0)break;f=c[p+1416+(l<<2)>>2]|0;if(cia(f)|0)break b;else l=l+1|0}if(!(Bca(512,c[61480]|0,d,e,b+4|0)|0))break a;Yea(5,936683,934396,p+1032|0);b=0;i=p;return b|0}while(0);Tca(p+5528|0,f,1024)|0;n=13}while(0);if((n|0)==13){if(Cca(p+5528|0,d,e,b+4|0)|0){c[p+1024>>2]=p+5528;Yea(5,936683,934323,p+1024|0);b=0;i=p;return b|0}Gfa(p+5528|0,p+4504|0,1024);Tca(p+3480|0,p+4504|0,1024)|0;if(!(a[p+4504>>0]|0))Uca(p+3480|0,934373,1024)|0;else Uca(p+3480|0,934357,1024)|0;if(cia(p+3480|0)|0){Tca(p+4504|0,934388,1024)|0;Uca(p+4504|0,p+3480|0,1024)|0}}f=Pca()|0;if((d|0)>0){m=0;do{l=c[e+(m<<2)>>2]|0;if(!(yCa(934435,l,24)|0)){l=ECa(l,61)|0;if(yCa(1009327,l+1|0,4)|0)if(!(yCa(1028870,l+1|0,5)|0))f=0;else{c[p+1040>>2]=934435;c[p+1040+4>>2]=l;Yea(3,936683,934460,p+1040|0)}else f=1}m=m+1|0}while((m|0)!=(d|0));m=f}else m=f;jca();I9(p+1400|0);c[p+1400>>2]=c[b+4>>2];f=M9(p+1400|0)|0;if(f){c[p+1048>>2]=f;Yea(5,936683,934489,p+1048|0);b=0;i=p;return b|0}if(Fca(c[b+4>>2]|0,934526,0)|0)if(!(Yha(p+3480|0,1024)|0)){Hfa(Eca(c[b+4>>2]|0,934544,p+3480|0)|0,934560,p+2456|0,1024);Zea(p+2456|0)}else Yea(5,936683,934568,p+1056|0);e=Eca(c[b+4>>2]|0,934596,0)|0;l=a[1022196]|0;f=c[61394]|0;if(l<<24>>24!=0&(f|0)==0){f=Ufa(936633)|0;c[61394]=f;l=a[1022196]|0}if(!(l<<24>>24))o=0;else{q=+Oc()*1.0e3;d=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;o=Vfa()|0;c[o>>2]=1012796;c[o+4>>2]=f;d=FEa(~~q>>>0|0,d|0,c[203182]|0,0)|0;c[o+8>>2]=d}mz(p+1388|0);d=(ICa(Eca(c[b+4>>2]|0,934620,934202)|0,934202)|0)==0;c[p+1388>>2]=d?9985:9984;d=(ICa(Eca(c[b+4>>2]|0,934656,934202)|0,934202)|0)==0;c[p+1388+4>>2]=d?9729:9728;a[p+1388+8>>0]=m&1;d=nz(p+1388|0)|0;c[b+188>>2]=d;if(!d){Yea(5,936683,934692,p+1064|0);f=0}else{c[b+428>>2]=Fca(c[b+4>>2]|0,934731,960)|0;c[b+432>>2]=Fca(c[b+4>>2]|0,934745,640)|0;lz(p+3480|0);c[p+3480>>2]=49;c[p+3480+4>>2]=b;c[p+3480+8>>2]=627;c[p+3480+12>>2]=b;c[p+3480+16>>2]=69;c[p+3480+20>>2]=b;c[p+3480+24>>2]=c[b+428>>2];c[p+3480+28>>2]=c[b+432>>2];c[p+3480+32>>2]=Fca(c[b+4>>2]|0,934760,0)|0;c[p+3480+36>>2]=Eca(c[b+4>>2]|0,934776,934790)|0;a[p+3480+40>>0]=(Fca(c[b+4>>2]|0,934800,0)|0)!=0&1;a[p+3480+41>>0]=0;a[p+3480+42>>0]=(Fca(c[b+4>>2]|0,934819,0)|0)!=0&1;f=rz(c[b+188>>2]|0,p+3480|0)|0;if(!f){m=wz(c[b+188>>2]|0)|0;n=zz(c[b+188>>2]|0)|0;d=Az(c[b+188>>2]|0)|0;g[b+436>>2]=ca(ca(1.0)/ca(n>>>0));g[b+440>>2]=ca(ca(1.0)/ca(d>>>0));a[b+408>>0]=(Fca(c[b+4>>2]|0,934864,0)|0)!=0&1;r=nia()|0;c[b+416>>2]=r;c[b+416+4>>2]=D;r=Fca(c[b+4>>2]|0,934884,60)|0;r=(r|0)==0?1:r;r=r>>>0>60?60:r;c[b+424>>2]=r;Ez(c[b+188>>2]|0,(60/(r>>>0)|0|0)==0?1:60/(r>>>0)|0);r=Fca(c[b+4>>2]|0,c[62356]|0,1024)|0;f=p+2456+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;no(p+2456|0);l=Fca(c[b+4>>2]|0,934909,1)|0;c[p+2456>>2]=r;c[p+2456+4>>2]=0;if(Pca()|0)c[p+2456+4>>2]=(l|0)==0?1:5;c[f>>2]=816;c[p+2456+12>>2]=c[61481];c[p+2456+16>>2]=4784;c[p+2456+20>>2]=c[61482];c[p+2456+24>>2]=18e4;c[p+2456+28>>2]=c[61483];r=Eca(c[b+4>>2]|0,934929,p+4504|0)|0;c[p+1080>>2]=r;Yea(2,936683,934942,p+1080|0);r=vo(p+2456|0,r)|0;c[b+248>>2]=r;do if(!r)f=0;else{sW();r=(Fca(c[b+4>>2]|0,934964,0)|0)==0;f=XV(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;do if(r){c[b+236>>2]=f;ZV(f);r=XV(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;c[b+240>>2]=r;ZV(r);r=XV(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;c[b+244>>2]=r;ZV(r);if(a[b+372>>0]&1)ib(1059285,1061203,424,1061453);ica(3,4,b+360|0,b+368|0,b+364|0);f=c[b+364>>2]|0;if((c[b+368>>2]|0)==(f|0))ib(1058892,1061203,464,1061542);r=c[b+236>>2]|0;c[b+364>>2]=f+4;c[f>>2]=r;f=c[b+364>>2]|0;if((c[b+368>>2]|0)==(f|0))ib(1058892,1061203,464,1061542);r=c[b+240>>2]|0;c[b+364>>2]=f+4;c[f>>2]=r;f=c[b+364>>2]|0;if((c[b+368>>2]|0)==(f|0))ib(1058892,1061203,464,1061542);else{r=c[b+244>>2]|0;c[b+364>>2]=f+4;c[f>>2]=r;break}}else{c[b+232>>2]=f;ZV(f);r=c[b+232>>2]|0;c[b+236>>2]=r;c[b+240>>2]=r;c[b+244>>2]=r;if(a[b+372>>0]&1)ib(1059285,1061203,424,1061453);ica(1,4,b+360|0,b+368|0,b+364|0);f=c[b+364>>2]|0;if((c[b+368>>2]|0)==(f|0))ib(1058892,1061203,464,1061542);else{r=c[b+232>>2]|0;c[b+364>>2]=f+4;c[f>>2]=r;break}}while(0);P9(p+1384|0);r=Q9(p+1384|0)|0;c[b+380>>2]=r;faa(r)|0;Dya(p+1352|0);c[p+1352>>2]=1061176;if(!((Fya(c[b+4>>2]|0,p+1352|0)|0)!=0?(c[p+1352>>2]=1059147,(Fya(c[b+4>>2]|0,p+1352|0)|0)!=0):0)){c[p+1128>>2]=c[p+1352>>2];Yea(2,936683,934984,p+1128|0)}f=c[b+152>>2]|0;f=Ni(f,Fca(c[b+4>>2]|0,c[61575]|0,1024)|0)|0;if(f){c[p+1136>>2]=f;Yea(5,936683,935015,p+1136|0);f=0;break}f=c[b+152>>2]|0;f=Oi(f,Fca(c[b+4>>2]|0,c[199871]|0,128)|0)|0;if(f){c[p+1144>>2]=f;Yea(5,936683,935069,p+1144|0);f=0;break}TT(p+1080|0);c[p+1080+16>>2]=16;c[p+1080+20>>2]=Fca(c[b+4>>2]|0,935127,1024)|0;c[p+1080+24>>2]=32;c[p+1080+8>>2]=16;c[p+1080+28>>2]=c[61478];c[p+1080+12>>2]=320;c[p+1080+32>>2]=c[61479];c[p+1080+36>>2]=Fca(c[b+4>>2]|0,935151,8192)|0;c[p+1080+40>>2]=1024;c[p+1080>>2]=c[b+240>>2];c[p+1080+44>>2]=Fca(c[b+4>>2]|0,935175,1e4)|0;c[b+192>>2]=UT(c[b+188>>2]|0,p+1080|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]=Fca(c[b+4>>2]|0,c[199613]|0,64)|0;c[b+224>>2]=Fca(c[b+4>>2]|0,c[199614]|0,1024)|0;a[b+228>>0]=0;c[p+1336>>2]=c[b+380>>2];g[p+1336+4>>2]=ca(Gca(c[b+4>>2]|0,935203,ca(.5)));g[p+1336+8>>2]=ca(Gca(c[b+4>>2]|0,935222,ca(.200000003)));c[b+384>>2]=oaa(p+1336|0)|0;f=kfa(935244,b+288|0)|0;if(!f){eva(p+1432|0);c[p+1432>>2]=c[b+244>>2];c[p+1432+4>>2]=70;c[p+1432+8>>2]=628;c[p+1432+12>>2]=32;c[p+1432+16>>2]=1;c[p+1432+20>>2]=n;c[p+1432+24>>2]=d;c[p+1432+28>>2]=c[b+428>>2];c[p+1432+32>>2]=c[b+432>>2];c[p+1432+36>>2]=m;c[p+1432+40>>2]=c[b+380>>2];c[b+272>>2]=wra(p+1432|0)|0;c[b+268>>2]=c[b+192>>2];c[b+276>>2]=c[b+244>>2];c[b+280>>2]=Fca(c[b+4>>2]|0,935292,64)|0;PA(p);c[p+16>>2]=Fca(c[b+4>>2]|0,935306,4)|0;f=Eca(c[b+4>>2]|0,935326,935339)|0;g[p>>2]=ca(Gca(c[b+4>>2]|0,935342,ca(0.0)));g[p+4>>2]=ca(Gca(c[b+4>>2]|0,935360,ca(-10.0)));g[p+8>>2]=ca(Gca(c[b+4>>2]|0,935378,ca(0.0)));g[p+20>>2]=ca(Gca(c[b+4>>2]|0,935396,ca(1.0)));c[p+32>>2]=Fca(c[b+4>>2]|0,935410,64)|0;c[p+36>>2]=Fca(c[b+4>>2]|0,935436,128)|0;c[p+40>>2]=Fca(c[b+4>>2]|0,935462,16)|0;j=ca(g[p+20>>2]);do if(j<ca(.00999999977)|j>ca(1.0)){h[p+1160>>3]=.009999999776482582;h[p+1160+8>>3]=1.0;Yea(3,936683,935495,p+1160|0);j=ca(g[p+20>>2]);if(j<ca(.00999999977)){g[p+20>>2]=ca(.00999999977);break}if(!(j>ca(1.0)))break;g[p+20>>2]=ca(1.0)}while(0);g[p+24>>2]=ca(Gca(c[b+4>>2]|0,935564,ca(0.0)));do if(Vca(f,935594)|0)if(!(Vca(f,935339)|0)){a[b+209>>0]=0;c[b+196>>2]=kB(p)|0;f=b+209|0;break}else{c[p+1176>>2]=f;Yea(3,936683,935597,p+1176|0);a[b+209>>0]=0;c[b+196>>2]=kB(p)|0;f=b+209|0;break}else{a[b+209>>0]=1;c[b+196>>2]=XB(p)|0;f=b+209|0}while(0);c[b+200>>2]=Fca(c[b+4>>2]|0,c[62476]|0,64)|0;c[b+204>>2]=Fca(c[b+4>>2]|0,c[62477]|0,128)|0;a[b+208>>0]=(Fca(c[b+4>>2]|0,935643,0)|0)!=0&1;VA(p+1308|0);c[p+1308+8>>2]=c[b+192>>2];c[p+1308>>2]=67;c[p+1308+4>>2]=68;g[p+1308+12>>2]=ca(Gca(c[b+4>>2]|0,935657,ca(.899999976)));r=c[p+20>>2]|0;c[p+1308+16>>2]=r;g[p+1308+20>>2]=ca(ca(1.0)/(c[k>>2]=r,ca(g[k>>2])));g[p+1308+24>>2]=ca(Gca(c[b+4>>2]|0,935677,ca(30.0)));if(!(a[f>>0]|0))NB(c[b+196>>2]|0,p+1308|0);else tC(c[b+196>>2]|0,p+1308|0);c[b+296>>2]=c[b+192>>2];c[b+300>>2]=Fca(c[b+4>>2]|0,935697,128)|0;r=(Fca(c[b+4>>2]|0,935714,1)|0)&255;a[b+304>>0]=a[b+304>>0]&-2|r&1;c[b+336>>2]=c[b+192>>2];c[b+340>>2]=c[b+248>>2];c[b+344>>2]=Fca(c[b+4>>2]|0,935731,128)|0;c[b+324>>2]=c[b+192>>2];c[b+328>>2]=c[b+248>>2];c[b+332>>2]=Fca(c[b+4>>2]|0,935747,128)|0;c[b+348>>2]=c[b+192>>2];c[b+352>>2]=Fca(c[b+4>>2]|0,935763,64)|0;r=(Fca(c[b+4>>2]|0,935779,1)|0)&255;a[b+356>>0]=a[b+356>>0]&-2|r&1;c[b+308>>2]=c[b+248>>2];c[b+312>>2]=Fca(c[b+4>>2]|0,c[62475]|0,8)|0;c[b+316>>2]=Fca(c[b+4>>2]|0,c[62478]|0,128)|0;c[b+320>>2]=Fca(c[b+4>>2]|0,c[62474]|0,128)|0;Rp(p+1296|0);c:do if(!(aj(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0,b+360|0)|0)){if(Op(c[b+248>>2]|0,c[b+192>>2]|0,b+252|0,c[b+384>>2]|0,b+196|0)|0){f=0;break}if(Ik(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0)|0){f=0;break}if(Pp(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+296|0,b+308|0,b+316|0,b+320|0,b+324|0,b+336|0,b+348|0)|0){f=0;break}if(!(Jg(b,c[b+4>>2]|0)|0)){Yea(3,936683,935795,p+1184|0);f=0;break}Fra(c[b+272>>2]|0,c[b+376>>2]|0);Era(c[b+272>>2]|0,c[b+392>>2]|0);f=c[b+400>>2]|0;do if(f){if((rV(c[f+24>>2]|0)|0)==1)break;Yea(5,936683,935826,p+1192|0);f=0;break c}while(0);c[p+1296+4>>2]=c[b+248>>2];c[p+1296+8>>2]=c[b+152>>2];f=c[b+232>>2]|0;if(!f){c[p+1296>>2]=cW(c[b+236>>2]|0)|0;if(!(Sp(p+1296|0)|0)){f=0;break}c[p+1296>>2]=dua(c[b+272>>2]|0)|0;if(!(Sp(p+1296|0)|0)){f=0;break}}else{c[p+1296>>2]=cW(f)|0;if(!(Sp(p+1296|0)|0)){f=0;break}}jya(c[b+248>>2]|0);f=hxa(c[b+4>>2]|0)|0;c[b+396>>2]=f;if(!f)Yea(3,936683,935866,p+1200|0);else ixa(f,1056662,937583);r=c[b+248>>2]|0;if(Bo(r,Eca(c[b+4>>2]|0,935900,935926)|0,b+156|0)|0){f=0;break}oj(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(bEa(935950,p+1220|0)|0))c[b+176>>2]=c[p+1220+56>>2];if(e){m=zCa(e)|0;f=Sca(m,942900,p+1216|0)|0;if(f){l=0;do{if(!(Jo(c[b+248>>2]|0,f,p+1212|0)|0)){_i(c[b+152>>2]|0,c[p+1212>>2]|0,l)|0;l=l+1<<16>>16}else{c[p+1208>>2]=f;Yea(4,936683,935979,p+1208|0)}f=Sca(0,942900,p+1216|0)|0}while((f|0)!=0)}tEa(m)}$i(c[b+152>>2]|0);f=1}else f=0;while(0)}else{c[p+1152>>2]=935244;c[p+1152+4>>2]=f;Yea(5,936683,935252,p+1152|0);f=0}}while(0)}else{c[p+1072>>2]=f;Yea(5,936683,934836,p+1072|0);f=0}}if(!(a[1022196]|0)){r=f;i=p;return r|0}q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=FEa(~~q>>>0|0,r|0,c[203182]|0,0)|0;c[o+12>>2]=r-(c[o+8>>2]|0);r=f;i=p;return r|0}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(Bo(c[a+248>>2]|0,936032,a+376|0)|0){c[d>>2]=936032;Yea(5,936683,936066,d);a=0;i=d;return a|0}aU(c[a+192>>2]|0,c[a+376>>2]|0);e=Eca(b,936103,936118)|0;if(Bo(c[a+248>>2]|0,e,d+4|0)|0){e=0;i=d;return e|0}uaa(c[a+384>>2]|0,c[d+4>>2]|0);Mo(c[a+248>>2]|0,c[d+4>>2]|0);e=Eca(b,936152,936171)|0;if(Bo(c[a+248>>2]|0,e,a+388|0)|0){e=0;i=d;return e|0}e=Eca(b,936198,936215)|0;if(Bo(c[a+248>>2]|0,e,a+400|0)|0){e=0;i=d;return e|0}e=Eca(b,936248,936273)|0;e=(Bo(c[a+248>>2]|0,e,a+392|0)|0)==0;i=d;return e|0}function Kg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Cf,l=Cf,m=Cf,n=0,o=0,p=0,q=Cf,r=Cf,s=Cf,t=0;p=i;i=i+816|0;o=Az(c[f+188>>2]|0)|0;Ei(p);c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=c[e>>2];b=a[e+796>>0]<<1&255;b=a[p+808>>0]&-125|b&4|b&8|b&16|b&32|b&64;a[p+808>>0]=b;k=ca(g[f+436>>2]);k=ca(k*ca((c[f+428>>2]|0)>>>0));m=ca(g[f+440>>2]);l=ca((c[f+432>>2]|0)>>>0);m=ca(m*l);s=ca(c[e+12>>2]|0);g[p+12>>2]=ca(k*ca(s+ca(.5)));n=c[e+16>>2]|0;g[p+16>>2]=ca(l-ca(m*ca(ca(n|0)+ca(.5))));r=ca(c[e+20>>2]|0);g[p+20>>2]=ca(k*r);q=ca(0-(c[e+24>>2]|0)|0);g[p+24>>2]=ca(m*q);g[p+28>>2]=s;g[p+32>>2]=ca(o-n|0);g[p+36>>2]=r;g[p+40>>2]=q;c[p+44>>2]=c[e+28>>2];c[p+48>>2]=c[e+32>>2];c[p+52>>2]=c[e+36>>2];n=c[e+524>>2]|0;c[p+540>>2]=n;if((n|0)>0){b=0;do{d=p+56+(b*44|0)|0;h=e+40+(b*44|0)|0;j=d+44|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(j|0));c[p+56+(b*44|0)+40>>2]=c[e+40+(b*44|0)+40>>2];t=c[e+40+(b*44|0)+8>>2]|0;c[p+56+(b*44|0)+8>>2]=~~ca(k*ca(ca(t|0)+ca(.5)));d=c[e+40+(b*44|0)+12>>2]|0;c[p+56+(b*44|0)+12>>2]=~~ca(l-ca(m*ca(ca(d|0)+ca(.5))));h=c[e+40+(b*44|0)+24>>2]|0;c[p+56+(b*44|0)+24>>2]=~~ca(k*ca(h|0));j=0-(c[e+40+(b*44|0)+28>>2]|0)|0;c[p+56+(b*44|0)+28>>2]=~~ca(m*ca(j|0));c[p+56+(b*44|0)+16>>2]=t;c[p+56+(b*44|0)+20>>2]=o-d;c[p+56+(b*44|0)+32>>2]=h;c[p+56+(b*44|0)+36>>2]=j;b=b+1|0}while((b|0)!=(n|0));b=a[p+808>>0]|0}d=c[e+784>>2]|0;c[p+800>>2]=d;b=(c[e+788>>2]&255)<<1&2|b&-3;a[p+808>>0]=b;if((d|0)>0){BEa(p+544|0,e+528|0,d|0)|0;b=a[p+808>>0]|0}a[p+808>>0]=b&-2|a[e+796>>0]&1;c[p+804>>2]=c[e+792>>2];b=c[f+164>>2]|0;if((c[f+168>>2]|0)==(b|0))ib(1058892,1061203,464,1061542);else{c[f+164>>2]=b+816;BEa(b|0,p|0,809)|0;i=p;return}}function Lg(b){b=b|0;var d=0,e=0,f=Cf,h=Cf,j=0,k=0,l=Cf,m=0,n=0,o=0,p=0,q=0.0,r=0,s=Cf,t=Cf;p=i;i=i+192|0;a[b+148>>0]=1;c[b+140>>2]=0;j=nia()|0;k=D;l=ca(ca(1.0)/ca((c[b+424>>2]|0)>>>0));if((a[b+408>>0]|0)!=0?(d=c[b+416>>2]|0,e=c[b+416+4>>2]|0,k>>>0>e>>>0|(k|0)==(e|0)&j>>>0>d>>>0):0){m=FEa(j|0,k|0,d|0,e|0)|0;f=ca((+(m>>>0)+4294967296.0*+(D>>>0))*1.0e-06);h=ca(l*ca(25.0));if(f>h)f=h}else f=l;c[b+416>>2]=j;c[b+416+4>>2]=k;if(!(a[b+148>>0]|0)){i=p;return}if(c[b+396>>2]|0){e=a[1022196]|0;d=c[61395]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(936633)|0;c[61395]=d;e=a[1022196]|0}if(!(e<<24>>24))d=0;else{q=+Oc()*1.0e3;k=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;m=Vfa()|0;c[m>>2]=936316;c[m+4>>2]=d;d=FEa(~~q>>>0|0,k|0,c[203182]|0,0)|0;c[m+8>>2]=d;d=m}kxa(c[b+396>>2]|0,f);if(a[1022196]|0){q=+Oc()*1.0e3;m=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;m=FEa(~~q>>>0|0,m|0,c[203182]|0,0)|0;c[d+12>>2]=m-(c[d+8>>2]|0)}}if(vz(c[b+188>>2]|0,131075)|0){haa(c[b+380>>2]|0);mia(1e5);o=nia()|0;m=D;l=ca(l*ca(1.0e6));n=+O(+l)>=1.0?(+l>0.0?~~+aa(+N(+l/4294967296.0),4294967295.0)>>>0:~~+_((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;k=FEa(o|0,m|0,~~+l>>>0|0,n|0)|0;c[b+416>>2]=m>>>0<n>>>0|(m|0)==(n|0)&o>>>0<~~+l>>>0>>>0?0:k;c[b+416+4>>2]=m>>>0<n>>>0|(m|0)==(n|0)&o>>>0<~~+l>>>0>>>0?0:D;a[b+409>>0]=1;i=p;return}if(a[b+409>>0]|0){d=c[b+396>>2]|0;if(d)mxa(d,936325);a[b+409>>0]=0}m=Rfa()|0;e=a[1022196]|0;d=c[61396]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(936633)|0;c[61396]=d;e=a[1022196]|0}if(!(e<<24>>24))k=0;else{q=+Oc()*1.0e3;j=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=936333;c[k+4>>2]=d;j=FEa(~~q>>>0|0,j|0,c[203182]|0,0)|0;c[k+8>>2]=j}kDa(c[232216]|0)|0;kDa(c[232214]|0)|0;d=c[b>>2]|0;if(d)Wg(d);e=a[1022196]|0;d=c[61397]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(936633)|0;c[61397]=d;e=a[1022196]|0}if(!(e<<24>>24))j=0;else{q=+Oc()*1.0e3;e=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;j=Vfa()|0;c[j>>2]=936339;c[j+4>>2]=d;e=FEa(~~q>>>0|0,e|0,c[203182]|0,0)|0;c[j+8>>2]=e}lya();xo(c[b+248>>2]|0);haa(c[b+380>>2]|0);if(!(vz(c[b+188>>2]|0,131075)|0)){d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d)aW(d);d=c[b+240>>2]|0;if(d)aW(d);d=c[b+244>>2]|0;if(d)aW(d)}else aW(d);_ya()|0;V9(c[b+380>>2]|0,p+136|0)|0;if((a[b+410>>0]|0)!=0?caa(p+136|0,257)|0:0)n=42;else if(!(vz(c[b+188>>2]|0,131073)|0))n=42;else{waa(c[b+388>>2]|0,f);c[b+164>>2]=c[b+160>>2];xaa(c[b+388>>2]|0,69,b);d=c[b+160>>2]|0;aEa(d,((c[b+164>>2]|0)-d|0)/816|0,816,53);d=c[b+164>>2]|0;e=c[b+160>>2]|0;if((d|0)==(e|0))e=b+156|0;else{Vj(c[b+156>>2]|0,e,(d-e|0)/816|0)|0;e=b+156|0}g[p+132>>2]=f;Qj(c[e>>2]|0,p+132|0)|0;XT(c[b+192>>2]|0);Rj(c[e>>2]|0)|0;d=c[b+400>>2]|0;if(d)tV(c[d+24>>2]|0)|0;$T(c[b+192>>2]|0);d=c[b+400>>2]|0;if(!d){r=c[b+188>>2]|0;d=zz(r)|0;bA(r,0,0,d,Az(c[b+188>>2]|0)|0);Cz(c[b+188>>2]|0,17664,0,0,0,0,ca(1.0),0);hU(c[b+192>>2]|0,0,0)|0}else uV(c[d+24>>2]|0)|0;Sj(c[e>>2]|0)|0;Tj(c[b+152>>2]|0)|0;gU(c[b+192>>2]|0)|0;tfa(c[b+288>>2]|0,c[b+288+4>>2]|0,71,b)|0;d=0}if((n|0)==42){a[b+148>>0]=0;d=1}}else{Tfa(m);d=1}if(a[1022196]|0){q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=FEa(~~q>>>0|0,r|0,c[203182]|0,0)|0;c[j+12>>2]=r-(c[j+8>>2]|0)}if(!d){Xfa(936343,rW()|0);d=c[b+232>>2]|0;if(!d){d=tW(cW(c[b+236>>2]|0)|0)|0;e=c[b+272>>2]|0;if(e)d=(tW(dua(e)|0)|0)+d|0}else d=tW(cW(d)|0)|0;Xfa(936352,d);do if(Pca()|0?(a[b+184>>0]|0)!=0:0){e=a[1022196]|0;d=c[61398]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(936360)|0;c[61398]=d;e=a[1022196]|0}if(!(e<<24>>24))d=0;else{q=+Oc()*1.0e3;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=Vfa()|0;c[r>>2]=975733;c[r+4>>2]=d;d=FEa(~~q>>>0|0,n|0,c[203182]|0,0)|0;c[r+8>>2]=d;d=r}Sfa(1);XT(c[b+192>>2]|0);jh(m,c[b+192>>2]|0,c[b+376>>2]|0);$T(c[b+192>>2]|0);r=c[b+192>>2]|0;c[p+64>>2]=1065353216;c[p+64+4>>2]=0;c[p+64+4+4>>2]=0;c[p+64+4+8>>2]=0;c[p+64+4+12>>2]=0;c[p+64+20>>2]=1065353216;c[p+64+24>>2]=0;c[p+64+24+4>>2]=0;c[p+64+24+8>>2]=0;c[p+64+24+12>>2]=0;c[p+64+40>>2]=1065353216;c[p+64+44>>2]=0;c[p+64+44+4>>2]=0;c[p+64+44+8>>2]=0;c[p+64+44+12>>2]=0;c[p+64+60>>2]=1065353216;dU(r,p+64|0);r=c[b+192>>2]|0;h=ca((zz(c[b+188>>2]|0)|0)>>>0);t=ca((Az(c[b+188>>2]|0)|0)>>>0);s=ca(ca(1.0)/h);l=ca(ca(1.0)/t);f=ca(l+l);h=ca(-ca(h*s));l=ca(-ca(t*l));g[p>>2]=ca(s+s);c[p+4>>2]=0;c[p+4+4>>2]=0;c[p+4+8>>2]=0;c[p+4+12>>2]=0;g[p+20>>2]=f;c[p+24>>2]=0;c[p+24+4>>2]=0;c[p+24+8>>2]=0;c[p+24+12>>2]=0;g[p+40>>2]=ca(1.0);c[p+44>>2]=0;g[p+48>>2]=h;g[p+52>>2]=l;g[p+56>>2]=ca(0.0);c[p+60>>2]=1065353216;eU(r,p);hU(c[b+192>>2]|0,0,0)|0;gU(c[b+192>>2]|0)|0;Sfa(0);if(!(a[1022196]|0))break;q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=FEa(~~q>>>0|0,r|0,c[203182]|0,0)|0;c[d+12>>2]=r-(c[d+8>>2]|0)}while(0);Dz(c[b+188>>2]|0);if(!(c[b+444>>2]|0))d=0;else{if((((c[b+452>>2]|0)>>>0)%((c[b+456>>2]|0)>>>0)|0|0)==0?(o=xz(c[b+188>>2]|0)|0,o=$(o<<2,yz(c[b+188>>2]|0)|0)|0,yA(c[b+188>>2]|0,c[b+448>>2]|0,o),o=Ci(c[b+444>>2]|0,c[b+448>>2]|0,o,0)|0,(o|0)!=0):0){c[p+128>>2]=o;Yea(4,936683,936368,p+128|0)}c[b+452>>2]=(c[b+452>>2]|0)+1;d=0}}else d=1;if(a[1022196]|0){q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=FEa(~~q>>>0|0,r|0,c[203182]|0,0)|0;c[k+12>>2]=r-(c[k+8>>2]|0)}if(d){i=p;return}Tfa(m);c[b+404>>2]=(c[b+404>>2]|0)+1;i=p;return}function Mg(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+76>>2]|0;if(!e){f=nfa(c[b>>2]|0,c[b+4>>2]|0)|0;g=kda(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;d=kda(c[b+24>>2]|0,c[b+24+4>>2]|0,0)|0;c[h+40>>2]=935244;c[h+40+4>>2]=f;c[h+40+8>>2]=g;c[h+40+12>>2]=d;Yea(4,936683,936528,h+40|0);i=h;return}if((e|0)==(c[61405]|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;i=h;return}if((e|0)==(c[61471]|0)){c[d+12>>2]=zCa(936400)|0;l=b+96|0;k=zCa((c[b+96>>2]|0)+l|0)|0;j=zCa((c[b+100>>2]|0)+l|0)|0;e=zCa((c[b+104>>2]|0)+l|0)|0;f=zCa((c[b+108>>2]|0)+l|0)|0;g=zCa((c[b+112>>2]|0)+l|0)|0;b=zCa((c[b+116>>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[61409]|0)){a[d+184>>0]=a[d+184>>0]^1;i=h;return}if((e|0)==(c[61411]|0)){if(!(Pca()|0)){i=h;return}a[d+208>>0]=a[d+208>>0]^1;i=h;return}if((e|0)==(c[61432]|0)){c[d+456>>2]=c[b+100>>2];f=xz(c[d+188>>2]|0)|0;g=yz(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+104>>2];c[h+56+16>>2]=(c[b+96>>2]|0)+(b+96);e=Ai(h+56|0,d+444|0)|0;if(!e){c[d+448>>2]=BAa($(f<<2,g)|0)|0;c[d+452>>2]=0;i=h;return}else{c[h>>2]=e;Yea(4,936683,936409,h);c[d+444>>2]=0;i=h;return}}if((e|0)==(c[61434]|0)){if(!(c[d+444>>2]|0)){Yea(4,936683,936440,h+8|0);i=h;return}e=c[d+448>>2]|0;if(e)DAa(e);c[d+444>>2]=0;c[d+448>>2]=0;i=h;return}if((e|0)==(c[61477]|0)){l=c[b+96>>2]|0;l=(l|0)==0?1:l;l=l>>>0>60?60:l;c[d+424>>2]=l;Ez(c[d+188>>2]|0,(60/(l>>>0)|0|0)==0?1:60/(l>>>0)|0);i=h;return}if((e|0)==(c[61407]|0)){tz(c[d+188>>2]|0);i=h;return}else{j=nfa(c[b>>2]|0,c[b+4>>2]|0)|0;k=kda(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;l=kda(c[b+24>>2]|0,c[b+24+4>>2]|0,0)|0;c[h+16>>2]=c[e+4>>2];c[h+16+4>>2]=935244;c[h+16+8>>2]=j;c[h+16+12>>2]=k;c[h+16+16>>2]=l;Yea(4,936683,936465,h+16|0);i=h;return}}function Ng(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(Pca()|0?Qca(12)|0:0)g=Ug(8001)|0;else g=0;Qg(h+140|0,g,a,b,d,e,f);if((c[h+140+136>>2]|0)==1){do{Qg(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)tEa(a);b=b+1|0}while((b|0)!=32);BEa(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)tEa(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}Vg(g);g=h+140+132|0;g=c[g>>2]|0;i=h;return g|0}function Og(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;J9(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=(b|0)!=0^1;O9(d+8|0,d);Vp((b|0)!=0);i=d;return}function Pg(b,d){b=b|0;d=d|0;if(!(a[b+808>>0]&2))b=(c[b+800>>2]|0)!=0;else b=1;if(a[d+808>>0]&2){d=1;b=b&1;d=d&1;d=b-d|0;return d|0}d=(c[d+800>>2]|0)!=0;b=b&1;d=d&1;d=b-d|0;return d|0}function Qg(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=AAa(464)|0;Gg(j,b);DEa(a|0,0,140)|0;c[k>>2]=937583;c[k+4>>2]=934209;Yea(2,936683,936609,k);if(!(Ig(j,d,e)|0)){c[a+132>>2]=1;c[a+136>>2]=0;Hg(j);i=k;return}if(f)Jf[f&255](j,h);uz(j,194,629);BEa(a|0,j+8|0,140)|0;if(!g){Hg(j);i=k;return}Jf[g&255](j,h);Hg(j);i=k;return}function Rg(){var a=0;a=bda(1066916)|0;c[58716]=a;c[58717]=D;a=bda(1066916)|0;c[58718]=a;c[58719]=D;return}function Sg(a){a=a|0;Lg(a);return}function Tg(a){a=a|0;return d[a+148>>0]|0|0}function Ug(a){a=a|0;var b=0;b=AAa(2100)|0;DEa(b|0,0,2100)|0;if(Xg(b,a)|0){a=b;return a|0}CAa(b);a=0;return a|0}function Vg(a){a=a|0;wia(c[a>>2]|0);rha(c[a+1548>>2]|0,953654)|0;nha(c[a+1548>>2]|0)|0;if(!a)return;CAa(a);return}function Wg(b){b=b|0;var d=0,e=0,f=0,g=0.0;e=a[1022196]|0;d=c[61399]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(936633)|0;c[61399]=d;e=a[1022196]|0}if(!(e<<24>>24))d=0;else{g=+Oc()*1.0e3;f=+O(g)>=1.0?(g>0.0?~~+aa(+N(g/4294967296.0),4294967295.0)>>>0:~~+_((g-+(~~g>>>0))/4294967296.0)>>>0):0;e=Vfa()|0;c[e>>2]=936640;c[e+4>>2]=d;d=FEa(~~g>>>0|0,f|0,c[203182]|0,0)|0;c[e+8>>2]=d;d=e}Cia(c[b>>2]|0)|0;Cha(c[b+1548>>2]|0,0);if(!(a[1022196]|0))return;g=+Oc()*1.0e3;f=+O(g)>=1.0?(g>0.0?~~+aa(+N(g/4294967296.0),4294967295.0)>>>0:~~+_((g-+(~~g>>>0))/4294967296.0)>>>0):0;f=FEa(~~g>>>0|0,f|0,c[203182]|0,0)|0;c[d+12>>2]=f-(c[d+8>>2]|0);return}function Xg(d,f){d=d|0;f=f|0;var g=0,h=0;h=i;i=i+496|0;fia(d,d+1552|0,545,936648,54)|0;DEa(h+128|0,0,332)|0;_ha(h+128|0);if(ICa(h+128+64|0,1001629)|0)if(!(Tga(d+38|0,128)|0))g=4;else d=0;else{Tca(d+38|0,h+128+32|0,128)|0;Uca(d+38|0,936681,128)|0;Uca(d+38|0,h+128|0,128)|0;g=4}do if((g|0)==4){c[h+460>>2]=0;c[h+460+4>>2]=0;c[h+460+8>>2]=0;c[h+460+12>>2]=0;c[h+460+16>>2]=0;if(!(Uga(h+460|0)|0)){sia(h+480|0);b[h+480>>1]=f;f=via(h+480|0,h+124|0)|0;if(f){c[h>>2]=f;Yea(4,936683,936690,h);d=0;break};c[h+104>>2]=0;c[h+104+4>>2]=0;c[h+104+8>>2]=0;c[h+104+12>>2]=0;c[h+104+16>>2]=0;Dia(c[h+124>>2]|0,h+104|0,d+4|0);c[h+8>>2]=e[d+4>>1];Rca(d+6|0,16,1018543,h+8|0)|0;c[h+32>>2]=(Xea()|0)&65535;Rca(d+22|0,16,1018543,h+32|0)|0;c[h+32>>2]=c[h+460>>2];c[h+32+4>>2]=c[h+460+4>>2];c[h+32+8>>2]=c[h+460+8>>2];c[h+32+12>>2]=c[h+460+12>>2];c[h+32+16>>2]=c[h+460+16>>2];f=$ga(h+32|0)|0;Tca(d+166|0,f,128)|0;Tca(d+308|0,936730,128)|0;Uca(d+308|0,f,128)|0;Uca(d+308|0,936681,128)|0;Uca(d+308|0,h+128|0,128)|0;tEa(f);fia(d,d+436|0,1110,936738,54)|0;c[d+296>>2]=953654;c[d+300>>2]=937336;c[d+304>>2]=d+436;c[h+92>>2]=0;c[h+92+4>>2]=0;c[h+92+8>>2]=0;a[h+92+8>>0]=1;c[h+92>>2]=60;c[h+92+4>>2]=30;f=mha(h+92|0,h+88|0)|0;if(f){c[h+16>>2]=f;Yea(4,936683,937352,h+16|0);wia(c[h+124>>2]|0);d=0;break}f=qha(c[h+88>>2]|0,d+296|0)|0;if(!f){c[h+80+4>>2]=72;c[h+80>>2]=d;xia(c[h+124>>2]|0,937423,h+80|0)|0;c[h+72+4>>2]=73;c[h+72>>2]=d;xia(c[h+124>>2]|0,937429,h+72|0)|0;c[h+64+4>>2]=74;c[h+64>>2]=d;xia(c[h+124>>2]|0,937435,h+64|0)|0;c[h+56+4>>2]=75;c[h+56>>2]=d;xia(c[h+124>>2]|0,937441,h+56|0)|0;c[d>>2]=c[h+124>>2];c[d+1548>>2]=c[h+88>>2];d=1;break}else{wia(c[h+124>>2]|0);nha(c[h+88>>2]|0)|0;c[h+24>>2]=f;Yea(4,936683,937387,h+24|0);d=0;break}}else d=0}while(0);f=c[h+128+328>>2]|0;if(!f){i=h;return d|0}tEa(f);i=h;return d|0}function Yg(a,b){a=a|0;b=b|0;if(!(ICa(b,1024461)|0)){a=a+308|0;return a|0}if(!(ICa(b,937535)|0)){a=a+6|0;return a|0}if(!(ICa(b,937547)|0)){a=a+22|0;return a|0}if(!(ICa(b,937563)|0)){a=a+38|0;return a|0}if(!(ICa(b,1024258)|0)){a=937591;return a|0}a=(ICa(b,937568)|0)==0;a=a?937583:0;return a|0}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+1360|0;c[f+72>>2]=0;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+68>>2]=0;do if((c[b+8>>2]|0)>>>0<=1024)if(ch(c[b+4>>2]|0,f+40|0,f+68|0,f+32|0)|0){a=Bia(b,f+80|0,c[b+8>>2]|0,f+72|0)|0;if(a){c[f+48>>2]=a;Yea(4,936683,937458,f+48|0);e=1024989;break}a=c[f+68>>2]|0;if(!(Tm(f+80|0,c[f+72>>2]|0,a,f+64|0,1,f+60|0)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e=c[f+40+4>>2]|0;c[f>>2]=c[f+40>>2];c[f+4>>2]=e;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;rfa(0,f,c[f+32>>2]|0,c[f+32+4>>2]|0,0,a,c[f+64>>2]|0,c[f+60>>2]|0,0)|0;Xm(c[f+64>>2]|0)}yia(b,200)|0;Aia(b,1032896,2)|0;i=f;return}else e=937519;else e=937501;while(0);a=c[b+8>>2]|0;a:do if(a){d=0;do{c[f+76>>2]=0;a=a-d|0;if(Bia(b,f+1104|0,a>>>0>256?256:a,f+76|0)|0)break a;d=(c[f+76>>2]|0)+d|0;a=c[b+8>>2]|0}while(d>>>0<a>>>0)}while(0);c[f+56>>2]=e;Yea(4,936683,1055308,f+56|0);yia(b,400)|0;Aia(b,e,KCa(e)|0)|0;i=f;return}function _g(a,b){a=a|0;b=b|0;yia(b,200)|0;Aia(b,937452,5)|0;return}function $g(a,b){a=a|0;b=b|0;yia(b,200)|0;Aia(b,a+1552|0,KCa(a+1552|0)|0)|0;return}function ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1104|0;e=zia(d,1024924)|0;if(!e){e=zia(d,937447)|0;if(!e)a[g+1032>>0]=0;else f=4}else f=4;if((f|0)==4)Tca(g+1032|0,e,64)|0;e=ECa(g+1032|0,58)|0;if(e)a[e>>0]=0;e=fia(g+1032|0,g+8|0,1024,c[b+304>>2]|0,55)|0;if(!e){yia(d,200)|0;Aia(d,g+8|0,KCa(g+8|0)|0)|0;i=g;return}else{c[g>>2]=e;Yea(4,936683,1024954,g);yia(d,500)|0;Aia(d,1024989,14)|0;i=g;return}}function bh(a,b){a=a|0;b=b|0;b=(ICa(b,1024434)|0)==0;return (b?a:0)|0}function ch(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;Tca(h+8|0,a,256)|0;a=Sca(h+8|0,1057693,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=(ICa(f,1000866)|0)!=0;break}case 1:{a=(lfa(f,b)|0)!=0;break}case 2:{f=bda(f)|0;a=D;c[e>>2]=f;c[e+4>>2]=a;a=Rm(f,a)|0;c[d>>2]=a;a=(a|0)==0;break}default:a=0}f=Sca(0,1057693,h)|0;if(a|(f|0)==0)break;else g=g+1|0}b=a^1;i=h;return b|0}function dh(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;KS(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 eh(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];JS(e,a+(f*3<<4)|0,g);f=f+1|0}while(f>>>0<((b>>>0)/3|0)>>>0);i=g;return}function fh(a,d){a=a|0;d=d|0;var f=0,h=Cf,j=0,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=0,r=0,s=0,t=Cf,u=Cf;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=zz(cU(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);IS(q,m,l,o,p,s);fda(s+16|0,0);q=c[c[d+4>>2]>>2]|0;hda(s+16|0,q,KCa(q)|0);q=c[d>>2]|0;hda(s+16|0,q,KCa(q)|0);q=ida(s+16|0)|0;r=D;f=c[a+36>>2]|0;a:do if((f|0)!=0?(k=SEa(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))kh(a+32|0,64,f<<1);lh(a+32|0,q,r,s+48|0);i=s;return}function gh(a,d){a=a|0;d=d|0;var e=Cf,f=0,j=Cf,k=Cf,l=0,m=0,n=0,o=Cf,p=Cf;m=i;i=i+608|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]));$S(m);c[m+112>>2]=m+344;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+320>>2]=c[f>>2];Rca(m+344|0,256,1055308,m+320|0)|0;c[m+48>>2]=1098907648;aT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,m);h[m+328>>3]=+ca(k*ca(1.0e3));Rca(m+344|0,256,937604,m+328|0)|0;c[m+48>>2]=1124597760;aT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,m);c[m+336>>2]=c[d+8>>2];Rca(m+344|0,256,1018543,m+336|0)|0;c[m+48>>2]=1128529920;aT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,m);c[a+12>>2]=(c[a+12>>2]|0)+1;i=m;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+592|0;if(!(c[b+4>>2]|0)){i=d;return}e=(c[a>>2]|0)+($(c[a+12>>2]|0,-20)|0)|0;$S(d);c[d+112>>2]=d+336;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+320>>2]=c[c[b>>2]>>2];Rca(d+336|0,256,1055308,d+320|0)|0;c[d+48>>2]=1098907648;aT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,d);c[d+328>>2]=c[b+4>>2];Rca(d+336|0,256,1025355,d+328|0)|0;c[d+48>>2]=1129840640;aT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,d);c[a+12>>2]=(c[a+12>>2]|0)+1;i=d;return}function ih(a,d,f){a=a|0;d=d|0;f=f|0;var j=Cf,k=Cf,l=Cf,m=Cf,n=0,o=0,p=Cf;n=i;i=i+608|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));$S(n);c[n+112>>2]=n+344;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+320>>2]=c[c[d+4>>2]>>2];c[n+320+4>>2]=o;Rca(n+344|0,256,937609,n+320|0)|0;c[n+48>>2]=1132068864;aT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,n);h[n+328>>3]=+ca(m*ca(1.0e3));Rca(n+344|0,256,937604,n+328|0)|0;c[n+48>>2]=1140785152;aT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,n);c[n+336>>2]=e[f+8>>1];Rca(n+344|0,256,1018543,n+336|0)|0;c[n+48>>2]=1141800960;aT(c[a+24>>2]|0,c[a+28>>2]|0,0,0,0,n);c[a+12>>2]=(c[a+12>>2]|0)+1;i=n;return}function jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=Cf,l=0,m=Cf,n=Cf,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+736|0;f=cU(d)|0;p=zz(f)|0;f=Az(f)|0;m=ca(p>>>0);n=ca(f>>>0);g[s+336>>2]=ca(.100000001);g[s+336+4>>2]=ca(.100000001);g[s+336+8>>2]=ca(.100000001);g[s+336+12>>2]=ca(.400000006);IS(d,ca(0.0),ca(0.0),m,n,s+336|0);$S(s+16|0);p=s+16+112|0;c[p>>2]=s+480;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(aga()|0){c[q>>2]=1098907648;g[r>>2]=k;c[p>>2]=937615;aT(d,e,0,0,0,s+16|0);j=0;f=f+-40|0}else{j=1;f=f+-20|0}if(!(bga()|0)){if(j){u=+ca(Zfa());t=+ca(_fa());h[s+352>>3]=u;h[s+352+8>>3]=t;Rca(s+480|0,256,937646,s+352|0)|0;c[q>>2]=1098907648;aT(d,e,0,0,0,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);IS(d,ca(635.0),k,m,n,s);c[p>>2]=937668;c[q>>2]=1098907648;g[r>>2]=k;aT(d,e,0,0,0,s+16|0);c[p>>2]=937676;c[q>>2]=1124597760;aT(d,e,0,0,0,s+16|0);c[p>>2]=1000177;c[q>>2]=1128529920;aT(d,e,0,0,0,s+16|0);c[p>>2]=937679;c[q>>2]=1132068864;aT(d,e,0,0,0,s+16|0);c[p>>2]=937676;c[q>>2]=1140785152;aT(d,e,0,0,0,s+16|0);c[p>>2]=1000177;c[q>>2]=1141800960;aT(d,e,0,0,0,s+16|0);c[p>>2]=937688;c[q>>2]=1142865920;aT(d,e,0,0,0,s+16|0);o=s+352+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+352+52>>2]=-1;f=f+-40|0;c[s+352>>2]=f;c[s+352+4>>2]=16;c[s+352+8>>2]=4;c[s+352+12>>2]=0;j=$fa()|0;g[s+352+16>>2]=ca(+(j>>>0)+4294967296.0*+(D>>>0));c[s+352+20>>2]=635;c[s+352+24>>2]=d;c[s+352+28>>2]=e;kh(o,64,256);dga(b,s+352|0,76);c[s+352+12>>2]=0;cga(b,s+352|0,77);c[s+352+12>>2]=0;if((c[s+352+56>>2]|0)!=0?(c[s+352>>2]=f,l=c[s+352+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+352+40>>2]|0;ih(s+352|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+352+36>>2]|0}l=l+1|0}while(l>>>0<f>>>0)}if(!(a[s+352+60>>0]&1)){f=c[s+352+40>>2]|0;if(f)tEa(f);f=c[s+352+32>>2]|0;if(f)tEa(f)}}}else{n=ca(f|0);c[q>>2]=1098907648;g[r>>2]=n;c[p>>2]=937630;aT(d,e,0,0,0,s+16|0)}c[p>>2]=937695;c[q>>2]=1098907648;c[r>>2]=1140457472;aT(d,e,0,0,0,s+16|0);c[p>>2]=1000177;c[q>>2]=1129840640;aT(d,e,0,0,0,s+16|0);r=s+416+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+416+52>>2]=-1;c[s+416>>2]=480;c[s+416+4>>2]=16;c[s+416+8>>2]=4;c[s+416+12>>2]=0;r=$fa()|0;g[s+416+16>>2]=ca(+(r>>>0)+4294967296.0*+(D>>>0));c[s+416+24>>2]=d;c[s+416+28>>2]=e;ega(b,s+416|0,78);if(a[s+416+60>>0]&1){i=s;return}f=c[s+416+40>>2]|0;if(f)tEa(f);f=c[s+416+32>>2]|0;if(!f){i=s;return}tEa(f);i=s;return}function kh(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;kh(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;lh(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)}tEa(c[a>>2]|0);tEa(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 lh(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(1048371,1048213,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=SEa(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(1048383,1048213,419,1048445);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=SEa(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(1048459,1048213,212,1048379)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function mh(){Qm(937705,234880);b[117456]=1;b[117457]=0;c[58729]=937822;c[58730]=1958639865;c[58731]=-771645978;c[58732]=1;c[58733]=c[61406];a[234936]=0;c[58735]=0;Qm(937706,234912);b[117472]=1;b[117473]=0;c[58737]=937831;c[58738]=-990112893;c[58739]=-1808347863;c[58740]=1;c[58741]=c[61408];a[234968]=0;c[58743]=0;Qm(937707,234944);b[117488]=1;b[117489]=0;c[58745]=937846;c[58746]=-646628091;c[58747]=-486267828;c[58748]=1;c[58749]=c[61410];a[235e3]=0;c[58751]=0;Qm(937708,234976);Qm(937709,235008);b[117520]=1;b[117521]=0;c[58761]=937867;c[58762]=-588138364;c[58763]=-388737994;c[58764]=1;c[58765]=c[61433];a[235064]=0;c[58767]=0;Qm(937710,235040);Qm(937711,235072);Qm(937712,235104);return}function nh(){K9(183728,128,937879,630,631,632,633,634,0);return}function oh(a){a=a|0;return 0}function ph(a){a=a|0;return 0}function qh(b){b=b|0;a[937888]=(Pca()|0)&1;if((Fca(c[b>>2]|0,937909,0)|0)==1)a[937888]=1;k5(c[b+4>>2]|0,937928,245936);r1(c[b+4>>2]|0,-2);return 0}function rh(a){a=a|0;return 0}function sh(a){a=a|0;if(!(Pca()|0))return 0;Xfa(937889,~~(+xh()*100.0)>>>0);a=wh()|0;Xfa(937899,a);return 0}function th(a){a=a|0;var b=0,c=0;b=q1(a)|0;c=wh()|0;O1(a,+(c>>>0)+4294967296.0*+(D>>>0));if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,937968,47,938006);return 0}function uh(a){a=a|0;var b=0;b=q1(a)|0;O1(a,+xh());if((b+1|0)==(q1(a)|0))return 1;else ib(1048955,937968,66,937988);return 0}function vh(){return}function wh(){D=0;return 0}function xh(){return 0.0}function yh(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;if(!(c[61492]|0)){a=V4(a,938027,d)|0;i=d;return a|0}b=q1(a)|0;if((c[61490]|0)!=-2){Yea(4,941009,942176,d+8|0);qW(a,-1e4,c[61490]|0);qW(a,-1e4,c[61491]|0);c[61490]=-2;c[61491]=-2}Yea(0,941009,938110,d+16|0);c5(a,1,6);v1(a,1);c[61490]=pW(a,-1e4)|0;dW(a);c[61491]=pW(a,-1e4)|0;xd(4,7,6,21,hW(a)|0);if((b|0)==(q1(a)|0)){a=0;i=d;return a|0}else ib(1058122,938130,287,938161);return 0}function zh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[61492]|0)){a=V4(a,938027,d)|0;i=d;return a|0}b=q1(a)|0;if((c[61490]|0)!=-2){Yea(4,941009,942176,d+8|0);qW(a,-1e4,c[61490]|0);qW(a,-1e4,c[61491]|0);c[61490]=-2;c[61491]=-2}Yd();if(c[61493]|0)c[61493]=0;if(c[61494]|0)c[61494]=0;if((b|0)==(q1(a)|0)){a=0;i=d;return a|0}else ib(1058122,938130,309,938176);return 0}function Ah(){return (c[61492]|0)!=0|0}function Bh(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;j=i;i=i+2064|0;if((c[61490]|0)!=-2){Yea(4,941009,942176,j);qW(b,-1e4,c[61490]|0);qW(b,-1e4,c[61491]|0);c[61490]=-2;c[61491]=-2}c[61490]=f;c[61491]=g;a[j+8>>0]=0;ai(d,e,j+8|0,2048,942900);pe(4,7,6,j+8|0,70,h|0);i=j;return}function Ch(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;Bh(a,b,c,e,f,g);return}function Dh(a){a=a|0;var b=0,d=0;d=i;i=i+528|0;if(!(c[61492]|0)){a=V4(a,938027,d)|0;i=d;return a|0}b=q1(a)|0;if((c[61490]|0)!=-2){Yea(4,941009,942176,d+8|0);qW(a,-1e4,c[61490]|0);qW(a,-1e4,c[61491]|0);c[61490]=-2;c[61491]=-2}c5(a,b+-1|0,5);c5(a,b,6);v1(a,b);c[61490]=pW(a,-1e4)|0;dW(a);c[61491]=pW(a,-1e4)|0;DEa(d+16|0,0,512)|0;Rh(a,d+16|0,b+-1|0);vd(d+16|0,50,hW(a)|0);if((b|0)!=(q1(a)|0))ib(1058122,938130,412,938192);a=0;i=d;return a|0}function Eh(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+528|0;if(!(c[61492]|0)){a=V4(a,938027,d)|0;i=d;return a|0}b=q1(a)|0;if((c[61490]|0)!=-2){Yea(4,941009,942176,d+8|0);qW(a,-1e4,c[61490]|0);qW(a,-1e4,c[61491]|0);c[61490]=-2;c[61491]=-2}c5(a,b+-2|0,5);e=g5(a,b+-1|0)|0;c5(a,b,6);v1(a,b);c[61490]=pW(a,-1e4)|0;dW(a);c[61491]=pW(a,-1e4)|0;DEa(d+16|0,0,512)|0;Rh(a,d+16|0,b+-2|0);Gc(d+16|0,e|0,51,hW(a)|0);if((b|0)!=(q1(a)|0))ib(1058122,938130,449,938224);e=0;i=d;return e|0}function Fh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(!(c[61492]|0)){a=V4(a,938027,b)|0;i=b;return a|0}d=q1(a)|0;Sb(79,a|0);if((d+1|0)==(q1(a)|0)){d=1;i=b;return d|0}else ib(1048955,938130,477,938259);return 0}function Gh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if(!(c[61492]|0)){a=V4(a,938027,e)|0;i=e;return a|0}d=q1(a)|0;b=c[61494]|0;if(!b){Yea(4,941009,938331,e+16|0);a2(a,0,0)}else{b=Qea(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Vh(a,e+24|0,0)|0;else{c[e+8>>2]=b;Yea(4,941009,938280,e+8|0);a2(a,0,0)}Rea(e+24|0)}if((d+1|0)==(q1(a)|0)){a=1;i=e;return a|0}else ib(1048955,938130,510,938386);return 0}function Hh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if(!(c[61492]|0)){a=V4(a,938027,e)|0;i=e;return a|0}d=q1(a)|0;b=c[61493]|0;if(!b){Yea(4,941009,938449,e+16|0);N1(a)}else{b=Qea(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Vh(a,e+24|0,0)|0;else{c[e+8>>2]=b;Yea(4,941009,938407,e+8|0);N1(a)}Rea(e+24|0)}if((d+1|0)==(q1(a)|0)){a=1;i=e;return a|0}else ib(1048955,938130,542,938495);return 0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if(!(c[61492]|0)){a=V4(a,938027,h)|0;i=h;return a|0}f=q1(a)|0;if((c[61490]|0)!=-2){Yea(4,941009,942176,h+8|0);qW(a,-1e4,c[61490]|0);qW(a,-1e4,c[61491]|0);c[61490]=-2;c[61491]=-2}g=_4(a,1,0)|0;c5(a,2,5);c5(a,3,6);v1(a,3);c[61490]=pW(a,-1e4)|0;dW(a);c[61491]=pW(a,-1e4)|0;a2(a,0,0);b=q1(a)|0;if(!(ii(a,g,2,b)|0)){r1(a,-2);if((f|0)!=(q1(a)|0))ib(1058122,938130,575,938507);a=V4(a,938527,h+16|0)|0;i=h;return a|0}d=(ei(a,b,0,0)|0)+1|0;e=sEa(d)|0;if((e|0)!=0?(ei(a,b,e,d)|0)!=0:0){r1(a,-2);hb(e|0,g|0,52,hW(a)|0);tEa(e);if((f|0)==(q1(a)|0)){a=0;i=h;return a|0}else ib(1058122,938130,595,938507)}r1(a,-2);if((f|0)!=(q1(a)|0))ib(1058122,938130,584,938507);if(e)tEa(e);a=V4(a,938570,h+24|0)|0;i=h;return a|0}function Jh(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=q1(a)|0;f=Yh(a,1)|0;g=+e5(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;_h(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=Sea(a,d)|0;e=Sea(b,c[h>>2]|0)|0;Gb(f|0,+g,d|0,e|0);tEa(d);tEa(e);i=h;return 0}function Kh(a){a=a|0;sf();return 0}function Lh(a){a=a|0;Uc();return 0}function Mh(b){b=b|0;var d=0;d=i;i=i+16|0;mi(c[b+4>>2]|0);if(a[245980]|0){i=d;return 0}b=Eca(c[b>>2]|0,938601,0)|0;c[61492]=b;if(!b){Yea(0,941009,938632,d+8|0);i=d;return 0}else{yc(b|0,941682);Yea(0,941009,938616,d);a[245980]=1;i=d;return 0}return 0}function Nh(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[61490]=-2;c[61491]=c[b>>2];c[61492]=c[b+4>>2];c[61493]=c[b+8>>2];c[61494]=c[b+12>>2];a[245980]=0;i=b;return 0}function Oh(){K9(183856,128,938668,0,0,635,636,0,0);return}function Ph(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;Yea(0,941009,938891,g);c[61493]=e;c[61494]=f;if((c[61490]|0)==-2){Yea(4,941009,942160,g+16|0);i=g;return}e=q1(a)|0;f=c[61490]|0;c[61490]=-2;$1(a,-1e4,f);$1(a,-1e4,c[61491]|0);v1(a,-1);eW(a);if(!(fW(a)|0)){Yea(4,941009,941054,g+8|0);r1(a,-3);if((e|0)==(q1(a)|0)){i=g;return}else ib(1058122,938130,149,938920)}O1(a,+(b|0));if(!d)N1(a);else{a2(a,0,0);R1(a,1009183);R1(a,d);f2(a,-3)}oW(a,3,-1)|0;if((e|0)!=(q1(a)|0))ib(1058122,938130,157,938920);qW(a,-1e4,f);i=g;return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e)c[61494]=e;ji(a,245964,245960,d,b);return}function Rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;N1(b);a[d>>0]=0;if(!(q2(b,e)|0)){i=f;return}do{if(!(A1(b,-1)|0)){c[f>>2]=x1(b,w1(b,-1)|0)|0;V4(b,938850,f)|0}if(a[d>>0]|0)Uca(d,942900,512)|0;Uca(d,H1(b,-1,0)|0,512)|0;r1(b,-2)}while((q2(b,e)|0)!=0);i=f;return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;if(d)c[61494]=d;Xh(a,b);return}function Th(a,b,d){a=a|0;b=b|0;d=d|0;if(d)c[61494]=d;Xh(a,b);return}function Uh(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if(!b){N1(a);Yea(4,941009,938814,c);i=c;return}else{R1(a,b);i=c;return}}function Vh(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(!(FCa(e+f|0,1059147,4)|0)){N1(a);break a}if(!(FCa(e+f|0,1009327,4)|0))V1(a,1);else{e=e+f|0;h=10}break}case 5:{if(!(FCa(e+f|0,1028870,5)|0))V1(a,0);else{e=e+f|0;h=10}break}default:{e=e+f|0;h=10}}while(0);if((h|0)==10)O1(a,+_Da(e));d=d+1|0;return d|0}case 3:{Q1(a,e+f|0,g);d=d+1|0;return d|0}case 2:{a2(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=Vh(a,b,e)|0;f=f+1|0;g2(a,-2,f)}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}case 1:{a2(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=Vh(a,b,Vh(a,b,e)|0)|0;f2(a,-3);f=f+2|0}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}default:ib(938785,938130,114,938808)}return 0}function Wh(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[61490]|0)==-2){Yea(4,941009,942160,g+24|0);i=g;return}e=q1(a)|0;f=c[61490]|0;c[61490]=-2;$1(a,-1e4,f);$1(a,-1e4,c[61491]|0);v1(a,-1);eW(a);if(!(fW(a)|0)){Yea(4,941009,941054,g);r1(a,-3);if((e|0)==(q1(a)|0)){i=g;return}else ib(1058122,938130,214,938677)}if(!b){Yea(4,941009,938741,g+16|0);a2(a,0,0)}else{b=Qea(b,g+32|0)|0;if((b|0)==0?(c[g+32+4>>2]|0)>0:0)Vh(a,g+32|0,0)|0;else{c[g+8>>2]=b;Yea(4,941009,938701,g+8|0);a2(a,0,0)}Rea(g+32|0)}if(!d)N1(a);else{a2(a,0,0);R1(a,1009183);R1(a,d);f2(a,-3)}oW(a,3,-1)|0;if((e|0)!=(q1(a)|0))ib(1058122,938130,239,938677);qW(a,-1e4,f);i=g;return}function Xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((c[61490]|0)==-2){Yea(4,941009,942160,f+8|0);i=f;return}d=q1(a)|0;e=c[61490]|0;c[61490]=-2;$1(a,-1e4,e);$1(a,-1e4,c[61491]|0);v1(a,-1);eW(a);if(!(fW(a)|0)){Yea(4,941009,941054,f);r1(a,-3);if((d|0)==(q1(a)|0)){i=f;return}else ib(1058122,938130,182,971973)}if(!b)N1(a);else{a2(a,0,0);R1(a,1009183);R1(a,b);f2(a,-3)}oW(a,2,-1)|0;if((d|0)!=(q1(a)|0))ib(1058122,938130,189,971973);qW(a,-1e4,e);i=f;return}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if(w1(a,b)|0){if(z1(a,b)|0){d=~~+e5(a,b)>>>0;if(d>>>0<17){d=c[245984+(d<<2)>>2]|0;break}else{U4(a,b,938976)|0;d=0;break}}if(!(A1(a,b)|0)){U4(a,b,939057)|0;d=0;break}c[e>>2]=0;d=_4(a,b,e)|0;if(!(c[e>>2]|0))U4(a,b,939016)|0}else{U4(a,b,938937)|0;d=0}while(0);i=e;return d|0}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(w1(a,b)|0){if(z1(a,b)|0){b=~~+e5(a,b)>>>0;if(b>>>0<12){b=c[246052+(b<<2)>>2]|0;break}else{U4(a,d,939150)|0;b=0;break}}if(!(A1(a,b)|0)){U4(a,d,939239)|0;b=0;break}c[e>>2]=0;b=_4(a,b,e)|0;if(!(c[e>>2]|0))U4(a,d,939194)|0}else{U4(a,d,939107)|0;b=0}while(0);i=e;return b|0}function _h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;v1(a,b);N1(a);a:do if(!(q2(a,-2)|0))g=0;else{g=0;do{if(g>>>0>=(c[f>>2]|0)>>>0)break a;v1(a,-2);c[d+(g<<2)>>2]=Zh(a,-1,b)|0;c[e+(g<<2)>>2]=H1(a,-2,0)|0;r1(a,-3);g=g+1|0}while((q2(a,-2)|0)!=0)}while(0);r1(a,-2);c[f>>2]=g;return}function $h(a){a=a|0;Z1(a,-10002,941272);O1(a,0.0);e2(a,-2,939293);O1(a,2.0);e2(a,-2,939314);O1(a,3.0);e2(a,-2,939339);O1(a,4.0);e2(a,-2,939359);O1(a,5.0);e2(a,-2,939383);O1(a,6.0);e2(a,-2,939412);O1(a,8.0);e2(a,-2,939437);O1(a,9.0);e2(a,-2,939462);O1(a,10.0);e2(a,-2,939478);O1(a,11.0);e2(a,-2,939490);O1(a,13.0);e2(a,-2,939505);O1(a,14.0);e2(a,-2,939525);O1(a,15.0);e2(a,-2,939553);O1(a,16.0);e2(a,-2,939580);O1(a,0.0);e2(a,-2,939601);O1(a,1.0);e2(a,-2,939618);O1(a,2.0);e2(a,-2,939637);O1(a,3.0);e2(a,-2,939652);O1(a,4.0);e2(a,-2,939670);O1(a,5.0);e2(a,-2,939682);O1(a,6.0);e2(a,-2,939705);O1(a,7.0);e2(a,-2,939721);O1(a,8.0);e2(a,-2,939750);O1(a,9.0);e2(a,-2,939776);O1(a,10.0);e2(a,-2,939796);O1(a,11.0);e2(a,-2,939821);r1(a,-2);return}function ai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==0|(b|0)==0|(d|0)==0|(e|0)==0)return;else g=0;do{if(g)Uca(d,f,e)|0;Uca(d,c[a+(g<<2)>>2]|0,e)|0;g=g+1|0}while((g|0)!=(b|0));return}function bi(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;h=i;i=i+16|0;if((a|0)==0|(d|0)==0|(e|0)==0){g=0;i=h;return g|0}N1(a);if(!(q2(a,b)|0)){g=0;i=h;return g|0}else f=0;while(1){if(!(A1(a,-1)|0))break;if(f>>>0<e>>>0){l=H1(a,-1,0)|0;k=(KCa(l)|0)+1|0;j=sEa(k)|0;c[h>>2]=l;Rca(j,k,1055308,h)|0;c[d+(f<<2)>>2]=j;f=f+1|0}r1(a,-2);if(!(q2(a,b)|0)){g=10;break}}if((g|0)==10){i=h;return f|0}if(f){e=0;do{tEa(c[d+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0))}r1(a,-2);l=-1;i=h;return l|0}function ci(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((e|0)!=0&(f|0)==0){e=0;i=k;return e|0}h=(((e|0)!=0)<<31>>31)+f|0;j=q1(b)|0;v1(b,d);f=q1(b)|0;d=w1(b,f)|0;c[k+8>>2]=0;a:do switch(d|0){case 4:{f=di(e,h,H1(b,f,k+8|0)|0,c[k+8>>2]|0)|0;c[k+8>>2]=f;break}case 1:if(!(G1(b,f)|0)){if(e)if(h>>>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;f=5}else f=0;else f=5;c[k+8>>2]=f;break a}else{if(e)if(h>>>0>3){a[e>>0]=116;a[e+1>>0]=114;a[e+2>>0]=117;a[e+3>>0]=101;f=4}else f=0;else f=4;c[k+8>>2]=f;break a}case 3:{g=H1(b,f,k+8|0)|0;f=c[k+8>>2]|0;if(e)if((f+-1|0)>>>0<h>>>0){d=0;do{a[e+d>>0]=a[g+d>>0]|0;d=d+1|0}while((d|0)!=(f|0))}else f=0;c[k+8>>2]=f;break}case 5:{f=ei(b,f,e,h)|0;c[k+8>>2]=f;break}case 0:{if(e)if(h>>>0>3){a[e>>0]=110;a[e+1>>0]=117;a[e+2>>0]=108;a[e+3>>0]=108;f=4}else f=0;else f=4;c[k+8>>2]=f;break}default:{c[k>>2]=x1(b,-1)|0;c[k+4>>2]=d;Yea(4,941009,940463,k);f=0}}while(0);if(e)a[e+f>>0]=0;r1(b,-2);if((j|0)!=(q1(b)|0))ib(1058122,940494,137,940519);e=c[k+8>>2]|0;i=k;return e|0}function di(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){h=0;return h|0}h=sEa(e<<1|1)|0;if(!h)g=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;g=d-h|0}d=g+2|0;if(b)if(d>>>0>c>>>0)d=0;else{if(!c)d=0;else{a[b>>0]=34;d=1}if((g+-1|0)>>>0<(c+-1|0)>>>0){BEa(b+1|0,h|0,g|0)|0;f=g}else f=0;f=f+d|0;d=b+(g+1)|0;if(d)if((c+-1|0)==(g|0))d=0;else{a[d>>0]=34;d=1}else d=1;d=f+d|0}tEa(h);h=d;return h|0}function ei(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,m=0,n=0;if((w1(b,c)|0)!=5)ib(940539,940494,277,940561);j=q1(b)|0;if((d|0)!=0&(e|0)==0){e=0;return e|0}k=fi(b,c)|0;if(d)a[d>>0]=k?91:123;N1(b);a:do if(q2(b,c)|0){b:do if(d){f=1;h=0;while(1){if((h|0)>0){g=d+f|0;if(g){if((f|0)==(e|0))break;a[g>>0]=44}f=f+1|0}if(!k){v1(b,-2);g=ci(b,q1(b)|0,d+f|0,e-f|0)|0;r1(b,-2);f=g+f|0;if(!((d+f|0)==0|(d|0)!=0^1)){if((f|0)==(e|0)){i=26;break b}a[d+f>>0]=58}f=f+1|0}g=ci(b,q1(b)|0,d+f|0,e-f|0)|0;if(!g){i=30;break b}f=g+f|0;r1(b,-2);if(!(q2(b,c)|0)){n=f;break a}else h=h+1|0}r1(b,-3);if((j|0)==(q1(b)|0)){e=0;return e|0}else ib(1058122,940494,300,940561)}else{f=1;h=0;while(1){f=f+((h|0)>0&1)|0;if(!k){v1(b,-2);g=ci(b,q1(b)|0,0,0)|0;r1(b,-2);if(!((g+f|0)==0|(d|0)!=0^1)){if((g+f|0)==(e|0)){i=26;break b}a[0+(g+f)>>0]=58}f=g+f+1|0}g=ci(b,q1(b)|0,0,0)|0;if(!g){i=30;break b}f=g+f|0;r1(b,-2);if(!(q2(b,c)|0)){n=f;break a}else h=h+1|0}}while(0);if((i|0)==26){r1(b,-3);if((j|0)==(q1(b)|0)){e=0;return e|0}else ib(1058122,940494,315,940561)}else if((i|0)==30){r1(b,-3);if((j|0)==(q1(b)|0)){e=0;return e|0}else ib(1058122,940494,325,940561)}}else n=1;while(0);do if((d|0)!=0?(l=k?940576:940579,m=d+n|0,(m|0)!=0):0){if((e-n|0)>>>0>1){a[m>>0]=a[l>>0]|0;a[d+(n+1)>>0]=a[l+1>>0]|0;break}if((j|0)==(q1(b)|0)){e=0;return e|0}else ib(1058122,940494,338,940561)}while(0);if((j|0)!=(q1(b)|0))ib(1058122,940494,343,940561);e=n+1|0;return e|0}function fi(a,b){a=a|0;b=b|0;var c=0,d=0;if((w1(a,b)|0)!=5)ib(940539,940494,143,940582);d=q1(a)|0;N1(a);a:do if(!(q2(a,b)|0))c=1;else{c=1;while(1){if((w1(a,-2)|0)!=3)break;if((c|0)!=(~~+E1(a,-2)|0))break;r1(a,-2);if(!(q2(a,b)|0)){c=1;break a}else c=c+1|0}r1(a,-3);c=0}while(0);if((d|0)==(q1(a)|0))return c|0;else ib(1058122,940494,162,940582);return 0}function gi(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=q1(b)|0;N1(b);a[e>>0]=0;if(!(q2(b,d)|0))g=0;else{g=0;do{if(!(A1(b,-1)|0)){c[j>>2]=x1(b,w1(b,-1)|0)|0;V4(b,940593,j)|0}if(a[e>>0]|0){Uca(e,942900,f)|0;g=g+1|0}Uca(e,H1(b,-1,j+4|0)|0,f)|0;g=(c[j+4>>2]|0)+g|0;r1(b,-2)}while((q2(b,d)|0)!=0)}if((h|0)==(q1(b)|0)){i=j;return g|0}else ib(1058122,940494,271,940638);return 0}function hi(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((w1(a,b)|0)!=5)ib(940681,940494,459,940708);if((w1(a,d)|0)!=5)ib(940726,940494,460,940708);if(!e){Yea(4,941009,940751,m);l=0;i=m;return l|0}l=q1(a)|0;N1(a);k=(q2(a,b)|0)==0;g=q1(a)|0;a:do if(k)f=1;else{f=1;while(1){h=g+-1|0;j=w1(a,h)|0;k=w1(a,g)|0;if((j+-3|0)>>>0<2)v1(a,h);else{c[m+8>>2]=x1(a,j)|0;c[m+8+4>>2]=j;Yea(4,941009,940807,m+8|0);N1(a);f=0}switch(k|0){case 3:case 4:{v1(a,g);break}case 5:{a2(a,0,0);f=hi(a,g,q1(a)|0,e+-1|0)|0;break}default:{c[m+16>>2]=x1(a,k)|0;c[m+16+4>>2]=k;Yea(4,941009,940833,m+16|0);N1(a);f=0}}f2(a,d);r1(a,-2);k=(f|0)!=0&(q2(a,b)|0)!=0;g=q1(a)|0;if(!k)break a}}while(0);if((l|0)==(g|0)){l=f;i=m;return l|0}else ib(1058122,940494,514,940708);return 0}function ii(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=q1(a)|0;if(!(hi(a,c,d,4)|0)){Yea(4,941009,940861,f);if((e|0)==(q1(a)|0)){d=0;i=f;return d|0}else ib(1058122,940494,381,940918)}if(!((ICa(b,940658)|0)!=0?(ICa(b,940669)|0)!=0:0)){Z1(a,d,973613);if((w1(a,q1(a)|0)|0)==5){gi(a,q1(a)|0,f+8|0,2048)|0;R1(a,f+8|0);e2(a,d,973613)}r1(a,-2);Z1(a,d,940942);if((w1(a,q1(a)|0)|0)==5){gi(a,q1(a)|0,f+8|0,2048)|0;R1(a,f+8|0);e2(a,d,973613)}r1(a,-2);Z1(a,d,940953);a:do if((w1(a,q1(a)|0)|0)==3)switch(F1(a,q1(a)|0)|0){case 2:{a2(a,0,0);O1(a,1.0);R1(a,940961);f2(a,-3);e2(a,d,940953);break a}case 3:{a2(a,0,0);O1(a,1.0);R1(a,940971);f2(a,-3);e2(a,d,940953);break a}default:break a}while(0);r1(a,-2);Z1(a,d,940985);b:do if((w1(a,q1(a)|0)|0)==3)switch(F1(a,q1(a)|0)|0){case 2:{R1(a,1004841);e2(a,d,940985);break b}case 3:{R1(a,940997);e2(a,d,940985);break b}case 4:{R1(a,941004);e2(a,d,940985);break b}default:break b}while(0);r1(a,-2)}if((e|0)==(q1(a)|0)){d=1;i=f;return d|0}else ib(1058122,940494,453,940918);return 0}function ji(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;if((c[d>>2]|0)==-2){Yea(4,941009,941125,g+16|0);i=g;return}uW(g+20|0,a,0);$1(a,-1e4,c[d>>2]|0);$1(a,-1e4,c[b>>2]|0);v1(a,-1);eW(a);if(fW(a)|0){a2(a,0,0);if(e){R1(a,1009183);R1(a,e);f2(a,-3)}R1(a,1008964);O1(a,+(f|0));f2(a,-3);if(k2(a,2,-1,0)|0){c[g>>2]=H1(a,-1,0)|0;Yea(4,941009,941018,g);r1(a,-2)}qW(a,-1e4,c[d>>2]|0);qW(a,-1e4,c[b>>2]|0);c[d>>2]=-2;c[b>>2]=-2}else{Yea(4,941009,941054,g+8|0);r1(a,-3)}vW(g+20|0);i=g;return}function ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+544|0;if(!(Ah()|0)){b=V4(a,941154,d)|0;i=d;return b|0}uW(d+12|0,a,0);c5(a,1,5);c5(a,2,3);c5(a,3,6);b=bi(a,1,d+24|0,128)|0;if((b|0)!=-1){g=g5(a,2)|0;v1(a,3);f=pW(a,-1e4)|0;dW(a);e=pW(a,-1e4)|0;Ch(a,d+24|0,b,g,f,e,hW(a)|0);if((b|0)>0){a=0;do{tEa(c[d+24+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=V4(a,941235,d+8|0)|0;vW(d+12|0);g=a;i=d;return g|0}function li(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+544|0;if(!(Ah()|0)){b=V4(a,941154,d)|0;i=d;return b|0}uW(d+12|0,a,0);c5(a,1,5);c5(a,2,6);b=bi(a,1,d+24|0,128)|0;if((b|0)!=-1){v1(a,2);f=pW(a,-1e4)|0;dW(a);e=pW(a,-1e4)|0;Bh(a,d+24|0,b,f,e,hW(a)|0);if((b|0)>0){a=0;do{tEa(c[d+24+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=V4(a,941235,d+8|0)|0;vW(d+12|0);f=a;i=d;return f|0}function mi(a){a=a|0;var b=0;b=q1(a)|0;k5(a,941272,246100);O1(a,1.0);e2(a,-2,941281);O1(a,2.0);e2(a,-2,941295);O1(a,3.0);e2(a,-2,941322);O1(a,4.0);e2(a,-2,941344);O1(a,5.0);e2(a,-2,941355);O1(a,7.0);e2(a,-2,941381);O1(a,6.0);e2(a,-2,941394);O1(a,1.0);e2(a,-2,941420);O1(a,2.0);e2(a,-2,941448);O1(a,3.0);e2(a,-2,941476);O1(a,4.0);e2(a,-2,941506);O1(a,1.0);e2(a,-2,941534);O1(a,2.0);e2(a,-2,941558);O1(a,3.0);e2(a,-2,941586);O1(a,1.0);e2(a,-2,941617);O1(a,2.0);e2(a,-2,941631);O1(a,3.0);e2(a,-2,941647);O1(a,4.0);e2(a,-2,941664);R1(a,941682);e2(a,-2,941687);$h(a);r1(a,-2);if((b|0)==(q1(a)|0))return;else ib(1058122,941705,193,971896)}function ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;if((c[61554]|0)==-2){Yea(4,942814,942160,f+24|0);i=f;return}d=q1(a)|0;e=c[61554]|0;$1(a,-1e4,e);$1(a,-1e4,c[61555]|0);v1(a,-1);eW(a);if(!(fW(a)|0)){Yea(4,942814,941948,f);r1(a,-3);if((d|0)==(q1(a)|0)){i=f;return}else ib(1058122,942023,73,942049)}if(!b){Yea(4,942814,942137,f+16|0);N1(a);zi(a,942137,0)}else{b=Qea(b,f+32|0)|0;if((b|0)==0?(c[f+32+4>>2]|0)>0:0){FX(a,f+32|0,0)|0;N1(a)}else{c[f+8>>2]=b;Yea(4,942814,942066,f+8|0);N1(a);zi(a,942104,0)}Rea(f+32|0)}oW(a,3,-1)|0;if((d|0)!=(q1(a)|0))ib(1058122,942023,98,942049);qW(a,-1e4,e);c[61554]=-2;i=f;return}function oi(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=q1(a)|0;if((c[61554]|0)!=-2){Yea(4,942814,942176,e);qW(a,-1e4,c[61554]|0);qW(a,-1e4,c[61555]|0);c[61554]=-2;c[61555]=-2;c[61557]=0}d=yi(a)|0;if(!d)if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,942023,116,942200);else{c5(a,2,6);v1(a,2);c[61554]=pW(a,-1e4)|0;dW(a);c[61555]=pW(a,-1e4)|0;f=hW(a)|0;c[61557]=f;$c(d|0,80,f|0);tEa(d);if((b|0)==(q1(a)|0)){i=e;return 0}else ib(1058122,942023,129,942200)}return 0}function pi(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[61558]|0;f=q1(e)|0;a=c[61559]|0;if((a|0)==-2){Yea(4,942814,942160,g);i=g;return}$1(e,-1e4,a);$1(e,-1e4,c[61560]|0);v1(e,-1);eW(e);if(!(fW(e)|0)){Yea(4,942814,942209,g+8|0);r1(e,-3);if((f|0)==(q1(e)|0)){i=g;return}else ib(1058122,942023,152,942275)}a:do if(!b){N1(e);switch(d|0){case 1:{zi(e,942369,1);break a}case 7:{zi(e,942392,0);break a}default:{c[g+24>>2]=d;Yea(4,942814,942414,g+24|0);zi(e,942427,0);break a}}}else{a=Qea(b,g+32|0)|0;if((a|0)==0?(c[g+32+4>>2]|0)>0:0){FX(e,g+32|0,0)|0;N1(e)}else{c[g+16>>2]=a;Yea(4,942814,942296,g+16|0);N1(e);zi(e,942335,0)}Rea(g+32|0)}while(0);oW(e,3,-1)|0;if((f|0)==(q1(e)|0)){i=g;return}else ib(1058122,942023,186,942275)}function qi(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((c[61559]|0)==-2){Yea(4,942814,942160,f);i=f;return 0}d=q1(a)|0;e=_4(a,1,0)|0;if((d|0)>1?(w1(a,2)|0)==5:0){c5(a,2,5);v1(a,2);Z1(a,-1,973616);if(!(w1(a,-1)|0))b=0;else b=_4(a,-1,0)|0;r1(a,-3)}else b=0;ne(e|0,b|0,53,a|0);if((d|0)==(q1(a)|0)){i=f;return 0}else ib(1058122,942023,209,942449);return 0}function ri(a){a=a|0;var b=0,d=0;c5(a,1,6);v1(a,1);b=pW(a,-1e4)|0;d=c[61559]|0;if((d|0)!=-2){qW(c[61558]|0,-1e4,d);qW(c[61558]|0,-1e4,c[61560]|0)}c[61558]=hW(a)|0;c[61559]=b;dW(a);c[61560]=pW(a,-1e4)|0;return 0}function si(a){a=a|0;return 0}function ti(a){a=a|0;V1(a,0);return 1}function ui(a){a=a|0;P1(a,3);return 1}function vi(b){b=b|0;var d=0;d=c[61553]|0;if(!d){a[246224]=(Fca(c[b>>2]|0,942457,1)|0)==1&1;d=c[61553]|0}c[61553]=d+1;b=c[b+4>>2]|0;d=q1(b)|0;k5(b,942486,246244);O1(b,0.0);e2(b,-2,942490);O1(b,1.0);e2(b,-2,942513);O1(b,2.0);e2(b,-2,942535);O1(b,3.0);e2(b,-2,942554);O1(b,4.0);e2(b,-2,942575);O1(b,0.0);e2(b,-2,942598);O1(b,1.0);e2(b,-2,942617);O1(b,0.0);e2(b,-2,942638);O1(b,1.0);e2(b,-2,942657);O1(b,2.0);e2(b,-2,942676);O1(b,3.0);e2(b,-2,942694);r1(b,-2);if((d|0)==(q1(b)|0))return 0;else ib(1058122,942023,291,942715);return 0}function wi(a){a=a|0;var b=0;c[61553]=(c[61553]|0)+-1;a=c[a+4>>2]|0;b=c[61559]|0;if(!((a|0)==(c[61558]|0)&(b|0)!=-2))return 0;qW(a,-1e4,b);qW(c[61558]|0,-1e4,c[61560]|0);c[61558]=0;c[61559]=-2;c[61560]=-2;return 0}function xi(){K9(183984,128,942814,0,0,637,638,0,0);return}function yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=q1(b)|0;c5(b,1,5);N1(b);if(!(q2(b,1)|0))g=1;else{d=0;do{e=H1(b,-1,0)|0;if(!e)V4(b,942769,j)|0;d=((d|0)>0&1)+d+(KCa(e)|0)|0;r1(b,-2)}while((q2(b,1)|0)!=0);g=d+1|0}d=sEa(g)|0;if(!d){c[j+8>>2]=g;Yea(4,942814,942818,j+8|0);if((h|0)==(q1(b)|0)){b=0;i=j;return b|0}else ib(1058122,942855,34,942878)}a[d>>0]=0;N1(b);if(q2(b,1)|0){f=0;while(1){if((f|0)>0)Uca(d,942900,g)|0;e=H1(b,-1,0)|0;if(!e)V4(b,942769,j+16|0)|0;Uca(d,e,g)|0;r1(b,-2);if(!(q2(b,1)|0))break;else f=f+1|0}}if((h|0)==(q1(b)|0)){b=d;i=j;return b|0}else ib(1058122,942855,55,942878);return 0}function zi(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){N1(a);return}else{a2(a,0,0);R1(a,1009183);R1(a,b);f2(a,-3);R1(a,942902);O1(a,+(c|0));f2(a,-3);return}}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;DEa(a|0,0,816)|0;return}function Fi(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|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;wl(a);return}function Mi(){var a=0;a=AAa(21964)|0;c[a+21940>>2]=0;c[a+21940+4>>2]=0;c[a+21940+8>>2]=0;c[a+21940+12>>2]=0;DEa(a|0,0,21424)|0;c[a+21956>>2]=1024;c[a+21960>>2]=128;c[a+21936>>2]=Cfa()|0;return a|0}function Ni(a,b){a=a|0;b=b|0;if(!a)ib(942909,942923,160,942956);if(b>>>0>32765){a=-7;return a|0}c[a+21956>>2]=b;a=0;return a|0}function Oi(a,b){a=a|0;b=b|0;if(!a)ib(942909,942923,169,942985);else{c[a+21960>>2]=b;return 0}return 0}function Pi(a){a=a|0;if(!a)ib(942909,942923,176,943017);else return c[a+21956>>2]|0;return 0}function Qi(a){a=a|0;if(!a)ib(942909,942923,182,943046);else return c[a+21960>>2]|0;return 0}function Ri(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(1061312,1061203,410,1061323);else{e=f;g=0}do{Si(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(1061312,1061203,410,1061323)}while(0);Dfa(c[b+21936>>2]|0);if(a[b+21952>>0]&1){CAa(b);return}d=c[b+21940>>2]|0;if(!d){CAa(b);return}DAa(d);CAa(b);return}function Si(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;Wi(a)|0;b=c[a+2056>>2]|0;d=c[a+2052>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f<<2)>>2]|0;if(e){tj(a,e);b=c[a+2056>>2]|0;d=c[a+2052>>2]|0}f=f+1|0}while(f>>>0<b-d>>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){Lf[d&1023](n)|0;b=c[g>>2]|0}e=e+1|0}while(e>>>0<b>>>0)}Efa(c[g+21936>>2]|0);d=c[g+21944>>2]|0;b=c[g+21940>>2]|0;if((d|0)==(b|0))ib(986237,942923,312,943078);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(986237,942923,312,943078);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(1061312,1061203,410,1061323);else if((h|0)==17)ib(1061312,1061203,410,1061323)}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(1061184,1061203,437,1061304);c[g+21944>>2]=k+(m<<2);Ffa(c[g+21936>>2]|0);Dfa(c[a+4224>>2]|0);Oo(c[a>>2]|0,195,a);b=c[a+4208>>2]|0;d=c[a+4208+4>>2]|0;if(!((b|0)==0&(d|0)==0)){ufa(b,d)|0;mfa(c[a+4208>>2]|0,c[a+4208+4>>2]|0)|0}b=c[a+4216>>2]|0;d=c[a+4216+4>>2]|0;if(!((b|0)==0&(d|0)==0)){ufa(b,d)|0;mfa(c[a+4216>>2]|0,c[a+4216+4>>2]|0)|0}b=c[a+2080>>2]|0;if(!b){gk(a);CAa(a);i=n;return}Aba(b);gk(a);CAa(a);i=n;return}function Ti(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;p=i;i=i+192|0;if(f>>>0>32767){c[p+8>>2]=32767;Yea(4,951145,943097,p+8|0);o=0;i=p;return o|0}h=AAa(4264)|0;hk(h,d,e,f);j=c[e>>2]|0;if(j){l=0;do{k=c[e+4+(l*84|0)+12>>2]|0;if(k){c[p+40>>2]=c[e+4+(l*84|0)+8>>2];a[p+40+4>>0]=l;c[p+40+8>>2]=f;c[p+40+12>>2]=h+8+(l<<2);Lf[k&1023](p+40|0)|0;j=c[e>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}j=bda(b)|0;c[h+4200>>2]=j;c[h+4200+4>>2]=D;Efa(c[e+21936>>2]|0);j=c[e+21944>>2]|0;k=c[e+21948>>2]|0;do if((j|0)==(k|0))if(!(a[e+21952>>0]&1)){ica((j-(c[e+21940>>2]|0)>>2)+4|0,4,e+21940|0,e+21948|0,e+21944|0);m=c[e+21948>>2]|0;n=c[e+21944>>2]|0;break}else ib(1059285,1061203,424,1061453);else{m=k;n=j}while(0);if((m|0)==(n|0))ib(1058892,1061203,464,1061542);c[e+21944>>2]=n+4;c[n>>2]=h;Ffa(c[e+21936>>2]|0);c[h+4224>>2]=Cfa()|0;No(d,195,h);Tca(p+56|0,b,128)|0;Uca(p+56|0,943139,128)|0;a:do switch(kfa(b,h+4208|0)|0){case 0:{switch(kfa(p+56|0,h+4216|0)|0){case -1:{b=p+56|0;o=15;break a}case -4:{b=p+56|0;o=16;break a}case 0:break;default:{o=17;break a}}c[p>>2]=0;c[p+4>>2]=0;c[p>>2]=h+2080;c[p+4>>2]=g;b=zba(p)|0;if(b){c[p+32>>2]=b;Yea(5,951145,943319,p+32|0);a[h+4260>>0]=a[h+4260>>0]|2;h=0}break}case -1:{o=15;break}case -4:{o=16;break}default:o=17}while(0);if((o|0)==15){c[p+16>>2]=b;Yea(4,951145,943146,p+16|0);o=17}else if((o|0)==16){c[p+24>>2]=b;Yea(4,951145,943239,p+24|0);o=17}if((o|0)==17){a[h+4260>>0]=a[h+4260>>0]|2;h=0}o=h;i=p;return o|0}function Ui(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+2084+(s<<4)+4|0;q=c[p>>2]|0;m=l+2084+(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+160+(j<<2)|0;c[t>>2]=k;c[t+4>>2]=c[f+20>>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;If[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(1061312,1061203,410,1061323);else if((b|0)==6)ib(1061312,1061203,410,1061323);else if((b|0)==15){i=t;return}}function Vi(b){b=b|0;a[b+4260>>0]=a[b+4260>>0]|2;return}function Wi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=a[1022196]|0;d=c[61577]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(943352)|0;c[61577]=d;e=a[1022196]|0}if(!(e<<24>>24))g=0;else{l=+Oc()*1.0e3;f=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=Vfa()|0;c[g>>2]=943363;c[g+4>>2]=d;f=FEa(~~l>>>0|0,f|0,c[203182]|0,0)|0;c[g+8>>2]=f}if(a[b+4260>>0]&1)ib(943369,942923,1473,943363);e=c[b+2056>>2]|0;f=c[b+2052>>2]|0;a:do if(!(e-f>>2))k=1;else{if((e|0)==(f|0))ib(1061312,1061203,410,1061323);else{h=f;j=0;i=1}while(1){d=c[h+(j<<2)>>2]|0;if((d|0)!=0?!(0==0?(c[d+136>>2]&256|0)==0:0):0)d=i&(rj(b,d)|0);else d=i;j=j+1|0;if(j>>>0>=e-f>>2>>>0){k=d;break a}h=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-h>>2>>>0<=j>>>0)break;else i=d}ib(1061312,1061203,410,1061323)}while(0);if(!(a[1022196]|0))return k|0;l=+Oc()*1.0e3;j=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;j=FEa(~~l>>>0|0,j|0,c[203182]|0,0)|0;c[g+12>>2]=j-(c[g+8>>2]|0);return k|0}function Xi(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 Yi(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 Zi(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];Yea(3,951145,943457,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 _i(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 $i(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;ik(a+21424|0,d,b);i=b;return}function aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=yo(a,943551,b,639,640,641,0,0)|0;if(e){a=e;return a|0}e=yo(a,946883,c,642,643,644,645,0)|0;if(e){a=e;return a|0}e=yo(a,943555,d,0,646,647,648,0)|0;if(e){a=e;return a|0}e=yo(a,943560,b,649,650,651,0,0)|0;if(e){a=e;return a|0}a=yo(a,950853,0,0,652,653,0,0)|0;return a|0}function bj(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;h=b[a+2072>>1]|0;if(h<<16>>16==(b[a+2074>>1]|0)){c[o>>2]=h&65535;Yea(4,951145,943572,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;Yea(4,951145,943649,o+8|0);ib(1028870,942923,514,943704)}while(0);g=AAa((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;c[g+88>>2]=-1;l=c[58785]|0;c[g+96>>2]=c[58784];c[g+96+4>>2]=l;fda(g+104|0,0);l=c[g+136>>2]|0;m=c[g+136+4>>2]|0;k=c[g+152>>2]|0;b[g+148>>1]=32767;b[g+150>>1]=32767;c[g+152>>2]=k&-2147483648|2147450879;c[g+156>>2]=n;c[g+80>>2]=a;k=EEa((d[a+4260>>0]|0)>>>2&255|0,0,9)|0;c[g+136>>2]=k&512|(l&57344|2147418112);c[g+136+4>>2]=m&-2147483648|2147450879;h=c[a+2068>>2]|0;if(!h)ib(1061511,1061357,136,1061518);j=b[a+2074>>1]|0;if((j&65535)>=(e[a+2072>>1]|0))ib(1061522,1061357,137,1061518);b[a+2074>>1]=j+1<<16>>16;j=b[h+((j&65535)<<1)>>1]|0;c[g+136>>2]=k&512|(l&57344|2147418112);c[g+136+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(1061312,1061203,410,1061323);if(c[h+((j&65535)<<2)>>2]|0)ib(943716,942923,529,943704);c[h+((j&65535)<<2)>>2]=g;jk(a,g);a=g;i=o;return a|0}function cj(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=246312)Mo(c[a>>2]|0,f);kk(a,c[d+136>>2]|0,c[d+136+4>>2]|0);if(0==0?(c[d+136>>2]&-65536|0)==2147418112:0)f=c[d+136+4>>2]&65535;else{lk(a,d);f=c[d+136+4>>2]&65535}g=f&32767;CAa(d);f=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-f>>2>>>0<=(g&65535)>>>0)ib(1061312,1061203,410,1061323);c[f+((g&65535)<<2)>>2]=0;f=c[a+2068>>2]|0;if(!f)ib(1061511,1061357,125,1061542);d=b[a+2074>>1]|0;if(!(d<<16>>16))ib(1061547,1061357,126,1061542);if((d&65535)>(e[a+2072>>1]|0))ib(1061547,1061357,126,1061542);b[a+2074>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(943761,942923,552,943835);else return}function dj(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+160+(f<<2)|0;c[j>>2]=0;f=f+1|0}if(f>>>0>(c[d+156>>2]|0)>>>0){e=8;break}Jk(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(Lf[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(943851,942923,564,943866);else if((e|0)==8)ib(943883,942923,572,943866);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+156>>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+160+(k<<2)|0;Lf[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(1061312,1061203,410,1061323);else if((e|0)==16)ib(943851,942923,605,943866);else if((e|0)==18)ib(943883,942923,611,943866);else if((e|0)==20){i=o;return n|0}}else if((e|0)==20){i=o;return n|0}return 0}function ej(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(!(Bo(f,b,g)|0)){d=c[g>>2]|0;break}else{a=0;i=g;return a|0}else{c[g>>2]=246312;d=246312}while(0);e=bj(a,d,b)|0;if(!e){d=c[g>>2]|0;if((d|0)==246312){a=0;i=g;return a|0}Mo(f,d);a=0;i=g;return a|0}if(dj(a,e)|0){a=e;i=g;return a|0}d=c[e+96>>2]|0;b=c[e+96+4>>2]|0;if(!((d|0)==(c[58784]|0)&(b|0)==(c[58785]|0))){mk(a+4148|0,d,b);f=c[58785]|0;c[e+96>>2]=c[58784];c[e+96+4>>2]=f}cj(a,e);a=0;i=g;return a|0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;e=c[b+96+4>>2]|0;if((d|0)==(c[58784]|0)&(e|0)==(c[58785]|0))return;mk(a+4148|0,d,e);a=c[58785]|0;c[b+96>>2]=c[58784];c[b+96+4>>2]=a;return}function gj(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+8|0;f=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[e>>2]=c[61576];c[e+4>>2]=b;Rca(e+8|0,16,943958,e)|0;f=bda(e+8|0)|0;i=e;return f|0}function hj(a){a=a|0;var b=0,d=0,e=0;Efa(c[a+4224>>2]|0);b=c[a+4240>>2]|0;d=c[a+4244>>2]|0;if((b|0)==(d|0)){e=-1;a=c[a+4224>>2]|0;Ffa(a);return e|0}e=c[a+4236>>2]|0;if(!e)ib(1061511,1061357,136,1061518);if(d>>>0>=b>>>0)ib(1061522,1061357,137,1061518);c[a+4244>>2]=d+1;e=c[e+(d<<2)>>2]|0;a=c[a+4224>>2]|0;Ffa(a);return e|0}function ij(a,b){a=a|0;b=b|0;var d=0,e=0;Efa(c[b+4224>>2]|0);d=c[b+4236>>2]|0;if(!d)ib(1061511,1061357,125,1061542);e=c[b+4244>>2]|0;if(!e)ib(1061547,1061357,126,1061542);if(e>>>0>(c[b+4240>>2]|0)>>>0)ib(1061547,1061357,126,1061542);else{c[b+4244>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;Ffa(c[b+4224>>2]|0);return}}function jj(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function kj(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+4152>>2]|0;a:do if((g|0)!=0?(h=SEa(d|0,f|0,g|0,0)|0,h=c[(c[a+4148>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[a+4156>>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+96>>2]|0)==(c[58784]|0)?(c[b+96+4>>2]|0)==(c[58785]|0):0)){b=-4;i=k;return b|0}c[b+96>>2]=d;c[b+96+4>>2]=f;nk(a+4148|0,d,f,k);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(943761,942923,716,943986);else{b=0;i=k;return b|0}return 0}function lj(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=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=Cf,Y=Cf,Z=Cf,_=Cf,$=Cf,aa=Cf,ba=Cf,da=Cf,ea=Cf,fa=Cf,ga=Cf,ha=Cf,ia=Cf,ja=0;W=i;i=i+272|0;if(Eo(c[d>>2]|0,f,W+216|0,W+196|0)|0){c[W+72>>2]=f;Yea(4,951145,944e3,W+72|0);d=0;i=W;return d|0}if(Sm(c[W+216>>2]|0,c[W+196>>2]|0,c[61953]|0,W+172|0)|0){c[W+80>>2]=f;Yea(4,951145,944031,W+80|0);d=0;i=W;return d|0}P=ca(g[j>>2]);O=ca(g[j+4>>2]);K=ca(g[j+8>>2]);L=ca(g[l>>2]);M=ca(g[l+4>>2]);N=ca(g[l+8>>2]);H=ca(g[l+12>>2]);I=ca(g[m>>2]);J=ca(g[m+4>>2]);G=ca(g[m+8>>2]);Q=c[W+172>>2]|0;fda(W+40|0,1);Efa(c[d+4224>>2]|0);z=c[d+4232>>2]|0;c[d+4232>>2]=z+1;Ffa(c[d+4224>>2]|0);c[W+88>>2]=c[61576];c[W+88+4>>2]=z;Rca(W+240|0,32,943971,W+88|0)|0;hda(W+40|0,W+240|0,KCa(W+240|0)|0);ok(n,32,c[Q+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;z=W+224+4|0;ica(c[Q+8>>2]|0,4,W+224|0,W+224+8|0,z);f=c[Q+8>>2]|0;do if(f){u=0;j=1;a:while(1){if(f>>>0<=u>>>0){A=9;break}q=c[Q+4>>2]|0;c[W+220>>2]=0;m=c[d>>2]|0;f=q+(u*80|0)+4|0;l=c[f>>2]|0;do if((l|0)!=0?(Bo(m,l,W+220|0)|0)==0:0){t=bj(d,c[W+220>>2]|0,c[f>>2]|0)|0;if(!t){A=13;break a}f=c[t+136>>2]|0;l=c[t+136+4>>2]|0;m=EEa(c[Q+20>>2]|0,0,9)|0;c[t+136>>2]=f&-4609|m&512|4096;c[t+136+4>>2]=l;l=c[q+(u*80|0)+64>>2]|0;m=c[q+(u*80|0)+68>>2]|0;f=c[q+(u*80|0)+72>>2]|0;F=(c[k>>2]=l,ca(g[k>>2]))==ca(0.0);F=F&(c[k>>2]=m,ca(g[k>>2]))==ca(0.0);if(F&(c[k>>2]=f,ca(g[k>>2]))==ca(0.0)){f=c[q+(u*80|0)+56>>2]|0;l=f;m=f}E=c[q+(u*80|0)+16>>2]|0;F=c[q+(u*80|0)+20>>2]|0;s=c[q+(u*80|0)+24>>2]|0;y=c[q+(u*80|0)+36>>2]|0;B=c[q+(u*80|0)+40>>2]|0;C=c[q+(u*80|0)+44>>2]|0;c[t>>2]=c[q+(u*80|0)+32>>2];c[t+4>>2]=y;c[t+8>>2]=B;c[t+12>>2]=C;c[t+16>>2]=E;c[t+20>>2]=F;c[t+24>>2]=s;c[t+32>>2]=l;c[t+36>>2]=m;c[t+40>>2]=f;gda(t+104|0,W+40|0,1);s=q+(u*80|0)|0;f=c[s>>2]|0;l=ACa(f,a[c[61576]>>0]|0)|0;if(!l){c[W+120>>2]=f;Yea(4,951145,949406,W+120|0);j=0}else hda(t+104|0,f,1-f+l|0);gda(W+8|0,W+40|0,1);q=c[s>>2]|0;hda(W+8|0,q,KCa(q)|0);q=ida(W+8|0)|0;r=D;c[W>>2]=q;c[W+4>>2]=r;f=c[s>>2]|0;f=$ca(f,KCa(f)|0)|0;pk(n,f,D,W);f=c[z>>2]|0;if((c[W+224+8>>2]|0)==(f|0)){A=20;break a}c[z>>2]=f+4;c[f>>2]=t;c[W+88>>2]=t;f=c[d+4152>>2]|0;b:do if((f|0)!=0?(w=SEa(q|0,r|0,f|0,0)|0,w=c[(c[d+4148>>2]|0)+(w<<2)>>2]|0,(w|0)!=-1):0){f=c[d+4156>>2]|0;m=w;while(1){l=f+(m<<4)|0;if((c[l>>2]|0)==(q|0)?(c[l+4>>2]|0)==(r|0):0)break;m=c[f+(m<<4)+12>>2]|0;if((m|0)==-1){A=27;break b}}if(!l)A=27}else A=27;while(0);if((A|0)==27?(A=0,(c[t+96>>2]|0)==(c[58784]|0)?(c[t+96+4>>2]|0)==(c[58785]|0):0):0){c[t+96>>2]=q;c[t+96+4>>2]=r;nk(d+4148|0,q,r,W+88|0);if((c[d+4172>>2]|0)>>>0>(e[d+2074>>1]|0)>>>0){A=30;break a}break}j=c[s>>2]|0;c[W+128>>2]=W+240;c[W+128+4>>2]=j;Yea(4,951145,944063,W+128|0);j=0}while(0);u=u+1|0;f=c[Q+8>>2]|0;if(u>>>0>=f>>>0){A=33;break}}if((A|0)==9)ib(1047523,949895,206,1061323);else if((A|0)==13){Mo(m,c[W+220>>2]|0);jda(W+40|0);A=100;break}else if((A|0)==20)ib(1058892,1061203,464,1061542);else if((A|0)==30)ib(943761,942923,716,943986);else if((A|0)==33){jda(W+40|0);if(j){A=34;break}else{A=100;break}}}else{jda(W+40|0);A=34}while(0);c:do if((A|0)==34){f=c[Q+8>>2]|0;do if(f){y=0;j=1;d:while(1){if(f>>>0<=y>>>0){A=37;break}t=c[Q+4>>2]|0;x=t+(y*80|0)|0;m=bda(c[x>>2]|0)|0;q=D;f=c[n+4>>2]|0;if(!f){A=44;break}f=SEa(m|0,q|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){A=44;break}r=c[n+8>>2]|0;while(1){l=r+(f*24|0)|0;if((c[l>>2]|0)==(m|0)?(c[l+4>>2]|0)==(q|0):0)break;f=c[r+(f*24|0)+16>>2]|0;if((f|0)==-1){A=44;break d}}if(!l){A=44;break}s=c[r+(f*24|0)+8>>2]|0;m=c[r+(f*24|0)+8+4>>2]|0;f=c[d+4152>>2]|0;if(!f){A=54;break}f=SEa(s|0,m|0,f|0,0)|0;f=c[(c[d+4148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){A=54;break}q=c[d+4156>>2]|0;while(1){l=q+(f<<4)|0;if((c[l>>2]|0)==(s|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[q+(f<<4)+12>>2]|0;if((f|0)==-1){A=54;break d}}if(!l){A=54;break}v=c[q+(f<<4)+8>>2]|0;if(!v){A=54;break}w=t+(y*80|0)+12|0;f=c[w>>2]|0;if(f){u=t+(y*80|0)+8|0;t=0;do{if(f>>>0<=t>>>0){A=56;break d}f=c[(c[u>>2]|0)+(t<<2)>>2]|0;l=KCa(f)|0;if((a[f>>0]|0)==(a[c[61576]>>0]|0)){q=$ca(f,l)|0;m=D}else{gda(W+88|0,v+104|0,0);hda(W+88|0,f,l);q=ida(W+88|0)|0;m=D}f=c[n+4>>2]|0;e:do if(!f)s=q;else{f=SEa(q|0,m|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){s=q;break}r=c[n+8>>2]|0;while(1){l=r+(f*24|0)|0;if((c[l>>2]|0)==(q|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[r+(f*24|0)+16>>2]|0;if((f|0)==-1){s=q;break e}}if(!l){s=q;break}s=c[r+(f*24|0)+8>>2]|0;m=c[r+(f*24|0)+8+4>>2]|0}while(0);f=c[d+4152>>2]|0;f:do if(!f)A=78;else{f=SEa(s|0,m|0,f|0,0)|0;f=c[(c[d+4148>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){A=78;break}q=c[d+4156>>2]|0;while(1){l=q+(f<<4)|0;if((c[l>>2]|0)==(s|0)?(c[l+4>>2]|0)==(m|0):0)break;f=c[q+(f<<4)+12>>2]|0;if((f|0)==-1){A=78;break f}}if(!l){A=78;break}f=c[q+(f<<4)+8>>2]|0;if(!f){A=78;break}f=Pj(f,v)|0;if(!f)break;if((c[w>>2]|0)>>>0<=t>>>0){A=76;break d}j=c[(c[u>>2]|0)+(t<<2)>>2]|0;c[W+136>>2]=c[x>>2];c[W+136+4>>2]=j;c[W+136+8>>2]=f;Yea(4,951145,949619,W+136|0);j=0}while(0);if((A|0)==78){A=0;if((c[w>>2]|0)>>>0<=t>>>0){A=79;break d}c[W+152>>2]=c[(c[u>>2]|0)+(t<<2)>>2];Yea(4,951145,949657,W+152|0);j=0}t=t+1|0;f=c[w>>2]|0}while(t>>>0<f>>>0)}y=y+1|0;f=c[Q+8>>2]|0;if(y>>>0>=f>>>0){A=83;break}}if((A|0)==37)ib(1047523,949895,206,1061323);else if((A|0)==44)ib(950529,942923,998,944110);else if((A|0)==54)ib(1015169,942923,1001,944110);else if((A|0)==56)ib(1047523,949895,113,1061323);else if((A|0)==76)ib(1047523,949895,113,1061323);else if((A|0)==79)ib(1047523,949895,113,1061323);else if((A|0)==83)if(j)break;else{A=100;break c}}while(0);j=c[z>>2]|0;f=c[W+224>>2]|0;g:do if(j-f>>2){r=j-f>>2;s=0;while(1){if(r>>>0<=s>>>0){A=87;break}l=c[f+(s<<2)>>2]|0;m=KEa(c[l+136>>2]|0,c[l+136+4>>2]|0,16)|0;if((m&65535|0)!=32767){F=c[l+80>>2]|0;q=c[F+2052>>2]|0;if((c[F+2056>>2]|0)-q>>2>>>0<=(m&65535)>>>0){A=90;break}if(!(c[q+((m&65535)<<2)>>2]|0))A=92}else A=92;if((A|0)==92){A=0;if(j-f>>2>>>0<=s>>>0){A=93;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(M*ba)+ca(ca(H*Y)+ca(L*$)))-ca(N*aa));ea=ca(ca(ca(N*Y)+ca(ca(H*aa)+ca(M*$)))-ca(L*ba));da=ca(ca(ca(L*aa)+ca(ca(H*ba)+ca(N*$)))-ca(M*Y));ba=ca(ca(ca(ca(H*$)-ca(L*Y))-ca(M*aa))-ca(N*ba));aa=ca(g[l+16>>2]);Y=ca(g[l+20>>2]);aa=ca(I*aa);Y=ca(J*Y);$=ca(G*ca(g[l+24>>2]));_=ca(ca(ca(H*aa)+ca(M*$))-ca(N*Y));X=ca(ca(ca(N*aa)+ca(H*Y))-ca(L*$));Z=ca(ca(ca(L*Y)+ca(H*$))-ca(M*aa));Y=ca(ca(N*$)+ca(ca(L*aa)+ca(M*Y)));aa=ca(P+ca(ca(M*Z)+ca(ca(ca(L*Y)+ca(H*_))-ca(N*X))));$=ca(O+ca(ca(N*_)+ca(ca(ca(H*X)+ca(M*Y))-ca(L*Z))));_=ca(K+ca(ca(L*X)+ca(ca(ca(N*Y)+ca(H*Z))-ca(M*_))));Z=ca(g[l+32>>2]);Y=ca(g[l+36>>2]);Z=ca(I*Z);Y=ca(J*Y);X=ca(G*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[z>>2]|0;f=c[W+224>>2]|0}r=j-f>>2;if(r>>>0<=s>>>0){A=96;break}l=c[f+(s<<2)>>2]|0;m=c[l+136+4>>2]&32767;q=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-q>>6>>>0<=m>>>0){A=98;break}$=ca(g[l>>2]);aa=ca(g[l+4>>2]);_=ca(g[l+8>>2]);ia=ca(g[l+12>>2]);C=c[l+16>>2]|0;E=c[l+20>>2]|0;F=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[q+(m<<6)>>2]=ca(ia*ha);g[q+(m<<6)+4>>2]=ga;g[q+(m<<6)+8>>2]=X;g[q+(m<<6)+12>>2]=Y;g[q+(m<<6)+16>>2]=Z;g[q+(m<<6)+20>>2]=_;g[q+(m<<6)+24>>2]=$;g[q+(m<<6)+28>>2]=aa;g[q+(m<<6)+32>>2]=ba;g[q+(m<<6)+36>>2]=da;g[q+(m<<6)+40>>2]=ea;g[q+(m<<6)+44>>2]=fa;c[q+(m<<6)+48>>2]=C;c[q+(m<<6)+52>>2]=E;c[q+(m<<6)+56>>2]=F;c[q+(m<<6)+60>>2]=1065353216;s=s+1|0;if((s|0)==(r|0))break g}if((A|0)==87)ib(1061312,1061203,410,1061323);else if((A|0)==90)ib(1061312,1061203,410,1061323);else if((A|0)==93)ib(1061312,1061203,410,1061323);else if((A|0)==96)ib(1061312,1061203,410,1061323);else if((A|0)==98)ib(1061312,1061203,410,1061323)}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;F=W+200+4|0;ica(c[Q+8>>2]|0,4,W+200|0,W+200+8|0,F);f=c[Q+8>>2]|0;do if(f){E=0;j=1;h:while(1){if(f>>>0<=E>>>0){A=113;break}t=c[Q+4>>2]|0;C=t+(E*80|0)|0;m=bda(c[C>>2]|0)|0;q=D;f=c[n+4>>2]|0;if(!f){A=120;break}f=SEa(m|0,q|0,f|0,0)|0;f=c[(c[n>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){A=120;break}r=c[n+8>>2]|0;while(1){l=r+(f*24|0)|0;if((c[l>>2]|0)==(m|0)?(c[l+4>>2]|0)==(q|0):0)break;f=c[r+(f*24|0)+16>>2]|0;if((f|0)==-1){A=120;break h}}if(!l){A=120;break}s=c[r+(f*24|0)+8>>2]|0;l=c[r+(f*24|0)+8+4>>2]|0;f=c[d+4152>>2]|0;i:do if((f|0)!=0?(R=SEa(s|0,l|0,f|0,0)|0,R=c[(c[d+4148>>2]|0)+(R<<2)>>2]|0,(R|0)!=-1):0){m=c[d+4156>>2]|0;f=R;while(1){q=m+(f<<4)|0;if((c[q>>2]|0)==(s|0)?(c[q+4>>2]|0)==(l|0):0)break;f=c[m+(f<<4)+12>>2]|0;if((f|0)==-1){B=0;break i}}if(q)B=c[m+(f<<4)+8>>2]|0;else B=0}else B=0;while(0);A=B;j:do if(dj(d,B)|0){f=c[F>>2]|0;if((c[W+200+8>>2]|0)==(f|0)){A=130;break h}c[F>>2]=f+4;c[f>>2]=A;w=c[B+84>>2]|0;x=c[w+4>>2]|0;y=c[w>>2]|0;k:do if((x|0)!=(y|0)){z=t+(E*80|0)+52|0;t=t+(E*80|0)+48|0;l=y;u=0;v=0;while(1){q=l+(u*80|0)|0;s=l+(u*80|0)+16|0;f=c[s>>2]|0;if(c[f+64>>2]|0){if(!(c[f+76>>2]&1))break;Jk(W+176+4|0);c[W+176>>2]=A;m=c[z>>2]|0;l:do if(m){l=0;while(1){r=c[t>>2]|0;ja=bda(c[r+(l*92|0)>>2]|0)|0;if((ja|0)==(c[q>>2]|0)?(D|0)==(c[q+4>>2]|0):0)break;l=l+1|0;if(l>>>0>=m>>>0)break l;if((c[z>>2]|0)>>>0<=l>>>0){A=139;break h}}if(Qk(r+(l*92|0)+12|0,W+176+12|0)|0){c[W+176+4>>2]=6;c[W+176+8>>2]=196;break}else{c[W+168>>2]=c[C>>2];Yea(4,951145,944154,W+168|0);j=0;break}}while(0);c[W+176+16>>2]=B+160+(v<<2);Lf[c[f+64>>2]&1023](W+176|0)|0;f=c[s>>2]|0}u=u+1|0;if(u>>>0>=((x-y|0)/80|0)>>>0)break k;l=c[w>>2]|0;if((((c[w+4>>2]|0)-l|0)/80|0)>>>0<=u>>>0){A=133;break h}else v=(c[f+76>>2]&1)+v|0}ja=kda(c[q>>2]|0,c[q+4>>2]|0,0)|0;j=c[C>>2]|0;c[W+160>>2]=ja;c[W+160+4>>2]=j;Yea(4,951145,949677,W+160|0);j=0}while(0);l=bda(c[C>>2]|0)|0;m=D;f=c[h+4>>2]|0;if((f|0)!=0?(S=SEa(l|0,m|0,f|0,0)|0,S=c[(c[h>>2]|0)+(S<<2)>>2]|0,(S|0)!=-1):0){q=c[h+8>>2]|0;f=S;while(1){r=q+(f*24|0)|0;if((c[r>>2]|0)==(l|0)?(c[r+4>>2]|0)==(m|0):0)break;f=c[q+(f*24|0)+16>>2]|0;if((f|0)==-1)break j}f=(r|0)==0?0:q+(f*24|0)+8|0;if(!r)break;qk(B,c[C>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0}}else{f=B+96|0;j=c[f>>2]|0;l=c[f+4>>2]|0;if(!((j|0)==(c[58784]|0)&(l|0)==(c[58785]|0))){mk(d+4148|0,j,l);ja=c[58785]|0;c[f>>2]=c[58784];c[f+4>>2]=ja}cj(d,B);j=0}while(0);E=E+1|0;f=c[Q+8>>2]|0;if(E>>>0>=f>>>0){A=160;break}}if((A|0)==113)ib(1047523,949895,206,1061323);else if((A|0)==120)ib(944142,942923,1076,944110);else if((A|0)==130)ib(1058892,1061203,464,1061542);else if((A|0)==133)ib(1061312,1061203,410,1061323);else if((A|0)==139)ib(1047523,949895,122,1061323);else if((A|0)==160){if(j){A=162;break}j=W+200|0;A=163;break}}else A=162;while(0);m:do if((A|0)==162){f=c[F>>2]|0;j=c[W+200>>2]|0;n:do if(!(f-j>>2)){p=f;o=j}else{m=f-j>>2;l=0;while(1){if(m>>>0<=l>>>0)break;if(!(nj(d,c[j+(l<<2)>>2]|0)|0)){j=W+200|0;A=163;break m}l=l+1|0;f=c[F>>2]|0;j=c[W+200>>2]|0;m=f-j>>2;if((l|0)==(m|0)){p=f;o=j;break n}}ib(1061312,1061203,410,1061323)}while(0);f=p-o>>2;if(f){m=0;while(1){if(f>>>0<=m>>>0){A=175;break}f=c[o+(m<<2)>>2]|0;j=c[f+152>>2]|0;if(j&32768){A=177;break}l=c[f+136+4>>2]|0;if(0==0&(l&32768|0)==0){c[f+152>>2]=j|32768;f=b[d+4258>>1]|0;if(f<<16>>16==32767)b[d+4256>>1]=l&32767;else{o=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-o>>2>>>0<=(f&65535)>>>0){A=181;break}b[(c[o+((f&65535)<<2)>>2]|0)+150>>1]=l&32767}b[d+4258>>1]=l&32767;p=c[F>>2]|0;o=c[W+200>>2]|0}m=m+1|0;f=p-o>>2;if((m|0)==(f|0)){T=1;break m}}if((A|0)==175)ib(1061312,1061203,410,1061323);else if((A|0)==177)ib(944215,942923,731,944242);else if((A|0)==181)ib(1061312,1061203,410,1061323)}else T=1}while(0);if((A|0)==163){o=c[j>>2]|0;f=(c[F>>2]|0)-o>>2;o:do if(f){p=0;while(1){if(f>>>0<=p>>>0)break;sj(d,c[o+(p<<2)>>2]|0);p=p+1|0;o=c[j>>2]|0;f=(c[F>>2]|0)-o>>2;if((p|0)==(f|0))break o}ib(1061312,1061203,410,1061323)}while(0);DEa(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;T=0}if((a[W+200+12>>0]&1)==0?(U=c[W+200>>2]|0,(U|0)!=0):0){DAa(U);v=T}else v=T}while(0);if((A|0)==100){o=c[z>>2]|0;f=c[W+224>>2]|0;p:do if(o-f>>2){p=o-f>>2;m=0;while(1){if(p>>>0<=m>>>0){A=103;break}p=(c[f+(m<<2)>>2]|0)+96|0;j=c[p>>2]|0;l=c[p+4>>2]|0;if(!((j|0)==(c[58784]|0)&(l|0)==(c[58785]|0))){mk(d+4148|0,j,l);o=c[58785]|0;c[p>>2]=c[58784];c[p+4>>2]=o;o=c[z>>2]|0;f=c[W+224>>2]|0}if(o-f>>2>>>0<=m>>>0){A=107;break}cj(d,c[f+(m<<2)>>2]|0);m=m+1|0;o=c[z>>2]|0;f=c[W+224>>2]|0;p=o-f>>2;if((m|0)==(p|0))break p}if((A|0)==103)ib(1061312,1061203,410,1061323);else if((A|0)==107)ib(1061312,1061203,410,1061323)}while(0);DEa(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;v=0}if((a[W+224+12>>0]&1)==0?(V=c[W+224>>2]|0,(V|0)!=0):0)DAa(V);Xm(c[W+172>>2]|0);tEa(c[W+216>>2]|0);ja=v;i=W;return ja|0}function mj(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=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf;F=i;i=i+64|0;if(!f){Yea(4,951145,944254,F);E=0;i=F;return E|0}c[F+44>>2]=0;E=c[d>>2]|0;if(Bo(E,f,F+44|0)|0){E=0;i=F;return E|0}r=c[F+44>>2]|0;a:do if(!(a[d+4260>>0]&2)){q=bj(d,r,f)|0;if(!q)D=39;else{Lo(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+136+4>>2]&32767;n=c[d+4132>>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+4136>>2]|0)-n>>6>>>0<=r>>>0)ib(1061312,1061203,410,1061323);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;fda(q+104|0,1);r=c[61576]|0;hda(q+104|0,r,KCa(r)|0);c[F+48>>2]=q;r=c[d+4152>>2]|0;b:do if((r|0)!=0?(s=SEa(h|0,j|0,r|0,0)|0,s=c[(c[d+4148>>2]|0)+(s<<2)>>2]|0,(s|0)!=-1):0){n=c[d+4156>>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=kda(h,j,0)|0;if(!r){c[F+24>>2]=h;c[F+24+4>>2]=j;Yea(4,951145,944383,F+24|0)}else{c[F+16>>2]=r;Yea(4,951145,944344,F+16|0)}cj(d,q);D=39;break a}}while(0);if(((c[q+96>>2]|0)==(c[58784]|0)?(c[q+96+4>>2]|0)==(c[58785]|0):0)?(c[q+96>>2]=h,c[q+96+4>>2]=j,nk(d+4148|0,h,j,F+48|0),(c[d+4172>>2]|0)>>>0>(e[d+2074>>1]|0)>>>0):0)ib(943761,942923,716,943986);if(!(dj(d,q)|0)){r=c[q+96>>2]|0;s=c[q+96+4>>2]|0;if(!((r|0)==(c[58784]|0)&(s|0)==(c[58785]|0))){mk(d+4148|0,r,s);K=c[58785]|0;c[q+96>>2]=c[58784];c[q+96+4>>2]=K}cj(d,q);D=39;break}do if(qk(q,f,l,m)|0){if(!(nj(d,q)|0)){c[F+32>>2]=f;Yea(4,951145,944424,F+32|0);break}r=c[q+152>>2]|0;if(r&32768)ib(944215,942923,731,944242);n=c[q+136+4>>2]|0;if(!(0==0&(n&32768|0)==0))break a;c[q+152>>2]=r|32768;r=b[d+4258>>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)+150>>1]=n&32767;break}else ib(1061312,1061203,410,1061323)}else b[d+4256>>1]=n&32767;while(0);b[d+4258>>1]=n&32767;break a}while(0);sj(d,q);D=39}}else{Yea(3,951145,944282,F+8|0);D=39}while(0);if((D|0)==39){c[F+40>>2]=f;Yea(4,951145,944463,F+40|0);q=0}Mo(E,c[F+44>>2]|0);K=q;i=F;return K|0}function nj(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=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=0,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf;t=i;i=i+288|0;if(!b){b=1;i=t;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[b+136>>2]=e|256;c[b+136+4>>2]=d;l=e|256}else{c[t+256>>2]=944508;Yea(3,951145,1055308,t+256|0);d=c[b+136+4>>2]|0;l=c[b+136>>2]|0}k=d&32767;e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=k>>>0)ib(1061312,1061203,410,1061323);if((c[e+(k<<2)>>2]|0)!=(b|0))ib(944577,942923,1335,1012796);j=c[a+4132>>2]|0;e=(c[a+4136>>2]|0)-j>>6;if(e>>>0<=k>>>0)ib(1061312,1061203,410,1061323);h=KEa(l|0,d|0,16)|0;do if((h&65535|0)!=32767){if(e>>>0<=(h&65535)>>>0)ib(1061312,1061203,410,1061323);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;sk(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;rk(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+156>>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+160+(k<<2)|0;if(Lf[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(943883,942923,1368,1012796);else if((e|0)==26){i=t;return d|0}return 0}function oj(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.0;n=i;i=i+16|0;f=a[1022196]|0;e=c[61582]|0;if(f<<24>>24!=0&(e|0)==0){e=Ufa(943352)|0;c[61582]=e;f=a[1022196]|0}if(!(f<<24>>24))k=0;else{o=+Oc()*1.0e3;h=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=1012796;c[k+4>>2]=e;h=FEa(~~o>>>0|0,h|0,c[203182]|0,0)|0;c[k+8>>2]=h}if(a[d+4260>>0]&1)ib(944632,942923,1396,1012796);pj(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}l=g&(nj(d,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(h&65535)>>>0)break;else g=l}if((j|0)==12)ib(1061312,1061203,410,1061323);if(!(h<<16>>16))m=l;else{g=0;e=l;while(1){f=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-f>>2>>>0<=g>>>0)break;e=e&(tk(d,c[f+(g<<2)>>2]|0)|0);g=g+1|0;if(g>>>0>=(h&65535)>>>0){m=e;break a}}ib(1061312,1061203,410,1061323)}}else m=1;while(0);e=c[d+4208+4>>2]|0;c[n>>2]=c[d+4208>>2];c[n+4>>2]=e;e=c[d+4216+4>>2]|0;c[n+8>>2]=c[d+4216>>2];c[n+8+4>>2]=e;e=m&(qj(d,n,2)|0);if(!(a[1022196]|0)){i=n;return e|0}o=+Oc()*1.0e3;m=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=FEa(~~o>>>0|0,m|0,c[203182]|0,0)|0;c[k+12>>2]=m-(c[k+8>>2]|0);i=n;return e|0}function pj(b){b=b|0;var d=0,f=0,h=0,j=Cf,k=Cf,l=Cf,m=0,n=0,o=0,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=Cf,H=Cf,I=Cf,J=Cf,K=0,L=0,M=0,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf;E=i;i=i+288|0;d=a[1022196]|0;f=c[61583]|0;if(d<<24>>24!=0&(f|0)==0){f=Ufa(943352)|0;c[61583]=f;d=a[1022196]|0}if(!(d<<24>>24))B=0;else{F=+Oc()*1.0e3;A=+O(F)>=1.0?(F>0.0?~~+aa(+N(F/4294967296.0),4294967295.0)>>>0:~~+_((F-+(~~F>>>0))/4294967296.0)>>>0):0;B=Vfa()|0;c[B>>2]=963866;c[B+4>>2]=f;A=FEa(~~F>>>0|0,A|0,c[203182]|0,0)|0;c[B+8>>2]=A}m=c[b+2088>>2]|0;n=c[b+2084>>2]|0;a:do if(m-n>>1){if((m|0)==(n|0))ib(1061312,1061203,410,1061323);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[E+256>>2]=j;g[E+256+4>>2]=k;g[E+256+8>>2]=l;uk(E+272|0,E+256|0);c[f>>2]=c[E+272>>2];c[f+4>>2]=c[E+272+4>>2];c[f+8>>2]=c[E+272+8>>2];c[f+12>>2]=c[E+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+4132>>2]|0;if((c[b+4136>>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]);J=ca(g[f+12>>2]);y=c[f+16>>2]|0;z=c[f+20>>2]|0;A=c[f+24>>2]|0;I=ca(p+p);r=ca(q+q);k=ca(l+l);j=ca(p*r);u=ca(p*k);s=ca(I*J);t=ca(q*r);q=ca(q*k);r=ca(r*J);l=ca(l*k);k=ca(J*k);J=ca(ca(ca(1.0)-t)-l);H=ca(j+k);G=ca(u-r);k=ca(j-k);I=ca(ca(1.0)-ca(p*I));l=ca(I-l);p=ca(q+s);r=ca(u+r);s=ca(q-s);t=ca(I-t);I=ca(g[f+32>>2]);q=ca(g[f+36>>2]);u=ca(g[f+40>>2]);H=ca(H*I);G=ca(G*I);j=ca(I*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(J*I);g[d+(h<<6)+4>>2]=H;g[d+(h<<6)+8>>2]=G;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+136>>2]&-65536|0)==2147418112:0)){d=18;break}if(o>>>0>=m-n>>1>>>0){C=b+4136|0;D=b+4132|0;break a}h=c[b+2084>>2]|0;if((c[b+2088>>2]|0)-h>>1>>>0<=o>>>0){d=10;break}}if((d|0)==10)ib(1061312,1061203,410,1061323);else if((d|0)==12)ib(1061312,1061203,410,1061323);else if((d|0)==16)ib(1061312,1061203,410,1061323);else if((d|0)==18)ib(944722,942923,2119,963866)}else{C=b+4136|0;D=b+4132|0}while(0);A=1;b:while(1){v=b+2084+(A<<4)+4|0;w=c[v>>2]|0;x=b+2084+(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]);H=ca(j-ca(g[n+64>>2]));k=ca(g[n+52>>2]);I=ca(k-ca(g[n+68>>2]));l=ca(g[n+56>>2]);J=ca(l-ca(g[n+72>>2]));if(ca(ca(ca(H*H)+ca(I*I))+ca(J*J))!=ca(0.0)){g[n+64>>2]=j;g[n+68>>2]=k;g[n+72>>2]=l;g[E+256>>2]=j;g[E+256+4>>2]=k;g[E+256+8>>2]=l;uk(E+272|0,E+256|0);c[n>>2]=c[E+272>>2];c[n+4>>2]=c[E+272+4>>2];c[n+8>>2]=c[E+272+8>>2];c[n+12>>2]=c[E+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[D>>2]|0;d=(c[C>>2]|0)-f>>6;if(d>>>0<=o>>>0){d=28;break b}h=c[n+136>>2]|0;m=KEa(h|0,c[n+136+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]);I=ca(g[n+4>>2]);q=ca(g[n+8>>2]);j=ca(g[n+12>>2]);M=c[n+16>>2]|0;L=c[n+20>>2]|0;K=c[n+24>>2]|0;H=ca(r+r);s=ca(I+I);p=ca(q+q);G=ca(r*s);J=ca(r*p);t=ca(H*j);u=ca(I*s);I=ca(I*p);s=ca(s*j);q=ca(q*p);p=ca(j*p);j=ca(ca(ca(1.0)-u)-q);k=ca(G+p);l=ca(J-s);p=ca(G-p);H=ca(ca(1.0)-ca(r*H));q=ca(H-q);r=ca(I+t);s=ca(J+s);t=ca(I-t);u=ca(H-u);H=ca(g[n+32>>2]);I=ca(g[n+36>>2]);J=ca(g[n+40>>2]);j=ca(j*H);k=ca(k*H);l=ca(l*H);H=ca(H*ca(0.0));p=ca(p*I);q=ca(q*I);r=ca(r*I);I=ca(I*ca(0.0));s=ca(s*J);t=ca(t*J);u=ca(u*J);J=ca(J*ca(0.0));g[E+64>>2]=j;g[E+64+4>>2]=k;g[E+64+8>>2]=l;g[E+64+12>>2]=H;g[E+64+16>>2]=p;g[E+64+20>>2]=q;g[E+64+24>>2]=r;g[E+64+28>>2]=I;g[E+64+32>>2]=s;g[E+64+36>>2]=t;g[E+64+40>>2]=u;g[E+64+44>>2]=J;c[E+64+48>>2]=M;c[E+64+52>>2]=L;c[E+64+56>>2]=K;c[E+64+60>>2]=1065353216;if((h&512|0)==0&0==0){sk(E+128|0,d,E+64|0);c[f+(o<<6)>>2]=c[E+128>>2];c[f+(o<<6)+4>>2]=c[E+128+4>>2];c[f+(o<<6)+8>>2]=c[E+128+8>>2];c[f+(o<<6)+12>>2]=c[E+128+12>>2];c[f+(o<<6)+16>>2]=c[E+128+16>>2];c[f+(o<<6)+20>>2]=c[E+128+20>>2];c[f+(o<<6)+24>>2]=c[E+128+24>>2];c[f+(o<<6)+28>>2]=c[E+128+28>>2];c[f+(o<<6)+32>>2]=c[E+128+32>>2];c[f+(o<<6)+36>>2]=c[E+128+36>>2];c[f+(o<<6)+40>>2]=c[E+128+40>>2];c[f+(o<<6)+44>>2]=c[E+128+44>>2];c[f+(o<<6)+48>>2]=c[E+128+48>>2];c[f+(o<<6)+52>>2]=c[E+128+52>>2];c[f+(o<<6)+56>>2]=c[E+128+56>>2];c[f+(o<<6)+60>>2]=c[E+128+60>>2]}else{rk(E+192|0,d,E+64|0);c[f+(o<<6)>>2]=c[E+192>>2];c[f+(o<<6)+4>>2]=c[E+192+4>>2];c[f+(o<<6)+8>>2]=c[E+192+8>>2];c[f+(o<<6)+12>>2]=c[E+192+12>>2];c[f+(o<<6)+16>>2]=c[E+192+16>>2];c[f+(o<<6)+20>>2]=c[E+192+20>>2];c[f+(o<<6)+24>>2]=c[E+192+24>>2];c[f+(o<<6)+28>>2]=c[E+192+28>>2];c[f+(o<<6)+32>>2]=c[E+192+32>>2];c[f+(o<<6)+36>>2]=c[E+192+36>>2];c[f+(o<<6)+40>>2]=c[E+192+40>>2];c[f+(o<<6)+44>>2]=c[E+192+44>>2];c[f+(o<<6)+48>>2]=c[E+192+48>>2];c[f+(o<<6)+52>>2]=c[E+192+52>>2];c[f+(o<<6)+56>>2]=c[E+192+56>>2];c[f+(o<<6)+60>>2]=c[E+192+60>>2]}if(!(0==0?(c[n+136>>2]&1024|0)==0:0)){X=ca(g[d>>2]);W=ca(g[f+((m&65535)<<6)+4>>2]);V=ca(g[f+((m&65535)<<6)+8>>2]);T=ca(g[f+((m&65535)<<6)+12>>2]);I=ca(g[d+16>>2]);H=ca(g[d+20>>2]);Q=ca(g[d+24>>2]);U=ca(g[d+28>>2]);G=ca(g[d+32>>2]);R=ca(g[d+36>>2]);S=ca(g[d+40>>2]);J=ca(g[d+44>>2]);T=ca(ca(1.0)/ca(P(ca(ca(ca(ca(X*X)+ca(W*W))+ca(V*V))+ca(T*T)))));U=ca(ca(1.0)/ca(P(ca(ca(ca(ca(I*I)+ca(H*H))+ca(Q*Q))+ca(U*U)))));J=ca(ca(1.0)/ca(P(ca(ca(ca(ca(G*G)+ca(R*R))+ca(S*S))+ca(J*J)))));S=ca(k*ca(0.0));R=ca(l*ca(0.0));G=ca(j*ca(0.0));Q=ca(ca(G+ca(U*k))+R);k=ca(ca(G+S)+ca(J*l));G=ca(q*ca(0.0));H=ca(r*ca(0.0));l=ca(ca(ca(T*p)+G)+H);I=ca(p*ca(0.0));q=ca(ca(I+ca(U*q))+H);G=ca(ca(I+G)+ca(J*r));r=ca(t*ca(0.0));I=ca(u*ca(0.0));H=ca(ca(ca(T*s)+r)+I);s=ca(s*ca(0.0));I=ca(ca(s+ca(U*t))+I);J=ca(ca(s+r)+ca(J*u));g[E+64>>2]=ca(ca(ca(T*j)+S)+R);g[E+64+4>>2]=Q;g[E+64+8>>2]=k;g[E+64+16>>2]=l;g[E+64+20>>2]=q;g[E+64+24>>2]=G;g[E+64+32>>2]=H;g[E+64+36>>2]=I;g[E+64+40>>2]=J;rk(E,d,E+64|0);c[f+(o<<6)>>2]=c[E>>2];c[f+(o<<6)+4>>2]=c[E+4>>2];c[f+(o<<6)+8>>2]=c[E+8>>2];c[f+(o<<6)+12>>2]=c[E+12>>2];c[f+(o<<6)+16>>2]=c[E+16>>2];c[f+(o<<6)+20>>2]=c[E+20>>2];c[f+(o<<6)+24>>2]=c[E+24>>2];c[f+(o<<6)+28>>2]=c[E+28>>2];c[f+(o<<6)+32>>2]=c[E+32>>2];c[f+(o<<6)+36>>2]=c[E+36>>2];c[f+(o<<6)+40>>2]=c[E+40>>2];c[f+(o<<6)+44>>2]=c[E+44>>2];c[f+(o<<6)+48>>2]=c[E+48>>2];c[f+(o<<6)+52>>2]=c[E+52>>2];c[f+(o<<6)+56>>2]=c[E+56>>2];c[f+(o<<6)+60>>2]=c[E+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(1061312,1061203,410,1061323);else if((d|0)==24)ib(1061312,1061203,410,1061323);else if((d|0)==28)ib(1061312,1061203,410,1061323);else if((d|0)==30)ib(944761,942923,2136,963866);else if((d|0)==32)ib(1061312,1061203,410,1061323);else if((d|0)==41){a[b+4260>>0]=a[b+4260>>0]&-9;if(!(a[1022196]|0)){i=E;return}F=+Oc()*1.0e3;M=+O(F)>=1.0?(F>0.0?~~+aa(+N(F/4294967296.0),4294967295.0)>>>0:~~+_((F-+(~~F>>>0))/4294967296.0)>>>0):0;M=FEa(~~F>>>0|0,M|0,c[203182]|0,0)|0;c[B+12>>2]=M-(c[B+8>>2]|0);i=E;return}}function qj(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.0;l=i;i=i+16|0;g=a[1022196]|0;f=c[61584]|0;if(g<<24>>24!=0&(f|0)==0){f=Ufa(943352)|0;c[61584]=f;g=a[1022196]|0}if(!(g<<24>>24))k=0;else{m=+Oc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=944800;c[k+4>>2]=f;j=FEa(~~m>>>0|0,j|0,c[203182]|0,0)|0;c[k+8>>2]=j}c[l>>2]=b;a[l+4>>0]=1;if(!e)f=1;else{j=0;do{h=0;f=0;do{g=d+(h<<3)|0;if(ofa(c[g>>2]|0,c[g+4>>2]|0)|0){if(pfa(c[g>>2]|0,c[g+4>>2]|0)|0?(a[b+4260>>0]&8)!=0:0)pj(b);if(tfa(c[g>>2]|0,c[g+4>>2]|0,81,l)|0){a[b+4260>>0]=a[b+4260>>0]|8;f=1}}h=h+1|0}while((h|0)!=(e|0));j=j+1|0}while((f&1)!=0&j>>>0<10);f=(a[l+4>>0]|0)!=0}if(!(a[1022196]|0)){i=l;return f|0}m=+Oc()*1.0e3;d=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;d=FEa(~~m>>>0|0,d|0,c[203182]|0,0)|0;c[k+12>>2]=d-(c[k+8>>2]|0);i=l;return f|0}function rj(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+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[n>>2]=944817;Yea(3,951145,1055308,n);d=c[b+136+4>>2]|0}else{c[b+136>>2]=e&-257;c[b+136+4>>2]=d}d=d&32767;e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=d>>>0)ib(1061312,1061203,410,1061323);if((c[e+(d<<2)>>2]|0)!=(b|0))ib(944577,942923,1432,943363);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+156>>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+160+(j<<2)|0;if(Lf[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(943851,942923,1440,943363);else if((e|0)==14)ib(943883,942923,1447,943363);else if((e|0)==19){i=n;return d|0}return 0}function sj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[e+136>>2]|0;h=c[e+136+4>>2]|0;f=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-f>>2>>>0<=(h&32767)>>>0)ib(1061312,1061203,410,1061323);if((c[f+((h&32767)<<2)>>2]|0)!=(e|0))ib(944577,942923,1491,1031145);if((c[e+80>>2]|0)!=(d|0))ib(944904,942923,1492,1031145);if(!(0==0&(h&32768|0)==0))return;if(a[d+4260>>0]&2)return;c[e+136>>2]=g;c[e+136+4>>2]=h|32768;f=b[d+4254>>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)+148>>1]=h&32767;break}else ib(1061312,1061203,410,1061323)}else b[d+4252>>1]=h&32767;while(0);b[d+4254>>1]=h&32767;return}function tj(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;qm(a,d);if(c[d+152>>2]&32768){k=c[d+136+4>>2]&32767;f=b[a+4258>>1]|0;if((f&65535|0)!=(k|0)?(b[d+150>>1]|0)==32767:0)ib(944941,942923,1519,945034);g=b[a+4256>>1]|0;a:do if((g&65535|0)==(k|0))n=a+4256|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)+150|0;h=b[j>>1]|0;if(f<<16>>16==h<<16>>16){b[a+4258>>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(1061312,1061203,410,1061323)}while(0);b[n>>1]=b[d+150>>1]|0;b[d+150>>1]=32767;c[d+152>>2]=c[d+152>>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+156>>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+160+(l<<2)|0;Lf[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(943883,942923,1553,945056)}while(0);jda(d+104|0);if(!(0==0?(c[d+136>>2]&4096|0)==0:0))lda(c[d+96>>2]|0,c[d+96+4>>2]|0);f=c[d+88>>2]|0;do if(f>>>0<(c[a+2048>>2]|0)>>>0){Efa(c[a+4224>>2]|0);g=c[a+4236>>2]|0;if(!g)ib(1061511,1061357,125,1061542);h=c[a+4244>>2]|0;if(!h)ib(1061547,1061357,126,1061542);if(h>>>0>(c[a+4240>>2]|0)>>>0)ib(1061547,1061357,126,1061542);else{c[a+4244>>2]=h+-1;c[g+(h+-1<<2)>>2]=f;Ffa(c[a+4224>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[58784]|0)&(g|0)==(c[58785]|0))){mk(a+4148|0,f,g);v=c[58785]|0;c[d+96>>2]=c[58784];c[d+96+4>>2]=v}g=c[d+136>>2]|0;h=c[d+136+4>>2]|0;f=(c[a+2084+((g&255)<<4)+4>>2]|0)-(c[a+2084+((g&255)<<4)>>2]|0)>>1;if(!f)ib(945065,942923,1578,945056);v=KEa(g|0,h|0,48)|0;if((v&32767)>>>0>=f>>>0)ib(945122,942923,1579,945056);j=(c[d+152>>2]|0)>>>16&32767;f=KEa(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=36;break}f=(c[g+(j<<2)>>2]|0)+136|0;g=c[f>>2]|0;h=c[f+4>>2]|0;v=KEa(g|0,h|0,16)|0;if((v&65535|0)!=(c[d+136+4>>2]&32767|0)){q=38;break}c[f>>2]=c[d+136>>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=40;break}j=c[(c[g+(j<<2)>>2]|0)+152>>2]&32767;if((j|0)==32767){q=42;break}}if((q|0)==36)ib(1061312,1061203,410,1061323);else if((q|0)==38)ib(945200,942923,1586,945056);else if((q|0)==40)ib(1061312,1061203,410,1061323);else if((q|0)==42){o=KEa(c[d+136>>2]|0,c[d+136+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(1061312,1061203,410,1061323);j=(c[g+(f<<2)>>2]|0)+152|0;k=c[j>>2]|0;if((k>>>16&32767|0)!=32767){f=k>>>16&32767;do{if(h>>>0<=f>>>0){q=48;break}p=c[g+(f<<2)>>2]|0;f=c[p+152>>2]&32767}while((f|0)!=32767);if((q|0)==48)ib(1061312,1061203,410,1061323);if(p){f=c[p+152>>2]|0;if((f&32767|0)==32767){c[p+152>>2]=(c[d+152>>2]|0)>>>16&32767|f&-32768;break}else ib(945237,942923,1606,945056)}}if((k&2147418112|0)==2147418112){c[j>>2]=c[d+152>>2]&2147418112|k&-2147418113;break}else ib(945285,942923,1611,945056)}while(0);lk(a,d);kk(a,c[d+136>>2]|0,c[d+136+4>>2]|0);vk(a,c[d+152>>2]|0);f=c[d+84>>2]|0;if((f|0)!=246312)Mo(n,f);f=c[d+136+4>>2]&32767;g=c[a+2068>>2]|0;if(!g)ib(1061511,1061357,125,1061542);h=b[a+2074>>1]|0;if(!(h<<16>>16))ib(1061547,1061357,126,1061542);if((h&65535)>(e[a+2072>>1]|0))ib(1061547,1061357,126,1061542);b[a+2074>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+136+4>>2]&32767;g=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-g>>2>>>0<=f>>>0)ib(1061312,1061203,410,1061323);c[g+(f<<2)>>2]=0;g=c[a+4184>>2]|0;f=c[a+4180>>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=69;break}c[f>>2]=c[l+(j<<2)>>2];r=c[a+4184>>2]|0;s=c[a+4180>>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)==69)ib(1061312,1061203,410,1061323);if(h)if((r|0)==(s|0))ib(1058880,1061203,479,1061518);else{c[a+4184>>2]=r+-4;break}}while(0);CAa(d);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(943761,942923,1656,945056);else{i=t;return}}function uj(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=$ca(d,KCa(d)|0)|0;j=D;c[k>>2]=b;d=c[a+4152>>2]|0;a:do if((d|0)!=0?(f=SEa(h|0,j|0,d|0,0)|0,f=c[(c[a+4148>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4156>>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+96>>2]|0)==(c[58784]|0)?(c[b+96+4>>2]|0)==(c[58785]|0):0)){b=-4;i=k;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=j;nk(a+4148|0,h,j,k);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)ib(943761,942923,716,943986);else{b=0;i=k;return b|0}return 0}function vj(a){a=a|0;D=c[a+96+4>>2]|0;return c[a+96>>2]|0}function wj(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[61576]>>0]|0)){b=$ca(d,e)|0;e=D;D=e;i=f;return b|0}else{gda(f,b+104|0,0);hda(f,d,e);b=ida(f)|0;e=D;D=e;i=f;return b|0}return 0}function xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4152>>2]|0;if(!e){g=0;return g|0}e=SEa(b|0,d|0,e|0,0)|0;e=c[(c[a+4148>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4156>>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 yj(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(945337,942923,1724,945353);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 zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)ib(945337,942923,1739,945371);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 Aj(a){a=a|0;return (0!=0?1:(c[a+136>>2]&512|0)!=0)|0}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+136>>2]|0;d=c[a+136+4>>2]|0;b=EEa(b&1|0,0,11)|0;c[a+136>>2]=e&-2049|b;c[a+136+4>>2]=d|D;return}function Cj(a){a=a|0;return (0!=0?1:(c[a+136>>2]&2048|0)!=0)|0}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;return wk(c[a+80>>2]|0,c[a+136+4>>2]&32767,b,d)|0}function Ej(a){a=a|0;xk(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,P=Cf,Q=0.0;C=i;i=i+896|0;f=c[b+72>>2]|0;if((((f|0)!=0?((c[b>>2]|0)==(c[b+32>>2]|0)?(c[b+4>>2]|0)==(c[b+32+4>>2]|0):0):0)?(h=c[b+16>>2]|0,j=c[b+16+4>>2]|0,(h|0)==(c[b+48>>2]|0)?(j|0)==(c[b+48+4>>2]|0):0):0)?((h|0)==(c[f+96>>2]|0)?(j|0)==(c[f+96+4>>2]|0):0):0)B=f;else z=5;a:do if((z|0)==5){f=c[d>>2]|0;j=c[b+48>>2]|0;k=c[b+48+4>>2]|0;h=c[f+4152>>2]|0;b:do if((h|0)!=0?(e=SEa(j|0,k|0,h|0,0)|0,e=c[(c[f+4148>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[f+4156>>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){B=l;break a}}while(0);z=nfa(c[b>>2]|0,c[b+4>>2]|0)|0;A=kda(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;B=kda(c[b+24>>2]|0,c[b+24+4>>2]|0,0)|0;y=kda(c[b+48>>2]|0,c[b+48+4>>2]|0,0)|0;b=kda(c[b+64>>2]|0,c[b+64+4>>2]|0,0)|0;c[C+768>>2]=y;c[C+768+4>>2]=b;c[C+768+8>>2]=z;c[C+768+12>>2]=A;c[C+768+16>>2]=B;Yea(4,951145,945386,C+768|0);a[d+4>>0]=0;i=C;return}while(0);e=c[b+76>>2]|0;if(e){if((e|0)==(c[61955]|0)){Gj(c[d>>2]|0,B);i=C;return}if((e|0)==(c[61957]|0)){l=c[d>>2]|0;f=c[l+4184>>2]|0;e=c[l+4180>>2]|0;if(!(f-e>>2)){i=C;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)==(B|0);b=j;j=j+1|0;if(b>>>0<(k+-1|0)>>>0&h){if(k>>>0<=j>>>0){z=20;break}c[e>>2]=c[m+(j<<2)>>2];u=c[l+4184>>2]|0;v=c[l+4180>>2]|0}else{u=f;v=m}k=u-v>>2;if(j>>>0>=k>>>0)break;else{m=v;f=u}}if((z|0)==20)ib(1061312,1061203,410,1061323);if(!h){i=C;return}if((u|0)==(v|0))ib(1058880,1061203,479,1061518);c[l+4184>>2]=u+-4;i=C;return}if((e|0)==(c[61959]|0)){e=c[B+20>>2]|0;f=c[B+24>>2]|0;c[C+576>>2]=c[B+16>>2];c[C+576+4>>2]=e;c[C+576+8>>2]=f;f=c[B+4>>2]|0;e=c[B+8>>2]|0;d=c[B+12>>2]|0;c[C+576+16>>2]=c[B>>2];c[C+576+20>>2]=f;c[C+576+24>>2]=e;c[C+576+28>>2]=d;p=ca(g[B+32>>2]);q=ca(g[B+36>>2]);o=p<q?p:q;r=ca(g[B+40>>2]);g[C+576+64>>2]=r<o?r:o;g[C+576+80>>2]=p;g[C+576+84>>2]=q;g[C+576+88>>2]=r;d=c[B+80>>2]|0;e=c[B+136+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0<=e>>>0)ib(1061312,1061203,410,1061323);d=c[f+(e<<6)+52>>2]|0;h=c[f+(e<<6)+56>>2]|0;c[C+576+32>>2]=c[f+(e<<6)+48>>2];c[C+576+36>>2]=d;c[C+576+40>>2]=h;Mj(C+560|0,B);c[C+576+48>>2]=c[C+560>>2];c[C+576+52>>2]=c[C+560+4>>2];c[C+576+56>>2]=c[C+560+8>>2];c[C+576+60>>2]=c[C+560+12>>2];Oj(C+704|0,B);q=ca(g[C+704>>2]);p=ca(g[C+704+4>>2]);r=ca(g[C+704+8>>2]);r=p>r?p:r;g[C+576+96>>2]=q>r?q:r;Oj(C+544|0,B);c[C+576+112>>2]=c[C+544>>2];c[C+576+116>>2]=c[C+544+4>>2];c[C+576+120>>2]=c[C+544+8>>2];e=c[62004]|0;f=c[e+8>>2]|0;h=c[e+8+4>>2]|0;if(ofa(c[b>>2]|0,c[b+4>>2]|0)|0?(s=rfa(b+32|0,b,f,h,c[b+72>>2]|0,e,C+576|0,128,0)|0,(s|0)!=0):0){c[C+792>>2]=c[(c[62004]|0)+4>>2];c[C+792+4>>2]=s;Yea(4,951145,945468,C+792|0)}i=C;return}if((e|0)==(c[62020]|0)){j=c[b+96>>2]|0;k=c[b+96+4>>2]|0;c:do if((j|0)==0&(k|0)==0)m=0;else{e=c[d>>2]|0;f=c[e+4152>>2]|0;d:do if((f|0)!=0?(t=SEa(j|0,k|0,f|0,0)|0,t=c[(c[e+4148>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){h=c[e+4156>>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[C+800>>2]=kda(j,k,0)|0;Yea(3,951145,945511,C+800|0);m=0}while(0);c[C+704>>2]=1065353216;e=C+704+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[C+704+20>>2]=1065353216;f=C+704+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[C+704+40>>2]=1065353216;h=C+704+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[C+704+60>>2]=1065353216;do if(m){A=c[d>>2]|0;j=c[m+136+4>>2]&32767;k=c[A+4132>>2]|0;if((c[A+4136>>2]|0)-k>>6>>>0>j>>>0){c[C+704>>2]=c[k+(j<<6)>>2];c[e>>2]=c[k+(j<<6)+4>>2];c[C+704+8>>2]=c[k+(j<<6)+8>>2];c[C+704+12>>2]=c[k+(j<<6)+12>>2];c[C+704+16>>2]=c[k+(j<<6)+16>>2];c[C+704+20>>2]=c[k+(j<<6)+20>>2];c[f>>2]=c[k+(j<<6)+24>>2];c[C+704+28>>2]=c[k+(j<<6)+28>>2];c[C+704+32>>2]=c[k+(j<<6)+32>>2];c[C+704+36>>2]=c[k+(j<<6)+36>>2];c[C+704+40>>2]=c[k+(j<<6)+40>>2];c[h>>2]=c[k+(j<<6)+44>>2];c[C+704+48>>2]=c[k+(j<<6)+48>>2];c[C+704+52>>2]=c[k+(j<<6)+52>>2];c[C+704+56>>2]=c[k+(j<<6)+56>>2];c[C+704+60>>2]=c[k+(j<<6)+60>>2];break}else ib(1061312,1061203,410,1061323)}while(0);do if(!(c[b+104>>2]|0)){d=c[d>>2]|0;f=B+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-h>>6>>>0<=f>>>0)ib(1061312,1061203,410,1061323);n=ca(g[B>>2]);o=ca(g[B+4>>2]);p=ca(g[B+8>>2]);q=ca(g[B+12>>2]);j=c[B+16>>2]|0;k=c[B+20>>2]|0;l=c[B+24>>2]|0;r=ca(g[B+32>>2]);if((e&512|0)==0&0==0){E=ca(n+n);L=ca(o+o);G=ca(p+p);P=ca(n*L);M=ca(n*G);H=ca(E*q);D=ca(o*L);o=ca(o*G);L=ca(L*q);F=ca(p*G);G=ca(q*G);K=ca(ca(ca(1.0)-D)-F);J=ca(P+G);I=ca(M-L);G=ca(P-G);p=ca(ca(1.0)-ca(n*E));F=ca(p-F);E=ca(o+H);n=ca(M+L);o=ca(o-H);p=ca(p-D);D=ca(g[B+36>>2]);q=ca(g[B+40>>2]);J=ca(J*r);I=ca(I*r);H=ca(r*ca(0.0));G=ca(G*D);F=ca(F*D);E=ca(E*D);D=ca(D*ca(0.0));n=ca(n*q);o=ca(o*q);p=ca(p*q);q=ca(q*ca(0.0));g[C+288>>2]=ca(K*r);g[C+288+4>>2]=J;g[C+288+8>>2]=I;g[C+288+12>>2]=H;g[C+288+16>>2]=G;g[C+288+20>>2]=F;g[C+288+24>>2]=E;g[C+288+28>>2]=D;g[C+288+32>>2]=n;g[C+288+36>>2]=o;g[C+288+40>>2]=p;g[C+288+44>>2]=q;c[C+288+48>>2]=j;c[C+288+52>>2]=k;c[C+288+56>>2]=l;c[C+288+60>>2]=1065353216;sk(C+352|0,C+704|0,C+288|0);c[h+(f<<6)>>2]=c[C+352>>2];c[h+(f<<6)+4>>2]=c[C+352+4>>2];c[h+(f<<6)+8>>2]=c[C+352+8>>2];c[h+(f<<6)+12>>2]=c[C+352+12>>2];c[h+(f<<6)+16>>2]=c[C+352+16>>2];c[h+(f<<6)+20>>2]=c[C+352+20>>2];c[h+(f<<6)+24>>2]=c[C+352+24>>2];c[h+(f<<6)+28>>2]=c[C+352+28>>2];c[h+(f<<6)+32>>2]=c[C+352+32>>2];c[h+(f<<6)+36>>2]=c[C+352+36>>2];c[h+(f<<6)+40>>2]=c[C+352+40>>2];c[h+(f<<6)+44>>2]=c[C+352+44>>2];c[h+(f<<6)+48>>2]=c[C+352+48>>2];c[h+(f<<6)+52>>2]=c[C+352+52>>2];c[h+(f<<6)+56>>2]=c[C+352+56>>2];c[h+(f<<6)+60>>2]=c[C+352+60>>2];break}else{J=ca(n+n);K=ca(o+o);G=ca(p+p);I=ca(n*K);F=ca(n*G);L=ca(J*q);M=ca(o*K);P=ca(o*G);K=ca(K*q);H=ca(p*G);G=ca(q*G);q=ca(ca(ca(1.0)-M)-H);D=ca(I+G);E=ca(F-K);G=ca(I-G);J=ca(ca(1.0)-ca(n*J));H=ca(J-H);I=ca(P+L);K=ca(F+K);L=ca(P-L);M=ca(J-M);J=ca(g[B+36>>2]);P=ca(g[B+40>>2]);D=ca(D*r);E=ca(E*r);F=ca(r*ca(0.0));G=ca(G*J);H=ca(H*J);I=ca(I*J);J=ca(J*ca(0.0));K=ca(K*P);L=ca(L*P);M=ca(M*P);P=ca(P*ca(0.0));g[C+416>>2]=ca(q*r);g[C+416+4>>2]=D;g[C+416+8>>2]=E;g[C+416+12>>2]=F;g[C+416+16>>2]=G;g[C+416+20>>2]=H;g[C+416+24>>2]=I;g[C+416+28>>2]=J;g[C+416+32>>2]=K;g[C+416+36>>2]=L;g[C+416+40>>2]=M;g[C+416+44>>2]=P;c[C+416+48>>2]=j;c[C+416+52>>2]=k;c[C+416+56>>2]=l;c[C+416+60>>2]=1065353216;rk(C+480|0,C+704|0,C+416|0);c[h+(f<<6)>>2]=c[C+480>>2];c[h+(f<<6)+4>>2]=c[C+480+4>>2];c[h+(f<<6)+8>>2]=c[C+480+8>>2];c[h+(f<<6)+12>>2]=c[C+480+12>>2];c[h+(f<<6)+16>>2]=c[C+480+16>>2];c[h+(f<<6)+20>>2]=c[C+480+20>>2];c[h+(f<<6)+24>>2]=c[C+480+24>>2];c[h+(f<<6)+28>>2]=c[C+480+28>>2];c[h+(f<<6)+32>>2]=c[C+480+32>>2];c[h+(f<<6)+36>>2]=c[C+480+36>>2];c[h+(f<<6)+40>>2]=c[C+480+40>>2];c[h+(f<<6)+44>>2]=c[C+480+44>>2];c[h+(f<<6)+48>>2]=c[C+480+48>>2];c[h+(f<<6)+52>>2]=c[C+480+52>>2];c[h+(f<<6)+56>>2]=c[C+480+56>>2];c[h+(f<<6)+60>>2]=c[C+480+60>>2];break}}else{e=B+136|0;if((c[e>>2]&512|0)==0&0==0){yk(C+48|0,C+704|0);d=c[d>>2]|0;e=c[e+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0>e>>>0){sk(C+576|0,C+48|0,f+(e<<6)|0);zk(C,C+576|0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[B+16>>2]=c[C+16>>2];c[B+20>>2]=c[C+20>>2];c[B+24>>2]=c[C+24>>2];c[B+32>>2]=c[C+32>>2];c[B+36>>2]=c[C+36>>2];c[B+40>>2]=c[C+40>>2];break}else ib(1061312,1061203,410,1061323)}else{yk(C+112|0,C+704|0);d=c[d>>2]|0;e=c[e+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0>e>>>0){rk(C+176|0,C+112|0,f+(e<<6)|0);zk(C+240|0,C+176|0);c[B>>2]=c[C+240>>2];c[B+4>>2]=c[C+240+4>>2];c[B+8>>2]=c[C+240+8>>2];c[B+12>>2]=c[C+240+12>>2];c[B+16>>2]=c[C+240+16>>2];c[B+20>>2]=c[C+240+20>>2];c[B+24>>2]=c[C+240+24>>2];c[B+32>>2]=c[C+240+32>>2];c[B+36>>2]=c[C+240+36>>2];c[B+40>>2]=c[C+240+40>>2];break}else ib(1061312,1061203,410,1061323)}}while(0);e=Pj(B,m)|0;if(e){B=B+96|0;B=kda(c[B>>2]|0,c[B+4>>2]|0,0)|0;b=kda(c[b+96>>2]|0,c[b+96+4>>2]|0,0)|0;c[C+808>>2]=B;c[C+808+4>>2]=b;c[C+808+8>>2]=e;Yea(3,951145,945556,C+808|0)}i=C;return}}t=c[B+84>>2]|0;v=c[b+56>>2]|0;w=c[b+56+4>>2]|0;x=c[t+4>>2]|0;y=c[t>>2]|0;if((v|0)==0&(w|0)==0){if((x|0)==(y|0)){i=C;return}f=y;h=0;u=0;e=0;while(1){m=c[f+(u*80|0)+16>>2]|0;if(!m){z=91;break}k=c[f+(u*80|0)+20>>2]|0;s=(c[m+76>>2]&1|0)==0;f=e+1|0;if(c[m+52>>2]|0){l=s?e:f;j=a[1022196]|0;f=c[61586]|0;if(j<<24>>24!=0&(f|0)==0){f=Ufa(943352)|0;c[61586]=f;j=a[1022196]|0}if(!(j<<24>>24))f=h;else{Q=+Oc()*1.0e3;j=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;z=Vfa()|0;c[z>>2]=945721;c[z+4>>2]=f;f=FEa(~~Q>>>0|0,j|0,c[203182]|0,0)|0;c[z+8>>2]=f;f=z}c[C+852>>2]=B;c[C+852+4>>2]=c[(c[d>>2]|0)+8+(k<<2)>>2];c[C+852+8>>2]=c[m+8>>2];c[C+852+12>>2]=s?0:B+160+(e<<2)|0;c[C+852+16>>2]=b;if(Lf[c[m+52>>2]&1023](C+852|0)|0)a[d+4>>0]=0;if(!(a[1022196]|0)){h=f;e=l}else{Q=+Oc()*1.0e3;h=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;h=FEa(~~Q>>>0|0,h|0,c[203182]|0,0)|0;c[f+12>>2]=h-(c[f+8>>2]|0);h=f;e=l}}else e=s?e:f;u=u+1|0;f=c[t>>2]|0;if(u>>>0>=(((c[t+4>>2]|0)-f|0)/80|0)>>>0){z=103;break}}if((z|0)==91)ib(943851,942923,2021,945696);else if((z|0)==103){i=C;return}}e:do if((x|0)!=(y|0)){e=0;while(1){z=y+(e*80|0)|0;if((c[z>>2]|0)==(v|0)?(c[z+4>>2]|0)==(w|0):0)break;e=e+1|0;if(e>>>0>=((x-y|0)/80|0)>>>0)break e}if(((x-y|0)/80|0)>>>0<=(e&255)>>>0)ib(1061312,1061203,410,1061323);j=c[y+((e&255)*80|0)+16>>2]|0;if(!j)ib(943851,942923,1973,945696);k=c[y+((e&255)*80|0)+20>>2]|0;if(!(c[j+52>>2]|0)){Yea(3,951145,945739,C+848|0);i=C;return}f:do if(!(e&255))A=0;else{h=0;f=0;while(1){if(((x-y|0)/80|0)>>>0<=h>>>0)break;f=(c[(c[y+(h*80|0)+16>>2]|0)+76>>2]&1)+f|0;h=h+1|0;if(h>>>0>=(e&255)>>>0){A=f;break f}}ib(1061312,1061203,410,1061323)}while(0);h=(c[j+76>>2]&1|0)==0?0:B+160+(A<<2)|0;f=a[1022196]|0;e=c[61585]|0;if(f<<24>>24!=0&(e|0)==0){e=Ufa(943352)|0;c[61585]=e;f=a[1022196]|0}if(!(f<<24>>24))e=0;else{Q=+Oc()*1.0e3;z=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;A=Vfa()|0;c[A>>2]=945721;c[A+4>>2]=e;e=FEa(~~Q>>>0|0,z|0,c[203182]|0,0)|0;c[A+8>>2]=e;e=A}c[C+872>>2]=B;c[C+872+4>>2]=c[(c[d>>2]|0)+8+(k<<2)>>2];c[C+872+8>>2]=c[j+8>>2];c[C+872+12>>2]=h;c[C+872+16>>2]=b;if(Lf[c[j+52>>2]&1023](C+872|0)|0)a[d+4>>0]=0;if(!(a[1022196]|0)){i=C;return}Q=+Oc()*1.0e3;b=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;b=FEa(~~Q>>>0|0,b|0,c[203182]|0,0)|0;c[e+12>>2]=b-(c[e+8>>2]|0);i=C;return}while(0);z=nfa(c[b>>2]|0,c[b+4>>2]|0)|0;A=kda(c[b+16>>2]|0,c[b+16+4>>2]|0,0)|0;B=kda(c[b+24>>2]|0,c[b+24+4>>2]|0,0)|0;x=kda(c[b+48>>2]|0,c[b+48+4>>2]|0,0)|0;y=kda(c[b+56>>2]|0,c[b+56+4>>2]|0,0)|0;b=kda(c[b+64>>2]|0,c[b+64+4>>2]|0,0)|0;c[C+824>>2]=x;c[C+824+4>>2]=y;c[C+824+8>>2]=b;c[C+824+12>>2]=z;c[C+824+16>>2]=A;c[C+824+20>>2]=B;Yea(4,951145,945610,C+824|0);a[d+4>>0]=0;i=C;return}function Gj(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+4184>>2]|0;d=c[a+4180>>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+4184>>2]|0;l=c[a+4180>>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(1061312,1061203,410,1061323);if(f)if((k|0)==(l|0))ib(1058880,1061203,479,1061518);else{m=k+-4|0;c[a+4184>>2]=m;n=l;break}else{m=k;n=l}}else{m=e;n=d}while(0);if((m|0)==(c[a+4188>>2]|0)){c[p>>2]=m-n>>2;Yea(3,951145,945784,p);i=p;return}else{c[a+4184>>2]=m+4;c[m>>2]=b;i=p;return}}function Hj(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 Ij(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 Jj(a){a=a|0;var b=Cf,c=Cf;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 Kj(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 Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>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(1061312,1061203,410,1061323)}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>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(1061312,1061203,410,1061323)}function Nj(a){a=a|0;var b=Cf,c=Cf,d=0,e=Cf;d=i;i=i+16|0;Oj(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 Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>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(1061312,1061203,410,1061323)}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,o=0,p=0,q=0;q=i;i=i+16|0;if(!b){g=c[a+136>>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+2088>>2]|0)-(c[f+2084>>2]|0)>>1>>>0<(c[f+2048>>2]|0)>>>0){o=a+136|0;d=c[a+136+4>>2]|0;l=0;e=g;p=f}else ib(946124,942923,2637,946033)}else{f=c[b+136+4>>2]|0;if(0>0|(0==0?(c[b+136>>2]&255)>>>0>126:0)){c[q>>2]=127;Yea(4,951145,945849,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=KEa(c[f+136>>2]|0,c[f+136+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((j|0)==9)ib(1061312,1061203,410,1061323);Yea(4,951145,945907,q+8|0);a=-7;i=q;return a|0}while(0);if((k|0)!=(c[b+80>>2]|0))ib(945989,942923,2632,946033);f=c[a+136>>2]|0;if((c[k+2084+((f&255)+1<<4)+4>>2]|0)-(c[k+2084+((f&255)+1<<4)>>2]|0)>>1>>>0<(c[k+2048>>2]|0)>>>0){o=a+136|0;d=c[a+136+4>>2]|0;l=1;e=f;p=k}else ib(946043,942923,2633,946033)}if(!((e&-65536|0)==2147418112&0==0)){lk(p,a);d=o;e=c[d>>2]|0;d=c[d+4>>2]|0}kk(p,e,d);if(l){d=c[b+152>>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(1061312,1061203,410,1061323);d=(c[e+((d>>>16&32767)<<2)>>2]|0)+136|0;if((c[b+136>>2]&255|0)==((c[d>>2]&255)+-1|0)){c[a+152>>2]=c[a+152>>2]&-32768|c[d+4>>2]&32767;l=o;m=c[b+152>>2]|0;l=KEa(c[l>>2]|0,c[l+4>>2]|0,16)|0;n=b+136|0;m=l&2147418112|m&-2147418113;break}else ib(946190,942923,2657,946033)}else{m=o;m=KEa(c[m>>2]|0,c[m+4>>2]|0,16)|0;n=b+136|0;m=m&2147418112|d&-2147418113}while(0);c[b+152>>2]=m;e=o;d=c[e>>2]|0;e=c[e+4>>2]|0;m=n;m=KEa(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;jk(p,a);d=c[o>>2]|0;e=(f&255)-(d&255)|0;if((e|0)<0){d=0;do{Ak(p,c[a+152>>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{vk(p,c[a+152>>2]|0);e=e+1|0}while((e|0)!=(d|0));d=0;i=q;return d|0}function Qj(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.0;u=i;i=i+32|0;j=a[1022196]|0;h=c[61587]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(943352)|0;c[61587]=h;j=a[1022196]|0}if(!(j<<24>>24))t=0;else{v=+Oc()*1.0e3;s=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;t=Vfa()|0;c[t>>2]=1059519;c[t+4>>2]=h;s=FEa(~~v>>>0|0,s|0,c[203182]|0,0)|0;c[t+8>>2]=s}Xfa(946234,e[d+2074>>1]|0);if(!d)ib(946244,942923,2167,1059519);if(!(a[d+4260>>0]&1)){h=b[d+4256>>1]|0;a:do if(h<<16>>16!=32767){while(1){h=h&65535;j=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-j>>2>>>0<=h>>>0)break;s=c[j+(h<<2)>>2]|0;tk(d,s)|0;h=b[s+150>>1]|0;b[s+150>>1]=32767;if(h<<16>>16==32767)break a}ib(1061312,1061203,410,1061323)}while(0);b[d+4256>>1]=32767;b[d+4258>>1]=32767}else Yea(4,951145,946262,u);j=a[d+4260>>0]|1;a[d+4260>>0]=j;h=c[d+4>>2]|0;s=c[h>>2]|0;if(!s)h=1;else{k=0;q=h;j=0;h=1;while(1){o=e[q+21424+(j<<1)>>1]|0;n=q+4+(o*84|0)+4|0;Xfa(c[n>>2]|0,c[d+1028+(o<<2)>>2]|0);r=q+4+(o*84|0)+76|0;if((c[r>>2]&2|0)!=0?(a[d+4260>>0]&8)!=0:0)pj(d);p=q+4+(o*84|0)+40|0;if(c[p>>2]|0){m=a[1022196]|0;l=c[61588]|0;if(m<<24>>24!=0&(l|0)==0){l=Ufa(943352)|0;c[61588]=l;m=a[1022196]|0}if(m<<24>>24){m=c[n>>2]|0;v=+Oc()*1.0e3;n=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=m;c[k+4>>2]=l;n=FEa(~~v>>>0|0,n|0,c[203182]|0,0)|0;c[k+8>>2]=n}c[u+8>>2]=d;c[u+8+4>>2]=f;c[u+8+8>>2]=c[d+8+(o<<2)>>2];c[u+8+12>>2]=c[q+4+(o*84|0)+8>>2];h=h&(Lf[c[p>>2]&1023](u+8|0)|0)==0;if(a[1022196]|0){v=+Oc()*1.0e3;q=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;q=FEa(~~v>>>0|0,q|0,c[203182]|0,0)|0;c[k+12>>2]=q-(c[k+8>>2]|0)}}q=a[d+4260>>0]|0;a[d+4260>>0]=(((q&255)>>>3&255|(c[r>>2]|0)>>>2)&255)<<3&8|q&-9;h=h&(qj(d,d+4208|0,1)|0);j=j+1|0;if((j|0)==(s|0))break;q=c[d+4>>2]|0}j=a[d+4260>>0]|0}a[d+4260>>0]=j&-2;if(j&8)pj(d);Iba(c[d+2080>>2]|0,ca(g[f>>2]))|0;if(!(a[1022196]|0)){i=u;return h|0}v=+Oc()*1.0e3;f=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;f=FEa(~~v>>>0|0,f|0,c[203182]|0,0)|0;c[t+12>>2]=f-(c[t+8>>2]|0);i=u;return h|0}function Rj(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.0,r=0;p=i;i=i+16|0;f=a[1022196]|0;d=c[61589]|0;if(f<<24>>24!=0&(d|0)==0){d=Ufa(943352)|0;c[61589]=d;f=a[1022196]|0}if(!(f<<24>>24))o=0;else{q=+Oc()*1.0e3;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;o=Vfa()|0;c[o>>2]=991447;c[o+4>>2]=d;n=FEa(~~q>>>0|0,n|0,c[203182]|0,0)|0;c[o+8>>2]=n}if(!b)ib(946244,942923,2225,991447);d=c[b+4>>2]|0;n=c[d>>2]|0;a:do if(!n)d=1;else{m=d;g=0;f=0;d=1;while(1){k=e[m+21424+(f<<1)>>1]|0;l=m+4+(k*84|0)+44|0;if(c[l>>2]|0){j=a[1022196]|0;h=c[61590]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(943352)|0;c[61590]=h;j=a[1022196]|0}if(j<<24>>24){r=c[m+4+(k*84|0)+4>>2]|0;q=+Oc()*1.0e3;j=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;g=Vfa()|0;c[g>>2]=r;c[g+4>>2]=h;j=FEa(~~q>>>0|0,j|0,c[203182]|0,0)|0;c[g+8>>2]=j}c[p>>2]=b;c[p+4>>2]=c[b+8+(k<<2)>>2];c[p+8>>2]=c[m+4+(k*84|0)+8>>2];d=d&(Lf[c[l>>2]&1023](p)|0)==0;if(a[1022196]|0){q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=FEa(~~q>>>0|0,r|0,c[203182]|0,0)|0;c[g+12>>2]=r-(c[g+8>>2]|0)}}f=f+1|0;if((f|0)==(n|0))break a;m=c[b+4>>2]|0}}while(0);if(!(a[1022196]|0)){i=p;return d|0}q=+Oc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=FEa(~~q>>>0|0,r|0,c[203182]|0,0)|0;c[o+12>>2]=r-(c[o+8>>2]|0);i=p;return d|0}function Sj(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.0;s=i;i=i+32|0;g=a[1022196]|0;f=c[61591]|0;if(g<<24>>24!=0&(f|0)==0){f=Ufa(943352)|0;c[61591]=f;g=a[1022196]|0}if(!(g<<24>>24))p=0;else{t=+Oc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;p=Vfa()|0;c[p>>2]=946318;c[p+4>>2]=f;o=FEa(~~t>>>0|0,o|0,c[203182]|0,0)|0;c[p+8>>2]=o}if(!d)ib(946244,942923,2266,946318);l=c[d+4>>2]|0;if(!l)ib(946329,942923,2268,946318);m=c[l>>2]|0;if(!m)g=1;else{f=0;n=0;g=1;do{k=e[l+21424+(n<<1)>>1]|0;if(c[l+4+(k*84|0)+48>>2]|0){j=a[1022196]|0;h=c[61592]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(943352)|0;c[61592]=h;j=a[1022196]|0}if(j<<24>>24){j=c[l+4+(k*84|0)+4>>2]|0;t=+Oc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;f=Vfa()|0;c[f>>2]=j;c[f+4>>2]=h;o=FEa(~~t>>>0|0,o|0,c[203182]|0,0)|0;c[f+8>>2]=o}c[s+20>>2]=d;c[s+20+4>>2]=c[d+8+(k<<2)>>2];c[s+20+8>>2]=c[l+4+(k*84|0)+8>>2];g=g&(Lf[c[l+4+(k*84|0)+48>>2]&1023](s+20|0)|0)==0;if(a[1022196]|0){t=+Oc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;o=FEa(~~t>>>0|0,o|0,c[203182]|0,0)|0;c[f+12>>2]=o-(c[f+8>>2]|0)}}n=n+1|0}while((n|0)!=(m|0))}f=b[d+4252>>1]|0;do if(f<<16>>16!=32767){o=f;f=0;h=0;a:while(1){h=h+1|0;b[d+4252>>1]=32767;b[d+4254>>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+136+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+136>>2]&256|0)==0:0))g=g&(rj(d,m)|0);j=b[m+148>>1]|0}while(j<<16>>16!=32767)}m=c[d+4208+4>>2]|0;c[s>>2]=c[d+4208>>2];c[s+4>>2]=m;m=c[d+4216+4>>2]|0;c[s+8>>2]=c[d+4216>>2];c[s+8+4>>2]=m;m=g&(qj(d,s,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+136+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+148>>1]|0;tj(d,l);f=f+1|0}while(g<<16>>16!=32767)}o=b[d+4252>>1]|0;if(!(h>>>0<10&o<<16>>16!=32767)){g=44;break}else g=m}if((g|0)==24)ib(1061312,1061203,410,1061323);else if((g|0)==26)ib(1061312,1061203,410,1061323);else if((g|0)==28)ib(944577,942923,2308,946318);else if((g|0)==30)ib(946333,942923,2309,946318);else if((g|0)==36)ib(1061312,1061203,410,1061323);else if((g|0)==38)ib(1061312,1061203,410,1061323);else if((g|0)==40)ib(944577,942923,2327,946318);else if((g|0)==42)ib(946333,942923,2328,946318);else if((g|0)==44){if((h|0)!=10){q=f;r=m;break}Yea(3,951145,946357,s+16|0);q=f;r=m;break}}else{q=c[d+4208+4>>2]|0;c[s>>2]=c[d+4208>>2];c[s+4>>2]=q;q=c[d+4216+4>>2]|0;c[s+8>>2]=c[d+4216>>2];c[s+8+4>>2]=q;q=0;r=g&(qj(d,s,2)|0)}while(0);Xfa(946444,q);if(!(a[1022196]|0)){i=s;return r|0}t=+Oc()*1.0e3;q=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=FEa(~~t>>>0|0,q|0,c[203182]|0,0)|0;c[p+12>>2]=q-(c[p+8>>2]|0);i=s;return r|0}function Tj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;e=a[1022196]|0;d=c[61593]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(943352)|0;c[61593]=d;e=a[1022196]|0}if(!(e<<24>>24))j=0;else{k=+Oc()*1.0e3;i=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;j=Vfa()|0;c[j>>2]=946461;c[j+4>>2]=d;i=FEa(~~k>>>0|0,i|0,c[203182]|0,0)|0;c[j+8>>2]=i}if(!b)ib(946480,942923,2352,946318);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+4260>>0]&2)){d=h;break}Si(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(1061312,1061203,410,1061323)}while(0);if(!(a[1022196]|0))return 1;k=+Oc()*1.0e3;b=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;b=FEa(~~k>>>0|0,b|0,c[203182]|0,0)|0;c[j+12>>2]=b-(c[j+8>>2]|0);return 1}function Uj(a){a=a|0;if(!a)ib(946244,942923,2377,1046305);else return c[a+2080>>2]|0;return 0}function Vj(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.0,z=0;x=i;i=i+16|0;g=a[1022196]|0;f=c[61594]|0;if(g<<24>>24!=0&(f|0)==0){f=Ufa(943352)|0;c[61594]=f;g=a[1022196]|0}if(!(g<<24>>24))p=0;else{y=+Oc()*1.0e3;s=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;p=Vfa()|0;c[p>>2]=946491;c[p+4>>2]=f;s=FEa(~~y>>>0|0,s|0,c[203182]|0,0)|0;c[p+8>>2]=s}a:do if(e){r=0;b:while(1){q=d+(r*816|0)|0;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0?(a[d+(r*816|0)+808>>0]&96)==0:0))w=9;c:do if((w|0)==9?(w=0,u=c[b+4184>>2]|0,v=c[b+4180>>2]|0,(u-v>>2|0)!=0):0){if(u-v>>2>>>0>((u-v>>2)+-1|0)>>>0){f=v;g=(u-v>>2)+-1|0;s=0}else{w=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)){w=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){w=18;break b}g=c[m+56>>2]|0;if(g){z=(c[m+76>>2]&1|0)==0?0:h+160+(o<<2)|0;c[x>>2]=h;c[x+4>>2]=q;c[x+8>>2]=c[m+8>>2];c[x+12>>2]=z;g=Lf[g&1023](x)|0;if((g|0)!=1){if((g|0)==-1e3){t=-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){w=16;break b}else o=(c[m+76>>2]&1)+o|0}if((f|0)==1)break}s=s+1|0;if(s>>>0>=u-v>>2>>>0)break c;f=c[b+4180>>2]|0;g=(u-v>>2)+-1-s|0;if((c[b+4184>>2]|0)-f>>2>>>0<=g>>>0){w=13;break b}}DEa(q|0,0,816)|0}while(0);r=r+1|0;if(r>>>0>=e>>>0){t=0;break a}}if((w|0)==13)ib(1061312,1061203,410,1061323);else if((w|0)==16)ib(1061312,1061203,410,1061323);else if((w|0)==18)ib(943851,942923,2402,946491)}else t=0;while(0);if(!(a[1022196]|0)){i=x;return t|0}y=+Oc()*1.0e3;z=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;z=FEa(~~y>>>0|0,z|0,c[203182]|0,0)|0;c[p+12>>2]=z-(c[p+8>>2]|0);i=x;return t|0}function Wj(a){a=a|0;return c[a+80>>2]|0}function Xj(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function Yj(a){a=a|0;var b=0,d=0;if(!a){b=0;a=0;D=b;return a|0}d=c[a+4208+4>>2]|0;b=c[a+4208>>2]|0;D=d;return b|0}function Zj(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 _j(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 $j(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 ak(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 bk(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+136+4>>2]&32767;b=c[f+4132>>2]|0;if((c[f+4136>>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];zk(a,e);i=e;return}else ib(1061312,1061203,410,1061323)}function ck(a){a=a|0;var b=0,d=0;d=c[a+80>>2]|0;b=c[a+136+4>>2]&32767;a=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-a>>6>>>0>b>>>0)return a+(b<<6)|0;else ib(1061312,1061203,410,1061323);return 0}function dk(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=0.0,u=Cf,v=Cf,w=Cf;r=i;i=i+512|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=54;break}}if((n|0)==54){i=r;return b|0}if(((o-q|0)/80|0)>>>0<=(m&255)>>>0)ib(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323)}while(0);d=b+160+(p<<2)|0}c[r+80>>2]=c[n+8>>2];c[r+80+4>>2]=c[(c[b+80>>2]|0)+8+(c[q+((m&255)*80|0)+20>>2]<<2)>>2];c[r+80+8>>2]=b;c[r+80+16>>2]=f;c[r+80+16+4>>2]=j;c[r+80+24>>2]=d;Kk(r);b=ig[c[n+68>>2]&127](r+80|0,r)|0;if(!b){d=l;e=r;m=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(m|0));a[l+76>>0]=a[r+76>>0]|0}s=b;i=r;return s|0}c[l+72>>2]=0;do if(!((c[58786]|0)==(f|0)&(c[58787]|0)==(j|0))){if((c[58788]|0)==(f|0)&(c[58789]|0)==(j|0)){c[l+72>>2]=b+32;t=+ca(g[b+32>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+416>>2];c[l+48+4>>2]=c[r+416+4>>2];c[l+48+8>>2]=c[r+416+8>>2];c[l+48+12>>2]=c[r+416+12>>2];c[l+48+16>>2]=c[r+416+16>>2];c[l+48+20>>2]=c[r+416+20>>2];b=b+32|0;break}if((c[58790]|0)==(f|0)&(c[58791]|0)==(j|0)){c[l+72>>2]=b+32+4;t=+ca(g[b+32+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+392>>2];c[l+48+4>>2]=c[r+392+4>>2];c[l+48+8>>2]=c[r+392+8>>2];c[l+48+12>>2]=c[r+392+12>>2];c[l+48+16>>2]=c[r+392+16>>2];c[l+48+20>>2]=c[r+392+20>>2];b=b+32+4|0;break}if((c[58792]|0)==(f|0)&(c[58793]|0)==(j|0)){c[l+72>>2]=b+32+8;t=+ca(g[b+32+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+368>>2];c[l+48+4>>2]=c[r+368+4>>2];c[l+48+8>>2]=c[r+368+8>>2];c[l+48+12>>2]=c[r+368+12>>2];c[l+48+16>>2]=c[r+368+16>>2];c[l+48+20>>2]=c[r+368+20>>2];b=b+32+8|0;break}if((c[58794]|0)==(f|0)&(c[58795]|0)==(j|0)){c[l+72>>2]=b+16;j=c[58797]|0;c[l>>2]=c[58796];c[l+4>>2]=j;j=c[58799]|0;c[l+8>>2]=c[58798];c[l+8+4>>2]=j;j=c[58801]|0;c[l+16>>2]=c[58800];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+460>>2];c[l+52+4>>2]=c[r+460+4>>2];c[l+52+8>>2]=c[r+460+8>>2];c[l+52+12>>2]=c[r+460+12>>2];c[l+52+16>>2]=c[r+460+16>>2];b=b+16|0;break}if((c[58796]|0)==(f|0)&(c[58797]|0)==(j|0)){c[l+72>>2]=b+16;t=+ca(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+344>>2];c[l+48+4>>2]=c[r+344+4>>2];c[l+48+8>>2]=c[r+344+8>>2];c[l+48+12>>2]=c[r+344+12>>2];c[l+48+16>>2]=c[r+344+16>>2];c[l+48+20>>2]=c[r+344+20>>2];b=b+16|0;break}if((c[58798]|0)==(f|0)&(c[58799]|0)==(j|0)){c[l+72>>2]=b+16+4;t=+ca(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+320>>2];c[l+48+4>>2]=c[r+320+4>>2];c[l+48+8>>2]=c[r+320+8>>2];c[l+48+12>>2]=c[r+320+12>>2];c[l+48+16>>2]=c[r+320+16>>2];c[l+48+20>>2]=c[r+320+20>>2];b=b+16+4|0;break}if((c[58800]|0)==(f|0)&(c[58801]|0)==(j|0)){c[l+72>>2]=b+16+8;t=+ca(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+296>>2];c[l+48+4>>2]=c[r+296+4>>2];c[l+48+8>>2]=c[r+296+8>>2];c[l+48+12>>2]=c[r+296+12>>2];c[l+48+16>>2]=c[r+296+16>>2];c[l+48+20>>2]=c[r+296+20>>2];b=b+16+8|0;break}if((c[58802]|0)==(f|0)&(c[58803]|0)==(j|0)){c[l+72>>2]=b;f=c[58805]|0;c[l>>2]=c[58804];c[l+4>>2]=f;f=c[58807]|0;c[l+8>>2]=c[58806];c[l+8+4>>2]=f;f=c[58809]|0;c[l+16>>2]=c[58808];c[l+16+4>>2]=f;f=c[58811]|0;c[l+24>>2]=c[58810];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;c[l+56>>2]=c[r+280>>2];c[l+56+4>>2]=c[r+280+4>>2];c[l+56+8>>2]=c[r+280+8>>2];c[l+56+12>>2]=c[r+280+12>>2];break}if((c[58804]|0)==(f|0)&(c[58805]|0)==(j|0)){c[l+72>>2]=b;t=+ca(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+256>>2];c[l+48+4>>2]=c[r+256+4>>2];c[l+48+8>>2]=c[r+256+8>>2];c[l+48+12>>2]=c[r+256+12>>2];c[l+48+16>>2]=c[r+256+16>>2];c[l+48+20>>2]=c[r+256+20>>2];break}if((c[58806]|0)==(f|0)&(c[58807]|0)==(j|0)){c[l+72>>2]=b+4;t=+ca(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;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];c[l+48+16>>2]=c[r+232+16>>2];c[l+48+20>>2]=c[r+232+20>>2];b=b+4|0;break}if((c[58808]|0)==(f|0)&(c[58809]|0)==(j|0)){c[l+72>>2]=b+8;t=+ca(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+208>>2];c[l+48+4>>2]=c[r+208+4>>2];c[l+48+8>>2]=c[r+208+8>>2];c[l+48+12>>2]=c[r+208+12>>2];c[l+48+16>>2]=c[r+208+16>>2];c[l+48+20>>2]=c[r+208+20>>2];b=b+8|0;break}if((c[58810]|0)==(f|0)&(c[58811]|0)==(j|0)){c[l+72>>2]=b+12;t=+ca(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=t;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];c[l+48+16>>2]=c[r+184+16>>2];c[l+48+20>>2]=c[r+184+20>>2];b=b+12|0;break}if((c[58812]|0)==(f|0)&(c[58813]|0)==(j|0)){w=ca(g[b>>2]);v=ca(g[b+4>>2]);u=ca(g[b+8>>2]);Bk(r,w,v,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+72>>2]=b+48;f=c[58815]|0;c[l>>2]=c[58814];c[l+4>>2]=f;f=c[58817]|0;c[l+8>>2]=c[58816];c[l+8+4>>2]=f;f=c[58819]|0;c[l+16>>2]=c[58818];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+440>>2];c[l+52+4>>2]=c[r+440+4>>2];c[l+52+8>>2]=c[r+440+8>>2];c[l+52+12>>2]=c[r+440+12>>2];c[l+52+16>>2]=c[r+440+16>>2];b=b+48|0;break}if((c[58814]|0)==(f|0)&(c[58815]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Bk(r,u,v,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+72>>2]=b+48;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+160>>2];c[l+48+4>>2]=c[r+160+4>>2];c[l+48+8>>2]=c[r+160+8>>2];c[l+48+12>>2]=c[r+160+12>>2];c[l+48+16>>2]=c[r+160+16>>2];c[l+48+20>>2]=c[r+160+20>>2];b=b+48|0;break}if((c[58816]|0)==(f|0)&(c[58817]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Bk(r,u,v,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+72>>2]=b+48+4;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;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];c[l+48+16>>2]=c[r+136+16>>2];c[l+48+20>>2]=c[r+136+20>>2];b=b+48+4|0;break}if((c[58818]|0)==(f|0)&(c[58819]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);Bk(r,u,v,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+72>>2]=b+48+8;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+112>>2];c[l+48+4>>2]=c[r+112+4>>2];c[l+48+8>>2]=c[r+112+8>>2];c[l+48+12>>2]=c[r+112+12>>2];c[l+48+16>>2]=c[r+112+16>>2];c[l+48+20>>2]=c[r+112+20>>2];b=b+48+8|0}else b=0}else{c[l+72>>2]=b+32;j=c[58789]|0;c[l>>2]=c[58788];c[l+4>>2]=j;j=c[58791]|0;c[l+8>>2]=c[58790];c[l+8+4>>2]=j;j=c[58793]|0;c[l+16>>2]=c[58792];c[l+16+4>>2]=j;j=c[b+32>>2]|0;q=c[b+36>>2]|0;s=c[b+40>>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+480>>2];c[l+52+4>>2]=c[r+480+4>>2];c[l+52+8>>2]=c[r+480+8>>2];c[l+52+12>>2]=c[r+480+12>>2];c[l+52+16>>2]=c[r+480+16>>2];b=b+32|0}while(0);s=((b|0)==0)<<31>>31;i=r;return s|0}
  21. function Tr(d){d=d|0;var e=0,f=0,h=Cf,j=Cf,k=0,l=0,m=0,n=0,o=0,p=Cf,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=0,M=0,P=0;w=i;i=i+528|0;e=c[d+8>>2]|0;r=c[d+4>>2]|0;s=c[e>>2]|0;t=c[r+4>>2]|0;u=c[r>>2]|0;if((t|0)==(u|0)){i=w;return 0}f=(a[e+8>>0]&1)==0;e=a[1022196]|0;d=c[62509]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(961255)|0;c[62509]=d;e=a[1022196]|0}if(!(e<<24>>24))q=0;else{x=+Oc()*1.0e3;o=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;q=Vfa()|0;c[q>>2]=963866;c[q+4>>2]=d;o=FEa(~~x>>>0|0,o|0,c[203182]|0,0)|0;c[q+8>>2]=o}n=c[r+4>>2]|0;o=c[r>>2]|0;a:do if((n|0)!=(o|0))if(f){e=o;m=0;do{if((b[e+(m*448|0)+436>>1]&768)==768){d=c[e+(m*448|0)+192>>2]|0;f=e+(m*448|0)+64|0;h=ca(g[f>>2]);h=ca(h*ca(g[e+(m*448|0)+48>>2]));k=e+(m*448|0)+68|0;p=ca(g[k>>2]);p=ca(p*ca(g[e+(m*448|0)+52>>2]));l=e+(m*448|0)+72|0;switch(d|0){case 1:case 5:case 0:{h=ca(h*ca(-.5));v=26;break}case 4:case 3:case 2:{h=ca(-h);v=26;break}case 7:{h=ca(0.0);v=27;break}case 8:{h=ca(0.0);v=28;break}default:{j=ca(0.0);h=ca(0.0)}}if((v|0)==26){v=0;switch(d|0){case 3:case 0:{v=27;break}case 1:case 2:{v=28;break}default:{j=h;h=ca(0.0)}}}if((v|0)==27){v=0;j=h;h=ca(p*ca(-.5))}else if((v|0)==28){v=0;j=h;h=ca(-p)}z=ca(j+ca(g[e+(m*448|0)+16>>2]));j=ca(h+ca(g[e+(m*448|0)+20>>2]));p=ca(ca(g[e+(m*448|0)+24>>2])+ca(0.0));D=ca(g[e+(m*448|0)+32>>2]);J=ca(g[e+(m*448|0)+36>>2]);H=ca(g[e+(m*448|0)+40>>2]);G=ca(g[e+(m*448|0)+44>>2]);h=ca(D+D);B=ca(J+J);E=ca(H+H);C=ca(D*B);K=ca(D*E);A=ca(h*G);I=ca(J*B);J=ca(J*E);B=ca(B*G);H=ca(H*E);E=ca(G*E);G=ca(C+E);F=ca(K-B);E=ca(C-E);h=ca(ca(1.0)-ca(D*h));D=ca(h-H);C=ca(J+A);B=ca(K+B);A=ca(J-A);h=ca(h-I);g[w+192>>2]=ca(ca(ca(1.0)-I)-H);g[w+192+4>>2]=G;g[w+192+8>>2]=F;g[w+192+12>>2]=ca(0.0);g[w+192+16>>2]=E;g[w+192+20>>2]=D;g[w+192+24>>2]=C;g[w+192+28>>2]=ca(0.0);g[w+192+32>>2]=B;g[w+192+36>>2]=A;g[w+192+40>>2]=h;g[w+192+44>>2]=ca(0.0);g[w+192+48>>2]=z;g[w+192+52>>2]=j;g[w+192+56>>2]=p;c[w+192+60>>2]=1065353216;d=e+(m*448|0)|0;y=ck(c[d>>2]|0)|0;c[w+128>>2]=c[y>>2];c[w+128+4>>2]=c[y+4>>2];c[w+128+8>>2]=c[y+8>>2];c[w+128+12>>2]=c[y+12>>2];c[w+128+16>>2]=c[y+16>>2];c[w+128+20>>2]=c[y+20>>2];c[w+128+24>>2]=c[y+24>>2];c[w+128+28>>2]=c[y+28>>2];c[w+128+32>>2]=c[y+32>>2];c[w+128+36>>2]=c[y+36>>2];c[w+128+40>>2]=c[y+40>>2];c[w+128+44>>2]=c[y+44>>2];c[w+128+48>>2]=c[y+48>>2];c[w+128+52>>2]=c[y+52>>2];c[w+128+56>>2]=c[y+56>>2];c[w+128+60>>2]=c[y+60>>2];if(Aj(c[d>>2]|0)|0){rk(w+64|0,w+128|0,w+192|0);d=w+64|0}else{sk(w,w+128|0,w+192|0);d=w}j=ca(g[d>>2]);p=ca(g[d+4>>2]);z=ca(g[d+8>>2]);E=ca(g[d+12>>2]);B=ca(g[d+16>>2]);C=ca(g[d+20>>2]);D=ca(g[d+24>>2]);I=ca(g[d+28>>2]);F=ca(g[d+32>>2]);G=ca(g[d+36>>2]);H=ca(g[d+40>>2]);K=ca(g[d+44>>2]);L=c[d+56>>2]|0;y=c[d+60>>2]|0;A=ca(g[f>>2]);j=ca(j*A);p=ca(p*A);z=ca(z*A);A=ca(E*A);E=ca(g[k>>2]);B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(I*E);I=ca(g[l>>2]);F=ca(F*I);G=ca(G*I);H=ca(H*I);I=ca(K*I);K=ca(g[d+52>>2]);J=ca(~~ca(g[d+48>>2])|0);K=ca(~~K|0);g[e+(m*448|0)+128>>2]=j;g[e+(m*448|0)+132>>2]=p;g[e+(m*448|0)+136>>2]=z;g[e+(m*448|0)+140>>2]=A;g[e+(m*448|0)+144>>2]=B;g[e+(m*448|0)+148>>2]=C;g[e+(m*448|0)+152>>2]=D;g[e+(m*448|0)+156>>2]=E;g[e+(m*448|0)+160>>2]=F;g[e+(m*448|0)+164>>2]=G;g[e+(m*448|0)+168>>2]=H;g[e+(m*448|0)+172>>2]=I;g[e+(m*448|0)+176>>2]=J;g[e+(m*448|0)+180>>2]=K;c[e+(m*448|0)+184>>2]=L;c[e+(m*448|0)+188>>2]=y}m=m+1|0;if(m>>>0>=((n-o|0)/448|0)>>>0)break a;e=c[r>>2]|0}while((((c[r+4>>2]|0)-e|0)/448|0)>>>0>m>>>0);ib(1061312,1061203,410,1061323)}else{e=o;m=0;do{if((b[e+(m*448|0)+436>>1]&768)==768){d=c[e+(m*448|0)+192>>2]|0;f=e+(m*448|0)+64|0;h=ca(g[f>>2]);h=ca(h*ca(g[e+(m*448|0)+48>>2]));k=e+(m*448|0)+68|0;j=ca(g[k>>2]);j=ca(j*ca(g[e+(m*448|0)+52>>2]));l=e+(m*448|0)+72|0;switch(d|0){case 1:case 5:case 0:{h=ca(h*ca(-.5));v=12;break}case 4:case 3:case 2:{h=ca(-h);v=12;break}case 7:{h=ca(0.0);v=14;break}case 8:{h=ca(0.0);v=13;break}default:{j=ca(0.0);h=ca(0.0)}}if((v|0)==12){v=0;switch(d|0){case 3:case 0:{v=14;break}case 1:case 2:{v=13;break}default:j=ca(0.0)}}if((v|0)==13){v=0;j=ca(-j)}else if((v|0)==14){v=0;j=ca(j*ca(-.5))}I=ca(h+ca(g[e+(m*448|0)+16>>2]));J=ca(j+ca(g[e+(m*448|0)+20>>2]));K=ca(ca(g[e+(m*448|0)+24>>2])+ca(0.0));D=ca(g[e+(m*448|0)+32>>2]);j=ca(g[e+(m*448|0)+36>>2]);z=ca(g[e+(m*448|0)+40>>2]);A=ca(g[e+(m*448|0)+44>>2]);H=ca(D+D);F=ca(j+j);C=ca(z+z);E=ca(D*F);h=ca(D*C);G=ca(H*A);p=ca(j*F);j=ca(j*C);F=ca(F*A);z=ca(z*C);C=ca(A*C);A=ca(E+C);B=ca(h-F);C=ca(E-C);H=ca(ca(1.0)-ca(D*H));D=ca(H-z);E=ca(j+G);F=ca(h+F);G=ca(j-G);H=ca(H-p);g[w+192>>2]=ca(ca(ca(1.0)-p)-z);g[w+192+4>>2]=A;g[w+192+8>>2]=B;g[w+192+12>>2]=ca(0.0);g[w+192+16>>2]=C;g[w+192+20>>2]=D;g[w+192+24>>2]=E;g[w+192+28>>2]=ca(0.0);g[w+192+32>>2]=F;g[w+192+36>>2]=G;g[w+192+40>>2]=H;g[w+192+44>>2]=ca(0.0);g[w+192+48>>2]=I;g[w+192+52>>2]=J;g[w+192+56>>2]=K;c[w+192+60>>2]=1065353216;L=e+(m*448|0)|0;y=ck(c[L>>2]|0)|0;c[w+128>>2]=c[y>>2];c[w+128+4>>2]=c[y+4>>2];c[w+128+8>>2]=c[y+8>>2];c[w+128+12>>2]=c[y+12>>2];c[w+128+16>>2]=c[y+16>>2];c[w+128+20>>2]=c[y+20>>2];c[w+128+24>>2]=c[y+24>>2];c[w+128+28>>2]=c[y+28>>2];c[w+128+32>>2]=c[y+32>>2];c[w+128+36>>2]=c[y+36>>2];c[w+128+40>>2]=c[y+40>>2];c[w+128+44>>2]=c[y+44>>2];c[w+128+48>>2]=c[y+48>>2];c[w+128+52>>2]=c[y+52>>2];c[w+128+56>>2]=c[y+56>>2];c[w+128+60>>2]=c[y+60>>2];if(Aj(c[L>>2]|0)|0){rk(w+64|0,w+128|0,w+192|0);d=w+64|0}else{sk(w,w+128|0,w+192|0);d=w}z=ca(g[d>>2]);A=ca(g[d+4>>2]);B=ca(g[d+8>>2]);G=ca(g[d+12>>2]);D=ca(g[d+16>>2]);E=ca(g[d+20>>2]);F=ca(g[d+24>>2]);K=ca(g[d+28>>2]);H=ca(g[d+32>>2]);I=ca(g[d+36>>2]);J=ca(g[d+40>>2]);p=ca(g[d+44>>2]);P=c[d+48>>2]|0;M=c[d+52>>2]|0;y=c[d+56>>2]|0;L=c[d+60>>2]|0;C=ca(g[f>>2]);z=ca(z*C);A=ca(A*C);B=ca(B*C);C=ca(G*C);G=ca(g[k>>2]);D=ca(D*G);E=ca(E*G);F=ca(F*G);G=ca(K*G);K=ca(g[l>>2]);H=ca(H*K);I=ca(I*K);J=ca(J*K);K=ca(p*K);g[e+(m*448|0)+128>>2]=z;g[e+(m*448|0)+132>>2]=A;g[e+(m*448|0)+136>>2]=B;g[e+(m*448|0)+140>>2]=C;g[e+(m*448|0)+144>>2]=D;g[e+(m*448|0)+148>>2]=E;g[e+(m*448|0)+152>>2]=F;g[e+(m*448|0)+156>>2]=G;g[e+(m*448|0)+160>>2]=H;g[e+(m*448|0)+164>>2]=I;g[e+(m*448|0)+168>>2]=J;g[e+(m*448|0)+172>>2]=K;c[e+(m*448|0)+176>>2]=P;c[e+(m*448|0)+180>>2]=M;c[e+(m*448|0)+184>>2]=y;c[e+(m*448|0)+188>>2]=L}m=m+1|0;if(m>>>0>=((n-o|0)/448|0)>>>0)break a;e=c[r>>2]|0}while((((c[r+4>>2]|0)-e|0)/448|0)>>>0>m>>>0);ib(1061312,1061203,410,1061323)}while(0);if(a[1022196]|0){x=+Oc()*1.0e3;P=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;P=FEa(~~x>>>0|0,P|0,c[203182]|0,0)|0;c[q+12>>2]=P-(c[q+8>>2]|0)}k=w+192+288|0;l=w+192+292|0;o=0;b:while(1){m=c[r>>2]|0;if((((c[r+4>>2]|0)-m|0)/448|0)>>>0<=o>>>0){v=39;break}if((b[m+(o*448|0)+436>>1]&768)==768){n=m+(o*448|0)+224|0;f=m+(o*448|0)+416|0;d=c[f>>2]|0;c:do if(!d)v=45;else{e=0;while(1){H=ca(g[m+(o*448|0)+224+(e<<5)>>2]);H=ca(H-ca(g[m+(o*448|0)+352+(e<<4)>>2]));I=ca(g[m+(o*448|0)+224+(e<<5)+4>>2]);I=ca(I-ca(g[m+(o*448|0)+352+(e<<4)+4>>2]));J=ca(g[m+(o*448|0)+224+(e<<5)+8>>2]);J=ca(J-ca(g[m+(o*448|0)+352+(e<<4)+8>>2]));K=ca(g[m+(o*448|0)+224+(e<<5)+12>>2]);K=ca(K-ca(g[m+(o*448|0)+352+(e<<4)+12>>2]));e=e+1|0;if(ca(ca(ca(ca(H*H)+ca(I*I))+ca(J*J))+ca(K*K))>ca(0.0))break;if(e>>>0>=d>>>0){v=45;break c}}e=m+(o*448|0)+216|0;M=c[e>>2]|0;P=c[M>>2]|0;cda(w+192|0,0);dda(w+192|0,M+4|0,4);dda(w+192|0,M+8|0,4);dda(w+192|0,P+92|0,4);dda(w+192|0,P+32|0,16);dda(w+192|0,P+48|0,16);dda(w+192|0,P+64|0,16);bt(n,w+192|0);c[m+(o*448|0)+196>>2]=eda(w+192|0)|0}while(0);if((v|0)==45){v=0;e=m+(o*448|0)+216|0}$S(w+192|0);d=c[c[e>>2]>>2]|0;c[w+192+64>>2]=c[m+(o*448|0)+80>>2];c[w+192+68>>2]=c[m+(o*448|0)+84>>2];c[w+192+72>>2]=c[m+(o*448|0)+88>>2];c[w+192+76>>2]=c[m+(o*448|0)+92>>2];c[w+192+80>>2]=c[m+(o*448|0)+96>>2];c[w+192+84>>2]=c[m+(o*448|0)+100>>2];c[w+192+88>>2]=c[m+(o*448|0)+104>>2];c[w+192+92>>2]=c[m+(o*448|0)+108>>2];c[w+192+96>>2]=c[m+(o*448|0)+112>>2];c[w+192+100>>2]=c[m+(o*448|0)+116>>2];c[w+192+104>>2]=c[m+(o*448|0)+120>>2];c[w+192+108>>2]=c[m+(o*448|0)+124>>2];c[w+192+112>>2]=c[m+(o*448|0)+432>>2];c[w+192>>2]=c[m+(o*448|0)+128>>2];c[w+192+4>>2]=c[m+(o*448|0)+132>>2];c[w+192+8>>2]=c[m+(o*448|0)+136>>2];c[w+192+12>>2]=c[m+(o*448|0)+140>>2];c[w+192+16>>2]=c[m+(o*448|0)+144>>2];c[w+192+20>>2]=c[m+(o*448|0)+148>>2];c[w+192+24>>2]=c[m+(o*448|0)+152>>2];c[w+192+28>>2]=c[m+(o*448|0)+156>>2];c[w+192+32>>2]=c[m+(o*448|0)+160>>2];c[w+192+36>>2]=c[m+(o*448|0)+164>>2];c[w+192+40>>2]=c[m+(o*448|0)+168>>2];c[w+192+44>>2]=c[m+(o*448|0)+172>>2];c[w+192+48>>2]=c[m+(o*448|0)+176>>2];c[w+192+52>>2]=c[m+(o*448|0)+180>>2];c[w+192+56>>2]=c[m+(o*448|0)+184>>2];c[w+192+60>>2]=c[m+(o*448|0)+188>>2];b[w+192+264>>1]=0;a[w+192+284>>0]=a[d+96>>0]|0;c[w+192+276>>2]=c[d+80>>2];c[w+192+280>>2]=c[d+84>>2];c[w+192+268>>2]=c[m+(o*448|0)+48>>2];c[w+192+272>>2]=c[m+(o*448|0)+52>>2];a[w+192+316>>0]=a[w+192+316>>0]&-2;switch(c[d+88>>2]|0){case 8:{c[k>>2]=0;c[l>>2]=0;break}case 1:{c[k>>2]=1;c[l>>2]=0;break}case 2:{c[k>>2]=2;c[l>>2]=0;break}case 7:{c[k>>2]=0;c[l>>2]=1;break}case 0:{c[k>>2]=1;c[l>>2]=1;break}case 3:{c[k>>2]=2;c[l>>2]=1;break}case 6:{c[k>>2]=0;c[l>>2]=2;break}case 5:{c[k>>2]=1;c[l>>2]=2;break}case 4:{c[k>>2]=2;c[l>>2]=2;break}default:{}}d=c[d+92>>2]|0;switch(d|0){case 0:{c[w+192+256>>2]=1;c[w+192+260>>2]=771;break}case 1:{c[w+192+256>>2]=1;c[w+192+260>>2]=1;break}case 3:{c[w+192+256>>2]=774;c[w+192+260>>2]=771;break}default:{v=60;break b}}d=c[f>>2]|0;if(d>>>0>=5){v=62;break}a[w+192+266>>0]=d;BEa(w+192+128|0,n|0,d<<5&8160|0)|0;P=c[e>>2]|0;aT(s,c[P+8>>2]|0,c[P+4>>2]|0,c[m+(o*448|0)+196>>2]|0,0,w+192|0)}o=o+1|0;if(o>>>0>=((t-u|0)/448|0)>>>0){v=65;break}}if((v|0)==39)ib(1061312,1061203,410,1061323);else if((v|0)==60){c[w+512>>2]=d;Yea(4,974849,961261,w+512|0);ib(1060300,961292,359,961333)}else if((v|0)==62)ib(961354,961292,397,961438);else if((v|0)==65){cT(s,1,0,0);i=w;return 0}return 0}function Ur(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+4>>2]|0;d=c[c[a+12>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)ib(1061312,1061203,410,1061323);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/448|0)>>>0<=g>>>0)ib(1061312,1061203,410,1061323);d=c[a+16>>2]|0;e=c[d+64>>2]|0;f=c[d+64+4>>2]|0;a=(c[62022]|0)+8|0;if((e|0)==(c[a>>2]|0)?(f|0)==(c[a+4>>2]|0):0){b[h+(g*448|0)+436>>1]=b[h+(g*448|0)+436>>1]|256;return 0}a=(c[62024]|0)+8|0;if((e|0)==(c[a>>2]|0)?(f|0)==(c[a+4>>2]|0):0){b[h+(g*448|0)+436>>1]=b[h+(g*448|0)+436>>1]&-257;return 0}a=(c[63475]|0)+8|0;if(!((e|0)==(c[a>>2]|0)?(f|0)==(c[a+4>>2]|0):0))return 0;if(b[h+(g*448|0)+436>>1]&1024)tEa(c[h+(g*448|0)+432>>2]|0);c[h+(g*448|0)+432>>2]=zCa(c[d+96>>2]|0)|0;b[h+(g*448|0)+436>>1]=b[h+(g*448|0)+436>>1]|1024;return 0}function Vr(a){a=a|0;return}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=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(1061312,1061203,410,1061323);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/448|0)>>>0<=g>>>0)ib(1061312,1061203,410,1061323);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[59106]|0)==(e|0)&(c[59107]|0)==(d|0)|(c[59108]|0)==(e|0)&(c[59109]|0)==(d|0)|(c[59110]|0)==(e|0)&(c[59111]|0)==(d|0)|(c[59112]|0)==(e|0)&(c[59113]|0)==(d|0))){if((c[59116]|0)==(e|0)&(c[59117]|0)==(d|0)|(c[59118]|0)==(e|0)&(c[59119]|0)==(d|0)|(c[59120]|0)==(e|0)&(c[59121]|0)==(d|0)|(c[59122]|0)==(e|0)&(c[59123]|0)==(d|0)){d=Xs(b,e,d,h+(g*448|0)+48|0,236464)|0;i=15;break}if((c[59126]|0)==(e|0)&(c[59127]|0)==(d|0)|(c[59128]|0)==(e|0)&(c[59129]|0)==(d|0)|(c[59130]|0)==(e|0)&(c[59131]|0)==(d|0)|(c[59132]|0)==(e|0)&(c[59133]|0)==(d|0)|(c[59134]|0)==(e|0)&(c[59135]|0)==(d|0)){d=Zs(b,e,d,h+(g*448|0)+80|0,236504)|0;i=15;break}if((c[59138]|0)==(e|0)&(c[59139]|0)==(d|0)|(c[59140]|0)==(e|0)&(c[59141]|0)==(d|0)|(c[59142]|0)==(e|0)&(c[59143]|0)==(d|0)|(c[59144]|0)==(e|0)&(c[59145]|0)==(d|0)|(c[59146]|0)==(e|0)&(c[59147]|0)==(d|0)){d=Zs(b,e,d,h+(g*448|0)+96|0,236552)|0;i=15;break}if((c[59150]|0)==(e|0)&(c[59151]|0)==(d|0)|(c[59152]|0)==(e|0)&(c[59153]|0)==(d|0)|(c[59154]|0)==(e|0)&(c[59155]|0)==(d|0)|(c[59156]|0)==(e|0)&(c[59157]|0)==(d|0)|(c[59158]|0)==(e|0)&(c[59159]|0)==(d|0)){d=Zs(b,e,d,h+(g*448|0)+112|0,236600)|0;i=15}}else{d=Xs(b,e,d,h+(g*448|0)+64|0,236424)|0;i=15}while(0);do if((i|0)==15)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{i=d;return i|0}while(0);i=jz(c[(c[h+(g*448|0)+216>>2]|0)+4>>2]|0,e,d,b,19,h+(g*448|0)|0)|0;return i|0}function Xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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(1061312,1061203,410,1061323);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((((c[e+4>>2]|0)-g|0)/448|0)>>>0<=f>>>0)ib(1061312,1061203,410,1061323);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;do if(!((c[59106]|0)==(d|0)&(c[59107]|0)==(b|0)|(c[59108]|0)==(d|0)&(c[59109]|0)==(b|0)|(c[59110]|0)==(d|0)&(c[59111]|0)==(b|0)|(c[59112]|0)==(d|0)&(c[59113]|0)==(b|0))){if((c[59116]|0)==(d|0)&(c[59117]|0)==(b|0)|(c[59118]|0)==(d|0)&(c[59119]|0)==(b|0)|(c[59120]|0)==(d|0)&(c[59121]|0)==(b|0)|(c[59122]|0)==(d|0)&(c[59123]|0)==(b|0)){b=Ys(d,b,a+32|0,g+(f*448|0)+48|0,236464)|0;h=15;break}if((c[59126]|0)==(d|0)&(c[59127]|0)==(b|0)|(c[59128]|0)==(d|0)&(c[59129]|0)==(b|0)|(c[59130]|0)==(d|0)&(c[59131]|0)==(b|0)|(c[59132]|0)==(d|0)&(c[59133]|0)==(b|0)|(c[59134]|0)==(d|0)&(c[59135]|0)==(b|0)){b=_s(d,b,a+32|0,g+(f*448|0)+80|0,236504)|0;h=15;break}if((c[59138]|0)==(d|0)&(c[59139]|0)==(b|0)|(c[59140]|0)==(d|0)&(c[59141]|0)==(b|0)|(c[59142]|0)==(d|0)&(c[59143]|0)==(b|0)|(c[59144]|0)==(d|0)&(c[59145]|0)==(b|0)|(c[59146]|0)==(d|0)&(c[59147]|0)==(b|0)){b=_s(d,b,a+32|0,g+(f*448|0)+96|0,236552)|0;h=15;break}if((c[59150]|0)==(d|0)&(c[59151]|0)==(b|0)|(c[59152]|0)==(d|0)&(c[59153]|0)==(b|0)|(c[59154]|0)==(d|0)&(c[59155]|0)==(b|0)|(c[59156]|0)==(d|0)&(c[59157]|0)==(b|0)|(c[59158]|0)==(d|0)&(c[59159]|0)==(b|0)){b=_s(d,b,a+32|0,g+(f*448|0)+112|0,236600)|0;h=15}}else{b=Ys(d,b,a+32|0,g+(f*448|0)+64|0,236424)|0;h=15}while(0);do if((h|0)==15)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;return h|0}while(0);h=kz(c[(c[g+(f*448|0)+216>>2]|0)+4>>2]|0,d,b,a+32|0,24,g+(f*448|0)|0)|0;return h|0}function Yr(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=bda(1066916)|0;c[59162]=k;c[59163]=D;k=bda(1066916)|0;c[59164]=k;c[59165]=D;k=bda(1050410)|0;j=D;i=bda(1048664)|0;h=D;g=bda(1048672)|0;f=D;e=bda(1048680)|0;c[59106]=k;c[59107]=j;c[59108]=i;c[59109]=h;c[59110]=g;c[59111]=f;c[59112]=e;c[59113]=D;a[236456]=0;e=bda(1050484)|0;f=D;g=bda(1048728)|0;h=D;i=bda(1048735)|0;j=D;k=bda(1048742)|0;c[59116]=e;c[59117]=f;c[59118]=g;c[59119]=h;c[59120]=i;c[59121]=j;c[59122]=k;c[59123]=D;a[236496]=0;k=bda(1050427)|0;j=D;i=bda(1048696)|0;h=D;g=bda(1048704)|0;f=D;e=bda(1048712)|0;d=D;b=bda(1048720)|0;c[59126]=k;c[59127]=j;c[59128]=i;c[59129]=h;c[59130]=g;c[59131]=f;c[59132]=e;c[59133]=d;c[59134]=b;c[59135]=D;a[236544]=0;b=bda(1050444)|0;d=D;e=bda(1048756)|0;f=D;g=bda(1048766)|0;h=D;i=bda(1048776)|0;j=D;k=bda(1048786)|0;c[59138]=b;c[59139]=d;c[59140]=e;c[59141]=f;c[59142]=g;c[59143]=h;c[59144]=i;c[59145]=j;c[59146]=k;c[59147]=D;a[236592]=0;k=bda(1050465)|0;j=D;i=bda(1048796)|0;h=D;g=bda(1048805)|0;f=D;e=bda(1048814)|0;d=D;b=bda(1048823)|0;c[59150]=k;c[59151]=j;c[59152]=i;c[59153]=h;c[59154]=g;c[59155]=f;c[59156]=e;c[59157]=d;c[59158]=b;c[59159]=D;a[236640]=0;return}function Zr(b,d){b=b|0;d=d|0;var e=0;if((((c[b+8>>2]|0)-(c[b>>2]|0)|0)/448|0)>>>0>d>>>0)ib(1015120,1015018,48,1061453);if(a[b+28>>0]&1)ib(1059285,1061203,424,1061453);ica(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1059285,1061203,424,1061453);ica(d,448,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);else{c[b+40>>2]=e+(d<<2);return}}function _r(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)/448|0)+1|0;d=c[a+16>>2]|0;if((c[a+24>>2]|0)-d>>3>>>0<b>>>0)ib(1061184,1061203,437,1061304);c[a+20>>2]=d+(b<<3);if((i|0)==-448)ib(1061312,1061203,410,1061323);else{e=b;g=d;h=d+(((i|0)/448|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)/448|0)+1|0;g=b;h=b+(d<<3)|0;break}else ib(1061312,1061203,410,1061323)}while(0);c[h+4>>2]=-1;c[h>>2]=(i|0)/448|0;if((((c[a+8>>2]|0)-f|0)/448|0)>>>0<e>>>0)ib(1061184,1061203,437,1061304);c[a+4>>2]=f+(e*448|0);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>((i|0)/448|0)>>>0){c[d+(((i|0)/448|0)<<2)>>2]=b;return b|0}else ib(1061312,1061203,410,1061323);return 0}function $r(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)/448|0;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)ib(1061312,1061203,410,1061323);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1061312,1061203,410,1061323);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1014997,1015018,119,1015115);if(d){DEa(g+(f*448|0)|0,0,448)|0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)ib(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);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)/448|0)>>>0<=e>>>0)ib(1047126,1061203,444,1046345);cs(g+(e*448|0)|0,f+-448|0)|0;i=(c[a+4>>2]|0)+-448|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)ib(1046328,1061203,447,1046345);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 as(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $s(a+224|0,b,c,d)|0}function bs(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;at(a+224|0,c[(c[a+216>>2]|0)+4>>2]|0,b,d,e,f);e=c[a+216>>2]|0;f=c[e>>2]|0;cda(g,0);dda(g,e+4|0,4);dda(g,e+8|0,4);dda(g,f+92|0,4);dda(g,f+32|0,16);dda(g,f+48|0,16);dda(g,f+64|0,16);bt(a+224|0,g);c[a+196>>2]=eda(g)|0;i=g;return}function cs(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+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+132>>2]=c[d+132>>2];c[a+136>>2]=c[d+136>>2];c[a+140>>2]=c[d+140>>2];c[a+144>>2]=c[d+144>>2];c[a+148>>2]=c[d+148>>2];c[a+152>>2]=c[d+152>>2];c[a+156>>2]=c[d+156>>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+180>>2]=c[d+180>>2];c[a+184>>2]=c[d+184>>2];c[a+188>>2]=c[d+188>>2];c[a+192>>2]=c[d+192>>2];c[a+192+4>>2]=c[d+192+4>>2];c[a+192+8>>2]=c[d+192+8>>2];c[a+192+12>>2]=c[d+192+12>>2];c[a+192+16>>2]=c[d+192+16>>2];c[a+192+20>>2]=c[d+192+20>>2];c[a+192+24>>2]=c[d+192+24>>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+304+4>>2]=c[d+304+4>>2];c[a+304+8>>2]=c[d+304+8>>2];c[a+304+12>>2]=c[d+304+12>>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+336+4>>2]=c[d+336+4>>2];c[a+336+8>>2]=c[d+336+8>>2];c[a+336+12>>2]=c[d+336+12>>2];c[a+352>>2]=c[d+352>>2];c[a+356>>2]=c[d+356>>2];c[a+360>>2]=c[d+360>>2];c[a+364>>2]=c[d+364>>2];c[a+368>>2]=c[d+368>>2];c[a+372>>2]=c[d+372>>2];c[a+376>>2]=c[d+376>>2];c[a+380>>2]=c[d+380>>2];c[a+384>>2]=c[d+384>>2];c[a+388>>2]=c[d+388>>2];c[a+392>>2]=c[d+392>>2];c[a+396>>2]=c[d+396>>2];c[a+400>>2]=c[d+400>>2];c[a+404>>2]=c[d+404>>2];c[a+408>>2]=c[d+408>>2];c[a+412>>2]=c[d+412>>2];c[a+416>>2]=c[d+416>>2];c[a+432>>2]=c[d+432>>2];b[a+432+4>>1]=b[d+432+4>>1]|0;return a|0}function ds(a){a=a|0;var b=0;b=AAa(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 es(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)DAa(d);CAa(b);return 0}function fs(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)){ica((e-(c[h>>2]|0)>>2)+16|0,4,h,h+8|0,h+4|0);break}else ib(1059285,1061203,424,1061453);while(0);g=AAa(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(1058892,1061203,464,1061542);else{c[h+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function gs(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(1028870,961454,57,961495);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(1028870,961454,57,961495);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(1046328,1061203,447,1046345);if(!g)return 0;CAa(g);return 0}function hs(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function is(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+208|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;c[l+144+24>>2]=0;c[l+144+28>>2]=0;qfa(l+144|0);if(lfa(c[66519]|0,l+144|0)|0){c[l+176>>2]=c[66519];Yea(4,974849,961512,l+176|0);k=-1e3;i=l;return k|0}j=(c[62913]|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){Hj(l+16|0,c[e>>2]|0);Ij(l,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[l+184>>2]=ada(c[e>>2]|0)|0;Rca(l+32+96|0,9,961544,l+184|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(rfa(0,l+144|0,h,j,0,c[62913]|0,l+32|0,105,0)|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+192>>2]=c[66519];Yea(4,974849,961547,l+192|0);k=-1e3;i=l;return k|0}function js(a){a=a|0;return 0}function ks(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=AAa(108)|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;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;c[f+76+12>>2]=0;c[f+76+16>>2]=0;c[f+76+20>>2]=0;c[f+76+24>>2]=0;c[f+76+28>>2]=0;ws(f,c[d+8>>2]|0);if(!(a[f+64>>0]&1)){ica(c[d+8>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;j=250040;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]=Kz(cU(e)|0,h,3)|0;c[f+72>>2]=Fz(cU(e)|0,0,0,35048)|0;c[c[b+12>>2]>>2]=f;No(c[d+4>>2]|0,211,f);i=h;return 0}else ib(1059285,1061203,424,1061453);return 0}function ls(a){a=a|0;var b=0;b=c[a+4>>2]|0;Lz(c[b+68>>2]|0);Hz(c[b+72>>2]|0);Oo(c[(c[a>>2]|0)+4>>2]|0,211,b);if(!b)return 0;ys(b);CAa(b);return 0}function ms(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+96|0;j=c[b+64>>2]|0;d=c[j+8>>2]|0;if((d|0)==(c[j+4>>2]|0)){c[k+80>>2]=d-(c[j>>2]|0)>>2;Yea(4,974849,961591,k+80|0);b=-1e3;i=k;return b|0}g=zs(j)|0;h=AAa(240)|0;DEa(h|0,0,240)|0;d=c[j+16>>2]|0;if((c[j+20>>2]|0)-d>>3>>>0<=g>>>0)ib(1061312,1061203,410,1061323);d=c[d+(g<<3)>>2]|0;e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1061312,1061203,410,1061323);c[e+(d<<2)>>2]=h;c[h>>2]=c[b+4>>2];f=c[b+16>>2]|0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;n=c[b+36>>2]|0;m=c[b+40>>2]|0;l=c[b+44>>2]|0;c[h+16>>2]=c[b+32>>2];c[h+20>>2]=n;c[h+24>>2]=m;c[h+28>>2]=l;c[h+32>>2]=f;c[h+36>>2]=e;c[h+40>>2]=d;c[h+48>>2]=1065353216;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+128>>2]=c[b+60>>2];qfa(h+144|0);a[h+224>>0]=a[b+76>>0]|0;d=a[h+225>>0]|0;c[h+64>>2]=1065353216;c[h+68>>2]=0;c[h+68+4>>2]=0;c[h+68+8>>2]=0;c[h+68+12>>2]=0;c[h+84>>2]=1065353216;c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+104>>2]=1065353216;c[h+108>>2]=0;c[h+108+4>>2]=0;c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+124>>2]=1065353216;a[h+225>>0]=d&-4|1;d=k;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[k>>2]=Uj(Wj(c[h>>2]|0)|0)|0;c[k+4>>2]=h+132;c[k+56>>2]=88;c[k+60>>2]=h;c[k+64>>2]=0;c[k+68>>2]=71;c[k+72>>2]=h;c[k+76>>2]=0;e=c[h+128>>2]|0;f=c[e+4>>2]|0;c[k+32>>2]=f;d=c[f+28>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[k+44>>2]=d;d=c[f+20>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[k+36>>2]=d;c[k+40>>2]=c[c[f+24>>2]>>2];c[k+48>>2]=f+36;c[k+52>>2]=f+52;c[k+16>>2]=0;c[k+16+4>>2]=0;d=bda(c[(c[e>>2]|0)+16>>2]|0)|0;c[k+24>>2]=d;c[k+24+4>>2]=D;d=Sba(k)|0;if(!d){Cs(h);Ds(j,h);c[c[b+72>>2]>>2]=g;d=0}else{c[k+88>>2]=d;Yea(4,974849,961649,k+88|0);d=-1e3}n=d;i=k;return n|0}function ns(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)ib(1061312,1061203,410,1061323);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<2)>>2]|0;Ej(c[b>>2]|0);if(a[b+220>>0]&1)ib(1059285,1061203,424,1061453);ica(0,4,b+208|0,b+216|0,b+212|0);c[k>>2]=0;c[k+4>>2]=0;c[k>>2]=Uj(Wj(c[b>>2]|0)|0)|0;c[k+4>>2]=c[b+132>>2];Tba(k)|0;if(!b){Es(f,e,1);i=k;return 0}if((a[b+220>>0]&1)==0?(g=c[b+208>>2]|0,(g|0)!=0):0)DAa(g);if((a[b+204>>0]&1)==0?(h=c[b+192>>2]|0,(h|0)!=0):0)DAa(h);if((a[b+188>>0]&1)==0?(j=c[b+176>>2]|0,(j|0)!=0):0)DAa(j);CAa(b);Es(f,e,1);i=k;return 0}function os(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf;m=i;i=i+192|0;e=a[1022196]|0;d=c[62525]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(961702)|0;c[62525]=d;e=a[1022196]|0}if(!(e<<24>>24))j=0;else{n=+Oc()*1.0e3;h=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=Vfa()|0;c[j>>2]=963866;c[j+4>>2]=d;h=FEa(~~n>>>0|0,h|0,c[203182]|0,0)|0;c[j+8>>2]=h}f=c[b+4>>2]|0;h=c[b>>2]|0;a:do if(f-h>>2){if((f|0)==(h|0))ib(1061312,1061203,410,1061323);else{k=h;l=0}do{d=c[k+(l<<2)>>2]|0;if((a[d+225>>0]&5)==5?Pba(c[d+132>>2]|0)|0:0){e=ck(c[d>>2]|0)|0;v=ca(g[d+16>>2]);u=ca(g[d+20>>2]);w=ca(g[d+24>>2]);C=ca(g[d+28>>2]);p=c[d+32>>2]|0;o=c[d+36>>2]|0;k=c[d+40>>2]|0;B=ca(v+v);t=ca(u+u);x=ca(w+w);y=ca(v*t);q=ca(v*x);s=ca(B*C);r=ca(u*t);u=ca(u*x);t=ca(t*C);w=ca(w*x);x=ca(C*x);C=ca(ca(ca(1.0)-r)-w);A=ca(y+x);z=ca(q-t);x=ca(y-x);B=ca(ca(1.0)-ca(v*B));w=ca(B-w);v=ca(u+s);t=ca(q+t);s=ca(u-s);r=ca(B-r);B=ca(g[d+48>>2]);u=ca(g[d+52>>2]);q=ca(g[d+56>>2]);A=ca(A*B);z=ca(z*B);y=ca(B*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));t=ca(t*q);s=ca(s*q);r=ca(r*q);q=ca(q*ca(0.0));g[m+128>>2]=ca(C*B);g[m+128+4>>2]=A;g[m+128+8>>2]=z;g[m+128+12>>2]=y;g[m+128+16>>2]=x;g[m+128+20>>2]=w;g[m+128+24>>2]=v;g[m+128+28>>2]=u;g[m+128+32>>2]=t;g[m+128+36>>2]=s;g[m+128+40>>2]=r;g[m+128+44>>2]=q;c[m+128+48>>2]=p;c[m+128+52>>2]=o;c[m+128+56>>2]=k;c[m+128+60>>2]=1065353216;if(Aj(c[d>>2]|0)|0){rk(m+64|0,e,m+128|0);c[d+64>>2]=c[m+64>>2];c[d+68>>2]=c[m+64+4>>2];c[d+72>>2]=c[m+64+8>>2];c[d+76>>2]=c[m+64+12>>2];c[d+80>>2]=c[m+64+16>>2];c[d+84>>2]=c[m+64+20>>2];c[d+88>>2]=c[m+64+24>>2];c[d+92>>2]=c[m+64+28>>2];c[d+96>>2]=c[m+64+32>>2];c[d+100>>2]=c[m+64+36>>2];c[d+104>>2]=c[m+64+40>>2];c[d+108>>2]=c[m+64+44>>2];c[d+112>>2]=c[m+64+48>>2];c[d+116>>2]=c[m+64+52>>2];c[d+120>>2]=c[m+64+56>>2];c[d+124>>2]=c[m+64+60>>2]}else{sk(m,e,m+128|0);c[d+64>>2]=c[m>>2];c[d+68>>2]=c[m+4>>2];c[d+72>>2]=c[m+8>>2];c[d+76>>2]=c[m+12>>2];c[d+80>>2]=c[m+16>>2];c[d+84>>2]=c[m+20>>2];c[d+88>>2]=c[m+24>>2];c[d+92>>2]=c[m+28>>2];c[d+96>>2]=c[m+32>>2];c[d+100>>2]=c[m+36>>2];c[d+104>>2]=c[m+40>>2];c[d+108>>2]=c[m+44>>2];c[d+112>>2]=c[m+48>>2];c[d+116>>2]=c[m+52>>2];c[d+120>>2]=c[m+56>>2];c[d+124>>2]=c[m+60>>2]}}l=l+1|0;if(l>>>0>=f-h>>2>>>0)break a;k=c[b>>2]|0}while((c[b+4>>2]|0)-k>>2>>>0>l>>>0);ib(1061312,1061203,410,1061323)}while(0);if(!(a[1022196]|0)){i=m;return}n=+Oc()*1.0e3;p=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;p=FEa(~~n>>>0|0,p|0,c[203182]|0,0)|0;c[j+12>>2]=p-(c[j+8>>2]|0);i=m;return}function ps(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(1061312,1061203,410,1061323);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)+225|0;a[e>>0]=a[e>>0]|4;return 0}else ib(1061312,1061203,410,1061323);return 0}function qs(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Cf,o=Cf,p=Cf,q=Cf;j=c[b+8>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if(!(k-l>>2))return 0;if((k|0)==(l|0))ib(1061312,1061203,410,1061323);else{d=l;m=0}a:while(1){i=c[d+(m<<2)>>2]|0;b=a[i+225>>0]|0;a[i+225>>0]=b&-3;if((b&5)==5){d=c[i+176>>2]|0;e=(c[i+180>>2]|0)-d>>5;b:do if(!e)b=b&-3;else{h=0;while(1){if(e>>>0<=h>>>0){b=9;break a}f=c[i+192>>2]|0;if((c[i+196>>2]|0)-f>>4>>>0<=h>>>0){b=11;break a}q=ca(g[d+(h<<5)>>2]);q=ca(q-ca(g[f+(h<<4)>>2]));p=ca(g[d+(h<<5)+4>>2]);p=ca(p-ca(g[f+(h<<4)+4>>2]));o=ca(g[d+(h<<5)+8>>2]);o=ca(o-ca(g[f+(h<<4)+8>>2]));n=ca(g[d+(h<<5)+12>>2]);n=ca(n-ca(g[f+(h<<4)+12>>2]));h=h+1|0;if(ca(ca(ca(ca(q*q)+ca(p*p))+ca(o*o))+ca(n*n))>ca(0.0))break;if(h>>>0>=e>>>0){b=b&-3;break b}}Cs(i);b=a[i+225>>0]|0}while(0);a[i+225>>0]=b|2}m=m+1|0;if(m>>>0>=k-l>>2>>>0){b=17;break}d=c[j>>2]|0;if((c[j+4>>2]|0)-d>>2>>>0<=m>>>0){b=3;break}}if((b|0)==3)ib(1061312,1061203,410,1061323);else if((b|0)==9)ib(1061312,1061203,410,1061323);else if((b|0)==11)ib(1061312,1061203,410,1061323);else if((b|0)==17)return 0;return 0}function rs(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;os(h);f=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;j=ZT(k,f)|0;g=YT(k,212,h)|0;if(!f){i=j;_T(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+225>>0]&2){m=c[e+64+52>>2]|0;l=c[e+64+56>>2]|0;c[d>>2]=c[e+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+136>>2];c[d+24>>2]=ET(c[(c[e+128>>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(1061312,1061203,410,1061323);else if((e|0)==8){_T(k,j,d);return 0}return 0}function ss(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Cf,m=Cf;k=i;i=i+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1061312,1061203,410,1061323);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1061312,1061203,410,1061323);j=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;f=(c[62022]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+225>>0]=a[j+225>>0]|1;Oba(c[j+132>>2]|0,1);i=k;return 0}f=(c[62024]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+225>>0]=a[j+225>>0]&-2;Oba(c[j+132>>2]|0,0);i=k;return 0}if(!(c[h+76>>2]|0)){i=k;return 0}f=(c[63588]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){m=ca(g[h+108>>2]);l=ca(g[h+112>>2]);if(Bba(c[j+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[h+104>>2]|0,m,l,ca(g[h+116>>2]))|0){i=k;return 0}b=c[b+16>>2]|0;c[j+144>>2]=c[b>>2];c[j+144+4>>2]=c[b+4>>2];c[j+144+8>>2]=c[b+8>>2];c[j+144+12>>2]=c[b+12>>2];c[j+144+16>>2]=c[b+16>>2];c[j+144+20>>2]=c[b+20>>2];c[j+144+24>>2]=c[b+24>>2];c[j+144+28>>2]=c[b+28>>2];i=k;return 0}f=(c[63590]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){Eba(c[j+132>>2]|0)|0;i=k;return 0}f=(c[62996]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){d=c[(c[j+128>>2]|0)+8>>2]|0;e=c[h+96>>2]|0;f=c[h+96+4>>2]|0;c[k>>2]=c[h+112>>2];c[k+4>>2]=c[h+116>>2];c[k+8>>2]=c[h+120>>2];c[k+12>>2]=c[h+124>>2];Ji(k+16|0,k);if((kz(d,e,f,k+16|0,25,j)|0)!=-1){i=k;return 0}b=c[b+16>>2]|0;e=nfa(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=kda(c[b+48>>2]|0,c[b+48+4>>2]|0,0)|0;b=kda(c[b+56>>2]|0,c[b+56+4>>2]|0,0)|0;j=kda(c[h+96>>2]|0,c[h+96+4>>2]|0,0)|0;c[k+56>>2]=e;c[k+56+4>>2]=f;c[k+56+8>>2]=b;c[k+56+12>>2]=j;Yea(4,974849,964014,k+56|0);i=k;return 0}b=(c[63002]|0)+8|0;if(!((d|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0)){i=k;return 0}e=c[j+176>>2]|0;b=(c[j+180>>2]|0)-e>>5;if(!b){i=k;return 0}d=0;while(1){if(b>>>0<=d>>>0){d=22;break}f=e+(d<<5)+16|0;if((c[f>>2]|0)==(c[h+96>>2]|0)?(c[f+4>>2]|0)==(c[h+96+4>>2]|0):0){h=d;d=24;break}d=d+1|0;if(d>>>0>=b>>>0){d=34;break}}if((d|0)==22)ib(1061312,1061203,410,1061323);else if((d|0)==24){if(!b)ib(1061312,1061203,410,1061323);c[e+(h<<5)>>2]=c[e+(b+-1<<5)>>2];c[e+(h<<5)+4>>2]=c[e+(b+-1<<5)+4>>2];c[e+(h<<5)+8>>2]=c[e+(b+-1<<5)+8>>2];c[e+(h<<5)+12>>2]=c[e+(b+-1<<5)+12>>2];d=e+(b+-1<<5)+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[j+192>>2]|0;e=(c[j+196>>2]|0)-d>>4;if(e>>>0<=h>>>0)ib(1061312,1061203,410,1061323);if(e>>>0<=(b+-1|0)>>>0)ib(1061312,1061203,410,1061323);c[d+(h<<4)>>2]=c[d+(b+-1<<4)>>2];c[d+(h<<4)+4>>2]=c[d+(b+-1<<4)+4>>2];c[d+(h<<4)+8>>2]=c[d+(b+-1<<4)+8>>2];c[d+(h<<4)+12>>2]=c[d+(b+-1<<4)+12>>2];d=c[j+180>>2]|0;if((d|0)==(c[j+176>>2]|0))ib(1058880,1061203,479,1061518);c[j+180>>2]=d+-32;Cs(j);i=k;return 0}else if((d|0)==34){i=k;return 0}return 0}function ts(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+208|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1061312,1061203,410,1061323);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1061312,1061203,410,1061323);h=c[e+(d<<2)>>2]|0;g=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((g|0)==(c[59166]|0)&(e|0)==(c[59167]|0)){d=Gba(c[h+132>>2]|0)|0;Hi(j+160|0,d,D);d=b+32|0;e=j+160|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[59168]|0)&(e|0)==(c[59169]|0)){d=Fba(c[h+132>>2]|0)|0;Hi(j+120|0,d,D);d=b+32|0;e=j+120|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[59170]|0)&(e|0)==(c[59171]|0)){Gi(j+80|0,ca(Kba(c[h+132>>2]|0,1)));d=b+32|0;e=j+80|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[59172]|0)&(e|0)==(c[59173]|0)){Gi(j+40|0,ca(Lba(c[h+132>>2]|0)));d=b+32|0;e=j+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}else d=0;while(1){a=236696+(d<<3)|0;if((g|0)==(c[a>>2]|0)?(e|0)==(c[a+4>>2]|0):0){f=14;break}d=d+1|0;if(d>>>0>=32){f=16;break}}if((f|0)==14){d=(c[h+128>>2]|0)+144+(d<<3)|0;Hi(j,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=j;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}else if((f|0)==16){b=jz(c[(c[h+128>>2]|0)+8>>2]|0,g,e,b,20,h)|0;i=j;return b|0}return 0}function us(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|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(1061312,1061203,410,1061323);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[59166]|0)&(e|0)==(c[59167]|0)){if((c[a+32>>2]|0)!=1){a=-4;i=f;return a|0}if((Hba(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;i=f;return a|0}c[f>>2]=kda(c[a+40>>2]|0,c[a+40+4>>2]|0,0)|0;Yea(4,974849,961708,f);a=-8;i=f;return a|0}if((d|0)==(c[59170]|0)&(e|0)==(c[59171]|0)){if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((Cba(c[b+132>>2]|0,ca(+h[a+40>>3]),1)|0)!=1){a=0;i=f;return a|0}h[f+8>>3]=+h[a+40>>3];Yea(4,974849,961747,f+8|0);a=-8;i=f;return a|0}if(!((d|0)==(c[59172]|0)&(e|0)==(c[59173]|0))){a=kz(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,25,b)|0;i=f;return a|0}if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((Dba(c[b+132>>2]|0,ca(+h[a+40>>3]))|0)!=1){a=0;i=f;return a|0}h[f+16>>3]=+h[a+40>>3];Yea(4,974849,961785,f+16|0);a=-8;i=f;return a|0}function vs(){var a=0;a=bda(1066916)|0;c[59238]=a;c[59239]=D;a=bda(1066916)|0;c[59240]=a;c[59241]=D;a=bda(973866)|0;c[59166]=a;c[59167]=D;a=bda(1015583)|0;c[59168]=a;c[59169]=D;a=bda(963649)|0;c[59170]=a;c[59171]=D;a=bda(1049531)|0;c[59172]=a;c[59173]=D;a=bda(964245)|0;c[59174]=a;c[59175]=D;a=bda(961906)|0;c[59176]=a;c[59177]=D;a=bda(961915)|0;c[59178]=a;c[59179]=D;a=bda(961924)|0;c[59180]=a;c[59181]=D;a=bda(961933)|0;c[59182]=a;c[59183]=D;a=bda(961942)|0;c[59184]=a;c[59185]=D;a=bda(961951)|0;c[59186]=a;c[59187]=D;a=bda(961960)|0;c[59188]=a;c[59189]=D;a=bda(961969)|0;c[59190]=a;c[59191]=D;a=bda(961978)|0;c[59192]=a;c[59193]=D;a=bda(961987)|0;c[59194]=a;c[59195]=D;a=bda(961997)|0;c[59196]=a;c[59197]=D;a=bda(962007)|0;c[59198]=a;c[59199]=D;a=bda(962017)|0;c[59200]=a;c[59201]=D;a=bda(962027)|0;c[59202]=a;c[59203]=D;a=bda(962037)|0;c[59204]=a;c[59205]=D;a=bda(962047)|0;c[59206]=a;c[59207]=D;a=bda(962057)|0;c[59208]=a;c[59209]=D;a=bda(962067)|0;c[59210]=a;c[59211]=D;a=bda(962077)|0;c[59212]=a;c[59213]=D;a=bda(962087)|0;c[59214]=a;c[59215]=D;a=bda(962097)|0;c[59216]=a;c[59217]=D;a=bda(962107)|0;c[59218]=a;c[59219]=D;a=bda(962117)|0;c[59220]=a;c[59221]=D;a=bda(962127)|0;c[59222]=a;c[59223]=D;a=bda(962137)|0;c[59224]=a;c[59225]=D;a=bda(962147)|0;c[59226]=a;c[59227]=D;a=bda(962157)|0;c[59228]=a;c[59229]=D;a=bda(962167)|0;c[59230]=a;c[59231]=D;a=bda(962177)|0;c[59232]=a;c[59233]=D;a=bda(962187)|0;c[59234]=a;c[59235]=D;a=bda(962197)|0;c[59236]=a;c[59237]=D;return}function ws(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(1015120,1015018,48,1061453);if(a[b+28>>0]&1)ib(1059285,1061203,424,1061453);ica(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1059285,1061203,424,1061453);ica(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);else{c[b+40>>2]=e+(d<<2);return}}function xs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;g=c[f+4>>2]|0;h=c[f>>2]|0;if(!(g-h>>2))return;if((g|0)==(h|0))ib(1061312,1061203,410,1061323);else{b=h;i=0}while(1){b=c[b+(i<<2)>>2]|0;d=c[b+128>>2]|0;do if(d){e=c[(c[a+4>>2]|0)+20>>2]|0;if((d|0)==(e|0)){Hs(f,b);break}d=c[d+4>>2]|0;if((d|0)!=0?(c[d+28>>2]|0)==(e|0):0)Hs(f,b)}while(0);i=i+1|0;if(i>>>0>=g-h>>2>>>0){b=12;break}b=c[f>>2]|0;if((c[f+4>>2]|0)-b>>2>>>0<=i>>>0){b=3;break}}if((b|0)==3)ib(1061312,1061203,410,1061323);else if((b|0)==12)return}function ys(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,(h|0)!=0):0)DAa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,(d|0)!=0):0)DAa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)DAa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,(g|0)!=0):0)DAa(g);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;DAa(d);return}function zs(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(1061184,1061203,437,1061304);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(1061312,1061203,410,1061323)}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(1061312,1061203,410,1061323)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)ib(1061184,1061203,437,1061304);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(1061312,1061203,410,1061323);return 0}function As(a,b){a=a|0;b=b|0;var d=0,e=0;e=Jba(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+208>>2]|0;if((c[a+212>>2]|0)==(b|0))ib(1061312,1061203,410,1061323);Dj(c[b>>2]|0,e,(d-e|0)/48|0)|0;return}function Bs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;f=i;i=i+144|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;c[f+16>>2]=c[e+144>>2];c[f+16+4>>2]=c[e+144+4>>2];c[f+16+8>>2]=c[e+144+8>>2];c[f+16+12>>2]=c[e+144+12>>2];c[f+16+16>>2]=c[e+144+16>>2];c[f+16+20>>2]=c[e+144+20>>2];c[f+16+24>>2]=c[e+144+24>>2];c[f+16+28>>2]=c[e+144+28>>2];if(b){c[f+128>>2]=b;Yea(4,974849,963616,f+128|0);i=f;return};c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;g=Yj(Wj(c[e>>2]|0)|0)|0;b=D;c[f+80>>2]=g;c[f+80+4>>2]=b;if(ofa(g,b)|0?(zj(c[e>>2]|0,a[e+224>>0]|0,f+80+24|0)|0)==0:0){g=vj(c[e>>2]|0)|0;c[f+80+16>>2]=g;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];g=c[63601]|0;h=c[g+8>>2]|0;b=c[g+8+4>>2]|0;j=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g=rfa(f+48|0,f+16|0,h,b,0,g,f,16,0)|0;qfa(e+144|0);if(!g){i=f;return}Yea(4,974849,963896,f+120|0);i=f;return}Yea(4,974849,963939,f+112|0);i=f;return}function Cs(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;f=c[a+128>>2]|0;cda(j,0);dda(j,f+12|0,4);dda(j,f+8|0,4);f=c[a+180>>2]|0;g=c[a+176>>2]|0;if(!(f-g>>5)){h=eda(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}if((f|0)==(g|0))ib(1061312,1061203,410,1061323);else{d=g;h=0}while(1){b=d+(h<<5)|0;dda(j,d+(h<<5)+16|0,8);dda(j,b,16);e=c[a+192>>2]|0;if((c[a+196>>2]|0)-e>>4>>>0<=h>>>0){b=5;break}c[e+(h<<4)>>2]=c[b>>2];c[e+(h<<4)+4>>2]=c[d+(h<<5)+4>>2];c[e+(h<<4)+8>>2]=c[d+(h<<5)+8>>2];c[e+(h<<4)+12>>2]=c[d+(h<<5)+12>>2];h=h+1|0;if(h>>>0>=f-g>>5>>>0){b=8;break}d=c[a+176>>2]|0;if((c[a+180>>2]|0)-d>>5>>>0<=h>>>0){b=3;break}}if((b|0)==3)ib(1061312,1061203,410,1061323);else if((b|0)==5)ib(1061312,1061203,410,1061323);else if((b|0)==8){h=eda(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}}function Ds(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=0,B=Cf,C=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=0;A=i;i=i+48|0;if(!(c[(c[(c[d+128>>2]|0)+4>>2]|0)+20>>2]|0)){i=A;return}x=c[d>>2]|0;v=Wj(x)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;y=c[c[t+20>>2]>>2]|0;z=c[y+4>>2]|0;e=c[d+208>>2]|0;u=(c[d+212>>2]|0)-e>>2;f=c[d+216>>2]|0;do if(z>>>0>f-e>>2>>>0)if(!(a[d+220>>0]&1)){ica(z-u+(f-e>>2)|0,4,d+208|0,d+216|0,d+212|0);h=c[d+216>>2]|0;j=c[d+208>>2]|0;break}else ib(1059285,1061203,424,1061453);else{h=f;j=e}while(0);if(h-j>>2>>>0<z>>>0)ib(1061184,1061203,437,1061304);c[d+212>>2]=j+(z<<2);e=c[b+92>>2]|0;do if(z>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){ica(z,4,b+92|0,b+100|0,b+96|0);w=b+96|0;l=b+96|0;m=c[b+92>>2]|0;break}else ib(1059285,1061203,424,1061453);else{w=b+96|0;l=b+96|0;m=e}while(0);c[l>>2]=m;if(!z){i=A;return}f=0;while(1){if(f>>>0<u>>>0){e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){e=19;break}h=c[e+(f<<2)>>2]|0}else{h=ej(v,0)|0;if(!h){e=22;break}e=hj(v)|0;if((e|0)==-1){e=26;break}r=gj(e)|0;s=D;jj(e,x);if(kj(v,h,r,s)|0){e=30;break}Bj(h,1);e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){e=34;break}c[e+(f<<2)>>2]=h}e=c[t>>2]|0;if((((c[t+4>>2]|0)-e|0)/176|0)>>>0<=f>>>0){e=37;break}q=c[e+(f*176|0)>>2]|0;s=c[e+(f*176|0)+4>>2]|0;r=c[e+(f*176|0)+8>>2]|0;p=c[e+(f*176|0)+12>>2]|0;j=c[e+(f*176|0)+16>>2]|0;m=c[e+(f*176|0)+20>>2]|0;o=c[e+(f*176|0)+24>>2]|0;n=c[e+(f*176|0)+32>>2]|0;l=c[e+(f*176|0)+36>>2]|0;e=c[e+(f*176|0)+40>>2]|0;if(!f){O=ca(g[d+16>>2]);J=ca(g[d+20>>2]);M=ca(g[d+24>>2]);K=ca(g[d+28>>2]);B=(c[k>>2]=q,ca(g[k>>2]));C=(c[k>>2]=s,ca(g[k>>2]));H=(c[k>>2]=r,ca(g[k>>2]));G=(c[k>>2]=p,ca(g[k>>2]));E=ca(ca(ca(H*J)+ca(ca(G*O)+ca(B*K)))-ca(C*M));F=ca(ca(ca(B*M)+ca(ca(G*J)+ca(C*K)))-ca(H*O));L=ca(ca(ca(C*O)+ca(ca(G*M)+ca(H*K)))-ca(B*J));H=ca(ca(ca(ca(G*K)-ca(B*O))-ca(C*J))-ca(H*M));q=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=L,c[k>>2]|0);p=(g[k>>2]=H,c[k>>2]|0);H=(c[k>>2]=j,ca(g[k>>2]));L=(c[k>>2]=m,ca(g[k>>2]));F=(c[k>>2]=o,ca(g[k>>2]));E=ca(g[d+48>>2]);C=ca(g[d+52>>2]);B=ca(g[d+56>>2]);H=ca(H*E);L=ca(L*C);F=ca(F*B);G=ca(ca(ca(K*H)+ca(J*F))-ca(M*L));N=ca(ca(ca(M*H)+ca(K*L))-ca(O*F));I=ca(ca(ca(O*L)+ca(K*F))-ca(J*H));L=ca(ca(M*F)+ca(ca(O*H)+ca(J*L)));H=ca(ca(J*I)+ca(ca(ca(O*L)+ca(K*G))-ca(M*N)));F=ca(ca(M*G)+ca(ca(ca(K*N)+ca(J*L))-ca(O*I)));G=ca(ca(O*N)+ca(ca(ca(M*L)+ca(K*I))-ca(J*G)));J=ca(g[d+32>>2]);I=ca(g[d+36>>2]);H=ca(J+H);F=ca(I+F);G=ca(ca(g[d+40>>2])+G);j=(g[k>>2]=H,c[k>>2]|0);m=(g[k>>2]=F,c[k>>2]|0);o=(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=n,ca(g[k>>2]));F=(c[k>>2]=l,ca(g[k>>2]));E=ca(G*E);C=ca(F*C);B=ca((c[k>>2]=e,ca(g[k>>2]))*B);n=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0)}P=h;c[A+32>>2]=j;c[A+32+4>>2]=m;c[A+32+8>>2]=o;Zj(P,A+32|0);c[A+16>>2]=q;c[A+16+4>>2]=s;c[A+16+8>>2]=r;c[A+16+12>>2]=p;_j(P,A+16|0);c[A>>2]=n;c[A+4>>2]=l;c[A+8>>2]=e;ak(P,A);e=c[w>>2]|0;if((c[b+100>>2]|0)==(e|0)){e=41;break}c[w>>2]=e+4;c[e>>2]=h;f=f+1|0;if(f>>>0>=z>>>0){e=15;break}}if((e|0)==15){if(!z){i=A;return}l=0;while(1){e=z+-1-l|0;f=c[b+92>>2]|0;h=(c[w>>2]|0)-f>>2;if(h>>>0<=e>>>0){e=44;break}j=c[f+(e<<2)>>2]|0;if((z+-1|0)==(l|0))e=x;else{if((c[y+4>>2]|0)>>>0<=e>>>0){e=47;break}e=c[(c[y>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){e=49;break}e=c[f+(e<<2)>>2]|0}Pj(j,e)|0;l=l+1|0;if(l>>>0>=z>>>0){e=52;break}}if((e|0)==44)ib(1061312,1061203,410,1061323);else if((e|0)==47)ib(1047523,1047535,43,1061323);else if((e|0)==49)ib(1061312,1061203,410,1061323);else if((e|0)==52){i=A;return}}else if((e|0)==19)ib(1061312,1061203,410,1061323);else if((e|0)==22){e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1061184,1061203,437,1061304);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==26){sj(v,h);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1061184,1061203,437,1061304);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==30){sj(v,h);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1061184,1061203,437,1061304);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==34)ib(1061312,1061203,410,1061323);else if((e|0)==37)ib(1061312,1061203,417,1061323);else if((e|0)==41)ib(1058892,1061203,464,1061542)}function Es(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(1061312,1061203,410,1061323);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1061312,1061203,410,1061323);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1014997,1015018,119,1015115);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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);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(1047126,1061203,444,1046345);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(1046328,1061203,447,1046345);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 Fs(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,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,D=0;r=i;i=i+80|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{Gz(c[n+72>>2]|0,0,0,35044);c[n+56>>2]=c[n+52>>2];c[n+80>>2]=c[n+76>>2];i=r;return}case 1:{o=c[b>>2]|0;j=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;d=a[1022196]|0;b=c[62526]|0;if(d<<24>>24!=0&(b|0)==0){b=Ufa(961702)|0;c[62526]=b;d=a[1022196]|0}if(!(d<<24>>24))k=0;else{s=+Oc()*1.0e3;l=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=964216;c[k+4>>2]=b;l=FEa(~~s>>>0|0,l|0,c[203182]|0,0)|0;c[k+8>>2]=l}l=c[j+((c[f>>2]|0)*48|0)+28>>2]|0;if((f|0)==(h|0))ib(961830,961847,356,964216);b=Mba(c[l+132>>2]|0)|0;if((f+4|0)!=(h|0)){d=f+4|0;do{b=(Mba(c[(c[j+((c[d>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+b|0;d=d+4|0}while((d|0)!=(h|0))}if(!b)ib(961830,961847,356,964216);d=c[n+80>>2]|0;e=c[n+84>>2]|0;do if(b>>>0>e-d>>5>>>0)if(!(a[n+88>>0]&1)){ica(b-(e-d>>5)+(e-(c[n+76>>2]|0)>>5)|0,32,n+76|0,n+84|0,n+80|0);m=c[n+80>>2]|0;break}else ib(1059285,1061203,424,1061453);else m=d;while(0);d=f;b=m;while(1){e=c[j+((c[d>>2]|0)*48|0)+28>>2]|0;t=Uj(Wj(c[e>>2]|0)|0)|0;yk(r+16|0,e+64|0);D=c[r+16+32>>2]|0;C=c[r+16+48>>2]|0;B=c[r+16+4>>2]|0;A=c[r+16+36>>2]|0;z=c[r+16+52>>2]|0;y=c[r+16+8>>2]|0;x=c[r+16+24>>2]|0;w=c[r+16+56>>2]|0;v=c[r+16+12>>2]|0;u=c[r+16+28>>2]|0;f=c[r+16+44>>2]|0;c[r+16+4>>2]=c[r+16+16>>2];c[r+16+8>>2]=D;c[r+16+12>>2]=C;c[r+16+16>>2]=B;c[r+16+24>>2]=A;c[r+16+28>>2]=z;c[r+16+32>>2]=y;c[r+16+36>>2]=x;c[r+16+44>>2]=w;c[r+16+48>>2]=v;c[r+16+52>>2]=u;c[r+16+56>>2]=f;f=c[e+132>>2]|0;g[r>>2]=ca(1.0);g[r+4>>2]=ca(1.0);g[r+8>>2]=ca(1.0);g[r+12>>2]=ca(1.0);e=Nba(t,f,e+64|0,r+16|0,r,0,1,b)|0;d=d+4|0;if((d|0)==(h|0))break;else b=e}D=c[n+76>>2]|0;if(((c[n+84>>2]|0)-D|0)>>>0<(e-D|0)>>>0)ib(1061184,1061203,437,1061304);c[n+80>>2]=e;f=c[n+56>>2]|0;b=c[n+52>>2]|0;if((((c[n+60>>2]|0)-b|0)/448|0)>>>0<(((f-b|0)/448|0)+1|0)>>>0)ib(1061184,1061203,437,1061304);c[n+56>>2]=b+((((f-b|0)/448|0)+1|0)*448|0);RT(f);c[f+260>>2]=c[n+68>>2];c[f+256>>2]=c[n+72>>2];c[f+400>>2]=4;b=m;c[f+436>>2]=b-(c[n+76>>2]|0)>>5;c[f+440>>2]=e-b>>5;c[f+268>>2]=c[(c[l+128>>2]|0)+8>>2];c[f+128>>2]=c[l+64>>2];c[f+132>>2]=c[l+68>>2];c[f+136>>2]=c[l+72>>2];c[f+140>>2]=c[l+76>>2];c[f+144>>2]=c[l+80>>2];c[f+148>>2]=c[l+84>>2];c[f+152>>2]=c[l+88>>2];c[f+156>>2]=c[l+92>>2];c[f+160>>2]=c[l+96>>2];c[f+164>>2]=c[l+100>>2];c[f+168>>2]=c[l+104>>2];c[f+172>>2]=c[l+108>>2];c[f+176>>2]=c[l+112>>2];c[f+180>>2]=c[l+116>>2];c[f+184>>2]=c[l+120>>2];c[f+188>>2]=c[l+124>>2];b=0;do{c[f+272+(b<<2)>>2]=c[(c[l+128>>2]|0)+12+(b<<2)>>2];b=b+1|0}while((b|0)!=32);b=c[l+180>>2]|0;d=c[l+176>>2]|0;a:do if(b-d>>5){if((b|0)==(d|0))ib(1061312,1061203,417,1061323);else{p=d;q=0}do{D=p+(q<<5)+16|0;lU(f,c[D>>2]|0,c[D+4>>2]|0,p+(q<<5)|0);q=q+1|0;if(q>>>0>=b-d>>5>>>0)break a;p=c[l+176>>2]|0}while((c[l+180>>2]|0)-p>>5>>>0>q>>>0);ib(1061312,1061203,417,1061323)}while(0);fU(o,f)|0;if(a[1022196]|0){s=+Oc()*1.0e3;D=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;D=FEa(~~s>>>0|0,D|0,c[203182]|0,0)|0;c[k+12>>2]=D-(c[k+8>>2]|0)}i=r;return}case 2:{D=c[n+76>>2]|0;Gz(c[n+72>>2]|0,(c[n+80>>2]|0)-D|0,D,35044);Xfa(961888,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);i=r;return}default:ib(1028870,961847,498,964448)}}function Gs(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+180>>2]|0;n=c[b+176>>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(1061312,1061203,410,1061323);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+184>>2]|0)){if(a[b+188>>0]&1)ib(1059285,1061203,424,1061453);ica((m-n>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){ica((m-n>>5)+4|0,16,b+192|0,b+200|0,b+196|0);break}else ib(1059285,1061203,424,1061453)}while(0);tT(c[(c[b+128>>2]|0)+8>>2]|0,d,e,p)|0;k=c[b+180>>2]|0;if((c[b+184>>2]|0)==(k|0))ib(1058892,1061203,464,1061542);c[b+180>>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+196>>2]|0;if((c[b+200>>2]|0)==(k|0))ib(1058892,1061203,464,1061542);c[b+196>>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+176>>2]|0;l=(c[b+180>>2]|0)-k>>5;if(!l)ib(1061312,1061203,410,1061323);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;Cs(b);i=p;return}else{g[o+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);Cs(b);i=p;return}}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+96|0;d=Uj(Wj(c[b>>2]|0)|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g>>2]=d;c[g+4>>2]=c[b+132>>2];Tba(g)|0;e=g+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+8>>2]=d;c[g+8+4>>2]=b+132;c[g+8+56>>2]=88;c[g+8+60>>2]=b;c[g+8+64>>2]=0;c[g+8+68>>2]=71;c[g+8+72>>2]=b;c[g+8+76>>2]=0;e=c[b+128>>2]|0;f=c[e+4>>2]|0;c[g+8+32>>2]=f;d=c[f+28>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[g+8+44>>2]=d;d=c[f+20>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[g+8+36>>2]=d;c[g+8+40>>2]=c[c[f+24>>2]>>2];c[g+8+48>>2]=f+36;c[g+8+52>>2]=f+52;c[g+8+16>>2]=0;c[g+8+16+4>>2]=0;d=bda(c[(c[e>>2]|0)+16>>2]|0)|0;c[g+8+24>>2]=d;c[g+8+24+4>>2]=D;d=Sba(g+8|0)|0;if(!d){Cs(b);Ds(a,b);i=g;return}else{c[g+88>>2]=d;Yea(4,974849,961649,g+88|0);i=g;return}}function Is(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+176>>2]|0;f=(c[a+180>>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(1061312,1061203,410,1061323);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 Js(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(962207,962224,65,962270);j=AAa(108)|0;d=j;f=d+108|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]=Daa(g,c[h+12>>2]|0)|0;if(a[j+12>>0]&1)ib(1059285,1061203,424,1061453);ica(g,24,j,j+8|0,j+4|0);if(a[j+28>>0]&1)ib(1059285,1061203,424,1061453);ica(g,448,j+16|0,j+24|0,j+20|0);if(a[j+44>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);c[j+36>>2]=d+(g*48|0);d=c[j+52>>2]|0;if(d>>>0>g>>>0)ib(1061334,1061357,97,1061453);e=c[j+48>>2]|0;f=sEa(g<<2)|0;c[j+48>>2]=f;BEa(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));tEa(e);g=nba(c[h+12>>2]|0)|0;c[j+72>>2]=Fz(cU(c[h+4>>2]|0)|0,g,0,35040)|0;if(!(a[j+88>>0]&1)){ica((c[h+12>>2]|0)*6|0,20,j+76|0,j+84|0,j+80|0);a[j+104>>0]=a[j+104>>0]&-2;c[j+96>>2]=0;d=k;e=250108;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+92>>2]=Kz(cU(c[h+4>>2]|0)|0,k,3)|0;c[c[b+12>>2]>>2]=j;i=k;return 0}else ib(1059285,1061203,424,1061453);return 0}function Ks(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))a=d+68|0;else{b=0;do{Mo(c[c[d+64>>2]>>2]|0,c[a+(b*24|0)+8>>2]|0);Jaa(c[d+68>>2]|0,c[a+(b*24|0)+4>>2]|0);b=b+1|0;a=c[d>>2]|0}while(b>>>0<(((c[d+4>>2]|0)-a|0)/24|0)>>>0);a=d+68|0}Eaa(c[a>>2]|0);Hz(c[d+72>>2]|0);Lz(c[d+92>>2]|0);Vs(d);CAa(d);return 0}function Ls(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;Yea(4,974849,962293,h);a=-1e3;i=h;return a|0}f=c[g+48>>2]|0;if(!f)ib(1061511,1061357,136,1061518);if(e>>>0>=d>>>0)ib(1061522,1061357,137,1061518);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(1061312,1061203,410,1061323);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 Ms(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;Oaa(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(1061511,1061357,125,1061542);d=c[g+56>>2]|0;if(!d)ib(1061547,1061357,126,1061542);if(d>>>0>(c[g+52>>2]|0)>>>0)ib(1061547,1061357,126,1061542);else{c[g+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=h;return 0}return 0}function Ns(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function Os(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=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf;q=i;i=i+80|0;p=c[a+8>>2]|0;c[p+100>>2]=c[c[a+4>>2]>>2];m=c[p+4>>2]|0;n=c[p>>2]|0;if((m|0)==(n|0)){i=q;return 0}o=c[p+68>>2]|0;if((m|0)==(n|0))ib(1061312,1061203,410,1061323);else{h=n;l=0}while(1){f=h+(l*24|0)|0;d=c[f>>2]|0;if(d){j=c[h+(l*24|0)+16>>2]|0;k=c[p+32>>2]|0;if((((c[p+36>>2]|0)-k|0)/48|0)>>>0<=j>>>0){d=6;break}B=ca(g[k+(j*48|0)>>2]);F=ca(g[k+(j*48|0)+4>>2]);A=ca(g[k+(j*48|0)+8>>2]);s=ca(g[k+(j*48|0)+16>>2]);u=ca(g[k+(j*48|0)+20>>2]);v=ca(g[k+(j*48|0)+24>>2]);t=ca(g[k+(j*48|0)+28>>2]);bk(q+32|0,d);I=ca(g[q+32>>2]);D=ca(g[q+32+4>>2]);G=ca(g[q+32+8>>2]);E=ca(g[q+32+12>>2]);y=ca(ca(ca(v*D)+ca(ca(t*I)+ca(s*E)))-ca(u*G));x=ca(ca(ca(s*G)+ca(ca(t*D)+ca(u*E)))-ca(v*I));w=ca(ca(ca(u*I)+ca(ca(t*G)+ca(v*E)))-ca(s*D));v=ca(ca(ca(ca(t*E)-ca(s*I))-ca(u*D))-ca(v*G));u=ca(g[q+32+32>>2]);s=ca(g[q+32+36>>2]);t=ca(g[q+32+40>>2]);B=ca(B*u);F=ca(F*s);A=ca(A*t);z=ca(ca(ca(E*B)+ca(D*A))-ca(G*F));H=ca(ca(ca(G*B)+ca(E*F))-ca(I*A));C=ca(ca(ca(I*F)+ca(E*A))-ca(D*B));F=ca(ca(G*A)+ca(ca(I*B)+ca(D*F)));B=ca(ca(D*C)+ca(ca(ca(I*F)+ca(E*z))-ca(G*H)));A=ca(ca(G*z)+ca(ca(ca(E*H)+ca(D*F))-ca(I*C)));z=ca(ca(I*H)+ca(ca(ca(G*F)+ca(E*C))-ca(D*z)));D=ca(g[q+32+16>>2]);C=ca(g[q+32+20>>2]);B=ca(D+B);A=ca(C+A);z=ca(ca(g[q+32+24>>2])+z);d=h+(l*24|0)+4|0;r=c[d>>2]|0;g[q+16>>2]=B;g[q+16+4>>2]=A;g[q+16+8>>2]=z;Paa(o,r,q+16|0);r=c[d>>2]|0;g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=w;g[q+12>>2]=v;Qaa(o,r,q);s=u<s?u:s;Raa(o,c[d>>2]|0,t<s?t:s);r=c[d>>2]|0;Saa(o,r,Aj(c[f>>2]|0)|0);if((b[k+(j*48|0)+36>>1]&1)!=0?(e=h+(l*24|0)+20|0,(b[e>>1]&1)==0):0){Maa(o,c[d>>2]|0);b[e>>1]=b[e>>1]|1}}l=l+1|0;if(l>>>0>=((m-n|0)/24|0)>>>0){d=12;break}h=c[p>>2]|0;if((((c[p+4>>2]|0)-h|0)/24|0)>>>0<=l>>>0){d=3;break}}if((d|0)==3)ib(1061312,1061203,410,1061323);else if((d|0)==6)ib(1061312,1061203,410,1061323);else if((d|0)==12){I=ca(g[c[a+4>>2]>>2]);j=c[a+12>>2]|0;Vaa(o,I,21);d=(m-n|0)/24|0;h=0;a:while(1){e=c[p+4>>2]|0;f=c[p>>2]|0;while(1){if(((e-f|0)/24|0)>>>0<=h>>>0){d=15;break a}if((b[f+(h*24|0)+20>>1]&1)==0?(c[f+(h*24|0)>>2]|0)!=0:0)break;e=f+(h*24|0)+4|0;if(!(Taa(o,c[e>>2]|0)|0))break;f=f+(h*24|0)+8|0;r=dba(c[f>>2]|0)|0;c[p+96>>2]=(c[p+96>>2]|0)-r;Mo(c[j>>2]|0,c[f>>2]|0);Jaa(o,c[e>>2]|0);e=c[p+4>>2]|0;f=c[p>>2]|0;if(((e-f|0)/24|0)>>>0<=h>>>0){d=20;break a}f=f+(h*24|0)|0;c[f>>2]=c[e+-24>>2];c[f+4>>2]=c[e+-24+4>>2];c[f+8>>2]=c[e+-24+8>>2];c[f+12>>2]=c[e+-24+12>>2];c[f+16>>2]=c[e+-24+16>>2];c[f+20>>2]=c[e+-24+20>>2];e=(c[p+4>>2]|0)+-24|0;c[p+4>>2]=e;f=c[p>>2]|0;if(e>>>0<f>>>0){d=22;break a}d=d+-1|0;if(h>>>0>=d>>>0){d=25;break a}}h=h+1|0;if(h>>>0>=d>>>0){d=25;break}}if((d|0)==15)ib(1061312,1061203,410,1061323);else if((d|0)==20)ib(1047126,1061203,444,1046345);else if((d|0)==22)ib(1046328,1061203,447,1046345);else if((d|0)==25){i=q;return 0}}return 0}function Ps(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+64>>2]|0;f=c[a+20>>2]|0;if(!f){j=-1;return j|0}f=SEa(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+124>>2]|0)){j=-1e3;return j|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+120>>2];c[e+8>>2]=c[i+128>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)ib(1047523,966664,41,1061323);j=c[i+4>>2]|0;c[e+32>>2]=c[j+(f*40|0)+20>>2];c[e+16>>2]=c[j+(f*40|0)+4>>2];c[e+20>>2]=c[j+(f*40|0)+8>>2];c[e+24>>2]=c[j+(f*40|0)+12>>2];c[e+28>>2]=c[j+(f*40|0)+16>>2];c[e+36>>2]=c[j+(f*40|0)+28>>2];c[e+40>>2]=c[j+(f*40|0)+32>>2];switch(c[j+(f*40|0)+24>>2]|0){case 0:{c[e+12>>2]=0;break}case 1:{c[e+12>>2]=1;break}case 2:{c[e+12>>2]=2;break}case 6:{c[e+12>>2]=6;break}case 3:{c[e+12>>2]=3;break}case 4:{c[e+12>>2]=4;break}case 5:{c[e+12>>2]=5;break}default:{}}c[e+44>>2]=48;j=0;return j|0}function Qs(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;r=i;i=i+16|0;q=c[d+8>>2]|0;k=c[d+4>>2]|0;l=c[k+68>>2]|0;m=c[k+4>>2]|0;n=c[k>>2]|0;d=c[k+96>>2]|0;if(a[q+16>>0]|0)_aa(l,c[q+4>>2]|0,72);o=ZT(c[q+4>>2]|0,d)|0;h=YT(c[q+4>>2]|0,213,k)|0;if((m|0)==(n|0)){p=o;q=c[q+4>>2]|0;_T(q,o,p);i=r;return 0}j=0;d=o;while(1){e=c[k>>2]|0;if((((c[k+4>>2]|0)-e|0)/24|0)>>>0<=j>>>0){e=6;break}if((b[e+(j*24|0)+20>>1]&1)!=0?(p=dba(c[e+(j*24|0)+8>>2]|0)|0,(p|0)!=0):0){e=e+(j*24|0)+4|0;f=0;g=d;while(1){eba(l,c[e>>2]|0,f,r);s=c[r>>2]|0;u=c[s+52>>2]|0;t=c[s+56>>2]|0;c[g>>2]=c[s+48>>2];c[g+4>>2]=u;c[g+8>>2]=t;c[g+28>>2]=s;c[g+20>>2]=c[s+92>>2];c[g+24>>2]=ET(c[s+64>>2]|0)|0;s=g+32|0;b[s>>1]=(h&255)<<2&65535|b[s>>1]&-1024|1;f=f+1|0;if((f|0)==(p|0))break;else g=g+48|0}d=d+(p*48|0)|0}j=j+1|0;if(j>>>0>=((m-n|0)/24|0)>>>0){e=13;break}}if((e|0)==6)ib(1061312,1061203,410,1061323);else if((e|0)==13){u=c[q+4>>2]|0;_T(u,o,d);i=r;return 0}return 0}function Rs(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;KS(a,f+48|0,f+32|0,f+16|0,f);i=f;return}function Ss(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=0,v=0,w=0,x=0,y=0,z=0,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf;z=i;i=i+128|0;y=c[d+4>>2]|0;x=c[d+16>>2]|0;j=c[x+64>>2]|0;k=c[x+64+4>>2]|0;h=(c[62956]|0)+8|0;if((j|0)==(c[h>>2]|0)?(k|0)==(c[h+4>>2]|0):0){l=c[y+68>>2]|0;m=c[c[d+12>>2]>>2]|0;c[z+120+4>>2]=0;if((c[x+80>>2]|0)==28){h=sEa(24)|0;c[z+120+4>>2]=h;c[z+120>>2]=c[x+96>>2];e=x+100|0;f=h+24|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0))}e=c[d>>2]|0;f=c[y+4>>2]|0;h=c[y+8>>2]|0;j=c[y>>2]|0;k=(f-j|0)/24|0;do if((f|0)!=(h|0)){if(((h-j|0)/24|0)>>>0<(k+1|0)>>>0)ib(1061184,1061203,437,1061304);c[y+4>>2]=j+((k+1|0)*24|0);if(((f-j+24|0)/24|0)>>>0>k>>>0){c[j+(k*24|0)>>2]=e;c[j+(k*24|0)+16>>2]=(m-(c[y+32>>2]|0)|0)/48|0;Lo(c[c[y+64>>2]>>2]|0,c[m+32>>2]|0);c[j+(k*24|0)+4>>2]=Gaa(c[y+68>>2]|0,c[m+32>>2]|0,z+120|0)|0;v=c[m+32>>2]|0;c[j+(k*24|0)+8>>2]=v;c[j+(k*24|0)+12>>2]=y;b[j+(k*24|0)+20>>1]=b[j+(k*24|0)+20>>1]&-2|b[m+36>>1]&1;v=dba(v)|0;c[y+96>>2]=(c[y+96>>2]|0)+v;v=c[j+(k*24|0)+4>>2]|0;w=m+36|0;break}else ib(1061312,1061203,410,1061323)}else{c[z+96>>2]=k;Yea(4,974849,962356,z+96|0);v=0;w=m+36|0}while(0);if(b[w>>1]&1)Maa(l,v);J=ca(g[m>>2]);N=ca(g[m+4>>2]);I=ca(g[m+8>>2]);A=ca(g[m+16>>2]);C=ca(g[m+20>>2]);D=ca(g[m+24>>2]);B=ca(g[m+28>>2]);bk(z+48|0,c[d>>2]|0);Q=ca(g[z+48>>2]);K=ca(g[z+48+4>>2]);O=ca(g[z+48+8>>2]);M=ca(g[z+48+12>>2]);G=ca(ca(ca(D*K)+ca(ca(B*Q)+ca(A*M)))-ca(C*O));F=ca(ca(ca(A*O)+ca(ca(B*K)+ca(C*M)))-ca(D*Q));E=ca(ca(ca(C*Q)+ca(ca(B*O)+ca(D*M)))-ca(A*K));D=ca(ca(ca(ca(B*M)-ca(A*Q))-ca(C*K))-ca(D*O));C=ca(g[z+48+32>>2]);A=ca(g[z+48+36>>2]);B=ca(g[z+48+40>>2]);J=ca(J*C);N=ca(N*A);I=ca(I*B);H=ca(ca(ca(M*J)+ca(K*I))-ca(O*N));P=ca(ca(ca(O*J)+ca(M*N))-ca(Q*I));L=ca(ca(ca(Q*N)+ca(M*I))-ca(K*J));N=ca(ca(O*I)+ca(ca(Q*J)+ca(K*N)));J=ca(ca(K*L)+ca(ca(ca(Q*N)+ca(M*H))-ca(O*P)));I=ca(ca(O*H)+ca(ca(ca(M*P)+ca(K*N))-ca(Q*L)));H=ca(ca(Q*P)+ca(ca(ca(O*N)+ca(M*L))-ca(K*H)));K=ca(g[z+48+16>>2]);L=ca(g[z+48+20>>2]);I=ca(L+I);H=ca(ca(g[z+48+24>>2])+H);g[z+32>>2]=ca(K+J);g[z+32+4>>2]=I;g[z+32+8>>2]=H;Paa(l,v,z+32|0);g[z+16>>2]=G;g[z+16+4>>2]=F;g[z+16+8>>2]=E;g[z+16+12>>2]=D;Qaa(l,v,z+16|0);A=C<A?C:A;Raa(l,v,B<A?B:A);Saa(l,v,Aj(c[d>>2]|0)|0);i=z;return 0}w=(c[62958]|0)+8|0;if((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0){f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)==(h|0)){i=z;return 0}if((f|0)==(h|0))ib(1061312,1061203,410,1061323);else{l=h;m=0}while(1){if((c[l+(m*24|0)>>2]|0)==(c[d>>2]|0))Naa(c[y+68>>2]|0,c[l+(m*24|0)+4>>2]|0);m=m+1|0;if(m>>>0>=((f-h|0)/24|0)>>>0){u=42;break}l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/24|0)>>>0<=m>>>0){u=17;break}}if((u|0)==17)ib(1061312,1061203,410,1061323);else if((u|0)==42){i=z;return 0}}w=(c[62974]|0)+8|0;if((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0){f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)!=(h|0)){if((f|0)==(h|0))ib(1061312,1061203,410,1061323);else{o=h;e=0;s=0}while(1){if((c[o+(s*24|0)>>2]|0)==(c[d>>2]|0)){n=c[y+68>>2]|0;p=c[o+(s*24|0)+4>>2]|0;r=c[x+96>>2]|0;t=c[x+96+4>>2]|0;v=c[x+104>>2]|0;w=c[x+104+4>>2]|0;c[z>>2]=c[x+112>>2];c[z+4>>2]=c[x+116>>2];c[z+8>>2]=c[x+120>>2];c[z+12>>2]=c[x+124>>2];lba(n,p,r,t,v,w,z);e=e+1|0}s=s+1|0;if(s>>>0>=((f-h|0)/24|0)>>>0){q=e;break}o=c[y>>2]|0;if((((c[y+4>>2]|0)-o|0)/24|0)>>>0<=s>>>0){u=25;break}}if((u|0)==25)ib(1061312,1061203,410,1061323);if(q){i=z;return 0}}Yea(3,974849,962422,z+104|0);i=z;return 0}w=(c[62985]|0)+8|0;if(!((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0)){i=z;return 0}f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)!=(h|0)){if((f|0)==(h|0))ib(1061312,1061203,410,1061323);else{p=h;n=0;t=0}while(1){if((c[p+(t*24|0)>>2]|0)==(c[d>>2]|0)){mba(c[y+68>>2]|0,c[p+(t*24|0)+4>>2]|0,c[x+96>>2]|0,c[x+96+4>>2]|0,c[x+104>>2]|0,c[x+104+4>>2]|0);e=n+1|0}else e=n;t=t+1|0;if(t>>>0>=((f-h|0)/24|0)>>>0){r=e;break}p=c[y>>2]|0;if((((c[y+4>>2]|0)-p|0)/24|0)>>>0<=t>>>0){u=35;break}else n=e}if((u|0)==35)ib(1061312,1061203,410,1061323);if(r){i=z;return 0}}Yea(3,974849,962474,z+112|0);i=z;return 0}function Ts(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+8>>2]|0;a[g+104>>0]=a[g+104>>0]&-2;c[g+96>>2]=0;h=c[g+4>>2]|0;i=c[g>>2]|0;if((h|0)==(i|0))return;if((h|0)==(i|0))ib(1061312,1061203,410,1061323);else{f=i;j=0}while(1){e=f+(j*24|0)+8|0;d=c[e>>2]|0;if((d|0)==(c[b+4>>2]|0)){Kaa(c[g+68>>2]|0,c[f+(j*24|0)+4>>2]|0,1);d=c[e>>2]|0}f=dba(d)|0;c[g+96>>2]=(c[g+96>>2]|0)+f;j=j+1|0;if(j>>>0>=((h-i|0)/24|0)>>>0){d=8;break}f=c[g>>2]|0;if((((c[g+4>>2]|0)-f|0)/24|0)>>>0<=j>>>0){d=3;break}}if((d|0)==3)ib(1061312,1061203,410,1061323);else if((d|0)==8)return}function Us(){var a=0;a=bda(1066916)|0;c[59242]=a;c[59243]=D;a=bda(1066916)|0;c[59244]=a;c[59245]=D;return}function Vs(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+88>>0]&1)==0?(g=c[b+76>>2]|0,(g|0)!=0):0)DAa(g);if((a[b+60>>0]&1)==0?(d=c[b+48>>2]|0,(d|0)!=0):0)tEa(d);if((a[b+44>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)DAa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)DAa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;DAa(d);return}function Ws(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=Cf;p=i;i=i+16|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{Gz(c[m+72>>2]|0,0,0,35040);c[m+80>>2]=c[m+76>>2];c[m+20>>2]=c[m+16>>2];i=p;return}case 1:{o=c[b>>2]|0;j=c[b+12>>2]|0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;n=c[j+((c[d>>2]|0)*48|0)+28>>2]|0;h=c[m+64>>2]|0;f=c[m+68>>2]|0;l=c[m+80>>2]|0;k=l-(c[m+76>>2]|0)|0;c[p+4>>2]=k;h=nba(c[h+12>>2]|0)|0;if((d|0)==(e|0))b=k;else{b=d;do{d=c[j+((c[b>>2]|0)*48|0)+28>>2]|0;q=ca(g[m+100>>2]);Uaa(f,q,c[d+84>>2]|0,c[d+88>>2]|0,c[m+76>>2]|0,h,p+4|0,0);b=b+4|0}while((b|0)!=(e|0));b=c[p+4>>2]|0}b=((b-k|0)>>>0)/20|0;k=c[m+76>>2]|0;if(((c[m+84>>2]|0)-k|0)>>>0<(l+(b*20|0)-k|0)>>>0)ib(1061184,1061203,437,1061304);c[m+80>>2]=l+(b*20|0);f=c[m+20>>2]|0;d=c[m+16>>2]|0;if((((c[m+24>>2]|0)-d|0)/448|0)>>>0<(((f-d|0)/448|0)+1|0)>>>0)ib(1061184,1061203,437,1061304);c[m+20>>2]=d+((((f-d|0)/448|0)+1|0)*448|0);RT(f);c[f+268>>2]=c[n+64>>2];c[f+272>>2]=c[n+72>>2];c[f+436>>2]=(l-(c[m+76>>2]|0)|0)/20|0;c[f+440>>2]=(b*20|0)/20|0;c[f+256>>2]=c[m+72>>2];c[f+260>>2]=c[m+92>>2];c[f+400>>2]=4;c[f+128>>2]=c[n>>2];c[f+132>>2]=c[n+4>>2];c[f+136>>2]=c[n+8>>2];c[f+140>>2]=c[n+12>>2];c[f+144>>2]=c[n+16>>2];c[f+148>>2]=c[n+20>>2];c[f+152>>2]=c[n+24>>2];c[f+156>>2]=c[n+28>>2];c[f+160>>2]=c[n+32>>2];c[f+164>>2]=c[n+36>>2];c[f+168>>2]=c[n+40>>2];c[f+172>>2]=c[n+44>>2];c[f+176>>2]=c[n+48>>2];c[f+180>>2]=c[n+52>>2];c[f+184>>2]=c[n+56>>2];c[f+188>>2]=c[n+60>>2];a[f+446>>0]=a[f+446>>0]|1;b=c[n+68>>2]|0;switch(b|0){case 0:{c[f+408>>2]=1;c[f+412>>2]=771;break}case 2:case 1:{c[f+408>>2]=1;c[f+412>>2]=1;break}case 3:{c[f+408>>2]=774;c[f+412>>2]=771;break}default:{c[p>>2]=b;Yea(4,974849,964254,p)}}e=c[n+76>>2]|0;b=c[n+80>>2]|0;if(b){d=0;do{n=e+(d<<5)|0;lU(f,c[n>>2]|0,c[n+4>>2]|0,e+(d<<5)+16|0);d=d+1|0}while((d|0)!=(b|0))}fU(o,f)|0;i=p;return}case 2:{o=c[m+76>>2]|0;Gz(c[m+72>>2]|0,(c[m+80>>2]|0)-o|0,o,35040);Xfa(962528,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);i=p;return}default:{i=p;return}}}function Xs(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+176|0;a[b+76>>0]=a[h+32>>0]|0;c[b+72>>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;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];Ii(l+136|0,l);d=b+32|0;e=l+136|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((j|0)==(d|0)&(k|0)==(e|0)){Gi(l+96|0,ca(g[f>>2]));d=b+32|0;e=l+96|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));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+56|0,ca(g[f+4>>2]));d=b+32|0;e=l+56|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));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]));d=b+32|0;e=l+16|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}function Ys(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+32>>0]|0)!=0?-9:0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=3){f=-4;return f|0}c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[f+8>>2]=c[e+16>>2];f=j;return f|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+4>>2]=ca(+h[e+8>>3]);f=j;return f|0}if(!((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0)){f=-1;return f|0}if(c[e>>2]|0){f=-4;return f|0}g[f+8>>2]=ca(+h[e+8>>3]);f=j;return f|0}function Zs(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+224|0;a[b+76>>0]=a[h+40>>0]|0;c[b+72>>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;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;d=c[h+32+4>>2]|0;c[b+24>>2]=c[h+32>>2];c[b+24+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];Ji(l+176|0,l);d=b+32|0;e=l+176|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((j|0)==(d|0)&(k|0)==(e|0)){Gi(l+136|0,ca(g[f>>2]));d=b+32|0;e=l+136|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));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+96|0,ca(g[f+4>>2]));d=b+32|0;e=l+96|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0){Gi(l+56|0,ca(g[f+8>>2]));d=b+32|0;e=l+56|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if(!((c[h+32>>2]|0)==(d|0)?(c[h+32+4>>2]|0)==(e|0):0)){f=-1;i=l;return f|0}Gi(l+16|0,ca(g[f+12>>2]));d=b+32|0;e=l+16|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}function _s(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+40>>0]|0)!=0?-9:0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=4){f=-4;return f|0}b=c[e+8+4>>2]|0;d=c[e+16>>2]|0;i=c[e+20>>2]|0;c[f>>2]=c[e+8>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=i;f=j;return f|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+4>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+8>>2]=ca(+h[e+8>>3]);f=j;return f|0}if(!((c[i+32>>2]|0)==(b|0)?(c[i+32+4>>2]|0)==(d|0):0)){f=-1;return f|0}if(c[e>>2]|0){f=-4;return f|0}g[f+12>>2]=ca(+h[e+8>>3]);f=j;return f|0}function $s(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+192>>2]|0;if(!g){h=0;return h|0}else f=0;while(1){i=a+(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+(f<<5);i=1;return i|0}function at(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;p=i;i=i+48|0;k=c[a+192>>2]|0;do if(k){l=0;do{q=a+(l<<5)+16|0;if((c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0){m=l;o=4;break}l=l+1|0}while(l>>>0<k>>>0);if((o|0)==4?(a+(m<<5)|0)!=0:0){n=a+(m<<5)|0;break}if((k|0)==4){c[p+32>>2]=4;Yea(3,974849,964052,p+32|0);i=p;return}else o=7}else o=7;while(0);if((o|0)==7){tT(b,d,e,p)|0;m=c[p>>2]|0;c[a+(k<<5)>>2]=m;b=c[p+4>>2]|0;c[a+(k<<5)+4>>2]=b;o=c[p+8>>2]|0;c[a+(k<<5)+8>>2]=o;q=c[p+12>>2]|0;c[a+(k<<5)+12>>2]=q;c[a+(k<<5)+16>>2]=c[p+16>>2];c[a+(k<<5)+16+4>>2]=c[p+16+4>>2];c[a+(k<<5)+16+8>>2]=c[p+16+8>>2];c[a+(k<<5)+16+12>>2]=c[p+16+12>>2];c[a+128+(k<<4)>>2]=m;c[a+128+(k<<4)+4>>2]=b;c[a+128+(k<<4)+8>>2]=o;c[a+128+(k<<4)+12>>2]=q;q=(c[a+192>>2]|0)+1|0;c[a+192>>2]=q;if(q>>>0<5)n=a+(k<<5)|0;else ib(962551,962607,273,962650)}if(!f){b=c[j+8+4>>2]|0;o=c[j+16>>2]|0;q=c[j+20>>2]|0;c[n>>2]=c[j+8>>2];c[n+4>>2]=b;c[n+8>>2]=o;c[n+12>>2]=q;i=p;return}else{g[n+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);i=p;return}}function bt(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+192>>2]|0))return;else d=0;do{dda(b,a+(d<<5)+16|0,8);e=a+(d<<5)|0;dda(b,e,16);c[a+128+(d<<4)>>2]=c[e>>2];c[a+128+(d<<4)+4>>2]=c[a+(d<<5)+4>>2];c[a+128+(d<<4)+8>>2]=c[a+(d<<5)+8>>2];c[a+128+(d<<4)+12>>2]=c[a+(d<<5)+12>>2];d=d+1|0}while(d>>>0<(c[a+192>>2]|0)>>>0);return}function ct(a){a=a|0;var b=0,d=0,e=0,f=0;f=AAa(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;ica(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(1061184,1061203,437,1061304);c[f+4>>2]=b+768;b=c[f+20>>2]|0;if(b>>>0>32)ib(1061334,1061357,97,1061453);d=c[f+16>>2]|0;e=sEa(128)|0;c[f+16>>2]=e;BEa(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);tEa(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))ib(1058880,1061203,352,1016691);else{DEa(b|0,0,768)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function dt(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(1061312,1061203,410,1061323);else{d=i;e=0}while(1){b=c[d+(e*24|0)+8>>2]|0;if(b)Nya(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(1061312,1061203,410,1061323);_ya()|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){Lya(d)|0;Mo(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(1061312,1061203,410,1061323)}}else _ya()|0;while(0);if(!g)return 0;if((a[g+28>>0]&1)==0?(j=c[g+16>>2]|0,(j|0)!=0):0)tEa(j);if((a[g+12>>0]&1)==0?(k=c[g>>2]|0,(k|0)!=0):0)DAa(k);CAa(g);return 0}function et(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function ft(a){a=a|0;return 0}function gt(a){a=a|0;return 0}function ht(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Cf,m=0,n=Cf,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;_ya()|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=Wya(e)|0;if(!e)break;c[m>>2]=e;Yea(4,974849,962668,m);d=-1e3;break}if(Mya(e)|0){if(!(a[h+(j*24|0)+20>>0]&1))break;e=Nya(c[f>>2]|0)|0;if(!e)break;c[m+16>>2]=e;Yea(4,974849,962694,m+16|0);d=-1e3;break}Mo(c[h+(j*24|0)>>2]|0,c[h+(j*24|0)+4>>2]|0);h=Lya(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;Yea(4,974849,962694,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(1061511,1061357,125,1061542);else if((e|0)==13)ib(1061547,1061357,126,1061542);else if((e|0)==20){_ya()|0;i=m;return d|0}return 0}function it(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Cf;n=i;i=i+64|0;m=c[b+16>>2]|0;d=c[m+76>>2]|0;if((d|0)==(c[62944]|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;iz(m,962792,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(1061511,1061357,136,1061518);if(e>>>0>=d>>>0)ib(1061522,1061357,137,1061518);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(1061312,1061203,410,1061323);f=Xj(Wj(c[b>>2]|0)|0)|0;Lo(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+96>>2];f=Kya(h,e+(j*24|0)+8|0)|0;if(!f){d=(c[e+(j*24|0)+4>>2]|0)+8|0;d=Oya(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;Yea(4,974849,962721,n+32|0)}o=ca(g[m+100>>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);Yya(b,0,n+16|0)|0;Xya(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(1061511,1061357,125,1061542);e=c[l+24>>2]|0;if(!e)ib(1061547,1061357,126,1061542);if(e>>>0>(c[l+20>>2]|0)>>>0)ib(1061547,1061357,126,1061542);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=j;b=c[b+16>>2]|0;c[n+40>>2]=f;iz(b,962752,n+40|0);i=n;return 0}else{if((d|0)==(c[62946]|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[62954]|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+96>>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),(Yya(e,0,n)|0)!=0):0)Yea(4,974849,962857,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 jt(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=AAa(108)|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;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;c[f+76+12>>2]=0;c[f+76+16>>2]=0;c[f+76+20>>2]=0;c[f+76+24>>2]=0;c[f+76+28>>2]=0;yt(f,c[d+8>>2]|0);if(a[f+64>>0]&1)ib(1059285,1061203,424,1061453);ica(c[d+8>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;j=250168;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]=Kz(cU(e)|0,h,3)|0;c[f+72>>2]=Fz(cU(e)|0,0,0,35048)|0;if(!(a[f+88>>0]&1)){ica((c[f+8>>2]|0)-(c[f>>2]|0)|0,24,f+76|0,f+84|0,f+80|0);c[c[b+12>>2]>>2]=f;No(c[d+4>>2]|0,214,f);i=h;return 0}else ib(1059285,1061203,424,1061453);return 0}function kt(a){a=a|0;var b=0;b=c[a+4>>2]|0;Lz(c[b+68>>2]|0);Hz(c[b+72>>2]|0);Oo(c[(c[a>>2]|0)+4>>2]|0,214,b);if(!b)return 0;At(b);CAa(b);return 0}function lt(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;j=i;i=i+112|0;h=c[b+64>>2]|0;d=c[h+8>>2]|0;if((d|0)==(c[h+4>>2]|0)){c[j+80>>2]=d-(c[h>>2]|0)>>2;Yea(4,974849,962883,j+80|0);b=-1e3;i=j;return b|0}f=Bt(h)|0;g=AAa(240)|0;DEa(g|0,0,240)|0;d=c[h+16>>2]|0;if((c[h+20>>2]|0)-d>>3>>>0<=f>>>0)ib(1061312,1061203,410,1061323);d=c[d+(f<<3)>>2]|0;e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1061312,1061203,410,1061323);c[e+(d<<2)>>2]=g;c[g>>2]=c[b+4>>2];k=c[b+16>>2]|0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;n=c[b+36>>2]|0;m=c[b+40>>2]|0;l=c[b+44>>2]|0;c[g+16>>2]=c[b+32>>2];c[g+20>>2]=n;c[g+24>>2]=m;c[g+28>>2]=l;c[g+32>>2]=k;c[g+36>>2]=e;c[g+40>>2]=d;c[g+48>>2]=1065353216;c[g+52>>2]=1065353216;c[g+56>>2]=1065353216;c[g+128>>2]=c[b+60>>2];qfa(g+144|0);a[g+224>>0]=a[b+76>>0]|0;d=a[g+225>>0]|0;c[g+64>>2]=1065353216;c[g+68>>2]=0;c[g+68+4>>2]=0;c[g+68+8>>2]=0;c[g+68+12>>2]=0;c[g+84>>2]=1065353216;c[g+88>>2]=0;c[g+88+4>>2]=0;c[g+88+8>>2]=0;c[g+88+12>>2]=0;c[g+104>>2]=1065353216;c[g+108>>2]=0;c[g+108+4>>2]=0;c[g+108+8>>2]=0;c[g+108+12>>2]=0;c[g+124>>2]=1065353216;a[g+225>>0]=d&-4|1;d=j;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[j>>2]=Uj(Wj(c[g>>2]|0)|0)|0;c[j+4>>2]=g+132;c[j+56>>2]=89;c[j+60>>2]=g;c[j+64>>2]=0;c[j+68>>2]=73;c[j+72>>2]=g;c[j+76>>2]=0;d=c[g+128>>2]|0;n=c[d+4>>2]|0;c[j+32>>2]=n;c[j+36>>2]=c[c[n+20>>2]>>2];c[j+40>>2]=c[c[n+24>>2]>>2];c[j+44>>2]=c[c[n+28>>2]>>2];c[j+48>>2]=n+36;c[j+52>>2]=n+52;d=bda(c[(c[d>>2]|0)+8>>2]|0)|0;c[j+16>>2]=d;c[j+16+4>>2]=D;d=bda(c[(c[c[g+128>>2]>>2]|0)+4>>2]|0)|0;c[j+24>>2]=d;c[j+24+4>>2]=D;d=Sba(j)|0;do if(!d){Et(g);if(Ft(h,g)|0){c[c[b+72>>2]>>2]=f;d=0;break}else{Yea(4,974849,963006,j+96|0);Gt(h,f);d=-1e3;break}}else{c[j+88>>2]=d;Yea(4,974849,962947,j+88|0);d=-1e3}while(0);n=d;i=j;return n|0}function mt(a){a=a|0;Gt(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function nt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf;m=i;i=i+192|0;e=a[1022196]|0;d=c[62557]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(963151)|0;c[62557]=d;e=a[1022196]|0}if(!(e<<24>>24))j=0;else{n=+Oc()*1.0e3;h=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=Vfa()|0;c[j>>2]=963866;c[j+4>>2]=d;h=FEa(~~n>>>0|0,h|0,c[203182]|0,0)|0;c[j+8>>2]=h}f=c[b+4>>2]|0;h=c[b>>2]|0;a:do if(f-h>>2){if((f|0)==(h|0))ib(1061312,1061203,410,1061323);else{k=h;l=0}do{d=c[k+(l<<2)>>2]|0;if((a[d+225>>0]&5)==5?Pba(c[d+132>>2]|0)|0:0){e=ck(c[d>>2]|0)|0;v=ca(g[d+16>>2]);u=ca(g[d+20>>2]);w=ca(g[d+24>>2]);C=ca(g[d+28>>2]);p=c[d+32>>2]|0;o=c[d+36>>2]|0;k=c[d+40>>2]|0;B=ca(v+v);t=ca(u+u);x=ca(w+w);y=ca(v*t);q=ca(v*x);s=ca(B*C);r=ca(u*t);u=ca(u*x);t=ca(t*C);w=ca(w*x);x=ca(C*x);C=ca(ca(ca(1.0)-r)-w);A=ca(y+x);z=ca(q-t);x=ca(y-x);B=ca(ca(1.0)-ca(v*B));w=ca(B-w);v=ca(u+s);t=ca(q+t);s=ca(u-s);r=ca(B-r);B=ca(g[d+48>>2]);u=ca(g[d+52>>2]);q=ca(g[d+56>>2]);A=ca(A*B);z=ca(z*B);y=ca(B*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));t=ca(t*q);s=ca(s*q);r=ca(r*q);q=ca(q*ca(0.0));g[m+128>>2]=ca(C*B);g[m+128+4>>2]=A;g[m+128+8>>2]=z;g[m+128+12>>2]=y;g[m+128+16>>2]=x;g[m+128+20>>2]=w;g[m+128+24>>2]=v;g[m+128+28>>2]=u;g[m+128+32>>2]=t;g[m+128+36>>2]=s;g[m+128+40>>2]=r;g[m+128+44>>2]=q;c[m+128+48>>2]=p;c[m+128+52>>2]=o;c[m+128+56>>2]=k;c[m+128+60>>2]=1065353216;if(Aj(c[d>>2]|0)|0){rk(m+64|0,e,m+128|0);c[d+64>>2]=c[m+64>>2];c[d+68>>2]=c[m+64+4>>2];c[d+72>>2]=c[m+64+8>>2];c[d+76>>2]=c[m+64+12>>2];c[d+80>>2]=c[m+64+16>>2];c[d+84>>2]=c[m+64+20>>2];c[d+88>>2]=c[m+64+24>>2];c[d+92>>2]=c[m+64+28>>2];c[d+96>>2]=c[m+64+32>>2];c[d+100>>2]=c[m+64+36>>2];c[d+104>>2]=c[m+64+40>>2];c[d+108>>2]=c[m+64+44>>2];c[d+112>>2]=c[m+64+48>>2];c[d+116>>2]=c[m+64+52>>2];c[d+120>>2]=c[m+64+56>>2];c[d+124>>2]=c[m+64+60>>2]}else{sk(m,e,m+128|0);c[d+64>>2]=c[m>>2];c[d+68>>2]=c[m+4>>2];c[d+72>>2]=c[m+8>>2];c[d+76>>2]=c[m+12>>2];c[d+80>>2]=c[m+16>>2];c[d+84>>2]=c[m+20>>2];c[d+88>>2]=c[m+24>>2];c[d+92>>2]=c[m+28>>2];c[d+96>>2]=c[m+32>>2];c[d+100>>2]=c[m+36>>2];c[d+104>>2]=c[m+40>>2];c[d+108>>2]=c[m+44>>2];c[d+112>>2]=c[m+48>>2];c[d+116>>2]=c[m+52>>2];c[d+120>>2]=c[m+56>>2];c[d+124>>2]=c[m+60>>2]}}l=l+1|0;if(l>>>0>=f-h>>2>>>0)break a;k=c[b>>2]|0}while((c[b+4>>2]|0)-k>>2>>>0>l>>>0);ib(1061312,1061203,410,1061323)}while(0);if(!(a[1022196]|0)){i=m;return}n=+Oc()*1.0e3;p=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;p=FEa(~~n>>>0|0,p|0,c[203182]|0,0)|0;c[j+12>>2]=p-(c[j+8>>2]|0);i=m;return}function ot(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(1061312,1061203,410,1061323);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)+225|0;a[e>>0]=a[e>>0]|4;return 0}else ib(1061312,1061203,410,1061323);return 0}function pt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Cf,o=Cf,p=Cf,q=Cf;j=c[b+8>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if(!(k-l>>2))return 0;if((k|0)==(l|0))ib(1061312,1061203,410,1061323);else{d=l;m=0}a:while(1){i=c[d+(m<<2)>>2]|0;b=a[i+225>>0]|0;a[i+225>>0]=b&-3;if((b&5)==5){d=c[i+176>>2]|0;e=(c[i+180>>2]|0)-d>>5;b:do if(!e)b=b&-3;else{h=0;while(1){if(e>>>0<=h>>>0){b=9;break a}f=c[i+192>>2]|0;if((c[i+196>>2]|0)-f>>4>>>0<=h>>>0){b=11;break a}q=ca(g[d+(h<<5)>>2]);q=ca(q-ca(g[f+(h<<4)>>2]));p=ca(g[d+(h<<5)+4>>2]);p=ca(p-ca(g[f+(h<<4)+4>>2]));o=ca(g[d+(h<<5)+8>>2]);o=ca(o-ca(g[f+(h<<4)+8>>2]));n=ca(g[d+(h<<5)+12>>2]);n=ca(n-ca(g[f+(h<<4)+12>>2]));h=h+1|0;if(ca(ca(ca(ca(q*q)+ca(p*p))+ca(o*o))+ca(n*n))>ca(0.0))break;if(h>>>0>=e>>>0){b=b&-3;break b}}Et(i);b=a[i+225>>0]|0}while(0);a[i+225>>0]=b|2}m=m+1|0;if(m>>>0>=k-l>>2>>>0){b=17;break}d=c[j>>2]|0;if((c[j+4>>2]|0)-d>>2>>>0<=m>>>0){b=3;break}}if((b|0)==3)ib(1061312,1061203,410,1061323);else if((b|0)==9)ib(1061312,1061203,410,1061323);else if((b|0)==11)ib(1061312,1061203,410,1061323);else if((b|0)==17)return 0;return 0}function qt(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;nt(h);f=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;j=ZT(k,f)|0;g=YT(k,215,h)|0;if(!f){i=j;_T(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+225>>0]&3)==3){m=c[e+64+52>>2]|0;l=c[e+64+56>>2]|0;c[d>>2]=c[e+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+136>>2];c[d+24>>2]=ET(c[(c[e+128>>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(1061312,1061203,410,1061323);else if((e|0)==8){_T(k,j,d);return 0}return 0}function rt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Cf,m=Cf;k=i;i=i+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1061312,1061203,410,1061323);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1061312,1061203,410,1061323);j=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;f=(c[62022]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+225>>0]=a[j+225>>0]|1;Oba(c[j+132>>2]|0,1);i=k;return 0}f=(c[62024]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+225>>0]=a[j+225>>0]&-2;Oba(c[j+132>>2]|0,0);i=k;return 0}if(!(c[h+76>>2]|0)){i=k;return 0}f=(c[64024]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){m=ca(g[h+108>>2]);l=ca(g[h+112>>2]);if(Bba(c[j+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[250232+(c[h+104>>2]<<2)>>2]|0,m,l,ca(g[h+116>>2]))|0){i=k;return 0}h=c[b+16>>2]|0;c[j+144>>2]=c[h>>2];c[j+144+4>>2]=c[h+4>>2];c[j+144+8>>2]=c[h+8>>2];c[j+144+12>>2]=c[h+12>>2];c[j+144+16>>2]=c[h+16>>2];c[j+144+20>>2]=c[h+20>>2];c[j+144+24>>2]=c[h+24>>2];c[j+144+28>>2]=c[h+28>>2];i=k;return 0}f=(c[64037]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){Eba(c[j+132>>2]|0)|0;i=k;return 0}f=(c[64091]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){d=c[(c[j+128>>2]|0)+8>>2]|0;e=c[h+96>>2]|0;f=c[h+96+4>>2]|0;c[k>>2]=c[h+112>>2];c[k+4>>2]=c[h+116>>2];c[k+8>>2]=c[h+120>>2];c[k+12>>2]=c[h+124>>2];Ji(k+16|0,k);if((kz(d,e,f,k+16|0,26,j)|0)!=-1){i=k;return 0}b=c[b+16>>2]|0;e=nfa(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=kda(c[b+48>>2]|0,c[b+48+4>>2]|0,0)|0;b=kda(c[b+56>>2]|0,c[b+56+4>>2]|0,0)|0;j=kda(c[h+96>>2]|0,c[h+96+4>>2]|0,0)|0;c[k+56>>2]=e;c[k+56+4>>2]=f;c[k+56+8>>2]=b;c[k+56+12>>2]=j;Yea(4,974849,964014,k+56|0);i=k;return 0}b=(c[64097]|0)+8|0;if(!((d|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0)){i=k;return 0}e=c[j+180>>2]|0;f=c[j+176>>2]|0;if(!(e-f>>5)){i=k;return 0}d=0;while(1){if(e-f>>5>>>0<=d>>>0){d=22;break}b=f+(d<<5)+16|0;if((c[b>>2]|0)==(c[h+96>>2]|0)?(c[b+4>>2]|0)==(c[h+96+4>>2]|0):0){h=d;d=24;break}d=d+1|0;if(d>>>0>=e-f>>5>>>0){d=32;break}}if((d|0)==22)ib(1061312,1061203,410,1061323);else if((d|0)==24){c[f+(h<<5)>>2]=c[e+-32>>2];c[f+(h<<5)+4>>2]=c[e+-28>>2];c[f+(h<<5)+8>>2]=c[e+-24>>2];c[f+(h<<5)+12>>2]=c[e+-20>>2];c[b>>2]=c[e+-16>>2];c[b+4>>2]=c[e+-16+4>>2];c[b+8>>2]=c[e+-16+8>>2];c[b+12>>2]=c[e+-16+12>>2];b=(c[j+180>>2]|0)+-32|0;c[j+180>>2]=b;if(b>>>0<(c[j+176>>2]|0)>>>0)ib(1046328,1061203,447,1046345);d=c[j+196>>2]|0;e=c[j+192>>2]|0;if(d-e>>4>>>0<=h>>>0)ib(1047126,1061203,444,1046345);c[e+(h<<4)>>2]=c[d+-16>>2];c[e+(h<<4)+4>>2]=c[d+-12>>2];c[e+(h<<4)+8>>2]=c[d+-8>>2];c[e+(h<<4)+12>>2]=c[d+-4>>2];c[j+196>>2]=d+-16;if((d+-16|0)>>>0<e>>>0)ib(1046328,1061203,447,1046345);Et(j);i=k;return 0}else if((d|0)==32){i=k;return 0}return 0}function st(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)ib(1061312,1061203,410,1061323);b=c[b+(f<<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+128>>2]=c[a+4>>2];Jt(e,d,f);return}else ib(1061312,1061203,410,1061323)}function tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+160|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)ib(1061312,1061203,410,1061323);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1061312,1061203,410,1061323);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[59246]|0)&(d|0)==(c[59247]|0)){d=Gba(c[e+132>>2]|0)|0;Hi(g+120|0,d,D);d=b+32|0;e=g+120|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[59248]|0)&(d|0)==(c[59249]|0)){d=Fba(c[e+132>>2]|0)|0;Hi(g+80|0,d,D);d=b+32|0;e=g+80|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[59250]|0)&(d|0)==(c[59251]|0)){Gi(g+40|0,ca(Kba(c[e+132>>2]|0,1)));d=b+32|0;e=g+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[59252]|0)&(d|0)==(c[59253]|0)){Gi(g,ca(Lba(c[e+132>>2]|0)));d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}else{b=jz(c[(c[e+128>>2]|0)+8>>2]|0,f,d,b,22,e)|0;i=g;return b|0}return 0}function ut(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|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(1061312,1061203,410,1061323);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[59246]|0)&(e|0)==(c[59247]|0)){if((c[a+32>>2]|0)!=1){a=-4;i=f;return a|0}if((Hba(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;i=f;return a|0}c[f>>2]=kda(c[a+40>>2]|0,c[a+40+4>>2]|0,0)|0;Yea(4,974849,963162,f);a=-8;i=f;return a|0}if((d|0)==(c[59250]|0)&(e|0)==(c[59251]|0)){if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((Cba(c[b+132>>2]|0,ca(+h[a+40>>3]),1)|0)!=1){a=0;i=f;return a|0}h[f+8>>3]=+h[a+40>>3];Yea(4,974849,963207,f+8|0);a=-8;i=f;return a|0}if(!((d|0)==(c[59252]|0)&(e|0)==(c[59253]|0))){a=kz(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,26,b)|0;i=f;return a|0}if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((Dba(c[b+132>>2]|0,ca(+h[a+40>>3]))|0)!=1){a=0;i=f;return a|0}h[f+16>>3]=+h[a+40>>3];Yea(4,974849,963251,f+16|0);a=-8;i=f;return a|0}function vt(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;b=Rba(c[a+132>>2]|0,b,d)|0;if(!b){a=0;return a|0}c[b+32>>2]=90;g[b>>2]=e;c[b+36>>2]=a;c[b+40>>2]=f;c[b+40+4>>2]=h;a=1;return a|0}function wt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;b=Rba(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=91;g[b>>2]=e;c[b+36>>2]=a;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+16>>2]=c[f>>2];c[b+20>>2]=d;c[b+24>>2]=a;f=1;return f|0}function xt(){var a=0;a=bda(1066916)|0;c[59254]=a;c[59255]=D;a=bda(1066916)|0;c[59256]=a;c[59257]=D;a=bda(973866)|0;c[59246]=a;c[59247]=D;a=bda(1015583)|0;c[59248]=a;c[59249]=D;a=bda(963649)|0;c[59250]=a;c[59251]=D;a=bda(1049531)|0;c[59252]=a;c[59253]=D;c[62558]=0;c[62559]=1;c[62560]=2;c[62562]=4;c[62563]=5;c[62564]=6;c[62561]=3;return}function yt(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(1015120,1015018,48,1061453);if(a[b+28>>0]&1)ib(1059285,1061203,424,1061453);ica(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1059285,1061203,424,1061453);ica(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);else{c[b+40>>2]=e+(d<<2);return}}function zt(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(1061312,1061203,410,1061323);else{b=f;g=0}while(1){b=c[b+(g<<2)>>2]|0;h=c[b+128>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)==(c[(c[a+4>>2]|0)+20>>2]|0):0)Jt(d,b,g);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(1061312,1061203,410,1061323);else if((b|0)==9)return}function At(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,(h|0)!=0):0)DAa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,(d|0)!=0):0)DAa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)DAa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,(g|0)!=0):0)DAa(g);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;DAa(d);return}function Bt(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(1061184,1061203,437,1061304);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(1061312,1061203,410,1061323)}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(1061312,1061203,410,1061323)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)ib(1061184,1061203,437,1061304);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(1061312,1061203,410,1061323);return 0}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0;e=Jba(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+208>>2]|0;if((c[a+212>>2]|0)==(b|0))ib(1061312,1061203,410,1061323);Dj(c[b>>2]|0,e,(d-e|0)/48|0)|0;return}function Dt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;f=i;i=i+160|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;c[f+16>>2]=c[e+144>>2];c[f+16+4>>2]=c[e+144+4>>2];c[f+16+8>>2]=c[e+144+8>>2];c[f+16+12>>2]=c[e+144+12>>2];c[f+16+16>>2]=c[e+144+16>>2];c[f+16+20>>2]=c[e+144+20>>2];c[f+16+24>>2]=c[e+144+24>>2];c[f+16+28>>2]=c[e+144+28>>2];switch(b|0){case 0:{c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;g=Yj(Wj(c[e>>2]|0)|0)|0;b=D;c[f+80>>2]=g;c[f+80+4>>2]=b;if(ofa(g,b)|0?(zj(c[e>>2]|0,a[e+224>>0]|0,f+80+24|0)|0)==0:0){g=vj(c[e>>2]|0)|0;c[f+80+16>>2]=g;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];g=c[64035]|0;h=c[g+8>>2]|0;b=c[g+8+4>>2]|0;j=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g=rfa(f+48|0,f+16|0,h,b,0,g,f,16,0)|0;qfa(e+144|0);if(!g){i=f;return}Yea(4,974849,963896,f+128|0);i=f;return}Yea(4,974849,963939,f+120|0);i=f;return}case 1:{c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;h=Yj(Wj(c[e>>2]|0)|0)|0;j=D;c[f+80>>2]=h;c[f+80+4>>2]=j;if(ofa(h,j)|0?(zj(c[e>>2]|0,a[e+224>>0]|0,f+80+24|0)|0)==0:0){j=vj(c[e>>2]|0)|0;c[f+80+16>>2]=j;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];c[f+16+8>>2]=0;if(!(ofa(c[f+16>>2]|0,c[f+16+4>>2]|0)|0)){c[f+16>>2]=c[f+48>>2];c[f+16+4>>2]=c[f+48+4>>2];c[f+16+8>>2]=c[f+48+8>>2];c[f+16+12>>2]=c[f+48+12>>2];c[f+16+16>>2]=c[f+48+16>>2];c[f+16+20>>2]=c[f+48+20>>2];c[f+16+24>>2]=0;c[f+16+24+4>>2]=0}j=c[64080]|0;g=c[j+8>>2]|0;h=c[j+8+4>>2]|0;e=c[d+4>>2]|0;c[f+80>>2]=c[d>>2];c[f+80+4>>2]=e;e=c[d+8+4>>2]|0;c[f+80+8>>2]=c[d+8>>2];c[f+80+8+4>>2]=e;c[f+80+20>>2]=c[d+20>>2];c[f+80+16>>2]=c[d+16>>2];c[f+80+24>>2]=c[d+24>>2];c[f+80+28>>2]=c[d+28>>2];e=c[d+32+4>>2]|0;c[f+80+32>>2]=c[d+32>>2];c[f+80+32+4>>2]=e;if(rfa(f+48|0,f+16|0,g,h,0,j,f+80|0,40,0)|0)Yea(4,974849,963576,f+136|0);i=f;return}i=f;return}default:{c[f+144>>2]=b;Yea(4,974849,963616,f+144|0);i=f;return}}}function Et(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+128>>2]|0;g=c[b>>2]|0;cda(j,0);dda(j,(c[b+4>>2]|0)+32|0,4);dda(j,b+8|0,4);dda(j,g+12|0,4);g=c[a+180>>2]|0;b=c[a+176>>2]|0;if(!(g-b>>5)){h=eda(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}if((g|0)==(b|0))ib(1061312,1061203,410,1061323);else{e=b;h=0}while(1){d=e+(h<<5)|0;dda(j,e+(h<<5)+16|0,8);dda(j,d,16);f=c[a+192>>2]|0;if((c[a+196>>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+176>>2]|0;if((c[a+180>>2]|0)-e>>5>>>0<=h>>>0){b=3;break}}if((b|0)==3)ib(1061312,1061203,410,1061323);else if((b|0)==5)ib(1061312,1061203,410,1061323);else if((b|0)==8){h=eda(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}}function Ft(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=Cf,B=Cf,C=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf;z=i;i=i+48|0;y=c[d>>2]|0;u=Wj(y)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;w=c[c[t+20>>2]>>2]|0;x=c[w+4>>2]|0;if(a[d+220>>0]&1)ib(1059285,1061203,424,1061453);ica(x,4,d+208|0,d+216|0,d+212|0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<x>>>0)ib(1061184,1061203,437,1061304);c[d+212>>2]=e+(x<<2);e=c[b+92>>2]|0;do if(x>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){ica(x,4,b+92|0,b+100|0,b+96|0);v=b+96|0;f=b+96|0;h=c[b+92>>2]|0;break}else ib(1059285,1061203,424,1061453);else{v=b+96|0;f=b+96|0;h=e}while(0);c[f>>2]=h;if(!x){b=1;i=z;return b|0}f=0;while(1){s=ej(u,0)|0;if(!s){h=15;break}e=hj(u)|0;if((e|0)==-1){h=19;break}q=gj(e)|0;r=D;jj(e,s);if(kj(u,s,q,r)|0){h=23;break}Bj(s,1);e=c[t>>2]|0;if((((c[t+4>>2]|0)-e|0)/176|0)>>>0<=f>>>0){h=27;break}p=c[e+(f*176|0)>>2]|0;r=c[e+(f*176|0)+4>>2]|0;q=c[e+(f*176|0)+8>>2]|0;o=c[e+(f*176|0)+12>>2]|0;h=c[e+(f*176|0)+16>>2]|0;l=c[e+(f*176|0)+20>>2]|0;n=c[e+(f*176|0)+24>>2]|0;m=c[e+(f*176|0)+32>>2]|0;j=c[e+(f*176|0)+36>>2]|0;e=c[e+(f*176|0)+40>>2]|0;if(!f){N=ca(g[d+16>>2]);I=ca(g[d+20>>2]);L=ca(g[d+24>>2]);J=ca(g[d+28>>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+48>>2]);B=ca(g[d+52>>2]);A=ca(g[d+56>>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+32>>2]);H=ca(g[d+36>>2]);G=ca(I+G);E=ca(H+E);F=ca(ca(g[d+40>>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;Zj(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;_j(s,z+16|0);c[z>>2]=m;c[z+4>>2]=j;c[z+8>>2]=e;ak(s,z);e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){h=31;break}c[e+(f<<2)>>2]=s;e=c[v>>2]|0;if((c[b+100>>2]|0)==(e|0)){h=33;break}c[v>>2]=e+4;c[e>>2]=s;f=f+1|0;if(f>>>0>=x>>>0){h=12;break}}if((h|0)==12){if(!x){b=1;i=z;return b|0}l=0;while(1){e=x+-1-l|0;f=c[b+92>>2]|0;h=(c[v>>2]|0)-f>>2;if(h>>>0<=e>>>0){h=36;break}j=c[f+(e<<2)>>2]|0;if((x+-1|0)==(l|0))e=y;else{if((c[w+4>>2]|0)>>>0<=e>>>0){h=39;break}e=c[(c[w>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){h=41;break}e=c[f+(e<<2)>>2]|0}Pj(j,e)|0;l=l+1|0;if(l>>>0>=x>>>0){e=1;h=44;break}}if((h|0)==36)ib(1061312,1061203,410,1061323);else if((h|0)==39)ib(1047523,1047535,43,1061323);else if((h|0)==41)ib(1061312,1061203,410,1061323);else if((h|0)==44){i=z;return e|0}}else if((h|0)==15){e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1061184,1061203,437,1061304);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==19){sj(u,s);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1061184,1061203,437,1061304);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==23){sj(u,s);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)ib(1061184,1061203,437,1061304);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==27)ib(1061312,1061203,417,1061323);else if((h|0)==31)ib(1061312,1061203,410,1061323);else if((h|0)==33)ib(1058892,1061203,464,1061542);return 0}function Gt(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;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)ib(1061312,1061203,410,1061323);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)ib(1061312,1061203,410,1061323);e=c[f+(e<<2)>>2]|0;Ej(c[e>>2]|0);if(a[e+220>>0]&1)ib(1059285,1061203,424,1061453);ica(0,4,e+208|0,e+216|0,e+212|0);c[k>>2]=0;c[k+4>>2]=0;c[k>>2]=Uj(Wj(c[e>>2]|0)|0)|0;c[k+4>>2]=c[e+132>>2];Tba(k)|0;if(!e){Nt(b,d,1);i=k;return}if((a[e+220>>0]&1)==0?(g=c[e+208>>2]|0,(g|0)!=0):0)DAa(g);if((a[e+204>>0]&1)==0?(h=c[e+192>>2]|0,(h|0)!=0):0)DAa(h);if((a[e+188>>0]&1)==0?(j=c[e+176>>2]|0,(j|0)!=0):0)DAa(j);CAa(e);Nt(b,d,1);i=k;return}function Ht(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,r=0,s=0,t=0.0,u=0;s=i;i=i+96|0;o=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{Gz(c[o+72>>2]|0,0,0,35044);c[o+56>>2]=c[o+52>>2];c[o+80>>2]=c[o+76>>2];i=s;return}case 1:{r=c[b>>2]|0;k=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;d=a[1022196]|0;b=c[62565]|0;if(d<<24>>24!=0&(b|0)==0){b=Ufa(963151)|0;c[62565]=b;d=a[1022196]|0}if(!(d<<24>>24))m=0;else{t=+Oc()*1.0e3;l=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;m=Vfa()|0;c[m>>2]=964216;c[m+4>>2]=b;l=FEa(~~t>>>0|0,l|0,c[203182]|0,0)|0;c[m+8>>2]=l}l=c[k+((c[f>>2]|0)*48|0)+28>>2]|0;j=c[(c[(c[l+128>>2]|0)+4>>2]|0)+32>>2]|0;if((f|0)!=(h|0)){b=Mba(c[l+132>>2]|0)|0;if((f+4|0)!=(h|0)){d=f+4|0;do{b=(Mba(c[(c[k+((c[d>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+b|0;d=d+4|0}while((d|0)!=(h|0))}}else b=0;d=c[o+80>>2]|0;e=c[o+84>>2]|0;do if(b>>>0>((e-d|0)/24|0)>>>0)if(!(a[o+88>>0]&1)){ica(b-((e-d|0)/24|0)+((e-(c[o+76>>2]|0)|0)/24|0)|0,24,o+76|0,o+84|0,o+80|0);n=c[o+80>>2]|0;break}else ib(1059285,1061203,424,1061453);else n=d;while(0);if((f|0)==(h|0))b=n;else{d=f;b=n;do{f=c[k+((c[d>>2]|0)*48|0)+28>>2]|0;u=Uj(Wj(c[f>>2]|0)|0)|0;e=c[f+132>>2]|0;c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+4+4>>2]=0;c[s+16+4+8>>2]=0;c[s+16+4+12>>2]=0;c[s+16+20>>2]=1065353216;c[s+16+24>>2]=0;c[s+16+24+4>>2]=0;c[s+16+24+8>>2]=0;c[s+16+24+12>>2]=0;c[s+16+40>>2]=1065353216;c[s+16+44>>2]=0;c[s+16+44+4>>2]=0;c[s+16+44+8>>2]=0;c[s+16+44+12>>2]=0;c[s+16+60>>2]=1065353216;g[s>>2]=ca(1.0);g[s+4>>2]=ca(1.0);g[s+8>>2]=ca(1.0);g[s+12>>2]=ca(1.0);b=Nba(u,e,f+64|0,s+16|0,s,0,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=b;u=c[o+76>>2]|0;if(((c[o+84>>2]|0)-u|0)>>>0<(d-u|0)>>>0)ib(1061184,1061203,437,1061304);c[o+80>>2]=b;e=c[o+56>>2]|0;b=c[o+52>>2]|0;if((((c[o+60>>2]|0)-b|0)/448|0)>>>0<(((e-b|0)/448|0)+1|0)>>>0)ib(1061184,1061203,437,1061304);c[o+56>>2]=b+((((e-b|0)/448|0)+1|0)*448|0);RT(e);c[e+260>>2]=c[o+68>>2];c[e+256>>2]=c[o+72>>2];c[e+400>>2]=4;b=n;c[e+436>>2]=(b-(c[o+76>>2]|0)|0)/24|0;c[e+440>>2]=(d-b|0)/24|0;c[e+268>>2]=c[(c[l+128>>2]|0)+8>>2];c[e+272>>2]=c[j+48>>2];c[e+128>>2]=c[l+64>>2];c[e+132>>2]=c[l+68>>2];c[e+136>>2]=c[l+72>>2];c[e+140>>2]=c[l+76>>2];c[e+144>>2]=c[l+80>>2];c[e+148>>2]=c[l+84>>2];c[e+152>>2]=c[l+88>>2];c[e+156>>2]=c[l+92>>2];c[e+160>>2]=c[l+96>>2];c[e+164>>2]=c[l+100>>2];c[e+168>>2]=c[l+104>>2];c[e+172>>2]=c[l+108>>2];c[e+176>>2]=c[l+112>>2];c[e+180>>2]=c[l+116>>2];c[e+184>>2]=c[l+120>>2];c[e+188>>2]=c[l+124>>2];b=c[l+180>>2]|0;d=c[l+176>>2]|0;a:do if(b-d>>5){if((b|0)==(d|0))ib(1061312,1061203,417,1061323);else{p=d;q=0}do{u=p+(q<<5)+16|0;lU(e,c[u>>2]|0,c[u+4>>2]|0,p+(q<<5)|0);q=q+1|0;if(q>>>0>=b-d>>5>>>0)break a;p=c[l+176>>2]|0}while((c[l+180>>2]|0)-p>>5>>>0>q>>>0);ib(1061312,1061203,417,1061323)}while(0);b=c[(c[c[l+128>>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[s+80>>2]=b;Yea(4,974849,964254,s+80|0);ib(1060300,963511,463,964216)}}a[e+446>>0]=a[e+446>>0]|1;fU(r,e)|0;if(a[1022196]|0){t=+Oc()*1.0e3;u=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;u=FEa(~~t>>>0|0,u|0,c[203182]|0,0)|0;c[m+12>>2]=u-(c[m+8>>2]|0)}i=s;return}case 2:{u=c[o+76>>2]|0;Gz(c[o+72>>2]|0,(c[o+80>>2]|0)-u|0,u,35044);Xfa(963558,(c[o+80>>2]|0)-(c[o+76>>2]|0)|0);i=s;return}default:ib(1028870,963511,569,964448)}}function It(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+180>>2]|0;n=c[b+176>>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(1061312,1061203,410,1061323);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+184>>2]|0)){if(a[b+188>>0]&1)ib(1059285,1061203,424,1061453);ica((m-n>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){ica((m-n>>5)+4|0,16,b+192|0,b+200|0,b+196|0);break}else ib(1059285,1061203,424,1061453)}while(0);tT(c[(c[b+128>>2]|0)+8>>2]|0,d,e,p)|0;k=c[b+180>>2]|0;if((c[b+184>>2]|0)==(k|0))ib(1058892,1061203,464,1061542);c[b+180>>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+196>>2]|0;if((c[b+200>>2]|0)==(k|0))ib(1058892,1061203,464,1061542);c[b+196>>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+176>>2]|0;l=(c[b+180>>2]|0)-k>>5;if(!l)ib(1061312,1061203,410,1061323);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;Et(b);i=p;return}else{g[o+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);Et(b);i=p;return}}function Jt(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+112|0;e=Uj(Wj(c[b>>2]|0)|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h>>2]=e;c[h+4>>2]=c[b+132>>2];Tba(h)|0;f=h+8|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+8>>2]=e;c[h+8+4>>2]=b+132;c[h+8+56>>2]=89;c[h+8+60>>2]=b;c[h+8+64>>2]=0;c[h+8+68>>2]=73;c[h+8+72>>2]=b;c[h+8+76>>2]=0;e=c[b+128>>2]|0;g=c[e+4>>2]|0;c[h+8+32>>2]=g;c[h+8+36>>2]=c[c[g+20>>2]>>2];c[h+8+40>>2]=c[c[g+24>>2]>>2];c[h+8+44>>2]=c[c[g+28>>2]>>2];c[h+8+48>>2]=g+36;c[h+8+52>>2]=g+52;e=bda(c[(c[e>>2]|0)+8>>2]|0)|0;c[h+8+16>>2]=e;c[h+8+16+4>>2]=D;e=bda(c[(c[c[b+128>>2]>>2]|0)+4>>2]|0)|0;c[h+8+24>>2]=e;c[h+8+24+4>>2]=D;e=Sba(h+8|0)|0;if(e){c[h+88>>2]=e;Yea(4,974849,962947,h+88|0);i=h;return}Et(b);Ej(c[b>>2]|0);if(Ft(a,b)|0){i=h;return}Yea(4,974849,963352,h+96|0);Gt(a,d);i=h;return}function Kt(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+176>>2]|0;f=(c[a+180>>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(1061312,1061203,410,1061323);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 Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=0,z=0,A=0,B=Cf,C=Cf,D=Cf;A=i;i=i+80|0;y=c[b+36>>2]|0;e=c[b+40>>2]|0;d=c[b+40+4>>2]|0;z=xj(Wj(c[y>>2]|0)|0,e,d)|0;if(!z){c[A+64>>2]=kda(e,d,0)|0;Yea(4,974849,963302,A+64|0);c[b+32>>2]=0;g[b>>2]=ca(0.0);g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);i=A;return}bk(A+16|0,c[y>>2]|0);n=ca(g[A+16>>2]);o=ca(g[A+16+4>>2]);p=ca(g[A+16+8>>2]);q=ca(g[A+16+12>>2]);r=ca(g[y+16>>2]);s=ca(g[y+20>>2]);t=ca(g[y+24>>2]);u=ca(g[y+28>>2]);v=ca(ca(ca(o*t)+ca(ca(q*r)+ca(n*u)))-ca(p*s));w=ca(ca(ca(p*r)+ca(ca(q*s)+ca(o*u)))-ca(n*t));x=ca(ca(ca(n*s)+ca(ca(q*t)+ca(p*u)))-ca(o*r));h=ca(g[y+32>>2]);l=ca(g[y+36>>2]);j=ca(g[y+40>>2]);C=ca(g[A+16+32>>2]);B=ca(g[A+16+36>>2]);f=ca(g[A+16+40>>2]);h=ca(h*C);l=ca(l*B);j=ca(j*f);k=ca(ca(ca(q*h)+ca(o*j))-ca(p*l));D=ca(ca(ca(p*h)+ca(q*l))-ca(n*j));m=ca(ca(ca(n*l)+ca(q*j))-ca(o*h));l=ca(ca(p*j)+ca(ca(n*h)+ca(o*l)));h=ca(ca(o*m)+ca(ca(ca(n*l)+ca(q*k))-ca(p*D)));j=ca(ca(p*k)+ca(ca(ca(q*D)+ca(o*l))-ca(n*m)));k=ca(ca(n*D)+ca(ca(ca(p*l)+ca(q*m))-ca(o*k)));m=ca(g[A+16+16>>2]);l=ca(g[A+16+20>>2]);h=ca(m+h);j=ca(l+j);k=ca(ca(g[A+16+24>>2])+k);l=ca(g[y+48>>2]);m=ca(g[y+52>>2]);l=ca(C*l);m=ca(B*m);f=ca(f*ca(g[y+56>>2]));if(!(l!=ca(0.0)&m!=ca(0.0)&f!=ca(0.0)))ib(1014633,1014746,361,1014841);u=ca(ca(ca(ca(q*u)-ca(n*r))-ca(o*s))-ca(p*t));t=ca(-v);s=ca(-w);B=ca(-x);n=ca(ca(1.0)/l);r=ca(ca(1.0)/m);o=ca(ca(1.0)/f);D=ca(ca(ca(w*k)-ca(u*h))-ca(x*j));m=ca(ca(ca(x*h)-ca(u*j))-ca(v*k));p=ca(ca(ca(v*j)-ca(u*k))-ca(w*h));v=ca(ca(x*k)+ca(ca(w*j)+ca(v*h)));q=ca(ca(ca(p*s)+ca(ca(ca(v*t)+ca(u*D))-ca(m*B)))*n);C=ca(ca(ca(D*B)+ca(ca(ca(u*m)+ca(v*s))-ca(p*t)))*r);D=ca(ca(ca(m*t)+ca(ca(ca(v*B)+ca(u*p))-ca(D*s)))*o);Lj(A,z);p=ca(g[A>>2]);v=ca(g[A+4>>2]);p=ca(n*p);v=ca(r*v);o=ca(o*ca(g[A+8>>2]));w=ca(ca(ca(u*p)+ca(o*s))-ca(v*B));x=ca(ca(ca(p*B)+ca(u*v))-ca(o*t));r=ca(ca(ca(v*t)+ca(u*o))-ca(p*s));v=ca(ca(o*B)+ca(ca(p*t)+ca(v*s)));C=ca(C+ca(ca(w*B)+ca(ca(ca(u*x)+ca(v*s))-ca(r*t))));D=ca(D+ca(ca(x*t)+ca(ca(ca(v*B)+ca(u*r))-ca(w*s))));g[a>>2]=ca(q+ca(ca(r*s)+ca(ca(ca(v*t)+ca(u*w))-ca(x*B))));g[a+4>>2]=C;g[a+8>>2]=D;i=A;return}function Mt(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=0,x=0,y=Cf,z=Cf,A=Cf;w=i;i=i+48|0;x=c[b+36>>2]|0;bk(w,c[x>>2]|0);t=ca(g[w>>2]);u=ca(g[w+4>>2]);v=ca(g[w+8>>2]);d=ca(g[w+12>>2]);m=ca(g[x+16>>2]);n=ca(g[x+20>>2]);o=ca(g[x+24>>2]);p=ca(g[x+28>>2]);q=ca(ca(ca(u*o)+ca(ca(d*m)+ca(t*p)))-ca(v*n));r=ca(ca(ca(v*m)+ca(ca(d*n)+ca(u*p)))-ca(t*o));s=ca(ca(ca(t*n)+ca(ca(d*o)+ca(v*p)))-ca(u*m));e=ca(g[x+32>>2]);j=ca(g[x+36>>2]);f=ca(g[x+40>>2]);z=ca(g[w+32>>2]);y=ca(g[w+36>>2]);l=ca(g[w+40>>2]);e=ca(e*z);j=ca(j*y);f=ca(f*l);h=ca(ca(ca(d*e)+ca(u*f))-ca(v*j));A=ca(ca(ca(v*e)+ca(d*j))-ca(t*f));k=ca(ca(ca(t*j)+ca(d*f))-ca(u*e));j=ca(ca(v*f)+ca(ca(t*e)+ca(u*j)));e=ca(ca(u*k)+ca(ca(ca(t*j)+ca(d*h))-ca(v*A)));f=ca(ca(v*h)+ca(ca(ca(d*A)+ca(u*j))-ca(t*k)));h=ca(ca(t*A)+ca(ca(ca(v*j)+ca(d*k))-ca(u*h)));k=ca(g[w+16>>2]);j=ca(g[w+20>>2]);e=ca(k+e);f=ca(j+f);h=ca(ca(g[w+24>>2])+h);j=ca(g[x+48>>2]);k=ca(g[x+52>>2]);j=ca(z*j);k=ca(y*k);l=ca(l*ca(g[x+56>>2]));if(j!=ca(0.0)&k!=ca(0.0)&l!=ca(0.0)){t=ca(ca(ca(ca(d*p)-ca(t*m))-ca(u*n))-ca(v*o));p=ca(-q);o=ca(-r);y=ca(-s);v=ca(ca(1.0)/j);u=ca(ca(1.0)/k);m=ca(ca(1.0)/l);A=ca(ca(ca(r*h)-ca(t*e))-ca(s*f));l=ca(ca(ca(s*e)-ca(t*f))-ca(q*h));n=ca(ca(ca(q*f)-ca(t*h))-ca(r*e));s=ca(ca(s*h)+ca(ca(r*f)+ca(q*e)));q=ca(ca(ca(n*o)+ca(ca(ca(s*p)+ca(t*A))-ca(l*y)))*v);z=ca(ca(ca(A*y)+ca(ca(ca(t*l)+ca(s*o))-ca(n*p)))*u);A=ca(ca(ca(l*p)+ca(ca(ca(s*y)+ca(t*n))-ca(A*o)))*m);n=ca(g[b+16>>2]);s=ca(g[b+20>>2]);n=ca(v*n);s=ca(u*s);m=ca(m*ca(g[b+24>>2]));u=ca(ca(ca(t*n)+ca(m*o))-ca(s*y));v=ca(ca(ca(n*y)+ca(t*s))-ca(m*p));r=ca(ca(ca(s*p)+ca(t*m))-ca(n*o));s=ca(ca(m*y)+ca(ca(n*p)+ca(s*o)));z=ca(z+ca(ca(u*y)+ca(ca(ca(t*v)+ca(s*o))-ca(r*p))));A=ca(A+ca(ca(v*p)+ca(ca(ca(s*y)+ca(t*r))-ca(u*o))));g[a>>2]=ca(q+ca(ca(r*o)+ca(ca(ca(s*p)+ca(t*u))-ca(v*y))));g[a+4>>2]=z;g[a+8>>2]=A;i=w;return}else ib(1014633,1014746,361,1014841)}function Nt(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(1061312,1061203,410,1061323);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1061312,1061203,410,1061323);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1014997,1015018,119,1015115);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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);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(1047126,1061203,444,1046345);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(1046328,1061203,447,1046345);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 Ot(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=AAa(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;cu(f,c[d+4>>2]|0);DEa(c[f>>2]|0,0,(c[d+4>>2]|0)*384|0)|0;if(!(a[f+64>>0]&1)){ica(c[d+4>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;d=250284;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]=Kz(cU(e)|0,h,2)|0;c[f+72>>2]=Fz(cU(e)|0,0,0,35040)|0;c[f+76>>2]=sEa((((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(1059285,1061203,424,1061453);return 0}function Pt(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;Lz(c[b+68>>2]|0);Hz(c[b+72>>2]|0);tEa(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)DAa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,(e|0)!=0):0)DAa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,(g|0)!=0):0)DAa(g);CAa(b);return 0}function Qt(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=SEa(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){c[a+360>>2]=0;c[a+360+4>>2]=0;c[a+368>>2]=0;f=kda(d,e,0)|0;if(!f){c[m+8>>2]=d;c[m+8+4>>2]=e;Yea(4,974849,963715,m+8|0);i=m;return (l|0)!=0|0}else{c[m>>2]=f;Yea(4,974849,963656,m);i=m;return (l|0)!=0|0}}c[a+360>>2]=d;c[a+360+4>>2]=e;c[a+368>>2]=0;f=c[k+64>>2]|0;k=c[l>>2]|0;if((c[f+8>>2]|0)>>>0<=k>>>0)ib(1047523,966664,41,1061323);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+372>>2]=ca(ca((c[h+(k*40|0)+20>>2]|0)>>>0)/ca(f>>>0));g[a+376>>2]=ca(0.0);b[a+380>>1]=((j|0)!=0&1)<<9&65535|b[a+380>>1]&-513;i=m;return (l|0)!=0|0}function Rt(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;cda(e,0);dda(e,d+8|0,4);dda(e,d+16|0,4);dda(e,b+12|0,4);b=c[a+352>>2]|0;if(!b){b=eda(e)|0;d=a+128|0;c[d>>2]=b;i=e;return}else d=0;do{dda(e,a+160+(d<<5)+16|0,8);f=a+160+(d<<5)|0;dda(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=eda(e)|0;f=a+128|0;c[f>>2]=d;i=e;return}function St(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;Yea(4,974849,963776,j);a=-1e3;i=j;return a|0}g=du(h)|0;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=g>>>0)ib(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);DEa(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)+380>>1]=d[a+76>>0]|0|b[f+(e*384|0)+380>>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;Rt(f+(e*384|0)|0);h=c[f+(e*384|0)+144>>2]|0;Qt(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 Tt(a){a=a|0;eu(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0,1);return 0}function Ut(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=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf;k=a[1022196]|0;d=c[62566]|0;if(k<<24>>24!=0&(d|0)==0){d=Ufa(963842)|0;c[62566]=d;k=a[1022196]|0}if(!(k<<24>>24))r=0;else{u=+Oc()*1.0e3;q=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;r=Vfa()|0;c[r>>2]=963849;c[r+4>>2]=d;q=FEa(~~u>>>0|0,q|0,c[203182]|0,0)|0;c[r+8>>2]=q}p=c[f+64>>2]|0;q=c[p+120>>2]|0;a:do if((i|0)==(j|0))s=e;else{d=e;b:while(1){o=c[h+((c[i>>2]|0)*48|0)+28>>2]|0;e=c[o+360>>2]|0;l=c[o+360+4>>2]|0;k=c[f+20>>2]|0;c:do if((k|0)!=0?(t=SEa(e|0,l|0,k|0,0)|0,t=c[(c[f+16>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){m=c[f+24>>2]|0;k=t;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){k=c[m+(k<<4)+8>>2]|0;if((c[p+8>>2]|0)>>>0<=k>>>0)break b;l=c[p+4>>2]|0;n=(c[o+368>>2]|0)+(c[l+(k*40|0)+12>>2]|0)<<3;e=b[o+380>>1]|0;m=(c[l+(k*40|0)+28>>2]|0)!=((e&65535)>>>10&1|0)&1;m=((c[l+(k*40|0)+32>>2]|0)==((e&65535)>>>11&1|0)?m:m|2)*6|0;H=ca(ca(g[o+64>>2])*ca(.5));I=ca(g[o+80>>2]);J=ca(ca(I*ca(-.5))-H);z=ca(ca(g[o+96>>2])*ca(0.0));J=ca(J+z);G=ca(g[o+112>>2]);J=ca(G+J);E=ca(ca(g[o+68>>2])*ca(.5));D=ca(g[o+84>>2]);w=ca(ca(D*ca(-.5))-E);y=ca(ca(g[o+100>>2])*ca(0.0));w=ca(w+y);F=ca(g[o+116>>2]);w=ca(F+w);B=ca(ca(g[o+72>>2])*ca(.5));A=ca(g[o+88>>2]);x=ca(ca(A*ca(-.5))-B);v=ca(ca(g[o+104>>2])*ca(0.0));x=ca(x+v);C=ca(g[o+120>>2]);x=ca(C+x);g[d>>2]=J;e=d+4|0;g[e>>2]=w;l=d+8|0;g[l>>2]=x;k=c[798500+(m<<2)>>2]<<1;c[d+12>>2]=c[q+(k+n<<2)>>2];c[d+16>>2]=c[q+((k|1)+n<<2)>>2];D=ca(D*ca(.5));x=ca(F+ca(ca(D-E)+y));A=ca(A*ca(.5));w=ca(C+ca(ca(A-B)+v));g[d+20>>2]=ca(G+ca(ca(ca(I*ca(.5))-H)+z));g[d+24>>2]=x;g[d+28>>2]=w;k=c[798500+((m|1)<<2)>>2]<<1;c[d+32>>2]=c[q+(k+n<<2)>>2];c[d+36>>2]=c[q+((k|1)+n<<2)>>2];w=ca(ca(g[o+64>>2])*ca(.5));x=ca(ca(g[o+80>>2])*ca(.5));z=ca(G+ca(ca(w+x)+z));y=ca(F+ca(ca(E+D)+y));v=ca(C+ca(ca(B+A)+v));g[d+40>>2]=z;g[d+44>>2]=y;g[d+48>>2]=v;k=c[798500+(m+2<<2)>>2]<<1;c[d+52>>2]=c[q+(k+n<<2)>>2];c[d+56>>2]=c[q+((k|1)+n<<2)>>2];g[d+60>>2]=z;g[d+64>>2]=y;g[d+68>>2]=v;k=c[798500+(m+3<<2)>>2]<<1;c[d+72>>2]=c[q+(k+n<<2)>>2];c[d+76>>2]=c[q+((k|1)+n<<2)>>2];x=ca(w-x);x=ca(x+ca(ca(g[o+96>>2])*ca(0.0)));x=ca(ca(g[o+112>>2])+x);w=ca(ca(g[o+68>>2])*ca(.5));w=ca(w-ca(ca(g[o+84>>2])*ca(.5)));w=ca(w+ca(ca(g[o+100>>2])*ca(0.0)));w=ca(ca(g[o+116>>2])+w);v=ca(ca(g[o+72>>2])*ca(.5));v=ca(v-ca(ca(g[o+88>>2])*ca(.5)));v=ca(v+ca(ca(g[o+104>>2])*ca(0.0)));v=ca(ca(g[o+120>>2])+v);g[d+80>>2]=x;g[d+84>>2]=w;g[d+88>>2]=v;o=c[798500+(m+4<<2)>>2]<<1;c[d+92>>2]=c[q+(o+n<<2)>>2];c[d+96>>2]=c[q+((o|1)+n<<2)>>2];c[d+100>>2]=c[d>>2];c[d+104>>2]=c[e>>2];c[d+108>>2]=c[l>>2];o=c[798500+(m+5<<2)>>2]<<1;c[d+112>>2]=c[q+(o+n<<2)>>2];c[d+116>>2]=c[q+((o|1)+n<<2)>>2];d=d+120|0}}while(0);i=i+4|0;if((i|0)==(j|0)){s=d;break a}}ib(1047523,966664,41,1061323)}while(0);if(!(a[1022196]|0))return s|0;u=+Oc()*1.0e3;f=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;f=FEa(~~u>>>0|0,f|0,c[203182]|0,0)|0;c[r+12>>2]=f-(c[r+8>>2]|0);return s|0}function Vt(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Cf,C=Cf,D=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.0,W=Cf,X=Cf,Y=Cf,Z=Cf;U=i;i=i+256|0;h=a[1022196]|0;f=c[62567]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(963842)|0;c[62567]=f;h=a[1022196]|0}if(!(h<<24>>24))T=0;else{V=+Oc()*1.0e3;S=+O(V)>=1.0?(V>0.0?~~+aa(+N(V/4294967296.0),4294967295.0)>>>0:~~+_((V-+(~~V>>>0))/4294967296.0)>>>0):0;T=Vfa()|0;c[T>>2]=963866;c[T+4>>2]=f;S=FEa(~~V>>>0|0,S|0,c[203182]|0,0)|0;c[T+8>>2]=S}R=c[d+4>>2]|0;S=c[d>>2]|0;a:do if((R|0)!=(S|0))if(e){if((R|0)==(S|0))ib(1061312,1061203,410,1061323);else{G=S;P=0}b:while(1){c:do if(((b[G+(P*384|0)+380>>1]&4352)==4352?(H=c[(c[G+(P*384|0)+144>>2]|0)+8>>2]|0,J=G+(P*384|0)+360|0,I=c[J>>2]|0,J=c[J+4>>2]|0,K=c[H+20>>2]|0,(K|0)!=0):0)?(M=SEa(I|0,J|0,K|0,0)|0,M=c[(c[H+16>>2]|0)+(M<<2)>>2]|0,(M|0)!=-1):0){j=c[H+24>>2]|0;f=M;while(1){h=j+(f<<4)|0;if((c[h>>2]|0)==(I|0)?(c[h+4>>2]|0)==(J|0):0)break;f=c[j+(f<<4)+12>>2]|0;if((f|0)==-1)break c}if(h){F=c[G+(P*384|0)+16>>2]|0;L=c[G+(P*384|0)+20>>2]|0;Q=c[G+(P*384|0)+24>>2]|0;r=ca(g[G+(P*384|0)+32>>2]);W=ca(g[G+(P*384|0)+36>>2]);n=ca(g[G+(P*384|0)+40>>2]);o=ca(g[G+(P*384|0)+44>>2]);C=ca(r+r);t=ca(W+W);q=ca(n+n);s=ca(r*t);X=ca(r*q);B=ca(C*o);m=ca(W*t);W=ca(W*q);t=ca(t*o);n=ca(n*q);q=ca(o*q);o=ca(s+q);p=ca(X-t);q=ca(s-q);C=ca(ca(1.0)-ca(r*C));r=ca(C-n);s=ca(W+B);t=ca(X+t);B=ca(W-B);C=ca(C-m);g[U+192>>2]=ca(ca(ca(1.0)-m)-n);g[U+192+4>>2]=o;g[U+192+8>>2]=p;g[U+192+12>>2]=ca(0.0);g[U+192+16>>2]=q;g[U+192+20>>2]=r;g[U+192+24>>2]=s;g[U+192+28>>2]=ca(0.0);g[U+192+32>>2]=t;g[U+192+36>>2]=B;g[U+192+40>>2]=C;g[U+192+44>>2]=ca(0.0);c[U+192+48>>2]=F;c[U+192+52>>2]=L;c[U+192+56>>2]=Q;c[U+192+60>>2]=1065353216;Q=G+(P*384|0)|0;L=ck(c[Q>>2]|0)|0;c[U+128>>2]=c[L>>2];c[U+128+4>>2]=c[L+4>>2];c[U+128+8>>2]=c[L+8>>2];c[U+128+12>>2]=c[L+12>>2];c[U+128+16>>2]=c[L+16>>2];c[U+128+20>>2]=c[L+20>>2];c[U+128+24>>2]=c[L+24>>2];c[U+128+28>>2]=c[L+28>>2];c[U+128+32>>2]=c[L+32>>2];c[U+128+36>>2]=c[L+36>>2];c[U+128+40>>2]=c[L+40>>2];c[U+128+44>>2]=c[L+44>>2];c[U+128+48>>2]=c[L+48>>2];c[U+128+52>>2]=c[L+52>>2];c[U+128+56>>2]=c[L+56>>2];c[U+128+60>>2]=c[L+60>>2];if(Aj(c[Q>>2]|0)|0){rk(U+64|0,U+128|0,U+192|0);h=U+64|0}else{sk(U,U+128|0,U+192|0);h=U}m=ca(g[h>>2]);n=ca(g[h+4>>2]);o=ca(g[h+8>>2]);p=ca(g[h+12>>2]);q=ca(g[h+16>>2]);r=ca(g[h+20>>2]);s=ca(g[h+24>>2]);t=ca(g[h+28>>2]);u=c[h+32>>2]|0;v=c[h+36>>2]|0;w=c[h+40>>2]|0;x=c[h+44>>2]|0;y=c[h+48>>2]|0;z=c[h+52>>2]|0;A=c[h+56>>2]|0;l=c[h+60>>2]|0;e=c[H+64>>2]|0;f=c[j+(f<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=f>>>0){f=38;break b}h=c[e+4>>2]|0;if(!(c[e+132>>2]|0)){X=ca((c[h+(f*40|0)+4>>2]|0)>>>0);Q=(g[k>>2]=X,c[k>>2]|0);X=ca((c[h+(f*40|0)+8>>2]|0)>>>0);f=Q;h=(g[k>>2]=X,c[k>>2]|0)}else{Q=c[e+128>>2]|0;h=(c[G+(P*384|0)+368>>2]|0)+(c[h+(f*40|0)+12>>2]|0)<<1;f=c[Q+(h<<2)>>2]|0;h=c[Q+((h|1)<<2)>>2]|0}Y=(c[k>>2]=f,ca(g[k>>2]));Y=ca(Y*ca(g[G+(P*384|0)+48>>2]));X=(c[k>>2]=h,ca(g[k>>2]));X=ca(X*ca(g[G+(P*384|0)+52>>2]));n=ca(n*Y);o=ca(o*Y);p=ca(p*Y);B=ca(q*X);C=ca(r*X);W=ca(s*X);X=ca(t*X);g[G+(P*384|0)+64>>2]=ca(m*Y);g[G+(P*384|0)+68>>2]=n;g[G+(P*384|0)+72>>2]=o;g[G+(P*384|0)+76>>2]=p;g[G+(P*384|0)+80>>2]=B;g[G+(P*384|0)+84>>2]=C;g[G+(P*384|0)+88>>2]=W;g[G+(P*384|0)+92>>2]=X;c[G+(P*384|0)+96>>2]=u;c[G+(P*384|0)+100>>2]=v;c[G+(P*384|0)+104>>2]=w;c[G+(P*384|0)+108>>2]=x;c[G+(P*384|0)+112>>2]=y;c[G+(P*384|0)+116>>2]=z;c[G+(P*384|0)+120>>2]=A;c[G+(P*384|0)+124>>2]=l}}while(0);P=P+1|0;if(P>>>0>=((R-S|0)/384|0)>>>0)break a;G=c[d>>2]|0;if((((c[d+4>>2]|0)-G|0)/384|0)>>>0<=P>>>0){f=26;break}}if((f|0)==26)ib(1061312,1061203,410,1061323);else if((f|0)==38)ib(1047523,966664,41,1061323)}else{if((R|0)==(S|0))ib(1061312,1061203,410,1061323);else{z=S;Q=0}d:while(1){e:do if(((b[z+(Q*384|0)+380>>1]&4352)==4352?(A=c[(c[z+(Q*384|0)+144>>2]|0)+8>>2]|0,E=z+(Q*384|0)+360|0,D=c[E>>2]|0,E=c[E+4>>2]|0,F=c[A+20>>2]|0,(F|0)!=0):0)?(L=SEa(D|0,E|0,F|0,0)|0,L=c[(c[A+16>>2]|0)+(L<<2)>>2]|0,(L|0)!=-1):0){j=c[A+24>>2]|0;f=L;while(1){h=j+(f<<4)|0;if((c[h>>2]|0)==(D|0)?(c[h+4>>2]|0)==(E|0):0)break;f=c[j+(f<<4)+12>>2]|0;if((f|0)==-1)break e}if(h){K=c[z+(Q*384|0)+16>>2]|0;M=c[z+(Q*384|0)+20>>2]|0;P=c[z+(Q*384|0)+24>>2]|0;B=ca(g[z+(Q*384|0)+32>>2]);o=ca(g[z+(Q*384|0)+36>>2]);q=ca(g[z+(Q*384|0)+40>>2]);r=ca(g[z+(Q*384|0)+44>>2]);Y=ca(B+B);W=ca(o+o);t=ca(q+q);C=ca(B*W);n=ca(B*t);X=ca(Y*r);p=ca(o*W);o=ca(o*t);W=ca(W*r);q=ca(q*t);t=ca(r*t);r=ca(C+t);s=ca(n-W);t=ca(C-t);Y=ca(ca(1.0)-ca(B*Y));B=ca(Y-q);C=ca(o+X);W=ca(n+W);X=ca(o-X);Y=ca(Y-p);g[U+192>>2]=ca(ca(ca(1.0)-p)-q);g[U+192+4>>2]=r;g[U+192+8>>2]=s;g[U+192+12>>2]=ca(0.0);g[U+192+16>>2]=t;g[U+192+20>>2]=B;g[U+192+24>>2]=C;g[U+192+28>>2]=ca(0.0);g[U+192+32>>2]=W;g[U+192+36>>2]=X;g[U+192+40>>2]=Y;g[U+192+44>>2]=ca(0.0);c[U+192+48>>2]=K;c[U+192+52>>2]=M;c[U+192+56>>2]=P;c[U+192+60>>2]=1065353216;P=z+(Q*384|0)|0;M=ck(c[P>>2]|0)|0;c[U+128>>2]=c[M>>2];c[U+128+4>>2]=c[M+4>>2];c[U+128+8>>2]=c[M+8>>2];c[U+128+12>>2]=c[M+12>>2];c[U+128+16>>2]=c[M+16>>2];c[U+128+20>>2]=c[M+20>>2];c[U+128+24>>2]=c[M+24>>2];c[U+128+28>>2]=c[M+28>>2];c[U+128+32>>2]=c[M+32>>2];c[U+128+36>>2]=c[M+36>>2];c[U+128+40>>2]=c[M+40>>2];c[U+128+44>>2]=c[M+44>>2];c[U+128+48>>2]=c[M+48>>2];c[U+128+52>>2]=c[M+52>>2];c[U+128+56>>2]=c[M+56>>2];c[U+128+60>>2]=c[M+60>>2];if(Aj(c[P>>2]|0)|0){rk(U+64|0,U+128|0,U+192|0);h=U+64|0}else{sk(U,U+128|0,U+192|0);h=U}m=ca(g[h>>2]);n=ca(g[h+4>>2]);o=ca(g[h+8>>2]);p=ca(g[h+12>>2]);q=ca(g[h+16>>2]);r=ca(g[h+20>>2]);s=ca(g[h+24>>2]);t=ca(g[h+28>>2]);u=c[h+32>>2]|0;v=c[h+36>>2]|0;w=c[h+40>>2]|0;x=c[h+44>>2]|0;B=ca(g[h+48>>2]);C=ca(g[h+52>>2]);y=c[h+56>>2]|0;l=c[h+60>>2]|0;e=c[A+64>>2]|0;f=c[j+(f<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=f>>>0){f=38;break d}h=c[e+4>>2]|0;if(!(c[e+132>>2]|0)){Y=ca((c[h+(f*40|0)+4>>2]|0)>>>0);P=(g[k>>2]=Y,c[k>>2]|0);Y=ca((c[h+(f*40|0)+8>>2]|0)>>>0);f=P;h=(g[k>>2]=Y,c[k>>2]|0)}else{P=c[e+128>>2]|0;h=(c[z+(Q*384|0)+368>>2]|0)+(c[h+(f*40|0)+12>>2]|0)<<1;f=c[P+(h<<2)>>2]|0;h=c[P+((h|1)<<2)>>2]|0}Z=(c[k>>2]=f,ca(g[k>>2]));Z=ca(Z*ca(g[z+(Q*384|0)+48>>2]));W=(c[k>>2]=h,ca(g[k>>2]));W=ca(W*ca(g[z+(Q*384|0)+52>>2]));n=ca(n*Z);o=ca(o*Z);p=ca(p*Z);q=ca(q*W);r=ca(r*W);s=ca(s*W);W=ca(t*W);X=ca(~~B|0);Y=ca(~~C|0);g[z+(Q*384|0)+64>>2]=ca(m*Z);g[z+(Q*384|0)+68>>2]=n;g[z+(Q*384|0)+72>>2]=o;g[z+(Q*384|0)+76>>2]=p;g[z+(Q*384|0)+80>>2]=q;g[z+(Q*384|0)+84>>2]=r;g[z+(Q*384|0)+88>>2]=s;g[z+(Q*384|0)+92>>2]=W;c[z+(Q*384|0)+96>>2]=u;c[z+(Q*384|0)+100>>2]=v;c[z+(Q*384|0)+104>>2]=w;c[z+(Q*384|0)+108>>2]=x;g[z+(Q*384|0)+112>>2]=X;g[z+(Q*384|0)+116>>2]=Y;c[z+(Q*384|0)+120>>2]=y;c[z+(Q*384|0)+124>>2]=l}}while(0);Q=Q+1|0;if(Q>>>0>=((R-S|0)/384|0)>>>0)break a;z=c[d>>2]|0;if((((c[d+4>>2]|0)-z|0)/384|0)>>>0<=Q>>>0){f=26;break}}if((f|0)==26)ib(1061312,1061203,410,1061323);else if((f|0)==38)ib(1047523,966664,41,1061323)}while(0);if(!(a[1022196]|0)){i=U;return}V=+Oc()*1.0e3;d=+O(V)>=1.0?(V>0.0?~~+aa(+N(V/4294967296.0),4294967295.0)>>>0:~~+_((V-+(~~V>>>0))/4294967296.0)>>>0):0;d=FEa(~~V>>>0|0,d|0,c[203182]|0,0)|0;c[T+12>>2]=d-(c[T+8>>2]|0);i=U;return}function Wt(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(1061312,1061203,410,1061323);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)+380>>1]=b[d+(a*384|0)+380>>1]|4096;return 0}else ib(1061312,1061203,410,1061323);return 0}function Xt(d){d=d|0;var e=0,f=0,h=0,j=Cf,k=0,l=Cf,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Cf,v=0,w=0,x=0,y=0.0,z=0;x=i;i=i+96|0;v=c[d+8>>2]|0;u=ca(g[c[d+4>>2]>>2]);d=a[1022196]|0;e=c[62568]|0;if(d<<24>>24!=0&(e|0)==0){e=Ufa(963842)|0;c[62568]=e;d=a[1022196]|0}if(!(d<<24>>24))o=0;else{y=+Oc()*1.0e3;n=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;o=Vfa()|0;c[o>>2]=1014622;c[o+4>>2]=e;n=FEa(~~y>>>0|0,n|0,c[203182]|0,0)|0;c[o+8>>2]=n}k=c[v+4>>2]|0;m=c[v>>2]|0;a:do if((k|0)!=(m|0)){n=0;b:while(1){if(((k-m|0)/384|0)>>>0<=n>>>0){d=7;break}c:do if(((b[m+(n*384|0)+380>>1]&4864)==4864?(p=c[(c[m+(n*384|0)+144>>2]|0)+8>>2]|0,r=m+(n*384|0)+360|0,q=c[r>>2]|0,r=c[r+4>>2]|0,s=c[p+20>>2]|0,(s|0)!=0):0)?(t=SEa(q|0,r|0,s|0,0)|0,t=c[(c[p+16>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){f=c[p+24>>2]|0;d=t;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(q|0)?(c[e+4>>2]|0)==(r|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break c}if(e){e=c[p+64>>2]|0;f=c[f+(d<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=f>>>0){d=16;break b}e=c[e+4>>2]|0;j=ca(u*ca(g[m+(n*384|0)+372>>2]));d=m+(n*384|0)+376|0;j=ca(ca(g[d>>2])+j);g[d>>2]=j;z=!(j>=ca(1.0));h=c[e+(f*40|0)+24>>2]|0;d:do if(!z)switch(h|0){case 6:case 2:case 1:{g[d>>2]=ca(1.0);j=ca(1.0);break d}default:{j=ca(j-ca(N(ca(j))));g[d>>2]=j;break d}}while(0);l=ca(ca(1.0)-j);e=(c[e+(f*40|0)+16>>2]|0)-(c[e+(f*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;z=d+-1|0;d=~~ca(((h|0)==2|(h|0)==4?l:j)*ca(d>>>0))>>>0;d=z>>>0<d>>>0?z:d;if(d>>>0>=e>>>0)d=(e<<1)+-2-d|0;c[m+(n*384|0)+368>>2]=d}}while(0);n=n+1|0;if(n>>>0>=((k-m|0)/384|0)>>>0)break a}if((d|0)==7)ib(1061312,1061203,410,1061323);else if((d|0)==16)ib(1047523,966664,41,1061323)}while(0);if(!(a[1022196]|0))e=0;else{y=+Oc()*1.0e3;e=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;e=FEa(~~y>>>0|0,e|0,c[203182]|0,0)|0;c[o+12>>2]=e-(c[o+8>>2]|0);e=a[1022196]|0}d=c[62569]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(963842)|0;c[62569]=d;e=a[1022196]|0}if(!(e<<24>>24))t=0;else{y=+Oc()*1.0e3;z=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;t=Vfa()|0;c[t>>2]=963883;c[t+4>>2]=d;z=FEa(~~y>>>0|0,z|0,c[203182]|0,0)|0;c[t+8>>2]=z}o=c[v+4>>2]|0;p=c[v>>2]|0;e:do if((o|0)!=(p|0)){r=p;s=0;f:while(1){q=r+(s*384|0)+380|0;k=b[q>>1]|0;g:do if((k&768)==768){f=c[(c[r+(s*384|0)+144>>2]|0)+8>>2]|0;n=r+(s*384|0)+360|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[f+20>>2]|0;h:do if((d|0)!=0?(w=SEa(m|0,n|0,d|0,0)|0,w=c[(c[f+16>>2]|0)+(w<<2)>>2]|0,(w|0)!=-1):0){h=c[f+24>>2]|0;d=w;while(1){e=h+(d<<4)|0;if((c[e>>2]|0)==(m|0)?(c[e+4>>2]|0)==(n|0):0)break;d=c[h+(d<<4)+12>>2]|0;if((d|0)==-1)break h}if(e){e=c[f+64>>2]|0;d=c[h+(d<<4)+8>>2]|0;if((c[e+8>>2]|0)>>>0<=d>>>0){d=45;break f}switch(c[(c[e+4>>2]|0)+(d*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break g}if(!(ca(g[r+(s*384|0)+376>>2])>=ca(1.0)))break g;b[q>>1]=k&-513;e=r+(s*384|0)+132|0;if(!(c[e>>2]|0))break g;h=(c[64149]|0)+8|0;f=c[h>>2]|0;h=c[h+4>>2]|0;c[x+64>>2]=(c[r+(s*384|0)+368>>2]|0)+1;c[x+64+8>>2]=m;c[x+64+8+4>>2]=n;c[x+32>>2]=0;c[x+32+4>>2]=0;c[x+32+8>>2]=0;c[x+32+12>>2]=0;c[x+32+16>>2]=0;c[x+32+20>>2]=0;c[x+32+24>>2]=0;c[x+32+28>>2]=0;d=Yj(Wj(c[e>>2]|0)|0)|0;c[x+32>>2]=d;c[x+32+4>>2]=D;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;d=r+(s*384|0)|0;z=Yj(Wj(c[d>>2]|0)|0)|0;c[x>>2]=z;c[x+4>>2]=D;do if(ofa(c[x+32>>2]|0,c[x+32+4>>2]|0)|0){if(!(ofa(c[x>>2]|0,c[x+4>>2]|0)|0))break;if(zj(c[d>>2]|0,b[q>>1]&255,x+24|0)|0){Yea(4,974849,963939,x+88|0);break g}z=vj(c[e>>2]|0)|0;c[x+32+16>>2]=z;c[x+32+16+4>>2]=D;r=r+(s*384|0)+136|0;z=c[r+4>>2]|0;c[x+32+24>>2]=c[r>>2];c[x+32+24+4>>2]=z;z=vj(c[d>>2]|0)|0;c[x+16>>2]=z;c[x+16+4>>2]=D;z=rfa(x,x+32|0,f,h,0,c[64149]|0,x+64|0,16,0)|0;c[e>>2]=0;c[r>>2]=255;c[r+4>>2]=0;if(!z)break g;Yea(4,974849,963896,x+80|0);break g}while(0);c[e>>2]=0;z=r+(s*384|0)+136|0;c[z>>2]=255;c[z+4>>2]=0;break g}}while(0);b[q>>1]=k&-513}while(0);s=s+1|0;if(s>>>0>=((o-p|0)/384|0)>>>0)break e;r=c[v>>2]|0;if((((c[v+4>>2]|0)-r|0)/384|0)>>>0<=s>>>0){d=35;break}}if((d|0)==35)ib(1061312,1061203,410,1061323);else if((d|0)==45)ib(1047523,966664,41,1061323)}while(0);if(!(a[1022196]|0)){i=x;return 0}y=+Oc()*1.0e3;z=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;z=FEa(~~y>>>0|0,z|0,c[203182]|0,0)|0;c[t+12>>2]=z-(c[t+8>>2]|0);i=x;return 0}function Yt(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=Cf,t=Cf,u=Cf,v=Cf,w=0;o=c[d+8>>2]|0;n=c[d+4>>2]|0;Vt(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=ZT(o,(j-k|0)/384|0)|0;m=((YT(o,216,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)+380>>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}Rt(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]=ET(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(1061312,1061203,410,1061323);_T(o,l,q);return 0}function Zt(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+80|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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);g=c[a+16>>2]|0;d=c[g+64>>2]|0;e=c[g+64+4>>2]|0;f=(c[62022]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*384|0)+380>>1]=b[j+(h*384|0)+380>>1]|256;i=l;return 0}f=(c[62024]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*384|0)+380>>1]=b[j+(h*384|0)+380>>1]&-257;i=l;return 0}if(!(c[g+76>>2]|0)){i=l;return 0}f=(c[64138]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){if(!(Qt(j+(h*384|0)|0,c[g+96>>2]|0,c[g+96+4>>2]|0)|0)){i=l;return 0}g=Wj(c[j+(h*384|0)>>2]|0)|0;k=(c[a+16>>2]|0)+16|0;c[j+(h*384|0)+132>>2]=xj(g,c[k>>2]|0,c[k+4>>2]|0)|0;a=(c[a+16>>2]|0)+24|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[64155]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*384|0)+380>>1]=((c[g+96>>2]|0)!=0&1)<<10&65535|b[j+(h*384|0)+380>>1]&-1025;i=l;return 0}f=(c[64161]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){b[j+(h*384|0)+380>>1]=((c[g+96>>2]|0)!=0&1)<<11&65535|b[j+(h*384|0)+380>>1]&-2049;i=l;return 0}f=(c[62996]|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+96>>2]|0;k=c[g+96+4>>2]|0;c[l>>2]=c[g+112>>2];c[l+4>>2]=c[g+116>>2];c[l+8>>2]=c[g+120>>2];c[l+12>>2]=c[g+124>>2];Ji(l+16|0,l);if((kz(e,f,k,l+16|0,27,j+(h*384|0)|0)|0)!=-1){i=l;return 0}j=c[a+16>>2]|0;a=nfa(c[j+32>>2]|0,c[j+32+4>>2]|0)|0;h=kda(c[j+48>>2]|0,c[j+48+4>>2]|0,0)|0;j=kda(c[j+56>>2]|0,c[j+56+4>>2]|0,0)|0;k=kda(c[g+96>>2]|0,c[g+96+4>>2]|0,0)|0;c[l+56>>2]=a;c[l+56+4>>2]=h;c[l+56+8>>2]=j;c[l+56+12>>2]=k;Yea(4,974849,964014,l+56|0);i=l;return 0}a=(c[63002]|0)+8|0;if(!((d|0)==(c[a>>2]|0)?(e|0)==(c[a+4>>2]|0):0)){k=(c[63008]|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+96>>2];c[j+(h*384|0)+52>>2]=c[g+100>>2];c[j+(h*384|0)+56>>2]=c[g+104>>2];i=l;return 0}a=c[j+(h*384|0)+352>>2]|0;if(!a){i=l;return 0}f=c[g+96>>2]|0;e=c[g+96+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;Rt(j+(h*384|0)|0);i=l;return 0}function _t(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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);if(!(b[d+(a*384|0)+380>>1]&512))return;Qt(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 $t(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+64|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(1061312,1061203,410,1061323);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/384|0)>>>0<=g>>>0)ib(1061312,1061203,410,1061323);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[59258]|0)==(e|0)&(c[59259]|0)==(d|0)|(c[59260]|0)==(e|0)&(c[59261]|0)==(d|0)|(c[59262]|0)==(e|0)&(c[59263]|0)==(d|0)|(c[59264]|0)==(e|0)&(c[59265]|0)==(d|0))){if((c[59268]|0)==(e|0)&(c[59269]|0)==(d|0)|(c[59270]|0)==(e|0)&(c[59271]|0)==(d|0)|(c[59272]|0)==(e|0)&(c[59273]|0)==(d|0)|(c[59274]|0)==(e|0)&(c[59275]|0)==(d|0)){hu(k,c[h+(g*384|0)+144>>2]|0,c[h+(g*384|0)+360>>2]|0,c[h+(g*384|0)+360+4>>2]|0,c[h+(g*384|0)+368>>2]|0);d=Xs(b,e,d,k,237072)|0;j=11;break}if((e|0)==(c[59278]|0)&(d|0)==(c[59279]|0)){d=(c[(c[h+(g*384|0)+144>>2]|0)+8>>2]|0)+56|0;Hi(k+16|0,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=k+16|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));j=0;i=k;return j|0}}else{d=Xs(b,e,d,h+(g*384|0)+48|0,237032)|0;j=11}while(0);do if((j|0)==11)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{j=d;i=k;return j|0}while(0);j=jz(c[(c[h+(g*384|0)+144>>2]|0)+16>>2]|0,e,d,b,23,h+(g*384|0)|0)|0;i=k;return j|0}function au(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;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(1061312,1061203,410,1061323);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((((c[e+4>>2]|0)-g|0)/384|0)>>>0<=f>>>0)ib(1061312,1061203,410,1061323);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;if(!((c[59258]|0)==(d|0)&(c[59259]|0)==(b|0)|(c[59260]|0)==(d|0)&(c[59261]|0)==(b|0)|(c[59262]|0)==(d|0)&(c[59263]|0)==(b|0)|(c[59264]|0)==(d|0)&(c[59265]|0)==(b|0))){if((c[59268]|0)==(d|0)&(c[59269]|0)==(b|0)|(c[59270]|0)==(d|0)&(c[59271]|0)==(b|0)|(c[59272]|0)==(d|0)&(c[59273]|0)==(b|0)|(c[59274]|0)==(d|0)&(c[59275]|0)==(b|0)){hu(j,c[g+(f*384|0)+144>>2]|0,c[g+(f*384|0)+360>>2]|0,c[g+(f*384|0)+360+4>>2]|0,c[g+(f*384|0)+368>>2]|0);b=Ys(d,b,a+32|0,j,237072)|0;h=9}}else{b=Ys(d,b,a+32|0,g+(f*384|0)+48|0,237032)|0;h=9}do if((h|0)==9)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;i=j;return h|0}while(0);h=kz(c[(c[g+(f*384|0)+144>>2]|0)+16>>2]|0,d,b,a+32|0,27,g+(f*384|0)|0)|0;i=j;return h|0}function bu(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=bda(1066916)|0;c[59280]=b;c[59281]=D;b=bda(1066916)|0;c[59282]=b;c[59283]=D;b=bda(1050410)|0;d=D;e=bda(1048664)|0;f=D;g=bda(1048672)|0;h=D;i=bda(1048680)|0;c[59258]=b;c[59259]=d;c[59260]=e;c[59261]=f;c[59262]=g;c[59263]=h;c[59264]=i;c[59265]=D;a[237064]=0;i=bda(1050484)|0;h=D;g=bda(1048728)|0;f=D;e=bda(1048735)|0;d=D;b=bda(1048742)|0;c[59268]=i;c[59269]=h;c[59270]=g;c[59271]=f;c[59272]=e;c[59273]=d;c[59274]=b;c[59275]=D;a[237104]=1;b=bda(964245)|0;c[59278]=b;c[59279]=D;return}function cu(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(1015120,1015018,48,1061453);if(a[b+28>>0]&1)ib(1059285,1061203,424,1061453);ica(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1059285,1061203,424,1061453);ica(d,384,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);else{c[b+40>>2]=e+(d<<2);return}}function du(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(1061184,1061203,437,1061304);c[a+20>>2]=d+(b<<3);if((i|0)==-384)ib(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323)}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(1061184,1061203,437,1061304);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(1061312,1061203,410,1061323);return 0}function eu(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(1061312,1061203,410,1061323);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1061312,1061203,410,1061323);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1014997,1015018,119,1015115);if(d){DEa(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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);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(1047126,1061203,444,1046345);ju(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(1046328,1061203,447,1046345);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 fu(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.0;o=i;i=i+16|0;k=c[d+4>>2]|0;switch(c[d+8>>2]|0){case 0:{c[k+80>>2]=c[k+76>>2];c[k+56>>2]=c[k+52>>2];i=o;return}case 2:{Gz(c[k+72>>2]|0,0,0,35044);n=c[k+76>>2]|0;Gz(c[k+72>>2]|0,(c[k+80>>2]|0)-n|0,n,35044);Xfa(964197,(c[k+80>>2]|0)-(c[k+76>>2]|0)|0);i=o;return}case 1:{n=c[d>>2]|0;l=c[d+12>>2]|0;m=c[d+16>>2]|0;j=c[d+20>>2]|0;e=a[1022196]|0;d=c[62570]|0;if(e<<24>>24!=0&(d|0)==0){d=Ufa(963842)|0;c[62570]=d;e=a[1022196]|0}if(!(e<<24>>24))g=0;else{p=+Oc()*1.0e3;h=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;g=Vfa()|0;c[g>>2]=964216;c[g+4>>2]=d;h=FEa(~~p>>>0|0,h|0,c[203182]|0,0)|0;c[g+8>>2]=h}f=c[l+((c[m>>2]|0)*48|0)+28>>2]|0;if(!(b[f+380>>1]&256))ib(964228,964125,339,964216);d=c[(c[f+144>>2]|0)+8>>2]|0;h=c[k+56>>2]|0;e=c[k+52>>2]|0;if((((c[k+60>>2]|0)-e|0)/448|0)>>>0<(((h-e|0)/448|0)+1|0)>>>0)ib(1061184,1061203,437,1061304);c[k+56>>2]=e+((((h-e|0)/448|0)+1|0)*448|0);e=c[k+80>>2]|0;c[k+80>>2]=Ut(0,e,d,l,m,j)|0;RT(h);c[h+260>>2]=c[k+68>>2];c[h+256>>2]=c[k+72>>2];c[h+400>>2]=4;c[h+436>>2]=(e-(c[k+76>>2]|0)|0)/20|0;c[h+440>>2]=((c[k+80>>2]|0)-e|0)/20|0;c[h+268>>2]=c[(c[f+144>>2]|0)+16>>2];c[h+272>>2]=c[d+48>>2];d=c[f+352>>2]|0;if(d){e=0;do{m=f+160+(e<<5)+16|0;lU(h,c[m>>2]|0,c[m+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[h+408>>2]=1;c[h+412>>2]=771;break}case 2:case 1:{c[h+408>>2]=1;c[h+412>>2]=1;break}case 3:{c[h+408>>2]=774;c[h+412>>2]=771;break}default:{c[o>>2]=d;Yea(4,974849,964254,o);ib(1060300,964125,389,964216)}}a[h+446>>0]=a[h+446>>0]|1;fU(n,h)|0;if(!(a[1022196]|0)){i=o;return}p=+Oc()*1.0e3;n=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;n=FEa(~~p>>>0|0,n|0,c[203182]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=o;return}default:ib(990678,964125,622,964448)}}function gu(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;Yea(3,974849,964052,o+32|0);i=o;return}else n=7}else n=7;while(0);if((n|0)==7){tT(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(964081,964125,722,964167)}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]);Rt(a);i=o;return}function hu(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=0;if((b|0)!=0?(j=c[b+8>>2]|0,(j|0)!=0):0){b=c[j+20>>2]|0;a:do if((b|0)!=0?(h=SEa(d|0,e|0,b|0,0)|0,h=c[(c[j+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[j+24>>2]|0;b=h;while(1){h=i+(b<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;b=c[i+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(h){d=c[j+64>>2]|0;b=c[i+(b<<4)+8>>2]|0;if((c[d+8>>2]|0)>>>0<=b>>>0)ib(1047523,966664,41,1061323);h=c[d+4>>2]|0;if(!(c[d+132>>2]|0)){g[a>>2]=ca((c[h+(b*40|0)+4>>2]|0)>>>0);g[a+4>>2]=ca((c[h+(b*40|0)+8>>2]|0)>>>0)}else{j=c[d+128>>2]|0;f=(c[h+(b*40|0)+12>>2]|0)+f<<1;c[a>>2]=c[j+(f<<2)>>2];c[a+4>>2]=c[j+((f|1)<<2)>>2]}g[a+8>>2]=ca(1.0);return}}while(0);g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);return}g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);return}function iu(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 ju(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];c[a+352+24>>2]=c[d+352+24>>2];b[a+352+28>>1]=b[d+352+28>>1]|0;return a|0}function ku(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;b=AAa(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=cU(c[a>>2]|0)|0;e=f;g=250284;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]=Kz(d,f,2)|0;c[c[a+12>>2]>>2]=b;i=f;return 0}function lu(b){b=b|0;var d=0;b=c[b+4>>2]|0;Lz(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)DAa(d);CAa(b);return 0}function mu(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 nu(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(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);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=bda(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(1061312,1061203,410,1061323);else if((e|0)==10)ib(1047523,966696,156,1061323)}}while(0);g=$($(c[h+28>>2]|0,p)|0,c[h+32>>2]|0)|0;e=c[d+120>>2]|0;if(e)DAa(e);e=g>>>0>2147483647?-1:g<<1;f=BAa(e)|0;c[d+120>>2]=f;DEa(f|0,-1,g<<1|0)|0;f=c[d+124>>2]|0;if(f)DAa(f);l=BAa(e)|0;c[d+124>>2]=l;DEa(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(1047523,966696,156,1061323);else if((e|0)==24)ib(1047523,966696,132,1061323);else if((e|0)==27)return 1;return 0}function ou(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)){ica((e-(c[p>>2]|0)>>2)+16|0,4,p,p+8|0,p+4|0);break}else ib(1059285,1061203,424,1061453);while(0);k=AAa(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;nu(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(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);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;Yea(4,974849,964254,q);ib(1060300,964278,171,964322)}}a:do if(g){if(!(g*464|0))ib(1061312,1061203,410,1061323);else{l=h;n=0}do{h=l+(n*464|0)|0;DEa(h|0,0,464)|0;f=l+(n*464|0)+456|0;a[f>>0]=a[f>>0]|1;QT(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(1061312,1061203,410,1061323)}while(0);e=c[p+4>>2]|0;if((c[p+8>>2]|0)==(e|0))ib(1058892,1061203,464,1061542);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 pu(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(1028870,964278,226,964341);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(1028870,964278,226,964341);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(1061312,1061203,410,1061323);else{h=f;d=e;i=0}while(1){b=c[h+(i*464|0)+256>>2]|0;if(!b)b=h;else{Hz(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)DAa(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(1061312,1061203,410,1061323);else if((g|0)==10)ib(1061312,1061203,410,1061323)}while(0);b=c[k+120>>2]|0;if(b)DAa(b);b=c[k+124>>2]|0;if(b)DAa(b);b=c[j+4>>2]|0;d=c[j>>2]|0;if(b-d>>2>>>0<=n>>>0)ib(1047126,1061203,444,1046345);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(1046328,1061203,447,1046345);if(!k)return 0;if((a[k+144>>0]&1)==0?(l=c[k+132>>2]|0,(l|0)!=0):0)DAa(l);if((a[k+12>>0]&1)==0?(m=c[k>>2]|0,(m|0)!=0):0)DAa(m);CAa(k);return 0}
  22. function Nba(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=Cf,t=0,u=0,v=0,w=0,x=Cf,y=0,z=Cf,A=Cf,B=0,C=0,D=Cf,E=Cf,F=Cf,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=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,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=Cf,oa=Cf,pa=Cf,qa=Cf,ra=Cf,sa=Cf,ta=Cf,ua=Cf,va=Cf,wa=Cf;ma=i;i=i+192|0;ka=c[d+196>>2]|0;if(!ka){l=m;i=ma;return l|0}if(!(a[d+224>>0]&8)){l=m;i=ma;return l|0}ba=c[ka+12>>2]|0;switch(ba|0){case 1:{q=4;break}case 0:{l=m;i=ma;return l|0}default:{}}if((q|0)==4){p=c[d+180>>2]|0;if((c[d+184>>2]|0)==(p|0))ib(1061312,1061203,410,1061323);if(!(a[p+32>>0]&1)){l=m;i=ma;return l|0}}p=c[d+72>>2]|0;a:do if((p|0)!=0?(_=c[p+4>>2]|0,(_|0)!=0):0){p=c[b+108>>2]|0;q=c[b+100>>2]|0;do if(p-q>>6>>>0<_>>>0)if(!(a[b+112>>0]&1)){ica(_,64,b+100|0,b+108|0,b+104|0);t=c[b+108>>2]|0;u=c[b+100>>2]|0;break}else ib(1059285,1061203,424,1061453);else{t=p;u=q}while(0);if(t-u>>6>>>0<_>>>0)ib(1061184,1061203,437,1061304);c[b+104>>2]=u+(_<<6);t=c[d+220>>2]|0;p=c[b+92>>2]|0;q=c[b+84>>2]|0;b:do if(p-q>>6>>>0<t>>>0){if(a[b+96>>0]&1)ib(1059285,1061203,424,1061453);ica(t,64,b+84|0,b+92|0,b+88|0);u=c[b+92>>2]|0;v=c[b+84>>2]|0;if(u-v>>6>>>0<t>>>0)ib(1061184,1061203,437,1061304);c[b+88>>2]=v+(t<<6);p=p-q>>6;while(1){if(t<<6>>6>>>0<=p>>>0)break;c[v+(p<<6)>>2]=1065353216;W=v+(p<<6)+4|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[v+(p<<6)+20>>2]=1065353216;W=v+(p<<6)+24|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[v+(p<<6)+40>>2]=1065353216;W=v+(p<<6)+44|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[v+(p<<6)+60>>2]=1065353216;p=p+1|0;if(p>>>0>=t>>>0){w=u;y=v;break b}}ib(1061312,1061203,410,1061323)}else{w=p;y=q}while(0);if(w-y>>6>>>0<t>>>0)ib(1061184,1061203,437,1061304);c[b+88>>2]=y+(t<<6);t=c[d+72>>2]|0;if(!(a[t+16>>0]|0)){bca(c[d+132>>2]|0,c[d+136>>2]|0,b+100|0);U=c[t>>2]|0;v=c[t+4>>2]|0;c:do if(v){T=0;d:while(1){p=c[b+100>>2]|0;q=(c[b+104>>2]|0)-p>>6;if(q>>>0<=T>>>0){q=53;break}w=p+(T<<6)|0;y=p+(T<<6)+4|0;B=p+(T<<6)+8|0;C=p+(T<<6)+12|0;G=p+(T<<6)+16|0;H=p+(T<<6)+20|0;I=p+(T<<6)+24|0;J=p+(T<<6)+28|0;K=p+(T<<6)+32|0;L=p+(T<<6)+36|0;M=p+(T<<6)+40|0;N=p+(T<<6)+44|0;O=p+(T<<6)+48|0;Q=p+(T<<6)+52|0;R=p+(T<<6)+56|0;S=p+(T<<6)+60|0;do if(T){t=U+(T*80|0)|0;u=c[t>>2]|0;if(q>>>0<=u>>>0){q=56;break d}if(a[U+(T*80|0)+64>>0]|0){rk(ma+128|0,p+(u<<6)|0,w);c[w>>2]=c[ma+128>>2];c[y>>2]=c[ma+128+4>>2];c[B>>2]=c[ma+128+8>>2];c[C>>2]=c[ma+128+12>>2];c[G>>2]=c[ma+128+16>>2];c[H>>2]=c[ma+128+20>>2];c[I>>2]=c[ma+128+24>>2];c[J>>2]=c[ma+128+28>>2];c[K>>2]=c[ma+128+32>>2];c[L>>2]=c[ma+128+36>>2];c[M>>2]=c[ma+128+40>>2];c[N>>2]=c[ma+128+44>>2];c[O>>2]=c[ma+128+48>>2];c[Q>>2]=c[ma+128+52>>2];c[R>>2]=c[ma+128+56>>2];c[S>>2]=c[ma+128+60>>2];break}F=ca(g[p+(u<<6)>>2]);va=ca(g[p+(u<<6)+4>>2]);ua=ca(g[p+(u<<6)+8>>2]);ra=ca(g[p+(u<<6)+12>>2]);A=ca(g[p+(u<<6)+16>>2]);D=ca(g[p+(u<<6)+20>>2]);E=ca(g[p+(u<<6)+24>>2]);wa=ca(g[p+(u<<6)+28>>2]);s=ca(g[p+(u<<6)+32>>2]);na=ca(g[p+(u<<6)+36>>2]);qa=ca(g[p+(u<<6)+40>>2]);sa=ca(g[p+(u<<6)+44>>2]);ra=ca(ca(1.0)/ca(P(ca(ca(ca(ca(F*F)+ca(va*va))+ca(ua*ua))+ca(ra*ra)))));wa=ca(ca(1.0)/ca(P(ca(ca(ca(ca(A*A)+ca(D*D))+ca(E*E))+ca(wa*wa)))));sa=ca(ca(1.0)/ca(P(ca(ca(ca(ca(s*s)+ca(na*na))+ca(qa*qa))+ca(sa*sa)))));qa=ca(g[w>>2]);na=ca(g[y>>2]);s=ca(g[B>>2]);E=ca(g[G>>2]);D=ca(g[H>>2]);A=ca(g[I>>2]);ua=ca(g[K>>2]);va=ca(g[L>>2]);F=ca(g[M>>2]);pa=ca(na*ca(0.0));oa=ca(s*ca(0.0));ta=ca(qa*ca(0.0));na=ca(ca(ta+ca(wa*na))+oa);s=ca(ca(ta+pa)+ca(sa*s));ta=ca(D*ca(0.0));z=ca(A*ca(0.0));x=ca(ca(ca(ra*E)+ta)+z);E=ca(E*ca(0.0));z=ca(ca(E+ca(wa*D))+z);A=ca(ca(E+ta)+ca(sa*A));ta=ca(va*ca(0.0));E=ca(F*ca(0.0));D=ca(ca(ca(ra*ua)+ta)+E);ua=ca(ua*ca(0.0));E=ca(ca(ua+ca(wa*va))+E);F=ca(ca(ua+ta)+ca(sa*F));g[w>>2]=ca(ca(ca(ra*qa)+pa)+oa);g[y>>2]=na;g[B>>2]=s;g[G>>2]=x;g[H>>2]=z;g[I>>2]=A;g[K>>2]=D;g[L>>2]=E;g[M>>2]=F;p=c[t>>2]|0;q=c[b+100>>2]|0;if((c[b+104>>2]|0)-q>>6>>>0<=p>>>0){q=60;break d}rk(ma+64|0,q+(p<<6)|0,w);c[w>>2]=c[ma+64>>2];c[y>>2]=c[ma+64+4>>2];c[B>>2]=c[ma+64+8>>2];c[C>>2]=c[ma+64+12>>2];c[G>>2]=c[ma+64+16>>2];c[H>>2]=c[ma+64+20>>2];c[I>>2]=c[ma+64+24>>2];c[J>>2]=c[ma+64+28>>2];c[K>>2]=c[ma+64+32>>2];c[L>>2]=c[ma+64+36>>2];c[M>>2]=c[ma+64+40>>2];c[N>>2]=c[ma+64+44>>2];c[O>>2]=c[ma+64+48>>2];c[Q>>2]=c[ma+64+52>>2];c[R>>2]=c[ma+64+56>>2];c[S>>2]=c[ma+64+60>>2]}while(0);T=T+1|0;if(T>>>0>=v>>>0)break c}if((q|0)==53)ib(1061312,1061203,417,1061323);else if((q|0)==56)ib(1061312,1061203,410,1061323);else if((q|0)==60)ib(1061312,1061203,410,1061323)}while(0)}else{p=c[b+76>>2]|0;q=c[b+68>>2]|0;do if(((p-q|0)/48|0)>>>0<_>>>0)if(!(a[b+80>>0]&1)){ica(_,48,b+68|0,b+76|0,b+72|0);B=c[b+76>>2]|0;Z=c[b+68>>2]|0;break}else ib(1059285,1061203,424,1061453);else{B=p;Z=q}while(0);if(((B-Z|0)/48|0)>>>0<_>>>0)ib(1061184,1061203,437,1061304);p=Z+(_*48|0)|0;c[b+72>>2]=p;W=c[t>>2]|0;V=c[t+4>>2]|0;do if(V){p=c[d+132>>2]|0;q=((c[d+136>>2]|0)-p|0)/48|0;U=0;e:while(1){if(q>>>0<=U>>>0){q=36;break}t=p+(U*48|0)|0;if(((_*48|0)/48|0)>>>0<=U>>>0){q=38;break}u=Z+(U*48|0)|0;c[u>>2]=c[t>>2];v=p+(U*48|0)+4|0;w=Z+(U*48|0)+4|0;c[w>>2]=c[v>>2];y=p+(U*48|0)+8|0;B=Z+(U*48|0)+8|0;c[B>>2]=c[y>>2];C=p+(U*48|0)+12|0;G=Z+(U*48|0)+12|0;c[G>>2]=c[C>>2];H=Z+(U*48|0)+16|0;c[H>>2]=c[p+(U*48|0)+16>>2];I=p+(U*48|0)+20|0;J=Z+(U*48|0)+20|0;c[J>>2]=c[I>>2];K=p+(U*48|0)+24|0;L=Z+(U*48|0)+24|0;c[L>>2]=c[K>>2];M=Z+(U*48|0)+32|0;N=p+(U*48|0)+32|0;c[M>>2]=c[N>>2];O=p+(U*48|0)+36|0;Q=Z+(U*48|0)+36|0;c[Q>>2]=c[O>>2];R=p+(U*48|0)+40|0;S=Z+(U*48|0)+40|0;c[S>>2]=c[R>>2];do if(U){T=c[W+(U*80|0)>>2]|0;if(!(a[W+(U*80|0)+64>>0]|0)){if(((_*48|0)/48|0)>>>0<=T>>>0){q=45;break e}R=c[R>>2]|0;O=c[O>>2]|0;N=c[N>>2]|0;A=ca(g[Z+(T*48|0)>>2]);oa=ca(g[Z+(T*48|0)+4>>2]);E=ca(g[Z+(T*48|0)+8>>2]);na=ca(g[Z+(T*48|0)+12>>2]);wa=ca(g[t>>2]);D=ca(g[v>>2]);ta=ca(g[y>>2]);va=ca(g[C>>2]);qa=ca(ca(ca(oa*ta)+ca(ca(na*wa)+ca(A*va)))-ca(E*D));ra=ca(ca(ca(E*wa)+ca(ca(na*D)+ca(oa*va)))-ca(A*ta));sa=ca(ca(ca(A*D)+ca(ca(na*ta)+ca(E*va)))-ca(oa*wa));ta=ca(ca(ca(ca(na*va)-ca(A*wa))-ca(oa*D))-ca(E*ta));D=ca(g[p+(U*48|0)+16>>2]);wa=ca(g[I>>2]);va=ca(g[K>>2]);ua=ca(g[Z+(T*48|0)+32>>2]);F=ca(g[Z+(T*48|0)+36>>2]);ua=ca(D*ua);F=ca(wa*F);va=ca(va*ca(g[Z+(T*48|0)+40>>2]));wa=ca(ca(ca(na*ua)+ca(oa*va))-ca(E*F));D=ca(ca(ca(E*ua)+ca(na*F))-ca(A*va));pa=ca(ca(ca(A*F)+ca(na*va))-ca(oa*ua));F=ca(ca(E*va)+ca(ca(A*ua)+ca(oa*F)));ua=ca(ca(oa*pa)+ca(ca(ca(A*F)+ca(na*wa))-ca(E*D)));va=ca(ca(E*wa)+ca(ca(ca(na*D)+ca(oa*F))-ca(A*pa)));wa=ca(ca(A*D)+ca(ca(ca(E*F)+ca(na*pa))-ca(oa*wa)));oa=ca(g[Z+(T*48|0)+16>>2]);pa=ca(g[Z+(T*48|0)+20>>2]);ua=ca(oa+ua);va=ca(pa+va);wa=ca(ca(g[Z+(T*48|0)+24>>2])+wa);g[u>>2]=qa;g[w>>2]=ra;g[B>>2]=sa;g[G>>2]=ta;g[H>>2]=ua;g[J>>2]=va;g[L>>2]=wa;c[M>>2]=N;c[Q>>2]=O;c[S>>2]=R;break}else{if(((_*48|0)/48|0)>>>0<=T>>>0){q=42;break e}s=ca(g[Z+(T*48|0)>>2]);va=ca(g[Z+(T*48|0)+4>>2]);z=ca(g[Z+(T*48|0)+8>>2]);D=ca(g[Z+(T*48|0)+12>>2]);A=ca(g[t>>2]);ra=ca(g[v>>2]);qa=ca(g[y>>2]);sa=ca(g[C>>2]);na=ca(ca(ca(va*qa)+ca(ca(D*A)+ca(s*sa)))-ca(z*ra));oa=ca(ca(ca(z*A)+ca(ca(D*ra)+ca(va*sa)))-ca(s*qa));pa=ca(ca(ca(s*ra)+ca(ca(D*qa)+ca(z*sa)))-ca(va*A));qa=ca(ca(ca(ca(D*sa)-ca(s*A))-ca(va*ra))-ca(z*qa));ra=ca(g[p+(U*48|0)+16>>2]);A=ca(g[I>>2]);sa=ca(g[K>>2]);E=ca(g[Z+(T*48|0)+32>>2]);F=ca(g[Z+(T*48|0)+36>>2]);wa=ca(g[Z+(T*48|0)+40>>2]);ra=ca(ra*E);A=ca(A*F);sa=ca(sa*wa);ta=ca(ca(ca(D*ra)+ca(va*sa))-ca(z*A));x=ca(ca(ca(z*ra)+ca(D*A))-ca(s*sa));ua=ca(ca(ca(s*A)+ca(D*sa))-ca(va*ra));A=ca(ca(z*sa)+ca(ca(s*ra)+ca(va*A)));ra=ca(ca(va*ua)+ca(ca(ca(s*A)+ca(D*ta))-ca(z*x)));sa=ca(ca(z*ta)+ca(ca(ca(D*x)+ca(va*A))-ca(s*ua)));ta=ca(ca(s*x)+ca(ca(ca(z*A)+ca(D*ua))-ca(va*ta)));va=ca(g[Z+(T*48|0)+16>>2]);ua=ca(g[Z+(T*48|0)+20>>2]);ra=ca(va+ra);sa=ca(ua+sa);ta=ca(ca(g[Z+(T*48|0)+24>>2])+ta);ua=ca(g[p+(U*48|0)+32>>2]);va=ca(g[O>>2]);ua=ca(E*ua);va=ca(F*va);wa=ca(wa*ca(g[R>>2]));g[u>>2]=na;g[w>>2]=oa;g[B>>2]=pa;g[G>>2]=qa;g[H>>2]=ra;g[J>>2]=sa;g[L>>2]=ta;g[M>>2]=ua;g[Q>>2]=va;g[S>>2]=wa;break}}while(0);U=U+1|0;if(U>>>0>=V>>>0){q=48;break}}if((q|0)==36)ib(1061312,1061203,417,1061323);else if((q|0)==38)ib(1061312,1061203,410,1061323);else if((q|0)==42)ib(1061312,1061203,410,1061323);else if((q|0)==45)ib(1061312,1061203,410,1061323);else if((q|0)==48){X=c[b+68>>2]|0;Y=c[b+72>>2]|0;break}}else{X=Z;Y=p}while(0);bca(X,Y,b+100|0)}v=c[d+68>>2]|0;p=c[b+100>>2]|0;f:do if((c[b+104>>2]|0)==(p|0)){$=p;aa=0}else{u=0;while(1){q=p+(u<<6)|0;t=c[v>>2]|0;if((((c[v+4>>2]|0)-t|0)/176|0)>>>0<=u>>>0)break;rk(ma,q,t+(u*176|0)+96|0);c[q>>2]=c[ma>>2];c[p+(u<<6)+4>>2]=c[ma+4>>2];c[p+(u<<6)+8>>2]=c[ma+8>>2];c[p+(u<<6)+12>>2]=c[ma+12>>2];c[p+(u<<6)+16>>2]=c[ma+16>>2];c[p+(u<<6)+20>>2]=c[ma+20>>2];c[p+(u<<6)+24>>2]=c[ma+24>>2];c[p+(u<<6)+28>>2]=c[ma+28>>2];c[p+(u<<6)+32>>2]=c[ma+32>>2];c[p+(u<<6)+36>>2]=c[ma+36>>2];c[p+(u<<6)+40>>2]=c[ma+40>>2];c[p+(u<<6)+44>>2]=c[ma+44>>2];c[p+(u<<6)+48>>2]=c[ma+48>>2];c[p+(u<<6)+52>>2]=c[ma+52>>2];c[p+(u<<6)+56>>2]=c[ma+56>>2];c[p+(u<<6)+60>>2]=c[ma+60>>2];u=u+1|0;p=c[b+100>>2]|0;q=(c[b+104>>2]|0)-p>>6;if(u>>>0>=q>>>0){$=p;aa=q;break f}}ib(1061312,1061203,417,1061323)}while(0);q=c[d+84>>2]|0;p=c[q+4>>2]|0;q=c[q>>2]|0;if((p|0)!=(q|0)){t=c[b+84>>2]|0;u=(c[b+88>>2]|0)-t>>6;w=0;while(1){v=c[q+(w<<2)>>2]|0;if(u>>>0<=v>>>0){q=72;break}if(aa>>>0<=w>>>0){q=74;break}c[t+(v<<6)>>2]=c[$+(w<<6)>>2];c[t+(v<<6)+4>>2]=c[$+(w<<6)+4>>2];c[t+(v<<6)+8>>2]=c[$+(w<<6)+8>>2];c[t+(v<<6)+12>>2]=c[$+(w<<6)+12>>2];c[t+(v<<6)+16>>2]=c[$+(w<<6)+16>>2];c[t+(v<<6)+20>>2]=c[$+(w<<6)+20>>2];c[t+(v<<6)+24>>2]=c[$+(w<<6)+24>>2];c[t+(v<<6)+28>>2]=c[$+(w<<6)+28>>2];c[t+(v<<6)+32>>2]=c[$+(w<<6)+32>>2];c[t+(v<<6)+36>>2]=c[$+(w<<6)+36>>2];c[t+(v<<6)+40>>2]=c[$+(w<<6)+40>>2];c[t+(v<<6)+44>>2]=c[$+(w<<6)+44>>2];c[t+(v<<6)+48>>2]=c[$+(w<<6)+48>>2];c[t+(v<<6)+52>>2]=c[$+(w<<6)+52>>2];c[t+(v<<6)+56>>2]=c[$+(w<<6)+56>>2];c[t+(v<<6)+60>>2]=c[$+(w<<6)+60>>2];w=w+1|0;if(w>>>0>=p-q>>2>>>0)break a}if((q|0)==72)ib(1061312,1061203,410,1061323);else if((q|0)==74)ib(1061312,1061203,417,1061323)}}while(0);p=c[d+104>>2]|0;g:do if((c[d+112>>2]|0)-p>>2>>>0<ba>>>0){if(a[d+116>>0]&1)ib(1059285,1061203,424,1061453);ica(ba,4,d+104|0,d+112|0,d+108|0);p=c[d+104>>2]|0;c[d+108>>2]=p;if(ba>>>0<2){if((ba|0)!=1){ja=d+108|0;ha=p;break}q=c[d+180>>2]|0;if((c[d+184>>2]|0)==(q|0))ib(1061312,1061203,410,1061323);if(!(a[q+32>>0]&1)){ja=d+108|0;ha=p;break}if((c[d+112>>2]|0)==(p|0))ib(1058892,1061203,464,1061542);else{c[d+108>>2]=p+4;c[p>>2]=0;ja=d+108|0;ha=p;break}}p=c[d+180>>2]|0;if((((c[d+184>>2]|0)-p|0)/36|0)>>>0<=(ba+-1|0)>>>0)ib(1061312,1061203,410,1061323);G=c[p+((ba+-1|0)*36|0)+16>>2]|0;if(a[d+116>>0]&1)ib(1059285,1061203,424,1061453);ica(G+1|0,4,d+104|0,d+112|0,d+108|0);p=c[b+52>>2]|0;do if((c[b+60>>2]|0)-p>>2>>>0<G+1<<1>>>0){if(a[b+64>>0]&1)ib(1059285,1061203,424,1061453);ica(G+1<<1,4,b+52|0,b+60|0,b+56|0);p=c[b+52>>2]|0;if((c[b+60>>2]|0)-p>>2>>>0<G+1<<1>>>0)ib(1061184,1061203,437,1061304);else{c[b+56>>2]=p+(G+1<<1<<2);ga=p;break}}else ga=p;while(0);if(G+1|0)DEa(ga|0,-1,(G<<2)+4|0)|0;B=c[d+180>>2]|0;C=((c[d+184>>2]|0)-B|0)/36|0;p=0;y=0;while(1){if(C>>>0<=y>>>0){q=102;break}t=c[B+(y*36|0)+16>>2]|0;u=B+(y*36|0)+20|0;v=c[u>>2]|0;w=B+(y*36|0)+24|0;c[w>>2]=t;c[B+(y*36|0)+28>>2]=y;q=ga+(t<<2)|0;if(!(a[B+(y*36|0)+32>>0]&1)){if((c[q>>2]|0)==-1)c[q>>2]=y}else{c[q>>2]=y;q=c[d+108>>2]|0;if((c[d+112>>2]|0)==(q|0)){q=105;break}c[d+108>>2]=q+4;c[q>>2]=y}if(v){p=p+1|0;if((c[u>>2]|0)!=1101037)c[w>>2]=v+t}y=y+1|0;if(y>>>0>=ba>>>0){q=113;break}}if((q|0)==102)ib(1061312,1061203,410,1061323);else if((q|0)==105)ib(1058892,1061203,464,1061542);else if((q|0)==113){if((p|0)<=0){ja=d+108|0;ha=c[d+104>>2]|0;break}u=c[d+104>>2]|0;if((c[d+112>>2]|0)-u>>2>>>0<(G+1|0)>>>0)ib(1061184,1061203,437,1061304);c[d+108>>2]=u+(G+1<<2);h:do if(G+1|0){p=0;while(1){if(G+1<<2>>2>>>0<=p>>>0){q=120;break}c[u+(p<<2)>>2]=-1;p=p+1|0;if(p>>>0>=(G+1|0)>>>0){ea=0;da=0;r=0;break}}if((q|0)==120)ib(1061312,1061203,410,1061323);i:while(1){t=c[ga+(ea<<2)>>2]|0;do if((t|0)==-1){q=da;p=r}else{if(C>>>0<=t>>>0){q=125;break i}if(!(c[B+(t*36|0)+20>>2]|0)){q=da;p=r;break}if((da|0)!=(ea|0)){p=da;q=r;while(1){c[ga+(q+(G+1)<<2)>>2]=p;p=p+1|0;if((p|0)==(ea|0))break;else q=q+1|0}r=r+ea-da|0}p=c[B+(t*36|0)+24>>2]|0;if(G+1<<2>>2>>>0<=p>>>0){q=131;break i}c[u+(p<<2)>>2]=c[B+(t*36|0)+28>>2];q=ea+1|0;p=r}while(0);ea=ea+1|0;if(ea>>>0>=(G+1|0)>>>0){fa=q;o=p;break h}else{da=q;r=p}}if((q|0)==125)ib(1061312,1061203,410,1061323);else if((q|0)==131)ib(1061312,1061203,410,1061323)}else{fa=0;o=0}while(0);if(fa>>>0<(G+1|0)>>>0){p=fa;q=o;while(1){c[ga+(q+(G+1)<<2)>>2]=p;p=p+1|0;if((p|0)==(G+1|0))break;else q=q+1|0}o=G+1+o-fa|0}if((G|0)<=-1){ja=d+108|0;ha=u;break}q=G;while(1){if(G+1<<2>>2>>>0<=q>>>0)break;p=u+(q<<2)|0;if((c[p>>2]|0)==-1){c[p>>2]=c[ga+(c[ga+(o+G<<2)>>2]<<2)>>2];o=o+-1|0}if((q|0)>0)q=q+-1|0;else{ja=d+108|0;ha=u;break g}}ib(1061312,1061203,410,1061323)}}else{ja=d+108|0;ha=p}while(0);o=c[ja>>2]|0;N=o-ha>>2;if(!N){l=m;i=ma;return l|0}if((o|0)==(ha|0))ib(1061312,1061203,410,1061323);else{n=m;ia=ha;la=0}j:while(1){L=c[ia+(la<<2)>>2]|0;do if((L|0)!=-1){G=c[d+180>>2]|0;if((((c[d+184>>2]|0)-G|0)/36|0)>>>0<=L>>>0){q=148;break j}if(a[G+(L*36|0)+32>>0]&1){if((c[ka+12>>2]|0)>>>0<=L>>>0){q=151;break j}M=c[ka+8>>2]|0;q=c[M+(L*80|0)+28>>2]|0;o=c[b+124>>2]|0;p=c[b+116>>2]|0;if(o-p>>4>>>0<q>>>0){if(a[b+128>>0]&1){q=154;break j}ica(q,16,b+116|0,b+124|0,b+120|0);o=c[b+124>>2]|0;p=c[b+116>>2]|0}if(o-p>>4>>>0<q>>>0){q=157;break j}c[b+120>>2]=p+(q<<4);if((l|0)==1?(c[M+(L*80|0)+68>>2]|0)!=0:0){o=c[b+140>>2]|0;p=c[b+132>>2]|0;if(o-p>>4>>>0<q>>>0){if(a[b+144>>0]&1){q=162;break j}ica(q,16,b+132|0,b+140|0,b+136|0);o=c[b+140>>2]|0;p=c[b+132>>2]|0}if(o-p>>4>>>0<q>>>0){q=165;break j}c[b+136>>2]=p+(q<<4);p=c[b+116>>2]|0}K=c[b+132>>2]|0;o=c[M+(L*80|0)>>2]|0;C=c[M+(L*80|0)+4>>2]|0;J=(c[M+(L*80|0)+44>>2]|0)==0;if(J){if(C>>>0>2){q=p;r=0;while(1){sa=ca(g[o>>2]);ta=ca(g[o+4>>2]);wa=ca(g[o+8>>2]);ua=ca(sa*ca(g[e>>2]));ua=ca(ua+ca(ta*ca(g[e+16>>2])));ua=ca(ua+ca(wa*ca(g[e+32>>2])));ua=ca(ca(g[e+48>>2])+ua);va=ca(sa*ca(g[e+4>>2]));va=ca(va+ca(ta*ca(g[e+20>>2])));va=ca(va+ca(wa*ca(g[e+36>>2])));va=ca(ca(g[e+52>>2])+va);sa=ca(sa*ca(g[e+8>>2]));ta=ca(sa+ca(ta*ca(g[e+24>>2])));wa=ca(ta+ca(wa*ca(g[e+40>>2])));wa=ca(ca(g[e+56>>2])+wa);g[q>>2]=ua;g[q+4>>2]=va;g[q+8>>2]=wa;r=r+1|0;if(r>>>0>=((C>>>0)/3|0)>>>0)break;else{q=q+12|0;o=o+12|0}}}}else{u=c[M+(L*80|0)+40>>2]|0;v=c[M+(L*80|0)+32>>2]|0;if(C>>>0>2){w=c[b+84>>2]|0;y=(c[b+88>>2]|0)-w>>6;t=p;B=0;while(1){D=ca(g[o>>2]);E=ca(g[o+4>>2]);F=ca(g[o+8>>2]);o=o+12|0;r=B<<2;s=ca(g[v+(r<<2)>>2]);do if(s!=ca(0.0)){q=c[u+(r<<2)>>2]|0;if(y>>>0<=q>>>0){q=174;break j}z=ca(D*ca(g[w+(q<<6)>>2]));z=ca(z+ca(E*ca(g[w+(q<<6)+16>>2])));z=ca(z+ca(F*ca(g[w+(q<<6)+32>>2])));z=ca(ca(g[w+(q<<6)+48>>2])+z);x=ca(D*ca(g[w+(q<<6)+4>>2]));x=ca(x+ca(E*ca(g[w+(q<<6)+20>>2])));x=ca(x+ca(F*ca(g[w+(q<<6)+36>>2])));x=ca(ca(g[w+(q<<6)+52>>2])+x);A=ca(D*ca(g[w+(q<<6)+8>>2]));A=ca(A+ca(E*ca(g[w+(q<<6)+24>>2])));A=ca(A+ca(F*ca(g[w+(q<<6)+40>>2])));z=ca(ca(s*z)+ca(0.0));x=ca(ca(s*x)+ca(0.0));s=ca(ca(s*ca(ca(g[w+(q<<6)+56>>2])+A))+ca(0.0));A=ca(g[v+((r|1)<<2)>>2]);if(!(A!=ca(0.0)))break;q=c[u+((r|1)<<2)>>2]|0;if(y>>>0<=q>>>0){q=177;break j}ua=ca(D*ca(g[w+(q<<6)>>2]));ua=ca(ua+ca(E*ca(g[w+(q<<6)+16>>2])));ua=ca(ua+ca(F*ca(g[w+(q<<6)+32>>2])));ua=ca(ca(g[w+(q<<6)+48>>2])+ua);va=ca(D*ca(g[w+(q<<6)+4>>2]));va=ca(va+ca(E*ca(g[w+(q<<6)+20>>2])));va=ca(va+ca(F*ca(g[w+(q<<6)+36>>2])));va=ca(ca(g[w+(q<<6)+52>>2])+va);wa=ca(D*ca(g[w+(q<<6)+8>>2]));wa=ca(wa+ca(E*ca(g[w+(q<<6)+24>>2])));wa=ca(wa+ca(F*ca(g[w+(q<<6)+40>>2])));z=ca(z+ca(A*ua));x=ca(x+ca(A*va));s=ca(s+ca(A*ca(ca(g[w+(q<<6)+56>>2])+wa)));A=ca(g[v+((r|2)<<2)>>2]);if(!(A!=ca(0.0)))break;q=c[u+((r|2)<<2)>>2]|0;if(y>>>0<=q>>>0){q=180;break j}ua=ca(D*ca(g[w+(q<<6)>>2]));ua=ca(ua+ca(E*ca(g[w+(q<<6)+16>>2])));ua=ca(ua+ca(F*ca(g[w+(q<<6)+32>>2])));ua=ca(ca(g[w+(q<<6)+48>>2])+ua);va=ca(D*ca(g[w+(q<<6)+4>>2]));va=ca(va+ca(E*ca(g[w+(q<<6)+20>>2])));va=ca(va+ca(F*ca(g[w+(q<<6)+36>>2])));va=ca(ca(g[w+(q<<6)+52>>2])+va);wa=ca(D*ca(g[w+(q<<6)+8>>2]));wa=ca(wa+ca(E*ca(g[w+(q<<6)+24>>2])));wa=ca(wa+ca(F*ca(g[w+(q<<6)+40>>2])));z=ca(z+ca(A*ua));x=ca(x+ca(A*va));s=ca(s+ca(A*ca(ca(g[w+(q<<6)+56>>2])+wa)));A=ca(g[v+((r|3)<<2)>>2]);if(!(A!=ca(0.0)))break;q=c[u+((r|3)<<2)>>2]|0;if(y>>>0<=q>>>0){q=183;break j}ua=ca(D*ca(g[w+(q<<6)>>2]));ua=ca(ua+ca(E*ca(g[w+(q<<6)+16>>2])));ua=ca(ua+ca(F*ca(g[w+(q<<6)+32>>2])));ua=ca(ca(g[w+(q<<6)+48>>2])+ua);va=ca(D*ca(g[w+(q<<6)+4>>2]));va=ca(va+ca(E*ca(g[w+(q<<6)+20>>2])));va=ca(va+ca(F*ca(g[w+(q<<6)+36>>2])));va=ca(ca(g[w+(q<<6)+52>>2])+va);wa=ca(D*ca(g[w+(q<<6)+8>>2]));wa=ca(wa+ca(E*ca(g[w+(q<<6)+24>>2])));wa=ca(wa+ca(F*ca(g[w+(q<<6)+40>>2])));z=ca(z+ca(A*ua));x=ca(x+ca(A*va));s=ca(s+ca(A*ca(ca(g[w+(q<<6)+56>>2])+wa)))}else{z=ca(0.0);x=ca(0.0);s=ca(0.0)}while(0);ua=ca(z*ca(g[e>>2]));ua=ca(ua+ca(x*ca(g[e+16>>2])));ua=ca(ua+ca(s*ca(g[e+32>>2])));ua=ca(ca(g[e+48>>2])+ua);va=ca(z*ca(g[e+4>>2]));va=ca(va+ca(x*ca(g[e+20>>2])));va=ca(va+ca(s*ca(g[e+36>>2])));va=ca(ca(g[e+52>>2])+va);wa=ca(z*ca(g[e+8>>2]));wa=ca(wa+ca(x*ca(g[e+24>>2])));wa=ca(wa+ca(s*ca(g[e+40>>2])));wa=ca(ca(g[e+56>>2])+wa);g[t>>2]=ua;g[t+4>>2]=va;g[t+8>>2]=wa;B=B+1|0;if(B>>>0>=((C>>>0)/3|0)>>>0)break;else t=t+12|0}}}if((l|0)!=1){q=c[G+(L*36|0)>>2]|0;r=c[G+(L*36|0)+4>>2]|0;o=c[G+(L*36|0)+8>>2]|0;s=ca(g[G+(L*36|0)+12>>2]);if(j){ua=ca((c[k>>2]=q,ca(g[k>>2]))*s);va=ca((c[k>>2]=r,ca(g[k>>2]))*s);wa=ca((c[k>>2]=o,ca(g[k>>2]))*s);q=(g[k>>2]=ua,c[k>>2]|0);r=(g[k>>2]=va,c[k>>2]|0);o=(g[k>>2]=wa,c[k>>2]|0)}va=ca(g[h>>2]);va=ca(va*(c[k>>2]=q,ca(g[k>>2])));ua=ca(g[h+4>>2]);ua=ca((c[k>>2]=r,ca(g[k>>2]))*ua);wa=ca(g[h+8>>2]);wa=ca((c[k>>2]=o,ca(g[k>>2]))*wa);t=~~ca(ua*ca(255.0))>>>0<<8|~~ca(va*ca(255.0))>>>0|~~ca(wa*ca(255.0))>>>0<<16|~~ca(ca(s*ca(g[h+12>>2]))*ca(255.0))>>>0<<24;u=c[M+(L*80|0)+28>>2]|0;v=c[M+(L*80|0)+24>>2]|0;if(!(c[M+(L*80|0)+76>>2]|0))w=v;else w=c[M+(L*80|0)+72>>2]|0;q=c[M+(L*80|0)+8>>2]|0;if(u){o=n;r=0;while(1){ia=(c[v+(r<<2)>>2]|0)*3|0;c[o>>2]=c[p+(ia<<2)>>2];c[o+4>>2]=c[p+(ia+1<<2)>>2];c[o+8>>2]=c[p+(ia+2<<2)>>2];ia=c[w+(r<<2)>>2]<<1;c[o+12>>2]=c[q+(ia<<2)>>2];c[o+16>>2]=c[q+((ia|1)<<2)>>2];c[o+20>>2]=t;r=r+1|0;if((r|0)==(u|0))break;else o=o+24|0}n=n+(u*24|0)|0}break}I=(c[M+(L*80|0)+68>>2]|0)==0;k:do if(!I){C=c[M+(L*80|0)+56>>2]|0;G=c[M+(L*80|0)+64>>2]|0;H=c[M+(L*80|0)+28>>2]|0;if(J){if(!H)break;else{o=K;q=0}while(1){ia=(c[G+(q<<2)>>2]|0)*3|0;sa=ca(g[C+(ia<<2)>>2]);ta=ca(g[C+(ia+1<<2)>>2]);wa=ca(g[C+(ia+2<<2)>>2]);ua=ca(sa*ca(g[f>>2]));ua=ca(ua+ca(ta*ca(g[f+16>>2])));ua=ca(ua+ca(wa*ca(g[f+32>>2])));va=ca(sa*ca(g[f+4>>2]));va=ca(va+ca(ta*ca(g[f+20>>2])));va=ca(va+ca(wa*ca(g[f+36>>2])));sa=ca(sa*ca(g[f+8>>2]));ta=ca(sa+ca(ta*ca(g[f+24>>2])));wa=ca(ta+ca(wa*ca(g[f+40>>2])));g[o>>2]=ua;g[o+4>>2]=va;g[o+8>>2]=wa;q=q+1|0;if((q|0)==(H|0))break k;else o=o+12|0}}t=c[M+(L*80|0)+40>>2]|0;u=c[M+(L*80|0)+32>>2]|0;v=c[M+(L*80|0)+24>>2]|0;if(!H)break;w=c[b+84>>2]|0;y=(c[b+88>>2]|0)-w>>6;r=K;B=0;while(1){q=(c[G+(B<<2)>>2]|0)*3|0;D=ca(g[C+(q<<2)>>2]);E=ca(g[C+(q+1<<2)>>2]);F=ca(g[C+(q+2<<2)>>2]);q=c[v+(B<<2)>>2]<<2;s=ca(g[u+(q<<2)>>2]);do if(s!=ca(0.0)){o=c[t+(q<<2)>>2]|0;if(y>>>0<=o>>>0){q=195;break j}z=ca(D*ca(g[w+(o<<6)>>2]));z=ca(z+ca(E*ca(g[w+(o<<6)+16>>2])));z=ca(z+ca(F*ca(g[w+(o<<6)+32>>2])));x=ca(D*ca(g[w+(o<<6)+4>>2]));x=ca(x+ca(E*ca(g[w+(o<<6)+20>>2])));x=ca(x+ca(F*ca(g[w+(o<<6)+36>>2])));A=ca(D*ca(g[w+(o<<6)+8>>2]));A=ca(A+ca(E*ca(g[w+(o<<6)+24>>2])));z=ca(ca(s*z)+ca(0.0));x=ca(ca(s*x)+ca(0.0));s=ca(ca(s*ca(A+ca(F*ca(g[w+(o<<6)+40>>2]))))+ca(0.0));A=ca(g[u+((q|1)<<2)>>2]);if(!(A!=ca(0.0)))break;o=c[t+((q|1)<<2)>>2]|0;if(y>>>0<=o>>>0){q=198;break j}ua=ca(D*ca(g[w+(o<<6)>>2]));ua=ca(ua+ca(E*ca(g[w+(o<<6)+16>>2])));ua=ca(ua+ca(F*ca(g[w+(o<<6)+32>>2])));va=ca(D*ca(g[w+(o<<6)+4>>2]));va=ca(va+ca(E*ca(g[w+(o<<6)+20>>2])));va=ca(va+ca(F*ca(g[w+(o<<6)+36>>2])));wa=ca(D*ca(g[w+(o<<6)+8>>2]));wa=ca(wa+ca(E*ca(g[w+(o<<6)+24>>2])));z=ca(z+ca(A*ua));x=ca(x+ca(A*va));s=ca(s+ca(A*ca(wa+ca(F*ca(g[w+(o<<6)+40>>2])))));A=ca(g[u+((q|2)<<2)>>2]);if(!(A!=ca(0.0)))break;o=c[t+((q|2)<<2)>>2]|0;if(y>>>0<=o>>>0){q=201;break j}ua=ca(D*ca(g[w+(o<<6)>>2]));ua=ca(ua+ca(E*ca(g[w+(o<<6)+16>>2])));ua=ca(ua+ca(F*ca(g[w+(o<<6)+32>>2])));va=ca(D*ca(g[w+(o<<6)+4>>2]));va=ca(va+ca(E*ca(g[w+(o<<6)+20>>2])));va=ca(va+ca(F*ca(g[w+(o<<6)+36>>2])));wa=ca(D*ca(g[w+(o<<6)+8>>2]));wa=ca(wa+ca(E*ca(g[w+(o<<6)+24>>2])));z=ca(z+ca(A*ua));x=ca(x+ca(A*va));s=ca(s+ca(A*ca(wa+ca(F*ca(g[w+(o<<6)+40>>2])))));A=ca(g[u+((q|3)<<2)>>2]);if(!(A!=ca(0.0)))break;o=c[t+((q|3)<<2)>>2]|0;if(y>>>0<=o>>>0){q=204;break j}ua=ca(D*ca(g[w+(o<<6)>>2]));ua=ca(ua+ca(E*ca(g[w+(o<<6)+16>>2])));ua=ca(ua+ca(F*ca(g[w+(o<<6)+32>>2])));va=ca(D*ca(g[w+(o<<6)+4>>2]));va=ca(va+ca(E*ca(g[w+(o<<6)+20>>2])));va=ca(va+ca(F*ca(g[w+(o<<6)+36>>2])));wa=ca(D*ca(g[w+(o<<6)+8>>2]));wa=ca(wa+ca(E*ca(g[w+(o<<6)+24>>2])));z=ca(z+ca(A*ua));x=ca(x+ca(A*va));s=ca(s+ca(A*ca(wa+ca(F*ca(g[w+(o<<6)+40>>2])))))}else{z=ca(0.0);x=ca(0.0);s=ca(0.0)}while(0);ua=ca(z*ca(g[f>>2]));ua=ca(ua+ca(x*ca(g[f+16>>2])));ua=ca(ua+ca(s*ca(g[f+32>>2])));va=ca(z*ca(g[f+4>>2]));va=ca(va+ca(x*ca(g[f+20>>2])));va=ca(va+ca(s*ca(g[f+36>>2])));wa=ca(z*ca(g[f+8>>2]));wa=ca(wa+ca(x*ca(g[f+24>>2])));wa=ca(wa+ca(s*ca(g[f+40>>2])));g[r>>2]=ua;g[r+4>>2]=va;g[r+8>>2]=wa;B=B+1|0;if(B>>>0>=H>>>0)break;else r=r+12|0}}while(0);t=c[M+(L*80|0)+28>>2]|0;u=c[M+(L*80|0)+24>>2]|0;if(!(c[M+(L*80|0)+76>>2]|0))v=u;else v=c[M+(L*80|0)+72>>2]|0;r=c[M+(L*80|0)+8>>2]|0;do if(I){if(!t)break;else{o=n;q=0}while(1){ia=(c[u+(q<<2)>>2]|0)*3|0;c[o>>2]=c[p+(ia<<2)>>2];c[o+4>>2]=c[p+(ia+1<<2)>>2];c[o+8>>2]=c[p+(ia+2<<2)>>2];ia=c[v+(q<<2)>>2]<<1;c[o+12>>2]=c[r+(ia<<2)>>2];c[o+16>>2]=c[r+((ia|1)<<2)>>2];g[o+20>>2]=ca(0.0);g[o+24>>2]=ca(0.0);g[o+28>>2]=ca(1.0);q=q+1|0;if((q|0)==(t|0))break;else o=o+32|0}n=n+(t<<5)|0}else{if(!t)break;else{o=n;q=0}while(1){ia=(c[u+(q<<2)>>2]|0)*3|0;c[o>>2]=c[p+(ia<<2)>>2];c[o+4>>2]=c[p+(ia+1<<2)>>2];c[o+8>>2]=c[p+(ia+2<<2)>>2];ia=c[v+(q<<2)>>2]<<1;c[o+12>>2]=c[r+(ia<<2)>>2];c[o+16>>2]=c[r+((ia|1)<<2)>>2];ia=q*3|0;c[o+20>>2]=c[K+(ia<<2)>>2];c[o+24>>2]=c[K+(ia+1<<2)>>2];c[o+28>>2]=c[K+(ia+2<<2)>>2];q=q+1|0;if((q|0)==(t|0))break;else o=o+32|0}n=n+(t<<5)|0}while(0)}}while(0);la=la+1|0;if(la>>>0>=N>>>0){q=227;break}ia=c[d+104>>2]|0;if((c[ja>>2]|0)-ia>>2>>>0<=la>>>0){q=145;break}}switch(q|0){case 145:{ib(1061312,1061203,410,1061323);break}case 148:{ib(1061312,1061203,410,1061323);break}case 151:{ib(1047523,1014590,353,1061323);break}case 154:{ib(1059285,1061203,424,1061453);break}case 157:{ib(1061184,1061203,437,1061304);break}case 162:{ib(1059285,1061203,424,1061453);break}case 165:{ib(1061184,1061203,437,1061304);break}case 174:{ib(1061312,1061203,417,1061323);break}case 177:{ib(1061312,1061203,417,1061323);break}case 180:{ib(1061312,1061203,417,1061323);break}case 183:{ib(1061312,1061203,417,1061323);break}case 195:{ib(1061312,1061203,417,1061323);break}case 198:{ib(1061312,1061203,417,1061323);break}case 201:{ib(1061312,1061203,417,1061323);break}case 204:{ib(1061312,1061203,417,1061323);break}case 227:{i=ma;return n|0}}return 0}function Oba(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function Pba(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function Qba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function Rba(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;if(!a){a=0;i=h;return a|0}e=c[a+72>>2]|0;g=c[e+12>>2]|0;a:do if(g){e=c[e+8>>2]|0;f=0;while(1){j=e+(f<<5)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0)break a}if((f|0)!=-1){e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)ib(1061312,1061203,410,1061323);j=e+(f*48|0)|0;i=h;return j|0}}while(0);c[h>>2]=b;c[h+4>>2]=d;Yea(4,1014845,1014849,h);j=0;i=h;return j|0}function Sba(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=c[b>>2]|0;d=c[h+8>>2]|0;if((d|0)==(c[h+4>>2]|0)){b=c[199871]|0;c[m>>2]=d-(c[h>>2]|0)>>2;c[m+4>>2]=b;Yea(4,1014845,1014885,m);b=1;i=m;return b|0}d=AAa(232)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+8+4>>2]=0;g[d+16>>2]=ca(0.0);c[d+24>>2]=1;a[d+28>>0]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;g[d+48>>2]=ca(0.0);c[d+56>>2]=1;a[d+60>>0]=0;c[d+104>>2]=0;c[d+104+4>>2]=0;c[d+104+8>>2]=0;c[d+104+12>>2]=0;e=d+132|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b+4>>2]>>2]=d;l=c[c[b+4>>2]>>2]|0;d=cca(h)|0;DEa(l|0,0,232)|0;c[l+64>>2]=d;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=d>>>0)ib(1061312,1061203,410,1061323);d=c[e+(d<<3)>>2]|0;e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=d>>>0)ib(1061312,1061203,410,1061323);c[e+(d<<2)>>2]=l;d=c[b+16+4>>2]|0;c[l+200>>2]=c[b+16>>2];c[l+200+4>>2]=d;c[l+92>>2]=c[b+56>>2];c[l+96>>2]=c[b+60>>2];c[l+100>>2]=c[b+64>>2];c[l+120>>2]=c[b+68>>2];c[l+124>>2]=c[b+72>>2];c[l+128>>2]=c[b+76>>2];c[l+68>>2]=c[b+32>>2];c[l+72>>2]=c[b+36>>2];c[l+76>>2]=c[b+40>>2];c[l+80>>2]=c[b+44>>2];c[l+84>>2]=c[b+48>>2];c[l+88>>2]=c[b+52>>2];a[l+224>>0]=a[l+224>>0]|4;d=c[b+40>>2]|0;h=c[d+4>>2]|0;if(!h)d=0;else{e=c[d>>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[l+192>>0]&1)ib(1059285,1061203,424,1061453);ica(d,36,l+180|0,l+188|0,l+184|0);d=c[b+40>>2]|0;h=c[l+200>>2]|0;j=c[l+200+4>>2]|0;k=c[d+4>>2]|0;a:do if(!k)d=0;else{e=c[d>>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[l+196>>2]=d;d=c[(c[l+76>>2]|0)+16>>2]|0;h=c[l+72>>2]|0;do if(h){k=c[h+4>>2]|0;c[l+220>>2]=d>>>0>k>>>0?d:k;d=c[h+4>>2]|0;if(a[l+144>>0]&1)ib(1059285,1061203,424,1061453);ica(d,48,l+132|0,l+140|0,l+136|0);e=c[l+132>>2]|0;if((((c[l+140>>2]|0)-e|0)/48|0)>>>0<d>>>0)ib(1061184,1061203,437,1061304);c[l+136>>2]=e+(d*48|0);b:do if(d){f=0;while(1){if(((d*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>=d>>>0)break b}ib(1061312,1061203,410,1061323)}while(0);if(a[l+176>>0]&1)ib(1059285,1061203,424,1061453);ica(c[h+12>>2]|0,48,l+164|0,l+172|0,l+168|0);d=c[h+12>>2]|0;e=c[l+164>>2]|0;if((((c[l+172>>2]|0)-e|0)/48|0)>>>0<d>>>0)ib(1061184,1061203,437,1061304);c[l+168>>2]=e+(d*48|0);DEa(e|0,0,d*48|0)|0;if(a[l+160>>0]&1)ib(1059285,1061203,424,1061453);ica(c[h+12>>2]|0,8,l+148|0,l+156|0,l+152|0);d=c[h+12>>2]|0;e=c[l+148>>2]|0;if((c[l+156>>2]|0)-e>>3>>>0<d>>>0)ib(1061184,1061203,437,1061304);else{c[l+152>>2]=e+(d<<3);break}}else c[l+220>>2]=d;while(0);e=c[b+24>>2]|0;d=c[b+24+4>>2]|0;if(!((e|0)==(c[60966]|0)&(d|0)==(c[60967]|0)))Bba(l,e,d,4,ca(0.0),ca(0.0),ca(1.0))|0;Zba(l);b=0;i=m;return b|0}function Tba(b){b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;if(!f){f=1;return f|0}b=c[b+4>>2]|0;if(!b){f=1;return f|0}e=c[b+64>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)ib(1061312,1061203,410,1061323);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)ib(1061312,1061203,410,1061323);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)ib(1059285,1061203,424,1061453);ica(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)ib(1059285,1061203,424,1061453);ica(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)ib(1059285,1061203,424,1061453);ica(0,36,b+180|0,b+188|0,b+184|0);dca(b);CAa(b);eca(f,e,1);f=0;return f|0}function Uba(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=Cf,m=Cf,n=0,o=0,p=0,q=Cf,r=Cf,s=Cf,t=Cf,u=0,v=Cf,w=0,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,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=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf,Y=Cf;L=i;i=i+128|0;K=c[b+4>>2]|0;if(a[d+12>>0]&1)ib(1059285,1061203,424,1061453);ica(K,176,d,d+8|0,d+4|0);e=c[d>>2]|0;if((((c[d+8>>2]|0)-e|0)/176|0)>>>0<K>>>0)ib(1061184,1061203,437,1061304);c[d+4>>2]=e+(K*176|0);if(!K){i=L;return}if(!(K*176|0))ib(1061312,1061203,410,1061323);w=(K*176|0)/176|0;J=0;while(1){if((c[b+4>>2]|0)>>>0<=J>>>0){e=10;break}I=c[b>>2]|0;E=I+(J*80|0)|0;j=c[I+(J*80|0)+16>>2]|0;Q=c[I+(J*80|0)+20>>2]|0;P=c[I+(J*80|0)+24>>2]|0;f=c[I+(J*80|0)+32>>2]|0;h=c[I+(J*80|0)+36>>2]|0;n=c[I+(J*80|0)+40>>2]|0;o=c[I+(J*80|0)+44>>2]|0;O=c[I+(J*80|0)+48>>2]|0;N=c[I+(J*80|0)+52>>2]|0;M=c[I+(J*80|0)+56>>2]|0;c[e+(J*176|0)>>2]=f;c[e+(J*176|0)+4>>2]=h;c[e+(J*176|0)+8>>2]=n;c[e+(J*176|0)+12>>2]=o;c[e+(J*176|0)+16>>2]=j;p=e+(J*176|0)+20|0;c[p>>2]=Q;u=e+(J*176|0)+24|0;c[u>>2]=P;F=e+(J*176|0)+32|0;c[F>>2]=O;G=e+(J*176|0)+36|0;c[G>>2]=N;H=e+(J*176|0)+40|0;c[H>>2]=M;D=e+(J*176|0)+48|0;l=(c[k>>2]=f,ca(g[k>>2]));z=(c[k>>2]=h,ca(g[k>>2]));B=(c[k>>2]=n,ca(g[k>>2]));r=(c[k>>2]=o,ca(g[k>>2]));m=(c[k>>2]=j,ca(g[k>>2]));q=(c[k>>2]=Q,ca(g[k>>2]));x=(c[k>>2]=P,ca(g[k>>2]));y=(c[k>>2]=O,ca(g[k>>2]));A=(c[k>>2]=N,ca(g[k>>2]));C=(c[k>>2]=M,ca(g[k>>2]));if(J){f=c[E>>2]|0;if(w>>>0<=f>>>0){e=13;break}X=ca(g[e+(f*176|0)+48>>2]);T=ca(g[e+(f*176|0)+52>>2]);V=ca(g[e+(f*176|0)+56>>2]);U=ca(g[e+(f*176|0)+60>>2]);v=ca(ca(ca(T*B)+ca(ca(U*l)+ca(X*r)))-ca(V*z));t=ca(ca(ca(V*l)+ca(ca(U*z)+ca(T*r)))-ca(X*B));s=ca(ca(ca(X*z)+ca(ca(U*B)+ca(V*r)))-ca(T*l));r=ca(ca(ca(ca(U*r)-ca(X*l))-ca(T*z))-ca(V*B));S=ca(g[e+(f*176|0)+80>>2]);R=ca(g[e+(f*176|0)+84>>2]);l=ca(g[e+(f*176|0)+88>>2]);z=ca(m*S);q=ca(q*R);x=ca(x*l);B=ca(ca(ca(U*z)+ca(T*x))-ca(V*q));W=ca(ca(ca(V*z)+ca(U*q))-ca(X*x));m=ca(ca(ca(X*q)+ca(U*x))-ca(T*z));q=ca(ca(V*x)+ca(ca(X*z)+ca(T*q)));x=ca(ca(T*m)+ca(ca(ca(X*q)+ca(U*B))-ca(V*W)));z=ca(ca(V*B)+ca(ca(ca(U*W)+ca(T*q))-ca(X*m)));B=ca(ca(X*W)+ca(ca(ca(V*q)+ca(U*m))-ca(T*B)));m=ca(g[e+(f*176|0)+64>>2]);q=ca(g[e+(f*176|0)+68>>2]);x=ca(m+x);z=ca(q+z);B=ca(ca(g[e+(f*176|0)+72>>2])+B);q=ca(S*y);m=ca(R*A);l=ca(l*C);g[D>>2]=v;g[e+(J*176|0)+52>>2]=t;g[e+(J*176|0)+56>>2]=s;g[e+(J*176|0)+60>>2]=r;g[e+(J*176|0)+64>>2]=x;g[e+(J*176|0)+68>>2]=z;g[e+(J*176|0)+72>>2]=B;n=e+(J*176|0)+80|0;g[n>>2]=q;o=e+(J*176|0)+84|0;g[o>>2]=m;p=e+(J*176|0)+88|0;g[p>>2]=l;j=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=z,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);if(!(a[I+(J*80|0)+64>>0]|0)){O=c[F>>2]|0;P=c[G>>2]|0;Q=c[H>>2]|0;c[n>>2]=O;c[o>>2]=P;c[p>>2]=Q;q=(c[k>>2]=O,ca(g[k>>2]));m=(c[k>>2]=P,ca(g[k>>2]));n=E;l=(c[k>>2]=Q,ca(g[k>>2]))}else n=E}else{c[D>>2]=f;c[e+52>>2]=h;c[e+56>>2]=n;c[e+60>>2]=o;c[e+64>>2]=j;h=c[p>>2]|0;c[e+68>>2]=h;f=c[u>>2]|0;c[e+72>>2]=f;P=c[F>>2]|0;c[e+80>>2]=P;n=c[G>>2]|0;c[e+84>>2]=n;Q=c[H>>2]|0;c[e+88>>2]=Q;v=ca(g[D>>2]);q=(c[k>>2]=P,ca(g[k>>2]));m=(c[k>>2]=n,ca(g[k>>2]));n=E;t=z;s=B;l=(c[k>>2]=Q,ca(g[k>>2]))}W=ca(v+v);U=ca(t+t);C=ca(s+s);R=ca(v*U);Y=ca(v*C);V=ca(W*r);x=ca(t*U);X=ca(t*C);U=ca(U*r);y=ca(s*C);C=ca(r*C);W=ca(ca(1.0)-ca(v*W));z=ca(ca(R+C)*q);A=ca(ca(Y-U)*q);B=ca(q*ca(0.0));C=ca(ca(R-C)*m);R=ca(ca(W-y)*m);S=ca(ca(X+V)*m);T=ca(m*ca(0.0));U=ca(ca(Y+U)*l);V=ca(ca(X-V)*l);W=ca(ca(W-x)*l);X=ca(l*ca(0.0));g[L>>2]=ca(ca(ca(ca(1.0)-x)-y)*q);g[L+4>>2]=z;g[L+8>>2]=A;g[L+12>>2]=B;g[L+16>>2]=C;g[L+20>>2]=R;g[L+24>>2]=S;g[L+28>>2]=T;g[L+32>>2]=U;g[L+36>>2]=V;g[L+40>>2]=W;g[L+44>>2]=X;c[L+48>>2]=j;c[L+52>>2]=h;c[L+56>>2]=f;c[L+60>>2]=1065353216;yk(L+64|0,L);c[e+(J*176|0)+96>>2]=c[L+64>>2];c[e+(J*176|0)+100>>2]=c[L+64+4>>2];c[e+(J*176|0)+104>>2]=c[L+64+8>>2];c[e+(J*176|0)+108>>2]=c[L+64+12>>2];c[e+(J*176|0)+112>>2]=c[L+64+16>>2];c[e+(J*176|0)+116>>2]=c[L+64+20>>2];c[e+(J*176|0)+120>>2]=c[L+64+24>>2];c[e+(J*176|0)+124>>2]=c[L+64+28>>2];c[e+(J*176|0)+128>>2]=c[L+64+32>>2];c[e+(J*176|0)+132>>2]=c[L+64+36>>2];c[e+(J*176|0)+136>>2]=c[L+64+40>>2];c[e+(J*176|0)+140>>2]=c[L+64+44>>2];c[e+(J*176|0)+144>>2]=c[L+64+48>>2];c[e+(J*176|0)+148>>2]=c[L+64+52>>2];c[e+(J*176|0)+152>>2]=c[L+64+56>>2];c[e+(J*176|0)+156>>2]=c[L+64+60>>2];c[e+(J*176|0)+160>>2]=c[n>>2];c[e+(J*176|0)+164>>2]=c[I+(J*80|0)+68>>2];J=J+1|0;if(J>>>0>=K>>>0){e=19;break}e=c[d>>2]|0;w=((c[d+4>>2]|0)-e|0)/176|0;if(w>>>0<=J>>>0){e=8;break}}if((e|0)==8)ib(1061312,1061203,410,1061323);else if((e|0)==10)ib(1047523,1014590,44,1061323);else if((e|0)==13)ib(1061312,1061203,410,1061323);else if((e|0)==19){i=L;return}}function Vba(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;s=c[e+4>>2]|0;if(a[f+12>>0]&1)ib(1059285,1061203,424,1061453);ica(s,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0<s>>>0)ib(1061184,1061203,437,1061304);c[f+4>>2]=h+(s<<2);DEa(h|0,0,s<<2|0)|0;if(a[g+12>>0]&1)ib(1059285,1061203,424,1061453);ica(s,4,g,g+8|0,g+4|0);r=c[g>>2]|0;if((c[g+8>>2]|0)-r>>2>>>0<s>>>0)ib(1061184,1061203,437,1061304);c[g+4>>2]=r+(s<<2);if(!s)return;o=c[e>>2]|0;p=(c[d+12>>2]|0)==0;q=c[f>>2]|0;j=(c[f+4>>2]|0)-q>>2;k=(c[b+12>>2]|0)==0;l=c[b+8>>2]|0;m=c[d+8>>2]|0;n=0;a:while(1){if((c[e+4>>2]|0)>>>0<=n>>>0){h=12;break}i=o+(n*80|0)+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b:do if(!p){g=c[d+12>>2]|0;if(g){h=0;while(1){t=m+(h<<3)|0;if((c[t>>2]|0)==(f|0)?(c[t+4>>2]|0)==(i|0):0)break;h=h+1|0;if(h>>>0>=g>>>0)break b}if((h|0)!=-1){if(j>>>0<=h>>>0){h=19;break a}c[q+(h<<2)>>2]=n}}}else{if(j>>>0<=n>>>0){h=22;break a}c[q+(n<<2)>>2]=n}while(0);c:do if(k){if(s<<2>>2>>>0<=n>>>0){h=36;break a}c[r+(n<<2)>>2]=n}else{g=c[b+12>>2]|0;d:do if(g){h=0;while(1){t=l+(h<<3)|0;if((c[t>>2]|0)==(f|0)?(c[t+4>>2]|0)==(i|0):0)break;h=h+1|0;if(h>>>0>=g>>>0)break d}if((h|0)!=-1){if(s<<2>>2>>>0<=n>>>0){h=30;break a}c[r+(n<<2)>>2]=h;break c}}while(0);if(s<<2>>2>>>0<=n>>>0){h=33;break a}c[r+(n<<2)>>2]=s+-1}while(0);n=n+1|0;if(n>>>0>=s>>>0){h=39;break}}if((h|0)==12)ib(1047523,1014590,43,1061323);else if((h|0)==19)ib(1061312,1061203,410,1061323);else if((h|0)==22)ib(1061312,1061203,410,1061323);else if((h|0)==30)ib(1061312,1061203,410,1061323);else if((h|0)==33)ib(1061312,1061203,410,1061323);else if((h|0)==36)ib(1061312,1061203,410,1061323);else if((h|0)==39)return}function Wba(){var a=0;a=bda(1066916)|0;c[60966]=a;c[60967]=D;return}function Xba(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(1015120,1015018,48,1061453);if(a[b+28>>0]&1)ib(1059285,1061203,424,1061453);ica(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)ib(1059285,1061203,424,1061453);ica(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);else{c[b+40>>2]=e+(d<<2);return}}function Yba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,(j|0)!=0):0)DAa(j);if((a[b+128>>0]&1)==0?(d=c[b+116>>2]|0,(d|0)!=0):0)DAa(d);if((a[b+112>>0]&1)==0?(e=c[b+100>>2]|0,(e|0)!=0):0)DAa(e);if((a[b+96>>0]&1)==0?(f=c[b+84>>2]|0,(f|0)!=0):0)DAa(f);if((a[b+80>>0]&1)==0?(g=c[b+68>>2]|0,(g|0)!=0):0)DAa(g);if((a[b+64>>0]&1)==0?(h=c[b+52>>2]|0,(h|0)!=0):0)DAa(h);if((a[b+48>>0]&1)==0?(i=c[b+36>>2]|0,(i|0)!=0):0)DAa(i);if((a[b+28>>0]&1)==0?(k=c[b+16>>2]|0,(k|0)!=0):0)DAa(k);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;DAa(d);return}function Zba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a[b+224>>0]&-9;a[b+224>>0]=e;g=c[b+196>>2]|0;if(!g)c[b+184>>2]=c[b+180>>2];else{h=c[g+12>>2]|0;d=c[b+180>>2]|0;if((((c[b+188>>2]|0)-d|0)/36|0)>>>0<h>>>0)ib(1061184,1061203,437,1061304);c[b+184>>2]=d+(h*36|0);do if(h){if(!(c[g+12>>2]|0))ib(1047523,1014590,353,1061323);else{f=g;i=0}while(1){d=c[f+8>>2]|0;e=c[d+(i*80|0)+16>>2]|0;f=c[b+180>>2]|0;if((((c[b+184>>2]|0)-f|0)/36|0)>>>0<=i>>>0){d=8;break}c[f+(i*36|0)>>2]=c[e>>2];c[f+(i*36|0)+4>>2]=c[e+4>>2];c[f+(i*36|0)+8>>2]=c[e+8>>2];c[f+(i*36|0)+12>>2]=c[e+12>>2];c[f+(i*36|0)+16>>2]=c[d+(i*80|0)+52>>2];g=f+(i*36|0)+32|0;a[g>>0]=a[g>>0]&-2|a[d+(i*80|0)+48>>0];c[f+(i*36|0)+20>>2]=0;i=i+1|0;if(i>>>0>=h>>>0){d=11;break}f=c[b+196>>2]|0;if((c[f+12>>2]|0)>>>0<=i>>>0){d=6;break}}if((d|0)==6)ib(1047523,1014590,353,1061323);else if((d|0)==8)ib(1061312,1061203,410,1061323);else if((d|0)==11){j=a[b+224>>0]|0;break}}else j=e;while(0);a[b+224>>0]=j|8}if(!(a[b+116>>0]&1)){ica(0,4,b+104|0,b+112|0,b+108|0);c[b+108>>2]=c[b+104>>2];return}else ib(1059285,1061203,424,1061453)}function _ba(b,d,e,f){b=b|0;d=d|0;e=ca(e);f=ca(f);var h=0,j=Cf,k=0,l=Cf,m=0,n=Cf,o=0,p=0,q=Cf;p=i;i=i+16|0;m=c[d>>2]|0;if(!m){i=p;return}h=a[d+28>>0]|0;if(!(h&1)){i=p;return}n=ca(g[d+16>>2]);o=c[d+24>>2]|0;if(!o)j=n;else{j=ca(n+ca(ca(g[d+20>>2])*e));g[d+16>>2]=j}l=ca(g[m+8>>2]);q=ca(l*ca(2.0));l=(o|0)==3?q:l;if(l==ca(0.0)){g[d+16>>2]=ca(0.0);j=ca(0.0)}switch(o|0){case 3:case 2:case 1:{if(!(j>=l))k=0;else{g[d+16>>2]=l;j=l;k=1}break}case 5:case 4:{if(l>ca(0.0)&j>=l){do j=ca(j-l);while(j>=l);g[d+16>>2]=j;k=0}else k=0;break}case 6:{if(l>ca(0.0)&j>=l){do{j=ca(j-l);h=(((h&255)>>>1&255^1)&255)<<1&2|h&-3}while(j>=l);g[d+16>>2]=j;a[d+28>>0]=h;k=0}else k=0;break}default:k=0}do if(n!=j?(c[b+120>>2]|0)!=0:0){q=ca(j+e);j=k?q:j;if(j<n){h=h&2;fca(b,m,n,l,l,(o|0)==6?h<<24>>24==0:h<<24>>24!=0,f);fca(b,m,ca(0.0),j,l,(a[d+28>>0]&2)!=0,f);break}e=ca(l*ca(.5));if(!(j>e&(o|0)==3)){fca(b,m,n,j,l,(h&2)!=0,f);break}if(e>n){fca(b,m,n,e,l,0,f);fca(b,m,e,j,l,1,f);break}else{fca(b,m,n,j,l,1,f);break}}while(0);if(!k){i=p;return}a[d+28>>0]=a[d+28>>0]&-2;if((b+((a[b+224>>0]&1)<<5)|0)!=(d|0)){i=p;return}h=c[b+120>>2]|0;if(!h){i=p;return}o=c[d+8+4>>2]|0;c[p>>2]=c[d+8>>2];c[p+4>>2]=o;c[p+8>>2]=c[d+24>>2];sg[h&127](0,p,c[b+124>>2]|0,c[b+128>>2]|0);i=p;return}function $ba(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ca(i);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=Cf,v=0,w=Cf,x=0,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=0,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf;x=c[b>>2]|0;if(!x)return;w=ca(g[x+8>>2]);v=(c[b+24>>2]|0)==3;u=ca(w*ca(2.0));w=v?u:w;u=ca(g[b+16>>2]);y=ca(w-u);u=(a[b+28>>0]&2)!=0?y:u;v=v&u>ca(w*ca(.5));w=ca(w-u);u=ca(ca(g[x+12>>2])*(v?w:u));v=~~ca(u+ca(.5))>>>0;w=ca(u-ca(~~u>>>0>>>0));s=c[x+20>>2]|0;a:do if(s){t=c[e>>2]|0;q=(c[e+4>>2]|0)-t>>2;r=c[d>>2]|0;e=((c[d+4>>2]|0)-r|0)/48|0;d=(~~u>>>0)*3|0;n=~~u>>>0<<2;p=0;while(1){if(s>>>0<=p>>>0){b=5;break}o=c[x+16>>2]|0;b=c[o+(p*28|0)>>2]|0;if(b>>>0<q>>>0){b=c[t+(b<<2)>>2]|0;if(e>>>0<=b>>>0){b=8;break}if(c[o+(p*28|0)+8>>2]|0){A=ca(g[r+(b*48|0)+16>>2]);z=ca(g[r+(b*48|0)+20>>2]);y=ca(g[r+(b*48|0)+24>>2]);E=c[o+(p*28|0)+4>>2]|0;B=ca(g[E+(d<<2)>>2]);F=ca(g[E+(d+1<<2)>>2]);D=ca(g[E+(d+2<<2)>>2]);C=ca(g[E+(d+3<<2)>>2]);G=ca(g[E+(d+4<<2)>>2]);z=ca(z+ca(ca(ca(F+ca(w*ca(G-F)))-z)*i));y=ca(y+ca(ca(ca(D+ca(w*ca(ca(g[E+(d+5<<2)>>2])-D)))-y)*i));g[r+(b*48|0)+16>>2]=ca(A+ca(ca(ca(B+ca(w*ca(C-B)))-A)*i));g[r+(b*48|0)+20>>2]=z;g[r+(b*48|0)+24>>2]=y}if(c[o+(p*28|0)+16>>2]|0){C=ca(g[r+(b*48|0)>>2]);D=ca(g[r+(b*48|0)+4>>2]);F=ca(g[r+(b*48|0)+8>>2]);G=ca(g[r+(b*48|0)+12>>2]);E=c[o+(p*28|0)+12>>2]|0;B=ca(g[E+(n<<2)>>2]);I=ca(g[E+((n|1)<<2)>>2]);y=ca(g[E+((n|2)<<2)>>2]);z=ca(g[E+((n|3)<<2)>>2]);A=ca(g[E+(n+4<<2)>>2]);J=ca(g[E+((n|1)+4<<2)>>2]);H=ca(g[E+((n|2)+4<<2)>>2]);D=ca(D+ca(ca(ca(I+ca(w*ca(J-I)))-D)*i));F=ca(F+ca(ca(ca(y+ca(w*ca(H-y)))-F)*i));G=ca(G+ca(ca(ca(z+ca(w*ca(ca(g[E+((n|3)+4<<2)>>2])-z)))-G)*i));g[r+(b*48|0)>>2]=ca(C+ca(ca(ca(B+ca(w*ca(A-B)))-C)*i));g[r+(b*48|0)+4>>2]=D;g[r+(b*48|0)+8>>2]=F;g[r+(b*48|0)+12>>2]=G}if(c[o+(p*28|0)+24>>2]|0){H=ca(g[r+(b*48|0)+32>>2]);I=ca(g[r+(b*48|0)+36>>2]);J=ca(g[r+(b*48|0)+40>>2]);E=c[o+(p*28|0)+20>>2]|0;G=ca(g[E+(d<<2)>>2]);C=ca(g[E+(d+1<<2)>>2]);D=ca(g[E+(d+2<<2)>>2]);F=ca(g[E+(d+3<<2)>>2]);B=ca(g[E+(d+4<<2)>>2]);I=ca(I+ca(ca(ca(C+ca(w*ca(B-C)))-I)*i));J=ca(J+ca(ca(ca(D+ca(w*ca(ca(g[E+(d+5<<2)>>2])-D)))-J)*i));g[r+(b*48|0)+32>>2]=ca(H+ca(ca(ca(G+ca(w*ca(F-G)))-H)*i));g[r+(b*48|0)+36>>2]=I;g[r+(b*48|0)+40>>2]=J}}p=p+1|0;if(p>>>0>=s>>>0)break a}if((b|0)==5)ib(1047523,1014590,186,1061323);else if((b|0)==8)ib(1061312,1061203,410,1061323)}while(0);q=c[x+44>>2]|0;b:do if(q){r=c[f>>2]|0;b=(c[f+4>>2]|0)-r>>3;e=i>=ca(.5);p=0;while(1){if(q>>>0<=p>>>0){b=19;break}d=c[x+40>>2]|0;n=c[d+(p*20|0)>>2]|0;if(b>>>0<=n>>>0){b=21;break}if(c[d+(p*20|0)+8>>2]|0){J=ca(g[r+(n<<3)>>2]);E=c[d+(p*20|0)+4>>2]|0;I=ca(g[E+(~~u>>>0<<2)>>2]);g[r+(n<<3)>>2]=ca(J+ca(ca(ca(I+ca(w*ca(ca(g[E+((~~u>>>0)+1<<2)>>2])-I)))-J)*i))}o=c[d+(p*20|0)+16>>2]|0;if(e&(o|0)!=0){if(o>>>0<=~~u>>>0>>>0){b=26;break}a[r+(n<<3)+4>>0]=a[(c[d+(p*20|0)+12>>2]|0)+(~~u>>>0)>>0]|0}p=p+1|0;if(p>>>0>=q>>>0)break b}if((b|0)==19)ib(1047523,1014590,210,1061323);else if((b|0)==21)ib(1061312,1061203,410,1061323);else if((b|0)==26)ib(1047523,1014590,108,1061323)}while(0);r=c[x+36>>2]|0;if(!r)return;s=i>=ca(.5);n=~~u>>>0<<2;q=0;while(1){d=c[x+32>>2]|0;E=d+(q*40|0)+8|0;if((c[E>>2]|0)==(j|0)?(c[E+4>>2]|0)==(k|0):0){o=c[d+(q*40|0)>>2]|0;p=c[h>>2]|0;if((((c[h+4>>2]|0)-p|0)/36|0)>>>0<=o>>>0){b=34;break}if(c[d+(q*40|0)+36>>2]|0){G=ca(g[p+(o*36|0)>>2]);H=ca(g[p+(o*36|0)+4>>2]);I=ca(g[p+(o*36|0)+8>>2]);J=ca(g[p+(o*36|0)+12>>2]);E=c[d+(q*40|0)+32>>2]|0;F=ca(g[E+(n<<2)>>2]);z=ca(g[E+((n|1)<<2)>>2]);B=ca(g[E+((n|2)<<2)>>2]);C=ca(g[E+((n|3)<<2)>>2]);D=ca(g[E+(n+4<<2)>>2]);y=ca(g[E+(n+5<<2)>>2]);A=ca(g[E+(n+6<<2)>>2]);H=ca(H+ca(ca(ca(z+ca(w*ca(y-z)))-H)*i));I=ca(I+ca(ca(ca(B+ca(w*ca(A-B)))-I)*i));J=ca(J+ca(ca(ca(C+ca(w*ca(ca(g[E+(n+7<<2)>>2])-C)))-J)*i));g[p+(o*36|0)>>2]=ca(G+ca(ca(ca(F+ca(w*ca(D-F)))-G)*i));g[p+(o*36|0)+4>>2]=H;g[p+(o*36|0)+8>>2]=I;g[p+(o*36|0)+12>>2]=J;a[p+(o*36|0)+32>>0]=a[p+(o*36|0)+32>>0]|2}b=c[d+(q*40|0)+28>>2]|0;if(s&(b|0)!=0){if(b>>>0<=v>>>0){b=39;break}b=a[p+(o*36|0)+32>>0]|0;e=(c[d+(q*40|0)+24>>2]|0)+v|0;if((b&1)!=(a[e>>0]|0)){a[m>>0]=1;b=a[p+(o*36|0)+32>>0]&-2|a[e>>0];a[p+(o*36|0)+32>>0]=b}a[p+(o*36|0)+32>>0]=b|4}b=c[d+(q*40|0)+20>>2]|0;if(!((b|0)==0|l^1)){if(b>>>0<=v>>>0){b=45;break}b=c[(c[d+(q*40|0)+16>>2]|0)+(v<<2)>>2]|0;if((c[p+(o*36|0)+20>>2]|0)!=(b|0)){a[m>>0]=1;c[p+(o*36|0)+20>>2]=b}a[p+(o*36|0)+32>>0]=a[p+(o*36|0)+32>>0]|8}}q=q+1|0;if(q>>>0>=r>>>0){b=51;break}if((c[x+36>>2]|0)>>>0<=q>>>0){b=31;break}}if((b|0)==31)ib(1047523,1014590,202,1061323);else if((b|0)==34)ib(1061312,1061203,410,1061323);else if((b|0)==39)ib(1047523,1014590,133,1061323);else if((b|0)==45)ib(1047523,1014590,125,1061323);else if((b|0)==51)return}function aca(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=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf;k=i;i=i+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)ib(1061312,1061203,417,1061323);h=c[h+(f*176|0)+160>>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(1061312,1061203,417,1061323);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)/176|0)>>>0<=f>>>0)ib(1061312,1061203,417,1061323);aca(a,b,d,k,c[h+(f*176|0)+160>>2]|0);i=k;return}function bca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf;if((b|0)==(a|0))return;f=c[d>>2]|0;d=(c[d+4>>2]|0)-f>>6;e=0;while(1){if(d>>>0<=e>>>0){d=4;break}p=ca(g[a+(e*48|0)>>2]);o=ca(g[a+(e*48|0)+4>>2]);q=ca(g[a+(e*48|0)+8>>2]);w=ca(g[a+(e*48|0)+12>>2]);j=c[a+(e*48|0)+16>>2]|0;i=c[a+(e*48|0)+20>>2]|0;h=c[a+(e*48|0)+24>>2]|0;v=ca(p+p);n=ca(o+o);r=ca(q+q);s=ca(p*n);k=ca(p*r);m=ca(v*w);l=ca(o*n);o=ca(o*r);n=ca(n*w);q=ca(q*r);r=ca(w*r);w=ca(ca(ca(1.0)-l)-q);u=ca(s+r);t=ca(k-n);r=ca(s-r);v=ca(ca(1.0)-ca(p*v));q=ca(v-q);p=ca(o+m);n=ca(k+n);m=ca(o-m);l=ca(v-l);v=ca(g[a+(e*48|0)+32>>2]);o=ca(g[a+(e*48|0)+36>>2]);k=ca(g[a+(e*48|0)+40>>2]);u=ca(u*v);t=ca(t*v);s=ca(v*ca(0.0));r=ca(r*o);q=ca(q*o);p=ca(p*o);o=ca(o*ca(0.0));n=ca(n*k);m=ca(m*k);l=ca(l*k);k=ca(k*ca(0.0));g[f+(e<<6)>>2]=ca(w*v);g[f+(e<<6)+4>>2]=u;g[f+(e<<6)+8>>2]=t;g[f+(e<<6)+12>>2]=s;g[f+(e<<6)+16>>2]=r;g[f+(e<<6)+20>>2]=q;g[f+(e<<6)+24>>2]=p;g[f+(e<<6)+28>>2]=o;g[f+(e<<6)+32>>2]=n;g[f+(e<<6)+36>>2]=m;g[f+(e<<6)+40>>2]=l;g[f+(e<<6)+44>>2]=k;c[f+(e<<6)+48>>2]=j;c[f+(e<<6)+52>>2]=i;c[f+(e<<6)+56>>2]=h;c[f+(e<<6)+60>>2]=1065353216;e=e+1|0;if(e>>>0>=((b-a|0)/48|0)>>>0){d=6;break}}if((d|0)==4)ib(1061312,1061203,410,1061323);else if((d|0)==6)return}function cca(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(1061184,1061203,437,1061304);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(1061312,1061203,410,1061323)}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(1061312,1061203,410,1061323)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)ib(1061184,1061203,437,1061304);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(1061312,1061203,410,1061323);return 0}function dca(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+192>>0]&1)==0?(g=c[b+180>>2]|0,(g|0)!=0):0)DAa(g);if((a[b+176>>0]&1)==0?(d=c[b+164>>2]|0,(d|0)!=0):0)DAa(d);if((a[b+160>>0]&1)==0?(e=c[b+148>>2]|0,(e|0)!=0):0)DAa(e);if((a[b+144>>0]&1)==0?(f=c[b+132>>2]|0,(f|0)!=0):0)DAa(f);if(a[b+116>>0]&1)return;d=c[b+104>>2]|0;if(!d)return;DAa(d);return}function eca(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(1061312,1061203,410,1061323);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)ib(1061312,1061203,410,1061323);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)ib(1014997,1015018,119,1015115);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(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323);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(1047126,1061203,444,1046345);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(1046328,1061203,447,1046345);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 fca(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ca(d);e=ca(e);f=ca(f);h=h|0;j=ca(j);var k=0,l=Cf,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cf;s=i;i=i+48|0;r=c[b+28>>2]|0;if(!r){i=s;return}if(h){if(!r)ib(1047523,1014590,194,1061323);else p=0;while(1){h=c[b+24>>2]|0;n=h+(p<<4)+8|0;o=c[h+(p<<4)+12>>2]|0;if(o){k=h+(p<<4)|0;m=0;do{h=gca(n,m)|0;l=ca(g[h>>2]);t=ca(f-l);if(t>=d&t<e){q=c[k+4>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=q;q=c[b+4>>2]|0;c[s+8>>2]=c[b>>2];c[s+8+4>>2]=q;g[s+20>>2]=j;g[s+16>>2]=l;c[s+24>>2]=c[h+4>>2];c[s+28>>2]=c[h+8>>2];q=c[h+16+4>>2]|0;c[s+32>>2]=c[h+16>>2];c[s+32+4>>2]=q;sg[c[a+120>>2]&127](1,s,c[a+124>>2]|0,c[a+128>>2]|0)}m=m+1|0}while((m|0)!=(o|0))}p=p+1|0;if(p>>>0>=r>>>0){h=20;break}if((c[b+28>>2]|0)>>>0<=p>>>0){h=12;break}}if((h|0)==12)ib(1047523,1014590,194,1061323);else if((h|0)==20){i=s;return}}else{if(!r)ib(1047523,1014590,194,1061323);else q=0;while(1){h=c[b+24>>2]|0;n=h+(q<<4)+8|0;o=c[h+(q<<4)+12>>2]|0;if(o){h=h+(q<<4)|0;m=0;do{k=gca(n,m)|0;l=ca(g[k>>2]);if(l>=d&l<e){p=c[h+4>>2]|0;c[s>>2]=c[h>>2];c[s+4>>2]=p;p=c[b+4>>2]|0;c[s+8>>2]=c[b>>2];c[s+8+4>>2]=p;g[s+20>>2]=j;g[s+16>>2]=l;c[s+24>>2]=c[k+4>>2];c[s+28>>2]=c[k+8>>2];p=c[k+16+4>>2]|0;c[s+32>>2]=c[k+16>>2];c[s+32+4>>2]=p;sg[c[a+120>>2]&127](1,s,c[a+124>>2]|0,c[a+128>>2]|0)}m=m+1|0}while((m|0)!=(o|0))}q=q+1|0;if(q>>>0>=r>>>0){h=20;break}if((c[b+28>>2]|0)>>>0<=q>>>0){h=12;break}}if((h|0)==12)ib(1047523,1014590,194,1061323);else if((h|0)==20){i=s;return}}}function gca(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b*24|0)|0;else ib(1047523,1014590,168,1061323);return 0}function hca(){Qm(1015153,243872);Qm(1015154,243904);Qm(1015155,243936);Qm(1015156,243968);Qm(1015157,244e3);Qm(1015158,244032);Qm(1015159,244064);Qm(1015160,244096);Qm(1015161,244128);Qm(1015162,244160);Qm(1015163,244192);Qm(1015164,244224);Qm(1015165,244256);Qm(1015166,244288);Qm(1015167,244320);Qm(1015168,244352);return}function ica(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=BAa($(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;BEa(j|0,i|0,g|0)|0;if(i)DAa(i)}else g=$(g,b)|0;c[d>>2]=j;c[f>>2]=j+g;c[e>>2]=j+($(b,a)|0);return}function jca(){var a=0,b=0;if(!(c[200218]|0)){b=sEa(524)|0;c[200218]=b;c[b+4>>2]=128;a=sEa(512)|0;c[b>>2]=a;c[b+8>>2]=0;DEa(a|0,0,512)|0;return}else ib(1015810,1015866,55,1015889)}function kca(){var a=0;a=c[200218]|0;if(a){tEa(c[a>>2]|0);tEa(c[200218]|0)}c[200218]=0;return}function lca(a){a=a|0;var b=0;switch(a|0){case 4:case 0:{b=1;break}case 1:{b=2;break}case 2:{b=4;break}case 3:{b=8;break}case 5:{b=2;break}case 6:{b=4;break}case 7:{b=8;break}case 8:{b=4;break}case 9:{b=8;break}default:ib(1015900,1015866,162,1015927)}return b|0}function mca(a){a=a|0;switch(a|0){case 0:{a=1016170;break}case 1:{a=1016149;break}case 2:{a=1016125;break}case 3:{a=1016103;break}case 4:{a=1016078;break}case 5:{a=1016053;break}case 6:{a=1016031;break}case 7:{a=1016003;break}case 8:{a=1015974;break}default:a=1015947}return a|0}function nca(a){a=a|0;do switch(a|0){case 0:{a=1016370;break}case 1:{a=1016352;break}case 2:{a=1016334;break}case 3:{a=1016316;break}case 4:{a=1016300;break}case 5:{a=1016283;break}case 6:{a=1016266;break}case 7:{a=1016249;break}case 8:{a=1016230;break}case 9:{a=1016211;break}default:a=1016180}while(0);return a|0}function oca(a){a=a|0;var b=0;if(!a){a=0;return a|0}b=c[(c[c[200218]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){a=0;return a|0}a=(a>>>16|0)==(e[b+12>>1]|0|0);return a|0}function pca(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;u=i;i=i+16|0;t=c[200218]|0;if(!t)ib(1016403,1015866,264,1016443);if(!((f|0)!=0&(h|0)!=0)){h=2;i=u;return h|0}if(!e){h=4;i=u;return h|0}if(!(g<<24>>24)){h=5;i=u;return h|0}l=((g&255)<<4)+16|0;m=0;a:while(1){k=$(d[f+(m<<4)+12>>0]|0,e)|0;switch(c[f+(m<<4)+8>>2]|0){case 4:case 0:{j=1;break}case 1:{j=2;break}case 2:{j=4;break}case 3:{j=8;break}case 5:{j=2;break}case 6:{j=4;break}case 7:{j=8;break}case 8:{j=4;break}case 9:{j=8;break}default:{r=16;break a}}j=$(k,j)|0;if(!j){n=5;r=54;break}o=(l+31&-16)+j|0;m=m+1|0;if(m>>>0>=(g&255)>>>0){r=19;break}else l=o}if((r|0)==16)ib(1015900,1015866,162,1015927);else if((r|0)==19){if((o|0)==(((g&255)<<4)+16|0)){h=4;i=u;return h|0}l=c[t+4>>2]|0;b:do if(l){k=c[t>>2]|0;j=0;while(1){if(!(c[k+(j<<2)>>2]|0))break;j=j+1|0;if(j>>>0>=l>>>0){r=25;break b}}if((j|0)!=-1)s=j;else r=25}else r=25;while(0);if((r|0)==25){j=vEa(c[t>>2]|0,l+64<<2)|0;c[t>>2]=j;k=c[t+4>>2]|0;if(k>>>0<(l+64|0)>>>0?(c[j+(k<<2)>>2]=0,(k+1|0)!=(l+64|0)):0){j=k+1|0;do{c[(c[t>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(l+64|0))}c[t+4>>2]=l+64;if(!(l+64|0)){h=2;i=u;return h|0}j=c[t>>2]|0;k=0;while(1){if(!(c[j+(k<<2)>>2]|0)){p=k;break}k=k+1|0;if(k>>>0>=(l+64|0)>>>0){n=2;r=54;break}}if((r|0)==54){i=u;return n|0}if((p|0)==-1){h=2;i=u;return h|0}else s=p}c[u>>2]=0;if(gfa(u,16,o)|0){h=2;i=u;return h|0}q=c[u>>2]|0;c[q+8>>2]=e;a[q+14>>0]=g;c[q+4>>2]=q+16;p=q+16+((g&255)<<4)|0;c[q>>2]=p;k=0;m=q+16|0;o=0;j=p;c:while(1){l=j+15&-16;j=f+(k<<4)|0;n=c[j+4>>2]|0;g=m+(k<<4)|0;c[g>>2]=c[j>>2];c[g+4>>2]=n;g=c[f+(k<<4)+8>>2]|0;a[m+(k<<4)+12>>0]=g;n=a[f+(k<<4)+12>>0]|0;a[m+(k<<4)+13>>0]=n;c[m+(k<<4)+8>>2]=l-p;k=$(n&255,e)|0;switch(g|0){case 4:case 0:{j=1;break}case 1:{j=2;break}case 2:{j=4;break}case 3:{j=8;break}case 5:{j=2;break}case 6:{j=4;break}case 7:{j=8;break}case 8:{j=4;break}case 9:{j=8;break}default:{r=44;break c}}n=($(k,j)|0)+l|0;j=n;k=1016387;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));j=o+1<<24>>24;if((j&255)>=(d[q+14>>0]|0))break;k=j&255;m=c[q+4>>2]|0;o=j;j=n+16|0}if((r|0)==44)ib(1015900,1015866,162,1015927);if((c[t+4>>2]|0)>>>0<=s>>>0)ib(1016450,1015866,117,1016474);k=(c[t>>2]|0)+(s<<2)|0;if(c[k>>2]|0)ib(1016484,1015866,118,1016474);j=c[t+8>>2]|0;if(!j){c[t+8>>2]=1;j=1}c[t+8>>2]=j+1;c[k>>2]=q;b[q+12>>1]=j;c[h>>2]=j<<16|s;h=0;i=u;return h|0}else if((r|0)==54){i=u;return n|0}return 0}function qca(a){a=a|0;var b=0,d=0,f=0;f=i;i=i+16|0;if(!a){i=f;return}b=(c[c[200218]>>2]|0)+((a&65535)<<2)|0;d=c[b>>2]|0;if((a>>>16|0)==(e[d+12>>1]|0|0)){c[b>>2]=0;hfa(d);i=f;return}else{Yea(4,1031450,1016511,f);i=f;return}}function rca(a){a=a|0;var b=0;if(!a){a=-1;return a|0}b=c[(c[c[200218]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){a=-1;return a|0}if((a>>>16|0)!=(e[b+12>>1]|0|0)){a=-1;return a|0}a=d[b+14>>0]|0;return a|0}function sca(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;if(!a){f=3;return f|0}g=c[(c[c[200218]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){f=3;return f|0}if((a>>>16|0)!=(e[g+12>>1]|0|0)){f=3;return f|0}if((d[g+14>>0]|0)>>>0<=b>>>0){f=6;return f|0}a=(c[g+4>>2]|0)+(b<<4)|0;b=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=b;f=0;return f|0}function tca(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){h=3;return h|0}l=c[(c[c[200218]>>2]|0)+((b&65535)<<2)>>2]|0;if(!l){h=3;return h|0}if((b>>>16|0)!=(e[l+12>>1]|0|0)){h=3;return h|0}b=a[l+14>>0]|0;if(!(b<<24>>24)){h=6;return h|0}m=c[l+4>>2]|0;j=0;while(1){n=j&255;j=j+1<<24>>24;if((c[m+(n<<4)>>2]|0)==(f|0)?(c[m+(n<<4)+4>>2]|0)==(g|0):0)break;if((j&255)>=(b&255)){b=6;k=31;break}}if((k|0)==31)return b|0;if(!(m+(n<<4)|0)){h=6;return h|0}f=c[l>>2]|0;g=(c[m+(n<<4)+8>>2]|0)+f|0;b=$(d[m+(n<<4)+13>>0]|0,c[l+8>>2]|0)|0;j=d[m+(n<<4)+12>>0]|0;switch(j|0){case 4:case 0:{p=1;break}case 1:{p=2;break}case 2:{p=4;break}case 3:{p=8;break}case 5:{p=2;break}case 6:{p=4;break}case 7:{p=8;break}case 8:{p=4;break}case 9:{p=8;break}default:ib(1015900,1015866,162,1015927)}if(FCa(g+($(b,p)|0)|0,1016387,16)|0){h=1;return h|0}switch(j|0){case 4:case 0:{o=1;break}case 1:{o=2;break}case 2:{o=4;break}case 3:{o=8;break}case 5:{o=2;break}case 6:{o=4;break}case 7:{o=8;break}case 8:{o=4;break}case 9:{o=8;break}default:ib(1015900,1015866,162,1015927)}c[i>>2]=$(b,o)|0;c[h>>2]=f+(c[m+(n<<4)+8>>2]|0);h=0;return h|0}function uca(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!a){f=3;return f|0}g=c[(c[c[200218]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){f=3;return f|0}if((a>>>16|0)!=(e[g+12>>1]|0|0)){f=3;return f|0}h=c[g+4>>2]|0;i=c[g>>2]|0;j=(c[h+8>>2]|0)+i|0;a=$(d[h+13>>0]|0,c[g+8>>2]|0)|0;g=d[h+12>>0]|0;switch(g|0){case 4:case 0:{l=1;break}case 1:{l=2;break}case 2:{l=4;break}case 3:{l=8;break}case 5:{l=2;break}case 6:{l=4;break}case 7:{l=8;break}case 8:{l=4;break}case 9:{l=8;break}default:ib(1015900,1015866,162,1015927)}if(FCa(j+($(a,l)|0)|0,1016387,16)|0){f=1;return f|0}switch(g|0){case 4:case 0:{k=1;break}case 1:{k=2;break}case 2:{k=4;break}case 3:{k=8;break}case 5:{k=2;break}case 6:{k=4;break}case 7:{k=8;break}case 8:{k=4;break}case 9:{k=8;break}default:ib(1015900,1015866,162,1015927)}c[f>>2]=$(a,k)|0;c[b>>2]=i+(c[h+8>>2]|0);f=0;return f|0}function vca(a,b){a=a|0;b=b|0;var d=0;if(!a){b=3;return b|0}d=c[(c[c[200218]>>2]|0)+((a&65535)<<2)>>2]|0;if(!d){b=3;return b|0}if((a>>>16|0)!=(e[d+12>>1]|0|0)){b=3;return b|0}c[b>>2]=c[d+8>>2];b=0;return b|0}function wca(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!b){m=3;return m|0}j=c[(c[c[200218]>>2]|0)+((b&65535)<<2)>>2]|0;if(!j){m=3;return m|0}if((b>>>16|0)!=(e[j+12>>1]|0|0)){m=3;return m|0}l=a[j+14>>0]|0;if(!(l<<24>>24)){m=6;return m|0}b=c[j+4>>2]|0;k=0;while(1){j=k&255;k=k+1<<24>>24;if((c[b+(j<<4)>>2]|0)==(f|0)?(c[b+(j<<4)+4>>2]|0)==(g|0):0)break;if((k&255)>=(l&255)){b=6;m=10;break}}if((m|0)==10)return b|0;if(!(b+(j<<4)|0)){m=6;return m|0}c[h>>2]=d[b+(j<<4)+12>>0];c[i>>2]=d[b+(j<<4)+13>>0];m=0;return m|0}function xca(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;Yea(3,1031450,1016551,d);lb(a+24|0,b|0)}function yca(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}}xca(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}}}xca(b,-4)}while(0);if((h|0)!=91)xca(b,-3);Hca(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}}xca(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}}xca(b,-4)}while(0);if((i|0)==93)return;else xca(b,-3)}function zca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Aca(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)){ica(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(1059285,1031424,424,1061453);else{h=b;i=e}while(0);if((h-i|0)>>>0<g>>>0)ib(1016600,1031424,471,1016629);BEa(i|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function Bca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ica(1016639,a,b,c,d,e)|0}function Cca(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(1016648,1016652,526,1016679);if(!f)ib(1016684,1016652,527,1016679);c[f>>2]=0;if(!(bEa(b,l+652|0)|0)){b=Jca(b,d,e,f)|0;i=l;return b|0}do if(!(oia(b,l)|0)){if((ICa(l,1027730)|0)!=0?(ICa(l,1027735)|0)!=0:0){if(ICa(l,1027725)|0){g=-5;break}g=Jca(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;Xda(l+728|0);c[l+728>>2]=l+760;c[l+728+4>>2]=31;c[l+728+8>>2]=32;h=c[l+136>>2]&65535;h=Yda(l+728|0,l+72|0,h,(ICa(l,1027735)|0)==0)|0;do if((h|0)!=0?(j=(aea(h,l+140|0)|0)==0,_da(h),j):0){h=c[l+760+4>>2]|0;j=c[l+760>>2]|0;if((h|0)==(j|0))ib(1058880,1031424,352,1016691);else{g=Ica(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)DAa(k)}else g=-5;while(0);b=g;i=l;return b|0}function Dca(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)DAa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)DAa(d);CAa(b);return}function Eca(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=bda(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(1061312,1031424,410,1061323);j=b+d|0;return j|0}function Fca(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=bda(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(1061312,1031424,410,1061323);if(!(f+e|0)){l=d;i=k;return l|0}l=KCa(f+e|0)|0;c[k+4>>2]=0;b=ZDa(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;Yea(3,1031450,1016697,k);l=d;i=k;return l|0}function Gca(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Cf,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;f=bda(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(1061312,1031424,410,1061323);if(!(f+b|0)){e=d;i=l;return ca(e)}m=KCa(f+b|0)|0;c[l+4>>2]=0;e=ca(+XDa(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;Yea(3,1031450,1016727,l);e=d;i=l;return ca(e)}function Hca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Lca(b)|0;a:do if((f|0)==95|(mBa(f)|0)!=0){f=f&255;g=0;while(1){a[d+g>>0]=f;if((g|0)>=(e+-1|0))break;f=Lca(b)|0;g=g+1|0;if((f|0)==95|(mBa(f)|0)!=0)f=f&255;else{h=f&255;i=g;break a}}xca(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 Ica(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=sEa(40)|0;c[L>>2]=0;DEa(N+16|0,0,728)|0;o=0;l=na(965,e+1|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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;BEa(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(33,128,16,n|0,b|0,g|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(74,1059285,1031424,424,1061453);j=o;o=0;if((j|0)!=0&(p|0)!=0){J=IEa(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(33,256,1,f|0,d|0,l|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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=HEa(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=IEa(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(966,g|0)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=IEa(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(230,N+16|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(967,N+16+180|0)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=IEa(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}BEa(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=IEa(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,1016759,b|0,9)|0;l=o;o=0;if((l|0)!=0&(p|0)!=0){d=IEa(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(67,b|0,61)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=IEa(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(67,d+1|0,61)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=IEa(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=IEa(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(75,3,1031450,1016769,N|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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=IEa(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=IEa(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,1016759,d|0,9)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=IEa(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(67,d|0,61)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(67,l+1|0,61)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(75,3,1031450,1016769,N+8|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(68,l+1|0,b-(l+1)|0)|0;u=D;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(967,b+1|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(33,((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=IEa(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}BEa(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(33,(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=IEa(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(74,1059285,1031424,424,1061453);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(74,1061184,1031424,437,1061304);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(74,1061312,1031424,410,1061323);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(74,1059285,1031424,424,1061453);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(74,1058892,1031424,464,1061542);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(968,32)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(33,j|0,16,d|0,d+8|0,d+4|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(74,1061184,1031424,437,1061304);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(74,1061312,1031424,410,1061323);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(74,1061312,1031424,410,1061323);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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{BEa(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(74,1059285,1031424,424,1061453);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(33,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=IEa(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(74,1061184,1031424,437,1061304);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(74,1061312,1031424,410,1061323);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(74,1061312,1031424,410,1061323);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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{BEa(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(229,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(111,N+16|0,-4);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(111,N+16|0,-3);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(111,N+16|0,-2);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=IEa(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(229,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(229,K|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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(229,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=IEa(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){tEa(L|0);i=N;return l|0}else if((u|0)==154){tEa(L|0);i=N;return l|0}return 0}function Jca(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=RDa(a,1057814)|0;if(!e){a=-1;return a|0}YCa(e,0,2)|0;f=LDa(e)|0;YCa(e,0,0)|0;g=BAa((f|0)>-1?f:-1)|0;h=(HDa(g,1,f,e)|0)==(f|0);uDa(e)|0;if(h){h=Ica(a,g,f,b,c,d)|0;DAa(g);return h|0}else{DAa(g);h=-4;return h|0}return 0}function Kca(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=bda(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;Yea(3,1031450,1016795,q);i=q;return}while(0);d=(KCa(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)){ica(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(1059285,1031424,424,1061453);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(1061184,1031424,437,1061304);c[b+716>>2]=f+(h+d);if((h+d|0)>>>0<=h>>>0)ib(1061312,1031424,410,1061323);BEa(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)){ica((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(1059285,1031424,424,1061453);else{o=f;p=g}while(0);if((o|0)==(p|0))ib(1058892,1031424,464,1061542);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 Lca(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 Mca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<17){Nca(b,c,d,e);return 0}else ib(1016856,1016869,61,1016891);return 0}function Nca(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));BEa(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=((aCa(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^(aCa(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=aCa(e)|0;e=aCa(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=GEa(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 Oca(b){b=b|0;a[1016899]=b&1;return}function Pca(){return (a[1016899]|0)!=0|0}function Qca(a){a=a|0;return 0}function Rca(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=bDa(a,b,d,f)|0;i=f;return ((e|0)<(b|0)?e:-1)|0}return 0}function Sca(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(1016900,1016914,71,1016939);if(!e)ib(1016948,1016914,72,1016939);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 Tca(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 Uca(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=KCa(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 Vca(a,b){a=a|0;b=b|0;return JCa(a,b)|0}function Wca(a,b){a=a|0;b=ca(b);var d=0,e=0,f=Cf,h=Cf;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=800876+(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 Xca(a){a=a|0;nda(811536,a);return}function Yca(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 Zca(d,e){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+16|0;k=Yca(d,e)|0;if(!(e>>>0<1025&(a[811540]|0)!=0)){i=m;return k|0}l=c[202884]|0;Efa(l);f=c[202887]|0;a:do if((f|0)!=0?(g=c[(c[202886]|0)+(((k>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[202888]|0;while(1){f=h+(g<<4)|0;if((c[f>>2]|0)==(k|0))break;g=c[h+(g<<4)+12>>2]|0;if((g|0)==-1){j=8;break a}}if(!f)j=8}else j=8;while(0);if((j|0)==8){f=c[202892]|0;if((f|0)==((c[202890]|0)-(c[202888]|0)>>4|0))oda(811544,1024,f+256|0);j=sEa(e+1|0)|0;BEa(j|0,d|0,e|0)|0;a[j+e>>0]=0;c[m>>2]=j;b[m+4>>1]=e;pda(811544,k,m)}Ffa(l);i=m;return k|0}function _ca(a,b){a=a|0;b=b|0;var 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;if(b>>>0>7){f=b;e=0;c=0;g=a;while(1){o=d[g>>0]|0;p=EEa(d[g+1>>0]|0|0,0,8)|0;j=D;n=EEa(d[g+2>>0]|0|0,0,16)|0;j=j|D;m=EEa(d[g+3>>0]|0|0,0,24)|0;j=j|D|(d[g+4>>0]|0);l=EEa(d[g+5>>0]|0|0,0,40)|0;j=j|D;k=EEa(d[g+6>>0]|0|0,0,48)|0;j=j|D;h=EEa(d[g+7>>0]|0|0,0,56)|0;j=QEa(p|o|n|m|l|k|h|0,j|D|0,1540483477,-962287725)|0;h=D;k=KEa(j|0,h|0,47)|0;h=QEa(k^j|0,D^h|0,1540483477,-962287725)|0;f=f+-8|0;e=QEa(h^e|0,D^c|0,1540483477,-962287725)|0;c=D;if(f>>>0<=7)break;else g=g+8|0}f=b+-8-(b+-8&-8)|0;h=e;g=c;a=a+((b+-8&-8)+8)|0}else{f=b;h=0;g=0}switch(f|0){case 7:{c=EEa(d[a+6>>0]|0|0,0,48)|0;e=D;i=7;break}case 6:{c=0;e=0;i=7;break}case 5:{c=0;e=0;i=8;break}case 4:{c=0;e=0;i=9;break}case 3:{c=0;e=0;i=10;break}case 2:{c=0;e=0;i=11;break}case 1:{f=0;c=0;i=12;break}default:{c=0;e=0}}if((i|0)==7){p=EEa(d[a+5>>0]|0|0,0,40)|0;c=p|c;e=D|e;i=8}if((i|0)==8){e=(d[a+4>>0]|0)^e;i=9}if((i|0)==9){p=EEa(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=D^e;i=10}if((i|0)==10){p=EEa(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=D^e;i=11}if((i|0)==11){f=EEa(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=D^e;i=12}if((i|0)==12){c=QEa((d[a>>0]|0)^f|0,c|0,1540483477,-962287725)|0;e=D}m=KEa(c|0,e|0,47)|0;m=QEa(m^c|0,D^e|0,1540483477,-962287725)|0;o=D^g;p=QEa(b|0,0,1540483477,-962287725)|0;n=D;l=KEa(p|0,n|0,47)|0;n=QEa(l^p|0,D^n|0,1540483477,-962287725)|0;p=D;o=QEa(m^h|0,o|0,1540483477,-962287725)|0;p=D^p;m=KEa(o^n|0,p|0,47)|0;p=QEa(m^(o^n)|0,D^p|0,1540483477,-962287725)|0;n=D;o=KEa(p|0,n|0,47)|0;D=D^n;return o^p|0}function $ca(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=_ca(d,e)|0;l=D;if(!(e>>>0<1025&(a[811540]|0)!=0)){D=l;i=n;return k|0}m=c[202884]|0;Efa(m);f=c[202895]|0;a:do if((f|0)!=0?(g=SEa(k|0,l|0,f|0,0)|0,g=c[(c[202894]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[202896]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(k|0)?(c[f+4>>2]|0)==(l|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){j=8;break a}}if(!f)j=8}else j=8;while(0);if((j|0)==8){f=c[202900]|0;if((f|0)==(((c[202898]|0)-(c[202896]|0)|0)/24|0|0))qda(811576,1024,f+256|0);j=sEa(e+1|0)|0;BEa(j|0,d|0,e|0)|0;a[j+e>>0]=0;c[n>>2]=j;b[n+4>>1]=e;rda(811576,k,l,n)}Ffa(m);D=l;i=n;return k|0}function ada(a){a=a|0;return Zca(a,KCa(a)|0)|0}function bda(a){a=a|0;a=$ca(a,KCa(a)|0)|0;return a|0}function cda(b,d){b=b|0;d=d|0;var e=0,f=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;if((a[811540]|0)==0|d^1)return;e=c[202884]|0;Efa(e);f=sda(811536)|0;c[b+16>>2]=f;d=c[202902]|0;if((c[202903]|0)-d>>3>>>0<=f>>>0)ib(1061312,1031424,410,1061323);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;Ffa(e);return}function dda(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;n=(c[f+12>>2]|0)+h|0;c[f+12>>2]=n;a:do if(h){i=c[f+8>>2]|0;l=g;j=h;while(1){if((j|0)>3&(i|0)==0){k=l;break}k=d[l>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=$(k,1540483477)|0;i=$(i>>>24^i,1540483477)|0;c[f>>2]=i^($(c[f>>2]|0,1540483477)|0);c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break a;else l=l+1|0}if((j|0)>3){i=c[f>>2]|0;l=k;m=j;while(1){o=$(d[l+1>>0]<<8|d[l>>0]|d[l+2>>0]<<16|d[l+3>>0]<<24,1540483477)|0;i=($(o>>>24^o,1540483477)|0)^($(i,1540483477)|0);c[f>>2]=i;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){i=c[f+8>>2]|0;l=k;while(1){if((j|0)>3&(i|0)==0)break a;k=d[l>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=$(k,1540483477)|0;i=$(i>>>24^i,1540483477)|0;c[f>>2]=i^($(c[f>>2]|0,1540483477)|0);c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break;else l=l+1|0}}}while(0);if(!(a[811540]|0))return;j=c[f+16>>2]|0;if(!((j|0)!=0&n>>>0<1025))return;i=c[202902]|0;if((c[202903]|0)-i>>3>>>0<=j>>>0)ib(1061312,1031424,410,1061323);o=(e[i+(j<<3)+4>>1]|0)+h|0;n=vEa(c[i+(j<<3)>>2]|0,o+32&-16)|0;c[i+(j<<3)>>2]=n;BEa(n+(e[i+(j<<3)+4>>1]|0)|0,g|0,h|0)|0;a[n+o>>0]=0;b[i+(j<<3)+4>>1]=o;return}function eda(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;j=$(c[b+4>>2]|0,1540483477)|0;j=$(j>>>24^j,1540483477)|0;c[b+4>>2]=j;e=$(d,1540483477)|0;e=($(($(c[b>>2]|0,1540483477)|0)^j,1540483477)|0)^($(e>>>24^e,1540483477)|0);e=$(e>>>13^e,1540483477)|0;c[b>>2]=e>>>15^e;if(!(a[811540]|0)){b=e>>>15^e;return b|0}if(!((c[b+16>>2]|0)!=0&d>>>0<1025)){b=e>>>15^e;return b|0}j=c[202884]|0;Efa(j);g=c[b>>2]|0;d=c[202887]|0;a:do if((d|0)!=0?(h=c[(c[202886]|0)+(((g>>>0)%(d>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){f=c[202888]|0;e=h;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(g|0))break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){i=9;break a}}if(d){d=c[b+16>>2]|0;e=c[202902]|0;if((c[202903]|0)-e>>3>>>0>d>>>0){tEa(c[e+(d<<3)>>2]|0);break}else ib(1061312,1031424,410,1061323)}else i=9}else i=9;while(0);do if((i|0)==9){d=c[202892]|0;if((d|0)==((c[202890]|0)-(c[202888]|0)>>4|0))oda(811544,1024,d+256|0);d=c[b+16>>2]|0;e=c[202902]|0;if((c[202903]|0)-e>>3>>>0>d>>>0){pda(811544,c[b>>2]|0,e+(d<<3)|0);break}else ib(1061312,1031424,410,1061323)}while(0);d=c[b+16>>2]|0;if(!d)ib(1017022,1016979,117,1017038);e=c[202906]|0;if(!e)ib(1061511,1017206,125,1061542);f=(c[202908]|0)+-1|0;if(f>>>0>=(c[202907]|0)>>>0)ib(1061547,1017206,126,1061542);c[202908]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;Ffa(j);b=c[b>>2]|0;return b|0}function fda(b,d){b=b|0;d=d|0;var e=0,f=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;if((a[811540]|0)==0|d^1)return;e=c[202884]|0;Efa(e);f=sda(811536)|0;c[b+24>>2]=f;d=c[202902]|0;if((c[202903]|0)-d>>3>>>0<=f>>>0)ib(1061312,1031424,410,1061323);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;Ffa(e);return}function gda(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=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];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];if(!(a[811540]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}g=c[202884]|0;Efa(g);h=sda(811536)|0;c[d+24>>2]=h;e=c[e+24>>2]|0;if(!h)ib(1016962,1016979,123,1017e3);f=c[202902]|0;d=(c[202903]|0)-f>>3;if(d>>>0<=h>>>0)ib(1061312,1031424,410,1061323);if(d>>>0<=e>>>0)ib(1061312,1031424,410,1061323);d=b[f+(e<<3)+4>>1]|0;i=sEa((d&65535)+16&131056)|0;c[f+(h<<3)>>2]=i;BEa(i|0,c[f+(e<<3)>>2]|0,d&65535|0)|0;a[i+(d&65535)>>0]=0;b[f+(h<<3)+4>>1]=d;Ffa(g);return}function hda(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=(c[f+20>>2]|0)+h|0;c[f+20>>2]=o;a:do if(h){i=c[f+16>>2]|0;k=g;j=h;while(1){if((j|0)>7&(i|0)==0)break;l=EEa(d[k>>0]|0,0,i<<3|0)|0;l=l|c[f+8>>2];m=D|c[f+8+4>>2];c[f+8>>2]=l;c[f+8+4>>2]=m;i=i+1|0;c[f+16>>2]=i;j=j+-1|0;if((i|0)==8){i=QEa(l|0,m|0,1540483477,-962287725)|0;n=D;m=KEa(i|0,n|0,47)|0;n=QEa(m^i|0,D^n|0,1540483477,-962287725)|0;i=D;m=QEa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=m^n;c[f+4>>2]=D^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break a;else k=k+1|0}if((j|0)>7){i=c[f>>2]|0;l=c[f+4>>2]|0;m=k;n=j;while(1){v=d[m>>0]|0;w=EEa(d[m+1>>0]|0,0,8)|0;p=D;u=EEa(d[m+2>>0]|0,0,16)|0;p=p|D;t=EEa(d[m+3>>0]|0,0,24)|0;p=p|D|d[m+4>>0];s=EEa(d[m+5>>0]|0,0,40)|0;p=p|D;q=EEa(d[m+6>>0]|0,0,48)|0;p=p|D;r=EEa(d[m+7>>0]|0,0,56)|0;p=QEa(w|v|u|t|s|q|r|0,p|D|0,1540483477,-962287725)|0;r=D;q=KEa(p|0,r|0,47)|0;r=QEa(q^p|0,D^r|0,1540483477,-962287725)|0;p=D;q=QEa(i|0,l|0,1540483477,-962287725)|0;i=r^q;l=p^D;c[f>>2]=i;c[f+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){i=c[f+16>>2]|0;while(1){if((j|0)>7&(i|0)==0)break a;l=EEa(d[k>>0]|0,0,i<<3|0)|0;l=l|c[f+8>>2];m=D|c[f+8+4>>2];c[f+8>>2]=l;c[f+8+4>>2]=m;i=i+1|0;c[f+16>>2]=i;j=j+-1|0;if((i|0)==8){i=QEa(l|0,m|0,1540483477,-962287725)|0;w=D;v=KEa(i|0,w|0,47)|0;w=QEa(v^i|0,D^w|0,1540483477,-962287725)|0;i=D;v=QEa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=v^w;c[f+4>>2]=D^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break;else k=k+1|0}}}while(0);if(!(a[811540]|0))return;j=c[f+24>>2]|0;if(!((j|0)!=0&o>>>0<1025))return;i=c[202902]|0;if((c[202903]|0)-i>>3>>>0<=j>>>0)ib(1061312,1031424,410,1061323);w=(e[i+(j<<3)+4>>1]|0)+h|0;v=vEa(c[i+(j<<3)>>2]|0,w+32&-16)|0;c[i+(j<<3)>>2]=v;BEa(v+(e[i+(j<<3)+4>>1]|0)|0,g|0,h|0)|0;a[v+w>>0]=0;b[i+(j<<3)+4>>1]=w;return}function ida(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+20>>2]|0;f=QEa(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;k=D;h=KEa(f|0,k|0,47)|0;k=QEa(h^f|0,D^k|0,1540483477,-962287725)|0;f=D;c[b+8>>2]=k;c[b+8+4>>2]=f;h=QEa(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;f=D^f;e=QEa(d|0,0,1540483477,-962287725)|0;g=D;l=KEa(e|0,g|0,47)|0;g=QEa(l^e|0,D^g|0,1540483477,-962287725)|0;e=D;f=QEa(h^k|0,f|0,1540483477,-962287725)|0;e=D^e;k=KEa(f^g|0,e|0,47)|0;e=QEa(k^(f^g)|0,D^e|0,1540483477,-962287725)|0;g=D;f=KEa(e|0,g|0,47)|0;g=D^g;c[b>>2]=f^e;c[b+4>>2]=g;if(!(a[811540]|0)){b=g;l=f^e;D=b;return l|0}if(!((c[b+24>>2]|0)!=0&d>>>0<1025)){b=g;l=f^e;D=b;return l|0}k=c[202884]|0;Efa(k);g=c[b>>2]|0;h=c[b+4>>2]|0;d=c[202895]|0;a:do if((d|0)!=0?(i=SEa(g|0,h|0,d|0,0)|0,i=c[(c[202894]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){f=c[202896]|0;e=i;while(1){d=f+(e*24|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(h|0):0)break;e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){j=9;break a}}if(d){d=c[b+24>>2]|0;e=c[202902]|0;if((c[202903]|0)-e>>3>>>0>d>>>0){tEa(c[e+(d<<3)>>2]|0);break}else ib(1061312,1031424,410,1061323)}else j=9}else j=9;while(0);do if((j|0)==9){d=c[202900]|0;if((d|0)==(((c[202898]|0)-(c[202896]|0)|0)/24|0|0))qda(811576,1024,d+256|0);d=c[b+24>>2]|0;e=c[202902]|0;if((c[202903]|0)-e>>3>>>0>d>>>0){rda(811576,c[b>>2]|0,c[b+4>>2]|0,e+(d<<3)|0);break}else ib(1061312,1031424,410,1061323)}while(0);d=c[b+24>>2]|0;if(!d)ib(1017022,1016979,117,1017038);e=c[202906]|0;if(!e)ib(1061511,1017206,125,1061542);f=(c[202908]|0)+-1|0;if(f>>>0>=(c[202907]|0)>>>0)ib(1061547,1017206,126,1061542);c[202908]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;Ffa(k);k=c[b+4>>2]|0;l=c[b>>2]|0;D=k;return l|0}function jda(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[811540]|0))return;if(!(c[b+24>>2]|0))return;g=c[202884]|0;Efa(g);d=c[b+24>>2]|0;e=c[202902]|0;if((c[202903]|0)-e>>3>>>0<=d>>>0)ib(1061312,1031424,410,1061323);tEa(c[e+(d<<3)>>2]|0);d=c[b+24>>2]|0;if(!d)ib(1017022,1016979,117,1017038);e=c[202906]|0;if(!e)ib(1061511,1017206,125,1061542);f=(c[202908]|0)+-1|0;if(f>>>0>=(c[202907]|0)>>>0)ib(1061547,1017206,126,1061542);c[202908]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;Ffa(g);return}function kda(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[811540]|0)){f=0;return f|0}j=c[202884]|0;Efa(j);h=c[202895]|0;a:do if((h|0)!=0?(g=SEa(b|0,d|0,h|0,0)|0,g=c[(c[202894]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[202896]|0;while(1){i=h+(g*24|0)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}g=(i|0)==0?0:h+(g*24|0)+8|0;if(i){if(f)c[f>>2]=e[g+4>>1];f=c[g>>2]|0;Ffa(j);return f|0}}while(0);Ffa(j);f=0;return f|0}function lda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[811540]|0))return;h=c[202884]|0;Efa(h);e=c[202895]|0;a:do if((e|0)!=0?(f=SEa(b|0,d|0,e|0,0)|0,f=c[(c[202894]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[202896]|0;while(1){e=g+(f*24|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(e){tEa(c[g+(f*24|0)+8>>2]|0);tda(811576,b,d)}}while(0);Ffa(h);return}function mda(){c[202886]=0;c[202887]=0;c[202888]=0;c[202889]=0;c[202890]=0;c[202891]=0;c[202892]=0;c[202893]=0;c[202891]=-1;c[202894]=0;c[202895]=0;c[202896]=0;c[202897]=0;c[202898]=0;c[202899]=0;c[202900]=0;c[202901]=0;c[202899]=-1;c[202902]=0;c[202903]=0;c[202904]=0;c[202905]=0;c[202906]=0;a[811636]=a[811636]&-2;c[202907]=0;c[202908]=0;c[202884]=Cfa()|0;a[811540]=0;Ub(231,811536,n|0)|0;return}function nda(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;if((d[b+4>>0]|0|0)==(e&1|0))return;q=c[b>>2]|0;Efa(q);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)oda(b+8|0,1024,512);DEa(c[b+8>>2]|0,-1,c[b+12>>2]<<2|0)|0;c[b+20>>2]=c[b+16>>2];c[b+28>>2]=-1;c[b+32>>2]=0;if((((c[b+56>>2]|0)-(c[b+48>>2]|0)|0)/24|0)>>>0<512)qda(b+40|0,1024,512);DEa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;if(a[b+84>>0]&1)ib(1059285,1031424,424,1061453);ica(512,8,b+72|0,b+80|0,b+76|0);e=c[b+72>>2]|0;if((c[b+80>>2]|0)-e>>3>>>0<512)ib(1061184,1031424,437,1061304);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)ib(1061334,1017206,97,1061453);f=c[b+88>>2]|0;g=sEa(2048)|0;c[b+88>>2]=g;BEa(g|0,f|0,e<<2|0)|0;c[b+92>>2]=512;if(e>>>0<512)do{c[g+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=512);tEa(f);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)ib(1061511,1017206,136,1061518);else h=0;else{f=0;do{c[g+(f<<2)>>2]=f;f=f+1|0;e=c[b+92>>2]|0}while(f>>>0<e>>>0);h=e}e=c[b+96>>2]|0;if(e>>>0>=h>>>0)ib(1061522,1017206,137,1061518);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)ib(1017064,1016979,80,1017082)}else{e=c[b+12>>2]|0;if(!e){h=b+16|0;e=0}else{i=0;do{h=c[(c[b+8>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){e=h;do{l=c[b+16>>2]|0;tEa(c[l+(e<<4)+4>>2]|0);e=c[l+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+12>>2]|0}i=i+1|0}while(i>>>0<e>>>0);h=b+16|0}DEa(c[b+8>>2]|0,-1,e<<2|0)|0;c[b+20>>2]=c[h>>2];c[b+28>>2]=-1;c[b+32>>2]=0;e=c[b+44>>2]|0;if(!e){h=b+48|0;e=0}else{i=0;do{h=c[(c[b+40>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){e=h;do{l=c[b+48>>2]|0;tEa(c[l+(e*24|0)+8>>2]|0);e=c[l+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[b+44>>2]|0}i=i+1|0}while(i>>>0<e>>>0);h=b+48|0}DEa(c[b+40>>2]|0,-1,e<<2|0)|0;c[b+52>>2]=c[h>>2];c[b+60>>2]=-1;c[b+64>>2]=0;e=c[b+96>>2]|0;if(e){l=c[b+88>>2]|0;if(!l)ib(1061511,1017206,125,1061542);if(e>>>0>(c[b+92>>2]|0)>>>0)ib(1061547,1017206,126,1061542);c[b+96>>2]=e+-1;c[l+(e+-1<<2)>>2]=0;h=c[b+96>>2]|0;e=c[b+92>>2]|0;a:do if(h>>>0<e>>>0){i=c[l+(h<<2)>>2]|0;j=c[b+76>>2]|0;k=c[b+72>>2]|0;if(j-k>>3>>>0>i>>>0){m=i;n=h}else ib(1061312,1031424,410,1061323);do{c[k+(m<<3)>>2]=0;n=n+1|0;if(n>>>0>=e>>>0){o=b+76|0;p=b+72|0;f=j;g=k;break a}m=c[l+(n<<2)>>2]|0}while(j-k>>3>>>0>m>>>0);ib(1061312,1031424,410,1061323)}else{o=b+76|0;p=b+72|0;f=c[b+76>>2]|0;g=c[b+72>>2]|0}while(0);if((f|0)!=(g|0)){h=0;while(1){e=c[g+(h<<3)>>2]|0;if(!e)e=f;else{tEa(e);e=c[o>>2]|0}h=h+1|0;g=c[p>>2]|0;if(h>>>0>=e-g>>3>>>0)break;else f=e}e=c[b+92>>2]|0}c[b+96>>2]=0;if(e){e=c[b+88>>2]|0;f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0}while(f>>>0<(c[b+92>>2]|0)>>>0)}}}Ffa(q);return}function oda(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(1048492,1026989,115,1061453);break}case -1:{ib(1048507,1026989,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1026989,117,1061453);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)ib(1048553,1026989,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;oda(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;pda(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)}tEa(c[a>>2]|0);tEa(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 pda(a,d,e){a=a|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>>4|0))ib(1048371,1026989,180,1048379);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=c[(c[a>>2]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g<<4)|0;if((c[f>>2]|0)==(d|0))break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g<<4)+4>>2]=c[e>>2];b[i+(g<<4)+4+4>>1]=b[e+4>>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(1048383,1026989,419,1048445);else{c[a+20>>2]=c[i+(f<<4)+12>>2];j=i+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);c[j>>2]=d;g=j+4|0;c[g>>2]=c[e>>2];b[g+4>>1]=b[e+4>>1]|0;c[j+12>>2]=-1;g=(c[a>>2]|0)+(((d>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f<<4)+12>>2]|0)==-1){c[h+(f<<4)+12>>2]=j-(c[a+8>>2]|0)>>4;break}else ib(1048459,1026989,212,1048379)}else c[g>>2]=j-h>>4;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function qda(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(1048492,1026989,115,1061453);break}case -1:{ib(1048507,1026989,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1026989,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1048553,1026989,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;qda(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;rda(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)}tEa(c[a>>2]|0);tEa(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 rda(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;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/24|0|0))ib(1048371,1026989,180,1048379);g=c[a+4>>2]|0;a:do if((g|0)!=0?(h=SEa(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=j+(h*24|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;h=c[j+(h*24|0)+16>>2]|0;if((h|0)==-1)break a}if(g){c[j+(h*24|0)+8>>2]=c[f>>2];b[j+(h*24|0)+8+4>>1]=b[f+4>>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(1048383,1026989,419,1048445);else{c[a+20>>2]=c[j+(g*24|0)+16>>2];k=j+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);h=k;c[h>>2]=d;c[h+4>>2]=e;h=k+8|0;c[h>>2]=c[f>>2];b[h+4>>1]=b[f+4>>1]|0;c[k+16>>2]=-1;h=SEa(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*24|0)+16>>2]|0;if((h|0)==-1)break;else g=h}if((c[i+(g*24|0)+16>>2]|0)==-1){c[i+(g*24|0)+16>>2]=(k-(c[a+8>>2]|0)|0)/24|0;break}else ib(1048459,1026989,212,1048379)}else c[h>>2]=(k-i|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function sda(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+92>>2]|0;do if((e|0)==(c[b+96>>2]|0)){if(e>>>0>4294967039)ib(1061334,1017206,97,1061453);f=c[b+88>>2]|0;d=sEa(e+256<<2)|0;c[b+88>>2]=d;BEa(d|0,f|0,e<<2|0)|0;c[b+92>>2]=e+256;g=e;do{c[d+(g<<2)>>2]=g;g=g+1|0}while((g|0)!=(e+256|0));tEa(f);if(!(a[b+84>>0]&1)){ica(((c[b+80>>2]|0)-(c[b+72>>2]|0)>>3)+256|0,8,b+72|0,b+80|0,b+76|0);c[b+76>>2]=c[b+80>>2];break}else ib(1059285,1031424,424,1061453)}while(0);d=c[b+88>>2]|0;if(!d)ib(1061511,1017206,136,1061518);e=c[b+96>>2]|0;if(e>>>0<(c[b+92>>2]|0)>>>0){c[b+96>>2]=e+1;return c[d+(e<<2)>>2]|0}else ib(1061522,1017206,137,1061518);return 0}function tda(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(1048192,1026989,281,1048308);i=SEa(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(1048314,1026989,287,1048308);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*24|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*24|0)+16>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)ib(1048338,1026989,313,1048308);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*24|0)+16>>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)/24|0;c[j>>2]=a;c[h+(l*24|0)+16>>2]=m;return}else{c[g+16>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/24|0;c[j>>2]=a;c[h+(l*24|0)+16>>2]=m;return}}function uda(b){b=b|0;var d=0,e=0;nda(b,0);Dfa(c[b>>2]|0);if((a[b+100>>0]&1)==0?(e=c[b+88>>2]|0,(e|0)!=0):0)tEa(e);if((a[b+84>>0]&1)==0?(d=c[b+72>>2]|0,(d|0)!=0):0)DAa(d);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)tEa(d);d=c[b+40>>2]|0;if(d)tEa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d)tEa(d);d=c[b+8>>2]|0;if(!d)return;tEa(d);return}function vda(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 wda(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(!(bEa(h,r+1072|0)|0)){if(!(c[r+1072+12>>2]&16384)){c[r>>2]=h;Yea(4,1031450,1017089,r);e=-1;i=r;return e|0}}else{f=Qha(h,493)|0;if(f){c[r+8>>2]=h;c[r+8+4>>2]=f;Yea(4,1031450,1017169,r+8|0);e=-2;i=r;return e|0}}q=AAa(96)|0;p=QEa(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]=zCa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;Mda(q+16|0,11,32);c[q+48>>2]=Cfa()|0;c[q+80>>2]=0;c[q+84>>2]=Ifa(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)ib(1061334,1017206,97,1061453);d=c[q+52>>2]|0;g=sEa(32)|0;c[q+52>>2]=g;BEa(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)}tEa(d);if(a[q+76>>0]&1)ib(1059285,1031424,424,1061453);ica(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(1061184,1031424,437,1061304);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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(1061312,1031424,410,1061323);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]=1017349;Rca(r+1152|0,1024,1017343,r+48|0)|0;g=RDa(r+1152|0,1057814)|0;if(g){YCa(g,0,2)|0;h=LDa(g)|0;YCa(g,0,0)|0;j=sEa(h)|0;HDa(j,1,h,g)|0;a:do if(h>>>0<16){c[r+16>>2]=r+1152;Yea(4,1031450,1017231,r+16|0);Rha(r+1152|0)|0}else{do if((c[j>>2]|0)==-894784852){if((c[j+4>>2]|0)!=6)break;p=$ca(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;Yea(4,1031450,1017277,r+24|0);break a}k=j+16|0;Mda(q+16|0,((((h+-16|0)>>>0)/2152|0)+128<<1>>>0)/3|0,(((h+-16|0)>>>0)/2152|0)+128|0);l=nia()|0;m=D;if((h+-16|0)>>>0<=2151)break a;n=0;while(1){d=k+(n*2152|0)+2128|0;p=GEa(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;Oda(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,r+48|0);if(Rha(r+48|0)|0){c[r+32>>2]=r+48;Yea(3,1031450,1017323,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]=Kfa(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;Nda(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;Yea(4,1031450,1017231,r+40|0)}while(0);Rha(r+1152|0)|0}while(0);tEa(j);uDa(g)|0}c[e>>2]=q;e=0;i=r;return e|0}function xda(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;Efa(m);if(!(a[d+88>>0]|0)){d=0;Ffa(m);i=n;return d|0}a[d+88>>0]=0;Yea(2,1031450,1017355,n+40|0);c[n+56>>2]=c[d>>2];c[n+56+4>>2]=1017349;Rca(n+2232|0,1024,1017343,n+56|0)|0;l=RDa(n+2232|0,1027371)|0;a:do if(!l){c[n+2224>>2]=n+2232;Yea(4,1031450,1017482,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((GDa(n+40|0,1,16,l)|0)==16){c[n>>2]=l;a[n+4>>0]=0;fda(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;Yea(3,1031450,1017383,n+2208|0);break}DEa(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));Tca(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;hda(n+8|0,n+56|0,2152);if((GDa(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)){YCa(l,0,0)|0;d=ida(n+8|0)|0;c[n+40+8>>2]=d;c[n+40+8+4>>2]=D;d=(GDa(n+40|0,1,16,l)|0)==16;uDa(l)|0;if(d){e=0;break a}else break}else{uDa(l)|0;break}}else uDa(l)|0;while(0);c[n+2216>>2]=n+2232;Yea(4,1031450,1017449,n+2216|0);Rha(n+2232|0)|0;e=-2}while(0);d=e;Ffa(m);i=n;return d|0}function yda(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)tEa(b);b=c[d+(e<<6)+4>>2]|0;if(b)uDa(b)|0;e=e+1|0}while(e>>>0<16);if((f|0)==3)ib(1061312,1031424,410,1061323);xda(a)|0;if(!a)return 0;Pda(a);CAa(a);return 0}function zda(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;Efa(u);c[j>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){Yea(4,1031450,1017513,v+152|0);d=-5;Ffa(u);i=v;return d|0}q=bda(f)|0;r=D;fda(v,0);hda(v,f,KCa(f)|0);hda(v,g,KCa(g)|0);t=ida(v)|0;s=D;k=c[d+20>>2]|0;a:do if((k|0)!=0?(m=SEa(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;Yea(3,1031450,1017571,v+160|0);d=1;Ffa(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;Yea(3,1031450,1017640,v+168|0);d=3;Ffa(u);i=v;return d|0}if(m&256){c[v+176>>2]=f;c[v+176+4>>2]=g;Yea(3,1031450,1017708,v+176|0);d=3;Ffa(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))Mda(d+16|0,k+128<<1>>>0<3?1:(k+128<<1>>>0)/3|0,k+128|0);Nda(d+16|0,q,r,v+32|0);k=c[d+20>>2]|0}b:do if((k|0)!=0?(l=SEa(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;Tca(m,g,64)|0;c[m+64>>2]=Kfa(c[d+84>>2]|0,f)|0;c[m+72>>2]=t;c[m+72+4>>2]=s;g=nia()|0;c[m+80>>2]=g;c[m+80+4>>2]=D;if(!h){k=0;l=0}else{k=nia()|0;k=GEa(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;Ffa(u);i=v;return d|0}m=c[d+52>>2]|0;if(!m)ib(1061511,1017206,136,1061518);if((l&65535)>=(k&65535))ib(1061522,1017206,137,1061518);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(KCa(h)|0)+10|0;k=sEa(l)|0;c[v+184>>2]=h;c[v+184+4>>2]=n&65535;Rca(k,l,1017780,v+184|0)|0;l=RDa(k,1027371)|0;if(l){m=c[d+64>>2]|0;if((c[d+68>>2]|0)-m>>6>>>0<=(n&65535)>>>0)ib(1061312,1031424,410,1061323);b[m+((n&65535)<<6)+56>>1]=n;fda(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=bda(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;Ffa(u);i=v;return d|0}c[v+192>>2]=k;Yea(4,1031450,1017792,v+192|0);tEa(k);k=c[d+52>>2]|0;if(!k)ib(1061511,1017206,125,1061542);l=b[d+58>>1]|0;if(!(l<<16>>16))ib(1061547,1017206,126,1061542);if((l&65535)>(e[d+56>>1]|0))ib(1061547,1017206,126,1061542);b[d+58>>1]=l+-1<<16>>16;b[k+((l+-1&65535)<<1)>>1]=n;d=-2;Ffa(u);i=v;return d|0}function Ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zda(a,b,c,0,d)|0}function Bda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zda(a,b,1066916,c,d)|0}function Cda(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(1017828,1017879,525,1027055);if(!(c[d>>2]|0))ib(1017828,1017879,525,1027055);hda(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;i=b;return f|0}if((GDa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;i=b;return f|0}c[b>>2]=c[d>>2];Yea(4,1031450,1017906,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;i=b;return f|0}function Dda(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;Efa(t);g=c[f+4>>2]|0;if(!g)ib(1017828,1017879,548,1040282);if(!(c[f>>2]|0))ib(1017828,1017879,548,1040282);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;uDa(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(1017940,1017879,556,1040282);g=SEa(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)ib(1017940,1017879,556,1040282);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(1017940,1017879,556,1040282);m=(j|0)==0?0:h+(k*136|0)+8|0;if(!j)ib(1017940,1017879,556,1040282);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g){Rha(g)|0;tEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1061511,1017206,125,1061542);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1061547,1017206,126,1061542);if((j&65535)>(e[d+56>>1]|0))ib(1061547,1017206,126,1061542);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;Qda(d+16|0,q,r);f=-2;Ffa(t);i=u;return f|0}Oda(c[d>>2]|0,n,o,u+184|0);do if(!(bEa(u+184|0,u+108|0)|0))if(Rha(u+184|0)|0){c[u>>2]=u+184;Yea(4,1031450,1017946,u);g=c[f+4>>2]|0;if(g)uDa(g)|0;g=c[f>>2]|0;if(g){Rha(g)|0;tEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1061511,1017206,125,1061542);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1061547,1017206,126,1061542);if((j&65535)>(e[d+56>>1]|0))ib(1061547,1017206,126,1061542);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;Qda(d+16|0,q,r);s=-2;break}}else p=45;else{k=ACa(u+184|0,47)|0;l=a[k>>0]|0;a[k>>0]=0;if((bEa(u+184|0,u+32|0)|0)!=0?(Qha(u+184|0,493)|0)!=0:0){c[u+8>>2]=u+184;Yea(4,1031450,1017978,u+8|0);g=c[f+4>>2]|0;if(g)uDa(g)|0;g=c[f>>2]|0;if(g){Rha(g)|0;tEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1061511,1017206,125,1061542);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1061547,1017206,126,1061542);if((j&65535)>(e[d+56>>1]|0))ib(1061547,1017206,126,1061542);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;Qda(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(1018010,1017879,602,1040282);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))ib(1018029,1017879,603,1040282);b[m+112>>1]=g&-257;p=ida(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=D;if(!(aDa(c[f>>2]|0,u+184|0)|0)){g=c[f+4>>2]|0;if(g)uDa(g)|0;g=c[f>>2]|0;if(g){Rha(g)|0;tEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1061511,1017206,125,1061542);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1061547,1017206,126,1061542);if((j&65535)>(e[d+56>>1]|0))ib(1061547,1017206,126,1061542);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=LBa()|0;p=KBa(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;Yea(4,1031450,1018079,u+16|0);g=c[f+4>>2]|0;if(g)uDa(g)|0;g=c[f>>2]|0;if(g){Rha(g)|0;tEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)ib(1061511,1017206,125,1061542);j=b[d+58>>1]|0;if(!(j<<16>>16))ib(1061547,1017206,126,1061542);if((j&65535)>(e[d+56>>1]|0))ib(1061547,1017206,126,1061542);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;Qda(d+16|0,q,r);s=-2;break}}}while(0);f=s;Ffa(t);i=u;return f|0}function Eda(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;Efa(j);h=bda(d)|0;i=D;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=SEa(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{Tca(e,b+(g*136|0)+8|0,f)|0;g=0}else g=2}else g=2;while(0);Ffa(j);return g|0}function Fda(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;Efa(j);f=bda(d)|0;h=D;d=c[b+20>>2]|0;if(!d){e=2;Ffa(j);return e|0}d=SEa(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;Ffa(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){Ffa(j);return d|0}if(!b){e=2;Ffa(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=nia()|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;Ffa(j);return e|0}function Gda(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;Efa(o);fda(p,0);hda(p,d,KCa(d)|0);hda(p,e,KCa(e)|0);j=ida(p)|0;k=D;l=bda(d)|0;m=D;e=c[a+20>>2]|0;if(!e){f=2;Ffa(o);i=p;return f|0}e=SEa(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;Ffa(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){Ffa(o);i=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){f=2;Ffa(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;Ffa(o);i=p;return f|0}if(b[d+112>>1]&256){Yea(3,1031450,1018144,p+32|0);f=3;Ffa(o);i=p;return f|0}e=nia()|0;c[d+80>>2]=e;c[d+80+4>>2]=D;Oda(c[a>>2]|0,j,k,p+48|0);e=RDa(p+48|0,1057814)|0;if(!e){c[p+40>>2]=p+48;Yea(4,1031450,1018164,p+40|0);Qda(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;Ffa(o);i=p;return f|0}function Hda(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;Efa(i);g=bda(d)|0;h=D;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=SEa(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);Ffa(i);return f|0}function Ida(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;Efa(o);fda(p,0);hda(p,d,KCa(d)|0);hda(p,e,KCa(e)|0);k=ida(p)|0;l=D;h=bda(d)|0;j=D;e=c[a+20>>2]|0;if(!e)ib(1017940,1017879,736,1018182);e=SEa(h|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)ib(1017940,1017879,736,1018182);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(1017940,1017879,736,1018182);a=(g|0)==0?0:a+(m*136|0)+8|0;if(!g)ib(1017940,1017879,736,1018182);if(!((c[a+72>>2]|0)==(k|0)?(c[a+72+4>>2]|0)==(l|0):0))ib(1018029,1017879,737,1018182);if(ICa(d,c[a+64>>2]|0)|0)ib(1018190,1017879,738,1018182);e=b[a+112>>1]|0;if(!(e&255))ib(1018228,1017879,739,1018182);else{b[a+112>>1]=(e&255)+-1&255|e&-256;uDa(f)|0;Ffa(o);i=p;return 0}return 0}function Jda(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;Efa(d);c[a+80>>2]=b;Ffa(d);return}function Kda(a){a=a|0;var b=0;b=c[a+48>>2]|0;Efa(b);a=c[a+80>>2]|0;Ffa(b);return a|0}function Lda(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;Efa(h);e=c[a+20>>2]|0;if(!e){Ffa(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;Jf[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);Ffa(h);return}function Mda(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(1048492,1026989,115,1061453);break}case -1:{ib(1048507,1026989,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1026989,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)ib(1048553,1026989,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;Mda(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;Nda(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)}tEa(c[a>>2]|0);tEa(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 Nda(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(1048371,1026989,180,1048379);g=c[a+4>>2]|0;a:do if((g|0)!=0?(h=SEa(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(1048383,1026989,419,1048445);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=SEa(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(1048459,1026989,212,1048379)}else c[h>>2]=(m-i|0)/136|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Oda(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=KEa(d|0,e|0,56)|0;j=KEa(d|0,e|0,60)|0;a[g+16>>0]=a[1018255+j>>0]|0;h=a[1018255+(h&15)>>0]|0;a[g+16+1>>0]=h;j=KEa(d|0,e|0,48)|0;k=KEa(d|0,e|0,52)|0;a[g+16+2>>0]=a[1018255+(k&15)>>0]|0;a[g+16+3>>0]=a[1018255+(j&15)>>0]|0;j=KEa(d|0,e|0,40)|0;k=KEa(d|0,e|0,44)|0;a[g+16+4>>0]=a[1018255+(k&15)>>0]|0;a[g+16+5>>0]=a[1018255+(j&15)>>0]|0;j=KEa(d|0,e|0,36)|0;a[g+16+6>>0]=a[1018255+(j&15)>>0]|0;a[g+16+7>>0]=a[1018255+(e&15)>>0]|0;j=KEa(d|0,e|0,24)|0;k=KEa(d|0,e|0,28)|0;a[g+16+8>>0]=a[1018255+(k&15)>>0]|0;a[g+16+9>>0]=a[1018255+(j&15)>>0]|0;j=KEa(d|0,e|0,16)|0;k=KEa(d|0,e|0,20)|0;a[g+16+10>>0]=a[1018255+(k&15)>>0]|0;a[g+16+11>>0]=a[1018255+(j&15)>>0]|0;j=KEa(d|0,e|0,8)|0;e=KEa(d|0,e|0,12)|0;a[g+16+12>>0]=a[1018255+(e&15)>>0]|0;a[g+16+13>>0]=a[1018255+(j&15)>>0]|0;a[g+16+14>>0]=a[1018255+(d>>>4&15)>>0]|0;a[g+16+15>>0]=a[1018255+(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;Rca(f,1024,1018272,g)|0;i=g;return}function Pda(b){b=b|0;var d=0,e=0;tEa(c[b>>2]|0);Dfa(c[b+48>>2]|0);Jfa(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,(d|0)!=0):0)DAa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)tEa(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d)tEa(d);d=c[b+16>>2]|0;if(!d)return;tEa(d);return}function Qda(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(1048192,1026989,281,1048308);i=SEa(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(1048314,1026989,287,1048308);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(1048338,1026989,313,1048308);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 Rda(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=QEa(d|0,e|0,1e6,0)|0;d=D;DEa(f|0,0,576)|0;c[f+556>>2]=f+40;c[f+16>>2]=e;c[f+16+4>>2]=d;d=nia()|0;c[f+24>>2]=d;c[f+24+4>>2]=D;c[f+36>>2]=0;c[f+8>>2]=a;Xda(f+576|0);c[f+576+12>>2]=69;c[f+576+16>>2]=70;c[f+576+4>>2]=34;c[f+576>>2]=f;d=Zda(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=bea(d,1018283)|0;_da(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 Sda(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;Lda(c[d+8>>2]|0,d,112);return c[d+32>>2]|0}function Tda(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;Lda(c[d+8>>2]|0,d,112);return c[d+36>>2]|0}function Uda(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{Yea(4,1031450,1018301,j);break}else{a[b>>0]=0;Hda(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 Vda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=GEa(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=KCa(e)|0;g=KCa(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=$da(g,e,KCa(e)|0)|0;if(e){c[b+36>>2]=e;return}e=$da(c[b+4>>2]|0,1019274,1)|0;if(e){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=$da(e,d,KCa(d)|0)|0;if(e){c[b+36>>2]=e;return}e=$da(c[b+4>>2]|0,1021408,1)|0;if(!e)return;c[b+36>>2]=e;return}function Wda(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[202911]|0;Efa(g);h=c[202910]|0;do if(!h){c[k+4>>2]=10;c[k>>2]=32;if(!(vla(k,811640)|0)){j=c[202910]|0;break}else ib(1018344,1018377,69,1018405)}else j=h;while(0);Ffa(g);c[a+104>>2]=j;if(xla(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]=Ala(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=Bla(c[a+104>>2]|0,c[a+108>>2]|0)|0;Yga(c[a+112>>2]|0,5e5,0)|0;Zga(c[a+112>>2]|0,5e5,0)|0;f=0;i=k;return f|0}function Xda(a){a=a|0;c[a+4>>2]=35;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 Yda(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|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;if(Vga(e,h,1,1)|0){g=0;i=h;return g|0}j=AAa(66640)|0;DEa(j|0,0,66640)|0;c[j>>2]=zCa(e)|0;c[j+1028>>2]=0;c[j+1032>>2]=c[d>>2];c[j+1036>>2]=c[d+4>>2];c[j+1040>>2]=c[d+8>>2];c[j+1044>>2]=c[d+12>>2];c[j+1048>>2]=c[d+16>>2];c[j+1052>>2]=c[d+20>>2];c[j+1056>>2]=1;c[j+1060>>2]=0;c[j+1060+4>>2]=0;c[j+1060+8>>2]=0;c[j+1060+12>>2]=0;c[j+1060+16>>2]=0;c[j+1060+20>>2]=0;c[j+1060+24>>2]=0;c[j+1088>>2]=c[d+24>>2];a[j+1092>>0]=g&1;b[j+1094>>1]=f;g=j;i=h;return g|0}function Zda(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(Vga(e,g,1,1)|0){f=0;i=g;return f|0}h=AAa(66640)|0;DEa(h|0,0,66640)|0;c[h>>2]=zCa(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 _da(a){a=a|0;tEa(c[a>>2]|0);if(!a)return;CAa(a);return}function $da(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=gea(a,b,d)|0;if(!b){e=0;return e|0}c[e>>2]=b;e=-1;return e|0}function aea(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+256|0;h=c[b>>2]|0;f=e[b+1094>>1]|0;c[j+120>>2]=(a[b+1092>>0]|0)!=0?1027735:1027730;c[j+120+4>>2]=h;c[j+120+8>>2]=f;c[j+120+12>>2]=d;Rca(b+4|0,1024,1018413,j+120|0)|0;f=nia()|0;c[b+1064>>2]=f;c[b+1064+4>>2]=D;f=c[b+1088>>2]|0;if(!f)f=0;else{f=Kda(f)|0;if((Fda(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(!(Gda(c[b+1088>>2]|0,b+4|0,j,j+248|0,j+112|0)|0)){do{h=HDa(b+1096|0,1,65536,c[j+248>>2]|0)|0;a[b+1096+h>>0]=0;Hf[c[b+1036>>2]&127](j+120|0,c[b+1032>>2]|0,304,b+1096|0,h)}while((h|0)!=0);Ida(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){yla(c[j+120+104>>2]|0,f);f=1;break}zla(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=hea(b,d,1018427)|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=nia()|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;Yea(2,1031450,1018431,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 bea(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=c[b>>2]|0;g=e[b+1094>>1]|0;c[f>>2]=(a[b+1092>>0]|0)!=0?1027735:1027730;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;Rca(b+4|0,1024,1018413,f)|0;g=nia()|0;c[b+1064>>2]=g;c[b+1064+4>>2]=D;d=hea(b,d,1018482)|0;i=f;return d|0}function cea(){var a=0,b=0;b=c[202911]|0;Efa(b);a=c[202910]|0;Ffa(b);if(!a){b=0;return b|0}b=Dla(a,2)|0;return b|0}function dea(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=c[202911]|0;Efa(a);b=c[202910]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(vla(e,811640)|0)){d=c[202910]|0;break}else ib(1018344,1018377,69,1018405)}else d=b;while(0);Ffa(a);Ela(d);i=e;return}function eea(){c[202910]=0;c[202911]=Cfa()|0;Ub(232,811640,n|0)|0;return}function fea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function gea(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=Qka(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;Yea(3,1031450,1019230,k);a=-1e3;i=k;return a|0}e=c[a>>2]|0;if((c[e+1060>>2]|0)!=0?(a=nia()|0,a=FEa(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=Kga(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=nia()|0;l=FEa(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 hea(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=Wda(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=nia()|0,j=FEa(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=gea(s+72|0,f,KCa(f)|0)|0;c:do if(!g){g=gea(s+72|0,1019274,1)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=gea(s+72|0,e,KCa(e)|0)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=gea(s+72|0,1018487,11)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=gea(s+72|0,1018499,6)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=c[d>>2]|0;g=gea(s+72|0,g,KCa(g)|0)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=gea(s+72|0,1032135,2)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=c[d+1052>>2]|0;if(!((g|0)!=0?(ig[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(!(Eda(g,d+4|0,s+256|0,64)|0)){g=gea(s+72|0,1018506,15)|0;if(g){c[d+1028>>2]=g;break d}g=gea(s+72|0,s+256|0,KCa(s+256|0)|0)|0;if(g){c[d+1028>>2]=g;break d}g=gea(s+72|0,1032135,2)|0;if(!g)break;c[d+1028>>2]=g;break d}while(0);if(!((ICa(f,1018482)|0)!=0?(ICa(f,1018522)|0)!=0:0))k=34;do if((k|0)==34){k=0;g=ig[c[d+1044>>2]&127](s+72|0,c[d+1032>>2]|0)|0;h=gea(s+72|0,1018526,16)|0;if(h){c[d+1028>>2]=h;g=-1;break c}c[s+8>>2]=g;Rca(s+192|0,64,1018543,s+8|0)|0;g=gea(s+72|0,s+192|0,KCa(s+192|0)|0)|0;if(g){c[d+1028>>2]=g;break d}g=gea(s+72|0,1032135,2)|0;if(!g)break;else{c[d+1028>>2]=g;break d}}while(0);g=gea(s+72|0,1032135,2)|0;if(g){c[d+1028>>2]=g;g=-1;break c}if((ICa(f,1018482)|0)!=0?(ICa(f,1018522)|0)!=0:0)break;ig[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=iea(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=nia()|0;h=FEa(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(pea(d+1096|0,s+72|0,36,64,113)|0){case -1:{g=-2;break e}case 0:{k=60;break e}case 1:break;default:{k=58;break a}}if(!(c[s+192>>2]|0)){k=57;break e}break}default:{k=53;break e}}g=c[p>>2]|0;h=65536-g|0;if((h|0)<1){g=-2;break}}if((k|0)==53){k=0;c[d+1028>>2]=g;g=-1}else if((k|0)==57){k=0;Yea(3,1031450,1018546,s+16|0);g=-7}else if((k|0)==60){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=64;else{a[q>>0]=g|2;k=78}else if((j|0)==304)k=64;else k=78;f:do if((k|0)==64){k=0;switch(h|0){case -1:case 0:break;default:{c[s+48>>2]=h;Yea(3,1031450,1018774,s+48|0);g=-3;k=106;break f}}c[d+1076>>2]=(c[d+1076>>2]|0)+1;g=c[d+1088>>2]|0;if(!g){Yea(5,1031450,1018604,s+24|0);g=-8}else{a[s+256>>0]=0;g:do if(!(Eda(g,d+4|0,s+256|0,64)|0)){do if(a[o>>0]|0){if(!(ICa(s+256|0,o)|0))break;c[s+40>>2]=s+256;c[s+40+4>>2]=o;Yea(5,1031450,1018749,s+40|0);g=-8;break g}while(0);c[s+192>>2]=0;if(Gda(c[d+1088>>2]|0,d+4|0,s+256|0,s+192|0,s)|0){g=-8;break}do{j=HDa(d+1096|0,1,65536,c[s+192>>2]|0)|0;a[d+1096+j>>0]=0;Hf[c[d+1036>>2]&127](s+72|0,c[d+1032>>2]|0,c[n>>2]|0,d+1096|0,j)}while((j|0)!=0);Ida(c[d+1088>>2]|0,d+4|0,s+256|0,c[s+192>>2]|0)|0;Hda(c[d+1088>>2]|0,d+4|0,1)|0;g=0}else{Yea(5,1031450,1018677,s+32|0);g=-8}while(0)}c[p>>2]=0}else if((k|0)==78){h=c[d+1088>>2]|0;do if((j|0)==200&(h|0)!=0){if(a[o>>0]|0){Ada(h,d+4|0,o,s+72+100|0)|0;break}g=c[r>>2]|0;if(!g)break;Bda(h,d+4|0,g,s+72+100|0)|0}while(0);Hf[c[d+1036>>2]&127](s+72|0,c[d+1032>>2]|0,c[n>>2]|0,0,0);h:do if(!(ICa(f,1018836)|0))g=mea(d,s+72|0,0,c[d+1036>>2]|0,1)|0;else{g=c[s+72+16>>2]|0;if(!(a[q>>0]&1)){if((g|0)==-1){k=102;break a}g=mea(d,s+72|0,c[s+72+24>>2]|0,c[d+1036>>2]|0,1)|0;break}h=(c[p>>2]|0)-g|0;CEa(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=DCa(d+1096|0,1032135)|0;i:do if(!g)while(1){g=65536-h|0;if((g|0)<1){g=-2;break h}g=iea(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=nia()|0;h=FEa(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=DCa(d+1096|0,1032135)|0;if(g)break i}while(0);c[s+56>>2]=s+192;pDa(d+1096|0,1032049,s+56|0)|0;c[s+72+16>>2]=g+2-(d+1096);g=mea(d,s+72|0,c[s+192>>2]|0,c[d+1036>>2]|0,1)|0;if(g)break h;g=mea(d,s+72|0,2,37,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=106;else{Dda(c[d+1088>>2]|0,h)|0;c[s+72+100>>2]=0;k=106}}while(0);if((k|0)==106){k=0;if(c[p>>2]|0){k=107;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=nia()|0,j=FEa(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=(Cla(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){yla(c[s+72+104>>2]|0,h);break}zla(c[s+72+104>>2]|0,h)}while(0);h=m+1|0;if(!j){k=122;break}if(h>>>0>=33){k=121;break}l=g;g=a[q>>0]|0;m=h}if((k|0)==58)ib(1060300,1018377,527,1018584);else if((k|0)==102)ib(1018841,1018377,883,1018873);else if((k|0)==107)ib(1018888,1018377,957,1018918);else if((k|0)==121){Yea(3,1031450,1018930,s+64|0);e=-1e3;i=s;return e|0}else if((k|0)==122){i=s;return g|0}return 0}function iea(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=Mga(c[a+112>>2]|0,b,d,e)|0;i=h;return g|0}c[h+12>>2]=0;do{l=nia()|0;k=D;f=Oka(c[a+116>>2]|0,h+12|0)|0;m=nia()|0;j=(c[(c[a>>2]|0)+1060>>2]|0)>0;k=FEa(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;Yea(3,1031450,1019230,h+8|0);m=-1e3;i=h;return m|0}if((f|0)>(d|0)){Yea(4,1031450,1019191,h);m=-1e3;i=h;return m|0}else{c[e>>2]=f;BEa(b|0,c[h+12>>2]|0,f|0)|0;m=0;i=h;return m|0}return 0}function jea(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 kea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(Vca(d,1032017)|0){if((Vca(d,1019146)|0)==0?(Vca(e,1019164)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if((Vca(d,1032032)|0)==0?(Vca(e,1032043)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!(Vca(d,1019172)|0)){Tca(b+28|0,e,64)|0;break}if((Vca(d,1019177)|0)==0?(f=DCa(e,1026029)|0,(f|0)!=0):0){g=$Da(f+8|0)|0;g=(g|0)<0?0:g;c[b+96>>2]=g>>>0>2592e3?2592e3:g}}else c[b+24>>2]=ZDa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+1040>>2]|0;if(!g)return;Hf[g&127](b,c[f+1032>>2]|0,c[b+12>>2]|0,d,e);return}function lea(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function mea(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;Hf[e&127](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))Cda(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=iea(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=nia()|0;h=FEa(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(1019087,1018377,666,1019076);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;Hf[e&127](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))Cda(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=iea(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=nia()|0;h=FEa(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(1019022,1018377,654,1019076);else if((p|0)==20)ib(1019087,1018377,666,1019076);else if((p|0)==29){i=q;return l|0}}while(0);if((p|0)==18){CEa(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 nea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function oea(a){a=a|0;var b=0;Efa(c[a+4>>2]|0);b=c[a>>2]|0;if(b)wla(b)|0;Ffa(c[a+4>>2]|0);Dfa(c[a+4>>2]|0);return}function pea(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=DCa(b,1032130)|0;if(!l){d=1;i=m;return d|0}j=DCa(b,1032135)|0;a[j>>0]=0;c[m>>2]=m+24;c[m+4>>2]=m+20;c[m+8>>2]=m+16;if((pDa(b,1019260,m)|0)!=3){d=-1;i=m;return d|0}Sca(b,1019274,m+12|0)|0;Sca(0,1019274,m+12|0)|0;h=Sca(0,1019274,m+12|0)|0;if(!h){d=-1;i=m;return d|0}Hf[e&127](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=Sca(j+2|0,1032135,m+12|0)|0;a:do if(h){while(1){j=ECa(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;og[f&127](d,h,e);a[j>>0]=n;h=Sca(0,1032135,m+12|0)|0;if(!h)break a}i=m;return h|0}while(0);a[l+4>>0]=k;Jf[g&255](d,l+4-b|0);n=0;i=m;return n|0}function qea(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=sja(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=tea(n+24|0,n+20|0,n+16|0,n+12|0,0)|0}if(!k){c[n+8>>2]=c[202913];Yea(4,1031450,1019336,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=sEa($(m,l)|0)|0;if(!b){tEa(k);c[202913]=1019276;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))}tEa(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;Yea(4,1031450,1019290,n);tEa(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 rea(a){a=a|0;tEa(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 sea(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}
  23. function Eza(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=Cf,p=0,q=0,r=0,s=0,t=Cf,u=Cf,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(!(Jza(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(Nza(f,1)|0){D=c[927540+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;A=(a[1060125+(D>>5)>>0]|0)+4|0;b[E>>1]=Nza(f,A)|0;b[E+2>>1]=Nza(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(!(Kza(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=jDa(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=Qza(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(!(Kza(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=jDa(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=Qza(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(1060141,1060017,1466,1060162);else if((P|0)==60)ib(1060141,1060017,1466,1060162)}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(1060175,1060017,3299,1060600);BEa(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;Rza(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(1060175,1060017,3332,1060600);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[927556+(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[927556+(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[927556+(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{DEa(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{Sza(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(!(Kza(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((jDa(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(1060141,1060017,1466,1060162);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(1060175,1060017,3445,1060600);c[h>>2]=O;G=1}while(0);P=G;i=Q;return P|0}function Fza(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(!(Kza(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(1060141,1060017,1466,1060162);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=jDa(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 Gza(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=Cf,p=Cf;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(1060300,1060017,3086,1060589);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 Hza(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Cf,s=0,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(!(Kza(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=jDa(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((HDa(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(FCa(eb+1e3|0,1060253,6)|0){c[f+116>>2]=34;f=0;i=eb;return f|0}k=c[f+32>>2]|0;do if(!k){j=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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((jDa(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((jDa(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((jDa(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((jDa(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((jDa(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((jDa(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((jDa(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((jDa(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((jDa(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((jDa(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((jDa(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((jDa(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=jDa(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=jDa(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(!(Kza(f)|0)){f=0;i=eb;return f|0}while(1){if((c[f+1396>>2]|0)!=-1){Wa=214;break}if(!(Kza(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(!(Kza(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=LDa(c[f+20>>2]|0)|0;YCa(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(1060141,1060017,1466,1060162);while(1){if((c[f+1396>>2]|0)!=-1){Wa=239;break}if(!(Kza(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(Dza(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[926516+(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((Fza(f)|0)!=5){c[f+116>>2]=20;f=0;i=eb;return f|0}a[eb+1e3>>0]=Fza(f)|0;a[eb+1e3+1>>0]=Fza(f)|0;a[eb+1e3+2>>0]=Fza(f)|0;a[eb+1e3+3>>0]=Fza(f)|0;a[eb+1e3+4>>0]=Fza(f)|0;a[eb+1e3+5>>0]=Fza(f)|0;if(FCa(eb+1e3|0,1060253,6)|0){c[f+116>>2]=20;f=0;i=eb;return f|0}k=(Nza(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=sEa(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;DEa(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(((Nza(f,8)|0)&255|0)!=66){Wa=259;break}if(((Nza(f,8)|0)&255|0)!=67){Wa=261;break}if(((Nza(f,8)|0)&255|0)!=86){Wa=263;break}l=Nza(f,8)|0;C=D+(E*2096|0)|0;c[C>>2]=(Nza(f,8)|0)<<8|l&255;l=Nza(f,8)|0;xa=Nza(f,8)|0;B=D+(E*2096|0)+4|0;c[B>>2]=xa<<8&65280|l&255|(Nza(f,8)|0)<<16;l=(Nza(f,1)|0)!=0;if(l)h=0;else h=Nza(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=sEa(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=sEa(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=Nza(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[1060125+h>>0]|0;break}if(h>>>0<512){h=(a[1060125+(h>>5)>>0]|0)+5|0;break}else{h=(a[1060125+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[1060125+(h>>15)>>0]|0)+15|0;break}else{h=(a[1060125+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[1060125+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[1060125+(h>>30)>>0]|0)+30|0}while(0);h=Nza(f,h)|0;k=l;l=h+l|0;if((l|0)>(c[B>>2]|0)){Wa=297;break d}DEa(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(Nza(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]=(Nza(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=sEa(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;BEa(j|0,m|0,h|0)|0;if(!(c[f+96>>2]|0)){tEa(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=sEa(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=sEa(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=sEa(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=sEa(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=sEa((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=sEa(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);aEa(c[t>>2]|0,h,4,99);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)){tEa(ya);h=D+(E*2096|0)+32|0;if(c[f+96>>2]|0){Pa=h;Wa=427;break}tEa(c[h>>2]|0);if(c[f+96>>2]|0){Qa=h;Wa=429;break}tEa(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}DEa(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=Nza(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=Nza(f,32)|0;x=D+(E*2096|0)+12|0;g[x>>2]=ca(+tBa(+ca((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=Nza(f,32)|0;y=D+(E*2096|0)+16|0;g[y>>2]=ca(+tBa(+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]=(Nza(f,4)|0)+1;A=D+(E*2096|0)+22|0;a[A>>0]=Nza(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=sEa(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=Nza(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=sEa(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){tEa(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=sEa(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=sEa(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)tEa(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(1060259,1060017,1014,1060282);break}case 374:{ib(1060300,1060017,1035,1060282);break}case 380:{ib(1060302,1060017,1042,1060282);break}case 405:{ib(1060320,1060017,1103,1060343);break}case 411:{ib(1060366,1060017,1083,1060381);break}case 416:{ib(1060397,1060017,1133,1060343);break}case 443:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 447:{ib(1060428,1060017,1158,1060460);break}case 449:{ib(1060475,1060017,1159,1060460);break}case 458:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 460:{if(!(c[f+96>>2]|0))tEa(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)tEa(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=(Nza(f,6)|0)+1&255;i:do if(h){j=0;while(1){j=j+1|0;if(Nza(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=(Nza(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=sEa(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=Nza(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=Nza(f,5)|0;o=s+(t*1596|0)|0;a[o>>0]=Ua;do if(Ua&255){j=0;h=-1;do{Ua=Nza(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]=(Nza(f,3)|0)+1;Ua=(Nza(f,2)|0)&255;j=s+(t*1596|0)+49+l|0;a[j>>0]=Ua;if(Ua<<24>>24){Ua=Nza(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=(Nza(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]=(Nza(f,2)|0)+1;q=Nza(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=(Nza(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}aEa(eb,Xa,4,100);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]=Nza(f,8)|0;b[h+(_a*1596|0)+2>>1]=Nza(f,16)|0;b[h+(_a*1596|0)+4>>1]=Nza(f,16)|0;a[h+(_a*1596|0)+6>>0]=Nza(f,6)|0;a[h+(_a*1596|0)+7>>0]=Nza(f,8)|0;db=(Nza(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]=Nza(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=(Nza(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=sEa(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=Nza(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]=Nza(f,24)|0;c[h+(s*24|0)+4>>2]=Nza(f,24)|0;c[h+(s*24|0)+8>>2]=(Nza(f,24)|0)+1;p=h+(s*24|0)+12|0;a[p>>0]=(Nza(f,6)|0)+1;q=h+(s*24|0)+13|0;a[q>>0]=Nza(f,8)|0;j=a[p>>0]|0;if(!(j<<24>>24)){j=j&255;k=0}else{l=0;do{j=Nza(f,3)|0;if(!(Nza(f,1)|0))k=0;else k=Nza(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=sEa(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=Nza(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=sEa(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;DEa(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=sEa(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=Nza(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=(Nza(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=sEa(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(!(Nza(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=sEa(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(!(Nza(f,1)|0))h=1;else h=(Nza(f,4)|0)&255;p=q+(j*40|0)+8|0;a[p>>0]=h;do if(!(Nza(f,1)|0))b[o>>1]=0;else{ab=(Nza(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[1060125+h>>0]|0;break}if(h>>>0<512){h=(a[1060125+(h>>5)>>0]|0)+5|0;break}else{h=(a[1060125+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[1060125+(h>>15)>>0]|0)+15|0;break}else{h=(a[1060125+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[1060125+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[1060125+(h>>30)>>0]|0)+30|0}while(0);h=(Nza(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[1060125+h>>0]|0;break}if(h>>>0<512){h=(a[1060125+(h>>5)>>0]|0)+5|0;break}else{h=(a[1060125+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[1060125+(h>>15)>>0]|0)+15|0;break}else{h=(a[1060125+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[1060125+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[1060125+(h>>30)>>0]|0)+30|0}while(0);k=Nza(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(Nza(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=(Nza(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;Nza(f,8)|0;ab=q+(j*40|0)+9+cb|0;a[ab>>0]=Nza(f,8)|0;h=Nza(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(!(Nza(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=(Nza(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]=Nza(f,1)|0;cb=f+428+(k*6|0)+2|0;b[cb>>1]=Nza(f,16)|0;h=f+428+(k*6|0)+4|0;b[h>>1]=Nza(f,16)|0;j=Nza(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(!(Kza(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((jDa(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(1060141,1060017,1466,1060162);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=sEa(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=sEa(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=sEa(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(!(Pza(f,0,c[f+128>>2]|0)|0)){f=0;i=eb;return f|0}if(!(Pza(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(1060519,1060017,4095,1060575);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=LDa(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 Iza(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=Cf,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)){DEa(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(1060006,1060017,5182,1060048);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[1060083+(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 Jza(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(!(Lza(b)|0)){i=0;n=37;break}if(!(Nza(b,1)|0)){n=9;break}if(a[b+48>>0]|0){n=7;break}do{}while((Fza(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(1060175,1060017,3147,1060231);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[1060125+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[1060125+(i+-1>>5)>>0]|0)+5|0;break}else{i=(a[1060125+(i+-1>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[1060125+(i+-1>>15)>>0]|0)+15|0;break}else{i=(a[1060125+(i+-1>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[1060125+(i+-1>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[1060125+(i+-1>>30)>>0]|0)+30|0;else i=0}while(0);i=Nza(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=Nza(b,1)|0;j=Nza(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 Kza(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=jDa(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=jDa(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=jDa(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=jDa(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=Mza(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function Lza(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=jDa(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=jDa(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=jDa(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=jDa(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(!(Mza(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(!(Kza(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 Mza(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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=jDa(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((jDa(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((jDa(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((jDa(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((jDa(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=jDa(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=jDa(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=jDa(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=jDa(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((jDa(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((jDa(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((jDa(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((jDa(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=jDa(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((HDa(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{BEa(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 Nza(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=Nza(b,24)|0;return ((Nza(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(!(Kza(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=jDa(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(1060141,1060017,1466,1060162);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 Oza(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 Pza(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=Cf;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=sEa(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=sEa(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=sEa(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=sEa(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=sEa((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[1060125+f>>0]|0;break}if(f>>>0<512){h=(a[1060125+(f>>5)>>0]|0)+5|0;break}else{h=(a[1060125+(f>>10)>>0]|0)+10|0;break}}else{if(f>>>0<16777216)if(f>>>0<524288){h=(a[1060125+(f>>15)>>0]|0)+15|0;break}else{h=(a[1060125+(f>>20)>>0]|0)+20|0;break}if(f>>>0<536870912){h=(a[1060125+(f>>25)>>0]|0)+25|0;break}if((f|0)>-1)h=(a[1060125+(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 Qza(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(!(Kza(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=jDa(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(1060141,1060017,1466,1060162)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)ib(1060778,1060017,1568,1060814);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(1060841,1060017,1601,1060814);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 Rza(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=Cf,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=Cf;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))DEa(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(!(Kza(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=jDa(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=Qza(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=Wza(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=Wza(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(1060141,1060017,1466,1060162);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(!(Kza(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=jDa(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=Qza(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(!(Kza(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=jDa(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=Qza(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(!(Kza(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=jDa(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=Qza(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(!(Vza(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(!(Kza(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=jDa(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=Qza(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(!(Vza(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(1060141,1060017,1466,1060162);else if((p|0)==67){c[e+116>>2]=21;c[e+108>>2]=L;i=M;return}else if((p|0)==85)ib(1060141,1060017,1466,1060162);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(1060141,1060017,1466,1060162);else if((p|0)==177)ib(1060141,1060017,1466,1060162);else if((p|0)==268){c[e+108>>2]=L;i=M;return}}function Sza(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=Cf,l=0,m=0,n=0,o=0,p=0,q=0,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Cf,K=Cf,L=0,M=0,N=Cf,O=0,P=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf;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[1060125+d>>0]|0;break}if(d>>>0<512){q=(a[1060125+(d>>5)>>0]|0)+5|0;break}else{q=(a[1060125+(d>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){q=(a[1060125+(d>>15)>>0]|0)+15|0;break}else{q=(a[1060125+(d>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){q=(a[1060125+(d>>25)>>0]|0)+25|0;break}if((d|0)>-1)q=(a[1060125+(d>>30)>>0]|0)+30|0;else q=0}while(0);D=(d>>1)+-1|0;Tza(d>>4,b,D,0-(d>>3)|0,E);Tza(d>>4,b,D-(d>>2)|0,0-(d>>3)|0,E);Uza(d>>5,b,D,0-(d>>4)|0,E,16);Uza(d>>5,b,D-(d>>3)|0,0-(d>>4)|0,E,16);Uza(d>>5,b,D-(d>>3<<1)|0,0-(d>>4)|0,E,16);Uza(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{Uza(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 Tza(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=Cf,j=Cf,k=0,l=Cf,m=0,n=Cf,o=Cf;if(a&3)ib(1060626,1060017,2435,1060639);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 Uza(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=Cf,k=Cf,l=0,m=Cf,n=0,o=Cf,p=Cf;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 Vza(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=Cf,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(!(Kza(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=jDa(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=Qza(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(1060141,1060017,1466,1060162);else if((l|0)==37)ib(1060706,1060017,1789,1060742);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 Wza(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(!(Kza(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=jDa(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(1060141,1060017,1466,1060162)}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=Qza(e,f)|0;if((a[f+23>>0]|0)!=0?(g|0)>=(c[f+2092>>2]|0):0)ib(1060662,1060017,1695,1060684);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 Xza(a){a=a|0;if(!a)ib(1060852,1060859,188,1060891);else{CAa(a);return}}function Yza(a){a=a|0;c[a+12>>2]=0;return 0}function Zza(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.0;h=a[1022196]|0;g=c[232155]|0;if(h<<24>>24!=0&(g|0)==0){g=Ufa(1060906)|0;c[232155]=g;h=a[1022196]|0}if(!(h<<24>>24))i=0;else{j=+Oc()*1.0e3;h=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0;i=Vfa()|0;c[i>>2]=1060917;c[i+4>>2]=g;h=FEa(~~j>>>0|0,h|0,c[203182]|0,0)|0;c[i+8>>2]=h}g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0<g>>>0)ib(1060921,1060859,206,1060971);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;BEa(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[1022196]|0))return 0;j=+Oc()*1.0e3;b=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0;b=FEa(~~j>>>0|0,b|0,c[203182]|0,0)|0;c[i+12>>2]=b-(c[i+8>>2]|0);return 0}function _za(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(1060921,1060859,217,1060987);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 $za(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 aAa(){yAa(928580);return}function bAa(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;Yea(3,1061465,1061014,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;Yea(3,1061465,1061081,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=AAa(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 cAa(a,b){a=a|0;b=b|0;return 0}function dAa(){return 0}function eAa(){return 1}function fAa(){return 1}function gAa(){return 0}function hAa(){return 0}function iAa(a,b){a=a|0;b=b|0;var d=0;d=AAa(4)|0;c[d>>2]=tb(c[a>>2]|0)|0;c[b>>2]=d;return 0}function jAa(a){a=a|0;if(!a)return;CAa(a);return}function kAa(a,b,d){a=a|0;b=b|0;d=d|0;cb(c[a>>2]|0,b|0,d|0);return 0}function lAa(a){a=a|0;return jc(c[a>>2]|0)|0}function mAa(a,b){a=a|0;b=b|0;c[b>>2]=44100;return}function nAa(a){a=a|0;return}function oAa(a){a=a|0;return}function pAa(){Eya(928624)|0;return}function qAa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=AAa(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;ica(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(1061184,1061203,437,1061304);c[j+4>>2]=g+(f*12|0);a:do if(!f)i=0;else{if(!(f*12|0))ib(1061312,1061203,410,1061323);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(1061312,1061203,410,1061323)}while(0);g=i&65535;e=b[j+20>>1]|0;if((e&65535)>(g&65535))ib(1061334,1061357,97,1061453);h=c[j+16>>2]|0;f=sEa(i<<1&131070)|0;c[j+16>>2]=f;BEa(f|0,h|0,(e&65535)<<1|0)|0;b[j+20>>1]=g;if((e&65535)<(g&65535))e=e&65535;else{tEa(h);return j|0}do{b[f+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=g<<16>>16);tEa(h);return j|0}function rAa(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);Yea(4,1061465,1061471,g)}if((a[d+24>>0]&1)==0?(f=c[d+16>>2]|0,(f|0)!=0):0)tEa(f);if(a[d+12>>0]&1){CAa(d);i=g;return}e=c[d>>2]|0;if(!e){CAa(d);i=g;return}DAa(e);CAa(d);i=g;return}function sAa(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=zAa(d)|0;if(!j){a=-4;return a|0}i=c[a+16>>2]|0;if(!i)ib(1061511,1061357,136,1061518);d=b[a+22>>1]|0;if((d&65535)>=(e[a+20>>1]|0))ib(1061522,1061357,137,1061518);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(1061312,1061203,410,1061323);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=Tf[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(1061511,1061357,125,1061542);i=b[a+22>>1]|0;if(!(i<<16>>16))ib(1061547,1061357,126,1061542);if((i&65535)>(e[a+20>>1]|0))ib(1061547,1061357,126,1061542);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function tAa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)ib(1061583,1061591,81,1061614);else{Jf[c[(c[b+8>>2]|0)+32>>2]&255](c[b+4>>2]|0,d);return}}function uAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)ib(1061583,1061591,87,1061622);else return Pf[c[(c[b+8>>2]|0)+20>>2]&31](c[b+4>>2]|0,d,e,f)|0;return 0}function vAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)ib(1061629,1061591,93,1061637);if(!b)ib(1061583,1061591,94,1061637);else return Tf[c[(c[b+8>>2]|0)+28>>2]&63](c[b+4>>2]|0,d,e)|0;return 0}function wAa(a,b){a=a|0;b=b|0;if(!b)ib(1061583,1061591,100,1061642);else return Lf[c[(c[b+8>>2]|0)+24>>2]&1023](c[b+4>>2]|0)|0;return 0}function xAa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)ib(1061583,1061591,106,1061648);If[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(1061511,1061357,125,1061542);g=b[a+22>>1]|0;if(!(g<<16>>16))ib(1061547,1061357,126,1061542);if((g&65535)>(e[a+20>>1]|0))ib(1061547,1061357,126,1061542);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 yAa(a){a=a|0;c[a+36>>2]=c[232165];c[232165]=a;return}function zAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[232165]|0;if(!e)ib(1061662,1061672,59,1061697);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(1061662,1061672,59,1061697);else{h=b;return h|0}return 0}function AAa(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=sEa(b)|0;a:do if(!a){while(1){a=HAa()|0;if(!a)break;pg[a&1]();a=sEa(b)|0;if(a)break a}b=qd(4)|0;c[b>>2]=928672;of(b|0,245472,186)}while(0);return a|0}function BAa(a){a=a|0;return AAa(a)|0}function CAa(a){a=a|0;tEa(a);return}function DAa(a){a=a|0;CAa(a);return}function EAa(a){a=a|0;return}function FAa(a){a=a|0;CAa(a);return}function GAa(a){a=a|0;return 1061894}function HAa(){var a=0;a=c[232171]|0;c[232171]=a+0;return a|0}function IAa(a){a=a|0;return}function JAa(a){a=a|0;return}function KAa(a){a=a|0;return}function LAa(a){a=a|0;return}function MAa(a){a=a|0;return}function NAa(a){a=a|0;CAa(a);return}function OAa(a){a=a|0;CAa(a);return}function PAa(a){a=a|0;CAa(a);return}function QAa(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=WAa(b,245504,245520,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;sg[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 RAa(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 SAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))RAa(0,b,d,e);return}function TAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))RAa(0,b,d,e);else{a=c[a+8>>2]|0;sg[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function UAa(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;sg[c[(c[a>>2]|0)+28>>2]&127](a,b,d+g|0,(f&2|0)!=0?e:2);return}function VAa(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;UAa(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{UAa(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 RAa(0,d,e,f);while(0);return}function WAa(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;Yf[c[(c[f>>2]|0)+20>>2]&31](f,k,h,h,1,0);g=(c[k+24>>2]|0)==1?h:0}else{Hf[c[(c[j>>2]|0)+24>>2]&127](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 XAa(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 YAa(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;_Aa(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;_Aa(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;_Aa(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;_Aa(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;ZAa(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 ZAa(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;Yf[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+i|0,(h&2|0)!=0?f:2,g);return}function _Aa(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;Hf[c[(c[a>>2]|0)+24>>2]&127](a,b,d+h|0,(g&2|0)!=0?e:2,f);return}function $Aa(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;Hf[c[(c[h>>2]|0)+24>>2]&127](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;Yf[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 aBa(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 bBa(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))XAa(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;ZAa(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;ZAa(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 cBa(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))XAa(0,b,d,e,f);else{a=c[a+8>>2]|0;Yf[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function dBa(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))XAa(0,b,d,e,f);return}function eBa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function fBa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function gBa(a){a=a|0;return (a+-97|0)>>>0<26|0}function hBa(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 iBa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function jBa(a){a=a|0;var b=0;b=(gBa(a)|0)==0;return (b?a:a&95)|0}function kBa(a){a=a|0;if(!(nBa(a)|0))a=0;else a=(mBa(a)|0)==0;return a&1|0}function lBa(a){a=a|0;return (a+-65|0)>>>0<26|0}function mBa(a){a=a|0;return ((a+-48|0)>>>0<10|(iBa(a)|0)!=0)&1|0}function nBa(a){a=a|0;return (a+-33|0)>>>0<94|0}function oBa(a){a=a|0;var b=0;b=(lBa(a)|0)==0;return (b?a:a|32)|0}function pBa(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=PBa(Xc(5,e|0)|0)|0;i=e;return d|0}function qBa(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=PBa(sd(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=sd(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=sd(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=PBa(d)|0;break a}}}case 1030:{c[f+48>>2]=a;c[f+48+4>>2]=1030;c[f+48+8>>2]=e;d=sd(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;sd(221,f+64|0)|0}d=PBa(d)|0;break a}c[f+80>>2]=a;c[f+80+4>>2]=1030;c[f+80+8>>2]=0;d=sd(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=sd(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;sd(221,f+120|0)|0}d=PBa(d)|0;break a}else{if((d|0)>-1){c[f+96>>2]=d;Wc(6,f+96|0)|0}d=PBa(-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=PBa(sd(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=PBa(sd(221,f+152|0)|0)|0;break a}}while(0);i=f;return d|0}function rBa(a){a=+a;return +(+Y(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function sBa(a,b){a=+a;b=b|0;return +(+ABa(a,b))}function tBa(a,b){a=+a;b=b|0;return +(+vBa(a,b))}function uBa(a,b){a=+a;b=b|0;return +(+vBa(a,b))}function vBa(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=EEa(b+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function wBa(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=KEa(d|0,o|0,52)|0;l=KEa(m|0,n|0,52)|0;g=EEa(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=EEa(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=EEa(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=EEa(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=EEa(d|0,o|0,1-e|0)|0;f=D}else{f=o&1048575|1048576;e=j&2047}if(!(l&2047)){g=EEa(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=EEa(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;m=EEa(m|0,n|0,1-j|0)|0;n=D}else{n=n&1048575|1048576;j=l&2047}i=FEa(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=EEa(d|0,f|0,1)|0;f=D;e=e+-1|0;i=FEa(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=EEa(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=GEa(d|0,f|0,0,-1048576)|0;d=D;e=EEa(e|0,0,52)|0;d=d|D;e=n|e}else{e=KEa(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 xBa(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/(+CBa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+CBa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+CBa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function yBa(a,b){a=+a;b=+b;return +(+wBa(a,b))}function zBa(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=+CBa(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=+rBa(a);break}while(0);return +a}function ABa(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=KEa(d|0,e|0,52)|0;switch(f&2047|0){case 0:{if(a!=0.0){a=+ABa(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 BBa(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=+CBa(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*+rBa(b);while(0);return +a}function CBa(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=KEa(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=EEa(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=EEa(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 DBa(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 EBa(a,b){a=+a;b=+b;return +(+DBa(a,b))}function FBa(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=KEa(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=KEa(-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 GBa(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 HBa(){return 929076}function IBa(a,b){a=a|0;b=b|0;return ICa(a,b)|0}function JBa(a,b){a=a|0;b=b|0;return 1061909}function KBa(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[1061917+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=1062005;e=5;break}}if((e|0)==2)if(!c)b=1062005;else{b=1062005;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 LBa(){var a=0;if(!(c[232202]|0))a=929132;else a=c[(_e()|0)+60>>2]|0;return a|0}function MBa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=PBa(gc(122,b|0)|0)|0;i=b;return a|0}function NBa(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=RBa(b)|0}while((eBa(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=RBa(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[1063809+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=RBa(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[1066906+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=RBa(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=RBa(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=RBa(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[(LBa()|0)>>2]=22;QBa(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=RBa(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=RBa(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=RBa(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=RBa(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=RBa(b)|0;k=GEa(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=GEa(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=RBa(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 QBa(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=GEa(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=dEa(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){QBa(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=EEa(o|0,m|0,2)|0;B=GEa(B|0,D|0,-32,-1)|0;e=GEa(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[(LBa()|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[(LBa()|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=GEa(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=FEa(32,0,C|0,((C|0)<0)<<31>>31|0)|0;e=GEa(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=+EBa(+vBa(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[(LBa()|0)>>2]=34;g=+uBa(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=RBa(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=RBa(b)|0;if((e|0)==48){h=0;e=0;while(1){h=GEa(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=RBa(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=GEa(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=RBa(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=dEa(b,f)|0;e=D;if((k|0)==0&(e|0)==-2147483648){if(!f){QBa(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=GEa(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[(LBa()|0)>>2]=22;QBa(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[(LBa()|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[(LBa()|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[929136+(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[929136+(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[929136+(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=EEa(c[G+(q<<2)>>2]|0,0,29)|0;m=GEa(m|0,D|0,o|0,0)|0;o=D;if(o>>>0>0|(o|0)==0&m>>>0>1e9){b=REa(m|0,o|0,1e9,0)|0;m=SEa(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=+EBa(+vBa(1.0,105-m|0),j);n=+yBa(j,+vBa(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(+yBa(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[(LBa()|0)>>2]=34}while(0);g=+uBa(g,e)}while(0);break a}default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(LBa()|0)>>2]=22;QBa(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 OBa(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[(LBa()|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=RBa(b)|0}while((eBa(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=RBa(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=RBa(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=RBa(b)|0;if((d[1063818+(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){QBa(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[1063818+(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;QBa(b,0);c[(LBa()|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=RBa(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=QEa(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=GEa(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=RBa(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[1064075+((e*23|0)>>>5&7)>>0]|0;i=a[1063818+(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=RBa(b)|0;k=a[1063818+(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=KEa(-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=EEa(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=RBa(b)|0;k=a[1063818+(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[1063818+(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=RBa(b)|0;i=a[1063818+(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=REa(-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=QEa(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=GEa(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=RBa(b)|0;i=a[1063818+(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[1063818+(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=RBa(b)|0}while((d[1063818+(i+1)>>0]|0)>>>0<e>>>0);c[(LBa()|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[(LBa()|0)>>2]=34;g=GEa(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(LBa()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=FEa(i^e|0,j^g|0,e|0,g|0)|0;h=D}while(0);D=h;return g|0}function PBa(a){a=a|0;if(a>>>0>4294963200){c[(LBa()|0)>>2]=0-a;a=-1}return a|0}function QBa(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 RBa(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=_Ca(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 SBa(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((xDa(f,g,1064254,s)|0)>>>0>=g>>>0)r=15;break}case 10:{t=(FCa(e,1064084,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;xDa(s+88|0,100,1064121,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;xDa(s+88|0,100,1064097,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=OCa(m,1064151)|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;CEa(s+88+(j+2)|0,s+88+(j+b)|0,h+2-b-j|0)|0}}if((KCa(s+88|0)|0)>>>0<g>>>0)MCa(f,s+88|0)|0;else r=15;break}default:{c[(LBa()|0)>>2]=97;f=0}}if((r|0)==15){c[(LBa()|0)>>2]=28;f=0}i=s;return f|0}function TBa(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=PBa(hd(102,h|0)|0)|0;i=h;return d|0}function UBa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((jCa(d,2,a)|0)<0)a=0;else{c[b>>2]=c[d+4>>2];a=1}i=d;return a|0}function VBa(a){a=a|0;tEa(a);return}function WBa(a){a=a|0;return JEa(a|0)|0}function XBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TBa(a,b,c,d,0,0)|0}function YBa(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=PBa(hd(102,h|0)|0)|0;i=h;return d|0}function ZBa(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=PBa(hd(102,d|0)|0)|0;i=d;return a|0}function _Ba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YBa(a,b,c,d,0,0)|0}function $Ba(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=PBa(hd(102,g|0)|0)|0;i=g;return e|0}function aCa(a){a=a|0;return JEa(a|0)|0}function bCa(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function cCa(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=PBa(hd(102,e|0)|0)|0;i=e;return d|0}function dCa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=1064154;else{d=b+-1|0;b=1064154;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 eCa(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;xDa(1064238,16,1064254,b)|0;i=b;return 1064238}function fCa(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function gCa(){return 928852}function hCa(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=PBa(hd(102,e|0)|0)|0;i=e;return d|0}function iCa(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=PBa(hd(102,e|0)|0)|0;i=e;return d|0}function jCa(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]=YDa(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=((oCa(10,f,d+8|0)|0)<1)<<31>>31}i=p;return g|0}function kCa(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=PBa(hd(102,e|0)|0)|0;i=e;return d|0}function lCa(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=PBa(hd(102,d|0)|0)|0;i=d;return b|0}function mCa(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=PBa(hd(102,f|0)|0)|0;a:do if((e|0)<0){switch(c[(LBa()|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=PBa(hd(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288){c[f+16>>2]=1;qBa(e,2,f+16|0)|0}if(b&2048){c[f+32>>2]=qBa(e,3,f+24|0)|0|2048;qBa(e,4,f+32|0)|0}}}}while(0);i=f;return e|0}function nCa(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=PBa(hd(102,g|0)|0)|0;i=g;return e|0}function oCa(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,CEa(p+(o+h<<1)|0,n|0,d+1-h<<1|0)|0,(o|0)>0):0){DEa(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?(oCa(2,k,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[(LBa()|0)>>2]=97;d=-1}}while(0);i=p;return d|0}function pCa(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=PBa(hd(102,e|0)|0)|0;i=e;return d|0}function qCa(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=PBa(Tc(3,e|0)|0)|0;i=e;return a|0}function rCa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=i;i=i+400|0;if(!(MBa(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 sCa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=Wc(6,b|0)|0;a=PBa((a|0)==-4?-115:a)|0;i=b;return a|0}function tCa(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=PBa(-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=Sd(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break c}}e=PBa(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;sd(221,f+24|0)|0}e=PBa(e)|0}while(0);i=f;return e|0}function uCa(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=PBa(Yc(4,e|0)|0)|0;i=e;return a|0}function vCa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=PBa(Pc(10,b|0)|0)|0;i=b;return a|0}function wCa(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=PBa(te(168,e|0)|0)|0;i=e;return d|0}function xCa(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=PBa(_b(142,g|0)|0)|0;i=g;return d|0}function yCa(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 zCa(a){a=a|0;var b=0,c=0;c=(KCa(a)|0)+1|0;b=sEa(c)|0;if(!b)b=0;else BEa(b|0,a|0,c|0)|0;return b|0}function ACa(a,b){a=a|0;b=b|0;return LCa(a,b,(KCa(a)|0)+1|0)|0}function BCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(KCa(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 CCa(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=(RCa(b,e<<24>>24)|0)-b|0;i=f;return e|0}function DCa(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=ECa(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(!(FCa(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=HCa(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 ECa(b,c){b=b|0;c=c|0;b=RCa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function FCa(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 GCa(b,c){b=b|0;c=c|0;b=b+(CCa(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}
  24. function Gaa(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;q=i;i=i+16|0;h=b[d+20>>1]|0;j=b[d+22>>1]|0;if(h<<16>>16==j<<16>>16){p=c[199613]|0;c[q>>2]=(c[d+8>>2]|0)-(c[d>>2]|0)>>2;c[q+4>>2]=p;Yea(4,1013419,1013482,q);d=0;i=q;return d|0}n=c[f+16>>2]|0;o=c[n+4>>2]|0;p=AAa(96)|0;c[p+64>>2]=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+32>>2]=0;c[p+36>>2]=0;c[p+40>>2]=0;c[p+72>>2]=0;c[p+72+4>>2]=0;b[p+72+8>>1]=0;a[p+72+10>>0]=0;c[p+44>>2]=1065353216;c[p+48>>2]=0;c[p+52>>2]=0;c[p+56>>2]=0;c[p+60>>2]=1065353216;k=c[d+16>>2]|0;if(!k)ib(1061511,1061357,136,1061518);if((j&65535)>=(h&65535))ib(1061522,1061357,137,1061518);b[d+22>>1]=j+1<<16>>16;j=b[k+((j&65535)<<1)>>1]|0;h=b[d+32>>1]|0;if(!(h<<16>>16)){b[d+32>>1]=1;h=1}b[d+32>>1]=h+1<<16>>16;b[p+80>>1]=h;h=c[d>>2]|0;if((c[d+4>>2]|0)-h>>2>>>0<=(j&65535)>>>0)ib(1061312,1061203,410,1061323);c[h+((j&65535)<<2)>>2]=p;c[p+64>>2]=f;if((g|0)!=0?(c[g+4>>2]|0)!=0:0){m=c[g+4>>2]|0;c[p+68>>2]=c[g>>2];c[p+68+4>>2]=m}if(a[p+12>>0]&1)ib(1059285,1061203,424,1061453);ica(o,256,p,p+8|0,p+4|0);h=c[p>>2]|0;if((c[p+8>>2]|0)-h>>8>>>0<o>>>0)ib(1061184,1061203,437,1061304);c[p+4>>2]=h+(o<<8);h=(e[p+80>>1]|0)<<16|j&65535;g=nia()|0;DEa(c[p>>2]|0,0,o<<8|0)|0;if(!o){d=h;i=q;return d|0}m=0;while(1){f=c[p>>2]|0;if((c[p+4>>2]|0)-f>>8>>>0<=m>>>0){j=21;break}l=f+(m<<8)|0;j=b[d+34>>1]|0;b[d+34>>1]=j+1<<16>>16;j=m+g+(j&65535)|0;if((c[n+4>>2]|0)>>>0<=m>>>0){j=23;break}k=c[n>>2]|0;s=bda(c[k+(m*112|0)>>2]|0)|0;r=f+(m<<8)+112|0;c[r>>2]=s;c[r+4>>2]=D;if(a[f+(m<<8)+60>>0]&1){j=25;break}ica(c[k+(m*112|0)+72>>2]|0,144,f+(m<<8)+48|0,f+(m<<8)+56|0,f+(m<<8)+52|0);c[f+(m<<8)+240>>2]=j;c[f+(m<<8)+244>>2]=j;if((c[n+4>>2]|0)>>>0<=m>>>0){j=27;break}Haa(h,m,p,l,(c[n>>2]|0)+(m*112|0)|0);Iaa(l);m=m+1|0;if(m>>>0>=o>>>0){j=29;break}}if((j|0)==21)ib(1061312,1061203,410,1061323);else if((j|0)==23)ib(1047523,1013574,228,1061323);else if((j|0)==25)ib(1059285,1061203,424,1061453);else if((j|0)==27)ib(1047523,1013574,228,1061323);else if((j|0)==29){i=q;return h|0}return 0}function Haa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf;i=ca(g[h+16>>2]);j=ca(g[h+20>>2]);k=ca(g[h+24>>2]);A=ca(g[h+32>>2]);z=ca(g[h+36>>2]);v=ca(g[h+40>>2]);B=ca(g[h+44>>2]);l=ca(g[e+48>>2]);m=ca(g[e+52>>2]);n=ca(g[e+56>>2]);o=ca(g[e+60>>2]);y=ca(ca(ca(v*m)+ca(ca(B*l)+ca(A*o)))-ca(z*n));t=ca(ca(ca(A*n)+ca(ca(B*m)+ca(z*o)))-ca(v*l));u=ca(ca(ca(z*l)+ca(ca(B*n)+ca(v*o)))-ca(A*m));v=ca(ca(ca(ca(B*o)-ca(A*l))-ca(z*m))-ca(v*n));z=ca(g[e+44>>2]);i=ca(i*z);j=ca(j*z);A=ca(g[e+32>>2]);B=ca(g[e+36>>2]);C=ca(g[e+40>>2]);if(!(a[e+82>>0]&1)){s=ca(ca(ca(k*m)+ca(o*i))-ca(n*j));p=ca(ca(ca(n*i)+ca(o*j))-ca(k*l));r=ca(ca(ca(k*o)+ca(l*j))-ca(m*i));q=ca(ca(k*n)+ca(ca(l*i)+ca(m*j)));w=ca(ca(m*r)+ca(ca(ca(o*s)+ca(l*q))-ca(n*p)));x=ca(ca(n*s)+ca(ca(ca(o*p)+ca(m*q))-ca(l*r)));o=ca(ca(l*p)+ca(ca(ca(n*q)+ca(o*r))-ca(m*s)))}else{q=ca(k*z);s=ca(ca(ca(o*i)+ca(m*q))-ca(n*j));p=ca(ca(ca(n*i)+ca(o*j))-ca(l*q));r=ca(ca(ca(o*q)+ca(l*j))-ca(m*i));q=ca(ca(n*q)+ca(ca(m*j)+ca(l*i)));w=ca(ca(m*r)+ca(ca(ca(o*s)+ca(l*q))-ca(n*p)));x=ca(ca(n*s)+ca(ca(ca(o*p)+ca(m*q))-ca(l*r)));o=ca(ca(l*p)+ca(ca(ca(n*q)+ca(o*r))-ca(m*s)))}i=ca(y+y);n=ca(t+t);k=ca(u+u);p=ca(y*n);q=ca(y*k);r=ca(v*i);s=ca(t*n);m=ca(t*k);n=ca(v*n);l=ca(u*k);k=ca(v*k);i=ca(ca(1.0)-ca(y*i));j=ca(z*ca(0.0));e=c[e+64>>2]|0;h=c[e>>2]|0;if((((c[e+4>>2]|0)-h|0)/13936|0)>>>0>d>>>0){C=ca(o+C);B=ca(x+B);A=ca(w+A);y=ca(z*ca(i-s));x=ca(z*ca(m-r));w=ca(z*ca(q+n));v=ca(z*ca(m+r));u=ca(z*ca(i-l));t=ca(z*ca(p-k));r=ca(z*ca(q-n));q=ca(z*ca(p+k));g[f+128>>2]=ca(z*ca(ca(ca(1.0)-s)-l));g[f+132>>2]=q;g[f+136>>2]=r;g[f+140>>2]=j;g[f+144>>2]=t;g[f+148>>2]=u;g[f+152>>2]=v;g[f+156>>2]=j;g[f+160>>2]=w;g[f+164>>2]=x;g[f+168>>2]=y;g[f+172>>2]=j;g[f+176>>2]=A;g[f+180>>2]=B;g[f+184>>2]=C;c[f+188>>2]=1065353216;c[f+192>>2]=c[h+(d*13936|0)+13924>>2];c[f+196>>2]=c[h+(d*13936|0)+13928>>2];c[f+200>>2]=c[f>>2];e=c[f+64>>2]|0;c[f+204>>2]=e;c[f+208>>2]=(c[f+68>>2]|0)-e>>5;c[f+212>>2]=b;c[f+216>>2]=d;return}else ib(1061312,1061203,410,1061323)}function Iaa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;if((c[b+192>>2]|0)!=0?(c[b+200>>2]|0)!=0:0){cda(g,0);dda(g,b+192|0,4);dda(g,b+200|0,4);dda(g,b+196|0,4);d=c[b+204>>2]|0;e=c[b+208>>2]|0;if(e){f=0;do{dda(g,d+(f<<5)|0,8);dda(g,d+(f<<5)+16|0,16);f=f+1|0}while((f|0)!=(e|0))}c[b+220>>2]=eda(g)|0;a[b+252>>0]=a[b+252>>0]&-17;i=g;return}a[b+252>>0]=a[b+252>>0]|16;i=g;return}function Jaa(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if(!f){i=n;return}g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);j=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[j+80>>1]|0|0)){Yea(4,1013419,1013612,n);i=n;return}if(!j){i=n;return}g=c[j+72>>2]|0;if(g){tEa(g);c[j+72>>2]=0;c[j+16>>2]=0}g=c[d+16>>2]|0;if(!g)ib(1061511,1061357,125,1061542);h=b[d+22>>1]|0;if(!(h<<16>>16))ib(1061547,1061357,126,1061542);if((h&65535)>(e[d+20>>1]|0))ib(1061547,1061357,126,1061542);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);c[g+((f&65535)<<2)>>2]=0;g=c[j+4>>2]|0;h=c[j>>2]|0;a:do if(g-h>>8){if((g|0)==(h|0))ib(1061312,1061203,410,1061323);else{k=h;l=0}while(1){if(a[k+(l<<8)+60>>0]&1){g=20;break}ica(0,144,k+(l<<8)+48|0,k+(l<<8)+56|0,k+(l<<8)+52|0);if(a[k+(l<<8)+76>>0]&1){g=22;break}ica(0,32,k+(l<<8)+64|0,k+(l<<8)+72|0,k+(l<<8)+68|0);l=l+1|0;if(l>>>0>=g-h>>8>>>0)break a;k=c[j>>2]|0;if((c[j+4>>2]|0)-k>>8>>>0<=l>>>0){g=18;break}}if((g|0)==18)ib(1061312,1061203,410,1061323);else if((g|0)==20)ib(1059285,1061203,424,1061453);else if((g|0)==22)ib(1059285,1061203,424,1061453)}while(0);if((a[j+12>>0]&1)==0?(m=c[j>>2]|0,(m|0)!=0):0)DAa(m);CAa(j);i=n;return}function Kaa(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=Cf,l=Cf,m=0,n=0,o=0,p=0,q=0,r=Cf,s=Cf,t=Cf,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=Cf,H=0,I=0,J=0,K=0;C=i;i=i+16|0;if(!f){i=C;return}j=c[d>>2]|0;if((c[d+4>>2]|0)-j>>2>>>0<=(f&65535)>>>0)ib(1061312,1061203,410,1061323);y=c[j+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[y+80>>1]|0|0)){Yea(4,1013419,1013612,C);i=C;return}if(!y){i=C;return}j=c[y+72>>2]|0;if(j){tEa(j);c[y+72>>2]=0;c[y+16>>2]=0}q=c[y+4>>2]|0;u=c[y>>2]|0;x=c[y+64>>2]|0;w=c[x+16>>2]|0;v=((c[x+4>>2]|0)-(c[x>>2]|0)|0)/13936|0;a:do if((v|0)!=(q-u>>8|0)){b:do if(v>>>0<q-u>>8>>>0){if(q-u>>8>>>0>v>>>0){m=u;n=v}else ib(1061312,1061203,410,1061323);while(1){if(a[m+(n<<8)+60>>0]&1){j=14;break}ica(0,144,m+(n<<8)+48|0,m+(n<<8)+56|0,m+(n<<8)+52|0);n=n+1|0;if(n>>>0>=q-u>>8>>>0)break b;m=c[y>>2]|0;if((c[y+4>>2]|0)-m>>8>>>0<=n>>>0){j=12;break}}if((j|0)==12)ib(1061312,1061203,410,1061323);else if((j|0)==14)ib(1059285,1061203,424,1061453)}while(0);if(a[y+12>>0]&1)ib(1059285,1061203,424,1061453);ica(v,256,y,y+8|0,y+4|0);j=c[y>>2]|0;if((c[y+8>>2]|0)-j>>8>>>0<v>>>0)ib(1061184,1061203,437,1061304);c[y+4>>2]=j+(v<<8);if(v>>>0>q-u>>8>>>0){if(v>>>0<=q-u>>8>>>0)ib(1061312,1061203,410,1061323);DEa(j+(q-u>>8<<8)|0,0,v-(q-u>>8)<<8|0)|0;j=nia()|0;p=q-u>>8;while(1){m=c[y>>2]|0;if((c[y+4>>2]|0)-m>>8>>>0<=p>>>0){j=26;break}n=b[d+34>>1]|0;b[d+34>>1]=n+1<<16>>16;n=p+j+(n&65535)|0;if((c[w+4>>2]|0)>>>0<=p>>>0){j=28;break}o=c[w>>2]|0;F=bda(c[o+(p*112|0)>>2]|0)|0;E=m+(p<<8)+112|0;c[E>>2]=F;c[E+4>>2]=D;if(a[m+(p<<8)+60>>0]&1){j=30;break}ica(c[o+(p*112|0)+72>>2]|0,144,m+(p<<8)+48|0,m+(p<<8)+56|0,m+(p<<8)+52|0);c[m+(p<<8)+240>>2]=n;c[m+(p<<8)+244>>2]=n;p=p+1|0;if(p>>>0>=v>>>0)break a}if((j|0)==26)ib(1061312,1061203,410,1061323);else if((j|0)==28)ib(1047523,1013574,228,1061323);else if((j|0)==30)ib(1059285,1061203,424,1061453)}}while(0);j=v>>>0>q-u>>8>>>0?q-u>>8:v;c:do if(j){q=0;while(1){m=c[y>>2]|0;if((c[y+4>>2]|0)-m>>8>>>0<=q>>>0){j=35;break}if((c[w+4>>2]|0)>>>0<=q>>>0){j=37;break}n=c[w>>2]|0;o=m+(q<<8)+240|0;p=c[o>>2]|0;E=bda(c[n+(q*112|0)>>2]|0)|0;F=m+(q<<8)+112|0;c[F>>2]=E;c[F+4>>2]=D;if(a[m+(q<<8)+60>>0]&1){j=39;break}ica(c[n+(q*112|0)+72>>2]|0,144,m+(q<<8)+48|0,m+(q<<8)+56|0,m+(q<<8)+52|0);c[o>>2]=p;q=q+1|0;if(q>>>0>=j>>>0)break c}if((j|0)==35)ib(1061312,1061203,410,1061323);else if((j|0)==37)ib(1047523,1013574,228,1061323);else if((j|0)==39)ib(1059285,1061203,424,1061453)}while(0);d:do if(h){q=c[y+4>>2]|0;u=c[y>>2]|0;if(!(q-u>>8)){g[y+76>>2]=ca(0.0);break}m=c[x>>2]|0;n=((c[x+4>>2]|0)-m|0)/13936|0;o=0;k=ca(0.0);while(1){if(n>>>0<=o>>>0){j=46;break}j=c[x+16>>2]|0;if((c[j+4>>2]|0)>>>0<=o>>>0){j=48;break}F=c[j>>2]|0;r=ca(g[F+(o*112|0)+8>>2]);s=ca(g[F+(o*112|0)+80>>2]);t=ca(g[m+(o*13936|0)+13932>>2]);l=ca(g[y+76>>2]);if(ca(s+ca(r+t))<l){G=ca(ca(1.0)/r);l=ca(ca(l-s)*G);l=ca(s+ca(r*ca(ca(((~~ca(t*G)>>>0)+1|0)>>>0)+ca(l-ca(~~l>>>0>>>0)))))}k=k>l?k:l;o=o+1|0;if(o>>>0>=q-u>>8>>>0){j=52;break}}if((j|0)==46)ib(1061312,1061203,410,1061323);else if((j|0)==48)ib(1047523,1013574,228,1061323);else if((j|0)==52){g[y+76>>2]=k;if(!(q-u>>8))break;if((q|0)==(u|0))ib(1061312,1061203,410,1061323);else{z=u;B=0}while(1){p=z+(B<<8)|0;j=c[x>>2]|0;if((((c[x+4>>2]|0)-j|0)/13936|0)>>>0<=B>>>0){j=56;break}o=j+(B*13936|0)|0;j=c[x+16>>2]|0;if((c[j+4>>2]|0)>>>0<=B>>>0){j=58;break}n=(c[j>>2]|0)+(B*112|0)|0;K=z+(B<<8)+48|0;h=c[K>>2]|0;I=z+(B<<8)+56|0;J=c[I>>2]|0;v=z+(B<<8)+60|0;H=a[v>>0]&1;w=z+(B<<8)+112|0;j=c[w>>2]|0;m=c[w+4>>2]|0;F=z+(B<<8)+240|0;E=c[F>>2]|0;DEa(p|0,0,256)|0;c[K>>2]=h;c[I>>2]=J;a[v>>0]=H;c[w>>2]=j;c[w+4>>2]=m;c[z+(B<<8)+52>>2]=h;c[F>>2]=E;c[z+(B<<8)+244>>2]=E;l=ca(g[y+76>>2]);E=z+(B<<8)+248|0;F=c[E>>2]|0;c[E>>2]=1;if((F|0)!=1?(A=c[y+72>>2]|0,(A|0)!=0):0){K=(c[y+16>>2]|0)+1|0;c[y+16>>2]=K;Hf[c[y+68>>2]&127](K,j,m,1,A)}K=z+(B<<8)+252|0;a[K>>0]=a[K>>0]&-9;if(l>ca(0.0)){k=ca(0.0);do{pba(y,o,p,n,ca(.0166666675));k=ca(k+ca(.0166666675))}while(k<l)}B=B+1|0;if(B>>>0>=q-u>>8>>>0)break d;z=c[y>>2]|0;if((c[y+4>>2]|0)-z>>8>>>0<=B>>>0){j=54;break}}if((j|0)==54)ib(1061312,1061203,410,1061323);else if((j|0)==56)ib(1061312,1061203,410,1061323);else if((j|0)==58)ib(1047523,1013574,228,1061323)}}while(0);Laa(d,f);i=C;return}function Laa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)ib(1061312,1061203,410,1061323);f=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))Yea(4,1013419,1013612,j);d=c[f+4>>2]|0;a=c[f>>2]|0;if(!(d-a>>8)){i=j;return}if((d|0)==(a|0))ib(1061312,1061203,410,1061323);else{g=a;h=0}while(1){Iaa(g+(h<<8)|0);h=h+1|0;if(h>>>0>=d-a>>8>>>0){d=10;break}g=c[f>>2]|0;if((c[f+4>>2]|0)-g>>8>>>0<=h>>>0){d=7;break}}if((d|0)==7)ib(1061312,1061203,410,1061323);else if((d|0)==10){i=j;return}}function Maa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;if(!d){i=l;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){Yea(4,1013419,1013612,l);i=l;return}if(!g){i=l;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if(!(f-b>>8)){i=l;return}if((f|0)==(b|0))ib(1061312,1061203,410,1061323);else{h=b;k=0}while(1){m=h+(k<<8)+248|0;d=c[m>>2]|0;c[m>>2]=1;if((d|0)!=1?(j=c[g+72>>2]|0,(j|0)!=0):0){d=(c[g+16>>2]|0)+1|0;c[g+16>>2]=d;m=h+(k<<8)+112|0;Hf[c[g+68>>2]&127](d,c[m>>2]|0,c[m+4>>2]|0,1,j)}m=h+(k<<8)+252|0;a[m>>0]=a[m>>0]&-9;k=k+1|0;if(k>>>0>=f-b>>8>>>0){f=15;break}h=c[g>>2]|0;if((c[g+4>>2]|0)-h>>8>>>0<=k>>>0){f=9;break}}if((f|0)==9)ib(1061312,1061203,410,1061323);else if((f|0)==15){i=l;return}}function Naa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if(!d){i=m;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){Yea(4,1013419,1013612,m);i=m;return}if(!h){i=m;return}f=c[h+4>>2]|0;b=c[h>>2]|0;if(!(f-b>>8)){i=m;return}if((f|0)==(b|0))ib(1061312,1061203,410,1061323);else{j=b;l=0}while(1){d=j+(l<<8)+248|0;g=c[d>>2]|0;if(((g|0)!=0?(c[d>>2]=3,(g|0)!=3):0)?(k=c[h+72>>2]|0,(k|0)!=0):0){g=j+(l<<8)+112|0;Hf[c[h+68>>2]&127](c[h+16>>2]|0,c[g>>2]|0,c[g+4>>2]|0,3,k)}j=j+(l<<8)+252|0;a[j>>0]=a[j>>0]&-9;l=l+1|0;if(l>>>0>=f-b>>8>>>0){f=16;break}j=c[h>>2]|0;if((c[h+4>>2]|0)-j>>8>>>0<=l>>>0){f=9;break}}if((f|0)==9)ib(1061312,1061203,410,1061323);else if((f|0)==16){i=m;return}}function Oaa(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(1061312,1061203,410,1061323);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){Yea(4,1013419,1013612,k);i=k;return}if(!g){i=k;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if(!(f-b>>8)){i=k;return}if((f|0)==(b|0))ib(1061312,1061203,410,1061323);else{h=b;j=0}while(1){h=h+(j<<8)+252|0;a[h>>0]=a[h>>0]|8;j=j+1|0;if(j>>>0>=f-b>>8>>>0){f=12;break}h=c[g>>2]|0;if((c[g+4>>2]|0)-h>>8>>>0<=j>>>0){f=9;break}}if((f|0)==9)ib(1061312,1061203,410,1061323);else if((f|0)==12){i=k;return}}function Paa(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(1061312,1061203,410,1061323);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){Yea(4,1013419,1013612,g);i=g;return}if(!f){i=g;return}a=c[d+4>>2]|0;b=c[d+8>>2]|0;c[f+32>>2]=c[d>>2];c[f+36>>2]=a;c[f+40>>2]=b;i=g;return}function Qaa(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(1061312,1061203,410,1061323);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){Yea(4,1013419,1013612,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+48>>2]=c[d>>2];c[f+52>>2]=h;c[f+56>>2]=a;c[f+60>>2]=b;i=g;return}function Raa(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(1061312,1061203,410,1061323);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){Yea(4,1013419,1013612,h);i=h;return}if(!f){i=h;return}g[f+44>>2]=d;i=h;return}function Saa(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(1061312,1061203,410,1061323);g=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){Yea(4,1013419,1013612,h);i=h;return}if(!g){i=h;return}a[g+82>>0]=a[g+82>>0]&-2|f&1;i=h;return}function Taa(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(1061312,1061203,410,1061323);d=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[d+80>>1]|0|0)){Yea(4,1013419,1013612,f);b=1;i=f;return b|0}if(!d){b=1;i=f;return b|0}b=c[d>>2]|0;d=(c[d+4>>2]|0)-b>>8;if(!d){b=1;i=f;return b|0}else a=0;while(1){if(c[b+(a<<8)+248>>2]|0){d=0;a=10;break}a=a+1|0;if(a>>>0>=d>>>0){d=1;a=10;break}}if((a|0)==10){i=f;return d|0}return 0}function Uaa(d,f,h,j,k,l,m,n){d=d|0;f=ca(f);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=Cf,u=Cf,v=0,w=0,x=Cf,y=Cf,z=0,A=0,B=0,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=0,M=0,P=Cf,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,$=0,ba=0,da=Cf,ea=0,fa=Cf,ga=Cf,ha=Cf,ia=Cf,ja=Cf,ka=Cf,la=Cf,ma=Cf,na=Cf,oa=Cf,pa=Cf,qa=Cf,ra=Cf,sa=Cf,ta=Cf;X=i;i=i+16|0;p=a[1022196]|0;n=c[199615]|0;if(p<<24>>24!=0&(n|0)==0){n=Ufa(1013634)|0;c[199615]=n;p=a[1022196]|0}if(!(p<<24>>24))V=0;else{Y=+Oc()*1.0e3;U=+O(Y)>=1.0?(Y>0.0?~~+aa(+N(Y/4294967296.0),4294967295.0)>>>0:~~+_((Y-+(~~Y>>>0))/4294967296.0)>>>0):0;V=Vfa()|0;c[V>>2]=1013643;c[V+4>>2]=n;U=FEa(~~Y>>>0|0,U|0,c[203182]|0,0)|0;c[V+8>>2]=U}a:do if(h){n=c[d>>2]|0;if((c[d+4>>2]|0)-n>>2>>>0<=(h&65535)>>>0)ib(1061312,1061203,410,1061323);s=c[n+((h&65535)<<2)>>2]|0;if((h>>>16|0)!=(e[s+80>>1]|0)){Yea(4,1013419,1013612,X);break}n=((c[m>>2]|0)>>>0)/20|0;if((s|0)!=0?(W=c[s>>2]|0,q=(c[s+4>>2]|0)-W>>8,(q|0)!=0):0){p=0;while(1){if(c[W+(p<<8)+248>>2]|0)break;p=p+1|0;if(p>>>0>=q>>>0)break a}if(q>>>0<=j>>>0)ib(1061312,1061203,410,1061323);p=c[(c[s+64>>2]|0)+16>>2]|0;if((c[p+4>>2]|0)>>>0<=j>>>0)ib(1047523,1013574,228,1061323);r=c[p>>2]|0;if((k|0)!=0&(l|0)!=0){h=a[1022196]|0;p=c[199616]|0;if(h<<24>>24!=0&(p|0)==0){p=Ufa(1013634)|0;c[199616]=p;h=a[1022196]|0}if(!(h<<24>>24))U=0;else{Y=+Oc()*1.0e3;T=+O(Y)>=1.0?(Y>0.0?~~+aa(+N(Y/4294967296.0),4294967295.0)>>>0:~~+_((Y-+(~~Y>>>0))/4294967296.0)>>>0):0;U=Vfa()|0;c[U>>2]=1013662;c[U+4>>2]=p;T=FEa(~~Y>>>0|0,T|0,c[203182]|0,0)|0;c[U+8>>2]=T}c[W+(j<<8)+224>>2]=n;c[W+(j<<8)+228>>2]=0;h=c[W+(j<<8)+24>>2]|0;Q=(c[W+(j<<8)+28>>2]|0)-h|0;R=c[W+(j<<8)+12>>2]|0;q=c[W+(j<<8)+4>>2]|0;S=c[W+(j<<8)+8>>2]|0;v=(c[W+(j<<8)+36>>2]|0)!=0;w=(c[W+(j<<8)+40>>2]|0)==0;M=(R|0)!=0&Q>>>0>1&((S|0)!=0?(c[r+(j*112|0)+108>>2]|0)==1:0);if((R+-5|0)>>>0<2)p=((Q<<1)+-2|0)==0?1:(Q<<1)+-2|0;else p=Q;P=ca(ca((c[W+(j<<8)+32>>2]|0)>>>0)/ca(p>>>0));K=ca(f*ca(.5));T=(q|0)==0?798468:q;z=(q|0)==0?1:p;L=(q|0)==0?0:h;if((c[r+(j*112|0)+12>>2]|0)==1){H=ca(g[s+32>>2]);I=ca(g[s+36>>2]);J=ca(g[s+40>>2]);G=ca(g[s+44>>2]);D=ca(g[s+48>>2]);E=ca(g[s+52>>2]);F=ca(g[s+56>>2]);C=ca(g[s+60>>2])}else{C=ca(1.0);D=ca(0.0);E=ca(0.0);F=ca(0.0);G=ca(1.0);H=ca(0.0);I=ca(0.0);J=ca(0.0)}A=c[W+(j<<8)+52>>2]|0;B=c[W+(j<<8)+48>>2]|0;do if(!M){p=c[W+(j<<8)+16>>2]|0;h=c[W+(j<<8)+20>>2]|0;if(p>>>0>h>>>0){u=ca(ca(ca(h>>>0)/ca(p>>>0))*ca(.5));f=ca(.5);break}if(!h){u=ca(.5);f=ca(.5)}else{u=ca(.5);f=ca(ca(ca(p>>>0)/ca(h>>>0))*ca(.5))}}else{u=ca(1.0);f=ca(1.0)}while(0);b:do if((A|0)==(B|0))o=n;else{y=ca(z>>>0);v=(w?v&1:v&1|2)*6|0;c:do if((R|0)!=0&Q>>>0>1){s=n;r=0;x=f;while(1){h=s+6|0;if(h>>>0>((l>>>0)/20|0)>>>0){o=s;break c}q=c[W+(j<<8)+48>>2]|0;if((((c[W+(j<<8)+52>>2]|0)-q|0)/144|0)>>>0<=r>>>0)break;t=ca(g[q+(r*144|0)+68>>2]);t=ca(ca(t-ca(g[q+(r*144|0)+64>>2]))-K);switch(R|0){case 1:case 2:case 6:{f=ca(g[q+(r*144|0)+72>>2]);break}default:f=P}p=(~~ca(y*ca(t*f))>>>0>>>0)%(z>>>0)|0;p=p>>>0<Q>>>0?p:(Q<<1)+-2-p|0;switch(R|0){case 2:case 4:{p=z+-1-p|0;break}default:{}}f=ca(g[q+(r*144|0)+84>>2]);if(M){w=p+L|0;t=ca(ca(g[S+(w<<1<<2)>>2])*ca(.5));p=w;u=ca(ca(g[S+((w<<1|1)<<2)>>2])*ca(.5))}else{p=p+L|0;f=ca(f*ca(g[q+(r*144|0)+80>>2]));t=x}p=p<<3;ta=ca(g[q+(r*144|0)>>2]);la=ca(g[q+(r*144|0)+4>>2]);oa=ca(g[q+(r*144|0)+8>>2]);ka=ca(g[q+(r*144|0)+32>>2]);qa=ca(g[q+(r*144|0)+36>>2]);x=ca(g[q+(r*144|0)+40>>2]);na=ca(g[q+(r*144|0)+44>>2]);ha=ca(ca(ca(E*x)+ca(ca(C*ka)+ca(D*na)))-ca(F*qa));da=ca(ca(ca(F*ka)+ca(ca(C*qa)+ca(E*na)))-ca(D*x));ma=ca(ca(ca(D*qa)+ca(ca(C*x)+ca(F*na)))-ca(E*ka));x=ca(ca(ca(ca(C*na)-ca(D*ka))-ca(E*qa))-ca(F*x));ta=ca(G*ta);la=ca(G*la);oa=ca(G*oa);qa=ca(ca(ca(C*ta)+ca(E*oa))-ca(F*la));ka=ca(ca(ca(F*ta)+ca(C*la))-ca(D*oa));na=ca(ca(ca(D*la)+ca(C*oa))-ca(E*ta));la=ca(ca(F*oa)+ca(ca(D*ta)+ca(E*la)));ta=ca(H+ca(ca(E*na)+ca(ca(ca(D*la)+ca(C*qa))-ca(F*ka))));oa=ca(I+ca(ca(F*qa)+ca(ca(ca(C*ka)+ca(E*la))-ca(D*na))));qa=ca(J+ca(ca(D*ka)+ca(ca(ca(F*la)+ca(C*na))-ca(E*qa))));na=ca(G*f);la=ca(na*t);ka=ca(na*ca(0.0));f=ca(ka*da);ja=ca(ka*ma);ra=ca(ca(ca(la*x)+f)-ja);ga=ca(ka*x);ka=ca(ka*ha);fa=ca(ca(ca(la*ma)+ga)-ka);ia=ca(ca(ka+ga)-ca(la*da));la=ca(ja+ca(ca(la*ha)+f));sa=ca(ca(da*ia)+ca(ca(ca(ha*la)+ca(x*ra))-ca(ma*fa)));pa=ca(ca(ma*ra)+ca(ca(ca(x*fa)+ca(da*la))-ca(ha*ia)));ra=ca(ca(ha*fa)+ca(ca(ca(ma*la)+ca(x*ia))-ca(da*ra)));na=ca(u*na);ia=ca(ca(ga+f)-ca(na*ma));la=ca(ca(ja+ca(na*x))-ka);f=ca(ca(ca(na*ha)+ga)-f);na=ca(ja+ca(ka+ca(na*da)));ka=ca(ca(da*f)+ca(ca(ca(ha*na)+ca(x*ia))-ca(ma*la)));ja=ca(ca(ma*ia)+ca(ca(ca(x*la)+ca(da*na))-ca(ha*f)));ia=ca(ca(ha*la)+ca(ca(ca(ma*na)+ca(x*f))-ca(da*ia)));da=ca(ta+ca(ca(-sa)-ka));f=ca(oa+ca(ca(-pa)-ja));x=ca(qa+ca(ca(-ra)-ia));na=ca(ta+ca(ka-sa));ma=ca(oa+ca(ja-pa));la=ca(qa+ca(ia-ra));ha=ca(ta+ca(sa-ka));ga=ca(oa+ca(pa-ja));fa=ca(qa+ca(ra-ia));ka=ca(ta+ca(sa+ka));ja=ca(oa+ca(pa+ja));ia=ca(qa+ca(ra+ia));ra=ca(g[q+(r*144|0)+112>>2]);qa=ca(g[q+(r*144|0)+116>>2]);pa=ca(g[q+(r*144|0)+120>>2]);oa=ca(g[q+(r*144|0)+124>>2]);ra=ca(ra*oa);qa=ca(qa*oa);pa=ca(pa*oa);g[k+(s*20|0)>>2]=da;g[k+(s*20|0)+4>>2]=f;g[k+(s*20|0)+8>>2]=x;ba=~~ca(ra*ca(255.0))&255;a[k+(s*20|0)+12>>0]=ba;$=~~ca(qa*ca(255.0))&255;a[k+(s*20|0)+13>>0]=$;Z=~~ca(pa*ca(255.0))&255;a[k+(s*20|0)+14>>0]=Z;q=~~ca(oa*ca(255.0))&255;a[k+(s*20|0)+15>>0]=q;w=c[798500+(v<<2)>>2]<<1;b[k+(s*20|0)+16>>1]=~~ca(ca(g[T+(w+p<<2)>>2])*ca(65535.0));b[k+(s*20|0)+18>>1]=~~ca(ca(g[T+((w|1)+p<<2)>>2])*ca(65535.0));w=s+1|0;g[k+(w*20|0)>>2]=na;g[k+(w*20|0)+4>>2]=ma;g[k+(w*20|0)+8>>2]=la;a[k+(w*20|0)+12>>0]=ba;a[k+(w*20|0)+13>>0]=$;a[k+(w*20|0)+14>>0]=Z;a[k+(w*20|0)+15>>0]=q;ea=c[798500+((v|1)<<2)>>2]<<1;b[k+(w*20|0)+16>>1]=~~ca(ca(g[T+(ea+p<<2)>>2])*ca(65535.0));b[k+(w*20|0)+18>>1]=~~ca(ca(g[T+((ea|1)+p<<2)>>2])*ca(65535.0));w=s+2|0;g[k+(w*20|0)>>2]=ka;g[k+(w*20|0)+4>>2]=ja;g[k+(w*20|0)+8>>2]=ia;a[k+(w*20|0)+12>>0]=ba;a[k+(w*20|0)+13>>0]=$;a[k+(w*20|0)+14>>0]=Z;a[k+(w*20|0)+15>>0]=q;ea=c[798500+(v+2<<2)>>2]<<1;b[k+(w*20|0)+16>>1]=~~ca(ca(g[T+(ea+p<<2)>>2])*ca(65535.0));b[k+(w*20|0)+18>>1]=~~ca(ca(g[T+((ea|1)+p<<2)>>2])*ca(65535.0));w=s+3|0;g[k+(w*20|0)>>2]=ka;g[k+(w*20|0)+4>>2]=ja;g[k+(w*20|0)+8>>2]=ia;a[k+(w*20|0)+12>>0]=ba;a[k+(w*20|0)+13>>0]=$;a[k+(w*20|0)+14>>0]=Z;a[k+(w*20|0)+15>>0]=q;ea=c[798500+(v+3<<2)>>2]<<1;b[k+(w*20|0)+16>>1]=~~ca(ca(g[T+(ea+p<<2)>>2])*ca(65535.0));b[k+(w*20|0)+18>>1]=~~ca(ca(g[T+((ea|1)+p<<2)>>2])*ca(65535.0));w=s+4|0;g[k+(w*20|0)>>2]=ha;g[k+(w*20|0)+4>>2]=ga;g[k+(w*20|0)+8>>2]=fa;a[k+(w*20|0)+12>>0]=ba;a[k+(w*20|0)+13>>0]=$;a[k+(w*20|0)+14>>0]=Z;a[k+(w*20|0)+15>>0]=q;ea=c[798500+(v+4<<2)>>2]<<1;b[k+(w*20|0)+16>>1]=~~ca(ca(g[T+(ea+p<<2)>>2])*ca(65535.0));b[k+(w*20|0)+18>>1]=~~ca(ca(g[T+((ea|1)+p<<2)>>2])*ca(65535.0));w=s+5|0;g[k+(w*20|0)>>2]=da;g[k+(w*20|0)+4>>2]=f;g[k+(w*20|0)+8>>2]=x;a[k+(w*20|0)+12>>0]=ba;a[k+(w*20|0)+13>>0]=$;a[k+(w*20|0)+14>>0]=Z;a[k+(w*20|0)+15>>0]=q;s=c[798500+(v+5<<2)>>2]<<1;b[k+(w*20|0)+16>>1]=~~ca(ca(g[T+(s+p<<2)>>2])*ca(65535.0));b[k+(w*20|0)+18>>1]=~~ca(ca(g[T+((s|1)+p<<2)>>2])*ca(65535.0));r=r+1|0;if(r>>>0>=((A-B|0)/144|0)>>>0){o=h;break b}else{s=h;x=t}}ib(1061312,1061203,410,1061323)}else{p=n;r=0;while(1){h=p+6|0;if(h>>>0>((l>>>0)/20|0)>>>0){o=p;break c}q=c[W+(j<<8)+48>>2]|0;if((((c[W+(j<<8)+52>>2]|0)-q|0)/144|0)>>>0<=r>>>0)break;ia=ca(g[q+(r*144|0)+84>>2]);ia=ca(ia*ca(g[q+(r*144|0)+80>>2]));K=ca(g[q+(r*144|0)>>2]);la=ca(g[q+(r*144|0)+4>>2]);ha=ca(g[q+(r*144|0)+8>>2]);sa=ca(g[q+(r*144|0)+32>>2]);fa=ca(g[q+(r*144|0)+36>>2]);ta=ca(g[q+(r*144|0)+40>>2]);ka=ca(g[q+(r*144|0)+44>>2]);oa=ca(ca(ca(E*ta)+ca(ca(C*sa)+ca(D*ka)))-ca(F*fa));ra=ca(ca(ca(F*sa)+ca(ca(C*fa)+ca(E*ka)))-ca(D*ta));ja=ca(ca(ca(D*fa)+ca(ca(C*ta)+ca(F*ka)))-ca(E*sa));ta=ca(ca(ca(ca(C*ka)-ca(D*sa))-ca(E*fa))-ca(F*ta));K=ca(G*K);la=ca(G*la);ha=ca(G*ha);fa=ca(ca(ca(C*K)+ca(E*ha))-ca(F*la));sa=ca(ca(ca(F*K)+ca(C*la))-ca(D*ha));ka=ca(ca(ca(D*la)+ca(C*ha))-ca(E*K));la=ca(ca(F*ha)+ca(ca(D*K)+ca(E*la)));K=ca(H+ca(ca(E*ka)+ca(ca(ca(D*la)+ca(C*fa))-ca(F*sa))));ha=ca(I+ca(ca(F*fa)+ca(ca(ca(C*sa)+ca(E*la))-ca(D*ka))));fa=ca(J+ca(ca(D*sa)+ca(ca(ca(F*la)+ca(C*ka))-ca(E*fa))));ia=ca(G*ia);ka=ca(f*ia);la=ca(ia*ca(0.0));sa=ca(la*ra);ma=ca(la*ja);da=ca(ca(ca(ka*ta)+sa)-ma);pa=ca(la*ta);la=ca(la*oa);qa=ca(ca(ca(ka*ja)+pa)-la);na=ca(ca(la+pa)-ca(ka*ra));ka=ca(ma+ca(ca(ka*oa)+sa));P=ca(ca(ra*na)+ca(ca(ca(oa*ka)+ca(ta*da))-ca(ja*qa)));ga=ca(ca(ja*da)+ca(ca(ca(ta*qa)+ca(ra*ka))-ca(oa*na)));da=ca(ca(oa*qa)+ca(ca(ca(ja*ka)+ca(ta*na))-ca(ra*da)));ia=ca(u*ia);na=ca(ca(pa+sa)-ca(ia*ja));ka=ca(ca(ma+ca(ia*ta))-la);sa=ca(ca(ca(ia*oa)+pa)-sa);ia=ca(ma+ca(la+ca(ia*ra)));la=ca(ca(ra*sa)+ca(ca(ca(oa*ia)+ca(ta*na))-ca(ja*ka)));ma=ca(ca(ja*na)+ca(ca(ca(ta*ka)+ca(ra*ia))-ca(oa*sa)));na=ca(ca(oa*ka)+ca(ca(ca(ja*ia)+ca(ta*sa))-ca(ra*na)));ra=ca(K+ca(ca(-P)-la));sa=ca(ha+ca(ca(-ga)-ma));ta=ca(fa+ca(ca(-da)-na));ia=ca(K+ca(la-P));ja=ca(ha+ca(ma-ga));ka=ca(fa+ca(na-da));oa=ca(K+ca(P-la));pa=ca(ha+ca(ga-ma));qa=ca(fa+ca(da-na));la=ca(K+ca(P+la));ma=ca(ha+ca(ga+ma));na=ca(fa+ca(da+na));da=ca(g[q+(r*144|0)+112>>2]);fa=ca(g[q+(r*144|0)+116>>2]);ga=ca(g[q+(r*144|0)+120>>2]);ha=ca(g[q+(r*144|0)+124>>2]);da=ca(da*ha);fa=ca(fa*ha);ga=ca(ga*ha);g[k+(p*20|0)>>2]=ra;g[k+(p*20|0)+4>>2]=sa;g[k+(p*20|0)+8>>2]=ta;S=~~ca(da*ca(255.0))&255;a[k+(p*20|0)+12>>0]=S;Z=~~ca(fa*ca(255.0))&255;a[k+(p*20|0)+13>>0]=Z;$=~~ca(ga*ca(255.0))&255;a[k+(p*20|0)+14>>0]=$;ba=~~ca(ha*ca(255.0))&255;a[k+(p*20|0)+15>>0]=ba;ea=c[798500+(v<<2)>>2]<<1;b[k+(p*20|0)+16>>1]=~~ca(ca(g[T+(ea+(L<<3)<<2)>>2])*ca(65535.0));b[k+(p*20|0)+18>>1]=~~ca(ca(g[T+((ea|1)+(L<<3)<<2)>>2])*ca(65535.0));ea=p+1|0;g[k+(ea*20|0)>>2]=ia;g[k+(ea*20|0)+4>>2]=ja;g[k+(ea*20|0)+8>>2]=ka;a[k+(ea*20|0)+12>>0]=S;a[k+(ea*20|0)+13>>0]=Z;a[k+(ea*20|0)+14>>0]=$;a[k+(ea*20|0)+15>>0]=ba;R=c[798500+((v|1)<<2)>>2]<<1;b[k+(ea*20|0)+16>>1]=~~ca(ca(g[T+(R+(L<<3)<<2)>>2])*ca(65535.0));b[k+(ea*20|0)+18>>1]=~~ca(ca(g[T+((R|1)+(L<<3)<<2)>>2])*ca(65535.0));ea=p+2|0;g[k+(ea*20|0)>>2]=la;g[k+(ea*20|0)+4>>2]=ma;g[k+(ea*20|0)+8>>2]=na;a[k+(ea*20|0)+12>>0]=S;a[k+(ea*20|0)+13>>0]=Z;a[k+(ea*20|0)+14>>0]=$;a[k+(ea*20|0)+15>>0]=ba;R=c[798500+(v+2<<2)>>2]<<1;b[k+(ea*20|0)+16>>1]=~~ca(ca(g[T+(R+(L<<3)<<2)>>2])*ca(65535.0));b[k+(ea*20|0)+18>>1]=~~ca(ca(g[T+((R|1)+(L<<3)<<2)>>2])*ca(65535.0));ea=p+3|0;g[k+(ea*20|0)>>2]=la;g[k+(ea*20|0)+4>>2]=ma;g[k+(ea*20|0)+8>>2]=na;a[k+(ea*20|0)+12>>0]=S;a[k+(ea*20|0)+13>>0]=Z;a[k+(ea*20|0)+14>>0]=$;a[k+(ea*20|0)+15>>0]=ba;R=c[798500+(v+3<<2)>>2]<<1;b[k+(ea*20|0)+16>>1]=~~ca(ca(g[T+(R+(L<<3)<<2)>>2])*ca(65535.0));b[k+(ea*20|0)+18>>1]=~~ca(ca(g[T+((R|1)+(L<<3)<<2)>>2])*ca(65535.0));ea=p+4|0;g[k+(ea*20|0)>>2]=oa;g[k+(ea*20|0)+4>>2]=pa;g[k+(ea*20|0)+8>>2]=qa;a[k+(ea*20|0)+12>>0]=S;a[k+(ea*20|0)+13>>0]=Z;a[k+(ea*20|0)+14>>0]=$;a[k+(ea*20|0)+15>>0]=ba;R=c[798500+(v+4<<2)>>2]<<1;b[k+(ea*20|0)+16>>1]=~~ca(ca(g[T+(R+(L<<3)<<2)>>2])*ca(65535.0));b[k+(ea*20|0)+18>>1]=~~ca(ca(g[T+((R|1)+(L<<3)<<2)>>2])*ca(65535.0));ea=p+5|0;g[k+(ea*20|0)>>2]=ra;g[k+(ea*20|0)+4>>2]=sa;g[k+(ea*20|0)+8>>2]=ta;a[k+(ea*20|0)+12>>0]=S;a[k+(ea*20|0)+13>>0]=Z;a[k+(ea*20|0)+14>>0]=$;a[k+(ea*20|0)+15>>0]=ba;ba=c[798500+(v+5<<2)>>2]<<1;b[k+(ea*20|0)+16>>1]=~~ca(ca(g[T+(ba+(L<<3)<<2)>>2])*ca(65535.0));b[k+(ea*20|0)+18>>1]=~~ca(ca(g[T+((ba|1)+(L<<3)<<2)>>2])*ca(65535.0));r=r+1|0;if(r>>>0>=((A-B|0)/144|0)>>>0){o=h;break b}else p=h}ib(1061312,1061203,410,1061323)}while(0);if(a[W+(j<<8)+252>>0]&1)break;ea=c[199614]|0;c[X+8>>2]=c[d+28>>2];c[X+8+4>>2]=ea;Yea(3,1013419,1013679,X+8|0);a[W+(j<<8)+252>>0]=a[W+(j<<8)+252>>0]|1}while(0);o=o-(c[W+(j<<8)+224>>2]|0)|0;c[W+(j<<8)+228>>2]=o;if(a[1022196]|0){Y=+Oc()*1.0e3;ea=+O(Y)>=1.0?(Y>0.0?~~+aa(+N(Y/4294967296.0),4294967295.0)>>>0:~~+_((Y-+(~~Y>>>0))/4294967296.0)>>>0):0;ea=FEa(~~Y>>>0|0,ea|0,c[203182]|0,0)|0;c[U+12>>2]=ea-(c[U+8>>2]|0)}n=o+n|0}if(m)c[m>>2]=n*20;c[d+36>>2]=(n>>>0)/6|0}}while(0);if(!(a[1022196]|0)){i=X;return}Y=+Oc()*1.0e3;ea=+O(Y)>=1.0?(Y>0.0?~~+aa(+N(Y/4294967296.0),4294967295.0)>>>0:~~+_((Y-+(~~Y>>>0))/4294967296.0)>>>0):0;ea=FEa(~~Y>>>0|0,ea|0,c[203182]|0,0)|0;c[V+12>>2]=ea-(c[V+8>>2]|0);i=X;return}function Vaa(b,d,f){b=b|0;d=ca(d);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=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+16|0;j=a[1022196]|0;h=c[199649]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(1013634)|0;c[199649]=h;j=a[1022196]|0}if(!(j<<24>>24))v=0;else{E=+Oc()*1.0e3;w=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;v=Vfa()|0;c[v>>2]=1059519;c[v+4>>2]=h;w=FEa(~~E>>>0|0,w|0,c[203182]|0,0)|0;c[v+8>>2]=w}u=c[b+4>>2]|0;w=c[b>>2]|0;a:do if(u-w>>2){if((u|0)==(w|0))ib(1061312,1061203,410,1061323);else{k=w;l=0;B=0}b:while(1){t=c[k+(B<<2)>>2]|0;c:do if((t|0)!=0?(y=c[t+4>>2]|0,z=c[t>>2]|0,(y-z>>8|0)!=0):0){h=0;while(1){if(c[z+(h<<8)+248>>2]|0)break;h=h+1|0;if(h>>>0>=y-z>>8>>>0){C=12;break}}if((C|0)==12){C=0;if(!(y-z>>8)){h=l;break}if((y|0)==(z|0)){C=14;break b}else{h=z;k=0}while(1){c[h+(k<<8)+228>>2]=0;j=c[(c[t+64>>2]|0)+16>>2]|0;if((c[j+4>>2]|0)>>>0<=k>>>0){C=16;break b}qba(t,h+(k<<8)|0,(c[j>>2]|0)+(k*112|0)|0,d);k=k+1|0;if(k>>>0>=y-z>>8>>>0){h=l;break c}h=c[t>>2]|0;if((c[t+4>>2]|0)-h>>8>>>0<=k>>>0){C=14;break b}}}q=e[t+80>>1]<<16|B;g[t+76>>2]=ca(ca(g[t+76>>2])+d);r=c[t+64>>2]|0;if((y|0)==(z|0)){C=20;break b}else{s=z;h=l;p=0}while(1){o=s+(p<<8)|0;l=c[r>>2]|0;if((((c[r+4>>2]|0)-l|0)/13936|0)>>>0<=p>>>0){C=22;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){C=24;break b}n=(c[j>>2]|0)+(p*112|0)|0;qba(t,o,n,d);pba(t,l+(p*13936|0)|0,o,n,d);h=(((c[s+(p<<8)+52>>2]|0)-(c[s+(p<<8)+48>>2]|0)|0)/144|0)+h|0;k=a[1022196]|0;j=c[199650]|0;if(k<<24>>24!=0&(j|0)==0){j=Ufa(1013634)|0;c[199650]=j;k=a[1022196]|0}if(!(k<<24>>24))m=0;else{E=+Oc()*1.0e3;k=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;m=Vfa()|0;c[m>>2]=1013786;c[m+4>>2]=j;k=FEa(~~E>>>0|0,k|0,c[203182]|0,0)|0;c[m+8>>2]=k}j=o;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));do if((f|0)!=0?(x=c[l+(p*13936|0)+13920>>2]|0,(x|0)!=0):0){j=l+(p*13936|0)+13912|0;if(!(Pf[f&31](x,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[s+(p<<8)+44>>2]|0)!=48){C=35;break b}l=s+(p<<8)+252|0;a[l>>0]=a[l>>0]&-3;break}else{k=s+(p<<8)+252|0;l=a[k>>0]|0;if(l&2)break;a[k>>0]=l|2;l=kda(c[j>>2]|0,c[j+4>>2]|0,0)|0;c[D>>2]=(l|0)==0?1046598:l;Yea(3,1013419,1013801,D);break}}while(0);if(a[1022196]|0){E=+Oc()*1.0e3;l=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;l=FEa(~~E>>>0|0,l|0,c[203182]|0,0)|0;c[m+12>>2]=l-(c[m+8>>2]|0)}Haa(q,p,t,o,n);if(a[s+(p<<8)+252>>0]&16)Iaa(o);p=p+1|0;if(p>>>0>=y-z>>8>>>0)break c;s=c[t>>2]|0;if((c[t+4>>2]|0)-s>>8>>>0<=p>>>0){C=20;break b}}}else h=l;while(0);B=B+1|0;if(B>>>0>=u-w>>2>>>0){A=h;break a}k=c[b>>2]|0;if((c[b+4>>2]|0)-k>>2>>>0<=B>>>0){C=7;break}else l=h}if((C|0)==7)ib(1061312,1061203,410,1061323);else if((C|0)==14)ib(1061312,1061203,410,1061323);else if((C|0)==16)ib(1047523,1013574,228,1061323);else if((C|0)==20)ib(1061312,1061203,410,1061323);else if((C|0)==22)ib(1061312,1061203,410,1061323);else if((C|0)==24)ib(1047523,1013574,228,1061323);else if((C|0)==35)ib(1013839,1013955,669,1013786)}else A=0;while(0);Xfa(1013975,A);if(!(a[1022196]|0)){i=D;return}E=+Oc()*1.0e3;C=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;C=FEa(~~E>>>0|0,C|0,c[203182]|0,0)|0;c[v+12>>2]=C-(c[v+8>>2]|0);i=D;return}function Waa(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=Cf,j=Cf,k=Cf,l=0,m=0,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,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(1061312,1061203,410,1061323);else if((a|0)==5)return}function Xaa(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=Cf,n=Cf,o=Cf,p=0,q=Cf,r=Cf,s=Cf,t=Cf,u=0,v=0,w=Cf,x=Cf,y=Cf,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(1061312,1061203,410,1061323);else if((a|0)==8)return}function Yaa(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=Cf,j=Cf,k=Cf,l=Cf,m=0,n=0,o=Cf,p=Cf,q=0,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf;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(1061312,1061203,410,1061323);else if((a|0)==6)return}function Zaa(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=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=0,v=0,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=0,C=Cf,D=Cf;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(1061312,1061203,410,1061323);else if((b|0)==6)return}function _aa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=Cf,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=0.0,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf,Y=Cf,Z=Cf,_=Cf,$=Cf,aa=Cf,ba=Cf,da=Cf,ea=Cf,fa=Cf,ga=Cf,ha=Cf,ia=Cf,ja=Cf,ka=Cf,la=Cf;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-B>>8|0)!=0):0){y=(c[x+64>>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<<8)+248>>2]|0)){g[E+608+4>>2]=ca(0.0);g[E+608+8>>2]=ca(1.0)}else{if((a[h+(z<<8)+252>>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<<8)+232>>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+48>>2]);n=ca(g[x+52>>2]);o=ca(g[x+56>>2]);p=ca(g[x+60>>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+44>>2]);q=ca(q*w);r=ca(r*w);if(!(a[x+82>>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+32>>2]);p=ca(g[x+36>>2]);o=ca(o+ca(g[x+40>>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+32>>2]);p=ca(g[x+36>>2]);o=ca(o+ca(g[x+40>>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;sg[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;sg[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;sg[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;sg[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;sg[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]=$;sg[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]=$;sg[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;sg[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;sg[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;sg[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;sg[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;sg[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;sg[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]=$;sg[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;sg[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;sg[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;sg[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;sg[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]=$;sg[e&127](d,E+16|0,E,E+608|0);break}default:{}}z=z+1|0;if(z>>>0>=A-B>>8>>>0)break b;h=c[x>>2]|0;if((c[x+4>>2]|0)-h>>8>>>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(1061312,1061203,410,1061323);break}case 8:{ib(1061312,1061203,410,1061323);break}case 10:{ib(1047523,1013574,228,1061323);break}case 21:{ib(1047523,1013574,196,1061323);break}case 23:{ib(1047523,1013574,151,1061323);break}case 31:{ib(1047523,1013574,196,1061323);break}case 33:{ib(1047523,1013574,151,1061323);break}case 35:{ib(1047523,1013574,196,1061323);break}case 37:{ib(1047523,1013574,151,1061323);break}case 44:{ib(1047523,1013574,196,1061323);break}case 46:{ib(1047523,1013574,151,1061323);break}case 48:{ib(1047523,1013574,196,1061323);break}case 50:{ib(1047523,1013574,151,1061323);break}case 52:{ib(1047523,1013574,196,1061323);break}case 54:{ib(1047523,1013574,151,1061323);break}case 59:{i=E;return}}}function $aa(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Cf,B=Cf;z=i;i=i+32|0;c[z+20>>2]=0;if(Sm(d,e,c[199870]|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){Xm(e);d=c[z+20>>2]|0}c[b+16>>2]=d;if(a[b+12>>0]&1)ib(1059285,1061203,424,1061453);ica(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(1061184,1061203,437,1061304);c[b+4>>2]=d+(y*13936|0);DEa(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=bda(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;DEa(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(Faa(m,n,ca(0.0)));do{B=f;f=ca(f+ca(.015625));A=h;h=ca(Faa(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;Yea(3,1013419,1013991,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(Faa(j,d,ca(0.0)));do{A=f;f=ca(f+ca(.015625));B=h;h=ca(Faa(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;Yea(3,1013419,1014030,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;ica(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);DEa(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(Faa(k,l,ca(0.0)));do{A=f;f=ca(f+ca(.015625));B=h;h=ca(Faa(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;Yea(3,1013419,1014070,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(1047523,1013574,228,1061323);break}case 15:{ib(1061312,1061203,410,1061323);break}case 18:{ib(1047523,1013574,196,1061323);break}case 29:{ib(1047523,1013574,204,1061323);break}case 37:{ib(1059285,1061203,424,1061453);break}case 39:{ib(1061184,1061203,437,1061304);break}case 43:{ib(1061312,1061203,410,1061323);break}case 45:{ib(1047523,1013574,212,1061323);break}case 48:{ib(1047523,1013574,132,1061323);break}case 58:{i=z;return d|0}}return 0}function aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=AAa(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($aa(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)DAa(f);CAa(e);Yea(4,1013419,1014110,g);d=0;i=g;return d|0}function bba(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(1061312,1061203,410,1061323);else{e=f;g=0}while(1){if(a[e+(g*13936|0)+13908>>0]&1){d=5;break}ica(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(1061312,1061203,410,1061323);else if((d|0)==5)ib(1059285,1061203,424,1061453)}while(0);Xm(c[b+16>>2]|0);if(a[b+12>>0]&1){CAa(b);return}d=c[b>>2]|0;if(!d){CAa(b);return}DAa(d);CAa(b);return}function cba(a,b,c){a=a|0;b=b|0;c=c|0;return $aa(a,b,c)|0}function dba(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/13936|0|0}function eba(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if(b){g=c[a>>2]|0;if((c[a+4>>2]|0)-g>>2>>>0<=(b&65535)>>>0)ib(1061312,1061203,410,1061323);g=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[g+80>>1]|0|0)){Yea(4,1013419,1013612,j);g=0;break}if((g|0)!=0?(h=c[g>>2]|0,(c[g+4>>2]|0)-h>>8>>>0>d>>>0):0)g=(f|0)==0?0:h+(d<<8)+128|0;else g=0}else g=0;while(0);c[f>>2]=g;i=j;return}function fba(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(1047523,1013574,228,1061323);return 0}function gba(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(1047523,1013574,228,1061323);return 0}function hba(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(1061312,1061203,410,1061323);return 0}function iba(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(1061312,1061203,410,1061323);return 0}function jba(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(1061312,1061203,410,1061323)}function kba(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(1061312,1061203,410,1061323)}function lba(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(1061312,1061203,410,1061323);r=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[r+80>>1]|0|0))Yea(4,1013419,1013612,v);p=c[r+4>>2]|0;q=c[r>>2]|0;if(!(p-q>>8)){i=v;return}if((p|0)==(q|0))ib(1061312,1061203,410,1061323);else{s=q;t=0}a:while(1){o=s+(t<<8)+112|0;if((c[o>>2]|0)==(f|0)?(c[o+4>>2]|0)==(g|0):0){d=s+(t<<8)+64|0;m=s+(t<<8)+68|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=s+(t<<8)+72|0;b=c[l>>2]|0;if((n|0)==(b|0)){if(a[s+(t<<8)+76>>0]&1){u=17;break}ica((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];s=s+(t<<8)+252|0;a[s>>0]=a[s>>0]|16}t=t+1|0;if(t>>>0>=p-q>>8>>>0){u=27;break}s=c[r>>2]|0;if((c[r+4>>2]|0)-s>>8>>>0<=t>>>0){u=7;break}}if((u|0)==7)ib(1061312,1061203,410,1061323);else if((u|0)==12)ib(1061312,1061203,410,1061323);else if((u|0)==17)ib(1059285,1061203,424,1061453);else if((u|0)==20)ib(1061184,1061203,437,1061304);else if((u|0)==22)ib(1061312,1061203,410,1061323);else if((u|0)==27){i=v;return}}function mba(b,d,f,g,h,j){b=b|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;s=i;i=i+16|0;l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)ib(1061312,1061203,410,1061323);n=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[n+80>>1]|0|0))Yea(4,1013419,1013612,s);d=c[n+4>>2]|0;m=c[n>>2]|0;if(!(d-m>>8)){i=s;return}if((d|0)==(m|0))ib(1061312,1061203,410,1061323);else{o=m;k=0}while(1){b=o+(k<<8)+112|0;if(((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(g|0):0)?(p=o+(k<<8)+68|0,q=c[p>>2]|0,r=c[o+(k<<8)+64>>2]|0,(q|0)!=(r|0)):0){if(!(q-r>>5)){k=12;break}b=(c[r>>2]|0)==(h|0)?(c[r+4>>2]|0)==(j|0):0;l=k;while(1)if(b)break;else l=l+1|0;if(q-r>>5>>>0<=l>>>0){k=15;break}b=c[q+-32+4>>2]|0;c[r>>2]=c[q+-32>>2];c[r+4>>2]=b;c[r+16>>2]=c[q+-16>>2];c[r+20>>2]=c[q+-12>>2];c[r+24>>2]=c[q+-8>>2];c[r+28>>2]=c[q+-4>>2];c[p>>2]=q+-32;if((q+-32|0)>>>0<r>>>0){k=17;break}k=o+(k<<8)+252|0;a[k>>0]=a[k>>0]|16;k=l}k=k+1|0;if(k>>>0>=d-m>>8>>>0){k=21;break}o=c[n>>2]|0;if((c[n+4>>2]|0)-o>>8>>>0<=k>>>0){k=7;break}}if((k|0)==7)ib(1061312,1061203,410,1061323);else if((k|0)==12)ib(1061312,1061203,410,1061323);else if((k|0)==15)ib(1061312,1061203,410,1061323);else if((k|0)==17)ib(1046328,1061203,447,1046345);else if((k|0)==21){i=s;return}}function nba(a){a=a|0;return a*120|0}function oba(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;ica(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(1061184,1061203,437,1061304);c[d+4>>2]=f+(e<<2);if(e)DEa(f|0,0,e<<2|0)|0;f=b[d+20>>1]|0;if((f&65535)>(e&65535))ib(1061334,1061357,97,1061453);g=c[d+16>>2]|0;h=sEa(e<<1&131070)|0;c[d+16>>2]=h;BEa(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)<(e&65535))f=f&65535;else{tEa(g);return}do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=(e&65535)<<16>>16);tEa(g);return}function pba(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=Cf,o=0,p=Cf,q=0,r=0,s=0,t=Cf,u=0,v=0,w=Cf,x=Cf,y=0,z=0,A=0,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=0,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,Q=Cf,T=Cf,U=Cf,V=0,W=0,X=0,Y=0,Z=0,$=0,ba=0.0,da=Cf,ea=Cf,fa=Cf,ga=Cf,ha=Cf;$=i;i=i+160|0;if(h<=ca(0.0)|(c[e+248>>2]|0)==0){i=$;return}l=a[1022196]|0;j=c[199651]|0;if(l<<24>>24!=0&(j|0)==0){j=Ufa(1013634)|0;c[199651]=j;l=a[1022196]|0}if(!(l<<24>>24))s=0;else{ba=+Oc()*1.0e3;W=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;s=Vfa()|0;c[s>>2]=1014192;c[s+4>>2]=j;W=FEa(~~ba>>>0|0,W|0,c[203182]|0,0)|0;c[s+8>>2]=W}j=c[e+52>>2]|0;l=c[e+48>>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){X=10;break b}j=m+(r*144|0)+64|0;U=ca(ca(g[j>>2])-h);g[j>>2]=U;if(!(U<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];W=l+-80|0;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[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+52>>2]|0)+-144|0;c[e+52>>2]=l;m=c[e+48>>2]|0;if(l>>>0<m>>>0){X=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((X|0)==10)ib(1061312,1061203,410,1061323);else if((X|0)==13)ib(1046328,1061203,447,1046345)}while(0);if(a[1022196]|0){ba=+Oc()*1.0e3;l=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;l=FEa(~~ba>>>0|0,l|0,c[203182]|0,0)|0;c[s+12>>2]=l-(c[s+8>>2]|0);l=a[1022196]|0;j=c[199652]|0;if(l<<24>>24!=0&(j|0)==0){j=Ufa(1013634)|0;c[199652]=j;l=a[1022196]|0}if(l<<24>>24){ba=+Oc()*1.0e3;V=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;W=Vfa()|0;c[W>>2]=1014208;c[W+4>>2]=j;V=FEa(~~ba>>>0|0,V|0,c[203182]|0,0)|0;c[W+8>>2]=V}else W=0}else W=0;j=c[e+248>>2]|0;p=ca(g[e+232>>2]);do if((j|0)==1){n=ca(g[f+80>>2]);if(!(p>=n)){g[e+232>>2]=ca(p+h);break}c[e+248>>2]=2;j=c[b+72>>2]|0;if(j){Hf[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,2,j);n=ca(g[f+80>>2]);U=ca(g[e+232>>2]);j=c[e+248>>2]|0;n=ca(ca(U-n)+h);g[e+232>>2]=n;if((j|0)==1)break;else{X=28;break}}else{n=ca(ca(p-n)+h);p=ca(g[f+8>>2]);n=n<p?n:p;g[e+232>>2]=n;V=f+8|0;X=29;break}}else{n=ca(p+h);g[e+232>>2]=n;X=28}while(0);if((X|0)==28){p=ca(g[f+8>>2]);n=n<p?n:p;g[e+232>>2]=n;if((j|0)==2){V=f+8|0;X=29}else{u=j;X=73}}if((X|0)==29){if((a[e+252>>0]&8)==0?!(n>=p?(c[f+4>>2]|0)!=1:1):0){n=ca(n-p);g[e+232>>2]=n}U=ca(n/p);H=!(p<=ca(-0.0));U=H?U:ca(0.0);H=~~ca(U*ca(64.0))>>>0;H=H>>>0<63?H:63;T=ca(U-ca(g[d+(H*12|0)>>2]));T=ca(T*ca(g[d+(H*12|0)+8>>2]));g[$+96>>2]=ca(T+ca(g[d+(H*12|0)+4>>2]));T=ca(U-ca(g[d+772+(H*12|0)>>2]));T=ca(T*ca(g[d+772+(H*12|0)+8>>2]));g[$+96+4>>2]=ca(T+ca(g[d+772+(H*12|0)+4>>2]));T=ca(U-ca(g[d+1544+(H*12|0)>>2]));T=ca(T*ca(g[d+1544+(H*12|0)+8>>2]));g[$+96+8>>2]=ca(T+ca(g[d+1544+(H*12|0)+4>>2]));T=ca(U-ca(g[d+2316+(H*12|0)>>2]));T=ca(T*ca(g[d+2316+(H*12|0)+8>>2]));g[$+96+12>>2]=ca(T+ca(g[d+2316+(H*12|0)+4>>2]));T=ca(U-ca(g[d+3088+(H*12|0)>>2]));T=ca(T*ca(g[d+3088+(H*12|0)+8>>2]));g[$+96+16>>2]=ca(T+ca(g[d+3088+(H*12|0)+4>>2]));T=ca(U-ca(g[d+3860+(H*12|0)>>2]));T=ca(T*ca(g[d+3860+(H*12|0)+8>>2]));g[$+96+20>>2]=ca(T+ca(g[d+3860+(H*12|0)+4>>2]));T=ca(U-ca(g[d+4632+(H*12|0)>>2]));T=ca(T*ca(g[d+4632+(H*12|0)+8>>2]));g[$+96+24>>2]=ca(T+ca(g[d+4632+(H*12|0)+4>>2]));T=ca(U-ca(g[d+5404+(H*12|0)>>2]));T=ca(T*ca(g[d+5404+(H*12|0)+8>>2]));g[$+96+28>>2]=ca(T+ca(g[d+5404+(H*12|0)+4>>2]));T=ca(U-ca(g[d+6176+(H*12|0)>>2]));T=ca(T*ca(g[d+6176+(H*12|0)+8>>2]));g[$+96+32>>2]=ca(T+ca(g[d+6176+(H*12|0)+4>>2]));T=ca(U-ca(g[d+6948+(H*12|0)>>2]));T=ca(T*ca(g[d+6948+(H*12|0)+8>>2]));g[$+96+36>>2]=ca(T+ca(g[d+6948+(H*12|0)+4>>2]));T=ca(U-ca(g[d+7720+(H*12|0)>>2]));T=ca(T*ca(g[d+7720+(H*12|0)+8>>2]));g[$+96+40>>2]=ca(T+ca(g[d+7720+(H*12|0)+4>>2]));U=ca(U-ca(g[d+8492+(H*12|0)>>2]));U=ca(U*ca(g[d+8492+(H*12|0)+8>>2]));g[$+96+44>>2]=ca(U+ca(g[d+8492+(H*12|0)+4>>2]));U=ca(ca(g[$+96>>2])*h);U=ca(ca(g[e+236>>2])+U);g[e+236>>2]=ca(U-ca(~~U>>>0>>>0));H=((c[e+56>>2]|0)-(c[e+52>>2]|0)|0)/144|0;H=H>>>0<~~U>>>0>>>0?H:~~U>>>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+48>>2]);E=ca(g[b+52>>2]);F=ca(g[b+56>>2]);G=ca(g[b+60>>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));t=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]=t,c[k>>2]|0);j=(g[k>>2]=p,c[k>>2]|0);p=(c[k>>2]=q,ca(g[k>>2]));t=(c[k>>2]=r,ca(g[k>>2]));n=(c[k>>2]=s,ca(g[k>>2]));C=ca(g[b+44>>2]);p=ca(p*C);t=ca(t*C);w=ca(g[b+32>>2]);x=ca(g[b+36>>2]);B=ca(g[b+40>>2]);if(!(a[b+82>>0]&1)){U=ca(ca(ca(n*E)+ca(G*p))-ca(F*t));Q=ca(ca(ca(F*p)+ca(G*t))-ca(n*D));T=ca(ca(ca(n*G)+ca(D*t))-ca(E*p));n=ca(ca(n*F)+ca(ca(D*p)+ca(E*t)));p=ca(ca(E*T)+ca(ca(ca(G*U)+ca(D*n))-ca(F*Q)));t=ca(ca(F*U)+ca(ca(ca(G*Q)+ca(E*n))-ca(D*T)));n=ca(ca(D*Q)+ca(ca(ca(F*n)+ca(G*T))-ca(E*U)))}else{T=ca(n*C);n=ca(ca(ca(G*p)+ca(E*T))-ca(F*t));Q=ca(ca(ca(F*p)+ca(G*t))-ca(D*T));U=ca(ca(ca(G*T)+ca(D*t))-ca(E*p));T=ca(ca(F*T)+ca(ca(E*t)+ca(D*p)));p=ca(ca(E*U)+ca(ca(ca(G*n)+ca(D*T))-ca(F*Q)));t=ca(ca(F*n)+ca(ca(ca(G*Q)+ca(E*T))-ca(D*U)));n=ca(ca(D*Q)+ca(ca(ca(F*T)+ca(G*U))-ca(E*n)))}M=ca(B+n);Q=ca(x+t);U=ca(w+p);q=(g[k>>2]=U,c[k>>2]|0);r=(g[k>>2]=Q,c[k>>2]|0);Q=ca(g[f+68>>2]);U=ca(Q*ca(g[e+80>>2]));T=ca(Q*ca(g[e+84>>2]));s=(g[k>>2]=M,c[k>>2]|0);Q=ca(Q*ca(g[e+88>>2]))}else{C=ca(1.0);Q=ca(0.0);T=ca(0.0);U=ca(0.0)}c:do if(H){M=(c[k>>2]=o,ca(g[k>>2]));L=(c[k>>2]=m,ca(g[k>>2]));K=(c[k>>2]=l,ca(g[k>>2]));J=(c[k>>2]=j,ca(g[k>>2]));I=(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]));z=$+48+4|0;A=0;while(1){j=c[e+244>>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[$+96+(l<<2)>>2]);g[$+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+244>>2]=j;l=a[1022196]|0;j=c[199653]|0;if(l<<24>>24!=0&(j|0)==0){j=Ufa(1013634)|0;c[199653]=j;l=a[1022196]|0}if(!(l<<24>>24))s=0;else{ba=+Oc()*1.0e3;y=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;s=Vfa()|0;c[s>>2]=1014227;c[s+4>>2]=j;y=FEa(~~ba>>>0|0,y|0,c[203182]|0,0)|0;c[s+8>>2]=y}u=c[e+52>>2]|0;v=c[e+48>>2]|0;y=(u-v|0)/144|0;if((((c[e+56>>2]|0)-v|0)/144|0)>>>0<(y+1|0)>>>0){X=46;break}c[e+52>>2]=v+((y+1|0)*144|0);if(((u-v+144|0)/144|0)>>>0<=y>>>0){X=48;break}DEa(u|0,0,144)|0;E=ca(g[$+48+16>>2]);g[v+(y*144|0)+68>>2]=E;g[v+(y*144|0)+72>>2]=ca(ca(1.0)/E);g[v+(y*144|0)+64>>2]=ca(E-h);j=((c[e+244>>2]|0)*214013|0)+2531011|0;c[e+244>>2]=j;g[v+(y*144|0)+76>>2]=ca(ca(ca(ca((j>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[v+(y*144|0)+80>>2]=ca(C*ca(g[$+48+24>>2]));q=c[$+48+32>>2]|0;r=c[$+48+36>>2]|0;l=c[$+48+40>>2]|0;c[v+(y*144|0)+96>>2]=c[$+48+28>>2];c[v+(y*144|0)+100>>2]=q;c[v+(y*144|0)+104>>2]=r;c[v+(y*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+244>>2]=j;E=ca(ca(P(ca(ca((((j>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))))*ca(ca(g[z>>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+244>>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[z>>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:{t=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+244>>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[$+48+8>>2]));w=ca(ca(ca((j?E:p)*w)*ca(.5))*ca(g[z>>2]));p=ca(ca(+R(+t))*w);t=ca(w*ca(+S(+t)));j=(g[k>>2]=p,c[k>>2]|0);l=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=t,c[k>>2]|0);w=ca(ca(t*t)+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(t*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[z>>2]);E=ca(g[$+48+8>>2]);p=ca(ca((((j*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094));c[e+244>>2]=(((j*214013|0)+2531011|0)*214013|0)+2531011;t=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(t*ca(n*ca(.5))));t=ca(ca(p*E)+ca(t*E));p=ca(ca(E*ca(2.0))-t);j=!(ca(E-t)>=ca(0.0));t=j?p:t;j=(g[k>>2]=n,c[k>>2]|0);l=(g[k>>2]=t,c[k>>2]|0);p=ca(ca(ca(n*n)+ca(t*t))+ca(0.0));if(p!=ca(0.0)){E=ca(ca(1.0)/ca(P(ca(p))));B=ca(n*E);D=ca(t*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));t=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(t*t))==ca(0.0));c[e+244>>2]=j;B=ca(ca(g[z>>2])*ca(.5));D=ca(ca(g[$+48+8>>2])*ca(.5));B=ca(p*B);D=ca(n*D);E=ca(t*ca(ca(g[$+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[$+144>>2]=l;Yea(3,1013419,1014233,$+144|0);m=0;q=0;r=0;j=0;l=0;o=0}}B=ca(g[$+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){fa=ca(x*ca(0.0));ea=ca(n*ca(0.0));w=ca(P(ca(ca(ca(ea+ca(p+fa))+ca(1.0))*ca(2.0))));da=ca(ca(1.0)/w);p=ca(p*ca(0.0));t=ca(ca(n-p)*da);w=ca(w*ca(.5));n=ca(ca(p-x)*da);p=ca(ca(fa-ea)*da)}else{t=ca(0.0);w=ca(1.0);n=ca(0.0);p=ca(0.0)}ha=ca(ca(ca(L*n)+ca(ca(M*w)+ca(J*t)))-ca(K*p));fa=ca(ca(ca(K*t)+ca(ca(L*w)+ca(J*p)))-ca(M*n));ga=ca(ca(ca(M*p)+ca(ca(K*w)+ca(J*n)))-ca(L*t));n=ca(ca(ca(ca(J*w)-ca(M*t))-ca(L*p))-ca(K*n));da=(c[k>>2]=j,ca(g[k>>2]));ea=(c[k>>2]=l,ca(g[k>>2]));da=ca(C*da);ea=ca(C*ea);t=ca(C*(c[k>>2]=o,ca(g[k>>2])));x=ca(ca(ca(L*t)+ca(J*da))-ca(K*ea));p=ca(ca(ca(J*ea)+ca(K*da))-ca(M*t));w=ca(ca(ca(J*t)+ca(M*ea))-ca(L*da));da=ca(ca(K*t)+ca(ca(L*ea)+ca(M*da)));ea=ca(G+ca(ca(K*x)+ca(ca(ca(J*p)+ca(L*da))-ca(M*w))));t=ca(F+ca(ca(M*p)+ca(ca(ca(J*w)+ca(K*da))-ca(L*x))));g[u>>2]=ca(I+ca(ca(L*w)+ca(ca(ca(J*x)+ca(M*da))-ca(K*p))));g[v+(y*144|0)+4>>2]=ea;g[v+(y*144|0)+8>>2]=t;t=ca(ca(ca(g[$+48+44>>2])*ca(.0174532924))*ca(.5));r=~~(+ca(t+ca(-1.57079637))*10430.378350470453);ea=ca(ca(r&511|0)*ca(.001953125));u=c[203202]|0;p=ca(g[u+((r>>>9&127)<<2)>>2]);ea=ca(ca(ca(g[u+(((r>>>9)+1&127)<<2)>>2])*ea)+ca(p*ca(ca(1.0)-ea)));p=ca(ca(~~(+t*10430.378350470453)&511|0)*ca(.001953125));da=ca(g[u+((~~(+t*10430.378350470453)>>>9&127)<<2)>>2]);p=ca(ca(ca(g[u+(((~~(+t*10430.378350470453)>>>9)+1&127)<<2)>>2])*p)+ca(da*ca(ca(1.0)-p)));da=ca(n*ca(0.0));t=ca(ga*ca(0.0));x=ca(ca(ca(da+ca(ha*p))+ca(fa*ea))-t);da=ca(ca(t+ca(da+ca(fa*p)))-ca(ha*ea));t=ca(ha*ca(0.0));w=ca(fa*ca(0.0));fa=ca(ca(t+ca(ca(ga*p)+ca(n*ea)))-w);ea=ca(ca(ca(ca(n*p)-t)-w)-ca(ga*ea));g[v+(y*144|0)+16>>2]=x;g[v+(y*144|0)+20>>2]=da;g[v+(y*144|0)+24>>2]=fa;g[v+(y*144|0)+28>>2]=ea;g[v+(y*144|0)+32>>2]=x;g[v+(y*144|0)+36>>2]=da;g[v+(y*144|0)+40>>2]=fa;g[v+(y*144|0)+44>>2]=ea;ea=ca(C*E);D=ca(C*D);fa=ca(C*B);E=ca(ca(ca(J*ea)+ca(L*fa))-ca(K*D));da=ca(ca(ca(K*ea)+ca(J*D))-ca(M*fa));B=ca(ca(ca(M*D)+ca(J*fa))-ca(L*ea));D=ca(ca(K*fa)+ca(ca(M*ea)+ca(L*D)));ea=ca(T+ca(ca(K*E)+ca(ca(ca(J*da)+ca(L*D))-ca(M*B))));fa=ca(Q+ca(ca(M*da)+ca(ca(ca(K*D)+ca(J*B))-ca(L*E))));g[v+(y*144|0)+48>>2]=ca(U+ca(ca(L*B)+ca(ca(ca(M*D)+ca(J*E))-ca(K*da))));g[v+(y*144|0)+52>>2]=ea;g[v+(y*144|0)+56>>2]=fa;if(a[1022196]|0){ba=+Oc()*1.0e3;y=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;y=FEa(~~ba>>>0|0,y|0,c[203182]|0,0)|0;c[s+12>>2]=y-(c[s+8>>2]|0)}A=A+1|0;if(A>>>0>=H>>>0)break c}if((X|0)==46)ib(1061184,1061203,437,1061304);else if((X|0)==48)ib(1061312,1061203,410,1061323)}while(0);j=a[e+252>>0]|0;if(!((j&8)==0?(c[f+4>>2]|0)==1:0))X=66;if((X|0)==66?(ha=ca(g[e+232>>2]),ha>=ca(g[V>>2])):0){l=c[e+248>>2]|0;if(((l|0)!=0?(c[e+248>>2]=3,(l|0)!=3):0)?(Y=c[b+72>>2]|0,(Y|0)!=0):0){Hf[c[b+68>>2]&127](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,3,Y);j=a[e+252>>0]|0}a[e+252>>0]=j&-9}u=c[e+248>>2]|0;X=73}if((((X|0)==73?(u|0)==3:0)?(c[e+52>>2]|0)==(c[e+48>>2]|0):0)?(c[e+248>>2]=0,Z=c[b+72>>2]|0,(Z|0)!=0):0){Y=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=Y;Hf[c[b+68>>2]&127](Y,c[e+112>>2]|0,c[e+112+4>>2]|0,0,Z)}if(a[1022196]|0){ba=+Oc()*1.0e3;Z=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;Z=FEa(~~ba>>>0|0,Z|0,c[203182]|0,0)|0;c[W+12>>2]=Z-(c[W+8>>2]|0)}n=ca(g[d+13932>>2]);j=c[e+52>>2]|0;l=c[e+48>>2]|0;n=ca(ca(1.0)/n);d:do if((j|0)!=(l|0)){m=l;o=0;do{ha=ca(ca(ca(1.0)-ca(n*ca(g[m+(o*144|0)+64>>2])))*ca(65535.0));Y=ha<ca(0.0);Z=ha>ca(65535.0);c[m+(o*144|0)+128>>2]=(Y?0:Z?-65536:(~~ha&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+48>>2]|0}while((((c[e+52>>2]|0)-m|0)/144|0)>>>0>o>>>0);ib(1061312,1061203,410,1061323)}while(0);l=a[1022196]|0;j=c[199654]|0;if(l<<24>>24!=0&(j|0)==0){j=Ufa(1013634)|0;c[199654]=j;l=a[1022196]|0}if(!(l<<24>>24))j=0;else{ba=+Oc()*1.0e3;Y=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;Z=Vfa()|0;c[Z>>2]=1014292;c[Z+4>>2]=j;j=FEa(~~ba>>>0|0,Y|0,c[203182]|0,0)|0;c[Z+8>>2]=j;j=Z}rba(c[e+48>>2]|0,c[e+52>>2]|0,$+96|0);if(!(a[1022196]|0))l=0;else{ba=+Oc()*1.0e3;l=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;l=FEa(~~ba>>>0|0,l|0,c[203182]|0,0)|0;c[j+12>>2]=l-(c[j+8>>2]|0);l=a[1022196]|0}j=c[199655]|0;if(l<<24>>24!=0&(j|0)==0){j=Ufa(1013634)|0;c[199655]=j;l=a[1022196]|0}if(!(l<<24>>24))H=0;else{ba=+Oc()*1.0e3;Z=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;H=Vfa()|0;c[H>>2]=1014297;c[H+4>>2]=j;Z=FEa(~~ba>>>0|0,Z|0,c[203182]|0,0)|0;c[H+8>>2]=Z}s=c[e+52>>2]|0;u=c[e+48>>2]|0;e:do if((s|0)!=(u|0)){v=c[203202]|0;A=0;while(1){if(((s-u|0)/144|0)>>>0<=A>>>0)break;da=ca(g[u+(A*144|0)+68>>2]);w=ca(g[u+(A*144|0)+64>>2]);w=ca(ca(1.0)-ca(w*ca(g[u+(A*144|0)+72>>2])));Z=!(da<=ca(-0.0));w=Z?w:ca(0.0);Z=~~ca(w*ca(64.0))>>>0;Z=Z>>>0<63?Z:63;da=ca(w-ca(g[d+9264+(Z*12|0)>>2]));da=ca(ca(g[d+9264+(Z*12|0)+8>>2])*da);da=ca(ca(g[d+9264+(Z*12|0)+4>>2])+da);ea=ca(w-ca(g[d+10036+(Z*12|0)>>2]));ea=ca(ea*ca(g[d+10036+(Z*12|0)+8>>2]));ea=ca(ea+ca(g[d+10036+(Z*12|0)+4>>2]));fa=ca(w-ca(g[d+10808+(Z*12|0)>>2]));fa=ca(fa*ca(g[d+10808+(Z*12|0)+8>>2]));fa=ca(fa+ca(g[d+10808+(Z*12|0)+4>>2]));ga=ca(w-ca(g[d+11580+(Z*12|0)>>2]));ga=ca(ga*ca(g[d+11580+(Z*12|0)+8>>2]));ga=ca(ga+ca(g[d+11580+(Z*12|0)+4>>2]));ha=ca(w-ca(g[d+12352+(Z*12|0)>>2]));ha=ca(ha*ca(g[d+12352+(Z*12|0)+8>>2]));ha=ca(ha+ca(g[d+12352+(Z*12|0)+4>>2]));w=ca(w-ca(g[d+13124+(Z*12|0)>>2]));w=ca(w*ca(g[d+13124+(Z*12|0)+8>>2]));w=ca(w+ca(g[d+13124+(Z*12|0)+4>>2]));n=ca(g[u+(A*144|0)+96>>2]);p=ca(g[u+(A*144|0)+100>>2]);t=ca(g[u+(A*144|0)+104>>2]);x=ca(g[u+(A*144|0)+108>>2]);g[u+(A*144|0)+84>>2]=da;n=ca(ea*n);Z=n<ca(0.0);j=n>ca(1.0);p=ca(fa*p);l=p<ca(0.0);m=p>ca(1.0);t=ca(ga*t);q=t<ca(0.0);r=t>ca(1.0);x=ca(ha*x);y=x<ca(0.0);z=x>ca(1.0);o=Z?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]=t,c[k>>2]|0);Z=y?0:z?1065353216:(g[k>>2]=x,c[k>>2]|0);c[u+(A*144|0)+112>>2]=o;c[u+(A*144|0)+116>>2]=l;c[u+(A*144|0)+120>>2]=j;c[u+(A*144|0)+124>>2]=Z;U=ca(g[u+(A*144|0)+16>>2]);M=ca(g[u+(A*144|0)+20>>2]);ha=ca(g[u+(A*144|0)+24>>2]);J=ca(g[u+(A*144|0)+28>>2]);da=ca(ca(w*ca(.0174532924))*ca(.5));Z=~~(+ca(da+ca(-1.57079637))*10430.378350470453);Q=ca(ca(Z&511|0)*ca(.001953125));T=ca(g[v+((Z>>>9&127)<<2)>>2]);Q=ca(ca(Q*ca(g[v+(((Z>>>9)+1&127)<<2)>>2]))+ca(T*ca(ca(1.0)-Q)));T=ca(ca(~~(+da*10430.378350470453)&511|0)*ca(.001953125));ea=ca(g[v+((~~(+da*10430.378350470453)>>>9&127)<<2)>>2]);da=ca(ca(ca(ca(1.0)-T)*ea)+ca(T*ca(g[v+(((~~(+da*10430.378350470453)>>>9)+1&127)<<2)>>2])));T=ca(J*ca(0.0));ea=ca(ha*ca(0.0));fa=ca(ca(ea+ca(T+ca(M*da)))-ca(U*Q));K=ca(U*ca(0.0));L=ca(M*ca(0.0));ga=ca(ca(K+ca(ca(J*Q)+ca(ha*da)))-L);ha=ca(ca(ca(ca(J*da)-K)-L)-ca(ha*Q));g[u+(A*144|0)+32>>2]=ca(ca(ca(M*Q)+ca(T+ca(U*da)))-ea);g[u+(A*144|0)+36>>2]=fa;g[u+(A*144|0)+40>>2]=ga;g[u+(A*144|0)+44>>2]=ha;A=A+1|0;if(A>>>0>=((s-u|0)/144|0)>>>0)break e}ib(1061312,1061203,410,1061323)}while(0);ha=ca(g[f+8>>2]);n=ca(ca(g[e+232>>2])/ha);o=!(ha<=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){X=102;break}l=c[f+100>>2]|0;m=l+(r<<6)|0;switch(c[m>>2]|0){case 0:{K=ca(g[f+44>>2]);M=ca(g[l+(r<<6)+32>>2]);U=ca(K*M);Q=ca(g[f+32>>2]);L=ca(g[l+(r<<6)+44>>2]);U=ca(U+ca(Q*L));T=ca(g[f+36>>2]);ha=ca(g[l+(r<<6)+40>>2]);U=ca(U+ca(T*ha));da=ca(g[f+40>>2]);ea=ca(g[l+(r<<6)+36>>2]);fa=ca(ca(ca(M*da)+ca(ca(L*T)+ca(K*ea)))-ca(Q*ha));ga=ca(ca(ca(ca(K*ha)+ca(L*da))+ca(Q*ea))-ca(M*T));ha=ca(ca(ca(ca(K*L)-ca(M*Q))-ca(T*ea))-ca(ha*da));g[$+96>>2]=ca(U-ca(da*ea));g[$+96+4>>2]=fa;g[$+96+8>>2]=ga;g[$+96+12>>2]=ha;Waa(e+48|0,j,$+96|0,ca(g[b+44>>2]),n,h);break}case 1:{K=ca(g[f+44>>2]);M=ca(g[l+(r<<6)+32>>2]);U=ca(K*M);Q=ca(g[f+32>>2]);L=ca(g[l+(r<<6)+44>>2]);U=ca(U+ca(Q*L));T=ca(g[f+36>>2]);ha=ca(g[l+(r<<6)+40>>2]);U=ca(U+ca(T*ha));da=ca(g[f+40>>2]);ea=ca(g[l+(r<<6)+36>>2]);fa=ca(ca(ca(M*da)+ca(ca(L*T)+ca(K*ea)))-ca(Q*ha));ga=ca(ca(ca(ca(K*ha)+ca(L*da))+ca(Q*ea))-ca(M*T));ha=ca(ca(ca(ca(K*L)-ca(M*Q))-ca(T*ea))-ca(ha*da));g[$+48>>2]=ca(U-ca(da*ea));g[$+48+4>>2]=fa;g[$+48+8>>2]=ga;g[$+48+12>>2]=ha;Xaa(e+48|0,j,m,$+48|0,n,h);break}case 2:{sba($+32|0,b,f,m);Yaa(e+48|0,j,$+32|0,ca(g[b+44>>2]),n,h);break}case 3:{sba($+16|0,b,f,m);K=ca(g[f+44>>2]);M=ca(g[l+(r<<6)+32>>2]);U=ca(K*M);Q=ca(g[f+32>>2]);L=ca(g[l+(r<<6)+44>>2]);U=ca(U+ca(Q*L));T=ca(g[f+36>>2]);ha=ca(g[l+(r<<6)+40>>2]);U=ca(U+ca(T*ha));da=ca(g[f+40>>2]);ea=ca(g[l+(r<<6)+36>>2]);fa=ca(ca(ca(M*da)+ca(ca(L*T)+ca(K*ea)))-ca(Q*ha));ga=ca(ca(ca(ca(K*ha)+ca(L*da))+ca(Q*ea))-ca(M*T));ha=ca(ca(ca(ca(K*L)-ca(M*Q))-ca(T*ea))-ca(ha*da));g[$>>2]=ca(U-ca(da*ea));g[$+4>>2]=fa;g[$+8>>2]=ga;g[$+12>>2]=ha;Zaa(e+48|0,j,$+16|0,$,ca(g[b+44>>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){X=100;break}}if((X|0)==100)ib(1061312,1061203,410,1061323);else if((X|0)==102)ib(1047523,1013574,212,1061323)}while(0);m=c[e+52>>2]|0;j=c[e+48>>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;ea=ca(g[d>>2]);b=j+(l*144|0)+4|0;da=ca(g[b>>2]);e=j+(l*144|0)+8|0;ha=ca(g[e>>2]);fa=ca(g[j+(l*144|0)+48>>2]);ga=ca(g[j+(l*144|0)+52>>2]);ga=ca(da+ca(ga*h));ha=ca(ha+ca(ca(g[j+(l*144|0)+56>>2])*h));g[d>>2]=ca(ea+ca(fa*h));g[b>>2]=ga;g[e>>2]=ha;l=l+1|0;if(l>>>0>=((m-j|0)/144|0)>>>0)break g}ib(1061312,1061203,410,1061323)}while(0);if(a[1022196]|0){ba=+Oc()*1.0e3;e=+O(ba)>=1.0?(ba>0.0?~~+aa(+N(ba/4294967296.0),4294967295.0)>>>0:~~+_((ba-+(~~ba>>>0))/4294967296.0)>>>0):0;e=FEa(~~ba>>>0|0,e|0,c[203182]|0,0)|0;c[H+12>>2]=e-(c[H+8>>2]|0)}i=$;return}function qba(b,c,d,e){b=b|0;c=c|0;d=d|0;e=ca(e);var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf;m=ca(g[d+16>>2]);h=ca(g[d+20>>2]);f=ca(g[d+24>>2]);p=ca(g[b+48>>2]);k=ca(g[b+52>>2]);n=ca(g[b+56>>2]);l=ca(g[b+60>>2]);i=ca(g[b+44>>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+32>>2]);j=ca(g[b+36>>2]);h=ca(k+h);i=ca(j+i);f=ca(ca(g[b+40>>2])+f);d=a[c+252>>0]|0;if(!(d&4)){a[c+252>>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 rba(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=vba(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=tba(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=xba(a,e,d)|0;g=e+144|0;if(xba(g,b,d)|0){Q=42;break}if(f){a=g;continue}}Fa=e;if((Fa-o|0)>=(p-Fa|0)){Q=46;break}rba(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;rba(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){tba(a,a+144|0,N,d)|0;i=R;return}else if((Q|0)==7){uba(a,a+144|0,a+288|0,N,d)|0;i=R;return}else if((Q|0)==8){vba(a,a+144|0,a+288|0,a+432|0,N,d)|0;i=R;return}else if((Q|0)==10){wba(a,b,d);i=R;return}else if((Q|0)==47){i=R;return}}function sba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf;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+48>>2]);l=ca(g[d+52>>2]);m=ca(g[d+56>>2]);n=ca(g[d+60>>2]);o=ca(g[d+44>>2]);p=ca(g[d+32>>2]);q=ca(g[d+36>>2]);r=ca(g[d+40>>2]);i=ca(h*o);h=ca(j*o);if(!(a[d+82>>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 tba(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 uba(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=tba(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 vba(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=uba(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 wba(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;tba(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 xba(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:{tba(a,a+144|0,b+-144|0,d)|0;b=1;i=ba;return b|0}case 4:{uba(a,a+144|0,a+288|0,b+-144|0,d)|0;b=1;i=ba;return b|0}case 5:{vba(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:{tba(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 yba(){Qm(1014306,243640);Qm(1014307,243672);Qm(1014308,243704);Qm(1014309,243736);Qm(1014310,243768);Qm(1014311,243800);Qm(1014312,243832);return}function zba(b){b=b|0;var d=0,e=0,f=0;d=AAa(148)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;e=d+52|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b>>2]>>2]=d;d=c[c[b>>2]>>2]|0;if(!d){b=1;return b|0}Xba(d,c[b+4>>2]|0);if(a[d+80>>0]&1)ib(1059285,1061203,424,1061453);ica(0,48,d+68|0,d+76|0,d+72|0);if(a[d+112>>0]&1)ib(1059285,1061203,424,1061453);ica(0,64,d+100|0,d+108|0,d+104|0);b=0;return b|0}function Aba(a){a=a|0;if(!a)return;Yba(a);CAa(a);return}function Bba(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);i=ca(i);j=ca(j);var k=0,l=0,m=0,n=0,o=0;k=c[b+80>>2]|0;if(!k){b=2;return b|0}m=c[k+4>>2]|0;if(!m){b=2;return b|0}k=c[k>>2]|0;l=0;while(1){o=k+(l*48|0)|0;l=l+1|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)break;if(l>>>0>=m>>>0){k=2;n=16;break}}if((n|0)==16)return k|0;if(!o){b=2;return b|0}if(h>ca(0.0)){g[b+212>>2]=ca(0.0);g[b+208>>2]=h;l=a[b+224>>0]|2;a[b+224>>0]=l;k=b+224|0}else{l=a[b+224>>0]|0;a[b+((l&1)<<5)+28>>0]=a[b+((l&1)<<5)+28>>0]&-2;k=b+224|0}m=(l&255^1)&1;a[k>>0]=m|l&-2;c[b+((m&255)<<5)+8>>2]=d;c[b+((m&255)<<5)+8+4>>2]=e;c[b+((m&255)<<5)>>2]=o;Cba(b,i,1)|0;k=a[k>>0]&1;if(b+(k<<5)|0){e=j>ca(0.0);g[b+(k<<5)+20>>2]=e?j:ca(0.0)}k=a[b+((m&255)<<5)+28>>0]|0;a[b+((m&255)<<5)+28>>0]=k|1;c[b+((m&255)<<5)+24>>2]=f;switch(f|0){case 5:case 2:{k=k|3;break}default:k=(k|1)&-3}a[b+((m&255)<<5)+28>>0]=k;Zba(b);b=0;return b|0}function Cba(b,d,e){b=b|0;d=ca(d);e=e|0;var f=0,h=0,i=Cf,j=0,k=Cf;j=a[b+224>>0]&1;if(!(b+(j<<5)|0)){b=1;return b|0}f=c[b+(j<<5)>>2]|0;if(!f){b=0;return b|0}i=ca(g[f+8>>2]);k=ca(i*d);d=e?k:d;if((c[b+(j<<5)+24>>2]|0)==6?(h=a[b+(j<<5)+28>>0]|0,(h&2)!=0):0)a[b+(j<<5)+28>>0]=h&-3;if(ca(O(ca(d)))>i){d=ca(+wBa(+d,+i));if(ca(O(ca(d)))<ca(.0000999999974))d=i}if(d<ca(0.0))d=ca(+i-+wBa(+ca(O(ca(d))),+i));k=ca(i-d);g[b+(j<<5)+16>>2]=(a[b+(j<<5)+28>>0]&2)==0?d:k;b=0;return b|0}function Dba(b,c){b=b|0;c=ca(c);var d=0,e=0;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){b=1;return b|0}e=c>ca(0.0);g[b+(d<<5)+20>>2]=e?c:ca(0.0);b=0;return b|0}function Eba(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function Fba(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+8|0;D=c[b+4>>2]|0;return c[b>>2]|0}function Gba(a){a=a|0;D=c[a+200+4>>2]|0;return c[a+200>>2]|0}function Hba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+76>>2]|0;f=c[e+4>>2]|0;if(!f){a=1;return a|0}g=0;while(1){if(f>>>0<=g>>>0){f=5;break}h=(c[e>>2]|0)+(g<<4)|0;g=g+1|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=7;break}if(g>>>0>=f>>>0){e=1;f=8;break}}if((f|0)==5)ib(1047523,1014590,368,1061323);else if((f|0)==7){c[a+196>>2]=h;c[a+200>>2]=b;c[a+200+4>>2]=d;Zba(a);a=0;return a|0}else if((f|0)==8)return e|0;return 0}function Iba(b,d){b=b|0;d=ca(d);var e=0,f=0,h=0,j=Cf,l=Cf,m=Cf,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Cf,x=Cf,y=Cf,z=0,A=Cf,B=Cf,C=0,D=0,E=Cf,F=0,G=0,H=0,I=0,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=0.0,ga=Cf,ha=Cf,ia=Cf,ja=Cf,ka=Cf,la=Cf,ma=Cf,na=Cf,oa=Cf,pa=Cf,qa=Cf;ea=i;i=i+336|0;e=a[1022196]|0;f=c[199872]|0;if(e<<24>>24!=0&(f|0)==0){f=Ufa(1014618)|0;c[199872]=f;e=a[1022196]|0}if(!(e<<24>>24)){Z=0;f=0}else{fa=+Oc()*1.0e3;Y=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;Z=Vfa()|0;c[Z>>2]=1059519;c[Z+4>>2]=f;f=FEa(~~fa>>>0|0,Y|0,c[203182]|0,0)|0;c[Z+8>>2]=f;f=a[1022196]|0}e=c[199873]|0;if(f<<24>>24!=0&(e|0)==0){e=Ufa(1014618)|0;c[199873]=e;f=a[1022196]|0}if(!(f<<24>>24))Y=0;else{fa=+Oc()*1.0e3;W=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;Y=Vfa()|0;c[Y>>2]=1014622;c[Y+4>>2]=e;W=FEa(~~fa>>>0|0,W|0,c[203182]|0,0)|0;c[Y+8>>2]=W}V=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;a:do if(V){e=0;K=0;h=0;J=0;o=0;p=0;I=0;H=0;W=0;b:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=W>>>0){e=12;break}Q=c[f+(W<<2)>>2]|0;F=c[Q+136>>2]|0;G=c[Q+132>>2]|0;do if((F|0)!=(G|0)?(a[Q+224>>0]&4)!=0:0){R=c[Q+72>>2]|0;T=c[Q+68>>2]|0;s=c[Q+88>>2]|0;f=0;do{if(((F-G|0)/48|0)>>>0<=f>>>0){e=17;break b}c[G+(f*48|0)>>2]=0;c[G+(f*48|0)+4>>2]=0;c[G+(f*48|0)+8>>2]=0;c[G+(f*48|0)+12>>2]=1065353216;c[G+(f*48|0)+16>>2]=0;c[G+(f*48|0)+20>>2]=0;c[G+(f*48|0)+24>>2]=0;c[G+(f*48|0)+32>>2]=1065353216;c[G+(f*48|0)+36>>2]=1065353216;c[G+(f*48|0)+40>>2]=1065353216;f=f+1|0}while(f>>>0<((F-G|0)/48|0)>>>0);f=c[Q+148>>2]|0;n=(c[Q+152>>2]|0)-f>>3;if(n){q=c[R+12>>2]|0;r=0;do{if(q>>>0<=r>>>0){e=22;break b}M=c[R+8>>2]|0;c[f+(r<<3)>>2]=c[M+(r<<5)+24>>2];a[f+(r<<3)+4>>0]=a[M+(r<<5)+20>>0]|0;r=r+1|0}while(r>>>0<n>>>0)}f=a[Q+224>>0]|0;if((f&2)!=0?(E=ca(ca(g[Q+212>>2])+d),g[Q+212>>2]=E,E>=ca(g[Q+208>>2])):0){a[Q+224>>0]=f&-3;a[Q+((f&1^1)<<5)+28>>0]=a[Q+((f&1^1)<<5)+28>>0]&-2;f=f&-3}n=c[Q+180>>2]|0;if((c[Q+184>>2]|0)!=(n|0)){f=0;do{M=n+(f*36|0)+32|0;a[M>>0]=a[M>>0]&-15;f=f+1|0;n=c[Q+180>>2]|0}while(f>>>0<(((c[Q+184>>2]|0)-n|0)/36|0)>>>0);f=a[Q+224>>0]|0}a[ea+320>>0]=0;n=f&1;if(!(f&2)){_ba(Q,Q+((n&255)<<5)|0,d,ca(1.0));$ba(Q+((n&255)<<5)|0,Q+132|0,s,Q+148|0,Q+180|0,ca(1.0),c[Q+200>>2]|0,c[Q+200+4>>2]|0,1,ea+320|0)}else{E=ca(g[Q+212>>2]);E=ca(E/ca(g[Q+208>>2]));B=ca(ca(1.0)-E);L=E>=ca(.5);M=E<ca(.5);_ba(Q,Q,d,n<<24>>24==0?E:B);$ba(Q,Q+132|0,s,Q+148|0,Q+180|0,ca(1.0),c[Q+200>>2]|0,c[Q+200+4>>2]|0,n<<24>>24==0?L:M,ea+320|0);_ba(Q,Q+32|0,d,n<<24>>24!=0?E:B);$ba(Q+32|0,Q+132|0,s,Q+148|0,Q+180|0,n<<24>>24==0?B:E,c[Q+200>>2]|0,c[Q+200+4>>2]|0,n<<24>>24!=0?L:M,ea+320|0)}f=c[Q+180>>2]|0;if((c[Q+184>>2]|0)!=(f|0)){u=0;do{t=f+(u*36|0)|0;n=c[Q+196>>2]|0;if((c[n+12>>2]|0)>>>0<=u>>>0){e=36;break b}s=c[n+8>>2]|0;q=f+(u*36|0)+32|0;n=a[q>>0]|0;if(!(n&4)){r=a[s+(u*80|0)+48>>0]|0;if((n&1)!=r<<24>>24)a[ea+320>>0]=1;a[q>>0]=r|n&-2;n=r|n&-2}if(!(n&2)){M=c[s+(u*80|0)+16>>2]|0;c[t>>2]=c[M>>2];c[f+(u*36|0)+4>>2]=c[M+4>>2];c[f+(u*36|0)+8>>2]=c[M+8>>2];c[f+(u*36|0)+12>>2]=c[M+12>>2]}if(!(n&8)){f=f+(u*36|0)+20|0;if(c[f>>2]|0)a[ea+320>>0]=1;c[f>>2]=0}u=u+1|0;f=c[Q+180>>2]|0}while(u>>>0<(((c[Q+184>>2]|0)-f|0)/36|0)>>>0)}if(a[ea+320>>0]|0){if(a[Q+116>>0]&1){e=50;break b}ica(0,4,Q+104|0,Q+112|0,Q+108|0)}v=c[Q+132>>2]|0;z=((c[Q+136>>2]|0)-v|0)/48|0;D=0;do{if(z>>>0<=D>>>0){e=54;break b}C=v+(D*48|0)|0;if(a[Q+224>>0]&2){r=c[C>>2]|0;s=v+(D*48|0)+4|0;q=c[s>>2]|0;t=v+(D*48|0)+8|0;n=c[t>>2]|0;u=v+(D*48|0)+12|0;f=c[u>>2]|0;j=(c[k>>2]=r,ca(g[k>>2]));x=ca(j*j);l=(c[k>>2]=q,ca(g[k>>2]));x=ca(x+ca(l*l));m=(c[k>>2]=n,ca(g[k>>2]));x=ca(x+ca(m*m));w=(c[k>>2]=f,ca(g[k>>2]));x=ca(x+ca(w*w));if(x>ca(.00100000005)){E=ca(ca(1.0)/ca(P(ca(x))));y=ca(j*E);A=ca(l*E);B=ca(m*E);E=ca(w*E);r=(g[k>>2]=y,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0);f=(g[k>>2]=E,c[k>>2]|0)}c[C>>2]=r;c[s>>2]=q;c[t>>2]=n;c[u>>2]=f}f=c[T>>2]|0;if((((c[T+4>>2]|0)-f|0)/176|0)>>>0<=D>>>0){e=60;break b}j=ca(g[f+(D*176|0)+16>>2]);l=ca(g[f+(D*176|0)+20>>2]);m=ca(g[f+(D*176|0)+24>>2]);L=v+(D*48|0)+16|0;B=ca(g[L>>2]);M=v+(D*48|0)+20|0;ha=ca(g[M>>2]);u=v+(D*48|0)+24|0;ha=ca(l+ha);m=ca(m+ca(g[u>>2]));g[L>>2]=ca(j+B);g[M>>2]=ha;g[u>>2]=m;m=ca(g[f+(D*176|0)>>2]);ha=ca(g[f+(D*176|0)+4>>2]);B=ca(g[f+(D*176|0)+8>>2]);j=ca(g[f+(D*176|0)+12>>2]);l=ca(g[C>>2]);u=v+(D*48|0)+4|0;A=ca(g[u>>2]);M=v+(D*48|0)+8|0;ga=ca(g[M>>2]);L=v+(D*48|0)+12|0;w=ca(g[L>>2]);E=ca(ca(ca(B*l)+ca(ca(j*A)+ca(ha*w)))-ca(m*ga));x=ca(ca(ca(m*A)+ca(ca(j*ga)+ca(B*w)))-ca(ha*l));y=ca(ca(ca(ca(j*w)-ca(m*l))-ca(ha*A))-ca(B*ga));g[C>>2]=ca(ca(ca(ha*ga)+ca(ca(j*l)+ca(m*w)))-ca(B*A));g[u>>2]=E;g[M>>2]=x;g[L>>2]=y;y=ca(g[f+(D*176|0)+32>>2]);x=ca(g[f+(D*176|0)+36>>2]);E=ca(g[f+(D*176|0)+40>>2]);C=v+(D*48|0)+32|0;A=ca(g[C>>2]);L=v+(D*48|0)+36|0;B=ca(g[L>>2]);M=v+(D*48|0)+40|0;B=ca(x*B);E=ca(E*ca(g[M>>2]));g[C>>2]=ca(y*A);g[L>>2]=B;g[M>>2]=E;D=D+1|0}while(D>>>0<((F-G|0)/48|0)>>>0);if(c[R+12>>2]|0){n=a[1022196]|0;f=c[199874]|0;if(n<<24>>24!=0&(f|0)==0){f=Ufa(1014618)|0;c[199874]=f;n=a[1022196]|0}if(!(n<<24>>24))M=H;else{fa=+Oc()*1.0e3;L=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;M=Vfa()|0;c[M>>2]=1014630;c[M+4>>2]=f;L=FEa(~~fa>>>0|0,L|0,c[203182]|0,0)|0;c[M+8>>2]=L}L=c[R+12>>2]|0;c:do if(!L){q=I;n=J;f=K}else{s=I;r=p;n=J;f=K;K=0;while(1){G=c[R+8>>2]|0;J=G+(K<<5)+8|0;p=c[J>>2]|0;q=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-q|0)/48|0)>>>0<=p>>>0){e=71;break b}c[ea+208>>2]=c[q+(p*48|0)>>2];c[ea+208+4>>2]=c[q+(p*48|0)+4>>2];c[ea+208+8>>2]=c[q+(p*48|0)+8>>2];c[ea+208+12>>2]=c[q+(p*48|0)+12>>2];c[ea+208+16>>2]=c[q+(p*48|0)+16>>2];c[ea+208+20>>2]=c[q+(p*48|0)+20>>2];c[ea+208+24>>2]=c[q+(p*48|0)+24>>2];c[ea+208+32>>2]=c[q+(p*48|0)+32>>2];c[ea+208+36>>2]=c[q+(p*48|0)+36>>2];c[ea+208+40>>2]=c[q+(p*48|0)+40>>2];aca(ea+256|0,T,Q+132|0,ea+208|0,p);p=c[G+(K<<5)+16>>2]|0;q=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-q|0)/48|0)>>>0<=p>>>0){e=73;break b}c[ea+112>>2]=c[q+(p*48|0)>>2];c[ea+112+4>>2]=c[q+(p*48|0)+4>>2];c[ea+112+8>>2]=c[q+(p*48|0)+8>>2];c[ea+112+12>>2]=c[q+(p*48|0)+12>>2];c[ea+112+16>>2]=c[q+(p*48|0)+16>>2];c[ea+112+20>>2]=c[q+(p*48|0)+20>>2];c[ea+112+24>>2]=c[q+(p*48|0)+24>>2];c[ea+112+32>>2]=c[q+(p*48|0)+32>>2];c[ea+112+36>>2]=c[q+(p*48|0)+36>>2];c[ea+112+40>>2]=c[q+(p*48|0)+40>>2];aca(ea+160|0,T,Q+132|0,ea+112|0,p);p=c[J>>2]|0;if((c[R+4>>2]|0)>>>0<=p>>>0){e=75;break b}F=c[(c[R>>2]|0)+(p*80|0)>>2]|0;if((F|0)!=65535){e=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-e|0)/48|0)>>>0<=F>>>0){e=79;break b}c[ea+16>>2]=c[e+(F*48|0)>>2];c[ea+16+4>>2]=c[e+(F*48|0)+4>>2];c[ea+16+8>>2]=c[e+(F*48|0)+8>>2];c[ea+16+12>>2]=c[e+(F*48|0)+12>>2];c[ea+16+16>>2]=c[e+(F*48|0)+16>>2];c[ea+16+20>>2]=c[e+(F*48|0)+20>>2];c[ea+16+24>>2]=c[e+(F*48|0)+24>>2];c[ea+16+32>>2]=c[e+(F*48|0)+32>>2];c[ea+16+36>>2]=c[e+(F*48|0)+36>>2];c[ea+16+40>>2]=c[e+(F*48|0)+40>>2];aca(ea+64|0,T,Q+132|0,ea+16|0,F);j=ca(g[ea+64+32>>2]);l=ca(g[ea+64+36>>2]);m=ca(g[ea+64+40>>2]);if(!(j!=ca(0.0)&l!=ca(0.0)&m!=ca(0.0))){e=81;break b}A=ca(g[ea+64>>2]);E=ca(g[ea+64+4>>2]);na=ca(g[ea+64+8>>2]);n=c[ea+64+12>>2]|0;ma=ca(-A);ha=ca(-E);ka=ca(-na);e=(g[k>>2]=ma,c[k>>2]|0);f=(g[k>>2]=ha,c[k>>2]|0);h=(g[k>>2]=ka,c[k>>2]|0);ia=ca(ca(1.0)/j);j=ca(ca(1.0)/l);B=ca(ca(1.0)/m);o=(g[k>>2]=ia,c[k>>2]|0);p=(g[k>>2]=j,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);ja=(c[k>>2]=n,ca(g[k>>2]));ga=ca(g[ea+64+16>>2]);m=ca(g[ea+64+20>>2]);l=ca(g[ea+64+24>>2]);oa=ca(ca(ca(E*l)-ca(ja*ga))-ca(na*m));w=ca(ca(ca(na*ga)-ca(ja*m))-ca(A*l));pa=ca(ca(ca(A*m)-ca(ja*l))-ca(E*ga));m=ca(ca(na*l)+ca(ca(A*ga)+ca(E*m)));E=ca(ia*ca(ca(pa*ha)+ca(ca(ca(m*ma)+ca(ja*oa))-ca(w*ka))));ga=ca(j*ca(ca(oa*ka)+ca(ca(ca(ja*w)+ca(m*ha))-ca(pa*ma))));oa=ca(B*ca(ca(w*ma)+ca(ca(ca(m*ka)+ca(ja*pa))-ca(oa*ha))));pa=ca(g[ea+256>>2]);m=ca(g[ea+256+4>>2]);w=ca(g[ea+256+8>>2]);l=ca(g[ea+256+12>>2]);A=ca(ca(ca(w*ha)+ca(ca(ja*pa)+ca(l*ma)))-ca(m*ka));na=ca(ca(ca(pa*ka)+ca(ca(ja*m)+ca(l*ha)))-ca(w*ma));y=ca(ca(ca(m*ma)+ca(ca(ja*w)+ca(l*ka)))-ca(pa*ha));w=ca(ca(ca(ca(ja*l)-ca(pa*ma))-ca(m*ha))-ca(w*ka));m=ca(g[ea+256+16>>2]);pa=ca(g[ea+256+20>>2]);m=ca(ia*m);pa=ca(j*pa);l=ca(B*ca(g[ea+256+24>>2]));qa=ca(ca(ca(ja*m)+ca(l*ha))-ca(pa*ka));la=ca(ca(ca(m*ka)+ca(ja*pa))-ca(l*ma));x=ca(ca(ca(pa*ma)+ca(ja*l))-ca(m*ha));pa=ca(ca(l*ka)+ca(ca(m*ma)+ca(pa*ha)));m=ca(E+ca(ca(x*ha)+ca(ca(ca(pa*ma)+ca(ja*qa))-ca(la*ka))));l=ca(ga+ca(ca(qa*ka)+ca(ca(ca(ja*la)+ca(pa*ha))-ca(x*ma))));qa=ca(oa+ca(ca(la*ma)+ca(ca(ca(pa*ka)+ca(ja*x))-ca(qa*ha))));x=ca(g[ea+256+32>>2]);pa=ca(g[ea+256+36>>2]);x=ca(ia*x);pa=ca(j*pa);la=ca(B*ca(g[ea+256+40>>2]));g[ea+256>>2]=A;g[ea+256+4>>2]=na;g[ea+256+8>>2]=y;g[ea+256+12>>2]=w;g[ea+256+16>>2]=m;g[ea+256+20>>2]=l;g[ea+256+24>>2]=qa;g[ea+256+32>>2]=x;g[ea+256+36>>2]=pa;g[ea+256+40>>2]=la;la=ca(g[ea+160>>2]);pa=ca(g[ea+160+4>>2]);x=ca(g[ea+160+8>>2]);qa=ca(g[ea+160+12>>2]);l=ca(ca(ca(x*ha)+ca(ca(ja*la)+ca(qa*ma)))-ca(pa*ka));m=ca(ca(ca(la*ka)+ca(ca(ja*pa)+ca(qa*ha)))-ca(x*ma));w=ca(ca(ca(pa*ma)+ca(ca(ja*x)+ca(qa*ka)))-ca(la*ha));x=ca(ca(ca(ca(ja*qa)-ca(la*ma))-ca(pa*ha))-ca(x*ka));pa=ca(g[ea+160+16>>2]);la=ca(g[ea+160+20>>2]);pa=ca(ia*pa);la=ca(j*la);qa=ca(B*ca(g[ea+160+24>>2]));y=ca(ca(ca(ja*pa)+ca(qa*ha))-ca(la*ka));na=ca(ca(ca(pa*ka)+ca(ja*la))-ca(qa*ma));A=ca(ca(ca(la*ma)+ca(ja*qa))-ca(pa*ha));la=ca(ca(qa*ka)+ca(ca(pa*ma)+ca(la*ha)));E=ca(E+ca(ca(A*ha)+ca(ca(ca(la*ma)+ca(ja*y))-ca(na*ka))));ga=ca(ga+ca(ca(y*ka)+ca(ca(ca(ja*na)+ca(la*ha))-ca(A*ma))));ha=ca(oa+ca(ca(na*ma)+ca(ca(ca(la*ka)+ca(ja*A))-ca(y*ha))));y=ca(g[ea+160+32>>2]);A=ca(g[ea+160+36>>2]);y=ca(ia*y);A=ca(j*A);B=ca(B*ca(g[ea+160+40>>2]));g[ea+160>>2]=l;g[ea+160+4>>2]=m;g[ea+160+8>>2]=w;g[ea+160+12>>2]=x;g[ea+160+16>>2]=E;g[ea+160+20>>2]=ga;g[ea+160+24>>2]=ha;g[ea+160+32>>2]=y;g[ea+160+36>>2]=A;g[ea+160+40>>2]=B;C=(g[k>>2]=E,c[k>>2]|0);z=(g[k>>2]=ga,c[k>>2]|0);D=(g[k>>2]=ha,c[k>>2]|0)}else{D=c[ea+160+24>>2]|0;p=r;q=s;C=c[ea+160+16>>2]|0;z=c[ea+160+20>>2]|0}H=c[ea+256+16>>2]|0;I=c[ea+256+20>>2]|0;r=c[Q+168>>2]|0;u=c[Q+164>>2]|0;if(((r-u|0)/48|0)>>>0<=K>>>0){e=84;break b}s=u+(K*48|0)|0;do if(ca(g[s>>2])!=ca(0.0)){t=c[u+(K*48|0)+32>>2]|0;if(!t){v=u+(K*48|0)+40|0;c[v>>2]=0;c[v+4>>2]=0;g[u+(K*48|0)>>2]=ca(0.0);v=r;s=C;r=z;t=D}else{Jf[t&255](ea,s);v=c[Q+168>>2]|0;u=c[Q+164>>2]|0;s=c[ea>>2]|0;r=c[ea+4>>2]|0;t=c[ea+8>>2]|0}if(((v-u|0)/48|0)>>>0<=K>>>0){e=90;break b}j=ca(g[u+(K*48|0)>>2]);if((F|0)!=65535){oa=(c[k>>2]=e,ca(g[k>>2]));ma=(c[k>>2]=f,ca(g[k>>2]));ia=(c[k>>2]=h,ca(g[k>>2]));ka=(c[k>>2]=n,ca(g[k>>2]));na=(c[k>>2]=o,ca(g[k>>2]));pa=(c[k>>2]=p,ca(g[k>>2]));ha=(c[k>>2]=q,ca(g[k>>2]));na=ca(na*(c[k>>2]=s,ca(g[k>>2])));pa=ca(pa*(c[k>>2]=r,ca(g[k>>2])));ha=ca(ha*(c[k>>2]=t,ca(g[k>>2])));ja=ca(ca(ca(ma*ha)+ca(ka*na))-ca(ia*pa));la=ca(ca(ca(ka*pa)+ca(ia*na))-ca(oa*ha));qa=ca(ca(ca(ka*ha)+ca(oa*pa))-ca(ma*na));na=ca(ca(ia*ha)+ca(ca(ma*pa)+ca(oa*na)));pa=ca(ca(ma*qa)+ca(ca(ca(oa*na)+ca(ka*ja))-ca(ia*la)));qa=ca(ca(ia*ja)+ca(ca(ca(ka*la)+ca(ma*na))-ca(oa*qa)));s=(g[k>>2]=pa,c[k>>2]|0);r=(g[k>>2]=qa,c[k>>2]|0)}if(j==ca(1.0)){z=r;C=s;break}pa=(c[k>>2]=s,ca(g[k>>2]));na=(c[k>>2]=C,ca(g[k>>2]));pa=ca(pa-na);oa=(c[k>>2]=r,ca(g[k>>2]));qa=(c[k>>2]=z,ca(g[k>>2]));pa=ca(na+ca(j*pa));qa=ca(qa+ca(j*ca(oa-qa)));C=(g[k>>2]=pa,c[k>>2]|0);z=(g[k>>2]=qa,c[k>>2]|0)}while(0);u=G+(K<<5)+12|0;F=c[u>>2]|0;D=c[J>>2]|0;s=c[Q+148>>2]|0;r=(c[Q+152>>2]|0)-s>>3>>>0>K>>>0;do if((F|0)!=(D|0)){if(!r){e=105;break b}v=(a[s+(K<<3)+4>>0]|0)!=0;E=ca(g[s+(K<<3)>>2]);if(E==ca(0.0))break;s=c[T>>2]|0;r=((c[T+4>>2]|0)-s|0)/176|0;if(r>>>0<=D>>>0){e=108;break b}if(r>>>0<=F>>>0){e=110;break b}t=c[Q+132>>2]|0;r=((c[Q+136>>2]|0)-t|0)/48|0;if(r>>>0<=D>>>0){e=112;break b}if(r>>>0<=F>>>0){e=114;break b}A=ca(g[s+(F*176|0)>>2]);B=ca(g[s+(F*176|0)+4>>2]);y=ca(g[s+(F*176|0)+8>>2]);Bk(ea+304|0,y,B,A,ca(g[s+(F*176|0)+12>>2]));A=ca(+ca(g[ea+304+8>>2])*.017453292519943295);B=ca(g[s+(D*176|0)>>2]);y=ca(g[s+(D*176|0)+4>>2]);x=ca(g[s+(D*176|0)+8>>2]);Bk(ea+304|0,x,y,B,ca(g[s+(D*176|0)+12>>2]));B=ca(+ca(g[ea+304+8>>2])*.017453292519943295);y=(c[k>>2]=C,ca(g[k>>2]));y=ca(y-(c[k>>2]=H,ca(g[k>>2])));x=(c[k>>2]=z,ca(g[k>>2]));x=ca(x-(c[k>>2]=I,ca(g[k>>2])));qa=ca(g[s+(F*176|0)+16>>2]);w=ca(g[s+(F*176|0)+20>>2]);m=ca(+X(+(+w),+(+qa)));w=ca(P(ca(ca(qa*qa)+ca(w*w))));r=c[u>>2]|0;s=c[T>>2]|0;if((((c[T+4>>2]|0)-s|0)/176|0)>>>0<=r>>>0){e=116;break b}j=ca(g[s+(r*176|0)+164>>2]);l=ca(ca(w*ca(2.0))*j);if(l<ca(.0000999999974)){na=ca(ca(A+ca(E*ca(ca(ca(+X(+(+x),+(+y)))-B)-A)))*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));J=c[203202]|0;qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[t+(F*48|0)>>2]=0;c[t+(F*48|0)+4>>2]=0;g[t+(F*48|0)+8>>2]=pa;g[t+(F*48|0)+12>>2]=qa;break}else{ma=ca(ca(ca(ca(ca(x*x)+ca(y*y))-ca(w*w))-ca(j*j))/l);I=ma>ca(1.0);ma=I?ca(1.0):ma;I=ma<ca(-1.0);ma=I?ca(-1.0):ma;na=ca(+U(+(+ma)));na=ca((v?ca(1.0):ca(-1.0))*na);ma=ca(w+ca(j*ma));qa=ca(+j*+S(+(+na)));na=ca(E*ca(ca(m+na)-A));ma=ca(ca(E*ca(ca(ca(+X(+(+ca(ca(x*ma)-ca(y*qa))),+(+ca(ca(x*qa)+ca(y*ma)))))-m)-B))*ca(.5));I=~~(+ca(ma+ca(-1.57079637))*10430.378350470453);qa=ca(ca(I&511|0)*ca(.001953125));J=c[203202]|0;pa=ca(g[J+((I>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*qa)+ca(pa*ca(ca(1.0)-qa)));pa=ca(ca(~~(+ma*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+ma*10430.378350470453)>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((~~(+ma*10430.378350470453)>>>9)+1&127)<<2)>>2])*pa)+ca(oa*ca(ca(1.0)-pa)));c[t+(D*48|0)>>2]=0;c[t+(D*48|0)+4>>2]=0;g[t+(D*48|0)+8>>2]=qa;g[t+(D*48|0)+12>>2]=pa;na=ca(na*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[t+(F*48|0)>>2]=0;c[t+(F*48|0)+4>>2]=0;g[t+(F*48|0)+8>>2]=pa;g[t+(F*48|0)+12>>2]=qa;break}}else{if(!r){e=97;break b}j=ca(g[s+(K<<3)>>2]);if(j==ca(0.0))break;r=c[T>>2]|0;if((((c[T+4>>2]|0)-r|0)/176|0)>>>0<=F>>>0){e=100;break b}s=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-s|0)/48|0)>>>0<=F>>>0){e=102;break b}na=ca(g[r+(F*176|0)>>2]);pa=ca(g[r+(F*176|0)+4>>2]);qa=ca(g[r+(F*176|0)+8>>2]);Bk(ea+304|0,qa,pa,na,ca(g[r+(F*176|0)+12>>2]));na=ca(+ca(g[ea+304+8>>2])*.017453292519943295);pa=(c[k>>2]=z,ca(g[k>>2]));fa=+ca(pa-(c[k>>2]=I,ca(g[k>>2])));pa=(c[k>>2]=C,ca(g[k>>2]));na=ca(ca(na+ca(j*ca(ca(+X(+fa,+(+ca(pa-(c[k>>2]=H,ca(g[k>>2]))))))-na)))*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));J=c[203202]|0;qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[s+(F*48|0)>>2]=0;c[s+(F*48|0)+4>>2]=0;g[s+(F*48|0)+8>>2]=pa;g[s+(F*48|0)+12>>2]=qa}while(0);K=K+1|0;if(K>>>0>=L>>>0)break c;if((c[R+12>>2]|0)>>>0<=K>>>0){e=69;break b}else{s=q;r=p}}}while(0);if(!(a[1022196]|0)){r=M;break}fa=+Oc()*1.0e3;r=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;r=FEa(~~fa>>>0|0,r|0,c[203182]|0,0)|0;c[M+12>>2]=r-(c[M+8>>2]|0);r=M}else{r=H;q=I;n=J;f=K}}else{r=H;q=I;n=J;f=K}while(0);W=W+1|0;if(W>>>0>=V>>>0)break a;else{K=f;J=n;I=q;H=r}}switch(e|0){case 12:{ib(1061312,1061203,417,1061323);break}case 17:{ib(1061312,1061203,410,1061323);break}case 22:{ib(1047523,1014590,51,1061323);break}case 36:{ib(1047523,1014590,353,1061323);break}case 50:{ib(1059285,1061203,424,1061453);break}case 54:{ib(1061312,1061203,410,1061323);break}case 60:{ib(1061312,1061203,417,1061323);break}case 69:{ib(1047523,1014590,51,1061323);break}case 71:{ib(1061312,1061203,410,1061323);break}case 73:{ib(1061312,1061203,410,1061323);break}case 75:{ib(1047523,1014590,43,1061323);break}case 79:{ib(1061312,1061203,410,1061323);break}case 81:{ib(1014633,1014746,361,1014841);break}case 84:{ib(1061312,1061203,410,1061323);break}case 90:{ib(1061312,1061203,410,1061323);break}case 97:{ib(1061312,1061203,410,1061323);break}case 100:{ib(1061312,1061203,417,1061323);break}case 102:{ib(1061312,1061203,410,1061323);break}case 105:{ib(1061312,1061203,410,1061323);break}case 108:{ib(1061312,1061203,417,1061323);break}case 110:{ib(1061312,1061203,417,1061323);break}case 112:{ib(1061312,1061203,410,1061323);break}case 114:{ib(1061312,1061203,410,1061323);break}case 116:{ib(1061312,1061203,417,1061323);break}}}while(0);if(a[1022196]|0){fa=+Oc()*1.0e3;W=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;W=FEa(~~fa>>>0|0,W|0,c[203182]|0,0)|0;c[Y+12>>2]=W-(c[Y+8>>2]|0)}f=c[b+4>>2]|0;h=c[b>>2]|0;d:do if(f-h>>2){if((f|0)==(h|0))ib(1061312,1061203,417,1061323);else{$=h;da=0}do{e=c[$+(da<<2)>>2]|0;if((c[e+136>>2]|0)!=(c[e+132>>2]|0)?(ba=c[e+92>>2]|0,(ba|0)!=0):0)Jf[ba&255](c[e+96>>2]|0,c[e+100>>2]|0);da=da+1|0;if(da>>>0>=f-h>>2>>>0)break d;$=c[b>>2]|0}while((c[b+4>>2]|0)-$>>2>>>0>da>>>0);ib(1061312,1061203,417,1061323)}while(0);if(!(a[1022196]|0)){i=ea;return 0}fa=+Oc()*1.0e3;da=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;da=FEa(~~fa>>>0|0,da|0,c[203182]|0,0)|0;c[Z+12>>2]=da-(c[Z+8>>2]|0);i=ea;return 0}function Jba(a){a=a|0;return a+132|0}function Kba(b,d){b=b|0;d=d|0;var e=0,f=Cf,h=0,i=Cf,j=Cf;h=a[b+224>>0]&1;if(!(b+(h<<5)|0)){f=ca(0.0);return ca(f)}e=c[b+(h<<5)>>2]|0;if(!e){f=ca(0.0);return ca(f)}f=ca(g[e+8>>2]);if(f==ca(0.0)){f=ca(0.0);return ca(f)}j=ca(g[b+(h<<5)+16>>2]);i=ca(ca(f*ca(2.0))-j);j=(j>f?(c[b+(h<<5)+24>>2]|0)==3:0)?i:j;i=ca(f-j);i=(a[b+(h<<5)+28>>0]&2)==0?j:i;f=ca(i/f);f=d?f:i;return ca(f)}function Lba(b){b=b|0;var d=0,e=Cf;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){e=ca(1.0);return ca(e)}if(!(c[b+(d<<5)>>2]|0)){e=ca(1.0);return ca(e)}e=ca(g[b+(d<<5)+20>>2]);return ca(e)}function Mba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+196>>2]|0;if(!f){h=0;return h|0}if(!(a[b+224>>0]&8)){h=0;return h|0}h=c[f+12>>2]|0;if(!h){h=0;return h|0}g=c[b+180>>2]|0;d=((c[b+184>>2]|0)-g|0)/36|0;e=0;b=0;while(1){if(d>>>0<=e>>>0){d=6;break}if(a[g+(e*36|0)+32>>0]&1){if(h>>>0<=e>>>0){d=9;break}b=(c[(c[f+8>>2]|0)+(e*80|0)+28>>2]|0)+b|0}e=e+1|0;if(e>>>0>=h>>>0){d=12;break}}if((d|0)==6)ib(1061312,1061203,410,1061323);else if((d|0)==9)ib(1047523,1014590,353,1061323);else if((d|0)==12)return b|0;return 0}
  25. function ID(b,d){b=b|0;d=d|0;var e=Cf,f=Cf,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Cf,L=0,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf,Y=Cf;L=i;i=i+496|0;p=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=(Lf[c[(c[p>>2]|0)+44>>2]&1023](p)|0)>>>11;q=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=(Lf[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[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;lg[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[c[(c[p>>2]|0)+52>>2]&7](p,L+432|0,K)}if(q&1){aF(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{aF(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=Lf[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;sg[p&127](q,L+368|0,L+352|0,L+336|0);if(!(h&3)){q=Lf[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;sg[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=Lf[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;lg[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[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;Ef[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(bF(d,1));X=ca(bF(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=Lf[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;lg[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=Lf[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;lg[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=Lf[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;Hf[d&127](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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;qg[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=Lf[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;sg[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=Lf[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;lg[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 JD(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 KD(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:{OE(d);b=c[a+204>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function LD(b){b=b|0;var d=0,e=0,f=0,h=0,j=Cf;h=i;i=i+64|0;NO(979078);if(!(a[b+242>>0]|0)){d=c[b+204>>2]|0;if((d|0)<=0){OO();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]);nE(e+68|0,e+132|0,e+148|0,ca(j*ca(g[e+240>>2])),h);d=c[e+472>>2]|0;Jf[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));OO();i=h;return}else{d=c[b+8>>2]|0;if((d|0)<=0){OO();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]);nE(e+68|0,e+132|0,e+148|0,ca(j*ca(g[e+240>>2])),h);d=c[e+472>>2]|0;Jf[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));OO();i=h;return}}function MD(b,d,e,f){b=b|0;d=ca(d);e=e|0;f=ca(f);var h=0,i=0;PO();NO(979102);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(Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0){h=Lf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[979585]=(Lf[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));Ff[c[(c[b>>2]|0)+152>>2]&15](b,f);If[c[(c[b>>2]|0)+160>>2]&511](b);if((h|0)>0){e=(i|0)>(e|0)?e:i;h=0;do{Ff[c[(c[b>>2]|0)+148>>2]&15](b,d);If[c[(c[b>>2]|0)+76>>2]&511](b);h=h+1|0}while((h|0)!=(e|0));e=b}else e=b}else{If[c[(c[b>>2]|0)+76>>2]&511](b);e=b}If[c[(c[e>>2]|0)+112>>2]&511](b);QO();OO();return i|0}function ND(a,b){a=a|0;b=ca(b);var d=0,e=0;NO(979117);d=c[a+92>>2]|0;if(d)Ff[d&15](a,b);Ff[c[(c[a>>2]|0)+132>>2]&15](a,b);g[a+28>>2]=b;c[a+32>>2]=0;c[a+48>>2]=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;If[c[(c[a>>2]|0)+40>>2]&511](a);If[c[(c[a>>2]|0)+140>>2]&511](a);g[a+112>>2]=b;Jf[c[(c[a>>2]|0)+144>>2]&255](a,a+100|0);Ff[c[(c[a>>2]|0)+136>>2]&15](a,b);NO(979146);if((c[a+248>>2]|0)>0){d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;qg[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0))}OO();OD(a,b);d=c[a+88>>2]|0;if(!d){OO();return}Ff[d&15](a,b);OO();return}function OD(b,d){b=b|0;d=ca(d);var e=0,f=Cf,h=0,i=0,j=0,k=Cf;NO(979160);if((c[b+204>>2]|0)<=0){OO();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);qH(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[65179]);do if(!((a[979585]|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){qH(h,2);break a}if((e|0)==1){qH(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);qH(h,1)}while(0);i=i+1|0}while((i|0)<(c[b+204>>2]|0));OO();return}function PD(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)){ME(e,b);d=c[a+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));return}function QD(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 RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zH(a,b,c,d);return}function SD(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){DH(a,b);return}else{Jf[c[(c[a>>2]|0)+84>>2]&255](a,b);return}}function TD(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);DH(a,b);return}function UD(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)ME(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=HO(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){IO(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 qH(d,2);h=(c[d+204>>2]&3|0)==0;sg[c[(c[b>>2]|0)+32>>2]&127](b,d,h?1:2,h?-1:-3);return}function VD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)ME(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=HO(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){IO(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 qH(d,2);sg[c[(c[b>>2]|0)+32>>2]&127](b,d,e,f);return}function WD(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=HO(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){IO(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;UE(c[d+20>>2]|0,d);UE(c[d+24>>2]|0,d);return}function XD(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);VE(c[b+20>>2]|0,b);VE(c[b+24>>2]|0,b);return}function YD(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=HO(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){IO(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 ZD(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 _D(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function $D(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function aE(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+60>>2]&255](a,b);return}function bE(a,b){a=a|0;b=b|0;Jf[c[(c[a>>2]|0)+64>>2]&255](a,b);return}function cE(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;NO(979182);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=HO(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((Lf[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)<(Lf[c[(c[b>>2]|0)+96>>2]&1023](b)|0))}if((f|0)>1){a[g+20>>0]=a[g+112>>0]|0;oE(g,g+20|0,0,f+-1|0)}l=(Lf[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]=260656;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=Lf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;og[j&127](h,f,e);lJ(c[b+176>>2]|0,c[b+24>>2]|0,b,g+20|0);pE(g+20|0);e=c[b+172>>2]|0;sg[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+80>>2]|0,c[b+72>>2]|0);c[g+20>>2]=260656;e=c[g+20+84>>2]|0;if(e){if(a[g+20+88>>0]|0)IO(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)IO(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)IO(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;OO();i=g;return}if(a[g+16>>0]|0)IO(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;OO();i=g;return}function dE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;NO(979199);j=c[a+176>>2]|0;og[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;Jf[j&255](k,a);OO();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;Jf[j&255](k,a);OO();return}function eE(a,d){a=a|0;d=ca(d);var e=0,f=0,h=0,j=0,k=Cf,l=0,m=Cf,n=Cf,o=Cf,p=0;l=i;i=i+224|0;NO(979226);e=c[a+204>>2]|0;if((e|0)<=0){OO();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)){KE(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){NO(979246);if((c[(c[f+192>>2]|0)+4>>2]|0)<20?(c[65161]=(c[65161]|0)+1,p=c[a+76>>2]|0,p=Lf[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]=260676,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]=260700,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,gL(l),c[l>>2]=263080,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,HH(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;KE(f,ca(k*d),l+152|0);g[f+240>>2]=ca(0.0)}OO()}PE(f,l+152|0);e=c[a+204>>2]|0}}h=h+1|0}while((h|0)<(e|0));OO();i=l;return}function fE(a,b){a=a|0;b=ca(b);var d=0,e=0,f=0;NO(979266);d=c[a+204>>2]|0;if((d|0)<=0){OO();return}f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if(!(c[e+204>>2]&3)){RE(e,b);NE(e,b);KE(e,b,e+68|0);d=c[a+204>>2]|0}f=f+1|0}while((f|0)<(d|0));OO();return}function gE(b,d){b=b|0;d=d|0;if(a[b+241>>0]|0)IO(c[b+172>>2]|0);a[b+241>>0]=0;c[b+172>>2]=d;return}function hE(a){a=a|0;return c[a+172>>2]|0}function iE(a){a=a|0;return c[a+184>>2]|0}function jE(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function kE(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function lE(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=Lf[c[(c[e>>2]|0)+16>>2]&1023](e)|0;g=Tf[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=Tf[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Hf[c[(c[b>>2]|0)+20>>2]&127](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=Lf[c[(c[g>>2]|0)+36>>2]&1023](g)|0;e=Tf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;f=Tf[c[(c[g>>2]|0)+40>>2]&63](g,c[e+8>>2]|0,b)|0;Hf[c[(c[b>>2]|0)+20>>2]&127](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+184>>2]|0));return}function mE(a,b){a=a|0;b=b|0;If[c[(c[b>>2]|0)+32>>2]&511](b);lE(a,b);KH(a,b);If[c[(c[b>>2]|0)+36>>2]&511](b);return}function nE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;var f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=0,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf;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))));vC(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 oE(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;oE(b,o+2|0,e,d)}if((g|0)>=(f|0)){i=o;return};a[o+2>>0]=a[o>>0]|0;oE(b,o+2|0,g,f);i=o;return}function pE(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(Rf[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)IO(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)IO(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)IO(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 qE(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function rE(a){a=a|0;return c[a+80>>2]|0}function sE(a){a=a|0;return 2}function tE(a,b){a=a|0;b=b|0;return}function uE(a,b){a=a|0;b=ca(b);var d=0,e=0;NO(979146);if((c[a+248>>2]|0)<=0){OO();return}d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;qg[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0));OO();return}function vE(a){a=a|0;return}function wE(a){a=a|0;CAa(a);return}function xE(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(!(Tf[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=Tf[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;Jf[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)IO(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)IO(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 yE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf;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 zE(a){a=a|0;CAa(a);return}function AE(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 BE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf;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 CE(b){b=b|0;var d=0;c[b>>2]=260656;d=c[b+84>>2]|0;if(d){if(a[b+88>>0]|0)IO(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)IO(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)IO(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 DE(b){b=b|0;var d=0;c[b>>2]=260656;d=c[b+84>>2]|0;if(d){if(a[b+88>>0]|0)IO(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)IO(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){CAa(b);return}if(!(a[b+48>>0]|0)){CAa(b);return}IO(d);CAa(b);return}function EE(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(Rf[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(Rf[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=HO(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){IO(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=HO(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){IO(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=HO(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){IO(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;pE(b);return}function FE(b,d){b=b|0;d=d|0;nH(b);c[b>>2]=260728;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;GE(b,d);return}function GE(b,d){b=b|0;d=d|0;var e=0,f=Cf,h=0,j=0,l=0,m=Cf,n=0,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf;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{Jf[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];Jf[c[(c[b>>2]|0)+12>>2]&255](b,c[d+72>>2]|0);l=c[65189]|0;c[65189]=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 HE(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;nH(b);c[b>>2]=260728;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;GE(b,j);i=j;return}function IE(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=0,h=Cf,i=Cf,j=Cf;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 JE(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 KE(a,b,c){a=a|0;b=ca(b);c=c|0;nE(a+4|0,a+304|0,a+320|0,b,c);return}function LE(a,b){a=a|0;b=ca(b);var d=0,e=0,f=Cf,h=Cf,j=Cf,k=Cf;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{Jf[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);ZE(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 ME(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=Cf;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 NE(b,d){b=b|0;d=ca(d);var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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 OE(a){a=a|0;var b=Cf,d=Cf,e=Cf;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 PE(a,b){a=a|0;b=b|0;QE(a,b);return}function QE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf;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 RE(a,b){a=a|0;b=ca(b);var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf;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 SE(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 TE(a,b){a=a|0;b=ca(b);var d=0,e=Cf,f=Cf,h=Cf;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);nE(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 UE(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=HO(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){IO(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 VE(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 WE(a){a=a|0;return 480}function XE(a,b,e){a=a|0;b=b|0;e=e|0;sH(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 979600}function YE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Tf[d&63](b,e,1)|0;d=Tf[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Hf[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1497645650,a);return}function ZE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,j=Cf,k=Cf,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf;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);vC(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 _E(b){b=b|0;var d=0;c[b>>2]=260728;d=c[b+488>>2]|0;if(d){if(a[b+492>>0]|0)IO(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;IO(b);return}function $E(a,b){a=a|0;b=b|0;c[a+192>>2]=b;c[a+200>>2]=b;return}function aF(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=ca(e);var f=0,h=Cf,i=Cf,j=Cf,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf;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 bF(a,b){a=a|0;b=b|0;return ca(g[a+1180+(b<<2)>>2])}function cF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;dF(a,b,d,-2,-1,e,f,g);c[a>>2]=260768;return}function dF(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=Cf,o=Cf,p=Cf,q=Cf;c[d>>2]=260908;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=HO(76,16)|0;yG(l);c[d+92>>2]=l;a[d+100>>0]=1}if(!m){l=HO(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]=260832;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=HO(156,16)|0;UF(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=HO(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=HO(j<<3,16)|0;c[d+80>>2]=k;c[d+68>>2]=k;k=HO(j<<3,16)|0;c[d+84>>2]=k;c[d+72>>2]=k;k=HO(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 eF(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;eF(b,s+2|0,e,d)}if((g|0)>=(f|0)){i=s;return};a[s+2>>0]=a[s>>0]|0;eF(b,s+2|0,g,f);i=s;return}function fF(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=HO(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)IO(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 gF(b){b=b|0;var d=0;c[b>>2]=260832;d=c[b+16>>2]|0;if(d){if(a[b+20>>0]|0)IO(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 hF(b){b=b|0;var d=0;c[b>>2]=260832;d=c[b+16>>2]|0;if(!d){CAa(b);return}if(!(a[b+20>>0]|0)){CAa(b);return}IO(d);CAa(b);return}function iF(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function kF(a,b,c){a=a|0;b=b|0;c=c|0;return}function lF(a){a=a|0;return c[a+16>>2]|0}function mF(a){a=a|0;return c[a+16>>2]|0}function nF(a){a=a|0;return a+4|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;return}function pF(a){a=a|0;return 0}function qF(a,b,c){a=a|0;b=b|0;c=c|0;return}function rF(a,b){a=a|0;b=b|0;return}function sF(a,b,c){a=a|0;b=b|0;c=c|0;return}function tF(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uF(a){a=a|0;return 1}function vF(a,b){a=a|0;b=b|0;return}function wF(a,b){a=a|0;b=b|0;return}function xF(b){b=b|0;var d=0;c[b>>2]=260908;if(c[b+108>>2]|0){d=c[b+112>>2]|0;If[c[c[d>>2]>>2]&511](d);IO(c[b+112>>2]|0);d=c[b+108>>2]|0;If[c[c[d>>2]>>2]&511](d);IO(c[b+108>>2]|0)}IO(c[b+88>>2]|0);IO(c[b+84>>2]|0);IO(c[b+80>>2]|0);d=c[b+60>>2]|0;if(d)IO(d);if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;If[c[c[d>>2]>>2]&511](d);IO(c[b+92>>2]|0);return}function yF(a){a=a|0;xF(a);IO(a);return}function zF(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=SF(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]=mg[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 AF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+108>>2]|0;if(e)og[c[(c[e>>2]|0)+12>>2]&127](e,c[b+60>>2]|0,d);RF(a,c[b+12>>2]&65535,d);return}function BF(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];LF(a,c[b+12>>2]&65535,d,e,f);a=c[a+108>>2]|0;if(!a)return;Hf[c[(c[a>>2]|0)+16>>2]&127](a,c[b+60>>2]|0,d,e,f);return}function CF(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 DF(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){Yf[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){ig[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 EF(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=Cf;i=c[a+108>>2]|0;if(i){sg[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){ig[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 FF(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(!(Lf[c[(c[o>>2]|0)+56>>2]&1023](o)|0)){i=p;return}o=c[b+92>>2]|0;o=Lf[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;eF(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;fF(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;og[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[65284]=(c[65284]|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;eF(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;fF(o,q,p);c[b+104>>2]=0;i=p;return}function GF(a){a=a|0;return c[a+92>>2]|0}function HF(a){a=a|0;return c[a+92>>2]|0}function IF(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 JF(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 KF(a){a=a|0;return}function LF(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;MF(a,n+6|0,f,0);MF(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)NF(a,l,j,h,1);if((f|0)>0)OF(a,l,k,h,1);if((g|0)>0)PF(a,l,j,h,1);if((f|0)<0)QF(a,l,k,h,1);l=l+1|0}while((l|0)!=3);i=n;return}function MF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,h=Cf,i=Cf,j=Cf,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 NF(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,Tf[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)Tf[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 OF(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,Tf[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)Tf[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 PF(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,Pf[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)Pf[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 QF(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,Pf[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0,p=c[a+96>>2]|0,(p|0)!=0):0)Pf[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 RF(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(!(Lf[c[(c[p>>2]|0)+56>>2]&1023](p)|0)){p=c[a+92>>2]|0;og[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 SF(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;MF(a,p+6|0,d,0);MF(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;NF(a,2,m,k,1);o=b[o+((n&65535)<<6)+58>>1]|0;QF(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;NF(a,2,m,k,1);o=b[o+((n&65535)<<6)+58>>1]|0;QF(a,2,o,k,1);i=p;return n|0}function TF(a){a=a|0;xF(a);IO(a);return}function UF(b,d){b=b|0;d=d|0;c[b>>2]=260972;_M(b+4|0);_M(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=HO(76,16)|0;yG(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 VF(b){b=b|0;var d=0;c[b>>2]=260972;if(a[b+152>>0]|0){d=c[b+96>>2]|0;If[c[c[d>>2]>>2]&511](d);IO(c[b+96>>2]|0)}$M(b+44|0);$M(b+4|0);return}function WF(b){b=b|0;var d=0;c[b>>2]=260972;if(a[b+152>>0]|0){d=c[b+96>>2]|0;If[c[c[d>>2]>>2]&511](d);IO(c[b+96>>2]|0)}$M(b+44|0);$M(b+4|0);CAa(b);return}function XF(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=HO(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]=cN(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]=261036;c[n+4>>2]=d;c[n+8>>2]=m;jG(d+4|0,c[d+4>>2]|0,n+16|0,n);jG(d+44|0,c[d+44>>2]|0,n+16|0,n);i=n;return m|0}function YF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[d+60>>2]|0)==2)fN(b+44|0,c[d+48>>2]|0);else fN(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;og[c[(c[g>>2]|0)+16>>2]&127](g,d,e);IO(d);a[b+154>>0]=1;return}function ZF(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 _F(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]=261072;c[j+4>>2]=e;kG(a+4|0,c[a+4>>2]|0,b,d,e+4|0,e+20|0,ca(g[e+32>>2]),f,h,j);kG(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 $F(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]=261108;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];jG(a+4|0,c[a+4>>2]|0,f,f+32|0);jG(a+44|0,c[a+44>>2]|0,f,f+32|0);i=f;return}function aG(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=0,q=0,r=Cf,s=Cf;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){fN(b+44|0,c[d+48>>2]|0);c[d+48>>2]=cN(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(!(eN(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}dN(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]=261036;c[q+4>>2]=b;lG(b+44|0,c[b+44>>2]|0,c[d+48>>2]|0,q);lG(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,q);i=q;return}function bG(a,b){a=a|0;b=b|0;cG(a,b);dG(a,b);return}function cG(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=Cf;n=i;i=i+48|0;bN(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;bN(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;fN(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]=cN(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]=261036;c[n+4>>2]=b;if((a[b+153>>0]|0)!=0?(lG(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;lG(b+4|0,l,l,n)}do if((a[b+154>>0]|0)!=0?(m=c[b+96>>2]|0,m=Lf[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;Pf[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 dG(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=Cf;r=i;i=i+16|0;q=c[b+96>>2]|0;if(!(Lf[c[(c[q>>2]|0)+56>>2]&1023](q)|0)){i=r;return}q=c[b+96>>2]|0;q=Lf[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;eF(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;og[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;eF(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=HO(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)IO(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 eG(a){a=a|0;return c[a+96>>2]|0}function fG(a){a=a|0;return c[a+96>>2]|0}function gG(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=0,n=Cf,o=Cf;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 hG(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+56>>2]|0)|0))return;aN(b+4|0);aN(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 iG(a){a=a|0;return}function jG(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=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,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=HO(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)){Jf[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=HO(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))}IO(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=HO(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))}IO(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;IO(a);return}function kG(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=Cf,q=Cf,r=Cf,s=Cf,t=0,u=0,v=0,w=0,x=Cf,y=Cf,z=Cf,A=Cf,B=0,C=Cf;w=i;i=i+32|0;if(!b){i=w;return}t=HO(512,16)|0;DEa(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)){Jf[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=HO(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}}IO(t);a=n}else e=t;while(0);DEa(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}IO(e);i=w;return}function lG(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=Cf;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){j=HO(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)IO(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=HO(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)IO(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{og[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 mG(a){a=a|0;return}function nG(a){a=a|0;CAa(a);return}function oG(a,b,c){a=a|0;b=b|0;c=c|0;return}function pG(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;ig[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function qG(a,b,d){a=a|0;b=b|0;d=ca(d);Jf[c[(c[a>>2]|0)+12>>2]&255](a,b);return}function rG(a,b){a=a|0;b=b|0;return 1}function sG(a,b){a=a|0;b=b|0;return 1}function tG(a){a=a|0;CAa(a);return}function uG(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;ig[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function vG(a){a=a|0;CAa(a);return}function wG(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;Tf[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 xG(a,b){a=a|0;b=b|0;og[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function yG(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=261160;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=HO(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;zG(b);return}if(a[b+20>>0]|0)IO(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;zG(b);return}function zG(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=HO(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)IO(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);DEa(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=HO(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)IO(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);DEa(d+(h<<2)|0,0,i-h<<2|0)|0}c[b+56>>2]=i;if((i|0)>0){DEa(c[b+44>>2]|0,-1,i<<2|0)|0;DEa(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 AG(b){b=b|0;var d=0;c[b>>2]=261160;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)IO(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)IO(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)IO(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 BG(b){b=b|0;var d=0;c[b>>2]=261160;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)IO(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)IO(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){CAa(b);return}if(!(a[b+20>>0]|0)){CAa(b);return}IO(d);CAa(b);return}function CG(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!a)return;If[c[c[a>>2]>>2]&511](a);Jf[c[(c[d>>2]|0)+52>>2]&255](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function DG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=261236;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;og[c[(c[a>>2]|0)+48>>2]&127](a,e,d);i=e;return}function EG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=261256;c[e+4>>2]=b;og[c[(c[a>>2]|0)+48>>2]&127](a,e,d);i=e;return}function FG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[65287]=(c[65287]|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 GG(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=HO(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){IO(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{Tf[c[(c[d>>2]|0)+8>>2]&63](d,l,k)|0;d=c[b+12>>2]|0}if((j|0)<(d|0)){zG(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 HG(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[65285]=(c[65285]|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}og[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)Pf[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 IG(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(!(ig[c[(c[b>>2]|0)+8>>2]&127](b,f)|0))break;Pf[c[(c[a>>2]|0)+12>>2]&31](a,c[f>>2]|0,c[e+(g<<4)+4>>2]|0,d)|0;c[65284]=(c[65284]|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 JG(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=HO(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){IO(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{Pf[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;eF(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;Tf[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)IO(e);c[n+12>>2]=0;i=n;return}function KG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[65286]=(c[65286]|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(!(Tf[c[(c[f>>2]|0)+8>>2]&63](f,d,e)|0)){a=0;return a|0}a=GG(a,d,e)|0;return a|0}function LG(a){a=a|0;return c[a+16>>2]|0}function MG(a){a=a|0;return c[a+16>>2]|0}function NG(a){a=a|0;return a+4|0}function OG(a){a=a|0;return c[a+8>>2]|0}function PG(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function QG(a){a=a|0;return 0}function RG(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function SG(a){a=a|0;return}function TG(a){a=a|0;CAa(a);return}function UG(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 VG(a){a=a|0;CAa(a);return}function WG(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;og[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function XG(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=261280;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]=262e3;c[b+5384>>2]=d;c[b+188>>2]=59;c[b+192>>2]=Lf[c[(c[d>>2]|0)+12>>2]&1023](d)|0;c[b+196>>2]=Lf[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]=Tf[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 YG(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,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(!(Tf[c[(c[b>>2]|0)+24>>2]&63](b,f,h)|0)){i=j;return}if((c[a+8>>2]|0)==0?(b=Pf[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}bJ(j,f,h);a=c[a+8>>2]|0;if((c[d+8>>2]|0)!=1){e=ca(cg[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 Hf[c[(c[a>>2]|0)+8>>2]&127](a,f,h,d,j);i=j;return}function ZG(b){b=b|0;var d=0;c[b>>2]=261280;d=c[b+20>>2]|0;if(d){if(a[b+24>>0]|0)IO(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 _G(b){b=b|0;var d=0;c[b>>2]=261280;d=c[b+20>>2]|0;if(d){if(a[b+24>>0]|0)IO(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;CAa(b);return}function $G(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Cf,l=Cf,m=0,n=0;n=i;i=i+16|0;c[65317]=(c[65317]|0)+1;if(!(c[b+4>>2]&2))f=264300;else{f=c[d+192>>2]|0;k=ca(g[66075]);k=ca(Uf[c[(c[f>>2]|0)+20>>2]&1](f,k));g[n+4>>2]=k;f=c[e+192>>2]|0;l=ca(g[66075]);l=ca(Uf[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=HO(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=HO(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){IO(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 aH(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{jM(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 bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[65317]=(c[65317]|0)+-1;Jf[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}IO(b);return}function cH(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=Pf[c[(c[a>>2]|0)+8>>2]&31](a,f,b,d)|0;i=f;return a|0}function dH(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 eH(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=ig[c[c[b>>2]>>2]&127](b,d)|0;return a|0}function fH(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]=261344;c[f+4>>2]=d;c[f+8>>2]=a;og[c[(c[b>>2]|0)+48>>2]&127](b,f,e);i=f;return}function gH(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=HO(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 hH(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}IO(b);return}function iH(a){a=a|0;return c[a+12>>2]|0}function jH(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function kH(a){a=a|0;return c[a+20>>2]|0}function lH(a){a=a|0;CAa(a);return}function mH(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;og[c[d+188>>2]&127](b,d,c[a+4>>2]|0);return 0}function nH(a){a=a|0;c[a>>2]=261364;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 oH(a){a=a|0;return}function pH(a){a=a|0;IO(a);return}function qH(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function rH(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 sH(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]=ig[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=ig[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=ig[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 980221}Jf[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 980221}function tH(a,b){a=a|0;b=b|0;var d=0,e=0;e=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Tf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Tf[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Hf[c[(c[b>>2]|0)+20>>2]&127](b,e,d,1245859651,a);return}function uH(a,b){a=a|0;b=b|0;return 1}function vH(a){a=a|0;return 248}function wH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=261400;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=Lf[c[(c[f>>2]|0)+16>>2]&1023](f)|0;c[b+72>>2]=e;c[b+68>>2]=e;return}function xH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=261400;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=Lf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;og[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;og[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)IO(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 yH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=261400;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=Lf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;og[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;og[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){CAa(b);return}if(!(a[b+20>>0]|0)){CAa(b);return}IO(d);CAa(b);return}function zH(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=HO(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){IO(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;sg[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]=mg[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 AH(b,d){b=b|0;d=d|0;var e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=0;n=i;i=i+32|0;e=c[d+192>>2]|0;sg[c[(c[e>>2]|0)+8>>2]&127](e,d+4|0,n+16|0,n);l=ca(g[66075]);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){qH(d,5);if(!(a[980267]|0)){i=n;return}e=c[b+80>>2]|0;if(!e){i=n;return}a[980267]=0;Jf[c[(c[e>>2]|0)+32>>2]&255](e,980268);d=c[b+80>>2]|0;Jf[c[(c[d>>2]|0)+32>>2]&255](d,980317);d=c[b+80>>2]|0;Jf[c[(c[d>>2]|0)+32>>2]&255](d,980385);b=c[b+80>>2]|0;Jf[c[(c[b>>2]|0)+32>>2]&255](b,980450);i=n;return}Hf[c[(c[e>>2]|0)+16>>2]&127](e,c[d+188>>2]|0,n+16|0,n,c[b+24>>2]|0);i=n;return}function BH(b){b=b|0;var d=0,e=0,f=0,g=0;NO(980459);d=c[b+8>>2]|0;if((d|0)<=0){OO();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;AH(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));OO();return}function CH(a){a=a|0;var b=0,d=0,e=0;NO(980471);If[c[(c[a>>2]|0)+8>>2]&511](a);NO(980505);b=c[a+76>>2]|0;Jf[c[(c[b>>2]|0)+32>>2]&255](b,c[a+24>>2]|0);OO();b=c[a+24>>2]|0;NO(980531);if(!b){OO();OO();return}e=c[(c[b>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Lf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;sg[e&127](b,d,a+28|0,c[a+24>>2]|0);OO();OO();return}function DH(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=Lf[c[(c[h>>2]|0)+36>>2]&1023](h)|0;og[c[(c[h>>2]|0)+40>>2]&127](h,d,c[a+24>>2]|0);h=c[a+76>>2]|0;og[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 EH(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=Cf,m=Cf,n=Cf,o=Cf,p=0,q=0,r=0,s=Cf,t=Cf,u=Cf,v=0,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf;r=i;i=i+768|0;gL(r+712|0);c[r+712>>2]=263080;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]=261456;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;LM(r+160|0,r+712|0,h,r+176|0);if((MM(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(_f[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]=261528;c[r+20>>2]=p;c[r+24>>2]=k;c[r+4>>2]=c[k+4>>2];EH(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);pM(r+536|0,r+112|0,r+96|0,c[k+16>>2]|0);c[r+536>>2]=261480;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];$J(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);pM(r+536|0,r+80|0,r+64|0,c[k+16>>2]|0);c[r+536>>2]=261504;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;sg[c[(c[h>>2]|0)+60>>2]&127](h,r+536|0,r+48|0,r+32|0);i=r;return}function FH(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=Cf,o=Cf,p=0,q=Cf,r=Cf,s=Cf,t=0,u=Cf,v=Cf,w=Cf,x=0,y=0,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,Q=Cf,R=Cf;x=i;i=i+768|0;p=c[j+4>>2]|0;if((p|0)<20){c[x+584>>2]=261456;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]=263220;NL(x+152|0,d,j,x+224|0,x+172|0);if((Kf[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(_f[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}NO(980557);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]=261600;c[x+12>>2]=l;c[x+16>>2]=p;c[x+4>>2]=c[l+4>>2];FH(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))}OO();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;rM(x+224|0,d,e,f,k,ca(gg[c[(c[j>>2]|0)+44>>2]&7](j)));c[x+224>>2]=261552;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];sg[c[(c[d>>2]|0)+8>>2]&127](d,x+584|0,x+104|0,x+88|0);aK(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;rM(x+224|0,d,e,f,k,ca(gg[c[(c[j>>2]|0)+44>>2]&7](j)));c[x+224>>2]=261576;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];sg[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);sg[c[(c[j>>2]|0)+60>>2]&127](j,x+224|0,x+40|0,x+24|0);i=x;return}function GH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=0,p=0;f=i;i=i+256|0;c[f+32>>2]=261624;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;Yf[e&31](a,b,d,f+32|0,f+16|0,f);i=f;return}function HH(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=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=0,v=Cf,w=Cf,x=Cf,y=Cf;j=i;i=i+416|0;NO(980577);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];ZE(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;vC(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);wK(b,j+212|0,j+16|0,j+32|0,ca(1.0),j+64|0,j+48|0);c[j+212>>2]=261644;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;Yf[c[(c[a>>2]|0)+24>>2]&31](a,l,k,j+212|0,j+64|0,j+48|0);OO();i=j;return}
  26. function JM(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=0,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf;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){sg[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 KM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf;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 LM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=264492;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function MM(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=Cf,m=Cf,n=Cf,o=Cf,p=0,q=0,r=0,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=0,C=0,D=0,E=Cf,F=0,G=0,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf,Y=Cf,Z=Cf,_=Cf,$=Cf,aa=Cf,ba=0,da=0;ba=i;i=i+224|0;PM(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);og[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);og[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);og[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);og[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(!(VM(c[a+4>>2]|0,ba+96|0)|0))QM(c[a+4>>2]|0,ba+96|0,ba+192|0,ba+144|0);if(!(UM(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}XM(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 NM(a){a=a|0;CAa(a);return}function OM(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 PM(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 QM(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 RM(b){b=b|0;var d=0,e=Cf,f=Cf,h=Cf,j=Cf,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf;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);OM(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;SM(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);OM(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(!(TM(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);OM(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 SM(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=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf;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 TM(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=Cf,m=Cf,n=Cf,o=Cf,p=0,q=Cf,r=Cf,s=0,t=Cf,u=Cf,v=Cf,w=0,x=Cf,y=Cf,z=Cf,A=0,B=0,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf,Y=Cf,Z=Cf,_=Cf,$=Cf,aa=Cf,ba=Cf,da=Cf,ea=Cf,fa=Cf;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?(SM(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?(SM(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?(SM(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}SM(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 UM(a,b){a=a|0;b=b|0;var d=0;d=RM(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 VM(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cf,h=Cf,i=Cf,j=Cf,k=0,l=Cf,m=Cf,n=Cf;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 WM(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 XM(a,b,d){a=a|0;b=b|0;d=d|0;RM(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 YM(a,b){a=a|0;b=b|0;c[a>>2]=264512;c[a+4>>2]=c[b>>2];return}function ZM(a){a=a|0;CAa(a);return}function _M(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 $M(b){b=b|0;var d=0;d=c[b>>2]|0;if(d)gN(b,d);IO(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)IO(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 aN(b){b=b|0;var d=0;d=c[b>>2]|0;if(d)gN(b,d);IO(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)IO(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 bN(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(!(hN(a,d)|0))e=0;else e=c[a>>2]|0;iN(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 cN(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=HO(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];iN(a,c[a>>2]|0,e);c[a+12>>2]=(c[a+12>>2]|0)+1;return e|0}function dN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=hN(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];iN(a,e,b);return}function eN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);var h=0,i=Cf,j=0,k=0,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf;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=hN(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];iN(a,h,b);d=1;return d|0}function fN(a,b){a=a|0;b=b|0;hN(a,b)|0;IO(c[a+4>>2]|0);c[a+4>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function gN(a,b){a=a|0;b=b|0;if(c[b+40>>2]|0){gN(a,c[b+36>>2]|0);gN(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;IO(c[a+4>>2]|0);c[a+4>>2]=b;return}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,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;IO(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;IO(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 iN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=0,p=0,q=Cf;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=HO(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 jN(a){a=a|0;return}function kN(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=Cf,m=Cf,n=0,o=Cf,p=Cf,q=0,r=Cf,s=Cf,t=0,u=0,v=Cf,w=Cf,x=Cf,y=0,z=0,A=0,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=0,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf;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){og[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[66133]|0)>=(k|0)){i=I;return}c[66133]=k;i=I;return}function lN(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=Cf,A=Cf,B=0,C=Cf,D=Cf,E=Cf,F=Cf,G=0,H=0,I=0,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,Q=Cf,R=Cf,S=0,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf,Y=Cf,Z=Cf,_=Cf,$=Cf,aa=Cf,ba=Cf,da=Cf,ea=Cf;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;og[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[66133]|0)>=(h|0)){i=S;return}c[66133]=h;i=S;return}function mN(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)){kN(b,d,e,f,g+16|0,g,0,0);i=g;return}else{lN(b,d,e,f,g+16|0,g,0,c[b+56>>2]|0);i=g;return}}function nN(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)){kN(b,d,e,f,g,h,0,0);return}else{lN(b,d,e,f,g,h,0,c[b+56>>2]|0);return}}function oN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);c[a>>2]=264544;c[a+4>>2]=b;c[a+8>>2]=d;g[a+12>>2]=e;return}function pN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf;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(!(qN(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);Of[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]);Of[a&7](d,e+16|0,e,H);i=e;return}}function qN(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=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=0,z=Cf,A=Cf,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(!(rN(0,k+52|0,B+32|0,B+48|0)|0)){z=ca(n*n);if((Lf[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;sg[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)<(Lf[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 rN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf;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 sN(a){a=a|0;CAa(a);return}function tN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;YM(a,b);c[a>>2]=264564;return}function uN(a){a=a|0;return}function vN(a){a=a|0;CAa(a);return}function wN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;tN(b,e,f,g);c[b>>2]=264592;a[b+8>>0]=0;c[b+12>>2]=d;if(d)return;d=c[b+4>>2]|0;if(!(Tf[c[(c[d>>2]|0)+24>>2]&63](d,f,g)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Tf[c[(c[d>>2]|0)+12>>2]&63](d,f,g)|0;a[b+8>>0]=1;return}function xN(b){b=b|0;var d=0;c[b>>2]=264592;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function yN(b){b=b|0;var d=0,e=0;c[b>>2]=264592;if(!(a[b+8>>0]|0)){CAa(b);return}d=c[b+12>>2]|0;if(!d){CAa(b);return}e=c[b+4>>2]|0;Jf[c[(c[e>>2]|0)+16>>2]&255](e,d);CAa(b);return}function zN(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];CN(l,n,m);FN(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)){oM(k,h+8|0,h+72|0);break}else{oM(k,h+72|0,h+8|0);break}while(0);i=l;return}function AN(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 BN(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=HO(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){IO(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 CN(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=264620;c[a+4>>2]=b;c[a+8>>2]=d;return}function DN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Cf,k=Cf,l=Cf,m=0,n=Cf,o=Cf,p=0,q=Cf,r=Cf,s=Cf,t=Cf,u=0,v=Cf;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 EN(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=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=0,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=Cf,X=Cf,Y=Cf,Z=Cf,_=0,$=Cf,aa=Cf,ba=Cf,da=Cf,ea=0,fa=Cf,ga=Cf,ha=Cf,ia=Cf,ja=Cf,ka=Cf,la=Cf,ma=Cf,na=Cf,oa=Cf,pa=Cf,qa=Cf,ra=Cf,sa=Cf,ta=Cf,ua=Cf,va=Cf,wa=Cf,xa=Cf,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]));Of[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))BEa(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;DN(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]));Of[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);Of[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]));Of[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);Of[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 FN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,j=Cf,k=Cf,l=Cf,m=Cf;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(gg[c[(c[e>>2]|0)+44>>2]&7](e));m=ca(gg[c[(c[e>>2]|0)+44>>2]&7](e));m=ca(ca(j+m)*ca(2.0));l=ca(ca(l+ca(gg[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(gg[c[(c[a>>2]|0)+44>>2]&7](a));j=ca(gg[c[(c[a>>2]|0)+44>>2]&7](a));j=ca(ca(m+j)*ca(2.0));h=ca(ca(h+ca(gg[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);EN(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 GN(a){a=a|0;CAa(a);return}function HN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;tN(b,d,e,f);c[b>>2]=264640;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];IN(b,e,f);return}function IN(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=HO(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)IO(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=Pf[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 JN(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=264640;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){If[c[c[e>>2]>>2]&511](e);e=c[b+4>>2]|0;Jf[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)IO(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 KN(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=264640;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){If[c[c[e>>2]>>2]&511](e);e=c[b+4>>2]|0;Jf[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;CAa(b);return}if(a[b+24>>0]|0)IO(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;CAa(b);return}function LN(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=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,R=Cf,S=Cf;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){If[c[c[k>>2]>>2]&511](k);n=c[b+4>>2]|0;Jf[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))}IN(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]=264668;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){Jf[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))oM(e,h+8|0,h+72|0);else oM(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)IO(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{NN(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;sg[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];jG(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);sg[c[(c[h>>2]|0)+8>>2]&127](h,r+184|0,r+48|0,r+32|0);h=c[p+192>>2]|0;sg[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;If[c[c[h>>2]>>2]&511](h);h=c[b+4>>2]|0;Jf[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 MN(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=0,t=Cf,u=Cf,v=0,w=Cf,x=0,y=0,z=0,A=0,B=0,C=0,D=Cf,E=0,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,R=Cf,S=Cf;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(cg[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 NN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Cf,k=0,l=Cf,m=Cf,n=Cf,o=0,p=Cf,q=Cf,r=Cf,s=0,t=Cf,u=Cf,v=Cf,w=0,x=0,y=0,z=0,A=Cf,B=Cf,C=0,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,R=Cf,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);sg[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;sg[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=Pf[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))og[c[f+8>>2]&127](b,-1,d);else og[c[f+12>>2]&127](b,-1,d);e=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;Hf[c[(c[e>>2]|0)+8>>2]&127](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?((Lf[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);sg[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);sg[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 ON(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){Jf[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 PN(a){a=a|0;CAa(a);return}function QN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf;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){NN(a,d,f);i=h;return}if(!((Lf[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2)){NN(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);sg[e&127](b,h+32|0,h+16|0,h);NN(a,d,f);i=h;return}function RN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;tN(b,d,e,f);c[b>>2]=264704;a[b+8>>0]=g&1;h=c[d>>2]|0;c[b+12>>2]=264732;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=Tf[c[(c[h>>2]|0)+12>>2]&63](h,d,g)|0;c[b+76>>2]=g;b=c[b+60>>2]|0;Jf[c[(c[b>>2]|0)+20>>2]&255](b,g);return}function SN(a){a=a|0;var b=0;c[a>>2]=264704;c[a+12>>2]=264732;b=c[a+60>>2]|0;Jf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);return}function TN(a){a=a|0;var b=0;c[a>>2]=264704;c[a+12>>2]=264732;b=c[a+60>>2]|0;Jf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+76>>2]|0);CAa(a);return}function UN(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=HO(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){IO(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 VN(a){a=a|0;var b=0;c[a>>2]=264732;b=c[a+48>>2]|0;Jf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);return}function WN(a){a=a|0;var b=0;c[a>>2]=264732;b=c[a+48>>2]|0;Jf[c[(c[b>>2]|0)+20>>2]&255](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,c[a+64>>2]|0);CAa(a);return}function XN(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=Cf,o=Cf,p=Cf,q=Cf,r=Cf;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)?((Lf[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);sg[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);sg[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);sg[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}sL(m+112|0);c[m+112>>2]=264368;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=Pf[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))og[c[j+8>>2]&127](b,d,e);else og[c[j+12>>2]&127](b,d,e);Hf[c[(c[h>>2]|0)+8>>2]&127](h,c[a+4>>2]|0,c[a+8>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0);If[c[c[h>>2]>>2]&511](h);Jf[c[(c[k>>2]|0)+52>>2]&255](k,h);c[l+192>>2]=f;i=m;return}function YN(a,b,d,e){a=a|0;b=ca(b);d=d|0;e=e|0;var f=0,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf;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;sg[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 ZN(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=Cf;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(gg[c[(c[e>>2]|0)+44>>2]&7](e));c[g+4>>2]=c[b+76>>2];YN(b+12|0,j,f,g);i=c[b+76>>2]|0;c[i+1108>>2]=h;c[i+1112>>2]=d;sg[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)){oM(d,g+8|0,g+72|0);return}else{oM(d,g+72|0,g+8|0);return}}function _N(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=0,P=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf;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]=264752;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){sg[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 $N(a){a=a|0;CAa(a);return}function aO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Cf,j=Cf;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]=261456;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;gL(e+476|0);c[e+476>>2]=263080;c[e+476+4>>2]=8;c[e+476+28>>2]=f;c[e+476+44>>2]=f;sL(e+376|0);c[e+376>>2]=264368;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;LM(e,e+476|0,e+376|0,e+16|0);if(!(MM(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 bO(b,d,e){b=b|0;d=d|0;e=e|0;a[b+4>>0]=0;c[b>>2]=264772;c[b+16>>2]=0;c[b+20>>2]=3;c[b+12>>2]=d;c[b+8>>2]=e;return}function cO(a){a=a|0;return}function dO(a){a=a|0;CAa(a);return}function eO(b){b=b|0;var d=0;c[b>>2]=264792;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function fO(b){b=b|0;var d=0,e=0;c[b>>2]=264792;if(!(a[b+16>>0]|0)){CAa(b);return}d=c[b+20>>2]|0;if(!d){CAa(b);return}e=c[b+4>>2]|0;Jf[c[(c[e>>2]|0)+16>>2]&255](e,d);CAa(b);return}function gO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=0,r=Cf,s=Cf,t=Cf,u=0,v=0,w=0,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,Q=Cf,T=Cf,U=Cf,V=Cf,W=0,X=0,Y=Cf,Z=Cf,_=Cf,$=Cf,aa=Cf,ba=Cf,da=Cf;W=i;i=i+688|0;j=c[b+20>>2]|0;if(!j){j=c[b+4>>2]|0;j=Tf[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){Lf[c[(c[j>>2]|0)+28>>2]&1023](j)|0;Lf[c[(c[q>>2]|0)+28>>2]&1023](q)|0;V=ca(mM(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)Of[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)){oM(j,h+8|0,h+72|0);i=W;return}else{oM(j,h+72|0,h+8|0);i=W;return}}g[W+544+128>>2]=ca(999999984.0e9);c[W+544+132>>2]=0;YL(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(gg[c[(c[j>>2]|0)+44>>2]&7](j));V=ca(V+ca(gg[c[(c[q>>2]|0)+44>>2]&7](q)));V=ca(V+ca(mM(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];_L(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(gg[c[(c[j>>2]|0)+16>>2]&7](j));r=ca(gg[c[(c[q>>2]|0)+16>>2]&7](q));k=ca(g[66075]);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]=264820;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;_L(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]=264820;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;_L(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)){oM(j,h+8|0,h+72|0);i=W;return}else{oM(j,h+72|0,h+8|0);i=W;return}}function hO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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[984125]|0)==0)){n=ca(1.0);i=f;return ca(n)}}else if(a[984125]|0){n=ca(1.0);i=f;return ca(n)}b=c[d+192>>2]|0;h=c[e+244>>2]|0;gL(f+568|0);c[f+568>>2]=263080;c[f+568+4>>2]=8;c[f+568+28>>2]=h;c[f+568+44>>2]=h;c[f+392>>2]=261456;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;tO(f+16|0,b,f+568|0,f+32|0);if(uO(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;gL(f+568|0);c[f+568>>2]=263080;c[f+568+4>>2]=8;c[f+568+28>>2]=h;c[f+568+44>>2]=h;c[f+392>>2]=261456;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;tO(f,f+568|0,b,f+32|0);if(uO(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 iO(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=ig[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;tN(g,d,e,f);c[g>>2]=264792;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 jO(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=HO(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){IO(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 kO(a){a=a|0;CAa(a);return}function lO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);var h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=0,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf;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;Of[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;Of[e&7](b,d,q,N);i=q;return}}function mO(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;YM(b,e);c[b>>2]=264848;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(!(Tf[c[(c[d>>2]|0)+24>>2]&63](d,j,e)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Tf[c[(c[d>>2]|0)+12>>2]&63](d,j,e)|0;a[b+8>>0]=1;return}function nO(b){b=b|0;var d=0;c[b>>2]=264848;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Jf[c[(c[b>>2]|0)+16>>2]&255](b,d);return}function oO(b){b=b|0;var d=0,e=0;c[b>>2]=264848;if(!(a[b+8>>0]|0)){CAa(b);return}d=c[b+12>>2]|0;if(!d){CAa(b);return}e=c[b+4>>2]|0;Jf[c[(c[e>>2]|0)+16>>2]&255](e,d);CAa(b);return}function pO(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=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=0,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf,Q=Cf,R=Cf,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);og[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(mM(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);Of[c[(c[j>>2]|0)+16>>2]&7](j,A+16|0,A,k);i=A;return}function qO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Cf,k=Cf,l=Cf,m=0,n=Cf,o=0,p=0,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf;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;pO(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(gg[c[(c[f>>2]|0)+16>>2]&7](f));q=ca(ca(g[66075])/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;pO(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)){oM(f,h+8|0,h+72|0);i=p;return}else{oM(f,h+72|0,h+8|0);i=p;return}}function rO(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 sO(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=HO(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){IO(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 tO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=264876;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function uO(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=Cf,m=0,n=0,o=Cf,p=0,q=Cf,r=0,s=Cf,t=Cf,u=Cf,v=0;v=i;i=i+288|0;PM(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]=263192;g[v+232+36>>2]=ca(999999984.0e9);a[v+232+40>>0]=0;YL(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];_L(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}Ff[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])));_L(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 vO(a){a=a|0;CAa(a);return}function wO(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=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=0,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,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=yO(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;og[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);og[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 xO(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=Cf,l=Cf,m=Cf,n=0,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf;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(yO(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((zO(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;og[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 yO(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf,f=Cf,h=Cf,j=Cf,l=0,m=0,n=0,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=0,v=Cf,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;CO(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;CO(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(FO((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(GO((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 zO(b,e,f){b=b|0;e=e|0;f=f|0;var h=Cf,j=Cf,l=0,m=Cf,n=Cf,o=0,p=0,q=0,r=0,s=0,t=Cf,u=0,v=0,w=Cf,x=Cf,y=Cf,z=0,A=Cf,B=0,C=0,D=Cf,E=Cf;C=i;i=i+16|0;z=c[e+372>>2]|0;if((c[z+32>>2]|0)>>>0>1?AO(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=BO(b,p,l,q,1)|0;s=BO(b,c[z+4>>2]|0,c[z>>2]|0,c[z+12>>2]|0,1)|0;u=BO(b,c[z+8>>2]|0,c[z+4>>2]|0,c[z+12>>2]|0,1)|0;v=BO(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;CO(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=DO(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}
  27. function tea(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=vea(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(vea(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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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(!(Dea(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;Eea(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=Tf[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=Tf[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(!(Dea(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;Eea(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=Tf[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=Tf[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(!(Lf[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=Tf[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=Tf[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(!(zea(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=Tf[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=Tf[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[202913]=1019767;break}else if((U|0)==68){c[202913]=1019767;break}else if((U|0)==70){c[202913]=1019767;break}else if((U|0)==73){c[202913]=1019767;break}else if((U|0)==87){c[202913]=1019767;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=sEa(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){tEa(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){tEa(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0))}c[202913]=1019276;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=sEa(($(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){tEa(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){tEa(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0))}c[202913]=1019276;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]=jg[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;BEa(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){tEa(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){tEa(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[202913]=1019767}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){tEa(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){tEa(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[202913]=1024989;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=Tf[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[1019415+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[202913]=1024989;k=0}else{e=(wea(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=Kea(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}tEa(l);c[V+14008+12>>2]=0;tEa(c[V+14008+8>>2]|0);c[V+14008+8>>2]=0;tEa(c[V+14008+4>>2]|0);c[V+14008+4>>2]=0}while(0);g=k;i=V;return g|0}c[202913]=1019423;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1020515;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1020547;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=Tf[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=Tf[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[202913]=1020555;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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1020585;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1020547;k=0;break w}default:{c[202913]=1020547;k=0;break w}}}else{if((s|0)!=108)ib(1020613,1019554,3018,1020624);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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=sEa($(k,c[e+4>>2]|0)|0)|0;if(!k){c[202913]=1019276;k=0;break}z:do if(S>>>0<16){if((p|0)==0|(p|0)>256){tEa(k);c[202913]=1020503;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=Tf[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=Tf[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=Tf[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=Tf[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;Jf[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{tEa(k);c[202913]=1020503;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=Tf[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=Tf[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;Jf[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;Jf[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))){tEa(k);c[202913]=1020503;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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;Jf[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=Kea(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[202913]=1020503;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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){DEa(V+14008|0,0,18508)|0;C:do if(!(xea(e,V+14008|0,h,0)|0))k=0;else{k=$(c[V+14008>>2]<<2,c[V+14008+4>>2]|0)|0;l=sEa(k)|0;c[V+14008+8>>2]=l;if(!l){c[202913]=1019276;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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;Jf[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=Tf[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;Jf[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[202913]=1019403;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1019403;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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}Lea(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;Jf[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=Tf[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;Jf[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[202913]=1019403;k=0;break C}else if((U|0)==1607){c[202913]=1019403;k=0;break C}else if((U|0)==1612){c[202913]=1019403;k=0;break C}else if((U|0)==1614){c[202913]=1019403;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=Kea(k,4,j,c[V+14008>>2]|0,c[V+14008+4>>2]|0)|0;break C}while(0);c[202913]=1019403;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1020633;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=Tf[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=Tf[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[202913]=1020651;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;Jf[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=Tf[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=Tf[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[202913]=1020684;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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[202913]=1020728;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=Tf[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=Tf[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[202913]=1020755;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=Tf[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=Tf[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=Tf[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=Tf[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;Jf[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=Tf[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=Tf[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=Tf[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=Tf[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;Jf[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=Tf[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=Tf[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=Tf[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=Tf[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;Jf[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=Tf[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=Tf[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[202913]=1020786;g=0;i=V;return g|0}k=sEa($(v<<2,u)|0)|0;if(!k){c[202913]=1019276;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=Tf[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;Jf[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=Tf[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=Tf[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=Tf[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=Kea(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=Tf[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[1020824+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=Tf[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=Tf[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[1020829+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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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(Lf[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[202913]=1020834;g=0;i=V;return g|0}if((268435456/(z>>>0)|0)>>>0<y>>>0){c[202913]=1019503;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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=sEa(q)|0;DEa(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=Tf[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=Tf[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=Tf[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=Tf[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(!(Lf[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[202913]=1020862;k=0}else if((U|0)==2199){c[202913]=1020879;k=0}else if((U|0)==2201){c[202913]=1020912;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(!(Mea(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=Tf[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(!(Lf[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(!(Mea(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=Tf[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(!(Lf[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=Tf[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=Tf[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(!(Mea(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(!(Mea(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[202913]=1020930;k=0;break}else if((U|0)==2229){c[202913]=1020962;k=0;break}else if((U|0)==2257){c[202913]=1020995;k=0;break}else if((U|0)==2277){c[202913]=1021029;k=0;break}else if((U|0)==2292){c[202913]=1021029;k=0;break}}while(0);if(!k){tEa(l);l=0}c[f>>2]=z;c[g>>2]=y;if(!j)k=c[h>>2]|0;else k=j;g=Kea(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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=Tf[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=sEa($(y,x)|0)|0;if(!k){c[202913]=1019276;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;Jf[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;Jf[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=sEa(o)|0;if(!p){c[202913]=1019276;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}BEa(p|0,m|0,n-m|0)|0;g=(Tf[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;BEa(p|0,m|0,o|0)|0;c[e+168>>2]=l;w=p;break W}while(0);tEa(k);tEa(p);c[202913]=1021046;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=Tf[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=Tf[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}BEa(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=Tf[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;tEa(w)}while(0);g=k;i=V;return g|0}while(0);c[e+168>>2]=c[e+176>>2];c[202913]=1019363;g=0;i=V;return g|0}function uea(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[202913]=1019433;b=0;i=o;return b|0}if(g&32){c[202913]=1019433;b=0;i=o;return b|0}if((f&15|0)!=8){c[202913]=1019433;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=vEa(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}BEa(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[1020099]|0)){DEa(1020100,8,144)|0;e=1020244;f=e+112|0;do{a[e>>0]=9;e=e+1|0}while((e|0)<(f|0));e=1020356;f=e+24|0;do{a[e>>0]=7;e=e+1|0}while((e|0)<(f|0));a[1020380]=8;a[1020381]=8;a[1020382]=8;a[1020383]=8;a[1020384]=8;a[1020385]=8;a[1020386]=8;a[1020387]=8;e=1020068;f=e+32|0;do{a[e>>0]=5;e=e+1|0}while((e|0)<(f|0))}if(!(Bea(b+32|0,1020100,288)|0)){g=0;k=174;break a}if(!(Bea(b+2052|0,1020068,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[1030734+h>>0]|0)>>0]=f&7;if((h|0)>=(j+3|0))break;else h=h+1|0}do if(Bea(o,o+2020|0,19)|0){g=0;do{e=Cea(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;DEa(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;DEa(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;DEa(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[202913]=1019433;g=0;break}if(Bea(b+32|0,o+2039|0,l)|0)g=(Bea(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=Cea(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=vEa(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[811776+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){h=c[811900+(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=Cea(b,b+2052|0)|0;if((g|0)<0){k=148;break a}j=c[812024+(g<<2)>>2]|0;if((g+-4|0)>>>0<26){h=c[812152+(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=vEa(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[202912]|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(1019979,1019554,2054,1020016);break}case 23:{ib(1019979,1019554,2054,1020016);break}case 31:{ib(1019979,1019554,2054,1020016);break}case 43:{ib(1020026,1019554,2215,1020043);break}case 48:{c[202913]=1019433;break}case 50:{c[202913]=1019433;break}case 53:{c[202913]=1019433;break}case 57:{c[202913]=1019276;break}case 67:{ib(1019979,1019554,2054,1020016);break}case 73:{ib(1019979,1019554,2054,1020016);break}case 79:{ib(1019979,1019554,2054,1020016);break}case 86:{ib(1019979,1019554,2054,1020016);break}case 94:{ib(1020388,1019554,2178,1020405);break}case 100:{ib(1019979,1019554,2054,1020016);break}case 108:{ib(1019979,1019554,2054,1020016);break}case 113:{ib(1020427,1019554,2190,1020405);break}case 116:{ib(1019979,1019554,2054,1020016);break}case 128:{c[202913]=1019433;b=0;i=o;return b|0}case 131:{c[202913]=1019433;b=0;i=o;return b|0}case 135:{c[202913]=1019276;b=0;i=o;return b|0}case 142:{ib(1019979,1019554,2054,1020016);break}case 148:{c[202913]=1019433;b=0;i=o;return b|0}case 152:{ib(1019979,1019554,2054,1020016);break}case 158:{c[202913]=1019433;b=0;i=o;return b|0}case 161:{c[202913]=1019433;b=0;i=o;return b|0}case 165:{c[202913]=1019276;b=0;i=o;return b|0}case 174:{i=o;return g|0}}b=0;i=o;return b|0}
  28. function _A(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+64|0;p=c[d+8>>2]|0;j=c[a+4>>2]|0;a:do if((j|0)!=0?(e=c[(c[a>>2]|0)+(((p>>>0)%(j>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){g=c[a+8>>2]|0;f=e;while(1){e=g+(f*24|0)|0;if((c[e>>2]|0)==(p|0))break a;f=c[g+(f*24|0)+20>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);l=(e|0)==0;m=l?0:e+4|0;n=c[d+16>>2]|0;b:do if(m){f=c[a+32>>2]|0;g=c[m+8>>2]|0;c:do if(g){h=c[m+4>>2]|0;e=0;while(1){if((c[h+(e<<3)>>2]|0)==(n|0))break;e=e+1|0;if(e>>>0>=g>>>0)break c}c[h+(e<<3)+4>>2]=(c[h+(e<<3)+4>>2]|0)+1;h=1;break b}while(0);if((g|0)!=(f|0)){c[m+8>>2]=g+1;h=c[m+4>>2]|0;c[h+(g<<3)>>2]=n;c[h+(g<<3)+4>>2]=1;h=0;break}Yea(4,978857,977280,q);i=q;return}else h=0;while(0);d:do if((j|0)!=0?(k=c[(c[a>>2]|0)+(((n>>>0)%(j>>>0)|0)<<2)>>2]|0,(k|0)!=-1):0){f=c[a+8>>2]|0;e=k;while(1){g=f+(e*24|0)|0;if((c[g>>2]|0)==(n|0))break;e=c[f+(e*24|0)+20>>2]|0;if((e|0)==-1){k=h;h=1;break d}}j=(g|0)==0?0:f+(e*24|0)+4|0;if(g){f=c[a+32>>2]|0;g=c[j+8>>2]|0;e:do if(g){h=c[j+4>>2]|0;e=0;while(1){if((c[h+(e<<3)>>2]|0)==(p|0))break;e=e+1|0;if(e>>>0>=g>>>0)break e}c[h+(e<<3)+4>>2]=(c[h+(e<<3)+4>>2]|0)+1;k=1;h=0;break d}while(0);if((g|0)!=(f|0)){c[j+8>>2]=g+1;k=c[j+4>>2]|0;c[k+(g<<3)>>2]=p;c[k+(g<<3)+4>>2]=1;k=0;h=0;break}Yea(4,978857,977280,q+8|0);if(!m){i=q;return}e=c[d+16>>2]|0;f=c[m+8>>2]|0;if(!f){i=q;return}g=c[m+4>>2]|0;j=0;while(1){h=g+(j<<3)|0;j=j+1|0;if((c[h>>2]|0)==(e|0))break;if(j>>>0>=f>>>0){o=51;break}}if((o|0)==51){i=q;return}d=c[g+(f+-1<<3)+4>>2]|0;c[h>>2]=c[g+(f+-1<<3)>>2];c[h+4>>2]=d;c[m+8>>2]=(c[m+8>>2]|0)+-1;i=q;return}else{k=h;h=1}}else{k=h;h=1}while(0);if(l){f=c[d+12>>2]|0;g=b[d+24>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)cB(a,((e+16|0)*3|0)>>>2,e+16|0);c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;o=c[a+32>>2]|0;e=sEa(o<<3)|0;c[q+40+4>>2]=e;c[q+40>>2]=f;b[q+40+12>>1]=g;if(!o)Yea(4,978857,977280,q+16|0);else{c[q+40+8>>2]=1;c[e>>2]=n;c[e+4>>2]=1}dB(a,p,q+40|0)}if(h){f=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+8>>2]|0;j=b[d+26>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)cB(a,((e+16|0)*3|0)>>>2,e+16|0);c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;p=c[a+32>>2]|0;e=sEa(p<<3)|0;c[q+40+4>>2]=e;c[q+40>>2]=g;b[q+40+12>>1]=j;if(!p)Yea(4,978857,977280,q+24|0);else{c[q+40+8>>2]=1;c[e>>2]=h;c[e+4>>2]=1}dB(a,f,q+40|0)}if(k<<24>>24){i=q;return}e=c[d>>2]|0;if(!e){i=q;return}c[q+28>>2]=c[d+12>>2];c[q+28+4>>2]=c[d+20>>2];b[q+28+8>>1]=b[d+24>>1]|0;b[q+28+10>>1]=b[d+26>>1]|0;Jf[e&255](q+28|0,c[d+4>>2]|0);i=q;return}function $A(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;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*24|0)|0;if((c[e>>2]|0)==(b|0))break;d=c[f+(d*24|0)+20>>2]|0;if((d|0)==-1){g=22;break}}if((g|0)==22)return;k=(e|0)==0?0:f+(d*24|0)+4|0;if(!e)return;d=c[k+8>>2]|0;a:do if(d){f=h;e=0;while(1){g=c[(c[k+4>>2]|0)+(e<<3)>>2]|0;b:do if((f|0)!=0?(m=c[(c[a>>2]|0)+(((g>>>0)%(f>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){h=c[a+8>>2]|0;f=m;while(1){j=h+(f*24|0)|0;if((c[j>>2]|0)==(g|0))break;f=c[h+(f*24|0)+20>>2]|0;if((f|0)==-1)break b}i=(j|0)==0?0:h+(f*24|0)+4|0;if((j|0)!=0?(l=c[i+8>>2]|0,(l|0)!=0):0){f=c[i+4>>2]|0;h=0;while(1){g=f+(h<<3)|0;h=h+1|0;if((c[g>>2]|0)==(b|0))break;if(h>>>0>=l>>>0)break b}d=c[f+(l+-1<<3)+4>>2]|0;c[g>>2]=c[f+(l+-1<<3)>>2];c[g+4>>2]=d;c[i+8>>2]=(c[i+8>>2]|0)+-1;d=c[k+8>>2]|0}}while(0);e=e+1|0;if(e>>>0>=d>>>0)break a;f=c[a+4>>2]|0}}while(0);eB(a,b);tEa(c[k+4>>2]|0);return}function aB(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function bB(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,y=0,z=0;z=i;i=i+16|0;w=c[d>>2]|0;e=c[a+4>>2]|0;if(!e){i=z;return}v=c[d+4>>2]|0;d=e;u=0;do{e=c[(c[a>>2]|0)+(u<<2)>>2]|0;if((e|0)!=-1){do{o=c[a+8>>2]|0;p=c[o+(e*24|0)>>2]|0;q=o+(e*24|0)+12|0;d=c[q>>2]|0;a:do if(d){r=o+(e*24|0)+4|0;s=o+(e*24|0)+8|0;t=o+(e*24|0)+16|0;n=0;do{b:do if(!w)while(1){f=c[s>>2]|0;m=f+(n<<3)|0;if(c[f+(n<<3)+4>>2]|0)break b;k=c[m>>2]|0;g=c[a+4>>2]|0;c:do if((g|0)!=0?(y=c[(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)<<2)>>2]|0,(y|0)!=-1):0){h=c[a+8>>2]|0;j=y;while(1){g=h+(j*24|0)|0;if((c[g>>2]|0)==(k|0))break c;j=c[h+(j*24|0)+20>>2]|0;if((j|0)==-1){g=0;break}}}else g=0;while(0);g=(g|0)==0?0:g+4|0;h=c[g+8>>2]|0;d:do if(h){j=c[g+4>>2]|0;l=0;while(1){k=j+(l<<3)|0;l=l+1|0;if((c[k>>2]|0)==(p|0))break;if(l>>>0>=h>>>0)break d}d=c[j+(h+-1<<3)+4>>2]|0;c[k>>2]=c[j+(h+-1<<3)>>2];c[k+4>>2]=d;c[g+8>>2]=(c[g+8>>2]|0)+-1;d=c[q>>2]|0;f=c[s>>2]|0}while(0);l=f+(d+-1<<3)|0;d=c[l+4>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=d;d=(c[q>>2]|0)+-1|0;c[q>>2]=d;if(n>>>0>=d>>>0)break a}else while(1){m=c[s>>2]|0;k=m+(n<<3)|0;if(c[m+(n<<3)+4>>2]|0)break b;h=c[k>>2]|0;d=c[a+4>>2]|0;e:do if((d|0)!=0?(x=c[(c[a>>2]|0)+(((h>>>0)%(d>>>0)|0)<<2)>>2]|0,(x|0)!=-1):0){f=c[a+8>>2]|0;g=x;while(1){d=f+(g*24|0)|0;if((c[d>>2]|0)==(h|0))break e;g=c[f+(g*24|0)+20>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);d=(d|0)==0?0:d+4|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[d>>2];b[z+8>>1]=b[t>>1]|0;b[z+10>>1]=b[d+12>>1]|0;Jf[w&255](z,v);f=c[d+8>>2]|0;f:do if(f){g=c[d+4>>2]|0;j=0;while(1){h=g+(j<<3)|0;j=j+1|0;if((c[h>>2]|0)==(p|0))break;if(j>>>0>=f>>>0)break f}m=c[g+(f+-1<<3)+4>>2]|0;c[h>>2]=c[g+(f+-1<<3)>>2];c[h+4>>2]=m;c[d+8>>2]=(c[d+8>>2]|0)+-1}while(0);m=(c[s>>2]|0)+((c[q>>2]|0)+-1<<3)|0;d=c[m+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=d;d=(c[q>>2]|0)+-1|0;c[q>>2]=d;if(n>>>0>=d>>>0)break a}while(0);n=n+1|0}while(n>>>0<d>>>0)}while(0);e=c[o+(e*24|0)+20>>2]|0}while((e|0)!=-1);d=c[a+4>>2]|0}u=u+1|0}while(u>>>0<d>>>0);i=z;return}function cB(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(1048492,1048213,115,1061453);break}case -1:{ib(1048507,1048213,116,1061453);break}default:{if((d|0)==-1)ib(1048531,1048213,117,1061453);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)ib(1048553,1048213,118,1061453);if(!e){c[a+4>>2]=b;e=sEa(b<<2)|0;c[a>>2]=e;DEa(e|0,-1,b<<2|0)|0;b=sEa(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;cB(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;dB(f,c[d+(e*24|0)>>2]|0,d+(e*24|0)+4|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)}tEa(c[a>>2]|0);tEa(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 dB(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)/24|0|0))ib(1048371,1048213,180,1048379);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*24|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}if(e){c[h+(f*24|0)+4>>2]=c[d>>2];c[h+(f*24|0)+4+4>>2]=c[d+4>>2];c[h+(f*24|0)+4+8>>2]=c[d+8>>2];c[h+(f*24|0)+4+12>>2]=c[d+12>>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(1048383,1048213,419,1048445);else{c[a+20>>2]=c[h+(e*24|0)+20>>2];i=h+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;f=i+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[i+20>>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*24|0)+20>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*24|0)+20>>2]|0)==-1){c[g+(e*24|0)+20>>2]=(i-(c[a+8>>2]|0)|0)/24|0;break}else ib(1048459,1048213,212,1048379)}else c[f>>2]=(i-g|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function eB(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(1048192,1048213,281,1048308);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)ib(1048314,1048213,287,1048308);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)+20>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)ib(1048338,1048213,313,1048308);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*24|0)+20>>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)+20>>2]=i;return}else{c[f+20>>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)+20>>2]=i;return}}function fB(b,d,e){b=b|0;d=d|0;e=e|0;WA(b,c[d+84>>2]|0);c[b+36>>2]=d;zQ(b+40|0,d+44|0);c[b+103068>>2]=0;c[b+103068+4>>2]=0;c[b+103068+8>>2]=0;c[b+103068+12>>2]=0;FC(b+103084|0,d+16|0);c[b+103096>>2]=259448;c[b+103100>>2]=b;c[b+103108>>2]=c[e+32>>2];c[b+103112>>2]=c[e+36>>2];if(!(a[b+103080>>0]&1)){ica(c[d+80>>2]|0,48,b+103068|0,b+103076|0,b+103072|0);XA(b);return}else ib(1059285,1061203,424,1061453)}function gB(a){a=a|0;return}function hB(a){a=a|0;CAa(a);return}function iB(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=Cf;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)+68>>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 jB(d,e,f){d=d|0;e=e|0;f=f|0;var h=Cf,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Cf,u=Cf,v=Cf;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)+36>>2]|0)+72>>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)jg[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]);EP(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)+36>>2]|0)+68>>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;ig[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 kB(b){b=b|0;var d=0,e=0,f=Cf,j=Cf,k=Cf;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;Yea(5,978857,977892,e);b=0;i=e;return b|0}d=AAa(88)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;VA(d+16|0);g[d+44>>2]=ca(0.0);g[d+48>>2]=ca(-10.0);c[d+56>>2]=0;c[d+56+4>>2]=0;g[d+64>>2]=ca(1.0);g[d+68>>2]=ca(1.0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;c[d+72+12>>2]=0;if(a[d+12>>0]&1)ib(1059285,1061203,424,1061453);ica(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+64>>2]=f;g[d+68>>2]=ca(ca(1.0)/f);g[d+72>>2]=ca(ca(g[b+24>>2])*f);g[d+76>>2]=ca(ca(g[b+28>>2])*f);c[d+80>>2]=c[b+32>>2];c[d+84>>2]=c[b+40>>2];if(!(kfa(c[64854]|0,d+56|0)|0)){b=d;i=e;return b|0}c[e+16>>2]=c[64854];Yea(5,978857,1055265,e+16|0);lB(d);b=0;i=e;return b|0}function lB(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,Yea(3,978857,977451,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+103080>>0]&1)==0?(h=c[f+103068>>2]|0,(h|0)!=0):0)DAa(h);AQ(f+40|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d)tEa(d);d=c[f>>2]|0;if(d)tEa(d)}CAa(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+56>>2]|0;e=c[b+56+4>>2]|0;if(!((d|0)==0&(e|0)==0))mfa(d,e)|0;if(a[b+12>>0]&1){CAa(b);i=j;return}d=c[b>>2]|0;if(!d){CAa(b);i=j;return}DAa(d);CAa(b);i=j;return}function mB(a){a=a|0;D=c[a+56+4>>2]|0;return c[a+56>>2]|0}function nB(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]=977999;Yea(4,978857,1055308,f);b=0;i=f;return b|0}e=AAa(103116)|0;fB(e,b,d);CQ(e+40|0,e+103084|0);BQ(e+40|0,e+103096|0);a[e+103033>>0]=0;d=c[b+4>>2]|0;if((c[b+8>>2]|0)==(d|0))ib(1058892,1061203,464,1061542);c[b+4>>2]=d+4;c[d>>2]=e;b=e;i=f;return b|0}function oB(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(1046328,1061203,447,1046345)}while(0);if(!d)return;if((a[d+103080>>0]&1)==0?(i=c[d+103068>>2]|0,(i|0)!=0):0)DAa(i);AQ(d+40|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e)tEa(e);e=c[d>>2]|0;if(e)tEa(e)}CAa(d);return}function pB(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=Cf,n=0,o=0,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=0,z=0,A=0.0,B=Cf,C=Cf,D=Cf,E=Cf,F=0;z=i;i=i+160|0;w=ca(g[f>>2]);y=c[d+36>>2]|0;x=ca(g[y+64>>2]);v=ca(x*ca(.0000499999987));if(c[d+103108>>2]|0){k=a[1022196]|0;j=c[64868]|0;if(k<<24>>24!=0&(j|0)==0){j=Ufa(978054)|0;c[64868]=j;k=a[1022196]|0}if(!(k<<24>>24))n=0;else{A=+Oc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=Vfa()|0;c[n>>2]=977504;c[n+4>>2]=j;l=FEa(~~A>>>0|0,l|0,c[203182]|0,0)|0;c[n+8>>2]=l}j=c[d+102992>>2]|0;if(j)do{if((c[j>>2]|0)==1){D=ca(g[y+68>>2]);E=ca(D*ca(g[j+12>>2]));D=ca(D*ca(g[j+16>>2]));B=ca(ca(g[j+56>>2])*ca(.5));C=ca(+S(+B));B=ca(+R(+B));Jf[c[d+103108>>2]&255](c[j+148>>2]|0,z+32|0);m=ca(g[z+32+16>>2]);p=ca(g[z+32+20>>2]);q=ca(g[z+32>>2]);r=ca(g[z+32+4>>2]);s=ca(g[z+32+8>>2]);t=ca(g[z+32+12>>2]);E=ca(m-E);D=ca(p-D);C=ca(s-C);B=ca(t-B);u=ca(r*r);if(ca(ca(ca(E*E)+ca(D*D))+ca(0.0))>v?1:ca(ca(ca(ca(q*q)+u)+ca(C*C))+ca(B*B))>ca(.0000700000018)){E=ca(+X(+(+ca(ca(ca(q*r)+ca(s*t))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(u+ca(s*s))*ca(2.0))))));D=ca(x*p);g[z+144>>2]=ca(x*m);g[z+144+4>>2]=D;aQ(j,z+144|0,E);k=j+4|0;l=e[k>>1]|0;b[k>>1]=l&65531;if(!(l&2)){b[k>>1]=l&65531|2;g[j+144>>2]=ca(0.0)}}else{l=j+4|0;b[l>>1]=e[l>>1]|4}}j=c[j+96>>2]|0}while((j|0)!=0);if(a[1022196]|0){A=+Oc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;l=FEa(~~A>>>0|0,l|0,c[203182]|0,0)|0;c[n+12>>2]=l-(c[n+8>>2]|0)}}k=a[1022196]|0;j=c[64869]|0;if(k<<24>>24!=0&(j|0)==0){j=Ufa(978054)|0;c[64869]=j;k=a[1022196]|0}if(!(k<<24>>24))j=0;else{A=+Oc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=Vfa()|0;c[n>>2]=978077;c[n+4>>2]=j;j=FEa(~~A>>>0|0,l|0,c[203182]|0,0)|0;c[n+8>>2]=j;j=n}c[d+103104>>2]=f;IQ(d+40|0,w,10,10);m=ca(g[(c[d+36>>2]|0)+68>>2]);if((c[d+103112>>2]|0)!=0?(h=c[d+102992>>2]|0,(h|0)!=0):0)do{if((c[h>>2]|0)==2?(b[h+4>>1]&32)!=0:0){g[z+16>>2]=ca(m*ca(g[h+12>>2]));g[z+16+4>>2]=ca(m*ca(g[h+16>>2]));g[z+16+8>>2]=ca(0.0);E=ca(ca(g[h+56>>2])*ca(.5));D=ca(+S(+E));E=ca(+R(+E));g[z>>2]=ca(0.0);g[z+4>>2]=ca(0.0);g[z+8>>2]=D;g[z+12>>2]=E;og[c[d+103112>>2]&127](c[h+148>>2]|0,z+16|0,z)}h=c[h+96>>2]|0}while((h|0)!=0);if(a[1022196]|0){A=+Oc()*1.0e3;n=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=FEa(~~A>>>0|0,n|0,c[203182]|0,0)|0;c[j+12>>2]=n-(c[j+8>>2]|0)}l=c[d+103072>>2]|0;n=c[d+103068>>2]|0;if((l|0)!=(n|0)){j=a[1022196]|0;h=c[64870]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(978054)|0;c[64870]=h;j=a[1022196]|0}if(!(j<<24>>24))j=0;else{A=+Oc()*1.0e3;k=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;j=Vfa()|0;c[j>>2]=978092;c[j+4>>2]=h;k=FEa(~~A>>>0|0,k|0,c[203182]|0,0)|0;c[j+8>>2]=k}c[z+32>>2]=259428;c[z+32+4>>2]=0;UA(z+32+16|0);c[z+32+80>>2]=0;b[z+32+84>>1]=-1;b[z+32+86>>1]=-1;c[z+32+4>>2]=c[d+36>>2];k=0;do{h=c[d+103068>>2]|0;if((((c[d+103072>>2]|0)-h|0)/48|0)>>>0<=k>>>0){o=37;break}F=h+(k*48|0)|0;E=ca(x*ca(g[F>>2]));D=ca(x*ca(g[h+(k*48|0)+4>>2]));g[z+136>>2]=E;g[z+136+4>>2]=D;D=ca(x*ca(g[h+(k*48|0)+16>>2]));E=ca(x*ca(g[h+(k*48|0)+20>>2]));g[z+128>>2]=D;g[z+128+4>>2]=E;c[z+32+80>>2]=c[h+(k*48|0)+32>>2];b[z+32+86>>1]=b[h+(k*48|0)+40>>1]|0;a[z+32+70>>0]=a[z+32+70>>0]&-2;JQ(d+40|0,z+32|0,z+136|0,z+128|0);og[c[f+20>>2]&127](z+32+16|0,F,c[f+24>>2]|0);k=k+1|0}while(k>>>0<((l-n|0)/48|0)>>>0);if((o|0)==37)ib(1061312,1061203,410,1061323);c[d+103072>>2]=c[d+103068>>2];if(a[1022196]|0){A=+Oc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;F=FEa(~~A>>>0|0,F|0,c[203182]|0,0)|0;c[j+12>>2]=F-(c[j+8>>2]|0)}}if(c[f+4>>2]|0){j=a[1022196]|0;h=c[64871]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(978054)|0;c[64871]=h;j=a[1022196]|0}if(!(j<<24>>24))l=0;else{A=+Oc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;l=Vfa()|0;c[l>>2]=978160;c[l+4>>2]=h;F=FEa(~~A>>>0|0,F|0,c[203182]|0,0)|0;c[l+8>>2]=F}h=c[d+102972>>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;jg[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[1022196]|0){A=+Oc()*1.0e3;h=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;h=FEa(~~A>>>0|0,h|0,c[203182]|0,0)|0;c[l+12>>2]=h-(c[l+8>>2]|0);h=d+102972|0}else h=d+102972|0}else h=d+102972|0;k=c[h>>2]|0;j=a[1022196]|0;h=c[64872]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(978054)|0;c[64872]=h;j=a[1022196]|0}if(!(j<<24>>24))o=0;else{A=+Oc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;o=Vfa()|0;c[o>>2]=978179;c[o+4>>2]=h;F=FEa(~~A>>>0|0,F|0,c[203182]|0,0)|0;c[o+8>>2]=F}YA(d);ZA(z+32|0);c[z+32>>2]=c[f+28>>2];c[z+32+4>>2]=c[f+32>>2];if(k)do{l=c[k+48>>2]|0;n=c[k+52>>2]|0;do if(c[k+4>>2]&2){if((a[l+44>>0]|0)==0?(a[n+44>>0]|0)==0:0)break;h=c[k+132>>2]|0;if((h|0)>0){j=0;m=ca(0.0);do{E=ca(g[k+64+(j*24|0)+20>>2]);m=m>E?m:E;j=j+1|0}while((j|0)!=(h|0))}else m=ca(0.0);if(m>=ca(g[y+76>>2])){j=c[l+8>>2]|0;F=c[n+8>>2]|0;c[z+32+8>>2]=j;c[z+32+12>>2]=c[j+148>>2];c[z+32+16>>2]=F;c[z+32+20>>2]=c[F+148>>2];F=c[k+60>>2]|0;b[z+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[z+32+26>>1]=b[(c[n+40>>2]|0)+((F&0-(a[(c[n+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;_A(d,z+32|0)}}while(0);k=c[k+12>>2]|0}while((k|0)!=0);aB(z+152|0);c[z+152>>2]=c[f+36>>2];c[z+152+4>>2]=c[f+40>>2];bB(d,z+152|0);if(!(a[1022196]|0)){MQ(d+40|0);i=z;return}A=+Oc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;F=FEa(~~A>>>0|0,F|0,c[203182]|0,0)|0;c[o+12>>2]=F-(c[o+8>>2]|0);MQ(d+40|0);i=z;return}function qB(a,b){a=a|0;b=b|0;QP(a+103084|0,b?11:0);return}function rB(b,d){b=b|0;d=ca(d);var e=0;e=AAa(24)|0;a[e+12>>0]=0;c[e>>2]=265e3;c[e+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;g[e+8>>2]=ca(ca(g[b+64>>2])*d);return e|0}function sB(b,d){b=b|0;d=d|0;var e=0,f=Cf,h=Cf;e=AAa(284)|0;a[e+12>>0]=0;c[e>>2]=265152;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+64>>2]);h=ca(f*ca(g[d>>2]));wP(e,h,ca(f*ca(g[d+4>>2])));return e|0}function tB(b,d,e){b=b|0;d=d|0;e=e|0;var f=Cf,h=0,i=0;i=AAa(284)|0;a[i+12>>0]=0;c[i>>2]=265152;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+64>>2]);b=BAa(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){yP(i,b,e);DAa(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));yP(i,b,e);DAa(b);return i|0}function uB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=AAa(16)|0;g=TP(d<<3)|0;c[a>>2]=g;BEa(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;b=TP(f<<2)|0;c[a+8>>2]=b;BEa(b|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function vB(a){a=a|0;if(!a)return;UP(c[a>>2]|0);UP(c[a+8>>2]|0);CAa(a);return}function wB(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=Cf,m=Cf,n=Cf;k=i;i=i+16|0;l=ca(g[a+64>>2]);n=ca(l*ca(g[d>>2]));m=ca(l*ca(g[d+4>>2]));d=AAa(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];gP(d,b,k+8|0,m,l,h,j);i=k;return d|0}function xB(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(977520,977535,446,977565);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;uP(j,a,e,f,g,l+2|0);i=l;return}else ib(977582,977535,447,977565)}function yB(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;yQ(d,k,f);i=k;return}function zB(a){a=a|0;if(!a)return;If[c[(c[a>>2]|0)+4>>2]&511](a);return}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BB(a,b,c,0,0,d)|0}function BB(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=Cf,m=0,n=0,o=0,p=0,q=0,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf;q=i;i=i+176|0;if(!k){Yea(4,978857,978196,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)){Yea(4,978857,978233,q+56|0);f=0;i=q;return f|0}}else if(l>ca(0.0)){Yea(4,978857,978290,q+64|0);f=0;i=q;return f|0}p=c[d+36>>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+103108>>2]|0;do if(n){o=c[e>>2]|0;if(!o){Yea(3,978857,977632,q+72|0);l=ca(1.0);break}else{Jf[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+64>>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=DQ(d+40|0,q+124|0)|0;if((h|0)!=0&(j|0)!=0){m=0;do{d=k-m+-1|0;t=ca(g[p+64>>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=PB(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;qg[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;ZP(n,q+96|0)|0;m=m+1|0}while((m|0)!=(k|0))}else{m=0;do{w=ca(g[p+64>>2]);h=PB(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;qg[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;ZP(n,q+96|0)|0;m=m+1|0}while((m|0)!=(k|0))}f=n;i=q;return f|0}function CB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$A(a,b);d=c[b+100>>2]|0;if(!d){a=a+40|0;EQ(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;_P(b,f);switch(c[e+4>>2]|0){case 0:{If[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{If[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{If[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{If[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+40|0;EQ(f,b);return}function DB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Cf,i=Cf,j=Cf,k=Cf;h=ca(g[a+64>>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 EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cf,e=Cf,f=Cf;f=ca(g[c+64>>2]);e=ca(g[c+68>>2]);d=ca(g[b+68>>2]);g[a>>2]=ca(f*d);g[a+4>>2]=ca(e*d);g[a+8>>2]=ca(0.0);return}function FB(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 GB(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf;l=i;i=i+64|0;k=a[1022196]|0;j=c[64873]|0;if(k<<24>>24!=0&(j|0)==0){j=Ufa(978054)|0;c[64873]=j;k=a[1022196]|0}if(!(k<<24>>24))k=0;else{n=+Oc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=978347;c[k+4>>2]=j;j=FEa(~~n>>>0|0,m|0,c[203182]|0,0)|0;c[k+8>>2]=j}do if((b[f+4>>1]&32)!=0^h){cQ(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+103108>>2]|0;if(j){Jf[j&255](c[f+148>>2]|0,l);r=ca(g[l+16>>2]);p=ca(g[l+20>>2]);s=ca(g[l>>2]);q=ca(g[l+4>>2]);o=ca(g[l+8>>2]);o=ca(+X(+(+ca(ca(ca(s*q)+ca(o*ca(g[l+12>>2])))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(ca(q*q)+ca(o*o))*ca(2.0))))));q=ca(g[(c[d+36>>2]|0)+64>>2]);p=ca(p*q);g[l+48>>2]=ca(r*q);g[l+48+4>>2]=p;aQ(f,l+48|0,o)}}while(0);if(!(a[1022196]|0)){i=l;return}n=+Oc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;m=FEa(~~n>>>0|0,m|0,c[203182]|0,0)|0;c[k+12>>2]=m-(c[k+8>>2]|0);i=l;return}function HB(a){a=a|0;return ca(g[a+132>>2])}function IB(a,b){a=a|0;b=ca(b);g[a+132>>2]=b;return}function JB(a){a=a|0;return ca(g[a+136>>2])}function KB(a,b){a=a|0;b=ca(b);g[a+136>>2]=b;return}function LB(a){a=a|0;return ca(g[a+116>>2])}function MB(a,b){a=a|0;b=b|0;var d=0,e=Cf,f=Cf,h=Cf,j=0,k=Cf,l=Cf,m=Cf;j=i;i=i+16|0;d=c[a+103072>>2]|0;if((d|0)==(c[a+103076>>2]|0)){c[j+8>>2]=(d-(c[a+103068>>2]|0)|0)/48|0;Yea(3,978857,978478,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+103072>>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{Yea(3,978857,978425,j);i=j;return}}function NB(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 OB(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=Cf,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)+102992>>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)){qg[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=ZP(k,r)|0;j=c[m+12>>2]|0;if((a[f+12>>0]&1)!=0?(p=Lf[c[(c[f>>2]|0)+12>>2]&1023](f)|0,q=Lf[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}yQ(l,r+48|0,j);j=j+1|0}while((j|0)!=(p|0))}_P(k,m);cQ(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 PB(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=Cf,r=0,s=Cf;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=AAa(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]=265e3;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=AAa(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]=265040;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=AAa(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]=265152;BEa(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(977803,977839,91,987646)}while(0);yP(n,r+8|0,o);e=n;i=r;return e|0}case 4:{p=AAa(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];gP(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 QB(a){a=a|0;return}function RB(a){a=a|0;CAa(a);return}function SB(a,b){a=a|0;b=b|0;return}function TB(a,b){a=a|0;b=b|0;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;return}function VB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Cf,l=Cf,m=Cf,n=Cf;f=i;i=i+80|0;WA(b,c[d+92>>2]|0);c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[b+36+12>>2]=0;PC(b+52|0,d+16|0);c[b+64>>2]=d;h=AAa(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;rI(h,f+48|0);c[b+68>>2]=h;j=AAa(5388)|0;XG(j,h);c[b+72>>2]=j;k=ca(g[d+72>>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=HO(116,16)|0;cF(j,f+32|0,f+16|0,1024,0,0);c[b+76>>2]=j;j=AAa(128)|0;hD(j);c[b+80>>2]=j;h=AAa(268)|0;DD(h,c[b+72>>2]|0,c[b+76>>2]|0,j,c[b+68>>2]|0);c[b+84>>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);Jf[j&255](h,f);h=c[b+84>>2]|0;Jf[c[(c[h>>2]|0)+12>>2]&255](h,b+52|0);c[b+88>>2]=c[e+32>>2];c[b+92>>2]=c[e+36>>2];if(!(a[b+48>>0]&1)){ica(c[d+88>>2]|0,48,b+36|0,b+44|0,b+40|0);XA(b);i=f;return}else ib(1059285,1061203,424,1061453)}function WB(b){b=b|0;var d=0,e=0;d=c[b+84>>2]|0;if(d)If[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+80>>2]|0;if(d)If[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d)If[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d)If[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d)If[c[(c[d>>2]|0)+4>>2]&511](d);QC(b+52|0);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,(e|0)!=0):0)DAa(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)tEa(d);d=c[b>>2]|0;if(!d)return;tEa(d);return}function XB(b){b=b|0;var d=0,e=0,f=Cf,j=Cf,l=Cf,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;Yea(5,978857,977892,e);b=0;i=e;return b|0}d=AAa(96)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;VA(d+16|0);c[d+64>>2]=0;c[d+64+4>>2]=0;g[d+72>>2]=ca(1.0);g[d+76>>2]=ca(1.0);c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=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(1059285,1061203,424,1061453);ica(c[b+16>>2]|0,4,d,d+8|0,d+4|0);m=c[b+20>>2]|0;c[d+72>>2]=m;l=(c[k>>2]=m,ca(g[k>>2]));g[d+76>>2]=ca(ca(1.0)/l);g[d+80>>2]=ca(ca(g[b+24>>2])*l);g[d+84>>2]=ca(ca(g[b+28>>2])*l);c[d+88>>2]=c[b+36>>2];c[d+92>>2]=c[b+40>>2];if(!(kfa(c[64854]|0,d+64|0)|0)){m=d;i=e;return m|0}c[e+16>>2]=c[64854];Yea(5,978857,1055265,e+16|0);YB(d);m=0;i=e;return m|0}function YB(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,Yea(3,978857,977946,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{WB(e);CAa(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+64>>2]|0;e=c[b+64+4>>2]|0;if(!((d|0)==0&(e|0)==0))mfa(d,e)|0;if(a[b+12>>0]&1){CAa(b);i=h;return}d=c[b>>2]|0;if(!d){CAa(b);i=h;return}DAa(d);CAa(b);i=h;return}function ZB(a){a=a|0;D=c[a+64+4>>2]|0;return c[a+64>>2]|0}function _B(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]=977999;Yea(4,978857,1055308,e);a=0;i=e;return a|0}d=AAa(96)|0;VB(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))ib(1058892,1061203,464,1061542);c[a+4>>2]=b+4;c[b>>2]=d;a=d;i=e;return a|0}function $B(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(1046328,1061203,447,1046345)}while(0);if(!b)return;WB(b);CAa(b);return}function aC(a,b){a=a|0;b=b|0;WC(a+52|0,b?7631:0);return}function bC(d,e){d=d|0;e=e|0;var f=0,h=0,j=Cf,k=0,l=0,m=0,n=0,o=0,p=0,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=Cf,K=Cf,L=Cf,M=Cf,P=Cf,Q=Cf,R=Cf,S=Cf,T=Cf,U=Cf,V=Cf,W=Cf,X=Cf,Y=Cf,Z=Cf;H=i;i=i+208|0;y=ca(g[e>>2]);G=c[d+64>>2]|0;j=ca(g[G+72>>2]);q=ca(j*ca(.0000499999987));if(c[d+88>>2]|0){h=a[1022196]|0;f=c[64874]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(978054)|0;c[64874]=f;h=a[1022196]|0}if(!(h<<24>>24))f=0;else{I=+Oc()*1.0e3;D=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=Vfa()|0;c[E>>2]=978062;c[E+4>>2]=f;f=FEa(~~I>>>0|0,D|0,c[203182]|0,0)|0;c[E+8>>2]=f;f=E}h=c[d+84>>2]|0;k=c[h+8>>2]|0;if((k|0)>0){m=0;do{l=c[(c[h+16>>2]|0)+(m<<2)>>2]|0;if(!((c[l+232>>2]|0)!=3?(c[l+204>>2]&2|0)==0:0))F=10;if((F|0)==10?(F=0,P=ca(g[G+76>>2]),R=ca(P*ca(g[l+52>>2])),Q=ca(P*ca(g[l+56>>2])),P=ca(P*ca(g[l+60>>2])),vC(l+4|0,H+64|0),M=ca(g[H+64>>2]),L=ca(g[H+64+4>>2]),K=ca(g[H+64+8>>2]),J=ca(g[H+64+12>>2]),Jf[c[d+88>>2]&255](c[l+236>>2]|0,H+64|0),r=ca(g[H+64+16>>2]),s=ca(g[H+64+20>>2]),t=ca(g[H+64+24>>2]),u=ca(g[H+64>>2]),v=ca(g[H+64+4>>2]),w=ca(g[H+64+8>>2]),x=ca(g[H+64+12>>2]),R=ca(r-R),Q=ca(s-Q),P=ca(t-P),M=ca(u-M),L=ca(v-L),K=ca(w-K),J=ca(x-J),ca(ca(ca(R*R)+ca(Q*Q))+ca(P*P))>q?1:ca(ca(ca(ca(M*M)+ca(L*L))+ca(K*K))+ca(J*J))>ca(.0000700000018)):0){P=ca(j*r);Q=ca(j*s);R=ca(j*t);W=ca(ca(2.0)/ca(ca(ca(ca(u*u)+ca(v*v))+ca(w*w))+ca(x*x)));M=ca(u*W);X=ca(v*W);W=ca(w*W);L=ca(x*M);K=ca(x*X);T=ca(x*W);M=ca(u*M);S=ca(u*X);Z=ca(u*W);X=ca(v*X);Y=ca(v*W);W=ca(w*W);V=ca(S-T);U=ca(Z+K);T=ca(S+T);S=ca(ca(1.0)-ca(M+W));J=ca(Y-L);K=ca(Z-K);L=ca(Y+L);M=ca(ca(1.0)-ca(M+X));g[l+4>>2]=ca(ca(1.0)-ca(X+W));g[l+8>>2]=V;g[l+12>>2]=U;g[l+16>>2]=ca(0.0);g[l+20>>2]=T;g[l+24>>2]=S;g[l+28>>2]=J;g[l+32>>2]=ca(0.0);g[l+36>>2]=K;g[l+40>>2]=L;g[l+44>>2]=M;g[l+48>>2]=ca(0.0);g[l+52>>2]=P;g[l+56>>2]=Q;g[l+60>>2]=R;g[l+64>>2]=ca(0.0);rH(l,1)}m=m+1|0}while((m|0)!=(k|0))}if(a[1022196]|0){I=+Oc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=FEa(~~I>>>0|0,E|0,c[203182]|0,0)|0;c[f+12>>2]=E-(c[f+8>>2]|0)}}h=a[1022196]|0;f=c[64875]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(978054)|0;c[64875]=f;h=a[1022196]|0}if(!(h<<24>>24))f=0;else{I=+Oc()*1.0e3;D=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=Vfa()|0;c[E>>2]=978077;c[E+4>>2]=f;f=FEa(~~I>>>0|0,D|0,c[203182]|0,0)|0;c[E+8>>2]=f;f=E}E=c[d+84>>2]|0;ng[c[(c[E>>2]|0)+48>>2]&1](E,y,1,ca(.0166666675))|0;if(a[1022196]|0){I=+Oc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=FEa(~~I>>>0|0,E|0,c[203182]|0,0)|0;c[f+12>>2]=E-(c[f+8>>2]|0)}m=c[d+40>>2]|0;n=c[d+36>>2]|0;if((m|0)!=(n|0)){h=a[1022196]|0;f=c[64876]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(978054)|0;c[64876]=f;h=a[1022196]|0}if(!(h<<24>>24))k=0;else{I=+Oc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=978092;c[k+4>>2]=f;E=FEa(~~I>>>0|0,E|0,c[203182]|0,0)|0;c[k+8>>2]=E}l=0;do{f=c[d+36>>2]|0;if((((c[d+40>>2]|0)-f|0)/48|0)>>>0<=l>>>0){F=29;break}h=f+(l*48|0)|0;if(!(c[e+20>>2]|0))Yea(3,978857,978101,H+160|0);else{Z=ca(g[(c[d+64>>2]|0)+72>>2]);W=ca(Z*ca(g[h>>2]));Y=ca(Z*ca(g[f+(l*48|0)+4>>2]));X=ca(Z*ca(g[f+(l*48|0)+8>>2]));g[H+184>>2]=W;g[H+184+4>>2]=Y;g[H+184+8>>2]=X;g[H+184+12>>2]=ca(0.0);X=ca(Z*ca(g[f+(l*48|0)+16>>2]));Y=ca(Z*ca(g[f+(l*48|0)+20>>2]));Z=ca(Z*ca(g[f+(l*48|0)+24>>2]));g[H+168>>2]=X;g[H+168+4>>2]=Y;g[H+168+8>>2]=Z;g[H+168+12>>2]=ca(0.0);E=b[f+(l*48|0)+40>>1]|0;f=c[f+(l*48|0)+32>>2]|0;g[H+64+4>>2]=ca(1.0);c[H+64+8>>2]=0;c[H+64+16>>2]=0;c[H+64+20>>2]=c[H+184>>2];c[H+64+20+4>>2]=c[H+184+4>>2];c[H+64+20+8>>2]=c[H+184+8>>2];c[H+64+20+12>>2]=c[H+184+12>>2];c[H+64+36>>2]=c[H+168>>2];c[H+64+36+4>>2]=c[H+168+4>>2];c[H+64+36+8>>2]=c[H+168+8>>2];c[H+64+36+12>>2]=c[H+168+12>>2];c[H+64>>2]=259516;c[H+64+84>>2]=f;b[H+64+12>>1]=-1;b[H+64+14>>1]=E;f=c[d+84>>2]|0;sg[c[(c[f>>2]|0)+28>>2]&127](f,H+184|0,H+168|0,H+64|0);UA(H);f=c[H+64+8>>2]|0;a[H+54>>0]=a[H+54>>0]&-2|(f|0)!=0;c[H>>2]=c[H+64+4>>2];Z=ca(g[(c[d+64>>2]|0)+76>>2]);g[H+16>>2]=ca(Z*ca(g[H+64+68>>2]));g[H+20>>2]=ca(Z*ca(g[H+64+72>>2]));g[H+24>>2]=ca(Z*ca(g[H+64+76>>2]));c[H+32>>2]=c[H+64+52>>2];c[H+36>>2]=c[H+64+56>>2];c[H+40>>2]=c[H+64+60>>2];if(f){c[H+48>>2]=c[f+236>>2];b[H+52>>1]=b[(c[f+188>>2]|0)+4>>1]|0}og[c[e+20>>2]&127](H,h,c[e+24>>2]|0)}l=l+1|0}while(l>>>0<((m-n|0)/48|0)>>>0);if((F|0)==29)ib(1061312,1061203,410,1061323);c[d+40>>2]=c[d+36>>2];if(a[1022196]|0){I=+Oc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=FEa(~~I>>>0|0,E|0,c[203182]|0,0)|0;c[k+12>>2]=E-(c[k+8>>2]|0)}}C=c[e+4>>2]|0;D=c[e+12>>2]|0;E=c[(c[d+84>>2]|0)+24>>2]|0;v=ca(g[(c[d+64>>2]|0)+80>>2]);if((C|0)!=0|(D|0)!=0){h=a[1022196]|0;f=c[64883]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(978054)|0;c[64883]=f;h=a[1022196]|0}if(!(h<<24>>24))A=0;else{I=+Oc()*1.0e3;B=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;A=Vfa()|0;c[A>>2]=978160;c[A+4>>2]=f;B=FEa(~~I>>>0|0,B|0,c[203182]|0,0)|0;c[A+8>>2]=B}z=Lf[c[(c[E>>2]|0)+36>>2]&1023](E)|0;a:do if((z|0)>0){B=0;h=1;f=1;while(1){m=ig[c[(c[E>>2]|0)+40>>2]&127](E,B)|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:F=47}break}default:F=47}if((F|0)==47){F=0;p=c[m+1116>>2]|0;l=f&(p|0)>0;if(l){k=0;j=ca(0.0);do{Z=ca(g[m+4+(k*276|0)+112>>2]);j=j>Z?j:Z;k=k+1|0}while((k|0)!=(p|0))}else j=ca(0.0);if(!(j<v)){if((C|0)!=0&h)h=jg[C&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((D|0)!=0&l){l=0;do{f=(c[n+232>>2]|0)==2?n:0;k=(c[o+232>>2]|0)==2?o:0;j=ca(g[(c[d+64>>2]|0)+76>>2]);g[H+64>>2]=ca(j*ca(g[m+4+(l*276|0)+48>>2]));g[H+64+4>>2]=ca(j*ca(g[m+4+(l*276|0)+52>>2]));g[H+64+8>>2]=ca(j*ca(g[m+4+(l*276|0)+56>>2]));c[H+64+64>>2]=c[n+236>>2];b[H+64+88>>1]=b[(c[n+188>>2]|0)+4>>1]|0;if(f)g[H+64+80>>2]=ca(ca(1.0)/ca(g[f+336>>2]));g[H+64+16>>2]=ca(j*ca(g[m+4+(l*276|0)+32>>2]));g[H+64+20>>2]=ca(j*ca(g[m+4+(l*276|0)+36>>2]));g[H+64+24>>2]=ca(j*ca(g[m+4+(l*276|0)+40>>2]));c[H+64+68>>2]=c[o+236>>2];b[H+64+90>>1]=b[(c[o+188>>2]|0)+4>>1]|0;if(k)g[H+64+84>>2]=ca(ca(1.0)/ca(g[k+336>>2]));X=ca(-ca(g[m+4+(l*276|0)+64>>2]));Y=ca(-ca(g[m+4+(l*276|0)+68>>2]));Z=ca(-ca(g[m+4+(l*276|0)+72>>2]));g[H+64+32>>2]=X;g[H+64+36>>2]=Y;g[H+64+40>>2]=Z;g[H+64+72>>2]=ca(-ca(j*ca(g[m+4+(l*276|0)+80>>2])));g[H+64+76>>2]=ca(j*ca(g[m+4+(l*276|0)+112>>2]));if(f){t=ca(j*ca(g[f+304>>2]));u=ca(j*ca(g[f+308>>2]));s=ca(j*ca(g[f+312>>2]))}else{t=ca(0.0);u=ca(0.0);s=ca(0.0)}if(k){q=ca(j*ca(g[k+304>>2]));r=ca(j*ca(g[k+308>>2]));j=ca(j*ca(g[k+312>>2]))}else{q=ca(0.0);r=ca(0.0);j=ca(0.0)}Y=ca(u-r);Z=ca(s-j);g[H+64+48>>2]=ca(t-q);g[H+64+52>>2]=Y;g[H+64+56>>2]=Z;f=ig[D&127](H+64|0,c[e+16>>2]|0)|0;l=l+1|0}while((l|0)<(p|0)&f)}}}B=B+1|0;if(!((B|0)<(z|0)&(f|h)))break a}}while(0);if(a[1022196]|0){I=+Oc()*1.0e3;F=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;F=FEa(~~I>>>0|0,F|0,c[203182]|0,0)|0;c[A+12>>2]=F-(c[A+8>>2]|0)}}h=a[1022196]|0;f=c[64884]|0;if(h<<24>>24!=0&(f|0)==0){f=Ufa(978054)|0;c[64884]=f;h=a[1022196]|0}if(!(h<<24>>24))o=0;else{I=+Oc()*1.0e3;F=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;o=Vfa()|0;c[o>>2]=978179;c[o+4>>2]=f;F=FEa(~~I>>>0|0,F|0,c[203182]|0,0)|0;c[o+8>>2]=F}YA(d);ZA(H+64|0);c[H+64>>2]=c[e+28>>2];c[H+64+4>>2]=c[e+32>>2];l=Lf[c[(c[E>>2]|0)+36>>2]&1023](E)|0;b:do if((l|0)>0){p=0;while(1){f=ig[c[(c[E>>2]|0)+40>>2]&127](E,p)|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){k=0;j=ca(0.0);do{Z=ca(g[f+4+(k*276|0)+80>>2]);j=j>Z?j:Z;k=k+1|0}while((k|0)!=(h|0))}else j=ca(0.0);if(j>=ca(g[G+84>>2])){c[H+64+8>>2]=m;c[H+64+12>>2]=c[m+236>>2];c[H+64+16>>2]=n;c[H+64+20>>2]=c[n+236>>2];b[H+64+24>>1]=b[(c[m+188>>2]|0)+4>>1]|0;b[H+64+26>>1]=b[(c[n+188>>2]|0)+4>>1]|0;_A(d,H+64|0)}}}while(0);p=p+1|0;if((p|0)==(l|0))break b}}while(0);aB(H);c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+40>>2];bB(d,H);if(!(a[1022196]|0)){d=c[d+84>>2]|0;e=c[d>>2]|0;e=e+20|0;e=c[e>>2]|0;If[e&511](d);i=H;return}I=+Oc()*1.0e3;e=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;e=FEa(~~I>>>0|0,e|0,c[203182]|0,0)|0;c[o+12>>2]=e-(c[o+8>>2]|0);d=c[d+84>>2]|0;e=c[d>>2]|0;e=e+20|0;e=c[e>>2]|0;If[e&511](d);i=H;return}function cC(a,b){a=a|0;b=ca(b);var d=0;d=HO(52,16)|0;b=ca(ca(g[a+72>>2])*b);gL(d);c[d>>2]=263080;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function dC(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf;i=ca(g[a+72>>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=HO(52,16)|0;sL(b);c[b>>2]=262108;c[b+4>>2]=0;f=ca(gg[c[262152>>2]&7](b));e=ca(gg[c[(c[b>>2]|0)+44>>2]&7](b));d=ca(gg[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 eC(a,b,c){a=a|0;b=ca(b);c=ca(c);var d=Cf;d=ca(g[a+72>>2]);a=HO(56,16)|0;gK(a,ca(d*b),ca(d*c));return a|0}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=Cf,e=0;d=ca(g[a+72>>2]);a=BAa((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=HO(108,16)|0;QK(b,a,c,12);DAa(a);return b|0}function gC(a){a=a|0;if(!a)return;If[c[(c[a>>2]|0)+4>>2]&511](a);return}function hC(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=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=0,D=0,E=Cf,F=Cf;D=i;i=i+176|0;if(!k){Yea(4,978857,978196,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)){Yea(4,978857,978233,D+144|0);e=0;i=D;return e|0}}else if(m>ca(0.0)){Yea(4,978857,978290,D+152|0);e=0;i=D;return e|0}m=ca(g[(c[d+64>>2]|0)+72>>2]);C=HO(92,16)|0;AK(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);DK(C,D,c[f+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=(k|0))}else{l=0;do{if((a[240240]|0)==0?(fb(240240)|0)!=0:0){if((a[240248]|0)==0?(fb(240248)|0)!=0:0){c[64885]=1065353216;c[64886]=0;c[64887]=0;c[64888]=0;c[64889]=0;c[64890]=1065353216;c[64891]=0;c[64892]=0;c[64893]=0;c[64894]=0;c[64895]=1065353216;g[64896]=ca(0.0);hf(240248)};c[64897]=c[64885];c[64898]=c[64886];c[64899]=c[64887];c[64900]=c[64888];c[64901]=c[64889];c[64902]=c[64890];c[64903]=c[64891];c[64904]=c[64892];c[64905]=c[64893];c[64906]=c[64894];c[64907]=c[64895];c[64908]=c[64896];c[64909]=0;c[64910]=0;c[64911]=0;c[64912]=0;hf(240240)}DK(C,259588,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]);Wf[c[(c[C>>2]|0)+32>>2]&7](C,B,D+160|0);l=c[e+4>>2]|0}if((l|0)==3){l=HO(276,16)|0;YI(l);j=c[d+88>>2]|0;if(!j){if((a[240240]|0)==0?(fb(240240)|0)!=0:0){if((a[240248]|0)==0?(fb(240248)|0)!=0:0){c[64885]=1065353216;c[64886]=0;c[64887]=0;c[64888]=0;c[64889]=0;c[64890]=1065353216;c[64891]=0;c[64892]=0;c[64893]=0;c[64894]=0;c[64895]=1065353216;g[64896]=ca(0.0);hf(240248)};c[64897]=c[64885];c[64898]=c[64886];c[64899]=c[64887];c[64900]=c[64888];c[64901]=c[64889];c[64902]=c[64890];c[64903]=c[64891];c[64904]=c[64892];c[64905]=c[64893];c[64906]=c[64894];c[64907]=c[64895];c[64908]=c[64896];c[64909]=0;c[64910]=0;c[64911]=0;c[64912]=0;hf(240240)}m=ca(g[64897]);n=ca(g[64898]);o=ca(g[64899]);p=ca(g[64900]);q=ca(g[64901]);r=ca(g[64902]);s=ca(g[64903]);t=ca(g[64904]);u=ca(g[64905]);v=ca(g[64906]);w=ca(g[64907]);x=ca(g[64908]);y=ca(g[64909]);z=ca(g[64910]);A=ca(g[64911]);B=ca(g[64912])}else{Jf[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+64>>2]|0)+72>>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;Jf[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+84>>2]|0;sg[c[(c[d>>2]|0)+32>>2]&127](d,l,b[e+28>>1]|0,b[e+30>>1]|0)}}else{l=AAa(20)|0;j=c[d+64>>2]|0;h=c[e>>2]|0;k=c[d+88>>2]|0;f=c[d+92>>2]|0;c[l>>2]=259660;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=HO(608,16)|0;FE(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+84>>2]|0;sg[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=AAa(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 iC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$A(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))If[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)If[c[(c[e>>2]|0)+4>>2]&511](e);a=c[a+84>>2]|0;Jf[c[(c[a>>2]|0)+36>>2]&255](a,d);If[c[(c[d>>2]|0)+8>>2]&511](d);if(!b)return;CAa(b);return}function jC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf;b=c[b>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;if(c[b+204>>2]&3)return;rH(b,0);m=ca(g[a+72>>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 kC(a,b,d){a=a|0;b=b|0;d=d|0;var e=Cf;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+76>>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 lC(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 mC(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0.0,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf;l=i;i=i+48|0;j=a[1022196]|0;h=c[64919]|0;if(j<<24>>24!=0&(h|0)==0){h=Ufa(978054)|0;c[64919]=h;j=a[1022196]|0}if(!(j<<24>>24))k=0;else{m=+Oc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=Vfa()|0;c[k>>2]=978347;c[k+4>>2]=h;j=FEa(~~m>>>0|0,j|0,c[203182]|0,0)|0;c[k+8>>2]=j}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+84>>2]|0;Jf[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+84>>2]|0;Jf[c[(c[d>>2]|0)+84>>2]&255](d,j);break}if(!j){d=c[d+84>>2]|0;sg[c[(c[d>>2]|0)+32>>2]&127](d,h,b[e+4>>1]|0,b[e+6>>1]|0);break}h=c[d+88>>2]|0;if(h){Jf[h&255](c[j+236>>2]|0,l);p=ca(g[l+16>>2]);o=ca(g[l+20>>2]);y=ca(g[l+24>>2]);B=ca(g[l>>2]);A=ca(g[l+4>>2]);x=ca(g[l+8>>2]);v=ca(g[l+12>>2]);n=ca(g[(c[d+64>>2]|0)+72>>2]);p=ca(p*n);o=ca(o*n);n=ca(y*n);y=ca(ca(2.0)/ca(ca(ca(ca(B*B)+ca(A*A))+ca(x*x))+ca(v*v)));q=ca(B*y);z=ca(A*y);y=ca(x*y);r=ca(v*q);s=ca(v*z);v=ca(v*y);q=ca(B*q);u=ca(B*z);B=ca(B*y);z=ca(A*z);A=ca(A*y);y=ca(x*y);x=ca(u-v);w=ca(B+s);v=ca(u+v);u=ca(ca(1.0)-ca(q+y));t=ca(A-r);s=ca(B-s);r=ca(A+r);q=ca(ca(1.0)-ca(q+z));g[j+4>>2]=ca(ca(1.0)-ca(z+y));g[j+8>>2]=x;g[j+12>>2]=w;g[j+16>>2]=ca(0.0);g[j+20>>2]=v;g[j+24>>2]=u;g[j+28>>2]=t;g[j+32>>2]=ca(0.0);g[j+36>>2]=s;g[j+40>>2]=r;g[j+44>>2]=q;g[j+48>>2]=ca(0.0);g[j+52>>2]=p;g[j+56>>2]=o;g[j+60>>2]=n;g[j+64>>2]=ca(0.0)}d=c[d+84>>2]|0;sg[c[(c[d>>2]|0)+156>>2]&127](d,j,b[e+4>>1]|0,b[e+6>>1]|0)}while(0);if(!(a[1022196]|0)){i=l;return}m=+Oc()*1.0e3;d=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;d=FEa(~~m>>>0|0,d|0,c[203182]|0,0)|0;c[k+12>>2]=d-(c[k+8>>2]|0);i=l;return}function nC(a){a=a|0;var b=Cf;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 oC(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;JE(a,b,ca(g[a+440>>2]));return}function pC(a){a=a|0;var b=Cf;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 qC(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;JE(a,ca(g[a+436>>2]),b);return}function rC(a){a=a|0;var b=Cf;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(978358,978385,890,978415);b=ca(ca(1.0)/b);return ca(b)}function sC(a,b){a=a|0;b=b|0;var d=0,e=Cf,f=Cf,h=Cf,j=0,k=Cf,l=Cf,m=Cf;j=i;i=i+16|0;d=c[a+40>>2]|0;if((d|0)==(c[a+44>>2]|0)){c[j+8>>2]=(d-(c[a+36>>2]|0)|0)/48|0;Yea(3,978857,978478,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+40>>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{Yea(3,978857,978425,j);i=j;return}}function tC(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 uC(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)+84>>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];Jf[c[(c[k>>2]|0)+60>>2]&255](k,h);DK(k,n,d)}}else if((k|0)==(b|0)){Jf[c[(c[e>>2]|0)+12>>2]&255](e,d);rH(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 vC(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=Cf,h=Cf,j=0,l=0,m=0,n=0,o=Cf;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 wC(a){a=a|0;return}function xC(a){a=a|0;CAa(a);return}function yC(b,d){b=b|0;d=d|0;var e=0,f=0,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf;f=i;i=i+48|0;e=c[b+12>>2]|0;if(e){Jf[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)+72>>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[240240]|0)==0?(fb(240240)|0)!=0:0){if((a[240248]|0)==0?(fb(240248)|0)!=0:0){c[64885]=1065353216;c[64886]=0;c[64887]=0;c[64888]=0;c[64889]=0;c[64890]=1065353216;c[64891]=0;c[64892]=0;c[64893]=0;c[64894]=0;c[64895]=1065353216;g[64896]=ca(0.0);hf(240248)};c[64897]=c[64885];c[64898]=c[64886];c[64899]=c[64887];c[64900]=c[64888];c[64901]=c[64889];c[64902]=c[64890];c[64903]=c[64891];c[64904]=c[64892];c[64905]=c[64893];c[64906]=c[64894];c[64907]=c[64895];c[64908]=c[64896];c[64909]=0;c[64910]=0;c[64911]=0;c[64912]=0;hf(240240)};c[d>>2]=c[64897];c[d+4>>2]=c[64898];c[d+8>>2]=c[64899];c[d+12>>2]=c[64900];c[d+16>>2]=c[64901];c[d+16+4>>2]=c[64902];c[d+16+8>>2]=c[64903];c[d+16+12>>2]=c[64904];c[d+32>>2]=c[64905];c[d+32+4>>2]=c[64906];c[d+32+8>>2]=c[64907];c[d+32+12>>2]=c[64908];c[d+48>>2]=c[64909];c[d+48+4>>2]=c[64910];c[d+48+8>>2]=c[64911];c[d+48+12>>2]=c[64912];i=f;return}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cf,h=Cf,j=Cf,k=0,l=Cf;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]);vC(b,d+32|0);f=ca(g[(c[a+4>>2]|0)+76>>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;og[e&127](b,d,d+16|0);i=d;return}function AC(a){a=a|0;return}function BC(a){a=a|0;CAa(a);return}function CC(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 DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf;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(EC(a,b,d));return ca(f)}function EC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf;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 FC(a,b){a=a|0;b=b|0;PP(a);c[a>>2]=259688;c[a+8>>2]=b;return}function GC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Cf,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;sg[h&127](l+16|0,k<<1,l,c[f+8>>2]|0);i=l;return}function HC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,j=0,k=Cf,l=0,m=0,n=0,o=0,p=Cf,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;sg[m&127](o+16|0,n*3|0,o,c[l+8>>2]|0);i=o;return}function IC(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=e|0;var f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=0,n=0,o=0,p=Cf,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(.392699093));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;sg[n&127](o+16|0,32,o,c[m+8>>2]|0);i=o;return}function JC(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=0,o=0,p=Cf,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(.392699093));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;sg[n&127](o+16|0,48,o,c[a+8>>2]|0);i=o;return}function KC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Cf;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;sg[f&127](h+16|0,2,h,c[a+8>>2]|0);i=h;return}function LC(a,b){a=a|0;b=b|0;var d=0,e=0,f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf;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);sg[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);sg[b&127](a,e+40|0,e+24|0,e);i=e;return}function MC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf;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;sg[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;sg[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);i=h;return}function NC(a){a=a|0;return}function OC(a){a=a|0;CAa(a);return}function PC(a,b){a=a|0;b=b|0;c[a>>2]=259732;c[a+4>>2]=b;c[a+8>>2]=0;return}function QC(a){a=a|0;return}function RC(a){a=a|0;CAa(a);return}function SC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Cf;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;sg[f&127](h+16|0,2,h,c[a+8>>2]|0);i=h;return}function TC(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=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=0,s=Cf,t=Cf,u=0,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf;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(978766,978786,40,978819);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;sg[f&127](u+16|0,10,u,c[a+8>>2]|0);i=u;return}else ib(978836,978786,51,978819)}function UC(a,b){a=a|0;b=b|0;a=i;i=i+16|0;c[a>>2]=b;Yea(3,978857,1055308,a);i=a;return}function VC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=Cf,k=Cf,l=Cf;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;Yea(2,978857,978865,e);i=e;return}function WC(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function XC(a){a=a|0;return c[a+8>>2]|0}function YC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;sg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function ZC(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];gD(a,d,f,e);i=f;return}function _C(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);Xf[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function $C(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ca(g);sg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);sg[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);sg[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function aD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=0,s=Cf,t=Cf;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);sg[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}function bD(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=0,h=Cf,j=Cf,k=Cf;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);sg[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);sg[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);sg[f&127](a,e+96|0,e+16|0,e);i=e;return}function cD(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=Cf,q=Cf,r=Cf,s=0,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf;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)sg[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);sg[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}sg[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);i=s;return}function dD(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=Cf,p=Cf,q=0,r=0,s=Cf,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Cf,D=0,E=0,F=0,G=Cf,H=Cf,I=Cf,J=0,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf;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);sg[c[(c[a>>2]|0)+8>>2]&127](a,z+(t<<4)|0,r,m);q=(t|0)!=0;if(q)sg[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)sg[c[(c[a>>2]|0)+8>>2]&127](a,J+32|0,r,m);if(D){if((t|0)==(u+-1|0))sg[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)sg[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)sg[c[(c[a>>2]|0)+8>>2]&127](a,J+16|0,q,m);r=(t|0)!=0;if(r)sg[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)sg[c[(c[a>>2]|0)+8>>2]&127](a,J+32|0,q,m);if(D){if((t|0)==(u+-1|0))sg[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)sg[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 eD(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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[h&127](a,f+16|0,f,e);i=f;return}function fD(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=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf;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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[j&127](a,h+16|0,h,f);i=h;return}function gD(a,b,d,e){a=a|0;b=ca(b);d=d|0;e=e|0;var f=0,h=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf;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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[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);sg[d&127](a,f+16|0,f,e);i=f;return}function hD(b){b=b|0;c[b>>2]=259816;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 iD(b){b=b|0;var d=0;c[b>>2]=259816;d=c[b+116>>2]|0;if(d){if(a[b+120>>0]|0)IO(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)IO(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)IO(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)IO(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)IO(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)IO(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(a){a=a|0;iD(a);CAa(a);return}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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 lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf;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 mD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf;f=ca(g[e+132>>2]);if(!(f!=ca(0.0)))return;c[64951]=(c[64951]|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 nD(a,b){a=a|0;b=b|0;var d=Cf,e=Cf,f=Cf,h=Cf,i=Cf,j=Cf,k=Cf,l=Cf,m=Cf,n=Cf,o=Cf,p=Cf,q=Cf;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 oD(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=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=0,J=Cf,K=Cf,L=Cf,M=Cf;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[240384]|0)==0?(fb(240384)|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;HE(259856,ca(0.0),0,0,I+16|0);Ub(30,259856,n|0)|0;hf(240384)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;IE(259856,ca(0.0),I);o=259856}c[d+104>>2]=o;if(!b){if((a[240384]|0)==0?(fb(240384)|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;HE(259856,ca(0.0),0,0,I+16|0);Ub(30,259856,n|0)|0;hf(240384)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;IE(259856,ca(0.0),I);p=259856}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 pD(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=HO(r*136|0,16)|0;e=c[b+48>>2]|0}if((e|0)>0){f=0;do{BEa(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)IO(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;oD(0,b+(q*136|0)|0,d,0,0,h,i,j,k,l,m,n,o);return b+(q*136|0)|0}function qD(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=Cf,p=Cf,q=Cf,r=Cf,s=Cf,t=Cf,u=Cf,v=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=0,C=0,D=Cf;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 rD(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=Cf,j=Cf,k=0,l=Cf,m=Cf,n=Cf,o=0,p=Cf,q=Cf,r=Cf,s=Cf;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 sD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Cf,l=Cf,m=Cf,o=Cf,p=Cf,q=Cf,r=Cf,s=Cf,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=HO(B*136|0,16)|0;f=c[b+8>>2]|0}if((f|0)>0){h=0;do{BEa(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)IO(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[240384]|0)==0?(fb(240384)|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;HE(259856,ca(0.0),0,0,E+72|0);Ub(30,259856,n|0)|0;hf(240384)};c[E+56>>2]=0;c[E+56+4>>2]=0;c[E+56+8>>2]=0;c[E+56+12>>2]=0;IE(259856,ca(0.0),E+56|0);f=259856}else f=A;c[w+(x*136|0)+104>>2]=f;if(!v){if((a[240384]|0)==0?(fb(240384)|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;HE(259856,ca(0.0),0,0,E+72|0);Ub(30,259856,n|0)|0;hf(240384)};c[E+56>>2]=0;c[E+56+4>>2]=0;c[E+56+8>>2]=0;c[E+56+12>>2]=0;IE(259856,ca(0.0),E+56|0);f=259856}else f=C;c[w+(x*136|0)+108>>2]=f;c[w+(x*136|0)+112>>2]=y;qD(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]);pD(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]);pD(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);nD(A,j);nD(C,j);k=ca(g[E+20>>2]);pD(b,j,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0}nD(A,t);nD(C,t);pD(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{nD(A,f);nD(C,f);k=ca(g[E+20>>2]);pD(b,f,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0}nD(A,t);nD(C,t);pD(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);rD(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 tD(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=Cf,w=Cf,x=Cf,y=Cf,z=Cf,A=Cf,B=Cf,C=Cf,D=Cf,E=Cf,F=Cf,G=Cf,H=Cf,I=Cf,J=Cf,K=Cf,L=Cf,M=Cf,N=Cf,O=Cf,P=Cf;u=i;i=i+192|0;NO(978942);if((k|0)==(0-h|0)){OO();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;If[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=HO(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)IO(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;Jf[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;DEa(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=HO(m*136|0,16)|0;d=c[b+28>>2]|0}if((d|0)>0){e=0;do{BEa(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)IO(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{BEa((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;DEa(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];Jf[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{sD(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=HO(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)IO(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);DEa(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=HO(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)IO(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);DEa(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){OO();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));OO();i=u;return ca(0.0)}function uD(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=Cf,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;kD(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]);Of[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;lD(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;kD(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;kD(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]);Of[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;lD(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;kD(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 vD(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;mD(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;mD(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 wD(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;NO(978971);if((c[i+20>>2]|0)>0){l=0;do{ca(uD(a,l,0,0,0,0,g,h,i,0,0));l=l+1|0}while((l|0)<(c[i+20>>2]|0))}hg[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,f,g,h,i,j,k);OO();return ca(0.0)}function xD(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=Cf,q=Cf,r=Cf;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))TE(f,ca(g[l+12>>2]));h=h+1|0}while((h|0)!=(e|0))}DEa(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)IO(h);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{BEa((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;DEa(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)IO(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{BEa((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;DEa(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)IO(h);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{BEa((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 yD(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;NO(979005);ca(ag[c[(c[a>>2]|0)+32>>2]&3](a,b,d,e,f,g,h,i,j,k));ca(ag[c[(c[a>>2]|0)+36>>2]&3](a,b,d,e,f,g,h,i,j,k));ca(ag[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e,f,g,h,i,j,k));OO();return ca(0.0)}function zD(a){a=a|0;c[a+124>>2]=0;return}function AD(b){b=b|0;var d=0;c[b>>2]=260728;d=c[b+488>>2]|0;if(d){if(a[b+492>>0]|0)IO(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 BD(a,b,c){a=a|0;b=b|0;c=c|0;return}function CD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function DD(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;wH(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]=260472;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=HO(68,16)|0;eJ(d);e=b+176|0;c[e>>2]=d;b=b+240|0;a[b>>0]=1;return}e=HO(128,16)|0;hD(e);c[b+172>>2]=e;e=1;d=b+241|0;a[d>>0]=e;d=HO(68,16)|0;eJ(d);e=b+176|0;c[e>>2]=d;b=b+240|0;a[b>>0]=1;return}function ED(b){b=b|0;var d=0;c[b>>2]=260472;if(a[b+240>>0]|0){d=c[b+176>>2]|0;If[c[c[d>>2]>>2]&511](d);IO(c[b+176>>2]|0)}if(a[b+241>>0]|0){d=c[b+172>>2]|0;If[c[c[d>>2]>>2]&511](d);IO(c[b+172>>2]|0)}d=c[b+256>>2]|0;if(d){if(a[b+260>>0]|0)IO(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)IO(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;xH(b);return}if(a[b+196>>0]|0)IO(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;xH(b);return}function FD(a){a=a|0;ED(a);CAa(a);return}function GD(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){LE(e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function HD(a){a=a|0;var b=0,d=0;NO(979063);JH(a);if(((Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(d=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Lf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&6144|0)!=0):0)?(b=Lf[c[(c[a>>2]|0)+96>>2]&1023](a)|0,(b|0)>0):0)do{d=b;b=b+-1|0;ID(a,ig[c[(c[a>>2]|0)+100>>2]&127](a,b)|0)}while((d|0)>1);if(!(Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){OO();return}d=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Lf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&3)){OO();return}if(!(Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){OO();return}d=Lf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!(Lf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)){OO();return}if((c[a+248>>2]|0)<=0){OO();return}b=0;do{d=c[(c[a+256>>2]|0)+(b<<2)>>2]|0;Jf[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));OO();return}
  29. function HCa(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 ICa(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 JCa(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=oBa(f)|0,(g|0)!=(oBa(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=oBa(b&255)|0;return g-(oBa(d[c>>0]|0)|0)|0}function KCa(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 LCa(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 MCa(a,b){a=a|0;b=b|0;PCa(a,b)|0;return a|0}function NCa(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);DEa(b|0,0,f|0)|0;return b|0}function OCa(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 PCa(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 QCa(a,b){a=a|0;b=b|0;MCa(a+(KCa(a)|0)|0,b)|0;return a|0}function RCa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(KCa(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 SCa(a,b,c){a=a|0;b=b|0;c=c|0;NCa(a,b,c)|0;return a|0}function TCa(a){a=a|0;c[61392]=a+-1;c[61393]=0;return}function UCa(){var a=0,b=0;b=QEa(c[61392]|0,c[61393]|0,1284865837,1481765933)|0;b=GEa(b|0,D|0,1,0)|0;a=D;c[61392]=b;c[61393]=a;a=KEa(b|0,a|0,33)|0;return a|0}function VCa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=c[a+60>>2];a=PBa(Wc(6,b|0)|0)|0;i=b;return a|0}function WCa(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?(Tf[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((Tf[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 XCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(CDa(a)|0)==0;b=WCa(a,b,d)|0;if(!e)DDa(a)}else b=WCa(a,b,d)|0;return b|0}function YCa(a,b,c){a=a|0;b=b|0;c=c|0;return XCa(a,b,c)|0}function ZCa(a,b,c){a=a|0;b=b|0;c=c|0;return bDa(a,2147483647,b,c)|0}function _Ca(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+8>>2]|0)==0?(MDa(a)|0)!=0:0)a=-1;else if((Tf[c[a+32>>2]&63](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=b;return a|0}function $Ca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=HCa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0<d>>>0?e:d;BEa(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 aDa(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=PBa(Zd(38,d|0)|0)|0;i=d;return a|0}function bDa(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=929168;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[(LBa()|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=dDa(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 cDa(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=CDa(d)|0;else f=0;if(!((c[d+8>>2]|0)==0?(MDa(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;DDa(d);break}if(f){DDa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function dDa(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((eEa(0,d,j+80|0,j,j+96|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)g=CDa(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=eEa(b,d,j+80|0,j,j+96|0)|0;if(f){Tf[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=eEa(b,d,j+80|0,j,j+96|0)|0;f=c[b>>2]|0;c[b>>2]=f|h&32;if(g)DDa(b);e=(f&32|0)==0?e:-1}i=j;return e|0}function eDa(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+48|0;d=0;while(1){a=EDa(f+20|0)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=PBa(Xc(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=hDa(b,1064266)|0;c[f+16>>2]=a;Pc(10,f+16|0)|0;a=e}i=f;return a|0}function fDa(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((PBa(Zb(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 gDa(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=qDa(b)|0;if((c[d+76>>2]|0)>-1)g=CDa(d)|0;else g=0;kDa(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;sd(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((PBa(sd(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=RDa(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((tCa(b,e,f&524288)|0)<0){uDa(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];uDa(a)|0;a=12}}while(0);if((a|0)==12){if(g)DDa(d)}else if((a|0)==15){uDa(d)|0;d=0}i=h;return d|0}function hDa(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(HCa(1064306,f<<24>>24,4)|0){e=sEa(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(!(ECa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(ECa(d,101)|0){c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;sd(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=sd(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;sd(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,(cf(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]=626;if(!(c[232203]|0))c[e+76>>2]=-1;Dc(928836);f=c[232208]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[232208]=e;df(928836)}}else{c[(LBa()|0)>>2]=22;e=0}i=j;return e|0}function iDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(CDa(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=nDa(d,b)|0;DDa(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=nDa(d,b)|0}while(0);return e|0}function jDa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(CDa(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=_Ca(a)|0;DDa(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=_Ca(a)|0;break}}while(0);return b|0}function kDa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=fEa(a)|0;break}d=(CDa(a)|0)==0;b=fEa(a)|0;if(!d)DDa(a)}else{if(!(c[232217]|0))b=0;else b=kDa(c[232217]|0)|0;Dc(928836);a=c[232208]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=CDa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=fEa(a)|0|b;if(d)DDa(a);a=c[a+56>>2]|0}while((a|0)!=0);df(928836)}while(0);return b|0}function lDa(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=ZCa(a,b,e)|0;i=e;return d|0}function mDa(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[232202]|0)){c[j+16>>2]=c[b+60>>2];c[j+16+4>>2]=j+32;c[j+16+8>>2]=2;f=PBa($b(145,j+16|0)|0)|0}else{Wb(283,b|0);c[j>>2]=c[b+60>>2];c[j+4>>2]=j+32;c[j+8>>2]=2;f=PBa($b(145,j|0)|0)|0;bc(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 nDa(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(!(ODa(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((Tf[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 oDa(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=dDa(a,b,e)|0;i=e;return d|0}function pDa(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=PDa(a,b,e)|0;i=e;return d|0}function qDa(b){b=b|0;var c=0,d=0,e=0;d=(ECa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ECa(b,120)|0)==0;d=e?d:d|128;b=(ECa(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 rDa(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=IDa(a,b,e)|0;i=e;return d|0}function sDa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(CDa(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=_Ca(a)|0;DDa(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=_Ca(a)|0;break}}while(0);return b|0}function tDa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[d>>2]=a;b=PBa(Pc(10,d|0)|0)|0;if(b){if((c[(LBa()|0)>>2]|0)==21){c[d+8>>2]=a;b=PBa(we(40,d+8|0)|0)|0}}else b=0;i=d;return b|0}function uDa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)CDa(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){Dc(928836);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[232208]|0)==(a|0))c[232208]=b;df(928836)}b=kDa(a)|0;b=Lf[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d)tEa(d);if(!e)tEa(a);return b|0}function vDa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(CDa(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)DDa(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function wDa(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 xDa(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=bDa(a,b,d,f)|0;i=f;return e|0}function yDa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(CDa(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)DDa(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function zDa(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,(cf(54,f|0)|0)!=0):0)a[b+75>>0]=-1;e=QDa(b,d,e)|0;i=f;return e|0}function ADa(b){b=b|0;var d=0,e=0,f=0;e=c[232216]|0;if((c[e+76>>2]|0)>-1)f=CDa(e)|0;else f=0;do if((SDa(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=(nDa(e,10)|0)<0}while(0);if(f)DDa(e);return d<<31>>31|0}function BDa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(CDa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)DDa(a)}else c[a>>2]=c[a>>2]&-49;return}function CDa(a){a=a|0;return 0}function DDa(a){a=a|0;return}function EDa(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?1064269:a;c[d>>2]=1064289;c[d+4>>2]=7;if(!(Td(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;jd(265,d+8|0)|0;a=c[d+48>>2]|0;e=c[d+40+4>>2]^d+48^a;f=c[232320]|0;c[232320]=f+1;c[d+24>>2]=f;c[d+24+4>>2]=e;xDa(a,20,1064294,d+24|0)|0;c[d+32>>2]=c[d+48>>2];c[d+32+4>>2]=0;if(Td(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 FDa(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(!(ODa(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=Tf[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((Tf[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);BEa(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 GDa(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=(CDa(e)|0)==0;a=FDa(a,f,e)|0;if(!g)DDa(e)}else a=FDa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function HDa(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=CDa(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;BEa(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(MDa(f)|0){e=h;break}g=Tf[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)DDa(f);e=((i-e|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(j)DDa(f);return e|0}function IDa(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=CDa(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(!(eBa(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:{QBa(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=RBa(e)|0}while((eBa(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}}QBa(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((RBa(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){DEa(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;DEa(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=sEa(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=RBa(e)|0;if(!(a[B+33+(o+1)>>0]|0))break j;a[B+32>>0]=o;switch(VDa(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=vEa(f,l<<2)|0;if(!o){m=x;l=0;z=152;break b}q=r;r=l;f=o;l=q}if(!(TDa(B+8|0)|0)){m=x;l=0;z=152;break b}else{q=l;l=0}}else{if(s){l=sEa(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=RBa(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=vEa(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=RBa(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=RBa(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=+NBa(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=OBa(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;QBa(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=RBa(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(!(eBa(d[m>>0]|0)|0))break;else n=m}QBa(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=RBa(e)|0}while((eBa(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){tEa(l);tEa(f)}}else k=0;while(0);if(A)DDa(e);i=B;return k|0}function JDa(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=Tf[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 KDa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(CDa(a)|0)==0;a=JDa(a)|0}else a=JDa(a)|0;return a|0}function LDa(a){a=a|0;return KDa(a)|0}function MDa(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)Tf[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 NDa(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=CDa(f)|0;else l=0;if((e|0)<2){m=a[f+74>>0]|0;a[f+74>>0]=m+255|m;if(l)DDa(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=HCa(h,10,j)|0;j=(n|0)==0?j:1-h+n|0;k=j>>>0<i>>>0;j=k?j:i;BEa(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=_Ca(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)DDa(f)}return b|0}function ODa(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 PDa(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=IDa(f,b,d)|0;i=f;return g|0}function QDa(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[232202]|0)){c[k+16>>2]=c[a+60>>2];c[k+16+4>>2]=e;c[k+16+8>>2]=b;h=PBa(ac(146,k+16|0)|0)|0}else{Wb(284,a|0);c[k>>2]=c[a+60>>2];c[k+4>>2]=e;c[k+8>>2]=b;h=PBa(ac(146,k|0)|0)|0;bc(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 RDa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;if(HCa(1064306,a[d>>0]|0,4)|0){e=qDa(d)|0|32768;c[f>>2]=b;c[f+4>>2]=e;c[f+8>>2]=438;e=PBa(Xc(5,f|0)|0)|0;if((e|0)>=0){b=hDa(e,d)|0;if(!b){c[f+16>>2]=e;Wc(6,f+16|0)|0;b=0}}else b=0}else{c[(LBa()|0)>>2]=22;b=0}i=f;return b|0}function SDa(a,b){a=a|0;b=b|0;return (GDa(a,KCa(a)|0,1,b)|0)+-1|0}function TDa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function UDa(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[(LBa()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function VDa(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?929284: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[928872+((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[(LBa()|0)>>2]=84;f=-1}i=l;return f|0}function WDa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=UDa(a,b,0)|0;return a|0}function XDa(a,b){a=a|0;b=b|0;return +(+jEa(a,b,1))}function YDa(a,b,c){a=a|0;b=b|0;c=c|0;a=kEa(a,b,c,-1,0)|0;return a|0}function ZDa(a,b,c){a=a|0;b=b|0;c=c|0;a=kEa(a,b,c,-2147483648,0)|0;return a|0}function _Da(a){a=a|0;return +(+XDa(a,0))}function $Da(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){e=b+1|0;if(!(eBa(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 aEa(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){lEa(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)lEa(h,d,e,f,m+8|0);else mEa(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;mEa(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;mEa(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;mEa(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 bEa(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=PBa(Ed(195,d|0)|0)|0;i=d;return a|0}function cEa(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=PBa(rb(39,d|0)|0)|0;i=d;return a|0}function dEa(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=RBa(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=RBa(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=RBa(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=QEa(g|0,f|0,10,0)|0;f=D;e=GEa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=GEa(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=RBa(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=RBa(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=FEa(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function eEa(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[(LBa()|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)FDa(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[1066382+(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}oEa(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=KEa(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=1066862;I=77}else{t=J-n+1|0;o=F;t=(y|0)<(t|0)?t:y;u=0;r=1066862;I=77}break}case 105:case 100:{n=c[M>>2]|0;o=c[M+4>>2]|0;if((o|0)<0){n=FEa(0,0,n|0,o|0)|0;o=D;c[M>>2]=n;c[M+4>>2]=o;p=1;r=1066862;I=76;break f}if(!(F&2048)){p=F&1;r=(F&1|0)==0?1066862:1066864;I=76}else{p=1;r=1066863;I=76}break}case 117:{n=c[M>>2]|0;o=c[M+4>>2]|0;p=0;r=1066862;I=76;break}case 99:{a[M+536+39>>0]=c[M>>2];w=M+536+39|0;o=1;u=0;v=1066862;n=J;break}case 109:{n=KBa(c[(LBa()|0)>>2]|0)|0;I=82;break}case 115:{n=c[M>>2]|0;n=(n|0)!=0?n:1066872;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){qEa(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?1066880:1066885}else{C=1;E=1066882}else{q=-q;C=1;E=1066879}h[k>>3]=q;B=c[k+4>>2]&2146435072;do if(B>>>0<2146435072|(B|0)==2146435072&0<0){q=+sBa(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=pEa(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[1066846+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;qEa(e,32,H,n+t|0,F);if(!(c[e>>2]&32))FDa(u,t,e)|0;qEa(e,48,H,n+t|0,F^65536);if(!(c[e>>2]&32))FDa(M+588|0,o-(M+588)|0,e)|0;qEa(e,48,n-(o-(M+588)+(L-r))|0,0,0);if(!(c[e>>2]&32))FDa(r,L-r|0,e)|0;qEa(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=EEa(c[r>>2]|0,0,u|0)|0;A=GEa(A|0,D|0,o|0,0)|0;o=D;z=SEa(A|0,o|0,1e9,0)|0;c[r>>2]=z;o=REa(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=pEa(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;qEa(e,32,H,y,F);if(!(c[e>>2]&32))FDa(E,C,e)|0;qEa(e,48,H,y,F^65536);do if(r){r=A>>>0>B>>>0?B:A;p=r;while(1){o=pEa(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))FDa(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;FDa(1066914,1,e)|0}while(0);if((n|0)>0&o>>>0<z>>>0){p=o;while(1){o=pEa(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))FDa(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}}qEa(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=pEa(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))FDa(o,1,e)|0;if(t&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}FDa(1066914,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))FDa(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)}qEa(e,48,n+18|0,18,0);if(c[e>>2]&32)break;FDa(v,L-v|0,e)|0}while(0);qEa(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;qEa(e,32,H,o+3|0,p);n=c[e>>2]|0;if(!(n&32)){FDa(E,o,e)|0;n=c[e>>2]|0}if(!(n&32))FDa(r?((v&32|0)!=0?1066906:1066910):(v&32|0)!=0?1066898:1066902,3,e)|0;qEa(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=1066862;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[1066846+(o&15)>>0]|r;o=KEa(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=1066862;I=77}else{o=u;u=2;r=1066862+(v>>4)|0;I=77}}else{n=J;o=u;u=0;r=1066862;I=77}}else if((I|0)==76){n=pEa(n,o,J)|0;o=F;t=y;u=p;I=77}else if((I|0)==82){I=0;F=HCa(n,0,y)|0;w=n;o=(F|0)==0?y:F-n|0;u=0;v=1066862;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=WDa(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}qEa(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=WDa(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))FDa(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;qEa(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;qEa(e,32,n,r,p);if(!(c[e>>2]&32))FDa(v,u,e)|0;qEa(e,48,n,r,p^65536);qEa(e,48,o,t,0);if(!(c[e>>2]&32))FDa(w,t,e)|0;qEa(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;oEa(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 fEa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Tf[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)Tf[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 gEa(a){a=a|0;if(!(c[a+68>>2]|0))DDa(a);return}function hEa(a,b,c){a=a|0;b=b|0;c=c|0;return $Ca(a,b,c)|0}function iEa(a){a=a|0;if(!(c[a+68>>2]|0))DDa(a);return}function jEa(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;QBa(h,0);e=+NBa(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 kEa(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;QBa(g,0);e=OBa(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 lEa(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((ig[d&127](k,j)|0)>-1?(ig[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=n+(l<<2)|0;if((ig[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);nEa(b,n,e);i=n;return}function mEa(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,(ig[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((ig[d&127](a+(0-b)|0,n)|0)>-1){g=f;e=j;o=20;break a}if((ig[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((ig[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){nEa(b,p,e);lEa(a,b,d,g,h)}i=p;return}function nEa(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;BEa(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;BEa(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 oEa(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 pEa(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=SEa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=REa(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 qEa(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){DEa(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){FDa(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;FDa(h,b,a)|0}while(0);i=h;return}function rEa(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;BEa(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function sEa(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[232406]|0;if(g>>>(n>>>3)&3){a=(g>>>(n>>>3)&1^1)+(n>>>3)<<1;b=c[929664+(a+2<<2)>>2]|0;d=c[b+8>>2]|0;do if((929664+(a<<2)|0)!=(d|0)){if(d>>>0<(c[232410]|0)>>>0)ge();if((c[d+12>>2]|0)==(b|0)){c[d+12>>2]=929664+(a<<2);c[929664+(a+2<<2)>>2]=d;break}else ge()}else c[232406]=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[232408]|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[929664+((e<<1)+2<<2)>>2]|0;a=c[f+8>>2]|0;do if((929664+(e<<1<<2)|0)!=(a|0)){if(a>>>0<(c[232410]|0)>>>0)ge();if((c[a+12>>2]|0)==(f|0)){c[a+12>>2]=929664+(e<<1<<2);c[929664+((e<<1)+2<<2)>>2]=a;h=c[232408]|0;break}else ge()}else{c[232406]=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[232411]|0;b=h>>>3;a=c[232406]|0;if(a&1<<b){a=c[929664+((b<<1)+2<<2)>>2]|0;if(a>>>0<(c[232410]|0)>>>0)ge();else{i=929664+((b<<1)+2<<2)|0;j=a}}else{c[232406]=a|1<<b;i=929664+((b<<1)+2<<2)|0;j=929664+(b<<1<<2)|0}c[i>>2]=d;c[j+12>>2]=d;c[d+8>>2]=j;c[d+12>>2]=929664+(b<<1<<2)}c[232408]=(e<<3)-n;c[232411]=f+n;G=f+8|0;return G|0}a=c[232407]|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[929928+((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[232410]|0;if(e>>>0<g>>>0)ge();if(e>>>0>=(e+n|0)>>>0)ge();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)ge();else{c[b>>2]=0;k=a;break}}else{b=c[e+8>>2]|0;if(b>>>0<g>>>0)ge();if((c[b+12>>2]|0)!=(e|0))ge();if((c[a+8>>2]|0)==(e|0)){c[b+12>>2]=a;c[a+8>>2]=b;k=a;break}else ge()}while(0);do if(h){a=c[e+28>>2]|0;if((e|0)==(c[929928+(a<<2)>>2]|0)){c[929928+(a<<2)>>2]=k;if(!k){c[232407]=c[232407]&~(1<<a);break}}else{if(h>>>0<(c[232410]|0)>>>0)ge();if((c[h+16>>2]|0)==(e|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}b=c[232410]|0;if(k>>>0<b>>>0)ge();c[k+24>>2]=h;a=c[e+16>>2]|0;do if(a)if(a>>>0<b>>>0)ge();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[232410]|0)>>>0)ge();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[232408]|0;if(b){d=c[232411]|0;a=c[232406]|0;if(a&1<<(b>>>3)){a=c[929664+((b>>>3<<1)+2<<2)>>2]|0;if(a>>>0<(c[232410]|0)>>>0)ge();else{l=929664+((b>>>3<<1)+2<<2)|0;m=a}}else{c[232406]=a|1<<(b>>>3);l=929664+((b>>>3<<1)+2<<2)|0;m=929664+(b>>>3<<1<<2)|0}c[l>>2]=d;c[m+12>>2]=d;c[d+8>>2]=m;c[d+12>>2]=929664+(b>>>3<<1<<2)}c[232408]=i;c[232411]=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[232407]|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[929928+(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[929928+((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[232408]|0)-k|0)>>>0:0){f=c[232410]|0;if(j>>>0<f>>>0)ge();h=j+k|0;if(j>>>0>=h>>>0)ge();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)ge();else{c[b>>2]=0;n=a;break}}else{b=c[j+8>>2]|0;if(b>>>0<f>>>0)ge();if((c[b+12>>2]|0)!=(j|0))ge();if((c[a+8>>2]|0)==(j|0)){c[b+12>>2]=a;c[a+8>>2]=b;n=a;break}else ge()}while(0);do if(g){a=c[j+28>>2]|0;if((j|0)==(c[929928+(a<<2)>>2]|0)){c[929928+(a<<2)>>2]=n;if(!n){c[232407]=c[232407]&~(1<<a);break}}else{if(g>>>0<(c[232410]|0)>>>0)ge();if((c[g+16>>2]|0)==(j|0))c[g+16>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[232410]|0;if(n>>>0<b>>>0)ge();c[n+24>>2]=g;a=c[j+16>>2]|0;do if(a)if(a>>>0<b>>>0)ge();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[232410]|0)>>>0)ge();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[232406]|0;if(a&1<<b){a=c[929664+((b<<1)+2<<2)>>2]|0;if(a>>>0<(c[232410]|0)>>>0)ge();else{p=929664+((b<<1)+2<<2)|0;q=a}}else{c[232406]=a|1<<b;p=929664+((b<<1)+2<<2)|0;q=929664+(b<<1<<2)|0}c[p>>2]=h;c[q+12>>2]=h;c[j+(k+8)>>2]=q;c[j+(k+12)>>2]=929664+(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=929928+(e<<2)|0;c[j+(k+28)>>2]=e;c[j+(k+20)>>2]=0;c[j+(k+16)>>2]=0;b=c[232407]|0;d=1<<e;if(!(b&d)){c[232407]=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[232410]|0)>>>0)ge();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[232410]|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 ge()}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[232408]|0;if(d>>>0>=i>>>0){a=d-i|0;b=c[232411]|0;if(a>>>0>15){c[232411]=b+i;c[232408]=a;c[b+(i+4)>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=i|3}else{c[232408]=0;c[232411]=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[232409]|0;if(a>>>0>i>>>0){F=a-i|0;c[232409]=F;G=c[232412]|0;c[232412]=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[232524]|0)){a=ee(30)|0;if(!(a+-1&a)){c[232526]=a;c[232525]=a;c[232527]=-1;c[232528]=-1;c[232529]=0;c[232517]=0;c[232524]=(Zc(0)|0)&-16^1431655768;break}else ge()}while(0);f=i+48|0;e=c[232526]|0;g=i+47|0;h=e+g&0-e;if(h>>>0<=i>>>0){G=0;return G|0}a=c[232516]|0;if((a|0)!=0?(v=c[232514]|0,(v+h|0)>>>0<=v>>>0|(v+h|0)>>>0>a>>>0):0){G=0;return G|0}d:do if(!(c[232517]&4)){b=c[232412]|0;e:do if(b){a=930072;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[232409]|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[232525]|0;if(!(a+-1&e))b=h;else b=h-e+(a+-1+e&0-a)|0;a=c[232514]|0;d=a+b|0;if(b>>>0>i>>>0&b>>>0<2147483647){v=c[232516]|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[232526]|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[232517]=c[232517]|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[232514]|0)+p|0;c[232514]=a;if(a>>>0>(c[232515]|0)>>>0)c[232515]=a;g=c[232412]|0;g:do if(g){e=930072;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[232409]|0)+p|0;F=(g+8&7|0)==0?0:0-(g+8)&7;c[232412]=g+F;c[232409]=G-F;c[g+(F+4)>>2]=G-F|1;c[g+(G+4)>>2]=40;c[232413]=c[232528];break}a=c[232410]|0;if(q>>>0<a>>>0){c[232410]=q;l=q}else l=a;a=q+p|0;d=930072;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=930072;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[232411]|0)){G=(c[232408]|0)+k|0;c[232408]=G;c[232411]=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)ge();else{c[d>>2]=0;D=b;break}}else{d=c[q+((j|8)+p)>>2]|0;if(d>>>0<l>>>0)ge();if((c[d+12>>2]|0)!=(a|0))ge();if((c[b+8>>2]|0)==(a|0)){c[d+12>>2]=b;c[b+8>>2]=d;D=b;break}else ge()}while(0);if(!g)break;b=c[q+(p+28+j)>>2]|0;do if((a|0)!=(c[929928+(b<<2)>>2]|0)){if(g>>>0<(c[232410]|0)>>>0)ge();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[929928+(b<<2)>>2]=D;if(D)break;c[232407]=c[232407]&~(1<<b);break i}while(0);b=c[232410]|0;if(D>>>0<b>>>0)ge();c[D+24>>2]=g;a=c[q+((j|16)+p)>>2]|0;do if(a)if(a>>>0<b>>>0)ge();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[232410]|0)>>>0)ge();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)!=(929664+(i>>>3<<1<<2)|0)){if(b>>>0<l>>>0)ge();if((c[b+12>>2]|0)==(a|0))break;ge()}while(0);if((d|0)==(b|0)){c[232406]=c[232406]&~(1<<(i>>>3));break}do if((d|0)==(929664+(i>>>3<<1<<2)|0))B=d+8|0;else{if(d>>>0<l>>>0)ge();if((c[d+8>>2]|0)==(a|0)){B=d+8|0;break}ge()}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[232406]|0;do if(!(a&1<<b)){c[232406]=a|1<<b;E=929664+((b<<1)+2<<2)|0;F=929664+(b<<1<<2)|0}else{a=c[929664+((b<<1)+2<<2)>>2]|0;if(a>>>0>=(c[232410]|0)>>>0){E=929664+((b<<1)+2<<2)|0;F=a;break}ge()}while(0);c[E>>2]=o;c[F+12>>2]=o;c[q+(m+8)>>2]=F;c[q+(m+12)>>2]=929664+(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=929928+(e<<2)|0;c[q+(m+28)>>2]=e;c[q+(m+20)>>2]=0;c[q+(m+16)>>2]=0;b=c[232407]|0;d=1<<e;if(!(b&d)){c[232407]=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[232410]|0)>>>0)ge();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[232410]|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 ge()}else{G=(c[232409]|0)+k|0;c[232409]=G;c[232412]=o;c[q+(m+4)>>2]=G|1}while(0);G=q+(n|8)|0;return G|0}else a=930072;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[232412]=q+G;c[232409]=F;c[q+(G+4)>>2]=F|1;c[q+(p+-36)>>2]=40;c[232413]=c[232528];c[f+4>>2]=27;c[f+8>>2]=c[232518];c[f+8+4>>2]=c[232519];c[f+8+8>>2]=c[232520];c[f+8+12>>2]=c[232521];c[232518]=q;c[232519]=p;c[232521]=0;c[232520]=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[232406]|0;if(a&1<<((f-g|0)>>>3)){a=c[929664+(((f-g|0)>>>3<<1)+2<<2)>>2]|0;if(a>>>0<(c[232410]|0)>>>0)ge();else{z=929664+(((f-g|0)>>>3<<1)+2<<2)|0;A=a}}else{c[232406]=a|1<<((f-g|0)>>>3);z=929664+(((f-g|0)>>>3<<1)+2<<2)|0;A=929664+((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]=929664+((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=929928+(e<<2)|0;c[g+28>>2]=e;c[g+20>>2]=0;c[g+16>>2]=0;b=c[232407]|0;d=1<<e;if(!(b&d)){c[232407]=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[232410]|0)>>>0)ge();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[232410]|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 ge()}}else{G=c[232410]|0;if((G|0)==0|q>>>0<G>>>0)c[232410]=q;c[232518]=q;c[232519]=p;c[232521]=0;c[232415]=c[232524];c[232414]=-1;a=0;do{G=a<<1;c[929664+(G+3<<2)>>2]=929664+(G<<2);c[929664+(G+2<<2)>>2]=929664+(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[232412]=q+G;c[232409]=F;c[q+(G+4)>>2]=F|1;c[q+(p+-36)>>2]=40;c[232413]=c[232528]}while(0);a=c[232409]|0;if(a>>>0>i>>>0){F=a-i|0;c[232409]=F;G=c[232412]|0;c[232412]=G+i;c[G+(i+4)>>2]=F|1;c[G+4>>2]=i|3;G=G+8|0;return G|0}}c[(LBa()|0)>>2]=12;G=0;return G|0}function tEa(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[232410]|0;if((a+-8|0)>>>0<i>>>0)ge();p=c[a+-4>>2]|0;if((p&3|0)==1)ge();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)ge();if((l|0)==(c[232411]|0)){b=c[a+((p&-8)+-4)>>2]|0;if((b&3|0)!=3){t=l;g=m;break}c[232408]=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)!=(929664+(k>>>3<<1<<2)|0)){if(b>>>0<i>>>0)ge();if((c[b+12>>2]|0)!=(l|0))ge()}if((d|0)==(b|0)){c[232406]=c[232406]&~(1<<(k>>>3));t=l;g=m;break}if((d|0)!=(929664+(k>>>3<<1<<2)|0)){if(d>>>0<i>>>0)ge();if((c[d+8>>2]|0)!=(l|0))ge();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)ge();else{c[d>>2]=0;j=b;break}}else{d=c[a+(-8-k+8)>>2]|0;if(d>>>0<i>>>0)ge();if((c[d+12>>2]|0)!=(l|0))ge();if((c[b+8>>2]|0)==(l|0)){c[d+12>>2]=b;c[b+8>>2]=d;j=b;break}else ge()}while(0);if(h){b=c[a+(-8-k+28)>>2]|0;if((l|0)==(c[929928+(b<<2)>>2]|0)){c[929928+(b<<2)>>2]=j;if(!j){c[232407]=c[232407]&~(1<<b);t=l;g=m;break}}else{if(h>>>0<(c[232410]|0)>>>0)ge();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[232410]|0;if(j>>>0<d>>>0)ge();c[j+24>>2]=h;b=c[a+(-8-k+16)>>2]|0;do if(b)if(b>>>0<d>>>0)ge();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[232410]|0)>>>0)ge();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)ge();e=c[a+((p&-8)+-4)>>2]|0;if(!(e&1))ge();if(!(e&2)){if((o|0)==(c[232412]|0)){u=(c[232409]|0)+g|0;c[232409]=u;c[232412]=t;c[t+4>>2]=u|1;if((t|0)!=(c[232411]|0))return;c[232411]=0;c[232408]=0;return}if((o|0)==(c[232411]|0)){u=(c[232408]|0)+g|0;c[232408]=u;c[232411]=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[232410]|0)>>>0)ge();else{c[d>>2]=0;q=b;break}}else{d=c[a+(p&-8)>>2]|0;if(d>>>0<(c[232410]|0)>>>0)ge();if((c[d+12>>2]|0)!=(o|0))ge();if((c[b+8>>2]|0)==(o|0)){c[d+12>>2]=b;c[b+8>>2]=d;q=b;break}else ge()}while(0);if(h){b=c[a+((p&-8)+20)>>2]|0;if((o|0)==(c[929928+(b<<2)>>2]|0)){c[929928+(b<<2)>>2]=q;if(!q){c[232407]=c[232407]&~(1<<b);break}}else{if(h>>>0<(c[232410]|0)>>>0)ge();if((c[h+16>>2]|0)==(o|0))c[h+16>>2]=q;else c[h+20>>2]=q;if(!q)break}d=c[232410]|0;if(q>>>0<d>>>0)ge();c[q+24>>2]=h;b=c[a+((p&-8)+8)>>2]|0;do if(b)if(b>>>0<d>>>0)ge();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[232410]|0)>>>0)ge();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)!=(929664+(e>>>3<<1<<2)|0)){if(d>>>0<(c[232410]|0)>>>0)ge();if((c[d+12>>2]|0)!=(o|0))ge()}if((b|0)==(d|0)){c[232406]=c[232406]&~(1<<(e>>>3));break}if((b|0)!=(929664+(e>>>3<<1<<2)|0)){if(b>>>0<(c[232410]|0)>>>0)ge();if((c[b+8>>2]|0)!=(o|0))ge();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[232411]|0)){c[232408]=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[232406]|0;if(b&1<<d){b=c[929664+((d<<1)+2<<2)>>2]|0;if(b>>>0<(c[232410]|0)>>>0)ge();else{r=929664+((d<<1)+2<<2)|0;s=b}}else{c[232406]=b|1<<d;r=929664+((d<<1)+2<<2)|0;s=929664+(d<<1<<2)|0}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=929664+(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=929928+(f<<2)|0;c[t+28>>2]=f;c[t+20>>2]=0;c[t+16>>2]=0;d=c[232407]|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[232410]|0)>>>0)ge();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[232410]|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 ge()}else{c[232407]=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[232414]|0)+-1|0;c[232414]=u;if(!u)b=930080;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[232414]=-1;return}function uEa(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=sEa(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;DEa(b|0,0,d|0)|0;return b|0}function vEa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=sEa(b)|0;return a|0}if(b>>>0>4294967231){c[(LBa()|0)>>2]=12;a=0;return a|0}d=xEa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=sEa(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;BEa(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;tEa(a);a=d;return a|0}function wEa(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=yEa(b>>>0<16?16:b,d)|0;break}}else b=sEa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function xEa(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[232410]|0;if(!((n&3|0)!=1&a>>>0>=i>>>0&a>>>0<j>>>0))ge();m=c[a+(n&-8|4)>>2]|0;if(!(m&1))ge();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[232526]<<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;zEa(a+b|0,(n&-8)-b|0);return a|0}if((j|0)==(c[232412]|0)){d=(c[232409]|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[232412]=a+b;c[232409]=d-b;return a|0}if((j|0)==(c[232411]|0)){d=(c[232408]|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[232408]=d;c[232411]=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)ge();else{c[e>>2]=0;k=d;break}}else{d=c[a+((n&-8)+8)>>2]|0;if(d>>>0<i>>>0)ge();if((c[d+12>>2]|0)!=(j|0))ge();if((c[e+8>>2]|0)==(j|0)){c[d+12>>2]=e;c[e+8>>2]=d;k=e;break}else ge()}while(0);if(h){d=c[a+((n&-8)+28)>>2]|0;if((j|0)==(c[929928+(d<<2)>>2]|0)){c[929928+(d<<2)>>2]=k;if(!k){c[232407]=c[232407]&~(1<<d);break}}else{if(h>>>0<(c[232410]|0)>>>0)ge();if((c[h+16>>2]|0)==(j|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[232410]|0;if(k>>>0<e>>>0)ge();c[k+24>>2]=h;d=c[a+((n&-8)+16)>>2]|0;do if(d)if(d>>>0<e>>>0)ge();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[232410]|0)>>>0)ge();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)!=(929664+(m>>>3<<1<<2)|0)){if(d>>>0<i>>>0)ge();if((c[d+12>>2]|0)!=(j|0))ge()}if((e|0)==(d|0)){c[232406]=c[232406]&~(1<<(m>>>3));break}if((e|0)!=(929664+(m>>>3<<1<<2)|0)){if(e>>>0<i>>>0)ge();if((c[e+8>>2]|0)!=(j|0))ge();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;zEa(a+b|0,l);return a|0}return 0}function yEa(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[(LBa()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=sEa(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;zEa(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;zEa(b+f|0,(d&-8)-f|0)}f=b+8|0;return f|0}function zEa(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[232410]|0;if((a+(0-l)|0)>>>0<j>>>0)ge();if((a+(0-l)|0)==(c[232411]|0)){d=c[a+(b+4)>>2]|0;if((d&3|0)!=3){q=a+(0-l)|0;h=l+b|0;break}c[232408]=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)!=(929664+(l>>>3<<1<<2)|0)){if(d>>>0<j>>>0)ge();if((c[d+12>>2]|0)!=(a+(0-l)|0))ge()}if((e|0)==(d|0)){c[232406]=c[232406]&~(1<<(l>>>3));q=a+(0-l)|0;h=l+b|0;break}if((e|0)!=(929664+(l>>>3<<1<<2)|0)){if(e>>>0<j>>>0)ge();if((c[e+8>>2]|0)!=(a+(0-l)|0))ge();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)ge();else{c[e>>2]=0;k=d;break}}else{e=c[a+(8-l)>>2]|0;if(e>>>0<j>>>0)ge();if((c[e+12>>2]|0)!=(a+(0-l)|0))ge();if((c[d+8>>2]|0)==(a+(0-l)|0)){c[e+12>>2]=d;c[d+8>>2]=e;k=d;break}else ge()}while(0);if(i){d=c[a+(28-l)>>2]|0;if((a+(0-l)|0)==(c[929928+(d<<2)>>2]|0)){c[929928+(d<<2)>>2]=k;if(!k){c[232407]=c[232407]&~(1<<d);q=a+(0-l)|0;h=l+b|0;break}}else{if(i>>>0<(c[232410]|0)>>>0)ge();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[232410]|0;if(k>>>0<e>>>0)ge();c[k+24>>2]=i;d=c[a+(16-l)>>2]|0;do if(d)if(d>>>0<e>>>0)ge();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[232410]|0)>>>0)ge();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[232410]|0;if((a+b|0)>>>0<j>>>0)ge();f=c[a+(b+4)>>2]|0;if(!(f&2)){if((a+b|0)==(c[232412]|0)){p=(c[232409]|0)+h|0;c[232409]=p;c[232412]=q;c[q+4>>2]=p|1;if((q|0)!=(c[232411]|0))return;c[232411]=0;c[232408]=0;return}if((a+b|0)==(c[232411]|0)){p=(c[232408]|0)+h|0;c[232408]=p;c[232411]=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)ge();else{c[e>>2]=0;n=d;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0<j>>>0)ge();if((c[e+12>>2]|0)!=(a+b|0))ge();if((c[d+8>>2]|0)==(a+b|0)){c[e+12>>2]=d;c[d+8>>2]=e;n=d;break}else ge()}while(0);if(i){d=c[a+(b+28)>>2]|0;if((a+b|0)==(c[929928+(d<<2)>>2]|0)){c[929928+(d<<2)>>2]=n;if(!n){c[232407]=c[232407]&~(1<<d);break}}else{if(i>>>0<(c[232410]|0)>>>0)ge();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[232410]|0;if(n>>>0<e>>>0)ge();c[n+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0<e>>>0)ge();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[232410]|0)>>>0)ge();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)!=(929664+(f>>>3<<1<<2)|0)){if(d>>>0<j>>>0)ge();if((c[d+12>>2]|0)!=(a+b|0))ge()}if((e|0)==(d|0)){c[232406]=c[232406]&~(1<<(f>>>3));break}if((e|0)!=(929664+(f>>>3<<1<<2)|0)){if(e>>>0<j>>>0)ge();if((c[e+8>>2]|0)!=(a+b|0))ge();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[232411]|0)){c[232408]=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[232406]|0;if(d&1<<e){d=c[929664+((e<<1)+2<<2)>>2]|0;if(d>>>0<(c[232410]|0)>>>0)ge();else{o=929664+((e<<1)+2<<2)|0;p=d}}else{c[232406]=d|1<<e;o=929664+((e<<1)+2<<2)|0;p=929664+(e<<1<<2)|0}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=929664+(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=929928+(g<<2)|0;c[q+28>>2]=g;c[q+20>>2]=0;c[q+16>>2]=0;e=c[232407]|0;f=1<<g;if(!(e&f)){c[232407]=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[232410]|0)>>>0)ge();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[232410]|0;if(!(f>>>0>=p>>>0&d>>>0>=p>>>0))ge();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 AEa(){}function BEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Hd(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 CEa(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 BEa(b,c,d)|0;return b|0}function DEa(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 EEa(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 FEa(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 GEa(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 HEa(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=vEa(d|0,8*(e+1|0)|0)|0;d=HEa(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function IEa(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 JEa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function KEa(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 LEa(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 MEa(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 NEa(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 OEa(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=FEa(g^a,e^b,g,e)|0;b=D;return FEa((TEa(a,b,FEa(h^c,f^d,h,f)|0,D,0)|0)^(h^g),D^(f^e),h^g,f^e)|0}function PEa(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=FEa(h^a,g^b,h,g)|0;b=D;TEa(a,b,FEa(k^d,j^e,k,j)|0,D,f|0)|0;e=FEa(c[f>>2]^h,c[f+4>>2]^g,h,g)|0;d=D;i=f;return (D=d,e)|0}function QEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=NEa(a,c)|0;f=D;return (D=($(b,c)|0)+($(d,a)|0)+f|f&0,e|0|0)|0}function REa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TEa(a,b,c,d,0)|0}function SEa(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;TEa(a,b,d,e,f|0)|0;i=f;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function TEa(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=MEa(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>>>((MEa(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=GEa(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;FEa(k,l,p,o)|0;n=D;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=FEa(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 UEa(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 Df[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function VEa(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);Ef[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 WEa(a,b,c){a=a|0;b=b|0;c=ca(c);Ff[a&15](b|0,ca(c))}function XEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;Gf[a&1](b|0,c|0,ca(d),e|0,f|0)}function YEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Hf[a&127](b|0,c|0,d|0,e|0,f|0)}function ZEa(a,b){a=a|0;b=b|0;If[a&511](b|0)}function _Ea(a,b,c){a=a|0;b=b|0;c=c|0;Jf[a&255](b|0,c|0)}function $Ea(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 Kf[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function aFa(a,b){a=a|0;b=b|0;return Lf[a&1023](b|0)|0}function bFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;Mf[a&3](b|0,c|0,ca(d),e|0)}function cFa(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;Nf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function dFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);Of[a&7](b|0,c|0,d|0,ca(e))}function eFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pf[a&31](b|0,c|0,d|0,e|0)|0}function fFa(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(Qf[a&1](b|0,c|0,d|0,e|0,f|0,ca(g)))}function gFa(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(Rf[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 hFa(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(Sf[a&3](b|0,c|0,ca(d),e|0,f|0))}function iFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tf[a&63](b|0,c|0,d|0)|0}function jFa(a,b,c){a=a|0;b=b|0;c=ca(c);return ca(Uf[a&1](b|0,ca(c)))}function kFa(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;Vf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function lFa(a,b,c,d){a=a|0;b=b|0;c=ca(c);d=d|0;Wf[a&7](b|0,ca(c),d|0)}function mFa(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);Xf[a&1](b|0,c|0,d|0,e|0,f|0,ca(g))}function nFa(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;Yf[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function oFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);return Zf[a&3](b|0,c|0,ca(d))|0}function pFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ca(_f[a&7](b|0,c|0,d|0))}function qFa(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;$f[a&1](b|0,c|0,d|0,ca(e),f|0,g|0)}function rFa(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(ag[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function sFa(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;bg[a&1](b|0,c|0,ca(d),e|0,ca(f),ca(g),h|0)}function tFa(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(cg[a&15](b|0,c|0,d|0,e|0,f|0))}function uFa(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;dg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function vFa(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);eg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,ca(j))}function wFa(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 fg[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 xFa(a,b){a=a|0;b=b|0;return ca(gg[a&7](b|0))}function yFa(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;hg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function zFa(a,b,c){a=a|0;b=b|0;c=c|0;return ig[a&127](b|0,c|0)|0}function AFa(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 jg[a&31](b|0,c|0,d|0,e|0,f|0)|0}function BFa(a){a=a|0;return kg[a&1]()|0}function CFa(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);lg[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 DFa(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 mg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function EFa(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=ca(e);return ng[a&1](b|0,ca(c),d|0,ca(e))|0}function FFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og[a&127](b|0,c|0,d|0)}function GFa(a){a=a|0;pg[a&1]()}function HFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);qg[a&7](b|0,c|0,ca(d))}function IFa(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(rg[a&3](b|0,c|0,d|0,ca(e),f|0,g|0))}function JFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sg[a&127](b|0,c|0,d|0,e|0)}function KFa(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 LFa(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 MFa(a,b){a=a|0;b=ca(b);da(2)}function NFa(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=e|0;da(3)}function OFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(4)}function PFa(a){a=a|0;da(5)}function QFa(a,b){a=a|0;b=b|0;da(6)}function RFa(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 SFa(a){a=a|0;da(8);return 0}function TFa(a,b,c,d){a=a|0;b=b|0;c=ca(c);d=d|0;da(9)}function UFa(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 VFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);da(11)}function WFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(12);return 0}function XFa(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 YFa(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 ZFa(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 _Fa(a,b,c){a=a|0;b=b|0;c=c|0;da(16);return 0}function $Fa(a,b){a=a|0;b=ca(b);da(17);return ca(0)}function aGa(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 bGa(a,b,c){a=a|0;b=ca(b);c=c|0;da(19)}function cGa(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 dGa(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 eGa(a,b,c){a=a|0;b=b|0;c=ca(c);da(22);return 0}function fGa(a,b,c){a=a|0;b=b|0;c=c|0;da(23);return ca(0)}function gGa(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 hGa(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 iGa(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 jGa(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 kGa(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 lGa(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 mGa(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 nGa(a){a=a|0;da(31);return ca(0)}function oGa(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 pGa(a,b){a=a|0;b=b|0;da(33);return 0}function qGa(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 rGa(){da(35);return 0}function sGa(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 tGa(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 uGa(a,b,c,d){a=a|0;b=ca(b);c=c|0;d=ca(d);da(38);return 0}function vGa(a,b,c){a=a|0;b=b|0;c=c|0;da(39)}function wGa(){da(40)}function xGa(){Ob()}function yGa(a,b,c){a=a|0;b=b|0;c=ca(c);da(41)}function zGa(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 AGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(43)}function BGa(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)}
  30. // EMSCRIPTEN_END_FUNCS
  31. var Df=[KFa];var Ef=[LFa,dD];var Ff=[MFa,fE,eE,ND,GD,uE,nI,KJ,oK,NK,eL,JL,MFa,MFa,MFa,MFa];var Gf=[NFa,JC];var Hf=[OFa,YC,fD,BF,aG,TI,qJ,wJ,_L,pN,zN,FN,LN,ZN,gO,qO,qqa,pqa,aBa,$Aa,YAa,Ph,Qo,Ro,bs,Gs,It,gu,Bu,Kx,wX,Aca,zca,ica,Uda,fea,jea,nea,sha,tha,Tla,$ma,lna,mna,pna,qna,Ioa,Koa,Joa,Loa,Moa,Noa,Ooa,bpa,cpa,dpa,epa,fpa,gpa,hpa,_oa,mra,nra,ora,Qua,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa,OFa];var If=[PFa,gB,hB,QB,RB,AC,BC,wC,xC,NC,OC,QC,RC,iD,jD,zD,ED,FD,BH,HD,CH,LD,JD,dE,KD,CE,DE,vE,zE,wE,AD,_E,xF,yF,KF,gF,hF,TF,VF,WF,iG,mG,vG,tG,nG,AG,BG,SG,VG,TG,ZG,_G,lH,oH,pH,xH,yH,JH,pI,qI,LL,lI,jI,hI,fI,dI,bI,YH,$H,ZH,OH,PH,SH,TH,sI,tI,zI,QI,OI,MI,KI,II,GI,EI,CI,AI,VI,WI,ZI,_I,VH,dJ,fJ,gJ,oJ,pJ,uJ,vJ,nL,GJ,bK,eK,cK,kK,BK,CK,GK,bL,cL,kL,oL,AL,BL,HL,UL,PL,QL,WL,XL,aM,bM,eM,fM,tM,uM,vM,NM,ZM,sN,uN,vN,xN,yN,GN,JN,KN,PN,SN,TN,VN,WN,$N,cO,dO,eO,fO,kO,nO,oO,vO,KO,YO,ZO,fP,hP,iP,DP,SP,jQ,QQ,RQ,vR,wR,AR,ER,IR,MR,QR,UR,mS,qS,uS,Xja,Yja,Apa,Dpa,Epa,Fpa,wya,Aya,Bya,rza,Xza,jAa,nAa,oAa,EAa,FAa,KAa,NAa,LAa,MAa,OAa,PAa,Sg,Ui,Rk,Hk,Wk,Jm,ol,cn,Dr,Oq,dq,Ts,_t,wu,st,Vr,Mr,xs,Fs,Ws,zt,Ht,fu,zu,Rv,ew,Bx,fy,LA,MO,MS,hT,fX,CX,naa,DAa,yca,uda,oea,$ea,Bfa,lga,mga,nga,oga,pga,qga,rga,lia,Via,Xia,aja,$ia,Zia,_ia,Yia,Ria,Oia,gja,nja,mma,xna,yna,zna,Ana,Bna,Cna,Dna,Ena,Fna,Gna,Hna,Ina,Jna,Kna,Lna,Mna,Nna,Ona,Pna,Qna,Rna,Sna,Tna,Una,Coa,Doa,Pua,rya,gEa,iEa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa,PFa];var Jf=[QFa,SB,TB,yC,zC,LC,UC,WC,qE,SD,mE,XD,YD,ZD,PD,QD,UD,TD,gE,_D,$D,aE,bE,cE,tE,$E,YE,FF,JF,rF,vF,wF,bG,hG,xG,uG,pG,PG,RG,JG,bH,aH,hH,tH,DH,LH,oI,XI,jJ,sJ,yJ,HJ,yK,mK,JK,FK,RK,hL,wL,BN,ON,QN,UN,jO,sO,zya,sza,$za,mAa,Og,Er,Mg,Zg,_g,$g,ah,fh,gh,hh,Uh,ni,Fj,Il,Vo,wq,Jq,Hq,Iq,As,Ct,Lt,Mt,pz,sS,OR,SR,yR,CR,kS,oS,KR,GR,sV,xX,v2,_2,$2,i4,j4,x7,maa,xca,Vda,lea,afa,Afa,iga,kha,vha,uia,Sia,Lia,Jka,Vla,Tma,Vma,fna,hna,ina,jna,kna,$na,Aoa,Boa,xua,oxa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa,QFa];var Kf=[RFa,OL,MM,uO,Jr,bna,dna,RFa];var Lf=[SFa,th,uh,yh,zh,Fh,Gh,Dh,Eh,Hh,Jh,Kh,Lh,Ih,li,ki,oi,qi,si,ti,ri,ui,$k,al,bl,cl,dl,el,fl,gl,hl,il,jl,kl,ll,ml,nl,ql,rl,sl,tl,ul,vl,jx,rx,ux,Ax,Cx,Dx,Ex,Fx,Gx,Hx,Lx,Mx,Nx,Ox,Rx,Yx,Zx,_x,ay,by,cy,dy,ey,gy,hy,iy,jy,ky,ly,my,ny,qy,ry,sy,ty,uy,vy,wy,xy,Ay,By,Cy,Dy,Ey,Hy,Iy,Jy,Ky,Ly,Uy,Vy,Wy,XC,rE,hE,iE,sE,WE,GF,HF,lF,mF,nF,pF,uF,eG,fG,LG,MG,NG,OG,QG,iH,kH,vH,vI,wI,xI,yI,IJ,JJ,MJ,RJ,TJ,UJ,XJ,nK,pK,rK,LK,MK,PK,dL,fL,VK,WK,ZK,zK,IL,yM,BM,DM,EM,HM,JO,TO,aP,kP,xP,AV,BV,CV,DV,AU,BU,DU,EU,FU,GU,HU,IU,JU,KU,LU,MU,CU,QU,RU,SU,TU,UU,WU,VU,XU,YU,ZU,_U,NU,OU,PU,$U,aV,bV,cV,dV,zU,eV,fV,VW,WW,XW,QW,RW,SW,TW,UW,LW,MW,NW,OW,PW,hX,tX,yX,DX,GX,aY,bY,cY,dY,eY,fY,TX,XX,gY,hY,iY,jY,kY,lY,mY,nY,oY,pY,qY,sY,tY,NY,OY,PY,QY,RY,SY,TY,UY,VY,WY,XY,YY,ZY,_Y,$Y,aZ,bZ,cZ,dZ,eZ,fZ,gZ,hZ,iZ,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,ZZ,_Z,$Z,a_,b_,PZ,QZ,RZ,SZ,TZ,UZ,VZ,WZ,XZ,YZ,FZ,GZ,HZ,IZ,JZ,KZ,LZ,MZ,NZ,OZ,yZ,zZ,AZ,BZ,CZ,DZ,EZ,rZ,sZ,tZ,uZ,vZ,wZ,xZ,c_,d_,h_,i_,j_,k_,l_,m_,n_,o_,p_,q_,r_,s_,u_,v_,x_,G_,Y$,H_,I_,J_,K_,L_,M_,N_,O_,P_,Q_,R_,S_,T_,U_,V_,W_,X_,Y_,C_,D_,E_,d$,e$,j$,k$,l$,m$,n$,o$,p$,q$,r$,s$,t$,u$,v$,w$,x$,y$,g$,h$,l0,m0,z0,A0,B0,C0,D0,L6,M6,N6,O6,P6,Q6,R6,S6,T6,U6,A6,V6,W6,X6,Y6,Z6,_6,$6,a7,b7,c7,d7,e7,f7,D6,E6,F6,G6,H6,I6,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7,t7,u7,v7,w7,D7,U7,V7,W7,X7,Y7,Z7,_7,$7,E7,F7,G7,H7,I7,J7,K7,L7,M7,N7,b8,c8,d8,e8,f8,g8,h8,i8,j8,k8,l8,m8,n8,o8,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,z8,A8,B8,C8,E8,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,Q8,R8,S8,T8,U8,V8,W8,X8,Y8,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,G9,H9,C9,D9,Bpa,Cpa,Uwa,Vwa,Wwa,Xwa,Ywa,Kua,Lua,Mua,Nua,Oua,Rua,Sua,Ava,Bva,Cva,Dva,Eva,Fva,Gva,Hva,Iva,Jva,Kva,Lva,Mva,Nva,Ova,Pva,Qva,Rva,Sva,Tva,Uva,Vva,Wva,Xva,Yva,Zva,_va,$va,awa,bwa,cwa,dwa,ewa,fwa,gwa,hwa,iwa,jwa,kwa,lwa,mwa,nwa,owa,pwa,qwa,rwa,swa,twa,uwa,vwa,Tua,wwa,xwa,ywa,zwa,Awa,Bwa,hva,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Iwa,Jwa,Kwa,Lwa,Mwa,Nwa,Owa,Pwa,fva,gva,iva,jva,kva,lva,mva,nva,ova,pva,qva,rva,sva,tva,Uua,Vua,Wua,Xua,Yua,Zua,_ua,$ua,ava,bva,cva,dva,Lxa,Mxa,Nxa,Oxa,Pxa,Qxa,Rxa,Sxa,Txa,Uxa,Vxa,yya,pza,Yza,lAa,GAa,VCa,Fg,Fr,Tg,oh,ph,qh,rh,sh,Mh,Nh,vi,wi,am,bm,cm,dm,em,fm,gm,Zl,_l,$l,Wl,Xl,Yl,Ul,Vl,ym,zm,Am,Cm,Dm,Em,Fm,Gm,Hm,Im,Km,Mm,km,lm,mm,nm,Jl,Kl,Ll,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Mu,Nu,Ou,Qu,Ru,Su,Vu,Wu,Xu,av,bv,cv,aw,bw,cw,Pw,Qw,Rw,Sw,gx,hx,ix,mv,nv,ov,iv,jv,kv,lv,Xv,Yv,Zv,_v,Ov,Pv,Qv,yv,zv,Av,Bv,sv,tv,uv,vv,Bw,Cw,Dw,xw,yw,zw,Aw,Gu,Hu,Iu,Dv,Ev,Fv,pv,qv,rv,dv,ev,fv,gv,Ju,Ku,Lu,Gv,Hv,Iv,Jv,Kv,Lv,Mv,kw,lw,mw,gw,hw,iw,Jw,Kw,Lw,Mw,Uw,Vw,Ww,Xw,bx,cx,dx,ex,Cu,Du,Eu,Fu,Sv,Tv,Uv,Vv,sw,tw,uw,vw,ow,pw,qw,rw,Ew,Fw,Gw,Hw,Zu,_u,$u,kq,lq,mq,nq,oq,qq,pq,rq,sq,tq,hr,ir,nr,qr,rr,sr,yr,Ar,zr,Br,Cr,yq,zq,Cq,Eq,Dq,Kq,Lq,Mq,Nq,Qq,Yp,Zp,_p,$p,aq,bq,cq,ct,dt,et,ft,gt,ht,it,ks,ls,ms,ns,ps,rs,qs,ss,us,Yq,Zq,_q,$q,ar,Js,Ks,Ls,Ms,Ns,Qs,Os,Ss,br,cr,dr,er,fr,eq,fq,gq,hq,ds,es,fs,gs,hs,is,js,Ot,Pt,St,Tt,Wt,Yt,Xt,Zt,au,ku,lu,ou,pu,ru,tu,su,vu,yu,jt,kt,lt,mt,ot,qt,pt,rt,ut,Nr,Or,Pr,Qr,Rr,Tr,Sr,Ur,Xr,ox,EV,FV,GV,HV,IV,JV,KV,LV,MV,NV,_V,$V,zW,AW,DW,pX,nX,qX,rX,jX,lX,QX,o0,p0,n0,B5,x6,w9,P8,z7,D8,$8,a8,i7,y6,z6,B6,C6,J6,A7,B7,C7,T7,u9,x9,y9,z9,A9,B9,BAa,eBa,KCa,AAa,Qia,fja,kma,lma,Zwa,_wa,$wa,axa,bxa,cxa,dxa,exa,fxa,gxa,Qwa,pxa,Jxa,Kxa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa,SFa];var Mf=[TFa,IC,ZC,TFa];var Nf=[UFa,Qoa,Roa,Soa,Toa,Uoa,Voa,Woa];var Of=[VFa,cJ,TL,iM,lO,VFa,VFa,VFa];var Pf=[WFa,jF,HG,cH,RI,PI,NI,LI,JI,HI,FI,DI,BI,iO,qja,uza,Zza,or,pr,as,Is,Ps,Kt,iu,Au,N3,E4,A5,v9,WFa,WFa,WFa];var Qf=[XFa,iB];var Rf=[YFa,yD];var Sf=[ZFa,mI,kI,ZFa];var Tf=[_Fa,XE,iF,tF,KG,FG,$G,eH,dH,sH,uI,NJ,qK,KK,aL,xK,UO,bP,lP,zP,xya,vza,qza,bAa,_za,kAa,QAa,rEa,QDa,fDa,mDa,zDa,Gr,Hl,an,bn,hn,vX,f_,y5,z5,h7,yCa,Ika,oma,sma,xma,wma,qma,pma,yma,hEa,_Fa,_Fa,_Fa,_Fa,_Fa,_Fa,_Fa,_Fa,_Fa,_Fa,_Fa,_Fa];var Uf=[$Fa,uK];var Vf=[aGa,pl];var Wf=[bGa,FJ,jK,IK,vL,GL,xM,bGa];var Xf=[cGa,$C];var Yf=[dGa,EE,DF,_F,dBa,cBa,bBa,cna,nna,ona,rna,sna,yoa,zoa,jra,kra,lra,hza,iza,jza,kza,lza,mza,nza,oza,dGa,dGa,dGa,dGa,dGa,dGa,dGa];var Zf=[eGa,ZJ,$K,JM];var _f=[fGa,DC,BE,yE,iI,cI,fGa,fGa];var $f=[gGa,TC];var ag=[hGa,xD,tD,wD];var bg=[iGa,Hr];var cg=[jGa,UI,rJ,xJ,AN,MN,_N,hO,rO,jGa,jGa,jGa,jGa,jGa,jGa,jGa];var dg=[kGa,xr,Lr,kGa];var eg=[lGa,_C];var fg=[mGa,VL,cM,mGa];var gg=[nGa,vK,LJ,OK,KL,nGa,nGa,nGa];var hg=[oGa,vD];var ig=[pGa,CC,jE,kE,AE,xE,SE,rG,sG,WG,UG,jH,gH,mH,uH,aI,_H,SO,$O,jP,vP,O0,J0,M0,g1,Y0,P0,K0,N0,Z0,h1,a1,V0,T0,X0,f1,Q0,R0,L0,$0,_0,U0,b1,c1,S0,W0,d1,e1,pka,qka,rka,vya,iAa,Pg,Yg,bh,Lm,Pq,ts,$t,xu,tt,Wr,Gq,mQ,kT,S$,ECa,$ca,Sda,Tda,dha,bha,fha,eha,cha,gha,hha,Aja,ima,nma,rma,tma,uma,vma,koa,loa,moa,noa,ooa,poa,qoa,roa,soa,toa,uoa,voa,woa,xoa,Oza,wza,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa,pGa];var jg=[qGa,VO,cP,mP,AP,PQ,Sk,Xk,Fl,Fq,rS,NR,RR,xR,BR,jS,nS,JR,FR,K$,M$,Fea,Gea,Hea,Iea,Jea,qGa,qGa,qGa,qGa,qGa,qGa];var kg=[rGa,qz];var lg=[sGa,cD];var mg=[tGa,zF,XF,tGa];var ng=[uGa,MD];var og=[vGa,UB,jB,VC,BD,WD,AF,IF,kF,oF,qF,sF,YF,gG,wG,oG,EG,CG,DG,IG,$I,WH,XH,iJ,tK,OJ,PJ,SJ,WJ,_J,fK,dK,jL,hK,sK,UK,SK,YK,tL,EL,CL,RL,SL,gM,hM,zM,CM,GM,kQ,Eg,Sh,Th,Wh,pi,xq,Xq,kr,lr,Kr,YG,pL,qL,Hca,Kca,kea,hga,jha,uha,tia,Ula,Wma,gna,tna,una,vna,wna,aoa,doa,eoa,foa,goa,hoa,ipa,jpa,kpa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa,vGa];var pg=[wGa,xGa];var qg=[yGa,bD,qG,XO,eP,pP,CP,yGa];var rg=[zGa,gI,eI,zGa];var sg=[AGa,GC,HC,KC,MC,SC,aD,eD,CD,IH,GH,RD,VD,CF,EF,ZF,$F,fH,zH,qM,sM,QH,RH,UH,aJ,EJ,QJ,iL,VJ,YJ,lK,iK,HK,zL,TK,XK,_K,lL,uL,FL,DL,wM,AM,FM,IM,KM,XN,aO,WO,dP,oP,BP,zR,DR,HR,LR,PR,TR,lS,pS,tS,Opa,Ppa,zqa,SAa,TAa,VAa,dh,eh,Kg,Qh,Bs,Rs,Dt,BGa,Yea,ija,jja,kja,lja,Xma,ana,$oa,yua,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa,AGa];return{_saveSetjmp:HEa,_testSetjmp:IEa,_i64Subtract:FEa,_fflush:kDa,_ntohs:fCa,_htonl:WBa,_realloc:vEa,_i64Add:GEa,_memmove:CEa,_memset:DEa,_malloc:sEa,_free:tEa,_memcpy:BEa,_llvm_bswap_i32:JEa,_htons:bCa,_bitshift64Lshr:KEa,_JSWriteDump:$xa,_bitshift64Shl:EEa,___errno_location:LBa,_main:Cg,__GLOBAL__sub_I_texture_set_ddf_cpp:gz,__GLOBAL__sub_I_script_ddf_cpp:aX,__GLOBAL__sub_I_render_ddf_cpp:QV,__GLOBAL__sub_I_material_ddf_cpp:PV,__GLOBAL__sub_I_font_ddf_cpp:OV,__GLOBAL__sub_I_render_script_cpp:wV,__GLOBAL__sub_I_font_renderer_cpp:eT,__GLOBAL__sub_I_btQuickprof_cpp:RO,__GLOBAL__sub_I_graphics_ddf_cpp:OA,__GLOBAL__sub_I_graphics_opengl_cpp:KA,__GLOBAL__sub_I_tile_ddf_cpp:hz,__GLOBAL__sub_I_http_ddf_cpp:U$,__GLOBAL__sub_I_sprite_ddf_cpp:fz,__GLOBAL__sub_I_spine_ddf_cpp:ez,__GLOBAL__sub_I_sound_ddf_cpp:dz,__GLOBAL__sub_I_physics_ddf_cpp:cz,__GLOBAL__sub_I_model_ddf_cpp:bz,__GLOBAL__sub_I_label_ddf_cpp:az,__GLOBAL__sub_I_gui_ddf_cpp:$y,__GLOBAL__sub_I_gamesys_ddf_cpp:_y,__GLOBAL__sub_I_camera_ddf_cpp:Zy,__GLOBAL__sub_I_script_window_cpp:Sy,__GLOBAL__sub_I_gui_cpp:eua,_DefaultSoundDevice:pAa,_AudioDecoderWav:aAa,_AudioDecoderStbVorbis:tza,__GLOBAL__sub_I_sound_cpp:bza,_NullSoundDevice:Cya,__GLOBAL__sub_I_liveupdate_async_cpp:qya,_CrashExt:Ixa,__GLOBAL__sub_I_tracking_ddf_cpp:qxa,__GLOBAL__sub_I_tracking_cpp:nxa,__GLOBAL__sub_I_gui_script_cpp:xva,__GLOBAL__sub_I_script_tilemap_cpp:Ny,__GLOBAL__sub_I_profile_cpp:fga,__GLOBAL__sub_I_message_cpp:wfa,__GLOBAL__sub_I_http_client_cpp:eea,__GLOBAL__sub_I_hash_cpp:mda,__GLOBAL__sub_I_rig_ddf_cpp:hca,__GLOBAL__sub_I_rig_cpp:Wba,__GLOBAL__sub_I_particle_ddf_cpp:yba,__GLOBAL__sub_I_input_ddf_cpp:Caa,__GLOBAL__sub_I_lua_source_ddf_cpp:V$,__GLOBAL__sub_I_ddf_math_cpp:jo,__GLOBAL__sub_I_comp_label_cpp:Yr,__GLOBAL__sub_I_comp_gui_cpp:Ir,__GLOBAL__sub_I_comp_factory_cpp:gr,__GLOBAL__sub_I_comp_collision_object_cpp:Sq,__GLOBAL__sub_I_comp_collection_proxy_cpp:uq,__GLOBAL__sub_I_comp_collection_factory_cpp:iq,__GLOBAL__sub_I_gamesys_script_cpp:Xp,__GLOBAL__sub_I_gamesys_cpp:Qp,__GLOBAL__sub_I_resource_ddf_cpp:Mp,__GLOBAL__sub_I_manifest_ddf_cpp:Lp,__GLOBAL__sub_I_comp_model_cpp:vs,__GLOBAL__sub_I_ddf_cpp:Ym,__GLOBAL__sub_I_properties_ddf_cpp:jm,__GLOBAL__sub_I_lua_ddf_cpp:im,__GLOBAL__sub_I_gameobject_ddf_cpp:hm,__GLOBAL__sub_I_gameobject_script_cpp:Dl,__GLOBAL__sub_I_gameobject_cpp:fk,_IAPExt:xi,_FacebookExt:Oh,_ProfilerExt:nh,__GLOBAL__sub_I_engine_ddf_cpp:mh,__GLOBAL__sub_I_script_collection_factory_cpp:lx,__GLOBAL__sub_I_script_sprite_cpp:Gy,__GLOBAL__sub_I_script_spine_model_cpp:zy,__GLOBAL__sub_I_script_sound_cpp:py,__GLOBAL__sub_I_script_resource_cpp:Xx,__GLOBAL__sub_I_script_physics_cpp:Ux,__GLOBAL__sub_I_script_particlefx_cpp:Qx,__GLOBAL__sub_I_script_model_cpp:Jx,__GLOBAL__sub_I_script_label_cpp:zx,__GLOBAL__sub_I_script_factory_cpp:wx,__GLOBAL__sub_I_script_collectionproxy_cpp:tx,__GLOBAL__sub_I_engine_cpp:Rg,__GLOBAL__sub_I_res_tilegrid_cpp:fx,__GLOBAL__sub_I_res_textureset_cpp:Yw,__GLOBAL__sub_I_res_render_prototype_cpp:jw,__GLOBAL__sub_I_res_gui_cpp:Cv,__GLOBAL__sub_I_res_convex_shape_cpp:Yu,__GLOBAL__sub_I_res_collision_object_cpp:Tu,__GLOBAL__sub_I_comp_sprite_cpp:bu,__GLOBAL__sub_I_comp_spine_model_cpp:xt,__GLOBAL__sub_I_comp_particlefx_cpp:Us,runPostSets:AEa,stackAlloc:tg,stackSave:ug,stackRestore:vg,establishStackSpace:wg,setThrew:xg,setTempRet0:Ag,getTempRet0:Bg,dynCall_iiiiiiii:UEa,dynCall_viiiifffffif:VEa,dynCall_vif:WEa,dynCall_viifii:XEa,dynCall_viiiii:YEa,dynCall_vi:ZEa,dynCall_vii:_Ea,dynCall_iiiiiii:$Ea,dynCall_ii:aFa,dynCall_viifi:bFa,dynCall_viiiiiiiii:cFa,dynCall_viiif:dFa,dynCall_iiiii:eFa,dynCall_fiiiiif:fFa,dynCall_fiiiiiiiiiii:gFa,dynCall_fiifii:hFa,dynCall_iiii:iFa,dynCall_fif:jFa,dynCall_viiiiiiii:kFa,dynCall_vifi:lFa,dynCall_viiiiif:mFa,dynCall_viiiiii:nFa,dynCall_iiif:oFa,dynCall_fiii:pFa,dynCall_viiifii:qFa,dynCall_fiiiiiiiiii:rFa,dynCall_viififfi:sFa,dynCall_fiiiii:tFa,dynCall_viiiiiii:uFa,dynCall_viiiiiiiif:vFa,dynCall_iiiiiiiiiiii:wFa,dynCall_fi:xFa,dynCall_viiiiiiiiii:yFa,dynCall_iii:zFa,dynCall_iiiiii:AFa,dynCall_i:BFa,dynCall_viiiiffffiif:CFa,dynCall_iiiiiiiiii:DFa,dynCall_iifif:EFa,dynCall_viii:FFa,dynCall_v:GFa,dynCall_viif:HFa,dynCall_fiiifii:IFa,dynCall_viiii:JFa}})
  32. // EMSCRIPTEN_END_ASM
  33. (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_liveupdate_async_cpp=Module["__GLOBAL__sub_I_liveupdate_async_cpp"]=asm["__GLOBAL__sub_I_liveupdate_async_cpp"];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 __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=asm["__GLOBAL__sub_I_label_ddf_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_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=asm["__GLOBAL__sub_I_comp_label_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_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_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=asm["__GLOBAL__sub_I_sound_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_hash_cpp=Module["__GLOBAL__sub_I_hash_cpp"]=asm["__GLOBAL__sub_I_hash_cpp"];var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=asm["__GLOBAL__sub_I_rig_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_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=asm["__GLOBAL__sub_I_script_model_cpp"];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 _ntohs=Module["_ntohs"]=asm["_ntohs"];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 __GLOBAL__sub_I_script_resource_cpp=Module["__GLOBAL__sub_I_script_resource_cpp"]=asm["__GLOBAL__sub_I_script_resource_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 _ProfilerExt=Module["_ProfilerExt"]=asm["_ProfilerExt"];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_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=asm["__GLOBAL__sub_I_comp_model_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_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 __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=asm["__GLOBAL__sub_I_rig_ddf_cpp"];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 __GLOBAL__sub_I_manifest_ddf_cpp=Module["__GLOBAL__sub_I_manifest_ddf_cpp"]=asm["__GLOBAL__sub_I_manifest_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_script_window_cpp=Module["__GLOBAL__sub_I_script_window_cpp"]=asm["__GLOBAL__sub_I_script_window_cpp"];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_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=asm["__GLOBAL__sub_I_particle_ddf_cpp"];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 __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=asm["__GLOBAL__sub_I_script_collectionproxy_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 __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=asm["__GLOBAL__sub_I_script_label_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()