-
Notifications
You must be signed in to change notification settings - Fork 7
/
noise.js
26 lines (17 loc) · 388 KB
/
noise.js
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
var NoiseModule = function(NoiseModule) {
NoiseModule = NoiseModule || {};
var Module = NoiseModule;
var Module;if(!Module)Module=(typeof NoiseModule!=="undefined"?NoiseModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}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}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!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;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{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;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;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 allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) 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"]||134217728;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";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){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+94400;__ATINIT__.push();allocate([0,0,0,0,5,193,35,61,233,125,163,61,37,150,244,61,226,116,34,62,172,28,74,62,221,37,113,62,52,186,139,62,180,119,158,62,228,191,176,62,173,136,194,62,37,201,211,62,24,122,228,62,24,149,244,62,200,10,2,63,28,124,9,63,73,157,16,63,202,109,23,63,192,237,29,63,159,29,36,63,84,254,41,63,46,145,47,63,224,215,52,63,99,212,57,63,240,136,62,63,211,247,66,63,171,35,71,63,23,15,75,63,216,188,78,63,173,47,82,63,106,106,85,63,206,111,88,63,154,66,91,63,142,229,93,63,75,91,96,63,110,166,98,63,100,201,100,63,155,198,102,63,111,160,104,63,247,88,106,63,128,242,107,63,223,110,109,63,11,208,110,63,202,23,112,63,224,71,113,63,225,97,114,63,77,103,115,63,150,89,116,63,12,58,117,63,255,9,118,63,138,202,118,63,187,124,119,63,192,33,120,63,98,186,120,63,157,71,121,63,75,202,121,63,36,67,122,63,242,178,122,63,59,26,123,63,200,121,123,63,32,210,123,63,200,35,124,63,55,111,124,63,242,180,124,63,94,245,124,63,224,48,125,63,236,103,125,63,183,154,125,63,180,201,125,63,6,245,125,63,17,29,126,63,24,66,126,63,78,100,126,63,211,131,126,63,253,160,126,63,237,187,126,63,195,212,126,63,179,235,126,63,239,0,127,63,135,20,127,63,141,38,127,63,67,55,127,63,170,70,127,63,227,84,127,63,15,98,127,63,47,110,127,63,100,121,127,63,190,131,127,63,63,141,127,63,24,150,127,63,56,158,127,63,194,165,127,63,163,172,127,63,16,179,127,63,245,184,127,63,119,190,127,63,114,195,127,63,25,200,127,63,108,204,127,63,91,208,127,63,6,212,127,63,111,215,127,63,131,218,127,63,102,221,127,63,21,224,127,63,130,226,127,63,205,228,127,63,230,230,127,63,205,232,127,63,146,234,127,63,70,236,127,63,200,237,127,63,40,239,127,63,120,240,127,63,166,241,127,63,195,242,127,63,191,243,127,63,186,244,127,63,148,245,127,63,94,246,127,63,39,247,127,63,207,247,127,63,119,248,127,63,253,248,127,63,148,249,127,63,9,250,127,63,127,250,127,63,244,250,127,63,89,251,127,63,173,251,127,63,1,252,127,63,84,252,127,63,152,252,127,63,219,252,127,63,30,253,127,63,80,253,127,63,130,253,127,63,181,253,127,63,231,253,127,63,9,254,127,63,59,254,127,63,93,254,127,63,126,254,127,63,143,254,127,63,176,254,127,63,210,254,127,63,227,254,127,63,244,254,127,63,21,255,127,63,38,255,127,63,55,255,127,63,71,255,127,63,88,255,127,63,88,255,127,63,105,255,127,63,122,255,127,63,122,255,127,63,139,255,127,63,155,255,127,63,155,255,127,63,155,255,127,63,172,255,127,63,172,255,127,63,189,255,127,63,189,255,127,63,189,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63,206,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,222,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,239,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,144,5,0,0,168,5,0,0,42,0,0,0,24,0,0,0,0,0,0,0,152,9,0,0,224,9,0,0,160,16,0,0,24,0,0,0,24,0,0,0,2,0,0,0,96,23,0,0,240,23,0,0,144,74,0,0,90,0,0,0,48,0,0,0,2,0,0,0,144,101,0,0,176,102,0,0,240,230,0,0,114,0,0,0,96,0,0,0,2,0,0,0,240,82,1,0,6,83,1,0,96,0,0,0,22,0,0,0,1,0,0,0,70,91,1,0,71,91,1,0,24,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,3,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,144,108,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,5,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,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,188,108,1,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,228,4,0,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,10,0,12,0,14,0,16,0,20,0,24,0,28,0,34,0,40,0,48,0,60,0,78,0,100,0,38,250,127,127,127,213,129,78,127,5,127,123,127,127,128,180,130,28,127,125,226,127,167,236,246,0,253,1,248,250,3,243,1,0,253,249,251,253,6,255,250,0,250,252,255,254,1,1,249,2,21,10,251,236,24,23,37,8,254,33,250,22,13,254,50,8,13,1,241,30,246,30,0,3,5,27,1,4,253,41,56,35,254,49,243,11,13,254,209,5,240,196,241,77,239,26,253,14,235,19,251,237,243,0,10,14,9,31,243,215,246,4,22,18,208,250,246,62,253,238,242,12,26,228,3,14,25,243,237,6,5,36,253,191,244,0,31,249,247,101,252,26,16,17,244,244,14,220,253,5,241,21,2,30,253,38,252,1,250,7,249,14,38,234,226,253,249,3,217,186,130,25,34,94,189,234,223,83,209,138,4,70,33,25,62,128,180,138,143,49,244,156,238,142,223,43,32,61,40,247,150,2,36,156,216,251,20,181,61,205,247,126,229,204,5,232,235,130,142,244,15,106,254,73,131,50,13,136,35,35,4,195,29,132,6,203,187,131,64,167,36,149,153,249,27,121,69,77,221,35,95,131,207,97,211,213,233,23,228,191,138,2,8,130,27,159,92,5,55,82,17,199,141,37,8,150,210,41,254,21,212,8,183,198,217,34,89,161,95,139,120,198,31,123,1,224,147,146,60,136,213,182,5,91,26,21,114,82,173,130,123,22,240,189,25,173,46,48,222,135,132,193,221,247,31,82,123,6,253,117,93,254,243,220,124,144,250,154,251,223,241,44,187,129,233,216,222,171,68,83,255,40,8,84,118,198,201,154,123,201,242,133,44,193,242,21,35,16,24,130,243,142,35,20,220,61,247,97,34,19,224,147,76,152,99,137,45,131,205,228,248,187,248,125,211,163,113,103,215,174,52,7,126,0,216,104,55,198,17,132,163,198,8,211,1,56,133,108,209,233,115,127,17,188,243,116,174,212,45,67,136,155,241,131,120,143,17,208,183,126,192,170,138,237,112,255,190,229,194,121,170,198,50,89,218,181,95,145,12,143,2,188,2,162,135,91,251,0,79,43,249,238,79,35,218,47,1,211,83,206,102,32,55,160,15,134,187,45,229,91,194,226,46,161,22,184,159,255,14,134,28,127,61,130,121,9,68,136,49,196,90,3,43,68,54,34,246,28,21,232,202,22,143,244,82,254,239,247,127,8,116,164,0,186,223,123,66,116,182,252,74,184,234,209,1,173,196,132,1,122,199,213,49,40,130,128,248,227,28,232,133,135,186,163,219,130,11,131,219,11,225,205,132,116,128,8,231,109,75,244,7,8,10,117,124,128,128,29,230,101,21,128,87,8,217,23,128,127,129,74,201,74,112,127,4,55,44,164,123,34,163,47,235,164,17,49,135,92,7,130,131,124,182,3,197,18,165,3,247,9,56,116,7,227,33,87,235,128,243,57,74,9,227,195,159,235,161,244,142,16,82,125,249,10,232,9,77,128,154,231,3,130,10,13,238,51,26,127,177,35,51,12,206,232,1,249,22,81,65,120,226,218,85,122,252,150,245,27,53,41,8,152,190,218,132,10,12,76,117,147,9,11,2,238,3,113,240,177,217,133,236,128,2,13,223,198,10,84,152,13,64,109,1,54,244,28,24,63,130,118,174,46,244,241,14,213,60,22,224,237,210,91,149,24,162,26,209,125,6,58,241,181,230,218,221,103,240,239,243,63,254,45,211,183,233,70,169,51,239,53,76,14,238,225,242,103,8,21,228,223,236,209,6,39,40,226,7,180,55,31,236,235,197,1,25,245,17,5,243,217,0,180,50,223,227,206,240,245,244,255,210,40,246,65,237,21,215,224,173,237,252,49,196,118,232,210,9,102,236,8,237,25,31,253,219,0,25,7,29,2,217,127,192,236,64,115,226,36,100,35,122,127,127,129,127,129,19,127,167,177,224,39,129,125,176,126,129,26,8,98,248,199,166,206,126,61,127,130,40,150,188,104,131,137,11,10,129,66,200,244,130,152,27,75,38,132,130,131,84,133,211,142,128,127,103,155,132,127,245,233,133,92,133,24,126,41,254,217,229,162,40,144,208,127,58,14,38,181,192,73,117,100,137,245,6,32,130,242,35,121,246,54,196,89,253,69,231,236,43,170,222,24,27,7,175,157,233,240,230,13,35,159,80,227,243,135,244,191,162,70,167,130,161,88,33,96,29,166,69,114,178,65,90,209,209,89,1,244,3,8,30,5,2,226,255,6,249,10,252,46,229,216,22,250,239,45,24,247,23,242,193,230,244,199,27,25,55,180,209,21,34,33,26,17,14,6,9,26,25,231,231,238,124,125,199,130,53,123,127,181,68,102,254,116,124,127,124,125,126,123,240,48,125,126,78,85,11,126,226,226,192,253,151,227,239,69,63,2,224,246,194,113,204,112,147,112,7,216,73,53,62,6,254,0,0,100,240,26,232,56,26,246,223,41,70,109,227,127,34,190,49,53,27,62,132,23,133,223,161,252,8,172,4,101,137,116,252,123,103,205,29,132,142,207,31,9,75,128,0,207,37,206,46,235,193,152,54,82,33,21,70,127,247,177,217,233,129,107,122,160,210,238,217,13,228,208,14,56,204,49,255,135,25,238,220,204,199,226,54,132,230,209,10,39,12,2,9,129,128,102,21,11,192,185,89,143,145,54,31,94,121,216,30,40,147,73,247,108,164,2,129,116,127,127,134,95,127,219,129,28,89,10,24,152,194,189,242,38,14,185,22,215,20,206,39,63,86,127,238,79,4,205,2,33,117,143,178,56,165,37,34,211,212,234,21,240,56,30,172,177,38,182,127,9,231,2,82,61,25,230,26,11,117,191,12,198,42,194,163,11,11,124,133,80,131,11,166,42,94,4,147,255,85,204,45,230,229,77,251,30,90,0,95,249,53,29,174,22,247,74,2,244,183,114,97,192,122,179,43,91,86,126,106,72,90,213,46,96,205,21,22,68,22,41,79,75,210,151,23,140,127,133,102,57,85,10,227,34,125,126,124,81,241,54,96,128,39,132,103,74,126,127,206,185,134,192,93,181,71,105,122,123,126,122,129,33,193,182,124,185,33,41,200,19,6,65,41,90,140,253,210,75,243,98,182,214,74,161,160,81,24,32,237,133,74,55,109,115,0,32,33,12,236,9,127,127,195,79,208,202,207,101,247,27,150,74,119,77,87,130,232,127,124,31,34,127,40,3,166,127,23,57,203,127,187,168,223,127,19,210,247,131,13,130,143,127,215,46,106,194,3,246,111,49,222,232,236,144,11,101,206,222,50,65,192,150,70,208,60,9,134,211,15,144,230,252,1,39,23,58,211,176,127,82,58,30,162,137,51,167,95,149,30,127,125,58,204,214,218,236,134,115,39,230,5,73,13,217,43,233,236,131,23,35,53,195,190,72,236,33,8,35,4,7,18,19,16,211,206,185,31,227,215,229,10,14,27,9,233,98,6,162,92,127,142,59,230,156,194,129,239,171,196,126,214,250,33,136,230,130,129,221,142,225,25,130,156,130,192,210,225,30,25,182,145,159,175,152,142,237,247,140,187,22,30,59,8,205,16,159,18,252,167,80,206,3,36,189,56,69,230,107,246,58,228,252,199,184,145,0,181,137,14,181,207,190,207,8,135,22,202,121,30,54,230,130,133,56,5,48,21,129,245,23,25,174,6,231,119,78,4,152,27,61,208,37,243,204,50,206,44,255,234,213,197,178,189,224,230,9,253,40,16,19,3,247,20,250,219,28,39,17,237,246,1,6,197,74,47,3,137,0,128,149,231,234,187,233,145,214,163,136,90,171,202,138,76,177,124,101,179,181,239,185,142,68,55,79,255,133,236,127,191,133,128,169,123,9,141,242,7,252,127,177,141,125,228,89,173,49,89,119,187,251,12,207,60,57,232,157,146,76,173,125,73,81,11,8,211,1,83,13,186,254,97,112,159,53,247,162,124,44,207,232,52,76,146,186,142,244,72,252,142,43,213,81,102,172,229,62,216,52,58,124,221,205,133,213,56,181,222,221,150,93,213,14,240,46,62,159,21,30,203,21,245,223,236,161,4,130,12,45,20,108,85,11,20,216,99,4,231,238,233,244,130,201,236,212,205,91,129,127,212,7,127,78,38,125,250,162,153,73,126,130,18,59,210,106,76,116,225,75,252,92,102,32,225,73,42,235,228,57,127,248,149,115,124,162,252,128,29,199,70,174,50,243,212,38,67,163,6,217,210,56,68,27,61,26,18,184,127,22,18,225,127,61,191,218,1,189,255,8,183,46,140,162,58,207,71,216,193,174,236,196,93,76,69,150,34,225,4,231,107,238,45,4,195,126,54,130,131,41,19,44,32,158,125,232,125,160,131,15,87,252,166,18,216,28,187,67,22,41,39,7,208,212,12,69,243,2,44,218,111,249,130,234,247,74,128,220,249,133,241,177,165,219,129,134,104,30,7,98,219,111,140,209,127,211,118,145,133,136,179,192,131,124,77,111,77,18,143,117,247,67,179,126,49,236,132,39,41,132,222,114,169,130,98,236,59,239,232,125,107,54,35,33,212,12,227,125,185,228,193,142,28,239,121,220,127,89,134,207,238,208,17,24,19,192,128,13,86,45,13,207,55,84,48,80,217,99,129,70,223,30,50,126,191,139,243,236,232,127,115,184,152,63,126,214,57,17,46,21,119,110,156,196,144,62,223,28,26,234,196,223,202,78,25,32,142,86,44,26,43,76,121,19,97,254,253,183,188,6,140,6,213,159,46,128,136,225,137,227,16,16,130,128,130,210,247,253,92,225,180,130,253,149,244,233,187,5,51,27,214,23,186,128,227,22,29,130,201,50,185,253,127,44,229,186,193,190,186,104,86,115,29,164,41,166,44,245,228,20,245,193,240,43,31,17,183,225,255,239,245,217,56,18,124,72,242,28,69,135,131,34,127,63,86,176,130,131,132,209,124,77,124,237,23,249,206,96,128,163,102,203,220,169,119,131,92,130,118,102,72,254,125,10,97,124,131,125,71,236,209,140,135,252,247,224,79,132,220,33,128,182,125,23,127,227,141,224,124,167,32,149,43,239,24,24,18,29,243,241,220,62,165,4,215,95,28,233,6,46,84,66,77,68,186,255,233,250,65,70,235,9,77,244,2,138,4,9,148,84,52,2,52,13,246,58,146,18,66,161,233,70,31,253,56,56,253,249,1,229,208,195,41,252,10,194,32,249,232,9,208,196,252,79,236,218,180,68,207,159,0,241,5,156,207,161,157,141,247,216,10,104,13,56,127,229,147,162,138,154,212,171,52,127,252,14,62,121,134,230,177,214,222,1,25,218,177,198,225,225,166,226,133,32,200,125,66,124,255,3,91,153,249,23,78,238,9,69,187,76,218,223,254,158,18,106,84,55,87,209,35,132,64,41,242,46,25,254,120,235,82,19,177,219,253,248,240,21,19,251,228,144,39,250,226,53,187,53,46,127,123,78,20,28,249,73,72,17,216,41,111,57,32,161,29,28,217,191,54,236,193,29,189,3,44,199,209,11,61,234,212,61,48,156,20,125,96,232,240,3,187,130,74,131,9,45,189,133,197,184,118,69,45,50,199,67,13,190,150,47,62,22,255,234,231,216,131,3,125,32,102,200,231,181,226,122,60,243,36,183,7,172,124,40,138,17,169,138,248,3,229,111,216,40,205,127,125,211,226,202,46,80,255,226,101,239,18,26,54,7,244,1,129,123,134,229,181,64,10,25,241,212,127,129,5,172,175,249,19,230,126,15,116,130,14,180,44,62,146,132,125,227,169,253,187,82,90,57,133,123,100,237,205,224,69,37,199,128,132,184,243,51,249,211,183,5,99,230,139,160,147,4,225,244,0,31,214,229,12,175,118,39,83,14,41,130,107,174,94,140,134,209,147,172,128,221,200,66,8,191,19,42,210,184,147,41,43,129,143,58,127,42,181,255,65,117,201,143,133,124,43,160,141,237,68,15,94,3,75,0,34,9,42,110,208,92,180,99,239,27,32,13,125,50,239,56,4,53,34,248,99,80,130,235,191,245,210,44,175,253,135,123,66,175,172,119,127,84,105,45,190,214,233,32,231,12,111,127,88,125,30,24,129,247,202,127,140,137,88,70,94,136,35,163,15,22,235,25,146,133,211,8,147,125,134,170,130,8,242,136,211,211,69,131,134,6,81,86,125,95,54,77,54,133,126,171,139,56,11,0,195,165,244,254,143,253,241,134,193,165,10,84,145,125,93,21,62,178,140,13,199,28,132,126,110,12,15,95,15,237,131,159,52,249,101,9,20,131,230,200,72,77,12,130,22,227,47,62,95,112,69,32,97,173,248,251,67,193,133,79,59,0,250,239,4,145,204,27,65,0,65,83,35,56,24,222,228,254,125,19,42,247,124,203,24,169,11,35,175,221,131,225,123,235,33,165,113,163,45,250,53,38,164,8,229,87,4,43,43,10,128,128,210,127,218,211,25,169,19,5,52,160,233,227,121,130,232,236,254,69,206,6,71,175,131,90,162,1,218,36,89,17,196,71,208,18,241,44,238,59,11,114,205,32,110,1,4,109,232,127,27,60,88,24,45,197,75,220,8,57,224,231,13,126,167,195,180,127,18,194,188,23,143,5,126,43,168,26,178,18,75,21,9,182,20,41,126,138,241,9,116,126,129,34,250,126,128,203,202,201,135,70,127,244,188,82,231,104,130,126,235,230,124,181,129,136,13,61,192,148,193,191,212,221,195,217,109,182,113,253,108,226,125,120,39,125,128,161,157,111,9,25,114,181,164,202,244,224,218,10,31,10,63,51,40,157,74,4,50,128,220,221,245,228,130,249,66,198,130,234,173,195,129,49,126,248,7,62,36,245,224,212,63,116,41,65,129,126,63,226,160,74,164,127,38,238,128,68,251,101,252,85,58,79,0,198,8,119,186,255,177,188,114,228,166,250,144,2,127,248,10,55,197,130,127,125,80,72,35,202,95,132,132,79,23,210,195,129,156,99,179,8,169,5,254,49,85,7,185,82,53,215,22,234,163,153,6,52,200,14,248,145,85,16,54,32,138,232,61,203,96,186,251,239,189,172,249,174,149,160,21,173,198,50,12,130,255,228,34,130,115,17,91,1,129,72,11,126,175,6,96,248,77,15,250,63,229,20,133,147,85,177,239,126,164,2,195,20,14,17,121,123,30,57,120,127,57,42,117,98,67,39,236,186,100,7,125,122,40,16,177,125,83,41,150,199,24,55,27,190,145,212,249,213,190,121,42,128,211,35,15,129,34,221,222,216,238,250,63,111,31,116,127,19,24,185,217,34,11,19,216,27,12,106,246,56,174,150,254,206,204,114,130,222,213,188,10,76,57,138,128,37,152,76,125,3,180,127,227,84,162,241,55,125,79,127,199,131,104,188,126,126,179,51,45,33,147,115,245,1,95,135,251,247,130,142,39,68,130,149,205,214,24,248,51,229,213,66,211,62,158,147,69,67,0,131,128,49,31,126,134,2,201,189,130,186,128,131,179,25,16,248,154,11,181,82,38,251,5,19,34,47,129,163,21,24,159,238,31,39,34,236,22,123,7,179,175,210,247,1,23,39,129,213,248,206,10,235,59,247,252,243,229,44,127,52,209,70,213,52,101,207,27,45,49,33,131,55,114,20,255,76,232,160,105,24,126,75,235,151,13,214,40,126,226,217,161,125,193,11,6,125,125,242,5,42,195,252,49,88,6,149,228,19,227,47,126,6,210,167,238,91,236,250,118,235,234,39,115,11,214,54,73,201,179,62,229,197,157,244,129,216,56,253,132,165,71,145,6,237,82,232,221,102,214,7,130,130,131,18,98,204,127,105,204,40,173,126,134,109,5,127,48,6,5,131,100,240,29,85,167,8,4,41,62,129,62,122,85,122,149,8,131,93,129,127,102,19,19,190,41,214,114,127,208,139,227,250,183,154,253,237,0,88,42,87,139,236,2,122,28,63,71,66,120,93,124,213,49,103,31,90,165,234,130,26,232,235,51,130,87,153,187,246,190,233,20,97,36,25,129,30,236,193,30,51,140,23,40,217,36,173,179,231,206,110,14,13,147,125,191,201,169,124,130,224,184,148,127,127,131,132,61,121,102,128,129,16,100,127,132,188,72,163,128,43,163,237,131,159,143,223,83,127,212,127,181,127,16,44,50,134,23,118,46,19,26,128,10,4,99,242,174,243,30,125,57,65,60,185,35,98,28,7,1,43,89,70,75,121,197,82,130,203,240,140,191,52,204,0,80,35,45,195,46,8,107,27,230,138,90,57,246,7,241,0,217,252,12,29,255,116,84,79,119,125,197,28,250,231,213,2,90,79,67,103,174,2,250,125,19,73,0,151,112,239,104,107,124,106,19,56,212,55,144,6,217,173,126,163,158,57,136,233,218,2,225,208,106,127,127,69,16,110,71,104,62,244,234,42,219,162,34,255,224,244,132,209,243,60,181,190,58,129,254,64,76,150,73,207,225,127,126,31,16,127,146,107,240,203,20,69,242,131,59,212,15,120,125,125,43,6,19,198,127,127,43,16,82,97,129,127,163,215,88,0,77,241,116,16,132,225,253,95,216,130,202,130,173,248,197,6,67,227,4,124,246,112,228,248,85,235,45,84,6,248,11,72,32,84,194,77,2,220,75,31,206,116,126,119,168,201,242,219,126,40,148,250,250,57,64,228,180,30,139,163,31,164,212,192,94,58,65,114,41,47,71,42,230,99,130,57,251,74,237,143,255,67,235,126,1,253,33,60,174,37,208,89,114,218,127,142,35,58,251,21,210,121,133,213,127,115,123,122,155,126,127,81,52,89,129,102,42,117,247,254,125,127,110,96,120,66,70,124,55,84,218,198,119,129,240,177,123,18,129,206,218,120,171,1,7,200,108,179,254,21,37,1,13,151,187,28,169,33,152,205,126,41,3,135,28,71,58,86,248,127,94,201,125,40,237,127,223,169,233,7,145,188,9,84,137,55,174,78,219,236,247,233,53,243,15,210,116,126,129,56,130,125,249,255,45,26,125,121,29,47,170,30,10,76,131,249,23,92,244,217,238,92,159,248,171,215,49,206,123,219,130,226,14,79,207,191,9,220,218,160,85,232,243,37,231,251,192,129,55,196,238,195,193,127,56,67,15,124,72,120,127,40,246,114,24,233,46,78,203,125,86,124,86,0,38,93,21,127,123,75,184,13,48,33,83,205,15,224,207,223,120,64,7,9,65,60,21,235,195,203,143,84,159,101,37,142,229,41,73,126,246,59,61,241,70,243,82,252,69,56,94,165,206,92,182,208,53,249,149,127,28,30,230,235,195,77,82,64,165,131,122,152,127,123,122,123,76,130,127,250,176,7,40,190,191,54,254,23,96,192,74,2,203,244,133,39,60,236,16,239,159,23,252,203,134,32,240,202,161,43,71,255,189,223,41,18,72,28,173,31,156,165,229,10,128,150,2,76,243,42,34,112,237,44,40,247,245,65,92,213,131,2,47,224,25,122,227,12,101,248,130,233,43,7,125,236,132,82,254,13,183,150,115,31,116,233,212,185,84,3,47,91,127,127,241,95,7,93,5,113,206,54,11,13,129,17,72,43,233,5,186,20,15,229,99,69,147,134,162,16,127,0,116,104,45,108,222,87,72,242,118,46,42,109,230,95,93,127,60,127,163,202,134,34,151,56,55,103,125,185,206,95,184,127,107,21,73,126,61,127,127,24,194,90,73,90,210,178,132,72,123,214,50,149,17,224,194,167,124,1,80,254,117,119,191,129,161,135,204,103,66,75,253,194,129,127,182,124,79,49,40,105,189,185,186,43,127,119,252,66,43,23,91,130,15,63,137,112,103,15,157,31,129,69,116,210,189,2,130,227,30,30,187,158,209,169,186,129,23,183,30,249,94,204,191,98,211,97,53,23,247,234,204,209,6,255,171,241,195,242,68,110,246,135,231,221,241,162,133,27,75,48,190,200,212,93,109,67,220,24,70,130,8,129,126,52,11,224,120,243,230,228,131,127,106,206,124,36,130,244,0,233,76,185,130,244,239,174,12,124,57,33,4,77,210,71,222,72,125,128,124,232,128,75,136,69,211,55,33,127,223,4,151,215,197,165,123,44,129,127,189,52,25,131,191,100,231,123,6,11,133,164,223,126,239,252,29,33,127,96,3,87,208,238,186,123,58,129,253,204,255,220,215,127,51,204,229,46,173,57,9,126,127,94,79,219,129,216,67,52,82,190,122,243,183,127,248,176,46,208,4,202,51,32,88,60,192,92,5,220,207,95,102,236,255,14,8,21,220,188,62,46,10,196,153,240,226,214,213,35,252,23,97,46,227,240,71,52,236,233,91,16,69,243,233,73,239,13,30,23,1,229,53,232,185,45,42,207,28,240,236,61,40,152,54,251,31,10,205,219,250,171,9,51,16,2,230,56,217,251,229,243,207,30,4,192,215,45,233,14,237,246,201,195,221,46,225,244,163,228,11,250,210,244,1,15,219,149,206,3,54,230,170,14,66,202,218,186,255,69,46,244,128,201,0,17,48,192,232,9,189,149,155,213,252,80,204,166,233,192,31,86,206,2,218,7,246,248,5,184,7,55,218,3,10,4,21,60,73,0,253,34,49,220,17,8,18,41,205,214,34,248,126,15,112,74,196,196,53,239,65,6,74,255,26,80,210,157,209,40,29,235,85,181,27,139,46,234,180,56,16,189,207,193,221,246,236,10,68,7,255,37,58,203,6,177,236,12,6,91,193,67,58,243,233,182,206,179,203,234,200,123,223,28,74,171,247,199,224,38,21,122,40,23,226,175,188,227,242,158,255,194,224,19,102,26,28,233,104,28,213,236,215,28,80,234,168,6,230,14,34,210,57,223,151,240,3,239,201,255,209,134,11,16,62,78,255,192,71,57,251,45,65,163,31,30,231,21,23,32,255,181,246,75,166,21,7,146,179,217,18,217,54,159,12,52,159,17,73,120,175,142,67,82,29,185,209,69,192,17,151,232,186,224,254,144,225,208,1,22,92,235,167,191,16,49,3,15,80,235,255,37,252,231,12,176,213,56,249,36,236,18,244,39,66,74,156,117,76,174,163,63,56,36,5,41,199,31,209,242,52,234,200,29,133,152,41,143,124,150,220,41,170,216,44,28,250,114,224,239,230,179,187,42,223,61,28,82,238,71,203,193,122,218,207,148,224,126,126,45,43,200,61,9,236,203,122,98,253,3,24,253,80,214,236,57,222,108,230,48,116,242,53,5,211,21,201,114,207,227,212,251,186,98,63,141,190,53,201,237,83,244,7,47,42,15,220,44,75,171,105,172,239,129,15,189,151,23,36,255,240,140,21,58,69,199,152,175,207,91,26,184,33,225,219,177,5,9,123,195,11,67,242,227,41,203,37,197,236,232,95,125,190,230,17,28,213,248,156,80,250,0,37,133,202,164,28,56,127,48,11,198,99,166,63,252,6,10,37,218,241,31,5,217,25,239,24,233,192,188,41,65,28,143,141,229,205,50,9,155,73,215,152,88,185,3,169,119,183,20,221,0,226,34,225,247,252,23,237,35,240,111,66,204,149,101,54,254,253,109,216,254,119,74,230,140,151,166,25,145,213,164,253,152,102,11,19,173,14,194,38,57,50,246,36,161,124,32,222,133,249,147,124,137,189,140,225,114,191,222,130,8,8,5,53,228,53,84,247,242,92,186,74,116,252,121,207,108,0,126,123,255,231,24,56,135,20,209,215,245,234,224,216,215,190,29,128,226,228,31,217,30,57,160,63,135,71,1,227,236,72,114,12,213,23,181,24,252,133,17,18,188,233,51,226,39,131,208,13,137,181,182,51,125,246,29,153,6,228,22,211,19,17,19,33,253,238,226,244,231,128,61,94,47,200,59,194,66,228,18,141,12,253,176,60,194,55,240,68,23,250,109,11,0,249,160,245,21,44,181,248,246,246,69,14,14,215,26,67,37,226,44,11,240,3,66,1,238,21,96,227,156,27,248,158,21,254,58,211,241,93,37,190,208,249,251,39,199,17,175,42,0,216,123,3,118,242,56,143,188,129,74,178,46,97,195,214,68,224,16,246,174,250,1,98,208,20,32,154,221,45,251,165,26,37,18,59,168,227,17,43,33,14,6,219,219,5,249,219,243,72,250,128,213,17,32,45,230,4,171,197,8,5,229,51,55,42,177,243,205,49,70,230,235,9,27,21,230,180,28,1,89,180,23,252,10,31,243,234,3,41,24,18,25,201,10,233,4,184,238,165,206,1,201,12,230,213,11,242,27,174,183,36,27,236,62,53,100,75,244,219,179,129,32,235,232,34,230,217,251,190,94,159,19,16,61,59,65,37,192,26,222,63,74,7,38,254,229,82,183,246,37,213,1,23,24,25,251,13,6,180,78,46,44,149,14,7,234,28,131,47,208,28,240,15,1,240,21,15,51,37,239,2,39,233,228,10,205,208,255,6,88,38,22,216,37,234,233,67,252,253,250,9,108,224,31,77,28,155,233,246,218,243,12,222,55,24,252,48,29,184,173,41,225,207,188,5,253,124,237,44,162,252,248,225,9,235,58,196,24,13,247,97,53,93,205,105,55,36,224,6,205,157,19,39,193,192,29,22,5,232,182,72,250,35,37,231,65,74,29,30,65,91,30,214,15,42,192,169,188,53,178,223,21,196,33,7,6,10,68,55,209,51,200,79,227,255,190,227,50,66,244,189,69,203,166,225,133,49,7,10,250,55,195,242,250,59,254,215,21,10,235,232,233,222,30,207,215,229,36,200,46,7,18,233,78,207,1,219,43,77,235,237,18,14,35,92,39,217,44,198,255,4,193,27,79,242,249,215,222,232,231,13,242,226,5,194,13,204,53,40,238,227,52,236,11,20,23,209,51,30,165,210,39,4,53,238,2,228,244,62,227,199,243,236,60,241,3,49,230,0,226,238,97,11,52,43,87,107,162,226,63,252,194,48,2,22,7,245,177,215,18,228,9,30,198,80,192,45,2,28,207,231,222,25,87,108,248,214,222,61,242,243,62,158,251,23,15,254,255,250,204,40,223,61,218,76,141,233,22,17,25,63,219,224,26,237,248,54,6,217,228,25,40,227,33,10,206,20,25,6,234,69,232,141,2,243,228,28,248,109,238,192,96,6,7,31,246,7,222,24,246,50,23,197,201,45,37,158,27,239,209,63,57,13,35,4,171,191,52,202,237,216,4,188,195,171,98,175,44,25,239,44,223,225,212,21,250,227,224,254,50,225,240,46,50,202,238,70,168,212,26,205,222,21,48,240,241,5,228,219,25,204,25,37,196,19,238,207,72,136,255,65,195,228,25,142,89,195,126,208,192,69,37,46,9,18,139,221,64,181,28,127,33,193,22,241,228,247,215,27,68,252,54,4,167,248,246,83,73,245,166,248,14,164,218,11,234,220,33,219,218,130,182,251,244,248,252,228,209,226,226,250,43,251,56,3,240,173,183,205,23,157,246,254,57,238,239,203,3,235,35,25,140,236,223,89,212,49,102,182,199,191,129,223,59,60,20,196,255,238,10,226,106,3,232,241,93,45,234,7,55,9,229,174,3,19,9,4,242,213,220,237,97,85,31,42,221,237,244,255,68,203,46,129,163,16,193,198,130,55,6,204,97,215,59,49,247,10,54,214,5,245,231,255,35,72,52,28,250,202,30,228,18,38,239,57,248,212,236,42,236,94,210,254,175,110,27,190,5,63,36,205,201,229,71,125,251,244,199,65,158,36,244,17,248,243,248,239,204,147,15,225,31,9,233,234,245,10,55,245,204,187,52,10,233,47,221,252,191,15,33,53,242,152,26,230,227,248,97,254,58,129,252,150,35,53,254,185,2,79,54,39,182,135,124,41,25,223,4,28,238,247,213,59,245,31,237,134,86,25,54,216,238,49,231,228,118,65,154,111,217,249,167,218,239,79,0,206,72,51,22,24,36,59,1,66,137,172,248,102,44,15,56,26,182,227,28,13,181,32,78,218,211,176,166,13,3,34,180,134,120,174,222,6,224,156,167,14,242,73,24,215,53,30,176,193,51,239,33,47,239,14,239,32,74,204,2,14,189,240,238,199,18,242,44,183,45,107,38,69,232,244,114,241,91,10,230,205,78,63,178,251,136,14,32,250,231,207,67,20,190,7,65,46,215,224,62,41,206,169,222,64,70,23,220,44,205,129,234,154,33,198,233,105,227,223,47,9,212,35,220,235,126,166,222,105,250,18,221,3,242,65,114,254,231,229,184,193,61,147,243,143,8,211,22,105,6,45,209,65,16,79,28,235,82,37,241,192,222,142,29,67,43,78,52,34,172,202,208,191,63,248,18,240,10,3,71,155,119,232,88,230,33,218,176,14,133,24,223,236,52,255,216,49,243,8,217,23,251,245,233,246,239,231,43,29,243,222,237,221,238,235,51,235,253,237,12,254,50,48,22,200,39,251,218,196,245,36,33,13,203,247,94,8,194,55,245,101,22,2,248,129,98,231,219,183,71,240,45,67,8,239,166,165,23,136,217,247,28,128,8,204,149,229,68,33,225,29,124,230,30,246,225,33,47,9,191,210,13,166,126,99,219,175,1,195,15,252,4,247,222,223,223,228,207,14,163,87,176,59,200,206,211,45,191,159,6,135,6,143,19,56,235,4,12,87,5,144,126,69,27,186,82,31,229,133,240,21,32,251,83,161,249,255,93,247,15,124,21,21,249,211,240,190,5,222,138,240,224,222,212,2,124,178,8,90,229,127,44,228,114,226,114,248,27,200,18,59,232,194,16,231,225,71,17,3,12,92,252,178,37,127,85,253,239,80,32,254,84,185,225,62,230,47,175,205,161,66,204,199,225,246,54,116,88,253,134,163,7,37,186,228,165,39,12,162,41,44,70,201,69,20,56,222,1,9,222,219,252,254,23,68,212,2,210,251,184,152,162,200,226,197,56,14,108,36,115,160,29,142,105,192,5,65,174,25,246,117,58,20,237,122,33,219,35,237,136,6,246,78,222,126,140,219,59,226,55,47,51,214,11,254,230,29,25,51,251,222,89,227,76,205,212,9,239,46,214,5,204,232,242,6,127,127,247,251,175,254,65,189,72,99,14,243,250,249,220,202,250,252,30,227,229,228,200,83,255,29,232,208,233,236,11,254,252,225,39,211,0,238,183,227,48,51,236,61,24,194,75,224,238,212,218,44,26,38,200,14,222,208,249,19,201,20,161,45,16,13,93,243,21,184,23,124,223,204,51,5,8,231,246,179,102,231,255,242,14,4,16,228,98,18,213,230,12,226,170,188,81,9,206,80,200,245,37,24,245,28,1,55,36,34,23,169,198,10,31,245,19,208,48,95,244,33,210,100,52,32,207,232,229,46,250,225,21,39,33,63,191,221,79,127,11,34,243,132,10,202,24,3,24,11,16,237,211,36,52,224,90,223,188,205,33,240,34,65,98,248,125,60,173,235,6,111,87,210,197,44,249,89,124,28,32,30,68,106,219,255,254,159,199,164,219,56,181,22,225,100,212,246,12,254,95,36,3,74,35,127,51,215,72,27,59,151,103,254,224,140,23,43,6,48,236,110,66,214,228,215,246,33,117,14,89,238,220,54,39,88,184,229,109,27,243,137,54,238,242,85,244,64,6,44,241,190,210,238,90,109,98,119,228,11,46,29,115,236,150,229,97,211,174,43,153,122,242,134,24,10,128,14,10,72,40,185,246,235,157,153,2,136,50,0,35,156,46,77,88,228,255,26,210,253,234,219,245,174,174,128,235,240,252,247,187,251,40,0,193,33,19,242,83,54,24,66,248,24,134,212,224,86,38,253,6,48,32,62,34,3,214,28,245,233,233,21,12,254,36,4,236,255,64,236,11,73,23,249,206,42,7,99,40,237,39,26,65,117,7,240,250,79,70,208,244,47,19,7,202,249,213,39,50,23,53,208,159,28,6,83,231,42,38,19,32,197,22,196,162,211,211,83,253,187,75,34,61,66,30,19,242,224,252,13,218,8,220,31,208,200,207,232,72,183,60,17,216,6,125,27,238,41,28,44,29,224,45,223,250,215,123,5,225,89,92,20,190,73,217,205,0,225,21,69,99,206,253,243,246,251,72,14,243,199,20,223,107,172,5,199,219,246,210,176,148,3,49,220,228,212,34,131,41,48,253,223,2,12,27,200,215,18,214,231,81,189,170,227,249,94,167,30,84,73,235,40,29,229,237,221,68,64,252,156,154,162,237,238,226,220,26,254,33,163,56,67,103,183,155,211,18,11,18,223,43,34,37,185,27,218,243,230,243,240,113,33,84,230,201,239,243,15,32,248,219,32,251,113,246,126,53,23,232,204,245,201,247,219,223,40,65,3,161,191,78,243,181,234,9,93,68,46,127,16,87,209,59,220,251,253,37,16,66,19,187,42,241,238,76,96,91,249,24,227,47,236,56,45,202,50,186,204,54,41,20,63,71,193,40,1,80,20,217,6,221,71,216,7,228,63,249,207,244,1,240,73,9,50,210,246,73,175,94,243,6,255,31,237,15,41,3,239,0,171,163,170,246,219,47,250,194,30,35,20,99,37,63,239,214,228,160,2,234,3,15,28,11,141,48,222,6,226,178,171,38,25,224,227,159,2,14,26,47,99,119,71,8,196,42,201,30,53,1,31,153,236,245,0,87,37,251,89,15,224,244,55,60,3,224,132,254,168,53,205,55,252,203,210,94,18,57,184,14,215,11,14,227,253,252,247,34,18,246,184,242,174,166,225,11,136,208,44,3,250,79,241,8,240,167,20,131,184,69,19,118,202,254,246,50,228,253,17,234,104,17,101,195,247,139,5,232,151,139,141,28,136,36,194,179,50,67,79,215,247,4,2,15,114,244,240,15,207,50,134,210,30,39,56,49,14,228,185,131,36,115,210,47,211,240,69,113,249,137,213,240,17,245,102,120,222,64,251,203,14,0,132,120,14,230,42,74,55,244,103,219,27,202,13,202,247,39,6,6,228,43,54,21,46,166,198,122,235,175,243,217,50,106,254,49,9,240,24,15,183,110,1,104,52,152,2,221,239,8,198,60,26,68,133,6,44,70,216,252,161,235,146,51,80,237,159,251,206,156,233,226,46,190,238,218,208,38,247,230,185,21,25,14,16,53,14,200,20,79,169,50,249,228,52,4,11,239,230,39,2,25,6,13,11,18,200,220,46,141,32,176,212,249,224,243,74,195,9,167,14,80,20,195,109,235,190,222,130,250,12,22,242,55,228,209,197,244,2,218,73,214,91,169,37,252,29,33,122,43,85,41,206,11,29,60,252,31,238,8,229,181,76,243,35,18,207,222,223,6,51,51,215,53,47,21,62,204,30,5,16,78,234,28,235,31,240,21,254,62,162,226,173,164,122,215,143,229,205,133,4,140,4,188,242,3,235,251,29,225,241,252,229,232,10,135,137,226,219,182,224,193,210,187,184,212,90,84,21,240,79,240,224,145,10,231,97,57,197,187,173,220,232,166,14,76,233,240,2,26,26,206,23,120,44,32,244,227,245,211,8,41,228,107,224,216,164,248,180,204,76,79,93,16,86,46,242,53,191,53,92,63,44,226,7,5,252,20,22,14,8,9,198,157,226,137,46,2,233,34,51,193,45,172,248,36,197,254,158,250,29,121,230,255,236,39,25,190,200,8,216,249,25,177,90,72,201,244,236,133,217,231,191,244,47,30,33,55,18,19,234,35,86,65,11,119,224,209,149,80,206,213,44,255,242,49,17,33,13,84,64,125,97,17,20,20,194,249,243,240,248,18,220,167,243,98,21,108,221,51,44,129,225,40,173,50,134,16,174,151,198,65,76,225,61,40,28,164,43,197,63,223,223,24,219,234,7,51,54,29,12,40,68,212,79,52,253,10,194,35,230,70,40,61,83,183,97,16,33,49,0,173,241,155,67,230,108,113,3,93,241,83,27,189,71,119,208,225,228,4,4,241,210,13,239,186,78,49,36,21,184,211,255,225,204,1,61,239,238,185,69,191,245,104,231,52,7,186,242,248,240,243,72,37,165,176,31,7,223,197,244,236,26,48,69,240,169,243,245,242,242,58,254,253,137,239,31,239,233,75,62,43,159,214,233,247,251,245,213,21,37,219,6,253,14,8,18,158,37,242,206,220,31,123,7,19,95,17,22,15,249,59,62,18,163,10,23,42,230,233,224,228,10,42,19,38,8,31,147,251,81,231,216,35,160,139,244,252,241,13,84,186,252,163,24,28,190,211,186,138,223,116,250,7,202,2,11,85,34,252,67,67,160,243,3,11,50,62,195,228,7,239,11,22,195,62,45,42,50,230,213,114,69,121,53,127,15,253,50,30,70,26,25,241,35,184,208,245,15,29,42,216,12,218,253,16,175,65,53,84,208,190,11,23,234,77,21,115,169,221,206,167,135,67,18,8,40,66,253,11,232,156,70,35,16,16,225,194,71,64,74,132,241,230,239,230,201,71,234,20,221,24,208,40,56,27,221,242,248,222,113,41,58,248,254,142,218,183,228,199,70,3,234,64,31,29,210,213,88,11,189,250,71,229,232,218,232,176,235,36,224,172,37,55,234,24,202,11,162,228,8,226,210,39,25,0,6,93,34,8,3,26,180,187,4,185,57,191,166,216,213,200,240,203,245,245,7,45,240,7,11,39,218,247,175,170,206,240,217,238,245,246,187,212,198,207,58,193,2,64,5,175,220,42,56,24,11,2,36,92,78,33,254,158,201,46,14,14,42,242,244,250,215,187,88,134,36,34,12,241,18,158,58,228,44,4,149,85,46,27,8,58,66,186,248,21,146,247,89,173,55,59,146,51,44,11,16,108,43,223,238,222,2,253,28,206,53,14,44,6,237,23,41,75,72,238,12,205,34,170,28,30,153,74,4,213,49,10,225,246,239,191,174,164,239,25,1,247,30,81,15,9,72,52,27,19,61,14,192,62,5,255,240,235,231,197,28,249,28,221,228,239,240,210,231,231,177,223,144,21,41,13,250,53,7,17,202,217,165,162,70,128,190,28,249,163,136,54,209,35,145,198,54,251,208,11,238,152,186,178,54,249,17,248,160,72,137,131,28,149,14,16,218,208,63,235,74,211,191,162,118,39,156,39,215,13,19,134,201,10,23,33,20,188,24,215,143,12,95,26,0,239,214,190,245,149,170,76,29,49,148,112,228,124,201,160,233,34,91,226,61,162,102,238,19,179,196,13,131,228,7,222,165,22,244,206,17,248,2,7,238,194,51,219,201,19,35,226,8,46,214,200,128,61,221,240,175,248,226,197,234,145,6,211,180,29,16,184,222,228,22,251,140,3,18,247,200,208,18,56,159,235,135,140,250,232,194,230,235,187,204,208,234,23,72,221,68,39,47,37,238,0,180,26,114,246,25,5,244,70,17,151,231,144,5,24,248,7,218,137,235,34,125,131,254,5,250,81,40,60,54,152,22,214,254,120,223,16,38,226,233,173,196,255,86,92,197,246,250,245,188,160,203,253,247,239,239,109,34,241,135,216,5,89,218,230,38,209,176,216,140,222,226,180,221,217,138,27,0,189,76,0,251,254,72,241,255,162,181,194,37,250,165,59,241,248,132,231,210,17,234,28,5,206,21,63,249,12,67,33,16,221,183,136,226,242,143,179,45,84,240,206,235,44,159,6,195,216,29,152,28,4,239,50,14,44,13,195,222,228,248,105,67,0,31,143,135,191,235,24,57,12,240,9,251,255,38,195,226,60,249,201,7,32,39,223,12,30,196,13,181,3,55,216,240,20,170,68,24,199,72,24,248,62,130,214,54,122,125,64,25,218,211,178,223,147,57,15,177,255,73,7,236,214,189,243,232,187,38,218,234,141,70,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([152,67,221,142,27,31,176,251,27,248,245,198,39,227,1,238,252,23,244,46,33,32,21,242,8,243,43,248,25,219,55,226,219,217,254,139,244,242,253,246,30,229,9,7,224,231,155,141,216,248,251,218,34,44,45,194,45,231,100,227,52,24,224,66,31,112,72,12,121,199,21,125,55,36,223,22,2,52,40,25,255,26,6,233,238,240,11,25,17,194,6,196,231,65,50,114,62,212,237,43,70,76,40,248,47,225,192,17,222,42,8,20,237,249,197,54,26,225,120,18,201,253,4,254,58,143,10,215,250,243,2,9,28,236,222,74,212,45,49,1,247,72,243,191,206,17,22,32,246,87,235,213,235,232,5,173,20,29,202,14,236,208,94,125,239,16,241,24,15,17,26,222,52,252,18,197,255,4,14,62,17,202,215,29,179,241,31,29,13,5,27,221,33,8,48,235,30,251,234,189,138,18,0,69,26,2,136,65,27,228,57,41,48,7,204,14,6,245,54,239,216,228,82,242,229,244,2,16,30,143,13,208,219,61,72,2,8,226,226,39,178,160,42,176,240,45,228,57,24,133,209,249,32,231,6,180,50,97,167,216,207,89,70,114,227,242,213,129,83,156,177,240,237,78,229,46,226,191,37,46,34,244,215,227,239,188,53,99,59,51,69,245,32,251,203,33,242,4,55,188,23,26,193,133,225,217,189,58,250,23,253,25,41,12,225,245,201,193,166,8,245,27,225,129,15,29,28,182,210,44,255,134,210,212,143,40,11,23,212,4,6,230,138,30,186,42,19,227,45,180,34,11,162,1,125,230,11,35,39,48,236,173,48,220,233,203,11,203,218,57,222,33,197,254,51,121,253,227,30,208,51,20,36,2,234,244,42,249,248,204,20,190,61,192,203,235,173,9,236,217,61,6,181,243,244,42,90,48,239,47,253,159,4,169,249,217,237,242,192,70,27,86,30,233,233,110,235,175,218,63,20,44,10,255,150,230,134,211,231,195,249,211,3,253,248,4,1,218,242,215,225,246,2,0,202,219,96,25,204,4,254,25,254,16,21,241,39,227,58,179,62,39,203,190,242,178,31,47,5,213,12,38,45,33,223,53,31,242,18,228,40,36,224,68,179,78,225,10,124,23,26,61,210,80,17,239,245,192,229,72,202,55,255,248,154,33,9,38,39,122,220,235,51,229,240,244,35,249,243,0,139,49,0,203,4,165,195,5,226,154,213,17,13,208,44,216,27,84,237,243,72,101,10,12,240,15,219,18,219,1,22,177,201,214,6,123,248,225,237,35,225,182,221,30,235,30,180,248,199,11,247,29,210,29,226,241,255,213,13,247,253,184,253,36,194,165,251,32,7,10,0,210,212,248,23,39,253,15,13,19,149,7,211,11,30,184,233,231,163,140,19,255,220,231,252,197,18,234,168,0,236,12,82,10,44,89,64,100,217,101,60,70,93,108,121,120,236,31,20,66,123,245,138,4,82,32,237,24,4,6,28,247,57,76,241,79,86,123,79,162,23,73,90,202,213,4,12,12,121,207,3,211,250,33,246,74,226,200,35,54,164,29,10,82,84,95,112,36,202,136,173,78,255,36,54,57,3,26,208,1,210,253,234,48,45,218,205,237,33,242,168,61,217,17,252,200,156,19,216,184,7,223,250,21,192,134,216,14,137,154,187,14,237,248,60,23,128,219,228,216,254,13,252,234,241,15,254,221,42,138,252,179,255,129,221,237,188,198,184,252,8,255,241,252,131,6,148,247,56,135,250,13,0,1,138,119,243,42,204,184,184,52,195,238,219,63,144,23,31,137,34,61,46,127,188,136,19,235,244,41,25,144,21,92,83,78,193,236,195,8,232,27,237,76,31,252,234,2,8,88,122,229,184,226,204,214,25,212,189,33,191,28,192,220,129,251,119,23,144,248,84,51,77,224,93,21,253,9,10,233,147,40,157,247,246,32,235,255,1,225,202,47,207,251,173,195,4,1,254,7,45,171,178,247,122,232,26,57,246,18,242,252,3,159,249,239,252,232,0,187,40,67,193,20,51,6,220,21,53,199,215,153,222,29,168,2,49,56,31,219,230,248,234,28,18,212,0,202,61,52,159,56,7,90,239,97,1,140,170,176,192,238,230,209,105,145,240,49,23,116,127,1,245,8,254,225,205,59,21,78,90,61,252,248,174,117,222,102,8,193,96,215,25,35,241,238,243,79,223,222,181,153,174,215,37,200,13,54,172,200,88,7,190,182,253,233,138,237,222,7,212,248,26,219,247,52,198,27,54,128,241,251,130,27,61,50,241,72,219,221,17,131,240,27,222,215,9,179,255,23,165,190,38,218,41,166,67,238,16,58,23,234,245,25,246,13,185,90,243,34,215,26,132,40,214,241,227,33,248,215,172,239,78,183,120,225,69,77,54,96,7,231,98,48,120,78,65,59,59,124,69,41,33,163,32,51,44,253,129,166,231,230,37,27,242,119,210,84,4,229,253,203,244,49,86,44,241,69,15,161,238,99,27,239,1,221,245,27,15,226,178,253,41,7,127,255,102,24,45,39,219,206,11,0,240,5,23,238,63,89,63,34,47,130,248,77,21,135,205,247,29,42,43,60,149,24,221,40,220,42,221,194,233,237,43,2,204,12,186,17,134,233,202,45,19,31,40,196,247,8,218,3,194,218,15,29,241,45,18,214,66,17,48,132,39,203,204,36,240,246,18,90,227,2,26,15,245,234,65,18,53,89,168,122,170,82,193,240,111,40,55,61,22,126,17,211,198,23,226,61,158,48,221,184,249,204,25,167,80,158,15,171,78,13,6,245,52,254,29,253,253,7,219,88,61,158,8,221,10,183,11,63,27,218,30,210,2,45,20,7,45,74,67,78,27,228,33,53,137,214,32,56,34,189,49,3,220,11,194,122,6,209,253,239,216,35,208,98,189,225,221,11,192,42,238,222,33,208,26,228,250,188,33,2,186,178,229,45,236,6,13,213,221,233,4,25,207,18,8,1,241,230,215,13,240,228,248,232,23,169,234,6,230,33,240,221,19,251,229,249,182,5,175,26,15,119,241,35,145,192,186,203,34,247,226,242,20,205,57,15,243,57,182,249,217,220,253,226,13,224,8,236,47,195,193,203,33,15,32,24,81,217,214,213,46,29,26,6,226,250,42,11,23,225,234,18,18,203,28,30,238,207,53,199,243,27,31,255,249,235,250,156,49,187,120,203,10,59,14,232,229,80,193,228,230,247,243,191,8,228,243,1,66,252,236,251,25,215,238,37,240,239,9,204,224,92,230,248,9,214,26,2,241,81,243,236,249,242,75,220,44,10,6,21,218,182,15,12,58,222,234,69,215,237,196,42,199,244,9,19,10,238,3,214,233,32,9,83,38,76,145,76,158,88,142,193,0,237,41,37,223,36,249,8,53,74,51,12,240,6,241,129,251,87,205,27,72,12,152,249,53,124,235,153,122,14,56,235,52,192,233,88,122,174,0,13,202,204,31,93,122,207,15,185,84,41,203,132,213,88,70,42,251,120,77,233,162,199,51,177,58,0,8,235,195,237,219,126,245,203,20,246,188,79,132,226,197,231,248,227,131,26,220,228,192,248,251,100,70,236,7,130,202,4,255,45,238,73,237,133,192,11,20,22,1,1,3,244,215,91,187,181,16,46,227,190,225,177,171,246,41,246,173,135,246,239,166,6,128,205,76,40,237,81,133,104,239,88,19,30,92,58,29,95,14,84,109,12,20,160,240,236,211,136,243,158,130,66,152,6,106,91,255,59,206,5,232,190,32,69,68,29,23,232,63,239,55,199,5,20,66,247,231,74,240,141,71,250,4,63,34,211,30,58,37,26,234,230,224,6,9,83,226,248,254,75,43,71,194,152,44,35,181,171,21,205,255,74,159,26,189,28,222,181,194,252,201,222,232,12,16,236,252,202,194,249,20,130,255,24,4,10,32,212,180,243,207,228,6,250,34,1,17,84,234,254,216,30,222,221,165,199,30,20,241,14,229,25,24,5,13,7,144,253,226,38,223,3,25,111,236,208,233,58,5,226,29,122,184,45,110,240,47,235,240,0,34,13,40,237,242,36,9,24,250,197,39,121,123,227,25,38,52,53,31,149,167,12,227,247,59,253,243,41,67,0,64,46,233,17,204,4,34,215,209,54,237,125,243,239,200,250,255,4,228,197,72,23,39,78,142,31,5,221,217,80,226,19,139,211,182,53,230,120,22,157,232,49,196,219,241,24,227,255,254,237,4,34,248,209,241,1,178,68,223,18,245,242,250,227,10,199,2,234,37,1,52,138,234,175,25,4,35,231,16,234,159,244,183,26,13,11,220,208,193,232,240,225,19,189,245,127,243,9,225,110,83,149,25,33,63,122,226,18,195,128,207,164,10,153,219,1,235,165,80,61,41,172,232,112,241,218,2,253,7,22,68,189,44,241,181,243,185,7,52,138,168,27,222,187,30,4,88,165,4,251,13,242,224,9,47,93,229,98,251,40,191,38,235,35,62,216,10,14,4,13,17,206,233,12,166,243,35,63,23,35,128,3,153,14,203,184,225,13,214,193,17,198,6,25,232,140,208,236,215,217,80,209,202,229,38,206,140,218,180,18,217,218,12,15,181,12,194,10,33,233,235,218,161,138,185,245,231,4,204,138,254,245,139,218,137,12,232,203,43,8,64,21,219,53,27,202,40,173,55,90,240,48,39,221,102,241,193,94,250,45,233,192,133,43,227,7,233,118,198,210,23,183,37,203,248,7,247,232,223,208,31,26,28,52,208,43,33,234,56,77,230,171,190,42,0,207,12,238,26,56,243,13,242,7,227,252,167,40,25,45,241,35,249,42,249,197,246,30,164,227,3,196,1,12,250,64,0,57,157,24,210,13,1,56,235,245,0,215,241,228,220,14,17,214,199,49,247,245,233,16,153,18,228,1,13,170,4,249,234,250,5,245,41,224,55,211,1,131,217,236,244,0,236,66,239,239,3,33,24,3,55,156,153,49,129,59,74,246,163,196,45,229,233,13,107,38,181,225,70,246,12,152,188,250,31,82,17,74,56,113,72,42,204,252,75,40,139,240,15,42,19,6,33,215,92,60,243,28,244,239,245,166,138,35,21,193,224,208,206,22,231,236,41,28,22,24,8,249,14,30,236,5,59,228,235,2,215,65,56,209,162,251,19,174,196,240,234,183,16,65,221,49,222,26,236,51,228,254,222,81,8,203,2,50,213,0,208,178,251,249,219,26,98,234,7,246,37,0,233,118,242,223,245,23,3,192,3,41,102,200,155,34,1,82,234,190,255,7,58,3,229,199,249,249,184,0,84,17,14,126,169,35,253,70,126,213,50,90,52,10,102,221,23,216,165,15,26,6,102,214,16,172,247,216,63,13,27,242,98,120,59,133,21,48,121,195,32,49,233,13,45,45,58,180,242,221,250,65,32,199,99,14,175,34,34,46,70,9,31,233,208,242,14,247,194,208,238,103,211,9,248,29,46,239,45,41,198,203,1,221,31,176,230,30,88,217,180,40,247,24,10,230,31,208,239,16,246,130,199,234,129,236,206,62,12,65,43,233,193,6,192,23,218,245,165,213,250,5,235,40,49,136,198,7,20,243,44,229,61,249,235,173,44,228,9,179,211,241,159,176,231,227,89,213,205,249,253,216,89,189,118,3,218,5,4,12,6,79,228,250,27,239,233,74,33,29,22,159,192,137,33,10,141,124,33,59,215,49,34,179,3,225,241,67,31,47,89,190,33,216,33,251,210,212,231,109,163,50,137,26,122,85,10,255,227,132,61,21,189,215,209,201,229,123,226,20,168,78,207,252,168,239,246,249,86,208,226,82,46,42,45,233,144,224,1,221,0,186,49,5,191,128,36,86,14,127,9,232,240,6,214,36,129,165,24,144,208,32,208,17,50,133,252,68,221,10,105,5,254,130,222,57,133,14,25,229,1,171,3,228,133,205,8,15,196,9,28,185,189,88,24,65,123,228,20,65,79,211,118,63,168,83,158,91,11,225,118,147,36,53,188,11,22,180,218,242,171,116,109,228,222,47,41,247,229,229,4,17,2,73,86,188,56,13,40,232,233,252,211,80,172,28,8,224,116,87,237,249,10,42,213,104,34,13,39,37,13,80,255,236,51,27,226,79,211,251,10,25,91,24,213,22,99,100,32,8,60,100,48,246,5,15,15,26,6,205,40,19,45,127,245,210,31,230,206,54,247,21,4,130,219,240,190,23,17,228,246,55,225,23,37,22,13,246,86,239,6,51,16,44,251,225,42,4,183,212,14,251,254,1,14,7,37,11,1,13,11,5,4,219,10,19,5,3,241,15,230,17,251,255,30,32,8,249,251,244,244,11,6,230,237,247,8,7,246,19,11,253,13,14,6,7,243,251,39,239,250,33,248,240,31,221,1,224,194,16,11,250,37,251,240,246,209,246,12,247,26,4,49,1,238,26,10,251,233,17,235,221,186,58,22,5,194,17,247,241,25,7,9,14,3,17,0,247,9,8,251,22,4,255,7,249,32,24,10,217,3,229,33,3,4,253,255,247,253,255,229,254,4,253,4,0,1,5,245,11,15,10,6,0,248,243,3,255,12,9,7,250,5,241,44,18,242,239,240,241,230,25,249,3,9,15,0,245,10,7,2,242,213,8,45,18,1,251,1,18,244,1,231,238,1,193,4,32,8,204,15,202,229,12,229,221,203,18,246,242,34,4,233,246,51,54,5,20,237,62,190,218,27,238,10,43,40,67,247,227,222,54,1,18,239,61,26,5,113,22,1,6,63,227,47,118,215,244,252,7,215,229,253,14,1,236,38,241,10,12,221,218,223,247,10,200,218,247,247,201,26,26,241,5,12,213,30,8,188,245,14,223,254,23,8,248,27,3,22,241,233,14,22,212,12,204,36,1,3,216,201,16,216,7,27,27,211,22,239,26,233,230,254,30,241,19,4,255,30,232,253,220,223,13,13,235,255,28,21,32,19,249,243,16,247,233,223,190,243,212,15,238,14,9,233,188,249,55,244,158,224,252,250,243,11,33,226,251,229,216,52,106,216,243,19,221,239,216,232,9,166,54,255,198,15,101,18,241,151,90,39,23,249,70,8,232,167,19,235,248,18,182,112,170,242,47,175,43,206,2,13,247,218,23,244,192,246,13,23,29,106,231,234,141,213,251,254,5,7,7,33,8,196,10,208,209,6,50,43,253,15,239,36,1,239,242,7,234,232,146,21,3,64,99,225,3,246,235,249,20,195,234,206,31,35,0,4,248,221,230,13,56,32,244,246,249,211,251,15,239,78,245,51,15,230,240,216,236,31,0,12,204,25,223,22,230,244,81,239,237,244,3,60,180,11,251,24,9,34,2,54,12,188,238,10,223,50,254,204,213,10,238,250,236,69,252,15,197,235,5,238,211,32,21,87,19,232,171,26,200,64,27,242,221,13,238,45,223,179,220,133,55,13,61,241,6,215,235,86,237,72,246,244,229,142,231,248,225,8,252,17,229,31,251,255,246,52,55,186,201,23,52,45,32,199,226,6,236,255,20,208,246,47,235,13,229,50,231,46,236,7,12,253,217,220,22,214,24,27,244,243,3,228,204,14,48,243,30,250,252,219,13,244,28,247,48,226,231,0,250,49,247,39,10,66,224,213,85,5,252,247,76,16,46,238,134,197,48,221,230,20,13,233,215,230,51,120,202,218,203,255,126,3,8,84,207,216,33,88,113,22,202,0,44,10,180,80,181,66,198,10,109,232,239,49,11,224,1,15,55,103,56,10,48,228,83,6,28,19,5,210,23,89,74,32,4,232,23,0,26,11,38,42,250,254,248,5,248,249,247,255,40,15,197,8,43,220,24,181,43,219,0,213,229,241,178,245,17,9,244,215,220,169,7,220,1,15,227,27,196,106,77,4,39,20,251,123,211,254,228,8,6,224,20,248,3,229,13,0,181,6,204,8,254,105,89,6,22,29,238,20,196,39,61,39,14,2,26,15,235,14,95,57,249,29,213,10,186,233,112,242,232,215,2,231,135,30,111,237,23,24,48,21,85,253,225,6,16,253,197,136,44,33,245,7,130,128,5,10,19,73,220,24,240,238,57,153,130,240,67,39,216,120,61,2,212,255,45,242,56,12,30,46,250,13,248,30,25,202,250,248,249,218,233,240,16,56,237,243,36,186,9,234,248,189,253,16,6,234,87,250,23,0,3,207,71,21,41,55,14,231,8,248,248,127,62,181,231,254,4,210,49,133,198,164,129,233,22,131,224,34,125,13,93,53,209,122,176,50,119,1,40,129,138,33,124,22,163,9,218,49,58,204,139,41,120,136,44,182,249,9,230,149,7,21,13,72,249,116,45,174,3,60,104,129,175,134,187,151,228,250,240,244,97,143,119,208,127,124,124,130,250,78,184,72,38,127,34,116,33,34,127,45,239,28,127,65,132,227,23,128,50,238,110,76,186,131,236,191,207,212,20,20,244,93,225,151,136,71,113,51,131,200,210,186,60,68,202,130,84,135,217,190,131,120,243,124,232,67,248,120,242,163,204,178,11,229,204,65,128,11,17,6,251,32,120,135,0,45,253,93,104,108,215,249,46,19,246,93,229,165,144,128,131,45,21,131,1,64,38,129,97,251,219,94,52,24,122,131,23,98,63,219,85,216,193,255,93,127,248,60,200,94,240,127,160,17,58,250,110,71,66,252,161,12,81,105,19,83,172,125,190,210,231,198,180,131,39,127,199,181,200,192,56,133,45,203,173,249,145,44,130,34,97,191,104,189,114,11,127,134,120,192,248,6,150,24,201,104,252,204,218,21,126,137,161,248,129,122,233,126,196,202,42,36,120,128,210,129,55,216,218,70,248,131,129,132,128,242,200,115,60,60,133,219,128,48,104,125,168,189,38,23,23,106,173,121,226,212,126,17,214,233,127,255,183,180,132,104,251,198,86,144,23,199,156,254,26,21,88,75,129,71,124,229,94,25,120,131,136,143,126,129,31,127,18,132,74,131,15,23,43,103,123,74,209,96,154,242,127,236,124,174,135,106,144,5,44,99,239,122,69,210,74,29,200,129,203,51,93,79,171,87,130,156,227,116,135,127,126,235,119,3,179,17,120,52,127,106,252,144,226,124,222,2,153,125,127,188,147,220,3,68,137,127,118,126,157,167,38,203,135,67,95,212,217,82,127,75,129,91,244,189,165,37,4,40,134,65,172,248,30,46,255,55,201,106,12,195,47,245,154,54,96,18,252,75,163,76,73,119,232,108,247,124,129,116,213,110,48,15,224,33,161,23,247,78,113,123,127,152,40,227,199,74,142,121,215,143,127,6,123,83,81,217,229,226,136,58,14,16,2,6,13,215,120,144,11,121,124,58,130,77,32,132,224,243,39,164,36,223,210,243,125,20,129,108,147,159,199,26,148,82,78,129,172,32,31,160,132,60,96,135,149,143,242,113,15,69,203,11,91,212,223,56,181,129,134,114,229,34,36,120,122,186,240,221,134,137,4,127,170,238,143,182,87,173,133,65,255,242,137,32,236,134,31,238,23,119,120,112,149,29,24,133,22,67,127,106,128,79,17,73,203,229,58,246,249,127,205,137,15,182,143,211,220,44,136,105,176,98,103,154,234,148,7,134,70,89,129,58,223,248,91,255,252,194,127,65,74,132,145,189,89,12,134,231,45,117,183,23,51,15,88,25,116,77,95,121,251,103,80,108,127,100,8,143,144,119,150,127,142,174,125,81,129,135,127,132,248,130,58,127,130,119,25,26,188,173,77,70,51,192,226,127,127,130,132,127,128,137,255,122,112,13,94,46,234,80,230,102,134,221,37,245,148,128,161,145,125,133,177,116,8,90,97,26,222,109,120,61,69,251,4,119,11,195,91,253,38,19,127,169,125,125,33,127,46,39,4,36,121,127,132,229,231,177,39,105,185,30,242,78,133,119,80,106,125,197,125,150,24,30,188,140,200,178,243,103,10,120,227,82,119,149,224,17,215,123,130,54,121,54,127,10,119,126,136,40,115,121,85,243,245,103,33,60,72,235,50,190,127,187,33,138,128,29,244,123,125,45,127,135,182,184,80,174,201,120,0,191,217,132,63,126,236,124,235,109,127,137,131,98,131,220,162,58,222,133,108,232,195,42,246,193,242,180,253,22,147,255,130,58,119,9,173,124,75,239,223,58,40,114,130,225,120,64,20,235,219,223,237,205,42,1,127,39,62,125,170,62,22,244,234,2,208,228,139,196,253,196,101,227,25,83,41,75,173,65,168,10,104,22,93,245,170,189,98,238,44,126,156,133,49,126,176,212,217,242,108,134,130,84,102,77,112,195,125,121,35,102,132,247,119,137,45,19,114,127,61,249,199,153,152,88,226,131,123,123,135,125,251,127,207,28,127,187,87,5,73,127,126,244,247,46,252,134,42,202,18,239,85,39,127,139,129,0,165,24,250,153,217,130,127,249,237,95,79,220,118,95,191,167,117,76,209,132,203,5,203,241,71,124,200,35,48,202,104,180,43,65,135,186,208,40,18,128,248,42,124,33,251,102,132,128,120,128,51,157,168,128,135,186,92,78,112,110,122,117,149,97,111,65,204,233,140,251,143,11,218,219,127,119,23,124,213,79,124,125,134,67,152,129,203,232,144,120,92,69,163,250,138,110,111,128,15,210,138,135,221,107,115,116,67,117,226,160,126,236,127,129,108,22,123,210,63,112,121,8,124,131,166,14,4,251,127,137,99,193,1,149,153,170,228,42,103,67,32,208,161,78,179,165,210,128,172,14,125,8,183,132,11,66,111,131,252,219,131,173,227,209,71,122,214,34,225,103,103,21,22,153,154,173,136,127,241,176,125,164,222,133,21,80,185,111,191,119,137,147,109,230,156,10,16,129,177,135,4,70,19,19,39,221,231,33,138,1,113,93,193,52,30,234,39,117,249,48,50,93,9,248,45,36,131,248,135,39,180,164,237,95,101,19,59,184,150,82,121,182,133,190,121,232,187,116,228,6,239,187,218,166,76,33,129,189,127,31,122,143,106,123,136,83,117,215,83,208,29,123,42,251,172,153,106,140,247,132,117,17,120,135,241,73,165,120,129,186,126,128,99,127,117,124,243,138,229,174,204,225,39,152,131,102,14,136,162,60,217,198,9,51,120,145,153,126,54,144,132,126,246,108,217,54,51,140,61,126,184,69,196,125,239,4,46,43,127,26,205,9,152,125,37,95,45,189,191,62,122,190,234,167,228,157,139,175,225,205,127,88,135,8,62,252,211,16,188,9,253,183,185,29,214,69,210,115,123,242,138,51,253,79,165,182,91,249,137,127,161,226,207,62,240,62,69,58,72,5,40,135,190,252,117,135,101,53,97,138,145,129,115,122,40,253,212,251,243,5,121,49,40,132,197,126,6,226,158,140,254,65,29,130,135,133,15,127,119,136,205,185,127,7,1,144,33,106,236,142,59,151,175,245,28,96,4,164,27,32,131,196,149,69,150,23,100,203,151,13,188,130,109,22,129,27,129,26,129,134,127,168,66,2,151,253,143,130,216,74,44,247,107,41,182,77,182,77,127,106,53,108,185,151,122,99,142,133,24,129,194,236,125,244,38,213,148,223,131,103,247,189,127,253,143,128,71,120,57,129,139,134,127,124,15,202,122,232,232,198,231,50,76,200,137,64,168,220,125,8,139,126,196,140,129,105,69,10,129,144,225,167,198,71,31,194,254,129,8,182,124,172,169,137,153,41,128,190,127,163,55,127,19,127,159,234,202,132,178,32,70,26,255,124,101,129,131,174,80,98,1,216,30,190,33,241,85,125,74,75,183,11,126,127,222,212,209,117,132,118,130,188,130,145,116,27,92,101,45,15,143,44,47,122,128,45,175,166,116,139,127,10,249,254,2,79,46,186,72,35,221,131,212,34,173,9,230,92,135,183,151,140,250,113,43,47,170,255,235,78,136,225,124,118,127,178,143,79,209,124,120,177,225,66,252,139,125,65,127,14,187,84,126,89,82,86,114,191,15,188,57,246,123,146,148,143,93,86,83,230,138,170,169,215,130,242,129,127,55,126,171,169,194,130,59,127,89,184,133,212,193,5,222,107,37,127,154,206,39,130,171,118,122,82,131,132,106,128,52,26,128,40,11,105,91,23,252,88,14,212,251,111,134,229,131,175,187,231,87,23,125,192,225,50,136,132,133,147,118,32,103,250,202,180,76,159,253,126,209,122,234,204,131,250,181,177,218,79,207,77,152,179,221,152,128,175,36,124,197,220,74,250,39,196,225,81,123,172,133,246,124,187,203,131,130,5,236,28,188,33,118,194,134,78,193,253,126,22,28,127,100,111,14,228,179,89,124,27,56,138,126,123,221,144,249,38,134,195,186,124,192,127,234,84,199,232,17,180,24,44,115,107,118,217,89,35,126,121,23,50,231,116,63,149,134,67,114,126,108,229,38,196,212,129,7,168,210,52,119,160,172,93,43,162,39,44,158,84,187,223,140,134,81,234,63,104,194,126,129,78,139,109,111,108,216,204,45,138,234,206,131,7,205,125,223,150,17,119,134,158,238,3,16,5,101,8,50,255,102,148,85,65,95,4,116,2,189,21,209,50,189,225,58,28,233,224,243,59,233,176,235,243,211,165,254,232,133,30,164,51,127,183,246,118,127,244,133,199,140,46,113,128,138,33,224,87,146,121,154,125,132,196,206,20,146,200,0,61,149,181,130,210,118,242,58,131,8,13,31,73,141,136,47,122,171,239,31,6,191,70,106,123,148,40,185,236,167,182,168,224,244,24,211,73,127,217,213,110,36,76,255,113,83,95,15,53,8,247,130,223,154,205,69,128,242,158,15,119,177,241,199,126,201,174,161,37,99,73,121,255,216,120,129,232,234,241,22,232,28,139,253,230,18,202,122,73,127,116,142,216,133,190,9,4,35,78,57,52,51,254,85,246,247,236,234,187,106,245,36,19,48,127,7,70,135,16,237,114,239,139,130,253,196,26,72,133,130,33,26,128,138,172,170,121,172,80,169,200,150,177,129,253,212,7,17,36,103,255,225,127,150,236,178,211,165,120,77,114,134,208,16,154,6,56,26,127,105,153,139,31,132,1,19,31,243,174,138,123,88,232,26,107,158,210,243,24,254,250,81,231,55,10,218,181,196,183,204,87,215,168,129,133,143,231,136,189,40,198,29,169,117,88,40,206,139,124,161,244,231,100,228,0,11,13,62,226,26,182,127,78,127,153,128,3,31,112,221,224,121,126,69,254,4,86,123,100,129,173,245,222,75,181,52,9,118,127,5,244,163,148,17,247,235,194,155,246,122,232,39,156,135,138,198,0,201,97,120,120,26,234,181,234,57,167,107,117,224,75,156,49,17,236,96,192,72,28,125,38,129,187,108,33,156,36,39,3,82,206,255,127,170,74,44,192,132,173,13,18,217,40,236,92,186,240,241,239,195,91,51,114,1,235,227,123,20,236,5,237,7,255,86,121,12,77,23,17,173,16,222,28,254,180,229,204,223,64,173,122,254,64,128,247,122,127,214,219,97,2,118,38,224,49,46,60,52,128,0,72,254,114,147,248,219,48,65,235,127,66,208,128,123,230,39,8,63,2,134,35,99,56,167,255,219,3,2,130,52,4,17,46,152,130,151,210,131,254,27,35,45,137,42,115,238,34,56,104,2,61,52,124,222,183,110,19,9,241,182,250,200,86,160,17,129,28,130,3,29,129,76,37,125,7,249,127,52,94,23,123,141,120,41,91,168,87,206,207,88,51,1,249,236,77,217,164,209,207,33,189,223,25,29,44,14,219,118,130,193,125,250,19,132,247,104,135,162,47,155,251,90,86,64,130,29,126,128,59,151,63,1,34,62,213,101,147,144,234,39,86,48,172,130,146,213,205,68,7,157,175,109,213,129,2,118,123,129,225,21,55,36,113,19,208,123,60,255,133,148,20,32,128,243,245,133,72,141,126,47,61,130,89,118,236,14,129,237,102,20,11,98,185,169,24,253,127,13,92,129,83,187,9,138,218,203,19,14,27,131,247,110,115,7,126,112,132,119,213,248,127,29,247,227,224,146,64,148,0,164,127,244,237,31,238,2,79,204,32,79,177,173,27,221,167,132,131,67,23,82,219,131,127,164,255,5,14,139,52,42,57,94,169,133,196,245,249,209,134,236,248,123,138,243,128,161,129,74,152,187,131,35,226,87,192,245,124,187,163,125,137,123,106,135,234,188,81,124,234,160,130,69,35,29,131,171,106,197,196,195,135,88,87,189,144,191,127,73,209,134,214,127,113,135,23,26,244,109,76,19,235,226,245,225,12,190,239,118,173,147,128,203,207,128,96,254,76,102,250,237,130,30,61,160,51,54,248,75,117,111,87,130,104,133,214,174,144,58,39,127,133,68,149,128,13,175,76,148,28,207,204,189,16,237,233,31,129,84,241,21,3,186,137,26,91,134,134,89,139,24,178,41,239,191,142,207,7,143,78,48,117,53,146,228,207,196,128,212,189,125,16,230,137,72,215,173,120,51,114,200,127,236,241,211,61,194,119,213,118,130,224,218,144,148,121,15,172,166,87,83,43,215,85,128,253,103,134,124,18,204,198,128,109,134,207,235,146,105,2,237,252,111,240,74,183,229,130,212,125,130,255,49,197,190,203,116,123,126,151,119,127,127,40,43,212,193,18,145,124,165,18,10,173,4,239,1,78,121,177,9,128,5,112,3,13,152,55,202,3,58,27,41,211,210,230,218,197,122,215,222,63,216,8,252,244,4,181,2,83,231,25,109,46,30,247,75,211,199,198,138,74,89,132,250,25,174,149,198,226,117,116,237,123,226,233,51,245,243,8,50,135,245,46,178,120,129,250,33,53,52,126,184,109,143,138,240,174,185,2,213,134,55,223,49,230,138,24,113,232,28,77,138,12,90,95,25,127,29,101,116,247,169,178,120,120,114,134,79,162,167,61,217,5,129,242,29,129,182,76,9,162,73,131,194,228,47,86,173,132,188,245,188,225,98,177,133,122,62,153,240,208,49,177,150,65,118,56,73,53,245,144,159,183,217,5,187,111,211,13,253,65,4,252,168,121,11,45,237,87,84,189,142,73,173,237,30,35,177,55,77,175,63,185,2,173,44,127,61,181,9,131,65,128,233,146,43,245,237,220,154,179,122,63,95,105,238,11,36,125,185,197,248,16,95,195,154,131,187,29,240,204,229,55,102,232,151,52,246,133,217,81,128,245,91,40,11,123,27,26,228,159,134,135,27,49,24,112,222,185,125,115,75,73,191,68,53,157,219,170,59,73,141,128,37,190,190,180,115,128,20,200,3,36,91,171,135,120,24,239,108,38,174,87,217,92,246,58,236,226,46,66,246,161,240,199,148,68,242,199,143,201,249,165,53,112,22,24,26,102,227,76,41,13,27,17,86,223,126,103,50,245,207,138,153,26,116,47,200,168,216,232,200,254,87,105,157,104,202,14,25,118,131,11,28,180,186,224,185,97,15,234,221,156,235,24,231,17,225,80,191,50,37,115,84,53,5,223,223,157,25,245,20,86,160,44,86,126,145,66,21,0,63,133,93,241,36,127,180,133,184,145,129,194,1,171,1,224,61,50,57,27,87,222,226,254,28,111,197,238,16,3,82,4,128,126,180,235,134,235,163,228,42,204,1,240,37,67,17,165,29,121,6,118,213,202,131,87,4,231,50,124,57,43,22,205,21,207,21,12,71,122,45,190,198,202,44,41,52,250,84,200,127,134,57,75,214,127,245,214,31,132,54,21,5,233,108,123,192,23,45,100,228,170,206,224,229,116,99,58,35,192,71,32,205,63,0,46,167,187,40,244,27,71,232,180,91,216,168,119,47,126,134,175,175,7,10,50,113,2,58,26,201,158,197,206,197,146,131,16,197,215,240,103,48,83,230,54,137,11,220,126,240,35,38,160,118,0,213,226,230,21,228,32,181,239,29,249,129,240,233,3,18,75,214,97,117,26,126,118,62,130,17,144,186,119,209,60,214,207,223,69,213,79,7,80,116,211,113,211,182,72,21,63,19,140,241,146,189,135,254,214,101,79,220,15,206,81,127,205,120,209,38,22,181,126,217,218,133,243,31,16,62,137,180,35,249,17,245,134,250,65,93,36,104,156,73,247,95,92,176,75,34,191,18,144,20,0,229,254,129,54,25,211,195,130,203,241,227,249,255,215,130,21,132,181,86,213,62,75,55,122,54,248,132,147,108,71,20,230,28,227,11,125,205,90,245,29,67,132,176,51,8,72,46,136,181,212,204,34,2,237,127,113,222,159,85,224,198,251,35,125,80,239,40,222,226,206,6,193,216,102,244,239,254,176,120,66,121,216,87,243,218,36,220,1,250,72,61,255,82,154,219,224,4,250,66,183,126,250,252,214,229,24,118,5,10,224,236,220,233,182,5,85,67,211,141,155,115,85,181,195,29,239,167,104,91,210,102,188,56,144,189,181,142,45,111,221,205,131,169,236,59,136,241,234,1,160,161,15,119,242,145,18,250,214,168,42,254,22,112,89,97,40,98,117,133,252,229,61,160,173,10,255,255,31,51,1,9,163,47,218,88,181,177,228,13,240,225,162,36,63,120,184,129,4,78,21,34,226,43,23,133,132,17,185,38,153,3,241,17,124,84,168,235,73,37,50,44,107,34,81,33,201,2,8,33,241,10,137,33,10,246,44,74,186,189,90,7,189,28,133,33,229,63,2,123,87,5,180,53,128,201,120,141,111,213,16,14,98,254,232,46,252,133,34,206,113,27,38,117,106,46,10,2,254,72,133,3,14,28,3,132,205,216,73,139,32,86,22,224,180,137,83,160,162,205,205,169,53,94,169,254,234,36,129,222,77,127,121,57,39,185,98,13,13,213,3,222,71,124,117,48,74,10,20,254,151,185,10,62,182,4,74,239,216,206,140,29,27,47,68,7,196,67,198,137,53,231,177,154,70,27,5,242,182,51,244,243,1,17,234,169,244,0,206,19,142,223,200,157,45,229,250,47,21,21,165,35,87,224,8,130,254,205,134,93,193,138,4,220,40,210,56,177,126,30,252,81,11,12,106,255,167,166,211,46,138,12,175,75,157,20,136,78,5,93,79,9,101,209,178,152,194,123,243,108,101,201,27,252,129,221,63,79,158,36,15,62,247,233,45,239,219,251,49,136,167,246,123,218,125,153,119,152,11,8,72,39,217,110,236,19,218,91,152,103,209,232,25,242,197,227,233,82,248,7,150,245,5,241,226,87,27,102,161,52,66,208,132,198,130,226,127,63,135,240,214,131,77,252,149,237,227,22,5,200,29,168,10,26,129,36,239,67,230,93,240,225,7,226,239,232,200,33,10,131,120,119,128,179,188,247,223,196,7,1,168,40,250,189,43,14,128,230,39,230,176,136,7,125,69,170,47,5,119,76,38,52,6,62,225,15,71,231,195,181,88,109,252,163,130,56,157,103,16,93,93,245,129,106,5,130,19,56,68,59,215,9,17,29,0,112,182,205,129,137,146,134,247,192,170,206,61,40,33,151,127,250,228,247,26,236,175,50,145,138,231,207,147,221,160,127,205,136,127,22,131,43,29,127,1,66,19,4,15,86,42,185,230,125,80,48,156,125,243,126,33,242,33,240,188,223,252,75,129,20,244,246,253,25,213,226,14,12,223,44,51,46,63,140,76,93,128,221,13,9,217,159,33,55,217,24,223,52,84,191,120,11,103,224,101,127,23,3,20,31,53,39,218,41,237,94,215,67,223,15,9,24,179,230,93,185,248,46,230,51,235,129,42,244,126,48,135,48,39,133,251,252,45,60,134,201,13,213,247,100,249,134,32,193,185,171,58,197,196,186,93,68,85,179,126,43,251,63,153,187,207,59,205,136,203,181,158,235,236,127,213,221,127,27,57,83,248,127,206,119,126,191,242,161,234,33,239,217,217,12,122,138,17,230,162,47,226,111,26,14,177,105,127,31,205,160,181,21,67,25,22,79,158,41,110,59,127,127,238,3,97,124,36,248,9,157,23,1,66,39,212,116,123,251,124,84,250,201,206,121,47,139,176,85,143,22,130,101,175,119,6,39,1,81,226,206,136,247,42,130,1,23,111,223,14,128,252,199,26,211,126,141,8,14,84,245,19,253,133,129,80,219,156,13,199,135,122,45,197,36,50,3,39,241,7,244,241,96,128,249,47,209,237,71,31,26,63,189,144,220,45,14,65,153,4,59,129,37,127,209,221,44,9,115,120,129,96,131,223,114,66,136,255,15,128,130,28,131,16,8,56,83,109,116,197,111,40,252,196,241,246,101,41,156,253,217,91,34,26,178,252,126,238,245,112,148,40,11,44,206,62,189,37,80,22,11,101,21,141,187,224,59,131,130,107,120,232,119,129,208,253,6,186,65,142,253,251,120,233,176,72,68,63,48,249,144,147,5,222,116,183,126,241,169,22,249,217,244,74,14,4,143,44,33,82,32,143,149,236,102,145,1,134,63,141,211,195,203,171,240,247,233,232,251,218,180,37,59,4,79,23,70,143,36,214,215,188,197,9,156,151,117,127,129,45,128,9,26,141,176,99,72,182,17,8,8,60,31,128,126,134,107,7,228,28,147,224,212,175,16,128,13,130,217,18,187,172,234,143,225,48,49,0,191,147,82,57,161,12,13,213,19,36,95,143,40,95,116,245,61,55,195,127,67,127,210,126,31,116,226,189,113,90,233,54,201,13,211,127,63,234,120,243,234,58,91,52,45,13,83,40,87,231,125,91,74,50,132,86,66,5,127,237,116,6,244,4,42,92,216,156,235,123,27,211,4,159,234,143,252,229,18,49,78,107,6,126,127,8,209,132,146,248,17,67,51,5,13,245,180,15,132,37,58,185,25,144,45,35,128,44,127,34,39,15,239,49,253,232,229,207,12,127,111,178,193,30,29,29,231,73,190,94,17,6,75,174,118,160,55,209,203,16,21,115,15,246,64,7,42,73,223,218,6,168,94,31,51,157,229,0,123,132,81,51,202,144,115,42,132,196,99,23,101,62,204,20,6,213,4,9,0,44,51,8,197,245,110,250,100,29,127,0,92,127,13,218,65,23,76,255,129,187,242,59,223,199,11,0,83,218,52,110,220,221,144,99,240,143,125,206,142,63,194,250,39,247,110,0,156,227,123,121,7,82,205,224,51,222,84,180,174,90,151,111,24,17,240,215,140,133,1,48,129,55,66,240,172,74,219,165,27,83,47,49,92,176,32,72,65,29,16,249,8,150,253,15,187,208,229,45,8,205,58,35,246,241,0,15,4,50,192,6,240,221,59,254,14,1,7,4,182,7,124,38,210,70,0,183,221,251,252,0,54,7,252,10,93,248,42,163,218,210,1,29,50,78,75,63,183,14,230,6,58,175,7,253,86,69,5,250,14,48,215,124,0,43,65,24,54,177,32,46,17,243,199,221,246,237,40,178,209,252,30,170,195,0,15,241,13,127,5,234,61,68,223,8,240,222,10,33,5,208,14,49,126,229,20,96,26,8,24,252,57,54,45,245,130,126,243,205,224,4,191,74,179,221,253,249,187,10,13,0,207,133,200,247,195,6,18,255,12,189,23,5,226,7,37,222,12,216,3,231,32,196,190,97,229,32,20,161,253,8,180,241,61,8,19,9,18,236,243,105,243,47,245,19,10,209,1,125,77,90,34,180,49,64,228,189,2,224,232,255,231,136,1,188,55,81,171,245,244,227,146,2,212,41,244,240,7,255,138,76,180,239,213,248,101,86,133,70,45,243,217,114,184,101,251,248,251,202,207,164,230,139,19,14,140,37,8,15,241,30,234,240,23,173,5,57,14,237,247,51,255,236,230,253,248,3,242,205,11,200,30,251,148,246,141,167,218,186,252,241,226,35,48,137,193,20,209,122,31,41,220,18,234,0,87,228,230,188,8,202,104,112,19,31,138,225,225,9,17,11,5,203,232,239,24,221,16,53,230,6,24,48,11,17,222,17,241,205,224,212,245,10,63,25,164,204,226,26,199,44,238,20,49,216,74,96,213,99,90,241,40,11,137,131,42,58,129,229,9,192,192,169,225,203,217,255,245,53,250,132,250,175,189,46,23,11,132,208,100,194,250,239,132,10,81,39,35,131,204,4,41,213,12,208,13,27,41,25,236,4,185,197,226,43,46,22,34,50,178,139,230,67,22,229,170,48,205,204,32,48,1,245,63,218,62,243,17,32,250,11,241,191,211,69,247,223,243,142,226,55,227,223,3,197,44,72,204,22,65,14,5,236,19,12,81,254,100,250,125,215,124,254,24,107,21,218,66,46,236,245,8,51,197,8,50,178,230,98,235,120,226,34,207,72,234,182,69,170,245,23,130,10,12,221,220,20,21,232,39,44,146,202,33,1,10,173,36,219,7,199,0,183,233,15,246,242,12,52,176,235,216,0,209,24,8,58,215,208,14,27,173,245,62,5,101,35,181,89,155,44,50,179,141,1,50,25,143,192,250,242,30,176,165,208,130,205,163,153,255,207,73,25,217,51,70,217,203,41,196,186,184,250,237,63,75,120,79,1,199,8,253,18,5,200,31,243,73,83,77,4,134,122,129,239,63,137,226,182,147,150,44,244,106,241,225,237,17,87,15,177,81,32,35,60,127,0,203,196,30,163,225,237,36,237,235,210,44,16,88,158,61,65,25,119,186,127,52,12,255,250,184,15,99,139,22,3,99,193,202,200,255,224,254,136,53,66,248,112,43,2,199,229,164,39,100,5,236,190,249,33,175,129,176,27,144,180,203,122,12,33,168,231,47,144,10,218,117,29,131,191,30,60,132,195,14,108,7,226,206,218,44,16,221,39,254,125,83,255,232,229,106,180,58,122,24,15,170,155,174,121,6,252,33,0,216,176,22,232,132,217,120,203,255,63,12,48,202,83,147,40,7,26,205,182,38,244,0,33,190,50,138,231,147,18,59,124,50,10,214,12,68,171,197,46,34,5,255,254,215,53,3,248,194,248,33,161,232,52,30,240,98,243,202,202,39,226,9,178,243,235,217,236,235,36,24,1,63,28,184,63,241,129,237,16,56,4,22,185,9,243,18,214,5,246,242,185,219,209,208,188,64,56,23,166,15,189,218,255,10,222,137,55,195,231,24,29,209,203,228,32,23,51,45,239,111,12,240,193,231,206,31,238,211,2,241,177,245,78,154,210,31,209,69,8,63,133,107,182,178,45,55,20,192,30,95,44,6,13,28,219,186,235,172,16,6,5,203,8,247,245,24,41,217,172,216,24,130,215,253,13,172,59,194,213,11,241,14,210,131,184,218,208,22,218,84,39,227,159,31,8,210,22,188,196,8,209,133,238,154,213,34,177,30,182,162,64,199,255,98,247,97,137,45,19,232,230,157,201,24,46,7,250,130,176,15,1,236,184,188,233,177,182,65,8,26,118,13,174,218,20,247,104,41,42,126,241,202,191,159,59,50,12,76,209,92,130,217,2,46,27,101,169,249,230,231,254,22,12,57,157,240,54,126,80,239,54,21,235,83,202,62,245,35,219,80,254,20,6,39,236,182,33,203,56,235,208,37,37,0,216,13,44,107,209,235,19,233,140,104,72,213,59,37,53,70,197,26,242,41,13,17,32,123,183,62,101,209,196,15,212,7,142,216,217,177,84,18,114,70,103,55,232,248,176,71,206,55,54,46,25,197,15,19,122,152,121,251,45,234,118,88,254,123,243,21,223,186,202,170,227,171,216,218,236,185,8,159,233,208,252,247,25,134,204,137,251,3,39,228,143,191,212,5,13,242,83,9,50,27,232,243,242,219,106,225,58,230,37,1,178,128,244,217,129,20,203,54,195,71,16,41,54,164,57,88,48,205,249,18,24,244,83,29,63,236,168,11,239,177,172,205,53,254,235,192,228,98,242,7,127,134,234,231,6,4,121,124,111,38,223,239,150,254,246,12,221,67,254,8,241,239,48,66,251,246,223,254,219,73,146,124,229,242,249,46,6,242,219,224,224,223,39,33,235,145,1,21,130,157,175,31,224,58,32,152,23,61,208,20,251,205,57,130,246,110,250,224,221,65,42,161,182,184,6,45,175,34,195,128,46,22,5,226,197,116,161,225,242,16,18,217,52,220,221,255,149,59,34,232,35,28,52,191,207,190,255,59,169,45,42,124,209,197,188,171,52,238,137,19,25,130,138,230,247,82,145,20,184,170,6,220,18,211,100,3,170,239,125,135,206,25,37,123,20,52,138,53,19,225,170,123,63,146,244,228,64,217,75,96,161,58,45,43,97,185,231,218,248,223,171,200,212,41,82,179,71,221,29,220,240,21,172,249,219,174,60,21,26,217,233,87,254,46,229,45,218,231,189,45,208,253,11,174,241,222,221,87,162,239,47,223,41,239,220,30,41,238,81,33,25,176,65,250,65,221,238,151,33,57,5,244,25,120,6,187,90,215,45,197,174,80,41,245,6,38,105,51,58,183,20,19,252,40,228,132,116,223,241,23,124,68,28,6,231,227,18,80,221,252,231,10,138,236,9,94,145,180,43,237,15,97,237,235,63,92,72,189,233,190,207,242,6,209,17,155,21,227,89,184,170,112,164,38,185,114,203,47,154,6,197,64,240,140,234,6,213,19,9,9,219,188,86,250,172,216,10,242,80,246,207,76,31,47,123,90,207,35,9,64,71,227,216,149,60,223,233,25,63,140,240,138,82,131,249,26,186,77,37,124,29,80,69,88,251,200,179,68,179,61,20,184,229,136,198,186,246,130,207,190,212,127,228,83,63,65,166,227,135,255,226,85,215,165,40,213,68,85,85,181,213,122,232,153,174,20,143,234,220,184,29,217,28,232,240,11,27,28,255,195,15,130,1,225,213,230,24,229,214,28,176,222,15,212,214,31,23,216,30,254,202,250,208,142,36,185,13,57,129,94,1,228,116,194,253,227,233,181,146,49,42,127,19,135,164,56,198,228,215,237,251,38,106,120,40,2,86,198,207,236,102,200,170,249,1,171,10,34,245,193,255,85,150,31,208,192,12,242,145,174,228,245,230,204,213,223],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([236,199,165,27,192,54,201,224,27,97,11,13,248,136,221,35,6,139,25,104,7,255,248,0,31,227,246,236,223,233,255,250,149,60,194,70,228,160,48,17,153,192,30,42,18,66,0,187,240,77,235,252,35,45,186,70,36,27,97,229,57,23,233,91,118,244,24,21,202,1,40,239,147,39,33,234,212,46,20,241,214,29,246,192,240,35,161,173,40,222,193,54,244,2,104,251,153,177,162,126,249,18,239,116,241,76,208,19,251,76,58,53,1,20,22,243,193,11,241,139,217,43,235,251,18,16,249,184,34,153,86,180,142,26,39,252,3,45,219,201,222,56,143,14,200,21,83,141,52,215,71,205,131,161,11,93,208,5,215,128,11,22,236,153,1,17,187,228,224,25,119,52,164,164,237,57,77,205,59,199,248,166,239,212,162,213,166,5,18,229,184,42,238,227,32,226,19,249,229,154,174,236,249,129,230,60,1,219,132,164,209,248,8,201,231,168,238,98,251,221,212,15,121,218,243,9,168,130,68,130,62,207,212,200,185,3,65,229,210,153,178,29,191,233,100,75,47,8,57,213,209,69,112,171,51,200,36,155,13,220,73,26,31,248,53,52,218,29,81,230,116,238,35,207,2,250,252,52,94,59,136,68,197,6,253,202,234,18,1,130,129,222,19,105,230,240,113,213,225,249,196,252,72,39,17,38,118,31,5,19,186,242,163,248,149,200,197,56,129,41,193,226,185,229,252,13,241,190,206,33,38,34,209,2,206,71,207,18,217,238,46,253,50,238,224,189,231,58,242,249,23,253,232,7,8,118,236,201,232,226,240,247,73,63,182,42,112,221,229,38,59,13,72,2,109,245,181,30,28,236,182,16,103,173,250,141,212,245,223,136,66,198,22,244,15,224,230,1,30,35,76,62,135,9,224,12,75,179,80,25,238,178,133,195,23,36,129,191,15,29,100,233,2,15,21,52,136,242,12,218,217,100,13,253,22,131,141,212,191,85,212,35,229,212,9,77,2,4,5,35,225,130,144,165,32,232,6,183,215,41,233,42,129,41,205,248,201,204,224,250,204,55,240,26,110,193,70,127,38,80,17,87,44,205,34,127,240,117,126,22,232,133,250,180,12,252,253,47,225,28,30,12,232,84,110,151,64,44,84,27,243,54,104,236,60,196,246,45,120,201,250,165,35,10,2,38,226,131,156,233,130,47,240,239,20,183,6,31,228,135,203,79,156,252,69,0,236,125,35,16,212,236,251,44,143,245,250,57,33,253,235,50,101,247,42,72,246,21,95,39,8,72,42,213,232,30,33,229,239,79,52,129,3,39,1,190,213,85,11,200,236,14,249,226,248,246,222,48,147,244,157,198,123,174,35,154,7,173,152,29,99,165,13,15,192,145,239,232,158,159,86,0,12,123,143,61,243,3,31,4,164,141,126,7,6,74,188,46,19,171,162,236,236,139,59,205,197,20,18,3,6,21,1,94,178,112,244,210,226,67,240,173,6,42,138,49,174,235,252,15,244,189,20,185,187,57,246,205,210,99,251,247,216,59,195,245,197,187,2,201,224,208,252,250,223,146,94,43,237,238,31,130,251,237,176,236,236,228,200,186,45,210,43,77,6,77,166,26,219,35,217,208,28,9,200,214,225,210,225,13,191,77,34,215,9,17,20,24,51,212,11,235,212,178,160,233,234,6,18,130,146,223,8,224,17,133,213,249,203,17,46,203,26,241,70,19,205,67,25,117,56,7,250,74,57,101,122,41,224,212,235,54,32,22,119,120,72,68,232,29,48,250,2,242,5,221,179,4,184,53,46,225,57,25,9,69,235,249,70,215,43,63,10,203,188,225,20,237,166,48,234,202,33,64,20,177,243,239,45,215,103,240,25,6,221,232,28,9,227,76,4,40,47,23,24,205,92,239,49,233,107,243,65,72,34,237,236,196,211,201,254,19,198,207,7,20,78,120,187,28,45,137,241,13,20,211,25,148,236,12,202,239,32,239,243,253,253,17,231,208,95,8,36,190,252,230,239,12,39,57,53,239,223,210,238,195,19,64,184,244,187,225,225,66,65,194,246,120,4,46,122,220,75,209,251,174,49,253,133,131,219,127,33,111,58,188,220,87,51,22,207,255,115,246,216,37,200,166,11,34,77,251,219,61,123,245,17,46,64,170,160,251,238,172,116,130,127,55,58,27,188,42,47,193,148,153,223,255,77,0,247,33,126,150,242,127,8,2,214,37,41,233,17,11,4,191,214,0,209,220,245,34,173,231,52,131,231,0,7,24,173,200,235,112,196,25,132,142,189,242,201,228,222,247,119,8,209,52,250,20,23,9,152,229,210,214,224,55,118,49,221,215,237,153,1,63,209,9,1,0,124,72,1,8,47,118,29,217,236,26,218,239,13,68,204,219,226,105,7,251,27,24,71,15,208,80,247,247,66,19,19,225,182,115,252,21,78,237,2,17,205,28,147,58,78,246,253,119,212,244,215,199,67,38,49,143,213,155,59,104,230,116,233,209,223,57,17,157,133,253,201,9,94,206,30,208,128,193,3,195,61,225,216,225,4,202,133,37,70,14,243,224,141,61,21,163,222,249,224,26,236,146,73,241,133,187,41,13,106,10,217,69,154,176,18,51,175,86,30,39,48,178,106,14,30,229,65,62,236,143,226,47,22,155,232,119,241,216,161,76,144,251,38,133,77,234,172,63,17,3,143,50,250,196,5,16,29,21,255,231,240,254,58,206,198,213,228,171,185,211,66,46,127,37,193,247,196,56,22,48,209,23,28,21,27,224,7,185,174,249,245,229,232,254,211,67,32,21,86,62,205,39,215,2,215,225,241,50,206,54,248,235,39,51,224,232,234,229,5,248,16,254,239,17,213,221,224,29,235,198,27,49,254,193,147,40,26,201,63,87,219,76,168,233,42,59,24,224,209,18,240,226,71,39,243,246,173,254,24,244,220,212,177,66,17,235,229,48,252,249,101,16,243,17,20,29,70,210,19,226,25,20,8,32,86,180,239,197,102,227,10,38,152,6,170,8,217,4,254,228,8,229,8,255,36,174,17,203,44,72,43,173,16,70,42,195,12,182,186,246,233,213,33,29,12,253,238,175,230,208,10,27,219,96,229,24,67,220,228,250,246,230,15,215,7,110,25,155,181,62,202,192,245,218,130,232,163,101,0,13,20,35,41,134,91,62,211,244,13,220,40,213,152,227,61,139,186,135,17,235,253,129,107,234,62,47,253,220,238,69,189,223,237,167,243,249,252,207,236,144,243,35,130,38,229,142,12,202,19,148,195,177,5,191,71,135,141,192,254,204,35,22,210,248,174,41,143,130,250,237,43,205,35,245,84,212,156,23,67,245,236,81,52,22,21,124,12,233,4,229,128,111,25,35,48,28,9,28,232,84,56,10,71,234,234,78,16,92,117,234,33,29,246,158,221,45,1,5,24,210,187,13,21,28,4,229,139,44,227,116,26,235,218,111,43,14,6,249,177,82,199,4,129,0,86,113,2,7,42,184,225,11,250,159,22,113,10,225,226,199,221,21,235,47,253,214,220,74,154,232,197,198,206,189,143,25,128,4,148,16,113,82,32,128,239,65,135,164,81,0,28,27,248,163,225,215,234,236,178,145,44,151,189,139,133,184,180,166,9,29,208,190,4,174,205,16,228,11,202,4,22,10,165,192,6,119,193,250,24,124,75,202,70,67,38,225,208,68,71,218,249,7,34,91,53,53,223,10,90,3,219,55,58,38,239,54,19,211,63,69,247,82,9,251,223,243,221,239,4,192,130,102,140,253,17,214,19,206,62,41,235,153,38,36,14,247,246,210,221,254,43,56,144,147,70,239,221,214,34,236,94,248,255,227,226,209,71,227,56,244,6,180,53,1,8,55,232,63,15,61,143,229,199,71,214,47,74,184,244,13,217,181,144,210,40,24,82,32,48,236,40,14,61,245,139,219,249,189,133,235,20,220,225,249,28,161,39,251,158,217,10,40,189,251,209,12,233,31,254,252,247,186,29,45,219,49,15,134,209,34,9,62,249,214,129,184,234,201,192,232,2,244,86,179,220,250,56,55,46,117,105,184,27,1,97,81,232,173,162,6,240,68,9,199,12,108,11,13,167,25,59,218,49,238,16,203,254,255,251,50,17,89,247,206,27,222,62,249,4,207,250,253,12,244,138,247,26,224,29,76,37,144,230,180,218,234,222,125,59,1,203,40,21,252,229,173,237,47,133,133,30,111,3,27,255,127,209,159,38,87,155,1,15,79,254,44,238,216,239,18,207,230,131,136,16,201,219,231,170,169,233,8,29,3,242,9,247,34,10,69,4,224,236,68,10,21,15,198,16,211,81,81,104,236,45,6,45,41,55,12,18,1,11,172,208,88,2,50,30,11,17,5,233,70,121,24,225,97,36,102,161,88,5,213,123,92,236,213,228,22,127,214,209,219,86,56,196,94,243,148,21,174,25,180,36,21,54,123,186,39,3,9,73,247,31,221,201,128,14,36,15,32,193,176,64,180,184,198,141,132,127,33,17,23,191,111,18,60,222,136,80,19,131,49,236,53,190,31,22,35,131,170,214,183,37,169,22,113,70,217,1,199,212,171,244,103,207,184,79,230,89,210,189,51,245,125,135,169,32,166,21,214,253,77,250,33,38,249,229,31,228,51,18,49,55,6,22,6,227,71,133,246,210,64,30,204,124,33,255,208,27,105,182,152,38,211,102,248,228,20,19,28,8,206,212,43,123,233,121,228,88,3,57,225,13,17,52,27,8,53,231,228,222,18,188,63,235,224,11,53,66,218,177,59,5,191,50,233,61,204,64,136,236,12,179,247,189,161,16,129,145,182,124,126,78,45,227,253,186,188,43,229,32,129,187,240,223,129,131,213,13,81,67,246,215,249,218,230,255,64,190,106,127,241,228,14,117,28,41,175,46,198,135,48,170,217,8,220,128,253,178,35,45,24,249,231,253,115,235,15,14,226,216,226,201,39,79,227,126,69,159,18,225,245,58,196,14,99,11,54,43,30,206,203,4,125,26,108,32,36,239,9,188,152,27,7,84,183,8,198,4,35,85,76,125,31,32,42,15,191,63,89,31,44,7,24,234,139,252,172,224,254,78,203,182,108,160,230,26,27,8,194,9,61,236,32,219,217,20,251,168,38,234,209,177,30,221,244,13,221,177,34,10,139,34,242,106,12,11,232,59,28,25,235,10,183,9,9,238,225,204,186,211,251,236,234,89,235,41,39,58,240,254,128,23,9,61,22,25,213,130,229,236,14,199,224,126,251,25,212,32,51,108,62,253,12,240,217,221,37,41,192,37,58,193,100,227,66,31,14,253,244,98,198,9,251,234,35,255,2,78,46,45,223,35,194,78,202,216,17,60,99,213,42,47,24,214,176,184,175,14,208,215,216,83,36,24,55,48,124,217,181,199,96,28,149,192,88,18,4,238,209,53,35,195,60,21,233,241,144,201,217,181,239,134,78,51,15,51,130,79,156,94,35,223,42,45,230,41,236,180,254,11,174,244,60,212,247,216,3,163,140,131,1,196,34,228,43,253,18,33,29,139,87,19,168,164,164,192,37,131,68,133,143,29,39,5,248,6,100,127,249,8,62,247,246,208,96,104,121,122,21,46,116,124,179,0,132,120,246,184,0,251,100,212,124,12,52,26,210,238,126,8,226,132,4,94,12,10,217,126,183,109,22,184,174,32,223,200,37,198,206,232,250,114,194,33,132,44,27,111,254,50,244,35,12,126,12,21,94,25,22,248,51,74,46,154,24,199,0,202,205,229,116,113,231,0,9,227,16,47,187,41,193,190,220,21,182,216,41,65,62,8,170,59,35,90,24,247,225,233,25,14,50,143,208,59,247,208,7,219,132,231,15,18,77,190,35,255,241,172,227,6,247,25,230,148,53,5,243,26,132,209,217,21,251,21,192,213,74,51,222,42,60,226,23,224,250,203,58,41,164,30,189,234,240,226,246,213,96,22,64,121,18,151,195,8,69,166,80,65,138,9,240,20,54,6,188,66,31,29,155,81,177,37,68,5,133,115,247,223,162,7,214,113,39,253,110,182,243,37,181,194,243,119,2,0,136,142,62,203,28,157,198,249,193,136,85,177,4,228,61,130,191,62,162,196,20,125,144,132,200,31,127,197,190,131,62,164,25,39,128,232,24,222,50,2,226,127,165,213,65,127,248,235,12,99,7,120,130,221,251,109,139,224,10,114,245,238,173,66,180,87,35,244,166,17,231,123,14,20,251,194,23,221,125,36,251,28,64,143,5,245,229,133,14,208,243,26,19,236,252,237,33,0,175,41,209,226,16,189,204,39,68,249,85,6,246,250,17,59,18,208,113,73,85,60,253,94,213,21,9,15,182,216,204,45,152,222,3,26,20,220,17,135,21,44,66,189,5,4,63,8,233,211,12,52,4,53,8,140,192,214,68,132,39,231,234,254,239,225,179,43,32,201,129,216,250,44,66,27,235,60,146,16,185,65,103,231,50,47,207,18,221,18,21,227,237,38,4,209,252,190,235,215,43,234,50,178,194,106,71,190,31,218,239,45,191,92,0,233,13,90,48,214,103,214,18,11,50,236,19,180,74,70,43,106,137,18,216,34,24,20,239,173,192,246,27,250,62,127,168,213,49,124,233,161,239,3,75,65,211,242,88,48,30,203,221,29,169,11,66,254,109,228,227,185,96,28,24,38,23,63,201,57,214,238,201,214,23,216,16,18,33,10,29,232,36,177,175,243,38,24,10,126,46,247,7,34,59,255,204,248,228,233,161,55,128,224,17,120,167,40,194,193,17,159,179,210,41,135,251,45,186,206,164,94,71,135,241,127,179,6,125,222,208,235,128,127,217,209,147,36,127,76,201,173,226,132,128,52,23,133,127,235,165,247,28,36,189,205,27,33,218,4,182,133,10,136,231,226,54,247,123,138,242,179,30,70,8,238,106,249,201,217,181,197,209,25,48,250,7,83,209,25,129,223,142,33,30,253,49,105,215,72,75,165,0,220,192,238,16,220,157,116,171,61,186,242,130,217,122,175,91,214,148,140,215,46,119,255,15,237,209,237,17,183,236,3,190,40,134,81,251,195,23,45,177,231,177,66,254,6,220,209,95,247,222,232,3,94,245,127,75,38,250,211,12,25,228,132,111,108,178,249,169,211,253,26,190,91,169,72,64,168,178,215,29,170,197,255,201,221,13,124,15,40,213,29,59,144,218,246,179,247,18,20,209,39,43,222,209,239,34,1,70,90,47,193,241,252,28,102,48,178,24,58,244,223,8,16,17,204,18,252,81,228,228,28,56,216,213,9,204,5,202,230,15,40,6,18,29,231,221,169,235,17,231,251,6,65,34,59,33,218,239,6,238,42,214,195,45,210,63,176,16,200,138,27,44,248,182,232,7,207,209,169,16,192,234,240,127,24,217,212,42,131,181,240,52,216,217,40,208,251,16,10,197,25,243,19,233,160,43,71,51,235,232,234,246,66,165,23,74,137,93,214,5,33,161,53,135,188,35,193,33,206,208,191,248,21,253,255,169,88,82,205,33,224,230,184,15,61,2,55,122,224,48,15,185,253,215,245,234,19,6,229,171,245,1,25,204,94,152,52,42,207,49,118,79,78,210,22,249,11,63,24,5,3,254,219,118,252,7,206,1,229,50,39,223,236,140,189,4,243,99,58,16,38,47,65,86,68,194,62,8,9,175,10,230,169,238,89,42,51,237,185,126,169,192,187,176,253,243,236,33,252,89,250,240,211,93,29,249,58,78,45,23,32,189,5,231,59,209,33,60,233,41,12,243,26,238,15,192,226,134,225,66,120,170,98,136,66,234,6,219,39,90,132,181,132,16,197,214,96,252,205,222,246,36,8,127,196,176,44,46,225,253,236,116,45,50,5,250,78,231,229,40,49,232,68,1,25,214,0,163,94,219,8,31,27,232,22,8,15,223,33,18,75,143,75,242,193,28,252,193,3,45,251,250,218,190,252,58,252,125,89,56,235,137,54,230,221,43,205,205,74,247,199,226,226,130,134,214,90,5,182,37,49,253,187,33,20,254,70,172,0,205,182,230,100,10,167,3,164,137,31,50,20,24,51,23,114,136,210,70,249,245,245,240,36,3,134,20,46,204,233,221,3,203,219,221,220,28,38,187,166,252,213,198,30,13,186,5,212,239,197,230,208,182,29,129,233,222,225,29,14,206,163,236,203,221,197,214,1,212,16,130,16,131,22,234,158,248,71,199,180,13,61,125,48,52,146,166,37,181,215,0,220,32,33,254,28,186,59,93,140,13,79,238,83,213,244,0,4,182,135,0,193,42,52,191,96,7,18,11,232,100,29,23,45,24,6,223,17,181,190,59,248,42,248,8,220,221,3,22,230,237,233,17,194,44,224,120,251,26,242,11,202,216,43,209,194,8,11,18,251,212,9,15,41,243,214,198,45,32,8,228,52,29,18,242,31,238,63,237,153,60,4,75,220,170,166,68,7,17,232,212,240,11,194,225,71,178,15,205,1,210,71,124,254,9,236,247,39,5,71,244,0,54,68,41,33,237,103,1,190,20,41,200,176,7,221,171,23,219,9,62,56,63,233,25,127,26,1,180,124,233,44,201,87,198,209,238,241,248,232,206,54,188,193,244,25,242,231,207,240,109,201,9,207,254,183,223,155,28,203,246,21,214,11,203,225,131,57,24,85,245,180,217,216,34,226,222,129,252,55,96,253,212,224,232,115,247,164,193,6,71,233,182,240,170,84,129,140,147,108,18,91,160,180,65,201,251,29,230,23,40,9,129,40,153,69,129,246,240,99,222,53,251,148,216,175,214,63,61,23,123,184,7,55,114,24,73,241,17,37,213,48,151,77,244,33,29,220,255,41,221,175,81,215,176,227,213,115,19,50,40,32,32,174,87,28,251,234,179,56,244,28,26,5,49,37,25,227,221,243,174,199,182,36,104,62,178,174,46,253,199,238,199,247,61,14,244,215,172,125,124,24,176,212,235,21,82,208,123,184,233,163,38,10,153,55,130,31,29,208,127,26,205,182,202,4,35,131,216,226,37,58,31,11,10,2,232,181,238,29,35,10,37,253,150,200,186,245,14,197,131,27,207,238,12,197,193,182,255,190,243,135,183,252,5,135,186,6,128,233,236,231,191,14,233,112,67,109,41,241,71,3,247,235,121,137,63,93,34,35,65,126,217,210,138,105,153,231,227,76,51,179,122,95,65,77,67,11,252,137,204,217,48,6,228,68,214,113,9,23,238,249,242,23,244,247,5,6,163,43,224,7,20,191,55,18,128,53,249,251,21,254,13,43,251,13,130,92,196,32,172,140,62,70,115,235,218,140,0,39,246,246,227,155,216,247,227,43,240,255,252,29,214,204,13,44,130,165,39,64,204,196,204,66,15,249,221,151,201,63,232,180,89,238,38,183,57,6,67,176,64,208,214,19,182,128,36,4,20,131,15,51,13,237,227,178,196,56,247,63,233,219,199,244,7,33,141,226,62,224,93,237,73,20,15,254,208,237,128,202,126,153,217,229,191,232,63,7,216,27,230,71,146,116,36,20,7,2,40,45,215,194,178,28,202,197,255,237,181,50,32,107,20,251,152,105,217,218,72,70,135,252,99,233,16,209,14,89,34,191,240,210,18,52,191,205,11,148,219,199,231,27,19,220,156,97,144,232,138,225,217,122,195,204,95,42,203,229,185,177,3,194,130,141,226,65,208,158,146,77,13,55,26,252,2,183,220,50,20,170,186,22,221,118,137,7,62,132,249,149,161,137,196,209,162,14,105,186,104,16,75,114,128,161,143,17,7,129,24,28,203,180,199,138,237,197,242,192,234,229,0,246,153,13,140,197,255,66,133,149,251,208,4,195,170,206,5,51,175,148,197,19,54,153,239,221,129,175,59,134,0,36,232,117,227,31,247,13,15,80,81,36,123,90,77,21,207,8,244,222,65,185,35,253,15,202,198,215,211,10,54,102,77,23,28,217,213,209,207,169,221,24,254,21,33,234,26,19,80,230,224,155,34,31,250,199,20,73,78,149,36,207,2,23,239,109,5,15,222,41,233,61,251,200,154,88,240,49,204,199,59,90,248,131,30,72,75,210,181,130,97,228,118,194,209,113,227,208,227,101,23,249,214,18,36,0,11,227,31,203,251,238,176,46,238,29,5,17,0,237,65,250,255,21,11,221,216,26,188,227,213,252,232,29,85,231,179,246,229,3,222,56,74,138,13,14,101,208,22,215,59,22,21,236,129,183,249,70,208,13,161,31,242,193,22,185,163,182,218,136,228,223,211,242,208,238,81,24,196,227,0,240,249,47,172,184,58,14,219,71,20,41,214,250,151,248,254,231,240,23,206,16,33,52,22,42,252,251,54,15,234,151,238,248,231,144,26,224,210,186,86,215,105,46,226,218,1,232,236,232,3,243,212,19,177,23,196,21,202,136,235,253,60,4,227,254,17,254,246,236,12,185,148,47,4,26,20,245,228,0,229,2,206,7,9,214,197,204,65,9,77,189,235,5,44,226,223,169,8,109,120,176,229,182,4,40,22,239,91,13,225,80,0,34,24,227,182,136,71,160,85,125,117,59,203,181,214,235,237,9,29,47,132,97,249,54,29,9,67,56,13,240,33,246,245,100,26,191,246,2,80,213,255,158,219,255,63,29,41,164,251,48,36,254,48,2,233,7,254,19,135,95,171,254,130,47,44,4,207,53,27,176,48,205,127,13,84,217,2,40,29,45,53,14,235,27,218,177,193,228,236,7,139,62,1,58,188,250,22,251,9,240,233,55,213,25,225,171,39,251,65,1,16,11,2,229,31,65,88,241,16,129,58,45,211,236,45,234,195,62,194,182,149,194,96,37,57,23,173,3,11,187,31,243,189,14,163,35,61,194,225,195,9,25,203,127,117,252,67,59,191,218,245,46,181,236,208,247,55,18,217,30,201,114,211,47,15,224,229,172,12,214,85,0,4,200,208,213,232,24,26,171,246,166,28,247,77,145,205,177,215,26,16,46,191,187,150,121,68,19,16,194,231,194,115,116,20,162,61,45,78,53,55,28,214,20,7,147,222,55,132,217,125,40,25,228,82,196,155,243,25,185,222,27,71,16,249,223,219,255,12,255,9,204,244,25,25,222,215,219,32,238,225,132,171,155,0,219,134,49,235,85,188,5,36,236,243,244,43,230,199,30,244,210,166,173,136,253,230,197,16,47,173,32,212,242,35,162,69,195,108,236,239,54,36,207,53,206,48,252,9,38,186,56,233,80,208,56,37,201,20,41,247,159,201,81,18,214,250,146,97,170,165,21,9,242,246,242,92,217,45,219,62,213,34,114,242,24,231,126,164,248,6,0,197,34,26,18,253,203,24,220,131,181,235,220,219,75,132,206,208,139,227,38,246,117,172,82,130,252,133,9,27,165,175,235,130,50,227,47,51,44,51,239,125,217,200,49,44,127,242,101,210,253,235,204,254,4,221,65,25,33,209,89,220,34,72,70,43,184,218,90,54,121,13,63,238,45,215,95,23,252,82,14,37,246,86,47,46,243,15,221,133,198,249,102,177,40,13,250,214,75,129,147,20,61,20,182,143,228,96,159,189,215,228,118,15,246,41,26,17,172,34,125,7,61,130,152,132,125,147,255,50,212,40,62,138,86,206,211,198,9,130,162,26,211,228,179,11,202,218,70,182,207,39,129,235,158,39,113,147,133,187,47,183,145,197,1,3,213,25,115,102,5,173,184,122,84,130,214,205,243,17,19,150,200,38,216,181,236,56,249,32,58,57,39,138,233,133,174,66,216,141,172,29,120,28,6,12,190,15,58,179,230,185,80,120,38,243,92,143,23,61,134,217,251,142,226,245,0,43,19,134,111,73,0,205,49,220,231,101,215,211,223,165,204,52,65,37,178,93,78,183,9,247,9,177,221,25,16,227,220,9,240,216,33,118,7,36,237,43,210,133,207,18,161,101,29,221,239,249,60,20,181,231,221,239,139,150,226,158,216,68,35,241,14,155,220,173,2,20,53,126,8,74,63,199,236,243,33,247,166,181,254,151,86,37,208,14,216,236,5,129,244,226,203,242,39,93,232,0,236,66,42,7,217,68,80,25,81,4,28,234,215,56,51,217,2,28,45,253,62,92,19,73,43,45,61,203,102,221,222,47,171,227,244,46,225,167,47,231,120,248,30,63,229,56,189,246,71,30,235,88,86,184,23,16,210,126,116,45,203,15,90,20,10,209,221,61,28,188,121,108,232,248,159,243,132,229,235,152,234,195,138,132,215,253,170,225,241,71,255,214,254,45,40,223,141,218,223,220,252,34,74,98,248,107,207,11,121,227,207,241,219,43,176,225,19,15,18,185,78,148,169,34,252,226,158,124,141,238,140,35,10,131,215,180,232,160,25,117,201,54,183,228,53,177,20,248,169,28,44,38,190,237,211,25,119,78,54,164,31,13,253,243,228,189,3,31,54,208,240,159,244,2,139,208,232,56,18,115,197,126,226,6,16,130,245,250,15,189,33,143,59,244,126,253,61,58,185,252,42,41,208,11,223,50,43,4,0,15,210,240,23,238,8,226,13,66,77,250,34,103,40,50,39,72,246,22,240,24,1,127,247,208,201,229,36,240,90,4,12,239,59,23,222,20,172,19,41,121,116,111,246,129,41,44,4,34,255,20,245,2,127,129,44,16,21,126,66,125,126,78,25,45,72,3,123,40,105,194,25,151,44,33,13,205,119,126,126,53,0,168,224,229,223,238,11,1,27,194,250,199,71,46,21,249,250,201,127,30,215,250,235,235,218,87,240,34,44,130,144,226,61,239,115,1,217,19,213,76,192,48,243,11,73,71,93,104,23,10,63,34,249,126,57,3,127,15,185,130,231,125,7,7,39,238,229,126,95,129,161,36,252,125,37,72,127,227,69,84,99,39,127,40,129,164,0,127,242,70,39,158,25,127,202,48,47,19,235,93,61,127,3,194,127,181,24,253,238,102,40,250,242,220,215,46,89,239,29,201,7,246,197,22,235,25,18,198,25,126,172,127,203,26,236,28,199,226,177,58,188,103,70,4,92,14,185,253,26,54,247,170,248,49,196,121,158,252,103,218,167,28,85,30,33,211,42,53,219,140,72,212,24,1,17,230,249,9,5,185,159,170,138,197,229,205,26,14,167,193,76,240,251,11,86,121,67,5,236,212,213,249,18,25,215,14,11,24,251,198,15,10,89,41,156,42,41,89,167,30,240,221,227,137,211,255,152,24,9,46,21,122,251,227,192,19,72,196,79,204,241,219,15,38,243,247,28,56,244,121,23,152,175,249,162,17,124,49,108,215,118,223,150,42,229,50,57,232,26,149,15,153,233,243,249,23,216,143,14,220,197,25,44,54,37,40,246,59,29,240,207,18,4,229,15,15,37,29,50,195,28,240,160,48,154,159,12,225,43,54,9,198,214,18,10,115,240,227,242,190,218,69,191,50,7,6,11,8,203,255,25,32,77,251,214,58,213,193,170,220,18,21,207,38,72,22,231,22,240,161,77,16,55,248,31,217,139,3,218,232,27,24,25,227,21,212,243,195,6,5,19,236,245,89,40,143,170,65,172,235,20,10,15,28,200,242,239,50,90,241,29,229,202,216,224,198,197,4,239,58,3,171,247,64,218,251,104,235,226,252,79,212,201,8,44,10,198,31,7,25,207,254,226,227,138,49,68,17,222,0,46,147,28,242,209,88,13,201,24,62,44,240,202,189,40,69,3,210,1,213,127,226,178,25,106,16,226,104,244,20,198,35,185,177,18,7,244,228,207,17,98,192,25,84,32,33,220,13,225,29,247,159,178,4,16,26,86,28,227,5,23,251,144,83,229,9,209,43,12,249,245,27,92,247,242,247,69,68,32,231,20,186,40,236,224,36,162,19,5,101,11,209,44,65,216,200,235,213,72,7,36,14,1,229,238,246,18,14,58,252,12,3,196,250,68,247,214,10,40,239,239,13,240,86,194,236,234,24,75,61,251,224,181,0,215,191,237,219,21,205,202,177,3,34,10,75,91,197,25,21,251,26,185,9,27,28,49,239,244,212,228,205,248,238,252,244,211,206,32,26,65,202,29,16,176,16,38,162,229,33,3,51,17,26,246,221,18,57,250,7,247,221,22,10,247,5,238,7,253,15,174,244,238,51,6,21,227,58,14,240,6,29,221,59,10,32,54,245,25,229,243,33,237,11,173,61,37,42,20,21,13,57,40,255,8,6,248,22,57,238,255,249,29,216,239,50,8,252,252,32,26,35,196,221,220,239,190,193,2,132,8,26,17,31,172,244,15,49,6,39,33,28,20,208,42,8,251,250,26,223,12,42,91,25,5,165,229,23,6,193,137,157,218,224,159,225,15,228,238,197,232,249,254,249,137,222,135,135,26,74,171,249,234,230,213,2,224,34,51,174,164,14,80,19,254,217,175,234,48,217,235,210,207,237,188,145,80,211,207,170,23,254,201,247,2,1,201,224,224,18,152,88,1,25,208,156,9,167,9,248,70,43,134,90,45,196,208,234,209,156,48,22,6,26,240,18,219,5,154,250,3,201,169,139,223,150,193,235,10,74,16,237,242,196,15,218,90,198,242,254,198,211,50,30,184,230,94,148,177,252,53,63,176,45,20,35,73,247,251,173,46,250,188,0,0,129,239,187,25,165,181,3,194,225,209,16,35,217,20,234,193,239,253,184,48,15,74,223,170,193,189,212,241,224,214,222,37,9,18,215,19,248,27,41,175,136,143,7,83,240,17,239,22,228,183,202,1,11,3,33,33,16,6,236,192,11,2,242,187,220,214,243,141,240,229,9,26,7,198,6,201,52,23,236,74,195,243,225,193,68,249,236,64,0,17,246,24,15,47,16,233,255,9,252,187,14,250,249,3,9,236,227,215,64,23,235,255,41,48,210,11,234,254,249,202,170,212,212,8,31,209,231,33,95,221,131,248,253,52,19,9,229,62,32,245,249,196,243,110,228,118,245,45,5,254,22,22,195,6,184,214,244,0,239,13,165,227,206,202,130,196,119,25,24,51,224,241,77,14,34,223,203,203,56,184,229,57,245,195,32,3,238,202,19,70,34,17,188,191,254,48,18,10,184,88,241,193,218,2,236,252,42,168,96,60,79,6,77,127,9,22,21,230,201,223,187,39,194,33,5,227,216,29,205,7,18,37,242,88,231,52,250,17,152,246,188,214,140,83,81,182,247,129,201,177,26,197,37,229,20,36,210,189,51,10,237,101,228,53,194,10,250,241,243,5,9,195,133,223,30,217,208,11,130,59,21,253,135,27,46,13,197,253,134,37,136,9,213,223,24,223,214,9,222,68,16,6,255,207,151,247,243,41,210,78,7,201,218,82,230,9,24,43,238,165,200,222,30,28,16,4,254,136,214,131,240,45,227,42,231,255,213,244,4,39,16,239,244,10,219,251,8,16,244,242,238,19,0,226,232,155,2,226,250,250,3,216,0,13,52,225,27,200,63,35,32,192,29,34,215,47,232,13,52,230,29,254,226,25,212,36,93,202,3,253,239,15,5,72,195,48,251,63,222,230,208,2,228,69,246,42,50,167,133,12,248,246,50,248,226,206,216,13,230,215,248,233,247,61,139,29,50,236,20,31,45,174,59,12,160,8,8,207,28,223,14,225,9,212,196,49,98,252,237,16,3,75,31,201,181,114,244,143,3,140,80,244,19,9,74,228,147,9,21,27,241,12,219,23,81,103,237,216,143,214,135,152,36,227,186,218,181,73,16,0,30,246,174,221,82,112,237,43,41,191,29,191,7,174,242,220,224,237,76,9,71,195,79,71,8,174,225,35,223,41,210,17,23,28,33,86,235,66,65,68,201,37,206,164,239,248,217,166,209,81,249,57,185,254,0,238,239,238,139,209,60,253,19,141,239,219,192,249,219,220,156,2,122,188,7,227,210,252,189,63,44,247,40,162,133,250,130,2,172,31,210,233,51,219,31,229,192,196,240,131,218,29,176,5,54,10,96,46,255,222,6,219,187,17,224,31,49,225,214,136,202,250,249,43,206,241,66,132,4,21,10,248,31,11,221,248,81,26,9,242,212,169,190,9,174,211,217,253,239,235,61,17,252,252,15,40,233,1,212,226,232,205,200,235,19,211,232,234,37,206,253,250,239,237,202,191,205,239,15,40,19,230,195,230,0,8,239,230,8,251,3,22,240,7,202,231,241,18,47,225,6,222,234,231,240,31,248,49,218,223,30,217,21,4,230,220,208,228,24,0,32,38,235,97,246,45,10,225,224,217,199,204,6,11,5,7,243,25,0,54,14,224,252,59,17,226,246,23,21,29,8,208,39,56,18,238,10,26,240,90,8,19,201,220,49,228,39,228,129,123,11,8,83,4,26,189,21,31,213,223,25,224,92,44,9,19,108,39,53,241,94,13,28,36,38,28,250,243,14,157,239,239,2,241,253,10,19,56,241,124,21,39,233,3,61,59,227,48,254,255,51,245,41,214,76,148,206,241,213,37,218,61,209,214,194,3,250,190,18,208,231,19,66,1,78,230,129,26,0,10,21,231,244,3,11,126,130,1,3,17,123,247,227,96,125,254,32,21,24,52,8,42,203,42,244,238,23,245,131,43,47,40,188,3,251,242,213,207,23,222,35,35,223,58,130,26,42,34,8,217,20,72,254,195,230,32,1,31,36,149,19,250,128,215,191,15,21,36,6,74,27,29,6,185,46,226,37,33,43,105,31,230,197,237,20,37,30,185,247,92,1,235,245,50,81,22,62,61,23,192,77,234,225,254,1,17,9,249,31,20,17,244,36,42,0,71,7,204,155,1,2,7,45,38,153,232,32,4,61,60,36,223,40,60,79,15,171,74,185,26,245,46,8,40,53,26,62,19,251,39,68,199,197,67,18,236,255,211,9,41,223,251,46,12,14,3,246,244,42,238,118,65,224,254,244,112,220,18,213,38,6,215,234,20,225,251,231,225,202,221,246,251,248,212,132,134,37,143,232,227,238,249,187,63,3,33,50,209,114,6,241,37,218,21,23,219,212,232,48,104,47,248,176,37,228,76,4,3,36,19,16,211,197,239,16,5,238,220,230,131,232,12,29,222,250,180,31,50,223,218,12,242,193,24,29,116,5,26,23,31,248,91,17,0,2,125,166,33,8,189,157,215,192,183,241,233,7,7,10,159,129,242,179,129,216,211,233,244,14,253,249,12,0,254,176,218,22,156,196,135,245,255,119,254,40,236,131,63,10,224,146,241,153,249,249,87,224,249,221,223,223,202,255,244,213,15,6,12,48,255,242,156,236,95,31,41,206,18,220,247,16,246,250,228,239,201,177,247,253,46,29,225,44,172,233,219,216,18,248,21,223,30,212,242,243,249,252,140,237,45,196,2,26,13,252,252,250,241,20,134,26,218,210,4,155,132,244,0,46,5,236,246,35,207,210,214,19,6,235,129,108,252,249,236,231,15,67,218,12,27,228,21,237,245,18,5,253,233,17,32,246,231,19,166,27,250,9,232,19,133,239,50,171,240,158,248,247,27,1,232,219,229,228,5,230,26,244,1,14,240,254,244,31,0,220,247,19,13,255,9,9,240,205,241,222,195,253,241,226,239,2,248,30,217,229,23,46,17,247,227,56,165,165,198,23,241,19,250,226,246,225,222,242,215,226,178,12,16,51,249,218,0,237,240,202,4,3,255,240,17,3,7,236,242,218,30,233,27,12,84,60,19,240,201,241,5,32,33,1,241,253,221,135,52,75,31,30,0,236,230,32,38,242,33,81,239,252,240,172,219,227,7,242,5,226,204,27,29,137,208,0,155,228,245,187,200,222,48,85,22,35,238,166,53,10,8,13,196,52,202,10,99,161,32,196,0,124,237,255,4,65,208,254,238,228,0,198,43,193,40,183,0,32,230,220,231,16,219,7,186,206,41,0,238,10,21,246,24,35,221,218,48,16,26,223,94,3,27,234,239,69,19,21,199,78,251,8,17,5,3,217,252,19,230,14,7,255,2,225,234,248,254,247,208,205,71,10,20,21,255,11,26,13,1,236,60,18,218,247,226,30,236,226,45,217,21,250,18,240,5,42,215,58,41,9,7,38,11,41,21,35,203,207,213,253,226,38,1,251,222,204,246,22,245,236,22,13,202,20,237,19,232,218,24,250,67,92,250,46,60,231,5,188,0,220,6,14,223,216,223,38,230,1,20,233,202,243,4,25,226,249,205,14,219,203,245,249,5,10,7,0,227,8,229,1,242,219,60,249,215,227,225,243,22,243,52,8,65,48,246,182,5,252,31,30,231,247,243,24,244,234,64,13,18,28,234,46,248,39,208,242,239,250,216,16,251,227,254,210,209,231,237,52,255,234,21,190,251,29,253,228,17,21,18,11,67,230,31,248,255,36,46,247,14,39,18,9,23,38,56,231,46,70,234,245,237,7,245,49,252,231,201,213,228,66,79,16,2,17,237,20,236,254,230,41,27,19,245,67,33,207,69,16,0,251,3,47,254,208,56,179,234,253,21,84,67,239,10,21,19,23,252,7,211,40,235,192,19,233,241,68,247,7,253,38,14,12,183,250,228,36,15,20,15,28,40,42,100,47,37,213,225,176,39,12,20,242,19,17,139,24,220,16,34,31,234,208,4,4,27,33,39,38,244,34,13,37,247,40,233,245,75,250,242,226,195,20,20,218,240,250,34,242,254,4,11,9,255,239,232,144,59,20,25,239,246,9,238,11,249,16,253,17,2,66,38,12,9,3,239,246,35,22,218,233,40,19,205,224,18,17,2,21,10,16,240,0,13,6,248,28,47,250,231,43,17,252,243,162,255,18,24,255,14,15,3,1,41,36,1,240,246,206,27,206,18,16,250,6,242,38,207,73,9,57,31,215,58,211,245,20,15,195,27,4,253,8,56,155,29,21,27,8,73,31,240,169,239,169,4,234,211,59,3,7,12,13,0,17,23,94,206,3,227,55,132,246,224,41,218,25,2,18,34,31,34,15,174,61,243,32,239,20,251,237,24,14,53,38,72,41,209,24,43,7,82,249,249,38,255,228,13,249,8,249,16,230,9,12,17,208,233,33,64,248,0,71,219,67,171,20,19,25,18,15,250,222,97,17,8,30,11,233,244,41,6,62,21,4,18,225,71,186,9,2,224,21,245,44,47,245,222,251,3,251,11,33,59,6,6,12,49,6,43,33,3,230,34,53,245,227,255,246,39,82,116,231,218,28,238,26,197,209,21,6,225,44,175,184,38,152,39,98,4,188,252,220,207,237,238,204,37,5,200,212,21,251,69,42,10,230,211,28,250,234,219,39,44,5,227,54,255,90,175,118,202,20,28,7,77,0,34,254,231,60,192,8,207,225,210,230,238,12,4,22,5,42,250,6,59,34,11,10,194,14,4,245,241,209,255,241,222,38,26,223,238,244,2,6,9,241,43,13,35,25,203,9,10,47,229,85,231,12,244,5,12,131,12,167,252,55,20,17,48,22,211,249,5,65,22,13,2,22,38,12,35,239,32,216,207,246,156,159,13,17,227,232,32,179,252,175,173,49,157,41,222,198,246,187,254,33,136,175,220,225,178,229,83,15,207,205,237,83,29,193,25,241,172,21,30,168,45,245,212,183,170,22,11,130,66,215,16,251,197,37,62,227,251,128,116,102,212,226,213,183,135,86,217,242,129,249,63,232,12,209,4,24,198,31,223,222,158,90,119,200,4,240,214,221,48,232,171,12,73,208,52,234,147,230,227,31,105,251,217,196,175,24,142,46,205,56,251,160,58,97,230,0,84,51,171,217,236,246,245,250,201,209,191,206,193,77,202,3,41,129,44,193,61,17,212,29,234,1,2,173,36,213,249,226,237,219,28,7,193,183,81,51,219,243,18,133,249,33,75,43,85,40,200,10,91,211,7,196,14,230,243,138,223,38,229,63,7,36,226,204,141,113,214,39,3,3,26,53,147,153,233,1,121,36,60,194,132,39,196,240,234,244,170,243,27,247,253,234,60,9,240,100,51,223,222,199,247,227,255,227,214,2,237,245,255,248,93,210,213,214,9,9,15,233,245,14,236,183,197,17,7,230,199,250,54,213,186,82,244,255,157,25,4,232,5,34,39,17,167,10,32,163,18,247,236,8,41,219,231,237,8,28,184,60,66,176,204,252,237,14,231,240,207,15,165,84,34,47,133,44,18,20,179,0,9,190,20,228,13,157,24,48,255,32,214,33,47,20,85,71,57,229,203,183,60,119,175,205,4,38,38,255,5,25,38,36,92,125,122,29,167,147,65,53,239,39,121,237,71,253,159,29,55,102,8,203,101,40,78,200,179,29,81,60,117,252,211,253,100,87,134,244,176,100,140,238,33,121,112,21,35,5,47,205,10,46,161,214,228,78,217,224,142,253,203,152,162,255,206,27,218,20,226,197,111,193,21,238,225,11,17,46,21,30,234,59,13,62,239,42,181,214,23,30,33,217,207,146,210,56,21,23,24,176,240,187,11,80,214,229,212,210,16,232,249,35,61,43,16,24,9,43,28,168,53,26,176,128,73,222,212,10,38,142,80,2,72,255,56,204,79,9,216,153,221,2,216,0,49,202,110,8,3,248,17,218,38,204,45,252,234,174,28,79,18,200,211,243,199,249,14,240,8,246,44,198,22,120,226,10,22,242,152,58,7,28,226,15,7,237,39,90,51,39,128,46,222,201,219,191,254,29,79,63,39,218,193,226,14,4,30,74,62,17,235,40,107,194,18,171,60,2,244,189,36,191,189,23,25,14,234,12,68,10,59,28,53,240,34,140,241,12,66,76,111,223,198,249,21,245,206,94,201,207,154,9,253,17,251,83,22,29,73,239,22,1,219,166,17,14,234,217,46,13,2,77,36,231,66,17,17,25,11,9,25,15,51,232,2,203,247,24,26,14,238,254,15,222,35,241,59,220,246,249,230,133,246,246,69,223,5,22,3,40,0,89,29,28,219,224,23,242,231,245,234,18,36,62,21,195,26,15,188,73,59,222,1,21,17,124,240,40,7,225,213,80,251,242,253,27,214,186,225,202,231,46,112,221,35,224,183,223,69,243,40,254,7,239,60,253,224,41,25,108,7,215,55,180,229,252,249,237,33,254,30,17,253,43,21,9,33,220,15,227,46,220,241,81,27,242,9,10,42,250,234,207,43,5,12,10,115,243,63,43,37,50,5,7,196,249,15,0,7,208,248,51,195,245,244,110,83,239,6,251,19,35,41,240,251,182,248,234,226,17,228,237,39,241,6,224,212,230,218,202,234,249,201,4,223,245,253,8,14,252,248,21,6,179,27,13,251,251,43,55,19,3,238,10,239,250,39,20,251,228,25,223,16,7,10,213,253,249,38,230,14,18,26,27,239,228,240,232,243,6,4,12,252,20,243,254,233,79,250,253,248,242,209,41,238,27,27,253,207,235,255,224,25,15,224,231,255,135,232,245,23,249,244,15,208,20,242,2,229,230,24,240,65,239,26,72,223,9,193,193,248,193,188,234,40,6,68,24,20,212,45,241,229,4,8,219,2,255,16,16,239,254,16,93,237,89,254,65,27,250,21,44,122,45,3,254,24,44,42,226,6,238,27,235,248,24,242,54,6,21,56,13,55,25,32,41,62,156,219,14,15,50,233,234,119,10,18,61,39,45,48,110,23,73,225,237,240,5,72,41,233,209,38,242,8,53,249,8,41,251,65,39,244,31,34,246,241,4,21,214,217,233,112,221,93,228,245,219,40,49,54,227,217,93,245,32,48,255,251,93,80,0,1,219,5,239,20,16,11,13,19,246,215,227,237,10,44,208,62,4,219,243,250,228,28,214,22,242,219,238,2,19,3,206,244,240,250,249,45,213,222,168,227,161,11,33,225,246,203,243,249,237,30,232,10,17,251,6,234,36,45,255,210,10,19,8,5,191,4,27,3,11,219,211,15,253,217,24,7,35,14,221,248,242,238,49,7,219,252,242,10,254,247,4,35,250,237,17,12,23,39,22,24,193,231,1,21,38,24,7,13,6,10,247,29,237,8,45,14,235,12,234,230,2,20,60,29,67,141,8,254,224,8,42,243,246,5,19,0,222,2,6,42,5,33,193,13,27,237,23,23,16,218,245,21,116,3,203,160,168,119,56,174,4,242,4,21,253,239,103,5,38,37,223,73,255,244,7,203,237,244,215,32,18,230,65,232,143,91,221,23,47,215,51,216,208,93,22,205,13,51,207,219,242,19,37,22,208,201,15,72,244,30,236,51,241,56,69,30,217,219,79,101,10,3,18,40,21,3,242,230,4,30,238,254,236,232,237,53,43,34,230,44,13,232,200,122,13,255,96,198,216,232,10,171,129,26,199,35,251,252,0,181,223,19,66,26,218,167,216,249,8,231,85,208,17,44,235,54,197,37,217,57,101,64,12,39,35,249,165,234,235,125,236,55,151,230,234,239,48,124,218,239,15,242,41,214,231,221,247,222,206,237,62,15,248,240,58,58,103,218,2,205,203,45,219,32,30,223,51,82,205,1,4,65,237,244,45,185,248,40,237,250,242,15,29,251,25,3,3,217,238,214,21,32,17,246,21,32,32,249,229,13,221,68,18,253,219,36,189,243,5,238,241,34,6,202,231,65,55,247,255,8,22,187,26,16,42,9,233,253,154,210,223,237,243,49,227,23,247,12,13,15,30,244,30,252,251,255,12,27,216,237,214,29,18,254,29,29,183,250,225,255,23,246,225,40,14,252,0,176,5,190,247,249,243,81,248,59,48,200,7,22,71,243,24,27,228,31,187,40,52,37,73,33,218,180,225,26,23,29,13,91,168,95,242,3,31,85,234,25,59,174,31,163,254,67,247,237,250,137,23,241,70,249,31,233,98,33,250,236,33,225,229,47,149,180,205,248,148,4,1,206,221,62,9,248,122,28,12,45,56,49,253,14,176,34,64,245,40,24,49,222,224,22,239,20,228,7,43,232,1,185,235,12,45,248,222,5,6,199,93,21,40,42,19,250,51,23,12,150,13,25,247,21,26,75,198],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([95,21,15,208,245,63,61,19,37,176,255,82,46,78,47,191,249,9,34,50,2,25,25,17,63,198,242,248,32,17,209,19,0,22,206,10,201,8,237,27,234,247,247,3,190,47,111,91,202,235,215,24,247,252,87,11,234,75,197,8,242,39,71,225,247,251,143,198,36,250,15,10,218,2,217,23,12,58,24,241,206,3,9,24,253,8,22,7,240,22,33,249,230,227,23,44,3,47,196,159,33,239,36,57,50,21,254,241,66,82,61,22,16,5,110,20,35,13,2,229,18,174,216,46,23,250,4,40,45,3,222,19,46,246,47,22,251,3,15,29,9,30,213,9,183,20,240,245,7,43,44,255,49,244,229,240,79,24,24,37,246,41,31,163,46,20,18,33,19,153,36,41,54,246,50,251,74,239,213,242,208,196,54,3,231,28,41,203,226,19,36,15,255,8,220,219,28,35,13,223,9,26,1,4,234,221,237,48,248,15,233,212,35,186,222,219,221,241,237,15,17,225,198,69,11,227,201,21,217,1,17,0,46,69,25,60,26,210,49,157,185,49,254,232,231,219,255,161,44,241,207,49,253,31,36,4,67,240,239,211,235,5,7,251,246,37,228,71,1,203,246,255,20,238,217,8,227,9,225,246,252,241,17,19,46,173,57,185,97,119,1,211,6,79,40,7,44,130,237,216,23,74,54,253,14,62,74,224,237,34,251,150,12,243,46,224,40,96,248,216,221,20,249,55,238,215,228,1,220,214,185,236,1,19,184,204,238,0,3,183,8,18,7,238,54,21,244,13,242,194,4,218,52,226,216,250,48,29,30,25,44,208,250,232,23,214,253,236,206,251,225,243,242,32,245,16,46,10,175,226,3,234,24,0,28,54,25,178,60,22,244,4,252,209,255,4,237,33,60,27,17,16,242,168,27,169,20,225,253,226,244,6,6,77,13,246,7,249,251,194,22,6,39,26,25,30,253,249,11,6,191,230,212,30,94,188,21,48,19,242,32,32,250,36,249,17,214,254,254,13,18,71,1,8,247,23,236,16,54,209,73,38,17,245,173,91,245,14,79,93,191,114,246,21,13,8,236,233,242,45,48,23,1,2,241,238,39,56,4,63,13,21,86,223,30,12,225,92,168,50,252,14,7,48,23,70,123,251,42,2,16,237,127,240,95,230,184,53,37,5,46,204,42,17,30,244,65,28,22,243,125,247,249,230,17,247,192,172,16,8,105,226,9,198,53,126,29,39,19,47,40,14,234,253,19,203,151,234,11,241,34,192,210,238,254,230,211,234,213,1,248,15,228,64,48,59,18,252,248,31,211,53,147,246,253,237,253,18,236,208,34,77,237,117,247,213,93,226,143,11,241,237,250,17,24,208,74,227,67,241,45,218,247,30,238,22,60,8,72,10,255,254,224,204,47,239,221,253,254,238,36,50,18,255,237,141,8,7,28,45,215,231,186,250,197,188,243,180,31,22,31,7,31,12,47,237,228,198,21,219,233,221,59,221,224,231,244,2,244,23,9,39,226,226,255,219,2,237,35,18,18,27,206,24,218,236,3,245,13,253,226,67,8,63,7,246,2,3,75,249,31,254,246,246,15,245,48,219,252,13,25,244,72,211,219,249,207,15,220,17,250,1,204,253,233,29,49,18,62,0,25,27,243,252,9,6,10,40,10,46,83,68,15,9,67,71,134,241,73,44,131,212,11,12,228,200,15,3,6,249,50,35,254,125,196,60,76,55,103,214,50,19,246,152,245,255,255,221,3,222,27,23,24,211,254,19,239,56,203,52,18,203,135,0,246,191,209,22,81,198,33,5,172,247,246,221,216,47,232,183,15,49,208,129,230,11,118,181,240,187,224,182,210,127,111,250,26,25,53,246,224,33,253,30,54,84,242,224,183,180,77,88,247,241,250,154,197,39,13,54,192,10,67,62,7,238,235,73,13,53,229,34,11,175,122,235,65,229,1,104,22,160,68,145,25,4,254,66,106,235,8,49,19,10,10,5,250,45,32,140,241,188,38,255,253,13,234,18,236,246,137,236,252,64,233,56,17,228,244,16,4,45,67,180,250,196,8,197,246,191,227,47,188,218,180,197,240,90,246,1,254,72,235,236,220,50,233,4,247,242,242,30,5,6,157,207,237,16,21,254,65,241,217,251,25,4,17,228,248,252,210,31,42,239,248,227,242,45,38,224,228,24,40,28,251,234,224,56,250,11,5,48,5,199,252,11,244,32,12,23,0,246,2,10,255,239,56,231,34,12,219,12,252,218,9,163,36,28,32,83,48,208,235,3,238,187,45,0,36,9,219,29,250,240,36,246,227,16,217,244,23,242,2,229,77,217,179,199,23,40,32,19,243,0,238,39,33,26,252,6,59,135,249,24,2,203,61,4,6,252,250,218,5,244,55,247,248,2,243,242,225,238,25,210,81,26,21,231,209,37,25,8,220,19,249,214,8,237,243,17,45,253,244,249,5,11,225,49,10,34,2,64,239,75,195,24,255,5,22,21,24,210,221,241,16,14,46,244,241,196,6,242,241,48,249,22,243,33,8,231,241,0,10,33,9,220,71,141,3,227,221,183,210,188,239,218,232,245,31,244,253,204,52,220,250,202,238,242,13,202,13,250,252,25,234,49,9,1,18,15,252,240,10,241,224,15,254,189,55,193,252,48,212,242,213,250,252,251,224,1,11,23,236,36,40,228,22,22,216,2,252,11,242,249,231,239,9,41,240,10,5,10,247,9,57,25,0,1,236,8,13,127,232,17,9,232,254,250,216,254,251,4,207,222,231,251,254,25,157,11,246,243,240,8,250,0,233,21,214,12,234,201,18,247,243,239,236,246,13,23,19,10,14,5,3,17,249,252,9,126,6,227,12,237,227,218,8,4,5,22,19,236,0,98,255,12,239,12,0,241,38,231,245,239,210,48,3,237,22,167,13,219,20,230,254,8,23,243,253,249,28,21,240,253,246,12,250,234,27,242,49,240,0,54,48,67,222,219,200,78,232,55,233,246,30,223,92,16,195,255,226,232,38,190,79,69,16,27,19,12,48,31,40,209,150,138,205,96,30,244,208,241,74,117,106,24,18,217,1,38,86,228,2,17,126,22,17,135,191,247,239,47,61,249,74,149,71,68,71,95,83,127,122,53,248,254,168,207,161,233,220,92,58,223,41,230,195,43,152,63,41,41,220,201,216,36,230,35,237,229,5,64,27,216,46,19,199,48,237,33,127,170,28,4,83,82,241,111,226,47,207,34,121,30,174,24,111,73,44,243,39,79,90,77,17,13,164,126,224,50,123,32,190,55,21,13,24,106,71,177,237,83,25,79,27,68,33,49,214,206,126,20,8,15,231,184,10,126,40,200,23,250,121,38,33,104,206,38,253,123,26,31,127,189,30,133,194,27,249,28,236,217,228,36,213,44,41,61,38,239,239,4,73,49,237,87,109,92,49,60,66,38,247,224,16,243,57,21,250,203,217,172,126,79,21,210,219,56,52,102,62,36,26,83,74,77,7,132,199,234,250,141,18,46,122,14,7,0,45,29,1,57,8,242,58,239,49,24,190,28,241,248,82,185,13,10,91,210,232,220,18,247,59,237,10,196,229,232,28,3,127,48,254,199,77,253,249,245,225,31,225,78,12,129,239,15,22,51,195,197,218,87,10,233,21,10,58,198,219,242,204,252,208,255,10,0,212,200,210,241,185,16,23,254,53,11,210,2,204,59,152,24,230,112,45,201,153,17,210,0,43,205,18,16,226,14,4,50,14,233,44,216,237,64,222,248,244,229,227,88,183,222,7,224,229,68,212,254,243,241,53,243,136,18,255,56,37,96,126,17,60,15,221,74,243,239,224,37,228,193,68,6,10,227,89,57,20,14,138,67,246,71,14,73,7,219,181,229,187,206,48,5,34,205,252,190,23,238,7,239,237,115,174,234,42,92,204,17,9,104,118,240,58,5,232,33,215,166,159,4,80,240,219,14,247,243,38,255,233,231,5,13,244,18,252,35,188,0,2,226,235,40,36,28,252,250,169,90,44,250,134,220,16,152,47,60,224,195,14,149,252,48,253,196,245,65,37,16,220,251,57,1,222,1,148,14,17,54,252,33,24,231,209,3,12,210,16,5,3,27,21,54,221,34,255,226,4,220,243,248,4,242,165,88,0,228,19,28,7,47,211,53,254,234,15,32,24,2,7,3,222,214,39,249,1,18,5,63,222,226,2,64,230,16,202,160,238,165,224,20,198,21,49,14,96,242,248,46,26,20,195,243,248,23,247,240,44,1,23,185,253,56,43,251,239,227,55,74,248,174,14,255,96,12,253,16,222,252,34,3,10,79,109,224,171,136,142,187,30,246,196,189,4,234,175,45,35,202,27,29,33,127,170,42,249,255,29,176,218,13,253,235,12,248,48,245,4,56,4,22,230,41,134,28,59,207,44,125,2,8,140,253,199,14,11,42,211,197,1,209,16,184,155,229,22,232,232,11,242,8,220,22,45,3,33,60,66,198,5,2,10,193,134,189,26,246,232,9,249,23,182,10,231,43,145,40,187,18,9,229,0,170,250,37,208,214,19,16,214,23,160,46,14,115,29,245,252,137,87,25,243,19,255,22,22,166,19,27,23,204,246,26,31,11,20,205,68,231,241,11,3,223,191,147,94,238,192,17,61,215,234,26,238,23,190,9,131,7,29,2,208,198,220,184,129,174,30,216,28,46,14,72,247,213,9,56,51,38,203,11,45,203,255,22,250,227,17,219,39,11,163,188,246,202,13,220,218,3,210,251,199,240,244,19,237,197,180,15,38,175,133,13,12,89,64,41,244,253,27,235,245,113,229,216,26,4,253,13,221,14,223,8,29,249,239,0,38,16,69,232,41,30,24,193,15,172,1,23,52,12,37,235,221,13,225,232,35,38,75,1,214,13,23,1,10,241,66,242,47,196,11,14,47,245,77,68,209,123,47,26,244,18,35,191,10,21,24,12,43,2,247,214,37,201,191,245,233,32,2,37,26,228,234,246,62,210,43,238,56,18,19,250,223,69,227,219,64,23,185,253,206,238,79,10,29,7,67,38,254,91,158,234,233,31,126,252,254,70,76,242,36,233,22,6,205,210,244,200,234,70,243,237,30,220,17,13,236,239,251,11,72,18,18,76,242,196,3,227,233,250,219,208,225,208,239,251,189,185,254,88,214,52,43,245,2,196,21,42,232,232,48,236,31,12,27,25,30,133,166,237,89,112,206,205,18,64,109,8,124,182,41,53,77,160,154,231,92,186,49,208,26,16,29,27,221,221,248,12,37,200,218,171,87,74,210,8,234,108,7,70,218,252,253,93,229,243,188,229,89,208,12,38,140,226,62,208,46,30,15,209,50,235,253,88,48,81,7,35,49,166,170,223,239,229,252,172,53,58,51,202,14,15,32,252,98,45,157,27,241,79,224,228,250,217,1,6,3,222,128,190,243,240,125,41,206,221,225,237,12,81,204,200,7,28,6,79,206,48,199,16,65,226,27,238,56,227,27,21,251,46,216,43,38,95,228,0,8,53,233,71,96,11,223,6,240,35,252,211,203,11,207,7,212,235,97,233,103,37,254,245,247,245,199,36,248,212,125,3,78,76,42,10,79,25,75,27,34,169,20,213,17,236,199,80,40,7,111,190,4,33,237,92,25,192,51,64,28,243,66,25,31,21,21,221,81,51,127,250,3,60,52,231,239,17,42,253,226,55,234,215,127,28,202,137,92,77,247,209,249,35,0,216,15,231,71,104,34,36,60,38,240,253,6,106,42,89,240,16,225,248,94,253,20,230,12,188,42,45,198,197,30,192,45,122,75,22,69,214,196,142,223,157,157,9,14,13,99,255,65,5,227,135,73,253,15,40,19,37,225,85,213,221,222,24,80,227,231,233,41,232,62,250,132,232,12,7,247,103,88,18,130,123,186,228,12,142,6,185,243,176,31,187,56,13,109,181,3,24,171,198,18,165,229,208,2,189,39,70,237,82,226,37,222,254,43,77,48,22,23,39,209,65,220,232,4,206,9,16,167,15,11,11,149,185,202,10,204,17,227,237,206,10,229,80,35,35,189,5,251,221,40,208,232,249,212,1,240,204,138,236,255,24,34,151,196,206,202,239,18,79,26,245,233,193,228,10,69,132,211,8,7,13,160,232,35,37,24,24,183,253,44,85,253,7,175,12,253,226,255,238,221,220,189,28,217,195,1,220,229,24,29,28,3,224,40,224,210,45,58,194,152,31,45,244,87,12,7,193,239,29,102,8,57,22,9,8,245,45,125,106,191,228,93,0,53,225,49,236,6,61,39,237,43,204,6,3,91,29,187,11,233,32,247,31,29,209,26,190,8,212,59,250,238,34,5,223,210,59,222,233,208,237,105,226,242,31,121,88,1,255,27,70,93,31,200,20,27,181,221,238,18,71,24,40,253,241,243,246,191,243,234,41,33,3,74,25,32,49,110,251,90,233,22,192,221,241,22,77,17,1,205,50,107,70,26,66,178,150,40,146,196,26,41,224,54,246,32,215,30,255,231,6,69,117,6,1,248,240,8,244,49,184,22,240,222,24,0,206,57,80,255,55,58,134,63,193,97,60,26,213,234,227,99,226,30,53,49,207,8,235,212,127,247,38,198,26,38,46,48,56,58,56,220,231,244,211,174,7,243,208,140,204,7,11,37,40,95,1,249,14,44,223,210,237,248,52,61,219,234,9,44,245,235,221,20,203,106,211,248,11,70,49,34,91,196,231,235,14,40,191,244,249,6,9,247,181,216,41,53,9,225,225,48,238,11,253,30,6,40,211,221,38,72,64,139,224,38,203,10,1,249,246,29,220,22,6,248,33,20,44,167,74,190,5,60,21,26,29,31,195,11,24,29,220,33,240,229,216,39,181,12,231,12,46,254,0,3,86,14,13,230,73,10,5,240,31,35,247,96,200,22,15,51,18,196,231,222,251,19,243,20,74,70,16,136,10,103,229,164,210,25,39,207,17,40,200,231,188,175,216,126,51,247,4,30,5,188,223,53,60,8,34,220,242,52,30,114,231,191,38,203,45,38,59,12,113,9,227,247,246,175,13,200,75,19,46,21,242,207,31,156,232,222,38,100,196,226,247,210,152,235,253,12,31,65,97,242,7,27,30,173,40,182,247,194,249,112,197,207,232,23,113,96,40,221,214,38,69,73,42,41,18,253,95,96,77,224,236,166,105,40,82,255,108,58,73,118,241,252,26,252,240,68,206,197,10,32,198,31,44,4,206,31,237,91,43,11,40,224,119,75,86,113,0,148,242,121,152,17,126,218,2,52,56,236,51,240,221,238,26,230,13,191,25,151,67,50,18,20,13,234,24,247,27,247,8,3,81,40,73,230,223,249,22,6,249,245,19,14,209,96,240,52,60,17,185,56,206,12,7,6,31,197,1,23,17,207,239,21,247,30,31,35,255,238,7,29,15,65,188,247,89,248,226,44,74,252,46,28,187,62,27,234,199,28,236,11,253,5,191,28,7,230,243,20,20,32,71,115,209,245,36,191,5,206,52,16,22,77,247,248,240,56,30,17,50,221,187,19,71,60,201,2,55,209,3,243,147,28,253,251,218,0,34,110,38,15,46,18,255,34,32,32,255,53,253,75,65,242,63,61,0,4,178,18,21,5,47,19,26,191,197,84,45,2,130,218,24,56,15,47,243,45,187,7,122,214,34,84,248,6,21,6,245,26,209,117,3,23,10,34,29,208,123,245,53,209,46,248,45,4,240,14,228,226,240,189,59,10,34,15,63,1,228,245,232,8,27,54,252,146,80,57,31,7,104,221,60,246,244,41,66,134,238,9,52,41,42,209,228,224,68,8,200,13,28,115,42,31,0,201,24,39,209,9,215,242,41,34,53,71,0,251,53,201,14,17,23,197,234,52,96,216,72,249,249,232,5,48,33,29,18,150,36,30,203,227,88,235,77,251,234,29,7,21,0,27,19,63,8,37,32,211,16,231,45,240,254,61,243,225,248,237,65,242,187,29,231,173,203,35,196,233,4,52,246,29,9,251,176,226,3,234,8,216,228,15,66,23,64,7,41,11,232,159,235,240,79,7,252,227,236,214,223,221,190,238,180,238,22,197,236,197,0,184,179,6,196,28,18,19,205,96,222,8,22,2,158,38,29,21,3,241,230,31,0,249,247,26,248,128,118,181,33,187,248,121,26,46,37,101,237,7,174,217,34,191,242,40,20,127,130,29,212,212,29,23,2,80,242,126,225,234,235,244,15,240,80,238,49,41,248,213,135,189,59,123,232,229,228,36,153,18,36,0,192,10,69,245,182,157,102,192,35,6,16,122,237,250,3,235,73,5,10,121,18,87,240,228,79,4,96,39,255,235,216,110,24,214,200,109,246,199,215,180,203,130,27,63,209,51,216,17,83,79,3,31,13,13,26,170,37,160,77,31,47,127,22,251,238,208,30,19,25,106,117,190,207,124,166,252,166,7,255,192,30,165,32,1,103,40,96,230,209,21,8,233,244,227,25,36,228,141,229,80,13,65,3,254,124,86,25,108,179,199,16,19,5,26,217,126,27,14,30,5,250,47,16,4,1,3,24,44,198,229,128,243,231,0,243,247,18,242,237,22,92,225,14,242,236,37,229,219,245,36,3,229,11,4,16,206,254,182,254,61,251,75,251,6,31,216,250,127,193,31,249,252,215,206,131,223,214,253,157,14,0,244,22,234,15,242,29,9,0,252,30,31,251,239,232,13,200,250,220,37,250,53,29,254,253,5,222,135,188,218,223,53,233,9,244,12,246,11,187,252,205,16,84,185,15,218,4,230,31,216,11,192,13,230,249,242,236,27,2,31,67,30,108,28,66,242,251,247,245,9,218,35,83,207,243,81,32,40,234,236,91,1,232,230,53,69,190,208,50,12,217,11,55,13,234,239,67,228,21,103,211,65,11,238,236,28,0,251,244,241,31,202,14,82,157,218,210,234,175,236,194,65,209,235,224,14,206,73,11,14,5,38,242,53,27,242,39,238,63,209,61,244,12,58,0,15,209,205,206,3,246,52,20,28,23,237,4,198,253,13,97,212,10,158,31,218,4,50,72,21,24,127,33,48,64,48,156,7,46,1,105,11,59,240,210,86,245,23,12,214,206,175,21,108,91,131,19,55,235,117,181,232,9,198,39,10,244,26,126,179,31,253,127,243,76,64,40,246,10,227,200,40,7,68,4,12,119,99,36,31,236,139,127,134,223,97,22,43,0,249,4,35,240,240,16,252,241,206,232,85,252,197,23,11,180,21,57,237,6,224,249,198,39,210,14,229,6,180,251,65,24,226,199,234,45,23,253,245,134,227,218,240,246,23,25,211,12,7,187,25,19,24,2,7,9,216,37,26,45,164,16,22,53,22,232,15,53,35,149,56,19,20,17,1,206,225,0,18,13,255,11,23,71,251,21,34,193,50,77,24,29,9,77,236,66,253,15,24,81,83,25,251,42,135,126,34,172,44,16,112,38,22,24,178,102,40,14,238,95,70,241,32,28,31,82,58,255,26,30,59,16,5,215,241,211,227,241,71,247,17,245,250,31,30,89,48,222,95,251,184,242,108,222,41,232,211,177,117,0,25,14,68,232,23,241,233,195,253,235,24,55,7,46,19,17,66,181,10,95,14,18,6,202,23,90,113,34,44,57,12,66,247,116,9,32,168,151,133,225,239,249,206,16,83,199,70,146,129,218,55,5,148,221,49,52,252,237,20,215,155,89,129,135,250,14,61,165,209,27,62,39,185,192,144,235,27,8,186,17,14,5,219,10,254,61,179,233,216,217,189,18,132,223,216,68,11,4,118,242,24,200,67,33,52,245,243,240,122,141,222,46,206,43,59,78,19,120,6,41,206,37,228,28,103,128,24,212,253,242,3,246,62,205,36,2,73,163,197,230,30,17,90,235,225,239,23,22,39,20,17,247,160,57,250,196,206,238,200,19,8,180,8,235,224,14,218,1,20,166,55,202,7,35,19,228,223,170,54,72,29,237,224,223,97,16,11,241,23,18,200,29,239,247,46,30,46,134,106,235,48,193,32,16,195,201,22,235,121,29,241,30,231,39,235,62,231,245,222,62,42,6,26,227,80,199,7,29,17,71,2,37,211,145,27,47,112,7,77,234,227,183,39,106,37,45,65,43,26,137,33,228,16,123,204,195,64,2,34,217,253,6,18,35,4,24,2,253,53,239,19,14,252,226,242,72,250,206,162,233,30,141,77,17,69,236,5,13,243,173,25,3,233,15,128,46,112,13,41,252,125,47,23,217,243,123,43,238,5,6,3,224,114,245,187,233,43,13,5,106,248,248,22,8,234,61,229,51,28,254,181,13,61,248,71,56,228,241,227,203,83,223,243,230,180,98,75,97,245,101,130,124,29,151,220,83,6,57,45,98,201,9,14,211,124,42,88,62,87,43,18,8,250,28,99,26,127,27,2,236,209,215,217,204,35,238,219,41,255,252,9,29,48,46,242,42,34,218,1,87,13,234,61,123,4,26,240,32,125,19,43,28,224,114,4,169,195,157,22,246,248,229,249,5,232,6,4,23,10,23,223,225,82,208,231,182,68,247,35,240,30,10,24,71,50,129,206,21,114,225,200,2,48,39,39,242,33,247,34,243,221,49,59,229,15,61,28,17,15,242,251,38,7,248,2,194,249,1,224,22,226,17,6,244,42,8,24,61,155,1,13,48,240,27,246,247,251,249,75,21,217,223,25,207,226,17,11,75,7,245,20,3,207,52,231,72,52,245,57,250,21,99,32,175,37,197,191,18,232,119,219,187,57,236,255,78,224,241,6,33,108,81,136,38,209,174,252,62,29,245,203,9,233,246,178,63,244,38,219,21,64,3,239,139,24,3,232,181,222,34,251,26,9,15,41,51,248,52,25,214,155,100,57,9,158,127,170,36,193,164,50,43,249,240,30,66,56,54,33,29,207,8,255,248,240,73,242,184,26,222,44,43,139,12,213,135,186,228,251,233,188,23,123,245,70,242,192,174,99,79,143,211,118,244,221,177,94,213,131,211,121,130,211,4,238,209,11,25,183,205,104,237,46,140,117,224,245,106,242,144,52,183,129,82,14,234,254,35,191,148,168,252,8,223,28,128,233,0,236,0,97,211,225,229,126,191,225,23,231,203,164,65,133,62,127,4,83,40,35,242,245,224,185,6,6,51,22,30,233,210,218,245,232,41,225,234,133,36,199,210,234,246,252,235,30,244,132,229,21,38,231,8,218,73,24,27,254,21,249,246,19,28,178,17,246,248,34,196,103,27,238,220,48,24,205,222,204,245,195,102,5,255,219,186,190,237,48,166,238,233,70,17,156,87,55,237,233,73,245,191,217,173,240,246,188,46,164,130,190,135,162,164,47,2,217,161,213,42,2,206,8,38,81,172,255,36,0,16,202,195,83,51,225,206,237,0,1,192,22,253,244,5,10,58,38,71,47,233,253,252,144,35,212,217,212,249,135,13,33,228,41,26,60,86,169,37,11,25,42,241,231,207,27,27,58,194,91,48,59,15,245,118,201,22,251,255,255,68,240,86,161,161,46,247,216,238,20,5,48,44,17,10,13,1,19,239,12,190,212,208,33,23,206,240,59,245,208,2,250,251,213,33,44,244,23,193,46,233,205,3,126,202,206,85,15,250,253,42,198,61,201,75,94,26,159,71,149,176,13,61,219,30,5,220,63,9,188,238,224,39,198,21,235,226,210,129,42,34,6,172,31,39,246,36,198,38,10,10,252,29,128,228,65,29,10,178,116,19,67,134,31,213,229,68,9,35,166,248,7,207,56,227,25,235,31,0,28,212,205,61,30,251,57,83,2,1,54,74,27,253,20,221,6,17,239,27,65,35,249,67,210,19,222,23,26,34,230,18,234,252,143,208,246,244,224,1,0,15,33,245,24,35,238,35,171,41,52,238,29,26,219,231,4,34,5,1,240,4,13,244,254,190,29,227,70,241,208,14,250,224,36,247,25,244,25,129,27,230,202,201,13,78,26,230,241,235,252,206,239,10,238,245,214,237,248,12,0,24,27,64,42,83,34,233,16,7,133,21,240,203,251,14,232,50,234,236,36,247,35,9,64,240,250,215,99,67,26,21,197,4,243,48,67,38,67,127,38,14,251,43,3,1,253,13,62,24,251,207,39,74,61,212,217,70,112,6,62,52,49,17,0,80,235,11,237,222,254,4,38,31,247,253,109,51,242,121,66,15,244,34,223,254,0,10,27,63,250,37,201,220,22,15,30,68,37,191,239,79,248,32,206,4,83,36,199,18,235,208,39,98,35,27,246,24,36,243,41,22,241,44,158,62,32,255,116,62,221,178,243,34,219,123,225,230,254,10,52,179,221,78,189,63,251,196,243,71,246,22,118,42,126,59,235,30,2,9,8,14,225,38,186,57,220,109,9,243,223,88,247,70,8,212,236,73,254,243,237,118,229,2,240,58,174,39,197,36,249,4,60,23,38,250,37,253,29,224,1,222,44,45,246,227,246,9,217,198,231,230,37,44,71,60,255,238,45,180,244,232,251,2,15,5,10,184,218,31,198,229,4,246,6,252,146,11,222,31,36,2,32,242,19,252,13,17,248,5,255,238,15,16,47,56,48,250,203,248,66,27,199,45,51,232,35,223,227,74,16,14,22,15,184,230,101,229,242,234,14,177,247,34,81,142,33,9,232,225,31,13,177,195,216,82,141,45,149,57,219,190,12,231,4,7,232,4,27,6,192,6,89,172,135,75,40,220,13,199,48,197,128,194,7,241,26,75,16,197,27,236,16,6,13,2,172,15,216,186,248,56,107,255,12,15,255,25,58,244,53,146,189,218,189,210,214,16,202,153,147,251,186,189,200,189,80,243,203,55,15,83,132,212,0,239,212,196,224,8,233,239,202,36,207,247,191,16,217,88,43,50,248,3,231,199,30,37,34,196,74,57,229,226,152,189,46,210,244,136,52,36,139,211,35,45,62,190,58,204,54,14,28,232,170,221,49,17,91,75,39,125,232,249,147,70,232,168,25,197,127,55,175,240,17,14,215,7,69,247,15,25,46,87,13,214,20,12,218,242,109,16,190,107,91,30,83,4,15,215,36,218,150,75,136,18,92,58,133,9,214,95,4,254,26,24,1,252,22,242,245,3,134,203,180,203,248,1,156,250,26,3,1,221,105,25,11,213,151,229,221,202,56,240,8,8,14,33,243,33,39,24,8,26,27,30,19,243,13,7,67,67,236,216,206,239,22,238,18,255,254,22,35,223,5,3,200,9,205,6,15,182,86,245,5,245,253,95,8,212,29,1,230,202,101,172,33,45,222,78,61,36,236,44,10,74,172,5,13,230,35,80,213,126,181,4,23,192,54,214,236,68,87,44,193,217,4,157,229,14,58,239,91,246,217,82,243,209,212,234,34,239,23,128,203,254,12,248,251,227,237,64,214,13,28,214,28,67,191,63,209,247,37,190,254,56,51,253,40,234,47,254,232,244,25,188,89,229,18,121,59,229,210,245,6,195,241,210,2,15,16,222,239,238,253,27,55,40,31,22,237,2,184,242,89,94,232,24,160,137,191,243,40,187,194,10,207,196,204,27,181,8,42,57,48,241,186,139,82,71,83,34,87,22,2,22,2,142,33,210,224,99,10,4,212,92,67,23,42,129,33,221,245,231,54,241,225,26,141,18,250,144,3,39,193,190,0,205,217,26,1,37,7,231,20,5,38,235,254,247,108,179,16,12,24,251,14,88,59,1,8,251,236,36,132,206,233,38,189,0,246,4,1,214,0,192,1,246,7,224,176,239,243,143,107,202,71,232,218,11,21,24,134,250,225,189,56,188,244,233,0,2,37,142,255,237,255,184,165,240,32,252,234,118,239,41,45,32,242,229,211,6,18,194,21,33,30,14,5,39,17,246,25,12,241,254,252,17,247,254,38,190,206,238,18,41,235,232,7,238,241,236,61,18,255,10,232,189,240,239,2,235,231,21,7,24,248,25,47,210,122,245,208,20,217,196,226,53,192,14,59,174,246,246,37,245,255,26,1,2,41,198,87,238,20,5,220,59,204,238,56,80,49,141,240,254,26,20,22,28,250,24,187,250,6,8,7,248,105,49,243,46,170,46,31,70,10,231,51,27,242,12,242,5,28,8,95,56,252,43,238,7,3,70,251,247,151,21,159,2,228,67,27,18,109,204,88,32,49,255,18,25,221,61,209,13,132,204,71,8,225,250,225,224,60,62,218,247,173,149,126,234,240,209,178,201,30,16,232,229,211,74,198,50,6,15,249,91,129,254,248,201,81,103,14,27,240,26,125,243,98,176,68,252,35,126,197,153,58,225,92,254,16,42,251,198,45,208,64,150,242,194,226,36,10,9,50,251,250,33,217,246,240,185,83,38,246,186,179,42,35,128,64,37,49,60,247,33,223,219,233,7,8,226,19,35,239,16,17,6,220,234,174,54,3,6,35,12,57,0,12,224,58,108,7,49,248,218,177,30,255,7,15,32,236,16,68,16,22,215,33,231,13,214,49,14,2,60,41,8,231,235,46,213,230,247,241,246,36,237,0,36,244,17,249,13,16,207,79,59,248,10,59,244,15,131,238,248,7,6,10,39,219,192,29,0,206,250,232,15,224,228,27,244,212,84,226,246,205,5,197,77,230,3,3,9,217,39,100,223,176,249,220,173,226,19,235,59,44,86,227,252,144,28,8,97,232,219,13,110,254,16,72,249,9,22,10,37,32,236,66,7,184,129,251,245,50,22,1,5,74,182,138,220,123,248,14,29,21,185,54,162,11,229,45,95,130,70,217,196,52,220,73,23,48,12,36,63,33,68,88,232,191,252,254,236,247,48,193,135,190,40,128,234,243,11,151,20,226,129,26,235,164,148,60,242,56,139,143,133,210,57,111,124,82,58,25,5,199,214,116,9,232,16,239,86,140,68,10,221,124,66,53,205,191,246,242,244,26,5,205,241,12,25,253,223,202,236,140,246,231,117,255,232,80,55,4,112,248,189,0,41,12,225,102,36,253,187,96,18,126,116,27,16,114,228,174,113,199,137,123,63,126,33,255,29,239,228,243,252,85,39,251,203,203,193,5,29,180,27,233,3,186,225,210,208,241,163,243,50,255,250,0,26,222,234,3,144,39,48,244,73,18,38,17,238,241,35,246,184,237,13,184,235,19,198,239,70,4,224,252,35,86,11,250,14,38,4,99,29,117,249,199,11,44,2,12,219,30,117,36,5,93,200,27,252,152,173,180,230,70,193,108,37,57,62,233,26,247,11,244,6,22,228,24,11,63,12,28,15,78,253,85,254,227,37,215,226,219,39,237,217,50,251,15,39,12,3,222,17,35,5,243,10,211,12,109,5,71,228,245,22,3,63,11,245,40,243,53,32,249,41,1,242,27,255,231,54,16,192,14,92,67,94,246,52,56,84,0,28,59,39,188,6,225,73,169,216,1,23,31,221,235,34,206,82,243,62,24,84,44,245,29,56,245,242,10,18,12,171,129,253,191,4,52,229,11,167,1,192,178,232,212,244,236,205,13,97,179,50,63,182,209,31,1,248,4,23,182,130,13,62,57,231,226,131,151,13,127,90,24,3,24,22,253,3,122,197,206,18,208,236,230,219,122,109,124,227,233,142,252,136,254,7,186,55,183,12,176,132,245,33,83,242,31,2,126,78,155,48,152,18,53,255,228,54,87,130,40,30,171,249,86,161,86,23,186,17,10,207,2,94,236,123,221,234,28,225,221,243,41,38,211,198,50,8,6,160,49,9,254,186,55,66,201,38,170,81,184,239,245,184,18,27,17,49,172,212,249,16,82,27,167,238,23,228,24,36,248,164,232,34,236,127,233,19,250,3,28,111,14,237,7,35,10,27,27,2,95,29,66,200,201,24,218,127,197,4,56,236,187,14,244,17,219,233,213,31,221,221,200,29,247,245,123,24,19,233,204,253,7,217,25,23,34,95,240,35,247,39,201,231,213,47,108,253,253,61,56,247,54,54,248,51,236,62,164,217,40,248,34,29,215,52,18,14,21,226,39,64,81,224,71,41,28,248,214,181,20,242,12,224,66,34,226,188,31,152,219,31,86,42,14,12,3,236,15,249,29,230,211,224,244,9,48,231,41,186,21,253,26,3,28,41,31,250,60,76,126,5,242,224,214,220,253,253,4,18,3,250,51,45,196,104,215,248,64,7,10,125,61,6,253,43,5,9,130,83,13,130,24,51,33,118,228,231,129,243,236,96,229,15,132,21,181,86,245,247,247,40,239,111,204,162,130,26,253,72,7,116,55,30,254,137,127,126,32,9,179,255,206,24,21,201,131,6,99,13,244,253,203,26,106,113,125,125,205,244,253,2,210,69,221,255,57,46,65,19,43,217,212,232,26,252,0,26,28,64,234,5,32,36,1,16,3,69,18,204,236,220,200,234,237,21,75,186,56,15,23,252,206,85,48,210,43,64,53,252,210,19,35,233,18,27,13,221,252,127,206,7,52,215,3,31,29,247,237,162,234,226,58,74,203,234,235,0,213,250,198,253,115,10,93,185,46,10,218,237,49,196,6,226,60,234,62,24,23,63,234,5,57,248,64,106,28,176,112,206,57,134,128,47,244,205,246,4,1,132,245,169,30,220,246,220,235,237,131,180,53,104,131,32,33,192,64,6,242,15,94,12,187,2,8,0,205,28,34,132,235,207,186,185,54,200,254,45,70,253,127,87,101,246,228,100,116,19,242,43,19,100,143,212,52,248,166,249,15,36,39,5,177,229,8,216,24,93,217,253,40,56,57,223,3,48,81,215,7,111,44,194,51,130,205,145,40,221,134,207,70,75,84,29,184,216,137,253,14,61,127,14,218,233,230,129,140,134,135,160,251,40,40,244,144,255,118,154,16,26,238,222,231,161,216,19,47,128,238,141,233,208,212,157,215,30,145,4,249,240,204,211,240,168,141,50,59,215,151,135,108,214,77,147,140,205,196,231,2,59,55,78,104,186,23,85,133,52,254,2,26,181,242,50,14,21,3,85,247,218,28,184,60,140,25,37,228,41,69,19,176,203,12,32,169,251,208,9,80,81,177,182,37,116,211,41,228,19,216,153,139,51,212,41,176,79,195,69,10,215,15,83,221,198,65,235,32,127,62,1,255,200,241,13,37,206,11,8,25,11,166,16,244,219,140,77,234,194,3,45,244,34,213,27,206,41,31,190,36,243,247,3,104,245,42,231,222,17,37,30,22,1,19,26,247,27,150,215,97,37,240,53,246,208,246,239,52,18,62,38,232,48,248,34,96,199,27,23,238,56,105,218,63,220,51,53,82,79,234,64,244,28,37,50,91,59,5,12,39,237,73,38,63,26,57,35,223,124,63,49,68,250,34,63,49,213,42,217,5,222,68,65,61,52,24,36,46,63,45,92,22,22,210,24,11,73,226,127,15,47,38,28,43,247,245,214,0,247,242,56,153,9,27,15,234,65,228,238,6,213,23,231,31,54,233,215,227,27,247,246,29,25,116,46,172,58,19,219,250,29,236,226,248,10,197,236,230,229,97,64,117,249,195,15,242,47,195,219,36,82,18,61,17,23,30,216,191,180,0,184,59,43,49,249,20,22,101,46,31,14,72,215,24,230,7,185,14,66,250,221,233,15,32,27,222,2,244,230,44,192,33,47,23,41,249,248,17,7,197,44,240,238,219,4,165,252,218,9,225,22,57,239,68,1,24,233,43,245,238,2,184,3,11,29,48,39,222,234,220,252,13,221,43,41,199,131,97,215,246,199,224,10,15,246,215,194,239,20,33,161,17,30,6,210,234,232,51,89,206,178,239,232,34,132,51,221,58,250,14,229,205,245,6,247,224,234,240,187,215,7,206,195,45,209,39,17,244,249,244,231,245,249,226,247,57,131,20,14,190,73,239,18,199,236,28,58,124,225,238,14,11,38,152,65,161,125,175,24,26,225,25,40,127,17,229,62,243,218,120,22,227,54,56,157,16,223,32,217,251,255,31,17,10,230,204,192,9,24,38,247,28,99,30,56,238,39,171,186,55,16,118,20,4,159,238,253,6,222,69,14,107,252,226,218,24,26,142,54,220,235,33,216,213,29,237,20,247,114,30,6,191,255,75,10,12,235,41,251,113,217,244,151,213,78,74,18,203,228,9,231,254,23,247,84,230,251,235,212,207,46,63,255,2,90,72,193,212,59,18,64,13,49,235,235,64,106,30,230,73,238,173,232,179,250,209,27,222,8,47,4,180,139,228,234,224,70,94,236,35,234,244,10,228,72,190,103,100,46,20,214,50,21,240,221,49,104,56,111,208,225,255,239,20,233,244,12,220,32,254,9,14,77,14,17,245,218,168,202,30,241,219,241,27,21,29,188,14,165,250,10,13,174,11,19,124,38,80,251,6,241,7,22,252,32,20,201,24,90,5,241,18,186,25,240,52,2,241,217,239,14,47,252,41,3,45,20,230,224,190,219,158,65,239,24,45,22,222,220,188,243,232,18,227,131,255,25,13,188,174,20,171,155,13,19,4,37,28,233,47,14,206,43,210,52,244,82,31,77,101,228,42,27,81,139,237,14,2,187,27,23,229,127,59,101,90,252,40,26,3,64,233,203,31,42,51,8,147,35,215,25,30,42,43,202,234,38,184,11,3,38,31,187,239,255,171,15,232,17,29,255,243,11,44,33,115,220,245,217,112,27,20,245,9,251,216,235,14,225,247,28,232,22,21,19,229,19,49,9,7,177,79,175,250,48,181,72,184,194,19,4,38,18,239,54,107,60,18,14,219,247,28,52,12,223,6,50,127,42,189,46,37,43,238,20,74,17,246,56,226,66,27,36,27,232,222,55,12,224,230,210,63,21,190,242,98,16,253,12,29,28,17,58,251,254,23,8,246,0,233,29,28,177,246,235,32,241,227,47,5,31,207,212,21,58,81,164,48,243,119,52,250,19,11,230,13,199,23,240,30,34,35,246,228,4,247,250,246,209,221,7,223,28,228,253,253,253,19,11,30,249,229,242,0,166,8,194,212,243,251,254,229,1,34,67,13,219,241,32,33,15,22,143,28,18,250,229,31,46,10,232,60,254,142,249,8,8,39,14,124,55,250,226,10,221,251,238,255,245,249,245,240,205,49,226,64,3,246,218,2,253,254,27,22,15,46,41,0,6,4,54,8,251,2,7,246,108,213,11,226,15,209,51,26,235,71,22,223,202,227,120,11,106,1,10,55,53,38,11,19,42,45,5,20,217,44,120,188,51,127,24,66,228,60,8,10,32,17,248,35,250,253,57,224,248,205,8,24,193,47,28,15,18,248,186,81,10,131,13,170,62,37,229,28,127,248,18,56,6,148,22,220,10,14,246,211,19,72,229,203,244,42,6,7,254,127,1,215,13,3,175,231,1,245,45,149,62,18,54,22,4,35,34,224,136,150,18,38,100,11,29,200,116,219,233,122,255,178,31,23,252,254,42,228,199,97,193,12,56,252,129,242,211,44,191,103,204,189,7,245,23,218,224,253,252,232,218,31,236,20,42,239,79,34,29,60,185,71,49,101,35,22,19,196,40,11,25,222,154,8,62,253,17,247,199,47,230,212,227,213,89,121,19,49,71,6,195,15,100,132,236,0,37,235,200,21,59,26,15,216,222,53,11,60,15,63,253,243,16,222,57,243,61,241,38,253,33,7,36,255,72,197,18,166,250,78,67,14,20,34,37,244,209,222,133,19,53,195,252,218,219,6,4,32,210,243,238,0,27,183,27,245,209,63,24,66,132,192,251,34,6,25,44,0,214,230,39,95,231,211,87,10,223,226,238,185,253,6,31,250,10,235,196,39,64,24,245,102,236,127,186,137,187,103,239,42,6,175,43,26,244,223,184,51,55,17,199,253,244,232,234,196,238,199,234,22,32,101,40,209,47,255,218,241,200,58,57,220,249,51,250,244,190,33,73,19,26,250,77,74,210,206,240,125,47,226,41,115,165,245,252,209,127,135,112,173,25,22,224,31,6,178,172,212,241,231,255,3,206,210,251,228,64,182,94,8,16,28,30,41,245,239,252,57,187,254,224,241,12,96,160,241,61,218,251,236,219,61,193,206,196,34,44,53,37,47,18,22,232,237,202,248,249,196,56,2,215,234,70,33,83,210,185,35,124,22,218,213,186,7,194,234,205,15,210,250,231,222,202,51,234,227,243,117,203,20,247,23,27,243,127,68,11,41,225,18,206,203,29,147,254,238,13,213,131,23,15,250,231,237,161,4,150,25,232,242,21,236,28,2,38,164,170,47,22,108,29,118,239,22,3,61,4,253,28,131,10,81,250,237,22,22,75,16,20,230,242,46,89,99,29,43,20,29,87,199,108,16,39,42,217,16,69,191,245,6,12,237,250,196,11,224,235,215,233,128,50,245,24,212,17,7,255,236,165,33,47,10,250,17,57,42,226,215,12,206,252,22,240,225,235,10,187,20,227,205,224,250,241,206,255,13,9,38,33,68,244,58,115,18,188,12,129,219,248,39,252,186,15,31,253,239,58,200,237,25,3,234,164,63,252,122,200,247,55,39,176,166,40,7,250,59,26,38,0,210,196,43,34,129,185,32,239,29,176,223,245,240,249,19,251,52,25,240,13,108,243,53,228,11,106,99,35,143,153,9,4,250,189,37,234,1,243,247,222,247,249,236,244,5,84,64,221,248,48,31,236,22,61,95,201,17,32,252,199,136,5,30,225,85,229,22,248,101,135,32,33,139,208,241,18,38,243,199,30,79,129,206,148,200,130,135,6,36,244,247,2,66,85,21,208,250,14,44,18,97,129,236,128,171,31,45,202,25,22,151,129,43,246,219,228,32,130,243,242,73,90,127,228,243,183,97,207,204,239,212,247,247,11,132,0,197,187,238,229,19,231,136,56,224,23,18,41,250,254,199,180,247,243,70,170,164,6,39,147,28,242,70,37,37,53,42,90,24,241,136,242,245,246,8,22,239,195,247,237,96,128,188,93,77,6,36,30,128,39,1,250,8,0,4,173,132,170,6,153,198,43,19,254,217,147,145,215,149,37,1,30,210,228,233,61,49,218,31,221,160,130,218,54,232,28,19,66,130,177,137,37,7,242,24,229,197,143,55,200,241,24,249,5,14,164,204,213,91,233,2,93,240,163,190,222,245,46,208,3,181,47,8,239,216,169,113,121,139,19,16,74,106,29,248,255,54,8,24,33,59,64,38,68,167,72,230,9,242,20,222,171,33,33,48,17,120,245,16,19,80,37,238,11,8,8,5,215,180,7,31,214,242,250,206,114,34,45,208,66,47,248,53,53,190,15,197,2,24,207,239,14,234,194,73,20,5,201,57,83,91,59,207,22,64,212,252,196,142,168,194,233,34,227,110,123,117,207,1,124,189,123,204,211,0,229,13,180,212,11,242,16,247,164,33,184,131,255,215,134,13,200,227,212,135,27,129,9,63,47,209,23,245,254,137,217,224,195,220,245,224,229,98,61,134,172,233,106,114,42,11,227,247,182,124,15,245,29,67,247,12,31,68,23,13,196,210,40,219,215,143,70,37,7,8,92,34,46,235,0,13,63,206,199,8,234,13,35,204,221,245,24,226,209,255,56,221,245,133,230,93,4,228,228,200,56,201,26,14,215,249,242,237,35,16,21,251,237,246,230,186,251,26,251,62,241,241,159,49,56,63,226,2,153,15,22,250,226,18,201,46,16,240,41,78,238,203,21,245,183,27,252,237,27,235,37,12,50,5,0,13,230,196,217,195,232,75,36,230,228,26,18,10,25,209,252,35,7,21,253,205,28,16,233,212,15,221,89,220,175,73,249,22,222,6,24,239,72,90,92,221,43,242,20,230,104,78,234,39,29,38,227,15,232,55,233,238,10,51,244,84,22,246,10,127,229,127,17,6,250,54,0,117,49,8,243,114,241,228,4,8,228,196,125,210,196,241,10,43,233,135,229,20,50,25,72,61,158,35,235,39,249,81,27,10,233,41,133,97,180,65,10,125,136,170,183,252,73,109,130,50,94,209,182,248,173,206,1,16,46,222,194,24,231,243,198,139,148,228,248,63,246,56,25,191,41,53,210,209,147,98,7,72,249,218,47,180,130,42,124,246,65,204,194,231,148,155,14,3,75,247,4,86,132,130,72,35,254,21,26,190,43,30,133,228,46,3,29,207,160,177,40,213,158,60,27,131,72,1,63,207,253,22,207,23,27,224,236,235,52,236,207,245,0,24,252,20,189,12,233,6,17,1,246,229,5,241,3,221,251,12,242,223,236,35,188,229,190,198,242,52,40,251,38,96,32,11,209,27,0,44,226,186,233,223,210,198,66,237,242,1,232,25,12,157,30,28,242,36,19,27,10,51,209,138,11,212,16,30,14,240,244,204,1,4,4,9,27,230,47,15,7,230,11,37,226,7,234,243,169,200,118,225,12,195,191,22,127,187,145,115,199,86,121,66,108,61,192,52,231,33,45,155,123,237,20,251,222,61,62,242,63,55,18,225,167,196,68,63,225,210,44,212,23,131,233,134,103,44,154,251,124,166,185,12,251,77,40,209,54,52,47,9,203,179,33,226,23,49,39,130,222,2,223,133,30,48,187,11,169,147,196,27,30,230,230,248,56,8,0,25,255,106,1,221,158,79,20,219,0,177,64,254,157,133,191,28,225,193,48,40,68,55,224,139,254,181,189,3,111,220,7,203,193,125,183,121,182,245,193,182,54,236,21,165,118,30,16,223,128,69,253,192,19,241,156,242,129,172,170,26,219,242,13,236,210,31,34,43,252,70,128,196,19,237,181,48,177,84,222,127,14,137,82,82,193,88,228,129,59,221,129,48,11,140,130,253,146,24,178,252,46,231,180,227,53,10,47,16,46,5,34,238,211,226,254,88,68,252,216,235,24,144,141,243,5,209,21,224,109,136,205,248,209,127,66,28,4,180,234,246,252,212,5,179,244,12,35,115,164,217,133,8,150,17,124,21,9,57,42,245,49,36,141,104,18,239,236,193,47,29,19,22,82,183,128,190,154,18,20,182,58,234,141,135,135,190,182],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([4,231,222,67,42,253,0,188,50,16,47,74,30,125,207,242,105,224,97,226,189,236,10,15,4,2,238,194,213,15,8,195,252,223,7,210,71,46,251,66,232,255,86,157,27,78,41,15,14,5,100,58,206,224,221,224,89,32,163,249,69,18,213,36,97,227,68,41,77,231,65,67,89,20,25,28,221,240,246,125,101,126,203,39,144,120,233,8,246,9,218,43,4,127,43,51,86,5,177,38,242,36,9,29,46,247,7,34,225,167,28,18,50,84,189,244,244,23,165,161,228,174,44,216,10,1,246,0,12,46,251,216,180,11,229,214,234,251,185,217,167,96,200,167,21,73,72,1,15,134,73,13,225,240,199,229,246,229,205,185,238,208,0,251,219,250,81,249,19,231,13,228,24,174,90,183,190,38,245,17,19,65,226,80,233,188,65,16,18,66,239,198,204,185,14,255,254,39,254,55,10,21,10,3,146,203,246,39,36,84,211,41,28,246,22,35,8,23,32,216,37,34,39,15,7,22,70,35,18,216,5,248,33,31,220,8,250,232,25,233,6,12,177,240,235,126,54,7,4,66,18,234,252,35,40,216,68,41,13,43,248,249,222,39,21,24,6,32,16,5,218,130,220,26,61,61,255,78,221,237,212,30,12,216,12,253,243,244,48,32,32,42,252,238,230,22,11,148,88,82,217,65,39,35,240,161,29,63,104,239,238,12,33,175,1,103,16,217,31,6,44,154,97,10,48,218,124,34,10,23,190,221,154,19,81,87,34,229,44,242,212,1,231,27,125,10,146,229,5,2,10,196,228,15,181,243,52,29,239,209,10,241,98,43,1,231,37,146,76,236,24,20,24,45,206,221,246,80,239,194,47,17,225,16,2,77,94,148,213,244,44,132,225,241,178,172,142,97,209,91,33,23,152,232,127,28,61,147,203,68,230,148,244,168,75,246,87,99,28,32,131,208,121,186,56,195,37,166,123,87,213,3,242,96,250,252,91,35,11,66,218,148,235,249,251,96,222,204,69,28,33,82,22,36,19,6,10,47,86,134,245,243,190,41,232,22,89,66,24,232,245,231,228,189,113,146,128,147,187,102,114,248,19,205,244,120,178,41,9,125,138,245,249,60,0,188,28,124,242,50,24,219,56,235,6,26,53,0,19,19,226,196,203,52,230,250,237,208,37,20,239,247,234,69,31,229,246,7,25,191,204,39,216,176,29,224,178,252,13,230,22,211,94,232,1,244,17,73,116,222,69,217,249,7,199,211,38,186,62,7,244,55,221,66,48,235,48,251,98,142,81,14,129,25,239,78,203,124,12,65,233,15,214,79,7,0,45,236,62,236,25,35,222,222,152,70,74,79,230,240,142,31,79,233,238,15,119,146,202,173,249,248,57,206,3,12,48,250,23,145,9,202,19,252,14,19,230,37,84,36,244,240,39,161,191,236,233,241,249,232,253,0,75,233,13,6,119,5,65,9,166,144,234,30,54,26,198,39,116,219,234,202,44,255,40,225,6,41,221,48,79,170,26,248,244,246,252,77,59,2,58,172,14,171,249,245,234,5,3,146,203,129,233,253,93,11,19,19,13,130,29,14,228,42,223,206,35,94,3,200,168,141,247,129,182,173,34,26,235,250,251,183,246,231,68,179,35,251,142,58,192,21,2,249,145,26,1,176,221,140,132,216,87,58,226,18,121,131,231,236,64,253,3,212,232,59,125,10,29,26,33,249,213,214,88,44,26,172,1,5,191,206,225,100,229,37,28,242,6,195,242,150,250,16,86,132,247,165,223,229,134,228,248,224,157,181,255,22,187,223,255,211,232,38,212,45,205,129,251,252,111,137,3,150,172,255,30,250,16,245,18,228,18,245,236,48,191,227,193,152,16,60,238,6,6,193,6,28,16,228,14,251,231,2,3,68,80,238,101,205,130,56,61,234,37,1,106,4,242,18,244,13,77,13,209,36,225,10,12,241,5,249,249,239,7,210,5,235,81,237,225,153,63,229,224,3,120,65,235,35,244,222,230,255,223,26,251,35,215,243,229,178,19,251,15,213,9,22,244,192,217,240,207,106,243,13,250,238,0,218,12,5,212,230,116,193,76,41,19,209,1,251,39,1,110,245,59,225,223,13,225,225,213,205,48,253,180,207,10,94,11,238,255,225,162,14,239,35,3,55,8,46,233,31,252,31,241,215,206,19,47,221,80,167,27,220,244,224,49,192,188,62,181,11,15,9,227,3,30,220,8,199,216,50,19,59,39,233,196,4,2,252,3,228,254,125,10,5,235,179,42,71,20,238,17,248,232,20,239,73,226,222,185,188,40,1,255,30,47,240,84,240,16,99,243,255,4,127,219,15,15,27,35,1,233,8,246,251,48,22,9,120,110,200,6,204,67,110,224,47,21,214,39,222,254,0,8,32,245,1,248,29,222,44,50,1,248,212,224,61,40,24,239,252,235,10,22,28,51,31,222,200,22,0,247,239,251,208,2,34,253,37,233,248,250,6,151,235,14,3,203,10,244,209,51,241,17,211,20,25,237,17,10,6,197,5,35,25,39,10,59,63,5,234,59,96,22,43,33,243,10,219,236,14,215,9,25,40,39,32,229,211,213,8,28,231,19,12,22,31,180,210,226,32,251,153,245,0,237,109,141,218,31,202,76,208,9,81,38,176,8,200,212,117,133,187,171,3,209,214,87,40,64,124,172,128,151,215,134,218,18,235,166,192,19,222,178,131,205,236,249,205,130,9,13,227,142,61,126,13,202,83,21,5,30,229,143,173,202,191,190,17,241,170,129,220,20,19,17,198,37,243,232,234,131,81,12,245,84,176,129,218,183,43,219,226,53,142,56,254,204,216,8,244,17,179,167,46,243,17,161,183,229,224,31,141,190,24,27,253,0,27,71,184,220,37,246,183,15,221,14,7,60,239,193,245,0,153,23,162,82,20,71,7,218,205,18,5,99,209,142,7,218,198,18,31,223,13,8,62,235,109,47,130,246,71,244,249,11,254,251,254,121,94,203,247,231,236,30,249,129,67,172,138,22,34,224,150,166,165,227,181,235,85,0,195,2,198,16,14,68,99,5,50,244,245,251,241,219,10,20,227,25,20,43,24,93,238,5,244,236,243,235,178,188,251,82,213,13,207,230,245,244,216,40,244,203,235,233,41,94,215,214,160,224,194,11,116,247,18,24,192,159,8,71,139,37,40,34,5,208,49,249,197,240,36,198,54,218,219,188,254,223,23,9,203,130,165,169,207,130,42,29,52,69,35,54,245,55,251,40,6,62,2,28,20,28,0,16,203,208,249,57,11,239,2,167,1,42,179,31,10,47,97,204,211,37,70,219,171,219,245,6,68,127,2,239,28,6,35,247,27,34,231,17,211,46,224,98,55,238,25,248,1,7,232,2,64,250,208,207,57,219,192,252,1,175,58,212,44,216,229,204,69,8,248,7,7,194,231,255,187,117,16,15,39,234,251,12,6,126,250,0,16,24,196,228,253,248,66,53,15,72,23,71,211,151,2,26,145,174,187,247,173,251,234,136,118,94,241,125,216,175,221,250,16,205,119,28,40,129,18,8,42,22,131,36,226,198,194,48,255,160,57,86,228,4,230,87,14,215,217,211,11,41,55,86,33,30,74,238,232,23,5,30,231,38,34,196,181,3,84,18,227,160,9,244,250,1,235,252,62,33,21,238,71,65,9,210,237,31,232,5,57,47,255,32,229,22,16,51,38,202,195,26,239,246,255,20,212,229,15,16,234,220,26,18,6,253,222,199,32,245,40,205,11,89,51,246,25,18,139,61,54,35,195,21,217,253,23,65,55,248,235,44,195,215,6,3,251,4,249,0,89,9,246,191,64,244,23,222,11,227,164,7,166,50,164,53,219,225,250,59,241,4,18,227,70,201,53,13,248,135,249,223,10,28,8,239,230,14,233,185,249,205,86,252,244,235,253,33,19,19,217,12,187,51,24,160,8,107,239,215,105,11,16,239,185,4,65,0,29,87,232,89,90,73,236,18,247,48,201,234,255,213,230,47,1,79,13,68,18,245,90,253,245,237,20,107,255,248,211,4,31,251,9,41,9,71,42,79,255,6,236,13,2,5,248,246,245,231,221,237,15,26,246,47,242,219,5,10,235,235,98,252,62,242,226,244,25,35,39,177,25,195,235,252,177,236,36,158,82,3,254,36,254,233,255,217,236,172,49,104,10,224,221,236,19,51,240,10,24,169,90,231,0,9,25,32,37,40,205,240,24,252,4,217,49,54,48,253,44,218,12,98,28,216,177,41,41,17,123,34,25,27,207,208,227,51,16,19,217,57,87,238,30,234,158,211,56,18,30,250,217,192,57,147,36,15,37,0,42,241,181,243,5,42,202,238,138,228,155,251,178,247,43,66,232,8,234,236,209,12,42,30,23,6,237,247,15,44,58,31,212,235,231,187,26,3,57,0,252,12,29,39,18,14,254,175,8,230,190,254,253,14,3,237,229,65,17,227,236,232,40,35,167,248,24,57,37,31,202,16,216,13,106,238,242,220,238,17,88,44,249,235,18,28,35,16,253,238,247,16,255,36,16,225,37,49,208,223,32,244,12,25,135,92,6,255,19,22,18,249,241,28,249,177,69,35,194,113,228,52,217,232,27,245,14,33,21,40,20,252,4,4,227,74,49,251,8,253,208,25,23,222,64,11,241,227,38,12,86,229,238,220,210,15,42,40,12,218,51,252,30,239,219,193,240,35,9,26,40,60,237,19,6,247,31,243,9,5,234,224,93,202,213,65,31,37,196,250,10,11,127,32,42,198,168,32,237,109,29,229,206,205,63,40,204,6,236,246,23,239,78,253,229,59,31,26,26,21,31,184,218,80,227,9,51,180,142,218,237,59,202,27,43,0,248,196,11,255,19,18,186,178,117,209,191,15,56,31,4,52,38,242,220,67,16,236,12,168,35,18,129,15,44,125,232,56,19,20,255,47,132,255,225,83,1,241,131,23,70,53,195,67,36,240,24,31,42,231,35,231,203,22,49,237,244,189,23,184,20,232,138,1,247,240,8,68,10,251,246,35,208,190,245,87,55,3,228,203,245,253,243,3,117,12,15,205,5,187,208,31,10,14,12,1,25,113,182,228,220,37,14,14,2,1,241,225,19,21,22,20,237,246,81,212,30,9,134,30,24,232,28,4,31,252,227,87,238,25,235,3,200,58,39,89,34,33,10,227,29,123,168,250,19,10,214,231,47,209,136,89,17,73,223,31,138,244,246,209,6,74,116,23,94,22,69,113,252,111,68,15,56,65,51,98,31,242,119,253,26,62,247,168,235,77,62,0,86,92,239,101,226,38,53,184,218,52,214,241,35,250,249,70,231,67,214,52,173,44,2,200,60,105,116,208,227,126,76,171,42,122,118,67,252,251,5,5,219,227,20,222,31,117,27,75,88,38,224,176,26,227,113,196,6,64,45,207,232,16,238,119,154,5,230,231,7,26,106,181,21,200,74,105,89,77,109,215,114,62,250,254,125,10,87,46,71,208,22,229,241,75,127,201,36,25,6,67,228,247,20,252,80,14,79,246,37,49,11,225,234,54,147,8,20,36,227,15,73,102,200,19,246,49,33,72,15,244,199,25,120,202,170,36,60,46,185,51,15,240,14,169,10,215,206,237,29,2,22,248,41,209,251,251,30,185,51,14,217,48,255,69,36,211,199,236,53,23,241,44,237,218,181,90,254,49,247,234,254,248,22,37,206,95,57,34,77,221,175,46,222,25,252,244,29,71,224,190,0,48,217,22,226,10,203,245,16,224,26,243,214,18,248,76,212,205,190,6,226,25,0,254,179,230,248,42,41,28,233,210,240,193,37,199,7,50,7,30,234,222,4,221,70,19,234,43,33,20,58,4,194,248,38,231,74,213,10,199,121,88,6,238,240,13,1,49,73,222,239,204,32,197,255,19,242,218,184,233,217,231,202,159,243,64,225,223,223,249,198,241,24,34,224,222,221,206,167,10,1,244,249,120,28,215,248,81,221,65,4,45,246,200,245,230,13,23,45,193,191,6,40,238,246,7,2,189,5,31,222,224,247,55,252,28,75,20,200,241,235,133,88,232,240,6,235,7,14,15,144,218,35,214,223,30,122,198,249,233,246,10,27,224,8,144,3,189,11,27,21,0,215,251,51,205,254,227,201,23,8,87,9,71,25,203,191,84,19,52,235,22,124,207,253,139,222,174,45,254,253,206,51,236,11,250,88,253,240,25,252,14,168,173,253,43,69,4,213,2,183,230,182,199,223,152,14,231,166,130,9,97,208,15,29,11,18,43,2,14,217,181,228,12,10,247,250,213,192,247,230,47,36,58,10,45,23,235,234,226,38,5,254,200,52,16,19,55,33,2,230,7,210,24,27,46,16,254,171,195,244,17,33,223,26,12,212,30,218,20,243,13,42,195,226,25,30,41,240,1,12,5,249,68,22,1,203,40,214,240,36,193,20,57,4,12,207,200,239,191,58,200,92,228,2,30,11,203,8,8,28,203,196,51,62,146,32,171,247,164,209,73,70,47,228,102,225,14,242,246,57,2,26,109,239,46,71,13,196,12,235,3,13,25,232,1,19,52,229,2,67,200,102,251,38,233,19,227,142,193,27,26,242,9,242,15,2,238,53,248,10,66,15,196,138,201,28,202,161,254,39,88,255,57,60,245,63,25,245,110,32,47,3,214,15,74,220,0,8,207,6,71,39,13,152,25,110,217,190,37,226,167,51,170,235,67,8,2,88,238,187,180,10,75,32,144,195,50,49,19,27,119,41,175,31,132,51,39,207,87,246,3,31,123,209,215,222,18,31,33,232,194,197,219,107,253,37,39,224,179,4,209,6,201,252,45,38,206,8,247,233,77,197,243,249,80,10,127,211,135,248,88,22,12,33,75,17,187,13,225,37,47,254,27,249,217,35,22,173,0,61,12,9,0,28,13,253,11,243,240,83,245,233,176,247,59,232,254,32,20,37,205,244,215,30,199,34,154,165,118,3,29,25,33,222,206,255,136,10,2,19,12,212,233,199,27,195,245,60,252,116,231,39,247,227,153,33,233,13,10,239,250,21,52,241,234,19,225,48,64,187,23,2,19,87,213,178,172,223,19,33,71,28,43,219,205,70,9,252,10,27,56,240,28,19,10,10,8,46,12,81,240,120,1,244,241,249,34,201,199,93,101,67,188,253,64,54,14,29,216,15,221,24,173,188,119,190,50,189,0,208,62,15,117,26,41,244,29,49,65,197,44,177,63,191,19,178,30,36,33,63,14,127,5,22,13,250,211,190,254,4,253,2,222,215,50,225,234,50,211,67,237,209,242,123,244,36,23,11,146,46,12,92,252,86,88,233,51,34,21,50,169,35,87,253,15,219,24,233,241,1,109,213,70,147,213,233,110,143,142,29,195,68,31,240,243,10,197,1,77,200,13,248,50,30,27,198,156,6,226,1,11,249,78,8,37,44,21,195,59,223,245,181,212,17,17,13,247,4,225,70,71,168,57,26,40,217,46,41,216,45,5,11,197,31,27,35,53,70,225,14,226,16,117,232,51,16,45,127,218,208,9,224,51,238,17,186,233,5,245,191,248,234,32,189,22,253,0,112,23,5,61,9,246,22,32,246,34,229,17,0,37,37,110,20,41,85,4,61,247,24,217,46,41,35,247,197,44,254,9,19,82,190,23,80,6,40,15,225,55,59,205,107,16,232,2,37,252,71,38,16,53,23,32,8,232,20,243,40,134,230,2,251,50,105,48,47,227,22,40,38,19,223,54,191,3,16,31,85,63,198,35,33,11,253,205,206,31,252,38,55,63,15,38,174,252,253,53,251,98,15,236,195,254,69,81,226,15,1,17,178,168,58,65,169,44,176,31,246,237,5,152,27,8,185,249,193,38,58,227,2,231,16,242,251,5,230,208,7,22,15,206,183,24,250,168,250,53,207,3,0,249,18,13,255,144,15,171,28,31,53,236,199,246,228,1,244,222,242,45,243,243,74,220,5,183,28,10,238,2,3,219,199,63,181,197,33,249,53,48,249,114,227,218,252,12,135,203,220,42,38,250,105,58,57,224,242,206,87,172,31,200,221,68,21,6,79,49,2,248,9,214,242,131,16,211,48,125,15,247,237,49,64,226,11,189,218,131,199,237,66,248,13,204,184,0,252,204,109,92,15,195,51,36,215,26,60,197,4,17,72,254,48,29,245,241,249,254,233,247,16,2,14,238,255,92,145,254,247,14,239,235,23,30,252,51,53,218,236,3,47,180,246,14,151,162,248,251,16,255,41,24,38,246,31,147,240,252,39,210,223,236,242,217,207,243,249,0,31,19,7,247,244,17,26,16,136,6,25,39,45,24,227,222,236,16,192,242,2,208,53,15,239,5,30,14,127,8,207,62,167,42,66,16,242,0,30,244,10,207,36,36,209,221,248,39,54,232,15,57,193,12,251,210,1,96,137,14,4,208,17,133,81,1,113,89,20,217,243,34,217,52,11,35,233,34,231,252,247,10,23,30,27,20,226,255,227,24,229,219,246,241,199,225,22,224,75,45,221,42,3,224,76,21,218,14,204,247,5,194,35,233,223,192,42,57,45,18,10,58,50,255,11,177,242,59,195,14,58,26,235,62,212,20,15,2,77,42,242,20,108,27,7,3,48,62,0,15,223,243,207,29,66,190,56,129,255,10,242,192,32,1,0,222,73,82,67,85,163,29,230,9,182,206,20,227,40,232,70,151,51,238,233,216,2,39,105,223,174,238,127,72,6,42,59,176,1,234,252,36,52,117,160,123,242,172,33,198,238,232,41,17,241,186,226,42,251,21,187,173,107,96,122,70,60,147,188,21,51,90,93,222,251,243,243,77,76,70,85,200,50,5,132,0,13,216,57,7,233,235,20,231,169,23,203,237,215,229,253,37,65,223,226,42,181,15,15,76,25,37,28,196,202,157,35,203,237,4,187,210,5,25,223,225,49,16,198,233,250,53,242,68,47,221,252,243,3,81,240,192,219,5,252,4,33,201,29,31,44,5,13,77,232,225,200,15,41,80,221,253,24,155,30,17,63,64,16,239,236,250,11,4,1,221,177,253,42,46,230,227,245,171,194,58,8,6,195,6,133,11,0,167,135,201,133,232,5,175,6,123,32,194,174,2,167,182,208,147,250,42,20,135,34,139,253,42,185,82,70,168,20,253,9,187,11,56,233,190,207,9,135,129,132,2,10,17,196,49,30,74,216,45,169,68,249,74,230,231,0,137,14,251,240,153,77,225,16,43,5,53,198,35,50,72,218,135,48,70,227,33,226,36,36,195,28,238,37,104,130,44,134,136,244,243,134,223,170,134,170,187,226,236,70,196,47,204,169,205,20,125,222,106,28,185,222,64,190,220,159,175,129,34,163,42,115,233,2,32,66,100,224,70,212,16,52,4,24,196,130,9,134,130,138,160,2,252,206,226,139,189,34,199,255,12,186,174,17,53,217,11,168,253,35,127,179,223,235,75,226,209,80,35,221,95,138,22,244,11,249,132,127,189,64,219,209,14,235,236,246,11,20,18,11,24,194,18,200,232,14,247,9,130,200,217,253,209,221,12,233,248,10,120,235,63,220,212,72,69,155,254,240,154,9,9,5,156,205,116,166,42,17,43,50,192,178,174,244,149,124,50,232,242,209,11,199,43,125,207,3,38,252,210,46,32,20,191,229,173,250,251,220,254,2,240,23,225,3,183,57,181,162,232,5,243,15,9,244,251,8,5,18,219,104,206,24,175,91,33,180,10,29,45,19,231,170,241,175,237,62,20,41,34,245,219,45,88,130,77,77,193,252,244,28,39,63,53,12,51,205,243,200,139,17,229,23,190,41,227,77,65,62,105,205,189,24,92,138,60,250,242,233,199,221,245,211,19,120,214,171,205,20,120,26,232,185,92,207,245,17,34,24,64,233,27,29,227,6,39,195,7,47,9,246,246,156,67,70,192,99,57,67,17,236,58,28,15,213,57,14,159,7,89,18,24,157,9,10,229,46,208,132,175,215,19,224,181,4,80,58,83,59,65,230,245,42,17,192,187,1,150,28,218,54,22,7,246,246,255,210,109,27,13,6,213,5,10,17,7,65,39,176,33,93,203,149,220,253,0,195,87,69,135,173,26,33,194,73,179,26,125,227,31,108,136,40,234,104,10,117,168,246,227,12,252,20,217,175,51,188,41,70,9,3,63,35,242,15,205,212,1,215,42,238,90,0,6,28,215,19,220,207,222,75,19,248,18,254,247,46,22,234,47,248,35,22,0,237,250,1,1,39,8,64,230,214,16,241,240,250,8,3,39,250,255,31,236,205,46,32,17,206,218,64,238,187,253,8,232,241,30,59,31,244,9,27,56,7,224,10,7,236,11,194,13,252,219,6,220,193,29,246,9,252,221,240,220,18,238,233,199,240,218,19,21,72,211,183,16,237,249,239,70,211,13,46,227,244,253,254,202,122,251,91,137,4,233,39,255,203,19,251,180,19,22,251,212,32,51,45,242,30,205,18,106,238,223,43,241,9,38,234,23,152,80,19,64,245,6,10,186,71,97,40,207,14,31,35,130,251,248,15,47,236,243,252,21,14,46,18,179,34,17,0,27,32,223,251,251,4,118,241,9,246,60,240,241,208,250,170,92,231,248,232,6,252,228,239,40,116,214,21,230,241,22,242,42,244,20,219,49,53,226,11,76,65,152,50,211,230,10,129,247,216,10,242,203,8,56,208,26,14,249,19,55,5,28,226,253,212,30,68,43,240,242,252,26,182,71,221,49,200,255,7,226,62,161,33,247,219,74,36,49,238,240,10,54,245,243,211,2,25,8,244,20,91,8,16,8,217,20,253,239,43,248,19,3,231,253,16,255,26,39,241,6,25,213,239,191,46,217,61,21,235,29,65,200,0,93,15,17,1,216,43,11,36,35,31,236,190,228,250,250,89,221,215,121,17,252,71,76,19,202,18,21,10,6,212,222,242,25,4,50,164,203,195,252,218,241,251,219,248,228,179,245,151,192,248,53,212,5,8,30,25,8,30,230,68,194,52,249,66,155,253,255,232,207,200,151,135,47,31,58,2,19,40,242,234,255,232,242,205,59,237,235,209,172,15,9,226,172,136,142,204,120,209,2,81,0,19,224,16,253,4,25,56,129,3,49,21,9,228,206,224,251,18,45,26,209,235,12,231,21,210,6,184,6,233,198,251,181,204,211,19,2,52,249,213,26,58,24,1,222,235,227,89,91,251,199,218,15,235,215,246,240,91,52,106,198,36,237,236,124,219,17,5,83,154,18,25,66,208,28,27,179,224,24,225,31,0,79,25,200,28,51,176,29,223,164,33,253,198,197,26,130,93,193,118,206,10,228,59,21,27,3,147,53,78,1,46,8,19,133,200,124,39,15,59,57,238,0,184,73,220,250,232,6,255,202,230,5,35,72,204,225,225,22,245,30,58,194,194,77,207,63,10,60,197,8,241,235,165,2,37,24,199,53,36,216,2,213,129,239,23,227,24,249,237,24,27,3,206,234,243,217,76,212,100,220,6,1,2,30,218,183,60,180,249,238,32,149,87,162,211,238,254,248,235,215,45,104,252,52,248,10,238,249,9,195,10,234,154,25,222,249,46,216,242,238,19,221,241,228,76,15,147,45,253,35,27,229,189,216,168,133,69,199,2,217,26,251,209,7,233,13,227,24,70,37,14,26,189,14,250,38,39,62,13,37,229,242,63,120,222,113,253,215,202,41,216,17,213,85,190,30,204,55,12,241,246,12,73,224,64,80,238,18,48,26,3,88,13,9,192,15,237,30,52,117,255,50,12,249,40,23,31,110,251,210,51,46,140,25,88,14,232,21,79,18,198,178,227,11,219,170,225,216,228,239,40,23,64,17,5,15,50,26,228,13,66,57,11,51,175,230,184,39,240,136,205,156,171,24,180,242,72,214,226,153,1,181,49,218,174,32,53,113,223,216,250,24,47,0,205,118,252,16,77,221,220,250,4,240,124,165,191,225,35,244,0,220,160,0,17,148,247,209,10,8,58,254,11,7,255,239,248,8,179,246,16,111,13,10,224,47,248,62,69,221,252,39,34,164,248,45,37,249,181,255,45,218,71,166,37,31,213,17,223,1,239,185,35,16,86,143,233,0,176,5,228,14,10,33,47,250,220,19,240,204,33,221,244,25,235,249,63,2,32,239,13,250,12,14,207,213,66,5,19,153,34,27,248,236,1,10,209,35,230,245,238,195,21,231,9,11,240,236,8,13,237,242,27,5,15,240,9,59,0,52,28,190,141,68,17,239,21,235,11,228,236,4,26,15,247,231,250,17,5,237,243,245,253,34,255,29,182,115,33,20,244,49,54,127,201,9,247,169,143,120,8,231,19,63,21,212,225,17,111,93,16,10,157,131,98,244,198,216,14,209,92,216,250,218,232,30,78,234,109,76,246,66,29,241,223,238,3,63,11,47,96,49,0,74,72,213,6,24,230,80,200,66,233,147,55,229,52,27,197,157,58,239,222,249,221,167,66,15,18,36,32,0,155,216,35,121,14,37,106,166,194,219,183,211,238,244,208,235,175,113,207,33,181,74,201,183,171,205,140,53,16,189,251,207,85,23,111,19,119,149,248,29,254,50,139,83,34,214,218,7,253,210,94,95,127,211,71,37,65,254,4,255,222,118,35,0,81,200,183,250,22,89,228,7,162,40,73,37,60,33,125,57,127,219,46,67,19,89,86,225,245,186,126,0,2,4,211,35,39,46,78,46,93,85,89,74,184,235,245,225,93,16,218,254,201,49,231,235,245,21,16,193,19,27,25,3,70,233,52,18,15,155,209,190,99,130,101,219,0,46,74,246,33,29,6,60,16,215,115,17,245,14,43,234,245,78,187,14,69,4,158,183,22,5,52,17,192,65,49,255,21,135,217,61,20,23,36,108,57,19,220,62,38,227,248,28,87,218,170,210,170,170,9,4,39,13,236,40,241,213,4,9,24,240,4,68,41,250,74,178,213,27,188,249,247,202,254,249,207,162,100,2,0,1,15,203,25,117,1,125,234,254,235,237,73,19,75,144,30,68,243,201,230,244,54,26,50,67,12,44,123,8,42,242,234,186,2,58,188,232,247,236,2,30,243,235,235,11,98,0,193,37,234,29,255,23,50,28,74,241,23,208,18,251,228,54,242,241,253,233,13,10,63,253,11,32,235,39,80,150,41,1,201,231,53,239,199,54,217,21,216,8,44,112,9,88,52,232,254,7,3,245,243,224,250,75,242,75,21,190,16,14,18,12,34,94,211,30,6,220,94,131,230,233,139,163,253,0,255,223,223,34,165,180,31,240,62,47,247,229,19,23,41,9,66,253,138,83,20,118,5,234,37,165,31,3,23,5,15,11,120,89,84,7,75,133,15,7,28,17,155,233,247,251,15,254,72,21,10,19,227,60,13,20,46,229,54,7,24,195,231,25,239,237,242,226,21,219,61,193,41,208,241,236,15,44,28,243,196,201,15,18,254,57,16,102,239,1,3,23,28,236,152,66,99,225,44,231,197,54,15,4,66,44,13,168,253,252,238,21,213,12,133,242,37,228,245,247,73,251,194,244,25,17,231,65,22,252,2,248,9,9,249,41,194,10,34,252,250,6,250,0,246,4,247,251,9,8,2,16,4,247,247,254,228,250,2,32,1,2,1,10,253,231,252,12,238,4,5,250,252,246,0,20,254,18,253,240,9,1,252,15,249,13,5,1,6,246,255,248,251,246,253,244,18,253,2,3,12,7,16,251,11,7,25,249,25,14,7,242,1,236,11,226,238,6,4,1,2,0,8,0,4,240,9,254,20,14,249,254,248,4,253,249,5,244,232,215,252,252,0,22,252,6,34,7,44,250,233,242,247,8,224,209,19,230,3,20,219,242,240,247,210,247,250,7,229,13,228,246,246,185,21,215,250,49,41,247,240,6,12,32,255,36,247,242,234,4,237,252,243,24,24,41,248,248,237,254,218,250,236,244,21,235,230,166,234,8,18,67,45,244,209,33,14,225,7,14,252,11,251,231,8,19,207,244,237,236,255,21,230,19,3,243,253,244,250,249,22,8,17,255,0,6,253,249,1,10,5,48,243,17,2,251,230,1,11,6,11,15,11,238,6,235,9,243,247,254,247,9,0,251,23,33,242,254,1,26,7,239,252,248,253,254,20,251,220,4,7,247,29,2,255,250,6,13,27,6,249,1,245,20,5,10,2,5,10,17,10,228,3,242,27,249,244,12,250,234,3,251,11,235,1,239,1,242,247,3,237,18,217,240,244,29,14,12,18,8,40,34,241,223,19,3,251,9,249,230,254,218,27,235,28,217,216,243,203,254,5,214,27,10,243,11,3,254,239,220,251,235,243,253,250,210,25,13,2,7,239,66,240,18,15,7,241,22,16,254,45,3,0,32,251,22,37,8,255,217,14,235,25,189,16,0,9,7,253,4,255,9,6,227,254,14,254,1,247,247,228,3,7,14,16,231,238,32,42,217,224,214,196,247,20,4,236,195,4,219,251,17,240,231,67,221,17,33,27,90,9,17,201,112,249,223,252,17,50,13,249,175,244,9,85,22,236,254,32,10,247,252,250,3,253,10,244,232,194,246,40,6,1,13,249,2,146,24,31,241,42,202,69,45,88,13,251,7,231,28,207,253,197,53,34,59,80,233,58,75,252,6,242,229,91,240,234,251,227,12,206,26,27,5,248,255,252,234,226,217,18,32,211,238,244,45,223,242,218,36,242,235,18,236,245,212,6,227,224,254,251,0,47,216,238,207,5,254,237,0,254,239,37,240,246,39,17,222,14,238,240,12,12,20,255,229,229,36,15,250,22,228,10,239,13,46,13,28,6,32,194,33,23,16,3,16,221,251,234,243,22,10,43,238,2,46,242,221,217,31,225,237,25,15,45,233,11,24,248,32,250,6,4,252,251,229,40,227,19,36,4,91,236,4,237,16,47,211,20,235,2,46,26,8,200,228,182,246,9,204,250,214,239,0,21,11,230,231,220,253,251,231,255,204,23,22,227,249,253,201,225,43,243,243,203,233,3,28,34,14,2,18,225,251,41,241,34,242,30,194,15,211,175,234,5,10,9,255,13,30,244,211,255,1,217,255,4,247,217,2,17,28,241,245,202,83,4,251,233,211,202,255,208,30,227,254,45,48,60,13,10,230,5,243,248,41,23,66,15,213,248,153,251,61,16,5,225,58,218,205,246,35,144,231,56,28,9,8,12,1,213,26,1,36,12,84,168,193,100,214,252,147,10,207,168,245,27,228,179,203,51,45,150,13,23,59,225,79,44,12,176,6,66,246,221,37,248,60,39,250,211,244,203,59,241,27,228,255,187,23,29,19,203,36,219,0,228,224,225,43,225,223,236,0,44,195,179,19,219,224,10,3,242,49,240,10,232,11,203,2,55,249,26,218,18,253,2,36,61,238,43,228,233,66,3,11,25,4,6,240,11,33,212,232,4,239,11,1,251,238,33,239,8,52,5,23,19,18,237,250,254,235,18,251,25,253,223,45,30,252,239,10,255,69,179,235,196,64,254,212,9,17,227,242,238,35,7,248,42,251,23,236,244,237,237,236,10,234,45,33,216,239,25,240,44,12,252,9,181,8,221,190,254,220,234,207,247,13,16,226,237,246,248,21,244,232,223,47,5,242,17,25,18,214,6,241,253,21,235,25,231,234,14,251,12,46,47,13,25,18,7,248,12,226,232,0,60,175,252,30,103,193,238,245,5,11,7,66,243,217,8,254,12,254,245,1,36,219,247,18,210,12,234,3,14,213,182,15,51,52,249,210,247,10,180,216,12,145,236,11,171,251,187,6,154,241,222,50,25,121,239,118,240,184,223,253,246,0,14,204,35,10,62,196,207,227,4,1,239,29,3,12,208,157,7,38,220,0,243,205,213,179,10,249,252,250,103,198,72,237,58,213,226,44,54,42,68,3,191,192,74,235,184,199,67,70,63,159,232,64,245,32,253,242,5,2,182,31,3,2,220,206,237,14,94,28,245,5,32,12,15,239,18,233,62,253,215,34,227,249,202,26,231,33,23,247,32,248,18,3,244,40,225,10,17,234,170,238,34,65,8,245,13,0,11,14,234,6,17,234,242,35,3,29,15,16,232,234,51,7,214,63,11,18,249,7,218,236,226,13,81,64,162,30,45,95,9,251,221,6,56,25,163,22,228,8,17,208,166,12,215,5,218,252,13,208,11,250,9,204,246,59,223,254,196,248,232,33,45,225,4,34,247,248,220,234,219,194,225,243,148,240,76,17,233,25,25,228,253,233,241,14,20,16,253,221,9,29,2,7,17,204,12,224,8,17,246,215,228,228,56,18,217,12,64,11,2,12,234,37,5,6,246,6,42,6,3,216,134,237,251,244,242,37,247,13,240,202,244,230,5,31,0,254,100,241,244,21,234,243,253,211,138,39,14,166,73,204,10,6,140,250,196,32,217,221,42,244,180,240,151,247,202,71,92,135,232,133,16,230,194,191,0,32,232,12,24,251,59,15,21,4,5,3,252,251,36,0,236,64,3,27,16,8,14,254,47,33,183,232,65,46,63,5,210,49,14,3,211,44,39,206,211,11,0,31,169,204,12,61,92,178,215,212,42,189,247,36,94,251,71,23,249,245,204,251,211,245,28,57,17,249,220,204,3,229,244,250,194,29,185,8,27,225,21,218,198,3,244,187,8,202,91,22,90,245,130,23,247,67,212,253,226,22,47,21,1,38,21,171,1,26,2,46,8,3,22,255,217,228,26,253,16,26,221,234,34,239,230,88,30,3,237,248,9,208,0,16,4,184,67,232,57,56,23,31,249,28,233,216,242,32,7,255,216,247,196,254,62,240,242,220,28,204,0,10,255,11,254,225,167,253,201,1,227,173,240,251,217,241,215,208,236,221,49,225,246,254,9,15,21,62,237,255,214,235,34,225,255,253,238,45,17,201,246,236,6,225,21,6,242,236,7,155,251,211,255,16,235,250,244,21,73,247,239,4,254,15,9,23,7,10,20,6,245,36,30,14,22,6,251,15,225,201,13,241,7,242,38,15,22,248,36,12,6,251,56,13,225,232,240,46,25,30,6,40,0,248,100,9,43,26,170,209,54,137,238,36,49,218,53,27,250,122,231,125,238,148,145,91,246,87,10,136,228,21,130,244,42,253,180,254,58,224,75,243,197,22,206,89,240,23,16,1,7,89,246,237,12,54,231,250,124,71,243,10,249,207,9,246,187,76,138,33,212,41,253,250,210,197,130,8,180,177,222,7,163,254,231,231,206,16,190,215,179,242,16,173,22,244,188,7,44,254,211,22,20,45,15,21,209,185,69,25,247,251,45,127,14,21,224,238,226,253,181,22,234,19,207,253,213,4,6,2,17,36,23,179,14,220,231,34,244,37,7,83,200,242,6,253,2,12,216,195,48,10,96,95,237,0,241,17,190,226,228,63,175,15,130,238,36,209,7,45,17,213,13,220,35,22,247,212,77,0,22,4,254,239,25,211,82,155,251,216,251,15,32,233,211,205,1,199,245,120,249,91,9,232,214,37,100,80,20,251,131,88,11,132,42,221,129,120,133,41,125,132,21,180,81,29,245,61,15,136,141,239,79,111,74,20,63,127,214,28,230,226,140,185,183,98,110,142,3,208,2,4,192,216,36,242,18,61,240,220,12,27,245,224,124,222,65,205,213,53,45,212,250,13,33,231,241,137,205,230,124,118,16,18,135,223,198,177,26,18,179,244,161,177,218,23,32,83,125,17,77,224,127,104,200,238,247,176,17,131,129,123,195,38,255,178,22,10,235,3,126,131,123,49,209,130,89,143,127,89,227,15,194,128,44,251,120,123,120,241,105,130,111,25,129,134,129,115,191,122,24,254,38,168,20,20,70,249,179,50,25,73,117,20,114,93,204,131,118,213,127,5,248,36,22,122,42,128,136,133,204,127,132,131,96,1,221,180,62,60,46,154,251,70,66,13,127,2,126,77,88,193,165,103,249,146,128,211,129,100,109,18,205,61,238,47,129,57,13,46,23,127,127,127,204,190,232,188,255,130,241,10,254,33,195,129,119,181,127,222,126,127,195,255,60,247,214,22,133,19,215,50,27,210,253,181,244,181,201,166,157,14,254,90,47,221,148,178,34,229,179,235,38,32,34,141,84,194,242,33,18,30,134,253,253,10,99,249,4,51,92,9,69,23,125,196,237,25,230,3,194,92,116,20,245,86,222,105,25,158,17,45,202,186,58,142,38,5,205,220,56,121,201,21,68,129,76,221,28,28,49,143,226,112,125,82,244,188,55,17,64,14,53,231,124,212,84,186,196,80,35,190,88,231,77,107,193,125,48,155,127,249,206,13,244,132,147,203,169,66,81,205,177,76,8,248,106,230,171,143,88,99,216,84,62,106,131,132,3,75,127,234,2,76,209,128,46,127,185,216,129,139,9,234,164,196,72,35,128,182,77,139,161,123,49,127,247,8,131,198,189,127,126,128,236,126,115,122,110,129,116,0,138,154,130,222,56,131,169,81,19,161,42,252,155,80,246,194,235,201,127,77,128,130,127,129,109,161,128,176,130,81,70,122,69,186,101,232,234,252,213,130,77,205,202,134,123,41,251,206,193,4,244,153,130,115,127,168,224,177,131,173,95,61,56,48,127,121,60,75,253,35,22,64,126,127,83,121,46,184,117,129,173,128,34,31,49,121,46,203,205,6,27,132,252,137,72,137,130,57,173,195,31,83,180,137,160,201,101,194,128,3,220,214,195,57,132,59,25,2,140,127,95,36,127,172,80,222,35,21,49,9,244,239,217,165,232,30,40,230,79,30,199,23,78,114,55,190,222,42,64,216,105,36,127,213,134,35,196,183,83,212,241,102,130,35,37,134,206,212,251,180,10,6,167,16,186,24,79,215,158,100,72,108,7,185,27,25,244,128,247,127,103,50,196,174,217,77,210,32,255,85,124,247,2,43,28,122,0,1,59,13,38,120,7,113,15,246,101,79,88,121,130,130,180,215,134,243,79,130,102,73,126,200,99,198,32,127,17,12,157,136,129,101,96,79,152,126,206,115,43,151,206,127,71,130,73,16,227,162,103,130,160,143,193,87,127,132,94,189,133,124,19,22,76,19,145,15,87,128,123,237,88,53,120,127,140,139,108,100,157,129,127,119,12,103,51,135,21,166,130,85,98,13,27,214,154,123,26,127,165,118,121,126,123,139,121,215,132,82,127,118,126,132,100,64,194,127,88,234,167,8,193,142,131,35,214,55,68,19,37,23,129,133,130,250,121,56,73,192,121,9,88,231,141,125,214,126,165,84,18,115,177,126,239,232,173,128,42,54,181,152,123,148,60,50,18,135,34,172,97,128,27,131,70,213,20,73,19,176,115,79,16,169,149,239,2,103,71,239,126,201,148,223,141,121,251,223,252,30,125,72,192,244,124,248,218,127,193,208,216,101,189,123,237,201,6,233,227,79,62,210,69,137,212,13,223,114,130,3,150,103,126,239,250,27,210,125,227,180,250,54,167,10,119,131,52,123,237,212,247,47,221,155,197,59,81,192,213,22,13,38,22,214,24,45,52,167,139,239,87,162,219,137,13,226,197,129,68,254,48,131,229,97,17,67,63,237,32,10,202,217,255,32,230,27,16,25,84,222,219,139,192,153,179,130,90,154,55,84,20,91,224,15,249,126,41,82,40,100,30,125,217,13,189,57,130,121,105,113,45,128,31,127,124,177,207,39,21,133,65,227,46,53,151,220,240,195,132,164,142,123,7,224,130,228,203,154,18,132,194,154,13,127,128,127,80,49,240,151,128,49,222,74,129,203,195,145,160,67,25,16,234,233,133,131,197,53,111,104,129,123,38,15,68,253,131,182,137,43,124,128,127,89,27,236,30,127,193,3,17,243,125,217,106,32,224,75,214,17,127,102,128,186,126,46,246,82,99,170,212,96,51,81,34,88,151,58,216,46,126,236,78,80,16,216,116,186,187,248,231,45,87,3,30,216,248,11,127,129,243,75,125,38,146,63,21,15,214,55,141,184,139,121,136,0,137,239,131,34,128,35,255,31,164,69,62,16,17,136,219,206,239,254,255,84,223,198,189,125,38,127,11,128,157,86,40,152,34,242,217,227,39,126,21,171,151,122,129,184,114,194,231,165,122,16,176,242,20,127,148,234,243,131,255,176,208,37,240,11,114,30,247,253,12,186,31,31,22,162,120,199,3,181,120,141,33,155,67,175,67,142,245,140,199,175,147,147,133,131,229,36,1,254,129,247,242,219,131,152,14,207,14,49,8,94,213,239,95,130,2,146,113,129,118,30,3,243,15,13,30,204,105,75,31,123,165,122,249,116,204,70,126,129,128,78,116,192,108,82,205,129,64,136,127,145,192,90,112,227,180,5,126,3,245,64,94,139,224,252,54,236,135,171,115,115,126,15,80,44,229,8,126,125,119,164,39,134,111,204,236,145,192,1,90,193,85,185,1,123,85,57,132,242,112,183,152,166,127,127,180,201,21,85,125,103,55,120,126,129,109,116,131,25,53,127,96,209,50,154,43,253,127,126,252,117,252,7,124,135,208,59,250,125,158,173,133,143,17,133,82,113,134,125,60,92,14,22,129,33,18,1,235,174,105,38,181,98,107,167,2,123,173,201,91,192,127,187,91,126,74,33,171,112,5,221,29,187,220,35,126,34,126,121,124,195,103,133,128,15,78,132,200,109,52,52,200,173,228,107,128,23,177,126,126,252,210,38,141,147,119,16,87,11,180,54,118,13,45,201,18,94,187,14,127,136,130,158,87,100,214,212,42,18,121,128,209,205,3,169,228,141,210,104,89,168,83,144,49,239,243,43,30,9,180,145,55,215,21,252,203,137,240,128,247,246,46,249,206,132,156,229,212,230,200,23,7,128,254,191,45,80,149,154,242,248,199,136,237,198,241,213,50,224,243,8,108,129,190,202,123,129,127,171,110,148,118,6,214,140,108,95,233,94,254,211,130,222,132,43,132,183,134,127,90,64,49,126,43,127,130,122,127,33,189,128,100,131,247,92,128,133,235,191,125,163,131,124,137,64,6,140,4,129,170,125,128,80,167,129,127,227,125,243,185,170,128,132,126,203,219,139,252,209,126,21,158,125,211,52,132,42,234,128,120,124,126,11,127,56,99,31,121,127,134,125,116,139,43,191,229,124,57,126,160,3,214,189,28,30,154,211,200,4,214,69,129,43,61,177,129,250,243,160,251,49,37,199,156,126,36,61,22,55,142,198,116,91,30,78,208,103,16,214,198,108,239,235,126,136,129,77,237,71,126,246,49,36,212,233,146,222,144,230,138,48,191,23,125,24,124,84,129,187,54,132,130,82,254,138,14,254,31,122,33,124,199,44,128,22,205,111,126,20,135,226,108,115,198,194,150,140,61,231,127,136,174,29,139,153,90,194,125,63,52,215,12,75,12,156,73,41,69,4,95,169,74,184,191,171,220,227,196,24,65,123,222,31,88,203,15,11,34,46,4,155,159,219,171,242,19,240,155,76,38,8,245,129,153,153,118,48,229,187,178,179,131,29,24,10,30,32,145,221,23,215,160,41,234,14,212,123,12,140,100,135,234,140,220,133,118,73,211,175,37,113,228,77,30,235,108,124,41,57,108,67,31,13,131,205,75,2,97,247,59,58,67,128,100,132,126,126,56,234,53,238,183,131,123,132,233,255,6,68,227,117,131,45,136,219,117,126,250,121,121,232,132,6,52,135,108,180,0,167,124,131,107,128,92,214,127,129,175,64,223,127,82,91,129,135,213,221,129,132,127,90,207,134,156,238,125,41,60,118,127,59,179,151,137,18,102,186,71,191,219,54,129,39,107,124,55,79,226,72,128,152,110,204,129,64,26,64,90,132,214,133,190,222,19,243,126,34,55,39,156,62,232,187,95,42,224,37,142,120,117,6,126,124,240,120,222,134,126,49,125,242,184,116,131,33,128,145,122,154,121,18,123,173,124,178,31,95,55,160,129,133,253,131,255,209,121,8,209,129,233,124,132,39,128,127,127,2,187,1,24,216,211,30,205,190,243,8,43,254,221,171,127,255,215,117,125,79,91,200,150,190,167,207,234,228,95,128,9,128,150,40,213,128,77,20,85,218,78,31,18,162,57,8,127,119,223,218,5,238,179,115,196,213,46,122,213,234,19,11,222,129,200,27,88,110,49,71,127,76,57,127,40,194,22,43,133,147,46,151,159,124,236,248,168,147,209,30,55,129,47,214,11,213,121,21,48,130,178,227,53,21,238,128,39,51,180,113,20,127,233,40,115,229,123,94,185,187,39,230,8,127,214,107,126,11,42,169,217,179,73,221,135,179,192,184,121,147,209,192,58,169,70,220,122,205,214,48,203,220,135,234,124,115,47,178,74,148,128,166,52,186,136,29,195,49,112,236,205,69,27,34,129,125,132,175,53,129,114,127,6,167,124,240,34,116,198,17,124,80,179,128,122,76,19,129,201,59,254,7,109,22,248,76,26,205,159,179,226,36,127,133,131,114,39,241,127,216,127,91,168,3,13,109,227,123,32,133,51,127,136,1,57,96,128,25,149,76,127,114,122,3,239,254,13,211,126,52,219,127,219,239,7,33,135,136,205,205,201,134,43,129,87,132,132,79,135,16,131,181,9,150,209,129,127,149,248,127,190,123,134,243,76,127,162,116,130,233,117,49,163,14,185,43,135,47,94,133,127,18,63,162,112,122,38,34,4,119,135,9,4,131,92,134,156,123,250,191,80,77,140,132,41,137,37,61,241,119,116,241,46,216,103,47,62,122,219,239,239,43,252,227,226,169,247,116,196,10,25,131,74,132,55,248,151,37,134,68,128,130,235,152,139,36,136,235,130,9,225,9,236,52,238,67,187,132,225,130,121,210,18,170,89,87,181,184,188,127,23,206,70,89,76,104,46,111,19,47,230,28,125,190,178,48,96,249,64,108,65,131,247,134,126,118,178,69,127,22,220,93,127,87,230,186,48,31,214,3,115,87,136,213,121,53,8,129,124],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([139,131,20,78,48,127,130,183,176,124,97,127,130,227,123,123,195,236,86,18,120,112,253,128,17,131,57,128,134,79,246,131,121,240,50,217,125,33,17,124,108,135,175,207,134,105,133,71,184,97,87,131,127,135,241,225,72,75,82,126,134,108,185,196,87,2,127,12,164,53,129,119,180,244,128,0,118,3,127,56,93,136,14,24,255,134,251,176,67,126,194,27,124,123,7,222,177,127,102,122,113,216,67,253,126,147,218,87,188,1,22,124,130,121,125,221,31,120,182,128,197,79,116,202,132,127,201,136,133,35,116,98,221,129,105,129,62,73,246,53,237,116,140,83,10,137,123,83,127,62,118,134,211,40,11,225,199,204,242,137,227,105,62,129,120,144,227,205,162,223,33,86,207,80,250,72,146,93,2,222,107,113,127,121,50,186,129,192,31,13,96,225,231,45,126,239,247,57,80,253,152,35,106,33,210,132,83,167,180,183,58,219,210,59,79,131,189,220,194,50,237,161,204,144,56,26,110,167,164,181,156,46,16,31,3,129,138,209,130,248,228,54,125,30,130,13,223,99,218,137,149,9,117,129,93,61,65,184,138,15,119,80,66,127,156,126,127,28,98,179,221,237,202,6,35,124,129,127,56,176,188,207,255,126,62,206,51,53,234,181,184,234,70,194,189,48,86,131,14,126,14,180,245,180,159,127,44,169,136,235,193,131,254,150,51,39,70,94,55,132,27,15,133,209,88,128,143,81,61,129,151,132,15,172,248,166,208,231,248,77,194,129,86,19,26,138,210,230,109,10,237,127,188,127,168,69,135,27,154,241,3,26,19,201,242,251,58,11,15,142,135,114,126,139,56,219,31,123,19,127,116,191,138,134,232,127,26,189,127,128,232,12,127,223,13,205,243,127,142,222,130,127,169,137,133,197,11,133,232,49,123,122,176,127,187,212,127,186,51,124,117,132,208,128,118,196,189,124,116,225,39,162,235,178,238,4,128,6,77,69,108,126,82,129,233,138,56,131,129,24,135,29,53,139,123,38,231,244,55,62,189,87,44,205,70,17,109,44,187,125,104,125,62,59,114,25,132,226,124,32,41,6,126,201,1,215,58,1,148,26,225,32,58,85,123,41,68,241,85,176,129,153,44,143,125,5,10,220,117,179,112,145,78,51,74,144,47,95,143,121,16,208,127,17,7,131,126,25,143,103,130,126,119,61,31,4,213,137,27,125,88,48,131,84,199,32,21,15,129,129,130,127,110,228,90,88,207,71,205,120,82,213,181,96,125,19,252,125,195,223,221,171,122,232,145,124,146,130,212,111,59,27,130,207,52,102,161,136,129,121,50,50,93,252,236,200,127,221,28,128,112,197,127,129,133,104,100,128,111,185,250,142,185,72,120,127,127,139,239,237,134,39,190,124,157,238,33,167,124,149,29,153,126,249,53,124,139,122,15,124,125,42,125,203,64,7,223,127,130,106,69,238,78,208,57,132,170,129,140,171,182,190,137,232,15,22,9,174,251,52,254,8,151,127,21,209,53,128,107,244,97,226,219,121,188,127,74,254,198,126,132,68,105,203,130,196,208,51,127,140,132,127,17,132,133,41,127,127,3,129,155,135,83,145,111,125,130,62,251,49,94,169,205,62,117,126,124,161,5,93,122,132,139,74,203,138,229,210,127,12,112,188,163,147,108,137,52,249,185,97,133,121,38,68,85,2,169,123,132,126,69,230,199,14,127,210,89,25,141,229,56,124,222,242,2,73,128,4,118,162,117,179,124,76,222,3,16,214,179,45,11,140,224,101,24,127,92,164,126,158,132,111,36,143,129,98,246,246,124,163,244,140,103,130,141,209,130,113,34,66,201,243,95,119,207,213,74,127,121,124,139,25,75,117,133,247,123,138,127,126,170,210,99,102,130,54,126,125,91,21,170,103,129,135,221,127,129,65,219,123,139,200,44,58,133,91,13,124,248,212,133,155,127,131,171,255,193,247,145,156,237,118,236,162,129,7,133,128,238,132,108,125,109,207,180,179,11,228,130,171,126,108,116,118,79,184,217,23,196,169,227,154,79,81,242,124,192,136,109,61,134,179,102,127,240,119,143,103,119,118,184,174,225,127,121,207,243,123,124,214,124,2,182,94,12,131,44,182,17,129,103,242,11,58,17,243,62,86,129,79,134,121,233,169,91,128,133,100,127,171,194,129,233,121,243,187,55,94,123,137,116,111,239,221,179,251,126,28,225,126,214,202,127,49,86,127,60,25,128,140,62,146,113,118,230,0,69,181,116,225,141,254,144,129,195,251,134,44,137,117,87,26,206,141,134,70,146,162,65,233,125,33,131,103,91,123,109,123,239,243,126,46,17,154,223,125,117,120,97,174,109,14,24,232,63,16,62,253,61,42,71,218,183,72,129,70,188,189,220,249,90,131,124,134,139,232,178,0,113,237,196,52,68,249,130,10,79,234,57,22,100,126,241,66,143,171,122,128,244,198,127,131,64,105,45,107,117,88,29,62,122,106,173,135,7,44,159,131,129,72,2,28,118,9,132,79,199,99,38,127,43,90,26,222,197,131,118,43,24,55,127,96,49,1,140,106,251,166,115,208,203,127,217,18,125,202,132,116,18,198,165,68,102,248,234,110,170,88,90,121,210,19,211,113,222,137,188,5,3,18,106,20,129,137,127,165,211,24,119,195,187,81,56,179,104,198,149,156,210,15,45,62,108,71,6,114,11,8,225,9,126,127,125,170,214,15,125,81,127,89,166,203,144,12,222,81,79,0,127,255,132,16,1,224,127,224,164,131,179,3,85,110,238,241,51,54,173,237,163,65,234,253,158,128,227,172,121,131,227,27,46,119,37,125,160,49,119,85,216,1,92,160,34,18,15,44,58,127,229,20,10,124,44,243,148,17,128,61,37,11,73,61,228,27,160,67,29,99,53,205,125,119,197,244,196,30,67,121,213,64,103,245,236,31,175,55,66,129,217,237,243,134,98,69,32,46,129,111,220,113,184,70,191,56,131,94,47,174,139,145,198,128,32,246,51,13,99,31,229,220,204,24,33,159,158,225,170,131,122,204,170,149,50,57,174,132,16,163,148,84,204,246,164,171,83,3,146,127,116,76,213,214,153,145,121,136,8,37,50,134,141,34,234,172,127,9,237,36,130,222,217,138,241,144,253,176,187,77,23,183,144,44,100,51,99,38,144,251,187,200,136,123,113,72,84,192,205,133,166,197,3,151,146,253,47,117,236,123,112,249,136,204,85,24,220,128,205,229,251,166,250,103,202,167,216,140,214,125,111,234,130,7,163,129,137,189,162,127,123,138,148,27,15,1,239,23,127,45,131,124,50,188,58,47,127,131,14,56,205,226,36,126,143,105,119,231,224,213,115,44,152,199,233,223,19,22,236,26,22,161,227,9,224,7,107,35,209,227,2,235,55,130,166,128,3,131,127,223,74,54,121,60,179,126,65,235,18,4,186,130,48,129,236,247,30,131,131,88,58,121,187,193,225,125,242,131,210,26,28,20,141,184,136,27,127,125,185,25,123,228,122,130,61,227,132,62,101,163,47,254,136,197,159,46,187,127,6,74,131,83,169,133,226,20,182,55,71,173,133,125,36,3,4,112,64,136,238,126,37,165,63,52,32,81,185,180,50,244,17,120,151,23,150,78,160,60,75,57,206,245,216,191,145,11,25,87,159,225,35,222,200,248,3,134,247,217,123,129,129,227,132,63,84,102,44,11,80,200,41,154,243,125,161,201,50,51,5,112,100,208,239,203,0,144,14,226,61,249,32,38,89,131,122,40,35,100,255,219,243,183,231,219,167,126,135,18,79,76,115,21,249,202,206,124,118,100,138,92,252,139,90,149,104,40,81,16,119,93,61,126,129,216,25,220,16,66,251,229,155,57,95,114,79,13,215,5,244,218,13,71,201,199,180,127,16,73,225,33,75,180,25,131,3,251,195,221,119,234,142,50,206,197,87,69,118,70,8,126,11,226,126,18,131,217,16,37,60,136,119,236,7,26,99,12,218,255,103,119,234,250,24,146,111,24,110,131,24,255,171,247,42,205,113,123,6,145,219,19,1,132,127,129,224,128,152,13,89,252,92,164,142,0,120,194,2,243,220,223,127,128,51,237,52,130,202,119,51,77,123,127,40,86,77,38,241,187,28,8,13,254,129,160,121,29,255,55,67,75,127,129,215,229,148,68,18,245,40,8,127,25,204,2,146,18,115,186,8,117,169,22,36,240,146,242,66,202,207,199,249,157,42,229,28,39,192,35,18,12,109,145,77,22,136,56,252,75,217,154,209,18,141,121,234,175,54,175,13,245,131,228,112,17,182,118,251,225,250,11,140,28,187,10,84,135,194,46,129,4,223,228,247,54,231,29,245,105,143,132,45,17,165,74,149,216,167,49,213,205,186,213,69,225,222,207,48,47,137,208,131,206,121,241,10,5,127,117,237,128,30,153,81,234,228,61,4,194,245,4,24,159,47,38,214,197,131,207,83,241,137,102,29,89,53,116,147,161,73,16,239,202,3,127,63,10,195,145,104,241,41,62,213,224,74,72,163,125,127,122,116,141,242,165,193,51,14,11,121,104,223,248,153,31,212,81,225,177,207,227,217,253,169,20,37,162,26,62,20,16,49,250,213,103,37,7,239,134,241,10,145,13,99,14,161,8,69,69,192,231,248,160,113,112,241,157,129,244,225,143,16,111,244,24,116,250,10,96,222,193,49,242,2,130,9,236,246,108,2,123,127,187,40,90,202,12,206,125,87,150,31,129,220,168,230,140,70,131,15,184,104,120,74,168,105,13,236,244,132,216,169,6,108,131,169,255,23,217,180,169,196,62,148,28,225,31,9,24,79,15,17,78,4,209,244,217,242,71,239,70,69,58,30,42,60,32,240,230,71,13,101,3,157,44,98,28,232,14,232,125,197,227,122,16,221,53,220,218,252,84,2,61,253,115,59,171,49,73,16,85,97,164,255,41,18,6,30,9,37,230,115,9,110,234,206,45,129,206,4,247,54,63,201,238,131,244,20,252,157,248,233,214,19,247,214,3,195,245,26,246,2,43,223,44,3,105,124,26,235,48,21,117,193,138,130,212,214,134,181,127,214,25,122,181,134,28,18,229,129,19,15,134,27,80,243,238,25,89,240,204,127,126,167,96,45,117,82,81,103,223,84,132,69,205,143,5,80,123,125,98,61,170,59,210,212,227,194,124,131,138,243,246,243,81,103,107,232,211,82,26,229,222,175,215,215,10,238,40,128,131,44,25,176,255,3,171,63,37,250,94,47,176,244,253,235,239,125,228,48,19,221,46,244,37,3,246,205,28,186,194,22,66,34,58,186,67,150,91,162,244,83,111,8,114,239,8,9,236,1,113,99,69,19,35,230,128,202,246,215,96,71,163,12,44,3,22,235,251,238,126,42,48,85,12,202,2,25,204,93,128,230,78,123,231,27,8,138,50,253,75,40,35,245,107,243,163,243,232,232,72,171,10,195,51,116,156,21,67,118,36,185,37,236,46,16,54,126,163,241,251,33,142,245,251,168,245,232,54,82,190,212,128,82,87,134,205,196,123,227,33,131,243,197,248,234,252,37,24,28,123,93,86,190,244,44,124,150,51,104,19,49,82,77,11,147,58,251,19,183,200,127,182,244,120,138,1,121,116,20,70,241,53,84,209,229,238,133,239,253,233,5,28,68,120,191,223,111,122,143,211,237,18,137,166,130,223,45,36,18,221,135,246,154,37,127,112,161,44,130,59,102,175,114,85,3,206,81,204,202,224,243,39,66,41,168,120,133,125,87,23,67,203,213,231,131,63,41,151,35,217,148,133,222,215,10,88,249,225,129,143,31,197,164,62,129,96,109,127,245,229,115,185,216,45,123,216,38,60,124,17,196,95,117,233,247,64,100,126,216,200,249,126,24,131,51,37,26,141,76,205,165,227,181,140,72,169,185,80,63,161,255,232,199,224,25,105,14,20,60,74,128,126,227,92,43,127,181,126,116,127,246,116,130,231,219,26,58,164,27,67,213,56,178,224,76,71,73,48,76,164,130,55,24,55,152,238,198,24,109,30,128,115,66,7,31,171,116,85,106,203,39,223,61,10,100,79,243,251,126,25,235,158,182,215,7,12,248,171,135,65,252,11,247,167,226,5,217,49,212,90,100,173,42,120,232,53,122,142,2,173,38,17,225,213,218,200,189,26,207,208,135,215,131,255,253,59,179,9,76,201,203,245,1,218,51,144,180,101,232,247,3,24,208,67,26,204,47,7,232,44,82,13,209,50,3,159,39,56,238,49,187,126,242,253,82,6,181,238,4,14,127,57,76,23,203,249,34,211,156,162,159,12,224,20,51,203,239,179,69,103,132,144,161,134,238,140,35,146,79,109,38,56,132,243,169,170,213,54,108,148,250,245,188,245,132,8,122,249,86,145,117,129,65,107,63,130,129,126,30,42,6,53,123,32,126,185,20,32,125,131,96,126,150,208,131,80,129,150,151,69,158,130,137,236,80,128,183,55,119,129,92,244,179,244,218,35,139,44,3,37,126,119,28,61,184,129,24,232,120,123,3,129,78,61,40,128,228,71,14,209,81,145,199,129,216,216,135,36,140,129,4,177,236,81,62,149,24,16,105,248,218,171,127,90,13,150,241,74,188,200,4,47,167,28,89,188,9,40,231,32,223,137,235,25,182,68,112,19,179,30,251,108,138,27,120,129,100,0,41,67,14,43,100,149,77,127,70,48,150,52,17,40,90,245,188,34,111,77,221,200,43,130,207,225,6,5,139,182,12,49,193,188,220,159,139,133,85,112,218,124,130,146,104,150,80,125,86,60,52,32,236,241,154,251,23,247,225,130,121,41,168,159,33,236,191,246,112,45,171,58,114,224,25,254,35,59,157,234,216,185,0,198,85,198,18,201,60,0,88,9,242,200,18,222,165,238,222,242,7,122,135,130,221,95,216,105,6,254,210,115,131,52,139,17,2,9,25,52,18,144,172,185,62,159,22,176,9,234,181,152,127,76,6,129,136,152,17,170,202,98,129,145,57,130,68,134,13,158,207,131,255,138,121,219,35,145,134,143,131,205,166,78,132,127,1,58,17,133,205,175,134,34,224,190,14,143,130,132,127,130,241,92,161,135,156,20,253,89,247,127,208,15,2,126,201,246,236,125,147,224,68,137,241,17,210,246,156,13,127,120,48,135,126,46,71,180,181,167,222,134,65,235,43,11,102,128,44,127,126,136,237,81,127,255,131,31,220,127,43,196,66,157,129,206,200,176,119,234,254,172,131,239,191,126,193,105,51,86,46,133,243,106,202,117,247,119,243,30,83,135,126,17,63,7,234,60,7,26,18,233,217,8,193,43,124,217,40,229,18,214,225,166,205,143,205,240,194,223,96,39,180,178,110,207,51,11,246,184,31,146,183,2,24,66,131,207,211,39,128,244,139,228,233,75,1,134,243,193,104,212,14,3,178,231,250,104,175,123,190,160,209,70,127,149,132,190,154,162,127,135,32,89,53,235,128,8,24,56,36,197,186,183,213,45,129,73,139,221,203,34,128,2,83,127,1,211,242,6,212,6,222,117,127,222,64,6,213,195,176,0,15,227,11,22,233,38,132,226,108,178,25,202,199,48,216,148,159,162,139,209,18,160,1,136,187,172,10,126,128,112,242,238,14,222,137,28,151,156,113,49,30,209,186,133,252,131,15,141,128,253,146,126,214,130,245,21,193,133,127,121,108,176,211,86,60,64,115,115,165,25,18,135,139,62,47,9,131,67,4,88,106,129,131,123,69,125,175,130,119,168,3,128,8,66,214,129,239,241,4,17,159,22,127,98,142,237,189,239,166,78,221,114,235,110,119,122,64,166,248,186,162,197,207,127,0,202,55,235,143,223,129,70,156,232,10,41,180,192,204,130,210,236,19,49,130,223,129,127,125,146,252,200,186,45,3,18,134,91,11,102,217,203,130,111,71,33,116,151,150,12,249,30,37,47,164,42,9,135,211,23,87,236,125,117,243,130,56,240,28,166,221,77,58,246,63,189,232,45,227,8,225,119,0,243,100,122,223,206,222,238,237,198,132,234,35,29,128,167,8,170,252,0,44,142,209,224,194,221,133,19,184,172,196,7,110,237,45,70,247,120,131,9,182,159,71,17,3,216,1,153,162,223,127,225,244,10,0,252,236,181,28,84,199,241,43,17,29,40,60,247,118,58,27,167,42,75,150,122,31,142,142,43,221,166,95,116,150,6,234,100,37,184,11,250,87,168,130,137,225,44,29,59,50,196,32,75,141,238,28,126,194,130,14,235,222,126,122,182,220,218,106,137,116,92,58,175,135,178,129,6,127,186,159,112,63,151,245,216,127,233,129,129,26,222,75,132,228,141,78,28,226,132,215,15,120,127,81,72,221,142,218,163,72,71,82,57,12,248,73,130,129,217,101,161,164,126,54,226,11,26,34,74,39,129,234,133,113,23,23,242,133,183,221,128,100,134,176,32,23,138,216,203,48,18,21,214,152,234,129,237,55,199,64,167,24,11,255,244,99,10,204,41,37,133,62,123,252,199,205,127,211,121,124,217,143,10,7,145,53,55,112,132,51,171,30,7,6,252,206,21,132,110,130,250,2,185,115,13,0,192,213,8,8,7,4,207,82,10,254,125,124,198,68,29,9,37,78,170,60,222,85,150,204,19,4,86,118,46,113,20,153,113,181,199,202,191,86,240,12,68,166,84,219,225,23,219,25,26,202,32,229,135,230,189,124,232,20,124,181,74,228,14,227,237,33,220,87,254,5,6,135,239,255,106,236,237,239,97,15,231,203,247,196,222,61,35,11,84,11,0,30,127,17,213,41,93,244,75,185,202,47,11,209,199,40,8,220,220,127,136,17,57,241,38,155,55,184,213,32,183,244,234,130,236,161,239,203,23,3,203,247,27,122,251,231,216,18,224,251,236,11,192,61,68,127,20,215,35,234,26,127,154,201,199,51,235,211,34,47,0,85,253,246,42,43,11,222,246,252,189,167,92,25,194,7,20,139,215,103,70,34,45,38,53,26,64,39,51,27,186,42,220,242,35,250,121,231,233,151,212,127,192,23,246,203,70,193,233,5,241,28,85,205,101,185,215,53,204,230,19,210,192,25,235,16,243,193,188,26,52,195,116,24,168,15,236,7,253,1,97,240,240,156,153,4,248,88,167,24,51,244,250,30,224,187,20,82,18,248,215,200,189,145,92,179,70,226,5,253,11,26,10,141,226,239,26,226,41,84,229,255,245,248,131,235,12,221,124,243,208,243,16,9,4,181,24,11,37,214,245,26,22,29,54,247,162,107,112,57,18,84,97,26,0,135,6,28,255,201,54,9,46,68,235,55,255,6,209,228,9,232,228,61,211,154,114,43,45,219,11,6,241,154,186,49,131,248,240,203,232,68,250,21,243,10,228,120,202,2,179,27,194,144,152,242,197,45,35,139,7,34,228,193,26,59,242,213,22,36,170,18,240,244,198,15,51,56,183,24,243,67,241,125,243,12,8,200,44,62,179,246,76,134,87,229,21,19,217,10,254,44,12,113,31,245,37,16,237,56,203,9,213,231,243,45,34,211,221,246,35,138,223,130,1,122,219,235,241,128,131,227,24,133,21,209,220,190,35,236,247,39,206,134,254,238,244,197,232,14,169,109,210,189,51,131,66,72,243,57,144,140,214,146,68,2,43,180,34,195,142,196,175,223,1,33,37,220,246,35,24,237,239,216,224,52,228,208,243,167,165,190,221,126,229,1,206,74,196,239,16,75,44,28,105,103,252,247,213,180,6,246,132,39,229,19,209,25,126,212,252,140,22,224,207,150,161,111,15,246,4,135,236,84,76,70,18,199,233,164,69,1,70,78,13,235,114,58,236,23,50,228,240,250,118,189,127,234,177,219,225,216,108,42,11,79,215,59,233,141,11,14,38,86,3,231,253,154,3,143,213,38,202,30,166,120,184,9,169,49,90,49,236,14,11,15,33,115,125,244,188,197,21,6,27,21,129,179,20,211,255,210,179,57,105,179,2,29,78,221,152,181,96,206,52,22,235,38,183,242,253,207,23,191,243,144,95,125,136,133,96,182,108,251,236,17,237,67,239,202,209,81,249,224,246,25,7,251,111,128,220,51,201,255,238,3,236,20,224,31,219,232,225,186,161,239,255,40,73,33,10,88,45,71,232,27,209,243,178,121,63,129,26,235,104,253,31,4,235,26,218,219,42,246,253,119,241,11,137,128,128,0,245,54,147,37,160,149,55,37,239,159,11,168,70,227,225,6,204,183,17,120,69,239,12,107,246,233,16,117,122,209,4,61,170,209,27,156,50,114,164,95,43,47,225,222,107,99,129,53,245,230,57,240,57,159,0,143,59,6,246,157,254,60,193,5,8,213,241,9,39,126,28,252,182,27,34,19,185,83,78,57,37,158,184,33,230,153,82,29,185,20,252,1,207,129,171,24,219,28,30,217,232,241,40,250,195,210,217,148,230,235,17,63,195,77,227,41,236,52,207,117,2,221,9,127,190,7,22,246,214,187,14,59,150,12,169,6,2,243,133,162,32,140,180,35,17,180,21,249,53,238,243,13,146,226,235,109,73,232,75,4,222,46,127,78,40,172,241,190,249,96,242,198,209,244,71,252,250,169,28,76,0,7,84,198,222,211,30,172,9,131,213,231,222,216,127,80,72,114,107,16,60,87,12,127,227,244,84,126,170,92,127,91,86,133,165,126,211,43,153,235,60,14,241,25,50,14,19,92,25,5,6,230,50,238,219,120,175,46,3,31,250,190,149,243,73,225,162,202,7,198,236,240,77,226,216,127,195,69,235,190,232,48,201,9,231,225,44,127,239,202,71,236,228,214,5,6,23,33,19,4,235,74,150,32,158,137,167,102,46,227,206,161,141,127,222,32,10,17,233,244,187,35,249,255,180,64,37,142,59,83,34,234,195,3,225,156,136,168,22,128,127,245,10,156,149,134,250,207,8,218,228,211,173,225,236,217,255,193,124,234,225,223,250,23,5,253,38,133,73,233,104,25,229,79,115,208,212,131,25,255,189,20,117,221,112,86,15,23,145,122,21,9,249,128,254,0,131,31,42,11,37,122,137,29,51,225,51,46,30,127,146,29,49,253,30,181,235,214,227,129,207,213,123,102,240,150,228,129,173,182,24,247,126,3,36,107,67,11,238,54,77,18,228,241,15,45,69,80,209,112,82,152,2,232,20,246,177,217,1,229,30,13,255,179,246,253,150,250,13,224,123,240,27,1,90,192,12,160,223,195,65,53,102,215,212,51,209,65,233,247,61,175,247,235,61,198,208,122,58,202,6,20,144,221,152,10,122,100,187,205,57,52,227,90,74,141,18,35,129,124,62,247,251,174,13,8,193,214,3,15,233,23,41,205,87,123,220,11,222,182,38,251,36,204,182,252,254,134,19,190,245,10,50,75,4,231,255,244,57,108,84,218,29,123,62,238,39,136,14,13,78,255,2,174,7,163,178,5,75,48,44,196,223,251,208,236,39,28,170,231,187,228,154,153,121,136,18,108,65,194,216,128,0,207,31,37,29,88,33,160,197,23,211,59,151,84,193,11,215,243,229,202,83,64,117,14,5,76,144,16,94,195,28,101,200,247,2,89,23,178,58,207,234,60,18,34,19,62,163,229,209,76,4,223,221,244,233,87,213,254,21,26,207,188,22,18,196,213,225,32,228,163,245,11,26,211,7,216,6,180,86,226,177,179,222,1,47,222,173,132,57,221,239,18,255,220,238,133,137,29,254,252,37,34,189,84,176,49,7,89,133,129,43,201,46,66,100,250,225,134,81,222,185,198,241,241,232,238,80,232,188,28,244,71,180,224,2,12,136,232,236,160,15,3,168,51,0,37,37,106,73,239,233,97,39,36,255,168,211,87,178,75,137,4,5,255,11,23,238,223,114,220,90,27,91,10,241,16,166,204,16,59,41,218,19,129,165,211,26,55,195,37,45,237,246,191,127,9,212,172,177,240,69,43,1,193,118,133,255,121,12,53,166,15,214,237,223,194,32,232,199,36,66,77,13,219,17,97,59,195,130,237,35,83,91,21,238,39,78,58,55,227,212,218,20,29,230,129,172,0,249,127,70,22,24,200,58,36,44,73,223,121,171,115,150,163,82,64,26,240,197,232,4,24,33,36,20,248,211,234,181,35,241,40,235,56,80,179,36,108,90,84,6,13,189,227,56,89,232,71,17,64,6,181,246,72,28,202,186,31,217,226,146,72,235,48,86,15,129,26,65,8,30,15,239,167,171,112,20,21,8,30,74,188,40,226,192,22,242,5,246,38,255,109,73,210,107,198,5,189,133,0,111,124,3,188,11,130,50,49,203,104,20,36,116,0,15,240,18,84,47,184,172,230,1,182,236,122,216,47,227,96,63,20,220,101,31,210,21,31,206,5,84,214,11,139,37,193,86,91,112,246,244,240,215,62,16,161,25,208,30,117,0,255,251,199,101,250,197,204,248,222,83,250,51,9,161,98,18,182,8,1,34,243,22,198,128,36,216,5,230,207,167,242,216,163,164,82,25,230,196,68,6,49,18,33,18,246,15,22,249,193,198,204,16,35,55,224,27,12,232,237,74,235,222,132,237,253,112,215,139,162,165,210,140,148,214,59,210,195,147,190,37,189,209,165,182,3,233,252,30,95,75,180,134,133,247,174,188,32,208,124,175,131,166,157,129,154,69,244,85,196,213,130,177,144,59,24,54,130,127,174,238,39,130,9,203,132,237,17,207,170,24,1,12,176,75,221,48,2,11,230,68,137,50,247,210,17,39,161,231,196,248,196,9,121,125,2,173,157,50,209,218,133,214,132,50,131,216,242,102,125,168,214,129,250,229,158,58,41,235,247,217,225,178,190,115,112,8,231,151,2,172,10,243,189,3,105,108,228,84,37,164,254,116,24,68,159,129,16,131,183,23,105,44,127,235,189,216,214,168,48,224,230,151,6,36,200,27,18,253,159,54,226,143,0,129,233,168,133,19,36,200,195,4,41,195,57,128,218,188,253,125,246,11,4,249,246,85,38,126,5,57,132,157,162,238,184,79,226,159,132,123,213,46,223,250,168,12,250,30,180,250,27,230,47,189,126,198,233,240,209,15,185,159,2,129,194,132,82,196,5,13,200,206,243,75,43,12,255,129,252,30,67,218,179,75,10,32,129,197,232,33,4,0,148,11,167,0,170,60,1,238,129,0,134,202,208,20,166,102,121,170,127,231,79,243,2,202,227,66,0,15,162,24,223,114,244,127,66,249,245,69,219,38,20,198,2,185,231,69,137,193,60,193,41,213,24,246,82,5,227,230,131,204,211,235,54,3,252,8,39,181,173,129,189,16,179,72,244,246,104,14,129,46,22,5,252,127,222,15,72,126,248,173,246,6,199,212,147,35,11,2,35,9,232,227,244,249,142,216,129,120,208,10,48,223,217,132,137,113,193,22,123,126,33,61,245,243,95,6,87,200,134,7,127,193,37,161,125,68,226,164,28,243,151,91,236,21,87,198,17,236,34,113,126,230,195,129,54,245,195,11,227,203,71,24,60,26,76,43,15,117,12,199,25,130,12,209,201,254,19,213,105,115,242,12,198,200,47,240,56,68,249,6,181,57,205,252,17,21,56,226,254,136,20,217,129,255,255,53,206,29,50,229,187,128,178,37,171,125,5,11,66,220,22,255,124,10,206,168,116,189,253,244,24,236,234,197,89,112,237,24,225,210,125,249,130,250,23,24,8,230,62,168,126,179,222,7,217,61,252,226,3,128,12,132,243,173,255,232,102,250,231,91,125,253,16,131,187,34,42,213,227,224,59,222,13,252,10,92,74,217,177,229,249,39,205,123,250,20,228,75,130,210,214,30,0,227,10,252,112,237,46,246,208,237,236,43,65,13,16,16,84,75,217,127,125,93,105,0,75,124,225,142,208,243,244,98,126,152,66,25,247,146,161,162,236,138,70,121,128,138,78,227,222,2,247,40,107,20,175,130,218,214,144,201,65,123,118,56,210,19,17,18,127,93,209,66,121,114,8,128,123,92,219,211,25,177,19,46,32,186,11,215,94,221,177,12,207,63,46,115,212,26,249,134,195,74,105,234,76,186,86,120,70,172,225,53,83,65,141,184,125,166,108,151,128,101,74,122,190,148,130,239,218,17,4,241,121,115,218,213,136,13,139,156,100,113,134,244,45,129,60,132,68,229,48,110,85,15,111,10,58,174,102,59,42,95,145,131,130,69,120,126,216,50,176,153,60,112,69,237,26,41,232,250,58,141,221,94,86,194,110,234,129,242,180,121,0,4,240,253,169,1,65,222,230,124,37,59,40,150,243,240,104,130,251,180,126,253,77,40,120,228,217,116,120,48,90,234,129,96,5,168,128,161,20,237,206,29,25,196,127,253,176,180,6,196,213,129,197,51,9,206,247,146,200,61,0,239,49,222,50,8,24,130,131,35,56,109,83,238,55,134,122,119,79,141,116,248,65,59,51,127,229,119,36,27,106,122,129,235,39,96,168,91,225,116,56,159,27,14,193,99,51,117,130,158,206,240,120,3,45,131,158,225,65,140,190,180,174,202,146,5,129,23,16,183,129,215,22,69,39,106,97,221,124,52,128,225,14,37,244,171,254,177,16,195,129,8,39,57,38,111,189,77,129,235,210,210,154,199,74,87,53,26,48,133,185,178,31,78,174,100,61,38,79,94,217,127,1,236,223,234,59,37,73,42,203,179,14,233,160,53,210,195,139,234,68,145,17,194,248,53,222,178,130,49,247,69,129,224,24,111,131,132,19,125,34,250,134,243,39,251,133,235,204,248,173,241,130,65,215,190,114,219,85,18,185,69,45,237,64,254,31,125,211,4,114,101,174,67,19,251,25,122,139,67,134,29,236,243,132,12,169,131,240,223,32,30,234,0,24,34,204,134,221,127,164,235,161,12,171,50,29,220,27,19,153,117,38,64,124,193,7,50,255,24,177,212,216,113,131,149,171,124,132,121,166,14,22,124,71,48,135,218,22,245,203,4,128,52,48,18,235,133,133,241,32,14,127,243,33,67,228,224,179,129,46,242,155,193,209,41,3,198,138,154,62,32,218,4,5,231,229,58,216,60,212,109,136,224,200,10,105,144,231,43,206,9,192,204,130,73,219,241,185,224,171,81,208,10,16,45,17,182,95,208,78,229,67,28,252,250,243,157,8,36,69,13,202,60,54,78,228,127,238,47,246,168,252,13,230,233,158,132,92,29,43,127,237,78,9,22,235,17,130,240,226,6,31,128,22,100,235,210,130,158,92,254,38,174,205,231,92,75,208,205,236,88,143,80,188,45,68,127,32,182,167,120,163,49,115,51,9,8,8,19,3,222,183,211,184,173,51,212,62,130,220,2,240,82,129,118,235,237,207,33,8,18,33,248,39,199,174,14,30,217,121,5,36,233,153,132,132,236,38,69,152,54,30,222,92,233,51,27,59,202,240,20,67,196,85,210,8,27,25,194,146,31,145,207,161,116,216,227,25,220,56,246,244,88,222,213,180,3,10,90,145,153,225,218,19,156,141,124,181,18,219,44,218,235,249,243,56,75,136,25,128,129,218,10,41,26,231,213,103,117,206,212,118,7,47,187,254,46,203,122,28,164,23,242,237,240,26,54,154,162,161,173,152,225,43,129,171,18,72,126,121,156,138,100,7,55,8,28,203,22,127,152,124,99,11,204,224,254,199,45,176,160,230,32,246,72,121,127,207,40,12,1,9,181,201,226,126,172,2,186,59,93,139,64,86,223,248,182,64,252,207,42,197,89,7,208,237,241,43,190,175,3,221,133,45,192,84,4,233,39,177,255,17,58,11,252,199,206,251,156,76,127,100,208,43,160,35,12,155,160,230,7,185,184,249,195,151,127,252,153,241,88,46,27,240,41,131,181,234,198,229,11,198,251,182,131,214,243,179,236,176,3,19,191,61,167,209,200,221,176,124,86,251,207,72,139,222,202,68,67,169,54,9,1,9,235,226,32,218,254,51,21,138,231,107,30,224,60,5,208,127,28,143,191,233,255,187,181,191,231,17,141,237,40,49,120,42,11,208,32,66,230,75,206,181,13,227,67,130,229,25,24,130,254,197,195,167,132,78,230,76,130,36,28,253,240,227,175,13,133,67,52,23,37,183,160,40,161,144,63,201,117,63,118,34,182,137,179,233,242,143,111,28,176,37,103,5,231,177,73,180,172,45,57,189,6,8,205,189,129,198,129,223,0,151,232,179,48,227,125,118,77,144,128,41,68,126,226,222,13,115,109,247,222,212,121,245,100,244,43,168,51,215,37,146,43,127,36,214,198,148,137,36,149,20,23,111,252,126,247,125,187,214,32,223,106,249,127,6,130,29,57,227,156,165,126,252,74,33,251,5,94,236,66,34,68,37,39,82,197,69,124,75,133,86,186,91,186,17,107,93,60,235,51,74,21,217,166,160,13,17,121,145,226,72,28,73,243,0,12,238,249,9,32,16,235,169,46,37,8,249,47,8,24,0,253,36,221,236,12,36,252,195,251,6,179,204,252,74,233,252,238,231,250,127,39,44,228,13,37,234,9,24,247,220,121,7,15,246,253,2,20,15,32,252,185,244,57,107,21,11,247,50,2,44,250,17,251,212,13,81,250,37,7,3,56,10,2,236,44,220,7,250,225,17,251,245,20,2,61,115,0,11,3,248,233,3,186,4,191,11,9,52,237,205,240,253,222,224,207,195,244,0,49,23,204,119,244,32,68,8,251,12,32,242,238,37,245,45,6,188,9,35,15,10,89,114,38,53,26,255,205,232,171,25,206,246,20,240,234,250,127,21,249,129,12,9,238,214,6,198,27,1,24,18,16,242,254,204,63,161,10,243,127,221,234,6,112,64,10,240,236,217,1,0,237,155,5,255,110,2,44,7,4,207,239,17,248,37,195,249,250,240,157,73,2,240,22,254,18,15,4,229,24,11,209,253,15,127,21,249,15,15,236,3,26,127,38,218,0,6,37,246,7,23,1,36,128,246,13,29,16,17,39,229,8,98,5,14,181,130,12,246,30,225,19,220,201,0,28,83,86,11,6,15,41,13,38,9,12,15,14,235,13,116,14,0,9,10,99,203,242,128,8,19,251,5,226,2,60,36,75,187,6,53,28,44,27,223,226,36,7,197,11,80,185,44,217,214,231,218,13,133,228,232,23,198,33,4,227,16,67,19,126,249,9,224,249,222,51,5,251,240,253,215,5,23,249,26,245,126,244,37,60,254,14,11,0,42,43,11,205,206,228,241,253,21,16,137,55,21,71,247,239,13,196,112,36,55,2,5,0,249,1,47,4,18,44,220,51,0,215,209,190,247,39,237,54,11,4,185,221,223,239,216,164,125,31,228,249,25,237,167,14,162,61,124,227,8,133,248,191,226,38,2,233,23,176,5,213,21,237,243,239,20,233,24,130,26,8,229,12,145,250,42,20,130,223,234,175,255,42,8,197,42,96,245,246,212,215,6,39,253,6,213,226,218,248,121,215,17,243,101,7,158,1,26,35,27,15,200,246,4,233,12,80,231,8,8,242,1,33,239,252,238,249,212,176,193,206,16,131,75,239,8,16,203,5,226,250,173,240,234,178,13,249,167,5,250,246,11,39,8,184,228,130,224,249,237,255,248,38,6,222,5,255,244,48,185,251,245,130,223,239,253,239,1,173,7,8,60,27,255,14,187,245,27,251,73,3,229,64,228,2,3,22,0,244,215,3,231,16,9,25,229,21,22,11,0,1,255,16,6,247,180,157,233,238,12,137,253,203,6,9,248,132,91,223,50,0,204,95,19,54,43,29,239,134,173,227,149,199,248,252,229,118,160,4,81,251,44,166,153,39,227,231,200,243,71,243,153,255,241,251,156,167,242,4,240,36,246,212,59,212,153,147,50,37,24,208,135,247,155,30,29,251,187,89,56,215,39,204,252,145,217,16,202,31,207,34,255,12,236,211,135,216,228,253,243,218,23,173,243,250,97,44,13,30,218,2,231,174,46,38,231,31,150,9,20,143,27,17,12,165,34,249,10,212,3,254,190,253,163,186,224,198,232,20,207,225,6,87,226,167,10,23,196,240,143,22,255,252,60,211,215,1,17,247,39,218,220,234,47,38,217,10,167,229,10,45,35,2,62,5,42,14,28,229,13,10,234,233,189,41,246,12,201,199,180,221,148,12,230,0,214,104,208,192,4,253,34,130,237,245,36,55,202,201,133,212,211,36,195,18,2,129,52,226,137,33,248,211,230,154,165,36,49,45,51,252,5,151,56,128,173,11,240,16,130,148,185,9,247,36,250,193,156,200,246,205,222,243,15,239,228,61,191,184,32,176,38,243,75,56,241,81,50,21,129,12,170,45,215,57,23,11,228,185,137,234,194,79,160,32,195,20,9,139,204,33,174,82,240,156,209,128,39,151,241,10,251,90,132,19,228,190,180,243,216,31,236,251,232,41,14,121,200,56,43,133,212,232,28,73,219,239,237,191,45,52,63,255,30,16,51,249,45,243,186,16,255,252,234,140,219,37,132,246,28,12,147,2,16,226,13,28,232,32,230,203,72,10,40,42,183,36,25,205,19,27,34,250,66,36,252,38,169,223,36,215,15,3,224,184,73,35,224,132,117,220,0,234,142,76,5,131,7,1,206,152,1,182,11,8,228,248,13,141,206,3,89,75,22,44,157,195,97,41,133,203,91,85,108,244,11,233,13,0,244,102,238,182,212,54,239,16,0,53,21,237,34,245,80,25,198,62,201,78,227,20,35,29,205,42,65,170,196,231,94,14,52,238,58,202,84,141,239,18,192,247,27,162,251,253,210,5,11,6,131,192,202,21,59,206,49,38,47,217,60,3,245,16,71,200,249,55,51,229,205,227,7,250,193,89,240,36,180,221,154,163,11,172,251,231,197,250,237,248,233,135,196,130,185,8,239,128,161,15,13,64,37,16,23,178,36,145,248,69,203,62,219,7,9,231,193,190,231,203,220,249,209,216,206,214,175,127,70,234,149,141,11,95,202,12,1,15,62,242,129,47,72,213,254,252,127,11,22,20,11,246,4,26,71,253,85,214,247,246,221,27,34,35,35,0,233,27,43,0,68,243,34,235,1,70,222,22,16,17,245,229,0,191,41,216,228,229,18,3,1,37,220,16,44,239,61,224,50,3,11,1,238,24,218,19,21,248,3,50,28,242,201,6,0,233,12,239,32,238,20,22,241,254,239,233,48,242,247,215,252,246,20,245,23,246,40,253,252,218,4,238,8,61,249,23,225,232,249,45,175,12,207,237,249,38,52,230,25,202,251,23,17,242,224,46,1,18,232,2,162,21,34,232,36,249,245,35,194,19,15,209,45,5,30,26,233,218,208,6,77,50,9,25,11,227,249,13,12,14,40,33,21,62,250,229,38,211,255,87,11,229,236,43,188,228,27,25,3,243,53,218,4,44,215,184,249,217,41,231,221,86,197,41,127,200,34,218,231,22,0,234,232,255,191,19,233,25,236,79,188,169,133,133,228,180,142,246,1,161,130,128,10,188,153,245,134,127,137,213,228,201,69,180,60,106,122,138,216,206,245,231,226,238,39,234,176,179,121,233,168,233,236,80,35,71,181,142,128,127,23,11,38,204,215,7,129,29,37,182,197,209,126,240,164,10,164,4,197,2,129,169,126,24,122,177,97,98,1,41,195,132,71,231,37,208,32,85,34,56,235,225,0,85,245,246,41,14,215,7,239,97,177,84,158,222,17,255,196,15,39,219,221,16,26,241,219,49,236,231,200,243,5,16,6,77,67,123,96,5,29,239,46,246,233,57,177,29,228,239,52,86,226,6,14,51,125,17,233,90,47,248,237,214,237,118,27,20,38,36,12,122,42,4,242,251,1,36,250,29,203,15,8,21,32,31,221,254,200,238,12,74,48,5,252,33,60,164,235,44,92,194,254,35,4,48,69,211,73,221,3,28,81,208,18,222,29,123,224,29,6,9,138,4,30,255,232,65,3,34,40,20,243,203,206,31,9,170,169,220,199,229,221,226,133,18,8,149,250,5,48,21,202,255,60,61,26,255,12,245,41,230,110,29,27,8,48,43,244,123,223,248,165,122,9,120,238,71,233,63,222,236,30,46,211,232,24,57,236,241,133,3,5,59,13,169,45,241,228,38,253,29,233,250,31,69,33,252,192,225,208,255,252,23,53,252,1,96,29,212,133,237,3,32,80,228,6,199,2,189,238,206,16,131,169,231,205,129,233,5,0,62,90,67,215,245,41,192,189,15,253,78,170,245,30,246,199,23,215,23,4,153,199,137,162,162,69,237,48,23,224,236,198,239,60,113,69,57,229,24,231,254,23,3,8,219,221,247,5,233,218,237,26,6,207,3,95,45,0,15,154,3,210,255,237,254,2,170,14,253,45,236,22,23,181,93,38,54,212,107,169,80,19,20,202,73,4,50,14,251,32,7,32,7,210,10,235,8,216,211,55,33,17,31,44,246,88,245,242,29,32,54,116,33,203,107,168,222,47,124,18,14,255,5,1,217,21,241,58,229,186,100,219,231,4,200,69,234,23,3,203,20,246,208,22,161,242,39,213,186,35,250,8,161,170,9,22,197,121,129,255,62,238,14,243,56,76,176,194,10,74,200,16,245,34,204,50,249,40,195,38,218,31,205,16,23,239,25,42,205,101,237,8,237,252,210,141,3,126,41,2,255,190,230,146,207,184,217,20,92,233,60,222,80,233,32,252,56,59,174,81,127,61,239,44,207,33,218,137,68,74,218,87,241,235,235,186,249,248,210,249,149,42,20,148,219,251,7,133,30,131,239,208,79,26,153,214,238,4,48,235,14,34,12,27,37,74,57,132,251,252,5,55,220,44,64,3,208,219,51,211,95,197,224,5,28,176,24,18,170,250,173,5,248,240,4,143,233,9,232,170,8,226,16,72,12,41,201,238,101,251,239,148,241,62,220,29,5,240,64,248,246,214,22,128,219,43,82,214,163,236,227,46,29,215,4,18,244,205,53,213,1,195,7,21,7,162,245,99,89,84,242,14,197,56,46,22,245,221,4,40,188,224,100,248,48,1,17,1,20,252,98,3,0,235,15,39,27,66,248,219,3,248,239,217,203,246,9,28,82,246,33,220,242,209,25,248,232,8,14,10,225,212,225,203,77,238,180,35,253,124,252,92,92,34,90,125,10,63,38,240,41,252,3,27,93,62,23,208,6,220,214,253,253,206,2,64,220,177,122,79,22,32,19,22,34,232,5,245,23,38,191,241,253,61,249,250,215,219,15,251,1,52,11,214,202,249,18,222,65,113,253,227,61,5,220,244,106,10,161,57,124,95,32,231,230,4,13,43,234,218,230,17,210,252,134,217,40,79,45,208,221,182,60,222,50,69,188,246,94,189,176,80,55,46,195,2,14,77,8,21,4,68,53,108,253,226,238,154,129,244,8,77,170,27,129,230,100,248,179,128,209,205,2,145,245,13,233,44,133,254,28,21,185,132,9,28,238,66,53,64,83,225,28,248,36,235,9,8,210,233,155,12,183,207,218,52,106,174,57,41,239,59,20,182,249,10,28,3,241,0,164,247,227,192,106,36,150,4,210,142,197,152,185,128,188,215,252,56,141,51,222,29,235,232,14,197,143,199,4,250,78,24,252,23,23,244,252,232,239,177,23,240,17,225,6,29,26,14,206,37,27,243,22,15,1,0,72,194,58,250,218,18,90,254,14,65,41,48,59,53,12,55,9,14,38,34,221,19,25,55,31,234,22,81,48,14,241,207,19,67,202,20,13,8,3,7,32,6,250,245,19,66,40,35,19,12,29,211,195,54,105,56,236,7,46,5,4,60,10,37,237,219,66,44,15,19,35,235,29,55,16,61,85,230,253,163,226,9,220,2,214,189,224,233,254,15,79,27,239,252,130,227,18,253,216,138,228,10,42,64,226,247,101,4,6,236,203,246,18,242,194,227,8,218,253,9,235,230,63,31,251,20,228,33,231,210,6,65,250,94,243,9,248,15,235,114,12,248,214,140,5,234,254,1,229,238,8,4,186,14,65,234,247,233,255,56,15,201,20,20,44,242,186,229,33,24,244,45,78,69,50,208,91,100,227,43,19,126,57,210,16,77,70,191,238,101,229,234,203,73,39,126,96,131,236,132,19,15,157,72,36,245,108,91,133,250,207,188,61,202,107,9,221,63,126,33,252,23,61,127,246,130,255,236,29,43,20,188,56,216,43,166,72,219,38,208,57,198,48,248,199,76,36,28,222,146,241,140,103,226,29,14,126,135,127,233,49,223,131,30,243,0,253,231,163,42,36,232,237,87,8,155,54,226,27,248,69,25,33,65,239,49,255,37,164,9,46,241,216,252,3,204,243,245,237,3,214,1,225,55,45,8,31,16,227,241,231,249,6,7,194,221,103,33,13,67,26,250,203,238,220,3,32,112,0,40,12,189,229,199,37,24,8,88,70,239,48,82,37,1,255,77,5,229,239,15,8,27,171,33,0,43,37,3,19,3,209,60,201,50,233,12,244,61,170,79,219,187,38,19,10,203,230,250,103,251,18,227,74,11,97,208,220,46,211,184,191,134,217,155,85,31,252,6,25,211,252,253,149,7,136,71,19,64,43,169,30,225,14,7,21,83,74,249,30,162,66,63,171,92,8,22,232,252,31,165,39,13,37,65,60,194,92,212,248,74,249,193,54,232,166,222,17,84,215,159,13,28,14,223,1,230,231,247,208,254,202,152,4,251,38,136,208,221,124,38,199,193,248,37,91,216,7,17,198,67,200,5,170,22,239,203,6,114,37,232,160,239,187,212,198,133,238,209,133,148,2,167,218,241,222,14,225,254,157,34,28,124,92,240,228,234,196,234,254,126,134,31,236,32,42,128,215,61,30,233,79,172,220,230,87,15,254,131,232,234,39,148,16,230,225,194,234,83,133,69,148,0,244,237,250,243,186,173,226,36,224,3,95,145,238,6,165,34,56,195,164,202,23,196,17,192,202],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([4,39,133,24,203,210,14,65,156,0,202,21,252,137,72,221,95,200,14,24,188,216,207,21,240,165,133,181,217,25,0,38,80,224,29,25,157,0,246,228,38,34,0,253,227,182,163,255,0,230,33,191,200,28,180,234,188,1,234,71,235,244,197,245,66,12,0,174,17,27,190,200,222,245,219,75,100,78,2,12,227,40,164,245,52,252,5,38,25,44,193,40,252,237,218,218,44,44,11,244,84,47,129,224,2,199,154,233,205,244,26,197,17,251,159,98,139,220,191,221,255,255,1,163,216,217,96,136,254,230,231,66,223,180,189,244,212,248,22,198,254,4,146,235,250,30,226,143,199,83,38,5,228,14,163,221,149,6,59,17,107,74,236,237,22,163,213,49,250,17,21,148,12,217,33,129,213,14,234,238,15,182,41,250,236,35,4,99,10,240,198,242,206,236,243,226,230,174,60,228,26,146,222,205,28,128,199,236,209,97,202,104,129,50,63,20,212,130,221,13,251,5,83,34,211,244,27,0,223,201,29,162,70,212,159,247,25,55,48,57,252,229,172,163,212,220,247,49,66,39,20,245,174,190,113,238,241,253,98,248,230,9,173,247,41,61,84,234,65,199,34,7,61,203,97,6,20,28,235,151,196,193,23,41,179,202,255,238,3,51,178,160,53,83,235,217,21,152,187,244,220,76,20,179,59,219,40,225,149,29,3,5,238,219,240,215,10,56,51,216,183,25,27,176,244,73,6,222,16,192,194,28,86,39,4,78,21,8,28,55,132,149,151,232,55,6,68,233,213,60,140,1,219,218,88,46,211,203,212,49,198,216,139,193,55,62,24,53,9,236,127,83,62,244,254,3,126,230,227,146,32,33,51,43,35,248,90,253,219,136,245,100,17,0,76,235,116,232,6,140,169,125,253,199,243,125,13,140,13,43,170,32,211,242,70,41,135,238,249,205,9,57,0,250,215,252,242,216,205,124,47,13,130,124,215,5,34,7,2,222,240,9,217,149,207,41,204,233,218,39,247,92,141,45,128,35,161,232,236,216,5,0,7,149,37,0,193,49,38,35,40,223,141,55,237,179,220,168,116,74,10,73,38,12,180,129,208,79,84,199,46,78,37,102,18,161,195,17,26,143,244,43,255,68,231,67,235,69,239,242,229,235,204,249,186,5,227,146,151,35,191,231,200,255,85,18,202,175,165,185,24,25,230,188,192,9,91,149,26,34,17,21,116,81,67,25,134,213,70,46,234,101,244,214,13,10,13,218,3,253,7,175,220,233,48,76,22,22,133,4,31,37,2,254,25,40,47,215,190,233,203,223,129,20,252,18,57,38,223,237,42,40,16,94,38,0,32,220,216,29,251,199,249,8,255,40,40,48,12,230,7,232,5,195,235,206,46,13,193,165,1,12,180,214,168,26,62,221,228,205,244,8,247,154,38,23,11,32,247,213,241,30,20,247,21,63,250,195,175,231,193,37,85,226,36,252,193,64,213,241,191,75,19,51,36,4,206,247,225,35,35,36,27,27,3,215,188,138,11,88,218,208,207,10,214,16,63,12,226,3,241,250,145,15,19,13,70,34,247,37,14,230,91,51,43,5,2,5,86,225,201,170,205,20,255,56,222,215,249,168,253,232,54,229,40,216,233,184,205,152,229,38,227,199,254,4,177,255,48,220,2,194,24,20,222,137,227,2,64,73,22,156,184,7,3,253,231,68,185,26,238,8,210,250,254,190,50,25,44,29,3,254,18,189,21,12,15,252,191,126,222,68,66,36,9,224,234,251,19,27,35,47,254,186,206,60,2,12,230,238,149,9,245,240,24,247,240,207,213,9,23,6,252,230,142,131,184,215,42,64,32,255,253,183,168,219,0,63,80,210,247,86,250,170,239,20,255,239,2,248,181,22,209,26,206,65,215,243,105,181,2,209,13,254,26,246,245,174,50,232,249,16,190,224,52,25,24,59,245,244,166,67,252,1,3,33,234,77,244,166,11,28,57,17,49,225,212,68,4,202,5,254,66,73,160,206,249,249,251,99,32,58,66,196,0,140,53,6,116,215,194,205,250,232,249,143,190,21,3,217,10,194,74,251,57,200,247,230,13,114,0,80,83,227,253,80,35,55,41,94,184,8,212,77,48,21,229,245,9,251,176,32,236,59,26,185,90,37,205,127,252,205,136,38,231,213,132,46,181,40,9,249,36,198,22,42,217,133,241,236,207,180,211,129,174,32,56,77,41,170,108,247,12,181,119,199,250,179,239,193,11,140,236,14,201,247,248,109,234,226,22,185,238,19,68,119,36,34,250,2,250,29,122,50,128,87,22,68,253,75,6,203,217,202,24,213,0,247,230,214,228,183,50,186,40,93,154,65,229,53,45,239,44,241,60,69,0,38,250,207,27,25,168,15,22,13,216,55,237,26,48,204,14,250,251,14,203,195,69,212,185,59,66,87,117,223,15,99,206,7,219,98,51,62,55,217,220,195,153,8,204,50,229,146,12,15,87,212,234,233,200,252,239,18,58,183,128,17,39,87,5,187,236,209,64,13,248,229,230,246,2,9,64,25,26,224,203,234,238,35,193,7,119,43,28,100,2,202,110,5,4,251,98,224,29,239,83,161,140,73,209,180,13,167,244,221,194,77,36,52,116,117,61,237,223,249,31,215,16,248,205,9,13,36,63,43,234,19,220,6,216,29,252,26,42,187,190,77,183,110,152,46,47,216,245,215,73,217,59,227,18,244,250,9,47,13,7,232,211,147,40,26,26,254,42,163,46,92,255,171,69,252,115,184,245,209,1,231,9,7,207,34,24,30,208,116,3,244,130,235,36,17,218,243,183,2,172,192,127,211,206,177,175,221,14,49,91,134,204,183,214,17,222,244,154,223,228,45,27,47,247,228,252,203,207,15,253,188,9,25,60,187,0,126,201,247,204,162,166,243,229,109,16,250,20,187,46,43,137,29,78,202,55,67,216,207,172,25,27,240,172,162,15,127,131,56,232,29,163,223,176,174,45,251,207,227,46,21,18,27,52,9,145,8,175,131,109,247,165,72,238,247,3,159,12,137,157,187,57,231,231,150,213,34,220,114,242,233,2,46,69,247,153,87,127,74,14,251,0,14,240,73,93,226,254,10,133,26,74,116,22,51,162,108,218,218,175,218,1,210,170,244,60,203,64,1,63,131,131,236,106,88,20,129,60,246,85,19,245,45,33,2,6,66,180,86,47,63,91,119,56,114,86,250,243,21,216,20,21,8,229,44,59,36,243,99,118,209,26,162,52,180,194,180,9,231,94,229,123,34,119,221,8,240,8,212,202,24,248,31,36,31,101,214,252,18,238,252,31,49,248,239,228,10,236,152,201,217,75,193,246,255,33,102,69,43,49,53,214,42,24,75,3,201,232,236,191,78,63,255,223,225,216,220,214,207,255,48,186,63,51,253,70,45,223,32,62,245,162,162,245,33,229,101,186,252,32,208,15,44,223,16,253,124,4,64,14,73,137,184,71,217,15,223,224,54,203,224,9,45,200,111,11,42,35,75,8,34,227,24,244,45,59,45,204,35,126,90,8,9,16,225,99,184,80,156,2,20,21,220,42,234,218,44,236,243,248,19,25,31,234,167,105,204,64,237,254,158,38,233,243,22,238,4,29,24,34,56,66,251,174,176,5,57,57,0,231,44,249,183,211,33,93,41,36,238,3,180,215,197,242,65,28,9,201,22,75,27,56,104,16,35,39,206,243,166,197,221,85,42,13,46,38,221,172,243,226,54,240,245,12,19,235,245,231,239,40,141,64,136,188,19,79,35,2,17,4,250,29,26,188,191,73,208,192,192,198,3,1,241,4,249,245,7,248,11,204,4,51,28,8,18,8,16,6,14,196,88,65,51,30,6,223,47,230,9,59,7,250,13,91,97,152,237,151,212,90,21,201,45,5,40,10,73,9,33,147,57,242,255,51,205,19,252,64,19,211,176,238,179,38,224,190,216,18,249,249,218,209,11,197,225,197,6,86,5,5,174,226,15,30,44,35,45,52,235,61,181,61,198,249,92,199,239,88,0,20,247,207,15,32,57,54,140,197,199,209,250,223,254,71,135,113,48,241,41,250,67,237,37,25,22,28,245,112,20,231,237,79,211,242,48,205,151,123,23,217,127,254,23,210,68,45,210,203,54,102,28,63,14,40,230,25,43,33,201,48,5,189,55,239,60,169,252,164,23,122,247,198,171,49,222,43,219,231,242,202,170,53,188,5,84,237,139,172,38,70,95,180,170,36,54,42,50,40,83,247,16,231,171,48,122,226,5,47,132,57,193,44,228,134,143,27,244,137,38,187,44,217,227,239,130,12,252,227,233,90,0,41,153,21,208,8,90,241,196,213,90,205,63,241,70,239,0,4,19,175,156,42,202,238,76,217,213,227,29,25,9,240,222,233,27,51,178,165,40,91,0,102,220,130,204,22,73,44,215,221,222,110,14,201,253,29,16,223,106,217,39,195,214,255,207,249,255,28,18,7,237,40,243,6,204,3,2,19,237,119,156,205,73,206,167,8,226,6,33,28,232,255,47,23,221,46,252,250,223,78,40,228,246,255,39,14,25,52,255,11,217,59,234,254,61,24,40,111,30,252,61,164,161,4,66,37,19,3,253,107,1,5,246,11,21,12,63,243,71,163,215,253,82,31,255,2,225,1,55,220,35,17,7,111,248,225,254,186,241,19,41,198,10,6,15,201,201,198,26,12,54,35,3,19,35,124,202,19,188,142,254,27,37,219,34,198,253,161,51,225,255,207,26,194,249,12,7,101,16,239,126,247,229,232,95,234,216,29,241,24,15,25,30,213,252,25,12,33,29,21,6,184,247,21,65,202,65,208,234,45,220,6,5,0,236,14,25,250,250,14,225,21,234,249,58,5,53,50,240,53,73,8,22,252,15,29,67,137,247,228,242,74,54,58,239,69,29,66,96,186,148,128,16,221,54,2,187,94,249,19,2,190,253,130,44,59,43,251,222,16,254,243,130,14,109,37,9,32,230,170,217,185,222,4,9,252,240,225,80,106,21,23,29,219,219,8,75,59,10,215,224,30,239,212,245,228,34,221,24,238,247,145,203,178,129,237,24,235,16,146,32,162,252,239,210,255,134,203,235,11,160,253,235,7,2,224,46,90,35,223,237,74,43,34,30,37,63,28,23,173,8,27,238,20,243,212,248,21,29,47,7,24,243,137,27,202,9,14,26,32,102,89,25,20,251,2,33,244,22,46,211,52,231,97,191,79,79,32,18,28,178,250,88,32,227,81,31,243,218,27,212,221,19,14,30,51,229,245,240,244,45,51,219,253,11,39,253,220,23,47,247,235,22,84,55,56,47,244,248,159,83,61,137,44,27,7,213,235,88,7,226,204,247,125,31,175,56,251,185,226,204,254,232,249,39,52,101,132,253,20,215,173,65,23,214,8,218,196,242,235,33,226,238,123,231,68,136,190,253,167,3,234,22,214,75,222,223,78,228,216,251,24,28,207,29,2,197,2,8,5,185,33,173,146,24,99,33,186,215,56,249,227,210,150,20,237,214,24,18,221,18,189,119,241,222,56,216,230,206,61,98,30,203,44,123,55,42,157,241,235,41,162,25,56,131,51,130,211,27,173,20,237,67,10,153,222,11,4,42,139,241,218,197,66,202,193,255,207,36,225,199,228,14,46,69,232,38,202,79,225,224,183,3,237,122,61,236,191,107,249,199,131,65,8,201,224,246,226,166,152,137,244,18,222,2,228,157,67,139,143,247,6,58,194,126,35,216,240,98,21,254,251,14,24,43,48,44,247,47,58,61,17,20,226,19,103,135,21,241,45,73,25,25,28,35,30,27,2,68,24,23,114,55,171,246,212,38,80,229,244,232,228,234,88,246,221,23,18,16,86,14,53,33,170,0,35,235,22,40,33,50,13,22,15,212,16,251,50,50,23,57,18,9,29,203,64,246,7,230,13,1,223,227,202,224,70,40,218,27,25,232,249,28,9,46,30,43,19,26,25,37,238,255,220,45,206,213,35,17,247,246,4,168,213,40,39,30,31,77,248,95,186,40,96,45,215,16,130,15,227,244,237,235,17,53,22,232,194,6,33,17,228,240,114,205,9,211,37,30,111,228,10,0,226,229,251,84,181,209,254,78,198,0,33,242,91,132,255,32,0,195,1,200,252,241,42,218,12,249,10,230,250,40,3,199,179,38,79,47,242,48,15,246,233,25,23,215,29,251,10,129,195,198,25,205,219,29,251,36,174,161,216,247,35,42,65,24,247,210,3,198,245,186,208,230,28,235,203,18,10,243,75,22,54,41,227,201,50,251,28,15,15,197,234,210,221,205,223,245,190,233,9,2,11,20,7,55,204,241,228,202,5,136,193,217,14,207,238,195,169,19,20,36,113,247,228,227,192,7,243,206,248,18,34,227,223,231,247,254,217,49,14,240,37,44,67,253,163,57,230,14,24,77,5,38,10,246,248,38,235,20,247,71,2,253,224,222,2,131,205,3,17,26,152,158,205,30,17,251,237,235,235,215,163,8,204,231,54,255,244,19,254,35,56,217,49,56,204,242,198,37,50,190,229,18,35,176,22,12,250,179,30,234,238,37,227,19,18,15,222,211,255,251,58,52,9,247,151,141,91,45,253,20,27,2,54,116,109,84,204,9,33,7,13,13,209,14,30,253,111,11,51,98,212,144,93,215,211,122,73,247,228,208,247,195,165,18,67,91,202,204,170,132,65,206,200,20,214,4,181,56,90,175,152,42,16,102,35,107,73,51,9,206,156,24,64,38,239,120,240,27,114,149,85,74,206,243,176,3,242,6,67,233,133,49,49,22,171,187,146,126,58,241,80,240,91,51,45,55,233,96,166,251,20,247,69,49,6,241,124,36,38,36,29,165,56,51,26,4,136,3,214,233,244,13,5,5,187,223,12,175,254,252,59,78,100,248,147,28,5,135,255,35,2,243,247,189,136,6,29,145,198,45,223,226,12,123,16,213,2,232,45,19,166,244,220,168,0,15,18,252,35,39,196,34,248,221,15,136,10,234,81,156,235,219,0,237,34,169,6,54,238,41,43,252,11,25,49,237,24,236,31,159,4,13,74,90,197,27,245,237,251,53,43,20,251,172,34,13,34,209,200,226,192,32,37,52,28,60,19,38,72,216,16,10,220,251,226,50,24,243,36,25,43,217,233,234,232,47,95,40,40,2,11,190,249,48,232,230,27,249,25,248,225,89,25,244,40,249,22,45,56,235,4,240,70,48,13,28,3,0,229,255,30,253,31,8,255,18,8,50,15,246,76,112,27,201,41,38,233,18,191,182,229,9,17,21,78,60,17,29,193,207,203,154,8,52,112,249,204,37,27,217,241,251,5,242,33,109,65,64,68,255,238,177,74,246,50,37,20,143,216,84,206,2,232,122,42,60,240,215,44,54,15,204,29,17,4,197,85,246,245,28,29,33,207,184,155,211,65,235,248,231,3,220,24,197,12,255,204,225,197,33,239,226,53,113,140,70,20,0,236,27,137,203,19,236,171,164,236,224,14,136,22,22,126,209,238,50,218,81,130,194,170,151,26,29,212,125,202,129,136,235,130,202,16,144,36,253,75,123,8,202,38,59,240,233,11,129,230,192,135,56,162,251,7,13,246,238,58,25,250,29,21,42,70,223,221,36,43,48,109,247,136,133,218,36,135,222,144,66,16,131,178,127,128,205,229,154,137,118,238,127,244,232,7,240,10,190,220,9,220,9,41,67,18,82,14,241,189,67,2,5,172,240,219,246,205,229,74,41,142,0,67,0,100,234,20,8,214,241,220,11,244,171,34,232,13,18,213,238,27,38,228,5,49,254,36,239,101,180,27,236,58,231,229,0,239,238,23,192,24,35,235,150,24,2,235,193,242,237,249,19,193,10,29,221,6,10,13,246,241,1,248,14,16,249,249,19,25,242,200,224,53,246,208,228,129,7,207,181,3,25,249,7,207,142,2,31,19,56,200,24,103,64,51,179,190,236,228,82,171,11,202,49,248,246,23,155,252,103,186,216,252,91,211,214,183,1,198,1,246,7,9,204,17,226,1,6,131,12,240,186,49,126,248,200,230,63,127,129,186,32,206,168,241,237,38,224,245,25,91,124,201,77,52,234,235,190,190,125,215,2,33,177,214,6,209,44,18,32,30,15,26,248,159,8,49,227,51,95,90,187,202,2,186,17,190,215,240,116,242,74,8,4,51,228,131,17,74,226,212,39,30,188,250,27,68,255,210,44,39,154,187,177,81,231,62,89,5,20,213,255,46,11,29,246,199,13,235,244,37,221,253,21,78,134,166,208,254,240,24,45,136,4,30,15,115,176,38,95,196,80,61,227,13,58,82,29,81,3,28,31,242,209,40,211,250,200,17,30,204,235,134,154,22,239,194,12,249,244,94,218,11,168,212,240,37,213,31,220,31,246,167,126,133,254,19,175,23,178,243,25,251,222,2,226,24,251,223,6,44,10,247,8,6,47,248,32,9,8,252,24,239,53,89,17,40,236,199,144,31,6,55,235,144,111,132,230,209,240,76,248,235,197,218,239,246,20,73,208,50,2,223,177,216,82,254,3,101,216,14,42,162,34,201,130,247,12,35,144,58,226,226,4,55,37,220,130,242,188,77,219,99,2,233,11,225,136,22,155,205,52,239,219,1,244,15,20,45,58,219,170,243,42,53,76,208,255,211,196,17,42,175,1,18,48,195,127,23,233,248,27,41,6,36,131,195,192,33,1,63,212,22,193,40,138,173,253,31,173,162,151,213,84,250,187,41,25,190,243,3,91,31,72,231,52,73,130,248,140,72,14,222,12,145,230,4,154,67,228,47,5,204,114,245,55,136,163,151,210,232,209,240,0,15,243,155,64,127,160,189,128,131,227,226,239,200,3,223,14,4,22,56,210,196,135,235,35,240,115,6,0,11,244,19,252,252,134,46,33,40,216,42,67,217,224,205,67,129,54,13,23,58,253,168,254,61,72,187,7,123,204,10,10,17,22,239,6,21,201,253,233,244,209,2,66,12,249,25,78,201,227,233,220,244,198,141,243,13,204,239,5,30,236,69,26,211,223,19,12,240,21,235,219,5,238,202,213,255,49,1,34,23,232,57,170,247,48,12,161,197,209,220,6,81,28,254,11,252,252,27,13,235,34,60,225,11,231,251,18,224,125,51,65,188,11,22,115,56,190,24,41,166,239,20,221,81,7,58,71,232,61,17,16,22,219,61,124,88,18,11,192,183,234,58,164,160,106,18,215,88,83,122,105,179,235,159,128,13,41,245,186,55,244,5,35,215,176,223,52,10,181,0,215,221,205,205,18,31,25,92,149,35,28,117,254,26,129,242,208,203,9,133,231,194,90,14,251,43,1,25,64,90,233,221,181,25,214,18,183,2,34,191,29,28,33,224,219,6,249,166,173,2,29,15,209,205,47,21,248,247,213,53,233,45,19,23,199,217,14,56,142,192,254,13,192,222,61,248,24,26,255,6,14,130,0,250,21,213,238,227,21,46,230,253,231,233,18,60,208,47,245,187,74,222,215,4,18,16,41,32,128,214,197,48,239,175,216,200,19,253,237,203,252,220,52,93,40,123,231,26,163,134,129,38,10,37,25,18,227,232,22,3,41,241,90,192,203,233,192,179,91,202,80,235,215,17,19,16,7,253,237,195,31,213,199,227,211,44,40,30,57,43,233,228,203,4,218,230,169,248,245,28,42,202,75,1,214,58,3,24,230,229,37,15,96,52,236,251,46,52,245,226,242,22,2,245,3,28,38,61,23,99,229,236,255,21,16,31,24,16,227,234,235,254,180,19,175,132,209,252,30,18,234,182,46,213,31,33,238,202,248,43,41,237,36,234,41,72,87,36,232,245,2,8,98,226,219,47,235,12,226,128,185,91,184,217,241,100,236,98,20,227,210,220,210,40,244,249,45,208,246,217,248,211,9,57,207,246,235,235,207,239,238,228,225,90,246,193,17,223,216,185,34,22,247,225,121,4,255,173,238,25,5,18,237,20,49,9,16,27,14,23,18,53,28,157,214,17,213,142,3,244,243,246,249,219,229,249,26,242,19,250,25,13,17,19,63,189,47,217,130,12,32,17,12,9,206,130,166,228,186,9,102,197,237,20,198,130,243,180,1,252,69,214,207,238,132,197,188,32,225,18,127,24,123,238,30,231,249,13,129,185,237,213,146,245,145,53,33,77,119,74,186,129,83,68,241,254,227,208,246,218,16,251,224,158,25,192,205,132,130,130,202,62,140,228,180,2,133,229,204,127,102,180,99,70,192,253,142,124,200,227,230,1,11,55,101,218,50,111,10,213,48,184,20,178,23,46,231,233,44,226,229,31,239,55,27,181,59,81,218,25,212,111,57,19,12,84,7,241,200,42,49,15,38,247,200,38,92,81,17,92,32,25,217,8,40,2,34,215,26,35,64,57,47,224,136,46,251,205,142,82,61,55,31,197,120,106,115,253,6,16,54,244,43,12,21,3,244,221,15,41,67,67,241,48,65,57,233,3,219,210,184,18,187,97,12,165,13,16,195,8,12,149,26,15,195,3,42,205,39,40,69,29,6,252,42,16,16,94,40,247,72,40,254,254,34,238,26,236,80,8,120,30,65,98,214,83,23,209,226,242,231,238,22,138,90,49,2,15,41,22,11,226,229,58,30,50,190,13,100,199,5,58,26,248,94,17,195,56,184,28,143,204,232,238,28,55,0,9,147,154,255,19,67,241,61,236,148,255,224,167,247,35,176,237,66,90,76,159,34,236,51,187,18,42,237,76,235,255,71,205,72,227,40,196,248,72,16,21,36,22,55,31,239,75,70,24,246,28,1,241,22,51,239,225,54,75,84,51,99,55,4,26,5,6,51,255,220,53,27,184,193,218,17,102,114,221,195,50,66,125,242,220,25,224,239,17,247,186,173,41,220,216,8,87,196,15,181,198,202,232,252,4,147,36,46,73,190,250,222,12,226,74,201,233,70,25,255,204,72,35,109,27,228,219,44,39,190,131,18,207,247,251,53,241,42,49,80,166,196,108,210,243,16,37,4,55,7,209,228,177,38,25,57,236,247,53,182,68,234,29,20,51,142,255,233,88,16,71,30,54,82,244,235,222,16,35,231,54,162,36,169,0,194,29,206,234,215,148,202,28,24,122,6,74,91,221,18,221,253,218,194,32,112,50,203,183,25,58,229,187,211,44,253,206,63,237,47,206,44,245,10,77,255,239,232,159,158,22,33,222,14,10,184,123,194,209,75,222,9,213,61,185,42,153,218,47,142,0,16,204,232,62,27,227,193,243,51,126,225,19,8,189,11,145,126,239,241,51,127,238,8,20,5,232,218,19,217,251,94,15,235,4,192,198,71,164,30,43,233,3,17,58,27,38,219,234,244,40,62,33,9,5,33,222,15,221,36,118,10,17,42,45,57,19,32,55,58,79,130,16,157,228,10,234,16,45,55,255,125,218,249,40,56,4,180,41,206,236,216,59,211,232,196,62,97,47,65,2,199,252,215,249,67,252,240,41,202,15,214,252,94,20,155,193,130,56,220,251,47,245,223,232,35,64,28,232,104,44,22,237,40,248,207,202,80,62,43,227,248,249,236,3,32,197,53,252,10,174,134,130,158,196,223,124,126,12,68,10,1,127,244,244,210,54,129,170,215,26,221,131,242,3,56,206,133,242,59,209,109,244,238,115,55,32,22,108,22,209,18,128,206,94,252,2,239,231,207,37,11,226,246,70,29,248,175,16,56,193,0,45,40,254,124,15,251,22,167,247,39,204,255,251,70,189,15,14,229,26,238,222,234,11,1,255,6,191,152,30,224,238,131,72,193,70,26,174,153,7,212,230,26,115,11,255,234,10,75,42,7,221,151,52,247,215,255,131,22,49,8,44,128,188,47,144,135,27,108,64,138,4,188,249,42,24,64,135,47,227,120,212,124,227,38,21,251,249,235,248,85,4,38,16,27,224,100,253,245,231,238,145,40,32,46,252,28,186,102,233,50,13,231,41,227,234,25,12,206,148,36,218,253,244,221,21,108,153,129,245,0,131,217,130,134,22,133,55,133,26,167,50,14,129,235,117,26,187,129,95,1,175,215,51,229,10,197,238,128,206,165,133,187,21,242,193,137,75,24,183,7,52,217,156,223,129,231,19,23,56,7,2,244,230,254,27,211,24,13,224,64,40,222,47,221,167,76,185,70,222,30,22,9,132,13,151,223,225,42,9,188,110,218,54,184,21,130,229,16,19,234,1,225,193,28,3,198,37,247,10,181,250,97,202,113,216,219,90,63,27,52,198,61,23,118,253,23,35,242,190,196,5,218,37,162,239,47,115,36,169,210,227,0,4,72,247,183,206,246,14,31,246,20,212,167,244,63,63,36,206,185,59,109,194,48,30,237,203,161,253,60,208,76,244,24,98,236,157,23,58,7,249,249,247,206,243,18,80,138,22,240,208,239,220,33,232,47,56,142,231,136,146,183,91,215,240,210,235,183,14,113,232,216,63,33,17,120,203,234,127,58,25,11,240,249,17,127,183,161,28,238,51,121,0,42,6,17,240,238,238,114,27,61,227,205,241,1,185,37,25,99,85,220,8,11,168,241,142,72,23,197,50,85,201,224,240,70,84,227,50,56,251,237,62,56,11,51,43,225,5,92,1,9,180,18,167,3,6,44,45,40,255,223,35,21,231,35,245,50,206,195,28,148,250,194,111,243,44,190,225,247,234,18,210,8,242,213,251,161,77,80,31,23,32,208,253,227,247,215,231,176,222,55,1,245,246,22,187,6,237,83,207,228,20,252,52,248,225,238,250,48,234,53,240,232,200,197,224,222,245,206,49,31,55,227,203,35,6,240,1,237,250,244,231,21,41,255,254,218,213,173,18,254,238,229,54,47,24,223,206,4,250,253,233,240,34,4,34,29,184,89,58,91,25,251,35,158,33,0,242,204,96,218,175,232,36,68,0,214,8,236,242,10,115,17,6,37,0,204,64,246,228,26,89,10,16,68,249,12,26,21,73,205,203,191,1,226,250,239,3,1,11,7,82,39,219,197,59,3,111,13,14,237,188,44,11,11,22,120,13,18,224,239,1,18,51,53,31,241,207,240,182,217,204,55,188,228,116,12,25,37,60,64,54,56,196,79,51,210,62,239,2,38,210,99,123,28,114,46,87,1,195,64,67,21,0,218,237,29,195,1,50,16,248,51,48,89,49,47,96,243,227,73,27,126,244,0,233,234,18,214,217,228,23,118,230,194,63,212,229,92,32,240,42,90,234,193,215,19,210,98,195,186,46,0,191,37,240,54,1,253,72,200,148,7,27,218,131,215,10,250,196,127,224,185,68,10,221,64,44,48,235,215,219,23,197,40,38,234,26,18,236,73,142,232,203,217,229,245,158,235,5,71,141,11,219,149,196,251,72,172,194,228,251,135,170,254,205,53,127,124,217,44,212,131,79,29,42,250,217,227,19,230,10,184,49,13,41,205,159,0,163,52,172,224,190,12,221,20,3,22,69,20,97,213,41,8,220,230,118,26,10,35,204,254,22,8,243,213,2,212,255,238,5,61,138,153,201,5,13,10,5,4,106,2,234,30,243,139,135,218,29,24,14,242,194,33,243,238,248,187,250,143,165,1,220,224,239,220,40,246,222,10,182,229,223,223,12,18,4,255,255,223,34,8,26,215,120,60,215,251,11,215,37,10,249,31,31,26,201,25,255,244,53,43,29,248,208,29,162,39,41,211,91,15,3,29,12,69,13,188,65,244,54,55,238,245,216,238,220,76,245,177,245,240,38,214,86,242,37,250,248,57,2,228,11,209,167,222,209,183,135,237,183,69,250,35,251,114,82,217,14,5,189,12,235,239,160,14,236,244,2,81,12,255,130,65,240,220,254,4,221,2,250,49,1,214,69,245,209,231,25,9,103,206,202,248,6,200,248,21,6,7,152,238,150,51,127,171,50,250,229,20,91,22,4,39,25,43,251,236,224,161,253,40,152,245,201,128,210,185,37,155,77,250,212,49,26,193,151,202,60,198,243,219,39,43,72,42,22,65,196,181,197,140,150,253,25,45,147,172,133,228,35,232,0,142,174,147,142,3,14,117,55,239,19,32,68,45,8,128,75,210,82,80,171,241,106,212,92,225,150,93,223,80,37,3,164,15,238,40,149,28,208,169,129,37,47,192,14,36,20,10,25,66,18,187,92,59,17,128,208,217,120,242,193,225,208,8,247,60,235,237,254,254,37,172,98,80,136,82,21,130,242,8,202,3,250,52,8,240,23,253,9,61,132,247,31,14,225,254,226,253,2,2,0,111,214,5,235,213,52,36,17,39,79,226,53,15,5,159,227,10,249,1,165,78,35,34,14,38,247,240,160,15,131,7,234,32,17,155,16,15,23,226,194,241,6,27,4,55,38,219,29,186,33,155,197,153,206,222,206,194,53,230,127,1,255,246,250,243,7,243,95,145,55,12,6,253,148,197,27,192,36,134,125,27,181,12,1,197,84,151,109,162,180,20,23,11,220,220,43,213,133,15,156,65,20,16,214,25,69,28,37,22,112,178,23,17,246,34,193,245,129,210,39,39,12,209,187,189,203,196,8,15,45,173,6,226,142,9,178,213,209,69,15,184,68,44,203,20,136,58,252,42,245,240,131,9,191,247,252,172,105,244,164,151,235,223,135,188,248,1,217,137,38,255,254,129,3,152,213,127,252,221,131,117,106,189,49,69,15,154,80,8,172,172,160,162,229,224,4,253,240,98,231,17,232,51,11,37,23,171,195,215,62,28,129,132,155,229,98,185,56,1,164,28,7,13,245,34,23,131,56,111,132,212,241,209,5,249,2,45,1,26,202,26,11,0,5,245,22,35,215,5,41,178,24,18,251,226,49,22,255,237,39,230,1,240,8,248,3,17,75,255,206,30,207,3,24,35,38,1,3,247,10,211,42,250,230,221,71,75,0,17,5,11,57,166,156,0,50,255,26,32,11,236,121,215,247,22,5,254,216,22,4,185,242,3,10,6,251,0,29,234,86,253,4,8,13,8,253,198,226,237,241,18,6,16,237,169,26,245,210,64,40,6,108,240,49,67,211,15,51,250,75,87,217,164,27,242,7,224,128,241,39,252,50,0,230,25,62,232,67,199,27,64,231,29,221,69,6,200,186,255,7,187,224,45,52,31,20,27,227,26,184,161,38,125,248,67,223,130,7,243,86,145,247,23,204,8,16,59,230,247,237,40,246,87,21,17,196,126,120,234,35,22,242,232,223,2,160,97,130,138,17,9,41,70,14,206,11,236,219,249,76,16,204,21,222,34,13,243,175,130,82,65,242,22,233,174,61,132,34,178,76,56,128,41,36,208,45,216,33,1,154,211,0,130,198,194,254,60,6,108,239,219,180,13,8,24,250,247,69,62,26,245,247,15,226,250,208,135,158,196,131,26,52,18,192,108,236,130,58,133,48,70,139,75,46,194,9,222,235,39,241,165,37,1,224,18,246,44,245,15,39,224,201,201,92,204,37,250,247,211,167,226,14,227,11,187,221,194,21,55,255,85,21,50,236,5,9,175,22,80,33,38,35,29,234,39,83,202,251,5,14,231,3,236,29,20,242,7,20,7,11,224,204,241,248,8,36,248,21,247,222,140,242,32,233,38,30,5,27,251,178,67,252,203,181,9,53,244,8,253,15,252,246,252,21,52,240,243,220,236,189,113,199,229,46,251,247,229,133,185,71,38,226,113,31,24,58,8,43,179,243,175,216,55,29,9,13,30,4,227,24,10,132,246,1,231,179,226,25,244,227,5,47,220,217,215,217,237,212,0,72,34,246,9,58,45,24,211,181,239,247,74,236,221,28,188,5,174,234,12,193,35,250,23,37,247,210,237,234,32,13,7,1,14,227,65,35,4,66,233,33,42,228,111,238,19,230,177,253,188,167,126,200,0,173,19,95,24,52,190,10,98,238,51,225,243,8,130,251,208,91,219,127,245,105,137,18,72,60,128,139,154,36,91,17,24,4,116,11,103,241,213,22,244,174,74,128,207,238,54,170,254,10,254,18,50,255,66,99,118,19,46,130,166,38,130,163,232,8,254,23,2,217,5,3,243,16,176,129,219,169,29,12,202,21,0,0,134,242,218,71,45,21,16,232,184,221,18,219,236,17,226,159,50,36,127,212,237,4,216,2,231,253,25,229,55,5,28,188,39,58,195,206,22,56,188,211,75,255,248,62,197,36,251,143,71,214,29,32,4,183,233,55,66,37,216,231,203,18,249,178,186,234,39,48,213,77,250,35,17,23,211,234,61,15,42,35,214,0,131,191,236,31,20,74,244,219,210,223,28,31,192,243,25,69,15,233,201,93,1,236,55,81,52,18,3,177,234,88,227,114,250,216,12,34,19,104,45,4,213,22,246,61,174,25,35,29,226,7,107,184,2,204,21,228,251,127,8,229,160,161,242,129,12,47,32,140,14,208,35,222,114,100,242,183,220,11,50,233,11,218,12,20,236,131,67,211,228,4,88,251,58,10,204,21,17,41,219,66,174,21,39,0,213,247,201,42,240,175,225,11,236,239,119,227,188,16,131,32,107,164,130,25,221,230,205,203,177,58,237,129,220,3,236,201,182,47,36,153,204,146,62,12,133,78,213,129,30,36,34,146,34,217,167,130,227,227,196,222,39,237,4,22,186,158,204,189,179,5,33,9,233,242,28,25,9,176,157,17,230,155,47,232,24,220,53,130,233,172,228,151,10,196,196,200,169,182,26,215,60,189,246,96,167,167,42,227,253,47,4,30,252,230,186,236,70,229,44,182,248,54,35,115,12,235,243,10,215,186,39,86,54,216,22,42,13,6,24,13,255,198,219,203,253,231,233,5,226,31,228,153,255,13,202,186,4,2,4,10,20,32,2,218,172,253,37,23,54,5,16,12,242,246,253,230,2,220,83,8,33,246,251,48,224,224,220,16,9,214,38,60,36,175,204,56,168,201,21,230,24,230,127,197,196,244,23,230,254,156,198,223,17,254,185,216,132,102,246,72,137,121,104,209,221,232,113,134,233,82,155,196,69,27,252,110,32,16,152,44,10,167,25,30,44,255,78,82,255,29,25,198,44,70,70,9,225,226,248,239,60,154,221,4,43,85,84,250,176,5,185,211,22,193,52,140,219,90,93,198,2,254,1,20,225,35,201,31,236,186,230,59,224,232,76,148,27,237,250,30,68,255,4,79,45,213,45,243,209,242,190,215,85,217,232,239,206,22,2,51,27,228,62,12,50,149,194,2,239,247,193,34,226,35,246,133,232,207,244,57,211,210,193,227,37,153,49,176,225,31,46,203,6,65,10,218,212,185,252,233,10,195,208,210,223,17,233,77,39,25,0,58,50,255,25,44,66,42,252,250,244,220,50,1,113,251,233,202,252,251,246,3,25,252,158,219,49,223,235,216,238,188,93,227,253,247,255,48,22,191,244,40,2,29,2,36,137,247,4,229,216,255,239,15,212,249,2,59,233,223,10,54,239,230,111,251,46,73,50,251,165,45,27,151,243,37,201,188,25,233,249,5,80,228,4,127,197,154,18,247,227,8,32,56,133,5,19,158,52,130,36,35,26,239,178,159,71,5,218,92,225,214,39,9,81,4,33,3,207,231,255,0,106,181,171,14,129,189,215,46,32,10,253,216,86,73,73,20,99,42,41,30,77,255,253,57,19,243,237,43,81,41,243,240,161,17,35,252,226,158,197,254,103,74,153,2,243,255,254,84,253,126,15,153,18,226,221,20,235,72,216,46,241,246,250,11,237,17,231,110,85,48,234,2,192,42,187,6,246,219,12,206,5,31,1,61,74,60,206,227,65,189,221,215,128,106,252,92,235,199,212,129,172,199,49,224,244,56,170,17,50,47,57,236,42,11,32,26,43,244,59,27,172,62,6,7,16,251,212,36,181,9,25,17,89,249,202,1,202,12,34,249,252,185,18,38,230,237,13,3,246,56,48,9,100,47,34,123,98,44,84,247,240,246,239,236,5,50,111,228,192,236,129,187,253,64,229,219,177,241,172,175,240,55,178,98,159,236,86,241,177,57,24,31,29,26,33,235,204,31,210,73,209,239,212,102,84,193,197,187,123,39,80,173,219,37,140,219,254,202,155,93,235,36,237,248,93,141,69,238,219,13,49,99,10,2,225,147,129,50,49,213,236,200,213,18,246,129,204,45,82,3,11,174,234,166,70,201,99,82,215,39,6,152,242,152,247,34,127,241,7,99,0,198,1,235,247,239,222,228,241,215,246,16,12,46,243,10,245,241,45,183,16,219,114,206,177,110,81,14,239,255,128,132,221,77,72,61,124,41,29,216,57,253,232,115,194,203,35,247,15,109,71,18,22,39,128,207,129,19,116,74,246,220,123,102,19,108,23,4,95,126,101,240,246,13,166,161,238,61,0,79,141,18,57,251,114,133,35,124,130,46,238,21,98,139,3,133,200,119,45,195,31,34,230,205,15,34,232,61,238,199,3,181,140,22,139,238,253,234,226,223,27,33,125,24,223,35,179,164,223,25,129,32,36,187,34,250,54,240,34,243,64,130,128,248,170,248,193,70,22,11,219,37,157,40,127,68,233,228,126,189,213,52,39,94,13,194,24,146,161,245,217,189,48,145,244,34,190,126,35,230,197,129,31,73,30,128,30,130,128,143,28,130,129,255,254,199,23,203,251,200,215,180,122,8,45,76,136,170,37,133,20,0,35,179,63,154,193,239,205,7,140,249,246,177,137,227,23,238,70,167,223,216,14,240,154,239,179,33,245,49,58,241,195,40,207,220,209,18,233,175,123,241,242,173,224,113,255,1,171,236,171,4,190,138,225,166,79,182,7,211,211,202,113,59,231,233,55,23,141,18,176,145,195,15,163,188,197,125,206,246,216,39,143,21,164,130,79,233,34,37,240,250,28,31,12,160,9,34,211,224,114,220,251,118,207,234,119,251,51,219,3,17,14,204,164,41,88,2,176,98,204,46,31,52,250,216,33,231,55,240,50,137,215,77,165,43,186,26,252,254,35,188,57,10,159,235,202,18,117,121,13,216,104,246,50,48,13,251,37,233,225,13,219,11,74,43,243,35,220,23,106,202,40,188,198,247,52,10,198,27,90,7,43,198,252,93,1,167,192,214,239,20,208,130,122,71,140,8,123,52,37,239,210,0,57,245,113,163,50,195,41,255,33,22,73,35,213,48,98,201,33,246,213,37,209,253,14,224,130,233,25,0,215,30,40,81,102,84,15,43,28,250,188,246,62,83,0,13,231,35,30,39,19,248,29,244,130,235,64,3,107,29,132,19,6,142,130,214,23,166,189,65,129,27,186,42,5,125,253,28,184,27,14,184,215,176,42,0,245,28,253,219,39,43,209,57,41,202,23,53,100,9,225,239,42,126,32,109,253,16,199,243,36,198,63,226,37,38,20,55,6,14,240,24,38,23,248,243,73,127,253,21,93,36,33,12,44,36,223,248,29,205,230,232,249,44,66,20,247,86,33,20,200,2,48,12,173,23,72,14,39,57,178,28,233,246,248,20,31,8,186,47,240,192,1,4,42,243,255,211,81,64,58,48,244,45,236,249,32,253,181,102,238,224,66,240,208,21,10,52,11,186,31,168,210,211,219,55,111,23,44,6,40,36,40,246,127,236,6,214,211,6,68,252,40,37,19,220,195,30,26,18,199,249,5,135,20,241,166,23,30,11,255,26,233,248,24,15,176,160,15,29,90,205,4,214,33,13,25,48,223,96,237,211,25,17,188,16,176,255,250,30,245,233,8,146,217,22,224,87,76,222,62,194,174,236,127,228,207,54,254,160,30,13,53,185,5,211,52,250,5,237,239,12,0,74,51,71,83,245,11,88,221,10,249,8,42,13,207,227,0,181,8,10,88,244,21,23,174,239,19,251,194,127,93,19,26,89,241,18,12,41,24,12,234,92,235,249,198,247,211,38,184,241,131,160,9,67,249,241,239,228,30,6,249,99,209,29,225,24,242,149,15,12,57,26,3,199,19,1,3,240,27,12,5,52,31,16,132,254,24,230,238,180,141,3,97,30,236,127,32,250,29,219,197,216,236,29,49,11,20,37,33,29,7,11,244,240,172,207,4,38,251,247,247,50,6,2,231,103,21,73,55,15,243,58,247,252,50,7,1,248,250,19,18,12,10,10,230,253,251,62,56,21,249,41,224,0,11,224,242,48,255,26,237,24,46,248,0,26,58,251,230,229,4,36,59,231,3,4,228,26,63,51,48,195,135,237,211,49,1,255,58,5,38,47,28,14,254,20,245,223,243,42,227,203,38,212,107,247,60,246,178,241,78,21,185,220,58,229,15,252,215,206,171,195,194,151,59,39,29,229,240,68,230,26,252,208,58,241,243,254,48,223,209,34,1,4,220,243,32,253,63,14,15,107,225,219,231,49,112,227,22,20,89,244,5,255,91,202,44,32,214,242,43,113,195,210,126,157,63,240,181,119,57,42,132,99,91,57,31,175,16,199,224,177,250,123,220,209,109,131,1,184,21,206,82,252,254,220,129,228,8,151,51,67,34,50,9,231,131,54,12,28,104,241,234,29,3,242,35,9,26,231,184,230,98,16,23,16,248,20,144,74,98,238,200,85,127,205,1,172,38,225,170,211,46,5,202,202,142,47,213,20,121,21,238,245,95,23,229,231,39,8,246,17,28,61,6,200,58,4,219,35,23,51,237,5,19,255,255,14,33,15,37,245,19,35,45,13,242,46,19,214,55,28,51,30,54,120,17,66,42,66,244,247,243,44,38,5,249,27,75,78,35,31,78,49,252,242,40,33,41,1,188,23,53,244,11,13,28,29,213,215,42,231,244,38,18,252,7,38,29,44,31,230,61,37,49,237,250,239,244,49,56,33,80,43,42,29,62,4,203,34,199,30,13,201,228,19,250,43,213,19,48,240,29,231,64,30,51,194,238,240,15,226,8,242,60,20,244,49,224,228,214,3,17,201,11,26,205,231,218,47,48,227,33,9,236,250,244,202,111,4,31,77,251,254,206,46,251,238,226,28,33,11,48,22,253,3,222,215,252,229,240,215,246,235,34,9,46,23,46,25,228,28,32,240,47,127,36,248,235,57,20,35,80,7,18,83,16,59,200,3,233,111,40,232,23,62,101,29,134,26,74,36,229,8,79,162,47,135,12,193,252,254,180,8,238,211,253,144,66,185,249,19,21,148,136,246,229,213,76,67,129,221,12,254,61,103,222,253,250,24,80,44,5,243,204,252,242,70,38,210,65,79,194,163,251,155,95,236,204,55,11,130,11,218,23,16,209,7,66,191,2,240,230,21,43,27,42,215,206,9,130,235,189,34,51,47,77,253,0,30,19,17,3,50,1,120,20,244,90,56,1,235,24,241,97,254,237,221,255,45,12,215,34,8,12,233,43,121,223,62,39,137,230,36,44,14,26,5,8,192,16,246,213,211,234,5,240,235,40,13,240,31,109,225,218,121,4,197,85,14,199,20,3,205,45,216,33,13,245,247,27,55,43,10,6,14,219,225,127,22,249,34,11,154,196,29,198,21,14,99,240,155,17,192,36,250,194,22,219,207,30,74,88,95,223,45,20,52,55,158,207,19,56,9,124,93,0,242,190,34,20,193,216,244,59,249,205,247,68,4,124,219,178,32,247,252,69,21,237,229,223,198,60,217,224,144,251,221,124,238,47,157,199,15,171,49,158,104,170,152,199,239,9,21,247,171,65,129,75,113,71,251,127,203,196,14,136,35,254,20,218,174,206,189,248,202,204,249,248,246,14,11,112,251,216,37,21,166,217,189,129,231,229,80,242,217,16,61,238,38,41,93,252,251,176,221,209,250,244,23,219,108,248,130,131,12,202,230,40,204,184,230,47,221,158,241,188,205,235,21,40,167,121,140,251,233,255,133,131,21,222,2,209,238,207,133,237,162,235,37,13,43,177,81,254,235,245,104,240,219,227,210,253,64,218,136,246,25,15,239,1,110,251,232,214,233,43,239,163,134,253,221,0,11,172,24,207,78,0,234,207,202,83,248,8,243,64,46,27,157,89,229,69,1,203,173,5,19,165,42,159,92,62,51,177,7,13,34,219,57,16,203,201,4,230,245,227,217,196,69,231,248,19,4,250,133,73,26,195,21,166,8,7,133,236,12,29,53,135,83,217,232,210,15,24,31,2,167,192,253,85,248,127,7,14,231,253,192,104,84,74,218,39,25,119,67,15,185,28,113,65,229,231,237,245,19,76,253,168,181,222,146,192,19,69,180,102,248,188,244,213,225,247,120,220,46,96,183,89,83,98,50,175,68,34,39,68,239,237,47,111,15,198,96,1,18,2,183,82,197,5,47,144,9,213,4,18,209,82,163,88,208,58,194,199,67,215,87,227,65,69,63,54,5,181,252,38,57,24,208,248,13,238,38,126,128,190,43,252,153,235,47,59,19,70,26,1,247,10,196,18,136,21,248,220,15,120,145,251,58,2,223,137,179,151,249,118,140,253,18,73,221,2,17,1,56,16,230,230,17,27,52,0,244,251,41,237,36,68,249,249,70,129,207,237,44,168,22,138,204,48,63,66,159,54,46,43,209,59,194,165,198,217,95,35,19,241,42,225,215,31,239,36,142,34,151,71,252,216,216,11,47,5,247,101,80,36,247,8,47,23,237,31,22,69,39,242,124,219,23,60,69,11,253,57,28,59,1,253,125,17,65,23,232,0,33,64,34,30,33,42,29,31,71,64,240,58,40,195,210,29,2,218,11,14,68,254,21,230,25,5,237,234,92,38,51,22,127,224,99,77,42,34,75,198,46,253,2,13,66,27,234,37,13,20,227,47,200,68,178,14,43,220,247,44,39,236,18,203,18,245,9,16,33,19,233,247,40,55,52,23,21,252,225,238,22,4,244,95,2,246,63,239,244,241,82,233,1,16,234,88,222,239,4,49,9,41,62,247,250,32,192,35,242,245,225,19,50,41,91,254,194,240,251,233,246,11,66,200,254,197,255,74,11,110,241,231,90,69,238,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([218,249,10,242,114,1,241,199,52,118,45,195,191,116,156,11,183,140,81,11,24,223,1,217,168,208,11,70,7,59,206,13,12,30,160,191,44,60,12,23,206,118,228,41,59,246,47,251,202,97,229,154,33,31,200,252,248,173,45,227,237,122,241,217,89,11,3,189,235,238,71,254,207,49,97,187,188,248,177,63,229,115,1,140,216,137,19,37,226,86,239,171,53,216,233,178,198,168,99,119,47,22,226,42,25,40,194,11,34,227,224,229,26,16,241,184,251,1,175,20,239,13,120,226,124,227,41,184,19,34,164,63,44,76,12,223,50,254,77,255,41,255,17,41,73,40,248,234,95,46,71,255,176,41,212,10,4,37,213,70,43,133,220,42,39,248,13,239,3,76,29,22,9,29,28,22,212,14,212,4,26,55,38,23,218,212,248,59,14,37,43,48,49,236,253,38,12,46,5,244,231,235,231,185,64,55,124,18,57,28,48,138,241,41,43,45,18,180,232,11,248,184,236,41,211,97,221,188,255,104,161,217,9,179,233,248,247,24,243,234,86,253,55,131,246,191,44,49,49,19,134,250,41,54,80,240,180,48,111,131,235,98,250,235,31,240,0,223,137,42,64,12,6,56,248,55,44,66,27,236,183,219,31,240,232,11,126,24,26,195,13,232,69,252,223,0,14,11,60,241,131,188,200,60,246,130,230,132,73,202,40,186,17,57,228,219,228,20,184,27,243,137,6,133,23,106,238,65,28,61,130,197,240,199,221,131,3,3,134,129,220,51,253,241,42,169,185,139,139,99,136,245,250,0,244,48,198,15,128,197,237,43,2,49,49,238,181,22,105,19,183,117,236,10,252,13,157,25,131,177,167,51,229,228,0,40,3,201,6,31,229,39,253,244,242,245,28,201,199,33,54,130,182,27,248,96,17,186,235,221,212,249,242,19,57,33,9,210,16,18,242,43,213,0,11,16,253,0,228,80,54,253,244,12,243,241,230,102,4,254,16,235,31,16,3,4,252,251,37,37,195,41,27,252,1,226,13,215,242,16,254,249,31,127,246,31,105,19,35,100,242,226,253,27,82,89,185,61,9,238,26,49,78,33,234,1,209,232,139,202,201,6,197,116,208,41,38,3,114,191,0,21,16,240,243,223,7,15,12,44,69,35,11,224,197,169,71,59,236,26,221,253,1,231,56,56,127,241,241,96,252,66,209,180,57,208,84,8,42,78,246,126,216,222,242,33,22,233,48,8,246,3,224,13,61,21,254,0,194,230,160,61,197,163,184,119,34,198,238,35,238,188,243,218,207,228,177,226,33,78,80,69,46,50,248,21,187,179,215,105,7,134,42,24,69,39,187,118,131,25,132,12,238,197,249,225,62,8,0,254,241,0,210,157,9,86,9,33,35,214,3,121,125,206,180,113,171,21,8,188,73,238,239,226,128,8,137,223,31,28,245,251,247,9,225,232,42,177,25,5,30,121,255,234,161,88,167,227,156,152,156,94,181,31,75,191,131,165,48,131,229,20,105,130,161,207,227,14,250,221,220,234,231,16,53,5,52,32,232,80,16,83,31,42,136,17,34,200,254,32,157,216,239,229,122,87,186,38,228,140,0,17,215,40,174,31,229,254,39,188,17,24,81,40,209,247,234,8,30,37,30,230,236,17,41,229,64,236,31,27,218,37,243,220,199,224,224,225,225,193,244,233,230,237,13,201,233,79,239,5,30,251,22,229,34,14,4,242,147,255,246,21,248,19,33,44,1,254,39,16,77,234,0,248,37,226,228,131,0,208,242,139,185,196,201,40,27,14,98,47,120,181,93,7,5,254,238,60,204,66,183,11,8,181,230,38,241,150,91,76,162,217,169,241,218,243,55,230,133,188,39,196,8,238,251,249,251,219,65,55,47,115,236,48,40,222,27,233,191,4,177,130,36,93,43,5,84,14,207,52,65,176,206,227,225,56,219,200,190,205,30,213,232,41,3,110,56,29,40,247,23,40,6,240,5,179,73,2,226,6,0,214,32,255,253,82,150,6,209,215,198,218,85,3,12,177,238,255,48,237,9,88,4,35,190,61,72,249,214,226,227,21,113,28,93,252,71,140,6,4,23,205,26,253,3,26,16,228,27,1,69,206,221,237,209,215,12,157,184,78,19,20,110,46,191,220,247,246,238,39,229,43,15,15,97,57,233,11,38,232,168,18,215,71,42,222,21,94,53,237,231,233,174,61,195,239,255,129,237,254,53,181,44,138,211,244,80,136,36,161,201,46,240,227,224,46,158,30,204,10,212,38,227,242,193,249,21,39,190,72,239,217,239,9,233,216,36,205,42,169,29,214,134,247,44,209,217,222,180,58,157,249,8,238,248,212,214,245,185,227,59,4,174,243,25,52,31,5,234,253,67,213,188,212,29,236,193,61,201,98,225,42,154,248,30,168,251,232,129,146,218,227,81,185,33,9,229,236,67,148,55,229,162,11,196,240,33,250,24,127,162,170,171,16,4,216,186,20,213,236,48,231,49,130,78,194,234,87,36,31,33,131,39,81,139,196,2,237,208,18,24,229,12,234,242,242,186,254,214,147,255,56,9,146,103,35,239,225,196,72,207,45,70,43,37,107,124,70,243,78,208,209,218,82,23,127,227,234,9,30,144,247,86,187,52,179,36,67,3,113,224,203,233,18,134,203,7,27,22,1,185,205,87,62,200,43,140,130,229,16,53,46,194,243,36,94,229,29,6,58,242,103,235,232,208,202,2,94,253,57,132,152,247,106,38,187,243,213,35,191,173,167,130,35,252,211,228,209,191,174,75,220,61,175,85,144,119,59,249,245,193,50,23,255,59,0,4,200,188,216,8,15,236,21,58,3,171,192,254,230,28,32,203,229,70,9,87,255,241,135,222,187,10,56,246,61,198,105,25,197,28,206,224,33,242,42,232,9,242,10,253,228,13,56,197,10,188,14,37,57,236,247,239,176,24,20,238,255,122,248,5,184,199,138,2,14,30,229,129,38,39,177,18,219,93,46,27,22,247,1,247,33,45,210,43,211,213,15,249,21,2,197,34,9,41,214,228,24,244,244,5,240,6,198,205,37,49,25,205,251,31,132,224,217,208,6,34,170,193,247,34,252,224,229,22,6,253,94,212,1,42,3,222,217,127,224,53,72,20,214,181,27,235,247,231,17,195,62,179,2,248,162,230,214,40,187,0,17,56,141,1,250,12,14,23,10,12,200,107,227,228,223,211,192,151,234,237,59,246,187,45,4,198,32,244,22,197,35,234,70,19,49,239,178,4,21,50,207,28,18,32,72,60,5,47,46,30,11,73,1,199,250,87,159,32,233,55,26,221,9,37,105,10,18,138,99,125,54,45,109,230,26,217,200,7,237,218,35,128,47,17,0,97,187,193,27,23,237,177,73,210,3,234,19,215,123,212,109,33,34,254,45,130,213,242,243,251,40,26,252,129,132,237,174,145,109,76,213,226,162,77,174,0,255,249,9,220,196,237,42,28,246,166,20,83,252,196,136,248,219,238,219,172,171,210,219,22,220,15,71,233,14,131,254,215,247,216,39,213,130,250,246,162,254,10,143,15,177,249,205,25,226,216,228,135,231,211,186,245,205,128,46,81,164,167,247,202,238,240,160,172,37,179,190,21,218,202,253,223,223,145,156,245,3,250,20,128,253,202,215,235,54,203,128,129,28,201,149,246,41,112,35,231,11,213,93,195,38,202,204,152,255,5,196,134,155,234,237,104,199,7,202,172,223,78,34,254,15,134,242,196,114,181,225,214,170,189,190,38,230,251,132,241,253,204,129,243,206,148,64,37,237,205,189,240,32,128,31,210,208,190,7,225,195,251,203,143,47,211,0,102,238,210,155,16,219,245,29,14,15,236,23,232,226,43,3,228,16,235,18,214,2,240,187,181,181,27,19,236,52,37,135,234,17,12,45,172,206,12,130,241,19,232,196,233,195,189,6,122,140,82,221,24,226,169,26,230,239,214,5,231,138,239,189,196,39,15,156,30,135,217,189,243,33,20,220,246,247,162,149,234,21,130,222,245,173,174,210,137,221,170,4,133,44,23,214,172,200,4,203,250,39,244,206,238,37,42,45,133,224,250,223,217,252,159,188,9,74,203,131,173,254,234,57,235,166,187,247,180,43,241,255,238,236,2,18,5,163,225,76,5,255,5,44,14,251,6,208,48,254,38,197,220,77,206,224,245,46,33,69,62,193,20,110,15,214,10,252,78,8,232,197,33,65,34,48,234,26,122,51,249,10,198,254,18,229,7,130,172,252,216,48,132,129,250,46,55,243,173,84,31,2,34,255,237,191,38,41,29,11,135,201,74,20,19,254,14,35,241,176,223,210,36,13,207,40,185,215,65,149,32,17,3,8,45,206,24,4,2,55,213,13,244,236,15,9,16,230,231,126,247,126,31,27,236,131,215,210,249,217,196,225,148,8,209,244,167,67,248,57,7,246,95,249,147,29,47,93,79,44,15,211,50,215,243,7,200,43,48,202,60,246,227,209,0,82,22,172,2,248,217,31,4,229,12,24,165,248,39,3,233,5,134,182,64,247,214,203,27,162,18,18,253,73,68,18,6,98,238,254,178,8,211,14,54,15,58,40,33,225,6,246,7,250,0,41,37,121,227,36,14,200,63,9,15,134,249,189,252,141,0,215,19,37,243,17,11,243,10,227,179,18,247,246,177,253,248,216,231,234,247,0,27,151,233,191,7,221,29,243,227,222,185,55,37,253,24,69,7,32,232,18,196,236,39,101,9,28,178,188,168,22,237,28,169,250,223,44,1,37,187,8,18,48,241,215,146,23,43,224,5,181,10,240,28,225,239,68,17,218,4,47,1,252,33,35,83,50,38,11,40,51,1,236,247,221,76,34,252,232,229,246,6,60,212,14,104,43,19,233,240,129,21,13,245,229,30,214,250,70,27,204,41,243,52,234,30,29,228,171,201,184,125,207,6,244,23,252,212,32,49,68,4,13,221,195,250,51,132,27,82,31,28,121,136,26,223,214,212,107,88,240,158,30,25,237,6,214,179,248,35,243,35,233,186,185,221,211,202,127,153,210,182,146,32,33,10,218,243,227,233,56,18,59,146,18,11,249,41,2,126,10,6,236,249,210,201,252,22,250,35,250,177,184,245,4,248,126,253,238,71,21,249,2,149,133,234,211,188,37,211,87,48,224,244,202,82,76,212,26,220,48,129,130,65,246,228,238,207,129,199,181,174,199,165,239,12,18,6,255,0,38,25,135,77,38,147,24,137,239,234,10,246,255,184,212,230,49,198,48,14,9,226,212,230,208,226,220,84,169,54,11,214,136,56,154,17,33,65,255,27,215,11,2,30,212,12,254,86,217,197,141,210,196,247,75,246,4,139,62,222,130,223,209,54,15,129,45,3,239,235,201,205,152,215,236,59,21,11,25,38,74,40,233,8,23,31,181,253,56,26,218,104,245,248,100,251,221,39,255,67,194,47,48,248,101,39,45,236,255,234,39,253,239,249,239,19,10,26,4,248,251,69,4,2,253,13,45,19,248,90,12,39,10,18,1,226,15,53,19,216,236,252,29,249,9,14,5,16,49,195,225,192,220,248,248,25,21,230,7,0,4,2,21,2,196,42,5,208,79,8,29,34,230,177,22,213,69,78,184,30,215,153,241,221,204,8,29,110,205,224,1,40,33,210,22,48,24,24,58,149,6,184,39,35,8,228,67,28,79,118,3,211,121,0,18,216,93,195,228,223,43,19,83,45,247,133,82,39,253,217,16,239,25,229,25,207,71,45,197,8,212,12,172,4,253,56,159,239,172,88,61,1,234,116,35,225,243,26,120,10,51,239,38,48,232,235,124,248,43,223,29,222,32,27,31,64,129,64,4,12,206,128,223,230,45,132,129,3,0,4,239,0,56,243,86,128,210,130,52,55,54,13,246,229,204,31,6,51,121,50,9,154,224,169,8,61,252,237,2,24,11,74,229,142,253,58,255,40,144,70,232,185,29,232,181,55,1,64,255,238,39,7,178,234,145,134,108,22,37,243,13,17,239,143,32,247,23,71,163,11,110,74,72,230,250,50,48,205,183,120,30,248,28,41,82,34,63,9,51,123,57,16,151,29,38,18,217,47,31,0,200,39,220,232,62,87,39,231,218,189,84,6,48,107,26,207,162,52,240,239,252,1,68,237,90,249,53,237,10,240,218,247,201,12,225,44,19,70,28,28,224,245,31,253,198,253,50,46,28,37,6,31,5,229,54,26,33,213,46,126,44,80,12,8,73,20,194,86,42,246,241,25,173,231,137,202,16,221,235,216,35,37,5,7,248,220,236,43,38,61,132,65,33,226,107,58,230,215,242,213,29,116,216,201,76,173,59,36,140,255,150,199,121,26,189,224,77,247,35,145,47,36,215,80,192,11,121,176,252,140,185,209,56,241,27,24,182,11,86,236,66,163,18,221,21,242,252,219,8,19,64,175,199,223,126,32,224,244,234,63,43,232,220,207,29,151,141,183,132,213,77,157,120,4,42,179,46,55,61,45,108,136,34,207,238,195,210,8,135,177,18,91,45,29,195,236,138,41,236,105,251,46,244,252,14,8,43,1,218,56,88,234,162,109,185,13,229,16,70,74,133,60,44,231,18,232,171,39,72,21,22,221,4,238,28,255,214,203,18,32,251,45,235,35,123,63,7,45,128,1,240,170,26,25,242,20,33,112,38,253,207,67,255,236,182,6,210,233,233,142,31,179,241,232,189,74,42,195,22,25,157,50,71,6,214,58,54,237,17,253,60,9,56,116,32,82,228,246,15,213,25,52,151,57,4,215,2,172,43,36,15,2,196,208,222,207,2,185,66,54,33,3,60,234,18,32,30,248,52,192,235,240,233,243,17,205,0,5,198,23,5,200,251,72,229,83,18,42,232,20,10,226,239,49,233,51,202,249,11,20,89,21,9,173,234,135,220,95,29,42,185,218,6,60,177,137,35,8,35,14,110,68,35,194,230,14,52,205,215,253,221,35,222,64,175,74,10,249,211,33,19,201,230,185,248,19,189,252,49,220,25,223,216,217,246,231,4,226,100,8,33,8,9,22,5,217,61,10,79,89,42,229,247,241,192,24,80,26,247,19,245,188,43,205,242,39,240,54,245,135,48,64,161,225,210,7,213,237,195,145,79,222,130,31,5,60,51,148,42,212,213,225,175,29,24,201,11,235,0,50,1,190,225,216,6,221,225,243,41,249,74,211,133,44,231,178,232,40,49,253,218,231,3,220,163,50,53,58,81,235,232,209,7,241,209,243,29,124,246,13,215,174,8,205,236,13,208,57,38,26,15,178,233,210,253,238,240,203,6,26,213,20,12,6,255,200,40,81,194,37,226,29,246,28,212,219,11,208,249,227,166,23,231,221,6,49,246,254,226,6,177,132,243,56,44,248,176,66,228,200,245,215,182,14,252,223,43,0,226,216,219,10,7,30,232,243,22,223,36,238,64,247,231,197,184,241,225,21,56,250,154,0,46,221,253,233,39,241,117,54,246,48,19,214,225,230,11,254,221,162,226,41,26,41,233,194,209,168,51,240,13,0,56,235,199,230,239,64,251,128,232,205,53,32,180,39,175,87,140,224,232,63,76,212,128,46,69,128,12,24,128,5,88,240,76,117,250,5,26,229,220,216,183,2,4,187,39,127,53,93,132,16,46,19,27,82,102,198,160,255,123,64,13,121,116,127,179,6,186,19,129,155,233,131,126,130,239,65,191,13,124,64,35,161,0,127,42,238,219,192,209,85,130,134,40,7,189,244,6,1,105,86,20,22,240,220,234,243,1,242,39,70,16,216,227,16,42,8,209,11,206,1,1,223,5,225,165,237,21,214,191,0,246,56,12,208,237,252,244,3,247,16,241,192,5,183,9,9,252,23,14,210,21,248,213,224,43,250,254,15,4,237,26,11,241,28,243,18,56,34,42,238,25,224,245,45,219,1,43,38,4,214,241,216,8,237,19,214,225,236,34,240,206,3,18,238,17,250,241,235,5,4,91,80,8,250,223,243,174,255,42,22,6,25,240,7,16,22,14,12,18,57,250,92,13,50,202,18,58,8,238,14,62,16,126,16,18,57,7,39,104,172,252,248,29,221,13,24,13,75,16,224,23,5,21,215,162,188,31,32,0,219,251,244,6,212,236,27,19,48,252,219,23,127,24,39,97,12,255,6,243,31,7,27,8,15,44,17,97,106,188,197,20,239,243,10,9,8,89,29,47,47,39,79,238,55,251,101,254,9,105,21,87,201,26,35,49,123,243,87,10,177,216,186,206,34,6,29,239,71,238,9,111,2,235,252,127,232,204,254,104,241,229,126,178,41,59,52,72,233,244,249,52,245,17,237,79,219,233,248,233,243,181,216,199,131,60,191,24,190,184,222,79,7,227,232,156,194,194,202,40,201,42,81,205,55,21,33,93,9,85,232,37,20,21,251,72,9,60,234,15,9,80,68,10,195,57,67,127,245,22,108,103,214,43,237,97,11,33,124,195,24,23,221,122,184,211,166,208,15,208,236,48,12,252,90,253,0,13,223,64,86,19,74,119,120,128,130,37,28,249,15,72,230,62,35,8,177,4,214,9,251,219,217,72,157,10,25,255,168,66,39,28,183,133,37,244,29,44,7,75,245,158,27,61,245,246,204,74,18,194,242,66,250,254,203,13,48,13,4,4,247,16,209,240,32,207,6,205,241,55,48,64,32,41,244,184,69,7,17,26,45,53,146,16,11,20,181,48,77,1,225,1,74,190,248,73,44,19,216,41,27,62,60,93,20,12,0,217,229,255,7,243,255,241,84,209,21,62,238,25,19,6,64,97,253,9,12,101,242,46,30,22,247,22,13,250,239,230,193,21,105,49,231,230,213,234,26,17,54,101,231,44,252,40,251,50,37,235,62,53,19,38,196,172,13,40,15,59,105,33,242,19,239,69,249,13,211,236,240,240,68,239,32,12,2,40,221,233,29,9,231,218,51,194,13,172,253,208,180,180,191,232,16,235,14,2,56,18,209,49,239,31,46,18,78,44,55,184,1,34,241,210,248,6,217,232,3,121,1,245,215,195,57,223,4,3,213,209,255,97,242,242,251,243,216,241,31,1,22,249,173,237,15,221,243,254,60,225,32,236,187,206,27,69,192,208,51,40,160,193,168,232,3,12,127,145,75,54,212,14,237,197,8,240,19,128,229,180,231,254,183,125,27,129,12,241,201,40,130,255,175,50,126,100,29,250,43,32,19,254,52,229,28,148,53,232,0,42,241,20,203,205,27,148,168,49,250,34,0,202,208,49,203,13,57,192,8,237,48,8,254,13,44,13,248,26,62,233,35,250,245,240,29,94,95,22,25,214,57,41,24,43,87,49,19,238,113,245,52,102,119,31,100,47,6,16,36,245,21,233,59,8,59,242,38,82,12,58,225,39,86,204,244,51,249,191,29,212,217,12,39,207,13,215,23,247,24,13,43,208,37,75,9,88,234,22,157,24,42,236,8,225,239,8,48,227,64,247,224,254,226,11,26,124,192,25,7,251,245,58,73,163,64,24,213,196,243,8,0,240,251,173,153,108,27,236,236,32,207,254,231,126,238,19,126,3,25,229,90,232,218,218,48,55,24,228,0,234,225,248,98,36,244,249,7,16,240,168,246,102,79,117,231,216,245,26,248,19,25,35,73,47,33,14,82,236,214,22,182,231,90,16,211,190,81,191,190,34,239,22,243,102,39,253,205,32,221,4,247,53,239,164,35,41,66,125,35,188,13,222,234,22,2,13,197,26,41,12,180,178,4,78,250,226,1,46,234,29,203,212,128,173,7,128,169,45,66,21,182,243,131,2,247,0,193,189,37,32,228,1,74,147,9,25,205,31,98,224,10,234,174,30,102,41,192,213,85,40,243,131,158,251,4,190,187,6,170,125,45,175,199,76,129,91,199,2,234,191,220,127,202,244,245,6,227,20,37,243,198,32,201,251,189,205,1,0,179,213,31,213,12,195,24,53,27,6,19,25,227,252,245,159,192,213,17,19,160,13,35,208,213,222,75,6,226,250,227,26,238,209,255,42,254,227,250,40,254,161,234,161,7,67,12,221,25,241,235,184,212,167,231,159,107,4,52,11,121,0,75,9,238,23,229,206,241,5,45,225,238,201,226,40,27,2,94,242,232,26,29,86,127,16,192,218,16,110,7,22,209,64,87,245,65,92,213,89,15,188,113,68,177,80,55,199,48,12,195,2,185,22,28,231,35,8,124,190,30,144,129,74,249,52,168,241,252,211,216,124,13,61,60,29,132,183,157,171,131,79,21,124,221,123,11,28,73,194,62,44,76,255,198,231,198,216,99,199,130,6,193,132,166,151,201,84,207,239,36,66,39,19,83,222,149,27,239,20,90,11,17,50,7,209,35,239,24,57,29,229,179,11,182,207,247,217,4,231,32,117,248,37,52,152,243,169,0,224,126,246,59,15,212,26,46,8,252,25,171,24,15,20,229,250,51,248,12,50,250,233,52,109,209,13,69,144,202,36,241,32,233,150,216,19,40,207,175,23,228,253,195,209,194,204,90,231,69,134,5,119,243,9,38,17,251,34,238,222,23,229,65,59,253,16,9,240,1,72,247,36,213,248,36,27,20,35,81,4,57,231,43,0,14,31,231,224,247,35,55,18,178,25,80,31,11,15,37,0,182,246,49,44,1,8,120,242,254,29,122,33,96,23,161,39,67,8,238,73,9,206,151,80,233,88,233,6,108,241,248,36,12,27,34,234,46,28,246,61,196,0,20,225,248,32,223,87,121,35,17,45,237,21,61,90,223,57,38,36,224,119,226,25,66,14,243,28,15,222,57,200,240,27,89,193,0,3,233,219,245,43,5,191,241,58,241,25,1,186,21,213,231,204,228,204,17,2,30,5,220,76,63,37,79,88,252,231,79,179,16,236,250,48,52,209,66,68,4,245,10,202,196,188,157,240,56,189,26,186,42,243,32,57,86,40,44,248,228,30,73,227,220,234,2,4,16,204,87,227,44,26,25,235,19,192,129,245,12,47,86,97,250,222,2,69,0,8,29,249,139,17,183,237,33,170,24,132,123,94,46,153,197,251,40,142,3,68,109,254,161,223,246,8,43,246,237,78,190,10,58,142,202,65,28,67,246,63,40,18,7,230,32,248,3,3,221,43,15,178,129,254,138,47,62,132,240,199,145,133,3,211,148,134,83,153,114,132,221,35,194,55,247,87,127,182,56,228,215,40,6,5,176,250,4,252,251,57,220,17,22,47,241,22,28,37,115,36,65,21,246,0,20,18,77,205,226,7,52,13,195,13,226,15,28,8,193,15,254,13,245,254,229,188,110,213,249,81,83,24,30,33,225,228,217,15,39,210,254,13,235,6,239,205,234,223,205,54,9,202,16,35,39,44,172,12,45,235,219,210,238,203,8,21,1,11,14,185,236,251,237,247,233,240,7,253,248,240,226,43,20,43,19,17,231,11,238,232,3,225,225,82,164,187,51,3,199,174,12,170,237,246,27,23,245,3,250,222,223,227,200,13,52,36,194,222,252,17,211,2,71,208,230,17,211,25,213,238,38,233,33,245,38,28,15,173,249,245,210,203,46,243,31,220,177,57,202,186,245,214,226,221,35,245,244,18,240,111,233,22,64,28,48,225,48,238,249,11,222,1,210,31,250,71,148,135,225,199,228,61,25,32,224,130,5,243,52,117,200,17,53,9,131,48,21,214,222,240,70,208,5,254,241,78,227,135,57,228,47,19,252,45,95,13,30,31,230,54,207,191,45,159,65,98,218,226,207,220,15,34,162,250,199,151,73,5,207,1,185,22,170,132,233,203,208,4,30,255,124,29,30,68,20,128,26,12,161,248,128,75,60,6,233,5,17,244,211,184,7,238,237,48,235,210,79,31,129,36,187,181,251,102,40,227,1,235,18,1,60,157,154,21,24,214,43,255,46,16,84,203,211,33,244,253,30,255,230,0,21,208,252,250,16,215,22,9,231,6,248,15,8,6,49,238,20,10,33,62,32,15,37,240,44,5,6,209,12,240,2,50,72,94,252,38,153,239,73,50,25,7,255,241,217,0,19,24,19,207,44,3,5,85,234,33,2,240,18,53,195,254,4,6,234,66,217,5,226,183,45,194,121,196,113,191,26,34,212,57,233,42,217,31,30,177,5,31,20,22,232,42,197,120,108,228,248,245,5,253,63,64,165,254,185,235,10,186,58,213,240,244,73,11,206,15,237,41,244,247,133,35,19,237,216,34,237,213,147,24,25,1,127,249,239,165,13,3,125,2,151,203,11,228,15,66,20,246,42,211,6,20,249,38,248,43,207,210,15,60,9,132,75,225,242,186,137,38,9,212,130,164,160,239,128,1,146,40,104,233,130,195,3,178,1,75,14,41,242,213,41,176,222,52,128,243,150,53,77,82,195,34,32,139,227,236,212,55,178,56,3,240,247,119,41,27,185,0,7,230,215,139,73,172,134,34,51,89,11,208,182,242,21,22,166,160,252,170,124,19,14,101,80,10,225,224,13,224,37,235,36,204,27,15,38,16,32,223,201,228,255,123,246,202,27,46,249,127,39,255,40,3,40,244,234,226,251,226,194,192,222,123,195,39,42,225,24,49,235,77,236,45,49,85,127,79,253,233,228,77,55,225,70,4,16,59,49,220,127,85,243,229,189,67,25,8,32,253,231,104,36,44,38,48,248,22,191,71,49,246,3,6,77,49,21,6,103,239,245,40,231,254,89,54,37,188,203,68,249,58,136,56,0,66,207,186,203,197,247,14,155,218,46,153,1,244,30,199,239,249,10,217,206,0,191,68,147,174,218,220,47,99,220,2,30,34,68,217,88,6,15,236,29,216,245,2,62,206,222,220,70,127,203,55,96,38,40,210,238,65,73,56,32,208,177,17,233,105,174,172,71,31,15,195,40,65,8,106,209,25,5,13,12,80,102,40,211,219,167,207,242,189,89,103,66,200,230,92,33,58,204,178,30,209,21,140,199,17,212,224,152,199,210,4,129,37,222,214,154,184,6,126,235,162,42,238,194,179,235,242,177,222,10,2,253,27,22,9,218,5,68,183,86,20,44,222,230,88,10,244,63,32,167,39,249,200,250,249,6,175,43,129,37,65,167,22,182,199,253,243,86,252,83,218,171,18,26,12,4,128,43,255,25,215,26,75,53,18,0,13,248,35,43,0,239,3,179,75,47,119,225,9,34,26,39,64,65,47,60,4,65,14,155,10,231,102,116,76,104,33,98,28,16,23,21,60,241,53,112,253,214,237,27,12,106,16,223,252,101,48,247,42,237,22,48,48,65,43,214,129,177,28,226,247,228,230,222,54,5,209,24,215,105,229,8,85,10,52,247,22,18,25,99,59,22,170,203,20,24,179,63,250,6,41,122,60,219,254,17,235,107,15,194,7,87,244,255,188,65,185,209,156,33,120,17,6,231,116,0,39,27,19,0,47,83,37,244,2,83,89,186,175,235,28,16,25,220,48,235,241,250,172,234,212,53,44,58,229,34,118,253,150,85,71,255,111,212,227,127,9,81,153,11,31,131,246,53,19,111,30,222,172,213,2,36,254,122,61,160,126,222,125,18,215,221,6,51,38,240,39,33,49,42,38,11,30,46,9,202,239,30,8,4,16,95,23,28,100,227,234,227,41,254,93,55,198,40,6,172,1,20,210,253,230,223,51,155,51,241,236,54,178,166,31,47,167,207,1,227,1,24,245,226,16,250,241,17,199,43,223,80,163,253,31,132,21,190,162,250,104,72,27,216,171,157,199,9,7,225,1,17,24,13,29,180,88,27,50,12,56,75,102,201,20,77,25,249,253,235,84,1,154,56,251,14,24,29,174,239,176,212,80,237,53,23,23,72,247,242,35,184,246,182,229,243,203,205,37,222,62,63,214,18,161,138,25,233,242,223,234,63,20,234,15,18,223,132,146,220,7,236,115,233,248,223,53,254,49,241,18,95,12,238,103,42,7,15,17,255,26,222,250,243,26,27,19,189,247,122,32,222,18,8,37,98,249,236,202,223,59,229,212,25,241,6,148,2,247,46,236,47,239,180,246,168,11,235,40,26,13,57,72,200,225,121,129,232,60,24,233,243,61,213,231,14,191,220,243,254,120,244,210,88,127,20,235,3,232,43,38,102,228,101,140,16,236,234,190,19,89,93,123,23,145,250,211,187,210,214,21,54,183,73,243,235,88,51,237,238,78,244,8,252,50,174,1,221,170,225,231,201,253,193,239,11,32,187,227,22,6,37,210,250,194,206,74,169,43,215,172,55,213,7,12,52,29,25,58,237,255,34,5,150,194,50,179,28,245,2,240,204,3,206,254,236,166,13,164,36,11,235,178,237,24,236,244,28,9,237,250,133,35,61,209,222,253,12,31,17,17,101,221,47,16,45,48,0,15,16,245,2,40,222,164,42,178,231,0,214,35,130,130,250,173,128,208,151,227,246,182,11,27,26,42,1,12,232,242,0,110,29,240,227,59,164,221,165,230,0,11,255,42,54,2,15,23,42,233,202,227,1,136,31,240,205,71,224,184,51,31,40,250,243,14,37,248,185,236,76,239,41,28,233,137,1,107,5,43,243,117,215,8,230,242,33,238,57,60,7,5,245,217,224,254,15,41,98,111,212,46,44,20,88,18,62,17,107,16,5,252,40,15,237,9,58,179,216,119,202,221,45,75,12,211,224,253,72,215,235,6,251,2,106,216,41,62,57,8,24,196,212,195,104,208,222,198,62,236,6,196,40,227,117,76,200,22,15,255,112,255,23,42,57,203,75,26,245,35,78,85,0,19,17,3,227,20,28,202,6,5,245,45,34,37,243,2,15,13,9,228,32,8,27,255,193,42,223,254,237,4,129,241,204,38,251,35,230,44,13,1,217,73,17,24,33,103,200,215,255,228,216,175,21,10,254,177,168,214,253,212,193,81,16,214,185,37,242,229,129,250,148,162,19,185,176,244,65,247,249,92,8,131,220,2,47,0,19,8,191,198,196,255,17,33,46,78,153,129,63,253,191,16,13,246,16,0,27,248,152,2,239,212,232,41,37,252,132,252,18,147,131,41,249,11,29,17,214,24,136,186,133,230,231,14,66,244,218,150,227,45,5,250,245,31,6,13,171,44,241,254,253,217,252,4,8,78,51,209,19,3,193,22,222,28,243,22,15,23,5,1,169,134,190,242,246,255,19,40,216,2,24,13,233,229,131,253,244,9,18,252,244,8,248,66,254,243,229,20,218,33,232,236,245,250,11,247,253,226,255,240,23,196,237,16,223,21,222,9,254,223,213,21,217,1,54,232,232,234,226,255,247,229,248,14,40,251,10,4,226,250,235,34,222,52,244,250,209,161,222,43,6,31,32,218,233,229,42,234,138,19,34,23,5,206,22,25,237,216,239,254,26,241,187,130,10,33,23,249,13,247,26,214,194,182,247,8,209,38,174,38,252,11,57,246,244,190,231,246,24,4,16,1,41,238,160,18,245,243,103,11,17,253,180,19,175,110,18,210,205,203,19,3,220,225,243,224,212,219,186,43,128,245,35,2,198,223,20,194,151,11,186,179,44,125,241,231,18,196,69,160,131,252,95,187,13,226,213,203,195,250,248,60,5,181,131,5,244,45,155,111,11,158,239,39,171,249,210,200,219,159,211,219,240,80,64,110,182,226,222,232,161,2,4,56,185,39,217,242,210,234,132,141,8,19,69,245,186,188,120,95,156,112,153,186,221,128,159,185,29,184,133,208,10,220,205,248,248,230,241,230,251,34,6,38,13,67,242,221,28,21,127,6,228,41,20,8,208,223,1,28,9,15,48,208,88,91,237,54,234,176,35,219,254,7,212,18,189,36,50,21,196,26,26,34,227,8,28,2,246,19,26,43,36,0,116,232,12,13,1,223,249,0,252,243,3,8,4,32,23,184,186,42,54,240,235,208,218,22,210,22,216,255,192,0,40,229,230,9,12,35,59,208,46,238,231,13,190,242,201,57,24,189,241,241,218,172,245,1,211,19,196,207,24,38,22,53,204,20,255,53,82,19,43,13,224,200,205,56,16,220,223,203,7,234,236,242,222,11,24,22,235,129,205,15,47,236,207,22,200,40,212,236,254,191,9,254,229,22,255,244,247,239,201,89,180,240,246,37,221,0,4,16,52,246,23,39,231,9,51,79,250,21,238,10,64,219,223,208,24,78,15,17,222,81,221,174,32,110,59,130,231,132,11,201,20,63,100,246,133,187,250,5,182,26,242,16,244,243,141,180,186,132,237,175,40,160,190,62,224,177,28,59,12,31,203,119,74,26,239,44,81,100,237,231,41,245,153,48,41,248,230,4,144,53,31,28,50,183,247,129,1,172,147,221,176,9,218,42,151,89,32,94,68,183,248,53,224,254,248,129,101,254,43,110,243,43,27,252,201,244,81,52,114,30,66,189,107,88,44,193,242,164,229,198,240,82,98,230,247,0,148,174,245,23,26,234,254,174,93,89,189,225,5,34,36,32,207,203,175,86,43,34,11,59,210,4,196,14,12,30,34,14,29,10,222,151,32,122,7,63,24,43,55,34,61,230,70,9,8,253,216,28,214,221,253,53,35,247,207,230,39,61,208,64,81,18,78,27,253,0,190,108,40,28,211,57,239,44,200,244,18,163,213,249,32,218,55,239,121,71,229,39,36,243,26,229,243,52,30,3,230,11,21,52,249,127,251,172,62,47,163,89,166,248,238,40,21,170,246,209,28,208,69,180,190,55,28,169,245,203,38,227,13,103,177,130,217,82,169,250,18,202,65,232,61,0,196,34,43,251,241,36,25,26,60,18,228,240,247,60,36,13,34,57,213,7,82,53,249,232,33,63,49,177,110,34,245,94,176,213,102,22,3,30,78,196,127,130,208,241,236,63,158,27,196,5,249,9,217,55,20,43,32,199,34,41,20,254,53,250,2,26,151,215,21,242,172,247,57,14,193,36,194,8,211,92,200,255,23,239,211,42,226,242,60,17,251,87,214,238,73,5,12,6,11,254,249,13,237,40,16,87,12,180,48,238,219,151,86,4,213,20,35,203,231,49,225,251,71,57,129,51,207,246,226,215,247,15,16,40,17,13,0,253,1,43,180,5,98,20,252,26,53,19,191,40,47,198,79,15,237,80,228,117,50,228,11,224,28,229,184,243,9,22,203,13,8,227,219,222,46,188,238,130,167,169,220,237,254,211,16,253,1,17,4,3,184,194,51,208,3,169,233,13,139,17,24,180,214,238,128,25,161,211,239,208,144,106,12,159,233,238,45,214,25,65,189,84,189,146,249,64,248,181,83,10,49,121,174,125,52,82,207,20,79,253,86,60,14,35,33,210,217,85,53,239,4,59,12,111,242,227,233,57,232,219,131,86,198,82,77,30,67,1,113,77,49,72,221,166,3,106,5,171,235,169,180,216,32,4,180,1,13,186,233,4,227,244,228,238,181,22,156,179,17,87,200,231,243,13,236,219,217,181,200,255,44,231,24,244,229,221,197,134,241,214,53,0,218,228,248,75,13,178,36,146,30,19,206,242,129,234,187,34,231,244,250,249,49,241,220,237,54,201,234,139,153,220,230,37,215,144,239,228,15,245,6,198,3,217,182,198,196,234,25,0,232,157,234,28,198,185,35,29,247,16,236,222,211,31,77,162,186,19,245,112,230,245,217,237,198,57,215,41,163,221,39,22,218,80,223,165,13,249,5,11,23,0,213,127,27,218,18,12,127,11,13,168,18,47,237,239,15,131,222,242,32,15,59,126,220,39,16,132,171,14,5,251,32,50,114,54,174,230,226,31,32,54,3,4,255,24,27,0,100,89,252,240,18,0,22,221,35,10,250,177,6,17,26,0,13,42,1,235,49,189,146,249,231,248,226,57,17,5,50,249,62,14,49,9,3,255,8,41,245,16,233,233,31,244,44,129,27,221,6,130,201,0,252,242,130,133,26,170,11,40,252,82,151,212,23,38,137,23,8,161,208,6,81,14,113,224,251,208,105,197,226,55,130,232,226,11,0,232,50,169,14,235,201,166,229,130,10,2,249,246,232,14,237,10,242,12,3,14,20,29,206,246,228,6,189,149,35,63,84,56,37,147,36,254,77,222,208,87,7,21,66,238,112,49,197,251,157,27,33,240,18,221,36,217,132,220,200,192,206,8,88,154,38,57,188,35,127,211,250,220,239,254,145,234,132,218,44,228,181,213,58,235,227,146,46,149,173,121,46,242,206,173,183,120,7,215,0,13,31,2,43,193,39,188,146,41,168,10,239,233,57,79,213,241,45,33,183,200,193,224,83,224,240,211,55,59,19,80,3,245,146,227,115,85,227,125,3,231,247,188,126,213,237,16,228,60,18,253,28,235,77,8,45,72,227,32,255,229,112,4,69,30,230,55,44,13,35,40,215,5,182,38,185,30,74,11,54,231,222,54,87,34,8,20,254,13,2,10,46,40,95,33,2,6,201,220,9,49,40,204,235,108,10,32,14,243,40,6,114,63,16,62,225,57,238,6,6,72,9,4,38,25,49,235,66,249,11,244,233,81,208,51,125,242,80,9,237,39,49,92,9,243,64,43,56,98,0,7,189,15,118,63,208,210,183,237,252,88,249,3,1,248,82,29,35,225,30,30,233,247,57,205,71,33,219,76,11,187,42,117,229,222,241,243,200,166,206,82,104,98,223,10,37,187,2,7,23,10,99,190,244,202,202,8,220,4,223,226,9,184,26,203,35,214,27,18,220,41,221,234,242,250,22,187,145,246,244,55,47,202,184,235,28,13,29,213,33,194,250,236,29,239,31,164,247,36,228,207,231,135,165,27,225,239,45,176,219,240,222,17,28,208,68,205,30,233,8,17,240,23,231,247,114,235,238,134,175,239,228,214,170,149,177,196,7,221,15,44,4,38,132,219,172,31,248,233,10,180,8,44,133,206,45,209,59,34,255,247,24,191,41,183,9,94,5,53,20,247,28,7,240,68,232,6,251,221,218,43,156,29,13,35,41,197,249,28,232,38,94,171,171,97,131,78,46,90,70,179,47,244,2,159,24,88,238,14,32,97,65,234,27,63,25,11,243,52,43,65,32,247,63,243,163,195,223,30,66,251,100,12,21,249,194,215,8,230,31,36,54,6,52,106,174,38,27,26,26,26,54,19,43,6,29,125,93,207,250,127,33,246,26,90,75,0,106,216,3,43,52,52,48,198,34,0,58,38,44,57,31,91,255,80,184,211,217,25,181,204,12,30,47,2,241,220,67,89,36,21,234,25,18,16,231,7,90,10,17,18,196,247,37,84,59,2,16,229,179,255,43,225,23,210,222,127,117,127,82,27,18,249,46,185,87,35,46,171,196,254,11,184,32,200,151,179,51,53,210,21,214,17,244,187,19,7,58,213,152,188,5,253,227,27,130,88,0,127,138,52,57,246,223,41,12,228,5,251,199,23,21,238,34,208,28,131,120,197,25,108,71,223,80,38,210,244,46,6,188,212,116,106,20,93,129,200,124,151,160,122,34,199,229,189,29,132,166,120,168,29,138,8,33,166,192,6,43,211,14,127,209,40,230,177,175,253,2,205,252,12,23,66,37,138,249,7,100,13,8,85,171,164,133,145,132,254,15,45,199,198,10,82,232,46,30,127,80,41,247,192,33,249,252,10,235,44,15,234,26,59,31,28,236,18,81,206,0,187,43,238,233,171,228,86,194,35,20,106,246,182,97,239,188,216,232,178,4,140,200,170,78,34,162,49,5,159,162,62,23,243,173,53,10,244,54,229,248,240,49,218,20,213,107,9,192,22,18,203,10,249,199,33,3,129,59,7,7,199,49,14,7,29,234,174,86,193,255,246,0,29,231,184,187,205,132,20,49,224,35,11,4,29,147,212,189,51,211,120,7,205,96,11,255,12,45,216,206,210,8,49,247,10,219,69,50,211,22,244,218,237,38,243,7,82,144,240,225,187,72,0,198,31,248,110,20,138,77,229,195,40,238,224,201,33,217,25,207,16,0,247,9,7,48,63,99,41,254,226,224,35,222,5,185,211,206,10,243,198,232,225,48,13,17,44,3,249,44,63,120,201,99,2,68,9,251,134,61,29,27,3,37,200,253,213,245,53,10,54,190,54,34,39,2,29,176,55,13,29,201,250,124,2,217,29,130,212,25,210,39,88,201,126,10,97,83,48,25,145,215,70,4,168,33,222,227,28,103,101,206,13,79,13,192,246,6,219,4,37,245,246,250,245,224,56,45,238,246,169,156,234,218,177,23,138,14,27,234,14,32,222,16,178,190,4,16,194,236,238,233,57,252,10,62,217,37,71,255,179,4,128,187,186,139,104,52,21,235,240,6,17,5,2,64,72,16,164,183,147,23,2,218,9,145,246,4,174,18,100,29,47,237,100,162,21,106,68,253,144,58,13,47,55,137,7,245,102,195,226,85,222,183,48,140,225,49,17,255,219,226,68,136,190,160,126,65,69,104,237,168,183,30,89,181,0,29,103,175,200,188,198,26,8,8,40,248,253,223,38,241,243,125,13,24,231,239,25,250,213,6,242,209,183,189,173,25,19,32,159,241,15,252,126,210,250,42,32,48,13,201,250,223,12,175,200,85,100,208,39,231,158,254,47,108,87,121,32,142,222,243,12,97,209,1,246,13,141,233,226,241,171,15,23,241,82,240,248,4,225,9,102,105,2,223,246,193,167,51,75,244,0,28,100,178,95,47,166,74,113,237,54,198,235,20,116,29,239,55,194,46,27,13,37,252,133,138,188,33,204,255,148,62,210,0,21,13,221,77,23,244,205,50,223,113,191,152,18,230,207,198,253,227,237,197,211,211,253,195,244,120,217,54,246,74,195,199,243,213,18,250,6,222,238,28,202,16,36,65,199,253,234,71,216,243,146,247,204,35,171,237,10,251,1,3,222,134,220,228,26,2,45,36,180,151,123,179,3,26,83,240,17,7,16,37,210,189,216,33,204,242,245,245,203,193,28,250,35,53,62,71,47,70,19,4,23,186,191,223,219,237,218,131,108,35,220,8,228,17,4,183,19,4,5,204,5,44,231,14,13,27,129,187,162,194,234,230,86,219,231,51,29,7,15,47,105,49,244,212,3,148,23,60,245,161,20,37,241,188,212,127,17,237,201,44,26,242,22,36,172,23,10,210,68,247,121,249,244,29,245,61,2,242,28,226,154,23,151,0,221,18,8,15,252,11,33,230,167,11,242,251,144,248,228,213,34,246,221,226,219,199,14,25,45,179,28,4,206,252,87,232,159,14,220,53,31,18,219,16,205,11,41,169,203,158,1,37,226,203,227,33,252,216,189,243,204,200,8,60,35,231,44,2,250,255,225,229,215,230,8,213,254,253,1,24,225,250,9,130,2,208,223,48,6,3,32,29,206,28,225,239,27,41,134,166,215,9,86,234,167,20,195,223,235,62,41,170,3,214,14,25,48,131,9,25,254,9,190,245,158,2,191,252,242,6,254,190,173,38,234,243,235,248,41,131,232,213,156,72,204,213,252,255,202,197,11,96,236,48,20,60,13,241,57,226,11,206,121,140,225,19,224,252,9,145,12,172,150,202,197,189,232,10,22,231,244,16,133,15,7,248,14,235,211,63,47,3,242,6,100,86,40,39,233,247,129,24,20,15,41,69,13,2,220,25,238,11,23,27,51,182,8,187,12,61,74,242,34,249,14,1,251,2,228,46,63,56,6,214,34,81,18,186,6,20,230,108,11,225,255,210,227,218,22,247,223,43,189,71,236,30,142,62,255,97,216,23,157,5,11,218,201,70,9,208,9,54,23,232,208,136,67,27,207,201,245,88,220,252,246,80,14,191,254,184,210,165,99,233,178,217,172,245,152,27,183,244,26,255,153,246,2,69,43,105,19,174,211,33,230,41,218,119,16,194,222,10,246,20,38,87,189,230,91,30,113,245,228,208,163,136,43,168,71,176,7,235,255,17,50,230,55,125,221,216,0,212,241,33,5,173,7,64,207,19,56,32,231,229,241,251,240,237,66,9,114,130,12,209,15,43,18,28,52,34,206,11,245,227,213,242,172,217,231,181,155,111,21,33,212,90,14,220,31,29,225,239,22,17,48,163,30,42,30,170,177,244,158,49,68,203,187,53,124,227,65,167,221,255,37,251,145,218,180,228,6,24,47,195,19,12,23,207,238,179,18,33,11,239,221,240,78,224,48,62,187,178,238,72,134,227,3,11,6,239,3,182,51,246,29,21,46,225,49,255,22,187,8,254,182,227,29,25,227,13,20,37,9,1,16,10,236,243,243,232,37,245,42,35,36,244,24,223,43,65,64,25,23,9,27,132,1,92,16,252,23,251,17,5,42,32,12,53,253,41,1,37,32,245,23,37,80,21,127,29,244,154,127,235,9,247,33,41,16,252,33,57,29,201,196,11,223,231,230,35,254,116,250,204,225,253,14,193,13,73,76,25,5,29,8,17,50,229,88,160,188,189,5,200,28,25,168,245,237,35,178,27,11,219,235,2,245,213,78,163,34,27,5,235,34,208,245,86,4,20,238,250,39,15,14,40,36,216,46,127,12,3,1,242,33,40,253,16,198,71,218,255,153,234,240,35,10,127,59,218,189,227,130,58,245,252,14,171,22,75,10,4,19,78,32,225,223,127,7,4,48,236,13,94,45,246,247,7,201,250,213,23,198,76,255,4,21,7,65,236,70,249,4,38,104,22,212,7,248,12,9,65,31,250,255,29,36,130,211,231,32,45,3,7,228,4,29,176,222,192,253,0,193,191,245,250,38,137,53,17,232,19,4,203,85,27,26,45,205,5,130,17,32,22,204,2,7,22,60,74,74,38,53,13,4,44,32,49,210,95,70,68,206,128,246,177,125,26,37,24,205,244,52,27,13,240,252,254,16,2,33,10,244,251,25,216,5,225,31,2,60,163,233,138,34,3,18,12,11,218,249,221,6,18,219,157,188,5,153,139,148,142,43,141,184,46,2,50,4,37,8,205,10,188,227,18,193,176,34,36,207,146,228,3,216,131,247],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([74,10,20,231,37,74,227,231,66,222,208,229,221,0,30,230,135,6,133,14,11,207,243,154,18,233,158,255,248,67,52,8,229,33,199,7,130,243,209,12,22,147,188,222,162,134,20,193,238,8,132,195,224,216,117,244,249,220,16,89,232,71,210,134,12,155,218,186,199,217,140,196,131,221,37,142,242,129,179,2,206,115,9,177,234,182,243,103,177,18,11,133,230,252,255,8,193,124,36,224,41,157,239,238,132,7,122,129,233,20,41,237,106,215,7,131,235,130,232,230,248,26,130,125,222,33,111,46,50,236,177,6,129,97,243,52,224,213,2,18,17,130,35,8,67,133,129,153,3,185,224,29,6,22,146,188,250,247,212,58,135,129,243,206,202,22,231,178,249,39,104,148,162,129,220,7,5,3,132,239,18,42,1,234,19,55,157,131,38,237,218,17,5,233,7,87,131,129,7,7,135,16,196,247,7,33,18,30,194,19,131,144,254,242,231,60,1,226,132,234,191,131,64,79,237,9,230,129,200,172,122,63,254,240,26,6,35,223,235,172,212,72,201,52,222,66,32,17,219,249,215,113,1,236,198,197,68,29,131,200,42,164,3,250,19,232,245,61,39,48,30,253,205,15,2,11,239,3,52,249,51,245,62,30,21,71,68,229,19,224,245,40,255,11,13,246,65,217,119,142,43,19,182,62,211,202,37,228,136,26,63,26,58,9,20,251,244,14,251,126,16,72,40,212,52,232,249,46,142,101,0,15,37,144,37,210,180,6,70,231,232,75,213,227,76,193,93,33,232,2,2,72,251,57,73,225,220,153,34,10,231,36,20,246,220,6,173,253,13,238,183,66,46,225,205,215,224,239,45,41,242,30,135,10,217,190,15,10,179,254,43,11,28,3,179,52,230,47,181,73,252,146,145,236,190,27,248,17,253,66,22,54,21,0,68,130,85,229,82,11,231,2,147,196,245,35,12,3,77,213,253,188,226,203,21,235,181,248,202,245,203,240,168,249,237,14,52,12,27,18,153,128,7,1,223,249,15,32,255,90,8,41,106,18,2,245,215,163,10,238,208,244,54,10,252,21,72,238,131,10,54,0,251,190,239,57,130,252,29,19,251,80,222,13,131,78,175,131,76,26,3,25,22,3,251,238,46,39,84,238,38,146,58,128,72,39,12,5,16,209,23,198,216,13,59,224,24,3,7,83,247,189,255,254,9,16,201,69,50,26,20,209,3,83,179,235,239,249,30,229,14,71,248,47,99,190,244,163,197,20,213,232,163,237,64,4,198,5,214,21,134,215,19,2,223,126,241,3,88,3,77,48,61,248,78,7,209,37,193,57,36,225,247,26,210,17,55,10,47,210,6,150,133,5,159,63,40,36,23,2,241,17,191,51,12,238,29,234,250,46,10,206,29,189,58,82,236,161,15,215,57,29,0,7,29,27,166,207,49,29,1,38,243,3,224,224,210,32,218,9,41,249,201,87,93,238,55,11,235,152,251,45,7,62,7,35,11,226,223,246,226,243,14,247,72,127,219,240,32,199,219,244,5,58,190,0,59,18,116,31,203,228,248,251,182,67,39,194,179,48,25,244,251,248,250,220,8,203,193,234,238,251,220,25,26,167,150,172,216,211,179,47,159,192,226,205,233,181,9,225,6,33,224,31,130,13,25,4,154,40,45,47,24,71,201,126,131,229,9,129,163,29,233,20,24,133,198,236,246,5,2,189,242,233,168,113,16,175,20,242,38,124,245,247,127,129,32,220,38,93,9,14,16,28,28,97,228,198,242,88,128,0,135,23,254,131,0,28,129,214,169,244,223,235,226,125,7,226,203,46,200,135,34,229,192,183,5,70,8,238,7,239,167,209,181,226,247,7,246,201,50,193,78,185,45,255,15,245,221,246,201,221,215,28,181,127,119,247,172,182,47,233,246,216,29,197,236,124,132,138,9,1,234,235,127,221,201,110,143,79,252,41,4,25,22,56,187,14,225,148,235,5,14,174,6,255,21,164,204,208,19,37,181,253,63,55,228,205,8,202,55,15,46,50,35,253,247,229,2,255,66,56,18,240,12,237,61,251,230,219,63,58,59,194,245,129,6,7,40,114,18,7,1,133,17,236,180,113,122,6,200,168,34,5,235,155,185,77,215,150,67,31,128,7,11,130,31,198,69,16,133,44,239,61,0,248,245,28,28,219,162,28,246,48,222,163,245,14,7,164,178,211,22,67,14,113,5,23,40,27,31,57,174,255,212,227,24,225,186,169,156,79,134,183,210,37,188,128,65,128,130,14,85,210,195,20,240,48,35,30,52,241,244,173,167,159,196,248,220,191,200,144,128,113,200,22,199,172,14,251,230,6,2,47,255,72,19,47,31,3,0,140,24,20,64,46,28,33,126,198,247,240,61,129,17,131,176,222,57,182,21,73,219,254,224,13,222,31,228,135,25,172,48,136,149,39,87,32,152,151,137,81,23,144,166,102,245,206,241,14,55,20,225,240,6,245,39,248,252,227,225,56,47,26,249,7,231,252,13,213,214,229,243,230,47,245,238,3,254,10,10,217,12,70,108,88,246,211,187,23,79,226,12,24,29,80,224,171,235,10,236,39,74,217,202,213,238,219,14,59,55,44,44,30,30,86,160,33,249,2,183,35,244,220,13,227,28,31,19,75,42,79,244,226,124,11,215,31,0,9,209,74,25,16,19,240,63,21,179,231,213,60,36,13,38,53,22,211,53,39,15,9,213,168,42,189,254,34,194,16,26,252,9,199,54,17,10,3,60,23,15,72,37,0,2,12,74,165,216,8,5,69,219,0,18,21,33,33,77,20,31,52,247,223,243,210,17,230,33,22,10,207,229,8,19,17,202,27,7,227,5,25,237,98,11,37,144,125,63,17,219,246,181,31,6,232,234,2,49,11,39,169,53,191,0,231,163,227,224,223,2,32,222,13,51,247,210,27,203,7,16,216,8,135,198,198,244,91,8,241,238,51,4,23,36,131,232,246,201,13,220,238,40,56,26,24,248,192,150,183,20,23,17,233,110,244,226,194,255,21,34,194,5,66,230,178,249,253,249,217,6,213,59,68,60,246,178,203,199,60,173,144,25,16,12,250,7,13,227,107,237,44,251,46,132,67,176,226,49,255,5,20,19,34,253,2,238,237,123,14,189,237,44,246,24,150,2,26,6,67,240,200,167,128,96,14,38,237,175,52,32,0,60,244,60,251,89,233,226,2,217,249,193,73,17,216,63,22,232,238,37,8,33,7,226,133,237,255,254,38,55,170,212,249,28,237,1,237,36,6,48,245,4,81,220,80,219,244,177,237,15,8,248,242,59,30,214,5,14,164,138,231,213,20,9,34,235,93,224,211,58,135,207,126,255,52,203,15,237,27,188,233,45,247,39,57,5,139,222,10,7,195,238,10,212,21,179,180,103,231,213,220,86,44,47,27,23,0,179,210,244,63,145,239,240,34,210,239,14,98,15,126,161,211,0,189,178,251,232,247,2,245,250,160,73,201,237,224,249,187,0,23,232,58,237,250,101,234,24,235,57,205,100,249,252,245,128,243,28,28,18,200,36,249,167,193,248,34,52,242,23,5,171,246,47,50,8,130,78,43,247,36,1,27,8,142,253,184,225,34,12,54,226,20,101,1,78,135,34,192,14,150,214,223,36,251,15,40,231,56,235,214,203,29,25,205,148,33,248,215,51,196,196,8,211,164,0,129,217,203,249,17,166,241,222,130,81,129,49,1,96,8,59,7,198,131,121,63,49,7,42,9,23,245,211,131,17,224,1,234,251,78,18,216,211,19,253,85,62,24,217,4,24,22,249,2,117,175,241,225,218,50,5,215,40,21,29,200,194,8,6,32,250,237,71,246,244,28,25,10,164,23,248,180,26,33,86,233,234,200,148,15,68,123,244,59,124,46,40,124,24,35,17,227,29,77,2,35,208,233,3,213,102,69,47,0,163,44,13,241,248,10,227,28,196,244,48,230,47,22,55,176,192,227,245,231,215,68,204,246,214,46,203,46,27,218,90,156,222,176,226,132,8,248,2,250,41,192,19,219,5,204,201,238,251,217,160,227,5,125,2,28,16,117,242,80,187,195,201,139,99,224,217,41,35,9,173,87,170,131,220,28,130,8,179,127,12,235,65,178,245,24,211,232,162,71,206,33,231,253,216,217,12,164,134,37,120,250,52,208,12,244,65,129,78,242,15,168,38,241,222,8,31,131,238,163,30,213,3,78,18,25,227,209,25,39,7,135,243,138,24,197,239,3,250,36,219,249,20,205,54,182,237,250,205,17,131,30,15,252,88,69,5,15,198,142,54,30,183,8,9,224,212,14,253,229,236,11,10,122,85,32,208,12,40,34,13,235,99,11,70,179,5,82,219,54,167,211,130,195,12,193,8,35,249,10,205,24,231,244,10,249,221,44,84,209,176,14,93,6,11,51,60,48,30,7,185,6,10,0,246,251,204,253,208,30,30,18,70,239,43,44,130,33,120,53,47,238,22,52,221,93,47,229,85,0,239,0,243,53,254,28,65,17,23,121,251,45,50,44,252,34,7,32,76,12,35,46,30,50,221,46,214,28,8,220,224,2,41,216,1,0,252,14,215,74,88,33,17,71,40,236,239,32,229,215,208,6,200,80,42,225,33,44,255,158,233,195,241,252,67,220,67,219,190,50,130,238,24,128,201,226,244,246,247,208,45,138,245,227,237,57,247,32,233,18,126,65,245,4,2,17,14,18,22,23,31,9,241,182,34,229,236,44,125,228,237,149,11,168,242,217,248,11,182,219,22,15,206,34,14,12,232,253,107,43,248,239,214,69,31,31,226,14,17,191,100,222,252,228,28,187,90,14,238,233,27,252,229,26,180,192,9,178,220,252,155,253,47,13,134,32,7,192,30,187,206,158,244,197,230,14,26,216,130,42,205,33,230,210,224,222,17,244,167,247,32,231,15,24,253,252,238,217,232,16,213,215,204,40,2,216,242,192,253,0,18,125,42,14,221,19,155,232,15,12,244,1,7,215,9,26,242,118,19,220,32,238,213,245,22,11,26,255,2,244,217,202,251,15,32,227,55,234,178,229,212,136,1,251,189,12,243,210,175,242,64,240,186,232,233,55,253,31,225,12,26,33,12,16,46,71,229,64,6,24,45,187,223,27,41,16,222,23,7,245,1,244,126,51,238,15,181,10,190,1,249,243,214,231,219,253,16,234,63,54,37,189,214,37,175,219,247,183,217,129,241,27,127,219,40,244,2,246,5,187,240,38,24,97,116,223,239,10,198,4,189,90,211,13,130,43,22,234,49,191,210,202,2,217,194,224,241,214,151,228,68,43,9,233,230,143,152,210,189,238,3,51,8,206,254,223,241,234,54,7,193,237,128,47,163,13,243,36,158,49,20,243,247,11,212,221,150,219,218,224,209,42,24,211,141,79,25,251,16,36,169,211,73,252,203,190,245,15,0,52,201,212,37,253,23,221,13,206,22,9,251,181,210,23,236,34,17,35,30,251,9,150,2,217,46,1,0,30,205,240,131,173,252,253,129,246,90,46,237,33,208,242,62,202,152,0,7,243,251,7,14,186,27,27,252,1,172,211,30,250,185,14,31,146,44,37,35,31,200,134,196,6,255,228,167,24,30,13,254,228,148,216,244,130,130,24,162,49,46,236,167,133,62,23,131,189,236,19,38,37,54,59,92,129,107,194,90,247,24,8,248,216,224,223,233,178,0,180,28,229,12,24,146,222,105,38,3,36,205,228,248,38,15,253,117,45,212,45,104,94,11,203,64,41,7,249,248,217,212,89,69,29,202,201,240,15,202,251,242,12,189,12,20,209,244,42,221,38,25,11,21,245,235,236,255,6,205,9,208,203,40,215,143,214,57,22,39,61,213,254,47,227,155,198,16,21,1,227,248,21,232,4,236,23,226,0,18,125,20,63,25,21,127,235,236,201,242,158,81,3,37,58,223,220,251,243,132,213,127,245,241,208,122,145,245,241,28,214,33,129,100,184,243,127,202,253,79,2,214,38,16,8,194,237,36,19,39,78,249,121,190,11,220,47,83,187,233,34,177,194,39,200,73,216,169,89,160,68,101,191,25,224,26,248,231,195,174,247,167,228,190,126,73,241,225,36,40,218,247,9,35,16,16,212,38,183,242,251,230,92,142,63,32,22,79,226,245,77,109,66,95,27,234,14,159,234,205,15,41,175,246,0,212,12,58,212,23,224,5,106,10,253,213,243,138,57,205,168,21,244,17,175,4,236,31,18,232,254,135,20,251,66,20,62,4,211,14,61,220,229,230,242,20,123,35,247,225,160,11,201,196,204,139,32,129,211,220,246,12,87,155,218,226,150,206,223,251,1,247,249,0,224,15,244,246,231,110,5,237,1,199,83,93,8,19,253,29,5,49,26,7,249,40,244,232,63,30,11,207,2,24,249,21,222,31,12,25,39,9,46,39,21,11,228,20,251,8,10,6,228,56,8,254,249,253,11,3,251,251,247,215,15,18,232,9,10,0,240,30,224,23,17,117,43,204,1,12,11,9,246,0,11,251,236,3,223,0,19,101,69,34,0,29,11,252,126,31,161,244,229,176,218,171,160,249,68,130,16,84,248,209,33,221,54,233,244,57,216,233,43,71,40,49,216,37,15,250,210,196,25,222,49,253,29,10,38,249,21,94,250,11,240,71,3,243,32,250,93,153,56,49,249,254,234,18,220,8,49,0,21,208,253,55,94,171,232,230,234,175,212,51,6,3,232,86,83,242,68,216,237,41,2,51,37,156,59,98,61,6,37,197,243,10,126,49,29,238,133,128,210,46,131,130,255,88,155,206,70,11,41,129,240,177,81,218,5,131,248,47,51,66,174,47,91,28,57,241,86,162,213,209,32,248,193,82,19,183,231,47,55,46,45,163,174,133,36,244,16,14,150,25,26,220,199,241,246,189,123,93,223,58,251,176,53,162,203,234,58,245,255,67,220,125,40,11,62,79,133,33,135,2,142,6,50,239,26,221,19,250,171,28,255,235,17,45,125,71,227,197,16,41,193,13,7,65,220,204,205,68,212,30,24,253,252,210,63,19,58,178,34,8,94,69,227,205,255,28,157,39,19,242,252,164,38,251,235,104,13,13,175,227,29,202,173,91,240,254,15,0,251,33,9,35,4,13,21,143,0,235,25,230,167,96,34,249,27,244,229,16,223,7,250,255,24,43,33,9,45,87,25,54,40,203,134,214,55,98,23,83,251,5,73,191,146,29,12,129,253,63,192,0,14,16,36,38,212,37,172,182,249,251,215,161,137,14,66,238,120,239,216,198,2,44,230,86,245,40,59,52,236,24,11,238,188,247,130,249,62,120,79,31,69,236,203,42,86,32,204,12,32,64,74,217,190,67,252,35,205,206,50,8,69,144,104,51,53,15,1,55,88,34,156,235,231,139,165,252,131,255,1,48,227,243,236,7,29,195,232,26,9,73,233,128,195,177,239,235,17,249,233,186,238,97,226,15,228,56,215,130,21,27,122,243,41,170,147,12,35,46,199,2,209,1,7,63,203,98,51,206,249,246,219,8,6,146,15,42,24,222,117,252,50,14,17,219,58,210,6,115,225,143,216,104,209,251,118,19,30,178,234,130,27,253,54,193,191,21,249,211,217,246,221,2,253,53,5,137,230,190,250,210,43,190,254,236,229,246,27,222,29,235,249,153,4,230,251,17,52,128,228,243,255,52,218,67,232,215,135,65,32,84,232,144,13,106,151,247,190,238,228,204,78,198,223,2,238,17,223,235,226,93,228,140,80,172,205,235,255,241,252,24,222,50,212,202,61,177,215,15,208,131,227,172,93,17,1,133,106,133,239,84,0,126,222,226,175,61,160,13,71,216,134,237,22,167,231,137,57,251,158,112,185,95,162,197,74,103,244,39,195,248,131,15,7,187,239,137,245,69,175,239,124,43,33,129,153,168,81,56,246,1,158,159,183,185,214,17,73,223,133,210,176,9,91,126,129,235,141,146,93,130,232,203,137,153,139,247,228,39,245,197,153,0,53,1,59,27,170,168,95,24,51,114,250,81,107,70,176,161,222,232,20,18,7,31,135,72,192,101,5,228,162,135,14,19,45,23,170,222,237,5,195,73,174,245,28,10,23,210,26,108,16,5,240,32,224,175,76,238,237,212,13,203,159,37,36,21,194,9,9,82,191,164,195,128,73,33,244,130,215,253,6,63,159,129,165,31,238,253,91,191,27,21,57,213,216,99,194,22,250,205,127,82,242,142,225,39,39,168,239,232,246,234,143,220,3,189,180,47,50,85,234,22,10,60,254,34,0,231,22,204,48,79,48,253,17,229,250,6,239,125,244,65,1,244,35,30,91,14,88,243,26,36,239,20,9,233,37,112,25,31,56,249,118,178,11,243,84,41,1,46,114,123,35,40,39,18,12,116,243,243,249,64,128,234,15,229,11,53,243,225,13,51,74,235,230,81,200,252,5,24,215,20,22,18,248,70,4,242,254,17,17,71,226,128,20,20,3,40,251,221,123,233,28,21,250,222,251,41,223,238,3,251,212,210,37,37,0,14,39,187,50,18,225,39,43,205,5,6,19,235,40,247,251,41,3,76,4,10,215,207,213,209,190,182,53,179,109,51,62,237,1,33,31,238,149,217,184,20,21,224,221,42,248,254,10,254,1,31,9,69,24,55,196,11,242,245,187,193,0,107,10,195,77,57,34,38,21,201,227,130,18,202,162,195,215,0,20,45,235,254,204,209,71,12,11,245,33,117,14,192,252,144,235,27,210,16,25,41,36,221,45,254,232,221,10,252,24,18,57,130,17,21,243,31,131,255,253,248,186,22,132,1,206,75,87,60,83,27,214,21,9,253,211,216,232,8,250,245,253,130,241,248,181,176,132,186,40,48,19,29,254,25,135,233,4,244,90,49,216,20,243,3,133,10,197,235,231,196,246,56,251,8,24,18,4,15,33,77,4,1,8,130,23,27,34,3,51,66,242,50,51,108,216,254,217,10,46,60,28,5,72,11,192,174,31,204,253,227,32,63,232,44,35,8,248,25,231,6,58,41,55,232,223,249,248,240,220,197,6,56,188,32,16,242,26,237,26,215,179,41,0,236,235,15,207,229,7,34,41,17,14,20,62,95,40,252,65,28,245,228,27,213,85,244,2,245,243,251,38,4,169,126,44,244,3,30,167,124,24,240,35,226,217,0,140,122,33,248,225,80,227,244,201,239,18,58,15,34,133,19,4,205,48,7,129,167,127,39,170,237,46,127,204,68,3,249,9,130,243,207,211,8,236,130,42,184,127,241,254,42,223,53,222,10,128,13,178,196,191,52,221,36,39,226,55,192,175,32,41,38,239,203,191,95,141,22,204,10,64,196,247,211,235,24,234,231,225,64,127,209,223,10,98,62,30,17,19,210,36,189,182,75,237,56,2,11,28,127,199,204,146,212,236,106,226,49,52,255,43,38,224,41,243,254,218,244,253,239,220,42,250,234,239,182,226,95,18,23,14,17,235,34,72,24,2,219,207,220,222,3,130,191,219,232,200,14,75,28,0,41,176,243,166,223,39,31,242,255,15,19,63,247,45,3,134,48,221,218,25,22,18,229,4,1,245,213,155,232,254,13,64,42,211,236,255,250,29,0,10,251,14,98,255,238,9,44,237,232,220,244,214,225,228,125,235,239,244,244,25,235,8,250,30,39,243,232,25,36,48,244,31,53,233,199,229,203,251,238,12,1,243,228,8,208,192,25,244,229,66,228,2,12,244,248,168,240,208,195,12,77,41,206,7,238,12,1,2,25,80,6,193,206,29,127,37,226,154,35,39,249,230,229,175,252,255,249,208,228,29,37,19,49,233,19,254,15,236,249,255,45,33,202,254,26,23,26,155,211,224,39,232,238,247,249,34,75,5,15,39,19,7,34,53,243,246,11,38,227,229,255,152,201,246,27,247,254,6,242,13,29,228,235,13,255,38,231,32,225,206,52,222,237,217,12,227,146,10,182,47,60,250,254,22,4,214,201,41,190,88,241,123,26,249,20,20,28,35,69,5,192,235,36,26,78,122,250,54,212,51,249,118,60,109,12,227,36,27,206,50,219,10,56,130,107,56,248,81,155,29,21,231,15,68,81,158,228,210,195,12,87,96,2,4,57,133,25,12,41,251,224,78,123,28,59,58,171,16,243,60,141,233,50,127,173,39,94,206,160,159,239,91,228,11,129,193,231,164,150,89,78,245,229,234,8,13,26,53,25,19,93,49,235,246,0,37,59,250,222,234,13,80,35,0,30,89,64,239,231,16,73,224,209,92,31,224,82,3,44,234,3,44,1,1,10,22,13,9,238,20,254,241,41,255,33,18,22,51,6,240,215,17,251,213,78,25,45,66,241,0,14,3,51,220,24,243,249,241,252,245,28,29,11,236,253,54,14,247,129,8,12,61,9,28,55,0,9,13,195,28,40,39,207,224,236,9,240,59,241,235,5,217,28,223,230,51,4,246,237,27,225,252,222,74,3,16,104,2,121,23,229,255,6,224,241,228,224,242,65,100,254,5,252,248,55,67,10,6,10,247,217,178,42,35,9,24,232,50,249,44,219,4,0,14,45,227,33,21,54,253,20,46,20,222,33,185,224,8,232,8,227,237,249,116,229,52,247,26,121,54,170,251,190,44,216,56,235,218,232,214,2,236,245,23,248,249,155,212,15,38,60,241,253,252,50,244,165,10,207,7,31,30,195,201,20,156,17,13,199,32,88,194,56,233,247,248,3,26,4,2,9,70,11,36,226,130,201,71,28,47,94,44,248,20,253,6,18,56,124,78,1,19,199,237,135,42,54,205,244,217,212,240,176,179,31,16,243,180,29,254,1,209,252,59,79,246,22,221,69,206,7,239,64,198,174,190,131,161,129,129,129,129,129,162,143,129,176,191,147,129,130,151,203,207,238,247,24,90,127,108,73,38,24,13,4,16,41,51,46,35,24,14,19,23,27,23,11,10,14,255,20,67,122,95,44,11,4,5,8,15,19,17,11,5,1,254,255,5,5,1,28,2,231,240,173,211,4,36,29,24,20,12,255,254,4,13,17,18,21,22,20,11,245,230,241,235,238,241,234,234,238,234,231,236,232,231,237,235,234,240,238,232,234,249,6,26,25,7,12,17,11,4,11,11,1,1,6,14,19,11,13,29,37,14,240,211,253,248,239,234,237,245,237,235,234,232,231,236,237,242,249,251,253,255,0,1,14,13,10,244,27,5,223,11,51,26,233,234,245,248,252,248,235,224,215,211,213,217,222,240,253,2,249,246,240,244,244,248,252,1,24,53,81,98,99,80,60,54,49,38,16,5,0,15,5,14,11,12,3,7,16,19,17,10,6,1,245,245,238,230,225,230,239,242,254,241,233,229,228,225,231,227,220,219,230,234,239,241,238,239,242,242,247,247,1,4,1,250,227,233,235,242,232,232,236,235,240,243,242,241,244,240,243,246,246,249,4,18,248,245,232,244,250,246,242,235,235,236,241,234,203,191,198,213,229,225,218,211,208,0,251,248,252,2,10,12,12,6,12,21,25,22,23,23,26,38,44,41,38,36,24,18,235,225,228,219,236,251,252,241,242,240,235,235,247,246,248,0,251,4,20,14,15,47,26,26,25,5,3,8,17,17,10,14,14,4,0,5,6,12,12,11,14,28,47,62,8,8,249,2,2,2,251,252,2,2,252,251,245,234,222,210,203,201,211,217,221,213,241,249,24,40,50,55,62,63,60,58,50,48,46,47,45,40,30,20,12,7,3,4,247,2,243,247,243,241,236,239,237,224,211,202,191,189,193,194,208,232,245,5,11,218,251,249,248,244,239,241,245,249,248,244,246,245,242,243,242,239,249,12,24,15,245,177,255,14,248,26,14,13,13,6,240,240,10,28,16,5,255,255,5,9,7,6,8,14,246,249,254,255,247,238,236,238,243,245,242,236,227,219,210,210,208,202,200,184,173,11,0,11,37,45,52,80,118,96,33,246,243,246,4,7,250,253,5,3,254,247,247,249,252,253,12,13,17,24,20,16,10,11,15,17,11,3,1,255,250,247,251,242,235,240,8,1,246,5,253,205,242,246,228,229,235,242,252,253,250,1,5,4,5,13,11,255,253,5,11,30,37,34,31,27,24,24,29,34,28,25,29,27,29,30,36,38,38,8,239,238,215,198,211,217,205,204,216,209,196,204,218,231,229,220,213,223,237,253,1,253,3,1,6,14,12,9,6,3,8,13,10,8,15,31,46,69,82,81,76,67,42,15,14,28,21,36,42,27,28,26,20,11,7,4,7,6,7,20,26,17,12,1,243,234,240,233,240,247,245,246,244,246,251,250,248,250,253,254,9,10,7,7,9,22,34,25,251,248,253,2,242,249,254,1,7,33,56,59,58,42,2,245,246,245,246,244,246,252,9,14,21,11,9,6,7,8,13,16,18,22,26,30,30,30,26,18,9,5,2,3,238,227,199,211,217,211,221,237,249,250,254,252,245,243,255,0,250,234,209,206,238,12,243,237,211,215,213,218,222,225,225,235,243,246,243,243,247,248,247,247,250,252,252,2,247,238,250,2,0,5,8,5,5,7,8,7,6,2,251,250,254,3,3,248,242,255,45,35,41,21,32,31,20,17,22,20,19,16,10,4,11,15,6,4,13,4,249,238,7,230,245,9,244,228,222,240,254,248,236,236,229,246,2,4,9,1,252,4,9,255,84,95,23,17,19,21,17,25,32,23,8,2,5,9,13,17,16,16,16,18,23,24,229,224,246,235,248,255,246,246,251,255,2,1,3,0,247,245,246,0,10,9,18,28,12,18,15,11,2,1,252,4,8,7,8,7,3,4,3,11,14,4,251,254,3,227,252,254,249,0,252,249,240,249,5,2,0,0,253,2,5,1,253,238,193,143,128,139,233,243,254,235,235,227,202,219,254,254,239,227,221,227,237,240,242,240,237,240,241,235,28,19,29,20,30,19,13,12,11,14,17,20,28,29,25,24,24,32,31,34,60,97,219,215,199,195,202,206,202,199,207,207,209,211,211,206,200,197,202,207,204,196,205,216,240,240,0,247,240,245,251,250,246,239,229,221,227,225,216,214,212,218,225,231,233,250,251,254,239,218,232,240,237,244,12,38,47,37,24,6,241,247,13,37,61,56,11,249,27,18,246,242,242,242,237,238,243,244,244,243,241,245,251,250,248,248,249,252,255,248,252,0,247,2,2,6,252,249,252,250,249,244,241,239,246,248,241,235,231,225,184,129,128,20,42,17,8,252,1,6,3,238,228,254,1,5,28,8,253,8,16,24,15,0,247,19,12,16,43,69,55,41,35,22,14,8,3,8,16,20,26,33,34,30,19,15,246,244,246,246,249,245,253,252,248,249,254,1,0,253,249,248,248,250,255,254,252,252,180,165,190,182,180,215,208,209,212,215,217,220,214,208,219,219,217,215,209,198,188,186,178,177,187,186,186,189,184,184,184,188,193,196,198,198,201,203,207,213,213,219,222,240,250,253,255,245,249,252,253,253,254,2,1,250,249,245,245,253,239,215,198,212,220,213,6,241,237,237,235,239,0,16,16,13,12,251,0,252,229,229,244,253,0,254,249,241,7,0,248,250,254,8,4,0,251,249,245,243,243,245,249,247,247,250,246,251,6,0,37,34,32,43,40,35,34,36,40,38,35,38,37,40,44,37,31,30,25,38,44,23,18,10,8,8,3,5,4,2,3,6,6,5,7,6,253,248,248,243,242,232,239,9,146,22,239,191,213,221,5,5,237,227,229,238,245,250,252,250,246,247,252,1,3,2,36,216,157,154,20,27,7,240,229,226,233,241,250,1,3,254,248,246,247,4,8,246,212,226,247,254,251,241,247,253,1,254,238,239,235,230,231,222,218,212,210,210,218,169,43,32,14,5,8,12,10,4,244,242,252,2,255,249,250,2,3,253,254,255,4,14,167,151,250,248,0,1,253,249,248,252,8,15,9,3,255,251,250,252,254,1,5,9,252,250,255,255,250,255,251,253,0,253,252,254,252,251,251,246,247,251,248,242,236,212,236,251,1,20,22,239,221,218,223,233,254,8,10,7,254,216,197,206,226,248,239,224,131,181,203,243,255,247,244,244,247,249,253,255,252,247,245,243,248,246,242,250,250,232,46,255,8,250,4,0,34,19,236,229,233,237,250,3,15,33,37,29,22,11,3,250,1,0,12,7,3,252,3,3,7,12,6,255,254,251,252,250,249,252,253,255,3,8,249,1,9,5,255,253,249,253,3,6,10,7,1,0,2,0,1,253,251,2,2,247,5,254,231,239,239,242,242,243,232,218,208,208,213,225,232,239,243,244,244,244,251,7,21,21,251,4,10,253,2,7,8,8,6,6,3,253,245,241,243,244,236,230,228,215,30,17,18,26,24,22,22,32,40,39,34,32,27,34,36,26,20,18,23,35,41,27,246,249,1,7,8,0,6,14,15,11,6,7,7,6,10,11,11,14,14,17,33,71,17,10,250,255,12,14,7,7,18,15,2,249,250,0,5,7,2,253,251,250,255,4,245,6,5,3,10,13,9,5,14,19,9,252,239,238,247,1,3,5,17,38,53,31,222,230,228,234,239,232,233,235,230,235,235,231,236,239,243,237,240,233,225,233,247,236,21,26,16,13,20,11,15,19,19,18,24,26,29,27,29,25,25,15,28,38,44,59,14,18,31,37,42,40,43,45,49,54,54,56,53,50,43,37,30,26,23,20,14,10,9,11,16,5,15,12,14,15,13,12,14,17,17,16,16,16,15,6,4,2,242,2,0,254,249,18,26,20,22,29,29,14,9,17,21,12,2,5,9,14,10,5,2,5,86,127,127,68,29,253,253,15,23,28,31,21,5,253,249,251,254,255,250,239,238,242,3,254,232,227,224,223,216,210,211,211,211,212,214,217,221,227,228,227,228,233,249,9,24,37,62,62,67,64,59,76,105,95,61,41,28,23,23,18,14,19,22,22,14,11,205,217,236,243,243,250,251,249,247,242,241,238,231,230,226,221,221,212,212,205,185,151,240,252,238,2,28,7,253,7,13,3,253,2,9,14,14,5,248,242,252,17,47,98,233,215,201,211,215,218,222,224,225,227,231,234,237,239,242,243,243,243,242,243,252,0,14,26,11,2,4,249,248,241,234,228,230,247,6,14,11,253,252,255,3,31,65,45,4,255,37,31,2,249,235,227,236,5,10,246,243,243,248,1,4,252,244,225,241,39,253,250,244,240,232,229,225,228,226,218,211,211,208,206,206,210,213,215,218,217,222,222,15,16,3,2,10,12,252,254,15,26,25,21,27,35,44,43,28,21,43,42,17,40,9,7,10,12,10,5,1,5,11,11,9,10,16,19,22,34,44,51,48,48,48,60,213,227,244,254,247,232,237,243,244,242,241,243,239,238,237,237,239,236,233,222,217,212,250,225,224,231,52,106,110,19,252,242,243,251,254,248,2,6,5,11,15,20,38,61,216,237,254,251,254,252,255,250,248,250,248,252,251,252,3,0,254,252,251,253,242,232,240,232,234,2,254,227,223,229,233,231,232,240,238,239,5,38,47,41,37,27,13,0,67,78,39,230,249,246,241,250,3,253,251,253,254,0,3,1,253,252,253,255,1,0,254,241,24,244,208,24,230,174,187,216,241,240,247,255,7,12,18,20,26,33,27,30,206,127,127,127,127,127,20,127,130,130,202,14,125,130,130,127,131,130,127,129,129,199,226,127,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}Module["_memset"]=_memset;function ___lock(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _llvm_trap(){abort("trap!")}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_memmove"]=_memmove;function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}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}}__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"___lock":___lock,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"_llvm_stacksave":_llvm_stacksave,"___syscall140":___syscall140,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"_llvm_trap":_llvm_trap,"_llvm_stackrestore":_llvm_stackrestore,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0;var y=0;var z=global.Math.floor;var A=global.Math.abs;var B=global.Math.sqrt;var C=global.Math.pow;var D=global.Math.cos;var E=global.Math.sin;var F=global.Math.tan;var G=global.Math.acos;var H=global.Math.asin;var I=global.Math.atan;var J=global.Math.atan2;var K=global.Math.exp;var L=global.Math.log;var M=global.Math.ceil;var N=global.Math.imul;var O=global.Math.min;var P=global.Math.max;var Q=global.Math.clz32;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.invoke_ii;var X=env.invoke_iiii;var Y=env.___lock;var Z=env.___syscall6;var _=env.___setErrNo;var $=env._llvm_stacksave;var aa=env.___syscall140;var ba=env._emscripten_memcpy_big;var ca=env.___syscall54;var da=env.___unlock;var ea=env._llvm_trap;var fa=env._llvm_stackrestore;var ga=env.___syscall146;var ha=0.0;
// EMSCRIPTEN_START_FUNCS
function ka(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function la(){return l|0}function ma(a){a=a|0;l=a}function na(a,b){a=a|0;b=b|0;l=a;m=b}function oa(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function pa(a){a=a|0;y=a}function qa(){return y|0}function ra(){return 19060}function sa(a){a=a|0;db(a|0,0,19060)|0;return 0}function ta(){var a=0;a=Ka(19060)|0;db(a|0,0,19060)|0;return a|0}function ua(a){a=a|0;La(a);return}function va(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=0.0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;v=l;l=l+4128|0;t=v+4032|0;q=v+3944|0;r=v+2016|0;s=v+1928|0;u=v;db(r|0,0,1924)|0;j=0;do{k=+g[h+(j<<2)>>2];m=+g[i+(j<<2)>>2];if(k>m)k=1.0;else{k=k*k;p=m*m;k=k*(1.0-p)/(p*(1.0-k)+.001)}n=k<0.0;o=(n?0.0:k)>1.0;p=+B(+(n|o?(o?1.0:0.0):k));g[q+(j<<2)>>2]=p*+B(+(+g[e+(j<<2)>>2]/(+g[f+(j<<2)>>2]+1.0e-08)));j=j+1|0}while((j|0)!=22);db(r|0,0,481)|0;i=0;n=0;do{f=i;i=i+1|0;j=n;n=b[1380+(i<<1)>>1]|0;j=j<<16>>16;h=(n<<16>>16)-j|0;o=h<<2;if((h|0)>0){p=+(o|0);h=j<<2;k=+g[q+(f<<2)>>2];m=+g[q+(i<<2)>>2];j=0;do{w=+(j|0)/p;g[r+(j+h<<2)>>2]=w*m+k*(1.0-w);j=j+1|0}while((j|0)<(o|0))}}while((i|0)!=21);j=0;do{w=+g[r+(j<<2)>>2];q=a+(j<<3)|0;g[q>>2]=+g[q>>2]+w*+g[d+(j<<3)>>2];q=a+(j<<3)+4|0;g[q>>2]=+g[q>>2]+w*+g[d+(j<<3)+4>>2];j=j+1|0}while((j|0)!=481);j=t;h=j+88|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));n=0;o=0;do{f=n;n=n+1|0;j=o;o=b[1380+(n<<1)>>1]|0;j=j<<16>>16;r=(o<<16>>16)-j|0;q=r<<2;if((r|0)>0){p=+(q|0);i=j<<2;f=t+(f<<2)|0;h=t+(n<<2)|0;j=0;k=+g[f>>2];m=+g[h>>2];do{x=+(j|0)/p;r=j+i|0;y=+g[a+(r<<3)>>2];w=+g[a+(r<<3)+4>>2];w=y*y+w*w;k=k+(1.0-x)*w;m=m+x*w;j=j+1|0}while((j|0)<(q|0));g[f>>2]=k;g[h>>2]=m}}while((n|0)!=21);g[t>>2]=+g[t>>2]*2.0;j=t+84|0;g[j>>2]=+g[j>>2]*2.0;j=s;f=t;h=j+88|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));db(u|0,0,1924)|0;j=0;do{g[t+(j<<2)>>2]=+B(+(+g[e+(j<<2)>>2]/(+g[s+(j<<2)>>2]+1.0e-08)));j=j+1|0}while((j|0)!=22);db(u|0,0,481)|0;i=0;n=0;do{f=i;i=i+1|0;j=n;n=b[1380+(i<<1)>>1]|0;j=j<<16>>16;s=(n<<16>>16)-j|0;o=s<<2;if((s|0)>0){p=+(o|0);h=j<<2;k=+g[t+(f<<2)>>2];m=+g[t+(i<<2)>>2];j=0;do{y=+(j|0)/p;g[u+(j+h<<2)>>2]=y*m+k*(1.0-y);j=j+1|0}while((j|0)<(o|0))}}while((i|0)!=21);j=0;do{y=+g[u+(j<<2)>>2];t=a+(j<<3)|0;g[t>>2]=y*+g[t>>2];t=a+(j<<3)+4|0;g[t>>2]=y*+g[t>>2];j=j+1|0}while((j|0)!=481);l=v;return}function wa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0.0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=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.0;Q=l;l=l+42576|0;L=Q+34896|0;z=Q+34808|0;w=Q+30968|0;t=Q+27512|0;x=Q+27508|0;u=Q+27504|0;y=Q+27416|0;M=Q+19736|0;O=Q+15896|0;K=Q+12048|0;A=Q+4368|0;s=Q+2448|0;C=Q+2360|0;F=Q+2272|0;G=Q+2184|0;H=Q+2016|0;I=Q+1928|0;J=Q+4|0;P=Q;db(J+4|0,0,1920)|0;g[J>>2]=1.0;g[P>>2]=0.0;i=a+18380|0;k=a+18384|0;f=0;h=+g[i>>2];j=+g[k>>2];do{o=+g[e+(f<<2)>>2];q=o+h;p=q;h=j+(p*1.9959900379180908-o*2.0);g[i>>2]=h;j=o-p*.9959999918937683;g[k>>2]=j;g[s+(f<<2)>>2]=q;f=f+1|0}while((f|0)!=480);eb(O|0,a|0,1920)|0;N=O+1920|0;eb(N|0,s|0,1920)|0;eb(a|0,s|0,1920)|0;f=c[22232]|0;if(!f){c[22233]=Ea(960,0,0,0,0)|0;f=0;do{q=+E(+((+(f|0)+.5)*1.5707963267948966/480.0));g[88936+(f<<2)>>2]=+E(+(q*(q*1.5707963267948966)));f=f+1|0}while((f|0)!=480);e=0;do{h=+(e|0)+.5;i=e*22|0;f=0;do{q=+D(+(h*+(f|0)*3.141592653589793/22.0));g[90856+(f+i<<2)>>2]=(f|0)==0?q*.7071067811865476:q;f=f+1|0}while((f|0)!=22);e=e+1|0}while((e|0)!=22);c[22232]=1;f=1}e=0;do{q=+g[88936+(e<<2)>>2];v=O+(e<<2)|0;g[v>>2]=q*+g[v>>2];v=O+(959-e<<2)|0;g[v>>2]=q*+g[v>>2];e=e+1|0}while((e|0)!=480);if(!f){c[22233]=Ea(960,0,0,0,0)|0;f=0;do{q=+E(+((+(f|0)+.5)*1.5707963267948966/480.0));g[88936+(f<<2)>>2]=+E(+(q*(q*1.5707963267948966)));f=f+1|0}while((f|0)!=480);e=0;do{h=+(e|0)+.5;i=e*22|0;f=0;do{q=+D(+(h*+(f|0)*3.141592653589793/22.0));g[90856+(f+i<<2)>>2]=(f|0)==0?q*.7071067811865476:q;f=f+1|0}while((f|0)!=22);e=e+1|0}while((e|0)!=22);c[22232]=1;f=0}else f=0;do{c[L+(f<<3)>>2]=c[O+(f<<2)>>2];g[L+(f<<3)+4>>2]=0.0;f=f+1|0}while((f|0)!=960);Ha(c[22233]|0,L,M);eb(K|0,M|0,3848)|0;f=L;i=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));m=0;n=0;do{e=m;m=m+1|0;f=n;n=b[1380+(m<<1)>>1]|0;f=f<<16>>16;v=(n<<16>>16)-f|0;r=v<<2;if((v|0)>0){o=+(r|0);k=f<<2;e=L+(e<<2)|0;i=L+(m<<2)|0;f=0;h=+g[e>>2];j=+g[i>>2];do{p=+(f|0)/o;v=f+k|0;R=+g[K+(v<<3)>>2];q=+g[K+(v<<3)+4>>2];q=R*R+q*q;h=h+(1.0-p)*q;j=j+p*q;f=f+1|0}while((f|0)<(r|0));g[e>>2]=h;g[i>>2]=j}}while((m|0)!=21);g[L>>2]=+g[L>>2]*2.0;v=L+84|0;g[v>>2]=+g[v>>2]*2.0;f=C;e=L;i=f+88|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(i|0));f=a+4548|0;fb(f|0,a+6468|0,4992)|0;eb(a+9540|0,s|0,1920)|0;c[u>>2]=f;Aa(u,t,1728,1);Ca(t+1536|0,t,960,588,x);c[x>>2]=768-(c[x>>2]|0);s=a+18376|0;u=a+18372|0;R=+Da(t,768,60,960,x,c[s>>2]|0,+g[u>>2]);f=c[x>>2]|0;c[s>>2]=f;g[u>>2]=R;eb(w|0,a+4548+(768-f<<2)|0,3840)|0;f=c[22232]|0;if(!f){c[22233]=Ea(960,0,0,0,0)|0;f=0;do{R=+E(+((+(f|0)+.5)*1.5707963267948966/480.0));g[88936+(f<<2)>>2]=+E(+(R*(R*1.5707963267948966)));f=f+1|0}while((f|0)!=480);e=0;do{h=+(e|0)+.5;i=e*22|0;f=0;do{R=+D(+(h*+(f|0)*3.141592653589793/22.0));g[90856+(f+i<<2)>>2]=(f|0)==0?R*.7071067811865476:R;f=f+1|0}while((f|0)!=22);e=e+1|0}while((e|0)!=22);c[22232]=1;f=1}e=0;do{R=+g[88936+(e<<2)>>2];u=w+(e<<2)|0;g[u>>2]=R*+g[u>>2];u=w+(959-e<<2)|0;g[u>>2]=R*+g[u>>2];e=e+1|0}while((e|0)!=480);if(!f){c[22233]=Ea(960,0,0,0,0)|0;f=0;do{R=+E(+((+(f|0)+.5)*1.5707963267948966/480.0));g[88936+(f<<2)>>2]=+E(+(R*(R*1.5707963267948966)));f=f+1|0}while((f|0)!=480);e=0;do{h=+(e|0)+.5;i=e*22|0;f=0;do{R=+D(+(h*+(f|0)*3.141592653589793/22.0));g[90856+(f+i<<2)>>2]=(f|0)==0?R*.7071067811865476:R;f=f+1|0}while((f|0)!=22);e=e+1|0}while((e|0)!=22);c[22232]=1;f=0}else f=0;do{c[L+(f<<3)>>2]=c[w+(f<<2)>>2];g[L+(f<<3)+4>>2]=0.0;f=f+1|0}while((f|0)!=960);Ha(c[22233]|0,L,M);eb(A|0,M|0,3848)|0;f=L;i=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));m=0;n=0;do{e=m;m=m+1|0;f=n;n=b[1380+(m<<1)>>1]|0;f=f<<16>>16;w=(n<<16>>16)-f|0;r=w<<2;if((w|0)>0){o=+(r|0);k=f<<2;e=L+(e<<2)|0;i=L+(m<<2)|0;f=0;h=+g[e>>2];j=+g[i>>2];do{q=+(f|0)/o;w=f+k|0;p=+g[A+(w<<3)>>2];R=+g[A+(w<<3)+4>>2];R=p*p+R*R;h=h+(1.0-q)*R;j=j+q*R;f=f+1|0}while((f|0)<(r|0));g[e>>2]=h;g[i>>2]=j}}while((m|0)!=21);g[L>>2]=+g[L>>2]*2.0;g[v>>2]=+g[v>>2]*2.0;f=F;e=L;i=f+88|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(i|0));f=L;i=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(i|0));m=0;n=0;do{e=m;m=m+1|0;f=n;n=b[1380+(m<<1)>>1]|0;f=f<<16>>16;w=(n<<16>>16)-f|0;r=w<<2;if((w|0)>0){o=+(r|0);k=f<<2;e=L+(e<<2)|0;i=L+(m<<2)|0;f=0;h=+g[e>>2];j=+g[i>>2];do{q=+(f|0)/o;w=f+k|0;R=+g[K+(w<<3)>>2]*+g[A+(w<<3)>>2]+ +g[K+(w<<3)+4>>2]*+g[A+(w<<3)+4>>2];h=h+(1.0-q)*R;j=j+q*R;f=f+1|0}while((f|0)<(r|0));g[e>>2]=h;g[i>>2]=j}}while((m|0)!=21);g[L>>2]=+g[L>>2]*2.0;g[v>>2]=+g[v>>2]*2.0;f=G;e=L;i=f+88|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(i|0));f=0;do{w=G+(f<<2)|0;g[w>>2]=+g[w>>2]/+B(+(+g[C+(f<<2)>>2]*+g[F+(f<<2)>>2]+.001));f=f+1|0}while((f|0)!=22);f=c[22232]|0;if(!f){c[22233]=Ea(960,0,0,0,0)|0;f=0;do{R=+E(+((+(f|0)+.5)*1.5707963267948966/480.0));g[88936+(f<<2)>>2]=+E(+(R*(R*1.5707963267948966)));f=f+1|0}while((f|0)!=480);e=0;do{h=+(e|0)+.5;i=e*22|0;f=0;do{R=+D(+(h*+(f|0)*3.141592653589793/22.0));g[90856+(f+i<<2)>>2]=(f|0)==0?R*.7071067811865476:R;f=f+1|0}while((f|0)!=22);e=e+1|0}while((e|0)!=22);c[22232]=1;f=1}i=0;do{e=0;h=0.0;do{h=h+ +g[G+(e<<2)>>2]*+g[90856+((e*22|0)+i<<2)>>2];e=e+1|0}while((e|0)!=22);g[y+(i<<2)>>2]=h*.30151134457776363;i=i+1|0}while((i|0)!=22);e=H+136|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];c[e+20>>2]=c[y+20>>2];g[e>>2]=+g[e>>2]+-1.3;e=H+140|0;g[e>>2]=+g[e>>2]+-.9;g[H+160>>2]=+((c[x>>2]|0)+-300|0)*.01;p=-2.0;h=-2.0;q=0.0;e=0;while(1){R=+g[C+(e<<2)>>2];o=p+-7.0;h=h+-1.5;j=+Ya(R+.01);j=h>j?h:j;j=o>j?o:j;g[z+(e<<2)>>2]=j;o=j;q=q+R;e=e+1|0;if((e|0)==22)break;else{p=p>j?p:j;h=h>o?h:o}}if(q<.04)db(H|0,0,168)|0;else{if(!f){c[22233]=Ea(960,0,0,0,0)|0;f=0;do{R=+E(+((+(f|0)+.5)*1.5707963267948966/480.0));g[88936+(f<<2)>>2]=+E(+(R*(R*1.5707963267948966)));f=f+1|0}while((f|0)!=480);e=0;do{h=+(e|0)+.5;i=e*22|0;f=0;do{R=+D(+(h*+(f|0)*3.141592653589793/22.0));g[90856+(f+i<<2)>>2]=(f|0)==0?R*.7071067811865476:R;f=f+1|0}while((f|0)!=22);e=e+1|0}while((e|0)!=22);c[22232]=1;e=0}else e=0;do{f=0;h=0.0;do{h=h+ +g[z+(f<<2)>>2]*+g[90856+((f*22|0)+e<<2)>>2];f=f+1|0}while((f|0)!=22);g[H+(e<<2)>>2]=h*.30151134457776363;e=e+1|0}while((e|0)!=22);q=+g[H>>2]+-12.0;g[H>>2]=q;k=H+4|0;R=+g[k>>2]+-4.0;g[k>>2]=R;f=a+2624|0;x=c[f>>2]|0;z=x+8|0;e=a+1920+(x*88|0)|0;g[e>>2]=q;i=a+1920+(x*88|0)+4|0;g[i>>2]=R;n=H+8|0;m=a+1920+(x*88|0)+8|0;c[m>>2]=c[n>>2];s=H+12|0;r=a+1920+(x*88|0)+12|0;c[r>>2]=c[s>>2];u=H+16|0;t=a+1920+(x*88|0)+16|0;c[t>>2]=c[u>>2];y=H+20|0;v=a+1920+(x*88|0)+20|0;c[v>>2]=c[y>>2];c[a+1920+(x*88|0)+24>>2]=c[H+24>>2];c[a+1920+(x*88|0)+28>>2]=c[H+28>>2];c[a+1920+(x*88|0)+32>>2]=c[H+32>>2];c[a+1920+(x*88|0)+36>>2]=c[H+36>>2];c[a+1920+(x*88|0)+40>>2]=c[H+40>>2];c[a+1920+(x*88|0)+44>>2]=c[H+44>>2];c[a+1920+(x*88|0)+48>>2]=c[H+48>>2];c[a+1920+(x*88|0)+52>>2]=c[H+52>>2];c[a+1920+(x*88|0)+56>>2]=c[H+56>>2];c[a+1920+(x*88|0)+60>>2]=c[H+60>>2];c[a+1920+(x*88|0)+64>>2]=c[H+64>>2];c[a+1920+(x*88|0)+68>>2]=c[H+68>>2];c[a+1920+(x*88|0)+72>>2]=c[H+72>>2];c[a+1920+(x*88|0)+76>>2]=c[H+76>>2];c[a+1920+(x*88|0)+80>>2]=c[H+80>>2];c[a+1920+(x*88|0)+84>>2]=c[H+84>>2];w=((x|0)<1?z:x)+-1|0;x=((x|0)<2?z:x)+-2|0;z=(c[f>>2]|0)+1|0;c[f>>2]=z;R=+g[e>>2];q=+g[a+1920+(w*88|0)>>2];p=+g[a+1920+(x*88|0)>>2];g[H>>2]=R+q+p;g[H+88>>2]=R-p;g[H+112>>2]=p+(R-q*2.0);q=+g[i>>2];R=+g[a+1920+(w*88|0)+4>>2];p=+g[a+1920+(x*88|0)+4>>2];g[k>>2]=q+R+p;g[H+92>>2]=q-p;g[H+116>>2]=p+(q-R*2.0);R=+g[m>>2];q=+g[a+1920+(w*88|0)+8>>2];p=+g[a+1920+(x*88|0)+8>>2];g[n>>2]=R+q+p;g[H+96>>2]=R-p;g[H+120>>2]=p+(R-q*2.0);q=+g[r>>2];R=+g[a+1920+(w*88|0)+12>>2];p=+g[a+1920+(x*88|0)+12>>2];g[s>>2]=q+R+p;g[H+100>>2]=q-p;g[H+124>>2]=p+(q-R*2.0);R=+g[t>>2];q=+g[a+1920+(w*88|0)+16>>2];p=+g[a+1920+(x*88|0)+16>>2];g[u>>2]=R+q+p;g[H+104>>2]=R-p;g[H+128>>2]=p+(R-q*2.0);q=+g[v>>2];R=+g[a+1920+(w*88|0)+20>>2];p=+g[a+1920+(x*88|0)+20>>2];g[y>>2]=q+R+p;g[H+108>>2]=q-p;g[H+132>>2]=p+(q-R*2.0);if((z|0)==8){c[f>>2]=0;p=0.0;i=0}else{p=0.0;i=0}do{h=0.0;f=0;do{R=+g[a+1920+(i*88|0)+(f<<2)>>2]-+g[a+1920+(f<<2)>>2];h=h+R*R;f=f+1|0}while((f|0)!=22);e=(i|0)==0|h>999999986991104.0;j=0.0;f=0;do{R=+g[a+1920+(i*88|0)+(f<<2)>>2]-+g[a+2008+(f<<2)>>2];j=j+R*R;f=f+1|0}while((f|0)!=22);h=e?999999986991104.0:h;e=(i|0)==1|h<j;o=0.0;f=0;do{R=+g[a+1920+(i*88|0)+(f<<2)>>2]-+g[a+2096+(f<<2)>>2];o=o+R*R;f=f+1|0}while((f|0)!=22);h=e?h:j;e=(i|0)==2|h<o;j=0.0;f=0;do{R=+g[a+1920+(i*88|0)+(f<<2)>>2]-+g[a+2184+(f<<2)>>2];j=j+R*R;f=f+1|0}while((f|0)!=22);h=e?h:o;e=(i|0)==3|h<j;o=0.0;f=0;do{R=+g[a+1920+(i*88|0)+(f<<2)>>2]-+g[a+2272+(f<<2)>>2];o=o+R*R;f=f+1|0}while((f|0)!=22);h=e?h:j;e=(i|0)==4|h<o;j=0.0;f=0;do{R=+g[a+1920+(i*88|0)+(f<<2)>>2]-+g[a+2360+(f<<2)>>2];j=j+R*R;f=f+1|0}while((f|0)!=22);h=e?h:o;e=(i|0)==5|h<j;o=0.0;f=0;do{R=+g[a+1920+(i*88|0)+(f<<2)>>2]-+g[a+2448+(f<<2)>>2];o=o+R*R;f=f+1|0}while((f|0)!=22);j=e?h:j;e=(i|0)==6|j<o;h=0.0;f=0;do{R=+g[a+1920+(i*88|0)+(f<<2)>>2]-+g[a+2536+(f<<2)>>2];h=h+R*R;f=f+1|0}while((f|0)!=22);R=e?j:o;p=p+((i|0)==7|R<h?R:h);i=i+1|0}while((i|0)!=8);g[H+164>>2]=p*.125+-2.1;za(a+18388|0,I,P,H);va(K,A,C,F,G,I);db(J|0,0,481)|0;k=0;m=0;do{e=k;k=k+1|0;f=m;m=b[1380+(k<<1)>>1]|0;f=f<<16>>16;H=(m<<16>>16)-f|0;n=H<<2;if((H|0)>0){o=+(n|0);i=f<<2;h=+g[I+(e<<2)>>2];j=+g[I+(k<<2)>>2];f=0;do{R=+(f|0)/o;g[J+(f+i<<2)>>2]=R*j+h*(1.0-R);f=f+1|0}while((f|0)<(n|0))}}while((k|0)!=21);f=0;do{R=+g[J+(f<<2)>>2];I=K+(f<<3)|0;g[I>>2]=R*+g[I>>2];I=K+(f<<3)+4|0;g[I>>2]=R*+g[I>>2];f=f+1|0}while((f|0)!=481);f=c[22232]|0}if(!f){c[22233]=Ea(960,0,0,0,0)|0;f=0;do{R=+E(+((+(f|0)+.5)*1.5707963267948966/480.0));g[88936+(f<<2)>>2]=+E(+(R*(R*1.5707963267948966)));f=f+1|0}while((f|0)!=480);e=0;do{h=+(e|0)+.5;i=e*22|0;f=0;do{R=+D(+(h*+(f|0)*3.141592653589793/22.0));g[90856+(f+i<<2)>>2]=(f|0)==0?R*.7071067811865476:R;f=f+1|0}while((f|0)!=22);e=e+1|0}while((e|0)!=22);c[22232]=1}eb(L|0,K|0,3848)|0;f=481;do{K=960-f|0;c[L+(f<<3)>>2]=c[L+(K<<3)>>2];g[L+(f<<3)+4>>2]=-+g[L+(K<<3)+4>>2];f=f+1|0}while((f|0)!=960);Ha(c[22233]|0,L,M);g[O>>2]=+g[M>>2]*960.0;f=1;do{g[O+(f<<2)>>2]=+g[M+(960-f<<3)>>2]*960.0;f=f+1|0}while((f|0)!=960);if(!(c[22232]|0)){c[22233]=Ea(960,0,0,0,0)|0;f=0;do{R=+E(+((+(f|0)+.5)*1.5707963267948966/480.0));g[88936+(f<<2)>>2]=+E(+(R*(R*1.5707963267948966)));f=f+1|0}while((f|0)!=480);e=0;do{h=+(e|0)+.5;i=e*22|0;f=0;do{R=+D(+(h*+(f|0)*3.141592653589793/22.0));g[90856+(f+i<<2)>>2]=(f|0)==0?R*.7071067811865476:R;f=f+1|0}while((f|0)!=22);e=e+1|0}while((e|0)!=22);c[22232]=1;f=0}else f=0;do{R=+g[88936+(f<<2)>>2];M=O+(f<<2)|0;g[M>>2]=R*+g[M>>2];M=O+(959-f<<2)|0;g[M>>2]=R*+g[M>>2];f=f+1|0}while((f|0)!=480);f=0;do{g[d+(f<<2)>>2]=+g[O+(f<<2)>>2]+ +g[a+2628+(f<<2)>>2];f=f+1|0}while((f|0)!=480);eb(a+2628|0,N|0,1920)|0;l=Q;return +(+g[P>>2])}function xa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=c[b+8>>2]|0;n=c[b+12>>2]|0;m=(n|0)>0;a:do if(m){if((l|0)<=0){i=c[b>>2]|0;f=0;while(1){g[d+(f<<2)>>2]=+(a[i+f>>0]|0)*.00390625;f=f+1|0;if((f|0)==(n|0))break a}}j=c[b>>2]|0;k=c[b+4>>2]|0;f=0;do{i=0;h=+(a[j+f>>0]|0);do{o=+(a[k+((N(i,n)|0)+f)>>0]|0);h=h+o*+g[e+(i<<2)>>2];i=i+1|0}while((i|0)!=(l|0));g[d+(f<<2)>>2]=h*.00390625;f=f+1|0}while((f|0)!=(n|0))}while(0);switch(c[b+16>>2]|0){case 1:{if(m)f=0;else return;do{i=d+(f<<2)|0;h=+g[i>>2]*.5;if(h<8.0)if(h>-8.0)if(h!=h|0.0!=0.0)h=.5;else{m=h<0.0;h=m?-h:h;b=~~+z(+(h*25.0+.5));h=h-+(b|0)*.03999999910593033;o=+g[8+(b<<2)>>2];h=(m?-1.0:1.0)*(o+(1.0-o*o)*h*(1.0-o*h))*.5+.5}else h=0.0;else h=1.0;g[i>>2]=h;f=f+1|0}while((f|0)!=(n|0));return}case 0:{if(m)f=0;else return;do{i=d+(f<<2)|0;h=+g[i>>2];if(h<8.0)if(h>-8.0)if(h!=h|0.0!=0.0)h=0.0;else{m=h<0.0;h=m?-h:h;b=~~+z(+(h*25.0+.5));h=h-+(b|0)*.03999999910593033;o=+g[8+(b<<2)>>2];h=(m?-1.0:1.0)*(o+(1.0-o*o)*h*(1.0-o*h))}else h=-1.0;else h=1.0;g[i>>2]=h;f=f+1|0}while((f|0)!=(n|0));return}case 2:{if(m)f=0;else return;do{m=d+(f<<2)|0;o=+g[m>>2];g[m>>2]=o<0.0?0.0:o;f=f+1|0}while((f|0)!=(n|0));return}default:ea()}}function ya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0.0;B=l;l=l+1536|0;u=B+1024|0;v=B+512|0;w=B;x=c[b+12>>2]|0;y=c[b+16>>2]|0;s=y*3|0;t=(y|0)>0;if(!t){l=B;return}m=c[b>>2]|0;f=b+8|0;if((x|0)>0){k=c[b+4>>2]|0;j=c[f>>2]|0;i=0;do{h=+(a[m+i>>0]|0);f=0;do{C=+(a[k+((N(f,s)|0)+i)>>0]|0);h=h+C*+g[e+(f<<2)>>2];f=f+1|0}while((f|0)!=(x|0));f=0;do{C=+(a[j+((N(f,s)|0)+i)>>0]|0);h=h+C*+g[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(y|0));h=h*.00390625*.5;if(h<8.0)if(h>-8.0)if(h!=h|0.0!=0.0)h=.5;else{r=h<0.0;h=r?-h:h;q=~~+z(+(h*25.0+.5));h=h-+(q|0)*.03999999910593033;C=+g[8+(q<<2)>>2];h=(r?-1.0:1.0)*(C+(1.0-C*C)*h*(1.0-C*h))*.5+.5}else h=0.0;else h=1.0;g[u+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=(y|0))}else{j=c[f>>2]|0;i=0;do{h=+(a[m+i>>0]|0);f=0;do{C=+(a[j+((N(f,s)|0)+i)>>0]|0);h=h+C*+g[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(y|0));h=h*.00390625*.5;if(h<8.0)if(h>-8.0)if(h!=h|0.0!=0.0)h=.5;else{r=h<0.0;h=r?-h:h;q=~~+z(+(h*25.0+.5));h=h-+(q|0)*.03999999910593033;C=+g[8+(q<<2)>>2];h=(r?-1.0:1.0)*(C+(1.0-C*C)*h*(1.0-C*h))*.5+.5}else h=0.0;else h=1.0;g[u+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=(y|0))}if(!t){l=B;return}n=c[b>>2]|0;f=b+8|0;if((x|0)>0){m=c[b+4>>2]|0;k=c[f>>2]|0;j=0;do{i=j+y|0;h=+(a[n+i>>0]|0);f=0;do{C=+(a[m+(i+(N(f,s)|0))>>0]|0);h=h+C*+g[e+(f<<2)>>2];f=f+1|0}while((f|0)!=(x|0));f=0;do{C=+(a[k+(i+(N(f,s)|0))>>0]|0);h=h+C*+g[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(y|0));h=h*.00390625*.5;if(h<8.0)if(h>-8.0)if(h!=h|0.0!=0.0)h=.5;else{r=h<0.0;h=r?-h:h;q=~~+z(+(h*25.0+.5));h=h-+(q|0)*.03999999910593033;C=+g[8+(q<<2)>>2];h=(r?-1.0:1.0)*(C+(1.0-C*C)*h*(1.0-C*h))*.5+.5}else h=0.0;else h=1.0;g[v+(j<<2)>>2]=h;j=j+1|0}while((j|0)!=(y|0))}else{k=c[f>>2]|0;j=0;do{i=j+y|0;h=+(a[n+i>>0]|0);f=0;do{C=+(a[k+(i+(N(f,s)|0))>>0]|0);h=h+C*+g[d+(f<<2)>>2];f=f+1|0}while((f|0)!=(y|0));h=h*.00390625*.5;if(h<8.0)if(h>-8.0)if(h!=h|0.0!=0.0)h=.5;else{r=h<0.0;h=r?-h:h;q=~~+z(+(h*25.0+.5));h=h-+(q|0)*.03999999910593033;C=+g[8+(q<<2)>>2];h=(r?-1.0:1.0)*(C+(1.0-C*C)*h*(1.0-C*h))*.5+.5}else h=0.0;else h=1.0;g[v+(j<<2)>>2]=h;j=j+1|0}while((j|0)!=(y|0))}if(!t){l=B;return}n=c[b>>2]|0;o=y<<1;p=(x|0)>0;q=c[b+20>>2]|0;r=b+4|0;m=c[b+8>>2]|0;k=0;a:do{j=k+o|0;h=+(a[n+j>>0]|0);if(p){i=c[r>>2]|0;f=0;do{C=+(a[i+(j+(N(f,s)|0))>>0]|0);h=h+C*+g[e+(f<<2)>>2];f=f+1|0}while((f|0)!=(x|0));f=0}else f=0;do{C=+(a[m+(j+(N(f,s)|0))>>0]|0);h=h+C*+g[d+(f<<2)>>2]*+g[v+(f<<2)>>2];f=f+1|0}while((f|0)!=(y|0));switch(q|0){case 1:{h=h*.00390625*.5;if(h<8.0)if(h>-8.0)if(h!=h|0.0!=0.0)h=.5;else{b=h<0.0;h=b?-h:h;j=~~+z(+(h*25.0+.5));h=h-+(j|0)*.03999999910593033;C=+g[8+(j<<2)>>2];h=(b?-1.0:1.0)*(C+(1.0-C*C)*h*(1.0-C*h))*.5+.5}else h=0.0;else h=1.0;break}case 0:{h=h*.00390625;if(h<8.0)if(h>-8.0)if(h!=h|0.0!=0.0)h=0.0;else{b=h<0.0;h=b?-h:h;j=~~+z(+(h*25.0+.5));h=h-+(j|0)*.03999999910593033;C=+g[8+(j<<2)>>2];h=(b?-1.0:1.0)*(C+(1.0-C*C)*h*(1.0-C*h))}else h=-1.0;else h=1.0;break}case 2:{h=h*.00390625;h=h<0.0?0.0:h;break}default:{A=57;break a}}C=+g[u+(k<<2)>>2];g[w+(k<<2)>>2]=C*+g[d+(k<<2)>>2]+h*(1.0-C);k=k+1|0}while((k|0)<(y|0));if((A|0)==57)ea();if(!t){l=B;return}eb(d|0,w|0,y<<2|0)|0;l=B;return}function za(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;k=l;l=l+3584|0;g=k+3072|0;i=k+1536|0;j=k;xa(812,g,e);ya(832,a,g);xa(924,d,a);f=i;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=i+96|0;g=a;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));eb(i+192|0,e|0,168)|0;d=a+96|0;ya(856,d,i);f=j;g=a;h=f+96|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));eb(j+96|0,d|0,192)|0;eb(j+288|0,e|0,168)|0;i=a+288|0;ya(880,i,j);xa(904,b,i);l=k;return}function Aa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;x=l;l=l+48|0;p=x+16|0;q=x;w=d>>1;i=(w|0)>1;h=c[a>>2]|0;if(i){d=1;do{y=d<<1;g[b+(d<<2)>>2]=(+g[h+(y<<2)>>2]+(+g[h+(y+-1<<2)>>2]+ +g[h+((y|1)<<2)>>2])*.5)*.5;d=d+1|0}while((d|0)!=(w|0))}f=(+g[h+4>>2]*.5+ +g[h>>2])*.5;g[b>>2]=f;if((e|0)==2){h=c[a+4>>2]|0;if(i){d=1;do{i=d<<1;y=b+(d<<2)|0;g[y>>2]=+g[y>>2]+(+g[h+(i<<2)>>2]+(+g[h+(i+-1<<2)>>2]+ +g[h+((i|1)<<2)>>2])*.5)*.5;d=d+1|0}while((d|0)!=(w|0));f=+g[b>>2]}g[b>>2]=f+(+g[h+4>>2]*.5+ +g[h>>2])*.5}Ja(b,p,0,0,4,w)|0;g[p>>2]=+g[p>>2]*1.000100016593933;y=p+4|0;s=+g[y>>2];g[y>>2]=s-s*.00800000037997961*.00800000037997961;y=p+8|0;s=+g[y>>2];g[y>>2]=s-s*.01600000075995922*.01600000075995922;y=p+12|0;s=+g[y>>2];g[y>>2]=s-s*.024000000208616257*.024000000208616257;y=p+16|0;s=+g[y>>2];g[y>>2]=s-s*.03200000151991844*.03200000151991844;Ia(q,p,4);s=+g[q>>2]*.8999999761581421;g[q>>2]=s;y=q+4|0;t=+g[y>>2]*.809999942779541;g[y>>2]=t;y=q+8|0;u=+g[y>>2]*.7289999127388;g[y>>2]=u;y=q+12|0;v=+g[y>>2]*.6560999155044556;g[y>>2]=v;r=s+.800000011920929;s=t+s*.800000011920929;t=u+t*.800000011920929;u=v+u*.800000011920929;v=v*.800000011920929;if((w|0)>0){f=0.0;j=0.0;k=0.0;m=0.0;n=0.0;d=0}else{l=x;return}while(1){y=b+(d<<2)|0;o=+g[y>>2];g[y>>2]=v*f+(u*j+(t*k+(s*m+(r*n+o))));d=d+1|0;if((d|0)==(w|0))break;else{B=n;A=m;z=k;f=j;n=o;m=B;k=A;j=z}}l=x;return}function Ba(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,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;B=f+-3|0;if((f|0)>3){C=e+-3|0;D=(e|0)>3;A=e+-4&-4;z=A+4|0;A=A+7|0;E=a+(z<<2)|0;y=0;do{m=b+(y<<2)|0;k=+g[m>>2];o=+g[m+4>>2];h=m+12|0;n=+g[m+8>>2];if(D){l=0;t=o;i=a;r=0.0;p=0.0;o=0.0;s=0.0;while(1){I=+g[i>>2];q=+g[h>>2];H=+g[i+4>>2];L=k;k=+g[h+4>>2];G=+g[i+8>>2];K=t;t=+g[h+8>>2];F=+g[i+12>>2];J=n;n=+g[h+12>>2];r=r+L*I+K*H+J*G+q*F;p=p+K*I+J*H+q*G+k*F;o=o+J*I+q*H+k*G+t*F;s=s+I*q+H*k+G*t+F*n;l=l+4|0;if((l|0)>=(C|0))break;else{h=h+16|0;i=i+16|0}}h=(g[j>>2]=s,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0);l=(g[j>>2]=p,c[j>>2]|0);u=E;v=m+(A<<2)|0;w=z;m=(g[j>>2]=r,c[j>>2]|0)}else{u=a;v=h;w=0;q=0.0;t=o;m=0;l=0;i=0;h=0;r=0.0;p=0.0;o=0.0;s=0.0}x=w|1;if((w|0)<(e|0)){L=+g[u>>2];q=+g[v>>2];r=r+k*L;m=(g[j>>2]=r,c[j>>2]|0);p=p+t*L;l=(g[j>>2]=p,c[j>>2]|0);o=o+n*L;i=(g[j>>2]=o,c[j>>2]|0);s=s+L*q;u=u+4|0;v=v+4|0;h=(g[j>>2]=s,c[j>>2]|0)}if((x|0)<(e|0)){L=+g[u>>2];k=+g[v>>2];r=r+t*L;m=(g[j>>2]=r,c[j>>2]|0);p=p+n*L;l=(g[j>>2]=p,c[j>>2]|0);o=o+q*L;i=(g[j>>2]=o,c[j>>2]|0);s=s+L*k;u=u+4|0;v=v+4|0;h=(g[j>>2]=s,c[j>>2]|0)}if((x+1|0)<(e|0)){L=+g[u>>2];m=(g[j>>2]=r+n*L,c[j>>2]|0);l=(g[j>>2]=p+q*L,c[j>>2]|0);i=(g[j>>2]=o+k*L,c[j>>2]|0);h=(g[j>>2]=s+L*+g[v>>2],c[j>>2]|0)}c[d+(y<<2)>>2]=m;c[d+((y|1)<<2)>>2]=l;c[d+((y|2)<<2)>>2]=i;c[d+((y|3)<<2)>>2]=h;y=y+4|0}while((y|0)<(B|0));h=f&-4}else h=0;if((h|0)>=(f|0))return;if((e|0)<=0){db(d+(h<<2)|0,0,f-h<<2|0)|0;return}do{l=b+(h<<2)|0;i=0;k=0.0;do{k=k+ +g[a+(i<<2)>>2]*+g[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(e|0));g[d+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=(f|0));return}function Ca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;D=l;l=l+16|0;x=D;y=D+4|0;c[x>>2]=0;c[y>>2]=0;s=d>>2;C=$()|0;q=l;l=l+((1*(s<<2)|0)+15&-16)|0;m=e+d>>2;r=l;l=l+((1*(m<<2)|0)+15&-16)|0;A=e>>1;B=l;l=l+((1*(A<<2)|0)+15&-16)|0;n=(s|0)>0;if(n){k=0;do{c[q+(k<<2)>>2]=c[a+(k<<1<<2)>>2];k=k+1|0}while((k|0)!=(s|0))}if((m|0)>0){k=0;do{c[r+(k<<2)>>2]=c[b+(k<<1<<2)>>2];k=k+1|0}while((k|0)!=(m|0))}m=e>>2;Ba(q,r,B,s,m);c[x>>2]=0;c[y>>2]=1;if(n){k=0;h=1.0;do{u=+g[r+(k<<2)>>2];h=h+u*u;k=k+1|0}while((k|0)!=(s|0))}else h=1.0;if((m|0)>0){e=0;t=0.0;u=-1.0;o=0.0;p=-1.0;while(1){i=+g[B+(e<<2)>>2];if(i>0.0?(w=i*9.999999960041972e-13,w=w*w,o*w>p*h):0){if(t*w>u*h){c[y>>2]=c[x>>2];k=x;i=h;j=w;o=t;p=u}else{k=y;i=t;j=u;o=h;p=w}c[k>>2]=e}else{i=t;j=u}t=+g[r+(e+s<<2)>>2];u=+g[r+(e<<2)>>2];h=h+(t*t-u*u);e=e+1|0;if((e|0)==(m|0))break;else{h=h<1.0?1.0:h;t=i;u=j}}}v=(A|0)>0;a:do if(v){r=c[x>>2]<<1;s=c[y>>2]<<1;q=d>>1;if((q|0)>0)e=0;else{k=0;while(1){e=B+(k<<2)|0;g[e>>2]=0.0;a=k-r|0;if(!((((a|0)>-1?a:0-a|0)|0)>2?(a=k-s|0,(((a|0)>-1?a:0-a|0)|0)>2):0))g[e>>2]=0.0;k=k+1|0;if((k|0)==(A|0))break a}}do{m=B+(e<<2)|0;g[m>>2]=0.0;d=e-r|0;if(!((((d|0)>-1?d:0-d|0)|0)>2?(d=e-s|0,(((d|0)>-1?d:0-d|0)|0)>2):0)){n=b+(e<<2)|0;k=0;h=0.0;do{h=h+ +g[a+(k<<2)>>2]*+g[n+(k<<2)>>2];k=k+1|0}while((k|0)!=(q|0));g[m>>2]=h<-1.0?-1.0:h}e=e+1|0}while((e|0)!=(A|0))}else q=d>>1;while(0);c[x>>2]=0;c[y>>2]=1;if((q|0)>0){k=0;h=1.0;do{w=+g[b+(k<<2)>>2];h=h+w*w;k=k+1|0}while((k|0)!=(q|0))}else h=1.0;if(v){e=0;t=0.0;u=-1.0;o=0.0;p=-1.0}else{B=0;A=0;A=A<<1;B=A-B|0;c[f>>2]=B;fa(C|0);l=D;return}while(1){i=+g[B+(e<<2)>>2];if(i>0.0?(z=i*9.999999960041972e-13,z=z*z,o*z>p*h):0){if(t*z>u*h){c[y>>2]=c[x>>2];k=x;i=h;j=z;o=t;p=u}else{k=y;i=t;j=u;o=h;p=z}c[k>>2]=e}else{i=t;j=u}u=+g[b+(e+q<<2)>>2];w=+g[b+(e<<2)>>2];h=h+(u*u-w*w);e=e+1|0;if((e|0)==(A|0))break;else{h=h<1.0?1.0:h;t=i;u=j}}k=c[x>>2]|0;if(!((k|0)>0&(k|0)<(A+-1|0))){B=0;A=k;A=A<<1;B=A-B|0;c[f>>2]=B;fa(C|0);l=D;return}i=+g[B+(k+-1<<2)>>2];j=+g[B+(k<<2)>>2];h=+g[B+(k+1<<2)>>2];if(h-i>(j-i)*.699999988079071){B=1;A=k;A=A<<1;B=A-B|0;c[f>>2]=B;fa(C|0);l=D;return}B=(i-h>(j-h)*.699999988079071)<<31>>31;A=k;A=A<<1;B=A-B|0;c[f>>2]=B;fa(C|0);l=D;return}function Da(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;H=(b|0)/2|0;I=(d|0)/2|0;E=(c[f>>2]|0)/2|0;G=(h|0)/2|0;L=(e|0)/2|0;K=a+(H<<2)|0;E=(E|0)<(H|0)?E:H+-1|0;c[f>>2]=E;F=l;l=l+((1*(H+1<<2)|0)+15&-16)|0;a=K+(0-E<<2)|0;J=(e|0)>1;if(J){k=0.0;h=0;j=0.0;do{D=+g[K+(h<<2)>>2];k=k+D*D;j=j+D*+g[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(L|0));D=k}else{j=0.0;D=0.0}g[F>>2]=D;if((b|0)>=2){k=D;h=1;while(1){A=+g[K+(0-h<<2)>>2];C=+g[K+(L-h<<2)>>2];k=k+A*A-C*C;g[F+(h<<2)>>2]=k<0.0?0.0:k;if((h|0)>=(H|0))break;else h=h+1|0}}k=+g[F+(E<<2)>>2];o=j/+B(+(D*k+1.0));v=E<<1;w=o*.699999988079071;x=I*3|0;y=o*.8500000238418579;z=I<<1;A=o*.8999999761581421;C=i*.5;u=2;b=E;do{h=u<<1;t=(u+v|0)/(h|0)|0;if((t|0)<(I|0))break;if((u|0)==2){s=t+E|0;s=(s|0)>(H|0)?E:s}else s=((N(v,c[944+(u<<2)>>2]|0)|0)+u|0)/(h|0)|0;a=K+(0-t<<2)|0;e=K+(0-s<<2)|0;if(J){m=0.0;h=0;n=0.0;do{r=+g[K+(h<<2)>>2];m=m+r*+g[a+(h<<2)>>2];n=n+r*+g[e+(h<<2)>>2];h=h+1|0}while((h|0)!=(L|0))}else{n=0.0;m=0.0}r=(m+n)*.5;p=(+g[F+(t<<2)>>2]+ +g[F+(s<<2)>>2])*.5;q=r/+B(+(D*p+1.0));h=t-G|0;h=(h|0)>-1?h:0-h|0;if((h|0)<2)m=i;else{s=(N(u*5|0,u)|0)<(E|0)&(h|0)==2;m=s?C:0.0}n=w-m;if((t|0)<(x|0)){m=y-m;m=m<.4000000059604645?.4000000059604645:m}else{m=A-m;m=(t|0)<(z|0)?(m<.5?.5:m):n<.30000001192092896?.30000001192092896:n}if(q>m){k=p;j=r;o=q;b=t}u=u+1|0}while((u|0)<16);n=j<0.0?0.0:j;n=!(k<=n)?n/(k+1.0):1.0;e=1-b|0;if(!J){i=0.0;D=0.0;C=0.0;y=i-D;A=C-D;A=A*.699999988079071;L=y>A;D=D-i;i=C-i;i=i*.699999988079071;K=D>i;K=K<<31>>31;K=L?1:K;L=n>o;i=L?o:n;L=b<<1;L=K+L|0;K=(L|0)<(d|0);d=K?d:L;c[f>>2]=d;l=M;return +i}a=K+(e<<2)|0;h=0;k=0.0;do{k=k+ +g[K+(h<<2)>>2]*+g[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(L|0));a=K+(e+-1<<2)|0;h=0;j=0.0;do{j=j+ +g[K+(h<<2)>>2]*+g[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(L|0));a=K+(e+-2<<2)|0;h=0;m=0.0;do{m=m+ +g[K+(h<<2)>>2]*+g[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(L|0));i=m-k;D=j-k;D=D*.699999988079071;L=i>D;D=k-m;i=j-m;i=i*.699999988079071;K=D>i;K=K<<31>>31;K=L?1:K;L=n>o;i=L?o:n;L=b<<1;L=K+L|0;K=(L|0)<(d|0);d=K?d:L;c[f>>2]=d;l=M;return +i}function Ea(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0;if(!e)m=Ka(56)|0;else{if(!d)d=0;else d=(c[e>>2]|0)>>>0>55?d:0;c[e>>2]=56;m=d}if(!m){a=0;return a|0}c[m>>2]=a;g[m+4>>2]=1.0/+(a|0);a:do if(!f){h=Ka(a<<3)|0;c[m+48>>2]=h;if((a|0)>0){i=-6.283185307179586/+(a|0);d=0;do{n=i*+(d|0);g[h+(d<<3)>>2]=+D(+n);g[h+(d<<3)+4>>2]=+E(+n);d=d+1|0}while((d|0)!=(a|0))}c[m+8>>2]=-1;j=15}else{c[m+48>>2]=c[f+48>>2];e=m+8|0;c[e>>2]=0;d=c[f>>2]|0;h=0;do{if((a<<h|0)==(d|0)){j=15;break a}h=h+1|0;c[e>>2]=h}while((h|0)<32)}while(0);b:do if((j|0)==15){l=m+12|0;f=m+16|0;e=a;k=0;d=4;while(1){if((e|0)%(d|0)|0){do{switch(d|0){case 4:{d=2;break}case 2:{d=3;break}default:d=d+2|0}j=(d|0)>32e3|(N(d,d)|0)>(e|0);d=j?e:d}while(((e|0)%(d|0)|0|0)!=0);if((d|0)>5)break b}e=(e|0)/(d|0)|0;h=m+12+(k<<1<<1)|0;b[h>>1]=d;if((k|0)>1&(d|0)==2){b[h>>1]=4;b[f>>1]=2}j=k+1|0;if((e|0)<=1)break;else k=j}h=(j|0)/2|0;if((k|0)>0){d=0;do{o=m+12+(d<<1<<1)|0;e=b[o>>1]|0;f=m+12+((j-d<<1)+-2<<1)|0;b[o>>1]=b[f>>1]|0;b[f>>1]=e;d=d+1|0}while((d|0)<(h|0))}if((k|0)>=0){d=0;h=a;do{o=d<<1;h=(h|0)/(b[m+12+(o<<1)>>1]|0)|0;b[m+12+((o|1)<<1)>>1]=h;d=d+1|0}while((d|0)!=(j|0))}d=Ka(a<<1)|0;c[m+44>>2]=d;if(d|0){Fa(0,d,1,l);o=m;return o|0}}while(0);La(c[m+44>>2]|0);if((c[m+8>>2]|0)<0)La(c[m+48>>2]|0);La(m);o=0;return o|0}function Fa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b[e>>1]|0;i=j<<16>>16;h=e+4|0;f=b[e+2>>1]|0;g=f<<16>>16;e=j<<16>>16>0;if(f<<16>>16==1){if(e)e=0;else return;while(1){b[c>>1]=e+a;e=e+1|0;if((e|0)==(i|0))break;else c=c+(d<<1)|0}return}if(!e)return;f=N(i,d)|0;e=a;a=0;while(1){Fa(e,c,f,h);a=a+1|0;if((a|0)==(i|0))break;else{e=e+g|0;c=c+(d<<1)|0}}return}function Ga(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,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.0,K=0.0,L=0.0,M=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0;I=l;l=l+32|0;H=I;f=c[a+8>>2]|0;h=(f|0)>0;c[H>>2]=1;i=0;e=1;while(1){j=i<<1;D=b[a+12+((j|1)<<1)>>1]|0;e=N(e,b[a+12+(j<<1)>>1]|0)|0;j=i+1|0;c[H+(j<<2)>>2]=e;if(D<<16>>16==1)break;else i=j}C=h?f:0;if((i|0)<=-1){l=I;return}D=a+48|0;A=b[a+12+((j<<1)+-1<<1)>>1]|0;while(1){e=i<<1;if(!i)B=1;else B=b[a+12+(e+-1<<1)>>1]|0;a:do switch(b[a+12+(e<<1)>>1]|0){case 2:{h=c[H+(i<<2)>>2]|0;e=(h|0)>0;if((A|0)==1){if(e){e=0;f=d}else break a;while(1){A=f+8|0;q=+g[A>>2];z=f+12|0;t=+g[z>>2];s=+g[f>>2];g[A>>2]=s-q;A=f+4|0;u=+g[A>>2];g[z>>2]=u-t;g[f>>2]=q+s;g[A>>2]=t+u;e=e+1|0;if((e|0)==(h|0))break;else f=f+16|0}}else{if(e){e=0;f=d}else break a;while(1){z=f+32|0;u=+g[z>>2];A=f+36|0;t=+g[A>>2];s=+g[f>>2];g[z>>2]=s-u;z=f+4|0;q=+g[z>>2];g[A>>2]=q-t;g[f>>2]=u+s;g[z>>2]=t+q;z=f+40|0;q=+g[z>>2];A=f+44|0;t=+g[A>>2];s=(q+t)*.7071067690849304;q=(t-q)*.7071067690849304;y=f+8|0;t=+g[y>>2];g[z>>2]=t-s;z=f+12|0;u=+g[z>>2];g[A>>2]=u-q;g[y>>2]=t+s;g[z>>2]=q+u;z=f+52|0;u=+g[z>>2];y=f+48|0;q=+g[y>>2];A=f+16|0;s=+g[A>>2];g[y>>2]=s-u;y=f+20|0;t=+g[y>>2];g[z>>2]=q+t;g[A>>2]=u+s;g[y>>2]=t-q;y=f+60|0;q=+g[y>>2];A=f+56|0;t=+g[A>>2];s=(q-t)*.7071067690849304;t=(q+t)*-.7071067690849304;z=f+24|0;q=+g[z>>2];g[A>>2]=q-s;A=f+28|0;u=+g[A>>2];g[y>>2]=u-t;g[z>>2]=q+s;g[A>>2]=t+u;e=e+1|0;if((e|0)==(h|0))break;else f=f+64|0}}break}case 4:{r=c[H+(i<<2)>>2]|0;n=r<<C;if((A|0)==1){if((r|0)>0){e=0;f=d}else break a;while(1){u=+g[f>>2];p=f+16|0;P=+g[p>>2];q=u-P;w=f+4|0;K=+g[w>>2];v=f+20|0;M=+g[v>>2];t=K-M;P=u+P;M=K+M;x=f+8|0;K=+g[x>>2];z=f+24|0;u=+g[z>>2];O=K+u;y=f+12|0;J=+g[y>>2];A=f+28|0;s=+g[A>>2];L=J+s;g[p>>2]=P-O;g[v>>2]=M-L;g[f>>2]=P+O;g[w>>2]=M+L;u=K-u;s=J-s;g[x>>2]=q+s;g[y>>2]=t-u;g[z>>2]=q-s;g[A>>2]=t+u;e=e+1|0;if((e|0)==(r|0))break a;else f=f+32|0}}o=A<<1;p=A*3|0;if((r|0)>0?(E=c[D>>2]|0,F=n<<1,G=n*3|0,(A|0)>0):0){k=0;do{e=0;f=E;h=E;j=E;m=d+((N(k,B)|0)<<3)|0;while(1){w=m+(A<<3)|0;t=+g[w>>2];u=+g[j>>2];x=m+(A<<3)+4|0;L=+g[x>>2];s=+g[j+4>>2];q=t*u-L*s;s=u*L+t*s;R=m+(o<<3)|0;t=+g[R>>2];L=+g[h>>2];Q=m+(o<<3)+4|0;u=+g[Q>>2];J=+g[h+4>>2];K=t*L-u*J;J=L*u+t*J;y=m+(p<<3)|0;t=+g[y>>2];u=+g[f>>2];z=m+(p<<3)+4|0;L=+g[z>>2];M=+g[f+4>>2];P=t*u-L*M;M=u*L+t*M;t=+g[m>>2];L=t-K;v=m+4|0;u=+g[v>>2];O=u-J;t=K+t;g[m>>2]=t;u=J+u;g[v>>2]=u;J=q+P;K=s+M;P=q-P;M=s-M;g[R>>2]=t-J;g[Q>>2]=u-K;g[m>>2]=J+ +g[m>>2];g[v>>2]=K+ +g[v>>2];g[w>>2]=L+M;g[x>>2]=O-P;g[y>>2]=L-M;g[z>>2]=O+P;e=e+1|0;if((e|0)==(A|0))break;else{f=f+(G<<3)|0;h=h+(F<<3)|0;j=j+(n<<3)|0;m=m+8|0}}k=k+1|0}while((k|0)!=(r|0))}break}case 3:{n=c[H+(i<<2)>>2]|0;o=n<<C;m=c[D>>2]|0;p=A<<1;q=+g[m+((N(o,A)|0)<<3)+4>>2];if((n|0)>0){r=o<<1;f=0;do{e=d+((N(f,B)|0)<<3)|0;h=A;j=m;k=m;while(1){Q=e+(A<<3)|0;L=+g[Q>>2];M=+g[j>>2];R=e+(A<<3)+4|0;u=+g[R>>2];K=+g[j+4>>2];J=L*M-u*K;K=M*u+L*K;y=e+(p<<3)|0;L=+g[y>>2];u=+g[k>>2];z=e+(p<<3)+4|0;M=+g[z>>2];O=+g[k+4>>2];P=L*u-M*O;O=u*M+L*O;L=J+P;M=K+O;g[Q>>2]=+g[e>>2]-L*.5;x=e+4|0;g[R>>2]=+g[x>>2]-M*.5;P=q*(J-P);O=q*(K-O);g[e>>2]=L+ +g[e>>2];g[x>>2]=M+ +g[x>>2];g[y>>2]=O+ +g[Q>>2];g[z>>2]=+g[R>>2]-P;g[Q>>2]=+g[Q>>2]-O;g[R>>2]=P+ +g[R>>2];h=h+-1|0;if(!h)break;else{e=e+8|0;j=j+(o<<3)|0;k=k+(r<<3)|0}}f=f+1|0}while((f|0)!=(n|0))}break}case 5:{p=c[H+(i<<2)>>2]|0;r=p<<C;o=c[D>>2]|0;R=N(r,A)|0;s=+g[o+(R<<3)>>2];u=+g[o+(R<<3)+4>>2];R=N(r<<1,A)|0;q=+g[o+(R<<3)>>2];t=+g[o+(R<<3)+4>>2];if((p|0)>0){v=A<<1;w=A*3|0;x=A<<2;y=(A|0)>0;z=r*3|0;m=0;do{e=d+((N(m,B)|0)<<3)|0;if(y){f=e+(A<<3)|0;h=e+(v<<3)|0;j=e+(w<<3)|0;k=e+(x<<3)|0;n=0;while(1){V=+g[e>>2];aa=e+4|0;T=+g[aa>>2];L=+g[f>>2];ba=N(n,r)|0;O=+g[o+(ba<<3)>>2];$=f+4|0;_=+g[$>>2];U=+g[o+(ba<<3)+4>>2];S=L*O-_*U;U=O*_+L*U;L=+g[h>>2];ba=N(n<<1,r)|0;_=+g[o+(ba<<3)>>2];Q=h+4|0;O=+g[Q>>2];Z=+g[o+(ba<<3)+4>>2];Y=L*_-O*Z;Z=_*O+L*Z;L=+g[j>>2];ba=N(z,n)|0;O=+g[o+(ba<<3)>>2];R=j+4|0;_=+g[R>>2];J=+g[o+(ba<<3)+4>>2];P=L*O-_*J;J=O*_+L*J;L=+g[k>>2];ba=N(n<<2,r)|0;_=+g[o+(ba<<3)>>2];W=k+4|0;O=+g[W>>2];M=+g[o+(ba<<3)+4>>2];K=L*_-O*M;M=_*O+L*M;L=S+K;O=U+M;K=S-K;M=U-M;U=Y+P;S=Z+J;P=Y-P;J=Z-J;g[e>>2]=V+(U+L);g[aa>>2]=T+(S+O);Z=V+(q*U+s*L);Y=T+(q*S+s*O);_=t*J+u*M;X=t*P+u*K;g[f>>2]=Z-_;g[$>>2]=X+Y;g[k>>2]=_+Z;g[W>>2]=Y-X;L=V+(s*U+q*L);O=T+(s*S+q*O);M=u*J-t*M;P=t*K-u*P;g[h>>2]=M+L;g[Q>>2]=P+O;g[j>>2]=L-M;g[R>>2]=O-P;n=n+1|0;if((n|0)==(A|0))break;else{f=f+8|0;h=h+8|0;j=j+8|0;k=k+8|0;e=e+8|0}}}m=m+1|0}while((m|0)!=(p|0))}break}default:{}}while(0);if((i|0)>0){i=i+-1|0;A=B}else break}l=I;return}function Ha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0.0;i=+g[a+4>>2];j=c[a>>2]|0;if((j|0)<=0){Ga(a,e);return}h=c[a+44>>2]|0;f=0;do{l=+g[d+(f<<3)+4>>2];k=b[h+(f<<1)>>1]|0;g[e+(k<<3)>>2]=i*+g[d+(f<<3)>>2];g[e+(k<<3)+4>>2]=i*l;f=f+1|0}while((f|0)<(j|0));Ga(a,e);return}function Ia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0;e=+g[b>>2];db(a|0,0,c<<2|0)|0;if(+g[b>>2]!=0.0)j=0;else return;while(1){if((j|0)>=(c|0)){d=9;break}if((j|0)>0){d=0;f=0.0;do{f=f+ +g[a+(d<<2)>>2]*+g[b+(j-d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}else f=0.0;d=j;j=j+1|0;f=-(f+ +g[b+(j<<2)>>2])/e;g[a+(d<<2)>>2]=f;i=j>>1;if((i|0)>0){h=d+-1|0;d=0;do{n=a+(d<<2)|0;l=+g[n>>2];k=a+(h-d<<2)|0;m=+g[k>>2];g[n>>2]=l+f*m;g[k>>2]=m+f*l;d=d+1|0}while((d|0)!=(i|0))}e=e-e*(f*f);if(e<+g[b>>2]*1.0000000474974513e-03){d=9;break}}if((d|0)==9)return}function Ja(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.0,i=0,j=0,k=0,m=0,n=0;m=l;k=f-e|0;j=l;l=l+((1*(f<<2)|0)+15&-16)|0;if(d){if((f|0)>0)eb(j|0,a|0,f<<2|0)|0;if((d|0)>0){i=0;do{h=+g[c+(i<<2)>>2];g[j+(i<<2)>>2]=+g[a+(i<<2)>>2]*h;n=f-i+-1|0;g[j+(n<<2)>>2]=h*+g[a+(n<<2)>>2];i=i+1|0}while((i|0)!=(d|0));a=j}else a=j}d=e+1|0;Ba(a,a,b,k,d);if((e|0)<0){l=m;return 0}else c=0;do{i=c+k|0;if((i|0)<(f|0)){h=0.0;do{h=h+ +g[a+(i<<2)>>2]*+g[a+(i-c<<2)>>2];i=i+1|0}while((i|0)!=(f|0))}else h=0.0;n=b+(c<<2)|0;g[n>>2]=h+ +g[n>>2];c=c+1|0}while((c|0)!=(d|0));l=m;return 0}function Ka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[23198]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=92832+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[23198]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[23200]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=92832+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<<e);c[23198]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[23203]|0;b=m>>>3;d=92832+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[23198]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[23200]=g;c[23203]=e;w=h;l=x;return w|0}i=c[23199]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[93096+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0<d>>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0<h>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=93096+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[23199]=i&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[23203]|0;b=m>>>3;d=92832+(b<<1<<2)|0;b=1<<b;if(!(n&b)){c[23198]=n|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[23200]=g;c[23203]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[23199]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<<n;m=(v+520192|0)>>>16&4;v=v<<m;i=(v+245760|0)>>>16&2;i=14-(m|n|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[93096+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[93096+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0<e>>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[23200]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=93096+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<<a);c[23199]=e;break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=92832+(b<<1<<2)|0;a=c[23198]|0;b=1<<b;if(!(a&b)){c[23198]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=93096+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(e&a)){c[23199]=e|a;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[23200]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[23203]|0;if(b>>>0>15){w=a+n|0;c[23203]=w;c[23200]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[23200]=0;c[23203]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[23201]|0;if(h>>>0>n>>>0){u=h-n|0;c[23201]=u;w=c[23204]|0;v=w+n|0;c[23204]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[23316]|0)){c[23318]=4096;c[23317]=4096;c[23319]=-1;c[23320]=-1;c[23321]=0;c[23309]=0;a=o&-16^1431655768;c[o>>2]=a;c[23316]=a;a=4096}else a=c[23318]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[23308]|0;if(a|0?(m=c[23306]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[23309]&4)){d=c[23204]|0;c:do if(d){e=93240;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=cb(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=cb(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[23317]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[23306]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[23308]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=cb(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[23318]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((cb(a|0)|0)==(-1|0)){cb(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[23309]=c[23309]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=cb(k|0)|0,r=cb(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<r>>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[23306]|0)+h|0;c[23306]=b;if(b>>>0>(c[23307]|0)>>>0)c[23307]=b;j=c[23204]|0;do if(j){b=93240;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[23201]|0)+(h-w)|0;c[23204]=v;c[23201]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[23205]=c[23320];break}if(g>>>0<(c[23202]|0)>>>0)c[23202]=g;d=g+h|0;b=93240;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[23203]|0)){w=(c[23200]|0)+i|0;c[23200]=w;c[23203]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[23198]=c[23198]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=93096+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[23199]=c[23199]&~(1<<d);break d}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=92832+(b<<1<<2)|0;a=c[23198]|0;b=1<<b;if(!(a&b)){c[23198]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=93096+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[23199]|0;d=1<<b;if(!(a&d)){c[23199]=a|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[23201]|0)+i|0;c[23201]=w;c[23204]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=93240;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[23204]=v;c[23201]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[23205]=c[23320];d=a+4|0;c[d>>2]=27;c[b>>2]=c[23310];c[b+4>>2]=c[23311];c[b+8>>2]=c[23312];c[b+12>>2]=c[23313];c[23310]=g;c[23311]=h;c[23313]=0;c[23312]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=92832+(b<<1<<2)|0;a=c[23198]|0;b=1<<b;if(!(a&b)){c[23198]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=93096+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[23199]|0;a=1<<d;if(!(b&a)){c[23199]=b|a;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[23202]|0;if((w|0)==0|g>>>0<w>>>0)c[23202]=g;c[23310]=g;c[23311]=h;c[23313]=0;c[23207]=c[23316];c[23206]=-1;b=0;do{w=92832+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[23204]=v;c[23201]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[23205]=c[23320]}while(0);b=c[23201]|0;if(b>>>0>n>>>0){u=b-n|0;c[23201]=u;w=c[23204]|0;v=w+n|0;c[23204]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Ra()|0)>>2]=12;w=0;l=x;return w|0}function La(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[23202]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((h|0)==(c[23203]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[23200]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[23198]=c[23198]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=93096+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[23199]=c[23199]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[23203]|0;if((j|0)==(c[23204]|0)){j=(c[23201]|0)+b|0;c[23201]=j;c[23204]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[23203]=0;c[23200]=0;return}if((j|0)==(a|0)){j=(c[23200]|0)+b|0;c[23200]=j;c[23203]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[23198]=c[23198]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=93096+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[23199]=c[23199]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[23203]|0)){c[23200]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=92832+(a<<1<<2)|0;b=c[23198]|0;a=1<<a;if(!(b&a)){c[23198]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=93096+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[23199]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[23199]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[23206]|0)+-1|0;c[23206]=j;if(!j)a=93248;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[23206]=-1;return}function Ma(){return 93288}function Na(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ua(c[a+60>>2]|0)|0;a=Qa(Z(6,d|0)|0)|0;l=b;return a|0}function Oa(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,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Qa(ga(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Qa(ga(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Qa(aa(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Qa(a){a=a|0;if(a>>>0>4294963200){c[(Ra()|0)>>2]=0-a;a=-1}return a|0}function Ra(){return (Sa()|0)+64|0}function Sa(){return Ta()|0}function Ta(){return 1008}function Ua(a){a=a|0;return a|0}function Va(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,ca(54,f|0)|0):0)a[b+75>>0]=-1;f=Oa(b,d,e)|0;l=g;return f|0}function Wa(a){a=a|0;return 0}function Xa(a){a=a|0;return}function Ya(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if(e){a=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;d=c[j+4>>2]|0;e=-1077;b=c[j>>2]|0;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[j>>2]=b;c[j+4>>2]=(f&1048575)+1072079006;k=+h[j>>3]+-1.0;i=k*(k*.5);l=k/(k+2.0);m=l*l;a=m*m;h[j>>3]=k-i;d=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=d;g=+h[j>>3];a=k-g-i+l*(i+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+m*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));m=g*.4342944818781689;i=+(e+(f>>>20)|0);l=i*.30102999566361177;k=l+m;a=k+(m+(l-k)+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function Za(){Y(93352);return 93360}function _a(){da(93352);return}function $a(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=ab(a)|0;break}d=(Wa(a)|0)==0;b=ab(a)|0;if(!d)Xa(a)}else{if(!(c[344]|0))b=0;else b=$a(c[344]|0)|0;a=c[(Za()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Wa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=ab(a)|0|b;if(d|0)Xa(a);a=c[a+56>>2]|0}while((a|0)!=0);_a()}while(0);return b|0}function ab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ja[c[a+36>>2]&3](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)ja[c[a+40>>2]&3](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function bb(){}function cb(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){V()|0;_(12);return -1}c[i>>2]=a;if((a|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=b;_(12);return -1}return b|0}function db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return ba(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fb(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 eb(b,c,d)|0;return b|0}function gb(a,b){a=a|0;b=b|0;return ia[a&1](b|0)|0}function hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ja[a&3](b|0,c|0,d|0)|0}function ib(a){a=a|0;R(0);return 0}function jb(a,b,c){a=a|0;b=b|0;c=c|0;R(1);return 0}
// EMSCRIPTEN_END_FUNCS
var ia=[ib,Na];var ja=[jb,Va,Pa,Oa];return{_rnnoise_init:sa,setThrew:oa,_fflush:$a,___errno_location:Ra,_memset:db,_sbrk:cb,_memcpy:eb,stackAlloc:ka,_rnnoise_destroy:ua,getTempRet0:qa,setTempRet0:pa,dynCall_iiii:hb,_emscripten_get_global_libc:Ma,dynCall_ii:gb,stackSave:la,_rnnoise_create:ta,_rnnoise_get_size:ra,_free:La,runPostSets:bb,establishStackSpace:na,_memmove:fb,stackRestore:ma,_malloc:Ka,_rnnoise_process_frame:wa}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _rnnoise_init=Module["_rnnoise_init"]=asm["_rnnoise_init"];var setThrew=Module["setThrew"]=asm["setThrew"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _rnnoise_destroy=Module["_rnnoise_destroy"]=asm["_rnnoise_destroy"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var stackSave=Module["stackSave"]=asm["stackSave"];var _rnnoise_create=Module["_rnnoise_create"]=asm["_rnnoise_create"];var _rnnoise_get_size=Module["_rnnoise_get_size"]=asm["_rnnoise_get_size"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var _rnnoise_process_frame=Module["_rnnoise_process_frame"]=asm["_rnnoise_process_frame"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](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()
return NoiseModule;
};
if (typeof module === "object" && module.exports) {
module['exports'] = NoiseModule;
};