view fft/fftw/FFTW.js @ 40:223f770b5341 kissfft-double tip

Try a double-precision kissfft
author Chris Cannam
date Wed, 07 Sep 2016 10:40:32 +0100
parents 26056e866c29
children
line wrap: on
line source
var FFTWModule = function(Module) {
  Module = Module || {};

var Module;if(!Module)Module=(typeof FFTWModule!=="undefined"?FFTWModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){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 ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+33120;__ATINIT__.push();allocate([10,0,0,0,91,84,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,97,84,0,0,0,0,0,0,0,0,78,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,103,84,0,0,0,0,0,0,0,0,86,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,109,84,0,0,0,0,0,0,0,64,97,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,115,84,0,0,0,0,0,0,0,0,89,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,72,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,121,84,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,127,84,0,0,0,0,0,0,0,0,97,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,133,84,0,0,0,0,0,0,0,0,103,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,139,84,0,0,0,0,0,0,0,64,112,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,145,84,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,150,84,0,0,0,0,0,0,0,64,117,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,156,84,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,161,84,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,50,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,166,84,0,0,0,0,0,0,0,0,58,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,171,84,0,0,0,0,0,0,0,64,137,64,0,0,0,0,0,0,98,64,0,0,0,0,0,0,90,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,177,84,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,182,84,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,187,84,0,0,0,0,0,0,0,0,74,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,192,84,0,0,0,0,0,0,0,0,78,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,0,0,236,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,197,84,0,0,172,69,0,0,244,50,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,202,84,0,0,180,69,0,0,244,50,0,0,0,0,0,0,0,0,62,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,207,84,0,0,188,69,0,0,244,50,0,0,0,0,0,0,0,0,80,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,64,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,212,84,0,0,196,69,0,0,244,50,0,0,0,0,0,0,0,64,96,64,0,0,0,0,0,128,81,64,0,0,0,0,0,128,81,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,217,84,0,0,204,69,0,0,244,50,0,0,0,0,0,0,0,0,104,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,222,84,0,0,212,69,0,0,244,50,0,0,0,0,0,0,0,0,122,64,0,0,0,0,0,0,98,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,227,84,0,0,220,69,0,0,244,50,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,233,84,0,0,228,69,0,0,244,50,0,0,0,0,0,0,0,0,86,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,239,84,0,0,236,69,0,0,244,50,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,245,84,0,0,244,69,0,0,244,50,0,0,0,0,0,0,0,0,97,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,251,84,0,0,252,69,0,0,244,50,0,0,0,0,0,0,0,0,103,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,1,85,0,0,4,70,0,0,244,50,0,0,0,0,0,0,0,64,112,64,0,0,0,0,0,128,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,85,0,0,12,70,0,0,244,50,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,12,85,0,0,20,70,0,0,244,50,0,0,0,0,0,0,0,64,117,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,18,85,0,0,28,70,0,0,244,50,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,23,85,0,0,36,70,0,0,244,50,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,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,28,85,0,0,44,70,0,0,244,50,0,0,0,0,0,0,0,0,58,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,33,85,0,0,52,70,0,0,244,50,0,0,0,0,0,0,0,64,137,64,0,0,0,0,0,224,112,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,39,85,0,0,60,70,0,0,244,50,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,44,85,0,0,68,70,0,0,244,50,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,49,85,0,0,76,70,0,0,244,50,0,0,0,0,0,0,0,0,74,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,54,85,0,0,84,70,0,0,244,50,0,0,0,0,0,0,0,0,78,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,59,85,0,0,92,70,0,0,244,50,0,0,0,0,0,0,0,0,83,64,0,0,0,0,0,0,69,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,65,85,0,0,108,70,0,0,244,50,0,0,0,0,0,0,0,128,99,64,0,0,0,0,0,0,81,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,71,85,0,0,128,70,0,0,244,50,0,0,0,0,0,0,0,128,105,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,77,85,0,0,148,70,0,0,244,50,0,0,0,0,0,0,0,128,113,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,83,85,0,0,168,70,0,0,244,50,0,0,0,0,0,0,0,128,119,64,0,0,0,0,0,0,101,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,89,85,0,0,188,70,0,0,244,50,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,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,94,85,0,0,200,70,0,0,244,50,0,0,0,0,0,0,0,0,62,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,99,85,0,0,212,70,0,0,244,50,0,0,0,0,0,0,0,128,139,64,0,0,0,0,0,32,120,64,0,0,0,0,0,32,113,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,105,85,0,0,236,70,0,0,244,50,0,0,0,0,0,0,0,0,76,64,0,0,0,0,0,0,58,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,119,100,0,0,12,71,0,0,40,57,0,0,0,0,0,0,0,128,99,64,0,0,0,0,0,0,81,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,0,0,20,0,0,0,129,100,0,0,32,71,0,0,40,57,0,0,0,0,0,0,0,128,105,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,32,0,0,0,139,100,0,0,52,71,0,0,40,57,0,0,0,0,0,0,0,128,119,64,0,0,0,0,0,0,101,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,0,0,4,0,0,0,149,100,0,0,72,71,0,0,40,57,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,8,0,0,0,158,100,0,0,84,71,0,0,40,57,0,0,0,0,0,0,0,0,76,64,0,0,0,0,0,0,58,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,0,0,10,0,0,0,167,100,0,0,100,71,0,0,40,57,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,12,0,0,0,176,100,0,0,108,71,0,0,40,57,0,0,0,0,0,0,0,0,86,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,16,0,0,0,185,100,0,0,116,71,0,0,40,57,0,0,0,0,0,0,0,0,97,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,20,0,0,0,194,100,0,0,124,71,0,0,40,57,0,0,0,0,0,0,0,0,103,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,0,0,2,0,0,0,203,100,0,0,132,71,0,0,40,57,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,32,0,0,0,211,100,0,0,140,71,0,0,40,57,0,0,0,0,0,0,0,64,117,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,87,64,0,0,0,0,0,0,0,0,4,0,0,0,220,100,0,0,148,71,0,0,40,57,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,6,0,0,0,228,100,0,0,156,71,0,0,40,57,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,8,0,0,0,236,100,0,0,164,71,0,0,40,57,0,0,0,0,0,0,0,0,74,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,16,0,0,0,244,100,0,0,172,71,0,0,40,57,0,0,0,0,0,0,0,128,103,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,0,0,20,0,0,0,1,101,0,0,192,71,0,0,40,57,0,0,0,0,0,0,0,128,110,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,32,0,0,0,14,101,0,0,212,71,0,0,40,57,0,0,0,0,0,0,0,128,123,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,0,0,4,0,0,0,27,101,0,0,232,71,0,0,40,57,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,8,0,0,0,39,101,0,0,244,71,0,0,40,57,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,0,0,10,0,0,0,51,101,0,0,4,72,0,0,40,57,0,0,0,0,0,0,0,0,87,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,12,0,0,0,63,101,0,0,12,72,0,0,40,57,0,0,0,0,0,0,0,0,92,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,16,0,0,0,75,101,0,0,20,72,0,0,40,57,0,0,0,0,0,0,0,0,101,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,20,0,0,0,87,101,0,0,28,72,0,0,40,57,0,0,0,0,0,0,0,0,108,64,0,0,0,0,0,128,83,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,0,0,2,0,0,0,99,101,0,0,36,72,0,0,40,57,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,32,0,0,0,110,101,0,0,44,72,0,0,40,57,0,0,0,0,0,0,0,64,121,64,0,0,0,0,0,192,96,64,0,0,0,0,0,128,87,64,0,0,0,0,0,0,0,0,4,0,0,0,122,101,0,0,52,72,0,0,40,57,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,6,0,0,0,133,101,0,0,60,72,0,0,40,57,0,0,0,0,0,0,0,0,70,64,0,0,0,0,0,0,54,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,8,0,0,0,144,101,0,0,68,72,0,0,40,57,0,0,0,0,0,0,0,0,81,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,16,0,0,0,155,101,0,0,76,72,0,0,64,57,0,0,0,0,0,0,0,128,99,64,0,0,0,0,0,0,81,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,0,0,20,0,0,0,162,101,0,0,96,72,0,0,64,57,0,0,0,0,0,0,0,128,105,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,25,0,0,0,169,101,0,0,116,72,0,0,64,57,0,0,0,0,0,0,0,128,113,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,32,0,0,0,176,101,0,0,136,72,0,0,64,57,0,0,0,0,0,0,0,128,119,64,0,0,0,0,0,0,101,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,0,0,4,0,0,0,183,101,0,0,156,72,0,0,64,57,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,5,0,0,0,189,101,0,0,168,72,0,0,64,57,0,0,0,0,0,0,0,0,62,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,8,0,0,0,195,101,0,0,180,72,0,0,64,57,0,0,0,0,0,0,0,0,76,64,0,0,0,0,0,0,58,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,0,0,10,0,0,0,201,101,0,0,196,72,0,0,64,57,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,12,0,0,0,207,101,0,0,204,72,0,0,64,57,0,0,0,0,0,0,0,0,86,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,15,0,0,0,213,101,0,0,212,72,0,0,64,57,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,0,0,16,0,0,0,219,101,0,0,220,72,0,0,64,57,0,0,0,0,0,0,0,0,97,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,20,0,0,0,225,101,0,0,228,72,0,0,64,57,0,0,0,0,0,0,0,0,103,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,0,0,25,0,0,0,231,101,0,0,236,72,0,0,64,57,0,0,0,0,0,0,0,64,112,64,0,0,0,0,0,128,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,2,0,0,0,237,101,0,0,244,72,0,0,64,57,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,32,0,0,0,242,101,0,0,252,72,0,0,64,57,0,0,0,0,0,0,0,64,117,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,87,64,0,0,0,0,0,0,0,0,3,0,0,0,248,101,0,0,4,73,0,0,64,57,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,4,0,0,0,253,101,0,0,12,73,0,0,64,57,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,5,0,0,0,2,102,0,0,20,73,0,0,64,57,0,0,0,0,0,0,0,0,58,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,64,0,0,0,7,102,0,0,28,73,0,0,64,57,0,0,0,0,0,0,0,64,137,64,0,0,0,0,0,224,112,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,0,0,6,0,0,0,13,102,0,0,36,73,0,0,64,57,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,7,0,0,0,18,102,0,0,44,73,0,0,64,57,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,8,0,0,0,23,102,0,0,52,73,0,0,64,57,0,0,0,0,0,0,0,0,74,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,9,0,0,0,28,102,0,0,60,73,0,0,64,57,0,0,0,0,0,0,0,0,78,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,10,0,0,0,33,102,0,0,0,0,0,0,0,0,58,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,12,0,0,0,43,102,0,0,0,0,0,0,0,128,67,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,15,0,0,0,53,102,0,0,0,0,0,0,0,0,75,64,0,0,0,0,0,0,46,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,16,0,0,0,63,102,0,0,0,0,0,0,0,0,75,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,20,0,0,0,73,102,0,0,0,0,0,0,0,128,85,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,25,0,0,0,83,102,0,0,0,0,0,0,0,128,95,64,0,0,0,0,0,128,78,64,0,0,0,0,0,192,85,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,2,0,0,0,93,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,32,0,0,0,102,102,0,0,0,0,0,0,0,64,97,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,3,0,0,0,112,102,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,4,0,0,0,121,102,0,0,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,5,0,0,0,130,102,0,0,0,0,0,0,0,0,34,64,0,0,0,0,0,0,8,64,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,64,0,0,0,139,102,0,0,0,0,0,0,0,96,117,64,0,0,0,0,0,128,92,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,6,0,0,0,149,102,0,0,0,0,0,0,0,0,38,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,7,0,0,0,158,102,0,0,0,0,0,0,0,0,40,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,8,0,0,0,167,102,0,0,0,0,0,0,0,0,50,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,9,0,0,0,176,102,0,0,0,0,0,0,0,0,57,64,0,0,0,0,0,0,42,64,0,0,0,0,0,0,49,64,0,0,0,0,0,0,0,0,88,57,0,0,0,0,0,0,10,0,0,0,185,102,0,0,0,0,0,0,0,0,60,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,11,0,0,0,193,102,0,0,0,0,0,0,0,0,52,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,128,0,0,0,201,102,0,0,0,0,0,0,0,96,137,64,0,0,0,0,0,64,103,64,0,0,0,0,0,0,98,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,12,0,0,0,210,102,0,0,0,0,0,0,0,0,65,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,13,0,0,0,218,102,0,0,0,0,0,0,0,128,76,64,0,0,0,0,0,0,46,64,0,0,0,0,0,0,51,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,14,0,0,0,226,102,0,0,0,0,0,0,0,0,67,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,15,0,0,0,234,102,0,0,0,0,0,0,0,0,73,64,0,0,0,0,0,0,38,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,16,0,0,0,242,102,0,0,0,0,0,0,0,0,75,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,20,0,0,0,250,102,0,0,0,0,0,0,0,128,82,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,25,0,0,0,2,103,0,0,0,0,0,0,0,64,93,64,0,0,0,0,0,128,76,64,0,0,0,0,0,192,84,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,2,0,0,0,10,103,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,32,0,0,0,17,103,0,0,0,0,0,0,0,128,97,64,0,0,0,0,0,0,58,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,3,0,0,0,25,103,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,4,0,0,0,32,103,0,0,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,5,0,0,0,39,103,0,0,0,0,0,0,0,0,34,64,0,0,0,0,0,0,8,64,0,0,0,0,0,0,8,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,64,0,0,0,46,103,0,0,0,0,0,0,0,96,117,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,6,0,0,0,54,103,0,0,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,7,0,0,0,61,103,0,0,0,0,0,0,0,0,40,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,8,0,0,0,68,103,0,0,0,0,0,0,0,0,52,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,9,0,0,0,75,103,0,0,0,0,0,0,0,0,53,64,0,0,0,0,0,0,34,64,0,0,0,0,0,0,49,64,0,0,0,0,0,0,0,0,80,57,0,0,0,0,0,0,16,0,0,0,255,110,0,0,68,73,0,0,72,57,0,0,0,0,0,0,0,128,99,64,0,0,0,0,0,0,81,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,0,0,20,0,0,0,6,111,0,0,88,73,0,0,72,57,0,0,0,0,0,0,0,128,105,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,25,0,0,0,13,111,0,0,108,73,0,0,72,57,0,0,0,0,0,0,0,128,113,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,32,0,0,0,20,111,0,0,128,73,0,0,72,57,0,0,0,0,0,0,0,128,119,64,0,0,0,0,0,0,101,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,0,0,4,0,0,0,27,111,0,0,148,73,0,0,72,57,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,5,0,0,0,33,111,0,0,160,73,0,0,72,57,0,0,0,0,0,0,0,0,62,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,8,0,0,0,39,111,0,0,172,73,0,0,72,57,0,0,0,0,0,0,0,0,76,64,0,0,0,0,0,0,58,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,0,0,10,0,0,0,45,111,0,0,188,73,0,0,72,57,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,12,0,0,0,51,111,0,0,196,73,0,0,72,57,0,0,0,0,0,0,0,0,86,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,15,0,0,0,57,111,0,0,204,73,0,0,72,57,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,0,0,16,0,0,0,63,111,0,0,212,73,0,0,72,57,0,0,0,0,0,0,0,0,97,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,20,0,0,0,69,111,0,0,220,73,0,0,72,57,0,0,0,0,0,0,0,0,103,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,0,0,25,0,0,0,75,111,0,0,228,73,0,0,72,57,0,0,0,0,0,0,0,64,112,64,0,0,0,0,0,128,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,2,0,0,0,81,111,0,0,236,73,0,0,72,57,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,32,0,0,0,86,111,0,0,244,73,0,0,72,57,0,0,0,0,0,0,0,64,117,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,87,64,0,0,0,0,0,0,0,0,3,0,0,0,92,111,0,0,252,73,0,0,72,57,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,4,0,0,0,97,111,0,0,4,74,0,0,72,57,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,5,0,0,0,102,111,0,0,12,74,0,0,72,57,0,0,0,0,0,0,0,0,58,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,64,0,0,0,107,111,0,0,20,74,0,0,72,57,0,0,0,0,0,0,0,64,137,64,0,0,0,0,0,224,112,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,0,0,6,0,0,0,113,111,0,0,28,74,0,0,72,57,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,7,0,0,0,118,111,0,0,36,74,0,0,72,57,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,8,0,0,0,123,111,0,0,44,74,0,0,72,57,0,0,0,0,0,0,0,0,74,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,9,0,0,0,128,111,0,0,52,74,0,0,72,57,0,0,0,0,0,0,0,0,78,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,16,0,0,0,133,111,0,0,60,74,0,0,52,57,0,0,0,0,0,0,0,128,99,64,0,0,0,0,0,0,81,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,0,0,20,0,0,0,143,111,0,0,80,74,0,0,52,57,0,0,0,0,0,0,0,128,105,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,32,0,0,0,153,111,0,0,100,74,0,0,52,57,0,0,0,0,0,0,0,128,119,64,0,0,0,0,0,0,101,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,0,0,4,0,0,0,163,111,0,0,120,74,0,0,52,57,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,8,0,0,0,172,111,0,0,132,74,0,0,52,57,0,0,0,0,0,0,0,0,76,64,0,0,0,0,0,0,58,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,0,0,10,0,0,0,181,111,0,0,148,74,0,0,52,57,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,12,0,0,0,190,111,0,0,156,74,0,0,52,57,0,0,0,0,0,0,0,0,86,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,16,0,0,0,199,111,0,0,164,74,0,0,52,57,0,0,0,0,0,0,0,0,97,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,20,0,0,0,208,111,0,0,172,74,0,0,52,57,0,0,0,0,0,0,0,0,103,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,0,0,2,0,0,0,217,111,0,0,180,74,0,0,52,57,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,32,0,0,0,225,111,0,0,188,74,0,0,52,57,0,0,0,0,0,0,0,64,117,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,87,64,0,0,0,0,0,0,0,0,4,0,0,0,234,111,0,0,196,74,0,0,52,57,0,0,0,0,0,0,0,0,48,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,6,0,0,0,242,111,0,0,204,74,0,0,52,57,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,8,0,0,0,250,111,0,0,212,74,0,0,52,57,0,0,0,0,0,0,0,0,74,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,16,0,0,0,2,112,0,0,220,74,0,0,52,57,0,0,0,0,0,0,0,0,101,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,20,0,0,0,15,112,0,0,228,74,0,0,52,57,0,0,0,0,0,0,0,0,108,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,0,0,32,0,0,0,28,112,0,0,236,74,0,0,52,57,0,0,0,0,0,0,0,64,121,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,87,64,0,0,0,0,0,0,0,0,4,0,0,0,41,112,0,0,244,74,0,0,52,57,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,8,0,0,0,53,112,0,0,252,74,0,0,52,57,0,0,0,0,0,0,0,0,81,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,10,0,0,0,65,112,0,0,4,75,0,0,52,57,0,0,0,0,0,0,0,0,87,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,12,0,0,0,77,112,0,0,12,75,0,0,52,57,0,0,0,0,0,0,0,0,92,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,0,0,16,0,0,0,89,112,0,0,20,75,0,0,52,57,0,0,0,0,0,0,0,0,101,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,67,64,0,0,0,0,0,0,0,0,20,0,0,0,101,112,0,0,28,75,0,0,52,57,0,0,0,0,0,0,0,0,108,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,79,64,0,0,0,0,0,0,0,0,2,0,0,0,113,112,0,0,36,75,0,0,52,57,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,32,0,0,0,124,112,0,0,44,75,0,0,52,57,0,0,0,0,0,0,0,64,121,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,87,64,0,0,0,0,0,0,0,0,4,0,0,0,136,112,0,0,52,75,0,0,52,57,0,0,0,0,0,0,0,0,56,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,6,0,0,0,147,112,0,0,60,75,0,0,52,57,0,0,0,0,0,0,0,0,70,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,8,0,0,0,158,112,0,0,68,75,0,0,52,57,0,0,0,0,0,0,0,0,81,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,0,0,10,0,0,0,169,112,0,0,0,0,0,0,0,0,58,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,12,0,0,0,180,112,0,0,0,0,0,0,0,0,67,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,15,0,0,0,191,112,0,0,0,0,0,0,0,128,72,64,0,0,0,0,0,0,38,64,0,0,0,0,0,0,46,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,16,0,0,0,202,112,0,0,0,0,0,0,0,0,75,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,20,0,0,0,213,112,0,0,0,0,0,0,0,128,84,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,25,0,0,0,224,112,0,0,0,0,0,0,0,0,89,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,2,0,0,0,235,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,32,0,0,0,245,112,0,0,0,0,0,0,0,64,97,64,0,0,0,0,0,0,72,64,0,0,0,0,0,0,66,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,3,0,0,0,0,113,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,4,0,0,0,10,113,0,0,0,0,0,0,0,0,24,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,5,0,0,0,20,113,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,8,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,64,0,0,0,30,113,0,0,0,0,0,0,0,96,117,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,6,0,0,0,41,113,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,7,0,0,0,51,113,0,0,0,0,0,0,0,0,34,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,46,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,8,0,0,0,61,113,0,0,0,0,0,0,0,0,50,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,9,0,0,0,71,113,0,0,0,0,0,0,0,0,54,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,0,0,104,57,0,0,0,0,0,0,10,0,0,0,81,113,0,0,0,0,0,0,0,0,58,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,11,0,0,0,89,113,0,0,0,0,0,0,0,0,51,64,0,0,0,0,0,0,36,64,0,0,0,0,0,128,68,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,128,0,0,0,97,113,0,0,0,0,0,0,0,96,137,64,0,0,0,0,0,192,104,64,0,0,0,0,0,0,98,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,12,0,0,0,106,113,0,0,0,0,0,0,0,0,65,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,13,0,0,0,114,113,0,0,0,0,0,0,0,0,76,64,0,0,0,0,0,0,46,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,14,0,0,0,122,113,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,58,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,15,0,0,0,130,113,0,0,0,0,0,0,0,128,71,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,49,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,16,0,0,0,138,113,0,0,0,0,0,0,0,0,75,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,20,0,0,0,146,113,0,0,0,0,0,0,0,128,81,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,25,0,0,0,154,113,0,0,0,0,0,0,0,0,89,64,0,0,0,0,0,0,71,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,2,0,0,0,162,113,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,32,0,0,0,169,113,0,0,0,0,0,0,0,128,97,64,0,0,0,0,0,0,65,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,3,0,0,0,177,113,0,0,0,0,0,0,0,0,8,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,4,0,0,0,184,113,0,0,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,5,0,0,0,191,113,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,8,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,64,0,0,0,198,113,0,0,0,0,0,0,0,96,117,64,0,0,0,0,0,128,84,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,6,0,0,0,206,113,0,0,0,0,0,0,0,0,40,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,7,0,0,0,213,113,0,0,0,0,0,0,0,0,38,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,42,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,8,0,0,0,220,113,0,0,0,0,0,0,0,0,52,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,9,0,0,0,227,113,0,0,0,0,0,0,0,0,54,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,0,0,96,57,0,0,0,0,0,0,8,0,0,0,18,114,0,0,0,0,0,0,0,0,52,64,0,0,0,0,0,0,34,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,112,57,0,0,10,0,0,0,8,0,0,0,24,114,0,0,0,0,0,0,0,0,52,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,0,0,112,57,0,0,11,0,0,0,120,164,106,215,86,183,199,232,219,112,32,36,238,206,189,193,175,15,124,245,42,198,135,71,19,70,48,168,1,149,70,253,216,152,128,105,175,247,68,139,177,91,255,255,190,215,92,137,34,17,144,107,147,113,152,253,142,67,121,166,33,8,180,73,98,37,30,246,64,179,64,192,81,90,94,38,170,199,182,233,93,16,47,214,83,20,68,2,129,230,161,216,200,251,211,231,230,205,225,33,214,7,55,195,135,13,213,244,237,20,90,69,5,233,227,169,248,163,239,252,217,2,111,103,138,76,42,141,66,57,250,255,129,246,113,135,34,97,157,109,12,56,229,253,68,234,190,164,169,207,222,75,96,75,187,246,112,188,191,190,198,126,155,40,250,39,161,234,133,48,239,212,5,29,136,4,57,208,212,217,229,153,219,230,248,124,162,31,101,86,172,196,68,34,41,244,151,255,42,67,167,35,148,171,57,160,147,252,195,89,91,101,146,204,12,143,125,244,239,255,209,93,132,133,79,126,168,111,224,230,44,254,20,67,1,163,161,17,8,78,130,126,83,247,53,242,58,189,187,210,215,42,145,211,134,235,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,0,8,0,0,8,0,0,0,0,0,1,0,2,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,196,46,0,0,0,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,0,0,0,0,1,0,0,6,0,0,0,9,0,0,0,10,0,0,0,4,0,0,0,5,0,0,0,138,77,0,0,6,0,0,0,166,77,0,0,7,0,0,0,204,77,0,0,8,0,0,0,233,77,0,0,9,0,0,0,7,78,0,0,10,0,0,0,35,78,0,0,11,0,0,0,62,78,0,0,12,0,0,0,87,78,0,0,13,0,0,0,116,78,0,0,14,0,0,0,139,78,0,0,15,0,0,0,165,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,12,0,0,0,16,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,17,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,255,255,255,255,254,255,255,255,252,255,255,255,248,255,255,255,240,255,255,255,224,255,255,255,192,255,255,255,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,20,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,21,0,0,0,22,0,0,0,21,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,23,0,0,0,24,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,0,0,0,0,6,0,0,0,25,0,0,0,26,0,0,0,23,0,0,0,56,50,0,0,68,50,0,0,1,0,0,0,7,0,0,0,0,0,0,0,6,0,0,0,27,0,0,0,28,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,248,79,0,0,2,0,0,0,2,0,0,0,229,79,0,0,1,0,0,0,8,0,0,0,0,0,0,0,6,0,0,0,21,0,0,0,29,0,0,0,22,0,0,0,1,0,0,0,30,0,0,0,25,0,0,0,31,0,0,0,26,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,6,0,0,0,32,0,0,0,33,0,0,0,27,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,254,255,255,255,1,0,0,0,10,0,0,0,0,0,0,0,6,0,0,0,34,0,0,0,35,0,0,0,28,0,0,0,1,0,0,0,255,255,255,255,1,0,0,0,11,0,0,0,0,0,0,0,6,0,0,0,36,0,0,0,37,0,0,0,29,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,30,0,0,0,140,80,0,0,31,0,0,0,159,80,0,0,32,0,0,0,178,80,0,0,33,0,0,0,197,80,0,0,34,0,0,0,216,80,0,0,35,0,0,0,235,80,0,0,36,0,0,0,254,80,0,0,37,0,0,0,17,81,0,0,38,0,0,0,36,81,0,0,39,0,0,0,56,81,0,0,40,0,0,0,76,81,0,0,41,0,0,0,96,81,0,0,42,0,0,0,116,81,0,0,43,0,0,0,136,81,0,0,44,0,0,0,156,81,0,0,45,0,0,0,176,81,0,0,46,0,0,0,196,81,0,0,47,0,0,0,216,81,0,0,48,0,0,0,236,81,0,0,49,0,0,0,0,82,0,0,50,0,0,0,19,82,0,0,51,0,0,0,38,82,0,0,52,0,0,0,57,82,0,0,53,0,0,0,76,82,0,0,54,0,0,0,95,82,0,0,55,0,0,0,114,82,0,0,56,0,0,0,133,82,0,0,57,0,0,0,152,82,0,0,58,0,0,0,172,82,0,0,59,0,0,0,192,82,0,0,60,0,0,0,212,82,0,0,61,0,0,0,232,82,0,0,62,0,0,0,252,82,0,0,63,0,0,0,16,83,0,0,64,0,0,0,36,83,0,0,65,0,0,0,56,83,0,0,66,0,0,0,75,83,0,0,67,0,0,0,94,83,0,0,68,0,0,0,114,83,0,0,69,0,0,0,134,83,0,0,70,0,0,0,154,83,0,0,71,0,0,0,173,83,0,0,72,0,0,0,193,83,0,0,73,0,0,0,213,83,0,0,74,0,0,0,233,83,0,0,75,0,0,0,252,83,0,0,76,0,0,0,15,84,0,0,77,0,0,0,34,84,0,0,78,0,0,0,53,84,0,0,79,0,0,0,72,84,0,0,0,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,8,0,0,0,0,1,0,0,38,0,0,0,39,0,0,0,40,0,0,0,80,0,0,0,2,0,0,0,13,0,0,0,0,0,0,0,8,0,0,0,0,1,0,0,41,0,0,0,42,0,0,0,43,0,0,0,81,0,0,0,82,0,0,0,201,85,0,0,83,0,0,0,230,85,0,0,84,0,0,0,0,86,0,0,85,0,0,0,37,86,0,0,86,0,0,0,68,86,0,0,87,0,0,0,92,86,0,0,88,0,0,0,121,86,0,0,89,0,0,0,149,86,0,0,90,0,0,0,179,86,0,0,91,0,0,0,203,86,0,0,92,0,0,0,227,86,0,0,93,0,0,0,251,86,0,0,94,0,0,0,20,87,0,0,95,0,0,0,52,87,0,0,96,0,0,0,77,87,0,0,97,0,0,0,104,87,0,0,98,0,0,0,134,87,0,0,99,0,0,0,165,87,0,0,100,0,0,0,191,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,45,0,0,0,101,0,0,0,3,0,0,0,14,0,0,0,0,0,0,0,38,0,0,0,46,0,0,0,47,0,0,0,102,0,0,0,1,0,0,0,15,0,0,0,0,0,0,0,6,0,0,0,48,0,0,0,49,0,0,0,103,0,0,0,2,0,0,0,16,0,0,0,0,0,0,0,41,0,0,0,50,0,0,0,51,0,0,0,104,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,41,0,0,0,52,0,0,0,53,0,0,0,105,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,0,0,0,0,2,0,0,0,18,0,0,0,0,0,0,0,41,0,0,0,21,0,0,0,54,0,0,0,106,0,0,0,2,0,0,0,19,0,0,0,0,0,0,0,41,0,0,0,21,0,0,0,55,0,0,0,107,0,0,0,3,0,0,0,20,0,0,0,0,0,0,0,38,0,0,0,21,0,0,0,56,0,0,0,108,0,0,0,2,0,0,0,21,0,0,0,0,0,0,0,41,0,0,0,57,0,0,0,58,0,0,0,22,0,0,0,0,0,0,0,59,0,0,0,60,0,0,0,109,0,0,0,0,0,0,0,61,0,0,0,62,0,0,0,110,0,0,0,0,0,0,0,2,0,0,0,22,0,0,0,0,0,0,0,41,0,0,0,63,0,0,0,64,0,0,0,111,0,0,0,228,54,0,0,240,54,0,0,2,0,0,0,23,0,0,0,0,0,0,0,41,0,0,0,65,0,0,0,66,0,0,0,112,0,0,0,1,0,0,0,3,0,0,0,246,89,0,0,2,0,0,0,4,0,0,0,226,89,0,0,3,0,0,0,24,0,0,0,0,0,0,0,38,0,0,0,21,0,0,0,67,0,0,0,22,0,0,0,2,0,0,0,25,0,0,0,0,0,0,0,41,0,0,0,21,0,0,0,68,0,0,0,22,0,0,0,3,0,0,0,69,0,0,0,113,0,0,0,70,0,0,0,114,0,0,0,2,0,0,0,71,0,0,0,115,0,0,0,72,0,0,0,116,0,0,0,1,0,0,0,0,0,0,0,254,255,255,255,3,0,0,0,26,0,0,0,0,0,0,0,38,0,0,0,73,0,0,0,74,0,0,0,117,0,0,0,1,0,0,0,0,0,0,0,254,255,255,255,2,0,0,0,27,0,0,0,0,0,0,0,41,0,0,0,75,0,0,0,76,0,0,0,118,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,38,0,0,0,77,0,0,0,78,0,0,0,119,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,74,91,0,0,4,0,0,0,4,0,0,0,92,91,0,0,5,0,0,0,5,0,0,0,115,91,0,0,6,0,0,0,6,0,0,0,134,91,0,0,7,0,0,0,7,0,0,0,153,91,0,0,8,0,0,0,7,0,0,0,170,91,0,0,9,0,0,0,8,0,0,0,190,91,0,0,10,0,0,0,9,0,0,0,207,91,0,0,11,0,0,0,9,0,0,0,230,91,0,0,41,0,0,0,21,0,0,0,79,0,0,0,22,0,0,0,2,0,0,0,30,0,0,0,0,0,0,0,41,0,0,0,80,0,0,0,81,0,0,0,120,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,38,0,0,0,82,0,0,0,83,0,0,0,121,0,0,0,1,0,0,0,255,255,255,255,3,0,0,0,32,0,0,0,0,0,0,0,38,0,0,0,84,0,0,0,85,0,0,0,122,0,0,0,1,0,0,0,255,255,255,255,2,0,0,0,33,0,0,0,0,0,0,0,41,0,0,0,86,0,0,0,87,0,0,0,123,0,0,0,248,56,0,0,8,57,0,0,24,57,0,0,2,0,0,0,34,0,0,0,0,0,0,0,41,0,0,0,88,0,0,0,89,0,0,0,124,0,0,0,12,0,0,0,1,0,0,0,35,0,0,0,199,92,0,0,13,0,0,0,2,0,0,0,36,0,0,0,180,92,0,0,14,0,0,0,3,0,0,0,37,0,0,0,157,92,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,125,0,0,0,218,92,0,0,126,0,0,0,239,92,0,0,127,0,0,0,4,93,0,0,128,0,0,0,25,93,0,0,129,0,0,0,46,93,0,0,130,0,0,0,67,93,0,0,131,0,0,0,88,93,0,0,132,0,0,0,109,93,0,0,133,0,0,0,130,93,0,0,134,0,0,0,152,93,0,0,135,0,0,0,174,93,0,0,136,0,0,0,196,93,0,0,137,0,0,0,218,93,0,0,138,0,0,0,240,93,0,0,139,0,0,0,6,94,0,0,140,0,0,0,28,94,0,0,141,0,0,0,50,94,0,0,142,0,0,0,72,94,0,0,143,0,0,0,95,94,0,0,144,0,0,0,117,94,0,0,145,0,0,0,139,94,0,0,146,0,0,0,158,94,0,0,147,0,0,0,177,94,0,0,148,0,0,0,196,94,0,0,149,0,0,0,215,94,0,0,150,0,0,0,234,94,0,0,151,0,0,0,253,94,0,0,152,0,0,0,16,95,0,0,153,0,0,0,35,95,0,0,154,0,0,0,55,95,0,0,155,0,0,0,75,95,0,0,156,0,0,0,95,95,0,0,157,0,0,0,115,95,0,0,158,0,0,0,135,95,0,0,159,0,0,0,155,95,0,0,160,0,0,0,175,95,0,0,161,0,0,0,195,95,0,0,162,0,0,0,215,95,0,0,163,0,0,0,235,95,0,0,164,0,0,0,0,96,0,0,165,0,0,0,21,96,0,0,166,0,0,0,41,96,0,0,167,0,0,0,62,96,0,0,168,0,0,0,83,96,0,0,169,0,0,0,106,96,0,0,170,0,0,0,129,96,0,0,171,0,0,0,152,96,0,0,172,0,0,0,175,96,0,0,173,0,0,0,198,96,0,0,174,0,0,0,221,96,0,0,175,0,0,0,244,96,0,0,176,0,0,0,11,97,0,0,177,0,0,0,35,97,0,0,178,0,0,0,59,97,0,0,179,0,0,0,83,97,0,0,180,0,0,0,107,97,0,0,181,0,0,0,131,97,0,0,182,0,0,0,155,97,0,0,183,0,0,0,179,97,0,0,184,0,0,0,203,97,0,0,185,0,0,0,225,97,0,0,186,0,0,0,247,97,0,0,187,0,0,0,13,98,0,0,188,0,0,0,35,98,0,0,189,0,0,0,58,98,0,0,190,0,0,0,81,98,0,0,191,0,0,0,104,98,0,0,192,0,0,0,127,98,0,0,193,0,0,0,150,98,0,0,194,0,0,0,173,98,0,0,195,0,0,0,196,98,0,0,196,0,0,0,220,98,0,0,197,0,0,0,244,98,0,0,198,0,0,0,12,99,0,0,199,0,0,0,37,99,0,0,200,0,0,0,62,99,0,0,201,0,0,0,87,99,0,0,202,0,0,0,112,99,0,0,203,0,0,0,138,99,0,0,204,0,0,0,164,99,0,0,205,0,0,0,190,99,0,0,206,0,0,0,216,99,0,0,207,0,0,0,242,99,0,0,208,0,0,0,12,100,0,0,209,0,0,0,38,100,0,0,210,0,0,0,65,100,0,0,211,0,0,0,92,100,0,0,0,0,0,0,0,0,0,0,212,0,0,0,82,103,0,0,213,0,0,0,103,103,0,0,214,0,0,0,124,103,0,0,215,0,0,0,145,103,0,0,216,0,0,0,166,103,0,0,217,0,0,0,187,103,0,0,218,0,0,0,208,103,0,0,219,0,0,0,229,103,0,0,220,0,0,0,250,103,0,0,221,0,0,0,16,104,0,0,222,0,0,0,38,104,0,0,223,0,0,0,60,104,0,0,224,0,0,0,82,104,0,0,225,0,0,0,104,104,0,0,226,0,0,0,126,104,0,0,227,0,0,0,148,104,0,0,228,0,0,0,170,104,0,0,229,0,0,0,192,104,0,0,230,0,0,0,215,104,0,0,231,0,0,0,237,104,0,0,232,0,0,0,3,105,0,0,233,0,0,0,22,105,0,0,234,0,0,0,41,105,0,0,235,0,0,0,60,105,0,0,236,0,0,0,79,105,0,0,237,0,0,0,98,105,0,0,238,0,0,0,117,105,0,0,239,0,0,0,136,105,0,0,240,0,0,0,155,105,0,0,241,0,0,0,175,105,0,0,242,0,0,0,195,105,0,0,243,0,0,0,215,105,0,0,244,0,0,0,235,105,0,0,245,0,0,0,255,105,0,0,246,0,0,0,19,106,0,0,247,0,0,0,39,106,0,0,248,0,0,0,59,106,0,0,249,0,0,0,79,106,0,0,250,0,0,0,99,106,0,0,251,0,0,0,120,106,0,0,252,0,0,0,141,106,0,0,253,0,0,0,161,106,0,0,254,0,0,0,182,106,0,0,255,0,0,0,203,106,0,0,0,1,0,0,227,106,0,0,1,1,0,0,251,106,0,0,2,1,0,0,19,107,0,0,3,1,0,0,43,107,0,0,4,1,0,0,67,107,0,0,5,1,0,0,91,107,0,0,6,1,0,0,115,107,0,0,7,1,0,0,139,107,0,0,8,1,0,0,164,107,0,0,9,1,0,0,189,107,0,0,10,1,0,0,214,107,0,0,11,1,0,0,239,107,0,0,12,1,0,0,8,108,0,0,13,1,0,0,33,108,0,0,14,1,0,0,58,108,0,0,15,1,0,0,83,108,0,0,16,1,0,0,105,108,0,0,17,1,0,0,127,108,0,0,18,1,0,0,149,108,0,0,19,1,0,0,171,108,0,0,20,1,0,0,194,108,0,0,21,1,0,0,217,108,0,0,22,1,0,0,240,108,0,0,23,1,0,0,7,109,0,0,24,1,0,0,30,109,0,0,25,1,0,0,53,109,0,0,26,1,0,0,76,109,0,0,27,1,0,0,100,109,0,0,28,1,0,0,124,109,0,0,29,1,0,0,148,109,0,0,30,1,0,0,173,109,0,0,31,1,0,0,198,109,0,0,32,1,0,0,223,109,0,0,33,1,0,0,248,109,0,0,34,1,0,0,18,110,0,0,35,1,0,0,44,110,0,0,36,1,0,0,70,110,0,0,37,1,0,0,96,110,0,0,38,1,0,0,122,110,0,0,39,1,0,0,148,110,0,0,40,1,0,0,174,110,0,0,41,1,0,0,201,110,0,0,42,1,0,0,228,110,0,0,0,0,0,0,0,0,0,0,43,1,0,0,234,113,0,0,44,1,0,0,254,113,0,0,0,0,0,0,0,0,0,0,45,1,0,0,30,114,0,0,46,1,0,0,63,114,0,0,47,1,0,0,96,114,0,0,48,1,0,0,132,114,0,0,49,1,0,0,163,114,0,0,50,1,0,0,200,114,0,0,0,0,0,0,0,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,41,0,0,0,90,0,0,0,91,0,0,0,51,1,0,0,2,0,0,0,39,0,0,0,0,0,0,0,41,0,0,0,92,0,0,0,93,0,0,0,52,1,0,0,2,0,0,0,40,0,0,0,0,0,0,0,41,0,0,0,94,0,0,0,95,0,0,0,53,1,0,0,2,0,0,0,41,0,0,0,0,0,0,0,41,0,0,0,96,0,0,0,97,0,0,0,54,1,0,0,2,0,0,0,42,0,0,0,0,0,0,0,41,0,0,0,98,0,0,0,99,0,0,0,55,1,0,0,2,0,0,0,43,0,0,0,0,0,0,0,41,0,0,0,100,0,0,0,101,0,0,0,56,1,0,0,64,0,0,0,0,0,0,0,32,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,64,0,0,0,0,0,0,0,128,16,16,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,4,0,0,0,0,0,32,0,0,0,32,0,0,0,0,199,9,0,0,0,0,0,16,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,0,0,2,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,32,0,0,0,32,0,0,4,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,64,0,0,0,64,0,0,0,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,32,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,32,0,0,0,32,0,0,64,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,8,0,0,0,8,0,0,0,0,0,1,0,0,0,0,0,128,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,0,0,0,16,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,2,0,0,0,2,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,2,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,4,0,0,0,4,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,32,0,0,0,32,0,0,0,0,64,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,16,0,0,0,16,0,0,0,0,0,4,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,8,0,0,0,8,0,0,0,0,0,8,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,66,0,0,60,67,0,0,60,67,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,45,0,0,0,67,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,45,0,0,0,59,123,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,1,0,0,5,1,0,0,3,1,0,0,4,0,2,0,3,1,0,0,4,0,3,0,3,1,0,0,4,0,4,0,3,1,0,0,4,0,5,0,3,1,0,0,4,0,6,0,3,1,0,0,4,0,8,0,3,1,0,0,4,0,10,0,3,1,0,0,4,0,12,0,3,1,0,0,4,0,15,0,3,1,0,0,4,0,16,0,3,1,0,0,4,0,20,0,3,1,0,0,4,0,25,0,3,1,0,0,4,0,2,0,3,1,0,0,4,0,32,0,3,1,0,0,4,0,3,0,3,1,0,0,4,0,4,0,3,1,0,0,4,0,5,0,3,1,0,0,4,0,64,0,3,1,0,0,4,0,6,0,3,1,0,0,4,0,7,0,3,1,0,0,4,0,8,0,3,1,0,0,4,0,9,0,3,1,0,0,2,0,1,0,2,0,3,0,2,0,9,0,3,1,0,0,2,0,1,0,2,0,3,0,2,0,9,0,2,0,15,0,3,1,0,0,2,0,1,0,2,0,3,0,2,0,9,0,2,0,19,0,3,1,0,0,2,0,1,0,2,0,3,0,2,0,9,0,2,0,24,0,3,1,0,0,2,0,1,0,2,0,3,0,2,0,9,0,2,0,27,0,3,1,0,0,2,0,1,0,2,0,3,0,3,1,0,0,2,0,1,0,2,0,3,0,3,1,0,0,2,0,1,0,2,0,3,0,2,0,9,0,2,0,27,0,2,0,63,0,3,1,0,0,2,0,1,0,2,0,3,0,2,0,7,0,3,1,0,0,5,1,0,0,3,1,0,0,5,0,0,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,15,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,19,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,27,0,3,1,0,0,2,1,1,0,2,1,3,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,7,0,3,1,0,0,4,1,10,0,3,1,0,0,4,1,12,0,3,1,0,0,4,1,16,0,3,1,0,0,4,1,20,0,3,1,0,0,4,1,2,0,3,1,0,0,4,1,32,0,3,1,0,0,4,1,4,0,3,1,0,0,4,1,6,0,3,1,0,0,4,1,8,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,15,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,19,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,27,0,3,1,0,0,2,1,1,0,2,1,3,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,7,0,3,1,0,0,4,1,10,0,3,1,0,0,4,1,12,0,3,1,0,0,4,1,16,0,3,1,0,0,4,1,20,0,3,1,0,0,4,1,2,0,3,1,0,0,4,1,32,0,3,1,0,0,4,1,4,0,3,1,0,0,4,1,6,0,3,1,0,0,4,1,8,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,15,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,19,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,24,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,27,0,3,1,0,0,2,1,1,0,2,1,3,0,3,1,0,0,2,1,1,0,2,1,3,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,7,0,3,1,0,0,4,1,10,0,3,1,0,0,4,1,12,0,3,1,0,0,4,1,15,0,3,1,0,0,4,1,16,0,3,1,0,0,4,1,20,0,3,1,0,0,4,1,25,0,3,1,0,0,4,1,2,0,3,1,0,0,4,1,32,0,3,1,0,0,4,1,3,0,3,1,0,0,4,1,4,0,3,1,0,0,4,1,5,0,3,1,0,0,4,1,64,0,3,1,0,0,4,1,6,0,3,1,0,0,4,1,7,0,3,1,0,0,4,1,8,0,3,1,0,0,4,1,9,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,15,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,19,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,24,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,27,0,3,1,0,0,2,1,1,0,2,1,3,0,3,1,0,0,2,1,1,0,2,1,3,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,7,0,3,1,0,0,4,1,10,0,3,1,0,0,4,1,12,0,3,1,0,0,4,1,15,0,3,1,0,0,4,1,16,0,3,1,0,0,4,1,20,0,3,1,0,0,4,1,25,0,3,1,0,0,4,1,2,0,3,1,0,0,4,1,32,0,3,1,0,0,4,1,3,0,3,1,0,0,4,1,4,0,3,1,0,0,4,1,5,0,3,1,0,0,4,1,64,0,3,1,0,0,4,1,6,0,3,1,0,0,4,1,7,0,3,1,0,0,4,1,8,0,3,1,0,0,4,1,9,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,15,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,19,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,9,0,2,1,27,0,3,1,0,0,2,1,1,0,2,1,3,0,3,1,0,0,2,1,1,0,2,1,3,0,2,1,7,0,3,1,0,0,4,1,10,0,3,1,0,0,4,1,12,0,3,1,0,0,4,1,16,0,3,1,0,0,4,1,20,0,3,1,0,0,4,1,2,0,3,1,0,0,4,1,32,0,3,1,0,0,4,1,4,0,3,1,0,0,4,1,6,0,3,1,0,0,4,1,8,0,3,1,0,0,4,1,16,0,3,1,0,0,4,1,20,0,3,1,0,0,4,1,32,0,3,1,0,0,4,1,4,0,3,1,0,0,4,1,8,0,3,1,0,0,4,1,10,0,3,1,0,0,4,1,12,0,3,1,0,0,4,1,16,0,3,1,0,0,4,1,20,0,3,1,0,0,4,1,2,0,3,1,0,0,4,1,32,0,3,1,0,0,4,1,4,0,3,1,0,0,4,1,6,0,3,1,0,0,4,1,8,0,3,1,0,0,0,1,1,0,1,1,1,0,3,1,0,0,0,0,1,0,1,0,1,0,3,1,0,0,0,0,1,0,1,0,1,0,3,1,0,0,0,1,1,0,1,1,1,0,3,2,0,0,112,0,97,108,108,111,99,46,99,0,102,102,116,119,58,32,37,115,58,37,100,58,32,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,37,115,10,0,0,7,1,12,2,17,3,22,4,7,5,12,6,17,7,22,8,7,9,12,10,17,11,22,12,7,13,12,14,17,15,22,1,5,6,9,11,14,0,20,5,5,10,9,15,14,4,20,9,5,14,9,3,14,8,20,13,5,2,9,7,14,12,20,5,4,8,11,11,16,14,23,1,4,4,11,7,16,10,23,13,4,0,11,3,16,6,23,9,4,12,11,15,16,2,23,0,6,7,10,14,15,5,21,12,6,3,10,10,15,1,21,8,6,15,10,6,15,13,21,4,6,11,10,2,15,9,21,83,76,86,78,68,88,40,115,108,111,116,41,32,61,61,32,115,108,118,110,100,120,0,112,108,97,110,110,101,114,46,99,0,40,102,102,116,119,45,51,46,51,46,52,32,102,102,116,119,102,95,119,105,115,100,111,109,32,35,120,37,77,32,35,120,37,77,32,35,120,37,77,32,35,120,37,77,10,0,40,37,42,115,32,37,100,32,35,120,37,120,32,35,120,37,120,32,35,120,37,120,32,35,120,37,77,32,35,120,37,77,32,35,120,37,77,32,35,120,37,77,41,0,84,73,77,69,79,85,84,0,102,108,97,103,115,46,108,32,61,61,32,108,0,102,108,97,103,115,46,117,32,61,61,32,117,0,102,108,97,103,115,46,116,105,109,101,108,105,109,105,116,95,105,109,112,97,116,105,101,110,99,101,32,61,61,32,116,105,109,101,108,105,109,105,116,95,105,109,112,97,116,105,101,110,99,101,0,32,32,40,37,115,32,37,100,32,35,120,37,120,32,35,120,37,120,32,35,120,37,120,32,35,120,37,77,32,35,120,37,77,32,35,120,37,77,32,35,120,37,77,41,10,0,41,10,0,40,117,110,115,111,108,118,97,98,108,101,41,0,117,110,115,111,108,118,97,98,108,101,0,40,100,102,116,45,98,108,117,101,115,116,101,105,110,45,37,68,47,37,68,37,40,37,112,37,41,41,0,40,100,102,116,45,98,117,102,102,101,114,101,100,45,37,68,37,118,47,37,68,45,37,68,37,40,37,112,37,41,37,40,37,112,37,41,37,40,37,112,37,41,41,0,102,102,116,119,102,95,100,102,116,95,105,110,100,105,114,101,99,116,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,105,110,100,105,114,101,99,116,95,116,114,97,110,115,112,111,115,101,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,114,97,110,107,95,103,101,113,50,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,118,114,97,110,107,95,103,101,113,49,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,98,117,102,102,101,114,101,100,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,103,101,110,101,114,105,99,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,114,97,100,101,114,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,98,108,117,101,115,116,101,105,110,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,110,111,112,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,99,116,95,103,101,110,101,114,105,99,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,99,116,95,103,101,110,101,114,105,99,98,117,102,95,114,101,103,105,115,116,101,114,0,40,100,102,116,45,99,116,45,37,115,47,37,68,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,100,102,116,119,45,100,105,114,101,99,116,98,117,102,47,37,68,45,37,68,47,37,68,37,118,32,34,37,115,34,41,0,40,100,102,116,119,45,100,105,114,101,99,116,45,37,68,47,37,68,37,118,32,34,37,115,34,41,0,40,100,102,116,119,45,100,105,114,101,99,116,115,113,45,37,68,47,37,68,37,118,32,34,37,115,34,41,0,40,100,102,116,119,45,103,101,110,101,114,105,99,45,37,115,45,37,68,45,37,68,37,118,37,40,37,112,37,41,41,0,40,100,102,116,119,45,103,101,110,101,114,105,99,98,117,102,47,37,68,45,37,68,45,37,68,37,40,37,112,37,41,41,0,40,100,102,116,45,100,105,114,101,99,116,98,117,102,47,37,68,45,37,68,37,118,32,34,37,115,34,41,0,40,100,102,116,45,100,105,114,101,99,116,45,37,68,37,118,32,34,37,115,34,41,0,40,100,102,116,45,103,101,110,101,114,105,99,45,37,68,41,0,40,105,110,100,105,114,101,99,116,45,116,114,97,110,115,112,111,115,101,37,118,37,40,37,112,37,41,37,40,37,112,37,41,37,40,37,112,37,41,41,0,100,102,116,45,105,110,100,105,114,101,99,116,45,97,102,116,101,114,0,100,102,116,45,105,110,100,105,114,101,99,116,45,98,101,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([111,114,101,0,40,100,102,116,45,110,111,112,41,0,40,100,102,116,32,37,100,32,37,100,32,37,100,32,37,68,32,37,68,32,37,84,32,37,84,41,0,100,102,116,0,40,100,102,116,45,114,97,100,101,114,45,37,68,37,111,105,115,61,37,111,111,115,61,37,40,37,112,37,41,0,40,100,102,116,45,114,97,110,107,62,61,50,47,37,100,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,100,102,116,45,118,114,97,110,107,62,61,49,45,120,37,68,47,37,100,37,40,37,112,37,41,41,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,55,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,49,49,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,49,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,49,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,49,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,110,49,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,55,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,49,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,49,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,116,50,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,113,49,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,113,49,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,113,49,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,113,49,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,113,49,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,113,49,95,54,0,110,49,95,49,48,0,110,49,95,49,49,0,110,49,95,49,50,0,110,49,95,49,51,0,110,49,95,49,52,0,110,49,95,49,53,0,110,49,95,49,54,0,110,49,95,50,48,0,110,49,95,50,53,0,110,49,95,50,0,110,49,95,51,50,0,110,49,95,51,0,110,49,95,52,0,110,49,95,53,0,110,49,95,54,52,0,110,49,95,54,0,110,49,95,55,0,110,49,95,56,0,110,49,95,57,0,113,49,95,50,0,113,49,95,51,0,113,49,95,52,0,113,49,95,53,0,113,49,95,54,0,113,49,95,56,0,116,49,95,49,48,0,116,49,95,49,50,0,116,49,95,49,53,0,116,49,95,49,54,0,116,49,95,50,48,0,116,49,95,50,53,0,116,49,95,50,0,116,49,95,51,50,0,116,49,95,51,0,116,49,95,52,0,116,49,95,53,0,116,49,95,54,52,0,116,49,95,54,0,116,49,95,55,0,116,49,95,56,0,116,49,95,57,0,116,50,95,49,48,0,116,50,95,49,54,0,116,50,95,50,48,0,116,50,95,50,53,0,116,50,95,51,50,0,116,50,95,52,0,116,50,95,53,0,116,50,95,54,52,0,116,50,95,56,0,40,114,100,102,116,50,45,98,117,102,102,101,114,101,100,45,37,68,37,118,47,37,68,45,37,68,37,40,37,112,37,41,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,114,100,102,116,45,98,117,102,102,101,114,101,100,45,37,68,37,118,47,37,68,45,37,68,37,40,37,112,37,41,37,40,37,112,37,41,37,40,37,112,37,41,41,0,102,102,116,119,102,95,114,100,102,116,95,105,110,100,105,114,101,99,116,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,95,114,97,110,107,48,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,95,118,114,97,110,107,51,95,116,114,97,110,115,112,111,115,101,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,95,118,114,97,110,107,95,103,101,113,49,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,95,110,111,112,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,95,98,117,102,102,101,114,101,100,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,95,103,101,110,101,114,105,99,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,95,114,97,110,107,95,103,101,113,50,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,102,116,95,114,50,104,99,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,95,100,104,116,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,104,116,95,114,50,104,99,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,100,104,116,95,114,97,100,101,114,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,50,95,118,114,97,110,107,95,103,101,113,49,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,50,95,110,111,112,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,50,95,114,97,110,107,48,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,50,95,98,117,102,102,101,114,101,100,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,50,95,114,97,110,107,95,103,101,113,50,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,100,102,116,50,95,114,100,102,116,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,104,99,50,104,99,95,103,101,110,101,114,105,99,95,114,101,103,105,115,116,101,114,0,40,104,99,50,99,45,100,105,114,101,99,116,98,117,102,47,37,68,45,37,68,47,37,68,47,37,68,37,118,32,34,37,115,34,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,104,99,50,99,45,100,105,114,101,99,116,45,37,68,47,37,68,47,37,68,37,118,32,34,37,115,34,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,114,100,102,116,50,45,99,116,45,37,115,47,37,68,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,100,102,116,45,114,50,104,99,45,37,68,37,40,37,112,37,41,41,0,40,100,104,116,45,114,50,104,99,45,37,68,37,40,37,112,37,41,41,0,40,100,104,116,45,114,97,100,101,114,45,37,68,47,37,68,37,111,105,115,61,37,111,111,115,61,37,40,37,112,37,41,0,40,114,100,102,116,45,37,115,45,100,105,114,101,99,116,98,117,102,47,37,68,45,114,50,99,45,37,68,37,118,32,34,37,115,34,41,0,40,114,100,102,116,45,37,115,45,100,105,114,101,99,116,45,114,50,99,45,37,68,37,118,32,34,37,115,34,41,0,40,114,100,102,116,45,37,115,45,100,105,114,101,99,116,45,114,50,114,45,37,68,37,118,32,34,37,115,34,41,0,40,114,100,102,116,50,45,37,115,45,100,105,114,101,99,116,45,37,68,37,118,32,34,37,115,34,41,0,40,114,100,102,116,45,103,101,110,101,114,105,99,45,37,115,45,37,68,41,0,40,104,99,50,104,99,45,100,105,114,101,99,116,98,117,102,47,37,68,45,37,68,47,37,68,37,118,32,34,37,115,34,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,104,99,50,104,99,45,100,105,114,101,99,116,45,37,68,47,37,68,37,118,32,34,37,115,34,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,104,99,50,104,99,45,103,101,110,101,114,105,99,45,37,115,45,37,68,45,37,68,37,118,37,40,37,112,37,41,37,40,37,112,37,41,41,0,100,105,116,0,100,105,102,0,40,114,100,102,116,45,99,116,45,37,115,47,37,68,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,37,115,37,40,37,112,37,41,37,40,37,112,37,41,41,0,114,100,102,116,45,105,110,100,105,114,101,99,116,45,97,102,116,101,114,0,114,100,102,116,45,105,110,100,105,114,101,99,116,45,98,101,102,111,114,101,0,40,114,100,102,116,50,45,110,111,112,41,0,40,114,100,102,116,45,110,111,112,41,0,40,114,100,102,116,50,32,37,100,32,37,100,32,37,84,32,37,84,41,0,114,100,102,116,50,0,114,50,104,99,0,0,0,0,114,50,104,99,48,49,0,0,114,50,104,99,49,48,0,0,114,50,104,99,49,49,0,0,104,99,50,114,0,0,0,0,104,99,50,114,48,49,0,0,104,99,50,114,49,48,0,0,104,99,50,114,49,49,0,0,100,104,116,0,0,0,0,0,114,101,100,102,116,48,48,0,114,101,100,102,116,48,49,0,114,101,100,102,116,49,48,0,114,101,100,102,116,49,49,0,114,111,100,102,116,48,48,0,114,111,100,102,116,48,49,0,114,111,100,102,116,49,48,0,114,111,100,102,116,49,49,0,40,114,100,102,116,32,37,100,32,37,68,32,37,84,32,37,84,0,32,37,100,0,114,100,102,116,0,40,114,100,102,116,50,45,114,97,110,107,62,61,50,47,37,100,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,114,100,102,116,45,114,97,110,107,62,61,50,47,37,100,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,114,100,102,116,50,45,104,99,50,114,45,114,97,110,107,48,37,40,37,112,37,41,41,0,40,114,100,102,116,50,45,114,50,104,99,45,114,97,110,107,48,37,118,41,0,114,100,102,116,45,114,97,110,107,48,45,109,101,109,99,112,121,0,114,100,102,116,45,114,97,110,107,48,45,109,101,109,99,112,121,45,108,111,111,112,0,114,100,102,116,45,114,97,110,107,48,45,105,116,101,114,45,99,105,0,114,100,102,116,45,114,97,110,107,48,45,105,116,101,114,45,99,111,0,114,100,102,116,45,114,97,110,107,48,45,116,105,108,101,100,0,114,100,102,116,45,114,97,110,107,48,45,116,105,108,101,100,98,117,102,0,114,100,102,116,45,114,97,110,107,48,45,105,112,45,115,113,0,114,100,102,116,45,114,97,110,107,48,45,105,112,45,115,113,45,116,105,108,101,100,0,114,100,102,116,45,114,97,110,107,48,45,105,112,45,115,113,45,116,105,108,101,100,98,117,102,0,40,37,115,47,37,68,0,37,118,0,40,37,115,45,100,104,116,45,37,68,37,40,37,112,37,41,41,0,114,50,104,99,0,104,99,50,114,0,40,114,100,102,116,50,45,114,100,102,116,45,37,115,45,37,68,37,118,47,37,68,45,37,68,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,114,100,102,116,50,45,118,114,97,110,107,62,61,49,45,120,37,68,47,37,100,37,40,37,112,37,41,41,0,40,114,100,102,116,45,118,114,97,110,107,62,61,49,45,120,37,68,47,37,100,37,40,37,112,37,41,41,0,40,37,115,45,37,68,120,37,68,37,118,0,37,40,37,112,37,41,0,41,0,114,100,102,116,45,116,114,97,110,115,112,111,115,101,45,116,111,109,115,53,49,51,0,114,100,102,116,45,116,114,97,110,115,112,111,115,101,45,99,117,116,0,114,100,102,116,45,116,114,97,110,115,112,111,115,101,45,103,99,100,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,55,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,49,49,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,49,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,49,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,49,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,49,50,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,55,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,49,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,50,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,50,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,50,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,50,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,50,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,50,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,102,50,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,55,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,49,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,102,73,73,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,50,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,50,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,50,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,50,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,50,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,50,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,50,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,50,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,50,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,102,100,102,116,50,95,50,48,0,104,99,50,99,102,50,95,49,54,0,104,99,50,99,102,50,95,50,48,0,104,99,50,99,102,50,95,51,50,0,104,99,50,99,102,50,95,52,0,104,99,50,99,102,50,95,56,0,104,99,50,99,102,95,49,48,0,104,99,50,99,102,95,49,50,0,104,99,50,99,102,95,49,54,0,104,99,50,99,102,95,50,48,0,104,99,50,99,102,95,50,0,104,99,50,99,102,95,51,50,0,104,99,50,99,102,95,52,0,104,99,50,99,102,95,54,0,104,99,50,99,102,95,56,0,104,99,50,99,102,100,102,116,50,95,49,54,0,104,99,50,99,102,100,102,116,50,95,50,48,0,104,99,50,99,102,100,102,116,50,95,51,50,0,104,99,50,99,102,100,102,116,50,95,52,0,104,99,50,99,102,100,102,116,50,95,56,0,104,99,50,99,102,100,102,116,95,49,48,0,104,99,50,99,102,100,102,116,95,49,50,0,104,99,50,99,102,100,102,116,95,49,54,0,104,99,50,99,102,100,102,116,95,50,48,0,104,99,50,99,102,100,102,116,95,50,0,104,99,50,99,102,100,102,116,95,51,50,0,104,99,50,99,102,100,102,116,95,52,0,104,99,50,99,102,100,102,116,95,54,0,104,99,50,99,102,100,102,116,95,56,0,104,102,50,95,49,54,0,104,102,50,95,50,48,0,104,102,50,95,50,53,0,104,102,50,95,51,50,0,104,102,50,95,52,0,104,102,50,95,53,0,104,102,50,95,56,0,104,102,95,49,48,0,104,102,95,49,50,0,104,102,95,49,53,0,104,102,95,49,54,0,104,102,95,50,48,0,104,102,95,50,53,0,104,102,95,50,0,104,102,95,51,50,0,104,102,95,51,0,104,102,95,52,0,104,102,95,53,0,104,102,95,54,52,0,104,102,95,54,0,104,102,95,55,0,104,102,95,56,0,104,102,95,57,0,114,50,99,102,73,73,95,49,48,0,114,50,99,102,73,73,95,49,50,0,114,50,99,102,73,73,95,49,53,0,114,50,99,102,73,73,95,49,54,0,114,50,99,102,73,73,95,50,48,0,114,50,99,102,73,73,95,50,53,0,114,50,99,102,73,73,95,50,0,114,50,99,102,73,73,95,51,50,0,114,50,99,102,73,73,95,51,0,114,50,99,102,73,73,95,52,0,114,50,99,102,73,73,95,53,0,114,50,99,102,73,73,95,54,52,0,114,50,99,102,73,73,95,54,0,114,50,99,102,73,73,95,55,0,114,50,99,102,73,73,95,56,0,114,50,99,102,73,73,95,57,0,114,50,99,102,95,49,48,0,114,50,99,102,95,49,49,0,114,50,99,102,95,49,50,56,0,114,50,99,102,95,49,50,0,114,50,99,102,95,49,51,0,114,50,99,102,95,49,52,0,114,50,99,102,95,49,53,0,114,50,99,102,95,49,54,0,114,50,99,102,95,50,48,0,114,50,99,102,95,50,53,0,114,50,99,102,95,50,0,114,50,99,102,95,51,50,0,114,50,99,102,95,51,0,114,50,99,102,95,52,0,114,50,99,102,95,53,0,114,50,99,102,95,54,52,0,114,50,99,102,95,54,0,114,50,99,102,95,55,0,114,50,99,102,95,56,0,114,50,99,102,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,55,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,49,49,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,49,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,49,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,49,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,49,50,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,55,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,49,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,50,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,50,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,50,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,50,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,50,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,50,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,98,50,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,51,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,55,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,49,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,54,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,114,50,99,98,73,73,73,95,50,53,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,50,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,50,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,50,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,50,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,50,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,49,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,49,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,95,50,48,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,50,95,52,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,50,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,50,95,49,54,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,50,95,51,50,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,104,99,50,99,98,100,102,116,50,95,50,48,0,104,98,50,95,49,54,0,104,98,50,95,50,48,0,104,98,50,95,50,53,0,104,98,50,95,51,50,0,104,98,50,95,52,0,104,98,50,95,53,0,104,98,50,95,56,0,104,98,95,49,48,0,104,98,95,49,50,0,104,98,95,49,53,0,104,98,95,49,54,0,104,98,95,50,48,0,104,98,95,50,53,0,104,98,95,50,0,104,98,95,51,50,0,104,98,95,51,0,104,98,95,52,0,104,98,95,53,0,104,98,95,54,52,0,104,98,95,54,0,104,98,95,55,0,104,98,95,56,0,104,98,95,57,0,104,99,50,99,98,50,95,49,54,0,104,99,50,99,98,50,95,50,48,0,104,99,50,99,98,50,95,51,50,0,104,99,50,99,98,50,95,52,0,104,99,50,99,98,50,95,56,0,104,99,50,99,98,95,49,48,0,104,99,50,99,98,95,49,50,0,104,99,50,99,98,95,49,54,0,104,99,50,99,98,95,50,48,0,104,99,50,99,98,95,50,0,104,99,50,99,98,95,51,50,0,104,99,50,99,98,95,52,0,104,99,50,99,98,95,54,0,104,99,50,99,98,95,56,0,104,99,50,99,98,100,102,116,50,95,49,54,0,104,99,50,99,98,100,102,116,50,95,50,48,0,104,99,50,99,98,100,102,116,50,95,51,50,0,104,99,50,99,98,100,102,116,50,95,52,0,104,99,50,99,98,100,102,116,50,95,56,0,104,99,50,99,98,100,102,116,95,49,48,0,104,99,50,99,98,100,102,116,95,49,50,0,104,99,50,99,98,100,102,116,95,49,54,0,104,99,50,99,98,100,102,116,95,50,48,0,104,99,50,99,98,100,102,116,95,50,0,104,99,50,99,98,100,102,116,95,51,50,0,104,99,50,99,98,100,102,116,95,52,0,104,99,50,99,98,100,102,116,95,54,0,104,99,50,99,98,100,102,116,95,56,0,114,50,99,98,73,73,73,95,49,48,0,114,50,99,98,73,73,73,95,49,50,0,114,50,99,98,73,73,73,95,49,53,0,114,50,99,98,73,73,73,95,49,54,0,114,50,99,98,73,73,73,95,50,48,0,114,50,99,98,73,73,73,95,50,53,0,114,50,99,98,73,73,73,95,50,0,114,50,99,98,73,73,73,95,51,50,0,114,50,99,98,73,73,73,95,51,0,114,50,99,98,73,73,73,95,52,0,114,50,99,98,73,73,73,95,53,0,114,50,99,98,73,73,73,95,54,52,0,114,50,99,98,73,73,73,95,54,0,114,50,99,98,73,73,73,95,55,0,114,50,99,98,73,73,73,95,56,0,114,50,99,98,73,73,73,95,57,0,114,50,99,98,95,49,48,0,114,50,99,98,95,49,49,0,114,50,99,98,95,49,50,56,0,114,50,99,98,95,49,50,0,114,50,99,98,95,49,51,0,114,50,99,98,95,49,52,0,114,50,99,98,95,49,53,0,114,50,99,98,95,49,54,0,114,50,99,98,95,50,48,0,114,50,99,98,95,50,53,0,114,50,99,98,95,50,0,114,50,99,98,95,51,50,0,114,50,99,98,95,51,0,114,50,99,98,95,52,0,114,50,99,98,95,53,0,114,50,99,98,95,54,52,0,114,50,99,98,95,54,0,114,50,99,98,95,55,0,114,50,99,98,95,56,0,114,50,99,98,95,57,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,101,48,49,95,56,0,102,102,116,119,102,95,99,111,100,101,108,101,116,95,101,49,48,95,56,0,101,48,49,95,56,0,101,49,48,95,56,0,102,102,116,119,102,95,114,101,100,102,116,48,48,101,95,114,50,104,99,95,112,97,100,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,111,100,102,116,48,48,101,95,114,50,104,99,95,112,97,100,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,101,111,100,102,116,48,48,101,95,115,112,108,105,116,114,97,100,105,120,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,101,111,100,102,116,48,49,48,101,95,114,50,104,99,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,101,111,100,102,116,49,49,101,95,114,97,100,105,120,50,95,114,50,104,99,95,114,101,103,105,115,116,101,114,0,102,102,116,119,102,95,114,101,111,100,102,116,49,49,101,95,114,50,104,99,95,111,100,100,95,114,101,103,105,115,116,101,114,0,40,114,101,100,102,116,48,48,101,45,114,50,104,99,45,112,97,100,45,37,68,37,118,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,114,101,100,102,116,48,48,101,45,115,112,108,105,116,114,97,100,105,120,45,37,68,37,118,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,114,111,100,102,116,48,48,101,45,115,112,108,105,116,114,97,100,105,120,45,37,68,37,118,37,40,37,112,37,41,37,40,37,112,37,41,41,0,40,37,115,101,45,114,50,104,99,45,37,68,37,118,37,40,37,112,37,41,41,0,40,37,115,101,45,114,50,104,99,45,111,100,100,45,37,68,37,118,37,40,37,112,37,41,41,0,40,37,115,101,45,114,97,100,105,120,50,45,114,50,104,99,45,37,68,37,118,37,40,37,112,37,41,41,0,40,114,111,100,102,116,48,48,101,45,114,50,104,99,45,112,97,100,45,37,68,37,118,37,40,37,112,37,41,37,40,37,112,37,41,41,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+32571);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var _BDtoIHigh=true;Module["_i64Subtract"]=_i64Subtract;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_memset"]=_memset;var _BDtoILow=true;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}function _pthread_self(){return 0}function ___lock(){}function ___unlock(){}var _log=Math_log;var _cos=Math_cos;Module["_i64Add"]=_i64Add;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var _BItoD=true;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var _sin=Math_sin;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;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;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++){var curr=HEAPU8[ptr+j];if(curr===0||curr===10){Module["print"](UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}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}}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){try{return Module["dynCall_iiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_vi":invoke_vi,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_vii":invoke_vii,"invoke_didi":invoke_didi,"invoke_ii":invoke_ii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiiiiiii":invoke_iiiiiiiiiiiiiii,"invoke_viii":invoke_viii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiddi":invoke_viiddi,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_sin":_sin,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"___syscall54":___syscall54,"_abort":_abort,"_clock_gettime":_clock_gettime,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_sysconf":_sysconf,"_cos":_cos,"_pthread_self":_pthread_self,"_log":_log,"___unlock":___unlock,"_emscripten_get_now":_emscripten_get_now,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_time":_time,"_gettimeofday":_gettimeofday,"___syscall140":___syscall140,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_vi;var ea=env.invoke_iiii;var fa=env.invoke_viiiiiiiiii;var ga=env.invoke_viiiiiii;var ha=env.invoke_viiiii;var ia=env.invoke_iiiiiii;var ja=env.invoke_iiiiiiiiiii;var ka=env.invoke_vii;var la=env.invoke_didi;var ma=env.invoke_ii;var na=env.invoke_iiiiiiiiii;var oa=env.invoke_iiiiiiiiiiiiiii;var pa=env.invoke_viii;var qa=env.invoke_viiiiiiii;var ra=env.invoke_iiiiiiiiiiii;var sa=env.invoke_viiiiiiiii;var ta=env.invoke_viiii;var ua=env.invoke_iii;var va=env.invoke_iiiiii;var wa=env.invoke_viiddi;var xa=env._pthread_cleanup_pop;var ya=env._sin;var za=env._emscripten_get_now_is_monotonic;var Aa=env.___syscall54;var Ba=env._abort;var Ca=env._clock_gettime;var Da=env.___setErrNo;var Ea=env._sbrk;var Fa=env._emscripten_memcpy_big;var Ga=env._sysconf;var Ha=env._cos;var Ia=env._pthread_self;var Ja=env._log;var Ka=env.___unlock;var La=env._emscripten_get_now;var Ma=env.___lock;var Na=env.___syscall6;var Oa=env._pthread_cleanup_push;var Pa=env._time;var Qa=env._gettimeofday;var Ra=env.___syscall140;var Sa=env.___syscall146;var Ta=0.0;
// EMSCRIPTEN_START_FUNCS
function as(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;za=i;i=i+304|0;k=za+300|0;l=za+296|0;m=za+292|0;n=za+288|0;Aa=za+284|0;o=za+280|0;p=za+276|0;ya=za+248|0;q=za+244|0;T=za+240|0;aa=za+236|0;V=za+232|0;C=za+228|0;O=za+224|0;la=za+220|0;S=za+216|0;I=za+212|0;P=za+208|0;wa=za+204|0;U=za+200|0;F=za+196|0;Q=za+192|0;w=za+188|0;A=za+184|0;$=za+180|0;B=za+176|0;t=za+172|0;v=za+168|0;s=za+164|0;u=za+160|0;y=za+156|0;_=za+152|0;x=za+148|0;z=za+144|0;fa=za+140|0;G=za+136|0;ka=za+132|0;H=za+128|0;ca=za+124|0;ea=za+120|0;ba=za+116|0;da=za+112|0;ha=za+108|0;ja=za+104|0;ga=za+100|0;ia=za+96|0;qa=za+92|0;D=za+88|0;va=za+84|0;E=za+80|0;na=za+76|0;pa=za+72|0;ma=za+68|0;oa=za+64|0;sa=za+60|0;ua=za+56|0;ra=za+52|0;ta=za+48|0;L=za+44|0;K=za+40|0;Z=za+36|0;r=za+32|0;X=za+28|0;Y=za+24|0;R=za+20|0;W=za+16|0;N=za+12|0;M=za+8|0;J=za+4|0;xa=za;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Aa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[za+272>>2]=.22252093255519867;g[za+268>>2]=.9009688496589661;g[za+264>>2]=.6234897971153259;g[za+260>>2]=.4338837265968323;g[za+256>>2]=.9749279022216797;g[za+252>>2]=.7818315029144287;c[ya>>2]=c[Aa>>2];c[m>>2]=(c[m>>2]|0)+(((c[Aa>>2]|0)-1|0)*12<<2);while(1){if((c[ya>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[T>>2]=+g[c[l>>2]>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[v>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[s>>2]=+g[c[m>>2]>>2];g[u>>2]=+g[(c[m>>2]|0)+4>>2];g[w>>2]=+g[s>>2]*+g[t>>2]+ +g[u>>2]*+g[v>>2];g[A>>2]=+g[s>>2]*+g[v>>2]-+g[u>>2]*+g[t>>2];g[y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[x>>2]=+g[(c[m>>2]|0)+40>>2];g[z>>2]=+g[(c[m>>2]|0)+44>>2];g[$>>2]=+g[x>>2]*+g[y>>2]+ +g[z>>2]*+g[_>>2];g[B>>2]=+g[x>>2]*+g[_>>2]-+g[z>>2]*+g[y>>2];g[aa>>2]=+g[w>>2]+ +g[$>>2];g[V>>2]=+g[A>>2]+ +g[B>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[O>>2]=+g[$>>2]-+g[w>>2];g[ca>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ea>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ba>>2]=+g[(c[m>>2]|0)+8>>2];g[da>>2]=+g[(c[m>>2]|0)+12>>2];g[fa>>2]=+g[ba>>2]*+g[ca>>2]+ +g[da>>2]*+g[ea>>2];g[G>>2]=+g[ba>>2]*+g[ea>>2]-+g[da>>2]*+g[ca>>2];g[ha>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ga>>2]=+g[(c[m>>2]|0)+32>>2];g[ia>>2]=+g[(c[m>>2]|0)+36>>2];g[ka>>2]=+g[ga>>2]*+g[ha>>2]+ +g[ia>>2]*+g[ja>>2];g[H>>2]=+g[ga>>2]*+g[ja>>2]-+g[ia>>2]*+g[ha>>2];g[la>>2]=+g[fa>>2]+ +g[ka>>2];g[S>>2]=+g[G>>2]+ +g[H>>2];g[I>>2]=+g[G>>2]-+g[H>>2];g[P>>2]=+g[fa>>2]-+g[ka>>2];g[na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ma>>2]=+g[(c[m>>2]|0)+16>>2];g[oa>>2]=+g[(c[m>>2]|0)+20>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]+ +g[oa>>2]*+g[pa>>2];g[D>>2]=+g[ma>>2]*+g[pa>>2]-+g[oa>>2]*+g[na>>2];g[sa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ua>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ra>>2]=+g[(c[m>>2]|0)+24>>2];g[ta>>2]=+g[(c[m>>2]|0)+28>>2];g[va>>2]=+g[ra>>2]*+g[sa>>2]+ +g[ta>>2]*+g[ua>>2];g[E>>2]=+g[ra>>2]*+g[ua>>2]-+g[ta>>2]*+g[sa>>2];g[wa>>2]=+g[qa>>2]+ +g[va>>2];g[U>>2]=+g[D>>2]+ +g[E>>2];g[F>>2]=+g[D>>2]-+g[E>>2];g[Q>>2]=+g[va>>2]-+g[qa>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[aa>>2]+ +g[la>>2]+ +g[wa>>2];g[L>>2]=+g[C>>2]*.7818315029144287+ +g[I>>2]*.9749279022216797+ +g[F>>2]*.4338837265968323;g[K>>2]=+g[aa>>2]*.6234897971153259+ +g[q>>2]+-(+g[wa>>2]*.9009688496589661+ +g[la>>2]*.22252093255519867);g[c[l>>2]>>2]=+g[K>>2]-+g[L>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[K>>2]+ +g[L>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[V>>2]+ +g[S>>2]+ +g[U>>2]+ +g[T>>2];g[Z>>2]=+g[O>>2]*.7818315029144287+ +g[Q>>2]*.4338837265968323-+g[P>>2]*.9749279022216797;g[r>>2]=+g[V>>2]*.6234897971153259+ +g[T>>2]+-(+g[U>>2]*.9009688496589661+ +g[S>>2]*.22252093255519867);g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Z>>2]-+g[r>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Z>>2]+ +g[r>>2];g[X>>2]=+g[O>>2]*.9749279022216797+ +g[P>>2]*.4338837265968323-+g[Q>>2]*.7818315029144287;g[Y>>2]=+g[U>>2]*.6234897971153259+ +g[T>>2]+-(+g[S>>2]*.9009688496589661+ +g[V>>2]*.22252093255519867);g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[X>>2]-+g[Y>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[X>>2]+ +g[Y>>2];g[R>>2]=+g[O>>2]*.4338837265968323+ +g[P>>2]*.7818315029144287+ +g[Q>>2]*.9749279022216797;g[W>>2]=+g[S>>2]*.6234897971153259+ +g[T>>2]+-(+g[U>>2]*.22252093255519867+ +g[V>>2]*.9009688496589661);g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[R>>2]-+g[W>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[R>>2]+ +g[W>>2];g[N>>2]=+g[C>>2]*.4338837265968323+ +g[F>>2]*.9749279022216797-+g[I>>2]*.7818315029144287;g[M>>2]=+g[la>>2]*.6234897971153259+ +g[q>>2]+-(+g[wa>>2]*.22252093255519867+ +g[aa>>2]*.9009688496589661);g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[M>>2]-+g[N>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[M>>2]+ +g[N>>2];g[J>>2]=+g[C>>2]*.9749279022216797-+g[F>>2]*.7818315029144287-+g[I>>2]*.4338837265968323;g[xa>>2]=+g[wa>>2]*.6234897971153259+ +g[q>>2]+-(+g[la>>2]*.9009688496589661+ +g[aa>>2]*.22252093255519867);g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[xa>>2]-+g[J>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[xa>>2]+ +g[J>>2];c[ya>>2]=(c[ya>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+48}i=za;return}function bs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,47,5560);i=b;return}function cs(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Ra=i;i=i+368|0;k=Ra+352|0;l=Ra+348|0;m=Ra+344|0;n=Ra+340|0;Sa=Ra+336|0;o=Ra+332|0;p=Ra+328|0;Qa=Ra+320|0;P=Ra+316|0;G=Ra+312|0;Z=Ra+308|0;A=Ra+304|0;X=Ra+300|0;t=Ra+296|0;ha=Ra+292|0;ka=Ra+288|0;ya=Ra+284|0;F=Ra+280|0;aa=Ra+276|0;x=Ra+272|0;Ka=Ra+268|0;u=Ra+264|0;ca=Ra+260|0;fa=Ra+256|0;q=Ra+252|0;z=Ra+248|0;O=Ra+244|0;y=Ra+240|0;L=Ra+236|0;N=Ra+232|0;K=Ra+228|0;M=Ra+224|0;Pa=Ra+220|0;ia=Ra+216|0;W=Ra+212|0;ja=Ra+208|0;Ma=Ra+204|0;Oa=Ra+200|0;La=Ra+196|0;Na=Ra+192|0;T=Ra+188|0;V=Ra+184|0;S=Ra+180|0;U=Ra+176|0;sa=Ra+172|0;_=Ra+168|0;xa=Ra+164|0;$=Ra+160|0;R=Ra+156|0;ra=Ra+152|0;Q=Ra+148|0;qa=Ra+144|0;ua=Ra+140|0;wa=Ra+136|0;ta=Ra+132|0;va=Ra+128|0;Ea=Ra+124|0;da=Ra+120|0;Ja=Ra+116|0;ea=Ra+112|0;Ba=Ra+108|0;Da=Ra+104|0;Aa=Ra+100|0;Ca=Ra+96|0;Ga=Ra+92|0;Ia=Ra+88|0;Fa=Ra+84|0;Ha=Ra+80|0;za=Ra+76|0;Y=Ra+72|0;C=Ra+68|0;D=Ra+64|0;na=Ra+60|0;J=Ra+56|0;r=Ra+52|0;I=Ra+48|0;oa=Ra+44|0;pa=Ra+40|0;w=Ra+36|0;B=Ra+32|0;s=Ra+28|0;v=Ra+24|0;ba=Ra+20|0;H=Ra+16|0;ma=Ra+12|0;E=Ra+8|0;ga=Ra+4|0;la=Ra;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Sa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ra+324>>2]=.7071067690849304;c[Qa>>2]=c[Sa>>2];c[m>>2]=(c[m>>2]|0)+(((c[Sa>>2]|0)-1|0)*14<<2);while(1){if((c[Qa>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[z>>2]=+g[c[l>>2]>>2];g[L>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[N>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[K>>2]=+g[(c[m>>2]|0)+24>>2];g[M>>2]=+g[(c[m>>2]|0)+28>>2];g[O>>2]=+g[K>>2]*+g[L>>2]+ +g[M>>2]*+g[N>>2];g[y>>2]=+g[K>>2]*+g[N>>2]-+g[M>>2]*+g[L>>2];g[P>>2]=+g[q>>2]+ +g[O>>2];g[G>>2]=+g[z>>2]-+g[y>>2];g[Z>>2]=+g[q>>2]-+g[O>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[Ma>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Oa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[La>>2]=+g[(c[m>>2]|0)+48>>2];g[Na>>2]=+g[(c[m>>2]|0)+52>>2];g[Pa>>2]=+g[La>>2]*+g[Ma>>2]+ +g[Na>>2]*+g[Oa>>2];g[ia>>2]=+g[La>>2]*+g[Oa>>2]-+g[Na>>2]*+g[Ma>>2];g[T>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+16>>2];g[U>>2]=+g[(c[m>>2]|0)+20>>2];g[W>>2]=+g[S>>2]*+g[T>>2]+ +g[U>>2]*+g[V>>2];g[ja>>2]=+g[S>>2]*+g[V>>2]-+g[U>>2]*+g[T>>2];g[X>>2]=+g[Pa>>2]+ +g[W>>2];g[t>>2]=+g[ia>>2]+ +g[ja>>2];g[ha>>2]=+g[Pa>>2]-+g[W>>2];g[ka>>2]=+g[ia>>2]-+g[ja>>2];g[R>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ra>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Q>>2]=+g[(c[m>>2]|0)+8>>2];g[qa>>2]=+g[(c[m>>2]|0)+12>>2];g[sa>>2]=+g[Q>>2]*+g[R>>2]+ +g[qa>>2]*+g[ra>>2];g[_>>2]=+g[Q>>2]*+g[ra>>2]-+g[qa>>2]*+g[R>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[wa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ta>>2]=+g[(c[m>>2]|0)+40>>2];g[va>>2]=+g[(c[m>>2]|0)+44>>2];g[xa>>2]=+g[ta>>2]*+g[ua>>2]+ +g[va>>2]*+g[wa>>2];g[$>>2]=+g[ta>>2]*+g[wa>>2]-+g[va>>2]*+g[ua>>2];g[ya>>2]=+g[sa>>2]+ +g[xa>>2];g[F>>2]=+g[sa>>2]-+g[xa>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[x>>2]=+g[_>>2]+ +g[$>>2];g[Ba>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Da>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Aa>>2]=+g[c[m>>2]>>2];g[Ca>>2]=+g[(c[m>>2]|0)+4>>2];g[Ea>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[Da>>2];g[da>>2]=+g[Aa>>2]*+g[Da>>2]-+g[Ca>>2]*+g[Ba>>2];g[Ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Fa>>2]=+g[(c[m>>2]|0)+32>>2];g[Ha>>2]=+g[(c[m>>2]|0)+36>>2];g[Ja>>2]=+g[Fa>>2]*+g[Ga>>2]+ +g[Ha>>2]*+g[Ia>>2];g[ea>>2]=+g[Fa>>2]*+g[Ia>>2]-+g[Ha>>2]*+g[Ga>>2];g[Ka>>2]=+g[Ea>>2]+ +g[Ja>>2];g[u>>2]=+g[da>>2]+ +g[ea>>2];g[ca>>2]=+g[Ea>>2]-+g[Ja>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[za>>2]=+g[P>>2]+ +g[ya>>2];g[Y>>2]=+g[Ka>>2]+ +g[X>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[za>>2]-+g[Y>>2];g[c[k>>2]>>2]=+g[za>>2]+ +g[Y>>2];g[C>>2]=+g[X>>2]-+g[Ka>>2];g[D>>2]=+g[A>>2]-+g[x>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[C>>2]-+g[D>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[C>>2]+ +g[D>>2];g[na>>2]=+g[Z>>2]-+g[aa>>2];g[J>>2]=+g[G>>2]-+g[F>>2];g[oa>>2]=+g[ca>>2]-+g[fa>>2];g[pa>>2]=+g[ha>>2]+ +g[ka>>2];g[r>>2]=(+g[oa>>2]+ +g[pa>>2])*.7071067690849304;g[I>>2]=(+g[pa>>2]-+g[oa>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[na>>2]-+g[r>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[I>>2]+ +g[J>>2];g[c[l>>2]>>2]=+g[na>>2]+ +g[r>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[I>>2]-+g[J>>2];g[w>>2]=+g[u>>2]+ +g[t>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[w>>2]-+g[B>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[w>>2]+ +g[B>>2];g[s>>2]=+g[P>>2]-+g[ya>>2];g[v>>2]=+g[t>>2]-+g[u>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[s>>2]-+g[v>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[s>>2]+ +g[v>>2];g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[ga>>2]=+g[ca>>2]+ +g[fa>>2];g[la>>2]=+g[ha>>2]-+g[ka>>2];g[ma>>2]=(+g[ga>>2]+ +g[la>>2])*.7071067690849304;g[E>>2]=(+g[la>>2]-+g[ga>>2])*.7071067690849304;g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ba>>2]-+g[ma>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[E>>2]+ +g[H>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ba>>2]+ +g[ma>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[E>>2]-+g[H>>2];c[Qa>>2]=(c[Qa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+56}i=Ra;return}function ds(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,48,5608);i=b;return}function es(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;vb=i;i=i+512|0;k=vb+508|0;l=vb+504|0;m=vb+500|0;n=vb+496|0;wb=vb+492|0;o=vb+488|0;p=vb+484|0;ub=vb+448|0;q=vb+444|0;C=vb+440|0;Ma=vb+436|0;B=vb+432|0;Ya=vb+428|0;Ja=vb+424|0;D=vb+420|0;E=vb+416|0;Ha=vb+412|0;la=vb+408|0;A=vb+404|0;ca=vb+400|0;S=vb+396|0;ba=vb+392|0;ob=vb+388|0;ka=vb+384|0;Sa=vb+380|0;_=vb+376|0;s=vb+372|0;$=vb+368|0;sa=vb+364|0;Ka=vb+360|0;Xa=vb+356|0;La=vb+352|0;pa=vb+348|0;ra=vb+344|0;oa=vb+340|0;qa=vb+336|0;ua=vb+332|0;Wa=vb+328|0;ta=vb+324|0;va=vb+320|0;tb=vb+316|0;u=vb+312|0;Aa=vb+308|0;v=vb+304|0;Fa=vb+300|0;w=vb+296|0;Ga=vb+292|0;x=vb+288|0;qb=vb+284|0;sb=vb+280|0;pb=vb+276|0;rb=vb+272|0;xa=vb+268|0;za=vb+264|0;wa=vb+260|0;ya=vb+256|0;Ca=vb+252|0;Ea=vb+248|0;Ba=vb+244|0;Da=vb+240|0;y=vb+236|0;z=vb+232|0;Q=vb+228|0;R=vb+224|0;cb=vb+220|0;Ta=vb+216|0;hb=vb+212|0;Pa=vb+208|0;mb=vb+204|0;Qa=vb+200|0;nb=vb+196|0;Ua=vb+192|0;$a=vb+188|0;bb=vb+184|0;_a=vb+180|0;ab=vb+176|0;eb=vb+172|0;gb=vb+168|0;db=vb+164|0;fb=vb+160|0;jb=vb+156|0;lb=vb+152|0;ib=vb+148|0;kb=vb+144|0;Oa=vb+140|0;Ra=vb+136|0;Va=vb+132|0;r=vb+128|0;ma=vb+124|0;Za=vb+120|0;Ia=vb+116|0;ja=vb+112|0;Na=vb+108|0;J=vb+104|0;U=vb+100|0;L=vb+96|0;Y=vb+92|0;I=vb+88|0;V=vb+84|0;K=vb+80|0;t=vb+76|0;T=vb+72|0;W=vb+68|0;X=vb+64|0;M=vb+60|0;N=vb+56|0;O=vb+52|0;P=vb+48|0;Z=vb+44|0;F=vb+40|0;ea=vb+36|0;na=vb+32|0;ia=vb+28|0;G=vb+24|0;fa=vb+20|0;H=vb+16|0;aa=vb+12|0;da=vb+8|0;ga=vb+4|0;ha=vb;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[wb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[vb+480>>2]=.6427876353263855;g[vb+476>>2]=.7660444378852844;g[vb+472>>2]=.9396926164627075;g[vb+468>>2]=.3420201539993286;g[vb+464>>2]=.9848077297210693;g[vb+460>>2]=.1736481785774231;g[vb+456>>2]=.5;g[vb+452>>2]=.8660253882408142;c[ub>>2]=c[wb>>2];c[m>>2]=(c[m>>2]|0)+((c[wb>>2]|0)-1<<4<<2);while(1){if((c[ub>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[C>>2]=+g[c[l>>2]>>2];g[pa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[oa>>2]=+g[(c[m>>2]|0)+16>>2];g[qa>>2]=+g[(c[m>>2]|0)+20>>2];g[sa>>2]=+g[oa>>2]*+g[pa>>2]+ +g[qa>>2]*+g[ra>>2];g[Ka>>2]=+g[oa>>2]*+g[ra>>2]-+g[qa>>2]*+g[pa>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Wa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ta>>2]=+g[(c[m>>2]|0)+40>>2];g[va>>2]=+g[(c[m>>2]|0)+44>>2];g[Xa>>2]=+g[ta>>2]*+g[ua>>2]+ +g[va>>2]*+g[Wa>>2];g[La>>2]=+g[ta>>2]*+g[Wa>>2]-+g[va>>2]*+g[ua>>2];g[Ma>>2]=(+g[Ka>>2]-+g[La>>2])*.8660253882408142;g[B>>2]=(+g[Xa>>2]-+g[sa>>2])*.8660253882408142;g[Ya>>2]=+g[sa>>2]+ +g[Xa>>2];g[Ja>>2]=+g[q>>2]-+g[Ya>>2]*.5;g[D>>2]=+g[Ka>>2]+ +g[La>>2];g[E>>2]=+g[C>>2]-+g[D>>2]*.5;g[qb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[sb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[pb>>2]=+g[(c[m>>2]|0)+8>>2];g[rb>>2]=+g[(c[m>>2]|0)+12>>2];g[tb>>2]=+g[pb>>2]*+g[qb>>2]+ +g[rb>>2]*+g[sb>>2];g[u>>2]=+g[pb>>2]*+g[sb>>2]-+g[rb>>2]*+g[qb>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+32>>2];g[ya>>2]=+g[(c[m>>2]|0)+36>>2];g[Aa>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[za>>2];g[v>>2]=+g[wa>>2]*+g[za>>2]-+g[ya>>2]*+g[xa>>2];g[Ca>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ea>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ba>>2]=+g[(c[m>>2]|0)+56>>2];g[Da>>2]=+g[(c[m>>2]|0)+60>>2];g[Fa>>2]=+g[Ba>>2]*+g[Ca>>2]+ +g[Da>>2]*+g[Ea>>2];g[w>>2]=+g[Ba>>2]*+g[Ea>>2]-+g[Da>>2]*+g[Ca>>2];g[Ga>>2]=+g[Aa>>2]+ +g[Fa>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[Ha>>2]=+g[tb>>2]+ +g[Ga>>2];g[la>>2]=+g[u>>2]+ +g[x>>2];g[y>>2]=+g[u>>2]-+g[x>>2]*.5;g[z>>2]=(+g[Fa>>2]-+g[Aa>>2])*.8660253882408142;g[A>>2]=+g[y>>2]-+g[z>>2];g[ca>>2]=+g[z>>2]+ +g[y>>2];g[Q>>2]=+g[tb>>2]-+g[Ga>>2]*.5;g[R>>2]=(+g[v>>2]-+g[w>>2])*.8660253882408142;g[S>>2]=+g[Q>>2]-+g[R>>2];g[ba>>2]=+g[Q>>2]+ +g[R>>2];g[$a>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[bb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[_a>>2]=+g[c[m>>2]>>2];g[ab>>2]=+g[(c[m>>2]|0)+4>>2];g[cb>>2]=+g[_a>>2]*+g[$a>>2]+ +g[ab>>2]*+g[bb>>2];g[Ta>>2]=+g[_a>>2]*+g[bb>>2]-+g[ab>>2]*+g[$a>>2];g[eb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[gb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[db>>2]=+g[(c[m>>2]|0)+24>>2];g[fb>>2]=+g[(c[m>>2]|0)+28>>2];g[hb>>2]=+g[db>>2]*+g[eb>>2]+ +g[fb>>2]*+g[gb>>2];g[Pa>>2]=+g[db>>2]*+g[gb>>2]-+g[fb>>2]*+g[eb>>2];g[jb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[lb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ib>>2]=+g[(c[m>>2]|0)+48>>2];g[kb>>2]=+g[(c[m>>2]|0)+52>>2];g[mb>>2]=+g[ib>>2]*+g[jb>>2]+ +g[kb>>2]*+g[lb>>2];g[Qa>>2]=+g[ib>>2]*+g[lb>>2]-+g[kb>>2]*+g[jb>>2];g[nb>>2]=+g[hb>>2]+ +g[mb>>2];g[Ua>>2]=+g[Pa>>2]+ +g[Qa>>2];g[ob>>2]=+g[cb>>2]+ +g[nb>>2];g[ka>>2]=+g[Ta>>2]+ +g[Ua>>2];g[Oa>>2]=+g[cb>>2]-+g[nb>>2]*.5;g[Ra>>2]=(+g[Pa>>2]-+g[Qa>>2])*.8660253882408142;g[Sa>>2]=+g[Oa>>2]-+g[Ra>>2];g[_>>2]=+g[Oa>>2]+ +g[Ra>>2];g[Va>>2]=+g[Ta>>2]-+g[Ua>>2]*.5;g[r>>2]=(+g[mb>>2]-+g[hb>>2])*.8660253882408142;g[s>>2]=+g[Va>>2]-+g[r>>2];g[$>>2]=+g[r>>2]+ +g[Va>>2];g[ma>>2]=(+g[ka>>2]-+g[la>>2])*.8660253882408142;g[Za>>2]=+g[q>>2]+ +g[Ya>>2];g[Ia>>2]=+g[ob>>2]+ +g[Ha>>2];g[ja>>2]=+g[Za>>2]-+g[Ia>>2]*.5;g[c[k>>2]>>2]=+g[Za>>2]+ +g[Ia>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ja>>2]+ +g[ma>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ja>>2]-+g[ma>>2];g[Na>>2]=+g[Ja>>2]-+g[Ma>>2];g[J>>2]=+g[E>>2]-+g[B>>2];g[t>>2]=+g[Sa>>2]*.1736481785774231+ +g[s>>2]*.9848077297210693;g[T>>2]=+g[A>>2]*.3420201539993286-+g[S>>2]*.9396926164627075;g[U>>2]=+g[t>>2]+ +g[T>>2];g[L>>2]=(+g[T>>2]-+g[t>>2])*.8660253882408142;g[W>>2]=+g[s>>2]*.1736481785774231-+g[Sa>>2]*.9848077297210693;g[X>>2]=+g[S>>2]*.3420201539993286+ +g[A>>2]*.9396926164627075;g[Y>>2]=(+g[W>>2]+ +g[X>>2])*.8660253882408142;g[I>>2]=+g[W>>2]-+g[X>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Na>>2]+ +g[U>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[I>>2]+ +g[J>>2];g[V>>2]=+g[Na>>2]-+g[U>>2]*.5;g[c[l>>2]>>2]=+g[V>>2]-+g[Y>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[V>>2]+ +g[Y>>2];g[K>>2]=+g[I>>2]*.5-+g[J>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[K>>2]-+g[L>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[L>>2]+ +g[K>>2];g[M>>2]=(+g[Ha>>2]-+g[ob>>2])*.8660253882408142;g[N>>2]=+g[D>>2]+ +g[C>>2];g[O>>2]=+g[ka>>2]+ +g[la>>2];g[P>>2]=+g[N>>2]-+g[O>>2]*.5;g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[M>>2]-+g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[O>>2]+ +g[N>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[M>>2]+ +g[P>>2];g[Z>>2]=+g[Ja>>2]+ +g[Ma>>2];g[F>>2]=+g[B>>2]+ +g[E>>2];g[aa>>2]=+g[_>>2]*.7660444378852844+ +g[$>>2]*.6427876353263855;g[da>>2]=+g[ba>>2]*.1736481785774231+ +g[ca>>2]*.9848077297210693;g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[na>>2]=(+g[da>>2]-+g[aa>>2])*.8660253882408142;g[ga>>2]=+g[$>>2]*.7660444378852844-+g[_>>2]*.6427876353263855;g[ha>>2]=+g[ca>>2]*.1736481785774231-+g[ba>>2]*.9848077297210693;g[ia>>2]=(+g[ga>>2]-+g[ha>>2])*.8660253882408142;g[G>>2]=+g[ga>>2]+ +g[ha>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Z>>2]+ +g[ea>>2];g[fa>>2]=+g[Z>>2]-+g[ea>>2]*.5;g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[fa>>2]-+g[ia>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[fa>>2]+ +g[ia>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[G>>2]+ +g[F>>2];g[H>>2]=+g[F>>2]-+g[G>>2]*.5;g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[na>>2]-+g[H>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[na>>2]+ +g[H>>2];c[ub>>2]=(c[ub>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+64;c[n>>2]=c[n>>2]^c[2998]}i=vb;return}function fs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,1,5656);i=b;return}function gs(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ba=i;i=i+192|0;n=ba+184|0;o=ba+180|0;p=ba+176|0;q=ba+172|0;r=ba+168|0;s=ba+164|0;t=ba+160|0;ca=ba+156|0;u=ba+152|0;v=ba+148|0;aa=ba+128|0;w=ba+124|0;T=ba+120|0;D=ba+116|0;V=ba+112|0;E=ba+108|0;U=ba+104|0;J=ba+100|0;X=ba+96|0;M=ba+92|0;S=ba+88|0;x=ba+84|0;y=ba+80|0;z=ba+76|0;A=ba+72|0;B=ba+68|0;C=ba+64|0;H=ba+60|0;I=ba+56|0;R=ba+52|0;K=ba+48|0;L=ba+44|0;Q=ba+40|0;N=ba+36|0;P=ba+32|0;G=ba+28|0;O=ba+24|0;F=ba+20|0;W=ba+16|0;$=ba+12|0;Z=ba+8|0;_=ba+4|0;Y=ba;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ca>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ba+144>>2]=.25;g[ba+140>>2]=.5877852439880371;g[ba+136>>2]=.9510565400123596;g[ba+132>>2]=.55901700258255;c[aa>>2]=c[ca>>2];while(1){if((c[aa>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[T>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[y>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[A>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[B>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[D>>2]=+g[z>>2]+ +g[C>>2];g[V>>2]=+g[A>>2]+ +g[B>>2];g[E>>2]=(+g[z>>2]-+g[C>>2])*.55901700258255;g[U>>2]=+g[x>>2]+ +g[y>>2];g[H>>2]=+g[c[o>>2]>>2];g[I>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[R>>2]=+g[H>>2]+ +g[I>>2];g[K>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[L>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Q>>2]=+g[K>>2]+ +g[L>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[X>>2]=(+g[R>>2]+ +g[Q>>2])*.55901700258255;g[M>>2]=+g[K>>2]-+g[L>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[w>>2]+ +g[D>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[S>>2]-+g[T>>2];g[N>>2]=+g[J>>2]*.9510565400123596+ +g[M>>2]*.5877852439880371;g[P>>2]=+g[M>>2]*.9510565400123596-+g[J>>2]*.5877852439880371;g[F>>2]=+g[w>>2]-+g[D>>2]*.25;g[G>>2]=+g[E>>2]+ +g[F>>2];g[O>>2]=+g[F>>2]-+g[E>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[G>>2]-+g[N>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[O>>2]+ +g[P>>2];g[c[p>>2]>>2]=+g[G>>2]+ +g[N>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[O>>2]-+g[P>>2];g[W>>2]=+g[U>>2]*.9510565400123596+ +g[V>>2]*.5877852439880371;g[$>>2]=+g[V>>2]*.9510565400123596-+g[U>>2]*.5877852439880371;g[Y>>2]=+g[S>>2]*.25+ +g[T>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[_>>2]=+g[Y>>2]-+g[X>>2];g[c[q>>2]>>2]=-(+g[W>>2]+ +g[Z>>2]);g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[$>>2]+ +g[_>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[W>>2]-+g[Z>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[_>>2]-+g[$>>2];c[aa>>2]=(c[aa>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ba;return}function hs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,2,5704);i=b;return}function is(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ka=i;i=i+240|0;n=ka+224|0;o=ka+220|0;p=ka+216|0;q=ka+212|0;r=ka+208|0;s=ka+204|0;t=ka+200|0;la=ka+196|0;u=ka+192|0;v=ka+188|0;ja=ka+164|0;ga=ka+160|0;R=ka+156|0;z=ka+152|0;ia=ka+148|0;ha=ka+144|0;U=ka+140|0;F=ka+136|0;E=ka+132|0;X=ka+128|0;W=ka+124|0;P=ka+120|0;_=ka+116|0;Z=ka+112|0;Q=ka+108|0;J=ka+104|0;K=ka+100|0;w=ka+96|0;y=ka+92|0;x=ka+88|0;S=ka+84|0;T=ka+80|0;A=ka+76|0;B=ka+72|0;C=ka+68|0;D=ka+64|0;O=ka+60|0;L=ka+56|0;M=ka+52|0;N=ka+48|0;V=ka+44|0;G=ka+40|0;aa=ka+36|0;fa=ka+32|0;Y=ka+28|0;$=ka+24|0;ba=ka+20|0;I=ka+16|0;ea=ka+12|0;H=ka+8|0;ca=ka+4|0;da=ka;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[la>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ka+184>>2]=.3535533845424652;g[ka+180>>2]=.7071067690849304;g[ka+176>>2]=.6123724579811096;g[ka+172>>2]=.5;g[ka+168>>2]=.8660253882408142;c[ja>>2]=c[la>>2];while(1){if((c[ja>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[y>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ga>>2]=(+g[x>>2]+ +g[y>>2])*.8660253882408142;g[R>>2]=(+g[y>>2]-+g[x>>2])*.5+ +g[w>>2];g[z>>2]=+g[w>>2]+ +g[x>>2]-+g[y>>2];g[ia>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[S>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[T>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ha>>2]=+g[S>>2]+ +g[T>>2];g[U>>2]=(+g[S>>2]-+g[T>>2])*.8660253882408142;g[F>>2]=+g[ha>>2]*.5+ +g[ia>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[C>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[E>>2]=+g[A>>2]+ +g[D>>2];g[X>>2]=(+g[B>>2]+ +g[C>>2])*.6123724579811096;g[W>>2]=+g[A>>2]*.7071067690849304-+g[D>>2]*.3535533845424652;g[O>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[L>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[M>>2]=+g[c[o>>2]>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[_>>2]=+g[N>>2]*.3535533845424652+ +g[O>>2]*.7071067690849304;g[Z>>2]=(+g[L>>2]+ +g[M>>2])*.6123724579811096;g[Q>>2]=(+g[E>>2]+ +g[P>>2])*.7071067690849304;g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[z>>2]-+g[Q>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[z>>2]+ +g[Q>>2];g[J>>2]=(+g[P>>2]-+g[E>>2])*.7071067690849304;g[K>>2]=+g[ia>>2]-+g[ha>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[J>>2]-+g[K>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[J>>2]+ +g[K>>2];g[V>>2]=+g[R>>2]-+g[U>>2];g[G>>2]=+g[ga>>2]-+g[F>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[aa>>2]=+g[Y>>2]+ +g[$>>2];g[fa>>2]=+g[Y>>2]-+g[$>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[V>>2]-+g[aa>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[fa>>2]+ +g[G>>2];g[c[p>>2]>>2]=+g[V>>2]+ +g[aa>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[fa>>2]-+g[G>>2];g[ba>>2]=+g[R>>2]+ +g[U>>2];g[I>>2]=+g[ga>>2]+ +g[F>>2];g[ca>>2]=+g[Z>>2]+ +g[_>>2];g[da>>2]=+g[X>>2]+ +g[W>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[H>>2]=+g[da>>2]+ +g[ca>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[ba>>2]-+g[ea>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[I>>2]-+g[H>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[ba>>2]+ +g[ea>>2];g[c[q>>2]>>2]=-(+g[H>>2]+ +g[I>>2]);c[ja>>2]=(c[ja>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ka;return}function js(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,3,5752);i=b;return}function ks(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Ca=i;i=i+320|0;n=Ca+308|0;o=Ca+304|0;p=Ca+300|0;q=Ca+296|0;r=Ca+292|0;s=Ca+288|0;t=Ca+284|0;Da=Ca+280|0;u=Ca+276|0;v=Ca+272|0;Ba=Ca+236|0;w=Ca+232|0;x=Ca+228|0;ya=Ca+224|0;W=Ca+220|0;J=Ca+216|0;C=Ca+212|0;I=Ca+208|0;ia=Ca+204|0;na=Ca+200|0;sa=Ca+196|0;V=Ca+192|0;F=Ca+188|0;G=Ca+184|0;ga=Ca+180|0;fa=Ca+176|0;va=Ca+172|0;X=Ca+168|0;ea=Ca+164|0;M=Ca+160|0;T=Ca+156|0;y=Ca+152|0;wa=Ca+148|0;B=Ca+144|0;xa=Ca+140|0;z=Ca+136|0;A=Ca+132|0;ja=Ca+128|0;ma=Ca+124|0;ka=Ca+120|0;la=Ca+116|0;qa=Ca+112|0;ra=Ca+108|0;E=Ca+104|0;ua=Ca+100|0;da=Ca+96|0;ta=Ca+92|0;ba=Ca+88|0;ca=Ca+84|0;L=Ca+80|0;oa=Ca+76|0;D=Ca+72|0;ha=Ca+68|0;pa=Ca+64|0;R=Ca+60|0;aa=Ca+56|0;Y=Ca+52|0;_=Ca+48|0;U=Ca+44|0;Z=Ca+40|0;S=Ca+36|0;$=Ca+32|0;Aa=Ca+28|0;H=Ca+24|0;za=Ca+20|0;P=Ca+16|0;N=Ca+12|0;Q=Ca+8|0;K=Ca+4|0;O=Ca;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Da>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ca+268>>2]=.5;g[Ca+264>>2]=.8660253882408142;g[Ca+260>>2]=.80901700258255;g[Ca+256>>2]=.30901700258255005;g[Ca+252>>2]=.25;g[Ca+248>>2]=.55901700258255;g[Ca+244>>2]=.5877852439880371;g[Ca+240>>2]=.9510565400123596;c[Ba>>2]=c[Da>>2];while(1){if((c[Ba>>2]|0)<=0)break;g[w>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[y>>2]=+g[c[o>>2]>>2];g[wa>>2]=+g[x>>2]+ +g[y>>2];g[z>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[A>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[xa>>2]=+g[z>>2]-+g[A>>2];g[ya>>2]=+g[wa>>2]*.9510565400123596+ +g[xa>>2]*.5877852439880371;g[W>>2]=+g[xa>>2]*.9510565400123596-+g[wa>>2]*.5877852439880371;g[J>>2]=(+g[y>>2]-+g[B>>2])*.55901700258255;g[C>>2]=+g[y>>2]+ +g[B>>2];g[I>>2]=+g[C>>2]*.25;g[ia>>2]=+g[c[n>>2]>>2];g[ja>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ma>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ka>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[la>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[qa>>2]=+g[la>>2]+ +g[ja>>2];g[ra>>2]=+g[ma>>2]+ +g[ka>>2];g[na>>2]=+g[ja>>2]+ +g[ka>>2]-(+g[la>>2]+ +g[ma>>2]);g[sa>>2]=+g[qa>>2]*.9510565400123596+ +g[ra>>2]*.5877852439880371;g[V>>2]=+g[qa>>2]*.5877852439880371-+g[ra>>2]*.9510565400123596;g[F>>2]=+g[na>>2]*.25+ +g[ia>>2];g[G>>2]=(+g[ma>>2]+ +g[ja>>2]-(+g[la>>2]+ +g[ka>>2]))*.55901700258255;g[ga>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[E>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[fa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ua>>2]=+g[E>>2]+ +g[fa>>2];g[ba>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ca>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[ta>>2]=+g[ba>>2]-+g[ca>>2];g[va>>2]=+g[ta>>2]*.5877852439880371-+g[ua>>2]*.9510565400123596;g[X>>2]=+g[ta>>2]*.9510565400123596+ +g[ua>>2]*.5877852439880371;g[ea>>2]=+g[E>>2]+ +g[da>>2];g[L>>2]=(+g[E>>2]-+g[da>>2])*.55901700258255;g[M>>2]=+g[L>>2]-+g[fa>>2]*.30901700258255005+-(+g[ea>>2]*.25+ +g[ga>>2]);g[T>>2]=+g[fa>>2]*.80901700258255-+g[ga>>2]+-(+g[ea>>2]*.25+ +g[L>>2]);g[oa>>2]=+g[ia>>2]-+g[na>>2];g[D>>2]=+g[w>>2]+ +g[x>>2]-+g[C>>2];g[ha>>2]=+g[ea>>2]-+g[fa>>2]-+g[ga>>2];g[pa>>2]=+g[D>>2]+ +g[ha>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=(+g[D>>2]-+g[ha>>2])*.8660253882408142;g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[oa>>2]-+g[pa>>2]*.5;g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[oa>>2]+ +g[pa>>2];g[R>>2]=+g[G>>2]+ +g[F>>2];g[aa>>2]=(+g[W>>2]+ +g[X>>2])*.8660253882408142;g[Y>>2]=+g[W>>2]-+g[X>>2];g[_>>2]=+g[Y>>2]*.5-+g[V>>2];g[S>>2]=+g[w>>2]+ +g[J>>2]+(+g[I>>2]-+g[x>>2]*.80901700258255);g[U>>2]=+g[S>>2]+ +g[T>>2];g[Z>>2]=(+g[T>>2]-+g[S>>2])*.8660253882408142;g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[R>>2]+ +g[U>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[V>>2]+ +g[Y>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[Z>>2]-+g[_>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[Z>>2]+ +g[_>>2];g[$>>2]=+g[R>>2]-+g[U>>2]*.5;g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[$>>2]-+g[aa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[$>>2]+ +g[aa>>2];g[Aa>>2]=(+g[ya>>2]+ +g[va>>2])*.8660253882408142;g[H>>2]=+g[F>>2]-+g[G>>2];g[za>>2]=+g[va>>2]-+g[ya>>2];g[P>>2]=+g[za>>2]*.5-+g[sa>>2];g[K>>2]=+g[x>>2]*.30901700258255005+ +g[w>>2]+ +g[I>>2]-+g[J>>2];g[N>>2]=+g[K>>2]+ +g[M>>2];g[Q>>2]=(+g[M>>2]-+g[K>>2])*.8660253882408142;g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[sa>>2]+ +g[za>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[H>>2]+ +g[N>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[P>>2]-+g[Q>>2];g[c[q>>2]>>2]=+g[P>>2]+ +g[Q>>2];g[O>>2]=+g[H>>2]-+g[N>>2]*.5;g[c[p>>2]>>2]=+g[Aa>>2]+ +g[O>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[O>>2]-+g[Aa>>2];c[Ba>>2]=(c[Ba>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ca;return}function ls(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,4,5800);i=b;return}function ms(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ja=i;i=i+336|0;n=Ja+332|0;o=Ja+328|0;p=Ja+324|0;q=Ja+320|0;r=Ja+316|0;s=Ja+312|0;t=Ja+308|0;Ka=Ja+304|0;u=Ja+300|0;v=Ja+296|0;Ia=Ja+264|0;F=Ja+260|0;y=Ja+256|0;L=Ja+252|0;da=Ja+248|0;za=Ja+244|0;U=Ja+240|0;Ca=Ja+236|0;T=Ja+232|0;qa=Ja+228|0;R=Ja+224|0;ta=Ja+220|0;Q=Ja+216|0;ka=Ja+212|0;x=Ja+208|0;O=Ja+204|0;aa=Ja+200|0;w=Ja+196|0;ca=Ja+192|0;E=Ja+188|0;ba=Ja+184|0;C=Ja+180|0;D=Ja+176|0;ya=Ja+172|0;Ba=Ja+168|0;xa=Ja+164|0;Aa=Ja+160|0;va=Ja+156|0;wa=Ja+152|0;ma=Ja+148|0;sa=Ja+144|0;pa=Ja+140|0;ra=Ja+136|0;na=Ja+132|0;oa=Ja+128|0;I=Ja+124|0;M=Ja+120|0;ja=Ja+116|0;N=Ja+112|0;G=Ja+108|0;H=Ja+104|0;J=Ja+100|0;ia=Ja+96|0;la=Ja+92|0;ea=Ja+88|0;Ea=Ja+84|0;$=Ja+80|0;ua=Ja+76|0;Da=Ja+72|0;Fa=Ja+68|0;ga=Ja+64|0;K=Ja+60|0;fa=Ja+56|0;Ga=Ja+52|0;Ha=Ja+48|0;P=Ja+44|0;z=Ja+40|0;W=Ja+36|0;ha=Ja+32|0;S=Ja+28|0;V=Ja+24|0;X=Ja+20|0;B=Ja+16|0;_=Ja+12|0;A=Ja+8|0;Y=Ja+4|0;Z=Ja;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ka>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ja+292>>2]=.5555702447891235;g[Ja+288>>2]=.8314695954322815;g[Ja+284>>2]=.9807852506637573;g[Ja+280>>2]=.19509032368659973;g[Ja+276>>2]=.3826834261417389;g[Ja+272>>2]=.9238795042037964;g[Ja+268>>2]=.7071067690849304;c[Ia>>2]=c[Ka>>2];while(1){if((c[Ia>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[ca>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[C>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[D>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[E>>2]=(+g[C>>2]-+g[D>>2])*.7071067690849304;g[ba>>2]=(+g[C>>2]+ +g[D>>2])*.7071067690849304;g[F>>2]=+g[w>>2]+ +g[E>>2];g[y>>2]=+g[ca>>2]-+g[ba>>2];g[L>>2]=+g[w>>2]-+g[E>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[ya>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ba>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[va>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[wa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[xa>>2]=(+g[va>>2]-+g[wa>>2])*.7071067690849304;g[Aa>>2]=(+g[va>>2]+ +g[wa>>2])*.7071067690849304;g[za>>2]=+g[xa>>2]-+g[ya>>2];g[U>>2]=+g[Ba>>2]-+g[Aa>>2];g[Ca>>2]=+g[Aa>>2]+ +g[Ba>>2];g[T>>2]=+g[xa>>2]+ +g[ya>>2];g[ma>>2]=+g[c[o>>2]>>2];g[sa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[na>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[oa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[pa>>2]=(+g[na>>2]-+g[oa>>2])*.7071067690849304;g[ra>>2]=(+g[na>>2]+ +g[oa>>2])*.7071067690849304;g[qa>>2]=+g[ma>>2]+ +g[pa>>2];g[R>>2]=+g[sa>>2]-+g[ra>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[Q>>2]=+g[ma>>2]-+g[pa>>2];g[G>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[H>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[I>>2]=+g[G>>2]*.9238795042037964-+g[H>>2]*.3826834261417389;g[M>>2]=+g[G>>2]*.3826834261417389+ +g[H>>2]*.9238795042037964;g[J>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ia>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ja>>2]=+g[J>>2]*.3826834261417389-+g[ia>>2]*.9238795042037964;g[N>>2]=+g[J>>2]*.9238795042037964+ +g[ia>>2]*.3826834261417389;g[ka>>2]=+g[I>>2]+ +g[ja>>2];g[x>>2]=+g[ja>>2]-+g[I>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[aa>>2]=+g[M>>2]+ +g[N>>2];g[la>>2]=+g[F>>2]-+g[ka>>2];g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[ua>>2]=+g[qa>>2]*.19509032368659973+ +g[ta>>2]*.9807852506637573;g[Da>>2]=+g[za>>2]*.19509032368659973-+g[Ca>>2]*.9807852506637573;g[Ea>>2]=+g[ua>>2]+ +g[Da>>2];g[$>>2]=+g[Da>>2]-+g[ua>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[la>>2]-+g[Ea>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[$>>2]+ +g[ea>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[la>>2]+ +g[Ea>>2];g[c[q>>2]>>2]=+g[$>>2]-+g[ea>>2];g[Fa>>2]=+g[F>>2]+ +g[ka>>2];g[ga>>2]=+g[da>>2]-+g[aa>>2];g[Ga>>2]=+g[qa>>2]*.9807852506637573-+g[ta>>2]*.19509032368659973;g[Ha>>2]=+g[za>>2]*.9807852506637573+ +g[Ca>>2]*.19509032368659973;g[K>>2]=+g[Ga>>2]+ +g[Ha>>2];g[fa>>2]=+g[Ha>>2]-+g[Ga>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[Fa>>2]-+g[K>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[fa>>2]+ +g[ga>>2];g[c[p>>2]>>2]=+g[Fa>>2]+ +g[K>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[fa>>2]-+g[ga>>2];g[P>>2]=+g[L>>2]+ +g[O>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[S>>2]=+g[Q>>2]*.8314695954322815+ +g[R>>2]*.5555702447891235;g[V>>2]=+g[T>>2]*.8314695954322815+ +g[U>>2]*.5555702447891235;g[W>>2]=+g[S>>2]-+g[V>>2];g[ha>>2]=+g[S>>2]+ +g[V>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[P>>2]-+g[W>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[z>>2]-+g[ha>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[P>>2]+ +g[W>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=-(+g[ha>>2]+ +g[z>>2]);g[X>>2]=+g[L>>2]-+g[O>>2];g[B>>2]=+g[x>>2]+ +g[y>>2];g[Y>>2]=+g[U>>2]*.8314695954322815-+g[T>>2]*.5555702447891235;g[Z>>2]=+g[R>>2]*.8314695954322815-+g[Q>>2]*.5555702447891235;g[_>>2]=+g[Y>>2]-+g[Z>>2];g[A>>2]=+g[Z>>2]+ +g[Y>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[X>>2]-+g[_>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[A>>2]+ +g[B>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[X>>2]+ +g[_>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[A>>2]-+g[B>>2];c[Ia>>2]=(c[Ia>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ja;return}function ns(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,5,5848);i=b;return}function os(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;eb=i;i=i+464|0;n=eb+448|0;o=eb+444|0;p=eb+440|0;q=eb+436|0;r=eb+432|0;s=eb+428|0;t=eb+424|0;fb=eb+420|0;u=eb+416|0;v=eb+412|0;db=eb+356|0;da=eb+352|0;ia=eb+348|0;Ra=eb+344|0;sa=eb+340|0;ea=eb+336|0;ha=eb+332|0;Da=eb+328|0;ja=eb+324|0;Ja=eb+320|0;ka=eb+316|0;Qa=eb+312|0;pa=eb+308|0;z=eb+304|0;qa=eb+300|0;Pa=eb+296|0;ra=eb+292|0;w=eb+288|0;ba=eb+284|0;Va=eb+280|0;S=eb+276|0;J=eb+272|0;Ua=eb+268|0;M=eb+264|0;L=eb+260|0;K=eb+256|0;bb=eb+252|0;Ba=eb+248|0;N=eb+244|0;T=eb+240|0;ab=eb+236|0;Za=eb+232|0;Fa=eb+228|0;fa=eb+224|0;Ia=eb+220|0;ga=eb+216|0;Ga=eb+212|0;Ha=eb+208|0;La=eb+204|0;oa=eb+200|0;Oa=eb+196|0;na=eb+192|0;Ma=eb+188|0;Na=eb+184|0;Z=eb+180|0;aa=eb+176|0;_=eb+172|0;$=eb+168|0;H=eb+164|0;I=eb+160|0;_a=eb+156|0;$a=eb+152|0;Xa=eb+148|0;Ya=eb+144|0;ca=eb+140|0;Y=eb+136|0;Ta=eb+132|0;X=eb+128|0;Ka=eb+124|0;Sa=eb+120|0;O=eb+116|0;Q=eb+112|0;Ca=eb+108|0;C=eb+104|0;x=eb+100|0;D=eb+96|0;A=eb+92|0;E=eb+88|0;Aa=eb+84|0;Ea=eb+80|0;y=eb+76|0;B=eb+72|0;G=eb+68|0;F=eb+64|0;P=eb+60|0;U=eb+56|0;W=eb+52|0;cb=eb+48|0;wa=eb+44|0;ma=eb+40|0;xa=eb+36|0;ua=eb+32|0;ya=eb+28|0;Wa=eb+24|0;la=eb+20|0;ta=eb+16|0;va=eb+12|0;V=eb+8|0;za=eb+4|0;R=eb;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[fb>>2]=k;c[u>>2]=l;c[v>>2]=m;g[eb+408>>2]=.5720614194869995;g[eb+404>>2]=.21850800514221191;g[eb+400>>2]=.30901700258255005;g[eb+396>>2]=.80901700258255;g[eb+392>>2]=.55901700258255;g[eb+388>>2]=.9510565400123596;g[eb+384>>2]=.5877852439880371;g[eb+380>>2]=.25;g[eb+376>>2]=.1767766922712326;g[eb+372>>2]=.3952847123146057;g[eb+368>>2]=.6724985241889954;g[eb+364>>2]=.4156269431114197;g[eb+360>>2]=.7071067690849304;c[db>>2]=c[fb>>2];while(1){if((c[db>>2]|0)<=0)break;g[da>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ia>>2]=+g[da>>2]*.7071067690849304;g[Ra>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[sa>>2]=+g[Ra>>2]*.7071067690849304;g[ea>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Fa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[fa>>2]=+g[ea>>2]+ +g[Fa>>2];g[Ga>>2]=+g[c[o>>2]>>2];g[Ha>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[ga>>2]=+g[Ga>>2]-+g[Ha>>2];g[ha>>2]=+g[fa>>2]*.4156269431114197+ +g[ga>>2]*.6724985241889954;g[Da>>2]=+g[fa>>2]*.6724985241889954-+g[ga>>2]*.4156269431114197;g[ja>>2]=(+g[Fa>>2]-+g[Ia>>2])*.3952847123146057;g[Ja>>2]=+g[Fa>>2]+ +g[Ia>>2];g[ka>>2]=+g[Ja>>2]*.1767766922712326;g[La>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Qa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[oa>>2]=+g[La>>2]+ +g[Qa>>2];g[Ma>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Na>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Oa>>2]=+g[Ma>>2]+ +g[Na>>2];g[na>>2]=+g[Ma>>2]-+g[Na>>2];g[pa>>2]=+g[na>>2]*.6724985241889954-+g[oa>>2]*.4156269431114197;g[z>>2]=+g[na>>2]*.4156269431114197+ +g[oa>>2]*.6724985241889954;g[qa>>2]=(+g[La>>2]-+g[Oa>>2])*.3952847123146057;g[Pa>>2]=+g[La>>2]+ +g[Oa>>2];g[ra>>2]=+g[Pa>>2]*.1767766922712326;g[w>>2]=+g[c[n>>2]>>2];g[Z>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[aa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[_>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[H>>2]=+g[$>>2]+ +g[Z>>2];g[I>>2]=+g[aa>>2]+ +g[_>>2];g[ba>>2]=+g[Z>>2]+ +g[_>>2]-(+g[$>>2]+ +g[aa>>2]);g[Va>>2]=+g[ba>>2]*.25+ +g[w>>2];g[S>>2]=+g[H>>2]*.5877852439880371-+g[I>>2]*.9510565400123596;g[J>>2]=+g[H>>2]*.9510565400123596+ +g[I>>2]*.5877852439880371;g[Ua>>2]=(+g[aa>>2]+ +g[Z>>2]-(+g[$>>2]+ +g[_>>2]))*.55901700258255;g[M>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[_a>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[$a>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[L>>2]=+g[_a>>2]+ +g[$a>>2];g[Xa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ya>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Za>>2]=+g[Xa>>2]-+g[Ya>>2];g[K>>2]=+g[Xa>>2]+ +g[Ya>>2];g[bb>>2]=+g[Za>>2]*.9510565400123596+ +g[ab>>2]*.5877852439880371;g[Ba>>2]=+g[Za>>2]*.5877852439880371-+g[ab>>2]*.9510565400123596;g[N>>2]=+g[K>>2]*.80901700258255+ +g[L>>2]*.30901700258255005+ +g[M>>2];g[T>>2]=+g[M>>2]-+g[L>>2]*.80901700258255-+g[K>>2]*.30901700258255005;g[ca>>2]=+g[w>>2]-+g[ba>>2];g[Y>>2]=+g[L>>2]+ +g[M>>2]-+g[K>>2];g[Ka>>2]=+g[da>>2]+(+g[ea>>2]-+g[Ja>>2]);g[Sa>>2]=+g[Pa>>2]-+g[Qa>>2]-+g[Ra>>2];g[Ta>>2]=(+g[Ka>>2]+ +g[Sa>>2])*.7071067690849304;g[X>>2]=(+g[Ka>>2]-+g[Sa>>2])*.7071067690849304;g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[ca>>2]-+g[Ta>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[X>>2]-+g[Y>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[ca>>2]+ +g[Ta>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[X>>2]+ +g[Y>>2];g[O>>2]=+g[J>>2]-+g[N>>2];g[Q>>2]=+g[J>>2]+ +g[N>>2];g[Aa>>2]=+g[Va>>2]-+g[Ua>>2];g[Ca>>2]=+g[Aa>>2]-+g[Ba>>2];g[C>>2]=+g[Aa>>2]+ +g[Ba>>2];g[Ea>>2]=+g[ea>>2]*.21850800514221191+ +g[ia>>2]+ +g[ka>>2]-+g[ja>>2];g[x>>2]=+g[Da>>2]+ +g[Ea>>2];g[D>>2]=+g[Ea>>2]-+g[Da>>2];g[y>>2]=+g[qa>>2]-+g[Qa>>2]*.21850800514221191-(+g[ra>>2]+ +g[sa>>2]);g[A>>2]=+g[y>>2]-+g[z>>2];g[E>>2]=+g[y>>2]+ +g[z>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[Ca>>2]-+g[B>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[Ca>>2]+ +g[B>>2];g[G>>2]=+g[E>>2]-+g[D>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[G>>2]-+g[O>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[G>>2]+ +g[O>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[C>>2]-+g[F>>2];g[c[p>>2]>>2]=+g[C>>2]+ +g[F>>2];g[P>>2]=+g[A>>2]-+g[x>>2];g[c[q>>2]>>2]=+g[P>>2]-+g[Q>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[P>>2]+ +g[Q>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[W>>2]=+g[T>>2]-+g[S>>2];g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[cb>>2]=+g[Wa>>2]+ +g[bb>>2];g[wa>>2]=+g[Wa>>2]-+g[bb>>2];g[la>>2]=+g[ia>>2]+ +g[ja>>2]+(+g[ka>>2]-+g[ea>>2]*.5720614194869995);g[ma>>2]=+g[ha>>2]+ +g[la>>2];g[xa>>2]=+g[ha>>2]-+g[la>>2];g[ta>>2]=+g[qa>>2]+ +g[ra>>2]+(+g[sa>>2]-+g[Qa>>2]*.5720614194869995);g[ua>>2]=+g[pa>>2]-+g[ta>>2];g[ya>>2]=+g[pa>>2]+ +g[ta>>2];g[va>>2]=+g[ma>>2]+ +g[ua>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[cb>>2]-+g[va>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[cb>>2]+ +g[va>>2];g[V>>2]=+g[ya>>2]-+g[xa>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[V>>2]-+g[W>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[V>>2]+ +g[W>>2];g[za>>2]=+g[xa>>2]+ +g[ya>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[wa>>2]-+g[za>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[wa>>2]+ +g[za>>2];g[R>>2]=+g[ua>>2]-+g[ma>>2];g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[R>>2]-+g[U>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[R>>2]+ +g[U>>2];c[db>>2]=(c[db>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=eb;return}function ps(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,6,5896);i=b;return}function qs(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0;Lc=i;i=i+912|0;n=Lc+896|0;o=Lc+892|0;p=Lc+888|0;q=Lc+884|0;r=Lc+880|0;s=Lc+876|0;t=Lc+872|0;Mc=Lc+868|0;u=Lc+864|0;v=Lc+860|0;Kc=Lc+704|0;Qb=Lc+700|0;bc=Lc+696|0;nb=Lc+692|0;Ea=Lc+688|0;Xb=Lc+684|0;cc=Lc+680|0;Nb=Lc+676|0;ib=Lc+672|0;qa=Lc+668|0;na=Lc+664|0;hb=Lc+660|0;Lb=Lc+656|0;Ja=Lc+652|0;jc=Lc+648|0;gc=Lc+644|0;Ia=Lc+640|0;sc=Lc+636|0;Ma=Lc+632|0;D=Lc+628|0;A=Lc+624|0;La=Lc+620|0;Cc=Lc+616|0;fb=Lc+612|0;ja=Lc+608|0;ga=Lc+604|0;Pa=Lc+600|0;$b=Lc+596|0;ac=Lc+592|0;Wb=Lc+588|0;Da=Lc+584|0;Tb=Lc+580|0;Ca=Lc+576|0;Ub=Lc+572|0;Vb=Lc+568|0;Rb=Lc+564|0;Sb=Lc+560|0;Dc=Lc+556|0;Gc=Lc+552|0;Jc=Lc+548|0;Mb=Lc+544|0;pa=Lc+540|0;oa=Lc+536|0;la=Lc+532|0;ma=Lc+528|0;Ec=Lc+524|0;Fc=Lc+520|0;Hc=Lc+516|0;Ic=Lc+512|0;w=Lc+508|0;Gb=Lc+504|0;Jb=Lc+500|0;Kb=Lc+496|0;ic=Lc+492|0;hc=Lc+488|0;ec=Lc+484|0;fc=Lc+480|0;Fa=Lc+476|0;Fb=Lc+472|0;Hb=Lc+468|0;Ib=Lc+464|0;kc=Lc+460|0;nc=Lc+456|0;qc=Lc+452|0;rc=Lc+448|0;C=Lc+444|0;B=Lc+440|0;y=Lc+436|0;z=Lc+432|0;lc=Lc+428|0;mc=Lc+424|0;oc=Lc+420|0;pc=Lc+416|0;uc=Lc+412|0;xc=Lc+408|0;Ac=Lc+404|0;Bc=Lc+400|0;ia=Lc+396|0;ha=Lc+392|0;G=Lc+388|0;fa=Lc+384|0;vc=Lc+380|0;wc=Lc+376|0;yc=Lc+372|0;zc=Lc+368|0;Yb=Lc+364|0;Pb=Lc+360|0;Zb=Lc+356|0;tc=Lc+352|0;Ob=Lc+348|0;_b=Lc+344|0;dc=Lc+340|0;Q=Lc+336|0;da=Lc+332|0;$=Lc+328|0;ca=Lc+324|0;W=Lc+320|0;aa=Lc+316|0;T=Lc+312|0;ba=Lc+308|0;H=Lc+304|0;I=Lc+300|0;wa=Lc+296|0;J=Lc+292|0;Aa=Lc+288|0;F=Lc+284|0;sa=Lc+280|0;ta=Lc+276|0;N=Lc+272|0;K=Lc+268|0;O=Lc+264|0;P=Lc+260|0;Z=Lc+256|0;_=Lc+252|0;U=Lc+248|0;V=Lc+244|0;R=Lc+240|0;S=Lc+236|0;ua=Lc+232|0;va=Lc+228|0;ya=Lc+224|0;za=Lc+220|0;x=Lc+216|0;E=Lc+212|0;ka=Lc+208|0;ra=Lc+204|0;Y=Lc+200|0;X=Lc+196|0;Ga=Lc+192|0;ea=Lc+188|0;L=Lc+184|0;M=Lc+180|0;xa=Lc+176|0;Ba=Lc+172|0;Ha=Lc+168|0;Eb=Lc+164|0;$a=Lc+160|0;_a=Lc+156|0;ab=Lc+152|0;Va=Lc+148|0;db=Lc+144|0;Sa=Lc+140|0;eb=Lc+136|0;qb=Lc+132|0;tb=Lc+128|0;ub=Lc+124|0;Bb=Lc+120|0;zb=Lc+116|0;Oa=Lc+112|0;kb=Lc+108|0;lb=Lc+104|0;xb=Lc+100|0;mb=Lc+96|0;Cb=Lc+92|0;Db=Lc+88|0;Ya=Lc+84|0;Za=Lc+80|0;Ta=Lc+76|0;Ua=Lc+72|0;Qa=Lc+68|0;Ra=Lc+64|0;ob=Lc+60|0;pb=Lc+56|0;rb=Lc+52|0;sb=Lc+48|0;Ka=Lc+44|0;Na=Lc+40|0;gb=Lc+36|0;jb=Lc+32|0;Xa=Lc+28|0;Wa=Lc+24|0;cb=Lc+20|0;bb=Lc+16|0;yb=Lc+12|0;Ab=Lc+8|0;vb=Lc+4|0;wb=Lc;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Mc>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Lc+856>>2]=1.9960534572601318;g[Lc+852>>2]=.06279052048921585;g[Lc+848>>2]=.1255810409784317;g[Lc+844>>2]=.9980267286300659;g[Lc+840>>2]=1.3690942525863647;g[Lc+836>>2]=.728968620300293;g[Lc+832>>2]=.963507354259491;g[Lc+828>>2]=.8763066530227661;g[Lc+824>>2]=.49737977981567383;g[Lc+820>>2]=.9685831665992737;g[Lc+816>>2]=1.457937240600586;g[Lc+812>>2]=.6845471262931824;g[Lc+808>>2]=1.7526133060455322;g[Lc+804>>2]=.4817536771297455;g[Lc+800>>2]=1.9371663331985474;g[Lc+796>>2]=.24868988990783691;g[Lc+792>>2]=.9921147227287292;g[Lc+788>>2]=.25066646933555603;g[Lc+784>>2]=1.8096541166305542;g[Lc+780>>2]=.4257792830467224;g[Lc+776>>2]=1.5410264730453491;g[Lc+772>>2]=.6374239921569824;g[Lc+768>>2]=1.6886558532714844;g[Lc+764>>2]=.5358268022537231;g[Lc+760>>2]=.8515585660934448;g[Lc+756>>2]=.9048270583152771;g[Lc+752>>2]=1.9842294454574585;g[Lc+748>>2]=.12533323466777802;g[Lc+744>>2]=1.2748479843139648;g[Lc+740>>2]=.7705132365226746;g[Lc+736>>2]=.8443279266357422;g[Lc+732>>2]=1.0716536045074463;g[Lc+728>>2]=.29389262199401855;g[Lc+724>>2]=.4755282700061798;g[Lc+720>>2]=.25;g[Lc+716>>2]=.5877852439880371;g[Lc+712>>2]=.9510565400123596;g[Lc+708>>2]=.55901700258255;c[Kc>>2]=c[Mc>>2];while(1){if((c[Kc>>2]|0)<=0)break;g[Qb>>2]=+g[c[n>>2]>>2];g[Ub>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Vb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Wb>>2]=+g[Ub>>2]-+g[Vb>>2];g[Da>>2]=+g[Ub>>2]+ +g[Vb>>2];g[Rb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Sb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Tb>>2]=+g[Rb>>2]-+g[Sb>>2];g[Ca>>2]=+g[Rb>>2]+ +g[Sb>>2];g[bc>>2]=(+g[Tb>>2]-+g[Wb>>2])*.55901700258255;g[nb>>2]=+g[Da>>2]*.9510565400123596-+g[Ca>>2]*.5877852439880371;g[Ea>>2]=+g[Ca>>2]*.9510565400123596+ +g[Da>>2]*.5877852439880371;g[Xb>>2]=+g[Tb>>2]+ +g[Wb>>2];g[cc>>2]=+g[Qb>>2]-+g[Xb>>2]*.25;g[Dc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ec>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Fc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Hc>>2]=+g[c[o>>2]>>2];g[Ic>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Jc>>2]=+g[Hc>>2]+ +g[Ic>>2];g[Mb>>2]=+g[Gc>>2]-+g[Jc>>2];g[pa>>2]=+g[Ic>>2]-+g[Hc>>2];g[oa>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Nb>>2]=+g[Dc>>2]+ +g[Mb>>2];g[ib>>2]=+g[pa>>2]*.4755282700061798-+g[oa>>2]*.29389262199401855;g[qa>>2]=+g[oa>>2]*.4755282700061798+ +g[pa>>2]*.29389262199401855;g[la>>2]=+g[Dc>>2]-+g[Mb>>2]*.25;g[ma>>2]=(+g[Gc>>2]+ +g[Jc>>2])*.55901700258255;g[na>>2]=+g[la>>2]+ +g[ma>>2];g[hb>>2]=+g[la>>2]-+g[ma>>2];g[w>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Fa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Fb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Gb>>2]=+g[Fa>>2]-+g[Fb>>2];g[Hb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Ib>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Jb>>2]=+g[Hb>>2]-+g[Ib>>2];g[Kb>>2]=+g[Gb>>2]+ +g[Jb>>2];g[ic>>2]=+g[Hb>>2]+ +g[Ib>>2];g[hc>>2]=+g[Fa>>2]+ +g[Fb>>2];g[Lb>>2]=+g[w>>2]+ +g[Kb>>2];g[Ja>>2]=+g[ic>>2]*.4755282700061798-+g[hc>>2]*.29389262199401855;g[jc>>2]=+g[hc>>2]*.4755282700061798+ +g[ic>>2]*.29389262199401855;g[ec>>2]=(+g[Gb>>2]-+g[Jb>>2])*.55901700258255;g[fc>>2]=+g[w>>2]-+g[Kb>>2]*.25;g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[Ia>>2]=+g[fc>>2]-+g[ec>>2];g[kc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[lc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[mc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[nc>>2]=+g[lc>>2]-+g[mc>>2];g[oc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[pc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[qc>>2]=+g[oc>>2]+ +g[pc>>2];g[rc>>2]=+g[nc>>2]-+g[qc>>2];g[C>>2]=+g[pc>>2]-+g[oc>>2];g[B>>2]=+g[lc>>2]+ +g[mc>>2];g[sc>>2]=+g[kc>>2]+ +g[rc>>2];g[Ma>>2]=+g[C>>2]*.4755282700061798-+g[B>>2]*.29389262199401855;g[D>>2]=+g[B>>2]*.4755282700061798+ +g[C>>2]*.29389262199401855;g[y>>2]=+g[kc>>2]-+g[rc>>2]*.25;g[z>>2]=(+g[nc>>2]+ +g[qc>>2])*.55901700258255;g[A>>2]=+g[y>>2]+ +g[z>>2];g[La>>2]=+g[y>>2]-+g[z>>2];g[uc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[vc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[wc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[xc>>2]=+g[vc>>2]-+g[wc>>2];g[yc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[zc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ac>>2]=+g[yc>>2]-+g[zc>>2];g[Bc>>2]=+g[xc>>2]+ +g[Ac>>2];g[ia>>2]=+g[yc>>2]+ +g[zc>>2];g[ha>>2]=+g[vc>>2]+ +g[wc>>2];g[Cc>>2]=+g[uc>>2]+ +g[Bc>>2];g[fb>>2]=+g[ia>>2]*.4755282700061798-+g[ha>>2]*.29389262199401855;g[ja>>2]=+g[ha>>2]*.4755282700061798+ +g[ia>>2]*.29389262199401855;g[G>>2]=(+g[xc>>2]-+g[Ac>>2])*.55901700258255;g[fa>>2]=+g[uc>>2]-+g[Bc>>2]*.25;g[ga>>2]=+g[G>>2]+ +g[fa>>2];g[Pa>>2]=+g[fa>>2]-+g[G>>2];g[$b>>2]=+g[Nb>>2]-+g[Cc>>2];g[ac>>2]=+g[Lb>>2]-+g[sc>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[$b>>2]*.5877852439880371-+g[ac>>2]*.9510565400123596;g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[ac>>2]*.5877852439880371+ +g[$b>>2]*.9510565400123596;g[Yb>>2]=+g[Qb>>2]+ +g[Xb>>2];g[tc>>2]=+g[Lb>>2]+ +g[sc>>2];g[Ob>>2]=+g[Cc>>2]+ +g[Nb>>2];g[Pb>>2]=(+g[tc>>2]-+g[Ob>>2])*.55901700258255;g[Zb>>2]=+g[tc>>2]+ +g[Ob>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2]=+g[Yb>>2]+ +g[Zb>>2];g[_b>>2]=+g[Yb>>2]-+g[Zb>>2]*.25;g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[Pb>>2]+ +g[_b>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[_b>>2]-+g[Pb>>2];g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[O>>2]=+g[jc>>2]*1.0716536045074463-+g[gc>>2]*.8443279266357422;g[P>>2]=+g[A>>2]*.7705132365226746-+g[D>>2]*1.2748479843139648;g[Q>>2]=+g[O>>2]-+g[P>>2];g[da>>2]=+g[O>>2]+ +g[P>>2];g[Z>>2]=+g[na>>2]*.12533323466777802+ +g[qa>>2]*1.9842294454574585;g[_>>2]=+g[ga>>2]*.9048270583152771+ +g[ja>>2]*.8515585660934448;g[$>>2]=+g[Z>>2]-+g[_>>2];g[ca>>2]=+g[_>>2]+ +g[Z>>2];g[U>>2]=+g[gc>>2]*.5358268022537231+ +g[jc>>2]*1.6886558532714844;g[V>>2]=+g[A>>2]*.6374239921569824+ +g[D>>2]*1.5410264730453491;g[W>>2]=+g[U>>2]-+g[V>>2];g[aa>>2]=+g[U>>2]+ +g[V>>2];g[R>>2]=+g[ga>>2]*.4257792830467224-+g[ja>>2]*1.8096541166305542;g[S>>2]=+g[qa>>2]*.25066646933555603-+g[na>>2]*.9921147227287292;g[T>>2]=+g[R>>2]-+g[S>>2];g[ba>>2]=+g[R>>2]+ +g[S>>2];g[ua>>2]=+g[A>>2]*.8443279266357422+ +g[D>>2]*1.0716536045074463;g[va>>2]=+g[gc>>2]*.24868988990783691+ +g[jc>>2]*1.9371663331985474;g[H>>2]=+g[va>>2]+ +g[ua>>2];g[ya>>2]=+g[ga>>2]*.4817536771297455+ +g[ja>>2]*1.7526133060455322;g[za>>2]=+g[na>>2]*.6845471262931824+ +g[qa>>2]*1.457937240600586;g[I>>2]=+g[ya>>2]+ +g[za>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[Aa>>2]=+g[ya>>2]-+g[za>>2];g[x>>2]=+g[gc>>2]*.9685831665992737-+g[jc>>2]*.49737977981567383;g[E>>2]=+g[A>>2]*.5358268022537231-+g[D>>2]*1.6886558532714844;g[F>>2]=+g[x>>2]+ +g[E>>2];g[ka>>2]=+g[ga>>2]*.8763066530227661-+g[ja>>2]*.963507354259491;g[ra>>2]=+g[na>>2]*.728968620300293-+g[qa>>2]*1.3690942525863647;g[sa>>2]=+g[ka>>2]+ +g[ra>>2];g[ta>>2]=+g[F>>2]+ +g[sa>>2];g[N>>2]=+g[x>>2]-+g[E>>2];g[K>>2]=+g[ka>>2]-+g[ra>>2];g[c[p>>2]>>2]=+g[dc>>2]+ +g[ta>>2];g[c[q>>2]>>2]=-(+g[Ea>>2]+ +g[J>>2]);g[Y>>2]=(+g[W>>2]+ +g[T>>2])*.55901700258255;g[X>>2]=(+g[T>>2]-+g[W>>2])*.25+ +g[dc>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[Q>>2]*.9510565400123596+ +g[X>>2]+(+g[$>>2]*.5877852439880371+ +g[Y>>2]);g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[$>>2]*.9510565400123596+ +g[X>>2]+-(+g[Q>>2]*.5877852439880371+ +g[Y>>2]);g[Ga>>2]=(+g[da>>2]+ +g[ca>>2])*.55901700258255;g[ea>>2]=(+g[ca>>2]-+g[da>>2])*.25+ +g[Ea>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[aa>>2]*.5877852439880371+ +g[ba>>2]*.9510565400123596+ +g[ea>>2]-+g[Ga>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[ba>>2]*.5877852439880371+ +g[ea>>2]+(+g[Ga>>2]-+g[aa>>2]*.9510565400123596);g[L>>2]=+g[J>>2]*.25-+g[Ea>>2];g[M>>2]=(+g[I>>2]-+g[H>>2])*.55901700258255;g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[K>>2]*.9510565400123596+ +g[L>>2]+-(+g[N>>2]*.5877852439880371+ +g[M>>2]);g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2]=+g[N>>2]*.9510565400123596+ +g[K>>2]*.5877852439880371+ +g[L>>2]+ +g[M>>2];g[xa>>2]=+g[dc>>2]-+g[ta>>2]*.25;g[Ba>>2]=(+g[F>>2]-+g[sa>>2])*.55901700258255;g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[wa>>2]*.5877852439880371+ +g[xa>>2]+(+g[Aa>>2]*.9510565400123596-+g[Ba>>2]);g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2]=+g[Ba>>2]+(+g[Aa>>2]*.5877852439880371+ +g[xa>>2])-+g[wa>>2]*.9510565400123596;g[Ha>>2]=+g[cc>>2]-+g[bc>>2];g[Cb>>2]=+g[fb>>2]*1.0716536045074463-+g[Pa>>2]*.8443279266357422;g[Db>>2]=+g[hb>>2]*.9980267286300659-+g[ib>>2]*.1255810409784317;g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[$a>>2]=+g[Db>>2]-+g[Cb>>2];g[Ya>>2]=+g[Ja>>2]*1.7526133060455322-+g[Ia>>2]*.4817536771297455;g[Za>>2]=+g[La>>2]*.9048270583152771+ +g[Ma>>2]*.8515585660934448;g[_a>>2]=+g[Ya>>2]+ +g[Za>>2];g[ab>>2]=+g[Ya>>2]-+g[Za>>2];g[Ta>>2]=+g[Pa>>2]*.5358268022537231+ +g[fb>>2]*1.6886558532714844;g[Ua>>2]=+g[hb>>2]*.06279052048921585+ +g[ib>>2]*1.9960534572601318;g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[db>>2]=+g[Ua>>2]-+g[Ta>>2];g[Qa>>2]=+g[Ia>>2]*.8763066530227661+ +g[Ja>>2]*.963507354259491;g[Ra>>2]=+g[Ma>>2]*1.8096541166305542-+g[La>>2]*.4257792830467224;g[Sa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[eb>>2]=+g[Qa>>2]-+g[Ra>>2];g[ob>>2]=+g[Ma>>2]*1.9842294454574585-+g[La>>2]*.12533323466777802;g[pb>>2]=+g[Ia>>2]*.6845471262931824+ +g[Ja>>2]*1.457937240600586;g[qb>>2]=+g[ob>>2]-+g[pb>>2];g[rb>>2]=+g[ib>>2]*1.2748479843139648-+g[hb>>2]*.7705132365226746;g[sb>>2]=+g[Pa>>2]*.9980267286300659+ +g[fb>>2]*.1255810409784317;g[tb>>2]=+g[rb>>2]-+g[sb>>2];g[ub>>2]=+g[qb>>2]+ +g[tb>>2];g[Bb>>2]=+g[pb>>2]+ +g[ob>>2];g[zb>>2]=+g[sb>>2]+ +g[rb>>2];g[Ka>>2]=+g[Ia>>2]*.728968620300293-+g[Ja>>2]*1.3690942525863647;g[Na>>2]=+g[La>>2]*.9921147227287292+ +g[Ma>>2]*.25066646933555603;g[Oa>>2]=+g[Ka>>2]-+g[Na>>2];g[gb>>2]=+g[Pa>>2]*.06279052048921585-+g[fb>>2]*1.9960534572601318;g[jb>>2]=+g[hb>>2]*.6374239921569824+ +g[ib>>2]*1.5410264730453491;g[kb>>2]=+g[gb>>2]-+g[jb>>2];g[lb>>2]=+g[Oa>>2]+ +g[kb>>2];g[xb>>2]=+g[Ka>>2]+ +g[Na>>2];g[mb>>2]=+g[gb>>2]+ +g[jb>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[Ha>>2]+ +g[lb>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[ub>>2]-+g[nb>>2];g[Xa>>2]=(+g[Sa>>2]-+g[Va>>2])*.55901700258255;g[Wa>>2]=+g[Ha>>2]-(+g[Sa>>2]+ +g[Va>>2])*.25;g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[Eb>>2]*.9510565400123596+ +g[Wa>>2]+-(+g[_a>>2]*.5877852439880371+ +g[Xa>>2]);g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[_a>>2]*.9510565400123596+ +g[Eb>>2]*.5877852439880371+ +g[Wa>>2]+ +g[Xa>>2];g[cb>>2]=(+g[ab>>2]+ +g[$a>>2])*.55901700258255;g[bb>>2]=(+g[$a>>2]-+g[ab>>2])*.25+ +g[nb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[bb>>2]+(+g[db>>2]*.5877852439880371+ +g[cb>>2])-+g[eb>>2]*.9510565400123596;g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[eb>>2]*.5877852439880371+ +g[bb>>2]+(+g[db>>2]*.9510565400123596-+g[cb>>2]);g[yb>>2]=+g[Ha>>2]-+g[lb>>2]*.25;g[Ab>>2]=(+g[Oa>>2]-+g[kb>>2])*.55901700258255;g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[zb>>2]*.9510565400123596+ +g[yb>>2]+-(+g[Bb>>2]*.5877852439880371+ +g[Ab>>2]);g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2]=+g[Bb>>2]*.9510565400123596+ +g[Ab>>2]+(+g[zb>>2]*.5877852439880371+ +g[yb>>2]);g[vb>>2]=+g[ub>>2]*.25;g[wb>>2]=(+g[qb>>2]-+g[tb>>2])*.55901700258255;g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[mb>>2]*.9510565400123596-(+g[nb>>2]+ +g[vb>>2])+-(+g[xb>>2]*.5877852439880371+ +g[wb>>2]);g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2]=+g[xb>>2]*.9510565400123596+ +g[mb>>2]*.5877852439880371+ +g[wb>>2]-(+g[nb>>2]+ +g[vb>>2]);c[Kc>>2]=(c[Kc>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Lc;return}function rs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,7,5944);i=b;return}function ss(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;n=w+48|0;o=w+44|0;p=w+40|0;q=w+36|0;x=w+20|0;r=w+16|0;s=w+12|0;v=w+8|0;t=w+4|0;u=w;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[w+32>>2]=f;c[w+28>>2]=h;c[w+24>>2]=j;c[x>>2]=k;c[r>>2]=l;c[s>>2]=m;c[v>>2]=c[x>>2];while(1){if((c[v>>2]|0)<=0)break;g[t>>2]=+g[c[n>>2]>>2];g[u>>2]=+g[c[o>>2]>>2];g[c[p>>2]>>2]=+g[t>>2];g[c[q>>2]>>2]=-+g[u>>2];c[v>>2]=(c[v>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[r>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[r>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[s>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[s>>2]<<2)}i=w;return}function ts(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,8,5992);i=b;return}function us(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0;Jc=i;i=i+800|0;n=Jc+796|0;o=Jc+792|0;p=Jc+788|0;q=Jc+784|0;r=Jc+780|0;s=Jc+776|0;t=Jc+772|0;Kc=Jc+768|0;u=Jc+764|0;v=Jc+760|0;Ic=Jc+696|0;Fb=Jc+692|0;Ta=Jc+688|0;Ea=Jc+684|0;tb=Jc+680|0;kc=Jc+676|0;Sa=Jc+672|0;J=Jc+668|0;qb=Jc+664|0;uc=Jc+660|0;pa=Jc+656|0;Q=Jc+652|0;Ma=Jc+648|0;Dc=Jc+644|0;qa=Jc+640|0;N=Jc+636|0;Na=Jc+632|0;C=Jc+628|0;wa=Jc+624|0;da=Jc+620|0;hb=Jc+616|0;ha=Jc+612|0;xa=Jc+608|0;aa=Jc+604|0;gb=Jc+600|0;Ub=Jc+596|0;ta=Jc+592|0;Y=Jc+588|0;eb=Jc+584|0;$b=Jc+580|0;ua=Jc+576|0;V=Jc+572|0;db=Jc+568|0;w=Jc+564|0;sb=Jc+560|0;Eb=Jc+556|0;rb=Jc+552|0;Fa=Jc+548|0;Db=Jc+544|0;Ib=Jc+540|0;H=Jc+536|0;jc=Jc+532|0;I=Jc+528|0;Gb=Jc+524|0;Hb=Jc+520|0;Jb=Jc+516|0;ic=Jc+512|0;mc=Jc+508|0;sc=Jc+504|0;pc=Jc+500|0;rc=Jc+496|0;nc=Jc+492|0;oc=Jc+488|0;qc=Jc+484|0;tc=Jc+480|0;O=Jc+476|0;P=Jc+472|0;yc=Jc+468|0;Bc=Jc+464|0;xc=Jc+460|0;Ac=Jc+456|0;vc=Jc+452|0;wc=Jc+448|0;zc=Jc+444|0;Cc=Jc+440|0;L=Jc+436|0;M=Jc+432|0;ec=Jc+428|0;fa=Jc+424|0;dc=Jc+420|0;G=Jc+416|0;x=Jc+412|0;D=Jc+408|0;A=Jc+404|0;E=Jc+400|0;bc=Jc+396|0;cc=Jc+392|0;gc=Jc+388|0;hc=Jc+384|0;y=Jc+380|0;z=Jc+376|0;fc=Jc+372|0;B=Jc+368|0;ba=Jc+364|0;ca=Jc+360|0;F=Jc+356|0;ga=Jc+352|0;_=Jc+348|0;$=Jc+344|0;Gc=Jc+340|0;Zb=Jc+336|0;Lb=Jc+332|0;Yb=Jc+328|0;Pb=Jc+324|0;Vb=Jc+320|0;Sb=Jc+316|0;Wb=Jc+312|0;Hc=Jc+308|0;Kb=Jc+304|0;Nb=Jc+300|0;Ob=Jc+296|0;Qb=Jc+292|0;Rb=Jc+288|0;Mb=Jc+284|0;Tb=Jc+280|0;W=Jc+276|0;X=Jc+272|0;Xb=Jc+268|0;_b=Jc+264|0;T=Jc+260|0;U=Jc+256|0;Fc=Jc+252|0;ka=Jc+248|0;vb=Jc+244|0;xb=Jc+240|0;ja=Jc+236|0;ob=Jc+232|0;na=Jc+228|0;wb=Jc+224|0;lc=Jc+220|0;Ec=Jc+216|0;pb=Jc+212|0;ub=Jc+208|0;ac=Jc+204|0;ia=Jc+200|0;la=Jc+196|0;ma=Jc+192|0;Pa=Jc+188|0;kb=Jc+184|0;ab=Jc+180|0;cb=Jc+176|0;jb=Jc+172|0;Za=Jc+168|0;nb=Jc+164|0;bb=Jc+160|0;La=Jc+156|0;Oa=Jc+152|0;_a=Jc+148|0;$a=Jc+144|0;fb=Jc+140|0;ib=Jc+136|0;lb=Jc+132|0;mb=Jc+128|0;sa=Jc+124|0;Aa=Jc+120|0;Bb=Jc+116|0;Qa=Jc+112|0;za=Jc+108|0;yb=Jc+104|0;Da=Jc+100|0;Cb=Jc+96|0;oa=Jc+92|0;ra=Jc+88|0;zb=Jc+84|0;Ab=Jc+80|0;va=Jc+76|0;ya=Jc+72|0;Ba=Jc+68|0;Ca=Jc+64|0;S=Jc+60|0;Ha=Jc+56|0;Wa=Jc+52|0;Ya=Jc+48|0;Ga=Jc+44|0;Xa=Jc+40|0;Ka=Jc+36|0;Ra=Jc+32|0;K=Jc+28|0;R=Jc+24|0;Ua=Jc+20|0;Va=Jc+16|0;Z=Jc+12|0;ea=Jc+8|0;Ia=Jc+4|0;Ja=Jc;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Kc>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Jc+756>>2]=.4713967442512512;g[Jc+752>>2]=.8819212913513184;g[Jc+748>>2]=.6343932747840881;g[Jc+744>>2]=.7730104327201843;g[Jc+740>>2]=.290284663438797;g[Jc+736>>2]=.9569403529167175;g[Jc+732>>2]=.9951847195625305;g[Jc+728>>2]=.0980171412229538;g[Jc+724>>2]=.5555702447891235;g[Jc+720>>2]=.8314695954322815;g[Jc+716>>2]=.19509032368659973;g[Jc+712>>2]=.9807852506637573;g[Jc+708>>2]=.3826834261417389;g[Jc+704>>2]=.9238795042037964;g[Jc+700>>2]=.7071067690849304;c[Ic>>2]=c[Kc>>2];while(1){if((c[Ic>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[sb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Fa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Db>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Eb>>2]=(+g[Fa>>2]-+g[Db>>2])*.7071067690849304;g[rb>>2]=(+g[Fa>>2]+ +g[Db>>2])*.7071067690849304;g[Fb>>2]=+g[w>>2]+ +g[Eb>>2];g[Ta>>2]=+g[sb>>2]-+g[rb>>2];g[Ea>>2]=+g[w>>2]-+g[Eb>>2];g[tb>>2]=+g[rb>>2]+ +g[sb>>2];g[Gb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Hb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Ib>>2]=+g[Gb>>2]*.9238795042037964-+g[Hb>>2]*.3826834261417389;g[H>>2]=+g[Gb>>2]*.3826834261417389+ +g[Hb>>2]*.9238795042037964;g[Jb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ic>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[jc>>2]=+g[Jb>>2]*.3826834261417389-+g[ic>>2]*.9238795042037964;g[I>>2]=+g[Jb>>2]*.9238795042037964+ +g[ic>>2]*.3826834261417389;g[kc>>2]=+g[Ib>>2]+ +g[jc>>2];g[Sa>>2]=+g[jc>>2]-+g[Ib>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[qb>>2]=+g[H>>2]+ +g[I>>2];g[mc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[sc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[nc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[oc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[pc>>2]=(+g[nc>>2]-+g[oc>>2])*.7071067690849304;g[rc>>2]=(+g[nc>>2]+ +g[oc>>2])*.7071067690849304;g[qc>>2]=+g[mc>>2]+ +g[pc>>2];g[tc>>2]=+g[rc>>2]+ +g[sc>>2];g[uc>>2]=+g[qc>>2]*.9807852506637573-+g[tc>>2]*.19509032368659973;g[pa>>2]=+g[qc>>2]*.19509032368659973+ +g[tc>>2]*.9807852506637573;g[O>>2]=+g[sc>>2]-+g[rc>>2];g[P>>2]=+g[mc>>2]-+g[pc>>2];g[Q>>2]=+g[O>>2]*.8314695954322815-+g[P>>2]*.5555702447891235;g[Ma>>2]=+g[P>>2]*.8314695954322815+ +g[O>>2]*.5555702447891235;g[yc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Bc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[vc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[wc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[xc>>2]=(+g[vc>>2]-+g[wc>>2])*.7071067690849304;g[Ac>>2]=(+g[vc>>2]+ +g[wc>>2])*.7071067690849304;g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Cc>>2]=+g[Ac>>2]+ +g[Bc>>2];g[Dc>>2]=+g[zc>>2]*.9807852506637573+ +g[Cc>>2]*.19509032368659973;g[qa>>2]=+g[zc>>2]*.19509032368659973-+g[Cc>>2]*.9807852506637573;g[L>>2]=+g[Bc>>2]-+g[Ac>>2];g[M>>2]=+g[xc>>2]+ +g[yc>>2];g[N>>2]=+g[L>>2]*.8314695954322815-+g[M>>2]*.5555702447891235;g[Na>>2]=+g[M>>2]*.8314695954322815+ +g[L>>2]*.5555702447891235;g[ec>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[fa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[bc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[cc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[dc>>2]=(+g[bc>>2]-+g[cc>>2])*.7071067690849304;g[G>>2]=(+g[bc>>2]+ +g[cc>>2])*.7071067690849304;g[gc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[hc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[x>>2]=+g[gc>>2]*.9238795042037964-+g[hc>>2]*.3826834261417389;g[D>>2]=+g[gc>>2]*.3826834261417389+ +g[hc>>2]*.9238795042037964;g[y>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[z>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[A>>2]=+g[y>>2]*.3826834261417389-+g[z>>2]*.9238795042037964;g[E>>2]=+g[y>>2]*.9238795042037964+ +g[z>>2]*.3826834261417389;g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[C>>2]=+g[fc>>2]+ +g[B>>2];g[wa>>2]=+g[fc>>2]-+g[B>>2];g[ba>>2]=+g[A>>2]-+g[x>>2];g[ca>>2]=+g[fa>>2]-+g[G>>2];g[da>>2]=+g[ba>>2]-+g[ca>>2];g[hb>>2]=+g[ba>>2]+ +g[ca>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[ga>>2]=+g[G>>2]+ +g[fa>>2];g[ha>>2]=+g[F>>2]+ +g[ga>>2];g[xa>>2]=+g[ga>>2]-+g[F>>2];g[_>>2]=+g[dc>>2]+ +g[ec>>2];g[$>>2]=+g[D>>2]-+g[E>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[gb>>2]=+g[$>>2]-+g[_>>2];g[Gc>>2]=+g[c[o>>2]>>2];g[Zb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Hc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Kb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Lb>>2]=(+g[Hc>>2]-+g[Kb>>2])*.7071067690849304;g[Yb>>2]=(+g[Hc>>2]+ +g[Kb>>2])*.7071067690849304;g[Nb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ob>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Pb>>2]=+g[Nb>>2]*.9238795042037964-+g[Ob>>2]*.3826834261417389;g[Vb>>2]=+g[Nb>>2]*.3826834261417389+ +g[Ob>>2]*.9238795042037964;g[Qb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Rb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Sb>>2]=+g[Qb>>2]*.3826834261417389-+g[Rb>>2]*.9238795042037964;g[Wb>>2]=+g[Qb>>2]*.9238795042037964+ +g[Rb>>2]*.3826834261417389;g[Mb>>2]=+g[Gc>>2]+ +g[Lb>>2];g[Tb>>2]=+g[Pb>>2]+ +g[Sb>>2];g[Ub>>2]=+g[Mb>>2]+ +g[Tb>>2];g[ta>>2]=+g[Mb>>2]-+g[Tb>>2];g[W>>2]=+g[Sb>>2]-+g[Pb>>2];g[X>>2]=+g[Zb>>2]-+g[Yb>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[eb>>2]=+g[W>>2]+ +g[X>>2];g[Xb>>2]=+g[Vb>>2]+ +g[Wb>>2];g[_b>>2]=+g[Yb>>2]+ +g[Zb>>2];g[$b>>2]=+g[Xb>>2]+ +g[_b>>2];g[ua>>2]=+g[_b>>2]-+g[Xb>>2];g[T>>2]=+g[Gc>>2]-+g[Lb>>2];g[U>>2]=+g[Vb>>2]-+g[Wb>>2];g[V>>2]=+g[T>>2]-+g[U>>2];g[db>>2]=+g[T>>2]+ +g[U>>2];g[lc>>2]=+g[Fb>>2]+ +g[kc>>2];g[Ec>>2]=+g[uc>>2]+ +g[Dc>>2];g[Fc>>2]=+g[lc>>2]-+g[Ec>>2];g[ka>>2]=+g[lc>>2]+ +g[Ec>>2];g[pb>>2]=+g[qa>>2]-+g[pa>>2];g[ub>>2]=+g[qb>>2]+ +g[tb>>2];g[vb>>2]=+g[pb>>2]-+g[ub>>2];g[xb>>2]=+g[pb>>2]+ +g[ub>>2];g[ac>>2]=+g[Ub>>2]*.0980171412229538+ +g[$b>>2]*.9951847195625305;g[ia>>2]=+g[C>>2]*.0980171412229538-+g[ha>>2]*.9951847195625305;g[ja>>2]=+g[ac>>2]+ +g[ia>>2];g[ob>>2]=+g[ia>>2]-+g[ac>>2];g[la>>2]=+g[Ub>>2]*.9951847195625305-+g[$b>>2]*.0980171412229538;g[ma>>2]=+g[C>>2]*.9951847195625305+ +g[ha>>2]*.0980171412229538;g[na>>2]=+g[la>>2]+ +g[ma>>2];g[wb>>2]=+g[ma>>2]-+g[la>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[Fc>>2]-+g[ja>>2];g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[wb>>2]-+g[xb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[Fc>>2]+ +g[ja>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[wb>>2]+ +g[xb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2]=+g[ka>>2]-+g[na>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2]=+g[ob>>2]-+g[vb>>2];g[c[p>>2]>>2]=+g[ka>>2]+ +g[na>>2];g[c[q>>2]>>2]=+g[ob>>2]+ +g[vb>>2];g[La>>2]=+g[Ea>>2]+ +g[J>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[Pa>>2]=+g[La>>2]+ +g[Oa>>2];g[kb>>2]=+g[La>>2]-+g[Oa>>2];g[_a>>2]=+g[Q>>2]+ +g[N>>2];g[$a>>2]=+g[Sa>>2]+ +g[Ta>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[cb>>2]=+g[_a>>2]+ +g[$a>>2];g[fb>>2]=+g[db>>2]*.9569403529167175+ +g[eb>>2]*.290284663438797;g[ib>>2]=+g[gb>>2]*.9569403529167175-+g[hb>>2]*.290284663438797;g[jb>>2]=+g[fb>>2]+ +g[ib>>2];g[Za>>2]=+g[ib>>2]-+g[fb>>2];g[lb>>2]=+g[gb>>2]*.290284663438797+ +g[hb>>2]*.9569403529167175;g[mb>>2]=+g[eb>>2]*.9569403529167175-+g[db>>2]*.290284663438797;g[nb>>2]=+g[lb>>2]-+g[mb>>2];g[bb>>2]=+g[mb>>2]+ +g[lb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2]=+g[Pa>>2]-+g[jb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2]=+g[bb>>2]-+g[cb>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[Pa>>2]+ +g[jb>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[bb>>2]+ +g[cb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[kb>>2]-+g[nb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[Za>>2]-+g[ab>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[kb>>2]+ +g[nb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[Za>>2]+ +g[ab>>2];g[oa>>2]=+g[Fb>>2]-+g[kc>>2];g[ra>>2]=+g[pa>>2]+ +g[qa>>2];g[sa>>2]=+g[oa>>2]+ +g[ra>>2];g[Aa>>2]=+g[oa>>2]-+g[ra>>2];g[zb>>2]=+g[Dc>>2]-+g[uc>>2];g[Ab>>2]=+g[tb>>2]-+g[qb>>2];g[Bb>>2]=+g[zb>>2]-+g[Ab>>2];g[Qa>>2]=+g[zb>>2]+ +g[Ab>>2];g[va>>2]=+g[ta>>2]*.7730104327201843+ +g[ua>>2]*.6343932747840881;g[ya>>2]=+g[wa>>2]*.7730104327201843-+g[xa>>2]*.6343932747840881;g[za>>2]=+g[va>>2]+ +g[ya>>2];g[yb>>2]=+g[ya>>2]-+g[va>>2];g[Ba>>2]=+g[wa>>2]*.6343932747840881+ +g[xa>>2]*.7730104327201843;g[Ca>>2]=+g[ua>>2]*.7730104327201843-+g[ta>>2]*.6343932747840881;g[Da>>2]=+g[Ba>>2]-+g[Ca>>2];g[Cb>>2]=+g[Ca>>2]+ +g[Ba>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2]=+g[sa>>2]-+g[za>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2]=+g[Cb>>2]-+g[Qa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[sa>>2]+ +g[za>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[Cb>>2]+ +g[Qa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2]=+g[Aa>>2]-+g[Da>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2]=+g[yb>>2]-+g[Bb>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[Aa>>2]+ +g[Da>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[yb>>2]+ +g[Bb>>2];g[K>>2]=+g[Ea>>2]-+g[J>>2];g[R>>2]=+g[N>>2]-+g[Q>>2];g[S>>2]=+g[K>>2]+ +g[R>>2];g[Ha>>2]=+g[K>>2]-+g[R>>2];g[Ua>>2]=+g[Sa>>2]-+g[Ta>>2];g[Va>>2]=+g[Ma>>2]+ +g[Na>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[Ya>>2]=+g[Va>>2]+ +g[Ua>>2];g[Z>>2]=+g[V>>2]*.8819212913513184+ +g[Y>>2]*.4713967442512512;g[ea>>2]=+g[aa>>2]*.8819212913513184+ +g[da>>2]*.4713967442512512;g[Ga>>2]=+g[Z>>2]-+g[ea>>2];g[Xa>>2]=+g[Z>>2]+ +g[ea>>2];g[Ia>>2]=+g[da>>2]*.8819212913513184-+g[aa>>2]*.4713967442512512;g[Ja>>2]=+g[Y>>2]*.8819212913513184-+g[V>>2]*.4713967442512512;g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[Ra>>2]=+g[Ja>>2]+ +g[Ia>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2]=+g[S>>2]-+g[Ga>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2]=+g[Ra>>2]-+g[Wa>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[S>>2]+ +g[Ga>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[Ra>>2]+ +g[Wa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2]=+g[Ha>>2]-+g[Ka>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2]=+g[Ya>>2]-+g[Xa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[Ha>>2]+ +g[Ka>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=-(+g[Xa>>2]+ +g[Ya>>2]);c[Ic>>2]=(c[Ic>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Jc;return}function vs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,9,6040);i=b;return}function ws(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+80|0;n=A+64|0;o=A+60|0;p=A+56|0;q=A+52|0;r=A+48|0;s=A+44|0;B=A+36|0;t=A+32|0;u=A+28|0;z=A+16|0;v=A+12|0;w=A+8|0;x=A+4|0;y=A;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[A+40>>2]=j;c[B>>2]=k;c[t>>2]=l;c[u>>2]=m;g[A+24>>2]=.5;g[A+20>>2]=.8660253882408142;c[z>>2]=c[B>>2];while(1){if((c[z>>2]|0)<=0)break;g[v>>2]=+g[c[n>>2]>>2];g[w>>2]=+g[c[o>>2]>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[v>>2]-+g[y>>2];g[c[q>>2]>>2]=-((+g[w>>2]+ +g[x>>2])*.8660253882408142);g[c[p>>2]>>2]=+g[y>>2]*.5+ +g[v>>2];c[z>>2]=(c[z>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2)}i=A;return}function xs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,10,6088);i=b;return}function ys(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+80|0;n=D+68|0;o=D+64|0;p=D+60|0;q=D+56|0;r=D+52|0;s=D+48|0;t=D+44|0;E=D+40|0;u=D+36|0;v=D+32|0;C=D+24|0;w=D+20|0;B=D+16|0;z=D+12|0;A=D+8|0;x=D+4|0;y=D;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[E>>2]=k;c[u>>2]=l;c[v>>2]=m;g[D+28>>2]=.7071067690849304;c[C>>2]=c[E>>2];while(1){if((c[C>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[B>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[x>>2]=+g[c[o>>2]>>2];g[y>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[z>>2]=(+g[x>>2]-+g[y>>2])*.7071067690849304;g[A>>2]=(+g[x>>2]+ +g[y>>2])*.7071067690849304;g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[w>>2]-+g[z>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[B>>2]-+g[A>>2];g[c[p>>2]>>2]=+g[w>>2]+ +g[z>>2];g[c[q>>2]>>2]=-(+g[A>>2]+ +g[B>>2]);c[C>>2]=(c[C>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2)}i=D;return}function zs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,11,6136);i=b;return}function As(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+112|0;n=J+104|0;o=J+100|0;p=J+96|0;q=J+92|0;r=J+88|0;s=J+84|0;t=J+80|0;K=J+76|0;u=J+72|0;v=J+68|0;I=J+48|0;D=J+44|0;y=J+40|0;B=J+36|0;E=J+32|0;H=J+28|0;G=J+24|0;C=J+20|0;F=J+16|0;w=J+12|0;x=J+8|0;z=J+4|0;A=J;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[K>>2]=k;c[u>>2]=l;c[v>>2]=m;g[J+64>>2]=.25;g[J+60>>2]=.55901700258255;g[J+56>>2]=.9510565400123596;g[J+52>>2]=.5877852439880371;c[I>>2]=c[K>>2];while(1){if((c[I>>2]|0)<=0)break;g[D>>2]=+g[c[n>>2]>>2];g[w>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[x>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[A>>2]=+g[c[o>>2]>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[E>>2]=+g[y>>2]+ +g[B>>2];g[H>>2]=+g[z>>2]+ +g[A>>2];g[G>>2]=+g[w>>2]+ +g[x>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[D>>2]+ +g[E>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[G>>2]*.5877852439880371-+g[H>>2]*.9510565400123596;g[c[q>>2]>>2]=-(+g[G>>2]*.9510565400123596+ +g[H>>2]*.5877852439880371);g[C>>2]=(+g[y>>2]-+g[B>>2])*.55901700258255;g[F>>2]=+g[D>>2]-+g[E>>2]*.25;g[c[p>>2]>>2]=+g[C>>2]+ +g[F>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[F>>2]-+g[C>>2];c[I>>2]=(c[I>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=J;return}function Bs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,12,6184);i=b;return}function Cs(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0;Ah=i;i=i+1904|0;n=Ah+1900|0;o=Ah+1896|0;p=Ah+1892|0;q=Ah+1888|0;r=Ah+1884|0;s=Ah+1880|0;t=Ah+1876|0;Bh=Ah+1872|0;u=Ah+1868|0;v=Ah+1864|0;zh=Ah+1736|0;lh=Ah+1732|0;Tb=Ah+1728|0;wc=Ah+1724|0;Ve=Ah+1720|0;uh=Ah+1716|0;Ub=Ah+1712|0;tc=Ah+1708|0;We=Ah+1704|0;ch=Ah+1700|0;Sb=Ah+1696|0;Af=Ah+1692|0;Pf=Ah+1688|0;qc=Ah+1684|0;Ue=Ah+1680|0;xf=Ah+1676|0;jg=Ah+1672|0;pb=Ah+1668|0;Kc=Ah+1664|0;ud=Ah+1660|0;se=Ah+1656|0;Va=Ah+1652|0;Oc=Ah+1648|0;qd=Ah+1644|0;nf=Ah+1640|0;Lg=Ah+1636|0;zc=Ah+1632|0;dd=Ah+1628|0;af=Ah+1624|0;Sg=Ah+1620|0;yc=Ah+1616|0;ad=Ah+1612|0;bf=Ah+1608|0;C=Ah+1604|0;Xb=Ah+1600|0;Kd=Ah+1596|0;_e=Ah+1592|0;ha=Ah+1588|0;Yb=Ah+1584|0;Hd=Ah+1580|0;Ze=Ah+1576|0;xa=Ah+1572|0;Dc=Ah+1568|0;$d=Ah+1564|0;kf=Ah+1560|0;ba=Ah+1556|0;Hc=Ah+1552|0;Qd=Ah+1548|0;ff=Ah+1544|0;Ib=Ah+1540|0;Nc=Ah+1536|0;xd=Ah+1532|0;pe=Ah+1528|0;Mb=Ah+1524|0;Lc=Ah+1520|0;nd=Ah+1516|0;re=Ah+1512|0;S=Ah+1508|0;Gc=Ah+1504|0;ce=Ah+1500|0;gf=Ah+1496|0;W=Ah+1492|0;Ec=Ah+1488|0;Xd=Ah+1484|0;jf=Ah+1480|0;dh=Ah+1476|0;jh=Ah+1472|0;gh=Ah+1468|0;ih=Ah+1464|0;eh=Ah+1460|0;fh=Ah+1456|0;hh=Ah+1452|0;kh=Ah+1448|0;uc=Ah+1444|0;vc=Ah+1440|0;ph=Ah+1436|0;sh=Ah+1432|0;oh=Ah+1428|0;rh=Ah+1424|0;mh=Ah+1420|0;nh=Ah+1416|0;qh=Ah+1412|0;th=Ah+1408|0;rc=Ah+1404|0;sc=Ah+1400|0;w=Ah+1396|0;vf=Ah+1392|0;Xc=Ah+1388|0;uf=Ah+1384|0;zg=Ah+1380|0;nc=Ah+1376|0;ah=Ah+1372|0;oc=Ah+1368|0;Fa=Ah+1364|0;Ob=Ah+1360|0;of=Ah+1356|0;xg=Ah+1352|0;Ag=Ah+1348|0;$g=Ah+1344|0;ee=Ah+1340|0;bh=Ah+1336|0;wg=Ah+1332|0;zf=Ah+1328|0;mc=Ah+1324|0;pc=Ah+1320|0;tf=Ah+1316|0;wf=Ah+1312|0;Ia=Ah+1308|0;Ta=Ah+1304|0;Ha=Ah+1300|0;Sa=Ah+1296|0;Ma=Ah+1292|0;Nb=Ah+1288|0;Pa=Ah+1284|0;Qa=Ah+1280|0;ea=Ah+1276|0;Ga=Ah+1272|0;Ka=Ah+1268|0;La=Ah+1264|0;Na=Ah+1260|0;Oa=Ah+1256|0;Ja=Ah+1252|0;ob=Ah+1248|0;sd=Ah+1244|0;td=Ah+1240|0;Ra=Ah+1236|0;Ua=Ah+1232|0;od=Ah+1228|0;pd=Ah+1224|0;xh=Ah+1220|0;Qg=Ah+1216|0;Cg=Ah+1212|0;Pg=Ah+1208|0;Gg=Ah+1204|0;Mg=Ah+1200|0;Jg=Ah+1196|0;Ng=Ah+1192|0;yh=Ah+1188|0;Bg=Ah+1184|0;Eg=Ah+1180|0;Fg=Ah+1176|0;Hg=Ah+1172|0;Ig=Ah+1168|0;Dg=Ah+1164|0;Kg=Ah+1160|0;bd=Ah+1156|0;cd=Ah+1152|0;Og=Ah+1148|0;Rg=Ah+1144|0;_c=Ah+1140|0;$c=Ah+1136|0;Xg=Ah+1132|0;fa=Ah+1128|0;Wg=Ah+1124|0;G=Ah+1120|0;x=Ah+1116|0;D=Ah+1112|0;A=Ah+1108|0;E=Ah+1104|0;Ug=Ah+1100|0;Vg=Ah+1096|0;Zg=Ah+1092|0;_g=Ah+1088|0;y=Ah+1084|0;z=Ah+1080|0;Yg=Ah+1076|0;B=Ah+1072|0;Id=Ah+1068|0;Jd=Ah+1064|0;F=Ah+1060|0;ga=Ah+1056|0;fd=Ah+1052|0;Gd=Ah+1048|0;la=Ah+1044|0;$=Ah+1040|0;oa=Ah+1036|0;_=Ah+1032|0;sa=Ah+1028|0;X=Ah+1024|0;va=Ah+1020|0;Y=Ah+1016|0;ma=Ah+1012|0;na=Ah+1008|0;qa=Ah+1004|0;ra=Ah+1e3|0;ta=Ah+996|0;ua=Ah+992|0;pa=Ah+988|0;wa=Ah+984|0;Zd=Ah+980|0;_d=Ah+976|0;Z=Ah+972|0;aa=Ah+968|0;Od=Ah+964|0;Pd=Ah+960|0;ub=Ah+956|0;ld=Ah+952|0;xb=Ah+948|0;kd=Ah+944|0;Db=Ah+940|0;id=Ah+936|0;Gb=Ah+932|0;hd=Ah+928|0;qb=Ah+924|0;wb=Ah+920|0;tb=Ah+916|0;vb=Ah+912|0;rb=Ah+908|0;sb=Ah+904|0;Cb=Ah+900|0;Fb=Ah+896|0;Bb=Ah+892|0;Eb=Ah+888|0;zb=Ah+884|0;Ab=Ah+880|0;yb=Ah+876|0;Hb=Ah+872|0;vd=Ah+868|0;wd=Ah+864|0;Kb=Ah+860|0;Lb=Ah+856|0;jd=Ah+852|0;md=Ah+848|0;Ca=Ah+844|0;Vd=Ah+840|0;H=Ah+836|0;Ud=Ah+832|0;N=Ah+828|0;Sd=Ah+824|0;Q=Ah+820|0;Rd=Ah+816|0;ya=Ah+812|0;Ea=Ah+808|0;Ba=Ah+804|0;Da=Ah+800|0;za=Ah+796|0;Aa=Ah+792|0;M=Ah+788|0;P=Ah+784|0;L=Ah+780|0;O=Ah+776|0;J=Ah+772|0;K=Ah+768|0;I=Ah+764|0;R=Ah+760|0;ae=Ah+756|0;be=Ah+752|0;U=Ah+748|0;V=Ah+744|0;Td=Ah+740|0;Wd=Ah+736|0;wh=Ah+732|0;bb=Ah+728|0;yf=Ah+724|0;cg=Ah+720|0;ja=Ah+716|0;bg=Ah+712|0;lb=Ah+708|0;Pb=Ah+704|0;da=Ah+700|0;$a=Ah+696|0;eb=Ah+692|0;rf=Ah+688|0;ib=Ah+684|0;Qb=Ah+680|0;Xa=Ah+676|0;_a=Ah+672|0;vh=Ah+668|0;sf=Ah+664|0;Tg=Ah+660|0;ia=Ah+656|0;jb=Ah+652|0;kb=Ah+648|0;T=Ah+644|0;ca=Ah+640|0;cb=Ah+636|0;db=Ah+632|0;gb=Ah+628|0;hb=Ah+624|0;Jb=Ah+620|0;Wa=Ah+616|0;ka=Ah+612|0;Ya=Ah+608|0;_f=Ah+604|0;$f=Ah+600|0;Za=Ah+596|0;ab=Ah+592|0;qf=Ah+588|0;Zf=Ah+584|0;fb=Ah+580|0;mb=Ah+576|0;eg=Ah+572|0;fg=Ah+568|0;nb=Ah+564|0;Rb=Ah+560|0;ag=Ah+556|0;dg=Ah+552|0;Ye=Ah+548|0;Ae=Ah+544|0;Qf=Ah+540|0;Wf=Ah+536|0;df=Ah+532|0;Vf=Ah+528|0;Ke=Ah+524|0;Ne=Ah+520|0;mf=Ah+516|0;ye=Ah+512|0;De=Ah+508|0;Nf=Ah+504|0;He=Ah+500|0;Oe=Ah+496|0;ue=Ah+492|0;xe=Ah+488|0;Xe=Ah+484|0;Of=Ah+480|0;$e=Ah+476|0;cf=Ah+472|0;Ie=Ah+468|0;Je=Ah+464|0;hf=Ah+460|0;lf=Ah+456|0;Be=Ah+452|0;Ce=Ah+448|0;Fe=Ah+444|0;Ge=Ah+440|0;qe=Ah+436|0;te=Ah+432|0;ef=Ah+428|0;ve=Ah+424|0;Sf=Ah+420|0;Tf=Ah+416|0;we=Ah+412|0;ze=Ah+408|0;Mf=Ah+404|0;Rf=Ah+400|0;Ee=Ah+396|0;Le=Ah+392|0;Yf=Ah+388|0;yg=Ah+384|0;Me=Ah+380|0;pf=Ah+376|0;Uf=Ah+372|0;Xf=Ah+368|0;Wb=Ah+364|0;Wc=Ah+360|0;kg=Ah+356|0;qg=Ah+352|0;Bc=Ah+348|0;pg=Ah+344|0;gc=Ah+340|0;jc=Ah+336|0;Jc=Ah+332|0;Uc=Ah+328|0;$b=Ah+324|0;hg=Ah+320|0;dc=Ah+316|0;kc=Ah+312|0;Qc=Ah+308|0;Tc=Ah+304|0;Vb=Ah+300|0;ig=Ah+296|0;xc=Ah+292|0;Ac=Ah+288|0;ec=Ah+284|0;fc=Ah+280|0;Fc=Ah+276|0;Ic=Ah+272|0;Zb=Ah+268|0;_b=Ah+264|0;bc=Ah+260|0;cc=Ah+256|0;Mc=Ah+252|0;Pc=Ah+248|0;Cc=Ah+244|0;Rc=Ah+240|0;mg=Ah+236|0;ng=Ah+232|0;Sc=Ah+228|0;Vc=Ah+224|0;gg=Ah+220|0;lg=Ah+216|0;ac=Ah+212|0;hc=Ah+208|0;sg=Ah+204|0;tg=Ah+200|0;ic=Ah+196|0;lc=Ah+192|0;og=Ah+188|0;rg=Ah+184|0;Zc=Ah+180|0;Fd=Ah+176|0;Cf=Ah+172|0;If=Ah+168|0;Md=Ah+164|0;Hf=Ah+160|0;oe=Ah+156|0;Se=Ah+152|0;gd=Ah+148|0;Dd=Ah+144|0;he=Ah+140|0;vg=Ah+136|0;le=Ah+132|0;Re=Ah+128|0;zd=Ah+124|0;Cd=Ah+120|0;Yc=Ah+116|0;Bf=Ah+112|0;ed=Ah+108|0;Ld=Ah+104|0;me=Ah+100|0;ne=Ah+96|0;Yd=Ah+92|0;de=Ah+88|0;fe=Ah+84|0;ge=Ah+80|0;je=Ah+76|0;ke=Ah+72|0;rd=Ah+68|0;yd=Ah+64|0;Nd=Ah+60|0;Ad=Ah+56|0;Ef=Ah+52|0;Ff=Ah+48|0;Bd=Ah+44|0;Ed=Ah+40|0;ug=Ah+36|0;Df=Ah+32|0;ie=Ah+28|0;Pe=Ah+24|0;Kf=Ah+20|0;Lf=Ah+16|0;Qe=Ah+12|0;Te=Ah+8|0;Gf=Ah+4|0;Jf=Ah;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Bh>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ah+1860>>2]=.24298018217086792;g[Ah+1856>>2]=.9700312614440918;g[Ah+1852>>2]=.8577286005020142;g[Ah+1848>>2]=.5141027569770813;g[Ah+1844>>2]=.4713967442512512;g[Ah+1840>>2]=.8819212913513184;g[Ah+1836>>2]=.4275550842285156;g[Ah+1832>>2]=.903989315032959;g[Ah+1828>>2]=.3368898630142212;g[Ah+1824>>2]=.9415440559387207;g[Ah+1820>>2]=.7730104327201843;g[Ah+1816>>2]=.6343932747840881;g[Ah+1812>>2]=.5956993103027344;g[Ah+1808>>2]=.803207516670227;g[Ah+1804>>2]=.1467304676771164;g[Ah+1800>>2]=.9891765117645264;g[Ah+1796>>2]=.9569403529167175;g[Ah+1792>>2]=.290284663438797;g[Ah+1788>>2]=.049067676067352295;g[Ah+1784>>2]=.9987954497337341;g[Ah+1780>>2]=.6715589761734009;g[Ah+1776>>2]=.7409511208534241;g[Ah+1772>>2]=.0980171412229538;g[Ah+1768>>2]=.9951847195625305;g[Ah+1764>>2]=.3826834261417389;g[Ah+1760>>2]=.9238795042037964;g[Ah+1756>>2]=.5555702447891235;g[Ah+1752>>2]=.8314695954322815;g[Ah+1748>>2]=.19509032368659973;g[Ah+1744>>2]=.9807852506637573;g[Ah+1740>>2]=.7071067690849304;c[zh>>2]=c[Bh>>2];while(1){if((c[zh>>2]|0)<=0)break;g[dh>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[jh>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*18<<2)>>2];g[eh>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[fh>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*26<<2)>>2];g[gh>>2]=(+g[eh>>2]-+g[fh>>2])*.7071067690849304;g[ih>>2]=(+g[eh>>2]+ +g[fh>>2])*.7071067690849304;g[hh>>2]=+g[dh>>2]+ +g[gh>>2];g[kh>>2]=+g[ih>>2]+ +g[jh>>2];g[lh>>2]=+g[hh>>2]*.9807852506637573-+g[kh>>2]*.19509032368659973;g[Tb>>2]=+g[hh>>2]*.19509032368659973+ +g[kh>>2]*.9807852506637573;g[uc>>2]=+g[jh>>2]-+g[ih>>2];g[vc>>2]=+g[dh>>2]-+g[gh>>2];g[wc>>2]=+g[uc>>2]*.8314695954322815-+g[vc>>2]*.5555702447891235;g[Ve>>2]=+g[vc>>2]*.8314695954322815+ +g[uc>>2]*.5555702447891235;g[ph>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*30<<2)>>2];g[sh>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[mh>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[nh>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*22<<2)>>2];g[oh>>2]=(+g[mh>>2]-+g[nh>>2])*.7071067690849304;g[rh>>2]=(+g[mh>>2]+ +g[nh>>2])*.7071067690849304;g[qh>>2]=+g[oh>>2]-+g[ph>>2];g[th>>2]=+g[rh>>2]+ +g[sh>>2];g[uh>>2]=+g[qh>>2]*.9807852506637573+ +g[th>>2]*.19509032368659973;g[Ub>>2]=+g[qh>>2]*.19509032368659973-+g[th>>2]*.9807852506637573;g[rc>>2]=+g[sh>>2]-+g[rh>>2];g[sc>>2]=+g[oh>>2]+ +g[ph>>2];g[tc>>2]=+g[rc>>2]*.8314695954322815-+g[sc>>2]*.5555702447891235;g[We>>2]=+g[sc>>2]*.8314695954322815+ +g[rc>>2]*.5555702447891235;g[w>>2]=+g[c[n>>2]>>2];g[vf>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<4<<2)>>2];g[Fa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Ob>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*24<<2)>>2];g[Xc>>2]=(+g[Fa>>2]-+g[Ob>>2])*.7071067690849304;g[uf>>2]=(+g[Fa>>2]+ +g[Ob>>2])*.7071067690849304;g[of>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[xg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*20<<2)>>2];g[zg>>2]=+g[of>>2]*.9238795042037964-+g[xg>>2]*.3826834261417389;g[nc>>2]=+g[of>>2]*.3826834261417389+ +g[xg>>2]*.9238795042037964;g[Ag>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[$g>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*28<<2)>>2];g[ah>>2]=+g[Ag>>2]*.3826834261417389-+g[$g>>2]*.9238795042037964;g[oc>>2]=+g[Ag>>2]*.9238795042037964+ +g[$g>>2]*.3826834261417389;g[ee>>2]=+g[w>>2]+ +g[Xc>>2];g[bh>>2]=+g[zg>>2]+ +g[ah>>2];g[ch>>2]=+g[ee>>2]+ +g[bh>>2];g[Sb>>2]=+g[ee>>2]-+g[bh>>2];g[wg>>2]=+g[ah>>2]-+g[zg>>2];g[zf>>2]=+g[vf>>2]-+g[uf>>2];g[Af>>2]=+g[wg>>2]-+g[zf>>2];g[Pf>>2]=+g[wg>>2]+ +g[zf>>2];g[mc>>2]=+g[w>>2]-+g[Xc>>2];g[pc>>2]=+g[nc>>2]-+g[oc>>2];g[qc>>2]=+g[mc>>2]-+g[pc>>2];g[Ue>>2]=+g[mc>>2]+ +g[pc>>2];g[tf>>2]=+g[nc>>2]+ +g[oc>>2];g[wf>>2]=+g[uf>>2]+ +g[vf>>2];g[xf>>2]=+g[tf>>2]+ +g[wf>>2];g[jg>>2]=+g[wf>>2]-+g[tf>>2];g[Ia>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*31<<2)>>2];g[Ta>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[ea>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ga>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2];g[Ha>>2]=(+g[ea>>2]-+g[Ga>>2])*.7071067690849304;g[Sa>>2]=(+g[ea>>2]+ +g[Ga>>2])*.7071067690849304;g[Ka>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[La>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2];g[Ma>>2]=+g[Ka>>2]*.9238795042037964-+g[La>>2]*.3826834261417389;g[Nb>>2]=+g[Ka>>2]*.3826834261417389+ +g[La>>2]*.9238795042037964;g[Na>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Oa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*27<<2)>>2];g[Pa>>2]=+g[Na>>2]*.3826834261417389-+g[Oa>>2]*.9238795042037964;g[Qa>>2]=+g[Na>>2]*.9238795042037964+ +g[Oa>>2]*.3826834261417389;g[Ja>>2]=+g[Ha>>2]-+g[Ia>>2];g[ob>>2]=+g[Ma>>2]+ +g[Pa>>2];g[pb>>2]=+g[Ja>>2]+ +g[ob>>2];g[Kc>>2]=+g[Ja>>2]-+g[ob>>2];g[sd>>2]=+g[Pa>>2]-+g[Ma>>2];g[td>>2]=+g[Ta>>2]-+g[Sa>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[se>>2]=+g[sd>>2]+ +g[td>>2];g[Ra>>2]=+g[Nb>>2]+ +g[Qa>>2];g[Ua>>2]=+g[Sa>>2]+ +g[Ta>>2];g[Va>>2]=+g[Ra>>2]+ +g[Ua>>2];g[Oc>>2]=+g[Ua>>2]-+g[Ra>>2];g[od>>2]=+g[Ha>>2]+ +g[Ia>>2];g[pd>>2]=+g[Nb>>2]-+g[Qa>>2];g[qd>>2]=+g[od>>2]+ +g[pd>>2];g[nf>>2]=+g[pd>>2]-+g[od>>2];g[xh>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Qg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*17<<2)>>2];g[yh>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Bg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*25<<2)>>2];g[Cg>>2]=(+g[yh>>2]-+g[Bg>>2])*.7071067690849304;g[Pg>>2]=(+g[yh>>2]+ +g[Bg>>2])*.7071067690849304;g[Eg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Fg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*21<<2)>>2];g[Gg>>2]=+g[Eg>>2]*.9238795042037964-+g[Fg>>2]*.3826834261417389;g[Mg>>2]=+g[Eg>>2]*.3826834261417389+ +g[Fg>>2]*.9238795042037964;g[Hg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Ig>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*29<<2)>>2];g[Jg>>2]=+g[Hg>>2]*.3826834261417389-+g[Ig>>2]*.9238795042037964;g[Ng>>2]=+g[Hg>>2]*.9238795042037964+ +g[Ig>>2]*.3826834261417389;g[Dg>>2]=+g[xh>>2]+ +g[Cg>>2];g[Kg>>2]=+g[Gg>>2]+ +g[Jg>>2];g[Lg>>2]=+g[Dg>>2]+ +g[Kg>>2];g[zc>>2]=+g[Dg>>2]-+g[Kg>>2];g[bd>>2]=+g[Jg>>2]-+g[Gg>>2];g[cd>>2]=+g[Qg>>2]-+g[Pg>>2];g[dd>>2]=+g[bd>>2]-+g[cd>>2];g[af>>2]=+g[bd>>2]+ +g[cd>>2];g[Og>>2]=+g[Mg>>2]+ +g[Ng>>2];g[Rg>>2]=+g[Pg>>2]+ +g[Qg>>2];g[Sg>>2]=+g[Og>>2]+ +g[Rg>>2];g[yc>>2]=+g[Rg>>2]-+g[Og>>2];g[_c>>2]=+g[xh>>2]-+g[Cg>>2];g[$c>>2]=+g[Mg>>2]-+g[Ng>>2];g[ad>>2]=+g[_c>>2]-+g[$c>>2];g[bf>>2]=+g[_c>>2]+ +g[$c>>2];g[Xg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*31<<2)>>2];g[fa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Ug>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Vg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*23<<2)>>2];g[Wg>>2]=(+g[Ug>>2]-+g[Vg>>2])*.7071067690849304;g[G>>2]=(+g[Ug>>2]+ +g[Vg>>2])*.7071067690849304;g[Zg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[_g>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*19<<2)>>2];g[x>>2]=+g[Zg>>2]*.9238795042037964-+g[_g>>2]*.3826834261417389;g[D>>2]=+g[Zg>>2]*.3826834261417389+ +g[_g>>2]*.9238795042037964;g[y>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[z>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*27<<2)>>2];g[A>>2]=+g[y>>2]*.3826834261417389-+g[z>>2]*.9238795042037964;g[E>>2]=+g[y>>2]*.9238795042037964+ +g[z>>2]*.3826834261417389;g[Yg>>2]=+g[Wg>>2]-+g[Xg>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[C>>2]=+g[Yg>>2]+ +g[B>>2];g[Xb>>2]=+g[Yg>>2]-+g[B>>2];g[Id>>2]=+g[A>>2]-+g[x>>2];g[Jd>>2]=+g[fa>>2]-+g[G>>2];g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[_e>>2]=+g[Id>>2]+ +g[Jd>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[ga>>2]=+g[G>>2]+ +g[fa>>2];g[ha>>2]=+g[F>>2]+ +g[ga>>2];g[Yb>>2]=+g[ga>>2]-+g[F>>2];g[fd>>2]=+g[Wg>>2]+ +g[Xg>>2];g[Gd>>2]=+g[D>>2]-+g[E>>2];g[Hd>>2]=+g[fd>>2]+ +g[Gd>>2];g[Ze>>2]=+g[Gd>>2]-+g[fd>>2];g[la>>2]=+g[c[o>>2]>>2];g[$>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2];g[ma>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[na>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2];g[oa>>2]=(+g[ma>>2]-+g[na>>2])*.7071067690849304;g[_>>2]=(+g[ma>>2]+ +g[na>>2])*.7071067690849304;g[qa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ra>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2];g[sa>>2]=+g[qa>>2]*.9238795042037964-+g[ra>>2]*.3826834261417389;g[X>>2]=+g[qa>>2]*.3826834261417389+ +g[ra>>2]*.9238795042037964;g[ta>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ua>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*28<<2)>>2];g[va>>2]=+g[ta>>2]*.3826834261417389-+g[ua>>2]*.9238795042037964;g[Y>>2]=+g[ta>>2]*.9238795042037964+ +g[ua>>2]*.3826834261417389;g[pa>>2]=+g[la>>2]+ +g[oa>>2];g[wa>>2]=+g[sa>>2]+ +g[va>>2];g[xa>>2]=+g[pa>>2]+ +g[wa>>2];g[Dc>>2]=+g[pa>>2]-+g[wa>>2];g[Zd>>2]=+g[va>>2]-+g[sa>>2];g[_d>>2]=+g[$>>2]-+g[_>>2];g[$d>>2]=+g[Zd>>2]-+g[_d>>2];g[kf>>2]=+g[Zd>>2]+ +g[_d>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[Hc>>2]=+g[aa>>2]-+g[Z>>2];g[Od>>2]=+g[la>>2]-+g[oa>>2];g[Pd>>2]=+g[X>>2]-+g[Y>>2];g[Qd>>2]=+g[Od>>2]-+g[Pd>>2];g[ff>>2]=+g[Od>>2]+ +g[Pd>>2];g[qb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[wb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2];g[rb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[sb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*25<<2)>>2];g[tb>>2]=(+g[rb>>2]-+g[sb>>2])*.7071067690849304;g[vb>>2]=(+g[rb>>2]+ +g[sb>>2])*.7071067690849304;g[ub>>2]=+g[qb>>2]+ +g[tb>>2];g[ld>>2]=+g[qb>>2]-+g[tb>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[kd>>2]=+g[wb>>2]-+g[vb>>2];g[Cb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*29<<2)>>2];g[Fb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[zb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Ab>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2];g[Bb>>2]=(+g[zb>>2]-+g[Ab>>2])*.7071067690849304;g[Eb>>2]=(+g[zb>>2]+ +g[Ab>>2])*.7071067690849304;g[Db>>2]=+g[Bb>>2]-+g[Cb>>2];g[id>>2]=+g[Bb>>2]+ +g[Cb>>2];g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[hd>>2]=+g[Fb>>2]-+g[Eb>>2];g[yb>>2]=+g[ub>>2]*.9807852506637573-+g[xb>>2]*.19509032368659973;g[Hb>>2]=+g[Db>>2]*.9807852506637573+ +g[Gb>>2]*.19509032368659973;g[Ib>>2]=+g[yb>>2]+ +g[Hb>>2];g[Nc>>2]=+g[Hb>>2]-+g[yb>>2];g[vd>>2]=+g[ld>>2]*.8314695954322815+ +g[kd>>2]*.5555702447891235;g[wd>>2]=+g[id>>2]*.8314695954322815+ +g[hd>>2]*.5555702447891235;g[xd>>2]=+g[vd>>2]+ +g[wd>>2];g[pe>>2]=+g[vd>>2]-+g[wd>>2];g[Kb>>2]=+g[Db>>2]*.19509032368659973-+g[Gb>>2]*.9807852506637573;g[Lb>>2]=+g[ub>>2]*.19509032368659973+ +g[xb>>2]*.9807852506637573;g[Mb>>2]=+g[Kb>>2]-+g[Lb>>2];g[Lc>>2]=+g[Lb>>2]+ +g[Kb>>2];g[jd>>2]=+g[hd>>2]*.8314695954322815-+g[id>>2]*.5555702447891235;g[md>>2]=+g[kd>>2]*.8314695954322815-+g[ld>>2]*.5555702447891235;g[nd>>2]=+g[jd>>2]-+g[md>>2];g[re>>2]=+g[md>>2]+ +g[jd>>2];g[ya>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ea>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2];g[za>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Aa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*26<<2)>>2];g[Ba>>2]=(+g[za>>2]-+g[Aa>>2])*.7071067690849304;g[Da>>2]=(+g[za>>2]+ +g[Aa>>2])*.7071067690849304;g[Ca>>2]=+g[ya>>2]+ +g[Ba>>2];g[Vd>>2]=+g[ya>>2]-+g[Ba>>2];g[H>>2]=+g[Da>>2]+ +g[Ea>>2];g[Ud>>2]=+g[Ea>>2]-+g[Da>>2];g[M>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*30<<2)>>2];g[P>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[J>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[K>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2];g[L>>2]=(+g[J>>2]-+g[K>>2])*.7071067690849304;g[O>>2]=(+g[J>>2]+ +g[K>>2])*.7071067690849304;g[N>>2]=+g[L>>2]-+g[M>>2];g[Sd>>2]=+g[L>>2]+ +g[M>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[Rd>>2]=+g[P>>2]-+g[O>>2];g[I>>2]=+g[Ca>>2]*.9807852506637573-+g[H>>2]*.19509032368659973;g[R>>2]=+g[N>>2]*.9807852506637573+ +g[Q>>2]*.19509032368659973;g[S>>2]=+g[I>>2]+ +g[R>>2];g[Gc>>2]=+g[R>>2]-+g[I>>2];g[ae>>2]=+g[Vd>>2]*.8314695954322815+ +g[Ud>>2]*.5555702447891235;g[be>>2]=+g[Sd>>2]*.8314695954322815+ +g[Rd>>2]*.5555702447891235;g[ce>>2]=+g[ae>>2]+ +g[be>>2];g[gf>>2]=+g[ae>>2]-+g[be>>2];g[U>>2]=+g[N>>2]*.19509032368659973-+g[Q>>2]*.9807852506637573;g[V>>2]=+g[Ca>>2]*.19509032368659973+ +g[H>>2]*.9807852506637573;g[W>>2]=+g[U>>2]-+g[V>>2];g[Ec>>2]=+g[V>>2]+ +g[U>>2];g[Td>>2]=+g[Rd>>2]*.8314695954322815-+g[Sd>>2]*.5555702447891235;g[Wd>>2]=+g[Ud>>2]*.8314695954322815-+g[Vd>>2]*.5555702447891235;g[Xd>>2]=+g[Td>>2]-+g[Wd>>2];g[jf>>2]=+g[Wd>>2]+ +g[Td>>2];g[vh>>2]=+g[lh>>2]+ +g[uh>>2];g[wh>>2]=+g[ch>>2]+ +g[vh>>2];g[bb>>2]=+g[ch>>2]-+g[vh>>2];g[sf>>2]=+g[Ub>>2]-+g[Tb>>2];g[yf>>2]=+g[sf>>2]-+g[xf>>2];g[cg>>2]=+g[sf>>2]+ +g[xf>>2];g[Tg>>2]=+g[Lg>>2]*.9951847195625305-+g[Sg>>2]*.0980171412229538;g[ia>>2]=+g[C>>2]*.9951847195625305+ +g[ha>>2]*.0980171412229538;g[ja>>2]=+g[Tg>>2]+ +g[ia>>2];g[bg>>2]=+g[ia>>2]-+g[Tg>>2];g[jb>>2]=+g[pb>>2]-+g[Ib>>2];g[kb>>2]=+g[Mb>>2]+ +g[Va>>2];g[lb>>2]=+g[jb>>2]*.7409511208534241-+g[kb>>2]*.6715589761734009;g[Pb>>2]=+g[jb>>2]*.6715589761734009+ +g[kb>>2]*.7409511208534241;g[T>>2]=+g[xa>>2]+ +g[S>>2];g[ca>>2]=+g[W>>2]-+g[ba>>2];g[da>>2]=+g[T>>2]*.9987954497337341+ +g[ca>>2]*.049067676067352295;g[$a>>2]=+g[ca>>2]*.9987954497337341-+g[T>>2]*.049067676067352295;g[cb>>2]=+g[Lg>>2]*.0980171412229538+ +g[Sg>>2]*.9951847195625305;g[db>>2]=+g[C>>2]*.0980171412229538-+g[ha>>2]*.9951847195625305;g[eb>>2]=+g[cb>>2]+ +g[db>>2];g[rf>>2]=+g[db>>2]-+g[cb>>2];g[gb>>2]=+g[xa>>2]-+g[S>>2];g[hb>>2]=+g[W>>2]+ +g[ba>>2];g[ib>>2]=+g[gb>>2]*.7409511208534241+ +g[hb>>2]*.6715589761734009;g[Qb>>2]=+g[hb>>2]*.7409511208534241-+g[gb>>2]*.6715589761734009;g[Jb>>2]=+g[pb>>2]+ +g[Ib>>2];g[Wa>>2]=+g[Mb>>2]-+g[Va>>2];g[Xa>>2]=+g[Jb>>2]*.9987954497337341-+g[Wa>>2]*.049067676067352295;g[_a>>2]=+g[Jb>>2]*.049067676067352295+ +g[Wa>>2]*.9987954497337341;g[ka>>2]=+g[wh>>2]+ +g[ja>>2];g[Ya>>2]=+g[da>>2]+ +g[Xa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*31<<2)>>2]=+g[ka>>2]-+g[Ya>>2];g[c[p>>2]>>2]=+g[ka>>2]+ +g[Ya>>2];g[_f>>2]=+g[$a>>2]+ +g[_a>>2];g[$f>>2]=+g[rf>>2]+ +g[yf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*31<<2)>>2]=+g[_f>>2]-+g[$f>>2];g[c[q>>2]>>2]=+g[_f>>2]+ +g[$f>>2];g[Za>>2]=+g[wh>>2]-+g[ja>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[(c[p>>2]|0)+(c[s>>2]<<4<<2)>>2]=+g[Za>>2]-+g[ab>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2]=+g[Za>>2]+ +g[ab>>2];g[qf>>2]=+g[Xa>>2]-+g[da>>2];g[Zf>>2]=+g[rf>>2]-+g[yf>>2];g[(c[q>>2]|0)+(c[t>>2]<<4<<2)>>2]=+g[qf>>2]-+g[Zf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2]=+g[qf>>2]+ +g[Zf>>2];g[fb>>2]=+g[bb>>2]+ +g[eb>>2];g[mb>>2]=+g[ib>>2]+ +g[lb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*24<<2)>>2]=+g[fb>>2]-+g[mb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[fb>>2]+ +g[mb>>2];g[eg>>2]=+g[Qb>>2]+ +g[Pb>>2];g[fg>>2]=+g[bg>>2]+ +g[cg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*24<<2)>>2]=+g[eg>>2]-+g[fg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[eg>>2]+ +g[fg>>2];g[nb>>2]=+g[bb>>2]-+g[eb>>2];g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*23<<2)>>2]=+g[nb>>2]-+g[Rb>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[nb>>2]+ +g[Rb>>2];g[ag>>2]=+g[lb>>2]-+g[ib>>2];g[dg>>2]=+g[bg>>2]-+g[cg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*23<<2)>>2]=+g[ag>>2]-+g[dg>>2];g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[ag>>2]+ +g[dg>>2];g[Xe>>2]=+g[Ve>>2]-+g[We>>2];g[Ye>>2]=+g[Ue>>2]-+g[Xe>>2];g[Ae>>2]=+g[Ue>>2]+ +g[Xe>>2];g[Of>>2]=+g[wc>>2]+ +g[tc>>2];g[Qf>>2]=+g[Of>>2]-+g[Pf>>2];g[Wf>>2]=+g[Of>>2]+ +g[Pf>>2];g[$e>>2]=+g[Ze>>2]*.290284663438797+ +g[_e>>2]*.9569403529167175;g[cf>>2]=+g[af>>2]*.9569403529167175-+g[bf>>2]*.290284663438797;g[df>>2]=+g[$e>>2]-+g[cf>>2];g[Vf>>2]=+g[cf>>2]+ +g[$e>>2];g[Ie>>2]=+g[nf>>2]+ +g[pe>>2];g[Je>>2]=+g[re>>2]+ +g[se>>2];g[Ke>>2]=+g[Ie>>2]*.9891765117645264-+g[Je>>2]*.1467304676771164;g[Ne>>2]=+g[Ie>>2]*.1467304676771164+ +g[Je>>2]*.9891765117645264;g[hf>>2]=+g[ff>>2]-+g[gf>>2];g[lf>>2]=+g[jf>>2]-+g[kf>>2];g[mf>>2]=+g[hf>>2]*.803207516670227+ +g[lf>>2]*.5956993103027344;g[ye>>2]=+g[lf>>2]*.803207516670227-+g[hf>>2]*.5956993103027344;g[Be>>2]=+g[bf>>2]*.9569403529167175+ +g[af>>2]*.290284663438797;g[Ce>>2]=+g[Ze>>2]*.9569403529167175-+g[_e>>2]*.290284663438797;g[De>>2]=+g[Be>>2]+ +g[Ce>>2];g[Nf>>2]=+g[Ce>>2]-+g[Be>>2];g[Fe>>2]=+g[ff>>2]+ +g[gf>>2];g[Ge>>2]=+g[jf>>2]+ +g[kf>>2];g[He>>2]=+g[Fe>>2]*.9891765117645264+ +g[Ge>>2]*.1467304676771164;g[Oe>>2]=+g[Ge>>2]*.9891765117645264-+g[Fe>>2]*.1467304676771164;g[qe>>2]=+g[nf>>2]-+g[pe>>2];g[te>>2]=+g[re>>2]-+g[se>>2];g[ue>>2]=+g[qe>>2]*.803207516670227-+g[te>>2]*.5956993103027344;g[xe>>2]=+g[qe>>2]*.5956993103027344+ +g[te>>2]*.803207516670227;g[ef>>2]=+g[Ye>>2]+ +g[df>>2];g[ve>>2]=+g[mf>>2]+ +g[ue>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*25<<2)>>2]=+g[ef>>2]-+g[ve>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[ef>>2]+ +g[ve>>2];g[Sf>>2]=+g[ye>>2]+ +g[xe>>2];g[Tf>>2]=+g[Nf>>2]+ +g[Qf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*25<<2)>>2]=+g[Sf>>2]-+g[Tf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[Sf>>2]+ +g[Tf>>2];g[we>>2]=+g[Ye>>2]-+g[df>>2];g[ze>>2]=+g[xe>>2]-+g[ye>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*22<<2)>>2]=+g[we>>2]-+g[ze>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[we>>2]+ +g[ze>>2];g[Mf>>2]=+g[ue>>2]-+g[mf>>2];g[Rf>>2]=+g[Nf>>2]-+g[Qf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*22<<2)>>2]=+g[Mf>>2]-+g[Rf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[Mf>>2]+ +g[Rf>>2];g[Ee>>2]=+g[Ae>>2]+ +g[De>>2];g[Le>>2]=+g[He>>2]+ +g[Ke>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*30<<2)>>2]=+g[Ee>>2]-+g[Le>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[Ee>>2]+ +g[Le>>2];g[Yf>>2]=+g[Oe>>2]+ +g[Ne>>2];g[yg>>2]=+g[Vf>>2]+ +g[Wf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*30<<2)>>2]=+g[Yf>>2]-+g[yg>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[Yf>>2]+ +g[yg>>2];g[Me>>2]=+g[Ae>>2]-+g[De>>2];g[pf>>2]=+g[Ne>>2]-+g[Oe>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*17<<2)>>2]=+g[Me>>2]-+g[pf>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2]=+g[Me>>2]+ +g[pf>>2];g[Uf>>2]=+g[Ke>>2]-+g[He>>2];g[Xf>>2]=+g[Vf>>2]-+g[Wf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*17<<2)>>2]=+g[Uf>>2]-+g[Xf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2]=+g[Uf>>2]+ +g[Xf>>2];g[Vb>>2]=+g[Tb>>2]+ +g[Ub>>2];g[Wb>>2]=+g[Sb>>2]-+g[Vb>>2];g[Wc>>2]=+g[Sb>>2]+ +g[Vb>>2];g[ig>>2]=+g[uh>>2]-+g[lh>>2];g[kg>>2]=+g[ig>>2]-+g[jg>>2];g[qg>>2]=+g[ig>>2]+ +g[jg>>2];g[xc>>2]=+g[Xb>>2]*.6343932747840881+ +g[Yb>>2]*.7730104327201843;g[Ac>>2]=+g[yc>>2]*.7730104327201843-+g[zc>>2]*.6343932747840881;g[Bc>>2]=+g[xc>>2]-+g[Ac>>2];g[pg>>2]=+g[Ac>>2]+ +g[xc>>2];g[ec>>2]=+g[Kc>>2]+ +g[Lc>>2];g[fc>>2]=+g[Nc>>2]+ +g[Oc>>2];g[gc>>2]=+g[ec>>2]*.9415440559387207-+g[fc>>2]*.3368898630142212;g[jc>>2]=+g[ec>>2]*.3368898630142212+ +g[fc>>2]*.9415440559387207;g[Fc>>2]=+g[Dc>>2]-+g[Ec>>2];g[Ic>>2]=+g[Gc>>2]-+g[Hc>>2];g[Jc>>2]=+g[Fc>>2]*.903989315032959+ +g[Ic>>2]*.4275550842285156;g[Uc>>2]=+g[Ic>>2]*.903989315032959-+g[Fc>>2]*.4275550842285156;g[Zb>>2]=+g[zc>>2]*.7730104327201843+ +g[yc>>2]*.6343932747840881;g[_b>>2]=+g[Xb>>2]*.7730104327201843-+g[Yb>>2]*.6343932747840881;g[$b>>2]=+g[Zb>>2]+ +g[_b>>2];g[hg>>2]=+g[_b>>2]-+g[Zb>>2];g[bc>>2]=+g[Dc>>2]+ +g[Ec>>2];g[cc>>2]=+g[Gc>>2]+ +g[Hc>>2];g[dc>>2]=+g[bc>>2]*.9415440559387207+ +g[cc>>2]*.3368898630142212;g[kc>>2]=+g[cc>>2]*.9415440559387207-+g[bc>>2]*.3368898630142212;g[Mc>>2]=+g[Kc>>2]-+g[Lc>>2];g[Pc>>2]=+g[Nc>>2]-+g[Oc>>2];g[Qc>>2]=+g[Mc>>2]*.903989315032959-+g[Pc>>2]*.4275550842285156;g[Tc>>2]=+g[Mc>>2]*.4275550842285156+ +g[Pc>>2]*.903989315032959;g[Cc>>2]=+g[Wb>>2]+ +g[Bc>>2];g[Rc>>2]=+g[Jc>>2]+ +g[Qc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*27<<2)>>2]=+g[Cc>>2]-+g[Rc>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[Cc>>2]+ +g[Rc>>2];g[mg>>2]=+g[Uc>>2]+ +g[Tc>>2];g[ng>>2]=+g[hg>>2]+ +g[kg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*27<<2)>>2]=+g[mg>>2]-+g[ng>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[mg>>2]+ +g[ng>>2];g[Sc>>2]=+g[Wb>>2]-+g[Bc>>2];g[Vc>>2]=+g[Tc>>2]-+g[Uc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*20<<2)>>2]=+g[Sc>>2]-+g[Vc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2]=+g[Sc>>2]+ +g[Vc>>2];g[gg>>2]=+g[Qc>>2]-+g[Jc>>2];g[lg>>2]=+g[hg>>2]-+g[kg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*20<<2)>>2]=+g[gg>>2]-+g[lg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2]=+g[gg>>2]+ +g[lg>>2];g[ac>>2]=+g[Wc>>2]+ +g[$b>>2];g[hc>>2]=+g[dc>>2]+ +g[gc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*28<<2)>>2]=+g[ac>>2]-+g[hc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[ac>>2]+ +g[hc>>2];g[sg>>2]=+g[kc>>2]+ +g[jc>>2];g[tg>>2]=+g[pg>>2]+ +g[qg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*28<<2)>>2]=+g[sg>>2]-+g[tg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[sg>>2]+ +g[tg>>2];g[ic>>2]=+g[Wc>>2]-+g[$b>>2];g[lc>>2]=+g[jc>>2]-+g[kc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*19<<2)>>2]=+g[ic>>2]-+g[lc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2]=+g[ic>>2]+ +g[lc>>2];g[og>>2]=+g[gc>>2]-+g[dc>>2];g[rg>>2]=+g[pg>>2]-+g[qg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*19<<2)>>2]=+g[og>>2]-+g[rg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2]=+g[og>>2]+ +g[rg>>2];g[Yc>>2]=+g[tc>>2]-+g[wc>>2];g[Zc>>2]=+g[qc>>2]+ +g[Yc>>2];g[Fd>>2]=+g[qc>>2]-+g[Yc>>2];g[Bf>>2]=+g[Ve>>2]+ +g[We>>2];g[Cf>>2]=+g[Af>>2]-+g[Bf>>2];g[If>>2]=+g[Bf>>2]+ +g[Af>>2];g[ed>>2]=+g[ad>>2]*.8819212913513184+ +g[dd>>2]*.4713967442512512;g[Ld>>2]=+g[Hd>>2]*.8819212913513184+ +g[Kd>>2]*.4713967442512512;g[Md>>2]=+g[ed>>2]-+g[Ld>>2];g[Hf>>2]=+g[ed>>2]+ +g[Ld>>2];g[me>>2]=+g[qd>>2]+ +g[nd>>2];g[ne>>2]=+g[xd>>2]+ +g[ud>>2];g[oe>>2]=+g[me>>2]*.5141027569770813+ +g[ne>>2]*.8577286005020142;g[Se>>2]=+g[ne>>2]*.5141027569770813-+g[me>>2]*.8577286005020142;g[Yd>>2]=+g[Qd>>2]+ +g[Xd>>2];g[de>>2]=+g[$d>>2]-+g[ce>>2];g[gd>>2]=+g[Yd>>2]*.9700312614440918+ +g[de>>2]*.24298018217086792;g[Dd>>2]=+g[de>>2]*.9700312614440918-+g[Yd>>2]*.24298018217086792;g[fe>>2]=+g[Kd>>2]*.8819212913513184-+g[Hd>>2]*.4713967442512512;g[ge>>2]=+g[dd>>2]*.8819212913513184-+g[ad>>2]*.4713967442512512;g[he>>2]=+g[fe>>2]-+g[ge>>2];g[vg>>2]=+g[ge>>2]+ +g[fe>>2];g[je>>2]=+g[Qd>>2]-+g[Xd>>2];g[ke>>2]=+g[ce>>2]+ +g[$d>>2];g[le>>2]=+g[je>>2]*.5141027569770813+ +g[ke>>2]*.8577286005020142;g[Re>>2]=+g[je>>2]*.8577286005020142-+g[ke>>2]*.5141027569770813;g[rd>>2]=+g[nd>>2]-+g[qd>>2];g[yd>>2]=+g[ud>>2]-+g[xd>>2];g[zd>>2]=+g[rd>>2]*.9700312614440918-+g[yd>>2]*.24298018217086792;g[Cd>>2]=+g[rd>>2]*.24298018217086792+ +g[yd>>2]*.9700312614440918;g[Nd>>2]=+g[Zc>>2]+ +g[Md>>2];g[Ad>>2]=+g[gd>>2]+ +g[zd>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*29<<2)>>2]=+g[Nd>>2]-+g[Ad>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[Nd>>2]+ +g[Ad>>2];g[Ef>>2]=+g[Dd>>2]+ +g[Cd>>2];g[Ff>>2]=+g[vg>>2]+ +g[Cf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*29<<2)>>2]=+g[Ef>>2]-+g[Ff>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[Ef>>2]+ +g[Ff>>2];g[Bd>>2]=+g[Zc>>2]-+g[Md>>2];g[Ed>>2]=+g[Cd>>2]-+g[Dd>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*18<<2)>>2]=+g[Bd>>2]-+g[Ed>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2]=+g[Bd>>2]+ +g[Ed>>2];g[ug>>2]=+g[zd>>2]-+g[gd>>2];g[Df>>2]=+g[vg>>2]-+g[Cf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*18<<2)>>2]=+g[ug>>2]-+g[Df>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2]=+g[ug>>2]+ +g[Df>>2];g[ie>>2]=+g[Fd>>2]-+g[he>>2];g[Pe>>2]=+g[le>>2]-+g[oe>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*21<<2)>>2]=+g[ie>>2]-+g[Pe>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2]=+g[ie>>2]+ +g[Pe>>2];g[Kf>>2]=+g[Se>>2]-+g[Re>>2];g[Lf>>2]=+g[If>>2]-+g[Hf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*21<<2)>>2]=+g[Kf>>2]-+g[Lf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2]=+g[Kf>>2]+ +g[Lf>>2];g[Qe>>2]=+g[Fd>>2]+ +g[he>>2];g[Te>>2]=+g[Re>>2]+ +g[Se>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*26<<2)>>2]=+g[Qe>>2]-+g[Te>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[Qe>>2]+ +g[Te>>2];g[Gf>>2]=+g[le>>2]+ +g[oe>>2];g[Jf>>2]=+g[Hf>>2]+ +g[If>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=-(+g[Gf>>2]+ +g[Jf>>2]);g[(c[q>>2]|0)+((c[t>>2]|0)*26<<2)>>2]=+g[Jf>>2]-+g[Gf>>2];c[zh>>2]=(c[zh>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ah;return}function Ds(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,13,6232);i=b;return}function Es(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;n=I+92|0;o=I+88|0;p=I+84|0;q=I+80|0;r=I+76|0;s=I+72|0;t=I+68|0;J=I+64|0;u=I+60|0;v=I+56|0;H=I+44|0;F=I+40|0;C=I+36|0;E=I+32|0;w=I+28|0;y=I+24|0;x=I+20|0;D=I+16|0;z=I+12|0;A=I+8|0;B=I+4|0;G=I;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[J>>2]=k;c[u>>2]=l;c[v>>2]=m;g[I+52>>2]=.5;g[I+48>>2]=.8660253882408142;c[H>>2]=c[J>>2];while(1){if((c[H>>2]|0)<=0)break;g[F>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[B>>2]=+g[c[o>>2]>>2];g[C>>2]=(+g[A>>2]-+g[B>>2])*.8660253882408142;g[E>>2]=+g[A>>2]+ +g[B>>2];g[w>>2]=+g[c[n>>2]>>2];g[y>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[D>>2]=(+g[x>>2]+ +g[y>>2])*.8660253882408142;g[z>>2]=(+g[y>>2]-+g[x>>2])*.5+ +g[w>>2];g[c[p>>2]>>2]=+g[z>>2]-+g[C>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[z>>2]+ +g[C>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[F>>2]-+g[E>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[w>>2]+ +g[x>>2]-+g[y>>2];g[G>>2]=+g[E>>2]*.5+ +g[F>>2];g[c[q>>2]>>2]=-(+g[D>>2]+ +g[G>>2]);g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[D>>2]-+g[G>>2];c[H>>2]=(c[H>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=I;return}function Fs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,14,6280);i=b;return}function Gs(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+128|0;n=K+116|0;o=K+112|0;p=K+108|0;q=K+104|0;r=K+100|0;s=K+96|0;t=K+92|0;L=K+88|0;u=K+84|0;v=K+80|0;J=K+52|0;w=K+48|0;F=K+44|0;I=K+40|0;z=K+36|0;G=K+32|0;C=K+28|0;H=K+24|0;D=K+20|0;E=K+16|0;x=K+12|0;y=K+8|0;A=K+4|0;B=K;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[L>>2]=k;c[u>>2]=l;c[v>>2]=m;g[K+76>>2]=.9009688496589661;g[K+72>>2]=.22252093255519867;g[K+68>>2]=.6234897971153259;g[K+64>>2]=.4338837265968323;g[K+60>>2]=.9749279022216797;g[K+56>>2]=.7818315029144287;c[J>>2]=c[L>>2];while(1){if((c[J>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[D>>2]=+g[c[o>>2]>>2];g[E>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[F>>2]=+g[D>>2]-+g[E>>2];g[I>>2]=+g[D>>2]+ +g[E>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[G>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[H>>2]=+g[A>>2]+ +g[B>>2];g[c[q>>2]>>2]=-(+g[G>>2]*.7818315029144287+ +g[H>>2]*.9749279022216797+ +g[I>>2]*.4338837265968323);g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[H>>2]*.7818315029144287-+g[I>>2]*.9749279022216797-+g[G>>2]*.4338837265968323;g[c[p>>2]>>2]=+g[z>>2]*.6234897971153259+ +g[w>>2]+(+g[C>>2]*.22252093255519867+ +g[F>>2]*.9009688496589661);g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[G>>2]*.9749279022216797-+g[I>>2]*.7818315029144287-+g[H>>2]*.4338837265968323;g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[C>>2]*.9009688496589661+ +g[w>>2]+-(+g[F>>2]*.6234897971153259+ +g[z>>2]*.22252093255519867);g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[F>>2]*.22252093255519867+ +g[w>>2]+-(+g[C>>2]*.6234897971153259+ +g[z>>2]*.9009688496589661);g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[w>>2]+ +g[z>>2]-(+g[C>>2]+ +g[F>>2]);c[J>>2]=(c[J>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=K;return}function Hs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,15,6328);i=b;return}function Is(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+144|0;n=T+140|0;o=T+136|0;p=T+132|0;q=T+128|0;r=T+124|0;s=T+120|0;t=T+116|0;U=T+112|0;u=T+108|0;v=T+104|0;S=T+88|0;w=T+84|0;O=T+80|0;z=T+76|0;N=T+72|0;D=T+68|0;J=T+64|0;G=T+60|0;K=T+56|0;x=T+52|0;y=T+48|0;B=T+44|0;C=T+40|0;E=T+36|0;F=T+32|0;A=T+28|0;H=T+24|0;M=T+20|0;P=T+16|0;I=T+12|0;L=T+8|0;Q=T+4|0;R=T;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[U>>2]=k;c[u>>2]=l;c[v>>2]=m;g[T+100>>2]=.3826834261417389;g[T+96>>2]=.9238795042037964;g[T+92>>2]=.7071067690849304;c[S>>2]=c[U>>2];while(1){if((c[S>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[O>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[z>>2]=(+g[x>>2]-+g[y>>2])*.7071067690849304;g[N>>2]=(+g[x>>2]+ +g[y>>2])*.7071067690849304;g[B>>2]=+g[c[o>>2]>>2];g[C>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[D>>2]=+g[B>>2]*.9238795042037964-+g[C>>2]*.3826834261417389;g[J>>2]=+g[B>>2]*.3826834261417389+ +g[C>>2]*.9238795042037964;g[E>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[F>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[G>>2]=+g[E>>2]*.3826834261417389-+g[F>>2]*.9238795042037964;g[K>>2]=+g[E>>2]*.9238795042037964+ +g[F>>2]*.3826834261417389;g[A>>2]=+g[w>>2]+ +g[z>>2];g[H>>2]=+g[D>>2]+ +g[G>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[A>>2]-+g[H>>2];g[c[p>>2]>>2]=+g[A>>2]+ +g[H>>2];g[M>>2]=+g[J>>2]+ +g[K>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[c[q>>2]>>2]=-(+g[M>>2]+ +g[P>>2]);g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[P>>2]-+g[M>>2];g[I>>2]=+g[w>>2]-+g[z>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[I>>2]-+g[L>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[I>>2]+ +g[L>>2];g[Q>>2]=+g[G>>2]-+g[D>>2];g[R>>2]=+g[O>>2]-+g[N>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[Q>>2]+ +g[R>>2];c[S>>2]=(c[S>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=T;return}function Js(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,16,6376);i=b;return}function Ks(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ba=i;i=i+240|0;n=ba+224|0;o=ba+220|0;p=ba+216|0;q=ba+212|0;r=ba+208|0;s=ba+204|0;t=ba+200|0;ca=ba+196|0;u=ba+192|0;v=ba+188|0;aa=ba+128|0;w=ba+124|0;z=ba+120|0;T=ba+116|0;F=ba+112|0;Q=ba+108|0;P=ba+104|0;K=ba+100|0;N=ba+96|0;M=ba+92|0;x=ba+88|0;y=ba+84|0;A=ba+80|0;L=ba+76|0;B=ba+72|0;C=ba+68|0;D=ba+64|0;E=ba+60|0;G=ba+56|0;H=ba+52|0;I=ba+48|0;J=ba+44|0;W=ba+40|0;Y=ba+36|0;$=ba+32|0;_=ba+28|0;Z=ba+24|0;U=ba+20|0;V=ba+16|0;X=ba+12|0;O=ba+8|0;R=ba+4|0;S=ba;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ca>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ba+184>>2]=.663413941860199;g[ba+180>>2]=.6427876353263855;g[ba+176>>2]=.5566704273223877;g[ba+172>>2]=.7660444378852844;g[ba+168>>2]=.8528685569763184;g[ba+164>>2]=.1736481785774231;g[ba+160>>2]=.9848077297210693;g[ba+156>>2]=.15038372576236725;g[ba+152>>2]=.813797652721405;g[ba+148>>2]=.3420201539993286;g[ba+144>>2]=.9396926164627075;g[ba+140>>2]=.29619812965393066;g[ba+136>>2]=.8660253882408142;g[ba+132>>2]=.5;c[aa>>2]=c[ca>>2];while(1){if((c[aa>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[T>>2]=+g[x>>2]+ +g[y>>2];g[B>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[C>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[D>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[F>>2]=+g[B>>2]-+g[E>>2];g[Q>>2]=+g[C>>2]+ +g[D>>2];g[P>>2]=+g[E>>2]*.5+ +g[B>>2];g[G>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[H>>2]=+g[c[o>>2]>>2];g[I>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[K>>2]=+g[G>>2]-+g[J>>2];g[N>>2]=+g[J>>2]*.5+ +g[G>>2];g[M>>2]=+g[H>>2]-+g[I>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=(+g[K>>2]-+g[F>>2])*.8660253882408142;g[A>>2]=+g[w>>2]-+g[z>>2];g[L>>2]=+g[F>>2]+ +g[K>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[A>>2]-+g[L>>2]*.5;g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[A>>2]+ +g[L>>2];g[W>>2]=+g[z>>2]*.5+ +g[w>>2];g[Y>>2]=+g[M>>2]*.29619812965393066+ +g[N>>2]*.9396926164627075;g[$>>2]=+g[N>>2]*.3420201539993286-+g[M>>2]*.813797652721405;g[_>>2]=+g[Q>>2]*.15038372576236725-+g[P>>2]*.9848077297210693;g[Z>>2]=+g[P>>2]*.1736481785774231+ +g[Q>>2]*.8528685569763184;g[U>>2]=+g[P>>2]*.7660444378852844-+g[Q>>2]*.5566704273223877;g[V>>2]=+g[M>>2]*.8528685569763184+ +g[N>>2]*.1736481785774231;g[X>>2]=+g[U>>2]+ +g[V>>2];g[O>>2]=+g[M>>2]*.15038372576236725-+g[N>>2]*.9848077297210693;g[R>>2]=+g[P>>2]*.6427876353263855+ +g[Q>>2]*.663413941860199;g[S>>2]=+g[O>>2]-+g[R>>2];g[c[q>>2]>>2]=+g[S>>2]-+g[T>>2]*.8660253882408142;g[c[p>>2]>>2]=+g[W>>2]+ +g[X>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=(+g[U>>2]-+g[V>>2]-+g[T>>2])*.8660253882408142-+g[S>>2]*.5;g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=(+g[R>>2]+ +g[O>>2])*.8660253882408142+ +g[W>>2]-+g[X>>2]*.5;g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=(+g[T>>2]-(+g[Z>>2]+ +g[Y>>2]))*.8660253882408142+(+g[$>>2]-+g[_>>2])*.5;g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=(+g[Y>>2]-+g[Z>>2])*.5+ +g[W>>2]+(+g[_>>2]+ +g[$>>2])*.8660253882408142;c[aa>>2]=(c[aa>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ba;return}function Ls(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,17,6424);i=b;return}function Ms(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=i;i=i+208|0;n=da+192|0;o=da+188|0;p=da+184|0;q=da+180|0;r=da+176|0;s=da+172|0;t=da+168|0;ea=da+164|0;u=da+160|0;v=da+156|0;ca=da+136|0;N=da+132|0;Y=da+128|0;F=da+124|0;S=da+120|0;I=da+116|0;T=da+112|0;J=da+108|0;_=da+104|0;y=da+100|0;V=da+96|0;B=da+92|0;W=da+88|0;C=da+84|0;Z=da+80|0;L=da+76|0;M=da+72|0;D=da+68|0;E=da+64|0;G=da+60|0;H=da+56|0;w=da+52|0;x=da+48|0;z=da+44|0;A=da+40|0;Q=da+36|0;R=da+32|0;K=da+28|0;O=da+24|0;P=da+20|0;U=da+16|0;X=da+12|0;ba=da+8|0;$=da+4|0;aa=da;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ea>>2]=k;c[u>>2]=l;c[v>>2]=m;g[da+152>>2]=.25;g[da+148>>2]=.55901700258255;g[da+144>>2]=.9510565400123596;g[da+140>>2]=.5877852439880371;c[ca>>2]=c[ea>>2];while(1){if((c[ca>>2]|0)<=0)break;g[L>>2]=+g[c[n>>2]>>2];g[M>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[Y>>2]=+g[L>>2]+ +g[M>>2];g[D>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[E>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[F>>2]=+g[D>>2]-+g[E>>2];g[S>>2]=+g[D>>2]+ +g[E>>2];g[G>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[H>>2]=+g[c[o>>2]>>2];g[I>>2]=+g[G>>2]-+g[H>>2];g[T>>2]=+g[G>>2]+ +g[H>>2];g[J>>2]=+g[F>>2]+ +g[I>>2];g[_>>2]=+g[S>>2]+ +g[T>>2];g[w>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[x>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[V>>2]=+g[w>>2]+ +g[x>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[W>>2]=+g[z>>2]+ +g[A>>2];g[C>>2]=+g[y>>2]+ +g[B>>2];g[Z>>2]=+g[V>>2]+ +g[W>>2];g[Q>>2]=+g[I>>2]-+g[F>>2];g[R>>2]=+g[y>>2]-+g[B>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[Q>>2]*.5877852439880371-+g[R>>2]*.9510565400123596;g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[R>>2]*.5877852439880371+ +g[Q>>2]*.9510565400123596;g[K>>2]=(+g[C>>2]-+g[J>>2])*.55901700258255;g[O>>2]=+g[C>>2]+ +g[J>>2];g[P>>2]=+g[N>>2]-+g[O>>2]*.25;g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[K>>2]+ +g[P>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[N>>2]+ +g[O>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[P>>2]-+g[K>>2];g[U>>2]=+g[S>>2]-+g[T>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[U>>2]*.9510565400123596-+g[X>>2]*.5877852439880371;g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[X>>2]*.9510565400123596+ +g[U>>2]*.5877852439880371;g[ba>>2]=(+g[Z>>2]-+g[_>>2])*.55901700258255;g[$>>2]=+g[Z>>2]+ +g[_>>2];g[aa>>2]=+g[Y>>2]-+g[$>>2]*.25;g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[aa>>2]-+g[ba>>2];g[c[p>>2]>>2]=+g[Y>>2]+ +g[$>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[ba>>2]+ +g[aa>>2];c[ca>>2]=(c[ca>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=da;return}function Ns(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,18,6472);i=b;return}function Os(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+176|0;n=S+164|0;o=S+160|0;p=S+156|0;q=S+152|0;r=S+148|0;s=S+144|0;t=S+140|0;T=S+136|0;u=S+132|0;v=S+128|0;R=S+84|0;w=S+80|0;z=S+76|0;Q=S+72|0;L=S+68|0;M=S+64|0;I=S+60|0;N=S+56|0;F=S+52|0;P=S+48|0;C=S+44|0;O=S+40|0;G=S+36|0;H=S+32|0;x=S+28|0;y=S+24|0;J=S+20|0;K=S+16|0;D=S+12|0;E=S+8|0;A=S+4|0;B=S;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[T>>2]=k;c[u>>2]=l;c[v>>2]=m;g[S+124>>2]=.6548607349395752;g[S+120>>2]=.1423148363828659;g[S+116>>2]=.9594929814338684;g[S+112>>2]=.4154150187969208;g[S+108>>2]=.8412535190582275;g[S+104>>2]=.9898214340209961;g[S+100>>2]=.9096319675445557;g[S+96>>2]=.28173255920410156;g[S+92>>2]=.5406408309936523;g[S+88>>2]=.7557495832443237;c[R>>2]=c[T>>2];while(1){if((c[R>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[Q>>2]=+g[y>>2]-+g[x>>2];g[J>>2]=+g[c[o>>2]>>2];g[K>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[L>>2]=+g[J>>2]+ +g[K>>2];g[M>>2]=+g[K>>2]-+g[J>>2];g[G>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[H>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[N>>2]=+g[H>>2]-+g[G>>2];g[D>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[E>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[P>>2]=+g[E>>2]-+g[D>>2];g[A>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[B>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[O>>2]=+g[B>>2]-+g[A>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[M>>2]*.7557495832443237+ +g[N>>2]*.5406408309936523+(+g[O>>2]*.28173255920410156-+g[P>>2]*.9096319675445557)-+g[Q>>2]*.9898214340209961;g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[I>>2]*.8412535190582275+ +g[w>>2]+(+g[F>>2]*.4154150187969208-+g[C>>2]*.9594929814338684)+-(+g[z>>2]*.1423148363828659+ +g[L>>2]*.6548607349395752);g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[M>>2]*.9096319675445557+ +g[Q>>2]*.7557495832443237+-(+g[P>>2]*.5406408309936523+ +g[O>>2]*.9898214340209961)-+g[N>>2]*.28173255920410156;g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[M>>2]*.28173255920410156+ +g[N>>2]*.7557495832443237+(+g[P>>2]*.9898214340209961-+g[O>>2]*.9096319675445557)-+g[Q>>2]*.5406408309936523;g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[M>>2]*.5406408309936523+ +g[Q>>2]*.9096319675445557+(+g[N>>2]*.9898214340209961+ +g[O>>2]*.7557495832443237)+ +g[P>>2]*.28173255920410156;g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[M>>2]*.9898214340209961+ +g[O>>2]*.5406408309936523+(+g[P>>2]*.7557495832443237-+g[N>>2]*.9096319675445557)-+g[Q>>2]*.28173255920410156;g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[I>>2]*.4154150187969208+ +g[w>>2]+(+g[C>>2]*.8412535190582275-+g[F>>2]*.6548607349395752)+-(+g[z>>2]*.9594929814338684+ +g[L>>2]*.1423148363828659);g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[L>>2]*.8412535190582275+ +g[w>>2]+(+g[z>>2]*.4154150187969208-+g[F>>2]*.9594929814338684)+-(+g[C>>2]*.6548607349395752+ +g[I>>2]*.1423148363828659);g[c[p>>2]>>2]=+g[w>>2]+ +g[L>>2]+ +g[z>>2]+ +g[I>>2]+ +g[C>>2]+ +g[F>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[L>>2]*.4154150187969208+ +g[w>>2]+(+g[F>>2]*.8412535190582275-+g[C>>2]*.1423148363828659)+-(+g[I>>2]*.9594929814338684+ +g[z>>2]*.6548607349395752);g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[z>>2]*.8412535190582275+ +g[w>>2]+(+g[C>>2]*.4154150187969208-+g[F>>2]*.1423148363828659)+-(+g[I>>2]*.6548607349395752+ +g[L>>2]*.9594929814338684);c[R>>2]=(c[R>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=S;return}function Ps(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,19,6520);i=b;return}function Qs(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0;kr=i;i=i+4e3|0;n=kr+3988|0;o=kr+3984|0;p=kr+3980|0;q=kr+3976|0;r=kr+3972|0;s=kr+3968|0;t=kr+3964|0;lr=kr+3960|0;u=kr+3956|0;v=kr+3952|0;jr=kr+3824|0;an=kr+3820|0;Co=kr+3816|0;Na=kr+3812|0;xh=kr+3808|0;He=kr+3804|0;Ni=kr+3800|0;pq=kr+3796|0;Ck=kr+3792|0;dr=kr+3788|0;Em=kr+3784|0;dn=kr+3780|0;Do=kr+3776|0;sb=kr+3772|0;Oi=kr+3768|0;Ke=kr+3764|0;yh=kr+3760|0;gk=kr+3756|0;Dk=kr+3752|0;hn=kr+3748|0;Fo=kr+3744|0;Cb=kr+3740|0;Me=kr+3736|0;Ch=kr+3732|0;Sh=kr+3728|0;vk=kr+3724|0;Ek=kr+3720|0;ln=kr+3716|0;Go=kr+3712|0;Lb=kr+3708|0;Ne=kr+3704|0;Fh=kr+3700|0;Th=kr+3696|0;la=kr+3692|0;fl=kr+3688|0;sn=kr+3684|0;rp=kr+3680|0;vn=kr+3676|0;oq=kr+3672|0;Aa=kr+3668|0;gl=kr+3664|0;ab=kr+3660|0;wg=kr+3656|0;Mg=kr+3652|0;Cj=kr+3648|0;Pg=kr+3644|0;Bj=kr+3640|0;hb=kr+3636|0;zf=kr+3632|0;Dd=kr+3628|0;Kf=kr+3624|0;fp=kr+3620|0;Cp=kr+3616|0;so=kr+3612|0;Gp=kr+3608|0;ve=kr+3604|0;Of=kr+3600|0;si=kr+3596|0;Nj=kr+3592|0;al=kr+3588|0;Sm=kr+3584|0;wm=kr+3580|0;Tm=kr+3576|0;Di=kr+3572|0;Rj=kr+3568|0;fc=kr+3564|0;Gf=kr+3560|0;Mo=kr+3556|0;yp=kr+3552|0;Xo=kr+3548|0;wp=kr+3544|0;Xd=kr+3540|0;Ef=kr+3536|0;ah=kr+3532|0;Jj=kr+3528|0;tl=kr+3524|0;km=kr+3520|0;Sk=kr+3516|0;lm=kr+3512|0;Mh=kr+3508|0;Hj=kr+3504|0;S=kr+3500|0;il=kr+3496|0;ao=kr+3492|0;lq=kr+3488|0;eo=kr+3484|0;mq=kr+3480|0;Ga=kr+3476|0;jl=kr+3472|0;Wb=kr+3468|0;ug=kr+3464|0;Tg=kr+3460|0;yj=kr+3456|0;Wg=kr+3452|0;zj=kr+3448|0;Bc=kr+3444|0;tg=kr+3440|0;nm=kr+3436|0;Pm=kr+3432|0;wc=kr+3428|0;Yd=kr+3424|0;_o=kr+3420|0;zp=kr+3416|0;Md=kr+3412|0;Zd=kr+3408|0;Hh=kr+3404|0;Oh=kr+3400|0;To=kr+3396|0;vp=kr+3392|0;dh=kr+3388|0;Nh=kr+3384|0;Kk=kr+3380|0;Tk=kr+3376|0;Vm=kr+3372|0;Wm=kr+3368|0;Te=kr+3364|0;we=kr+3360|0;vo=kr+3356|0;Dp=kr+3352|0;jf=kr+3348|0;xe=kr+3344|0;yi=kr+3340|0;Fi=kr+3336|0;oo=kr+3332|0;Fp=kr+3328|0;vi=kr+3324|0;Ei=kr+3320|0;om=kr+3316|0;xm=kr+3312|0;Ob=kr+3308|0;Ja=kr+3304|0;Yn=kr+3300|0;La=kr+3296|0;of=kr+3292|0;Ge=kr+3288|0;wk=kr+3284|0;Ka=kr+3280|0;w=kr+3276|0;Fa=kr+3272|0;Fl=kr+3268|0;Om=kr+3264|0;Xc=kr+3260|0;ee=kr+3256|0;Gh=kr+3252|0;Pi=kr+3248|0;Ma=kr+3244|0;Fe=kr+3240|0;xg=kr+3236|0;gp=kr+3232|0;Tq=kr+3228|0;Oa=kr+3224|0;br=kr+3220|0;qb=kr+3216|0;Wq=kr+3212|0;Pa=kr+3208|0;_q=kr+3204|0;pb=kr+3200|0;Rq=kr+3196|0;Sq=kr+3192|0;$q=kr+3188|0;ar=kr+3184|0;Uq=kr+3180|0;Vq=kr+3176|0;Yq=kr+3172|0;Zq=kr+3168|0;Xq=kr+3164|0;cr=kr+3160|0;bn=kr+3156|0;cn=kr+3152|0;ob=kr+3148|0;rb=kr+3144|0;Ie=kr+3140|0;Je=kr+3136|0;hr=kr+3132|0;ub=kr+3128|0;Zj=kr+3124|0;Ab=kr+3120|0;bk=kr+3116|0;zb=kr+3112|0;ek=kr+3108|0;xb=kr+3104|0;fr=kr+3100|0;gr=kr+3096|0;ir=kr+3092|0;Yj=kr+3088|0;$j=kr+3084|0;ak=kr+3080|0;vb=kr+3076|0;ck=kr+3072|0;dk=kr+3068|0;wb=kr+3064|0;_j=kr+3060|0;fk=kr+3056|0;fn=kr+3052|0;gn=kr+3048|0;yb=kr+3044|0;Bb=kr+3040|0;Ah=kr+3036|0;Bh=kr+3032|0;jk=kr+3028|0;Db=kr+3024|0;mk=kr+3020|0;Jb=kr+3016|0;qk=kr+3012|0;Ib=kr+3008|0;tk=kr+3004|0;Gb=kr+3e3|0;hk=kr+2996|0;ik=kr+2992|0;kk=kr+2988|0;lk=kr+2984|0;ok=kr+2980|0;pk=kr+2976|0;Eb=kr+2972|0;rk=kr+2968|0;sk=kr+2964|0;Fb=kr+2960|0;nk=kr+2956|0;uk=kr+2952|0;jn=kr+2948|0;kn=kr+2944|0;Hb=kr+2940|0;Kb=kr+2936|0;Dh=kr+2932|0;Eh=kr+2928|0;B=kr+2924|0;bb=kr+2920|0;E=kr+2916|0;Ta=kr+2912|0;ga=kr+2908|0;cb=kr+2904|0;ja=kr+2900|0;Sa=kr+2896|0;oa=kr+2892|0;ra=kr+2888|0;_a=kr+2884|0;pn=kr+2880|0;eb=kr+2876|0;va=kr+2872|0;ya=kr+2868|0;Xa=kr+2864|0;qn=kr+2860|0;fb=kr+2856|0;z=kr+2852|0;A=kr+2848|0;C=kr+2844|0;D=kr+2840|0;G=kr+2836|0;fa=kr+2832|0;Ra=kr+2828|0;ha=kr+2824|0;ia=kr+2820|0;Qa=kr+2816|0;Ya=kr+2812|0;Za=kr+2808|0;Va=kr+2804|0;Wa=kr+2800|0;ma=kr+2796|0;na=kr+2792|0;pa=kr+2788|0;qa=kr+2784|0;ta=kr+2780|0;ua=kr+2776|0;wa=kr+2772|0;xa=kr+2768|0;F=kr+2764|0;ka=kr+2760|0;on=kr+2756|0;rn=kr+2752|0;tn=kr+2748|0;un=kr+2744|0;sa=kr+2740|0;za=kr+2736|0;Ua=kr+2732|0;$a=kr+2728|0;Kg=kr+2724|0;Lg=kr+2720|0;Ng=kr+2716|0;Og=kr+2712|0;db=kr+2708|0;gb=kr+2704|0;de=kr+2700|0;Wk=kr+2696|0;qe=kr+2692|0;Xk=kr+2688|0;md=kr+2684|0;_k=kr+2680|0;mf=kr+2676|0;Zk=kr+2672|0;tm=kr+2668|0;um=kr+2664|0;ud=kr+2660|0;cp=kr+2656|0;te=kr+2652|0;qm=kr+2648|0;rm=kr+2644|0;Bd=kr+2640|0;dp=kr+2636|0;se=kr+2632|0;be=kr+2628|0;ce=kr+2624|0;nf=kr+2620|0;pe=kr+2616|0;gd=kr+2612|0;hd=kr+2608|0;id=kr+2604|0;jd=kr+2600|0;kd=kr+2596|0;ld=kr+2592|0;qd=kr+2588|0;td=kr+2584|0;xd=kr+2580|0;Ad=kr+2576|0;od=kr+2572|0;pd=kr+2568|0;rd=kr+2564|0;sd=kr+2560|0;vd=kr+2556|0;wd=kr+2552|0;yd=kr+2548|0;zd=kr+2544|0;nd=kr+2540|0;Cd=kr+2536|0;bp=kr+2532|0;ep=kr+2528|0;qo=kr+2524|0;ro=kr+2520|0;re=kr+2516|0;ue=kr+2512|0;qi=kr+2508|0;ri=kr+2504|0;Yk=kr+2500|0;$k=kr+2496|0;sm=kr+2492|0;vm=kr+2488|0;Bi=kr+2484|0;Ci=kr+2480|0;Hc=kr+2476|0;nl=kr+2472|0;Sd=kr+2468|0;ol=kr+2464|0;Oc=kr+2460|0;rl=kr+2456|0;Pd=kr+2452|0;ql=kr+2448|0;Pk=kr+2444|0;Qk=kr+2440|0;Wc=kr+2436|0;Jo=kr+2432|0;Vd=kr+2428|0;Mk=kr+2424|0;Nk=kr+2420|0;dc=kr+2416|0;Ko=kr+2412|0;Ud=kr+2408|0;Fc=kr+2404|0;Gc=kr+2400|0;Qd=kr+2396|0;Rd=kr+2392|0;Ic=kr+2388|0;Jc=kr+2384|0;Kc=kr+2380|0;Lc=kr+2376|0;Mc=kr+2372|0;Nc=kr+2368|0;Sc=kr+2364|0;Vc=kr+2360|0;$b=kr+2356|0;cc=kr+2352|0;Qc=kr+2348|0;Rc=kr+2344|0;Tc=kr+2340|0;Uc=kr+2336|0;Zb=kr+2332|0;_b=kr+2328|0;ac=kr+2324|0;bc=kr+2320|0;Pc=kr+2316|0;ec=kr+2312|0;Io=kr+2308|0;Lo=kr+2304|0;Vo=kr+2300|0;Wo=kr+2296|0;Td=kr+2292|0;Wd=kr+2288|0;_g=kr+2284|0;$g=kr+2280|0;pl=kr+2276|0;sl=kr+2272|0;Ok=kr+2268|0;Rk=kr+2264|0;Kh=kr+2260|0;Lh=kr+2256|0;Ea=kr+2252|0;jb=kr+2248|0;J=kr+2244|0;Yb=kr+2240|0;N=kr+2236|0;Xb=kr+2232|0;Q=kr+2228|0;mb=kr+2224|0;V=kr+2220|0;Y=kr+2216|0;Rb=kr+2212|0;Zn=kr+2208|0;zc=kr+2204|0;aa=kr+2200|0;da=kr+2196|0;Ub=kr+2192|0;_n=kr+2188|0;yc=kr+2184|0;Ca=kr+2180|0;Da=kr+2176|0;H=kr+2172|0;I=kr+2168|0;L=kr+2164|0;M=kr+2160|0;kb=kr+2156|0;O=kr+2152|0;P=kr+2148|0;lb=kr+2144|0;Pb=kr+2140|0;Qb=kr+2136|0;Sb=kr+2132|0;Tb=kr+2128|0;T=kr+2124|0;U=kr+2120|0;W=kr+2116|0;X=kr+2112|0;_=kr+2108|0;$=kr+2104|0;ba=kr+2100|0;ca=kr+2096|0;K=kr+2092|0;R=kr+2088|0;xn=kr+2084|0;$n=kr+2080|0;bo=kr+2076|0;co=kr+2072|0;Z=kr+2068|0;ea=kr+2064|0;nb=kr+2060|0;Vb=kr+2056|0;Rg=kr+2052|0;Sg=kr+2048|0;Ug=kr+2044|0;Vg=kr+2040|0;xc=kr+2036|0;Ac=kr+2032|0;ic=kr+2028|0;No=kr+2024|0;uc=kr+2020|0;wl=kr+2016|0;_c=kr+2012|0;Qo=kr+2008|0;Kd=kr+2004|0;Dl=kr+2e3|0;pc=kr+1996|0;Oo=kr+1992|0;rc=kr+1988|0;zl=kr+1984|0;fd=kr+1980|0;Ro=kr+1976|0;Hd=kr+1972|0;Ik=kr+1968|0;Po=kr+1964|0;So=kr+1960|0;gc=kr+1956|0;hc=kr+1952|0;ul=kr+1948|0;sc=kr+1944|0;tc=kr+1940|0;vl=kr+1936|0;Yc=kr+1932|0;Zc=kr+1928|0;Bl=kr+1924|0;Id=kr+1920|0;Jd=kr+1916|0;Cl=kr+1912|0;lc=kr+1908|0;xl=kr+1904|0;oc=kr+1900|0;yl=kr+1896|0;jc=kr+1892|0;kc=kr+1888|0;mc=kr+1884|0;nc=kr+1880|0;bd=kr+1876|0;El=kr+1872|0;ed=kr+1868|0;Hk=kr+1864|0;$c=kr+1860|0;ad=kr+1856|0;cd=kr+1852|0;dd=kr+1848|0;qc=kr+1844|0;vc=kr+1840|0;Yo=kr+1836|0;Zo=kr+1832|0;Gd=kr+1828|0;Ld=kr+1824|0;eh=kr+1820|0;fh=kr+1816|0;bh=kr+1812|0;ch=kr+1808|0;Al=kr+1804|0;Jk=kr+1800|0;fe=kr+1796|0;io=kr+1792|0;Re=kr+1788|0;dl=kr+1784|0;We=kr+1780|0;lo=kr+1776|0;gf=kr+1772|0;Ll=kr+1768|0;me=kr+1764|0;jo=kr+1760|0;oe=kr+1756|0;Hl=kr+1752|0;bf=kr+1748|0;mo=kr+1744|0;df=kr+1740|0;Ol=kr+1736|0;ko=kr+1732|0;no=kr+1728|0;Ed=kr+1724|0;Fd=kr+1720|0;bl=kr+1716|0;Pe=kr+1712|0;Qe=kr+1708|0;cl=kr+1704|0;Ue=kr+1700|0;Ve=kr+1696|0;Jl=kr+1692|0;ef=kr+1688|0;ff=kr+1684|0;Kl=kr+1680|0;ie=kr+1676|0;el=kr+1672|0;le=kr+1668|0;Gl=kr+1664|0;ge=kr+1660|0;he=kr+1656|0;je=kr+1652|0;ke=kr+1648|0;Ze=kr+1644|0;Ml=kr+1640|0;af=kr+1636|0;Nl=kr+1632|0;Xe=kr+1628|0;Ye=kr+1624|0;_e=kr+1620|0;$e=kr+1616|0;ne=kr+1612|0;Se=kr+1608|0;to=kr+1604|0;uo=kr+1600|0;cf=kr+1596|0;hf=kr+1592|0;wi=kr+1588|0;xi=kr+1584|0;ti=kr+1580|0;ui=kr+1576|0;Il=kr+1572|0;Pl=kr+1568|0;y=kr+1564|0;jm=kr+1560|0;Ym=kr+1556|0;Dn=kr+1552|0;Ia=kr+1548|0;zn=kr+1544|0;Rm=kr+1540|0;Cn=kr+1536|0;er=kr+1532|0;x=kr+1528|0;Um=kr+1524|0;Xm=kr+1520|0;Ba=kr+1516|0;Ha=kr+1512|0;mm=kr+1508|0;Qm=kr+1504|0;yn=kr+1500|0;An=kr+1496|0;Bn=kr+1492|0;En=kr+1488|0;Fn=kr+1484|0;Sn=kr+1480|0;In=kr+1476|0;Rn=kr+1472|0;Mn=kr+1468|0;Wn=kr+1464|0;Pn=kr+1460|0;Xn=kr+1456|0;Gn=kr+1452|0;Hn=kr+1448|0;Kn=kr+1444|0;Ln=kr+1440|0;Nn=kr+1436|0;On=kr+1432|0;Jn=kr+1428|0;Qn=kr+1424|0;Vn=kr+1420|0;Zm=kr+1416|0;Tn=kr+1412|0;Un=kr+1408|0;_m=kr+1404|0;$m=kr+1400|0;Gk=kr+1396|0;Rl=kr+1392|0;Gm=kr+1388|0;am=kr+1384|0;ll=kr+1380|0;$l=kr+1376|0;Zl=kr+1372|0;fm=kr+1368|0;Vk=kr+1364|0;Km=kr+1360|0;Dm=kr+1356|0;Sl=kr+1352|0;Wl=kr+1348|0;em=kr+1344|0;zm=kr+1340|0;Lm=kr+1336|0;Fk=kr+1332|0;Fm=kr+1328|0;hl=kr+1324|0;kl=kr+1320|0;Xl=kr+1316|0;Yl=kr+1312|0;Lk=kr+1308|0;Uk=kr+1304|0;Bm=kr+1300|0;Cm=kr+1296|0;Ul=kr+1292|0;Vl=kr+1288|0;pm=kr+1284|0;ym=kr+1280|0;ml=kr+1276|0;Am=kr+1272|0;Jm=kr+1268|0;Mm=kr+1264|0;Hm=kr+1260|0;Im=kr+1256|0;Nm=kr+1252|0;Ql=kr+1248|0;Tl=kr+1244|0;_l=kr+1240|0;dm=kr+1236|0;gm=kr+1232|0;bm=kr+1228|0;cm=kr+1224|0;hm=kr+1220|0;im=kr+1216|0;kq=kr+1212|0;xq=kr+1208|0;Cq=kr+1204|0;Mq=kr+1200|0;Fq=kr+1196|0;Nq=kr+1192|0;tp=kr+1188|0;Hq=kr+1184|0;Bp=kr+1180|0;sq=kr+1176|0;Mp=kr+1172|0;yq=kr+1168|0;Pp=kr+1164|0;Iq=kr+1160|0;Ip=kr+1156|0;tq=kr+1152|0;iq=kr+1148|0;jq=kr+1144|0;Aq=kr+1140|0;Bq=kr+1136|0;Dq=kr+1132|0;Eq=kr+1128|0;nq=kr+1124|0;sp=kr+1120|0;xp=kr+1116|0;Ap=kr+1112|0;Kp=kr+1108|0;Lp=kr+1104|0;Np=kr+1100|0;Op=kr+1096|0;Ep=kr+1092|0;Hp=kr+1088|0;up=kr+1084|0;Jp=kr+1080|0;rq=kr+1076|0;uq=kr+1072|0;Qp=kr+1068|0;qq=kr+1064|0;vq=kr+1060|0;wq=kr+1056|0;zq=kr+1052|0;Gq=kr+1048|0;Lq=kr+1044|0;Oq=kr+1040|0;Jq=kr+1036|0;Kq=kr+1032|0;Pq=kr+1028|0;Qq=kr+1024|0;nn=kr+1020|0;qp=kr+1016|0;Vp=kr+1012|0;dq=kr+1008|0;Yp=kr+1004|0;eq=kr+1e3|0;go=kr+996|0;_p=kr+992|0;ap=kr+988|0;lp=kr+984|0;Bo=kr+980|0;Rp=kr+976|0;hp=kr+972|0;$p=kr+968|0;xo=kr+964|0;mp=kr+960|0;en=kr+956|0;mn=kr+952|0;Tp=kr+948|0;Up=kr+944|0;Wp=kr+940|0;Xp=kr+936|0;wn=kr+932|0;fo=kr+928|0;Uo=kr+924|0;$o=kr+920|0;zo=kr+916|0;Ao=kr+912|0;Eo=kr+908|0;Ho=kr+904|0;po=kr+900|0;wo=kr+896|0;ho=kr+892|0;yo=kr+888|0;kp=kr+884|0;np=kr+880|0;ip=kr+876|0;jp=kr+872|0;op=kr+868|0;pp=kr+864|0;Sp=kr+860|0;Zp=kr+856|0;cq=kr+852|0;fq=kr+848|0;aq=kr+844|0;bq=kr+840|0;gq=kr+836|0;hq=kr+832|0;sg=kr+828|0;Fg=kr+824|0;Bf=kr+820|0;nh=kr+816|0;Xf=kr+812|0;oh=kr+808|0;Uf=kr+804|0;Gg=kr+800|0;Qf=kr+796|0;th=kr+792|0;Bg=kr+788|0;lh=kr+784|0;Jf=kr+780|0;sh=kr+776|0;Ag=kr+772|0;ih=kr+768|0;qg=kr+764|0;rg=kr+760|0;Sf=kr+756|0;Tf=kr+752|0;vg=kr+748|0;Af=kr+744|0;Vf=kr+740|0;Wf=kr+736|0;Mf=kr+732|0;jh=kr+728|0;Pf=kr+724|0;kh=kr+720|0;Lf=kr+716|0;Nf=kr+712|0;Ff=kr+708|0;gh=kr+704|0;If=kr+700|0;hh=kr+696|0;Df=kr+692|0;Hf=kr+688|0;Cf=kr+684|0;Rf=kr+680|0;zg=kr+676|0;Cg=kr+672|0;Yf=kr+668|0;yg=kr+664|0;Dg=kr+660|0;Eg=kr+656|0;Hg=kr+652|0;mh=kr+648|0;rh=kr+644|0;uh=kr+640|0;ph=kr+636|0;qh=kr+632|0;vh=kr+628|0;wh=kr+624|0;Zi=kr+620|0;jj=kr+616|0;Ej=kr+612|0;tj=kr+608|0;aj=kr+604|0;uj=kr+600|0;Xj=kr+596|0;kj=kr+592|0;Tj=kr+588|0;yk=kr+584|0;fj=kr+580|0;rj=kr+576|0;Mj=kr+572|0;xk=kr+568|0;ej=kr+564|0;oj=kr+560|0;Xi=kr+556|0;Yi=kr+552|0;Vj=kr+548|0;Wj=kr+544|0;Aj=kr+540|0;Dj=kr+536|0;_i=kr+532|0;$i=kr+528|0;Pj=kr+524|0;pj=kr+520|0;Sj=kr+516|0;qj=kr+512|0;Oj=kr+508|0;Qj=kr+504|0;Ij=kr+500|0;mj=kr+496|0;Lj=kr+492|0;nj=kr+488|0;Gj=kr+484|0;Kj=kr+480|0;Fj=kr+476|0;Uj=kr+472|0;dj=kr+468|0;gj=kr+464|0;bj=kr+460|0;cj=kr+456|0;hj=kr+452|0;ij=kr+448|0;lj=kr+444|0;sj=kr+440|0;xj=kr+436|0;zk=kr+432|0;vj=kr+428|0;wj=kr+424|0;Ak=kr+420|0;Bk=kr+416|0;Nb=kr+412|0;yf=kr+408|0;Dc=kr+404|0;gg=kr+400|0;pf=kr+396|0;hg=kr+392|0;Ee=kr+388|0;Zf=kr+384|0;Ae=kr+380|0;mg=kr+376|0;uf=kr+372|0;eg=kr+368|0;ae=kr+364|0;lg=kr+360|0;tf=kr+356|0;bg=kr+352|0;tb=kr+348|0;Mb=kr+344|0;Ce=kr+340|0;De=kr+336|0;ib=kr+332|0;Cc=kr+328|0;Le=kr+324|0;Oe=kr+320|0;lf=kr+316|0;cg=kr+312|0;ze=kr+308|0;dg=kr+304|0;kf=kr+300|0;ye=kr+296|0;Od=kr+292|0;$f=kr+288|0;$d=kr+284|0;ag=kr+280|0;Nd=kr+276|0;_d=kr+272|0;Ec=kr+268|0;Be=kr+264|0;sf=kr+260|0;vf=kr+256|0;qf=kr+252|0;rf=kr+248|0;wf=kr+244|0;xf=kr+240|0;_f=kr+236|0;fg=kr+232|0;kg=kr+228|0;ng=kr+224|0;ig=kr+220|0;jg=kr+216|0;og=kr+212|0;pg=kr+208|0;Jg=kr+204|0;ci=kr+200|0;Yg=kr+196|0;mi=kr+192|0;Vh=kr+188|0;ni=kr+184|0;Mi=kr+180|0;di=kr+176|0;Ii=kr+172|0;Ti=kr+168|0;_h=kr+164|0;ki=kr+160|0;pi=kr+156|0;Si=kr+152|0;Zh=kr+148|0;hi=kr+144|0;zh=kr+140|0;Ig=kr+136|0;Ki=kr+132|0;Li=kr+128|0;Qg=kr+124|0;Xg=kr+120|0;Rh=kr+116|0;Uh=kr+112|0;Ai=kr+108|0;ii=kr+104|0;Hi=kr+100|0;ji=kr+96|0;zi=kr+92|0;Gi=kr+88|0;Jh=kr+84|0;fi=kr+80|0;Qh=kr+76|0;gi=kr+72|0;Ih=kr+68|0;Ph=kr+64|0;Zg=kr+60|0;Ji=kr+56|0;Yh=kr+52|0;$h=kr+48|0;Wh=kr+44|0;Xh=kr+40|0;ai=kr+36|0;bi=kr+32|0;ei=kr+28|0;li=kr+24|0;Ri=kr+20|0;Ui=kr+16|0;oi=kr+12|0;Qi=kr+8|0;Vi=kr+4|0;Wi=kr;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[lr>>2]=k;c[u>>2]=l;c[v>>2]=m;g[kr+3948>>2]=.803207516670227;g[kr+3944>>2]=.5956993103027344;g[kr+3940>>2]=.1467304676771164;g[kr+3936>>2]=.9891765117645264;g[kr+3932>>2]=.7409511208534241;g[kr+3928>>2]=.6715589761734009;g[kr+3924>>2]=.049067676067352295;g[kr+3920>>2]=.9987954497337341;g[kr+3916>>2]=.24298018217086792;g[kr+3912>>2]=.9700312614440918;g[kr+3908>>2]=.5141027569770813;g[kr+3904>>2]=.8577286005020142;g[kr+3900>>2]=.3368898630142212;g[kr+3896>>2]=.9415440559387207;g[kr+3892>>2]=.4275550842285156;g[kr+3888>>2]=.903989315032959;g[kr+3884>>2]=.0980171412229538;g[kr+3880>>2]=.9951847195625305;g[kr+3876>>2]=.6343932747840881;g[kr+3872>>2]=.7730104327201843;g[kr+3868>>2]=.8819212913513184;g[kr+3864>>2]=.4713967442512512;g[kr+3860>>2]=.9569403529167175;g[kr+3856>>2]=.290284663438797;g[kr+3852>>2]=.5555702447891235;g[kr+3848>>2]=.8314695954322815;g[kr+3844>>2]=.19509032368659973;g[kr+3840>>2]=.9807852506637573;g[kr+3836>>2]=.3826834261417389;g[kr+3832>>2]=.9238795042037964;g[kr+3828>>2]=.7071067690849304;c[jr>>2]=c[lr>>2];while(1){if((c[jr>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[Fa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<5<<2)>>2];g[Ob>>2]=+g[w>>2]+ +g[Fa>>2];g[Ja>>2]=+g[w>>2]-+g[Fa>>2];g[Fl>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*56<<2)>>2];g[Om>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*24<<2)>>2];g[Yn>>2]=+g[Fl>>2]+ +g[Om>>2];g[La>>2]=+g[Fl>>2]-+g[Om>>2];g[Xc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<4<<2)>>2];g[ee>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*48<<2)>>2];g[of>>2]=+g[Xc>>2]+ +g[ee>>2];g[Ge>>2]=+g[Xc>>2]-+g[ee>>2];g[Gh>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Pi>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*40<<2)>>2];g[wk>>2]=+g[Gh>>2]+ +g[Pi>>2];g[Ka>>2]=+g[Gh>>2]-+g[Pi>>2];g[an>>2]=+g[Ob>>2]-+g[of>>2];g[Co>>2]=+g[Yn>>2]-+g[wk>>2];g[Ma>>2]=(+g[Ka>>2]+ +g[La>>2])*.7071067690849304;g[Na>>2]=+g[Ja>>2]+ +g[Ma>>2];g[xh>>2]=+g[Ja>>2]-+g[Ma>>2];g[Fe>>2]=(+g[La>>2]-+g[Ka>>2])*.7071067690849304;g[He>>2]=+g[Fe>>2]-+g[Ge>>2];g[Ni>>2]=+g[Ge>>2]+ +g[Fe>>2];g[xg>>2]=+g[Ob>>2]+ +g[of>>2];g[gp>>2]=+g[wk>>2]+ +g[Yn>>2];g[pq>>2]=+g[xg>>2]+ +g[gp>>2];g[Ck>>2]=+g[xg>>2]-+g[gp>>2];g[Rq>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Sq>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*36<<2)>>2];g[Tq>>2]=+g[Rq>>2]+ +g[Sq>>2];g[Oa>>2]=+g[Rq>>2]-+g[Sq>>2];g[$q>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ar>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*44<<2)>>2];g[br>>2]=+g[$q>>2]+ +g[ar>>2];g[qb>>2]=+g[$q>>2]-+g[ar>>2];g[Uq>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*20<<2)>>2];g[Vq>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*52<<2)>>2];g[Wq>>2]=+g[Uq>>2]+ +g[Vq>>2];g[Pa>>2]=+g[Uq>>2]-+g[Vq>>2];g[Yq>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*60<<2)>>2];g[Zq>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*28<<2)>>2];g[_q>>2]=+g[Yq>>2]+ +g[Zq>>2];g[pb>>2]=+g[Yq>>2]-+g[Zq>>2];g[Xq>>2]=+g[Tq>>2]+ +g[Wq>>2];g[cr>>2]=+g[_q>>2]+ +g[br>>2];g[dr>>2]=+g[Xq>>2]+ +g[cr>>2];g[Em>>2]=+g[cr>>2]-+g[Xq>>2];g[bn>>2]=+g[Tq>>2]-+g[Wq>>2];g[cn>>2]=+g[_q>>2]-+g[br>>2];g[dn>>2]=(+g[bn>>2]+ +g[cn>>2])*.7071067690849304;g[Do>>2]=(+g[cn>>2]-+g[bn>>2])*.7071067690849304;g[ob>>2]=+g[Oa>>2]*.9238795042037964-+g[Pa>>2]*.3826834261417389;g[rb>>2]=+g[pb>>2]*.9238795042037964+ +g[qb>>2]*.3826834261417389;g[sb>>2]=+g[ob>>2]+ +g[rb>>2];g[Oi>>2]=+g[rb>>2]-+g[ob>>2];g[Ie>>2]=+g[pb>>2]*.3826834261417389-+g[qb>>2]*.9238795042037964;g[Je>>2]=+g[Oa>>2]*.3826834261417389+ +g[Pa>>2]*.9238795042037964;g[Ke>>2]=+g[Ie>>2]-+g[Je>>2];g[yh>>2]=+g[Je>>2]+ +g[Ie>>2];g[fr>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[gr>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*34<<2)>>2];g[hr>>2]=+g[fr>>2]+ +g[gr>>2];g[ub>>2]=+g[fr>>2]-+g[gr>>2];g[ir>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*18<<2)>>2];g[Yj>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*50<<2)>>2];g[Zj>>2]=+g[ir>>2]+ +g[Yj>>2];g[Ab>>2]=+g[ir>>2]-+g[Yj>>2];g[$j>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[ak>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*42<<2)>>2];g[vb>>2]=+g[$j>>2]-+g[ak>>2];g[ck>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*58<<2)>>2];g[dk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*26<<2)>>2];g[wb>>2]=+g[ck>>2]-+g[dk>>2];g[bk>>2]=+g[$j>>2]+ +g[ak>>2];g[zb>>2]=(+g[wb>>2]-+g[vb>>2])*.7071067690849304;g[ek>>2]=+g[ck>>2]+ +g[dk>>2];g[xb>>2]=(+g[vb>>2]+ +g[wb>>2])*.7071067690849304;g[_j>>2]=+g[hr>>2]+ +g[Zj>>2];g[fk>>2]=+g[bk>>2]+ +g[ek>>2];g[gk>>2]=+g[_j>>2]+ +g[fk>>2];g[Dk>>2]=+g[_j>>2]-+g[fk>>2];g[fn>>2]=+g[hr>>2]-+g[Zj>>2];g[gn>>2]=+g[ek>>2]-+g[bk>>2];g[hn>>2]=+g[fn>>2]*.9238795042037964+ +g[gn>>2]*.3826834261417389;g[Fo>>2]=+g[gn>>2]*.9238795042037964-+g[fn>>2]*.3826834261417389;g[yb>>2]=+g[ub>>2]+ +g[xb>>2];g[Bb>>2]=+g[zb>>2]-+g[Ab>>2];g[Cb>>2]=+g[yb>>2]*.9807852506637573+ +g[Bb>>2]*.19509032368659973;g[Me>>2]=+g[Bb>>2]*.9807852506637573-+g[yb>>2]*.19509032368659973;g[Ah>>2]=+g[ub>>2]-+g[xb>>2];g[Bh>>2]=+g[Ab>>2]+ +g[zb>>2];g[Ch>>2]=+g[Ah>>2]*.8314695954322815+ +g[Bh>>2]*.5555702447891235;g[Sh>>2]=+g[Bh>>2]*.8314695954322815-+g[Ah>>2]*.5555702447891235;g[hk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*62<<2)>>2];g[ik>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*30<<2)>>2];g[jk>>2]=+g[hk>>2]+ +g[ik>>2];g[Db>>2]=+g[hk>>2]-+g[ik>>2];g[kk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[lk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*46<<2)>>2];g[mk>>2]=+g[kk>>2]+ +g[lk>>2];g[Jb>>2]=+g[kk>>2]-+g[lk>>2];g[ok>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[pk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*38<<2)>>2];g[Eb>>2]=+g[ok>>2]-+g[pk>>2];g[rk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*54<<2)>>2];g[sk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*22<<2)>>2];g[Fb>>2]=+g[rk>>2]-+g[sk>>2];g[qk>>2]=+g[ok>>2]+ +g[pk>>2];g[Ib>>2]=(+g[Fb>>2]-+g[Eb>>2])*.7071067690849304;g[tk>>2]=+g[rk>>2]+ +g[sk>>2];g[Gb>>2]=(+g[Eb>>2]+ +g[Fb>>2])*.7071067690849304;g[nk>>2]=+g[jk>>2]+ +g[mk>>2];g[uk>>2]=+g[qk>>2]+ +g[tk>>2];g[vk>>2]=+g[nk>>2]+ +g[uk>>2];g[Ek>>2]=+g[nk>>2]-+g[uk>>2];g[jn>>2]=+g[jk>>2]-+g[mk>>2];g[kn>>2]=+g[tk>>2]-+g[qk>>2];g[ln>>2]=+g[jn>>2]*.9238795042037964-+g[kn>>2]*.3826834261417389;g[Go>>2]=+g[jn>>2]*.3826834261417389+ +g[kn>>2]*.9238795042037964;g[Hb>>2]=+g[Db>>2]+ +g[Gb>>2];g[Kb>>2]=+g[Ib>>2]-+g[Jb>>2];g[Lb>>2]=+g[Hb>>2]*.9807852506637573-+g[Kb>>2]*.19509032368659973;g[Ne>>2]=+g[Hb>>2]*.19509032368659973+ +g[Kb>>2]*.9807852506637573;g[Dh>>2]=+g[Db>>2]-+g[Gb>>2];g[Eh>>2]=+g[Jb>>2]+ +g[Ib>>2];g[Fh>>2]=+g[Dh>>2]*.8314695954322815-+g[Eh>>2]*.5555702447891235;g[Th>>2]=+g[Dh>>2]*.5555702447891235+ +g[Eh>>2]*.8314695954322815;g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*33<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[bb>>2]=+g[z>>2]-+g[A>>2];g[C>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*17<<2)>>2];g[D>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*49<<2)>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[Ta>>2]=+g[C>>2]-+g[D>>2];g[G>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[fa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*41<<2)>>2];g[Ra>>2]=+g[G>>2]-+g[fa>>2];g[ha>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*57<<2)>>2];g[ia>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*25<<2)>>2];g[Qa>>2]=+g[ha>>2]-+g[ia>>2];g[ga>>2]=+g[G>>2]+ +g[fa>>2];g[cb>>2]=(+g[Ra>>2]+ +g[Qa>>2])*.7071067690849304;g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[Sa>>2]=(+g[Qa>>2]-+g[Ra>>2])*.7071067690849304;g[ma>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[na>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*37<<2)>>2];g[oa>>2]=+g[ma>>2]+ +g[na>>2];g[Ya>>2]=+g[ma>>2]-+g[na>>2];g[pa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*21<<2)>>2];g[qa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*53<<2)>>2];g[ra>>2]=+g[pa>>2]+ +g[qa>>2];g[Za>>2]=+g[pa>>2]-+g[qa>>2];g[_a>>2]=+g[Ya>>2]*.3826834261417389+ +g[Za>>2]*.9238795042037964;g[pn>>2]=+g[oa>>2]-+g[ra>>2];g[eb>>2]=+g[Ya>>2]*.9238795042037964-+g[Za>>2]*.3826834261417389;g[ta>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*61<<2)>>2];g[ua>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*29<<2)>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[Va>>2]=+g[ta>>2]-+g[ua>>2];g[wa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[xa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*45<<2)>>2];g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[Wa>>2]=+g[wa>>2]-+g[xa>>2];g[Xa>>2]=+g[Va>>2]*.3826834261417389-+g[Wa>>2]*.9238795042037964;g[qn>>2]=+g[va>>2]-+g[ya>>2];g[fb>>2]=+g[Va>>2]*.9238795042037964+ +g[Wa>>2]*.3826834261417389;g[F>>2]=+g[B>>2]+ +g[E>>2];g[ka>>2]=+g[ga>>2]+ +g[ja>>2];g[la>>2]=+g[F>>2]+ +g[ka>>2];g[fl>>2]=+g[F>>2]-+g[ka>>2];g[on>>2]=+g[B>>2]-+g[E>>2];g[rn>>2]=(+g[pn>>2]+ +g[qn>>2])*.7071067690849304;g[sn>>2]=+g[on>>2]+ +g[rn>>2];g[rp>>2]=+g[on>>2]-+g[rn>>2];g[tn>>2]=+g[ja>>2]-+g[ga>>2];g[un>>2]=(+g[qn>>2]-+g[pn>>2])*.7071067690849304;g[vn>>2]=+g[tn>>2]+ +g[un>>2];g[oq>>2]=+g[un>>2]-+g[tn>>2];g[sa>>2]=+g[oa>>2]+ +g[ra>>2];g[za>>2]=+g[va>>2]+ +g[ya>>2];g[Aa>>2]=+g[sa>>2]+ +g[za>>2];g[gl>>2]=+g[za>>2]-+g[sa>>2];g[Ua>>2]=+g[Sa>>2]-+g[Ta>>2];g[$a>>2]=+g[Xa>>2]-+g[_a>>2];g[ab>>2]=+g[Ua>>2]+ +g[$a>>2];g[wg>>2]=+g[$a>>2]-+g[Ua>>2];g[Kg>>2]=+g[bb>>2]-+g[cb>>2];g[Lg>>2]=+g[_a>>2]+ +g[Xa>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[Cj>>2]=+g[Kg>>2]-+g[Lg>>2];g[Ng>>2]=+g[Ta>>2]+ +g[Sa>>2];g[Og>>2]=+g[fb>>2]-+g[eb>>2];g[Pg>>2]=+g[Ng>>2]+ +g[Og>>2];g[Bj>>2]=+g[Og>>2]-+g[Ng>>2];g[db>>2]=+g[bb>>2]+ +g[cb>>2];g[gb>>2]=+g[eb>>2]+ +g[fb>>2];g[hb>>2]=+g[db>>2]+ +g[gb>>2];g[zf>>2]=+g[db>>2]-+g[gb>>2];g[be>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*63<<2)>>2];g[ce>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*31<<2)>>2];g[de>>2]=+g[be>>2]-+g[ce>>2];g[Wk>>2]=+g[be>>2]+ +g[ce>>2];g[nf>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[pe>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*47<<2)>>2];g[qe>>2]=+g[nf>>2]-+g[pe>>2];g[Xk>>2]=+g[nf>>2]+ +g[pe>>2];g[gd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[hd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*39<<2)>>2];g[id>>2]=+g[gd>>2]-+g[hd>>2];g[jd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*55<<2)>>2];g[kd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2];g[ld>>2]=+g[jd>>2]-+g[kd>>2];g[md>>2]=(+g[id>>2]+ +g[ld>>2])*.7071067690849304;g[_k>>2]=+g[jd>>2]+ +g[kd>>2];g[mf>>2]=(+g[ld>>2]-+g[id>>2])*.7071067690849304;g[Zk>>2]=+g[gd>>2]+ +g[hd>>2];g[od>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[pd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*35<<2)>>2];g[qd>>2]=+g[od>>2]-+g[pd>>2];g[tm>>2]=+g[od>>2]+ +g[pd>>2];g[rd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2];g[sd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*51<<2)>>2];g[td>>2]=+g[rd>>2]-+g[sd>>2];g[um>>2]=+g[rd>>2]+ +g[sd>>2];g[ud>>2]=+g[qd>>2]*.9238795042037964-+g[td>>2]*.3826834261417389;g[cp>>2]=+g[tm>>2]-+g[um>>2];g[te>>2]=+g[qd>>2]*.3826834261417389+ +g[td>>2]*.9238795042037964;g[vd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*59<<2)>>2];g[wd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*27<<2)>>2];g[xd>>2]=+g[vd>>2]-+g[wd>>2];g[qm>>2]=+g[vd>>2]+ +g[wd>>2];g[yd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[zd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*43<<2)>>2];g[Ad>>2]=+g[yd>>2]-+g[zd>>2];g[rm>>2]=+g[yd>>2]+ +g[zd>>2];g[Bd>>2]=+g[xd>>2]*.9238795042037964+ +g[Ad>>2]*.3826834261417389;g[dp>>2]=+g[qm>>2]-+g[rm>>2];g[se>>2]=+g[xd>>2]*.3826834261417389-+g[Ad>>2]*.9238795042037964;g[nd>>2]=+g[de>>2]+ +g[md>>2];g[Cd>>2]=+g[ud>>2]+ +g[Bd>>2];g[Dd>>2]=+g[nd>>2]+ +g[Cd>>2];g[Kf>>2]=+g[nd>>2]-+g[Cd>>2];g[bp>>2]=+g[Wk>>2]-+g[Xk>>2];g[ep>>2]=(+g[cp>>2]+ +g[dp>>2])*.7071067690849304;g[fp>>2]=+g[bp>>2]+ +g[ep>>2];g[Cp>>2]=+g[bp>>2]-+g[ep>>2];g[qo>>2]=+g[_k>>2]-+g[Zk>>2];g[ro>>2]=(+g[dp>>2]-+g[cp>>2])*.7071067690849304;g[so>>2]=+g[qo>>2]+ +g[ro>>2];g[Gp>>2]=+g[ro>>2]-+g[qo>>2];g[re>>2]=+g[mf>>2]-+g[qe>>2];g[ue>>2]=+g[se>>2]-+g[te>>2];g[ve>>2]=+g[re>>2]+ +g[ue>>2];g[Of>>2]=+g[ue>>2]-+g[re>>2];g[qi>>2]=+g[de>>2]-+g[md>>2];g[ri>>2]=+g[te>>2]+ +g[se>>2];g[si>>2]=+g[qi>>2]+ +g[ri>>2];g[Nj>>2]=+g[qi>>2]-+g[ri>>2];g[Yk>>2]=+g[Wk>>2]+ +g[Xk>>2];g[$k>>2]=+g[Zk>>2]+ +g[_k>>2];g[al>>2]=+g[Yk>>2]-+g[$k>>2];g[Sm>>2]=+g[Yk>>2]+ +g[$k>>2];g[sm>>2]=+g[qm>>2]+ +g[rm>>2];g[vm>>2]=+g[tm>>2]+ +g[um>>2];g[wm>>2]=+g[sm>>2]-+g[vm>>2];g[Tm>>2]=+g[vm>>2]+ +g[sm>>2];g[Bi>>2]=+g[qe>>2]+ +g[mf>>2];g[Ci>>2]=+g[Bd>>2]-+g[ud>>2];g[Di>>2]=+g[Bi>>2]+ +g[Ci>>2];g[Rj>>2]=+g[Ci>>2]-+g[Bi>>2];g[Fc>>2]=+g[c[o>>2]>>2];g[Gc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<5<<2)>>2];g[Hc>>2]=+g[Fc>>2]-+g[Gc>>2];g[nl>>2]=+g[Fc>>2]+ +g[Gc>>2];g[Qd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2];g[Rd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*48<<2)>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[ol>>2]=+g[Qd>>2]+ +g[Rd>>2];g[Ic>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Jc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*40<<2)>>2];g[Kc>>2]=+g[Ic>>2]-+g[Jc>>2];g[Lc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*56<<2)>>2];g[Mc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[Oc>>2]=(+g[Kc>>2]+ +g[Nc>>2])*.7071067690849304;g[rl>>2]=+g[Lc>>2]+ +g[Mc>>2];g[Pd>>2]=(+g[Nc>>2]-+g[Kc>>2])*.7071067690849304;g[ql>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Qc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Rc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*36<<2)>>2];g[Sc>>2]=+g[Qc>>2]-+g[Rc>>2];g[Pk>>2]=+g[Qc>>2]+ +g[Rc>>2];g[Tc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2];g[Uc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*52<<2)>>2];g[Vc>>2]=+g[Tc>>2]-+g[Uc>>2];g[Qk>>2]=+g[Tc>>2]+ +g[Uc>>2];g[Wc>>2]=+g[Sc>>2]*.9238795042037964-+g[Vc>>2]*.3826834261417389;g[Jo>>2]=+g[Pk>>2]-+g[Qk>>2];g[Vd>>2]=+g[Sc>>2]*.3826834261417389+ +g[Vc>>2]*.9238795042037964;g[Zb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*60<<2)>>2];g[_b>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*28<<2)>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[Mk>>2]=+g[Zb>>2]+ +g[_b>>2];g[ac>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[bc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*44<<2)>>2];g[cc>>2]=+g[ac>>2]-+g[bc>>2];g[Nk>>2]=+g[ac>>2]+ +g[bc>>2];g[dc>>2]=+g[$b>>2]*.9238795042037964+ +g[cc>>2]*.3826834261417389;g[Ko>>2]=+g[Mk>>2]-+g[Nk>>2];g[Ud>>2]=+g[$b>>2]*.3826834261417389-+g[cc>>2]*.9238795042037964;g[Pc>>2]=+g[Hc>>2]+ +g[Oc>>2];g[ec>>2]=+g[Wc>>2]+ +g[dc>>2];g[fc>>2]=+g[Pc>>2]+ +g[ec>>2];g[Gf>>2]=+g[Pc>>2]-+g[ec>>2];g[Io>>2]=+g[nl>>2]-+g[ol>>2];g[Lo>>2]=(+g[Jo>>2]+ +g[Ko>>2])*.7071067690849304;g[Mo>>2]=+g[Io>>2]+ +g[Lo>>2];g[yp>>2]=+g[Io>>2]-+g[Lo>>2];g[Vo>>2]=+g[rl>>2]-+g[ql>>2];g[Wo>>2]=(+g[Ko>>2]-+g[Jo>>2])*.7071067690849304;g[Xo>>2]=+g[Vo>>2]+ +g[Wo>>2];g[wp>>2]=+g[Wo>>2]-+g[Vo>>2];g[Td>>2]=+g[Pd>>2]-+g[Sd>>2];g[Wd>>2]=+g[Ud>>2]-+g[Vd>>2];g[Xd>>2]=+g[Td>>2]+ +g[Wd>>2];g[Ef>>2]=+g[Wd>>2]-+g[Td>>2];g[_g>>2]=+g[Hc>>2]-+g[Oc>>2];g[$g>>2]=+g[Vd>>2]+ +g[Ud>>2];g[ah>>2]=+g[_g>>2]+ +g[$g>>2];g[Jj>>2]=+g[_g>>2]-+g[$g>>2];g[pl>>2]=+g[nl>>2]+ +g[ol>>2];g[sl>>2]=+g[ql>>2]+ +g[rl>>2];g[tl>>2]=+g[pl>>2]-+g[sl>>2];g[km>>2]=+g[pl>>2]+ +g[sl>>2];g[Ok>>2]=+g[Mk>>2]+ +g[Nk>>2];g[Rk>>2]=+g[Pk>>2]+ +g[Qk>>2];g[Sk>>2]=+g[Ok>>2]-+g[Rk>>2];g[lm>>2]=+g[Rk>>2]+ +g[Ok>>2];g[Kh>>2]=+g[Sd>>2]+ +g[Pd>>2];g[Lh>>2]=+g[dc>>2]-+g[Wc>>2];g[Mh>>2]=+g[Kh>>2]+ +g[Lh>>2];g[Hj>>2]=+g[Lh>>2]-+g[Kh>>2];g[Ca>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*63<<2)>>2];g[Da>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*31<<2)>>2];g[Ea>>2]=+g[Ca>>2]+ +g[Da>>2];g[jb>>2]=+g[Ca>>2]-+g[Da>>2];g[H>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[I>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*47<<2)>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[Yb>>2]=+g[H>>2]-+g[I>>2];g[L>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[M>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*39<<2)>>2];g[kb>>2]=+g[L>>2]-+g[M>>2];g[O>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*55<<2)>>2];g[P>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*23<<2)>>2];g[lb>>2]=+g[O>>2]-+g[P>>2];g[N>>2]=+g[L>>2]+ +g[M>>2];g[Xb>>2]=(+g[lb>>2]-+g[kb>>2])*.7071067690849304;g[Q>>2]=+g[O>>2]+ +g[P>>2];g[mb>>2]=(+g[kb>>2]+ +g[lb>>2])*.7071067690849304;g[T>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[U>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*35<<2)>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[Pb>>2]=+g[T>>2]-+g[U>>2];g[W>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*19<<2)>>2];g[X>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*51<<2)>>2];g[Y>>2]=+g[W>>2]+ +g[X>>2];g[Qb>>2]=+g[W>>2]-+g[X>>2];g[Rb>>2]=+g[Pb>>2]*.9238795042037964-+g[Qb>>2]*.3826834261417389;g[Zn>>2]=+g[V>>2]-+g[Y>>2];g[zc>>2]=+g[Pb>>2]*.3826834261417389+ +g[Qb>>2]*.9238795042037964;g[_>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*59<<2)>>2];g[$>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*27<<2)>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[Sb>>2]=+g[_>>2]-+g[$>>2];g[ba>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[ca>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*43<<2)>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[Tb>>2]=+g[ba>>2]-+g[ca>>2];g[Ub>>2]=+g[Sb>>2]*.9238795042037964+ +g[Tb>>2]*.3826834261417389;g[_n>>2]=+g[aa>>2]-+g[da>>2];g[yc>>2]=+g[Sb>>2]*.3826834261417389-+g[Tb>>2]*.9238795042037964;g[K>>2]=+g[Ea>>2]+ +g[J>>2];g[R>>2]=+g[N>>2]+ +g[Q>>2];g[S>>2]=+g[K>>2]+ +g[R>>2];g[il>>2]=+g[K>>2]-+g[R>>2];g[xn>>2]=+g[Ea>>2]-+g[J>>2];g[$n>>2]=(+g[Zn>>2]+ +g[_n>>2])*.7071067690849304;g[ao>>2]=+g[xn>>2]+ +g[$n>>2];g[lq>>2]=+g[xn>>2]-+g[$n>>2];g[bo>>2]=+g[Q>>2]-+g[N>>2];g[co>>2]=(+g[_n>>2]-+g[Zn>>2])*.7071067690849304;g[eo>>2]=+g[bo>>2]+ +g[co>>2];g[mq>>2]=+g[co>>2]-+g[bo>>2];g[Z>>2]=+g[V>>2]+ +g[Y>>2];g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[Ga>>2]=+g[Z>>2]+ +g[ea>>2];g[jl>>2]=+g[ea>>2]-+g[Z>>2];g[nb>>2]=+g[jb>>2]+ +g[mb>>2];g[Vb>>2]=+g[Rb>>2]+ +g[Ub>>2];g[Wb>>2]=+g[nb>>2]+ +g[Vb>>2];g[ug>>2]=+g[nb>>2]-+g[Vb>>2];g[Rg>>2]=+g[jb>>2]-+g[mb>>2];g[Sg>>2]=+g[zc>>2]+ +g[yc>>2];g[Tg>>2]=+g[Rg>>2]+ +g[Sg>>2];g[yj>>2]=+g[Rg>>2]-+g[Sg>>2];g[Ug>>2]=+g[Yb>>2]+ +g[Xb>>2];g[Vg>>2]=+g[Ub>>2]-+g[Rb>>2];g[Wg>>2]=+g[Ug>>2]+ +g[Vg>>2];g[zj>>2]=+g[Vg>>2]-+g[Ug>>2];g[xc>>2]=+g[Xb>>2]-+g[Yb>>2];g[Ac>>2]=+g[yc>>2]-+g[zc>>2];g[Bc>>2]=+g[xc>>2]+ +g[Ac>>2];g[tg>>2]=+g[Ac>>2]-+g[xc>>2];g[gc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[hc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*34<<2)>>2];g[ul>>2]=+g[gc>>2]+ +g[hc>>2];g[sc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2];g[tc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*50<<2)>>2];g[vl>>2]=+g[sc>>2]+ +g[tc>>2];g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[No>>2]=+g[ul>>2]-+g[vl>>2];g[uc>>2]=+g[sc>>2]-+g[tc>>2];g[wl>>2]=+g[ul>>2]+ +g[vl>>2];g[Yc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*62<<2)>>2];g[Zc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*30<<2)>>2];g[Bl>>2]=+g[Yc>>2]+ +g[Zc>>2];g[Id>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Jd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*46<<2)>>2];g[Cl>>2]=+g[Id>>2]+ +g[Jd>>2];g[_c>>2]=+g[Yc>>2]-+g[Zc>>2];g[Qo>>2]=+g[Bl>>2]-+g[Cl>>2];g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[Dl>>2]=+g[Bl>>2]+ +g[Cl>>2];g[jc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[kc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*42<<2)>>2];g[lc>>2]=+g[jc>>2]-+g[kc>>2];g[xl>>2]=+g[jc>>2]+ +g[kc>>2];g[mc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*58<<2)>>2];g[nc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*26<<2)>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[yl>>2]=+g[mc>>2]+ +g[nc>>2];g[pc>>2]=(+g[lc>>2]+ +g[oc>>2])*.7071067690849304;g[Oo>>2]=+g[yl>>2]-+g[xl>>2];g[rc>>2]=(+g[oc>>2]-+g[lc>>2])*.7071067690849304;g[zl>>2]=+g[xl>>2]+ +g[yl>>2];g[$c>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ad>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*38<<2)>>2];g[bd>>2]=+g[$c>>2]-+g[ad>>2];g[El>>2]=+g[$c>>2]+ +g[ad>>2];g[cd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*54<<2)>>2];g[dd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2];g[ed>>2]=+g[cd>>2]-+g[dd>>2];g[Hk>>2]=+g[cd>>2]+ +g[dd>>2];g[fd>>2]=(+g[bd>>2]+ +g[ed>>2])*.7071067690849304;g[Ro>>2]=+g[Hk>>2]-+g[El>>2];g[Hd>>2]=(+g[ed>>2]-+g[bd>>2])*.7071067690849304;g[Ik>>2]=+g[El>>2]+ +g[Hk>>2];g[nm>>2]=+g[wl>>2]+ +g[zl>>2];g[Pm>>2]=+g[Dl>>2]+ +g[Ik>>2];g[qc>>2]=+g[ic>>2]+ +g[pc>>2];g[vc>>2]=+g[rc>>2]-+g[uc>>2];g[wc>>2]=+g[qc>>2]*.9807852506637573+ +g[vc>>2]*.19509032368659973;g[Yd>>2]=+g[vc>>2]*.9807852506637573-+g[qc>>2]*.19509032368659973;g[Yo>>2]=+g[Oo>>2]*.9238795042037964-+g[No>>2]*.3826834261417389;g[Zo>>2]=+g[Qo>>2]*.3826834261417389+ +g[Ro>>2]*.9238795042037964;g[_o>>2]=+g[Yo>>2]+ +g[Zo>>2];g[zp>>2]=+g[Zo>>2]-+g[Yo>>2];g[Gd>>2]=+g[_c>>2]+ +g[fd>>2];g[Ld>>2]=+g[Hd>>2]-+g[Kd>>2];g[Md>>2]=+g[Gd>>2]*.9807852506637573-+g[Ld>>2]*.19509032368659973;g[Zd>>2]=+g[Gd>>2]*.19509032368659973+ +g[Ld>>2]*.9807852506637573;g[eh>>2]=+g[_c>>2]-+g[fd>>2];g[fh>>2]=+g[Kd>>2]+ +g[Hd>>2];g[Hh>>2]=+g[eh>>2]*.8314695954322815-+g[fh>>2]*.5555702447891235;g[Oh>>2]=+g[eh>>2]*.5555702447891235+ +g[fh>>2]*.8314695954322815;g[Po>>2]=+g[No>>2]*.9238795042037964+ +g[Oo>>2]*.3826834261417389;g[So>>2]=+g[Qo>>2]*.9238795042037964-+g[Ro>>2]*.3826834261417389;g[To>>2]=+g[Po>>2]+ +g[So>>2];g[vp>>2]=+g[So>>2]-+g[Po>>2];g[bh>>2]=+g[ic>>2]-+g[pc>>2];g[ch>>2]=+g[uc>>2]+ +g[rc>>2];g[dh>>2]=+g[bh>>2]*.8314695954322815+ +g[ch>>2]*.5555702447891235;g[Nh>>2]=+g[ch>>2]*.8314695954322815-+g[bh>>2]*.5555702447891235;g[Al>>2]=+g[wl>>2]-+g[zl>>2];g[Jk>>2]=+g[Dl>>2]-+g[Ik>>2];g[Kk>>2]=(+g[Al>>2]+ +g[Jk>>2])*.7071067690849304;g[Tk>>2]=(+g[Jk>>2]-+g[Al>>2])*.7071067690849304;g[Ed>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Fd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*33<<2)>>2];g[bl>>2]=+g[Ed>>2]+ +g[Fd>>2];g[Pe>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2];g[Qe>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*49<<2)>>2];g[cl>>2]=+g[Pe>>2]+ +g[Qe>>2];g[fe>>2]=+g[Ed>>2]-+g[Fd>>2];g[io>>2]=+g[bl>>2]-+g[cl>>2];g[Re>>2]=+g[Pe>>2]-+g[Qe>>2];g[dl>>2]=+g[bl>>2]+ +g[cl>>2];g[Ue>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*61<<2)>>2];g[Ve>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*29<<2)>>2];g[Jl>>2]=+g[Ue>>2]+ +g[Ve>>2];g[ef>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[ff>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*45<<2)>>2];g[Kl>>2]=+g[ef>>2]+ +g[ff>>2];g[We>>2]=+g[Ue>>2]-+g[Ve>>2];g[lo>>2]=+g[Jl>>2]-+g[Kl>>2];g[gf>>2]=+g[ef>>2]-+g[ff>>2];g[Ll>>2]=+g[Jl>>2]+ +g[Kl>>2];g[ge>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[he>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*41<<2)>>2];g[ie>>2]=+g[ge>>2]-+g[he>>2];g[el>>2]=+g[ge>>2]+ +g[he>>2];g[je>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*57<<2)>>2];g[ke>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*25<<2)>>2];g[le>>2]=+g[je>>2]-+g[ke>>2];g[Gl>>2]=+g[je>>2]+ +g[ke>>2];g[me>>2]=(+g[ie>>2]+ +g[le>>2])*.7071067690849304;g[jo>>2]=+g[Gl>>2]-+g[el>>2];g[oe>>2]=(+g[le>>2]-+g[ie>>2])*.7071067690849304;g[Hl>>2]=+g[el>>2]+ +g[Gl>>2];g[Xe>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Ye>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*37<<2)>>2];g[Ze>>2]=+g[Xe>>2]-+g[Ye>>2];g[Ml>>2]=+g[Xe>>2]+ +g[Ye>>2];g[_e>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*53<<2)>>2];g[$e>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2];g[af>>2]=+g[_e>>2]-+g[$e>>2];g[Nl>>2]=+g[_e>>2]+ +g[$e>>2];g[bf>>2]=(+g[Ze>>2]+ +g[af>>2])*.7071067690849304;g[mo>>2]=+g[Nl>>2]-+g[Ml>>2];g[df>>2]=(+g[af>>2]-+g[Ze>>2])*.7071067690849304;g[Ol>>2]=+g[Ml>>2]+ +g[Nl>>2];g[Vm>>2]=+g[dl>>2]+ +g[Hl>>2];g[Wm>>2]=+g[Ll>>2]+ +g[Ol>>2];g[ne>>2]=+g[fe>>2]+ +g[me>>2];g[Se>>2]=+g[oe>>2]-+g[Re>>2];g[Te>>2]=+g[ne>>2]*.9807852506637573+ +g[Se>>2]*.19509032368659973;g[we>>2]=+g[Se>>2]*.9807852506637573-+g[ne>>2]*.19509032368659973;g[to>>2]=+g[jo>>2]*.9238795042037964-+g[io>>2]*.3826834261417389;g[uo>>2]=+g[lo>>2]*.3826834261417389+ +g[mo>>2]*.9238795042037964;g[vo>>2]=+g[to>>2]+ +g[uo>>2];g[Dp>>2]=+g[uo>>2]-+g[to>>2];g[cf>>2]=+g[We>>2]+ +g[bf>>2];g[hf>>2]=+g[df>>2]-+g[gf>>2];g[jf>>2]=+g[cf>>2]*.9807852506637573-+g[hf>>2]*.19509032368659973;g[xe>>2]=+g[cf>>2]*.19509032368659973+ +g[hf>>2]*.9807852506637573;g[wi>>2]=+g[We>>2]-+g[bf>>2];g[xi>>2]=+g[gf>>2]+ +g[df>>2];g[yi>>2]=+g[wi>>2]*.8314695954322815-+g[xi>>2]*.5555702447891235;g[Fi>>2]=+g[wi>>2]*.5555702447891235+ +g[xi>>2]*.8314695954322815;g[ko>>2]=+g[io>>2]*.9238795042037964+ +g[jo>>2]*.3826834261417389;g[no>>2]=+g[lo>>2]*.9238795042037964-+g[mo>>2]*.3826834261417389;g[oo>>2]=+g[ko>>2]+ +g[no>>2];g[Fp>>2]=+g[no>>2]-+g[ko>>2];g[ti>>2]=+g[fe>>2]-+g[me>>2];g[ui>>2]=+g[Re>>2]+ +g[oe>>2];g[vi>>2]=+g[ti>>2]*.8314695954322815+ +g[ui>>2]*.5555702447891235;g[Ei>>2]=+g[ui>>2]*.8314695954322815-+g[ti>>2]*.5555702447891235;g[Il>>2]=+g[dl>>2]-+g[Hl>>2];g[Pl>>2]=+g[Ll>>2]-+g[Ol>>2];g[om>>2]=(+g[Il>>2]+ +g[Pl>>2])*.7071067690849304;g[xm>>2]=(+g[Pl>>2]-+g[Il>>2])*.7071067690849304;g[er>>2]=+g[pq>>2]+ +g[dr>>2];g[x>>2]=+g[gk>>2]+ +g[vk>>2];g[y>>2]=+g[er>>2]+ +g[x>>2];g[jm>>2]=+g[er>>2]-+g[x>>2];g[Um>>2]=+g[Sm>>2]+ +g[Tm>>2];g[Xm>>2]=+g[Vm>>2]+ +g[Wm>>2];g[Ym>>2]=+g[Um>>2]-+g[Xm>>2];g[Dn>>2]=+g[Um>>2]+ +g[Xm>>2];g[Ba>>2]=+g[la>>2]+ +g[Aa>>2];g[Ha>>2]=+g[S>>2]+ +g[Ga>>2];g[Ia>>2]=+g[Ba>>2]+ +g[Ha>>2];g[zn>>2]=+g[Ha>>2]-+g[Ba>>2];g[mm>>2]=+g[km>>2]+ +g[lm>>2];g[Qm>>2]=+g[nm>>2]+ +g[Pm>>2];g[Rm>>2]=+g[mm>>2]-+g[Qm>>2];g[Cn>>2]=+g[mm>>2]+ +g[Qm>>2];g[(c[p>>2]|0)+(c[s>>2]<<5<<2)>>2]=+g[y>>2]-+g[Ia>>2];g[(c[q>>2]|0)+(c[t>>2]<<5<<2)>>2]=+g[Dn>>2]-+g[Cn>>2];g[yn>>2]=(+g[Rm>>2]+ +g[Ym>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[s>>2]|0)*48<<2)>>2]=+g[jm>>2]-+g[yn>>2];g[(c[p>>2]|0)+(c[s>>2]<<4<<2)>>2]=+g[jm>>2]+ +g[yn>>2];g[An>>2]=(+g[Ym>>2]-+g[Rm>>2])*.7071067690849304;g[(c[q>>2]|0)+(c[t>>2]<<4<<2)>>2]=+g[zn>>2]+ +g[An>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*48<<2)>>2]=+g[An>>2]-+g[zn>>2];g[Bn>>2]=+g[y>>2]+ +g[Ia>>2];g[En>>2]=+g[Cn>>2]+ +g[Dn>>2];g[(c[p>>2]|0)+(c[s>>2]<<6<<2)>>2]=+g[Bn>>2]-+g[En>>2];g[c[p>>2]>>2]=+g[Bn>>2]+ +g[En>>2];g[Fn>>2]=+g[pq>>2]-+g[dr>>2];g[Sn>>2]=+g[vk>>2]-+g[gk>>2];g[Gn>>2]=+g[la>>2]-+g[Aa>>2];g[Hn>>2]=+g[S>>2]-+g[Ga>>2];g[In>>2]=(+g[Gn>>2]+ +g[Hn>>2])*.7071067690849304;g[Rn>>2]=(+g[Hn>>2]-+g[Gn>>2])*.7071067690849304;g[Kn>>2]=+g[km>>2]-+g[lm>>2];g[Ln>>2]=+g[Pm>>2]-+g[nm>>2];g[Mn>>2]=+g[Kn>>2]*.9238795042037964+ +g[Ln>>2]*.3826834261417389;g[Wn>>2]=+g[Ln>>2]*.9238795042037964-+g[Kn>>2]*.3826834261417389;g[Nn>>2]=+g[Sm>>2]-+g[Tm>>2];g[On>>2]=+g[Wm>>2]-+g[Vm>>2];g[Pn>>2]=+g[Nn>>2]*.9238795042037964-+g[On>>2]*.3826834261417389;g[Xn>>2]=+g[Nn>>2]*.3826834261417389+ +g[On>>2]*.9238795042037964;g[Jn>>2]=+g[Fn>>2]+ +g[In>>2];g[Qn>>2]=+g[Mn>>2]+ +g[Pn>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*56<<2)>>2]=+g[Jn>>2]-+g[Qn>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[Jn>>2]+ +g[Qn>>2];g[Vn>>2]=+g[Sn>>2]+ +g[Rn>>2];g[Zm>>2]=+g[Wn>>2]+ +g[Xn>>2];g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[Vn>>2]+ +g[Zm>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*56<<2)>>2]=+g[Zm>>2]-+g[Vn>>2];g[Tn>>2]=+g[Rn>>2]-+g[Sn>>2];g[Un>>2]=+g[Pn>>2]-+g[Mn>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*24<<2)>>2]=+g[Tn>>2]+ +g[Un>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*40<<2)>>2]=+g[Un>>2]-+g[Tn>>2];g[_m>>2]=+g[Fn>>2]-+g[In>>2];g[$m>>2]=+g[Xn>>2]-+g[Wn>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*40<<2)>>2]=+g[_m>>2]-+g[$m>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*24<<2)>>2]=+g[_m>>2]+ +g[$m>>2];g[Fk>>2]=(+g[Dk>>2]+ +g[Ek>>2])*.7071067690849304;g[Gk>>2]=+g[Ck>>2]+ +g[Fk>>2];g[Rl>>2]=+g[Ck>>2]-+g[Fk>>2];g[Fm>>2]=(+g[Ek>>2]-+g[Dk>>2])*.7071067690849304;g[Gm>>2]=+g[Em>>2]+ +g[Fm>>2];g[am>>2]=+g[Fm>>2]-+g[Em>>2];g[hl>>2]=+g[fl>>2]*.9238795042037964+ +g[gl>>2]*.3826834261417389;g[kl>>2]=+g[il>>2]*.9238795042037964-+g[jl>>2]*.3826834261417389;g[ll>>2]=+g[hl>>2]+ +g[kl>>2];g[$l>>2]=+g[kl>>2]-+g[hl>>2];g[Xl>>2]=+g[al>>2]-+g[om>>2];g[Yl>>2]=+g[xm>>2]-+g[wm>>2];g[Zl>>2]=+g[Xl>>2]*.8314695954322815-+g[Yl>>2]*.5555702447891235;g[fm>>2]=+g[Xl>>2]*.5555702447891235+ +g[Yl>>2]*.8314695954322815;g[Lk>>2]=+g[tl>>2]+ +g[Kk>>2];g[Uk>>2]=+g[Sk>>2]+ +g[Tk>>2];g[Vk>>2]=+g[Lk>>2]*.9807852506637573+ +g[Uk>>2]*.19509032368659973;g[Km>>2]=+g[Uk>>2]*.9807852506637573-+g[Lk>>2]*.19509032368659973;g[Bm>>2]=+g[gl>>2]*.9238795042037964-+g[fl>>2]*.3826834261417389;g[Cm>>2]=+g[il>>2]*.3826834261417389+ +g[jl>>2]*.9238795042037964;g[Dm>>2]=+g[Bm>>2]+ +g[Cm>>2];g[Sl>>2]=+g[Cm>>2]-+g[Bm>>2];g[Ul>>2]=+g[tl>>2]-+g[Kk>>2];g[Vl>>2]=+g[Tk>>2]-+g[Sk>>2];g[Wl>>2]=+g[Ul>>2]*.8314695954322815+ +g[Vl>>2]*.5555702447891235;g[em>>2]=+g[Vl>>2]*.8314695954322815-+g[Ul>>2]*.5555702447891235;g[pm>>2]=+g[al>>2]+ +g[om>>2];g[ym>>2]=+g[wm>>2]+ +g[xm>>2];g[zm>>2]=+g[pm>>2]*.9807852506637573-+g[ym>>2]*.19509032368659973;g[Lm>>2]=+g[pm>>2]*.19509032368659973+ +g[ym>>2]*.9807852506637573;g[ml>>2]=+g[Gk>>2]+ +g[ll>>2];g[Am>>2]=+g[Vk>>2]+ +g[zm>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*60<<2)>>2]=+g[ml>>2]-+g[Am>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[ml>>2]+ +g[Am>>2];g[Jm>>2]=+g[Gm>>2]+ +g[Dm>>2];g[Mm>>2]=+g[Km>>2]+ +g[Lm>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[Jm>>2]+ +g[Mm>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*60<<2)>>2]=+g[Mm>>2]-+g[Jm>>2];g[Hm>>2]=+g[Dm>>2]-+g[Gm>>2];g[Im>>2]=+g[zm>>2]-+g[Vk>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*28<<2)>>2]=+g[Hm>>2]+ +g[Im>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*36<<2)>>2]=+g[Im>>2]-+g[Hm>>2];g[Nm>>2]=+g[Gk>>2]-+g[ll>>2];g[Ql>>2]=+g[Lm>>2]-+g[Km>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*36<<2)>>2]=+g[Nm>>2]-+g[Ql>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*28<<2)>>2]=+g[Nm>>2]+ +g[Ql>>2];g[Tl>>2]=+g[Rl>>2]+ +g[Sl>>2];g[_l>>2]=+g[Wl>>2]+ +g[Zl>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*52<<2)>>2]=+g[Tl>>2]-+g[_l>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2]=+g[Tl>>2]+ +g[_l>>2];g[dm>>2]=+g[am>>2]+ +g[$l>>2];g[gm>>2]=+g[em>>2]+ +g[fm>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2]=+g[dm>>2]+ +g[gm>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*52<<2)>>2]=+g[gm>>2]-+g[dm>>2];g[bm>>2]=+g[$l>>2]-+g[am>>2];g[cm>>2]=+g[Zl>>2]-+g[Wl>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*20<<2)>>2]=+g[bm>>2]+ +g[cm>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*44<<2)>>2]=+g[cm>>2]-+g[bm>>2];g[hm>>2]=+g[Rl>>2]-+g[Sl>>2];g[im>>2]=+g[fm>>2]-+g[em>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*44<<2)>>2]=+g[hm>>2]-+g[im>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*20<<2)>>2]=+g[hm>>2]+ +g[im>>2];g[iq>>2]=+g[an>>2]-+g[dn>>2];g[jq>>2]=+g[Go>>2]-+g[Fo>>2];g[kq>>2]=+g[iq>>2]-+g[jq>>2];g[xq>>2]=+g[iq>>2]+ +g[jq>>2];g[Aq>>2]=+g[wp>>2]+ +g[vp>>2];g[Bq>>2]=+g[yp>>2]+ +g[zp>>2];g[Cq>>2]=+g[Aq>>2]*.290284663438797+ +g[Bq>>2]*.9569403529167175;g[Mq>>2]=+g[Aq>>2]*.9569403529167175-+g[Bq>>2]*.290284663438797;g[Dq>>2]=+g[Cp>>2]+ +g[Dp>>2];g[Eq>>2]=+g[Gp>>2]+ +g[Fp>>2];g[Fq>>2]=+g[Dq>>2]*.9569403529167175-+g[Eq>>2]*.290284663438797;g[Nq>>2]=+g[Eq>>2]*.9569403529167175+ +g[Dq>>2]*.290284663438797;g[nq>>2]=+g[lq>>2]*.5555702447891235+ +g[mq>>2]*.8314695954322815;g[sp>>2]=+g[oq>>2]*.8314695954322815-+g[rp>>2]*.5555702447891235;g[tp>>2]=+g[nq>>2]-+g[sp>>2];g[Hq>>2]=+g[sp>>2]+ +g[nq>>2];g[xp>>2]=+g[vp>>2]-+g[wp>>2];g[Ap>>2]=+g[yp>>2]-+g[zp>>2];g[Bp>>2]=+g[xp>>2]*.4713967442512512+ +g[Ap>>2]*.8819212913513184;g[sq>>2]=+g[xp>>2]*.8819212913513184-+g[Ap>>2]*.4713967442512512;g[Kp>>2]=+g[lq>>2]*.8314695954322815-+g[mq>>2]*.5555702447891235;g[Lp>>2]=+g[rp>>2]*.8314695954322815+ +g[oq>>2]*.5555702447891235;g[Mp>>2]=+g[Kp>>2]-+g[Lp>>2];g[yq>>2]=+g[Lp>>2]+ +g[Kp>>2];g[Np>>2]=+g[ln>>2]-+g[hn>>2];g[Op>>2]=+g[Do>>2]-+g[Co>>2];g[Pp>>2]=+g[Np>>2]-+g[Op>>2];g[Iq>>2]=+g[Op>>2]+ +g[Np>>2];g[Ep>>2]=+g[Cp>>2]-+g[Dp>>2];g[Hp>>2]=+g[Fp>>2]-+g[Gp>>2];g[Ip>>2]=+g[Ep>>2]*.8819212913513184-+g[Hp>>2]*.4713967442512512;g[tq>>2]=+g[Hp>>2]*.8819212913513184+ +g[Ep>>2]*.4713967442512512;g[up>>2]=+g[kq>>2]+ +g[tp>>2];g[Jp>>2]=+g[Bp>>2]+ +g[Ip>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*54<<2)>>2]=+g[up>>2]-+g[Jp>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2]=+g[up>>2]+ +g[Jp>>2];g[rq>>2]=+g[Pp>>2]+ +g[Mp>>2];g[uq>>2]=+g[sq>>2]+ +g[tq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2]=+g[rq>>2]+ +g[uq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*54<<2)>>2]=+g[uq>>2]-+g[rq>>2];g[Qp>>2]=+g[Mp>>2]-+g[Pp>>2];g[qq>>2]=+g[Ip>>2]-+g[Bp>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*22<<2)>>2]=+g[Qp>>2]+ +g[qq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*42<<2)>>2]=+g[qq>>2]-+g[Qp>>2];g[vq>>2]=+g[kq>>2]-+g[tp>>2];g[wq>>2]=+g[tq>>2]-+g[sq>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*42<<2)>>2]=+g[vq>>2]-+g[wq>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*22<<2)>>2]=+g[vq>>2]+ +g[wq>>2];g[zq>>2]=+g[xq>>2]+ +g[yq>>2];g[Gq>>2]=+g[Cq>>2]+ +g[Fq>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*58<<2)>>2]=+g[zq>>2]-+g[Gq>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[zq>>2]+ +g[Gq>>2];g[Lq>>2]=+g[Iq>>2]+ +g[Hq>>2];g[Oq>>2]=+g[Mq>>2]+ +g[Nq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[Lq>>2]+ +g[Oq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*58<<2)>>2]=+g[Oq>>2]-+g[Lq>>2];g[Jq>>2]=+g[Hq>>2]-+g[Iq>>2];g[Kq>>2]=+g[Fq>>2]-+g[Cq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*26<<2)>>2]=+g[Jq>>2]+ +g[Kq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*38<<2)>>2]=+g[Kq>>2]-+g[Jq>>2];g[Pq>>2]=+g[xq>>2]-+g[yq>>2];g[Qq>>2]=+g[Nq>>2]-+g[Mq>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*38<<2)>>2]=+g[Pq>>2]-+g[Qq>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*26<<2)>>2]=+g[Pq>>2]+ +g[Qq>>2];g[en>>2]=+g[an>>2]+ +g[dn>>2];g[mn>>2]=+g[hn>>2]+ +g[ln>>2];g[nn>>2]=+g[en>>2]+ +g[mn>>2];g[qp>>2]=+g[en>>2]-+g[mn>>2];g[Tp>>2]=+g[Mo>>2]-+g[To>>2];g[Up>>2]=+g[_o>>2]-+g[Xo>>2];g[Vp>>2]=+g[Tp>>2]*.7730104327201843+ +g[Up>>2]*.6343932747840881;g[dq>>2]=+g[Up>>2]*.7730104327201843-+g[Tp>>2]*.6343932747840881;g[Wp>>2]=+g[fp>>2]-+g[oo>>2];g[Xp>>2]=+g[vo>>2]-+g[so>>2];g[Yp>>2]=+g[Wp>>2]*.7730104327201843-+g[Xp>>2]*.6343932747840881;g[eq>>2]=+g[Wp>>2]*.6343932747840881+ +g[Xp>>2]*.7730104327201843;g[wn>>2]=+g[sn>>2]*.9807852506637573+ +g[vn>>2]*.19509032368659973;g[fo>>2]=+g[ao>>2]*.9807852506637573-+g[eo>>2]*.19509032368659973;g[go>>2]=+g[wn>>2]+ +g[fo>>2];g[_p>>2]=+g[fo>>2]-+g[wn>>2];g[Uo>>2]=+g[Mo>>2]+ +g[To>>2];g[$o>>2]=+g[Xo>>2]+ +g[_o>>2];g[ap>>2]=+g[Uo>>2]*.9951847195625305+ +g[$o>>2]*.0980171412229538;g[lp>>2]=+g[$o>>2]*.9951847195625305-+g[Uo>>2]*.0980171412229538;g[zo>>2]=+g[vn>>2]*.9807852506637573-+g[sn>>2]*.19509032368659973;g[Ao>>2]=+g[ao>>2]*.19509032368659973+ +g[eo>>2]*.9807852506637573;g[Bo>>2]=+g[zo>>2]+ +g[Ao>>2];g[Rp>>2]=+g[Ao>>2]-+g[zo>>2];g[Eo>>2]=+g[Co>>2]+ +g[Do>>2];g[Ho>>2]=+g[Fo>>2]+ +g[Go>>2];g[hp>>2]=+g[Eo>>2]+ +g[Ho>>2];g[$p>>2]=+g[Ho>>2]-+g[Eo>>2];g[po>>2]=+g[fp>>2]+ +g[oo>>2];g[wo>>2]=+g[so>>2]+ +g[vo>>2];g[xo>>2]=+g[po>>2]*.9951847195625305-+g[wo>>2]*.0980171412229538;g[mp>>2]=+g[po>>2]*.0980171412229538+ +g[wo>>2]*.9951847195625305;g[ho>>2]=+g[nn>>2]+ +g[go>>2];g[yo>>2]=+g[ap>>2]+ +g[xo>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*62<<2)>>2]=+g[ho>>2]-+g[yo>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[ho>>2]+ +g[yo>>2];g[kp>>2]=+g[hp>>2]+ +g[Bo>>2];g[np>>2]=+g[lp>>2]+ +g[mp>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[kp>>2]+ +g[np>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*62<<2)>>2]=+g[np>>2]-+g[kp>>2];g[ip>>2]=+g[Bo>>2]-+g[hp>>2];g[jp>>2]=+g[xo>>2]-+g[ap>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*30<<2)>>2]=+g[ip>>2]+ +g[jp>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*34<<2)>>2]=+g[jp>>2]-+g[ip>>2];g[op>>2]=+g[nn>>2]-+g[go>>2];g[pp>>2]=+g[mp>>2]-+g[lp>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*34<<2)>>2]=+g[op>>2]-+g[pp>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*30<<2)>>2]=+g[op>>2]+ +g[pp>>2];g[Sp>>2]=+g[qp>>2]+ +g[Rp>>2];g[Zp>>2]=+g[Vp>>2]+ +g[Yp>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*50<<2)>>2]=+g[Sp>>2]-+g[Zp>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2]=+g[Sp>>2]+ +g[Zp>>2];g[cq>>2]=+g[$p>>2]+ +g[_p>>2];g[fq>>2]=+g[dq>>2]+ +g[eq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2]=+g[cq>>2]+ +g[fq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*50<<2)>>2]=+g[fq>>2]-+g[cq>>2];g[aq>>2]=+g[_p>>2]-+g[$p>>2];g[bq>>2]=+g[Yp>>2]-+g[Vp>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*18<<2)>>2]=+g[aq>>2]+ +g[bq>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*46<<2)>>2]=+g[bq>>2]-+g[aq>>2];g[gq>>2]=+g[qp>>2]-+g[Rp>>2];g[hq>>2]=+g[eq>>2]-+g[dq>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*46<<2)>>2]=+g[gq>>2]-+g[hq>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*18<<2)>>2]=+g[gq>>2]+ +g[hq>>2];g[qg>>2]=+g[Na>>2]-+g[sb>>2];g[rg>>2]=+g[Ne>>2]-+g[Me>>2];g[sg>>2]=+g[qg>>2]-+g[rg>>2];g[Fg>>2]=+g[qg>>2]+ +g[rg>>2];g[vg>>2]=+g[tg>>2]*.7730104327201843+ +g[ug>>2]*.6343932747840881;g[Af>>2]=+g[wg>>2]*.7730104327201843-+g[zf>>2]*.6343932747840881;g[Bf>>2]=+g[vg>>2]-+g[Af>>2];g[nh>>2]=+g[Af>>2]+ +g[vg>>2];g[Vf>>2]=+g[Lb>>2]-+g[Cb>>2];g[Wf>>2]=+g[Ke>>2]-+g[He>>2];g[Xf>>2]=+g[Vf>>2]-+g[Wf>>2];g[oh>>2]=+g[Wf>>2]+ +g[Vf>>2];g[Sf>>2]=+g[ug>>2]*.7730104327201843-+g[tg>>2]*.6343932747840881;g[Tf>>2]=+g[wg>>2]*.6343932747840881+ +g[zf>>2]*.7730104327201843;g[Uf>>2]=+g[Sf>>2]-+g[Tf>>2];g[Gg>>2]=+g[Tf>>2]+ +g[Sf>>2];g[Lf>>2]=+g[xe>>2]-+g[we>>2];g[Mf>>2]=+g[Kf>>2]-+g[Lf>>2];g[jh>>2]=+g[Kf>>2]+ +g[Lf>>2];g[Nf>>2]=+g[jf>>2]-+g[Te>>2];g[Pf>>2]=+g[Nf>>2]-+g[Of>>2];g[kh>>2]=+g[Of>>2]+ +g[Nf>>2];g[Qf>>2]=+g[Mf>>2]*.903989315032959-+g[Pf>>2]*.4275550842285156;g[th>>2]=+g[kh>>2]*.9415440559387207+ +g[jh>>2]*.3368898630142212;g[Bg>>2]=+g[Pf>>2]*.903989315032959+ +g[Mf>>2]*.4275550842285156;g[lh>>2]=+g[jh>>2]*.9415440559387207-+g[kh>>2]*.3368898630142212;g[Df>>2]=+g[Md>>2]-+g[wc>>2];g[Ff>>2]=+g[Df>>2]-+g[Ef>>2];g[gh>>2]=+g[Ef>>2]+ +g[Df>>2];g[Hf>>2]=+g[Zd>>2]-+g[Yd>>2];g[If>>2]=+g[Gf>>2]-+g[Hf>>2];g[hh>>2]=+g[Gf>>2]+ +g[Hf>>2];g[Jf>>2]=+g[Ff>>2]*.4275550842285156+ +g[If>>2]*.903989315032959;g[sh>>2]=+g[gh>>2]*.9415440559387207-+g[hh>>2]*.3368898630142212;g[Ag>>2]=+g[Ff>>2]*.903989315032959-+g[If>>2]*.4275550842285156;g[ih>>2]=+g[gh>>2]*.3368898630142212+ +g[hh>>2]*.9415440559387207;g[Cf>>2]=+g[sg>>2]+ +g[Bf>>2];g[Rf>>2]=+g[Jf>>2]+ +g[Qf>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*55<<2)>>2]=+g[Cf>>2]-+g[Rf>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[Cf>>2]+ +g[Rf>>2];g[zg>>2]=+g[Xf>>2]+ +g[Uf>>2];g[Cg>>2]=+g[Ag>>2]+ +g[Bg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[zg>>2]+ +g[Cg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*55<<2)>>2]=+g[Cg>>2]-+g[zg>>2];g[Yf>>2]=+g[Uf>>2]-+g[Xf>>2];g[yg>>2]=+g[Qf>>2]-+g[Jf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*23<<2)>>2]=+g[Yf>>2]+ +g[yg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*41<<2)>>2]=+g[yg>>2]-+g[Yf>>2];g[Dg>>2]=+g[sg>>2]-+g[Bf>>2];g[Eg>>2]=+g[Bg>>2]-+g[Ag>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*41<<2)>>2]=+g[Dg>>2]-+g[Eg>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*23<<2)>>2]=+g[Dg>>2]+ +g[Eg>>2];g[Hg>>2]=+g[Fg>>2]+ +g[Gg>>2];g[mh>>2]=+g[ih>>2]+ +g[lh>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*57<<2)>>2]=+g[Hg>>2]-+g[mh>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[Hg>>2]+ +g[mh>>2];g[rh>>2]=+g[oh>>2]+ +g[nh>>2];g[uh>>2]=+g[sh>>2]+ +g[th>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[rh>>2]+ +g[uh>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*57<<2)>>2]=+g[uh>>2]-+g[rh>>2];g[ph>>2]=+g[nh>>2]-+g[oh>>2];g[qh>>2]=+g[lh>>2]-+g[ih>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*25<<2)>>2]=+g[ph>>2]+ +g[qh>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*39<<2)>>2]=+g[qh>>2]-+g[ph>>2];g[vh>>2]=+g[Fg>>2]-+g[Gg>>2];g[wh>>2]=+g[th>>2]-+g[sh>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*39<<2)>>2]=+g[vh>>2]-+g[wh>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*25<<2)>>2]=+g[vh>>2]+ +g[wh>>2];g[Xi>>2]=+g[xh>>2]-+g[yh>>2];g[Yi>>2]=+g[Th>>2]-+g[Sh>>2];g[Zi>>2]=+g[Xi>>2]-+g[Yi>>2];g[jj>>2]=+g[Xi>>2]+ +g[Yi>>2];g[Aj>>2]=+g[yj>>2]*.4713967442512512+ +g[zj>>2]*.8819212913513184;g[Dj>>2]=+g[Bj>>2]*.8819212913513184-+g[Cj>>2]*.4713967442512512;g[Ej>>2]=+g[Aj>>2]-+g[Dj>>2];g[tj>>2]=+g[Dj>>2]+ +g[Aj>>2];g[_i>>2]=+g[Fh>>2]-+g[Ch>>2];g[$i>>2]=+g[Oi>>2]-+g[Ni>>2];g[aj>>2]=+g[_i>>2]-+g[$i>>2];g[uj>>2]=+g[$i>>2]+ +g[_i>>2];g[Vj>>2]=+g[yj>>2]*.8819212913513184-+g[zj>>2]*.4713967442512512;g[Wj>>2]=+g[Cj>>2]*.8819212913513184+ +g[Bj>>2]*.4713967442512512;g[Xj>>2]=+g[Vj>>2]-+g[Wj>>2];g[kj>>2]=+g[Wj>>2]+ +g[Vj>>2];g[Oj>>2]=+g[Fi>>2]-+g[Ei>>2];g[Pj>>2]=+g[Nj>>2]-+g[Oj>>2];g[pj>>2]=+g[Nj>>2]+ +g[Oj>>2];g[Qj>>2]=+g[yi>>2]-+g[vi>>2];g[Sj>>2]=+g[Qj>>2]-+g[Rj>>2];g[qj>>2]=+g[Rj>>2]+ +g[Qj>>2];g[Tj>>2]=+g[Pj>>2]*.8577286005020142-+g[Sj>>2]*.5141027569770813;g[yk>>2]=+g[qj>>2]*.9700312614440918+ +g[pj>>2]*.24298018217086792;g[fj>>2]=+g[Sj>>2]*.8577286005020142+ +g[Pj>>2]*.5141027569770813;g[rj>>2]=+g[pj>>2]*.9700312614440918-+g[qj>>2]*.24298018217086792;g[Gj>>2]=+g[Hh>>2]-+g[dh>>2];g[Ij>>2]=+g[Gj>>2]-+g[Hj>>2];g[mj>>2]=+g[Hj>>2]+ +g[Gj>>2];g[Kj>>2]=+g[Oh>>2]-+g[Nh>>2];g[Lj>>2]=+g[Jj>>2]-+g[Kj>>2];g[nj>>2]=+g[Jj>>2]+ +g[Kj>>2];g[Mj>>2]=+g[Ij>>2]*.5141027569770813+ +g[Lj>>2]*.8577286005020142;g[xk>>2]=+g[mj>>2]*.9700312614440918-+g[nj>>2]*.24298018217086792;g[ej>>2]=+g[Ij>>2]*.8577286005020142-+g[Lj>>2]*.5141027569770813;g[oj>>2]=+g[mj>>2]*.24298018217086792+ +g[nj>>2]*.9700312614440918;g[Fj>>2]=+g[Zi>>2]+ +g[Ej>>2];g[Uj>>2]=+g[Mj>>2]+ +g[Tj>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*53<<2)>>2]=+g[Fj>>2]-+g[Uj>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2]=+g[Fj>>2]+ +g[Uj>>2];g[dj>>2]=+g[aj>>2]+ +g[Xj>>2];g[gj>>2]=+g[ej>>2]+ +g[fj>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2]=+g[dj>>2]+ +g[gj>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*53<<2)>>2]=+g[gj>>2]-+g[dj>>2];g[bj>>2]=+g[Xj>>2]-+g[aj>>2];g[cj>>2]=+g[Tj>>2]-+g[Mj>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*21<<2)>>2]=+g[bj>>2]+ +g[cj>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*43<<2)>>2]=+g[cj>>2]-+g[bj>>2];g[hj>>2]=+g[Zi>>2]-+g[Ej>>2];g[ij>>2]=+g[fj>>2]-+g[ej>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*43<<2)>>2]=+g[hj>>2]-+g[ij>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*21<<2)>>2]=+g[hj>>2]+ +g[ij>>2];g[lj>>2]=+g[jj>>2]+ +g[kj>>2];g[sj>>2]=+g[oj>>2]+ +g[rj>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*59<<2)>>2]=+g[lj>>2]-+g[sj>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[lj>>2]+ +g[sj>>2];g[xj>>2]=+g[uj>>2]+ +g[tj>>2];g[zk>>2]=+g[xk>>2]+ +g[yk>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[xj>>2]+ +g[zk>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*59<<2)>>2]=+g[zk>>2]-+g[xj>>2];g[vj>>2]=+g[tj>>2]-+g[uj>>2];g[wj>>2]=+g[rj>>2]-+g[oj>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*27<<2)>>2]=+g[vj>>2]+ +g[wj>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*37<<2)>>2]=+g[wj>>2]-+g[vj>>2];g[Ak>>2]=+g[jj>>2]-+g[kj>>2];g[Bk>>2]=+g[yk>>2]-+g[xk>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*37<<2)>>2]=+g[Ak>>2]-+g[Bk>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*27<<2)>>2]=+g[Ak>>2]+ +g[Bk>>2];g[tb>>2]=+g[Na>>2]+ +g[sb>>2];g[Mb>>2]=+g[Cb>>2]+ +g[Lb>>2];g[Nb>>2]=+g[tb>>2]+ +g[Mb>>2];g[yf>>2]=+g[tb>>2]-+g[Mb>>2];g[ib>>2]=+g[ab>>2]*.0980171412229538+ +g[hb>>2]*.9951847195625305;g[Cc>>2]=+g[Wb>>2]*.9951847195625305-+g[Bc>>2]*.0980171412229538;g[Dc>>2]=+g[ib>>2]+ +g[Cc>>2];g[gg>>2]=+g[Cc>>2]-+g[ib>>2];g[Le>>2]=+g[He>>2]+ +g[Ke>>2];g[Oe>>2]=+g[Me>>2]+ +g[Ne>>2];g[pf>>2]=+g[Le>>2]+ +g[Oe>>2];g[hg>>2]=+g[Oe>>2]-+g[Le>>2];g[Ce>>2]=+g[ab>>2]*.9951847195625305-+g[hb>>2]*.0980171412229538;g[De>>2]=+g[Bc>>2]*.9951847195625305+ +g[Wb>>2]*.0980171412229538;g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[Zf>>2]=+g[De>>2]-+g[Ce>>2];g[kf>>2]=+g[Te>>2]+ +g[jf>>2];g[lf>>2]=+g[Dd>>2]+ +g[kf>>2];g[cg>>2]=+g[Dd>>2]-+g[kf>>2];g[ye>>2]=+g[we>>2]+ +g[xe>>2];g[ze>>2]=+g[ve>>2]+ +g[ye>>2];g[dg>>2]=+g[ye>>2]-+g[ve>>2];g[Ae>>2]=+g[lf>>2]*.9987954497337341-+g[ze>>2]*.049067676067352295;g[mg>>2]=+g[cg>>2]*.6715589761734009+ +g[dg>>2]*.7409511208534241;g[uf>>2]=+g[lf>>2]*.049067676067352295+ +g[ze>>2]*.9987954497337341;g[eg>>2]=+g[cg>>2]*.7409511208534241-+g[dg>>2]*.6715589761734009;g[Nd>>2]=+g[wc>>2]+ +g[Md>>2];g[Od>>2]=+g[fc>>2]+ +g[Nd>>2];g[$f>>2]=+g[fc>>2]-+g[Nd>>2];g[_d>>2]=+g[Yd>>2]+ +g[Zd>>2];g[$d>>2]=+g[Xd>>2]+ +g[_d>>2];g[ag>>2]=+g[_d>>2]-+g[Xd>>2];g[ae>>2]=+g[Od>>2]*.9987954497337341+ +g[$d>>2]*.049067676067352295;g[lg>>2]=+g[ag>>2]*.7409511208534241-+g[$f>>2]*.6715589761734009;g[tf>>2]=+g[$d>>2]*.9987954497337341-+g[Od>>2]*.049067676067352295;g[bg>>2]=+g[$f>>2]*.7409511208534241+ +g[ag>>2]*.6715589761734009;g[Ec>>2]=+g[Nb>>2]+ +g[Dc>>2];g[Be>>2]=+g[ae>>2]+ +g[Ae>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*63<<2)>>2]=+g[Ec>>2]-+g[Be>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[Ec>>2]+ +g[Be>>2];g[sf>>2]=+g[pf>>2]+ +g[Ee>>2];g[vf>>2]=+g[tf>>2]+ +g[uf>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[sf>>2]+ +g[vf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*63<<2)>>2]=+g[vf>>2]-+g[sf>>2];g[qf>>2]=+g[Ee>>2]-+g[pf>>2];g[rf>>2]=+g[Ae>>2]-+g[ae>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*31<<2)>>2]=+g[qf>>2]+ +g[rf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*33<<2)>>2]=+g[rf>>2]-+g[qf>>2];g[wf>>2]=+g[Nb>>2]-+g[Dc>>2];g[xf>>2]=+g[uf>>2]-+g[tf>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*33<<2)>>2]=+g[wf>>2]-+g[xf>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*31<<2)>>2]=+g[wf>>2]+ +g[xf>>2];g[_f>>2]=+g[yf>>2]+ +g[Zf>>2];g[fg>>2]=+g[bg>>2]+ +g[eg>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*49<<2)>>2]=+g[_f>>2]-+g[fg>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2]=+g[_f>>2]+ +g[fg>>2];g[kg>>2]=+g[hg>>2]+ +g[gg>>2];g[ng>>2]=+g[lg>>2]+ +g[mg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2]=+g[kg>>2]+ +g[ng>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*49<<2)>>2]=+g[ng>>2]-+g[kg>>2];g[ig>>2]=+g[gg>>2]-+g[hg>>2];g[jg>>2]=+g[eg>>2]-+g[bg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*17<<2)>>2]=+g[ig>>2]+ +g[jg>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*47<<2)>>2]=+g[jg>>2]-+g[ig>>2];g[og>>2]=+g[yf>>2]-+g[Zf>>2];g[pg>>2]=+g[mg>>2]-+g[lg>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*47<<2)>>2]=+g[og>>2]-+g[pg>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*17<<2)>>2]=+g[og>>2]+ +g[pg>>2];g[zh>>2]=+g[xh>>2]+ +g[yh>>2];g[Ig>>2]=+g[Ch>>2]+ +g[Fh>>2];g[Jg>>2]=+g[zh>>2]+ +g[Ig>>2];g[ci>>2]=+g[zh>>2]-+g[Ig>>2];g[Qg>>2]=+g[Mg>>2]*.9569403529167175+ +g[Pg>>2]*.290284663438797;g[Xg>>2]=+g[Tg>>2]*.9569403529167175-+g[Wg>>2]*.290284663438797;g[Yg>>2]=+g[Qg>>2]+ +g[Xg>>2];g[mi>>2]=+g[Xg>>2]-+g[Qg>>2];g[Rh>>2]=+g[Ni>>2]+ +g[Oi>>2];g[Uh>>2]=+g[Sh>>2]+ +g[Th>>2];g[Vh>>2]=+g[Rh>>2]+ +g[Uh>>2];g[ni>>2]=+g[Uh>>2]-+g[Rh>>2];g[Ki>>2]=+g[Pg>>2]*.9569403529167175-+g[Mg>>2]*.290284663438797;g[Li>>2]=+g[Tg>>2]*.290284663438797+ +g[Wg>>2]*.9569403529167175;g[Mi>>2]=+g[Ki>>2]+ +g[Li>>2];g[di>>2]=+g[Li>>2]-+g[Ki>>2];g[zi>>2]=+g[vi>>2]+ +g[yi>>2];g[Ai>>2]=+g[si>>2]+ +g[zi>>2];g[ii>>2]=+g[si>>2]-+g[zi>>2];g[Gi>>2]=+g[Ei>>2]+ +g[Fi>>2];g[Hi>>2]=+g[Di>>2]+ +g[Gi>>2];g[ji>>2]=+g[Gi>>2]-+g[Di>>2];g[Ii>>2]=+g[Ai>>2]*.9891765117645264-+g[Hi>>2]*.1467304676771164;g[Ti>>2]=+g[ii>>2]*.5956993103027344+ +g[ji>>2]*.803207516670227;g[_h>>2]=+g[Ai>>2]*.1467304676771164+ +g[Hi>>2]*.9891765117645264;g[ki>>2]=+g[ii>>2]*.803207516670227-+g[ji>>2]*.5956993103027344;g[Ih>>2]=+g[dh>>2]+ +g[Hh>>2];g[Jh>>2]=+g[ah>>2]+ +g[Ih>>2];g[fi>>2]=+g[ah>>2]-+g[Ih>>2];g[Ph>>2]=+g[Nh>>2]+ +g[Oh>>2];g[Qh>>2]=+g[Mh>>2]+ +g[Ph>>2];g[gi>>2]=+g[Ph>>2]-+g[Mh>>2];g[pi>>2]=+g[Jh>>2]*.9891765117645264+ +g[Qh>>2]*.1467304676771164;g[Si>>2]=+g[gi>>2]*.803207516670227-+g[fi>>2]*.5956993103027344;g[Zh>>2]=+g[Qh>>2]*.9891765117645264-+g[Jh>>2]*.1467304676771164;g[hi>>2]=+g[fi>>2]*.803207516670227+ +g[gi>>2]*.5956993103027344;g[Zg>>2]=+g[Jg>>2]+ +g[Yg>>2];g[Ji>>2]=+g[pi>>2]+ +g[Ii>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*61<<2)>>2]=+g[Zg>>2]-+g[Ji>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[Zg>>2]+ +g[Ji>>2];g[Yh>>2]=+g[Vh>>2]+ +g[Mi>>2];g[$h>>2]=+g[Zh>>2]+ +g[_h>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[Yh>>2]+ +g[$h>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*61<<2)>>2]=+g[$h>>2]-+g[Yh>>2];g[Wh>>2]=+g[Mi>>2]-+g[Vh>>2];g[Xh>>2]=+g[Ii>>2]-+g[pi>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*29<<2)>>2]=+g[Wh>>2]+ +g[Xh>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*35<<2)>>2]=+g[Xh>>2]-+g[Wh>>2];g[ai>>2]=+g[Jg>>2]-+g[Yg>>2];g[bi>>2]=+g[_h>>2]-+g[Zh>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*35<<2)>>2]=+g[ai>>2]-+g[bi>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*29<<2)>>2]=+g[ai>>2]+ +g[bi>>2];g[ei>>2]=+g[ci>>2]+ +g[di>>2];g[li>>2]=+g[hi>>2]+ +g[ki>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*51<<2)>>2]=+g[ei>>2]-+g[li>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2]=+g[ei>>2]+ +g[li>>2];g[Ri>>2]=+g[ni>>2]+ +g[mi>>2];g[Ui>>2]=+g[Si>>2]+ +g[Ti>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2]=+g[Ri>>2]+ +g[Ui>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*51<<2)>>2]=+g[Ui>>2]-+g[Ri>>2];g[oi>>2]=+g[mi>>2]-+g[ni>>2];g[Qi>>2]=+g[ki>>2]-+g[hi>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*19<<2)>>2]=+g[oi>>2]+ +g[Qi>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*45<<2)>>2]=+g[Qi>>2]-+g[oi>>2];g[Vi>>2]=+g[ci>>2]-+g[di>>2];g[Wi>>2]=+g[Ti>>2]-+g[Si>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*45<<2)>>2]=+g[Vi>>2]-+g[Wi>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*19<<2)>>2]=+g[Vi>>2]+ +g[Wi>>2];c[jr>>2]=(c[jr>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=kr;return}function Rs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,20,6568);i=b;return}function Ss(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ha=i;i=i+208|0;n=ha+200|0;o=ha+196|0;p=ha+192|0;q=ha+188|0;r=ha+184|0;s=ha+180|0;t=ha+176|0;ia=ha+172|0;u=ha+168|0;v=ha+164|0;ga=ha+152|0;A=ha+148|0;X=ha+144|0;J=ha+140|0;V=ha+136|0;ea=ha+132|0;$=ha+128|0;I=ha+124|0;Y=ha+120|0;K=ha+116|0;Q=ha+112|0;fa=ha+108|0;aa=ha+104|0;L=ha+100|0;W=ha+96|0;w=ha+92|0;x=ha+88|0;y=ha+84|0;z=ha+80|0;R=ha+76|0;S=ha+72|0;T=ha+68|0;U=ha+64|0;B=ha+60|0;C=ha+56|0;D=ha+52|0;E=ha+48|0;M=ha+44|0;N=ha+40|0;O=ha+36|0;P=ha+32|0;da=ha+28|0;F=ha+24|0;ba=ha+20|0;ca=ha+16|0;Z=ha+12|0;_=ha+8|0;G=ha+4|0;H=ha;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ia>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ha+160>>2]=.8660253882408142;g[ha+156>>2]=.5;c[ga>>2]=c[ia>>2];while(1){if((c[ga>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[y>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=+g[w>>2]+ +g[z>>2];g[X>>2]=+g[w>>2]-+g[z>>2]*.5;g[J>>2]=+g[y>>2]-+g[x>>2];g[R>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[S>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[T>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[V>>2]=+g[R>>2]-+g[U>>2]*.5;g[ea>>2]=+g[T>>2]-+g[S>>2];g[$>>2]=+g[R>>2]+ +g[U>>2];g[B>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[C>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[D>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[I>>2]=+g[B>>2]+ +g[E>>2];g[Y>>2]=+g[B>>2]-+g[E>>2]*.5;g[K>>2]=+g[D>>2]-+g[C>>2];g[M>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[N>>2]=+g[c[o>>2]>>2];g[O>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[Q>>2]=+g[M>>2]-+g[P>>2]*.5;g[fa>>2]=+g[O>>2]-+g[N>>2];g[aa>>2]=+g[M>>2]+ +g[P>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[A>>2]-+g[I>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[$>>2]-+g[aa>>2];g[L>>2]=(+g[J>>2]-+g[K>>2])*.8660253882408142;g[W>>2]=+g[Q>>2]-+g[V>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[L>>2]+ +g[W>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[W>>2]-+g[L>>2];g[da>>2]=+g[X>>2]-+g[Y>>2];g[F>>2]=(+g[ea>>2]-+g[fa>>2])*.8660253882408142;g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[da>>2]-+g[F>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[da>>2]+ +g[F>>2];g[ba>>2]=+g[A>>2]+ +g[I>>2];g[ca>>2]=+g[$>>2]+ +g[aa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[ba>>2]-+g[ca>>2];g[c[p>>2]>>2]=+g[ba>>2]+ +g[ca>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[_>>2]=+g[V>>2]+ +g[Q>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[Z>>2]-+g[_>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[Z>>2]+ +g[_>>2];g[G>>2]=+g[ea>>2]+ +g[fa>>2];g[H>>2]=+g[J>>2]+ +g[K>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=(+g[G>>2]-+g[H>>2])*.8660253882408142;g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=(+g[H>>2]+ +g[G>>2])*.8660253882408142;c[ga>>2]=(c[ga>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ha;return}function Ts(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,21,6616);i=b;return}function Us(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;Ta=i;i=i+432|0;n=Ta+424|0;o=Ta+420|0;p=Ta+416|0;q=Ta+412|0;r=Ta+408|0;s=Ta+404|0;t=Ta+400|0;Ua=Ta+396|0;u=Ta+392|0;v=Ta+388|0;Sa=Ta+304|0;A=Ta+300|0;ta=Ta+296|0;Ea=Ta+292|0;oa=Ta+288|0;pa=Ta+284|0;B=Ta+280|0;ma=Ta+276|0;x=Ta+272|0;Ra=Ta+268|0;V=Ta+264|0;Ma=Ta+260|0;W=Ta+256|0;ja=Ta+252|0;y=Ta+248|0;wa=Ta+244|0;ga=Ta+240|0;sa=Ta+236|0;Na=Ta+232|0;Ga=Ta+228|0;P=Ta+224|0;Oa=Ta+220|0;Ha=Ta+216|0;za=Ta+212|0;Ja=Ta+208|0;Ca=Ta+204|0;Ka=Ta+200|0;Da=Ta+196|0;ha=Ta+192|0;ua=Ta+188|0;va=Ta+184|0;Q=Ta+180|0;R=Ta+176|0;S=Ta+172|0;T=Ta+168|0;w=Ta+164|0;M=Ta+160|0;N=Ta+156|0;O=Ta+152|0;xa=Ta+148|0;ya=Ta+144|0;Aa=Ta+140|0;Ba=Ta+136|0;ka=Ta+132|0;la=Ta+128|0;Pa=Ta+124|0;Qa=Ta+120|0;Ia=Ta+116|0;La=Ta+112|0;fa=Ta+108|0;ia=Ta+104|0;Fa=Ta+100|0;_=Ta+96|0;Y=Ta+92|0;Z=Ta+88|0;ba=Ta+84|0;ea=Ta+80|0;ca=Ta+76|0;da=Ta+72|0;U=Ta+68|0;X=Ta+64|0;$=Ta+60|0;aa=Ta+56|0;ra=Ta+52|0;I=Ta+48|0;G=Ta+44|0;L=Ta+40|0;D=Ta+36|0;H=Ta+32|0;na=Ta+28|0;qa=Ta+24|0;J=Ta+20|0;K=Ta+16|0;E=Ta+12|0;F=Ta+8|0;z=Ta+4|0;C=Ta;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ua>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ta+384>>2]=.0833333358168602;g[Ta+380>>2]=.07590298354625702;g[Ta+376>>2]=.2517685294151306;g[Ta+372>>2]=.5035370588302612;g[Ta+368>>2]=.11385448276996613;g[Ta+364>>2]=.2659662365913391;g[Ta+360>>2]=.3873905837535858;g[Ta+356>>2]=.30046260356903076;g[Ta+352>>2]=.13298311829566956;g[Ta+348>>2]=.2582603991031647;g[Ta+344>>2]=2.0;g[Ta+340>>2]=1.7320507764816284;g[Ta+336>>2]=.30023863911628723;g[Ta+332>>2]=.011599105782806873;g[Ta+328>>2]=.15689139068126678;g[Ta+324>>2]=.2562476694583893;g[Ta+320>>2]=.174138605594635;g[Ta+316>>2]=.5751407146453857;g[Ta+312>>2]=.8660253882408142;g[Ta+308>>2]=.5;c[Sa>>2]=c[Ua>>2];while(1){if((c[Sa>>2]|0)<=0)break;g[A>>2]=+g[c[n>>2]>>2];g[ua>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[va>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[ga>>2]=+g[ua>>2]+ +g[va>>2];g[Q>>2]=+g[c[o>>2]>>2];g[R>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[S>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[sa>>2]=+g[Q>>2]+ +g[T>>2];g[Na>>2]=+g[R>>2]-+g[S>>2];g[Ga>>2]=+g[Q>>2]-+g[T>>2]*.5;g[w>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[M>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[N>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[O>>2]=+g[M>>2]+ +g[N>>2];g[P>>2]=+g[w>>2]+ +g[O>>2];g[Oa>>2]=+g[M>>2]-+g[N>>2];g[Ha>>2]=+g[w>>2]-+g[O>>2]*.5;g[xa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ya>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[za>>2]=+g[xa>>2]-+g[ya>>2];g[Ja>>2]=+g[xa>>2]+ +g[ya>>2];g[Aa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ba>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Ca>>2]=+g[Aa>>2]-+g[Ba>>2];g[Ka>>2]=+g[Aa>>2]+ +g[Ba>>2];g[Da>>2]=+g[za>>2]+ +g[Ca>>2];g[ha>>2]=+g[Ja>>2]+ +g[Ka>>2];g[ta>>2]=+g[P>>2]-+g[sa>>2];g[Ea>>2]=+g[wa>>2]+ +g[Da>>2];g[oa>>2]=+g[sa>>2]+ +g[P>>2];g[pa>>2]=+g[ga>>2]+ +g[ha>>2];g[B>>2]=+g[oa>>2]+ +g[pa>>2];g[ka>>2]=+g[Na>>2]+ +g[Oa>>2];g[la>>2]=+g[za>>2]-+g[Ca>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[x>>2]=+g[ka>>2]+ +g[la>>2];g[Pa>>2]=(+g[Na>>2]-+g[Oa>>2])*.8660253882408142;g[Qa>>2]=+g[wa>>2]-+g[Da>>2]*.5;g[Ra>>2]=+g[Pa>>2]+ +g[Qa>>2];g[V>>2]=+g[Qa>>2]-+g[Pa>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[La>>2]=(+g[Ja>>2]-+g[Ka>>2])*.8660253882408142;g[Ma>>2]=+g[Ia>>2]-+g[La>>2];g[W>>2]=+g[Ia>>2]+ +g[La>>2];g[fa>>2]=+g[Ga>>2]+ +g[Ha>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2]*.5;g[ja>>2]=+g[fa>>2]-+g[ia>>2];g[y>>2]=+g[fa>>2]+ +g[ia>>2];g[c[p>>2]>>2]=+g[A>>2]+ +g[B>>2];g[Fa>>2]=+g[ta>>2]*.5751407146453857-+g[Ea>>2]*.174138605594635;g[_>>2]=+g[ta>>2]*.174138605594635+ +g[Ea>>2]*.5751407146453857;g[U>>2]=+g[Ma>>2]*.2562476694583893-+g[Ra>>2]*.15689139068126678;g[X>>2]=+g[V>>2]*.011599105782806873-+g[W>>2]*.30023863911628723;g[Y>>2]=+g[U>>2]+ +g[X>>2];g[Z>>2]=(+g[X>>2]-+g[U>>2])*1.7320507764816284;g[$>>2]=+g[V>>2]*.30023863911628723+ +g[W>>2]*.011599105782806873;g[aa>>2]=+g[Ra>>2]*.2562476694583893+ +g[Ma>>2]*.15689139068126678;g[ba>>2]=+g[$>>2]-+g[aa>>2];g[ea>>2]=(+g[aa>>2]+ +g[$>>2])*1.7320507764816284;g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[Y>>2]*2.0+ +g[Fa>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[ba>>2]*2.0+ +g[_>>2];g[ca>>2]=+g[_>>2]-+g[ba>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[Z>>2]-+g[ca>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[Z>>2]+ +g[ca>>2];g[da>>2]=+g[Fa>>2]-+g[Y>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[da>>2]-+g[ea>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[da>>2]+ +g[ea>>2];g[na>>2]=+g[ja>>2]*.2582603991031647-+g[ma>>2]*.13298311829566956;g[qa>>2]=(+g[oa>>2]-+g[pa>>2])*.30046260356903076;g[ra>>2]=+g[na>>2]*2.0+ +g[qa>>2];g[I>>2]=+g[qa>>2]-+g[na>>2];g[E>>2]=+g[ma>>2]*.3873905837535858+ +g[ja>>2]*.2659662365913391;g[F>>2]=+g[x>>2]*.11385448276996613-+g[y>>2]*.5035370588302612;g[G>>2]=+g[E>>2]-+g[F>>2];g[L>>2]=+g[E>>2]+ +g[F>>2];g[z>>2]=+g[x>>2]*.2517685294151306+ +g[y>>2]*.07590298354625702;g[C>>2]=+g[A>>2]-+g[B>>2]*.0833333358168602;g[D>>2]=+g[z>>2]*2.0+ +g[C>>2];g[H>>2]=+g[C>>2]-+g[z>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[ra>>2]+ +g[D>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[D>>2]-+g[ra>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[G>>2]+ +g[J>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[J>>2]-+g[G>>2];g[K>>2]=+g[I>>2]+ +g[H>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[K>>2]-+g[L>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[L>>2]+ +g[K>>2];c[Sa>>2]=(c[Sa>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ta;return}function Vs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,22,6664);i=b;return}function Ws(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=i;i=i+240|0;n=ja+224|0;o=ja+220|0;p=ja+216|0;q=ja+212|0;r=ja+208|0;s=ja+204|0;t=ja+200|0;ka=ja+196|0;u=ja+192|0;v=ja+188|0;ia=ja+160|0;y=ja+156|0;G=ja+152|0;B=ja+148|0;da=ja+144|0;X=ja+140|0;aa=ja+136|0;U=ja+132|0;ba=ja+128|0;N=ja+124|0;ga=ja+120|0;E=ja+116|0;ea=ja+112|0;Q=ja+108|0;ha=ja+104|0;w=ja+100|0;x=ja+96|0;z=ja+92|0;A=ja+88|0;V=ja+84|0;W=ja+80|0;S=ja+76|0;T=ja+72|0;L=ja+68|0;M=ja+64|0;C=ja+60|0;D=ja+56|0;O=ja+52|0;P=ja+48|0;Z=ja+44|0;$=ja+40|0;_=ja+36|0;K=ja+32|0;Y=ja+28|0;R=ja+24|0;ca=ja+20|0;F=ja+16|0;fa=ja+12|0;H=ja+8|0;J=ja+4|0;I=ja;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ka>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ja+184>>2]=.9009688496589661;g[ja+180>>2]=.22252093255519867;g[ja+176>>2]=.6234897971153259;g[ja+172>>2]=.4338837265968323;g[ja+168>>2]=.9749279022216797;g[ja+164>>2]=.7818315029144287;c[ia>>2]=c[ka>>2];while(1){if((c[ia>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[G>>2]=+g[w>>2]+ +g[x>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[A>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[da>>2]=+g[z>>2]+ +g[A>>2];g[V>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[W>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[aa>>2]=+g[V>>2]+ +g[W>>2];g[S>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[T>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[U>>2]=+g[S>>2]-+g[T>>2];g[ba>>2]=+g[S>>2]+ +g[T>>2];g[L>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[M>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[ga>>2]=+g[L>>2]+ +g[M>>2];g[C>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[D>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[ea>>2]=+g[C>>2]+ +g[D>>2];g[O>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[P>>2]=+g[c[o>>2]>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[ha>>2]=+g[O>>2]+ +g[P>>2];g[Z>>2]=+g[X>>2]-+g[U>>2];g[$>>2]=+g[Q>>2]-+g[N>>2];g[_>>2]=+g[E>>2]-+g[B>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[Z>>2]*.7818315029144287+ +g[_>>2]*.9749279022216797+ +g[$>>2]*.4338837265968323;g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[_>>2]*.4338837265968323+ +g[$>>2]*.7818315029144287-+g[Z>>2]*.9749279022216797;g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[Z>>2]*.4338837265968323+ +g[$>>2]*.9749279022216797-+g[_>>2]*.7818315029144287;g[K>>2]=+g[B>>2]+ +g[E>>2];g[Y>>2]=+g[U>>2]+ +g[X>>2];g[R>>2]=+g[N>>2]+ +g[Q>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[K>>2]*.6234897971153259+ +g[y>>2]+-(+g[R>>2]*.22252093255519867+ +g[Y>>2]*.9009688496589661);g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[y>>2]+ +g[Y>>2]+ +g[K>>2]+ +g[R>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[Y>>2]*.6234897971153259+ +g[y>>2]+-(+g[R>>2]*.9009688496589661+ +g[K>>2]*.22252093255519867);g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[R>>2]*.6234897971153259+ +g[y>>2]+-(+g[K>>2]*.9009688496589661+ +g[Y>>2]*.22252093255519867);g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[F>>2]=+g[ga>>2]-+g[ha>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[ca>>2]*.9749279022216797+ +g[fa>>2]*.4338837265968323+ +g[F>>2]*.7818315029144287;g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[fa>>2]*.9749279022216797+ +g[F>>2]*.4338837265968323-+g[ca>>2]*.7818315029144287;g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[F>>2]*.9749279022216797-+g[fa>>2]*.7818315029144287-+g[ca>>2]*.4338837265968323;g[H>>2]=+g[ba>>2]+ +g[aa>>2];g[J>>2]=+g[da>>2]+ +g[ea>>2];g[I>>2]=+g[ga>>2]+ +g[ha>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[H>>2]*.6234897971153259+ +g[G>>2]+-(+g[I>>2]*.9009688496589661+ +g[J>>2]*.22252093255519867);g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[I>>2]*.6234897971153259+ +g[G>>2]+-(+g[J>>2]*.9009688496589661+ +g[H>>2]*.22252093255519867);g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[J>>2]*.6234897971153259+ +g[G>>2]+-(+g[I>>2]*.22252093255519867+ +g[H>>2]*.9009688496589661);g[c[p>>2]>>2]=+g[G>>2]+ +g[H>>2]+ +g[J>>2]+ +g[I>>2];c[ia>>2]=(c[ia>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ja;return}function Xs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,23,6712);i=b;return}function Ys(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ha=i;i=i+352|0;n=Ha+336|0;o=Ha+332|0;p=Ha+328|0;q=Ha+324|0;r=Ha+320|0;s=Ha+316|0;t=Ha+312|0;Ia=Ha+308|0;u=Ha+304|0;v=Ha+300|0;Ga=Ha+256|0;oa=Ha+252|0;Z=Ha+248|0;T=Ha+244|0;L=Ha+240|0;M=Ha+236|0;F=Ha+232|0;ka=Ha+228|0;la=Ha+224|0;ba=Ha+220|0;ca=Ha+216|0;da=Ha+212|0;Ba=Ha+208|0;Ea=Ha+204|0;P=Ha+200|0;ua=Ha+196|0;xa=Ha+192|0;O=Ha+188|0;_=Ha+184|0;$=Ha+180|0;aa=Ha+176|0;R=Ha+172|0;ma=Ha+168|0;na=Ha+164|0;S=Ha+160|0;sa=Ha+156|0;za=Ha+152|0;Ca=Ha+148|0;va=Ha+144|0;B=Ha+140|0;Da=Ha+136|0;ga=Ha+132|0;ta=Ha+128|0;ja=Ha+124|0;wa=Ha+120|0;E=Ha+116|0;Aa=Ha+112|0;w=Ha+108|0;A=Ha+104|0;G=Ha+100|0;H=Ha+96|0;ha=Ha+92|0;ia=Ha+88|0;C=Ha+84|0;D=Ha+80|0;N=Ha+76|0;X=Ha+72|0;Q=Ha+68|0;U=Ha+64|0;V=Ha+60|0;Y=Ha+56|0;W=Ha+52|0;y=Ha+48|0;z=Ha+44|0;x=Ha+40|0;ea=Ha+36|0;fa=Ha+32|0;ra=Ha+28|0;J=Ha+24|0;I=Ha+20|0;K=Ha+16|0;pa=Ha+12|0;qa=Ha+8|0;ya=Ha+4|0;Fa=Ha;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ia>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ha+296>>2]=.4841229319572449;g[Ha+292>>2]=.21650634706020355;g[Ha+288>>2]=.9510565400123596;g[Ha+284>>2]=.5877852439880371;g[Ha+280>>2]=.25;g[Ha+276>>2]=.55901700258255;g[Ha+272>>2]=.5090369582176208;g[Ha+268>>2]=.8236390948295593;g[Ha+264>>2]=.8660253882408142;g[Ha+260>>2]=.5;c[Ga>>2]=c[Ia>>2];while(1){if((c[Ga>>2]|0)<=0)break;g[R>>2]=+g[c[n>>2]>>2];g[ma>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[na>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[S>>2]=+g[na>>2]+ +g[ma>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[Z>>2]=+g[R>>2]+ +g[S>>2];g[T>>2]=+g[R>>2]-+g[S>>2]*.5;g[sa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[za>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ca>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[va>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[w>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[A>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[B>>2]=+g[w>>2]-+g[A>>2];g[Da>>2]=+g[w>>2]+ +g[A>>2];g[G>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[H>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ga>>2]=+g[G>>2]-+g[H>>2];g[ta>>2]=+g[H>>2]+ +g[G>>2];g[ha>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ia>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[wa>>2]=+g[ia>>2]+ +g[ha>>2];g[C>>2]=+g[c[o>>2]>>2];g[D>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[Aa>>2]=+g[D>>2]+ +g[C>>2];g[L>>2]=+g[ga>>2]-+g[ja>>2];g[M>>2]=+g[E>>2]+ +g[B>>2];g[F>>2]=+g[B>>2]-+g[E>>2];g[ka>>2]=+g[ga>>2]+ +g[ja>>2];g[la>>2]=+g[F>>2]-+g[ka>>2];g[ba>>2]=+g[za>>2]+ +g[Aa>>2];g[ca>>2]=+g[Ca>>2]+ +g[Da>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[Ba>>2]=+g[za>>2]-+g[Aa>>2]*.5;g[Ea>>2]=+g[Ca>>2]-+g[Da>>2]*.5;g[P>>2]=+g[Ba>>2]+ +g[Ea>>2];g[ua>>2]=+g[sa>>2]-+g[ta>>2]*.5;g[xa>>2]=+g[va>>2]-+g[wa>>2]*.5;g[O>>2]=+g[ua>>2]+ +g[xa>>2];g[_>>2]=+g[sa>>2]+ +g[ta>>2];g[$>>2]=+g[va>>2]+ +g[wa>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=(+g[la>>2]-+g[oa>>2])*.8660253882408142;g[N>>2]=+g[L>>2]*.8236390948295593+ +g[M>>2]*.5090369582176208;g[X>>2]=+g[M>>2]*.8236390948295593-+g[L>>2]*.5090369582176208;g[Q>>2]=(+g[O>>2]-+g[P>>2])*.55901700258255;g[U>>2]=+g[O>>2]+ +g[P>>2];g[V>>2]=+g[T>>2]-+g[U>>2]*.25;g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[T>>2]+ +g[U>>2];g[Y>>2]=+g[V>>2]-+g[Q>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[X>>2]+ +g[Y>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[Y>>2]-+g[X>>2];g[W>>2]=+g[Q>>2]+ +g[V>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[N>>2]+ +g[W>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[W>>2]-+g[N>>2];g[y>>2]=+g[_>>2]-+g[$>>2];g[z>>2]=+g[ca>>2]-+g[ba>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[y>>2]*.5877852439880371+ +g[z>>2]*.9510565400123596;g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[z>>2]*.5877852439880371-+g[y>>2]*.9510565400123596;g[x>>2]=(+g[aa>>2]-+g[da>>2])*.55901700258255;g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[fa>>2]=+g[Z>>2]-+g[ea>>2]*.25;g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[fa>>2]-+g[x>>2];g[c[p>>2]>>2]=+g[Z>>2]+ +g[ea>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[x>>2]+ +g[fa>>2];g[pa>>2]=+g[oa>>2]*.8660253882408142+ +g[la>>2]*.21650634706020355;g[qa>>2]=(+g[ka>>2]+ +g[F>>2])*.4841229319572449;g[ra>>2]=+g[pa>>2]+ +g[qa>>2];g[J>>2]=+g[qa>>2]-+g[pa>>2];g[ya>>2]=+g[ua>>2]-+g[xa>>2];g[Fa>>2]=+g[Ba>>2]-+g[Ea>>2];g[I>>2]=+g[ya>>2]*.9510565400123596+ +g[Fa>>2]*.5877852439880371;g[K>>2]=+g[Fa>>2]*.9510565400123596-+g[ya>>2]*.5877852439880371;g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[ra>>2]-+g[I>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[K>>2]-+g[J>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[ra>>2]+ +g[I>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[J>>2]+ +g[K>>2];c[Ga>>2]=(c[Ga>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ha;return}function Zs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,24,6760);i=b;return}function _s(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ba=i;i=i+288|0;n=Ba+284|0;o=Ba+280|0;p=Ba+276|0;q=Ba+272|0;r=Ba+268|0;s=Ba+264|0;t=Ba+260|0;Ca=Ba+256|0;u=Ba+252|0;v=Ba+248|0;Aa=Ba+232|0;y=Ba+228|0;B=Ba+224|0;C=Ba+220|0;za=Ba+216|0;ia=Ba+212|0;aa=Ba+208|0;da=Ba+204|0;ea=Ba+200|0;F=Ba+196|0;ha=Ba+192|0;qa=Ba+188|0;_=Ba+184|0;K=Ba+180|0;U=Ba+176|0;xa=Ba+172|0;Z=Ba+168|0;J=Ba+164|0;R=Ba+160|0;ga=Ba+156|0;fa=Ba+152|0;O=Ba+148|0;V=Ba+144|0;w=Ba+140|0;x=Ba+136|0;z=Ba+132|0;A=Ba+128|0;D=Ba+124|0;E=Ba+120|0;ba=Ba+116|0;ca=Ba+112|0;ma=Ba+108|0;S=Ba+104|0;pa=Ba+100|0;T=Ba+96|0;ka=Ba+92|0;la=Ba+88|0;na=Ba+84|0;oa=Ba+80|0;ta=Ba+76|0;P=Ba+72|0;wa=Ba+68|0;Q=Ba+64|0;ra=Ba+60|0;sa=Ba+56|0;ua=Ba+52|0;va=Ba+48|0;ja=Ba+44|0;ya=Ba+40|0;I=Ba+36|0;L=Ba+32|0;G=Ba+28|0;H=Ba+24|0;M=Ba+20|0;N=Ba+16|0;W=Ba+12|0;X=Ba+8|0;Y=Ba+4|0;$=Ba;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ca>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ba+244>>2]=.9238795042037964;g[Ba+240>>2]=.3826834261417389;g[Ba+236>>2]=.7071067690849304;c[Aa>>2]=c[Ca>>2];while(1){if((c[Aa>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[A>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[C>>2]=+g[y>>2]+ +g[B>>2];g[za>>2]=+g[w>>2]-+g[x>>2];g[ia>>2]=+g[z>>2]-+g[A>>2];g[D>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[E>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[aa>>2]=+g[D>>2]+ +g[E>>2];g[ga>>2]=+g[D>>2]-+g[E>>2];g[ba>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ca>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[fa>>2]=+g[ba>>2]-+g[ca>>2];g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[F>>2]=(+g[ga>>2]+ +g[fa>>2])*.7071067690849304;g[ha>>2]=(+g[fa>>2]-+g[ga>>2])*.7071067690849304;g[ka>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[la>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[S>>2]=+g[ka>>2]+ +g[la>>2];g[na>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[oa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[pa>>2]=+g[na>>2]-+g[oa>>2];g[T>>2]=+g[na>>2]+ +g[oa>>2];g[qa>>2]=+g[ma>>2]*.3826834261417389-+g[pa>>2]*.9238795042037964;g[_>>2]=+g[S>>2]+ +g[T>>2];g[K>>2]=+g[ma>>2]*.9238795042037964+ +g[pa>>2]*.3826834261417389;g[U>>2]=+g[S>>2]-+g[T>>2];g[ra>>2]=+g[c[o>>2]>>2];g[sa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[P>>2]=+g[ra>>2]+ +g[sa>>2];g[ua>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[va>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[Q>>2]=+g[ua>>2]+ +g[va>>2];g[xa>>2]=+g[ta>>2]*.3826834261417389+ +g[wa>>2]*.9238795042037964;g[Z>>2]=+g[P>>2]+ +g[Q>>2];g[J>>2]=+g[ta>>2]*.9238795042037964-+g[wa>>2]*.3826834261417389;g[R>>2]=+g[P>>2]-+g[Q>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[C>>2]-+g[ea>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[_>>2]-+g[Z>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[ya>>2]=+g[qa>>2]-+g[xa>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[ja>>2]+ +g[ya>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[ya>>2]-+g[ja>>2];g[I>>2]=+g[za>>2]+ +g[F>>2];g[L>>2]=+g[J>>2]+ +g[K>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[I>>2]-+g[L>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[I>>2]+ +g[L>>2];g[G>>2]=+g[za>>2]-+g[F>>2];g[H>>2]=+g[xa>>2]+ +g[qa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[G>>2]-+g[H>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[G>>2]+ +g[H>>2];g[M>>2]=+g[ia>>2]+ +g[ha>>2];g[N>>2]=+g[K>>2]-+g[J>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[M>>2]+ +g[N>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[N>>2]-+g[M>>2];g[O>>2]=+g[y>>2]-+g[B>>2];g[V>>2]=(+g[R>>2]+ +g[U>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[O>>2]-+g[V>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[O>>2]+ +g[V>>2];g[W>>2]=+g[da>>2]-+g[aa>>2];g[X>>2]=(+g[U>>2]-+g[R>>2])*.7071067690849304;g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[W>>2]+ +g[X>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[X>>2]-+g[W>>2];g[Y>>2]=+g[C>>2]+ +g[ea>>2];g[$>>2]=+g[Z>>2]+ +g[_>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[Y>>2]-+g[$>>2];g[c[p>>2]>>2]=+g[Y>>2]+ +g[$>>2];c[Aa>>2]=(c[Aa>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ba;return}function $s(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,25,6808);i=b;return}function at(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;bb=i;i=i+416|0;n=bb+400|0;o=bb+396|0;p=bb+392|0;q=bb+388|0;r=bb+384|0;s=bb+380|0;t=bb+376|0;cb=bb+372|0;u=bb+368|0;v=bb+364|0;ab=bb+344|0;X=bb+340|0;T=bb+336|0;ha=bb+332|0;E=bb+328|0;Ua=bb+324|0;oa=bb+320|0;pa=bb+316|0;$a=bb+312|0;Ca=bb+308|0;Ja=bb+304|0;Ka=bb+300|0;N=bb+296|0;O=bb+292|0;R=bb+288|0;x=bb+284|0;A=bb+280|0;G=bb+276|0;ia=bb+272|0;ja=bb+268|0;ka=bb+264|0;K=bb+260|0;L=bb+256|0;Q=bb+252|0;va=bb+248|0;ya=bb+244|0;F=bb+240|0;w=bb+236|0;W=bb+232|0;C=bb+228|0;fa=bb+224|0;ga=bb+220|0;D=bb+216|0;_=bb+212|0;wa=bb+208|0;Xa=bb+204|0;z=bb+200|0;_a=bb+196|0;Ba=bb+192|0;ba=bb+188|0;ta=bb+184|0;Fa=bb+180|0;Aa=bb+176|0;Qa=bb+172|0;ua=bb+168|0;Ta=bb+164|0;xa=bb+160|0;Ia=bb+156|0;y=bb+152|0;Y=bb+148|0;Z=bb+144|0;Va=bb+140|0;Wa=bb+136|0;Ya=bb+132|0;Za=bb+128|0;$=bb+124|0;aa=bb+120|0;Da=bb+116|0;Ea=bb+112|0;Oa=bb+108|0;Pa=bb+104|0;Ra=bb+100|0;Sa=bb+96|0;Ga=bb+92|0;Ha=bb+88|0;za=bb+84|0;B=bb+80|0;M=bb+76|0;P=bb+72|0;S=bb+68|0;U=bb+64|0;V=bb+60|0;J=bb+56|0;H=bb+52|0;I=bb+48|0;ca=bb+44|0;ea=bb+40|0;Na=bb+36|0;da=bb+32|0;La=bb+28|0;Ma=bb+24|0;qa=bb+20|0;sa=bb+16|0;na=bb+12|0;ra=bb+8|0;la=bb+4|0;ma=bb;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[cb>>2]=k;c[u>>2]=l;c[v>>2]=m;g[bb+360>>2]=.25;g[bb+356>>2]=.55901700258255;g[bb+352>>2]=.5877852439880371;g[bb+348>>2]=.9510565400123596;c[ab>>2]=c[cb>>2];while(1){if((c[ab>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[W>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[C>>2]=+g[w>>2]+ +g[W>>2];g[fa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ga>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[D>>2]=+g[ga>>2]+ +g[fa>>2];g[X>>2]=+g[w>>2]-+g[W>>2];g[T>>2]=+g[C>>2]+ +g[D>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[Y>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Z>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[_>>2]=+g[Y>>2]-+g[Z>>2];g[wa>>2]=+g[Y>>2]+ +g[Z>>2];g[Va>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Wa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[z>>2]=+g[Va>>2]+ +g[Wa>>2];g[Ya>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Za>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[_a>>2]=+g[Ya>>2]-+g[Za>>2];g[Ba>>2]=+g[Ya>>2]+ +g[Za>>2];g[$>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[aa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[ta>>2]=+g[$>>2]+ +g[aa>>2];g[Da>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ea>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Fa>>2]=+g[Da>>2]-+g[Ea>>2];g[Aa>>2]=+g[Da>>2]+ +g[Ea>>2];g[Oa>>2]=+g[c[o>>2]>>2];g[Pa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Qa>>2]=+g[Oa>>2]-+g[Pa>>2];g[ua>>2]=+g[Oa>>2]+ +g[Pa>>2];g[Ra>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Sa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[xa>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Ga>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Ha>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[y>>2]=+g[Ga>>2]+ +g[Ha>>2];g[Ua>>2]=+g[Qa>>2]-+g[Ta>>2];g[oa>>2]=+g[_>>2]-+g[ba>>2];g[pa>>2]=+g[Fa>>2]-+g[Ia>>2];g[$a>>2]=+g[Xa>>2]-+g[_a>>2];g[Ca>>2]=+g[_>>2]+ +g[ba>>2];g[Ja>>2]=+g[Fa>>2]+ +g[Ia>>2];g[Ka>>2]=+g[Ca>>2]+ +g[Ja>>2];g[N>>2]=+g[Aa>>2]+ +g[Ba>>2];g[O>>2]=+g[y>>2]+ +g[z>>2];g[R>>2]=+g[N>>2]+ +g[O>>2];g[x>>2]=+g[Aa>>2]-+g[Ba>>2];g[A>>2]=+g[y>>2]-+g[z>>2];g[G>>2]=+g[x>>2]+ +g[A>>2];g[ia>>2]=+g[Ta>>2]+ +g[Qa>>2];g[ja>>2]=+g[_a>>2]+ +g[Xa>>2];g[ka>>2]=+g[ia>>2]+ +g[ja>>2];g[K>>2]=+g[wa>>2]+ +g[xa>>2];g[L>>2]=+g[ta>>2]+ +g[ua>>2];g[Q>>2]=+g[K>>2]+ +g[L>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[ya>>2]=+g[wa>>2]-+g[xa>>2];g[F>>2]=+g[ya>>2]+ +g[va>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[X>>2]+ +g[Ka>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[ha>>2]-+g[ka>>2];g[za>>2]=+g[va>>2]-+g[ya>>2];g[B>>2]=+g[x>>2]-+g[A>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[za>>2]*.9510565400123596-+g[B>>2]*.5877852439880371;g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[za>>2]*.5877852439880371+ +g[B>>2]*.9510565400123596;g[M>>2]=+g[K>>2]-+g[L>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[M>>2]*.5877852439880371-+g[P>>2]*.9510565400123596;g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[M>>2]*.9510565400123596+ +g[P>>2]*.5877852439880371;g[S>>2]=(+g[Q>>2]-+g[R>>2])*.55901700258255;g[U>>2]=+g[Q>>2]+ +g[R>>2];g[V>>2]=+g[T>>2]-+g[U>>2]*.25;g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[S>>2]+ +g[V>>2];g[c[p>>2]>>2]=+g[T>>2]+ +g[U>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[V>>2]-+g[S>>2];g[J>>2]=(+g[F>>2]-+g[G>>2])*.55901700258255;g[H>>2]=+g[F>>2]+ +g[G>>2];g[I>>2]=+g[E>>2]-+g[H>>2]*.25;g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[I>>2]-+g[J>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2]=+g[E>>2]+ +g[H>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[J>>2]+ +g[I>>2];g[ca>>2]=+g[Ua>>2]*.9510565400123596+ +g[$a>>2]*.5877852439880371;g[ea>>2]=+g[$a>>2]*.9510565400123596-+g[Ua>>2]*.5877852439880371;g[La>>2]=(+g[Ca>>2]-+g[Ja>>2])*.55901700258255;g[Ma>>2]=+g[X>>2]-+g[Ka>>2]*.25;g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[da>>2]=+g[Ma>>2]-+g[La>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[Na>>2]-+g[ca>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[da>>2]+ +g[ea>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[Na>>2]+ +g[ca>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[da>>2]-+g[ea>>2];g[qa>>2]=+g[oa>>2]*.9510565400123596+ +g[pa>>2]*.5877852439880371;g[sa>>2]=+g[pa>>2]*.9510565400123596-+g[oa>>2]*.5877852439880371;g[la>>2]=+g[ka>>2]*.25+ +g[ha>>2];g[ma>>2]=(+g[ja>>2]-+g[ia>>2])*.55901700258255;g[na>>2]=+g[la>>2]+ +g[ma>>2];g[ra>>2]=+g[ma>>2]-+g[la>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[na>>2]-+g[qa>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[sa>>2]+ +g[ra>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[qa>>2]+ +g[na>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[ra>>2]-+g[sa>>2];c[ab>>2]=(c[ab>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=bb;return}function bt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,26,6856);i=b;return}function ct(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0;wc=i;i=i+848|0;n=wc+844|0;o=wc+840|0;p=wc+836|0;q=wc+832|0;r=wc+828|0;s=wc+824|0;t=wc+820|0;xc=wc+816|0;u=wc+812|0;v=wc+808|0;vc=wc+644|0;vb=wc+640|0;oa=wc+636|0;aa=wc+632|0;qa=wc+628|0;ub=wc+624|0;wb=wc+620|0;Xb=wc+616|0;z=wc+612|0;kb=wc+608|0;V=wc+604|0;G=wc+600|0;W=wc+596|0;dc=wc+592|0;hb=wc+588|0;R=wc+584|0;kc=wc+580|0;S=wc+576|0;sc=wc+572|0;gb=wc+568|0;O=wc+564|0;Bb=wc+560|0;P=wc+556|0;Kb=wc+552|0;jb=wc+548|0;Y=wc+544|0;Rb=wc+540|0;Z=wc+536|0;tb=wc+532|0;pa=wc+528|0;qb=wc+524|0;ib=wc+520|0;lb=wc+516|0;rb=wc+512|0;sb=wc+508|0;w=wc+504|0;Fa=wc+500|0;D=wc+496|0;A=wc+492|0;B=wc+488|0;Vb=wc+484|0;E=wc+480|0;y=wc+476|0;C=wc+472|0;F=wc+468|0;Tb=wc+464|0;Ub=wc+460|0;Wb=wc+456|0;x=wc+452|0;hc=wc+448|0;ec=wc+444|0;fc=wc+440|0;$b=wc+436|0;ic=wc+432|0;cc=wc+428|0;gc=wc+424|0;jc=wc+420|0;Zb=wc+416|0;_b=wc+412|0;ac=wc+408|0;bc=wc+404|0;yb=wc+400|0;tc=wc+396|0;uc=wc+392|0;oc=wc+388|0;zb=wc+384|0;rc=wc+380|0;xb=wc+376|0;Ab=wc+372|0;mc=wc+368|0;nc=wc+364|0;pc=wc+360|0;qc=wc+356|0;Ob=wc+352|0;Lb=wc+348|0;Mb=wc+344|0;Gb=wc+340|0;Pb=wc+336|0;Jb=wc+332|0;Nb=wc+328|0;Qb=wc+324|0;Eb=wc+320|0;Fb=wc+316|0;Hb=wc+312|0;Ib=wc+308|0;pb=wc+304|0;ob=wc+300|0;Qa=wc+296|0;mb=wc+292|0;nb=wc+288|0;Ra=wc+284|0;Yb=wc+280|0;lc=wc+276|0;Cb=wc+272|0;Db=wc+268|0;L=wc+264|0;M=wc+260|0;N=wc+256|0;I=wc+252|0;J=wc+248|0;K=wc+244|0;Sb=wc+240|0;fa=wc+236|0;ga=wc+232|0;ta=wc+228|0;wa=wc+224|0;xa=wc+220|0;Ea=wc+216|0;Ca=wc+212|0;ja=wc+208|0;ma=wc+204|0;na=wc+200|0;za=wc+196|0;ya=wc+192|0;ra=wc+188|0;sa=wc+184|0;ua=wc+180|0;va=wc+176|0;ha=wc+172|0;ia=wc+168|0;ka=wc+164|0;la=wc+160|0;Aa=wc+156|0;Ba=wc+152|0;Da=wc+148|0;H=wc+144|0;ba=wc+140|0;ca=wc+136|0;Q=wc+132|0;T=wc+128|0;U=wc+124|0;Ha=wc+120|0;Ia=wc+116|0;Ja=wc+112|0;X=wc+108|0;_=wc+104|0;$=wc+100|0;da=wc+96|0;ea=wc+92|0;Ga=wc+88|0;Ma=wc+84|0;Pa=wc+80|0;Sa=wc+76|0;ab=wc+72|0;$a=wc+68|0;bb=wc+64|0;cb=wc+60|0;Va=wc+56|0;eb=wc+52|0;_a=wc+48|0;Ka=wc+44|0;La=wc+40|0;Na=wc+36|0;Oa=wc+32|0;Ta=wc+28|0;Ua=wc+24|0;Ya=wc+20|0;Za=wc+16|0;Wa=wc+12|0;Xa=wc+8|0;db=wc+4|0;fb=wc;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[xc>>2]=k;c[u>>2]=l;c[v>>2]=m;g[wc+804>>2]=.9980267286300659;g[wc+800>>2]=.1255810409784317;g[wc+796>>2]=1.9960534572601318;g[wc+792>>2]=.06279052048921585;g[wc+788>>2]=.80901700258255;g[wc+784>>2]=.30901700258255005;g[wc+780>>2]=1.3690942525863647;g[wc+776>>2]=.728968620300293;g[wc+772>>2]=.963507354259491;g[wc+768>>2]=.8763066530227661;g[wc+764>>2]=.49737977981567383;g[wc+760>>2]=.9685831665992737;g[wc+756>>2]=.6845471262931824;g[wc+752>>2]=1.457937240600586;g[wc+748>>2]=.4817536771297455;g[wc+744>>2]=1.7526133060455322;g[wc+740>>2]=.24868988990783691;g[wc+736>>2]=1.9371663331985474;g[wc+732>>2]=.9921147227287292;g[wc+728>>2]=.25066646933555603;g[wc+724>>2]=.4257792830467224;g[wc+720>>2]=1.8096541166305542;g[wc+716>>2]=1.2748479843139648;g[wc+712>>2]=.7705132365226746;g[wc+708>>2]=.8443279266357422;g[wc+704>>2]=1.0716536045074463;g[wc+700>>2]=.12533323466777802;g[wc+696>>2]=1.9842294454574585;g[wc+692>>2]=.9048270583152771;g[wc+688>>2]=.8515585660934448;g[wc+684>>2]=.6374239921569824;g[wc+680>>2]=1.5410264730453491;g[wc+676>>2]=.5358268022537231;g[wc+672>>2]=1.6886558532714844;g[wc+668>>2]=.29389262199401855;g[wc+664>>2]=.4755282700061798;g[wc+660>>2]=.25;g[wc+656>>2]=.55901700258255;g[wc+652>>2]=.5877852439880371;g[wc+648>>2]=.9510565400123596;c[vc>>2]=c[xc>>2];while(1){if((c[vc>>2]|0)<=0)break;g[vb>>2]=+g[c[n>>2]>>2];g[rb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[sb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[tb>>2]=+g[rb>>2]+ +g[sb>>2];g[pa>>2]=+g[rb>>2]-+g[sb>>2];g[w>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Fa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[qb>>2]=+g[w>>2]+ +g[Fa>>2];g[oa>>2]=+g[w>>2]-+g[Fa>>2];g[aa>>2]=+g[pa>>2]*.9510565400123596;g[qa>>2]=+g[oa>>2]*.9510565400123596+ +g[pa>>2]*.5877852439880371;g[ub>>2]=(+g[qb>>2]-+g[tb>>2])*.55901700258255;g[wb>>2]=+g[qb>>2]+ +g[tb>>2];g[Xb>>2]=+g[vb>>2]-+g[wb>>2]*.25;g[D>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Tb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ub>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[A>>2]=+g[Tb>>2]+ +g[Ub>>2];g[Wb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[x>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[B>>2]=+g[Wb>>2]+ +g[x>>2];g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[E>>2]=+g[A>>2]+ +g[B>>2];g[y>>2]=+g[Wb>>2]-+g[x>>2];g[z>>2]=+g[Vb>>2]*.4755282700061798+ +g[y>>2]*.29389262199401855;g[kb>>2]=+g[D>>2]+ +g[E>>2];g[V>>2]=+g[y>>2]*.4755282700061798-+g[Vb>>2]*.29389262199401855;g[C>>2]=(+g[A>>2]-+g[B>>2])*.55901700258255;g[F>>2]=+g[D>>2]-+g[E>>2]*.25;g[G>>2]=+g[C>>2]+ +g[F>>2];g[W>>2]=+g[F>>2]-+g[C>>2];g[hc>>2]=+g[c[o>>2]>>2];g[Zb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[_b>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[ec>>2]=+g[Zb>>2]+ +g[_b>>2];g[ac>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[bc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[fc>>2]=+g[ac>>2]+ +g[bc>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[ic>>2]=+g[ec>>2]+ +g[fc>>2];g[cc>>2]=+g[ac>>2]-+g[bc>>2];g[dc>>2]=+g[$b>>2]*.4755282700061798+ +g[cc>>2]*.29389262199401855;g[hb>>2]=+g[hc>>2]+ +g[ic>>2];g[R>>2]=+g[cc>>2]*.4755282700061798-+g[$b>>2]*.29389262199401855;g[gc>>2]=(+g[ec>>2]-+g[fc>>2])*.55901700258255;g[jc>>2]=+g[hc>>2]-+g[ic>>2]*.25;g[kc>>2]=+g[gc>>2]+ +g[jc>>2];g[S>>2]=+g[jc>>2]-+g[gc>>2];g[yb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[mc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[nc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[tc>>2]=+g[mc>>2]+ +g[nc>>2];g[pc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[qc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[uc>>2]=+g[pc>>2]+ +g[qc>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[zb>>2]=+g[tc>>2]+ +g[uc>>2];g[rc>>2]=+g[pc>>2]-+g[qc>>2];g[sc>>2]=+g[oc>>2]*.4755282700061798+ +g[rc>>2]*.29389262199401855;g[gb>>2]=+g[yb>>2]+ +g[zb>>2];g[O>>2]=+g[rc>>2]*.4755282700061798-+g[oc>>2]*.29389262199401855;g[xb>>2]=(+g[tc>>2]-+g[uc>>2])*.55901700258255;g[Ab>>2]=+g[yb>>2]-+g[zb>>2]*.25;g[Bb>>2]=+g[xb>>2]+ +g[Ab>>2];g[P>>2]=+g[Ab>>2]-+g[xb>>2];g[Ob>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Eb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Fb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Lb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[Hb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Ib>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Mb>>2]=+g[Hb>>2]+ +g[Ib>>2];g[Gb>>2]=+g[Eb>>2]-+g[Fb>>2];g[Pb>>2]=+g[Lb>>2]+ +g[Mb>>2];g[Jb>>2]=+g[Hb>>2]-+g[Ib>>2];g[Kb>>2]=+g[Gb>>2]*.4755282700061798+ +g[Jb>>2]*.29389262199401855;g[jb>>2]=+g[Ob>>2]+ +g[Pb>>2];g[Y>>2]=+g[Jb>>2]*.4755282700061798-+g[Gb>>2]*.29389262199401855;g[Nb>>2]=(+g[Lb>>2]-+g[Mb>>2])*.55901700258255;g[Qb>>2]=+g[Ob>>2]-+g[Pb>>2]*.25;g[Rb>>2]=+g[Nb>>2]+ +g[Qb>>2];g[Z>>2]=+g[Qb>>2]-+g[Nb>>2];g[ib>>2]=+g[gb>>2]-+g[hb>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[ib>>2]*.9510565400123596-+g[lb>>2]*.5877852439880371;g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2]=+g[ib>>2]*.5877852439880371+ +g[lb>>2]*.9510565400123596;g[pb>>2]=+g[vb>>2]+ +g[wb>>2];g[mb>>2]=+g[hb>>2]+ +g[gb>>2];g[nb>>2]=+g[jb>>2]+ +g[kb>>2];g[ob>>2]=(+g[mb>>2]-+g[nb>>2])*.55901700258255;g[Qa>>2]=+g[mb>>2]+ +g[nb>>2];g[c[p>>2]>>2]=+g[pb>>2]+ +g[Qa>>2];g[Ra>>2]=+g[pb>>2]-+g[Qa>>2]*.25;g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[ob>>2]+ +g[Ra>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2]=+g[Ra>>2]-+g[ob>>2];g[Yb>>2]=+g[ub>>2]+ +g[Xb>>2];g[lc>>2]=+g[dc>>2]*1.6886558532714844+ +g[kc>>2]*.5358268022537231;g[Cb>>2]=+g[sc>>2]*1.5410264730453491+ +g[Bb>>2]*.6374239921569824;g[Db>>2]=+g[lc>>2]-+g[Cb>>2];g[L>>2]=+g[Kb>>2]*.8515585660934448+ +g[Rb>>2]*.9048270583152771;g[M>>2]=+g[z>>2]*1.9842294454574585+ +g[G>>2]*.12533323466777802;g[N>>2]=+g[L>>2]+ +g[M>>2];g[I>>2]=+g[dc>>2]*1.0716536045074463-+g[kc>>2]*.8443279266357422;g[J>>2]=+g[Bb>>2]*.7705132365226746-+g[sc>>2]*1.2748479843139648;g[K>>2]=+g[I>>2]+ +g[J>>2];g[Sb>>2]=+g[Kb>>2]*1.8096541166305542-+g[Rb>>2]*.4257792830467224;g[fa>>2]=+g[z>>2]*.25066646933555603-+g[G>>2]*.9921147227287292;g[ga>>2]=+g[Sb>>2]+ +g[fa>>2];g[ra>>2]=+g[dc>>2]*1.9371663331985474+ +g[kc>>2]*.24868988990783691;g[sa>>2]=+g[sc>>2]*1.0716536045074463+ +g[Bb>>2]*.8443279266357422;g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[ua>>2]=+g[Kb>>2]*1.7526133060455322+ +g[Rb>>2]*.4817536771297455;g[va>>2]=+g[z>>2]*1.457937240600586+ +g[G>>2]*.6845471262931824;g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[Ea>>2]=+g[va>>2]-+g[ua>>2];g[Ca>>2]=+g[sa>>2]-+g[ra>>2];g[ha>>2]=+g[kc>>2]*.9685831665992737-+g[dc>>2]*.49737977981567383;g[ia>>2]=+g[Bb>>2]*.5358268022537231-+g[sc>>2]*1.6886558532714844;g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[ka>>2]=+g[Rb>>2]*.8763066530227661-+g[Kb>>2]*.963507354259491;g[la>>2]=+g[G>>2]*.728968620300293-+g[z>>2]*1.3690942525863647;g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[na>>2]=+g[ja>>2]+ +g[ma>>2];g[za>>2]=+g[ka>>2]-+g[la>>2];g[ya>>2]=+g[ia>>2]-+g[ha>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[Yb>>2]+ +g[na>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=-(+g[qa>>2]+ +g[xa>>2]);g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[Yb>>2]+ +g[Db>>2]+ +g[ga>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[qa>>2]+ +g[K>>2]-+g[N>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[K>>2]*.30901700258255005+ +g[qa>>2]+((+g[fa>>2]-+g[Sb>>2])*.5877852439880371+ +g[N>>2]*.80901700258255)-(+g[lc>>2]+ +g[Cb>>2])*.9510565400123596;g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[Db>>2]*.30901700258255005+ +g[Yb>>2]+((+g[I>>2]-+g[J>>2])*.9510565400123596+(+g[M>>2]-+g[L>>2])*.5877852439880371)-+g[ga>>2]*.80901700258255;g[Aa>>2]=+g[xa>>2]*.25-+g[qa>>2];g[Ba>>2]=(+g[wa>>2]-+g[ta>>2])*.55901700258255;g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2]=+g[ya>>2]*.5877852439880371+ +g[za>>2]*.9510565400123596+ +g[Aa>>2]-+g[Ba>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[ya>>2]*.9510565400123596+ +g[Aa>>2]+(+g[Ba>>2]-+g[za>>2]*.5877852439880371);g[Da>>2]=+g[Yb>>2]-+g[na>>2]*.25;g[H>>2]=(+g[ja>>2]-+g[ma>>2])*.55901700258255;g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2]=+g[Ca>>2]*.5877852439880371+ +g[Da>>2]+-(+g[Ea>>2]*.9510565400123596+ +g[H>>2]);g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[Ca>>2]*.9510565400123596+ +g[H>>2]+(+g[Ea>>2]*.5877852439880371+ +g[Da>>2]);g[ba>>2]=+g[aa>>2]-+g[oa>>2]*.5877852439880371;g[ca>>2]=+g[Xb>>2]-+g[ub>>2];g[Q>>2]=+g[O>>2]*1.9842294454574585-+g[P>>2]*.12533323466777802;g[T>>2]=+g[R>>2]*1.457937240600586+ +g[S>>2]*.6845471262931824;g[U>>2]=+g[Q>>2]-+g[T>>2];g[Ha>>2]=+g[Z>>2]*.06279052048921585-+g[Y>>2]*1.9960534572601318;g[Ia>>2]=+g[V>>2]*1.5410264730453491+ +g[W>>2]*.6374239921569824;g[Ja>>2]=+g[Ha>>2]-+g[Ia>>2];g[X>>2]=+g[V>>2]*1.2748479843139648-+g[W>>2]*.7705132365226746;g[_>>2]=+g[Y>>2]*.1255810409784317+ +g[Z>>2]*.9980267286300659;g[$>>2]=+g[X>>2]-+g[_>>2];g[da>>2]=+g[S>>2]*.728968620300293-+g[R>>2]*1.3690942525863647;g[ea>>2]=+g[O>>2]*.25066646933555603+ +g[P>>2]*.9921147227287292;g[Ga>>2]=+g[da>>2]-+g[ea>>2];g[Ka>>2]=+g[R>>2]*1.7526133060455322-+g[S>>2]*.4817536771297455;g[La>>2]=+g[O>>2]*.8515585660934448+ +g[P>>2]*.9048270583152771;g[Ma>>2]=+g[Ka>>2]-+g[La>>2];g[Na>>2]=+g[Y>>2]*1.0716536045074463-+g[Z>>2]*.8443279266357422;g[Oa>>2]=+g[V>>2]*.1255810409784317-+g[W>>2]*.9980267286300659;g[Pa>>2]=+g[Na>>2]+ +g[Oa>>2];g[Sa>>2]=+g[Ma>>2]+ +g[Pa>>2];g[ab>>2]=+g[Na>>2]-+g[Oa>>2];g[$a>>2]=+g[Ka>>2]+ +g[La>>2];g[Ta>>2]=+g[O>>2]*1.8096541166305542-+g[P>>2]*.4257792830467224;g[Ua>>2]=+g[R>>2]*.963507354259491+ +g[S>>2]*.8763066530227661;g[bb>>2]=+g[Ua>>2]+ +g[Ta>>2];g[Ya>>2]=+g[Y>>2]*1.6886558532714844+ +g[Z>>2]*.5358268022537231;g[Za>>2]=+g[V>>2]*1.9960534572601318+ +g[W>>2]*.06279052048921585;g[cb>>2]=+g[Ya>>2]+ +g[Za>>2];g[Va>>2]=+g[Ta>>2]-+g[Ua>>2];g[eb>>2]=+g[bb>>2]+ +g[cb>>2];g[_a>>2]=+g[Ya>>2]-+g[Za>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[ba>>2]+ +g[Sa>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[ca>>2]+ +g[eb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[U>>2]+ +g[$>>2]-+g[ba>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[ca>>2]+ +g[Ga>>2]+ +g[Ja>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[Ga>>2]*.30901700258255005+ +g[ca>>2]+-(+g[Ja>>2]*.80901700258255+(+g[_>>2]+ +g[X>>2])*.5877852439880371)-(+g[T>>2]+ +g[Q>>2])*.9510565400123596;g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[U>>2]*.30901700258255005-(+g[Ha>>2]+ +g[Ia>>2])*.5877852439880371+-(+g[$>>2]*.80901700258255+(+g[da>>2]+ +g[ea>>2])*.9510565400123596)-+g[ba>>2];g[Wa>>2]=(+g[Ma>>2]-+g[Pa>>2])*.55901700258255;g[Xa>>2]=+g[ba>>2]-+g[Sa>>2]*.25;g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[Va>>2]*.9510565400123596+ +g[Wa>>2]+(+g[Xa>>2]-+g[_a>>2]*.5877852439880371);g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2]=+g[Va>>2]*.5877852439880371+ +g[Xa>>2]+(+g[_a>>2]*.9510565400123596-+g[Wa>>2]);g[db>>2]=(+g[bb>>2]-+g[cb>>2])*.55901700258255;g[fb>>2]=+g[ca>>2]-+g[eb>>2]*.25;g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[$a>>2]*.9510565400123596+ +g[ab>>2]*.5877852439880371+ +g[db>>2]+ +g[fb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2]=+g[$a>>2]*.5877852439880371+ +g[fb>>2]+-(+g[ab>>2]*.9510565400123596+ +g[db>>2]);c[vc>>2]=(c[vc>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=wc;return}function dt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,27,6904);i=b;return}function et(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;n=x+48|0;o=x+44|0;p=x+40|0;q=x+36|0;r=x+28|0;y=x+20|0;s=x+16|0;t=x+12|0;w=x+8|0;u=x+4|0;v=x;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[x+32>>2]=f;c[r>>2]=h;c[x+24>>2]=j;c[y>>2]=k;c[s>>2]=l;c[t>>2]=m;c[w>>2]=c[y>>2];while(1){if((c[w>>2]|0)<=0)break;g[u>>2]=+g[c[n>>2]>>2];g[v>>2]=+g[c[o>>2]>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[u>>2]-+g[v>>2];g[c[p>>2]>>2]=+g[u>>2]+ +g[v>>2];c[w>>2]=(c[w>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[s>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[t>>2]<<2)}i=x;return}function ft(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,28,6952);i=b;return}function gt(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0;rc=i;i=i+704|0;n=rc+692|0;o=rc+688|0;p=rc+684|0;q=rc+680|0;r=rc+676|0;s=rc+672|0;t=rc+668|0;sc=rc+664|0;u=rc+660|0;v=rc+656|0;qc=rc+624|0;pb=rc+620|0;Ra=rc+616|0;lc=rc+612|0;qa=rc+608|0;Wb=rc+604|0;cb=rc+600|0;oc=rc+596|0;pa=rc+592|0;jc=rc+588|0;Ta=rc+584|0;xb=rc+580|0;ma=rc+576|0;cc=rc+572|0;Sa=rc+568|0;ub=rc+564|0;na=rc+560|0;ea=rc+556|0;Ia=rc+552|0;_a=rc+548|0;Za=rc+544|0;ja=rc+540|0;J=rc+536|0;G=rc+532|0;I=rc+528|0;Z=rc+524|0;aa=rc+520|0;Xa=rc+516|0;Wa=rc+512|0;Pb=rc+508|0;Ea=rc+504|0;Kb=rc+500|0;Da=rc+496|0;w=rc+492|0;Fa=rc+488|0;lb=rc+484|0;mb=rc+480|0;nb=rc+476|0;ob=rc+472|0;Sb=rc+468|0;mc=rc+464|0;Vb=rc+460|0;nc=rc+456|0;qb=rc+452|0;rb=rc+448|0;Tb=rc+444|0;Ub=rc+440|0;fc=rc+436|0;vb=rc+432|0;ic=rc+428|0;wb=rc+424|0;dc=rc+420|0;ec=rc+416|0;gc=rc+412|0;hc=rc+408|0;_b=rc+404|0;sb=rc+400|0;bc=rc+396|0;tb=rc+392|0;Yb=rc+388|0;Zb=rc+384|0;$b=rc+380|0;ac=rc+376|0;y=rc+372|0;ca=rc+368|0;ia=rc+364|0;da=rc+360|0;B=rc+356|0;Ga=rc+352|0;E=rc+348|0;Ha=rc+344|0;fa=rc+340|0;F=rc+336|0;Rb=rc+332|0;x=rc+328|0;ga=rc+324|0;ha=rc+320|0;z=rc+316|0;A=rc+312|0;C=rc+308|0;D=rc+304|0;Cb=rc+300|0;X=rc+296|0;Ob=rc+292|0;Y=rc+288|0;Fb=rc+284|0;_=rc+280|0;Ib=rc+276|0;$=rc+272|0;Lb=rc+268|0;Jb=rc+264|0;Ab=rc+260|0;Bb=rc+256|0;Mb=rc+252|0;Nb=rc+248|0;Db=rc+244|0;Eb=rc+240|0;Gb=rc+236|0;Hb=rc+232|0;Xb=rc+228|0;kc=rc+224|0;Na=rc+220|0;Oa=rc+216|0;Pa=rc+212|0;Qa=rc+208|0;W=rc+204|0;La=rc+200|0;Ka=rc+196|0;Ma=rc+192|0;ba=rc+188|0;Ja=rc+184|0;Va=rc+180|0;jb=rc+176|0;db=rc+172|0;fb=rc+168|0;ab=rc+164|0;eb=rc+160|0;ib=rc+156|0;kb=rc+152|0;Ua=rc+148|0;bb=rc+144|0;Ya=rc+140|0;$a=rc+136|0;gb=rc+132|0;hb=rc+128|0;zb=rc+124|0;ya=rc+120|0;xa=rc+116|0;za=rc+112|0;la=rc+108|0;ta=rc+104|0;sa=rc+100|0;ua=rc+96|0;pc=rc+92|0;yb=rc+88|0;va=rc+84|0;wa=rc+80|0;Qb=rc+76|0;ka=rc+72|0;oa=rc+68|0;ra=rc+64|0;Ca=rc+60|0;U=rc+56|0;T=rc+52|0;V=rc+48|0;L=rc+44|0;P=rc+40|0;O=rc+36|0;Q=rc+32|0;Aa=rc+28|0;Ba=rc+24|0;R=rc+20|0;S=rc+16|0;H=rc+12|0;K=rc+8|0;M=rc+4|0;N=rc;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[sc>>2]=k;c[u>>2]=l;c[v>>2]=m;g[rc+652>>2]=.5555702447891235;g[rc+648>>2]=.8314695954322815;g[rc+644>>2]=.19509032368659973;g[rc+640>>2]=.9807852506637573;g[rc+636>>2]=.3826834261417389;g[rc+632>>2]=.9238795042037964;g[rc+628>>2]=.7071067690849304;c[qc>>2]=c[sc>>2];while(1){if((c[qc>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[Fa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[lb>>2]=+g[w>>2]+ +g[Fa>>2];g[mb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[nb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ob>>2]=+g[mb>>2]+ +g[nb>>2];g[pb>>2]=+g[lb>>2]+ +g[ob>>2];g[Ra>>2]=+g[lb>>2]-+g[ob>>2];g[lc>>2]=+g[w>>2]-+g[Fa>>2];g[qa>>2]=+g[mb>>2]-+g[nb>>2];g[qb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[rb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Sb>>2]=+g[qb>>2]+ +g[rb>>2];g[mc>>2]=+g[qb>>2]-+g[rb>>2];g[Tb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ub>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Vb>>2]=+g[Tb>>2]+ +g[Ub>>2];g[nc>>2]=+g[Tb>>2]-+g[Ub>>2];g[Wb>>2]=+g[Sb>>2]+ +g[Vb>>2];g[cb>>2]=+g[Vb>>2]-+g[Sb>>2];g[oc>>2]=(+g[mc>>2]+ +g[nc>>2])*.7071067690849304;g[pa>>2]=(+g[nc>>2]-+g[mc>>2])*.7071067690849304;g[dc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[ec>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[fc>>2]=+g[dc>>2]+ +g[ec>>2];g[vb>>2]=+g[dc>>2]-+g[ec>>2];g[gc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[hc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[ic>>2]=+g[gc>>2]+ +g[hc>>2];g[wb>>2]=+g[gc>>2]-+g[hc>>2];g[jc>>2]=+g[fc>>2]+ +g[ic>>2];g[Ta>>2]=+g[fc>>2]-+g[ic>>2];g[xb>>2]=+g[vb>>2]*.9238795042037964+ +g[wb>>2]*.3826834261417389;g[ma>>2]=+g[vb>>2]*.3826834261417389-+g[wb>>2]*.9238795042037964;g[Yb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Zb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[_b>>2]=+g[Yb>>2]+ +g[Zb>>2];g[sb>>2]=+g[Yb>>2]-+g[Zb>>2];g[$b>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ac>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[tb>>2]=+g[$b>>2]-+g[ac>>2];g[cc>>2]=+g[_b>>2]+ +g[bc>>2];g[Sa>>2]=+g[_b>>2]-+g[bc>>2];g[ub>>2]=+g[sb>>2]*.9238795042037964-+g[tb>>2]*.3826834261417389;g[na>>2]=+g[sb>>2]*.3826834261417389+ +g[tb>>2]*.9238795042037964;g[Rb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[x>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[y>>2]=+g[Rb>>2]-+g[x>>2];g[ca>>2]=+g[Rb>>2]+ +g[x>>2];g[ga>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ha>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[da>>2]=+g[ga>>2]+ +g[ha>>2];g[z>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[Ga>>2]=+g[z>>2]+ +g[A>>2];g[C>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[D>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[Ha>>2]=+g[C>>2]+ +g[D>>2];g[ea>>2]=+g[ca>>2]+ +g[da>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[_a>>2]=+g[Ha>>2]-+g[Ga>>2];g[Za>>2]=+g[ca>>2]-+g[da>>2];g[fa>>2]=(+g[E>>2]-+g[B>>2])*.7071067690849304;g[ja>>2]=+g[fa>>2]-+g[ia>>2];g[J>>2]=+g[ia>>2]+ +g[fa>>2];g[F>>2]=(+g[B>>2]+ +g[E>>2])*.7071067690849304;g[G>>2]=+g[y>>2]+ +g[F>>2];g[I>>2]=+g[y>>2]-+g[F>>2];g[Ab>>2]=+g[c[o>>2]>>2];g[Bb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[X>>2]=+g[Ab>>2]+ +g[Bb>>2];g[Mb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Nb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Ob>>2]=+g[Mb>>2]-+g[Nb>>2];g[Y>>2]=+g[Mb>>2]+ +g[Nb>>2];g[Db>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Eb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[_>>2]=+g[Db>>2]+ +g[Eb>>2];g[Gb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Hb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Ib>>2]=+g[Gb>>2]-+g[Hb>>2];g[$>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[Xa>>2]=+g[$>>2]-+g[_>>2];g[Wa>>2]=+g[X>>2]-+g[Y>>2];g[Lb>>2]=(+g[Ib>>2]-+g[Fb>>2])*.7071067690849304;g[Pb>>2]=+g[Lb>>2]-+g[Ob>>2];g[Ea>>2]=+g[Ob>>2]+ +g[Lb>>2];g[Jb>>2]=(+g[Fb>>2]+ +g[Ib>>2])*.7071067690849304;g[Kb>>2]=+g[Cb>>2]+ +g[Jb>>2];g[Da>>2]=+g[Cb>>2]-+g[Jb>>2];g[Xb>>2]=+g[pb>>2]+ +g[Wb>>2];g[kc>>2]=+g[cc>>2]+ +g[jc>>2];g[Na>>2]=+g[Xb>>2]+ +g[kc>>2];g[Oa>>2]=+g[Z>>2]+ +g[aa>>2];g[Pa>>2]=+g[ea>>2]+ +g[Ia>>2];g[Qa>>2]=+g[Oa>>2]+ +g[Pa>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[Xb>>2]-+g[kc>>2];g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[Pa>>2]-+g[Oa>>2];g[(c[p>>2]|0)+(c[s>>2]<<4<<2)>>2]=+g[Na>>2]-+g[Qa>>2];g[c[p>>2]>>2]=+g[Na>>2]+ +g[Qa>>2];g[W>>2]=+g[pb>>2]-+g[Wb>>2];g[La>>2]=+g[jc>>2]-+g[cc>>2];g[ba>>2]=+g[Z>>2]-+g[aa>>2];g[Ja>>2]=+g[ea>>2]-+g[Ia>>2];g[Ka>>2]=(+g[ba>>2]+ +g[Ja>>2])*.7071067690849304;g[Ma>>2]=(+g[Ja>>2]-+g[ba>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2]=+g[W>>2]-+g[Ka>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2]=+g[Ma>>2]-+g[La>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[W>>2]+ +g[Ka>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[La>>2]+ +g[Ma>>2];g[Ua>>2]=(+g[Sa>>2]+ +g[Ta>>2])*.7071067690849304;g[Va>>2]=+g[Ra>>2]+ +g[Ua>>2];g[jb>>2]=+g[Ra>>2]-+g[Ua>>2];g[bb>>2]=(+g[Ta>>2]-+g[Sa>>2])*.7071067690849304;g[db>>2]=+g[bb>>2]-+g[cb>>2];g[fb>>2]=+g[cb>>2]+ +g[bb>>2];g[Ya>>2]=+g[Wa>>2]*.9238795042037964+ +g[Xa>>2]*.3826834261417389;g[$a>>2]=+g[Za>>2]*.9238795042037964-+g[_a>>2]*.3826834261417389;g[ab>>2]=+g[Ya>>2]+ +g[$a>>2];g[eb>>2]=+g[$a>>2]-+g[Ya>>2];g[gb>>2]=+g[Xa>>2]*.9238795042037964-+g[Wa>>2]*.3826834261417389;g[hb>>2]=+g[Za>>2]*.3826834261417389+ +g[_a>>2]*.9238795042037964;g[ib>>2]=+g[gb>>2]+ +g[hb>>2];g[kb>>2]=+g[hb>>2]-+g[gb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2]=+g[Va>>2]-+g[ab>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2]=+g[ib>>2]-+g[fb>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[Va>>2]+ +g[ab>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[fb>>2]+ +g[ib>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[db>>2]+ +g[eb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[jb>>2]+ +g[kb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2]=+g[eb>>2]-+g[db>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2]=+g[jb>>2]-+g[kb>>2];g[pc>>2]=+g[lc>>2]+ +g[oc>>2];g[yb>>2]=+g[ub>>2]+ +g[xb>>2];g[zb>>2]=+g[pc>>2]+ +g[yb>>2];g[ya>>2]=+g[pc>>2]-+g[yb>>2];g[va>>2]=+g[Pb>>2]*.9807852506637573-+g[Kb>>2]*.19509032368659973;g[wa>>2]=+g[G>>2]*.19509032368659973+ +g[ja>>2]*.9807852506637573;g[xa>>2]=+g[va>>2]+ +g[wa>>2];g[za>>2]=+g[wa>>2]-+g[va>>2];g[Qb>>2]=+g[Kb>>2]*.9807852506637573+ +g[Pb>>2]*.19509032368659973;g[ka>>2]=+g[G>>2]*.9807852506637573-+g[ja>>2]*.19509032368659973;g[la>>2]=+g[Qb>>2]+ +g[ka>>2];g[ta>>2]=+g[ka>>2]-+g[Qb>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[sa>>2]=+g[oa>>2]-+g[ra>>2];g[ua>>2]=+g[ra>>2]+ +g[oa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2]=+g[zb>>2]-+g[la>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2]=+g[xa>>2]-+g[ua>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[zb>>2]+ +g[la>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[ua>>2]+ +g[xa>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[sa>>2]+ +g[ta>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[ya>>2]+ +g[za>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[ta>>2]-+g[sa>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[ya>>2]-+g[za>>2];g[Aa>>2]=+g[lc>>2]-+g[oc>>2];g[Ba>>2]=+g[na>>2]+ +g[ma>>2];g[Ca>>2]=+g[Aa>>2]+ +g[Ba>>2];g[U>>2]=+g[Aa>>2]-+g[Ba>>2];g[R>>2]=+g[Ea>>2]*.8314695954322815-+g[Da>>2]*.5555702447891235;g[S>>2]=+g[I>>2]*.5555702447891235+ +g[J>>2]*.8314695954322815;g[T>>2]=+g[R>>2]+ +g[S>>2];g[V>>2]=+g[S>>2]-+g[R>>2];g[H>>2]=+g[Da>>2]*.8314695954322815+ +g[Ea>>2]*.5555702447891235;g[K>>2]=+g[I>>2]*.8314695954322815-+g[J>>2]*.5555702447891235;g[L>>2]=+g[H>>2]+ +g[K>>2];g[P>>2]=+g[K>>2]-+g[H>>2];g[M>>2]=+g[xb>>2]-+g[ub>>2];g[N>>2]=+g[qa>>2]+ +g[pa>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[Q>>2]=+g[N>>2]+ +g[M>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2]=+g[Ca>>2]-+g[L>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2]=+g[T>>2]-+g[Q>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[Ca>>2]+ +g[L>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[Q>>2]+ +g[T>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[U>>2]+ +g[V>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2]=+g[P>>2]-+g[O>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2]=+g[U>>2]-+g[V>>2];c[qc>>2]=(c[qc>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=rc;return}function ht(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,29,7e3);i=b;return}function it(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+80|0;n=B+64|0;o=B+60|0;p=B+56|0;q=B+52|0;r=B+48|0;s=B+44|0;t=B+40|0;C=B+36|0;u=B+32|0;v=B+28|0;A=B+16|0;w=B+12|0;x=B+8|0;y=B+4|0;z=B;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[C>>2]=k;c[u>>2]=l;c[v>>2]=m;g[B+24>>2]=.8660253882408142;g[B+20>>2]=.5;c[A>>2]=c[C>>2];while(1){if((c[A>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[c[o>>2]>>2];g[y>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[w>>2]-+g[z>>2]*.5;g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=(+g[y>>2]-+g[x>>2])*.8660253882408142;g[c[p>>2]>>2]=+g[w>>2]+ +g[z>>2];c[A>>2]=(c[A>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2)}i=B;return}function jt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,30,7048);i=b;return}function kt(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+80|0;n=D+64|0;o=D+60|0;p=D+56|0;q=D+52|0;r=D+48|0;s=D+44|0;t=D+40|0;E=D+36|0;u=D+32|0;v=D+28|0;C=D+24|0;w=D+20|0;x=D+16|0;y=D+12|0;z=D+8|0;A=D+4|0;B=D;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[E>>2]=k;c[u>>2]=l;c[v>>2]=m;c[C>>2]=c[E>>2];while(1){if((c[C>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[z>>2]=+g[c[o>>2]>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[w>>2]-+g[x>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[A>>2]-+g[z>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[y>>2]-+g[B>>2];g[c[p>>2]>>2]=+g[y>>2]+ +g[B>>2];c[C>>2]=(c[C>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2)}i=D;return}function lt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,31,7096);i=b;return}function mt(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+112|0;n=J+104|0;o=J+100|0;p=J+96|0;q=J+92|0;r=J+88|0;s=J+84|0;t=J+80|0;K=J+76|0;u=J+72|0;v=J+68|0;I=J+48|0;F=J+44|0;C=J+40|0;D=J+36|0;y=J+32|0;G=J+28|0;B=J+24|0;E=J+20|0;H=J+16|0;w=J+12|0;x=J+8|0;z=J+4|0;A=J;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[K>>2]=k;c[u>>2]=l;c[v>>2]=m;g[J+64>>2]=.25;g[J+60>>2]=.55901700258255;g[J+56>>2]=.5877852439880371;g[J+52>>2]=.9510565400123596;c[I>>2]=c[K>>2];while(1){if((c[I>>2]|0)<=0)break;g[F>>2]=+g[c[n>>2]>>2];g[w>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[x>>2]=+g[c[o>>2]>>2];g[C>>2]=+g[x>>2]+ +g[w>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[D>>2]=+g[z>>2]+ +g[A>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[G>>2]=+g[C>>2]+ +g[D>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[y>>2]*.9510565400123596-+g[B>>2]*.5877852439880371;g[c[p>>2]>>2]=+g[F>>2]+ +g[G>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[y>>2]*.5877852439880371+ +g[B>>2]*.9510565400123596;g[E>>2]=(+g[C>>2]-+g[D>>2])*.55901700258255;g[H>>2]=+g[F>>2]-+g[G>>2]*.25;g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[E>>2]+ +g[H>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[H>>2]-+g[E>>2];c[I>>2]=(c[I>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=J;return}function nt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,32,7144);i=b;return}function ot(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0;Og=i;i=i+1680|0;n=Og+1676|0;o=Og+1672|0;p=Og+1668|0;q=Og+1664|0;r=Og+1660|0;s=Og+1656|0;t=Og+1652|0;Pg=Og+1648|0;u=Og+1644|0;v=Og+1640|0;Ng=Og+1576|0;Rd=Og+1572|0;Pe=Og+1568|0;C=Og+1564|0;Kc=Og+1560|0;hb=Og+1556|0;nc=Og+1552|0;Mf=Og+1548|0;rg=Og+1544|0;sg=Og+1540|0;gd=Og+1536|0;rd=Og+1532|0;ca=Og+1528|0;_b=Og+1524|0;Ja=Og+1520|0;Vc=Og+1516|0;xe=Og+1512|0;vf=Og+1508|0;xd=Og+1504|0;he=Og+1500|0;xb=Og+1496|0;cc=Og+1492|0;Xa=Og+1488|0;fc=Og+1484|0;Ee=Og+1480|0;yf=Og+1476|0;na=Og+1472|0;Qc=Og+1468|0;qa=Og+1464|0;Rc=Og+1460|0;mg=Og+1456|0;sf=Og+1452|0;$d=Og+1448|0;ne=Og+1444|0;wa=Og+1440|0;Oc=Og+1436|0;za=Og+1432|0;Nc=Og+1428|0;Zf=Og+1424|0;rf=Og+1420|0;Yd=Og+1416|0;me=Og+1412|0;zg=Og+1408|0;Gg=Og+1404|0;Hg=Og+1400|0;Ud=Og+1396|0;Qe=Og+1392|0;ha=Og+1388|0;oc=Og+1384|0;eb=Og+1380|0;Lc=Og+1376|0;T=Og+1372|0;Wc=Og+1368|0;Ae=Og+1364|0;wf=Og+1360|0;Ma=Og+1356|0;$b=Og+1352|0;nd=Og+1348|0;sd=Og+1344|0;Mb=Og+1340|0;gc=Og+1336|0;He=Og+1332|0;zf=Og+1328|0;Sa=Og+1324|0;dc=Og+1320|0;Ed=Og+1316|0;ie=Og+1312|0;Ob=Og+1308|0;y=Og+1304|0;qg=Og+1300|0;A=Og+1296|0;of=Og+1292|0;gb=Og+1288|0;ng=Og+1284|0;z=Og+1280|0;B=Og+1276|0;fb=Og+1272|0;w=Og+1268|0;Fa=Og+1264|0;og=Og+1260|0;pg=Og+1256|0;Xc=Og+1252|0;ee=Og+1248|0;Nf=Og+1244|0;Of=Og+1240|0;W=Og+1236|0;pd=Og+1232|0;Ha=Og+1228|0;ce=Og+1224|0;Z=Og+1220|0;qd=Og+1216|0;ba=Og+1212|0;de=Og+1208|0;U=Og+1204|0;V=Og+1200|0;ea=Og+1196|0;Ga=Og+1192|0;X=Og+1188|0;Y=Og+1184|0;$=Og+1180|0;aa=Og+1176|0;_=Og+1172|0;Ia=Og+1168|0;ve=Og+1164|0;we=Og+1160|0;pb=Og+1156|0;vd=Og+1152|0;Wa=Og+1148|0;wd=Og+1144|0;sb=Og+1140|0;ge=Og+1136|0;vb=Og+1132|0;fe=Og+1128|0;Pa=Og+1124|0;ob=Og+1120|0;Ua=Og+1116|0;Va=Og+1112|0;qb=Og+1108|0;rb=Og+1104|0;tb=Og+1100|0;ub=Og+1096|0;wb=Og+1092|0;Ta=Og+1088|0;Ce=Og+1084|0;De=Og+1080|0;ag=Og+1076|0;ja=Og+1072|0;kg=Og+1068|0;la=Og+1064|0;dg=Og+1060|0;pa=Og+1056|0;hg=Og+1052|0;ka=Og+1048|0;ma=Og+1044|0;oa=Og+1040|0;_f=Og+1036|0;$f=Og+1032|0;ig=Og+1028|0;jg=Og+1024|0;bg=Og+1020|0;cg=Og+1016|0;fg=Og+1012|0;gg=Og+1008|0;eg=Og+1004|0;lg=Og+1e3|0;Zd=Og+996|0;_d=Og+992|0;Lg=Og+988|0;xa=Og+984|0;Xf=Og+980|0;sa=Og+976|0;Qf=Og+972|0;va=Og+968|0;Uf=Og+964|0;ta=Og+960|0;ua=Og+956|0;ya=Og+952|0;Jg=Og+948|0;Kg=Og+944|0;Vf=Og+940|0;Wf=Og+936|0;Mg=Og+932|0;Pf=Og+928|0;Sf=Og+924|0;Tf=Og+920|0;Rf=Og+916|0;Yf=Og+912|0;Wd=Og+908|0;Xd=Og+904|0;vg=Og+900|0;D=Og+896|0;Fg=Og+892|0;fa=Og+888|0;yg=Og+884|0;E=Og+880|0;Cg=Og+876|0;G=Og+872|0;Sd=Og+868|0;Td=Og+864|0;tg=Og+860|0;ug=Og+856|0;Dg=Og+852|0;Eg=Og+848|0;wg=Og+844|0;xg=Og+840|0;Ag=Og+836|0;Bg=Og+832|0;F=Og+828|0;ga=Og+824|0;cb=Og+820|0;db=Og+816|0;H=Og+812|0;kd=Og+808|0;R=Og+804|0;id=Og+800|0;K=Og+796|0;ld=Og+792|0;O=Og+788|0;hd=Og+784|0;Da=Og+780|0;Ea=Og+776|0;P=Og+772|0;Q=Og+768|0;I=Og+764|0;J=Og+760|0;M=Og+756|0;N=Og+752|0;L=Og+748|0;S=Og+744|0;ye=Og+740|0;ze=Og+736|0;Ka=Og+732|0;La=Og+728|0;jd=Og+724|0;md=Og+720|0;Ab=Og+716|0;yd=Og+712|0;Kb=Og+708|0;Cd=Og+704|0;Db=Og+700|0;zd=Og+696|0;Hb=Og+692|0;Bd=Og+688|0;yb=Og+684|0;zb=Og+680|0;Ib=Og+676|0;Jb=Og+672|0;Bb=Og+668|0;Cb=Og+664|0;Fb=Og+660|0;Gb=Og+656|0;Eb=Og+652|0;Lb=Og+648|0;Fe=Og+644|0;Ge=Og+640|0;Qa=Og+636|0;Ra=Og+632|0;Ad=Og+628|0;Dd=Og+624|0;Ig=Og+620|0;x=Og+616|0;Me=Og+612|0;Ne=Og+608|0;Oe=Og+604|0;pf=Og+600|0;ue=Og+596|0;Ke=Og+592|0;Je=Og+588|0;Le=Og+584|0;Be=Og+580|0;Ie=Og+576|0;uf=Og+572|0;Kf=Og+568|0;Jf=Og+564|0;Lf=Og+560|0;Bf=Og+556|0;Ff=Og+552|0;Ef=Og+548|0;Gf=Og+544|0;qf=Og+540|0;tf=Og+536|0;Hf=Og+532|0;If=Og+528|0;xf=Og+524|0;Af=Og+520|0;Cf=Og+516|0;Df=Og+512|0;af=Og+508|0;se=Og+504|0;lf=Og+500|0;nf=Og+496|0;df=Og+492|0;pe=Og+488|0;gf=Og+484|0;qe=Og+480|0;_e=Og+476|0;$e=Og+472|0;jf=Og+468|0;kf=Og+464|0;bf=Og+460|0;cf=Og+456|0;ef=Og+452|0;ff=Og+448|0;hf=Og+444|0;re=Og+440|0;mf=Og+436|0;te=Og+432|0;be=Og+428|0;Ye=Og+424|0;Se=Og+420|0;Ue=Og+416|0;ud=Og+412|0;Ve=Og+408|0;ke=Og+404|0;We=Og+400|0;Vd=Og+396|0;ae=Og+392|0;oe=Og+388|0;Re=Og+384|0;od=Og+380|0;td=Og+376|0;Fd=Og+372|0;je=Og+368|0;le=Og+364|0;Xe=Og+360|0;Te=Og+356|0;Ze=Og+352|0;Mc=Og+348|0;Zc=Og+344|0;Id=Og+340|0;pc=Og+336|0;Tc=Og+332|0;Hd=Og+328|0;fd=Og+324|0;Nd=Og+320|0;mc=Og+316|0;_c=Og+312|0;bc=Og+308|0;tc=Og+304|0;cd=Og+300|0;Md=Og+296|0;ic=Og+292|0;uc=Og+288|0;Pc=Og+284|0;Sc=Og+280|0;Zb=Og+276|0;ac=Og+272|0;dd=Og+268|0;ed=Og+264|0;kc=Og+260|0;lc=Og+256|0;ad=Og+252|0;bd=Og+248|0;ec=Og+244|0;hc=Og+240|0;Uc=Og+236|0;jc=Og+232|0;sc=Og+228|0;vc=Og+224|0;qc=Og+220|0;rc=Og+216|0;wc=Og+212|0;Yc=Og+208|0;$c=Og+204|0;Gd=Og+200|0;Ld=Og+196|0;Od=Og+192|0;Jd=Og+188|0;Kd=Og+184|0;Pd=Og+180|0;Qd=Og+176|0;ia=Og+172|0;Sb=Og+168|0;Bc=Og+164|0;ib=Og+160|0;Ba=Og+156|0;Ac=Og+152|0;yc=Og+148|0;Gc=Og+144|0;bb=Og+140|0;Tb=Og+136|0;Oa=Og+132|0;mb=Og+128|0;Xb=Og+124|0;Fc=Og+120|0;Za=Og+116|0;nb=Og+112|0;ra=Og+108|0;Aa=Og+104|0;da=Og+100|0;Na=Og+96|0;Yb=Og+92|0;xc=Og+88|0;$a=Og+84|0;ab=Og+80|0;Vb=Og+76|0;Wb=Og+72|0;Nb=Og+68|0;Ya=Og+64|0;Ca=Og+60|0;_a=Og+56|0;lb=Og+52|0;Pb=Og+48|0;jb=Og+44|0;kb=Og+40|0;Qb=Og+36|0;Rb=Og+32|0;Ub=Og+28|0;zc=Og+24|0;Ec=Og+20|0;Hc=Og+16|0;Cc=Og+12|0;Dc=Og+8|0;Ic=Og+4|0;Jc=Og;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Pg>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Og+1636>>2]=.7730104327201843;g[Og+1632>>2]=.6343932747840881;g[Og+1628>>2]=.0980171412229538;g[Og+1624>>2]=.9951847195625305;g[Og+1620>>2]=.290284663438797;g[Og+1616>>2]=.9569403529167175;g[Og+1612>>2]=.4713967442512512;g[Og+1608>>2]=.8819212913513184;g[Og+1604>>2]=.19509032368659973;g[Og+1600>>2]=.9807852506637573;g[Og+1596>>2]=.5555702447891235;g[Og+1592>>2]=.8314695954322815;g[Og+1588>>2]=.3826834261417389;g[Og+1584>>2]=.9238795042037964;g[Og+1580>>2]=.7071067690849304;c[Ng>>2]=c[Pg>>2];while(1){if((c[Ng>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[Fa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<4<<2)>>2];g[Ob>>2]=+g[w>>2]+ +g[Fa>>2];g[y>>2]=+g[w>>2]-+g[Fa>>2];g[og>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*28<<2)>>2];g[pg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[qg>>2]=+g[og>>2]+ +g[pg>>2];g[A>>2]=+g[og>>2]-+g[pg>>2];g[Xc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ee>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*24<<2)>>2];g[of>>2]=+g[Xc>>2]+ +g[ee>>2];g[gb>>2]=+g[Xc>>2]-+g[ee>>2];g[Nf>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Of>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*20<<2)>>2];g[ng>>2]=+g[Nf>>2]+ +g[Of>>2];g[z>>2]=+g[Nf>>2]-+g[Of>>2];g[Rd>>2]=+g[Ob>>2]-+g[of>>2];g[Pe>>2]=+g[qg>>2]-+g[ng>>2];g[B>>2]=(+g[z>>2]+ +g[A>>2])*.7071067690849304;g[C>>2]=+g[y>>2]+ +g[B>>2];g[Kc>>2]=+g[y>>2]-+g[B>>2];g[fb>>2]=(+g[A>>2]-+g[z>>2])*.7071067690849304;g[hb>>2]=+g[fb>>2]-+g[gb>>2];g[nc>>2]=+g[gb>>2]+ +g[fb>>2];g[Mf>>2]=+g[Ob>>2]+ +g[of>>2];g[rg>>2]=+g[ng>>2]+ +g[qg>>2];g[sg>>2]=+g[Mf>>2]+ +g[rg>>2];g[U>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*28<<2)>>2];g[V>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[pd>>2]=+g[U>>2]+ +g[V>>2];g[ea>>2]=+g[c[o>>2]>>2];g[Ga>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2];g[Ha>>2]=+g[ea>>2]-+g[Ga>>2];g[ce>>2]=+g[ea>>2]+ +g[Ga>>2];g[X>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Y>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[qd>>2]=+g[X>>2]+ +g[Y>>2];g[$>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[aa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[de>>2]=+g[$>>2]+ +g[aa>>2];g[gd>>2]=+g[ce>>2]-+g[de>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[_>>2]=(+g[W>>2]-+g[Z>>2])*.7071067690849304;g[ca>>2]=+g[_>>2]-+g[ba>>2];g[_b>>2]=+g[ba>>2]+ +g[_>>2];g[Ia>>2]=(+g[Z>>2]+ +g[W>>2])*.7071067690849304;g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[Vc>>2]=+g[Ha>>2]-+g[Ia>>2];g[ve>>2]=+g[ce>>2]+ +g[de>>2];g[we>>2]=+g[qd>>2]+ +g[pd>>2];g[xe>>2]=+g[ve>>2]+ +g[we>>2];g[vf>>2]=+g[ve>>2]-+g[we>>2];g[Pa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*31<<2)>>2];g[ob>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[pb>>2]=+g[Pa>>2]-+g[ob>>2];g[vd>>2]=+g[Pa>>2]+ +g[ob>>2];g[Ua>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Va>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[wd>>2]=+g[Ua>>2]+ +g[Va>>2];g[qb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[rb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2];g[sb>>2]=+g[qb>>2]-+g[rb>>2];g[ge>>2]=+g[qb>>2]+ +g[rb>>2];g[tb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*27<<2)>>2];g[ub>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[vb>>2]=+g[tb>>2]-+g[ub>>2];g[fe>>2]=+g[tb>>2]+ +g[ub>>2];g[xd>>2]=+g[vd>>2]-+g[wd>>2];g[he>>2]=+g[fe>>2]-+g[ge>>2];g[wb>>2]=(+g[sb>>2]+ +g[vb>>2])*.7071067690849304;g[xb>>2]=+g[pb>>2]+ +g[wb>>2];g[cc>>2]=+g[pb>>2]-+g[wb>>2];g[Ta>>2]=(+g[vb>>2]-+g[sb>>2])*.7071067690849304;g[Xa>>2]=+g[Ta>>2]-+g[Wa>>2];g[fc>>2]=+g[Wa>>2]+ +g[Ta>>2];g[Ce>>2]=+g[vd>>2]+ +g[wd>>2];g[De>>2]=+g[ge>>2]+ +g[fe>>2];g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[yf>>2]=+g[Ce>>2]-+g[De>>2];g[_f>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*31<<2)>>2];g[$f>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[ag>>2]=+g[_f>>2]+ +g[$f>>2];g[ja>>2]=+g[_f>>2]-+g[$f>>2];g[ig>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*27<<2)>>2];g[jg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[kg>>2]=+g[ig>>2]+ +g[jg>>2];g[la>>2]=+g[ig>>2]-+g[jg>>2];g[bg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[cg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*23<<2)>>2];g[dg>>2]=+g[bg>>2]+ +g[cg>>2];g[pa>>2]=+g[bg>>2]-+g[cg>>2];g[fg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[gg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*19<<2)>>2];g[hg>>2]=+g[fg>>2]+ +g[gg>>2];g[ka>>2]=+g[fg>>2]-+g[gg>>2];g[ma>>2]=(+g[ka>>2]+ +g[la>>2])*.7071067690849304;g[na>>2]=+g[ja>>2]+ +g[ma>>2];g[Qc>>2]=+g[ja>>2]-+g[ma>>2];g[oa>>2]=(+g[la>>2]-+g[ka>>2])*.7071067690849304;g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[Rc>>2]=+g[pa>>2]+ +g[oa>>2];g[eg>>2]=+g[ag>>2]+ +g[dg>>2];g[lg>>2]=+g[hg>>2]+ +g[kg>>2];g[mg>>2]=+g[eg>>2]+ +g[lg>>2];g[sf>>2]=+g[eg>>2]-+g[lg>>2];g[Zd>>2]=+g[ag>>2]-+g[dg>>2];g[_d>>2]=+g[kg>>2]-+g[hg>>2];g[$d>>2]=+g[Zd>>2]*.9238795042037964-+g[_d>>2]*.3826834261417389;g[ne>>2]=+g[Zd>>2]*.3826834261417389+ +g[_d>>2]*.9238795042037964;g[Jg>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Kg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*17<<2)>>2];g[Lg>>2]=+g[Jg>>2]+ +g[Kg>>2];g[xa>>2]=+g[Jg>>2]-+g[Kg>>2];g[Vf>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*29<<2)>>2];g[Wf>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Xf>>2]=+g[Vf>>2]+ +g[Wf>>2];g[sa>>2]=+g[Vf>>2]-+g[Wf>>2];g[Mg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Pf>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*25<<2)>>2];g[Qf>>2]=+g[Mg>>2]+ +g[Pf>>2];g[va>>2]=+g[Mg>>2]-+g[Pf>>2];g[Sf>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Tf>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*21<<2)>>2];g[Uf>>2]=+g[Sf>>2]+ +g[Tf>>2];g[ta>>2]=+g[Sf>>2]-+g[Tf>>2];g[ua>>2]=(+g[sa>>2]-+g[ta>>2])*.7071067690849304;g[wa>>2]=+g[ua>>2]-+g[va>>2];g[Oc>>2]=+g[va>>2]+ +g[ua>>2];g[ya>>2]=(+g[ta>>2]+ +g[sa>>2])*.7071067690849304;g[za>>2]=+g[xa>>2]+ +g[ya>>2];g[Nc>>2]=+g[xa>>2]-+g[ya>>2];g[Rf>>2]=+g[Lg>>2]+ +g[Qf>>2];g[Yf>>2]=+g[Uf>>2]+ +g[Xf>>2];g[Zf>>2]=+g[Rf>>2]+ +g[Yf>>2];g[rf>>2]=+g[Rf>>2]-+g[Yf>>2];g[Wd>>2]=+g[Lg>>2]-+g[Qf>>2];g[Xd>>2]=+g[Xf>>2]-+g[Uf>>2];g[Yd>>2]=+g[Wd>>2]*.9238795042037964+ +g[Xd>>2]*.3826834261417389;g[me>>2]=+g[Xd>>2]*.9238795042037964-+g[Wd>>2]*.3826834261417389;g[tg>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ug>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*18<<2)>>2];g[vg>>2]=+g[tg>>2]+ +g[ug>>2];g[D>>2]=+g[tg>>2]-+g[ug>>2];g[Dg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Eg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*22<<2)>>2];g[Fg>>2]=+g[Dg>>2]+ +g[Eg>>2];g[fa>>2]=+g[Dg>>2]-+g[Eg>>2];g[wg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[xg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*26<<2)>>2];g[yg>>2]=+g[wg>>2]+ +g[xg>>2];g[E>>2]=+g[wg>>2]-+g[xg>>2];g[Ag>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*30<<2)>>2];g[Bg>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Cg>>2]=+g[Ag>>2]+ +g[Bg>>2];g[G>>2]=+g[Ag>>2]-+g[Bg>>2];g[zg>>2]=+g[vg>>2]+ +g[yg>>2];g[Gg>>2]=+g[Cg>>2]+ +g[Fg>>2];g[Hg>>2]=+g[zg>>2]+ +g[Gg>>2];g[Sd>>2]=+g[vg>>2]-+g[yg>>2];g[Td>>2]=+g[Cg>>2]-+g[Fg>>2];g[Ud>>2]=(+g[Sd>>2]+ +g[Td>>2])*.7071067690849304;g[Qe>>2]=(+g[Td>>2]-+g[Sd>>2])*.7071067690849304;g[F>>2]=+g[D>>2]*.9238795042037964-+g[E>>2]*.3826834261417389;g[ga>>2]=+g[G>>2]*.9238795042037964+ +g[fa>>2]*.3826834261417389;g[ha>>2]=+g[F>>2]+ +g[ga>>2];g[oc>>2]=+g[ga>>2]-+g[F>>2];g[cb>>2]=+g[G>>2]*.3826834261417389-+g[fa>>2]*.9238795042037964;g[db>>2]=+g[D>>2]*.3826834261417389+ +g[E>>2]*.9238795042037964;g[eb>>2]=+g[cb>>2]-+g[db>>2];g[Lc>>2]=+g[db>>2]+ +g[cb>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*30<<2)>>2];g[Ea>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[H>>2]=+g[Da>>2]-+g[Ea>>2];g[kd>>2]=+g[Da>>2]+ +g[Ea>>2];g[P>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Q>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*26<<2)>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[id>>2]=+g[P>>2]+ +g[Q>>2];g[I>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[J>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2];g[K>>2]=+g[I>>2]-+g[J>>2];g[ld>>2]=+g[I>>2]+ +g[J>>2];g[M>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[N>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[hd>>2]=+g[M>>2]+ +g[N>>2];g[L>>2]=+g[H>>2]*.3826834261417389-+g[K>>2]*.9238795042037964;g[S>>2]=+g[O>>2]*.3826834261417389+ +g[R>>2]*.9238795042037964;g[T>>2]=+g[L>>2]-+g[S>>2];g[Wc>>2]=+g[S>>2]+ +g[L>>2];g[ye>>2]=+g[hd>>2]+ +g[id>>2];g[ze>>2]=+g[kd>>2]+ +g[ld>>2];g[Ae>>2]=+g[ye>>2]+ +g[ze>>2];g[wf>>2]=+g[ze>>2]-+g[ye>>2];g[Ka>>2]=+g[O>>2]*.9238795042037964-+g[R>>2]*.3826834261417389;g[La>>2]=+g[H>>2]*.9238795042037964+ +g[K>>2]*.3826834261417389;g[Ma>>2]=+g[Ka>>2]+ +g[La>>2];g[$b>>2]=+g[La>>2]-+g[Ka>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2];g[md>>2]=+g[kd>>2]-+g[ld>>2];g[nd>>2]=(+g[jd>>2]+ +g[md>>2])*.7071067690849304;g[sd>>2]=(+g[md>>2]-+g[jd>>2])*.7071067690849304;g[yb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[zb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2];g[Ab>>2]=+g[yb>>2]-+g[zb>>2];g[yd>>2]=+g[yb>>2]+ +g[zb>>2];g[Ib>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Jb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2];g[Kb>>2]=+g[Ib>>2]-+g[Jb>>2];g[Cd>>2]=+g[Ib>>2]+ +g[Jb>>2];g[Bb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Cb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*25<<2)>>2];g[Db>>2]=+g[Bb>>2]-+g[Cb>>2];g[zd>>2]=+g[Bb>>2]+ +g[Cb>>2];g[Fb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*29<<2)>>2];g[Gb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[Bd>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Eb>>2]=+g[Ab>>2]*.9238795042037964-+g[Db>>2]*.3826834261417389;g[Lb>>2]=+g[Hb>>2]*.9238795042037964+ +g[Kb>>2]*.3826834261417389;g[Mb>>2]=+g[Eb>>2]+ +g[Lb>>2];g[gc>>2]=+g[Lb>>2]-+g[Eb>>2];g[Fe>>2]=+g[yd>>2]+ +g[zd>>2];g[Ge>>2]=+g[Bd>>2]+ +g[Cd>>2];g[He>>2]=+g[Fe>>2]+ +g[Ge>>2];g[zf>>2]=+g[Ge>>2]-+g[Fe>>2];g[Qa>>2]=+g[Hb>>2]*.3826834261417389-+g[Kb>>2]*.9238795042037964;g[Ra>>2]=+g[Ab>>2]*.3826834261417389+ +g[Db>>2]*.9238795042037964;g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[dc>>2]=+g[Ra>>2]+ +g[Qa>>2];g[Ad>>2]=+g[yd>>2]-+g[zd>>2];g[Dd>>2]=+g[Bd>>2]-+g[Cd>>2];g[Ed>>2]=(+g[Ad>>2]+ +g[Dd>>2])*.7071067690849304;g[ie>>2]=(+g[Dd>>2]-+g[Ad>>2])*.7071067690849304;g[Ig>>2]=+g[sg>>2]+ +g[Hg>>2];g[x>>2]=+g[Zf>>2]+ +g[mg>>2];g[Me>>2]=+g[Ig>>2]+ +g[x>>2];g[Ne>>2]=+g[xe>>2]+ +g[Ae>>2];g[Oe>>2]=+g[Ee>>2]+ +g[He>>2];g[pf>>2]=+g[Ne>>2]+ +g[Oe>>2];g[(c[p>>2]|0)+(c[s>>2]<<4<<2)>>2]=+g[Ig>>2]-+g[x>>2];g[(c[q>>2]|0)+(c[t>>2]<<4<<2)>>2]=+g[Oe>>2]-+g[Ne>>2];g[(c[p>>2]|0)+(c[s>>2]<<5<<2)>>2]=+g[Me>>2]-+g[pf>>2];g[c[p>>2]>>2]=+g[Me>>2]+ +g[pf>>2];g[ue>>2]=+g[sg>>2]-+g[Hg>>2];g[Ke>>2]=+g[mg>>2]-+g[Zf>>2];g[Be>>2]=+g[xe>>2]-+g[Ae>>2];g[Ie>>2]=+g[Ee>>2]-+g[He>>2];g[Je>>2]=(+g[Be>>2]+ +g[Ie>>2])*.7071067690849304;g[Le>>2]=(+g[Ie>>2]-+g[Be>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[s>>2]|0)*24<<2)>>2]=+g[ue>>2]-+g[Je>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*24<<2)>>2]=+g[Le>>2]-+g[Ke>>2];g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2]=+g[ue>>2]+ +g[Je>>2];g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2]=+g[Ke>>2]+ +g[Le>>2];g[qf>>2]=+g[Mf>>2]-+g[rg>>2];g[tf>>2]=(+g[rf>>2]+ +g[sf>>2])*.7071067690849304;g[uf>>2]=+g[qf>>2]+ +g[tf>>2];g[Kf>>2]=+g[qf>>2]-+g[tf>>2];g[Hf>>2]=+g[wf>>2]*.9238795042037964-+g[vf>>2]*.3826834261417389;g[If>>2]=+g[yf>>2]*.3826834261417389+ +g[zf>>2]*.9238795042037964;g[Jf>>2]=+g[Hf>>2]+ +g[If>>2];g[Lf>>2]=+g[If>>2]-+g[Hf>>2];g[xf>>2]=+g[vf>>2]*.9238795042037964+ +g[wf>>2]*.3826834261417389;g[Af>>2]=+g[yf>>2]*.9238795042037964-+g[zf>>2]*.3826834261417389;g[Bf>>2]=+g[xf>>2]+ +g[Af>>2];g[Ff>>2]=+g[Af>>2]-+g[xf>>2];g[Cf>>2]=(+g[sf>>2]-+g[rf>>2])*.7071067690849304;g[Df>>2]=+g[Gg>>2]-+g[zg>>2];g[Ef>>2]=+g[Cf>>2]-+g[Df>>2];g[Gf>>2]=+g[Df>>2]+ +g[Cf>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*28<<2)>>2]=+g[uf>>2]-+g[Bf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*28<<2)>>2]=+g[Jf>>2]-+g[Gf>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[uf>>2]+ +g[Bf>>2];g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=+g[Gf>>2]+ +g[Jf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2]=+g[Ef>>2]+ +g[Ff>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2]=+g[Kf>>2]+ +g[Lf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*20<<2)>>2]=+g[Ff>>2]-+g[Ef>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*20<<2)>>2]=+g[Kf>>2]-+g[Lf>>2];g[_e>>2]=+g[Rd>>2]-+g[Ud>>2];g[$e>>2]=+g[ne>>2]-+g[me>>2];g[af>>2]=+g[_e>>2]+ +g[$e>>2];g[se>>2]=+g[_e>>2]-+g[$e>>2];g[jf>>2]=+g[$d>>2]-+g[Yd>>2];g[kf>>2]=+g[Qe>>2]-+g[Pe>>2];g[lf>>2]=+g[jf>>2]-+g[kf>>2];g[nf>>2]=+g[kf>>2]+ +g[jf>>2];g[bf>>2]=+g[gd>>2]-+g[nd>>2];g[cf>>2]=+g[sd>>2]-+g[rd>>2];g[df>>2]=+g[bf>>2]*.8314695954322815+ +g[cf>>2]*.5555702447891235;g[pe>>2]=+g[cf>>2]*.8314695954322815-+g[bf>>2]*.5555702447891235;g[ef>>2]=+g[xd>>2]-+g[Ed>>2];g[ff>>2]=+g[ie>>2]-+g[he>>2];g[gf>>2]=+g[ef>>2]*.8314695954322815-+g[ff>>2]*.5555702447891235;g[qe>>2]=+g[ef>>2]*.5555702447891235+ +g[ff>>2]*.8314695954322815;g[hf>>2]=+g[df>>2]+ +g[gf>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*26<<2)>>2]=+g[af>>2]-+g[hf>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2]=+g[af>>2]+ +g[hf>>2];g[re>>2]=+g[pe>>2]+ +g[qe>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2]=+g[nf>>2]+ +g[re>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*26<<2)>>2]=+g[re>>2]-+g[nf>>2];g[mf>>2]=+g[gf>>2]-+g[df>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2]=+g[lf>>2]+ +g[mf>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*22<<2)>>2]=+g[mf>>2]-+g[lf>>2];g[te>>2]=+g[qe>>2]-+g[pe>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*22<<2)>>2]=+g[se>>2]-+g[te>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2]=+g[se>>2]+ +g[te>>2];g[Vd>>2]=+g[Rd>>2]+ +g[Ud>>2];g[ae>>2]=+g[Yd>>2]+ +g[$d>>2];g[be>>2]=+g[Vd>>2]+ +g[ae>>2];g[Ye>>2]=+g[Vd>>2]-+g[ae>>2];g[oe>>2]=+g[me>>2]+ +g[ne>>2];g[Re>>2]=+g[Pe>>2]+ +g[Qe>>2];g[Se>>2]=+g[oe>>2]-+g[Re>>2];g[Ue>>2]=+g[Re>>2]+ +g[oe>>2];g[od>>2]=+g[gd>>2]+ +g[nd>>2];g[td>>2]=+g[rd>>2]+ +g[sd>>2];g[ud>>2]=+g[od>>2]*.9807852506637573+ +g[td>>2]*.19509032368659973;g[Ve>>2]=+g[td>>2]*.9807852506637573-+g[od>>2]*.19509032368659973;g[Fd>>2]=+g[xd>>2]+ +g[Ed>>2];g[je>>2]=+g[he>>2]+ +g[ie>>2];g[ke>>2]=+g[Fd>>2]*.9807852506637573-+g[je>>2]*.19509032368659973;g[We>>2]=+g[Fd>>2]*.19509032368659973+ +g[je>>2]*.9807852506637573;g[le>>2]=+g[ud>>2]+ +g[ke>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*30<<2)>>2]=+g[be>>2]-+g[le>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[be>>2]+ +g[le>>2];g[Xe>>2]=+g[Ve>>2]+ +g[We>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[Ue>>2]+ +g[Xe>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*30<<2)>>2]=+g[Xe>>2]-+g[Ue>>2];g[Te>>2]=+g[ke>>2]-+g[ud>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2]=+g[Se>>2]+ +g[Te>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*18<<2)>>2]=+g[Te>>2]-+g[Se>>2];g[Ze>>2]=+g[We>>2]-+g[Ve>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*18<<2)>>2]=+g[Ye>>2]-+g[Ze>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2]=+g[Ye>>2]+ +g[Ze>>2];g[Mc>>2]=+g[Kc>>2]+ +g[Lc>>2];g[Zc>>2]=+g[Kc>>2]-+g[Lc>>2];g[Id>>2]=+g[oc>>2]-+g[nc>>2];g[pc>>2]=+g[nc>>2]+ +g[oc>>2];g[Pc>>2]=+g[Nc>>2]*.8314695954322815+ +g[Oc>>2]*.5555702447891235;g[Sc>>2]=+g[Qc>>2]*.8314695954322815-+g[Rc>>2]*.5555702447891235;g[Tc>>2]=+g[Pc>>2]+ +g[Sc>>2];g[Hd>>2]=+g[Sc>>2]-+g[Pc>>2];g[dd>>2]=+g[cc>>2]-+g[dc>>2];g[ed>>2]=+g[gc>>2]-+g[fc>>2];g[fd>>2]=+g[dd>>2]*.8819212913513184-+g[ed>>2]*.4713967442512512;g[Nd>>2]=+g[dd>>2]*.4713967442512512+ +g[ed>>2]*.8819212913513184;g[kc>>2]=+g[Oc>>2]*.8314695954322815-+g[Nc>>2]*.5555702447891235;g[lc>>2]=+g[Qc>>2]*.5555702447891235+ +g[Rc>>2]*.8314695954322815;g[mc>>2]=+g[kc>>2]+ +g[lc>>2];g[_c>>2]=+g[lc>>2]-+g[kc>>2];g[Zb>>2]=+g[Vc>>2]+ +g[Wc>>2];g[ac>>2]=+g[_b>>2]+ +g[$b>>2];g[bc>>2]=+g[Zb>>2]*.9569403529167175+ +g[ac>>2]*.290284663438797;g[tc>>2]=+g[ac>>2]*.9569403529167175-+g[Zb>>2]*.290284663438797;g[ad>>2]=+g[Vc>>2]-+g[Wc>>2];g[bd>>2]=+g[$b>>2]-+g[_b>>2];g[cd>>2]=+g[ad>>2]*.8819212913513184+ +g[bd>>2]*.4713967442512512;g[Md>>2]=+g[bd>>2]*.8819212913513184-+g[ad>>2]*.4713967442512512;g[ec>>2]=+g[cc>>2]+ +g[dc>>2];g[hc>>2]=+g[fc>>2]+ +g[gc>>2];g[ic>>2]=+g[ec>>2]*.9569403529167175-+g[hc>>2]*.290284663438797;g[uc>>2]=+g[ec>>2]*.290284663438797+ +g[hc>>2]*.9569403529167175;g[Uc>>2]=+g[Mc>>2]+ +g[Tc>>2];g[jc>>2]=+g[bc>>2]+ +g[ic>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*29<<2)>>2]=+g[Uc>>2]-+g[jc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[Uc>>2]+ +g[jc>>2];g[sc>>2]=+g[pc>>2]+ +g[mc>>2];g[vc>>2]=+g[tc>>2]+ +g[uc>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[sc>>2]+ +g[vc>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*29<<2)>>2]=+g[vc>>2]-+g[sc>>2];g[qc>>2]=+g[mc>>2]-+g[pc>>2];g[rc>>2]=+g[ic>>2]-+g[bc>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2]=+g[qc>>2]+ +g[rc>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*19<<2)>>2]=+g[rc>>2]-+g[qc>>2];g[wc>>2]=+g[Mc>>2]-+g[Tc>>2];g[Yc>>2]=+g[uc>>2]-+g[tc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*19<<2)>>2]=+g[wc>>2]-+g[Yc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2]=+g[wc>>2]+ +g[Yc>>2];g[$c>>2]=+g[Zc>>2]+ +g[_c>>2];g[Gd>>2]=+g[cd>>2]+ +g[fd>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*27<<2)>>2]=+g[$c>>2]-+g[Gd>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2]=+g[$c>>2]+ +g[Gd>>2];g[Ld>>2]=+g[Id>>2]+ +g[Hd>>2];g[Od>>2]=+g[Md>>2]+ +g[Nd>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2]=+g[Ld>>2]+ +g[Od>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*27<<2)>>2]=+g[Od>>2]-+g[Ld>>2];g[Jd>>2]=+g[Hd>>2]-+g[Id>>2];g[Kd>>2]=+g[fd>>2]-+g[cd>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2]=+g[Jd>>2]+ +g[Kd>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*21<<2)>>2]=+g[Kd>>2]-+g[Jd>>2];g[Pd>>2]=+g[Zc>>2]-+g[_c>>2];g[Qd>>2]=+g[Nd>>2]-+g[Md>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*21<<2)>>2]=+g[Pd>>2]-+g[Qd>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2]=+g[Pd>>2]+ +g[Qd>>2];g[ia>>2]=+g[C>>2]-+g[ha>>2];g[Sb>>2]=+g[C>>2]+ +g[ha>>2];g[Bc>>2]=+g[hb>>2]+ +g[eb>>2];g[ib>>2]=+g[eb>>2]-+g[hb>>2];g[ra>>2]=+g[na>>2]*.19509032368659973+ +g[qa>>2]*.9807852506637573;g[Aa>>2]=+g[wa>>2]*.9807852506637573-+g[za>>2]*.19509032368659973;g[Ba>>2]=+g[ra>>2]-+g[Aa>>2];g[Ac>>2]=+g[Aa>>2]+ +g[ra>>2];g[Yb>>2]=+g[xb>>2]+ +g[Mb>>2];g[xc>>2]=+g[Xa>>2]+ +g[Sa>>2];g[yc>>2]=+g[Yb>>2]*.9951847195625305-+g[xc>>2]*.0980171412229538;g[Gc>>2]=+g[xc>>2]*.9951847195625305+ +g[Yb>>2]*.0980171412229538;g[$a>>2]=+g[na>>2]*.9807852506637573-+g[qa>>2]*.19509032368659973;g[ab>>2]=+g[za>>2]*.9807852506637573+ +g[wa>>2]*.19509032368659973;g[bb>>2]=+g[$a>>2]-+g[ab>>2];g[Tb>>2]=+g[ab>>2]+ +g[$a>>2];g[da>>2]=+g[T>>2]-+g[ca>>2];g[Na>>2]=+g[Ja>>2]-+g[Ma>>2];g[Oa>>2]=+g[da>>2]*.6343932747840881+ +g[Na>>2]*.7730104327201843;g[mb>>2]=+g[da>>2]*.7730104327201843-+g[Na>>2]*.6343932747840881;g[Vb>>2]=+g[ca>>2]+ +g[T>>2];g[Wb>>2]=+g[Ja>>2]+ +g[Ma>>2];g[Xb>>2]=+g[Vb>>2]*.0980171412229538+ +g[Wb>>2]*.9951847195625305;g[Fc>>2]=+g[Vb>>2]*.9951847195625305-+g[Wb>>2]*.0980171412229538;g[Nb>>2]=+g[xb>>2]-+g[Mb>>2];g[Ya>>2]=+g[Sa>>2]-+g[Xa>>2];g[Za>>2]=+g[Nb>>2]*.7730104327201843-+g[Ya>>2]*.6343932747840881;g[nb>>2]=+g[Ya>>2]*.7730104327201843+ +g[Nb>>2]*.6343932747840881;g[Ca>>2]=+g[ia>>2]+ +g[Ba>>2];g[_a>>2]=+g[Oa>>2]+ +g[Za>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*25<<2)>>2]=+g[Ca>>2]-+g[_a>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2]=+g[Ca>>2]+ +g[_a>>2];g[lb>>2]=+g[ib>>2]+ +g[bb>>2];g[Pb>>2]=+g[mb>>2]+ +g[nb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2]=+g[lb>>2]+ +g[Pb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*25<<2)>>2]=+g[Pb>>2]-+g[lb>>2];g[jb>>2]=+g[bb>>2]-+g[ib>>2];g[kb>>2]=+g[Za>>2]-+g[Oa>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2]=+g[jb>>2]+ +g[kb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*23<<2)>>2]=+g[kb>>2]-+g[jb>>2];g[Qb>>2]=+g[ia>>2]-+g[Ba>>2];g[Rb>>2]=+g[nb>>2]-+g[mb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*23<<2)>>2]=+g[Qb>>2]-+g[Rb>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2]=+g[Qb>>2]+ +g[Rb>>2];g[Ub>>2]=+g[Sb>>2]+ +g[Tb>>2];g[zc>>2]=+g[Xb>>2]+ +g[yc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*31<<2)>>2]=+g[Ub>>2]-+g[zc>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[Ub>>2]+ +g[zc>>2];g[Ec>>2]=+g[Bc>>2]+ +g[Ac>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[Ec>>2]+ +g[Hc>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*31<<2)>>2]=+g[Hc>>2]-+g[Ec>>2];g[Cc>>2]=+g[Ac>>2]-+g[Bc>>2];g[Dc>>2]=+g[yc>>2]-+g[Xb>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2]=+g[Cc>>2]+ +g[Dc>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*17<<2)>>2]=+g[Dc>>2]-+g[Cc>>2];g[Ic>>2]=+g[Sb>>2]-+g[Tb>>2];g[Jc>>2]=+g[Gc>>2]-+g[Fc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*17<<2)>>2]=+g[Ic>>2]-+g[Jc>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2]=+g[Ic>>2]+ +g[Jc>>2];c[Ng>>2]=(c[Ng>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Og;return}function pt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,33,7192);i=b;return}function qt(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+112|0;n=L+104|0;o=L+100|0;p=L+96|0;q=L+92|0;r=L+88|0;s=L+84|0;t=L+80|0;M=L+76|0;u=L+72|0;v=L+68|0;K=L+56|0;y=L+52|0;I=L+48|0;E=L+44|0;H=L+40|0;B=L+36|0;G=L+32|0;w=L+28|0;x=L+24|0;F=L+20|0;J=L+16|0;C=L+12|0;D=L+8|0;z=L+4|0;A=L;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[M>>2]=k;c[u>>2]=l;c[v>>2]=m;g[L+64>>2]=.5;g[L+60>>2]=.8660253882408142;c[K>>2]=c[M>>2];while(1){if((c[K>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[I>>2]=+g[w>>2]+ +g[x>>2];g[C>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[D>>2]=+g[c[o>>2]>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[H>>2]=+g[C>>2]+ +g[D>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[G>>2]=+g[z>>2]+ +g[A>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=(+g[E>>2]-+g[B>>2])*.8660253882408142;g[F>>2]=+g[B>>2]+ +g[E>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[y>>2]-+g[F>>2]*.5;g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[y>>2]+ +g[F>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=(+g[G>>2]-+g[H>>2])*.8660253882408142;g[J>>2]=+g[G>>2]+ +g[H>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[I>>2]-+g[J>>2]*.5;g[c[p>>2]>>2]=+g[I>>2]+ +g[J>>2];c[K>>2]=(c[K>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=L;return}function rt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,34,7240);i=b;return}
function Ov(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0;Ah=i;i=i+1936|0;n=Ah+1932|0;o=Ah+1928|0;p=Ah+1924|0;q=Ah+1920|0;r=Ah+1916|0;s=Ah+1912|0;t=Ah+1908|0;Bh=Ah+1904|0;u=Ah+1900|0;v=Ah+1896|0;zh=Ah+1736|0;C=Ah+1732|0;Qc=Ah+1728|0;rc=Ah+1724|0;bb=Ah+1720|0;eh=Ah+1716|0;_f=Ah+1712|0;rg=Ah+1708|0;Qf=Ah+1704|0;rd=Ah+1700|0;ye=Ah+1696|0;la=Ah+1692|0;sc=Ah+1688|0;df=Ah+1684|0;Je=Ah+1680|0;Ya=Ah+1676|0;Rc=Ah+1672|0;th=Ah+1668|0;sg=Ah+1664|0;Bd=Ah+1660|0;ff=Ah+1656|0;bg=Ah+1652|0;Pf=Ah+1648|0;xa=Ah+1644|0;Ta=Ah+1640|0;K=Ah+1636|0;Ua=Ah+1632|0;_b=Ah+1628|0;vc=Ah+1624|0;wd=Ah+1620|0;ef=Ah+1616|0;Vc=Ah+1612|0;uc=Ah+1608|0;Lg=Ah+1604|0;dg=Ah+1600|0;me=Ah+1596|0;Ce=Ah+1592|0;gg=Ah+1588|0;Mf=Ah+1584|0;ba=Ah+1580|0;Tb=Ah+1576|0;La=Ah+1572|0;Ub=Ah+1568|0;gc=Ah+1564|0;Pd=Ah+1560|0;he=Ah+1556|0;Be=Ah+1552|0;dc=Ah+1548|0;Od=Ah+1544|0;_g=Ah+1540|0;ig=Ah+1536|0;Xe=Ah+1532|0;Fe=Ah+1528|0;lg=Ah+1524|0;Lf=Ah+1520|0;Bb=Ah+1516|0;Wb=Ah+1512|0;Kb=Ah+1508|0;Xb=Ah+1504|0;nc=Ah+1500|0;Sd=Ah+1496|0;Se=Ah+1492|0;Ee=Ah+1488|0;kc=Ah+1484|0;Rd=Ah+1480|0;Ob=Ah+1476|0;y=Ah+1472|0;ab=Ah+1468|0;af=Ah+1464|0;of=Ah+1460|0;Za=Ah+1456|0;B=Ah+1452|0;$e=Ah+1448|0;$g=Ah+1444|0;D=Ah+1440|0;G=Ah+1436|0;pd=Ah+1432|0;ch=Ah+1428|0;ga=Ah+1424|0;ja=Ah+1420|0;od=Ah+1416|0;w=Ah+1412|0;Fa=Ah+1408|0;_a=Ah+1404|0;$a=Ah+1400|0;Xc=Ah+1396|0;ee=Ah+1392|0;z=Ah+1388|0;A=Ah+1384|0;zg=Ah+1380|0;Ag=Ah+1376|0;E=Ah+1372|0;F=Ah+1368|0;ah=Ah+1364|0;bh=Ah+1360|0;ha=Ah+1356|0;ia=Ah+1352|0;xg=Ah+1348|0;dh=Ah+1344|0;fa=Ah+1340|0;ka=Ah+1336|0;pg=Ah+1332|0;qg=Ah+1328|0;nd=Ah+1324|0;qd=Ah+1320|0;bf=Ah+1316|0;cf=Ah+1312|0;Wa=Ah+1308|0;Xa=Ah+1304|0;hh=Ah+1300|0;na=Ah+1296|0;va=Ah+1292|0;td=Ah+1288|0;kh=Ah+1284|0;sa=Ah+1280|0;qa=Ah+1276|0;ud=Ah+1272|0;oh=Ah+1268|0;ya=Ah+1264|0;I=Ah+1260|0;yd=Ah+1256|0;rh=Ah+1252|0;Da=Ah+1248|0;Ba=Ah+1244|0;zd=Ah+1240|0;fh=Ah+1236|0;gh=Ah+1232|0;ta=Ah+1228|0;ua=Ah+1224|0;ih=Ah+1220|0;jh=Ah+1216|0;oa=Ah+1212|0;pa=Ah+1208|0;mh=Ah+1204|0;nh=Ah+1200|0;Ea=Ah+1196|0;H=Ah+1192|0;ph=Ah+1188|0;qh=Ah+1184|0;za=Ah+1180|0;Aa=Ah+1176|0;lh=Ah+1172|0;sh=Ah+1168|0;xd=Ah+1164|0;Ad=Ah+1160|0;$f=Ah+1156|0;ag=Ah+1152|0;ra=Ah+1148|0;wa=Ah+1144|0;Ca=Ah+1140|0;J=Ah+1136|0;Wc=Ah+1132|0;Zb=Ah+1128|0;sd=Ah+1124|0;vd=Ah+1120|0;Tc=Ah+1116|0;Uc=Ah+1112|0;xh=Ah+1108|0;N=Ah+1104|0;Ja=Ah+1100|0;je=Ah+1096|0;Cg=Ah+1092|0;Ga=Ah+1088|0;Q=Ah+1084|0;ke=Ah+1080|0;Jg=Ah+1076|0;Fd=Ah+1072|0;$=Ah+1068|0;da=Ah+1064|0;Gg=Ah+1060|0;fe=Ah+1056|0;W=Ah+1052|0;ca=Ah+1048|0;vh=Ah+1044|0;wh=Ah+1040|0;O=Ah+1036|0;P=Ah+1032|0;Ha=Ah+1028|0;Ia=Ah+1024|0;yh=Ah+1020|0;Bg=Ah+1016|0;Hg=Ah+1012|0;Ig=Ah+1008|0;X=Ah+1004|0;Y=Ah+1e3|0;Z=Ah+996|0;_=Ah+992|0;Eg=Ah+988|0;Fg=Ah+984|0;S=Ah+980|0;T=Ah+976|0;U=Ah+972|0;V=Ah+968|0;Dg=Ah+964|0;Kg=Ah+960|0;ie=Ah+956|0;le=Ah+952|0;eg=Ah+948|0;fg=Ah+944|0;R=Ah+940|0;aa=Ah+936|0;ea=Ah+932|0;Ka=Ah+928|0;ec=Ah+924|0;fc=Ah+920|0;Ed=Ah+916|0;ge=Ah+912|0;bc=Ah+908|0;cc=Ah+904|0;Og=Ah+900|0;Na=Ah+896|0;Ib=Ah+892|0;Ue=Ah+888|0;Rg=Ah+884|0;Fb=Ah+880|0;ob=Ah+876|0;Ve=Ah+872|0;Yg=Ah+868|0;Pe=Ah+864|0;zb=Ah+860|0;Db=Ah+856|0;Vg=Ah+852|0;Qe=Ah+848|0;ub=Ah+844|0;Cb=Ah+840|0;Mg=Ah+836|0;Ng=Ah+832|0;Oa=Ah+828|0;Pa=Ah+824|0;Gb=Ah+820|0;Hb=Ah+816|0;Pg=Ah+812|0;Qg=Ah+808|0;Wg=Ah+804|0;Xg=Ah+800|0;vb=Ah+796|0;wb=Ah+792|0;xb=Ah+788|0;yb=Ah+784|0;Tg=Ah+780|0;Ug=Ah+776|0;qb=Ah+772|0;rb=Ah+768|0;sb=Ah+764|0;tb=Ah+760|0;Sg=Ah+756|0;Zg=Ah+752|0;Te=Ah+748|0;We=Ah+744|0;jg=Ah+740|0;kg=Ah+736|0;pb=Ah+732|0;Ab=Ah+728|0;Eb=Ah+724|0;Jb=Ah+720|0;lc=Ah+716|0;mc=Ah+712|0;oe=Ah+708|0;Re=Ah+704|0;ic=Ah+700|0;jc=Ah+696|0;uh=Ah+692|0;x=Ah+688|0;Wf=Ah+684|0;Xf=Ah+680|0;Yf=Ah+676|0;yg=Ah+672|0;Of=Ah+668|0;Uf=Ah+664|0;Tf=Ah+660|0;Vf=Ah+656|0;Kf=Ah+652|0;Nf=Ah+648|0;Rf=Ah+644|0;Sf=Ah+640|0;cg=Ah+636|0;tg=Ah+632|0;Ff=Ah+628|0;Cf=Ah+624|0;wg=Ah+620|0;Df=Ah+616|0;ng=Ah+612|0;Gf=Ah+608|0;ug=Ah+604|0;vg=Ah+600|0;hg=Ah+596|0;mg=Ah+592|0;og=Ah+588|0;zf=Ah+584|0;If=Ah+580|0;Jf=Ah+576|0;Af=Ah+572|0;Bf=Ah+568|0;Ef=Ah+564|0;Hf=Ah+560|0;Ae=Ah+556|0;sf=Ah+552|0;Le=Ah+548|0;vf=Ah+544|0;He=Ah+540|0;wf=Ah+536|0;Oe=Ah+532|0;tf=Ah+528|0;ze=Ah+524|0;Ke=Ah+520|0;De=Ah+516|0;Ge=Ah+512|0;Me=Ah+508|0;Ne=Ah+504|0;Ie=Ah+500|0;pf=Ah+496|0;yf=Ah+492|0;Zf=Ah+488|0;qf=Ah+484|0;rf=Ah+480|0;uf=Ah+476|0;xf=Ah+472|0;Dd=Ah+468|0;qe=Ah+464|0;hf=Ah+460|0;te=Ah+456|0;Ze=Ah+452|0;ue=Ah+448|0;lf=Ah+444|0;re=Ah+440|0;Cd=Ah+436|0;gf=Ah+432|0;ne=Ah+428|0;Ye=Ah+424|0;jf=Ah+420|0;kf=Ah+416|0;_e=Ah+412|0;mf=Ah+408|0;we=Ah+404|0;xe=Ah+400|0;nf=Ah+396|0;pe=Ah+392|0;se=Ah+388|0;ve=Ah+384|0;Sb=Ah+380|0;Ic=Ah+376|0;Ec=Ah+372|0;Jc=Ah+368|0;xc=Ah+364|0;Mc=Ah+360|0;Bc=Ah+356|0;Lc=Ah+352|0;Qb=Ah+348|0;Rb=Ah+344|0;Cc=Ah+340|0;Dc=Ah+336|0;Vb=Ah+332|0;Yb=Ah+328|0;zc=Ah+324|0;Ac=Ah+320|0;yc=Ah+316|0;Fc=Ah+312|0;Oc=Ah+308|0;Pc=Ah+304|0;Gc=Ah+300|0;Hc=Ah+296|0;Kc=Ah+292|0;Nc=Ah+288|0;Nd=Ah+284|0;de=Ah+280|0;$d=Ah+276|0;gd=Ah+272|0;Ud=Ah+268|0;jd=Ah+264|0;Yd=Ah+260|0;id=Ah+256|0;Ld=Ah+252|0;Md=Ah+248|0;Zd=Ah+244|0;_d=Ah+240|0;Qd=Ah+236|0;Td=Ah+232|0;Wd=Ah+228|0;Xd=Ah+224|0;Vd=Ah+220|0;ae=Ah+216|0;ld=Ah+212|0;md=Ah+208|0;be=Ah+204|0;ce=Ah+200|0;hd=Ah+196|0;kd=Ah+192|0;M=Ah+188|0;hb=Ah+184|0;db=Ah+180|0;kb=Ah+176|0;Mb=Ah+172|0;lb=Ah+168|0;Sa=Ah+164|0;ib=Ah+160|0;ma=Ah+156|0;L=Ah+152|0;Va=Ah+148|0;cb=Ah+144|0;Ma=Ah+140|0;Lb=Ah+136|0;Qa=Ah+132|0;Ra=Ah+128|0;Nb=Ah+124|0;eb=Ah+120|0;nb=Ah+116|0;Pb=Ah+112|0;fb=Ah+108|0;gb=Ah+104|0;jb=Ah+100|0;mb=Ah+96|0;ac=Ah+92|0;dd=Ah+88|0;$c=Ah+84|0;ed=Ah+80|0;pc=Ah+76|0;Hd=Ah+72|0;Yc=Ah+68|0;Gd=Ah+64|0;Sc=Ah+60|0;$b=Ah+56|0;Zc=Ah+52|0;_c=Ah+48|0;hc=Ah+44|0;oc=Ah+40|0;tc=Ah+36|0;wc=Ah+32|0;qc=Ah+28|0;ad=Ah+24|0;Jd=Ah+20|0;Kd=Ah+16|0;bd=Ah+12|0;cd=Ah+8|0;fd=Ah+4|0;Id=Ah;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Bh>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ah+1892>>2]=1.3431179523468018;g[Ah+1888>>2]=1.4819022417068481;g[Ah+1884>>2]=1.807978630065918;g[Ah+1880>>2]=.8551101684570312;g[Ah+1876>>2]=1.9975908994674683;g[Ah+1872>>2]=.09813535213470459;g[Ah+1868>>2]=.6737797260284424;g[Ah+1864>>2]=1.8830881118774414;g[Ah+1860>>2]=.19509032368659973;g[Ah+1856>>2]=.9807852506637573;g[Ah+1852>>2]=1.1913986206054688;g[Ah+1848>>2]=1.606415033340454;g[Ah+1844>>2]=1.7154572010040283;g[Ah+1840>>2]=1.0282055139541626;g[Ah+1836>>2]=1.9783530235290527;g[Ah+1832>>2]=.2934609353542328;g[Ah+1828>>2]=.48596036434173584;g[Ah+1824>>2]=1.9400625228881836;g[Ah+1820>>2]=.5555702447891235;g[Ah+1816>>2]=.8314695954322815;g[Ah+1812>>2]=1.2687865495681763;g[Ah+1808>>2]=1.5460208654403687;g[Ah+1804>>2]=1.7638425827026367;g[Ah+1800>>2]=.9427934885025024;g[Ah+1796>>2]=1.990369439125061;g[Ah+1792>>2]=.1960342824459076;g[Ah+1788>>2]=.580569326877594;g[Ah+1784>>2]=1.913880705833435;g[Ah+1780>>2]=1.662939190864563;g[Ah+1776>>2]=1.111140489578247;g[Ah+1772>>2]=.39018064737319946;g[Ah+1768>>2]=1.9615705013275146;g[Ah+1764>>2]=.7653668522834778;g[Ah+1760>>2]=1.8477590084075928;g[Ah+1756>>2]=1.4142135381698608;g[Ah+1752>>2]=2.0;g[Ah+1748>>2]=.3826834261417389;g[Ah+1744>>2]=.9238795042037964;g[Ah+1740>>2]=.7071067690849304;c[zh>>2]=c[Bh>>2];while(1){if((c[zh>>2]|0)<=0)break;g[w>>2]=+g[c[p>>2]>>2];g[Fa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*31<<2)>>2];g[Ob>>2]=+g[w>>2]+ +g[Fa>>2];g[y>>2]=+g[w>>2]-+g[Fa>>2];g[_a>>2]=+g[c[q>>2]>>2];g[$a>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*31<<2)>>2];g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[af>>2]=+g[$a>>2]-+g[_a>>2];g[Xc>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<4<<2)>>2];g[ee>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2];g[of>>2]=+g[Xc>>2]+ +g[ee>>2];g[Za>>2]=+g[Xc>>2]-+g[ee>>2];g[z>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<4<<2)>>2];g[A>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[$e>>2]=+g[z>>2]-+g[A>>2];g[zg>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[Ag>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*23<<2)>>2];g[$g>>2]=+g[zg>>2]+ +g[Ag>>2];g[D>>2]=+g[zg>>2]-+g[Ag>>2];g[E>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[F>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*23<<2)>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[pd>>2]=+g[E>>2]-+g[F>>2];g[ah>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[bh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*24<<2)>>2];g[ch>>2]=+g[ah>>2]+ +g[bh>>2];g[ga>>2]=+g[ah>>2]-+g[bh>>2];g[ha>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[ia>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*24<<2)>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[od>>2]=+g[ia>>2]-+g[ha>>2];g[C>>2]=+g[y>>2]-+g[B>>2];g[Qc>>2]=+g[y>>2]+ +g[B>>2];g[rc>>2]=+g[Za>>2]-+g[ab>>2];g[bb>>2]=+g[Za>>2]+ +g[ab>>2];g[xg>>2]=+g[Ob>>2]+ +g[of>>2];g[dh>>2]=+g[$g>>2]+ +g[ch>>2];g[eh>>2]=+g[xg>>2]+ +g[dh>>2];g[_f>>2]=+g[xg>>2]-+g[dh>>2];g[pg>>2]=+g[pd>>2]+ +g[od>>2];g[qg>>2]=+g[af>>2]-+g[$e>>2];g[rg>>2]=+g[pg>>2]+ +g[qg>>2];g[Qf>>2]=+g[qg>>2]-+g[pg>>2];g[nd>>2]=+g[Ob>>2]-+g[of>>2];g[qd>>2]=+g[od>>2]-+g[pd>>2];g[rd>>2]=+g[nd>>2]+ +g[qd>>2];g[ye>>2]=+g[nd>>2]-+g[qd>>2];g[fa>>2]=+g[D>>2]-+g[G>>2];g[ka>>2]=+g[ga>>2]-+g[ja>>2];g[la>>2]=(+g[fa>>2]+ +g[ka>>2])*.7071067690849304;g[sc>>2]=(+g[fa>>2]-+g[ka>>2])*.7071067690849304;g[bf>>2]=+g[$e>>2]+ +g[af>>2];g[cf>>2]=+g[$g>>2]-+g[ch>>2];g[df>>2]=+g[bf>>2]-+g[cf>>2];g[Je>>2]=+g[cf>>2]+ +g[bf>>2];g[Wa>>2]=+g[D>>2]+ +g[G>>2];g[Xa>>2]=+g[ga>>2]+ +g[ja>>2];g[Ya>>2]=(+g[Wa>>2]-+g[Xa>>2])*.7071067690849304;g[Rc>>2]=(+g[Wa>>2]+ +g[Xa>>2])*.7071067690849304;g[fh>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[gh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*27<<2)>>2];g[hh>>2]=+g[fh>>2]+ +g[gh>>2];g[na>>2]=+g[fh>>2]-+g[gh>>2];g[ta>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[ua>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*27<<2)>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[td>>2]=+g[ta>>2]-+g[ua>>2];g[ih>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*20<<2)>>2];g[jh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2];g[kh>>2]=+g[ih>>2]+ +g[jh>>2];g[sa>>2]=+g[ih>>2]-+g[jh>>2];g[oa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*20<<2)>>2];g[pa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2];g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[ud>>2]=+g[oa>>2]-+g[pa>>2];g[mh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[nh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*28<<2)>>2];g[oh>>2]=+g[mh>>2]+ +g[nh>>2];g[ya>>2]=+g[mh>>2]-+g[nh>>2];g[Ea>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[H>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*28<<2)>>2];g[I>>2]=+g[Ea>>2]+ +g[H>>2];g[yd>>2]=+g[H>>2]-+g[Ea>>2];g[ph>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2];g[qh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*19<<2)>>2];g[rh>>2]=+g[ph>>2]+ +g[qh>>2];g[Da>>2]=+g[ph>>2]-+g[qh>>2];g[za>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2];g[Aa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*19<<2)>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[zd>>2]=+g[za>>2]-+g[Aa>>2];g[lh>>2]=+g[hh>>2]+ +g[kh>>2];g[sh>>2]=+g[oh>>2]+ +g[rh>>2];g[th>>2]=+g[lh>>2]+ +g[sh>>2];g[sg>>2]=+g[lh>>2]-+g[sh>>2];g[xd>>2]=+g[oh>>2]-+g[rh>>2];g[Ad>>2]=+g[yd>>2]-+g[zd>>2];g[Bd>>2]=+g[xd>>2]+ +g[Ad>>2];g[ff>>2]=+g[Ad>>2]-+g[xd>>2];g[$f>>2]=+g[zd>>2]+ +g[yd>>2];g[ag>>2]=+g[ud>>2]+ +g[td>>2];g[bg>>2]=+g[$f>>2]-+g[ag>>2];g[Pf>>2]=+g[ag>>2]+ +g[$f>>2];g[ra>>2]=+g[na>>2]-+g[qa>>2];g[wa>>2]=+g[sa>>2]+ +g[va>>2];g[xa>>2]=+g[ra>>2]*.9238795042037964-+g[wa>>2]*.3826834261417389;g[Ta>>2]=+g[ra>>2]*.3826834261417389+ +g[wa>>2]*.9238795042037964;g[Ca>>2]=+g[ya>>2]-+g[Ba>>2];g[J>>2]=+g[Da>>2]-+g[I>>2];g[K>>2]=+g[Ca>>2]*.9238795042037964+ +g[J>>2]*.3826834261417389;g[Ua>>2]=+g[J>>2]*.9238795042037964-+g[Ca>>2]*.3826834261417389;g[Wc>>2]=+g[ya>>2]+ +g[Ba>>2];g[Zb>>2]=+g[Da>>2]+ +g[I>>2];g[_b>>2]=+g[Wc>>2]*.3826834261417389-+g[Zb>>2]*.9238795042037964;g[vc>>2]=+g[Wc>>2]*.9238795042037964+ +g[Zb>>2]*.3826834261417389;g[sd>>2]=+g[hh>>2]-+g[kh>>2];g[vd>>2]=+g[td>>2]-+g[ud>>2];g[wd>>2]=+g[sd>>2]-+g[vd>>2];g[ef>>2]=+g[sd>>2]+ +g[vd>>2];g[Tc>>2]=+g[na>>2]+ +g[qa>>2];g[Uc>>2]=+g[va>>2]-+g[sa>>2];g[Vc>>2]=+g[Tc>>2]*.3826834261417389-+g[Uc>>2]*.9238795042037964;g[uc>>2]=+g[Tc>>2]*.9238795042037964+ +g[Uc>>2]*.3826834261417389;g[vh>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[wh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*29<<2)>>2];g[xh>>2]=+g[vh>>2]+ +g[wh>>2];g[N>>2]=+g[vh>>2]-+g[wh>>2];g[Ha>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[Ia>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*29<<2)>>2];g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[je>>2]=+g[Ha>>2]-+g[Ia>>2];g[yh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*18<<2)>>2];g[Bg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2];g[Cg>>2]=+g[yh>>2]+ +g[Bg>>2];g[Ga>>2]=+g[yh>>2]-+g[Bg>>2];g[O>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*18<<2)>>2];g[P>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[ke>>2]=+g[O>>2]-+g[P>>2];g[Hg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[Ig>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*26<<2)>>2];g[X>>2]=+g[Hg>>2]-+g[Ig>>2];g[Y>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[Z>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*26<<2)>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[Jg>>2]=+g[Hg>>2]+ +g[Ig>>2];g[Fd>>2]=+g[Z>>2]-+g[Y>>2];g[$>>2]=+g[X>>2]-+g[_>>2];g[da>>2]=+g[X>>2]+ +g[_>>2];g[Eg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2];g[Fg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*21<<2)>>2];g[S>>2]=+g[Eg>>2]-+g[Fg>>2];g[T>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2];g[U>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*21<<2)>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[Gg>>2]=+g[Eg>>2]+ +g[Fg>>2];g[fe>>2]=+g[T>>2]-+g[U>>2];g[W>>2]=+g[S>>2]-+g[V>>2];g[ca>>2]=+g[S>>2]+ +g[V>>2];g[Dg>>2]=+g[xh>>2]+ +g[Cg>>2];g[Kg>>2]=+g[Gg>>2]+ +g[Jg>>2];g[Lg>>2]=+g[Dg>>2]+ +g[Kg>>2];g[dg>>2]=+g[Dg>>2]-+g[Kg>>2];g[ie>>2]=+g[Gg>>2]-+g[Jg>>2];g[le>>2]=+g[je>>2]-+g[ke>>2];g[me>>2]=+g[ie>>2]+ +g[le>>2];g[Ce>>2]=+g[le>>2]-+g[ie>>2];g[eg>>2]=+g[ke>>2]+ +g[je>>2];g[fg>>2]=+g[fe>>2]+ +g[Fd>>2];g[gg>>2]=+g[eg>>2]-+g[fg>>2];g[Mf>>2]=+g[fg>>2]+ +g[eg>>2];g[R>>2]=+g[N>>2]-+g[Q>>2];g[aa>>2]=(+g[W>>2]+ +g[$>>2])*.7071067690849304;g[ba>>2]=+g[R>>2]+ +g[aa>>2];g[Tb>>2]=+g[R>>2]-+g[aa>>2];g[ea>>2]=(+g[ca>>2]-+g[da>>2])*.7071067690849304;g[Ka>>2]=+g[Ga>>2]+ +g[Ja>>2];g[La>>2]=+g[ea>>2]+ +g[Ka>>2];g[Ub>>2]=+g[Ka>>2]-+g[ea>>2];g[ec>>2]=(+g[W>>2]-+g[$>>2])*.7071067690849304;g[fc>>2]=+g[Ja>>2]-+g[Ga>>2];g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[Pd>>2]=+g[fc>>2]-+g[ec>>2];g[Ed>>2]=+g[xh>>2]-+g[Cg>>2];g[ge>>2]=+g[Fd>>2]-+g[fe>>2];g[he>>2]=+g[Ed>>2]+ +g[ge>>2];g[Be>>2]=+g[Ed>>2]-+g[ge>>2];g[bc>>2]=+g[N>>2]+ +g[Q>>2];g[cc>>2]=(+g[ca>>2]+ +g[da>>2])*.7071067690849304;g[dc>>2]=+g[bc>>2]-+g[cc>>2];g[Od>>2]=+g[bc>>2]+ +g[cc>>2];g[Mg>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[Ng>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*30<<2)>>2];g[Og>>2]=+g[Mg>>2]+ +g[Ng>>2];g[Na>>2]=+g[Mg>>2]-+g[Ng>>2];g[Gb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[Hb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*30<<2)>>2];g[Ib>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Ue>>2]=+g[Hb>>2]-+g[Gb>>2];g[Pg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2];g[Qg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*17<<2)>>2];g[Rg>>2]=+g[Pg>>2]+ +g[Qg>>2];g[Fb>>2]=+g[Pg>>2]-+g[Qg>>2];g[Oa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2];g[Pa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*17<<2)>>2];g[ob>>2]=+g[Oa>>2]+ +g[Pa>>2];g[Ve>>2]=+g[Oa>>2]-+g[Pa>>2];g[Wg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[Xg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*22<<2)>>2];g[vb>>2]=+g[Wg>>2]-+g[Xg>>2];g[wb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[xb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*22<<2)>>2];g[yb>>2]=+g[wb>>2]+ +g[xb>>2];g[Yg>>2]=+g[Wg>>2]+ +g[Xg>>2];g[Pe>>2]=+g[xb>>2]-+g[wb>>2];g[zb>>2]=+g[vb>>2]-+g[yb>>2];g[Db>>2]=+g[vb>>2]+ +g[yb>>2];g[Tg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[Ug>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*25<<2)>>2];g[qb>>2]=+g[Tg>>2]-+g[Ug>>2];g[rb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[sb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*25<<2)>>2];g[tb>>2]=+g[rb>>2]+ +g[sb>>2];g[Vg>>2]=+g[Tg>>2]+ +g[Ug>>2];g[Qe>>2]=+g[rb>>2]-+g[sb>>2];g[ub>>2]=+g[qb>>2]-+g[tb>>2];g[Cb>>2]=+g[qb>>2]+ +g[tb>>2];g[Sg>>2]=+g[Og>>2]+ +g[Rg>>2];g[Zg>>2]=+g[Vg>>2]+ +g[Yg>>2];g[_g>>2]=+g[Sg>>2]+ +g[Zg>>2];g[ig>>2]=+g[Sg>>2]-+g[Zg>>2];g[Te>>2]=+g[Vg>>2]-+g[Yg>>2];g[We>>2]=+g[Ue>>2]-+g[Ve>>2];g[Xe>>2]=+g[Te>>2]+ +g[We>>2];g[Fe>>2]=+g[We>>2]-+g[Te>>2];g[jg>>2]=+g[Ve>>2]+ +g[Ue>>2];g[kg>>2]=+g[Qe>>2]+ +g[Pe>>2];g[lg>>2]=+g[jg>>2]-+g[kg>>2];g[Lf>>2]=+g[kg>>2]+ +g[jg>>2];g[pb>>2]=+g[Na>>2]-+g[ob>>2];g[Ab>>2]=(+g[ub>>2]+ +g[zb>>2])*.7071067690849304;g[Bb>>2]=+g[pb>>2]+ +g[Ab>>2];g[Wb>>2]=+g[pb>>2]-+g[Ab>>2];g[Eb>>2]=(+g[Cb>>2]-+g[Db>>2])*.7071067690849304;g[Jb>>2]=+g[Fb>>2]-+g[Ib>>2];g[Kb>>2]=+g[Eb>>2]+ +g[Jb>>2];g[Xb>>2]=+g[Jb>>2]-+g[Eb>>2];g[lc>>2]=(+g[ub>>2]-+g[zb>>2])*.7071067690849304;g[mc>>2]=+g[Fb>>2]+ +g[Ib>>2];g[nc>>2]=+g[lc>>2]-+g[mc>>2];g[Sd>>2]=+g[lc>>2]+ +g[mc>>2];g[oe>>2]=+g[Og>>2]-+g[Rg>>2];g[Re>>2]=+g[Pe>>2]-+g[Qe>>2];g[Se>>2]=+g[oe>>2]+ +g[Re>>2];g[Ee>>2]=+g[oe>>2]-+g[Re>>2];g[ic>>2]=+g[Na>>2]+ +g[ob>>2];g[jc>>2]=(+g[Cb>>2]+ +g[Db>>2])*.7071067690849304;g[kc>>2]=+g[ic>>2]-+g[jc>>2];g[Rd>>2]=+g[ic>>2]+ +g[jc>>2];g[uh>>2]=+g[eh>>2]+ +g[th>>2];g[x>>2]=+g[Lg>>2]+ +g[_g>>2];g[Wf>>2]=+g[uh>>2]-+g[x>>2];g[Xf>>2]=+g[Mf>>2]+ +g[Lf>>2];g[Yf>>2]=+g[Qf>>2]-+g[Pf>>2];g[yg>>2]=+g[Xf>>2]+ +g[Yf>>2];g[c[n>>2]>>2]=(+g[uh>>2]+ +g[x>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<4<<2)>>2]=(+g[Yf>>2]-+g[Xf>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=(+g[Wf>>2]+ +g[yg>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=(+g[yg>>2]-+g[Wf>>2])*1.4142135381698608;g[Kf>>2]=+g[eh>>2]-+g[th>>2];g[Nf>>2]=+g[Lf>>2]-+g[Mf>>2];g[Of>>2]=+g[Kf>>2]+ +g[Nf>>2];g[Uf>>2]=+g[Kf>>2]-+g[Nf>>2];g[Rf>>2]=+g[Pf>>2]+ +g[Qf>>2];g[Sf>>2]=+g[Lg>>2]-+g[_g>>2];g[Tf>>2]=+g[Rf>>2]-+g[Sf>>2];g[Vf>>2]=+g[Sf>>2]+ +g[Rf>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Of>>2]*1.8477590084075928+ +g[Tf>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[Vf>>2]*.7653668522834778-+g[Uf>>2]*1.8477590084075928;g[(c[n>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[Tf>>2]*1.8477590084075928-+g[Of>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Uf>>2]*.7653668522834778+ +g[Vf>>2]*1.8477590084075928;g[cg>>2]=+g[_f>>2]+ +g[bg>>2];g[tg>>2]=+g[rg>>2]-+g[sg>>2];g[Ff>>2]=+g[sg>>2]+ +g[rg>>2];g[Cf>>2]=+g[_f>>2]-+g[bg>>2];g[ug>>2]=+g[dg>>2]+ +g[gg>>2];g[vg>>2]=+g[lg>>2]-+g[ig>>2];g[wg>>2]=(+g[ug>>2]+ +g[vg>>2])*.7071067690849304;g[Df>>2]=(+g[vg>>2]-+g[ug>>2])*.7071067690849304;g[hg>>2]=+g[dg>>2]-+g[gg>>2];g[mg>>2]=+g[ig>>2]+ +g[lg>>2];g[ng>>2]=(+g[hg>>2]+ +g[mg>>2])*.7071067690849304;g[Gf>>2]=(+g[hg>>2]-+g[mg>>2])*.7071067690849304;g[og>>2]=+g[cg>>2]+ +g[ng>>2];g[zf>>2]=+g[tg>>2]-+g[wg>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[og>>2]*1.9615705013275146+ +g[zf>>2]*.39018064737319946;g[(c[n>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[zf>>2]*1.9615705013275146-+g[og>>2]*.39018064737319946;g[If>>2]=+g[Cf>>2]-+g[Df>>2];g[Jf>>2]=+g[Gf>>2]+ +g[Ff>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[If>>2]*.39018064737319946+ +g[Jf>>2]*1.9615705013275146;g[(c[n>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[Jf>>2]*.39018064737319946-+g[If>>2]*1.9615705013275146;g[Af>>2]=+g[cg>>2]-+g[ng>>2];g[Bf>>2]=+g[wg>>2]+ +g[tg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Af>>2]*1.111140489578247+ +g[Bf>>2]*1.662939190864563;g[(c[n>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[Bf>>2]*1.111140489578247-+g[Af>>2]*1.662939190864563;g[Ef>>2]=+g[Cf>>2]+ +g[Df>>2];g[Hf>>2]=+g[Ff>>2]-+g[Gf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ef>>2]*1.662939190864563+ +g[Hf>>2]*1.111140489578247;g[(c[n>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Hf>>2]*1.662939190864563-+g[Ef>>2]*1.111140489578247;g[ze>>2]=(+g[ff>>2]-+g[ef>>2])*.7071067690849304;g[Ae>>2]=+g[ye>>2]+ +g[ze>>2];g[sf>>2]=+g[ye>>2]-+g[ze>>2];g[Ke>>2]=(+g[wd>>2]-+g[Bd>>2])*.7071067690849304;g[Le>>2]=+g[Je>>2]-+g[Ke>>2];g[vf>>2]=+g[Ke>>2]+ +g[Je>>2];g[De>>2]=+g[Be>>2]*.3826834261417389-+g[Ce>>2]*.9238795042037964;g[Ge>>2]=+g[Ee>>2]*.3826834261417389+ +g[Fe>>2]*.9238795042037964;g[He>>2]=+g[De>>2]+ +g[Ge>>2];g[wf>>2]=+g[De>>2]-+g[Ge>>2];g[Me>>2]=+g[Be>>2]*.9238795042037964+ +g[Ce>>2]*.3826834261417389;g[Ne>>2]=+g[Fe>>2]*.3826834261417389-+g[Ee>>2]*.9238795042037964;g[Oe>>2]=+g[Me>>2]+ +g[Ne>>2];g[tf>>2]=+g[Ne>>2]-+g[Me>>2];g[Ie>>2]=+g[Ae>>2]+ +g[He>>2];g[pf>>2]=+g[Le>>2]-+g[Oe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ie>>2]*1.913880705833435+ +g[pf>>2]*.580569326877594;g[(c[n>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[pf>>2]*1.913880705833435-+g[Ie>>2]*.580569326877594;g[yf>>2]=+g[sf>>2]-+g[tf>>2];g[Zf>>2]=+g[wf>>2]+ +g[vf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[yf>>2]*.1960342824459076+ +g[Zf>>2]*1.990369439125061;g[(c[n>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[Zf>>2]*.1960342824459076-+g[yf>>2]*1.990369439125061;g[qf>>2]=+g[Ae>>2]-+g[He>>2];g[rf>>2]=+g[Oe>>2]+ +g[Le>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[qf>>2]*.9427934885025024+ +g[rf>>2]*1.7638425827026367;g[(c[n>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[rf>>2]*.9427934885025024-+g[qf>>2]*1.7638425827026367;g[uf>>2]=+g[sf>>2]+ +g[tf>>2];g[xf>>2]=+g[vf>>2]-+g[wf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[uf>>2]*1.5460208654403687+ +g[xf>>2]*1.2687865495681763;g[(c[n>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[xf>>2]*1.5460208654403687-+g[uf>>2]*1.2687865495681763;g[Cd>>2]=(+g[wd>>2]+ +g[Bd>>2])*.7071067690849304;g[Dd>>2]=+g[rd>>2]+ +g[Cd>>2];g[qe>>2]=+g[rd>>2]-+g[Cd>>2];g[gf>>2]=(+g[ef>>2]+ +g[ff>>2])*.7071067690849304;g[hf>>2]=+g[df>>2]-+g[gf>>2];g[te>>2]=+g[gf>>2]+ +g[df>>2];g[ne>>2]=+g[he>>2]*.9238795042037964-+g[me>>2]*.3826834261417389;g[Ye>>2]=+g[Se>>2]*.9238795042037964+ +g[Xe>>2]*.3826834261417389;g[Ze>>2]=+g[ne>>2]+ +g[Ye>>2];g[ue>>2]=+g[ne>>2]-+g[Ye>>2];g[jf>>2]=+g[he>>2]*.3826834261417389+ +g[me>>2]*.9238795042037964;g[kf>>2]=+g[Xe>>2]*.9238795042037964-+g[Se>>2]*.3826834261417389;g[lf>>2]=+g[jf>>2]+ +g[kf>>2];g[re>>2]=+g[kf>>2]-+g[jf>>2];g[_e>>2]=+g[Dd>>2]+ +g[Ze>>2];g[mf>>2]=+g[hf>>2]-+g[lf>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[_e>>2]*1.990369439125061+ +g[mf>>2]*.1960342824459076;g[(c[n>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[mf>>2]*1.990369439125061-+g[_e>>2]*.1960342824459076;g[we>>2]=+g[qe>>2]-+g[re>>2];g[xe>>2]=+g[ue>>2]+ +g[te>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[we>>2]*.580569326877594+ +g[xe>>2]*1.913880705833435;g[(c[n>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[xe>>2]*.580569326877594-+g[we>>2]*1.913880705833435;g[nf>>2]=+g[Dd>>2]-+g[Ze>>2];g[pe>>2]=+g[lf>>2]+ +g[hf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[nf>>2]*1.2687865495681763+ +g[pe>>2]*1.5460208654403687;g[(c[n>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[pe>>2]*1.2687865495681763-+g[nf>>2]*1.5460208654403687;g[se>>2]=+g[qe>>2]+ +g[re>>2];g[ve>>2]=+g[te>>2]-+g[ue>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[se>>2]*1.7638425827026367+ +g[ve>>2]*.9427934885025024;g[(c[n>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[ve>>2]*1.7638425827026367-+g[se>>2]*.9427934885025024;g[Qb>>2]=+g[C>>2]-+g[la>>2];g[Rb>>2]=+g[Ua>>2]-+g[Ta>>2];g[Sb>>2]=+g[Qb>>2]+ +g[Rb>>2];g[Ic>>2]=+g[Qb>>2]-+g[Rb>>2];g[Cc>>2]=+g[Tb>>2]*.8314695954322815+ +g[Ub>>2]*.5555702447891235;g[Dc>>2]=+g[Xb>>2]*.5555702447891235-+g[Wb>>2]*.8314695954322815;g[Ec>>2]=+g[Cc>>2]+ +g[Dc>>2];g[Jc>>2]=+g[Dc>>2]-+g[Cc>>2];g[Vb>>2]=+g[Tb>>2]*.5555702447891235-+g[Ub>>2]*.8314695954322815;g[Yb>>2]=+g[Wb>>2]*.5555702447891235+ +g[Xb>>2]*.8314695954322815;g[xc>>2]=+g[Vb>>2]+ +g[Yb>>2];g[Mc>>2]=+g[Vb>>2]-+g[Yb>>2];g[zc>>2]=+g[Ya>>2]-+g[bb>>2];g[Ac>>2]=+g[xa>>2]-+g[K>>2];g[Bc>>2]=+g[zc>>2]-+g[Ac>>2];g[Lc>>2]=+g[Ac>>2]+ +g[zc>>2];g[yc>>2]=+g[Sb>>2]+ +g[xc>>2];g[Fc>>2]=+g[Bc>>2]-+g[Ec>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[yc>>2]*1.9400625228881836+ +g[Fc>>2]*.48596036434173584;g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[Fc>>2]*1.9400625228881836-+g[yc>>2]*.48596036434173584;g[Oc>>2]=+g[Ic>>2]-+g[Jc>>2];g[Pc>>2]=+g[Mc>>2]+ +g[Lc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Oc>>2]*.2934609353542328+ +g[Pc>>2]*1.9783530235290527;g[(c[o>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[Pc>>2]*.2934609353542328-+g[Oc>>2]*1.9783530235290527;g[Gc>>2]=+g[Sb>>2]-+g[xc>>2];g[Hc>>2]=+g[Ec>>2]+ +g[Bc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Gc>>2]*1.0282055139541626+ +g[Hc>>2]*1.7154572010040283;g[(c[o>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[Hc>>2]*1.0282055139541626-+g[Gc>>2]*1.7154572010040283;g[Kc>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Kc>>2]*1.606415033340454+ +g[Nc>>2]*1.1913986206054688;g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Nc>>2]*1.606415033340454-+g[Kc>>2]*1.1913986206054688;g[Ld>>2]=+g[Qc>>2]+ +g[Rc>>2];g[Md>>2]=+g[uc>>2]+ +g[vc>>2];g[Nd>>2]=+g[Ld>>2]-+g[Md>>2];g[de>>2]=+g[Ld>>2]+ +g[Md>>2];g[Zd>>2]=+g[Od>>2]*.9807852506637573+ +g[Pd>>2]*.19509032368659973;g[_d>>2]=+g[Rd>>2]*.9807852506637573+ +g[Sd>>2]*.19509032368659973;g[$d>>2]=+g[Zd>>2]-+g[_d>>2];g[gd>>2]=+g[Zd>>2]+ +g[_d>>2];g[Qd>>2]=+g[Od>>2]*.19509032368659973-+g[Pd>>2]*.9807852506637573;g[Td>>2]=+g[Rd>>2]*.19509032368659973-+g[Sd>>2]*.9807852506637573;g[Ud>>2]=+g[Qd>>2]+ +g[Td>>2];g[jd>>2]=+g[Qd>>2]-+g[Td>>2];g[Wd>>2]=+g[sc>>2]+ +g[rc>>2];g[Xd>>2]=+g[Vc>>2]-+g[_b>>2];g[Yd>>2]=+g[Wd>>2]-+g[Xd>>2];g[id>>2]=+g[Xd>>2]+ +g[Wd>>2];g[Vd>>2]=+g[Nd>>2]+ +g[Ud>>2];g[ae>>2]=+g[Yd>>2]-+g[$d>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Vd>>2]*1.8830881118774414+ +g[ae>>2]*.6737797260284424;g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[ae>>2]*1.8830881118774414-+g[Vd>>2]*.6737797260284424;g[ld>>2]=+g[de>>2]+ +g[gd>>2];g[md>>2]=+g[jd>>2]+ +g[id>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ld>>2]*.09813535213470459+ +g[md>>2]*1.9975908994674683;g[(c[o>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[md>>2]*.09813535213470459-+g[ld>>2]*1.9975908994674683;g[be>>2]=+g[Nd>>2]-+g[Ud>>2];g[ce>>2]=+g[$d>>2]+ +g[Yd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[be>>2]*.8551101684570312+ +g[ce>>2]*1.807978630065918;g[(c[o>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[ce>>2]*.8551101684570312-+g[be>>2]*1.807978630065918;g[hd>>2]=+g[de>>2]-+g[gd>>2];g[kd>>2]=+g[id>>2]-+g[jd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[hd>>2]*1.4819022417068481+ +g[kd>>2]*1.3431179523468018;g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[kd>>2]*1.4819022417068481-+g[hd>>2]*1.3431179523468018;g[ma>>2]=+g[C>>2]+ +g[la>>2];g[L>>2]=+g[xa>>2]+ +g[K>>2];g[M>>2]=+g[ma>>2]+ +g[L>>2];g[hb>>2]=+g[ma>>2]-+g[L>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[cb>>2]=+g[Ya>>2]+ +g[bb>>2];g[db>>2]=+g[Va>>2]+ +g[cb>>2];g[kb>>2]=+g[Va>>2]-+g[cb>>2];g[Ma>>2]=+g[ba>>2]*.9807852506637573-+g[La>>2]*.19509032368659973;g[Lb>>2]=+g[Bb>>2]*.9807852506637573+ +g[Kb>>2]*.19509032368659973;g[Mb>>2]=+g[Ma>>2]+ +g[Lb>>2];g[lb>>2]=+g[Ma>>2]-+g[Lb>>2];g[Qa>>2]=+g[ba>>2]*.19509032368659973+ +g[La>>2]*.9807852506637573;g[Ra>>2]=+g[Kb>>2]*.9807852506637573-+g[Bb>>2]*.19509032368659973;g[Sa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[ib>>2]=+g[Ra>>2]-+g[Qa>>2];g[Nb>>2]=+g[M>>2]+ +g[Mb>>2];g[eb>>2]=+g[Sa>>2]+ +g[db>>2];g[c[o>>2]>>2]=+g[Nb>>2]*1.9975908994674683-+g[eb>>2]*.09813535213470459;g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2]=-(+g[Nb>>2]*.09813535213470459+ +g[eb>>2]*1.9975908994674683);g[nb>>2]=+g[hb>>2]-+g[ib>>2];g[Pb>>2]=+g[lb>>2]+ +g[kb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[nb>>2]*.6737797260284424+ +g[Pb>>2]*1.8830881118774414;g[(c[o>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[Pb>>2]*.6737797260284424-+g[nb>>2]*1.8830881118774414;g[fb>>2]=+g[M>>2]-+g[Mb>>2];g[gb>>2]=+g[Sa>>2]-+g[db>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[fb>>2]*1.3431179523468018+ +g[gb>>2]*1.4819022417068481;g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[gb>>2]*1.3431179523468018-+g[fb>>2]*1.4819022417068481;g[jb>>2]=+g[hb>>2]+ +g[ib>>2];g[mb>>2]=+g[kb>>2]-+g[lb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[jb>>2]*1.807978630065918+ +g[mb>>2]*.8551101684570312;g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[mb>>2]*1.807978630065918-+g[jb>>2]*.8551101684570312;g[Sc>>2]=+g[Qc>>2]-+g[Rc>>2];g[$b>>2]=+g[Vc>>2]+ +g[_b>>2];g[ac>>2]=+g[Sc>>2]+ +g[$b>>2];g[dd>>2]=+g[Sc>>2]-+g[$b>>2];g[Zc>>2]=+g[dc>>2]*.5555702447891235+ +g[gc>>2]*.8314695954322815;g[_c>>2]=+g[nc>>2]*.8314695954322815-+g[kc>>2]*.5555702447891235;g[$c>>2]=+g[Zc>>2]+ +g[_c>>2];g[ed>>2]=+g[_c>>2]-+g[Zc>>2];g[hc>>2]=+g[dc>>2]*.8314695954322815-+g[gc>>2]*.5555702447891235;g[oc>>2]=+g[kc>>2]*.8314695954322815+ +g[nc>>2]*.5555702447891235;g[pc>>2]=+g[hc>>2]+ +g[oc>>2];g[Hd>>2]=+g[hc>>2]-+g[oc>>2];g[tc>>2]=+g[rc>>2]-+g[sc>>2];g[wc>>2]=+g[uc>>2]-+g[vc>>2];g[Yc>>2]=+g[tc>>2]-+g[wc>>2];g[Gd>>2]=+g[wc>>2]+ +g[tc>>2];g[qc>>2]=+g[ac>>2]+ +g[pc>>2];g[ad>>2]=+g[Yc>>2]-+g[$c>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[qc>>2]*1.9783530235290527+ +g[ad>>2]*.2934609353542328;g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[ad>>2]*1.9783530235290527-+g[qc>>2]*.2934609353542328;g[Jd>>2]=+g[dd>>2]-+g[ed>>2];g[Kd>>2]=+g[Hd>>2]+ +g[Gd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Jd>>2]*.48596036434173584+ +g[Kd>>2]*1.9400625228881836;g[(c[o>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[Kd>>2]*.48596036434173584-+g[Jd>>2]*1.9400625228881836;g[bd>>2]=+g[ac>>2]-+g[pc>>2];g[cd>>2]=+g[$c>>2]+ +g[Yc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[bd>>2]*1.1913986206054688+ +g[cd>>2]*1.606415033340454;g[(c[o>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[cd>>2]*1.1913986206054688-+g[bd>>2]*1.606415033340454;g[fd>>2]=+g[dd>>2]+ +g[ed>>2];g[Id>>2]=+g[Gd>>2]-+g[Hd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[fd>>2]*1.7154572010040283+ +g[Id>>2]*1.0282055139541626;g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[Id>>2]*1.7154572010040283-+g[fd>>2]*1.0282055139541626;c[zh>>2]=(c[zh>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ah;return}function Pv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,49,10408);i=b;return}function Qv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+112|0;n=J+96|0;o=J+92|0;p=J+88|0;q=J+84|0;r=J+80|0;s=J+76|0;t=J+72|0;K=J+68|0;u=J+64|0;v=J+60|0;I=J+48|0;w=J+44|0;B=J+40|0;z=J+36|0;A=J+32|0;E=J+28|0;G=J+24|0;F=J+20|0;H=J+16|0;x=J+12|0;y=J+8|0;C=J+4|0;D=J;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[K>>2]=k;c[u>>2]=l;c[v>>2]=m;g[J+56>>2]=2.0;g[J+52>>2]=1.7320507764816284;c[I>>2]=c[K>>2];while(1){if((c[I>>2]|0)<=0)break;g[w>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[B>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[y>>2]=+g[c[p>>2]>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=(+g[x>>2]-+g[y>>2])*1.7320507764816284;g[C>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[D>>2]=+g[c[q>>2]>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[G>>2]=(+g[C>>2]-+g[D>>2])*1.7320507764816284;g[c[n>>2]>>2]=(+g[w>>2]+ +g[z>>2])*2.0;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=(+g[B>>2]-+g[E>>2])*2.0;g[F>>2]=+g[B>>2]*2.0+ +g[E>>2];g[c[o>>2]>>2]=-(+g[A>>2]+ +g[F>>2]);g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[A>>2]-+g[F>>2];g[H>>2]=+g[w>>2]*2.0-+g[z>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]-+g[H>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[H>>2]+ +g[G>>2];c[I>>2]=(c[I>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=J;return}function Rv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,50,10456);i=b;return}function Sv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+128|0;n=K+120|0;o=K+116|0;p=K+112|0;q=K+108|0;r=K+104|0;s=K+100|0;t=K+96|0;L=K+92|0;u=K+88|0;v=K+84|0;J=K+52|0;E=K+48|0;I=K+44|0;G=K+40|0;w=K+36|0;z=K+32|0;x=K+28|0;y=K+24|0;A=K+20|0;H=K+16|0;F=K+12|0;B=K+8|0;D=K+4|0;C=K;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[L>>2]=k;c[u>>2]=l;c[v>>2]=m;g[K+80>>2]=2.0;g[K+76>>2]=1.2469795942306519;g[K+72>>2]=1.8019376993179321;g[K+68>>2]=.44504186511039734;g[K+64>>2]=.8677674531936646;g[K+60>>2]=1.9498558044433594;g[K+56>>2]=1.5636630058288574;c[J>>2]=c[L>>2];while(1){if((c[J>>2]|0)<=0)break;g[B>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[D>>2]=+g[c[q>>2]>>2];g[C>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[E>>2]=+g[B>>2]*1.5636630058288574+ +g[C>>2]*1.9498558044433594+ +g[D>>2]*.8677674531936646;g[I>>2]=+g[C>>2]*1.5636630058288574-+g[D>>2]*1.9498558044433594-+g[B>>2]*.8677674531936646;g[G>>2]=+g[B>>2]*1.9498558044433594-+g[D>>2]*1.5636630058288574-+g[C>>2]*.8677674531936646;g[w>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[z>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[y>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[A>>2]=+g[y>>2]*.44504186511039734+ +g[z>>2]*1.8019376993179321+-(+g[x>>2]*1.2469795942306519+ +g[w>>2]);g[H>>2]=+g[x>>2]*1.8019376993179321+ +g[z>>2]*.44504186511039734+-(+g[y>>2]*1.2469795942306519+ +g[w>>2]);g[F>>2]=+g[z>>2]*1.2469795942306519+ +g[w>>2]+-(+g[y>>2]*1.8019376993179321+ +g[x>>2]*.44504186511039734);g[c[o>>2]>>2]=+g[A>>2]-+g[E>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=-(+g[A>>2]+ +g[E>>2]);g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[I>>2]-+g[H>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[H>>2]+ +g[I>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[G>>2]-+g[F>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[F>>2]+ +g[G>>2];g[c[n>>2]>>2]=(+g[x>>2]+ +g[y>>2]+ +g[z>>2])*2.0+ +g[w>>2];c[J>>2]=(c[J>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=K;return}function Tv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,51,10504);i=b;return}function Uv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+160|0;n=T+144|0;o=T+140|0;p=T+136|0;q=T+132|0;r=T+128|0;s=T+124|0;t=T+120|0;U=T+116|0;u=T+112|0;v=T+108|0;S=T+88|0;y=T+84|0;C=T+80|0;K=T+76|0;Q=T+72|0;B=T+68|0;H=T+64|0;F=T+60|0;P=T+56|0;G=T+52|0;L=T+48|0;w=T+44|0;x=T+40|0;I=T+36|0;J=T+32|0;z=T+28|0;A=T+24|0;D=T+20|0;E=T+16|0;M=T+12|0;N=T+8|0;O=T+4|0;R=T;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[U>>2]=k;c[u>>2]=l;c[v>>2]=m;g[T+104>>2]=1.4142135381698608;g[T+100>>2]=.7653668522834778;g[T+96>>2]=1.8477590084075928;g[T+92>>2]=2.0;c[S>>2]=c[U>>2];while(1){if((c[S>>2]|0)<=0)break;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[C>>2]=+g[w>>2]-+g[x>>2];g[I>>2]=+g[c[q>>2]>>2];g[J>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[Q>>2]=+g[J>>2]-+g[I>>2];g[z>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[H>>2]=+g[z>>2]-+g[A>>2];g[D>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[E>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[P>>2]=+g[D>>2]-+g[E>>2];g[c[n>>2]>>2]=(+g[y>>2]+ +g[B>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[Q>>2]-+g[P>>2])*2.0;g[G>>2]=+g[C>>2]-+g[F>>2];g[L>>2]=+g[H>>2]+ +g[K>>2];g[c[o>>2]>>2]=+g[G>>2]*1.8477590084075928-+g[L>>2]*.7653668522834778;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=-(+g[G>>2]*.7653668522834778+ +g[L>>2]*1.8477590084075928);g[M>>2]=+g[C>>2]+ +g[F>>2];g[N>>2]=+g[H>>2]-+g[K>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]*.7653668522834778+ +g[N>>2]*1.8477590084075928;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[N>>2]*.7653668522834778-+g[M>>2]*1.8477590084075928;g[O>>2]=+g[y>>2]-+g[B>>2];g[R>>2]=+g[P>>2]+ +g[Q>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(+g[O>>2]+ +g[R>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[R>>2]-+g[O>>2])*1.4142135381698608;c[S>>2]=(c[S>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=T;return}function Vv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,52,10552);i=b;return}function Wv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ca=i;i=i+224|0;n=ca+220|0;o=ca+216|0;p=ca+212|0;q=ca+208|0;r=ca+204|0;s=ca+200|0;t=ca+196|0;da=ca+192|0;u=ca+188|0;v=ca+184|0;ba=ca+132|0;y=ca+128|0;X=ca+124|0;N=ca+120|0;I=ca+116|0;H=ca+112|0;D=ca+108|0;T=ca+104|0;Z=ca+100|0;Q=ca+96|0;Y=ca+92|0;E=ca+88|0;J=ca+84|0;M=ca+80|0;w=ca+76|0;x=ca+72|0;K=ca+68|0;L=ca+64|0;z=ca+60|0;C=ca+56|0;R=ca+52|0;P=ca+48|0;S=ca+44|0;O=ca+40|0;A=ca+36|0;B=ca+32|0;F=ca+28|0;G=ca+24|0;W=ca+20|0;U=ca+16|0;V=ca+12|0;aa=ca+8|0;_=ca+4|0;$=ca;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[da>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ca+180>>2]=.6427876353263855;g[ca+176>>2]=.7660444378852844;g[ca+172>>2]=1.326827883720398;g[ca+168>>2]=1.1133408546447754;g[ca+164>>2]=.9848077297210693;g[ca+160>>2]=.1736481785774231;g[ca+156>>2]=1.7057371139526367;g[ca+152>>2]=.3007674515247345;g[ca+148>>2]=.5;g[ca+144>>2]=.8660253882408142;g[ca+140>>2]=2.0;g[ca+136>>2]=1.7320507764816284;c[ba>>2]=c[da>>2];while(1){if((c[ba>>2]|0)<=0)break;g[L>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[M>>2]=+g[L>>2]*1.7320507764816284;g[w>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[K>>2]=+g[x>>2]-+g[w>>2];g[y>>2]=+g[x>>2]*2.0+ +g[w>>2];g[X>>2]=+g[K>>2]-+g[M>>2];g[N>>2]=+g[K>>2]+ +g[M>>2];g[z>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[I>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[A>>2]=+g[c[p>>2]>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[R>>2]=(+g[B>>2]-+g[A>>2])*.8660253882408142;g[F>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[G>>2]=+g[c[q>>2]>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[P>>2]=(+g[G>>2]+ +g[F>>2])*.8660253882408142;g[D>>2]=+g[z>>2]+ +g[C>>2];g[S>>2]=+g[H>>2]*.5+ +g[I>>2];g[T>>2]=+g[R>>2]-+g[S>>2];g[Z>>2]=+g[R>>2]+ +g[S>>2];g[O>>2]=+g[C>>2]*.5-+g[z>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[Y>>2]=+g[O>>2]-+g[P>>2];g[c[n>>2]>>2]=+g[D>>2]*2.0+ +g[y>>2];g[E>>2]=+g[D>>2]-+g[y>>2];g[J>>2]=(+g[H>>2]-+g[I>>2])*1.7320507764816284;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[E>>2]+ +g[J>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[J>>2]-+g[E>>2];g[W>>2]=+g[T>>2]*.3007674515247345-+g[Q>>2]*1.7057371139526367;g[U>>2]=+g[Q>>2]*.1736481785774231+ +g[T>>2]*.9848077297210693;g[V>>2]=+g[N>>2]-+g[U>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=-(+g[U>>2]*2.0+ +g[N>>2]);g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[W>>2]-+g[V>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[V>>2]+ +g[W>>2];g[aa>>2]=+g[Y>>2]*1.1133408546447754+ +g[Z>>2]*1.326827883720398;g[_>>2]=+g[Y>>2]*.7660444378852844-+g[Z>>2]*.6427876353263855;g[$>>2]=+g[_>>2]-+g[X>>2];g[c[o>>2]>>2]=+g[_>>2]*2.0+ +g[X>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[aa>>2]-+g[$>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[$>>2]+ +g[aa>>2];c[ba>>2]=(c[ba>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ca;return}function Xv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,53,10600);i=b;return}function Yv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=i;i=i+208|0;n=da+196|0;o=da+192|0;p=da+188|0;q=da+184|0;r=da+180|0;s=da+176|0;t=da+172|0;ea=da+168|0;u=da+164|0;v=da+160|0;ca=da+136|0;y=da+132|0;G=da+128|0;S=da+124|0;_=da+120|0;P=da+116|0;Z=da+112|0;F=da+108|0;X=da+104|0;J=da+100|0;L=da+96|0;N=da+92|0;O=da+88|0;w=da+84|0;x=da+80|0;Q=da+76|0;R=da+72|0;B=da+68|0;H=da+64|0;E=da+60|0;I=da+56|0;z=da+52|0;A=da+48|0;C=da+44|0;D=da+40|0;T=da+36|0;V=da+32|0;M=da+28|0;U=da+24|0;K=da+20|0;$=da+16|0;ba=da+12|0;Y=da+8|0;aa=da+4|0;W=da;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ea>>2]=k;c[u>>2]=l;c[v>>2]=m;g[da+156>>2]=.5;g[da+152>>2]=1.9021130800247192;g[da+148>>2]=1.1755704879760742;g[da+144>>2]=2.0;g[da+140>>2]=1.1180340051651;c[ca>>2]=c[ea>>2];while(1){if((c[ca>>2]|0)<=0)break;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[G>>2]=+g[w>>2]+ +g[x>>2];g[Q>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[R>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[_>>2]=+g[Q>>2]+ +g[R>>2];g[N>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[O>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[Z>>2]=+g[N>>2]+ +g[O>>2];g[z>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[H>>2]=+g[z>>2]+ +g[A>>2];g[C>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[D>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[I>>2]=+g[C>>2]+ +g[D>>2];g[F>>2]=+g[B>>2]+ +g[E>>2];g[X>>2]=(+g[B>>2]-+g[E>>2])*1.1180340051651;g[J>>2]=+g[H>>2]+ +g[I>>2];g[L>>2]=(+g[H>>2]-+g[I>>2])*1.1180340051651;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[F>>2]*2.0+ +g[y>>2];g[c[n>>2]>>2]=+g[J>>2]*2.0+ +g[G>>2];g[T>>2]=+g[P>>2]*1.1755704879760742-+g[S>>2]*1.9021130800247192;g[V>>2]=+g[P>>2]*1.9021130800247192+ +g[S>>2]*1.1755704879760742;g[K>>2]=+g[G>>2]-+g[J>>2]*.5;g[M>>2]=+g[K>>2]-+g[L>>2];g[U>>2]=+g[L>>2]+ +g[K>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]-+g[T>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[U>>2]+ +g[V>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[M>>2]+ +g[T>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[U>>2]-+g[V>>2];g[$>>2]=+g[Z>>2]*1.1755704879760742-+g[_>>2]*1.9021130800247192;g[ba>>2]=+g[Z>>2]*1.9021130800247192+ +g[_>>2]*1.1755704879760742;g[W>>2]=+g[y>>2]-+g[F>>2]*.5;g[Y>>2]=+g[W>>2]-+g[X>>2];g[aa>>2]=+g[X>>2]+ +g[W>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Y>>2]-+g[$>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[aa>>2]+ +g[ba>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Y>>2]+ +g[$>>2];g[c[o>>2]>>2]=+g[aa>>2]-+g[ba>>2];c[ca>>2]=(c[ca>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=da;return}function Zv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,54,10648);i=b;return}function _v(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+176|0;n=S+168|0;o=S+164|0;p=S+160|0;q=S+156|0;r=S+152|0;s=S+148|0;t=S+144|0;T=S+140|0;u=S+136|0;v=S+132|0;R=S+84|0;I=S+80|0;Q=S+76|0;K=S+72|0;M=S+68|0;O=S+64|0;w=S+60|0;x=S+56|0;B=S+52|0;A=S+48|0;z=S+44|0;y=S+40|0;C=S+36|0;P=S+32|0;J=S+28|0;L=S+24|0;N=S+20|0;D=S+16|0;H=S+12|0;E=S+8|0;F=S+4|0;G=S;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[T>>2]=k;c[u>>2]=l;c[v>>2]=m;g[S+128>>2]=2.0;g[S+124>>2]=1.9189859628677368;g[S+120>>2]=1.3097214698791504;g[S+116>>2]=.2846296727657318;g[S+112>>2]=.8308300375938416;g[S+108>>2]=1.682507038116455;g[S+104>>2]=.5634651184082031;g[S+100>>2]=1.5114991664886475;g[S+96>>2]=1.9796428680419922;g[S+92>>2]=1.8192639350891113;g[S+88>>2]=1.0812816619873047;c[R>>2]=c[T>>2];while(1){if((c[R>>2]|0)<=0)break;g[D>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[H>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[E>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[F>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[G>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[I>>2]=+g[D>>2]*1.0812816619873047+ +g[E>>2]*1.8192639350891113+-(+g[F>>2]*1.9796428680419922+ +g[G>>2]*1.5114991664886475)-+g[H>>2]*.5634651184082031;g[Q>>2]=+g[D>>2]*1.9796428680419922+ +g[F>>2]*1.8192639350891113+-(+g[E>>2]*.5634651184082031+ +g[G>>2]*1.0812816619873047)-+g[H>>2]*1.5114991664886475;g[K>>2]=+g[D>>2]*.5634651184082031+ +g[G>>2]*1.8192639350891113+-(+g[F>>2]*1.5114991664886475+ +g[E>>2]*1.0812816619873047)-+g[H>>2]*1.9796428680419922;g[M>>2]=+g[H>>2]*1.0812816619873047+ +g[D>>2]*1.8192639350891113+(+g[G>>2]*1.9796428680419922+ +g[E>>2]*1.5114991664886475)+ +g[F>>2]*.5634651184082031;g[O>>2]=+g[G>>2]*.5634651184082031+ +g[E>>2]*1.9796428680419922+(+g[F>>2]*1.0812816619873047-+g[D>>2]*1.5114991664886475)-+g[H>>2]*1.8192639350891113;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[B>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[z>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[y>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[C>>2]=+g[y>>2]*1.682507038116455+ +g[w>>2]+(+g[A>>2]*.8308300375938416-+g[B>>2]*.2846296727657318)+-(+g[z>>2]*1.3097214698791504+ +g[x>>2]*1.9189859628677368);g[P>>2]=+g[z>>2]*1.682507038116455+ +g[w>>2]+(+g[B>>2]*.8308300375938416-+g[A>>2]*1.9189859628677368)+-(+g[y>>2]*.2846296727657318+ +g[x>>2]*1.3097214698791504);g[J>>2]=+g[z>>2]*.8308300375938416+ +g[w>>2]+(+g[A>>2]*1.682507038116455-+g[B>>2]*1.3097214698791504)+-(+g[y>>2]*1.9189859628677368+ +g[x>>2]*.2846296727657318);g[L>>2]=+g[x>>2]*1.682507038116455+ +g[w>>2]+(+g[y>>2]*.8308300375938416-+g[B>>2]*1.9189859628677368)+-(+g[A>>2]*1.3097214698791504+ +g[z>>2]*.2846296727657318);g[N>>2]=+g[x>>2]*.8308300375938416+ +g[w>>2]+(+g[B>>2]*1.682507038116455-+g[A>>2]*.2846296727657318)+-(+g[z>>2]*1.9189859628677368+ +g[y>>2]*1.3097214698791504);g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[C>>2]-+g[I>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[J>>2]-+g[K>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[P>>2]+ +g[Q>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[C>>2]+ +g[I>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[P>>2]-+g[Q>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[N>>2]+ +g[O>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[J>>2]+ +g[K>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[L>>2]+ +g[M>>2];g[c[o>>2]>>2]=+g[L>>2]-+g[M>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[N>>2]-+g[O>>2];g[c[n>>2]>>2]=(+g[x>>2]+ +g[y>>2]+ +g[z>>2]+ +g[A>>2]+ +g[B>>2])*2.0+ +g[w>>2];c[R>>2]=(c[R>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=S;return}function $v(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,55,10696);i=b;return}function aw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0;mr=i;i=i+4032|0;n=mr+4028|0;o=mr+4024|0;p=mr+4020|0;q=mr+4016|0;r=mr+4012|0;s=mr+4008|0;t=mr+4004|0;nr=mr+4e3|0;u=mr+3996|0;v=mr+3992|0;lr=mr+3832|0;wk=mr+3828|0;ng=mr+3824|0;ob=mr+3820|0;Ze=mr+3816|0;Mi=mr+3812|0;Lm=mr+3808|0;cn=mr+3804|0;cq=mr+3800|0;Uq=mr+3796|0;og=mr+3792|0;xb=mr+3788|0;_e=mr+3784|0;Vh=mr+3780|0;Mm=mr+3776|0;fn=mr+3772|0;dq=mr+3768|0;ir=mr+3764|0;qg=mr+3760|0;kn=mr+3756|0;fq=mr+3752|0;nn=mr+3748|0;gq=mr+3744|0;Hb=mr+3740|0;af=mr+3736|0;Sa=mr+3732|0;bf=mr+3728|0;fi=mr+3724|0;Ql=mr+3720|0;mi=mr+3716|0;Rl=mr+3712|0;tg=mr+3708|0;Tg=mr+3704|0;oa=mr+3700|0;Kf=mr+3696|0;Mo=mr+3692|0;tp=mr+3688|0;to=mr+3684|0;Ip=mr+3680|0;Sc=mr+3676|0;nf=mr+3672|0;od=mr+3668|0;De=mr+3664|0;mj=mr+3660|0;am=mr+3656|0;al=mr+3652|0;Qm=mr+3648|0;Gg=mr+3644|0;fh=mr+3640|0;jk=mr+3636|0;wg=mr+3632|0;sn=mr+3628|0;jq=mr+3624|0;go=mr+3620|0;nq=mr+3616|0;bb=mr+3612|0;ef=mr+3608|0;Gc=mr+3604|0;jf=mr+3600|0;yj=mr+3596|0;Ul=mr+3592|0;_i=mr+3588|0;Yl=mr+3584|0;Gf=mr+3580|0;Wg=mr+3576|0;V=mr+3572|0;bh=mr+3568|0;ed=mr+3564|0;_d=mr+3560|0;_o=mr+3556|0;xp=mr+3552|0;te=mr+3548|0;ze=mr+3544|0;kl=mr+3540|0;dm=mr+3536|0;Xo=mr+3532|0;wp=mr+3528|0;Tf=mr+3524|0;Ag=mr+3520|0;rl=mr+3516|0;em=mr+3512|0;Ja=mr+3508|0;ah=mr+3504|0;Xd=mr+3500|0;$d=mr+3496|0;fp=mr+3492|0;Ap=mr+3488|0;we=mr+3484|0;Ae=mr+3480|0;Dl=mr+3476|0;gm=mr+3472|0;cp=mr+3468|0;zp=mr+3464|0;Yf=mr+3460|0;Bg=mr+3456|0;Mk=mr+3452|0;hm=mr+3448|0;Da=mr+3444|0;Dg=mr+3440|0;To=mr+3436|0;Hp=mr+3432|0;qo=mr+3428|0;up=mr+3424|0;lc=mr+3420|0;Ce=mr+3416|0;de=mr+3412|0;pe=mr+3408|0;Ak=mr+3404|0;Pm=mr+3400|0;Vk=mr+3396|0;bm=mr+3392|0;Nf=mr+3388|0;Hh=mr+3384|0;z=mr+3380|0;Df=mr+3376|0;_n=mr+3372|0;mq=mr+3368|0;co=mr+3364|0;kq=mr+3360|0;Vb=mr+3356|0;hf=mr+3352|0;xc=mr+3348|0;ff=mr+3344|0;Nj=mr+3340|0;Xl=mr+3336|0;Rj=mr+3332|0;Vl=mr+3328|0;Bf=mr+3324|0;Xg=mr+3320|0;ee=mr+3316|0;Hi=mr+3312|0;Ob=mr+3308|0;Fi=mr+3304|0;Pi=mr+3300|0;Ji=mr+3296|0;Pa=mr+3292|0;Ki=mr+3288|0;of=mr+3284|0;Ma=mr+3280|0;Xc=mr+3276|0;Gi=mr+3272|0;w=mr+3268|0;Fa=mr+3264|0;xg=mr+3260|0;Gh=mr+3256|0;Na=mr+3252|0;Oa=mr+3248|0;Ii=mr+3244|0;Li=mr+3240|0;an=mr+3236|0;bn=mr+3232|0;Yn=mr+3228|0;Ni=mr+3224|0;sb=mr+3220|0;Th=mr+3216|0;Tq=mr+3212|0;Sh=mr+3208|0;vb=mr+3204|0;Oi=mr+3200|0;pb=mr+3196|0;wb=mr+3192|0;Fl=mr+3188|0;Om=mr+3184|0;qb=mr+3180|0;rb=mr+3176|0;gp=mr+3172|0;pq=mr+3168|0;tb=mr+3164|0;ub=mr+3160|0;Rh=mr+3156|0;Uh=mr+3152|0;dn=mr+3148|0;en=mr+3144|0;Yq=mr+3140|0;Xh=mr+3136|0;Lb=mr+3132|0;ki=mr+3128|0;$q=mr+3124|0;ji=mr+3120|0;Qa=mr+3116|0;Yh=mr+3112|0;gr=mr+3108|0;hi=mr+3104|0;Cb=mr+3100|0;di=mr+3096|0;dr=mr+3092|0;gi=mr+3088|0;Fb=mr+3084|0;ai=mr+3080|0;Wq=mr+3076|0;Xq=mr+3072|0;Mb=mr+3068|0;Nb=mr+3064|0;Jb=mr+3060|0;Kb=mr+3056|0;Zq=mr+3052|0;_q=mr+3048|0;er=mr+3044|0;fr=mr+3040|0;bi=mr+3036|0;Ab=mr+3032|0;Bb=mr+3028|0;ci=mr+3024|0;br=mr+3020|0;cr=mr+3016|0;_h=mr+3012|0;Db=mr+3008|0;Eb=mr+3004|0;$h=mr+3e3|0;ar=mr+2996|0;hr=mr+2992|0;hn=mr+2988|0;jn=mr+2984|0;ln=mr+2980|0;mn=mr+2976|0;zb=mr+2972|0;Gb=mr+2968|0;Ib=mr+2964|0;Ra=mr+2960|0;Zh=mr+2956|0;ei=mr+2952|0;ii=mr+2948|0;li=mr+2944|0;rg=mr+2940|0;sg=mr+2936|0;E=mr+2932|0;cj=mr+2928|0;jd=mr+2924|0;_k=mr+2920|0;fa=mr+2916|0;Zk=mr+2912|0;md=mr+2908|0;dj=mr+2904|0;ma=mr+2900|0;Xk=mr+2896|0;Nc=mr+2892|0;kj=mr+2888|0;ja=mr+2884|0;Wk=mr+2880|0;Qc=mr+2876|0;hj=mr+2872|0;C=mr+2868|0;D=mr+2864|0;kd=mr+2860|0;ld=mr+2856|0;hd=mr+2852|0;id=mr+2848|0;F=mr+2844|0;G=mr+2840|0;ka=mr+2836|0;la=mr+2832|0;ij=mr+2828|0;Lc=mr+2824|0;Mc=mr+2820|0;jj=mr+2816|0;ha=mr+2812|0;ia=mr+2808|0;fj=mr+2804|0;Oc=mr+2800|0;Pc=mr+2796|0;gj=mr+2792|0;ga=mr+2788|0;na=mr+2784|0;Ko=mr+2780|0;Lo=mr+2776|0;ro=mr+2772|0;so=mr+2768|0;Kc=mr+2764|0;Rc=mr+2760|0;gd=mr+2756|0;nd=mr+2752|0;ej=mr+2748|0;lj=mr+2744|0;Yk=mr+2740|0;$k=mr+2736|0;Eg=mr+2732|0;Fg=mr+2728|0;Zj=mr+2724|0;Qi=mr+2720|0;Bc=mr+2716|0;Wj=mr+2712|0;ak=mr+2708|0;Vj=mr+2704|0;Ec=mr+2700|0;Ri=mr+2696|0;hk=mr+2692|0;Tj=mr+2688|0;Ya=mr+2684|0;Yi=mr+2680|0;ek=mr+2676|0;Sj=mr+2672|0;$a=mr+2668|0;Vi=mr+2664|0;kr=mr+2660|0;Yj=mr+2656|0;Cc=mr+2652|0;Dc=mr+2648|0;zc=mr+2644|0;Ac=mr+2640|0;_j=mr+2636|0;$j=mr+2632|0;fk=mr+2628|0;gk=mr+2624|0;Wi=mr+2620|0;Wa=mr+2616|0;Xa=mr+2612|0;Xi=mr+2608|0;ck=mr+2604|0;dk=mr+2600|0;Ti=mr+2596|0;Za=mr+2592|0;_a=mr+2588|0;Ui=mr+2584|0;bk=mr+2580|0;ik=mr+2576|0;qn=mr+2572|0;rn=mr+2568|0;eo=mr+2564|0;fo=mr+2560|0;Va=mr+2556|0;ab=mr+2552|0;yc=mr+2548|0;Fc=mr+2544|0;Si=mr+2540|0;Zi=mr+2536|0;Uj=mr+2532|0;Xj=mr+2528|0;Ef=mr+2524|0;Ff=mr+2520|0;N=mr+2516|0;ol=mr+2512|0;nc=mr+2508|0;Ck=mr+2504|0;cd=mr+2500|0;pl=mr+2496|0;Qf=mr+2492|0;Dk=mr+2488|0;U=mr+2484|0;ll=mr+2480|0;ml=mr+2476|0;uc=mr+2472|0;wc=mr+2468|0;fl=mr+2464|0;il=mr+2460|0;Rf=mr+2456|0;Vo=mr+2452|0;Wo=mr+2448|0;H=mr+2444|0;I=mr+2440|0;J=mr+2436|0;K=mr+2432|0;L=mr+2428|0;M=mr+2424|0;Yc=mr+2420|0;Zc=mr+2416|0;_c=mr+2412|0;$c=mr+2408|0;ad=mr+2404|0;bd=mr+2400|0;Q=mr+2396|0;Fk=mr+2392|0;tc=mr+2388|0;Gk=mr+2384|0;T=mr+2380|0;gl=mr+2376|0;qc=mr+2372|0;hl=mr+2368|0;O=mr+2364|0;P=mr+2360|0;rc=mr+2356|0;sc=mr+2352|0;R=mr+2348|0;S=mr+2344|0;oc=mr+2340|0;pc=mr+2336|0;vc=mr+2332|0;dd=mr+2328|0;Yo=mr+2324|0;Zo=mr+2320|0;re=mr+2316|0;se=mr+2312|0;Ek=mr+2308|0;jl=mr+2304|0;Pf=mr+2300|0;Sf=mr+2296|0;nl=mr+2292|0;ql=mr+2288|0;aa=mr+2284|0;Jk=mr+2280|0;fd=mr+2276|0;tl=mr+2272|0;Vd=mr+2268|0;Kk=mr+2264|0;Vf=mr+2260|0;ul=mr+2256|0;Ia=mr+2252|0;El=mr+2248|0;Hk=mr+2244|0;Md=mr+2240|0;Od=mr+2236|0;yl=mr+2232|0;Bl=mr+2228|0;Wf=mr+2224|0;ap=mr+2220|0;bp=mr+2216|0;W=mr+2212|0;X=mr+2208|0;Y=mr+2204|0;Z=mr+2200|0;_=mr+2196|0;$=mr+2192|0;Pd=mr+2188|0;Qd=mr+2184|0;Rd=mr+2180|0;Sd=mr+2176|0;Td=mr+2172|0;Ud=mr+2168|0;da=mr+2164|0;wl=mr+2160|0;Ld=mr+2156|0;xl=mr+2152|0;Ha=mr+2148|0;zl=mr+2144|0;Id=mr+2140|0;Al=mr+2136|0;ba=mr+2132|0;ca=mr+2128|0;Jd=mr+2124|0;Kd=mr+2120|0;ea=mr+2116|0;Ga=mr+2112|0;Gd=mr+2108|0;Hd=mr+2104|0;Nd=mr+2100|0;Wd=mr+2096|0;dp=mr+2092|0;ep=mr+2088|0;ue=mr+2084|0;ve=mr+2080|0;vl=mr+2076|0;Cl=mr+2072|0;Uf=mr+2068|0;Xf=mr+2064|0;Ik=mr+2060|0;Lk=mr+2056|0;ra=mr+2052|0;Wc=mr+2048|0;ua=mr+2044|0;$b=mr+2040|0;Tc=mr+2036|0;ac=mr+2032|0;Oo=mr+2028|0;No=mr+2024|0;sj=mr+2020|0;pj=mr+2016|0;ya=mr+2012|0;fc=mr+2008|0;Ba=mr+2004|0;ic=mr+2e3|0;cc=mr+1996|0;jc=mr+1992|0;Ro=mr+1988|0;Qo=mr+1984|0;yk=mr+1980|0;wj=mr+1976|0;nj=mr+1972|0;rj=mr+1968|0;qj=mr+1964|0;oj=mr+1960|0;pa=mr+1956|0;qa=mr+1952|0;Uc=mr+1948|0;Vc=mr+1944|0;sa=mr+1940|0;ta=mr+1936|0;Zb=mr+1932|0;_b=mr+1928|0;uj=mr+1924|0;xk=mr+1920|0;xj=mr+1916|0;vj=mr+1912|0;wa=mr+1908|0;xa=mr+1904|0;dc=mr+1900|0;ec=mr+1896|0;za=mr+1892|0;Aa=mr+1888|0;gc=mr+1884|0;hc=mr+1880|0;va=mr+1876|0;Ca=mr+1872|0;Po=mr+1868|0;So=mr+1864|0;oo=mr+1860|0;po=mr+1856|0;bc=mr+1852|0;kc=mr+1848|0;be=mr+1844|0;ce=mr+1840|0;tj=mr+1836|0;zk=mr+1832|0;Tk=mr+1828|0;Uk=mr+1824|0;Lf=mr+1820|0;Mf=mr+1816|0;mk=mr+1812|0;fb=mr+1808|0;pk=mr+1804|0;ib=mr+1800|0;cb=mr+1796|0;jb=mr+1792|0;un=mr+1788|0;tn=mr+1784|0;Ej=mr+1780|0;Bj=mr+1776|0;tk=mr+1772|0;Pb=mr+1768|0;x=mr+1764|0;Sb=mr+1760|0;lb=mr+1756|0;Tb=mr+1752|0;xn=mr+1748|0;wn=mr+1744|0;Lj=mr+1740|0;Ij=mr+1736|0;zj=mr+1732|0;Dj=mr+1728|0;Cj=mr+1724|0;Aj=mr+1720|0;kk=mr+1716|0;lk=mr+1712|0;db=mr+1708|0;eb=mr+1704|0;nk=mr+1700|0;ok=mr+1696|0;gb=mr+1692|0;hb=mr+1688|0;Gj=mr+1684|0;Kj=mr+1680|0;Jj=mr+1676|0;Hj=mr+1672|0;rk=mr+1668|0;sk=mr+1664|0;mb=mr+1660|0;nb=mr+1656|0;uk=mr+1652|0;vk=mr+1648|0;Qb=mr+1644|0;Rb=mr+1640|0;qk=mr+1636|0;y=mr+1632|0;vn=mr+1628|0;Zn=mr+1624|0;ao=mr+1620|0;bo=mr+1616|0;kb=mr+1612|0;Ub=mr+1608|0;Xb=mr+1604|0;Yb=mr+1600|0;Fj=mr+1596|0;Mj=mr+1592|0;Pj=mr+1588|0;Qj=mr+1584|0;zf=mr+1580|0;Af=mr+1576|0;A=mr+1572|0;ui=mr+1568|0;jr=mr+1564|0;ti=mr+1560|0;La=mr+1556|0;wi=mr+1552|0;zi=mr+1548|0;Ei=mr+1544|0;Vq=mr+1540|0;B=mr+1536|0;Di=mr+1532|0;Ea=mr+1528|0;Ka=mr+1524|0;xi=mr+1520|0;yi=mr+1516|0;vi=mr+1512|0;Ai=mr+1508|0;Bi=mr+1504|0;Ci=mr+1500|0;Ug=mr+1496|0;Nh=mr+1492|0;Jh=mr+1488|0;pi=mr+1484|0;Zg=mr+1480|0;Oh=mr+1476|0;dh=mr+1472|0;Qh=mr+1468|0;Sg=mr+1464|0;eh=mr+1460|0;Ih=mr+1456|0;Vg=mr+1452|0;Yg=mr+1448|0;$g=mr+1444|0;ch=mr+1440|0;_g=mr+1436|0;Kh=mr+1432|0;ri=mr+1428|0;si=mr+1424|0;Lh=mr+1420|0;Mh=mr+1416|0;Ph=mr+1412|0;qi=mr+1408|0;Ua=mr+1404|0;ud=mr+1400|0;qd=mr+1396|0;yd=mr+1392|0;Ic=mr+1388|0;vd=mr+1384|0;Zd=mr+1380|0;xd=mr+1376|0;yb=mr+1372|0;Ta=mr+1368|0;ae=mr+1364|0;pd=mr+1360|0;Wb=mr+1356|0;Hc=mr+1352|0;mc=mr+1348|0;Yd=mr+1344|0;Jc=mr+1340|0;rd=mr+1336|0;Ad=mr+1332|0;Bd=mr+1328|0;sd=mr+1324|0;td=mr+1320|0;wd=mr+1316|0;zd=mr+1312|0;vg=mr+1308|0;kh=mr+1304|0;gh=mr+1300|0;oh=mr+1296|0;If=mr+1292|0;lh=mr+1288|0;zg=mr+1284|0;nh=mr+1280|0;pg=mr+1276|0;ug=mr+1272|0;Cg=mr+1268|0;Hg=mr+1264|0;Cf=mr+1260|0;Hf=mr+1256|0;Of=mr+1252|0;yg=mr+1248|0;Jf=mr+1244|0;hh=mr+1240|0;qh=mr+1236|0;rh=mr+1232|0;ih=mr+1228|0;jh=mr+1224|0;mh=mr+1220|0;ph=mr+1216|0;Ed=mr+1212|0;Re=mr+1208|0;ne=mr+1204|0;Ve=mr+1200|0;ge=mr+1196|0;Se=mr+1192|0;ke=mr+1188|0;Ue=mr+1184|0;Cd=mr+1180|0;Dd=mr+1176|0;le=mr+1172|0;me=mr+1168|0;Fd=mr+1164|0;fe=mr+1160|0;ie=mr+1156|0;je=mr+1152|0;he=mr+1148|0;oe=mr+1144|0;Xe=mr+1140|0;Ye=mr+1136|0;Pe=mr+1132|0;Qe=mr+1128|0;Te=mr+1124|0;We=mr+1120|0;uh=mr+1116|0;Kg=mr+1112|0;Eh=mr+1108|0;Og=mr+1104|0;xh=mr+1100|0;Lg=mr+1096|0;Bh=mr+1092|0;Ng=mr+1088|0;sh=mr+1084|0;th=mr+1080|0;Ch=mr+1076|0;Dh=mr+1072|0;vh=mr+1068|0;wh=mr+1064|0;zh=mr+1060|0;Ah=mr+1056|0;yh=mr+1052|0;Fh=mr+1048|0;Qg=mr+1044|0;Rg=mr+1040|0;Ig=mr+1036|0;Jg=mr+1032|0;Mg=mr+1028|0;Pg=mr+1024|0;df=mr+1020|0;Je=mr+1016|0;Fe=mr+1012|0;Ne=mr+1008|0;lf=mr+1004|0;Ke=mr+1e3|0;ye=mr+996|0;Me=mr+992|0;$e=mr+988|0;cf=mr+984|0;Be=mr+980|0;Ee=mr+976|0;gf=mr+972|0;kf=mr+968|0;qe=mr+964|0;xe=mr+960|0;mf=mr+956|0;Ge=mr+952|0;pf=mr+948|0;qf=mr+944|0;He=mr+940|0;Ie=mr+936|0;Le=mr+932|0;Oe=mr+928|0;tf=mr+924|0;fg=mr+920|0;bg=mr+916|0;jg=mr+912|0;wf=mr+908|0;gg=mr+904|0;_f=mr+900|0;ig=mr+896|0;rf=mr+892|0;sf=mr+888|0;$f=mr+884|0;ag=mr+880|0;uf=mr+876|0;vf=mr+872|0;yf=mr+868|0;Zf=mr+864|0;xf=mr+860|0;cg=mr+856|0;lg=mr+852|0;mg=mr+848|0;dg=mr+844|0;eg=mr+840|0;hg=mr+836|0;kg=mr+832|0;oi=mr+828|0;Hl=mr+824|0;aj=mr+820|0;Il=mr+816|0;sm=mr+812|0;Em=mr+808|0;pm=mr+804|0;Dm=mr+800|0;cl=mr+796|0;Gm=mr+792|0;Ll=mr+788|0;wm=mr+784|0;Pk=mr+780|0;Hm=mr+776|0;Kl=mr+772|0;zm=mr+768|0;Wh=mr+764|0;ni=mr+760|0;Pl=mr+756|0;om=mr+752|0;Oj=mr+748|0;$i=mr+744|0;qm=mr+740|0;rm=mr+736|0;bl=mr+732|0;um=mr+728|0;Sk=mr+724|0;vm=mr+720|0;Qk=mr+716|0;Rk=mr+712|0;Bk=mr+708|0;ym=mr+704|0;Ok=mr+700|0;xm=mr+696|0;sl=mr+692|0;Nk=mr+688|0;bj=mr+684|0;dl=mr+680|0;Fm=mr+676|0;Im=mr+672|0;Jm=mr+668|0;Km=mr+664|0;el=mr+660|0;Gl=mr+656|0;Jl=mr+652|0;Ml=mr+648|0;tm=mr+644|0;Am=mr+640|0;Bm=mr+636|0;Cm=mr+632|0;Nl=mr+628|0;Ol=mr+624|0;pn=mr+620|0;zo=mr+616|0;Io=mr+612|0;Ao=mr+608|0;lp=mr+604|0;Xp=mr+600|0;ip=mr+596|0;Wp=mr+592|0;vo=mr+588|0;Zp=mr+584|0;Do=mr+580|0;pp=mr+576|0;ko=mr+572|0;_p=mr+568|0;Co=mr+564|0;Sp=mr+560|0;gn=mr+556|0;on=mr+552|0;Ho=mr+548|0;hp=mr+544|0;$n=mr+540|0;ho=mr+536|0;jp=mr+532|0;kp=mr+528|0;uo=mr+524|0;np=mr+520|0;no=mr+516|0;op=mr+512|0;lo=mr+508|0;mo=mr+504|0;Uo=mr+500|0;Rp=mr+496|0;jo=mr+492|0;qp=mr+488|0;$o=mr+484|0;io=mr+480|0;Jo=mr+476|0;wo=mr+472|0;Yp=mr+468|0;$p=mr+464|0;aq=mr+460|0;bq=mr+456|0;xo=mr+452|0;yo=mr+448|0;Bo=mr+444|0;Eo=mr+440|0;mp=mr+436|0;Tp=mr+432|0;Up=mr+428|0;Vp=mr+424|0;Fo=mr+420|0;Go=mr+416|0;Tl=mr+412|0;Wm=mr+408|0;_l=mr+404|0;Xm=mr+400|0;In=mr+396|0;Un=mr+392|0;Fn=mr+388|0;Tn=mr+384|0;Sm=mr+380|0;Wn=mr+376|0;zn=mr+372|0;Mn=mr+368|0;km=mr+364|0;Xn=mr+360|0;yn=mr+356|0;Pn=mr+352|0;Nm=mr+348|0;Sl=mr+344|0;Dn=mr+340|0;En=mr+336|0;Wl=mr+332|0;Zl=mr+328|0;Gn=mr+324|0;Hn=mr+320|0;Rm=mr+316|0;Kn=mr+312|0;nm=mr+308|0;Ln=mr+304|0;lm=mr+300|0;mm=mr+296|0;cm=mr+292|0;On=mr+288|0;jm=mr+284|0;Nn=mr+280|0;fm=mr+276|0;im=mr+272|0;$l=mr+268|0;Tm=mr+264|0;Vn=mr+260|0;Zm=mr+256|0;_m=mr+252|0;$m=mr+248|0;Um=mr+244|0;Vm=mr+240|0;Ym=mr+236|0;An=mr+232|0;Jn=mr+228|0;Qn=mr+224|0;Rn=mr+220|0;Sn=mr+216|0;Bn=mr+212|0;Cn=mr+208|0;iq=mr+204|0;Op=mr+200|0;rp=mr+196|0;Pp=mr+192|0;Aq=mr+188|0;Mq=mr+184|0;xq=mr+180|0;Lq=mr+176|0;Kp=mr+172|0;Oq=mr+168|0;rq=mr+164|0;Eq=mr+160|0;Dp=mr+156|0;Pq=mr+152|0;qq=mr+148|0;Hq=mr+144|0;eq=mr+140|0;hq=mr+136|0;vq=mr+132|0;wq=mr+128|0;lq=mr+124|0;oq=mr+120|0;yq=mr+116|0;zq=mr+112|0;Jp=mr+108|0;Cq=mr+104|0;Gp=mr+100|0;Dq=mr+96|0;Ep=mr+92|0;Fp=mr+88|0;vp=mr+84|0;Gq=mr+80|0;Cp=mr+76|0;Fq=mr+72|0;yp=mr+68|0;Bp=mr+64|0;sp=mr+60|0;Lp=mr+56|0;Nq=mr+52|0;Qq=mr+48|0;Rq=mr+44|0;Sq=mr+40|0;Mp=mr+36|0;Np=mr+32|0;Qp=mr+28|0;sq=mr+24|0;Bq=mr+20|0;Iq=mr+16|0;Jq=mr+12|0;Kq=mr+8|0;tq=mr+4|0;uq=mr;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[nr>>2]=k;c[u>>2]=l;c[v>>2]=m;g[mr+3988>>2]=1.0282055139541626;g[mr+3984>>2]=1.7154572010040283;g[mr+3980>>2]=1.606415033340454;g[mr+3976>>2]=1.1913986206054688;g[mr+3972>>2]=1.9400625228881836;g[mr+3968>>2]=.48596036434173584;g[mr+3964>>2]=.2934609353542328;g[mr+3960>>2]=1.9783530235290527;g[mr+3956>>2]=.8314695954322815;g[mr+3952>>2]=.5555702447891235;g[mr+3948>>2]=.8551101684570312;g[mr+3944>>2]=1.807978630065918;g[mr+3940>>2]=1.4819022417068481;g[mr+3936>>2]=1.3431179523468018;g[mr+3932>>2]=1.8830881118774414;g[mr+3928>>2]=.6737797260284424;g[mr+3924>>2]=.09813535213470459;g[mr+3920>>2]=1.9975908994674683;g[mr+3916>>2]=.9807852506637573;g[mr+3912>>2]=.19509032368659973;g[mr+3908>>2]=.580569326877594;g[mr+3904>>2]=1.913880705833435;g[mr+3900>>2]=.9427934885025024;g[mr+3896>>2]=1.7638425827026367;g[mr+3892>>2]=1.111140489578247;g[mr+3888>>2]=1.662939190864563;g[mr+3884>>2]=1.2687865495681763;g[mr+3880>>2]=1.5460208654403687;g[mr+3876>>2]=.1960342824459076;g[mr+3872>>2]=1.990369439125061;g[mr+3868>>2]=.39018064737319946;g[mr+3864>>2]=1.9615705013275146;g[mr+3860>>2]=.3826834261417389;g[mr+3856>>2]=.9238795042037964;g[mr+3852>>2]=.7071067690849304;g[mr+3848>>2]=.7653668522834778;g[mr+3844>>2]=1.8477590084075928;g[mr+3840>>2]=1.4142135381698608;g[mr+3836>>2]=2.0;c[lr>>2]=c[nr>>2];while(1){if((c[lr>>2]|0)<=0)break;g[Xc>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<5<<2)>>2];g[ee>>2]=+g[Xc>>2]*2.0;g[Gi>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<5<<2)>>2];g[Hi>>2]=+g[Gi>>2]*2.0;g[w>>2]=+g[c[p>>2]>>2];g[Fa>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<6<<2)>>2];g[Ob>>2]=+g[w>>2]+ +g[Fa>>2];g[Fi>>2]=+g[w>>2]-+g[Fa>>2];g[xg>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<4<<2)>>2];g[Gh>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*48<<2)>>2];g[Pi>>2]=(+g[xg>>2]+ +g[Gh>>2])*2.0;g[Ji>>2]=+g[xg>>2]-+g[Gh>>2];g[Na>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<4<<2)>>2];g[Oa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*48<<2)>>2];g[Pa>>2]=(+g[Na>>2]-+g[Oa>>2])*2.0;g[Ki>>2]=+g[Na>>2]+ +g[Oa>>2];g[of>>2]=+g[Ob>>2]+ +g[ee>>2];g[wk>>2]=+g[of>>2]+ +g[Pi>>2];g[ng>>2]=+g[of>>2]-+g[Pi>>2];g[Ma>>2]=+g[Ob>>2]-+g[ee>>2];g[ob>>2]=+g[Ma>>2]-+g[Pa>>2];g[Ze>>2]=+g[Ma>>2]+ +g[Pa>>2];g[Ii>>2]=+g[Fi>>2]-+g[Hi>>2];g[Li>>2]=(+g[Ji>>2]-+g[Ki>>2])*1.4142135381698608;g[Mi>>2]=+g[Ii>>2]+ +g[Li>>2];g[Lm>>2]=+g[Ii>>2]-+g[Li>>2];g[an>>2]=+g[Fi>>2]+ +g[Hi>>2];g[bn>>2]=(+g[Ji>>2]+ +g[Ki>>2])*1.4142135381698608;g[cn>>2]=+g[an>>2]-+g[bn>>2];g[cq>>2]=+g[an>>2]+ +g[bn>>2];g[Fl>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[Om>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*56<<2)>>2];g[Yn>>2]=+g[Fl>>2]+ +g[Om>>2];g[Ni>>2]=+g[Fl>>2]-+g[Om>>2];g[qb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[rb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*56<<2)>>2];g[sb>>2]=+g[qb>>2]-+g[rb>>2];g[Th>>2]=+g[qb>>2]+ +g[rb>>2];g[gp>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*40<<2)>>2];g[pq>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*24<<2)>>2];g[Tq>>2]=+g[gp>>2]+ +g[pq>>2];g[Sh>>2]=+g[gp>>2]-+g[pq>>2];g[tb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*40<<2)>>2];g[ub>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*24<<2)>>2];g[vb>>2]=+g[tb>>2]-+g[ub>>2];g[Oi>>2]=+g[tb>>2]+ +g[ub>>2];g[Uq>>2]=(+g[Yn>>2]+ +g[Tq>>2])*2.0;g[og>>2]=(+g[vb>>2]+ +g[sb>>2])*2.0;g[pb>>2]=+g[Yn>>2]-+g[Tq>>2];g[wb>>2]=+g[sb>>2]-+g[vb>>2];g[xb>>2]=(+g[pb>>2]-+g[wb>>2])*1.4142135381698608;g[_e>>2]=(+g[pb>>2]+ +g[wb>>2])*1.4142135381698608;g[Rh>>2]=+g[Ni>>2]-+g[Oi>>2];g[Uh>>2]=+g[Sh>>2]+ +g[Th>>2];g[Vh>>2]=+g[Rh>>2]*1.8477590084075928-+g[Uh>>2]*.7653668522834778;g[Mm>>2]=+g[Rh>>2]*.7653668522834778+ +g[Uh>>2]*1.8477590084075928;g[dn>>2]=+g[Ni>>2]+ +g[Oi>>2];g[en>>2]=+g[Th>>2]-+g[Sh>>2];g[fn>>2]=+g[dn>>2]*.7653668522834778-+g[en>>2]*1.8477590084075928;g[dq>>2]=+g[dn>>2]*1.8477590084075928+ +g[en>>2]*.7653668522834778;g[Wq>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[Xq>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*60<<2)>>2];g[Yq>>2]=+g[Wq>>2]+ +g[Xq>>2];g[Xh>>2]=+g[Wq>>2]-+g[Xq>>2];g[Jb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[Kb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*60<<2)>>2];g[Lb>>2]=+g[Jb>>2]-+g[Kb>>2];g[ki>>2]=+g[Jb>>2]+ +g[Kb>>2];g[Zq>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*36<<2)>>2];g[_q>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*28<<2)>>2];g[$q>>2]=+g[Zq>>2]+ +g[_q>>2];g[ji>>2]=+g[Zq>>2]-+g[_q>>2];g[Mb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*36<<2)>>2];g[Nb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*28<<2)>>2];g[Qa>>2]=+g[Mb>>2]-+g[Nb>>2];g[Yh>>2]=+g[Mb>>2]+ +g[Nb>>2];g[er>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2];g[fr>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*52<<2)>>2];g[bi>>2]=+g[er>>2]-+g[fr>>2];g[Ab>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*52<<2)>>2];g[Bb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2];g[ci>>2]=+g[Bb>>2]+ +g[Ab>>2];g[gr>>2]=+g[er>>2]+ +g[fr>>2];g[hi>>2]=+g[bi>>2]+ +g[ci>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[di>>2]=+g[bi>>2]-+g[ci>>2];g[br>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*20<<2)>>2];g[cr>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*44<<2)>>2];g[_h>>2]=+g[br>>2]-+g[cr>>2];g[Db>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*20<<2)>>2];g[Eb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*44<<2)>>2];g[$h>>2]=+g[Db>>2]+ +g[Eb>>2];g[dr>>2]=+g[br>>2]+ +g[cr>>2];g[gi>>2]=+g[_h>>2]+ +g[$h>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[ai>>2]=+g[_h>>2]-+g[$h>>2];g[ar>>2]=+g[Yq>>2]+ +g[$q>>2];g[hr>>2]=+g[dr>>2]+ +g[gr>>2];g[ir>>2]=(+g[ar>>2]+ +g[hr>>2])*2.0;g[qg>>2]=+g[ar>>2]-+g[hr>>2];g[hn>>2]=+g[Xh>>2]+ +g[Yh>>2];g[jn>>2]=(+g[gi>>2]+ +g[hi>>2])*.7071067690849304;g[kn>>2]=+g[hn>>2]-+g[jn>>2];g[fq>>2]=+g[hn>>2]+ +g[jn>>2];g[ln>>2]=(+g[ai>>2]-+g[di>>2])*.7071067690849304;g[mn>>2]=+g[ki>>2]-+g[ji>>2];g[nn>>2]=+g[ln>>2]+ +g[mn>>2];g[gq>>2]=+g[mn>>2]-+g[ln>>2];g[zb>>2]=+g[Yq>>2]-+g[$q>>2];g[Gb>>2]=+g[Cb>>2]-+g[Fb>>2];g[Hb>>2]=+g[zb>>2]+ +g[Gb>>2];g[af>>2]=+g[zb>>2]-+g[Gb>>2];g[Ib>>2]=+g[dr>>2]-+g[gr>>2];g[Ra>>2]=+g[Lb>>2]-+g[Qa>>2];g[Sa>>2]=+g[Ib>>2]+ +g[Ra>>2];g[bf>>2]=+g[Ra>>2]-+g[Ib>>2];g[Zh>>2]=+g[Xh>>2]-+g[Yh>>2];g[ei>>2]=(+g[ai>>2]+ +g[di>>2])*.7071067690849304;g[fi>>2]=+g[Zh>>2]+ +g[ei>>2];g[Ql>>2]=+g[Zh>>2]-+g[ei>>2];g[ii>>2]=(+g[gi>>2]-+g[hi>>2])*.7071067690849304;g[li>>2]=+g[ji>>2]+ +g[ki>>2];g[mi>>2]=+g[ii>>2]+ +g[li>>2];g[Rl>>2]=+g[li>>2]-+g[ii>>2];g[rg>>2]=+g[Qa>>2]+ +g[Lb>>2];g[sg>>2]=+g[Fb>>2]+ +g[Cb>>2];g[tg>>2]=+g[rg>>2]-+g[sg>>2];g[Tg>>2]=(+g[sg>>2]+ +g[rg>>2])*2.0;g[C>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*63<<2)>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[cj>>2]=+g[C>>2]-+g[D>>2];g[hd>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[id>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*63<<2)>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2];g[_k>>2]=+g[hd>>2]+ +g[id>>2];g[F>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*33<<2)>>2];g[G>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*31<<2)>>2];g[fa>>2]=+g[F>>2]+ +g[G>>2];g[Zk>>2]=+g[F>>2]-+g[G>>2];g[kd>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*33<<2)>>2];g[ld>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*31<<2)>>2];g[md>>2]=+g[kd>>2]-+g[ld>>2];g[dj>>2]=+g[kd>>2]+ +g[ld>>2];g[ka>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2];g[la>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*49<<2)>>2];g[ij>>2]=+g[ka>>2]-+g[la>>2];g[Lc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*49<<2)>>2];g[Mc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2];g[jj>>2]=+g[Mc>>2]+ +g[Lc>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[Xk>>2]=+g[ij>>2]+ +g[jj>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[kj>>2]=+g[ij>>2]-+g[jj>>2];g[ha>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*17<<2)>>2];g[ia>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*47<<2)>>2];g[fj>>2]=+g[ha>>2]-+g[ia>>2];g[Oc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*17<<2)>>2];g[Pc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*47<<2)>>2];g[gj>>2]=+g[Oc>>2]+ +g[Pc>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[Wk>>2]=+g[fj>>2]+ +g[gj>>2];g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[hj>>2]=+g[fj>>2]-+g[gj>>2];g[ga>>2]=+g[E>>2]+ +g[fa>>2];g[na>>2]=+g[ja>>2]+ +g[ma>>2];g[oa>>2]=+g[ga>>2]+ +g[na>>2];g[Kf>>2]=+g[ga>>2]-+g[na>>2];g[Ko>>2]=+g[cj>>2]+ +g[dj>>2];g[Lo>>2]=(+g[Wk>>2]+ +g[Xk>>2])*.7071067690849304;g[Mo>>2]=+g[Ko>>2]-+g[Lo>>2];g[tp>>2]=+g[Ko>>2]+ +g[Lo>>2];g[ro>>2]=(+g[hj>>2]-+g[kj>>2])*.7071067690849304;g[so>>2]=+g[_k>>2]-+g[Zk>>2];g[to>>2]=+g[ro>>2]+ +g[so>>2];g[Ip>>2]=+g[so>>2]-+g[ro>>2];g[Kc>>2]=+g[E>>2]-+g[fa>>2];g[Rc>>2]=+g[Nc>>2]-+g[Qc>>2];g[Sc>>2]=+g[Kc>>2]+ +g[Rc>>2];g[nf>>2]=+g[Kc>>2]-+g[Rc>>2];g[gd>>2]=+g[ja>>2]-+g[ma>>2];g[nd>>2]=+g[jd>>2]-+g[md>>2];g[od>>2]=+g[gd>>2]+ +g[nd>>2];g[De>>2]=+g[nd>>2]-+g[gd>>2];g[ej>>2]=+g[cj>>2]-+g[dj>>2];g[lj>>2]=(+g[hj>>2]+ +g[kj>>2])*.7071067690849304;g[mj>>2]=+g[ej>>2]+ +g[lj>>2];g[am>>2]=+g[ej>>2]-+g[lj>>2];g[Yk>>2]=(+g[Wk>>2]-+g[Xk>>2])*.7071067690849304;g[$k>>2]=+g[Zk>>2]+ +g[_k>>2];g[al>>2]=+g[Yk>>2]+ +g[$k>>2];g[Qm>>2]=+g[$k>>2]-+g[Yk>>2];g[Eg>>2]=+g[md>>2]+ +g[jd>>2];g[Fg>>2]=+g[Qc>>2]+ +g[Nc>>2];g[Gg>>2]=+g[Eg>>2]-+g[Fg>>2];g[fh>>2]=+g[Fg>>2]+ +g[Eg>>2];g[kr>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[Yj>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*62<<2)>>2];g[Zj>>2]=+g[kr>>2]+ +g[Yj>>2];g[Qi>>2]=+g[kr>>2]-+g[Yj>>2];g[zc>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[Ac>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*62<<2)>>2];g[Bc>>2]=+g[zc>>2]-+g[Ac>>2];g[Wj>>2]=+g[zc>>2]+ +g[Ac>>2];g[_j>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*34<<2)>>2];g[$j>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*30<<2)>>2];g[ak>>2]=+g[_j>>2]+ +g[$j>>2];g[Vj>>2]=+g[_j>>2]-+g[$j>>2];g[Cc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*34<<2)>>2];g[Dc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*30<<2)>>2];g[Ec>>2]=+g[Cc>>2]-+g[Dc>>2];g[Ri>>2]=+g[Cc>>2]+ +g[Dc>>2];g[fk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2];g[gk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*50<<2)>>2];g[Wi>>2]=+g[fk>>2]-+g[gk>>2];g[Wa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*50<<2)>>2];g[Xa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2];g[Xi>>2]=+g[Xa>>2]+ +g[Wa>>2];g[hk>>2]=+g[fk>>2]+ +g[gk>>2];g[Tj>>2]=+g[Wi>>2]+ +g[Xi>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[Yi>>2]=+g[Wi>>2]-+g[Xi>>2];g[ck>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*18<<2)>>2];g[dk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*46<<2)>>2];g[Ti>>2]=+g[ck>>2]-+g[dk>>2];g[Za>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*18<<2)>>2];g[_a>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*46<<2)>>2];g[Ui>>2]=+g[Za>>2]+ +g[_a>>2];g[ek>>2]=+g[ck>>2]+ +g[dk>>2];g[Sj>>2]=+g[Ti>>2]+ +g[Ui>>2];g[$a>>2]=+g[Za>>2]-+g[_a>>2];g[Vi>>2]=+g[Ti>>2]-+g[Ui>>2];g[bk>>2]=+g[Zj>>2]+ +g[ak>>2];g[ik>>2]=+g[ek>>2]+ +g[hk>>2];g[jk>>2]=+g[bk>>2]+ +g[ik>>2];g[wg>>2]=+g[bk>>2]-+g[ik>>2];g[qn>>2]=+g[Qi>>2]+ +g[Ri>>2];g[rn>>2]=(+g[Sj>>2]+ +g[Tj>>2])*.7071067690849304;g[sn>>2]=+g[qn>>2]-+g[rn>>2];g[jq>>2]=+g[qn>>2]+ +g[rn>>2];g[eo>>2]=(+g[Vi>>2]-+g[Yi>>2])*.7071067690849304;g[fo>>2]=+g[Wj>>2]-+g[Vj>>2];g[go>>2]=+g[eo>>2]+ +g[fo>>2];g[nq>>2]=+g[fo>>2]-+g[eo>>2];g[Va>>2]=+g[Zj>>2]-+g[ak>>2];g[ab>>2]=+g[Ya>>2]-+g[$a>>2];g[bb>>2]=+g[Va>>2]+ +g[ab>>2];g[ef>>2]=+g[Va>>2]-+g[ab>>2];g[yc>>2]=+g[ek>>2]-+g[hk>>2];g[Fc>>2]=+g[Bc>>2]-+g[Ec>>2];g[Gc>>2]=+g[yc>>2]+ +g[Fc>>2];g[jf>>2]=+g[Fc>>2]-+g[yc>>2];g[Si>>2]=+g[Qi>>2]-+g[Ri>>2];g[Zi>>2]=(+g[Vi>>2]+ +g[Yi>>2])*.7071067690849304;g[yj>>2]=+g[Si>>2]+ +g[Zi>>2];g[Ul>>2]=+g[Si>>2]-+g[Zi>>2];g[Uj>>2]=(+g[Sj>>2]-+g[Tj>>2])*.7071067690849304;g[Xj>>2]=+g[Vj>>2]+ +g[Wj>>2];g[_i>>2]=+g[Uj>>2]+ +g[Xj>>2];g[Yl>>2]=+g[Xj>>2]-+g[Uj>>2];g[Ef>>2]=+g[Ec>>2]+ +g[Bc>>2];g[Ff>>2]=+g[$a>>2]+ +g[Ya>>2];g[Gf>>2]=+g[Ef>>2]-+g[Ff>>2];g[Wg>>2]=+g[Ff>>2]+ +g[Ef>>2];g[H>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[I>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*59<<2)>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[K>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*37<<2)>>2];g[L>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*27<<2)>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[N>>2]=+g[J>>2]+ +g[M>>2];g[ol>>2]=+g[K>>2]-+g[L>>2];g[nc>>2]=+g[J>>2]-+g[M>>2];g[Ck>>2]=+g[H>>2]-+g[I>>2];g[Yc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[Zc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*59<<2)>>2];g[_c>>2]=+g[Yc>>2]-+g[Zc>>2];g[$c>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*37<<2)>>2];g[ad>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*27<<2)>>2];g[bd>>2]=+g[$c>>2]-+g[ad>>2];g[cd>>2]=+g[_c>>2]-+g[bd>>2];g[pl>>2]=+g[Yc>>2]+ +g[Zc>>2];g[Qf>>2]=+g[bd>>2]+ +g[_c>>2];g[Dk>>2]=+g[$c>>2]+ +g[ad>>2];g[O>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*21<<2)>>2];g[P>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*43<<2)>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[Fk>>2]=+g[O>>2]-+g[P>>2];g[rc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*21<<2)>>2];g[sc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*43<<2)>>2];g[tc>>2]=+g[rc>>2]-+g[sc>>2];g[Gk>>2]=+g[rc>>2]+ +g[sc>>2];g[R>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2];g[S>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*53<<2)>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[gl>>2]=+g[R>>2]-+g[S>>2];g[oc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*53<<2)>>2];g[pc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[hl>>2]=+g[pc>>2]+ +g[oc>>2];g[U>>2]=+g[Q>>2]+ +g[T>>2];g[ll>>2]=+g[Fk>>2]+ +g[Gk>>2];g[ml>>2]=+g[gl>>2]+ +g[hl>>2];g[uc>>2]=+g[qc>>2]-+g[tc>>2];g[wc>>2]=+g[Q>>2]-+g[T>>2];g[fl>>2]=+g[Fk>>2]-+g[Gk>>2];g[il>>2]=+g[gl>>2]-+g[hl>>2];g[Rf>>2]=+g[tc>>2]+ +g[qc>>2];g[V>>2]=+g[N>>2]+ +g[U>>2];g[bh>>2]=+g[Rf>>2]+ +g[Qf>>2];g[vc>>2]=+g[nc>>2]+ +g[uc>>2];g[dd>>2]=+g[wc>>2]+ +g[cd>>2];g[ed>>2]=+g[vc>>2]*.9238795042037964-+g[dd>>2]*.3826834261417389;g[_d>>2]=+g[vc>>2]*.3826834261417389+ +g[dd>>2]*.9238795042037964;g[Yo>>2]=(+g[fl>>2]-+g[il>>2])*.7071067690849304;g[Zo>>2]=+g[pl>>2]-+g[ol>>2];g[_o>>2]=+g[Yo>>2]+ +g[Zo>>2];g[xp>>2]=+g[Zo>>2]-+g[Yo>>2];g[re>>2]=+g[nc>>2]-+g[uc>>2];g[se>>2]=+g[cd>>2]-+g[wc>>2];g[te>>2]=+g[re>>2]*.3826834261417389-+g[se>>2]*.9238795042037964;g[ze>>2]=+g[re>>2]*.9238795042037964+ +g[se>>2]*.3826834261417389;g[Ek>>2]=+g[Ck>>2]-+g[Dk>>2];g[jl>>2]=(+g[fl>>2]+ +g[il>>2])*.7071067690849304;g[kl>>2]=+g[Ek>>2]+ +g[jl>>2];g[dm>>2]=+g[Ek>>2]-+g[jl>>2];g[Vo>>2]=+g[Ck>>2]+ +g[Dk>>2];g[Wo>>2]=(+g[ll>>2]+ +g[ml>>2])*.7071067690849304;g[Xo>>2]=+g[Vo>>2]-+g[Wo>>2];g[wp>>2]=+g[Vo>>2]+ +g[Wo>>2];g[Pf>>2]=+g[N>>2]-+g[U>>2];g[Sf>>2]=+g[Qf>>2]-+g[Rf>>2];g[Tf>>2]=+g[Pf>>2]-+g[Sf>>2];g[Ag>>2]=+g[Pf>>2]+ +g[Sf>>2];g[nl>>2]=(+g[ll>>2]-+g[ml>>2])*.7071067690849304;g[ql>>2]=+g[ol>>2]+ +g[pl>>2];g[rl>>2]=+g[nl>>2]+ +g[ql>>2];g[em>>2]=+g[ql>>2]-+g[nl>>2];g[W>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[X>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*61<<2)>>2];g[Y>>2]=+g[W>>2]+ +g[X>>2];g[Z>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*29<<2)>>2];g[_>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*35<<2)>>2];g[$>>2]=+g[Z>>2]+ +g[_>>2];g[aa>>2]=+g[Y>>2]+ +g[$>>2];g[Jk>>2]=+g[Z>>2]-+g[_>>2];g[fd>>2]=+g[Y>>2]-+g[$>>2];g[tl>>2]=+g[W>>2]-+g[X>>2];g[Pd>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*61<<2)>>2];g[Qd>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[Sd>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*29<<2)>>2];g[Td>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*35<<2)>>2];g[Ud>>2]=+g[Sd>>2]-+g[Td>>2];g[Vd>>2]=+g[Rd>>2]-+g[Ud>>2];g[Kk>>2]=+g[Qd>>2]+ +g[Pd>>2];g[Vf>>2]=+g[Ud>>2]+ +g[Rd>>2];g[ul>>2]=+g[Sd>>2]+ +g[Td>>2];g[ba>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2];g[ca>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*51<<2)>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[wl>>2]=+g[ba>>2]-+g[ca>>2];g[Jd>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2];g[Kd>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*51<<2)>>2];g[Ld>>2]=+g[Jd>>2]-+g[Kd>>2];g[xl>>2]=+g[Jd>>2]+ +g[Kd>>2];g[ea>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*19<<2)>>2];g[Ga>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*45<<2)>>2];g[Ha>>2]=+g[ea>>2]+ +g[Ga>>2];g[zl>>2]=+g[ea>>2]-+g[Ga>>2];g[Gd>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*45<<2)>>2];g[Hd>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*19<<2)>>2];g[Id>>2]=+g[Gd>>2]-+g[Hd>>2];g[Al>>2]=+g[Hd>>2]+ +g[Gd>>2];g[Ia>>2]=+g[da>>2]+ +g[Ha>>2];g[El>>2]=+g[wl>>2]+ +g[xl>>2];g[Hk>>2]=+g[zl>>2]+ +g[Al>>2];g[Md>>2]=+g[Id>>2]-+g[Ld>>2];g[Od>>2]=+g[da>>2]-+g[Ha>>2];g[yl>>2]=+g[wl>>2]-+g[xl>>2];g[Bl>>2]=+g[zl>>2]-+g[Al>>2];g[Wf>>2]=+g[Ld>>2]+ +g[Id>>2];g[Ja>>2]=+g[aa>>2]+ +g[Ia>>2];g[ah>>2]=+g[Wf>>2]+ +g[Vf>>2];g[Nd>>2]=+g[fd>>2]+ +g[Md>>2];g[Wd>>2]=+g[Od>>2]+ +g[Vd>>2];g[Xd>>2]=+g[Nd>>2]*.9238795042037964+ +g[Wd>>2]*.3826834261417389;g[$d>>2]=+g[Wd>>2]*.9238795042037964-+g[Nd>>2]*.3826834261417389;g[dp>>2]=(+g[yl>>2]-+g[Bl>>2])*.7071067690849304;g[ep>>2]=+g[Jk>>2]+ +g[Kk>>2];g[fp>>2]=+g[dp>>2]-+g[ep>>2];g[Ap>>2]=+g[dp>>2]+ +g[ep>>2];g[ue>>2]=+g[fd>>2]-+g[Md>>2];g[ve>>2]=+g[Vd>>2]-+g[Od>>2];g[we>>2]=+g[ue>>2]*.3826834261417389+ +g[ve>>2]*.9238795042037964;g[Ae>>2]=+g[ve>>2]*.3826834261417389-+g[ue>>2]*.9238795042037964;g[vl>>2]=+g[tl>>2]-+g[ul>>2];g[Cl>>2]=(+g[yl>>2]+ +g[Bl>>2])*.7071067690849304;g[Dl>>2]=+g[vl>>2]+ +g[Cl>>2];g[gm>>2]=+g[vl>>2]-+g[Cl>>2];g[ap>>2]=+g[tl>>2]+ +g[ul>>2];g[bp>>2]=(+g[El>>2]+ +g[Hk>>2])*.7071067690849304;g[cp>>2]=+g[ap>>2]-+g[bp>>2];g[zp>>2]=+g[ap>>2]+ +g[bp>>2];g[Uf>>2]=+g[aa>>2]-+g[Ia>>2];g[Xf>>2]=+g[Vf>>2]-+g[Wf>>2];g[Yf>>2]=+g[Uf>>2]+ +g[Xf>>2];g[Bg>>2]=+g[Xf>>2]-+g[Uf>>2];g[Ik>>2]=(+g[El>>2]-+g[Hk>>2])*.7071067690849304;g[Lk>>2]=+g[Jk>>2]-+g[Kk>>2];g[Mk>>2]=+g[Ik>>2]+ +g[Lk>>2];g[hm>>2]=+g[Lk>>2]-+g[Ik>>2];g[pa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[qa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*55<<2)>>2];g[ra>>2]=+g[pa>>2]+ +g[qa>>2];g[nj>>2]=+g[pa>>2]-+g[qa>>2];g[Uc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[Vc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*55<<2)>>2];g[Wc>>2]=+g[Uc>>2]-+g[Vc>>2];g[rj>>2]=+g[Uc>>2]+ +g[Vc>>2];g[sa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*41<<2)>>2];g[ta>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*23<<2)>>2];g[ua>>2]=+g[sa>>2]+ +g[ta>>2];g[qj>>2]=+g[sa>>2]-+g[ta>>2];g[Zb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*41<<2)>>2];g[_b>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*23<<2)>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[oj>>2]=+g[Zb>>2]+ +g[_b>>2];g[Tc>>2]=+g[ra>>2]-+g[ua>>2];g[ac>>2]=+g[Wc>>2]-+g[$b>>2];g[Oo>>2]=+g[rj>>2]-+g[qj>>2];g[No>>2]=+g[nj>>2]+ +g[oj>>2];g[sj>>2]=+g[qj>>2]+ +g[rj>>2];g[pj>>2]=+g[nj>>2]-+g[oj>>2];g[wa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[xa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*57<<2)>>2];g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[uj>>2]=+g[wa>>2]-+g[xa>>2];g[dc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*57<<2)>>2];g[ec>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[xk>>2]=+g[ec>>2]+ +g[dc>>2];g[za>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*25<<2)>>2];g[Aa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*39<<2)>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[xj>>2]=+g[za>>2]-+g[Aa>>2];g[gc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*25<<2)>>2];g[hc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*39<<2)>>2];g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[vj>>2]=+g[gc>>2]+ +g[hc>>2];g[cc>>2]=+g[ya>>2]-+g[Ba>>2];g[jc>>2]=+g[fc>>2]-+g[ic>>2];g[Ro>>2]=+g[xj>>2]+ +g[xk>>2];g[Qo>>2]=+g[uj>>2]+ +g[vj>>2];g[yk>>2]=+g[xj>>2]-+g[xk>>2];g[wj>>2]=+g[uj>>2]-+g[vj>>2];g[va>>2]=+g[ra>>2]+ +g[ua>>2];g[Ca>>2]=+g[ya>>2]+ +g[Ba>>2];g[Da>>2]=+g[va>>2]+ +g[Ca>>2];g[Dg>>2]=+g[va>>2]-+g[Ca>>2];g[Po>>2]=+g[No>>2]*.3826834261417389-+g[Oo>>2]*.9238795042037964;g[So>>2]=+g[Qo>>2]*.3826834261417389-+g[Ro>>2]*.9238795042037964;g[To>>2]=+g[Po>>2]+ +g[So>>2];g[Hp>>2]=+g[Po>>2]-+g[So>>2];g[oo>>2]=+g[No>>2]*.9238795042037964+ +g[Oo>>2]*.3826834261417389;g[po>>2]=+g[Qo>>2]*.9238795042037964+ +g[Ro>>2]*.3826834261417389;g[qo>>2]=+g[oo>>2]-+g[po>>2];g[up>>2]=+g[oo>>2]+ +g[po>>2];g[bc>>2]=+g[Tc>>2]-+g[ac>>2];g[kc>>2]=+g[cc>>2]+ +g[jc>>2];g[lc>>2]=(+g[bc>>2]+ +g[kc>>2])*.7071067690849304;g[Ce>>2]=(+g[bc>>2]-+g[kc>>2])*.7071067690849304;g[be>>2]=+g[Tc>>2]+ +g[ac>>2];g[ce>>2]=+g[jc>>2]-+g[cc>>2];g[de>>2]=(+g[be>>2]+ +g[ce>>2])*.7071067690849304;g[pe>>2]=(+g[ce>>2]-+g[be>>2])*.7071067690849304;g[tj>>2]=+g[pj>>2]*.9238795042037964-+g[sj>>2]*.3826834261417389;g[zk>>2]=+g[wj>>2]*.9238795042037964+ +g[yk>>2]*.3826834261417389;g[Ak>>2]=+g[tj>>2]+ +g[zk>>2];g[Pm>>2]=+g[tj>>2]-+g[zk>>2];g[Tk>>2]=+g[pj>>2]*.3826834261417389+ +g[sj>>2]*.9238795042037964;g[Uk>>2]=+g[yk>>2]*.9238795042037964-+g[wj>>2]*.3826834261417389;g[Vk>>2]=+g[Tk>>2]+ +g[Uk>>2];g[bm>>2]=+g[Uk>>2]-+g[Tk>>2];g[Lf>>2]=+g[ic>>2]+ +g[fc>>2];g[Mf>>2]=+g[$b>>2]+ +g[Wc>>2];g[Nf>>2]=+g[Lf>>2]-+g[Mf>>2];g[Hh>>2]=+g[Mf>>2]+ +g[Lf>>2];g[kk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2];g[lk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*54<<2)>>2];g[mk>>2]=+g[kk>>2]+ +g[lk>>2];g[zj>>2]=+g[kk>>2]-+g[lk>>2];g[db>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2];g[eb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*54<<2)>>2];g[fb>>2]=+g[db>>2]-+g[eb>>2];g[Dj>>2]=+g[db>>2]+ +g[eb>>2];g[nk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*42<<2)>>2];g[ok>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*22<<2)>>2];g[pk>>2]=+g[nk>>2]+ +g[ok>>2];g[Cj>>2]=+g[nk>>2]-+g[ok>>2];g[gb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*42<<2)>>2];g[hb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*22<<2)>>2];g[ib>>2]=+g[gb>>2]-+g[hb>>2];g[Aj>>2]=+g[gb>>2]+ +g[hb>>2];g[cb>>2]=+g[mk>>2]-+g[pk>>2];g[jb>>2]=+g[fb>>2]-+g[ib>>2];g[un>>2]=+g[Dj>>2]-+g[Cj>>2];g[tn>>2]=+g[zj>>2]+ +g[Aj>>2];g[Ej>>2]=+g[Cj>>2]+ +g[Dj>>2];g[Bj>>2]=+g[zj>>2]-+g[Aj>>2];g[rk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[sk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*58<<2)>>2];g[tk>>2]=+g[rk>>2]+ +g[sk>>2];g[Gj>>2]=+g[rk>>2]-+g[sk>>2];g[mb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*58<<2)>>2];g[nb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[Pb>>2]=+g[mb>>2]-+g[nb>>2];g[Kj>>2]=+g[nb>>2]+ +g[mb>>2];g[uk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*26<<2)>>2];g[vk>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*38<<2)>>2];g[x>>2]=+g[uk>>2]+ +g[vk>>2];g[Jj>>2]=+g[uk>>2]-+g[vk>>2];g[Qb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*26<<2)>>2];g[Rb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*38<<2)>>2];g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2];g[Hj>>2]=+g[Qb>>2]+ +g[Rb>>2];g[lb>>2]=+g[tk>>2]-+g[x>>2];g[Tb>>2]=+g[Pb>>2]-+g[Sb>>2];g[xn>>2]=+g[Jj>>2]+ +g[Kj>>2];g[wn>>2]=+g[Gj>>2]+ +g[Hj>>2];g[Lj>>2]=+g[Jj>>2]-+g[Kj>>2];g[Ij>>2]=+g[Gj>>2]-+g[Hj>>2];g[qk>>2]=+g[mk>>2]+ +g[pk>>2];g[y>>2]=+g[tk>>2]+ +g[x>>2];g[z>>2]=+g[qk>>2]+ +g[y>>2];g[Df>>2]=+g[qk>>2]-+g[y>>2];g[vn>>2]=+g[tn>>2]*.3826834261417389-+g[un>>2]*.9238795042037964;g[Zn>>2]=+g[wn>>2]*.3826834261417389-+g[xn>>2]*.9238795042037964;g[_n>>2]=+g[vn>>2]+ +g[Zn>>2];g[mq>>2]=+g[vn>>2]-+g[Zn>>2];g[ao>>2]=+g[tn>>2]*.9238795042037964+ +g[un>>2]*.3826834261417389;g[bo>>2]=+g[wn>>2]*.9238795042037964+ +g[xn>>2]*.3826834261417389;g[co>>2]=+g[ao>>2]-+g[bo>>2];g[kq>>2]=+g[ao>>2]+ +g[bo>>2];g[kb>>2]=+g[cb>>2]-+g[jb>>2];g[Ub>>2]=+g[lb>>2]+ +g[Tb>>2];g[Vb>>2]=(+g[kb>>2]+ +g[Ub>>2])*.7071067690849304;g[hf>>2]=(+g[kb>>2]-+g[Ub>>2])*.7071067690849304;g[Xb>>2]=+g[cb>>2]+ +g[jb>>2];g[Yb>>2]=+g[Tb>>2]-+g[lb>>2];g[xc>>2]=(+g[Xb>>2]+ +g[Yb>>2])*.7071067690849304;g[ff>>2]=(+g[Yb>>2]-+g[Xb>>2])*.7071067690849304;g[Fj>>2]=+g[Bj>>2]*.9238795042037964-+g[Ej>>2]*.3826834261417389;g[Mj>>2]=+g[Ij>>2]*.9238795042037964+ +g[Lj>>2]*.3826834261417389;g[Nj>>2]=+g[Fj>>2]+ +g[Mj>>2];g[Xl>>2]=+g[Fj>>2]-+g[Mj>>2];g[Pj>>2]=+g[Bj>>2]*.3826834261417389+ +g[Ej>>2]*.9238795042037964;g[Qj>>2]=+g[Lj>>2]*.9238795042037964-+g[Ij>>2]*.3826834261417389;g[Rj>>2]=+g[Pj>>2]+ +g[Qj>>2];g[Vl>>2]=+g[Qj>>2]-+g[Pj>>2];g[zf>>2]=+g[Sb>>2]+ +g[Pb>>2];g[Af>>2]=+g[ib>>2]+ +g[fb>>2];g[Bf>>2]=+g[zf>>2]-+g[Af>>2];g[Xg>>2]=+g[Af>>2]+ +g[zf>>2];g[A>>2]=(+g[jk>>2]+ +g[z>>2])*2.0;g[ui>>2]=(+g[Xg>>2]+ +g[Wg>>2])*2.0;g[Vq>>2]=+g[wk>>2]+ +g[Uq>>2];g[jr>>2]=+g[Vq>>2]+ +g[ir>>2];g[ti>>2]=+g[Vq>>2]-+g[ir>>2];g[Ea>>2]=+g[oa>>2]+ +g[Da>>2];g[Ka>>2]=+g[V>>2]+ +g[Ja>>2];g[La>>2]=(+g[Ea>>2]+ +g[Ka>>2])*2.0;g[wi>>2]=+g[Ea>>2]-+g[Ka>>2];g[xi>>2]=+g[Hh>>2]+ +g[fh>>2];g[yi>>2]=+g[bh>>2]+ +g[ah>>2];g[zi>>2]=+g[xi>>2]-+g[yi>>2];g[Ei>>2]=(+g[yi>>2]+ +g[xi>>2])*2.0;g[B>>2]=+g[jr>>2]+ +g[A>>2];g[(c[n>>2]|0)+(c[r>>2]<<5<<2)>>2]=+g[B>>2]-+g[La>>2];g[c[n>>2]>>2]=+g[B>>2]+ +g[La>>2];g[Di>>2]=+g[jr>>2]-+g[A>>2];g[(c[n>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[Di>>2]-+g[Ei>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*48<<2)>>2]=+g[Di>>2]+ +g[Ei>>2];g[vi>>2]=+g[ti>>2]-+g[ui>>2];g[Ai>>2]=(+g[wi>>2]-+g[zi>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*40<<2)>>2]=+g[vi>>2]-+g[Ai>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[vi>>2]+ +g[Ai>>2];g[Bi>>2]=+g[ti>>2]+ +g[ui>>2];g[Ci>>2]=(+g[wi>>2]+ +g[zi>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[Bi>>2]-+g[Ci>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*56<<2)>>2]=+g[Bi>>2]+ +g[Ci>>2];g[Sg>>2]=+g[wk>>2]-+g[Uq>>2];g[Ug>>2]=+g[Sg>>2]-+g[Tg>>2];g[Nh>>2]=+g[Sg>>2]+ +g[Tg>>2];g[eh>>2]=+g[V>>2]-+g[Ja>>2];g[Ih>>2]=+g[fh>>2]-+g[Hh>>2];g[Jh>>2]=+g[eh>>2]+ +g[Ih>>2];g[pi>>2]=+g[Ih>>2]-+g[eh>>2];g[Vg>>2]=+g[jk>>2]-+g[z>>2];g[Yg>>2]=+g[Wg>>2]-+g[Xg>>2];g[Zg>>2]=(+g[Vg>>2]-+g[Yg>>2])*1.4142135381698608;g[Oh>>2]=(+g[Vg>>2]+ +g[Yg>>2])*1.4142135381698608;g[$g>>2]=+g[oa>>2]-+g[Da>>2];g[ch>>2]=+g[ah>>2]-+g[bh>>2];g[dh>>2]=+g[$g>>2]+ +g[ch>>2];g[Qh>>2]=+g[$g>>2]-+g[ch>>2];g[_g>>2]=+g[Ug>>2]+ +g[Zg>>2];g[Kh>>2]=+g[dh>>2]*1.8477590084075928-+g[Jh>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*36<<2)>>2]=+g[_g>>2]-+g[Kh>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[_g>>2]+ +g[Kh>>2];g[ri>>2]=+g[Nh>>2]+ +g[Oh>>2];g[si>>2]=+g[Qh>>2]*1.8477590084075928+ +g[pi>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[ri>>2]-+g[si>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*60<<2)>>2]=+g[ri>>2]+ +g[si>>2];g[Lh>>2]=+g[Ug>>2]-+g[Zg>>2];g[Mh>>2]=+g[dh>>2]*.7653668522834778+ +g[Jh>>2]*1.8477590084075928;g[(c[n>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[Lh>>2]-+g[Mh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*52<<2)>>2]=+g[Lh>>2]+ +g[Mh>>2];g[Ph>>2]=+g[Nh>>2]-+g[Oh>>2];g[qi>>2]=+g[Qh>>2]*.7653668522834778-+g[pi>>2]*1.8477590084075928;g[(c[n>>2]|0)+((c[r>>2]|0)*44<<2)>>2]=+g[Ph>>2]-+g[qi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ph>>2]+ +g[qi>>2];g[yb>>2]=+g[ob>>2]+ +g[xb>>2];g[Ta>>2]=+g[Hb>>2]*1.8477590084075928-+g[Sa>>2]*.7653668522834778;g[Ua>>2]=+g[yb>>2]+ +g[Ta>>2];g[ud>>2]=+g[yb>>2]-+g[Ta>>2];g[ae>>2]=+g[_d>>2]+ +g[$d>>2];g[pd>>2]=+g[de>>2]+ +g[od>>2];g[qd>>2]=+g[ae>>2]+ +g[pd>>2];g[yd>>2]=+g[pd>>2]-+g[ae>>2];g[Wb>>2]=+g[bb>>2]+ +g[Vb>>2];g[Hc>>2]=+g[xc>>2]+ +g[Gc>>2];g[Ic>>2]=+g[Wb>>2]*1.9615705013275146-+g[Hc>>2]*.39018064737319946;g[vd>>2]=+g[Wb>>2]*.39018064737319946+ +g[Hc>>2]*1.9615705013275146;g[mc>>2]=+g[Sc>>2]+ +g[lc>>2];g[Yd>>2]=+g[ed>>2]+ +g[Xd>>2];g[Zd>>2]=+g[mc>>2]+ +g[Yd>>2];g[xd>>2]=+g[mc>>2]-+g[Yd>>2];g[Jc>>2]=+g[Ua>>2]+ +g[Ic>>2];g[rd>>2]=+g[Zd>>2]*1.990369439125061-+g[qd>>2]*.1960342824459076;g[(c[n>>2]|0)+((c[r>>2]|0)*33<<2)>>2]=+g[Jc>>2]-+g[rd>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Jc>>2]+ +g[rd>>2];g[Ad>>2]=+g[ud>>2]+ +g[vd>>2];g[Bd>>2]=+g[xd>>2]*1.5460208654403687+ +g[yd>>2]*1.2687865495681763;g[(c[n>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[Ad>>2]-+g[Bd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*57<<2)>>2]=+g[Ad>>2]+ +g[Bd>>2];g[sd>>2]=+g[Ua>>2]-+g[Ic>>2];g[td>>2]=+g[Zd>>2]*.1960342824459076+ +g[qd>>2]*1.990369439125061;g[(c[n>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[sd>>2]-+g[td>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*49<<2)>>2]=+g[sd>>2]+ +g[td>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[zd>>2]=+g[xd>>2]*1.2687865495681763-+g[yd>>2]*1.5460208654403687;g[(c[n>>2]|0)+((c[r>>2]|0)*41<<2)>>2]=+g[wd>>2]-+g[zd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[wd>>2]+ +g[zd>>2];g[pg>>2]=+g[ng>>2]-+g[og>>2];g[ug>>2]=(+g[qg>>2]-+g[tg>>2])*1.4142135381698608;g[vg>>2]=+g[pg>>2]+ +g[ug>>2];g[kh>>2]=+g[pg>>2]-+g[ug>>2];g[Cg>>2]=(+g[Ag>>2]+ +g[Bg>>2])*.7071067690849304;g[Hg>>2]=+g[Dg>>2]+ +g[Gg>>2];g[gh>>2]=+g[Cg>>2]+ +g[Hg>>2];g[oh>>2]=+g[Hg>>2]-+g[Cg>>2];g[Cf>>2]=+g[wg>>2]+ +g[Bf>>2];g[Hf>>2]=+g[Df>>2]+ +g[Gf>>2];g[If>>2]=+g[Cf>>2]*1.8477590084075928-+g[Hf>>2]*.7653668522834778;g[lh>>2]=+g[Cf>>2]*.7653668522834778+ +g[Hf>>2]*1.8477590084075928;g[Of>>2]=+g[Kf>>2]+ +g[Nf>>2];g[yg>>2]=(+g[Tf>>2]+ +g[Yf>>2])*.7071067690849304;g[zg>>2]=+g[Of>>2]+ +g[yg>>2];g[nh>>2]=+g[Of>>2]-+g[yg>>2];g[Jf>>2]=+g[vg>>2]+ +g[If>>2];g[hh>>2]=+g[zg>>2]*1.9615705013275146-+g[gh>>2]*.39018064737319946;g[(c[n>>2]|0)+((c[r>>2]|0)*34<<2)>>2]=+g[Jf>>2]-+g[hh>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Jf>>2]+ +g[hh>>2];g[qh>>2]=+g[kh>>2]+ +g[lh>>2];g[rh>>2]=+g[nh>>2]*1.662939190864563+ +g[oh>>2]*1.111140489578247;g[(c[n>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[qh>>2]-+g[rh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*58<<2)>>2]=+g[qh>>2]+ +g[rh>>2];g[ih>>2]=+g[vg>>2]-+g[If>>2];g[jh>>2]=+g[zg>>2]*.39018064737319946+ +g[gh>>2]*1.9615705013275146;g[(c[n>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[ih>>2]-+g[jh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*50<<2)>>2]=+g[ih>>2]+ +g[jh>>2];g[mh>>2]=+g[kh>>2]-+g[lh>>2];g[ph>>2]=+g[nh>>2]*1.111140489578247-+g[oh>>2]*1.662939190864563;g[(c[n>>2]|0)+((c[r>>2]|0)*42<<2)>>2]=+g[mh>>2]-+g[ph>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[mh>>2]+ +g[ph>>2];g[Cd>>2]=+g[ob>>2]-+g[xb>>2];g[Dd>>2]=+g[Hb>>2]*.7653668522834778+ +g[Sa>>2]*1.8477590084075928;g[Ed>>2]=+g[Cd>>2]-+g[Dd>>2];g[Re>>2]=+g[Cd>>2]+ +g[Dd>>2];g[le>>2]=+g[ed>>2]-+g[Xd>>2];g[me>>2]=+g[od>>2]-+g[de>>2];g[ne>>2]=+g[le>>2]+ +g[me>>2];g[Ve>>2]=+g[me>>2]-+g[le>>2];g[Fd>>2]=+g[bb>>2]-+g[Vb>>2];g[fe>>2]=+g[Gc>>2]-+g[xc>>2];g[ge>>2]=+g[Fd>>2]*1.111140489578247-+g[fe>>2]*1.662939190864563;g[Se>>2]=+g[Fd>>2]*1.662939190864563+ +g[fe>>2]*1.111140489578247;g[ie>>2]=+g[Sc>>2]-+g[lc>>2];g[je>>2]=+g[$d>>2]-+g[_d>>2];g[ke>>2]=+g[ie>>2]+ +g[je>>2];g[Ue>>2]=+g[ie>>2]-+g[je>>2];g[he>>2]=+g[Ed>>2]+ +g[ge>>2];g[oe>>2]=+g[ke>>2]*1.7638425827026367-+g[ne>>2]*.9427934885025024;g[(c[n>>2]|0)+((c[r>>2]|0)*37<<2)>>2]=+g[he>>2]-+g[oe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[he>>2]+ +g[oe>>2];g[Xe>>2]=+g[Re>>2]+ +g[Se>>2];g[Ye>>2]=+g[Ue>>2]*1.913880705833435+ +g[Ve>>2]*.580569326877594;g[(c[n>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[Xe>>2]-+g[Ye>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*61<<2)>>2]=+g[Xe>>2]+ +g[Ye>>2];g[Pe>>2]=+g[Ed>>2]-+g[ge>>2];g[Qe>>2]=+g[ke>>2]*.9427934885025024+ +g[ne>>2]*1.7638425827026367;g[(c[n>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[Pe>>2]-+g[Qe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*53<<2)>>2]=+g[Pe>>2]+ +g[Qe>>2];g[Te>>2]=+g[Re>>2]-+g[Se>>2];g[We>>2]=+g[Ue>>2]*.580569326877594-+g[Ve>>2]*1.913880705833435;g[(c[n>>2]|0)+((c[r>>2]|0)*45<<2)>>2]=+g[Te>>2]-+g[We>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Te>>2]+ +g[We>>2];g[sh>>2]=+g[ng>>2]+ +g[og>>2];g[th>>2]=(+g[qg>>2]+ +g[tg>>2])*1.4142135381698608;g[uh>>2]=+g[sh>>2]-+g[th>>2];g[Kg>>2]=+g[sh>>2]+ +g[th>>2];g[Ch>>2]=(+g[Tf>>2]-+g[Yf>>2])*.7071067690849304;g[Dh>>2]=+g[Gg>>2]-+g[Dg>>2];g[Eh>>2]=+g[Ch>>2]+ +g[Dh>>2];g[Og>>2]=+g[Dh>>2]-+g[Ch>>2];g[vh>>2]=+g[wg>>2]-+g[Bf>>2];g[wh>>2]=+g[Gf>>2]-+g[Df>>2];g[xh>>2]=+g[vh>>2]*.7653668522834778-+g[wh>>2]*1.8477590084075928;g[Lg>>2]=+g[vh>>2]*1.8477590084075928+ +g[wh>>2]*.7653668522834778;g[zh>>2]=+g[Kf>>2]-+g[Nf>>2];g[Ah>>2]=(+g[Bg>>2]-+g[Ag>>2])*.7071067690849304;g[Bh>>2]=+g[zh>>2]+ +g[Ah>>2];g[Ng>>2]=+g[zh>>2]-+g[Ah>>2];g[yh>>2]=+g[uh>>2]+ +g[xh>>2];g[Fh>>2]=+g[Bh>>2]*1.662939190864563-+g[Eh>>2]*1.111140489578247;g[(c[n>>2]|0)+((c[r>>2]|0)*38<<2)>>2]=+g[yh>>2]-+g[Fh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[yh>>2]+ +g[Fh>>2];g[Qg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[Rg>>2]=+g[Ng>>2]*1.9615705013275146+ +g[Og>>2]*.39018064737319946;g[(c[n>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[Qg>>2]-+g[Rg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*62<<2)>>2]=+g[Qg>>2]+ +g[Rg>>2];g[Ig>>2]=+g[uh>>2]-+g[xh>>2];g[Jg>>2]=+g[Bh>>2]*1.111140489578247+ +g[Eh>>2]*1.662939190864563;g[(c[n>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Ig>>2]-+g[Jg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*54<<2)>>2]=+g[Ig>>2]+ +g[Jg>>2];g[Mg>>2]=+g[Kg>>2]-+g[Lg>>2];g[Pg>>2]=+g[Ng>>2]*.39018064737319946-+g[Og>>2]*1.9615705013275146;g[(c[n>>2]|0)+((c[r>>2]|0)*46<<2)>>2]=+g[Mg>>2]-+g[Pg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Mg>>2]+ +g[Pg>>2];g[$e>>2]=+g[Ze>>2]-+g[_e>>2];g[cf>>2]=+g[af>>2]*.7653668522834778-+g[bf>>2]*1.8477590084075928;g[df>>2]=+g[$e>>2]+ +g[cf>>2];g[Je>>2]=+g[$e>>2]-+g[cf>>2];g[Be>>2]=+g[ze>>2]+ +g[Ae>>2];g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[Fe>>2]=+g[Be>>2]+ +g[Ee>>2];g[Ne>>2]=+g[Ee>>2]-+g[Be>>2];g[gf>>2]=+g[ef>>2]+ +g[ff>>2];g[kf>>2]=+g[hf>>2]+ +g[jf>>2];g[lf>>2]=+g[gf>>2]*1.662939190864563-+g[kf>>2]*1.111140489578247;g[Ke>>2]=+g[gf>>2]*1.111140489578247+ +g[kf>>2]*1.662939190864563;g[qe>>2]=+g[nf>>2]+ +g[pe>>2];g[xe>>2]=+g[te>>2]+ +g[we>>2];g[ye>>2]=+g[qe>>2]+ +g[xe>>2];g[Me>>2]=+g[qe>>2]-+g[xe>>2];g[mf>>2]=+g[df>>2]+ +g[lf>>2];g[Ge>>2]=+g[ye>>2]*1.913880705833435-+g[Fe>>2]*.580569326877594;g[(c[n>>2]|0)+((c[r>>2]|0)*35<<2)>>2]=+g[mf>>2]-+g[Ge>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[mf>>2]+ +g[Ge>>2];g[pf>>2]=+g[Je>>2]+ +g[Ke>>2];g[qf>>2]=+g[Me>>2]*1.7638425827026367+ +g[Ne>>2]*.9427934885025024;g[(c[n>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[pf>>2]-+g[qf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*59<<2)>>2]=+g[pf>>2]+ +g[qf>>2];g[He>>2]=+g[df>>2]-+g[lf>>2];g[Ie>>2]=+g[ye>>2]*.580569326877594+ +g[Fe>>2]*1.913880705833435;g[(c[n>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[He>>2]-+g[Ie>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*51<<2)>>2]=+g[He>>2]+ +g[Ie>>2];g[Le>>2]=+g[Je>>2]-+g[Ke>>2];g[Oe>>2]=+g[Me>>2]*.9427934885025024-+g[Ne>>2]*1.7638425827026367;g[(c[n>>2]|0)+((c[r>>2]|0)*43<<2)>>2]=+g[Le>>2]-+g[Oe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Le>>2]+ +g[Oe>>2];g[rf>>2]=+g[Ze>>2]+ +g[_e>>2];g[sf>>2]=+g[af>>2]*1.8477590084075928+ +g[bf>>2]*.7653668522834778;g[tf>>2]=+g[rf>>2]-+g[sf>>2];g[fg>>2]=+g[rf>>2]+ +g[sf>>2];g[$f>>2]=+g[te>>2]-+g[we>>2];g[ag>>2]=+g[De>>2]-+g[Ce>>2];g[bg>>2]=+g[$f>>2]+ +g[ag>>2];g[jg>>2]=+g[ag>>2]-+g[$f>>2];g[uf>>2]=+g[ef>>2]-+g[ff>>2];g[vf>>2]=+g[jf>>2]-+g[hf>>2];g[wf>>2]=+g[uf>>2]*.39018064737319946-+g[vf>>2]*1.9615705013275146;g[gg>>2]=+g[uf>>2]*1.9615705013275146+ +g[vf>>2]*.39018064737319946;g[yf>>2]=+g[nf>>2]-+g[pe>>2];g[Zf>>2]=+g[Ae>>2]-+g[ze>>2];g[_f>>2]=+g[yf>>2]+ +g[Zf>>2];g[ig>>2]=+g[yf>>2]-+g[Zf>>2];g[xf>>2]=+g[tf>>2]+ +g[wf>>2];g[cg>>2]=+g[_f>>2]*1.5460208654403687-+g[bg>>2]*1.2687865495681763;g[(c[n>>2]|0)+((c[r>>2]|0)*39<<2)>>2]=+g[xf>>2]-+g[cg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[xf>>2]+ +g[cg>>2];g[lg>>2]=+g[fg>>2]+ +g[gg>>2];g[mg>>2]=+g[ig>>2]*1.990369439125061+ +g[jg>>2]*.1960342824459076;g[(c[n>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[lg>>2]-+g[mg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*63<<2)>>2]=+g[lg>>2]+ +g[mg>>2];g[dg>>2]=+g[tf>>2]-+g[wf>>2];g[eg>>2]=+g[_f>>2]*1.2687865495681763+ +g[bg>>2]*1.5460208654403687;g[(c[n>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[dg>>2]-+g[eg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*55<<2)>>2]=+g[dg>>2]+ +g[eg>>2];g[hg>>2]=+g[fg>>2]-+g[gg>>2];g[kg>>2]=+g[ig>>2]*.1960342824459076-+g[jg>>2]*1.990369439125061;g[(c[n>>2]|0)+((c[r>>2]|0)*47<<2)>>2]=+g[hg>>2]-+g[kg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[hg>>2]+ +g[kg>>2];g[Wh>>2]=+g[Mi>>2]+ +g[Vh>>2];g[ni>>2]=+g[fi>>2]*1.9615705013275146-+g[mi>>2]*.39018064737319946;g[oi>>2]=+g[Wh>>2]+ +g[ni>>2];g[Hl>>2]=+g[Wh>>2]-+g[ni>>2];g[Oj>>2]=+g[yj>>2]+ +g[Nj>>2];g[$i>>2]=+g[Rj>>2]+ +g[_i>>2];g[aj>>2]=+g[Oj>>2]*1.990369439125061-+g[$i>>2]*.1960342824459076;g[Il>>2]=+g[Oj>>2]*.1960342824459076+ +g[$i>>2]*1.990369439125061;g[qm>>2]=+g[yj>>2]-+g[Nj>>2];g[rm>>2]=+g[_i>>2]-+g[Rj>>2];g[sm>>2]=+g[qm>>2]*1.2687865495681763-+g[rm>>2]*1.5460208654403687;g[Em>>2]=+g[qm>>2]*1.5460208654403687+ +g[rm>>2]*1.2687865495681763;g[Pl>>2]=+g[Mi>>2]-+g[Vh>>2];g[om>>2]=+g[fi>>2]*.39018064737319946+ +g[mi>>2]*1.9615705013275146;g[pm>>2]=+g[Pl>>2]-+g[om>>2];g[Dm>>2]=+g[Pl>>2]+ +g[om>>2];g[bl>>2]=+g[Vk>>2]+ +g[al>>2];g[um>>2]=+g[mj>>2]-+g[Ak>>2];g[Qk>>2]=+g[kl>>2]*.19509032368659973+ +g[rl>>2]*.9807852506637573;g[Rk>>2]=+g[Mk>>2]*.9807852506637573-+g[Dl>>2]*.19509032368659973;g[Sk>>2]=+g[Qk>>2]+ +g[Rk>>2];g[vm>>2]=+g[Rk>>2]-+g[Qk>>2];g[cl>>2]=+g[Sk>>2]+ +g[bl>>2];g[Gm>>2]=+g[um>>2]-+g[vm>>2];g[Ll>>2]=+g[bl>>2]-+g[Sk>>2];g[wm>>2]=+g[um>>2]+ +g[vm>>2];g[Bk>>2]=+g[mj>>2]+ +g[Ak>>2];g[ym>>2]=+g[al>>2]-+g[Vk>>2];g[sl>>2]=+g[kl>>2]*.9807852506637573-+g[rl>>2]*.19509032368659973;g[Nk>>2]=+g[Dl>>2]*.9807852506637573+ +g[Mk>>2]*.19509032368659973;g[Ok>>2]=+g[sl>>2]+ +g[Nk>>2];g[xm>>2]=+g[sl>>2]-+g[Nk>>2];g[Pk>>2]=+g[Bk>>2]+ +g[Ok>>2];g[Hm>>2]=+g[ym>>2]-+g[xm>>2];g[Kl>>2]=+g[Bk>>2]-+g[Ok>>2];g[zm>>2]=+g[xm>>2]+ +g[ym>>2];g[bj>>2]=+g[oi>>2]+ +g[aj>>2];g[dl>>2]=+g[Pk>>2]*1.9975908994674683-+g[cl>>2]*.09813535213470459;g[(c[o>>2]|0)+(c[r>>2]<<5<<2)>>2]=+g[bj>>2]-+g[dl>>2];g[c[o>>2]>>2]=+g[bj>>2]+ +g[dl>>2];g[Fm>>2]=+g[Dm>>2]-+g[Em>>2];g[Im>>2]=+g[Gm>>2]*.6737797260284424-+g[Hm>>2]*1.8830881118774414;g[(c[o>>2]|0)+((c[r>>2]|0)*44<<2)>>2]=+g[Fm>>2]-+g[Im>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Fm>>2]+ +g[Im>>2];g[Jm>>2]=+g[Dm>>2]+ +g[Em>>2];g[Km>>2]=+g[Gm>>2]*1.8830881118774414+ +g[Hm>>2]*.6737797260284424;g[(c[o>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[Jm>>2]-+g[Km>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*60<<2)>>2]=+g[Jm>>2]+ +g[Km>>2];g[el>>2]=+g[oi>>2]-+g[aj>>2];g[Gl>>2]=+g[Pk>>2]*.09813535213470459+ +g[cl>>2]*1.9975908994674683;g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[el>>2]-+g[Gl>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*48<<2)>>2]=+g[el>>2]+ +g[Gl>>2];g[Jl>>2]=+g[Hl>>2]-+g[Il>>2];g[Ml>>2]=+g[Kl>>2]*1.3431179523468018-+g[Ll>>2]*1.4819022417068481;g[(c[o>>2]|0)+((c[r>>2]|0)*40<<2)>>2]=+g[Jl>>2]-+g[Ml>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Jl>>2]+ +g[Ml>>2];g[tm>>2]=+g[pm>>2]+ +g[sm>>2];g[Am>>2]=+g[wm>>2]*1.807978630065918-+g[zm>>2]*.8551101684570312;g[(c[o>>2]|0)+((c[r>>2]|0)*36<<2)>>2]=+g[tm>>2]-+g[Am>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[tm>>2]+ +g[Am>>2];g[Bm>>2]=+g[pm>>2]-+g[sm>>2];g[Cm>>2]=+g[wm>>2]*.8551101684570312+ +g[zm>>2]*1.807978630065918;g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[Bm>>2]-+g[Cm>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*52<<2)>>2]=+g[Bm>>2]+ +g[Cm>>2];g[Nl>>2]=+g[Hl>>2]+ +g[Il>>2];g[Ol>>2]=+g[Kl>>2]*1.4819022417068481+ +g[Ll>>2]*1.3431179523468018;g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[Nl>>2]-+g[Ol>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*56<<2)>>2]=+g[Nl>>2]+ +g[Ol>>2];g[gn>>2]=+g[cn>>2]+ +g[fn>>2];g[on>>2]=+g[kn>>2]*1.662939190864563-+g[nn>>2]*1.111140489578247;g[pn>>2]=+g[gn>>2]+ +g[on>>2];g[zo>>2]=+g[gn>>2]-+g[on>>2];g[$n>>2]=+g[sn>>2]+ +g[_n>>2];g[ho>>2]=+g[co>>2]+ +g[go>>2];g[Io>>2]=+g[$n>>2]*1.913880705833435-+g[ho>>2]*.580569326877594;g[Ao>>2]=+g[$n>>2]*.580569326877594+ +g[ho>>2]*1.913880705833435;g[jp>>2]=+g[sn>>2]-+g[_n>>2];g[kp>>2]=+g[go>>2]-+g[co>>2];g[lp>>2]=+g[jp>>2]*.9427934885025024-+g[kp>>2]*1.7638425827026367;g[Xp>>2]=+g[jp>>2]*1.7638425827026367+ +g[kp>>2]*.9427934885025024;g[Ho>>2]=+g[cn>>2]-+g[fn>>2];g[hp>>2]=+g[kn>>2]*1.111140489578247+ +g[nn>>2]*1.662939190864563;g[ip>>2]=+g[Ho>>2]-+g[hp>>2];g[Wp>>2]=+g[Ho>>2]+ +g[hp>>2];g[uo>>2]=+g[qo>>2]+ +g[to>>2];g[np>>2]=+g[Mo>>2]-+g[To>>2];g[lo>>2]=+g[Xo>>2]*.5555702447891235+ +g[_o>>2]*.8314695954322815;g[mo>>2]=+g[fp>>2]*.8314695954322815-+g[cp>>2]*.5555702447891235;g[no>>2]=+g[lo>>2]+ +g[mo>>2];g[op>>2]=+g[mo>>2]-+g[lo>>2];g[vo>>2]=+g[no>>2]+ +g[uo>>2];g[Zp>>2]=+g[np>>2]-+g[op>>2];g[Do>>2]=+g[uo>>2]-+g[no>>2];g[pp>>2]=+g[np>>2]+ +g[op>>2];g[Uo>>2]=+g[Mo>>2]+ +g[To>>2];g[Rp>>2]=+g[to>>2]-+g[qo>>2];g[$o>>2]=+g[Xo>>2]*.8314695954322815-+g[_o>>2]*.5555702447891235;g[io>>2]=+g[cp>>2]*.8314695954322815+ +g[fp>>2]*.5555702447891235;g[jo>>2]=+g[$o>>2]+ +g[io>>2];g[qp>>2]=+g[$o>>2]-+g[io>>2];g[ko>>2]=+g[Uo>>2]+ +g[jo>>2];g[_p>>2]=+g[Rp>>2]-+g[qp>>2];g[Co>>2]=+g[Uo>>2]-+g[jo>>2];g[Sp>>2]=+g[qp>>2]+ +g[Rp>>2];g[Jo>>2]=+g[pn>>2]+ +g[Io>>2];g[wo>>2]=+g[ko>>2]*1.9783530235290527-+g[vo>>2]*.2934609353542328;g[(c[o>>2]|0)+((c[r>>2]|0)*33<<2)>>2]=+g[Jo>>2]-+g[wo>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Jo>>2]+ +g[wo>>2];g[Yp>>2]=+g[Wp>>2]-+g[Xp>>2];g[$p>>2]=+g[Zp>>2]*.48596036434173584-+g[_p>>2]*1.9400625228881836;g[(c[o>>2]|0)+((c[r>>2]|0)*45<<2)>>2]=+g[Yp>>2]-+g[$p>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Yp>>2]+ +g[$p>>2];g[aq>>2]=+g[Wp>>2]+ +g[Xp>>2];g[bq>>2]=+g[Zp>>2]*1.9400625228881836+ +g[_p>>2]*.48596036434173584;g[(c[o>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[aq>>2]-+g[bq>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*61<<2)>>2]=+g[aq>>2]+ +g[bq>>2];g[xo>>2]=+g[pn>>2]-+g[Io>>2];g[yo>>2]=+g[ko>>2]*.2934609353542328+ +g[vo>>2]*1.9783530235290527;g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[xo>>2]-+g[yo>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*49<<2)>>2]=+g[xo>>2]+ +g[yo>>2];g[Bo>>2]=+g[zo>>2]-+g[Ao>>2];g[Eo>>2]=+g[Co>>2]*1.1913986206054688-+g[Do>>2]*1.606415033340454;g[(c[o>>2]|0)+((c[r>>2]|0)*41<<2)>>2]=+g[Bo>>2]-+g[Eo>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Bo>>2]+ +g[Eo>>2];g[mp>>2]=+g[ip>>2]+ +g[lp>>2];g[Tp>>2]=+g[pp>>2]*1.7154572010040283-+g[Sp>>2]*1.0282055139541626;g[(c[o>>2]|0)+((c[r>>2]|0)*37<<2)>>2]=+g[mp>>2]-+g[Tp>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[mp>>2]+ +g[Tp>>2];g[Up>>2]=+g[ip>>2]-+g[lp>>2];g[Vp>>2]=+g[pp>>2]*1.0282055139541626+ +g[Sp>>2]*1.7154572010040283;g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[Up>>2]-+g[Vp>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*53<<2)>>2]=+g[Up>>2]+ +g[Vp>>2];g[Fo>>2]=+g[zo>>2]+ +g[Ao>>2];g[Go>>2]=+g[Co>>2]*1.606415033340454+ +g[Do>>2]*1.1913986206054688;g[(c[o>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[Fo>>2]-+g[Go>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*57<<2)>>2]=+g[Fo>>2]+ +g[Go>>2];g[Nm>>2]=+g[Lm>>2]-+g[Mm>>2];g[Sl>>2]=+g[Ql>>2]*1.111140489578247-+g[Rl>>2]*1.662939190864563;g[Tl>>2]=+g[Nm>>2]+ +g[Sl>>2];g[Wm>>2]=+g[Nm>>2]-+g[Sl>>2];g[Wl>>2]=+g[Ul>>2]+ +g[Vl>>2];g[Zl>>2]=+g[Xl>>2]+ +g[Yl>>2];g[_l>>2]=+g[Wl>>2]*1.7638425827026367-+g[Zl>>2]*.9427934885025024;g[Xm>>2]=+g[Wl>>2]*.9427934885025024+ +g[Zl>>2]*1.7638425827026367;g[Gn>>2]=+g[Ul>>2]-+g[Vl>>2];g[Hn>>2]=+g[Yl>>2]-+g[Xl>>2];g[In>>2]=+g[Gn>>2]*.580569326877594-+g[Hn>>2]*1.913880705833435;g[Un>>2]=+g[Gn>>2]*1.913880705833435+ +g[Hn>>2]*.580569326877594;g[Dn>>2]=+g[Lm>>2]+ +g[Mm>>2];g[En>>2]=+g[Ql>>2]*1.662939190864563+ +g[Rl>>2]*1.111140489578247;g[Fn>>2]=+g[Dn>>2]-+g[En>>2];g[Tn>>2]=+g[Dn>>2]+ +g[En>>2];g[Rm>>2]=+g[Pm>>2]+ +g[Qm>>2];g[Kn>>2]=+g[am>>2]-+g[bm>>2];g[lm>>2]=+g[dm>>2]*.8314695954322815+ +g[em>>2]*.5555702447891235;g[mm>>2]=+g[hm>>2]*.5555702447891235-+g[gm>>2]*.8314695954322815;g[nm>>2]=+g[lm>>2]+ +g[mm>>2];g[Ln>>2]=+g[mm>>2]-+g[lm>>2];g[Sm>>2]=+g[nm>>2]+ +g[Rm>>2];g[Wn>>2]=+g[Kn>>2]-+g[Ln>>2];g[zn>>2]=+g[Rm>>2]-+g[nm>>2];g[Mn>>2]=+g[Kn>>2]+ +g[Ln>>2];g[cm>>2]=+g[am>>2]+ +g[bm>>2];g[On>>2]=+g[Qm>>2]-+g[Pm>>2];g[fm>>2]=+g[dm>>2]*.5555702447891235-+g[em>>2]*.8314695954322815;g[im>>2]=+g[gm>>2]*.5555702447891235+ +g[hm>>2]*.8314695954322815;g[jm>>2]=+g[fm>>2]+ +g[im>>2];g[Nn>>2]=+g[fm>>2]-+g[im>>2];g[km>>2]=+g[cm>>2]+ +g[jm>>2];g[Xn>>2]=+g[On>>2]-+g[Nn>>2];g[yn>>2]=+g[cm>>2]-+g[jm>>2];g[Pn>>2]=+g[Nn>>2]+ +g[On>>2];g[$l>>2]=+g[Tl>>2]+ +g[_l>>2];g[Tm>>2]=+g[km>>2]*1.9400625228881836-+g[Sm>>2]*.48596036434173584;g[(c[o>>2]|0)+((c[r>>2]|0)*34<<2)>>2]=+g[$l>>2]-+g[Tm>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[$l>>2]+ +g[Tm>>2];g[Vn>>2]=+g[Tn>>2]-+g[Un>>2];g[Zm>>2]=+g[Wn>>2]*.2934609353542328-+g[Xn>>2]*1.9783530235290527;g[(c[o>>2]|0)+((c[r>>2]|0)*46<<2)>>2]=+g[Vn>>2]-+g[Zm>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Vn>>2]+ +g[Zm>>2];g[_m>>2]=+g[Tn>>2]+ +g[Un>>2];g[$m>>2]=+g[Wn>>2]*1.9783530235290527+ +g[Xn>>2]*.2934609353542328;g[(c[o>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[_m>>2]-+g[$m>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*62<<2)>>2]=+g[_m>>2]+ +g[$m>>2];g[Um>>2]=+g[Tl>>2]-+g[_l>>2];g[Vm>>2]=+g[km>>2]*.48596036434173584+ +g[Sm>>2]*1.9400625228881836;g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[Um>>2]-+g[Vm>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*50<<2)>>2]=+g[Um>>2]+ +g[Vm>>2];g[Ym>>2]=+g[Wm>>2]-+g[Xm>>2];g[An>>2]=+g[yn>>2]*1.0282055139541626-+g[zn>>2]*1.7154572010040283;g[(c[o>>2]|0)+((c[r>>2]|0)*42<<2)>>2]=+g[Ym>>2]-+g[An>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Ym>>2]+ +g[An>>2];g[Jn>>2]=+g[Fn>>2]+ +g[In>>2];g[Qn>>2]=+g[Mn>>2]*1.606415033340454-+g[Pn>>2]*1.1913986206054688;g[(c[o>>2]|0)+((c[r>>2]|0)*38<<2)>>2]=+g[Jn>>2]-+g[Qn>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Jn>>2]+ +g[Qn>>2];g[Rn>>2]=+g[Fn>>2]-+g[In>>2];g[Sn>>2]=+g[Mn>>2]*1.1913986206054688+ +g[Pn>>2]*1.606415033340454;g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Rn>>2]-+g[Sn>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*54<<2)>>2]=+g[Rn>>2]+ +g[Sn>>2];g[Bn>>2]=+g[Wm>>2]+ +g[Xm>>2];g[Cn>>2]=+g[yn>>2]*1.7154572010040283+ +g[zn>>2]*1.0282055139541626;g[(c[o>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[Bn>>2]-+g[Cn>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*58<<2)>>2]=+g[Bn>>2]+ +g[Cn>>2];g[eq>>2]=+g[cq>>2]-+g[dq>>2];g[hq>>2]=+g[fq>>2]*.39018064737319946-+g[gq>>2]*1.9615705013275146;g[iq>>2]=+g[eq>>2]+ +g[hq>>2];g[Op>>2]=+g[eq>>2]-+g[hq>>2];g[lq>>2]=+g[jq>>2]-+g[kq>>2];g[oq>>2]=+g[mq>>2]+ +g[nq>>2];g[rp>>2]=+g[lq>>2]*1.5460208654403687-+g[oq>>2]*1.2687865495681763;g[Pp>>2]=+g[lq>>2]*1.2687865495681763+ +g[oq>>2]*1.5460208654403687;g[yq>>2]=+g[jq>>2]+ +g[kq>>2];g[zq>>2]=+g[nq>>2]-+g[mq>>2];g[Aq>>2]=+g[yq>>2]*.1960342824459076-+g[zq>>2]*1.990369439125061;g[Mq>>2]=+g[yq>>2]*1.990369439125061+ +g[zq>>2]*.1960342824459076;g[vq>>2]=+g[cq>>2]+ +g[dq>>2];g[wq>>2]=+g[fq>>2]*1.9615705013275146+ +g[gq>>2]*.39018064737319946;g[xq>>2]=+g[vq>>2]-+g[wq>>2];g[Lq>>2]=+g[vq>>2]+ +g[wq>>2];g[Jp>>2]=+g[Hp>>2]+ +g[Ip>>2];g[Cq>>2]=+g[tp>>2]+ +g[up>>2];g[Ep>>2]=+g[wp>>2]*.9807852506637573+ +g[xp>>2]*.19509032368659973;g[Fp>>2]=+g[zp>>2]*.9807852506637573+ +g[Ap>>2]*.19509032368659973;g[Gp>>2]=+g[Ep>>2]-+g[Fp>>2];g[Dq>>2]=+g[Ep>>2]+ +g[Fp>>2];g[Kp>>2]=+g[Gp>>2]+ +g[Jp>>2];g[Oq>>2]=+g[Cq>>2]+ +g[Dq>>2];g[rq>>2]=+g[Jp>>2]-+g[Gp>>2];g[Eq>>2]=+g[Cq>>2]-+g[Dq>>2];g[vp>>2]=+g[tp>>2]-+g[up>>2];g[Gq>>2]=+g[Ip>>2]-+g[Hp>>2];g[yp>>2]=+g[wp>>2]*.19509032368659973-+g[xp>>2]*.9807852506637573;g[Bp>>2]=+g[zp>>2]*.19509032368659973-+g[Ap>>2]*.9807852506637573;g[Cp>>2]=+g[yp>>2]+ +g[Bp>>2];g[Fq>>2]=+g[yp>>2]-+g[Bp>>2];g[Dp>>2]=+g[vp>>2]+ +g[Cp>>2];g[Pq>>2]=+g[Gq>>2]-+g[Fq>>2];g[qq>>2]=+g[vp>>2]-+g[Cp>>2];g[Hq>>2]=+g[Fq>>2]+ +g[Gq>>2];g[sp>>2]=+g[iq>>2]+ +g[rp>>2];g[Lp>>2]=+g[Dp>>2]*1.8830881118774414-+g[Kp>>2]*.6737797260284424;g[(c[o>>2]|0)+((c[r>>2]|0)*35<<2)>>2]=+g[sp>>2]-+g[Lp>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[sp>>2]+ +g[Lp>>2];g[Nq>>2]=+g[Lq>>2]-+g[Mq>>2];g[Qq>>2]=+g[Oq>>2]*.09813535213470459-+g[Pq>>2]*1.9975908994674683;g[(c[o>>2]|0)+((c[r>>2]|0)*47<<2)>>2]=+g[Nq>>2]-+g[Qq>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Nq>>2]+ +g[Qq>>2];g[Rq>>2]=+g[Lq>>2]+ +g[Mq>>2];g[Sq>>2]=+g[Oq>>2]*1.9975908994674683+ +g[Pq>>2]*.09813535213470459;g[(c[o>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[Rq>>2]-+g[Sq>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*63<<2)>>2]=+g[Rq>>2]+ +g[Sq>>2];g[Mp>>2]=+g[iq>>2]-+g[rp>>2];g[Np>>2]=+g[Dp>>2]*.6737797260284424+ +g[Kp>>2]*1.8830881118774414;g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[Mp>>2]-+g[Np>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*51<<2)>>2]=+g[Mp>>2]+ +g[Np>>2];g[Qp>>2]=+g[Op>>2]-+g[Pp>>2];g[sq>>2]=+g[qq>>2]*.8551101684570312-+g[rq>>2]*1.807978630065918;g[(c[o>>2]|0)+((c[r>>2]|0)*43<<2)>>2]=+g[Qp>>2]-+g[sq>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Qp>>2]+ +g[sq>>2];g[Bq>>2]=+g[xq>>2]+ +g[Aq>>2];g[Iq>>2]=+g[Eq>>2]*1.4819022417068481-+g[Hq>>2]*1.3431179523468018;g[(c[o>>2]|0)+((c[r>>2]|0)*39<<2)>>2]=+g[Bq>>2]-+g[Iq>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Bq>>2]+ +g[Iq>>2];g[Jq>>2]=+g[xq>>2]-+g[Aq>>2];g[Kq>>2]=+g[Eq>>2]*1.3431179523468018+ +g[Hq>>2]*1.4819022417068481;g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[Jq>>2]-+g[Kq>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*55<<2)>>2]=+g[Jq>>2]+ +g[Kq>>2];g[tq>>2]=+g[Op>>2]+ +g[Pp>>2];g[uq>>2]=+g[qq>>2]*1.807978630065918+ +g[rq>>2]*.8551101684570312;g[(c[o>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[tq>>2]-+g[uq>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*59<<2)>>2]=+g[tq>>2]+ +g[uq>>2];c[lr>>2]=(c[lr>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=mr;return}function bw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,56,10744);i=b;return}function cw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=i;i=i+224|0;n=ja+208|0;o=ja+204|0;p=ja+200|0;q=ja+196|0;r=ja+192|0;s=ja+188|0;t=ja+184|0;ka=ja+180|0;u=ja+176|0;v=ja+172|0;ia=ja+160|0;D=ja+156|0;L=ja+152|0;W=ja+148|0;F=ja+144|0;ea=ja+140|0;fa=ja+136|0;Z=ja+132|0;G=ja+128|0;y=ja+124|0;$=ja+120|0;Q=ja+116|0;B=ja+112|0;aa=ja+108|0;U=ja+104|0;E=ja+100|0;K=ja+96|0;X=ja+92|0;Y=ja+88|0;P=ja+84|0;w=ja+80|0;x=ja+76|0;N=ja+72|0;O=ja+68|0;T=ja+64|0;z=ja+60|0;A=ja+56|0;R=ja+52|0;S=ja+48|0;C=ja+44|0;M=ja+40|0;ha=ja+36|0;H=ja+32|0;V=ja+28|0;_=ja+24|0;I=ja+20|0;J=ja+16|0;da=ja+12|0;ga=ja+8|0;ba=ja+4|0;ca=ja;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ka>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ja+168>>2]=1.7320507764816284;g[ja+164>>2]=2.0;c[ia>>2]=c[ka>>2];while(1){if((c[ia>>2]|0)<=0)break;g[D>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[E>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[K>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[L>>2]=+g[E>>2]+ +g[K>>2];g[W>>2]=+g[D>>2]*2.0-+g[L>>2];g[F>>2]=(+g[E>>2]-+g[K>>2])*1.7320507764816284;g[ea>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[X>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[Y>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[fa>>2]=+g[X>>2]+ +g[Y>>2];g[Z>>2]=(+g[X>>2]-+g[Y>>2])*1.7320507764816284;g[G>>2]=+g[ea>>2]*2.0+ +g[fa>>2];g[O>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[P>>2]=+g[O>>2]*1.7320507764816284;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[N>>2]=+g[w>>2]-+g[x>>2];g[y>>2]=+g[x>>2]*2.0+ +g[w>>2];g[$>>2]=+g[N>>2]-+g[P>>2];g[Q>>2]=+g[N>>2]+ +g[P>>2];g[S>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[T>>2]=+g[S>>2]*1.7320507764816284;g[z>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[R>>2]=+g[z>>2]-+g[A>>2];g[B>>2]=+g[A>>2]*2.0+ +g[z>>2];g[aa>>2]=+g[R>>2]+ +g[T>>2];g[U>>2]=+g[R>>2]-+g[T>>2];g[C>>2]=+g[y>>2]+ +g[B>>2];g[M>>2]=(+g[D>>2]+ +g[L>>2])*2.0;g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[C>>2]-+g[M>>2];g[c[n>>2]>>2]=+g[C>>2]+ +g[M>>2];g[V>>2]=+g[Q>>2]+ +g[U>>2];g[_>>2]=+g[W>>2]-+g[Z>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[V>>2]-+g[_>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[V>>2]+ +g[_>>2];g[I>>2]=+g[Q>>2]-+g[U>>2];g[J>>2]=+g[G>>2]-+g[F>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[I>>2]-+g[J>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[I>>2]+ +g[J>>2];g[ha>>2]=+g[$>>2]-+g[aa>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[c[o>>2]>>2]=+g[ha>>2]-+g[H>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ha>>2]+ +g[H>>2];g[da>>2]=+g[y>>2]-+g[B>>2];g[ga>>2]=(+g[ea>>2]-+g[fa>>2])*2.0;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[da>>2]-+g[ga>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[da>>2]+ +g[ga>>2];g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[ca>>2]=+g[W>>2]+ +g[Z>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ba>>2]-+g[ca>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ba>>2]+ +g[ca>>2];c[ia>>2]=(c[ia>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ja;return}function dw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,57,10792);i=b;return}function ew(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;Ta=i;i=i+432|0;n=Ta+420|0;o=Ta+416|0;p=Ta+412|0;q=Ta+408|0;r=Ta+404|0;s=Ta+400|0;t=Ta+396|0;Ua=Ta+392|0;u=Ta+388|0;v=Ta+384|0;Sa=Ta+304|0;_=Ta+300|0;ka=Ta+296|0;ja=Ta+292|0;C=Ta+288|0;ba=Ta+284|0;la=Ta+280|0;w=Ta+276|0;Ea=Ta+272|0;ua=Ta+268|0;va=Ta+264|0;ya=Ta+260|0;Ba=Ta+256|0;Ca=Ta+252|0;Fa=Ta+248|0;Ga=Ta+244|0;Ha=Ta+240|0;Ka=Ta+236|0;Na=Ta+232|0;Oa=Ta+228|0;Y=Ta+224|0;W=Ta+220|0;V=Ta+216|0;Ra=Ta+212|0;X=Ta+208|0;U=Ta+204|0;Z=Ta+200|0;La=Ta+196|0;Ma=Ta+192|0;Pa=Ta+188|0;Qa=Ta+184|0;ha=Ta+180|0;ia=Ta+176|0;$=Ta+172|0;aa=Ta+168|0;ta=Ta+164|0;Aa=Ta+160|0;xa=Ta+156|0;Q=Ta+152|0;za=Ta+148|0;wa=Ta+144|0;R=Ta+140|0;S=Ta+136|0;T=Ta+132|0;sa=Ta+128|0;M=Ta+124|0;N=Ta+120|0;O=Ta+116|0;P=Ta+112|0;ca=Ta+108|0;I=Ta+104|0;na=Ta+100|0;z=Ta+96|0;D=Ta+92|0;F=Ta+88|0;ga=Ta+84|0;H=Ta+80|0;Ja=Ta+76|0;E=Ta+72|0;y=Ta+68|0;A=Ta+64|0;ma=Ta+60|0;B=Ta+56|0;ea=Ta+52|0;fa=Ta+48|0;Da=Ta+44|0;Ia=Ta+40|0;ra=Ta+36|0;x=Ta+32|0;da=Ta+28|0;oa=Ta+24|0;G=Ta+20|0;J=Ta+16|0;K=Ta+12|0;L=Ta+8|0;pa=Ta+4|0;qa=Ta;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ua>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ta+380>>2]=1.0070741176605225;g[Ta+376>>2]=.22770896553993225;g[Ta+372>>2]=.5319324731826782;g[Ta+368>>2]=.7747811675071716;g[Ta+364>>2]=.2659662365913391;g[Ta+360>>2]=.5165207982063293;g[Ta+356>>2]=.15180596709251404;g[Ta+352>>2]=.5035370588302612;g[Ta+348>>2]=.1666666716337204;g[Ta+344>>2]=.6009252071380615;g[Ta+340>>2]=.5;g[Ta+336>>2]=.2562476694583893;g[Ta+332>>2]=.15689139068126678;g[Ta+328>>2]=.34827721118927;g[Ta+324>>2]=1.1502814292907715;g[Ta+320>>2]=.30023863911628723;g[Ta+316>>2]=.011599105782806873;g[Ta+312>>2]=1.7320507764816284;g[Ta+308>>2]=2.0;c[Sa>>2]=c[Ua>>2];while(1){if((c[Sa>>2]|0)<=0)break;g[Ka>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[La>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[Ma>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[Na>>2]=+g[La>>2]-+g[Ma>>2];g[Oa>>2]=+g[Ka>>2]*2.0-+g[Na>>2];g[Y>>2]=(+g[La>>2]+ +g[Ma>>2])*1.7320507764816284;g[W>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[Pa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[Qa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[V>>2]=+g[Pa>>2]+ +g[Qa>>2];g[Ra>>2]=(+g[Pa>>2]-+g[Qa>>2])*1.7320507764816284;g[X>>2]=+g[V>>2]-+g[W>>2]*2.0;g[U>>2]=+g[Oa>>2]+ +g[Ra>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[_>>2]=+g[U>>2]*.011599105782806873+ +g[Z>>2]*.30023863911628723;g[ka>>2]=+g[U>>2]*.30023863911628723-+g[Z>>2]*.011599105782806873;g[ha>>2]=+g[Ka>>2]+ +g[Na>>2];g[ia>>2]=+g[V>>2]+ +g[W>>2];g[ja>>2]=+g[ha>>2]*1.1502814292907715-+g[ia>>2]*.34827721118927;g[C>>2]=+g[ha>>2]*.34827721118927+ +g[ia>>2]*1.1502814292907715;g[$>>2]=+g[Oa>>2]-+g[Ra>>2];g[aa>>2]=+g[Y>>2]+ +g[X>>2];g[ba>>2]=+g[$>>2]*.15689139068126678+ +g[aa>>2]*.2562476694583893;g[la>>2]=+g[aa>>2]*.15689139068126678-+g[$>>2]*.2562476694583893;g[w>>2]=+g[c[p>>2]>>2];g[R>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[S>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[T>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[sa>>2]=+g[S>>2]+ +g[T>>2];g[ta>>2]=+g[R>>2]+ +g[sa>>2];g[Aa>>2]=+g[R>>2]-+g[sa>>2]*.5;g[xa>>2]=+g[S>>2]-+g[T>>2];g[M>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[N>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[O>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[Q>>2]=+g[M>>2]+ +g[P>>2];g[za>>2]=+g[M>>2]-+g[P>>2]*.5;g[wa>>2]=+g[N>>2]-+g[O>>2];g[Ea>>2]=(+g[Q>>2]-+g[ta>>2])*.6009252071380615;g[ua>>2]=+g[Q>>2]+ +g[ta>>2];g[va>>2]=+g[w>>2]-+g[ua>>2]*.1666666716337204;g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[Ca>>2]=+g[ya>>2]*.5035370588302612+ +g[Ba>>2]*.15180596709251404;g[Fa>>2]=+g[za>>2]-+g[Aa>>2];g[Ga>>2]=+g[wa>>2]-+g[xa>>2];g[Ha>>2]=+g[Fa>>2]*.5165207982063293-+g[Ga>>2]*.2659662365913391;g[c[n>>2]>>2]=+g[ua>>2]*2.0+ +g[w>>2];g[ca>>2]=(+g[_>>2]+ +g[ba>>2])*1.7320507764816284;g[I>>2]=(+g[ka>>2]-+g[la>>2])*1.7320507764816284;g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[na>>2]=+g[ja>>2]-+g[ma>>2];g[z>>2]=+g[ma>>2]*2.0+ +g[ja>>2];g[B>>2]=+g[_>>2]-+g[ba>>2];g[D>>2]=+g[B>>2]*2.0-+g[C>>2];g[F>>2]=+g[B>>2]+ +g[C>>2];g[ea>>2]=+g[Ga>>2]*.7747811675071716+ +g[Fa>>2]*.5319324731826782;g[fa>>2]=+g[ya>>2]*.22770896553993225-+g[Ba>>2]*1.0070741176605225;g[ga>>2]=+g[ea>>2]-+g[fa>>2];g[H>>2]=+g[ea>>2]+ +g[fa>>2];g[Da>>2]=+g[va>>2]-+g[Ca>>2];g[Ia>>2]=+g[Ea>>2]-+g[Ha>>2];g[Ja>>2]=+g[Da>>2]-+g[Ia>>2];g[E>>2]=+g[Ia>>2]+ +g[Da>>2];g[ra>>2]=+g[Ca>>2]*2.0+ +g[va>>2];g[x>>2]=+g[Ha>>2]*2.0+ +g[Ea>>2];g[y>>2]=+g[ra>>2]-+g[x>>2];g[A>>2]=+g[x>>2]+ +g[ra>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[y>>2]-+g[z>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[A>>2]-+g[D>>2];g[c[o>>2]>>2]=+g[A>>2]+ +g[D>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[y>>2]+ +g[z>>2];g[da>>2]=+g[Ja>>2]-+g[ca>>2];g[oa>>2]=+g[ga>>2]-+g[na>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[da>>2]-+g[oa>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[da>>2]+ +g[oa>>2];g[G>>2]=+g[E>>2]-+g[F>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]-+g[J>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[J>>2]+ +g[G>>2];g[K>>2]=+g[H>>2]-+g[I>>2];g[L>>2]=+g[E>>2]+ +g[F>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[K>>2]+ +g[L>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[L>>2]-+g[K>>2];g[pa>>2]=+g[Ja>>2]+ +g[ca>>2];g[qa>>2]=+g[ga>>2]+ +g[na>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[pa>>2]-+g[qa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[pa>>2]+ +g[qa>>2];c[Sa>>2]=(c[Sa>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ta;return}function fw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,58,10840);i=b;return}function gw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=i;i=i+240|0;n=ja+228|0;o=ja+224|0;p=ja+220|0;q=ja+216|0;r=ja+212|0;s=ja+208|0;t=ja+204|0;ka=ja+200|0;u=ja+196|0;v=ja+192|0;ia=ja+160|0;y=ja+156|0;N=ja+152|0;B=ja+148|0;O=ja+144|0;_=ja+140|0;ha=ja+136|0;X=ja+132|0;ga=ja+128|0;M=ja+124|0;Q=ja+120|0;U=ja+116|0;fa=ja+112|0;E=ja+108|0;P=ja+104|0;w=ja+100|0;x=ja+96|0;z=ja+92|0;A=ja+88|0;Y=ja+84|0;Z=ja+80|0;V=ja+76|0;W=ja+72|0;K=ja+68|0;L=ja+64|0;S=ja+60|0;T=ja+56|0;C=ja+52|0;D=ja+48|0;$=ja+44|0;R=ja+40|0;J=ja+36|0;I=ja+32|0;ba=ja+28|0;aa=ja+24|0;F=ja+20|0;ea=ja+16|0;H=ja+12|0;G=ja+8|0;da=ja+4|0;ca=ja;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ka>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ja+188>>2]=1.8019376993179321;g[ja+184>>2]=.44504186511039734;g[ja+180>>2]=1.2469795942306519;g[ja+176>>2]=.8677674531936646;g[ja+172>>2]=1.9498558044433594;g[ja+168>>2]=1.5636630058288574;g[ja+164>>2]=2.0;c[ia>>2]=c[ka>>2];while(1){if((c[ia>>2]|0)<=0)break;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[N>>2]=+g[w>>2]+ +g[x>>2];g[z>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[O>>2]=+g[z>>2]+ +g[A>>2];g[Y>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[Z>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[_>>2]=+g[Y>>2]-+g[Z>>2];g[ha>>2]=+g[Y>>2]+ +g[Z>>2];g[V>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[W>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[ga>>2]=+g[V>>2]+ +g[W>>2];g[K>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[L>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[M>>2]=+g[K>>2]-+g[L>>2];g[Q>>2]=+g[K>>2]+ +g[L>>2];g[S>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[T>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[U>>2]=+g[S>>2]-+g[T>>2];g[fa>>2]=+g[S>>2]+ +g[T>>2];g[C>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[P>>2]=+g[C>>2]+ +g[D>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[B>>2]+ +g[E>>2]+ +g[M>>2])*2.0+ +g[y>>2];g[c[n>>2]>>2]=(+g[O>>2]+ +g[P>>2]+ +g[Q>>2])*2.0+ +g[N>>2];g[$>>2]=+g[U>>2]*1.5636630058288574-+g[X>>2]*1.9498558044433594-+g[_>>2]*.8677674531936646;g[R>>2]=+g[P>>2]*1.2469795942306519+ +g[N>>2]+-(+g[Q>>2]*.44504186511039734+ +g[O>>2]*1.8019376993179321);g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[R>>2]-+g[$>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[R>>2]+ +g[$>>2];g[J>>2]=+g[fa>>2]*.8677674531936646+ +g[ga>>2]*1.5636630058288574-+g[ha>>2]*1.9498558044433594;g[I>>2]=+g[M>>2]*1.2469795942306519+ +g[y>>2]+-(+g[E>>2]*1.8019376993179321+ +g[B>>2]*.44504186511039734);g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[I>>2]-+g[J>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[I>>2]+ +g[J>>2];g[ba>>2]=+g[U>>2]*.8677674531936646+ +g[X>>2]*1.5636630058288574-+g[_>>2]*1.9498558044433594;g[aa>>2]=+g[Q>>2]*1.2469795942306519+ +g[N>>2]+-(+g[P>>2]*1.8019376993179321+ +g[O>>2]*.44504186511039734);g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[aa>>2]-+g[ba>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[aa>>2]+ +g[ba>>2];g[F>>2]=+g[fa>>2]*1.5636630058288574-+g[ga>>2]*1.9498558044433594-+g[ha>>2]*.8677674531936646;g[ea>>2]=+g[E>>2]*1.2469795942306519+ +g[y>>2]+-(+g[M>>2]*.44504186511039734+ +g[B>>2]*1.8019376993179321);g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ea>>2]-+g[F>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[ea>>2]+ +g[F>>2];g[H>>2]=+g[ha>>2]*1.5636630058288574+ +g[fa>>2]*1.9498558044433594+ +g[ga>>2]*.8677674531936646;g[G>>2]=+g[B>>2]*1.2469795942306519+ +g[y>>2]+-(+g[M>>2]*1.8019376993179321+ +g[E>>2]*.44504186511039734);g[c[o>>2]>>2]=+g[G>>2]-+g[H>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[G>>2]+ +g[H>>2];g[da>>2]=+g[_>>2]*1.5636630058288574+ +g[U>>2]*1.9498558044433594+ +g[X>>2]*.8677674531936646;g[ca>>2]=+g[O>>2]*1.2469795942306519+ +g[N>>2]+-(+g[Q>>2]*1.8019376993179321+ +g[P>>2]*.44504186511039734);g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ca>>2]-+g[da>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ca>>2]+ +g[da>>2];c[ia>>2]=(c[ia>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ja;return}function hw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,59,10888);i=b;return}function iw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ia=i;i=i+336|0;n=Ia+328|0;o=Ia+324|0;p=Ia+320|0;q=Ia+316|0;r=Ia+312|0;s=Ia+308|0;t=Ia+304|0;Ja=Ia+300|0;u=Ia+296|0;v=Ia+292|0;Ha=Ia+260|0;C=Ia+256|0;Ba=Ia+252|0;pa=Ia+248|0;K=Ia+244|0;ga=Ia+240|0;x=Ia+236|0;N=Ia+232|0;P=Ia+228|0;S=Ia+224|0;ua=Ia+220|0;Ca=Ia+216|0;za=Ia+212|0;Da=Ia+208|0;H=Ia+204|0;ka=Ia+200|0;la=Ia+196|0;oa=Ia+192|0;w=Ia+188|0;B=Ia+184|0;ma=Ia+180|0;na=Ia+176|0;D=Ia+172|0;M=Ia+168|0;I=Ia+164|0;R=Ia+160|0;E=Ia+156|0;F=Ia+152|0;G=Ia+148|0;ha=Ia+144|0;ia=Ia+140|0;ja=Ia+136|0;ya=Ia+132|0;Q=Ia+128|0;ta=Ia+124|0;L=Ia+120|0;qa=Ia+116|0;va=Ia+112|0;wa=Ia+108|0;xa=Ia+104|0;ra=Ia+100|0;sa=Ia+96|0;y=Ia+92|0;A=Ia+88|0;fa=Ia+84|0;z=Ia+80|0;da=Ia+76|0;ea=Ia+72|0;Y=Ia+68|0;Aa=Ia+64|0;X=Ia+60|0;aa=Ia+56|0;ca=Ia+52|0;_=Ia+48|0;$=Ia+44|0;ba=Ia+40|0;Z=Ia+36|0;Ga=Ia+32|0;Ea=Ia+28|0;Fa=Ia+24|0;U=Ia+20|0;W=Ia+16|0;O=Ia+12|0;T=Ia+8|0;V=Ia+4|0;J=Ia;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ja>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ia+288>>2]=1.1180340051651;g[Ia+284>>2]=1.9021130800247192;g[Ia+280>>2]=1.1755704879760742;g[Ia+276>>2]=.5;g[Ia+272>>2]=.8660253882408142;g[Ia+268>>2]=2.0;g[Ia+264>>2]=1.7320507764816284;c[Ha>>2]=c[Ja>>2];while(1){if((c[Ha>>2]|0)<=0)break;g[na>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[oa>>2]=+g[na>>2]*1.7320507764816284;g[w>>2]=+g[c[p>>2]>>2];g[B>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[ma>>2]=+g[w>>2]-+g[B>>2];g[C>>2]=+g[B>>2]*2.0+ +g[w>>2];g[Ba>>2]=+g[ma>>2]-+g[oa>>2];g[pa>>2]=+g[ma>>2]+ +g[oa>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[M>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[I>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[R>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[E>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[F>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[ha>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[ia>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[wa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[xa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[ya>>2]=(+g[wa>>2]+ +g[xa>>2])*.8660253882408142;g[Q>>2]=+g[wa>>2]-+g[xa>>2];g[ra>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[sa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[ta>>2]=(+g[ra>>2]-+g[sa>>2])*.8660253882408142;g[L>>2]=+g[ra>>2]+ +g[sa>>2];g[K>>2]=(+g[E>>2]-+g[F>>2])*.8660253882408142;g[ga>>2]=+g[M>>2]-+g[L>>2];g[x>>2]=+g[R>>2]-+g[Q>>2];g[N>>2]=+g[L>>2]*.5+ +g[M>>2];g[P>>2]=(+g[ha>>2]-+g[ia>>2])*.8660253882408142;g[S>>2]=+g[Q>>2]*.5+ +g[R>>2];g[qa>>2]=+g[D>>2]-+g[G>>2]*.5;g[ua>>2]=+g[qa>>2]-+g[ta>>2];g[Ca>>2]=+g[qa>>2]+ +g[ta>>2];g[va>>2]=+g[I>>2]-+g[ja>>2]*.5;g[za>>2]=+g[va>>2]-+g[ya>>2];g[Da>>2]=+g[va>>2]+ +g[ya>>2];g[H>>2]=+g[D>>2]+ +g[G>>2];g[ka>>2]=+g[I>>2]+ +g[ja>>2];g[la>>2]=+g[H>>2]+ +g[ka>>2];g[c[n>>2]>>2]=+g[la>>2]*2.0+ +g[C>>2];g[y>>2]=+g[ga>>2]*1.1755704879760742-+g[x>>2]*1.9021130800247192;g[A>>2]=+g[ga>>2]*1.9021130800247192+ +g[x>>2]*1.1755704879760742;g[da>>2]=+g[C>>2]-+g[la>>2]*.5;g[ea>>2]=(+g[H>>2]-+g[ka>>2])*1.1180340051651;g[fa>>2]=+g[da>>2]-+g[ea>>2];g[z>>2]=+g[ea>>2]+ +g[da>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[fa>>2]-+g[y>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[z>>2]+ +g[A>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[fa>>2]+ +g[y>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[z>>2]-+g[A>>2];g[Y>>2]=(+g[ua>>2]-+g[za>>2])*1.1180340051651;g[Aa>>2]=+g[ua>>2]+ +g[za>>2];g[X>>2]=+g[pa>>2]-+g[Aa>>2]*.5;g[_>>2]=+g[N>>2]-+g[K>>2];g[$>>2]=+g[S>>2]-+g[P>>2];g[aa>>2]=+g[_>>2]*1.1755704879760742-+g[$>>2]*1.9021130800247192;g[ca>>2]=+g[_>>2]*1.9021130800247192+ +g[$>>2]*1.1755704879760742;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Aa>>2]*2.0+ +g[pa>>2];g[ba>>2]=+g[Y>>2]+ +g[X>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ba>>2]-+g[ca>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ba>>2]+ +g[ca>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Z>>2]-+g[aa>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Z>>2]+ +g[aa>>2];g[Ga>>2]=(+g[Ca>>2]-+g[Da>>2])*1.1180340051651;g[Ea>>2]=+g[Ca>>2]+ +g[Da>>2];g[Fa>>2]=+g[Ba>>2]-+g[Ea>>2]*.5;g[O>>2]=+g[K>>2]+ +g[N>>2];g[T>>2]=+g[P>>2]+ +g[S>>2];g[U>>2]=+g[O>>2]*1.1755704879760742-+g[T>>2]*1.9021130800247192;g[W>>2]=+g[O>>2]*1.9021130800247192+ +g[T>>2]*1.1755704879760742;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ea>>2]*2.0+ +g[Ba>>2];g[V>>2]=+g[Ga>>2]+ +g[Fa>>2];g[c[o>>2]>>2]=+g[V>>2]-+g[W>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[V>>2]+ +g[W>>2];g[J>>2]=+g[Fa>>2]-+g[Ga>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[J>>2]-+g[U>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[J>>2]+ +g[U>>2];c[Ha>>2]=(c[Ha>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ia;return}function jw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,60,10936);i=b;return}function kw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Da=i;i=i+304|0;n=Da+296|0;o=Da+292|0;p=Da+288|0;q=Da+284|0;r=Da+280|0;s=Da+276|0;t=Da+272|0;Ea=Da+268|0;u=Da+264|0;v=Da+260|0;Ca=Da+240|0;E=Da+236|0;X=Da+232|0;na=Da+228|0;L=Da+224|0;B=Da+220|0;W=Da+216|0;ka=Da+212|0;I=Da+208|0;fa=Da+204|0;sa=Da+200|0;ia=Da+196|0;va=Da+192|0;pa=Da+188|0;wa=Da+184|0;_=Da+180|0;Z=Da+176|0;S=Da+172|0;P=Da+168|0;C=Da+164|0;D=Da+160|0;J=Da+156|0;la=Da+152|0;ma=Da+148|0;K=Da+144|0;A=Da+140|0;H=Da+136|0;y=Da+132|0;F=Da+128|0;z=Da+124|0;G=Da+120|0;w=Da+116|0;x=Da+112|0;N=Da+108|0;R=Da+104|0;Q=Da+100|0;O=Da+96|0;da=Da+92|0;ea=Da+88|0;qa=Da+84|0;ra=Da+80|0;ga=Da+76|0;ha=Da+72|0;ta=Da+68|0;ua=Da+64|0;ca=Da+60|0;ja=Da+56|0;Y=Da+52|0;$=Da+48|0;aa=Da+44|0;ba=Da+40|0;oa=Da+36|0;xa=Da+32|0;ya=Da+28|0;za=Da+24|0;M=Da+20|0;T=Da+16|0;U=Da+12|0;V=Da+8|0;Aa=Da+4|0;Ba=Da;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ea>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Da+256>>2]=1.8477590084075928;g[Da+252>>2]=.7653668522834778;g[Da+248>>2]=1.4142135381698608;g[Da+244>>2]=2.0;c[Ca>>2]=c[Ea>>2];while(1){if((c[Ca>>2]|0)<=0)break;g[C>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[J>>2]=+g[C>>2]-+g[D>>2];g[la>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[ma>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[K>>2]=+g[la>>2]+ +g[ma>>2];g[E>>2]=(+g[C>>2]+ +g[D>>2])*2.0;g[X>>2]=(+g[J>>2]+ +g[K>>2])*1.4142135381698608;g[na>>2]=(+g[la>>2]-+g[ma>>2])*2.0;g[L>>2]=(+g[J>>2]-+g[K>>2])*1.4142135381698608;g[z>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[A>>2]=+g[z>>2]*2.0;g[G>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[H>>2]=+g[G>>2]*2.0;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[F>>2]=+g[w>>2]-+g[x>>2];g[B>>2]=+g[y>>2]+ +g[A>>2];g[W>>2]=+g[F>>2]+ +g[H>>2];g[ka>>2]=+g[y>>2]-+g[A>>2];g[I>>2]=+g[F>>2]-+g[H>>2];g[da>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[ea>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[fa>>2]=+g[da>>2]+ +g[ea>>2];g[N>>2]=+g[da>>2]-+g[ea>>2];g[qa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[ra>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[R>>2]=+g[qa>>2]+ +g[ra>>2];g[ga>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[ha>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[Q>>2]=+g[ga>>2]-+g[ha>>2];g[ta>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[ua>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[O>>2]=+g[ta>>2]+ +g[ua>>2];g[pa>>2]=+g[fa>>2]-+g[ia>>2];g[wa>>2]=+g[sa>>2]-+g[va>>2];g[_>>2]=+g[R>>2]-+g[Q>>2];g[Z>>2]=+g[N>>2]+ +g[O>>2];g[S>>2]=+g[Q>>2]+ +g[R>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[ca>>2]=+g[B>>2]+ +g[E>>2];g[ja>>2]=(+g[fa>>2]+ +g[ia>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ca>>2]-+g[ja>>2];g[c[n>>2]>>2]=+g[ca>>2]+ +g[ja>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[$>>2]=+g[Z>>2]*.7653668522834778-+g[_>>2]*1.8477590084075928;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Y>>2]-+g[$>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Y>>2]+ +g[$>>2];g[aa>>2]=+g[W>>2]+ +g[X>>2];g[ba>>2]=+g[Z>>2]*1.8477590084075928+ +g[_>>2]*.7653668522834778;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[aa>>2]-+g[ba>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[aa>>2]+ +g[ba>>2];g[oa>>2]=+g[ka>>2]-+g[na>>2];g[xa>>2]=(+g[pa>>2]-+g[wa>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[oa>>2]-+g[xa>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[oa>>2]+ +g[xa>>2];g[ya>>2]=+g[ka>>2]+ +g[na>>2];g[za>>2]=(+g[pa>>2]+ +g[wa>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ya>>2]-+g[za>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ya>>2]+ +g[za>>2];g[M>>2]=+g[I>>2]+ +g[L>>2];g[T>>2]=+g[P>>2]*1.8477590084075928-+g[S>>2]*.7653668522834778;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[M>>2]-+g[T>>2];g[c[o>>2]>>2]=+g[M>>2]+ +g[T>>2];g[U>>2]=+g[I>>2]-+g[L>>2];g[V>>2]=+g[P>>2]*.7653668522834778+ +g[S>>2]*1.8477590084075928;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[U>>2]-+g[V>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[U>>2]+ +g[V>>2];g[Aa>>2]=+g[B>>2]-+g[E>>2];g[Ba>>2]=(+g[va>>2]+ +g[sa>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Aa>>2]-+g[Ba>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Aa>>2]+ +g[Ba>>2];c[Ca>>2]=(c[Ca>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Da;return}function lw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,61,10984);i=b;return}function mw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;db=i;i=i+416|0;n=db+412|0;o=db+408|0;p=db+404|0;q=db+400|0;r=db+396|0;s=db+392|0;t=db+388|0;eb=db+384|0;u=db+380|0;v=db+376|0;cb=db+352|0;aa=db+348|0;ja=db+344|0;Qa=db+340|0;Xa=db+336|0;ua=db+332|0;U=db+328|0;M=db+324|0;z=db+320|0;T=db+316|0;za=db+312|0;A=db+308|0;J=db+304|0;Ha=db+300|0;Oa=db+296|0;Pa=db+292|0;ab=db+288|0;ha=db+284|0;ia=db+280|0;Ra=db+276|0;Sa=db+272|0;Ta=db+268|0;ka=db+264|0;la=db+260|0;ma=db+256|0;$=db+252|0;Wa=db+248|0;Z=db+244|0;Ua=db+240|0;_=db+236|0;Va=db+232|0;w=db+228|0;Y=db+224|0;da=db+220|0;Ya=db+216|0;sa=db+212|0;I=db+208|0;Ga=db+204|0;H=db+200|0;$a=db+196|0;ta=db+192|0;Ka=db+188|0;bb=db+184|0;xa=db+180|0;L=db+176|0;Na=db+172|0;K=db+168|0;ga=db+164|0;ya=db+160|0;ba=db+156|0;ca=db+152|0;qa=db+148|0;ra=db+144|0;Ea=db+140|0;Fa=db+136|0;Za=db+132|0;_a=db+128|0;Ia=db+124|0;Ja=db+120|0;va=db+116|0;wa=db+112|0;La=db+108|0;Ma=db+104|0;ea=db+100|0;fa=db+96|0;Aa=db+92|0;Ca=db+88|0;pa=db+84|0;Ba=db+80|0;na=db+76|0;oa=db+72|0;N=db+68|0;P=db+64|0;G=db+60|0;O=db+56|0;E=db+52|0;F=db+48|0;V=db+44|0;X=db+40|0;S=db+36|0;W=db+32|0;Q=db+28|0;R=db+24|0;B=db+20|0;D=db+16|0;y=db+12|0;C=db+8|0;Da=db+4|0;x=db;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[eb>>2]=k;c[u>>2]=l;c[v>>2]=m;g[db+372>>2]=1.1180340051651;g[db+368>>2]=.5;g[db+364>>2]=1.9021130800247192;g[db+360>>2]=1.1755704879760742;g[db+356>>2]=2.0;c[cb>>2]=c[eb>>2];while(1){if((c[cb>>2]|0)<=0)break;g[_>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[$>>2]=+g[_>>2]*2.0;g[Va>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[Wa>>2]=+g[Va>>2]*2.0;g[w>>2]=+g[c[p>>2]>>2];g[Y>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2];g[Z>>2]=+g[w>>2]+ +g[Y>>2];g[Ua>>2]=+g[w>>2]-+g[Y>>2];g[aa>>2]=+g[Z>>2]-+g[$>>2];g[ja>>2]=+g[Ua>>2]-+g[Wa>>2];g[Qa>>2]=+g[Z>>2]+ +g[$>>2];g[Xa>>2]=+g[Ua>>2]+ +g[Wa>>2];g[ba>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[ca>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[Ya>>2]=+g[ba>>2]-+g[ca>>2];g[qa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[ra>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[I>>2]=+g[qa>>2]+ +g[ra>>2];g[Ea>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[Fa>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[Ga>>2]=+g[Ea>>2]+ +g[Fa>>2];g[H>>2]=+g[Ea>>2]-+g[Fa>>2];g[Za>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[_a>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[$a>>2]=+g[Za>>2]+ +g[_a>>2];g[ta>>2]=+g[Za>>2]-+g[_a>>2];g[Ia>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[Ja>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[Ka>>2]=+g[Ia>>2]+ +g[Ja>>2];g[bb>>2]=+g[Ia>>2]-+g[Ja>>2];g[va>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[wa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[xa>>2]=+g[va>>2]-+g[wa>>2];g[L>>2]=+g[va>>2]+ +g[wa>>2];g[La>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[Ma>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[K>>2]=+g[La>>2]-+g[Ma>>2];g[ea>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[fa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[ga>>2]=+g[ea>>2]+ +g[fa>>2];g[ya>>2]=+g[fa>>2]-+g[ea>>2];g[ua>>2]=+g[sa>>2]-+g[ta>>2];g[U>>2]=+g[L>>2]-+g[K>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[z>>2]=+g[ta>>2]+ +g[sa>>2];g[T>>2]=+g[I>>2]-+g[H>>2];g[za>>2]=+g[xa>>2]-+g[ya>>2];g[A>>2]=+g[ya>>2]+ +g[xa>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[Ha>>2]=+g[da>>2]-+g[Ga>>2];g[Oa>>2]=+g[Ka>>2]-+g[Na>>2];g[Pa>>2]=+g[Ha>>2]+ +g[Oa>>2];g[ab>>2]=+g[Ya>>2]+ +g[$a>>2];g[ha>>2]=+g[bb>>2]-+g[ga>>2];g[ia>>2]=+g[ab>>2]+ +g[ha>>2];g[Ra>>2]=+g[da>>2]+ +g[Ga>>2];g[Sa>>2]=+g[Ka>>2]+ +g[Na>>2];g[Ta>>2]=+g[Ra>>2]+ +g[Sa>>2];g[ka>>2]=+g[Ya>>2]-+g[$a>>2];g[la>>2]=+g[bb>>2]+ +g[ga>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Pa>>2]*2.0+ +g[aa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ia>>2]*2.0+ +g[Xa>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ma>>2]*2.0+ +g[ja>>2];g[c[n>>2]>>2]=+g[Ta>>2]*2.0+ +g[Qa>>2];g[Aa>>2]=+g[ua>>2]*1.1755704879760742-+g[za>>2]*1.9021130800247192;g[Ca>>2]=+g[ua>>2]*1.9021130800247192+ +g[za>>2]*1.1755704879760742;g[na>>2]=+g[aa>>2]-+g[Pa>>2]*.5;g[oa>>2]=(+g[Ha>>2]-+g[Oa>>2])*1.1180340051651;g[pa>>2]=+g[na>>2]-+g[oa>>2];g[Ba>>2]=+g[oa>>2]+ +g[na>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[pa>>2]-+g[Aa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Ba>>2]+ +g[Ca>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[pa>>2]+ +g[Aa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ba>>2]-+g[Ca>>2];g[N>>2]=+g[J>>2]*1.1755704879760742-+g[M>>2]*1.9021130800247192;g[P>>2]=+g[J>>2]*1.9021130800247192+ +g[M>>2]*1.1755704879760742;g[E>>2]=+g[ja>>2]-+g[ma>>2]*.5;g[F>>2]=(+g[ka>>2]-+g[la>>2])*1.1180340051651;g[G>>2]=+g[E>>2]-+g[F>>2];g[O>>2]=+g[F>>2]+ +g[E>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[G>>2]-+g[N>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[G>>2]+ +g[N>>2];g[c[o>>2]>>2]=+g[O>>2]-+g[P>>2];g[V>>2]=+g[T>>2]*1.1755704879760742-+g[U>>2]*1.9021130800247192;g[X>>2]=+g[T>>2]*1.9021130800247192+ +g[U>>2]*1.1755704879760742;g[Q>>2]=+g[Xa>>2]-+g[ia>>2]*.5;g[R>>2]=(+g[ab>>2]-+g[ha>>2])*1.1180340051651;g[S>>2]=+g[Q>>2]-+g[R>>2];g[W>>2]=+g[R>>2]+ +g[Q>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[S>>2]-+g[V>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[W>>2]+ +g[X>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[S>>2]+ +g[V>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[W>>2]-+g[X>>2];g[B>>2]=+g[z>>2]*1.1755704879760742-+g[A>>2]*1.9021130800247192;g[D>>2]=+g[z>>2]*1.9021130800247192+ +g[A>>2]*1.1755704879760742;g[Da>>2]=+g[Qa>>2]-+g[Ta>>2]*.5;g[x>>2]=(+g[Ra>>2]-+g[Sa>>2])*1.1180340051651;g[y>>2]=+g[Da>>2]-+g[x>>2];g[C>>2]=+g[x>>2]+ +g[Da>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[y>>2]-+g[B>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[C>>2]+ +g[D>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[y>>2]+ +g[B>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[C>>2]-+g[D>>2];c[cb>>2]=(c[cb>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=db;return}function nw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,62,11032);i=b;return}function ow(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0;nc=i;i=i+736|0;n=nc+732|0;o=nc+728|0;p=nc+724|0;q=nc+720|0;r=nc+716|0;s=nc+712|0;t=nc+708|0;oc=nc+704|0;u=nc+700|0;v=nc+696|0;mc=nc+608|0;gc=nc+604|0;N=nc+600|0;jb=nc+596|0;dc=nc+592|0;M=nc+588|0;Bb=nc+584|0;Cb=nc+580|0;Sb=nc+576|0;Fb=nc+572|0;Na=nc+568|0;wa=nc+564|0;U=nc+560|0;ub=nc+556|0;Ma=nc+552|0;va=nc+548|0;R=nc+544|0;fa=nc+540|0;ga=nc+536|0;$b=nc+532|0;ja=nc+528|0;Qa=nc+524|0;za=nc+520|0;$=nc+516|0;A=nc+512|0;Pa=nc+508|0;ya=nc+504|0;Y=nc+500|0;ec=nc+496|0;fc=nc+492|0;w=nc+488|0;ib=nc+484|0;bc=nc+480|0;Fa=nc+476|0;hb=nc+472|0;cc=nc+468|0;kb=nc+464|0;Rb=nc+460|0;wb=nc+456|0;ic=nc+452|0;vb=nc+448|0;pb=nc+444|0;sb=nc+440|0;Ab=nc+436|0;lb=nc+432|0;mb=nc+428|0;nb=nc+424|0;Ob=nc+420|0;Pb=nc+416|0;Qb=nc+412|0;lc=nc+408|0;ob=nc+404|0;yb=nc+400|0;qb=nc+396|0;rb=nc+392|0;zb=nc+388|0;xb=nc+384|0;S=nc+380|0;Eb=nc+376|0;T=nc+372|0;Db=nc+368|0;tb=nc+364|0;Q=nc+360|0;kc=nc+356|0;P=nc+352|0;jc=nc+348|0;Tb=nc+344|0;_b=nc+340|0;C=nc+336|0;Hb=nc+332|0;B=nc+328|0;Mb=nc+324|0;y=nc+320|0;G=nc+316|0;Ub=nc+312|0;Vb=nc+308|0;Wb=nc+304|0;Xb=nc+300|0;Yb=nc+296|0;Zb=nc+292|0;Kb=nc+288|0;Lb=nc+284|0;E=nc+280|0;Nb=nc+276|0;x=nc+272|0;F=nc+268|0;D=nc+264|0;Z=nc+260|0;ia=nc+256|0;_=nc+252|0;ha=nc+248|0;z=nc+244|0;X=nc+240|0;Jb=nc+236|0;W=nc+232|0;Ib=nc+228|0;ab=nc+224|0;ac=nc+220|0;$a=nc+216|0;eb=nc+212|0;gb=nc+208|0;cb=nc+204|0;db=nc+200|0;fb=nc+196|0;bb=nc+192|0;Ya=nc+188|0;_a=nc+184|0;La=nc+180|0;Sa=nc+176|0;Ta=nc+172|0;Ua=nc+168|0;Za=nc+164|0;Va=nc+160|0;Wa=nc+156|0;Xa=nc+152|0;Oa=nc+148|0;Ra=nc+144|0;ra=nc+140|0;ta=nc+136|0;hc=nc+132|0;la=nc+128|0;ma=nc+124|0;na=nc+120|0;sa=nc+116|0;oa=nc+112|0;pa=nc+108|0;qa=nc+104|0;Gb=nc+100|0;ka=nc+96|0;J=nc+92|0;L=nc+88|0;ua=nc+84|0;Ba=nc+80|0;Ca=nc+76|0;Da=nc+72|0;K=nc+68|0;Ea=nc+64|0;H=nc+60|0;I=nc+56|0;xa=nc+52|0;Aa=nc+48|0;Ia=nc+44|0;Ka=nc+40|0;O=nc+36|0;ba=nc+32|0;ca=nc+28|0;da=nc+24|0;Ja=nc+20|0;ea=nc+16|0;Ga=nc+12|0;Ha=nc+8|0;V=nc+4|0;aa=nc;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[oc>>2]=k;c[u>>2]=l;c[v>>2]=m;g[nc+692>>2]=.4257792830467224;g[nc+688>>2]=.9048270583152771;g[nc+684>>2]=.5358268022537231;g[nc+680>>2]=.8443279266357422;g[nc+676>>2]=.8763066530227661;g[nc+672>>2]=.4817536771297455;g[nc+668>>2]=.9685831665992737;g[nc+664>>2]=.24868988990783691;g[nc+660>>2]=.06279052048921585;g[nc+656>>2]=.9980267286300659;g[nc+652>>2]=.728968620300293;g[nc+648>>2]=.6845471262931824;g[nc+644>>2]=.25;g[nc+640>>2]=.5877852439880371;g[nc+636>>2]=.9510565400123596;g[nc+632>>2]=.55901700258255;g[nc+628>>2]=.5;g[nc+624>>2]=2.0;g[nc+620>>2]=1.1180340051651;g[nc+616>>2]=1.1755704879760742;g[nc+612>>2]=1.9021130800247192;c[mc>>2]=c[oc>>2];while(1){if((c[mc>>2]|0)<=0)break;g[ec>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[fc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2];g[gc>>2]=+g[ec>>2]*1.9021130800247192+ +g[fc>>2]*1.1755704879760742;g[N>>2]=+g[ec>>2]*1.1755704879760742-+g[fc>>2]*1.9021130800247192;g[w>>2]=+g[c[p>>2]>>2];g[Fa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[hb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2];g[ib>>2]=+g[Fa>>2]+ +g[hb>>2];g[bc>>2]=(+g[Fa>>2]-+g[hb>>2])*1.1180340051651;g[jb>>2]=+g[ib>>2]*2.0+ +g[w>>2];g[cc>>2]=+g[w>>2]-+g[ib>>2]*.5;g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[M>>2]=+g[cc>>2]-+g[bc>>2];g[kb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[Bb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[lb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[mb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[nb>>2]=+g[lb>>2]+ +g[mb>>2];g[Ob>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2];g[Pb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[Qb>>2]=+g[Ob>>2]+ +g[Pb>>2];g[Rb>>2]=+g[nb>>2]+ +g[Qb>>2];g[wb>>2]=+g[Ob>>2]-+g[Pb>>2];g[ic>>2]=(+g[nb>>2]-+g[Qb>>2])*.55901700258255;g[vb>>2]=+g[lb>>2]-+g[mb>>2];g[lc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[ob>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[yb>>2]=+g[lc>>2]-+g[ob>>2];g[qb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2];g[rb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[zb>>2]=+g[qb>>2]-+g[rb>>2];g[pb>>2]=+g[lc>>2]+ +g[ob>>2];g[Cb>>2]=+g[yb>>2]+ +g[zb>>2];g[sb>>2]=+g[qb>>2]+ +g[rb>>2];g[Ab>>2]=(+g[yb>>2]-+g[zb>>2])*.55901700258255;g[Sb>>2]=+g[kb>>2]+ +g[Rb>>2];g[xb>>2]=+g[vb>>2]*.9510565400123596+ +g[wb>>2]*.5877852439880371;g[S>>2]=+g[vb>>2]*.5877852439880371-+g[wb>>2]*.9510565400123596;g[Db>>2]=+g[Bb>>2]-+g[Cb>>2]*.25;g[Eb>>2]=+g[Ab>>2]+ +g[Db>>2];g[T>>2]=+g[Db>>2]-+g[Ab>>2];g[Fb>>2]=+g[xb>>2]+ +g[Eb>>2];g[Na>>2]=+g[T>>2]-+g[S>>2];g[wa>>2]=+g[Eb>>2]-+g[xb>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[tb>>2]=+g[pb>>2]*.9510565400123596+ +g[sb>>2]*.5877852439880371;g[Q>>2]=+g[pb>>2]*.5877852439880371-+g[sb>>2]*.9510565400123596;g[jc>>2]=+g[kb>>2]-+g[Rb>>2]*.25;g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[P>>2]=+g[jc>>2]-+g[ic>>2];g[ub>>2]=+g[kc>>2]-+g[tb>>2];g[Ma>>2]=+g[P>>2]+ +g[Q>>2];g[va>>2]=+g[kc>>2]+ +g[tb>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[Tb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[fa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[Ub>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[Vb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[Wb>>2]=+g[Ub>>2]+ +g[Vb>>2];g[Xb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2];g[Yb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[_b>>2]=+g[Wb>>2]+ +g[Zb>>2];g[C>>2]=+g[Xb>>2]-+g[Yb>>2];g[Hb>>2]=(+g[Wb>>2]-+g[Zb>>2])*.55901700258255;g[B>>2]=+g[Ub>>2]-+g[Vb>>2];g[Kb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[Lb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[E>>2]=+g[Kb>>2]-+g[Lb>>2];g[Nb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2];g[x>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[F>>2]=+g[Nb>>2]-+g[x>>2];g[Mb>>2]=+g[Kb>>2]+ +g[Lb>>2];g[ga>>2]=+g[E>>2]+ +g[F>>2];g[y>>2]=+g[Nb>>2]+ +g[x>>2];g[G>>2]=(+g[E>>2]-+g[F>>2])*.55901700258255;g[$b>>2]=+g[Tb>>2]+ +g[_b>>2];g[D>>2]=+g[B>>2]*.9510565400123596+ +g[C>>2]*.5877852439880371;g[Z>>2]=+g[B>>2]*.5877852439880371-+g[C>>2]*.9510565400123596;g[ha>>2]=+g[fa>>2]-+g[ga>>2]*.25;g[ia>>2]=+g[G>>2]+ +g[ha>>2];g[_>>2]=+g[ha>>2]-+g[G>>2];g[ja>>2]=+g[D>>2]+ +g[ia>>2];g[Qa>>2]=+g[_>>2]-+g[Z>>2];g[za>>2]=+g[ia>>2]-+g[D>>2];g[$>>2]=+g[Z>>2]+ +g[_>>2];g[z>>2]=+g[Mb>>2]*.9510565400123596+ +g[y>>2]*.5877852439880371;g[X>>2]=+g[Mb>>2]*.5877852439880371-+g[y>>2]*.9510565400123596;g[Ib>>2]=+g[Tb>>2]-+g[_b>>2]*.25;g[Jb>>2]=+g[Hb>>2]+ +g[Ib>>2];g[W>>2]=+g[Ib>>2]-+g[Hb>>2];g[A>>2]=+g[Jb>>2]-+g[z>>2];g[Pa>>2]=+g[W>>2]+ +g[X>>2];g[ya>>2]=+g[Jb>>2]+ +g[z>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[ab>>2]=(+g[Sb>>2]-+g[$b>>2])*1.1180340051651;g[ac>>2]=+g[Sb>>2]+ +g[$b>>2];g[$a>>2]=+g[jb>>2]-+g[ac>>2]*.5;g[cb>>2]=+g[Cb>>2]+ +g[Bb>>2];g[db>>2]=+g[ga>>2]+ +g[fa>>2];g[eb>>2]=+g[cb>>2]*1.1755704879760742-+g[db>>2]*1.9021130800247192;g[gb>>2]=+g[cb>>2]*1.9021130800247192+ +g[db>>2]*1.1755704879760742;g[c[n>>2]>>2]=+g[ac>>2]*2.0+ +g[jb>>2];g[fb>>2]=+g[ab>>2]+ +g[$a>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[fb>>2]-+g[gb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[fb>>2]+ +g[gb>>2];g[bb>>2]=+g[$a>>2]-+g[ab>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[bb>>2]-+g[eb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[bb>>2]+ +g[eb>>2];g[Wa>>2]=+g[Ma>>2]*.6845471262931824+ +g[Na>>2]*.728968620300293;g[Xa>>2]=+g[Pa>>2]*.9980267286300659+ +g[Qa>>2]*.06279052048921585;g[Ya>>2]=+g[Wa>>2]*1.1755704879760742-+g[Xa>>2]*1.9021130800247192;g[_a>>2]=+g[Wa>>2]*1.9021130800247192+ +g[Xa>>2]*1.1755704879760742;g[La>>2]=+g[M>>2]+ +g[N>>2];g[Oa>>2]=+g[Ma>>2]*.728968620300293-+g[Na>>2]*.6845471262931824;g[Ra>>2]=+g[Pa>>2]*.06279052048921585-+g[Qa>>2]*.9980267286300659;g[Sa>>2]=+g[Oa>>2]+ +g[Ra>>2];g[Ta>>2]=+g[La>>2]-+g[Sa>>2]*.5;g[Ua>>2]=(+g[Oa>>2]-+g[Ra>>2])*1.1180340051651;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Sa>>2]*2.0+ +g[La>>2];g[Za>>2]=+g[Ua>>2]+ +g[Ta>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Za>>2]-+g[_a>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Za>>2]+ +g[_a>>2];g[Va>>2]=+g[Ta>>2]-+g[Ua>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Va>>2]-+g[Ya>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Va>>2]+ +g[Ya>>2];g[pa>>2]=+g[ub>>2]*.24868988990783691+ +g[Fb>>2]*.9685831665992737;g[qa>>2]=+g[A>>2]*.4817536771297455+ +g[ja>>2]*.8763066530227661;g[ra>>2]=+g[pa>>2]*1.1755704879760742-+g[qa>>2]*1.9021130800247192;g[ta>>2]=+g[pa>>2]*1.9021130800247192+ +g[qa>>2]*1.1755704879760742;g[hc>>2]=+g[dc>>2]-+g[gc>>2];g[Gb>>2]=+g[ub>>2]*.9685831665992737-+g[Fb>>2]*.24868988990783691;g[ka>>2]=+g[A>>2]*.8763066530227661-+g[ja>>2]*.4817536771297455;g[la>>2]=+g[Gb>>2]+ +g[ka>>2];g[ma>>2]=+g[hc>>2]-+g[la>>2]*.5;g[na>>2]=(+g[Gb>>2]-+g[ka>>2])*1.1180340051651;g[c[o>>2]>>2]=+g[la>>2]*2.0+ +g[hc>>2];g[sa>>2]=+g[na>>2]+ +g[ma>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[sa>>2]-+g[ta>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[sa>>2]+ +g[ta>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[oa>>2]-+g[ra>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[oa>>2]+ +g[ra>>2];g[H>>2]=+g[va>>2]*.8443279266357422+ +g[wa>>2]*.5358268022537231;g[I>>2]=+g[ya>>2]*.9048270583152771-+g[za>>2]*.4257792830467224;g[J>>2]=+g[H>>2]*1.1755704879760742-+g[I>>2]*1.9021130800247192;g[L>>2]=+g[H>>2]*1.9021130800247192+ +g[I>>2]*1.1755704879760742;g[ua>>2]=+g[dc>>2]+ +g[gc>>2];g[xa>>2]=+g[va>>2]*.5358268022537231-+g[wa>>2]*.8443279266357422;g[Aa>>2]=+g[ya>>2]*.4257792830467224+ +g[za>>2]*.9048270583152771;g[Ba>>2]=+g[xa>>2]-+g[Aa>>2];g[Ca>>2]=+g[ua>>2]-+g[Ba>>2]*.5;g[Da>>2]=(+g[xa>>2]+ +g[Aa>>2])*1.1180340051651;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ba>>2]*2.0+ +g[ua>>2];g[K>>2]=+g[Ca>>2]+ +g[Da>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[K>>2]-+g[L>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[L>>2]+ +g[K>>2];g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Ea>>2]-+g[J>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[J>>2]+ +g[Ea>>2];g[Ga>>2]=+g[R>>2]*.4817536771297455+ +g[U>>2]*.8763066530227661;g[Ha>>2]=+g[Y>>2]*.8443279266357422+ +g[$>>2]*.5358268022537231;g[Ia>>2]=+g[Ga>>2]*1.1755704879760742-+g[Ha>>2]*1.9021130800247192;g[Ka>>2]=+g[Ga>>2]*1.9021130800247192+ +g[Ha>>2]*1.1755704879760742;g[O>>2]=+g[M>>2]-+g[N>>2];g[V>>2]=+g[R>>2]*.8763066530227661-+g[U>>2]*.4817536771297455;g[aa>>2]=+g[Y>>2]*.5358268022537231-+g[$>>2]*.8443279266357422;g[ba>>2]=+g[V>>2]+ +g[aa>>2];g[ca>>2]=+g[O>>2]-+g[ba>>2]*.5;g[da>>2]=(+g[V>>2]-+g[aa>>2])*1.1180340051651;g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ba>>2]*2.0+ +g[O>>2];g[Ja>>2]=+g[da>>2]+ +g[ca>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ja>>2]-+g[Ka>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ja>>2]+ +g[Ka>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[ea>>2]-+g[Ia>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[ea>>2]+ +g[Ia>>2];c[mc>>2]=(c[mc>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=nc;return}function pw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,63,11080);i=b;return}function qw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;n=x+48|0;o=x+44|0;p=x+40|0;q=x+36|0;r=x+28|0;y=x+20|0;s=x+16|0;t=x+12|0;w=x+8|0;u=x+4|0;v=x;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[x+32>>2]=f;c[r>>2]=h;c[x+24>>2]=j;c[y>>2]=k;c[s>>2]=l;c[t>>2]=m;c[w>>2]=c[y>>2];while(1){if((c[w>>2]|0)<=0)break;g[u>>2]=+g[c[p>>2]>>2];g[v>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[c[o>>2]>>2]=+g[u>>2]-+g[v>>2];g[c[n>>2]>>2]=+g[u>>2]+ +g[v>>2];c[w>>2]=(c[w>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[s>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[s>>2]<<2)}i=x;return}function rw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,64,11128);i=b;return}function sw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0;tc=i;i=i+720|0;n=tc+708|0;o=tc+704|0;p=tc+700|0;q=tc+696|0;r=tc+692|0;s=tc+688|0;t=tc+684|0;uc=tc+680|0;u=tc+676|0;v=tc+672|0;sc=tc+632|0;tb=tc+628|0;Sa=tc+624|0;vb=tc+620|0;Da=tc+616|0;qb=tc+612|0;Ra=tc+608|0;qc=tc+604|0;Aa=tc+600|0;$b=tc+596|0;Ua=tc+592|0;Va=tc+588|0;xb=tc+584|0;Eb=tc+580|0;J=tc+576|0;M=tc+572|0;ma=tc+568|0;hc=tc+564|0;Ya=tc+560|0;ab=tc+556|0;Hb=tc+552|0;A=tc+548|0;R=tc+544|0;da=tc+540|0;pa=tc+536|0;oc=tc+532|0;Ob=tc+528|0;qa=tc+524|0;Qb=tc+520|0;aa=tc+516|0;Za=tc+512|0;Y=tc+508|0;$a=tc+504|0;rb=tc+500|0;sb=tc+496|0;Ba=tc+492|0;rc=tc+488|0;ub=tc+484|0;Ca=tc+480|0;pb=tc+476|0;za=tc+472|0;nb=tc+468|0;xa=tc+464|0;ob=tc+460|0;ya=tc+456|0;w=tc+452|0;Fa=tc+448|0;Xb=tc+444|0;H=tc+440|0;Ab=tc+436|0;L=tc+432|0;_b=tc+428|0;K=tc+424|0;Db=tc+420|0;I=tc+416|0;Vb=tc+412|0;Wb=tc+408|0;yb=tc+404|0;zb=tc+400|0;Yb=tc+396|0;Zb=tc+392|0;Bb=tc+388|0;Cb=tc+384|0;dc=tc+380|0;P=tc+376|0;Tb=tc+372|0;ca=tc+368|0;gc=tc+364|0;ba=tc+360|0;z=tc+356|0;Q=tc+352|0;bc=tc+348|0;cc=tc+344|0;Rb=tc+340|0;Sb=tc+336|0;ec=tc+332|0;fc=tc+328|0;x=tc+324|0;y=tc+320|0;kc=tc+316|0;S=tc+312|0;Nb=tc+308|0;T=tc+304|0;nc=tc+300|0;V=tc+296|0;Kb=tc+292|0;W=tc+288|0;ic=tc+284|0;jc=tc+280|0;Lb=tc+276|0;Mb=tc+272|0;lc=tc+268|0;mc=tc+264|0;Ib=tc+260|0;Jb=tc+256|0;_=tc+252|0;$=tc+248|0;U=tc+244|0;X=tc+240|0;pc=tc+236|0;wa=tc+232|0;ac=tc+228|0;va=tc+224|0;Ub=tc+220|0;na=tc+216|0;ta=tc+212|0;sa=tc+208|0;ua=tc+204|0;la=tc+200|0;oa=tc+196|0;ra=tc+192|0;Gb=tc+188|0;D=tc+184|0;C=tc+180|0;E=tc+176|0;wb=tc+172|0;Fb=tc+168|0;Pb=tc+164|0;B=tc+160|0;hb=tc+156|0;lb=tc+152|0;kb=tc+148|0;mb=tc+144|0;fb=tc+140|0;gb=tc+136|0;ib=tc+132|0;jb=tc+128|0;fa=tc+124|0;ja=tc+120|0;ia=tc+116|0;ka=tc+112|0;F=tc+108|0;G=tc+104|0;ga=tc+100|0;ha=tc+96|0;La=tc+92|0;Pa=tc+88|0;Oa=tc+84|0;Qa=tc+80|0;Ja=tc+76|0;Ka=tc+72|0;Ma=tc+68|0;Na=tc+64|0;Xa=tc+60|0;db=tc+56|0;cb=tc+52|0;eb=tc+48|0;Ta=tc+44|0;Wa=tc+40|0;_a=tc+36|0;bb=tc+32|0;O=tc+28|0;Ha=tc+24|0;Ga=tc+20|0;Ia=tc+16|0;Ea=tc+12|0;N=tc+8|0;Z=tc+4|0;ea=tc;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[uc>>2]=k;c[u>>2]=l;c[v>>2]=m;g[tc+668>>2]=1.662939190864563;g[tc+664>>2]=1.111140489578247;g[tc+660>>2]=1.9615705013275146;g[tc+656>>2]=.39018064737319946;g[tc+652>>2]=.7653668522834778;g[tc+648>>2]=1.8477590084075928;g[tc+644>>2]=.7071067690849304;g[tc+640>>2]=1.4142135381698608;g[tc+636>>2]=2.0;c[sc>>2]=c[uc>>2];while(1){if((c[sc>>2]|0)<=0)break;g[rb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[sb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2];g[Ba>>2]=+g[rb>>2]-+g[sb>>2];g[rc>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[ub>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2];g[Ca>>2]=+g[rc>>2]+ +g[ub>>2];g[tb>>2]=(+g[rb>>2]+ +g[sb>>2])*2.0;g[Sa>>2]=(+g[Ba>>2]+ +g[Ca>>2])*1.4142135381698608;g[vb>>2]=(+g[rc>>2]-+g[ub>>2])*2.0;g[Da>>2]=(+g[Ba>>2]-+g[Ca>>2])*1.4142135381698608;g[ob>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[pb>>2]=+g[ob>>2]*2.0;g[ya>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[za>>2]=+g[ya>>2]*2.0;g[w>>2]=+g[c[p>>2]>>2];g[Fa>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<4<<2)>>2];g[nb>>2]=+g[w>>2]+ +g[Fa>>2];g[xa>>2]=+g[w>>2]-+g[Fa>>2];g[qb>>2]=+g[nb>>2]+ +g[pb>>2];g[Ra>>2]=+g[xa>>2]+ +g[za>>2];g[qc>>2]=+g[nb>>2]-+g[pb>>2];g[Aa>>2]=+g[xa>>2]-+g[za>>2];g[Vb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[Wb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2];g[Xb>>2]=+g[Vb>>2]+ +g[Wb>>2];g[H>>2]=+g[Vb>>2]-+g[Wb>>2];g[yb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[zb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2];g[Ab>>2]=+g[yb>>2]-+g[zb>>2];g[L>>2]=+g[yb>>2]+ +g[zb>>2];g[Yb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2];g[Zb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[_b>>2]=+g[Yb>>2]+ +g[Zb>>2];g[K>>2]=+g[Yb>>2]-+g[Zb>>2];g[Bb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2];g[Cb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[Db>>2]=+g[Bb>>2]-+g[Cb>>2];g[I>>2]=+g[Bb>>2]+ +g[Cb>>2];g[$b>>2]=(+g[Xb>>2]+ +g[_b>>2])*2.0;g[Ua>>2]=+g[H>>2]+ +g[I>>2];g[Va>>2]=+g[L>>2]-+g[K>>2];g[xb>>2]=+g[Xb>>2]-+g[_b>>2];g[Eb>>2]=+g[Ab>>2]-+g[Db>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[ma>>2]=(+g[Db>>2]+ +g[Ab>>2])*2.0;g[bc>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[cc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2];g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[P>>2]=+g[bc>>2]-+g[cc>>2];g[Rb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[Sb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2];g[Tb>>2]=+g[Rb>>2]-+g[Sb>>2];g[ca>>2]=+g[Rb>>2]+ +g[Sb>>2];g[ec>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[fc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[ba>>2]=+g[ec>>2]-+g[fc>>2];g[x>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[y>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[Q>>2]=+g[x>>2]+ +g[y>>2];g[hc>>2]=+g[dc>>2]+ +g[gc>>2];g[Ya>>2]=+g[P>>2]+ +g[Q>>2];g[ab>>2]=+g[ca>>2]-+g[ba>>2];g[Hb>>2]=+g[dc>>2]-+g[gc>>2];g[A>>2]=+g[Tb>>2]-+g[z>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[pa>>2]=+g[z>>2]+ +g[Tb>>2];g[ic>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[jc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[S>>2]=+g[ic>>2]-+g[jc>>2];g[Lb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[Mb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2];g[Nb>>2]=+g[Lb>>2]-+g[Mb>>2];g[T>>2]=+g[Lb>>2]+ +g[Mb>>2];g[lc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[mc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2];g[nc>>2]=+g[lc>>2]+ +g[mc>>2];g[V>>2]=+g[lc>>2]-+g[mc>>2];g[Ib>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2];g[Jb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[Kb>>2]=+g[Ib>>2]-+g[Jb>>2];g[W>>2]=+g[Jb>>2]+ +g[Ib>>2];g[oc>>2]=+g[kc>>2]+ +g[nc>>2];g[Ob>>2]=+g[Kb>>2]-+g[Nb>>2];g[qa>>2]=+g[Nb>>2]+ +g[Kb>>2];g[Qb>>2]=+g[kc>>2]-+g[nc>>2];g[_>>2]=+g[S>>2]+ +g[T>>2];g[$>>2]=+g[V>>2]+ +g[W>>2];g[aa>>2]=(+g[_>>2]-+g[$>>2])*.7071067690849304;g[Za>>2]=(+g[_>>2]+ +g[$>>2])*.7071067690849304;g[U>>2]=+g[S>>2]-+g[T>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[Y>>2]=(+g[U>>2]+ +g[X>>2])*.7071067690849304;g[$a>>2]=(+g[U>>2]-+g[X>>2])*.7071067690849304;g[pc>>2]=(+g[hc>>2]+ +g[oc>>2])*2.0;g[wa>>2]=(+g[qa>>2]+ +g[pa>>2])*2.0;g[Ub>>2]=+g[qb>>2]+ +g[tb>>2];g[ac>>2]=+g[Ub>>2]+ +g[$b>>2];g[va>>2]=+g[Ub>>2]-+g[$b>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[ac>>2]-+g[pc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[va>>2]+ +g[wa>>2];g[c[n>>2]>>2]=+g[ac>>2]+ +g[pc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[va>>2]-+g[wa>>2];g[la>>2]=+g[qb>>2]-+g[tb>>2];g[na>>2]=+g[la>>2]-+g[ma>>2];g[ta>>2]=+g[la>>2]+ +g[ma>>2];g[oa>>2]=+g[hc>>2]-+g[oc>>2];g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[sa>>2]=(+g[oa>>2]-+g[ra>>2])*1.4142135381698608;g[ua>>2]=(+g[oa>>2]+ +g[ra>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[na>>2]-+g[sa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[ta>>2]+ +g[ua>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[na>>2]+ +g[sa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[ta>>2]-+g[ua>>2];g[wb>>2]=+g[qc>>2]-+g[vb>>2];g[Fb>>2]=(+g[xb>>2]-+g[Eb>>2])*1.4142135381698608;g[Gb>>2]=+g[wb>>2]+ +g[Fb>>2];g[D>>2]=+g[wb>>2]-+g[Fb>>2];g[Pb>>2]=+g[Hb>>2]+ +g[Ob>>2];g[B>>2]=+g[Qb>>2]+ +g[A>>2];g[C>>2]=+g[Pb>>2]*1.8477590084075928-+g[B>>2]*.7653668522834778;g[E>>2]=+g[Pb>>2]*.7653668522834778+ +g[B>>2]*1.8477590084075928;g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Gb>>2]-+g[C>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[D>>2]+ +g[E>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Gb>>2]+ +g[C>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[D>>2]-+g[E>>2];g[fb>>2]=+g[Ra>>2]+ +g[Sa>>2];g[gb>>2]=+g[Ua>>2]*1.8477590084075928+ +g[Va>>2]*.7653668522834778;g[hb>>2]=+g[fb>>2]-+g[gb>>2];g[lb>>2]=+g[fb>>2]+ +g[gb>>2];g[ib>>2]=+g[Ya>>2]+ +g[Za>>2];g[jb>>2]=+g[ab>>2]-+g[$a>>2];g[kb>>2]=+g[ib>>2]*.39018064737319946-+g[jb>>2]*1.9615705013275146;g[mb>>2]=+g[ib>>2]*1.9615705013275146+ +g[jb>>2]*.39018064737319946;g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[hb>>2]-+g[kb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[lb>>2]+ +g[mb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[hb>>2]+ +g[kb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[lb>>2]-+g[mb>>2];g[F>>2]=+g[qc>>2]+ +g[vb>>2];g[G>>2]=(+g[xb>>2]+ +g[Eb>>2])*1.4142135381698608;g[fa>>2]=+g[F>>2]-+g[G>>2];g[ja>>2]=+g[F>>2]+ +g[G>>2];g[ga>>2]=+g[Hb>>2]-+g[Ob>>2];g[ha>>2]=+g[A>>2]-+g[Qb>>2];g[ia>>2]=+g[ga>>2]*.7653668522834778-+g[ha>>2]*1.8477590084075928;g[ka>>2]=+g[ga>>2]*1.8477590084075928+ +g[ha>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[fa>>2]-+g[ia>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ja>>2]+ +g[ka>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[fa>>2]+ +g[ia>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ja>>2]-+g[ka>>2];g[Ja>>2]=+g[Aa>>2]-+g[Da>>2];g[Ka>>2]=+g[J>>2]*.7653668522834778+ +g[M>>2]*1.8477590084075928;g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[Pa>>2]=+g[Ja>>2]+ +g[Ka>>2];g[Ma>>2]=+g[R>>2]-+g[Y>>2];g[Na>>2]=+g[da>>2]-+g[aa>>2];g[Oa>>2]=+g[Ma>>2]*1.111140489578247-+g[Na>>2]*1.662939190864563;g[Qa>>2]=+g[Ma>>2]*1.662939190864563+ +g[Na>>2]*1.111140489578247;g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[La>>2]-+g[Oa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Pa>>2]+ +g[Qa>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[La>>2]+ +g[Oa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Pa>>2]-+g[Qa>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[Wa>>2]=+g[Ua>>2]*.7653668522834778-+g[Va>>2]*1.8477590084075928;g[Xa>>2]=+g[Ta>>2]+ +g[Wa>>2];g[db>>2]=+g[Ta>>2]-+g[Wa>>2];g[_a>>2]=+g[Ya>>2]-+g[Za>>2];g[bb>>2]=+g[$a>>2]+ +g[ab>>2];g[cb>>2]=+g[_a>>2]*1.662939190864563-+g[bb>>2]*1.111140489578247;g[eb>>2]=+g[_a>>2]*1.111140489578247+ +g[bb>>2]*1.662939190864563;g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Xa>>2]-+g[cb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[db>>2]+ +g[eb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Xa>>2]+ +g[cb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[db>>2]-+g[eb>>2];g[Ea>>2]=+g[Aa>>2]+ +g[Da>>2];g[N>>2]=+g[J>>2]*1.8477590084075928-+g[M>>2]*.7653668522834778;g[O>>2]=+g[Ea>>2]+ +g[N>>2];g[Ha>>2]=+g[Ea>>2]-+g[N>>2];g[Z>>2]=+g[R>>2]+ +g[Y>>2];g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[Ga>>2]=+g[Z>>2]*1.9615705013275146-+g[ea>>2]*.39018064737319946;g[Ia>>2]=+g[Z>>2]*.39018064737319946+ +g[ea>>2]*1.9615705013275146;g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[O>>2]-+g[Ga>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ha>>2]+ +g[Ia>>2];g[c[o>>2]>>2]=+g[O>>2]+ +g[Ga>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ha>>2]-+g[Ia>>2];c[sc>>2]=(c[sc>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=tc;return}function tw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,65,11176);i=b;return}function uw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+80|0;n=C+68|0;o=C+64|0;p=C+60|0;q=C+56|0;r=C+52|0;s=C+48|0;t=C+44|0;D=C+40|0;u=C+36|0;v=C+32|0;B=C+20|0;A=C+16|0;w=C+12|0;x=C+8|0;y=C+4|0;z=C;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[D>>2]=k;c[u>>2]=l;c[v>>2]=m;g[C+28>>2]=2.0;g[C+24>>2]=1.7320507764816284;c[B>>2]=c[D>>2];while(1){if((c[B>>2]|0)<=0)break;g[z>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[A>>2]=+g[z>>2]*1.7320507764816284;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[c[n>>2]>>2]=+g[x>>2]*2.0+ +g[w>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[y>>2]+ +g[A>>2];g[c[o>>2]>>2]=+g[y>>2]-+g[A>>2];c[B>>2]=(c[B>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2)}i=C;return}function vw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,66,11224);i=b;return}function ww(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+80|0;n=F+76|0;o=F+72|0;p=F+68|0;q=F+64|0;r=F+60|0;s=F+56|0;t=F+52|0;G=F+48|0;u=F+44|0;v=F+40|0;E=F+32|0;A=F+28|0;D=F+24|0;y=F+20|0;B=F+16|0;z=F+12|0;C=F+8|0;w=F+4|0;x=F;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[G>>2]=k;c[u>>2]=l;c[v>>2]=m;g[F+36>>2]=2.0;c[E>>2]=c[G>>2];while(1){if((c[E>>2]|0)<=0)break;g[z>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[A>>2]=+g[z>>2]*2.0;g[C>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[D>>2]=+g[C>>2]*2.0;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[B>>2]=+g[w>>2]-+g[x>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[y>>2]-+g[A>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[B>>2]+ +g[D>>2];g[c[n>>2]>>2]=+g[y>>2]+ +g[A>>2];g[c[o>>2]>>2]=+g[B>>2]-+g[D>>2];c[E>>2]=(c[E>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2)}i=F;return}function xw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,67,11272);i=b;return}function yw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+112|0;n=J+108|0;o=J+104|0;p=J+100|0;q=J+96|0;r=J+92|0;s=J+88|0;t=J+84|0;K=J+80|0;u=J+76|0;v=J+72|0;I=J+48|0;F=J+44|0;H=J+40|0;w=J+36|0;z=J+32|0;A=J+28|0;B=J+24|0;G=J+20|0;C=J+16|0;D=J+12|0;E=J+8|0;x=J+4|0;y=J;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[K>>2]=k;c[u>>2]=l;c[v>>2]=m;g[J+68>>2]=2.0;g[J+64>>2]=1.1180340051651;g[J+60>>2]=.5;g[J+56>>2]=1.9021130800247192;g[J+52>>2]=1.1755704879760742;c[I>>2]=c[K>>2];while(1){if((c[I>>2]|0)<=0)break;g[D>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[E>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[F>>2]=+g[D>>2]*1.1755704879760742-+g[E>>2]*1.9021130800247192;g[H>>2]=+g[D>>2]*1.9021130800247192+ +g[E>>2]*1.1755704879760742;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[y>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=+g[w>>2]-+g[z>>2]*.5;g[B>>2]=(+g[x>>2]-+g[y>>2])*1.1180340051651;g[c[n>>2]>>2]=+g[z>>2]*2.0+ +g[w>>2];g[G>>2]=+g[B>>2]+ +g[A>>2];g[c[o>>2]>>2]=+g[G>>2]-+g[H>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[G>>2]+ +g[H>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]-+g[F>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]+ +g[F>>2];c[I>>2]=(c[I>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=J;return}function zw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,68,11320);i=b;return}function Aw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0;Qg=i;i=i+1712|0;n=Qg+1700|0;o=Qg+1696|0;p=Qg+1692|0;q=Qg+1688|0;r=Qg+1684|0;s=Qg+1680|0;t=Qg+1676|0;Rg=Qg+1672|0;u=Qg+1668|0;v=Qg+1664|0;Pg=Qg+1584|0;pg=Qg+1580|0;gb=Qg+1576|0;F=Qg+1572|0;Ib=Qg+1568|0;cc=Qg+1564|0;Bd=Qg+1560|0;_e=Qg+1556|0;qf=Qg+1552|0;wg=Qg+1548|0;hb=Qg+1544|0;ma=Qg+1540|0;Jb=Qg+1536|0;jc=Qg+1532|0;Cd=Qg+1528|0;bf=Qg+1524|0;rf=Qg+1520|0;nc=Qg+1516|0;df=Qg+1512|0;hf=Qg+1508|0;ad=Qg+1504|0;Eg=Qg+1500|0;Lg=Qg+1496|0;jb=Qg+1492|0;kb=Qg+1488|0;lb=Qg+1484|0;mb=Qg+1480|0;uc=Qg+1476|0;gf=Qg+1472|0;wa=Qg+1468|0;Lb=Qg+1464|0;Zc=Qg+1460|0;ef=Qg+1456|0;H=Qg+1452|0;Mb=Qg+1448|0;Gd=Qg+1444|0;mf=Qg+1440|0;Ce=Qg+1436|0;nd=Qg+1432|0;cg=Qg+1428|0;Qb=Qg+1424|0;kd=Qg+1420|0;nf=Qg+1416|0;Yb=Qg+1412|0;Nc=Qg+1408|0;S=Qg+1404|0;Ra=Qg+1400|0;Nd=Qg+1396|0;Be=Qg+1392|0;vb=Qg+1388|0;Va=Qg+1384|0;z=Qg+1380|0;Vb=Qg+1376|0;se=Qg+1372|0;ye=Qg+1368|0;ve=Qg+1364|0;ze=Qg+1360|0;$=Qg+1356|0;Ma=Qg+1352|0;Ja=Qg+1348|0;Na=Qg+1344|0;Vd=Qg+1340|0;de=Qg+1336|0;ae=Qg+1332|0;gd=Qg+1328|0;Tb=Qg+1324|0;Oc=Qg+1320|0;ee=Qg+1316|0;Zb=Qg+1312|0;Ob=Qg+1308|0;Vc=Qg+1304|0;Qf=Qg+1300|0;$b=Qg+1296|0;E=Qg+1292|0;ac=Qg+1288|0;of=Qg+1284|0;B=Qg+1280|0;Xc=Qg+1276|0;Wc=Qg+1272|0;w=Qg+1268|0;Fa=Qg+1264|0;Of=Qg+1260|0;Pf=Qg+1256|0;C=Qg+1252|0;D=Qg+1248|0;_b=Qg+1244|0;bc=Qg+1240|0;Ye=Qg+1236|0;Ze=Qg+1232|0;sg=Qg+1228|0;dc=Qg+1224|0;ha=Qg+1220|0;hc=Qg+1216|0;vg=Qg+1212|0;gc=Qg+1208|0;ka=Qg+1204|0;ec=Qg+1200|0;G=Qg+1196|0;la=Qg+1192|0;qg=Qg+1188|0;rg=Qg+1184|0;fa=Qg+1180|0;ga=Qg+1176|0;tg=Qg+1172|0;ug=Qg+1168|0;ia=Qg+1164|0;ja=Qg+1160|0;fc=Qg+1156|0;ic=Qg+1152|0;$e=Qg+1148|0;af=Qg+1144|0;Ag=Qg+1140|0;lc=Qg+1136|0;Aa=Qg+1132|0;$c=Qg+1128|0;Dg=Qg+1124|0;_c=Qg+1120|0;Da=Qg+1116|0;mc=Qg+1112|0;Hg=Qg+1108|0;oc=Qg+1104|0;ua=Qg+1100|0;pc=Qg+1096|0;Kg=Qg+1092|0;rc=Qg+1088|0;ra=Qg+1084|0;sc=Qg+1080|0;yg=Qg+1076|0;zg=Qg+1072|0;ya=Qg+1068|0;za=Qg+1064|0;Bg=Qg+1060|0;Cg=Qg+1056|0;Ba=Qg+1052|0;Ca=Qg+1048|0;Fg=Qg+1044|0;Gg=Qg+1040|0;sa=Qg+1036|0;ta=Qg+1032|0;Ig=Qg+1028|0;Jg=Qg+1024|0;pa=Qg+1020|0;qa=Qg+1016|0;qc=Qg+1012|0;tc=Qg+1008|0;oa=Qg+1004|0;va=Qg+1e3|0;wc=Qg+996|0;Yc=Qg+992|0;xa=Qg+988|0;Ea=Qg+984|0;Sf=Qg+980|0;ed=Qg+976|0;qb=Qg+972|0;md=Qg+968|0;Vf=Qg+964|0;ld=Qg+960|0;tb=Qg+956|0;fd=Qg+952|0;Zf=Qg+948|0;Hd=Qg+944|0;Q=Qg+940|0;Id=Qg+936|0;ag=Qg+932|0;Kd=Qg+928|0;N=Qg+924|0;Ld=Qg+920|0;Og=Qg+916|0;Rf=Qg+912|0;ob=Qg+908|0;pb=Qg+904|0;Tf=Qg+900|0;Uf=Qg+896|0;rb=Qg+892|0;sb=Qg+888|0;Xf=Qg+884|0;Yf=Qg+880|0;O=Qg+876|0;P=Qg+872|0;_f=Qg+868|0;$f=Qg+864|0;L=Qg+860|0;M=Qg+856|0;Wf=Qg+852|0;bg=Qg+848|0;K=Qg+844|0;R=Qg+840|0;id=Qg+836|0;jd=Qg+832|0;Wb=Qg+828|0;Xb=Qg+824|0;Jd=Qg+820|0;Md=Qg+816|0;Pa=Qg+812|0;ub=Qg+808|0;fg=Qg+804|0;Pd=Qg+800|0;W=Qg+796|0;Td=Qg+792|0;ig=Qg+788|0;Sd=Qg+784|0;Z=Qg+780|0;Qd=Qg+776|0;mg=Qg+772|0;Wd=Qg+768|0;da=Qg+764|0;_d=Qg+760|0;x=Qg+756|0;Zd=Qg+752|0;Ha=Qg+748|0;Xd=Qg+744|0;dg=Qg+740|0;eg=Qg+736|0;U=Qg+732|0;V=Qg+728|0;gg=Qg+724|0;hg=Qg+720|0;X=Qg+716|0;Y=Qg+712|0;kg=Qg+708|0;lg=Qg+704|0;ba=Qg+700|0;ca=Qg+696|0;ng=Qg+692|0;og=Qg+688|0;ea=Qg+684|0;Ga=Qg+680|0;jg=Qg+676|0;y=Qg+672|0;qe=Qg+668|0;re=Qg+664|0;te=Qg+660|0;ue=Qg+656|0;T=Qg+652|0;_=Qg+648|0;aa=Qg+644|0;Ia=Qg+640|0;Rd=Qg+636|0;Ud=Qg+632|0;Yd=Qg+628|0;$d=Qg+624|0;Rb=Qg+620|0;Sb=Qg+616|0;A=Qg+612|0;Uc=Qg+608|0;Ng=Qg+604|0;Tc=Qg+600|0;xg=Qg+596|0;Mg=Qg+592|0;Dc=Qg+588|0;Hc=Qg+584|0;Gc=Qg+580|0;Ic=Qg+576|0;Bc=Qg+572|0;Cc=Qg+568|0;Ec=Qg+564|0;Fc=Qg+560|0;Lc=Qg+556|0;Rc=Qg+552|0;Qc=Qg+548|0;Sc=Qg+544|0;Jc=Qg+540|0;Kc=Qg+536|0;Mc=Qg+532|0;Pc=Qg+528|0;Pb=Qg+524|0;zc=Qg+520|0;yc=Qg+516|0;Ac=Qg+512|0;ib=Qg+508|0;nb=Qg+504|0;Ub=Qg+500|0;xc=Qg+496|0;La=Qg+492|0;Db=Qg+488|0;wb=Qg+484|0;Eb=Qg+480|0;J=Qg+476|0;yb=Qg+472|0;Cb=Qg+468|0;Gb=Qg+464|0;Ka=Qg+460|0;Oa=Qg+456|0;na=Qg+452|0;I=Qg+448|0;Ab=Qg+444|0;Bb=Qg+440|0;xb=Qg+436|0;Hb=Qg+432|0;zb=Qg+428|0;Fb=Qg+424|0;Ta=Qg+420|0;bb=Qg+416|0;Wa=Qg+412|0;cb=Qg+408|0;Qa=Qg+404|0;Ya=Qg+400|0;ab=Qg+396|0;eb=Qg+392|0;Sa=Qg+388|0;Ua=Qg+384|0;Kb=Qg+380|0;Nb=Qg+376|0;_a=Qg+372|0;$a=Qg+368|0;Xa=Qg+364|0;fb=Qg+360|0;Za=Qg+356|0;db=Qg+352|0;cf=Qg+348|0;Ie=Qg+344|0;kf=Qg+340|0;Je=Qg+336|0;xe=Qg+332|0;Le=Qg+328|0;Ee=Qg+324|0;Me=Qg+320|0;ff=Qg+316|0;jf=Qg+312|0;pe=Qg+308|0;we=Qg+304|0;Ae=Qg+300|0;De=Qg+296|0;lf=Qg+292|0;Fe=Qg+288|0;Oe=Qg+284|0;pf=Qg+280|0;Ge=Qg+276|0;He=Qg+272|0;Ke=Qg+268|0;Ne=Qg+264|0;kc=Qg+260|0;td=Qg+256|0;cd=Qg+252|0;ud=Qg+248|0;ce=Qg+244|0;wd=Qg+240|0;pd=Qg+236|0;xd=Qg+232|0;vc=Qg+228|0;bd=Qg+224|0;Od=Qg+220|0;be=Qg+216|0;hd=Qg+212|0;od=Qg+208|0;dd=Qg+204|0;qd=Qg+200|0;zd=Qg+196|0;Ad=Qg+192|0;rd=Qg+188|0;sd=Qg+184|0;vd=Qg+180|0;yd=Qg+176|0;sf=Qg+172|0;Gf=Qg+168|0;vf=Qg+164|0;Hf=Qg+160|0;zf=Qg+156|0;Jf=Qg+152|0;Cf=Qg+148|0;Kf=Qg+144|0;tf=Qg+140|0;uf=Qg+136|0;xf=Qg+132|0;yf=Qg+128|0;Af=Qg+124|0;Bf=Qg+120|0;wf=Qg+116|0;Df=Qg+112|0;Mf=Qg+108|0;Nf=Qg+104|0;Ef=Qg+100|0;Ff=Qg+96|0;If=Qg+92|0;Lf=Qg+88|0;Dd=Qg+84|0;Qe=Qg+80|0;fe=Qg+76|0;Re=Qg+72|0;je=Qg+68|0;Te=Qg+64|0;me=Qg+60|0;Ue=Qg+56|0;Ed=Qg+52|0;Fd=Qg+48|0;he=Qg+44|0;ie=Qg+40|0;ke=Qg+36|0;le=Qg+32|0;ge=Qg+28|0;ne=Qg+24|0;We=Qg+20|0;Xe=Qg+16|0;oe=Qg+12|0;Pe=Qg+8|0;Se=Qg+4|0;Ve=Qg;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Rg>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Qg+1660>>2]=1.2687865495681763;g[Qg+1656>>2]=1.5460208654403687;g[Qg+1652>>2]=.1960342824459076;g[Qg+1648>>2]=1.990369439125061;g[Qg+1644>>2]=.9427934885025024;g[Qg+1640>>2]=1.7638425827026367;g[Qg+1636>>2]=.580569326877594;g[Qg+1632>>2]=1.913880705833435;g[Qg+1628>>2]=1.111140489578247;g[Qg+1624>>2]=1.662939190864563;g[Qg+1620>>2]=.39018064737319946;g[Qg+1616>>2]=1.9615705013275146;g[Qg+1612>>2]=.9238795042037964;g[Qg+1608>>2]=.3826834261417389;g[Qg+1604>>2]=.7071067690849304;g[Qg+1600>>2]=.7653668522834778;g[Qg+1596>>2]=1.8477590084075928;g[Qg+1592>>2]=1.4142135381698608;g[Qg+1588>>2]=2.0;c[Pg>>2]=c[Rg>>2];while(1){if((c[Pg>>2]|0)<=0)break;g[Xc>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<4<<2)>>2];g[ee>>2]=+g[Xc>>2]*2.0;g[Wc>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<4<<2)>>2];g[Zb>>2]=+g[Wc>>2]*2.0;g[w>>2]=+g[c[p>>2]>>2];g[Fa>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<5<<2)>>2];g[Ob>>2]=+g[w>>2]+ +g[Fa>>2];g[Vc>>2]=+g[w>>2]-+g[Fa>>2];g[Of>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[Pf>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*24<<2)>>2];g[Qf>>2]=(+g[Of>>2]+ +g[Pf>>2])*2.0;g[$b>>2]=+g[Of>>2]-+g[Pf>>2];g[C>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[D>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*24<<2)>>2];g[E>>2]=(+g[C>>2]-+g[D>>2])*2.0;g[ac>>2]=+g[C>>2]+ +g[D>>2];g[of>>2]=+g[Ob>>2]+ +g[ee>>2];g[pg>>2]=+g[of>>2]+ +g[Qf>>2];g[gb>>2]=+g[of>>2]-+g[Qf>>2];g[B>>2]=+g[Ob>>2]-+g[ee>>2];g[F>>2]=+g[B>>2]-+g[E>>2];g[Ib>>2]=+g[B>>2]+ +g[E>>2];g[_b>>2]=+g[Vc>>2]-+g[Zb>>2];g[bc>>2]=(+g[$b>>2]-+g[ac>>2])*1.4142135381698608;g[cc>>2]=+g[_b>>2]+ +g[bc>>2];g[Bd>>2]=+g[_b>>2]-+g[bc>>2];g[Ye>>2]=+g[Vc>>2]+ +g[Zb>>2];g[Ze>>2]=(+g[$b>>2]+ +g[ac>>2])*1.4142135381698608;g[_e>>2]=+g[Ye>>2]-+g[Ze>>2];g[qf>>2]=+g[Ye>>2]+ +g[Ze>>2];g[qg>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[rg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*28<<2)>>2];g[sg>>2]=+g[qg>>2]+ +g[rg>>2];g[dc>>2]=+g[qg>>2]-+g[rg>>2];g[fa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[ga>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*28<<2)>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[hc>>2]=+g[fa>>2]+ +g[ga>>2];g[tg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*20<<2)>>2];g[ug>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2];g[vg>>2]=+g[tg>>2]+ +g[ug>>2];g[gc>>2]=+g[tg>>2]-+g[ug>>2];g[ia>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*20<<2)>>2];g[ja>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2];g[ka>>2]=+g[ia>>2]-+g[ja>>2];g[ec>>2]=+g[ia>>2]+ +g[ja>>2];g[wg>>2]=(+g[sg>>2]+ +g[vg>>2])*2.0;g[hb>>2]=(+g[ka>>2]+ +g[ha>>2])*2.0;g[G>>2]=+g[sg>>2]-+g[vg>>2];g[la>>2]=+g[ha>>2]-+g[ka>>2];g[ma>>2]=(+g[G>>2]-+g[la>>2])*1.4142135381698608;g[Jb>>2]=(+g[G>>2]+ +g[la>>2])*1.4142135381698608;g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[ic>>2]=+g[gc>>2]+ +g[hc>>2];g[jc>>2]=+g[fc>>2]*1.8477590084075928-+g[ic>>2]*.7653668522834778;g[Cd>>2]=+g[fc>>2]*.7653668522834778+ +g[ic>>2]*1.8477590084075928;g[$e>>2]=+g[dc>>2]+ +g[ec>>2];g[af>>2]=+g[hc>>2]-+g[gc>>2];g[bf>>2]=+g[$e>>2]*.7653668522834778-+g[af>>2]*1.8477590084075928;g[rf>>2]=+g[$e>>2]*1.8477590084075928+ +g[af>>2]*.7653668522834778;g[yg>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[zg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*30<<2)>>2];g[Ag>>2]=+g[yg>>2]+ +g[zg>>2];g[lc>>2]=+g[yg>>2]-+g[zg>>2];g[ya>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[za>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*30<<2)>>2];g[Aa>>2]=+g[ya>>2]-+g[za>>2];g[$c>>2]=+g[ya>>2]+ +g[za>>2];g[Bg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*18<<2)>>2];g[Cg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2];g[Dg>>2]=+g[Bg>>2]+ +g[Cg>>2];g[_c>>2]=+g[Bg>>2]-+g[Cg>>2];g[Ba>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*18<<2)>>2];g[Ca>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2];g[Da>>2]=+g[Ba>>2]-+g[Ca>>2];g[mc>>2]=+g[Ba>>2]+ +g[Ca>>2];g[Fg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2];g[Gg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*22<<2)>>2];g[Hg>>2]=+g[Fg>>2]+ +g[Gg>>2];g[oc>>2]=+g[Fg>>2]-+g[Gg>>2];g[sa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2];g[ta>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*22<<2)>>2];g[ua>>2]=+g[sa>>2]-+g[ta>>2];g[pc>>2]=+g[sa>>2]+ +g[ta>>2];g[Ig>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[Jg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*26<<2)>>2];g[Kg>>2]=+g[Ig>>2]+ +g[Jg>>2];g[rc>>2]=+g[Ig>>2]-+g[Jg>>2];g[pa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*26<<2)>>2];g[qa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[sc>>2]=+g[qa>>2]+ +g[pa>>2];g[nc>>2]=+g[lc>>2]-+g[mc>>2];g[df>>2]=+g[lc>>2]+ +g[mc>>2];g[hf>>2]=+g[$c>>2]-+g[_c>>2];g[ad>>2]=+g[_c>>2]+ +g[$c>>2];g[Eg>>2]=+g[Ag>>2]+ +g[Dg>>2];g[Lg>>2]=+g[Hg>>2]+ +g[Kg>>2];g[jb>>2]=+g[Eg>>2]-+g[Lg>>2];g[kb>>2]=+g[Da>>2]+ +g[Aa>>2];g[lb>>2]=+g[ua>>2]+ +g[ra>>2];g[mb>>2]=+g[kb>>2]-+g[lb>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[tc>>2]=+g[rc>>2]-+g[sc>>2];g[uc>>2]=(+g[qc>>2]+ +g[tc>>2])*.7071067690849304;g[gf>>2]=(+g[qc>>2]-+g[tc>>2])*.7071067690849304;g[oa>>2]=+g[Ag>>2]-+g[Dg>>2];g[va>>2]=+g[ra>>2]-+g[ua>>2];g[wa>>2]=+g[oa>>2]+ +g[va>>2];g[Lb>>2]=+g[oa>>2]-+g[va>>2];g[wc>>2]=+g[oc>>2]+ +g[pc>>2];g[Yc>>2]=+g[rc>>2]+ +g[sc>>2];g[Zc>>2]=(+g[wc>>2]-+g[Yc>>2])*.7071067690849304;g[ef>>2]=(+g[wc>>2]+ +g[Yc>>2])*.7071067690849304;g[xa>>2]=+g[Hg>>2]-+g[Kg>>2];g[Ea>>2]=+g[Aa>>2]-+g[Da>>2];g[H>>2]=+g[xa>>2]+ +g[Ea>>2];g[Mb>>2]=+g[Ea>>2]-+g[xa>>2];g[Og>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[Rf>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*31<<2)>>2];g[Sf>>2]=+g[Og>>2]+ +g[Rf>>2];g[ed>>2]=+g[Og>>2]-+g[Rf>>2];g[ob>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[pb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*31<<2)>>2];g[qb>>2]=+g[ob>>2]-+g[pb>>2];g[md>>2]=+g[ob>>2]+ +g[pb>>2];g[Tf>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*17<<2)>>2];g[Uf>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2];g[Vf>>2]=+g[Tf>>2]+ +g[Uf>>2];g[ld>>2]=+g[Tf>>2]-+g[Uf>>2];g[rb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*17<<2)>>2];g[sb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2];g[tb>>2]=+g[rb>>2]-+g[sb>>2];g[fd>>2]=+g[rb>>2]+ +g[sb>>2];g[Xf>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[Yf>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*23<<2)>>2];g[Zf>>2]=+g[Xf>>2]+ +g[Yf>>2];g[Hd>>2]=+g[Xf>>2]-+g[Yf>>2];g[O>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[P>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*23<<2)>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[Id>>2]=+g[O>>2]+ +g[P>>2];g[_f>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[$f>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*25<<2)>>2];g[ag>>2]=+g[_f>>2]+ +g[$f>>2];g[Kd>>2]=+g[_f>>2]-+g[$f>>2];g[L>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*25<<2)>>2];g[M>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[Ld>>2]=+g[M>>2]+ +g[L>>2];g[Gd>>2]=+g[ed>>2]-+g[fd>>2];g[mf>>2]=+g[ed>>2]+ +g[fd>>2];g[Ce>>2]=+g[md>>2]-+g[ld>>2];g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[Wf>>2]=+g[Sf>>2]+ +g[Vf>>2];g[bg>>2]=+g[Zf>>2]+ +g[ag>>2];g[cg>>2]=+g[Wf>>2]+ +g[bg>>2];g[Qb>>2]=+g[Wf>>2]-+g[bg>>2];g[id>>2]=+g[Hd>>2]+ +g[Id>>2];g[jd>>2]=+g[Kd>>2]+ +g[Ld>>2];g[kd>>2]=(+g[id>>2]-+g[jd>>2])*.7071067690849304;g[nf>>2]=(+g[id>>2]+ +g[jd>>2])*.7071067690849304;g[Wb>>2]=+g[tb>>2]+ +g[qb>>2];g[Xb>>2]=+g[Q>>2]+ +g[N>>2];g[Yb>>2]=+g[Wb>>2]-+g[Xb>>2];g[Nc>>2]=+g[Xb>>2]+ +g[Wb>>2];g[K>>2]=+g[Sf>>2]-+g[Vf>>2];g[R>>2]=+g[N>>2]-+g[Q>>2];g[S>>2]=+g[K>>2]+ +g[R>>2];g[Ra>>2]=+g[K>>2]-+g[R>>2];g[Jd>>2]=+g[Hd>>2]-+g[Id>>2];g[Md>>2]=+g[Kd>>2]-+g[Ld>>2];g[Nd>>2]=(+g[Jd>>2]+ +g[Md>>2])*.7071067690849304;g[Be>>2]=(+g[Jd>>2]-+g[Md>>2])*.7071067690849304;g[Pa>>2]=+g[Zf>>2]-+g[ag>>2];g[ub>>2]=+g[qb>>2]-+g[tb>>2];g[vb>>2]=+g[Pa>>2]+ +g[ub>>2];g[Va>>2]=+g[ub>>2]-+g[Pa>>2];g[dg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[eg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*27<<2)>>2];g[fg>>2]=+g[dg>>2]+ +g[eg>>2];g[Pd>>2]=+g[dg>>2]-+g[eg>>2];g[U>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[V>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*27<<2)>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[Td>>2]=+g[U>>2]+ +g[V>>2];g[gg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*21<<2)>>2];g[hg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2];g[ig>>2]=+g[gg>>2]+ +g[hg>>2];g[Sd>>2]=+g[gg>>2]-+g[hg>>2];g[X>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*21<<2)>>2];g[Y>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[Qd>>2]=+g[X>>2]+ +g[Y>>2];g[kg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[lg>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*29<<2)>>2];g[mg>>2]=+g[kg>>2]+ +g[lg>>2];g[Wd>>2]=+g[kg>>2]-+g[lg>>2];g[ba>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*29<<2)>>2];g[ca>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[da>>2]=+g[ba>>2]-+g[ca>>2];g[_d>>2]=+g[ca>>2]+ +g[ba>>2];g[ng>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2];g[og>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*19<<2)>>2];g[x>>2]=+g[ng>>2]+ +g[og>>2];g[Zd>>2]=+g[ng>>2]-+g[og>>2];g[ea>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2];g[Ga>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*19<<2)>>2];g[Ha>>2]=+g[ea>>2]-+g[Ga>>2];g[Xd>>2]=+g[ea>>2]+ +g[Ga>>2];g[jg>>2]=+g[fg>>2]+ +g[ig>>2];g[y>>2]=+g[mg>>2]+ +g[x>>2];g[z>>2]=+g[jg>>2]+ +g[y>>2];g[Vb>>2]=+g[jg>>2]-+g[y>>2];g[qe>>2]=+g[Pd>>2]+ +g[Qd>>2];g[re>>2]=+g[Td>>2]-+g[Sd>>2];g[se>>2]=+g[qe>>2]*.3826834261417389-+g[re>>2]*.9238795042037964;g[ye>>2]=+g[qe>>2]*.9238795042037964+ +g[re>>2]*.3826834261417389;g[te>>2]=+g[Wd>>2]+ +g[Xd>>2];g[ue>>2]=+g[Zd>>2]+ +g[_d>>2];g[ve>>2]=+g[te>>2]*.3826834261417389-+g[ue>>2]*.9238795042037964;g[ze>>2]=+g[te>>2]*.9238795042037964+ +g[ue>>2]*.3826834261417389;g[T>>2]=+g[fg>>2]-+g[ig>>2];g[_>>2]=+g[W>>2]-+g[Z>>2];g[$>>2]=+g[T>>2]-+g[_>>2];g[Ma>>2]=+g[T>>2]+ +g[_>>2];g[aa>>2]=+g[mg>>2]-+g[x>>2];g[Ia>>2]=+g[da>>2]-+g[Ha>>2];g[Ja>>2]=+g[aa>>2]+ +g[Ia>>2];g[Na>>2]=+g[Ia>>2]-+g[aa>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[Ud>>2]=+g[Sd>>2]+ +g[Td>>2];g[Vd>>2]=+g[Rd>>2]*.9238795042037964-+g[Ud>>2]*.3826834261417389;g[de>>2]=+g[Rd>>2]*.3826834261417389+ +g[Ud>>2]*.9238795042037964;g[Yd>>2]=+g[Wd>>2]-+g[Xd>>2];g[$d>>2]=+g[Zd>>2]-+g[_d>>2];g[ae>>2]=+g[Yd>>2]*.9238795042037964+ +g[$d>>2]*.3826834261417389;g[gd>>2]=+g[$d>>2]*.9238795042037964-+g[Yd>>2]*.3826834261417389;g[Rb>>2]=+g[Ha>>2]+ +g[da>>2];g[Sb>>2]=+g[Z>>2]+ +g[W>>2];g[Tb>>2]=+g[Rb>>2]-+g[Sb>>2];g[Oc>>2]=+g[Sb>>2]+ +g[Rb>>2];g[A>>2]=(+g[cg>>2]+ +g[z>>2])*2.0;g[Uc>>2]=(+g[Oc>>2]+ +g[Nc>>2])*2.0;g[xg>>2]=+g[pg>>2]+ +g[wg>>2];g[Mg>>2]=(+g[Eg>>2]+ +g[Lg>>2])*2.0;g[Ng>>2]=+g[xg>>2]+ +g[Mg>>2];g[Tc>>2]=+g[xg>>2]-+g[Mg>>2];g[(c[n>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[Ng>>2]-+g[A>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[Tc>>2]+ +g[Uc>>2];g[c[n>>2]>>2]=+g[Ng>>2]+ +g[A>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Tc>>2]-+g[Uc>>2];g[Bc>>2]=+g[gb>>2]+ +g[hb>>2];g[Cc>>2]=(+g[jb>>2]+ +g[mb>>2])*1.4142135381698608;g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Hc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Ec>>2]=+g[Qb>>2]-+g[Tb>>2];g[Fc>>2]=+g[Yb>>2]-+g[Vb>>2];g[Gc>>2]=+g[Ec>>2]*.7653668522834778-+g[Fc>>2]*1.8477590084075928;g[Ic>>2]=+g[Ec>>2]*1.8477590084075928+ +g[Fc>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Dc>>2]-+g[Gc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[Hc>>2]+ +g[Ic>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Dc>>2]+ +g[Gc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Hc>>2]-+g[Ic>>2];g[Jc>>2]=+g[pg>>2]-+g[wg>>2];g[Kc>>2]=(+g[lb>>2]+ +g[kb>>2])*2.0;g[Lc>>2]=+g[Jc>>2]-+g[Kc>>2];g[Rc>>2]=+g[Jc>>2]+ +g[Kc>>2];g[Mc>>2]=+g[cg>>2]-+g[z>>2];g[Pc>>2]=+g[Nc>>2]-+g[Oc>>2];g[Qc>>2]=(+g[Mc>>2]-+g[Pc>>2])*1.4142135381698608;g[Sc>>2]=(+g[Mc>>2]+ +g[Pc>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[Lc>>2]-+g[Qc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[Rc>>2]+ +g[Sc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Lc>>2]+ +g[Qc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Rc>>2]-+g[Sc>>2];g[ib>>2]=+g[gb>>2]-+g[hb>>2];g[nb>>2]=(+g[jb>>2]-+g[mb>>2])*1.4142135381698608;g[Pb>>2]=+g[ib>>2]+ +g[nb>>2];g[zc>>2]=+g[ib>>2]-+g[nb>>2];g[Ub>>2]=+g[Qb>>2]+ +g[Tb>>2];g[xc>>2]=+g[Vb>>2]+ +g[Yb>>2];g[yc>>2]=+g[Ub>>2]*1.8477590084075928-+g[xc>>2]*.7653668522834778;g[Ac>>2]=+g[Ub>>2]*.7653668522834778+ +g[xc>>2]*1.8477590084075928;g[(c[n>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[Pb>>2]-+g[yc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[zc>>2]+ +g[Ac>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Pb>>2]+ +g[yc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[zc>>2]-+g[Ac>>2];g[Ka>>2]=(+g[$>>2]+ +g[Ja>>2])*.7071067690849304;g[La>>2]=+g[S>>2]+ +g[Ka>>2];g[Db>>2]=+g[S>>2]-+g[Ka>>2];g[Oa>>2]=(+g[Ma>>2]+ +g[Na>>2])*.7071067690849304;g[wb>>2]=+g[Oa>>2]+ +g[vb>>2];g[Eb>>2]=+g[vb>>2]-+g[Oa>>2];g[na>>2]=+g[F>>2]+ +g[ma>>2];g[I>>2]=+g[wa>>2]*1.8477590084075928-+g[H>>2]*.7653668522834778;g[J>>2]=+g[na>>2]+ +g[I>>2];g[yb>>2]=+g[na>>2]-+g[I>>2];g[Ab>>2]=+g[F>>2]-+g[ma>>2];g[Bb>>2]=+g[wa>>2]*.7653668522834778+ +g[H>>2]*1.8477590084075928;g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Gb>>2]=+g[Ab>>2]+ +g[Bb>>2];g[xb>>2]=+g[La>>2]*1.9615705013275146-+g[wb>>2]*.39018064737319946;g[(c[n>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[J>>2]-+g[xb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[J>>2]+ +g[xb>>2];g[Hb>>2]=+g[Db>>2]*1.662939190864563+ +g[Eb>>2]*1.111140489578247;g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Gb>>2]-+g[Hb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[Gb>>2]+ +g[Hb>>2];g[zb>>2]=+g[La>>2]*.39018064737319946+ +g[wb>>2]*1.9615705013275146;g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[yb>>2]-+g[zb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[yb>>2]+ +g[zb>>2];g[Fb>>2]=+g[Db>>2]*1.111140489578247-+g[Eb>>2]*1.662939190864563;g[(c[n>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[Cb>>2]-+g[Fb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Cb>>2]+ +g[Fb>>2];g[Sa>>2]=(+g[Na>>2]-+g[Ma>>2])*.7071067690849304;g[Ta>>2]=+g[Ra>>2]+ +g[Sa>>2];g[bb>>2]=+g[Ra>>2]-+g[Sa>>2];g[Ua>>2]=(+g[$>>2]-+g[Ja>>2])*.7071067690849304;g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[cb>>2]=+g[Va>>2]-+g[Ua>>2];g[Kb>>2]=+g[Ib>>2]-+g[Jb>>2];g[Nb>>2]=+g[Lb>>2]*.7653668522834778-+g[Mb>>2]*1.8477590084075928;g[Qa>>2]=+g[Kb>>2]+ +g[Nb>>2];g[Ya>>2]=+g[Kb>>2]-+g[Nb>>2];g[_a>>2]=+g[Ib>>2]+ +g[Jb>>2];g[$a>>2]=+g[Lb>>2]*1.8477590084075928+ +g[Mb>>2]*.7653668522834778;g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[eb>>2]=+g[_a>>2]+ +g[$a>>2];g[Xa>>2]=+g[Ta>>2]*1.662939190864563-+g[Wa>>2]*1.111140489578247;g[(c[n>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[Qa>>2]-+g[Xa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Qa>>2]+ +g[Xa>>2];g[fb>>2]=+g[bb>>2]*1.9615705013275146+ +g[cb>>2]*.39018064737319946;g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[eb>>2]-+g[fb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[eb>>2]+ +g[fb>>2];g[Za>>2]=+g[Ta>>2]*1.111140489578247+ +g[Wa>>2]*1.662939190864563;g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ya>>2]-+g[Za>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[Ya>>2]+ +g[Za>>2];g[db>>2]=+g[bb>>2]*.39018064737319946-+g[cb>>2]*1.9615705013275146;g[(c[n>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[ab>>2]-+g[db>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ab>>2]+ +g[db>>2];g[cf>>2]=+g[_e>>2]+ +g[bf>>2];g[Ie>>2]=+g[_e>>2]-+g[bf>>2];g[ff>>2]=+g[df>>2]-+g[ef>>2];g[jf>>2]=+g[gf>>2]+ +g[hf>>2];g[kf>>2]=+g[ff>>2]*1.662939190864563-+g[jf>>2]*1.111140489578247;g[Je>>2]=+g[ff>>2]*1.111140489578247+ +g[jf>>2]*1.662939190864563;g[pe>>2]=+g[mf>>2]-+g[nf>>2];g[we>>2]=+g[se>>2]+ +g[ve>>2];g[xe>>2]=+g[pe>>2]+ +g[we>>2];g[Le>>2]=+g[pe>>2]-+g[we>>2];g[Ae>>2]=+g[ye>>2]-+g[ze>>2];g[De>>2]=+g[Be>>2]+ +g[Ce>>2];g[Ee>>2]=+g[Ae>>2]+ +g[De>>2];g[Me>>2]=+g[De>>2]-+g[Ae>>2];g[lf>>2]=+g[cf>>2]+ +g[kf>>2];g[Fe>>2]=+g[xe>>2]*1.913880705833435-+g[Ee>>2]*.580569326877594;g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[lf>>2]-+g[Fe>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[lf>>2]+ +g[Fe>>2];g[Oe>>2]=+g[Ie>>2]+ +g[Je>>2];g[pf>>2]=+g[Le>>2]*1.7638425827026367+ +g[Me>>2]*.9427934885025024;g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Oe>>2]-+g[pf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[Oe>>2]+ +g[pf>>2];g[Ge>>2]=+g[cf>>2]-+g[kf>>2];g[He>>2]=+g[xe>>2]*.580569326877594+ +g[Ee>>2]*1.913880705833435;g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Ge>>2]-+g[He>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[Ge>>2]+ +g[He>>2];g[Ke>>2]=+g[Ie>>2]-+g[Je>>2];g[Ne>>2]=+g[Le>>2]*.9427934885025024-+g[Me>>2]*1.7638425827026367;g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[Ke>>2]-+g[Ne>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ke>>2]+ +g[Ne>>2];g[kc>>2]=+g[cc>>2]+ +g[jc>>2];g[td>>2]=+g[cc>>2]-+g[jc>>2];g[vc>>2]=+g[nc>>2]+ +g[uc>>2];g[bd>>2]=+g[Zc>>2]+ +g[ad>>2];g[cd>>2]=+g[vc>>2]*1.9615705013275146-+g[bd>>2]*.39018064737319946;g[ud>>2]=+g[vc>>2]*.39018064737319946+ +g[bd>>2]*1.9615705013275146;g[Od>>2]=+g[Gd>>2]+ +g[Nd>>2];g[be>>2]=+g[Vd>>2]+ +g[ae>>2];g[ce>>2]=+g[Od>>2]+ +g[be>>2];g[wd>>2]=+g[Od>>2]-+g[be>>2];g[hd>>2]=+g[de>>2]+ +g[gd>>2];g[od>>2]=+g[kd>>2]+ +g[nd>>2];g[pd>>2]=+g[hd>>2]+ +g[od>>2];g[xd>>2]=+g[od>>2]-+g[hd>>2];g[dd>>2]=+g[kc>>2]+ +g[cd>>2];g[qd>>2]=+g[ce>>2]*1.990369439125061-+g[pd>>2]*.1960342824459076;g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[dd>>2]-+g[qd>>2];g[c[o>>2]>>2]=+g[dd>>2]+ +g[qd>>2];g[zd>>2]=+g[td>>2]+ +g[ud>>2];g[Ad>>2]=+g[wd>>2]*1.5460208654403687+ +g[xd>>2]*1.2687865495681763;g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[zd>>2]-+g[Ad>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[zd>>2]+ +g[Ad>>2];g[rd>>2]=+g[kc>>2]-+g[cd>>2];g[sd>>2]=+g[ce>>2]*.1960342824459076+ +g[pd>>2]*1.990369439125061;g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[rd>>2]-+g[sd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[rd>>2]+ +g[sd>>2];g[vd>>2]=+g[td>>2]-+g[ud>>2];g[yd>>2]=+g[wd>>2]*1.2687865495681763-+g[xd>>2]*1.5460208654403687;g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[vd>>2]-+g[yd>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[vd>>2]+ +g[yd>>2];g[sf>>2]=+g[qf>>2]-+g[rf>>2];g[Gf>>2]=+g[qf>>2]+ +g[rf>>2];g[tf>>2]=+g[df>>2]+ +g[ef>>2];g[uf>>2]=+g[hf>>2]-+g[gf>>2];g[vf>>2]=+g[tf>>2]*.39018064737319946-+g[uf>>2]*1.9615705013275146;g[Hf>>2]=+g[tf>>2]*1.9615705013275146+ +g[uf>>2]*.39018064737319946;g[xf>>2]=+g[mf>>2]+ +g[nf>>2];g[yf>>2]=+g[ye>>2]+ +g[ze>>2];g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[Jf>>2]=+g[xf>>2]+ +g[yf>>2];g[Af>>2]=+g[se>>2]-+g[ve>>2];g[Bf>>2]=+g[Ce>>2]-+g[Be>>2];g[Cf>>2]=+g[Af>>2]+ +g[Bf>>2];g[Kf>>2]=+g[Bf>>2]-+g[Af>>2];g[wf>>2]=+g[sf>>2]+ +g[vf>>2];g[Df>>2]=+g[zf>>2]*1.5460208654403687-+g[Cf>>2]*1.2687865495681763;g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[wf>>2]-+g[Df>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[wf>>2]+ +g[Df>>2];g[Mf>>2]=+g[Gf>>2]+ +g[Hf>>2];g[Nf>>2]=+g[Jf>>2]*1.990369439125061+ +g[Kf>>2]*.1960342824459076;g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Mf>>2]-+g[Nf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[Mf>>2]+ +g[Nf>>2];g[Ef>>2]=+g[sf>>2]-+g[vf>>2];g[Ff>>2]=+g[zf>>2]*1.2687865495681763+ +g[Cf>>2]*1.5460208654403687;g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ef>>2]-+g[Ff>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[Ef>>2]+ +g[Ff>>2];g[If>>2]=+g[Gf>>2]-+g[Hf>>2];g[Lf>>2]=+g[Jf>>2]*.1960342824459076-+g[Kf>>2]*1.990369439125061;g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[If>>2]-+g[Lf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[If>>2]+ +g[Lf>>2];g[Dd>>2]=+g[Bd>>2]-+g[Cd>>2];g[Qe>>2]=+g[Bd>>2]+ +g[Cd>>2];g[Ed>>2]=+g[nc>>2]-+g[uc>>2];g[Fd>>2]=+g[ad>>2]-+g[Zc>>2];g[fe>>2]=+g[Ed>>2]*1.111140489578247-+g[Fd>>2]*1.662939190864563;g[Re>>2]=+g[Ed>>2]*1.662939190864563+ +g[Fd>>2]*1.111140489578247;g[he>>2]=+g[Gd>>2]-+g[Nd>>2];g[ie>>2]=+g[gd>>2]-+g[de>>2];g[je>>2]=+g[he>>2]+ +g[ie>>2];g[Te>>2]=+g[he>>2]-+g[ie>>2];g[ke>>2]=+g[Vd>>2]-+g[ae>>2];g[le>>2]=+g[nd>>2]-+g[kd>>2];g[me>>2]=+g[ke>>2]+ +g[le>>2];g[Ue>>2]=+g[le>>2]-+g[ke>>2];g[ge>>2]=+g[Dd>>2]+ +g[fe>>2];g[ne>>2]=+g[je>>2]*1.7638425827026367-+g[me>>2]*.9427934885025024;g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[ge>>2]-+g[ne>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ge>>2]+ +g[ne>>2];g[We>>2]=+g[Qe>>2]+ +g[Re>>2];g[Xe>>2]=+g[Te>>2]*1.913880705833435+ +g[Ue>>2]*.580569326877594;g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[We>>2]-+g[Xe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[We>>2]+ +g[Xe>>2];g[oe>>2]=+g[Dd>>2]-+g[fe>>2];g[Pe>>2]=+g[je>>2]*.9427934885025024+ +g[me>>2]*1.7638425827026367;g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[oe>>2]-+g[Pe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[oe>>2]+ +g[Pe>>2];g[Se>>2]=+g[Qe>>2]-+g[Re>>2];g[Ve>>2]=+g[Te>>2]*.580569326877594-+g[Ue>>2]*1.913880705833435;g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Se>>2]-+g[Ve>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Se>>2]+ +g[Ve>>2];c[Pg>>2]=(c[Pg>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Qg;return}function Bw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,69,11368);i=b;return}function Cw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+112|0;n=L+104|0;o=L+100|0;p=L+96|0;q=L+92|0;r=L+88|0;s=L+84|0;t=L+80|0;M=L+76|0;u=L+72|0;v=L+68|0;K=L+56|0;y=L+52|0;C=L+48|0;H=L+44|0;J=L+40|0;B=L+36|0;D=L+32|0;w=L+28|0;x=L+24|0;E=L+20|0;I=L+16|0;F=L+12|0;G=L+8|0;z=L+4|0;A=L;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[M>>2]=k;c[u>>2]=l;c[v>>2]=m;g[L+64>>2]=2.0;g[L+60>>2]=1.7320507764816284;c[K>>2]=c[M>>2];while(1){if((c[K>>2]|0)<=0)break;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[C>>2]=+g[w>>2]+ +g[x>>2];g[F>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[G>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[H>>2]=(+g[F>>2]-+g[G>>2])*1.7320507764816284;g[J>>2]=(+g[F>>2]+ +g[G>>2])*1.7320507764816284;g[z>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[D>>2]=+g[z>>2]+ +g[A>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[B>>2]*2.0+ +g[y>>2];g[c[n>>2]>>2]=+g[D>>2]*2.0+ +g[C>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[E>>2]-+g[H>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[E>>2]+ +g[H>>2];g[I>>2]=+g[y>>2]-+g[B>>2];g[c[o>>2]>>2]=+g[I>>2]-+g[J>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[I>>2]+ +g[J>>2];c[K>>2]=(c[K>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=L;return}function Dw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,70,11416);i=b;return}function Ew(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+128|0;n=K+120|0;o=K+116|0;p=K+112|0;q=K+108|0;r=K+104|0;s=K+100|0;t=K+96|0;L=K+92|0;u=K+88|0;v=K+84|0;J=K+52|0;E=K+48|0;I=K+44|0;G=K+40|0;w=K+36|0;z=K+32|0;x=K+28|0;y=K+24|0;A=K+20|0;H=K+16|0;F=K+12|0;B=K+8|0;D=K+4|0;C=K;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[L>>2]=k;c[u>>2]=l;c[v>>2]=m;g[K+80>>2]=2.0;g[K+76>>2]=1.8019376993179321;g[K+72>>2]=.44504186511039734;g[K+68>>2]=1.2469795942306519;g[K+64>>2]=.8677674531936646;g[K+60>>2]=1.9498558044433594;g[K+56>>2]=1.5636630058288574;c[J>>2]=c[L>>2];while(1){if((c[J>>2]|0)<=0)break;g[B>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[D>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[C>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[E>>2]=+g[B>>2]*1.5636630058288574-+g[C>>2]*1.9498558044433594-+g[D>>2]*.8677674531936646;g[I>>2]=+g[B>>2]*.8677674531936646+ +g[C>>2]*1.5636630058288574-+g[D>>2]*1.9498558044433594;g[G>>2]=+g[D>>2]*1.5636630058288574+ +g[B>>2]*1.9498558044433594+ +g[C>>2]*.8677674531936646;g[w>>2]=+g[c[p>>2]>>2];g[z>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[y>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[A>>2]=+g[y>>2]*1.2469795942306519+ +g[w>>2]+-(+g[z>>2]*.44504186511039734+ +g[x>>2]*1.8019376993179321);g[H>>2]=+g[z>>2]*1.2469795942306519+ +g[w>>2]+-(+g[y>>2]*1.8019376993179321+ +g[x>>2]*.44504186511039734);g[F>>2]=+g[x>>2]*1.2469795942306519+ +g[w>>2]+-(+g[z>>2]*1.8019376993179321+ +g[y>>2]*.44504186511039734);g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[A>>2]-+g[E>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[A>>2]+ +g[E>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[H>>2]+ +g[I>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[H>>2]-+g[I>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[F>>2]+ +g[G>>2];g[c[o>>2]>>2]=+g[F>>2]-+g[G>>2];g[c[n>>2]>>2]=(+g[x>>2]+ +g[y>>2]+ +g[z>>2])*2.0+ +g[w>>2];c[J>>2]=(c[J>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=K;return}function Fw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,71,11464);i=b;return}function Gw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+144|0;n=T+136|0;o=T+132|0;p=T+128|0;q=T+124|0;r=T+120|0;s=T+116|0;t=T+112|0;U=T+108|0;u=T+104|0;v=T+100|0;S=T+88|0;A=T+84|0;L=T+80|0;y=T+76|0;J=T+72|0;E=T+68|0;N=T+64|0;I=T+60|0;O=T+56|0;B=T+52|0;F=T+48|0;z=T+44|0;K=T+40|0;w=T+36|0;x=T+32|0;C=T+28|0;D=T+24|0;G=T+20|0;H=T+16|0;M=T+12|0;P=T+8|0;Q=T+4|0;R=T;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[U>>2]=k;c[u>>2]=l;c[v>>2]=m;g[T+96>>2]=1.4142135381698608;g[T+92>>2]=2.0;c[S>>2]=c[U>>2];while(1){if((c[S>>2]|0)<=0)break;g[z>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[A>>2]=+g[z>>2]*2.0;g[K>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[L>>2]=+g[K>>2]*2.0;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[J>>2]=+g[w>>2]-+g[x>>2];g[C>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[E>>2]=(+g[C>>2]+ +g[D>>2])*2.0;g[N>>2]=+g[C>>2]-+g[D>>2];g[G>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[H>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[I>>2]=(+g[G>>2]-+g[H>>2])*2.0;g[O>>2]=+g[G>>2]+ +g[H>>2];g[B>>2]=+g[y>>2]+ +g[A>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[B>>2]-+g[E>>2];g[c[n>>2]>>2]=+g[B>>2]+ +g[E>>2];g[F>>2]=+g[y>>2]-+g[A>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[F>>2]-+g[I>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[F>>2]+ +g[I>>2];g[M>>2]=+g[J>>2]-+g[L>>2];g[P>>2]=(+g[N>>2]-+g[O>>2])*1.4142135381698608;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[M>>2]-+g[P>>2];g[c[o>>2]>>2]=+g[M>>2]+ +g[P>>2];g[Q>>2]=+g[J>>2]+ +g[L>>2];g[R>>2]=(+g[N>>2]+ +g[O>>2])*1.4142135381698608;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Q>>2]+ +g[R>>2];c[S>>2]=(c[S>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=T;return}function Hw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,72,11512);i=b;return}function Iw(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ca=i;i=i+224|0;n=ca+220|0;o=ca+216|0;p=ca+212|0;q=ca+208|0;r=ca+204|0;s=ca+200|0;t=ca+196|0;da=ca+192|0;u=ca+188|0;v=ca+184|0;ba=ca+132|0;y=ca+128|0;V=ca+124|0;H=ca+120|0;P=ca+116|0;O=ca+112|0;D=ca+108|0;R=ca+104|0;X=ca+100|0;M=ca+96|0;W=ca+92|0;$=ca+88|0;aa=ca+84|0;G=ca+80|0;w=ca+76|0;x=ca+72|0;E=ca+68|0;F=ca+64|0;z=ca+60|0;C=ca+56|0;N=ca+52|0;L=ca+48|0;Q=ca+44|0;I=ca+40|0;A=ca+36|0;B=ca+32|0;J=ca+28|0;K=ca+24|0;U=ca+20|0;S=ca+16|0;T=ca+12|0;_=ca+8|0;Y=ca+4|0;Z=ca;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[da>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ca+180>>2]=.9848077297210693;g[ca+176>>2]=.1736481785774231;g[ca+172>>2]=.3007674515247345;g[ca+168>>2]=1.7057371139526367;g[ca+164>>2]=.6427876353263855;g[ca+160>>2]=.7660444378852844;g[ca+156>>2]=1.326827883720398;g[ca+152>>2]=1.1133408546447754;g[ca+148>>2]=.5;g[ca+144>>2]=.8660253882408142;g[ca+140>>2]=2.0;g[ca+136>>2]=1.7320507764816284;c[ba>>2]=c[da>>2];while(1){if((c[ba>>2]|0)<=0)break;g[F>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[G>>2]=+g[F>>2]*1.7320507764816284;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[E>>2]=+g[w>>2]-+g[x>>2];g[y>>2]=+g[x>>2]*2.0+ +g[w>>2];g[V>>2]=+g[E>>2]+ +g[G>>2];g[H>>2]=+g[E>>2]-+g[G>>2];g[z>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[P>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[N>>2]=(+g[A>>2]-+g[B>>2])*.8660253882408142;g[J>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[K>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[L>>2]=(+g[J>>2]+ +g[K>>2])*.8660253882408142;g[O>>2]=+g[K>>2]-+g[J>>2];g[D>>2]=+g[z>>2]+ +g[C>>2];g[Q>>2]=+g[O>>2]*.5+ +g[P>>2];g[R>>2]=+g[N>>2]+ +g[Q>>2];g[X>>2]=+g[Q>>2]-+g[N>>2];g[I>>2]=+g[z>>2]-+g[C>>2]*.5;g[M>>2]=+g[I>>2]-+g[L>>2];g[W>>2]=+g[I>>2]+ +g[L>>2];g[c[n>>2]>>2]=+g[D>>2]*2.0+ +g[y>>2];g[$>>2]=+g[y>>2]-+g[D>>2];g[aa>>2]=(+g[P>>2]-+g[O>>2])*1.7320507764816284;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[$>>2]-+g[aa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[$>>2]+ +g[aa>>2];g[U>>2]=+g[M>>2]*1.1133408546447754+ +g[R>>2]*1.326827883720398;g[S>>2]=+g[M>>2]*.7660444378852844-+g[R>>2]*.6427876353263855;g[T>>2]=+g[H>>2]-+g[S>>2];g[c[o>>2]>>2]=+g[S>>2]*2.0+ +g[H>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[T>>2]+ +g[U>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[T>>2]-+g[U>>2];g[_>>2]=+g[W>>2]*1.7057371139526367+ +g[X>>2]*.3007674515247345;g[Y>>2]=+g[W>>2]*.1736481785774231-+g[X>>2]*.9848077297210693;g[Z>>2]=+g[V>>2]-+g[Y>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Y>>2]*2.0+ +g[V>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Z>>2]+ +g[_>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Z>>2]-+g[_>>2];c[ba>>2]=(c[ba>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ca;return}function Jw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;dn(c[d>>2]|0,72,11560);i=b;return}function Kw(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+176|0;k=S+168|0;l=S+164|0;m=S+160|0;n=S+156|0;T=S+152|0;o=S+148|0;p=S+144|0;R=S+108|0;w=S+104|0;K=S+100|0;t=S+96|0;J=S+92|0;C=S+88|0;N=S+84|0;F=S+80|0;M=S+76|0;u=S+72|0;v=S+68|0;q=S+64|0;s=S+60|0;r=S+56|0;y=S+52|0;E=S+48|0;B=S+44|0;D=S+40|0;z=S+36|0;A=S+32|0;x=S+28|0;G=S+24|0;P=S+20|0;Q=S+16|0;H=S+12|0;I=S+8|0;L=S+4|0;O=S;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[T>>2]=f;c[o>>2]=h;c[p>>2]=j;g[S+140>>2]=1.662939190864563;g[S+136>>2]=1.111140489578247;g[S+132>>2]=.39018064737319946;g[S+128>>2]=1.9615705013275146;g[S+124>>2]=.7071067690849304;g[S+120>>2]=1.4142135381698608;g[S+116>>2]=.7653668522834778;g[S+112>>2]=1.8477590084075928;c[R>>2]=c[T>>2];while(1){if((c[R>>2]|0)<=0)break;g[u>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<1<<2)>>2];g[v>>2]=+g[(c[k>>2]|0)+((c[m>>2]|0)*6<<2)>>2];g[w>>2]=+g[u>>2]*1.8477590084075928+ +g[v>>2]*.7653668522834778;g[K>>2]=+g[u>>2]*.7653668522834778-+g[v>>2]*1.8477590084075928;g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<2<<2)>>2];g[s>>2]=+g[r>>2]*1.4142135381698608;g[t>>2]=+g[q>>2]+ +g[s>>2];g[J>>2]=+g[q>>2]-+g[s>>2];g[y>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<2)>>2];g[E>>2]=+g[(c[k>>2]|0)+((c[m>>2]|0)*7<<2)>>2];g[z>>2]=+g[(c[k>>2]|0)+((c[m>>2]|0)*5<<2)>>2];g[A>>2]=+g[(c[k>>2]|0)+((c[m>>2]|0)*3<<2)>>2];g[B>>2]=(+g[z>>2]+ +g[A>>2])*.7071067690849304;g[D>>2]=(+g[z>>2]-+g[A>>2])*.7071067690849304;g[C>>2]=+g[y>>2]+ +g[B>>2];g[N>>2]=+g[D>>2]+ +g[E>>2];g[F>>2]=+g[D>>2]-+g[E>>2];g[M>>2]=+g[y>>2]-+g[B>>2];g[x>>2]=+g[t>>2]+ +g[w>>2];g[G>>2]=+g[C>>2]*1.9615705013275146-+g[F>>2]*.39018064737319946;g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[x>>2]-+g[G>>2];g[c[l>>2]>>2]=+g[x>>2]+ +g[G>>2];g[P>>2]=+g[J>>2]-+g[K>>2];g[Q>>2]=+g[M>>2]*1.111140489578247+ +g[N>>2]*1.662939190864563;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[P>>2]-+g[Q>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[P>>2]+ +g[Q>>2];g[H>>2]=+g[t>>2]-+g[w>>2];g[I>>2]=+g[C>>2]*.39018064737319946+ +g[F>>2]*1.9615705013275146;g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[H>>2]-+g[I>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[H>>2]+ +g[I>>2];g[L>>2]=+g[J>>2]+ +g[K>>2];g[O>>2]=+g[M>>2]*1.662939190864563-+g[N>>2]*1.111140489578247;g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[L>>2]-+g[O>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[L>>2]+ +g[O>>2];c[R>>2]=(c[R>>2]|0)-1;c[k>>2]=(c[k>>2]|0)+(c[o>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2)}i=S;return}function Lw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;dn(c[d>>2]|0,73,11608);i=b;return}function Mw(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+176|0;k=R+168|0;l=R+164|0;m=R+160|0;n=R+156|0;S=R+152|0;o=R+148|0;p=R+144|0;Q=R+104|0;s=R+100|0;I=R+96|0;E=R+92|0;J=R+88|0;z=R+84|0;M=R+80|0;B=R+76|0;L=R+72|0;q=R+68|0;r=R+64|0;C=R+60|0;D=R+56|0;t=R+52|0;u=R+48|0;v=R+44|0;w=R+40|0;x=R+36|0;y=R+32|0;A=R+28|0;F=R+24|0;O=R+20|0;P=R+16|0;G=R+12|0;H=R+8|0;K=R+4|0;N=R;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[S>>2]=f;c[o>>2]=h;c[p>>2]=j;g[R+140>>2]=.7653668522834778;g[R+136>>2]=1.8477590084075928;g[R+132>>2]=.39018064737319946;g[R+128>>2]=1.9615705013275146;g[R+124>>2]=2.0;g[R+120>>2]=1.4142135381698608;g[R+116>>2]=1.111140489578247;g[R+112>>2]=1.662939190864563;g[R+108>>2]=.7071067690849304;c[Q>>2]=c[S>>2];while(1){if((c[Q>>2]|0)<=0)break;g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[(c[k>>2]|0)+((c[m>>2]|0)*7<<2)>>2];g[s>>2]=+g[q>>2]-+g[r>>2];g[I>>2]=+g[q>>2]+ +g[r>>2];g[C>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<2<<2)>>2];g[D>>2]=+g[(c[k>>2]|0)+((c[m>>2]|0)*3<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[J>>2]=+g[C>>2]+ +g[D>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<1<<2)>>2];g[u>>2]=+g[(c[k>>2]|0)+((c[m>>2]|0)*5<<2)>>2];g[v>>2]=+g[t>>2]-+g[u>>2];g[w>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<2)>>2];g[x>>2]=+g[(c[k>>2]|0)+((c[m>>2]|0)*6<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[z>>2]=(+g[v>>2]+ +g[y>>2])*.7071067690849304;g[M>>2]=+g[w>>2]+ +g[x>>2];g[B>>2]=(+g[v>>2]-+g[y>>2])*.7071067690849304;g[L>>2]=+g[t>>2]+ +g[u>>2];g[A>>2]=+g[s>>2]-+g[z>>2];g[F>>2]=+g[B>>2]-+g[E>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[A>>2]*1.662939190864563-+g[F>>2]*1.111140489578247;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[F>>2]*1.662939190864563+ +g[A>>2]*1.111140489578247;g[O>>2]=+g[I>>2]+ +g[J>>2];g[P>>2]=+g[L>>2]+ +g[M>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=(+g[O>>2]-+g[P>>2])*1.4142135381698608;g[c[l>>2]>>2]=(+g[O>>2]+ +g[P>>2])*2.0;g[G>>2]=+g[s>>2]+ +g[z>>2];g[H>>2]=+g[E>>2]+ +g[B>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[G>>2]*1.9615705013275146-+g[H>>2]*.39018064737319946;g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[H>>2]*1.9615705013275146+ +g[G>>2]*.39018064737319946;g[K>>2]=+g[I>>2]-+g[J>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[K>>2]*1.8477590084075928-+g[N>>2]*.7653668522834778;g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[K>>2]*.7653668522834778+ +g[N>>2]*1.8477590084075928;c[Q>>2]=(c[Q>>2]|0)-1;c[k>>2]=(c[k>>2]|0)+(c[o>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2)}i=R;return}function Nw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Cd(16140,c[d>>2]|0);i=b;return}function Ow(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Pw()|0);i=b;return}function Pw(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,16196)|0;i=b;return c[a>>2]|0}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+96|0;e=t+80|0;u=t+76|0;f=t+72|0;g=t+68|0;r=t+64|0;q=t+60|0;k=t+56|0;l=t+52|0;j=t+48|0;n=t+44|0;s=t+40|0;m=t+36|0;p=t+32|0;o=t;c[u>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;c[j>>2]=0;if(((Rw(c[u>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)!=0?(c[q>>2]=c[f>>2],c[n>>2]=(c[(c[(c[q>>2]|0)+4>>2]|0)+4>>2]|0)-1,c[j>>2]=wb(c[n>>2]<<1<<2)|0,b=c[g>>2]|0,f=Ed(c[n>>2]<<1,1,1)|0,a=Dd()|0,c[k>>2]=uc(b,In(f,a,c[j>>2]|0,c[j>>2]|0,0)|0)|0,(c[k>>2]|0)!=0):0)?(ke(c[(c[q>>2]|0)+8>>2]|0,s,m,p)|0,g=c[g>>2]|0,f=Dd()|0,a=Ed((c[n>>2]|0)+1|0,1,c[(c[(c[q>>2]|0)+4>>2]|0)+4+8>>2]|0)|0,c[l>>2]=uc(g,In(f,a,c[j>>2]|0,c[(c[q>>2]|0)+16>>2]|0,0)|0)|0,(c[l>>2]|0)!=0):0){xb(c[j>>2]|0);c[r>>2]=sn(96,16208,49)|0;c[(c[r>>2]|0)+76>>2]=c[n>>2];c[(c[r>>2]|0)+72>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+4+4>>2];c[(c[r>>2]|0)+64>>2]=c[k>>2];c[(c[r>>2]|0)+68>>2]=c[l>>2];c[(c[r>>2]|0)+80>>2]=c[s>>2];c[(c[r>>2]|0)+84>>2]=c[m>>2];c[(c[r>>2]|0)+88>>2]=c[p>>2];fc(o);h[o+24>>3]=+((c[n>>2]|0)+(c[n>>2]<<1)|0);fc((c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+80>>2]|0,o,(c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+80>>2]|0,(c[k>>2]|0)+8|0,(c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+80>>2]|0,(c[l>>2]|0)+8|0,(c[r>>2]|0)+8|0);c[e>>2]=c[r>>2];o=c[e>>2]|0;i=t;return o|0}yb(c[j>>2]|0);if(c[k>>2]|0)pc(c[k>>2]|0);c[e>>2]=0;o=c[e>>2]|0;i=t;return o|0}function Rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&8){b=0;b=b&1;i=g;return b|0}b=(Ww(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function Sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;w=v+56|0;f=v+52|0;h=v+48|0;n=v+44|0;p=v+40|0;o=v+36|0;s=v+32|0;q=v+28|0;u=v+24|0;r=v+20|0;t=v+16|0;k=v+12|0;j=v+8|0;l=v+4|0;m=v;c[w>>2]=a;c[f>>2]=b;c[h>>2]=d;c[n>>2]=c[w>>2];c[p>>2]=c[(c[n>>2]|0)+72>>2];c[s>>2]=c[(c[n>>2]|0)+76>>2];c[u>>2]=c[(c[n>>2]|0)+80>>2];c[r>>2]=c[(c[n>>2]|0)+84>>2];c[t>>2]=c[(c[n>>2]|0)+88>>2];c[k>>2]=wb(c[s>>2]<<1<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[u>>2]|0))break;g[c[k>>2]>>2]=+g[c[f>>2]>>2];c[o>>2]=1;while(1){b=_(c[o>>2]|0,c[p>>2]|0)|0;e=+g[(c[f>>2]|0)+(b<<2)>>2];if((c[o>>2]|0)>=(c[s>>2]|0))break;g[j>>2]=e;g[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=+g[j>>2];g[(c[k>>2]|0)+((c[s>>2]<<1)-(c[o>>2]|0)<<2)>>2]=+g[j>>2];c[o>>2]=(c[o>>2]|0)+1}g[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=e;c[l>>2]=c[(c[n>>2]|0)+64>>2];eb[c[(c[l>>2]|0)+56>>2]&63](c[l>>2]|0,c[k>>2]|0,c[k>>2]|0);c[m>>2]=c[(c[n>>2]|0)+68>>2];eb[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[k>>2]|0,c[h>>2]|0);c[q>>2]=(c[q>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+(c[r>>2]<<2);c[h>>2]=(c[h>>2]|0)+(c[t>>2]<<2)}xb(c[k>>2]|0);i=v;return}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function Uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=d+24|0;h=d+20|0;j=d+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];b=c[c[h>>2]>>2]|0;a=c[h>>2]|0;h=c[(c[j>>2]|0)+80>>2]|0;g=c[(c[j>>2]|0)+64>>2]|0;f=c[(c[j>>2]|0)+68>>2]|0;c[e>>2]=(c[(c[j>>2]|0)+76>>2]|0)+1;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,29418,e);i=d;return}function Vw(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if(((c[c[(c[d>>2]|0)+4>>2]>>2]|0)==1?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)<=1:0)?(c[(c[d>>2]|0)+20>>2]|0)==9:0)a=(c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)>1;else a=0;i=e;return a&1|0}function Xw(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Yw()|0);i=b;return}function Yw(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,16224)|0;i=b;return c[a>>2]|0}function Zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;f=s+76|0;t=s+72|0;e=s+68|0;g=s+64|0;r=s+60|0;q=s+56|0;k=s+52|0;l=s+48|0;j=s+44|0;n=s+40|0;o=s+36|0;p=s;m=s+32|0;c[t>>2]=a;c[e>>2]=b;c[g>>2]=d;if(!(_w(c[t>>2]|0,c[e>>2]|0,c[g>>2]|0)|0)){c[f>>2]=0;m=c[f>>2]|0;i=s;return m|0}c[q>>2]=c[e>>2];a=c[(c[(c[q>>2]|0)+4>>2]|0)+4>>2]|0;c[o>>2]=a;c[n>>2]=a+((c[(c[q>>2]|0)+20>>2]|0)==9?-1:1);c[j>>2]=wb(((c[n>>2]|0)/2|0)<<2)|0;if((c[(c[q>>2]|0)+20>>2]|0)==13)a=(c[(c[q>>2]|0)+12>>2]|0)==(c[(c[q>>2]|0)+16>>2]|0);else a=0;c[m>>2]=a&1;e=c[g>>2]|0;a=(c[(c[q>>2]|0)+4>>2]|0)+4|0;if(c[m>>2]|0)a=c[a+4>>2]|0;else a=c[a+8>>2]|0;d=Ed((c[o>>2]|0)-((c[n>>2]|0)/2|0)|0,c[(c[(c[q>>2]|0)+4>>2]|0)+4+4>>2]<<1,a)|0;b=Dd()|0;a=(c[(c[q>>2]|0)+12>>2]|0)+((_(c[(c[(c[q>>2]|0)+4>>2]|0)+4+4>>2]|0,(c[(c[q>>2]|0)+20>>2]|0)==13&1)|0)<<2)|0;m=(c[(c[q>>2]|0)+16>>2]|0)+((_(c[(c[(c[q>>2]|0)+4>>2]|0)+4+4>>2]|0,c[m>>2]|0)|0)<<2)|0;c[k>>2]=uc(e,In(d,b,a,m,c[(c[q>>2]|0)+20>>2]|0)|0)|0;if(!(c[k>>2]|0)){xb(c[j>>2]|0);c[f>>2]=0;m=c[f>>2]|0;i=s;return m|0}a=c[g>>2]|0;g=Ed((c[n>>2]|0)/2|0,1,1)|0;m=Dd()|0;c[l>>2]=uc(a,In(g,m,c[j>>2]|0,c[j>>2]|0,0)|0)|0;xb(c[j>>2]|0);if(c[l>>2]|0){c[r>>2]=sn(104,16236,(c[(c[q>>2]|0)+20>>2]|0)==9?51:50)|0;c[(c[r>>2]|0)+84>>2]=c[n>>2];c[(c[r>>2]|0)+76>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+4+4>>2];c[(c[r>>2]|0)+80>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+4+8>>2];c[(c[r>>2]|0)+64>>2]=c[k>>2];c[(c[r>>2]|0)+68>>2]=c[l>>2];c[(c[r>>2]|0)+72>>2]=0;ke(c[(c[q>>2]|0)+8>>2]|0,(c[r>>2]|0)+88|0,(c[r>>2]|0)+92|0,(c[r>>2]|0)+96|0)|0;fc(p);h[p+24>>3]=+((c[n>>2]|0)/2|0|0);h[p>>3]=+(((c[(c[q>>2]|0)+20>>2]|0)==9?2:0)+(((((c[n>>2]|0)/2|0)-1|0)/2|0)*6|0)+(((((c[n>>2]|0)/2|0|0)%2|0|0)==0&1)<<1)|0);h[p+8>>3]=+(1+(((((c[n>>2]|0)/2|0)-1|0)/2|0)*6|0)+(((((c[n>>2]|0)/2|0|0)%2|0|0)==0&1)<<1)|0);m=p+24|0;h[m>>3]=+h[m>>3]+256.0;fc((c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+88>>2]|0,p,(c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+88>>2]|0,(c[k>>2]|0)+8|0,(c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+88>>2]|0,(c[l>>2]|0)+8|0,(c[r>>2]|0)+8|0);c[f>>2]=c[r>>2];m=c[f>>2]|0;i=s;return m|0}else{c[f>>2]=0;m=c[f>>2]|0;i=s;return m|0}return 0}function _w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&8){b=0;b=b&1;i=g;return b|0}b=(ex(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function $w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;J=i;i=i+128|0;K=J+116|0;e=J+112|0;f=J+108|0;t=J+104|0;v=J+100|0;B=J+96|0;u=J+92|0;y=J+88|0;z=J+84|0;A=J+80|0;w=J+76|0;D=J+72|0;x=J+68|0;C=J+64|0;h=J+60|0;q=J+56|0;r=J+52|0;s=J+48|0;n=J+44|0;m=J+40|0;k=J+36|0;j=J+32|0;p=J+28|0;o=J+24|0;I=J+20|0;H=J+16|0;F=J+12|0;E=J+8|0;l=J+4|0;G=J;c[K>>2]=a;c[e>>2]=b;c[f>>2]=d;c[t>>2]=c[K>>2];c[v>>2]=c[(c[t>>2]|0)+76>>2];c[B>>2]=c[(c[t>>2]|0)+80>>2];c[z>>2]=(c[(c[t>>2]|0)+84>>2]|0)+1;c[A>>2]=((c[z>>2]|0)-1|0)/2|0;c[D>>2]=c[(c[t>>2]|0)+88>>2];c[x>>2]=c[(c[t>>2]|0)+92>>2];c[C>>2]=c[(c[t>>2]|0)+96>>2];c[h>>2]=(c[c[(c[t>>2]|0)+72>>2]>>2]|0)+-8;c[q>>2]=wb(c[A>>2]<<2)|0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[D>>2]|0))break;c[y>>2]=0;c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[z>>2]|0))break;a=_(c[v>>2]|0,c[u>>2]|0)|0;L=+g[(c[e>>2]|0)+(a<<2)>>2];a=c[y>>2]|0;c[y>>2]=a+1;g[(c[q>>2]|0)+(a<<2)>>2]=L;c[u>>2]=(c[u>>2]|0)+4}c[u>>2]=(c[z>>2]<<1)-2-(c[u>>2]|0);while(1){if((c[u>>2]|0)<=0)break;a=_(c[v>>2]|0,c[u>>2]|0)|0;L=+g[(c[e>>2]|0)+(a<<2)>>2];a=c[y>>2]|0;c[y>>2]=a+1;g[(c[q>>2]|0)+(a<<2)>>2]=L;c[u>>2]=(c[u>>2]|0)-4}c[r>>2]=c[(c[t>>2]|0)+68>>2];eb[c[(c[r>>2]|0)+56>>2]&63](c[r>>2]|0,c[q>>2]|0,c[q>>2]|0);c[s>>2]=c[(c[t>>2]|0)+64>>2];eb[c[(c[s>>2]|0)+56>>2]&63](c[s>>2]|0,c[e>>2]|0,c[f>>2]|0);g[n>>2]=+g[c[f>>2]>>2];g[m>>2]=+g[c[q>>2]>>2]*2.0;g[c[f>>2]>>2]=+g[n>>2]+ +g[m>>2];a=(_(c[A>>2]|0,c[B>>2]|0)|0)<<1;g[(c[f>>2]|0)+(a<<2)>>2]=+g[n>>2]-+g[m>>2];c[u>>2]=1;while(1){b=c[u>>2]|0;if((c[u>>2]|0)>=((c[A>>2]|0)-(c[u>>2]|0)|0))break;g[p>>2]=+g[(c[q>>2]|0)+(b<<2)>>2];g[o>>2]=+g[(c[q>>2]|0)+((c[A>>2]|0)-(c[u>>2]|0)<<2)>>2];g[I>>2]=+g[(c[h>>2]|0)+(c[u>>2]<<1<<2)>>2];g[H>>2]=+g[(c[h>>2]|0)+((c[u>>2]<<1)+1<<2)>>2];g[F>>2]=(+g[I>>2]*+g[p>>2]+ +g[H>>2]*+g[o>>2])*2.0;g[E>>2]=(+g[I>>2]*+g[o>>2]-+g[H>>2]*+g[p>>2])*2.0;a=_(c[u>>2]|0,c[B>>2]|0)|0;g[k>>2]=+g[(c[f>>2]|0)+(a<<2)>>2];a=_(c[u>>2]|0,c[B>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[k>>2]+ +g[F>>2];a=_((c[A>>2]<<1)-(c[u>>2]|0)|0,c[B>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[k>>2]-+g[F>>2];a=_((c[A>>2]|0)-(c[u>>2]|0)|0,c[B>>2]|0)|0;g[j>>2]=+g[(c[f>>2]|0)+(a<<2)>>2];a=_((c[A>>2]|0)-(c[u>>2]|0)|0,c[B>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[j>>2]-+g[E>>2];a=_((c[A>>2]|0)+(c[u>>2]|0)|0,c[B>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[j>>2]+ +g[E>>2];c[u>>2]=(c[u>>2]|0)+1}if((b|0)==((c[A>>2]|0)-(c[u>>2]|0)|0)){g[G>>2]=+g[(c[h>>2]|0)+(c[u>>2]<<1<<2)>>2]*+g[(c[q>>2]|0)+(c[u>>2]<<2)>>2]*2.0;a=_(c[u>>2]|0,c[B>>2]|0)|0;g[l>>2]=+g[(c[f>>2]|0)+(a<<2)>>2];a=_(c[u>>2]|0,c[B>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[l>>2]+ +g[G>>2];a=_((c[A>>2]<<1)-(c[u>>2]|0)|0,c[B>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[l>>2]-+g[G>>2]}c[w>>2]=(c[w>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[x>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[C>>2]<<2)}xb(c[q>>2]|0);i=J;return}function ax(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0;H=i;i=i+112|0;I=H+108|0;e=H+104|0;f=H+100|0;r=H+96|0;t=H+92|0;z=H+88|0;s=H+84|0;w=H+80|0;x=H+76|0;y=H+72|0;u=H+68|0;B=H+64|0;v=H+60|0;A=H+56|0;h=H+52|0;o=H+48|0;p=H+44|0;q=H+40|0;k=H+36|0;j=H+32|0;n=H+28|0;m=H+24|0;G=H+20|0;F=H+16|0;E=H+12|0;C=H+8|0;l=H+4|0;D=H;c[I>>2]=a;c[e>>2]=b;c[f>>2]=d;c[r>>2]=c[I>>2];c[t>>2]=c[(c[r>>2]|0)+76>>2];c[z>>2]=c[(c[r>>2]|0)+80>>2];c[x>>2]=(c[(c[r>>2]|0)+84>>2]|0)-1;c[y>>2]=((c[x>>2]|0)+1|0)/2|0;c[B>>2]=c[(c[r>>2]|0)+88>>2];c[v>>2]=c[(c[r>>2]|0)+92>>2];c[A>>2]=c[(c[r>>2]|0)+96>>2];c[h>>2]=(c[c[(c[r>>2]|0)+72>>2]>>2]|0)+-8;c[o>>2]=wb(c[y>>2]<<2)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[B>>2]|0))break;c[w>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[x>>2]|0))break;b=_(c[t>>2]|0,c[s>>2]|0)|0;J=+g[(c[e>>2]|0)+(b<<2)>>2];b=c[w>>2]|0;c[w>>2]=b+1;g[(c[o>>2]|0)+(b<<2)>>2]=J;c[s>>2]=(c[s>>2]|0)+4}c[s>>2]=(c[x>>2]<<1)-(c[s>>2]|0);while(1){if((c[s>>2]|0)<=0)break;b=_(c[t>>2]|0,c[s>>2]|0)|0;J=-+g[(c[e>>2]|0)+(b<<2)>>2];b=c[w>>2]|0;c[w>>2]=b+1;g[(c[o>>2]|0)+(b<<2)>>2]=J;c[s>>2]=(c[s>>2]|0)-4}c[p>>2]=c[(c[r>>2]|0)+68>>2];eb[c[(c[p>>2]|0)+56>>2]&63](c[p>>2]|0,c[o>>2]|0,c[o>>2]|0);c[q>>2]=c[(c[r>>2]|0)+64>>2];a=c[(c[q>>2]|0)+56>>2]|0;d=c[q>>2]|0;b=(c[e>>2]|0)+(c[t>>2]<<2)|0;a:do if((c[e>>2]|0)==(c[f>>2]|0)){eb[a&63](d,b,(c[e>>2]|0)+(c[t>>2]<<2)|0);c[s>>2]=0;while(1){if((c[s>>2]|0)>=((c[y>>2]|0)-1|0))break a;d=_(c[t>>2]|0,(c[s>>2]|0)+1|0)|0;b=_(c[z>>2]|0,c[s>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[(c[e>>2]|0)+(d<<2)>>2];c[s>>2]=(c[s>>2]|0)+1}}else eb[a&63](d,b,c[f>>2]|0);while(0);b=_((c[y>>2]|0)-1|0,c[z>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[c[o>>2]>>2]*2.0;c[s>>2]=1;while(1){a=c[s>>2]|0;if((c[s>>2]|0)>=((c[y>>2]|0)-(c[s>>2]|0)|0))break;g[n>>2]=+g[(c[o>>2]|0)+(a<<2)>>2];g[m>>2]=+g[(c[o>>2]|0)+((c[y>>2]|0)-(c[s>>2]|0)<<2)>>2];g[G>>2]=+g[(c[h>>2]|0)+(c[s>>2]<<1<<2)>>2];g[F>>2]=+g[(c[h>>2]|0)+((c[s>>2]<<1)+1<<2)>>2];g[E>>2]=(+g[G>>2]*+g[n>>2]+ +g[F>>2]*+g[m>>2])*2.0;g[C>>2]=(+g[F>>2]*+g[n>>2]-+g[G>>2]*+g[m>>2])*2.0;b=_((c[s>>2]|0)-1|0,c[z>>2]|0)|0;g[k>>2]=+g[(c[f>>2]|0)+(b<<2)>>2];b=_((c[s>>2]|0)-1|0,c[z>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[C>>2]+ +g[k>>2];b=_((c[y>>2]<<1)-1-(c[s>>2]|0)|0,c[z>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[C>>2]-+g[k>>2];b=_((c[y>>2]|0)-1-(c[s>>2]|0)|0,c[z>>2]|0)|0;g[j>>2]=+g[(c[f>>2]|0)+(b<<2)>>2];b=_((c[y>>2]|0)-1-(c[s>>2]|0)|0,c[z>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[E>>2]+ +g[j>>2];b=_((c[y>>2]|0)-1+(c[s>>2]|0)|0,c[z>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[E>>2]-+g[j>>2];c[s>>2]=(c[s>>2]|0)+1}if((a|0)==((c[y>>2]|0)-(c[s>>2]|0)|0)){g[D>>2]=+g[(c[h>>2]|0)+((c[s>>2]<<1)+1<<2)>>2]*+g[(c[o>>2]|0)+(c[s>>2]<<2)>>2]*2.0;b=_((c[s>>2]|0)-1|0,c[z>>2]|0)|0;g[l>>2]=+g[(c[f>>2]|0)+(b<<2)>>2];b=_((c[s>>2]|0)-1|0,c[z>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[D>>2]+ +g[l>>2];b=_((c[y>>2]<<1)-1-(c[s>>2]|0)|0,c[z>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[D>>2]-+g[l>>2]}c[u>>2]=(c[u>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[v>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[A>>2]<<2)}xb(c[o>>2]|0);i=H;return}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];rc(c[(c[e>>2]|0)+64>>2]|0,c[f>>2]|0);rc(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);Me(c[f>>2]|0,(c[e>>2]|0)+72|0,19276,c[(c[e>>2]|0)+84>>2]<<1,1,(c[(c[e>>2]|0)+84>>2]|0)/4|0);i=d;return}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;g=h+16|0;f=h;j=h+40|0;d=h+36|0;e=h+32|0;c[j>>2]=a;c[d>>2]=b;c[e>>2]=c[j>>2];a=c[c[d>>2]>>2]|0;d=c[d>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;if((c[(c[e>>2]|0)+56>>2]|0)==51){j=c[(c[e>>2]|0)+88>>2]|0;g=c[(c[e>>2]|0)+64>>2]|0;e=c[(c[e>>2]|0)+68>>2]|0;c[f>>2]=b+1;c[f+4>>2]=j;c[f+8>>2]=g;c[f+12>>2]=e;eb[a&63](d,29455,f);i=h;return}else{j=c[(c[e>>2]|0)+88>>2]|0;f=c[(c[e>>2]|0)+64>>2]|0;e=c[(c[e>>2]|0)+68>>2]|0;c[g>>2]=b-1;c[g+4>>2]=j;c[g+8>>2]=f;c[g+12>>2]=e;eb[a&63](d,29494,g);i=h;return}}function dx(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if((c[c[(c[d>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=e;return b|0}if((c[c[(c[d>>2]|0)+8>>2]>>2]|0)>1){b=0;b=b&1;i=e;return b|0}if((c[(c[d>>2]|0)+20>>2]|0)!=9?(c[(c[d>>2]|0)+20>>2]|0)!=13:0){b=0;b=b&1;i=e;return b|0}if((c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)<=1){b=0;b=b&1;i=e;return b|0}if(!((c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)%2|0)){b=0;b=b&1;i=e;return b|0}if(((c[(c[d>>2]|0)+12>>2]|0)==(c[(c[d>>2]|0)+16>>2]|0)?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=0:0)?(c[(c[(c[d>>2]|0)+8>>2]|0)+4+4>>2]|0)!=(c[(c[(c[d>>2]|0)+8>>2]|0)+4+8>>2]|0):0){b=0;b=b&1;i=e;return b|0}if((c[(c[d>>2]|0)+20>>2]|0)!=13){b=1;b=b&1;i=e;return b|0}if((c[(c[d>>2]|0)+12>>2]|0)!=(c[(c[d>>2]|0)+16>>2]|0)){b=1;b=b&1;i=e;return b|0}b=(c[(c[(c[d>>2]|0)+4>>2]|0)+4+4>>2]|0)>=(c[(c[(c[d>>2]|0)+4>>2]|0)+4+8>>2]|0);b=b&1;i=e;return b|0}function fx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,gx()|0);i=b;return}function gx(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,16252)|0;i=b;return c[a>>2]|0}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;e=p+64|0;q=p+60|0;f=p+56|0;g=p+52|0;o=p+48|0;n=p+44|0;k=p+40|0;j=p+36|0;l=p+32|0;m=p;c[q>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(ix(c[q>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;b=c[e>>2]|0;i=p;return b|0}c[n>>2]=c[f>>2];c[l>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4>>2];c[j>>2]=wb(c[l>>2]<<2)|0;f=c[g>>2]|0;a=Ed(c[l>>2]|0,1,1)|0;b=Dd()|0;c[k>>2]=uc(f,In(a,b,c[j>>2]|0,c[j>>2]|0,0)|0)|0;xb(c[j>>2]|0);if(!(c[k>>2]|0)){c[e>>2]=0;b=c[e>>2]|0;i=p;return b|0}switch(c[(c[n>>2]|0)+20>>2]|0){case 10:{c[o>>2]=sn(104,16264,52)|0;break}case 11:{c[o>>2]=sn(104,16264,53)|0;break}case 14:{c[o>>2]=sn(104,16264,54)|0;break}case 15:{c[o>>2]=sn(104,16264,55)|0;break}default:{c[e>>2]=0;b=c[e>>2]|0;i=p;return b|0}}c[(c[o>>2]|0)+80>>2]=c[l>>2];c[(c[o>>2]|0)+72>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+4>>2];c[(c[o>>2]|0)+76>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+8>>2];c[(c[o>>2]|0)+64>>2]=c[k>>2];c[(c[o>>2]|0)+68>>2]=0;c[(c[o>>2]|0)+96>>2]=c[(c[n>>2]|0)+20>>2];ke(c[(c[n>>2]|0)+8>>2]|0,(c[o>>2]|0)+84|0,(c[o>>2]|0)+88|0,(c[o>>2]|0)+92|0)|0;fc(m);h[m+24>>3]=+(4+((((c[l>>2]|0)-1|0)/2|0)*10|0)+((1-((c[l>>2]|0)%2|0)|0)*5|0)|0);if((c[(c[n>>2]|0)+20>>2]|0)!=10?(c[(c[n>>2]|0)+20>>2]|0)!=14:0){h[m>>3]=+((((c[l>>2]|0)-1|0)/2|0)<<1|0);h[m+8>>3]=+(1+((((c[l>>2]|0)-1|0)/2|0)*6|0)+(1-((c[l>>2]|0)%2|0)<<1)|0)}else{h[m>>3]=+((((c[l>>2]|0)-1|0)/2|0)*6|0);h[m+8>>3]=+(((((c[l>>2]|0)-1|0)/2|0)<<2)+(1-((c[l>>2]|0)%2|0)<<1)|0)}fc((c[o>>2]|0)+8|0);lc(c[(c[o>>2]|0)+84>>2]|0,m,(c[o>>2]|0)+8|0);lc(c[(c[o>>2]|0)+84>>2]|0,(c[k>>2]|0)+8|0,(c[o>>2]|0)+8|0);c[e>>2]=c[o>>2];b=c[e>>2]|0;i=p;return b|0}function ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&8){b=0;b=b&1;i=g;return b|0}b=(qx(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;E=D+92|0;e=D+88|0;f=D+84|0;r=D+80|0;t=D+76|0;y=D+72|0;s=D+68|0;x=D+64|0;u=D+60|0;A=D+56|0;v=D+52|0;z=D+48|0;h=D+44|0;p=D+40|0;j=D+36|0;n=D+32|0;m=D+28|0;l=D+24|0;B=D+20|0;C=D+16|0;q=D+12|0;k=D+8|0;o=D+4|0;w=D;c[E>>2]=a;c[e>>2]=b;c[f>>2]=d;c[r>>2]=c[E>>2];c[t>>2]=c[(c[r>>2]|0)+72>>2];c[y>>2]=c[(c[r>>2]|0)+76>>2];c[x>>2]=c[(c[r>>2]|0)+80>>2];c[A>>2]=c[(c[r>>2]|0)+84>>2];c[v>>2]=c[(c[r>>2]|0)+88>>2];c[z>>2]=c[(c[r>>2]|0)+92>>2];c[h>>2]=c[c[(c[r>>2]|0)+68>>2]>>2];c[p>>2]=wb(c[x>>2]<<2)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[A>>2]|0))break;g[c[p>>2]>>2]=+g[c[e>>2]>>2];c[s>>2]=1;while(1){if((c[s>>2]|0)>=((c[x>>2]|0)-(c[s>>2]|0)|0))break;a=_(c[t>>2]|0,c[s>>2]|0)|0;g[j>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[t>>2]|0,(c[x>>2]|0)-(c[s>>2]|0)|0)|0;g[n>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];g[m>>2]=+g[j>>2]+ +g[n>>2];g[l>>2]=+g[j>>2]-+g[n>>2];g[B>>2]=+g[(c[h>>2]|0)+(c[s>>2]<<1<<2)>>2];g[C>>2]=+g[(c[h>>2]|0)+((c[s>>2]<<1)+1<<2)>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[B>>2]*+g[l>>2]+ +g[C>>2]*+g[m>>2];g[(c[p>>2]|0)+((c[x>>2]|0)-(c[s>>2]|0)<<2)>>2]=+g[B>>2]*+g[m>>2]-+g[C>>2]*+g[l>>2];c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)==((c[x>>2]|0)-(c[s>>2]|0)|0)){a=_(c[t>>2]|0,c[s>>2]|0)|0;g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2]*2.0*+g[(c[h>>2]|0)+(c[s>>2]<<1<<2)>>2]}c[q>>2]=c[(c[r>>2]|0)+64>>2];eb[c[(c[q>>2]|0)+56>>2]&63](c[q>>2]|0,c[p>>2]|0,c[p>>2]|0);g[c[f>>2]>>2]=+g[c[p>>2]>>2];c[s>>2]=1;while(1){b=c[s>>2]|0;if((c[s>>2]|0)>=((c[x>>2]|0)-(c[s>>2]|0)|0))break;g[k>>2]=+g[(c[p>>2]|0)+(b<<2)>>2];g[o>>2]=+g[(c[p>>2]|0)+((c[x>>2]|0)-(c[s>>2]|0)<<2)>>2];c[w>>2]=(c[s>>2]|0)+(c[s>>2]|0);a=_(c[y>>2]|0,(c[w>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[k>>2]-+g[o>>2];a=_(c[y>>2]|0,c[w>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[k>>2]+ +g[o>>2];c[s>>2]=(c[s>>2]|0)+1}if((b|0)==((c[x>>2]|0)-(c[s>>2]|0)|0)){a=_(c[y>>2]|0,(c[x>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]}c[u>>2]=(c[u>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[v>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[z>>2]<<2)}xb(c[p>>2]|0);i=D;return}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+96|0;C=B+84|0;e=B+80|0;f=B+76|0;n=B+72|0;p=B+68|0;u=B+64|0;o=B+60|0;t=B+56|0;q=B+52|0;y=B+48|0;r=B+44|0;v=B+40|0;h=B+36|0;l=B+32|0;w=B+28|0;x=B+24|0;s=B+20|0;m=B+16|0;j=B+12|0;k=B+8|0;z=B+4|0;A=B;c[C>>2]=a;c[e>>2]=b;c[f>>2]=d;c[n>>2]=c[C>>2];c[p>>2]=c[(c[n>>2]|0)+72>>2];c[u>>2]=c[(c[n>>2]|0)+76>>2];c[t>>2]=c[(c[n>>2]|0)+80>>2];c[y>>2]=c[(c[n>>2]|0)+84>>2];c[r>>2]=c[(c[n>>2]|0)+88>>2];c[v>>2]=c[(c[n>>2]|0)+92>>2];c[h>>2]=c[c[(c[n>>2]|0)+68>>2]>>2];c[l>>2]=wb(c[t>>2]<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[y>>2]|0))break;g[c[l>>2]>>2]=+g[c[e>>2]>>2];c[o>>2]=1;while(1){b=c[o>>2]|0;if((c[o>>2]|0)>=((c[t>>2]|0)-(c[o>>2]|0)|0))break;c[s>>2]=b+(c[o>>2]|0);a=_(c[p>>2]|0,(c[s>>2]|0)-1|0)|0;g[w>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[p>>2]|0,c[s>>2]|0)|0;g[x>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];g[(c[l>>2]|0)+((c[t>>2]|0)-(c[o>>2]|0)<<2)>>2]=+g[w>>2];g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[x>>2];c[o>>2]=(c[o>>2]|0)+1}if((b|0)==((c[t>>2]|0)-(c[o>>2]|0)|0)){a=_(c[p>>2]|0,(c[t>>2]|0)-1|0)|0;g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2]}c[m>>2]=c[(c[n>>2]|0)+64>>2];eb[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[l>>2]|0,c[l>>2]|0);g[c[f>>2]>>2]=+g[c[l>>2]>>2]*2.0;c[o>>2]=1;while(1){b=c[o>>2]|0;if((c[o>>2]|0)>=((c[t>>2]|0)-(c[o>>2]|0)|0))break;g[j>>2]=+g[(c[l>>2]|0)+(b<<2)>>2]*2.0;g[k>>2]=+g[(c[l>>2]|0)+((c[t>>2]|0)-(c[o>>2]|0)<<2)>>2]*2.0;g[z>>2]=+g[(c[h>>2]|0)+(c[o>>2]<<1<<2)>>2];g[A>>2]=+g[(c[h>>2]|0)+((c[o>>2]<<1)+1<<2)>>2];a=_(c[u>>2]|0,c[o>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[z>>2]*+g[j>>2]+ +g[A>>2]*+g[k>>2];a=_(c[u>>2]|0,(c[t>>2]|0)-(c[o>>2]|0)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[A>>2]*+g[j>>2]-+g[z>>2]*+g[k>>2];c[o>>2]=(c[o>>2]|0)+1}if((b|0)==((c[t>>2]|0)-(c[o>>2]|0)|0)){a=_(c[u>>2]|0,c[o>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]*2.0*+g[(c[h>>2]|0)+(c[o>>2]<<1<<2)>>2]}c[q>>2]=(c[q>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[r>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[v>>2]<<2)}xb(c[l>>2]|0);i=B;return}function lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+96|0;E=D+92|0;e=D+88|0;f=D+84|0;r=D+80|0;t=D+76|0;y=D+72|0;s=D+68|0;x=D+64|0;u=D+60|0;A=D+56|0;v=D+52|0;z=D+48|0;h=D+44|0;p=D+40|0;j=D+36|0;n=D+32|0;m=D+28|0;l=D+24|0;B=D+20|0;C=D+16|0;q=D+12|0;k=D+8|0;o=D+4|0;w=D;c[E>>2]=a;c[e>>2]=b;c[f>>2]=d;c[r>>2]=c[E>>2];c[t>>2]=c[(c[r>>2]|0)+72>>2];c[y>>2]=c[(c[r>>2]|0)+76>>2];c[x>>2]=c[(c[r>>2]|0)+80>>2];c[A>>2]=c[(c[r>>2]|0)+84>>2];c[v>>2]=c[(c[r>>2]|0)+88>>2];c[z>>2]=c[(c[r>>2]|0)+92>>2];c[h>>2]=c[c[(c[r>>2]|0)+68>>2]>>2];c[p>>2]=wb(c[x>>2]<<2)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[A>>2]|0))break;a=_(c[t>>2]|0,(c[x>>2]|0)-1|0)|0;g[c[p>>2]>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];c[s>>2]=1;while(1){if((c[s>>2]|0)>=((c[x>>2]|0)-(c[s>>2]|0)|0))break;a=_(c[t>>2]|0,(c[x>>2]|0)-1-(c[s>>2]|0)|0)|0;g[j>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[t>>2]|0,(c[s>>2]|0)-1|0)|0;g[n>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];g[m>>2]=+g[j>>2]+ +g[n>>2];g[l>>2]=+g[j>>2]-+g[n>>2];g[B>>2]=+g[(c[h>>2]|0)+(c[s>>2]<<1<<2)>>2];g[C>>2]=+g[(c[h>>2]|0)+((c[s>>2]<<1)+1<<2)>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[B>>2]*+g[l>>2]+ +g[C>>2]*+g[m>>2];g[(c[p>>2]|0)+((c[x>>2]|0)-(c[s>>2]|0)<<2)>>2]=+g[B>>2]*+g[m>>2]-+g[C>>2]*+g[l>>2];c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)==((c[x>>2]|0)-(c[s>>2]|0)|0)){a=_(c[t>>2]|0,(c[s>>2]|0)-1|0)|0;g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2]*2.0*+g[(c[h>>2]|0)+(c[s>>2]<<1<<2)>>2]}c[q>>2]=c[(c[r>>2]|0)+64>>2];eb[c[(c[q>>2]|0)+56>>2]&63](c[q>>2]|0,c[p>>2]|0,c[p>>2]|0);g[c[f>>2]>>2]=+g[c[p>>2]>>2];c[s>>2]=1;while(1){b=c[s>>2]|0;if((c[s>>2]|0)>=((c[x>>2]|0)-(c[s>>2]|0)|0))break;g[k>>2]=+g[(c[p>>2]|0)+(b<<2)>>2];g[o>>2]=+g[(c[p>>2]|0)+((c[x>>2]|0)-(c[s>>2]|0)<<2)>>2];c[w>>2]=(c[s>>2]|0)+(c[s>>2]|0);a=_(c[y>>2]|0,(c[w>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[o>>2]-+g[k>>2];a=_(c[y>>2]|0,c[w>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[k>>2]+ +g[o>>2];c[s>>2]=(c[s>>2]|0)+1}if((b|0)==((c[x>>2]|0)-(c[s>>2]|0)|0)){a=_(c[y>>2]|0,(c[x>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=-+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]}c[u>>2]=(c[u>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[v>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[z>>2]<<2)}xb(c[p>>2]|0);i=D;return}function mx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+96|0;C=B+84|0;e=B+80|0;f=B+76|0;n=B+72|0;p=B+68|0;u=B+64|0;o=B+60|0;t=B+56|0;q=B+52|0;y=B+48|0;r=B+44|0;v=B+40|0;h=B+36|0;l=B+32|0;w=B+28|0;x=B+24|0;s=B+20|0;m=B+16|0;j=B+12|0;k=B+8|0;z=B+4|0;A=B;c[C>>2]=a;c[e>>2]=b;c[f>>2]=d;c[n>>2]=c[C>>2];c[p>>2]=c[(c[n>>2]|0)+72>>2];c[u>>2]=c[(c[n>>2]|0)+76>>2];c[t>>2]=c[(c[n>>2]|0)+80>>2];c[y>>2]=c[(c[n>>2]|0)+84>>2];c[r>>2]=c[(c[n>>2]|0)+88>>2];c[v>>2]=c[(c[n>>2]|0)+92>>2];c[h>>2]=c[c[(c[n>>2]|0)+68>>2]>>2];c[l>>2]=wb(c[t>>2]<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[y>>2]|0))break;g[c[l>>2]>>2]=+g[c[e>>2]>>2];c[o>>2]=1;while(1){b=c[o>>2]|0;if((c[o>>2]|0)>=((c[t>>2]|0)-(c[o>>2]|0)|0))break;c[s>>2]=b+(c[o>>2]|0);a=_(c[p>>2]|0,(c[s>>2]|0)-1|0)|0;g[w>>2]=-+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[p>>2]|0,c[s>>2]|0)|0;g[x>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];g[(c[l>>2]|0)+((c[t>>2]|0)-(c[o>>2]|0)<<2)>>2]=+g[w>>2];g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[x>>2];c[o>>2]=(c[o>>2]|0)+1}if((b|0)==((c[t>>2]|0)-(c[o>>2]|0)|0)){a=_(c[p>>2]|0,(c[t>>2]|0)-1|0)|0;g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=-+g[(c[e>>2]|0)+(a<<2)>>2]}c[m>>2]=c[(c[n>>2]|0)+64>>2];eb[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[l>>2]|0,c[l>>2]|0);a=_(c[u>>2]|0,(c[t>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[c[l>>2]>>2]*2.0;c[o>>2]=1;while(1){b=c[o>>2]|0;if((c[o>>2]|0)>=((c[t>>2]|0)-(c[o>>2]|0)|0))break;g[j>>2]=+g[(c[l>>2]|0)+(b<<2)>>2]*2.0;g[k>>2]=+g[(c[l>>2]|0)+((c[t>>2]|0)-(c[o>>2]|0)<<2)>>2]*2.0;g[z>>2]=+g[(c[h>>2]|0)+(c[o>>2]<<1<<2)>>2];g[A>>2]=+g[(c[h>>2]|0)+((c[o>>2]<<1)+1<<2)>>2];a=_(c[u>>2]|0,(c[t>>2]|0)-1-(c[o>>2]|0)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[z>>2]*+g[j>>2]+ +g[A>>2]*+g[k>>2];a=_(c[u>>2]|0,(c[o>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[A>>2]*+g[j>>2]-+g[z>>2]*+g[k>>2];c[o>>2]=(c[o>>2]|0)+1}if((b|0)==((c[t>>2]|0)-(c[o>>2]|0)|0)){a=_(c[u>>2]|0,(c[o>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]*2.0*+g[(c[h>>2]|0)+(c[o>>2]<<1<<2)>>2]}c[q>>2]=(c[q>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[r>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[v>>2]<<2)}xb(c[l>>2]|0);i=B;return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];rc(c[(c[e>>2]|0)+64>>2]|0,c[f>>2]|0);Me(c[f>>2]|0,(c[e>>2]|0)+68|0,19288,c[(c[e>>2]|0)+80>>2]<<2,1,((c[(c[e>>2]|0)+80>>2]|0)/2|0)+1|0);i=d;return}function ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;h=d+24|0;j=d+20|0;f=d+16|0;c[h>>2]=a;c[j>>2]=b;c[f>>2]=c[h>>2];b=c[c[j>>2]>>2]|0;a=c[j>>2]|0;j=En(c[(c[f>>2]|0)+96>>2]|0)|0;h=c[(c[f>>2]|0)+80>>2]|0;g=c[(c[f>>2]|0)+84>>2]|0;f=c[(c[f>>2]|0)+64>>2]|0;c[e>>2]=j;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,29533,e);i=d;return}function px(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if((c[c[(c[d>>2]|0)+4>>2]>>2]|0)==1?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)<=1:0)if(((c[(c[d>>2]|0)+20>>2]|0)!=10?(c[(c[d>>2]|0)+20>>2]|0)!=11:0)?(c[(c[d>>2]|0)+20>>2]|0)!=14:0)a=(c[(c[d>>2]|0)+20>>2]|0)==15;else a=1;else a=0;i=e;return a&1|0}function rx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,sx()|0);i=b;return}function sx(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,16280)|0;i=b;return c[a>>2]|0}function tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;e=p+64|0;q=p+60|0;f=p+56|0;g=p+52|0;o=p+48|0;n=p+44|0;k=p+40|0;j=p+36|0;l=p+32|0;m=p;c[q>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(ux(c[q>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;b=c[e>>2]|0;i=p;return b|0}c[n>>2]=c[f>>2];c[l>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4>>2];c[j>>2]=wb(c[l>>2]<<2)|0;f=c[g>>2]|0;a=Ed(c[l>>2]|0,1,1)|0;b=Dd()|0;c[k>>2]=uc(f,In(a,b,c[j>>2]|0,c[j>>2]|0,0)|0)|0;xb(c[j>>2]|0);if(c[k>>2]|0){c[o>>2]=sn(96,16292,(c[(c[n>>2]|0)+20>>2]|0)==12?57:56)|0;c[(c[o>>2]|0)+76>>2]=c[l>>2];c[(c[o>>2]|0)+68>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+4>>2];c[(c[o>>2]|0)+72>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+8>>2];c[(c[o>>2]|0)+64>>2]=c[k>>2];c[(c[o>>2]|0)+92>>2]=c[(c[n>>2]|0)+20>>2];ke(c[(c[n>>2]|0)+8>>2]|0,(c[o>>2]|0)+80|0,(c[o>>2]|0)+84|0,(c[o>>2]|0)+88|0)|0;fc(m);h[m>>3]=+((c[l>>2]|0)-1|0);h[m+8>>3]=+(c[l>>2]|0);h[m+24>>3]=+(c[l>>2]<<2|0);fc((c[o>>2]|0)+8|0);lc(c[(c[o>>2]|0)+80>>2]|0,m,(c[o>>2]|0)+8|0);lc(c[(c[o>>2]|0)+80>>2]|0,(c[k>>2]|0)+8|0,(c[o>>2]|0)+8|0);c[e>>2]=c[o>>2];b=c[e>>2]|0;i=p;return b|0}else{c[e>>2]=0;b=c[e>>2]|0;i=p;return b|0}return 0}function ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&8){b=0;b=b&1;i=g;return b|0}b=(Ax(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function vx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;C=i;i=i+96|0;D=C+88|0;e=C+84|0;f=C+80|0;n=C+76|0;p=C+72|0;w=C+68|0;o=C+64|0;u=C+60|0;v=C+56|0;q=C+52|0;B=C+48|0;r=C+44|0;x=C+40|0;h=C+36|0;t=C+32|0;m=C+28|0;s=C+24|0;k=C+20|0;z=C+16|0;l=C+12|0;A=C+8|0;j=C+4|0;y=C;c[D>>2]=a;c[e>>2]=b;c[f>>2]=d;c[n>>2]=c[D>>2];c[p>>2]=c[(c[n>>2]|0)+68>>2];c[w>>2]=c[(c[n>>2]|0)+72>>2];c[u>>2]=c[(c[n>>2]|0)+76>>2];c[v>>2]=(c[u>>2]|0)/2|0;c[B>>2]=c[(c[n>>2]|0)+80>>2];c[r>>2]=c[(c[n>>2]|0)+84>>2];c[x>>2]=c[(c[n>>2]|0)+88>>2];c[h>>2]=wb(c[u>>2]<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[B>>2]|0))break;c[o>>2]=0;c[t>>2]=c[v>>2];while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break;a=_(c[p>>2]|0,c[t>>2]|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+4}while(1){if((c[t>>2]|0)>=(c[u>>2]<<1|0))break;a=_(c[p>>2]|0,(c[u>>2]<<1)-(c[t>>2]|0)-1|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=-+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+4}while(1){if((c[t>>2]|0)>=((c[u>>2]|0)*3|0))break;a=_(c[p>>2]|0,(c[t>>2]|0)-(c[u>>2]<<1)|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=-+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+4}while(1){if((c[t>>2]|0)>=(c[u>>2]<<2|0))break;a=_(c[p>>2]|0,(c[u>>2]<<2)-(c[t>>2]|0)-1|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+4}c[t>>2]=(c[t>>2]|0)-(c[u>>2]<<2);while(1){if((c[o>>2]|0)>=(c[u>>2]|0))break;a=_(c[p>>2]|0,c[t>>2]|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+4}c[m>>2]=c[(c[n>>2]|0)+64>>2];eb[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[h>>2]|0,c[h>>2]|0);c[o>>2]=0;while(1){b=(c[o>>2]|0)+(c[o>>2]|0)+1|0;if(((c[o>>2]|0)+(c[o>>2]|0)+1|0)>=(c[v>>2]|0))break;c[s>>2]=b;g[k>>2]=+g[(c[h>>2]|0)+(c[s>>2]<<2)>>2];g[l>>2]=+g[(c[h>>2]|0)+((c[s>>2]|0)+1<<2)>>2];g[A>>2]=+g[(c[h>>2]|0)+((c[u>>2]|0)-((c[s>>2]|0)+1)<<2)>>2];g[z>>2]=+g[(c[h>>2]|0)+((c[u>>2]|0)-(c[s>>2]|0)<<2)>>2];E=+g[k>>2];F=+g[z>>2];a=_(c[w>>2]|0,c[o>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=((((((c[o>>2]|0)+1|0)/2|0|0)%2|0|0)!=0?-E:E)+((((c[o>>2]|0)/2|0|0)%2|0|0)!=0?-F:F))*1.4142135381698608;F=+g[k>>2];E=+g[z>>2];a=_(c[w>>2]|0,(c[u>>2]|0)-((c[o>>2]|0)+1)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=((((((c[u>>2]|0)-(c[o>>2]|0)|0)/2|0|0)%2|0|0)!=0?-F:F)-(((((c[u>>2]|0)-((c[o>>2]|0)+1)|0)/2|0|0)%2|0|0)!=0?-E:E))*1.4142135381698608;E=+g[l>>2];F=+g[A>>2];a=_(c[w>>2]|0,(c[v>>2]|0)-((c[o>>2]|0)+1)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=((((((c[v>>2]|0)-(c[o>>2]|0)|0)/2|0|0)%2|0|0)!=0?-E:E)-(((((c[v>>2]|0)-((c[o>>2]|0)+1)|0)/2|0|0)%2|0|0)!=0?-F:F))*1.4142135381698608;F=+g[l>>2];E=+g[A>>2];a=_(c[w>>2]|0,(c[v>>2]|0)+((c[o>>2]|0)+1)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=((((((c[v>>2]|0)+(c[o>>2]|0)+2|0)/2|0|0)%2|0|0)!=0?-F:F)+(((((c[v>>2]|0)+((c[o>>2]|0)+1)|0)/2|0|0)%2|0|0)!=0?-E:E))*1.4142135381698608;c[o>>2]=(c[o>>2]|0)+1}if((b|0)==(c[v>>2]|0)){g[j>>2]=+g[(c[h>>2]|0)+(c[v>>2]<<2)>>2];g[y>>2]=+g[(c[h>>2]|0)+((c[u>>2]|0)-(c[v>>2]|0)<<2)>>2];E=+g[j>>2];F=+g[y>>2];a=_(c[w>>2]|0,c[o>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=((((((c[o>>2]|0)+1|0)/2|0|0)%2|0|0)!=0?-E:E)+((((c[o>>2]|0)/2|0|0)%2|0|0)!=0?-F:F))*1.4142135381698608;F=+g[j>>2];E=+g[y>>2];a=_(c[w>>2]|0,(c[u>>2]|0)-((c[o>>2]|0)+1)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=((((((c[o>>2]|0)+2|0)/2|0|0)%2|0|0)!=0?-F:F)+(((((c[o>>2]|0)+1|0)/2|0|0)%2|0|0)!=0?-E:E))*1.4142135381698608}E=+g[c[h>>2]>>2];a=_(c[w>>2]|0,c[v>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=(((((c[v>>2]|0)+1|0)/2|0|0)%2|0|0)!=0?-E:E)*1.4142135381698608;c[q>>2]=(c[q>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[r>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[x>>2]<<2)}xb(c[h>>2]|0);i=C;return}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0;D=i;i=i+96|0;E=D+92|0;e=D+88|0;f=D+84|0;n=D+80|0;p=D+76|0;x=D+72|0;o=D+68|0;v=D+64|0;w=D+60|0;q=D+56|0;C=D+52|0;r=D+48|0;y=D+44|0;h=D+40|0;u=D+36|0;m=D+32|0;t=D+28|0;s=D+24|0;k=D+20|0;A=D+16|0;l=D+12|0;B=D+8|0;j=D+4|0;z=D;c[E>>2]=a;c[e>>2]=b;c[f>>2]=d;c[n>>2]=c[E>>2];c[p>>2]=c[(c[n>>2]|0)+68>>2];c[x>>2]=c[(c[n>>2]|0)+72>>2];c[v>>2]=c[(c[n>>2]|0)+76>>2];c[w>>2]=(c[v>>2]|0)/2|0;c[C>>2]=c[(c[n>>2]|0)+80>>2];c[r>>2]=c[(c[n>>2]|0)+84>>2];c[y>>2]=c[(c[n>>2]|0)+88>>2];c[h>>2]=wb(c[v>>2]<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[C>>2]|0))break;c[o>>2]=0;c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[v>>2]|0))break;a=_(c[p>>2]|0,(c[v>>2]|0)-1-(c[u>>2]|0)|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+4}while(1){if((c[u>>2]|0)>=(c[v>>2]<<1|0))break;a=_(c[p>>2]|0,(c[u>>2]|0)-(c[v>>2]|0)|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=-+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+4}while(1){if((c[u>>2]|0)>=((c[v>>2]|0)*3|0))break;a=_(c[p>>2]|0,((c[v>>2]|0)*3|0)-1-(c[u>>2]|0)|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=-+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+4}while(1){if((c[u>>2]|0)>=(c[v>>2]<<2|0))break;a=_(c[p>>2]|0,(c[u>>2]|0)-((c[v>>2]|0)*3|0)|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+4}c[u>>2]=(c[u>>2]|0)-(c[v>>2]<<2);while(1){if((c[o>>2]|0)>=(c[v>>2]|0))break;a=_(c[p>>2]|0,(c[v>>2]|0)-1-(c[u>>2]|0)|0)|0;g[(c[h>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];c[o>>2]=(c[o>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+4}c[m>>2]=c[(c[n>>2]|0)+64>>2];eb[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[h>>2]|0,c[h>>2]|0);c[o>>2]=0;while(1){b=(c[o>>2]|0)+(c[o>>2]|0)+1|0;if(((c[o>>2]|0)+(c[o>>2]|0)+1|0)>=(c[w>>2]|0))break;c[t>>2]=b;g[k>>2]=+g[(c[h>>2]|0)+(c[t>>2]<<2)>>2];g[l>>2]=+g[(c[h>>2]|0)+((c[t>>2]|0)+1<<2)>>2];g[B>>2]=+g[(c[h>>2]|0)+((c[v>>2]|0)-((c[t>>2]|0)+1)<<2)>>2];g[A>>2]=+g[(c[h>>2]|0)+((c[v>>2]|0)-(c[t>>2]|0)<<2)>>2];F=+g[k>>2];G=+g[A>>2];a=_(c[x>>2]|0,c[o>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=(((((((c[o>>2]|0)+1|0)/2|0)+(c[o>>2]|0)|0)%2|0|0)!=0?-F:F)+(((((c[o>>2]|0)/2|0)+(c[o>>2]|0)|0)%2|0|0)!=0?-G:G))*1.4142135381698608;G=+g[k>>2];F=+g[A>>2];a=_(c[x>>2]|0,(c[v>>2]|0)-((c[o>>2]|0)+1)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=(((((((c[v>>2]|0)-(c[o>>2]|0)|0)/2|0)+(c[o>>2]|0)|0)%2|0|0)!=0?-G:G)-((((((c[v>>2]|0)-((c[o>>2]|0)+1)|0)/2|0)+(c[o>>2]|0)|0)%2|0|0)!=0?-F:F))*1.4142135381698608;c[s>>2]=(c[w>>2]|0)-((c[o>>2]|0)+1);F=+g[l>>2];G=+g[B>>2];a=_(c[x>>2]|0,c[s>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=(((((((c[w>>2]|0)-(c[o>>2]|0)|0)/2|0)+(c[s>>2]|0)|0)%2|0|0)!=0?-F:F)-((((((c[w>>2]|0)-((c[o>>2]|0)+1)|0)/2|0)+(c[s>>2]|0)|0)%2|0|0)!=0?-G:G))*1.4142135381698608;G=+g[l>>2];F=+g[B>>2];a=_(c[x>>2]|0,(c[w>>2]|0)+((c[o>>2]|0)+1)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=(((((((c[w>>2]|0)+(c[o>>2]|0)+2|0)/2|0)+(c[s>>2]|0)|0)%2|0|0)!=0?-G:G)+((((((c[w>>2]|0)+((c[o>>2]|0)+1)|0)/2|0)+(c[s>>2]|0)|0)%2|0|0)!=0?-F:F))*1.4142135381698608;c[o>>2]=(c[o>>2]|0)+1}if((b|0)==(c[w>>2]|0)){g[j>>2]=+g[(c[h>>2]|0)+(c[w>>2]<<2)>>2];g[z>>2]=+g[(c[h>>2]|0)+((c[v>>2]|0)-(c[w>>2]|0)<<2)>>2];F=+g[j>>2];G=+g[z>>2];a=_(c[x>>2]|0,c[o>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=(((((((c[o>>2]|0)+1|0)/2|0)+(c[o>>2]|0)|0)%2|0|0)!=0?-F:F)+(((((c[o>>2]|0)/2|0)+(c[o>>2]|0)|0)%2|0|0)!=0?-G:G))*1.4142135381698608;G=+g[j>>2];F=+g[z>>2];a=_(c[x>>2]|0,(c[v>>2]|0)-((c[o>>2]|0)+1)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=(((((((c[o>>2]|0)+2|0)/2|0)+(c[o>>2]|0)|0)%2|0|0)!=0?-G:G)+((((((c[o>>2]|0)+1|0)/2|0)+(c[o>>2]|0)|0)%2|0|0)!=0?-F:F))*1.4142135381698608}F=+g[c[h>>2]>>2];a=_(c[x>>2]|0,c[w>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=((((((c[w>>2]|0)+1|0)/2|0)+(c[w>>2]|0)|0)%2|0|0)!=0?-F:F)*1.4142135381698608;c[q>>2]=(c[q>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[r>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[y>>2]<<2)}xb(c[h>>2]|0);i=D;return}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);i=d;return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;h=d+24|0;j=d+20|0;f=d+16|0;c[h>>2]=a;c[j>>2]=b;c[f>>2]=c[h>>2];b=c[c[j>>2]>>2]|0;a=c[j>>2]|0;j=En(c[(c[f>>2]|0)+92>>2]|0)|0;h=c[(c[f>>2]|0)+76>>2]|0;g=c[(c[f>>2]|0)+80>>2]|0;f=c[(c[f>>2]|0)+64>>2]|0;c[e>>2]=j;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,29555,e);i=d;return}function zx(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if(((c[c[(c[d>>2]|0)+4>>2]>>2]|0)==1?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)<=1:0)?((c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)%2|0|0)==1:0)if((c[(c[d>>2]|0)+20>>2]|0)==12)a=1;else a=(c[(c[d>>2]|0)+20>>2]|0)==16;else a=0;i=e;return a&1|0}function Bx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Cx()|0);i=b;return}function Cx(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,16308)|0;i=b;return c[a>>2]|0}function Dx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;e=p+64|0;q=p+60|0;f=p+56|0;g=p+52|0;o=p+48|0;n=p+44|0;k=p+40|0;j=p+36|0;l=p+32|0;m=p;c[q>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(Ex(c[q>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;b=c[e>>2]|0;i=p;return b|0}c[n>>2]=c[f>>2];c[l>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4>>2];c[j>>2]=wb(c[l>>2]<<2)|0;f=c[g>>2]|0;a=Ed((c[l>>2]|0)/2|0,1,1)|0;b=Ed(2,(c[l>>2]|0)/2|0,(c[l>>2]|0)/2|0)|0;c[k>>2]=uc(f,In(a,b,c[j>>2]|0,c[j>>2]|0,0)|0)|0;xb(c[j>>2]|0);if(!(c[k>>2]|0)){c[e>>2]=0;b=c[e>>2]|0;i=p;return b|0}c[o>>2]=sn(104,16320,(c[(c[n>>2]|0)+20>>2]|0)==12?59:58)|0;c[(c[o>>2]|0)+84>>2]=c[l>>2];c[(c[o>>2]|0)+76>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+4>>2];c[(c[o>>2]|0)+80>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+8>>2];c[(c[o>>2]|0)+64>>2]=c[k>>2];c[(c[o>>2]|0)+72>>2]=0;c[(c[o>>2]|0)+68>>2]=0;c[(c[o>>2]|0)+100>>2]=c[(c[n>>2]|0)+20>>2];ke(c[(c[n>>2]|0)+8>>2]|0,(c[o>>2]|0)+88|0,(c[o>>2]|0)+92|0,(c[o>>2]|0)+96|0)|0;fc(m);h[m>>3]=+(2+(((((c[l>>2]|0)/2|0)-1|0)/2|0)*20|0)|0);h[m+8>>3]=+(6+(((((c[l>>2]|0)/2|0)-1|0)/2|0)<<4)|0);h[m+24>>3]=+((c[l>>2]<<2)+2+(((((c[l>>2]|0)/2|0)-1|0)/2|0)*6|0)|0);if(!(((c[l>>2]|0)/2|0|0)%2|0)){h[m>>3]=+h[m>>3]+4.0;b=m+8|0;h[b>>3]=+h[b>>3]+8.0;b=m+24|0;h[b>>3]=+h[b>>3]+4.0}fc((c[o>>2]|0)+8|0);lc(c[(c[o>>2]|0)+88>>2]|0,m,(c[o>>2]|0)+8|0);lc(c[(c[o>>2]|0)+88>>2]|0,(c[k>>2]|0)+8|0,(c[o>>2]|0)+8|0);c[e>>2]=c[o>>2];b=c[e>>2]|0;i=p;return b|0}function Ex(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&8){b=0;b=b&1;i=g;return b|0}b=(Kx(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function Fx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ia=i;i=i+224|0;ja=ia+220|0;e=ia+216|0;f=ia+212|0;C=ia+208|0;E=ia+204|0;M=ia+200|0;D=ia+196|0;K=ia+192|0;L=ia+188|0;F=ia+184|0;Y=ia+180|0;G=ia+176|0;N=ia+172|0;h=ia+168|0;j=ia+164|0;A=ia+160|0;H=ia+156|0;k=ia+152|0;u=ia+148|0;m=ia+144|0;x=ia+140|0;O=ia+136|0;T=ia+132|0;P=ia+128|0;V=ia+124|0;Z=ia+120|0;da=ia+116|0;s=ia+112|0;q=ia+108|0;t=ia+104|0;r=ia+100|0;S=ia+96|0;X=ia+92|0;B=ia+88|0;ca=ia+84|0;ha=ia+80|0;p=ia+76|0;v=ia+72|0;I=ia+68|0;Q=ia+64|0;U=ia+60|0;R=ia+56|0;W=ia+52|0;$=ia+48|0;ea=ia+44|0;l=ia+40|0;w=ia+36|0;aa=ia+32|0;fa=ia+28|0;n=ia+24|0;y=ia+20|0;J=ia+16|0;ba=ia+12|0;ga=ia+8|0;o=ia+4|0;z=ia;c[ja>>2]=a;c[e>>2]=b;c[f>>2]=d;c[C>>2]=c[ja>>2];c[E>>2]=c[(c[C>>2]|0)+76>>2];c[M>>2]=c[(c[C>>2]|0)+80>>2];c[K>>2]=c[(c[C>>2]|0)+84>>2];c[L>>2]=(c[K>>2]|0)/2|0;c[Y>>2]=c[(c[C>>2]|0)+88>>2];c[G>>2]=c[(c[C>>2]|0)+92>>2];c[N>>2]=c[(c[C>>2]|0)+96>>2];c[h>>2]=c[c[(c[C>>2]|0)+68>>2]>>2];c[A>>2]=wb(c[K>>2]<<2)|0;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[Y>>2]|0))break;g[c[A>>2]>>2]=+g[c[e>>2]>>2]*2.0;b=_(c[E>>2]|0,(c[K>>2]|0)-1|0)|0;g[(c[A>>2]|0)+(c[L>>2]<<2)>>2]=+g[(c[e>>2]|0)+(b<<2)>>2]*2.0;c[D>>2]=1;while(1){b=(c[D>>2]|0)+(c[D>>2]|0)|0;if(((c[D>>2]|0)+(c[D>>2]|0)|0)>=(c[L>>2]|0))break;c[H>>2]=b;b=_(c[E>>2]|0,(c[H>>2]|0)-1|0)|0;g[O>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];b=_(c[E>>2]|0,c[H>>2]|0)|0;g[T>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];g[k>>2]=+g[O>>2]+ +g[T>>2];g[x>>2]=+g[O>>2]-+g[T>>2];b=_(c[E>>2]|0,(c[K>>2]|0)-(c[H>>2]|0)-1|0)|0;g[P>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];b=_(c[E>>2]|0,(c[K>>2]|0)-(c[H>>2]|0)|0)|0;g[V>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];g[u>>2]=+g[P>>2]+ +g[V>>2];g[m>>2]=+g[P>>2]-+g[V>>2];g[Z>>2]=+g[(c[h>>2]|0)+(c[D>>2]<<1<<2)>>2];g[da>>2]=+g[(c[h>>2]|0)+((c[D>>2]<<1)+1<<2)>>2];g[s>>2]=+g[k>>2]+ +g[u>>2];g[q>>2]=+g[k>>2]-+g[u>>2];g[(c[A>>2]|0)+(c[D>>2]<<2)>>2]=+g[Z>>2]*+g[q>>2]+ +g[da>>2]*+g[s>>2];g[(c[A>>2]|0)+((c[L>>2]|0)-(c[D>>2]|0)<<2)>>2]=+g[Z>>2]*+g[s>>2]-+g[da>>2]*+g[q>>2];g[t>>2]=+g[m>>2]+ +g[x>>2];g[r>>2]=+g[m>>2]-+g[x>>2];g[(c[A>>2]|0)+((c[L>>2]|0)+(c[D>>2]|0)<<2)>>2]=+g[Z>>2]*+g[r>>2]+ +g[da>>2]*+g[t>>2];g[(c[A>>2]|0)+((c[K>>2]|0)-(c[D>>2]|0)<<2)>>2]=+g[Z>>2]*+g[t>>2]-+g[da>>2]*+g[r>>2];c[D>>2]=(c[D>>2]|0)+1}if((b|0)==(c[L>>2]|0)){b=_(c[E>>2]|0,(c[L>>2]|0)-1|0)|0;g[S>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];b=_(c[E>>2]|0,c[L>>2]|0)|0;g[X>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];g[(c[A>>2]|0)+(c[D>>2]<<2)>>2]=(+g[S>>2]+ +g[X>>2])*(+g[(c[h>>2]|0)+(c[D>>2]<<1<<2)>>2]*2.0);g[(c[A>>2]|0)+((c[K>>2]|0)-(c[D>>2]|0)<<2)>>2]=(+g[S>>2]-+g[X>>2])*(+g[(c[h>>2]|0)+(c[D>>2]<<1<<2)>>2]*2.0)}c[B>>2]=c[(c[C>>2]|0)+64>>2];eb[c[(c[B>>2]|0)+56>>2]&63](c[B>>2]|0,c[A>>2]|0,c[A>>2]|0);c[j>>2]=c[c[(c[C>>2]|0)+72>>2]>>2];g[ca>>2]=+g[c[j>>2]>>2];g[ha>>2]=+g[(c[j>>2]|0)+4>>2];g[p>>2]=+g[c[A>>2]>>2];g[v>>2]=+g[(c[A>>2]|0)+(c[L>>2]<<2)>>2];g[c[f>>2]>>2]=+g[ca>>2]*+g[p>>2]+ +g[ha>>2]*+g[v>>2];b=_(c[M>>2]|0,(c[K>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[ha>>2]*+g[p>>2]-+g[ca>>2]*+g[v>>2];c[j>>2]=(c[j>>2]|0)+8;c[D>>2]=1;while(1){b=c[D>>2]|0;if(((c[D>>2]|0)+(c[D>>2]|0)|0)>=(c[L>>2]|0))break;g[Q>>2]=+g[(c[A>>2]|0)+(b<<2)>>2];g[U>>2]=+g[(c[A>>2]|0)+((c[L>>2]|0)-(c[D>>2]|0)<<2)>>2];g[R>>2]=+g[(c[A>>2]|0)+((c[L>>2]|0)+(c[D>>2]|0)<<2)>>2];g[W>>2]=+g[(c[A>>2]|0)+((c[K>>2]|0)-(c[D>>2]|0)<<2)>>2];c[I>>2]=(c[D>>2]|0)+(c[D>>2]|0)-1;g[$>>2]=+g[c[j>>2]>>2];g[ea>>2]=+g[(c[j>>2]|0)+4>>2];g[l>>2]=+g[Q>>2]-+g[U>>2];g[w>>2]=+g[W>>2]-+g[R>>2];b=_(c[M>>2]|0,c[I>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[$>>2]*+g[l>>2]+ +g[ea>>2]*+g[w>>2];b=_(c[M>>2]|0,(c[K>>2]|0)-1-(c[I>>2]|0)|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[ea>>2]*+g[l>>2]-+g[$>>2]*+g[w>>2];c[I>>2]=(c[I>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+8;g[aa>>2]=+g[c[j>>2]>>2];g[fa>>2]=+g[(c[j>>2]|0)+4>>2];g[n>>2]=+g[Q>>2]+ +g[U>>2];g[y>>2]=+g[R>>2]+ +g[W>>2];b=_(c[M>>2]|0,c[I>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[aa>>2]*+g[n>>2]+ +g[fa>>2]*+g[y>>2];b=_(c[M>>2]|0,(c[K>>2]|0)-1-(c[I>>2]|0)|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[fa>>2]*+g[n>>2]-+g[aa>>2]*+g[y>>2];c[D>>2]=(c[D>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+8}if((b+(c[D>>2]|0)|0)==(c[L>>2]|0)){c[J>>2]=(c[D>>2]|0)+(c[D>>2]|0)-1;g[ba>>2]=+g[c[j>>2]>>2];g[ga>>2]=+g[(c[j>>2]|0)+4>>2];g[o>>2]=+g[(c[A>>2]|0)+(c[D>>2]<<2)>>2];g[z>>2]=+g[(c[A>>2]|0)+((c[L>>2]|0)+(c[D>>2]|0)<<2)>>2];b=_(c[M>>2]|0,c[J>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[ba>>2]*+g[o>>2]-+g[ga>>2]*+g[z>>2];b=_(c[M>>2]|0,(c[K>>2]|0)-1-(c[J>>2]|0)|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[ga>>2]*+g[o>>2]+ +g[ba>>2]*+g[z>>2]}c[F>>2]=(c[F>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[G>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[N>>2]<<2)}xb(c[A>>2]|0);i=ia;return}function Gx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ia=i;i=i+224|0;ja=ia+220|0;e=ia+216|0;f=ia+212|0;C=ia+208|0;E=ia+204|0;M=ia+200|0;D=ia+196|0;K=ia+192|0;L=ia+188|0;F=ia+184|0;Y=ia+180|0;G=ia+176|0;N=ia+172|0;h=ia+168|0;j=ia+164|0;A=ia+160|0;H=ia+156|0;k=ia+152|0;u=ia+148|0;m=ia+144|0;x=ia+140|0;O=ia+136|0;T=ia+132|0;P=ia+128|0;V=ia+124|0;Z=ia+120|0;da=ia+116|0;s=ia+112|0;q=ia+108|0;t=ia+104|0;r=ia+100|0;S=ia+96|0;X=ia+92|0;B=ia+88|0;ca=ia+84|0;ha=ia+80|0;p=ia+76|0;v=ia+72|0;I=ia+68|0;Q=ia+64|0;U=ia+60|0;R=ia+56|0;W=ia+52|0;$=ia+48|0;ea=ia+44|0;l=ia+40|0;w=ia+36|0;aa=ia+32|0;fa=ia+28|0;n=ia+24|0;y=ia+20|0;J=ia+16|0;ba=ia+12|0;ga=ia+8|0;o=ia+4|0;z=ia;c[ja>>2]=a;c[e>>2]=b;c[f>>2]=d;c[C>>2]=c[ja>>2];c[E>>2]=c[(c[C>>2]|0)+76>>2];c[M>>2]=c[(c[C>>2]|0)+80>>2];c[K>>2]=c[(c[C>>2]|0)+84>>2];c[L>>2]=(c[K>>2]|0)/2|0;c[Y>>2]=c[(c[C>>2]|0)+88>>2];c[G>>2]=c[(c[C>>2]|0)+92>>2];c[N>>2]=c[(c[C>>2]|0)+96>>2];c[h>>2]=c[c[(c[C>>2]|0)+68>>2]>>2];c[A>>2]=wb(c[K>>2]<<2)|0;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[Y>>2]|0))break;b=_(c[E>>2]|0,(c[K>>2]|0)-1|0)|0;g[c[A>>2]>>2]=+g[(c[e>>2]|0)+(b<<2)>>2]*2.0;g[(c[A>>2]|0)+(c[L>>2]<<2)>>2]=+g[c[e>>2]>>2]*2.0;c[D>>2]=1;while(1){b=(c[D>>2]|0)+(c[D>>2]|0)|0;if(((c[D>>2]|0)+(c[D>>2]|0)|0)>=(c[L>>2]|0))break;c[H>>2]=b;b=_(c[E>>2]|0,(c[K>>2]|0)-(c[H>>2]|0)|0)|0;g[O>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];b=_(c[E>>2]|0,(c[K>>2]|0)-1-(c[H>>2]|0)|0)|0;g[T>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];g[k>>2]=+g[O>>2]+ +g[T>>2];g[x>>2]=+g[O>>2]-+g[T>>2];b=_(c[E>>2]|0,c[H>>2]|0)|0;g[P>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];b=_(c[E>>2]|0,(c[H>>2]|0)-1|0)|0;g[V>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];g[u>>2]=+g[P>>2]+ +g[V>>2];g[m>>2]=+g[P>>2]-+g[V>>2];g[Z>>2]=+g[(c[h>>2]|0)+(c[D>>2]<<1<<2)>>2];g[da>>2]=+g[(c[h>>2]|0)+((c[D>>2]<<1)+1<<2)>>2];g[s>>2]=+g[k>>2]+ +g[u>>2];g[q>>2]=+g[k>>2]-+g[u>>2];g[(c[A>>2]|0)+(c[D>>2]<<2)>>2]=+g[Z>>2]*+g[q>>2]+ +g[da>>2]*+g[s>>2];g[(c[A>>2]|0)+((c[L>>2]|0)-(c[D>>2]|0)<<2)>>2]=+g[Z>>2]*+g[s>>2]-+g[da>>2]*+g[q>>2];g[t>>2]=+g[m>>2]+ +g[x>>2];g[r>>2]=+g[m>>2]-+g[x>>2];g[(c[A>>2]|0)+((c[L>>2]|0)+(c[D>>2]|0)<<2)>>2]=+g[Z>>2]*+g[r>>2]+ +g[da>>2]*+g[t>>2];g[(c[A>>2]|0)+((c[K>>2]|0)-(c[D>>2]|0)<<2)>>2]=+g[Z>>2]*+g[t>>2]-+g[da>>2]*+g[r>>2];c[D>>2]=(c[D>>2]|0)+1}if((b|0)==(c[L>>2]|0)){b=_(c[E>>2]|0,c[L>>2]|0)|0;g[S>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];b=_(c[E>>2]|0,(c[L>>2]|0)-1|0)|0;g[X>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];g[(c[A>>2]|0)+(c[D>>2]<<2)>>2]=(+g[S>>2]+ +g[X>>2])*(+g[(c[h>>2]|0)+(c[D>>2]<<1<<2)>>2]*2.0);g[(c[A>>2]|0)+((c[K>>2]|0)-(c[D>>2]|0)<<2)>>2]=(+g[S>>2]-+g[X>>2])*(+g[(c[h>>2]|0)+(c[D>>2]<<1<<2)>>2]*2.0)}c[B>>2]=c[(c[C>>2]|0)+64>>2];eb[c[(c[B>>2]|0)+56>>2]&63](c[B>>2]|0,c[A>>2]|0,c[A>>2]|0);c[j>>2]=c[c[(c[C>>2]|0)+72>>2]>>2];g[ca>>2]=+g[c[j>>2]>>2];g[ha>>2]=+g[(c[j>>2]|0)+4>>2];g[p>>2]=+g[c[A>>2]>>2];g[v>>2]=+g[(c[A>>2]|0)+(c[L>>2]<<2)>>2];g[c[f>>2]>>2]=+g[ca>>2]*+g[p>>2]+ +g[ha>>2]*+g[v>>2];b=_(c[M>>2]|0,(c[K>>2]|0)-1|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[ca>>2]*+g[v>>2]-+g[ha>>2]*+g[p>>2];c[j>>2]=(c[j>>2]|0)+8;c[D>>2]=1;while(1){b=c[D>>2]|0;if(((c[D>>2]|0)+(c[D>>2]|0)|0)>=(c[L>>2]|0))break;g[Q>>2]=+g[(c[A>>2]|0)+(b<<2)>>2];g[U>>2]=+g[(c[A>>2]|0)+((c[L>>2]|0)-(c[D>>2]|0)<<2)>>2];g[R>>2]=+g[(c[A>>2]|0)+((c[L>>2]|0)+(c[D>>2]|0)<<2)>>2];g[W>>2]=+g[(c[A>>2]|0)+((c[K>>2]|0)-(c[D>>2]|0)<<2)>>2];c[I>>2]=(c[D>>2]|0)+(c[D>>2]|0)-1;g[$>>2]=+g[c[j>>2]>>2];g[ea>>2]=+g[(c[j>>2]|0)+4>>2];g[l>>2]=+g[U>>2]-+g[Q>>2];g[w>>2]=+g[R>>2]-+g[W>>2];b=_(c[M>>2]|0,c[I>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[$>>2]*+g[l>>2]+ +g[ea>>2]*+g[w>>2];b=_(c[M>>2]|0,(c[K>>2]|0)-1-(c[I>>2]|0)|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[$>>2]*+g[w>>2]-+g[ea>>2]*+g[l>>2];c[I>>2]=(c[I>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+8;g[aa>>2]=+g[c[j>>2]>>2];g[fa>>2]=+g[(c[j>>2]|0)+4>>2];g[n>>2]=+g[Q>>2]+ +g[U>>2];g[y>>2]=+g[R>>2]+ +g[W>>2];b=_(c[M>>2]|0,c[I>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[aa>>2]*+g[n>>2]+ +g[fa>>2]*+g[y>>2];b=_(c[M>>2]|0,(c[K>>2]|0)-1-(c[I>>2]|0)|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[aa>>2]*+g[y>>2]-+g[fa>>2]*+g[n>>2];c[D>>2]=(c[D>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+8}if((b+(c[D>>2]|0)|0)==(c[L>>2]|0)){c[J>>2]=(c[D>>2]|0)+(c[D>>2]|0)-1;g[ba>>2]=+g[c[j>>2]>>2];g[ga>>2]=+g[(c[j>>2]|0)+4>>2];g[o>>2]=+g[(c[A>>2]|0)+(c[D>>2]<<2)>>2];g[z>>2]=+g[(c[A>>2]|0)+((c[L>>2]|0)+(c[D>>2]|0)<<2)>>2];b=_(c[M>>2]|0,c[J>>2]|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[ga>>2]*+g[z>>2]-+g[ba>>2]*+g[o>>2];b=_(c[M>>2]|0,(c[K>>2]|0)-1-(c[J>>2]|0)|0)|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[ba>>2]*+g[z>>2]+ +g[ga>>2]*+g[o>>2]}c[F>>2]=(c[F>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[G>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[N>>2]<<2)}xb(c[A>>2]|0);i=ia;return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];rc(c[(c[e>>2]|0)+64>>2]|0,c[f>>2]|0);Me(c[f>>2]|0,(c[e>>2]|0)+68|0,19300,c[(c[e>>2]|0)+84>>2]<<1,1,((c[(c[e>>2]|0)+84>>2]|0)/4|0)+1|0);Me(c[f>>2]|0,(c[e>>2]|0)+72|0,19312,c[(c[e>>2]|0)+84>>2]<<3,1,c[(c[e>>2]|0)+84>>2]|0);i=d;return}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;h=d+24|0;j=d+20|0;f=d+16|0;c[h>>2]=a;c[j>>2]=b;c[f>>2]=c[h>>2];b=c[c[j>>2]>>2]|0;a=c[j>>2]|0;j=En(c[(c[f>>2]|0)+100>>2]|0)|0;h=c[(c[f>>2]|0)+84>>2]|0;g=c[(c[f>>2]|0)+88>>2]|0;f=c[(c[f>>2]|0)+64>>2]|0;c[e>>2]=j;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,29581,e);i=d;return}function Jx(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if(((c[c[(c[d>>2]|0)+4>>2]>>2]|0)==1?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)<=1:0)?((c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)%2|0|0)==0:0)if((c[(c[d>>2]|0)+20>>2]|0)==12)a=1;else a=(c[(c[d>>2]|0)+20>>2]|0)==16;else a=0;i=e;return a&1|0}function Lx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Mx()|0);i=b;return}function Mx(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,16336)|0;i=b;return c[a>>2]|0}function Nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+96|0;e=t+80|0;u=t+76|0;f=t+72|0;g=t+68|0;r=t+64|0;q=t+60|0;k=t+56|0;l=t+52|0;j=t+48|0;n=t+44|0;s=t+40|0;m=t+36|0;p=t+32|0;o=t;c[u>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;c[j>>2]=0;if(((Ox(c[u>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)!=0?(c[q>>2]=c[f>>2],c[n>>2]=(c[(c[(c[q>>2]|0)+4>>2]|0)+4>>2]|0)+1,c[j>>2]=wb(c[n>>2]<<1<<2)|0,b=c[g>>2]|0,f=Ed(c[n>>2]<<1,1,1)|0,a=Dd()|0,c[k>>2]=uc(b,In(f,a,c[j>>2]|0,c[j>>2]|0,0)|0)|0,(c[k>>2]|0)!=0):0)?(ke(c[(c[q>>2]|0)+8>>2]|0,s,m,p)|0,g=c[g>>2]|0,f=Dd()|0,a=Ed((c[n>>2]|0)-1|0,-1,c[(c[(c[q>>2]|0)+4>>2]|0)+4+8>>2]|0)|0,c[l>>2]=uc(g,In(f,a,(c[j>>2]|0)+(c[n>>2]<<1<<2)+-4|0,c[(c[q>>2]|0)+16>>2]|0,0)|0)|0,(c[l>>2]|0)!=0):0){xb(c[j>>2]|0);c[r>>2]=sn(96,16348,60)|0;c[(c[r>>2]|0)+76>>2]=c[n>>2];c[(c[r>>2]|0)+72>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+4+4>>2];c[(c[r>>2]|0)+64>>2]=c[k>>2];c[(c[r>>2]|0)+68>>2]=c[l>>2];c[(c[r>>2]|0)+80>>2]=c[s>>2];c[(c[r>>2]|0)+84>>2]=c[m>>2];c[(c[r>>2]|0)+88>>2]=c[p>>2];fc(o);h[o+24>>3]=+((c[n>>2]|0)-1+(c[n>>2]<<1)|0);fc((c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+80>>2]|0,o,(c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+80>>2]|0,(c[k>>2]|0)+8|0,(c[r>>2]|0)+8|0);lc(c[(c[r>>2]|0)+80>>2]|0,(c[l>>2]|0)+8|0,(c[r>>2]|0)+8|0);c[e>>2]=c[r>>2];o=c[e>>2]|0;i=t;return o|0}yb(c[j>>2]|0);if(c[k>>2]|0)pc(c[k>>2]|0);c[e>>2]=0;o=c[e>>2]|0;i=t;return o|0}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&8){b=0;b=b&1;i=g;return b|0}b=(Tx(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;v=u+56|0;e=u+52|0;f=u+48|0;m=u+44|0;o=u+40|0;n=u+36|0;r=u+32|0;p=u+28|0;t=u+24|0;q=u+20|0;s=u+16|0;j=u+12|0;h=u+8|0;k=u+4|0;l=u;c[v>>2]=a;c[e>>2]=b;c[f>>2]=d;c[m>>2]=c[v>>2];c[o>>2]=c[(c[m>>2]|0)+72>>2];c[r>>2]=c[(c[m>>2]|0)+76>>2];c[t>>2]=c[(c[m>>2]|0)+80>>2];c[q>>2]=c[(c[m>>2]|0)+84>>2];c[s>>2]=c[(c[m>>2]|0)+88>>2];c[j>>2]=wb(c[r>>2]<<1<<2)|0;c[p>>2]=0;while(1){b=c[j>>2]|0;if((c[p>>2]|0)>=(c[t>>2]|0))break;g[b>>2]=0.0;c[n>>2]=1;while(1){b=c[n>>2]|0;if((c[n>>2]|0)>=(c[r>>2]|0))break;b=_(b-1|0,c[o>>2]|0)|0;g[h>>2]=+g[(c[e>>2]|0)+(b<<2)>>2];g[(c[j>>2]|0)+(c[n>>2]<<2)>>2]=-+g[h>>2];g[(c[j>>2]|0)+((c[r>>2]<<1)-(c[n>>2]|0)<<2)>>2]=+g[h>>2];c[n>>2]=(c[n>>2]|0)+1}g[(c[j>>2]|0)+(b<<2)>>2]=0.0;c[k>>2]=c[(c[m>>2]|0)+64>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[k>>2]|0,c[j>>2]|0,c[j>>2]|0);c[l>>2]=c[(c[m>>2]|0)+68>>2];eb[c[(c[l>>2]|0)+56>>2]&63](c[l>>2]|0,(c[j>>2]|0)+(c[r>>2]<<1<<2)+-4|0,c[f>>2]|0);c[p>>2]=(c[p>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[q>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[s>>2]<<2)}xb(b);i=u;return}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=d+24|0;h=d+20|0;j=d+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];b=c[c[h>>2]>>2]|0;a=c[h>>2]|0;h=c[(c[j>>2]|0)+80>>2]|0;g=c[(c[j>>2]|0)+64>>2]|0;f=c[(c[j>>2]|0)+68>>2]|0;c[e>>2]=(c[(c[j>>2]|0)+76>>2]|0)-1;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,29610,e);i=d;return}function Sx(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if((c[c[(c[d>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=e;return b|0}if((c[c[(c[d>>2]|0)+8>>2]>>2]|0)>1){b=0;b=b&1;i=e;return b|0}b=(c[(c[d>>2]|0)+20>>2]|0)==13;b=b&1;i=e;return b|0}function Ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;e=u+72|0;f=u+68|0;g=u+64|0;l=u+60|0;q=u+56|0;k=u+52|0;s=u+48|0;o=u+32|0;m=u+28|0;n=u+24|0;p=u;j=u+16|0;r=u+12|0;t=u+8|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;c[s>>2]=my()|0;c[o>>2]=c[4091];c[o+4>>2]=c[4092];c[o+8>>2]=c[4093];c[o+12>>2]=c[4094];h[p>>3]=0.0;b=c[f>>2]|0;a:do if(c[f>>2]&2097152){c[k>>2]=b;c[q>>2]=Wx(c[s>>2]|0,c[f>>2]|0,c[g>>2]|0,0,1)|0}else{if(!(b&64))if(c[f>>2]&8)b=3;else b=(c[f>>2]&32|0)!=0?2:1;else b=0;c[n>>2]=b;c[m>>2]=+h[(c[s>>2]|0)+184>>3]>=0.0?0:c[n>>2]|0;c[f>>2]=c[f>>2]&-105;b=(c[s>>2]|0)+172|0;ne(j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[q>>2]=0;c[k>>2]=0;while(1){if((c[m>>2]|0)>(c[n>>2]|0))break a;c[t>>2]=c[f>>2]|c[o+(c[m>>2]<<2)>>2];c[r>>2]=Xx(c[s>>2]|0,c[t>>2]|0,c[g>>2]|0,0)|0;if(!(c[r>>2]|0))break a;pc(c[q>>2]|0);c[q>>2]=c[r>>2];c[k>>2]=c[t>>2];h[p>>3]=+h[(c[q>>2]|0)+40>>3];c[m>>2]=(c[m>>2]|0)+1}}while(0);if(c[q>>2]|0){c[l>>2]=wb(12)|0;c[(c[l>>2]|0)+4>>2]=c[g>>2];c[(c[l>>2]|0)+8>>2]=c[e>>2];k=Xx(c[s>>2]|0,c[k>>2]|0,c[g>>2]|0,1)|0;c[c[l>>2]>>2]=k;h[(c[c[l>>2]>>2]|0)+40>>3]=+h[p>>3];rc(c[c[l>>2]>>2]|0,2);pc(c[q>>2]|0);k=c[s>>2]|0;k=c[k>>2]|0;k=k+8|0;k=c[k>>2]|0;m=c[s>>2]|0;$a[k&127](m,0);m=c[l>>2]|0;i=u;return m|0}else{qd(c[g>>2]|0);k=c[s>>2]|0;k=c[k>>2]|0;k=k+8|0;k=c[k>>2]|0;m=c[s>>2]|0;$a[k&127](m,0);m=c[l>>2]|0;i=u;return m|0}return 0}function Vx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}rc(c[c[b>>2]>>2]|0,0);pc(c[c[b>>2]>>2]|0);qd(c[(c[b>>2]|0)+4>>2]|0);xb(c[b>>2]|0);i=d;return}function Wx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;j=g+16|0;m=g+12|0;h=g+8|0;l=g+4|0;k=g;c[j>>2]=a;c[m>>2]=b;c[h>>2]=d;c[l>>2]=e;c[k>>2]=f;$x(c[j>>2]|0,c[m>>2]|0);d=(c[j>>2]|0)+164|0;a=d;b=c[a>>2]|0;a=c[a+4>>2]|0;e=Xy(c[l>>2]&7|0,0,20)|0;c[d>>2]=b&-7340033|e;c[d+4>>2]=a|C;c[(c[j>>2]|0)+76>>2]=c[k>>2];d=jb[c[(c[c[j>>2]>>2]|0)+4>>2]&15](c[j>>2]|0,c[h>>2]|0)|0;i=g;return d|0}function Xx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=Wx(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,0)|0;if(!((c[k>>2]|0)!=0?1:(c[(c[f>>2]|0)+76>>2]|0)!=0)){e=c[f>>2]|0;b=Yx(c[g>>2]|0)|0;c[k>>2]=Wx(e,b,c[h>>2]|0,c[j>>2]|0,3)|0}if((c[(c[f>>2]|0)+76>>2]|0)!=2){j=c[k>>2]|0;i=l;return j|0}$a[c[(c[c[f>>2]>>2]|0)+8>>2]&127](c[f>>2]|0,1);c[k>>2]=Wx(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,0)|0;if((c[(c[f>>2]|0)+76>>2]|0)!=2){j=c[k>>2]|0;i=l;return j|0}$a[c[(c[c[f>>2]>>2]|0)+8>>2]&127](c[f>>2]|0,1);f=c[f>>2]|0;g=Yx(c[g>>2]|0)|0;c[k>>2]=Wx(f,g,c[h>>2]|0,c[j>>2]|0,4)|0;j=c[k>>2]|0;i=l;return j|0}function Yx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;c[b>>2]=c[b>>2]&-41;i=d;return c[b>>2]|64|0}function Zx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;of(c[d>>2]|0);pk(c[d>>2]|0);Nw(c[d>>2]|0);i=b;return}function _x(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[c[d>>2]>>2];$a[c[c[c[e>>2]>>2]>>2]&127](c[e>>2]|0,c[(c[d>>2]|0)+4>>2]|0);i=b;return}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;j=d+8|0;k=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;ay(g,g,16380,7);c[k>>2]=0;c[j>>2]=0;ay(g,j,16492,10);ay(g,k,16652,24);b=(c[f>>2]|0)+164|0;a=b;g=c[a+4>>2]|0;c[b>>2]=c[a>>2]&-1048576|c[j>>2]&1048575;c[b+4>>2]=g;b=(c[f>>2]|0)+164|0;g=b;a=c[g+4>>2]&-1048576|(c[k>>2]|c[j>>2])&1048575;c[b>>2]=c[g>>2];c[b+4>>2]=a;c[e>>2]=by(+h[(c[f>>2]|0)+184>>3])|0;b=(c[f>>2]|0)+164|0;a=b;f=c[a>>2]|0;a=c[a+4>>2]|0;e=Xy(c[e>>2]&511|0,0,23)|0;c[b>>2]=f&8388607|e;c[b+4>>2]=a|C;i=d;return}function ay(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;if(c[c[f>>2]>>2]&c[(c[h>>2]|0)+(c[k>>2]<<4)>>2]^c[(c[h>>2]|0)+(c[k>>2]<<4)+4>>2])c[c[g>>2]>>2]=(c[c[g>>2]>>2]|c[(c[h>>2]|0)+(c[k>>2]<<4)+8>>2])^c[(c[h>>2]|0)+(c[k>>2]<<4)+8+4>>2];c[k>>2]=(c[k>>2]|0)+1}i=l;return}function by(a){a=+a;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;b=f+32|0;d=f+16|0;e=f+24|0;h[d>>3]=a;h[f+8>>3]=31536.0e3;h[f>>3]=1.05;c[f+28>>2]=512;if(+h[d>>3]<0.0|+h[d>>3]>=31536.0e3){c[b>>2]=0;b=c[b>>2]|0;i=f;return b|0}if(+h[d>>3]<=1.0e-10){c[b>>2]=511;b=c[b>>2]|0;i=f;return b|0}else{d=~~(+Y(+(31536.0e3/+h[d>>3]))/+Y(1.05)+.5);c[e>>2]=d;d=(c[e>>2]|0)<0?0:d;c[e>>2]=d;c[e>>2]=(c[e>>2]|0)>=512?511:d;c[b>>2]=c[e>>2];b=c[b>>2]|0;i=f;return b|0}return 0}function cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;p=q+4|0;o=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[p>>2]=ge(c[h>>2]|0)|0;if(!((c[h>>2]|0)!=2147483647&(c[h>>2]|0)>0)){d=c[p>>2]|0;i=q;return d|0}c[(c[p>>2]|0)+4+(((c[h>>2]|0)-1|0)*12|0)+4>>2]=c[m>>2];c[(c[p>>2]|0)+4+(((c[h>>2]|0)-1|0)*12|0)+8>>2]=c[n>>2];c[(c[p>>2]|0)+4+(((c[h>>2]|0)-1|0)*12|0)>>2]=c[(c[j>>2]|0)+((c[h>>2]|0)-1<<2)>>2];c[o>>2]=(c[h>>2]|0)-1;while(1){if((c[o>>2]|0)<=0)break;d=_(c[(c[p>>2]|0)+4+((c[o>>2]|0)*12|0)+4>>2]|0,c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]|0)|0;c[(c[p>>2]|0)+4+(((c[o>>2]|0)-1|0)*12|0)+4>>2]=d;d=_(c[(c[p>>2]|0)+4+((c[o>>2]|0)*12|0)+8>>2]|0,c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)|0;c[(c[p>>2]|0)+4+(((c[o>>2]|0)-1|0)*12|0)+8>>2]=d;c[(c[p>>2]|0)+4+(((c[o>>2]|0)-1|0)*12|0)>>2]=c[(c[j>>2]|0)+((c[o>>2]|0)-1<<2)>>2];c[o>>2]=(c[o>>2]|0)+-1}d=c[p>>2]|0;i=q;return d|0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if((c[h>>2]|0)<0){b=0;b=b&1;i=g;return b|0}b=(ey(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;do if((c[d>>2]|0)!=2147483647){if((c[d>>2]|0)<0){c[g>>2]=0;break}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0)){d=10;break}if((c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0)<=0){d=8;break}c[f>>2]=(c[f>>2]|0)+1}if((d|0)==8){c[g>>2]=0;break}else if((d|0)==10){c[g>>2]=1;break}}else c[g>>2]=0;while(0);i=h;return c[g>>2]|0}function fy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;e=gy(1,k,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return e|0}function gy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;e=jy(c[m>>2]|0,c[l>>2]|0,1,c[k>>2]|0,0,1,1,c[j>>2]|0,0,1,1,c[h>>2]|0)|0;i=g;return e|0}function hy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;e=iy(1,k,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return e|0}
function mb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function nb(){return i|0}function ob(a){a=a|0;i=a}function pb(a,b){a=a|0;b=b|0;i=a;j=b}function qb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function rb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function sb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function tb(a){a=a|0;C=a}function ub(){return C|0}function vb(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function wb(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[e>>2]=(c[e>>2]|0)==0?1:a;c[b>>2]=Ub(c[e>>2]|0)|0;if(c[b>>2]|0){a=c[b>>2]|0;i=d;return a|0}zb(19324,269,19326);a=c[b>>2]|0;i=d;return a|0}function xb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Vb(c[d>>2]|0);i=b;return}function yb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}xb(c[b>>2]|0);i=d;return}function zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f;g=f+20|0;h=f+16|0;f=f+12|0;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;yy(c[4272]|0)|0;d=c[4271]|0;a=c[h>>2]|0;b=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;c[e+8>>2]=b;wy(d,19334,e)|0;Ba()}function Ab(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Bb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+24|0;l=k+20|0;e=k+16|0;m=k+12|0;f=k+8|0;j=k+4|0;g=k;c[l>>2]=a;c[e>>2]=b;c[m>>2]=d;c[m>>2]=(c[m>>2]|0)!=0?d:256;d=c[m>>2]|0;b=c[e>>2]|0;c[j>>2]=ec(d,ec(b,dc(1,65536/(c[l>>2]|0)|0)|0)|0)|0;c[g>>2]=dc(1,(c[j>>2]|0)/4|0)|0;c[f>>2]=c[j>>2];while(1){if((c[f>>2]|0)<(c[g>>2]|0)){a=6;break}d=c[f>>2]|0;if(!((c[e>>2]|0)%(c[f>>2]|0)|0)){a=4;break}c[f>>2]=d+-1}if((a|0)==4){c[h>>2]=d;l=c[h>>2]|0;i=k;return l|0}else if((a|0)==6){c[h>>2]=c[j>>2];l=c[h>>2]|0;i=k;return l|0}return 0}function Cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;a=c[e>>2]|0;if((c[g>>2]|0)==1){c[d>>2]=a;e=c[d>>2]|0;i=f;return e|0}else{c[d>>2]=a+(ld(6-(c[e>>2]|0)|0,8)|0);e=c[d>>2]|0;i=f;return e|0}return 0}function Db(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return (c[b>>2]|0)>65536|0}function Eb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[n+4>>2]=f;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0)){g=6;break}d=Bb(c[g>>2]|0,c[h>>2]|0,c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0)|0;if((d|0)==(Bb(c[g>>2]|0,c[h>>2]|0,c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]|0)|0)){g=4;break}c[l>>2]=(c[l>>2]|0)+1}if((g|0)==4){c[m>>2]=1;d=c[m>>2]|0;i=n;return d|0}else if((g|0)==6){c[m>>2]=0;d=c[m>>2]|0;i=n;return d|0}return 0}function Fb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;q=z+56|0;r=z+52|0;s=z+48|0;t=z+44|0;u=z+40|0;v=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;l=z+20|0;k=z+16|0;m=z+12|0;n=z+8|0;o=z+4|0;y=z;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=h;a:do switch(c[v>>2]|0){case 1:{if(!((c[s>>2]&1|0)!=0|(c[t>>2]|0)!=1|(c[u>>2]|0)!=1)){c[s>>2]=(c[s>>2]|0)/2|0;c[t>>2]=2;c[u>>2]=2;p=6;break a}while(1){if((c[s>>2]|0)<=0)break;g[c[r>>2]>>2]=+g[c[q>>2]>>2];c[s>>2]=(c[s>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+(c[t>>2]<<2);c[r>>2]=(c[r>>2]|0)+(c[u>>2]<<2)}i=z;return}case 2:{p=6;break}case 4:break;default:{c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[s>>2]|0))break;c[x>>2]=0;while(1){a=c[w>>2]|0;if((c[x>>2]|0)>=(c[v>>2]|0))break;p=_(a,c[t>>2]|0)|0;g[y>>2]=+g[(c[q>>2]|0)+(p+(c[x>>2]|0)<<2)>>2];p=_(c[w>>2]|0,c[u>>2]|0)|0;g[(c[r>>2]|0)+(p+(c[x>>2]|0)<<2)>>2]=+g[y>>2];c[x>>2]=(c[x>>2]|0)+1}c[w>>2]=a+1}i=z;return}}while(0);do if((p|0)==6){if(!((c[s>>2]&1|0)!=0|(c[t>>2]|0)!=2|(c[u>>2]|0)!=2)){c[s>>2]=(c[s>>2]|0)/2|0;c[t>>2]=4;c[u>>2]=4;break}while(1){if((c[s>>2]|0)<=0)break;g[j>>2]=+g[c[q>>2]>>2];g[l>>2]=+g[(c[q>>2]|0)+4>>2];g[c[r>>2]>>2]=+g[j>>2];g[(c[r>>2]|0)+4>>2]=+g[l>>2];c[s>>2]=(c[s>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+(c[t>>2]<<2);c[r>>2]=(c[r>>2]|0)+(c[u>>2]<<2)}i=z;return}while(0);while(1){if((c[s>>2]|0)<=0)break;g[k>>2]=+g[c[q>>2]>>2];g[m>>2]=+g[(c[q>>2]|0)+4>>2];g[n>>2]=+g[(c[q>>2]|0)+8>>2];g[o>>2]=+g[(c[q>>2]|0)+12>>2];g[c[r>>2]>>2]=+g[k>>2];g[(c[r>>2]|0)+4>>2]=+g[m>>2];g[(c[r>>2]|0)+8>>2]=+g[n>>2];g[(c[r>>2]|0)+12>>2]=+g[o>>2];c[s>>2]=(c[s>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+(c[t>>2]<<2);c[r>>2]=(c[r>>2]|0)+(c[u>>2]<<2)}i=z;return}function Gb(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;n=B+52|0;o=B+48|0;p=B+44|0;q=B+40|0;r=B+36|0;s=B+32|0;t=B+28|0;u=B+24|0;v=B+20|0;w=B+16|0;x=B+12|0;y=B+8|0;z=B+4|0;A=B;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;c[v>>2]=l;c[w>>2]=m;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[u>>2]|0))break;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;m=_(c[x>>2]|0,c[s>>2]|0)|0;m=m+(_(c[y>>2]|0,c[v>>2]|0)|0)|0;g[z>>2]=+g[(c[n>>2]|0)+(m<<2)>>2];m=_(c[x>>2]|0,c[s>>2]|0)|0;m=m+(_(c[y>>2]|0,c[v>>2]|0)|0)|0;g[A>>2]=+g[(c[o>>2]|0)+(m<<2)>>2];m=_(c[x>>2]|0,c[t>>2]|0)|0;m=m+(_(c[y>>2]|0,c[w>>2]|0)|0)|0;g[(c[p>>2]|0)+(m<<2)>>2]=+g[z>>2];m=_(c[x>>2]|0,c[t>>2]|0)|0;m=m+(_(c[y>>2]|0,c[w>>2]|0)|0)|0;g[(c[q>>2]|0)+(m<<2)>>2]=+g[A>>2];c[x>>2]=(c[x>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}i=B;return}function Hb(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+48|0;w=s+36|0;v=s+32|0;u=s+28|0;t=s+24|0;m=s+20|0;n=s+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[t>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;h=c[n>>2]|0;l=c[q>>2]|0;e=c[w>>2]|0;d=c[v>>2]|0;b=c[u>>2]|0;a=c[t>>2]|0;if((((c[n>>2]|0)<0?0-h|0:h)|0)<(((c[q>>2]|0)<0?0-l|0:l)|0)){Gb(e,d,b,a,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);i=s;return}else{Gb(e,d,b,a,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);i=s;return}}function Ib(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+48|0;w=s+36|0;v=s+32|0;u=s+28|0;t=s+24|0;m=s+20|0;n=s+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[t>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;h=c[o>>2]|0;l=c[r>>2]|0;e=c[w>>2]|0;d=c[v>>2]|0;b=c[u>>2]|0;a=c[t>>2]|0;if((((c[o>>2]|0)<0?0-h|0:h)|0)<(((c[r>>2]|0)<0?0-l|0:l)|0)){Gb(e,d,b,a,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);i=s;return}else{Gb(e,d,b,a,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);i=s;return}}function Jb(a,b,d,e,f,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;q=D+60|0;r=D+56|0;s=D+52|0;t=D+48|0;u=D+44|0;v=D+40|0;w=D+36|0;x=D+32|0;y=D+28|0;z=D+24|0;A=D+20|0;B=D+16|0;n=D+12|0;o=D+8|0;p=D+4|0;C=D;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;switch(c[y>>2]|0){case 1:{c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[v>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[s>>2]|0))break;y=_(c[z>>2]|0,c[t>>2]|0)|0;y=y+(_(c[A>>2]|0,c[w>>2]|0)|0)|0;g[n>>2]=+g[(c[q>>2]|0)+(y<<2)>>2];y=_(c[z>>2]|0,c[u>>2]|0)|0;y=y+(_(c[A>>2]|0,c[x>>2]|0)|0)|0;g[(c[r>>2]|0)+(y<<2)>>2]=+g[n>>2];c[z>>2]=(c[z>>2]|0)+1}c[A>>2]=(c[A>>2]|0)+1}i=D;return}case 2:{if((((((((c[q>>2]|0)>>>0)%8|0|0)==0?(((c[r>>2]|0)>>>0)%8|0|0)==0:0)?(c[t>>2]&1|0)==0:0)?(c[w>>2]&1|0)==0:0)?(c[u>>2]&1|0)==0:0)?(c[x>>2]&1|0)==0:0){c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[v>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[s>>2]|0))break;p=_(c[z>>2]|0,c[t>>2]|0)|0;p=p+(_(c[A>>2]|0,c[w>>2]|0)|0)|0;y=_(c[z>>2]|0,c[u>>2]|0)|0;y=y+(_(c[A>>2]|0,c[x>>2]|0)|0)|0;h[(c[r>>2]|0)+(y<<2)>>3]=+h[(c[q>>2]|0)+(p<<2)>>3];c[z>>2]=(c[z>>2]|0)+1}c[A>>2]=(c[A>>2]|0)+1}i=D;return}c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[v>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[s>>2]|0))break;y=_(c[z>>2]|0,c[t>>2]|0)|0;y=y+(_(c[A>>2]|0,c[w>>2]|0)|0)|0;g[o>>2]=+g[(c[q>>2]|0)+(y<<2)>>2];y=_(c[z>>2]|0,c[t>>2]|0)|0;y=y+(_(c[A>>2]|0,c[w>>2]|0)|0)+1|0;g[p>>2]=+g[(c[q>>2]|0)+(y<<2)>>2];y=_(c[z>>2]|0,c[u>>2]|0)|0;y=y+(_(c[A>>2]|0,c[x>>2]|0)|0)|0;g[(c[r>>2]|0)+(y<<2)>>2]=+g[o>>2];y=_(c[z>>2]|0,c[u>>2]|0)|0;y=y+(_(c[A>>2]|0,c[x>>2]|0)|0)+1|0;g[(c[r>>2]|0)+(y<<2)>>2]=+g[p>>2];c[z>>2]=(c[z>>2]|0)+1}c[A>>2]=(c[A>>2]|0)+1}i=D;return}default:{c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[v>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[s>>2]|0))break;c[B>>2]=0;while(1){a=c[z>>2]|0;if((c[B>>2]|0)>=(c[y>>2]|0))break;p=_(a,c[t>>2]|0)|0;p=p+(_(c[A>>2]|0,c[w>>2]|0)|0)|0;g[C>>2]=+g[(c[q>>2]|0)+(p+(c[B>>2]|0)<<2)>>2];p=_(c[z>>2]|0,c[u>>2]|0)|0;p=p+(_(c[A>>2]|0,c[x>>2]|0)|0)|0;g[(c[r>>2]|0)+(p+(c[B>>2]|0)<<2)>>2]=+g[C>>2];c[B>>2]=(c[B>>2]|0)+1}c[z>>2]=a+1}c[A>>2]=(c[A>>2]|0)+1}i=D;return}}}function Kb(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;u=s+32|0;t=s+28|0;l=s+24|0;m=s+20|0;n=s+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;c[u>>2]=a;c[t>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;j=c[m>>2]|0;k=c[p>>2]|0;b=c[u>>2]|0;a=c[t>>2]|0;if((((c[m>>2]|0)<0?0-j|0:j)|0)<(((c[p>>2]|0)<0?0-k|0:k)|0)){Jb(b,a,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);i=s;return}else{Jb(b,a,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0);i=s;return}}function Lb(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+48|0;u=s+32|0;t=s+28|0;l=s+24|0;m=s+20|0;n=s+16|0;o=s+12|0;p=s+8|0;q=s+4|0;r=s;c[u>>2]=a;c[t>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;j=c[n>>2]|0;k=c[q>>2]|0;b=c[u>>2]|0;a=c[t>>2]|0;if((((c[n>>2]|0)<0?0-j|0:j)|0)<(((c[q>>2]|0)<0?0-k|0:k)|0)){Jb(b,a,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);i=s;return}else{Jb(b,a,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[r>>2]|0);i=s;return}}function Mb(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+80|0;w=l+68|0;v=l+64|0;p=l+60|0;u=l+56|0;t=l+52|0;o=l+48|0;s=l+44|0;r=l+40|0;q=l+36|0;n=l+32|0;m=l;c[w>>2]=a;c[v>>2]=b;c[p>>2]=d;c[u>>2]=e;c[t>>2]=f;c[o>>2]=g;c[s>>2]=h;c[r>>2]=j;c[q>>2]=k;c[n>>2]=me(c[q>>2]|0,2)|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[v>>2];c[m+8>>2]=c[u>>2];c[m+12>>2]=c[t>>2];c[m+16>>2]=c[s>>2];c[m+20>>2]=c[r>>2];c[m+24>>2]=c[q>>2];c[m+28>>2]=0;le(0,c[p>>2]|0,0,c[o>>2]|0,c[n>>2]|0,3,m);i=l;return}function Nb(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+4176|0;w=l+4168|0;v=l+4164|0;p=l+4160|0;u=l+4156|0;t=l+4152|0;o=l+4148|0;s=l+4144|0;r=l+4140|0;q=l+4136|0;n=l+32|0;m=l;c[w>>2]=a;c[v>>2]=b;c[p>>2]=d;c[u>>2]=e;c[t>>2]=f;c[o>>2]=g;c[s>>2]=h;c[r>>2]=j;c[q>>2]=k;c[n>>2]=me(c[q>>2]|0,2)|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[v>>2];c[m+8>>2]=c[u>>2];c[m+12>>2]=c[t>>2];c[m+16>>2]=c[s>>2];c[m+20>>2]=c[r>>2];c[m+24>>2]=c[q>>2];c[m+28>>2]=l+40;le(0,c[p>>2]|0,0,c[o>>2]|0,c[n>>2]|0,4,m);i=l;return}function Ob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;l=g+20|0;m=g+16|0;j=g+12|0;k=g+8|0;n=g+4|0;h=g;c[l>>2]=a;c[m>>2]=b;c[j>>2]=d;c[k>>2]=e;c[n>>2]=f;c[h>>2]=c[n>>2];b=(c[c[h>>2]>>2]|0)+((_(c[l>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0)<<2)|0;b=b+((_(c[j>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0)<<2)|0;d=(c[(c[h>>2]|0)+4>>2]|0)+((_(c[l>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0)<<2)|0;d=d+((_(c[j>>2]|0,c[(c[h>>2]|0)+20>>2]|0)|0)<<2)|0;Jb(b,d,(c[m>>2]|0)-(c[l>>2]|0)|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[h>>2]|0)+12>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0,c[(c[h>>2]|0)+16>>2]|0,c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+24>>2]|0);i=g;return}function Pb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;l=g+20|0;m=g+16|0;j=g+12|0;k=g+8|0;n=g+4|0;h=g;c[l>>2]=a;c[m>>2]=b;c[j>>2]=d;c[k>>2]=e;c[n>>2]=f;c[h>>2]=c[n>>2];d=(c[c[h>>2]>>2]|0)+((_(c[l>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0)<<2)|0;d=d+((_(c[j>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0)<<2)|0;b=_(c[(c[h>>2]|0)+24>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0)|0;Kb(d,c[(c[h>>2]|0)+28>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[h>>2]|0)+24>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0,c[(c[h>>2]|0)+16>>2]|0,b,c[(c[h>>2]|0)+24>>2]|0);b=(c[(c[h>>2]|0)+4>>2]|0)+((_(c[l>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0)<<2)|0;b=b+((_(c[j>>2]|0,c[(c[h>>2]|0)+20>>2]|0)|0)<<2)|0;d=_(c[(c[h>>2]|0)+24>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0)|0;Lb(c[(c[h>>2]|0)+28>>2]|0,b,(c[m>>2]|0)-(c[l>>2]|0)|0,c[(c[h>>2]|0)+24>>2]|0,c[(c[h>>2]|0)+12>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0,d,c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+24>>2]|0);i=g;return}function Qb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[k>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if((c[g>>2]|0)>(c[k>>2]|0))if((c[g>>2]|0)>0?(c[g>>2]&(c[g>>2]|0)-1|0)==0:0)f=(_(c[f>>2]|0,(c[g>>2]|0)/(c[h>>2]|0)|0)|0)<=4;else f=0;else f=1;i=j;return f&1|0}function Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[k>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;b=c[f>>2]|0;if((c[k>>2]|0)==-1){c[c[g>>2]>>2]=b;c[c[h>>2]>>2]=(c[f>>2]|0)+4;i=j;return}else{c[c[g>>2]>>2]=b+4;c[c[h>>2]>>2]=c[f>>2];i=j;return}}function Sb(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=-559038737;do{c[e>>2]=((c[e>>2]|0)*17|0)+(a[c[d>>2]>>0]|0);b=c[d>>2]|0;c[d>>2]=b+1}while((a[b>>0]|0)!=0);i=f;return c[e>>2]|0}function Tb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;a=c[b>>2]|0;i=d;return ((c[b>>2]|0)<0?0-a|0:a)|0}function Ub(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Ry(c[e>>2]|0)|0;i=d;return c[b>>2]|0}function Vb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Sy(c[d>>2]|0);i=b;return}function Wb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;l=k+12|0;g=k+8|0;j=k+4|0;h=k;c[f>>2]=b;c[l>>2]=d;c[g>>2]=e;c[h>>2]=c[l>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break;ac(c[f>>2]|0,a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+1}i=k;return}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;do{ac(c[e>>2]|0,a[c[f>>2]>>0]|0);d=c[f>>2]|0;c[f>>2]=d+1}while((a[d>>0]|0)!=0);i=g;return}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Wb(c[f>>2]|0,e,4);i=d;return}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Wb(c[f>>2]|0,e,4);i=d;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Wb(c[f>>2]|0,e,4);i=d;return}function $b(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=1732584193;c[(c[d>>2]|0)+4>>2]=-271733879;c[(c[d>>2]|0)+8>>2]=-1732584194;c[(c[d>>2]|0)+12>>2]=271733878;c[(c[d>>2]|0)+80>>2]=0;i=b;return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+4|0;c[e>>2]=b;a[g>>0]=d;a[(c[e>>2]|0)+16+(((c[(c[e>>2]|0)+80>>2]|0)>>>0)%64|0)>>0]=a[g>>0]|0;b=(c[e>>2]|0)+80|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d>>>0)%64|0){i=f;return}cc(c[e>>2]|0,(c[e>>2]|0)+16|0);i=f;return}function bc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+80>>2]<<3;ac(c[b>>2]|0,-128);while(1){if((((c[(c[b>>2]|0)+80>>2]|0)>>>0)%64|0|0)==56)break;ac(c[b>>2]|0,0)}c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=8)break;ac(c[b>>2]|0,c[e>>2]&255);c[e>>2]=(c[e>>2]|0)>>>8;c[d>>2]=(c[d>>2]|0)+1}i=f;return}function cc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;f=r+104|0;g=r+100|0;h=r+96|0;j=r+92|0;k=r+88|0;l=r+84|0;p=r+80|0;q=r+16|0;m=r+8|0;n=r+4|0;o=r;c[f>>2]=b;c[g>>2]=e;c[r+12>>2]=-1;c[m>>2]=0;while(1){if((c[m>>2]|0)>=16)break;c[n>>2]=(c[g>>2]|0)+(c[m>>2]<<2);c[q+(c[m>>2]<<2)>>2]=d[c[n>>2]>>0]|d[(c[n>>2]|0)+1>>0]<<8|d[(c[n>>2]|0)+2>>0]<<16|d[(c[n>>2]|0)+3>>0]<<24;c[m>>2]=(c[m>>2]|0)+1}c[h>>2]=c[c[f>>2]>>2];c[j>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=c[(c[f>>2]|0)+8>>2];c[l>>2]=c[(c[f>>2]|0)+12>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=64)break;c[o>>2]=19369+(c[m>>2]<<1);switch(c[m>>2]>>4|0){case 0:{c[h>>2]=(c[h>>2]|0)+(c[j>>2]&c[k>>2]|~c[j>>2]&c[l>>2]);break}case 1:{c[h>>2]=(c[h>>2]|0)+(c[j>>2]&c[l>>2]|c[k>>2]&~c[l>>2]);break}case 2:{c[h>>2]=(c[h>>2]|0)+(c[j>>2]^c[k>>2]^c[l>>2]);break}case 3:{c[h>>2]=(c[h>>2]|0)+(c[k>>2]^(c[j>>2]|~c[l>>2]));break}default:{}}c[h>>2]=(c[h>>2]|0)+(c[11656+(c[m>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+(c[q+(a[c[o>>2]>>0]<<2)>>2]|0);c[h>>2]=c[h>>2];c[p>>2]=(c[j>>2]|0)+(c[h>>2]<<a[(c[o>>2]|0)+1>>0]|(c[h>>2]|0)>>>(32-(a[(c[o>>2]|0)+1>>0]|0)|0));c[h>>2]=c[l>>2];c[l>>2]=c[k>>2];c[k>>2]=c[j>>2];c[j>>2]=c[p>>2];c[m>>2]=(c[m>>2]|0)+1}c[c[f>>2]>>2]=(c[c[f>>2]>>2]|0)+(c[h>>2]|0);c[(c[f>>2]|0)+4>>2]=(c[(c[f>>2]|0)+4>>2]|0)+(c[j>>2]|0);c[(c[f>>2]|0)+8>>2]=(c[(c[f>>2]|0)+8>>2]|0)+(c[k>>2]|0);c[(c[f>>2]|0)+12>>2]=(c[(c[f>>2]|0)+12>>2]|0)+(c[l>>2]|0);i=r;return}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return ((c[e>>2]|0)>(c[d>>2]|0)?c[e>>2]|0:c[d>>2]|0)|0}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return ((c[e>>2]|0)<(c[d>>2]|0)?c[e>>2]|0:c[d>>2]|0)|0}function fc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;h[(c[d>>2]|0)+24>>3]=0.0;h[(c[d>>2]|0)+16>>3]=0.0;h[(c[d>>2]|0)+8>>3]=0.0;h[c[d>>2]>>3]=0.0;i=b;return}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;a=c[e>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];i=d;return}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;fc(c[e>>2]|0);h[(c[e>>2]|0)+24>>3]=+(c[f>>2]|0);i=d;return}function ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;f=i;i=i+16|0;l=f+12|0;k=f+8|0;j=f+4|0;g=f;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[g>>2]=e;h[c[g>>2]>>3]=+(c[l>>2]|0)*+h[c[k>>2]>>3]+ +h[c[j>>2]>>3];h[(c[g>>2]|0)+8>>3]=+(c[l>>2]|0)*+h[(c[k>>2]|0)+8>>3]+ +h[(c[j>>2]|0)+8>>3];h[(c[g>>2]|0)+16>>3]=+(c[l>>2]|0)*+h[(c[k>>2]|0)+16>>3]+ +h[(c[j>>2]|0)+16>>3];h[(c[g>>2]|0)+24>>3]=+(c[l>>2]|0)*+h[(c[k>>2]|0)+24>>3]+ +h[(c[j>>2]|0)+24>>3];i=f;return}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;ic(1,c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;jc(c[f>>2]|0,c[e>>2]|0,c[e>>2]|0);i=d;return}function lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;ic(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,c[f>>2]|0);i=e;return}function mc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;h=r+28|0;j=r+24|0;k=r+20|0;l=r+16|0;m=r+12|0;n=r+8|0;p=r+4|0;o=r;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if(!(nc(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)){c[q>>2]=0;p=c[q>>2]|0;i=r;return p|0}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0)){h=10;break}if((c[(c[j>>2]|0)+(c[p>>2]<<2)>>2]|0)==(c[h>>2]|0)){h=10;break}if((nc(c[(c[j>>2]|0)+(c[p>>2]<<2)>>2]|0,c[l>>2]|0,c[m>>2]|0,o)|0)!=0?(c[c[n>>2]>>2]|0)==(c[o>>2]|0):0){h=8;break}c[p>>2]=(c[p>>2]|0)+1}if((h|0)==8){c[q>>2]=0;p=c[q>>2]|0;i=r;return p|0}else if((h|0)==10){c[q>>2]=1;p=c[q>>2]|0;i=r;return p|0}return 0}function nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+24|0;g=o+20|0;h=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;l=o;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;a:do if((c[g>>2]|0)>0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[h>>2]>>2]|0))break a;if(!((c[j>>2]|0)==0?(c[(c[h>>2]|0)+4+((c[m>>2]|0)*12|0)+4>>2]|0)!=(c[(c[h>>2]|0)+4+((c[m>>2]|0)*12|0)+8>>2]|0):0))n=6;if((n|0)==6?(n=0,e=(c[l>>2]|0)+1|0,c[l>>2]=e,(e|0)==(c[g>>2]|0)):0)break;c[m>>2]=(c[m>>2]|0)+1}c[c[k>>2]>>2]=c[m>>2];c[f>>2]=1;l=c[f>>2]|0;i=o;return l|0}else{e=(c[c[h>>2]>>2]|0)-1|0;if((c[g>>2]|0)>=0){c[m>>2]=(e|0)/2|0;if((c[m>>2]|0)<0)break;if((c[j>>2]|0)==0?(c[(c[h>>2]|0)+4+((c[m>>2]|0)*12|0)+4>>2]|0)!=(c[(c[h>>2]|0)+4+((c[m>>2]|0)*12|0)+8>>2]|0):0)break;c[c[k>>2]>>2]=c[m>>2];c[f>>2]=1;l=c[f>>2]|0;i=o;return l|0}c[m>>2]=e;while(1){if((c[m>>2]|0)<0)break a;if(!((c[j>>2]|0)==0?(c[(c[h>>2]|0)+4+((c[m>>2]|0)*12|0)+4>>2]|0)!=(c[(c[h>>2]|0)+4+((c[m>>2]|0)*12|0)+8>>2]|0):0))n=14;if((n|0)==14?(n=0,e=(c[l>>2]|0)+1|0,c[l>>2]=e,(e|0)==(0-(c[g>>2]|0)|0)):0)break;c[m>>2]=(c[m>>2]|0)+-1}c[c[k>>2]>>2]=c[m>>2];c[f>>2]=1;l=c[f>>2]|0;i=o;return l|0}while(0);c[f>>2]=0;l=c[f>>2]|0;i=o;return l|0}function oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=wb(c[g>>2]|0)|0;c[c[d>>2]>>2]=c[f>>2];fc((c[d>>2]|0)+8|0);h[(c[d>>2]|0)+40>>3]=0.0;c[(c[d>>2]|0)+48>>2]=0;c[(c[d>>2]|0)+52>>2]=0;i=e;return c[d>>2]|0}function pc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}Ua[c[(c[c[b>>2]>>2]|0)+12>>2]&511](c[b>>2]|0);xb(c[b>>2]|0);i=d;return}function qc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){i=f;return}$a[c[(c[c[d>>2]>>2]|0)+4>>2]&127](c[d>>2]|0,c[e>>2]|0);c[(c[d>>2]|0)+48>>2]=c[e>>2];i=f;return}function sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;h[g>>3]=+h[(c[k>>2]|0)+8>>3]+ +h[(c[k>>2]|0)+8+8>>3]+ +h[(c[k>>2]|0)+8+16>>3]*2.0+ +h[(c[k>>2]|0)+8+24>>3];if(!(c[(c[e>>2]|0)+8>>2]|0)){l=+h[g>>3];i=j;return +l}h[g>>3]=+ab[c[(c[e>>2]|0)+8>>2]&0](c[f>>2]|0,+h[g>>3],1);l=+h[g>>3];i=j;return +l}function tc(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;a=d+4|0;b=d;c[b>>2]=wb(232)|0;c[c[b>>2]>>2]=11912;c[(c[b>>2]|0)+224>>2]=0;c[(c[b>>2]|0)+200>>2]=0;h[(c[b>>2]|0)+216>>3]=0.0;h[(c[b>>2]|0)+208>>3]=0.0;c[(c[b>>2]|0)+4>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+12>>2]=0;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[(c[b>>2]|0)+36>>2]=0;c[(c[b>>2]|0)+76>>2]=0;c[(c[b>>2]|0)+24>>2]=0;c[(c[b>>2]|0)+32>>2]=0;c[(c[b>>2]|0)+28>>2]=0;e=(c[b>>2]|0)+164|0;f=e;g=c[f+4>>2]|0;c[e>>2]=c[f>>2]&-1048576;c[e+4>>2]=g;e=(c[b>>2]|0)+164|0;g=e;f=c[g+4>>2]&-1048576;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=(c[b>>2]|0)+164|0;f=e;g=c[f+4>>2]|0;c[e>>2]=c[f>>2]&8388607;c[e+4>>2]=g;e=(c[b>>2]|0)+164|0;g=e;f=c[g+4>>2]|0;c[e>>2]=c[g>>2]&-7340033;c[e+4>>2]=f;c[(c[b>>2]|0)+160>>2]=1;c[(c[b>>2]|0)+196>>2]=1;h[(c[b>>2]|0)+184>>3]=-1.0;wc((c[b>>2]|0)+80|0);wc((c[b>>2]|0)+120|0);c[a>>2]=0;while(1){if((c[a>>2]|0)>=8)break;c[(c[b>>2]|0)+44+(c[a>>2]<<2)>>2]=-1;c[a>>2]=(c[a>>2]|0)+1}i=d;return c[b>>2]|0}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=jb[c[(c[c[g>>2]>>2]|0)+4>>2]&15](c[g>>2]|0,c[f>>2]|0)|0;qd(c[f>>2]|0);i=e;return c[d>>2]|0}function vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+48|0;k=h+32|0;l=h+28|0;m=h+24|0;n=h+20|0;o=h+16|0;j=h+8|0;g=h;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;d=(c[k>>2]|0)+164|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];d=(c[k>>2]|0)+164|0;a=d;f=c[a+4>>2]&-1048576|c[d+4>>2]&1048575&~c[o>>2];c[d>>2]=c[a>>2];c[d+4>>2]=f;d=(c[k>>2]|0)+164|0;f=d;a=c[f+4>>2]|0;b=d;c[b>>2]=c[f>>2]&-1048576|c[d>>2]&1048575&~c[o>>2];c[b+4>>2]=a;b=(c[k>>2]|0)+164|0;a=b;d=c[a+4>>2]|0;f=b;c[f>>2]=c[a>>2]&-1048576|(c[b>>2]&1048575|c[m>>2])&1048575;c[f+4>>2]=d;f=(c[k>>2]|0)+164|0;d=f;b=c[d+4>>2]&-1048576|(c[f+4>>2]&1048575|(c[n>>2]|c[m>>2]))&1048575;c[f>>2]=c[d>>2];c[f+4>>2]=b;c[g>>2]=uc(c[k>>2]|0,c[l>>2]|0)|0;f=(c[k>>2]|0)+164|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];i=h;return c[g>>2]|0}function wc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+36>>2]=0;c[(c[d>>2]|0)+20>>2]=0;c[(c[d>>2]|0)+12>>2]=0;c[(c[d>>2]|0)+16>>2]=0;c[(c[d>>2]|0)+32>>2]=0;c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+4>>2]=0;yc(c[d>>2]|0);i=b;return}function xc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;xb(c[c[d>>2]>>2]|0);c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function yc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];a=zc(c[d>>2]|0)|0;if(a>>>0<(c[(c[b>>2]|0)+4>>2]|0)>>>0){i=e;return}b=c[b>>2]|0;Bc(b,Ac(c[d>>2]|0)|0);i=e;return}function zc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return 1+(c[b>>2]|0)+(((c[b>>2]|0)>>>0)/8|0)|0}function Ac(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=zc(zc(c[d>>2]|0)|0)|0;i=b;return a|0}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+24|0;d=l+20|0;j=l+16|0;g=l+12|0;k=l+8|0;e=l+4|0;h=l;c[f>>2]=a;c[d>>2]=b;c[j>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=c[c[f>>2]>>2];c[d>>2]=hd(c[d>>2]|0)|0;c[e>>2]=wb((c[d>>2]|0)*24|0)|0;b=(c[f>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=(c[d>>2]|0)>>>0)break;b=(c[e>>2]|0)+((c[g>>2]|0)*24|0)+16|0;m=b;a=c[m+4>>2]|0;c[b>>2]=c[m>>2]&-7340033;c[b+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1}c[(c[f>>2]|0)+4>>2]=c[d>>2];c[c[f>>2]>>2]=c[e>>2];c[(c[f>>2]|0)+8>>2]=0;c[g>>2]=0;while(1){d=c[k>>2]|0;if((c[g>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[h>>2]=d+((c[g>>2]|0)*24|0);d=(c[h>>2]|0)+16|0;d=Wy(c[d>>2]|0,c[d+4>>2]|0,20)|0;if(d&4){e=c[f>>2]|0;b=c[h>>2]|0;a=(c[h>>2]|0)+16|0;d=(c[h>>2]|0)+16|0;d=Wy(c[d>>2]|0,c[d+4>>2]|0,52)|0;Cc(e,b,a,d)}c[g>>2]=(c[g>>2]|0)+1}yb(d);i=l;return}function Cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;f=n+28|0;g=n+24|0;h=n+20|0;j=n+16|0;m=n+12|0;l=n+8|0;o=n+4|0;k=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[o>>2]=Dc(c[f>>2]|0,c[g>>2]|0)|0;c[k>>2]=Ec(c[f>>2]|0,c[g>>2]|0)|0;b=(c[f>>2]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;c[l>>2]=c[o>>2];while(1){b=(c[f>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+1;c[m>>2]=(c[c[f>>2]>>2]|0)+((c[l>>2]|0)*24|0);b=(c[m>>2]|0)+16|0;b=Wy(c[b>>2]|0,c[b+4>>2]|0,20)|0;if(!(b&4))break;c[l>>2]=Fc(c[l>>2]|0,c[k>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0}Gc(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[m>>2]|0);i=n;return}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=((c[c[g>>2]>>2]|0)>>>0)%((c[(c[f>>2]|0)+4>>2]|0)>>>0)|0;i=e;return c[d>>2]|0}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=1+(((c[(c[g>>2]|0)+4>>2]|0)>>>0)%(((c[(c[f>>2]|0)+4>>2]|0)-1|0)>>>0)|0);i=e;return c[d>>2]|0}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;j=g+12|0;h=g+8|0;e=g+4|0;f=g;c[j>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=(c[j>>2]|0)+(c[h>>2]|0);a=c[f>>2]|0;i=g;return ((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0?a-(c[e>>2]|0)|0:a)|0}function Gc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;m=j+16|0;g=j+12|0;l=j+8|0;k=j+4|0;h=j;c[m>>2]=a;c[g>>2]=b;c[l>>2]=d;c[k>>2]=e;c[h>>2]=f;d=(c[m>>2]|0)+24|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[m>>2]|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[h>>2]|0)+16|0;a=d;f=c[a+4>>2]&-1048576|c[(c[l>>2]|0)+4>>2]&1048575;c[d>>2]=c[a>>2];c[d+4>>2]=f;d=(c[h>>2]|0)+16|0;f=d;a=c[f+4>>2]|0;c[d>>2]=c[f>>2]&-1048576|c[c[l>>2]>>2]&1048575;c[d+4>>2]=a;d=c[l>>2]|0;d=Wy(c[d>>2]|0,c[d+4>>2]|0,23)|0;a=(c[h>>2]|0)+16|0;f=a;b=c[f>>2]|0;f=c[f+4>>2]|0;d=Xy(d&511|0,0,23)|0;c[a>>2]=b&8388607|d;c[a+4>>2]=f|C;a=(c[h>>2]|0)+16|0;f=a;f=Wy(c[f>>2]|0,c[f+4>>2]|0,20)|0;d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;f=Xy(f&7|6|0,0,20)|0;c[a>>2]=b&-7340033|f;c[a+4>>2]=d|C;a=(c[h>>2]|0)+16|0;d=a;f=c[d>>2]|0;d=c[d+4>>2]|0;b=Xy(c[k>>2]&4095|0,0,52)|0;c[a>>2]=f|b;c[a+4>>2]=d&1048575|C;a=(c[h>>2]|0)+16|0;a=Wy(c[a>>2]|0,c[a+4>>2]|0,52)|0;if((a|0)==(c[k>>2]|0)){k=c[g>>2]|0;l=c[h>>2]|0;Hc(k,l);i=j;return}zb(19497,261,19520);k=c[g>>2]|0;l=c[h>>2]|0;Hc(k,l);i=j;return}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=c[c[f>>2]>>2];c[(c[e>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];c[(c[e>>2]|0)+8>>2]=c[(c[f>>2]|0)+8>>2];c[(c[e>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];i=d;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=h;return}Ad(c[e>>2]|0);if((c[(c[d>>2]|0)+28>>2]|0)>>>0>=(c[(c[d>>2]|0)+32>>2]|0)>>>0)bd(c[d>>2]|0);c[g>>2]=(c[(c[d>>2]|0)+24>>2]|0)+((c[(c[d>>2]|0)+28>>2]|0)*20|0);c[c[g>>2]>>2]=c[e>>2];c[(c[g>>2]|0)+4>>2]=c[(c[d>>2]|0)+36>>2];b=(c[d>>2]|0)+40|0;a=c[b>>2]|0;c[b>>2]=a+1;c[(c[g>>2]|0)+12>>2]=a;a=Sb(c[(c[g>>2]|0)+4>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=a;c[f>>2]=c[c[c[e>>2]>>2]>>2];c[(c[g>>2]|0)+16>>2]=c[(c[d>>2]|0)+44+(c[f>>2]<<2)>>2];c[(c[d>>2]|0)+44+(c[f>>2]<<2)>>2]=c[(c[d>>2]|0)+28>>2];f=(c[d>>2]|0)+28|0;c[f>>2]=(c[f>>2]|0)+1;i=h;return}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+144|0;d=q;j=q+132|0;k=q+128|0;l=q+124|0;o=q+120|0;n=q+36|0;p=q+32|0;m=q+24|0;g=q+16|0;e=q+12|0;f=q+8|0;c[k>>2]=a;c[l>>2]=b;if(c[(c[k>>2]|0)+164+4>>2]&2){a=(c[k>>2]|0)+164|0;r=a;b=c[r+4>>2]|0;c[a>>2]=c[r>>2]&8388607;c[a+4>>2]=b}c[o>>2]=0;a=c[k>>2]|0;if(c[(c[k>>2]|0)+20>>2]|0){a=jb[c[a+20>>2]&15](c[(c[k>>2]|0)+76>>2]|0,c[l>>2]|0)|0;c[(c[k>>2]|0)+76>>2]=a}else a=c[a+76>>2]|0;a:do if((a|0)!=2){c[(c[k>>2]|0)+192>>2]=0;a=(c[k>>2]|0)+224|0;c[a>>2]=(c[a>>2]|0)+1;Wc(n,c[l>>2]|0,c[k>>2]|0);a=(c[k>>2]|0)+164|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];do if((c[(c[k>>2]|0)+76>>2]|0)!=4){b=Pc(c[k>>2]|0,n,m)|0;c[g>>2]=b;a=c[k>>2]|0;if(!b){if(!(c[a+16>>2]|0)){h=23;break}Ua[c[(c[k>>2]|0)+16>>2]&511](c[l>>2]|0);h=23;break}c[f>>2]=c[a+76>>2];if((c[(c[k>>2]|0)+12>>2]|0)!=0?(b=c[(c[k>>2]|0)+12>>2]|0,a=c[l>>2]|0,r=(c[g>>2]|0)+16|0,c[d>>2]=c[r>>2],c[d+4>>2]=c[r+4>>2],(jb[b&15](a,d)|0)==0):0){h=23;break}a=(c[g>>2]|0)+16|0;a=Wy(c[a>>2]|0,c[a+4>>2]|0,52)|0;c[p>>2]=a;if((c[p>>2]|0)==4095){if((c[(c[k>>2]|0)+76>>2]|0)==3){h=23;break}c[j>>2]=0;l=c[j>>2]|0;i=q;return l|0}d=(c[g>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];d=(c[k>>2]|0)+164|0;d=Wy(c[d>>2]|0,c[d+4>>2]|0,20)|0;a=m;a=Wy(c[a>>2]|0,c[a+4>>2]|0,20)|0;b=m;r=c[b>>2]|0;b=c[b+4>>2]|0;d=Xy(a&7|d&1|0,0,20)|0;a=m;c[a>>2]=r&-7340033|d;c[a+4>>2]=b|C;c[(c[k>>2]|0)+76>>2]=1;c[e>>2]=c[(c[(c[k>>2]|0)+24>>2]|0)+((c[p>>2]|0)*20|0)>>2];if((c[c[c[l>>2]>>2]>>2]|0)!=(c[c[c[e>>2]>>2]>>2]|0))break a;c[o>>2]=Xc(c[k>>2]|0,c[l>>2]|0,c[e>>2]|0,m)|0;a=c[k>>2]|0;if(c[(c[k>>2]|0)+20>>2]|0){a=jb[c[a+20>>2]&15](c[(c[k>>2]|0)+76>>2]|0,c[l>>2]|0)|0;c[(c[k>>2]|0)+76>>2]=a}else a=c[a+76>>2]|0;if((a|0)==2)break a;c[g>>2]=0;if(!(c[o>>2]|0))break a;c[(c[k>>2]|0)+76>>2]=c[f>>2]}else h=23;while(0);do if((h|0)==23){if((c[(c[k>>2]|0)+76>>2]|0)==1)break a;a=(c[k>>2]|0)+164|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[o>>2]=Yc(c[k>>2]|0,c[l>>2]|0,p,m)|0;a=c[k>>2]|0;if(c[(c[k>>2]|0)+20>>2]|0){a=jb[c[a+20>>2]&15](c[(c[k>>2]|0)+76>>2]|0,c[l>>2]|0)|0;c[(c[k>>2]|0)+76>>2]=a}else a=c[a+76>>2]|0;if((a|0)==2)break a;if(!(c[(c[k>>2]|0)+192>>2]|0)){a=m;f=c[a+4>>2]|0;g=m;c[g>>2]=c[a>>2]&8388607;c[g+4>>2]=f;break}g=(c[k>>2]|0)+164|0;g=Wy(c[g>>2]|0,c[g+4>>2]|0,23)|0;if(g&511){a=m;a=Wy(c[a>>2]|0,c[a+4>>2]|0,20)|0;f=m;b=c[f>>2]|0;f=c[f+4>>2]|0;a=Xy(a&7|1|0,0,20)|0;g=m;c[g>>2]=b&-7340033|a;c[g+4>>2]=f|C;break}c[j>>2]=0;l=c[j>>2]|0;i=q;return l|0}while(0);if(!((c[(c[k>>2]|0)+76>>2]|0)!=0?(c[(c[k>>2]|0)+76>>2]|0)!=1:0))h=35;do if((h|0)==35){a=c[k>>2]|0;if(c[o>>2]|0){Qc(a,n,m,c[p>>2]|0);Zc(c[k>>2]|0,c[o>>2]|0,c[l>>2]|0,1);break}else{Qc(a,n,m,4095);break}}while(0);c[j>>2]=c[o>>2];l=c[j>>2]|0;i=q;return l|0}while(0);pc(c[o>>2]|0);c[(c[k>>2]|0)+76>>2]=2;c[j>>2]=0;l=c[j>>2]|0;i=q;return l|0}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;switch(c[f>>2]|0){case 1:{xc((c[d>>2]|0)+80|0);wc((c[d>>2]|0)+80|0);break}case 0:break;default:{i=e;return}}xc((c[d>>2]|0)+120|0);wc((c[d>>2]|0)+120|0);i=e;return}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=i;i=i+176|0;m=o+56|0;n=o+16|0;p=o;d=o+172|0;e=o+168|0;f=o+164|0;g=o+160|0;t=o+76|0;h=o+72|0;k=o+68|0;j=o+64|0;l=o+60|0;c[d>>2]=a;c[e>>2]=b;c[g>>2]=(c[d>>2]|0)+80;Nc(t,c[d>>2]|0);a=c[c[e>>2]>>2]|0;b=c[e>>2]|0;s=c[t+4>>2]|0;r=c[t+8>>2]|0;q=c[t+12>>2]|0;c[p>>2]=c[t>>2];c[p+4>>2]=s;c[p+8>>2]=r;c[p+12>>2]=q;eb[a&63](b,19530,p);c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=(c[(c[g>>2]|0)+4>>2]|0)>>>0)break;c[h>>2]=(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0);b=(c[h>>2]|0)+16|0;b=Wy(c[b>>2]|0,c[b+4>>2]|0,20)|0;if(b&4){b=(c[h>>2]|0)+16|0;b=Wy(c[b>>2]|0,c[b+4>>2]|0,52)|0;if((b|0)==4095){c[k>>2]=19620;c[j>>2]=0}else{a=c[(c[d>>2]|0)+24>>2]|0;b=(c[h>>2]|0)+16|0;b=Wy(c[b>>2]|0,c[b+4>>2]|0,52)|0;c[l>>2]=a+(b*20|0);c[k>>2]=c[(c[l>>2]|0)+4>>2];c[j>>2]=c[(c[l>>2]|0)+12>>2]}a=c[c[e>>2]>>2]|0;b=c[e>>2]|0;x=c[k>>2]|0;w=c[j>>2]|0;v=c[(c[h>>2]|0)+16>>2]&1048575;u=c[(c[h>>2]|0)+16+4>>2]&1048575;t=(c[h>>2]|0)+16|0;t=Wy(c[t>>2]|0,c[t+4>>2]|0,23)|0;s=c[c[h>>2]>>2]|0;r=c[(c[h>>2]|0)+4>>2]|0;q=c[(c[h>>2]|0)+8>>2]|0;p=c[(c[h>>2]|0)+12>>2]|0;c[n>>2]=x;c[n+4>>2]=w;c[n+8>>2]=v;c[n+12>>2]=u;c[n+16>>2]=t&511;c[n+20>>2]=s;c[n+24>>2]=r;c[n+28>>2]=q;c[n+32>>2]=p;eb[a&63](b,19705,n)}c[f>>2]=(c[f>>2]|0)+1}eb[c[c[e>>2]>>2]&63](c[e>>2]|0,19751,m);i=o;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+336|0;s=w+24|0;r=w+16|0;x=w;t=w+264|0;e=w+260|0;f=w+256|0;g=w+268|0;n=w+240|0;l=w+232|0;q=w+228|0;p=w+224|0;h=w+216|0;m=w+208|0;o=w+204|0;u=w+200|0;v=w+160|0;d=w+72|0;j=w+68|0;k=w+64|0;c[e>>2]=a;c[f>>2]=b;c[u>>2]=(c[e>>2]|0)+80;b=c[c[f>>2]>>2]|0;a=c[f>>2]|0;c[x>>2]=n;c[x+4>>2]=n+4;c[x+8>>2]=n+8;c[x+12>>2]=n+12;if(!(Va[b&63](a,19530,x)|0)){c[t>>2]=0;l=c[t>>2]|0;i=w;return l|0}Nc(d,c[e>>2]|0);if((((c[d>>2]|0)==(c[n>>2]|0)?(c[d+4>>2]|0)==(c[n+4>>2]|0):0)?(c[d+8>>2]|0)==(c[n+8>>2]|0):0)?(c[d+12>>2]|0)==(c[n+12>>2]|0):0){c[k>>2]=c[(c[u>>2]|0)+4>>2];b=v;d=c[u>>2]|0;a=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));c[v>>2]=wb((c[k>>2]|0)*24|0)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;a=(c[v>>2]|0)+((c[j>>2]|0)*24|0)|0;d=(c[c[u>>2]>>2]|0)+((c[j>>2]|0)*24|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[j>>2]=(c[j>>2]|0)+1}while(1){if(Va[c[c[f>>2]>>2]&63](c[f>>2]|0,23707,r)|0){a=25;break}j=c[c[f>>2]>>2]|0;k=c[f>>2]|0;c[s>>2]=64;c[s+4>>2]=g;c[s+8>>2]=m;c[s+12>>2]=l;c[s+16>>2]=q;c[s+20>>2]=p;c[s+24>>2]=n;c[s+28>>2]=n+4;c[s+32>>2]=n+8;c[s+36>>2]=n+12;if(!(Va[j&63](k,19576,s)|0)){a=26;break}k=(Gy(g,19620)|0)==0;if(!(k&(c[m>>2]|0)==0)){if(c[p>>2]|0){a=26;break}c[o>>2]=Oc(c[e>>2]|0,g,c[m>>2]|0)|0;if((c[o>>2]|0)==4095){a=26;break}}else c[o>>2]=4095;j=h;d=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2]&-1048576|c[l>>2]&1048575;c[k+4>>2]=d;k=h;d=c[k+4>>2]&-1048576|c[q>>2]&1048575;j=h;c[j>>2]=c[k>>2];c[j+4>>2]=d;j=h;d=c[j>>2]|0;j=c[j+4>>2]|0;k=Xy(c[p>>2]&511|0,0,23)|0;a=h;c[a>>2]=d&8388607|k;c[a+4>>2]=j|C;a=h;j=c[a+4>>2]|0;k=h;c[k>>2]=c[a>>2]&-7340033|1048576;c[k+4>>2]=j;if((c[h>>2]&1048575|0)!=(c[l>>2]|0))zb(19628,890,19520);if((c[h+4>>2]&1048575|0)!=(c[q>>2]|0))zb(19641,891,19520);k=h;k=Wy(c[k>>2]|0,c[k+4>>2]|0,23)|0;if((k&511|0)!=(c[p>>2]|0))zb(19654,892,19520);if(Pc(c[e>>2]|0,n,h)|0)continue;Qc(c[e>>2]|0,n,h,c[o>>2]|0)}if((a|0)==25){yb(c[v>>2]|0);c[t>>2]=1;l=c[t>>2]|0;i=w;return l|0}else if((a|0)==26){yb(c[c[u>>2]>>2]|0);b=c[u>>2]|0;d=v;a=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));c[t>>2]=0;l=c[t>>2]|0;i=w;return l|0}}c[t>>2]=0;l=c[t>>2]|0;i=w;return l|0}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;h=j+4|0;g=j;c[d>>2]=a;c[e>>2]=b;$b(c[d>>2]|0);_b(c[d>>2]|0,4);c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=(c[(c[e>>2]|0)+28>>2]|0)>>>0)break;c[h>>2]=(c[(c[e>>2]|0)+24>>2]|0)+((c[f>>2]|0)*20|0);c[g>>2]=c[c[h>>2]>>2];Yb(c[d>>2]|0,c[(c[h>>2]|0)+12>>2]|0);Xb(c[d>>2]|0,c[(c[h>>2]|0)+4>>2]|0);c[f>>2]=(c[f>>2]|0)+1}bc(c[d>>2]|0);i=j;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+28|0;l=n+24|0;e=n+20|0;f=n+16|0;h=n+12|0;g=n+8|0;m=n+4|0;j=n;c[l>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=Sb(c[e>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>>>0>=(c[(c[l>>2]|0)+28>>2]|0)>>>0){e=8;break}c[m>>2]=(c[(c[l>>2]|0)+24>>2]|0)+((c[g>>2]|0)*20|0);c[j>>2]=c[c[m>>2]>>2];if(((c[(c[m>>2]|0)+12>>2]|0)==(c[f>>2]|0)?(c[(c[m>>2]|0)+8>>2]|0)==(c[h>>2]|0):0)?(Gy(c[(c[m>>2]|0)+4>>2]|0,c[e>>2]|0)|0)==0:0){e=6;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==6){c[k>>2]=((c[m>>2]|0)-(c[(c[l>>2]|0)+24>>2]|0)|0)/20|0;l=c[k>>2]|0;i=n;return l|0}else if((e|0)==8){c[k>>2]=4095;l=c[k>>2]|0;i=n;return l|0}return 0}function Pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=Vc((c[e>>2]|0)+80|0,c[f>>2]|0,c[g>>2]|0)|0;if(c[h>>2]|0){a=c[h>>2]|0;i=j;return a|0}c[h>>2]=Vc((c[e>>2]|0)+120|0,c[f>>2]|0,c[g>>2]|0)|0;a=c[h>>2]|0;i=j;return a|0}function Qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;d=c[h>>2]|0;d=Wy(c[d>>2]|0,c[d+4>>2]|0,20)|0;a=c[k>>2]|0;Rc((d&1|0)!=0?a+80|0:a+120|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return}function Rc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;k=p+32|0;l=p+28|0;m=p+24|0;n=p+20|0;g=p+16|0;h=p+12|0;f=p+8|0;o=p+4|0;j=p;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[h>>2]=Dc(c[k>>2]|0,c[l>>2]|0)|0;c[f>>2]=Ec(c[k>>2]|0,c[l>>2]|0)|0;c[o>>2]=0;c[g>>2]=c[h>>2];do{c[j>>2]=(c[c[k>>2]>>2]|0)+((c[g>>2]|0)*24|0);e=(c[k>>2]|0)+28|0;c[e>>2]=(c[e>>2]|0)+1;e=(c[j>>2]|0)+16|0;e=Wy(c[e>>2]|0,c[e+4>>2]|0,20)|0;if(!(e&2))break;e=(c[j>>2]|0)+16|0;e=Wy(c[e>>2]|0,c[e+4>>2]|0,20)|0;if(((e&4|0)!=0?(Sc(c[l>>2]|0,c[j>>2]|0)|0)!=0:0)?(Tc(c[m>>2]|0,c[n>>2]|0,(c[j>>2]|0)+16|0)|0)!=0:0){if(!(c[o>>2]|0))c[o>>2]=c[j>>2];Uc(c[k>>2]|0,c[j>>2]|0)}c[g>>2]=Fc(c[g>>2]|0,c[f>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0}while((c[g>>2]|0)!=(c[h>>2]|0));f=c[k>>2]|0;if(c[o>>2]|0){Gc(f,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0);i=p;return}else{yc(f);Cc(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);i=p;return}}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[c[d>>2]>>2]|0)!=(c[c[e>>2]>>2]|0)){b=0;b=b&1;i=f;return b|0}if((c[(c[d>>2]|0)+4>>2]|0)!=(c[(c[e>>2]|0)+4>>2]|0)){b=0;b=b&1;i=f;return b|0}if((c[(c[d>>2]|0)+8>>2]|0)!=(c[(c[e>>2]|0)+8>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[d>>2]|0)+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0);b=b&1;i=f;return b|0}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+12|0;e=h+8|0;j=h+4|0;f=h;c[e>>2]=a;c[j>>2]=b;c[f>>2]=d;d=c[e>>2]|0;a=c[d>>2]|0;if((c[j>>2]|0)!=4095){if((c[d+4>>2]&1048575&(c[(c[f>>2]|0)+4>>2]&1048575)|0)==(c[(c[e>>2]|0)+4>>2]&1048575|0))d=(c[c[f>>2]>>2]&1048575&(c[c[e>>2]>>2]&1048575)|0)==(c[c[f>>2]>>2]&1048575|0);else d=0;c[g>>2]=d&1;e=c[g>>2]|0;i=h;return e|0}else{if((a&1048575&(c[c[f>>2]>>2]&1048575)|0)==(c[c[e>>2]>>2]&1048575|0)){e=c[e>>2]|0;e=Wy(c[e>>2]|0,c[e+4>>2]|0,23)|0;d=c[f>>2]|0;d=Wy(c[d>>2]|0,c[d+4>>2]|0,23)|0;d=(e&511|0)<=(d&511|0)}else d=0;c[g>>2]=d&1;e=c[g>>2]|0;i=h;return e|0}return 0}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=(c[f>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+-1;a=(c[e>>2]|0)+16|0;e=a;b=c[e+4>>2]|0;c[a>>2]=c[e>>2]&-7340033|2097152;c[a+4>>2]=b;i=d;return}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;e=n+28|0;f=n+24|0;g=n+20|0;k=n+16|0;l=n+12|0;j=n+8|0;h=n+4|0;m=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=Dc(c[e>>2]|0,c[f>>2]|0)|0;c[j>>2]=Ec(c[e>>2]|0,c[f>>2]|0)|0;c[h>>2]=0;a=(c[e>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;c[k>>2]=c[l>>2];do{c[m>>2]=(c[c[e>>2]>>2]|0)+((c[k>>2]|0)*24|0);a=(c[e>>2]|0)+20|0;c[a>>2]=(c[a>>2]|0)+1;a=(c[m>>2]|0)+16|0;a=Wy(c[a>>2]|0,c[a+4>>2]|0,20)|0;if(!(a&2))break;a=(c[m>>2]|0)+16|0;a=Wy(c[a>>2]|0,c[a+4>>2]|0,20)|0;do if(((a&4|0)!=0?(Sc(c[f>>2]|0,c[m>>2]|0)|0)!=0:0)?(d=(c[m>>2]|0)+16|0,a=(c[m>>2]|0)+16|0,a=Wy(c[a>>2]|0,c[a+4>>2]|0,52)|0,(Tc(d,a,c[g>>2]|0)|0)!=0):0){if((c[h>>2]|0)!=0?(c[(c[m>>2]|0)+16+4>>2]&1048575&(c[(c[h>>2]|0)+16+4>>2]&1048575)|0)!=(c[(c[m>>2]|0)+16+4>>2]&1048575|0):0)break;c[h>>2]=c[m>>2]}while(0);c[k>>2]=Fc(c[k>>2]|0,c[j>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0}while((c[k>>2]|0)!=(c[l>>2]|0));if(!(c[h>>2]|0)){m=c[h>>2]|0;i=n;return m|0}m=(c[e>>2]|0)+16|0;c[m>>2]=(c[m>>2]|0)+1;m=c[h>>2]|0;i=n;return m|0}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;$b(c[f>>2]|0);_b(c[f>>2]|0,4);Yb(c[f>>2]|0,c[(c[h>>2]|0)+160>>2]|0);$a[c[(c[c[g>>2]>>2]|0)+4>>2]&127](c[g>>2]|0,c[f>>2]|0);bc(c[f>>2]|0);i=e;return}function Xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;j=g+28|0;l=g+24|0;m=g+20|0;n=g+16|0;h=g+8|0;k=g+4|0;f=g;c[j>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;a=(c[j>>2]|0)+164|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[k>>2]=c[(c[j>>2]|0)+160>>2];a=(c[j>>2]|0)+164|0;b=c[n>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];a=(c[j>>2]|0)+164|0;b=a;e=c[b+4>>2]|0;c[a>>2]=c[b>>2]&8388607;c[a+4>>2]=e;c[f>>2]=Va[c[(c[c[m>>2]>>2]|0)+4>>2]&63](c[m>>2]|0,c[l>>2]|0,c[j>>2]|0)|0;c[(c[j>>2]|0)+160>>2]=c[k>>2];a=(c[j>>2]|0)+164|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];i=g;return c[f>>2]|0}function Yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;g=p+28|0;h=p+24|0;j=p+20|0;n=p+16|0;k=p+12|0;l=p+8|0;o=p+4|0;m=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[n>>2]=0;c[l>>2]=c[c[j>>2]>>2]&1048575;c[o>>2]=c[(c[j>>2]|0)+4>>2]&1048575;c[m>>2]=~c[o>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=5)break;if((c[l>>2]&(c[o>>2]&~c[11932+(c[k>>2]<<2)>>2])|0)==(c[l>>2]|0))c[o>>2]=c[o>>2]&~c[11932+(c[k>>2]<<2)>>2];if((c[o>>2]|0)!=(c[m>>2]|0)?(c[m>>2]=c[o>>2],b=c[j>>2]|0,a=b,e=c[a+4>>2]|0,b,c[b>>2]=c[a>>2]&-1048576|c[o>>2]&1048575,c[b+4>>2]=e,c[n>>2]=_c(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0,(c[n>>2]|0)!=0):0)break;c[k>>2]=(c[k>>2]|0)+1}if(c[n>>2]|0){b=c[n>>2]|0;i=p;return b|0}if((c[l>>2]|0)==(c[m>>2]|0)){b=c[n>>2]|0;i=p;return b|0}c[m>>2]=c[l>>2];b=c[j>>2]|0;k=b;m=c[k+4>>2]|0;c[b>>2]=c[k>>2]&-1048576|c[l>>2]&1048575;c[b+4>>2]=m;c[n>>2]=_c(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;b=c[n>>2]|0;i=p;return b|0}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[(c[f>>2]|0)+4>>2]|0)){i=k;return}ib[c[(c[f>>2]|0)+4>>2]&0](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);i=k;return}function _c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;q=t+44|0;f=t+40|0;g=t+36|0;j=t+32|0;k=t+28|0;r=t+24|0;m=t+20|0;l=t+16|0;p=t+12|0;o=t+8|0;s=t+4|0;n=t;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[r>>2]=0;c[m>>2]=1;if($c(c[f>>2]|0,c[g>>2]|0)|0){c[q>>2]=0;b=c[q>>2]|0;i=t;return b|0}c[l>>2]=c[(c[f>>2]|0)+44+(c[c[c[g>>2]>>2]>>2]<<2)>>2];while(1){if((c[l>>2]|0)<0){f=18;break}c[p>>2]=(c[(c[f>>2]|0)+24>>2]|0)+((c[l>>2]|0)*20|0);c[o>>2]=c[c[p>>2]>>2];c[s>>2]=Xc(c[f>>2]|0,c[g>>2]|0,c[o>>2]|0,c[k>>2]|0)|0;if((c[(c[f>>2]|0)+196>>2]|0)!=0?($c(c[f>>2]|0,c[g>>2]|0)|0)!=0:0){f=7;break}if(c[s>>2]|0){c[n>>2]=c[(c[s>>2]|0)+52>>2];do if(c[r>>2]|0){if(c[m>>2]|0){ad(c[f>>2]|0,c[r>>2]|0,c[g>>2]|0);c[m>>2]=0}ad(c[f>>2]|0,c[s>>2]|0,c[g>>2]|0);if(+h[(c[s>>2]|0)+40>>3]<+h[(c[r>>2]|0)+40>>3]){pc(c[r>>2]|0);c[r>>2]=c[s>>2];c[c[j>>2]>>2]=((c[p>>2]|0)-(c[(c[f>>2]|0)+24>>2]|0)|0)/20|0;break}else{pc(c[s>>2]|0);break}}else{c[r>>2]=c[s>>2];c[c[j>>2]>>2]=((c[p>>2]|0)-(c[(c[f>>2]|0)+24>>2]|0)|0)/20|0}while(0);if((c[n>>2]|0)!=0?(c[(c[f>>2]|0)+164+4>>2]&131072|0)!=0:0){f=18;break}}c[l>>2]=c[(c[p>>2]|0)+16>>2]}if((f|0)==7){pc(c[s>>2]|0);pc(c[r>>2]|0);c[q>>2]=0;b=c[q>>2]|0;i=t;return b|0}else if((f|0)==18){c[q>>2]=c[r>>2];b=c[q>>2]|0;i=t;return b|0}return 0}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+32|0;d=j+16|0;e=j+8|0;f=j+4|0;g=j;c[f>>2]=a;c[g>>2]=b;if(!(c[(c[f>>2]|0)+164+4>>2]&2)){if(c[(c[f>>2]|0)+192>>2]|0){c[e>>2]=1;g=c[e>>2]|0;i=j;return g|0}if(+h[(c[f>>2]|0)+184>>3]>=0.0?(a=c[f>>2]|0,g=c[g>>2]|0,b=(c[f>>2]|0)+172|0,c[d>>2]=c[b>>2],c[d+4>>2]=c[b+4>>2],k=+oe(a,g,d),k>=+h[(c[f>>2]|0)+184>>3]):0){c[(c[f>>2]|0)+192>>2]=1;c[(c[f>>2]|0)+196>>2]=1;c[e>>2]=1;g=c[e>>2]|0;i=j;return g|0}}c[(c[f>>2]|0)+196>>2]=0;c[e>>2]=0;g=c[e>>2]|0;i=j;return g|0}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(((c[(c[e>>2]|0)+164+4>>2]&2|0)==0?(c[(c[e>>2]|0)+164+4>>2]&1|0)!=0:0)?!(+h[(c[f>>2]|0)+40>>3]==0.0):0){e=c[e>>2]|0;f=c[f>>2]|0;a=c[g>>2]|0;Zc(e,f,a,0);i=k;return}a=(c[e>>2]|0)+200|0;c[a>>2]=(c[a>>2]|0)+1;if((c[(c[e>>2]|0)+164+4>>2]&2|0)==0?(h[j>>3]=+pe(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0),!(+h[j>>3]<0.0)):0){h[(c[f>>2]|0)+40>>3]=+h[j>>3];a=(c[e>>2]|0)+208|0;h[a>>3]=+h[a>>3]+ +h[j>>3];c[(c[e>>2]|0)+196>>2]=1;e=c[e>>2]|0;f=c[f>>2]|0;a=c[g>>2]|0;Zc(e,f,a,0);i=k;return}l=+sc(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);h[(c[f>>2]|0)+40>>3]=l;a=(c[e>>2]|0)+216|0;h[a>>3]=+h[a>>3]+ +h[(c[f>>2]|0)+40>>3];e=c[e>>2]|0;f=c[f>>2]|0;a=c[g>>2]|0;Zc(e,f,a,0);i=k;return}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;h=g+20|0;e=g+16|0;j=g+12|0;d=g+8|0;f=g+4|0;b=g;c[h>>2]=a;c[e>>2]=c[(c[h>>2]|0)+32>>2];c[j>>2]=1+(c[e>>2]|0)+(((c[e>>2]|0)>>>0)/4|0);c[d>>2]=wb((c[j>>2]|0)*20|0)|0;c[f>>2]=c[(c[h>>2]|0)+24>>2];c[(c[h>>2]|0)+24>>2]=c[d>>2];c[(c[h>>2]|0)+32>>2]=c[j>>2];c[b>>2]=0;while(1){if((c[b>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break;a=(c[d>>2]|0)+((c[b>>2]|0)*20|0)|0;h=(c[f>>2]|0)+((c[b>>2]|0)*20|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[b>>2]=(c[b>>2]|0)+1}yb(c[f>>2]|0);i=g;return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)>(c[f>>2]|0)){c[e>>2]=cd(c[g>>2]|0,c[f>>2]|0,c[h>>2]|0)|0;e=c[e>>2]|0;i=k;return e|0}c[j>>2]=0;while(1){d=c[j>>2]|0;if(!(c[g>>2]|0))break;a=(d|0)>=((c[h>>2]|0)-(_(c[f>>2]|0,c[g>>2]&1)|0)|0);b=_(c[f>>2]|0,c[g>>2]&1)|0;c[j>>2]=(c[j>>2]|0)+(a?b-(c[h>>2]|0)|0:b);c[g>>2]=c[g>>2]>>1;b=c[f>>2]|0;c[f>>2]=(c[f>>2]|0)+((c[f>>2]|0)>=((c[h>>2]|0)-(c[f>>2]|0)|0)?b-(c[h>>2]|0)|0:b)}c[e>>2]=d;e=c[e>>2]|0;i=k;return e|0}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if(!(c[f>>2]|0)){c[j>>2]=1;e=c[j>>2]|0;i=k;return e|0}b=c[e>>2]|0;if(!((c[f>>2]|0)%2|0)){c[g>>2]=dd(b,(c[f>>2]|0)/2|0,c[h>>2]|0)|0;a=c[g>>2]|0;b=c[g>>2]|0;if((c[g>>2]|0)<=(92681-(c[g>>2]|0)|0)){a=_(a,b)|0;a=(a|0)%(c[h>>2]|0)|0}else a=cd(a,b,c[h>>2]|0)|0;c[j>>2]=a;e=c[j>>2]|0;i=k;return e|0}else{d=(b|0)<=(92681-(dd(c[e>>2]|0,(c[f>>2]|0)-1|0,c[h>>2]|0)|0)|0);b=c[e>>2]|0;a=dd(c[e>>2]|0,(c[f>>2]|0)-1|0,c[h>>2]|0)|0;if(d){a=_(b,a)|0;a=(a|0)%(c[h>>2]|0)|0}else a=cd(b,a,c[h>>2]|0)|0;c[j>>2]=a;e=c[j>>2]|0;i=k;return e|0}return 0}function ed(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;b=k+88|0;d=k+84|0;f=k+80|0;e=k+76|0;j=k+72|0;h=k+8|0;g=k;c[d>>2]=a;c[g>>2]=(c[d>>2]|0)-1;if((c[d>>2]|0)==2){c[b>>2]=1;e=c[b>>2]|0;i=k;return e|0}c[j>>2]=nd(c[g>>2]|0,h)|0;c[f>>2]=2;c[e>>2]=0;while(1){a=c[f>>2]|0;if((c[e>>2]|0)>=(c[j>>2]|0))break;if((dd(a,(c[g>>2]|0)/(c[h+(c[e>>2]<<2)>>2]|0)|0,c[d>>2]|0)|0)==1){c[e>>2]=-1;c[f>>2]=(c[f>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1}c[b>>2]=a;e=c[b>>2]|0;i=k;return e|0}function fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=a;a=c[e>>2]|0;do if((c[e>>2]|0)>1){if(!((a|0)%2|0)){c[g>>2]=2;break}c[f>>2]=3;while(1){d=_(c[f>>2]|0,c[f>>2]|0)|0;b=c[e>>2]|0;if((d|0)>(c[e>>2]|0)){a=10;break}d=c[f>>2]|0;if(!((b|0)%(c[f>>2]|0)|0)){a=8;break}c[f>>2]=d+2}if((a|0)==8){c[g>>2]=d;break}else if((a|0)==10){c[g>>2]=b;break}}else c[g>>2]=a;while(0);i=h;return c[g>>2]|0}function gd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[b>>2]|0)<=1){b=0;b=b&1;i=d;return b|0}a=fd(c[b>>2]|0)|0;b=(a|0)==(c[b>>2]|0);b=b&1;i=d;return b|0}function hd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=a;while(1){e=(gd(c[b>>2]|0)|0)!=0^1;a=c[b>>2]|0;if(!e)break;c[b>>2]=a+1}i=d;return a|0}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[c[e>>2]>>2]|0))break;while(1){a=c[e>>2]|0;if((c[d>>2]|0)%(c[c[e>>2]>>2]|0)|0)break;c[d>>2]=(c[d>>2]|0)/(c[a>>2]|0)|0}c[e>>2]=a+4}i=f;return (c[d>>2]|0)==1|0}function jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}c[e>>2]=c[d>>2];c[f>>2]=1;do{c[e>>2]=((c[e>>2]|0)+(c[f>>2]|0)|0)/2|0;c[f>>2]=(c[d>>2]|0)/(c[e>>2]|0)|0}while((c[e>>2]|0)>(c[f>>2]|0));c[b>>2]=c[e>>2];f=c[b>>2]|0;i=g;return f|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)>0)if(!((c[e>>2]|0)%(c[d>>2]|0)|0)){c[f>>2]=c[d>>2];a=c[f>>2]|0;i=g;return a|0}else{c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}if(!(c[d>>2]|0)){c[f>>2]=fd(c[e>>2]|0)|0;a=c[f>>2]|0;i=g;return a|0}c[d>>2]=0-(c[d>>2]|0);if((c[e>>2]|0)>(c[d>>2]|0)?((c[e>>2]|0)%(c[d>>2]|0)|0|0)==0:0)d=od((c[e>>2]|0)/(c[d>>2]|0)|0)|0;else d=0;c[f>>2]=d;a=c[f>>2]|0;i=g;return a|0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if((c[e>>2]|0)>=0){c[d>>2]=(c[e>>2]|0)%(c[f>>2]|0)|0;a=c[d>>2]|0;i=g;return a|0}else{c[d>>2]=(c[f>>2]|0)-1-((0-((c[e>>2]|0)+1)|0)%(c[f>>2]|0)|0);a=c[d>>2]|0;i=g;return a|0}return 0}function md(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=id(c[d>>2]|0,11952)|0;i=b;return a|0}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[h>>2]=0;b=c[h>>2]|0;c[h>>2]=b+1;c[(c[f>>2]|0)+(b<<2)>>2]=2;do c[e>>2]=c[e>>2]>>1;while((c[e>>2]&1|0)==0);if((c[e>>2]|0)==1){c[d>>2]=c[h>>2];e=c[d>>2]|0;i=j;return e|0}c[g>>2]=3;while(1){b=_(c[g>>2]|0,c[g>>2]|0)|0;a=c[e>>2]|0;if((b|0)>(c[e>>2]|0))break;if(!((a|0)%(c[g>>2]|0)|0)){a=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;c[(c[f>>2]|0)+(b<<2)>>2]=a;do c[e>>2]=(c[e>>2]|0)/(c[g>>2]|0)|0;while(((c[e>>2]|0)%(c[g>>2]|0)|0|0)!=0^1)}c[g>>2]=(c[g>>2]|0)+2}if((a|0)==1){c[d>>2]=c[h>>2];e=c[d>>2]|0;i=j;return e|0}else{b=c[e>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;c[(c[f>>2]|0)+(e<<2)>>2]=b;c[d>>2]=c[h>>2];e=c[d>>2]|0;i=j;return e|0}return 0}function od(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;c[d>>2]=a;c[b>>2]=jd(c[d>>2]|0)|0;a=_(c[b>>2]|0,c[b>>2]|0)|0;i=e;return ((a|0)==(c[d>>2]|0)?c[b>>2]|0:0)|0}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=wb(c[g>>2]|0)|0;c[c[d>>2]>>2]=c[f>>2];i=e;return c[d>>2]|0}function qd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}Ua[c[(c[c[b>>2]>>2]|0)+16>>2]&511](c[b>>2]|0);i=d;return}function rd(){return 11968}function sd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;Xb(c[e>>2]|0,19767);i=d;return}function td(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[d+8>>2]=a;c[e>>2]=b;eb[c[c[e>>2]>>2]&63](c[e>>2]|0,19754,d);i=d;return}function vd(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function wd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;m=g+16|0;l=g+12|0;k=g+8|0;h=g+4|0;j=g;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[h>>2]=f;c[j>>2]=wb(24)|0;c[c[j>>2]>>2]=c[n>>2];c[(c[j>>2]|0)+4>>2]=c[m>>2];c[(c[j>>2]|0)+8>>2]=c[l>>2];c[(c[j>>2]|0)+12>>2]=c[k>>2];c[(c[j>>2]|0)+16>>2]=1;c[(c[j>>2]|0)+20>>2]=c[c[h>>2]>>2];c[c[h>>2]>>2]=c[j>>2];i=g;return}function xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;while(1){if(c[k>>2]|0)if((c[c[k>>2]>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+4>>2]|0)==(c[h>>2]|0):0)a=(c[(c[k>>2]|0)+8>>2]|0)!=(c[j>>2]|0);else a=1;else a=0;b=c[k>>2]|0;if(!a)break;c[k>>2]=c[b+20>>2]}if(b){e=(c[k>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+1;c[f>>2]=c[(c[k>>2]|0)+12>>2];e=c[f>>2]|0;i=l;return e|0}else{c[f>>2]=0;e=c[f>>2]|0;i=l;return e|0}return 0}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;if(!(c[d>>2]|0)){i=h;return}c[g>>2]=c[e>>2];while(1){a=c[c[g>>2]>>2]|0;c[f>>2]=a;if(!a)break;if((c[(c[f>>2]|0)+12>>2]|0)==(c[d>>2]|0))break;c[g>>2]=(c[f>>2]|0)+20}if(!(c[f>>2]|0)){i=h;return}e=(c[f>>2]|0)+16|0;a=(c[e>>2]|0)+-1|0;c[e>>2]=a;if((a|0)>0){i=h;return}c[c[g>>2]>>2]=c[(c[f>>2]|0)+20>>2];xb(c[(c[f>>2]|0)+12>>2]|0);xb(c[f>>2]|0);i=h;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=wb(c[g>>2]|0)|0;c[c[d>>2]>>2]=c[f>>2];c[(c[d>>2]|0)+4>>2]=0;i=e;return c[d>>2]|0}function Ad(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;$a[c[c[c[f>>2]>>2]>>2]&127](c[f>>2]|0,c[e>>2]|0);i=d;return}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if(!(c[(c[d>>2]|0)+4>>2]|0))break;c[(c[e>>2]|0)+36>>2]=c[(c[d>>2]|0)+4>>2];c[(c[e>>2]|0)+40>>2]=0;Ua[c[c[d>>2]>>2]&511](c[e>>2]|0);c[d>>2]=(c[d>>2]|0)+8}c[(c[e>>2]|0)+36>>2]=0;i=f;return}function Dd(){return ge(0)|0}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=ge(1)|0;c[(c[e>>2]|0)+4>>2]=c[j>>2];c[(c[e>>2]|0)+4+4>>2]=c[h>>2];c[(c[e>>2]|0)+4+8>>2]=c[g>>2];i=f;return c[e>>2]|0}function Fd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;p=j+24|0;o=j+20|0;n=j+16|0;m=j+12|0;l=j+8|0;k=j+4|0;h=j;c[p>>2]=a;c[o>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;c[k>>2]=g;c[h>>2]=ge(2)|0;c[(c[h>>2]|0)+4>>2]=c[p>>2];c[(c[h>>2]|0)+4+4>>2]=c[o>>2];c[(c[h>>2]|0)+4+8>>2]=c[n>>2];c[(c[h>>2]|0)+4+12>>2]=c[m>>2];c[(c[h>>2]|0)+4+12+4>>2]=c[l>>2];c[(c[h>>2]|0)+4+12+8>>2]=c[k>>2];i=j;return c[h>>2]|0}function Gd(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=i;i=i+48|0;v=m+36|0;u=m+32|0;t=m+28|0;s=m+24|0;r=m+20|0;q=m+16|0;p=m+12|0;o=m+8|0;n=m+4|0;l=m;c[v>>2]=a;c[u>>2]=b;c[t>>2]=d;c[s>>2]=e;c[r>>2]=f;c[q>>2]=g;c[p>>2]=h;c[o>>2]=j;c[n>>2]=k;c[l>>2]=ge(3)|0;c[(c[l>>2]|0)+4>>2]=c[v>>2];c[(c[l>>2]|0)+4+4>>2]=c[u>>2];c[(c[l>>2]|0)+4+8>>2]=c[t>>2];c[(c[l>>2]|0)+4+12>>2]=c[s>>2];c[(c[l>>2]|0)+4+12+4>>2]=c[r>>2];c[(c[l>>2]|0)+4+12+8>>2]=c[q>>2];c[(c[l>>2]|0)+4+24>>2]=c[p>>2];c[(c[l>>2]|0)+4+24+4>>2]=c[o>>2];c[(c[l>>2]|0)+4+24+8>>2]=c[n>>2];i=m;return c[l>>2]|0}function Hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[b>>2]=a;c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[g>>2]=(c[b>>2]|0)+4+((c[d>>2]|0)*12|0);a=(c[c[g>>2]>>2]|0)-1|0;a=_(a,Tb(c[(c[g>>2]|0)+4>>2]|0)|0)|0;c[e>>2]=(c[e>>2]|0)+a;a=(c[c[g>>2]>>2]|0)-1|0;a=_(a,Tb(c[(c[g>>2]|0)+8>>2]|0)|0)|0;c[f>>2]=(c[f>>2]|0)+a;c[d>>2]=(c[d>>2]|0)+1}f=dc(c[e>>2]|0,c[f>>2]|0)|0;i=h;return f|0}function Id(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;if(!(c[c[d>>2]>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;i=g;return e|0}c[f>>2]=Tb(c[(c[d>>2]|0)+4+4>>2]|0)|0;c[e>>2]=1;while(1){a=c[f>>2]|0;if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[f>>2]=ec(a,Tb(c[(c[d>>2]|0)+4+((c[e>>2]|0)*12|0)+4>>2]|0)|0)|0;c[e>>2]=(c[e>>2]|0)+1}c[b>>2]=a;e=c[b>>2]|0;i=g;return e|0}function Jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;if(!(c[c[d>>2]>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;i=g;return e|0}c[f>>2]=Tb(c[(c[d>>2]|0)+4+8>>2]|0)|0;c[e>>2]=1;while(1){a=c[f>>2]|0;if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[f>>2]=ec(a,Tb(c[(c[d>>2]|0)+4+((c[e>>2]|0)*12|0)+8>>2]|0)|0)|0;c[e>>2]=(c[e>>2]|0)+1}c[b>>2]=a;e=c[b>>2]|0;i=g;return e|0}function Kd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Id(c[d>>2]|0)|0;a=ec(a,Jd(c[d>>2]|0)|0)|0;i=b;return a|0}function Ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;b=g+8|0;d=g+4|0;e=g;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0)){b=6;break}c[e>>2]=(c[b>>2]|0)+4+((c[d>>2]|0)*12|0);if((c[(c[e>>2]|0)+4>>2]|0)!=(c[(c[e>>2]|0)+8>>2]|0)){b=4;break}c[d>>2]=(c[d>>2]|0)+1}if((b|0)==4){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}else if((b|0)==6){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}return 0}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;if(!(Ld(c[f>>2]|0)|0)){b=0;b=b&1;i=e;return b|0}b=(Ld(c[d>>2]|0)|0)!=0;b=b&1;i=e;return b|0}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(Od(c[e>>2]|0,c[g>>2]|0)|0){d=1;d=d&1;i=h;return d|0}if(!(Ld(c[e>>2]|0)|0)){d=0;d=d&1;i=h;return d|0}d=(Od(c[f>>2]|0,c[g>>2]|0)|0)!=0;d=d&1;i=h;return d|0}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;a:do if((c[c[e>>2]>>2]|0)!=2147483647){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[e>>2]>>2]|0))break a;if((_((c[(c[e>>2]|0)+4+((c[g>>2]|0)*12|0)+8>>2]|0)-(c[(c[e>>2]|0)+4+((c[g>>2]|0)*12|0)+4>>2]|0)|0,(c[f>>2]|0)==1?1:-1)|0)<0)break;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=1;g=c[d>>2]|0;i=h;return g|0}while(0);c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}function Pd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=ge(c[c[e>>2]>>2]|0)|0;Ud((c[b>>2]|0)+4|0,(c[e>>2]|0)+4|0,c[c[e>>2]>>2]|0);i=d;return c[b>>2]|0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=g+12|0;d=g+8|0;f=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[f>>2]=Pd(c[h>>2]|0)|0;if((c[c[f>>2]>>2]|0)==2147483647){a=c[f>>2]|0;i=g;return a|0}a=(c[d>>2]|0)==1;c[e>>2]=0;if(a){while(1){if((c[e>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[(c[f>>2]|0)+4+((c[e>>2]|0)*12|0)+4>>2]=c[(c[f>>2]|0)+4+((c[e>>2]|0)*12|0)+8>>2];c[e>>2]=(c[e>>2]|0)+1}a=c[f>>2]|0;i=g;return a|0}else{while(1){if((c[e>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[(c[f>>2]|0)+4+((c[e>>2]|0)*12|0)+8>>2]=c[(c[f>>2]|0)+4+((c[e>>2]|0)*12|0)+4>>2];c[e>>2]=(c[e>>2]|0)+1}a=c[f>>2]|0;i=g;return a|0}return 0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=ge((c[c[g>>2]>>2]|0)-1|0)|0;Ud((c[d>>2]|0)+4|0,(c[g>>2]|0)+4|0,c[f>>2]|0);Ud((c[d>>2]|0)+4+((c[f>>2]|0)*12|0)|0,(c[g>>2]|0)+4+((c[f>>2]|0)*12|0)+12|0,(c[c[d>>2]>>2]|0)-(c[f>>2]|0)|0);i=e;return c[d>>2]|0}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=ge(c[g>>2]|0)|0;Ud((c[e>>2]|0)+4|0,(c[j>>2]|0)+4+((c[h>>2]|0)*12|0)|0,c[g>>2]|0);i=f;return c[e>>2]|0}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if((c[c[e>>2]>>2]|0)!=2147483647?(c[c[f>>2]>>2]|0)!=2147483647:0){c[g>>2]=ge((c[c[e>>2]>>2]|0)+(c[c[f>>2]>>2]|0)|0)|0;Ud((c[g>>2]|0)+4|0,(c[e>>2]|0)+4|0,c[c[e>>2]>>2]|0);Ud((c[g>>2]|0)+4+((c[c[e>>2]>>2]|0)*12|0)|0,(c[f>>2]|0)+4|0,c[c[f>>2]>>2]|0);c[d>>2]=c[g>>2];a=c[d>>2]|0;i=h;return a|0}c[d>>2]=ge(2147483647)|0;a=c[d>>2]|0;i=h;return a|0}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[g>>2]|0)==2147483647){i=j;return}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;a=(c[e>>2]|0)+((c[h>>2]|0)*12|0)|0;d=(c[f>>2]|0)+((c[h>>2]|0)*12|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[h>>2]=(c[h>>2]|0)+1}i=j;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;d=n+32|0;e=n+28|0;f=n+24|0;g=n+20|0;k=n+16|0;j=n+12|0;m=n+8|0;h=n+4|0;l=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=Tb(c[(c[e>>2]|0)+4>>2]|0)|0;c[k>>2]=Tb(c[(c[f>>2]|0)+4>>2]|0)|0;c[j>>2]=Tb(c[(c[e>>2]|0)+8>>2]|0)|0;c[m>>2]=Tb(c[(c[f>>2]|0)+8>>2]|0)|0;c[h>>2]=ec(c[g>>2]|0,c[j>>2]|0)|0;c[l>>2]=ec(c[k>>2]|0,c[m>>2]|0)|0;if((c[h>>2]|0)!=(c[l>>2]|0)){c[d>>2]=$d((c[l>>2]|0)-(c[h>>2]|0)|0)|0;l=c[d>>2]|0;i=n;return l|0}if((c[k>>2]|0)!=(c[g>>2]|0)){c[d>>2]=$d((c[k>>2]|0)-(c[g>>2]|0)|0)|0;l=c[d>>2]|0;i=n;return l|0}if((c[m>>2]|0)!=(c[j>>2]|0)){c[d>>2]=$d((c[m>>2]|0)-(c[j>>2]|0)|0)|0;l=c[d>>2]|0;i=n;return l|0}else{c[d>>2]=$d((c[c[e>>2]>>2]|0)-(c[c[f>>2]>>2]|0)|0)|0;l=c[d>>2]|0;i=n;return l|0}return 0}function Wd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=ae(c[e>>2]|0)|0;be(c[b>>2]|0);i=d;return c[b>>2]|0}function Xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+20|0;b=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[b>>2]=a;if(!(ie(c[b>>2]|0)|0)){c[d>>2]=ge(2147483647)|0;e=c[d>>2]|0;i=j;return e|0}c[g>>2]=ae(c[b>>2]|0)|0;b=c[g>>2]|0;if((c[c[g>>2]>>2]|0)<=1){c[d>>2]=b;e=c[d>>2]|0;i=j;return e|0}Fy(b+4|0,c[c[g>>2]>>2]|0,12,10);c[f>>2]=1;c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[c[g>>2]>>2]|0))break;if(!(de((c[g>>2]|0)+4+((c[e>>2]|0)*12|0)+-12|0,(c[g>>2]|0)+4+((c[e>>2]|0)*12|0)|0)|0))c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1}c[h>>2]=ge(c[f>>2]|0)|0;a=(c[h>>2]|0)+4|0;b=(c[g>>2]|0)+4|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[f>>2]=1;c[e>>2]=1;while(1){b=c[g>>2]|0;if((c[e>>2]|0)>=(c[c[g>>2]>>2]|0))break;if(de(b+4+((c[e>>2]|0)*12|0)+-12|0,(c[g>>2]|0)+4+((c[e>>2]|0)*12|0)|0)|0){a=(c[h>>2]|0)+4+(((c[f>>2]|0)-1|0)*12|0)|0;c[a>>2]=_(c[a>>2]|0,c[(c[g>>2]|0)+4+((c[e>>2]|0)*12|0)>>2]|0)|0;c[(c[h>>2]|0)+4+(((c[f>>2]|0)-1|0)*12|0)+4>>2]=c[(c[g>>2]|0)+4+((c[e>>2]|0)*12|0)+4>>2];c[(c[h>>2]|0)+4+(((c[f>>2]|0)-1|0)*12|0)+8>>2]=c[(c[g>>2]|0)+4+((c[e>>2]|0)*12|0)+8>>2]}else{a=c[f>>2]|0;c[f>>2]=a+1;a=(c[h>>2]|0)+4+(a*12|0)|0;b=(c[g>>2]|0)+4+((c[e>>2]|0)*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2]}c[e>>2]=(c[e>>2]|0)+1}he(b);be(c[h>>2]|0);c[d>>2]=c[h>>2];e=c[d>>2]|0;i=j;return e|0}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+12|0;k=f+8|0;h=f+4|0;g=f;c[j>>2]=a;c[k>>2]=b;c[h>>2]=d;c[g>>2]=e;b=Sd(c[j>>2]|0,0,c[h>>2]|0)|0;c[c[k>>2]>>2]=b;b=Sd(c[j>>2]|0,c[h>>2]|0,(c[c[j>>2]>>2]|0)-(c[h>>2]|0)|0)|0;c[c[g>>2]>>2]=b;i=f;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if((c[c[e>>2]>>2]|0)!=(c[c[f>>2]>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=h;return a|0}a:do if((c[c[e>>2]>>2]|0)!=2147483647){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[e>>2]>>2]|0))break a;if((c[(c[e>>2]|0)+4+((c[g>>2]|0)*12|0)>>2]|0)!=(c[(c[f>>2]|0)+4+((c[g>>2]|0)*12|0)>>2]|0))break;if((c[(c[e>>2]|0)+4+((c[g>>2]|0)*12|0)+4>>2]|0)!=(c[(c[f>>2]|0)+4+((c[g>>2]|0)*12|0)+4>>2]|0))break;if((c[(c[e>>2]|0)+4+((c[g>>2]|0)*12|0)+8>>2]|0)!=(c[(c[f>>2]|0)+4+((c[g>>2]|0)*12|0)+8>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=0;a=c[d>>2]|0;i=h;return a|0}while(0);c[d>>2]=1;a=c[d>>2]|0;i=h;return a|0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;m=e+28|0;l=e+24|0;k=e+20|0;j=e+16|0;h=e+12|0;g=e+8|0;f=e+4|0;d=e;c[m>>2]=a;c[l>>2]=b;c[k>>2]=Td(c[m>>2]|0,c[l>>2]|0)|0;c[j>>2]=Qd(c[k>>2]|0,0)|0;c[h>>2]=Qd(c[k>>2]|0,1)|0;c[g>>2]=Xd(c[j>>2]|0)|0;c[f>>2]=Xd(c[h>>2]|0)|0;c[d>>2]=Zd(c[g>>2]|0,c[f>>2]|0)|0;he(c[k>>2]|0);fe(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return c[d>>2]|0}function $d(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=a;do if((c[d>>2]|0)>=0)if(!(c[d>>2]|0)){c[b>>2]=0;break}else{c[b>>2]=1;break}else c[b>>2]=-1;while(0);i=e;return c[b>>2]|0}function ae(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[e>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;if((c[(c[b>>2]|0)+4+((c[d>>2]|0)*12|0)>>2]|0)!=1)c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1}c[f>>2]=ge(c[e>>2]|0)|0;c[e>>2]=0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;if((c[(c[b>>2]|0)+4+((c[d>>2]|0)*12|0)>>2]|0)!=1){a=c[e>>2]|0;c[e>>2]=a+1;a=(c[f>>2]|0)+4+(a*12|0)|0;h=(c[b>>2]|0)+4+((c[d>>2]|0)*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2]}c[d>>2]=(c[d>>2]|0)+1}i=g;return c[f>>2]|0}function be(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[c[b>>2]>>2]|0)<=1){i=d;return}Fy((c[b>>2]|0)+4|0,c[c[b>>2]>>2]|0,12,11);i=d;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;e=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;c[e>>2]=Tb(c[(c[h>>2]|0)+4>>2]|0)|0;c[f>>2]=Tb(c[(c[g>>2]|0)+4>>2]|0)|0;a=$d((c[f>>2]|0)-(c[e>>2]|0)|0)|0;i=d;return a|0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+4>>2]|0)!=(_(c[(c[e>>2]|0)+4>>2]|0,c[c[e>>2]>>2]|0)|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[d>>2]|0)+8>>2]|0)==(_(c[(c[e>>2]|0)+8>>2]|0,c[c[e>>2]>>2]|0)|0);b=b&1;i=f;return b|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;he(c[f>>2]|0);he(c[e>>2]|0);i=d;return}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;ee(c[k>>2]|0,c[j>>2]|0);ee(c[h>>2]|0,c[g>>2]|0);i=f;return}function ge(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[b>>2]|0)!=2147483647&(c[b>>2]|0)>1)c[d>>2]=wb(16+(((c[b>>2]|0)-1|0)*12|0)|0)|0;else c[d>>2]=wb(16)|0;c[c[d>>2]>>2]=c[b>>2];i=e;return c[d>>2]|0}function he(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;xb(c[d>>2]|0);i=b;return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=1;if((c[c[d>>2]>>2]|0)==2147483647){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[f>>2]=_(c[f>>2]|0,c[(c[d>>2]|0)+4+((c[e>>2]|0)*12|0)>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}c[b>>2]=c[f>>2];f=c[b>>2]|0;i=g;return f|0}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;Yb(c[d>>2]|0,c[c[e>>2]>>2]|0);if((c[c[e>>2]>>2]|0)==2147483647){i=h;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[g>>2]=(c[e>>2]|0)+4+((c[f>>2]|0)*12|0);Zb(c[d>>2]|0,c[c[g>>2]>>2]|0);Zb(c[d>>2]|0,c[(c[g>>2]|0)+4>>2]|0);Zb(c[d>>2]|0,c[(c[g>>2]|0)+8>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=h;return}function ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[c[f>>2]>>2]|0)==1){c[k>>2]=(c[f>>2]|0)+4;c[c[g>>2]>>2]=c[c[k>>2]>>2];c[c[h>>2]>>2]=c[(c[k>>2]|0)+4>>2];c[c[j>>2]>>2]=c[(c[k>>2]|0)+8>>2];i=l;return 1}else{c[c[g>>2]>>2]=1;c[c[j>>2]>>2]=0;c[c[h>>2]>>2]=0;i=l;return 1}return 0}function le(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;j=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;q=u+12|0;r=u+8|0;s=u+4|0;t=u;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=h;while(1){c[q>>2]=(c[k>>2]|0)-(c[j>>2]|0);c[r>>2]=(c[m>>2]|0)-(c[l>>2]|0);if((c[q>>2]|0)>=(c[r>>2]|0)?(c[q>>2]|0)>(c[n>>2]|0):0){c[s>>2]=((c[k>>2]|0)+(c[j>>2]|0)|0)/2|0;le(c[j>>2]|0,c[s>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0);c[j>>2]=c[s>>2];continue}if((c[r>>2]|0)<=(c[n>>2]|0))break;c[t>>2]=((c[m>>2]|0)+(c[l>>2]|0)|0)/2|0;le(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[t>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0);c[l>>2]=c[t>>2]}Ya[c[o>>2]&63](c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[p>>2]|0);i=u;return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=jd(8192/(_(c[f>>2]<<2,c[e>>2]|0)|0)|0)|0;i=d;return b|0}function ne(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Qa(d|0,0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];i=b;return}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;k=j+16|0;e=j+12|0;f=j+8|0;g=j;c[e>>2]=a;c[f>>2]=b;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];h[g>>3]=+qe(k);if(!(c[(c[e>>2]|0)+8>>2]|0)){l=+h[g>>3];i=j;return +l}h[g>>3]=+ab[c[(c[e>>2]|0)+8>>2]&0](c[f>>2]|0,+h[g>>3],1);l=+h[g>>3];i=j;return +l}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;k=q+48|0;e=q+44|0;f=q+40|0;g=q+36|0;m=q+32|0;n=q+28|0;p=q+8|0;l=q+24|0;j=q+16|0;o=q;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;rc(c[f>>2]|0,1);Ua[c[(c[c[g>>2]>>2]|0)+8>>2]&511](c[g>>2]|0);a:while(1){c[m>>2]=1;while(1){if(!(c[m>>2]|0))continue a;h[p>>3]=0.0;c[l>>2]=1;ne(j);c[n>>2]=0;while(1){if((c[n>>2]|0)>=8)break;h[o>>3]=+re(c[f>>2]|0,c[g>>2]|0,c[m>>2]|0);if(c[(c[e>>2]|0)+8>>2]|0)h[o>>3]=+ab[c[(c[e>>2]|0)+8>>2]&0](c[g>>2]|0,+h[o>>3],1);if(+h[o>>3]<0.0)continue a;if(!((c[l>>2]|0)==0?!(+h[o>>3]<+h[p>>3]):0))h[p>>3]=+h[o>>3];c[l>>2]=0;b=c[e>>2]|0;a=c[g>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];if(+oe(b,a,k)>2.0)break;c[n>>2]=(c[n>>2]|0)+1}if(+h[p>>3]>=100.0)break a;c[m>>2]=c[m>>2]<<1}}rc(c[f>>2]|0,0);i=q;return +(+h[p>>3]/+(c[m>>2]|0))}function qe(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Qa(b|0,0)|0;i=d;return +(+((c[b>>2]|0)-(c[a>>2]|0)|0)+ +((c[b+4>>2]|0)-(c[a+4>>2]|0)|0)*1.0e-06)}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+80|0;l=o+64|0;n=o+56|0;e=o+48|0;f=o+44|0;g=o+40|0;k=o+32|0;m=o+24|0;j=o+16|0;p=o+8|0;h=o;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;se(p);c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[g>>2]|0))break;$a[c[c[c[e>>2]>>2]>>2]&127](c[e>>2]|0,c[f>>2]|0);c[j>>2]=(c[j>>2]|0)+1}se(h);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];q=+te(n,l);i=o;return +q}function se(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;Ca(10,d|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];i=b;return}function te(a,b){a=a|0;b=b|0;return +((+(c[a>>2]|0)-+(c[b>>2]|0))*1.0e9+(+(c[a+4>>2]|0)-+(c[b+4>>2]|0)))}function ue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;s=y+60|0;t=y+56|0;u=y+52|0;v=y+48|0;h=y+44|0;w=y+40|0;x=y+36|0;j=y+32|0;m=y+28|0;p=y+24|0;n=y+20|0;o=y+16|0;q=y+12|0;r=y+8|0;k=y+4|0;l=y;c[s>>2]=a;c[t>>2]=b;c[u>>2]=d;c[v>>2]=e;c[h>>2]=f;switch(c[h>>2]|0){case 1:{c[x>>2]=1;while(1){if((c[x>>2]|0)>=(c[t>>2]|0))break;c[w>>2]=0;while(1){h=c[x>>2]|0;if((c[w>>2]|0)>=(c[x>>2]|0))break;l=_(h,c[u>>2]|0)|0;l=l+(_(c[w>>2]|0,c[v>>2]|0)|0)|0;g[m>>2]=+g[(c[s>>2]|0)+(l<<2)>>2];l=_(c[x>>2]|0,c[v>>2]|0)|0;l=l+(_(c[w>>2]|0,c[u>>2]|0)|0)|0;g[p>>2]=+g[(c[s>>2]|0)+(l<<2)>>2];l=_(c[x>>2]|0,c[v>>2]|0)|0;l=l+(_(c[w>>2]|0,c[u>>2]|0)|0)|0;g[(c[s>>2]|0)+(l<<2)>>2]=+g[m>>2];l=_(c[x>>2]|0,c[u>>2]|0)|0;l=l+(_(c[w>>2]|0,c[v>>2]|0)|0)|0;g[(c[s>>2]|0)+(l<<2)>>2]=+g[p>>2];c[w>>2]=(c[w>>2]|0)+1}c[x>>2]=h+1}i=y;return}case 2:{c[x>>2]=1;while(1){if((c[x>>2]|0)>=(c[t>>2]|0))break;c[w>>2]=0;while(1){h=c[x>>2]|0;if((c[w>>2]|0)>=(c[x>>2]|0))break;m=_(h,c[u>>2]|0)|0;m=m+(_(c[w>>2]|0,c[v>>2]|0)|0)|0;g[n>>2]=+g[(c[s>>2]|0)+(m<<2)>>2];m=_(c[x>>2]|0,c[u>>2]|0)|0;m=m+(_(c[w>>2]|0,c[v>>2]|0)|0)+1|0;g[o>>2]=+g[(c[s>>2]|0)+(m<<2)>>2];m=_(c[x>>2]|0,c[v>>2]|0)|0;m=m+(_(c[w>>2]|0,c[u>>2]|0)|0)|0;g[q>>2]=+g[(c[s>>2]|0)+(m<<2)>>2];m=_(c[x>>2]|0,c[v>>2]|0)|0;m=m+(_(c[w>>2]|0,c[u>>2]|0)|0)+1|0;g[r>>2]=+g[(c[s>>2]|0)+(m<<2)>>2];m=_(c[x>>2]|0,c[v>>2]|0)|0;m=m+(_(c[w>>2]|0,c[u>>2]|0)|0)|0;g[(c[s>>2]|0)+(m<<2)>>2]=+g[n>>2];m=_(c[x>>2]|0,c[v>>2]|0)|0;m=m+(_(c[w>>2]|0,c[u>>2]|0)|0)+1|0;g[(c[s>>2]|0)+(m<<2)>>2]=+g[o>>2];m=_(c[x>>2]|0,c[u>>2]|0)|0;m=m+(_(c[w>>2]|0,c[v>>2]|0)|0)|0;g[(c[s>>2]|0)+(m<<2)>>2]=+g[q>>2];m=_(c[x>>2]|0,c[u>>2]|0)|0;m=m+(_(c[w>>2]|0,c[v>>2]|0)|0)+1|0;g[(c[s>>2]|0)+(m<<2)>>2]=+g[r>>2];c[w>>2]=(c[w>>2]|0)+1}c[x>>2]=h+1}i=y;return}default:{c[x>>2]=1;while(1){if((c[x>>2]|0)>=(c[t>>2]|0))break;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[x>>2]|0))break;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[h>>2]|0))break;m=_(c[x>>2]|0,c[u>>2]|0)|0;m=m+(_(c[w>>2]|0,c[v>>2]|0)|0)|0;g[k>>2]=+g[(c[s>>2]|0)+(m+(c[j>>2]|0)<<2)>>2];m=_(c[x>>2]|0,c[v>>2]|0)|0;m=m+(_(c[w>>2]|0,c[u>>2]|0)|0)|0;g[l>>2]=+g[(c[s>>2]|0)+(m+(c[j>>2]|0)<<2)>>2];m=_(c[x>>2]|0,c[v>>2]|0)|0;m=m+(_(c[w>>2]|0,c[u>>2]|0)|0)|0;g[(c[s>>2]|0)+(m+(c[j>>2]|0)<<2)>>2]=+g[k>>2];m=_(c[x>>2]|0,c[u>>2]|0)|0;m=m+(_(c[w>>2]|0,c[v>>2]|0)|0)|0;g[(c[s>>2]|0)+(m+(c[j>>2]|0)<<2)>>2]=+g[l>>2];c[j>>2]=(c[j>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}i=y;return}}}function ve(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;k=g+44|0;j=g+40|0;n=g+36|0;m=g+32|0;l=g+28|0;h=g;c[k>>2]=a;c[j>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;c[h+4>>2]=c[n>>2];c[h+8>>2]=c[m>>2];c[h+12>>2]=c[l>>2];c[h+16>>2]=me(c[l>>2]|0,2)|0;c[h+24>>2]=0;c[h+20>>2]=0;ye(c[k>>2]|0,c[j>>2]|0,5,h);i=g;return}function we(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+8240|0;k=g+8236|0;j=g+8232|0;n=g+8228|0;m=g+8224|0;l=g+8220|0;h=g+8192|0;c[k>>2]=a;c[j>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;c[h+4>>2]=c[n>>2];c[h+8>>2]=c[m>>2];c[h+12>>2]=c[l>>2];c[h+16>>2]=me(c[l>>2]|0,2)|0;c[h+20>>2]=g+4096;c[h+24>>2]=g;ye(c[k>>2]|0,c[j>>2]|0,6,h);i=g;return}function xe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+96|0;t=B+80|0;u=B+76|0;h=B+72|0;v=B+68|0;D=B+64|0;C=B+60|0;w=B+56|0;z=B+52|0;A=B+48|0;k=B+44|0;x=B+40|0;y=B+36|0;j=B+32|0;n=B+28|0;q=B+24|0;o=B+20|0;p=B+16|0;r=B+12|0;s=B+8|0;l=B+4|0;m=B;c[t>>2]=a;c[u>>2]=b;c[h>>2]=d;c[v>>2]=e;c[D>>2]=f;c[C>>2]=c[D>>2];c[w>>2]=c[c[C>>2]>>2];c[z>>2]=c[(c[C>>2]|0)+4>>2];c[A>>2]=c[(c[C>>2]|0)+8>>2];c[k>>2]=c[(c[C>>2]|0)+12>>2];switch(c[k>>2]|0){case 1:{c[y>>2]=c[h>>2];while(1){if((c[y>>2]|0)>=(c[v>>2]|0))break;c[x>>2]=c[t>>2];while(1){h=c[y>>2]|0;if((c[x>>2]|0)>=(c[u>>2]|0))break;s=_(h,c[z>>2]|0)|0;s=s+(_(c[x>>2]|0,c[A>>2]|0)|0)|0;g[n>>2]=+g[(c[w>>2]|0)+(s<<2)>>2];s=_(c[y>>2]|0,c[A>>2]|0)|0;s=s+(_(c[x>>2]|0,c[z>>2]|0)|0)|0;g[q>>2]=+g[(c[w>>2]|0)+(s<<2)>>2];s=_(c[y>>2]|0,c[A>>2]|0)|0;s=s+(_(c[x>>2]|0,c[z>>2]|0)|0)|0;g[(c[w>>2]|0)+(s<<2)>>2]=+g[n>>2];s=_(c[y>>2]|0,c[z>>2]|0)|0;s=s+(_(c[x>>2]|0,c[A>>2]|0)|0)|0;g[(c[w>>2]|0)+(s<<2)>>2]=+g[q>>2];c[x>>2]=(c[x>>2]|0)+1}c[y>>2]=h+1}i=B;return}case 2:{c[y>>2]=c[h>>2];while(1){if((c[y>>2]|0)>=(c[v>>2]|0))break;c[x>>2]=c[t>>2];while(1){h=c[y>>2]|0;if((c[x>>2]|0)>=(c[u>>2]|0))break;q=_(h,c[z>>2]|0)|0;q=q+(_(c[x>>2]|0,c[A>>2]|0)|0)|0;g[o>>2]=+g[(c[w>>2]|0)+(q<<2)>>2];q=_(c[y>>2]|0,c[z>>2]|0)|0;q=q+(_(c[x>>2]|0,c[A>>2]|0)|0)+1|0;g[p>>2]=+g[(c[w>>2]|0)+(q<<2)>>2];q=_(c[y>>2]|0,c[A>>2]|0)|0;q=q+(_(c[x>>2]|0,c[z>>2]|0)|0)|0;g[r>>2]=+g[(c[w>>2]|0)+(q<<2)>>2];q=_(c[y>>2]|0,c[A>>2]|0)|0;q=q+(_(c[x>>2]|0,c[z>>2]|0)|0)+1|0;g[s>>2]=+g[(c[w>>2]|0)+(q<<2)>>2];q=_(c[y>>2]|0,c[A>>2]|0)|0;q=q+(_(c[x>>2]|0,c[z>>2]|0)|0)|0;g[(c[w>>2]|0)+(q<<2)>>2]=+g[o>>2];q=_(c[y>>2]|0,c[A>>2]|0)|0;q=q+(_(c[x>>2]|0,c[z>>2]|0)|0)+1|0;g[(c[w>>2]|0)+(q<<2)>>2]=+g[p>>2];q=_(c[y>>2]|0,c[z>>2]|0)|0;q=q+(_(c[x>>2]|0,c[A>>2]|0)|0)|0;g[(c[w>>2]|0)+(q<<2)>>2]=+g[r>>2];q=_(c[y>>2]|0,c[z>>2]|0)|0;q=q+(_(c[x>>2]|0,c[A>>2]|0)|0)+1|0;g[(c[w>>2]|0)+(q<<2)>>2]=+g[s>>2];c[x>>2]=(c[x>>2]|0)+1}c[y>>2]=h+1}i=B;return}default:{c[y>>2]=c[h>>2];while(1){if((c[y>>2]|0)>=(c[v>>2]|0))break;c[x>>2]=c[t>>2];while(1){if((c[x>>2]|0)>=(c[u>>2]|0))break;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;s=_(c[y>>2]|0,c[z>>2]|0)|0;s=s+(_(c[x>>2]|0,c[A>>2]|0)|0)|0;g[l>>2]=+g[(c[w>>2]|0)+(s+(c[j>>2]|0)<<2)>>2];s=_(c[y>>2]|0,c[A>>2]|0)|0;s=s+(_(c[x>>2]|0,c[z>>2]|0)|0)|0;g[m>>2]=+g[(c[w>>2]|0)+(s+(c[j>>2]|0)<<2)>>2];s=_(c[y>>2]|0,c[A>>2]|0)|0;s=s+(_(c[x>>2]|0,c[z>>2]|0)|0)|0;g[(c[w>>2]|0)+(s+(c[j>>2]|0)<<2)>>2]=+g[l>>2];s=_(c[y>>2]|0,c[z>>2]|0)|0;s=s+(_(c[x>>2]|0,c[A>>2]|0)|0)|0;g[(c[w>>2]|0)+(s+(c[j>>2]|0)<<2)>>2]=+g[m>>2];c[j>>2]=(c[j>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}i=B;return}}}function ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;while(1){if((c[g>>2]|0)<=1)break;c[k>>2]=(c[g>>2]|0)/2|0;c[c[j>>2]>>2]=c[f>>2];le(0,c[k>>2]|0,c[k>>2]|0,c[g>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[h>>2]|0,c[j>>2]|0);ye(c[f>>2]|0,c[k>>2]|0,c[h>>2]|0,c[j>>2]|0);a=_(c[k>>2]|0,(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)|0)|0;c[f>>2]=(c[f>>2]|0)+(a<<2);c[g>>2]=(c[g>>2]|0)-(c[k>>2]|0)}i=l;return}function ze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;l=g+20|0;m=g+16|0;j=g+12|0;k=g+8|0;n=g+4|0;h=g;c[l>>2]=a;c[m>>2]=b;c[j>>2]=d;c[k>>2]=e;c[n>>2]=f;c[h>>2]=c[n>>2];d=(c[c[h>>2]>>2]|0)+((_(c[l>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0)<<2)|0;d=d+((_(c[j>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0)<<2)|0;b=_(c[(c[h>>2]|0)+12>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0)|0;Kb(d,c[(c[h>>2]|0)+20>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0,c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+12>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0,c[(c[h>>2]|0)+8>>2]|0,b,c[(c[h>>2]|0)+12>>2]|0);b=(c[c[h>>2]>>2]|0)+((_(c[l>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0)<<2)|0;b=b+((_(c[j>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0)<<2)|0;d=_(c[(c[h>>2]|0)+12>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0)|0;Kb(b,c[(c[h>>2]|0)+24>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[h>>2]|0)+12>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0,c[(c[h>>2]|0)+4>>2]|0,d,c[(c[h>>2]|0)+12>>2]|0);d=(c[c[h>>2]>>2]|0)+((_(c[l>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0)<<2)|0;d=d+((_(c[j>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0)<<2)|0;b=_(c[(c[h>>2]|0)+12>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0)|0;Lb(c[(c[h>>2]|0)+24>>2]|0,d,(c[m>>2]|0)-(c[l>>2]|0)|0,c[(c[h>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+4>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0,b,c[(c[h>>2]|0)+8>>2]|0,c[(c[h>>2]|0)+12>>2]|0);b=(c[c[h>>2]>>2]|0)+((_(c[l>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0)<<2)|0;b=b+((_(c[j>>2]|0,c[(c[h>>2]|0)+4>>2]|0)|0)<<2)|0;d=_(c[(c[h>>2]|0)+12>>2]|0,(c[m>>2]|0)-(c[l>>2]|0)|0)|0;Lb(c[(c[h>>2]|0)+20>>2]|0,b,(c[m>>2]|0)-(c[l>>2]|0)|0,c[(c[h>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+8>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0,d,c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+12>>2]|0);i=g;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+24|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[l>>2]=a;c[d>>2]=b;c[h>>2]=wb(36)|0;c[(c[h>>2]|0)+32>>2]=c[d>>2];c[(c[h>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+24>>2]=0;c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+8>>2]=0;switch(c[l>>2]|0){case 1:{c[c[h>>2]>>2]=17;c[(c[h>>2]|0)+4>>2]=18;break}case 2:{c[j>>2]=Ce(c[d>>2]|0)|0;c[(c[h>>2]|0)+12>>2]=c[j>>2];c[(c[h>>2]|0)+16>>2]=1<<c[j>>2];c[(c[h>>2]|0)+20>>2]=(c[(c[h>>2]|0)+16>>2]|0)-1;c[f>>2]=c[(c[h>>2]|0)+16>>2];c[g>>2]=((c[d>>2]|0)+(c[f>>2]|0)-1|0)/(c[f>>2]|0)|0;b=wb(c[f>>2]<<1<<3)|0;c[(c[h>>2]|0)+24>>2]=b;b=wb(c[g>>2]<<1<<3)|0;c[(c[h>>2]|0)+28>>2]=b;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0))break;De(c[e>>2]|0,c[d>>2]|0,(c[(c[h>>2]|0)+24>>2]|0)+(c[e>>2]<<1<<3)|0);c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[g>>2]|0))break;f=_(c[e>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0;De(f,c[d>>2]|0,(c[(c[h>>2]|0)+28>>2]|0)+(c[e>>2]<<1<<3)|0);c[e>>2]=(c[e>>2]|0)+1}c[(c[h>>2]|0)+4>>2]=15;c[(c[h>>2]|0)+8>>2]=1;break}case 3:{c[(c[h>>2]|0)+4>>2]=16;break}default:{}}if(!(c[c[h>>2]>>2]|0))c[c[h>>2]>>2]=19;if(c[(c[h>>2]|0)+8>>2]|0){f=c[h>>2]|0;i=k;return f|0}c[(c[h>>2]|0)+8>>2]=2;f=c[h>>2]|0;i=k;return f|0}function Be(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yb(c[(c[d>>2]|0)+24>>2]|0);yb(c[(c[d>>2]|0)+28>>2]|0);xb(c[d>>2]|0);i=b;return}function Ce(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){a=c[d>>2]|0;if((c[b>>2]|0)<=0)break;c[d>>2]=a+1;c[b>>2]=(c[b>>2]|0)/4|0}i=e;return a|0}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+64|0;e=p+48|0;f=p+44|0;g=p+40|0;o=p+24|0;j=p+16|0;m=p+8|0;n=p;k=p+36|0;l=p+32|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;c[l>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+(c[f>>2]|0);c[e>>2]=(c[e>>2]|0)+(c[e>>2]|0);c[e>>2]=(c[e>>2]|0)+(c[e>>2]|0);if((c[e>>2]|0)<0)c[e>>2]=(c[e>>2]|0)+(c[f>>2]|0);if((c[e>>2]|0)>((c[f>>2]|0)-(c[e>>2]|0)|0)){c[e>>2]=(c[f>>2]|0)-(c[e>>2]|0);c[k>>2]=c[k>>2]|4}if(((c[e>>2]|0)-(c[l>>2]|0)|0)>0){c[e>>2]=(c[e>>2]|0)-(c[l>>2]|0);c[k>>2]=c[k>>2]|2}if((c[e>>2]|0)>((c[l>>2]|0)-(c[e>>2]|0)|0)){c[e>>2]=(c[l>>2]|0)-(c[e>>2]|0);c[k>>2]=c[k>>2]|1}h[o>>3]=+(c[e>>2]|0)*6.283185307179586/+(c[f>>2]|0);h[j>>3]=+Q(+(+h[o>>3]));h[m>>3]=+R(+(+h[o>>3]));if(c[k>>2]&1){h[n>>3]=+h[j>>3];h[j>>3]=+h[m>>3];h[m>>3]=+h[n>>3]}if(c[k>>2]&2){h[n>>3]=+h[j>>3];h[j>>3]=-+h[m>>3];h[m>>3]=+h[n>>3]}if(!(c[k>>2]&4)){q=+h[j>>3];l=c[g>>2]|0;h[l>>3]=q;q=+h[m>>3];m=c[g>>2]|0;m=m+8|0;h[m>>3]=q;i=p;return}h[m>>3]=-+h[m>>3];q=+h[j>>3];l=c[g>>2]|0;h[l>>3]=q;q=+h[m>>3];m=c[g>>2]|0;m=m+8|0;h[m>>3]=q;i=p;return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;n=e+48|0;p=e+44|0;f=e+40|0;o=e+36|0;m=e+32|0;k=e+24|0;g=e+16|0;j=e+8|0;l=e;c[n>>2]=a;c[p>>2]=b;c[f>>2]=d;b=_(c[(c[n>>2]|0)+32>>2]|0,(c[p>>2]|0)<0&1)|0;c[p>>2]=(c[p>>2]|0)+b;c[o>>2]=c[p>>2]&c[(c[n>>2]|0)+20>>2];c[m>>2]=c[p>>2]>>c[(c[n>>2]|0)+12>>2];h[k>>3]=+h[(c[(c[n>>2]|0)+24>>2]|0)+(c[o>>2]<<1<<3)>>3];h[g>>3]=+h[(c[(c[n>>2]|0)+24>>2]|0)+((c[o>>2]<<1)+1<<3)>>3];h[j>>3]=+h[(c[(c[n>>2]|0)+28>>2]|0)+(c[m>>2]<<1<<3)>>3];h[l>>3]=+h[(c[(c[n>>2]|0)+28>>2]|0)+((c[m>>2]<<1)+1<<3)>>3];h[c[f>>2]>>3]=+h[j>>3]*+h[k>>3]-+h[l>>3]*+h[g>>3];h[(c[f>>2]|0)+8>>3]=+h[l>>3]*+h[k>>3]+ +h[j>>3]*+h[g>>3];i=e;return}function Fe(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+80|0;u=j+72|0;w=j+68|0;m=j+64|0;o=j+60|0;k=j+56|0;v=j+52|0;t=j+48|0;r=j+40|0;p=j+32|0;q=j+24|0;s=j+16|0;n=j+8|0;l=j;c[u>>2]=a;c[w>>2]=b;g[m>>2]=d;g[o>>2]=e;c[k>>2]=f;b=_(c[(c[u>>2]|0)+32>>2]|0,(c[w>>2]|0)<0&1)|0;c[w>>2]=(c[w>>2]|0)+b;c[v>>2]=c[w>>2]&c[(c[u>>2]|0)+20>>2];c[t>>2]=c[w>>2]>>c[(c[u>>2]|0)+12>>2];h[r>>3]=+h[(c[(c[u>>2]|0)+24>>2]|0)+(c[v>>2]<<1<<3)>>3];h[p>>3]=+h[(c[(c[u>>2]|0)+24>>2]|0)+((c[v>>2]<<1)+1<<3)>>3];h[q>>3]=+h[(c[(c[u>>2]|0)+28>>2]|0)+(c[t>>2]<<1<<3)>>3];h[s>>3]=+h[(c[(c[u>>2]|0)+28>>2]|0)+((c[t>>2]<<1)+1<<3)>>3];h[n>>3]=+h[q>>3]*+h[r>>3]-+h[s>>3]*+h[p>>3];h[l>>3]=+h[s>>3]*+h[r>>3]+ +h[q>>3]*+h[p>>3];g[c[k>>2]>>2]=+g[m>>2]*+h[n>>3]+ +g[o>>2]*+h[l>>3];g[(c[k>>2]|0)+4>>2]=+g[o>>2]*+h[n>>3]-+g[m>>2]*+h[l>>3];i=j;return}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;De(c[h>>2]|0,c[(c[g>>2]|0)+32>>2]|0,c[f>>2]|0);i=e;return}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[e+8>>2]=a;c[e+4>>2]=b;c[f>>2]=d;g[c[f>>2]>>2]=0.0;g[(c[f>>2]|0)+4>>2]=0.0;i=e;return}function Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[e+8>>2]=a;c[e+4>>2]=b;c[f>>2]=d;h[c[f>>2]>>3]=0.0;h[(c[f>>2]|0)+8>>3]=0.0;i=e;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+24|0;k=e+20|0;f=e+16|0;j=e;c[l>>2]=a;c[k>>2]=b;c[f>>2]=d;eb[c[(c[l>>2]|0)+4>>2]&63](c[l>>2]|0,c[k>>2]|0,j);g[c[f>>2]>>2]=+h[j>>3];g[(c[f>>2]|0)+4>>2]=+h[j+8>>3];i=e;return}function Ke(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+48|0;p=j+32|0;o=j+28|0;m=j+24|0;n=j+20|0;k=j+16|0;l=j;c[p>>2]=a;c[o>>2]=b;g[m>>2]=d;g[n>>2]=e;c[k>>2]=f;eb[c[(c[p>>2]|0)+4>>2]&63](c[p>>2]|0,c[o>>2]|0,l);g[c[k>>2]>>2]=+g[m>>2]*+h[l>>3]-+g[n>>2]*(+h[l+8>>3]*-1.0);g[(c[k>>2]|0)+4>>2]=+g[n>>2]*+h[l>>3]+ +g[m>>2]*(+h[l+8>>3]*-1.0);i=j;return}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;c[f>>2]=a;c[e>>2]=b;b=Ne(c[f>>2]|0,c[e>>2]|0,d)|0;i=d;return b|0}function Me(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if(!(c[h>>2]|0)){Oe(c[j>>2]|0);i=o;return}else{Pe(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);i=o;return}}function Ne(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=b;c[h>>2]=e;c[j>>2]=f;c[k>>2]=0;while(1){e=c[h>>2]|0;if((d[c[h>>2]>>0]|0)==3)break;switch(d[e>>0]|0){case 4:{c[k>>2]=(c[k>>2]|0)+((c[g>>2]|0)-1<<1);break}case 5:{c[k>>2]=(c[k>>2]|0)+((c[g>>2]|0)-1);break}case 2:{c[k>>2]=(c[k>>2]|0)+2;break}case 1:case 0:{c[k>>2]=(c[k>>2]|0)+1;break}default:{}}c[h>>2]=(c[h>>2]|0)+4}c[c[j>>2]>>2]=a[e+1>>0];i=l;return c[k>>2]|0}function Oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=g+8|0;d=g+4|0;e=g;c[b>>2]=a;c[d>>2]=c[c[b>>2]>>2];h=(c[d>>2]|0)+16|0;a=(c[h>>2]|0)+-1|0;c[h>>2]=a;if(a){i=g;return}c[e>>2]=11996+((Se(c[(c[d>>2]|0)+4>>2]|0,c[(c[d>>2]|0)+8>>2]|0)|0)<<2);while(1){if(!(c[c[e>>2]>>2]|0)){f=7;break}if((c[c[e>>2]>>2]|0)==(c[d>>2]|0))break;c[e>>2]=(c[c[e>>2]>>2]|0)+24}if((f|0)==7){i=g;return}c[c[e>>2]>>2]=c[(c[d>>2]|0)+24>>2];xb(c[c[d>>2]>>2]|0);xb(c[d>>2]|0);c[c[b>>2]>>2]=0;i=g;return}function Pe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;p=q+4|0;o=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;e=Qe(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;c[p>>2]=e;if(e){g=(c[p>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[p>>2]|0;e=c[j>>2]|0;c[e>>2]=g;i=q;return}else{c[p>>2]=wb(32)|0;c[(c[p>>2]|0)+4>>2]=c[l>>2];c[(c[p>>2]|0)+8>>2]=c[m>>2];c[(c[p>>2]|0)+12>>2]=c[n>>2];c[(c[p>>2]|0)+20>>2]=c[k>>2];c[(c[p>>2]|0)+16>>2]=1;c[(c[p>>2]|0)+28>>2]=c[h>>2];g=Re(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;c[c[p>>2]>>2]=g;c[o>>2]=Se(c[l>>2]|0,c[m>>2]|0)|0;c[(c[p>>2]|0)+24>>2]=c[11996+(c[o>>2]<<2)>>2];c[11996+(c[o>>2]<<2)>>2]=c[p>>2];g=c[p>>2]|0;e=c[j>>2]|0;c[e>>2]=g;i=q;return}}function Qe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[11996+((Se(c[j>>2]|0,c[k>>2]|0)|0)<<2)>>2];while(1){if(!(c[m>>2]|0)){g=5;break}if(!((Te(c[m>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)!=0^1)){g=5;break}c[m>>2]=c[(c[m>>2]|0)+24>>2]}if((g|0)==5){i=n;return c[m>>2]|0}return 0}function Re(e,f,h,j,k){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;z=i;i=i+80|0;B=z+68|0;l=z+64|0;m=z+60|0;n=z+56|0;o=z+52|0;A=z+48|0;v=z+44|0;y=z+40|0;p=z+36|0;q=z+32|0;w=z+28|0;x=z+24|0;t=z+20|0;u=z+16|0;r=z+8|0;s=z;c[B>>2]=e;c[l>>2]=f;c[m>>2]=h;c[n>>2]=j;c[o>>2]=k;c[x>>2]=Ae(c[B>>2]|0,c[m>>2]|0)|0;c[w>>2]=c[l>>2];c[A>>2]=Ne(c[n>>2]|0,c[w>>2]|0,y)|0;e=wb((_(c[A>>2]|0,(c[o>>2]|0)/(c[y>>2]|0)|0)|0)<<2)|0;c[p>>2]=e;c[q>>2]=e;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[o>>2]|0))break;c[w>>2]=c[l>>2];while(1){if((d[c[w>>2]>>0]|0)==3)break;a:do switch(d[c[w>>2]>>0]|0){case 4:{c[t>>2]=1;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break a;e=_((c[v>>2]|0)+(a[(c[w>>2]|0)+1>>0]|0)|0,c[t>>2]|0)|0;eb[c[c[x>>2]>>2]&63](c[x>>2]|0,e,c[p>>2]|0);c[p>>2]=(c[p>>2]|0)+8;c[t>>2]=(c[t>>2]|0)+1}}case 5:{c[u>>2]=1;while(1){if(((c[u>>2]|0)+(c[u>>2]|0)|0)>=(c[n>>2]|0))break a;k=c[c[x>>2]>>2]|0;f=c[x>>2]|0;j=c[u>>2]|0;h=(c[v>>2]|0)+(a[(c[w>>2]|0)+1>>0]|0)|0;if((c[u>>2]|0)<=(92681-((c[v>>2]|0)+(a[(c[w>>2]|0)+1>>0]|0))|0)){j=_(j,h)|0;j=(j|0)%(c[m>>2]|0)|0}else j=cd(j,h,c[m>>2]|0)|0;eb[k&63](f,j,c[p>>2]|0);c[p>>2]=(c[p>>2]|0)+8;c[u>>2]=(c[u>>2]|0)+1}}case 0:{e=_((c[v>>2]|0)+(a[(c[w>>2]|0)+1>>0]|0)|0,b[(c[w>>2]|0)+2>>1]|0)|0;eb[c[c[x>>2]>>2]&63](c[x>>2]|0,e,r);C=+g[r>>2];e=c[p>>2]|0;c[p>>2]=e+4;g[e>>2]=C;break}case 1:{e=_((c[v>>2]|0)+(a[(c[w>>2]|0)+1>>0]|0)|0,b[(c[w>>2]|0)+2>>1]|0)|0;eb[c[c[x>>2]>>2]&63](c[x>>2]|0,e,s);C=+g[s+4>>2];e=c[p>>2]|0;c[p>>2]=e+4;g[e>>2]=C;break}case 2:{e=_((c[v>>2]|0)+(a[(c[w>>2]|0)+1>>0]|0)|0,b[(c[w>>2]|0)+2>>1]|0)|0;eb[c[c[x>>2]>>2]&63](c[x>>2]|0,e,c[p>>2]|0);c[p>>2]=(c[p>>2]|0)+8;break}default:{}}while(0);c[w>>2]=(c[w>>2]|0)+4}c[v>>2]=(c[v>>2]|0)+(c[y>>2]|0)}Be(c[x>>2]|0);i=z;return c[q>>2]|0}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=((c[g>>2]|0)*17|0)+(c[f>>2]|0);if((c[d>>2]|0)<0)c[d>>2]=0-(c[d>>2]|0);i=e;return (c[d>>2]|0)%109|0|0}function Te(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;h=n+20|0;o=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[o>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;if((c[o>>2]|0)!=(c[(c[h>>2]|0)+28>>2]|0)){a=0;a=a&1;i=n;return a|0}if((c[k>>2]|0)!=(c[(c[h>>2]|0)+4>>2]|0)){a=0;a=a&1;i=n;return a|0}if((c[l>>2]|0)!=(c[(c[h>>2]|0)+8>>2]|0)){a=0;a=a&1;i=n;return a|0}if((c[m>>2]|0)>(c[(c[h>>2]|0)+12>>2]|0)){a=0;a=a&1;i=n;return a|0}a=(Ue(c[(c[h>>2]|0)+20>>2]|0,c[j>>2]|0)|0)!=0;a=a&1;i=n;return a|0}function Ue(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;h=k+4|0;j=k;c[h>>2]=e;c[j>>2]=f;if((c[h>>2]|0)==(c[j>>2]|0)){c[g>>2]=1;h=c[g>>2]|0;i=k;return h|0}a:while(1){if((d[c[h>>2]>>0]|0)!=(d[c[j>>2]>>0]|0)){e=4;break}switch(d[c[h>>2]>>0]|0){case 3:{e=6;break a}case 5:case 4:{if((a[(c[h>>2]|0)+1>>0]|0)!=(a[(c[j>>2]|0)+1>>0]|0)){e=8;break a}break}default:{if((a[(c[h>>2]|0)+1>>0]|0)!=(a[(c[j>>2]|0)+1>>0]|0)){e=11;break a}if((b[(c[h>>2]|0)+2>>1]|0)!=(b[(c[j>>2]|0)+2>>1]|0)){e=11;break a}}}c[h>>2]=(c[h>>2]|0)+4;c[j>>2]=(c[j>>2]|0)+4}if((e|0)==4){c[g>>2]=0;h=c[g>>2]|0;i=k;return h|0}else if((e|0)==6){c[g>>2]=(a[(c[h>>2]|0)+1>>0]|0)==(a[(c[j>>2]|0)+1>>0]|0)&1;h=c[g>>2]|0;i=k;return h|0}else if((e|0)==8){c[g>>2]=0;h=c[g>>2]|0;i=k;return h|0}else if((e|0)==11){c[g>>2]=0;h=c[g>>2]|0;i=k;return h|0}return 0}function Ve(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,We()|0);i=b;return}function We(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,12432)|0;i=b;return c[a>>2]|0}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;g=o+36|0;q=o+32|0;p=o+28|0;e=o+24|0;m=o+20|0;n=o+16|0;k=o+12|0;l=o+8|0;j=o+4|0;f=o;c[q>>2]=a;c[p>>2]=b;c[e>>2]=d;c[m>>2]=c[p>>2];c[j>>2]=0;c[f>>2]=0;if(!(Ye(c[q>>2]|0,c[p>>2]|0,c[e>>2]|0)|0)){c[g>>2]=0;m=c[g>>2]|0;i=o;return m|0}c[k>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+4>>2];c[l>>2]=Ze((c[k>>2]<<1)-1|0)|0;c[f>>2]=wb(c[l>>2]<<1<<2)|0;a=c[e>>2]|0;d=Ed(c[l>>2]|0,2,2)|0;e=Ed(1,0,0)|0;c[j>>2]=vc(a,qh(d,e,c[f>>2]|0,(c[f>>2]|0)+4|0,c[f>>2]|0,(c[f>>2]|0)+4|0)|0,8,0,0)|0;e=c[f>>2]|0;if(c[j>>2]|0){xb(e);c[n>>2]=oh(96,12444,7)|0;c[(c[n>>2]|0)+64>>2]=c[k>>2];c[(c[n>>2]|0)+68>>2]=c[l>>2];c[(c[n>>2]|0)+72>>2]=0;c[(c[n>>2]|0)+76>>2]=0;c[(c[n>>2]|0)+80>>2]=c[j>>2];c[(c[n>>2]|0)+84>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+4+4>>2];c[(c[n>>2]|0)+88>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+4+8>>2];jc((c[j>>2]|0)+8|0,(c[j>>2]|0)+8|0,(c[n>>2]|0)+8|0);m=(c[n>>2]|0)+8|0;h[m>>3]=+h[m>>3]+ +((c[k>>2]<<2)+(c[l>>2]<<1)|0);m=(c[n>>2]|0)+8+8|0;h[m>>3]=+h[m>>3]+ +((c[k>>2]<<3)+(c[l>>2]<<2)|0);m=(c[n>>2]|0)+8+24|0;h[m>>3]=+h[m>>3]+ +(((c[k>>2]|0)+(c[l>>2]|0)|0)*6|0);c[g>>2]=c[n>>2];m=c[g>>2]|0;i=o;return m|0}else{yb(e);pc(c[j>>2]|0);c[g>>2]=0;m=c[g>>2]|0;i=o;return m|0}return 0}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=g+8|0;e=g+4|0;f=g;c[g+12>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=c[h>>2];if((((c[c[(c[f>>2]|0)+4>>2]>>2]|0)==1?(c[c[(c[f>>2]|0)+8>>2]>>2]|0)==0:0)?(gd(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)|0)!=0:0)?(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)>16:0)if(c[(c[e>>2]|0)+164>>2]&8)e=(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)>24;else e=1;else e=0;i=g;return e&1|0}function Ze(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=a;while(1){e=(md(c[b>>2]|0)|0)!=0^1;a=c[b>>2]|0;if(!e)break;c[b>>2]=a+1}i=d;return a|0}function _e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+112|0;K=J+108|0;h=J+104|0;j=J+100|0;k=J+96|0;l=J+92|0;q=J+88|0;r=J+84|0;t=J+80|0;u=J+76|0;s=J+72|0;v=J+68|0;w=J+64|0;m=J+60|0;n=J+56|0;G=J+52|0;D=J+48|0;A=J+44|0;x=J+40|0;o=J+36|0;H=J+32|0;E=J+28|0;B=J+24|0;y=J+20|0;p=J+16|0;F=J+12|0;I=J+8|0;C=J+4|0;z=J;c[K>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[q>>2]=c[K>>2];c[t>>2]=c[(c[q>>2]|0)+64>>2];c[u>>2]=c[(c[q>>2]|0)+68>>2];c[s>>2]=c[(c[q>>2]|0)+84>>2];c[v>>2]=c[(c[q>>2]|0)+88>>2];c[w>>2]=c[(c[q>>2]|0)+72>>2];c[m>>2]=c[(c[q>>2]|0)+76>>2];c[n>>2]=wb(c[u>>2]<<1<<2)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[t>>2]|0))break;e=_(c[r>>2]|0,c[s>>2]|0)|0;g[G>>2]=+g[(c[h>>2]|0)+(e<<2)>>2];e=_(c[r>>2]|0,c[s>>2]|0)|0;g[D>>2]=+g[(c[j>>2]|0)+(e<<2)>>2];g[A>>2]=+g[(c[w>>2]|0)+(c[r>>2]<<1<<2)>>2];g[x>>2]=+g[(c[w>>2]|0)+((c[r>>2]<<1)+1<<2)>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[G>>2]*+g[A>>2]+ +g[D>>2]*+g[x>>2];g[(c[n>>2]|0)+((c[r>>2]<<1)+1<<2)>>2]=+g[D>>2]*+g[A>>2]-+g[G>>2]*+g[x>>2];c[r>>2]=(c[r>>2]|0)+1}while(1){if((c[r>>2]|0)>=(c[u>>2]|0))break;g[(c[n>>2]|0)+((c[r>>2]<<1)+1<<2)>>2]=0.0;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=0.0;c[r>>2]=(c[r>>2]|0)+1}c[o>>2]=c[(c[q>>2]|0)+80>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[(c[q>>2]|0)+80>>2]|0,c[n>>2]|0,(c[n>>2]|0)+4|0,c[n>>2]|0,(c[n>>2]|0)+4|0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[u>>2]|0))break;g[H>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[E>>2]=+g[(c[n>>2]|0)+((c[r>>2]<<1)+1<<2)>>2];g[B>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[y>>2]=+g[(c[m>>2]|0)+((c[r>>2]<<1)+1<<2)>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[E>>2]*+g[B>>2]+ +g[H>>2]*+g[y>>2];g[(c[n>>2]|0)+((c[r>>2]<<1)+1<<2)>>2]=+g[H>>2]*+g[B>>2]-+g[E>>2]*+g[y>>2];c[r>>2]=(c[r>>2]|0)+1}c[p>>2]=c[(c[q>>2]|0)+80>>2];Ya[c[(c[p>>2]|0)+56>>2]&63](c[(c[q>>2]|0)+80>>2]|0,c[n>>2]|0,(c[n>>2]|0)+4|0,c[n>>2]|0,(c[n>>2]|0)+4|0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[t>>2]|0))break;g[F>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[I>>2]=+g[(c[n>>2]|0)+((c[r>>2]<<1)+1<<2)>>2];g[C>>2]=+g[(c[w>>2]|0)+(c[r>>2]<<1<<2)>>2];g[z>>2]=+g[(c[w>>2]|0)+((c[r>>2]<<1)+1<<2)>>2];y=_(c[r>>2]|0,c[v>>2]|0)|0;g[(c[k>>2]|0)+(y<<2)>>2]=+g[I>>2]*+g[C>>2]+ +g[F>>2]*+g[z>>2];y=_(c[r>>2]|0,c[v>>2]|0)|0;g[(c[l>>2]|0)+(y<<2)>>2]=+g[F>>2]*+g[C>>2]-+g[I>>2]*+g[z>>2];c[r>>2]=(c[r>>2]|0)+1}xb(c[n>>2]|0);i=J;return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[g>>2];rc(c[(c[e>>2]|0)+80>>2]|0,c[d>>2]|0);if(!(c[d>>2]|0)){yb(c[(c[e>>2]|0)+72>>2]|0);c[(c[e>>2]|0)+72>>2]=0;yb(c[(c[e>>2]|0)+76>>2]|0);c[(c[e>>2]|0)+76>>2]=0;i=f;return}else{cf(c[d>>2]|0,c[e>>2]|0);i=f;return}}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];b=c[c[g>>2]>>2]|0;a=c[g>>2]|0;g=c[(c[h>>2]|0)+68>>2]|0;f=c[(c[h>>2]|0)+80>>2]|0;c[e>>2]=c[(c[h>>2]|0)+64>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,19778,e);i=d;return}function bf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+80>>2]|0);i=b;return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+48|0;o=n+32|0;d=n+28|0;h=n+24|0;j=n+20|0;k=n+16|0;m=n+12|0;e=n+8|0;l=n+4|0;f=n;c[o>>2]=a;c[d>>2]=b;c[j>>2]=c[(c[d>>2]|0)+64>>2];c[k>>2]=c[(c[d>>2]|0)+68>>2];g[l>>2]=+(c[k>>2]|0);a=wb(c[j>>2]<<1<<2)|0;c[m>>2]=a;c[(c[d>>2]|0)+72>>2]=a;a=wb(c[k>>2]<<1<<2)|0;c[e>>2]=a;c[(c[d>>2]|0)+76>>2]=a;df(c[o>>2]|0,c[j>>2]|0,c[m>>2]|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[k>>2]|0))break;g[(c[e>>2]|0)+((c[h>>2]<<1)+1<<2)>>2]=0.0;g[(c[e>>2]|0)+(c[h>>2]<<1<<2)>>2]=0.0;c[h>>2]=(c[h>>2]|0)+1}g[c[e>>2]>>2]=+g[c[m>>2]>>2]/+g[l>>2];g[(c[e>>2]|0)+4>>2]=+g[(c[m>>2]|0)+4>>2]/+g[l>>2];c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[j>>2]|0))break;p=+g[(c[m>>2]|0)+(c[h>>2]<<1<<2)>>2]/+g[l>>2];g[(c[e>>2]|0)+((c[k>>2]|0)-(c[h>>2]|0)<<1<<2)>>2]=p;g[(c[e>>2]|0)+(c[h>>2]<<1<<2)>>2]=p;p=+g[(c[m>>2]|0)+((c[h>>2]<<1)+1<<2)>>2]/+g[l>>2];g[(c[e>>2]|0)+(((c[k>>2]|0)-(c[h>>2]|0)<<1)+1<<2)>>2]=p;g[(c[e>>2]|0)+((c[h>>2]<<1)+1<<2)>>2]=p;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=c[(c[d>>2]|0)+80>>2];Ya[c[(c[f>>2]|0)+56>>2]&63](c[(c[d>>2]|0)+80>>2]|0,c[e>>2]|0,(c[e>>2]|0)+4|0,c[e>>2]|0,(c[e>>2]|0)+4|0);i=n;return}function df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[m>>2]=a;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[e>>2]<<1;c[k>>2]=Ae(c[m>>2]|0,c[j>>2]|0)|0;c[h>>2]=0;c[g>>2]=0;while(1){b=c[k>>2]|0;if((c[g>>2]|0)>=(c[e>>2]|0))break;eb[c[b>>2]&63](c[k>>2]|0,c[h>>2]|0,(c[f>>2]|0)+(c[g>>2]<<1<<2)|0);c[h>>2]=(c[h>>2]|0)+((c[g>>2]<<1)+1);while(1){if((c[h>>2]|0)<=(c[j>>2]|0))break;c[h>>2]=(c[h>>2]|0)-(c[j>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}Be(b);i=l;return}function ef(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2)break;a=c[b>>2]|0;Bd(a,ff(c[d>>2]|0)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function ff(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=zd(12,12460)|0;c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+128|0;e=z+112|0;B=z+108|0;A=z+104|0;f=z+100|0;v=z+96|0;m=z+92|0;j=z+88|0;k=z+84|0;l=z+80|0;u=z+76|0;h=z+72|0;r=z+68|0;g=z+64|0;q=z+60|0;y=z+56|0;p=z+52|0;t=z+48|0;w=z+44|0;o=z+40|0;n=z+36|0;s=z+32|0;x=z;c[B>>2]=a;c[A>>2]=b;c[f>>2]=d;c[m>>2]=c[B>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[u>>2]=c[A>>2];c[h>>2]=0;c[r>>2]=0;if((((hf(c[m>>2]|0,c[A>>2]|0,c[f>>2]|0)|0)!=0?(c[q>>2]=ie(c[(c[u>>2]|0)+4>>2]|0)|0,ke(c[(c[u>>2]|0)+8>>2]|0,y,p,t)|0,c[r>>2]=Bb(c[q>>2]|0,c[y>>2]|0,c[12472+(c[(c[m>>2]|0)+8>>2]<<2)>>2]|0)|0,c[g>>2]=Cb(c[q>>2]|0,c[y>>2]|0)|0,c[w>>2]=(((c[(c[u>>2]|0)+12>>2]|0)-(c[(c[u>>2]|0)+16>>2]|0)|0)/4|0|0)>0?1:0,c[o>>2]=1-(c[w>>2]|0),c[h>>2]=wb((_(c[r>>2]<<2,c[g>>2]|0)|0)<<1)|0,b=c[f>>2]|0,m=Ed(c[q>>2]|0,c[(c[(c[u>>2]|0)+4>>2]|0)+4+4>>2]|0,2)|0,d=Ed(c[r>>2]|0,c[p>>2]|0,c[g>>2]<<1)|0,d=qh(m,d,c[(c[u>>2]|0)+12>>2]|0,c[(c[u>>2]|0)+16>>2]|0,(c[h>>2]|0)+(c[w>>2]<<2)|0,(c[h>>2]|0)+(c[o>>2]<<2)|0)|0,c[j>>2]=vc(b,d,0,0,(c[(c[u>>2]|0)+12>>2]|0)==(c[(c[u>>2]|0)+20>>2]|0)?4096:0)|0,(c[j>>2]|0)!=0):0)?(m=c[f>>2]|0,b=Dd()|0,d=Fd(c[r>>2]|0,c[g>>2]<<1,c[t>>2]|0,c[q>>2]|0,2,c[(c[(c[u>>2]|0)+4>>2]|0)+4+8>>2]|0)|0,c[k>>2]=uc(m,qh(b,d,(c[h>>2]|0)+(c[w>>2]<<2)|0,(c[h>>2]|0)+(c[o>>2]<<2)|0,c[(c[u>>2]|0)+20>>2]|0,c[(c[u>>2]|0)+24>>2]|0)|0)|0,(c[k>>2]|0)!=0):0)?(xb(c[h>>2]|0),c[h>>2]=0,c[n>>2]=_(c[p>>2]|0,_(c[r>>2]|0,(c[y>>2]|0)/(c[r>>2]|0)|0)|0)|0,c[s>>2]=_(c[t>>2]|0,_(c[r>>2]|0,(c[y>>2]|0)/(c[r>>2]|0)|0)|0)|0,f=c[f>>2]|0,b=Pd(c[(c[u>>2]|0)+4>>2]|0)|0,d=Ed((c[y>>2]|0)%(c[r>>2]|0)|0,c[p>>2]|0,c[t>>2]|0)|0,c[l>>2]=uc(f,qh(b,d,(c[(c[u>>2]|0)+12>>2]|0)+(c[n>>2]<<2)|0,(c[(c[u>>2]|0)+16>>2]|0)+(c[n>>2]<<2)|0,(c[(c[u>>2]|0)+20>>2]|0)+(c[s>>2]<<2)|0,(c[(c[u>>2]|0)+24>>2]|0)+(c[s>>2]<<2)|0)|0)|0,(c[l>>2]|0)!=0):0){c[v>>2]=oh(112,12480,8)|0;c[(c[v>>2]|0)+64>>2]=c[j>>2];c[(c[v>>2]|0)+68>>2]=c[k>>2];c[(c[v>>2]|0)+72>>2]=c[l>>2];c[(c[v>>2]|0)+76>>2]=c[q>>2];c[(c[v>>2]|0)+80>>2]=c[y>>2];d=_(c[p>>2]|0,c[r>>2]|0)|0;c[(c[v>>2]|0)+92>>2]=d;d=_(c[t>>2]|0,c[r>>2]|0)|0;c[(c[v>>2]|0)+96>>2]=d;c[(c[v>>2]|0)+100>>2]=c[w>>2];c[(c[v>>2]|0)+104>>2]=c[o>>2];c[(c[v>>2]|0)+84>>2]=c[r>>2];c[(c[v>>2]|0)+88>>2]=c[g>>2];jc((c[j>>2]|0)+8|0,(c[k>>2]|0)+8|0,x);ic((c[y>>2]|0)/(c[r>>2]|0)|0,x,(c[l>>2]|0)+8|0,(c[v>>2]|0)+8|0);c[e>>2]=c[v>>2];x=c[e>>2]|0;i=z;return x|0}yb(c[h>>2]|0);pc(c[l>>2]|0);pc(c[k>>2]|0);pc(c[j>>2]|0);c[e>>2]=0;x=c[e>>2]|0;i=z;return x|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&1024){c[e>>2]=0;h=c[e>>2]|0;i=k;return h|0}if(!(nf(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)){c[e>>2]=0;h=c[e>>2]|0;i=k;return h|0}if(c[(c[h>>2]|0)+164>>2]&65536){c[j>>2]=c[g>>2];if((c[(c[j>>2]|0)+12>>2]|0)!=(c[(c[j>>2]|0)+20>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=k;return h|0}if(Db(c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0)|0){c[e>>2]=0;h=c[e>>2]|0;i=k;return h|0}}c[e>>2]=1;h=c[e>>2]|0;i=k;return h|0}function jf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;y=x+64|0;g=x+60|0;h=x+56|0;j=x+52|0;k=x+48|0;p=x+44|0;t=x+40|0;l=x+36|0;m=x+32|0;n=x+28|0;o=x+24|0;q=x+20|0;w=x+16|0;s=x+12|0;u=x+8|0;v=x+4|0;r=x;c[y>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[p>>2]=c[y>>2];c[t>>2]=c[(c[p>>2]|0)+84>>2];c[l>>2]=wb((_(c[t>>2]<<2,c[(c[p>>2]|0)+88>>2]|0)|0)<<1)|0;c[m>>2]=c[(c[p>>2]|0)+64>>2];c[n>>2]=c[(c[p>>2]|0)+68>>2];c[w>>2]=c[(c[p>>2]|0)+80>>2];c[s>>2]=c[(c[p>>2]|0)+92>>2];c[u>>2]=c[(c[p>>2]|0)+96>>2];c[v>>2]=c[(c[p>>2]|0)+100>>2];c[r>>2]=c[(c[p>>2]|0)+104>>2];c[q>>2]=c[t>>2];while(1){if((c[q>>2]|0)>(c[w>>2]|0))break;Ya[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[l>>2]|0)+(c[v>>2]<<2)|0,(c[l>>2]|0)+(c[r>>2]<<2)|0);c[g>>2]=(c[g>>2]|0)+(c[s>>2]<<2);c[h>>2]=(c[h>>2]|0)+(c[s>>2]<<2);Ya[c[(c[n>>2]|0)+56>>2]&63](c[n>>2]|0,(c[l>>2]|0)+(c[v>>2]<<2)|0,(c[l>>2]|0)+(c[r>>2]<<2)|0,c[j>>2]|0,c[k>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[u>>2]<<2);c[k>>2]=(c[k>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[t>>2]|0)}xb(c[l>>2]|0);c[o>>2]=c[(c[p>>2]|0)+72>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[o>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=x;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+72>>2]|0,c[e>>2]|0);i=d;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d;k=d+36|0;l=d+32|0;m=d+28|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=c[k>>2];b=c[c[l>>2]>>2]|0;a=c[l>>2]|0;l=c[(c[m>>2]|0)+84>>2]|0;k=c[(c[m>>2]|0)+80>>2]|0;j=(c[(c[m>>2]|0)+88>>2]|0)%(c[(c[m>>2]|0)+76>>2]|0)|0;h=c[(c[m>>2]|0)+64>>2]|0;g=c[(c[m>>2]|0)+68>>2]|0;f=c[(c[m>>2]|0)+72>>2]|0;c[e>>2]=c[(c[m>>2]|0)+76>>2];c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=f;eb[b&63](a,19806,e);i=d;return}function mf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+72>>2]|0);pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;e=n+32|0;f=n+28|0;o=n+24|0;g=n+20|0;l=n+16|0;h=n+12|0;m=n+8|0;j=n+4|0;k=n;c[f>>2]=a;c[o>>2]=b;c[g>>2]=d;c[l>>2]=c[o>>2];c[h>>2]=(c[(c[l>>2]|0)+4>>2]|0)+4;do if((c[c[(c[l>>2]|0)+8>>2]>>2]|0)<=1?(c[c[(c[l>>2]|0)+4>>2]>>2]|0)==1:0){ke(c[(c[l>>2]|0)+8>>2]|0,m,j,k)|0;if((Db(c[(c[(c[l>>2]|0)+4>>2]|0)+4>>2]|0)|0)!=0?(c[(c[g>>2]|0)+164>>2]&16384|0)!=0:0){c[e>>2]=0;d=c[e>>2]|0;i=n;return d|0}if(Eb(c[c[h>>2]>>2]|0,c[m>>2]|0,c[(c[f>>2]|0)+8>>2]|0,12472,2)|0){c[e>>2]=0;d=c[e>>2]|0;i=n;return d|0}if((c[(c[l>>2]|0)+12>>2]|0)!=(c[(c[l>>2]|0)+20>>2]|0)){c[e>>2]=(c[(c[h>>2]|0)+8>>2]|0)>2&1;d=c[e>>2]|0;i=n;return d|0}if(Md(c[(c[l>>2]|0)+4>>2]|0,c[(c[l>>2]|0)+8>>2]|0)|0){c[e>>2]=1;d=c[e>>2]|0;i=n;return d|0}if((c[c[(c[l>>2]|0)+8>>2]>>2]|0)!=0?(d=Bb(c[c[h>>2]>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]|0,c[12472+(c[(c[f>>2]|0)+8>>2]<<2)>>2]|0)|0,(d|0)!=(c[(c[(c[l>>2]|0)+8>>2]|0)+4>>2]|0)):0)break;c[e>>2]=1;d=c[e>>2]|0;i=n;return d|0}while(0);c[e>>2]=0;d=c[e>>2]|0;i=n;return d|0}function of(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Cd(12496,c[d>>2]|0);Cd(13052,c[d>>2]|0);i=b;return}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(sf(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[j>>2]=0;a=c[j>>2]|0;i=k;return a|0}c[h>>2]=c[f>>2];if(((c[(c[e>>2]|0)+12>>2]|0)!=2?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)!=0:0)?(c[(c[g>>2]|0)+164>>2]&16|0)!=0:0)if(c[(c[e>>2]|0)+20>>2]|0)e=(jb[c[(c[e>>2]|0)+20>>2]&15](c[e>>2]|0,c[h>>2]|0)|0)!=0;else e=0;else e=1;c[j>>2]=e&1;a=c[j>>2]|0;i=k;return a|0}function qf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h+20|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;c[g>>2]=zd(c[n>>2]|0,12596)|0;c[(c[g>>2]|0)+8>>2]=c[m>>2];c[(c[g>>2]|0)+12>>2]=c[l>>2];c[(c[g>>2]|0)+16>>2]=c[k>>2];c[(c[g>>2]|0)+20>>2]=c[j>>2];i=h;return c[g>>2]|0}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=oc(c[j>>2]|0,c[h>>2]|0)|0;c[(c[e>>2]|0)+56>>2]=c[g>>2];i=f;return c[e>>2]|0}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;c[g>>2]=c[k>>2];if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)!=1){g=0;g=g&1;i=j;return g|0}if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)>1){g=0;g=g&1;i=j;return g|0}if(((c[(c[e>>2]|0)+12>>2]|0)!=1?(c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+20>>2]|0):0)?(c[(c[f>>2]|0)+164>>2]&4096|0)!=0:0){g=0;g=g&1;i=j;return g|0}a=kd(c[(c[e>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)|0;c[h>>2]=a;if((a|0)<=1){g=0;g=g&1;i=j;return g|0}g=(c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)>(c[h>>2]|0);g=g&1;i=j;return g|0}function tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;e=x+68|0;y=x+64|0;f=x+60|0;g=x+56|0;n=x+52|0;s=x+48|0;t=x+44|0;h=x+40|0;j=x+36|0;q=x+32|0;u=x+28|0;p=x+24|0;v=x+20|0;o=x+16|0;r=x+12|0;m=x+8|0;k=x+4|0;l=x;c[y>>2]=a;c[f>>2]=b;c[g>>2]=d;c[n>>2]=c[y>>2];c[t>>2]=0;c[h>>2]=0;c[j>>2]=0;if(!((c[(c[g>>2]|0)+164>>2]&512|0)!=0?(c[(c[g>>2]|0)+160>>2]|0)>1:0))w=3;if((w|0)==3?(pf(c[n>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)!=0:0){c[s>>2]=c[f>>2];c[m>>2]=(c[(c[s>>2]|0)+4>>2]|0)+4;c[q>>2]=c[c[m>>2]>>2];c[u>>2]=kd(c[(c[n>>2]|0)+8>>2]|0,c[q>>2]|0)|0;c[p>>2]=(c[q>>2]|0)/(c[u>>2]|0)|0;ke(c[(c[s>>2]|0)+8>>2]|0,v,o,r)|0;a:do switch(c[(c[n>>2]|0)+12>>2]|0){case 1:{d=_(c[p>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0;w=_(c[p>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0;c[j>>2]=db[c[(c[n>>2]|0)+16>>2]&7](c[n>>2]|0,c[u>>2]|0,d,w,c[p>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[v>>2]|0,c[r>>2]|0,c[r>>2]|0,0,c[p>>2]|0,c[(c[s>>2]|0)+20>>2]|0,c[(c[s>>2]|0)+24>>2]|0,c[g>>2]|0)|0;if((c[j>>2]|0)!=0?(b=c[g>>2]|0,d=_(c[u>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0,d=Ed(c[p>>2]|0,d,c[(c[m>>2]|0)+8>>2]|0)|0,w=_(c[p>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0,w=Fd(c[u>>2]|0,c[(c[m>>2]|0)+4>>2]|0,w,c[v>>2]|0,c[o>>2]|0,c[r>>2]|0)|0,c[h>>2]=uc(b,qh(d,w,c[(c[s>>2]|0)+12>>2]|0,c[(c[s>>2]|0)+16>>2]|0,c[(c[s>>2]|0)+20>>2]|0,c[(c[s>>2]|0)+24>>2]|0)|0)|0,(c[h>>2]|0)!=0):0){c[t>>2]=oh(80,12608,9)|0;w=20}else w=21;break}case 2:case 0:{if((c[(c[n>>2]|0)+12>>2]|0)==2){c[k>>2]=c[o>>2];c[l>>2]=_(c[p>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;if((c[u>>2]|0)!=(c[v>>2]|0)){w=21;break a}if((c[(c[m>>2]|0)+4>>2]|0)!=(_(c[u>>2]|0,c[k>>2]|0)|0)){w=21;break a}if((c[(c[s>>2]|0)+12>>2]|0)!=(c[(c[s>>2]|0)+20>>2]|0)){w=21;break a}if((c[(c[m>>2]|0)+4>>2]|0)!=(_(c[u>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0)){w=21;break a}if((c[k>>2]|0)!=(c[(c[m>>2]|0)+8>>2]|0)){w=21;break a}if((c[l>>2]|0)!=(c[r>>2]|0)){w=21;break a}}else{c[k>>2]=_(c[p>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;c[l>>2]=c[o>>2]}w=_(c[p>>2]|0,c[(c[m>>2]|0)+4>>2]|0)|0;c[j>>2]=db[c[(c[n>>2]|0)+16>>2]&7](c[n>>2]|0,c[u>>2]|0,w,c[k>>2]|0,c[p>>2]|0,c[(c[m>>2]|0)+4>>2]|0,c[v>>2]|0,c[o>>2]|0,c[l>>2]|0,0,c[p>>2]|0,c[(c[s>>2]|0)+12>>2]|0,c[(c[s>>2]|0)+16>>2]|0,c[g>>2]|0)|0;if((c[j>>2]|0)!=0?(b=c[g>>2]|0,d=Ed(c[p>>2]|0,c[(c[m>>2]|0)+4>>2]|0,_(c[u>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0)|0,w=Fd(c[u>>2]|0,c[k>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[v>>2]|0,c[l>>2]|0,c[r>>2]|0)|0,c[h>>2]=uc(b,qh(d,w,c[(c[s>>2]|0)+12>>2]|0,c[(c[s>>2]|0)+16>>2]|0,c[(c[s>>2]|0)+20>>2]|0,c[(c[s>>2]|0)+24>>2]|0)|0)|0,(c[h>>2]|0)!=0):0){c[t>>2]=oh(80,12608,10)|0;w=20}else w=21;break}default:w=20}while(0);if((w|0)==20){c[(c[t>>2]|0)+64>>2]=c[h>>2];c[(c[t>>2]|0)+68>>2]=c[j>>2];c[(c[t>>2]|0)+72>>2]=c[u>>2];jc((c[h>>2]|0)+8|0,(c[j>>2]|0)+8|0,(c[t>>2]|0)+8|0);c[(c[t>>2]|0)+52>>2]=c[(c[j>>2]|0)+52>>2];c[e>>2]=c[t>>2];w=c[e>>2]|0;i=x;return w|0}else if((w|0)==21){pc(c[j>>2]|0);pc(c[h>>2]|0);c[e>>2]=0;w=c[e>>2]|0;i=x;return w|0}}c[e>>2]=0;w=c[e>>2]|0;i=x;return w|0}function uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;n=g+24|0;m=g+20|0;j=g+16|0;h=g+12|0;k=g+8|0;o=g+4|0;l=g;c[p>>2]=a;c[n>>2]=b;c[m>>2]=d;c[j>>2]=e;c[h>>2]=f;c[k>>2]=c[p>>2];c[o>>2]=c[(c[k>>2]|0)+64>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+64>>2]|0,c[n>>2]|0,c[m>>2]|0,c[j>>2]|0,c[h>>2]|0);c[l>>2]=c[(c[k>>2]|0)+68>>2];eb[c[(c[l>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+68>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function vf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;l=g+24|0;k=g+20|0;j=g+16|0;h=g+12|0;m=g+8|0;n=g+4|0;o=g;c[p>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[m>>2]=c[p>>2];c[o>>2]=c[(c[m>>2]|0)+68>>2];eb[c[(c[o>>2]|0)+56>>2]&63](c[(c[m>>2]|0)+68>>2]|0,c[l>>2]|0,c[k>>2]|0);c[n>>2]=c[(c[m>>2]|0)+64>>2];Ya[c[(c[n>>2]|0)+56>>2]&63](c[(c[m>>2]|0)+64>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=d+24|0;h=d+20|0;j=d+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];b=c[c[h>>2]>>2]|0;a=c[h>>2]|0;h=c[(c[j>>2]|0)+72>>2]|0;g=c[(c[j>>2]|0)+68>>2]|0;f=c[(c[j>>2]|0)+64>>2]|0;c[e>>2]=(c[(c[j>>2]|0)+56>>2]|0)==9?22957:22961;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,20162,e);i=d;return}function yf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;Af(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,0);Af(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,1);i=f;return}function Af(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=qf(36,c[c[j>>2]>>2]|0,c[k>>2]|0,1,0)|0;c[(c[m>>2]|0)+32>>2]=c[h>>2];c[(c[m>>2]|0)+24>>2]=c[j>>2];c[(c[m>>2]|0)+28>>2]=c[l>>2];Bd(c[g>>2]|0,c[m>>2]|0);if(!(c[3148]|0)){i=n;return}c[m>>2]=kb[c[12592>>2]&0](36,c[c[j>>2]>>2]|0,c[k>>2]|0,1,0)|0;c[(c[m>>2]|0)+32>>2]=c[h>>2];c[(c[m>>2]|0)+24>>2]=c[j>>2];c[(c[m>>2]|0)+28>>2]=c[l>>2];Bd(c[g>>2]|0,c[m>>2]|0);i=n;return}function Bf(a,b,d,e,f,g,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;E=i;i=i+80|0;C=E+72|0;K=E+68|0;t=E+64|0;u=E+60|0;J=E+56|0;v=E+52|0;w=E+48|0;x=E+44|0;y=E+40|0;I=E+36|0;r=E+32|0;s=E+28|0;H=E+24|0;G=E+20|0;F=E+16|0;A=E+12|0;D=E+8|0;z=E+4|0;B=E;c[K>>2]=a;c[t>>2]=b;c[u>>2]=d;c[J>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=j;c[y>>2]=k;c[I>>2]=l;c[r>>2]=m;c[s>>2]=n;c[H>>2]=o;c[G>>2]=p;c[F>>2]=q;c[A>>2]=c[K>>2];c[z>>2]=c[(c[A>>2]|0)+24>>2];if(!(Cf(c[A>>2]|0,c[t>>2]|0,c[u>>2]|0,c[J>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[I>>2]|0,c[r>>2]|0,(c[r>>2]|0)+(c[s>>2]|0)|0,c[H>>2]|0,c[G>>2]|0,c[F>>2]|0,B)|0)){c[C>>2]=0;q=c[C>>2]|0;i=E;return q|0}if(c[(c[A>>2]|0)+28>>2]|0)c[D>>2]=rf(120,12624,20)|0;else c[D>>2]=rf(120,12624,(c[B>>2]|0)!=0?22:21)|0;c[(c[D>>2]|0)+64>>2]=c[(c[A>>2]|0)+32>>2];c[(c[D>>2]|0)+72>>2]=c[u>>2];c[(c[D>>2]|0)+108>>2]=0;c[(c[D>>2]|0)+68>>2]=c[t>>2];c[(c[D>>2]|0)+76>>2]=c[v>>2];c[(c[D>>2]|0)+80>>2]=c[w>>2];c[(c[D>>2]|0)+84>>2]=c[x>>2];c[(c[D>>2]|0)+88>>2]=c[y>>2];c[(c[D>>2]|0)+92>>2]=c[r>>2];c[(c[D>>2]|0)+96>>2]=(c[r>>2]|0)+(c[s>>2]|0);c[(c[D>>2]|0)+112>>2]=c[A>>2];q=(Gf(c[t>>2]|0)|0)<<1;c[(c[D>>2]|0)+104>>2]=q;c[(c[D>>2]|0)+100>>2]=c[B>>2];fc((c[D>>2]|0)+8|0);q=_(c[x>>2]|0,(c[s>>2]|0)/(c[(c[(c[z>>2]|0)+12>>2]|0)+4>>2]|0)|0)|0;lc(q,(c[z>>2]|0)+16|0,(c[D>>2]|0)+8|0);if(c[(c[A>>2]|0)+28>>2]|0){q=_(c[t>>2]<<3,c[s>>2]|0)|0;L=+(_(q,c[x>>2]|0)|0);q=(c[D>>2]|0)+8+24|0;h[q>>3]=+h[q>>3]+L}if(((c[t>>2]|0)>=5?(c[(c[A>>2]|0)+28>>2]|0)==0:0)&(c[t>>2]|0)<64)r=(c[v>>2]|0)>=(c[t>>2]|0);else r=0;c[(c[D>>2]|0)+52>>2]=r&1;c[C>>2]=c[D>>2];q=c[C>>2]|0;i=E;return q|0}function Cf(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+64|0;r=H+60|0;s=H+56|0;z=H+52|0;A=H+48|0;B=H+44|0;C=H+40|0;D=H+36|0;E=H+32|0;F=H+28|0;G=H+24|0;t=H+20|0;u=H+16|0;v=H+12|0;w=H+8|0;x=H+4|0;y=H;c[s>>2]=a;c[z>>2]=b;c[A>>2]=d;c[B>>2]=e;c[C>>2]=f;c[D>>2]=g;c[E>>2]=h;c[F>>2]=j;c[G>>2]=k;c[t>>2]=l;c[u>>2]=m;c[v>>2]=n;c[w>>2]=o;c[x>>2]=p;c[y>>2]=q;if(c[(c[s>>2]|0)+28>>2]|0){c[c[y>>2]>>2]=0;if(!(Lf(c[s>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,c[G>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0)|0)){c[r>>2]=0;f=c[r>>2]|0;i=H;return f|0}}else if(!(Mf(c[s>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,c[G>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0)|0)){c[r>>2]=0;f=c[r>>2]|0;i=H;return f|0}if((c[(c[x>>2]|0)+164>>2]&65536|0)!=0?(f=_(c[C>>2]|0,c[z>>2]|0)|0,(Qb((c[(c[s>>2]|0)+28>>2]|0)!=0?512:16,c[E>>2]|0,f,c[z>>2]|0)|0)!=0):0){c[r>>2]=0;f=c[r>>2]|0;i=H;return f|0}if((_(c[C>>2]|0,c[z>>2]|0)|0)>262144?(c[(c[x>>2]|0)+164>>2]&2048|0)!=0:0){c[r>>2]=0;f=c[r>>2]|0;i=H;return f|0}c[r>>2]=1;f=c[r>>2]|0;i=H;return f|0}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;s=r+48|0;f=r+44|0;g=r+40|0;l=r+36|0;m=r+32|0;n=r+28|0;q=r+24|0;e=r+20|0;h=r+16|0;j=r+12|0;o=r+8|0;p=r+4|0;k=r;c[s>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=c[s>>2];c[q>>2]=c[(c[l>>2]|0)+84>>2];c[e>>2]=c[(c[l>>2]|0)+68>>2];c[h>>2]=Gf(c[e>>2]|0)|0;c[o>>2]=c[(c[l>>2]|0)+92>>2];c[p>>2]=c[(c[l>>2]|0)+96>>2];c[k>>2]=(_(c[e>>2]|0,c[h>>2]|0)|0)<<1<<2;a=c[k>>2]|0;if((c[k>>2]|0)>>>0<65536){d=i;i=i+((1*a|0)+15&-16)|0;c[j>>2]=d}else c[j>>2]=wb(a)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[q>>2]|0))break;c[n>>2]=c[o>>2];while(1){b=c[l>>2]|0;d=c[f>>2]|0;a=c[g>>2]|0;e=c[n>>2]|0;if(((c[n>>2]|0)+(c[h>>2]|0)|0)>=(c[p>>2]|0))break;Hf(b,d,a,e,(c[n>>2]|0)+(c[h>>2]|0)|0,c[j>>2]|0);c[n>>2]=(c[n>>2]|0)+(c[h>>2]|0)}Hf(b,d,a,e,c[p>>2]|0,c[j>>2]|0);c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+(c[(c[l>>2]|0)+88>>2]<<2);c[g>>2]=(c[g>>2]|0)+(c[(c[l>>2]|0)+88>>2]<<2)}if((c[k>>2]|0)>>>0<65536){i=r;return}xb(c[j>>2]|0);i=r;return}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;q=o+40|0;e=o+36|0;f=o+32|0;g=o+28|0;h=o+24|0;m=o+20|0;n=o+16|0;j=o+12|0;p=o+8|0;k=o+4|0;l=o;c[q>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[q>>2];c[m>>2]=c[(c[g>>2]|0)+84>>2];c[n>>2]=c[(c[g>>2]|0)+88>>2];c[j>>2]=c[(c[g>>2]|0)+92>>2];c[p>>2]=c[(c[g>>2]|0)+96>>2];c[k>>2]=(c[p>>2]|0)-1;c[l>>2]=c[(c[g>>2]|0)+80>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[m>>2]|0))break;b=(c[e>>2]|0)+((_(c[j>>2]|0,c[l>>2]|0)|0)<<2)|0;d=(c[f>>2]|0)+((_(c[j>>2]|0,c[l>>2]|0)|0)<<2)|0;Xa[c[(c[g>>2]|0)+64>>2]&127](b,d,c[c[(c[g>>2]|0)+108>>2]>>2]|0,c[(c[g>>2]|0)+72>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);d=(c[e>>2]|0)+((_(c[k>>2]|0,c[l>>2]|0)|0)<<2)|0;b=(c[f>>2]|0)+((_(c[k>>2]|0,c[l>>2]|0)|0)<<2)|0;Xa[c[(c[g>>2]|0)+64>>2]&127](d,b,c[c[(c[g>>2]|0)+108>>2]>>2]|0,c[(c[g>>2]|0)+72>>2]|0,c[k>>2]|0,(c[k>>2]|0)+2|0,0);c[h>>2]=(c[h>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[n>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[n>>2]<<2)}i=o;return}function Ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[m>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[m>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+84>>2]|0))break;c[j>>2]=c[(c[g>>2]|0)+92>>2];c[k>>2]=c[(c[g>>2]|0)+80>>2];d=(c[e>>2]|0)+((_(c[j>>2]|0,c[k>>2]|0)|0)<<2)|0;b=(c[f>>2]|0)+((_(c[j>>2]|0,c[k>>2]|0)|0)<<2)|0;Xa[c[(c[g>>2]|0)+64>>2]&127](d,b,c[c[(c[g>>2]|0)+108>>2]>>2]|0,c[(c[g>>2]|0)+72>>2]|0,c[j>>2]|0,c[(c[g>>2]|0)+96>>2]|0,c[k>>2]|0);c[h>>2]=(c[h>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[(c[g>>2]|0)+88>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[(c[g>>2]|0)+88>>2]<<2)}i=l;return}function Gf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;c[b>>2]=(c[b>>2]|0)+3;c[b>>2]=c[b>>2]&-4;i=d;return (c[b>>2]|0)+2|0}function Hf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+48|0;o=h+32|0;r=h+28|0;q=h+24|0;k=h+20|0;l=h+16|0;p=h+12|0;n=h+8|0;m=h+4|0;j=h;c[o>>2]=a;c[r>>2]=b;c[q>>2]=d;c[k>>2]=e;c[l>>2]=f;c[p>>2]=g;c[n>>2]=c[(c[o>>2]|0)+104>>2];c[m>>2]=c[(c[o>>2]|0)+72>>2];c[j>>2]=c[(c[o>>2]|0)+80>>2];e=(c[r>>2]|0)+((_(c[k>>2]|0,c[j>>2]|0)|0)<<2)|0;d=(c[q>>2]|0)+((_(c[k>>2]|0,c[j>>2]|0)|0)<<2)|0;Hb(e,d,c[p>>2]|0,(c[p>>2]|0)+4|0,c[(c[o>>2]|0)+68>>2]|0,c[m>>2]|0,c[n>>2]|0,(c[l>>2]|0)-(c[k>>2]|0)|0,c[j>>2]|0,2);Xa[c[(c[o>>2]|0)+64>>2]&127](c[p>>2]|0,(c[p>>2]|0)+4|0,c[c[(c[o>>2]|0)+108>>2]>>2]|0,c[(c[o>>2]|0)+104>>2]|0,c[k>>2]|0,c[l>>2]|0,2);d=(c[r>>2]|0)+((_(c[k>>2]|0,c[j>>2]|0)|0)<<2)|0;e=(c[q>>2]|0)+((_(c[k>>2]|0,c[j>>2]|0)|0)<<2)|0;Ib(c[p>>2]|0,(c[p>>2]|0)+4|0,d,e,c[(c[o>>2]|0)+68>>2]|0,c[n>>2]|0,c[m>>2]|0,(c[l>>2]|0)-(c[k>>2]|0)|0,2,c[j>>2]|0);i=h;return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];a=_(c[(c[e>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+76>>2]|0)|0;Me(c[f>>2]|0,(c[e>>2]|0)+108|0,c[(c[(c[(c[e>>2]|0)+112>>2]|0)+24>>2]|0)+8>>2]|0,a,c[(c[e>>2]|0)+68>>2]|0,(c[(c[e>>2]|0)+76>>2]|0)+(c[(c[e>>2]|0)+100>>2]|0)|0);i=d;return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+64|0;h=j+24|0;g=j;l=j+56|0;d=j+52|0;f=j+48|0;k=j+44|0;e=j+40|0;c[l>>2]=a;c[d>>2]=b;c[f>>2]=c[l>>2];c[k>>2]=c[(c[f>>2]|0)+112>>2];c[e>>2]=c[(c[k>>2]|0)+24>>2];b=c[c[d>>2]>>2]|0;a=c[d>>2]|0;d=c[(c[f>>2]|0)+68>>2]|0;if(c[(c[k>>2]|0)+28>>2]|0){l=Gf(d)|0;k=c[(c[f>>2]|0)+68>>2]|0;h=Le(c[(c[f>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;d=c[(c[f>>2]|0)+84>>2]|0;e=c[(c[e>>2]|0)+4>>2]|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=h;c[g+12>>2]=d;c[g+16>>2]=e;eb[b&63](a,20189,g);i=j;return}else{g=Le(c[(c[f>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;f=c[(c[f>>2]|0)+84>>2]|0;e=c[(c[e>>2]|0)+4>>2]|0;c[h>>2]=d;c[h+4>>2]=g;c[h+8>>2]=f;c[h+12>>2]=e;eb[b&63](a,20222,h);i=j;return}}function Kf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;c[b>>2]=c[d>>2];i=b;return}function Lf(a,b,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+64|0;C=B+60|0;q=B+56|0;t=B+52|0;u=B+48|0;v=B+44|0;w=B+32|0;x=B+28|0;y=B+24|0;r=B+20|0;s=B+8|0;A=B+4|0;z=B;c[C>>2]=a;c[q>>2]=b;c[t>>2]=d;c[u>>2]=e;c[v>>2]=f;c[B+40>>2]=g;c[B+36>>2]=h;c[w>>2]=j;c[x>>2]=k;c[y>>2]=l;c[r>>2]=m;c[B+16>>2]=n;c[B+12>>2]=o;c[s>>2]=p;c[A>>2]=c[(c[C>>2]|0)+24>>2];if((c[q>>2]|0)!=(c[c[A>>2]>>2]|0)){p=0;p=p&1;i=B;return p|0}if((c[t>>2]|0)!=(c[u>>2]|0)){p=0;p=p&1;i=B;return p|0}if((c[w>>2]|0)!=(c[x>>2]|0)){p=0;p=p&1;i=B;return p|0}c[z>>2]=Gf(c[q>>2]|0)|0;if(!(_a[c[c[(c[A>>2]|0)+12>>2]>>2]&1](c[A>>2]|0,0,4|0,c[z>>2]<<1,0,c[v>>2]|0,c[y>>2]|0,(c[y>>2]|0)+(c[z>>2]|0)|0,2,c[s>>2]|0)|0)){p=0;p=p&1;i=B;return p|0}p=(_a[c[c[(c[A>>2]|0)+12>>2]>>2]&1](c[A>>2]|0,0,4|0,c[z>>2]<<1,0,c[v>>2]|0,c[y>>2]|0,c[r>>2]|0,2,c[s>>2]|0)|0)!=0;p=p&1;i=B;return p|0}function Mf(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+64|0;G=E+60|0;F=E+56|0;w=E+52|0;x=E+48|0;y=E+44|0;z=E+40|0;A=E+32|0;B=E+28|0;C=E+24|0;r=E+20|0;s=E+16|0;t=E+12|0;u=E+8|0;v=E+4|0;D=E;c[G>>2]=a;c[F>>2]=b;c[w>>2]=d;c[x>>2]=e;c[y>>2]=f;c[z>>2]=g;c[E+36>>2]=h;c[A>>2]=j;c[B>>2]=k;c[C>>2]=l;c[r>>2]=m;c[s>>2]=n;c[t>>2]=o;c[u>>2]=p;c[v>>2]=q;c[D>>2]=c[(c[G>>2]|0)+24>>2];if((c[F>>2]|0)!=(c[c[D>>2]>>2]|0)){g=0;g=g&1;i=E;return g|0}if((c[w>>2]|0)!=(c[x>>2]|0)){g=0;g=g&1;i=E;return g|0}if((c[A>>2]|0)!=(c[B>>2]|0)){g=0;g=g&1;i=E;return g|0}c[c[v>>2]>>2]=0;if(!(_a[c[c[(c[D>>2]|0)+12>>2]>>2]&1](c[D>>2]|0,c[s>>2]|0,c[t>>2]|0,c[w>>2]|0,c[A>>2]|0,c[y>>2]|0,c[C>>2]|0,c[r>>2]|0,c[z>>2]|0,c[u>>2]|0)|0)){c[c[v>>2]>>2]=1;if(c[C>>2]|0){g=0;g=g&1;i=E;return g|0}if((c[r>>2]|0)!=(c[y>>2]|0)){g=0;g=g&1;i=E;return g|0}if(!(_a[c[c[(c[D>>2]|0)+12>>2]>>2]&1](c[D>>2]|0,c[s>>2]|0,c[t>>2]|0,c[w>>2]|0,c[A>>2]|0,c[y>>2]|0,c[C>>2]|0,(c[r>>2]|0)-1|0,c[z>>2]|0,c[u>>2]|0)|0)){g=0;g=g&1;i=E;return g|0}if(!(_a[c[c[(c[D>>2]|0)+12>>2]>>2]&1](c[D>>2]|0,c[s>>2]|0,c[t>>2]|0,c[w>>2]|0,c[A>>2]|0,c[y>>2]|0,(c[r>>2]|0)-1|0,(c[r>>2]|0)+1|0,c[z>>2]|0,c[u>>2]|0)|0)){g=0;g=g&1;i=E;return g|0}}g=(_a[c[c[(c[D>>2]|0)+12>>2]>>2]&1](c[D>>2]|0,(c[s>>2]|0)+(c[A>>2]<<2)|0,(c[t>>2]|0)+(c[A>>2]<<2)|0,c[w>>2]|0,c[A>>2]|0,c[y>>2]|0,c[C>>2]|0,(c[r>>2]|0)-(c[c[v>>2]>>2]|0)|0,c[z>>2]|0,c[u>>2]|0)|0)!=0;g=g&1;i=E;return g|0}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;Of(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,(c[g>>2]|0)+2|0);i=f;return}function Of(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=qf(32,c[c[h>>2]>>2]|0,c[j>>2]|0,2,0)|0;c[(c[k>>2]|0)+28>>2]=c[g>>2];c[(c[k>>2]|0)+24>>2]=c[h>>2];Bd(c[f>>2]|0,c[k>>2]|0);if(!(c[3148]|0)){i=l;return}c[k>>2]=kb[c[12592>>2]&0](32,c[c[h>>2]>>2]|0,c[j>>2]|0,2,0)|0;c[(c[k>>2]|0)+28>>2]=c[g>>2];c[(c[k>>2]|0)+24>>2]=c[h>>2];Bd(c[f>>2]|0,c[k>>2]|0);i=l;return}function Pf(a,b,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=i;i=i+80|0;q=C+68|0;I=C+64|0;t=C+60|0;u=C+56|0;H=C+52|0;v=C+48|0;w=C+44|0;x=C+40|0;y=C+36|0;G=C+32|0;r=C+28|0;s=C+24|0;F=C+20|0;E=C+16|0;D=C+12|0;A=C+8|0;B=C+4|0;z=C;c[I>>2]=a;c[t>>2]=b;c[u>>2]=d;c[H>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=h;c[y>>2]=j;c[G>>2]=k;c[r>>2]=l;c[s>>2]=m;c[F>>2]=n;c[E>>2]=o;c[D>>2]=p;c[A>>2]=c[I>>2];c[z>>2]=c[(c[A>>2]|0)+24>>2];if(Qf(c[A>>2]|0,c[t>>2]|0,c[u>>2]|0,c[H>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[G>>2]|0,c[r>>2]|0,(c[r>>2]|0)+(c[s>>2]|0)|0,c[F>>2]|0,c[E>>2]|0,c[D>>2]|0)|0){c[B>>2]=rf(112,12640,23)|0;c[(c[B>>2]|0)+64>>2]=c[(c[A>>2]|0)+28>>2];c[(c[B>>2]|0)+72>>2]=c[u>>2];c[(c[B>>2]|0)+76>>2]=c[y>>2];c[(c[B>>2]|0)+100>>2]=0;c[(c[B>>2]|0)+68>>2]=c[t>>2];c[(c[B>>2]|0)+80>>2]=c[v>>2];c[(c[B>>2]|0)+84>>2]=c[w>>2];c[(c[B>>2]|0)+88>>2]=c[x>>2];c[(c[B>>2]|0)+92>>2]=c[r>>2];c[(c[B>>2]|0)+96>>2]=(c[r>>2]|0)+(c[s>>2]|0);c[(c[B>>2]|0)+104>>2]=c[A>>2];fc((c[B>>2]|0)+8|0);lc((c[s>>2]|0)/(c[(c[(c[z>>2]|0)+12>>2]|0)+4>>2]|0)|0,(c[z>>2]|0)+16|0,(c[B>>2]|0)+8|0);c[q>>2]=c[B>>2];B=c[q>>2]|0;i=C;return B|0}else{c[q>>2]=0;B=c[q>>2]|0;i=C;return B|0}return 0}function Qf(a,b,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+64|0;F=E+56|0;q=E+52|0;v=E+48|0;w=E+44|0;x=E+40|0;y=E+36|0;z=E+32|0;A=E+28|0;B=E+24|0;C=E+20|0;r=E+16|0;s=E+12|0;t=E+8|0;u=E+4|0;D=E;c[F>>2]=a;c[q>>2]=b;c[v>>2]=d;c[w>>2]=e;c[x>>2]=f;c[y>>2]=g;c[z>>2]=h;c[A>>2]=j;c[B>>2]=k;c[C>>2]=l;c[r>>2]=m;c[s>>2]=n;c[t>>2]=o;c[u>>2]=p;c[D>>2]=c[(c[F>>2]|0)+24>>2];if((c[q>>2]|0)!=(c[c[D>>2]>>2]|0)){g=0;g=g&1;i=E;return g|0}if((c[q>>2]|0)!=(c[z>>2]|0)){g=0;g=g&1;i=E;return g|0}if((c[v>>2]|0)!=(c[B>>2]|0)){g=0;g=g&1;i=E;return g|0}if((c[A>>2]|0)!=(c[w>>2]|0)){g=0;g=g&1;i=E;return g|0}g=(_a[c[c[(c[D>>2]|0)+12>>2]>>2]&1](c[D>>2]|0,c[s>>2]|0,c[t>>2]|0,c[v>>2]|0,c[A>>2]|0,c[x>>2]|0,c[C>>2]|0,c[r>>2]|0,c[y>>2]|0,c[u>>2]|0)|0)!=0;g=g&1;i=E;return g|0}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;k=e+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[g>>2]=c[l>>2];c[h>>2]=c[(c[g>>2]|0)+92>>2];c[f>>2]=c[(c[g>>2]|0)+84>>2];d=(c[k>>2]|0)+((_(c[h>>2]|0,c[f>>2]|0)|0)<<2)|0;a=(c[j>>2]|0)+((_(c[h>>2]|0,c[f>>2]|0)|0)<<2)|0;fb[c[(c[g>>2]|0)+64>>2]&7](d,a,c[c[(c[g>>2]|0)+100>>2]>>2]|0,c[(c[g>>2]|0)+72>>2]|0,c[(c[g>>2]|0)+76>>2]|0,c[h>>2]|0,c[(c[g>>2]|0)+96>>2]|0,c[f>>2]|0);i=e;return}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];a=_(c[(c[e>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+80>>2]|0)|0;Me(c[f>>2]|0,(c[e>>2]|0)+100|0,c[(c[(c[(c[e>>2]|0)+104>>2]|0)+24>>2]|0)+8>>2]|0,a,c[(c[e>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+80>>2]|0);i=d;return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d;k=d+32|0;j=d+28|0;g=d+24|0;h=d+20|0;f=d+16|0;c[k>>2]=a;c[j>>2]=b;c[g>>2]=c[k>>2];c[h>>2]=c[(c[g>>2]|0)+104>>2];c[f>>2]=c[(c[h>>2]|0)+24>>2];b=c[c[j>>2]>>2]|0;a=c[j>>2]|0;j=c[(c[g>>2]|0)+68>>2]|0;h=Le(c[(c[g>>2]|0)+68>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;g=c[(c[g>>2]|0)+88>>2]|0;f=c[(c[f>>2]|0)+4>>2]|0;c[e>>2]=j;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,20249,e);i=d;return}function Uf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;c[b>>2]=c[d>>2];i=b;return}function Vf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Wf(c[d>>2]|0,0,1);Wf(c[d>>2]|0,0,0);i=b;return}function Wf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=qf(24,c[f>>2]|0,c[g>>2]|0,3,0)|0;Bd(c[e>>2]|0,c[h>>2]|0);if(!(c[3148]|0)){i=j;return}c[h>>2]=kb[c[12592>>2]&0](24,c[f>>2]|0,c[g>>2]|0,3,0)|0;Bd(c[e>>2]|0,c[h>>2]|0);i=j;return}function Xf(a,b,d,e,f,g,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=i;i=i+96|0;r=I+80|0;L=I+76|0;x=I+72|0;y=I+68|0;K=I+64|0;z=I+60|0;A=I+56|0;B=I+52|0;C=I+48|0;J=I+44|0;s=I+40|0;t=I+36|0;u=I+32|0;v=I+28|0;w=I+24|0;F=I+20|0;H=I+16|0;D=I+12|0;E=I+8|0;G=I;c[L>>2]=a;c[x>>2]=b;c[y>>2]=d;c[K>>2]=e;c[z>>2]=f;c[A>>2]=g;c[B>>2]=j;c[C>>2]=k;c[J>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[v>>2]=p;c[w>>2]=q;c[F>>2]=c[L>>2];c[D>>2]=0;c[E>>2]=_(c[A>>2]|0,c[s>>2]|0)|0;if(!(Yf(c[y>>2]|0,c[K>>2]|0,c[C>>2]|0,c[J>>2]|0,c[w>>2]|0)|0)){c[r>>2]=0;g=c[r>>2]|0;i=I;return g|0}f=c[w>>2]|0;n=Ed(c[x>>2]|0,c[y>>2]|0,c[y>>2]|0)|0;g=Fd(c[t>>2]|0,c[A>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[C>>2]|0)|0;c[D>>2]=uc(f,qh(n,g,(c[u>>2]|0)+(c[E>>2]<<2)|0,(c[v>>2]|0)+(c[E>>2]<<2)|0,(c[u>>2]|0)+(c[E>>2]<<2)|0,(c[v>>2]|0)+(c[E>>2]<<2)|0)|0)|0;if(c[D>>2]|0){c[H>>2]=rf(112,12656,(c[(c[F>>2]|0)+12>>2]|0)==1?25:24)|0;c[(c[H>>2]|0)+104>>2]=c[F>>2];c[(c[H>>2]|0)+96>>2]=c[D>>2];c[(c[H>>2]|0)+64>>2]=c[x>>2];c[(c[H>>2]|0)+68>>2]=c[y>>2];c[(c[H>>2]|0)+72>>2]=c[z>>2];c[(c[H>>2]|0)+84>>2]=c[A>>2];c[(c[H>>2]|0)+88>>2]=c[B>>2];c[(c[H>>2]|0)+92>>2]=c[C>>2];c[(c[H>>2]|0)+76>>2]=c[s>>2];c[(c[H>>2]|0)+80>>2]=(c[s>>2]|0)+(c[t>>2]|0);c[(c[H>>2]|0)+108>>2]=c[(c[F>>2]|0)+12>>2];c[(c[H>>2]|0)+100>>2]=0;g=_((c[x>>2]|0)-1|0,(c[t>>2]|0)-1|0)|0;h[G>>3]=+(_(g,c[B>>2]|0)|0);g=(c[H>>2]|0)+8|0;n=(c[D>>2]|0)+8|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];g=(c[H>>2]|0)+8+8|0;h[g>>3]=+h[g>>3]+ +h[G>>3]*8.0;g=(c[H>>2]|0)+8|0;h[g>>3]=+h[g>>3]+ +h[G>>3]*4.0;g=(c[H>>2]|0)+8+24|0;h[g>>3]=+h[g>>3]+ +h[G>>3]*8.0;c[r>>2]=c[H>>2];g=c[r>>2]|0;i=I;return g|0}else{pc(c[D>>2]|0);c[r>>2]=0;g=c[r>>2]|0;i=I;return g|0}return 0}function Yf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k+16|0;l=k+12|0;g=k+8|0;h=k+4|0;j=k;c[m>>2]=a;c[l>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;if((c[m>>2]|0)!=(c[l>>2]|0)){l=0;l=l&1;i=k;return l|0}if((c[g>>2]|0)!=(c[h>>2]|0)){l=0;l=l&1;i=k;return l|0}l=(c[(c[j>>2]|0)+164>>2]&8|0)!=0^1;l=l&1;i=k;return l|0}function Zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;h=e+16|0;g=e+12|0;j=e+8|0;k=e+4|0;f=e;c[l>>2]=a;c[h>>2]=b;c[g>>2]=d;c[j>>2]=c[l>>2];c[f>>2]=_(c[(c[j>>2]|0)+84>>2]|0,c[(c[j>>2]|0)+76>>2]|0)|0;dg(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);c[k>>2]=c[(c[j>>2]|0)+96>>2];Ya[c[(c[k>>2]|0)+56>>2]&63](c[(c[j>>2]|0)+96>>2]|0,(c[h>>2]|0)+(c[f>>2]<<2)|0,(c[g>>2]|0)+(c[f>>2]<<2)|0,(c[h>>2]|0)+(c[f>>2]<<2)|0,(c[g>>2]|0)+(c[f>>2]<<2)|0);i=e;return}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;g=e+16|0;f=e+12|0;h=e+8|0;k=e+4|0;j=e;c[l>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[l>>2];c[j>>2]=_(c[(c[h>>2]|0)+84>>2]|0,c[(c[h>>2]|0)+76>>2]|0)|0;c[k>>2]=c[(c[h>>2]|0)+96>>2];Ya[c[(c[k>>2]|0)+56>>2]&63](c[(c[h>>2]|0)+96>>2]|0,(c[g>>2]|0)+(c[j>>2]<<2)|0,(c[f>>2]|0)+(c[j>>2]<<2)|0,(c[g>>2]|0)+(c[j>>2]<<2)|0,(c[f>>2]|0)+(c[j>>2]<<2)|0);dg(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+96>>2]|0,c[e>>2]|0);cg(c[f>>2]|0,c[e>>2]|0);i=d;return}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;h=d+28|0;j=d+24|0;k=d+20|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=c[h>>2];b=c[c[j>>2]>>2]|0;a=c[j>>2]|0;j=c[(c[k>>2]|0)+64>>2]|0;h=c[(c[k>>2]|0)+72>>2]|0;g=c[(c[k>>2]|0)+88>>2]|0;f=c[(c[k>>2]|0)+96>>2]|0;c[e>>2]=(c[(c[k>>2]|0)+108>>2]|0)==1?22957:22961;c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=g;c[e+16>>2]=f;eb[b&63](a,20278,e);i=d;return}function bg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+96>>2]|0);i=b;return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=_(c[(c[e>>2]|0)+64>>2]|0,c[(c[e>>2]|0)+72>>2]|0)|0;Me(c[f>>2]|0,(c[e>>2]|0)+100|0,17820,a,c[(c[e>>2]|0)+72>>2]|0,c[(c[e>>2]|0)+64>>2]|0);i=d;return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+96|0;B=A+80|0;e=A+76|0;f=A+72|0;l=A+68|0;k=A+64|0;j=A+60|0;s=A+56|0;t=A+52|0;m=A+48|0;n=A+44|0;o=A+40|0;p=A+36|0;u=A+32|0;v=A+28|0;h=A+24|0;r=A+20|0;q=A+16|0;z=A+12|0;y=A+8|0;x=A+4|0;w=A;c[B>>2]=a;c[e>>2]=b;c[f>>2]=d;c[s>>2]=c[(c[B>>2]|0)+64>>2];c[t>>2]=c[(c[B>>2]|0)+68>>2];c[m>>2]=c[(c[B>>2]|0)+72>>2];c[n>>2]=c[(c[B>>2]|0)+76>>2];c[o>>2]=c[(c[B>>2]|0)+80>>2];c[p>>2]=c[(c[B>>2]|0)+84>>2];c[u>>2]=c[(c[B>>2]|0)+88>>2];c[v>>2]=c[(c[B>>2]|0)+92>>2];c[h>>2]=c[c[(c[B>>2]|0)+100>>2]>>2];c[n>>2]=(c[n>>2]|0)+((c[n>>2]|0)==0&1);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[u>>2]|0))break;c[k>>2]=1;while(1){if((c[k>>2]|0)>=(c[s>>2]|0))break;c[j>>2]=c[n>>2];while(1){if((c[j>>2]|0)>=(c[o>>2]|0))break;b=(c[e>>2]|0)+((_(c[p>>2]|0,c[j>>2]|0)|0)<<2)|0;c[r>>2]=b+((_(c[t>>2]|0,c[k>>2]|0)|0)<<2);b=(c[f>>2]|0)+((_(c[p>>2]|0,c[j>>2]|0)|0)<<2)|0;c[q>>2]=b+((_(c[t>>2]|0,c[k>>2]|0)|0)<<2);g[z>>2]=+g[c[r>>2]>>2];g[y>>2]=+g[c[q>>2]>>2];b=(c[j>>2]<<1)+(_((c[m>>2]|0)-1<<1,c[k>>2]|0)|0)-2|0;g[x>>2]=+g[(c[h>>2]|0)+(b<<2)>>2];b=(c[j>>2]<<1)+(_((c[m>>2]|0)-1<<1,c[k>>2]|0)|0)-1|0;g[w>>2]=+g[(c[h>>2]|0)+(b<<2)>>2];g[c[r>>2]>>2]=+g[z>>2]*+g[x>>2]+ +g[y>>2]*+g[w>>2];g[c[q>>2]>>2]=+g[y>>2]*+g[x>>2]-+g[z>>2]*+g[w>>2];c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+(c[v>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[v>>2]<<2);c[l>>2]=(c[l>>2]|0)+1}i=A;return}function eg(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=7)break;c[e>>2]=0;while(1){if((c[e>>2]|0)>>>0>=5)break;fg(c[b>>2]|0,c[12672+(c[d>>2]<<2)>>2]|0,c[12700+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[d>>2]=(c[d>>2]|0)+1}i=f;return}function fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=qf(28,c[f>>2]|0,1,4,0)|0;c[(c[h>>2]|0)+24>>2]=c[g>>2];Bd(c[e>>2]|0,c[h>>2]|0);if(!(c[3148]|0)){i=j;return}c[h>>2]=kb[c[12592>>2]&0](28,c[f>>2]|0,1,4,0)|0;c[(c[h>>2]|0)+24>>2]=c[g>>2];Bd(c[e>>2]|0,c[h>>2]|0);i=j;return}function gg(a,b,d,e,f,g,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=i;i=i+96|0;r=E+80|0;H=E+76|0;v=E+72|0;w=E+68|0;G=E+64|0;x=E+60|0;y=E+56|0;F=E+52|0;s=E+40|0;t=E+36|0;u=E+24|0;B=E+20|0;D=E+16|0;A=E+12|0;z=E+8|0;C=E;c[H>>2]=a;c[v>>2]=b;c[w>>2]=d;c[G>>2]=e;c[x>>2]=f;c[y>>2]=g;c[F>>2]=j;c[E+48>>2]=k;c[E+44>>2]=l;c[s>>2]=m;c[t>>2]=n;c[E+32>>2]=o;c[E+28>>2]=p;c[u>>2]=q;c[B>>2]=c[H>>2];c[A>>2]=0;if(!(hg(c[B>>2]|0,c[v>>2]|0,c[w>>2]|0,c[G>>2]|0,c[x>>2]|0,c[F>>2]|0,c[t>>2]|0,c[u>>2]|0)|0)){c[r>>2]=0;l=c[r>>2]|0;i=E;return l|0}c[z>>2]=wb(_((c[v>>2]|0)+16<<3,c[(c[B>>2]|0)+24>>2]|0)|0)|0;m=c[u>>2]|0;e=Ed(c[v>>2]|0,2,2)|0;l=Ed(c[(c[B>>2]|0)+24>>2]|0,(c[v>>2]|0)+16<<1,(c[v>>2]|0)+16<<1)|0;c[A>>2]=uc(m,qh(e,l,c[z>>2]|0,(c[z>>2]|0)+4|0,c[z>>2]|0,(c[z>>2]|0)+4|0)|0)|0;xb(c[z>>2]|0);if(c[A>>2]|0){c[D>>2]=rf(112,12720,26)|0;c[(c[D>>2]|0)+108>>2]=c[B>>2];c[(c[D>>2]|0)+100>>2]=c[A>>2];c[(c[D>>2]|0)+64>>2]=c[v>>2];c[(c[D>>2]|0)+72>>2]=c[x>>2];c[(c[D>>2]|0)+76>>2]=c[y>>2];c[(c[D>>2]|0)+68>>2]=c[w>>2];c[(c[D>>2]|0)+96>>2]=c[(c[B>>2]|0)+24>>2];c[(c[D>>2]|0)+88>>2]=c[s>>2];c[(c[D>>2]|0)+92>>2]=(c[s>>2]|0)+(c[t>>2]|0);h[C>>3]=+(_((c[v>>2]|0)-1|0,(c[t>>2]|0)-1|0)|0);l=(c[D>>2]|0)+8|0;e=(c[A>>2]|0)+8|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];l=(c[D>>2]|0)+8+8|0;h[l>>3]=+h[l>>3]+ +h[C>>3]*8.0;l=(c[D>>2]|0)+8|0;h[l>>3]=+h[l>>3]+ +h[C>>3]*4.0;l=(c[D>>2]|0)+8+24|0;h[l>>3]=+h[l>>3]+ +h[C>>3]*8.0;c[r>>2]=c[D>>2];l=c[r>>2]|0;i=E;return l|0}else{pc(c[A>>2]|0);c[r>>2]=0;l=c[r>>2]|0;i=E;return l|0}return 0}function hg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+48|0;k=o+32|0;t=o+28|0;l=o+24|0;s=o+20|0;r=o+16|0;m=o+12|0;q=o+8|0;p=o+4|0;n=o;c[t>>2]=a;c[l>>2]=b;c[s>>2]=d;c[r>>2]=e;c[m>>2]=f;c[q>>2]=g;c[p>>2]=h;c[n>>2]=j;if(!(og(c[t>>2]|0,c[l>>2]|0,c[s>>2]|0,c[r>>2]|0,c[m>>2]|0,c[q>>2]|0,c[p>>2]|0)|0)){c[k>>2]=0;j=c[k>>2]|0;i=o;return j|0}if((c[(c[n>>2]|0)+164>>2]&65536|0)!=0?(_(c[m>>2]|0,c[l>>2]|0)|0)<65536:0){c[k>>2]=0;j=c[k>>2]|0;i=o;return j|0}c[k>>2]=1;j=c[k>>2]|0;i=o;return j|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+20|0;e=k+16|0;f=k+12|0;h=k+8|0;g=k+4|0;j=k;c[l>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=c[l>>2];c[g>>2]=wb(_((c[(c[h>>2]|0)+64>>2]|0)+16<<3,c[(c[h>>2]|0)+96>>2]|0)|0)|0;c[j>>2]=c[(c[h>>2]|0)+88>>2];while(1){if((c[j>>2]|0)>=(c[(c[h>>2]|0)+92>>2]|0))break;jg(c[h>>2]|0,c[j>>2]|0,(c[j>>2]|0)+(c[(c[h>>2]|0)+96>>2]|0)|0,c[g>>2]|0,c[e>>2]|0,c[f>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+96>>2]|0)}xb(c[g>>2]|0);i=k;return}function jg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+32|0;j=h+28|0;l=h+24|0;m=h+20|0;n=h+16|0;p=h+12|0;o=h+8|0;q=h+4|0;k=h;c[j>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[p>>2]=f;c[o>>2]=g;c[k>>2]=c[(c[j>>2]|0)+76>>2];kg(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0,c[o>>2]|0);c[q>>2]=c[(c[j>>2]|0)+100>>2];Ya[c[(c[q>>2]|0)+56>>2]&63](c[(c[j>>2]|0)+100>>2]|0,c[n>>2]|0,(c[n>>2]|0)+4|0,c[n>>2]|0,(c[n>>2]|0)+4|0);g=(c[p>>2]|0)+((_(c[k>>2]|0,c[l>>2]|0)|0)<<2)|0;b=(c[o>>2]|0)+((_(c[k>>2]|0,c[l>>2]|0)|0)<<2)|0;Ib(c[n>>2]|0,(c[n>>2]|0)+4|0,g,b,(c[m>>2]|0)-(c[l>>2]|0)|0,(c[(c[j>>2]|0)+64>>2]|0)+16<<1,c[k>>2]|0,c[(c[j>>2]|0)+64>>2]|0,2,c[(c[j>>2]|0)+68>>2]|0);i=h;return}function kg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;v=u+44|0;j=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;r=u+12|0;s=u+8|0;q=u+4|0;t=u;c[v>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=h;c[r>>2]=c[(c[v>>2]|0)+64>>2];c[s>>2]=c[(c[v>>2]|0)+68>>2];c[q>>2]=c[(c[v>>2]|0)+76>>2];c[t>>2]=c[(c[v>>2]|0)+104>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[r>>2]|0))break;c[p>>2]=c[j>>2];while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;b=_(c[o>>2]|0,c[p>>2]|0)|0;e=_(c[o>>2]|0,c[s>>2]|0)|0;e=e+(_(c[p>>2]|0,c[q>>2]|0)|0)|0;a=_(c[o>>2]|0,c[s>>2]|0)|0;a=a+(_(c[p>>2]|0,c[q>>2]|0)|0)|0;h=(c[o>>2]<<1)+(_((c[r>>2]|0)+16<<1,(c[p>>2]|0)-(c[j>>2]|0)|0)|0)+0|0;lb[c[(c[t>>2]|0)+8>>2]&3](c[t>>2]|0,b,+g[(c[m>>2]|0)+(e<<2)>>2],+g[(c[n>>2]|0)+(a<<2)>>2],(c[l>>2]|0)+(h<<2)|0);c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}i=u;return}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=c[g>>2];rc(c[(c[d>>2]|0)+100>>2]|0,c[f>>2]|0);a=c[d>>2]|0;if(!(c[f>>2]|0)){Be(c[a+104>>2]|0);c[(c[d>>2]|0)+104>>2]=0;i=e;return}else{b=Ae(2,_(c[a+64>>2]|0,c[(c[d>>2]|0)+72>>2]|0)|0)|0;c[(c[d>>2]|0)+104>>2]=b;i=e;return}}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=d+24|0;h=d+20|0;j=d+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];b=c[c[h>>2]>>2]|0;a=c[h>>2]|0;h=c[(c[j>>2]|0)+64>>2]|0;g=c[(c[j>>2]|0)+72>>2]|0;f=c[(c[j>>2]|0)+100>>2]|0;c[e>>2]=c[(c[j>>2]|0)+96>>2];c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,20310,e);i=d;return}function ng(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+100>>2]|0);i=b;return}function og(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;m=l+24|0;j=l+20|0;p=l+16|0;o=l+12|0;k=l+8|0;q=l+4|0;n=l;c[m>>2]=a;c[j>>2]=b;c[p>>2]=d;c[o>>2]=e;c[k>>2]=f;c[q>>2]=g;c[n>>2]=h;if((((c[q>>2]|0)==1?(c[p>>2]|0)==(c[o>>2]|0):0)?(c[n>>2]|0)>=(c[(c[m>>2]|0)+24>>2]|0):0)?((c[j>>2]|0)>=64?((c[n>>2]|0)%(c[(c[m>>2]|0)+24>>2]|0)|0|0)==0:0):0)j=(c[k>>2]|0)>=(c[j>>2]|0);else j=0;i=l;return j&1|0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=rg(c[f>>2]|0,c[e>>2]|0,0)|0;i=d;return b|0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=rg(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return b|0}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(20,12736)|0;c[(c[e>>2]|0)+12>>2]=c[j>>2];c[(c[e>>2]|0)+8>>2]=c[h>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];i=f;return c[e>>2]|0}function sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+48|0;e=q+36|0;f=q+32|0;g=q+28|0;j=q+24|0;m=q+20|0;p=q+16|0;o=q+12|0;k=q+8|0;l=q+4|0;n=q;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[m>>2]=c[f>>2];c[l>>2]=c[(c[m>>2]|0)+8>>2];do if(c[(c[m>>2]|0)+16>>2]|0){if(tg(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0){c[p>>2]=oh(104,12748,11)|0;break}c[e>>2]=0;o=c[e>>2]|0;i=q;return o|0}else{c[n>>2]=0;if(vg(c[f>>2]|0,c[g>>2]|0,c[j>>2]|0,n)|0){c[p>>2]=oh(104,12748,(c[n>>2]|0)!=0?13:12)|0;break}c[e>>2]=0;o=c[e>>2]|0;i=q;return o|0}while(0);c[o>>2]=c[g>>2];c[k>>2]=(c[(c[o>>2]|0)+4>>2]|0)+4;c[(c[p>>2]|0)+92>>2]=c[(c[m>>2]|0)+12>>2];c[(c[p>>2]|0)+76>>2]=c[c[k>>2]>>2];c[(c[p>>2]|0)+64>>2]=c[(c[k>>2]|0)+4>>2];c[(c[p>>2]|0)+68>>2]=c[(c[k>>2]|0)+8>>2];n=(yg(c[(c[p>>2]|0)+76>>2]|0)|0)<<1;c[(c[p>>2]|0)+72>>2]=n;ke(c[(c[o>>2]|0)+8>>2]|0,(c[p>>2]|0)+80|0,(c[p>>2]|0)+84|0,(c[p>>2]|0)+88|0)|0;c[(c[p>>2]|0)+96>>2]=c[m>>2];fc((c[p>>2]|0)+8|0);lc((c[(c[p>>2]|0)+80>>2]|0)/(c[(c[(c[l>>2]|0)+40>>2]|0)+4>>2]|0)|0,(c[l>>2]|0)+8|0,(c[p>>2]|0)+8|0);if(c[(c[m>>2]|0)+16>>2]|0){r=+(_(c[(c[p>>2]|0)+76>>2]<<2,c[(c[p>>2]|0)+80>>2]|0)|0);o=(c[p>>2]|0)+8+24|0;h[o>>3]=+h[o>>3]+r}c[(c[p>>2]|0)+52>>2]=((c[(c[m>>2]|0)+16>>2]|0)!=0^1)&1;c[e>>2]=c[p>>2];o=c[e>>2]|0;i=q;return o|0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;p=m+36|0;o=m+32|0;e=m+28|0;n=m+24|0;k=m+20|0;g=m+16|0;l=m+12|0;h=m+8|0;j=m+4|0;f=m;c[p>>2]=a;c[o>>2]=b;c[e>>2]=d;c[n>>2]=c[p>>2];c[k>>2]=c[o>>2];c[g>>2]=c[(c[n>>2]|0)+8>>2];if((c[c[(c[k>>2]|0)+4>>2]>>2]|0)!=1){l=0;l=l&1;i=m;return l|0}if((c[c[(c[k>>2]|0)+8>>2]>>2]|0)!=1){l=0;l=l&1;i=m;return l|0}if((c[(c[(c[k>>2]|0)+4>>2]|0)+4>>2]|0)!=(c[c[g>>2]>>2]|0)){l=0;l=l&1;i=m;return l|0}if(!(ke(c[(c[k>>2]|0)+8>>2]|0,l,h,j)|0)){l=0;l=l&1;i=m;return l|0}if((c[(c[e>>2]|0)+164>>2]&65536|0)!=0?(d=Tb(c[(c[(c[k>>2]|0)+4>>2]|0)+4+4>>2]|0)|0,(d|0)<=(Tb(c[h>>2]|0)|0)):0){l=0;l=l&1;i=m;return l|0}c[f>>2]=yg(c[c[g>>2]>>2]|0)|0;if(!(gb[c[c[(c[g>>2]|0)+40>>2]>>2]&7](c[g>>2]|0,0,4|0,c[(c[k>>2]|0)+20>>2]|0,c[(c[k>>2]|0)+24>>2]|0,c[f>>2]<<1,c[(c[(c[k>>2]|0)+4>>2]|0)+4+8>>2]|0,c[f>>2]|0,2,c[j>>2]|0,c[e>>2]|0)|0)){l=0;l=l&1;i=m;return l|0}if(!(gb[c[c[(c[g>>2]|0)+40>>2]>>2]&7](c[g>>2]|0,0,4|0,c[(c[k>>2]|0)+20>>2]|0,c[(c[k>>2]|0)+24>>2]|0,c[f>>2]<<1,c[(c[(c[k>>2]|0)+4>>2]|0)+4+8>>2]|0,(c[l>>2]|0)%(c[f>>2]|0)|0,2,c[j>>2]|0,c[e>>2]|0)|0)){l=0;l=l&1;i=m;return l|0}if((c[(c[k>>2]|0)+12>>2]|0)!=(c[(c[k>>2]|0)+20>>2]|0)){l=1;l=l&1;i=m;return l|0}if(Md(c[(c[k>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0){l=1;l=l&1;i=m;return l|0}l=(c[l>>2]|0)<=(c[f>>2]|0);l=l&1;i=m;return l|0}function ug(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;t=s+44|0;h=s+40|0;j=s+36|0;k=s+32|0;l=s+28|0;p=s+24|0;n=s+20|0;r=s+16|0;g=s+12|0;m=s+8|0;q=s+4|0;o=s;c[t>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[p>>2]=c[t>>2];c[r>>2]=c[(c[p>>2]|0)+80>>2];c[g>>2]=c[(c[p>>2]|0)+76>>2];c[m>>2]=yg(c[g>>2]|0)|0;c[o>>2]=(_(c[g>>2]|0,c[m>>2]|0)|0)<<1<<2;a=c[o>>2]|0;if((c[o>>2]|0)>>>0<65536){g=i;i=i+((1*a|0)+15&-16)|0;c[n>>2]=g}else c[n>>2]=wb(a)|0;c[q>>2]=0;while(1){e=c[p>>2]|0;a=c[h>>2]|0;d=c[j>>2]|0;f=c[k>>2]|0;b=c[l>>2]|0;g=c[n>>2]|0;if((c[q>>2]|0)>=((c[r>>2]|0)-(c[m>>2]|0)|0))break;zg(e,a,d,f,b,g,c[m>>2]|0);g=_(c[m>>2]|0,c[(c[p>>2]|0)+84>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(g<<2);g=_(c[m>>2]|0,c[(c[p>>2]|0)+84>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(g<<2);g=_(c[m>>2]|0,c[(c[p>>2]|0)+88>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+(g<<2);g=_(c[m>>2]|0,c[(c[p>>2]|0)+88>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+(g<<2);c[q>>2]=(c[q>>2]|0)+(c[m>>2]|0)}zg(e,a,d,f,b,g,(c[r>>2]|0)-(c[q>>2]|0)|0);if((c[o>>2]|0)>>>0<65536){i=s;return}xb(c[n>>2]|0);i=s;return}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;q=n+36|0;p=n+32|0;f=n+28|0;g=n+24|0;o=n+20|0;l=n+16|0;h=n+12|0;m=n+8|0;j=n+4|0;k=n;c[q>>2]=a;c[p>>2]=b;c[f>>2]=d;c[g>>2]=e;c[o>>2]=c[q>>2];c[l>>2]=c[p>>2];c[h>>2]=c[(c[o>>2]|0)+8>>2];if((c[c[(c[l>>2]|0)+4>>2]>>2]|0)!=1){d=0;d=d&1;i=n;return d|0}if((c[c[(c[l>>2]|0)+8>>2]>>2]|0)>1){d=0;d=d&1;i=n;return d|0}if((c[(c[(c[l>>2]|0)+4>>2]|0)+4>>2]|0)!=(c[c[h>>2]>>2]|0)){d=0;d=d&1;i=n;return d|0}if(!(ke(c[(c[l>>2]|0)+8>>2]|0,m,j,k)|0)){d=0;d=d&1;i=n;return d|0}c[c[g>>2]>>2]=0;if(!(gb[c[c[(c[h>>2]|0)+40>>2]>>2]&7](c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+24>>2]|0,c[(c[(c[l>>2]|0)+4>>2]|0)+4+4>>2]|0,c[(c[(c[l>>2]|0)+4>>2]|0)+4+8>>2]|0,c[m>>2]|0,c[j>>2]|0,c[k>>2]|0,c[f>>2]|0)|0)){c[c[g>>2]>>2]=1;if(!(gb[c[c[(c[h>>2]|0)+40>>2]>>2]&7](c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+24>>2]|0,c[(c[(c[l>>2]|0)+4>>2]|0)+4+4>>2]|0,c[(c[(c[l>>2]|0)+4>>2]|0)+4+8>>2]|0,(c[m>>2]|0)-1|0,c[j>>2]|0,c[k>>2]|0,c[f>>2]|0)|0)){d=0;d=d&1;i=n;return d|0}if(!(gb[c[c[(c[h>>2]|0)+40>>2]>>2]&7](c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+24>>2]|0,c[(c[(c[l>>2]|0)+4>>2]|0)+4+4>>2]|0,c[(c[(c[l>>2]|0)+4>>2]|0)+4+8>>2]|0,2,0,0,c[f>>2]|0)|0)){d=0;d=d&1;i=n;return d|0}}if((c[m>>2]|0)==1?1:(c[(c[l>>2]|0)+12>>2]|0)!=(c[(c[l>>2]|0)+20>>2]|0)){d=1;d=d&1;i=n;return d|0}d=(Md(c[(c[l>>2]|0)+4>>2]|0,c[(c[l>>2]|0)+8>>2]|0)|0)!=0;d=d&1;i=n;return d|0}function wg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;o=g+24|0;n=g+20|0;m=g+16|0;l=g+12|0;k=g+8|0;h=g+4|0;j=g;c[o>>2]=a;c[n>>2]=b;c[m>>2]=d;c[l>>2]=e;c[k>>2]=f;c[h>>2]=c[o>>2];c[j>>2]=c[(c[h>>2]|0)+80>>2];hb[c[(c[h>>2]|0)+92>>2]&127](c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[(c[h>>2]|0)+68>>2]|0,(c[j>>2]|0)-1|0,c[(c[h>>2]|0)+84>>2]|0,c[(c[h>>2]|0)+88>>2]|0);a=(c[n>>2]|0)+((_((c[j>>2]|0)-1|0,c[(c[h>>2]|0)+84>>2]|0)|0)<<2)|0;d=(c[m>>2]|0)+((_((c[j>>2]|0)-1|0,c[(c[h>>2]|0)+84>>2]|0)|0)<<2)|0;f=(c[l>>2]|0)+((_((c[j>>2]|0)-1|0,c[(c[h>>2]|0)+88>>2]|0)|0)<<2)|0;b=(c[k>>2]|0)+((_((c[j>>2]|0)-1|0,c[(c[h>>2]|0)+88>>2]|0)|0)<<2)|0;hb[c[(c[h>>2]|0)+92>>2]&127](a,d,f,b,c[(c[h>>2]|0)+64>>2]|0,c[(c[h>>2]|0)+68>>2]|0,1,0,0);i=g;return}function xg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;c[h>>2]=c[n>>2];hb[c[(c[h>>2]|0)+92>>2]&127](c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[(c[h>>2]|0)+68>>2]|0,c[(c[h>>2]|0)+80>>2]|0,c[(c[h>>2]|0)+84>>2]|0,c[(c[h>>2]|0)+88>>2]|0);i=g;return}function yg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;c[b>>2]=(c[b>>2]|0)+3;c[b>>2]=c[b>>2]&-4;i=d;return (c[b>>2]|0)+2|0}function zg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;j=o+24|0;q=o+20|0;p=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[j>>2]=a;c[q>>2]=b;c[p>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;Hb(c[q>>2]|0,c[p>>2]|0,c[m>>2]|0,(c[m>>2]|0)+4|0,c[(c[j>>2]|0)+76>>2]|0,c[(c[j>>2]|0)+64>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[n>>2]|0,c[(c[j>>2]|0)+84>>2]|0,2);b=c[(c[j>>2]|0)+68>>2]|0;e=c[(c[j>>2]|0)+88>>2]|0;a=c[(c[j>>2]|0)+92>>2]|0;g=c[m>>2]|0;h=(c[m>>2]|0)+4|0;if((((c[(c[j>>2]|0)+68>>2]|0)<0?0-b|0:b)|0)<(((c[(c[j>>2]|0)+88>>2]|0)<0?0-e|0:e)|0)){hb[a&127](g,h,c[k>>2]|0,c[l>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[(c[j>>2]|0)+68>>2]|0,c[n>>2]|0,2,c[(c[j>>2]|0)+88>>2]|0);i=o;return}else{hb[a&127](g,h,c[m>>2]|0,(c[m>>2]|0)+4|0,c[(c[j>>2]|0)+72>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[n>>2]|0,2,2);Ib(c[m>>2]|0,(c[m>>2]|0)+4|0,c[k>>2]|0,c[l>>2]|0,c[(c[j>>2]|0)+76>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[(c[j>>2]|0)+68>>2]|0,c[n>>2]|0,2,c[(c[j>>2]|0)+88>>2]|0);i=o;return}}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;h=j+16|0;g=j;l=j+44|0;d=j+40|0;f=j+36|0;k=j+32|0;e=j+28|0;c[l>>2]=a;c[d>>2]=b;c[f>>2]=c[l>>2];c[k>>2]=c[(c[f>>2]|0)+96>>2];c[e>>2]=c[(c[k>>2]|0)+8>>2];b=c[c[d>>2]>>2]|0;a=c[d>>2]|0;d=c[c[e>>2]>>2]|0;if(c[(c[(c[f>>2]|0)+96>>2]|0)+16>>2]|0){k=yg(d)|0;h=c[c[e>>2]>>2]|0;d=c[(c[f>>2]|0)+80>>2]|0;e=c[(c[e>>2]|0)+4>>2]|0;c[g>>2]=k;c[g+4>>2]=h;c[g+8>>2]=d;c[g+12>>2]=e;eb[b&63](a,20343,g);i=j;return}else{f=c[(c[f>>2]|0)+80>>2]|0;e=c[(c[e>>2]|0)+4>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;eb[b&63](a,20372,h);i=j;return}}function Bg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;c[b>>2]=c[d>>2];i=b;return}function Cg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Dg()|0);i=b;return}function Dg(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,12764)|0;i=b;return c[a>>2]|0}function Eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=i;i=i+32|0;e=l+24|0;n=l+20|0;f=l+16|0;m=l+12|0;j=l+8|0;k=l+4|0;g=l;c[n>>2]=a;c[f>>2]=b;c[m>>2]=d;if(Fg(c[n>>2]|0,c[f>>2]|0,c[m>>2]|0)|0){c[k>>2]=oh(80,12776,14)|0;c[j>>2]=c[f>>2];m=c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0;c[g>>2]=m;c[(c[k>>2]|0)+68>>2]=m;c[(c[k>>2]|0)+72>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+4+4>>2];c[(c[k>>2]|0)+76>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+4+8>>2];c[(c[k>>2]|0)+64>>2]=0;h[(c[k>>2]|0)+8>>3]=+(((c[g>>2]|0)-1|0)*5|0);h[(c[k>>2]|0)+8+8>>3]=0.0;o=+(_((c[g>>2]|0)-1|0,(c[g>>2]|0)-1|0)|0);h[(c[k>>2]|0)+8+16>>3]=o;c[e>>2]=c[k>>2];m=c[e>>2]|0;i=l;return m|0}else{c[e>>2]=0;m=c[e>>2]|0;i=l;return m|0}return 0}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=g+8|0;e=g+4|0;f=g;c[g+12>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=c[h>>2];if((c[c[(c[f>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=g;return b|0}if(c[c[(c[f>>2]|0)+8>>2]>>2]|0){b=0;b=b&1;i=g;return b|0}if(((c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)%2|0|0)!=1){b=0;b=b&1;i=g;return b|0}if((c[(c[e>>2]|0)+164>>2]&64|0)!=0?(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)>=173:0){b=0;b=b&1;i=g;return b|0}if((c[(c[e>>2]|0)+164>>2]&8|0)!=0?(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)<=16:0){b=0;b=b&1;i=g;return b|0}b=(gd(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function Gg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;u=s+48|0;g=s+44|0;h=s+40|0;j=s+36|0;k=s+32|0;t=s+28|0;o=s+24|0;q=s+20|0;p=s+16|0;r=s+12|0;l=s+8|0;m=s+4|0;n=s;c[u>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[t>>2]=c[u>>2];c[q>>2]=c[(c[t>>2]|0)+68>>2];c[p>>2]=c[(c[t>>2]|0)+72>>2];c[r>>2]=c[(c[t>>2]|0)+76>>2];c[l>>2]=c[c[(c[t>>2]|0)+64>>2]>>2];c[n>>2]=c[q>>2]<<1<<2;a=c[n>>2]|0;if((c[n>>2]|0)>>>0<65536){e=i;i=i+((1*a|0)+15&-16)|0;c[m>>2]=e}else c[m>>2]=wb(a)|0;Hg(c[q>>2]|0,c[g>>2]|0,c[h>>2]|0,c[p>>2]|0,c[m>>2]|0,c[j>>2]|0,c[k>>2]|0);c[o>>2]=1;while(1){if(((c[o>>2]|0)+(c[o>>2]|0)|0)>=(c[q>>2]|0))break;e=(c[j>>2]|0)+((_(c[o>>2]|0,c[r>>2]|0)|0)<<2)|0;g=(c[k>>2]|0)+((_(c[o>>2]|0,c[r>>2]|0)|0)<<2)|0;h=(c[j>>2]|0)+((_((c[q>>2]|0)-(c[o>>2]|0)|0,c[r>>2]|0)|0)<<2)|0;Ig(c[q>>2]|0,c[m>>2]|0,c[l>>2]|0,e,g,h,(c[k>>2]|0)+((_((c[q>>2]|0)-(c[o>>2]|0)|0,c[r>>2]|0)|0)<<2)|0);c[l>>2]=(c[l>>2]|0)+((c[q>>2]|0)-1<<2);c[o>>2]=(c[o>>2]|0)+1}if((c[n>>2]|0)>>>0<65536){i=s;return}xb(c[m>>2]|0);i=s;return}function Hg(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;q=u+12|0;r=u+8|0;t=u+4|0;s=u;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=j;v=+g[c[l>>2]>>2];g[t>>2]=v;g[c[o>>2]>>2]=v;v=+g[c[m>>2]>>2];g[s>>2]=v;g[(c[o>>2]|0)+4>>2]=v;c[o>>2]=(c[o>>2]|0)+8;c[r>>2]=1;while(1){if(((c[r>>2]|0)+(c[r>>2]|0)|0)>=(c[k>>2]|0))break;f=_(c[r>>2]|0,c[n>>2]|0)|0;a=_((c[k>>2]|0)-(c[r>>2]|0)|0,c[n>>2]|0)|0;v=+g[(c[l>>2]|0)+(f<<2)>>2]+ +g[(c[l>>2]|0)+(a<<2)>>2];g[c[o>>2]>>2]=v;g[t>>2]=+g[t>>2]+v;a=_(c[r>>2]|0,c[n>>2]|0)|0;f=_((c[k>>2]|0)-(c[r>>2]|0)|0,c[n>>2]|0)|0;v=+g[(c[m>>2]|0)+(a<<2)>>2]+ +g[(c[m>>2]|0)+(f<<2)>>2];g[(c[o>>2]|0)+4>>2]=v;g[s>>2]=+g[s>>2]+v;f=_(c[r>>2]|0,c[n>>2]|0)|0;a=_((c[k>>2]|0)-(c[r>>2]|0)|0,c[n>>2]|0)|0;g[(c[o>>2]|0)+8>>2]=+g[(c[l>>2]|0)+(f<<2)>>2]-+g[(c[l>>2]|0)+(a<<2)>>2];a=_(c[r>>2]|0,c[n>>2]|0)|0;f=_((c[k>>2]|0)-(c[r>>2]|0)|0,c[n>>2]|0)|0;g[(c[o>>2]|0)+12>>2]=+g[(c[m>>2]|0)+(a<<2)>>2]-+g[(c[m>>2]|0)+(f<<2)>>2];c[o>>2]=(c[o>>2]|0)+16;c[r>>2]=(c[r>>2]|0)+1}g[c[p>>2]>>2]=+g[t>>2];g[c[q>>2]>>2]=+g[s>>2];i=u;return}function Ig(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;k=w+44|0;l=w+40|0;m=w+36|0;n=w+32|0;o=w+28|0;p=w+24|0;q=w+20|0;r=w+16|0;v=w+12|0;u=w+8|0;t=w+4|0;s=w;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=j;g[v>>2]=+g[c[l>>2]>>2];g[u>>2]=0.0;g[t>>2]=+g[(c[l>>2]|0)+4>>2];g[s>>2]=0.0;c[l>>2]=(c[l>>2]|0)+8;c[r>>2]=1;while(1){if(((c[r>>2]|0)+(c[r>>2]|0)|0)>=(c[k>>2]|0))break;g[v>>2]=+g[v>>2]+ +g[c[l>>2]>>2]*+g[c[m>>2]>>2];g[t>>2]=+g[t>>2]+ +g[(c[l>>2]|0)+4>>2]*+g[c[m>>2]>>2];g[u>>2]=+g[u>>2]+ +g[(c[l>>2]|0)+8>>2]*+g[(c[m>>2]|0)+4>>2];g[s>>2]=+g[s>>2]+ +g[(c[l>>2]|0)+12>>2]*+g[(c[m>>2]|0)+4>>2];c[l>>2]=(c[l>>2]|0)+16;c[m>>2]=(c[m>>2]|0)+8;c[r>>2]=(c[r>>2]|0)+1}g[c[n>>2]>>2]=+g[v>>2]+ +g[s>>2];g[c[o>>2]>>2]=+g[t>>2]-+g[u>>2];g[c[p>>2]>>2]=+g[v>>2]-+g[s>>2];g[c[q>>2]>>2]=+g[t>>2]+ +g[u>>2];i=w;return}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];Me(c[f>>2]|0,(c[e>>2]|0)+64|0,17828,c[(c[e>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+68>>2]|0,((c[(c[e>>2]|0)+68>>2]|0)-1|0)/2|0);i=d;return}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;h=d+12|0;g=d+8|0;f=d+4|0;c[h>>2]=a;c[g>>2]=b;c[f>>2]=c[h>>2];b=c[c[g>>2]>>2]|0;a=c[g>>2]|0;c[e>>2]=c[(c[f>>2]|0)+68>>2];eb[b&63](a,20395,e);i=d;return}function Lg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Mg()|0);i=b;return}function Mg(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,12792)|0;i=b;return c[a>>2]|0}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+80|0;e=x+76|0;z=x+72|0;y=x+68|0;f=x+64|0;o=x+60|0;r=x+56|0;g=x+52|0;j=x+48|0;h=x+44|0;p=x+40|0;q=x+36|0;u=x+32|0;v=x+28|0;w=x+24|0;m=x+20|0;n=x+16|0;s=x+12|0;k=x+8|0;t=x+4|0;l=x;c[z>>2]=a;c[y>>2]=b;c[f>>2]=d;c[o>>2]=c[y>>2];c[g>>2]=0;c[j>>2]=0;c[h>>2]=0;if(!(Og(c[z>>2]|0,c[y>>2]|0,c[f>>2]|0,p,q)|0)){c[e>>2]=0;w=c[e>>2]|0;i=x;return w|0}c[w>>2]=(c[(c[(c[o>>2]|0)+8>>2]|0)+4+((c[p>>2]|0)*12|0)>>2]|0)/(c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)>>2]|0)|0;c[m>>2]=_(c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)>>2]|0,c[(c[(c[o>>2]|0)+8>>2]|0)+4+((c[p>>2]|0)*12|0)+4>>2]|0)|0;c[n>>2]=_(c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)>>2]|0,c[(c[(c[o>>2]|0)+8>>2]|0)+4+((c[p>>2]|0)*12|0)+8>>2]|0)|0;c[s>>2]=c[(c[o>>2]|0)+12>>2];c[k>>2]=c[(c[o>>2]|0)+16>>2];c[t>>2]=c[(c[o>>2]|0)+20>>2];c[l>>2]=c[(c[o>>2]|0)+24>>2];c[u>>2]=Qd(c[(c[o>>2]|0)+4>>2]|0,0)|0;c[(c[u>>2]|0)+4+((c[q>>2]|0)*12|0)+8>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+4+((c[p>>2]|0)*12|0)+4>>2];c[v>>2]=Qd(c[(c[o>>2]|0)+8>>2]|0,0)|0;c[(c[v>>2]|0)+4+((c[p>>2]|0)*12|0)+8>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)+4>>2];c[(c[v>>2]|0)+4+((c[p>>2]|0)*12|0)>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)>>2];a=c[f>>2]|0;b=Dd()|0;d=Td(c[v>>2]|0,c[u>>2]|0)|0;c[j>>2]=uc(a,qh(b,d,c[s>>2]|0,c[k>>2]|0,c[t>>2]|0,c[l>>2]|0)|0)|0;ee(c[u>>2]|0,c[v>>2]|0);if(((c[j>>2]|0)!=0?(c[u>>2]=Pd(c[(c[o>>2]|0)+4>>2]|0)|0,c[(c[u>>2]|0)+4+((c[q>>2]|0)*12|0)+4>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+4+((c[p>>2]|0)*12|0)+4>>2],c[v>>2]=Pd(c[(c[o>>2]|0)+8>>2]|0)|0,c[(c[v>>2]|0)+4+((c[p>>2]|0)*12|0)+4>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)+4>>2],c[(c[v>>2]|0)+4+((c[p>>2]|0)*12|0)>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)>>2],s=c[f>>2]|0,c[g>>2]=uc(s,qh(c[u>>2]|0,c[v>>2]|0,c[t>>2]|0,c[l>>2]|0,c[t>>2]|0,c[l>>2]|0)|0)|0,(c[g>>2]|0)!=0):0)?(c[v>>2]=Pd(c[(c[o>>2]|0)+8>>2]|0)|0,d=_(c[w>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)>>2]|0)|0,q=(c[v>>2]|0)+4+((c[p>>2]|0)*12|0)|0,c[q>>2]=(c[q>>2]|0)-d,q=c[f>>2]|0,d=Pd(c[(c[o>>2]|0)+4>>2]|0)|0,s=(c[(c[o>>2]|0)+12>>2]|0)+((_(c[m>>2]|0,c[w>>2]|0)|0)<<2)|0,t=(c[(c[o>>2]|0)+16>>2]|0)+((_(c[m>>2]|0,c[w>>2]|0)|0)<<2)|0,u=(c[(c[o>>2]|0)+20>>2]|0)+((_(c[n>>2]|0,c[w>>2]|0)|0)<<2)|0,c[h>>2]=uc(q,qh(d,c[v>>2]|0,s,t,u,(c[(c[o>>2]|0)+24>>2]|0)+((_(c[n>>2]|0,c[w>>2]|0)|0)<<2)|0)|0)|0,(c[h>>2]|0)!=0):0){c[r>>2]=oh(88,12804,15)|0;c[(c[r>>2]|0)+76>>2]=c[j>>2];c[(c[r>>2]|0)+80>>2]=c[g>>2];c[(c[r>>2]|0)+84>>2]=c[h>>2];c[(c[r>>2]|0)+64>>2]=c[w>>2];c[(c[r>>2]|0)+68>>2]=c[m>>2];c[(c[r>>2]|0)+72>>2]=c[n>>2];gc((c[h>>2]|0)+8|0,(c[r>>2]|0)+8|0);lc(c[w>>2]|0,(c[g>>2]|0)+8|0,(c[r>>2]|0)+8|0);lc(c[w>>2]|0,(c[j>>2]|0)+8|0,(c[r>>2]|0)+8|0);c[e>>2]=c[r>>2];w=c[e>>2]|0;i=x;return w|0}pc(c[h>>2]|0);pc(c[g>>2]|0);pc(c[j>>2]|0);c[e>>2]=0;w=c[e>>2]|0;i=x;return w|0}function Og(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;h=n+28|0;p=n+24|0;g=n+20|0;j=n+16|0;k=n+12|0;o=n+8|0;l=n+4|0;m=n;c[p>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[o>>2]=f;if(!(Tg(c[p>>2]|0,c[g>>2]|0,c[j>>2]|0,c[k>>2]|0,c[o>>2]|0)|0)){c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}c[l>>2]=c[g>>2];if((c[(c[l>>2]|0)+12>>2]|0)==((c[(c[l>>2]|0)+16>>2]|0)+4|0))g=1;else g=(c[(c[l>>2]|0)+16>>2]|0)==((c[(c[l>>2]|0)+12>>2]|0)+4|0);c[m>>2]=g?2:1;do if((c[(c[j>>2]|0)+164>>2]&65536|0)!=0?(c[(c[(c[l>>2]|0)+8>>2]|0)+4+((c[c[k>>2]>>2]|0)*12|0)+4>>2]|0)!=(c[m>>2]|0):0){if(((c[c[(c[l>>2]|0)+8>>2]>>2]|0)==2?(c[(c[(c[l>>2]|0)+8>>2]|0)+4+((1-(c[c[k>>2]>>2]|0)|0)*12|0)+4>>2]|0)==(c[m>>2]|0):0)?(c[(c[(c[l>>2]|0)+8>>2]|0)+4+((c[c[k>>2]>>2]|0)*12|0)+4>>2]|0)==(_(c[m>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+4+((1-(c[c[k>>2]>>2]|0)|0)*12|0)>>2]|0)|0):0)break;c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}while(0);if((c[(c[j>>2]|0)+164>>2]&32|0)!=0?(c[(c[l>>2]|0)+12>>2]|0)!=(c[(c[l>>2]|0)+20>>2]|0):0){c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}c[h>>2]=1;l=c[h>>2]|0;i=n;return l|0}function Pg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;u=t+48|0;g=t+44|0;h=t+40|0;j=t+36|0;k=t+32|0;o=t+28|0;s=t+24|0;q=t+20|0;r=t+16|0;p=t+12|0;n=t+8|0;l=t+4|0;m=t;c[u>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[o>>2]=c[u>>2];c[s>>2]=c[(c[o>>2]|0)+64>>2];c[q>>2]=c[(c[o>>2]|0)+68>>2];c[r>>2]=c[(c[o>>2]|0)+72>>2];c[p>>2]=0;while(1){a=c[o>>2]|0;if((c[p>>2]|0)>=(c[s>>2]|0))break;c[n>>2]=c[a+76>>2];Ya[c[(c[n>>2]|0)+56>>2]&63](c[(c[o>>2]|0)+76>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);c[l>>2]=c[(c[o>>2]|0)+80>>2];Ya[c[(c[l>>2]|0)+56>>2]&63](c[(c[o>>2]|0)+80>>2]|0,c[j>>2]|0,c[k>>2]|0,c[j>>2]|0,c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[q>>2]<<2);c[h>>2]=(c[h>>2]|0)+(c[q>>2]<<2);c[j>>2]=(c[j>>2]|0)+(c[r>>2]<<2);c[k>>2]=(c[k>>2]|0)+(c[r>>2]<<2);c[p>>2]=(c[p>>2]|0)+1}c[m>>2]=c[a+84>>2];Ya[c[(c[m>>2]|0)+56>>2]&63](c[(c[o>>2]|0)+84>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=t;return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+76>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+80>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+84>>2]|0,c[e>>2]|0);i=d;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=d+24|0;h=d+20|0;j=d+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];b=c[c[h>>2]>>2]|0;a=c[h>>2]|0;h=c[(c[j>>2]|0)+76>>2]|0;g=c[(c[j>>2]|0)+80>>2]|0;f=c[(c[j>>2]|0)+84>>2]|0;c[e>>2]=c[(c[j>>2]|0)+64>>2];c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,20412,e);i=d;return}function Sg(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+84>>2]|0);pc(c[(c[d>>2]|0)+80>>2]|0);pc(c[(c[d>>2]|0)+76>>2]|0);i=b;return}function Tg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+16|0;g=k+8|0;h=k+4|0;j=k;c[k+20>>2]=a;c[l>>2]=b;c[k+12>>2]=d;c[g>>2]=e;c[h>>2]=f;c[j>>2]=c[l>>2];if((c[c[(c[j>>2]|0)+8>>2]>>2]|0)==2147483647){j=0;j=j&1;i=k;return j|0}if((c[c[(c[j>>2]|0)+4>>2]>>2]|0)==2147483647){j=0;j=j&1;i=k;return j|0}if(!(Md(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0)){j=0;j=j&1;i=k;return j|0}if(!(Ug(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)){j=0;j=j&1;i=k;return j|0}j=(c[(c[(c[j>>2]|0)+4>>2]|0)+4+((c[c[h>>2]>>2]|0)*12|0)+8>>2]|0)!=(c[(c[(c[j>>2]|0)+8>>2]|0)+4+((c[c[g>>2]>>2]|0)*12|0)+4>>2]|0);j=j&1;i=k;return j|0}function Ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[c[j>>2]>>2]=-1;c[c[h>>2]>>2]=-1;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[l>>2]=0;while(1){d=c[k>>2]|0;if((c[l>>2]|0)>=(c[c[g>>2]>>2]|0))break;d=c[(c[f>>2]|0)+4+(d*12|0)>>2]|0;d=_(d,Tb(c[(c[f>>2]|0)+4+((c[k>>2]|0)*12|0)+4>>2]|0)|0)|0;do if((d|0)<=(Tb(c[(c[g>>2]|0)+4+((c[l>>2]|0)*12|0)+4>>2]|0)|0)?(c[(c[f>>2]|0)+4+((c[k>>2]|0)*12|0)>>2]|0)>=(c[(c[g>>2]|0)+4+((c[l>>2]|0)*12|0)>>2]|0):0){if((c[c[h>>2]>>2]|0)!=-1){d=Tb(c[(c[f>>2]|0)+4+((c[k>>2]|0)*12|0)+4>>2]|0)|0;if((d|0)>(Tb(c[(c[f>>2]|0)+4+((c[c[h>>2]>>2]|0)*12|0)+4>>2]|0)|0))break;d=Tb(c[(c[g>>2]|0)+4+((c[l>>2]|0)*12|0)+4>>2]|0)|0;if((d|0)<(Tb(c[(c[g>>2]|0)+4+((c[c[j>>2]>>2]|0)*12|0)+4>>2]|0)|0))break}c[c[h>>2]>>2]=c[k>>2];c[c[j>>2]>>2]=c[l>>2]}while(0);c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=d+1}if((c[c[h>>2]>>2]|0)==-1){l=0;l=l&1;i=m;return l|0}l=(c[c[j>>2]>>2]|0)!=-1;l=l&1;i=m;return l|0}function Vg(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2)break;a=c[b>>2]|0;Bd(a,Wg(c[12820+(c[d>>2]<<2)>>2]|0)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function Wg(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=zd(12,12828)|0;c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function Xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;e=m+32|0;o=m+28|0;n=m+24|0;f=m+20|0;k=m+16|0;j=m+12|0;l=m+8|0;g=m+4|0;h=m;c[o>>2]=a;c[n>>2]=b;c[f>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[g>>2]=0;c[h>>2]=0;if(!(Yg(c[o>>2]|0,c[n>>2]|0,c[f>>2]|0)|0)){c[e>>2]=0;d=c[e>>2]|0;i=m;return d|0}a=c[f>>2]|0;b=Dd()|0;d=Td(c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0;c[h>>2]=uc(a,qh(b,d,c[(c[k>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[(c[k>>2]|0)+20>>2]|0,c[(c[k>>2]|0)+24>>2]|0)|0)|0;if((c[h>>2]|0)!=0?(d=c[f>>2]|0,c[g>>2]=vc(d,bb[c[(c[(c[j>>2]|0)+8>>2]|0)+4>>2]&7](c[k>>2]|0)|0,1024,0,0)|0,(c[g>>2]|0)!=0):0){c[l>>2]=oh(80,12840,c[c[(c[j>>2]|0)+8>>2]>>2]|0)|0;c[(c[l>>2]|0)+68>>2]=c[g>>2];c[(c[l>>2]|0)+64>>2]=c[h>>2];c[(c[l>>2]|0)+72>>2]=c[j>>2];jc((c[g>>2]|0)+8|0,(c[h>>2]|0)+8|0,(c[l>>2]|0)+8|0);c[e>>2]=c[l>>2];d=c[e>>2]|0;i=m;return d|0}pc(c[g>>2]|0);pc(c[h>>2]|0);c[e>>2]=0;d=c[e>>2]|0;i=m;return d|0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[k>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(ah(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;a=c[e>>2]|0;i=j;return a|0}c[h>>2]=c[f>>2];if((c[(c[g>>2]|0)+164>>2]&32|0)!=0?(c[(c[h>>2]|0)+12>>2]|0)!=(c[(c[h>>2]|0)+20>>2]|0):0){c[e>>2]=0;a=c[e>>2]|0;i=j;return a|0}c[e>>2]=1;a=c[e>>2]|0;i=j;return a|0}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;j=d+24|0;g=d+20|0;f=d+16|0;h=d+12|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=c[j>>2];c[h>>2]=c[(c[f>>2]|0)+72>>2];b=c[c[g>>2]>>2]|0;a=c[g>>2]|0;g=c[(c[f>>2]|0)+68>>2]|0;f=c[(c[f>>2]|0)+64>>2]|0;c[e>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,22993,e);i=d;return}function $g(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function ah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;c[k>>2]=a;c[j>>2]=b;c[e>>2]=d;c[f>>2]=c[k>>2];c[g>>2]=c[j>>2];if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==2147483647){g=0;g=g&1;i=h;return g|0}if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)<=0){g=0;g=g&1;i=h;return g|0}if(((c[(c[g>>2]|0)+12>>2]|0)==(c[(c[g>>2]|0)+20>>2]|0)?(Md(c[(c[g>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0)==0:0)?(Nd(c[(c[g>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+8>>2]|0,(c[c[(c[f>>2]|0)+8>>2]>>2]|0)==2?0:1)|0)!=0:0){g=1;g=g&1;i=h;return g|0}if(((((c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+20>>2]|0)?(c[c[(c[f>>2]|0)+8>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+164>>2]&4096|0)==0:0)?(Id(c[(c[g>>2]|0)+4>>2]|0)|0)<=2:0)?(Jd(c[(c[g>>2]|0)+4>>2]|0)|0)>2:0){g=1;g=g&1;i=h;return g|0}if((c[(c[g>>2]|0)+12>>2]|0)==(c[(c[g>>2]|0)+20>>2]|0)){g=0;g=g&1;i=h;return g|0}if((c[c[(c[f>>2]|0)+8>>2]>>2]|0)!=1){g=0;g=g&1;i=h;return g|0}if((Jd(c[(c[g>>2]|0)+4>>2]|0)|0)>2){g=0;g=g&1;i=h;return g|0}g=(Id(c[(c[g>>2]|0)+4>>2]|0)|0)>2;g=g&1;i=h;return g|0}function bh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;l=g+24|0;k=g+20|0;j=g+16|0;h=g+12|0;m=g+8|0;o=g+4|0;n=g;c[p>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[m>>2]=c[p>>2];c[o>>2]=c[(c[m>>2]|0)+68>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[(c[m>>2]|0)+68>>2]|0,c[l>>2]|0,c[k>>2]|0,c[l>>2]|0,c[k>>2]|0);c[n>>2]=c[(c[m>>2]|0)+64>>2];Ya[c[(c[n>>2]|0)+56>>2]&63](c[(c[m>>2]|0)+64>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function ch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;n=g+24|0;m=g+20|0;j=g+16|0;h=g+12|0;k=g+8|0;o=g+4|0;l=g;c[p>>2]=a;c[n>>2]=b;c[m>>2]=d;c[j>>2]=e;c[h>>2]=f;c[k>>2]=c[p>>2];c[o>>2]=c[(c[k>>2]|0)+64>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+64>>2]|0,c[n>>2]|0,c[m>>2]|0,c[j>>2]|0,c[h>>2]|0);c[l>>2]=c[(c[k>>2]|0)+68>>2];Ya[c[(c[l>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+68>>2]|0,c[j>>2]|0,c[h>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function dh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;e=Qd(c[(c[d>>2]|0)+4>>2]|0,0)|0;a=Qd(c[(c[d>>2]|0)+8>>2]|0,0)|0;a=qh(e,a,c[(c[d>>2]|0)+12>>2]|0,c[(c[d>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+12>>2]|0,c[(c[d>>2]|0)+16>>2]|0)|0;i=b;return a|0}function eh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;e=Qd(c[(c[d>>2]|0)+4>>2]|0,1)|0;a=Qd(c[(c[d>>2]|0)+8>>2]|0,1)|0;a=qh(e,a,c[(c[d>>2]|0)+20>>2]|0,c[(c[d>>2]|0)+24>>2]|0,c[(c[d>>2]|0)+20>>2]|0,c[(c[d>>2]|0)+24>>2]|0)|0;i=b;return a|0}function fh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Nf(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0);i=e;return}function gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;zf(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,1);i=e;return}function hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;b=c[h>>2]|0;Bd(b,pg(c[g>>2]|0,c[f>>2]|0)|0);b=c[h>>2]|0;Bd(b,qg(c[g>>2]|0,c[f>>2]|0)|0);i=e;return}function ih(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,jh()|0);i=b;return}function jh(){return zd(8,12880)|0}function kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;j=g+12|0;h=g+8|0;f=g;c[j>>2]=a;c[h>>2]=b;c[g+4>>2]=d;if(lh(c[j>>2]|0,c[h>>2]|0)|0){c[f>>2]=oh(64,12892,16)|0;fc((c[f>>2]|0)+8|0);c[e>>2]=c[f>>2];f=c[e>>2]|0;i=g;return f|0}else{c[e>>2]=0;f=c[e>>2]|0;i=g;return f|0}return 0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if((c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=2147483647)if(((c[c[(c[d>>2]|0)+4>>2]>>2]|0)==0?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=2147483647:0)?(c[(c[d>>2]|0)+20>>2]|0)==(c[(c[d>>2]|0)+12>>2]|0):0)a=(Ld(c[(c[d>>2]|0)+8>>2]|0)|0)!=0;else a=0;else a=1;i=e;return a&1|0}function mh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[d+8>>2]=a;c[e>>2]=b;eb[c[c[e>>2]>>2]&63](c[e>>2]|0,20492,d);i=d;return}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=oc(c[j>>2]|0,c[h>>2]|0)|0;c[(c[e>>2]|0)+56>>2]=c[g>>2];i=f;return c[e>>2]|0}function ph(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;h=r+28|0;j=r+24|0;k=r+20|0;l=r+16|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;if((c[l>>2]|0)==(c[n>>2]|0)){g=c[l>>2]|0;c[n>>2]=g;c[l>>2]=g}if((c[m>>2]|0)==(c[o>>2]|0)){g=c[m>>2]|0;c[o>>2]=g;c[m>>2]=g}if(!((c[l>>2]|0)!=(c[n>>2]|0)?(c[m>>2]|0)!=(c[o>>2]|0):0))q=7;do if((q|0)==7){if(((c[l>>2]|0)==(c[n>>2]|0)?(c[m>>2]|0)==(c[o>>2]|0):0)?(_d(c[j>>2]|0,c[k>>2]|0)|0)!=0:0)break;c[h>>2]=rd()|0;g=c[h>>2]|0;i=r;return g|0}while(0);c[p>>2]=pd(28,12908)|0;g=Wd(c[j>>2]|0)|0;c[(c[p>>2]|0)+4>>2]=g;g=Xd(c[k>>2]|0)|0;c[(c[p>>2]|0)+8>>2]=g;c[(c[p>>2]|0)+12>>2]=c[l>>2];c[(c[p>>2]|0)+16>>2]=c[m>>2];c[(c[p>>2]|0)+20>>2]=c[n>>2];c[(c[p>>2]|0)+24>>2]=c[o>>2];c[h>>2]=c[p>>2];g=c[h>>2]|0;i=r;return g|0}function qh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+24|0;l=j+20|0;p=j+16|0;o=j+12|0;n=j+8|0;m=j+4|0;h=j;c[k>>2]=a;c[l>>2]=b;c[p>>2]=d;c[o>>2]=e;c[n>>2]=f;c[m>>2]=g;c[h>>2]=ph(c[k>>2]|0,c[l>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;ee(c[l>>2]|0,c[k>>2]|0);i=j;return c[h>>2]|0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];Xb(c[f>>2]|0,20529);Yb(c[f>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)==(c[(c[e>>2]|0)+20>>2]|0)&1);Zb(c[f>>2]|0,((c[(c[e>>2]|0)+16>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0)|0)/4|0);Zb(c[f>>2]|0,((c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+20>>2]|0)|0)/4|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+12>>2]|0)|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+16>>2]|0)|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+20>>2]|0)|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+24>>2]|0)|0);je(c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0);je(c[f>>2]|0,c[(c[e>>2]|0)+8>>2]|0);i=d;return}function sh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+8|0;e=b+4|0;d=b;c[f>>2]=a;c[e>>2]=c[f>>2];c[d>>2]=Td(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;$h(c[d>>2]|0,c[(c[e>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+16>>2]|0);he(c[d>>2]|0);i=b;return}function th(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d;l=d+36|0;m=d+32|0;f=d+28|0;c[l>>2]=a;c[m>>2]=b;c[f>>2]=c[l>>2];b=c[c[m>>2]>>2]|0;a=c[m>>2]|0;m=(c[(c[f>>2]|0)+12>>2]|0)==(c[(c[f>>2]|0)+20>>2]|0)&1;l=vb(c[(c[f>>2]|0)+12>>2]|0)|0;k=vb(c[(c[f>>2]|0)+20>>2]|0)|0;j=((c[(c[f>>2]|0)+16>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0)|0)/4|0;h=((c[(c[f>>2]|0)+24>>2]|0)-(c[(c[f>>2]|0)+20>>2]|0)|0)/4|0;g=c[(c[f>>2]|0)+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=m;c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=f;eb[b&63](a,20502,e);i=d;return}function uh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[d>>2];ee(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0);xb(c[d>>2]|0);i=b;return}function vh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,wh()|0);i=b;return}function wh(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,12928)|0;i=b;return c[a>>2]|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;l=m+32|0;o=m+28|0;n=m+24|0;e=m+20|0;j=m+16|0;k=m+12|0;g=m+8|0;f=m+4|0;h=m;c[o>>2]=a;c[n>>2]=b;c[e>>2]=d;c[j>>2]=c[n>>2];if(!(yh(c[o>>2]|0,c[n>>2]|0,c[e>>2]|0)|0)){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}c[g>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2];c[f>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+4+4>>2];c[h>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+4+8>>2];c[k>>2]=oh(104,12940,17)|0;d=(Ah(c[k>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+24>>2]|0,c[e>>2]|0)|0)!=0;e=c[k>>2]|0;if(d){c[l>>2]=e;l=c[l>>2]|0;i=m;return l|0}else{xb(e);c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}return 0}function yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=g+8|0;e=g+4|0;f=g;c[g+12>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=c[h>>2];if((c[c[(c[f>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=g;return b|0}if(c[c[(c[f>>2]|0)+8>>2]>>2]|0){b=0;b=b&1;i=g;return b|0}if((c[(c[e>>2]|0)+164>>2]&8|0)!=0?(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)<=32:0){b=0;b=b&1;i=g;return b|0}if(!(gd(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)|0)){b=0;b=b&1;i=g;return b|0}if(!(c[(c[e>>2]|0)+164>>2]&8)){b=1;b=b&1;i=g;return b|0}b=(md((c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)-1|0)|0)!=0;b=b&1;i=g;return b|0}function zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+112|0;H=G+96|0;h=G+92|0;j=G+88|0;y=G+84|0;z=G+80|0;m=G+76|0;s=G+72|0;E=G+68|0;D=G+64|0;C=G+60|0;n=G+56|0;F=G+52|0;A=G+48|0;u=G+44|0;o=G+40|0;v=G+36|0;p=G+32|0;k=G+28|0;t=G+24|0;w=G+20|0;q=G+16|0;x=G+12|0;r=G+8|0;l=G+4|0;B=G;c[H>>2]=a;c[h>>2]=b;c[j>>2]=d;c[y>>2]=e;c[z>>2]=f;c[m>>2]=c[H>>2];g[u>>2]=+g[c[h>>2]>>2];g[o>>2]=+g[c[j>>2]>>2];c[F>>2]=c[(c[m>>2]|0)+76>>2];c[s>>2]=c[(c[m>>2]|0)+88>>2];c[E>>2]=c[(c[m>>2]|0)+92>>2];c[n>>2]=c[(c[m>>2]|0)+80>>2];c[A>>2]=wb((c[F>>2]|0)-1<<2<<1)|0;c[C>>2]=1;c[D>>2]=0;while(1){if((c[D>>2]|0)>=((c[F>>2]|0)-1|0))break;a=_(c[C>>2]|0,c[s>>2]|0)|0;g[v>>2]=+g[(c[h>>2]|0)+(a<<2)>>2];a=_(c[C>>2]|0,c[s>>2]|0)|0;g[p>>2]=+g[(c[j>>2]|0)+(a<<2)>>2];g[(c[A>>2]|0)+(c[D>>2]<<1<<2)>>2]=+g[v>>2];g[(c[A>>2]|0)+((c[D>>2]<<1)+1<<2)>>2]=+g[p>>2];c[D>>2]=(c[D>>2]|0)+1;a=c[C>>2]|0;d=c[n>>2]|0;if((c[C>>2]|0)<=(92681-(c[n>>2]|0)|0)){a=_(a,d)|0;a=(a|0)%(c[F>>2]|0)|0}else a=cd(a,d,c[F>>2]|0)|0;c[C>>2]=a}c[k>>2]=c[(c[m>>2]|0)+64>>2];Ya[c[(c[k>>2]|0)+56>>2]&63](c[(c[m>>2]|0)+64>>2]|0,c[A>>2]|0,(c[A>>2]|0)+4|0,(c[y>>2]|0)+(c[E>>2]<<2)|0,(c[z>>2]|0)+(c[E>>2]<<2)|0);g[c[y>>2]>>2]=+g[u>>2]+ +g[(c[y>>2]|0)+(c[E>>2]<<2)>>2];g[c[z>>2]>>2]=+g[o>>2]+ +g[(c[z>>2]|0)+(c[E>>2]<<2)>>2];c[t>>2]=c[(c[m>>2]|0)+72>>2];c[D>>2]=0;while(1){if((c[D>>2]|0)>=((c[F>>2]|0)-1|0))break;g[x>>2]=+g[(c[t>>2]|0)+(c[D>>2]<<1<<2)>>2];g[r>>2]=+g[(c[t>>2]|0)+((c[D>>2]<<1)+1<<2)>>2];v=_((c[D>>2]|0)+1|0,c[E>>2]|0)|0;g[w>>2]=+g[(c[y>>2]|0)+(v<<2)>>2];v=_((c[D>>2]|0)+1|0,c[E>>2]|0)|0;g[q>>2]=+g[(c[z>>2]|0)+(v<<2)>>2];v=_((c[D>>2]|0)+1|0,c[E>>2]|0)|0;g[(c[y>>2]|0)+(v<<2)>>2]=+g[x>>2]*+g[w>>2]-+g[r>>2]*+g[q>>2];v=_((c[D>>2]|0)+1|0,c[E>>2]|0)|0;g[(c[z>>2]|0)+(v<<2)>>2]=-(+g[x>>2]*+g[q>>2]+ +g[r>>2]*+g[w>>2]);c[D>>2]=(c[D>>2]|0)+1}x=(c[y>>2]|0)+(c[E>>2]<<2)|0;g[x>>2]=+g[x>>2]+ +g[u>>2];x=(c[z>>2]|0)+(c[E>>2]<<2)|0;g[x>>2]=+g[x>>2]-+g[o>>2];c[l>>2]=c[(c[m>>2]|0)+68>>2];Ya[c[(c[l>>2]|0)+56>>2]&63](c[(c[m>>2]|0)+68>>2]|0,(c[y>>2]|0)+(c[E>>2]<<2)|0,(c[z>>2]|0)+(c[E>>2]<<2)|0,c[A>>2]|0,(c[A>>2]|0)+4|0);c[B>>2]=c[(c[m>>2]|0)+84>>2];c[C>>2]=1;c[D>>2]=0;while(1){if((c[D>>2]|0)>=((c[F>>2]|0)-1|0))break;d=_(c[C>>2]|0,c[E>>2]|0)|0;g[(c[y>>2]|0)+(d<<2)>>2]=+g[(c[A>>2]|0)+(c[D>>2]<<1<<2)>>2];d=_(c[C>>2]|0,c[E>>2]|0)|0;g[(c[z>>2]|0)+(d<<2)>>2]=-+g[(c[A>>2]|0)+((c[D>>2]<<1)+1<<2)>>2];c[D>>2]=(c[D>>2]|0)+1;d=c[C>>2]|0;a=c[B>>2]|0;if((c[C>>2]|0)<=(92681-(c[B>>2]|0)|0)){d=_(d,a)|0;d=(d|0)%(c[F>>2]|0)|0}else d=cd(d,a,c[F>>2]|0)|0;c[C>>2]=d}xb(c[A>>2]|0);i=G;return}function Ah(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;k=w+44|0;l=w+40|0;m=w+36|0;n=w+32|0;o=w+28|0;p=w+24|0;q=w+20|0;r=w+16|0;t=w+12|0;u=w+8|0;v=w+4|0;s=w;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=j;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[s>>2]=0;c[s>>2]=wb((c[m>>2]|0)-1<<2<<1)|0;b=c[r>>2]|0;d=Ed((c[m>>2]|0)-1|0,2,c[o>>2]|0)|0;g=Ed(1,0,0)|0;c[t>>2]=vc(b,qh(d,g,c[s>>2]|0,(c[s>>2]|0)+4|0,(c[p>>2]|0)+(c[o>>2]<<2)|0,(c[q>>2]|0)+(c[o>>2]<<2)|0)|0,8,0,0)|0;if(((c[t>>2]|0)!=0?(b=c[r>>2]|0,d=Ed((c[m>>2]|0)-1|0,c[o>>2]|0,2)|0,g=Ed(1,0,0)|0,c[u>>2]=vc(b,qh(d,g,(c[p>>2]|0)+(c[o>>2]<<2)|0,(c[q>>2]|0)+(c[o>>2]<<2)|0,c[s>>2]|0,(c[s>>2]|0)+4|0)|0,8,0,0)|0,(c[u>>2]|0)!=0):0)?(p=c[r>>2]|0,q=Ed((c[m>>2]|0)-1|0,2,2)|0,r=Ed(1,0,0)|0,c[v>>2]=vc(p,qh(q,r,c[s>>2]|0,(c[s>>2]|0)+4|0,c[s>>2]|0,(c[s>>2]|0)+4|0)|0,8,2,0)|0,(c[v>>2]|0)!=0):0){xb(c[s>>2]|0);c[s>>2]=0;c[(c[l>>2]|0)+64>>2]=c[t>>2];c[(c[l>>2]|0)+68>>2]=c[u>>2];c[(c[l>>2]|0)+96>>2]=c[v>>2];c[(c[l>>2]|0)+72>>2]=0;c[(c[l>>2]|0)+76>>2]=c[m>>2];c[(c[l>>2]|0)+88>>2]=c[n>>2];c[(c[l>>2]|0)+92>>2]=c[o>>2];jc((c[t>>2]|0)+8|0,(c[u>>2]|0)+8|0,(c[l>>2]|0)+8|0);t=(c[l>>2]|0)+8+24|0;h[t>>3]=+h[t>>3]+ +((((c[m>>2]|0)-1|0)*14|0)+6|0);t=(c[l>>2]|0)+8|0;h[t>>3]=+h[t>>3]+ +(((c[m>>2]|0)-1<<1)+4|0);t=(c[l>>2]|0)+8+8|0;h[t>>3]=+h[t>>3]+ +((c[m>>2]|0)-1<<2|0);c[k>>2]=1;t=c[k>>2]|0;i=w;return t|0}yb(c[s>>2]|0);pc(c[v>>2]|0);pc(c[u>>2]|0);pc(c[t>>2]|0);c[k>>2]=0;t=c[k>>2]|0;i=w;return t|0}function Bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[g>>2];rc(c[(c[e>>2]|0)+64>>2]|0,c[d>>2]|0);rc(c[(c[e>>2]|0)+68>>2]|0,c[d>>2]|0);rc(c[(c[e>>2]|0)+96>>2]|0,c[d>>2]|0);a=c[e>>2]|0;if(!(c[d>>2]|0)){Eh(c[a+72>>2]|0);c[(c[e>>2]|0)+72>>2]=0;i=f;return}else{b=ed(c[a+76>>2]|0)|0;c[(c[e>>2]|0)+80>>2]=b;b=dd(c[(c[e>>2]|0)+80>>2]|0,(c[(c[e>>2]|0)+76>>2]|0)-2|0,c[(c[e>>2]|0)+76>>2]|0)|0;c[(c[e>>2]|0)+84>>2]=b;d=Fh(c[d>>2]|0,c[(c[e>>2]|0)+96>>2]|0,c[(c[e>>2]|0)+76>>2]|0,c[(c[e>>2]|0)+84>>2]|0)|0;c[(c[e>>2]|0)+72>>2]=d;i=f;return}}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;g=h+24|0;f=h+16|0;j=h;m=h+36|0;d=h+32|0;e=h+28|0;c[m>>2]=a;c[d>>2]=b;c[e>>2]=c[m>>2];a=c[c[d>>2]>>2]|0;b=c[d>>2]|0;m=c[(c[e>>2]|0)+88>>2]|0;l=c[(c[e>>2]|0)+92>>2]|0;k=c[(c[e>>2]|0)+64>>2]|0;c[j>>2]=c[(c[e>>2]|0)+76>>2];c[j+4>>2]=m;c[j+8>>2]=l;c[j+12>>2]=k;eb[a&63](b,20533,j);if((c[(c[e>>2]|0)+68>>2]|0)!=(c[(c[e>>2]|0)+64>>2]|0)){k=c[c[d>>2]>>2]|0;l=c[d>>2]|0;c[f>>2]=c[(c[e>>2]|0)+68>>2];eb[k&63](l,23700,f)}if((c[(c[e>>2]|0)+96>>2]|0)==(c[(c[e>>2]|0)+64>>2]|0)){k=c[d>>2]|0;k=k+8|0;k=c[k>>2]|0;l=c[d>>2]|0;$a[k&127](l,41);i=h;return}if((c[(c[e>>2]|0)+96>>2]|0)==(c[(c[e>>2]|0)+68>>2]|0)){k=c[d>>2]|0;k=k+8|0;k=c[k>>2]|0;l=c[d>>2]|0;$a[k&127](l,41);i=h;return}l=c[c[d>>2]>>2]|0;k=c[d>>2]|0;c[g>>2]=c[(c[e>>2]|0)+96>>2];eb[l&63](k,23700,g);k=c[d>>2]|0;k=k+8|0;k=c[k>>2]|0;l=c[d>>2]|0;$a[k&127](l,41);i=h;return}function Dh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+96>>2]|0);pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Eh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yd(c[d>>2]|0,12956);i=b;return}function Fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;j=u+60|0;f=u+56|0;k=u+52|0;l=u+48|0;m=u+44|0;q=u+40|0;p=u+36|0;o=u+32|0;n=u+28|0;r=u+16|0;s=u+24|0;t=u;c[f>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[q>>2]=c[k>>2];a=xd(c[l>>2]|0,c[l>>2]|0,c[m>>2]|0,c[3239]|0)|0;c[p>>2]=a;if(a){c[j>>2]=c[p>>2];n=c[j>>2]|0;i=u;return n|0}c[p>>2]=wb((c[l>>2]|0)-1<<2<<1)|0;h[r>>3]=+(c[l>>2]|0)-1.0;c[s>>2]=Ae(c[f>>2]|0,c[l>>2]|0)|0;c[o>>2]=0;c[n>>2]=1;while(1){e=c[s>>2]|0;if((c[o>>2]|0)>=((c[l>>2]|0)-1|0))break;eb[c[e+4>>2]&63](c[s>>2]|0,c[n>>2]|0,t);g[(c[p>>2]|0)+(c[o>>2]<<1<<2)>>2]=+h[t>>3]/+h[r>>3];g[(c[p>>2]|0)+((c[o>>2]<<1)+1<<2)>>2]=+h[t+8>>3]*-1.0/+h[r>>3];c[o>>2]=(c[o>>2]|0)+1;e=c[n>>2]|0;f=c[m>>2]|0;if((c[n>>2]|0)<=(92681-(c[m>>2]|0)|0)){e=_(e,f)|0;e=(e|0)%(c[l>>2]|0)|0}else e=cd(e,f,c[l>>2]|0)|0;c[n>>2]=e}Be(e);Ya[c[(c[q>>2]|0)+56>>2]&63](c[k>>2]|0,c[p>>2]|0,(c[p>>2]|0)+4|0,c[p>>2]|0,(c[p>>2]|0)+4|0);wd(c[l>>2]|0,c[l>>2]|0,c[m>>2]|0,c[p>>2]|0,12956);c[j>>2]=c[p>>2];n=c[j>>2]|0;i=u;return n|0}function Gh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[b>>2]=a;c[e>>2]=3;c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;a=c[b>>2]|0;Bd(a,Hh(c[12960+(c[d>>2]<<2)>>2]|0,12960,3)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(20,12972)|0;c[(c[e>>2]|0)+8>>2]=c[j>>2];c[(c[e>>2]|0)+12>>2]=c[h>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];i=f;return c[e>>2]|0}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;e=s+52|0;t=s+48|0;f=s+44|0;g=s+40|0;k=s+36|0;l=s+32|0;m=s+28|0;h=s+24|0;j=s+20|0;o=s+16|0;p=s+12|0;r=s+8|0;q=s+4|0;n=s;c[t>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=c[t>>2];c[h>>2]=0;c[j>>2]=0;if(!(Jh(c[t>>2]|0,c[f>>2]|0,c[g>>2]|0,n)|0)){c[e>>2]=0;m=c[e>>2]|0;i=s;return m|0}c[l>>2]=c[f>>2];Yd(c[(c[l>>2]|0)+4>>2]|0,o,c[n>>2]|0,p);c[r>>2]=Qd(c[(c[l>>2]|0)+8>>2]|0,1)|0;c[q>>2]=Qd(c[p>>2]|0,1)|0;f=c[g>>2]|0;a=Pd(c[p>>2]|0)|0;b=Td(c[(c[l>>2]|0)+8>>2]|0,c[o>>2]|0)|0;c[h>>2]=uc(f,qh(a,b,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+24>>2]|0)|0)|0;if((c[h>>2]|0)!=0?(f=c[g>>2]|0,a=Qd(c[o>>2]|0,1)|0,b=Td(c[r>>2]|0,c[q>>2]|0)|0,c[j>>2]=uc(f,qh(a,b,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+24>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+24>>2]|0)|0)|0,(c[j>>2]|0)!=0):0){c[m>>2]=oh(80,12984,18)|0;c[(c[m>>2]|0)+64>>2]=c[h>>2];c[(c[m>>2]|0)+68>>2]=c[j>>2];c[(c[m>>2]|0)+72>>2]=c[k>>2];jc((c[h>>2]|0)+8|0,(c[j>>2]|0)+8|0,(c[m>>2]|0)+8|0);fe(c[o>>2]|0,c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[e>>2]=c[m>>2];m=c[e>>2]|0;i=s;return m|0}pc(c[j>>2]|0);pc(c[h>>2]|0);fe(c[o>>2]|0,c[p>>2]|0,c[r>>2]|0,c[q>>2]|0);c[e>>2]=0;m=c[e>>2]|0;i=s;return m|0}function Jh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;f=k+24|0;n=k+20|0;m=k+16|0;g=k+12|0;l=k+8|0;h=k+4|0;j=k;c[n>>2]=a;c[m>>2]=b;c[g>>2]=d;c[l>>2]=e;c[h>>2]=c[n>>2];c[j>>2]=c[m>>2];if(!(Oh(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=k;return l|0}if((c[(c[g>>2]|0)+164>>2]&128|0)!=0?(c[(c[h>>2]|0)+8>>2]|0)!=(c[c[(c[h>>2]|0)+12>>2]>>2]|0):0){c[f>>2]=0;l=c[f>>2]|0;i=k;return l|0}if(((c[(c[g>>2]|0)+164>>2]&65536|0)!=0?(c[c[(c[j>>2]|0)+8>>2]>>2]|0)>0:0)?(l=Kd(c[(c[j>>2]|0)+8>>2]|0)|0,(l|0)>(Hd(c[(c[j>>2]|0)+4>>2]|0)|0)):0){c[f>>2]=0;l=c[f>>2]|0;i=k;return l|0}c[f>>2]=1;l=c[f>>2]|0;i=k;return l|0}function Kh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;n=g+24|0;m=g+20|0;j=g+16|0;h=g+12|0;k=g+8|0;o=g+4|0;l=g;c[p>>2]=a;c[n>>2]=b;c[m>>2]=d;c[j>>2]=e;c[h>>2]=f;c[k>>2]=c[p>>2];c[o>>2]=c[(c[k>>2]|0)+64>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+64>>2]|0,c[n>>2]|0,c[m>>2]|0,c[j>>2]|0,c[h>>2]|0);c[l>>2]=c[(c[k>>2]|0)+68>>2];Ya[c[(c[l>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+68>>2]|0,c[j>>2]|0,c[h>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function Lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;j=d+24|0;g=d+20|0;f=d+16|0;h=d+12|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=c[j>>2];c[h>>2]=c[(c[f>>2]|0)+72>>2];b=c[c[g>>2]>>2]|0;a=c[g>>2]|0;g=c[(c[f>>2]|0)+64>>2]|0;f=c[(c[f>>2]|0)+68>>2]|0;c[e>>2]=c[(c[h>>2]|0)+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,20563,e);i=d;return}function Nh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;e=h+8|0;g=h+4|0;f=h;c[j>>2]=a;c[k>>2]=b;c[e>>2]=d;c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)==2147483647){g=0;g=g&1;i=h;return g|0}if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==2147483647){g=0;g=g&1;i=h;return g|0}if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)<2){g=0;g=g&1;i=h;return g|0}g=(Ph(c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[e>>2]|0)|0)!=0;g=g&1;i=h;return g|0}function Ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(mc(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[f>>2]|0,1,c[g>>2]|0)|0)){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;if((c[c[g>>2]>>2]|0)>=(c[c[f>>2]>>2]|0)){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}else{c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}return 0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[h>>2]=b;c[g>>2]=c[f>>2];c[e>>2]=c[h>>2];Ya[c[(c[g>>2]|0)+56>>2]&63](c[f>>2]|0,c[(c[e>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+16>>2]|0,c[(c[e>>2]|0)+20>>2]|0,c[(c[e>>2]|0)+24>>2]|0);i=d;return}function Rh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[b>>2]=a;c[e>>2]=2;c[d>>2]=0;while(1){if((c[d>>2]|0)>=2)break;a=c[b>>2]|0;Bd(a,Sh(c[13e3+(c[d>>2]<<2)>>2]|0,13e3,2)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(20,13008)|0;c[(c[e>>2]|0)+8>>2]=c[j>>2];c[(c[e>>2]|0)+12>>2]=c[h>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];i=f;return c[e>>2]|0}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;e=p+36|0;q=p+32|0;f=p+28|0;g=p+24|0;l=p+20|0;m=p+16|0;n=p+12|0;j=p+8|0;o=p+4|0;k=p;c[q>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=c[q>>2];if(!(Uh(c[q>>2]|0,c[f>>2]|0,c[g>>2]|0,o)|0)){c[e>>2]=0;n=c[e>>2]|0;i=p;return n|0}c[m>>2]=c[f>>2];c[k>>2]=(c[(c[m>>2]|0)+8>>2]|0)+4+((c[o>>2]|0)*12|0);f=c[g>>2]|0;a=Pd(c[(c[m>>2]|0)+4>>2]|0)|0;b=Rd(c[(c[m>>2]|0)+8>>2]|0,c[o>>2]|0)|0;c[j>>2]=uc(f,qh(a,b,c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[(c[m>>2]|0)+20>>2]|0,c[(c[m>>2]|0)+24>>2]|0)|0)|0;if(!(c[j>>2]|0)){c[e>>2]=0;n=c[e>>2]|0;i=p;return n|0}c[n>>2]=oh(88,13020,19)|0;c[(c[n>>2]|0)+64>>2]=c[j>>2];c[(c[n>>2]|0)+68>>2]=c[c[k>>2]>>2];c[(c[n>>2]|0)+72>>2]=c[(c[k>>2]|0)+4>>2];c[(c[n>>2]|0)+76>>2]=c[(c[k>>2]|0)+8>>2];c[(c[n>>2]|0)+80>>2]=c[l>>2];fc((c[n>>2]|0)+8|0);h[(c[n>>2]|0)+8+24>>3]=3.14159;lc(c[(c[n>>2]|0)+68>>2]|0,(c[j>>2]|0)+8|0,(c[n>>2]|0)+8|0);if(!((c[c[(c[m>>2]|0)+4>>2]>>2]|0)==1?(c[(c[(c[m>>2]|0)+4>>2]|0)+4>>2]|0)<=64:0))h[(c[n>>2]|0)+40>>3]=+(c[(c[n>>2]|0)+68>>2]|0)*+h[(c[j>>2]|0)+40>>3];c[e>>2]=c[n>>2];n=c[e>>2]|0;i=p;return n|0}function Uh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;f=n+28|0;o=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[o>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[l>>2]=c[o>>2];if(!(Zh(c[o>>2]|0,c[g>>2]|0,c[j>>2]|0)|0)){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if((c[(c[h>>2]|0)+164>>2]&256|0)!=0?(c[(c[l>>2]|0)+8>>2]|0)!=(c[c[(c[l>>2]|0)+12>>2]>>2]|0):0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}c[m>>2]=c[g>>2];if(c[(c[h>>2]|0)+164>>2]&65536){c[k>>2]=(c[(c[m>>2]|0)+8>>2]|0)+4+((c[c[j>>2]>>2]|0)*12|0);if((c[c[(c[m>>2]|0)+4>>2]>>2]|0)>1?(b=Tb(c[(c[k>>2]|0)+4>>2]|0)|0,b=ec(b,Tb(c[(c[k>>2]|0)+8>>2]|0)|0)|0,(b|0)<(Hd(c[(c[m>>2]|0)+4>>2]|0)|0)):0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if((c[(c[h>>2]|0)+164>>2]&512|0)!=0?(c[(c[h>>2]|0)+160>>2]|0)>1:0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}}c[f>>2]=1;b=c[f>>2]|0;i=n;return b|0}function Vh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;s=r+40|0;g=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;q=r+12|0;o=r+8|0;p=r+4|0;l=r;c[s>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=c[s>>2];c[q>>2]=c[(c[m>>2]|0)+68>>2];c[o>>2]=c[(c[m>>2]|0)+72>>2];c[p>>2]=c[(c[m>>2]|0)+76>>2];c[l>>2]=c[(c[(c[m>>2]|0)+64>>2]|0)+56>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[q>>2]|0))break;b=(c[g>>2]|0)+((_(c[n>>2]|0,c[o>>2]|0)|0)<<2)|0;a=(c[h>>2]|0)+((_(c[n>>2]|0,c[o>>2]|0)|0)<<2)|0;d=(c[j>>2]|0)+((_(c[n>>2]|0,c[p>>2]|0)|0)<<2)|0;f=(c[k>>2]|0)+((_(c[n>>2]|0,c[p>>2]|0)|0)<<2)|0;Ya[c[l>>2]&63](c[(c[m>>2]|0)+64>>2]|0,b,a,d,f);c[n>>2]=(c[n>>2]|0)+1}i=r;return}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);i=d;return}function Xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;j=d+24|0;f=d+20|0;h=d+16|0;g=d+12|0;c[j>>2]=a;c[f>>2]=b;c[h>>2]=c[j>>2];c[g>>2]=c[(c[h>>2]|0)+80>>2];b=c[c[f>>2]>>2]|0;a=c[f>>2]|0;g=c[(c[g>>2]|0)+8>>2]|0;f=c[(c[h>>2]|0)+64>>2]|0;c[e>>2]=c[(c[h>>2]|0)+68>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,20592,e);i=d;return}function Yh(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;c[k>>2]=a;c[j>>2]=b;c[e>>2]=d;c[f>>2]=c[k>>2];c[g>>2]=c[j>>2];if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==2147483647){a=0;a=a&1;i=h;return a|0}if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)<=0){a=0;a=a&1;i=h;return a|0}if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)<=0){a=0;a=a&1;i=h;return a|0}a=(_h(c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0,(c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+20>>2]|0)&1,c[e>>2]|0)|0)!=0;a=a&1;i=h;return a|0}function _h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;e=mc(c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return e|0}function $h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;ai((c[h>>2]|0)+4|0,c[c[h>>2]>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[h>>2]|0)==2147483647){i=o;return}if(!(c[h>>2]|0)){g[c[k>>2]>>2]=0.0;g[c[j>>2]>>2]=0.0;i=o;return}if((c[h>>2]|0)<=0){i=o;return}c[n>>2]=c[c[f>>2]>>2];c[m>>2]=c[(c[f>>2]|0)+4>>2];d=(c[h>>2]|0)==1;c[l>>2]=0;if(d){while(1){if((c[l>>2]|0)>=(c[n>>2]|0))break;d=_(c[l>>2]|0,c[m>>2]|0)|0;g[(c[k>>2]|0)+(d<<2)>>2]=0.0;d=_(c[l>>2]|0,c[m>>2]|0)|0;g[(c[j>>2]|0)+(d<<2)>>2]=0.0;c[l>>2]=(c[l>>2]|0)+1}i=o;return}else{while(1){if((c[l>>2]|0)>=(c[n>>2]|0))break;d=(c[j>>2]|0)+((_(c[l>>2]|0,c[m>>2]|0)|0)<<2)|0;ai((c[f>>2]|0)+12|0,(c[h>>2]|0)-1|0,d,(c[k>>2]|0)+((_(c[l>>2]|0,c[m>>2]|0)|0)<<2)|0);c[l>>2]=(c[l>>2]|0)+1}i=o;return}}function bi(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;n=r+40|0;s=r+20|0;o=r+16|0;p=r+8|0;q=r+4|0;c[n>>2]=a;c[r+36>>2]=b;c[r+32>>2]=d;c[r+28>>2]=e;c[r+24>>2]=f;c[s>>2]=g;c[o>>2]=h;c[r+12>>2]=j;c[p>>2]=k;c[q>>2]=l;c[r>>2]=m;if((c[(c[n>>2]|0)+44>>2]|0)!=0?(c[(c[n>>2]|0)+44>>2]|0)!=(c[s>>2]|0):0){h=0;h=h&1;i=r;return h|0}if((c[(c[n>>2]|0)+48>>2]|0)!=0?(c[(c[n>>2]|0)+48>>2]|0)!=(c[o>>2]|0):0){h=0;h=h&1;i=r;return h|0}if((c[(c[n>>2]|0)+52>>2]|0)!=0?(c[(c[n>>2]|0)+52>>2]|0)!=(c[p>>2]|0):0){h=0;h=h&1;i=r;return h|0}if(!(c[(c[n>>2]|0)+56>>2]|0)){h=1;h=h&1;i=r;return h|0}h=(c[(c[n>>2]|0)+56>>2]|0)==(c[q>>2]|0);h=h&1;i=r;return h|0}function ci(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;m=p+36|0;q=p+24|0;n=p+20|0;o=p+4|0;c[m>>2]=a;c[p+32>>2]=b;c[p+28>>2]=d;c[q>>2]=e;c[n>>2]=f;c[p+16>>2]=g;c[p+12>>2]=h;c[p+8>>2]=j;c[o>>2]=k;c[p>>2]=l;if((c[(c[m>>2]|0)+48>>2]|0)!=0?(c[(c[m>>2]|0)+48>>2]|0)!=(c[q>>2]|0):0){l=0;l=l&1;i=p;return l|0}if((c[(c[m>>2]|0)+52>>2]|0)!=0?(c[(c[m>>2]|0)+52>>2]|0)!=(c[n>>2]|0):0){l=0;l=l&1;i=p;return l|0}if(!(c[(c[m>>2]|0)+56>>2]|0)){l=1;l=l&1;i=p;return l|0}l=(c[(c[m>>2]|0)+56>>2]|0)==(c[o>>2]|0);l=l&1;i=p;return l|0}function di(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,1,8);i=b;return}function ei(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;Za=i;i=i+400|0;m=Za+388|0;n=Za+384|0;o=Za+380|0;p=Za+376|0;q=Za+372|0;r=Za+368|0;_a=Za+364|0;s=Za+360|0;t=Za+356|0;Ya=Za+336|0;T=Za+332|0;Ha=Za+328|0;oa=Za+324|0;J=Za+320|0;sa=Za+316|0;ta=Za+312|0;H=Za+308|0;G=Za+304|0;Ka=Za+300|0;Na=Za+296|0;Oa=Za+292|0;ya=Za+288|0;Fa=Za+284|0;Ga=Za+280|0;_=Za+276|0;fa=Za+272|0;C=Za+268|0;z=Za+264|0;K=Za+260|0;L=Za+256|0;M=Za+252|0;ja=Za+248|0;ka=Za+244|0;pa=Za+240|0;u=Za+236|0;S=Za+232|0;ma=Za+228|0;na=Za+224|0;W=Za+220|0;Ia=Za+216|0;Ea=Za+212|0;Ma=Za+208|0;Z=Za+204|0;Ja=Za+200|0;Ba=Za+196|0;La=Za+192|0;U=Za+188|0;V=Za+184|0;Ca=Za+180|0;Da=Za+176|0;X=Za+172|0;Y=Za+168|0;za=Za+164|0;Aa=Za+160|0;Ua=Za+156|0;A=Za+152|0;ea=Za+148|0;y=Za+144|0;Xa=Za+140|0;B=Za+136|0;ba=Za+132|0;x=Za+128|0;Sa=Za+124|0;Ta=Za+120|0;ca=Za+116|0;da=Za+112|0;Va=Za+108|0;Wa=Za+104|0;$=Za+100|0;aa=Za+96|0;ga=Za+92|0;ia=Za+88|0;Ra=Za+84|0;ha=Za+80|0;Pa=Za+76|0;Qa=Za+72|0;ua=Za+68|0;wa=Za+64|0;ra=Za+60|0;va=Za+56|0;la=Za+52|0;qa=Za+48|0;D=Za+44|0;F=Za+40|0;w=Za+36|0;E=Za+32|0;xa=Za+28|0;v=Za+24|0;I=Za+20|0;Q=Za+16|0;P=Za+12|0;R=Za+8|0;N=Za+4|0;O=Za;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[_a>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Za+352>>2]=.25;g[Za+348>>2]=.55901700258255;g[Za+344>>2]=.5877852439880371;g[Za+340>>2]=.9510565400123596;c[Ya>>2]=c[_a>>2];while(1){if((c[Ya>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[S>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[T>>2]=+g[u>>2]-+g[S>>2];g[Ha>>2]=+g[u>>2]+ +g[S>>2];g[ma>>2]=+g[c[n>>2]>>2];g[na>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[J>>2]=+g[ma>>2]+ +g[na>>2];g[U>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[V>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[Ia>>2]=+g[U>>2]+ +g[V>>2];g[Ca>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[Da>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[Ma>>2]=+g[Ca>>2]+ +g[Da>>2];g[X>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[Y>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[Ja>>2]=+g[X>>2]+ +g[Y>>2];g[za>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[Aa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Ba>>2]=+g[za>>2]-+g[Aa>>2];g[La>>2]=+g[za>>2]+ +g[Aa>>2];g[sa>>2]=+g[W>>2]-+g[Z>>2];g[ta>>2]=+g[Ba>>2]-+g[Ea>>2];g[H>>2]=+g[Ia>>2]-+g[Ja>>2];g[G>>2]=+g[La>>2]-+g[Ma>>2];g[Ka>>2]=+g[Ia>>2]+ +g[Ja>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[Oa>>2]=+g[Ka>>2]+ +g[Na>>2];g[ya>>2]=+g[W>>2]+ +g[Z>>2];g[Fa>>2]=+g[Ba>>2]+ +g[Ea>>2];g[Ga>>2]=+g[ya>>2]+ +g[Fa>>2];g[Sa>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[Ta>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[Ua>>2]=+g[Sa>>2]-+g[Ta>>2];g[A>>2]=+g[Sa>>2]+ +g[Ta>>2];g[ca>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[da>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[y>>2]=+g[ca>>2]+ +g[da>>2];g[Va>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[Wa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[B>>2]=+g[Va>>2]+ +g[Wa>>2];g[$>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[aa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[x>>2]=+g[$>>2]+ +g[aa>>2];g[_>>2]=+g[Ua>>2]-+g[Xa>>2];g[fa>>2]=+g[ba>>2]-+g[ea>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[K>>2]=+g[A>>2]+ +g[B>>2];g[L>>2]=+g[x>>2]+ +g[y>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[ja>>2]=+g[Ua>>2]+ +g[Xa>>2];g[ka>>2]=+g[ba>>2]+ +g[ea>>2];g[pa>>2]=+g[ja>>2]+ +g[ka>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[T>>2]+ +g[Ga>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[oa>>2]+ +g[pa>>2];g[c[o>>2]>>2]=+g[Ha>>2]+ +g[Oa>>2];g[c[p>>2]>>2]=+g[J>>2]+ +g[M>>2];g[ga>>2]=+g[_>>2]*.9510565400123596+ +g[fa>>2]*.5877852439880371;g[ia>>2]=+g[fa>>2]*.9510565400123596-+g[_>>2]*.5877852439880371;g[Pa>>2]=(+g[ya>>2]-+g[Fa>>2])*.55901700258255;g[Qa>>2]=+g[T>>2]-+g[Ga>>2]*.25;g[Ra>>2]=+g[Pa>>2]+ +g[Qa>>2];g[ha>>2]=+g[Qa>>2]-+g[Pa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Ra>>2]-+g[ga>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ha>>2]+ +g[ia>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ra>>2]+ +g[ga>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ha>>2]-+g[ia>>2];g[ua>>2]=+g[sa>>2]*.9510565400123596+ +g[ta>>2]*.5877852439880371;g[wa>>2]=+g[ta>>2]*.9510565400123596-+g[sa>>2]*.5877852439880371;g[la>>2]=(+g[ja>>2]-+g[ka>>2])*.55901700258255;g[qa>>2]=+g[oa>>2]-+g[pa>>2]*.25;g[ra>>2]=+g[la>>2]+ +g[qa>>2];g[va>>2]=+g[qa>>2]-+g[la>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[ra>>2]-+g[ua>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[wa>>2]+ +g[va>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[ua>>2]+ +g[ra>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[va>>2]-+g[wa>>2];g[D>>2]=+g[z>>2]*.9510565400123596-+g[C>>2]*.5877852439880371;g[F>>2]=+g[C>>2]*.9510565400123596+ +g[z>>2]*.5877852439880371;g[xa>>2]=+g[Ha>>2]-+g[Oa>>2]*.25;g[v>>2]=(+g[Ka>>2]-+g[Na>>2])*.55901700258255;g[w>>2]=+g[xa>>2]-+g[v>>2];g[E>>2]=+g[v>>2]+ +g[xa>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[w>>2]-+g[D>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[E>>2]+ +g[F>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[w>>2]+ +g[D>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[E>>2]-+g[F>>2];g[I>>2]=+g[G>>2]*.9510565400123596-+g[H>>2]*.5877852439880371;g[Q>>2]=+g[H>>2]*.9510565400123596+ +g[G>>2]*.5877852439880371;g[N>>2]=+g[J>>2]-+g[M>>2]*.25;g[O>>2]=(+g[K>>2]-+g[L>>2])*.55901700258255;g[P>>2]=+g[N>>2]-+g[O>>2];g[R>>2]=+g[O>>2]+ +g[N>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[I>>2]+ +g[P>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[R>>2]-+g[Q>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[P>>2]-+g[I>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Q>>2]+ +g[R>>2];c[Ya>>2]=(c[Ya>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=Za;return}function fi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,2,72);i=b;return}function gi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Da=i;i=i+336|0;m=Da+324|0;n=Da+320|0;o=Da+316|0;p=Da+312|0;q=Da+308|0;r=Da+304|0;Ea=Da+300|0;s=Da+296|0;t=Da+292|0;Ca=Da+248|0;u=Da+244|0;Q=Da+240|0;y=Da+236|0;K=Da+232|0;ma=Da+228|0;V=Da+224|0;ya=Da+220|0;R=Da+216|0;B=Da+212|0;O=Da+208|0;ca=Da+204|0;L=Da+200|0;pa=Da+196|0;U=Da+192|0;fa=Da+188|0;N=Da+184|0;sa=Da+180|0;S=Da+176|0;va=Da+172|0;T=Da+168|0;ia=Da+164|0;M=Da+160|0;w=Da+156|0;x=Da+152|0;ka=Da+148|0;la=Da+144|0;wa=Da+140|0;xa=Da+136|0;z=Da+132|0;A=Da+128|0;C=Da+124|0;D=Da+120|0;qa=Da+116|0;ra=Da+112|0;na=Da+108|0;oa=Da+104|0;da=Da+100|0;ea=Da+96|0;ta=Da+92|0;ua=Da+88|0;ga=Da+84|0;ha=Da+80|0;za=Da+76|0;ja=Da+72|0;ba=Da+68|0;v=Da+64|0;$=Da+60|0;aa=Da+56|0;Ba=Da+52|0;Aa=Da+48|0;F=Da+44|0;E=Da+40|0;X=Da+36|0;Y=Da+32|0;Z=Da+28|0;_=Da+24|0;H=Da+20|0;G=Da+16|0;P=Da+12|0;W=Da+8|0;J=Da+4|0;I=Da;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ea>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Da+288>>2]=.6548607349395752;g[Da+284>>2]=.1423148363828659;g[Da+280>>2]=.9594929814338684;g[Da+276>>2]=.4154150187969208;g[Da+272>>2]=.8412535190582275;g[Da+268>>2]=.9898214340209961;g[Da+264>>2]=.9096319675445557;g[Da+260>>2]=.28173255920410156;g[Da+256>>2]=.5406408309936523;g[Da+252>>2]=.7557495832443237;c[Ca>>2]=c[Ea>>2];while(1){if((c[Ca>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[Q>>2]=+g[c[n>>2]>>2];g[w>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[x>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[K>>2]=+g[x>>2]-+g[w>>2];g[ka>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[la>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[V>>2]=+g[ka>>2]+ +g[la>>2];g[wa>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[xa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[ya>>2]=+g[wa>>2]-+g[xa>>2];g[R>>2]=+g[wa>>2]+ +g[xa>>2];g[z>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[A>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[O>>2]=+g[A>>2]-+g[z>>2];g[C>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[D>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[ca>>2]=+g[C>>2]+ +g[D>>2];g[L>>2]=+g[D>>2]-+g[C>>2];g[na>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[oa>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[pa>>2]=+g[na>>2]-+g[oa>>2];g[U>>2]=+g[na>>2]+ +g[oa>>2];g[da>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[ea>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[fa>>2]=+g[da>>2]+ +g[ea>>2];g[N>>2]=+g[ea>>2]-+g[da>>2];g[qa>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[ra>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[S>>2]=+g[qa>>2]+ +g[ra>>2];g[ta>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[ua>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[T>>2]=+g[ta>>2]+ +g[ua>>2];g[ga>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[ha>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[M>>2]=+g[ha>>2]-+g[ga>>2];g[c[o>>2]>>2]=+g[u>>2]+ +g[y>>2]+ +g[B>>2]+ +g[ca>>2]+ +g[fa>>2]+ +g[ia>>2];g[c[p>>2]>>2]=+g[Q>>2]+ +g[V>>2]+ +g[R>>2]+ +g[U>>2]+ +g[S>>2]+ +g[T>>2];g[za>>2]=+g[ma>>2]*.7557495832443237+ +g[pa>>2]*.5406408309936523+(+g[sa>>2]*.28173255920410156-+g[va>>2]*.9096319675445557)-+g[ya>>2]*.9898214340209961;g[ja>>2]=+g[ca>>2]*.8412535190582275+ +g[u>>2]+(+g[ia>>2]*.4154150187969208-+g[fa>>2]*.9594929814338684)+-(+g[B>>2]*.1423148363828659+ +g[y>>2]*.6548607349395752);g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ja>>2]-+g[za>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ja>>2]+ +g[za>>2];g[ba>>2]=+g[K>>2]*.7557495832443237+ +g[L>>2]*.5406408309936523+(+g[N>>2]*.28173255920410156-+g[M>>2]*.9096319675445557)-+g[O>>2]*.9898214340209961;g[v>>2]=+g[U>>2]*.8412535190582275+ +g[Q>>2]+(+g[T>>2]*.4154150187969208-+g[S>>2]*.9594929814338684)+-(+g[R>>2]*.1423148363828659+ +g[V>>2]*.6548607349395752);g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ba>>2]+ +g[v>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[v>>2]-+g[ba>>2];g[$>>2]=+g[K>>2]*.9096319675445557+ +g[O>>2]*.7557495832443237+-(+g[M>>2]*.5406408309936523+ +g[N>>2]*.9898214340209961)-+g[L>>2]*.28173255920410156;g[aa>>2]=+g[V>>2]*.4154150187969208+ +g[Q>>2]+(+g[T>>2]*.8412535190582275-+g[S>>2]*.1423148363828659)+-(+g[U>>2]*.9594929814338684+ +g[R>>2]*.6548607349395752);g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[$>>2]+ +g[aa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[aa>>2]-+g[$>>2];g[Ba>>2]=+g[ma>>2]*.9096319675445557+ +g[ya>>2]*.7557495832443237+-(+g[va>>2]*.5406408309936523+ +g[sa>>2]*.9898214340209961)-+g[pa>>2]*.28173255920410156;g[Aa>>2]=+g[y>>2]*.4154150187969208+ +g[u>>2]+(+g[ia>>2]*.8412535190582275-+g[fa>>2]*.1423148363828659)+-(+g[ca>>2]*.9594929814338684+ +g[B>>2]*.6548607349395752);g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Aa>>2]-+g[Ba>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Aa>>2]+ +g[Ba>>2];g[F>>2]=+g[ma>>2]*.5406408309936523+ +g[ya>>2]*.9096319675445557+(+g[pa>>2]*.9898214340209961+ +g[sa>>2]*.7557495832443237)+ +g[va>>2]*.28173255920410156;g[E>>2]=+g[y>>2]*.8412535190582275+ +g[u>>2]+(+g[B>>2]*.4154150187969208-+g[ia>>2]*.9594929814338684)+-(+g[fa>>2]*.6548607349395752+ +g[ca>>2]*.1423148363828659);g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[E>>2]-+g[F>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[E>>2]+ +g[F>>2];g[Z>>2]=+g[K>>2]*.5406408309936523+ +g[O>>2]*.9096319675445557+(+g[L>>2]*.9898214340209961+ +g[N>>2]*.7557495832443237)+ +g[M>>2]*.28173255920410156;g[_>>2]=+g[V>>2]*.8412535190582275+ +g[Q>>2]+(+g[R>>2]*.4154150187969208-+g[T>>2]*.9594929814338684)+-(+g[S>>2]*.6548607349395752+ +g[U>>2]*.1423148363828659);g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Z>>2]+ +g[_>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[_>>2]-+g[Z>>2];g[H>>2]=+g[ma>>2]*.9898214340209961+ +g[sa>>2]*.5406408309936523+(+g[va>>2]*.7557495832443237-+g[pa>>2]*.9096319675445557)-+g[ya>>2]*.28173255920410156;g[G>>2]=+g[ca>>2]*.4154150187969208+ +g[u>>2]+(+g[fa>>2]*.8412535190582275-+g[ia>>2]*.6548607349395752)+-(+g[B>>2]*.9594929814338684+ +g[y>>2]*.1423148363828659);g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[G>>2]-+g[H>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[G>>2]+ +g[H>>2];g[X>>2]=+g[K>>2]*.9898214340209961+ +g[N>>2]*.5406408309936523+(+g[M>>2]*.7557495832443237-+g[L>>2]*.9096319675445557)-+g[O>>2]*.28173255920410156;g[Y>>2]=+g[U>>2]*.4154150187969208+ +g[Q>>2]+(+g[S>>2]*.8412535190582275-+g[T>>2]*.6548607349395752)+-(+g[R>>2]*.9594929814338684+ +g[V>>2]*.1423148363828659);g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[X>>2]+ +g[Y>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Y>>2]-+g[X>>2];g[P>>2]=+g[K>>2]*.28173255920410156+ +g[L>>2]*.7557495832443237+(+g[M>>2]*.9898214340209961-+g[N>>2]*.9096319675445557)-+g[O>>2]*.5406408309936523;g[W>>2]=+g[R>>2]*.8412535190582275+ +g[Q>>2]+(+g[S>>2]*.4154150187969208-+g[T>>2]*.1423148363828659)+-(+g[U>>2]*.6548607349395752+ +g[V>>2]*.9594929814338684);g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[P>>2]+ +g[W>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[W>>2]-+g[P>>2];g[J>>2]=+g[ma>>2]*.28173255920410156+ +g[pa>>2]*.7557495832443237+(+g[va>>2]*.9898214340209961-+g[sa>>2]*.9096319675445557)-+g[ya>>2]*.5406408309936523;g[I>>2]=+g[B>>2]*.8412535190582275+ +g[u>>2]+(+g[fa>>2]*.4154150187969208-+g[ia>>2]*.1423148363828659)+-(+g[ca>>2]*.6548607349395752+ +g[y>>2]*.9594929814338684);g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[I>>2]-+g[J>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[I>>2]+ +g[J>>2];c[Ca>>2]=(c[Ca>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=Da;return}function hi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,3,136);i=b;return}function ii(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;jb=i;i=i+432|0;m=jb+428|0;n=jb+424|0;o=jb+420|0;p=jb+416|0;q=jb+412|0;r=jb+408|0;kb=jb+404|0;s=jb+400|0;t=jb+396|0;ib=jb+384|0;fa=jb+380|0;Ba=jb+376|0;ka=jb+372|0;ab=jb+368|0;Ca=jb+364|0;hb=jb+360|0;Ka=jb+356|0;Ea=jb+352|0;na=jb+348|0;fb=jb+344|0;Fa=jb+340|0;ma=jb+336|0;Qa=jb+332|0;F=jb+328|0;qa=jb+324|0;ta=jb+320|0;Z=jb+316|0;I=jb+312|0;Va=jb+308|0;K=jb+304|0;va=jb+300|0;ya=jb+296|0;_=jb+292|0;N=jb+288|0;u=jb+284|0;ca=jb+280|0;da=jb+276|0;ea=jb+272|0;Ya=jb+268|0;Za=jb+264|0;_a=jb+260|0;$a=jb+256|0;ga=jb+252|0;ha=jb+248|0;ia=jb+244|0;ja=jb+240|0;bb=jb+236|0;cb=jb+232|0;db=jb+228|0;eb=jb+224|0;Ma=jb+220|0;Na=jb+216|0;Oa=jb+212|0;Pa=jb+208|0;G=jb+204|0;ra=jb+200|0;sa=jb+196|0;H=jb+192|0;Ra=jb+188|0;Sa=jb+184|0;Ta=jb+180|0;Ua=jb+176|0;L=jb+172|0;wa=jb+168|0;xa=jb+164|0;M=jb+160|0;La=jb+156|0;Wa=jb+152|0;Y=jb+148|0;$=jb+144|0;aa=jb+140|0;ba=jb+136|0;Xa=jb+132|0;gb=jb+128|0;w=jb+124|0;Q=jb+120|0;P=jb+116|0;R=jb+112|0;z=jb+108|0;D=jb+104|0;C=jb+100|0;E=jb+96|0;Ja=jb+92|0;v=jb+88|0;J=jb+84|0;O=jb+80|0;x=jb+76|0;y=jb+72|0;A=jb+68|0;B=jb+64|0;pa=jb+60|0;W=jb+56|0;V=jb+52|0;X=jb+48|0;Aa=jb+44|0;Ia=jb+40|0;Ha=jb+36|0;S=jb+32|0;la=jb+28|0;oa=jb+24|0;T=jb+20|0;U=jb+16|0;ua=jb+12|0;za=jb+8|0;Da=jb+4|0;Ga=jb;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[kb>>2]=j;c[s>>2]=k;c[t>>2]=l;g[jb+392>>2]=.8660253882408142;g[jb+388>>2]=.5;c[ib>>2]=c[kb>>2];while(1){if((c[ib>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[ca>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[da>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[ea>>2]=+g[ca>>2]+ +g[da>>2];g[fa>>2]=+g[u>>2]+ +g[ea>>2];g[Ba>>2]=+g[u>>2]-+g[ea>>2]*.5;g[ka>>2]=(+g[da>>2]-+g[ca>>2])*.8660253882408142;g[Ya>>2]=+g[c[n>>2]>>2];g[Za>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[_a>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[$a>>2]=+g[Za>>2]+ +g[_a>>2];g[ab>>2]=+g[Ya>>2]+ +g[$a>>2];g[Ca>>2]=(+g[Za>>2]-+g[_a>>2])*.8660253882408142;g[hb>>2]=+g[Ya>>2]-+g[$a>>2]*.5;g[ga>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[ha>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[ia>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[Ka>>2]=+g[ga>>2]+ +g[ja>>2];g[Ea>>2]=+g[ga>>2]-+g[ja>>2]*.5;g[na>>2]=(+g[ia>>2]-+g[ha>>2])*.8660253882408142;g[bb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[cb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[db>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[eb>>2]=+g[cb>>2]+ +g[db>>2];g[fb>>2]=+g[bb>>2]+ +g[eb>>2];g[Fa>>2]=(+g[cb>>2]-+g[db>>2])*.8660253882408142;g[ma>>2]=+g[bb>>2]-+g[eb>>2]*.5;g[Ma>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Na>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[Oa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Pa>>2]=+g[Na>>2]+ +g[Oa>>2];g[Qa>>2]=+g[Ma>>2]+ +g[Pa>>2];g[F>>2]=(+g[Oa>>2]-+g[Na>>2])*.8660253882408142;g[qa>>2]=+g[Ma>>2]-+g[Pa>>2]*.5;g[G>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[ra>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[sa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[H>>2]=+g[ra>>2]+ +g[sa>>2];g[ta>>2]=(+g[ra>>2]-+g[sa>>2])*.8660253882408142;g[Z>>2]=+g[G>>2]+ +g[H>>2];g[I>>2]=+g[G>>2]-+g[H>>2]*.5;g[Ra>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Sa>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[Ta>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[Ua>>2]=+g[Sa>>2]+ +g[Ta>>2];g[Va>>2]=+g[Ra>>2]+ +g[Ua>>2];g[K>>2]=(+g[Ta>>2]-+g[Sa>>2])*.8660253882408142;g[va>>2]=+g[Ra>>2]-+g[Ua>>2]*.5;g[L>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[wa>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[xa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[M>>2]=+g[wa>>2]+ +g[xa>>2];g[ya>>2]=(+g[wa>>2]-+g[xa>>2])*.8660253882408142;g[_>>2]=+g[L>>2]+ +g[M>>2];g[N>>2]=+g[L>>2]-+g[M>>2]*.5;g[La>>2]=+g[fa>>2]+ +g[Ka>>2];g[Wa>>2]=+g[Qa>>2]+ +g[Va>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[La>>2]-+g[Wa>>2];g[c[o>>2]>>2]=+g[La>>2]+ +g[Wa>>2];g[aa>>2]=+g[ab>>2]+ +g[fb>>2];g[ba>>2]=+g[Z>>2]+ +g[_>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[aa>>2]-+g[ba>>2];g[c[p>>2]>>2]=+g[aa>>2]+ +g[ba>>2];g[Xa>>2]=+g[Qa>>2]-+g[Va>>2];g[gb>>2]=+g[ab>>2]-+g[fb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Xa>>2]+ +g[gb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[gb>>2]-+g[Xa>>2];g[Y>>2]=+g[fa>>2]-+g[Ka>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Y>>2]-+g[$>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Y>>2]+ +g[$>>2];g[Ja>>2]=+g[ka>>2]+ +g[hb>>2];g[v>>2]=+g[na>>2]+ +g[ma>>2];g[w>>2]=+g[Ja>>2]-+g[v>>2];g[Q>>2]=+g[Ja>>2]+ +g[v>>2];g[J>>2]=+g[F>>2]+ +g[I>>2];g[O>>2]=+g[K>>2]+ +g[N>>2];g[P>>2]=+g[J>>2]-+g[O>>2];g[R>>2]=+g[J>>2]+ +g[O>>2];g[x>>2]=+g[qa>>2]+ +g[ta>>2];g[y>>2]=+g[va>>2]+ +g[ya>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[D>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=+g[Ba>>2]+ +g[Ca>>2];g[B>>2]=+g[Ea>>2]+ +g[Fa>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[E>>2]=+g[A>>2]-+g[B>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[w>>2]-+g[z>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[E>>2]+ +g[P>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[w>>2]+ +g[z>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[E>>2]-+g[P>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[C>>2]-+g[D>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[C>>2]+ +g[D>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Q>>2]+ +g[R>>2];g[la>>2]=+g[hb>>2]-+g[ka>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[pa>>2]=+g[la>>2]-+g[oa>>2];g[W>>2]=+g[la>>2]+ +g[oa>>2];g[T>>2]=+g[I>>2]-+g[F>>2];g[U>>2]=+g[N>>2]-+g[K>>2];g[V>>2]=+g[T>>2]-+g[U>>2];g[X>>2]=+g[T>>2]+ +g[U>>2];g[ua>>2]=+g[qa>>2]-+g[ta>>2];g[za>>2]=+g[va>>2]-+g[ya>>2];g[Aa>>2]=+g[ua>>2]-+g[za>>2];g[Ia>>2]=+g[ua>>2]+ +g[za>>2];g[Da>>2]=+g[Ba>>2]-+g[Ca>>2];g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[Ha>>2]=+g[Da>>2]+ +g[Ga>>2];g[S>>2]=+g[Da>>2]-+g[Ga>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[pa>>2]-+g[Aa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[S>>2]+ +g[V>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[pa>>2]+ +g[Aa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[S>>2]-+g[V>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ha>>2]-+g[Ia>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[W>>2]-+g[X>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ha>>2]+ +g[Ia>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[W>>2]+ +g[X>>2];c[ib>>2]=(c[ib>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=jb;return}function ji(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,4,200);i=b;return}function ki(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0;Jc=i;i=i+832|0;m=Jc+820|0;n=Jc+816|0;o=Jc+812|0;p=Jc+808|0;q=Jc+804|0;r=Jc+800|0;Kc=Jc+796|0;s=Jc+792|0;t=Jc+788|0;Ic=Jc+704|0;u=Jc+700|0;ta=Jc+696|0;Bc=Jc+692|0;Cc=Jc+688|0;wc=Jc+684|0;Ga=Jc+680|0;Ea=Jc+676|0;Ia=Jc+672|0;Pb=Jc+668|0;Rb=Jc+664|0;Kb=Jc+660|0;Sb=Jc+656|0;aa=Jc+652|0;Ja=Jc+648|0;db=Jc+644|0;gb=Jc+640|0;D=Jc+636|0;qa=Jc+632|0;nb=Jc+628|0;qb=Jc+624|0;oa=Jc+620|0;ua=Jc+616|0;ia=Jc+612|0;ra=Jc+608|0;kb=Jc+604|0;pb=Jc+600|0;nc=Jc+596|0;xc=Jc+592|0;jc=Jc+588|0;Mb=Jc+584|0;Fc=Jc+580|0;Gb=Jc+576|0;Lb=Jc+572|0;Ec=Jc+568|0;qc=Jc+564|0;yc=Jc+560|0;tc=Jc+556|0;zc=Jc+552|0;uc=Jc+548|0;Ac=Jc+544|0;lc=Jc+540|0;mc=Jc+536|0;kc=Jc+532|0;vc=Jc+528|0;Hb=Jc+524|0;Ib=Jc+520|0;Jb=Jc+516|0;ic=Jc+512|0;Da=Jc+508|0;Db=Jc+504|0;Eb=Jc+500|0;Fb=Jc+496|0;oc=Jc+492|0;pc=Jc+488|0;rc=Jc+484|0;sc=Jc+480|0;ba=Jc+476|0;ca=Jc+472|0;Nb=Jc+468|0;Ob=Jc+464|0;Gc=Jc+460|0;Hc=Jc+456|0;_=Jc+452|0;$=Jc+448|0;hc=Jc+444|0;eb=Jc+440|0;dc=Jc+436|0;la=Jc+432|0;da=Jc+428|0;_b=Jc+424|0;ka=Jc+420|0;E=Jc+416|0;x=Jc+412|0;ga=Jc+408|0;A=Jc+404|0;fa=Jc+400|0;B=Jc+396|0;fb=Jc+392|0;fc=Jc+388|0;gc=Jc+384|0;ec=Jc+380|0;C=Jc+376|0;$b=Jc+372|0;ac=Jc+368|0;bc=Jc+364|0;cc=Jc+360|0;Wb=Jc+356|0;Xb=Jc+352|0;Yb=Jc+348|0;Zb=Jc+344|0;v=Jc+340|0;w=Jc+336|0;y=Jc+332|0;z=Jc+328|0;lb=Jc+324|0;mb=Jc+320|0;ma=Jc+316|0;na=Jc+312|0;ea=Jc+308|0;ha=Jc+304|0;ib=Jc+300|0;jb=Jc+296|0;I=Jc+292|0;S=Jc+288|0;Ba=Jc+284|0;Aa=Jc+280|0;J=Jc+276|0;T=Jc+272|0;Dc=Jc+268|0;Ub=Jc+264|0;O=Jc+260|0;V=Jc+256|0;pa=Jc+252|0;W=Jc+248|0;wa=Jc+244|0;N=Jc+240|0;Qb=Jc+236|0;Tb=Jc+232|0;G=Jc+228|0;H=Jc+224|0;ya=Jc+220|0;za=Jc+216|0;ja=Jc+212|0;M=Jc+208|0;sa=Jc+204|0;va=Jc+200|0;L=Jc+196|0;Vb=Jc+192|0;xa=Jc+188|0;U=Jc+184|0;X=Jc+180|0;Ca=Jc+176|0;F=Jc+172|0;Y=Jc+168|0;Z=Jc+164|0;Q=Jc+160|0;R=Jc+156|0;K=Jc+152|0;P=Jc+148|0;Bb=Jc+144|0;Wa=Jc+140|0;Xa=Jc+136|0;Ya=Jc+132|0;Pa=Jc+128|0;Za=Jc+124|0;hb=Jc+120|0;sb=Jc+116|0;xb=Jc+112|0;Ua=Jc+108|0;Ha=Jc+104|0;Ta=Jc+100|0;Ma=Jc+96|0;wb=Jc+92|0;ob=Jc+88|0;rb=Jc+84|0;zb=Jc+80|0;Ab=Jc+76|0;Cb=Jc+72|0;Oa=Jc+68|0;Fa=Jc+64|0;ub=Jc+60|0;Ka=Jc+56|0;La=Jc+52|0;vb=Jc+48|0;Na=Jc+44|0;tb=Jc+40|0;$a=Jc+36|0;ab=Jc+32|0;yb=Jc+28|0;Qa=Jc+24|0;bb=Jc+20|0;cb=Jc+16|0;Va=Jc+12|0;_a=Jc+8|0;Ra=Jc+4|0;Sa=Jc;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Kc>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Jc+784>>2]=2.0;g[Jc+780>>2]=.0833333358168602;g[Jc+776>>2]=.2517685294151306;g[Jc+772>>2]=.07590298354625702;g[Jc+768>>2]=.13298311829566956;g[Jc+764>>2]=.2582603991031647;g[Jc+760>>2]=1.7320507764816284;g[Jc+756>>2]=.30023863911628723;g[Jc+752>>2]=.011599105782806873;g[Jc+748>>2]=.15689139068126678;g[Jc+744>>2]=.2562476694583893;g[Jc+740>>2]=.174138605594635;g[Jc+736>>2]=.5751407146453857;g[Jc+732>>2]=.5035370588302612;g[Jc+728>>2]=.11385448276996613;g[Jc+724>>2]=.2659662365913391;g[Jc+720>>2]=.3873905837535858;g[Jc+716>>2]=.8660253882408142;g[Jc+712>>2]=.30046260356903076;g[Jc+708>>2]=.5;c[Ic>>2]=c[Kc>>2];while(1){if((c[Ic>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[ta>>2]=+g[c[n>>2]>>2];g[lc>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[mc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[nc>>2]=+g[lc>>2]+ +g[mc>>2];g[xc>>2]=+g[lc>>2]-+g[mc>>2];g[Hb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[Ib>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[Jb>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[ic>>2]=+g[Ib>>2]+ +g[Jb>>2];g[jc>>2]=+g[Hb>>2]+ +g[ic>>2];g[Mb>>2]=+g[Ib>>2]-+g[Jb>>2];g[Fc>>2]=+g[Hb>>2]-+g[ic>>2]*.5;g[Da>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[Db>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Eb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Fb>>2]=+g[Db>>2]+ +g[Eb>>2];g[Gb>>2]=+g[Da>>2]+ +g[Fb>>2];g[Lb>>2]=+g[Db>>2]-+g[Eb>>2];g[Ec>>2]=+g[Da>>2]-+g[Fb>>2]*.5;g[oc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[pc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[qc>>2]=+g[oc>>2]+ +g[pc>>2];g[yc>>2]=+g[oc>>2]-+g[pc>>2];g[rc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[sc>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[tc>>2]=+g[rc>>2]+ +g[sc>>2];g[zc>>2]=+g[rc>>2]-+g[sc>>2];g[uc>>2]=+g[qc>>2]+ +g[tc>>2];g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[Bc>>2]=+g[xc>>2]+ +g[Ac>>2];g[Cc>>2]=+g[Gb>>2]-+g[jc>>2];g[kc>>2]=+g[Gb>>2]+ +g[jc>>2];g[vc>>2]=+g[nc>>2]+ +g[uc>>2];g[wc>>2]=+g[kc>>2]+ +g[vc>>2];g[Ga>>2]=(+g[kc>>2]-+g[vc>>2])*.30046260356903076;g[ba>>2]=+g[Lb>>2]+ +g[Mb>>2];g[ca>>2]=+g[yc>>2]-+g[zc>>2];g[Ea>>2]=+g[ba>>2]-+g[ca>>2];g[Ia>>2]=+g[ba>>2]+ +g[ca>>2];g[Nb>>2]=(+g[Lb>>2]-+g[Mb>>2])*.8660253882408142;g[Ob>>2]=+g[xc>>2]-+g[Ac>>2]*.5;g[Pb>>2]=+g[Nb>>2]-+g[Ob>>2];g[Rb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Hc>>2]=(+g[qc>>2]-+g[tc>>2])*.8660253882408142;g[Kb>>2]=+g[Gc>>2]+ +g[Hc>>2];g[Sb>>2]=+g[Gc>>2]-+g[Hc>>2];g[_>>2]=+g[Ec>>2]+ +g[Fc>>2];g[$>>2]=+g[nc>>2]-+g[uc>>2]*.5;g[aa>>2]=+g[_>>2]-+g[$>>2];g[Ja>>2]=+g[_>>2]+ +g[$>>2];g[fc>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[gc>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[hc>>2]=+g[fc>>2]+ +g[gc>>2];g[eb>>2]=+g[fc>>2]-+g[gc>>2];g[$b>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[ac>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[bc>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[cc>>2]=+g[ac>>2]+ +g[bc>>2];g[dc>>2]=+g[$b>>2]-+g[cc>>2]*.5;g[la>>2]=+g[$b>>2]+ +g[cc>>2];g[da>>2]=+g[ac>>2]-+g[bc>>2];g[Wb>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[Xb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Yb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[_b>>2]=+g[Wb>>2]-+g[Zb>>2]*.5;g[ka>>2]=+g[Wb>>2]+ +g[Zb>>2];g[E>>2]=+g[Xb>>2]-+g[Yb>>2];g[v>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[w>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[ga>>2]=+g[v>>2]-+g[w>>2];g[y>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[fa>>2]=+g[y>>2]-+g[z>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[fb>>2]=+g[ga>>2]+ +g[fa>>2];g[db>>2]=+g[ka>>2]-+g[la>>2];g[gb>>2]=+g[eb>>2]+ +g[fb>>2];g[ec>>2]=+g[_b>>2]+ +g[dc>>2];g[C>>2]=+g[hc>>2]-+g[B>>2]*.5;g[D>>2]=+g[ec>>2]-+g[C>>2];g[qa>>2]=+g[ec>>2]+ +g[C>>2];g[lb>>2]=+g[_b>>2]-+g[dc>>2];g[mb>>2]=(+g[A>>2]-+g[x>>2])*.8660253882408142;g[nb>>2]=+g[lb>>2]+ +g[mb>>2];g[qb>>2]=+g[lb>>2]-+g[mb>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[na>>2]=+g[hc>>2]+ +g[B>>2];g[oa>>2]=(+g[ma>>2]-+g[na>>2])*.30046260356903076;g[ua>>2]=+g[ma>>2]+ +g[na>>2];g[ea>>2]=+g[E>>2]+ +g[da>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[ia>>2]=+g[ea>>2]+ +g[ha>>2];g[ra>>2]=+g[ha>>2]-+g[ea>>2];g[ib>>2]=+g[eb>>2]-+g[fb>>2]*.5;g[jb>>2]=(+g[da>>2]-+g[E>>2])*.8660253882408142;g[kb>>2]=+g[ib>>2]-+g[jb>>2];g[pb>>2]=+g[jb>>2]+ +g[ib>>2];g[c[o>>2]>>2]=+g[u>>2]+ +g[wc>>2];g[c[p>>2]>>2]=+g[ta>>2]+ +g[ua>>2];g[G>>2]=+g[ia>>2]*.3873905837535858+ +g[D>>2]*.2659662365913391;g[H>>2]=+g[ra>>2]*.11385448276996613+ +g[qa>>2]*.5035370588302612;g[I>>2]=+g[G>>2]+ +g[H>>2];g[S>>2]=+g[H>>2]-+g[G>>2];g[Ba>>2]=+g[Cc>>2]*.5751407146453857+ +g[Bc>>2]*.174138605594635;g[ya>>2]=+g[Sb>>2]*.2562476694583893-+g[Rb>>2]*.15689139068126678;g[za>>2]=+g[Pb>>2]*.011599105782806873+ +g[Kb>>2]*.30023863911628723;g[Aa>>2]=+g[ya>>2]-+g[za>>2];g[J>>2]=+g[Ba>>2]+ +g[Aa>>2];g[T>>2]=(+g[ya>>2]+ +g[za>>2])*1.7320507764816284;g[Dc>>2]=+g[Bc>>2]*.5751407146453857-+g[Cc>>2]*.174138605594635;g[Qb>>2]=+g[Kb>>2]*.011599105782806873-+g[Pb>>2]*.30023863911628723;g[Tb>>2]=+g[Rb>>2]*.2562476694583893+ +g[Sb>>2]*.15689139068126678;g[Ub>>2]=+g[Qb>>2]-+g[Tb>>2];g[O>>2]=(+g[Tb>>2]+ +g[Qb>>2])*1.7320507764816284;g[V>>2]=+g[Dc>>2]-+g[Ub>>2];g[ja>>2]=+g[D>>2]*.2582603991031647-+g[ia>>2]*.13298311829566956;g[M>>2]=+g[oa>>2]-+g[ja>>2];g[sa>>2]=+g[qa>>2]*.07590298354625702-+g[ra>>2]*.2517685294151306;g[va>>2]=+g[ta>>2]-+g[ua>>2]*.0833333358168602;g[L>>2]=+g[va>>2]-+g[sa>>2];g[pa>>2]=+g[ja>>2]*2.0+ +g[oa>>2];g[W>>2]=+g[M>>2]+ +g[L>>2];g[wa>>2]=+g[sa>>2]*2.0+ +g[va>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[Vb>>2]=+g[Ub>>2]*2.0+ +g[Dc>>2];g[xa>>2]=+g[pa>>2]+ +g[wa>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Vb>>2]+ +g[xa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[xa>>2]-+g[Vb>>2];g[Ca>>2]=+g[Aa>>2]*2.0-+g[Ba>>2];g[F>>2]=+g[wa>>2]-+g[pa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ca>>2]+ +g[F>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[F>>2]-+g[Ca>>2];g[Y>>2]=+g[W>>2]-+g[V>>2];g[Z>>2]=+g[T>>2]+ +g[S>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Y>>2]-+g[Z>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Z>>2]+ +g[Y>>2];g[U>>2]=+g[S>>2]-+g[T>>2];g[X>>2]=+g[V>>2]+ +g[W>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[U>>2]+ +g[X>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[X>>2]-+g[U>>2];g[Q>>2]=+g[O>>2]+ +g[N>>2];g[R>>2]=+g[J>>2]+ +g[I>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[R>>2]+ +g[Q>>2];g[K>>2]=+g[I>>2]-+g[J>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[K>>2]+ +g[P>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[P>>2]-+g[K>>2];g[zb>>2]=+g[Ea>>2]*.3873905837535858+ +g[aa>>2]*.2659662365913391;g[Ab>>2]=+g[Ia>>2]*.11385448276996613-+g[Ja>>2]*.5035370588302612;g[Bb>>2]=+g[zb>>2]+ +g[Ab>>2];g[Wa>>2]=+g[zb>>2]-+g[Ab>>2];g[Xa>>2]=+g[db>>2]*.5751407146453857+ +g[gb>>2]*.174138605594635;g[Cb>>2]=+g[pb>>2]*.011599105782806873-+g[qb>>2]*.30023863911628723;g[Oa>>2]=+g[nb>>2]*.2562476694583893-+g[kb>>2]*.15689139068126678;g[Ya>>2]=+g[Cb>>2]+ +g[Oa>>2];g[Pa>>2]=(+g[Cb>>2]-+g[Oa>>2])*1.7320507764816284;g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[hb>>2]=+g[db>>2]*.174138605594635-+g[gb>>2]*.5751407146453857;g[ob>>2]=+g[kb>>2]*.2562476694583893+ +g[nb>>2]*.15689139068126678;g[rb>>2]=+g[pb>>2]*.30023863911628723+ +g[qb>>2]*.011599105782806873;g[sb>>2]=+g[ob>>2]-+g[rb>>2];g[xb>>2]=+g[hb>>2]-+g[sb>>2];g[Ua>>2]=(+g[rb>>2]+ +g[ob>>2])*1.7320507764816284;g[Fa>>2]=+g[aa>>2]*.2582603991031647-+g[Ea>>2]*.13298311829566956;g[ub>>2]=+g[Ga>>2]-+g[Fa>>2];g[Ka>>2]=+g[Ia>>2]*.2517685294151306+ +g[Ja>>2]*.07590298354625702;g[La>>2]=+g[u>>2]-+g[wc>>2]*.0833333358168602;g[vb>>2]=+g[La>>2]-+g[Ka>>2];g[Ha>>2]=+g[Fa>>2]*2.0+ +g[Ga>>2];g[Ta>>2]=+g[vb>>2]-+g[ub>>2];g[Ma>>2]=+g[Ka>>2]*2.0+ +g[La>>2];g[wb>>2]=+g[ub>>2]+ +g[vb>>2];g[Na>>2]=+g[Ha>>2]+ +g[Ma>>2];g[tb>>2]=+g[sb>>2]*2.0+ +g[hb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Na>>2]-+g[tb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Na>>2]+ +g[tb>>2];g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[Qa>>2]=+g[Bb>>2]-+g[Pa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[yb>>2]-+g[Qa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[yb>>2]+ +g[Qa>>2];g[bb>>2]=+g[Ma>>2]-+g[Ha>>2];g[cb>>2]=+g[Ya>>2]*2.0-+g[Xa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[bb>>2]-+g[cb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[bb>>2]+ +g[cb>>2];g[$a>>2]=+g[Ta>>2]-+g[Ua>>2];g[ab>>2]=+g[Za>>2]-+g[Wa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[$a>>2]-+g[ab>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[$a>>2]+ +g[ab>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Va>>2]-+g[_a>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Va>>2]+ +g[_a>>2];g[Ra>>2]=+g[wb>>2]+ +g[xb>>2];g[Sa>>2]=+g[Bb>>2]+ +g[Pa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ra>>2]-+g[Sa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Ra>>2]+ +g[Sa>>2];c[Ic>>2]=(c[Ic>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=Jc;return}function li(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,5,264);i=b;return}function mi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;rb=i;i=i+480|0;m=rb+476|0;n=rb+472|0;o=rb+468|0;p=rb+464|0;q=rb+460|0;r=rb+456|0;sb=rb+452|0;s=rb+448|0;t=rb+444|0;qb=rb+416|0;la=rb+412|0;fb=rb+408|0;B=rb+404|0;R=rb+400|0;Sa=rb+396|0;aa=rb+392|0;ib=rb+388|0;v=rb+384|0;ya=rb+380|0;ja=rb+376|0;E=rb+372|0;U=rb+368|0;Za=rb+364|0;ca=rb+360|0;lb=rb+356|0;x=rb+352|0;Ma=rb+348|0;G=rb+344|0;C=rb+340|0;_=rb+336|0;eb=rb+332|0;ba=rb+328|0;ob=rb+324|0;w=rb+320|0;Fa=rb+316|0;F=rb+312|0;D=rb+308|0;X=rb+304|0;u=rb+300|0;ka=rb+296|0;z=rb+292|0;A=rb+288|0;oa=rb+284|0;gb=rb+280|0;ra=rb+276|0;hb=rb+272|0;ma=rb+268|0;na=rb+264|0;pa=rb+260|0;qa=rb+256|0;ua=rb+252|0;S=rb+248|0;xa=rb+244|0;T=rb+240|0;sa=rb+236|0;ta=rb+232|0;va=rb+228|0;wa=rb+224|0;Va=rb+220|0;jb=rb+216|0;Ya=rb+212|0;kb=rb+208|0;Ta=rb+204|0;Ua=rb+200|0;Wa=rb+196|0;Xa=rb+192|0;Ia=rb+188|0;Y=rb+184|0;La=rb+180|0;Z=rb+176|0;Ga=rb+172|0;Ha=rb+168|0;Ja=rb+164|0;Ka=rb+160|0;ab=rb+156|0;mb=rb+152|0;db=rb+148|0;nb=rb+144|0;_a=rb+140|0;$a=rb+136|0;bb=rb+132|0;cb=rb+128|0;Ba=rb+124|0;V=rb+120|0;Ea=rb+116|0;W=rb+112|0;za=rb+108|0;Aa=rb+104|0;Ca=rb+100|0;Da=rb+96|0;Na=rb+92|0;pb=rb+88|0;Q=rb+84|0;P=rb+80|0;Pa=rb+76|0;Oa=rb+72|0;N=rb+68|0;O=rb+64|0;Ra=rb+60|0;Qa=rb+56|0;y=rb+52|0;M=rb+48|0;da=rb+44|0;$=rb+40|0;H=rb+36|0;ia=rb+32|0;fa=rb+28|0;ea=rb+24|0;J=rb+20|0;I=rb+16|0;ga=rb+12|0;ha=rb+8|0;L=rb+4|0;K=rb;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[sb>>2]=j;c[s>>2]=k;c[t>>2]=l;g[rb+440>>2]=.22252093255519867;g[rb+436>>2]=.9009688496589661;g[rb+432>>2]=.6234897971153259;g[rb+428>>2]=.4338837265968323;g[rb+424>>2]=.7818315029144287;g[rb+420>>2]=.9749279022216797;c[qb>>2]=c[sb>>2];while(1){if((c[qb>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[ka>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[la>>2]=+g[u>>2]-+g[ka>>2];g[fb>>2]=+g[u>>2]+ +g[ka>>2];g[z>>2]=+g[c[n>>2]>>2];g[A>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[R>>2]=+g[z>>2]+ +g[A>>2];g[ma>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[na>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[gb>>2]=+g[ma>>2]+ +g[na>>2];g[pa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[qa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[hb>>2]=+g[pa>>2]+ +g[qa>>2];g[Sa>>2]=+g[oa>>2]+ +g[ra>>2];g[aa>>2]=+g[hb>>2]-+g[gb>>2];g[ib>>2]=+g[gb>>2]+ +g[hb>>2];g[v>>2]=+g[ra>>2]-+g[oa>>2];g[sa>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[ta>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[ua>>2]=+g[sa>>2]-+g[ta>>2];g[S>>2]=+g[sa>>2]+ +g[ta>>2];g[va>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[wa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[xa>>2]=+g[va>>2]-+g[wa>>2];g[T>>2]=+g[va>>2]+ +g[wa>>2];g[ya>>2]=+g[ua>>2]-+g[xa>>2];g[ja>>2]=+g[S>>2]-+g[T>>2];g[E>>2]=+g[ua>>2]+ +g[xa>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[Ta>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[Ua>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Va>>2]=+g[Ta>>2]-+g[Ua>>2];g[jb>>2]=+g[Ta>>2]+ +g[Ua>>2];g[Wa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[Xa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[kb>>2]=+g[Wa>>2]+ +g[Xa>>2];g[Za>>2]=+g[Va>>2]+ +g[Ya>>2];g[ca>>2]=+g[jb>>2]-+g[kb>>2];g[lb>>2]=+g[jb>>2]+ +g[kb>>2];g[x>>2]=+g[Ya>>2]-+g[Va>>2];g[Ga>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[Ha>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[Y>>2]=+g[Ga>>2]+ +g[Ha>>2];g[Ja>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[Ka>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[Z>>2]=+g[Ja>>2]+ +g[Ka>>2];g[Ma>>2]=+g[Ia>>2]-+g[La>>2];g[G>>2]=+g[Z>>2]-+g[Y>>2];g[C>>2]=+g[Ia>>2]+ +g[La>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[_a>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[$a>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[mb>>2]=+g[_a>>2]+ +g[$a>>2];g[bb>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[cb>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[nb>>2]=+g[bb>>2]+ +g[cb>>2];g[eb>>2]=+g[ab>>2]+ +g[db>>2];g[ba>>2]=+g[mb>>2]-+g[nb>>2];g[ob>>2]=+g[mb>>2]+ +g[nb>>2];g[w>>2]=+g[db>>2]-+g[ab>>2];g[za>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[Aa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[Ba>>2]=+g[za>>2]-+g[Aa>>2];g[V>>2]=+g[za>>2]+ +g[Aa>>2];g[Ca>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[Da>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[W>>2]=+g[Ca>>2]+ +g[Da>>2];g[Fa>>2]=+g[Ba>>2]-+g[Ea>>2];g[F>>2]=+g[W>>2]-+g[V>>2];g[D>>2]=+g[Ba>>2]+ +g[Ea>>2];g[X>>2]=+g[V>>2]+ +g[W>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[la>>2]+ +g[Sa>>2]+ +g[Za>>2]+ +g[eb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[B>>2]+ +g[E>>2]+ +g[C>>2]+ +g[D>>2];g[c[o>>2]>>2]=+g[fb>>2]+ +g[ib>>2]+ +g[lb>>2]+ +g[ob>>2];g[c[p>>2]>>2]=+g[R>>2]+ +g[U>>2]+ +g[_>>2]+ +g[X>>2];g[Na>>2]=+g[ya>>2]*.9749279022216797-+g[Fa>>2]*.7818315029144287-+g[Ma>>2]*.4338837265968323;g[pb>>2]=+g[eb>>2]*.6234897971153259+ +g[la>>2]+-(+g[Za>>2]*.9009688496589661+ +g[Sa>>2]*.22252093255519867);g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[pb>>2]-+g[Na>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[pb>>2]+ +g[Na>>2];g[Q>>2]=+g[v>>2]*.9749279022216797-+g[w>>2]*.7818315029144287-+g[x>>2]*.4338837265968323;g[P>>2]=+g[D>>2]*.6234897971153259+ +g[B>>2]+-(+g[C>>2]*.9009688496589661+ +g[E>>2]*.22252093255519867);g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[P>>2]-+g[Q>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Q>>2]+ +g[P>>2];g[Pa>>2]=+g[ya>>2]*.7818315029144287+ +g[Ma>>2]*.9749279022216797+ +g[Fa>>2]*.4338837265968323;g[Oa>>2]=+g[Sa>>2]*.6234897971153259+ +g[la>>2]+-(+g[eb>>2]*.9009688496589661+ +g[Za>>2]*.22252093255519867);g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Oa>>2]-+g[Pa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Oa>>2]+ +g[Pa>>2];g[N>>2]=+g[v>>2]*.7818315029144287+ +g[x>>2]*.9749279022216797+ +g[w>>2]*.4338837265968323;g[O>>2]=+g[E>>2]*.6234897971153259+ +g[B>>2]+-(+g[D>>2]*.9009688496589661+ +g[C>>2]*.22252093255519867);g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[N>>2]+ +g[O>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[O>>2]-+g[N>>2];g[Ra>>2]=+g[ya>>2]*.4338837265968323+ +g[Fa>>2]*.9749279022216797-+g[Ma>>2]*.7818315029144287;g[Qa>>2]=+g[Za>>2]*.6234897971153259+ +g[la>>2]+-(+g[eb>>2]*.22252093255519867+ +g[Sa>>2]*.9009688496589661);g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Qa>>2]-+g[Ra>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Qa>>2]+ +g[Ra>>2];g[y>>2]=+g[v>>2]*.4338837265968323+ +g[w>>2]*.9749279022216797-+g[x>>2]*.7818315029144287;g[M>>2]=+g[C>>2]*.6234897971153259+ +g[B>>2]+-(+g[D>>2]*.22252093255519867+ +g[E>>2]*.9009688496589661);g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[y>>2]+ +g[M>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[M>>2]-+g[y>>2];g[da>>2]=+g[aa>>2]*.7818315029144287-+g[ba>>2]*.4338837265968323-+g[ca>>2]*.9749279022216797;g[$>>2]=+g[U>>2]*.6234897971153259+ +g[R>>2]+-(+g[X>>2]*.9009688496589661+ +g[_>>2]*.22252093255519867);g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[$>>2]-+g[da>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[da>>2]+ +g[$>>2];g[H>>2]=+g[ja>>2]*.7818315029144287-+g[F>>2]*.4338837265968323-+g[G>>2]*.9749279022216797;g[ia>>2]=+g[ib>>2]*.6234897971153259+ +g[fb>>2]+-(+g[ob>>2]*.9009688496589661+ +g[lb>>2]*.22252093255519867);g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[ia>>2]-+g[H>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[ia>>2]+ +g[H>>2];g[fa>>2]=+g[aa>>2]*.4338837265968323+ +g[ca>>2]*.7818315029144287-+g[ba>>2]*.9749279022216797;g[ea>>2]=+g[_>>2]*.6234897971153259+ +g[R>>2]+-(+g[X>>2]*.22252093255519867+ +g[U>>2]*.9009688496589661);g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ea>>2]-+g[fa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[fa>>2]+ +g[ea>>2];g[J>>2]=+g[ja>>2]*.4338837265968323+ +g[G>>2]*.7818315029144287-+g[F>>2]*.9749279022216797;g[I>>2]=+g[lb>>2]*.6234897971153259+ +g[fb>>2]+-(+g[ob>>2]*.22252093255519867+ +g[ib>>2]*.9009688496589661);g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[I>>2]-+g[J>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[I>>2]+ +g[J>>2];g[ga>>2]=+g[aa>>2]*.9749279022216797+ +g[ca>>2]*.4338837265968323+ +g[ba>>2]*.7818315029144287;g[ha>>2]=+g[X>>2]*.6234897971153259+ +g[R>>2]+-(+g[_>>2]*.9009688496589661+ +g[U>>2]*.22252093255519867);g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ga>>2]+ +g[ha>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[ha>>2]-+g[ga>>2];g[L>>2]=+g[ja>>2]*.9749279022216797+ +g[G>>2]*.4338837265968323+ +g[F>>2]*.7818315029144287;g[K>>2]=+g[ob>>2]*.6234897971153259+ +g[fb>>2]+-(+g[lb>>2]*.9009688496589661+ +g[ib>>2]*.22252093255519867);g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[K>>2]-+g[L>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[K>>2]+ +g[L>>2];c[qb>>2]=(c[qb>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=rb;return}function ni(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,6,328);i=b;return}function oi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0;pc=i;i=i+688|0;m=pc+684|0;n=pc+680|0;o=pc+676|0;p=pc+672|0;q=pc+668|0;r=pc+664|0;qc=pc+660|0;s=pc+656|0;t=pc+652|0;oc=pc+624|0;lb=pc+620|0;Za=pc+616|0;lc=pc+612|0;Lb=pc+608|0;H=pc+604|0;Ea=pc+600|0;$b=pc+596|0;ec=pc+592|0;fc=pc+588|0;Db=pc+584|0;Ib=pc+580|0;Jb=pc+576|0;Qa=pc+572|0;Ra=pc+568|0;$a=pc+564|0;T=pc+560|0;U=pc+556|0;Ga=pc+552|0;oa=pc+548|0;ta=pc+544|0;za=pc+540|0;Pb=pc+536|0;v=pc+532|0;w=pc+528|0;Qb=pc+524|0;Vb=pc+520|0;Wb=pc+516|0;sb=pc+512|0;xb=pc+508|0;yb=pc+504|0;Ta=pc+500|0;Ua=pc+496|0;_a=pc+492|0;W=pc+488|0;X=pc+484|0;Fa=pc+480|0;da=pc+476|0;ia=pc+472|0;ya=pc+468|0;Mb=pc+464|0;Nb=pc+460|0;Ob=pc+456|0;u=pc+452|0;Ca=pc+448|0;kb=pc+444|0;Ba=pc+440|0;kc=pc+436|0;F=pc+432|0;hc=pc+428|0;G=pc+424|0;Da=pc+420|0;jb=pc+416|0;ic=pc+412|0;jc=pc+408|0;Xb=pc+404|0;_b=pc+400|0;zb=pc+396|0;ka=pc+392|0;la=pc+388|0;ma=pc+384|0;Cb=pc+380|0;na=pc+376|0;ac=pc+372|0;dc=pc+368|0;Eb=pc+364|0;pa=pc+360|0;qa=pc+356|0;ra=pc+352|0;Hb=pc+348|0;sa=pc+344|0;Yb=pc+340|0;Zb=pc+336|0;Ab=pc+332|0;Bb=pc+328|0;bc=pc+324|0;cc=pc+320|0;Fb=pc+316|0;Gb=pc+312|0;mb=pc+308|0;pb=pc+304|0;mc=pc+300|0;B=pc+296|0;C=pc+292|0;D=pc+288|0;rb=pc+284|0;E=pc+280|0;Rb=pc+276|0;Ub=pc+272|0;tb=pc+268|0;ea=pc+264|0;fa=pc+260|0;ga=pc+256|0;wb=pc+252|0;ha=pc+248|0;nb=pc+244|0;ob=pc+240|0;nc=pc+236|0;qb=pc+232|0;Sb=pc+228|0;Tb=pc+224|0;ub=pc+220|0;vb=pc+216|0;Oa=pc+212|0;gc=pc+208|0;Na=pc+204|0;Wa=pc+200|0;Ya=pc+196|0;Sa=pc+192|0;Va=pc+188|0;Xa=pc+184|0;Pa=pc+180|0;cb=pc+176|0;ab=pc+172|0;bb=pc+168|0;gb=pc+164|0;ib=pc+160|0;eb=pc+156|0;fb=pc+152|0;hb=pc+148|0;db=pc+144|0;R=pc+140|0;Kb=pc+136|0;Q=pc+132|0;Z=pc+128|0;$=pc+124|0;V=pc+120|0;Y=pc+116|0;_=pc+112|0;S=pc+108|0;Ja=pc+104|0;Ha=pc+100|0;Ia=pc+96|0;ca=pc+92|0;Ma=pc+88|0;aa=pc+84|0;ba=pc+80|0;La=pc+76|0;Ka=pc+72|0;Aa=pc+68|0;I=pc+64|0;J=pc+60|0;N=pc+56|0;O=pc+52|0;L=pc+48|0;M=pc+44|0;P=pc+40|0;K=pc+36|0;y=pc+32|0;x=pc+28|0;z=pc+24|0;va=pc+20|0;xa=pc+16|0;ja=pc+12|0;ua=pc+8|0;wa=pc+4|0;A=pc;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[qc>>2]=j;c[s>>2]=k;c[t>>2]=l;g[pc+648>>2]=.5877852439880371;g[pc+644>>2]=.9510565400123596;g[pc+640>>2]=.25;g[pc+636>>2]=.55901700258255;g[pc+632>>2]=.5;g[pc+628>>2]=.8660253882408142;c[oc>>2]=c[qc>>2];while(1){if((c[oc>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[Ca>>2]=+g[c[n>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[jb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[kb>>2]=+g[Da>>2]+ +g[jb>>2];g[Ba>>2]=(+g[jb>>2]-+g[Da>>2])*.8660253882408142;g[ic>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[jc>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[kc>>2]=(+g[ic>>2]-+g[jc>>2])*.8660253882408142;g[F>>2]=+g[ic>>2]+ +g[jc>>2];g[lb>>2]=+g[u>>2]+ +g[kb>>2];g[Za>>2]=+g[Ca>>2]+ +g[F>>2];g[hc>>2]=+g[u>>2]-+g[kb>>2]*.5;g[lc>>2]=+g[hc>>2]-+g[kc>>2];g[Lb>>2]=+g[hc>>2]+ +g[kc>>2];g[G>>2]=+g[Ca>>2]-+g[F>>2]*.5;g[H>>2]=+g[Ba>>2]+ +g[G>>2];g[Ea>>2]=+g[G>>2]-+g[Ba>>2];g[Xb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[Yb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Zb>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[_b>>2]=+g[Yb>>2]+ +g[Zb>>2];g[zb>>2]=+g[Xb>>2]-+g[_b>>2]*.5;g[ka>>2]=(+g[Zb>>2]-+g[Yb>>2])*.8660253882408142;g[la>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[Ab>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Bb>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[ma>>2]=+g[Ab>>2]+ +g[Bb>>2];g[Cb>>2]=(+g[Ab>>2]-+g[Bb>>2])*.8660253882408142;g[na>>2]=+g[la>>2]-+g[ma>>2]*.5;g[ac>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[bc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[cc>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[Eb>>2]=+g[ac>>2]-+g[dc>>2]*.5;g[pa>>2]=(+g[cc>>2]-+g[bc>>2])*.8660253882408142;g[qa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Fb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[Gb>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[ra>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Hb>>2]=(+g[Fb>>2]-+g[Gb>>2])*.8660253882408142;g[sa>>2]=+g[qa>>2]-+g[ra>>2]*.5;g[$b>>2]=+g[Xb>>2]+ +g[_b>>2];g[ec>>2]=+g[ac>>2]+ +g[dc>>2];g[fc>>2]=+g[$b>>2]+ +g[ec>>2];g[Db>>2]=+g[zb>>2]-+g[Cb>>2];g[Ib>>2]=+g[Eb>>2]-+g[Hb>>2];g[Jb>>2]=+g[Db>>2]+ +g[Ib>>2];g[Qa>>2]=+g[la>>2]+ +g[ma>>2];g[Ra>>2]=+g[qa>>2]+ +g[ra>>2];g[$a>>2]=+g[Qa>>2]+ +g[Ra>>2];g[T>>2]=+g[na>>2]-+g[ka>>2];g[U>>2]=+g[sa>>2]-+g[pa>>2];g[Ga>>2]=+g[T>>2]+ +g[U>>2];g[oa>>2]=+g[ka>>2]+ +g[na>>2];g[ta>>2]=+g[pa>>2]+ +g[sa>>2];g[za>>2]=+g[oa>>2]+ +g[ta>>2];g[Pb>>2]=+g[zb>>2]+ +g[Cb>>2];g[v>>2]=+g[Eb>>2]+ +g[Hb>>2];g[w>>2]=+g[Pb>>2]+ +g[v>>2];g[mb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[nb>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[ob>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[pb>>2]=+g[nb>>2]+ +g[ob>>2];g[mc>>2]=+g[mb>>2]-+g[pb>>2]*.5;g[B>>2]=(+g[ob>>2]-+g[nb>>2])*.8660253882408142;g[C>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[nc>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[qb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[D>>2]=+g[nc>>2]+ +g[qb>>2];g[rb>>2]=(+g[nc>>2]-+g[qb>>2])*.8660253882408142;g[E>>2]=+g[C>>2]-+g[D>>2]*.5;g[Rb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[Sb>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[Tb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[Ub>>2]=+g[Sb>>2]+ +g[Tb>>2];g[tb>>2]=+g[Rb>>2]-+g[Ub>>2]*.5;g[ea>>2]=(+g[Tb>>2]-+g[Sb>>2])*.8660253882408142;g[fa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[ub>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[vb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[ga>>2]=+g[ub>>2]+ +g[vb>>2];g[wb>>2]=(+g[ub>>2]-+g[vb>>2])*.8660253882408142;g[ha>>2]=+g[fa>>2]-+g[ga>>2]*.5;g[Qb>>2]=+g[mb>>2]+ +g[pb>>2];g[Vb>>2]=+g[Rb>>2]+ +g[Ub>>2];g[Wb>>2]=+g[Qb>>2]+ +g[Vb>>2];g[sb>>2]=+g[mc>>2]-+g[rb>>2];g[xb>>2]=+g[tb>>2]-+g[wb>>2];g[yb>>2]=+g[sb>>2]+ +g[xb>>2];g[Ta>>2]=+g[C>>2]+ +g[D>>2];g[Ua>>2]=+g[fa>>2]+ +g[ga>>2];g[_a>>2]=+g[Ta>>2]+ +g[Ua>>2];g[W>>2]=+g[E>>2]-+g[B>>2];g[X>>2]=+g[ha>>2]-+g[ea>>2];g[Fa>>2]=+g[W>>2]+ +g[X>>2];g[da>>2]=+g[B>>2]+ +g[E>>2];g[ia>>2]=+g[ea>>2]+ +g[ha>>2];g[ya>>2]=+g[da>>2]+ +g[ia>>2];g[Mb>>2]=+g[mc>>2]+ +g[rb>>2];g[Nb>>2]=+g[tb>>2]+ +g[wb>>2];g[Ob>>2]=+g[Mb>>2]+ +g[Nb>>2];g[Oa>>2]=(+g[Wb>>2]-+g[fc>>2])*.55901700258255;g[gc>>2]=+g[Wb>>2]+ +g[fc>>2];g[Na>>2]=+g[lb>>2]-+g[gc>>2]*.25;g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[Va>>2]=+g[Ta>>2]-+g[Ua>>2];g[Wa>>2]=+g[Sa>>2]*.9510565400123596-+g[Va>>2]*.5877852439880371;g[Ya>>2]=+g[Va>>2]*.9510565400123596+ +g[Sa>>2]*.5877852439880371;g[c[o>>2]>>2]=+g[lb>>2]+ +g[gc>>2];g[Xa>>2]=+g[Oa>>2]+ +g[Na>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Xa>>2]-+g[Ya>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Xa>>2]+ +g[Ya>>2];g[Pa>>2]=+g[Na>>2]-+g[Oa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Pa>>2]-+g[Wa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Pa>>2]+ +g[Wa>>2];g[cb>>2]=(+g[_a>>2]-+g[$a>>2])*.55901700258255;g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[bb>>2]=+g[Za>>2]-+g[ab>>2]*.25;g[eb>>2]=+g[$b>>2]-+g[ec>>2];g[fb>>2]=+g[Qb>>2]-+g[Vb>>2];g[gb>>2]=+g[eb>>2]*.9510565400123596-+g[fb>>2]*.5877852439880371;g[ib>>2]=+g[fb>>2]*.9510565400123596+ +g[eb>>2]*.5877852439880371;g[c[p>>2]>>2]=+g[Za>>2]+ +g[ab>>2];g[hb>>2]=+g[cb>>2]+ +g[bb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[hb>>2]-+g[ib>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[ib>>2]+ +g[hb>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[db>>2]-+g[gb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[gb>>2]+ +g[db>>2];g[R>>2]=(+g[yb>>2]-+g[Jb>>2])*.55901700258255;g[Kb>>2]=+g[yb>>2]+ +g[Jb>>2];g[Q>>2]=+g[lc>>2]-+g[Kb>>2]*.25;g[V>>2]=+g[T>>2]-+g[U>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[Z>>2]=+g[V>>2]*.9510565400123596-+g[Y>>2]*.5877852439880371;g[$>>2]=+g[Y>>2]*.9510565400123596+ +g[V>>2]*.5877852439880371;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[lc>>2]+ +g[Kb>>2];g[_>>2]=+g[R>>2]+ +g[Q>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[_>>2]-+g[$>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[_>>2]+ +g[$>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[S>>2]-+g[Z>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[S>>2]+ +g[Z>>2];g[Ja>>2]=(+g[Fa>>2]-+g[Ga>>2])*.55901700258255;g[Ha>>2]=+g[Fa>>2]+ +g[Ga>>2];g[Ia>>2]=+g[Ea>>2]-+g[Ha>>2]*.25;g[aa>>2]=+g[Db>>2]-+g[Ib>>2];g[ba>>2]=+g[sb>>2]-+g[xb>>2];g[ca>>2]=+g[aa>>2]*.9510565400123596-+g[ba>>2]*.5877852439880371;g[Ma>>2]=+g[ba>>2]*.9510565400123596+ +g[aa>>2]*.5877852439880371;g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ea>>2]+ +g[Ha>>2];g[La>>2]=+g[Ja>>2]+ +g[Ia>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[La>>2]-+g[Ma>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Ma>>2]+ +g[La>>2];g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ca>>2]+ +g[Ka>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ka>>2]-+g[ca>>2];g[Aa>>2]=(+g[ya>>2]-+g[za>>2])*.55901700258255;g[I>>2]=+g[ya>>2]+ +g[za>>2];g[J>>2]=+g[H>>2]-+g[I>>2]*.25;g[L>>2]=+g[Mb>>2]-+g[Nb>>2];g[M>>2]=+g[Pb>>2]-+g[v>>2];g[N>>2]=+g[L>>2]*.9510565400123596+ +g[M>>2]*.5877852439880371;g[O>>2]=+g[M>>2]*.9510565400123596-+g[L>>2]*.5877852439880371;g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[H>>2]+ +g[I>>2];g[P>>2]=+g[J>>2]-+g[Aa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[P>>2]-+g[O>>2];g[K>>2]=+g[Aa>>2]+ +g[J>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[K>>2]-+g[N>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[N>>2]+ +g[K>>2];g[y>>2]=(+g[Ob>>2]-+g[w>>2])*.55901700258255;g[x>>2]=+g[Ob>>2]+ +g[w>>2];g[z>>2]=+g[Lb>>2]-+g[x>>2]*.25;g[ja>>2]=+g[da>>2]-+g[ia>>2];g[ua>>2]=+g[oa>>2]-+g[ta>>2];g[va>>2]=+g[ja>>2]*.9510565400123596+ +g[ua>>2]*.5877852439880371;g[xa>>2]=+g[ua>>2]*.9510565400123596-+g[ja>>2]*.5877852439880371;g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Lb>>2]+ +g[x>>2];g[wa>>2]=+g[z>>2]-+g[y>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[wa>>2]-+g[xa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[wa>>2]+ +g[xa>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[A>>2]-+g[va>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[A>>2]+ +g[va>>2];c[oc>>2]=(c[oc>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=pc;return}function pi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,7,392);i=b;return}function qi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;dc=i;i=i+640|0;m=dc+624|0;n=dc+620|0;o=dc+616|0;p=dc+612|0;q=dc+608|0;r=dc+604|0;ec=dc+600|0;s=dc+596|0;t=dc+592|0;cc=dc+576|0;bb=dc+572|0;W=dc+568|0;Ja=dc+564|0;gb=dc+560|0;rb=dc+556|0;Aa=dc+552|0;M=dc+548|0;oa=dc+544|0;Xb=dc+540|0;Ga=dc+536|0;Va=dc+532|0;ea=dc+528|0;ja=dc+524|0;J=dc+520|0;ca=dc+516|0;I=dc+512|0;Ib=dc+508|0;X=dc+504|0;Ka=dc+500|0;nb=dc+496|0;ub=dc+492|0;pa=dc+488|0;qa=dc+484|0;xb=dc+480|0;Qb=dc+476|0;aa=dc+472|0;Ua=dc+468|0;v=dc+464|0;A=dc+460|0;G=dc+456|0;Z=dc+452|0;F=dc+448|0;Za=dc+444|0;pb=dc+440|0;ac=dc+436|0;na=dc+432|0;ab=dc+428|0;ma=dc+424|0;fb=dc+420|0;qb=dc+416|0;u=dc+412|0;Da=dc+408|0;_b=dc+404|0;$b=dc+400|0;_a=dc+396|0;$a=dc+392|0;bc=dc+388|0;eb=dc+384|0;Tb=dc+380|0;C=dc+376|0;ia=dc+372|0;Ea=dc+368|0;Wb=dc+364|0;fa=dc+360|0;da=dc+356|0;Fa=dc+352|0;Rb=dc+348|0;Sb=dc+344|0;ga=dc+340|0;ha=dc+336|0;Ub=dc+332|0;Vb=dc+328|0;D=dc+324|0;E=dc+320|0;Eb=dc+316|0;tb=dc+312|0;jb=dc+308|0;sb=dc+304|0;Hb=dc+300|0;vb=dc+296|0;mb=dc+292|0;wb=dc+288|0;cb=dc+284|0;db=dc+280|0;hb=dc+276|0;ib=dc+272|0;Fb=dc+268|0;Gb=dc+264|0;kb=dc+260|0;lb=dc+256|0;Mb=dc+252|0;w=dc+248|0;Db=dc+244|0;_=dc+240|0;Pb=dc+236|0;Ab=dc+232|0;z=dc+228|0;$=dc+224|0;Kb=dc+220|0;Lb=dc+216|0;Bb=dc+212|0;Cb=dc+208|0;Nb=dc+204|0;Ob=dc+200|0;x=dc+196|0;y=dc+192|0;Jb=dc+188|0;Yb=dc+184|0;Xa=dc+180|0;Ya=dc+176|0;Zb=dc+172|0;ob=dc+168|0;Ta=dc+164|0;Wa=dc+160|0;Y=dc+156|0;La=dc+152|0;Ia=dc+148|0;Ma=dc+144|0;ba=dc+140|0;Ha=dc+136|0;Na=dc+132|0;Ra=dc+128|0;Qa=dc+124|0;Sa=dc+120|0;Oa=dc+116|0;Pa=dc+112|0;zb=dc+108|0;ua=dc+104|0;sa=dc+100|0;ya=dc+96|0;la=dc+92|0;ta=dc+88|0;xa=dc+84|0;za=dc+80|0;yb=dc+76|0;ra=dc+72|0;B=dc+68|0;ka=dc+64|0;va=dc+60|0;wa=dc+56|0;Ca=dc+52|0;Q=dc+48|0;O=dc+44|0;U=dc+40|0;L=dc+36|0;P=dc+32|0;T=dc+28|0;V=dc+24|0;Ba=dc+20|0;N=dc+16|0;H=dc+12|0;K=dc+8|0;R=dc+4|0;S=dc;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ec>>2]=j;c[s>>2]=k;c[t>>2]=l;g[dc+588>>2]=.3826834261417389;g[dc+584>>2]=.9238795042037964;g[dc+580>>2]=.7071067690849304;c[cc>>2]=c[ec>>2];while(1){if((c[cc>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[Za>>2]=+g[u>>2]+ +g[Da>>2];g[pb>>2]=+g[u>>2]-+g[Da>>2];g[_b>>2]=+g[c[n>>2]>>2];g[$b>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[ac>>2]=+g[_b>>2]+ +g[$b>>2];g[na>>2]=+g[_b>>2]-+g[$b>>2];g[_a>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[$a>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[ma>>2]=+g[_a>>2]-+g[$a>>2];g[bc>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[eb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[fb>>2]=+g[bc>>2]+ +g[eb>>2];g[qb>>2]=+g[bc>>2]-+g[eb>>2];g[bb>>2]=+g[Za>>2]+ +g[ab>>2];g[W>>2]=+g[Za>>2]-+g[ab>>2];g[Ja>>2]=+g[ac>>2]-+g[fb>>2];g[gb>>2]=+g[ac>>2]+ +g[fb>>2];g[rb>>2]=+g[pb>>2]-+g[qb>>2];g[Aa>>2]=+g[pb>>2]+ +g[qb>>2];g[M>>2]=+g[na>>2]-+g[ma>>2];g[oa>>2]=+g[ma>>2]+ +g[na>>2];g[Rb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[Sb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[Tb>>2]=+g[Rb>>2]+ +g[Sb>>2];g[C>>2]=+g[Rb>>2]-+g[Sb>>2];g[ga>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[ha>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[Ea>>2]=+g[ga>>2]+ +g[ha>>2];g[Ub>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Vb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Wb>>2]=+g[Ub>>2]+ +g[Vb>>2];g[fa>>2]=+g[Ub>>2]-+g[Vb>>2];g[D>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[E>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[da>>2]=+g[D>>2]-+g[E>>2];g[Fa>>2]=+g[D>>2]+ +g[E>>2];g[Xb>>2]=+g[Tb>>2]+ +g[Wb>>2];g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[Va>>2]=+g[Ea>>2]+ +g[Fa>>2];g[ea>>2]=+g[C>>2]-+g[da>>2];g[ja>>2]=+g[fa>>2]+ +g[ia>>2];g[J>>2]=+g[ia>>2]-+g[fa>>2];g[ca>>2]=+g[Tb>>2]-+g[Wb>>2];g[I>>2]=+g[C>>2]+ +g[da>>2];g[cb>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[db>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[Eb>>2]=+g[cb>>2]+ +g[db>>2];g[tb>>2]=+g[cb>>2]-+g[db>>2];g[hb>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[ib>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[jb>>2]=+g[hb>>2]+ +g[ib>>2];g[sb>>2]=+g[hb>>2]-+g[ib>>2];g[Fb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[Gb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[Hb>>2]=+g[Fb>>2]+ +g[Gb>>2];g[vb>>2]=+g[Fb>>2]-+g[Gb>>2];g[kb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[lb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[mb>>2]=+g[kb>>2]+ +g[lb>>2];g[wb>>2]=+g[kb>>2]-+g[lb>>2];g[Ib>>2]=+g[Eb>>2]+ +g[Hb>>2];g[X>>2]=+g[jb>>2]-+g[mb>>2];g[Ka>>2]=+g[Hb>>2]-+g[Eb>>2];g[nb>>2]=+g[jb>>2]+ +g[mb>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[pa>>2]=+g[vb>>2]-+g[wb>>2];g[qa>>2]=+g[tb>>2]+ +g[sb>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[Kb>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[Lb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Mb>>2]=+g[Kb>>2]+ +g[Lb>>2];g[w>>2]=+g[Kb>>2]-+g[Lb>>2];g[Bb>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[Cb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Db>>2]=+g[Bb>>2]-+g[Cb>>2];g[_>>2]=+g[Bb>>2]+ +g[Cb>>2];g[Nb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[Ob>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[Pb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Ab>>2]=+g[Nb>>2]-+g[Ob>>2];g[x>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[y>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[$>>2]=+g[x>>2]+ +g[y>>2];g[Qb>>2]=+g[Mb>>2]+ +g[Pb>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[Ua>>2]=+g[_>>2]+ +g[$>>2];g[v>>2]=+g[Ab>>2]+ +g[Db>>2];g[A>>2]=+g[w>>2]-+g[z>>2];g[G>>2]=+g[w>>2]+ +g[z>>2];g[Z>>2]=+g[Mb>>2]-+g[Pb>>2];g[F>>2]=+g[Db>>2]-+g[Ab>>2];g[Jb>>2]=+g[bb>>2]+ +g[Ib>>2];g[Yb>>2]=+g[Qb>>2]+ +g[Xb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Jb>>2]-+g[Yb>>2];g[c[o>>2]>>2]=+g[Jb>>2]+ +g[Yb>>2];g[Xa>>2]=+g[gb>>2]+ +g[nb>>2];g[Ya>>2]=+g[Ua>>2]+ +g[Va>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Xa>>2]-+g[Ya>>2];g[c[p>>2]>>2]=+g[Xa>>2]+ +g[Ya>>2];g[Zb>>2]=+g[Xb>>2]-+g[Qb>>2];g[ob>>2]=+g[gb>>2]-+g[nb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Zb>>2]+ +g[ob>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[ob>>2]-+g[Zb>>2];g[Ta>>2]=+g[bb>>2]-+g[Ib>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ta>>2]-+g[Wa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ta>>2]+ +g[Wa>>2];g[Y>>2]=+g[W>>2]+ +g[X>>2];g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[Ha>>2]=+g[ca>>2]-+g[Ga>>2];g[Ia>>2]=(+g[ba>>2]+ +g[Ha>>2])*.7071067690849304;g[Ma>>2]=(+g[Ha>>2]-+g[ba>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Y>>2]-+g[Ia>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[La>>2]+ +g[Ma>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Y>>2]+ +g[Ia>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[La>>2]-+g[Ma>>2];g[Na>>2]=+g[W>>2]-+g[X>>2];g[Ra>>2]=+g[Ka>>2]+ +g[Ja>>2];g[Oa>>2]=+g[aa>>2]-+g[Z>>2];g[Pa>>2]=+g[ca>>2]+ +g[Ga>>2];g[Qa>>2]=(+g[Oa>>2]-+g[Pa>>2])*.7071067690849304;g[Sa>>2]=(+g[Oa>>2]+ +g[Pa>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Na>>2]-+g[Qa>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ra>>2]+ +g[Sa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Na>>2]+ +g[Qa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Ra>>2]-+g[Sa>>2];g[yb>>2]=(+g[ub>>2]-+g[xb>>2])*.7071067690849304;g[zb>>2]=+g[rb>>2]+ +g[yb>>2];g[ua>>2]=+g[rb>>2]-+g[yb>>2];g[ra>>2]=(+g[pa>>2]-+g[qa>>2])*.7071067690849304;g[sa>>2]=+g[oa>>2]-+g[ra>>2];g[ya>>2]=+g[oa>>2]+ +g[ra>>2];g[B>>2]=+g[v>>2]*.9238795042037964+ +g[A>>2]*.3826834261417389;g[ka>>2]=+g[ea>>2]*.3826834261417389-+g[ja>>2]*.9238795042037964;g[la>>2]=+g[B>>2]+ +g[ka>>2];g[ta>>2]=+g[ka>>2]-+g[B>>2];g[va>>2]=+g[v>>2]*.3826834261417389-+g[A>>2]*.9238795042037964;g[wa>>2]=+g[ja>>2]*.3826834261417389+ +g[ea>>2]*.9238795042037964;g[xa>>2]=+g[va>>2]-+g[wa>>2];g[za>>2]=+g[va>>2]+ +g[wa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[zb>>2]-+g[la>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[ya>>2]-+g[za>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[zb>>2]+ +g[la>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ya>>2]+ +g[za>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[sa>>2]-+g[ta>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ua>>2]-+g[xa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[sa>>2]+ +g[ta>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ua>>2]+ +g[xa>>2];g[Ba>>2]=(+g[qa>>2]+ +g[pa>>2])*.7071067690849304;g[Ca>>2]=+g[Aa>>2]+ +g[Ba>>2];g[Q>>2]=+g[Aa>>2]-+g[Ba>>2];g[N>>2]=(+g[ub>>2]+ +g[xb>>2])*.7071067690849304;g[O>>2]=+g[M>>2]-+g[N>>2];g[U>>2]=+g[M>>2]+ +g[N>>2];g[H>>2]=+g[F>>2]*.3826834261417389+ +g[G>>2]*.9238795042037964;g[K>>2]=+g[I>>2]*.9238795042037964-+g[J>>2]*.3826834261417389;g[L>>2]=+g[H>>2]+ +g[K>>2];g[P>>2]=+g[K>>2]-+g[H>>2];g[R>>2]=+g[F>>2]*.9238795042037964-+g[G>>2]*.3826834261417389;g[S>>2]=+g[J>>2]*.9238795042037964+ +g[I>>2]*.3826834261417389;g[T>>2]=+g[R>>2]-+g[S>>2];g[V>>2]=+g[R>>2]+ +g[S>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Ca>>2]-+g[L>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[U>>2]-+g[V>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ca>>2]+ +g[L>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[U>>2]+ +g[V>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[O>>2]-+g[P>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Q>>2]-+g[T>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Q>>2]+ +g[T>>2];c[cc>>2]=(c[cc>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=dc;return}function ri(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,8,456);i=b;return}function si(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0;nd=i;i=i+896|0;m=nd+884|0;n=nd+880|0;o=nd+876|0;p=nd+872|0;q=nd+868|0;r=nd+864|0;od=nd+860|0;s=nd+856|0;t=nd+852|0;md=nd+832|0;lc=nd+828|0;cb=nd+824|0;cc=nd+820|0;rc=nd+816|0;Dc=nd+812|0;Z=nd+808|0;xb=nd+804|0;ga=nd+800|0;fd=nd+796|0;oc=nd+792|0;pc=nd+788|0;Ib=nd+784|0;Lb=nd+780|0;eb=nd+776|0;Sb=nd+772|0;Tb=nd+768|0;ac=nd+764|0;vc=nd+760|0;wc=nd+756|0;xc=nd+752|0;A=nd+748|0;da=nd+744|0;ea=nd+740|0;va=nd+736|0;Aa=nd+732|0;$=nd+728|0;Na=nd+724|0;mb=nd+720|0;vb=nd+716|0;ka=nd+712|0;la=nd+708|0;ma=nd+704|0;Sc=nd+700|0;Zc=nd+696|0;_c=nd+692|0;Ra=nd+688|0;Ua=nd+684|0;db=nd+680|0;Pb=nd+676|0;Qb=nd+672|0;$b=nd+668|0;sc=nd+664|0;tc=nd+660|0;uc=nd+656|0;Ic=nd+652|0;Nc=nd+648|0;v=nd+644|0;I=nd+640|0;N=nd+636|0;_=nd+632|0;Ka=nd+628|0;La=nd+624|0;ub=nd+620|0;ha=nd+616|0;ia=nd+612|0;ja=nd+608|0;Mb=nd+604|0;V=nd+600|0;Bc=nd+596|0;ab=nd+592|0;kc=nd+588|0;Cc=nd+584|0;Y=nd+580|0;bb=nd+576|0;u=nd+572|0;Da=nd+568|0;zc=nd+564|0;Ac=nd+560|0;ic=nd+556|0;jc=nd+552|0;W=nd+548|0;X=nd+544|0;bd=nd+540|0;ra=nd+536|0;y=nd+532|0;Gb=nd+528|0;ed=nd+524|0;z=nd+520|0;ua=nd+516|0;Hb=nd+512|0;id=nd+508|0;wa=nd+504|0;D=nd+500|0;Jb=nd+496|0;ld=nd+492|0;E=nd+488|0;za=nd+484|0;Kb=nd+480|0;$c=nd+476|0;ad=nd+472|0;w=nd+468|0;x=nd+464|0;cd=nd+460|0;dd=nd+456|0;sa=nd+452|0;ta=nd+448|0;gd=nd+444|0;hd=nd+440|0;B=nd+436|0;C=nd+432|0;jd=nd+428|0;kd=nd+424|0;xa=nd+420|0;ya=nd+416|0;Oc=nd+412|0;Ca=nd+408|0;Gc=nd+404|0;Pa=nd+400|0;Rc=nd+396|0;Hc=nd+392|0;H=nd+388|0;Qa=nd+384|0;Vc=nd+380|0;J=nd+376|0;Lc=nd+372|0;Sa=nd+368|0;Yc=nd+364|0;Mc=nd+360|0;M=nd+356|0;Ta=nd+352|0;mc=nd+348|0;nc=nd+344|0;Ec=nd+340|0;Fc=nd+336|0;Pc=nd+332|0;Qc=nd+328|0;F=nd+324|0;G=nd+320|0;Tc=nd+316|0;Uc=nd+312|0;Jc=nd+308|0;Kc=nd+304|0;Wc=nd+300|0;Xc=nd+296|0;K=nd+292|0;L=nd+288|0;Eb=nd+284|0;qc=nd+280|0;Db=nd+276|0;Wa=nd+272|0;Ya=nd+268|0;Oa=nd+264|0;Va=nd+260|0;Xa=nd+256|0;Fb=nd+252|0;hb=nd+248|0;fb=nd+244|0;gb=nd+240|0;$a=nd+236|0;kb=nd+232|0;Za=nd+228|0;_a=nd+224|0;jb=nd+220|0;ib=nd+216|0;lb=nd+212|0;yc=nd+208|0;Nb=nd+204|0;Vb=nd+200|0;Xb=nd+196|0;Rb=nd+192|0;Ub=nd+188|0;Wb=nd+184|0;Ob=nd+180|0;bc=nd+176|0;dc=nd+172|0;ec=nd+168|0;_b=nd+164|0;hc=nd+160|0;Yb=nd+156|0;Zb=nd+152|0;gc=nd+148|0;fc=nd+144|0;Ha=nd+140|0;fa=nd+136|0;Ia=nd+132|0;ob=nd+128|0;qb=nd+124|0;Ma=nd+120|0;nb=nd+116|0;pb=nd+112|0;Ja=nd+108|0;wb=nd+104|0;yb=nd+100|0;zb=nd+96|0;tb=nd+92|0;Bb=nd+88|0;rb=nd+84|0;sb=nd+80|0;Cb=nd+76|0;Ab=nd+72|0;pa=nd+68|0;na=nd+64|0;oa=nd+60|0;P=nd+56|0;R=nd+52|0;Ba=nd+48|0;O=nd+44|0;Q=nd+40|0;qa=nd+36|0;ca=nd+32|0;aa=nd+28|0;ba=nd+24|0;U=nd+20|0;Fa=nd+16|0;S=nd+12|0;T=nd+8|0;Ga=nd+4|0;Ea=nd;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[od>>2]=j;c[s>>2]=k;c[t>>2]=l;g[nd+848>>2]=.5877852439880371;g[nd+844>>2]=.9510565400123596;g[nd+840>>2]=.25;g[nd+836>>2]=.55901700258255;c[md>>2]=c[od>>2];while(1){if((c[md>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[V>>2]=+g[u>>2]-+g[Da>>2];g[zc>>2]=+g[c[n>>2]>>2];g[Ac>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[Bc>>2]=+g[zc>>2]-+g[Ac>>2];g[ab>>2]=+g[zc>>2]+ +g[Ac>>2];g[ic>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[jc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[Cc>>2]=+g[ic>>2]-+g[jc>>2];g[W>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[X>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[bb>>2]=+g[W>>2]+ +g[X>>2];g[lc>>2]=+g[Mb>>2]-+g[kc>>2];g[cb>>2]=+g[ab>>2]-+g[bb>>2];g[cc>>2]=+g[ab>>2]+ +g[bb>>2];g[rc>>2]=+g[Mb>>2]+ +g[kc>>2];g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Z>>2]=+g[V>>2]-+g[Y>>2];g[xb>>2]=+g[V>>2]+ +g[Y>>2];g[ga>>2]=+g[Cc>>2]+ +g[Bc>>2];g[$c>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[ad>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*18<<2)>>2];g[bd>>2]=+g[$c>>2]+ +g[ad>>2];g[ra>>2]=+g[$c>>2]-+g[ad>>2];g[w>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[x>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*18<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[Gb>>2]=+g[w>>2]+ +g[x>>2];g[cd>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[dd>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[ed>>2]=+g[cd>>2]+ +g[dd>>2];g[z>>2]=+g[cd>>2]-+g[dd>>2];g[sa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[ta>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[ua>>2]=+g[sa>>2]-+g[ta>>2];g[Hb>>2]=+g[sa>>2]+ +g[ta>>2];g[gd>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[hd>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[id>>2]=+g[gd>>2]+ +g[hd>>2];g[wa>>2]=+g[gd>>2]-+g[hd>>2];g[B>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[C>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[Jb>>2]=+g[B>>2]+ +g[C>>2];g[jd>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*17<<2)>>2];g[kd>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[ld>>2]=+g[jd>>2]+ +g[kd>>2];g[E>>2]=+g[jd>>2]-+g[kd>>2];g[xa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*17<<2)>>2];g[ya>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[za>>2]=+g[xa>>2]-+g[ya>>2];g[Kb>>2]=+g[xa>>2]+ +g[ya>>2];g[fd>>2]=+g[bd>>2]-+g[ed>>2];g[oc>>2]=+g[id>>2]-+g[ld>>2];g[pc>>2]=+g[fd>>2]+ +g[oc>>2];g[Ib>>2]=+g[Gb>>2]-+g[Hb>>2];g[Lb>>2]=+g[Jb>>2]-+g[Kb>>2];g[eb>>2]=+g[Ib>>2]+ +g[Lb>>2];g[Sb>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Tb>>2]=+g[Jb>>2]+ +g[Kb>>2];g[ac>>2]=+g[Sb>>2]+ +g[Tb>>2];g[vc>>2]=+g[bd>>2]+ +g[ed>>2];g[wc>>2]=+g[id>>2]+ +g[ld>>2];g[xc>>2]=+g[vc>>2]+ +g[wc>>2];g[A>>2]=+g[y>>2]-+g[z>>2];g[da>>2]=+g[D>>2]-+g[E>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[va>>2]=+g[ra>>2]-+g[ua>>2];g[Aa>>2]=+g[wa>>2]-+g[za>>2];g[$>>2]=+g[va>>2]+ +g[Aa>>2];g[Na>>2]=+g[ra>>2]+ +g[ua>>2];g[mb>>2]=+g[wa>>2]+ +g[za>>2];g[vb>>2]=+g[Na>>2]+ +g[mb>>2];g[ka>>2]=+g[z>>2]+ +g[y>>2];g[la>>2]=+g[E>>2]+ +g[D>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[mc>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[nc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[Oc>>2]=+g[mc>>2]+ +g[nc>>2];g[Ca>>2]=+g[mc>>2]-+g[nc>>2];g[Ec>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[Fc>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Pa>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Pc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Qc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*19<<2)>>2];g[Rc>>2]=+g[Pc>>2]+ +g[Qc>>2];g[Hc>>2]=+g[Pc>>2]-+g[Qc>>2];g[F>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[G>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*19<<2)>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[Qa>>2]=+g[F>>2]+ +g[G>>2];g[Tc>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<4<<2)>>2];g[Uc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[Vc>>2]=+g[Tc>>2]+ +g[Uc>>2];g[J>>2]=+g[Tc>>2]-+g[Uc>>2];g[Jc>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<4<<2)>>2];g[Kc>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[Lc>>2]=+g[Jc>>2]-+g[Kc>>2];g[Sa>>2]=+g[Jc>>2]+ +g[Kc>>2];g[Wc>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[Xc>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Yc>>2]=+g[Wc>>2]+ +g[Xc>>2];g[Mc>>2]=+g[Wc>>2]-+g[Xc>>2];g[K>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[L>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[M>>2]=+g[K>>2]-+g[L>>2];g[Ta>>2]=+g[K>>2]+ +g[L>>2];g[Sc>>2]=+g[Oc>>2]-+g[Rc>>2];g[Zc>>2]=+g[Vc>>2]-+g[Yc>>2];g[_c>>2]=+g[Sc>>2]+ +g[Zc>>2];g[Ra>>2]=+g[Pa>>2]-+g[Qa>>2];g[Ua>>2]=+g[Sa>>2]-+g[Ta>>2];g[db>>2]=+g[Ra>>2]+ +g[Ua>>2];g[Pb>>2]=+g[Pa>>2]+ +g[Qa>>2];g[Qb>>2]=+g[Sa>>2]+ +g[Ta>>2];g[$b>>2]=+g[Pb>>2]+ +g[Qb>>2];g[sc>>2]=+g[Oc>>2]+ +g[Rc>>2];g[tc>>2]=+g[Vc>>2]+ +g[Yc>>2];g[uc>>2]=+g[sc>>2]+ +g[tc>>2];g[Ic>>2]=+g[Gc>>2]-+g[Hc>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[v>>2]=+g[Ic>>2]+ +g[Nc>>2];g[I>>2]=+g[Ca>>2]-+g[H>>2];g[N>>2]=+g[J>>2]-+g[M>>2];g[_>>2]=+g[I>>2]+ +g[N>>2];g[Ka>>2]=+g[Ca>>2]+ +g[H>>2];g[La>>2]=+g[J>>2]+ +g[M>>2];g[ub>>2]=+g[Ka>>2]+ +g[La>>2];g[ha>>2]=+g[Hc>>2]+ +g[Gc>>2];g[ia>>2]=+g[Mc>>2]+ +g[Lc>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[Eb>>2]=(+g[_c>>2]-+g[pc>>2])*.55901700258255;g[qc>>2]=+g[_c>>2]+ +g[pc>>2];g[Db>>2]=+g[lc>>2]-+g[qc>>2]*.25;g[Oa>>2]=+g[Ib>>2]-+g[Lb>>2];g[Va>>2]=+g[Ra>>2]-+g[Ua>>2];g[Wa>>2]=+g[Oa>>2]*.9510565400123596-+g[Va>>2]*.5877852439880371;g[Ya>>2]=+g[Va>>2]*.9510565400123596+ +g[Oa>>2]*.5877852439880371;g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[lc>>2]+ +g[qc>>2];g[Xa>>2]=+g[Eb>>2]+ +g[Db>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Xa>>2]-+g[Ya>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Xa>>2]+ +g[Ya>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fb>>2]-+g[Wa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[Fb>>2]+ +g[Wa>>2];g[hb>>2]=(+g[db>>2]-+g[eb>>2])*.55901700258255;g[fb>>2]=+g[db>>2]+ +g[eb>>2];g[gb>>2]=+g[cb>>2]-+g[fb>>2]*.25;g[Za>>2]=+g[fd>>2]-+g[oc>>2];g[_a>>2]=+g[Sc>>2]-+g[Zc>>2];g[$a>>2]=+g[Za>>2]*.9510565400123596-+g[_a>>2]*.5877852439880371;g[kb>>2]=+g[_a>>2]*.9510565400123596+ +g[Za>>2]*.5877852439880371;g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[cb>>2]+ +g[fb>>2];g[jb>>2]=+g[hb>>2]+ +g[gb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[jb>>2]-+g[kb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[kb>>2]+ +g[jb>>2];g[ib>>2]=+g[gb>>2]-+g[hb>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[$a>>2]+ +g[ib>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[ib>>2]-+g[$a>>2];g[lb>>2]=(+g[uc>>2]-+g[xc>>2])*.55901700258255;g[yc>>2]=+g[uc>>2]+ +g[xc>>2];g[Nb>>2]=+g[rc>>2]-+g[yc>>2]*.25;g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[Ub>>2]=+g[Sb>>2]-+g[Tb>>2];g[Vb>>2]=+g[Rb>>2]*.9510565400123596+ +g[Ub>>2]*.5877852439880371;g[Xb>>2]=+g[Ub>>2]*.9510565400123596-+g[Rb>>2]*.5877852439880371;g[c[o>>2]>>2]=+g[rc>>2]+ +g[yc>>2];g[Wb>>2]=+g[Nb>>2]-+g[lb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Wb>>2]-+g[Xb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Wb>>2]+ +g[Xb>>2];g[Ob>>2]=+g[lb>>2]+ +g[Nb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ob>>2]-+g[Vb>>2];g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[Ob>>2]+ +g[Vb>>2];g[bc>>2]=(+g[$b>>2]-+g[ac>>2])*.55901700258255;g[dc>>2]=+g[$b>>2]+ +g[ac>>2];g[ec>>2]=+g[cc>>2]-+g[dc>>2]*.25;g[Yb>>2]=+g[sc>>2]-+g[tc>>2];g[Zb>>2]=+g[vc>>2]-+g[wc>>2];g[_b>>2]=+g[Yb>>2]*.9510565400123596+ +g[Zb>>2]*.5877852439880371;g[hc>>2]=+g[Zb>>2]*.9510565400123596-+g[Yb>>2]*.5877852439880371;g[c[p>>2]>>2]=+g[cc>>2]+ +g[dc>>2];g[gc>>2]=+g[ec>>2]-+g[bc>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[gc>>2]-+g[hc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[hc>>2]+ +g[gc>>2];g[fc>>2]=+g[bc>>2]+ +g[ec>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[_b>>2]+ +g[fc>>2];g[(c[p>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[fc>>2]-+g[_b>>2];g[Ha>>2]=(+g[v>>2]-+g[ea>>2])*.55901700258255;g[fa>>2]=+g[v>>2]+ +g[ea>>2];g[Ia>>2]=+g[Dc>>2]-+g[fa>>2]*.25;g[Ma>>2]=+g[Ka>>2]-+g[La>>2];g[nb>>2]=+g[Na>>2]-+g[mb>>2];g[ob>>2]=+g[Ma>>2]*.9510565400123596+ +g[nb>>2]*.5877852439880371;g[qb>>2]=+g[nb>>2]*.9510565400123596-+g[Ma>>2]*.5877852439880371;g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Dc>>2]+ +g[fa>>2];g[pb>>2]=+g[Ia>>2]-+g[Ha>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[pb>>2]-+g[qb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[pb>>2]+ +g[qb>>2];g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ja>>2]-+g[ob>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Ja>>2]+ +g[ob>>2];g[wb>>2]=(+g[ub>>2]-+g[vb>>2])*.55901700258255;g[yb>>2]=+g[ub>>2]+ +g[vb>>2];g[zb>>2]=+g[xb>>2]-+g[yb>>2]*.25;g[rb>>2]=+g[Ic>>2]-+g[Nc>>2];g[sb>>2]=+g[A>>2]-+g[da>>2];g[tb>>2]=+g[rb>>2]*.9510565400123596+ +g[sb>>2]*.5877852439880371;g[Bb>>2]=+g[sb>>2]*.9510565400123596-+g[rb>>2]*.5877852439880371;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[xb>>2]+ +g[yb>>2];g[Cb>>2]=+g[zb>>2]-+g[wb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Bb>>2]+ +g[Cb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[Cb>>2]-+g[Bb>>2];g[Ab>>2]=+g[wb>>2]+ +g[zb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[tb>>2]+ +g[Ab>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Ab>>2]-+g[tb>>2];g[pa>>2]=(+g[ja>>2]-+g[ma>>2])*.55901700258255;g[na>>2]=+g[ja>>2]+ +g[ma>>2];g[oa>>2]=+g[ga>>2]-+g[na>>2]*.25;g[Ba>>2]=+g[va>>2]-+g[Aa>>2];g[O>>2]=+g[I>>2]-+g[N>>2];g[P>>2]=+g[Ba>>2]*.9510565400123596-+g[O>>2]*.5877852439880371;g[R>>2]=+g[O>>2]*.9510565400123596+ +g[Ba>>2]*.5877852439880371;g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ga>>2]+ +g[na>>2];g[Q>>2]=+g[pa>>2]+ +g[oa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[Q>>2]+ +g[R>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[qa>>2]-+g[P>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[qa>>2]+ +g[P>>2];g[ca>>2]=(+g[_>>2]-+g[$>>2])*.55901700258255;g[aa>>2]=+g[_>>2]+ +g[$>>2];g[ba>>2]=+g[Z>>2]-+g[aa>>2]*.25;g[S>>2]=+g[ka>>2]-+g[la>>2];g[T>>2]=+g[ha>>2]-+g[ia>>2];g[U>>2]=+g[S>>2]*.9510565400123596-+g[T>>2]*.5877852439880371;g[Fa>>2]=+g[T>>2]*.9510565400123596+ +g[S>>2]*.5877852439880371;g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Z>>2]+ +g[aa>>2];g[Ga>>2]=+g[ca>>2]+ +g[ba>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Fa>>2]+ +g[Ga>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[Ga>>2]-+g[Fa>>2];g[Ea>>2]=+g[ba>>2]-+g[ca>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[U>>2]+ +g[Ea>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Ea>>2]-+g[U>>2];c[md>>2]=(c[md>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=nd;return}function ti(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,9,520);i=b;return}
function Mj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0;ai=i;i=i+1984|0;k=ai+1980|0;l=ai+1976|0;m=ai+1972|0;n=ai+1968|0;bi=ai+1964|0;o=ai+1960|0;p=ai+1956|0;$h=ai+1872|0;za=ai+1868|0;_d=ai+1864|0;Ib=ai+1860|0;hf=ai+1856|0;$g=ai+1852|0;Eh=ai+1848|0;x=ai+1844|0;v=ai+1840|0;Fh=ai+1836|0;ah=ai+1832|0;Ba=ai+1828|0;Da=ai+1824|0;Yh=ai+1820|0;sh=ai+1816|0;fa=ai+1812|0;ch=ai+1808|0;ea=ai+1804|0;wh=ai+1800|0;R=ai+1796|0;Hh=ai+1792|0;T=ai+1788|0;Lh=ai+1784|0;z=ai+1780|0;Ab=ai+1776|0;ba=ai+1772|0;yb=ai+1768|0;Oh=ai+1764|0;Ph=ai+1760|0;Qh=ai+1756|0;Sh=ai+1752|0;Ia=ai+1748|0;Fb=ai+1744|0;zh=ai+1740|0;sb=ai+1736|0;ub=ai+1732|0;Db=ai+1728|0;hh=ai+1724|0;fh=ai+1720|0;r=ai+1716|0;ga=ai+1712|0;F=ai+1708|0;Ga=ai+1704|0;C=ai+1700|0;H=ai+1696|0;W=ai+1692|0;Y=ai+1688|0;ya=ai+1684|0;ia=ai+1680|0;Xh=ai+1676|0;uh=ai+1672|0;_h=ai+1668|0;rh=ai+1664|0;Wh=ai+1660|0;vh=ai+1656|0;bh=ai+1652|0;qh=ai+1648|0;Rc=ai+1644|0;Dh=ai+1640|0;rg=ai+1636|0;Ch=ai+1632|0;w=ai+1628|0;y=ai+1624|0;Bh=ai+1620|0;Gh=ai+1616|0;$=ai+1612|0;aa=ai+1608|0;Jh=ai+1604|0;Kh=ai+1600|0;q=ai+1596|0;mg=ai+1592|0;Pa=ai+1588|0;Bf=ai+1584|0;lh=ai+1580|0;Qa=ai+1576|0;lg=ai+1572|0;Cf=ai+1568|0;Gf=ai+1564|0;Eg=ai+1560|0;Ya=ai+1556|0;be=ai+1552|0;Ma=ai+1548|0;bg=ai+1544|0;_c=ai+1540|0;Ge=ai+1536|0;ld=ai+1532|0;$e=ai+1528|0;Jd=ai+1524|0;Fe=ai+1520|0;kd=ai+1516|0;cf=ai+1512|0;na=ai+1508|0;Zf=ai+1504|0;Jb=ai+1500|0;ve=ai+1496|0;ad=ai+1492|0;fe=ai+1488|0;sc=ai+1484|0;we=ai+1480|0;bd=ai+1476|0;ie=ai+1472|0;M=ai+1468|0;_f=ai+1464|0;Ec=ai+1460|0;ze=ai+1456|0;dd=ai+1452|0;Pe=ai+1448|0;Pc=ai+1444|0;ye=ai+1440|0;ed=ai+1436|0;Me=ai+1432|0;lb=ai+1428|0;ag=ai+1424|0;cc=ai+1420|0;Ce=ai+1416|0;id=ai+1412|0;Ue=ai+1408|0;nc=ai+1404|0;De=ai+1400|0;hd=ai+1396|0;Xe=ai+1392|0;Nh=ai+1388|0;Sa=ai+1384|0;Uh=ai+1380|0;Ta=ai+1376|0;Vh=ai+1372|0;jg=ai+1368|0;eh=ai+1364|0;Va=ai+1360|0;jh=ai+1356|0;Wa=ai+1352|0;kh=ai+1348|0;kg=ai+1344|0;Ih=ai+1340|0;Mh=ai+1336|0;Rh=ai+1332|0;Th=ai+1328|0;Zh=ai+1324|0;dh=ai+1320|0;gh=ai+1316|0;ih=ai+1312|0;Ef=ai+1308|0;Ff=ai+1304|0;Ua=ai+1300|0;Xa=ai+1296|0;ob=ai+1292|0;Cd=ai+1288|0;Vc=ai+1284|0;Yc=ai+1280|0;Hd=ai+1276|0;Gd=ai+1272|0;$c=ai+1268|0;Ad=ai+1264|0;Dd=ai+1260|0;xb=ai+1256|0;Ka=ai+1252|0;La=ai+1248|0;mb=ai+1244|0;nb=ai+1240|0;rb=ai+1236|0;Tc=ai+1232|0;Hb=ai+1228|0;Xc=ai+1224|0;wb=ai+1220|0;Uc=ai+1216|0;Cb=ai+1212|0;Wc=ai+1208|0;pb=ai+1204|0;qb=ai+1200|0;Eb=ai+1196|0;Gb=ai+1192|0;tb=ai+1188|0;vb=ai+1184|0;zb=ai+1180|0;Bb=ai+1176|0;Zc=ai+1172|0;_e=ai+1168|0;Sc=ai+1164|0;Ze=ai+1160|0;pc=ai+1156|0;qc=ai+1152|0;Id=ai+1148|0;af=ai+1144|0;Fd=ai+1140|0;bf=ai+1136|0;Bd=ai+1132|0;Ed=ai+1128|0;ph=ai+1124|0;Nb=ai+1120|0;db=ai+1116|0;gb=ai+1112|0;Sb=ai+1108|0;Rb=ai+1104|0;Kb=ai+1100|0;Lb=ai+1096|0;Ob=ai+1092|0;u=ai+1088|0;la=ai+1084|0;ma=ai+1080|0;nh=ai+1076|0;oh=ai+1072|0;yh=ai+1068|0;bb=ai+1064|0;ka=ai+1060|0;fb=ai+1056|0;t=ai+1052|0;cb=ai+1048|0;da=ai+1044|0;eb=ai+1040|0;th=ai+1036|0;xh=ai+1032|0;ha=ai+1028|0;ja=ai+1024|0;Ah=ai+1020|0;s=ai+1016|0;A=ai+1012|0;ca=ai+1008|0;hb=ai+1004|0;ee=ai+1e3|0;ab=ai+996|0;de=ai+992|0;_a=ai+988|0;$a=ai+984|0;rc=ai+980|0;ge=ai+976|0;Qb=ai+972|0;he=ai+968|0;Mb=ai+964|0;Pb=ai+960|0;qa=ai+956|0;Ic=ai+952|0;zc=ai+948|0;Cc=ai+944|0;Nc=ai+940|0;Mc=ai+936|0;Fc=ai+932|0;Gc=ai+928|0;Jc=ai+924|0;xa=ai+920|0;K=ai+916|0;L=ai+912|0;oa=ai+908|0;pa=ai+904|0;ta=ai+900|0;xc=ai+896|0;J=ai+892|0;Bc=ai+888|0;wa=ai+884|0;yc=ai+880|0;E=ai+876|0;Ac=ai+872|0;ra=ai+868|0;sa=ai+864|0;G=ai+860|0;I=ai+856|0;ua=ai+852|0;va=ai+848|0;B=ai+844|0;D=ai+840|0;Dc=ai+836|0;Oe=ai+832|0;wc=ai+828|0;Ne=ai+824|0;uc=ai+820|0;vc=ai+816|0;Oc=ai+812|0;Ke=ai+808|0;Lc=ai+804|0;Le=ai+800|0;Hc=ai+796|0;Kc=ai+792|0;Q=ai+788|0;gc=ai+784|0;Zb=ai+780|0;ac=ai+776|0;lc=ai+772|0;kc=ai+768|0;dc=ai+764|0;ec=ai+760|0;hc=ai+756|0;Aa=ai+752|0;jb=ai+748|0;kb=ai+744|0;O=ai+740|0;P=ai+736|0;V=ai+732|0;Xb=ai+728|0;ib=ai+724|0;$b=ai+720|0;_=ai+716|0;Yb=ai+712|0;Fa=ai+708|0;_b=ai+704|0;S=ai+700|0;U=ai+696|0;Ha=ai+692|0;Ja=ai+688|0;X=ai+684|0;Z=ai+680|0;Ca=ai+676|0;Ea=ai+672|0;bc=ai+668|0;Te=ai+664|0;Wb=ai+660|0;Se=ai+656|0;Ub=ai+652|0;Vb=ai+648|0;mc=ai+644|0;Ve=ai+640|0;jc=ai+636|0;We=ai+632|0;fc=ai+628|0;ic=ai+624|0;dg=ai+620|0;fg=ai+616|0;mh=ai+612|0;Oa=ai+608|0;Wf=ai+604|0;Xf=ai+600|0;eg=ai+596|0;Yf=ai+592|0;$f=ai+588|0;cg=ai+584|0;N=ai+580|0;Na=ai+576|0;vf=ai+572|0;wf=ai+568|0;ng=ai+564|0;ig=ai+560|0;og=ai+556|0;pg=ai+552|0;xf=ai+548|0;qg=ai+544|0;tf=ai+540|0;uf=ai+536|0;gg=ai+532|0;hg=ai+528|0;Za=ai+524|0;Zd=ai+520|0;Hf=ai+516|0;sg=ai+512|0;Md=ai+508|0;Mf=ai+504|0;Nd=ai+500|0;Lf=ai+496|0;ud=ai+492|0;tg=ai+488|0;xd=ai+484|0;Sf=ai+480|0;od=ai+476|0;xg=ai+472|0;pd=ai+468|0;wg=ai+464|0;Sd=ai+460|0;If=ai+456|0;Vd=ai+452|0;Af=ai+448|0;Ra=ai+444|0;Df=ai+440|0;tc=ai+436|0;Qc=ai+432|0;Tb=ai+428|0;oc=ai+424|0;Kd=ai+420|0;Ld=ai+416|0;sd=ai+412|0;td=ai+408|0;Qf=ai+404|0;vd=ai+400|0;wd=ai+396|0;Rf=ai+392|0;cd=ai+388|0;fd=ai+384|0;gd=ai+380|0;jd=ai+376|0;md=ai+372|0;nd=ai+368|0;Qd=ai+364|0;Rd=ai+360|0;yf=ai+356|0;Td=ai+352|0;Ud=ai+348|0;zf=ai+344|0;Wd=ai+340|0;Yd=ai+336|0;Pd=ai+332|0;Xd=ai+328|0;Od=ai+324|0;Nf=ai+320|0;Of=ai+316|0;Kf=ai+312|0;Pf=ai+308|0;Jf=ai+304|0;yd=ai+300|0;$d=ai+296|0;rd=ai+292|0;zd=ai+288|0;qd=ai+284|0;yg=ai+280|0;zg=ai+276|0;vg=ai+272|0;Ag=ai+268|0;ug=ai+264|0;ce=ai+260|0;ue=ai+256|0;Gg=ai+252|0;Sg=ai+248|0;ff=ai+244|0;Lg=ai+240|0;gf=ai+236|0;Kg=ai+232|0;pf=ai+228|0;Tg=ai+224|0;sf=ai+220|0;Rg=ai+216|0;jf=ai+212|0;Xg=ai+208|0;kf=ai+204|0;Wg=ai+200|0;ne=ai+196|0;Hg=ai+192|0;qe=ai+188|0;Dg=ai+184|0;ae=ai+180|0;Fg=ai+176|0;Je=ai+172|0;Qe=ai+168|0;Re=ai+164|0;Ye=ai+160|0;df=ai+156|0;ef=ai+152|0;nf=ai+148|0;of=ai+144|0;Pg=ai+140|0;qf=ai+136|0;rf=ai+132|0;Qg=ai+128|0;xe=ai+124|0;Ae=ai+120|0;Be=ai+116|0;Ee=ai+112|0;He=ai+108|0;Ie=ai+104|0;le=ai+100|0;me=ai+96|0;Bg=ai+92|0;oe=ai+88|0;pe=ai+84|0;Cg=ai+80|0;re=ai+76|0;te=ai+72|0;ke=ai+68|0;se=ai+64|0;je=ai+60|0;Mg=ai+56|0;Ng=ai+52|0;Jg=ai+48|0;Og=ai+44|0;Ig=ai+40|0;Tf=ai+36|0;Vf=ai+32|0;mf=ai+28|0;Uf=ai+24|0;lf=ai+20|0;Yg=ai+16|0;Zg=ai+12|0;Vg=ai+8|0;_g=ai+4|0;Ug=ai;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[bi>>2]=f;c[o>>2]=h;c[p>>2]=j;g[ai+1952>>2]=.9980267286300659;g[ai+1948>>2]=.06279052048921585;g[ai+1944>>2]=.4257792830467224;g[ai+1940>>2]=.9048270583152771;g[ai+1936>>2]=.9921147227287292;g[ai+1932>>2]=.12533323466777802;g[ai+1928>>2]=.6374239921569824;g[ai+1924>>2]=.7705132365226746;g[ai+1920>>2]=.6845471262931824;g[ai+1916>>2]=.728968620300293;g[ai+1912>>2]=.4817536771297455;g[ai+1908>>2]=.8763066530227661;g[ai+1904>>2]=.8443279266357422;g[ai+1900>>2]=.5358268022537231;g[ai+1896>>2]=.24868988990783691;g[ai+1892>>2]=.9685831665992737;g[ai+1888>>2]=.5877852439880371;g[ai+1884>>2]=.9510565400123596;g[ai+1880>>2]=.25;g[ai+1876>>2]=.55901700258255;c[$h>>2]=c[bi>>2];c[m>>2]=(c[m>>2]|0)+(c[bi>>2]<<3<<2);while(1){if((c[$h>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[_d>>2]=+g[(c[m>>2]|0)+4>>2];g[Ib>>2]=+g[(c[m>>2]|0)+8>>2];g[hf>>2]=+g[(c[m>>2]|0)+12>>2];g[Rc>>2]=+g[za>>2]*+g[Ib>>2];g[Dh>>2]=+g[_d>>2]*+g[Ib>>2];g[rg>>2]=+g[_d>>2]*+g[hf>>2];g[Ch>>2]=+g[za>>2]*+g[hf>>2];g[$g>>2]=+g[Rc>>2]-+g[rg>>2];g[Eh>>2]=+g[Ch>>2]+ +g[Dh>>2];g[x>>2]=+g[Ch>>2]-+g[Dh>>2];g[v>>2]=+g[Rc>>2]+ +g[rg>>2];g[Fh>>2]=+g[(c[m>>2]|0)+20>>2];g[Xh>>2]=+g[_d>>2]*+g[Fh>>2];g[uh>>2]=+g[Ib>>2]*+g[Fh>>2];g[_h>>2]=+g[za>>2]*+g[Fh>>2];g[rh>>2]=+g[hf>>2]*+g[Fh>>2];g[ah>>2]=+g[(c[m>>2]|0)+16>>2];g[Wh>>2]=+g[za>>2]*+g[ah>>2];g[vh>>2]=+g[hf>>2]*+g[ah>>2];g[bh>>2]=+g[_d>>2]*+g[ah>>2];g[qh>>2]=+g[Ib>>2]*+g[ah>>2];g[Ba>>2]=+g[qh>>2]-+g[rh>>2];g[Da>>2]=+g[uh>>2]+ +g[vh>>2];g[Yh>>2]=+g[Wh>>2]-+g[Xh>>2];g[sh>>2]=+g[qh>>2]+ +g[rh>>2];g[fa>>2]=+g[_h>>2]-+g[bh>>2];g[ch>>2]=+g[_h>>2]+ +g[bh>>2];g[ea>>2]=+g[Wh>>2]+ +g[Xh>>2];g[wh>>2]=+g[uh>>2]-+g[vh>>2];g[w>>2]=+g[v>>2]*+g[ah>>2];g[y>>2]=+g[x>>2]*+g[Fh>>2];g[R>>2]=+g[w>>2]+ +g[y>>2];g[Bh>>2]=+g[$g>>2]*+g[ah>>2];g[Gh>>2]=+g[Eh>>2]*+g[Fh>>2];g[Hh>>2]=+g[Bh>>2]+ +g[Gh>>2];g[$>>2]=+g[v>>2]*+g[Fh>>2];g[aa>>2]=+g[x>>2]*+g[ah>>2];g[T>>2]=+g[$>>2]-+g[aa>>2];g[Jh>>2]=+g[$g>>2]*+g[Fh>>2];g[Kh>>2]=+g[Eh>>2]*+g[ah>>2];g[Lh>>2]=+g[Jh>>2]-+g[Kh>>2];g[z>>2]=+g[w>>2]-+g[y>>2];g[Ab>>2]=+g[Jh>>2]+ +g[Kh>>2];g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[yb>>2]=+g[Bh>>2]-+g[Gh>>2];g[Oh>>2]=+g[(c[m>>2]|0)+24>>2];g[Ph>>2]=+g[(c[m>>2]|0)+28>>2];g[Qh>>2]=+g[$g>>2]*+g[Oh>>2]+ +g[Eh>>2]*+g[Ph>>2];g[Sh>>2]=+g[$g>>2]*+g[Ph>>2]-+g[Eh>>2]*+g[Oh>>2];g[Ia>>2]=+g[R>>2]*+g[Ph>>2]-+g[T>>2]*+g[Oh>>2];g[Fb>>2]=+g[sh>>2]*+g[Ph>>2]-+g[wh>>2]*+g[Oh>>2];g[zh>>2]=+g[Ib>>2]*+g[Oh>>2]+ +g[hf>>2]*+g[Ph>>2];g[sb>>2]=+g[za>>2]*+g[Oh>>2]+ +g[_d>>2]*+g[Ph>>2];g[ub>>2]=+g[za>>2]*+g[Ph>>2]-+g[_d>>2]*+g[Oh>>2];g[Db>>2]=+g[sh>>2]*+g[Oh>>2]+ +g[wh>>2]*+g[Ph>>2];g[hh>>2]=+g[ah>>2]*+g[Ph>>2]-+g[Fh>>2]*+g[Oh>>2];g[fh>>2]=+g[ah>>2]*+g[Oh>>2]+ +g[Fh>>2]*+g[Ph>>2];g[r>>2]=+g[Ib>>2]*+g[Ph>>2]-+g[hf>>2]*+g[Oh>>2];g[ga>>2]=+g[ea>>2]*+g[Oh>>2]+ +g[fa>>2]*+g[Ph>>2];g[F>>2]=+g[Hh>>2]*+g[Oh>>2]+ +g[Lh>>2]*+g[Ph>>2];g[Ga>>2]=+g[R>>2]*+g[Oh>>2]+ +g[T>>2]*+g[Ph>>2];g[C>>2]=+g[Yh>>2]*+g[Ph>>2]-+g[ch>>2]*+g[Oh>>2];g[H>>2]=+g[Hh>>2]*+g[Ph>>2]-+g[Lh>>2]*+g[Oh>>2];g[W>>2]=+g[v>>2]*+g[Oh>>2]+ +g[x>>2]*+g[Ph>>2];g[Y>>2]=+g[v>>2]*+g[Ph>>2]-+g[x>>2]*+g[Oh>>2];g[ya>>2]=+g[Yh>>2]*+g[Oh>>2]+ +g[ch>>2]*+g[Ph>>2];g[ia>>2]=+g[ea>>2]*+g[Ph>>2]-+g[fa>>2]*+g[Oh>>2];g[q>>2]=+g[c[k>>2]>>2];g[mg>>2]=+g[c[l>>2]>>2];g[Ih>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Mh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Nh>>2]=+g[Hh>>2]*+g[Ih>>2]+ +g[Lh>>2]*+g[Mh>>2];g[Sa>>2]=+g[Hh>>2]*+g[Mh>>2]-+g[Lh>>2]*+g[Ih>>2];g[Rh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Th>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Uh>>2]=+g[Qh>>2]*+g[Rh>>2]+ +g[Sh>>2]*+g[Th>>2];g[Ta>>2]=+g[Qh>>2]*+g[Th>>2]-+g[Sh>>2]*+g[Rh>>2];g[Vh>>2]=+g[Nh>>2]+ +g[Uh>>2];g[jg>>2]=+g[Sa>>2]+ +g[Ta>>2];g[Zh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[dh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[eh>>2]=+g[Yh>>2]*+g[Zh>>2]+ +g[ch>>2]*+g[dh>>2];g[Va>>2]=+g[Yh>>2]*+g[dh>>2]-+g[ch>>2]*+g[Zh>>2];g[gh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ih>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[jh>>2]=+g[fh>>2]*+g[gh>>2]+ +g[hh>>2]*+g[ih>>2];g[Wa>>2]=+g[fh>>2]*+g[ih>>2]-+g[hh>>2]*+g[gh>>2];g[kh>>2]=+g[eh>>2]+ +g[jh>>2];g[kg>>2]=+g[Va>>2]+ +g[Wa>>2];g[Pa>>2]=(+g[Vh>>2]-+g[kh>>2])*.55901700258255;g[Bf>>2]=(+g[jg>>2]-+g[kg>>2])*.55901700258255;g[lh>>2]=+g[Vh>>2]+ +g[kh>>2];g[Qa>>2]=+g[q>>2]-+g[lh>>2]*.25;g[lg>>2]=+g[jg>>2]+ +g[kg>>2];g[Cf>>2]=+g[mg>>2]-+g[lg>>2]*.25;g[Ef>>2]=+g[Nh>>2]-+g[Uh>>2];g[Ff>>2]=+g[eh>>2]-+g[jh>>2];g[Gf>>2]=+g[Ef>>2]*.9510565400123596+ +g[Ff>>2]*.5877852439880371;g[Eg>>2]=+g[Ff>>2]*.9510565400123596-+g[Ef>>2]*.5877852439880371;g[Ua>>2]=+g[Sa>>2]-+g[Ta>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[Ya>>2]=+g[Ua>>2]*.9510565400123596+ +g[Xa>>2]*.5877852439880371;g[be>>2]=+g[Xa>>2]*.9510565400123596-+g[Ua>>2]*.5877852439880371;g[mb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[nb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ob>>2]=+g[Ib>>2]*+g[mb>>2]+ +g[hf>>2]*+g[nb>>2];g[Cd>>2]=+g[Ib>>2]*+g[nb>>2]-+g[hf>>2]*+g[mb>>2];g[pb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[rb>>2]=+g[ea>>2]*+g[pb>>2]+ +g[fa>>2]*+g[qb>>2];g[Tc>>2]=+g[ea>>2]*+g[qb>>2]-+g[fa>>2]*+g[pb>>2];g[Eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Hb>>2]=+g[Db>>2]*+g[Eb>>2]+ +g[Fb>>2]*+g[Gb>>2];g[Xc>>2]=+g[Db>>2]*+g[Gb>>2]-+g[Fb>>2]*+g[Eb>>2];g[tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[wb>>2]=+g[sb>>2]*+g[tb>>2]+ +g[ub>>2]*+g[vb>>2];g[Uc>>2]=+g[sb>>2]*+g[vb>>2]-+g[ub>>2]*+g[tb>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Bb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Cb>>2]=+g[yb>>2]*+g[zb>>2]+ +g[Ab>>2]*+g[Bb>>2];g[Wc>>2]=+g[yb>>2]*+g[Bb>>2]-+g[Ab>>2]*+g[zb>>2];g[Vc>>2]=+g[Tc>>2]-+g[Uc>>2];g[Yc>>2]=+g[Wc>>2]-+g[Xc>>2];g[Hd>>2]=+g[Cb>>2]-+g[Hb>>2];g[Gd>>2]=+g[rb>>2]-+g[wb>>2];g[$c>>2]=+g[Tc>>2]+ +g[Uc>>2];g[Ad>>2]=+g[Wc>>2]+ +g[Xc>>2];g[Dd>>2]=+g[$c>>2]+ +g[Ad>>2];g[xb>>2]=+g[rb>>2]+ +g[wb>>2];g[Ka>>2]=+g[Cb>>2]+ +g[Hb>>2];g[La>>2]=+g[xb>>2]+ +g[Ka>>2];g[Ma>>2]=+g[ob>>2]+ +g[La>>2];g[bg>>2]=+g[Cd>>2]+ +g[Dd>>2];g[Zc>>2]=+g[Vc>>2]*.9510565400123596+ +g[Yc>>2]*.5877852439880371;g[_e>>2]=+g[Yc>>2]*.9510565400123596-+g[Vc>>2]*.5877852439880371;g[pc>>2]=(+g[xb>>2]-+g[Ka>>2])*.55901700258255;g[qc>>2]=+g[ob>>2]-+g[La>>2]*.25;g[Sc>>2]=+g[pc>>2]+ +g[qc>>2];g[Ze>>2]=+g[qc>>2]-+g[pc>>2];g[_c>>2]=+g[Sc>>2]+ +g[Zc>>2];g[Ge>>2]=+g[Ze>>2]+ +g[_e>>2];g[ld>>2]=+g[Sc>>2]-+g[Zc>>2];g[$e>>2]=+g[Ze>>2]-+g[_e>>2];g[Id>>2]=+g[Gd>>2]*.9510565400123596+ +g[Hd>>2]*.5877852439880371;g[af>>2]=+g[Hd>>2]*.9510565400123596-+g[Gd>>2]*.5877852439880371;g[Bd>>2]=(+g[$c>>2]-+g[Ad>>2])*.55901700258255;g[Ed>>2]=+g[Cd>>2]-+g[Dd>>2]*.25;g[Fd>>2]=+g[Bd>>2]+ +g[Ed>>2];g[bf>>2]=+g[Ed>>2]-+g[Bd>>2];g[Jd>>2]=+g[Fd>>2]-+g[Id>>2];g[Fe>>2]=+g[bf>>2]-+g[af>>2];g[kd>>2]=+g[Id>>2]+ +g[Fd>>2];g[cf>>2]=+g[af>>2]+ +g[bf>>2];g[nh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[oh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ph>>2]=+g[za>>2]*+g[nh>>2]+ +g[_d>>2]*+g[oh>>2];g[Nb>>2]=+g[za>>2]*+g[oh>>2]-+g[_d>>2]*+g[nh>>2];g[th>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[xh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[yh>>2]=+g[sh>>2]*+g[th>>2]+ +g[wh>>2]*+g[xh>>2];g[bb>>2]=+g[sh>>2]*+g[xh>>2]-+g[wh>>2]*+g[th>>2];g[ha>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[ja>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[ka>>2]=+g[ga>>2]*+g[ha>>2]+ +g[ia>>2]*+g[ja>>2];g[fb>>2]=+g[ga>>2]*+g[ja>>2]-+g[ia>>2]*+g[ha>>2];g[Ah>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[t>>2]=+g[zh>>2]*+g[Ah>>2]+ +g[r>>2]*+g[s>>2];g[cb>>2]=+g[zh>>2]*+g[s>>2]-+g[r>>2]*+g[Ah>>2];g[A>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[da>>2]=+g[z>>2]*+g[A>>2]+ +g[ba>>2]*+g[ca>>2];g[eb>>2]=+g[z>>2]*+g[ca>>2]-+g[ba>>2]*+g[A>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[Sb>>2]=+g[da>>2]-+g[ka>>2];g[Rb>>2]=+g[yh>>2]-+g[t>>2];g[Kb>>2]=+g[bb>>2]+ +g[cb>>2];g[Lb>>2]=+g[eb>>2]+ +g[fb>>2];g[Ob>>2]=+g[Kb>>2]+ +g[Lb>>2];g[u>>2]=+g[yh>>2]+ +g[t>>2];g[la>>2]=+g[da>>2]+ +g[ka>>2];g[ma>>2]=+g[u>>2]+ +g[la>>2];g[na>>2]=+g[ph>>2]+ +g[ma>>2];g[Zf>>2]=+g[Nb>>2]+ +g[Ob>>2];g[hb>>2]=+g[db>>2]*.9510565400123596+ +g[gb>>2]*.5877852439880371;g[ee>>2]=+g[gb>>2]*.9510565400123596-+g[db>>2]*.5877852439880371;g[_a>>2]=(+g[u>>2]-+g[la>>2])*.55901700258255;g[$a>>2]=+g[ph>>2]-+g[ma>>2]*.25;g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[de>>2]=+g[$a>>2]-+g[_a>>2];g[Jb>>2]=+g[ab>>2]+ +g[hb>>2];g[ve>>2]=+g[de>>2]+ +g[ee>>2];g[ad>>2]=+g[ab>>2]-+g[hb>>2];g[fe>>2]=+g[de>>2]-+g[ee>>2];g[rc>>2]=+g[Rb>>2]*.9510565400123596+ +g[Sb>>2]*.5877852439880371;g[ge>>2]=+g[Sb>>2]*.9510565400123596-+g[Rb>>2]*.5877852439880371;g[Mb>>2]=(+g[Kb>>2]-+g[Lb>>2])*.55901700258255;g[Pb>>2]=+g[Nb>>2]-+g[Ob>>2]*.25;g[Qb>>2]=+g[Mb>>2]+ +g[Pb>>2];g[he>>2]=+g[Pb>>2]-+g[Mb>>2];g[sc>>2]=+g[Qb>>2]-+g[rc>>2];g[we>>2]=+g[he>>2]-+g[ge>>2];g[bd>>2]=+g[rc>>2]+ +g[Qb>>2];g[ie>>2]=+g[ge>>2]+ +g[he>>2];g[oa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[qa>>2]=+g[$g>>2]*+g[oa>>2]+ +g[Eh>>2]*+g[pa>>2];g[Ic>>2]=+g[$g>>2]*+g[pa>>2]-+g[Eh>>2]*+g[oa>>2];g[ra>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[sa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[ta>>2]=+g[ah>>2]*+g[ra>>2]+ +g[Fh>>2]*+g[sa>>2];g[xc>>2]=+g[ah>>2]*+g[sa>>2]-+g[Fh>>2]*+g[ra>>2];g[G>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[I>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[J>>2]=+g[F>>2]*+g[G>>2]+ +g[H>>2]*+g[I>>2];g[Bc>>2]=+g[F>>2]*+g[I>>2]-+g[H>>2]*+g[G>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[va>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[wa>>2]=+g[Oh>>2]*+g[ua>>2]+ +g[Ph>>2]*+g[va>>2];g[yc>>2]=+g[Oh>>2]*+g[va>>2]-+g[Ph>>2]*+g[ua>>2];g[B>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[D>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[E>>2]=+g[ya>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[Ac>>2]=+g[ya>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Cc>>2]=+g[Ac>>2]-+g[Bc>>2];g[Nc>>2]=+g[E>>2]-+g[J>>2];g[Mc>>2]=+g[ta>>2]-+g[wa>>2];g[Fc>>2]=+g[xc>>2]+ +g[yc>>2];g[Gc>>2]=+g[Ac>>2]+ +g[Bc>>2];g[Jc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[K>>2]=+g[E>>2]+ +g[J>>2];g[L>>2]=+g[xa>>2]+ +g[K>>2];g[M>>2]=+g[qa>>2]+ +g[L>>2];g[_f>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Dc>>2]=+g[zc>>2]*.9510565400123596+ +g[Cc>>2]*.5877852439880371;g[Oe>>2]=+g[Cc>>2]*.9510565400123596-+g[zc>>2]*.5877852439880371;g[uc>>2]=(+g[xa>>2]-+g[K>>2])*.55901700258255;g[vc>>2]=+g[qa>>2]-+g[L>>2]*.25;g[wc>>2]=+g[uc>>2]+ +g[vc>>2];g[Ne>>2]=+g[vc>>2]-+g[uc>>2];g[Ec>>2]=+g[wc>>2]+ +g[Dc>>2];g[ze>>2]=+g[Ne>>2]+ +g[Oe>>2];g[dd>>2]=+g[wc>>2]-+g[Dc>>2];g[Pe>>2]=+g[Ne>>2]-+g[Oe>>2];g[Oc>>2]=+g[Mc>>2]*.9510565400123596+ +g[Nc>>2]*.5877852439880371;g[Ke>>2]=+g[Nc>>2]*.9510565400123596-+g[Mc>>2]*.5877852439880371;g[Hc>>2]=(+g[Fc>>2]-+g[Gc>>2])*.55901700258255;g[Kc>>2]=+g[Ic>>2]-+g[Jc>>2]*.25;g[Lc>>2]=+g[Hc>>2]+ +g[Kc>>2];g[Le>>2]=+g[Kc>>2]-+g[Hc>>2];g[Pc>>2]=+g[Lc>>2]-+g[Oc>>2];g[ye>>2]=+g[Le>>2]-+g[Ke>>2];g[ed>>2]=+g[Oc>>2]+ +g[Lc>>2];g[Me>>2]=+g[Ke>>2]+ +g[Le>>2];g[O>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[P>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Q>>2]=+g[v>>2]*+g[O>>2]+ +g[x>>2]*+g[P>>2];g[gc>>2]=+g[v>>2]*+g[P>>2]-+g[x>>2]*+g[O>>2];g[S>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[U>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[Xb>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[Ha>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[Ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ib>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[$b>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[X>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[Z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[_>>2]=+g[W>>2]*+g[X>>2]+ +g[Y>>2]*+g[Z>>2];g[Yb>>2]=+g[W>>2]*+g[Z>>2]-+g[Y>>2]*+g[X>>2];g[Ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Ea>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Fa>>2]=+g[Ba>>2]*+g[Ca>>2]+ +g[Da>>2]*+g[Ea>>2];g[_b>>2]=+g[Ba>>2]*+g[Ea>>2]-+g[Da>>2]*+g[Ca>>2];g[Zb>>2]=+g[Xb>>2]-+g[Yb>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[lc>>2]=+g[Fa>>2]-+g[ib>>2];g[kc>>2]=+g[V>>2]-+g[_>>2];g[dc>>2]=+g[Xb>>2]+ +g[Yb>>2];g[ec>>2]=+g[_b>>2]+ +g[$b>>2];g[hc>>2]=+g[dc>>2]+ +g[ec>>2];g[Aa>>2]=+g[V>>2]+ +g[_>>2];g[jb>>2]=+g[Fa>>2]+ +g[ib>>2];g[kb>>2]=+g[Aa>>2]+ +g[jb>>2];g[lb>>2]=+g[Q>>2]+ +g[kb>>2];g[ag>>2]=+g[gc>>2]+ +g[hc>>2];g[bc>>2]=+g[Zb>>2]*.9510565400123596+ +g[ac>>2]*.5877852439880371;g[Te>>2]=+g[ac>>2]*.9510565400123596-+g[Zb>>2]*.5877852439880371;g[Ub>>2]=(+g[Aa>>2]-+g[jb>>2])*.55901700258255;g[Vb>>2]=+g[Q>>2]-+g[kb>>2]*.25;g[Wb>>2]=+g[Ub>>2]+ +g[Vb>>2];g[Se>>2]=+g[Vb>>2]-+g[Ub>>2];g[cc>>2]=+g[Wb>>2]+ +g[bc>>2];g[Ce>>2]=+g[Se>>2]+ +g[Te>>2];g[id>>2]=+g[Wb>>2]-+g[bc>>2];g[Ue>>2]=+g[Se>>2]-+g[Te>>2];g[mc>>2]=+g[kc>>2]*.9510565400123596+ +g[lc>>2]*.5877852439880371;g[Ve>>2]=+g[lc>>2]*.9510565400123596-+g[kc>>2]*.5877852439880371;g[fc>>2]=(+g[dc>>2]-+g[ec>>2])*.55901700258255;g[ic>>2]=+g[gc>>2]-+g[hc>>2]*.25;g[jc>>2]=+g[fc>>2]+ +g[ic>>2];g[We>>2]=+g[ic>>2]-+g[fc>>2];g[nc>>2]=+g[jc>>2]-+g[mc>>2];g[De>>2]=+g[We>>2]-+g[Ve>>2];g[hd>>2]=+g[mc>>2]+ +g[jc>>2];g[Xe>>2]=+g[Ve>>2]+ +g[We>>2];g[$f>>2]=+g[Zf>>2]-+g[_f>>2];g[cg>>2]=+g[ag>>2]-+g[bg>>2];g[dg>>2]=+g[$f>>2]*.9510565400123596+ +g[cg>>2]*.5877852439880371;g[fg>>2]=+g[cg>>2]*.9510565400123596-+g[$f>>2]*.5877852439880371;g[mh>>2]=+g[q>>2]+ +g[lh>>2];g[N>>2]=+g[na>>2]+ +g[M>>2];g[Na>>2]=+g[lb>>2]+ +g[Ma>>2];g[Oa>>2]=+g[N>>2]+ +g[Na>>2];g[Wf>>2]=(+g[N>>2]-+g[Na>>2])*.55901700258255;g[Xf>>2]=+g[mh>>2]-+g[Oa>>2]*.25;g[c[k>>2]>>2]=+g[mh>>2]+ +g[Oa>>2];g[eg>>2]=+g[Xf>>2]-+g[Wf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[eg>>2]-+g[fg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[eg>>2]+ +g[fg>>2];g[Yf>>2]=+g[Wf>>2]+ +g[Xf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Yf>>2]-+g[dg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Yf>>2]+ +g[dg>>2];g[tf>>2]=+g[na>>2]-+g[M>>2];g[uf>>2]=+g[lb>>2]-+g[Ma>>2];g[vf>>2]=+g[tf>>2]*.9510565400123596+ +g[uf>>2]*.5877852439880371;g[wf>>2]=+g[uf>>2]*.9510565400123596-+g[tf>>2]*.5877852439880371;g[ng>>2]=+g[lg>>2]+ +g[mg>>2];g[gg>>2]=+g[Zf>>2]+ +g[_f>>2];g[hg>>2]=+g[ag>>2]+ +g[bg>>2];g[ig>>2]=+g[gg>>2]+ +g[hg>>2];g[og>>2]=(+g[gg>>2]-+g[hg>>2])*.55901700258255;g[pg>>2]=+g[ng>>2]-+g[ig>>2]*.25;g[c[l>>2]>>2]=+g[ig>>2]+ +g[ng>>2];g[xf>>2]=+g[pg>>2]-+g[og>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[wf>>2]+ +g[xf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[xf>>2]-+g[wf>>2];g[qg>>2]=+g[og>>2]+ +g[pg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[qg>>2]-+g[vf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[vf>>2]+ +g[qg>>2];g[Ra>>2]=+g[Pa>>2]+ +g[Qa>>2];g[Za>>2]=+g[Ra>>2]+ +g[Ya>>2];g[Zd>>2]=+g[Ra>>2]-+g[Ya>>2];g[Df>>2]=+g[Bf>>2]+ +g[Cf>>2];g[Hf>>2]=+g[Df>>2]-+g[Gf>>2];g[sg>>2]=+g[Gf>>2]+ +g[Df>>2];g[tc>>2]=+g[Jb>>2]*.9685831665992737+ +g[sc>>2]*.24868988990783691;g[Qc>>2]=+g[Ec>>2]*.5358268022537231+ +g[Pc>>2]*.8443279266357422;g[Tb>>2]=+g[tc>>2]+ +g[Qc>>2];g[oc>>2]=+g[cc>>2]*.8763066530227661+ +g[nc>>2]*.4817536771297455;g[Kd>>2]=+g[_c>>2]*.728968620300293+ +g[Jd>>2]*.6845471262931824;g[Ld>>2]=+g[oc>>2]+ +g[Kd>>2];g[Md>>2]=+g[Tb>>2]+ +g[Ld>>2];g[Mf>>2]=+g[oc>>2]-+g[Kd>>2];g[Nd>>2]=(+g[Tb>>2]-+g[Ld>>2])*.55901700258255;g[Lf>>2]=+g[tc>>2]-+g[Qc>>2];g[sd>>2]=+g[bd>>2]*.5358268022537231-+g[ad>>2]*.8443279266357422;g[td>>2]=+g[dd>>2]*.7705132365226746-+g[ed>>2]*.6374239921569824;g[Qf>>2]=+g[sd>>2]+ +g[td>>2];g[vd>>2]=+g[ld>>2]*.12533323466777802+ +g[kd>>2]*.9921147227287292;g[wd>>2]=+g[id>>2]*.9048270583152771+ +g[hd>>2]*.4257792830467224;g[Rf>>2]=+g[wd>>2]+ +g[vd>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[tg>>2]=(+g[Qf>>2]+ +g[Rf>>2])*.55901700258255;g[xd>>2]=+g[vd>>2]-+g[wd>>2];g[Sf>>2]=+g[Qf>>2]-+g[Rf>>2];g[cd>>2]=+g[ad>>2]*.5358268022537231+ +g[bd>>2]*.8443279266357422;g[fd>>2]=+g[dd>>2]*.6374239921569824+ +g[ed>>2]*.7705132365226746;g[gd>>2]=+g[cd>>2]-+g[fd>>2];g[jd>>2]=+g[hd>>2]*.9048270583152771-+g[id>>2]*.4257792830467224;g[md>>2]=+g[kd>>2]*.12533323466777802-+g[ld>>2]*.9921147227287292;g[nd>>2]=+g[jd>>2]+ +g[md>>2];g[od>>2]=+g[gd>>2]+ +g[nd>>2];g[xg>>2]=+g[jd>>2]-+g[md>>2];g[pd>>2]=(+g[gd>>2]-+g[nd>>2])*.55901700258255;g[wg>>2]=+g[cd>>2]+ +g[fd>>2];g[Qd>>2]=+g[sc>>2]*.9685831665992737-+g[Jb>>2]*.24868988990783691;g[Rd>>2]=+g[Pc>>2]*.5358268022537231-+g[Ec>>2]*.8443279266357422;g[yf>>2]=+g[Qd>>2]+ +g[Rd>>2];g[Td>>2]=+g[nc>>2]*.8763066530227661-+g[cc>>2]*.4817536771297455;g[Ud>>2]=+g[Jd>>2]*.728968620300293-+g[_c>>2]*.6845471262931824;g[zf>>2]=+g[Td>>2]+ +g[Ud>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[If>>2]=(+g[yf>>2]-+g[zf>>2])*.55901700258255;g[Vd>>2]=+g[Td>>2]-+g[Ud>>2];g[Af>>2]=+g[yf>>2]+ +g[zf>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Za>>2]+ +g[Md>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Af>>2]+ +g[Hf>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Zd>>2]+ +g[od>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Sf>>2]+ +g[sg>>2];g[Wd>>2]=+g[Sd>>2]*.9510565400123596+ +g[Vd>>2]*.5877852439880371;g[Yd>>2]=+g[Vd>>2]*.9510565400123596-+g[Sd>>2]*.5877852439880371;g[Od>>2]=+g[Za>>2]-+g[Md>>2]*.25;g[Pd>>2]=+g[Nd>>2]+ +g[Od>>2];g[Xd>>2]=+g[Od>>2]-+g[Nd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Pd>>2]-+g[Wd>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Xd>>2]+ +g[Yd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Pd>>2]+ +g[Wd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Xd>>2]-+g[Yd>>2];g[Nf>>2]=+g[Lf>>2]*.9510565400123596+ +g[Mf>>2]*.5877852439880371;g[Of>>2]=+g[Mf>>2]*.9510565400123596-+g[Lf>>2]*.5877852439880371;g[Jf>>2]=+g[Hf>>2]-+g[Af>>2]*.25;g[Kf>>2]=+g[If>>2]+ +g[Jf>>2];g[Pf>>2]=+g[Jf>>2]-+g[If>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Kf>>2]-+g[Nf>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Pf>>2]-+g[Of>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Nf>>2]+ +g[Kf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Of>>2]+ +g[Pf>>2];g[yd>>2]=+g[ud>>2]*.9510565400123596+ +g[xd>>2]*.5877852439880371;g[$d>>2]=+g[xd>>2]*.9510565400123596-+g[ud>>2]*.5877852439880371;g[qd>>2]=+g[Zd>>2]-+g[od>>2]*.25;g[rd>>2]=+g[pd>>2]+ +g[qd>>2];g[zd>>2]=+g[qd>>2]-+g[pd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[rd>>2]-+g[yd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[zd>>2]+ +g[$d>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[rd>>2]+ +g[yd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[zd>>2]-+g[$d>>2];g[yg>>2]=+g[wg>>2]*.9510565400123596+ +g[xg>>2]*.5877852439880371;g[zg>>2]=+g[xg>>2]*.9510565400123596-+g[wg>>2]*.5877852439880371;g[ug>>2]=+g[sg>>2]-+g[Sf>>2]*.25;g[vg>>2]=+g[tg>>2]+ +g[ug>>2];g[Ag>>2]=+g[ug>>2]-+g[tg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[vg>>2]-+g[yg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Ag>>2]-+g[zg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[yg>>2]+ +g[vg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[zg>>2]+ +g[Ag>>2];g[ae>>2]=+g[Qa>>2]-+g[Pa>>2];g[ce>>2]=+g[ae>>2]-+g[be>>2];g[ue>>2]=+g[ae>>2]+ +g[be>>2];g[Fg>>2]=+g[Cf>>2]-+g[Bf>>2];g[Gg>>2]=+g[Eg>>2]+ +g[Fg>>2];g[Sg>>2]=+g[Fg>>2]-+g[Eg>>2];g[Je>>2]=+g[fe>>2]*.8763066530227661+ +g[ie>>2]*.4817536771297455;g[Qe>>2]=+g[Me>>2]*.9048270583152771-+g[Pe>>2]*.4257792830467224;g[Re>>2]=+g[Je>>2]+ +g[Qe>>2];g[Ye>>2]=+g[Ue>>2]*.5358268022537231+ +g[Xe>>2]*.8443279266357422;g[df>>2]=+g[$e>>2]*.06279052048921585+ +g[cf>>2]*.9980267286300659;g[ef>>2]=+g[Ye>>2]+ +g[df>>2];g[ff>>2]=+g[Re>>2]+ +g[ef>>2];g[Lg>>2]=+g[Ye>>2]-+g[df>>2];g[gf>>2]=(+g[Re>>2]-+g[ef>>2])*.55901700258255;g[Kg>>2]=+g[Je>>2]-+g[Qe>>2];g[nf>>2]=+g[we>>2]*.728968620300293-+g[ve>>2]*.6845471262931824;g[of>>2]=+g[ze>>2]*.12533323466777802+ +g[ye>>2]*.9921147227287292;g[Pg>>2]=+g[nf>>2]-+g[of>>2];g[qf>>2]=+g[De>>2]*.06279052048921585-+g[Ce>>2]*.9980267286300659;g[rf>>2]=+g[Ge>>2]*.7705132365226746+ +g[Fe>>2]*.6374239921569824;g[Qg>>2]=+g[qf>>2]-+g[rf>>2];g[pf>>2]=+g[nf>>2]+ +g[of>>2];g[Tg>>2]=(+g[Pg>>2]-+g[Qg>>2])*.55901700258255;g[sf>>2]=+g[qf>>2]+ +g[rf>>2];g[Rg>>2]=+g[Pg>>2]+ +g[Qg>>2];g[xe>>2]=+g[ve>>2]*.728968620300293+ +g[we>>2]*.6845471262931824;g[Ae>>2]=+g[ye>>2]*.12533323466777802-+g[ze>>2]*.9921147227287292;g[Be>>2]=+g[xe>>2]+ +g[Ae>>2];g[Ee>>2]=+g[Ce>>2]*.06279052048921585+ +g[De>>2]*.9980267286300659;g[He>>2]=+g[Fe>>2]*.7705132365226746-+g[Ge>>2]*.6374239921569824;g[Ie>>2]=+g[Ee>>2]+ +g[He>>2];g[jf>>2]=+g[Be>>2]+ +g[Ie>>2];g[Xg>>2]=+g[Ee>>2]-+g[He>>2];g[kf>>2]=(+g[Be>>2]-+g[Ie>>2])*.55901700258255;g[Wg>>2]=+g[xe>>2]-+g[Ae>>2];g[le>>2]=+g[ie>>2]*.8763066530227661-+g[fe>>2]*.4817536771297455;g[me>>2]=+g[Pe>>2]*.9048270583152771+ +g[Me>>2]*.4257792830467224;g[Bg>>2]=+g[le>>2]-+g[me>>2];g[oe>>2]=+g[Xe>>2]*.5358268022537231-+g[Ue>>2]*.8443279266357422;g[pe>>2]=+g[cf>>2]*.06279052048921585-+g[$e>>2]*.9980267286300659;g[Cg>>2]=+g[oe>>2]+ +g[pe>>2];g[ne>>2]=+g[le>>2]+ +g[me>>2];g[Hg>>2]=(+g[Bg>>2]-+g[Cg>>2])*.55901700258255;g[qe>>2]=+g[oe>>2]-+g[pe>>2];g[Dg>>2]=+g[Bg>>2]+ +g[Cg>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ce>>2]+ +g[ff>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Dg>>2]+ +g[Gg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ue>>2]+ +g[jf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Rg>>2]+ +g[Sg>>2];g[re>>2]=+g[ne>>2]*.9510565400123596+ +g[qe>>2]*.5877852439880371;g[te>>2]=+g[qe>>2]*.9510565400123596-+g[ne>>2]*.5877852439880371;g[je>>2]=+g[ce>>2]-+g[ff>>2]*.25;g[ke>>2]=+g[gf>>2]+ +g[je>>2];g[se>>2]=+g[je>>2]-+g[gf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[ke>>2]-+g[re>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[se>>2]+ +g[te>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ke>>2]+ +g[re>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[se>>2]-+g[te>>2];g[Mg>>2]=+g[Kg>>2]*.9510565400123596+ +g[Lg>>2]*.5877852439880371;g[Ng>>2]=+g[Lg>>2]*.9510565400123596-+g[Kg>>2]*.5877852439880371;g[Ig>>2]=+g[Gg>>2]-+g[Dg>>2]*.25;g[Jg>>2]=+g[Hg>>2]+ +g[Ig>>2];g[Og>>2]=+g[Ig>>2]-+g[Hg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Jg>>2]-+g[Mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Og>>2]-+g[Ng>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Mg>>2]+ +g[Jg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Ng>>2]+ +g[Og>>2];g[Tf>>2]=+g[pf>>2]*.9510565400123596+ +g[sf>>2]*.5877852439880371;g[Vf>>2]=+g[sf>>2]*.9510565400123596-+g[pf>>2]*.5877852439880371;g[lf>>2]=+g[ue>>2]-+g[jf>>2]*.25;g[mf>>2]=+g[kf>>2]+ +g[lf>>2];g[Uf>>2]=+g[lf>>2]-+g[kf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[mf>>2]-+g[Tf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Uf>>2]+ +g[Vf>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[mf>>2]+ +g[Tf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Uf>>2]-+g[Vf>>2];g[Yg>>2]=+g[Wg>>2]*.9510565400123596+ +g[Xg>>2]*.5877852439880371;g[Zg>>2]=+g[Xg>>2]*.9510565400123596-+g[Wg>>2]*.5877852439880371;g[Ug>>2]=+g[Sg>>2]-+g[Rg>>2]*.25;g[Vg>>2]=+g[Tg>>2]+ +g[Ug>>2];g[_g>>2]=+g[Ug>>2]-+g[Tg>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Vg>>2]-+g[Yg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[_g>>2]-+g[Zg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Yg>>2]+ +g[Vg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Zg>>2]+ +g[_g>>2];c[$h>>2]=(c[$h>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=ai;return}function Nj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,21,2888);i=b;return}function Oj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0;kj=i;i=i+2192|0;k=kj+2184|0;l=kj+2180|0;m=kj+2176|0;n=kj+2172|0;lj=kj+2168|0;o=kj+2164|0;p=kj+2160|0;jj=kj+2128|0;za=kj+2124|0;_d=kj+2120|0;Ib=kj+2116|0;hf=kj+2112|0;Ah=kj+2108|0;xi=kj+2104|0;zi=kj+2100|0;Oi=kj+2096|0;ki=kj+2092|0;Pi=kj+2088|0;Si=kj+2084|0;Wi=kj+2080|0;oi=kj+2076|0;si=kj+2072|0;xa=kj+2068|0;I=kj+2064|0;w=kj+2060|0;B=kj+2056|0;s=kj+2052|0;G=kj+2048|0;ma=kj+2044|0;oa=kj+2040|0;yb=kj+2036|0;Sa=kj+2032|0;Cb=kj+2028|0;Ua=kj+2024|0;db=kj+2020|0;sc=kj+2016|0;hb=kj+2012|0;uc=kj+2008|0;dj=kj+2004|0;hj=kj+2e3|0;Cc=kj+1996|0;Ec=kj+1992|0;sa=kj+1988|0;ua=kj+1984|0;nb=kj+1980|0;pb=kj+1976|0;$=kj+1972|0;da=kj+1968|0;Lb=kj+1964|0;Nb=kj+1960|0;X=kj+1956|0;Z=kj+1952|0;Ma=kj+1948|0;Oa=kj+1944|0;Ri=kj+1940|0;Ci=kj+1936|0;Vi=kj+1932|0;Di=kj+1928|0;Xi=kj+1924|0;Gi=kj+1920|0;Zi=kj+1916|0;Ei=kj+1912|0;N=kj+1908|0;Ba=kj+1904|0;Q=kj+1900|0;Ca=kj+1896|0;R=kj+1892|0;Fa=kj+1888|0;T=kj+1884|0;Da=kj+1880|0;bj=kj+1876|0;ca=kj+1872|0;gj=kj+1868|0;z=kj+1864|0;cj=kj+1860|0;ba=kj+1856|0;fj=kj+1852|0;A=kj+1848|0;mi=kj+1844|0;v=kj+1840|0;ri=kj+1836|0;Ki=kj+1832|0;ni=kj+1828|0;u=kj+1824|0;qi=kj+1820|0;r=kj+1816|0;Rc=kj+1812|0;Ni=kj+1808|0;rg=kj+1804|0;Mi=kj+1800|0;wb=kj+1796|0;xb=kj+1792|0;Ab=kj+1788|0;Bb=kj+1784|0;bb=kj+1780|0;cb=kj+1776|0;fb=kj+1772|0;gb=kj+1768|0;Li=kj+1764|0;Qi=kj+1760|0;Ti=kj+1756|0;Ui=kj+1752|0;L=kj+1748|0;M=kj+1744|0;O=kj+1740|0;P=kj+1736|0;wi=kj+1732|0;Yf=kj+1728|0;Oh=kj+1724|0;ai=kj+1720|0;Yb=kj+1716|0;af=kj+1712|0;Kg=kj+1708|0;Yg=kj+1704|0;Gb=kj+1700|0;uf=kj+1696|0;pg=kj+1692|0;jh=kj+1688|0;Kd=kj+1684|0;se=kj+1680|0;bd=kj+1676|0;pe=kj+1672|0;yc=kj+1668|0;Af=kj+1664|0;Hf=kj+1660|0;oh=kj+1656|0;ld=kj+1652|0;we=kj+1648|0;be=kj+1644|0;ze=kj+1640|0;ha=kj+1636|0;Xg=kj+1632|0;$f=kj+1628|0;Fg=kj+1624|0;bc=kj+1620|0;bf=kj+1616|0;gc=kj+1612|0;cf=kj+1608|0;F=kj+1604|0;eg=kj+1600|0;dg=kj+1596|0;eh=kj+1592|0;nc=kj+1588|0;ff=kj+1584|0;Tc=kj+1580|0;gf=kj+1576|0;Ja=kj+1572|0;gg=kj+1568|0;jg=kj+1564|0;fh=kj+1560|0;Zc=kj+1556|0;ke=kj+1552|0;Cd=kj+1548|0;le=kj+1544|0;$a=kj+1540|0;qg=kj+1536|0;xf=kj+1532|0;kh=kj+1528|0;Vd=kj+1524|0;qe=kj+1520|0;ed=kj+1516|0;te=kj+1512|0;Pc=kj+1508|0;If=kj+1504|0;Df=kj+1500|0;ph=kj+1496|0;wd=kj+1492|0;Ae=kj+1488|0;ee=kj+1484|0;xe=kj+1480|0;q=kj+1476|0;Ig=kj+1472|0;$i=kj+1468|0;Hg=kj+1464|0;li=kj+1460|0;Vb=kj+1456|0;ui=kj+1452|0;Wb=kj+1448|0;Yi=kj+1444|0;_i=kj+1440|0;ej=kj+1436|0;ij=kj+1432|0;pi=kj+1428|0;ti=kj+1424|0;aj=kj+1420|0;vi=kj+1416|0;Mh=kj+1412|0;Nh=kj+1408|0;Ub=kj+1404|0;Xb=kj+1400|0;Gg=kj+1396|0;Jg=kj+1392|0;mb=kj+1388|0;Gd=kj+1384|0;Eb=kj+1380|0;Zd=kj+1376|0;rb=kj+1372|0;Hd=kj+1368|0;vb=kj+1364|0;Yd=kj+1360|0;kb=kj+1356|0;lb=kj+1352|0;zb=kj+1348|0;Db=kj+1344|0;ob=kj+1340|0;qb=kj+1336|0;tb=kj+1332|0;ub=kj+1328|0;sb=kj+1324|0;Fb=kj+1320|0;ng=kj+1316|0;og=kj+1312|0;Id=kj+1308|0;Jd=kj+1304|0;Xd=kj+1300|0;ad=kj+1296|0;Kb=kj+1292|0;yd=kj+1288|0;wc=kj+1284|0;jd=kj+1280|0;Pb=kj+1276|0;zd=kj+1272|0;rc=kj+1268|0;id=kj+1264|0;eb=kj+1260|0;Jb=kj+1256|0;tc=kj+1252|0;vc=kj+1248|0;Mb=kj+1244|0;Ob=kj+1240|0;Rb=kj+1236|0;Sb=kj+1232|0;Qb=kj+1228|0;xc=kj+1224|0;Ff=kj+1220|0;Gf=kj+1216|0;hd=kj+1212|0;kd=kj+1208|0;$d=kj+1204|0;ae=kj+1200|0;Bi=kj+1196|0;Zb=kj+1192|0;fa=kj+1188|0;ec=kj+1184|0;Ii=kj+1180|0;_b=kj+1176|0;y=kj+1172|0;dc=kj+1168|0;yi=kj+1164|0;Ai=kj+1160|0;aa=kj+1156|0;ea=kj+1152|0;Fi=kj+1148|0;Hi=kj+1144|0;t=kj+1140|0;x=kj+1136|0;Ji=kj+1132|0;ga=kj+1128|0;Zf=kj+1124|0;_f=kj+1120|0;$b=kj+1116|0;ac=kj+1112|0;cc=kj+1108|0;fc=kj+1104|0;la=kj+1100|0;jc=kj+1096|0;D=kj+1092|0;qc=kj+1088|0;qa=kj+1084|0;kc=kj+1080|0;wa=kj+1076|0;pc=kj+1072|0;ja=kj+1068|0;ka=kj+1064|0;ya=kj+1060|0;C=kj+1056|0;na=kj+1052|0;pa=kj+1048|0;ta=kj+1044|0;va=kj+1040|0;ra=kj+1036|0;E=kj+1032|0;bg=kj+1028|0;cg=kj+1024|0;lc=kj+1020|0;mc=kj+1016|0;oc=kj+1012|0;Sc=kj+1008|0;K=kj+1004|0;Vc=kj+1e3|0;Ha=kj+996|0;Ad=kj+992|0;V=kj+988|0;Wc=kj+984|0;Aa=kj+980|0;$c=kj+976|0;H=kj+972|0;J=kj+968|0;Ea=kj+964|0;Ga=kj+960|0;S=kj+956|0;U=kj+952|0;Y=kj+948|0;_=kj+944|0;W=kj+940|0;Ia=kj+936|0;hg=kj+932|0;ig=kj+928|0;Xc=kj+924|0;Yc=kj+920|0;_c=kj+916|0;Bd=kj+912|0;La=kj+908|0;Rd=kj+904|0;Qa=kj+900|0;Sd=kj+896|0;Qd=kj+892|0;Td=kj+888|0;Wa=kj+884|0;Md=kj+880|0;Za=kj+876|0;Nd=kj+872|0;Ld=kj+868|0;Od=kj+864|0;Hb=kj+860|0;Ka=kj+856|0;Na=kj+852|0;Pa=kj+848|0;Ta=kj+844|0;Va=kj+840|0;Xa=kj+836|0;Ya=kj+832|0;Ra=kj+828|0;_a=kj+824|0;vf=kj+820|0;wf=kj+816|0;Pd=kj+812|0;Ud=kj+808|0;cd=kj+804|0;dd=kj+800|0;Bc=kj+796|0;md=kj+792|0;Gc=kj+788|0;nd=kj+784|0;od=kj+780|0;pd=kj+776|0;Kc=kj+772|0;sd=kj+768|0;Nc=kj+764|0;td=kj+760|0;rd=kj+756|0;ud=kj+752|0;zc=kj+748|0;Ac=kj+744|0;Dc=kj+740|0;Fc=kj+736|0;Ic=kj+732|0;Jc=kj+728|0;Lc=kj+724|0;Mc=kj+720|0;Hc=kj+716|0;Oc=kj+712|0;Bf=kj+708|0;Cf=kj+704|0;qd=kj+700|0;vd=kj+696|0;ce=kj+692|0;de=kj+688|0;jb=kj+684|0;xh=kj+680|0;Mg=kj+676|0;Og=kj+672|0;Tb=kj+668|0;Ng=kj+664|0;Cg=kj+660|0;Dg=kj+656|0;ia=kj+652|0;ib=kj+648|0;Eg=kj+644|0;Lg=kj+640|0;ab=kj+636|0;Qc=kj+632|0;yh=kj+628|0;zh=kj+624|0;hh=kj+620|0;th=kj+616|0;Sg=kj+612|0;Ug=kj+608|0;mh=kj+604|0;uh=kj+600|0;rh=kj+596|0;vh=kj+592|0;dh=kj+588|0;gh=kj+584|0;Qg=kj+580|0;Rg=kj+576|0;ih=kj+572|0;lh=kj+568|0;nh=kj+564|0;qh=kj+560|0;sh=kj+556|0;Pg=kj+552|0;wh=kj+548|0;Tg=kj+544|0;ag=kj+540|0;Zg=kj+536|0;Eh=kj+532|0;Qf=kj+528|0;lg=kj+524|0;Wg=kj+520|0;zg=kj+516|0;bh=kj+512|0;sg=kj+508|0;Dh=kj+504|0;zf=kj+500|0;Nf=kj+496|0;wg=kj+492|0;ah=kj+488|0;Kf=kj+484|0;Of=kj+480|0;fg=kj+476|0;kg=kj+472|0;tf=kj+468|0;yf=kj+464|0;xg=kj+460|0;yg=kj+456|0;Rf=kj+452|0;Sf=kj+448|0;ug=kj+444|0;vg=kj+440|0;Ef=kj+436|0;Jf=kj+432|0;mg=kj+428|0;Lf=kj+424|0;Ch=kj+420|0;Fh=kj+416|0;Mf=kj+412|0;Pf=kj+408|0;Gh=kj+404|0;Hh=kj+400|0;tg=kj+396|0;Ag=kj+392|0;Vg=kj+388|0;_g=kj+384|0;Bg=kj+380|0;ch=kj+376|0;$g=kj+372|0;Bh=kj+368|0;ic=kj+364|0;Me=kj+360|0;bi=kj+356|0;hi=kj+352|0;Ed=kj+348|0;_h=kj+344|0;We=kj+340|0;_e=kj+336|0;gd=kj+332|0;Je=kj+328|0;Pe=kj+324|0;gi=kj+320|0;Te=kj+316|0;Ze=kj+312|0;ge=kj+308|0;Ke=kj+304|0;hc=kj+300|0;$h=kj+296|0;Uc=kj+292|0;Dd=kj+288|0;Ue=kj+284|0;Ve=kj+280|0;Wd=kj+276|0;fd=kj+272|0;Ne=kj+268|0;Oe=kj+264|0;Re=kj+260|0;Se=kj+256|0;xd=kj+252|0;fe=kj+248|0;Fd=kj+244|0;he=kj+240|0;fi=kj+236|0;ii=kj+232|0;ie=kj+228|0;Le=kj+224|0;ji=kj+220|0;Lh=kj+216|0;Qe=kj+212|0;Xe=kj+208|0;Zh=kj+204|0;ci=kj+200|0;Ye=kj+196|0;$e=kj+192|0;di=kj+188|0;ei=kj+184|0;ef=kj+180|0;Ie=kj+176|0;Ph=kj+172|0;Vh=kj+168|0;ne=kj+164|0;Jh=kj+160|0;sf=kj+156|0;Wf=kj+152|0;ve=kj+148|0;Fe=kj+144|0;lf=kj+140|0;Uh=kj+136|0;pf=kj+132|0;Vf=kj+128|0;Ce=kj+124|0;Ge=kj+120|0;df=kj+116|0;Kh=kj+112|0;je=kj+108|0;me=kj+104|0;qf=kj+100|0;rf=kj+96|0;re=kj+92|0;ue=kj+88|0;jf=kj+84|0;kf=kj+80|0;nf=kj+76|0;of=kj+72|0;ye=kj+68|0;Be=kj+64|0;oe=kj+60|0;De=kj+56|0;Th=kj+52|0;Wh=kj+48|0;Ee=kj+44|0;He=kj+40|0;Xh=kj+36|0;Yh=kj+32|0;mf=kj+28|0;Tf=kj+24|0;Ih=kj+20|0;Qh=kj+16|0;Uf=kj+12|0;Xf=kj+8|0;Rh=kj+4|0;Sh=kj;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[lj>>2]=f;c[o>>2]=h;c[p>>2]=j;g[kj+2156>>2]=.19509032368659973;g[kj+2152>>2]=.9807852506637573;g[kj+2148>>2]=.5555702447891235;g[kj+2144>>2]=.8314695954322815;g[kj+2140>>2]=.3826834261417389;g[kj+2136>>2]=.9238795042037964;g[kj+2132>>2]=.7071067690849304;c[jj>>2]=c[lj>>2];c[m>>2]=(c[m>>2]|0)+(c[lj>>2]<<3<<2);while(1){if((c[jj>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[_d>>2]=+g[(c[m>>2]|0)+4>>2];g[Ib>>2]=+g[(c[m>>2]|0)+8>>2];g[hf>>2]=+g[(c[m>>2]|0)+12>>2];g[Rc>>2]=+g[za>>2]*+g[Ib>>2];g[Ni>>2]=+g[_d>>2]*+g[Ib>>2];g[rg>>2]=+g[_d>>2]*+g[hf>>2];g[Mi>>2]=+g[za>>2]*+g[hf>>2];g[Ah>>2]=+g[Rc>>2]+ +g[rg>>2];g[xi>>2]=+g[Rc>>2]-+g[rg>>2];g[zi>>2]=+g[Mi>>2]+ +g[Ni>>2];g[Oi>>2]=+g[Mi>>2]-+g[Ni>>2];g[ki>>2]=+g[(c[m>>2]|0)+16>>2];g[bj>>2]=+g[za>>2]*+g[ki>>2];g[ca>>2]=+g[hf>>2]*+g[ki>>2];g[gj>>2]=+g[_d>>2]*+g[ki>>2];g[z>>2]=+g[Ib>>2]*+g[ki>>2];g[Pi>>2]=+g[(c[m>>2]|0)+20>>2];g[cj>>2]=+g[_d>>2]*+g[Pi>>2];g[ba>>2]=+g[Ib>>2]*+g[Pi>>2];g[fj>>2]=+g[za>>2]*+g[Pi>>2];g[A>>2]=+g[hf>>2]*+g[Pi>>2];g[Si>>2]=+g[(c[m>>2]|0)+24>>2];g[mi>>2]=+g[Ib>>2]*+g[Si>>2];g[v>>2]=+g[_d>>2]*+g[Si>>2];g[ri>>2]=+g[hf>>2]*+g[Si>>2];g[Ki>>2]=+g[za>>2]*+g[Si>>2];g[Wi>>2]=+g[(c[m>>2]|0)+28>>2];g[ni>>2]=+g[hf>>2]*+g[Wi>>2];g[u>>2]=+g[za>>2]*+g[Wi>>2];g[qi>>2]=+g[Ib>>2]*+g[Wi>>2];g[r>>2]=+g[_d>>2]*+g[Wi>>2];g[oi>>2]=+g[mi>>2]+ +g[ni>>2];g[si>>2]=+g[qi>>2]-+g[ri>>2];g[xa>>2]=+g[Ki>>2]+ +g[r>>2];g[I>>2]=+g[qi>>2]+ +g[ri>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[B>>2]=+g[u>>2]-+g[v>>2];g[s>>2]=+g[Ki>>2]-+g[r>>2];g[G>>2]=+g[mi>>2]-+g[ni>>2];g[ma>>2]=+g[ki>>2]*+g[Si>>2]+ +g[Pi>>2]*+g[Wi>>2];g[oa>>2]=+g[ki>>2]*+g[Wi>>2]-+g[Pi>>2]*+g[Si>>2];g[wb>>2]=+g[Ah>>2]*+g[Si>>2];g[xb>>2]=+g[Oi>>2]*+g[Wi>>2];g[yb>>2]=+g[wb>>2]+ +g[xb>>2];g[Sa>>2]=+g[wb>>2]-+g[xb>>2];g[Ab>>2]=+g[Ah>>2]*+g[Wi>>2];g[Bb>>2]=+g[Oi>>2]*+g[Si>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Ua>>2]=+g[Ab>>2]+ +g[Bb>>2];g[bb>>2]=+g[xi>>2]*+g[Si>>2];g[cb>>2]=+g[zi>>2]*+g[Wi>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[sc>>2]=+g[bb>>2]+ +g[cb>>2];g[fb>>2]=+g[xi>>2]*+g[Wi>>2];g[gb>>2]=+g[zi>>2]*+g[Si>>2];g[hb>>2]=+g[fb>>2]+ +g[gb>>2];g[uc>>2]=+g[fb>>2]-+g[gb>>2];g[dj>>2]=+g[bj>>2]+ +g[cj>>2];g[hj>>2]=+g[fj>>2]-+g[gj>>2];g[Cc>>2]=+g[dj>>2]*+g[Si>>2]+ +g[hj>>2]*+g[Wi>>2];g[Ec>>2]=+g[dj>>2]*+g[Wi>>2]-+g[hj>>2]*+g[Si>>2];g[sa>>2]=+g[bj>>2]-+g[cj>>2];g[ua>>2]=+g[fj>>2]+ +g[gj>>2];g[nb>>2]=+g[sa>>2]*+g[Si>>2]+ +g[ua>>2]*+g[Wi>>2];g[pb>>2]=+g[sa>>2]*+g[Wi>>2]-+g[ua>>2]*+g[Si>>2];g[$>>2]=+g[z>>2]-+g[A>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[Lb>>2]=+g[$>>2]*+g[Si>>2]+ +g[da>>2]*+g[Wi>>2];g[Nb>>2]=+g[$>>2]*+g[Wi>>2]-+g[da>>2]*+g[Si>>2];g[X>>2]=+g[z>>2]+ +g[A>>2];g[Z>>2]=+g[ba>>2]-+g[ca>>2];g[Ma>>2]=+g[X>>2]*+g[Si>>2]+ +g[Z>>2]*+g[Wi>>2];g[Oa>>2]=+g[X>>2]*+g[Wi>>2]-+g[Z>>2]*+g[Si>>2];g[Li>>2]=+g[Ah>>2]*+g[ki>>2];g[Qi>>2]=+g[Oi>>2]*+g[Pi>>2];g[Ri>>2]=+g[Li>>2]-+g[Qi>>2];g[Ci>>2]=+g[Li>>2]+ +g[Qi>>2];g[Ti>>2]=+g[Ah>>2]*+g[Pi>>2];g[Ui>>2]=+g[Oi>>2]*+g[ki>>2];g[Vi>>2]=+g[Ti>>2]+ +g[Ui>>2];g[Di>>2]=+g[Ti>>2]-+g[Ui>>2];g[Xi>>2]=+g[Ri>>2]*+g[Si>>2]+ +g[Vi>>2]*+g[Wi>>2];g[Gi>>2]=+g[Ci>>2]*+g[Wi>>2]-+g[Di>>2]*+g[Si>>2];g[Zi>>2]=+g[Ri>>2]*+g[Wi>>2]-+g[Vi>>2]*+g[Si>>2];g[Ei>>2]=+g[Ci>>2]*+g[Si>>2]+ +g[Di>>2]*+g[Wi>>2];g[L>>2]=+g[xi>>2]*+g[ki>>2];g[M>>2]=+g[zi>>2]*+g[Pi>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[Ba>>2]=+g[L>>2]+ +g[M>>2];g[O>>2]=+g[xi>>2]*+g[Pi>>2];g[P>>2]=+g[zi>>2]*+g[ki>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[Ca>>2]=+g[O>>2]-+g[P>>2];g[R>>2]=+g[N>>2]*+g[Si>>2]+ +g[Q>>2]*+g[Wi>>2];g[Fa>>2]=+g[Ba>>2]*+g[Wi>>2]-+g[Ca>>2]*+g[Si>>2];g[T>>2]=+g[N>>2]*+g[Wi>>2]-+g[Q>>2]*+g[Si>>2];g[Da>>2]=+g[Ba>>2]*+g[Si>>2]+ +g[Ca>>2]*+g[Wi>>2];g[q>>2]=+g[c[k>>2]>>2];g[Ig>>2]=+g[c[l>>2]>>2];g[Yi>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[_i>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[$i>>2]=+g[Xi>>2]*+g[Yi>>2]+ +g[Zi>>2]*+g[_i>>2];g[Hg>>2]=+g[Xi>>2]*+g[_i>>2]-+g[Zi>>2]*+g[Yi>>2];g[ej>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ij>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[li>>2]=+g[dj>>2]*+g[ej>>2]+ +g[hj>>2]*+g[ij>>2];g[Vb>>2]=+g[dj>>2]*+g[ij>>2]-+g[hj>>2]*+g[ej>>2];g[pi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[ti>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[ui>>2]=+g[oi>>2]*+g[pi>>2]+ +g[si>>2]*+g[ti>>2];g[Wb>>2]=+g[oi>>2]*+g[ti>>2]-+g[si>>2]*+g[pi>>2];g[aj>>2]=+g[q>>2]+ +g[$i>>2];g[vi>>2]=+g[li>>2]+ +g[ui>>2];g[wi>>2]=+g[aj>>2]+ +g[vi>>2];g[Yf>>2]=+g[aj>>2]-+g[vi>>2];g[Mh>>2]=+g[Ig>>2]-+g[Hg>>2];g[Nh>>2]=+g[li>>2]-+g[ui>>2];g[Oh>>2]=+g[Mh>>2]-+g[Nh>>2];g[ai>>2]=+g[Nh>>2]+ +g[Mh>>2];g[Ub>>2]=+g[q>>2]-+g[$i>>2];g[Xb>>2]=+g[Vb>>2]-+g[Wb>>2];g[Yb>>2]=+g[Ub>>2]-+g[Xb>>2];g[af>>2]=+g[Ub>>2]+ +g[Xb>>2];g[Gg>>2]=+g[Vb>>2]+ +g[Wb>>2];g[Jg>>2]=+g[Hg>>2]+ +g[Ig>>2];g[Kg>>2]=+g[Gg>>2]+ +g[Jg>>2];g[Yg>>2]=+g[Jg>>2]-+g[Gg>>2];g[kb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[lb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[mb>>2]=+g[za>>2]*+g[kb>>2]+ +g[_d>>2]*+g[lb>>2];g[Gd>>2]=+g[za>>2]*+g[lb>>2]-+g[_d>>2]*+g[kb>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[Db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[Eb>>2]=+g[yb>>2]*+g[zb>>2]+ +g[Cb>>2]*+g[Db>>2];g[Zd>>2]=+g[yb>>2]*+g[Db>>2]-+g[Cb>>2]*+g[zb>>2];g[ob>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[Hd>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[ub>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[vb>>2]=+g[ki>>2]*+g[tb>>2]+ +g[Pi>>2]*+g[ub>>2];g[Yd>>2]=+g[ki>>2]*+g[ub>>2]-+g[Pi>>2]*+g[tb>>2];g[sb>>2]=+g[mb>>2]+ +g[rb>>2];g[Fb>>2]=+g[vb>>2]+ +g[Eb>>2];g[Gb>>2]=+g[sb>>2]+ +g[Fb>>2];g[uf>>2]=+g[sb>>2]-+g[Fb>>2];g[ng>>2]=+g[Gd>>2]+ +g[Hd>>2];g[og>>2]=+g[Yd>>2]+ +g[Zd>>2];g[pg>>2]=+g[ng>>2]-+g[og>>2];g[jh>>2]=+g[ng>>2]+ +g[og>>2];g[Id>>2]=+g[Gd>>2]-+g[Hd>>2];g[Jd>>2]=+g[vb>>2]-+g[Eb>>2];g[Kd>>2]=+g[Id>>2]+ +g[Jd>>2];g[se>>2]=+g[Id>>2]-+g[Jd>>2];g[Xd>>2]=+g[mb>>2]-+g[rb>>2];g[ad>>2]=+g[Yd>>2]-+g[Zd>>2];g[bd>>2]=+g[Xd>>2]-+g[ad>>2];g[pe>>2]=+g[Xd>>2]+ +g[ad>>2];g[eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[Jb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[Kb>>2]=+g[db>>2]*+g[eb>>2]+ +g[hb>>2]*+g[Jb>>2];g[yd>>2]=+g[db>>2]*+g[Jb>>2]-+g[hb>>2]*+g[eb>>2];g[tc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[vc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[wc>>2]=+g[sc>>2]*+g[tc>>2]+ +g[uc>>2]*+g[vc>>2];g[jd>>2]=+g[sc>>2]*+g[vc>>2]-+g[uc>>2]*+g[tc>>2];g[Mb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Ob>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Pb>>2]=+g[Lb>>2]*+g[Mb>>2]+ +g[Nb>>2]*+g[Ob>>2];g[zd>>2]=+g[Lb>>2]*+g[Ob>>2]-+g[Nb>>2]*+g[Mb>>2];g[Rb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Sb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[rc>>2]=+g[Ci>>2]*+g[Rb>>2]+ +g[Di>>2]*+g[Sb>>2];g[id>>2]=+g[Ci>>2]*+g[Sb>>2]-+g[Di>>2]*+g[Rb>>2];g[Qb>>2]=+g[Kb>>2]+ +g[Pb>>2];g[xc>>2]=+g[rc>>2]+ +g[wc>>2];g[yc>>2]=+g[Qb>>2]+ +g[xc>>2];g[Af>>2]=+g[Qb>>2]-+g[xc>>2];g[Ff>>2]=+g[yd>>2]+ +g[zd>>2];g[Gf>>2]=+g[id>>2]+ +g[jd>>2];g[Hf>>2]=+g[Ff>>2]-+g[Gf>>2];g[oh>>2]=+g[Ff>>2]+ +g[Gf>>2];g[hd>>2]=+g[Kb>>2]-+g[Pb>>2];g[kd>>2]=+g[id>>2]-+g[jd>>2];g[ld>>2]=+g[hd>>2]-+g[kd>>2];g[we>>2]=+g[hd>>2]+ +g[kd>>2];g[$d>>2]=+g[yd>>2]-+g[zd>>2];g[ae>>2]=+g[rc>>2]-+g[wc>>2];g[be>>2]=+g[$d>>2]+ +g[ae>>2];g[ze>>2]=+g[$d>>2]-+g[ae>>2];g[yi>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ai>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Bi>>2]=+g[xi>>2]*+g[yi>>2]+ +g[zi>>2]*+g[Ai>>2];g[Zb>>2]=+g[xi>>2]*+g[Ai>>2]-+g[zi>>2]*+g[yi>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ea>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[fa>>2]=+g[$>>2]*+g[aa>>2]+ +g[da>>2]*+g[ea>>2];g[ec>>2]=+g[$>>2]*+g[ea>>2]-+g[da>>2]*+g[aa>>2];g[Fi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Hi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Ii>>2]=+g[Ei>>2]*+g[Fi>>2]+ +g[Gi>>2]*+g[Hi>>2];g[_b>>2]=+g[Ei>>2]*+g[Hi>>2]-+g[Gi>>2]*+g[Fi>>2];g[t>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[y>>2]=+g[s>>2]*+g[t>>2]+ +g[w>>2]*+g[x>>2];g[dc>>2]=+g[s>>2]*+g[x>>2]-+g[w>>2]*+g[t>>2];g[Ji>>2]=+g[Bi>>2]+ +g[Ii>>2];g[ga>>2]=+g[y>>2]+ +g[fa>>2];g[ha>>2]=+g[Ji>>2]+ +g[ga>>2];g[Xg>>2]=+g[ga>>2]-+g[Ji>>2];g[Zf>>2]=+g[Zb>>2]+ +g[_b>>2];g[_f>>2]=+g[dc>>2]+ +g[ec>>2];g[$f>>2]=+g[Zf>>2]-+g[_f>>2];g[Fg>>2]=+g[Zf>>2]+ +g[_f>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[ac>>2]=+g[Bi>>2]-+g[Ii>>2];g[bc>>2]=+g[$b>>2]-+g[ac>>2];g[bf>>2]=+g[ac>>2]+ +g[$b>>2];g[cc>>2]=+g[y>>2]-+g[fa>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[gc>>2]=+g[cc>>2]+ +g[fc>>2];g[cf>>2]=+g[cc>>2]-+g[fc>>2];g[ja>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ka>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[la>>2]=+g[Ah>>2]*+g[ja>>2]+ +g[Oi>>2]*+g[ka>>2];g[jc>>2]=+g[Ah>>2]*+g[ka>>2]-+g[Oi>>2]*+g[ja>>2];g[ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[C>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[D>>2]=+g[xa>>2]*+g[ya>>2]+ +g[B>>2]*+g[C>>2];g[qc>>2]=+g[xa>>2]*+g[C>>2]-+g[B>>2]*+g[ya>>2];g[na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]+ +g[oa>>2]*+g[pa>>2];g[kc>>2]=+g[ma>>2]*+g[pa>>2]-+g[oa>>2]*+g[na>>2];g[ta>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[va>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[wa>>2]=+g[sa>>2]*+g[ta>>2]+ +g[ua>>2]*+g[va>>2];g[pc>>2]=+g[sa>>2]*+g[va>>2]-+g[ua>>2]*+g[ta>>2];g[ra>>2]=+g[la>>2]+ +g[qa>>2];g[E>>2]=+g[wa>>2]+ +g[D>>2];g[F>>2]=+g[ra>>2]+ +g[E>>2];g[eg>>2]=+g[ra>>2]-+g[E>>2];g[bg>>2]=+g[jc>>2]+ +g[kc>>2];g[cg>>2]=+g[pc>>2]+ +g[qc>>2];g[dg>>2]=+g[bg>>2]-+g[cg>>2];g[eh>>2]=+g[bg>>2]+ +g[cg>>2];g[lc>>2]=+g[jc>>2]-+g[kc>>2];g[mc>>2]=+g[wa>>2]-+g[D>>2];g[nc>>2]=+g[lc>>2]+ +g[mc>>2];g[ff>>2]=+g[lc>>2]-+g[mc>>2];g[oc>>2]=+g[la>>2]-+g[qa>>2];g[Sc>>2]=+g[pc>>2]-+g[qc>>2];g[Tc>>2]=+g[oc>>2]-+g[Sc>>2];g[gf>>2]=+g[oc>>2]+ +g[Sc>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[Vc>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[Ea>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[Ga>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[Ha>>2]=+g[Da>>2]*+g[Ea>>2]+ +g[Fa>>2]*+g[Ga>>2];g[Ad>>2]=+g[Da>>2]*+g[Ga>>2]-+g[Fa>>2]*+g[Ea>>2];g[S>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[U>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[Wc>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Aa>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[$c>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[W>>2]=+g[K>>2]+ +g[V>>2];g[Ia>>2]=+g[Aa>>2]+ +g[Ha>>2];g[Ja>>2]=+g[W>>2]+ +g[Ia>>2];g[gg>>2]=+g[W>>2]-+g[Ia>>2];g[hg>>2]=+g[Vc>>2]+ +g[Wc>>2];g[ig>>2]=+g[$c>>2]+ +g[Ad>>2];g[jg>>2]=+g[hg>>2]-+g[ig>>2];g[fh>>2]=+g[hg>>2]+ +g[ig>>2];g[Xc>>2]=+g[Vc>>2]-+g[Wc>>2];g[Yc>>2]=+g[Aa>>2]-+g[Ha>>2];g[Zc>>2]=+g[Xc>>2]+ +g[Yc>>2];g[ke>>2]=+g[Xc>>2]-+g[Yc>>2];g[_c>>2]=+g[K>>2]-+g[V>>2];g[Bd>>2]=+g[$c>>2]-+g[Ad>>2];g[Cd>>2]=+g[_c>>2]-+g[Bd>>2];g[le>>2]=+g[_c>>2]+ +g[Bd>>2];g[Hb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ka>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[La>>2]=+g[Ba>>2]*+g[Hb>>2]+ +g[Ca>>2]*+g[Ka>>2];g[Rd>>2]=+g[Ba>>2]*+g[Ka>>2]-+g[Ca>>2]*+g[Hb>>2];g[Na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Qa>>2]=+g[Ma>>2]*+g[Na>>2]+ +g[Oa>>2]*+g[Pa>>2];g[Sd>>2]=+g[Ma>>2]*+g[Pa>>2]-+g[Oa>>2]*+g[Na>>2];g[Qd>>2]=+g[La>>2]-+g[Qa>>2];g[Td>>2]=+g[Rd>>2]-+g[Sd>>2];g[Ta>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Va>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Wa>>2]=+g[Sa>>2]*+g[Ta>>2]+ +g[Ua>>2]*+g[Va>>2];g[Md>>2]=+g[Sa>>2]*+g[Va>>2]-+g[Ua>>2]*+g[Ta>>2];g[Xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ya>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Za>>2]=+g[N>>2]*+g[Xa>>2]+ +g[Q>>2]*+g[Ya>>2];g[Nd>>2]=+g[N>>2]*+g[Ya>>2]-+g[Q>>2]*+g[Xa>>2];g[Ld>>2]=+g[Wa>>2]-+g[Za>>2];g[Od>>2]=+g[Md>>2]-+g[Nd>>2];g[Ra>>2]=+g[La>>2]+ +g[Qa>>2];g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[$a>>2]=+g[Ra>>2]+ +g[_a>>2];g[qg>>2]=+g[_a>>2]-+g[Ra>>2];g[vf>>2]=+g[Rd>>2]+ +g[Sd>>2];g[wf>>2]=+g[Md>>2]+ +g[Nd>>2];g[xf>>2]=+g[vf>>2]-+g[wf>>2];g[kh>>2]=+g[vf>>2]+ +g[wf>>2];g[Pd>>2]=+g[Ld>>2]-+g[Od>>2];g[Ud>>2]=+g[Qd>>2]+ +g[Td>>2];g[Vd>>2]=(+g[Pd>>2]-+g[Ud>>2])*.7071067690849304;g[qe>>2]=(+g[Ud>>2]+ +g[Pd>>2])*.7071067690849304;g[cd>>2]=+g[Td>>2]-+g[Qd>>2];g[dd>>2]=+g[Ld>>2]+ +g[Od>>2];g[ed>>2]=(+g[cd>>2]-+g[dd>>2])*.7071067690849304;g[te>>2]=(+g[cd>>2]+ +g[dd>>2])*.7071067690849304;g[zc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ac>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Bc>>2]=+g[Ib>>2]*+g[zc>>2]+ +g[hf>>2]*+g[Ac>>2];g[md>>2]=+g[Ib>>2]*+g[Ac>>2]-+g[hf>>2]*+g[zc>>2];g[Dc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Fc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Gc>>2]=+g[Cc>>2]*+g[Dc>>2]+ +g[Ec>>2]*+g[Fc>>2];g[nd>>2]=+g[Cc>>2]*+g[Fc>>2]-+g[Ec>>2]*+g[Dc>>2];g[od>>2]=+g[md>>2]-+g[nd>>2];g[pd>>2]=+g[Bc>>2]-+g[Gc>>2];g[Ic>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Kc>>2]=+g[Si>>2]*+g[Ic>>2]+ +g[Wi>>2]*+g[Jc>>2];g[sd>>2]=+g[Si>>2]*+g[Jc>>2]-+g[Wi>>2]*+g[Ic>>2];g[Lc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Mc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Nc>>2]=+g[Ri>>2]*+g[Lc>>2]+ +g[Vi>>2]*+g[Mc>>2];g[td>>2]=+g[Ri>>2]*+g[Mc>>2]-+g[Vi>>2]*+g[Lc>>2];g[rd>>2]=+g[Kc>>2]-+g[Nc>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[Hc>>2]=+g[Bc>>2]+ +g[Gc>>2];g[Oc>>2]=+g[Kc>>2]+ +g[Nc>>2];g[Pc>>2]=+g[Hc>>2]+ +g[Oc>>2];g[If>>2]=+g[Oc>>2]-+g[Hc>>2];g[Bf>>2]=+g[md>>2]+ +g[nd>>2];g[Cf>>2]=+g[sd>>2]+ +g[td>>2];g[Df>>2]=+g[Bf>>2]-+g[Cf>>2];g[ph>>2]=+g[Bf>>2]+ +g[Cf>>2];g[qd>>2]=+g[od>>2]-+g[pd>>2];g[vd>>2]=+g[rd>>2]+ +g[ud>>2];g[wd>>2]=(+g[qd>>2]-+g[vd>>2])*.7071067690849304;g[Ae>>2]=(+g[qd>>2]+ +g[vd>>2])*.7071067690849304;g[ce>>2]=+g[rd>>2]-+g[ud>>2];g[de>>2]=+g[pd>>2]+ +g[od>>2];g[ee>>2]=(+g[ce>>2]-+g[de>>2])*.7071067690849304;g[xe>>2]=(+g[de>>2]+ +g[ce>>2])*.7071067690849304;g[ia>>2]=+g[wi>>2]+ +g[ha>>2];g[ib>>2]=+g[F>>2]+ +g[Ja>>2];g[jb>>2]=+g[ia>>2]+ +g[ib>>2];g[xh>>2]=+g[ia>>2]-+g[ib>>2];g[Eg>>2]=+g[eh>>2]+ +g[fh>>2];g[Lg>>2]=+g[Fg>>2]+ +g[Kg>>2];g[Mg>>2]=+g[Eg>>2]+ +g[Lg>>2];g[Og>>2]=+g[Lg>>2]-+g[Eg>>2];g[ab>>2]=+g[Gb>>2]+ +g[$a>>2];g[Qc>>2]=+g[yc>>2]+ +g[Pc>>2];g[Tb>>2]=+g[ab>>2]+ +g[Qc>>2];g[Ng>>2]=+g[Qc>>2]-+g[ab>>2];g[yh>>2]=+g[jh>>2]+ +g[kh>>2];g[zh>>2]=+g[oh>>2]+ +g[ph>>2];g[Cg>>2]=+g[yh>>2]-+g[zh>>2];g[Dg>>2]=+g[yh>>2]+ +g[zh>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[jb>>2]-+g[Tb>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Mg>>2]-+g[Dg>>2];g[c[k>>2]>>2]=+g[jb>>2]+ +g[Tb>>2];g[c[l>>2]>>2]=+g[Dg>>2]+ +g[Mg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[xh>>2]-+g[Cg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Og>>2]-+g[Ng>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[xh>>2]+ +g[Cg>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ng>>2]+ +g[Og>>2];g[dh>>2]=+g[wi>>2]-+g[ha>>2];g[gh>>2]=+g[eh>>2]-+g[fh>>2];g[hh>>2]=+g[dh>>2]+ +g[gh>>2];g[th>>2]=+g[dh>>2]-+g[gh>>2];g[Qg>>2]=+g[Ja>>2]-+g[F>>2];g[Rg>>2]=+g[Kg>>2]-+g[Fg>>2];g[Sg>>2]=+g[Qg>>2]+ +g[Rg>>2];g[Ug>>2]=+g[Rg>>2]-+g[Qg>>2];g[ih>>2]=+g[Gb>>2]-+g[$a>>2];g[lh>>2]=+g[jh>>2]-+g[kh>>2];g[mh>>2]=+g[ih>>2]+ +g[lh>>2];g[uh>>2]=+g[lh>>2]-+g[ih>>2];g[nh>>2]=+g[yc>>2]-+g[Pc>>2];g[qh>>2]=+g[oh>>2]-+g[ph>>2];g[rh>>2]=+g[nh>>2]-+g[qh>>2];g[vh>>2]=+g[nh>>2]+ +g[qh>>2];g[sh>>2]=(+g[mh>>2]+ +g[rh>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[hh>>2]-+g[sh>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[hh>>2]+ +g[sh>>2];g[Pg>>2]=(+g[uh>>2]+ +g[vh>>2])*.7071067690849304;g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Pg>>2]+ +g[Sg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Sg>>2]-+g[Pg>>2];g[wh>>2]=(+g[uh>>2]-+g[vh>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[th>>2]-+g[wh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[th>>2]+ +g[wh>>2];g[Tg>>2]=(+g[rh>>2]-+g[mh>>2])*.7071067690849304;g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Tg>>2]+ +g[Ug>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[Ug>>2]-+g[Tg>>2];g[ag>>2]=+g[Yf>>2]-+g[$f>>2];g[Zg>>2]=+g[Xg>>2]+ +g[Yg>>2];g[Eh>>2]=+g[Yg>>2]-+g[Xg>>2];g[Qf>>2]=+g[Yf>>2]+ +g[$f>>2];g[fg>>2]=+g[dg>>2]-+g[eg>>2];g[kg>>2]=+g[gg>>2]+ +g[jg>>2];g[lg>>2]=(+g[fg>>2]-+g[kg>>2])*.7071067690849304;g[Wg>>2]=(+g[fg>>2]+ +g[kg>>2])*.7071067690849304;g[xg>>2]=+g[Af>>2]+ +g[Df>>2];g[yg>>2]=+g[Hf>>2]+ +g[If>>2];g[zg>>2]=+g[xg>>2]*.9238795042037964-+g[yg>>2]*.3826834261417389;g[bh>>2]=+g[yg>>2]*.9238795042037964+ +g[xg>>2]*.3826834261417389;g[Rf>>2]=+g[eg>>2]+ +g[dg>>2];g[Sf>>2]=+g[gg>>2]-+g[jg>>2];g[sg>>2]=(+g[Rf>>2]+ +g[Sf>>2])*.7071067690849304;g[Dh>>2]=(+g[Sf>>2]-+g[Rf>>2])*.7071067690849304;g[tf>>2]=+g[pg>>2]-+g[qg>>2];g[yf>>2]=+g[uf>>2]-+g[xf>>2];g[zf>>2]=+g[tf>>2]*.9238795042037964+ +g[yf>>2]*.3826834261417389;g[Nf>>2]=+g[tf>>2]*.3826834261417389-+g[yf>>2]*.9238795042037964;g[ug>>2]=+g[pg>>2]+ +g[qg>>2];g[vg>>2]=+g[uf>>2]+ +g[xf>>2];g[wg>>2]=+g[ug>>2]*.3826834261417389+ +g[vg>>2]*.9238795042037964;g[ah>>2]=+g[ug>>2]*.9238795042037964-+g[vg>>2]*.3826834261417389;g[Ef>>2]=+g[Af>>2]-+g[Df>>2];g[Jf>>2]=+g[Hf>>2]-+g[If>>2];g[Kf>>2]=+g[Ef>>2]*.3826834261417389-+g[Jf>>2]*.9238795042037964;g[Of>>2]=+g[Jf>>2]*.3826834261417389+ +g[Ef>>2]*.9238795042037964;g[mg>>2]=+g[ag>>2]+ +g[lg>>2];g[Lf>>2]=+g[zf>>2]+ +g[Kf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[mg>>2]-+g[Lf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[mg>>2]+ +g[Lf>>2];g[Ch>>2]=+g[Nf>>2]+ +g[Of>>2];g[Fh>>2]=+g[Dh>>2]+ +g[Eh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ch>>2]+ +g[Fh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Fh>>2]-+g[Ch>>2];g[Mf>>2]=+g[ag>>2]-+g[lg>>2];g[Pf>>2]=+g[Nf>>2]-+g[Of>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Mf>>2]-+g[Pf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Mf>>2]+ +g[Pf>>2];g[Gh>>2]=+g[Kf>>2]-+g[zf>>2];g[Hh>>2]=+g[Eh>>2]-+g[Dh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Gh>>2]+ +g[Hh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Hh>>2]-+g[Gh>>2];g[tg>>2]=+g[Qf>>2]+ +g[sg>>2];g[Ag>>2]=+g[wg>>2]+ +g[zg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[tg>>2]-+g[Ag>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[tg>>2]+ +g[Ag>>2];g[Vg>>2]=+g[ah>>2]+ +g[bh>>2];g[_g>>2]=+g[Wg>>2]+ +g[Zg>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Vg>>2]+ +g[_g>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[_g>>2]-+g[Vg>>2];g[Bg>>2]=+g[Qf>>2]-+g[sg>>2];g[ch>>2]=+g[ah>>2]-+g[bh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[Bg>>2]-+g[ch>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Bg>>2]+ +g[ch>>2];g[$g>>2]=+g[zg>>2]-+g[wg>>2];g[Bh>>2]=+g[Zg>>2]-+g[Wg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[$g>>2]+ +g[Bh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[Bh>>2]-+g[$g>>2];g[hc>>2]=(+g[bc>>2]-+g[gc>>2])*.7071067690849304;g[ic>>2]=+g[Yb>>2]-+g[hc>>2];g[Me>>2]=+g[Yb>>2]+ +g[hc>>2];g[$h>>2]=(+g[cf>>2]-+g[bf>>2])*.7071067690849304;g[bi>>2]=+g[$h>>2]+ +g[ai>>2];g[hi>>2]=+g[ai>>2]-+g[$h>>2];g[Uc>>2]=+g[nc>>2]*.3826834261417389-+g[Tc>>2]*.9238795042037964;g[Dd>>2]=+g[Zc>>2]*.3826834261417389+ +g[Cd>>2]*.9238795042037964;g[Ed>>2]=+g[Uc>>2]-+g[Dd>>2];g[_h>>2]=+g[Uc>>2]+ +g[Dd>>2];g[Ue>>2]=+g[ld>>2]+ +g[wd>>2];g[Ve>>2]=+g[be>>2]+ +g[ee>>2];g[We>>2]=+g[Ue>>2]*.8314695954322815-+g[Ve>>2]*.5555702447891235;g[_e>>2]=+g[Ve>>2]*.8314695954322815+ +g[Ue>>2]*.5555702447891235;g[Wd>>2]=+g[Kd>>2]-+g[Vd>>2];g[fd>>2]=+g[bd>>2]-+g[ed>>2];g[gd>>2]=+g[Wd>>2]*.9807852506637573+ +g[fd>>2]*.19509032368659973;g[Je>>2]=+g[Wd>>2]*.19509032368659973-+g[fd>>2]*.9807852506637573;g[Ne>>2]=+g[nc>>2]*.9238795042037964+ +g[Tc>>2]*.3826834261417389;g[Oe>>2]=+g[Cd>>2]*.3826834261417389-+g[Zc>>2]*.9238795042037964;g[Pe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[gi>>2]=+g[Oe>>2]-+g[Ne>>2];g[Re>>2]=+g[Kd>>2]+ +g[Vd>>2];g[Se>>2]=+g[bd>>2]+ +g[ed>>2];g[Te>>2]=+g[Re>>2]*.5555702447891235+ +g[Se>>2]*.8314695954322815;g[Ze>>2]=+g[Re>>2]*.8314695954322815-+g[Se>>2]*.5555702447891235;g[xd>>2]=+g[ld>>2]-+g[wd>>2];g[fe>>2]=+g[be>>2]-+g[ee>>2];g[ge>>2]=+g[xd>>2]*.19509032368659973-+g[fe>>2]*.9807852506637573;g[Ke>>2]=+g[fe>>2]*.19509032368659973+ +g[xd>>2]*.9807852506637573;g[Fd>>2]=+g[ic>>2]+ +g[Ed>>2];g[he>>2]=+g[gd>>2]+ +g[ge>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Fd>>2]-+g[he>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Fd>>2]+ +g[he>>2];g[fi>>2]=+g[Je>>2]+ +g[Ke>>2];g[ii>>2]=+g[gi>>2]+ +g[hi>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[fi>>2]+ +g[ii>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[ii>>2]-+g[fi>>2];g[ie>>2]=+g[ic>>2]-+g[Ed>>2];g[Le>>2]=+g[Je>>2]-+g[Ke>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[ie>>2]-+g[Le>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[ie>>2]+ +g[Le>>2];g[ji>>2]=+g[ge>>2]-+g[gd>>2];g[Lh>>2]=+g[hi>>2]-+g[gi>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[ji>>2]+ +g[Lh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Lh>>2]-+g[ji>>2];g[Qe>>2]=+g[Me>>2]+ +g[Pe>>2];g[Xe>>2]=+g[Te>>2]+ +g[We>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Qe>>2]-+g[Xe>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Qe>>2]+ +g[Xe>>2];g[Zh>>2]=+g[Ze>>2]+ +g[_e>>2];g[ci>>2]=+g[_h>>2]+ +g[bi>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Zh>>2]+ +g[ci>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[ci>>2]-+g[Zh>>2];g[Ye>>2]=+g[Me>>2]-+g[Pe>>2];g[$e>>2]=+g[Ze>>2]-+g[_e>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Ye>>2]-+g[$e>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ye>>2]+ +g[$e>>2];g[di>>2]=+g[We>>2]-+g[Te>>2];g[ei>>2]=+g[bi>>2]-+g[_h>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[di>>2]+ +g[ei>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[ei>>2]-+g[di>>2];g[df>>2]=(+g[bf>>2]+ +g[cf>>2])*.7071067690849304;g[ef>>2]=+g[af>>2]-+g[df>>2];g[Ie>>2]=+g[af>>2]+ +g[df>>2];g[Kh>>2]=(+g[bc>>2]+ +g[gc>>2])*.7071067690849304;g[Ph>>2]=+g[Kh>>2]+ +g[Oh>>2];g[Vh>>2]=+g[Oh>>2]-+g[Kh>>2];g[je>>2]=+g[ff>>2]*.9238795042037964-+g[gf>>2]*.3826834261417389;g[me>>2]=+g[ke>>2]*.9238795042037964+ +g[le>>2]*.3826834261417389;g[ne>>2]=+g[je>>2]-+g[me>>2];g[Jh>>2]=+g[je>>2]+ +g[me>>2];g[qf>>2]=+g[we>>2]+ +g[xe>>2];g[rf>>2]=+g[ze>>2]+ +g[Ae>>2];g[sf>>2]=+g[qf>>2]*.9807852506637573-+g[rf>>2]*.19509032368659973;g[Wf>>2]=+g[qf>>2]*.19509032368659973+ +g[rf>>2]*.9807852506637573;g[re>>2]=+g[pe>>2]-+g[qe>>2];g[ue>>2]=+g[se>>2]-+g[te>>2];g[ve>>2]=+g[re>>2]*.5555702447891235+ +g[ue>>2]*.8314695954322815;g[Fe>>2]=+g[ue>>2]*.5555702447891235-+g[re>>2]*.8314695954322815;g[jf>>2]=+g[ff>>2]*.3826834261417389+ +g[gf>>2]*.9238795042037964;g[kf>>2]=+g[le>>2]*.9238795042037964-+g[ke>>2]*.3826834261417389;g[lf>>2]=+g[jf>>2]+ +g[kf>>2];g[Uh>>2]=+g[kf>>2]-+g[jf>>2];g[nf>>2]=+g[pe>>2]+ +g[qe>>2];g[of>>2]=+g[se>>2]+ +g[te>>2];g[pf>>2]=+g[nf>>2]*.9807852506637573+ +g[of>>2]*.19509032368659973;g[Vf>>2]=+g[of>>2]*.9807852506637573-+g[nf>>2]*.19509032368659973;g[ye>>2]=+g[we>>2]-+g[xe>>2];g[Be>>2]=+g[ze>>2]-+g[Ae>>2];g[Ce>>2]=+g[ye>>2]*.5555702447891235-+g[Be>>2]*.8314695954322815;g[Ge>>2]=+g[ye>>2]*.8314695954322815+ +g[Be>>2]*.5555702447891235;g[oe>>2]=+g[ef>>2]+ +g[ne>>2];g[De>>2]=+g[ve>>2]+ +g[Ce>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[oe>>2]-+g[De>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[oe>>2]+ +g[De>>2];g[Th>>2]=+g[Fe>>2]+ +g[Ge>>2];g[Wh>>2]=+g[Uh>>2]+ +g[Vh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Th>>2]+ +g[Wh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Wh>>2]-+g[Th>>2];g[Ee>>2]=+g[ef>>2]-+g[ne>>2];g[He>>2]=+g[Fe>>2]-+g[Ge>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Ee>>2]-+g[He>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ee>>2]+ +g[He>>2];g[Xh>>2]=+g[Ce>>2]-+g[ve>>2];g[Yh>>2]=+g[Vh>>2]-+g[Uh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Xh>>2]+ +g[Yh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Yh>>2]-+g[Xh>>2];g[mf>>2]=+g[Ie>>2]+ +g[lf>>2];g[Tf>>2]=+g[pf>>2]+ +g[sf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[mf>>2]-+g[Tf>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[mf>>2]+ +g[Tf>>2];g[Ih>>2]=+g[Vf>>2]+ +g[Wf>>2];g[Qh>>2]=+g[Jh>>2]+ +g[Ph>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Ih>>2]+ +g[Qh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Qh>>2]-+g[Ih>>2];g[Uf>>2]=+g[Ie>>2]-+g[lf>>2];g[Xf>>2]=+g[Vf>>2]-+g[Wf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Uf>>2]-+g[Xf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Uf>>2]+ +g[Xf>>2];g[Rh>>2]=+g[sf>>2]-+g[pf>>2];g[Sh>>2]=+g[Ph>>2]-+g[Jh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Rh>>2]+ +g[Sh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Sh>>2]-+g[Rh>>2];c[jj>>2]=(c[jj>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=kj;return}function Pj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,22,2952);i=b;return}function Qj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+144|0;k=T+140|0;l=T+136|0;m=T+132|0;n=T+128|0;U=T+124|0;o=T+120|0;p=T+116|0;S=T+112|0;r=T+108|0;t=T+104|0;s=T+100|0;u=T+96|0;v=T+92|0;x=T+88|0;q=T+84|0;O=T+80|0;z=T+76|0;N=T+72|0;D=T+68|0;J=T+64|0;G=T+60|0;K=T+56|0;w=T+52|0;y=T+48|0;B=T+44|0;C=T+40|0;E=T+36|0;F=T+32|0;A=T+28|0;H=T+24|0;M=T+20|0;P=T+16|0;I=T+12|0;L=T+8|0;Q=T+4|0;R=T;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[U>>2]=f;c[o>>2]=h;c[p>>2]=j;c[S>>2]=c[U>>2];c[m>>2]=(c[m>>2]|0)+(c[U>>2]<<2<<2);while(1){if((c[S>>2]|0)>=(c[o>>2]|0))break;g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[s>>2]=+g[(c[m>>2]|0)+8>>2];g[u>>2]=+g[(c[m>>2]|0)+12>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[x>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[q>>2]=+g[c[k>>2]>>2];g[O>>2]=+g[c[l>>2]>>2];g[w>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[y>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[z>>2]=+g[v>>2]*+g[w>>2]+ +g[x>>2]*+g[y>>2];g[N>>2]=+g[v>>2]*+g[y>>2]-+g[x>>2]*+g[w>>2];g[B>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[C>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[D>>2]=+g[r>>2]*+g[B>>2]+ +g[t>>2]*+g[C>>2];g[J>>2]=+g[r>>2]*+g[C>>2]-+g[t>>2]*+g[B>>2];g[E>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[F>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[G>>2]=+g[s>>2]*+g[E>>2]+ +g[u>>2]*+g[F>>2];g[K>>2]=+g[s>>2]*+g[F>>2]-+g[u>>2]*+g[E>>2];g[A>>2]=+g[q>>2]+ +g[z>>2];g[H>>2]=+g[D>>2]+ +g[G>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[A>>2]-+g[H>>2];g[c[k>>2]>>2]=+g[A>>2]+ +g[H>>2];g[M>>2]=+g[J>>2]+ +g[K>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[c[l>>2]>>2]=+g[M>>2]+ +g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[P>>2]-+g[M>>2];g[I>>2]=+g[q>>2]-+g[z>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[I>>2]-+g[L>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[I>>2]+ +g[L>>2];g[Q>>2]=+g[O>>2]-+g[N>>2];g[R>>2]=+g[D>>2]-+g[G>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[R>>2]+ +g[Q>>2];c[S>>2]=(c[S>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+16}i=T;return}function Rj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,23,3016);i=b;return}function Sj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;pa=i;i=i+256|0;k=pa+252|0;l=pa+248|0;m=pa+244|0;n=pa+240|0;qa=pa+236|0;o=pa+232|0;p=pa+228|0;oa=pa+208|0;r=pa+204|0;t=pa+200|0;w=pa+196|0;y=pa+192|0;R=pa+188|0;$=pa+184|0;V=pa+180|0;Z=pa+176|0;x=pa+172|0;U=pa+168|0;Q=pa+164|0;T=pa+160|0;q=pa+156|0;H=pa+152|0;ma=pa+148|0;A=pa+144|0;M=pa+140|0;L=pa+136|0;E=pa+132|0;F=pa+128|0;G=pa+124|0;Y=pa+120|0;fa=pa+116|0;ga=pa+112|0;v=pa+108|0;ka=pa+104|0;ea=pa+100|0;z=pa+96|0;X=pa+92|0;la=pa+88|0;ba=pa+84|0;na=pa+80|0;s=pa+76|0;u=pa+72|0;ca=pa+68|0;da=pa+64|0;S=pa+60|0;W=pa+56|0;_=pa+52|0;aa=pa+48|0;B=pa+44|0;D=pa+40|0;ja=pa+36|0;C=pa+32|0;ha=pa+28|0;ia=pa+24|0;N=pa+20|0;O=pa+16|0;K=pa+12|0;P=pa+8|0;I=pa+4|0;J=pa;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[qa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[pa+224>>2]=.25;g[pa+220>>2]=.55901700258255;g[pa+216>>2]=.5877852439880371;g[pa+212>>2]=.9510565400123596;c[oa>>2]=c[qa>>2];c[m>>2]=(c[m>>2]|0)+(c[qa>>2]<<2<<2);while(1){if((c[oa>>2]|0)>=(c[o>>2]|0))break;g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[w>>2]=+g[(c[m>>2]|0)+8>>2];g[y>>2]=+g[(c[m>>2]|0)+12>>2];g[x>>2]=+g[r>>2]*+g[w>>2];g[U>>2]=+g[t>>2]*+g[w>>2];g[Q>>2]=+g[t>>2]*+g[y>>2];g[T>>2]=+g[r>>2]*+g[y>>2];g[R>>2]=+g[x>>2]-+g[Q>>2];g[$>>2]=+g[T>>2]-+g[U>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[Z>>2]=+g[x>>2]+ +g[Q>>2];g[q>>2]=+g[c[k>>2]>>2];g[H>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[ka>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[da>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ea>>2]=+g[w>>2]*+g[ca>>2]+ +g[y>>2]*+g[da>>2];g[z>>2]=+g[w>>2]*+g[da>>2]-+g[y>>2]*+g[ca>>2];g[S>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[W>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[X>>2]=+g[R>>2]*+g[S>>2]+ +g[V>>2]*+g[W>>2];g[la>>2]=+g[R>>2]*+g[W>>2]-+g[V>>2]*+g[S>>2];g[_>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[aa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ba>>2]=+g[Z>>2]*+g[_>>2]+ +g[$>>2]*+g[aa>>2];g[na>>2]=+g[Z>>2]*+g[aa>>2]-+g[$>>2]*+g[_>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[A>>2]=+g[na>>2]-+g[z>>2];g[M>>2]=+g[ba>>2]-+g[ea>>2];g[L>>2]=+g[v>>2]-+g[X>>2];g[E>>2]=+g[ka>>2]+ +g[la>>2];g[F>>2]=+g[na>>2]+ +g[z>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[Y>>2]=+g[v>>2]+ +g[X>>2];g[fa>>2]=+g[ba>>2]+ +g[ea>>2];g[ga>>2]=+g[Y>>2]+ +g[fa>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[ga>>2];g[c[l>>2]>>2]=+g[G>>2]+ +g[H>>2];g[B>>2]=+g[ma>>2]*.9510565400123596+ +g[A>>2]*.5877852439880371;g[D>>2]=+g[A>>2]*.9510565400123596-+g[ma>>2]*.5877852439880371;g[ha>>2]=(+g[Y>>2]-+g[fa>>2])*.55901700258255;g[ia>>2]=+g[q>>2]-+g[ga>>2]*.25;g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[C>>2]=+g[ia>>2]-+g[ha>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[ja>>2]-+g[B>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[C>>2]+ +g[D>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ja>>2]+ +g[B>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[C>>2]-+g[D>>2];g[N>>2]=+g[L>>2]*.9510565400123596+ +g[M>>2]*.5877852439880371;g[O>>2]=+g[M>>2]*.9510565400123596-+g[L>>2]*.5877852439880371;g[I>>2]=(+g[E>>2]-+g[F>>2])*.55901700258255;g[J>>2]=+g[H>>2]-+g[G>>2]*.25;g[K>>2]=+g[I>>2]+ +g[J>>2];g[P>>2]=+g[J>>2]-+g[I>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[K>>2]-+g[N>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[P>>2]-+g[O>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[N>>2]+ +g[K>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[O>>2]+ +g[P>>2];c[oa>>2]=(c[oa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+16}i=pa;return}function Tj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,24,3080);i=b;return}function Uj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0;ow=i;i=i+5040|0;k=ow+5032|0;l=ow+5028|0;m=ow+5024|0;n=ow+5020|0;pw=ow+5016|0;o=ow+5012|0;p=ow+5008|0;nw=ow+4944|0;za=ow+4940|0;_d=ow+4936|0;Ib=ow+4932|0;hf=ow+4928|0;ap=ow+4924|0;Ji=ow+4920|0;fk=ow+4916|0;vc=ow+4912|0;da=ow+4908|0;Sb=ow+4904|0;tc=ow+4900|0;jk=ow+4896|0;$=ow+4892|0;Qb=ow+4888|0;Ah=ow+4884|0;jw=ow+4880|0;Sn=ow+4876|0;lw=ow+4872|0;$v=ow+4868|0;Bs=ow+4864|0;D=ow+4860|0;bc=ow+4856|0;W=ow+4852|0;Oc=ow+4848|0;$b=ow+4844|0;H=ow+4840|0;S=ow+4836|0;Mc=ow+4832|0;ub=ow+4828|0;yb=ow+4824|0;He=ow+4820|0;lg=ow+4816|0;ce=ow+4812|0;ke=ow+4808|0;lf=ow+4804|0;ng=ow+4800|0;ge=ow+4796|0;me=ow+4792|0;db=ow+4788|0;fb=ow+4784|0;sr=ow+4780|0;Wj=ow+4776|0;pc=ow+4772|0;mc=ow+4768|0;Ac=ow+4764|0;_v=ow+4760|0;Sj=ow+4756|0;xc=ow+4752|0;ia=ow+4748|0;sa=ow+4744|0;lk=ow+4740|0;Ma=ow+4736|0;Hb=ow+4732|0;ta=ow+4728|0;pk=ow+4724|0;ga=ow+4720|0;bw=ow+4716|0;oa=ow+4712|0;ag=ow+4708|0;Af=ow+4704|0;fw=ow+4700|0;ka=ow+4696|0;cg=ow+4692|0;yf=ow+4688|0;Za=ow+4684|0;Bd=ow+4680|0;Xd=ow+4676|0;Re=ow+4672|0;$a=ow+4668|0;$c=ow+4664|0;Zd=ow+4660|0;Pe=ow+4656|0;Yj=ow+4652|0;Kd=ow+4648|0;Md=ow+4644|0;ak=ow+4640|0;Ba=ow+4636|0;fc=ow+4632|0;hc=ow+4628|0;Fa=ow+4624|0;mk=ow+4620|0;r=ow+4616|0;s=ow+4612|0;Bg=ow+4608|0;Qf=ow+4604|0;ve=ow+4600|0;Uf=ow+4596|0;ua=ow+4592|0;Jb=ow+4588|0;sf=ow+4584|0;zg=ow+4580|0;u=ow+4576|0;Pa=ow+4572|0;Na=ow+4568|0;gg=ow+4564|0;Hf=ow+4560|0;wa=ow+4556|0;ib=ow+4552|0;nb=ow+4548|0;Of=ow+4544|0;Ia=ow+4540|0;ig=ow+4536|0;pb=ow+4532|0;Jf=ow+4528|0;Lb=ow+4524|0;te=ow+4520|0;df=ow+4516|0;gd=ow+4512|0;qd=ow+4508|0;Dc=ow+4504|0;Hd=ow+4500|0;id=ow+4496|0;ff=ow+4492|0;Bc=ow+4488|0;Fd=ow+4484|0;Tc=ow+4480|0;sd=ow+4476|0;yd=ow+4472|0;Hc=ow+4468|0;Wb=ow+4464|0;Yb=ow+4460|0;_e=ow+4456|0;Jc=ow+4452|0;wd=ow+4448|0;qc=ow+4444|0;Ye=ow+4440|0;qk=ow+4436|0;Tu=ow+4432|0;kw=ow+4428|0;Uj=ow+4424|0;jq=ow+4420|0;Zv=ow+4416|0;mw=ow+4412|0;Vj=ow+4408|0;C=ow+4404|0;F=ow+4400|0;wb=ow+4396|0;tb=ow+4392|0;U=ow+4388|0;R=ow+4384|0;B=ow+4380|0;G=ow+4376|0;xb=ow+4372|0;sb=ow+4368|0;V=ow+4364|0;Q=ow+4360|0;Rc=ow+4356|0;ca=ow+4352|0;A=ow+4348|0;zl=ow+4344|0;ba=ow+4340|0;rg=ow+4336|0;Im=ow+4332|0;z=ow+4328|0;hk=ow+4324|0;ek=ow+4320|0;ik=ow+4316|0;dk=ow+4312|0;Fe=ow+4308|0;Ge=ow+4304|0;ee=ow+4300|0;fe=ow+4296|0;ae=ow+4292|0;be=ow+4288|0;jf=ow+4284|0;kf=ow+4280|0;Kt=ow+4276|0;dw=ow+4272|0;Xj=ow+4268|0;$j=ow+4264|0;nc=ow+4260|0;oc=ow+4256|0;kc=ow+4252|0;lc=ow+4248|0;yc=ow+4244|0;zc=ow+4240|0;aw=ow+4236|0;ew=ow+4232|0;Tj=ow+4228|0;_j=ow+4224|0;uc=ow+4220|0;wc=ow+4216|0;ja=ow+4212|0;na=ow+4208|0;_=ow+4204|0;Da=ow+4200|0;gk=ow+4196|0;kk=ow+4192|0;Ka=ow+4188|0;La=ow+4184|0;Fb=ow+4180|0;Gb=ow+4176|0;Aa=ow+4172|0;Ea=ow+4168|0;nk=ow+4164|0;ok=ow+4160|0;ha=ow+4156|0;ma=ow+4152|0;y=ow+4148|0;xo=ow+4144|0;Xu=ow+4140|0;Wv=ow+4136|0;lh=ow+4132|0;Tl=ow+4128|0;Ot=ow+4124|0;Qu=ow+4120|0;L=ow+4116|0;Pu=ow+4112|0;Ao=ow+4108|0;it=ow+4104|0;wh=ow+4100|0;Uu=ow+4096|0;Wl=ow+4092|0;Vv=ow+4088|0;mb=ow+4084|0;Dr=ow+4080|0;Kg=ow+4076|0;Zk=ow+4072|0;_l=ow+4068|0;Co=ow+4064|0;fp=ow+4060|0;Iq=ow+4056|0;Ta=ow+4052|0;Er=ow+4048|0;Vg=ow+4044|0;_k=ow+4040|0;bm=ow+4036|0;Do=ow+4032|0;kp=ow+4028|0;Jq=ow+4024|0;Pb=ow+4020|0;Ub=ow+4016|0;Kr=ow+4012|0;Hr=ow+4008|0;Ir=ow+4004|0;Jr=ow+4e3|0;Bh=ow+3996|0;em=ow+3992|0;Wp=ow+3988|0;Nq=ow+3984|0;ki=ow+3980|0;Jm=ow+3976|0;ti=ow+3972|0;fm=ow+3968|0;Rp=ow+3964|0;Mq=ow+3960|0;qi=ow+3956|0;hm=ow+3952|0;Xc=ow+3948|0;Qd=ow+3944|0;Mr=ow+3940|0;Nr=ow+3936|0;Or=ow+3932|0;Pr=ow+3928|0;Ai=ow+3924|0;Pm=ow+3920|0;fq=ow+3916|0;Qq=ow+3912|0;Nh=ow+3908|0;Nm=ow+3904|0;Wh=ow+3900|0;Qm=ow+3896|0;aq=ow+3892|0;Pq=ow+3888|0;Th=ow+3884|0;Mm=ow+3880|0;uf=ow+3876|0;Ds=ow+3872|0;er=ow+3868|0;bs=ow+3864|0;Ks=ow+3860|0;Us=ow+3856|0;fj=ow+3852|0;Nn=ow+3848|0;qj=ow+3844|0;_m=ow+3840|0;ul=ow+3836|0;On=ow+3832|0;pq=ow+3828|0;Ar=ow+3824|0;rl=ow+3820|0;Zm=ow+3816|0;Le=ow+3812|0;Yr=ow+3808|0;Gp=ow+3804|0;tr=ow+3800|0;Vr=ow+3796|0;Ps=ow+3792|0;di=ow+3788|0;un=ow+3784|0;Pi=ow+3780|0;Gn=ow+3776|0;Wi=ow+3772|0;vn=ow+3768|0;pp=ow+3764|0;wr=ow+3760|0;Rj=ow+3756|0;Fn=ow+3752|0;Ae=ow+3748|0;Wr=ow+3744|0;zp=ow+3740|0;Hp=ow+3736|0;$r=ow+3732|0;Qs=ow+3728|0;zj=ow+3724|0;Zi=ow+3720|0;Kj=ow+3716|0;Yi=ow+3712|0;Cn=ow+3708|0;In=ow+3704|0;up=ow+3700|0;Ip=ow+3696|0;zn=ow+3692|0;Jn=ow+3688|0;eh=ow+3684|0;Ls=ow+3680|0;Zq=ow+3676|0;fr=ow+3672|0;Gs=ow+3668|0;Vs=ow+3664|0;$k=ow+3660|0;xl=ow+3656|0;kl=ow+3652|0;wl=ow+3648|0;Wm=ow+3644|0;an=ow+3640|0;Uq=ow+3636|0;gr=ow+3632|0;Tm=ow+3628|0;bn=ow+3624|0;q=ow+3620|0;Mt=ow+3616|0;hw=ow+3612|0;Lt=ow+3608|0;ck=ow+3604|0;ih=ow+3600|0;w=ow+3596|0;jh=ow+3592|0;cw=ow+3588|0;gw=ow+3584|0;Zj=ow+3580|0;bk=ow+3576|0;t=ow+3572|0;v=ow+3568|0;iw=ow+3564|0;x=ow+3560|0;Vu=ow+3556|0;Wu=ow+3552|0;hh=ow+3548|0;kh=ow+3544|0;jt=ow+3540|0;Nt=ow+3536|0;fa=ow+3532|0;mh=ow+3528|0;qa=ow+3524|0;nh=ow+3520|0;oh=ow+3516|0;ph=ow+3512|0;ya=ow+3508|0;sh=ow+3504|0;J=ow+3500|0;th=ow+3496|0;rh=ow+3492|0;uh=ow+3488|0;aa=ow+3484|0;ea=ow+3480|0;la=ow+3476|0;pa=ow+3472|0;va=ow+3468|0;xa=ow+3464|0;E=ow+3460|0;I=ow+3456|0;ra=ow+3452|0;K=ow+3448|0;yo=ow+3444|0;zo=ow+3440|0;qh=ow+3436|0;vh=ow+3432|0;Ul=ow+3428|0;Vl=ow+3424|0;Z=ow+3420|0;bp=ow+3416|0;Cg=ow+3412|0;Fg=ow+3408|0;lb=ow+3404|0;cp=ow+3400|0;Dg=ow+3396|0;Ig=ow+3392|0;Eg=ow+3388|0;Jg=ow+3384|0;P=ow+3380|0;yh=ow+3376|0;Y=ow+3372|0;zh=ow+3368|0;N=ow+3364|0;O=ow+3360|0;T=ow+3356|0;X=ow+3352|0;Ha=ow+3348|0;Gg=ow+3344|0;kb=ow+3340|0;Hg=ow+3336|0;Ca=ow+3332|0;Ga=ow+3328|0;Ja=ow+3324|0;jb=ow+3320|0;Yl=ow+3316|0;Zl=ow+3312|0;dp=ow+3308|0;ep=ow+3304|0;Bb=ow+3300|0;hp=ow+3296|0;Ng=ow+3292|0;Qg=ow+3288|0;Sa=ow+3284|0;ip=ow+3280|0;Og=ow+3276|0;Tg=ow+3272|0;Pg=ow+3268|0;Ug=ow+3264|0;rb=ow+3260|0;Lg=ow+3256|0;Ab=ow+3252|0;Mg=ow+3248|0;ob=ow+3244|0;qb=ow+3240|0;vb=ow+3236|0;zb=ow+3232|0;Eb=ow+3228|0;Rg=ow+3224|0;Ra=ow+3220|0;Sg=ow+3216|0;Cb=ow+3212|0;Db=ow+3208|0;Oa=ow+3204|0;Qa=ow+3200|0;$l=ow+3196|0;am=ow+3192|0;gp=ow+3188|0;jp=ow+3184|0;Ya=ow+3180|0;Yg=ow+3176|0;bb=ow+3172|0;Zg=ow+3168|0;cb=ow+3164|0;Np=ow+3160|0;hb=ow+3156|0;ni=ow+3152|0;Nb=ow+3148|0;oi=ow+3144|0;Ob=ow+3140|0;Op=ow+3136|0;Gc=ow+3132|0;Tp=ow+3128|0;Hh=ow+3124|0;Kh=ow+3120|0;Tb=ow+3116|0;Up=ow+3112|0;Ch=ow+3108|0;Fh=ow+3104|0;Wa=ow+3100|0;Xa=ow+3096|0;_a=ow+3092|0;ab=ow+3088|0;eb=ow+3084|0;gb=ow+3080|0;Kb=ow+3076|0;Mb=ow+3072|0;sc=ow+3068|0;Ih=ow+3064|0;Fc=ow+3060|0;Jh=ow+3056|0;Rb=ow+3052|0;rc=ow+3048|0;Cc=ow+3044|0;Ec=ow+3040|0;Lc=ow+3036|0;Dh=ow+3032|0;Qc=ow+3028|0;Eh=ow+3024|0;Ic=ow+3020|0;Kc=ow+3016|0;Nc=ow+3012|0;Pc=ow+3008|0;_g=ow+3004|0;$g=ow+3e3|0;Sp=ow+2996|0;Vp=ow+2992|0;Gh=ow+2988|0;ji=ow+2984|0;ri=ow+2980|0;si=ow+2976|0;Pp=ow+2972|0;Qp=ow+2968|0;mi=ow+2964|0;pi=ow+2960|0;_b=ow+2956|0;wi=ow+2952|0;dc=ow+2948|0;xi=ow+2944|0;ec=ow+2940|0;Yp=ow+2936|0;jc=ow+2932|0;Qh=ow+2928|0;Vc=ow+2924|0;Rh=ow+2920|0;Wc=ow+2916|0;Zp=ow+2912|0;Ed=ow+2908|0;cq=ow+2904|0;Gi=ow+2900|0;Lh=ow+2896|0;Pd=ow+2892|0;dq=ow+2888|0;Bi=ow+2884|0;Ei=ow+2880|0;Xb=ow+2876|0;Zb=ow+2872|0;ac=ow+2868|0;cc=ow+2864|0;gc=ow+2860|0;ic=ow+2856|0;Sc=ow+2852|0;Uc=ow+2848|0;_c=ow+2844|0;Hi=ow+2840|0;Dd=ow+2836|0;Ii=ow+2832|0;Yc=ow+2828|0;Zc=ow+2824|0;Ad=ow+2820|0;Cd=ow+2816|0;Jd=ow+2812|0;Ci=ow+2808|0;Od=ow+2804|0;Di=ow+2800|0;Gd=ow+2796|0;Id=ow+2792|0;Ld=ow+2788|0;Nd=ow+2784|0;yi=ow+2780|0;zi=ow+2776|0;bq=ow+2772|0;eq=ow+2768|0;Fi=ow+2764|0;Mh=ow+2760|0;Uh=ow+2756|0;Vh=ow+2752|0;_p=ow+2748|0;$p=ow+2744|0;Ph=ow+2740|0;Sh=ow+2736|0;Ee=ow+2732|0;nl=ow+2728|0;nf=ow+2724|0;ol=ow+2720|0;of=ow+2716|0;ar=ow+2712|0;rf=ow+2708|0;cj=ow+2704|0;Wf=ow+2700|0;dj=ow+2696|0;Xf=ow+2692|0;br=ow+2688|0;fg=ow+2684|0;mq=ow+2680|0;ij=ow+2676|0;jj=ow+2672|0;qg=ow+2668|0;nq=ow+2664|0;lj=ow+2660|0;oj=ow+2656|0;Ce=ow+2652|0;De=ow+2648|0;Ie=ow+2644|0;mf=ow+2640|0;pf=ow+2636|0;qf=ow+2632|0;Tf=ow+2628|0;Vf=ow+2624|0;$f=ow+2620|0;gj=ow+2616|0;eg=ow+2612|0;hj=ow+2608|0;Zf=ow+2604|0;_f=ow+2600|0;bg=ow+2596|0;dg=ow+2592|0;kg=ow+2588|0;mj=ow+2584|0;pg=ow+2580|0;nj=ow+2576|0;hg=ow+2572|0;jg=ow+2568|0;mg=ow+2564|0;og=ow+2560|0;Yf=ow+2556|0;tf=ow+2552|0;cr=ow+2548|0;dr=ow+2544|0;Is=ow+2540|0;Js=ow+2536|0;bj=ow+2532|0;ej=ow+2528|0;kj=ow+2524|0;pj=ow+2520|0;sl=ow+2516|0;tl=ow+2512|0;lq=ow+2508|0;oq=ow+2504|0;pl=ow+2500|0;ql=ow+2496|0;Wd=ow+2492|0;$h=ow+2488|0;bd=ow+2484|0;ai=ow+2480|0;cd=ow+2476|0;lp=ow+2472|0;fd=ow+2468|0;Oj=ow+2464|0;kd=ow+2460|0;Pj=ow+2456|0;ld=ow+2452|0;mp=ow+2448|0;vd=ow+2444|0;Dp=ow+2440|0;Ki=ow+2436|0;Ni=ow+2432|0;Je=ow+2428|0;Ep=ow+2424|0;ei=ow+2420|0;hi=ow+2416|0;Ud=ow+2412|0;Vd=ow+2408|0;Yd=ow+2404|0;ad=ow+2400|0;dd=ow+2396|0;ed=ow+2392|0;hd=ow+2388|0;jd=ow+2384|0;pd=ow+2380|0;Li=ow+2376|0;ud=ow+2372|0;Mi=ow+2368|0;nd=ow+2364|0;od=ow+2360|0;rd=ow+2356|0;td=ow+2352|0;$d=ow+2348|0;fi=ow+2344|0;ie=ow+2340|0;gi=ow+2336|0;xd=ow+2332|0;zd=ow+2328|0;de=ow+2324|0;he=ow+2320|0;md=ow+2316|0;Ke=ow+2312|0;Cp=ow+2308|0;Fp=ow+2304|0;Tr=ow+2300|0;Ur=ow+2296|0;bi=ow+2292|0;ci=ow+2288|0;ii=ow+2284|0;Oi=ow+2280|0;Ui=ow+2276|0;Vi=ow+2272|0;np=ow+2268|0;op=ow+2264|0;Nj=ow+2260|0;Qj=ow+2256|0;Ue=ow+2252|0;wp=ow+2248|0;Cj=ow+2244|0;Fj=ow+2240|0;ye=ow+2236|0;sp=ow+2232|0;sj=ow+2228|0;xj=ow+2224|0;bf=ow+2220|0;xp=ow+2216|0;Dj=ow+2212|0;Ij=ow+2208|0;pe=ow+2204|0;rp=ow+2200|0;Ri=ow+2196|0;wj=ow+2192|0;Oe=ow+2188|0;Aj=ow+2184|0;Te=ow+2180|0;Bj=ow+2176|0;Me=ow+2172|0;Ne=ow+2168|0;Qe=ow+2164|0;Se=ow+2160|0;se=ow+2156|0;Si=ow+2152|0;xe=ow+2148|0;Ti=ow+2144|0;qe=ow+2140|0;re=ow+2136|0;ue=ow+2132|0;we=ow+2128|0;Xe=ow+2124|0;Gj=ow+2120|0;af=ow+2116|0;Hj=ow+2112|0;Ve=ow+2108|0;We=ow+2104|0;Ze=ow+2100|0;$e=ow+2096|0;je=ow+2092|0;uj=ow+2088|0;oe=ow+2084|0;vj=ow+2080|0;ef=ow+2076|0;gf=ow+2072|0;le=ow+2068|0;ne=ow+2064|0;cf=ow+2060|0;ze=ow+2056|0;vp=ow+2052|0;yp=ow+2048|0;Zr=ow+2044|0;_r=ow+2040|0;tj=ow+2036|0;yj=ow+2032|0;Ej=ow+2028|0;Jj=ow+2024|0;An=ow+2020|0;Bn=ow+2016|0;qp=ow+2012|0;tp=ow+2008|0;xn=ow+2004|0;yn=ow+2e3|0;Df=ow+1996|0;qq=ow+1992|0;tk=ow+1988|0;wk=ow+1984|0;ch=ow+1980|0;Xq=ow+1976|0;dl=ow+1972|0;il=ow+1968|0;Mf=ow+1964|0;rq=ow+1960|0;uk=ow+1956|0;zk=ow+1952|0;vg=ow+1948|0;Wq=ow+1944|0;cl=ow+1940|0;fl=ow+1936|0;xf=ow+1932|0;rk=ow+1928|0;Cf=ow+1924|0;sk=ow+1920|0;vf=ow+1916|0;wf=ow+1912|0;zf=ow+1908|0;Bf=ow+1904|0;yg=ow+1900|0;gl=ow+1896|0;bh=ow+1892|0;hl=ow+1888|0;wg=ow+1884|0;xg=ow+1880|0;Ag=ow+1876|0;ah=ow+1872|0;Gf=ow+1868|0;xk=ow+1864|0;Lf=ow+1860|0;yk=ow+1856|0;Ef=ow+1852|0;Ff=ow+1848|0;If=ow+1844|0;Kf=ow+1840|0;Sf=ow+1836|0;al=ow+1832|0;ug=ow+1828|0;bl=ow+1824|0;Pf=ow+1820|0;Rf=ow+1816|0;sg=ow+1812|0;tg=ow+1808|0;Nf=ow+1804|0;dh=ow+1800|0;Vq=ow+1796|0;Yq=ow+1792|0;Es=ow+1788|0;Fs=ow+1784|0;vk=ow+1780|0;Ak=ow+1776|0;el=ow+1772|0;jl=ow+1768|0;Um=ow+1764|0;Vm=ow+1760|0;sq=ow+1756|0;tq=ow+1752|0;Qn=ow+1748|0;Rn=ow+1744|0;Va=ow+1740|0;Ht=ow+1736|0;et=ow+1732|0;ft=ow+1728|0;Qt=ow+1724|0;uu=ow+1720|0;Sd=ow+1716|0;tu=ow+1712|0;gh=ow+1708|0;St=ow+1704|0;Ss=ow+1700|0;_s=ow+1696|0;Xs=ow+1692|0;$s=ow+1688|0;Ms=ow+1684|0;gt=ow+1680|0;M=ow+1676|0;Ua=ow+1672|0;ct=ow+1668|0;dt=ow+1664|0;ht=ow+1660|0;Pt=ow+1656|0;Vb=ow+1652|0;Rd=ow+1648|0;Be=ow+1644|0;fh=ow+1640|0;Os=ow+1636|0;Rs=ow+1632|0;Ts=ow+1628|0;Ws=ow+1624|0;It=ow+1620|0;Jt=ow+1616|0;Td=ow+1612|0;Rt=ow+1608|0;bt=ow+1604|0;Tt=ow+1600|0;Ns=ow+1596|0;Ys=ow+1592|0;Ut=ow+1588|0;vu=ow+1584|0;Zs=ow+1580|0;at=ow+1576|0;wu=ow+1572|0;xu=ow+1568|0;Gr=ow+1564|0;rt=ow+1560|0;Bt=ow+1556|0;Ft=ow+1552|0;Cu=ow+1548|0;Iu=ow+1544|0;Rr=ow+1540|0;zu=ow+1536|0;Cs=ow+1532|0;ot=ow+1528|0;ut=ow+1524|0;Hu=ow+1520|0;yt=ow+1516|0;Et=ow+1512|0;lt=ow+1508|0;pt=ow+1504|0;As=ow+1500|0;Fr=ow+1496|0;zt=ow+1492|0;At=ow+1488|0;Au=ow+1484|0;Bu=ow+1480|0;Lr=ow+1476|0;Qr=ow+1472|0;Xr=ow+1468|0;as=ow+1464|0;st=ow+1460|0;tt=ow+1456|0;wt=ow+1452|0;xt=ow+1448|0;Hs=ow+1444|0;kt=ow+1440|0;Sr=ow+1436|0;mt=ow+1432|0;Gu=ow+1428|0;Ju=ow+1424|0;nt=ow+1420|0;qt=ow+1416|0;Ku=ow+1412|0;Lu=ow+1408|0;vt=ow+1404|0;Ct=ow+1400|0;yu=ow+1396|0;Du=ow+1392|0;Dt=ow+1388|0;Gt=ow+1384|0;Eu=ow+1380|0;Fu=ow+1376|0;Mp=ow+1372|0;pr=ow+1368|0;hq=ow+1364|0;du=ow+1360|0;gu=ow+1356|0;mu=ow+1352|0;uq=ow+1348|0;lu=ow+1344|0;jr=ow+1340|0;Fq=ow+1336|0;nr=ow+1332|0;Bq=ow+1328|0;kq=ow+1324|0;Eq=ow+1320|0;mr=ow+1316|0;yq=ow+1312|0;Bo=ow+1308|0;Lp=ow+1304|0;qr=ow+1300|0;rr=ow+1296|0;Xp=ow+1292|0;gq=ow+1288|0;eu=ow+1284|0;fu=ow+1280|0;$q=ow+1276|0;zq=ow+1272|0;ir=ow+1268|0;Aq=ow+1264|0;_q=ow+1260|0;hr=ow+1256|0;Bp=ow+1252|0;wq=ow+1248|0;Kp=ow+1244|0;xq=ow+1240|0;Ap=ow+1236|0;Jp=ow+1232|0;iq=ow+1228|0;kr=ow+1224|0;ku=ow+1220|0;nu=ow+1216|0;lr=ow+1212|0;or=ow+1208|0;ou=ow+1204|0;pu=ow+1200|0;vq=ow+1196|0;Cq=ow+1192|0;cu=ow+1188|0;hu=ow+1184|0;Dq=ow+1180|0;Gq=ow+1176|0;iu=ow+1172|0;ju=ow+1168|0;Lq=ow+1164|0;ks=ow+1160|0;Sq=ow+1156|0;Nu=ow+1152|0;Su=ow+1148|0;_t=ow+1144|0;ns=ow+1140|0;Zt=ow+1136|0;es=ow+1132|0;ys=ow+1128|0;is=ow+1124|0;us=ow+1120|0;zr=ow+1116|0;xs=ow+1112|0;hs=ow+1108|0;rs=ow+1104|0;Hq=ow+1100|0;Kq=ow+1096|0;ls=ow+1092|0;ms=ow+1088|0;Oq=ow+1084|0;Rq=ow+1080|0;Ou=ow+1076|0;Ru=ow+1072|0;Cr=ow+1068|0;ss=ow+1064|0;ds=ow+1060|0;ts=ow+1056|0;Br=ow+1052|0;cs=ow+1048|0;vr=ow+1044|0;ps=ow+1040|0;yr=ow+1036|0;qs=ow+1032|0;ur=ow+1028|0;xr=ow+1024|0;Tq=ow+1020|0;fs=ow+1016|0;Yt=ow+1012|0;$t=ow+1008|0;gs=ow+1004|0;js=ow+1e3|0;au=ow+996|0;bu=ow+992|0;os=ow+988|0;vs=ow+984|0;Mu=ow+980|0;Vt=ow+976|0;ws=ow+972|0;zs=ow+968|0;Wt=ow+964|0;Xt=ow+960|0;Xg=ow+956|0;Ik=ow+952|0;pv=ow+948|0;vv=ow+944|0;Zh=ow+940|0;uv=ow+936|0;Lk=ow+932|0;mv=ow+928|0;aj=ow+924|0;Vk=ow+920|0;Fk=ow+916|0;Pk=ow+912|0;Ck=ow+908|0;Wk=ow+904|0;Gk=ow+900|0;Sk=ow+896|0;xh=ow+892|0;Wg=ow+888|0;nv=ow+884|0;ov=ow+880|0;vi=ow+876|0;Jk=ow+872|0;Yh=ow+868|0;Kk=ow+864|0;li=ow+860|0;ui=ow+856|0;Oh=ow+852|0;Xh=ow+848|0;Mj=ow+844|0;Nk=ow+840|0;$i=ow+836|0;Ok=ow+832|0;Qi=ow+828|0;Lj=ow+824|0;Xi=ow+820|0;_i=ow+816|0;ml=ow+812|0;Qk=ow+808|0;Bk=ow+804|0;Rk=ow+800|0;rj=ow+796|0;ll=ow+792|0;vl=ow+788|0;yl=ow+784|0;_h=ow+780|0;Dk=ow+776|0;tv=ow+772|0;wv=ow+768|0;Ek=ow+764|0;Hk=ow+760|0;xv=ow+756|0;yv=ow+752|0;Mk=ow+748|0;Tk=ow+744|0;lv=ow+740|0;qv=ow+736|0;Uk=ow+732|0;Xk=ow+728|0;rv=ow+724|0;sv=ow+720|0;dm=ow+716|0;ln=ow+712|0;Iv=ow+708|0;Ov=ow+704|0;sn=ow+700|0;Nv=ow+696|0;on=ow+692|0;Fv=ow+688|0;Mn=ow+684|0;Zn=ow+680|0;hn=ow+676|0;Tn=ow+672|0;en=ow+668|0;_n=ow+664|0;jn=ow+660|0;Wn=ow+656|0;Xl=ow+652|0;cm=ow+648|0;Gv=ow+644|0;Hv=ow+640|0;Lm=ow+636|0;mn=ow+632|0;Sm=ow+628|0;nn=ow+624|0;gm=ow+620|0;Km=ow+616|0;Om=ow+612|0;Rm=ow+608|0;En=ow+604|0;qn=ow+600|0;Ln=ow+596|0;rn=ow+592|0;wn=ow+588|0;Dn=ow+584|0;Hn=ow+580|0;Kn=ow+576|0;Ym=ow+572|0;Un=ow+568|0;dn=ow+564|0;Vn=ow+560|0;Pn=ow+556|0;Xm=ow+552|0;$m=ow+548|0;cn=ow+544|0;tn=ow+540|0;fn=ow+536|0;Mv=ow+532|0;Pv=ow+528|0;gn=ow+524|0;kn=ow+520|0;Qv=ow+516|0;Rv=ow+512|0;pn=ow+508|0;Xn=ow+504|0;Ev=ow+500|0;Jv=ow+496|0;Yn=ow+492|0;$n=ow+488|0;Kv=ow+484|0;Lv=ow+480|0;Fo=ow+476|0;ho=ow+472|0;Zu=ow+468|0;Av=ow+464|0;Mo=ow+460|0;zv=ow+456|0;ko=ow+452|0;ru=ow+448|0;Uo=ow+444|0;uo=ow+440|0;eo=ow+436|0;oo=ow+432|0;$o=ow+428|0;vo=ow+424|0;fo=ow+420|0;ro=ow+416|0;ao=ow+412|0;Eo=ow+408|0;su=ow+404|0;Yu=ow+400|0;Io=ow+396|0;io=ow+392|0;Lo=ow+388|0;jo=ow+384|0;Go=ow+380|0;Ho=ow+376|0;Jo=ow+372|0;Ko=ow+368|0;Qo=ow+364|0;mo=ow+360|0;To=ow+356|0;no=ow+352|0;Oo=ow+348|0;Po=ow+344|0;Ro=ow+340|0;So=ow+336|0;Xo=ow+332|0;po=ow+328|0;_o=ow+324|0;qo=ow+320|0;Vo=ow+316|0;Wo=ow+312|0;Yo=ow+308|0;Zo=ow+304|0;No=ow+300|0;bo=ow+296|0;bv=ow+292|0;Bv=ow+288|0;co=ow+284|0;go=ow+280|0;Cv=ow+276|0;Dv=ow+272|0;lo=ow+268|0;so=ow+264|0;qu=ow+260|0;_u=ow+256|0;to=ow+252|0;wo=ow+248|0;$u=ow+244|0;av=ow+240|0;Bl=ow+236|0;Bm=ow+232|0;Yv=ow+228|0;hv=ow+224|0;Il=ow+220|0;gv=ow+216|0;Em=ow+212|0;Tv=ow+208|0;om=ow+204|0;Ql=ow+200|0;ym=ow+196|0;Kl=ow+192|0;vm=ow+188|0;Rl=ow+184|0;zm=ow+180|0;Nl=ow+176|0;Yk=ow+172|0;Al=ow+168|0;Uv=ow+164|0;Xv=ow+160|0;El=ow+156|0;Cm=ow+152|0;Hl=ow+148|0;Dm=ow+144|0;Cl=ow+140|0;Dl=ow+136|0;Fl=ow+132|0;Gl=ow+128|0;km=ow+124|0;Gm=ow+120|0;nm=ow+116|0;Hm=ow+112|0;im=ow+108|0;jm=ow+104|0;lm=ow+100|0;mm=ow+96|0;rm=ow+92|0;Ll=ow+88|0;um=ow+84|0;Ml=ow+80|0;pm=ow+76|0;qm=ow+72|0;sm=ow+68|0;tm=ow+64|0;Jl=ow+60|0;wm=ow+56|0;fv=ow+52|0;iv=ow+48|0;xm=ow+44|0;Am=ow+40|0;jv=ow+36|0;kv=ow+32|0;Fm=ow+28|0;Ol=ow+24|0;Sv=ow+20|0;cv=ow+16|0;Pl=ow+12|0;Sl=ow+8|0;dv=ow+4|0;ev=ow;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[pw>>2]=f;c[o>>2]=h;c[p>>2]=j;g[ow+5004>>2]=.4713967442512512;g[ow+5e3>>2]=.8819212913513184;g[ow+4996>>2]=.290284663438797;g[ow+4992>>2]=.9569403529167175;g[ow+4988>>2]=.6343932747840881;g[ow+4984>>2]=.7730104327201843;g[ow+4980>>2]=.0980171412229538;g[ow+4976>>2]=.9951847195625305;g[ow+4972>>2]=.5555702447891235;g[ow+4968>>2]=.8314695954322815;g[ow+4964>>2]=.9807852506637573;g[ow+4960>>2]=.19509032368659973;g[ow+4956>>2]=.9238795042037964;g[ow+4952>>2]=.3826834261417389;g[ow+4948>>2]=.7071067690849304;c[nw>>2]=c[pw>>2];c[m>>2]=(c[m>>2]|0)+((c[pw>>2]|0)*10<<2);while(1){if((c[nw>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[_d>>2]=+g[(c[m>>2]|0)+4>>2];g[Ib>>2]=+g[(c[m>>2]|0)+8>>2];g[hf>>2]=+g[(c[m>>2]|0)+12>>2];g[ap>>2]=+g[(c[m>>2]|0)+20>>2];g[Ji>>2]=+g[(c[m>>2]|0)+16>>2];g[Rc>>2]=+g[za>>2]*+g[Ib>>2];g[ca>>2]=+g[_d>>2]*+g[Ji>>2];g[A>>2]=+g[_d>>2]*+g[ap>>2];g[zl>>2]=+g[za>>2]*+g[hf>>2];g[ba>>2]=+g[za>>2]*+g[ap>>2];g[rg>>2]=+g[_d>>2]*+g[hf>>2];g[Im>>2]=+g[_d>>2]*+g[Ib>>2];g[z>>2]=+g[za>>2]*+g[Ji>>2];g[hk>>2]=+g[Ib>>2]*+g[ap>>2];g[ek>>2]=+g[hf>>2]*+g[ap>>2];g[ik>>2]=+g[hf>>2]*+g[Ji>>2];g[dk>>2]=+g[Ib>>2]*+g[Ji>>2];g[fk>>2]=+g[dk>>2]-+g[ek>>2];g[vc>>2]=+g[hk>>2]-+g[ik>>2];g[da>>2]=+g[ba>>2]-+g[ca>>2];g[Sb>>2]=+g[ba>>2]+ +g[ca>>2];g[tc>>2]=+g[dk>>2]+ +g[ek>>2];g[jk>>2]=+g[hk>>2]+ +g[ik>>2];g[$>>2]=+g[z>>2]+ +g[A>>2];g[Qb>>2]=+g[z>>2]-+g[A>>2];g[Ah>>2]=+g[Rc>>2]-+g[rg>>2];g[qk>>2]=+g[Ah>>2]*+g[Ji>>2];g[Tu>>2]=+g[Ah>>2]*+g[ap>>2];g[jw>>2]=+g[Rc>>2]+ +g[rg>>2];g[kw>>2]=+g[jw>>2]*+g[Ji>>2];g[Uj>>2]=+g[jw>>2]*+g[ap>>2];g[Sn>>2]=+g[zl>>2]+ +g[Im>>2];g[jq>>2]=+g[Sn>>2]*+g[ap>>2];g[Zv>>2]=+g[Sn>>2]*+g[Ji>>2];g[lw>>2]=+g[zl>>2]-+g[Im>>2];g[mw>>2]=+g[lw>>2]*+g[ap>>2];g[Vj>>2]=+g[lw>>2]*+g[Ji>>2];g[$v>>2]=+g[(c[m>>2]|0)+28>>2];g[C>>2]=+g[hf>>2]*+g[$v>>2];g[F>>2]=+g[Ib>>2]*+g[$v>>2];g[wb>>2]=+g[za>>2]*+g[$v>>2];g[tb>>2]=+g[_d>>2]*+g[$v>>2];g[U>>2]=+g[Ji>>2]*+g[$v>>2];g[R>>2]=+g[ap>>2]*+g[$v>>2];g[Bs>>2]=+g[(c[m>>2]|0)+24>>2];g[B>>2]=+g[Ib>>2]*+g[Bs>>2];g[G>>2]=+g[hf>>2]*+g[Bs>>2];g[xb>>2]=+g[_d>>2]*+g[Bs>>2];g[sb>>2]=+g[za>>2]*+g[Bs>>2];g[V>>2]=+g[ap>>2]*+g[Bs>>2];g[Q>>2]=+g[Ji>>2]*+g[Bs>>2];g[D>>2]=+g[B>>2]+ +g[C>>2];g[bc>>2]=+g[F>>2]+ +g[G>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[Oc>>2]=+g[wb>>2]-+g[xb>>2];g[$b>>2]=+g[B>>2]-+g[C>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[Mc>>2]=+g[sb>>2]+ +g[tb>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[yb>>2]=+g[wb>>2]+ +g[xb>>2];g[Fe>>2]=+g[Ah>>2]*+g[Bs>>2];g[Ge>>2]=+g[Sn>>2]*+g[$v>>2];g[He>>2]=+g[Fe>>2]-+g[Ge>>2];g[lg>>2]=+g[Fe>>2]+ +g[Ge>>2];g[ae>>2]=+g[jw>>2]*+g[Bs>>2];g[be>>2]=+g[lw>>2]*+g[$v>>2];g[ce>>2]=+g[ae>>2]+ +g[be>>2];g[ke>>2]=+g[ae>>2]-+g[be>>2];g[jf>>2]=+g[Ah>>2]*+g[$v>>2];g[kf>>2]=+g[Sn>>2]*+g[Bs>>2];g[lf>>2]=+g[jf>>2]+ +g[kf>>2];g[ng>>2]=+g[jf>>2]-+g[kf>>2];g[ee>>2]=+g[jw>>2]*+g[$v>>2];g[fe>>2]=+g[lw>>2]*+g[Bs>>2];g[ge>>2]=+g[ee>>2]-+g[fe>>2];g[me>>2]=+g[ee>>2]+ +g[fe>>2];g[db>>2]=+g[Q>>2]+ +g[R>>2];g[fb>>2]=+g[U>>2]-+g[V>>2];g[sr>>2]=+g[qk>>2]+ +g[jq>>2];g[Kt>>2]=+g[sr>>2]*+g[Bs>>2];g[dw>>2]=+g[sr>>2]*+g[$v>>2];g[Wj>>2]=+g[Uj>>2]+ +g[Vj>>2];g[Xj>>2]=+g[Wj>>2]*+g[$v>>2];g[$j>>2]=+g[Wj>>2]*+g[Bs>>2];g[nc>>2]=+g[Qb>>2]*+g[$v>>2];g[oc>>2]=+g[Sb>>2]*+g[Bs>>2];g[pc>>2]=+g[nc>>2]-+g[oc>>2];g[kc>>2]=+g[Qb>>2]*+g[Bs>>2];g[lc>>2]=+g[Sb>>2]*+g[$v>>2];g[mc>>2]=+g[kc>>2]+ +g[lc>>2];g[yc>>2]=+g[tc>>2]*+g[$v>>2];g[zc>>2]=+g[vc>>2]*+g[Bs>>2];g[Ac>>2]=+g[yc>>2]-+g[zc>>2];g[_v>>2]=+g[Tu>>2]-+g[Zv>>2];g[aw>>2]=+g[_v>>2]*+g[$v>>2];g[ew>>2]=+g[_v>>2]*+g[Bs>>2];g[Sj>>2]=+g[kw>>2]-+g[mw>>2];g[Tj>>2]=+g[Sj>>2]*+g[Bs>>2];g[_j>>2]=+g[Sj>>2]*+g[$v>>2];g[uc>>2]=+g[tc>>2]*+g[Bs>>2];g[wc>>2]=+g[vc>>2]*+g[$v>>2];g[xc>>2]=+g[uc>>2]+ +g[wc>>2];g[ia>>2]=+g[Tu>>2]+ +g[Zv>>2];g[ja>>2]=+g[ia>>2]*+g[$v>>2];g[na>>2]=+g[ia>>2]*+g[Bs>>2];g[sa>>2]=+g[kw>>2]+ +g[mw>>2];g[_>>2]=+g[sa>>2]*+g[Bs>>2];g[Da>>2]=+g[sa>>2]*+g[$v>>2];g[gk>>2]=+g[fk>>2]*+g[Bs>>2];g[kk>>2]=+g[jk>>2]*+g[$v>>2];g[lk>>2]=+g[gk>>2]+ +g[kk>>2];g[Ka>>2]=+g[$>>2]*+g[$v>>2];g[La>>2]=+g[da>>2]*+g[Bs>>2];g[Ma>>2]=+g[Ka>>2]-+g[La>>2];g[Fb>>2]=+g[$>>2]*+g[Bs>>2];g[Gb>>2]=+g[da>>2]*+g[$v>>2];g[Hb>>2]=+g[Fb>>2]+ +g[Gb>>2];g[ta>>2]=+g[Uj>>2]-+g[Vj>>2];g[Aa>>2]=+g[ta>>2]*+g[$v>>2];g[Ea>>2]=+g[ta>>2]*+g[Bs>>2];g[nk>>2]=+g[fk>>2]*+g[$v>>2];g[ok>>2]=+g[jk>>2]*+g[Bs>>2];g[pk>>2]=+g[nk>>2]-+g[ok>>2];g[ga>>2]=+g[qk>>2]-+g[jq>>2];g[ha>>2]=+g[ga>>2]*+g[Bs>>2];g[ma>>2]=+g[ga>>2]*+g[$v>>2];g[bw>>2]=+g[Kt>>2]-+g[aw>>2];g[oa>>2]=+g[ma>>2]+ +g[na>>2];g[ag>>2]=+g[gk>>2]-+g[kk>>2];g[Af>>2]=+g[Ka>>2]+ +g[La>>2];g[fw>>2]=+g[dw>>2]+ +g[ew>>2];g[ka>>2]=+g[ha>>2]-+g[ja>>2];g[cg>>2]=+g[nk>>2]+ +g[ok>>2];g[yf>>2]=+g[Fb>>2]-+g[Gb>>2];g[Za>>2]=+g[_>>2]-+g[Aa>>2];g[Bd>>2]=+g[_j>>2]+ +g[$j>>2];g[Xd>>2]=+g[uc>>2]-+g[wc>>2];g[Re>>2]=+g[nc>>2]+ +g[oc>>2];g[$a>>2]=+g[Da>>2]+ +g[Ea>>2];g[$c>>2]=+g[Tj>>2]-+g[Xj>>2];g[Zd>>2]=+g[yc>>2]+ +g[zc>>2];g[Pe>>2]=+g[kc>>2]-+g[lc>>2];g[Yj>>2]=+g[Tj>>2]+ +g[Xj>>2];g[Kd>>2]=+g[Kt>>2]+ +g[aw>>2];g[Md>>2]=+g[dw>>2]-+g[ew>>2];g[ak>>2]=+g[_j>>2]-+g[$j>>2];g[Ba>>2]=+g[_>>2]+ +g[Aa>>2];g[fc>>2]=+g[ha>>2]+ +g[ja>>2];g[hc>>2]=+g[ma>>2]-+g[na>>2];g[Fa>>2]=+g[Da>>2]-+g[Ea>>2];g[mk>>2]=+g[(c[m>>2]|0)+32>>2];g[r>>2]=+g[(c[m>>2]|0)+36>>2];g[s>>2]=+g[lk>>2]*+g[mk>>2]+ +g[pk>>2]*+g[r>>2];g[Bg>>2]=+g[Ba>>2]*+g[r>>2]-+g[Fa>>2]*+g[mk>>2];g[Qf>>2]=+g[Ah>>2]*+g[r>>2]-+g[Sn>>2]*+g[mk>>2];g[ve>>2]=+g[db>>2]*+g[r>>2]-+g[fb>>2]*+g[mk>>2];g[Uf>>2]=+g[Yj>>2]*+g[r>>2]-+g[ak>>2]*+g[mk>>2];g[ua>>2]=+g[sa>>2]*+g[mk>>2]+ +g[ta>>2]*+g[r>>2];g[Jb>>2]=+g[ga>>2]*+g[mk>>2]+ +g[ia>>2]*+g[r>>2];g[sf>>2]=+g[Yj>>2]*+g[mk>>2]+ +g[ak>>2]*+g[r>>2];g[zg>>2]=+g[Ba>>2]*+g[mk>>2]+ +g[Fa>>2]*+g[r>>2];g[u>>2]=+g[lk>>2]*+g[r>>2]-+g[pk>>2]*+g[mk>>2];g[Pa>>2]=+g[Hb>>2]*+g[r>>2]-+g[Ma>>2]*+g[mk>>2];g[Na>>2]=+g[Hb>>2]*+g[mk>>2]+ +g[Ma>>2]*+g[r>>2];g[gg>>2]=+g[$>>2]*+g[mk>>2]+ +g[da>>2]*+g[r>>2];g[Hf>>2]=+g[fk>>2]*+g[mk>>2]+ +g[jk>>2]*+g[r>>2];g[wa>>2]=+g[sa>>2]*+g[r>>2]-+g[ta>>2]*+g[mk>>2];g[ib>>2]=+g[Sj>>2]*+g[r>>2]-+g[Wj>>2]*+g[mk>>2];g[nb>>2]=+g[Ib>>2]*+g[mk>>2]+ +g[hf>>2]*+g[r>>2];g[Of>>2]=+g[Ah>>2]*+g[mk>>2]+ +g[Sn>>2]*+g[r>>2];g[Ia>>2]=+g[Sj>>2]*+g[mk>>2]+ +g[Wj>>2]*+g[r>>2];g[ig>>2]=+g[$>>2]*+g[r>>2]-+g[da>>2]*+g[mk>>2];g[pb>>2]=+g[Ib>>2]*+g[r>>2]-+g[hf>>2]*+g[mk>>2];g[Jf>>2]=+g[fk>>2]*+g[r>>2]-+g[jk>>2]*+g[mk>>2];g[Lb>>2]=+g[ga>>2]*+g[r>>2]-+g[ia>>2]*+g[mk>>2];g[te>>2]=+g[db>>2]*+g[mk>>2]+ +g[fb>>2]*+g[r>>2];g[df>>2]=+g[jw>>2]*+g[mk>>2]+ +g[lw>>2]*+g[r>>2];g[gd>>2]=+g[fc>>2]*+g[mk>>2]+ +g[hc>>2]*+g[r>>2];g[qd>>2]=+g[Kd>>2]*+g[mk>>2]+ +g[Md>>2]*+g[r>>2];g[Dc>>2]=+g[xc>>2]*+g[r>>2]-+g[Ac>>2]*+g[mk>>2];g[Hd>>2]=+g[Ji>>2]*+g[r>>2]-+g[ap>>2]*+g[mk>>2];g[id>>2]=+g[fc>>2]*+g[r>>2]-+g[hc>>2]*+g[mk>>2];g[ff>>2]=+g[jw>>2]*+g[r>>2]-+g[lw>>2]*+g[mk>>2];g[Bc>>2]=+g[xc>>2]*+g[mk>>2]+ +g[Ac>>2]*+g[r>>2];g[Fd>>2]=+g[Ji>>2]*+g[mk>>2]+ +g[ap>>2]*+g[r>>2];g[Tc>>2]=+g[mc>>2]*+g[r>>2]-+g[pc>>2]*+g[mk>>2];g[sd>>2]=+g[Kd>>2]*+g[r>>2]-+g[Md>>2]*+g[mk>>2];g[yd>>2]=+g[tc>>2]*+g[r>>2]-+g[vc>>2]*+g[mk>>2];g[Hc>>2]=+g[sr>>2]*+g[mk>>2]+ +g[_v>>2]*+g[r>>2];g[Wb>>2]=+g[za>>2]*+g[mk>>2]+ +g[_d>>2]*+g[r>>2];g[Yb>>2]=+g[za>>2]*+g[r>>2]-+g[_d>>2]*+g[mk>>2];g[_e>>2]=+g[Qb>>2]*+g[r>>2]-+g[Sb>>2]*+g[mk>>2];g[Jc>>2]=+g[sr>>2]*+g[r>>2]-+g[_v>>2]*+g[mk>>2];g[wd>>2]=+g[tc>>2]*+g[mk>>2]+ +g[vc>>2]*+g[r>>2];g[qc>>2]=+g[mc>>2]*+g[mk>>2]+ +g[pc>>2]*+g[r>>2];g[Ye>>2]=+g[Qb>>2]*+g[mk>>2]+ +g[Sb>>2]*+g[r>>2];g[q>>2]=+g[c[k>>2]>>2];g[Mt>>2]=+g[c[l>>2]>>2];g[cw>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<5<<2)>>2];g[gw>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<5<<2)>>2];g[hw>>2]=+g[bw>>2]*+g[cw>>2]+ +g[fw>>2]*+g[gw>>2];g[Lt>>2]=+g[bw>>2]*+g[gw>>2]-+g[fw>>2]*+g[cw>>2];g[Zj>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[bk>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[ck>>2]=+g[Yj>>2]*+g[Zj>>2]+ +g[ak>>2]*+g[bk>>2];g[ih>>2]=+g[Yj>>2]*+g[bk>>2]-+g[ak>>2]*+g[Zj>>2];g[t>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*48<<2)>>2];g[v>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*48<<2)>>2];g[w>>2]=+g[s>>2]*+g[t>>2]+ +g[u>>2]*+g[v>>2];g[jh>>2]=+g[s>>2]*+g[v>>2]-+g[u>>2]*+g[t>>2];g[iw>>2]=+g[q>>2]+ +g[hw>>2];g[x>>2]=+g[ck>>2]+ +g[w>>2];g[y>>2]=+g[iw>>2]+ +g[x>>2];g[xo>>2]=+g[iw>>2]-+g[x>>2];g[Vu>>2]=+g[Mt>>2]-+g[Lt>>2];g[Wu>>2]=+g[ck>>2]-+g[w>>2];g[Xu>>2]=+g[Vu>>2]-+g[Wu>>2];g[Wv>>2]=+g[Wu>>2]+ +g[Vu>>2];g[hh>>2]=+g[q>>2]-+g[hw>>2];g[kh>>2]=+g[ih>>2]-+g[jh>>2];g[lh>>2]=+g[hh>>2]-+g[kh>>2];g[Tl>>2]=+g[hh>>2]+ +g[kh>>2];g[jt>>2]=+g[ih>>2]+ +g[jh>>2];g[Nt>>2]=+g[Lt>>2]+ +g[Mt>>2];g[Ot>>2]=+g[jt>>2]+ +g[Nt>>2];g[Qu>>2]=+g[Nt>>2]-+g[jt>>2];g[aa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ea>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[fa>>2]=+g[$>>2]*+g[aa>>2]+ +g[da>>2]*+g[ea>>2];g[mh>>2]=+g[$>>2]*+g[ea>>2]-+g[da>>2]*+g[aa>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*40<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*40<<2)>>2];g[qa>>2]=+g[ka>>2]*+g[la>>2]+ +g[oa>>2]*+g[pa>>2];g[nh>>2]=+g[ka>>2]*+g[pa>>2]-+g[oa>>2]*+g[la>>2];g[oh>>2]=+g[mh>>2]-+g[nh>>2];g[ph>>2]=+g[fa>>2]-+g[qa>>2];g[va>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*56<<2)>>2];g[xa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*56<<2)>>2];g[ya>>2]=+g[ua>>2]*+g[va>>2]+ +g[wa>>2]*+g[xa>>2];g[sh>>2]=+g[ua>>2]*+g[xa>>2]-+g[wa>>2]*+g[va>>2];g[E>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[I>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[J>>2]=+g[D>>2]*+g[E>>2]+ +g[H>>2]*+g[I>>2];g[th>>2]=+g[D>>2]*+g[I>>2]-+g[H>>2]*+g[E>>2];g[rh>>2]=+g[ya>>2]-+g[J>>2];g[uh>>2]=+g[sh>>2]-+g[th>>2];g[ra>>2]=+g[fa>>2]+ +g[qa>>2];g[K>>2]=+g[ya>>2]+ +g[J>>2];g[L>>2]=+g[ra>>2]+ +g[K>>2];g[Pu>>2]=+g[K>>2]-+g[ra>>2];g[yo>>2]=+g[mh>>2]+ +g[nh>>2];g[zo>>2]=+g[sh>>2]+ +g[th>>2];g[Ao>>2]=+g[yo>>2]-+g[zo>>2];g[it>>2]=+g[yo>>2]+ +g[zo>>2];g[qh>>2]=+g[oh>>2]-+g[ph>>2];g[vh>>2]=+g[rh>>2]+ +g[uh>>2];g[wh>>2]=(+g[qh>>2]-+g[vh>>2])*.7071067690849304;g[Uu>>2]=(+g[qh>>2]+ +g[vh>>2])*.7071067690849304;g[Ul>>2]=+g[ph>>2]+ +g[oh>>2];g[Vl>>2]=+g[rh>>2]-+g[uh>>2];g[Wl>>2]=(+g[Ul>>2]+ +g[Vl>>2])*.7071067690849304;g[Vv>>2]=(+g[Vl>>2]-+g[Ul>>2])*.7071067690849304;g[N>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[O>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[P>>2]=+g[Ah>>2]*+g[N>>2]+ +g[Sn>>2]*+g[O>>2];g[yh>>2]=+g[Ah>>2]*+g[O>>2]-+g[Sn>>2]*+g[N>>2];g[T>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*36<<2)>>2];g[X>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*36<<2)>>2];g[Y>>2]=+g[S>>2]*+g[T>>2]+ +g[W>>2]*+g[X>>2];g[zh>>2]=+g[S>>2]*+g[X>>2]-+g[W>>2]*+g[T>>2];g[Z>>2]=+g[P>>2]+ +g[Y>>2];g[bp>>2]=+g[yh>>2]+ +g[zh>>2];g[Cg>>2]=+g[yh>>2]-+g[zh>>2];g[Fg>>2]=+g[P>>2]-+g[Y>>2];g[Ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Ga>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Ha>>2]=+g[Ba>>2]*+g[Ca>>2]+ +g[Fa>>2]*+g[Ga>>2];g[Gg>>2]=+g[Ba>>2]*+g[Ga>>2]-+g[Fa>>2]*+g[Ca>>2];g[Ja>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*52<<2)>>2];g[jb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*52<<2)>>2];g[kb>>2]=+g[Ia>>2]*+g[Ja>>2]+ +g[ib>>2]*+g[jb>>2];g[Hg>>2]=+g[Ia>>2]*+g[jb>>2]-+g[ib>>2]*+g[Ja>>2];g[lb>>2]=+g[Ha>>2]+ +g[kb>>2];g[cp>>2]=+g[Gg>>2]+ +g[Hg>>2];g[Dg>>2]=+g[Ha>>2]-+g[kb>>2];g[Ig>>2]=+g[Gg>>2]-+g[Hg>>2];g[mb>>2]=+g[Z>>2]+ +g[lb>>2];g[Dr>>2]=+g[bp>>2]+ +g[cp>>2];g[Eg>>2]=+g[Cg>>2]+ +g[Dg>>2];g[Jg>>2]=+g[Fg>>2]-+g[Ig>>2];g[Kg>>2]=+g[Eg>>2]*.3826834261417389-+g[Jg>>2]*.9238795042037964;g[Zk>>2]=+g[Eg>>2]*.9238795042037964+ +g[Jg>>2]*.3826834261417389;g[Yl>>2]=+g[Cg>>2]-+g[Dg>>2];g[Zl>>2]=+g[Fg>>2]+ +g[Ig>>2];g[_l>>2]=+g[Yl>>2]*.9238795042037964-+g[Zl>>2]*.3826834261417389;g[Co>>2]=+g[Yl>>2]*.3826834261417389+ +g[Zl>>2]*.9238795042037964;g[dp>>2]=+g[bp>>2]-+g[cp>>2];g[ep>>2]=+g[Z>>2]-+g[lb>>2];g[fp>>2]=+g[dp>>2]-+g[ep>>2];g[Iq>>2]=+g[ep>>2]+ +g[dp>>2];g[ob>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*60<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*60<<2)>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[Lg>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[vb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[zb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[Ab>>2]=+g[ub>>2]*+g[vb>>2]+ +g[yb>>2]*+g[zb>>2];g[Mg>>2]=+g[ub>>2]*+g[zb>>2]-+g[yb>>2]*+g[vb>>2];g[Bb>>2]=+g[rb>>2]+ +g[Ab>>2];g[hp>>2]=+g[Lg>>2]+ +g[Mg>>2];g[Ng>>2]=+g[Lg>>2]-+g[Mg>>2];g[Qg>>2]=+g[rb>>2]-+g[Ab>>2];g[Cb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Eb>>2]=+g[fk>>2]*+g[Cb>>2]+ +g[jk>>2]*+g[Db>>2];g[Rg>>2]=+g[fk>>2]*+g[Db>>2]-+g[jk>>2]*+g[Cb>>2];g[Oa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*44<<2)>>2];g[Qa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*44<<2)>>2];g[Ra>>2]=+g[Na>>2]*+g[Oa>>2]+ +g[Pa>>2]*+g[Qa>>2];g[Sg>>2]=+g[Na>>2]*+g[Qa>>2]-+g[Pa>>2]*+g[Oa>>2];g[Sa>>2]=+g[Eb>>2]+ +g[Ra>>2];g[ip>>2]=+g[Rg>>2]+ +g[Sg>>2];g[Og>>2]=+g[Eb>>2]-+g[Ra>>2];g[Tg>>2]=+g[Rg>>2]-+g[Sg>>2];g[Ta>>2]=+g[Bb>>2]+ +g[Sa>>2];g[Er>>2]=+g[hp>>2]+ +g[ip>>2];g[Pg>>2]=+g[Ng>>2]+ +g[Og>>2];g[Ug>>2]=+g[Qg>>2]-+g[Tg>>2];g[Vg>>2]=+g[Pg>>2]*.3826834261417389+ +g[Ug>>2]*.9238795042037964;g[_k>>2]=+g[Ug>>2]*.3826834261417389-+g[Pg>>2]*.9238795042037964;g[$l>>2]=+g[Ng>>2]-+g[Og>>2];g[am>>2]=+g[Qg>>2]+ +g[Tg>>2];g[bm>>2]=+g[$l>>2]*.9238795042037964+ +g[am>>2]*.3826834261417389;g[Do>>2]=+g[am>>2]*.9238795042037964-+g[$l>>2]*.3826834261417389;g[gp>>2]=+g[Bb>>2]-+g[Sa>>2];g[jp>>2]=+g[hp>>2]-+g[ip>>2];g[kp>>2]=+g[gp>>2]+ +g[jp>>2];g[Jq>>2]=+g[gp>>2]-+g[jp>>2];g[Wa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Xa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ya>>2]=+g[jw>>2]*+g[Wa>>2]+ +g[lw>>2]*+g[Xa>>2];g[Yg>>2]=+g[jw>>2]*+g[Xa>>2]-+g[lw>>2]*+g[Wa>>2];g[_a>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*34<<2)>>2];g[ab>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*34<<2)>>2];g[bb>>2]=+g[Za>>2]*+g[_a>>2]+ +g[$a>>2]*+g[ab>>2];g[Zg>>2]=+g[Za>>2]*+g[ab>>2]-+g[$a>>2]*+g[_a>>2];g[cb>>2]=+g[Ya>>2]+ +g[bb>>2];g[Np>>2]=+g[Yg>>2]+ +g[Zg>>2];g[eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[hb>>2]=+g[db>>2]*+g[eb>>2]+ +g[fb>>2]*+g[gb>>2];g[ni>>2]=+g[db>>2]*+g[gb>>2]-+g[fb>>2]*+g[eb>>2];g[Kb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*50<<2)>>2];g[Mb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*50<<2)>>2];g[Nb>>2]=+g[Jb>>2]*+g[Kb>>2]+ +g[Lb>>2]*+g[Mb>>2];g[oi>>2]=+g[Jb>>2]*+g[Mb>>2]-+g[Lb>>2]*+g[Kb>>2];g[Ob>>2]=+g[hb>>2]+ +g[Nb>>2];g[Op>>2]=+g[ni>>2]+ +g[oi>>2];g[Rb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[rc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[sc>>2]=+g[Qb>>2]*+g[Rb>>2]+ +g[Sb>>2]*+g[rc>>2];g[Ih>>2]=+g[Qb>>2]*+g[rc>>2]-+g[Sb>>2]*+g[Rb>>2];g[Cc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*42<<2)>>2];g[Ec>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*42<<2)>>2];g[Fc>>2]=+g[Bc>>2]*+g[Cc>>2]+ +g[Dc>>2]*+g[Ec>>2];g[Jh>>2]=+g[Bc>>2]*+g[Ec>>2]-+g[Dc>>2]*+g[Cc>>2];g[Gc>>2]=+g[sc>>2]+ +g[Fc>>2];g[Tp>>2]=+g[Ih>>2]+ +g[Jh>>2];g[Hh>>2]=+g[sc>>2]-+g[Fc>>2];g[Kh>>2]=+g[Ih>>2]-+g[Jh>>2];g[Ic>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*58<<2)>>2];g[Kc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*58<<2)>>2];g[Lc>>2]=+g[Hc>>2]*+g[Ic>>2]+ +g[Jc>>2]*+g[Kc>>2];g[Dh>>2]=+g[Hc>>2]*+g[Kc>>2]-+g[Jc>>2]*+g[Ic>>2];g[Nc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[Pc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[Qc>>2]=+g[Mc>>2]*+g[Nc>>2]+ +g[Oc>>2]*+g[Pc>>2];g[Eh>>2]=+g[Mc>>2]*+g[Pc>>2]-+g[Oc>>2]*+g[Nc>>2];g[Tb>>2]=+g[Lc>>2]+ +g[Qc>>2];g[Up>>2]=+g[Dh>>2]+ +g[Eh>>2];g[Ch>>2]=+g[Lc>>2]-+g[Qc>>2];g[Fh>>2]=+g[Dh>>2]-+g[Eh>>2];g[Pb>>2]=+g[cb>>2]+ +g[Ob>>2];g[Ub>>2]=+g[Gc>>2]+ +g[Tb>>2];g[Kr>>2]=+g[Pb>>2]-+g[Ub>>2];g[Hr>>2]=+g[Np>>2]+ +g[Op>>2];g[Ir>>2]=+g[Tp>>2]+ +g[Up>>2];g[Jr>>2]=+g[Hr>>2]-+g[Ir>>2];g[_g>>2]=+g[Yg>>2]-+g[Zg>>2];g[$g>>2]=+g[hb>>2]-+g[Nb>>2];g[Bh>>2]=+g[_g>>2]+ +g[$g>>2];g[em>>2]=+g[_g>>2]-+g[$g>>2];g[Sp>>2]=+g[cb>>2]-+g[Ob>>2];g[Vp>>2]=+g[Tp>>2]-+g[Up>>2];g[Wp>>2]=+g[Sp>>2]-+g[Vp>>2];g[Nq>>2]=+g[Sp>>2]+ +g[Vp>>2];g[Gh>>2]=+g[Ch>>2]-+g[Fh>>2];g[ji>>2]=+g[Hh>>2]+ +g[Kh>>2];g[ki>>2]=(+g[Gh>>2]-+g[ji>>2])*.7071067690849304;g[Jm>>2]=(+g[ji>>2]+ +g[Gh>>2])*.7071067690849304;g[ri>>2]=+g[Kh>>2]-+g[Hh>>2];g[si>>2]=+g[Ch>>2]+ +g[Fh>>2];g[ti>>2]=(+g[ri>>2]-+g[si>>2])*.7071067690849304;g[fm>>2]=(+g[ri>>2]+ +g[si>>2])*.7071067690849304;g[Pp>>2]=+g[Np>>2]-+g[Op>>2];g[Qp>>2]=+g[Tb>>2]-+g[Gc>>2];g[Rp>>2]=+g[Pp>>2]-+g[Qp>>2];g[Mq>>2]=+g[Pp>>2]+ +g[Qp>>2];g[mi>>2]=+g[Ya>>2]-+g[bb>>2];g[pi>>2]=+g[ni>>2]-+g[oi>>2];g[qi>>2]=+g[mi>>2]-+g[pi>>2];g[hm>>2]=+g[mi>>2]+ +g[pi>>2];g[Xb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*62<<2)>>2];g[Zb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*62<<2)>>2];g[_b>>2]=+g[Wb>>2]*+g[Xb>>2]+ +g[Yb>>2]*+g[Zb>>2];g[wi>>2]=+g[Wb>>2]*+g[Zb>>2]-+g[Yb>>2]*+g[Xb>>2];g[ac>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[cc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[dc>>2]=+g[$b>>2]*+g[ac>>2]+ +g[bc>>2]*+g[cc>>2];g[xi>>2]=+g[$b>>2]*+g[cc>>2]-+g[bc>>2]*+g[ac>>2];g[ec>>2]=+g[_b>>2]+ +g[dc>>2];g[Yp>>2]=+g[wi>>2]+ +g[xi>>2];g[gc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ic>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[jc>>2]=+g[fc>>2]*+g[gc>>2]+ +g[hc>>2]*+g[ic>>2];g[Qh>>2]=+g[fc>>2]*+g[ic>>2]-+g[hc>>2]*+g[gc>>2];g[Sc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*46<<2)>>2];g[Uc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*46<<2)>>2];g[Vc>>2]=+g[qc>>2]*+g[Sc>>2]+ +g[Tc>>2]*+g[Uc>>2];g[Rh>>2]=+g[qc>>2]*+g[Uc>>2]-+g[Tc>>2]*+g[Sc>>2];g[Wc>>2]=+g[jc>>2]+ +g[Vc>>2];g[Zp>>2]=+g[Qh>>2]+ +g[Rh>>2];g[Yc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Zc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[_c>>2]=+g[tc>>2]*+g[Yc>>2]+ +g[vc>>2]*+g[Zc>>2];g[Hi>>2]=+g[tc>>2]*+g[Zc>>2]-+g[vc>>2]*+g[Yc>>2];g[Ad>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*38<<2)>>2];g[Cd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*38<<2)>>2];g[Dd>>2]=+g[$c>>2]*+g[Ad>>2]+ +g[Bd>>2]*+g[Cd>>2];g[Ii>>2]=+g[$c>>2]*+g[Cd>>2]-+g[Bd>>2]*+g[Ad>>2];g[Ed>>2]=+g[_c>>2]+ +g[Dd>>2];g[cq>>2]=+g[Hi>>2]+ +g[Ii>>2];g[Gi>>2]=+g[_c>>2]-+g[Dd>>2];g[Lh>>2]=+g[Hi>>2]-+g[Ii>>2];g[Gd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*54<<2)>>2];g[Id>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*54<<2)>>2];g[Jd>>2]=+g[Fd>>2]*+g[Gd>>2]+ +g[Hd>>2]*+g[Id>>2];g[Ci>>2]=+g[Fd>>2]*+g[Id>>2]-+g[Hd>>2]*+g[Gd>>2];g[Ld>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[Nd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[Od>>2]=+g[Kd>>2]*+g[Ld>>2]+ +g[Md>>2]*+g[Nd>>2];g[Di>>2]=+g[Kd>>2]*+g[Nd>>2]-+g[Md>>2]*+g[Ld>>2];g[Pd>>2]=+g[Jd>>2]+ +g[Od>>2];g[dq>>2]=+g[Ci>>2]+ +g[Di>>2];g[Bi>>2]=+g[Jd>>2]-+g[Od>>2];g[Ei>>2]=+g[Ci>>2]-+g[Di>>2];g[Xc>>2]=+g[ec>>2]+ +g[Wc>>2];g[Qd>>2]=+g[Ed>>2]+ +g[Pd>>2];g[Mr>>2]=+g[Xc>>2]-+g[Qd>>2];g[Nr>>2]=+g[Yp>>2]+ +g[Zp>>2];g[Or>>2]=+g[cq>>2]+ +g[dq>>2];g[Pr>>2]=+g[Nr>>2]-+g[Or>>2];g[yi>>2]=+g[wi>>2]-+g[xi>>2];g[zi>>2]=+g[jc>>2]-+g[Vc>>2];g[Ai>>2]=+g[yi>>2]+ +g[zi>>2];g[Pm>>2]=+g[yi>>2]-+g[zi>>2];g[bq>>2]=+g[ec>>2]-+g[Wc>>2];g[eq>>2]=+g[cq>>2]-+g[dq>>2];g[fq>>2]=+g[bq>>2]-+g[eq>>2];g[Qq>>2]=+g[bq>>2]+ +g[eq>>2];g[Fi>>2]=+g[Bi>>2]-+g[Ei>>2];g[Mh>>2]=+g[Gi>>2]+ +g[Lh>>2];g[Nh>>2]=(+g[Fi>>2]-+g[Mh>>2])*.7071067690849304;g[Nm>>2]=(+g[Mh>>2]+ +g[Fi>>2])*.7071067690849304;g[Uh>>2]=+g[Lh>>2]-+g[Gi>>2];g[Vh>>2]=+g[Bi>>2]+ +g[Ei>>2];g[Wh>>2]=(+g[Uh>>2]-+g[Vh>>2])*.7071067690849304;g[Qm>>2]=(+g[Uh>>2]+ +g[Vh>>2])*.7071067690849304;g[_p>>2]=+g[Yp>>2]-+g[Zp>>2];g[$p>>2]=+g[Pd>>2]-+g[Ed>>2];g[aq>>2]=+g[_p>>2]-+g[$p>>2];g[Pq>>2]=+g[_p>>2]+ +g[$p>>2];g[Ph>>2]=+g[_b>>2]-+g[dc>>2];g[Sh>>2]=+g[Qh>>2]-+g[Rh>>2];g[Th>>2]=+g[Ph>>2]-+g[Sh>>2];g[Mm>>2]=+g[Ph>>2]+ +g[Sh>>2];g[Ce>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*63<<2)>>2];g[De>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*63<<2)>>2];g[Ee>>2]=+g[mk>>2]*+g[Ce>>2]+ +g[r>>2]*+g[De>>2];g[nl>>2]=+g[mk>>2]*+g[De>>2]-+g[r>>2]*+g[Ce>>2];g[Ie>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[mf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[nf>>2]=+g[He>>2]*+g[Ie>>2]+ +g[lf>>2]*+g[mf>>2];g[ol>>2]=+g[He>>2]*+g[mf>>2]-+g[lf>>2]*+g[Ie>>2];g[of>>2]=+g[Ee>>2]+ +g[nf>>2];g[ar>>2]=+g[nl>>2]+ +g[ol>>2];g[pf>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[qf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[rf>>2]=+g[lk>>2]*+g[pf>>2]+ +g[pk>>2]*+g[qf>>2];g[cj>>2]=+g[lk>>2]*+g[qf>>2]-+g[pk>>2]*+g[pf>>2];g[Tf>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*47<<2)>>2];g[Vf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*47<<2)>>2];g[Wf>>2]=+g[sf>>2]*+g[Tf>>2]+ +g[Uf>>2]*+g[Vf>>2];g[dj>>2]=+g[sf>>2]*+g[Vf>>2]-+g[Uf>>2]*+g[Tf>>2];g[Xf>>2]=+g[rf>>2]+ +g[Wf>>2];g[br>>2]=+g[cj>>2]+ +g[dj>>2];g[Zf>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[_f>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[$f>>2]=+g[sa>>2]*+g[Zf>>2]+ +g[ta>>2]*+g[_f>>2];g[gj>>2]=+g[sa>>2]*+g[_f>>2]-+g[ta>>2]*+g[Zf>>2];g[bg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*39<<2)>>2];g[dg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*39<<2)>>2];g[eg>>2]=+g[ag>>2]*+g[bg>>2]+ +g[cg>>2]*+g[dg>>2];g[hj>>2]=+g[ag>>2]*+g[dg>>2]-+g[cg>>2]*+g[bg>>2];g[fg>>2]=+g[$f>>2]+ +g[eg>>2];g[mq>>2]=+g[gj>>2]+ +g[hj>>2];g[ij>>2]=+g[gj>>2]-+g[hj>>2];g[jj>>2]=+g[$f>>2]-+g[eg>>2];g[hg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*55<<2)>>2];g[jg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*55<<2)>>2];g[kg>>2]=+g[gg>>2]*+g[hg>>2]+ +g[ig>>2]*+g[jg>>2];g[mj>>2]=+g[gg>>2]*+g[jg>>2]-+g[ig>>2]*+g[hg>>2];g[mg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[og>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[pg>>2]=+g[lg>>2]*+g[mg>>2]+ +g[ng>>2]*+g[og>>2];g[nj>>2]=+g[lg>>2]*+g[og>>2]-+g[ng>>2]*+g[mg>>2];g[qg>>2]=+g[kg>>2]+ +g[pg>>2];g[nq>>2]=+g[mj>>2]+ +g[nj>>2];g[lj>>2]=+g[kg>>2]-+g[pg>>2];g[oj>>2]=+g[mj>>2]-+g[nj>>2];g[Yf>>2]=+g[of>>2]+ +g[Xf>>2];g[tf>>2]=+g[fg>>2]+ +g[qg>>2];g[uf>>2]=+g[Yf>>2]+ +g[tf>>2];g[Ds>>2]=+g[Yf>>2]-+g[tf>>2];g[cr>>2]=+g[ar>>2]-+g[br>>2];g[dr>>2]=+g[qg>>2]-+g[fg>>2];g[er>>2]=+g[cr>>2]-+g[dr>>2];g[bs>>2]=+g[cr>>2]+ +g[dr>>2];g[Is>>2]=+g[ar>>2]+ +g[br>>2];g[Js>>2]=+g[mq>>2]+ +g[nq>>2];g[Ks>>2]=+g[Is>>2]-+g[Js>>2];g[Us>>2]=+g[Is>>2]+ +g[Js>>2];g[bj>>2]=+g[Ee>>2]-+g[nf>>2];g[ej>>2]=+g[cj>>2]-+g[dj>>2];g[fj>>2]=+g[bj>>2]-+g[ej>>2];g[Nn>>2]=+g[bj>>2]+ +g[ej>>2];g[kj>>2]=+g[ij>>2]-+g[jj>>2];g[pj>>2]=+g[lj>>2]+ +g[oj>>2];g[qj>>2]=(+g[kj>>2]-+g[pj>>2])*.7071067690849304;g[_m>>2]=(+g[kj>>2]+ +g[pj>>2])*.7071067690849304;g[sl>>2]=+g[lj>>2]-+g[oj>>2];g[tl>>2]=+g[jj>>2]+ +g[ij>>2];g[ul>>2]=(+g[sl>>2]-+g[tl>>2])*.7071067690849304;g[On>>2]=(+g[tl>>2]+ +g[sl>>2])*.7071067690849304;g[lq>>2]=+g[of>>2]-+g[Xf>>2];g[oq>>2]=+g[mq>>2]-+g[nq>>2];g[pq>>2]=+g[lq>>2]-+g[oq>>2];g[Ar>>2]=+g[lq>>2]+ +g[oq>>2];g[pl>>2]=+g[nl>>2]-+g[ol>>2];g[ql>>2]=+g[rf>>2]-+g[Wf>>2];g[rl>>2]=+g[pl>>2]+ +g[ql>>2];g[Zm>>2]=+g[pl>>2]-+g[ql>>2];g[Ud>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Vd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Wd>>2]=+g[za>>2]*+g[Ud>>2]+ +g[_d>>2]*+g[Vd>>2];g[$h>>2]=+g[za>>2]*+g[Vd>>2]-+g[_d>>2]*+g[Ud>>2];g[Yd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*33<<2)>>2];g[ad>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*33<<2)>>2];g[bd>>2]=+g[Xd>>2]*+g[Yd>>2]+ +g[Zd>>2]*+g[ad>>2];g[ai>>2]=+g[Xd>>2]*+g[ad>>2]-+g[Zd>>2]*+g[Yd>>2];g[cd>>2]=+g[Wd>>2]+ +g[bd>>2];g[lp>>2]=+g[$h>>2]+ +g[ai>>2];g[dd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ed>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[fd>>2]=+g[mc>>2]*+g[dd>>2]+ +g[pc>>2]*+g[ed>>2];g[Oj>>2]=+g[mc>>2]*+g[ed>>2]-+g[pc>>2]*+g[dd>>2];g[hd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*49<<2)>>2];g[jd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*49<<2)>>2];g[kd>>2]=+g[gd>>2]*+g[hd>>2]+ +g[id>>2]*+g[jd>>2];g[Pj>>2]=+g[gd>>2]*+g[jd>>2]-+g[id>>2]*+g[hd>>2];g[ld>>2]=+g[fd>>2]+ +g[kd>>2];g[mp>>2]=+g[Oj>>2]+ +g[Pj>>2];g[nd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[od>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[pd>>2]=+g[Ji>>2]*+g[nd>>2]+ +g[ap>>2]*+g[od>>2];g[Li>>2]=+g[Ji>>2]*+g[od>>2]-+g[ap>>2]*+g[nd>>2];g[rd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*41<<2)>>2];g[td>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*41<<2)>>2];g[ud>>2]=+g[qd>>2]*+g[rd>>2]+ +g[sd>>2]*+g[td>>2];g[Mi>>2]=+g[qd>>2]*+g[td>>2]-+g[sd>>2]*+g[rd>>2];g[vd>>2]=+g[pd>>2]+ +g[ud>>2];g[Dp>>2]=+g[Li>>2]+ +g[Mi>>2];g[Ki>>2]=+g[pd>>2]-+g[ud>>2];g[Ni>>2]=+g[Li>>2]-+g[Mi>>2];g[xd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*57<<2)>>2];g[zd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*57<<2)>>2];g[$d>>2]=+g[wd>>2]*+g[xd>>2]+ +g[yd>>2]*+g[zd>>2];g[fi>>2]=+g[wd>>2]*+g[zd>>2]-+g[yd>>2]*+g[xd>>2];g[de>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[he>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[ie>>2]=+g[ce>>2]*+g[de>>2]+ +g[ge>>2]*+g[he>>2];g[gi>>2]=+g[ce>>2]*+g[he>>2]-+g[ge>>2]*+g[de>>2];g[Je>>2]=+g[$d>>2]+ +g[ie>>2];g[Ep>>2]=+g[fi>>2]+ +g[gi>>2];g[ei>>2]=+g[$d>>2]-+g[ie>>2];g[hi>>2]=+g[fi>>2]-+g[gi>>2];g[md>>2]=+g[cd>>2]+ +g[ld>>2];g[Ke>>2]=+g[vd>>2]+ +g[Je>>2];g[Le>>2]=+g[md>>2]+ +g[Ke>>2];g[Yr>>2]=+g[md>>2]-+g[Ke>>2];g[Cp>>2]=+g[cd>>2]-+g[ld>>2];g[Fp>>2]=+g[Dp>>2]-+g[Ep>>2];g[Gp>>2]=+g[Cp>>2]-+g[Fp>>2];g[tr>>2]=+g[Cp>>2]+ +g[Fp>>2];g[Tr>>2]=+g[lp>>2]+ +g[mp>>2];g[Ur>>2]=+g[Dp>>2]+ +g[Ep>>2];g[Vr>>2]=+g[Tr>>2]-+g[Ur>>2];g[Ps>>2]=+g[Tr>>2]+ +g[Ur>>2];g[bi>>2]=+g[$h>>2]-+g[ai>>2];g[ci>>2]=+g[fd>>2]-+g[kd>>2];g[di>>2]=+g[bi>>2]+ +g[ci>>2];g[un>>2]=+g[bi>>2]-+g[ci>>2];g[ii>>2]=+g[ei>>2]-+g[hi>>2];g[Oi>>2]=+g[Ki>>2]+ +g[Ni>>2];g[Pi>>2]=(+g[ii>>2]-+g[Oi>>2])*.7071067690849304;g[Gn>>2]=(+g[Oi>>2]+ +g[ii>>2])*.7071067690849304;g[Ui>>2]=+g[Ni>>2]-+g[Ki>>2];g[Vi>>2]=+g[ei>>2]+ +g[hi>>2];g[Wi>>2]=(+g[Ui>>2]-+g[Vi>>2])*.7071067690849304;g[vn>>2]=(+g[Ui>>2]+ +g[Vi>>2])*.7071067690849304;g[np>>2]=+g[lp>>2]-+g[mp>>2];g[op>>2]=+g[Je>>2]-+g[vd>>2];g[pp>>2]=+g[np>>2]-+g[op>>2];g[wr>>2]=+g[np>>2]+ +g[op>>2];g[Nj>>2]=+g[Wd>>2]-+g[bd>>2];g[Qj>>2]=+g[Oj>>2]-+g[Pj>>2];g[Rj>>2]=+g[Nj>>2]-+g[Qj>>2];g[Fn>>2]=+g[Nj>>2]+ +g[Qj>>2];g[Me>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ne>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Oe>>2]=+g[sr>>2]*+g[Me>>2]+ +g[_v>>2]*+g[Ne>>2];g[Aj>>2]=+g[sr>>2]*+g[Ne>>2]-+g[_v>>2]*+g[Me>>2];g[Qe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*37<<2)>>2];g[Se>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*37<<2)>>2];g[Te>>2]=+g[Pe>>2]*+g[Qe>>2]+ +g[Re>>2]*+g[Se>>2];g[Bj>>2]=+g[Pe>>2]*+g[Se>>2]-+g[Re>>2]*+g[Qe>>2];g[Ue>>2]=+g[Oe>>2]+ +g[Te>>2];g[wp>>2]=+g[Aj>>2]+ +g[Bj>>2];g[Cj>>2]=+g[Aj>>2]-+g[Bj>>2];g[Fj>>2]=+g[Oe>>2]-+g[Te>>2];g[qe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[re>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[se>>2]=+g[ga>>2]*+g[qe>>2]+ +g[ia>>2]*+g[re>>2];g[Si>>2]=+g[ga>>2]*+g[re>>2]-+g[ia>>2]*+g[qe>>2];g[ue>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*45<<2)>>2];g[we>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*45<<2)>>2];g[xe>>2]=+g[te>>2]*+g[ue>>2]+ +g[ve>>2]*+g[we>>2];g[Ti>>2]=+g[te>>2]*+g[we>>2]-+g[ve>>2]*+g[ue>>2];g[ye>>2]=+g[se>>2]+ +g[xe>>2];g[sp>>2]=+g[Si>>2]+ +g[Ti>>2];g[sj>>2]=+g[Si>>2]-+g[Ti>>2];g[xj>>2]=+g[se>>2]-+g[xe>>2];g[Ve>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[We>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Xe>>2]=+g[xc>>2]*+g[Ve>>2]+ +g[Ac>>2]*+g[We>>2];g[Gj>>2]=+g[xc>>2]*+g[We>>2]-+g[Ac>>2]*+g[Ve>>2];g[Ze>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*53<<2)>>2];g[$e>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*53<<2)>>2];g[af>>2]=+g[Ye>>2]*+g[Ze>>2]+ +g[_e>>2]*+g[$e>>2];g[Hj>>2]=+g[Ye>>2]*+g[$e>>2]-+g[_e>>2]*+g[Ze>>2];g[bf>>2]=+g[Xe>>2]+ +g[af>>2];g[xp>>2]=+g[Gj>>2]+ +g[Hj>>2];g[Dj>>2]=+g[Xe>>2]-+g[af>>2];g[Ij>>2]=+g[Gj>>2]-+g[Hj>>2];g[ef>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*61<<2)>>2];g[gf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*61<<2)>>2];g[je>>2]=+g[df>>2]*+g[ef>>2]+ +g[ff>>2]*+g[gf>>2];g[uj>>2]=+g[df>>2]*+g[gf>>2]-+g[ff>>2]*+g[ef>>2];g[le>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[ne>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[oe>>2]=+g[ke>>2]*+g[le>>2]+ +g[me>>2]*+g[ne>>2];g[vj>>2]=+g[ke>>2]*+g[ne>>2]-+g[me>>2]*+g[le>>2];g[pe>>2]=+g[je>>2]+ +g[oe>>2];g[rp>>2]=+g[uj>>2]+ +g[vj>>2];g[Ri>>2]=+g[je>>2]-+g[oe>>2];g[wj>>2]=+g[uj>>2]-+g[vj>>2];g[cf>>2]=+g[Ue>>2]+ +g[bf>>2];g[ze>>2]=+g[pe>>2]+ +g[ye>>2];g[Ae>>2]=+g[cf>>2]+ +g[ze>>2];g[Wr>>2]=+g[ze>>2]-+g[cf>>2];g[vp>>2]=+g[Ue>>2]-+g[bf>>2];g[yp>>2]=+g[wp>>2]-+g[xp>>2];g[zp>>2]=+g[vp>>2]+ +g[yp>>2];g[Hp>>2]=+g[yp>>2]-+g[vp>>2];g[Zr>>2]=+g[wp>>2]+ +g[xp>>2];g[_r>>2]=+g[rp>>2]+ +g[sp>>2];g[$r>>2]=+g[Zr>>2]-+g[_r>>2];g[Qs>>2]=+g[Zr>>2]+ +g[_r>>2];g[tj>>2]=+g[Ri>>2]-+g[sj>>2];g[yj>>2]=+g[wj>>2]+ +g[xj>>2];g[zj>>2]=+g[tj>>2]*.3826834261417389-+g[yj>>2]*.9238795042037964;g[Zi>>2]=+g[yj>>2]*.3826834261417389+ +g[tj>>2]*.9238795042037964;g[Ej>>2]=+g[Cj>>2]+ +g[Dj>>2];g[Jj>>2]=+g[Fj>>2]-+g[Ij>>2];g[Kj>>2]=+g[Ej>>2]*.9238795042037964+ +g[Jj>>2]*.3826834261417389;g[Yi>>2]=+g[Ej>>2]*.3826834261417389-+g[Jj>>2]*.9238795042037964;g[An>>2]=+g[Cj>>2]-+g[Dj>>2];g[Bn>>2]=+g[Fj>>2]+ +g[Ij>>2];g[Cn>>2]=+g[An>>2]*.3826834261417389+ +g[Bn>>2]*.9238795042037964;g[In>>2]=+g[An>>2]*.9238795042037964-+g[Bn>>2]*.3826834261417389;g[qp>>2]=+g[pe>>2]-+g[ye>>2];g[tp>>2]=+g[rp>>2]-+g[sp>>2];g[up>>2]=+g[qp>>2]-+g[tp>>2];g[Ip>>2]=+g[qp>>2]+ +g[tp>>2];g[xn>>2]=+g[Ri>>2]+ +g[sj>>2];g[yn>>2]=+g[wj>>2]-+g[xj>>2];g[zn>>2]=+g[xn>>2]*.9238795042037964-+g[yn>>2]*.3826834261417389;g[Jn>>2]=+g[yn>>2]*.9238795042037964+ +g[xn>>2]*.3826834261417389;g[vf>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[wf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[xf>>2]=+g[Ib>>2]*+g[vf>>2]+ +g[hf>>2]*+g[wf>>2];g[rk>>2]=+g[Ib>>2]*+g[wf>>2]-+g[hf>>2]*+g[vf>>2];g[zf>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*35<<2)>>2];g[Bf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*35<<2)>>2];g[Cf>>2]=+g[yf>>2]*+g[zf>>2]+ +g[Af>>2]*+g[Bf>>2];g[sk>>2]=+g[yf>>2]*+g[Bf>>2]-+g[Af>>2]*+g[zf>>2];g[Df>>2]=+g[xf>>2]+ +g[Cf>>2];g[qq>>2]=+g[rk>>2]+ +g[sk>>2];g[tk>>2]=+g[rk>>2]-+g[sk>>2];g[wk>>2]=+g[xf>>2]-+g[Cf>>2];g[wg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[xg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[yg>>2]=+g[Sj>>2]*+g[wg>>2]+ +g[Wj>>2]*+g[xg>>2];g[gl>>2]=+g[Sj>>2]*+g[xg>>2]-+g[Wj>>2]*+g[wg>>2];g[Ag>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*43<<2)>>2];g[ah>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*43<<2)>>2];g[bh>>2]=+g[zg>>2]*+g[Ag>>2]+ +g[Bg>>2]*+g[ah>>2];g[hl>>2]=+g[zg>>2]*+g[ah>>2]-+g[Bg>>2]*+g[Ag>>2];g[ch>>2]=+g[yg>>2]+ +g[bh>>2];g[Xq>>2]=+g[gl>>2]+ +g[hl>>2];g[dl>>2]=+g[yg>>2]-+g[bh>>2];g[il>>2]=+g[gl>>2]-+g[hl>>2];g[Ef>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Ff>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Gf>>2]=+g[Hb>>2]*+g[Ef>>2]+ +g[Ma>>2]*+g[Ff>>2];g[xk>>2]=+g[Hb>>2]*+g[Ff>>2]-+g[Ma>>2]*+g[Ef>>2];g[If>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*51<<2)>>2];g[Kf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*51<<2)>>2];g[Lf>>2]=+g[Hf>>2]*+g[If>>2]+ +g[Jf>>2]*+g[Kf>>2];g[yk>>2]=+g[Hf>>2]*+g[Kf>>2]-+g[Jf>>2]*+g[If>>2];g[Mf>>2]=+g[Gf>>2]+ +g[Lf>>2];g[rq>>2]=+g[xk>>2]+ +g[yk>>2];g[uk>>2]=+g[Gf>>2]-+g[Lf>>2];g[zk>>2]=+g[xk>>2]-+g[yk>>2];g[Pf>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*59<<2)>>2];g[Rf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*59<<2)>>2];g[Sf>>2]=+g[Of>>2]*+g[Pf>>2]+ +g[Qf>>2]*+g[Rf>>2];g[al>>2]=+g[Of>>2]*+g[Rf>>2]-+g[Qf>>2]*+g[Pf>>2];g[sg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[tg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[ug>>2]=+g[Bs>>2]*+g[sg>>2]+ +g[$v>>2]*+g[tg>>2];g[bl>>2]=+g[Bs>>2]*+g[tg>>2]-+g[$v>>2]*+g[sg>>2];g[vg>>2]=+g[Sf>>2]+ +g[ug>>2];g[Wq>>2]=+g[al>>2]+ +g[bl>>2];g[cl>>2]=+g[al>>2]-+g[bl>>2];g[fl>>2]=+g[Sf>>2]-+g[ug>>2];g[Nf>>2]=+g[Df>>2]+ +g[Mf>>2];g[dh>>2]=+g[vg>>2]+ +g[ch>>2];g[eh>>2]=+g[Nf>>2]+ +g[dh>>2];g[Ls>>2]=+g[dh>>2]-+g[Nf>>2];g[Vq>>2]=+g[vg>>2]-+g[ch>>2];g[Yq>>2]=+g[Wq>>2]-+g[Xq>>2];g[Zq>>2]=+g[Vq>>2]+ +g[Yq>>2];g[fr>>2]=+g[Vq>>2]-+g[Yq>>2];g[Es>>2]=+g[qq>>2]+ +g[rq>>2];g[Fs>>2]=+g[Wq>>2]+ +g[Xq>>2];g[Gs>>2]=+g[Es>>2]-+g[Fs>>2];g[Vs>>2]=+g[Es>>2]+ +g[Fs>>2];g[vk>>2]=+g[tk>>2]+ +g[uk>>2];g[Ak>>2]=+g[wk>>2]-+g[zk>>2];g[$k>>2]=+g[vk>>2]*.3826834261417389-+g[Ak>>2]*.9238795042037964;g[xl>>2]=+g[vk>>2]*.9238795042037964+ +g[Ak>>2]*.3826834261417389;g[el>>2]=+g[cl>>2]+ +g[dl>>2];g[jl>>2]=+g[fl>>2]-+g[il>>2];g[kl>>2]=+g[el>>2]*.3826834261417389+ +g[jl>>2]*.9238795042037964;g[wl>>2]=+g[jl>>2]*.3826834261417389-+g[el>>2]*.9238795042037964;g[Um>>2]=+g[cl>>2]-+g[dl>>2];g[Vm>>2]=+g[fl>>2]+ +g[il>>2];g[Wm>>2]=+g[Um>>2]*.9238795042037964+ +g[Vm>>2]*.3826834261417389;g[an>>2]=+g[Vm>>2]*.9238795042037964-+g[Um>>2]*.3826834261417389;g[sq>>2]=+g[qq>>2]-+g[rq>>2];g[tq>>2]=+g[Df>>2]-+g[Mf>>2];g[Uq>>2]=+g[sq>>2]-+g[tq>>2];g[gr>>2]=+g[tq>>2]+ +g[sq>>2];g[Qn>>2]=+g[tk>>2]-+g[uk>>2];g[Rn>>2]=+g[wk>>2]+ +g[zk>>2];g[Tm>>2]=+g[Qn>>2]*.9238795042037964-+g[Rn>>2]*.3826834261417389;g[bn>>2]=+g[Qn>>2]*.3826834261417389+ +g[Rn>>2]*.9238795042037964;g[M>>2]=+g[y>>2]+ +g[L>>2];g[Ua>>2]=+g[mb>>2]+ +g[Ta>>2];g[Va>>2]=+g[M>>2]+ +g[Ua>>2];g[Ht>>2]=+g[M>>2]-+g[Ua>>2];g[ct>>2]=+g[Ps>>2]+ +g[Qs>>2];g[dt>>2]=+g[Us>>2]+ +g[Vs>>2];g[et>>2]=+g[ct>>2]-+g[dt>>2];g[ft>>2]=+g[ct>>2]+ +g[dt>>2];g[ht>>2]=+g[Dr>>2]+ +g[Er>>2];g[Pt>>2]=+g[it>>2]+ +g[Ot>>2];g[Qt>>2]=+g[ht>>2]+ +g[Pt>>2];g[uu>>2]=+g[Pt>>2]-+g[ht>>2];g[Vb>>2]=+g[Pb>>2]+ +g[Ub>>2];g[Rd>>2]=+g[Xc>>2]+ +g[Qd>>2];g[Sd>>2]=+g[Vb>>2]+ +g[Rd>>2];g[tu>>2]=+g[Rd>>2]-+g[Vb>>2];g[Be>>2]=+g[Le>>2]+ +g[Ae>>2];g[fh>>2]=+g[uf>>2]+ +g[eh>>2];g[gh>>2]=+g[Be>>2]+ +g[fh>>2];g[St>>2]=+g[fh>>2]-+g[Be>>2];g[Os>>2]=+g[Le>>2]-+g[Ae>>2];g[Rs>>2]=+g[Ps>>2]-+g[Qs>>2];g[Ss>>2]=+g[Os>>2]+ +g[Rs>>2];g[_s>>2]=+g[Rs>>2]-+g[Os>>2];g[Ts>>2]=+g[uf>>2]-+g[eh>>2];g[Ws>>2]=+g[Us>>2]-+g[Vs>>2];g[Xs>>2]=+g[Ts>>2]-+g[Ws>>2];g[$s>>2]=+g[Ts>>2]+ +g[Ws>>2];g[It>>2]=+g[Hr>>2]+ +g[Ir>>2];g[Jt>>2]=+g[Nr>>2]+ +g[Or>>2];g[Ms>>2]=+g[It>>2]-+g[Jt>>2];g[gt>>2]=+g[It>>2]+ +g[Jt>>2];g[Td>>2]=+g[Va>>2]+ +g[Sd>>2];g[(c[k>>2]|0)+(c[n>>2]<<5<<2)>>2]=+g[Td>>2]-+g[gh>>2];g[c[k>>2]>>2]=+g[Td>>2]+ +g[gh>>2];g[Rt>>2]=+g[gt>>2]+ +g[Qt>>2];g[c[l>>2]>>2]=+g[ft>>2]+ +g[Rt>>2];g[(c[l>>2]|0)+(c[n>>2]<<5<<2)>>2]=+g[Rt>>2]-+g[ft>>2];g[bt>>2]=+g[Va>>2]-+g[Sd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*48<<2)>>2]=+g[bt>>2]-+g[et>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[bt>>2]+ +g[et>>2];g[Tt>>2]=+g[Qt>>2]-+g[gt>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[St>>2]+ +g[Tt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*48<<2)>>2]=+g[Tt>>2]-+g[St>>2];g[Ns>>2]=+g[Ht>>2]+ +g[Ms>>2];g[Ys>>2]=(+g[Ss>>2]+ +g[Xs>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*40<<2)>>2]=+g[Ns>>2]-+g[Ys>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ns>>2]+ +g[Ys>>2];g[Ut>>2]=(+g[_s>>2]+ +g[$s>>2])*.7071067690849304;g[vu>>2]=+g[tu>>2]+ +g[uu>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ut>>2]+ +g[vu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*40<<2)>>2]=+g[vu>>2]-+g[Ut>>2];g[Zs>>2]=+g[Ht>>2]-+g[Ms>>2];g[at>>2]=(+g[_s>>2]-+g[$s>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*56<<2)>>2]=+g[Zs>>2]-+g[at>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Zs>>2]+ +g[at>>2];g[wu>>2]=(+g[Xs>>2]-+g[Ss>>2])*.7071067690849304;g[xu>>2]=+g[uu>>2]-+g[tu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[wu>>2]+ +g[xu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*56<<2)>>2]=+g[xu>>2]-+g[wu>>2];g[As>>2]=+g[y>>2]-+g[L>>2];g[Fr>>2]=+g[Dr>>2]-+g[Er>>2];g[Gr>>2]=+g[As>>2]-+g[Fr>>2];g[rt>>2]=+g[As>>2]+ +g[Fr>>2];g[zt>>2]=+g[Ds>>2]+ +g[Gs>>2];g[At>>2]=+g[Ks>>2]+ +g[Ls>>2];g[Bt>>2]=+g[zt>>2]*.9238795042037964-+g[At>>2]*.3826834261417389;g[Ft>>2]=+g[At>>2]*.9238795042037964+ +g[zt>>2]*.3826834261417389;g[Au>>2]=+g[Ta>>2]-+g[mb>>2];g[Bu>>2]=+g[Ot>>2]-+g[it>>2];g[Cu>>2]=+g[Au>>2]+ +g[Bu>>2];g[Iu>>2]=+g[Bu>>2]-+g[Au>>2];g[Lr>>2]=+g[Jr>>2]-+g[Kr>>2];g[Qr>>2]=+g[Mr>>2]+ +g[Pr>>2];g[Rr>>2]=(+g[Lr>>2]-+g[Qr>>2])*.7071067690849304;g[zu>>2]=(+g[Lr>>2]+ +g[Qr>>2])*.7071067690849304;g[Xr>>2]=+g[Vr>>2]-+g[Wr>>2];g[as>>2]=+g[Yr>>2]-+g[$r>>2];g[Cs>>2]=+g[Xr>>2]*.9238795042037964+ +g[as>>2]*.3826834261417389;g[ot>>2]=+g[Xr>>2]*.3826834261417389-+g[as>>2]*.9238795042037964;g[st>>2]=+g[Kr>>2]+ +g[Jr>>2];g[tt>>2]=+g[Mr>>2]-+g[Pr>>2];g[ut>>2]=(+g[st>>2]+ +g[tt>>2])*.7071067690849304;g[Hu>>2]=(+g[tt>>2]-+g[st>>2])*.7071067690849304;g[wt>>2]=+g[Vr>>2]+ +g[Wr>>2];g[xt>>2]=+g[Yr>>2]+ +g[$r>>2];g[yt>>2]=+g[wt>>2]*.3826834261417389+ +g[xt>>2]*.9238795042037964;g[Et>>2]=+g[wt>>2]*.9238795042037964-+g[xt>>2]*.3826834261417389;g[Hs>>2]=+g[Ds>>2]-+g[Gs>>2];g[kt>>2]=+g[Ks>>2]-+g[Ls>>2];g[lt>>2]=+g[Hs>>2]*.3826834261417389-+g[kt>>2]*.9238795042037964;g[pt>>2]=+g[kt>>2]*.3826834261417389+ +g[Hs>>2]*.9238795042037964;g[Sr>>2]=+g[Gr>>2]+ +g[Rr>>2];g[mt>>2]=+g[Cs>>2]+ +g[lt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*44<<2)>>2]=+g[Sr>>2]-+g[mt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Sr>>2]+ +g[mt>>2];g[Gu>>2]=+g[ot>>2]+ +g[pt>>2];g[Ju>>2]=+g[Hu>>2]+ +g[Iu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Gu>>2]+ +g[Ju>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*44<<2)>>2]=+g[Ju>>2]-+g[Gu>>2];g[nt>>2]=+g[Gr>>2]-+g[Rr>>2];g[qt>>2]=+g[ot>>2]-+g[pt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*60<<2)>>2]=+g[nt>>2]-+g[qt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[nt>>2]+ +g[qt>>2];g[Ku>>2]=+g[lt>>2]-+g[Cs>>2];g[Lu>>2]=+g[Iu>>2]-+g[Hu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[Ku>>2]+ +g[Lu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*60<<2)>>2]=+g[Lu>>2]-+g[Ku>>2];g[vt>>2]=+g[rt>>2]+ +g[ut>>2];g[Ct>>2]=+g[yt>>2]+ +g[Bt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*36<<2)>>2]=+g[vt>>2]-+g[Ct>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[vt>>2]+ +g[Ct>>2];g[yu>>2]=+g[Et>>2]+ +g[Ft>>2];g[Du>>2]=+g[zu>>2]+ +g[Cu>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[yu>>2]+ +g[Du>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*36<<2)>>2]=+g[Du>>2]-+g[yu>>2];g[Dt>>2]=+g[rt>>2]-+g[ut>>2];g[Gt>>2]=+g[Et>>2]-+g[Ft>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*52<<2)>>2]=+g[Dt>>2]-+g[Gt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Dt>>2]+ +g[Gt>>2];g[Eu>>2]=+g[Bt>>2]-+g[yt>>2];g[Fu>>2]=+g[Cu>>2]-+g[zu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Eu>>2]+ +g[Fu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*52<<2)>>2]=+g[Fu>>2]-+g[Eu>>2];g[Bo>>2]=+g[xo>>2]-+g[Ao>>2];g[Lp>>2]=(+g[fp>>2]-+g[kp>>2])*.7071067690849304;g[Mp>>2]=+g[Bo>>2]-+g[Lp>>2];g[pr>>2]=+g[Bo>>2]+ +g[Lp>>2];g[Xp>>2]=+g[Rp>>2]*.3826834261417389-+g[Wp>>2]*.9238795042037964;g[gq>>2]=+g[aq>>2]*.3826834261417389+ +g[fq>>2]*.9238795042037964;g[hq>>2]=+g[Xp>>2]-+g[gq>>2];g[du>>2]=+g[Xp>>2]+ +g[gq>>2];g[eu>>2]=(+g[Jq>>2]-+g[Iq>>2])*.7071067690849304;g[fu>>2]=+g[Qu>>2]-+g[Pu>>2];g[gu>>2]=+g[eu>>2]+ +g[fu>>2];g[mu>>2]=+g[fu>>2]-+g[eu>>2];g[qr>>2]=+g[Rp>>2]*.9238795042037964+ +g[Wp>>2]*.3826834261417389;g[rr>>2]=+g[fq>>2]*.3826834261417389-+g[aq>>2]*.9238795042037964;g[uq>>2]=+g[qr>>2]+ +g[rr>>2];g[lu>>2]=+g[rr>>2]-+g[qr>>2];g[_q>>2]=(+g[Uq>>2]-+g[Zq>>2])*.7071067690849304;g[$q>>2]=+g[pq>>2]-+g[_q>>2];g[zq>>2]=+g[pq>>2]+ +g[_q>>2];g[hr>>2]=(+g[fr>>2]-+g[gr>>2])*.7071067690849304;g[ir>>2]=+g[er>>2]-+g[hr>>2];g[Aq>>2]=+g[er>>2]+ +g[hr>>2];g[jr>>2]=+g[$q>>2]*.19509032368659973-+g[ir>>2]*.9807852506637573;g[Fq>>2]=+g[Aq>>2]*.8314695954322815+ +g[zq>>2]*.5555702447891235;g[nr>>2]=+g[ir>>2]*.19509032368659973+ +g[$q>>2]*.9807852506637573;g[Bq>>2]=+g[zq>>2]*.8314695954322815-+g[Aq>>2]*.5555702447891235;g[Ap>>2]=(+g[up>>2]-+g[zp>>2])*.7071067690849304;g[Bp>>2]=+g[pp>>2]-+g[Ap>>2];g[wq>>2]=+g[pp>>2]+ +g[Ap>>2];g[Jp>>2]=(+g[Hp>>2]-+g[Ip>>2])*.7071067690849304;g[Kp>>2]=+g[Gp>>2]-+g[Jp>>2];g[xq>>2]=+g[Gp>>2]+ +g[Jp>>2];g[kq>>2]=+g[Bp>>2]*.9807852506637573+ +g[Kp>>2]*.19509032368659973;g[Eq>>2]=+g[wq>>2]*.8314695954322815-+g[xq>>2]*.5555702447891235;g[mr>>2]=+g[Bp>>2]*.19509032368659973-+g[Kp>>2]*.9807852506637573;g[yq>>2]=+g[wq>>2]*.5555702447891235+ +g[xq>>2]*.8314695954322815;g[iq>>2]=+g[Mp>>2]+ +g[hq>>2];g[kr>>2]=+g[kq>>2]+ +g[jr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*46<<2)>>2]=+g[iq>>2]-+g[kr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[iq>>2]+ +g[kr>>2];g[ku>>2]=+g[mr>>2]+ +g[nr>>2];g[nu>>2]=+g[lu>>2]+ +g[mu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ku>>2]+ +g[nu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*46<<2)>>2]=+g[nu>>2]-+g[ku>>2];g[lr>>2]=+g[Mp>>2]-+g[hq>>2];g[or>>2]=+g[mr>>2]-+g[nr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*62<<2)>>2]=+g[lr>>2]-+g[or>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[lr>>2]+ +g[or>>2];g[ou>>2]=+g[jr>>2]-+g[kq>>2];g[pu>>2]=+g[mu>>2]-+g[lu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[ou>>2]+ +g[pu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*62<<2)>>2]=+g[pu>>2]-+g[ou>>2];g[vq>>2]=+g[pr>>2]+ +g[uq>>2];g[Cq>>2]=+g[yq>>2]+ +g[Bq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*38<<2)>>2]=+g[vq>>2]-+g[Cq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[vq>>2]+ +g[Cq>>2];g[cu>>2]=+g[Eq>>2]+ +g[Fq>>2];g[hu>>2]=+g[du>>2]+ +g[gu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[cu>>2]+ +g[hu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*38<<2)>>2]=+g[hu>>2]-+g[cu>>2];g[Dq>>2]=+g[pr>>2]-+g[uq>>2];g[Gq>>2]=+g[Eq>>2]-+g[Fq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*54<<2)>>2]=+g[Dq>>2]-+g[Gq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Dq>>2]+ +g[Gq>>2];g[iu>>2]=+g[Bq>>2]-+g[yq>>2];g[ju>>2]=+g[gu>>2]-+g[du>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[iu>>2]+ +g[ju>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*54<<2)>>2]=+g[ju>>2]-+g[iu>>2];g[Hq>>2]=+g[xo>>2]+ +g[Ao>>2];g[Kq>>2]=(+g[Iq>>2]+ +g[Jq>>2])*.7071067690849304;g[Lq>>2]=+g[Hq>>2]-+g[Kq>>2];g[ks>>2]=+g[Hq>>2]+ +g[Kq>>2];g[Oq>>2]=+g[Mq>>2]*.9238795042037964-+g[Nq>>2]*.3826834261417389;g[Rq>>2]=+g[Pq>>2]*.9238795042037964+ +g[Qq>>2]*.3826834261417389;g[Sq>>2]=+g[Oq>>2]-+g[Rq>>2];g[Nu>>2]=+g[Oq>>2]+ +g[Rq>>2];g[Ou>>2]=(+g[fp>>2]+ +g[kp>>2])*.7071067690849304;g[Ru>>2]=+g[Pu>>2]+ +g[Qu>>2];g[Su>>2]=+g[Ou>>2]+ +g[Ru>>2];g[_t>>2]=+g[Ru>>2]-+g[Ou>>2];g[ls>>2]=+g[Mq>>2]*.3826834261417389+ +g[Nq>>2]*.9238795042037964;g[ms>>2]=+g[Qq>>2]*.9238795042037964-+g[Pq>>2]*.3826834261417389;g[ns>>2]=+g[ls>>2]+ +g[ms>>2];g[Zt>>2]=+g[ms>>2]-+g[ls>>2];g[Br>>2]=(+g[gr>>2]+ +g[fr>>2])*.7071067690849304;g[Cr>>2]=+g[Ar>>2]-+g[Br>>2];g[ss>>2]=+g[Ar>>2]+ +g[Br>>2];g[cs>>2]=(+g[Uq>>2]+ +g[Zq>>2])*.7071067690849304;g[ds>>2]=+g[bs>>2]-+g[cs>>2];g[ts>>2]=+g[bs>>2]+ +g[cs>>2];g[es>>2]=+g[Cr>>2]*.5555702447891235-+g[ds>>2]*.8314695954322815;g[ys>>2]=+g[ss>>2]*.19509032368659973+ +g[ts>>2]*.9807852506637573;g[is>>2]=+g[Cr>>2]*.8314695954322815+ +g[ds>>2]*.5555702447891235;g[us>>2]=+g[ss>>2]*.9807852506637573-+g[ts>>2]*.19509032368659973;g[ur>>2]=(+g[zp>>2]+ +g[up>>2])*.7071067690849304;g[vr>>2]=+g[tr>>2]-+g[ur>>2];g[ps>>2]=+g[tr>>2]+ +g[ur>>2];g[xr>>2]=(+g[Hp>>2]+ +g[Ip>>2])*.7071067690849304;g[yr>>2]=+g[wr>>2]-+g[xr>>2];g[qs>>2]=+g[wr>>2]+ +g[xr>>2];g[zr>>2]=+g[vr>>2]*.5555702447891235+ +g[yr>>2]*.8314695954322815;g[xs>>2]=+g[qs>>2]*.9807852506637573-+g[ps>>2]*.19509032368659973;g[hs>>2]=+g[yr>>2]*.5555702447891235-+g[vr>>2]*.8314695954322815;g[rs>>2]=+g[ps>>2]*.9807852506637573+ +g[qs>>2]*.19509032368659973;g[Tq>>2]=+g[Lq>>2]+ +g[Sq>>2];g[fs>>2]=+g[zr>>2]+ +g[es>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*42<<2)>>2]=+g[Tq>>2]-+g[fs>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Tq>>2]+ +g[fs>>2];g[Yt>>2]=+g[hs>>2]+ +g[is>>2];g[$t>>2]=+g[Zt>>2]+ +g[_t>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Yt>>2]+ +g[$t>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*42<<2)>>2]=+g[$t>>2]-+g[Yt>>2];g[gs>>2]=+g[Lq>>2]-+g[Sq>>2];g[js>>2]=+g[hs>>2]-+g[is>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*58<<2)>>2]=+g[gs>>2]-+g[js>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[gs>>2]+ +g[js>>2];g[au>>2]=+g[es>>2]-+g[zr>>2];g[bu>>2]=+g[_t>>2]-+g[Zt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[au>>2]+ +g[bu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*58<<2)>>2]=+g[bu>>2]-+g[au>>2];g[os>>2]=+g[ks>>2]+ +g[ns>>2];g[vs>>2]=+g[rs>>2]+ +g[us>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*34<<2)>>2]=+g[os>>2]-+g[vs>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[os>>2]+ +g[vs>>2];g[Mu>>2]=+g[xs>>2]+ +g[ys>>2];g[Vt>>2]=+g[Nu>>2]+ +g[Su>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Mu>>2]+ +g[Vt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*34<<2)>>2]=+g[Vt>>2]-+g[Mu>>2];g[ws>>2]=+g[ks>>2]-+g[ns>>2];g[zs>>2]=+g[xs>>2]-+g[ys>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*50<<2)>>2]=+g[ws>>2]-+g[zs>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[ws>>2]+ +g[zs>>2];g[Wt>>2]=+g[us>>2]-+g[rs>>2];g[Xt>>2]=+g[Su>>2]-+g[Nu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Wt>>2]+ +g[Xt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*50<<2)>>2]=+g[Xt>>2]-+g[Wt>>2];g[xh>>2]=+g[lh>>2]-+g[wh>>2];g[Wg>>2]=+g[Kg>>2]-+g[Vg>>2];g[Xg>>2]=+g[xh>>2]-+g[Wg>>2];g[Ik>>2]=+g[xh>>2]+ +g[Wg>>2];g[nv>>2]=+g[_k>>2]-+g[Zk>>2];g[ov>>2]=+g[Wv>>2]-+g[Vv>>2];g[pv>>2]=+g[nv>>2]+ +g[ov>>2];g[vv>>2]=+g[ov>>2]-+g[nv>>2];g[li>>2]=+g[Bh>>2]-+g[ki>>2];g[ui>>2]=+g[qi>>2]-+g[ti>>2];g[vi>>2]=+g[li>>2]*.19509032368659973-+g[ui>>2]*.9807852506637573;g[Jk>>2]=+g[li>>2]*.9807852506637573+ +g[ui>>2]*.19509032368659973;g[Oh>>2]=+g[Ai>>2]-+g[Nh>>2];g[Xh>>2]=+g[Th>>2]-+g[Wh>>2];g[Yh>>2]=+g[Oh>>2]*.19509032368659973+ +g[Xh>>2]*.9807852506637573;g[Kk>>2]=+g[Xh>>2]*.19509032368659973-+g[Oh>>2]*.9807852506637573;g[Zh>>2]=+g[vi>>2]-+g[Yh>>2];g[uv>>2]=+g[Kk>>2]-+g[Jk>>2];g[Lk>>2]=+g[Jk>>2]+ +g[Kk>>2];g[mv>>2]=+g[vi>>2]+ +g[Yh>>2];g[Qi>>2]=+g[di>>2]-+g[Pi>>2];g[Lj>>2]=+g[zj>>2]-+g[Kj>>2];g[Mj>>2]=+g[Qi>>2]-+g[Lj>>2];g[Nk>>2]=+g[Qi>>2]+ +g[Lj>>2];g[Xi>>2]=+g[Rj>>2]-+g[Wi>>2];g[_i>>2]=+g[Yi>>2]-+g[Zi>>2];g[$i>>2]=+g[Xi>>2]-+g[_i>>2];g[Ok>>2]=+g[Xi>>2]+ +g[_i>>2];g[aj>>2]=+g[Mj>>2]*.9951847195625305+ +g[$i>>2]*.0980171412229538;g[Vk>>2]=+g[Nk>>2]*.7730104327201843-+g[Ok>>2]*.6343932747840881;g[Fk>>2]=+g[Mj>>2]*.0980171412229538-+g[$i>>2]*.9951847195625305;g[Pk>>2]=+g[Nk>>2]*.6343932747840881+ +g[Ok>>2]*.7730104327201843;g[rj>>2]=+g[fj>>2]-+g[qj>>2];g[ll>>2]=+g[$k>>2]-+g[kl>>2];g[ml>>2]=+g[rj>>2]-+g[ll>>2];g[Qk>>2]=+g[rj>>2]+ +g[ll>>2];g[vl>>2]=+g[rl>>2]-+g[ul>>2];g[yl>>2]=+g[wl>>2]-+g[xl>>2];g[Bk>>2]=+g[vl>>2]-+g[yl>>2];g[Rk>>2]=+g[vl>>2]+ +g[yl>>2];g[Ck>>2]=+g[ml>>2]*.0980171412229538-+g[Bk>>2]*.9951847195625305;g[Wk>>2]=+g[Rk>>2]*.7730104327201843+ +g[Qk>>2]*.6343932747840881;g[Gk>>2]=+g[Bk>>2]*.0980171412229538+ +g[ml>>2]*.9951847195625305;g[Sk>>2]=+g[Qk>>2]*.7730104327201843-+g[Rk>>2]*.6343932747840881;g[_h>>2]=+g[Xg>>2]+ +g[Zh>>2];g[Dk>>2]=+g[aj>>2]+ +g[Ck>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*47<<2)>>2]=+g[_h>>2]-+g[Dk>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[_h>>2]+ +g[Dk>>2];g[tv>>2]=+g[Fk>>2]+ +g[Gk>>2];g[wv>>2]=+g[uv>>2]+ +g[vv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[tv>>2]+ +g[wv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*47<<2)>>2]=+g[wv>>2]-+g[tv>>2];g[Ek>>2]=+g[Xg>>2]-+g[Zh>>2];g[Hk>>2]=+g[Fk>>2]-+g[Gk>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*63<<2)>>2]=+g[Ek>>2]-+g[Hk>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Ek>>2]+ +g[Hk>>2];g[xv>>2]=+g[Ck>>2]-+g[aj>>2];g[yv>>2]=+g[vv>>2]-+g[uv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[xv>>2]+ +g[yv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*63<<2)>>2]=+g[yv>>2]-+g[xv>>2];g[Mk>>2]=+g[Ik>>2]+ +g[Lk>>2];g[Tk>>2]=+g[Pk>>2]+ +g[Sk>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*39<<2)>>2]=+g[Mk>>2]-+g[Tk>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Mk>>2]+ +g[Tk>>2];g[lv>>2]=+g[Vk>>2]+ +g[Wk>>2];g[qv>>2]=+g[mv>>2]+ +g[pv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[lv>>2]+ +g[qv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*39<<2)>>2]=+g[qv>>2]-+g[lv>>2];g[Uk>>2]=+g[Ik>>2]-+g[Lk>>2];g[Xk>>2]=+g[Vk>>2]-+g[Wk>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*55<<2)>>2]=+g[Uk>>2]-+g[Xk>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Uk>>2]+ +g[Xk>>2];g[rv>>2]=+g[Sk>>2]-+g[Pk>>2];g[sv>>2]=+g[pv>>2]-+g[mv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[rv>>2]+ +g[sv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*55<<2)>>2]=+g[sv>>2]-+g[rv>>2];g[Xl>>2]=+g[Tl>>2]-+g[Wl>>2];g[cm>>2]=+g[_l>>2]-+g[bm>>2];g[dm>>2]=+g[Xl>>2]-+g[cm>>2];g[ln>>2]=+g[Xl>>2]+ +g[cm>>2];g[Gv>>2]=+g[Do>>2]-+g[Co>>2];g[Hv>>2]=+g[Xu>>2]-+g[Uu>>2];g[Iv>>2]=+g[Gv>>2]+ +g[Hv>>2];g[Ov>>2]=+g[Hv>>2]-+g[Gv>>2];g[gm>>2]=+g[em>>2]-+g[fm>>2];g[Km>>2]=+g[hm>>2]-+g[Jm>>2];g[Lm>>2]=+g[gm>>2]*.5555702447891235-+g[Km>>2]*.8314695954322815;g[mn>>2]=+g[Km>>2]*.5555702447891235+ +g[gm>>2]*.8314695954322815;g[Om>>2]=+g[Mm>>2]-+g[Nm>>2];g[Rm>>2]=+g[Pm>>2]-+g[Qm>>2];g[Sm>>2]=+g[Om>>2]*.8314695954322815+ +g[Rm>>2]*.5555702447891235;g[nn>>2]=+g[Om>>2]*.5555702447891235-+g[Rm>>2]*.8314695954322815;g[sn>>2]=+g[Lm>>2]-+g[Sm>>2];g[Nv>>2]=+g[nn>>2]-+g[mn>>2];g[on>>2]=+g[mn>>2]+ +g[nn>>2];g[Fv>>2]=+g[Lm>>2]+ +g[Sm>>2];g[wn>>2]=+g[un>>2]-+g[vn>>2];g[Dn>>2]=+g[zn>>2]-+g[Cn>>2];g[En>>2]=+g[wn>>2]-+g[Dn>>2];g[qn>>2]=+g[wn>>2]+ +g[Dn>>2];g[Hn>>2]=+g[Fn>>2]-+g[Gn>>2];g[Kn>>2]=+g[In>>2]-+g[Jn>>2];g[Ln>>2]=+g[Hn>>2]-+g[Kn>>2];g[rn>>2]=+g[Hn>>2]+ +g[Kn>>2];g[Mn>>2]=+g[En>>2]*.9569403529167175+ +g[Ln>>2]*.290284663438797;g[Zn>>2]=+g[qn>>2]*.8819212913513184-+g[rn>>2]*.4713967442512512;g[hn>>2]=+g[En>>2]*.290284663438797-+g[Ln>>2]*.9569403529167175;g[Tn>>2]=+g[qn>>2]*.4713967442512512+ +g[rn>>2]*.8819212913513184;g[Pn>>2]=+g[Nn>>2]-+g[On>>2];g[Xm>>2]=+g[Tm>>2]-+g[Wm>>2];g[Ym>>2]=+g[Pn>>2]-+g[Xm>>2];g[Un>>2]=+g[Pn>>2]+ +g[Xm>>2];g[$m>>2]=+g[Zm>>2]-+g[_m>>2];g[cn>>2]=+g[an>>2]-+g[bn>>2];g[dn>>2]=+g[$m>>2]-+g[cn>>2];g[Vn>>2]=+g[$m>>2]+ +g[cn>>2];g[en>>2]=+g[Ym>>2]*.290284663438797-+g[dn>>2]*.9569403529167175;g[_n>>2]=+g[Vn>>2]*.8819212913513184+ +g[Un>>2]*.4713967442512512;g[jn>>2]=+g[dn>>2]*.290284663438797+ +g[Ym>>2]*.9569403529167175;g[Wn>>2]=+g[Un>>2]*.8819212913513184-+g[Vn>>2]*.4713967442512512;g[tn>>2]=+g[dm>>2]+ +g[sn>>2];g[fn>>2]=+g[Mn>>2]+ +g[en>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*45<<2)>>2]=+g[tn>>2]-+g[fn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[tn>>2]+ +g[fn>>2];g[Mv>>2]=+g[hn>>2]+ +g[jn>>2];g[Pv>>2]=+g[Nv>>2]+ +g[Ov>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Mv>>2]+ +g[Pv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*45<<2)>>2]=+g[Pv>>2]-+g[Mv>>2];g[gn>>2]=+g[dm>>2]-+g[sn>>2];g[kn>>2]=+g[hn>>2]-+g[jn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*61<<2)>>2]=+g[gn>>2]-+g[kn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[gn>>2]+ +g[kn>>2];g[Qv>>2]=+g[en>>2]-+g[Mn>>2];g[Rv>>2]=+g[Ov>>2]-+g[Nv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Qv>>2]+ +g[Rv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*61<<2)>>2]=+g[Rv>>2]-+g[Qv>>2];g[pn>>2]=+g[ln>>2]+ +g[on>>2];g[Xn>>2]=+g[Tn>>2]+ +g[Wn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*37<<2)>>2]=+g[pn>>2]-+g[Xn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[pn>>2]+ +g[Xn>>2];g[Ev>>2]=+g[Zn>>2]+ +g[_n>>2];g[Jv>>2]=+g[Fv>>2]+ +g[Iv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ev>>2]+ +g[Jv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*37<<2)>>2]=+g[Jv>>2]-+g[Ev>>2];g[Yn>>2]=+g[ln>>2]-+g[on>>2];g[$n>>2]=+g[Zn>>2]-+g[_n>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*53<<2)>>2]=+g[Yn>>2]-+g[$n>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Yn>>2]+ +g[$n>>2];g[Kv>>2]=+g[Wn>>2]-+g[Tn>>2];g[Lv>>2]=+g[Iv>>2]-+g[Fv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Kv>>2]+ +g[Lv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*53<<2)>>2]=+g[Lv>>2]-+g[Kv>>2];g[ao>>2]=+g[Tl>>2]+ +g[Wl>>2];g[Eo>>2]=+g[Co>>2]+ +g[Do>>2];g[Fo>>2]=+g[ao>>2]-+g[Eo>>2];g[ho>>2]=+g[ao>>2]+ +g[Eo>>2];g[su>>2]=+g[_l>>2]+ +g[bm>>2];g[Yu>>2]=+g[Uu>>2]+ +g[Xu>>2];g[Zu>>2]=+g[su>>2]+ +g[Yu>>2];g[Av>>2]=+g[Yu>>2]-+g[su>>2];g[Go>>2]=+g[em>>2]+ +g[fm>>2];g[Ho>>2]=+g[hm>>2]+ +g[Jm>>2];g[Io>>2]=+g[Go>>2]*.9807852506637573-+g[Ho>>2]*.19509032368659973;g[io>>2]=+g[Ho>>2]*.9807852506637573+ +g[Go>>2]*.19509032368659973;g[Jo>>2]=+g[Mm>>2]+ +g[Nm>>2];g[Ko>>2]=+g[Pm>>2]+ +g[Qm>>2];g[Lo>>2]=+g[Jo>>2]*.19509032368659973+ +g[Ko>>2]*.9807852506637573;g[jo>>2]=+g[Jo>>2]*.9807852506637573-+g[Ko>>2]*.19509032368659973;g[Mo>>2]=+g[Io>>2]-+g[Lo>>2];g[zv>>2]=+g[jo>>2]-+g[io>>2];g[ko>>2]=+g[io>>2]+ +g[jo>>2];g[ru>>2]=+g[Io>>2]+ +g[Lo>>2];g[Oo>>2]=+g[Fn>>2]+ +g[Gn>>2];g[Po>>2]=+g[Cn>>2]+ +g[zn>>2];g[Qo>>2]=+g[Oo>>2]-+g[Po>>2];g[mo>>2]=+g[Oo>>2]+ +g[Po>>2];g[Ro>>2]=+g[un>>2]+ +g[vn>>2];g[So>>2]=+g[In>>2]+ +g[Jn>>2];g[To>>2]=+g[Ro>>2]-+g[So>>2];g[no>>2]=+g[Ro>>2]+ +g[So>>2];g[Uo>>2]=+g[Qo>>2]*.6343932747840881+ +g[To>>2]*.7730104327201843;g[uo>>2]=+g[no>>2]*.9951847195625305-+g[mo>>2]*.0980171412229538;g[eo>>2]=+g[To>>2]*.6343932747840881-+g[Qo>>2]*.7730104327201843;g[oo>>2]=+g[mo>>2]*.9951847195625305+ +g[no>>2]*.0980171412229538;g[Vo>>2]=+g[Nn>>2]+ +g[On>>2];g[Wo>>2]=+g[bn>>2]+ +g[an>>2];g[Xo>>2]=+g[Vo>>2]-+g[Wo>>2];g[po>>2]=+g[Vo>>2]+ +g[Wo>>2];g[Yo>>2]=+g[Zm>>2]+ +g[_m>>2];g[Zo>>2]=+g[Tm>>2]+ +g[Wm>>2];g[_o>>2]=+g[Yo>>2]-+g[Zo>>2];g[qo>>2]=+g[Yo>>2]+ +g[Zo>>2];g[$o>>2]=+g[Xo>>2]*.6343932747840881-+g[_o>>2]*.7730104327201843;g[vo>>2]=+g[po>>2]*.0980171412229538+ +g[qo>>2]*.9951847195625305;g[fo>>2]=+g[Xo>>2]*.7730104327201843+ +g[_o>>2]*.6343932747840881;g[ro>>2]=+g[po>>2]*.9951847195625305-+g[qo>>2]*.0980171412229538;g[No>>2]=+g[Fo>>2]+ +g[Mo>>2];g[bo>>2]=+g[Uo>>2]+ +g[$o>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*41<<2)>>2]=+g[No>>2]-+g[bo>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[No>>2]+ +g[bo>>2];g[bv>>2]=+g[eo>>2]+ +g[fo>>2];g[Bv>>2]=+g[zv>>2]+ +g[Av>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[bv>>2]+ +g[Bv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*41<<2)>>2]=+g[Bv>>2]-+g[bv>>2];g[co>>2]=+g[Fo>>2]-+g[Mo>>2];g[go>>2]=+g[eo>>2]-+g[fo>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*57<<2)>>2]=+g[co>>2]-+g[go>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[co>>2]+ +g[go>>2];g[Cv>>2]=+g[$o>>2]-+g[Uo>>2];g[Dv>>2]=+g[Av>>2]-+g[zv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Cv>>2]+ +g[Dv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*57<<2)>>2]=+g[Dv>>2]-+g[Cv>>2];g[lo>>2]=+g[ho>>2]+ +g[ko>>2];g[so>>2]=+g[oo>>2]+ +g[ro>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*33<<2)>>2]=+g[lo>>2]-+g[so>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[lo>>2]+ +g[so>>2];g[qu>>2]=+g[uo>>2]+ +g[vo>>2];g[_u>>2]=+g[ru>>2]+ +g[Zu>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[qu>>2]+ +g[_u>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*33<<2)>>2]=+g[_u>>2]-+g[qu>>2];g[to>>2]=+g[ho>>2]-+g[ko>>2];g[wo>>2]=+g[uo>>2]-+g[vo>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*49<<2)>>2]=+g[to>>2]-+g[wo>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[to>>2]+ +g[wo>>2];g[$u>>2]=+g[ro>>2]-+g[oo>>2];g[av>>2]=+g[Zu>>2]-+g[ru>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[$u>>2]+ +g[av>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*49<<2)>>2]=+g[av>>2]-+g[$u>>2];g[Yk>>2]=+g[lh>>2]+ +g[wh>>2];g[Al>>2]=+g[Zk>>2]+ +g[_k>>2];g[Bl>>2]=+g[Yk>>2]-+g[Al>>2];g[Bm>>2]=+g[Yk>>2]+ +g[Al>>2];g[Uv>>2]=+g[Kg>>2]+ +g[Vg>>2];g[Xv>>2]=+g[Vv>>2]+ +g[Wv>>2];g[Yv>>2]=+g[Uv>>2]+ +g[Xv>>2];g[hv>>2]=+g[Xv>>2]-+g[Uv>>2];g[Cl>>2]=+g[Bh>>2]+ +g[ki>>2];g[Dl>>2]=+g[qi>>2]+ +g[ti>>2];g[El>>2]=+g[Cl>>2]*.8314695954322815-+g[Dl>>2]*.5555702447891235;g[Cm>>2]=+g[Cl>>2]*.5555702447891235+ +g[Dl>>2]*.8314695954322815;g[Fl>>2]=+g[Ai>>2]+ +g[Nh>>2];g[Gl>>2]=+g[Th>>2]+ +g[Wh>>2];g[Hl>>2]=+g[Fl>>2]*.8314695954322815+ +g[Gl>>2]*.5555702447891235;g[Dm>>2]=+g[Gl>>2]*.8314695954322815-+g[Fl>>2]*.5555702447891235;g[Il>>2]=+g[El>>2]-+g[Hl>>2];g[gv>>2]=+g[Dm>>2]-+g[Cm>>2];g[Em>>2]=+g[Cm>>2]+ +g[Dm>>2];g[Tv>>2]=+g[El>>2]+ +g[Hl>>2];g[im>>2]=+g[Rj>>2]+ +g[Wi>>2];g[jm>>2]=+g[Kj>>2]+ +g[zj>>2];g[km>>2]=+g[im>>2]-+g[jm>>2];g[Gm>>2]=+g[im>>2]+ +g[jm>>2];g[lm>>2]=+g[di>>2]+ +g[Pi>>2];g[mm>>2]=+g[Yi>>2]+ +g[Zi>>2];g[nm>>2]=+g[lm>>2]-+g[mm>>2];g[Hm>>2]=+g[lm>>2]+ +g[mm>>2];g[om>>2]=+g[km>>2]*.4713967442512512+ +g[nm>>2]*.8819212913513184;g[Ql>>2]=+g[Hm>>2]*.9569403529167175-+g[Gm>>2]*.290284663438797;g[ym>>2]=+g[nm>>2]*.4713967442512512-+g[km>>2]*.8819212913513184;g[Kl>>2]=+g[Gm>>2]*.9569403529167175+ +g[Hm>>2]*.290284663438797;g[pm>>2]=+g[fj>>2]+ +g[qj>>2];g[qm>>2]=+g[xl>>2]+ +g[wl>>2];g[rm>>2]=+g[pm>>2]-+g[qm>>2];g[Ll>>2]=+g[pm>>2]+ +g[qm>>2];g[sm>>2]=+g[rl>>2]+ +g[ul>>2];g[tm>>2]=+g[$k>>2]+ +g[kl>>2];g[um>>2]=+g[sm>>2]-+g[tm>>2];g[Ml>>2]=+g[sm>>2]+ +g[tm>>2];g[vm>>2]=+g[rm>>2]*.4713967442512512-+g[um>>2]*.8819212913513184;g[Rl>>2]=+g[Ll>>2]*.290284663438797+ +g[Ml>>2]*.9569403529167175;g[zm>>2]=+g[rm>>2]*.8819212913513184+ +g[um>>2]*.4713967442512512;g[Nl>>2]=+g[Ll>>2]*.9569403529167175-+g[Ml>>2]*.290284663438797;g[Jl>>2]=+g[Bl>>2]+ +g[Il>>2];g[wm>>2]=+g[om>>2]+ +g[vm>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*43<<2)>>2]=+g[Jl>>2]-+g[wm>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Jl>>2]+ +g[wm>>2];g[fv>>2]=+g[ym>>2]+ +g[zm>>2];g[iv>>2]=+g[gv>>2]+ +g[hv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[fv>>2]+ +g[iv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*43<<2)>>2]=+g[iv>>2]-+g[fv>>2];g[xm>>2]=+g[Bl>>2]-+g[Il>>2];g[Am>>2]=+g[ym>>2]-+g[zm>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*59<<2)>>2]=+g[xm>>2]-+g[Am>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[xm>>2]+ +g[Am>>2];g[jv>>2]=+g[vm>>2]-+g[om>>2];g[kv>>2]=+g[hv>>2]-+g[gv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[jv>>2]+ +g[kv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*59<<2)>>2]=+g[kv>>2]-+g[jv>>2];g[Fm>>2]=+g[Bm>>2]+ +g[Em>>2];g[Ol>>2]=+g[Kl>>2]+ +g[Nl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*35<<2)>>2]=+g[Fm>>2]-+g[Ol>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Fm>>2]+ +g[Ol>>2];g[Sv>>2]=+g[Ql>>2]+ +g[Rl>>2];g[cv>>2]=+g[Tv>>2]+ +g[Yv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Sv>>2]+ +g[cv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*35<<2)>>2]=+g[cv>>2]-+g[Sv>>2];g[Pl>>2]=+g[Bm>>2]-+g[Em>>2];g[Sl>>2]=+g[Ql>>2]-+g[Rl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*51<<2)>>2]=+g[Pl>>2]-+g[Sl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Pl>>2]+ +g[Sl>>2];g[dv>>2]=+g[Nl>>2]-+g[Kl>>2];g[ev>>2]=+g[Yv>>2]-+g[Tv>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[dv>>2]+ +g[ev>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*51<<2)>>2]=+g[ev>>2]-+g[dv>>2];c[nw>>2]=(c[nw>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+40;c[n>>2]=c[n>>2]^c[2998]}i=ow;return}function Vj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,25,3144);i=b;return}function Wj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Va=i;i=i+384|0;k=Va+368|0;l=Va+364|0;m=Va+360|0;n=Va+356|0;Wa=Va+352|0;o=Va+348|0;p=Va+344|0;Ua=Va+336|0;O=Va+332|0;R=Va+328|0;P=Va+324|0;S=Va+320|0;U=Va+316|0;wa=Va+312|0;Aa=Va+308|0;Ca=Va+304|0;Fa=Va+300|0;Ga=Va+296|0;Ha=Va+292|0;Ta=Va+288|0;Ja=Va+284|0;Ra=Va+280|0;Q=Va+276|0;va=Va+272|0;T=Va+268|0;ua=Va+264|0;za=Va+260|0;J=Va+256|0;fa=Va+252|0;E=Va+248|0;da=Va+244|0;y=Va+240|0;pa=Va+236|0;sa=Va+232|0;Ma=Va+228|0;K=Va+224|0;ia=Va+220|0;B=Va+216|0;Y=Va+212|0;x=Va+208|0;ka=Va+204|0;na=Va+200|0;q=Va+196|0;D=Va+192|0;ya=Va+188|0;C=Va+184|0;V=Va+180|0;xa=Va+176|0;$=Va+172|0;qa=Va+168|0;ca=Va+164|0;ra=Va+160|0;Z=Va+156|0;_=Va+152|0;aa=Va+148|0;ba=Va+144|0;Ea=Va+140|0;ga=Va+136|0;La=Va+132|0;ha=Va+128|0;Ba=Va+124|0;Da=Va+120|0;Ia=Va+116|0;Ka=Va+112|0;Qa=Va+108|0;la=Va+104|0;X=Va+100|0;ma=Va+96|0;Oa=Va+92|0;Pa=Va+88|0;Sa=Va+84|0;W=Va+80|0;Na=Va+76|0;ea=Va+72|0;G=Va+68|0;H=Va+64|0;A=Va+60|0;F=Va+56|0;w=Va+52|0;z=Va+48|0;s=Va+44|0;L=Va+40|0;v=Va+36|0;I=Va+32|0;t=Va+28|0;u=Va+24|0;ja=Va+20|0;N=Va+16|0;r=Va+12|0;M=Va+8|0;oa=Va+4|0;ta=Va;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Wa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Va+340>>2]=.7071067690849304;c[Ua>>2]=c[Wa>>2];c[m>>2]=(c[m>>2]|0)+((c[Wa>>2]|0)*6<<2);while(1){if((c[Ua>>2]|0)>=(c[o>>2]|0))break;g[O>>2]=+g[c[m>>2]>>2];g[R>>2]=+g[(c[m>>2]|0)+4>>2];g[P>>2]=+g[(c[m>>2]|0)+8>>2];g[S>>2]=+g[(c[m>>2]|0)+12>>2];g[Q>>2]=+g[O>>2]*+g[P>>2];g[va>>2]=+g[R>>2]*+g[P>>2];g[T>>2]=+g[R>>2]*+g[S>>2];g[ua>>2]=+g[O>>2]*+g[S>>2];g[U>>2]=+g[Q>>2]-+g[T>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[Aa>>2]=+g[Q>>2]+ +g[T>>2];g[Ca>>2]=+g[ua>>2]-+g[va>>2];g[Fa>>2]=+g[(c[m>>2]|0)+16>>2];g[Ga>>2]=+g[(c[m>>2]|0)+20>>2];g[Ha>>2]=+g[O>>2]*+g[Fa>>2]+ +g[R>>2]*+g[Ga>>2];g[Ta>>2]=+g[Aa>>2]*+g[Ga>>2]-+g[Ca>>2]*+g[Fa>>2];g[Ja>>2]=+g[O>>2]*+g[Ga>>2]-+g[R>>2]*+g[Fa>>2];g[Ra>>2]=+g[Aa>>2]*+g[Fa>>2]+ +g[Ca>>2]*+g[Ga>>2];g[q>>2]=+g[c[k>>2]>>2];g[D>>2]=+g[c[l>>2]>>2];g[V>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[xa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ya>>2]=+g[U>>2]*+g[V>>2]+ +g[wa>>2]*+g[xa>>2];g[C>>2]=+g[U>>2]*+g[xa>>2]-+g[wa>>2]*+g[V>>2];g[za>>2]=+g[q>>2]+ +g[ya>>2];g[J>>2]=+g[D>>2]-+g[C>>2];g[fa>>2]=+g[q>>2]-+g[ya>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[Z>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[$>>2]=+g[Fa>>2]*+g[Z>>2]+ +g[Ga>>2]*+g[_>>2];g[qa>>2]=+g[Fa>>2]*+g[_>>2]-+g[Ga>>2]*+g[Z>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ca>>2]=+g[P>>2]*+g[aa>>2]+ +g[S>>2]*+g[ba>>2];g[ra>>2]=+g[P>>2]*+g[ba>>2]-+g[S>>2]*+g[aa>>2];g[da>>2]=+g[$>>2]+ +g[ca>>2];g[y>>2]=+g[qa>>2]+ +g[ra>>2];g[pa>>2]=+g[$>>2]-+g[ca>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[Ba>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Da>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ea>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[Da>>2];g[ga>>2]=+g[Aa>>2]*+g[Da>>2]-+g[Ca>>2]*+g[Ba>>2];g[Ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ka>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[La>>2]=+g[Ha>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[Ka>>2];g[ha>>2]=+g[Ha>>2]*+g[Ka>>2]-+g[Ja>>2]*+g[Ia>>2];g[Ma>>2]=+g[Ea>>2]+ +g[La>>2];g[K>>2]=+g[Ea>>2]-+g[La>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[B>>2]=+g[ga>>2]+ +g[ha>>2];g[Oa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Pa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Qa>>2]=+g[O>>2]*+g[Oa>>2]+ +g[R>>2]*+g[Pa>>2];g[la>>2]=+g[O>>2]*+g[Pa>>2]-+g[R>>2]*+g[Oa>>2];g[Sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[W>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[X>>2]=+g[Ra>>2]*+g[Sa>>2]+ +g[Ta>>2]*+g[W>>2];g[ma>>2]=+g[Ra>>2]*+g[W>>2]-+g[Ta>>2]*+g[Sa>>2];g[Y>>2]=+g[Qa>>2]+ +g[X>>2];g[x>>2]=+g[la>>2]+ +g[ma>>2];g[ka>>2]=+g[Qa>>2]-+g[X>>2];g[na>>2]=+g[la>>2]-+g[ma>>2];g[Na>>2]=+g[za>>2]+ +g[Ma>>2];g[ea>>2]=+g[Y>>2]+ +g[da>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Na>>2]-+g[ea>>2];g[c[k>>2]>>2]=+g[Na>>2]+ +g[ea>>2];g[A>>2]=+g[x>>2]+ +g[y>>2];g[F>>2]=+g[B>>2]+ +g[E>>2];g[c[l>>2]>>2]=+g[A>>2]+ +g[F>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[F>>2]-+g[A>>2];g[w>>2]=+g[za>>2]-+g[Ma>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[w>>2]-+g[z>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[w>>2]+ +g[z>>2];g[G>>2]=+g[da>>2]-+g[Y>>2];g[H>>2]=+g[E>>2]-+g[B>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[G>>2]+ +g[H>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[H>>2]-+g[G>>2];g[s>>2]=+g[fa>>2]-+g[ia>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[t>>2]=+g[na>>2]-+g[ka>>2];g[u>>2]=+g[pa>>2]+ +g[sa>>2];g[v>>2]=(+g[t>>2]-+g[u>>2])*.7071067690849304;g[I>>2]=(+g[t>>2]+ +g[u>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[s>>2]-+g[v>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[L>>2]-+g[I>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[s>>2]+ +g[v>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[I>>2]+ +g[L>>2];g[ja>>2]=+g[fa>>2]+ +g[ia>>2];g[N>>2]=+g[K>>2]+ +g[J>>2];g[oa>>2]=+g[ka>>2]+ +g[na>>2];g[ta>>2]=+g[pa>>2]-+g[sa>>2];g[r>>2]=(+g[oa>>2]+ +g[ta>>2])*.7071067690849304;g[M>>2]=(+g[ta>>2]-+g[oa>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[ja>>2]-+g[r>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[N>>2]-+g[M>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ja>>2]+ +g[r>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[M>>2]+ +g[N>>2];c[Ua>>2]=(c[Ua>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+24}i=Va;return}function Xj(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2)break;a=c[b>>2]|0;Bd(a,Yj(c[d>>2]|0)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function Yj(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=zd(12,13460)|0;c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+128|0;f=z+112|0;B=z+108|0;A=z+104|0;g=z+100|0;v=z+96|0;e=z+92|0;k=z+88|0;l=z+84|0;m=z+80|0;u=z+76|0;j=z+72|0;r=z+68|0;h=z+64|0;q=z+60|0;y=z+56|0;p=z+52|0;t=z+48|0;o=z+44|0;w=z+40|0;n=z+36|0;s=z+32|0;x=z;c[B>>2]=a;c[A>>2]=b;c[g>>2]=d;c[e>>2]=c[B>>2];c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[u>>2]=c[A>>2];c[j>>2]=0;c[r>>2]=0;do if(_j(c[e>>2]|0,c[A>>2]|0,c[g>>2]|0)|0){c[q>>2]=ie(c[(c[u>>2]|0)+4>>2]|0)|0;ke(c[(c[u>>2]|0)+8>>2]|0,y,p,t)|0;c[r>>2]=Bb(c[q>>2]|0,c[y>>2]|0,c[13472+(c[(c[e>>2]|0)+8>>2]<<2)>>2]|0)|0;c[h>>2]=Cb((c[q>>2]|0)+2|0,c[y>>2]|0)|0;c[w>>2]=(((c[(c[u>>2]|0)+20>>2]|0)-(c[(c[u>>2]|0)+24>>2]|0)|0)/4|0|0)>0?1:0;c[o>>2]=1-(c[w>>2]|0);c[j>>2]=wb(_(c[r>>2]<<2,c[h>>2]|0)|0)|0;c[n>>2]=_(c[p>>2]|0,_(c[r>>2]|0,(c[y>>2]|0)/(c[r>>2]|0)|0)|0)|0;c[s>>2]=_(c[t>>2]|0,_(c[r>>2]|0,(c[y>>2]|0)/(c[r>>2]|0)|0)|0)|0;b=c[g>>2]|0;a=c[q>>2]|0;e=(c[(c[u>>2]|0)+4>>2]|0)+4|0;if(!(c[(c[u>>2]|0)+28>>2]|0)){e=Ed(a,c[e+4>>2]|0,2)|0;d=Ed(c[r>>2]|0,c[p>>2]|0,c[h>>2]|0)|0;d=vn(e,d,c[(c[u>>2]|0)+12>>2]|0,c[(c[u>>2]|0)+16>>2]|0,(c[j>>2]|0)+(c[w>>2]<<2)|0,(c[j>>2]|0)+(c[o>>2]<<2)|0,c[(c[u>>2]|0)+28>>2]|0)|0;c[k>>2]=vc(b,d,0,0,(c[(c[u>>2]|0)+12>>2]|0)==(c[(c[u>>2]|0)+20>>2]|0)?4096:0)|0;if(!(c[k>>2]|0))break;a=c[g>>2]|0;e=Dd()|0;d=Fd(c[r>>2]|0,c[h>>2]|0,c[t>>2]|0,((c[q>>2]|0)/2|0)+1|0,2,c[(c[(c[u>>2]|0)+4>>2]|0)+4+8>>2]|0)|0;c[l>>2]=uc(a,qh(e,d,(c[j>>2]|0)+(c[w>>2]<<2)|0,(c[j>>2]|0)+(c[o>>2]<<2)|0,c[(c[u>>2]|0)+20>>2]|0,c[(c[u>>2]|0)+24>>2]|0)|0)|0;if(!(c[l>>2]|0))break;xb(c[j>>2]|0);c[j>>2]=0;a=c[g>>2]|0;e=Pd(c[(c[u>>2]|0)+4>>2]|0)|0;d=Ed((c[y>>2]|0)%(c[r>>2]|0)|0,c[p>>2]|0,c[t>>2]|0)|0;c[m>>2]=uc(a,vn(e,d,(c[(c[u>>2]|0)+12>>2]|0)+(c[n>>2]<<2)|0,(c[(c[u>>2]|0)+16>>2]|0)+(c[n>>2]<<2)|0,(c[(c[u>>2]|0)+20>>2]|0)+(c[s>>2]<<2)|0,(c[(c[u>>2]|0)+24>>2]|0)+(c[s>>2]<<2)|0,c[(c[u>>2]|0)+28>>2]|0)|0)|0;if(!(c[m>>2]|0))break;c[v>>2]=rn(112,13480,20)|0}else{e=Ed(a,2,c[e+8>>2]|0)|0;d=Ed(c[r>>2]|0,c[h>>2]|0,c[t>>2]|0)|0;c[k>>2]=vc(b,vn(e,d,c[(c[u>>2]|0)+12>>2]|0,c[(c[u>>2]|0)+16>>2]|0,(c[j>>2]|0)+(c[w>>2]<<2)|0,(c[j>>2]|0)+(c[o>>2]<<2)|0,c[(c[u>>2]|0)+28>>2]|0)|0,0,0,4096)|0;if(!(c[k>>2]|0))break;a=c[g>>2]|0;e=Dd()|0;d=Fd(c[r>>2]|0,c[p>>2]|0,c[h>>2]|0,((c[q>>2]|0)/2|0)+1|0,c[(c[(c[u>>2]|0)+4>>2]|0)+4+4>>2]|0,2)|0;c[l>>2]=uc(a,qh(e,d,c[(c[u>>2]|0)+20>>2]|0,c[(c[u>>2]|0)+24>>2]|0,(c[j>>2]|0)+(c[w>>2]<<2)|0,(c[j>>2]|0)+(c[o>>2]<<2)|0)|0)|0;if(!(c[l>>2]|0))break;xb(c[j>>2]|0);c[j>>2]=0;a=c[g>>2]|0;e=Pd(c[(c[u>>2]|0)+4>>2]|0)|0;d=Ed((c[y>>2]|0)%(c[r>>2]|0)|0,c[p>>2]|0,c[t>>2]|0)|0;c[m>>2]=uc(a,vn(e,d,(c[(c[u>>2]|0)+12>>2]|0)+(c[s>>2]<<2)|0,(c[(c[u>>2]|0)+16>>2]|0)+(c[s>>2]<<2)|0,(c[(c[u>>2]|0)+20>>2]|0)+(c[n>>2]<<2)|0,(c[(c[u>>2]|0)+24>>2]|0)+(c[n>>2]<<2)|0,c[(c[u>>2]|0)+28>>2]|0)|0)|0;if(!(c[m>>2]|0))break;c[v>>2]=rn(112,13480,21)|0}c[(c[v>>2]|0)+64>>2]=c[k>>2];c[(c[v>>2]|0)+68>>2]=c[l>>2];c[(c[v>>2]|0)+72>>2]=c[m>>2];c[(c[v>>2]|0)+76>>2]=c[q>>2];c[(c[v>>2]|0)+80>>2]=c[y>>2];u=_(c[p>>2]|0,c[r>>2]|0)|0;c[(c[v>>2]|0)+92>>2]=u;u=_(c[t>>2]|0,c[r>>2]|0)|0;c[(c[v>>2]|0)+96>>2]=u;c[(c[v>>2]|0)+104>>2]=c[w>>2];c[(c[v>>2]|0)+100>>2]=c[o>>2];c[(c[v>>2]|0)+84>>2]=c[r>>2];c[(c[v>>2]|0)+88>>2]=c[h>>2];jc((c[k>>2]|0)+8|0,(c[l>>2]|0)+8|0,x);ic((c[y>>2]|0)/(c[r>>2]|0)|0,x,(c[m>>2]|0)+8|0,(c[v>>2]|0)+8|0);c[f>>2]=c[v>>2];x=c[f>>2]|0;i=z;return x|0}while(0);yb(c[j>>2]|0);pc(c[m>>2]|0);pc(c[l>>2]|0);pc(c[k>>2]|0);c[f>>2]=0;x=c[f>>2]|0;i=z;return x|0}function _j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[g>>2]|0)+164>>2]&1024){c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}if(!(ek(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}c[j>>2]=c[f>>2];e=(c[(c[g>>2]|0)+164>>2]&65536|0)!=0;do if((c[(c[j>>2]|0)+28>>2]|0)==4){if((e?(c[(c[j>>2]|0)+12>>2]|0)==(c[(c[j>>2]|0)+20>>2]|0):0)?(Db(c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0)|0)!=0:0){c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}}else if(e){if((c[(c[j>>2]|0)+12>>2]|0)==(c[(c[j>>2]|0)+20>>2]|0)?(Db(c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0)|0)==0:0)break;c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}while(0);c[h>>2]=1;a=c[h>>2]|0;i=k;return a|0}function $j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;y=x+64|0;g=x+60|0;h=x+56|0;j=x+52|0;k=x+48|0;r=x+44|0;o=x+40|0;p=x+36|0;s=x+32|0;w=x+28|0;u=x+24|0;t=x+20|0;v=x+16|0;n=x+12|0;m=x+8|0;l=x+4|0;q=x;c[y>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[r>>2]=c[y>>2];c[o>>2]=c[(c[r>>2]|0)+64>>2];c[p>>2]=c[(c[r>>2]|0)+68>>2];c[w>>2]=c[(c[r>>2]|0)+80>>2];c[u>>2]=c[(c[r>>2]|0)+84>>2];c[t>>2]=c[(c[r>>2]|0)+92>>2];c[v>>2]=c[(c[r>>2]|0)+96>>2];c[n>>2]=wb(_(c[u>>2]<<2,c[(c[r>>2]|0)+88>>2]|0)|0)|0;c[m>>2]=(c[n>>2]|0)+(c[(c[r>>2]|0)+104>>2]<<2);c[l>>2]=(c[n>>2]|0)+(c[(c[r>>2]|0)+100>>2]<<2);c[s>>2]=c[u>>2];while(1){if((c[s>>2]|0)>(c[w>>2]|0))break;Ya[c[(c[o>>2]|0)+56>>2]&63](c[o>>2]|0,c[g>>2]|0,c[h>>2]|0,c[m>>2]|0,c[l>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[t>>2]<<2);c[h>>2]=(c[h>>2]|0)+(c[t>>2]<<2);Ya[c[(c[p>>2]|0)+56>>2]&63](c[p>>2]|0,c[m>>2]|0,c[l>>2]|0,c[j>>2]|0,c[k>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[v>>2]<<2);c[k>>2]=(c[k>>2]|0)+(c[v>>2]<<2);c[s>>2]=(c[s>>2]|0)+(c[u>>2]|0)}xb(c[n>>2]|0);c[q>>2]=c[(c[r>>2]|0)+72>>2];Ya[c[(c[q>>2]|0)+56>>2]&63](c[q>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=x;return}function ak(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;y=x+64|0;g=x+60|0;h=x+56|0;j=x+52|0;k=x+48|0;r=x+44|0;o=x+40|0;p=x+36|0;s=x+32|0;w=x+28|0;u=x+24|0;t=x+20|0;v=x+16|0;n=x+12|0;m=x+8|0;l=x+4|0;q=x;c[y>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[r>>2]=c[y>>2];c[o>>2]=c[(c[r>>2]|0)+64>>2];c[p>>2]=c[(c[r>>2]|0)+68>>2];c[w>>2]=c[(c[r>>2]|0)+80>>2];c[u>>2]=c[(c[r>>2]|0)+84>>2];c[t>>2]=c[(c[r>>2]|0)+92>>2];c[v>>2]=c[(c[r>>2]|0)+96>>2];c[n>>2]=wb(_(c[u>>2]<<2,c[(c[r>>2]|0)+88>>2]|0)|0)|0;c[m>>2]=(c[n>>2]|0)+(c[(c[r>>2]|0)+104>>2]<<2);c[l>>2]=(c[n>>2]|0)+(c[(c[r>>2]|0)+100>>2]<<2);c[s>>2]=c[u>>2];while(1){if((c[s>>2]|0)>(c[w>>2]|0))break;Ya[c[(c[p>>2]|0)+56>>2]&63](c[p>>2]|0,c[j>>2]|0,c[k>>2]|0,c[m>>2]|0,c[l>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[t>>2]<<2);c[k>>2]=(c[k>>2]|0)+(c[t>>2]<<2);Ya[c[(c[o>>2]|0)+56>>2]&63](c[o>>2]|0,c[g>>2]|0,c[h>>2]|0,c[m>>2]|0,c[l>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[v>>2]<<2);c[h>>2]=(c[h>>2]|0)+(c[v>>2]<<2);c[s>>2]=(c[s>>2]|0)+(c[u>>2]|0)}xb(c[n>>2]|0);c[q>>2]=c[(c[r>>2]|0)+72>>2];Ya[c[(c[q>>2]|0)+56>>2]&63](c[q>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=x;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+72>>2]|0,c[e>>2]|0);i=d;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d;k=d+36|0;l=d+32|0;m=d+28|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=c[k>>2];b=c[c[l>>2]>>2]|0;a=c[l>>2]|0;l=c[(c[m>>2]|0)+84>>2]|0;k=c[(c[m>>2]|0)+80>>2]|0;j=(c[(c[m>>2]|0)+88>>2]|0)%(c[(c[m>>2]|0)+76>>2]|0)|0;h=c[(c[m>>2]|0)+64>>2]|0;g=c[(c[m>>2]|0)+68>>2]|0;f=c[(c[m>>2]|0)+72>>2]|0;c[e>>2]=c[(c[m>>2]|0)+76>>2];c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=f;eb[b&63](a,21870,e);i=d;return}function dk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+72>>2]|0);pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n+32|0;j=n+28|0;o=n+24|0;k=n+20|0;m=n+16|0;l=n+12|0;g=n+8|0;e=n+4|0;f=n;c[j>>2]=a;c[o>>2]=b;c[k>>2]=d;c[m>>2]=c[o>>2];c[l>>2]=(c[(c[m>>2]|0)+4>>2]|0)+4;do if(((c[c[(c[m>>2]|0)+8>>2]>>2]|0)<=1?(c[c[(c[m>>2]|0)+4>>2]>>2]|0)==1:0)?((c[c[l>>2]>>2]|0)%2|0|0)==0:0){if((c[(c[m>>2]|0)+28>>2]|0)!=0?(c[(c[m>>2]|0)+28>>2]|0)!=4:0)break;ke(c[(c[m>>2]|0)+8>>2]|0,g,e,f)|0;if((Db(c[c[l>>2]>>2]|0)|0)!=0?(c[(c[k>>2]|0)+164>>2]&16384|0)!=0:0){c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}if(Eb(c[c[l>>2]>>2]|0,c[g>>2]|0,c[(c[j>>2]|0)+8>>2]|0,13472,2)|0){c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}a=c[m>>2]|0;if((c[(c[m>>2]|0)+12>>2]|0)!=(c[(c[m>>2]|0)+20>>2]|0))if((c[a+28>>2]|0)==4){c[h>>2]=c[(c[k>>2]|0)+164>>2]&4096;l=c[h>>2]|0;i=n;return l|0}else{c[h>>2]=(c[(c[l>>2]|0)+8>>2]|0)>2&1;l=c[h>>2]|0;i=n;return l|0}if(dp(a,2147483647)|0){c[h>>2]=1;l=c[h>>2]|0;i=n;return l|0}if((c[c[(c[m>>2]|0)+8>>2]>>2]|0)!=0?(l=Bb(c[c[l>>2]>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+4>>2]|0,c[13472+(c[(c[j>>2]|0)+8>>2]<<2)>>2]|0)|0,(l|0)!=(c[(c[(c[m>>2]|0)+8>>2]|0)+4>>2]|0)):0)break;c[h>>2]=1;l=c[h>>2]|0;i=n;return l|0}while(0);c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}function fk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2)break;a=c[b>>2]|0;Bd(a,gk(c[d>>2]|0)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function gk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=zd(12,13496)|0;c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+112|0;f=y+108|0;A=y+104|0;z=y+100|0;g=y+96|0;v=y+92|0;e=y+88|0;k=y+84|0;l=y+80|0;m=y+76|0;u=y+72|0;j=y+68|0;r=y+64|0;h=y+60|0;q=y+56|0;x=y+52|0;p=y+48|0;t=y+44|0;n=y+40|0;o=y+36|0;s=y+32|0;w=y;c[A>>2]=a;c[z>>2]=b;c[g>>2]=d;c[e>>2]=c[A>>2];c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[u>>2]=c[z>>2];c[j>>2]=0;c[r>>2]=0;do if(ik(c[e>>2]|0,c[z>>2]|0,c[g>>2]|0)|0){c[q>>2]=ie(c[(c[u>>2]|0)+4>>2]|0)|0;ke(c[(c[u>>2]|0)+8>>2]|0,x,p,t)|0;c[n>>2]=(c[(c[u>>2]|0)+20>>2]|0)==4&1;c[r>>2]=Bb(c[q>>2]|0,c[x>>2]|0,c[13508+(c[(c[e>>2]|0)+8>>2]<<2)>>2]|0)|0;c[h>>2]=Cb(c[q>>2]|0,c[x>>2]|0)|0;c[j>>2]=wb(_(c[r>>2]<<2,c[h>>2]|0)|0)|0;b=c[g>>2]|0;a=c[q>>2]|0;e=(c[(c[u>>2]|0)+4>>2]|0)+4|0;if(c[n>>2]|0){e=Ed(a,1,c[e+8>>2]|0)|0;d=Ed(c[r>>2]|0,c[h>>2]|0,c[t>>2]|0)|0;c[k>>2]=vc(b,Gn(e,d,c[j>>2]|0,c[(c[u>>2]|0)+16>>2]|0,(c[u>>2]|0)+20|0)|0,0,0,4096)|0;if(!(c[k>>2]|0))break;e=c[g>>2]|0;d=Fd(c[r>>2]|0,c[p>>2]|0,c[h>>2]|0,c[q>>2]|0,c[(c[(c[u>>2]|0)+4>>2]|0)+4+4>>2]|0,1)|0;c[l>>2]=uc(e,Jn(d,c[(c[u>>2]|0)+12>>2]|0,c[j>>2]|0)|0)|0;if(!(c[l>>2]|0))break}else{e=Ed(a,c[e+4>>2]|0,1)|0;d=Ed(c[r>>2]|0,c[p>>2]|0,c[h>>2]|0)|0;d=Gn(e,d,c[(c[u>>2]|0)+12>>2]|0,c[j>>2]|0,(c[u>>2]|0)+20|0)|0;c[k>>2]=vc(b,d,0,0,(c[(c[u>>2]|0)+12>>2]|0)==(c[(c[u>>2]|0)+16>>2]|0)?4096:0)|0;if(!(c[k>>2]|0))break;e=c[g>>2]|0;d=Fd(c[r>>2]|0,c[h>>2]|0,c[t>>2]|0,c[q>>2]|0,1,c[(c[(c[u>>2]|0)+4>>2]|0)+4+8>>2]|0)|0;c[l>>2]=uc(e,Jn(d,c[j>>2]|0,c[(c[u>>2]|0)+16>>2]|0)|0)|0;if(!(c[l>>2]|0))break}xb(c[j>>2]|0);c[j>>2]=0;c[o>>2]=_(c[p>>2]|0,_(c[r>>2]|0,(c[x>>2]|0)/(c[r>>2]|0)|0)|0)|0;c[s>>2]=_(c[t>>2]|0,_(c[r>>2]|0,(c[x>>2]|0)/(c[r>>2]|0)|0)|0)|0;a=c[g>>2]|0;e=Pd(c[(c[u>>2]|0)+4>>2]|0)|0;d=Ed((c[x>>2]|0)%(c[r>>2]|0)|0,c[p>>2]|0,c[t>>2]|0)|0;c[m>>2]=uc(a,Gn(e,d,(c[(c[u>>2]|0)+12>>2]|0)+(c[o>>2]<<2)|0,(c[(c[u>>2]|0)+16>>2]|0)+(c[s>>2]<<2)|0,(c[u>>2]|0)+20|0)|0)|0;if(c[m>>2]|0){c[v>>2]=sn(104,13516,(c[n>>2]|0)!=0?28:27)|0;c[(c[v>>2]|0)+64>>2]=c[k>>2];c[(c[v>>2]|0)+68>>2]=c[l>>2];c[(c[v>>2]|0)+72>>2]=c[m>>2];c[(c[v>>2]|0)+76>>2]=c[q>>2];c[(c[v>>2]|0)+80>>2]=c[x>>2];u=_(c[p>>2]|0,c[r>>2]|0)|0;c[(c[v>>2]|0)+92>>2]=u;u=_(c[t>>2]|0,c[r>>2]|0)|0;c[(c[v>>2]|0)+96>>2]=u;c[(c[v>>2]|0)+84>>2]=c[r>>2];c[(c[v>>2]|0)+88>>2]=c[h>>2];jc((c[k>>2]|0)+8|0,(c[l>>2]|0)+8|0,w);ic((c[x>>2]|0)/(c[r>>2]|0)|0,w,(c[m>>2]|0)+8|0,(c[v>>2]|0)+8|0);c[f>>2]=c[v>>2];x=c[f>>2]|0;i=y;return x|0}}while(0);yb(c[j>>2]|0);pc(c[m>>2]|0);pc(c[l>>2]|0);pc(c[k>>2]|0);c[f>>2]=0;x=c[f>>2]|0;i=y;return x|0}function ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[g>>2]|0)+164>>2]&1024){c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}if(!(ok(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}c[j>>2]=c[f>>2];e=(c[(c[g>>2]|0)+164>>2]&65536|0)!=0;if((c[(c[j>>2]|0)+20>>2]|0)==4){if((e?(c[(c[j>>2]|0)+12>>2]|0)==(c[(c[j>>2]|0)+16>>2]|0):0)?(Db(c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0)|0)!=0:0){c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}}else if(e){if((c[(c[j>>2]|0)+12>>2]|0)!=(c[(c[j>>2]|0)+16>>2]|0)){c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}if(Db(c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0)|0){c[h>>2]=0;a=c[h>>2]|0;i=k;return a|0}}c[h>>2]=1;a=c[h>>2]|0;i=k;return a|0}function jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;s=r+48|0;e=r+44|0;f=r+40|0;l=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;m=r+20|0;q=r+16|0;o=r+12|0;n=r+8|0;p=r+4|0;g=r;c[s>>2]=a;c[e>>2]=b;c[f>>2]=d;c[l>>2]=c[s>>2];c[h>>2]=c[(c[l>>2]|0)+64>>2];c[j>>2]=c[(c[l>>2]|0)+68>>2];c[q>>2]=c[(c[l>>2]|0)+80>>2];c[o>>2]=c[(c[l>>2]|0)+84>>2];c[n>>2]=c[(c[l>>2]|0)+92>>2];c[p>>2]=c[(c[l>>2]|0)+96>>2];c[g>>2]=wb(_(c[o>>2]<<2,c[(c[l>>2]|0)+88>>2]|0)|0)|0;c[m>>2]=c[o>>2];while(1){if((c[m>>2]|0)>(c[q>>2]|0))break;eb[c[(c[j>>2]|0)+56>>2]&63](c[j>>2]|0,c[e>>2]|0,c[g>>2]|0);c[e>>2]=(c[e>>2]|0)+(c[n>>2]<<2);eb[c[(c[h>>2]|0)+56>>2]&63](c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[o>>2]|0)}xb(c[g>>2]|0);c[k>>2]=c[(c[l>>2]|0)+72>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[k>>2]|0,c[e>>2]|0,c[f>>2]|0);i=r;return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;s=r+48|0;e=r+44|0;f=r+40|0;l=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;m=r+20|0;q=r+16|0;o=r+12|0;n=r+8|0;p=r+4|0;g=r;c[s>>2]=a;c[e>>2]=b;c[f>>2]=d;c[l>>2]=c[s>>2];c[h>>2]=c[(c[l>>2]|0)+64>>2];c[j>>2]=c[(c[l>>2]|0)+68>>2];c[q>>2]=c[(c[l>>2]|0)+80>>2];c[o>>2]=c[(c[l>>2]|0)+84>>2];c[n>>2]=c[(c[l>>2]|0)+92>>2];c[p>>2]=c[(c[l>>2]|0)+96>>2];c[g>>2]=wb(_(c[o>>2]<<2,c[(c[l>>2]|0)+88>>2]|0)|0)|0;c[m>>2]=c[o>>2];while(1){if((c[m>>2]|0)>(c[q>>2]|0))break;eb[c[(c[h>>2]|0)+56>>2]&63](c[h>>2]|0,c[e>>2]|0,c[g>>2]|0);c[e>>2]=(c[e>>2]|0)+(c[n>>2]<<2);eb[c[(c[j>>2]|0)+56>>2]&63](c[j>>2]|0,c[g>>2]|0,c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[o>>2]|0)}xb(c[g>>2]|0);c[k>>2]=c[(c[l>>2]|0)+72>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[k>>2]|0,c[e>>2]|0,c[f>>2]|0);i=r;return}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+72>>2]|0,c[e>>2]|0);i=d;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d;k=d+36|0;l=d+32|0;m=d+28|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=c[k>>2];b=c[c[l>>2]>>2]|0;a=c[l>>2]|0;l=c[(c[m>>2]|0)+84>>2]|0;k=c[(c[m>>2]|0)+80>>2]|0;j=(c[(c[m>>2]|0)+88>>2]|0)%(c[(c[m>>2]|0)+76>>2]|0)|0;h=c[(c[m>>2]|0)+64>>2]|0;g=c[(c[m>>2]|0)+68>>2]|0;f=c[(c[m>>2]|0)+72>>2]|0;c[e>>2]=c[(c[m>>2]|0)+76>>2];c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=f;eb[b&63](a,21916,e);i=d;return}function nk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+72>>2]|0);pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n+32|0;j=n+28|0;o=n+24|0;k=n+20|0;m=n+16|0;l=n+12|0;g=n+8|0;e=n+4|0;f=n;c[j>>2]=a;c[o>>2]=b;c[k>>2]=d;c[m>>2]=c[o>>2];c[l>>2]=(c[(c[m>>2]|0)+4>>2]|0)+4;do if((c[c[(c[m>>2]|0)+8>>2]>>2]|0)<=1?(c[c[(c[m>>2]|0)+4>>2]>>2]|0)==1:0){ke(c[(c[m>>2]|0)+8>>2]|0,g,e,f)|0;if((Db(c[c[l>>2]>>2]|0)|0)!=0?(c[(c[k>>2]|0)+164>>2]&16384|0)!=0:0){c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}if(Eb(c[c[l>>2]>>2]|0,c[g>>2]|0,c[(c[j>>2]|0)+8>>2]|0,13508,2)|0){c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}a=c[m>>2]|0;if((c[(c[m>>2]|0)+12>>2]|0)!=(c[(c[m>>2]|0)+16>>2]|0))if((c[a+20>>2]|0)==4){c[h>>2]=c[(c[k>>2]|0)+164>>2]&4096;l=c[h>>2]|0;i=n;return l|0}else{c[h>>2]=(c[(c[l>>2]|0)+8>>2]|0)>1&1;l=c[h>>2]|0;i=n;return l|0}if(Md(c[a+4>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0){c[h>>2]=1;l=c[h>>2]|0;i=n;return l|0}if((c[c[(c[m>>2]|0)+8>>2]>>2]|0)!=0?(l=Bb(c[c[l>>2]>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+4>>2]|0,c[13508+(c[(c[j>>2]|0)+8>>2]<<2)>>2]|0)|0,(l|0)!=(c[(c[(c[m>>2]|0)+8>>2]|0)+4>>2]|0)):0)break;c[h>>2]=1;l=c[h>>2]|0;i=n;return l|0}while(0);c[h>>2]=0;l=c[h>>2]|0;i=n;return l|0}function pk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Cd(13532,c[d>>2]|0);Cd(14708,c[d>>2]|0);Cd(15412,c[d>>2]|0);Cd(16116,c[d>>2]|0);i=b;return}function qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;rk(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,0);rk(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,1);i=f;return}function rk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;j=g+20|0;m=g+16|0;l=g+12|0;n=g+8|0;k=g+4|0;h=g;c[j>>2]=a;c[m>>2]=b;c[l>>2]=d;c[n>>2]=e;c[k>>2]=f;c[h>>2]=Fk(32,c[c[l>>2]>>2]|0,c[n>>2]|0,2)|0;c[(c[h>>2]|0)+28>>2]=c[m>>2];c[(c[h>>2]|0)+20>>2]=c[l>>2];c[(c[h>>2]|0)+24>>2]=c[k>>2];Bd(c[j>>2]|0,c[h>>2]|0);i=g;return}function sk(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;G=i;i=i+80|0;p=G+72|0;H=G+68|0;r=G+64|0;s=G+60|0;t=G+56|0;u=G+52|0;v=G+48|0;w=G+44|0;x=G+40|0;y=G+36|0;q=G+32|0;o=G+28|0;C=G+24|0;F=G+20|0;B=G+16|0;z=G+12|0;A=G+8|0;E=G+4|0;D=G;c[H>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[w>>2]=j;c[x>>2]=k;c[y>>2]=l;c[q>>2]=m;c[o>>2]=n;c[C>>2]=c[H>>2];c[B>>2]=c[(c[C>>2]|0)+20>>2];c[z>>2]=0;c[A>>2]=0;c[E>>2]=_((c[u>>2]|0)/2|0,c[v>>2]|0)|0;if(!(tk(c[C>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[q>>2]|0,c[o>>2]|0,D)|0)){c[p>>2]=0;y=c[p>>2]|0;i=G;return y|0}a=c[o>>2]|0;j=Ed(c[s>>2]|0,c[t>>2]|0,c[t>>2]|0)|0;k=Dd()|0;c[z>>2]=uc(a,vn(j,k,c[y>>2]|0,c[q>>2]|0,c[y>>2]|0,c[q>>2]|0,c[r>>2]|0)|0)|0;if(c[z>>2]|0){m=c[o>>2]|0;if((c[u>>2]|0)%2|0)o=Dd()|0;else o=Ed(c[s>>2]|0,c[t>>2]|0,c[t>>2]|0)|0;k=Dd()|0;c[A>>2]=uc(m,vn(o,k,(c[y>>2]|0)+(c[E>>2]<<2)|0,(c[q>>2]|0)+(c[E>>2]<<2)|0,(c[y>>2]|0)+(c[E>>2]<<2)|0,(c[q>>2]|0)+(c[E>>2]<<2)|0,(c[r>>2]|0)==0?1:6)|0)|0;if(c[A>>2]|0){if(c[(c[C>>2]|0)+24>>2]|0)c[F>>2]=Gk(120,13692,29)|0;else c[F>>2]=Gk(120,13692,(c[D>>2]|0)!=0?31:30)|0;c[(c[F>>2]|0)+64>>2]=c[(c[C>>2]|0)+28>>2];c[(c[F>>2]|0)+108>>2]=0;c[(c[F>>2]|0)+76>>2]=c[s>>2];c[(c[F>>2]|0)+100>>2]=c[t>>2];c[(c[F>>2]|0)+80>>2]=c[u>>2];c[(c[F>>2]|0)+92>>2]=c[v>>2];c[(c[F>>2]|0)+84>>2]=c[w>>2];c[(c[F>>2]|0)+96>>2]=c[x>>2];c[(c[F>>2]|0)+112>>2]=c[C>>2];y=(xk(c[s>>2]|0)|0)<<2;c[(c[F>>2]|0)+104>>2]=y;c[(c[F>>2]|0)+68>>2]=c[z>>2];c[(c[F>>2]|0)+72>>2]=c[A>>2];c[(c[F>>2]|0)+88>>2]=c[D>>2];fc((c[F>>2]|0)+8|0);y=_(c[w>>2]|0,(((c[u>>2]|0)-1|0)/2|0|0)/(c[(c[(c[B>>2]|0)+12>>2]|0)+8>>2]|0)|0)|0;lc(y,(c[B>>2]|0)+16|0,(c[F>>2]|0)+8|0);lc(c[w>>2]|0,(c[z>>2]|0)+8|0,(c[F>>2]|0)+8|0);lc(c[w>>2]|0,(c[A>>2]|0)+8|0,(c[F>>2]|0)+8|0);if(c[(c[C>>2]|0)+24>>2]|0){y=_(c[s>>2]<<2,c[u>>2]|0)|0;I=+(_(y,c[w>>2]|0)|0);y=(c[F>>2]|0)+8+24|0;h[y>>3]=+h[y>>3]+I}c[p>>2]=c[F>>2];y=c[p>>2]|0;i=G;return y|0}}pc(c[z>>2]|0);pc(c[A>>2]|0);c[p>>2]=0;y=c[p>>2]|0;i=G;return y|0}function tk(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;u=i;i=i+64|0;o=u+48|0;p=u+44|0;B=u+40|0;r=u+36|0;A=u+32|0;s=u+28|0;z=u+24|0;t=u+20|0;y=u+16|0;x=u+12|0;w=u+8|0;q=u+4|0;v=u;c[p>>2]=a;c[B>>2]=b;c[r>>2]=d;c[A>>2]=e;c[s>>2]=f;c[z>>2]=g;c[t>>2]=h;c[y>>2]=j;c[x>>2]=k;c[w>>2]=l;c[q>>2]=m;c[v>>2]=n;f=c[p>>2]|0;b=c[B>>2]|0;n=c[r>>2]|0;a=c[A>>2]|0;g=c[s>>2]|0;m=c[z>>2]|0;d=c[t>>2]|0;e=c[y>>2]|0;h=c[x>>2]|0;j=c[w>>2]|0;k=c[q>>2]|0;l=c[v>>2]|0;if(c[(c[p>>2]|0)+24>>2]|0){if(!(Ck(f,b,n,a,g,m,d,e,h,j,k,l)|0)){c[o>>2]=0;x=c[o>>2]|0;i=u;return x|0}}else if(!(Dk(f,b,n,a,g,m,d,e,h,j,k,l)|0)){c[o>>2]=0;x=c[o>>2]|0;i=u;return x|0}if((c[(c[q>>2]|0)+164>>2]&65536|0)!=0?(x=_(c[s>>2]|0,c[r>>2]|0)|0,(Qb((c[(c[p>>2]|0)+24>>2]|0)!=0?512:16,c[t>>2]|0,x,c[r>>2]|0)|0)!=0):0){c[o>>2]=0;x=c[o>>2]|0;i=u;return x|0}c[o>>2]=1;x=c[o>>2]|0;i=u;return x|0}function uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;e=A+72|0;h=A+68|0;j=A+64|0;t=A+60|0;r=A+56|0;s=A+52|0;u=A+48|0;v=A+44|0;y=A+40|0;z=A+36|0;o=A+32|0;p=A+28|0;w=A+24|0;x=A+20|0;q=A+16|0;n=A+12|0;l=A+8|0;m=A+4|0;k=A;c[e>>2]=a;c[h>>2]=b;c[j>>2]=d;c[t>>2]=c[e>>2];c[r>>2]=c[(c[t>>2]|0)+68>>2];c[s>>2]=c[(c[t>>2]|0)+72>>2];c[y>>2]=c[(c[t>>2]|0)+92>>2];c[z>>2]=c[(c[t>>2]|0)+84>>2];c[o>>2]=xk(c[(c[t>>2]|0)+76>>2]|0)|0;c[w>>2]=1;c[x>>2]=((c[(c[t>>2]|0)+80>>2]|0)+1|0)/2|0;c[q>>2]=(_(c[(c[t>>2]|0)+76>>2]|0,c[o>>2]|0)|0)<<1<<2;d=c[q>>2]|0;if((c[q>>2]|0)>>>0<65536){e=i;i=i+((1*d|0)+15&-16)|0;c[p>>2]=e}else c[p>>2]=wb(d)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[z>>2]|0))break;c[n>>2]=c[h>>2];c[l>>2]=c[j>>2];c[m>>2]=(c[h>>2]|0)+((_(c[(c[t>>2]|0)+80>>2]|0,c[y>>2]|0)|0)<<2);c[k>>2]=(c[j>>2]|0)+((_(c[(c[t>>2]|0)+80>>2]|0,c[y>>2]|0)|0)<<2);Ya[c[(c[r>>2]|0)+56>>2]&63](c[r>>2]|0,c[n>>2]|0,c[l>>2]|0,c[n>>2]|0,c[l>>2]|0);c[v>>2]=c[w>>2];while(1){a=c[t>>2]|0;b=c[n>>2]|0;d=c[l>>2]|0;e=c[m>>2]|0;f=c[k>>2]|0;g=c[v>>2]|0;if(((c[v>>2]|0)+(c[o>>2]|0)|0)>=(c[x>>2]|0))break;yk(a,b,d,e,f,g,(c[v>>2]|0)+(c[o>>2]|0)|0,0,c[p>>2]|0);c[v>>2]=(c[v>>2]|0)+(c[o>>2]|0)}yk(a,b,d,e,f,g,c[x>>2]|0,c[(c[t>>2]|0)+88>>2]|0,c[p>>2]|0);d=(c[n>>2]|0)+((_(c[x>>2]|0,c[y>>2]|0)|0)<<2)|0;b=(c[l>>2]|0)+((_(c[x>>2]|0,c[y>>2]|0)|0)<<2)|0;a=(c[n>>2]|0)+((_(c[x>>2]|0,c[y>>2]|0)|0)<<2)|0;e=(c[l>>2]|0)+((_(c[x>>2]|0,c[y>>2]|0)|0)<<2)|0;Ya[c[(c[s>>2]|0)+56>>2]&63](c[s>>2]|0,d,b,a,e);c[u>>2]=(c[u>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+(c[(c[t>>2]|0)+96>>2]<<2);c[j>>2]=(c[j>>2]|0)+(c[(c[t>>2]|0)+96>>2]<<2)}if((c[q>>2]|0)>>>0<65536){i=A;return}xb(c[p>>2]|0);i=A;return}function vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;r=q+44|0;e=q+40|0;f=q+36|0;j=q+32|0;g=q+28|0;h=q+24|0;k=q+20|0;l=q+16|0;o=q+12|0;n=q+8|0;p=q+4|0;m=q;c[r>>2]=a;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[r>>2];c[g>>2]=c[(c[j>>2]|0)+68>>2];c[h>>2]=c[(c[j>>2]|0)+72>>2];c[l>>2]=c[(c[j>>2]|0)+80>>2];c[o>>2]=c[(c[j>>2]|0)+84>>2];c[n>>2]=c[(c[j>>2]|0)+92>>2];c[p>>2]=c[(c[j>>2]|0)+96>>2];c[m>>2]=((c[l>>2]|0)-1|0)/2|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[o>>2]|0))break;Ya[c[(c[g>>2]|0)+56>>2]&63](c[g>>2]|0,c[e>>2]|0,c[f>>2]|0,c[e>>2]|0,c[f>>2]|0);b=(c[e>>2]|0)+((_((c[l>>2]|0)-1|0,c[n>>2]|0)|0)<<2)|0;a=(c[f>>2]|0)+((_((c[l>>2]|0)-1|0,c[n>>2]|0)|0)<<2)|0;hb[c[(c[j>>2]|0)+64>>2]&127]((c[e>>2]|0)+(c[n>>2]<<2)|0,(c[f>>2]|0)+(c[n>>2]<<2)|0,b,a,c[c[(c[j>>2]|0)+108>>2]>>2]|0,c[(c[j>>2]|0)+100>>2]|0,1,c[m>>2]|0,c[n>>2]|0);a=(c[e>>2]|0)+((_(c[m>>2]|0,c[n>>2]|0)|0)<<2)|0;b=(c[f>>2]|0)+((_(c[m>>2]|0,c[n>>2]|0)|0)<<2)|0;d=(c[e>>2]|0)+((_((c[l>>2]|0)-(c[m>>2]|0)|0,c[n>>2]|0)|0)<<2)|0;r=(c[f>>2]|0)+((_((c[l>>2]|0)-(c[m>>2]|0)|0,c[n>>2]|0)|0)<<2)|0;hb[c[(c[j>>2]|0)+64>>2]&127](a,b,d,r,c[c[(c[j>>2]|0)+108>>2]>>2]|0,c[(c[j>>2]|0)+100>>2]|0,c[m>>2]|0,(c[m>>2]|0)+2|0,0);r=(c[e>>2]|0)+((_((c[l>>2]|0)/2|0,c[n>>2]|0)|0)<<2)|0;d=(c[f>>2]|0)+((_((c[l>>2]|0)/2|0,c[n>>2]|0)|0)<<2)|0;b=(c[e>>2]|0)+((_((c[l>>2]|0)/2|0,c[n>>2]|0)|0)<<2)|0;a=(c[f>>2]|0)+((_((c[l>>2]|0)/2|0,c[n>>2]|0)|0)<<2)|0;Ya[c[(c[h>>2]|0)+56>>2]&63](c[h>>2]|0,r,d,b,a);c[k>>2]=(c[k>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[p>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[p>>2]<<2)}i=q;return}function wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;q=p+40|0;e=p+36|0;f=p+32|0;j=p+28|0;g=p+24|0;h=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[q>>2]=a;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[q>>2];c[g>>2]=c[(c[j>>2]|0)+68>>2];c[h>>2]=c[(c[j>>2]|0)+72>>2];c[l>>2]=c[(c[j>>2]|0)+80>>2];c[n>>2]=c[(c[j>>2]|0)+84>>2];c[m>>2]=c[(c[j>>2]|0)+92>>2];c[o>>2]=c[(c[j>>2]|0)+96>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break;Ya[c[(c[g>>2]|0)+56>>2]&63](c[g>>2]|0,c[e>>2]|0,c[f>>2]|0,c[e>>2]|0,c[f>>2]|0);d=(c[e>>2]|0)+((_((c[l>>2]|0)-1|0,c[m>>2]|0)|0)<<2)|0;q=(c[f>>2]|0)+((_((c[l>>2]|0)-1|0,c[m>>2]|0)|0)<<2)|0;hb[c[(c[j>>2]|0)+64>>2]&127]((c[e>>2]|0)+(c[m>>2]<<2)|0,(c[f>>2]|0)+(c[m>>2]<<2)|0,d,q,c[c[(c[j>>2]|0)+108>>2]>>2]|0,c[(c[j>>2]|0)+100>>2]|0,1,((c[l>>2]|0)+1|0)/2|0,c[m>>2]|0);q=(c[e>>2]|0)+((_((c[l>>2]|0)/2|0,c[m>>2]|0)|0)<<2)|0;d=(c[f>>2]|0)+((_((c[l>>2]|0)/2|0,c[m>>2]|0)|0)<<2)|0;b=(c[e>>2]|0)+((_((c[l>>2]|0)/2|0,c[m>>2]|0)|0)<<2)|0;a=(c[f>>2]|0)+((_((c[l>>2]|0)/2|0,c[m>>2]|0)|0)<<2)|0;Ya[c[(c[h>>2]|0)+56>>2]&63](c[h>>2]|0,q,d,b,a);c[k>>2]=(c[k>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+(c[o>>2]<<2);c[f>>2]=(c[f>>2]|0)+(c[o>>2]<<2)}i=p;return}function xk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;c[b>>2]=(c[b>>2]|0)+3;c[b>>2]=c[b>>2]&-4;i=d;return (c[b>>2]|0)+2|0}function yk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;r=l+48|0;x=l+44|0;w=l+40|0;u=l+36|0;t=l+32|0;n=l+28|0;o=l+24|0;y=l+20|0;v=l+16|0;q=l+12|0;p=l+8|0;m=l+4|0;s=l;c[r>>2]=a;c[x>>2]=b;c[w>>2]=d;c[u>>2]=e;c[t>>2]=f;c[n>>2]=g;c[o>>2]=h;c[y>>2]=j;c[v>>2]=k;c[q>>2]=c[(c[r>>2]|0)+104>>2];c[p>>2]=c[(c[r>>2]|0)+100>>2];c[m>>2]=c[(c[r>>2]|0)+92>>2];c[s>>2]=(c[v>>2]|0)+(c[q>>2]<<2)+-8;b=(c[x>>2]|0)+((_(c[n>>2]|0,c[m>>2]|0)|0)<<2)|0;e=(c[w>>2]|0)+((_(c[n>>2]|0,c[m>>2]|0)|0)<<2)|0;Hb(b,e,c[v>>2]|0,(c[v>>2]|0)+4|0,(c[(c[r>>2]|0)+76>>2]|0)/2|0,c[p>>2]|0,c[q>>2]|0,(c[o>>2]|0)-(c[n>>2]|0)|0,c[m>>2]|0,2);e=(c[u>>2]|0)+(0-(_(c[n>>2]|0,c[m>>2]|0)|0)<<2)|0;b=(c[t>>2]|0)+(0-(_(c[n>>2]|0,c[m>>2]|0)|0)<<2)|0;Hb(e,b,c[s>>2]|0,(c[s>>2]|0)+4|0,(c[(c[r>>2]|0)+76>>2]|0)/2|0,c[p>>2]|0,c[q>>2]|0,(c[o>>2]|0)-(c[n>>2]|0)|0,0-(c[m>>2]|0)|0,-2);hb[c[(c[r>>2]|0)+64>>2]&127](c[v>>2]|0,(c[v>>2]|0)+4|0,c[s>>2]|0,(c[s>>2]|0)+4|0,c[c[(c[r>>2]|0)+108>>2]>>2]|0,c[(c[r>>2]|0)+104>>2]|0,c[n>>2]|0,(c[o>>2]|0)+(c[y>>2]|0)|0,2);b=(c[x>>2]|0)+((_(c[n>>2]|0,c[m>>2]|0)|0)<<2)|0;e=(c[w>>2]|0)+((_(c[n>>2]|0,c[m>>2]|0)|0)<<2)|0;Ib(c[v>>2]|0,(c[v>>2]|0)+4|0,b,e,(c[(c[r>>2]|0)+76>>2]|0)/2|0,c[q>>2]|0,c[p>>2]|0,(c[o>>2]|0)-(c[n>>2]|0)|0,2,c[m>>2]|0);e=(c[u>>2]|0)+(0-(_(c[n>>2]|0,c[m>>2]|0)|0)<<2)|0;b=(c[t>>2]|0)+(0-(_(c[n>>2]|0,c[m>>2]|0)|0)<<2)|0;Ib(c[s>>2]|0,(c[s>>2]|0)+4|0,e,b,(c[(c[r>>2]|0)+76>>2]|0)/2|0,c[q>>2]|0,c[p>>2]|0,(c[o>>2]|0)-(c[n>>2]|0)|0,-2,0-(c[m>>2]|0)|0);i=l;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];rc(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);rc(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0);a=_(c[(c[e>>2]|0)+76>>2]|0,c[(c[e>>2]|0)+80>>2]|0)|0;Me(c[f>>2]|0,(c[e>>2]|0)+108|0,c[(c[(c[(c[e>>2]|0)+112>>2]|0)+20>>2]|0)+8>>2]|0,a,c[(c[e>>2]|0)+76>>2]|0,(((c[(c[e>>2]|0)+80>>2]|0)-1|0)/2|0)+(c[(c[e>>2]|0)+88>>2]|0)|0);i=d;return}function Ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+80|0;h=j+32|0;g=j;l=j+76|0;d=j+72|0;f=j+68|0;k=j+64|0;e=j+60|0;c[l>>2]=a;c[d>>2]=b;c[f>>2]=c[l>>2];c[k>>2]=c[(c[f>>2]|0)+112>>2];c[e>>2]=c[(c[k>>2]|0)+20>>2];b=c[c[d>>2]>>2]|0;a=c[d>>2]|0;d=c[(c[f>>2]|0)+76>>2]|0;if(c[(c[k>>2]|0)+24>>2]|0){o=xk(d)|0;n=c[(c[f>>2]|0)+76>>2]|0;m=Le(c[(c[f>>2]|0)+76>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;l=c[(c[f>>2]|0)+88>>2]|0;k=c[(c[f>>2]|0)+84>>2]|0;h=c[(c[e>>2]|0)+4>>2]|0;d=c[(c[f>>2]|0)+68>>2]|0;e=c[(c[f>>2]|0)+72>>2]|0;c[g>>2]=o;c[g+4>>2]=n;c[g+8>>2]=m;c[g+12>>2]=l;c[g+16>>2]=k;c[g+20>>2]=h;c[g+24>>2]=d;c[g+28>>2]=e;eb[b&63](a,22492,g);i=j;return}else{o=Le(c[(c[f>>2]|0)+76>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;n=c[(c[f>>2]|0)+88>>2]|0;m=c[(c[f>>2]|0)+84>>2]|0;g=c[(c[e>>2]|0)+4>>2]|0;k=c[(c[f>>2]|0)+68>>2]|0;l=c[(c[f>>2]|0)+72>>2]|0;c[h>>2]=d;c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m;c[h+16>>2]=g;c[h+20>>2]=k;c[h+24>>2]=l;eb[b&63](a,22540,h);i=j;return}}function Bk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+72>>2]|0);i=b;return}function Ck(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;z=y+56|0;o=y+52|0;r=y+48|0;s=y+40|0;t=y+24|0;u=y+20|0;p=y+16|0;q=y+12|0;x=y+8|0;v=y+4|0;w=y;c[z>>2]=a;c[o>>2]=b;c[r>>2]=d;c[y+44>>2]=e;c[s>>2]=f;c[y+36>>2]=g;c[y+32>>2]=h;c[y+28>>2]=j;c[t>>2]=k;c[u>>2]=l;c[p>>2]=m;c[q>>2]=n;c[x>>2]=c[(c[z>>2]|0)+20>>2];if((c[r>>2]|0)!=(c[c[x>>2]>>2]|0)){j=0;j=j&1;i=y;return j|0}if((c[o>>2]|0)!=(c[(c[(c[x>>2]|0)+12>>2]|0)+4>>2]|0)){j=0;j=j&1;i=y;return j|0}c[t>>2]=0;c[u>>2]=(c[t>>2]|0)+4;c[v>>2]=xk(c[r>>2]|0)|0;c[w>>2]=c[v>>2]<<2;if(!(cb[c[c[(c[x>>2]|0)+12>>2]>>2]&1](c[t>>2]|0,c[u>>2]|0,(c[t>>2]|0)+(c[w>>2]<<2)+-8|0,(c[u>>2]|0)+(c[w>>2]<<2)+-8|0,c[w>>2]|0,1,1+(c[v>>2]|0)|0,2,c[p>>2]|0)|0)){j=0;j=j&1;i=y;return j|0}c[c[q>>2]>>2]=0;if(cb[c[c[(c[x>>2]|0)+12>>2]>>2]&1](c[t>>2]|0,c[u>>2]|0,(c[t>>2]|0)+(c[w>>2]<<2)+-8|0,(c[u>>2]|0)+(c[w>>2]<<2)+-8|0,c[w>>2]|0,1,1+((((c[s>>2]|0)-1|0)/2|0|0)%(c[v>>2]|0)|0)|0,2,c[p>>2]|0)|0){j=1;j=j&1;i=y;return j|0}c[c[q>>2]>>2]=1;j=(cb[c[c[(c[x>>2]|0)+12>>2]>>2]&1](c[t>>2]|0,c[u>>2]|0,(c[t>>2]|0)+(c[w>>2]<<2)+-8|0,(c[u>>2]|0)+(c[w>>2]<<2)+-8|0,c[w>>2]|0,1,2+((((c[s>>2]|0)-1|0)/2|0|0)%(c[v>>2]|0)|0)|0,2,c[p>>2]|0)|0)!=0;j=j&1;i=y;return j|0}function Dk(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+64|0;A=y+48|0;o=y+44|0;z=y+40|0;r=y+36|0;s=y+32|0;t=y+28|0;u=y+20|0;v=y+16|0;w=y+12|0;p=y+8|0;q=y+4|0;x=y;c[A>>2]=a;c[o>>2]=b;c[z>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[y+24>>2]=h;c[u>>2]=j;c[v>>2]=k;c[w>>2]=l;c[p>>2]=m;c[q>>2]=n;c[x>>2]=c[(c[A>>2]|0)+20>>2];if((c[z>>2]|0)!=(c[c[x>>2]>>2]|0)){j=0;j=j&1;i=y;return j|0}if((c[o>>2]|0)!=(c[(c[(c[x>>2]|0)+12>>2]|0)+4>>2]|0)){j=0;j=j&1;i=y;return j|0}c[c[q>>2]>>2]=0;h=(c[v>>2]|0)+((_((c[s>>2]|0)-1|0,c[t>>2]|0)|0)<<2)|0;j=(c[w>>2]|0)+((_((c[s>>2]|0)-1|0,c[t>>2]|0)|0)<<2)|0;if(!(cb[c[c[(c[x>>2]|0)+12>>2]>>2]&1]((c[v>>2]|0)+(c[t>>2]<<2)|0,(c[w>>2]|0)+(c[t>>2]<<2)|0,h,j,c[r>>2]|0,1,((c[s>>2]|0)+1|0)/2|0,c[t>>2]|0,c[p>>2]|0)|0)){c[c[q>>2]>>2]=1;h=(c[v>>2]|0)+((_((c[s>>2]|0)-1|0,c[t>>2]|0)|0)<<2)|0;j=(c[w>>2]|0)+((_((c[s>>2]|0)-1|0,c[t>>2]|0)|0)<<2)|0;if(!(cb[c[c[(c[x>>2]|0)+12>>2]>>2]&1]((c[v>>2]|0)+(c[t>>2]<<2)|0,(c[w>>2]|0)+(c[t>>2]<<2)|0,h,j,c[r>>2]|0,1,((c[s>>2]|0)-1|0)/2|0,c[t>>2]|0,c[p>>2]|0)|0)){j=0;j=j&1;i=y;return j|0}h=(c[v>>2]|0)+((_((c[s>>2]|0)-1|0,c[t>>2]|0)|0)<<2)|0;j=(c[w>>2]|0)+((_((c[s>>2]|0)-1|0,c[t>>2]|0)|0)<<2)|0;if(!(cb[c[c[(c[x>>2]|0)+12>>2]>>2]&1]((c[v>>2]|0)+(c[t>>2]<<2)|0,(c[w>>2]|0)+(c[t>>2]<<2)|0,h,j,c[r>>2]|0,((c[s>>2]|0)-1|0)/2|0,(((c[s>>2]|0)-1|0)/2|0)+2|0,0,c[p>>2]|0)|0)){j=0;j=j&1;i=y;return j|0}}c[v>>2]=(c[v>>2]|0)+(c[u>>2]<<2);c[w>>2]=(c[w>>2]|0)+(c[u>>2]<<2);h=(c[v>>2]|0)+((_((c[s>>2]|0)-1|0,c[t>>2]|0)|0)<<2)|0;j=(c[w>>2]|0)+((_((c[s>>2]|0)-1|0,c[t>>2]|0)|0)<<2)|0;j=(cb[c[c[(c[x>>2]|0)+12>>2]>>2]&1]((c[v>>2]|0)+(c[t>>2]<<2)|0,(c[w>>2]|0)+(c[t>>2]<<2)|0,h,j,c[r>>2]|0,1,(((c[s>>2]|0)+1|0)/2|0)-(c[c[q>>2]>>2]|0)|0,c[t>>2]|0,c[p>>2]|0)|0)!=0;j=j&1;i=y;return j|0}function Ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;k=j+12|0;e=j+8|0;f=j+4|0;g=j;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;if(!(Hk(c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0)){c[h>>2]=0;g=c[h>>2]|0;i=j;return g|0}c[g>>2]=c[e>>2];if(!(c[c[(c[g>>2]|0)+8>>2]>>2]|0))e=1;else e=(c[(c[f>>2]|0)+164>>2]&16|0)!=0^1;c[h>>2]=e&1;g=c[h>>2]|0;i=j;return g|0}function Fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+16|0;k=g+12|0;j=g+8|0;h=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;c[f>>2]=zd(c[l>>2]|0,13708)|0;c[(c[f>>2]|0)+8>>2]=c[k>>2];c[(c[f>>2]|0)+16>>2]=c[j>>2];c[(c[f>>2]|0)+12>>2]=c[h>>2];i=g;return c[f>>2]|0}function Gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=oc(c[j>>2]|0,c[h>>2]|0)|0;c[(c[e>>2]|0)+56>>2]=c[g>>2];i=f;return c[e>>2]|0}function Hk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;c[g>>2]=c[k>>2];if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)!=1){g=0;g=g&1;i=j;return g|0}if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)>1){g=0;g=g&1;i=j;return g|0}if(c[(c[g>>2]|0)+28>>2]|0){if((c[(c[g>>2]|0)+28>>2]|0)!=4){g=0;g=g&1;i=j;return g|0}if((c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+20>>2]|0)?(c[(c[f>>2]|0)+164>>2]&4096|0)!=0:0){g=0;g=g&1;i=j;return g|0}}a=kd(c[(c[e>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)|0;c[h>>2]=a;if((a|0)<=0){g=0;g=g&1;i=j;return g|0}g=(c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)>(c[h>>2]|0);g=g&1;i=j;return g|0}function Ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;p=u+60|0;v=u+56|0;e=u+52|0;f=u+48|0;h=u+44|0;n=u+40|0;s=u+36|0;q=u+32|0;r=u+28|0;l=u+24|0;t=u+20|0;k=u+16|0;o=u+12|0;j=u+8|0;m=u+4|0;g=u;c[v>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=c[v>>2];c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;if(!(Ek(c[h>>2]|0,c[e>>2]|0,c[f>>2]|0)|0)){c[p>>2]=0;n=c[p>>2]|0;i=u;return n|0}c[n>>2]=c[e>>2];c[g>>2]=(c[(c[n>>2]|0)+4>>2]|0)+4;c[l>>2]=c[c[g>>2]>>2];c[t>>2]=kd(c[(c[h>>2]|0)+8>>2]|0,c[l>>2]|0)|0;c[k>>2]=(c[l>>2]|0)/(c[t>>2]|0)|0;ke(c[(c[n>>2]|0)+8>>2]|0,o,j,m)|0;a:do switch(c[(c[n>>2]|0)+28>>2]|0){case 0:{l=_(c[k>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;c[r>>2]=gb[c[(c[h>>2]|0)+12>>2]&7](c[h>>2]|0,0,c[t>>2]|0,l,c[k>>2]|0,c[(c[g>>2]|0)+8>>2]|0,c[o>>2]|0,c[m>>2]|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[n>>2]|0)+24>>2]|0,c[f>>2]|0)|0;if(c[r>>2]|0)switch(c[(c[h>>2]|0)+16>>2]|0){case 0:{e=c[f>>2]|0;a=_((c[t>>2]|0)/2|0,c[(c[g>>2]|0)+4>>2]|0)|0;a=Ed(c[k>>2]|0,a,c[(c[g>>2]|0)+8>>2]|0)|0;l=_(c[k>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;c[q>>2]=uc(e,In(a,Gd(2,((c[(c[n>>2]|0)+16>>2]|0)-(c[(c[n>>2]|0)+12>>2]|0)|0)/4|0,((c[(c[n>>2]|0)+24>>2]|0)-(c[(c[n>>2]|0)+20>>2]|0)|0)/4|0,(c[t>>2]|0)/2|0,c[(c[g>>2]|0)+4>>2]|0,l,c[o>>2]|0,c[j>>2]|0,c[m>>2]|0)|0,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+20>>2]|0,0)|0)|0;if(!(c[q>>2]|0)){e=17;break a}c[s>>2]=rn(80,13720,22)|0;e=16;break a}case 1:{e=c[f>>2]|0;a=_((c[t>>2]|0)/2|0,c[(c[g>>2]|0)+4>>2]|0)|0;a=Ed(c[k>>2]|0,a,c[(c[g>>2]|0)+8>>2]|0)|0;l=_(c[k>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;c[q>>2]=uc(e,qh(a,Fd((c[t>>2]|0)/2|0,c[(c[g>>2]|0)+4>>2]|0,l,c[o>>2]|0,c[j>>2]|0,c[m>>2]|0)|0,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[n>>2]|0)+24>>2]|0)|0)|0;if(!(c[q>>2]|0)){e=17;break a}c[s>>2]=rn(80,13720,23)|0;e=16;break a}default:{e=16;break a}}else e=17;break}case 4:{l=_(c[k>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[r>>2]=gb[c[(c[h>>2]|0)+12>>2]&7](c[h>>2]|0,4,c[t>>2]|0,l,c[k>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[o>>2]|0,c[j>>2]|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[n>>2]|0)+24>>2]|0,c[f>>2]|0)|0;if(c[r>>2]|0)switch(c[(c[h>>2]|0)+16>>2]|0){case 0:{e=c[f>>2]|0;a=Ed(c[k>>2]|0,c[(c[g>>2]|0)+4>>2]|0,_((c[t>>2]|0)/2|0,c[(c[g>>2]|0)+8>>2]|0)|0)|0;l=_(c[k>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[q>>2]=uc(e,In(a,Gd(2,((c[(c[n>>2]|0)+24>>2]|0)-(c[(c[n>>2]|0)+20>>2]|0)|0)/4|0,((c[(c[n>>2]|0)+16>>2]|0)-(c[(c[n>>2]|0)+12>>2]|0)|0)/4|0,(c[t>>2]|0)/2|0,l,c[(c[g>>2]|0)+8>>2]|0,c[o>>2]|0,c[j>>2]|0,c[m>>2]|0)|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[n>>2]|0)+12>>2]|0,4)|0)|0;if(!(c[q>>2]|0)){e=17;break a}c[s>>2]=rn(80,13720,24)|0;e=16;break a}case 1:{e=c[f>>2]|0;a=Ed(c[k>>2]|0,c[(c[g>>2]|0)+4>>2]|0,_((c[t>>2]|0)/2|0,c[(c[g>>2]|0)+8>>2]|0)|0)|0;l=_(c[k>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[q>>2]=uc(e,qh(a,Fd((c[t>>2]|0)/2|0,l,c[(c[g>>2]|0)+8>>2]|0,c[o>>2]|0,c[j>>2]|0,c[m>>2]|0)|0,c[(c[n>>2]|0)+24>>2]|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[n>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+12>>2]|0)|0)|0;if(!(c[q>>2]|0)){e=17;break a}c[s>>2]=rn(80,13720,25)|0;e=16;break a}default:{e=16;break a}}else e=17;break}default:e=16}while(0);if((e|0)==16){c[(c[s>>2]|0)+64>>2]=c[q>>2];c[(c[s>>2]|0)+68>>2]=c[r>>2];c[(c[s>>2]|0)+72>>2]=c[t>>2];jc((c[q>>2]|0)+8|0,(c[r>>2]|0)+8|0,(c[s>>2]|0)+8|0);c[(c[s>>2]|0)+52>>2]=c[(c[r>>2]|0)+52>>2];c[p>>2]=c[s>>2];n=c[p>>2]|0;i=u;return n|0}else if((e|0)==17){pc(c[r>>2]|0);pc(c[q>>2]|0);c[p>>2]=0;n=c[p>>2]|0;i=u;return n|0}return 0}function Jk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;o=g+28|0;m=g+24|0;j=g+16|0;h=g+12|0;k=g+8|0;n=g+4|0;l=g;c[o>>2]=a;c[m>>2]=b;c[g+20>>2]=d;c[j>>2]=e;c[h>>2]=f;c[k>>2]=c[o>>2];c[n>>2]=c[(c[k>>2]|0)+64>>2];eb[c[(c[n>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+64>>2]|0,c[m>>2]|0,c[j>>2]|0);c[l>>2]=c[(c[k>>2]|0)+68>>2];eb[c[(c[l>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+68>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function Kk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;n=g+24|0;m=g+20|0;j=g+16|0;h=g+12|0;k=g+8|0;o=g+4|0;l=g;c[p>>2]=a;c[n>>2]=b;c[m>>2]=d;c[j>>2]=e;c[h>>2]=f;c[k>>2]=c[p>>2];c[o>>2]=c[(c[k>>2]|0)+64>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+64>>2]|0,c[n>>2]|0,c[m>>2]|0,c[j>>2]|0,c[h>>2]|0);c[l>>2]=c[(c[k>>2]|0)+68>>2];eb[c[(c[l>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+68>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function Lk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;o=g+28|0;h=g+24|0;j=g+16|0;m=g+12|0;k=g+8|0;l=g+4|0;n=g;c[o>>2]=a;c[h>>2]=b;c[g+20>>2]=d;c[j>>2]=e;c[m>>2]=f;c[k>>2]=c[o>>2];c[n>>2]=c[(c[k>>2]|0)+68>>2];eb[c[(c[n>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+68>>2]|0,c[j>>2]|0,c[m>>2]|0);c[l>>2]=c[(c[k>>2]|0)+64>>2];eb[c[(c[l>>2]|0)+56>>2]&63](c[(c[k>>2]|0)+64>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function Mk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;h=g+24|0;j=g+20|0;k=g+16|0;l=g+12|0;m=g+8|0;n=g+4|0;o=g;c[p>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[p>>2];c[o>>2]=c[(c[m>>2]|0)+68>>2];eb[c[(c[o>>2]|0)+56>>2]&63](c[(c[m>>2]|0)+68>>2]|0,c[k>>2]|0,c[l>>2]|0);c[n>>2]=c[(c[m>>2]|0)+64>>2];Ya[c[(c[n>>2]|0)+56>>2]&63](c[(c[m>>2]|0)+64>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;f=g;h=g+24|0;d=g+20|0;e=g+16|0;c[h>>2]=a;c[d>>2]=b;c[e>>2]=c[h>>2];a=c[c[d>>2]>>2]|0;d=c[d>>2]|0;if((c[(c[e>>2]|0)+56>>2]|0)==22)b=1;else b=(c[(c[e>>2]|0)+56>>2]|0)==23;j=c[(c[e>>2]|0)+72>>2]|0;h=c[(c[e>>2]|0)+68>>2]|0;e=c[(c[e>>2]|0)+64>>2]|0;c[f>>2]=b?22957:22961;c[f+4>>2]=j;c[f+8>>2]=h;c[f+12>>2]=e;eb[a&63](d,22582,f);i=g;return}function Pk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Qk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Rk()|0);i=b;return}function Rk(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,13736)|0;i=b;return c[a>>2]|0}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;e=s+48|0;f=s+40|0;g=s+36|0;q=s+32|0;p=s+28|0;j=s+24|0;m=s+20|0;o=s+16|0;r=s+12|0;k=s+8|0;l=s+4|0;n=s;c[s+44>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=0;c[o>>2]=0;if(!(Tk(c[f>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;o=c[e>>2]|0;i=s;return o|0}c[p>>2]=c[f>>2];c[r>>2]=Ed(2,((c[(c[p>>2]|0)+16>>2]|0)-(c[(c[p>>2]|0)+12>>2]|0)|0)/4|0,((c[(c[p>>2]|0)+24>>2]|0)-(c[(c[p>>2]|0)+20>>2]|0)|0)/4|0)|0;c[k>>2]=Td(c[r>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[k>>2]>>2]|0))break;if((c[(c[k>>2]|0)+4+((c[l>>2]|0)*12|0)+4>>2]|0)<0){c[n>>2]=(c[(c[k>>2]|0)+4+((c[l>>2]|0)*12|0)>>2]|0)-1;b=c[n>>2]|0;a=(c[k>>2]|0)+4+((c[l>>2]|0)*12|0)+4|0;f=_(c[a>>2]|0,-1)|0;c[a>>2]=f;f=_(b,f)|0;c[m>>2]=(c[m>>2]|0)-f;f=c[n>>2]|0;b=(c[k>>2]|0)+4+((c[l>>2]|0)*12|0)+8|0;a=_(c[b>>2]|0,-1)|0;c[b>>2]=a;a=_(f,a)|0;c[o>>2]=(c[o>>2]|0)-a}c[l>>2]=(c[l>>2]|0)+1}n=c[g>>2]|0;c[j>>2]=uc(n,Hn(c[(c[p>>2]|0)+4>>2]|0,c[k>>2]|0,(c[(c[p>>2]|0)+12>>2]|0)+(c[m>>2]<<2)|0,(c[(c[p>>2]|0)+20>>2]|0)+(c[o>>2]<<2)|0,0)|0)|0;ee(c[r>>2]|0,c[k>>2]|0);if(!(c[j>>2]|0)){c[e>>2]=0;o=c[e>>2]|0;i=s;return o|0}c[q>>2]=oh(88,13748,26)|0;if(!(c[c[(c[p>>2]|0)+4>>2]>>2]|0)){c[(c[q>>2]|0)+80>>2]=1;c[(c[q>>2]|0)+76>>2]=0}else{c[(c[q>>2]|0)+80>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+4>>2];c[(c[q>>2]|0)+76>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+4+8>>2]}c[(c[q>>2]|0)+68>>2]=c[m>>2];c[(c[q>>2]|0)+72>>2]=c[o>>2];c[(c[q>>2]|0)+64>>2]=c[j>>2];o=(c[q>>2]|0)+8|0;n=(c[j>>2]|0)+8|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];o=(c[q>>2]|0)+8+24|0;h[o>>3]=+h[o>>3]+ +((((c[(c[q>>2]|0)+80>>2]|0)-1|0)/2|0)<<3|0);o=(c[q>>2]|0)+8|0;h[o>>3]=+h[o>>3]+ +((((c[(c[q>>2]|0)+80>>2]|0)-1|0)/2|0)<<2|0);o=(c[q>>2]|0)+8+24|0;h[o>>3]=+h[o>>3]+1.0;c[e>>2]=c[q>>2];o=c[e>>2]|0;i=s;return o|0}function Tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;if(!(Yk(c[e>>2]|0)|0)){c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}c[g>>2]=c[e>>2];if(!(c[c[(c[g>>2]|0)+4>>2]>>2]|0)){c[d>>2]=1;g=c[d>>2]|0;i=h;return g|0}if(((c[c[(c[g>>2]|0)+4>>2]>>2]|0)==1?(Zk(c[(c[g>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+16>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+4+4>>2]|0)|0)!=0:0)?(Zk(c[(c[g>>2]|0)+20>>2]|0,c[(c[g>>2]|0)+24>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+4+8>>2]|0)|0)!=0:0){c[d>>2]=1;g=c[d>>2]|0;i=h;return g|0}c[d>>2]=((c[(c[f>>2]|0)+164>>2]&4|0)!=0^1)&1;g=c[d>>2]|0;i=h;return g|0}function Uk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+64|0;v=s+52|0;t=s+48|0;h=s+40|0;j=s+36|0;k=s+32|0;o=s+28|0;u=s+24|0;l=s+20|0;p=s+16|0;r=s+12|0;n=s+8|0;m=s+4|0;q=s;c[v>>2]=a;c[t>>2]=b;c[s+44>>2]=d;c[h>>2]=e;c[j>>2]=f;c[k>>2]=c[v>>2];c[u>>2]=c[(c[k>>2]|0)+64>>2];eb[c[(c[u>>2]|0)+56>>2]&63](c[u>>2]|0,(c[t>>2]|0)+(c[(c[k>>2]|0)+68>>2]<<2)|0,(c[h>>2]|0)+(c[(c[k>>2]|0)+72>>2]<<2)|0);c[o>>2]=c[(c[k>>2]|0)+80>>2];if((c[o>>2]|0)<=1){i=s;return}c[p>>2]=c[(c[k>>2]|0)+76>>2];c[l>>2]=1;while(1){if((c[l>>2]|0)>=(((c[o>>2]|0)+1|0)/2|0|0))break;f=_(c[p>>2]|0,c[l>>2]|0)|0;g[r>>2]=+g[(c[h>>2]|0)+(f<<2)>>2];f=_(c[p>>2]|0,c[l>>2]|0)|0;g[n>>2]=+g[(c[j>>2]|0)+(f<<2)>>2];f=_(c[p>>2]|0,(c[o>>2]|0)-(c[l>>2]|0)|0)|0;g[q>>2]=+g[(c[h>>2]|0)+(f<<2)>>2];f=_(c[p>>2]|0,(c[o>>2]|0)-(c[l>>2]|0)|0)|0;g[m>>2]=+g[(c[j>>2]|0)+(f<<2)>>2];f=_(c[p>>2]|0,c[l>>2]|0)|0;g[(c[h>>2]|0)+(f<<2)>>2]=+g[r>>2]-+g[m>>2];f=_(c[p>>2]|0,c[l>>2]|0)|0;g[(c[j>>2]|0)+(f<<2)>>2]=+g[n>>2]+ +g[q>>2];f=_(c[p>>2]|0,(c[o>>2]|0)-(c[l>>2]|0)|0)|0;g[(c[h>>2]|0)+(f<<2)>>2]=+g[r>>2]+ +g[m>>2];f=_(c[p>>2]|0,(c[o>>2]|0)-(c[l>>2]|0)|0)|0;g[(c[j>>2]|0)+(f<<2)>>2]=+g[n>>2]-+g[q>>2];c[l>>2]=(c[l>>2]|0)+1}i=s;return}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);i=d;return}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;h=d+16|0;f=d+12|0;g=d+8|0;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[h>>2];b=c[c[f>>2]>>2]|0;a=c[f>>2]|0;f=c[(c[g>>2]|0)+64>>2]|0;c[e>>2]=c[(c[g>>2]|0)+80>>2];c[e+4>>2]=f;eb[b&63](a,22611,e);i=d;return}function Xk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Yk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];if((c[c[(c[b>>2]|0)+4>>2]>>2]|0)==1?(c[c[(c[b>>2]|0)+8>>2]>>2]|0)==0:0){b=1;b=b&1;i=d;return b|0}if(c[c[(c[b>>2]|0)+4>>2]>>2]|0){b=0;b=b&1;i=d;return b|0}b=(c[c[(c[b>>2]|0)+8>>2]>>2]|0)!=2147483647;b=b&1;i=d;return b|0}function Zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[f>>2]|0)>>>0>(c[g>>2]|0)>>>0)f=(c[f>>2]|0)-(c[g>>2]|0)|0;else f=(c[g>>2]|0)-(c[f>>2]|0)|0;d=c[j>>2]|0;d=((f|0)/4|0|0)>=(_(c[h>>2]|0,(c[j>>2]|0)>0?d:0-d|0)|0)&1;i=k;return d|0}function _k(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,$k()|0);i=b;return}function $k(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,13764)|0;i=b;return c[a>>2]|0}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;e=m+24|0;n=m+20|0;f=m+16|0;g=m+12|0;l=m+8|0;k=m+4|0;j=m;c[n>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(bl(c[n>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;d=c[e>>2]|0;i=m;return d|0}c[k>>2]=c[f>>2];d=c[g>>2]|0;c[j>>2]=vc(d,Hn(c[(c[k>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+16>>2]|0,0)|0,32768,0,0)|0;if(c[j>>2]|0){c[l>>2]=sn(80,13776,32)|0;c[(c[l>>2]|0)+72>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+4>>2];c[(c[l>>2]|0)+68>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+4+8>>2];c[(c[l>>2]|0)+64>>2]=c[j>>2];d=(c[l>>2]|0)+8|0;b=(c[j>>2]|0)+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];d=(c[l>>2]|0)+8+24|0;h[d>>3]=+h[d>>3]+ +((((c[(c[l>>2]|0)+72>>2]|0)-1|0)/2|0)<<2|0);d=(c[l>>2]|0)+8|0;h[d>>3]=+h[d>>3]+ +((((c[(c[l>>2]|0)+72>>2]|0)-1|0)/2|0)<<1|0);c[e>>2]=c[l>>2];d=c[e>>2]|0;i=m;return d|0}else{c[e>>2]=0;d=c[e>>2]|0;i=m;return d|0}return 0}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if(c[(c[f>>2]|0)+164>>2]&8){b=0;b=b&1;i=g;return b|0}b=(gl(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;q=m+36|0;n=m+32|0;e=m+28|0;p=m+24|0;l=m+20|0;j=m+16|0;k=m+12|0;o=m+8|0;f=m+4|0;h=m;c[q>>2]=a;c[n>>2]=b;c[e>>2]=d;c[p>>2]=c[q>>2];c[l>>2]=c[(c[p>>2]|0)+68>>2];c[k>>2]=c[(c[p>>2]|0)+72>>2];c[o>>2]=c[(c[p>>2]|0)+64>>2];eb[c[(c[o>>2]|0)+56>>2]&63](c[o>>2]|0,c[n>>2]|0,c[e>>2]|0);c[j>>2]=1;while(1){if((c[j>>2]|0)>=((c[k>>2]|0)-(c[j>>2]|0)|0))break;a=_(c[l>>2]|0,c[j>>2]|0)|0;g[f>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[l>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0)|0;g[h>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[l>>2]|0,c[j>>2]|0)|0;g[(c[e>>2]|0)+(a<<2)>>2]=+g[f>>2]-+g[h>>2];a=_(c[l>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0)|0;g[(c[e>>2]|0)+(a<<2)>>2]=+g[f>>2]+ +g[h>>2];c[j>>2]=(c[j>>2]|0)+1}i=m;return}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);i=d;return}function el(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;h=d+16|0;f=d+12|0;g=d+8|0;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[h>>2];b=c[c[f>>2]>>2]|0;a=c[f>>2]|0;f=c[(c[g>>2]|0)+64>>2]|0;c[e>>2]=c[(c[g>>2]|0)+72>>2];c[e+4>>2]=f;eb[b&63](a,22631,e);i=d;return}function fl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=c[g>>2];if(c[(c[f>>2]|0)+164>>2]&32768){b=0;b=b&1;i=e;return b|0}if((c[c[(c[d>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=e;return b|0}if(c[c[(c[d>>2]|0)+8>>2]>>2]|0){b=0;b=b&1;i=e;return b|0}b=(c[(c[d>>2]|0)+20>>2]|0)==8;b=b&1;i=e;return b|0}function hl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,il(0)|0);a=c[d>>2]|0;Bd(a,il(1)|0);i=b;return}function il(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=zd(12,13792)|0;c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=i;i=i+64|0;f=u+60|0;w=u+56|0;v=u+52|0;g=u+48|0;o=u+44|0;e=u+40|0;t=u+36|0;q=u+32|0;r=u+28|0;p=u+24|0;s=u+20|0;k=u+16|0;l=u+12|0;m=u+8|0;j=u+4|0;n=u;c[w>>2]=a;c[v>>2]=b;c[g>>2]=d;c[o>>2]=c[w>>2];c[e>>2]=c[v>>2];c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[j>>2]=0;if(!(kl(c[w>>2]|0,c[v>>2]|0,c[g>>2]|0)|0)){c[f>>2]=0;m=c[f>>2]|0;i=u;return m|0}c[q>>2]=c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2];c[p>>2]=c[(c[(c[e>>2]|0)+4>>2]|0)+4+4>>2];c[s>>2]=c[(c[(c[e>>2]|0)+4>>2]|0)+4+8>>2];a=(c[q>>2]|0)-1|0;if(c[(c[o>>2]|0)+8>>2]|0)c[r>>2]=ll((a<<1)-1|0)|0;else c[r>>2]=a;c[j>>2]=wb(c[r>>2]<<2)|0;b=c[g>>2]|0;e=Ed(c[r>>2]|0,1,1)|0;a=Ed(1,0,0)|0;c[k>>2]=vc(b,In(e,a,c[j>>2]|0,c[j>>2]|0,0)|0,8,0,0)|0;if(((c[k>>2]|0)!=0?(e=Ed(c[r>>2]|0,1,1)|0,a=Ed(1,0,0)|0,c[n>>2]=In(e,a,c[j>>2]|0,c[j>>2]|0,0)|0,a=vc(c[g>>2]|0,c[n>>2]|0,8,0,0)|0,c[l>>2]=a,(a|0)!=0):0)?(e=c[g>>2]|0,a=Ed(c[r>>2]|0,1,1)|0,g=Ed(1,0,0)|0,c[m>>2]=vc(e,In(a,g,c[j>>2]|0,c[j>>2]|0,0)|0,8,2,0)|0,(c[m>>2]|0)!=0):0){xb(c[j>>2]|0);c[j>>2]=0;c[t>>2]=sn(104,13804,33)|0;c[(c[t>>2]|0)+64>>2]=c[k>>2];c[(c[t>>2]|0)+68>>2]=c[l>>2];c[(c[t>>2]|0)+100>>2]=c[m>>2];c[(c[t>>2]|0)+72>>2]=0;c[(c[t>>2]|0)+76>>2]=c[q>>2];c[(c[t>>2]|0)+80>>2]=c[r>>2];c[(c[t>>2]|0)+92>>2]=c[p>>2];c[(c[t>>2]|0)+96>>2]=c[s>>2];jc((c[k>>2]|0)+8|0,(c[l>>2]|0)+8|0,(c[t>>2]|0)+8|0);x=+(((((c[r>>2]|0)/2|0)-1|0)*6|0)+(c[r>>2]|0)+(c[q>>2]|0)+(_((c[q>>2]|0)-1|0,c[(c[o>>2]|0)+8>>2]|0)|0)|0);m=(c[t>>2]|0)+8+24|0;h[m>>3]=+h[m>>3]+x;x=+((((c[r>>2]|0)/2|0)-1<<1)+2+(_((c[q>>2]|0)-1|0,c[(c[o>>2]|0)+8>>2]|0)|0)|0);m=(c[t>>2]|0)+8|0;h[m>>3]=+h[m>>3]+x;m=(c[t>>2]|0)+8+8|0;h[m>>3]=+h[m>>3]+ +((((c[r>>2]|0)/2|0)-1<<2)+2+(c[(c[o>>2]|0)+8>>2]|0)|0);m=(c[t>>2]|0)+8+24|0;h[m>>3]=+h[m>>3]+ +((c[q>>2]|0)-2-(c[(c[o>>2]|0)+8>>2]|0)|0);m=(c[t>>2]|0)+8|0;h[m>>3]=+h[m>>3]+ +((((c[r>>2]|0)/2|0)-1<<1)+((c[q>>2]|0)-2)-(c[(c[o>>2]|0)+8>>2]|0)|0);c[f>>2]=c[t>>2];m=c[f>>2]|0;i=u;return m|0}yb(c[j>>2]|0);pc(c[m>>2]|0);pc(c[l>>2]|0);pc(c[k>>2]|0);c[f>>2]=0;m=c[f>>2]|0;i=u;return m|0}function kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=g+8|0;e=g+4|0;f=g;c[g+12>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=c[h>>2];if((c[c[(c[f>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=g;return b|0}if(c[c[(c[f>>2]|0)+8>>2]>>2]|0){b=0;b=b&1;i=g;return b|0}if((c[(c[f>>2]|0)+20>>2]|0)!=8){b=0;b=b&1;i=g;return b|0}if(!(gd(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)|0)){b=0;b=b&1;i=g;return b|0}if((c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)<=2){b=0;b=b&1;i=g;return b|0}if((c[(c[e>>2]|0)+164>>2]&8|0)!=0?(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)<=32:0){b=0;b=b&1;i=g;return b|0}if(!(c[(c[e>>2]|0)+164>>2]&8)){b=1;b=b&1;i=g;return b|0}b=(md((c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)-1|0)|0)!=0;b=b&1;i=g;return b|0}function ll(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;while(1){if(id(c[d>>2]|0,13824)|0)b=((c[d>>2]|0)%2|0|0)!=0;else b=1;a=c[d>>2]|0;if(!b)break;c[d>>2]=a+1}i=e;return a|0}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+96|0;D=C+84|0;f=C+80|0;u=C+76|0;n=C+72|0;z=C+68|0;A=C+64|0;j=C+60|0;B=C+56|0;y=C+52|0;x=C+48|0;w=C+44|0;v=C+40|0;q=C+36|0;r=C+32|0;h=C+28|0;s=C+24|0;o=C+20|0;t=C+16|0;p=C+12|0;k=C+8|0;l=C+4|0;m=C;c[D>>2]=a;c[f>>2]=b;c[u>>2]=d;c[n>>2]=c[D>>2];c[z>>2]=c[(c[n>>2]|0)+76>>2];c[A>>2]=c[(c[n>>2]|0)+80>>2];c[j>>2]=c[(c[n>>2]|0)+92>>2];c[v>>2]=wb(c[A>>2]<<2)|0;c[w>>2]=c[(c[n>>2]|0)+84>>2];c[x>>2]=1;c[y>>2]=0;while(1){if((c[y>>2]|0)>=((c[z>>2]|0)-1|0))break;b=_(c[x>>2]|0,c[j>>2]|0)|0;g[(c[v>>2]|0)+(c[y>>2]<<2)>>2]=+g[(c[f>>2]|0)+(b<<2)>>2];c[y>>2]=(c[y>>2]|0)+1;b=c[x>>2]|0;d=c[w>>2]|0;if((c[x>>2]|0)<=(92681-(c[w>>2]|0)|0)){b=_(b,d)|0;b=(b|0)%(c[z>>2]|0)|0}else b=cd(b,d,c[z>>2]|0)|0;c[x>>2]=b}c[y>>2]=(c[z>>2]|0)-1;while(1){if((c[y>>2]|0)>=(c[A>>2]|0))break;g[(c[v>>2]|0)+(c[y>>2]<<2)>>2]=0.0;c[y>>2]=(c[y>>2]|0)+1}c[B>>2]=c[(c[n>>2]|0)+96>>2];c[h>>2]=c[(c[n>>2]|0)+64>>2];eb[c[(c[h>>2]|0)+56>>2]&63](c[h>>2]|0,c[v>>2]|0,c[v>>2]|0);e=+g[c[f>>2]>>2];g[r>>2]=e;g[c[u>>2]>>2]=e+ +g[c[v>>2]>>2];c[q>>2]=c[(c[n>>2]|0)+72>>2];f=c[v>>2]|0;g[f>>2]=+g[f>>2]*+g[c[q>>2]>>2];c[y>>2]=1;while(1){e=+g[(c[q>>2]|0)+(c[y>>2]<<2)>>2];if((c[y>>2]|0)>=((c[A>>2]|0)/2|0|0))break;g[t>>2]=e;g[p>>2]=+g[(c[q>>2]|0)+((c[A>>2]|0)-(c[y>>2]|0)<<2)>>2];g[s>>2]=+g[(c[v>>2]|0)+(c[y>>2]<<2)>>2];g[o>>2]=+g[(c[v>>2]|0)+((c[A>>2]|0)-(c[y>>2]|0)<<2)>>2];g[k>>2]=+g[t>>2]*+g[s>>2]-+g[p>>2]*+g[o>>2];g[l>>2]=+g[t>>2]*+g[o>>2]+ +g[p>>2]*+g[s>>2];g[(c[v>>2]|0)+(c[y>>2]<<2)>>2]=+g[k>>2]+ +g[l>>2];g[(c[v>>2]|0)+((c[A>>2]|0)-(c[y>>2]|0)<<2)>>2]=+g[k>>2]-+g[l>>2];c[y>>2]=(c[y>>2]|0)+1}t=(c[v>>2]|0)+(c[y>>2]<<2)|0;g[t>>2]=+g[t>>2]*e;t=c[v>>2]|0;g[t>>2]=+g[t>>2]+ +g[r>>2];c[m>>2]=c[(c[n>>2]|0)+68>>2];eb[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[v>>2]|0,c[v>>2]|0);g[(c[u>>2]|0)+(c[B>>2]<<2)>>2]=+g[c[v>>2]>>2];t=c[(c[n>>2]|0)+88>>2]|0;c[w>>2]=t;c[x>>2]=t;t=(c[A>>2]|0)==((c[z>>2]|0)-1|0);c[y>>2]=1;if(!t){while(1){if((c[y>>2]|0)>=((c[z>>2]|0)-1|0))break;b=_(c[x>>2]|0,c[B>>2]|0)|0;g[(c[u>>2]|0)+(b<<2)>>2]=+g[(c[v>>2]|0)+(c[y>>2]<<2)>>2]+ +g[(c[v>>2]|0)+((c[A>>2]|0)-(c[y>>2]|0)<<2)>>2];c[y>>2]=(c[y>>2]|0)+1;b=c[x>>2]|0;d=c[w>>2]|0;if((c[x>>2]|0)<=(92681-(c[w>>2]|0)|0)){d=_(b,d)|0;d=(d|0)%(c[z>>2]|0)|0}else d=cd(b,d,c[z>>2]|0)|0;c[x>>2]=d}z=c[v>>2]|0;xb(z);i=C;return}while(1){e=+g[(c[v>>2]|0)+(c[y>>2]<<2)>>2];if((c[y>>2]|0)>=((c[A>>2]|0)/2|0|0))break;d=_(c[x>>2]|0,c[B>>2]|0)|0;g[(c[u>>2]|0)+(d<<2)>>2]=e+ +g[(c[v>>2]|0)+((c[A>>2]|0)-(c[y>>2]|0)<<2)>>2];c[y>>2]=(c[y>>2]|0)+1;d=c[x>>2]|0;b=c[w>>2]|0;if((c[x>>2]|0)<=(92681-(c[w>>2]|0)|0)){d=_(d,b)|0;d=(d|0)%(c[z>>2]|0)|0}else d=cd(d,b,c[z>>2]|0)|0;c[x>>2]=d}b=_(c[x>>2]|0,c[B>>2]|0)|0;g[(c[u>>2]|0)+(b<<2)>>2]=e;c[y>>2]=(c[y>>2]|0)+1;b=c[x>>2]|0;d=c[w>>2]|0;if((c[x>>2]|0)<=(92681-(c[w>>2]|0)|0)){d=_(b,d)|0;d=(d|0)%(c[z>>2]|0)|0}else d=cd(b,d,c[z>>2]|0)|0;c[x>>2]=d;while(1){if((c[y>>2]|0)>=(c[A>>2]|0))break;b=_(c[x>>2]|0,c[B>>2]|0)|0;g[(c[u>>2]|0)+(b<<2)>>2]=+g[(c[v>>2]|0)+((c[A>>2]|0)-(c[y>>2]|0)<<2)>>2]-+g[(c[v>>2]|0)+(c[y>>2]<<2)>>2];c[y>>2]=(c[y>>2]|0)+1;b=c[x>>2]|0;d=c[w>>2]|0;if((c[x>>2]|0)<=(92681-(c[w>>2]|0)|0)){d=_(b,d)|0;d=(d|0)%(c[z>>2]|0)|0}else d=cd(b,d,c[z>>2]|0)|0;c[x>>2]=d}z=c[v>>2]|0;xb(z);i=C;return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[g>>2];rc(c[(c[e>>2]|0)+64>>2]|0,c[d>>2]|0);rc(c[(c[e>>2]|0)+68>>2]|0,c[d>>2]|0);rc(c[(c[e>>2]|0)+100>>2]|0,c[d>>2]|0);a=c[e>>2]|0;if(!(c[d>>2]|0)){ql(c[a+72>>2]|0);c[(c[e>>2]|0)+72>>2]=0;i=f;return}else{b=ed(c[a+76>>2]|0)|0;c[(c[e>>2]|0)+84>>2]=b;b=dd(c[(c[e>>2]|0)+84>>2]|0,(c[(c[e>>2]|0)+76>>2]|0)-2|0,c[(c[e>>2]|0)+76>>2]|0)|0;c[(c[e>>2]|0)+88>>2]=b;d=rl(c[d>>2]|0,c[(c[e>>2]|0)+100>>2]|0,c[(c[e>>2]|0)+76>>2]|0,c[(c[e>>2]|0)+80>>2]|0,c[(c[e>>2]|0)+88>>2]|0)|0;c[(c[e>>2]|0)+72>>2]=d;i=f;return}}function ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;g=h+32|0;f=h+24|0;j=h;n=h+44|0;d=h+40|0;e=h+36|0;c[n>>2]=a;c[d>>2]=b;c[e>>2]=c[n>>2];a=c[c[d>>2]>>2]|0;b=c[d>>2]|0;n=c[(c[e>>2]|0)+80>>2]|0;m=c[(c[e>>2]|0)+92>>2]|0;l=c[(c[e>>2]|0)+96>>2]|0;k=c[(c[e>>2]|0)+64>>2]|0;c[j>>2]=c[(c[e>>2]|0)+76>>2];c[j+4>>2]=n;c[j+8>>2]=m;c[j+12>>2]=l;c[j+16>>2]=k;eb[a&63](b,22651,j);if((c[(c[e>>2]|0)+68>>2]|0)!=(c[(c[e>>2]|0)+64>>2]|0)){k=c[c[d>>2]>>2]|0;l=c[d>>2]|0;c[f>>2]=c[(c[e>>2]|0)+68>>2];eb[k&63](l,23700,f)}if((c[(c[e>>2]|0)+100>>2]|0)==(c[(c[e>>2]|0)+64>>2]|0)){k=c[d>>2]|0;k=k+8|0;k=c[k>>2]|0;l=c[d>>2]|0;$a[k&127](l,41);i=h;return}if((c[(c[e>>2]|0)+100>>2]|0)==(c[(c[e>>2]|0)+68>>2]|0)){k=c[d>>2]|0;k=k+8|0;k=c[k>>2]|0;l=c[d>>2]|0;$a[k&127](l,41);i=h;return}l=c[c[d>>2]>>2]|0;k=c[d>>2]|0;c[g>>2]=c[(c[e>>2]|0)+100>>2];eb[l&63](k,23700,g);k=c[d>>2]|0;k=k+8|0;k=c[k>>2]|0;l=c[d>>2]|0;$a[k&127](l,41);i=h;return}function pl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+100>>2]|0);pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function ql(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yd(c[d>>2]|0,13820);i=b;return}function rl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;k=w+64|0;j=w+60|0;l=w+56|0;m=w+52|0;n=w+48|0;o=w+44|0;s=w+40|0;r=w+36|0;q=w+32|0;p=w+28|0;t=w+16|0;u=w+24|0;v=w;c[j>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[s>>2]=c[l>>2];a=xd(c[m>>2]|0,(c[n>>2]|0)+1|0,c[o>>2]|0,c[3455]|0)|0;c[r>>2]=a;if(a){c[k>>2]=c[r>>2];n=c[k>>2]|0;i=w;return n|0}c[r>>2]=wb(c[n>>2]<<2)|0;h[t>>3]=+(c[n>>2]|0);c[u>>2]=Ae(c[j>>2]|0,c[m>>2]|0)|0;c[q>>2]=0;c[p>>2]=1;while(1){f=c[u>>2]|0;if((c[q>>2]|0)>=((c[m>>2]|0)-1|0))break;eb[c[f+4>>2]&63](c[u>>2]|0,c[p>>2]|0,v);g[(c[r>>2]|0)+(c[q>>2]<<2)>>2]=(+h[v>>3]+ +h[v+8>>3])/+h[t>>3];c[q>>2]=(c[q>>2]|0)+1;f=c[p>>2]|0;j=c[o>>2]|0;if((c[p>>2]|0)<=(92681-(c[o>>2]|0)|0)){f=_(f,j)|0;f=(f|0)%(c[m>>2]|0)|0}else f=cd(f,j,c[m>>2]|0)|0;c[p>>2]=f}Be(f);while(1){if((c[q>>2]|0)>=(c[n>>2]|0))break;g[(c[r>>2]|0)+(c[q>>2]<<2)>>2]=0.0;c[q>>2]=(c[q>>2]|0)+1}a:do if((c[n>>2]|0)>((c[m>>2]|0)-1|0)){c[q>>2]=1;while(1){if((c[q>>2]|0)>=((c[m>>2]|0)-1|0))break a;g[(c[r>>2]|0)+((c[n>>2]|0)-(c[q>>2]|0)<<2)>>2]=+g[(c[r>>2]|0)+((c[m>>2]|0)-1-(c[q>>2]|0)<<2)>>2];c[q>>2]=(c[q>>2]|0)+1}}while(0);eb[c[(c[s>>2]|0)+56>>2]&63](c[l>>2]|0,c[r>>2]|0,c[r>>2]|0);wd(c[m>>2]|0,(c[n>>2]|0)+1|0,c[o>>2]|0,c[r>>2]|0,13820);c[k>>2]=c[r>>2];n=c[k>>2]|0;i=w;return n|0}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=ul(c[f>>2]|0,c[e>>2]|0,0)|0;i=d;return b|0}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=ul(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return b|0}function ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(20,13840)|0;c[(c[e>>2]|0)+12>>2]=c[j>>2];c[(c[e>>2]|0)+8>>2]=c[h>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];i=f;return c[e>>2]|0}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+48|0;e=q+44|0;r=q+40|0;f=q+36|0;l=q+28|0;o=q+24|0;n=q+20|0;k=q+16|0;p=q+12|0;j=q+8|0;g=q+4|0;m=q;c[r>>2]=a;c[f>>2]=b;c[q+32>>2]=d;c[l>>2]=c[r>>2];a=c[r>>2]|0;b=c[f>>2]|0;if(c[(c[l>>2]|0)+16>>2]|0){if(!(wl(a,b)|0)){c[e>>2]=0;m=c[e>>2]|0;i=q;return m|0}}else if(!(xl(a,b)|0)){c[e>>2]=0;m=c[e>>2]|0;i=q;return m|0}c[n>>2]=c[f>>2];if((c[(c[n>>2]|0)+20>>2]|0)>>>0>=0?(c[(c[n>>2]|0)+20>>2]|0)>>>0<=3:0){c[p>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+4>>2];c[j>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+8>>2];c[o>>2]=sn(128,13852,(c[(c[l>>2]|0)+16>>2]|0)!=0?35:34)|0}else{c[p>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+8>>2];c[j>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+4+4>>2];c[o>>2]=sn(128,13852,(c[(c[l>>2]|0)+16>>2]|0)!=0?37:36)|0}c[k>>2]=(c[(c[n>>2]|0)+4>>2]|0)+4;c[m>>2]=c[c[k>>2]>>2];c[(c[o>>2]|0)+116>>2]=c[(c[l>>2]|0)+12>>2];c[(c[o>>2]|0)+88>>2]=c[m>>2];c[(c[o>>2]|0)+96>>2]=c[p>>2];c[(c[o>>2]|0)+64>>2]=c[p>>2]<<1;c[(c[o>>2]|0)+68>>2]=c[j>>2];c[(c[o>>2]|0)+72>>2]=0-(c[j>>2]|0);k=Cl(c[(c[n>>2]|0)+20>>2]|0,c[m>>2]|0,c[j>>2]|0)|0;c[(c[o>>2]|0)+108>>2]=k;c[g>>2]=Dl(c[m>>2]|0)|0;c[(c[o>>2]|0)+76>>2]=c[g>>2]<<1;c[(c[o>>2]|0)+80>>2]=c[g>>2];c[(c[o>>2]|0)+84>>2]=0-(c[g>>2]|0);k=Cl(c[(c[n>>2]|0)+20>>2]|0,c[m>>2]|0,c[g>>2]|0)|0;c[(c[o>>2]|0)+112>>2]=k;ke(c[(c[n>>2]|0)+8>>2]|0,(c[o>>2]|0)+92|0,(c[o>>2]|0)+100|0,(c[o>>2]|0)+104|0)|0;c[(c[o>>2]|0)+120>>2]=c[l>>2];fc((c[o>>2]|0)+8|0);lc((c[(c[o>>2]|0)+92>>2]|0)/(c[(c[(c[(c[l>>2]|0)+8>>2]|0)+40>>2]|0)+4>>2]|0)|0,(c[(c[l>>2]|0)+8>>2]|0)+8|0,(c[o>>2]|0)+8|0);if(c[(c[l>>2]|0)+16>>2]|0){s=+(_(c[m>>2]<<1,c[(c[o>>2]|0)+92>>2]|0)|0);m=(c[o>>2]|0)+8+24|0;h[m>>3]=+h[m>>3]+s}c[(c[o>>2]|0)+52>>2]=((c[(c[l>>2]|0)+16>>2]|0)!=0^1)&1;c[e>>2]=c[o>>2];m=c[e>>2]|0;i=q;return m|0}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+48|0;l=h+32|0;j=h+28|0;k=h+24|0;e=h+20|0;f=h+16|0;g=h+12|0;d=h;c[l>>2]=a;c[j>>2]=b;c[k>>2]=c[l>>2];c[e>>2]=c[(c[k>>2]|0)+8>>2];c[f>>2]=c[j>>2];if((c[c[(c[f>>2]|0)+4>>2]>>2]|0)!=1){f=0;f=f&1;i=h;return f|0}if((c[c[(c[f>>2]|0)+8>>2]>>2]|0)>1){f=0;f=f&1;i=h;return f|0}if((c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)!=(c[c[e>>2]>>2]|0)){f=0;f=f&1;i=h;return f|0}if((c[(c[f>>2]|0)+20>>2]|0)!=(c[c[(c[e>>2]|0)+40>>2]>>2]|0)){f=0;f=f&1;i=h;return f|0}if(!(ke(c[(c[f>>2]|0)+8>>2]|0,g,h+8|0,h+4|0)|0)){f=0;f=f&1;i=h;return f|0}c[d>>2]=Dl(c[c[e>>2]>>2]|0)|0;if((c[(c[f>>2]|0)+12>>2]|0)!=(c[(c[f>>2]|0)+16>>2]|0)){f=1;f=f&1;i=h;return f|0}if(Md(c[(c[f>>2]|0)+4>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0){f=1;f=f&1;i=h;return f|0}f=(c[g>>2]|0)<=(c[d>>2]|0);f=f&1;i=h;return f|0}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;k=g+28|0;h=g+24|0;j=g+20|0;d=g+16|0;e=g+12|0;f=g+8|0;c[k>>2]=a;c[h>>2]=b;c[j>>2]=c[k>>2];c[d>>2]=c[(c[j>>2]|0)+8>>2];c[e>>2]=c[h>>2];if((c[c[(c[e>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=g;return b|0}if((c[c[(c[e>>2]|0)+8>>2]>>2]|0)>1){b=0;b=b&1;i=g;return b|0}if((c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)!=(c[c[d>>2]>>2]|0)){b=0;b=b&1;i=g;return b|0}if((c[(c[e>>2]|0)+20>>2]|0)!=(c[c[(c[d>>2]|0)+40>>2]>>2]|0)){b=0;b=b&1;i=g;return b|0}if(!(ke(c[(c[e>>2]|0)+8>>2]|0,f,g+4|0,g)|0)){b=0;b=b&1;i=g;return b|0}if((c[f>>2]|0)==1?1:(c[(c[e>>2]|0)+12>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0)){b=1;b=b&1;i=g;return b|0}b=(Md(c[(c[e>>2]|0)+4>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Fl(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,27);i=e;return}function zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;g=e+4|0;f=e;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=c[j>>2];Wa[c[(c[f>>2]|0)+116>>2]&127](c[h>>2]|0,(c[h>>2]|0)+(c[(c[f>>2]|0)+96>>2]<<2)|0,c[g>>2]|0,(c[g>>2]|0)+(c[(c[f>>2]|0)+108>>2]<<2)|0,c[(c[f>>2]|0)+64>>2]|0,c[(c[f>>2]|0)+68>>2]|0,c[(c[f>>2]|0)+72>>2]|0,c[(c[f>>2]|0)+92>>2]|0,c[(c[f>>2]|0)+100>>2]|0,c[(c[f>>2]|0)+104>>2]|0);i=e;return}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Fl(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,28);i=e;return}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[j>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[j>>2];Wa[c[(c[f>>2]|0)+116>>2]&127](c[h>>2]|0,(c[h>>2]|0)+(c[(c[f>>2]|0)+96>>2]<<2)|0,c[g>>2]|0,(c[g>>2]|0)+(c[(c[f>>2]|0)+108>>2]<<2)|0,c[(c[f>>2]|0)+64>>2]|0,c[(c[f>>2]|0)+68>>2]|0,c[(c[f>>2]|0)+72>>2]|0,c[(c[f>>2]|0)+92>>2]|0,c[(c[f>>2]|0)+100>>2]|0,c[(c[f>>2]|0)+104>>2]|0);i=e;return}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;a=_(c[h>>2]|0,(c[g>>2]|0)==0|(c[g>>2]|0)==4?c[f>>2]|0:(c[f>>2]|0)-1|0)|0;i=e;return a|0}function Dl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;c[b>>2]=(c[b>>2]|0)+3;c[b>>2]=c[b>>2]&-4;i=d;return (c[b>>2]|0)+2|0}function El(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;e=c[(c[g>>2]|0)+68>>2]|0;a=c[(c[g>>2]|0)+100>>2]|0;if((((c[(c[g>>2]|0)+68>>2]|0)<0?0-e|0:e)|0)<(((c[(c[g>>2]|0)+100>>2]|0)<0?0-a|0:a)|0)){Wa[c[(c[g>>2]|0)+116>>2]&127](c[k>>2]|0,(c[k>>2]|0)+(c[(c[g>>2]|0)+80>>2]<<2)|0,c[h>>2]|0,(c[h>>2]|0)+(c[(c[g>>2]|0)+108>>2]<<2)|0,c[(c[g>>2]|0)+76>>2]|0,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+72>>2]|0,c[l>>2]|0,c[(c[g>>2]|0)+100>>2]|0,1);k=c[k>>2]|0;h=c[j>>2]|0;b=c[g>>2]|0;b=b+88|0;b=c[b>>2]|0;d=c[g>>2]|0;d=d+80|0;d=c[d>>2]|0;f=c[g>>2]|0;f=f+96|0;f=c[f>>2]|0;e=c[l>>2]|0;a=c[g>>2]|0;a=a+104|0;a=c[a>>2]|0;Lb(k,h,b,d,f,e,1,a,1);i=m;return}else{Kb(c[h>>2]|0,c[k>>2]|0,c[(c[g>>2]|0)+88>>2]|0,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+80>>2]|0,c[l>>2]|0,c[(c[g>>2]|0)+100>>2]|0,1,1);Wa[c[(c[g>>2]|0)+116>>2]&127](c[k>>2]|0,(c[k>>2]|0)+(c[(c[g>>2]|0)+80>>2]<<2)|0,c[k>>2]|0,(c[k>>2]|0)+(c[(c[g>>2]|0)+112>>2]<<2)|0,c[(c[g>>2]|0)+76>>2]|0,c[(c[g>>2]|0)+80>>2]|0,c[(c[g>>2]|0)+84>>2]|0,c[l>>2]|0,1,1);k=c[k>>2]|0;h=c[j>>2]|0;b=c[g>>2]|0;b=b+88|0;b=c[b>>2]|0;d=c[g>>2]|0;d=d+80|0;d=c[d>>2]|0;f=c[g>>2]|0;f=f+96|0;f=c[f>>2]|0;e=c[l>>2]|0;a=c[g>>2]|0;a=a+104|0;a=c[a>>2]|0;Lb(k,h,b,d,f,e,1,a,1);i=m;return}}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+36|0;h=q+32|0;j=q+28|0;k=q+24|0;m=q+20|0;p=q+16|0;f=q+12|0;o=q+8|0;l=q+4|0;n=q;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[p>>2]=c[(c[g>>2]|0)+92>>2];c[f>>2]=c[(c[g>>2]|0)+88>>2];c[l>>2]=Dl(c[f>>2]|0)|0;c[n>>2]=(_(c[f>>2]|0,c[l>>2]|0)|0)<<2;b=c[n>>2]|0;if((c[n>>2]|0)>>>0<65536){f=i;i=i+((1*b|0)+15&-16)|0;c[m>>2]=f}else c[m>>2]=wb(b)|0;c[o>>2]=0;while(1){a=c[k>>2]|0;e=c[g>>2]|0;d=c[h>>2]|0;b=c[j>>2]|0;f=c[m>>2]|0;if((c[o>>2]|0)>=((c[p>>2]|0)-(c[l>>2]|0)|0))break;Ya[a&63](e,d,b,f,c[l>>2]|0);f=_(c[l>>2]|0,c[(c[g>>2]|0)+100>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);f=_(c[l>>2]|0,c[(c[g>>2]|0)+104>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(f<<2);c[o>>2]=(c[o>>2]|0)+(c[l>>2]|0)}Ya[a&63](e,d,b,f,(c[p>>2]|0)-(c[o>>2]|0)|0);if((c[n>>2]|0)>>>0<65536){i=q;return}xb(c[m>>2]|0);i=q;return}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;j=k+24|0;h=k;l=k+52|0;d=k+48|0;f=k+44|0;g=k+40|0;c[l>>2]=a;c[d>>2]=b;c[f>>2]=c[l>>2];c[g>>2]=c[(c[f>>2]|0)+120>>2];l=(c[(c[(c[f>>2]|0)+120>>2]|0)+16>>2]|0)!=0;b=c[c[d>>2]>>2]|0;a=c[d>>2]|0;d=En(c[c[(c[(c[g>>2]|0)+8>>2]|0)+40>>2]>>2]|0)|0;e=c[f>>2]|0;if(l){l=c[e+80>>2]|0;j=c[(c[f>>2]|0)+88>>2]|0;f=c[(c[f>>2]|0)+92>>2]|0;e=c[(c[(c[g>>2]|0)+8>>2]|0)+4>>2]|0;c[h>>2]=d;c[h+4>>2]=l;c[h+8>>2]=j;c[h+12>>2]=f;c[h+16>>2]=e;eb[b&63](a,22684,h);i=k;return}else{h=c[e+88>>2]|0;f=c[(c[f>>2]|0)+92>>2]|0;e=c[(c[(c[g>>2]|0)+8>>2]|0)+4>>2]|0;c[j>>2]=d;c[j+4>>2]=h;c[j+8>>2]=f;c[j+12>>2]=e;eb[b&63](a,22721,j);i=k;return}}function Hl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;c[b>>2]=c[d>>2];i=b;return}function Il(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l+16|0;m=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=a;c[m>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;Kb(c[m>>2]|0,c[j>>2]|0,c[(c[g>>2]|0)+88>>2]|0,c[(c[g>>2]|0)+96>>2]|0,c[(c[g>>2]|0)+80>>2]|0,c[k>>2]|0,c[(c[g>>2]|0)+100>>2]|0,1,1);a=c[(c[g>>2]|0)+68>>2]|0;e=c[(c[g>>2]|0)+104>>2]|0;f=c[(c[g>>2]|0)+116>>2]|0;d=c[j>>2]|0;b=(c[j>>2]|0)+(c[(c[g>>2]|0)+80>>2]<<2)|0;if((((c[(c[g>>2]|0)+68>>2]|0)<0?0-a|0:a)|0)<(((c[(c[g>>2]|0)+104>>2]|0)<0?0-e|0:e)|0)){Wa[f&127](d,b,c[h>>2]|0,(c[h>>2]|0)+(c[(c[g>>2]|0)+108>>2]<<2)|0,c[(c[g>>2]|0)+76>>2]|0,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+72>>2]|0,c[k>>2]|0,1,c[(c[g>>2]|0)+104>>2]|0);i=l;return}else{Wa[f&127](d,b,c[j>>2]|0,(c[j>>2]|0)+(c[(c[g>>2]|0)+112>>2]<<2)|0,c[(c[g>>2]|0)+76>>2]|0,c[(c[g>>2]|0)+80>>2]|0,c[(c[g>>2]|0)+84>>2]|0,c[k>>2]|0,1,1);Lb(c[j>>2]|0,c[h>>2]|0,c[(c[g>>2]|0)+88>>2]|0,c[(c[g>>2]|0)+80>>2]|0,c[(c[g>>2]|0)+68>>2]|0,c[k>>2]|0,1,c[(c[g>>2]|0)+104>>2]|0,1);i=l;return}}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=zd(16,13868)|0;c[(c[d>>2]|0)+12>>2]=c[g>>2];c[(c[d>>2]|0)+8>>2]=c[f>>2];i=e;return c[d>>2]|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+28|0;m=l+24|0;f=l+20|0;h=l+12|0;k=l+8|0;j=l+4|0;g=l;c[m>>2]=a;c[f>>2]=b;c[l+16>>2]=d;c[h>>2]=c[m>>2];if(Ll(c[m>>2]|0,c[f>>2]|0)|0){c[j>>2]=c[f>>2];c[k>>2]=sn(96,13880,38)|0;c[g>>2]=(c[(c[j>>2]|0)+4>>2]|0)+4;c[(c[k>>2]|0)+84>>2]=c[(c[h>>2]|0)+12>>2];c[(c[k>>2]|0)+76>>2]=c[(c[g>>2]|0)+4>>2];c[(c[k>>2]|0)+80>>2]=c[(c[g>>2]|0)+8>>2];ke(c[(c[j>>2]|0)+8>>2]|0,(c[k>>2]|0)+64|0,(c[k>>2]|0)+68|0,(c[k>>2]|0)+72|0)|0;c[(c[k>>2]|0)+88>>2]=c[h>>2];fc((c[k>>2]|0)+8|0);lc((c[(c[k>>2]|0)+64>>2]|0)/(c[c[(c[(c[h>>2]|0)+8>>2]|0)+40>>2]>>2]|0)|0,(c[(c[h>>2]|0)+8>>2]|0)+8|0,(c[k>>2]|0)+8|0);c[(c[k>>2]|0)+52>>2]=1;c[e>>2]=c[k>>2];d=c[e>>2]|0;i=l;return d|0}else{c[e>>2]=0;d=c[e>>2]|0;i=l;return d|0}return 0}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;j=g+24|0;h=g+20|0;d=g+16|0;e=g+12|0;f=g+8|0;c[j>>2]=a;c[h>>2]=b;c[d>>2]=c[j>>2];c[e>>2]=c[h>>2];if((c[c[(c[e>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=g;return b|0}if((c[c[(c[e>>2]|0)+8>>2]>>2]|0)>1){b=0;b=b&1;i=g;return b|0}if((c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)!=(c[c[(c[d>>2]|0)+8>>2]>>2]|0)){b=0;b=b&1;i=g;return b|0}if((c[(c[e>>2]|0)+20>>2]|0)!=(c[(c[(c[d>>2]|0)+8>>2]|0)+44>>2]|0)){b=0;b=b&1;i=g;return b|0}if(!(ke(c[(c[e>>2]|0)+8>>2]|0,f,g+4|0,g)|0)){b=0;b=b&1;i=g;return b|0}if((c[f>>2]|0)==1?1:(c[(c[e>>2]|0)+12>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0)){b=1;b=b&1;i=g;return b|0}b=(Md(c[(c[e>>2]|0)+4>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;g=e+4|0;f=e;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=c[j>>2];Xa[c[(c[f>>2]|0)+84>>2]&127](c[h>>2]|0,c[g>>2]|0,c[(c[f>>2]|0)+76>>2]|0,c[(c[f>>2]|0)+80>>2]|0,c[(c[f>>2]|0)+64>>2]|0,c[(c[f>>2]|0)+68>>2]|0,c[(c[f>>2]|0)+72>>2]|0);i=e;return}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;h=d+28|0;j=d+24|0;g=d+20|0;f=d+16|0;c[h>>2]=a;c[j>>2]=b;c[g>>2]=c[h>>2];c[f>>2]=c[(c[g>>2]|0)+88>>2];b=c[c[j>>2]>>2]|0;a=c[j>>2]|0;j=En(c[(c[(c[f>>2]|0)+8>>2]|0)+44>>2]|0)|0;h=c[c[(c[f>>2]|0)+8>>2]>>2]|0;g=c[(c[g>>2]|0)+64>>2]|0;f=c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]|0;c[e>>2]=j;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,22752,e);i=d;return}function Ol(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;c[b>>2]=c[d>>2];i=b;return}function Pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=zd(16,13896)|0;c[(c[d>>2]|0)+12>>2]=c[g>>2];c[(c[d>>2]|0)+8>>2]=c[f>>2];i=e;return c[d>>2]|0}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;j=n+32|0;o=n+28|0;e=n+24|0;k=n+16|0;m=n+12|0;l=n+8|0;g=n+4|0;f=n;c[o>>2]=a;c[e>>2]=b;c[n+20>>2]=d;c[k>>2]=c[o>>2];if(!(Rl(c[o>>2]|0,c[e>>2]|0)|0)){c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[l>>2]=c[e>>2];if((c[(c[l>>2]|0)+28>>2]|0)>>>0>=0)e=(c[(c[l>>2]|0)+28>>2]|0)>>>0<=3;else e=0;c[f>>2]=e&1;c[m>>2]=rn(96,13908,(c[(c[l>>2]|0)+28>>2]|0)==0?30:29)|0;c[g>>2]=(c[(c[l>>2]|0)+4>>2]|0)+4;c[(c[m>>2]|0)+84>>2]=c[(c[k>>2]|0)+12>>2];e=c[g>>2]|0;if(c[f>>2]|0)e=c[e+4>>2]|0;else e=c[e+8>>2]|0;c[(c[m>>2]|0)+64>>2]=e;e=c[g>>2]|0;if(c[f>>2]|0)e=c[e+8>>2]|0;else e=c[e+4>>2]|0;c[(c[m>>2]|0)+68>>2]=e;ke(c[(c[l>>2]|0)+8>>2]|0,(c[m>>2]|0)+72|0,(c[m>>2]|0)+76|0,(c[m>>2]|0)+80|0)|0;if((c[c[g>>2]>>2]|0)%2|0)e=0;else e=_((c[c[g>>2]>>2]|0)/2|0,c[(c[g>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+92>>2]=e;c[(c[m>>2]|0)+88>>2]=c[k>>2];fc((c[m>>2]|0)+8|0);lc((c[(c[m>>2]|0)+72>>2]|0)/(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+40>>2]|0)+4>>2]|0)|0,(c[(c[k>>2]|0)+8>>2]|0)+8|0,(c[m>>2]|0)+8|0);if(!(c[(c[l>>2]|0)+28>>2]|0)){l=(c[m>>2]|0)+8+24|0;h[l>>3]=+h[l>>3]+ +(c[(c[m>>2]|0)+72>>2]<<1|0)}c[(c[m>>2]|0)+52>>2]=1;c[j>>2]=c[m>>2];m=c[j>>2]|0;i=n;return m|0}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=f+28|0;g=f+24|0;h=f+20|0;d=f+16|0;e=f+12|0;c[j>>2]=a;c[g>>2]=b;c[h>>2]=c[j>>2];c[d>>2]=c[(c[h>>2]|0)+8>>2];c[e>>2]=c[g>>2];if((c[c[(c[e>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=f;return b|0}if((c[c[(c[e>>2]|0)+8>>2]>>2]|0)>1){b=0;b=b&1;i=f;return b|0}if((c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)!=(c[c[d>>2]>>2]|0)){b=0;b=b&1;i=f;return b|0}if((c[(c[e>>2]|0)+28>>2]|0)!=(c[c[(c[d>>2]|0)+40>>2]>>2]|0)){b=0;b=b&1;i=f;return b|0}if(!(ke(c[(c[e>>2]|0)+8>>2]|0,f+8|0,f+4|0,f)|0)){b=0;b=b&1;i=f;return b|0}if((c[(c[e>>2]|0)+12>>2]|0)!=(c[(c[e>>2]|0)+20>>2]|0)){b=1;b=b&1;i=f;return b|0}if(!(c[c[(c[e>>2]|0)+8>>2]>>2]|0)){b=1;b=b&1;i=f;return b|0}b=(dp(c[e>>2]|0,2147483647)|0)!=0;b=b&1;i=f;return b|0}function Sl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;r=n+32|0;q=n+28|0;p=n+24|0;o=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[r>>2]=a;c[q>>2]=b;c[p>>2]=d;c[o>>2]=e;c[h>>2]=f;c[j>>2]=c[r>>2];c[m>>2]=c[(c[j>>2]|0)+72>>2];c[l>>2]=c[(c[j>>2]|0)+80>>2];Wa[c[(c[j>>2]|0)+84>>2]&127](c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+64>>2]|0,c[(c[j>>2]|0)+68>>2]|0,c[(c[j>>2]|0)+68>>2]|0,c[m>>2]|0,c[(c[j>>2]|0)+76>>2]|0,c[l>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[m>>2]|0))break;g[(c[h>>2]|0)+(c[(c[j>>2]|0)+92>>2]<<2)>>2]=0.0;g[c[h>>2]>>2]=0.0;c[k>>2]=(c[k>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+(c[l>>2]<<2)}i=n;return}function Tl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;c[h>>2]=c[n>>2];Wa[c[(c[h>>2]|0)+84>>2]&127](c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[(c[h>>2]|0)+68>>2]|0,c[(c[h>>2]|0)+68>>2]|0,c[(c[h>>2]|0)+72>>2]|0,c[(c[h>>2]|0)+76>>2]|0,c[(c[h>>2]|0)+80>>2]|0);i=g;return}function Ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;h=d+28|0;j=d+24|0;g=d+20|0;f=d+16|0;c[h>>2]=a;c[j>>2]=b;c[g>>2]=c[h>>2];c[f>>2]=c[(c[g>>2]|0)+88>>2];b=c[c[j>>2]>>2]|0;a=c[j>>2]|0;j=En(c[c[(c[(c[f>>2]|0)+8>>2]|0)+40>>2]>>2]|0)|0;h=c[c[(c[f>>2]|0)+8>>2]>>2]|0;g=c[(c[g>>2]|0)+72>>2]|0;f=c[(c[(c[f>>2]|0)+8>>2]|0)+4>>2]|0;c[e>>2]=j;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,22783,e);i=d;return}function Vl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;c[b>>2]=c[d>>2];i=b;return}function Wl(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Xl(0)|0);a=c[d>>2]|0;Bd(a,Xl(4)|0);i=b;return}function Xl(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=zd(12,13924)|0;c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;f=m+28|0;o=m+24|0;e=m+20|0;n=m+16|0;g=m+12|0;k=m+8|0;l=m+4|0;j=m;c[o>>2]=a;c[e>>2]=b;c[n>>2]=d;c[g>>2]=c[o>>2];if(!(Zl(c[g>>2]|0,c[e>>2]|0,c[n>>2]|0)|0)){c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}c[k>>2]=c[e>>2];if((c[(c[k>>2]|0)+20>>2]|0)>>>0>=0)e=(c[(c[k>>2]|0)+20>>2]|0)>>>0<=3;else e=0;c[l>>2]=sn(88,13936,e?40:39)|0;e=c[(c[(c[k>>2]|0)+4>>2]|0)+4>>2]|0;c[j>>2]=e;c[(c[l>>2]|0)+68>>2]=e;c[(c[l>>2]|0)+72>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+4+4>>2];c[(c[l>>2]|0)+76>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+4+8>>2];c[(c[l>>2]|0)+64>>2]=0;c[(c[l>>2]|0)+80>>2]=c[(c[g>>2]|0)+8>>2];h[(c[l>>2]|0)+8>>3]=+((c[j>>2]|0)-1|0)*2.5;h[(c[l>>2]|0)+8+8>>3]=0.0;h[(c[l>>2]|0)+8+16>>3]=+((c[j>>2]|0)-1|0)*.5*+((c[j>>2]|0)-1|0);c[f>>2]=c[l>>2];l=c[f>>2]|0;i=m;return l|0}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[j>>2]=b;c[f>>2]=d;c[g>>2]=c[j>>2];if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)!=1){g=0;g=g&1;i=h;return g|0}if(c[c[(c[g>>2]|0)+8>>2]>>2]|0){g=0;g=g&1;i=h;return g|0}if(((c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)%2|0|0)!=1){g=0;g=g&1;i=h;return g|0}if((c[(c[f>>2]|0)+164>>2]&64|0)!=0?(c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)>=173:0){g=0;g=g&1;i=h;return g|0}if((c[(c[f>>2]|0)+164>>2]&8|0)!=0?(c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)<=16:0){g=0;g=g&1;i=h;return g|0}if(!(gd(c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)|0)){g=0;g=g&1;i=h;return g|0}g=(c[(c[g>>2]|0)+20>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0);g=g&1;i=h;return g|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;q=o+40|0;e=o+36|0;f=o+32|0;p=o+28|0;k=o+24|0;m=o+20|0;l=o+16|0;n=o+12|0;g=o+8|0;h=o+4|0;j=o;c[q>>2]=a;c[e>>2]=b;c[f>>2]=d;c[p>>2]=c[q>>2];c[m>>2]=c[(c[p>>2]|0)+68>>2];c[l>>2]=c[(c[p>>2]|0)+72>>2];c[n>>2]=c[(c[p>>2]|0)+76>>2];c[g>>2]=c[c[(c[p>>2]|0)+64>>2]>>2];c[j>>2]=c[m>>2]<<2;b=c[j>>2]|0;if((c[j>>2]|0)>>>0<65536){d=i;i=i+((1*b|0)+15&-16)|0;c[h>>2]=d}else c[h>>2]=wb(b)|0;em(c[m>>2]|0,c[e>>2]|0,c[l>>2]|0,c[h>>2]|0,c[f>>2]|0);c[k>>2]=1;while(1){if(((c[k>>2]|0)+(c[k>>2]|0)|0)>=(c[m>>2]|0))break;l=(c[f>>2]|0)+((_(c[k>>2]|0,c[n>>2]|0)|0)<<2)|0;fm(c[m>>2]|0,c[h>>2]|0,c[g>>2]|0,l,(c[f>>2]|0)+((_((c[m>>2]|0)-(c[k>>2]|0)|0,c[n>>2]|0)|0)<<2)|0);c[g>>2]=(c[g>>2]|0)+((c[m>>2]|0)-1<<2);c[k>>2]=(c[k>>2]|0)+1}if((c[j>>2]|0)>>>0<65536){i=o;return}xb(c[h>>2]|0);i=o;return}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;q=o+40|0;e=o+36|0;f=o+32|0;p=o+28|0;k=o+24|0;m=o+20|0;l=o+16|0;n=o+12|0;g=o+8|0;h=o+4|0;j=o;c[q>>2]=a;c[e>>2]=b;c[f>>2]=d;c[p>>2]=c[q>>2];c[m>>2]=c[(c[p>>2]|0)+68>>2];c[l>>2]=c[(c[p>>2]|0)+72>>2];c[n>>2]=c[(c[p>>2]|0)+76>>2];c[g>>2]=c[c[(c[p>>2]|0)+64>>2]>>2];c[j>>2]=c[m>>2]<<2;b=c[j>>2]|0;if((c[j>>2]|0)>>>0<65536){d=i;i=i+((1*b|0)+15&-16)|0;c[h>>2]=d}else c[h>>2]=wb(b)|0;cm(c[m>>2]|0,c[e>>2]|0,c[l>>2]|0,c[h>>2]|0,c[f>>2]|0);c[k>>2]=1;while(1){if(((c[k>>2]|0)+(c[k>>2]|0)|0)>=(c[m>>2]|0))break;l=(c[f>>2]|0)+((_(c[k>>2]|0,c[n>>2]|0)|0)<<2)|0;dm(c[m>>2]|0,c[h>>2]|0,c[g>>2]|0,l,(c[f>>2]|0)+((_((c[m>>2]|0)-(c[k>>2]|0)|0,c[n>>2]|0)|0)<<2)|0);c[g>>2]=(c[g>>2]|0)+((c[m>>2]|0)-1<<2);c[k>>2]=(c[k>>2]|0)+1}if((c[j>>2]|0)>>>0<65536){i=o;return}xb(c[h>>2]|0);i=o;return}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];Me(c[f>>2]|0,(c[e>>2]|0)+64|0,18172,c[(c[e>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+68>>2]|0,((c[(c[e>>2]|0)+68>>2]|0)-1|0)/2|0);i=d;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;h=d+16|0;f=d+12|0;g=d+8|0;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[h>>2];b=c[c[f>>2]>>2]|0;a=c[f>>2]|0;f=c[(c[g>>2]|0)+68>>2]|0;c[e>>2]=(c[(c[g>>2]|0)+80>>2]|0)==0?23580:23585;c[e+4>>2]=f;eb[b&63](a,22811,e);i=d;return}function cm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;q=+g[c[j>>2]>>2];g[o>>2]=q;g[c[l>>2]>>2]=q;c[l>>2]=(c[l>>2]|0)+4;c[n>>2]=1;while(1){if(((c[n>>2]|0)+(c[n>>2]|0)|0)>=(c[h>>2]|0))break;f=_(c[n>>2]|0,c[k>>2]|0)|0;e=_(c[n>>2]|0,c[k>>2]|0)|0;q=+g[(c[j>>2]|0)+(f<<2)>>2]+ +g[(c[j>>2]|0)+(e<<2)>>2];g[c[l>>2]>>2]=q;g[o>>2]=+g[o>>2]+q;e=_((c[h>>2]|0)-(c[n>>2]|0)|0,c[k>>2]|0)|0;f=_((c[h>>2]|0)-(c[n>>2]|0)|0,c[k>>2]|0)|0;g[(c[l>>2]|0)+4>>2]=+g[(c[j>>2]|0)+(e<<2)>>2]+ +g[(c[j>>2]|0)+(f<<2)>>2];c[l>>2]=(c[l>>2]|0)+8;c[n>>2]=(c[n>>2]|0)+1}g[c[m>>2]>>2]=+g[o>>2];i=p;return}function dm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;p=q+4|0;o=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;g[p>>2]=+g[c[j>>2]>>2];g[o>>2]=0.0;c[j>>2]=(c[j>>2]|0)+4;c[n>>2]=1;while(1){if(((c[n>>2]|0)+(c[n>>2]|0)|0)>=(c[h>>2]|0))break;g[p>>2]=+g[p>>2]+ +g[c[j>>2]>>2]*+g[c[k>>2]>>2];g[o>>2]=+g[o>>2]+ +g[(c[j>>2]|0)+4>>2]*+g[(c[k>>2]|0)+4>>2];c[j>>2]=(c[j>>2]|0)+8;c[k>>2]=(c[k>>2]|0)+8;c[n>>2]=(c[n>>2]|0)+1}g[c[l>>2]>>2]=+g[p>>2]-+g[o>>2];g[c[m>>2]>>2]=+g[p>>2]+ +g[o>>2];i=q;return}function em(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;p=r+12|0;q=r+8|0;n=r+4|0;o=r;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;s=+g[c[j>>2]>>2];g[q>>2]=s;g[c[l>>2]>>2]=s;c[l>>2]=(c[l>>2]|0)+4;c[p>>2]=1;while(1){if(((c[p>>2]|0)+(c[p>>2]|0)|0)>=(c[h>>2]|0))break;e=_(c[p>>2]|0,c[k>>2]|0)|0;g[n>>2]=+g[(c[j>>2]|0)+(e<<2)>>2];e=_((c[h>>2]|0)-(c[p>>2]|0)|0,c[k>>2]|0)|0;g[o>>2]=+g[(c[j>>2]|0)+(e<<2)>>2];s=+g[n>>2]+ +g[o>>2];g[c[l>>2]>>2]=s;g[q>>2]=+g[q>>2]+s;g[(c[l>>2]|0)+4>>2]=+g[o>>2]-+g[n>>2];c[l>>2]=(c[l>>2]|0)+8;c[p>>2]=(c[p>>2]|0)+1}g[c[m>>2]>>2]=+g[q>>2];i=r;return}function fm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;p=q+4|0;o=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;g[p>>2]=+g[c[j>>2]>>2];g[o>>2]=0.0;c[j>>2]=(c[j>>2]|0)+4;c[n>>2]=1;while(1){if(((c[n>>2]|0)+(c[n>>2]|0)|0)>=(c[h>>2]|0))break;g[p>>2]=+g[p>>2]+ +g[c[j>>2]>>2]*+g[c[k>>2]>>2];g[o>>2]=+g[o>>2]+ +g[(c[j>>2]|0)+4>>2]*+g[(c[k>>2]|0)+4>>2];c[j>>2]=(c[j>>2]|0)+8;c[k>>2]=(c[k>>2]|0)+8;c[n>>2]=(c[n>>2]|0)+1}g[c[l>>2]>>2]=+g[p>>2];g[c[m>>2]>>2]=+g[o>>2];i=q;return}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;hm(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0);hm(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,1);i=e;return}function hm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=Hm(28,c[c[h>>2]>>2]|0,3)|0;c[(c[k>>2]|0)+20>>2]=c[g>>2];c[(c[k>>2]|0)+16>>2]=c[h>>2];c[(c[k>>2]|0)+24>>2]=c[j>>2];Bd(c[f>>2]|0,c[k>>2]|0);if(!(c[3496]|0)){i=l;return}c[k>>2]=Va[c[13984>>2]&63](28,c[c[h>>2]>>2]|0,3)|0;c[(c[k>>2]|0)+20>>2]=c[g>>2];c[(c[k>>2]|0)+16>>2]=c[h>>2];c[(c[k>>2]|0)+24>>2]=c[j>>2];Bd(c[f>>2]|0,c[k>>2]|0);i=l;return}function im(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;G=i;i=i+80|0;E=G+72|0;H=G+68|0;q=G+64|0;r=G+60|0;s=G+56|0;t=G+52|0;u=G+48|0;v=G+44|0;w=G+40|0;x=G+36|0;p=G+32|0;o=G+28|0;B=G+24|0;F=G+20|0;A=G+16|0;y=G+12|0;z=G+8|0;C=G+4|0;D=G;c[H>>2]=a;c[q>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[p>>2]=m;c[o>>2]=n;c[B>>2]=c[H>>2];c[A>>2]=c[(c[B>>2]|0)+16>>2];c[y>>2]=0;c[z>>2]=0;c[C>>2]=_((c[s>>2]|0)/2|0,c[t>>2]|0)|0;c[D>>2]=_(c[s>>2]|0,c[t>>2]|0)|0;if(!(jm(c[B>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[u>>2]|0,c[o>>2]|0)|0)){c[E>>2]=0;y=c[E>>2]|0;i=G;return y|0}m=c[o>>2]|0;if(!(c[w>>2]|0))a=Ed(c[r>>2]|0,c[D>>2]|0,c[D>>2]|0)|0;else a=Dd()|0;j=Dd()|0;c[y>>2]=uc(m,In(a,j,c[p>>2]|0,c[p>>2]|0,c[q>>2]|0)|0)|0;if(c[y>>2]|0){a=c[o>>2]|0;if(((c[w>>2]|0)+(c[x>>2]|0)<<1|0)==((c[s>>2]|0)+2|0))m=Ed(c[r>>2]|0,c[D>>2]|0,c[D>>2]|0)|0;else m=Dd()|0;o=Dd()|0;c[z>>2]=uc(a,In(m,o,(c[p>>2]|0)+(c[C>>2]<<2)|0,(c[p>>2]|0)+(c[C>>2]<<2)|0,(c[q>>2]|0)==0?1:6)|0)|0;if(c[z>>2]|0){c[F>>2]=Im(120,13952,(c[(c[B>>2]|0)+24>>2]|0)!=0?103:102)|0;c[(c[F>>2]|0)+64>>2]=c[(c[B>>2]|0)+20>>2];c[(c[F>>2]|0)+112>>2]=0;c[(c[F>>2]|0)+76>>2]=c[r>>2];c[(c[F>>2]|0)+104>>2]=c[D>>2];c[(c[F>>2]|0)+80>>2]=c[s>>2];c[(c[F>>2]|0)+88>>2]=c[t>>2];c[(c[F>>2]|0)+84>>2]=c[u>>2];c[(c[F>>2]|0)+92>>2]=c[v>>2];c[(c[F>>2]|0)+116>>2]=c[B>>2];v=(mm(c[r>>2]|0)|0)<<1;c[(c[F>>2]|0)+108>>2]=v;c[(c[F>>2]|0)+68>>2]=c[y>>2];c[(c[F>>2]|0)+72>>2]=c[z>>2];c[(c[F>>2]|0)+96>>2]=(c[w>>2]|0)+((c[w>>2]|0)==0&1);c[(c[F>>2]|0)+100>>2]=(c[w>>2]|0)+(c[x>>2]|0)-(((c[w>>2]|0)+(c[x>>2]|0)<<1|0)==((c[s>>2]|0)+2|0)&1);fc((c[F>>2]|0)+8|0);x=_(c[u>>2]|0,((c[(c[F>>2]|0)+100>>2]|0)-(c[(c[F>>2]|0)+96>>2]|0)|0)/(c[(c[(c[A>>2]|0)+12>>2]|0)+4>>2]|0)|0)|0;lc(x,(c[A>>2]|0)+16|0,(c[F>>2]|0)+8|0);lc(c[u>>2]|0,(c[y>>2]|0)+8|0,(c[F>>2]|0)+8|0);lc(c[u>>2]|0,(c[z>>2]|0)+8|0,(c[F>>2]|0)+8|0);if(c[(c[B>>2]|0)+24>>2]|0){y=_(c[r>>2]<<2,(c[(c[F>>2]|0)+100>>2]|0)-(c[(c[F>>2]|0)+96>>2]|0)|0)|0;I=+(_(y,c[u>>2]|0)|0);y=(c[F>>2]|0)+8+24|0;h[y>>3]=+h[y>>3]+I}if(((c[r>>2]|0)>=5?(c[(c[B>>2]|0)+24>>2]|0)==0:0)&(c[r>>2]|0)<64)a=(c[s>>2]|0)>=(c[r>>2]|0);else a=0;c[(c[F>>2]|0)+52>>2]=a&1;c[E>>2]=c[F>>2];y=c[E>>2]|0;i=G;return y|0}}pc(c[y>>2]|0);pc(c[z>>2]|0);c[E>>2]=0;y=c[E>>2]|0;i=G;return y|0}function jm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;h=o+24|0;j=o+20|0;p=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[j>>2]=a;c[p>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if(!(rm(c[j>>2]|0,c[p>>2]|0,c[k>>2]|0)|0)){c[h>>2]=0;g=c[h>>2]|0;i=o;return g|0}if((c[(c[n>>2]|0)+164>>2]&65536|0)!=0?(g=_(c[l>>2]|0,c[k>>2]|0)|0,(Qb((c[(c[j>>2]|0)+24>>2]|0)!=0?512:16,c[m>>2]|0,g,c[k>>2]|0)|0)!=0):0){c[h>>2]=0;g=c[h>>2]|0;i=o;return g|0}c[h>>2]=1;g=c[h>>2]|0;i=o;return g|0}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;e=w+68|0;f=w+64|0;o=w+60|0;m=w+56|0;n=w+52|0;p=w+48|0;q=w+44|0;r=w+40|0;v=w+36|0;d=w+32|0;s=w+28|0;t=w+24|0;u=w+20|0;j=w+16|0;k=w+12|0;l=w+8|0;h=w+4|0;g=w;c[e>>2]=a;c[f>>2]=b;c[o>>2]=c[e>>2];c[m>>2]=c[(c[o>>2]|0)+68>>2];c[n>>2]=c[(c[o>>2]|0)+72>>2];c[r>>2]=c[(c[o>>2]|0)+80>>2];c[v>>2]=c[(c[o>>2]|0)+84>>2];c[d>>2]=c[(c[o>>2]|0)+76>>2];c[s>>2]=c[(c[o>>2]|0)+96>>2];c[t>>2]=c[(c[o>>2]|0)+100>>2];c[u>>2]=c[(c[o>>2]|0)+88>>2];c[j>>2]=mm(c[d>>2]|0)|0;c[l>>2]=(_(c[d>>2]|0,c[j>>2]|0)|0)<<1<<2;b=c[l>>2]|0;if((c[l>>2]|0)>>>0<65536){a=i;i=i+((1*b|0)+15&-16)|0;c[k>>2]=a}else c[k>>2]=wb(b)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[v>>2]|0))break;c[h>>2]=c[f>>2];c[g>>2]=(c[f>>2]|0)+((_(c[r>>2]|0,c[u>>2]|0)|0)<<2);eb[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[f>>2]|0,c[f>>2]|0);c[q>>2]=c[s>>2];while(1){a=c[o>>2]|0;b=c[h>>2]|0;d=c[g>>2]|0;e=c[q>>2]|0;if(((c[q>>2]|0)+(c[j>>2]|0)|0)>=(c[t>>2]|0))break;qm(a,b,d,e,(c[q>>2]|0)+(c[j>>2]|0)|0,c[k>>2]|0);c[q>>2]=(c[q>>2]|0)+(c[j>>2]|0)}qm(a,b,d,e,c[t>>2]|0,c[k>>2]|0);a=(c[f>>2]|0)+((_(c[u>>2]|0,(c[r>>2]|0)/2|0)|0)<<2)|0;b=(c[f>>2]|0)+((_(c[u>>2]|0,(c[r>>2]|0)/2|0)|0)<<2)|0;eb[c[(c[n>>2]|0)+56>>2]&63](c[n>>2]|0,a,b);c[p>>2]=(c[p>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+(c[(c[o>>2]|0)+92>>2]<<2)}if((c[l>>2]|0)>>>0<65536){i=w;return}xb(c[k>>2]|0);i=w;return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;q=p+44|0;d=p+40|0;g=p+36|0;e=p+32|0;f=p+28|0;h=p+24|0;j=p+20|0;n=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;o=p;c[q>>2]=a;c[d>>2]=b;c[g>>2]=c[q>>2];c[e>>2]=c[(c[g>>2]|0)+68>>2];c[f>>2]=c[(c[g>>2]|0)+72>>2];c[j>>2]=c[(c[g>>2]|0)+80>>2];c[n>>2]=c[(c[g>>2]|0)+84>>2];c[k>>2]=c[(c[g>>2]|0)+96>>2];c[l>>2]=c[(c[g>>2]|0)+100>>2];c[m>>2]=c[(c[g>>2]|0)+88>>2];c[o>>2]=c[(c[g>>2]|0)+92>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[n>>2]|0))break;eb[c[(c[e>>2]|0)+56>>2]&63](c[e>>2]|0,c[d>>2]|0,c[d>>2]|0);a=(c[d>>2]|0)+((_(c[m>>2]|0,c[k>>2]|0)|0)<<2)|0;b=(c[d>>2]|0)+((_((c[j>>2]|0)-(c[k>>2]|0)|0,c[m>>2]|0)|0)<<2)|0;Xa[c[(c[g>>2]|0)+64>>2]&127](a,b,c[c[(c[g>>2]|0)+112>>2]>>2]|0,c[(c[g>>2]|0)+104>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);b=(c[d>>2]|0)+((_((c[j>>2]|0)/2|0,c[m>>2]|0)|0)<<2)|0;a=(c[d>>2]|0)+((_((c[j>>2]|0)/2|0,c[m>>2]|0)|0)<<2)|0;eb[c[(c[f>>2]|0)+56>>2]&63](c[f>>2]|0,b,a);c[h>>2]=(c[h>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+(c[o>>2]<<2)}i=p;return}function mm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;c[b>>2]=(c[b>>2]|0)+3;c[b>>2]=c[b>>2]&-4;i=d;return (c[b>>2]|0)+2|0}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];rc(c[(c[e>>2]|0)+68>>2]|0,c[f>>2]|0);rc(c[(c[e>>2]|0)+72>>2]|0,c[f>>2]|0);a=_(c[(c[e>>2]|0)+76>>2]|0,c[(c[e>>2]|0)+80>>2]|0)|0;Me(c[f>>2]|0,(c[e>>2]|0)+112|0,c[(c[(c[(c[e>>2]|0)+116>>2]|0)+16>>2]|0)+8>>2]|0,a,c[(c[e>>2]|0)+76>>2]|0,((c[(c[e>>2]|0)+80>>2]|0)-1|0)/2|0);i=d;return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+80|0;h=j+32|0;g=j;m=j+76|0;l=j+72|0;f=j+68|0;k=j+64|0;e=j+60|0;d=j+56|0;c[m>>2]=a;c[l>>2]=b;c[f>>2]=c[m>>2];c[k>>2]=c[(c[f>>2]|0)+116>>2];c[e>>2]=c[(c[k>>2]|0)+16>>2];c[d>>2]=mm(c[(c[f>>2]|0)+76>>2]|0)|0;b=c[c[l>>2]>>2]|0;a=c[l>>2]|0;if(c[(c[k>>2]|0)+24>>2]|0){o=c[d>>2]|0;n=c[(c[f>>2]|0)+76>>2]|0;m=Le(c[(c[f>>2]|0)+76>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;d=c[(c[f>>2]|0)+84>>2]|0;h=c[(c[e>>2]|0)+4>>2]|0;k=c[(c[f>>2]|0)+68>>2]|0;l=c[(c[f>>2]|0)+72>>2]|0;c[g>>2]=o;c[g+4>>2]=n;c[g+8>>2]=m;c[g+12>>2]=d;c[g+16>>2]=h;c[g+20>>2]=k;c[g+24>>2]=l;eb[b&63](a,22832,g);i=j;return}else{n=c[(c[f>>2]|0)+76>>2]|0;m=Le(c[(c[f>>2]|0)+76>>2]|0,c[(c[e>>2]|0)+8>>2]|0)|0;d=c[(c[f>>2]|0)+84>>2]|0;g=c[(c[e>>2]|0)+4>>2]|0;k=c[(c[f>>2]|0)+68>>2]|0;l=c[(c[f>>2]|0)+72>>2]|0;c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=d;c[h+12>>2]=g;c[h+16>>2]=k;c[h+20>>2]=l;eb[b&63](a,22878,h);i=j;return}}function pm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+72>>2]|0);i=b;return}function qm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+48|0;t=h+40|0;s=h+36|0;q=h+32|0;k=h+28|0;l=h+24|0;r=h+20|0;n=h+16|0;m=h+12|0;o=h+8|0;j=h+4|0;p=h;c[t>>2]=a;c[s>>2]=b;c[q>>2]=d;c[k>>2]=e;c[l>>2]=f;c[r>>2]=g;c[n>>2]=c[(c[t>>2]|0)+108>>2];c[m>>2]=c[(c[t>>2]|0)+104>>2];c[o>>2]=c[(c[t>>2]|0)+76>>2];c[j>>2]=c[(c[t>>2]|0)+88>>2];c[p>>2]=(c[r>>2]|0)+(c[n>>2]<<2)+-4;a=(c[s>>2]|0)+((_(c[k>>2]|0,c[j>>2]|0)|0)<<2)|0;Kb(a,c[r>>2]|0,c[o>>2]|0,c[m>>2]|0,c[n>>2]|0,(c[l>>2]|0)-(c[k>>2]|0)|0,c[j>>2]|0,1,1);a=(c[q>>2]|0)+(0-(_(c[k>>2]|0,c[j>>2]|0)|0)<<2)|0;Kb(a,c[p>>2]|0,c[o>>2]|0,c[m>>2]|0,c[n>>2]|0,(c[l>>2]|0)-(c[k>>2]|0)|0,0-(c[j>>2]|0)|0,-1,1);Xa[c[(c[t>>2]|0)+64>>2]&127](c[r>>2]|0,c[p>>2]|0,c[c[(c[t>>2]|0)+112>>2]>>2]|0,c[(c[t>>2]|0)+108>>2]|0,c[k>>2]|0,c[l>>2]|0,1);a=(c[s>>2]|0)+((_(c[k>>2]|0,c[j>>2]|0)|0)<<2)|0;Lb(c[r>>2]|0,a,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,(c[l>>2]|0)-(c[k>>2]|0)|0,1,c[j>>2]|0,1);a=(c[q>>2]|0)+(0-(_(c[k>>2]|0,c[j>>2]|0)|0)<<2)|0;Lb(c[p>>2]|0,a,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,(c[l>>2]|0)-(c[k>>2]|0)|0,-1,0-(c[j>>2]|0)|0,1);i=h;return}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;j=g+12|0;e=g+8|0;h=g+4|0;f=g;c[j>>2]=a;c[e>>2]=b;c[h>>2]=d;c[f>>2]=c[(c[j>>2]|0)+16>>2];if((c[h>>2]|0)!=(c[c[f>>2]>>2]|0)){b=0;b=b&1;i=g;return b|0}b=(c[e>>2]|0)==(c[c[(c[f>>2]|0)+12>>2]>>2]|0);b=b&1;i=g;return b|0}function sm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;tm(c[d>>2]|0,0);i=b;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=Hm(16,c[e>>2]|0,4)|0;Bd(c[d>>2]|0,c[f>>2]|0);if(!(c[3496]|0)){i=g;return}c[f>>2]=Va[c[13984>>2]&63](16,c[e>>2]|0,4)|0;Bd(c[d>>2]|0,c[f>>2]|0);i=g;return}function um(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+80|0;q=G+76|0;t=G+68|0;u=G+64|0;v=G+60|0;w=G+56|0;x=G+52|0;y=G+48|0;p=G+44|0;o=G+40|0;r=G+36|0;s=G+32|0;F=G+28|0;A=G+24|0;z=G+20|0;C=G+16|0;B=G+12|0;D=G+8|0;E=G;c[G+72>>2]=a;c[t>>2]=b;c[u>>2]=d;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;c[y>>2]=j;c[p>>2]=k;c[o>>2]=l;c[r>>2]=m;c[s>>2]=n;c[A>>2]=0;c[z>>2]=0;if(!(vm(c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[s>>2]|0)|0)){c[q>>2]=0;y=c[q>>2]|0;i=G;return y|0}c[C>>2]=(c[p>>2]|0)+((c[p>>2]|0)==0&1);c[B>>2]=(c[o>>2]|0)-((c[p>>2]|0)==0&1);c[D>>2]=(c[v>>2]|0)-((c[p>>2]|0)+(c[o>>2]|0)-1)-(c[C>>2]|0);o=c[s>>2]|0;if(!(c[p>>2]|0)){m=_(c[v>>2]|0,c[w>>2]|0)|0;m=Ed(c[u>>2]|0,m,_(c[v>>2]|0,c[w>>2]|0)|0)|0}else m=Dd()|0;p=Ed(c[x>>2]|0,c[y>>2]|0,c[y>>2]|0)|0;c[A>>2]=uc(o,In(m,p,c[r>>2]|0,c[r>>2]|0,c[t>>2]|0)|0)|0;if((c[A>>2]|0)!=0?(b=c[s>>2]|0,g=_(c[v>>2]|0,c[w>>2]|0)|0,g=Ed(c[u>>2]|0,g,_(c[v>>2]|0,c[w>>2]|0)|0)|0,p=_(c[D>>2]|0,c[w>>2]|0)|0,j=_(c[D>>2]|0,c[w>>2]|0)|0,j=Gd(2,p,j,c[B>>2]|0,c[w>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[y>>2]|0)|0,p=(c[r>>2]|0)+((_(c[w>>2]|0,c[C>>2]|0)|0)<<2)|0,s=(c[r>>2]|0)+((_(c[w>>2]|0,c[C>>2]|0)|0)<<2)|0,c[z>>2]=uc(b,In(g,j,p,s,c[t>>2]|0)|0)|0,(c[z>>2]|0)!=0):0){c[F>>2]=Im(104,13968,(c[t>>2]|0)==0?105:104)|0;c[(c[F>>2]|0)+96>>2]=c[z>>2];c[(c[F>>2]|0)+92>>2]=c[A>>2];c[(c[F>>2]|0)+64>>2]=c[u>>2];c[(c[F>>2]|0)+68>>2]=c[v>>2];c[(c[F>>2]|0)+72>>2]=c[w>>2];c[(c[F>>2]|0)+76>>2]=c[x>>2];c[(c[F>>2]|0)+80>>2]=c[y>>2];c[(c[F>>2]|0)+100>>2]=0;c[(c[F>>2]|0)+84>>2]=c[C>>2];c[(c[F>>2]|0)+88>>2]=c[B>>2];h[E>>3]=+((c[u>>2]|0)-1|0)*.5*+(c[B>>2]<<1|0)*+(c[x>>2]|0);y=(c[F>>2]|0)+8|0;x=(c[z>>2]|0)+8|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];c[y+24>>2]=c[x+24>>2];c[y+28>>2]=c[x+28>>2];y=(c[F>>2]|0)+8+8|0;h[y>>3]=+h[y>>3]+((c[t>>2]|0)==0?5.0:7.0)*+h[E>>3];y=(c[F>>2]|0)+8|0;h[y>>3]=+h[y>>3]+ +h[E>>3]*4.0;y=(c[F>>2]|0)+8+24|0;h[y>>3]=+h[y>>3]+ +h[E>>3]*11.0;c[q>>2]=c[F>>2];y=c[q>>2]|0;i=G;return y|0}pc(c[z>>2]|0);pc(c[A>>2]|0);c[q>>2]=0;y=c[q>>2]|0;i=G;return y|0}function vm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;k=g+12|0;h=g+8|0;j=g+4|0;f=g;c[k>>2]=a;c[h>>2]=b;c[j>>2]=d;c[f>>2]=e;if(((c[k>>2]|0)==0|(c[k>>2]|0)==4?((c[j>>2]|0)%2|0|0)!=0:0)?((c[h>>2]|0)%2|0|0)!=0:0)f=(c[(c[f>>2]|0)+164>>2]&8|0)!=0^1;else f=0;i=g;return f&1|0}function wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;k=d+20|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[k>>2]=a;c[e>>2]=b;c[f>>2]=c[k>>2];Dm(c[f>>2]|0,c[e>>2]|0,-1.0);c[j>>2]=c[(c[f>>2]|0)+92>>2];eb[c[(c[j>>2]|0)+56>>2]&63](c[(c[f>>2]|0)+92>>2]|0,c[e>>2]|0,c[e>>2]|0);c[g>>2]=_(c[(c[f>>2]|0)+84>>2]|0,c[(c[f>>2]|0)+72>>2]|0)|0;c[h>>2]=c[(c[f>>2]|0)+96>>2];eb[c[(c[h>>2]|0)+56>>2]&63](c[(c[f>>2]|0)+96>>2]|0,(c[e>>2]|0)+(c[g>>2]<<2)|0,(c[e>>2]|0)+(c[g>>2]<<2)|0);Fm(c[f>>2]|0,c[e>>2]|0);i=d;return}function xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;k=d+20|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;j=d;c[k>>2]=a;c[e>>2]=b;c[f>>2]=c[k>>2];Cm(c[f>>2]|0,c[e>>2]|0);c[j>>2]=c[(c[f>>2]|0)+92>>2];eb[c[(c[j>>2]|0)+56>>2]&63](c[(c[f>>2]|0)+92>>2]|0,c[e>>2]|0,c[e>>2]|0);c[g>>2]=_(c[(c[f>>2]|0)+84>>2]|0,c[(c[f>>2]|0)+72>>2]|0)|0;c[h>>2]=c[(c[f>>2]|0)+96>>2];eb[c[(c[h>>2]|0)+56>>2]&63](c[(c[f>>2]|0)+96>>2]|0,(c[e>>2]|0)+(c[g>>2]<<2)|0,(c[e>>2]|0)+(c[g>>2]<<2)|0);Dm(c[f>>2]|0,c[e>>2]|0,1.0);i=d;return}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+92>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+96>>2]|0,c[e>>2]|0);Bm(c[f>>2]|0,c[e>>2]|0);i=d;return}function zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d;j=d+32|0;k=d+28|0;l=d+24|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=c[j>>2];b=c[c[k>>2]>>2]|0;a=c[k>>2]|0;k=c[(c[l>>2]|0)+64>>2]|0;j=c[(c[l>>2]|0)+68>>2]|0;h=c[(c[l>>2]|0)+76>>2]|0;g=c[(c[l>>2]|0)+92>>2]|0;f=c[(c[l>>2]|0)+96>>2]|0;c[e>>2]=(c[(c[l>>2]|0)+56>>2]|0)==105?22957:22961;c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[e+16>>2]=g;c[e+20>>2]=f;eb[b&63](a,22918,e);i=d;return}function Am(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+96>>2]|0);pc(c[(c[d>>2]|0)+92>>2]|0);i=b;return}function Bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=_(c[(c[e>>2]|0)+64>>2]|0,c[(c[e>>2]|0)+68>>2]|0)|0;Me(c[f>>2]|0,(c[e>>2]|0)+100|0,18180,a,c[(c[e>>2]|0)+68>>2]|0,c[(c[e>>2]|0)+64>>2]|0);i=d;return}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;z=y+76|0;d=y+72|0;f=y+68|0;l=y+64|0;s=y+60|0;m=y+56|0;v=y+52|0;w=y+48|0;x=y+44|0;o=y+40|0;p=y+36|0;n=y+32|0;q=y+28|0;r=y+24|0;e=y+20|0;k=y+16|0;u=y+12|0;j=y+8|0;h=y+4|0;t=y;c[z>>2]=a;c[d>>2]=b;c[s>>2]=c[(c[z>>2]|0)+64>>2];c[m>>2]=c[(c[z>>2]|0)+68>>2];c[v>>2]=c[(c[z>>2]|0)+72>>2];c[w>>2]=c[(c[z>>2]|0)+76>>2];c[x>>2]=c[(c[z>>2]|0)+80>>2];c[o>>2]=_(c[m>>2]|0,c[v>>2]|0)|0;c[p>>2]=c[(c[z>>2]|0)+84>>2];c[n>>2]=(c[p>>2]|0)+(c[(c[z>>2]|0)+88>>2]|0);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[w>>2]|0))break;Em(c[d>>2]|0,c[s>>2]|0,c[m>>2]|0,c[v>>2]|0,c[p>>2]|0,c[n>>2]|0);c[l>>2]=1;while(1){if(((c[l>>2]|0)+(c[l>>2]|0)|0)>=(c[s>>2]|0))break;c[q>>2]=(c[d>>2]|0)+((_(c[l>>2]|0,c[o>>2]|0)|0)<<2);c[r>>2]=(c[d>>2]|0)+((_((c[s>>2]|0)-(c[l>>2]|0)|0,c[o>>2]|0)|0)<<2);g[e>>2]=.5;c[k>>2]=c[p>>2];while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break;a=_(c[k>>2]|0,c[v>>2]|0)|0;g[u>>2]=+g[(c[q>>2]|0)+(a<<2)>>2]*.5;a=(c[o>>2]|0)-(_(c[k>>2]|0,c[v>>2]|0)|0)|0;g[h>>2]=+g[(c[r>>2]|0)+(a<<2)>>2]*.5;a=_(c[k>>2]|0,c[v>>2]|0)|0;g[t>>2]=+g[(c[r>>2]|0)+(a<<2)>>2]*.5;a=(c[o>>2]|0)-(_(c[k>>2]|0,c[v>>2]|0)|0)|0;g[j>>2]=+g[(c[q>>2]|0)+(a<<2)>>2]*.5;a=_(c[k>>2]|0,c[v>>2]|0)|0;g[(c[q>>2]|0)+(a<<2)>>2]=+g[u>>2]+ +g[h>>2];a=(c[o>>2]|0)-(_(c[k>>2]|0,c[v>>2]|0)|0)|0;g[(c[r>>2]|0)+(a<<2)>>2]=+g[h>>2]-+g[u>>2];a=_(c[k>>2]|0,c[v>>2]|0)|0;g[(c[r>>2]|0)+(a<<2)>>2]=+g[t>>2]+ +g[j>>2];a=(c[o>>2]|0)-(_(c[k>>2]|0,c[v>>2]|0)|0)|0;g[(c[q>>2]|0)+(a<<2)>>2]=+g[j>>2]-+g[t>>2];c[k>>2]=(c[k>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+(c[x>>2]<<2)}i=y;return}function Dm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;e=C+84|0;f=C+80|0;h=C+76|0;k=C+72|0;l=C+68|0;m=C+64|0;t=C+60|0;n=C+56|0;u=C+52|0;v=C+48|0;w=C+44|0;p=C+40|0;q=C+36|0;o=C+32|0;z=C+28|0;j=C+24|0;s=C+20|0;r=C+16|0;B=C+12|0;A=C+8|0;y=C+4|0;x=C;c[e>>2]=a;c[f>>2]=b;g[h>>2]=d;c[t>>2]=c[(c[e>>2]|0)+64>>2];c[n>>2]=c[(c[e>>2]|0)+68>>2];c[u>>2]=c[(c[e>>2]|0)+72>>2];c[v>>2]=c[(c[e>>2]|0)+76>>2];c[w>>2]=c[(c[e>>2]|0)+80>>2];c[p>>2]=_(c[n>>2]|0,c[u>>2]|0)|0;c[q>>2]=c[(c[e>>2]|0)+84>>2];c[o>>2]=c[(c[e>>2]|0)+88>>2];c[z>>2]=(((c[n>>2]|0)-1|0)/2|0)-(c[o>>2]|0)<<1;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[v>>2]|0))break;c[j>>2]=c[c[(c[e>>2]|0)+100>>2]>>2];c[m>>2]=1;c[j>>2]=(c[j>>2]|0)+((c[n>>2]|0)-1+((c[q>>2]|0)-1<<1)<<2);while(1){if((c[m>>2]|0)>=(c[t>>2]|0))break;b=(c[f>>2]|0)+((_(c[q>>2]|0,c[u>>2]|0)|0)<<2)|0;c[s>>2]=b+((_(c[m>>2]|0,c[p>>2]|0)|0)<<2);b=(c[f>>2]|0)+(0-(_(c[q>>2]|0,c[u>>2]|0)|0)<<2)|0;c[r>>2]=b+((_((c[m>>2]|0)+1|0,c[p>>2]|0)|0)<<2);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[o>>2]|0))break;g[B>>2]=+g[c[s>>2]>>2];g[A>>2]=+g[c[r>>2]>>2];g[y>>2]=+g[c[j>>2]>>2];g[x>>2]=+g[h>>2]*+g[(c[j>>2]|0)+4>>2];g[c[s>>2]>>2]=+g[B>>2]*+g[y>>2]-+g[A>>2]*+g[x>>2];g[c[r>>2]>>2]=+g[A>>2]*+g[y>>2]+ +g[B>>2]*+g[x>>2];c[j>>2]=(c[j>>2]|0)+8;c[l>>2]=(c[l>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+(c[u>>2]<<2);c[r>>2]=(c[r>>2]|0)+(0-(c[u>>2]|0)<<2)}c[j>>2]=(c[j>>2]|0)+(c[z>>2]<<2);c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+(c[w>>2]<<2)}i=C;return}function Em(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;j=v+48|0;k=v+44|0;w=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;q=v+24|0;r=v+20|0;p=v+16|0;t=v+12|0;s=v+8|0;o=v+4|0;u=v;c[j>>2]=a;c[k>>2]=b;c[w>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=h;c[r>>2]=_(c[w>>2]|0,c[l>>2]|0)|0;c[p>>2]=_(c[m>>2]|0,c[l>>2]|0)|0;c[q>>2]=0;while(1){if(((c[q>>2]|0)+(c[q>>2]|0)|0)>=(c[k>>2]|0))break;f=(c[j>>2]|0)+((_((c[q>>2]|0)+1|0,c[r>>2]|0)|0)<<2)|0;c[t>>2]=f+(0-(c[p>>2]|0)<<2);f=(c[j>>2]|0)+((_((c[k>>2]|0)-(c[q>>2]|0)|0,c[r>>2]|0)|0)<<2)|0;c[s>>2]=f+(0-(c[p>>2]|0)<<2);c[o>>2]=c[m>>2];while(1){if((c[o>>2]|0)>=(c[n>>2]|0))break;g[u>>2]=+g[c[t>>2]>>2];g[c[t>>2]>>2]=+g[c[s>>2]>>2];g[c[s>>2]>>2]=+g[u>>2];c[o>>2]=(c[o>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+(0-(c[l>>2]|0)<<2);c[s>>2]=(c[s>>2]|0)+(0-(c[l>>2]|0)<<2)}c[q>>2]=(c[q>>2]|0)+1}i=v;return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+80|0;y=x+72|0;d=x+68|0;e=x+64|0;k=x+60|0;r=x+56|0;l=x+52|0;u=x+48|0;v=x+44|0;w=x+40|0;n=x+36|0;o=x+32|0;m=x+28|0;p=x+24|0;q=x+20|0;j=x+16|0;t=x+12|0;h=x+8|0;f=x+4|0;s=x;c[y>>2]=a;c[d>>2]=b;c[r>>2]=c[(c[y>>2]|0)+64>>2];c[l>>2]=c[(c[y>>2]|0)+68>>2];c[u>>2]=c[(c[y>>2]|0)+72>>2];c[v>>2]=c[(c[y>>2]|0)+76>>2];c[w>>2]=c[(c[y>>2]|0)+80>>2];c[n>>2]=_(c[l>>2]|0,c[u>>2]|0)|0;c[o>>2]=c[(c[y>>2]|0)+84>>2];c[m>>2]=(c[o>>2]|0)+(c[(c[y>>2]|0)+88>>2]|0);c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[v>>2]|0))break;c[k>>2]=1;while(1){b=c[d>>2]|0;if(((c[k>>2]|0)+(c[k>>2]|0)|0)>=(c[r>>2]|0))break;c[p>>2]=b+((_(c[k>>2]|0,c[n>>2]|0)|0)<<2);c[q>>2]=(c[d>>2]|0)+((_((c[r>>2]|0)-(c[k>>2]|0)|0,c[n>>2]|0)|0)<<2);c[j>>2]=c[o>>2];while(1){if((c[j>>2]|0)>=(c[m>>2]|0))break;b=_(c[j>>2]|0,c[u>>2]|0)|0;g[t>>2]=+g[(c[p>>2]|0)+(b<<2)>>2];b=(c[n>>2]|0)-(_(c[j>>2]|0,c[u>>2]|0)|0)|0;g[f>>2]=+g[(c[q>>2]|0)+(b<<2)>>2];b=_(c[j>>2]|0,c[u>>2]|0)|0;g[s>>2]=+g[(c[q>>2]|0)+(b<<2)>>2];b=(c[n>>2]|0)-(_(c[j>>2]|0,c[u>>2]|0)|0)|0;g[h>>2]=+g[(c[p>>2]|0)+(b<<2)>>2];b=_(c[j>>2]|0,c[u>>2]|0)|0;g[(c[p>>2]|0)+(b<<2)>>2]=+g[t>>2]-+g[f>>2];b=(c[n>>2]|0)-(_(c[j>>2]|0,c[u>>2]|0)|0)|0;g[(c[q>>2]|0)+(b<<2)>>2]=+g[t>>2]+ +g[f>>2];b=_(c[j>>2]|0,c[u>>2]|0)|0;g[(c[q>>2]|0)+(b<<2)>>2]=+g[s>>2]-+g[h>>2];b=(c[n>>2]|0)-(_(c[j>>2]|0,c[u>>2]|0)|0)|0;g[(c[p>>2]|0)+(b<<2)>>2]=+g[h>>2]+ +g[s>>2];c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}Em(b,c[r>>2]|0,c[l>>2]|0,c[u>>2]|0,c[o>>2]|0,c[m>>2]|0);c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+(c[w>>2]<<2)}i=x;return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;k=j+12|0;e=j+8|0;f=j+4|0;g=j;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;if(!(Jm(c[k>>2]|0,c[e>>2]|0,c[f>>2]|0)|0)){c[h>>2]=0;g=c[h>>2]|0;i=j;return g|0}c[g>>2]=c[e>>2];if(!(c[c[(c[g>>2]|0)+8>>2]>>2]|0))e=1;else e=(c[(c[f>>2]|0)+164>>2]&16|0)!=0^1;c[h>>2]=e&1;g=c[h>>2]|0;i=j;return g|0}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(c[j>>2]|0,13988)|0;c[(c[e>>2]|0)+8>>2]=c[h>>2];c[(c[e>>2]|0)+12>>2]=c[g>>2];i=f;return c[e>>2]|0}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=oc(c[j>>2]|0,c[h>>2]|0)|0;c[(c[e>>2]|0)+56>>2]=c[g>>2];i=f;return c[e>>2]|0}function Jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;c[g>>2]=c[k>>2];if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)!=1){g=0;g=g&1;i=j;return g|0}if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)>1){g=0;g=g&1;i=j;return g|0}if(c[(c[g>>2]|0)+20>>2]|0){if((c[(c[g>>2]|0)+20>>2]|0)!=4){g=0;g=g&1;i=j;return g|0}if((c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+16>>2]|0)?(c[(c[f>>2]|0)+164>>2]&4096|0)!=0:0){g=0;g=g&1;i=j;return g|0}}a=kd(c[(c[e>>2]|0)+8>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)|0;c[h>>2]=a;if((a|0)<=0){g=0;g=g&1;i=j;return g|0}g=(c[(c[(c[g>>2]|0)+4>>2]|0)+4>>2]|0)>(c[h>>2]|0);g=g&1;i=j;return g|0}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;e=v+60|0;w=v+56|0;f=v+52|0;g=v+48|0;l=v+44|0;q=v+40|0;r=v+36|0;h=v+32|0;j=v+28|0;o=v+24|0;s=v+20|0;n=v+16|0;t=v+12|0;m=v+8|0;p=v+4|0;k=v;c[w>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=c[w>>2];c[r>>2]=0;c[h>>2]=0;c[j>>2]=0;if(!((c[(c[g>>2]|0)+164>>2]&512|0)!=0?(c[(c[g>>2]|0)+160>>2]|0)>1:0))u=3;if((u|0)==3?(Gm(c[l>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)!=0:0){c[q>>2]=c[f>>2];c[k>>2]=(c[(c[q>>2]|0)+4>>2]|0)+4;c[o>>2]=c[c[k>>2]>>2];c[s>>2]=kd(c[(c[l>>2]|0)+8>>2]|0,c[o>>2]|0)|0;c[n>>2]=(c[o>>2]|0)/(c[s>>2]|0)|0;ke(c[(c[q>>2]|0)+8>>2]|0,t,m,p)|0;switch(c[(c[q>>2]|0)+20>>2]|0){case 0:{c[j>>2]=gb[c[(c[l>>2]|0)+12>>2]&7](c[l>>2]|0,0,c[s>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+8>>2]|0,c[t>>2]|0,c[p>>2]|0,0,((c[n>>2]|0)+2|0)/2|0,c[(c[q>>2]|0)+16>>2]|0,c[g>>2]|0)|0;if((c[j>>2]|0)!=0?(l=c[g>>2]|0,a=_(c[s>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0,a=Ed(c[n>>2]|0,a,c[(c[k>>2]|0)+8>>2]|0)|0,n=_(c[n>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0,n=Fd(c[s>>2]|0,c[(c[k>>2]|0)+4>>2]|0,n,c[t>>2]|0,c[m>>2]|0,c[p>>2]|0)|0,c[h>>2]=uc(l,Gn(a,n,c[(c[q>>2]|0)+12>>2]|0,c[(c[q>>2]|0)+16>>2]|0,(c[q>>2]|0)+20|0)|0)|0,(c[h>>2]|0)!=0):0){c[r>>2]=sn(80,14e3,41)|0;u=12}else u=13;break}case 4:{c[j>>2]=gb[c[(c[l>>2]|0)+12>>2]&7](c[l>>2]|0,4,c[s>>2]|0,c[n>>2]|0,c[(c[k>>2]|0)+4>>2]|0,c[t>>2]|0,c[m>>2]|0,0,((c[n>>2]|0)+2|0)/2|0,c[(c[q>>2]|0)+12>>2]|0,c[g>>2]|0)|0;if((c[j>>2]|0)!=0?(l=c[g>>2]|0,a=Ed(c[n>>2]|0,c[(c[k>>2]|0)+4>>2]|0,_(c[s>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0)|0,n=_(c[n>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0,n=Fd(c[s>>2]|0,n,c[(c[k>>2]|0)+8>>2]|0,c[t>>2]|0,c[m>>2]|0,c[p>>2]|0)|0,c[h>>2]=uc(l,Gn(a,n,c[(c[q>>2]|0)+12>>2]|0,c[(c[q>>2]|0)+16>>2]|0,(c[q>>2]|0)+20|0)|0)|0,(c[h>>2]|0)!=0):0){c[r>>2]=sn(80,14e3,42)|0;u=12}else u=13;break}default:u=12}if((u|0)==12){c[(c[r>>2]|0)+64>>2]=c[h>>2];c[(c[r>>2]|0)+68>>2]=c[j>>2];c[(c[r>>2]|0)+72>>2]=c[s>>2];jc((c[h>>2]|0)+8|0,(c[j>>2]|0)+8|0,(c[r>>2]|0)+8|0);c[(c[r>>2]|0)+52>>2]=c[(c[j>>2]|0)+52>>2];c[e>>2]=c[r>>2];n=c[e>>2]|0;i=v;return n|0}else if((u|0)==13){pc(c[j>>2]|0);pc(c[h>>2]|0);c[e>>2]=0;n=c[e>>2]|0;i=v;return n|0}}c[e>>2]=0;n=c[e>>2]|0;i=v;return n|0}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;j=e+16|0;f=e+12|0;g=e+8|0;k=e+4|0;h=e;c[l>>2]=a;c[j>>2]=b;c[f>>2]=d;c[g>>2]=c[l>>2];c[k>>2]=c[(c[g>>2]|0)+64>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[(c[g>>2]|0)+64>>2]|0,c[j>>2]|0,c[f>>2]|0);c[h>>2]=c[(c[g>>2]|0)+68>>2];$a[c[(c[h>>2]|0)+56>>2]&127](c[(c[g>>2]|0)+68>>2]|0,c[f>>2]|0);i=e;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;g=e+16|0;f=e+12|0;h=e+8|0;j=e+4|0;k=e;c[l>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[l>>2];c[k>>2]=c[(c[h>>2]|0)+68>>2];$a[c[(c[k>>2]|0)+56>>2]&127](c[(c[h>>2]|0)+68>>2]|0,c[g>>2]|0);c[j>>2]=c[(c[h>>2]|0)+64>>2];eb[c[(c[j>>2]|0)+56>>2]&63](c[(c[h>>2]|0)+64>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=d+24|0;h=d+20|0;j=d+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];b=c[c[h>>2]>>2]|0;a=c[h>>2]|0;h=c[(c[j>>2]|0)+72>>2]|0;g=c[(c[j>>2]|0)+68>>2]|0;f=c[(c[j>>2]|0)+64>>2]|0;c[e>>2]=(c[(c[j>>2]|0)+56>>2]|0)==41?22957:22961;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,22965,e);i=d;return}function Pm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Qm(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=2)break;a=c[b>>2]|0;Bd(a,Rm(c[14016+(c[d>>2]<<2)>>2]|0)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function Rm(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=zd(12,14024)|0;c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function Sm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;e=m+32|0;o=m+28|0;n=m+24|0;f=m+20|0;k=m+16|0;j=m+12|0;l=m+8|0;g=m+4|0;h=m;c[o>>2]=a;c[n>>2]=b;c[f>>2]=d;c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[g>>2]=0;c[h>>2]=0;if(!(Tm(c[o>>2]|0,c[n>>2]|0,c[f>>2]|0)|0)){c[e>>2]=0;d=c[e>>2]|0;i=m;return d|0}b=c[f>>2]|0;d=Td(c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+4>>2]|0)|0;c[h>>2]=uc(b,Jn(d,c[(c[k>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+16>>2]|0)|0)|0;if((c[h>>2]|0)!=0?(d=c[f>>2]|0,c[g>>2]=vc(d,bb[c[(c[(c[j>>2]|0)+8>>2]|0)+4>>2]&7](c[k>>2]|0)|0,1024,0,0)|0,(c[g>>2]|0)!=0):0){c[l>>2]=sn(80,14036,c[c[(c[j>>2]|0)+8>>2]>>2]|0)|0;c[(c[l>>2]|0)+68>>2]=c[g>>2];c[(c[l>>2]|0)+64>>2]=c[h>>2];c[(c[l>>2]|0)+72>>2]=c[j>>2];jc((c[g>>2]|0)+8|0,(c[h>>2]|0)+8|0,(c[l>>2]|0)+8|0);c[e>>2]=c[l>>2];d=c[e>>2]|0;i=m;return d|0}pc(c[g>>2]|0);pc(c[h>>2]|0);c[e>>2]=0;d=c[e>>2]|0;i=m;return d|0}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[k>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(Xm(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;a=c[e>>2]|0;i=j;return a|0}if((c[(c[g>>2]|0)+164>>2]&32|0)!=0?(c[h>>2]=c[f>>2],(c[(c[h>>2]|0)+12>>2]|0)!=(c[(c[h>>2]|0)+16>>2]|0)):0){c[e>>2]=0;a=c[e>>2]|0;i=j;return a|0}c[e>>2]=1;a=c[e>>2]|0;i=j;return a|0}function Um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;j=d+24|0;g=d+20|0;f=d+16|0;h=d+12|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=c[j>>2];c[h>>2]=c[(c[f>>2]|0)+72>>2];b=c[c[g>>2]>>2]|0;a=c[g>>2]|0;g=c[(c[f>>2]|0)+68>>2]|0;f=c[(c[f>>2]|0)+64>>2]|0;c[e>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,22993,e);i=d;return}function Wm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;c[k>>2]=a;c[j>>2]=b;c[e>>2]=d;c[f>>2]=c[k>>2];c[g>>2]=c[j>>2];if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==2147483647){g=0;g=g&1;i=h;return g|0}if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)<=0){g=0;g=g&1;i=h;return g|0}if((c[(c[g>>2]|0)+12>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0)?(Md(c[(c[g>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0)==0:0){g=1;g=g&1;i=h;return g|0}if(((((c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+16>>2]|0)?(c[c[(c[f>>2]|0)+8>>2]>>2]|0)==2:0)?(c[(c[e>>2]|0)+164>>2]&4096|0)==0:0)?(Id(c[(c[g>>2]|0)+4>>2]|0)|0)<=2:0)?(Jd(c[(c[g>>2]|0)+4>>2]|0)|0)>2:0){g=1;g=g&1;i=h;return g|0}if((c[(c[g>>2]|0)+12>>2]|0)==(c[(c[g>>2]|0)+16>>2]|0)){g=0;g=g&1;i=h;return g|0}if((c[c[(c[f>>2]|0)+8>>2]>>2]|0)!=1){g=0;g=g&1;i=h;return g|0}if((Jd(c[(c[g>>2]|0)+4>>2]|0)|0)>2){g=0;g=g&1;i=h;return g|0}g=(Id(c[(c[g>>2]|0)+4>>2]|0)|0)>2;g=g&1;i=h;return g|0}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;g=e+16|0;f=e+12|0;h=e+8|0;k=e+4|0;j=e;c[l>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[l>>2];c[k>>2]=c[(c[h>>2]|0)+68>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[(c[h>>2]|0)+68>>2]|0,c[g>>2]|0,c[g>>2]|0);c[j>>2]=c[(c[h>>2]|0)+64>>2];eb[c[(c[j>>2]|0)+56>>2]&63](c[(c[h>>2]|0)+64>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function Zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;j=e+16|0;f=e+12|0;g=e+8|0;k=e+4|0;h=e;c[l>>2]=a;c[j>>2]=b;c[f>>2]=d;c[g>>2]=c[l>>2];c[k>>2]=c[(c[g>>2]|0)+64>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[(c[g>>2]|0)+64>>2]|0,c[j>>2]|0,c[f>>2]|0);c[h>>2]=c[(c[g>>2]|0)+68>>2];eb[c[(c[h>>2]|0)+56>>2]&63](c[(c[g>>2]|0)+68>>2]|0,c[f>>2]|0,c[f>>2]|0);i=e;return}function _m(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;e=Qd(c[(c[d>>2]|0)+4>>2]|0,0)|0;a=Qd(c[(c[d>>2]|0)+8>>2]|0,0)|0;a=Gn(e,a,c[(c[d>>2]|0)+12>>2]|0,c[(c[d>>2]|0)+12>>2]|0,(c[d>>2]|0)+20|0)|0;i=b;return a|0}function $m(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;e=Qd(c[(c[d>>2]|0)+4>>2]|0,1)|0;a=Qd(c[(c[d>>2]|0)+8>>2]|0,1)|0;a=Gn(e,a,c[(c[d>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+16>>2]|0,(c[d>>2]|0)+20|0)|0;i=b;return a|0}function an(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;qk(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return}function bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;gm(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}
function cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;b=c[h>>2]|0;Bd(b,sl(c[g>>2]|0,c[f>>2]|0)|0);b=c[h>>2]|0;Bd(b,tl(c[g>>2]|0,c[f>>2]|0)|0);b=c[h>>2]|0;Bd(b,Pl(c[g>>2]|0,c[f>>2]|0)|0);i=e;return}function dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;b=c[h>>2]|0;Bd(b,Jl(c[g>>2]|0,c[f>>2]|0)|0);i=e;return}function en(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,fn()|0);i=b;return}function fn(){return zd(8,14076)|0}function gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;j=g+12|0;h=g+8|0;f=g;c[j>>2]=a;c[h>>2]=b;c[g+4>>2]=d;if(hn(c[j>>2]|0,c[h>>2]|0)|0){c[f>>2]=rn(64,14088,31)|0;fc((c[f>>2]|0)+8|0);c[e>>2]=c[f>>2];f=c[e>>2]|0;i=g;return f|0}else{c[e>>2]=0;f=c[e>>2]|0;i=g;return f|0}return 0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if((c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=2147483647)if((((c[(c[d>>2]|0)+28>>2]|0)!=0?(c[c[(c[d>>2]|0)+4>>2]>>2]|0)==0:0)?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=2147483647:0)?(c[(c[d>>2]|0)+12>>2]|0)==(c[(c[d>>2]|0)+20>>2]|0):0)a=(dp(c[d>>2]|0,2147483647)|0)!=0;else a=0;else a=1;i=e;return a&1|0}function jn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return}function kn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[d+8>>2]=a;c[e>>2]=b;eb[c[c[e>>2]>>2]&63](c[e>>2]|0,23051,d);i=d;return}function ln(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,mn()|0);i=b;return}function mn(){return zd(8,14104)|0}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;j=g+12|0;h=g+8|0;f=g;c[j>>2]=a;c[h>>2]=b;c[g+4>>2]=d;if(on(c[j>>2]|0,c[h>>2]|0)|0){c[f>>2]=sn(64,14116,43)|0;fc((c[f>>2]|0)+8|0);c[e>>2]=c[f>>2];f=c[e>>2]|0;i=g;return f|0}else{c[e>>2]=0;f=c[e>>2]|0;i=g;return f|0}return 0}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if((c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=2147483647)if(((c[c[(c[d>>2]|0)+4>>2]>>2]|0)==0?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=2147483647:0)?(c[(c[d>>2]|0)+16>>2]|0)==(c[(c[d>>2]|0)+12>>2]|0):0)a=(Ld(c[(c[d>>2]|0)+8>>2]|0)|0)!=0;else a=0;else a=1;i=e;return a&1|0}function pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function qn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[d+8>>2]=a;c[e>>2]=b;eb[c[c[e>>2]>>2]&63](c[e>>2]|0,23063,d);i=d;return}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=oc(c[j>>2]|0,c[h>>2]|0)|0;c[(c[e>>2]|0)+56>>2]=c[g>>2];i=f;return c[e>>2]|0}function sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=oc(c[j>>2]|0,c[h>>2]|0)|0;c[(c[e>>2]|0)+56>>2]=c[g>>2];i=f;return c[e>>2]|0}function tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;switch(c[g>>2]|0){case 4:case 0:{c[d>>2]=((c[e>>2]|0)/2|0)+1;break}case 6:case 1:{c[d>>2]=((c[e>>2]|0)+1|0)/2|0;break}default:c[d>>2]=0}i=f;return c[d>>2]|0}function un(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+44|0;k=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;q=v+16|0;r=v+12|0;s=v+8|0;u=v+4|0;t=v;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=h;if((c[m>>2]|0)==(c[p>>2]|0)){c[j>>2]=rd()|0;l=c[j>>2]|0;i=v;return l|0}if((c[m>>2]|0)==(c[o>>2]|0)){b=c[m>>2]|0;c[o>>2]=b;c[m>>2]=b}c[r>>2]=pd(32,14132)|0;g=c[k>>2]|0;if((c[c[k>>2]>>2]|0)>1){c[s>>2]=Rd(g,(c[c[k>>2]>>2]|0)-1|0)|0;c[u>>2]=Sd(c[k>>2]|0,(c[c[k>>2]>>2]|0)-1|0,1)|0;c[t>>2]=Wd(c[s>>2]|0)|0;if((c[c[t>>2]>>2]|0)>0){k=Td(c[t>>2]|0,c[u>>2]|0)|0;c[(c[r>>2]|0)+4>>2]=k}else{k=Wd(c[u>>2]|0)|0;c[(c[r>>2]|0)+4>>2]=k}ee(c[s>>2]|0,c[u>>2]|0);he(c[t>>2]|0)}else{k=Wd(g)|0;c[(c[r>>2]|0)+4>>2]=k}l=Xd(c[l>>2]|0)|0;c[(c[r>>2]|0)+8>>2]=l;c[(c[r>>2]|0)+12>>2]=c[m>>2];c[(c[r>>2]|0)+16>>2]=c[n>>2];c[(c[r>>2]|0)+20>>2]=c[o>>2];c[(c[r>>2]|0)+24>>2]=c[p>>2];c[(c[r>>2]|0)+28>>2]=c[q>>2];c[j>>2]=c[r>>2];l=c[j>>2]|0;i=v;return l|0}function vn(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+32|0;l=k+28|0;m=k+24|0;r=k+20|0;q=k+16|0;p=k+12|0;o=k+8|0;n=k+4|0;j=k;c[l>>2]=a;c[m>>2]=b;c[r>>2]=d;c[q>>2]=e;c[p>>2]=f;c[o>>2]=g;c[n>>2]=h;c[j>>2]=un(c[l>>2]|0,c[m>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;ee(c[m>>2]|0,c[l>>2]|0);i=k;return c[j>>2]|0}function wn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;o=r+8|0;q=r+4|0;p=r;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[q>>2]=c[c[h>>2]>>2];do if(c[q>>2]|0){e=c[k>>2]|0;f=(c[h>>2]|0)+4+(((c[q>>2]|0)-1|0)*12|0)|0;if((c[n>>2]|0)>>>0>=0&(c[n>>2]|0)>>>0<=3){c[p>>2]=e+(c[f+4>>2]<<2);b=(c[h>>2]|0)+4+(((c[q>>2]|0)-1|0)*12|0)+4|0;c[b>>2]=c[b>>2]<<1;break}else{c[p>>2]=e+(c[f+8>>2]<<2);b=(c[h>>2]|0)+4+(((c[q>>2]|0)-1|0)*12|0)+8|0;c[b>>2]=c[b>>2]<<1;break}}else c[p>>2]=c[k>>2];while(0);c[o>>2]=un(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[p>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;ee(c[j>>2]|0,c[h>>2]|0);i=r;return c[o>>2]|0}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];Xb(c[f>>2]|0,23094);Yb(c[f>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)==(c[(c[e>>2]|0)+20>>2]|0)&1);Zb(c[f>>2]|0,((c[(c[e>>2]|0)+16>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0)|0)/4|0);Zb(c[f>>2]|0,((c[(c[e>>2]|0)+24>>2]|0)-(c[(c[e>>2]|0)+20>>2]|0)|0)/4|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+12>>2]|0)|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+16>>2]|0)|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+20>>2]|0)|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+24>>2]|0)|0);Yb(c[f>>2]|0,c[(c[e>>2]|0)+28>>2]|0);je(c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0);je(c[f>>2]|0,c[(c[e>>2]|0)+8>>2]|0);i=d;return}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;h=g+16|0;b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[h>>2]=a;c[b>>2]=c[h>>2];if((c[(c[b>>2]|0)+28>>2]|0)>>>0>=0?(c[(c[b>>2]|0)+28>>2]|0)>>>0<=3:0){Bn((c[(c[b>>2]|0)+8>>2]|0)+4|0,c[c[(c[b>>2]|0)+8>>2]>>2]|0,(c[(c[b>>2]|0)+4>>2]|0)+4|0,c[c[(c[b>>2]|0)+4>>2]>>2]|0,c[(c[b>>2]|0)+12>>2]|0,c[(c[b>>2]|0)+16>>2]|0);i=g;return}c[f>>2]=Pd(c[(c[b>>2]|0)+4>>2]|0)|0;c[d>>2]=c[c[f>>2]>>2];if((c[d>>2]|0)>0){a=tn(c[(c[f>>2]|0)+4+(((c[d>>2]|0)-1|0)*12|0)>>2]|0,c[(c[b>>2]|0)+28>>2]|0)|0;c[(c[f>>2]|0)+4+(((c[d>>2]|0)-1|0)*12|0)>>2]=a}c[e>>2]=Td(c[(c[b>>2]|0)+8>>2]|0,c[f>>2]|0)|0;he(c[f>>2]|0);$h(c[e>>2]|0,c[(c[b>>2]|0)+20>>2]|0,c[(c[b>>2]|0)+24>>2]|0);he(c[e>>2]|0);i=g;return}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=d+24|0;h=d+20|0;j=d+16|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=c[g>>2];b=c[c[h>>2]>>2]|0;a=c[h>>2]|0;h=c[(c[j>>2]|0)+28>>2]|0;g=c[(c[j>>2]|0)+4>>2]|0;f=c[(c[j>>2]|0)+8>>2]|0;c[e>>2]=(c[(c[j>>2]|0)+20>>2]|0)==(c[(c[j>>2]|0)+12>>2]|0)&1;c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=f;eb[b&63](a,23074,e);i=d;return}function An(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[d>>2];ee(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0);xb(c[d>>2]|0);i=b;return}function Bn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;o=r+8|0;q=r+4|0;p=r;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((c[j>>2]|0)==2147483647){i=r;return}if(!(c[j>>2]|0)){Cn(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);i=r;return}if((c[j>>2]|0)<=0){i=r;return}c[q>>2]=c[c[h>>2]>>2];c[p>>2]=c[(c[h>>2]|0)+4>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;d=(c[m>>2]|0)+((_(c[o>>2]|0,c[p>>2]|0)|0)<<2)|0;Bn((c[h>>2]|0)+12|0,(c[j>>2]|0)-1|0,c[k>>2]|0,c[l>>2]|0,d,(c[n>>2]|0)+((_(c[o>>2]|0,c[p>>2]|0)|0)<<2)|0);c[o>>2]=(c[o>>2]|0)+1}i=r;return}function Cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[h>>2]|0)==2147483647){i=o;return}if(!(c[h>>2]|0)){g[c[j>>2]>>2]=0.0;i=o;return}if((c[h>>2]|0)<=0){i=o;return}c[n>>2]=c[c[f>>2]>>2];c[m>>2]=c[(c[f>>2]|0)+4>>2];a=(c[h>>2]|0)==1;c[l>>2]=0;if(!a){while(1){if((c[l>>2]|0)>=(c[n>>2]|0))break;a=(c[j>>2]|0)+((_(c[l>>2]|0,c[m>>2]|0)|0)<<2)|0;Cn((c[f>>2]|0)+12|0,(c[h>>2]|0)-1|0,a,(c[k>>2]|0)+((_(c[l>>2]|0,c[m>>2]|0)|0)<<2)|0);c[l>>2]=(c[l>>2]|0)+1}i=o;return}while(1){if((c[l>>2]|0)>=((c[n>>2]|0)-1|0))break;g[c[k>>2]>>2]=0.0;g[c[j>>2]>>2]=0.0;c[j>>2]=(c[j>>2]|0)+(c[m>>2]<<2);c[k>>2]=(c[k>>2]|0)+(c[m>>2]<<2);c[l>>2]=(c[l>>2]|0)+2}if((c[l>>2]|0)>=(c[n>>2]|0)){i=o;return}g[c[j>>2]>>2]=0.0;i=o;return}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Kn((c[f>>2]|0)+4|0,c[c[f>>2]>>2]|0,c[e>>2]|0);i=d;return}function En(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return 23100+(c[b>>2]<<3)|0}function Fn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;g=t+52|0;h=t+48|0;j=t+44|0;k=t+40|0;l=t+36|0;m=t+32|0;o=t+28|0;s=t+24|0;p=t+20|0;q=t+16|0;n=t+4|0;r=t;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[s>>2]=c[c[h>>2]>>2];if((c[k>>2]|0)==(c[l>>2]|0)){e=c[k>>2]|0;c[l>>2]=e;c[k>>2]=e}if((c[k>>2]|0)==(c[l>>2]|0)?(_d(c[h>>2]|0,c[j>>2]|0)|0)==0:0){c[g>>2]=rd()|0;o=c[g>>2]|0;i=t;return o|0}c[s>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[h>>2]>>2]|0))break;if(Ln((c[h>>2]|0)+4+((c[p>>2]|0)*12|0)|0,c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0)|0)c[s>>2]=(c[s>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=pd(24+(((c[s>>2]|0)>0?(c[s>>2]|0)-1|0:0)<<2)|0,14152)|0;e=ge(c[s>>2]|0)|0;c[(c[o>>2]|0)+4>>2]=e;c[s>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[h>>2]>>2]|0))break;if(Ln((c[h>>2]|0)+4+((c[p>>2]|0)*12|0)|0,c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0)|0){c[(c[o>>2]|0)+20+(c[s>>2]<<2)>>2]=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2];e=c[s>>2]|0;c[s>>2]=e+1;e=(c[(c[o>>2]|0)+4>>2]|0)+4+(e*12|0)|0;d=(c[h>>2]|0)+4+((c[p>>2]|0)*12|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2]}c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=0;while(1){if(((c[p>>2]|0)+1|0)>=(c[s>>2]|0))break;c[q>>2]=(c[p>>2]|0)+1;while(1){if((c[q>>2]|0)>=(c[s>>2]|0))break;if((Vd((c[(c[o>>2]|0)+4>>2]|0)+4+((c[p>>2]|0)*12|0)|0,(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)|0)|0)>0){e=(c[(c[o>>2]|0)+4>>2]|0)+4+((c[p>>2]|0)*12|0)|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];e=(c[(c[o>>2]|0)+4>>2]|0)+4+((c[p>>2]|0)*12|0)|0;d=(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=(c[(c[o>>2]|0)+4>>2]|0)+4+((c[q>>2]|0)*12|0)|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[r>>2]=c[(c[o>>2]|0)+20+(c[p>>2]<<2)>>2];c[(c[o>>2]|0)+20+(c[p>>2]<<2)>>2]=c[(c[o>>2]|0)+20+(c[q>>2]<<2)>>2];c[(c[o>>2]|0)+20+(c[q>>2]<<2)>>2]=c[r>>2]}c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[s>>2]|0))break;do if((c[(c[(c[o>>2]|0)+4>>2]|0)+4+((c[p>>2]|0)*12|0)>>2]|0)==2){if(((c[(c[o>>2]|0)+20+(c[p>>2]<<2)>>2]|0)!=9?(c[(c[o>>2]|0)+20+(c[p>>2]<<2)>>2]|0)!=8:0)?(c[(c[o>>2]|0)+20+(c[p>>2]<<2)>>2]|0)!=4:0)break;c[(c[o>>2]|0)+20+(c[p>>2]<<2)>>2]=0}while(0);c[p>>2]=(c[p>>2]|0)+1}n=Xd(c[j>>2]|0)|0;c[(c[o>>2]|0)+8>>2]=n;c[(c[o>>2]|0)+12>>2]=c[k>>2];c[(c[o>>2]|0)+16>>2]=c[l>>2];c[g>>2]=c[o>>2];o=c[g>>2]|0;i=t;return o|0}function Gn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;n=h+12|0;m=h+8|0;l=h+4|0;g=h;c[j>>2]=a;c[k>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;c[g>>2]=Fn(c[j>>2]|0,c[k>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0)|0;ee(c[k>>2]|0,c[j>>2]|0);i=h;return c[g>>2]|0}function Hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;a=Fn(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,h)|0;i=g;return a|0}function In(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;a=Gn(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,h)|0;i=g;return a|0}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;b=Dd()|0;b=Gn(b,c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return b|0}function Kn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+20|0;f=m+16|0;h=m+12|0;j=m+8|0;l=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if((c[f>>2]|0)==2147483647){i=m;return}if(!(c[f>>2]|0)){g[c[h>>2]>>2]=0.0;i=m;return}if((c[f>>2]|0)<=0){i=m;return}c[l>>2]=c[c[e>>2]>>2];c[k>>2]=c[(c[e>>2]|0)+4>>2];d=(c[f>>2]|0)==1;c[j>>2]=0;if(d){while(1){if((c[j>>2]|0)>=(c[l>>2]|0))break;d=_(c[j>>2]|0,c[k>>2]|0)|0;g[(c[h>>2]|0)+(d<<2)>>2]=0.0;c[j>>2]=(c[j>>2]|0)+1}i=m;return}else{while(1){if((c[j>>2]|0)>=(c[l>>2]|0))break;Kn((c[e>>2]|0)+12|0,(c[f>>2]|0)-1|0,(c[h>>2]|0)+((_(c[j>>2]|0,c[k>>2]|0)|0)<<2)|0);c[j>>2]=(c[j>>2]|0)+1}i=m;return}}function Ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=b;if(((c[d>>2]|0)==3?1:(c[c[f>>2]>>2]|0)>1)|(c[d>>2]|0)==7){b=1;b=b&1;i=e;return b|0}if(!((c[d>>2]|0)>>>0>=9&(c[d>>2]|0)>>>0<=16&(c[d>>2]|0)!=10)){b=0;b=b&1;i=e;return b|0}b=(c[d>>2]|0)!=14;b=b&1;i=e;return b|0}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];Xb(c[f>>2]|0,23258);Yb(c[f>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)==(c[(c[e>>2]|0)+16>>2]|0)&1);Qn(c[f>>2]|0,(c[e>>2]|0)+20|0,c[c[(c[e>>2]|0)+4>>2]>>2]|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+12>>2]|0)|0);b=c[f>>2]|0;Yb(b,vb(c[(c[e>>2]|0)+16>>2]|0)|0);je(c[f>>2]|0,c[(c[e>>2]|0)+4>>2]|0);je(c[f>>2]|0,c[(c[e>>2]|0)+8>>2]|0);i=d;return}function Nn(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+8|0;e=b+4|0;d=b;c[f>>2]=a;c[e>>2]=c[f>>2];c[d>>2]=Td(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0)|0;Dn(c[d>>2]|0,c[(c[e>>2]|0)+12>>2]|0);he(c[d>>2]|0);i=b;return}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;h=j+24|0;g=j+16|0;k=j;o=j+40|0;d=j+36|0;e=j+32|0;f=j+28|0;c[o>>2]=a;c[d>>2]=b;c[e>>2]=c[o>>2];b=c[c[d>>2]>>2]|0;a=c[d>>2]|0;o=vb(c[(c[e>>2]|0)+12>>2]|0)|0;n=((c[(c[e>>2]|0)+16>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0)|0)/4|0;m=c[(c[e>>2]|0)+4>>2]|0;l=c[(c[e>>2]|0)+8>>2]|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=l;eb[b&63](a,23236,k);c[f>>2]=0;while(1){b=c[c[d>>2]>>2]|0;a=c[d>>2]|0;if((c[f>>2]|0)>=(c[c[(c[e>>2]|0)+4>>2]>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+20+(c[f>>2]<<2)>>2];eb[b&63](a,23254,g);c[f>>2]=(c[f>>2]|0)+1}eb[b&63](a,23707,h);i=j;return}function Pn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[d>>2];ee(c[(c[e>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+4>>2]|0);xb(c[d>>2]|0);i=b;return}function Qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[g>>2]|0))break;Yb(c[e>>2]|0,c[(c[f>>2]|0)+(c[h>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+1}i=j;return}function Rn(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[b>>2]=a;c[e>>2]=3;c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;a=c[b>>2]|0;Bd(a,Sn(c[14172+(c[d>>2]<<2)>>2]|0,14172,3)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(20,14184)|0;c[(c[e>>2]|0)+8>>2]=c[j>>2];c[(c[e>>2]|0)+12>>2]=c[h>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];i=f;return c[e>>2]|0}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;h=u+60|0;v=u+56|0;f=u+52|0;j=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;m=u+32|0;k=u+28|0;q=u+24|0;r=u+20|0;t=u+16|0;s=u+12|0;g=u+8|0;e=u+4|0;l=u;c[v>>2]=a;c[f>>2]=b;c[j>>2]=d;c[n>>2]=c[v>>2];c[m>>2]=0;c[k>>2]=0;if(!(Un(c[v>>2]|0,c[f>>2]|0,c[j>>2]|0,g)|0)){c[h>>2]=0;l=c[h>>2]|0;i=u;return l|0}c[o>>2]=c[f>>2];Yd(c[(c[o>>2]|0)+4>>2]|0,q,c[g>>2]|0,r);c[e>>2]=(c[(c[o>>2]|0)+28>>2]|0)==0?1:0;c[t>>2]=Qd(c[(c[o>>2]|0)+8>>2]|0,c[e>>2]|0)|0;c[s>>2]=Qd(c[r>>2]|0,c[e>>2]|0)|0;c[(c[s>>2]|0)+4+(((c[c[s>>2]>>2]|0)-1|0)*12|0)>>2]=((c[(c[s>>2]|0)+4+(((c[c[s>>2]>>2]|0)-1|0)*12|0)>>2]|0)/2|0)+1;a=c[j>>2]|0;d=Pd(c[r>>2]|0)|0;g=Td(c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0)|0;c[m>>2]=uc(a,vn(d,g,c[(c[o>>2]|0)+12>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[(c[o>>2]|0)+20>>2]|0,c[(c[o>>2]|0)+24>>2]|0,c[(c[o>>2]|0)+28>>2]|0)|0)|0;if(c[m>>2]|0){g=(c[(c[o>>2]|0)+28>>2]|0)==0;e=Qd(c[q>>2]|0,c[e>>2]|0)|0;a=Td(c[t>>2]|0,c[s>>2]|0)|0;f=c[o>>2]|0;if(g)c[l>>2]=qh(e,a,c[f+20>>2]|0,c[(c[o>>2]|0)+24>>2]|0,c[(c[o>>2]|0)+20>>2]|0,c[(c[o>>2]|0)+24>>2]|0)|0;else c[l>>2]=qh(e,a,c[f+24>>2]|0,c[(c[o>>2]|0)+20>>2]|0,c[(c[o>>2]|0)+24>>2]|0,c[(c[o>>2]|0)+20>>2]|0)|0;c[k>>2]=uc(c[j>>2]|0,c[l>>2]|0)|0;if(c[k>>2]|0){c[p>>2]=rn(80,14196,(c[(c[o>>2]|0)+28>>2]|0)==0?33:32)|0;c[(c[p>>2]|0)+64>>2]=c[m>>2];c[(c[p>>2]|0)+68>>2]=c[k>>2];c[(c[p>>2]|0)+72>>2]=c[n>>2];jc((c[m>>2]|0)+8|0,(c[k>>2]|0)+8|0,(c[p>>2]|0)+8|0);fe(c[s>>2]|0,c[t>>2]|0,c[r>>2]|0,c[q>>2]|0);c[h>>2]=c[p>>2];l=c[h>>2]|0;i=u;return l|0}}pc(c[m>>2]|0);pc(c[k>>2]|0);fe(c[s>>2]|0,c[t>>2]|0,c[r>>2]|0,c[q>>2]|0);c[h>>2]=0;l=c[h>>2]|0;i=u;return l|0}function Un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;f=l+24|0;n=l+20|0;g=l+16|0;h=l+12|0;m=l+8|0;j=l+4|0;k=l;c[n>>2]=a;c[g>>2]=b;c[h>>2]=d;c[m>>2]=e;c[j>>2]=c[n>>2];if(!(_n(c[n>>2]|0,c[g>>2]|0,c[m>>2]|0,c[h>>2]|0)|0)){c[f>>2]=0;e=c[f>>2]|0;i=l;return e|0}if((c[(c[h>>2]|0)+164>>2]&128|0)!=0?(c[(c[j>>2]|0)+8>>2]|0)!=(c[c[(c[j>>2]|0)+12>>2]>>2]|0):0){c[f>>2]=0;e=c[f>>2]|0;i=l;return e|0}if(((c[(c[h>>2]|0)+164>>2]&65536|0)!=0?(c[k>>2]=c[g>>2],(c[c[(c[k>>2]|0)+8>>2]>>2]|0)>0):0)?(e=Kd(c[(c[k>>2]|0)+8>>2]|0)|0,(e|0)>(sp(c[(c[k>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+28>>2]|0)|0)):0){c[f>>2]=0;e=c[f>>2]|0;i=l;return e|0}c[f>>2]=1;e=c[f>>2]|0;i=l;return e|0}function Vn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;n=g+24|0;m=g+20|0;j=g+16|0;h=g+12|0;l=g+8|0;o=g+4|0;k=g;c[p>>2]=a;c[n>>2]=b;c[m>>2]=d;c[j>>2]=e;c[h>>2]=f;c[l>>2]=c[p>>2];c[o>>2]=c[(c[l>>2]|0)+64>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[o>>2]|0,c[n>>2]|0,c[m>>2]|0,c[j>>2]|0,c[h>>2]|0);c[k>>2]=c[(c[l>>2]|0)+68>>2];Ya[c[(c[k>>2]|0)+56>>2]&63](c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function Wn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+32|0;p=g+28|0;l=g+24|0;k=g+20|0;j=g+16|0;h=g+12|0;n=g+8|0;o=g+4|0;m=g;c[p>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[n>>2]=c[p>>2];c[o>>2]=c[(c[n>>2]|0)+68>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[o>>2]|0,c[h>>2]|0,c[j>>2]|0,c[h>>2]|0,c[j>>2]|0);c[m>>2]=c[(c[n>>2]|0)+64>>2];Ya[c[(c[m>>2]|0)+56>>2]&63](c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function Yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;j=d+24|0;g=d+20|0;f=d+16|0;h=d+12|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=c[j>>2];c[h>>2]=c[(c[f>>2]|0)+72>>2];b=c[c[g>>2]>>2]|0;a=c[g>>2]|0;g=c[(c[f>>2]|0)+64>>2]|0;f=c[(c[f>>2]|0)+68>>2]|0;c[e>>2]=c[(c[h>>2]|0)+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,23263,e);i=d;return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);pc(c[(c[d>>2]|0)+68>>2]|0);i=b;return}function _n(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;l=k+20|0;m=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[l>>2]=a;c[m>>2]=b;c[f>>2]=d;c[g>>2]=e;c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];if((c[c[(c[j>>2]|0)+4>>2]>>2]|0)==2147483647){l=0;l=l&1;i=k;return l|0}if((c[c[(c[j>>2]|0)+8>>2]>>2]|0)==2147483647){l=0;l=l&1;i=k;return l|0}if((c[(c[j>>2]|0)+28>>2]|0)!=0?(c[(c[j>>2]|0)+28>>2]|0)!=4:0){l=0;l=l&1;i=k;return l|0}if((c[c[(c[j>>2]|0)+4>>2]>>2]|0)<2){l=0;l=l&1;i=k;return l|0}if(!($n(c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[f>>2]|0)|0)){l=0;l=l&1;i=k;return l|0}if((c[(c[j>>2]|0)+12>>2]|0)!=(c[(c[j>>2]|0)+20>>2]|0)){if(!(c[(c[j>>2]|0)+28>>2]|0)){l=1;l=l&1;i=k;return l|0}if(!(c[(c[g>>2]|0)+164>>2]&4096)){l=1;l=l&1;i=k;return l|0}}l=(c[(c[j>>2]|0)+12>>2]|0)==(c[(c[j>>2]|0)+20>>2]|0);l=l&1;i=k;return l|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(mc(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[f>>2]|0,1,c[g>>2]|0)|0)){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;if((c[c[g>>2]>>2]|0)>=(c[c[f>>2]>>2]|0)){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}else{c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}return 0}function ao(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[b>>2]=a;c[e>>2]=3;c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;a=c[b>>2]|0;Bd(a,bo(c[14212+(c[d>>2]<<2)>>2]|0,14212,3)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(20,14224)|0;c[(c[e>>2]|0)+8>>2]=c[j>>2];c[(c[e>>2]|0)+12>>2]=c[h>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];i=f;return c[e>>2]|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;e=s+52|0;t=s+48|0;f=s+44|0;g=s+40|0;k=s+36|0;l=s+32|0;m=s+28|0;h=s+24|0;j=s+20|0;o=s+16|0;p=s+12|0;r=s+8|0;q=s+4|0;n=s;c[t>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=c[t>>2];c[h>>2]=0;c[j>>2]=0;if(!(eo(c[t>>2]|0,c[f>>2]|0,c[g>>2]|0,n)|0)){c[e>>2]=0;m=c[e>>2]|0;i=s;return m|0}c[l>>2]=c[f>>2];Yd(c[(c[l>>2]|0)+4>>2]|0,o,c[n>>2]|0,p);c[r>>2]=Qd(c[(c[l>>2]|0)+8>>2]|0,1)|0;c[q>>2]=Qd(c[p>>2]|0,1)|0;f=c[g>>2]|0;a=Pd(c[p>>2]|0)|0;b=Td(c[(c[l>>2]|0)+8>>2]|0,c[o>>2]|0)|0;c[h>>2]=uc(f,Gn(a,b,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,(c[l>>2]|0)+20+(c[n>>2]<<2)|0)|0)|0;if((c[h>>2]|0)!=0?(f=c[g>>2]|0,a=Qd(c[o>>2]|0,1)|0,b=Td(c[r>>2]|0,c[q>>2]|0)|0,c[j>>2]=uc(f,Gn(a,b,c[(c[l>>2]|0)+16>>2]|0,c[(c[l>>2]|0)+16>>2]|0,(c[l>>2]|0)+20|0)|0)|0,(c[j>>2]|0)!=0):0){c[m>>2]=sn(80,14236,44)|0;c[(c[m>>2]|0)+64>>2]=c[h>>2];c[(c[m>>2]|0)+68>>2]=c[j>>2];c[(c[m>>2]|0)+72>>2]=c[k>>2];jc((c[h>>2]|0)+8|0,(c[j>>2]|0)+8|0,(c[m>>2]|0)+8|0);fe(c[p>>2]|0,c[o>>2]|0,c[r>>2]|0,c[q>>2]|0);c[e>>2]=c[m>>2];m=c[e>>2]|0;i=s;return m|0}pc(c[j>>2]|0);pc(c[h>>2]|0);fe(c[p>>2]|0,c[o>>2]|0,c[r>>2]|0,c[q>>2]|0);c[e>>2]=0;m=c[e>>2]|0;i=s;return m|0}function eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;f=l+24|0;n=l+20|0;g=l+16|0;h=l+12|0;m=l+8|0;j=l+4|0;k=l;c[n>>2]=a;c[g>>2]=b;c[h>>2]=d;c[m>>2]=e;c[j>>2]=c[n>>2];if(!(jo(c[n>>2]|0,c[g>>2]|0,c[m>>2]|0)|0)){c[f>>2]=0;e=c[f>>2]|0;i=l;return e|0}if((c[(c[h>>2]|0)+164>>2]&128|0)!=0?(c[(c[j>>2]|0)+8>>2]|0)!=(c[c[(c[j>>2]|0)+12>>2]>>2]|0):0){c[f>>2]=0;e=c[f>>2]|0;i=l;return e|0}if(((c[(c[h>>2]|0)+164>>2]&65536|0)!=0?(c[k>>2]=c[g>>2],(c[c[(c[k>>2]|0)+8>>2]>>2]|0)>0):0)?(e=Kd(c[(c[k>>2]|0)+8>>2]|0)|0,(e|0)>(Hd(c[(c[k>>2]|0)+4>>2]|0)|0)):0){c[f>>2]=0;e=c[f>>2]|0;i=l;return e|0}c[f>>2]=1;e=c[f>>2]|0;i=l;return e|0}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;j=e+16|0;f=e+12|0;g=e+8|0;k=e+4|0;h=e;c[l>>2]=a;c[j>>2]=b;c[f>>2]=d;c[g>>2]=c[l>>2];c[k>>2]=c[(c[g>>2]|0)+64>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[(c[g>>2]|0)+64>>2]|0,c[j>>2]|0,c[f>>2]|0);c[h>>2]=c[(c[g>>2]|0)+68>>2];eb[c[(c[h>>2]|0)+56>>2]&63](c[(c[g>>2]|0)+68>>2]|0,c[f>>2]|0,c[f>>2]|0);i=e;return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;j=d+24|0;g=d+20|0;f=d+16|0;h=d+12|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=c[j>>2];c[h>>2]=c[(c[f>>2]|0)+72>>2];b=c[c[g>>2]>>2]|0;a=c[g>>2]|0;g=c[(c[f>>2]|0)+64>>2]|0;f=c[(c[f>>2]|0)+68>>2]|0;c[e>>2]=c[(c[h>>2]|0)+8>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,23294,e);i=d;return}function io(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;e=h+8|0;g=h+4|0;f=h;c[j>>2]=a;c[k>>2]=b;c[e>>2]=d;c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)==2147483647){g=0;g=g&1;i=h;return g|0}if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==2147483647){g=0;g=g&1;i=h;return g|0}if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)<2){g=0;g=g&1;i=h;return g|0}g=(ko(c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[e>>2]|0)|0)!=0;g=g&1;i=h;return g|0}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(mc(c[(c[j>>2]|0)+8>>2]|0,c[(c[j>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[f>>2]|0,1,c[g>>2]|0)|0)){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;if((c[c[g>>2]>>2]|0)>=(c[c[f>>2]>>2]|0)){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}else{c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}return 0}function lo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,mo()|0);i=b;return}function mo(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,14252)|0;i=b;return c[a>>2]|0}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+24|0;e=l+16|0;f=l+12|0;j=l+8|0;h=l+4|0;k=l;c[l+20>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;if(!(oo(c[e>>2]|0)|0)){c[g>>2]=0;b=c[g>>2]|0;i=l;return b|0}c[j>>2]=c[e>>2];if((c[(c[j>>2]|0)+28>>2]|0)==4?(a=c[f>>2]|0,b=Pd(c[(c[j>>2]|0)+8>>2]|0)|0,c[h>>2]=uc(a,Jn(b,c[(c[j>>2]|0)+20>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0)|0,(c[h>>2]|0)==0):0){c[g>>2]=0;b=c[g>>2]|0;i=l;return b|0}if(!(c[(c[j>>2]|0)+28>>2]|0))e=(c[(c[j>>2]|0)+12>>2]|0)==(c[(c[j>>2]|0)+20>>2]|0)?35:34;else e=36;c[k>>2]=rn(80,14264,e)|0;if(!(c[(c[j>>2]|0)+28>>2]|0))ke(c[(c[j>>2]|0)+8>>2]|0,(c[k>>2]|0)+64|0,(c[k>>2]|0)+68|0,(c[k>>2]|0)+72|0)|0;c[(c[k>>2]|0)+76>>2]=c[h>>2];e=c[k>>2]|0;if(!(c[(c[j>>2]|0)+28>>2]|0))hc((c[e+64>>2]|0)*3|0,(c[k>>2]|0)+8|0);else{b=e+8|0;a=(c[h>>2]|0)+8|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2]}c[g>>2]=c[k>>2];b=c[g>>2]|0;i=l;return b|0}function oo(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];if(!(c[c[(c[b>>2]|0)+4>>2]>>2]|0))if((c[(c[b>>2]|0)+28>>2]|0)!=4)if((c[(c[b>>2]|0)+28>>2]|0)==0?(c[c[(c[b>>2]|0)+8>>2]>>2]|0)<=1:0)if((c[(c[b>>2]|0)+12>>2]|0)!=(c[(c[b>>2]|0)+20>>2]|0))b=1;else b=(dp(c[b>>2]|0,2147483647)|0)!=0;else b=0;else b=1;else b=0;i=d;return b&1|0}function po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;o=m+32|0;h=m+16|0;n=m+12|0;j=m+8|0;l=m+4|0;k=m;c[o>>2]=a;c[m+28>>2]=b;c[m+24>>2]=d;c[m+20>>2]=e;c[h>>2]=f;c[n>>2]=c[o>>2];c[l>>2]=c[(c[n>>2]|0)+64>>2];c[k>>2]=c[(c[n>>2]|0)+72>>2];c[j>>2]=4;while(1){if((c[j>>2]|0)>(c[l>>2]|0))break;g[c[h>>2]>>2]=0.0;c[h>>2]=(c[h>>2]|0)+(c[k>>2]<<2);g[c[h>>2]>>2]=0.0;c[h>>2]=(c[h>>2]|0)+(c[k>>2]<<2);g[c[h>>2]>>2]=0.0;c[h>>2]=(c[h>>2]|0)+(c[k>>2]<<2);g[c[h>>2]>>2]=0.0;c[h>>2]=(c[h>>2]|0)+(c[k>>2]<<2);c[j>>2]=(c[j>>2]|0)+4}while(1){if((c[j>>2]|0)>=((c[l>>2]|0)+4|0))break;g[c[h>>2]>>2]=0.0;c[h>>2]=(c[h>>2]|0)+(c[k>>2]<<2);c[j>>2]=(c[j>>2]|0)+1}i=m;return}function qo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+64|0;w=u+56|0;h=u+52|0;j=u+44|0;k=u+40|0;v=u+36|0;l=u+32|0;o=u+28|0;m=u+24|0;n=u+20|0;p=u+16|0;r=u+12|0;s=u+8|0;t=u+4|0;q=u;c[w>>2]=a;c[h>>2]=b;c[u+48>>2]=d;c[j>>2]=e;c[k>>2]=f;c[v>>2]=c[w>>2];c[o>>2]=c[(c[v>>2]|0)+64>>2];c[m>>2]=c[(c[v>>2]|0)+68>>2];c[n>>2]=c[(c[v>>2]|0)+72>>2];c[l>>2]=4;while(1){if((c[l>>2]|0)>(c[o>>2]|0))break;g[p>>2]=+g[c[h>>2]>>2];c[h>>2]=(c[h>>2]|0)+(c[m>>2]<<2);g[r>>2]=+g[c[h>>2]>>2];c[h>>2]=(c[h>>2]|0)+(c[m>>2]<<2);g[s>>2]=+g[c[h>>2]>>2];c[h>>2]=(c[h>>2]|0)+(c[m>>2]<<2);g[t>>2]=+g[c[h>>2]>>2];c[h>>2]=(c[h>>2]|0)+(c[m>>2]<<2);g[c[j>>2]>>2]=+g[p>>2];c[j>>2]=(c[j>>2]|0)+(c[n>>2]<<2);g[c[k>>2]>>2]=0.0;c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<2);g[c[j>>2]>>2]=+g[r>>2];c[j>>2]=(c[j>>2]|0)+(c[n>>2]<<2);g[c[k>>2]>>2]=0.0;c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<2);g[c[j>>2]>>2]=+g[s>>2];c[j>>2]=(c[j>>2]|0)+(c[n>>2]<<2);g[c[k>>2]>>2]=0.0;c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<2);g[c[j>>2]>>2]=+g[t>>2];c[j>>2]=(c[j>>2]|0)+(c[n>>2]<<2);g[c[k>>2]>>2]=0.0;c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<2);c[l>>2]=(c[l>>2]|0)+4}while(1){if((c[l>>2]|0)>=((c[o>>2]|0)+4|0))break;g[q>>2]=+g[c[h>>2]>>2];c[h>>2]=(c[h>>2]|0)+(c[m>>2]<<2);g[c[j>>2]>>2]=+g[q>>2];c[j>>2]=(c[j>>2]|0)+(c[n>>2]<<2);g[c[k>>2]>>2]=0.0;c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<2);c[l>>2]=(c[l>>2]|0)+1}i=u;return}function ro(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+24|0;h=g+20|0;j=g+12|0;l=g+4|0;k=g;c[m>>2]=a;c[h>>2]=b;c[g+16>>2]=d;c[j>>2]=e;c[g+8>>2]=f;c[l>>2]=c[m>>2];c[k>>2]=c[(c[l>>2]|0)+76>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[k>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function so(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[g>>2];if(!(c[(c[e>>2]|0)+76>>2]|0)){i=f;return}rc(c[(c[e>>2]|0)+76>>2]|0,c[d>>2]|0);i=f;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;f=g+8|0;e=g;j=g+20|0;d=g+16|0;h=g+12|0;c[j>>2]=a;c[d>>2]=b;c[h>>2]=c[j>>2];a=c[c[d>>2]>>2]|0;d=c[d>>2]|0;b=c[h>>2]|0;if(c[(c[h>>2]|0)+76>>2]|0){c[e>>2]=c[b+76>>2];eb[a&63](d,23324,e);i=g;return}else{c[f>>2]=c[b+64>>2];eb[a&63](d,23349,f);i=g;return}}function uo(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];if(!(c[(c[b>>2]|0)+76>>2]|0)){i=d;return}pc(c[(c[b>>2]|0)+76>>2]|0);i=d;return}function vo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=9)break;c[e>>2]=zd(20,14280)|0;c[(c[e>>2]|0)+8>>2]=c[14292+((c[d>>2]|0)*12|0)>>2];c[(c[e>>2]|0)+12>>2]=c[14292+((c[d>>2]|0)*12|0)+4>>2];c[(c[e>>2]|0)+16>>2]=c[14292+((c[d>>2]|0)*12|0)+8>>2];Bd(c[b>>2]|0,c[e>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=f;return}function wo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[j>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[j>>2];Zy(c[h>>2]|0,c[g>>2]|0,c[(c[f>>2]|0)+64>>2]<<2|0)|0;i=e;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;if((c[(c[f>>2]|0)+12>>2]|0)==(c[(c[f>>2]|0)+16>>2]|0)){a=0;a=a&1;i=e;return a|0}if(c[(c[d>>2]|0)+68>>2]|0){a=0;a=a&1;i=e;return a|0}a=(c[(c[d>>2]|0)+64>>2]|0)>2;a=a&1;i=e;return a|0}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;f=e+4|0;h=e;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[j>>2];Po(c[(c[h>>2]|0)+64>>2]<<2,c[(c[h>>2]|0)+68>>2]|0,(c[h>>2]|0)+72|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;if((c[(c[f>>2]|0)+12>>2]|0)==(c[(c[f>>2]|0)+16>>2]|0)){a=0;a=a&1;i=e;return a|0}if((c[(c[d>>2]|0)+68>>2]|0)<=0){a=0;a=a&1;i=e;return a|0}a=(c[(c[d>>2]|0)+64>>2]|0)>2;a=a&1;i=e;return a|0}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[j>>2];switch(c[(c[g>>2]|0)+68>>2]|0){case 0:{Fb(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+64>>2]|0,1,1,1);i=h;return}case 1:{Fb(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+72>>2]|0,c[(c[g>>2]|0)+72+4>>2]|0,c[(c[g>>2]|0)+72+8>>2]|0,c[(c[g>>2]|0)+64>>2]|0);i=h;return}default:{Oo((c[g>>2]|0)+72|0,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+64>>2]|0,c[e>>2]|0,c[f>>2]|0,20);i=h;return}}}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[e+4>>2]=a;c[d>>2]=b;i=e;return (c[(c[d>>2]|0)+12>>2]|0)!=(c[(c[d>>2]|0)+16>>2]|0)|0}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;f=e+4|0;h=e;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[j>>2];Oo((c[h>>2]|0)+72|0,c[(c[h>>2]|0)+68>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[g>>2]|0,c[f>>2]|0,21);i=e;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=c[(c[d>>2]|0)+68>>2];if(!((c[e>>2]|0)>=2?(c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+16>>2]|0):0)){e=0;e=e&1;i=f;return e|0}a=Tb(c[(c[d>>2]|0)+72+(((c[e>>2]|0)-2|0)*12|0)+4>>2]|0)|0;if((a|0)<=(Tb(c[(c[d>>2]|0)+72+(((c[e>>2]|0)-1|0)*12|0)+4>>2]|0)|0)){e=1;e=e&1;i=f;return e|0}a=Tb(c[(c[d>>2]|0)+72+(((c[e>>2]|0)-2|0)*12|0)+8>>2]|0)|0;e=(a|0)<=(Tb(c[(c[d>>2]|0)+72+(((c[e>>2]|0)-1|0)*12|0)+8>>2]|0)|0);e=e&1;i=f;return e|0}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;f=e+4|0;h=e;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[j>>2];Oo((c[h>>2]|0)+72|0,c[(c[h>>2]|0)+68>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[g>>2]|0,c[f>>2]|0,22);i=e;return}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;if((c[(c[f>>2]|0)+12>>2]|0)==(c[(c[f>>2]|0)+16>>2]|0)){a=0;a=a&1;i=e;return a|0}if((c[(c[d>>2]|0)+68>>2]|0)<2){a=0;a=a&1;i=e;return a|0}a=(me(c[(c[d>>2]|0)+64>>2]|0,1)|0)>4;a=a&1;i=e;return a|0}function Go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;f=e+4|0;h=e;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[j>>2];Oo((c[h>>2]|0)+72|0,c[(c[h>>2]|0)+68>>2]|0,c[(c[h>>2]|0)+64>>2]|0,c[g>>2]|0,c[f>>2]|0,23);i=e;return}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;g=e;c[h>>2]=a;c[f>>2]=b;c[e+4>>2]=d;c[g>>2]=c[h>>2];Mo((c[g>>2]|0)+72|0,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+64>>2]|0,c[f>>2]|0,37);i=e;return}function Io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;if((c[(c[f>>2]|0)+12>>2]|0)==(c[(c[f>>2]|0)+16>>2]|0)?(c[(c[d>>2]|0)+68>>2]|0)>=2:0)d=(No(c[d>>2]|0)|0)!=0;else d=0;i=e;return d&1|0}function Jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;g=e;c[h>>2]=a;c[f>>2]=b;c[e+4>>2]=d;c[g>>2]=c[h>>2];Mo((c[g>>2]|0)+72|0,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+64>>2]|0,c[f>>2]|0,38);i=e;return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;if(!(Io(c[d>>2]|0,c[f>>2]|0)|0)){a=0;a=a&1;i=e;return a|0}a=(me(c[(c[d>>2]|0)+64>>2]|0,2)|0)>4;a=a&1;i=e;return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;g=e;c[h>>2]=a;c[f>>2]=b;c[e+4>>2]=d;c[g>>2]=c[h>>2];Mo((c[g>>2]|0)+72|0,c[(c[g>>2]|0)+68>>2]|0,c[(c[g>>2]|0)+64>>2]|0,c[f>>2]|0,39);i=e;return}function Mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[h>>2]|0)==2){Ya[c[l>>2]&63](c[k>>2]|0,c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[(c[g>>2]|0)+8>>2]|0,c[j>>2]|0);i=n;return}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[g>>2]>>2]|0))break;Mo((c[g>>2]|0)+12|0,(c[h>>2]|0)-1|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);c[m>>2]=(c[m>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[(c[g>>2]|0)+4>>2]<<2)}i=n;return}function No(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;b=g+4|0;d=g;c[b>>2]=a;c[d>>2]=0;while(1){a=(c[b>>2]|0)+72+((c[d>>2]|0)*12|0)|0;if((c[d>>2]|0)>=((c[(c[b>>2]|0)+68>>2]|0)-2|0))break;if((c[a+4>>2]|0)!=(c[(c[b>>2]|0)+72+((c[d>>2]|0)*12|0)+8>>2]|0)){e=4;break}c[d>>2]=(c[d>>2]|0)+1}if((e|0)==4){c[f>>2]=0;e=c[f>>2]|0;i=g;return e|0}if((c[a>>2]|0)==(c[(c[b>>2]|0)+72+(((c[d>>2]|0)+1|0)*12|0)>>2]|0)?(c[(c[b>>2]|0)+72+((c[d>>2]|0)*12|0)+4>>2]|0)==(c[(c[b>>2]|0)+72+(((c[d>>2]|0)+1|0)*12|0)+8>>2]|0):0)a=(c[(c[b>>2]|0)+72+((c[d>>2]|0)*12|0)+8>>2]|0)==(c[(c[b>>2]|0)+72+(((c[d>>2]|0)+1|0)*12|0)+4>>2]|0);else a=0;c[f>>2]=a&1;e=c[f>>2]|0;i=g;return e|0}function Oo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((c[j>>2]|0)==2){hb[c[n>>2]&127](c[l>>2]|0,c[m>>2]|0,c[c[h>>2]>>2]|0,c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[h>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+12+4>>2]|0,c[(c[h>>2]|0)+12+8>>2]|0,c[k>>2]|0);i=p;return}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[h>>2]>>2]|0))break;Oo((c[h>>2]|0)+12|0,(c[j>>2]|0)-1|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);c[o>>2]=(c[o>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+(c[(c[h>>2]|0)+4>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[(c[h>>2]|0)+8>>2]<<2)}i=p;return}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;n=q+4|0;p=q;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[o>>2]=c[c[j>>2]>>2];c[n>>2]=c[(c[j>>2]|0)+4>>2];c[p>>2]=c[(c[j>>2]|0)+8>>2];if((c[h>>2]|0)==1){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;Zy(c[l>>2]|0,c[k>>2]|0,c[g>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2)}i=q;return}else{c[h>>2]=(c[h>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+12;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;Po(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);c[m>>2]=(c[m>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2)}i=q;return}}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+28|0;l=k+24|0;f=k+20|0;h=k+12|0;g=k+8|0;j=k+4|0;c[l>>2]=a;c[f>>2]=b;c[k+16>>2]=d;c[g>>2]=c[l>>2];if(Ro(c[g>>2]|0,c[f>>2]|0)|0){c[h>>2]=c[f>>2];c[j>>2]=sn(464,14400,c[(c[g>>2]|0)+8>>2]|0)|0;c[k>>2]=So(c[j>>2]|0,c[h>>2]|0)|0;c[(c[j>>2]|0)+456>>2]=c[(c[g>>2]|0)+16>>2];a=(ie(c[(c[h>>2]|0)+8>>2]|0)|0)<<1;hc(a,(c[j>>2]|0)+8|0);c[e>>2]=c[j>>2];a=c[e>>2]|0;i=k;return a|0}else{c[e>>2]=0;a=c[e>>2]|0;i=k;return a|0}return 0}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+480|0;d=g+472|0;h=g+468|0;e=g+464|0;f=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=c[h>>2];if(c[c[(c[e>>2]|0)+4>>2]>>2]|0){b=0;b=b&1;i=g;return b|0}if((c[c[(c[e>>2]|0)+8>>2]>>2]|0)==2147483647){b=0;b=b&1;i=g;return b|0}if(!(So(f,c[e>>2]|0)|0)){b=0;b=b&1;i=g;return b|0}b=(jb[c[(c[d>>2]|0)+12>>2]&15](f,c[e>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;d=h+12|0;j=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[j>>2]=b;c[f>>2]=c[(c[j>>2]|0)+8>>2];c[(c[d>>2]|0)+64>>2]=1;c[(c[d>>2]|0)+68>>2]=0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[f>>2]>>2]|0)){d=11;break}if(((c[(c[d>>2]|0)+64>>2]|0)==1?(c[(c[f>>2]|0)+4+((c[e>>2]|0)*12|0)+4>>2]|0)==1:0)?(c[(c[f>>2]|0)+4+((c[e>>2]|0)*12|0)+8>>2]|0)==1:0)c[(c[d>>2]|0)+64>>2]=c[(c[f>>2]|0)+4+((c[e>>2]|0)*12|0)>>2];else{if((c[(c[d>>2]|0)+68>>2]|0)==32){d=8;break}b=(c[d>>2]|0)+68|0;a=c[b>>2]|0;c[b>>2]=a+1;a=(c[d>>2]|0)+72+(a*12|0)|0;b=(c[f>>2]|0)+4+((c[e>>2]|0)*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2]}c[e>>2]=(c[e>>2]|0)+1}if((d|0)==8){c[g>>2]=0;a=c[g>>2]|0;i=h;return a|0}else if((d|0)==11){c[g>>2]=1;a=c[g>>2]|0;i=h;return a|0}return 0}function To(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;h=j+16|0;g=j+8|0;k=j;l=j+32|0;d=j+28|0;e=j+24|0;f=j+20|0;c[l>>2]=a;c[d>>2]=b;c[e>>2]=c[l>>2];b=c[c[d>>2]>>2]|0;a=c[d>>2]|0;l=c[(c[e>>2]|0)+64>>2]|0;c[k>>2]=c[(c[e>>2]|0)+456>>2];c[k+4>>2]=l;eb[b&63](a,23552,k);c[f>>2]=0;while(1){b=c[c[d>>2]>>2]|0;a=c[d>>2]|0;if((c[f>>2]|0)>=(c[(c[e>>2]|0)+68>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+72+((c[f>>2]|0)*12|0)>>2];eb[b&63](a,23559,g);c[f>>2]=(c[f>>2]|0)+1}eb[b&63](a,23707,h);i=j;return}function Uo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,Vo()|0);i=b;return}function Vo(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,14416)|0;i=b;return c[a>>2]|0}function Wo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;k=o+32|0;p=o+28|0;e=o+24|0;f=o+20|0;n=o+16|0;m=o+12|0;g=o+8|0;l=o+4|0;j=o;c[p>>2]=a;c[e>>2]=b;c[f>>2]=d;if(!(Xo(c[p>>2]|0,c[e>>2]|0,c[f>>2]|0)|0)){c[k>>2]=0;m=c[k>>2]|0;i=o;return m|0}c[m>>2]=c[e>>2];if((c[(c[m>>2]|0)+20>>2]|0)!=0?(c[(c[f>>2]|0)+164>>2]&4096|0)!=0:0){c[j>>2]=Qd(c[(c[m>>2]|0)+4>>2]|0,1)|0;c[g>>2]=Hn(c[j>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[(c[m>>2]|0)+16>>2]|0,8)|0;he(c[j>>2]|0)}else c[g>>2]=Hn(c[(c[m>>2]|0)+4>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,8)|0;c[l>>2]=uc(c[f>>2]|0,c[g>>2]|0)|0;if(!(c[l>>2]|0)){c[k>>2]=0;m=c[k>>2]|0;i=o;return m|0}if(!(c[(c[m>>2]|0)+20>>2]|0))e=47;else e=(c[(c[f>>2]|0)+164>>2]&4096|0)!=0?46:45;c[n>>2]=sn(80,14428,e)|0;c[(c[n>>2]|0)+76>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+4>>2];c[(c[n>>2]|0)+68>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+4+4>>2];c[(c[n>>2]|0)+72>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+4+8>>2];c[(c[n>>2]|0)+64>>2]=c[l>>2];j=(c[n>>2]|0)+8|0;l=(c[l>>2]|0)+8|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];c[j+28>>2]=c[l+28>>2];l=(c[n>>2]|0)+8+24|0;h[l>>3]=+h[l>>3]+ +((((c[(c[n>>2]|0)+76>>2]|0)-1|0)/2|0)<<2|0);l=(c[n>>2]|0)+8|0;h[l>>3]=+h[l>>3]+ +((((c[(c[n>>2]|0)+76>>2]|0)-1|0)/2|0)<<1|0);if(!(c[(c[m>>2]|0)+20>>2]|0)){m=(c[n>>2]|0)+8+8|0;h[m>>3]=+h[m>>3]+ +((((c[(c[n>>2]|0)+76>>2]|0)-1|0)/2|0)<<1|0)}if((c[(c[n>>2]|0)+56>>2]|0)==46){m=(c[n>>2]|0)+8+24|0;h[m>>3]=+h[m>>3]+ +(2+(((c[(c[n>>2]|0)+76>>2]|0)%2|0|0)!=0?0:2)|0)}c[k>>2]=c[n>>2];m=c[k>>2]|0;i=o;return m|0}function Xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&8){b=0;b=b&1;i=g;return b|0}b=(cp(c[e>>2]|0,c[f>>2]|0)|0)!=0;b=b&1;i=g;return b|0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;r=q+40|0;e=q+36|0;f=q+32|0;l=q+28|0;n=q+24|0;p=q+20|0;m=q+16|0;o=q+12|0;h=q+8|0;j=q+4|0;k=q;c[r>>2]=a;c[e>>2]=b;c[f>>2]=d;c[l>>2]=c[r>>2];c[n>>2]=c[(c[l>>2]|0)+68>>2];c[p>>2]=c[(c[l>>2]|0)+72>>2];c[o>>2]=c[(c[l>>2]|0)+76>>2];g[c[f>>2]>>2]=+g[c[e>>2]>>2];c[m>>2]=1;while(1){if((c[m>>2]|0)>=((c[o>>2]|0)-(c[m>>2]|0)|0))break;a=_(c[n>>2]|0,c[m>>2]|0)|0;g[h>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[n>>2]|0,(c[o>>2]|0)-(c[m>>2]|0)|0)|0;g[j>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[p>>2]|0,c[m>>2]|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[h>>2]-+g[j>>2];a=_(c[p>>2]|0,(c[o>>2]|0)-(c[m>>2]|0)|0)|0;g[(c[f>>2]|0)+(a<<2)>>2]=+g[h>>2]+ +g[j>>2];c[m>>2]=(c[m>>2]|0)+1}if((c[m>>2]|0)!=((c[o>>2]|0)-(c[m>>2]|0)|0)){j=c[l>>2]|0;j=j+64|0;j=c[j>>2]|0;c[k>>2]=j;j=c[k>>2]|0;j=j+56|0;j=c[j>>2]|0;l=c[k>>2]|0;a=c[f>>2]|0;m=c[f>>2]|0;eb[j&63](l,a,m);i=q;return}a=_(c[n>>2]|0,c[m>>2]|0)|0;j=_(c[p>>2]|0,c[m>>2]|0)|0;g[(c[f>>2]|0)+(j<<2)>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];j=c[l>>2]|0;j=j+64|0;j=c[j>>2]|0;c[k>>2]=j;j=c[k>>2]|0;j=j+56|0;j=c[j>>2]|0;l=c[k>>2]|0;a=c[f>>2]|0;m=c[f>>2]|0;eb[j&63](l,a,m);i=q;return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;q=p+36|0;e=p+32|0;f=p+28|0;l=p+24|0;n=p+20|0;m=p+16|0;o=p+12|0;h=p+8|0;j=p+4|0;k=p;c[q>>2]=a;c[e>>2]=b;c[f>>2]=d;c[l>>2]=c[q>>2];c[n>>2]=c[(c[l>>2]|0)+68>>2];c[o>>2]=c[(c[l>>2]|0)+76>>2];c[m>>2]=1;while(1){if((c[m>>2]|0)>=((c[o>>2]|0)-(c[m>>2]|0)|0))break;a=_(c[n>>2]|0,c[m>>2]|0)|0;g[h>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[n>>2]|0,(c[o>>2]|0)-(c[m>>2]|0)|0)|0;g[j>>2]=+g[(c[e>>2]|0)+(a<<2)>>2];a=_(c[n>>2]|0,c[m>>2]|0)|0;g[(c[e>>2]|0)+(a<<2)>>2]=+g[h>>2]-+g[j>>2];a=_(c[n>>2]|0,(c[o>>2]|0)-(c[m>>2]|0)|0)|0;g[(c[e>>2]|0)+(a<<2)>>2]=+g[h>>2]+ +g[j>>2];c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=c[(c[l>>2]|0)+64>>2];eb[c[(c[k>>2]|0)+56>>2]&63](c[k>>2]|0,c[e>>2]|0,c[f>>2]|0);i=p;return}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;q=m+36|0;o=m+32|0;e=m+28|0;n=m+24|0;l=m+20|0;j=m+16|0;k=m+12|0;p=m+8|0;f=m+4|0;h=m;c[q>>2]=a;c[o>>2]=b;c[e>>2]=d;c[n>>2]=c[q>>2];c[p>>2]=c[(c[n>>2]|0)+64>>2];eb[c[(c[p>>2]|0)+56>>2]&63](c[p>>2]|0,c[o>>2]|0,c[e>>2]|0);c[k>>2]=c[(c[n>>2]|0)+76>>2];c[l>>2]=c[(c[n>>2]|0)+72>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>=((c[k>>2]|0)-(c[j>>2]|0)|0))break;a=_(c[l>>2]|0,c[j>>2]|0)|0;g[f>>2]=+g[(c[e>>2]|0)+(a<<2)>>2]*.5;a=_(c[l>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0)|0;g[h>>2]=+g[(c[e>>2]|0)+(a<<2)>>2]*.5;a=_(c[l>>2]|0,c[j>>2]|0)|0;g[(c[e>>2]|0)+(a<<2)>>2]=+g[f>>2]+ +g[h>>2];a=_(c[l>>2]|0,(c[k>>2]|0)-(c[j>>2]|0)|0)|0;g[(c[e>>2]|0)+(a<<2)>>2]=+g[h>>2]-+g[f>>2];c[j>>2]=(c[j>>2]|0)+1}i=m;return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);i=d;return}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+20|0;g=d+16|0;h=d+12|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=c[f>>2];b=c[c[g>>2]>>2]|0;a=c[g>>2]|0;g=c[(c[h>>2]|0)+76>>2]|0;f=c[(c[h>>2]|0)+64>>2]|0;c[e>>2]=(c[(c[h>>2]|0)+56>>2]|0)==47?23580:23585;c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,23562,e);i=d;return}function bp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=c[f>>2];if((c[c[(c[d>>2]|0)+4>>2]>>2]|0)!=1){b=0;b=b&1;i=e;return b|0}if(c[c[(c[d>>2]|0)+8>>2]>>2]|0){b=0;b=b&1;i=e;return b|0}if((c[(c[d>>2]|0)+20>>2]|0)!=0?(c[(c[d>>2]|0)+20>>2]|0)!=4:0){b=0;b=b&1;i=e;return b|0}b=(c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)>2;b=b&1;i=e;return b|0}function dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+28|0;d=n+24|0;e=n+20|0;f=n+16|0;g=n+12|0;k=n+8|0;h=n+4|0;j=n;c[d>>2]=a;c[e>>2]=b;c[j>>2]=0;while(1){if(((c[j>>2]|0)+1|0)>=(c[c[(c[d>>2]|0)+4>>2]>>2]|0))break;if((c[(c[(c[d>>2]|0)+4>>2]|0)+4+((c[j>>2]|0)*12|0)+4>>2]|0)!=(c[(c[(c[d>>2]|0)+4>>2]|0)+4+((c[j>>2]|0)*12|0)+8>>2]|0)){l=4;break}c[j>>2]=(c[j>>2]|0)+1}if((l|0)==4){c[m>>2]=0;l=c[m>>2]|0;i=n;return l|0}if((c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=2147483647?(c[c[(c[d>>2]|0)+8>>2]>>2]|0)!=0:0){if((c[e>>2]|0)!=2147483647){if(!(c[c[(c[d>>2]|0)+4>>2]>>2]|0)){c[m>>2]=(c[(c[(c[d>>2]|0)+8>>2]|0)+4+((c[e>>2]|0)*12|0)+4>>2]|0)==(c[(c[(c[d>>2]|0)+8>>2]|0)+4+((c[e>>2]|0)*12|0)+8>>2]|0)&1;l=c[m>>2]|0;i=n;return l|0}c[f>>2]=ie(c[(c[d>>2]|0)+4>>2]|0)|0;c[g>>2]=_((c[f>>2]|0)/(c[(c[(c[d>>2]|0)+4>>2]|0)+4+(((c[c[(c[d>>2]|0)+4>>2]>>2]|0)-1|0)*12|0)>>2]|0)|0,((c[(c[(c[d>>2]|0)+4>>2]|0)+4+(((c[c[(c[d>>2]|0)+4>>2]>>2]|0)-1|0)*12|0)>>2]|0)/2|0)+1|0)|0;rp(c[(c[d>>2]|0)+28>>2]|0,(c[(c[d>>2]|0)+4>>2]|0)+4+((c[c[(c[d>>2]|0)+4>>2]>>2]|0)*12|0)+-12|0,k,h);if((c[(c[(c[d>>2]|0)+8>>2]|0)+4+((c[e>>2]|0)*12|0)+4>>2]|0)==(c[(c[(c[d>>2]|0)+8>>2]|0)+4+((c[e>>2]|0)*12|0)+8>>2]|0)){b=Tb(c[(c[(c[d>>2]|0)+8>>2]|0)+4+((c[e>>2]|0)*12|0)+8>>2]<<1)|0;l=c[g>>2]<<1;l=_(l,Tb(c[h>>2]|0)|0)|0;d=c[f>>2]|0;d=(b|0)>=(dc(l,_(d,Tb(c[k>>2]|0)|0)|0)|0)}else d=0;c[m>>2]=d&1;l=c[m>>2]|0;i=n;return l|0}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[(c[d>>2]|0)+8>>2]>>2]|0)){l=15;break}if(!(dp(c[d>>2]|0,c[e>>2]|0)|0)){l=13;break}c[e>>2]=(c[e>>2]|0)+1}if((l|0)==13){c[m>>2]=0;l=c[m>>2]|0;i=n;return l|0}else if((l|0)==15){c[m>>2]=1;l=c[m>>2]|0;i=n;return l|0}}c[m>>2]=1;l=c[m>>2]|0;i=n;return l|0}function ep(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Bd(a,fp()|0);i=b;return}function fp(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=zd(8,14444)|0;i=b;return c[a>>2]|0}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;w=i;i=i+80|0;e=w+72|0;z=w+68|0;y=w+64|0;f=w+60|0;x=w+56|0;t=w+52|0;k=w+48|0;l=w+44|0;s=w+40|0;j=w+36|0;p=w+32|0;g=w+28|0;o=w+24|0;v=w+20|0;n=w+16|0;r=w+12|0;u=w+8|0;m=w+4|0;q=w;c[z>>2]=a;c[y>>2]=b;c[f>>2]=d;c[x>>2]=c[z>>2];c[k>>2]=0;c[l>>2]=0;c[s>>2]=c[y>>2];c[j>>2]=0;c[p>>2]=0;do if(hp(c[y>>2]|0,c[x>>2]|0,c[f>>2]|0)|0){c[o>>2]=c[(c[(c[s>>2]|0)+4>>2]|0)+4>>2];ke(c[(c[s>>2]|0)+8>>2]|0,v,n,r)|0;d=Bb(c[o>>2]|0,c[v>>2]|0,0)|0;c[p>>2]=dc(d,ip(c[s>>2]|0,c[o>>2]|0,c[v>>2]|0)|0)|0;c[g>>2]=Cb(c[o>>2]|0,c[v>>2]|0)|0;c[j>>2]=wb(_(c[p>>2]<<2,c[g>>2]|0)|0)|0;c[m>>2]=_(c[n>>2]|0,_(c[p>>2]|0,(c[v>>2]|0)/(c[p>>2]|0)|0)|0)|0;c[q>>2]=_(c[r>>2]|0,_(c[p>>2]|0,(c[v>>2]|0)/(c[p>>2]|0)|0)|0)|0;d=c[f>>2]|0;b=c[o>>2]|0;a=(c[(c[s>>2]|0)+4>>2]|0)+4|0;if(!(c[(c[s>>2]|0)+28>>2]|0)){x=Ed(b,(c[a+4>>2]|0)/2|0,1)|0;y=Ed(c[p>>2]|0,c[n>>2]|0,c[g>>2]|0)|0;y=Gn(x,y,c[(c[s>>2]|0)+12>>2]|0,c[j>>2]|0,(c[s>>2]|0)+28|0)|0;c[k>>2]=vc(d,y,0,0,(c[(c[s>>2]|0)+12>>2]|0)==(c[(c[s>>2]|0)+20>>2]|0)?4096:0)|0;if(!(c[k>>2]|0))break;xb(c[j>>2]|0);c[j>>2]=0;a=c[f>>2]|0;x=Pd(c[(c[s>>2]|0)+4>>2]|0)|0;y=Ed((c[v>>2]|0)%(c[p>>2]|0)|0,c[n>>2]|0,c[r>>2]|0)|0;c[l>>2]=uc(a,vn(x,y,(c[(c[s>>2]|0)+12>>2]|0)+(c[m>>2]<<2)|0,(c[(c[s>>2]|0)+16>>2]|0)+(c[m>>2]<<2)|0,(c[(c[s>>2]|0)+20>>2]|0)+(c[q>>2]<<2)|0,(c[(c[s>>2]|0)+24>>2]|0)+(c[q>>2]<<2)|0,c[(c[s>>2]|0)+28>>2]|0)|0)|0;if(!(c[l>>2]|0))break;c[t>>2]=rn(104,14456,40)|0}else{x=Ed(b,1,(c[a+8>>2]|0)/2|0)|0;y=Ed(c[p>>2]|0,c[g>>2]|0,c[r>>2]|0)|0;c[k>>2]=vc(d,Gn(x,y,c[j>>2]|0,c[(c[s>>2]|0)+12>>2]|0,(c[s>>2]|0)+28|0)|0,0,0,4096)|0;if(!(c[k>>2]|0))break;xb(c[j>>2]|0);c[j>>2]=0;a=c[f>>2]|0;x=Pd(c[(c[s>>2]|0)+4>>2]|0)|0;y=Ed((c[v>>2]|0)%(c[p>>2]|0)|0,c[n>>2]|0,c[r>>2]|0)|0;c[l>>2]=uc(a,vn(x,y,(c[(c[s>>2]|0)+12>>2]|0)+(c[q>>2]<<2)|0,(c[(c[s>>2]|0)+16>>2]|0)+(c[q>>2]<<2)|0,(c[(c[s>>2]|0)+20>>2]|0)+(c[m>>2]<<2)|0,(c[(c[s>>2]|0)+24>>2]|0)+(c[m>>2]<<2)|0,c[(c[s>>2]|0)+28>>2]|0)|0)|0;if(!(c[l>>2]|0))break;c[t>>2]=rn(104,14456,41)|0}c[(c[t>>2]|0)+64>>2]=c[k>>2];c[(c[t>>2]|0)+68>>2]=c[l>>2];c[(c[t>>2]|0)+72>>2]=c[o>>2];c[(c[t>>2]|0)+76>>2]=c[v>>2];c[(c[t>>2]|0)+92>>2]=c[n>>2];c[(c[t>>2]|0)+96>>2]=c[r>>2];rp(c[(c[s>>2]|0)+28>>2]|0,(c[(c[s>>2]|0)+4>>2]|0)+4|0,u,(c[t>>2]|0)+88|0);c[(c[t>>2]|0)+80>>2]=c[p>>2];c[(c[t>>2]|0)+84>>2]=c[g>>2];ic((c[v>>2]|0)/(c[p>>2]|0)|0,(c[k>>2]|0)+8|0,(c[l>>2]|0)+8|0,(c[t>>2]|0)+8|0);y=c[o>>2]|0;A=+(_((c[(c[s>>2]|0)+28>>2]|0)==0?y+2|0:y,c[v>>2]|0)|0);y=(c[t>>2]|0)+8+24|0;h[y>>3]=+h[y>>3]+A;c[e>>2]=c[t>>2];y=c[e>>2]|0;i=w;return y|0}while(0);yb(c[j>>2]|0);pc(c[l>>2]|0);pc(c[k>>2]|0);c[e>>2]=0;y=c[e>>2]|0;i=w;return y|0}function hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(c[(c[h>>2]|0)+164>>2]&1024){c[e>>2]=0;h=c[e>>2]|0;i=k;return h|0}if(!(qp(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)){c[e>>2]=0;h=c[e>>2]|0;i=k;return h|0}c[j>>2]=c[f>>2];if(c[(c[h>>2]|0)+164>>2]&65536){if((c[(c[j>>2]|0)+12>>2]|0)!=(c[(c[j>>2]|0)+20>>2]|0)){c[e>>2]=0;h=c[e>>2]|0;i=k;return h|0}if(Db(c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0)|0){c[e>>2]=0;h=c[e>>2]|0;i=k;return h|0}}c[e>>2]=1;h=c[e>>2]|0;i=k;return h|0}function ip(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;e=p+36|0;f=p+32|0;g=p+28|0;h=p+24|0;j=p+20|0;l=p+16|0;k=p+12|0;m=p+8|0;o=p+4|0;n=p;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[(c[f>>2]|0)+12>>2]|0)!=(c[(c[f>>2]|0)+20>>2]|0)){c[e>>2]=1;a=c[e>>2]|0;i=p;return a|0}if(dp(c[f>>2]|0,2147483647)|0){c[e>>2]=1;a=c[e>>2]|0;i=p;return a|0}rp(c[(c[f>>2]|0)+28>>2]|0,(c[(c[f>>2]|0)+4>>2]|0)+4|0,j,l);rp(c[(c[f>>2]|0)+28>>2]|0,(c[(c[f>>2]|0)+8>>2]|0)+4|0,k,m);a=c[g>>2]|0;a=_(a,Tb(c[j>>2]|0)|0)|0;do if((a|0)<=(Tb(c[k>>2]|0)|0)?(a=((c[g>>2]|0)/2|0)+1|0,a=_(a,Tb(c[l>>2]|0)|0)|0,(a|0)<=(Tb(c[m>>2]|0)|0)):0){a=((c[(c[f>>2]|0)+20>>2]|0)-(c[(c[f>>2]|0)+24>>2]|0)|0)/4|0;if((a|0)<=(Tb(c[l>>2]|0)|0)){if(!((c[k>>2]|0)>0&(c[m>>2]|0)>0))break}else{a=((c[(c[f>>2]|0)+24>>2]|0)-(c[(c[f>>2]|0)+20>>2]|0)|0)/4|0;a=(a|0)<=(Tb(c[l>>2]|0)|0);if(!(a&(c[k>>2]|0)>0&(c[m>>2]|0)>0))break}c[o>>2]=ec(c[k>>2]|0,c[m>>2]|0)|0;c[n>>2]=dc(c[k>>2]|0,c[m>>2]|0)|0;a=_((c[n>>2]|0)-(c[o>>2]|0)|0,c[h>>2]|0)|0;c[e>>2]=(a+(c[o>>2]|0)-1|0)/(c[o>>2]|0)|0;a=c[e>>2]|0;i=p;return a|0}while(0);c[e>>2]=c[h>>2];a=c[e>>2]|0;i=p;return a|0}function jp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;z=y+68|0;g=y+64|0;h=y+60|0;j=y+56|0;k=y+52|0;p=y+48|0;n=y+44|0;q=y+40|0;s=y+36|0;x=y+32|0;u=y+28|0;l=y+24|0;t=y+20|0;r=y+16|0;w=y+12|0;v=y+8|0;m=y+4|0;o=y;c[z>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[p>>2]=c[z>>2];c[n>>2]=c[(c[p>>2]|0)+64>>2];c[x>>2]=c[(c[p>>2]|0)+76>>2];c[u>>2]=c[(c[p>>2]|0)+80>>2];c[l>>2]=c[(c[p>>2]|0)+84>>2];c[t>>2]=c[(c[p>>2]|0)+72>>2];c[r>>2]=c[(c[p>>2]|0)+92>>2];c[w>>2]=c[(c[p>>2]|0)+96>>2];c[v>>2]=c[(c[p>>2]|0)+88>>2];c[m>>2]=wb(_(c[u>>2]<<2,c[l>>2]|0)|0)|0;c[q>>2]=c[u>>2];while(1){if((c[q>>2]|0)>(c[x>>2]|0))break;eb[c[(c[n>>2]|0)+56>>2]&63](c[n>>2]|0,c[g>>2]|0,c[m>>2]|0);d=_(c[r>>2]|0,c[u>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(d<<2);d=_(c[r>>2]|0,c[u>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(d<<2);c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;d=(c[m>>2]|0)+((_(c[s>>2]|0,c[l>>2]|0)|0)<<2)|0;mp(c[t>>2]|0,d,c[j>>2]|0,c[k>>2]|0,c[v>>2]|0);c[s>>2]=(c[s>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+(c[w>>2]<<2);c[k>>2]=(c[k>>2]|0)+(c[w>>2]<<2)}c[q>>2]=(c[q>>2]|0)+(c[u>>2]|0)}xb(c[m>>2]|0);c[o>>2]=c[(c[p>>2]|0)+68>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[o>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=y;return}function kp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;z=y+68|0;g=y+64|0;h=y+60|0;j=y+56|0;k=y+52|0;p=y+48|0;n=y+44|0;q=y+40|0;t=y+36|0;x=y+32|0;v=y+28|0;l=y+24|0;u=y+20|0;s=y+16|0;w=y+12|0;r=y+8|0;m=y+4|0;o=y;c[z>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[p>>2]=c[z>>2];c[n>>2]=c[(c[p>>2]|0)+64>>2];c[x>>2]=c[(c[p>>2]|0)+76>>2];c[v>>2]=c[(c[p>>2]|0)+80>>2];c[l>>2]=c[(c[p>>2]|0)+84>>2];c[u>>2]=c[(c[p>>2]|0)+72>>2];c[s>>2]=c[(c[p>>2]|0)+92>>2];c[w>>2]=c[(c[p>>2]|0)+96>>2];c[r>>2]=c[(c[p>>2]|0)+88>>2];c[m>>2]=wb(_(c[v>>2]<<2,c[l>>2]|0)|0)|0;c[q>>2]=c[v>>2];while(1){if((c[q>>2]|0)>(c[x>>2]|0))break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[v>>2]|0))break;lp(c[u>>2]|0,c[j>>2]|0,c[k>>2]|0,c[r>>2]|0,(c[m>>2]|0)+((_(c[t>>2]|0,c[l>>2]|0)|0)<<2)|0);c[t>>2]=(c[t>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+(c[s>>2]<<2);c[k>>2]=(c[k>>2]|0)+(c[s>>2]<<2)}eb[c[(c[n>>2]|0)+56>>2]&63](c[n>>2]|0,c[m>>2]|0,c[g>>2]|0);d=_(c[w>>2]|0,c[v>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+(d<<2);d=_(c[w>>2]|0,c[v>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(d<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]|0)}xb(c[m>>2]|0);c[o>>2]=c[(c[p>>2]|0)+68>>2];Ya[c[(c[o>>2]|0)+56>>2]&63](c[o>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);i=y;return}function lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;g[c[m>>2]>>2]=+g[c[j>>2]>>2];c[n>>2]=1;while(1){d=c[n>>2]|0;if(((c[n>>2]|0)+(c[n>>2]|0)|0)>=(c[h>>2]|0))break;b=_(d,c[l>>2]|0)|0;g[(c[m>>2]|0)+(c[n>>2]<<2)>>2]=+g[(c[j>>2]|0)+(b<<2)>>2];b=_(c[n>>2]|0,c[l>>2]|0)|0;g[(c[m>>2]|0)+((c[h>>2]|0)-(c[n>>2]|0)<<2)>>2]=+g[(c[k>>2]|0)+(b<<2)>>2];c[n>>2]=(c[n>>2]|0)+1}if((d+(c[n>>2]|0)|0)!=(c[h>>2]|0)){i=o;return}l=_(c[n>>2]|0,c[l>>2]|0)|0;g[(c[m>>2]|0)+(c[n>>2]<<2)>>2]=+g[(c[j>>2]|0)+(l<<2)>>2];i=o;return}function mp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;g[c[k>>2]>>2]=+g[c[j>>2]>>2];g[c[l>>2]>>2]=0.0;c[n>>2]=1;while(1){e=c[n>>2]|0;if(((c[n>>2]|0)+(c[n>>2]|0)|0)>=(c[h>>2]|0))break;d=_(c[n>>2]|0,c[m>>2]|0)|0;g[(c[k>>2]|0)+(d<<2)>>2]=+g[(c[j>>2]|0)+(e<<2)>>2];d=_(c[n>>2]|0,c[m>>2]|0)|0;g[(c[l>>2]|0)+(d<<2)>>2]=+g[(c[j>>2]|0)+((c[h>>2]|0)-(c[n>>2]|0)<<2)>>2];c[n>>2]=(c[n>>2]|0)+1}if((e+(c[n>>2]|0)|0)!=(c[h>>2]|0)){i=o;return}h=_(c[n>>2]|0,c[m>>2]|0)|0;g[(c[k>>2]|0)+(h<<2)>>2]=+g[(c[j>>2]|0)+(c[n>>2]<<2)>>2];m=_(c[n>>2]|0,c[m>>2]|0)|0;g[(c[l>>2]|0)+(m<<2)>>2]=0.0;i=o;return}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+68>>2]|0,c[e>>2]|0);i=d;return}function op(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d;k=d+36|0;l=d+32|0;m=d+28|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=c[k>>2];b=c[c[l>>2]>>2]|0;a=c[l>>2]|0;l=c[(c[m>>2]|0)+72>>2]|0;k=c[(c[m>>2]|0)+80>>2]|0;j=c[(c[m>>2]|0)+76>>2]|0;h=(c[(c[m>>2]|0)+84>>2]|0)%(c[(c[m>>2]|0)+72>>2]|0)|0;g=c[(c[m>>2]|0)+64>>2]|0;f=c[(c[m>>2]|0)+68>>2]|0;c[e>>2]=(c[(c[m>>2]|0)+56>>2]|0)==40?23580:23585;c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=f;eb[b&63](a,23590,e);i=d;return}function pp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+68>>2]|0);pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=g+12|0;e=g+4|0;f=g;c[h>>2]=a;c[g+8>>2]=b;c[e>>2]=d;c[f>>2]=c[h>>2];if((c[c[(c[f>>2]|0)+8>>2]>>2]|0)>1){e=0;e=e&1;i=g;return e|0}if((c[c[(c[f>>2]|0)+4>>2]>>2]|0)!=1){e=0;e=e&1;i=g;return e|0}if((c[(c[f>>2]|0)+28>>2]|0)!=0?(c[(c[f>>2]|0)+28>>2]|0)!=4:0){e=0;e=e&1;i=g;return e|0}b=(c[(c[f>>2]|0)+4>>2]|0)+4|0;if(!(c[(c[f>>2]|0)+28>>2]|0))b=c[b+4>>2]|0;else b=c[b+8>>2]|0;if(((((c[(c[f>>2]|0)+16>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0)|0)/4|0)<<1|0)!=(b|0)){e=0;e=e&1;i=g;return e|0}if(Db(c[(c[(c[f>>2]|0)+4>>2]|0)+4>>2]|0)|0)b=(c[(c[e>>2]|0)+164>>2]&16384|0)!=0;else b=0;e=b^1;e=e&1;i=g;return e|0}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[k>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;e=c[f>>2]|0;if(!(c[k>>2]|0)){c[c[g>>2]>>2]=c[e+4>>2];c[c[h>>2]>>2]=c[(c[f>>2]|0)+8>>2];i=j;return}else{c[c[g>>2]>>2]=c[e+8>>2];c[c[h>>2]>>2]=c[(c[f>>2]|0)+4>>2];i=j;return}}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+28|0;e=m+24|0;f=m+20|0;h=m+16|0;k=m+12|0;l=m+8|0;g=m+4|0;j=m;c[d>>2]=a;c[e>>2]=b;c[h>>2]=0;c[f>>2]=0;while(1){if(((c[f>>2]|0)+1|0)>=(c[c[d>>2]>>2]|0))break;c[k>>2]=(c[d>>2]|0)+4+((c[f>>2]|0)*12|0);b=(c[c[k>>2]>>2]|0)-1|0;a=Tb(c[(c[k>>2]|0)+4>>2]|0)|0;a=_(b,dc(a,Tb(c[(c[k>>2]|0)+8>>2]|0)|0)|0)|0;c[h>>2]=(c[h>>2]|0)+a;c[f>>2]=(c[f>>2]|0)+1}if((c[f>>2]|0)>=(c[c[d>>2]>>2]|0)){a=c[h>>2]|0;i=m;return a|0}c[l>>2]=(c[d>>2]|0)+4+((c[f>>2]|0)*12|0);rp(c[e>>2]|0,c[l>>2]|0,g,j);k=(c[c[l>>2]>>2]|0)-1|0;k=_(k,Tb(c[g>>2]|0)|0)|0;a=(c[c[l>>2]>>2]|0)/2|0;a=dc(k,_(a,Tb(c[j>>2]|0)|0)|0)|0;c[h>>2]=(c[h>>2]|0)+a;a=c[h>>2]|0;i=m;return a|0}function tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[h>>2]=b;c[g>>2]=c[f>>2];c[e>>2]=c[h>>2];Ya[c[(c[g>>2]|0)+56>>2]&63](c[f>>2]|0,c[(c[e>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+16>>2]|0,c[(c[e>>2]|0)+20>>2]|0,c[(c[e>>2]|0)+24>>2]|0);i=d;return}function up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[h>>2]=b;c[g>>2]=c[f>>2];c[e>>2]=c[h>>2];eb[c[(c[g>>2]|0)+56>>2]&63](c[f>>2]|0,c[(c[e>>2]|0)+12>>2]|0,c[(c[e>>2]|0)+16>>2]|0);i=d;return}function vp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[b>>2]=a;c[e>>2]=2;c[d>>2]=0;while(1){if((c[d>>2]|0)>=2)break;a=c[b>>2]|0;Bd(a,wp(c[14472+(c[d>>2]<<2)>>2]|0,14472,2)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(20,14480)|0;c[(c[e>>2]|0)+8>>2]=c[j>>2];c[(c[e>>2]|0)+12>>2]=c[h>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];i=f;return c[e>>2]|0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;e=r+44|0;s=r+40|0;f=r+36|0;g=r+32|0;m=r+28|0;n=r+24|0;o=r+20|0;j=r+16|0;q=r+12|0;l=r+8|0;p=r+4|0;k=r;c[s>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=c[s>>2];if(!(yp(c[s>>2]|0,c[f>>2]|0,c[g>>2]|0,q)|0)){c[e>>2]=0;b=c[e>>2]|0;i=r;return b|0}c[n>>2]=c[f>>2];c[l>>2]=(c[(c[n>>2]|0)+8>>2]|0)+4+((c[q>>2]|0)*12|0);rp(c[(c[n>>2]|0)+28>>2]|0,c[l>>2]|0,p,k);f=c[g>>2]|0;a=Pd(c[(c[n>>2]|0)+4>>2]|0)|0;b=Rd(c[(c[n>>2]|0)+8>>2]|0,c[q>>2]|0)|0;c[j>>2]=uc(f,vn(a,b,c[(c[n>>2]|0)+12>>2]|0,c[(c[n>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+20>>2]|0,c[(c[n>>2]|0)+24>>2]|0,c[(c[n>>2]|0)+28>>2]|0)|0)|0;if(!(c[j>>2]|0)){c[e>>2]=0;b=c[e>>2]|0;i=r;return b|0}c[o>>2]=rn(88,14492,42)|0;c[(c[o>>2]|0)+64>>2]=c[j>>2];c[(c[o>>2]|0)+68>>2]=c[c[l>>2]>>2];c[(c[o>>2]|0)+72>>2]=c[p>>2];c[(c[o>>2]|0)+76>>2]=c[k>>2];c[(c[o>>2]|0)+80>>2]=c[m>>2];fc((c[o>>2]|0)+8|0);h[(c[o>>2]|0)+8+24>>3]=3.14159;lc(c[(c[o>>2]|0)+68>>2]|0,(c[j>>2]|0)+8|0,(c[o>>2]|0)+8|0);if(!((c[c[(c[n>>2]|0)+4>>2]>>2]|0)==1?(c[(c[(c[n>>2]|0)+4>>2]|0)+4>>2]|0)<=128:0))h[(c[o>>2]|0)+40>>3]=+(c[(c[o>>2]|0)+68>>2]|0)*+h[(c[j>>2]|0)+40>>3];c[e>>2]=c[o>>2];b=c[e>>2]|0;i=r;return b|0}function yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;f=n+28|0;o=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[o>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[l>>2]=c[o>>2];if(!(Dp(c[o>>2]|0,c[g>>2]|0,c[j>>2]|0)|0)){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if((c[(c[h>>2]|0)+164>>2]&256|0)!=0?(c[(c[l>>2]|0)+8>>2]|0)!=(c[c[(c[l>>2]|0)+12>>2]>>2]|0):0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if(c[(c[h>>2]|0)+164>>2]&65536){c[m>>2]=c[g>>2];c[k>>2]=(c[(c[m>>2]|0)+8>>2]|0)+4+((c[c[j>>2]>>2]|0)*12|0);if((c[c[(c[m>>2]|0)+4>>2]>>2]|0)>1?(b=Tb(c[(c[k>>2]|0)+4>>2]|0)|0,b=ec(b,Tb(c[(c[k>>2]|0)+8>>2]|0)|0)|0,(b|0)<(sp(c[(c[m>>2]|0)+4>>2]|0,c[(c[m>>2]|0)+28>>2]|0)|0)):0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if((c[c[(c[m>>2]|0)+4>>2]>>2]|0)==0?(c[c[(c[m>>2]|0)+8>>2]>>2]|0)==1:0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if((c[(c[h>>2]|0)+164>>2]&512|0)!=0?(c[(c[h>>2]|0)+160>>2]|0)>1:0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}}c[f>>2]=1;b=c[f>>2]|0;i=n;return b|0}function zp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;s=r+40|0;g=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;n=r+20|0;o=r+16|0;q=r+12|0;p=r+8|0;m=r+4|0;l=r;c[s>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[n>>2]=c[s>>2];c[q>>2]=c[(c[n>>2]|0)+68>>2];c[p>>2]=c[(c[n>>2]|0)+72>>2];c[m>>2]=c[(c[n>>2]|0)+76>>2];c[l>>2]=c[(c[(c[n>>2]|0)+64>>2]|0)+56>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;b=(c[g>>2]|0)+((_(c[o>>2]|0,c[p>>2]|0)|0)<<2)|0;f=(c[h>>2]|0)+((_(c[o>>2]|0,c[p>>2]|0)|0)<<2)|0;e=(c[j>>2]|0)+((_(c[o>>2]|0,c[m>>2]|0)|0)<<2)|0;a=(c[k>>2]|0)+((_(c[o>>2]|0,c[m>>2]|0)|0)<<2)|0;Ya[c[l>>2]&63](c[(c[n>>2]|0)+64>>2]|0,b,f,e,a);c[o>>2]=(c[o>>2]|0)+1}i=r;return}function Ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);i=d;return}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;j=d+24|0;f=d+20|0;h=d+16|0;g=d+12|0;c[j>>2]=a;c[f>>2]=b;c[h>>2]=c[j>>2];c[g>>2]=c[(c[h>>2]|0)+80>>2];b=c[c[f>>2]>>2]|0;a=c[f>>2]|0;g=c[(c[g>>2]|0)+8>>2]|0;f=c[(c[h>>2]|0)+64>>2]|0;c[e>>2]=c[(c[h>>2]|0)+68>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,23629,e);i=d;return}function Cp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;e=j+20|0;l=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[l>>2]=a;c[k>>2]=b;c[f>>2]=d;c[g>>2]=c[l>>2];c[h>>2]=c[k>>2];if(((c[c[(c[h>>2]|0)+8>>2]>>2]|0)!=2147483647?(c[c[(c[h>>2]|0)+8>>2]>>2]|0)>0:0)?(Ep(c[g>>2]|0,c[(c[h>>2]|0)+8>>2]|0,(c[(c[h>>2]|0)+12>>2]|0)!=(c[(c[h>>2]|0)+20>>2]|0)&1,c[f>>2]|0)|0)!=0:0)if((c[(c[h>>2]|0)+12>>2]|0)!=(c[(c[h>>2]|0)+20>>2]|0)){c[e>>2]=1;g=c[e>>2]|0;i=j;return g|0}else{c[e>>2]=dp(c[h>>2]|0,c[c[f>>2]>>2]|0)|0;g=c[e>>2]|0;i=j;return g|0}c[e>>2]=0;g=c[e>>2]|0;i=j;return g|0}function Ep(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;e=mc(c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return e|0}function Fp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[b>>2]=a;c[e>>2]=2;c[d>>2]=0;while(1){if((c[d>>2]|0)>=2)break;a=c[b>>2]|0;Bd(a,Gp(c[14508+(c[d>>2]<<2)>>2]|0,14508,2)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function Gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=zd(20,14516)|0;c[(c[e>>2]|0)+8>>2]=c[j>>2];c[(c[e>>2]|0)+12>>2]=c[h>>2];c[(c[e>>2]|0)+16>>2]=c[g>>2];i=f;return c[e>>2]|0}function Hp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;e=p+36|0;q=p+32|0;f=p+28|0;g=p+24|0;l=p+20|0;m=p+16|0;n=p+12|0;j=p+8|0;o=p+4|0;k=p;c[q>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=c[q>>2];if(!(Ip(c[q>>2]|0,c[f>>2]|0,c[g>>2]|0,o)|0)){c[e>>2]=0;n=c[e>>2]|0;i=p;return n|0}c[m>>2]=c[f>>2];c[k>>2]=(c[(c[m>>2]|0)+8>>2]|0)+4+((c[o>>2]|0)*12|0);f=c[g>>2]|0;a=Pd(c[(c[m>>2]|0)+4>>2]|0)|0;b=Rd(c[(c[m>>2]|0)+8>>2]|0,c[o>>2]|0)|0;c[j>>2]=uc(f,Gn(a,b,c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,(c[m>>2]|0)+20|0)|0)|0;if(!(c[j>>2]|0)){c[e>>2]=0;n=c[e>>2]|0;i=p;return n|0}c[n>>2]=sn(88,14528,48)|0;c[(c[n>>2]|0)+64>>2]=c[j>>2];c[(c[n>>2]|0)+68>>2]=c[c[k>>2]>>2];c[(c[n>>2]|0)+72>>2]=c[(c[k>>2]|0)+4>>2];c[(c[n>>2]|0)+76>>2]=c[(c[k>>2]|0)+8>>2];c[(c[n>>2]|0)+80>>2]=c[l>>2];fc((c[n>>2]|0)+8|0);h[(c[n>>2]|0)+8+24>>3]=3.14159;lc(c[(c[n>>2]|0)+68>>2]|0,(c[j>>2]|0)+8|0,(c[n>>2]|0)+8|0);if(!((c[c[(c[m>>2]|0)+4>>2]>>2]|0)==1?(c[(c[(c[m>>2]|0)+4>>2]|0)+4>>2]|0)<=128:0))h[(c[n>>2]|0)+40>>3]=+(c[(c[n>>2]|0)+68>>2]|0)*+h[(c[j>>2]|0)+40>>3];c[e>>2]=c[n>>2];n=c[e>>2]|0;i=p;return n|0}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;f=n+28|0;o=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[o>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[l>>2]=c[o>>2];if(!(Np(c[o>>2]|0,c[g>>2]|0,c[j>>2]|0)|0)){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if((c[(c[h>>2]|0)+164>>2]&256|0)!=0?(c[(c[l>>2]|0)+8>>2]|0)!=(c[c[(c[l>>2]|0)+12>>2]>>2]|0):0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}c[m>>2]=c[g>>2];if(c[(c[h>>2]|0)+164>>2]&65536){if((c[(c[h>>2]|0)+164>>2]&8|0)!=0?(c[c[(c[m>>2]|0)+4>>2]>>2]|0)==0:0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}c[k>>2]=(c[(c[m>>2]|0)+8>>2]|0)+4+((c[c[j>>2]>>2]|0)*12|0);if((c[c[(c[m>>2]|0)+4>>2]>>2]|0)>1?(b=Tb(c[(c[k>>2]|0)+4>>2]|0)|0,b=ec(b,Tb(c[(c[k>>2]|0)+8>>2]|0)|0)|0,(b|0)<(Hd(c[(c[m>>2]|0)+4>>2]|0)|0)):0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if((c[(c[h>>2]|0)+164>>2]&512|0)!=0?(c[(c[h>>2]|0)+160>>2]|0)>1:0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}if((((c[c[(c[m>>2]|0)+8>>2]>>2]|0)==1?(c[c[(c[m>>2]|0)+4>>2]>>2]|0)==1:0)?(c[(c[m>>2]|0)+20>>2]|0)>>>0>=9:0)?(c[(c[m>>2]|0)+20>>2]|0)>>>0<=16:0){c[f>>2]=0;b=c[f>>2]|0;i=n;return b|0}}c[f>>2]=1;b=c[f>>2]|0;i=n;return b|0}function Jp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;o=n+32|0;e=n+28|0;f=n+24|0;h=n+20|0;j=n+16|0;m=n+12|0;k=n+8|0;l=n+4|0;g=n;c[o>>2]=a;c[e>>2]=b;c[f>>2]=d;c[h>>2]=c[o>>2];c[m>>2]=c[(c[h>>2]|0)+68>>2];c[k>>2]=c[(c[h>>2]|0)+72>>2];c[l>>2]=c[(c[h>>2]|0)+76>>2];c[g>>2]=c[(c[(c[h>>2]|0)+64>>2]|0)+56>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[m>>2]|0))break;b=(c[e>>2]|0)+((_(c[j>>2]|0,c[k>>2]|0)|0)<<2)|0;a=(c[f>>2]|0)+((_(c[j>>2]|0,c[l>>2]|0)|0)<<2)|0;eb[c[g>>2]&63](c[(c[h>>2]|0)+64>>2]|0,b,a);c[j>>2]=(c[j>>2]|0)+1}i=n;return}function Kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+64>>2]|0,c[e>>2]|0);i=d;return}function Lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;j=d+24|0;f=d+20|0;h=d+16|0;g=d+12|0;c[j>>2]=a;c[f>>2]=b;c[h>>2]=c[j>>2];c[g>>2]=c[(c[h>>2]|0)+80>>2];b=c[c[f>>2]>>2]|0;a=c[f>>2]|0;g=c[(c[g>>2]|0)+8>>2]|0;f=c[(c[h>>2]|0)+64>>2]|0;c[e>>2]=c[(c[h>>2]|0)+68>>2];c[e+4>>2]=g;c[e+8>>2]=f;eb[b&63](a,23659,e);i=d;return}function Mp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+64>>2]|0);i=b;return}function Np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;c[k>>2]=a;c[j>>2]=b;c[e>>2]=d;c[f>>2]=c[k>>2];c[g>>2]=c[j>>2];if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)==2147483647){a=0;a=a&1;i=h;return a|0}if((c[c[(c[g>>2]|0)+8>>2]>>2]|0)<=0){a=0;a=a&1;i=h;return a|0}if((c[c[(c[g>>2]|0)+4>>2]>>2]|0)<0){a=0;a=a&1;i=h;return a|0}a=(Op(c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0,(c[(c[g>>2]|0)+12>>2]|0)!=(c[(c[g>>2]|0)+16>>2]|0)&1,c[e>>2]|0)|0)!=0;a=a&1;i=h;return a|0}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;e=mc(c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return e|0}function Pp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>>>0>=3)break;a=c[b>>2]|0;Bd(a,Qp(c[14544+(c[d>>2]<<2)>>2]|0)|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function Qp(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=zd(12,14556)|0;c[(c[b>>2]|0)+8>>2]=c[e>>2];i=d;return c[b>>2]|0}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=p+44|0;q=p+40|0;e=p+36|0;f=p+32|0;k=p+28|0;m=p+24|0;g=p+20|0;h=p+16|0;j=p+12|0;l=p+8|0;n=p;c[q>>2]=a;c[e>>2]=b;c[f>>2]=d;c[k>>2]=c[q>>2];if(!(Sp(c[q>>2]|0,c[e>>2]|0,c[f>>2]|0,g,h,j,l)|0)){c[o>>2]=0;b=c[o>>2]|0;i=p;return b|0}c[m>>2]=c[e>>2];c[n>>2]=sn(120,14568,c[c[(c[k>>2]|0)+8>>2]>>2]|0)|0;c[(c[n>>2]|0)+64>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+4+((c[g>>2]|0)*12|0)>>2];c[(c[n>>2]|0)+68>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+4+((c[h>>2]|0)*12|0)>>2];Tp(c[m>>2]|0,c[j>>2]|0,(c[n>>2]|0)+72|0,p+4|0);c[(c[n>>2]|0)+76>>2]=c[l>>2];b=Up(c[(c[n>>2]|0)+64>>2]|0,c[(c[n>>2]|0)+68>>2]|0)|0;c[(c[n>>2]|0)+88>>2]=b;c[(c[n>>2]|0)+80>>2]=(c[(c[n>>2]|0)+64>>2]|0)/(c[(c[n>>2]|0)+88>>2]|0)|0;c[(c[n>>2]|0)+84>>2]=(c[(c[n>>2]|0)+68>>2]|0)/(c[(c[n>>2]|0)+88>>2]|0)|0;c[(c[n>>2]|0)+112>>2]=c[k>>2];fc((c[n>>2]|0)+8|0);c[(c[n>>2]|0)+108>>2]=0;c[(c[n>>2]|0)+104>>2]=0;c[(c[n>>2]|0)+100>>2]=0;b=(Va[c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]&63](c[m>>2]|0,c[f>>2]|0,c[n>>2]|0)|0)!=0;e=c[n>>2]|0;if(b){c[o>>2]=e;b=c[o>>2]|0;i=p;return b|0}else{pc(e);c[o>>2]=0;b=c[o>>2]|0;i=p;return b|0}return 0}function Sp(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;s=q+32|0;r=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;c[s>>2]=a;c[r>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=c[s>>2];c[p>>2]=c[r>>2];if((c[(c[p>>2]|0)+12>>2]|0)!=(c[(c[p>>2]|0)+16>>2]|0)){a=0;a=a&1;i=q;return a|0}if(c[c[(c[p>>2]|0)+4>>2]>>2]|0){a=0;a=a&1;i=q;return a|0}if((c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=2?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=3:0){a=0;a=a&1;i=q;return a|0}if(!(Yp(c[(c[p>>2]|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)){a=0;a=a&1;i=q;return a|0}if(((c[(c[j>>2]|0)+164>>2]&65536|0)!=0?(c[c[(c[p>>2]|0)+8>>2]>>2]|0)!=2:0)?(g=Tb(c[(c[(c[p>>2]|0)+8>>2]|0)+4+((c[c[m>>2]>>2]|0)*12|0)+4>>2]|0)|0,a=Tb(c[(c[(c[p>>2]|0)+8>>2]|0)+4+((c[c[k>>2]>>2]|0)*12|0)+4>>2]|0)|0,(g|0)>=(dc(a,Tb(c[(c[(c[p>>2]|0)+8>>2]|0)+4+((c[c[k>>2]>>2]|0)*12|0)+8>>2]|0)|0)|0)):0){a=0;a=a&1;i=q;return a|0}if((c[(c[j>>2]|0)+164>>2]&8|0)!=0?(c[(c[(c[p>>2]|0)+8>>2]|0)+4+((c[c[k>>2]>>2]|0)*12|0)>>2]|0)!=(c[(c[(c[p>>2]|0)+8>>2]|0)+4+((c[c[l>>2]>>2]|0)*12|0)>>2]|0):0){a=0;a=a&1;i=q;return a|0}if(!(Za[c[(c[(c[o>>2]|0)+8>>2]|0)+4>>2]&3](c[p>>2]|0,c[j>>2]|0,c[c[k>>2]>>2]|0,c[c[l>>2]>>2]|0,c[c[m>>2]>>2]|0,c[n>>2]|0)|0)){a=0;a=a&1;i=q;return a|0}if((c[(c[j>>2]|0)+164>>2]&65536|0)==0?(c[(c[j>>2]|0)+164>>2]&16384|0)==0:0){a=1;a=a&1;i=q;return a|0}if((c[c[n>>2]>>2]|0)<=65536){a=1;a=a&1;i=q;return a|0}a=(c[c[n>>2]>>2]|0)*9|0;a=(a|0)<=(ie(c[(c[p>>2]|0)+8>>2]|0)|0);a=a&1;i=q;return a|0}function Tp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[c[(c[f>>2]|0)+8>>2]>>2]|0)==2){c[c[h>>2]>>2]=1;c[c[j>>2]>>2]=1;i=k;return}else{c[c[h>>2]>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+4+((c[g>>2]|0)*12|0)>>2];c[c[j>>2]>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+4+((c[g>>2]|0)*12|0)+4>>2];i=k;return}}function Up(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;do{c[f>>2]=(c[d>>2]|0)%(c[e>>2]|0)|0;c[d>>2]=c[e>>2];c[e>>2]=c[f>>2]}while((c[f>>2]|0)!=0);i=g;return c[d>>2]|0}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];rc(c[(c[f>>2]|0)+100>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+104>>2]|0,c[e>>2]|0);rc(c[(c[f>>2]|0)+108>>2]|0,c[e>>2]|0);i=d;return}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+64|0;g=k+40|0;f=k+32|0;j=k+24|0;h=k+16|0;l=k;o=k+52|0;d=k+48|0;e=k+44|0;c[o>>2]=a;c[d>>2]=b;c[e>>2]=c[o>>2];a=c[c[d>>2]>>2]|0;b=c[d>>2]|0;o=c[(c[e>>2]|0)+64>>2]|0;n=c[(c[e>>2]|0)+68>>2]|0;m=c[(c[e>>2]|0)+72>>2]|0;c[l>>2]=c[(c[(c[(c[e>>2]|0)+112>>2]|0)+8>>2]|0)+12>>2];c[l+4>>2]=o;c[l+8>>2]=n;c[l+12>>2]=m;eb[a&63](b,23688,l);if(c[(c[e>>2]|0)+100>>2]|0){a=c[c[d>>2]>>2]|0;l=c[d>>2]|0;c[h>>2]=c[(c[e>>2]|0)+100>>2];eb[a&63](l,23700,h)}if(c[(c[e>>2]|0)+104>>2]|0){h=c[c[d>>2]>>2]|0;l=c[d>>2]|0;c[j>>2]=c[(c[e>>2]|0)+104>>2];eb[h&63](l,23700,j)}if(!(c[(c[e>>2]|0)+108>>2]|0)){j=c[d>>2]|0;j=c[j>>2]|0;l=c[d>>2]|0;eb[j&63](l,23707,g);i=k;return}l=c[c[d>>2]>>2]|0;j=c[d>>2]|0;c[f>>2]=c[(c[e>>2]|0)+108>>2];eb[l&63](j,23700,f);j=c[d>>2]|0;j=c[j>>2]|0;l=c[d>>2]|0;eb[j&63](l,23707,g);i=k;return}function Xp(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];pc(c[(c[d>>2]|0)+108>>2]|0);pc(c[(c[d>>2]|0)+104>>2]|0);pc(c[(c[d>>2]|0)+100>>2]|0);i=b;return}function Yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+28|0;f=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;a:while(1){if((c[l>>2]|0)>=(c[c[f>>2]>>2]|0)){d=16;break}c[m>>2]=0;while(1){d=c[l>>2]|0;if((c[m>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[n>>2]=3-d-(c[m>>2]|0);do if((c[l>>2]|0)!=(c[m>>2]|0)){if((c[c[f>>2]>>2]|0)!=2?(c[(c[f>>2]|0)+4+((c[n>>2]|0)*12|0)+4>>2]|0)!=(c[(c[f>>2]|0)+4+((c[n>>2]|0)*12|0)+8>>2]|0):0)break;if((c[c[f>>2]>>2]|0)==2)d=1;else d=c[(c[f>>2]|0)+4+((c[n>>2]|0)*12|0)>>2]|0;if((c[c[f>>2]>>2]|0)==2)b=1;else b=c[(c[f>>2]|0)+4+((c[n>>2]|0)*12|0)+4>>2]|0;if(Zp((c[f>>2]|0)+4+((c[l>>2]|0)*12|0)|0,(c[f>>2]|0)+4+((c[m>>2]|0)*12|0)|0,d,b)|0){d=13;break a}}while(0);c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=d+1}if((d|0)==13){c[c[h>>2]>>2]=c[l>>2];c[c[j>>2]>>2]=c[m>>2];c[c[k>>2]>>2]=c[n>>2];c[g>>2]=1;l=c[g>>2]|0;i=o;return l|0}else if((d|0)==16){c[g>>2]=0;l=c[g>>2]|0;i=o;return l|0}return 0}function Zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(((c[c[f>>2]>>2]|0)==(c[c[g>>2]>>2]|0)?(c[(c[f>>2]|0)+8>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0):0)?(c[(c[f>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+8>>2]|0):0){j=1;j=j&1;i=k;return j|0}j=(_p(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)!=0;j=j&1;i=k;return j|0}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;g=j+8|0;h=j+4|0;k=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;if((c[k>>2]|0)!=1){a=0;a=a&1;i=j;return a|0}if((c[(c[g>>2]|0)+4>>2]|0)!=(c[h>>2]|0)){a=0;a=a&1;i=j;return a|0}if((c[(c[f>>2]|0)+8>>2]|0)!=(c[h>>2]|0)){a=0;a=a&1;i=j;return a|0}if((((c[c[f>>2]>>2]|0)==(c[c[g>>2]>>2]|0)?(c[(c[f>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+8>>2]|0):0)?(c[(c[f>>2]|0)+4>>2]|0)>=(c[c[g>>2]>>2]|0):0)?((c[(c[f>>2]|0)+4>>2]|0)%(c[h>>2]|0)|0|0)==0:0){a=1;a=a&1;i=j;return a|0}if((c[(c[f>>2]|0)+4>>2]|0)!=(_(c[c[g>>2]>>2]|0,c[h>>2]|0)|0)){a=0;a=a&1;i=j;return a|0}a=(c[(c[g>>2]|0)+8>>2]|0)==(_(c[c[f>>2]>>2]|0,c[h>>2]|0)|0);a=a&1;i=j;return a|0}function $p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;m=e+28|0;k=e+24|0;l=e+16|0;h=e+12|0;g=e+8|0;j=e+4|0;f=e;c[m>>2]=a;c[k>>2]=b;c[e+20>>2]=d;c[l>>2]=c[m>>2];c[h>>2]=c[(c[l>>2]|0)+64>>2];c[g>>2]=c[(c[l>>2]|0)+68>>2];c[j>>2]=c[(c[l>>2]|0)+72>>2];c[f>>2]=wb(c[(c[l>>2]|0)+76>>2]<<2)|0;cq(c[k>>2]|0,c[h>>2]|0,c[g>>2]|0,c[j>>2]|0,(c[f>>2]|0)+(c[j>>2]<<1<<2)|0,((c[h>>2]|0)+(c[g>>2]|0)|0)/2|0,c[f>>2]|0);xb(c[f>>2]|0);i=e;return}function aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;h=q+36|0;j=q+32|0;k=q+28|0;l=q+24|0;s=q+20|0;r=q+16|0;n=q+12|0;m=q+8|0;o=q+4|0;p=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[s>>2]=f;c[r>>2]=g;c[n>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4+((c[k>>2]|0)*12|0)>>2];c[m>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4+((c[l>>2]|0)*12|0)>>2];Tp(c[h>>2]|0,c[s>>2]|0,o,p);c[c[r>>2]>>2]=(c[o>>2]<<1)+((((((c[n>>2]|0)+(c[m>>2]|0)|0)/2|0)+4-1|0)>>>0)/4|0);if(c[(c[j>>2]|0)+164>>2]&8){g=0;g=g&1;i=q;return g|0}if((c[o>>2]|0)<=8?(c[(c[j>>2]|0)+164>>2]&65536|0)!=0:0){g=0;g=g&1;i=q;return g|0}if((c[n>>2]|0)==(c[m>>2]|0)){g=0;g=g&1;i=q;return g|0}g=(_p((c[(c[h>>2]|0)+8>>2]|0)+4+((c[k>>2]|0)*12|0)|0,(c[(c[h>>2]|0)+8>>2]|0)+4+((c[l>>2]|0)*12|0)|0,c[o>>2]|0,c[p>>2]|0)|0)!=0;g=g&1;i=q;return g|0}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0;e=i;i=i+16|0;g=e;c[e+8>>2]=a;c[e+4>>2]=b;c[g>>2]=d;d=(_(c[(c[g>>2]|0)+64>>2]|0,c[(c[g>>2]|0)+68>>2]|0)|0)<<1;f=+(_(d,(c[(c[g>>2]|0)+72>>2]|0)+30|0)|0);d=(c[g>>2]|0)+8+24|0;h[d>>3]=+h[d>>3]+f;i=e;return 1}function cq(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+96|0;l=G+80|0;m=G+76|0;n=G+72|0;o=G+68|0;p=G+64|0;q=G+60|0;H=G+56|0;u=G+52|0;z=G+48|0;D=G+44|0;r=G+40|0;s=G+36|0;t=G+32|0;E=G+28|0;A=G+24|0;v=G+20|0;x=G+16|0;w=G+12|0;y=G+8|0;B=G+4|0;C=G;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=j;c[H>>2]=k;c[r>>2]=c[H>>2];c[s>>2]=(c[H>>2]|0)+(c[o>>2]<<2);c[E>>2]=2;h=_(c[n>>2]|0,c[m>>2]|0)|0;c[D>>2]=h;c[A>>2]=h-1;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[q>>2]|0))break;a[(c[p>>2]|0)+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1}if((c[n>>2]|0)>=3&(c[m>>2]|0)>=3){h=(Up((c[n>>2]|0)-1|0,(c[m>>2]|0)-1|0)|0)-1|0;c[E>>2]=(c[E>>2]|0)+h}c[u>>2]=1;c[z>>2]=c[n>>2];a:while(1){c[v>>2]=c[u>>2];c[B>>2]=(c[A>>2]|0)-(c[u>>2]|0);c[w>>2]=c[B>>2];switch(c[o>>2]|0){case 1:{g[c[r>>2]>>2]=+g[(c[l>>2]|0)+(c[v>>2]<<2)>>2];g[c[s>>2]>>2]=+g[(c[l>>2]|0)+(c[w>>2]<<2)>>2];break}case 2:{g[c[r>>2]>>2]=+g[(c[l>>2]|0)+(c[v>>2]<<1<<2)>>2];g[(c[r>>2]|0)+4>>2]=+g[(c[l>>2]|0)+((c[v>>2]<<1)+1<<2)>>2];g[c[s>>2]>>2]=+g[(c[l>>2]|0)+(c[w>>2]<<1<<2)>>2];g[(c[s>>2]|0)+4>>2]=+g[(c[l>>2]|0)+((c[w>>2]<<1)+1<<2)>>2];break}default:{h=_(c[o>>2]|0,c[v>>2]|0)|0;Zy(c[r>>2]|0,(c[l>>2]|0)+(h<<2)|0,c[o>>2]<<2|0)|0;h=_(c[o>>2]|0,c[w>>2]|0)|0;Zy(c[s>>2]|0,(c[l>>2]|0)+(h<<2)|0,c[o>>2]<<2|0)|0}}while(1){h=_(c[n>>2]|0,c[v>>2]|0)|0;c[x>>2]=h-(_(c[A>>2]|0,(c[v>>2]|0)/(c[m>>2]|0)|0)|0);c[y>>2]=(c[A>>2]|0)-(c[x>>2]|0);if((c[v>>2]|0)<(c[q>>2]|0))a[(c[p>>2]|0)+(c[v>>2]|0)>>0]=1;if((c[w>>2]|0)<(c[q>>2]|0))a[(c[p>>2]|0)+(c[w>>2]|0)>>0]=1;c[E>>2]=(c[E>>2]|0)+2;if((c[x>>2]|0)==(c[u>>2]|0))break;if((c[x>>2]|0)==(c[B>>2]|0)){F=17;break}switch(c[o>>2]|0){case 1:{g[(c[l>>2]|0)+(c[v>>2]<<2)>>2]=+g[(c[l>>2]|0)+(c[x>>2]<<2)>>2];g[(c[l>>2]|0)+(c[w>>2]<<2)>>2]=+g[(c[l>>2]|0)+(c[y>>2]<<2)>>2];break}case 2:{g[(c[l>>2]|0)+(c[v>>2]<<1<<2)>>2]=+g[(c[l>>2]|0)+(c[x>>2]<<1<<2)>>2];g[(c[l>>2]|0)+((c[v>>2]<<1)+1<<2)>>2]=+g[(c[l>>2]|0)+((c[x>>2]<<1)+1<<2)>>2];g[(c[l>>2]|0)+(c[w>>2]<<1<<2)>>2]=+g[(c[l>>2]|0)+(c[y>>2]<<1<<2)>>2];g[(c[l>>2]|0)+((c[w>>2]<<1)+1<<2)>>2]=+g[(c[l>>2]|0)+((c[y>>2]<<1)+1<<2)>>2];break}default:{h=_(c[o>>2]|0,c[v>>2]|0)|0;k=_(c[o>>2]|0,c[x>>2]|0)|0;Zy((c[l>>2]|0)+(h<<2)|0,(c[l>>2]|0)+(k<<2)|0,c[o>>2]<<2|0)|0;k=_(c[o>>2]|0,c[w>>2]|0)|0;h=_(c[o>>2]|0,c[y>>2]|0)|0;Zy((c[l>>2]|0)+(k<<2)|0,(c[l>>2]|0)+(h<<2)|0,c[o>>2]<<2|0)|0}}c[v>>2]=c[x>>2];c[w>>2]=c[y>>2]}if((F|0)==17){F=0;c[t>>2]=c[r>>2];c[r>>2]=c[s>>2];c[s>>2]=c[t>>2]}switch(c[o>>2]|0){case 1:{g[(c[l>>2]|0)+(c[v>>2]<<2)>>2]=+g[c[r>>2]>>2];g[(c[l>>2]|0)+(c[w>>2]<<2)>>2]=+g[c[s>>2]>>2];break}case 2:{g[(c[l>>2]|0)+(c[v>>2]<<1<<2)>>2]=+g[c[r>>2]>>2];g[(c[l>>2]|0)+((c[v>>2]<<1)+1<<2)>>2]=+g[(c[r>>2]|0)+4>>2];g[(c[l>>2]|0)+(c[w>>2]<<1<<2)>>2]=+g[c[s>>2]>>2];g[(c[l>>2]|0)+((c[w>>2]<<1)+1<<2)>>2]=+g[(c[s>>2]|0)+4>>2];break}default:{h=_(c[o>>2]|0,c[v>>2]|0)|0;Zy((c[l>>2]|0)+(h<<2)|0,c[r>>2]|0,c[o>>2]<<2|0)|0;h=_(c[o>>2]|0,c[w>>2]|0)|0;Zy((c[l>>2]|0)+(h<<2)|0,c[s>>2]|0,c[o>>2]<<2|0)|0}}if((c[E>>2]|0)>=(c[D>>2]|0))break;while(1){c[C>>2]=(c[A>>2]|0)-(c[u>>2]|0);c[u>>2]=(c[u>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+(c[n>>2]|0);if((c[z>>2]|0)>(c[A>>2]|0))c[z>>2]=(c[z>>2]|0)-(c[A>>2]|0);c[x>>2]=c[z>>2];if((c[u>>2]|0)==(c[x>>2]|0))continue;if((c[u>>2]|0)<(c[q>>2]|0))if(a[(c[p>>2]|0)+(c[u>>2]|0)>>0]|0)continue;else continue a;while(1){if((c[x>>2]|0)>(c[u>>2]|0))f=(c[x>>2]|0)<(c[C>>2]|0);else f=0;b=c[x>>2]|0;if(!f)break;c[v>>2]=b;h=_(c[n>>2]|0,c[v>>2]|0)|0;c[x>>2]=h-(_(c[A>>2]|0,(c[v>>2]|0)/(c[m>>2]|0)|0)|0)}if((b|0)==(c[u>>2]|0))continue a}}i=G;return}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;q=p+44|0;e=p+40|0;h=p+32|0;m=p+28|0;k=p+24|0;n=p+20|0;l=p+16|0;o=p+12|0;j=p+8|0;f=p+4|0;g=p;c[q>>2]=a;c[e>>2]=b;c[p+36>>2]=d;c[h>>2]=c[q>>2];c[m>>2]=c[(c[h>>2]|0)+64>>2];c[k>>2]=c[(c[h>>2]|0)+68>>2];c[n>>2]=c[(c[h>>2]|0)+92>>2];c[l>>2]=c[(c[h>>2]|0)+96>>2];c[o>>2]=c[(c[h>>2]|0)+72>>2];c[f>>2]=wb(c[(c[h>>2]|0)+76>>2]<<2)|0;a:do if((c[k>>2]|0)>(c[l>>2]|0)){a=(c[e>>2]|0)+((_(c[l>>2]|0,c[o>>2]|0)|0)<<2)|0;eb[c[(c[(c[h>>2]|0)+100>>2]|0)+56>>2]&63](c[(c[h>>2]|0)+100>>2]|0,a,c[f>>2]|0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[n>>2]|0))break a;b=_(c[l>>2]|0,c[o>>2]|0)|0;b=(c[e>>2]|0)+((_(b,c[j>>2]|0)|0)<<2)|0;a=_(c[k>>2]|0,c[o>>2]|0)|0;a=(c[e>>2]|0)+((_(a,c[j>>2]|0)|0)<<2)|0;_y(b|0,a|0,(_(c[l>>2]|0,c[o>>2]|0)|0)<<2|0)|0;c[j>>2]=(c[j>>2]|0)+1}}while(0);eb[c[(c[(c[h>>2]|0)+104>>2]|0)+56>>2]&63](c[(c[h>>2]|0)+104>>2]|0,c[e>>2]|0,c[e>>2]|0);if((c[m>>2]|0)>(c[n>>2]|0)){c[g>>2]=(c[f>>2]|0)+((_((c[k>>2]|0)-(c[l>>2]|0)|0,_(c[n>>2]|0,c[o>>2]|0)|0)|0)<<2);a=(c[e>>2]|0)+((_(c[n>>2]|0,_(c[k>>2]|0,c[o>>2]|0)|0)|0)<<2)|0;Zy(c[g>>2]|0,a|0,(_((c[m>>2]|0)-(c[n>>2]|0)|0,_(c[k>>2]|0,c[o>>2]|0)|0)|0)<<2|0)|0;c[j>>2]=(c[l>>2]|0)-1;while(1){if((c[j>>2]|0)<0)break;b=_(c[m>>2]|0,c[o>>2]|0)|0;b=(c[e>>2]|0)+((_(b,c[j>>2]|0)|0)<<2)|0;a=_(c[n>>2]|0,c[o>>2]|0)|0;a=(c[e>>2]|0)+((_(a,c[j>>2]|0)|0)<<2)|0;_y(b|0,a|0,(_(c[m>>2]|0,c[o>>2]|0)|0)<<2|0)|0;c[j>>2]=(c[j>>2]|0)+-1}a=(c[e>>2]|0)+((_(c[n>>2]|0,c[o>>2]|0)|0)<<2)|0;eb[c[(c[(c[h>>2]|0)+108>>2]|0)+56>>2]&63](c[(c[h>>2]|0)+108>>2]|0,c[g>>2]|0,a)}if((c[k>>2]|0)<=(c[l>>2]|0)){l=c[f>>2]|0;xb(l);i=p;return}if((c[m>>2]|0)<=(c[n>>2]|0)){j=(c[e>>2]|0)+((_(c[l>>2]|0,_(c[m>>2]|0,c[o>>2]|0)|0)|0)<<2)|0;Zy(j|0,c[f>>2]|0,(_((c[k>>2]|0)-(c[l>>2]|0)|0,_(c[m>>2]|0,c[o>>2]|0)|0)|0)<<2|0)|0;l=c[f>>2]|0;xb(l);i=p;return}c[j>>2]=c[l>>2];while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;h=(c[e>>2]|0)+((_(c[j>>2]|0,_(c[m>>2]|0,c[o>>2]|0)|0)|0)<<2)|0;a=(c[f>>2]|0)+((_((c[j>>2]|0)-(c[l>>2]|0)|0,_(c[n>>2]|0,c[o>>2]|0)|0)|0)<<2)|0;Zy(h|0,a|0,(_(c[n>>2]|0,c[o>>2]|0)|0)<<2|0)|0;c[j>>2]=(c[j>>2]|0)+1}l=c[f>>2]|0;xb(l);i=p;return}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;h=p+36|0;q=p+32|0;j=p+28|0;k=p+24|0;s=p+20|0;r=p+16|0;m=p+12|0;l=p+8|0;n=p+4|0;o=p;c[h>>2]=a;c[q>>2]=b;c[j>>2]=d;c[k>>2]=e;c[s>>2]=f;c[r>>2]=g;c[m>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4+((c[j>>2]|0)*12|0)>>2];c[l>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4+((c[k>>2]|0)*12|0)>>2];Tp(c[h>>2]|0,c[s>>2]|0,n,o);c[c[r>>2]>>2]=0;if(c[(c[q>>2]|0)+164>>2]&8){a=0;a=a&1;i=p;return a|0}if((c[m>>2]|0)==(c[l>>2]|0)){a=0;a=a&1;i=p;return a|0}if((gq(c[m>>2]|0,c[l>>2]|0,c[n>>2]|0)|0)==0?(a=Up(c[m>>2]|0,c[l>>2]|0)|0,(a|0)>=(ec(9,ec(c[m>>2]|0,c[l>>2]|0)|0)|0)):0){a=0;a=a&1;i=p;return a|0}a=(_p((c[(c[h>>2]|0)+8>>2]|0)+4+((c[j>>2]|0)*12|0)|0,(c[(c[h>>2]|0)+8>>2]|0)+4+((c[k>>2]|0)*12|0)|0,c[n>>2]|0,c[o>>2]|0)|0)!=0;a=a&1;i=p;return a|0}function fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+64|0;e=v+52|0;f=v+48|0;g=v+44|0;j=v+40|0;q=v+36|0;n=v+32|0;r=v+28|0;o=v+24|0;t=v+20|0;k=v+16|0;l=v+12|0;s=v+8|0;p=v+4|0;m=v;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[q>>2]=c[(c[j>>2]|0)+64>>2];c[n>>2]=c[(c[j>>2]|0)+68>>2];c[t>>2]=c[(c[j>>2]|0)+72>>2];a:do if(gq(c[q>>2]|0,c[n>>2]|0,c[t>>2]|0)|0){d=ec(c[q>>2]|0,c[n>>2]|0)|0;c[o>>2]=d;c[r>>2]=d}else{c[l>>2]=Up(c[n>>2]|0,c[q>>2]|0)|0;c[r>>2]=c[q>>2];c[o>>2]=c[n>>2];c[p>>2]=c[n>>2];while(1){if((c[p>>2]|0)<=0)break a;if((c[p>>2]|0)<=((c[n>>2]|0)-32|0))break a;c[s>>2]=c[q>>2];while(1){if((c[s>>2]|0)<=0)break;if((c[s>>2]|0)<=((c[q>>2]|0)-32|0))break;c[m>>2]=Up(c[p>>2]|0,c[s>>2]|0)|0;if((c[m>>2]|0)>(c[l>>2]|0)?(c[l>>2]=c[m>>2],c[r>>2]=c[s>>2],c[o>>2]=c[p>>2],d=c[l>>2]|0,(d|0)==(ec(c[s>>2]|0,c[p>>2]|0)|0)):0)break;c[s>>2]=(c[s>>2]|0)+-1}d=c[l>>2]|0;if((d|0)==(ec(c[q>>2]|0,c[p>>2]|0)|0))break a;c[p>>2]=(c[p>>2]|0)+-1}}while(0);c[(c[j>>2]|0)+92>>2]=c[r>>2];c[(c[j>>2]|0)+96>>2]=c[o>>2];d=_((c[n>>2]|0)-(c[o>>2]|0)|0,_(c[r>>2]|0,c[t>>2]|0)|0)|0;d=d+(_((c[q>>2]|0)-(c[r>>2]|0)|0,_(c[n>>2]|0,c[t>>2]|0)|0)|0)|0;c[(c[j>>2]|0)+76>>2]=d;c[k>>2]=wb(c[(c[j>>2]|0)+76>>2]<<2)|0;if((c[n>>2]|0)>(c[o>>2]|0)){l=c[g>>2]|0;d=_(c[n>>2]|0,c[t>>2]|0)|0;m=_(c[r>>2]|0,c[t>>2]|0)|0;m=Gd(c[r>>2]|0,d,c[t>>2]|0,(c[n>>2]|0)-(c[o>>2]|0)|0,c[t>>2]|0,m,c[t>>2]|0,1,1)|0;d=(c[(c[f>>2]|0)+12>>2]|0)+((_(c[o>>2]|0,c[t>>2]|0)|0)<<2)|0;d=uc(l,Jn(m,d,c[k>>2]|0)|0)|0;c[(c[j>>2]|0)+100>>2]=d;if(c[(c[j>>2]|0)+100>>2]|0){kc((c[(c[j>>2]|0)+100>>2]|0)+8|0,(c[j>>2]|0)+8|0);u=17}}else u=17;do if((u|0)==17?(m=c[g>>2]|0,l=_(c[o>>2]|0,c[t>>2]|0)|0,d=_(c[r>>2]|0,c[t>>2]|0)|0,d=Gd(c[r>>2]|0,l,c[t>>2]|0,c[o>>2]|0,c[t>>2]|0,d,c[t>>2]|0,1,1)|0,d=uc(m,Jn(d,c[(c[f>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0)|0,c[(c[j>>2]|0)+104>>2]=d,(c[(c[j>>2]|0)+104>>2]|0)!=0):0){kc((c[(c[j>>2]|0)+104>>2]|0)+8|0,(c[j>>2]|0)+8|0);if((c[q>>2]|0)>(c[r>>2]|0)){l=c[g>>2]|0;d=_(c[n>>2]|0,c[t>>2]|0)|0;m=_(c[q>>2]|0,c[t>>2]|0)|0;m=Gd((c[q>>2]|0)-(c[r>>2]|0)|0,d,c[t>>2]|0,c[n>>2]|0,c[t>>2]|0,m,c[t>>2]|0,1,1)|0;d=(c[k>>2]|0)+((_((c[n>>2]|0)-(c[o>>2]|0)|0,_(c[r>>2]|0,c[t>>2]|0)|0)|0)<<2)|0;d=uc(l,Jn(m,d,(c[(c[f>>2]|0)+12>>2]|0)+((_(c[r>>2]|0,c[t>>2]|0)|0)<<2)|0)|0)|0;c[(c[j>>2]|0)+108>>2]=d;if(!(c[(c[j>>2]|0)+108>>2]|0))break;kc((c[(c[j>>2]|0)+108>>2]|0)+8|0,(c[j>>2]|0)+8|0)}d=_(c[r>>2]|0,c[o>>2]|0)|0;d=_(d,((c[n>>2]|0)>(c[o>>2]|0)&1)+((c[q>>2]|0)>(c[r>>2]|0)&1)|0)|0;d=d+(_((c[q>>2]|0)-(c[r>>2]|0)|0,c[n>>2]|0)|0)|0;w=+(_(c[t>>2]<<1,d+(_((c[n>>2]|0)-(c[o>>2]|0)|0,c[r>>2]|0)|0)|0)|0);o=(c[j>>2]|0)+8+24|0;h[o>>3]=+h[o>>3]+w;xb(c[k>>2]|0);c[e>>2]=1;o=c[e>>2]|0;i=v;return o|0}while(0);xb(c[k>>2]|0);c[e>>2]=0;o=c[e>>2]|0;i=v;return o|0}function gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;b=dc(c[e>>2]|0,c[f>>2]|0)|0;if((b|0)>=((Tb((c[e>>2]|0)-(c[f>>2]|0)|0)|0)*9|0)){b=1;b=b&1;i=h;return b|0}b=ec(c[e>>2]|0,c[f>>2]|0)|0;b=_(b,Tb((c[e>>2]|0)-(c[f>>2]|0)|0)|0)|0;b=(_(b,c[g>>2]|0)|0)<=65536;b=b&1;i=h;return b|0}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;s=p+52|0;e=p+48|0;l=p+40|0;q=p+36|0;n=p+32|0;k=p+28|0;r=p+24|0;f=p+20|0;m=p+16|0;o=p+12|0;g=p+8|0;h=p+4|0;j=p;c[s>>2]=a;c[e>>2]=b;c[p+44>>2]=d;c[l>>2]=c[s>>2];c[q>>2]=c[(c[l>>2]|0)+80>>2];c[n>>2]=c[(c[l>>2]|0)+84>>2];c[k>>2]=c[(c[l>>2]|0)+88>>2];c[r>>2]=c[(c[l>>2]|0)+72>>2];c[f>>2]=wb(c[(c[l>>2]|0)+76>>2]<<2)|0;a=_(c[q>>2]|0,c[n>>2]|0)|0;a=_(a,c[k>>2]|0)|0;c[o>>2]=_(a,c[r>>2]|0)|0;a:do if((c[q>>2]|0)>1){c[g>>2]=c[(c[(c[l>>2]|0)+100>>2]|0)+56>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[k>>2]|0))break a;a=(c[e>>2]|0)+((_(c[m>>2]|0,c[o>>2]|0)|0)<<2)|0;eb[c[g>>2]&63](c[(c[l>>2]|0)+100>>2]|0,a,c[f>>2]|0);a=(c[e>>2]|0)+((_(c[m>>2]|0,c[o>>2]|0)|0)<<2)|0;Zy(a|0,c[f>>2]|0,c[o>>2]<<2|0)|0;c[m>>2]=(c[m>>2]|0)+1}}while(0);c[h>>2]=c[(c[(c[l>>2]|0)+104>>2]|0)+56>>2];eb[c[h>>2]&63](c[(c[l>>2]|0)+104>>2]|0,c[e>>2]|0,c[e>>2]|0);if((c[n>>2]|0)<=1){a=c[f>>2]|0;xb(a);i=p;return}c[j>>2]=c[(c[(c[l>>2]|0)+108>>2]|0)+56>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[k>>2]|0))break;a=(c[e>>2]|0)+((_(c[m>>2]|0,c[o>>2]|0)|0)<<2)|0;eb[c[j>>2]&63](c[(c[l>>2]|0)+108>>2]|0,a,c[f>>2]|0);a=(c[e>>2]|0)+((_(c[m>>2]|0,c[o>>2]|0)|0)<<2)|0;Zy(a|0,c[f>>2]|0,c[o>>2]<<2|0)|0;c[m>>2]=(c[m>>2]|0)+1}a=c[f>>2]|0;xb(a);i=p;return}function iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+48|0;h=q+40|0;r=q+36|0;j=q+32|0;k=q+28|0;t=q+24|0;s=q+20|0;n=q+16|0;m=q+12|0;l=q+8|0;o=q+4|0;p=q;c[h>>2]=a;c[r>>2]=b;c[j>>2]=d;c[k>>2]=e;c[t>>2]=f;c[s>>2]=g;c[n>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4+((c[j>>2]|0)*12|0)>>2];c[m>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4+((c[k>>2]|0)*12|0)>>2];Tp(c[h>>2]|0,c[t>>2]|0,o,p);c[l>>2]=Up(c[n>>2]|0,c[m>>2]|0)|0;g=_(c[n>>2]|0,(c[m>>2]|0)/(c[l>>2]|0)|0)|0;g=_(g,c[o>>2]|0)|0;c[c[s>>2]>>2]=g;if(c[(c[r>>2]|0)+164>>2]&8){g=0;g=g&1;i=q;return g|0}if(!((c[l>>2]|0)>1?(c[n>>2]|0)!=(c[m>>2]|0):0)){g=0;g=g&1;i=q;return g|0}g=(_p((c[(c[h>>2]|0)+8>>2]|0)+4+((c[j>>2]|0)*12|0)|0,(c[(c[h>>2]|0)+8>>2]|0)+4+((c[k>>2]|0)*12|0)|0,c[o>>2]|0,c[p>>2]|0)|0)!=0;g=g&1;i=q;return g|0}function jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;r=i;i=i+48|0;e=r+36|0;f=r+32|0;g=r+28|0;j=r+24|0;n=r+20|0;m=r+16|0;l=r+12|0;p=r+8|0;k=r+4|0;o=r;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[n>>2]=c[(c[j>>2]|0)+80>>2];c[m>>2]=c[(c[j>>2]|0)+84>>2];c[l>>2]=c[(c[j>>2]|0)+88>>2];c[p>>2]=c[(c[j>>2]|0)+72>>2];c[k>>2]=wb(c[(c[j>>2]|0)+76>>2]<<2)|0;d=_(c[n>>2]|0,c[m>>2]|0)|0;d=_(d,c[l>>2]|0)|0;c[o>>2]=_(d,c[p>>2]|0)|0;if((c[n>>2]|0)>1){a=c[g>>2]|0;t=_(c[l>>2]|0,c[m>>2]|0)|0;t=_(t,c[p>>2]|0)|0;s=_(c[m>>2]|0,c[p>>2]|0)|0;b=_(c[m>>2]|0,c[p>>2]|0)|0;d=_(c[n>>2]|0,c[m>>2]|0)|0;d=_(d,c[p>>2]|0)|0;d=Gd(c[n>>2]|0,t,s,c[l>>2]|0,b,d,_(c[m>>2]|0,c[p>>2]|0)|0,1,1)|0;d=uc(a,Jn(d,c[(c[f>>2]|0)+12>>2]|0,c[k>>2]|0)|0)|0;c[(c[j>>2]|0)+100>>2]=d;if(c[(c[j>>2]|0)+100>>2]|0){ic(c[l>>2]|0,(c[(c[j>>2]|0)+100>>2]|0)+8|0,(c[j>>2]|0)+8|0,(c[j>>2]|0)+8|0);u=+((_(c[o>>2]|0,c[l>>2]|0)|0)<<1|0);q=(c[j>>2]|0)+8+24|0;h[q>>3]=+h[q>>3]+u;q=4}}else q=4;do if((q|0)==4?(a=c[g>>2]|0,t=_(c[l>>2]|0,c[n>>2]|0)|0,t=_(t,c[m>>2]|0)|0,t=_(t,c[p>>2]|0)|0,s=_(c[n>>2]|0,c[m>>2]|0)|0,s=_(s,c[p>>2]|0)|0,q=_(c[n>>2]|0,c[m>>2]|0)|0,q=_(q,c[p>>2]|0)|0,b=_(c[l>>2]|0,c[n>>2]|0)|0,b=_(b,c[m>>2]|0)|0,b=_(b,c[p>>2]|0)|0,d=_(c[n>>2]|0,c[m>>2]|0)|0,d=Gd(c[l>>2]|0,t,s,c[l>>2]|0,q,b,_(d,c[p>>2]|0)|0,1,1)|0,d=uc(a,Jn(d,c[(c[f>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0)|0,c[(c[j>>2]|0)+104>>2]=d,(c[(c[j>>2]|0)+104>>2]|0)!=0):0){kc((c[(c[j>>2]|0)+104>>2]|0)+8|0,(c[j>>2]|0)+8|0);if((c[m>>2]|0)>1){d=c[g>>2]|0;a=_(c[l>>2]|0,c[n>>2]|0)|0;g=_(c[m>>2]|0,c[p>>2]|0)|0;n=_(c[l>>2]|0,c[n>>2]|0)|0;n=_(n,c[p>>2]|0)|0;n=Gd(a,g,c[p>>2]|0,c[m>>2]|0,c[p>>2]|0,n,c[p>>2]|0,1,1)|0;n=uc(d,Jn(n,c[(c[f>>2]|0)+12>>2]|0,c[k>>2]|0)|0)|0;c[(c[j>>2]|0)+108>>2]=n;if(!(c[(c[j>>2]|0)+108>>2]|0))break;lc(c[l>>2]|0,(c[(c[j>>2]|0)+108>>2]|0)+8|0,(c[j>>2]|0)+8|0);u=+((_(c[o>>2]|0,c[l>>2]|0)|0)<<1|0);o=(c[j>>2]|0)+8+24|0;h[o>>3]=+h[o>>3]+u}xb(c[k>>2]|0);c[e>>2]=1;o=c[e>>2]|0;i=r;return o|0}while(0);xb(c[k>>2]|0);c[e>>2]=0;o=c[e>>2]|0;i=r;return o|0}function kq(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+48|0;c[l+32>>2]=a;c[l+28>>2]=b;c[l+24>>2]=d;c[l+20>>2]=e;c[l+16>>2]=f;c[l+12>>2]=g;c[l+8>>2]=h;c[l+4>>2]=j;c[l>>2]=k;i=l;return 1}function lq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,24,3208,0);i=b;return}function mq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0;Dd=i;i=i+960|0;m=Dd+944|0;n=Dd+940|0;o=Dd+936|0;p=Dd+932|0;q=Dd+928|0;r=Dd+924|0;Ed=Dd+920|0;s=Dd+916|0;t=Dd+912|0;Cd=Dd+896|0;Da=Dd+892|0;zc=Dd+888|0;id=Dd+884|0;kd=Dd+880|0;md=Dd+876|0;qd=Dd+872|0;Ic=Dd+868|0;Gc=Dd+864|0;Ac=Dd+860|0;Mb=Dd+856|0;Cc=Dd+852|0;_c=Dd+848|0;Nc=Dd+844|0;vd=Dd+840|0;Yc=Dd+836|0;ed=Dd+832|0;zd=Dd+828|0;Lc=Dd+824|0;Rc=Dd+820|0;Sc=Dd+816|0;Tc=Dd+812|0;Vc=Dd+808|0;ia=Dd+804|0;na=Dd+800|0;ea=Dd+796|0;la=Dd+792|0;Ba=Dd+788|0;M=Dd+784|0;xa=Dd+780|0;K=Dd+776|0;Bc=Dd+772|0;xd=Dd+768|0;cd=Dd+764|0;ud=Dd+760|0;yc=Dd+756|0;yd=Dd+752|0;dd=Dd+748|0;td=Dd+744|0;jd=Dd+740|0;pd=Dd+736|0;ld=Dd+732|0;od=Dd+728|0;ga=Dd+724|0;ha=Dd+720|0;E=Dd+716|0;da=Dd+712|0;za=Dd+708|0;Aa=Dd+704|0;va=Dd+700|0;wa=Dd+696|0;hd=Dd+692|0;pc=Dd+688|0;S=Dd+684|0;cc=Dd+680|0;Ec=Dd+676|0;qc=Dd+672|0;V=Dd+668|0;$b=Dd+664|0;Qc=Dd+660|0;_a=Dd+656|0;$=Dd+652|0;Ib=Dd+648|0;bd=Dd+644|0;$a=Dd+640|0;Fa=Dd+636|0;Jb=Dd+632|0;G=Dd+628|0;P=Dd+624|0;hb=Dd+620|0;ib=Dd+616|0;jb=Dd+612|0;kb=Dd+608|0;vb=Dd+604|0;Ra=Dd+600|0;Ab=Dd+596|0;Sa=Dd+592|0;D=Dd+588|0;qa=Dd+584|0;cb=Dd+580|0;db=Dd+576|0;eb=Dd+572|0;fb=Dd+568|0;Ma=Dd+564|0;Oa=Dd+560|0;pb=Dd+556|0;Pa=Dd+552|0;u=Dd+548|0;bc=Dd+544|0;gd=Dd+540|0;ac=Dd+536|0;Dc=Dd+532|0;fd=Dd+528|0;sd=Dd+524|0;T=Dd+520|0;Bd=Dd+516|0;U=Dd+512|0;nd=Dd+508|0;rd=Dd+504|0;wd=Dd+500|0;Ad=Dd+496|0;Kc=Dd+492|0;X=Dd+488|0;Pc=Dd+484|0;Y=Dd+480|0;Z=Dd+476|0;_=Dd+472|0;Hc=Dd+468|0;Jc=Dd+464|0;Mc=Dd+460|0;Oc=Dd+456|0;Xc=Dd+452|0;ba=Dd+448|0;ad=Dd+444|0;ca=Dd+440|0;aa=Dd+436|0;Ea=Dd+432|0;Uc=Dd+428|0;Wc=Dd+424|0;Zc=Dd+420|0;$c=Dd+416|0;ua=Dd+412|0;wb=Dd+408|0;O=Dd+404|0;tb=Dd+400|0;F=Dd+396|0;xb=Dd+392|0;J=Dd+388|0;sb=Dd+384|0;sa=Dd+380|0;ta=Dd+376|0;L=Dd+372|0;N=Dd+368|0;ya=Dd+364|0;Ca=Dd+360|0;H=Dd+356|0;I=Dd+352|0;rb=Dd+348|0;ub=Dd+344|0;yb=Dd+340|0;zb=Dd+336|0;z=Dd+332|0;Ia=Dd+328|0;pa=Dd+324|0;nb=Dd+320|0;C=Dd+316|0;Ja=Dd+312|0;ka=Dd+308|0;mb=Dd+304|0;x=Dd+300|0;y=Dd+296|0;ma=Dd+292|0;oa=Dd+288|0;A=Dd+284|0;B=Dd+280|0;fa=Dd+276|0;ja=Dd+272|0;Ka=Dd+268|0;La=Dd+264|0;Na=Dd+260|0;ob=Dd+256|0;Ha=Dd+252|0;Db=Dd+248|0;Xb=Dd+244|0;Zb=Dd+240|0;Cb=Dd+236|0;Yb=Dd+232|0;Gb=Dd+228|0;vc=Dd+224|0;W=Dd+220|0;Ga=Dd+216|0;wc=Dd+212|0;xc=Dd+208|0;qb=Dd+204|0;Bb=Dd+200|0;Eb=Dd+196|0;Fb=Dd+192|0;bb=Dd+188|0;Ob=Dd+184|0;kc=Dd+180|0;mc=Dd+176|0;Nb=Dd+172|0;lc=Dd+168|0;Rb=Dd+164|0;hc=Dd+160|0;Za=Dd+156|0;ab=Dd+152|0;ic=Dd+148|0;jc=Dd+144|0;gb=Dd+140|0;lb=Dd+136|0;Pb=Dd+132|0;Qb=Dd+128|0;Lb=Dd+124|0;Va=Dd+120|0;sc=Dd+116|0;uc=Dd+112|0;Ua=Dd+108|0;tc=Dd+104|0;Ya=Dd+100|0;nc=Dd+96|0;Hb=Dd+92|0;Kb=Dd+88|0;oc=Dd+84|0;rc=Dd+80|0;Qa=Dd+76|0;Ta=Dd+72|0;Wa=Dd+68|0;Xa=Dd+64|0;w=Dd+60|0;Sb=Dd+56|0;ec=Dd+52|0;gc=Dd+48|0;R=Dd+44|0;fc=Dd+40|0;Vb=Dd+36|0;Wb=Dd+32|0;Fc=Dd+28|0;v=Dd+24|0;_b=Dd+20|0;dc=Dd+16|0;ra=Dd+12|0;Q=Dd+8|0;Tb=Dd+4|0;Ub=Dd;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ed>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Dd+908>>2]=.3826834261417389;g[Dd+904>>2]=.9238795042037964;g[Dd+900>>2]=.7071067690849304;c[Cd>>2]=c[Ed>>2];c[q>>2]=(c[q>>2]|0)+((c[Ed>>2]|0)-1<<3<<2);while(1){if((c[Cd>>2]|0)>=(c[s>>2]|0))break;g[Da>>2]=+g[c[q>>2]>>2];g[zc>>2]=+g[(c[q>>2]|0)+4>>2];g[id>>2]=+g[(c[q>>2]|0)+8>>2];g[kd>>2]=+g[(c[q>>2]|0)+12>>2];g[jd>>2]=+g[Da>>2]*+g[id>>2];g[pd>>2]=+g[zc>>2]*+g[id>>2];g[ld>>2]=+g[zc>>2]*+g[kd>>2];g[od>>2]=+g[Da>>2]*+g[kd>>2];g[md>>2]=+g[jd>>2]-+g[ld>>2];g[qd>>2]=+g[od>>2]+ +g[pd>>2];g[Ic>>2]=+g[od>>2]-+g[pd>>2];g[Gc>>2]=+g[jd>>2]+ +g[ld>>2];g[Ac>>2]=+g[(c[q>>2]|0)+20>>2];g[Bc>>2]=+g[zc>>2]*+g[Ac>>2];g[xd>>2]=+g[id>>2]*+g[Ac>>2];g[cd>>2]=+g[Da>>2]*+g[Ac>>2];g[ud>>2]=+g[kd>>2]*+g[Ac>>2];g[Mb>>2]=+g[(c[q>>2]|0)+16>>2];g[yc>>2]=+g[Da>>2]*+g[Mb>>2];g[yd>>2]=+g[kd>>2]*+g[Mb>>2];g[dd>>2]=+g[zc>>2]*+g[Mb>>2];g[td>>2]=+g[id>>2]*+g[Mb>>2];g[Cc>>2]=+g[yc>>2]+ +g[Bc>>2];g[_c>>2]=+g[xd>>2]-+g[yd>>2];g[Nc>>2]=+g[cd>>2]+ +g[dd>>2];g[vd>>2]=+g[td>>2]-+g[ud>>2];g[Yc>>2]=+g[td>>2]+ +g[ud>>2];g[ed>>2]=+g[cd>>2]-+g[dd>>2];g[zd>>2]=+g[xd>>2]+ +g[yd>>2];g[Lc>>2]=+g[yc>>2]-+g[Bc>>2];g[Rc>>2]=+g[(c[q>>2]|0)+24>>2];g[Sc>>2]=+g[(c[q>>2]|0)+28>>2];g[Tc>>2]=+g[Da>>2]*+g[Rc>>2]+ +g[zc>>2]*+g[Sc>>2];g[Vc>>2]=+g[Da>>2]*+g[Sc>>2]-+g[zc>>2]*+g[Rc>>2];g[ga>>2]=+g[md>>2]*+g[Ac>>2];g[ha>>2]=+g[qd>>2]*+g[Mb>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[na>>2]=+g[ga>>2]+ +g[ha>>2];g[E>>2]=+g[md>>2]*+g[Mb>>2];g[da>>2]=+g[qd>>2]*+g[Ac>>2];g[ea>>2]=+g[E>>2]+ +g[da>>2];g[la>>2]=+g[E>>2]-+g[da>>2];g[za>>2]=+g[Gc>>2]*+g[Ac>>2];g[Aa>>2]=+g[Ic>>2]*+g[Mb>>2];g[Ba>>2]=+g[za>>2]-+g[Aa>>2];g[M>>2]=+g[za>>2]+ +g[Aa>>2];g[va>>2]=+g[Gc>>2]*+g[Mb>>2];g[wa>>2]=+g[Ic>>2]*+g[Ac>>2];g[xa>>2]=+g[va>>2]+ +g[wa>>2];g[K>>2]=+g[va>>2]-+g[wa>>2];g[u>>2]=+g[c[m>>2]>>2];g[bc>>2]=+g[c[o>>2]>>2];g[Dc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[fd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[gd>>2]=+g[Cc>>2]*+g[Dc>>2]+ +g[ed>>2]*+g[fd>>2];g[ac>>2]=+g[Cc>>2]*+g[fd>>2]-+g[ed>>2]*+g[Dc>>2];g[hd>>2]=+g[u>>2]+ +g[gd>>2];g[pc>>2]=+g[bc>>2]-+g[ac>>2];g[S>>2]=+g[u>>2]-+g[gd>>2];g[cc>>2]=+g[ac>>2]+ +g[bc>>2];g[nd>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[rd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[sd>>2]=+g[md>>2]*+g[nd>>2]+ +g[qd>>2]*+g[rd>>2];g[T>>2]=+g[md>>2]*+g[rd>>2]-+g[qd>>2]*+g[nd>>2];g[wd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Ad>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Bd>>2]=+g[vd>>2]*+g[wd>>2]+ +g[zd>>2]*+g[Ad>>2];g[U>>2]=+g[vd>>2]*+g[Ad>>2]-+g[zd>>2]*+g[wd>>2];g[Ec>>2]=+g[sd>>2]+ +g[Bd>>2];g[qc>>2]=+g[sd>>2]-+g[Bd>>2];g[V>>2]=+g[T>>2]-+g[U>>2];g[$b>>2]=+g[T>>2]+ +g[U>>2];g[Hc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Jc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Kc>>2]=+g[Gc>>2]*+g[Hc>>2]+ +g[Ic>>2]*+g[Jc>>2];g[X>>2]=+g[Gc>>2]*+g[Jc>>2]-+g[Ic>>2]*+g[Hc>>2];g[Mc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Oc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Pc>>2]=+g[Lc>>2]*+g[Mc>>2]+ +g[Nc>>2]*+g[Oc>>2];g[Y>>2]=+g[Lc>>2]*+g[Oc>>2]-+g[Nc>>2]*+g[Mc>>2];g[Qc>>2]=+g[Kc>>2]+ +g[Pc>>2];g[_a>>2]=+g[X>>2]+ +g[Y>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[_>>2]=+g[Kc>>2]-+g[Pc>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[Ib>>2]=+g[_>>2]+ +g[Z>>2];g[Uc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Wc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Xc>>2]=+g[Tc>>2]*+g[Uc>>2]+ +g[Vc>>2]*+g[Wc>>2];g[ba>>2]=+g[Tc>>2]*+g[Wc>>2]-+g[Vc>>2]*+g[Uc>>2];g[Zc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[$c>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ad>>2]=+g[Yc>>2]*+g[Zc>>2]+ +g[_c>>2]*+g[$c>>2];g[ca>>2]=+g[Yc>>2]*+g[$c>>2]-+g[_c>>2]*+g[Zc>>2];g[bd>>2]=+g[Xc>>2]+ +g[ad>>2];g[$a>>2]=+g[ba>>2]+ +g[ca>>2];g[aa>>2]=+g[Xc>>2]-+g[ad>>2];g[Ea>>2]=+g[ba>>2]-+g[ca>>2];g[Fa>>2]=+g[aa>>2]+ +g[Ea>>2];g[Jb>>2]=+g[aa>>2]-+g[Ea>>2];g[sa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ta>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ua>>2]=+g[Rc>>2]*+g[sa>>2]+ +g[Sc>>2]*+g[ta>>2];g[wb>>2]=+g[Rc>>2]*+g[ta>>2]-+g[Sc>>2]*+g[sa>>2];g[L>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[N>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[O>>2]=+g[K>>2]*+g[L>>2]+ +g[M>>2]*+g[N>>2];g[tb>>2]=+g[K>>2]*+g[N>>2]-+g[M>>2]*+g[L>>2];g[ya>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ca>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[F>>2]=+g[xa>>2]*+g[ya>>2]+ +g[Ba>>2]*+g[Ca>>2];g[xb>>2]=+g[xa>>2]*+g[Ca>>2]-+g[Ba>>2]*+g[ya>>2];g[H>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[I>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[J>>2]=+g[id>>2]*+g[H>>2]+ +g[kd>>2]*+g[I>>2];g[sb>>2]=+g[id>>2]*+g[I>>2]-+g[kd>>2]*+g[H>>2];g[G>>2]=+g[ua>>2]+ +g[F>>2];g[P>>2]=+g[J>>2]+ +g[O>>2];g[hb>>2]=+g[G>>2]-+g[P>>2];g[ib>>2]=+g[wb>>2]+ +g[xb>>2];g[jb>>2]=+g[sb>>2]+ +g[tb>>2];g[kb>>2]=+g[ib>>2]-+g[jb>>2];g[rb>>2]=+g[ua>>2]-+g[F>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[vb>>2]=+g[rb>>2]-+g[ub>>2];g[Ra>>2]=+g[rb>>2]+ +g[ub>>2];g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[zb>>2]=+g[J>>2]-+g[O>>2];g[Ab>>2]=+g[yb>>2]+ +g[zb>>2];g[Sa>>2]=+g[yb>>2]-+g[zb>>2];g[x>>2]=+g[c[n>>2]>>2];g[y>>2]=+g[c[p>>2]>>2];g[z>>2]=+g[Da>>2]*+g[x>>2]+ +g[zc>>2]*+g[y>>2];g[Ia>>2]=+g[Da>>2]*+g[y>>2]-+g[zc>>2]*+g[x>>2];g[ma>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[pa>>2]=+g[la>>2]*+g[ma>>2]+ +g[na>>2]*+g[oa>>2];g[nb>>2]=+g[la>>2]*+g[oa>>2]-+g[na>>2]*+g[ma>>2];g[A>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[C>>2]=+g[Mb>>2]*+g[A>>2]+ +g[Ac>>2]*+g[B>>2];g[Ja>>2]=+g[Mb>>2]*+g[B>>2]-+g[Ac>>2]*+g[A>>2];g[fa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ja>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ka>>2]=+g[ea>>2]*+g[fa>>2]+ +g[ia>>2]*+g[ja>>2];g[mb>>2]=+g[ea>>2]*+g[ja>>2]-+g[ia>>2]*+g[fa>>2];g[D>>2]=+g[z>>2]+ +g[C>>2];g[qa>>2]=+g[ka>>2]+ +g[pa>>2];g[cb>>2]=+g[D>>2]-+g[qa>>2];g[db>>2]=+g[Ia>>2]+ +g[Ja>>2];g[eb>>2]=+g[mb>>2]+ +g[nb>>2];g[fb>>2]=+g[db>>2]-+g[eb>>2];g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[La>>2]=+g[ka>>2]-+g[pa>>2];g[Ma>>2]=+g[Ka>>2]+ +g[La>>2];g[Oa>>2]=+g[Ka>>2]-+g[La>>2];g[Na>>2]=+g[z>>2]-+g[C>>2];g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[pb>>2]=+g[Na>>2]-+g[ob>>2];g[Pa>>2]=+g[Na>>2]+ +g[ob>>2];g[W>>2]=+g[S>>2]-+g[V>>2];g[Ga>>2]=(+g[$>>2]-+g[Fa>>2])*.7071067690849304;g[Ha>>2]=+g[W>>2]+ +g[Ga>>2];g[Db>>2]=+g[W>>2]-+g[Ga>>2];g[wc>>2]=(+g[Jb>>2]-+g[Ib>>2])*.7071067690849304;g[xc>>2]=+g[qc>>2]+ +g[pc>>2];g[Xb>>2]=+g[wc>>2]+ +g[xc>>2];g[Zb>>2]=+g[xc>>2]-+g[wc>>2];g[qb>>2]=+g[Ma>>2]*.9238795042037964+ +g[pb>>2]*.3826834261417389;g[Bb>>2]=+g[vb>>2]*.3826834261417389-+g[Ab>>2]*.9238795042037964;g[Cb>>2]=+g[qb>>2]+ +g[Bb>>2];g[Yb>>2]=+g[Bb>>2]-+g[qb>>2];g[Eb>>2]=+g[Ma>>2]*.3826834261417389-+g[pb>>2]*.9238795042037964;g[Fb>>2]=+g[Ab>>2]*.3826834261417389+ +g[vb>>2]*.9238795042037964;g[Gb>>2]=+g[Eb>>2]-+g[Fb>>2];g[vc>>2]=+g[Eb>>2]+ +g[Fb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ha>>2]-+g[Cb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[vc>>2]-+g[Xb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ha>>2]+ +g[Cb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[vc>>2]+ +g[Xb>>2];g[c[o>>2]>>2]=+g[Db>>2]-+g[Gb>>2];g[c[p>>2]>>2]=+g[Yb>>2]-+g[Zb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Db>>2]+ +g[Gb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Yb>>2]+ +g[Zb>>2];g[Za>>2]=+g[hd>>2]-+g[Ec>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[bb>>2]=+g[Za>>2]+ +g[ab>>2];g[Ob>>2]=+g[Za>>2]-+g[ab>>2];g[ic>>2]=+g[bd>>2]-+g[Qc>>2];g[jc>>2]=+g[cc>>2]-+g[$b>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[mc>>2]=+g[jc>>2]-+g[ic>>2];g[gb>>2]=+g[cb>>2]+ +g[fb>>2];g[lb>>2]=+g[hb>>2]-+g[kb>>2];g[Nb>>2]=(+g[gb>>2]+ +g[lb>>2])*.7071067690849304;g[lc>>2]=(+g[lb>>2]-+g[gb>>2])*.7071067690849304;g[Pb>>2]=+g[fb>>2]-+g[cb>>2];g[Qb>>2]=+g[hb>>2]+ +g[kb>>2];g[Rb>>2]=(+g[Pb>>2]-+g[Qb>>2])*.7071067690849304;g[hc>>2]=(+g[Pb>>2]+ +g[Qb>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[bb>>2]-+g[Nb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[hc>>2]-+g[kc>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[bb>>2]+ +g[Nb>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[hc>>2]+ +g[kc>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ob>>2]-+g[Rb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[lc>>2]-+g[mc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ob>>2]+ +g[Rb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[lc>>2]+ +g[mc>>2];g[Hb>>2]=+g[S>>2]+ +g[V>>2];g[Kb>>2]=(+g[Ib>>2]+ +g[Jb>>2])*.7071067690849304;g[Lb>>2]=+g[Hb>>2]+ +g[Kb>>2];g[Va>>2]=+g[Hb>>2]-+g[Kb>>2];g[oc>>2]=(+g[$>>2]+ +g[Fa>>2])*.7071067690849304;g[rc>>2]=+g[pc>>2]-+g[qc>>2];g[sc>>2]=+g[oc>>2]+ +g[rc>>2];g[uc>>2]=+g[rc>>2]-+g[oc>>2];g[Qa>>2]=+g[Oa>>2]*.3826834261417389+ +g[Pa>>2]*.9238795042037964;g[Ta>>2]=+g[Ra>>2]*.9238795042037964-+g[Sa>>2]*.3826834261417389;g[Ua>>2]=+g[Qa>>2]+ +g[Ta>>2];g[tc>>2]=+g[Ta>>2]-+g[Qa>>2];g[Wa>>2]=+g[Oa>>2]*.9238795042037964-+g[Pa>>2]*.3826834261417389;g[Xa>>2]=+g[Sa>>2]*.9238795042037964+ +g[Ra>>2]*.3826834261417389;g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[nc>>2]=+g[Wa>>2]+ +g[Xa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Lb>>2]-+g[Ua>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[nc>>2]-+g[sc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Lb>>2]+ +g[Ua>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[nc>>2]+ +g[sc>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Va>>2]-+g[Ya>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[tc>>2]-+g[uc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Va>>2]+ +g[Ya>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[tc>>2]+ +g[uc>>2];g[Fc>>2]=+g[hd>>2]+ +g[Ec>>2];g[v>>2]=+g[Qc>>2]+ +g[bd>>2];g[w>>2]=+g[Fc>>2]+ +g[v>>2];g[Sb>>2]=+g[Fc>>2]-+g[v>>2];g[_b>>2]=+g[_a>>2]+ +g[$a>>2];g[dc>>2]=+g[$b>>2]+ +g[cc>>2];g[ec>>2]=+g[_b>>2]+ +g[dc>>2];g[gc>>2]=+g[dc>>2]-+g[_b>>2];g[ra>>2]=+g[D>>2]+ +g[qa>>2];g[Q>>2]=+g[G>>2]+ +g[P>>2];g[R>>2]=+g[ra>>2]+ +g[Q>>2];g[fc>>2]=+g[Q>>2]-+g[ra>>2];g[Tb>>2]=+g[db>>2]+ +g[eb>>2];g[Ub>>2]=+g[ib>>2]+ +g[jb>>2];g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[Wb>>2]=+g[Tb>>2]+ +g[Ub>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[w>>2]-+g[R>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Wb>>2]-+g[ec>>2];g[c[m>>2]>>2]=+g[w>>2]+ +g[R>>2];g[c[n>>2]>>2]=+g[Wb>>2]+ +g[ec>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Sb>>2]-+g[Vb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[fc>>2]-+g[gc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Sb>>2]+ +g[Vb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[fc>>2]+ +g[gc>>2];c[Cd>>2]=(c[Cd>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=Dd;return}function nq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,25,3256,0);i=b;return}function oq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0;bf=i;i=i+1280|0;m=bf+1268|0;n=bf+1264|0;o=bf+1260|0;p=bf+1256|0;q=bf+1252|0;r=bf+1248|0;cf=bf+1244|0;s=bf+1240|0;t=bf+1236|0;af=bf+1216|0;Da=bf+1212|0;Zd=bf+1208|0;Ie=bf+1204|0;Ke=bf+1200|0;Me=bf+1196|0;Qe=bf+1192|0;ka=bf+1188|0;ia=bf+1184|0;_d=bf+1180|0;Mb=bf+1176|0;ae=bf+1172|0;z=bf+1168|0;V=bf+1164|0;Ee=bf+1160|0;T=bf+1156|0;ya=bf+1152|0;D=bf+1148|0;wa=bf+1144|0;qa=bf+1140|0;Ia=bf+1136|0;ma=bf+1132|0;Ga=bf+1128|0;Se=bf+1124|0;We=bf+1120|0;J=bf+1116|0;L=bf+1112|0;Ze=bf+1108|0;_e=bf+1104|0;$e=bf+1100|0;le=bf+1096|0;ca=bf+1092|0;de=bf+1088|0;aa=bf+1084|0;F=bf+1080|0;Be=bf+1076|0;ne=bf+1072|0;Ba=bf+1068|0;ze=bf+1064|0;$d=bf+1060|0;B=bf+1056|0;Ce=bf+1052|0;y=bf+1048|0;Vc=bf+1044|0;C=bf+1040|0;De=bf+1036|0;x=bf+1032|0;Je=bf+1028|0;Pe=bf+1024|0;Le=bf+1020|0;Oe=bf+1016|0;oa=bf+1012|0;pa=bf+1008|0;ja=bf+1004|0;la=bf+1e3|0;Ne=bf+996|0;Re=bf+992|0;Ue=bf+988|0;Ve=bf+984|0;he=bf+980|0;nb=bf+976|0;hd=bf+972|0;qd=bf+968|0;Ya=bf+964|0;Mc=bf+960|0;zd=bf+956|0;Ld=bf+952|0;S=bf+948|0;Ma=bf+944|0;Na=bf+940|0;ec=bf+936|0;hc=bf+932|0;_c=bf+928|0;pc=bf+924|0;qc=bf+920|0;Id=bf+916|0;rb=bf+912|0;sb=bf+908|0;tb=bf+904|0;zb=bf+900|0;Eb=bf+896|0;od=bf+892|0;Bc=bf+888|0;Cc=bf+884|0;Yd=bf+880|0;Ic=bf+876|0;Jc=bf+872|0;Kc=bf+868|0;Nb=bf+864|0;Sb=bf+860|0;Tb=bf+856|0;ye=bf+852|0;ua=bf+848|0;va=bf+844|0;Zb=bf+840|0;ac=bf+836|0;Zc=bf+832|0;sc=bf+828|0;tc=bf+824|0;Jd=bf+820|0;ob=bf+816|0;pb=bf+812|0;qb=bf+808|0;Kb=bf+804|0;Ra=bf+800|0;nd=bf+796|0;yc=bf+792|0;zc=bf+788|0;Xd=bf+784|0;Fc=bf+780|0;Gc=bf+776|0;Hc=bf+772|0;bb=bf+768|0;gb=bf+764|0;hb=bf+760|0;u=bf+756|0;cd=bf+752|0;Ge=bf+748|0;bd=bf+744|0;Ye=bf+740|0;Va=bf+736|0;fe=bf+732|0;Wa=bf+728|0;be=bf+724|0;Fe=bf+720|0;Te=bf+716|0;Xe=bf+712|0;ce=bf+708|0;ee=bf+704|0;He=bf+700|0;ge=bf+696|0;fd=bf+692|0;gd=bf+688|0;Ua=bf+684|0;Xa=bf+680|0;ad=bf+676|0;dd=bf+672|0;I=bf+668|0;cc=bf+664|0;xb=bf+660|0;ib=bf+656|0;La=bf+652|0;gc=bf+648|0;Db=bf+644|0;Rb=bf+640|0;R=bf+636|0;dc=bf+632|0;yb=bf+628|0;lb=bf+624|0;$=bf+620|0;fc=bf+616|0;Cb=bf+612|0;Ob=bf+608|0;Aa=bf+604|0;vb=bf+600|0;H=bf+596|0;wb=bf+592|0;xa=bf+588|0;za=bf+584|0;Ca=bf+580|0;G=bf+576|0;Fa=bf+572|0;Pb=bf+568|0;Ka=bf+564|0;Qb=bf+560|0;ba=bf+556|0;Ea=bf+552|0;Ha=bf+548|0;Ja=bf+544|0;N=bf+540|0;jb=bf+536|0;Q=bf+532|0;kb=bf+528|0;K=bf+524|0;M=bf+520|0;O=bf+516|0;P=bf+512|0;X=bf+508|0;Ab=bf+504|0;_=bf+500|0;Bb=bf+496|0;U=bf+492|0;W=bf+488|0;Y=bf+484|0;Z=bf+480|0;qe=bf+476|0;Xb=bf+472|0;Ib=bf+468|0;Za=bf+464|0;ta=bf+460|0;$b=bf+456|0;Lb=bf+452|0;fb=bf+448|0;xe=bf+444|0;Yb=bf+440|0;Jb=bf+436|0;ab=bf+432|0;ea=bf+428|0;_b=bf+424|0;Qa=bf+420|0;cb=bf+416|0;ke=bf+412|0;Gb=bf+408|0;pe=bf+404|0;Hb=bf+400|0;ie=bf+396|0;je=bf+392|0;me=bf+388|0;oe=bf+384|0;ha=bf+380|0;db=bf+376|0;sa=bf+372|0;eb=bf+368|0;fa=bf+364|0;ga=bf+360|0;na=bf+356|0;ra=bf+352|0;te=bf+348|0;_a=bf+344|0;we=bf+340|0;$a=bf+336|0;re=bf+332|0;se=bf+328|0;ue=bf+324|0;ve=bf+320|0;w=bf+316|0;Oa=bf+312|0;da=bf+308|0;Pa=bf+304|0;Ae=bf+300|0;v=bf+296|0;A=bf+292|0;E=bf+288|0;nc=bf+284|0;mb=bf+280|0;mc=bf+276|0;Wc=bf+272|0;Yc=bf+268|0;rc=bf+264|0;uc=bf+260|0;Xc=bf+256|0;oc=bf+252|0;Qd=bf+248|0;Kd=bf+244|0;Pd=bf+240|0;Od=bf+236|0;Sd=bf+232|0;Md=bf+228|0;Nd=bf+224|0;Td=bf+220|0;Rd=bf+216|0;Sc=bf+212|0;ub=bf+208|0;Tc=bf+204|0;jc=bf+200|0;lc=bf+196|0;bc=bf+192|0;ic=bf+188|0;kc=bf+184|0;Uc=bf+180|0;Dd=bf+176|0;$c=bf+172|0;Ed=bf+168|0;Cd=bf+164|0;Gd=bf+160|0;Ad=bf+156|0;Bd=bf+152|0;Hd=bf+148|0;Fd=bf+144|0;Wb=bf+140|0;Ub=bf+136|0;Vb=bf+132|0;Ta=bf+128|0;wc=bf+124|0;Fb=bf+120|0;Sa=bf+116|0;xc=bf+112|0;vc=bf+108|0;ud=bf+104|0;pd=bf+100|0;vd=bf+96|0;td=bf+92|0;yd=bf+88|0;rd=bf+84|0;sd=bf+80|0;xd=bf+76|0;wd=bf+72|0;Lc=bf+68|0;Nc=bf+64|0;Oc=bf+60|0;Ec=bf+56|0;Qc=bf+52|0;Ac=bf+48|0;Dc=bf+44|0;Rc=bf+40|0;Pc=bf+36|0;ed=bf+32|0;id=bf+28|0;jd=bf+24|0;Wd=bf+20|0;md=bf+16|0;Ud=bf+12|0;Vd=bf+8|0;ld=bf+4|0;kd=bf;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[cf>>2]=j;c[s>>2]=k;c[t>>2]=l;g[bf+1232>>2]=.5877852439880371;g[bf+1228>>2]=.9510565400123596;g[bf+1224>>2]=.25;g[bf+1220>>2]=.55901700258255;c[af>>2]=c[cf>>2];c[q>>2]=(c[q>>2]|0)+((c[cf>>2]|0)-1<<3<<2);while(1){if((c[af>>2]|0)>=(c[s>>2]|0))break;g[Da>>2]=+g[c[q>>2]>>2];g[Zd>>2]=+g[(c[q>>2]|0)+4>>2];g[Ie>>2]=+g[(c[q>>2]|0)+8>>2];g[Ke>>2]=+g[(c[q>>2]|0)+12>>2];g[Je>>2]=+g[Da>>2]*+g[Ie>>2];g[Pe>>2]=+g[Zd>>2]*+g[Ie>>2];g[Le>>2]=+g[Zd>>2]*+g[Ke>>2];g[Oe>>2]=+g[Da>>2]*+g[Ke>>2];g[Me>>2]=+g[Je>>2]-+g[Le>>2];g[Qe>>2]=+g[Oe>>2]+ +g[Pe>>2];g[ka>>2]=+g[Oe>>2]-+g[Pe>>2];g[ia>>2]=+g[Je>>2]+ +g[Le>>2];g[_d>>2]=+g[(c[q>>2]|0)+20>>2];g[$d>>2]=+g[Zd>>2]*+g[_d>>2];g[B>>2]=+g[Ie>>2]*+g[_d>>2];g[Ce>>2]=+g[Da>>2]*+g[_d>>2];g[y>>2]=+g[Ke>>2]*+g[_d>>2];g[Mb>>2]=+g[(c[q>>2]|0)+16>>2];g[Vc>>2]=+g[Da>>2]*+g[Mb>>2];g[C>>2]=+g[Ke>>2]*+g[Mb>>2];g[De>>2]=+g[Zd>>2]*+g[Mb>>2];g[x>>2]=+g[Ie>>2]*+g[Mb>>2];g[ae>>2]=+g[Vc>>2]-+g[$d>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[V>>2]=+g[B>>2]+ +g[C>>2];g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[T>>2]=+g[x>>2]-+g[y>>2];g[ya>>2]=+g[Ce>>2]-+g[De>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[wa>>2]=+g[Vc>>2]+ +g[$d>>2];g[oa>>2]=+g[ia>>2]*+g[_d>>2];g[pa>>2]=+g[ka>>2]*+g[Mb>>2];g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[Ia>>2]=+g[oa>>2]-+g[pa>>2];g[ja>>2]=+g[ia>>2]*+g[Mb>>2];g[la>>2]=+g[ka>>2]*+g[_d>>2];g[ma>>2]=+g[ja>>2]-+g[la>>2];g[Ga>>2]=+g[ja>>2]+ +g[la>>2];g[Ne>>2]=+g[Me>>2]*+g[Mb>>2];g[Re>>2]=+g[Qe>>2]*+g[_d>>2];g[Se>>2]=+g[Ne>>2]+ +g[Re>>2];g[Ue>>2]=+g[Me>>2]*+g[_d>>2];g[Ve>>2]=+g[Qe>>2]*+g[Mb>>2];g[We>>2]=+g[Ue>>2]-+g[Ve>>2];g[J>>2]=+g[Ne>>2]-+g[Re>>2];g[L>>2]=+g[Ue>>2]+ +g[Ve>>2];g[Ze>>2]=+g[(c[q>>2]|0)+24>>2];g[_e>>2]=+g[(c[q>>2]|0)+28>>2];g[$e>>2]=+g[Me>>2]*+g[Ze>>2]+ +g[Qe>>2]*+g[_e>>2];g[le>>2]=+g[Se>>2]*+g[Ze>>2]+ +g[We>>2]*+g[_e>>2];g[ca>>2]=+g[ia>>2]*+g[_e>>2]-+g[ka>>2]*+g[Ze>>2];g[de>>2]=+g[Me>>2]*+g[_e>>2]-+g[Qe>>2]*+g[Ze>>2];g[aa>>2]=+g[ia>>2]*+g[Ze>>2]+ +g[ka>>2]*+g[_e>>2];g[F>>2]=+g[Da>>2]*+g[_e>>2]-+g[Zd>>2]*+g[Ze>>2];g[Be>>2]=+g[Ie>>2]*+g[_e>>2]-+g[Ke>>2]*+g[Ze>>2];g[ne>>2]=+g[Se>>2]*+g[_e>>2]-+g[We>>2]*+g[Ze>>2];g[Ba>>2]=+g[Da>>2]*+g[Ze>>2]+ +g[Zd>>2]*+g[_e>>2];g[ze>>2]=+g[Ie>>2]*+g[Ze>>2]+ +g[Ke>>2]*+g[_e>>2];g[u>>2]=+g[c[m>>2]>>2];g[cd>>2]=+g[c[o>>2]>>2];g[be>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Fe>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Ge>>2]=+g[ae>>2]*+g[be>>2]+ +g[Ee>>2]*+g[Fe>>2];g[bd>>2]=+g[ae>>2]*+g[Fe>>2]-+g[Ee>>2]*+g[be>>2];g[Te>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Xe>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ye>>2]=+g[Se>>2]*+g[Te>>2]+ +g[We>>2]*+g[Xe>>2];g[Va>>2]=+g[Se>>2]*+g[Xe>>2]-+g[We>>2]*+g[Te>>2];g[ce>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ee>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[fe>>2]=+g[$e>>2]*+g[ce>>2]+ +g[de>>2]*+g[ee>>2];g[Wa>>2]=+g[$e>>2]*+g[ee>>2]-+g[de>>2]*+g[ce>>2];g[He>>2]=+g[u>>2]+ +g[Ge>>2];g[ge>>2]=+g[Ye>>2]+ +g[fe>>2];g[he>>2]=+g[He>>2]-+g[ge>>2];g[nb>>2]=+g[He>>2]+ +g[ge>>2];g[fd>>2]=+g[cd>>2]-+g[bd>>2];g[gd>>2]=+g[Ye>>2]-+g[fe>>2];g[hd>>2]=+g[fd>>2]-+g[gd>>2];g[qd>>2]=+g[gd>>2]+ +g[fd>>2];g[Ua>>2]=+g[u>>2]-+g[Ge>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[Ya>>2]=+g[Ua>>2]-+g[Xa>>2];g[Mc>>2]=+g[Ua>>2]+ +g[Xa>>2];g[ad>>2]=+g[Va>>2]+ +g[Wa>>2];g[dd>>2]=+g[bd>>2]+ +g[cd>>2];g[zd>>2]=+g[ad>>2]+ +g[dd>>2];g[Ld>>2]=+g[dd>>2]-+g[ad>>2];g[xa>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[za>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Aa>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[za>>2];g[vb>>2]=+g[wa>>2]*+g[za>>2]-+g[ya>>2]*+g[xa>>2];g[Ca>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[G>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[H>>2]=+g[Ba>>2]*+g[Ca>>2]+ +g[F>>2]*+g[G>>2];g[wb>>2]=+g[Ba>>2]*+g[G>>2]-+g[F>>2]*+g[Ca>>2];g[I>>2]=+g[Aa>>2]+ +g[H>>2];g[cc>>2]=+g[vb>>2]+ +g[wb>>2];g[xb>>2]=+g[vb>>2]-+g[wb>>2];g[ib>>2]=+g[Aa>>2]-+g[H>>2];g[ba>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Ea>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Fa>>2]=+g[aa>>2]*+g[ba>>2]+ +g[ca>>2]*+g[Ea>>2];g[Pb>>2]=+g[aa>>2]*+g[Ea>>2]-+g[ca>>2]*+g[ba>>2];g[Ha>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ja>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ka>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[Qb>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[La>>2]=+g[Fa>>2]+ +g[Ka>>2];g[gc>>2]=+g[Pb>>2]+ +g[Qb>>2];g[Db>>2]=+g[Fa>>2]-+g[Ka>>2];g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[K>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[M>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[N>>2]=+g[J>>2]*+g[K>>2]+ +g[L>>2]*+g[M>>2];g[jb>>2]=+g[J>>2]*+g[M>>2]-+g[L>>2]*+g[K>>2];g[O>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[P>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Q>>2]=+g[Ie>>2]*+g[O>>2]+ +g[Ke>>2]*+g[P>>2];g[kb>>2]=+g[Ie>>2]*+g[P>>2]-+g[Ke>>2]*+g[O>>2];g[R>>2]=+g[N>>2]+ +g[Q>>2];g[dc>>2]=+g[jb>>2]+ +g[kb>>2];g[yb>>2]=+g[N>>2]-+g[Q>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2];g[U>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[W>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[X>>2]=+g[T>>2]*+g[U>>2]+ +g[V>>2]*+g[W>>2];g[Ab>>2]=+g[T>>2]*+g[W>>2]-+g[V>>2]*+g[U>>2];g[Y>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Z>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[_>>2]=+g[ia>>2]*+g[Y>>2]+ +g[ka>>2]*+g[Z>>2];g[Bb>>2]=+g[ia>>2]*+g[Z>>2]-+g[ka>>2]*+g[Y>>2];g[$>>2]=+g[X>>2]+ +g[_>>2];g[fc>>2]=+g[Ab>>2]+ +g[Bb>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Ob>>2]=+g[X>>2]-+g[_>>2];g[S>>2]=+g[I>>2]-+g[R>>2];g[Ma>>2]=+g[$>>2]-+g[La>>2];g[Na>>2]=+g[S>>2]+ +g[Ma>>2];g[ec>>2]=+g[cc>>2]+ +g[dc>>2];g[hc>>2]=+g[fc>>2]+ +g[gc>>2];g[_c>>2]=+g[ec>>2]+ +g[hc>>2];g[pc>>2]=+g[cc>>2]-+g[dc>>2];g[qc>>2]=+g[gc>>2]-+g[fc>>2];g[Id>>2]=+g[qc>>2]-+g[pc>>2];g[rb>>2]=+g[I>>2]+ +g[R>>2];g[sb>>2]=+g[$>>2]+ +g[La>>2];g[tb>>2]=+g[rb>>2]+ +g[sb>>2];g[zb>>2]=+g[xb>>2]+ +g[yb>>2];g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[od>>2]=+g[zb>>2]+ +g[Eb>>2];g[Bc>>2]=+g[xb>>2]-+g[yb>>2];g[Cc>>2]=+g[Cb>>2]-+g[Db>>2];g[Yd>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Ic>>2]=+g[ib>>2]+ +g[lb>>2];g[Jc>>2]=+g[Ob>>2]+ +g[Rb>>2];g[Kc>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Nb>>2]=+g[ib>>2]-+g[lb>>2];g[Sb>>2]=+g[Ob>>2]-+g[Rb>>2];g[Tb>>2]=+g[Nb>>2]+ +g[Sb>>2];g[ie>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[je>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ke>>2]=+g[Me>>2]*+g[ie>>2]+ +g[Qe>>2]*+g[je>>2];g[Gb>>2]=+g[Me>>2]*+g[je>>2]-+g[Qe>>2]*+g[ie>>2];g[me>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[oe>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[pe>>2]=+g[le>>2]*+g[me>>2]+ +g[ne>>2]*+g[oe>>2];g[Hb>>2]=+g[le>>2]*+g[oe>>2]-+g[ne>>2]*+g[me>>2];g[qe>>2]=+g[ke>>2]+ +g[pe>>2];g[Xb>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Ib>>2]=+g[Gb>>2]-+g[Hb>>2];g[Za>>2]=+g[ke>>2]-+g[pe>>2];g[fa>>2]=+g[c[n>>2]>>2];g[ga>>2]=+g[c[p>>2]>>2];g[ha>>2]=+g[Da>>2]*+g[fa>>2]+ +g[Zd>>2]*+g[ga>>2];g[db>>2]=+g[Da>>2]*+g[ga>>2]-+g[Zd>>2]*+g[fa>>2];g[na>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ra>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[sa>>2]=+g[ma>>2]*+g[na>>2]+ +g[qa>>2]*+g[ra>>2];g[eb>>2]=+g[ma>>2]*+g[ra>>2]-+g[qa>>2]*+g[na>>2];g[ta>>2]=+g[ha>>2]+ +g[sa>>2];g[$b>>2]=+g[db>>2]+ +g[eb>>2];g[Lb>>2]=+g[sa>>2]-+g[ha>>2];g[fb>>2]=+g[db>>2]-+g[eb>>2];g[re>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[se>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[te>>2]=+g[Mb>>2]*+g[re>>2]+ +g[_d>>2]*+g[se>>2];g[_a>>2]=+g[Mb>>2]*+g[se>>2]-+g[_d>>2]*+g[re>>2];g[ue>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ve>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[we>>2]=+g[Ze>>2]*+g[ue>>2]+ +g[_e>>2]*+g[ve>>2];g[$a>>2]=+g[Ze>>2]*+g[ve>>2]-+g[_e>>2]*+g[ue>>2];g[xe>>2]=+g[te>>2]+ +g[we>>2];g[Yb>>2]=+g[_a>>2]+ +g[$a>>2];g[Jb>>2]=+g[te>>2]-+g[we>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[Ae>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[v>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[w>>2]=+g[ze>>2]*+g[Ae>>2]+ +g[Be>>2]*+g[v>>2];g[Oa>>2]=+g[ze>>2]*+g[v>>2]-+g[Be>>2]*+g[Ae>>2];g[A>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[E>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[da>>2]=+g[z>>2]*+g[A>>2]+ +g[D>>2]*+g[E>>2];g[Pa>>2]=+g[z>>2]*+g[E>>2]-+g[D>>2]*+g[A>>2];g[ea>>2]=+g[w>>2]+ +g[da>>2];g[_b>>2]=+g[Oa>>2]+ +g[Pa>>2];g[Qa>>2]=+g[Oa>>2]-+g[Pa>>2];g[cb>>2]=+g[w>>2]-+g[da>>2];g[ye>>2]=+g[qe>>2]-+g[xe>>2];g[ua>>2]=+g[ea>>2]-+g[ta>>2];g[va>>2]=+g[ye>>2]+ +g[ua>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[ac>>2]=+g[_b>>2]+ +g[$b>>2];g[Zc>>2]=+g[Zb>>2]+ +g[ac>>2];g[sc>>2]=+g[Xb>>2]-+g[Yb>>2];g[tc>>2]=+g[_b>>2]-+g[$b>>2];g[Jd>>2]=+g[sc>>2]+ +g[tc>>2];g[ob>>2]=+g[qe>>2]+ +g[xe>>2];g[pb>>2]=+g[ea>>2]+ +g[ta>>2];g[qb>>2]=+g[ob>>2]+ +g[pb>>2];g[Kb>>2]=+g[Ib>>2]+ +g[Jb>>2];g[Ra>>2]=+g[Lb>>2]-+g[Qa>>2];g[nd>>2]=+g[Ra>>2]-+g[Kb>>2];g[yc>>2]=+g[Ib>>2]-+g[Jb>>2];g[zc>>2]=+g[Qa>>2]+ +g[Lb>>2];g[Xd>>2]=+g[yc>>2]+ +g[zc>>2];g[Fc>>2]=+g[Za>>2]+ +g[ab>>2];g[Gc>>2]=+g[cb>>2]+ +g[fb>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[bb>>2]=+g[Za>>2]-+g[ab>>2];g[gb>>2]=+g[cb>>2]-+g[fb>>2];g[hb>>2]=+g[bb>>2]+ +g[gb>>2];g[nc>>2]=(+g[va>>2]-+g[Na>>2])*.55901700258255;g[mb>>2]=+g[va>>2]+ +g[Na>>2];g[mc>>2]=+g[he>>2]-+g[mb>>2]*.25;g[rc>>2]=+g[pc>>2]+ +g[qc>>2];g[uc>>2]=+g[sc>>2]-+g[tc>>2];g[Wc>>2]=+g[rc>>2]*.9510565400123596-+g[uc>>2]*.5877852439880371;g[Yc>>2]=+g[uc>>2]*.9510565400123596+ +g[rc>>2]*.5877852439880371;g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[he>>2]+ +g[mb>>2];g[Xc>>2]=+g[nc>>2]+ +g[mc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Xc>>2]-+g[Yc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Xc>>2]+ +g[Yc>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[oc>>2]-+g[Wc>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[oc>>2]+ +g[Wc>>2];g[Qd>>2]=(+g[Jd>>2]+ +g[Id>>2])*.55901700258255;g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[Pd>>2]=+g[Kd>>2]*.25+ +g[Ld>>2];g[Md>>2]=+g[ua>>2]-+g[ye>>2];g[Nd>>2]=+g[S>>2]-+g[Ma>>2];g[Od>>2]=+g[Md>>2]*.5877852439880371+ +g[Nd>>2]*.9510565400123596;g[Sd>>2]=+g[Md>>2]*.9510565400123596-+g[Nd>>2]*.5877852439880371;g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Kd>>2]-+g[Ld>>2];g[Td>>2]=+g[Qd>>2]+ +g[Pd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Sd>>2]-+g[Td>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Sd>>2]+ +g[Td>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Od>>2]-+g[Rd>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Od>>2]+ +g[Rd>>2];g[Sc>>2]=(+g[qb>>2]-+g[tb>>2])*.55901700258255;g[ub>>2]=+g[qb>>2]+ +g[tb>>2];g[Tc>>2]=+g[nb>>2]-+g[ub>>2]*.25;g[bc>>2]=+g[Zb>>2]-+g[ac>>2];g[ic>>2]=+g[ec>>2]-+g[hc>>2];g[jc>>2]=+g[bc>>2]*.9510565400123596+ +g[ic>>2]*.5877852439880371;g[lc>>2]=+g[ic>>2]*.9510565400123596-+g[bc>>2]*.5877852439880371;g[c[m>>2]>>2]=+g[nb>>2]+ +g[ub>>2];g[kc>>2]=+g[Tc>>2]-+g[Sc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[kc>>2]-+g[lc>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[kc>>2]+ +g[lc>>2];g[Uc>>2]=+g[Sc>>2]+ +g[Tc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Uc>>2]-+g[jc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Uc>>2]+ +g[jc>>2];g[Dd>>2]=(+g[Zc>>2]-+g[_c>>2])*.55901700258255;g[$c>>2]=+g[Zc>>2]+ +g[_c>>2];g[Ed>>2]=+g[zd>>2]-+g[$c>>2]*.25;g[Ad>>2]=+g[ob>>2]-+g[pb>>2];g[Bd>>2]=+g[rb>>2]-+g[sb>>2];g[Cd>>2]=+g[Ad>>2]*.9510565400123596+ +g[Bd>>2]*.5877852439880371;g[Gd>>2]=+g[Ad>>2]*.5877852439880371-+g[Bd>>2]*.9510565400123596;g[c[n>>2]>>2]=+g[$c>>2]+ +g[zd>>2];g[Hd>>2]=+g[Ed>>2]-+g[Dd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Gd>>2]-+g[Hd>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Gd>>2]+ +g[Hd>>2];g[Fd>>2]=+g[Dd>>2]+ +g[Ed>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Cd>>2]-+g[Fd>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Cd>>2]+ +g[Fd>>2];g[Wb>>2]=(+g[hb>>2]-+g[Tb>>2])*.55901700258255;g[Ub>>2]=+g[hb>>2]+ +g[Tb>>2];g[Vb>>2]=+g[Ya>>2]-+g[Ub>>2]*.25;g[Fb>>2]=+g[zb>>2]-+g[Eb>>2];g[Sa>>2]=+g[Kb>>2]+ +g[Ra>>2];g[Ta>>2]=+g[Fb>>2]*.9510565400123596-+g[Sa>>2]*.5877852439880371;g[wc>>2]=+g[Sa>>2]*.9510565400123596+ +g[Fb>>2]*.5877852439880371;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ya>>2]+ +g[Ub>>2];g[xc>>2]=+g[Wb>>2]+ +g[Vb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[wc>>2]+ +g[xc>>2];g[c[o>>2]>>2]=+g[xc>>2]-+g[wc>>2];g[vc>>2]=+g[Vb>>2]-+g[Wb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ta>>2]+ +g[vc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[vc>>2]-+g[Ta>>2];g[ud>>2]=(+g[nd>>2]+ +g[od>>2])*.55901700258255;g[pd>>2]=+g[nd>>2]-+g[od>>2];g[vd>>2]=+g[pd>>2]*.25+ +g[qd>>2];g[rd>>2]=+g[bb>>2]-+g[gb>>2];g[sd>>2]=+g[Nb>>2]-+g[Sb>>2];g[td>>2]=+g[rd>>2]*.9510565400123596+ +g[sd>>2]*.5877852439880371;g[yd>>2]=+g[sd>>2]*.9510565400123596-+g[rd>>2]*.5877852439880371;g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[pd>>2]-+g[qd>>2];g[xd>>2]=+g[ud>>2]+ +g[vd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[xd>>2]-+g[yd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[yd>>2]+ +g[xd>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[td>>2]+ +g[wd>>2];g[c[p>>2]>>2]=+g[wd>>2]-+g[td>>2];g[Lc>>2]=(+g[Hc>>2]-+g[Kc>>2])*.55901700258255;g[Nc>>2]=+g[Hc>>2]+ +g[Kc>>2];g[Oc>>2]=+g[Mc>>2]-+g[Nc>>2]*.25;g[Ac>>2]=+g[yc>>2]-+g[zc>>2];g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Ec>>2]=+g[Ac>>2]*.9510565400123596+ +g[Dc>>2]*.5877852439880371;g[Qc>>2]=+g[Dc>>2]*.9510565400123596-+g[Ac>>2]*.5877852439880371;g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Mc>>2]+ +g[Nc>>2];g[Rc>>2]=+g[Oc>>2]-+g[Lc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Qc>>2]+ +g[Rc>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Rc>>2]-+g[Qc>>2];g[Pc>>2]=+g[Lc>>2]+ +g[Oc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ec>>2]+ +g[Pc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Pc>>2]-+g[Ec>>2];g[ed>>2]=(+g[Xd>>2]-+g[Yd>>2])*.55901700258255;g[id>>2]=+g[Xd>>2]+ +g[Yd>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2]*.25;g[Ud>>2]=+g[Ic>>2]-+g[Jc>>2];g[Vd>>2]=+g[Fc>>2]-+g[Gc>>2];g[Wd>>2]=+g[Ud>>2]*.9510565400123596-+g[Vd>>2]*.5877852439880371;g[md>>2]=+g[Vd>>2]*.9510565400123596+ +g[Ud>>2]*.5877852439880371;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[id>>2]+ +g[hd>>2];g[ld>>2]=+g[ed>>2]+ +g[jd>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ld>>2]-+g[md>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[md>>2]+ +g[ld>>2];g[kd>>2]=+g[ed>>2]-+g[jd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Wd>>2]+ +g[kd>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[kd>>2]-+g[Wd>>2];c[af>>2]=(c[af>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=bf;return}function pq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,26,3304,0);i=b;return}function qq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0;oj=i;i=i+2208|0;m=oj+2192|0;n=oj+2188|0;o=oj+2184|0;p=oj+2180|0;q=oj+2176|0;r=oj+2172|0;pj=oj+2168|0;s=oj+2164|0;t=oj+2160|0;nj=oj+2128|0;Da=oj+2124|0;ce=oj+2120|0;Mb=oj+2116|0;mf=oj+2112|0;Eh=oj+2108|0;Bi=oj+2104|0;Di=oj+2100|0;Si=oj+2096|0;oi=oj+2092|0;Ti=oj+2088|0;Wi=oj+2084|0;_i=oj+2080|0;si=oj+2076|0;wi=oj+2072|0;Ba=oj+2068|0;M=oj+2064|0;A=oj+2060|0;F=oj+2056|0;w=oj+2052|0;K=oj+2048|0;qa=oj+2044|0;sa=oj+2040|0;Cb=oj+2036|0;Wa=oj+2032|0;Gb=oj+2028|0;Ya=oj+2024|0;hb=oj+2020|0;wc=oj+2016|0;lb=oj+2012|0;yc=oj+2008|0;hj=oj+2004|0;lj=oj+2e3|0;Gc=oj+1996|0;Ic=oj+1992|0;wa=oj+1988|0;ya=oj+1984|0;rb=oj+1980|0;tb=oj+1976|0;da=oj+1972|0;ha=oj+1968|0;Pb=oj+1964|0;Rb=oj+1960|0;$=oj+1956|0;ba=oj+1952|0;Qa=oj+1948|0;Sa=oj+1944|0;Vi=oj+1940|0;Gi=oj+1936|0;Zi=oj+1932|0;Hi=oj+1928|0;$i=oj+1924|0;Ki=oj+1920|0;bj=oj+1916|0;Ii=oj+1912|0;R=oj+1908|0;Fa=oj+1904|0;U=oj+1900|0;Ga=oj+1896|0;V=oj+1892|0;Ja=oj+1888|0;X=oj+1884|0;Ha=oj+1880|0;fj=oj+1876|0;ga=oj+1872|0;kj=oj+1868|0;D=oj+1864|0;gj=oj+1860|0;fa=oj+1856|0;jj=oj+1852|0;E=oj+1848|0;qi=oj+1844|0;z=oj+1840|0;vi=oj+1836|0;Oi=oj+1832|0;ri=oj+1828|0;y=oj+1824|0;ui=oj+1820|0;v=oj+1816|0;Vc=oj+1812|0;Ri=oj+1808|0;vg=oj+1804|0;Qi=oj+1800|0;Ab=oj+1796|0;Bb=oj+1792|0;Eb=oj+1788|0;Fb=oj+1784|0;fb=oj+1780|0;gb=oj+1776|0;jb=oj+1772|0;kb=oj+1768|0;Pi=oj+1764|0;Ui=oj+1760|0;Xi=oj+1756|0;Yi=oj+1752|0;P=oj+1748|0;Q=oj+1744|0;S=oj+1740|0;T=oj+1736|0;Ai=oj+1732|0;ag=oj+1728|0;Sh=oj+1724|0;ei=oj+1720|0;ac=oj+1716|0;ef=oj+1712|0;Og=oj+1708|0;ah=oj+1704|0;Kb=oj+1700|0;yf=oj+1696|0;tg=oj+1692|0;nh=oj+1688|0;Od=oj+1684|0;we=oj+1680|0;fd=oj+1676|0;te=oj+1672|0;Cc=oj+1668|0;Ef=oj+1664|0;Lf=oj+1660|0;sh=oj+1656|0;pd=oj+1652|0;Ae=oj+1648|0;fe=oj+1644|0;De=oj+1640|0;la=oj+1636|0;$g=oj+1632|0;dg=oj+1628|0;Jg=oj+1624|0;fc=oj+1620|0;ff=oj+1616|0;kc=oj+1612|0;gf=oj+1608|0;J=oj+1604|0;ig=oj+1600|0;hg=oj+1596|0;ih=oj+1592|0;rc=oj+1588|0;kf=oj+1584|0;Xc=oj+1580|0;lf=oj+1576|0;Na=oj+1572|0;kg=oj+1568|0;ng=oj+1564|0;jh=oj+1560|0;bd=oj+1556|0;oe=oj+1552|0;Gd=oj+1548|0;pe=oj+1544|0;db=oj+1540|0;ug=oj+1536|0;Bf=oj+1532|0;oh=oj+1528|0;Zd=oj+1524|0;ue=oj+1520|0;id=oj+1516|0;xe=oj+1512|0;Tc=oj+1508|0;Mf=oj+1504|0;Hf=oj+1500|0;th=oj+1496|0;Ad=oj+1492|0;Ee=oj+1488|0;ie=oj+1484|0;Be=oj+1480|0;u=oj+1476|0;Mg=oj+1472|0;dj=oj+1468|0;Lg=oj+1464|0;pi=oj+1460|0;Zb=oj+1456|0;yi=oj+1452|0;_b=oj+1448|0;aj=oj+1444|0;cj=oj+1440|0;ij=oj+1436|0;mj=oj+1432|0;ti=oj+1428|0;xi=oj+1424|0;ej=oj+1420|0;zi=oj+1416|0;Qh=oj+1412|0;Rh=oj+1408|0;Yb=oj+1404|0;$b=oj+1400|0;Kg=oj+1396|0;Ng=oj+1392|0;qb=oj+1388|0;Kd=oj+1384|0;Ib=oj+1380|0;be=oj+1376|0;vb=oj+1372|0;Ld=oj+1368|0;zb=oj+1364|0;ae=oj+1360|0;ob=oj+1356|0;pb=oj+1352|0;Db=oj+1348|0;Hb=oj+1344|0;sb=oj+1340|0;ub=oj+1336|0;xb=oj+1332|0;yb=oj+1328|0;wb=oj+1324|0;Jb=oj+1320|0;rg=oj+1316|0;sg=oj+1312|0;Md=oj+1308|0;Nd=oj+1304|0;$d=oj+1300|0;ed=oj+1296|0;Ob=oj+1292|0;Cd=oj+1288|0;Ac=oj+1284|0;nd=oj+1280|0;Tb=oj+1276|0;Dd=oj+1272|0;vc=oj+1268|0;md=oj+1264|0;ib=oj+1260|0;Nb=oj+1256|0;xc=oj+1252|0;zc=oj+1248|0;Qb=oj+1244|0;Sb=oj+1240|0;Vb=oj+1236|0;Wb=oj+1232|0;Ub=oj+1228|0;Bc=oj+1224|0;Jf=oj+1220|0;Kf=oj+1216|0;ld=oj+1212|0;od=oj+1208|0;de=oj+1204|0;ee=oj+1200|0;Fi=oj+1196|0;bc=oj+1192|0;ja=oj+1188|0;ic=oj+1184|0;Mi=oj+1180|0;cc=oj+1176|0;C=oj+1172|0;hc=oj+1168|0;Ci=oj+1164|0;Ei=oj+1160|0;ea=oj+1156|0;ia=oj+1152|0;Ji=oj+1148|0;Li=oj+1144|0;x=oj+1140|0;B=oj+1136|0;Ni=oj+1132|0;ka=oj+1128|0;bg=oj+1124|0;cg=oj+1120|0;dc=oj+1116|0;ec=oj+1112|0;gc=oj+1108|0;jc=oj+1104|0;pa=oj+1100|0;nc=oj+1096|0;H=oj+1092|0;uc=oj+1088|0;ua=oj+1084|0;oc=oj+1080|0;Aa=oj+1076|0;tc=oj+1072|0;na=oj+1068|0;oa=oj+1064|0;Ca=oj+1060|0;G=oj+1056|0;ra=oj+1052|0;ta=oj+1048|0;xa=oj+1044|0;za=oj+1040|0;va=oj+1036|0;I=oj+1032|0;fg=oj+1028|0;gg=oj+1024|0;pc=oj+1020|0;qc=oj+1016|0;sc=oj+1012|0;Wc=oj+1008|0;O=oj+1004|0;Zc=oj+1e3|0;La=oj+996|0;Ed=oj+992|0;Z=oj+988|0;_c=oj+984|0;Ea=oj+980|0;dd=oj+976|0;L=oj+972|0;N=oj+968|0;Ia=oj+964|0;Ka=oj+960|0;W=oj+956|0;Y=oj+952|0;aa=oj+948|0;ca=oj+944|0;_=oj+940|0;Ma=oj+936|0;lg=oj+932|0;mg=oj+928|0;$c=oj+924|0;ad=oj+920|0;cd=oj+916|0;Fd=oj+912|0;Pa=oj+908|0;Vd=oj+904|0;Ua=oj+900|0;Wd=oj+896|0;Ud=oj+892|0;Xd=oj+888|0;_a=oj+884|0;Qd=oj+880|0;bb=oj+876|0;Rd=oj+872|0;Pd=oj+868|0;Sd=oj+864|0;Lb=oj+860|0;Oa=oj+856|0;Ra=oj+852|0;Ta=oj+848|0;Xa=oj+844|0;Za=oj+840|0;$a=oj+836|0;ab=oj+832|0;Va=oj+828|0;cb=oj+824|0;zf=oj+820|0;Af=oj+816|0;Td=oj+812|0;Yd=oj+808|0;gd=oj+804|0;hd=oj+800|0;Fc=oj+796|0;qd=oj+792|0;Kc=oj+788|0;rd=oj+784|0;sd=oj+780|0;td=oj+776|0;Oc=oj+772|0;wd=oj+768|0;Rc=oj+764|0;xd=oj+760|0;vd=oj+756|0;yd=oj+752|0;Dc=oj+748|0;Ec=oj+744|0;Hc=oj+740|0;Jc=oj+736|0;Mc=oj+732|0;Nc=oj+728|0;Pc=oj+724|0;Qc=oj+720|0;Lc=oj+716|0;Sc=oj+712|0;Ff=oj+708|0;Gf=oj+704|0;ud=oj+700|0;zd=oj+696|0;ge=oj+692|0;he=oj+688|0;nb=oj+684|0;Bh=oj+680|0;Qg=oj+676|0;Sg=oj+672|0;Xb=oj+668|0;Rg=oj+664|0;Gg=oj+660|0;Hg=oj+656|0;ma=oj+652|0;mb=oj+648|0;Ig=oj+644|0;Pg=oj+640|0;eb=oj+636|0;Uc=oj+632|0;Ch=oj+628|0;Dh=oj+624|0;lh=oj+620|0;xh=oj+616|0;Wg=oj+612|0;Yg=oj+608|0;qh=oj+604|0;yh=oj+600|0;vh=oj+596|0;zh=oj+592|0;hh=oj+588|0;kh=oj+584|0;Ug=oj+580|0;Vg=oj+576|0;mh=oj+572|0;ph=oj+568|0;rh=oj+564|0;uh=oj+560|0;wh=oj+556|0;Tg=oj+552|0;Ah=oj+548|0;Xg=oj+544|0;eg=oj+540|0;bh=oj+536|0;Ih=oj+532|0;Uf=oj+528|0;pg=oj+524|0;_g=oj+520|0;Dg=oj+516|0;fh=oj+512|0;wg=oj+508|0;Hh=oj+504|0;Df=oj+500|0;Rf=oj+496|0;Ag=oj+492|0;eh=oj+488|0;Of=oj+484|0;Sf=oj+480|0;jg=oj+476|0;og=oj+472|0;xf=oj+468|0;Cf=oj+464|0;Bg=oj+460|0;Cg=oj+456|0;Vf=oj+452|0;Wf=oj+448|0;yg=oj+444|0;zg=oj+440|0;If=oj+436|0;Nf=oj+432|0;qg=oj+428|0;Pf=oj+424|0;Gh=oj+420|0;Jh=oj+416|0;Qf=oj+412|0;Tf=oj+408|0;Kh=oj+404|0;Lh=oj+400|0;xg=oj+396|0;Eg=oj+392|0;Zg=oj+388|0;ch=oj+384|0;Fg=oj+380|0;gh=oj+376|0;dh=oj+372|0;Fh=oj+368|0;mc=oj+364|0;Qe=oj+360|0;fi=oj+356|0;li=oj+352|0;Id=oj+348|0;ci=oj+344|0;_e=oj+340|0;cf=oj+336|0;kd=oj+332|0;Ne=oj+328|0;Te=oj+324|0;ki=oj+320|0;Xe=oj+316|0;bf=oj+312|0;ke=oj+308|0;Oe=oj+304|0;lc=oj+300|0;di=oj+296|0;Yc=oj+292|0;Hd=oj+288|0;Ye=oj+284|0;Ze=oj+280|0;_d=oj+276|0;jd=oj+272|0;Re=oj+268|0;Se=oj+264|0;Ve=oj+260|0;We=oj+256|0;Bd=oj+252|0;je=oj+248|0;Jd=oj+244|0;le=oj+240|0;ji=oj+236|0;mi=oj+232|0;me=oj+228|0;Pe=oj+224|0;ni=oj+220|0;Ph=oj+216|0;Ue=oj+212|0;$e=oj+208|0;bi=oj+204|0;gi=oj+200|0;af=oj+196|0;df=oj+192|0;hi=oj+188|0;ii=oj+184|0;jf=oj+180|0;Me=oj+176|0;Th=oj+172|0;Zh=oj+168|0;re=oj+164|0;Nh=oj+160|0;wf=oj+156|0;_f=oj+152|0;ze=oj+148|0;Je=oj+144|0;pf=oj+140|0;Yh=oj+136|0;tf=oj+132|0;Zf=oj+128|0;Ge=oj+124|0;Ke=oj+120|0;hf=oj+116|0;Oh=oj+112|0;ne=oj+108|0;qe=oj+104|0;uf=oj+100|0;vf=oj+96|0;ve=oj+92|0;ye=oj+88|0;nf=oj+84|0;of=oj+80|0;rf=oj+76|0;sf=oj+72|0;Ce=oj+68|0;Fe=oj+64|0;se=oj+60|0;He=oj+56|0;Xh=oj+52|0;_h=oj+48|0;Ie=oj+44|0;Le=oj+40|0;$h=oj+36|0;ai=oj+32|0;qf=oj+28|0;Xf=oj+24|0;Mh=oj+20|0;Uh=oj+16|0;Yf=oj+12|0;$f=oj+8|0;Vh=oj+4|0;Wh=oj;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[pj>>2]=j;c[s>>2]=k;c[t>>2]=l;g[oj+2156>>2]=.19509032368659973;g[oj+2152>>2]=.9807852506637573;g[oj+2148>>2]=.5555702447891235;g[oj+2144>>2]=.8314695954322815;g[oj+2140>>2]=.3826834261417389;g[oj+2136>>2]=.9238795042037964;g[oj+2132>>2]=.7071067690849304;c[nj>>2]=c[pj>>2];c[q>>2]=(c[q>>2]|0)+((c[pj>>2]|0)-1<<3<<2);while(1){if((c[nj>>2]|0)>=(c[s>>2]|0))break;g[Da>>2]=+g[c[q>>2]>>2];g[ce>>2]=+g[(c[q>>2]|0)+4>>2];g[Mb>>2]=+g[(c[q>>2]|0)+8>>2];g[mf>>2]=+g[(c[q>>2]|0)+12>>2];g[Vc>>2]=+g[Da>>2]*+g[Mb>>2];g[Ri>>2]=+g[ce>>2]*+g[Mb>>2];g[vg>>2]=+g[ce>>2]*+g[mf>>2];g[Qi>>2]=+g[Da>>2]*+g[mf>>2];g[Eh>>2]=+g[Vc>>2]+ +g[vg>>2];g[Bi>>2]=+g[Vc>>2]-+g[vg>>2];g[Di>>2]=+g[Qi>>2]+ +g[Ri>>2];g[Si>>2]=+g[Qi>>2]-+g[Ri>>2];g[oi>>2]=+g[(c[q>>2]|0)+16>>2];g[fj>>2]=+g[Da>>2]*+g[oi>>2];g[ga>>2]=+g[mf>>2]*+g[oi>>2];g[kj>>2]=+g[ce>>2]*+g[oi>>2];g[D>>2]=+g[Mb>>2]*+g[oi>>2];g[Ti>>2]=+g[(c[q>>2]|0)+20>>2];g[gj>>2]=+g[ce>>2]*+g[Ti>>2];g[fa>>2]=+g[Mb>>2]*+g[Ti>>2];g[jj>>2]=+g[Da>>2]*+g[Ti>>2];g[E>>2]=+g[mf>>2]*+g[Ti>>2];g[Wi>>2]=+g[(c[q>>2]|0)+24>>2];g[qi>>2]=+g[Mb>>2]*+g[Wi>>2];g[z>>2]=+g[ce>>2]*+g[Wi>>2];g[vi>>2]=+g[mf>>2]*+g[Wi>>2];g[Oi>>2]=+g[Da>>2]*+g[Wi>>2];g[_i>>2]=+g[(c[q>>2]|0)+28>>2];g[ri>>2]=+g[mf>>2]*+g[_i>>2];g[y>>2]=+g[Da>>2]*+g[_i>>2];g[ui>>2]=+g[Mb>>2]*+g[_i>>2];g[v>>2]=+g[ce>>2]*+g[_i>>2];g[si>>2]=+g[qi>>2]+ +g[ri>>2];g[wi>>2]=+g[ui>>2]-+g[vi>>2];g[Ba>>2]=+g[Oi>>2]+ +g[v>>2];g[M>>2]=+g[ui>>2]+ +g[vi>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[F>>2]=+g[y>>2]-+g[z>>2];g[w>>2]=+g[Oi>>2]-+g[v>>2];g[K>>2]=+g[qi>>2]-+g[ri>>2];g[qa>>2]=+g[oi>>2]*+g[Wi>>2]+ +g[Ti>>2]*+g[_i>>2];g[sa>>2]=+g[oi>>2]*+g[_i>>2]-+g[Ti>>2]*+g[Wi>>2];g[Ab>>2]=+g[Eh>>2]*+g[Wi>>2];g[Bb>>2]=+g[Si>>2]*+g[_i>>2];g[Cb>>2]=+g[Ab>>2]+ +g[Bb>>2];g[Wa>>2]=+g[Ab>>2]-+g[Bb>>2];g[Eb>>2]=+g[Eh>>2]*+g[_i>>2];g[Fb>>2]=+g[Si>>2]*+g[Wi>>2];g[Gb>>2]=+g[Eb>>2]-+g[Fb>>2];g[Ya>>2]=+g[Eb>>2]+ +g[Fb>>2];g[fb>>2]=+g[Bi>>2]*+g[Wi>>2];g[gb>>2]=+g[Di>>2]*+g[_i>>2];g[hb>>2]=+g[fb>>2]-+g[gb>>2];g[wc>>2]=+g[fb>>2]+ +g[gb>>2];g[jb>>2]=+g[Bi>>2]*+g[_i>>2];g[kb>>2]=+g[Di>>2]*+g[Wi>>2];g[lb>>2]=+g[jb>>2]+ +g[kb>>2];g[yc>>2]=+g[jb>>2]-+g[kb>>2];g[hj>>2]=+g[fj>>2]+ +g[gj>>2];g[lj>>2]=+g[jj>>2]-+g[kj>>2];g[Gc>>2]=+g[hj>>2]*+g[Wi>>2]+ +g[lj>>2]*+g[_i>>2];g[Ic>>2]=+g[hj>>2]*+g[_i>>2]-+g[lj>>2]*+g[Wi>>2];g[wa>>2]=+g[fj>>2]-+g[gj>>2];g[ya>>2]=+g[jj>>2]+ +g[kj>>2];g[rb>>2]=+g[wa>>2]*+g[Wi>>2]+ +g[ya>>2]*+g[_i>>2];g[tb>>2]=+g[wa>>2]*+g[_i>>2]-+g[ya>>2]*+g[Wi>>2];g[da>>2]=+g[D>>2]-+g[E>>2];g[ha>>2]=+g[fa>>2]+ +g[ga>>2];g[Pb>>2]=+g[da>>2]*+g[Wi>>2]+ +g[ha>>2]*+g[_i>>2];g[Rb>>2]=+g[da>>2]*+g[_i>>2]-+g[ha>>2]*+g[Wi>>2];g[$>>2]=+g[D>>2]+ +g[E>>2];g[ba>>2]=+g[fa>>2]-+g[ga>>2];g[Qa>>2]=+g[$>>2]*+g[Wi>>2]+ +g[ba>>2]*+g[_i>>2];g[Sa>>2]=+g[$>>2]*+g[_i>>2]-+g[ba>>2]*+g[Wi>>2];g[Pi>>2]=+g[Eh>>2]*+g[oi>>2];g[Ui>>2]=+g[Si>>2]*+g[Ti>>2];g[Vi>>2]=+g[Pi>>2]-+g[Ui>>2];g[Gi>>2]=+g[Pi>>2]+ +g[Ui>>2];g[Xi>>2]=+g[Eh>>2]*+g[Ti>>2];g[Yi>>2]=+g[Si>>2]*+g[oi>>2];g[Zi>>2]=+g[Xi>>2]+ +g[Yi>>2];g[Hi>>2]=+g[Xi>>2]-+g[Yi>>2];g[$i>>2]=+g[Vi>>2]*+g[Wi>>2]+ +g[Zi>>2]*+g[_i>>2];g[Ki>>2]=+g[Gi>>2]*+g[_i>>2]-+g[Hi>>2]*+g[Wi>>2];g[bj>>2]=+g[Vi>>2]*+g[_i>>2]-+g[Zi>>2]*+g[Wi>>2];g[Ii>>2]=+g[Gi>>2]*+g[Wi>>2]+ +g[Hi>>2]*+g[_i>>2];g[P>>2]=+g[Bi>>2]*+g[oi>>2];g[Q>>2]=+g[Di>>2]*+g[Ti>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[Fa>>2]=+g[P>>2]+ +g[Q>>2];g[S>>2]=+g[Bi>>2]*+g[Ti>>2];g[T>>2]=+g[Di>>2]*+g[oi>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[Ga>>2]=+g[S>>2]-+g[T>>2];g[V>>2]=+g[R>>2]*+g[Wi>>2]+ +g[U>>2]*+g[_i>>2];g[Ja>>2]=+g[Fa>>2]*+g[_i>>2]-+g[Ga>>2]*+g[Wi>>2];g[X>>2]=+g[R>>2]*+g[_i>>2]-+g[U>>2]*+g[Wi>>2];g[Ha>>2]=+g[Fa>>2]*+g[Wi>>2]+ +g[Ga>>2]*+g[_i>>2];g[u>>2]=+g[c[m>>2]>>2];g[Mg>>2]=+g[c[o>>2]>>2];g[aj>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[cj>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[dj>>2]=+g[$i>>2]*+g[aj>>2]+ +g[bj>>2]*+g[cj>>2];g[Lg>>2]=+g[$i>>2]*+g[cj>>2]-+g[bj>>2]*+g[aj>>2];g[ij>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[mj>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[pi>>2]=+g[hj>>2]*+g[ij>>2]+ +g[lj>>2]*+g[mj>>2];g[Zb>>2]=+g[hj>>2]*+g[mj>>2]-+g[lj>>2]*+g[ij>>2];g[ti>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[xi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[yi>>2]=+g[si>>2]*+g[ti>>2]+ +g[wi>>2]*+g[xi>>2];g[_b>>2]=+g[si>>2]*+g[xi>>2]-+g[wi>>2]*+g[ti>>2];g[ej>>2]=+g[u>>2]+ +g[dj>>2];g[zi>>2]=+g[pi>>2]+ +g[yi>>2];g[Ai>>2]=+g[ej>>2]+ +g[zi>>2];g[ag>>2]=+g[ej>>2]-+g[zi>>2];g[Qh>>2]=+g[Mg>>2]-+g[Lg>>2];g[Rh>>2]=+g[pi>>2]-+g[yi>>2];g[Sh>>2]=+g[Qh>>2]-+g[Rh>>2];g[ei>>2]=+g[Rh>>2]+ +g[Qh>>2];g[Yb>>2]=+g[u>>2]-+g[dj>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[ac>>2]=+g[Yb>>2]-+g[$b>>2];g[ef>>2]=+g[Yb>>2]+ +g[$b>>2];g[Kg>>2]=+g[Zb>>2]+ +g[_b>>2];g[Ng>>2]=+g[Lg>>2]+ +g[Mg>>2];g[Og>>2]=+g[Kg>>2]+ +g[Ng>>2];g[ah>>2]=+g[Ng>>2]-+g[Kg>>2];g[ob>>2]=+g[c[n>>2]>>2];g[pb>>2]=+g[c[p>>2]>>2];g[qb>>2]=+g[Da>>2]*+g[ob>>2]+ +g[ce>>2]*+g[pb>>2];g[Kd>>2]=+g[Da>>2]*+g[pb>>2]-+g[ce>>2]*+g[ob>>2];g[Db>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Hb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Ib>>2]=+g[Cb>>2]*+g[Db>>2]+ +g[Gb>>2]*+g[Hb>>2];g[be>>2]=+g[Cb>>2]*+g[Hb>>2]-+g[Gb>>2]*+g[Db>>2];g[sb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ub>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[vb>>2]=+g[rb>>2]*+g[sb>>2]+ +g[tb>>2]*+g[ub>>2];g[Ld>>2]=+g[rb>>2]*+g[ub>>2]-+g[tb>>2]*+g[sb>>2];g[xb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[yb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[zb>>2]=+g[oi>>2]*+g[xb>>2]+ +g[Ti>>2]*+g[yb>>2];g[ae>>2]=+g[oi>>2]*+g[yb>>2]-+g[Ti>>2]*+g[xb>>2];g[wb>>2]=+g[qb>>2]+ +g[vb>>2];g[Jb>>2]=+g[zb>>2]+ +g[Ib>>2];g[Kb>>2]=+g[wb>>2]+ +g[Jb>>2];g[yf>>2]=+g[wb>>2]-+g[Jb>>2];g[rg>>2]=+g[Kd>>2]+ +g[Ld>>2];g[sg>>2]=+g[ae>>2]+ +g[be>>2];g[tg>>2]=+g[rg>>2]-+g[sg>>2];g[nh>>2]=+g[rg>>2]+ +g[sg>>2];g[Md>>2]=+g[Kd>>2]-+g[Ld>>2];g[Nd>>2]=+g[zb>>2]-+g[Ib>>2];g[Od>>2]=+g[Md>>2]+ +g[Nd>>2];g[we>>2]=+g[Md>>2]-+g[Nd>>2];g[$d>>2]=+g[qb>>2]-+g[vb>>2];g[ed>>2]=+g[ae>>2]-+g[be>>2];g[fd>>2]=+g[$d>>2]-+g[ed>>2];g[te>>2]=+g[$d>>2]+ +g[ed>>2];g[ib>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Nb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Ob>>2]=+g[hb>>2]*+g[ib>>2]+ +g[lb>>2]*+g[Nb>>2];g[Cd>>2]=+g[hb>>2]*+g[Nb>>2]-+g[lb>>2]*+g[ib>>2];g[xc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[zc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Ac>>2]=+g[wc>>2]*+g[xc>>2]+ +g[yc>>2]*+g[zc>>2];g[nd>>2]=+g[wc>>2]*+g[zc>>2]-+g[yc>>2]*+g[xc>>2];g[Qb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Sb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Tb>>2]=+g[Pb>>2]*+g[Qb>>2]+ +g[Rb>>2]*+g[Sb>>2];g[Dd>>2]=+g[Pb>>2]*+g[Sb>>2]-+g[Rb>>2]*+g[Qb>>2];g[Vb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Wb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[vc>>2]=+g[Gi>>2]*+g[Vb>>2]+ +g[Hi>>2]*+g[Wb>>2];g[md>>2]=+g[Gi>>2]*+g[Wb>>2]-+g[Hi>>2]*+g[Vb>>2];g[Ub>>2]=+g[Ob>>2]+ +g[Tb>>2];g[Bc>>2]=+g[vc>>2]+ +g[Ac>>2];g[Cc>>2]=+g[Ub>>2]+ +g[Bc>>2];g[Ef>>2]=+g[Ub>>2]-+g[Bc>>2];g[Jf>>2]=+g[Cd>>2]+ +g[Dd>>2];g[Kf>>2]=+g[md>>2]+ +g[nd>>2];g[Lf>>2]=+g[Jf>>2]-+g[Kf>>2];g[sh>>2]=+g[Jf>>2]+ +g[Kf>>2];g[ld>>2]=+g[Ob>>2]-+g[Tb>>2];g[od>>2]=+g[md>>2]-+g[nd>>2];g[pd>>2]=+g[ld>>2]-+g[od>>2];g[Ae>>2]=+g[ld>>2]+ +g[od>>2];g[de>>2]=+g[Cd>>2]-+g[Dd>>2];g[ee>>2]=+g[vc>>2]-+g[Ac>>2];g[fe>>2]=+g[de>>2]+ +g[ee>>2];g[De>>2]=+g[de>>2]-+g[ee>>2];g[Ci>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ei>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Fi>>2]=+g[Bi>>2]*+g[Ci>>2]+ +g[Di>>2]*+g[Ei>>2];g[bc>>2]=+g[Bi>>2]*+g[Ei>>2]-+g[Di>>2]*+g[Ci>>2];g[ea>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ia>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ja>>2]=+g[da>>2]*+g[ea>>2]+ +g[ha>>2]*+g[ia>>2];g[ic>>2]=+g[da>>2]*+g[ia>>2]-+g[ha>>2]*+g[ea>>2];g[Ji>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Li>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Mi>>2]=+g[Ii>>2]*+g[Ji>>2]+ +g[Ki>>2]*+g[Li>>2];g[cc>>2]=+g[Ii>>2]*+g[Li>>2]-+g[Ki>>2]*+g[Ji>>2];g[x>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[B>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[C>>2]=+g[w>>2]*+g[x>>2]+ +g[A>>2]*+g[B>>2];g[hc>>2]=+g[w>>2]*+g[B>>2]-+g[A>>2]*+g[x>>2];g[Ni>>2]=+g[Fi>>2]+ +g[Mi>>2];g[ka>>2]=+g[C>>2]+ +g[ja>>2];g[la>>2]=+g[Ni>>2]+ +g[ka>>2];g[$g>>2]=+g[ka>>2]-+g[Ni>>2];g[bg>>2]=+g[bc>>2]+ +g[cc>>2];g[cg>>2]=+g[hc>>2]+ +g[ic>>2];g[dg>>2]=+g[bg>>2]-+g[cg>>2];g[Jg>>2]=+g[bg>>2]+ +g[cg>>2];g[dc>>2]=+g[bc>>2]-+g[cc>>2];g[ec>>2]=+g[Fi>>2]-+g[Mi>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[ff>>2]=+g[ec>>2]+ +g[dc>>2];g[gc>>2]=+g[C>>2]-+g[ja>>2];g[jc>>2]=+g[hc>>2]-+g[ic>>2];g[kc>>2]=+g[gc>>2]+ +g[jc>>2];g[gf>>2]=+g[gc>>2]-+g[jc>>2];g[na>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[oa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[pa>>2]=+g[Eh>>2]*+g[na>>2]+ +g[Si>>2]*+g[oa>>2];g[nc>>2]=+g[Eh>>2]*+g[oa>>2]-+g[Si>>2]*+g[na>>2];g[Ca>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[G>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[H>>2]=+g[Ba>>2]*+g[Ca>>2]+ +g[F>>2]*+g[G>>2];g[uc>>2]=+g[Ba>>2]*+g[G>>2]-+g[F>>2]*+g[Ca>>2];g[ra>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ta>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ua>>2]=+g[qa>>2]*+g[ra>>2]+ +g[sa>>2]*+g[ta>>2];g[oc>>2]=+g[qa>>2]*+g[ta>>2]-+g[sa>>2]*+g[ra>>2];g[xa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Aa>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[za>>2];g[tc>>2]=+g[wa>>2]*+g[za>>2]-+g[ya>>2]*+g[xa>>2];g[va>>2]=+g[pa>>2]+ +g[ua>>2];g[I>>2]=+g[Aa>>2]+ +g[H>>2];g[J>>2]=+g[va>>2]+ +g[I>>2];g[ig>>2]=+g[va>>2]-+g[I>>2];g[fg>>2]=+g[nc>>2]+ +g[oc>>2];g[gg>>2]=+g[tc>>2]+ +g[uc>>2];g[hg>>2]=+g[fg>>2]-+g[gg>>2];g[ih>>2]=+g[fg>>2]+ +g[gg>>2];g[pc>>2]=+g[nc>>2]-+g[oc>>2];g[qc>>2]=+g[Aa>>2]-+g[H>>2];g[rc>>2]=+g[pc>>2]+ +g[qc>>2];g[kf>>2]=+g[pc>>2]-+g[qc>>2];g[sc>>2]=+g[pa>>2]-+g[ua>>2];g[Wc>>2]=+g[tc>>2]-+g[uc>>2];g[Xc>>2]=+g[sc>>2]-+g[Wc>>2];g[lf>>2]=+g[sc>>2]+ +g[Wc>>2];g[L>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[N>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[O>>2]=+g[K>>2]*+g[L>>2]+ +g[M>>2]*+g[N>>2];g[Zc>>2]=+g[K>>2]*+g[N>>2]-+g[M>>2]*+g[L>>2];g[Ia>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Ka>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[La>>2]=+g[Ha>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[Ka>>2];g[Ed>>2]=+g[Ha>>2]*+g[Ka>>2]-+g[Ja>>2]*+g[Ia>>2];g[W>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Y>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Z>>2]=+g[V>>2]*+g[W>>2]+ +g[X>>2]*+g[Y>>2];g[_c>>2]=+g[V>>2]*+g[Y>>2]-+g[X>>2]*+g[W>>2];g[aa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ca>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ea>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[dd>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[_>>2]=+g[O>>2]+ +g[Z>>2];g[Ma>>2]=+g[Ea>>2]+ +g[La>>2];g[Na>>2]=+g[_>>2]+ +g[Ma>>2];g[kg>>2]=+g[_>>2]-+g[Ma>>2];g[lg>>2]=+g[Zc>>2]+ +g[_c>>2];g[mg>>2]=+g[dd>>2]+ +g[Ed>>2];g[ng>>2]=+g[lg>>2]-+g[mg>>2];g[jh>>2]=+g[lg>>2]+ +g[mg>>2];g[$c>>2]=+g[Zc>>2]-+g[_c>>2];g[ad>>2]=+g[Ea>>2]-+g[La>>2];g[bd>>2]=+g[$c>>2]+ +g[ad>>2];g[oe>>2]=+g[$c>>2]-+g[ad>>2];g[cd>>2]=+g[O>>2]-+g[Z>>2];g[Fd>>2]=+g[dd>>2]-+g[Ed>>2];g[Gd>>2]=+g[cd>>2]-+g[Fd>>2];g[pe>>2]=+g[cd>>2]+ +g[Fd>>2];g[Lb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Oa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Pa>>2]=+g[Fa>>2]*+g[Lb>>2]+ +g[Ga>>2]*+g[Oa>>2];g[Vd>>2]=+g[Fa>>2]*+g[Oa>>2]-+g[Ga>>2]*+g[Lb>>2];g[Ra>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Ta>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Ua>>2]=+g[Qa>>2]*+g[Ra>>2]+ +g[Sa>>2]*+g[Ta>>2];g[Wd>>2]=+g[Qa>>2]*+g[Ta>>2]-+g[Sa>>2]*+g[Ra>>2];g[Ud>>2]=+g[Pa>>2]-+g[Ua>>2];g[Xd>>2]=+g[Vd>>2]-+g[Wd>>2];g[Xa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Za>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[_a>>2]=+g[Wa>>2]*+g[Xa>>2]+ +g[Ya>>2]*+g[Za>>2];g[Qd>>2]=+g[Wa>>2]*+g[Za>>2]-+g[Ya>>2]*+g[Xa>>2];g[$a>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ab>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[bb>>2]=+g[R>>2]*+g[$a>>2]+ +g[U>>2]*+g[ab>>2];g[Rd>>2]=+g[R>>2]*+g[ab>>2]-+g[U>>2]*+g[$a>>2];g[Pd>>2]=+g[_a>>2]-+g[bb>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[Va>>2]=+g[Pa>>2]+ +g[Ua>>2];g[cb>>2]=+g[_a>>2]+ +g[bb>>2];g[db>>2]=+g[Va>>2]+ +g[cb>>2];g[ug>>2]=+g[cb>>2]-+g[Va>>2];g[zf>>2]=+g[Vd>>2]+ +g[Wd>>2];g[Af>>2]=+g[Qd>>2]+ +g[Rd>>2];g[Bf>>2]=+g[zf>>2]-+g[Af>>2];g[oh>>2]=+g[zf>>2]+ +g[Af>>2];g[Td>>2]=+g[Pd>>2]-+g[Sd>>2];g[Yd>>2]=+g[Ud>>2]+ +g[Xd>>2];g[Zd>>2]=(+g[Td>>2]-+g[Yd>>2])*.7071067690849304;g[ue>>2]=(+g[Yd>>2]+ +g[Td>>2])*.7071067690849304;g[gd>>2]=+g[Xd>>2]-+g[Ud>>2];g[hd>>2]=+g[Pd>>2]+ +g[Sd>>2];g[id>>2]=(+g[gd>>2]-+g[hd>>2])*.7071067690849304;g[xe>>2]=(+g[gd>>2]+ +g[hd>>2])*.7071067690849304;g[Dc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Ec>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Fc>>2]=+g[Mb>>2]*+g[Dc>>2]+ +g[mf>>2]*+g[Ec>>2];g[qd>>2]=+g[Mb>>2]*+g[Ec>>2]-+g[mf>>2]*+g[Dc>>2];g[Hc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Jc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Kc>>2]=+g[Gc>>2]*+g[Hc>>2]+ +g[Ic>>2]*+g[Jc>>2];g[rd>>2]=+g[Gc>>2]*+g[Jc>>2]-+g[Ic>>2]*+g[Hc>>2];g[sd>>2]=+g[qd>>2]-+g[rd>>2];g[td>>2]=+g[Fc>>2]-+g[Kc>>2];g[Mc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Nc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Oc>>2]=+g[Wi>>2]*+g[Mc>>2]+ +g[_i>>2]*+g[Nc>>2];g[wd>>2]=+g[Wi>>2]*+g[Nc>>2]-+g[_i>>2]*+g[Mc>>2];g[Pc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Qc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Rc>>2]=+g[Vi>>2]*+g[Pc>>2]+ +g[Zi>>2]*+g[Qc>>2];g[xd>>2]=+g[Vi>>2]*+g[Qc>>2]-+g[Zi>>2]*+g[Pc>>2];g[vd>>2]=+g[Oc>>2]-+g[Rc>>2];g[yd>>2]=+g[wd>>2]-+g[xd>>2];g[Lc>>2]=+g[Fc>>2]+ +g[Kc>>2];g[Sc>>2]=+g[Oc>>2]+ +g[Rc>>2];g[Tc>>2]=+g[Lc>>2]+ +g[Sc>>2];g[Mf>>2]=+g[Sc>>2]-+g[Lc>>2];g[Ff>>2]=+g[qd>>2]+ +g[rd>>2];g[Gf>>2]=+g[wd>>2]+ +g[xd>>2];g[Hf>>2]=+g[Ff>>2]-+g[Gf>>2];g[th>>2]=+g[Ff>>2]+ +g[Gf>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[zd>>2]=+g[vd>>2]+ +g[yd>>2];g[Ad>>2]=(+g[ud>>2]-+g[zd>>2])*.7071067690849304;g[Ee>>2]=(+g[ud>>2]+ +g[zd>>2])*.7071067690849304;g[ge>>2]=+g[vd>>2]-+g[yd>>2];g[he>>2]=+g[td>>2]+ +g[sd>>2];g[ie>>2]=(+g[ge>>2]-+g[he>>2])*.7071067690849304;g[Be>>2]=(+g[he>>2]+ +g[ge>>2])*.7071067690849304;g[ma>>2]=+g[Ai>>2]+ +g[la>>2];g[mb>>2]=+g[J>>2]+ +g[Na>>2];g[nb>>2]=+g[ma>>2]+ +g[mb>>2];g[Bh>>2]=+g[ma>>2]-+g[mb>>2];g[Ig>>2]=+g[ih>>2]+ +g[jh>>2];g[Pg>>2]=+g[Jg>>2]+ +g[Og>>2];g[Qg>>2]=+g[Ig>>2]+ +g[Pg>>2];g[Sg>>2]=+g[Pg>>2]-+g[Ig>>2];g[eb>>2]=+g[Kb>>2]+ +g[db>>2];g[Uc>>2]=+g[Cc>>2]+ +g[Tc>>2];g[Xb>>2]=+g[eb>>2]+ +g[Uc>>2];g[Rg>>2]=+g[Uc>>2]-+g[eb>>2];g[Ch>>2]=+g[nh>>2]+ +g[oh>>2];g[Dh>>2]=+g[sh>>2]+ +g[th>>2];g[Gg>>2]=+g[Ch>>2]-+g[Dh>>2];g[Hg>>2]=+g[Ch>>2]+ +g[Dh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[nb>>2]-+g[Xb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Hg>>2]-+g[Qg>>2];g[c[m>>2]>>2]=+g[nb>>2]+ +g[Xb>>2];g[c[n>>2]>>2]=+g[Hg>>2]+ +g[Qg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Bh>>2]-+g[Gg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Rg>>2]-+g[Sg>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Bh>>2]+ +g[Gg>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Rg>>2]+ +g[Sg>>2];g[hh>>2]=+g[Ai>>2]-+g[la>>2];g[kh>>2]=+g[ih>>2]-+g[jh>>2];g[lh>>2]=+g[hh>>2]+ +g[kh>>2];g[xh>>2]=+g[hh>>2]-+g[kh>>2];g[Ug>>2]=+g[Na>>2]-+g[J>>2];g[Vg>>2]=+g[Og>>2]-+g[Jg>>2];g[Wg>>2]=+g[Ug>>2]+ +g[Vg>>2];g[Yg>>2]=+g[Vg>>2]-+g[Ug>>2];g[mh>>2]=+g[Kb>>2]-+g[db>>2];g[ph>>2]=+g[nh>>2]-+g[oh>>2];g[qh>>2]=+g[mh>>2]+ +g[ph>>2];g[yh>>2]=+g[ph>>2]-+g[mh>>2];g[rh>>2]=+g[Cc>>2]-+g[Tc>>2];g[uh>>2]=+g[sh>>2]-+g[th>>2];g[vh>>2]=+g[rh>>2]-+g[uh>>2];g[zh>>2]=+g[rh>>2]+ +g[uh>>2];g[wh>>2]=(+g[qh>>2]+ +g[vh>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[lh>>2]-+g[wh>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[lh>>2]+ +g[wh>>2];g[Tg>>2]=(+g[yh>>2]+ +g[zh>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Tg>>2]-+g[Wg>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Tg>>2]+ +g[Wg>>2];g[Ah>>2]=(+g[yh>>2]-+g[zh>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[xh>>2]-+g[Ah>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[xh>>2]+ +g[Ah>>2];g[Xg>>2]=(+g[vh>>2]-+g[qh>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Xg>>2]-+g[Yg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Xg>>2]+ +g[Yg>>2];g[eg>>2]=+g[ag>>2]-+g[dg>>2];g[bh>>2]=+g[$g>>2]+ +g[ah>>2];g[Ih>>2]=+g[ah>>2]-+g[$g>>2];g[Uf>>2]=+g[ag>>2]+ +g[dg>>2];g[jg>>2]=+g[hg>>2]-+g[ig>>2];g[og>>2]=+g[kg>>2]+ +g[ng>>2];g[pg>>2]=(+g[jg>>2]-+g[og>>2])*.7071067690849304;g[_g>>2]=(+g[jg>>2]+ +g[og>>2])*.7071067690849304;g[Bg>>2]=+g[Ef>>2]+ +g[Hf>>2];g[Cg>>2]=+g[Lf>>2]+ +g[Mf>>2];g[Dg>>2]=+g[Bg>>2]*.9238795042037964-+g[Cg>>2]*.3826834261417389;g[fh>>2]=+g[Cg>>2]*.9238795042037964+ +g[Bg>>2]*.3826834261417389;g[Vf>>2]=+g[ig>>2]+ +g[hg>>2];g[Wf>>2]=+g[kg>>2]-+g[ng>>2];g[wg>>2]=(+g[Vf>>2]+ +g[Wf>>2])*.7071067690849304;g[Hh>>2]=(+g[Wf>>2]-+g[Vf>>2])*.7071067690849304;g[xf>>2]=+g[tg>>2]-+g[ug>>2];g[Cf>>2]=+g[yf>>2]-+g[Bf>>2];g[Df>>2]=+g[xf>>2]*.9238795042037964+ +g[Cf>>2]*.3826834261417389;g[Rf>>2]=+g[xf>>2]*.3826834261417389-+g[Cf>>2]*.9238795042037964;g[yg>>2]=+g[tg>>2]+ +g[ug>>2];g[zg>>2]=+g[yf>>2]+ +g[Bf>>2];g[Ag>>2]=+g[yg>>2]*.3826834261417389+ +g[zg>>2]*.9238795042037964;g[eh>>2]=+g[yg>>2]*.9238795042037964-+g[zg>>2]*.3826834261417389;g[If>>2]=+g[Ef>>2]-+g[Hf>>2];g[Nf>>2]=+g[Lf>>2]-+g[Mf>>2];g[Of>>2]=+g[If>>2]*.3826834261417389-+g[Nf>>2]*.9238795042037964;g[Sf>>2]=+g[Nf>>2]*.3826834261417389+ +g[If>>2]*.9238795042037964;g[qg>>2]=+g[eg>>2]+ +g[pg>>2];g[Pf>>2]=+g[Df>>2]+ +g[Of>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[qg>>2]-+g[Pf>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[qg>>2]+ +g[Pf>>2];g[Gh>>2]=+g[Rf>>2]+ +g[Sf>>2];g[Jh>>2]=+g[Hh>>2]+ +g[Ih>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Gh>>2]-+g[Jh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Gh>>2]+ +g[Jh>>2];g[Qf>>2]=+g[eg>>2]-+g[pg>>2];g[Tf>>2]=+g[Rf>>2]-+g[Sf>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Qf>>2]-+g[Tf>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Qf>>2]+ +g[Tf>>2];g[Kh>>2]=+g[Of>>2]-+g[Df>>2];g[Lh>>2]=+g[Ih>>2]-+g[Hh>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Kh>>2]-+g[Lh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Kh>>2]+ +g[Lh>>2];g[xg>>2]=+g[Uf>>2]+ +g[wg>>2];g[Eg>>2]=+g[Ag>>2]+ +g[Dg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[xg>>2]-+g[Eg>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[xg>>2]+ +g[Eg>>2];g[Zg>>2]=+g[eh>>2]+ +g[fh>>2];g[ch>>2]=+g[_g>>2]+ +g[bh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Zg>>2]-+g[ch>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Zg>>2]+ +g[ch>>2];g[Fg>>2]=+g[Uf>>2]-+g[wg>>2];g[gh>>2]=+g[eh>>2]-+g[fh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Fg>>2]-+g[gh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Fg>>2]+ +g[gh>>2];g[dh>>2]=+g[Dg>>2]-+g[Ag>>2];g[Fh>>2]=+g[bh>>2]-+g[_g>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[dh>>2]-+g[Fh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[dh>>2]+ +g[Fh>>2];g[lc>>2]=(+g[fc>>2]-+g[kc>>2])*.7071067690849304;g[mc>>2]=+g[ac>>2]-+g[lc>>2];g[Qe>>2]=+g[ac>>2]+ +g[lc>>2];g[di>>2]=(+g[gf>>2]-+g[ff>>2])*.7071067690849304;g[fi>>2]=+g[di>>2]+ +g[ei>>2];g[li>>2]=+g[ei>>2]-+g[di>>2];g[Yc>>2]=+g[rc>>2]*.3826834261417389-+g[Xc>>2]*.9238795042037964;g[Hd>>2]=+g[bd>>2]*.3826834261417389+ +g[Gd>>2]*.9238795042037964;g[Id>>2]=+g[Yc>>2]-+g[Hd>>2];g[ci>>2]=+g[Yc>>2]+ +g[Hd>>2];g[Ye>>2]=+g[pd>>2]+ +g[Ad>>2];g[Ze>>2]=+g[fe>>2]+ +g[ie>>2];g[_e>>2]=+g[Ye>>2]*.8314695954322815-+g[Ze>>2]*.5555702447891235;g[cf>>2]=+g[Ze>>2]*.8314695954322815+ +g[Ye>>2]*.5555702447891235;g[_d>>2]=+g[Od>>2]-+g[Zd>>2];g[jd>>2]=+g[fd>>2]-+g[id>>2];g[kd>>2]=+g[_d>>2]*.9807852506637573+ +g[jd>>2]*.19509032368659973;g[Ne>>2]=+g[_d>>2]*.19509032368659973-+g[jd>>2]*.9807852506637573;g[Re>>2]=+g[rc>>2]*.9238795042037964+ +g[Xc>>2]*.3826834261417389;g[Se>>2]=+g[Gd>>2]*.3826834261417389-+g[bd>>2]*.9238795042037964;g[Te>>2]=+g[Re>>2]+ +g[Se>>2];g[ki>>2]=+g[Se>>2]-+g[Re>>2];g[Ve>>2]=+g[Od>>2]+ +g[Zd>>2];g[We>>2]=+g[fd>>2]+ +g[id>>2];g[Xe>>2]=+g[Ve>>2]*.5555702447891235+ +g[We>>2]*.8314695954322815;g[bf>>2]=+g[Ve>>2]*.8314695954322815-+g[We>>2]*.5555702447891235;g[Bd>>2]=+g[pd>>2]-+g[Ad>>2];g[je>>2]=+g[fe>>2]-+g[ie>>2];g[ke>>2]=+g[Bd>>2]*.19509032368659973-+g[je>>2]*.9807852506637573;g[Oe>>2]=+g[je>>2]*.19509032368659973+ +g[Bd>>2]*.9807852506637573;g[Jd>>2]=+g[mc>>2]+ +g[Id>>2];g[le>>2]=+g[kd>>2]+ +g[ke>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Jd>>2]-+g[le>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Jd>>2]+ +g[le>>2];g[ji>>2]=+g[Ne>>2]+ +g[Oe>>2];g[mi>>2]=+g[ki>>2]+ +g[li>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[ji>>2]-+g[mi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ji>>2]+ +g[mi>>2];g[me>>2]=+g[mc>>2]-+g[Id>>2];g[Pe>>2]=+g[Ne>>2]-+g[Oe>>2];g[c[o>>2]>>2]=+g[me>>2]-+g[Pe>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[me>>2]+ +g[Pe>>2];g[ni>>2]=+g[ke>>2]-+g[kd>>2];g[Ph>>2]=+g[li>>2]-+g[ki>>2];g[c[p>>2]>>2]=+g[ni>>2]-+g[Ph>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ni>>2]+ +g[Ph>>2];g[Ue>>2]=+g[Qe>>2]+ +g[Te>>2];g[$e>>2]=+g[Xe>>2]+ +g[_e>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ue>>2]-+g[$e>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ue>>2]+ +g[$e>>2];g[bi>>2]=+g[bf>>2]+ +g[cf>>2];g[gi>>2]=+g[ci>>2]+ +g[fi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[bi>>2]-+g[gi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[bi>>2]+ +g[gi>>2];g[af>>2]=+g[Qe>>2]-+g[Te>>2];g[df>>2]=+g[bf>>2]-+g[cf>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[af>>2]-+g[df>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[af>>2]+ +g[df>>2];g[hi>>2]=+g[_e>>2]-+g[Xe>>2];g[ii>>2]=+g[fi>>2]-+g[ci>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[hi>>2]-+g[ii>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[hi>>2]+ +g[ii>>2];g[hf>>2]=(+g[ff>>2]+ +g[gf>>2])*.7071067690849304;g[jf>>2]=+g[ef>>2]-+g[hf>>2];g[Me>>2]=+g[ef>>2]+ +g[hf>>2];g[Oh>>2]=(+g[fc>>2]+ +g[kc>>2])*.7071067690849304;g[Th>>2]=+g[Oh>>2]+ +g[Sh>>2];g[Zh>>2]=+g[Sh>>2]-+g[Oh>>2];g[ne>>2]=+g[kf>>2]*.9238795042037964-+g[lf>>2]*.3826834261417389;g[qe>>2]=+g[oe>>2]*.9238795042037964+ +g[pe>>2]*.3826834261417389;g[re>>2]=+g[ne>>2]-+g[qe>>2];g[Nh>>2]=+g[ne>>2]+ +g[qe>>2];g[uf>>2]=+g[Ae>>2]+ +g[Be>>2];g[vf>>2]=+g[De>>2]+ +g[Ee>>2];g[wf>>2]=+g[uf>>2]*.9807852506637573-+g[vf>>2]*.19509032368659973;g[_f>>2]=+g[uf>>2]*.19509032368659973+ +g[vf>>2]*.9807852506637573;g[ve>>2]=+g[te>>2]-+g[ue>>2];g[ye>>2]=+g[we>>2]-+g[xe>>2];g[ze>>2]=+g[ve>>2]*.5555702447891235+ +g[ye>>2]*.8314695954322815;g[Je>>2]=+g[ye>>2]*.5555702447891235-+g[ve>>2]*.8314695954322815;g[nf>>2]=+g[kf>>2]*.3826834261417389+ +g[lf>>2]*.9238795042037964;g[of>>2]=+g[pe>>2]*.9238795042037964-+g[oe>>2]*.3826834261417389;g[pf>>2]=+g[nf>>2]+ +g[of>>2];g[Yh>>2]=+g[of>>2]-+g[nf>>2];g[rf>>2]=+g[te>>2]+ +g[ue>>2];g[sf>>2]=+g[we>>2]+ +g[xe>>2];g[tf>>2]=+g[rf>>2]*.9807852506637573+ +g[sf>>2]*.19509032368659973;g[Zf>>2]=+g[sf>>2]*.9807852506637573-+g[rf>>2]*.19509032368659973;g[Ce>>2]=+g[Ae>>2]-+g[Be>>2];g[Fe>>2]=+g[De>>2]-+g[Ee>>2];g[Ge>>2]=+g[Ce>>2]*.5555702447891235-+g[Fe>>2]*.8314695954322815;g[Ke>>2]=+g[Ce>>2]*.8314695954322815+ +g[Fe>>2]*.5555702447891235;g[se>>2]=+g[jf>>2]+ +g[re>>2];g[He>>2]=+g[ze>>2]+ +g[Ge>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[se>>2]-+g[He>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[se>>2]+ +g[He>>2];g[Xh>>2]=+g[Je>>2]+ +g[Ke>>2];g[_h>>2]=+g[Yh>>2]+ +g[Zh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Xh>>2]-+g[_h>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Xh>>2]+ +g[_h>>2];g[Ie>>2]=+g[jf>>2]-+g[re>>2];g[Le>>2]=+g[Je>>2]-+g[Ke>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ie>>2]-+g[Le>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Ie>>2]+ +g[Le>>2];g[$h>>2]=+g[Ge>>2]-+g[ze>>2];g[ai>>2]=+g[Zh>>2]-+g[Yh>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[$h>>2]-+g[ai>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[$h>>2]+ +g[ai>>2];g[qf>>2]=+g[Me>>2]+ +g[pf>>2];g[Xf>>2]=+g[tf>>2]+ +g[wf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[qf>>2]-+g[Xf>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[qf>>2]+ +g[Xf>>2];g[Mh>>2]=+g[Zf>>2]+ +g[_f>>2];g[Uh>>2]=+g[Nh>>2]+ +g[Th>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Mh>>2]-+g[Uh>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Mh>>2]+ +g[Uh>>2];g[Yf>>2]=+g[Me>>2]-+g[pf>>2];g[$f>>2]=+g[Zf>>2]-+g[_f>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Yf>>2]-+g[$f>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Yf>>2]+ +g[$f>>2];g[Vh>>2]=+g[wf>>2]-+g[tf>>2];g[Wh>>2]=+g[Th>>2]-+g[Nh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Vh>>2]-+g[Wh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Vh>>2]+ +g[Wh>>2];c[nj>>2]=(c[nj>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=oj;return}function rq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,27,3352,0);i=b;return}function sq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;i=i+160|0;m=X+148|0;n=X+144|0;o=X+140|0;p=X+136|0;q=X+132|0;r=X+128|0;Y=X+124|0;s=X+120|0;t=X+116|0;W=X+112|0;v=X+108|0;x=X+104|0;w=X+100|0;y=X+96|0;z=X+92|0;B=X+88|0;u=X+84|0;S=X+80|0;D=X+76|0;R=X+72|0;H=X+68|0;N=X+64|0;K=X+60|0;O=X+56|0;A=X+52|0;C=X+48|0;F=X+44|0;G=X+40|0;I=X+36|0;J=X+32|0;E=X+28|0;L=X+24|0;Q=X+20|0;T=X+16|0;M=X+12|0;P=X+8|0;U=X+4|0;V=X;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Y>>2]=j;c[s>>2]=k;c[t>>2]=l;c[W>>2]=c[Y>>2];c[q>>2]=(c[q>>2]|0)+((c[Y>>2]|0)-1<<2<<2);while(1){if((c[W>>2]|0)>=(c[s>>2]|0))break;g[v>>2]=+g[c[q>>2]>>2];g[x>>2]=+g[(c[q>>2]|0)+4>>2];g[w>>2]=+g[(c[q>>2]|0)+8>>2];g[y>>2]=+g[(c[q>>2]|0)+12>>2];g[z>>2]=+g[v>>2]*+g[w>>2]+ +g[x>>2]*+g[y>>2];g[B>>2]=+g[v>>2]*+g[y>>2]-+g[x>>2]*+g[w>>2];g[u>>2]=+g[c[m>>2]>>2];g[S>>2]=+g[c[o>>2]>>2];g[A>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[C>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[D>>2]=+g[z>>2]*+g[A>>2]+ +g[B>>2]*+g[C>>2];g[R>>2]=+g[z>>2]*+g[C>>2]-+g[B>>2]*+g[A>>2];g[F>>2]=+g[c[n>>2]>>2];g[G>>2]=+g[c[p>>2]>>2];g[H>>2]=+g[v>>2]*+g[F>>2]+ +g[x>>2]*+g[G>>2];g[N>>2]=+g[v>>2]*+g[G>>2]-+g[x>>2]*+g[F>>2];g[I>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[J>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[K>>2]=+g[w>>2]*+g[I>>2]+ +g[y>>2]*+g[J>>2];g[O>>2]=+g[w>>2]*+g[J>>2]-+g[y>>2]*+g[I>>2];g[E>>2]=+g[u>>2]+ +g[D>>2];g[L>>2]=+g[H>>2]+ +g[K>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[E>>2]-+g[L>>2];g[c[m>>2]>>2]=+g[E>>2]+ +g[L>>2];g[Q>>2]=+g[N>>2]+ +g[O>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Q>>2]-+g[T>>2];g[c[n>>2]>>2]=+g[Q>>2]+ +g[T>>2];g[M>>2]=+g[u>>2]-+g[D>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[c[o>>2]>>2]=+g[M>>2]-+g[P>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]+ +g[P>>2];g[U>>2]=+g[K>>2]-+g[H>>2];g[V>>2]=+g[S>>2]-+g[R>>2];g[c[p>>2]>>2]=+g[U>>2]-+g[V>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[U>>2]+ +g[V>>2];c[W>>2]=(c[W>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+16}i=X;return}function tq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,28,3400,0);i=b;return}function uq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;Za=i;i=i+384|0;m=Za+376|0;n=Za+372|0;o=Za+368|0;p=Za+364|0;q=Za+360|0;r=Za+356|0;_a=Za+352|0;s=Za+348|0;t=Za+344|0;Ya=Za+336|0;S=Za+332|0;V=Za+328|0;T=Za+324|0;W=Za+320|0;Y=Za+316|0;Aa=Za+312|0;Ea=Za+308|0;Ga=Za+304|0;Ja=Za+300|0;Ka=Za+296|0;La=Za+292|0;Xa=Za+288|0;Na=Za+284|0;Va=Za+280|0;U=Za+276|0;za=Za+272|0;X=Za+268|0;ya=Za+264|0;Da=Za+260|0;N=Za+256|0;ja=Za+252|0;I=Za+248|0;ha=Za+244|0;C=Za+240|0;ta=Za+236|0;wa=Za+232|0;Qa=Za+228|0;O=Za+224|0;ma=Za+220|0;F=Za+216|0;aa=Za+212|0;B=Za+208|0;oa=Za+204|0;ra=Za+200|0;u=Za+196|0;H=Za+192|0;Ca=Za+188|0;G=Za+184|0;Z=Za+180|0;Ba=Za+176|0;da=Za+172|0;ua=Za+168|0;ga=Za+164|0;va=Za+160|0;ba=Za+156|0;ca=Za+152|0;ea=Za+148|0;fa=Za+144|0;Ia=Za+140|0;ka=Za+136|0;Pa=Za+132|0;la=Za+128|0;Fa=Za+124|0;Ha=Za+120|0;Ma=Za+116|0;Oa=Za+112|0;Ua=Za+108|0;pa=Za+104|0;$=Za+100|0;qa=Za+96|0;Sa=Za+92|0;Ta=Za+88|0;Wa=Za+84|0;_=Za+80|0;Ra=Za+76|0;ia=Za+72|0;K=Za+68|0;L=Za+64|0;E=Za+60|0;J=Za+56|0;A=Za+52|0;D=Za+48|0;w=Za+44|0;P=Za+40|0;z=Za+36|0;M=Za+32|0;x=Za+28|0;y=Za+24|0;na=Za+20|0;R=Za+16|0;v=Za+12|0;Q=Za+8|0;sa=Za+4|0;xa=Za;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[_a>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Za+340>>2]=.7071067690849304;c[Ya>>2]=c[_a>>2];c[q>>2]=(c[q>>2]|0)+(((c[_a>>2]|0)-1|0)*6<<2);while(1){if((c[Ya>>2]|0)>=(c[s>>2]|0))break;g[S>>2]=+g[c[q>>2]>>2];g[V>>2]=+g[(c[q>>2]|0)+4>>2];g[T>>2]=+g[(c[q>>2]|0)+8>>2];g[W>>2]=+g[(c[q>>2]|0)+12>>2];g[U>>2]=+g[S>>2]*+g[T>>2];g[za>>2]=+g[V>>2]*+g[T>>2];g[X>>2]=+g[V>>2]*+g[W>>2];g[ya>>2]=+g[S>>2]*+g[W>>2];g[Y>>2]=+g[U>>2]-+g[X>>2];g[Aa>>2]=+g[ya>>2]+ +g[za>>2];g[Ea>>2]=+g[U>>2]+ +g[X>>2];g[Ga>>2]=+g[ya>>2]-+g[za>>2];g[Ja>>2]=+g[(c[q>>2]|0)+16>>2];g[Ka>>2]=+g[(c[q>>2]|0)+20>>2];g[La>>2]=+g[S>>2]*+g[Ja>>2]+ +g[V>>2]*+g[Ka>>2];g[Xa>>2]=+g[Ea>>2]*+g[Ka>>2]-+g[Ga>>2]*+g[Ja>>2];g[Na>>2]=+g[S>>2]*+g[Ka>>2]-+g[V>>2]*+g[Ja>>2];g[Va>>2]=+g[Ea>>2]*+g[Ja>>2]+ +g[Ga>>2]*+g[Ka>>2];g[u>>2]=+g[c[m>>2]>>2];g[H>>2]=+g[c[o>>2]>>2];g[Z>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ba>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ca>>2]=+g[Y>>2]*+g[Z>>2]+ +g[Aa>>2]*+g[Ba>>2];g[G>>2]=+g[Y>>2]*+g[Ba>>2]-+g[Aa>>2]*+g[Z>>2];g[Da>>2]=+g[u>>2]+ +g[Ca>>2];g[N>>2]=+g[H>>2]-+g[G>>2];g[ja>>2]=+g[u>>2]-+g[Ca>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[ba>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ca>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[da>>2]=+g[Ja>>2]*+g[ba>>2]+ +g[Ka>>2]*+g[ca>>2];g[ua>>2]=+g[Ja>>2]*+g[ca>>2]-+g[Ka>>2]*+g[ba>>2];g[ea>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[fa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[ga>>2]=+g[T>>2]*+g[ea>>2]+ +g[W>>2]*+g[fa>>2];g[va>>2]=+g[T>>2]*+g[fa>>2]-+g[W>>2]*+g[ea>>2];g[ha>>2]=+g[da>>2]+ +g[ga>>2];g[C>>2]=+g[ua>>2]+ +g[va>>2];g[ta>>2]=+g[da>>2]-+g[ga>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[Fa>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Ha>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Ia>>2]=+g[Ea>>2]*+g[Fa>>2]+ +g[Ga>>2]*+g[Ha>>2];g[ka>>2]=+g[Ea>>2]*+g[Ha>>2]-+g[Ga>>2]*+g[Fa>>2];g[Ma>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Oa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Pa>>2]=+g[La>>2]*+g[Ma>>2]+ +g[Na>>2]*+g[Oa>>2];g[la>>2]=+g[La>>2]*+g[Oa>>2]-+g[Na>>2]*+g[Ma>>2];g[Qa>>2]=+g[Ia>>2]+ +g[Pa>>2];g[O>>2]=+g[Ia>>2]-+g[Pa>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[F>>2]=+g[ka>>2]+ +g[la>>2];g[Sa>>2]=+g[c[n>>2]>>2];g[Ta>>2]=+g[c[p>>2]>>2];g[Ua>>2]=+g[S>>2]*+g[Sa>>2]+ +g[V>>2]*+g[Ta>>2];g[pa>>2]=+g[S>>2]*+g[Ta>>2]-+g[V>>2]*+g[Sa>>2];g[Wa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[_>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$>>2]=+g[Va>>2]*+g[Wa>>2]+ +g[Xa>>2]*+g[_>>2];g[qa>>2]=+g[Va>>2]*+g[_>>2]-+g[Xa>>2]*+g[Wa>>2];g[aa>>2]=+g[Ua>>2]+ +g[$>>2];g[B>>2]=+g[pa>>2]+ +g[qa>>2];g[oa>>2]=+g[Ua>>2]-+g[$>>2];g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[Ra>>2]=+g[Da>>2]+ +g[Qa>>2];g[ia>>2]=+g[aa>>2]+ +g[ha>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ra>>2]-+g[ia>>2];g[c[m>>2]>>2]=+g[Ra>>2]+ +g[ia>>2];g[E>>2]=+g[B>>2]+ +g[C>>2];g[J>>2]=+g[F>>2]+ +g[I>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[E>>2]-+g[J>>2];g[c[n>>2]>>2]=+g[E>>2]+ +g[J>>2];g[A>>2]=+g[Da>>2]-+g[Qa>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[A>>2]-+g[D>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[A>>2]+ +g[D>>2];g[K>>2]=+g[ha>>2]-+g[aa>>2];g[L>>2]=+g[I>>2]-+g[F>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[K>>2]-+g[L>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[K>>2]+ +g[L>>2];g[w>>2]=+g[ja>>2]-+g[ma>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[x>>2]=+g[ra>>2]-+g[oa>>2];g[y>>2]=+g[ta>>2]+ +g[wa>>2];g[z>>2]=(+g[x>>2]-+g[y>>2])*.7071067690849304;g[M>>2]=(+g[x>>2]+ +g[y>>2])*.7071067690849304;g[c[o>>2]>>2]=+g[w>>2]-+g[z>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]+ +g[P>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[w>>2]+ +g[z>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[M>>2]-+g[P>>2];g[na>>2]=+g[ja>>2]+ +g[ma>>2];g[R>>2]=+g[O>>2]+ +g[N>>2];g[sa>>2]=+g[oa>>2]+ +g[ra>>2];g[xa>>2]=+g[ta>>2]-+g[wa>>2];g[v>>2]=(+g[sa>>2]+ +g[xa>>2])*.7071067690849304;g[Q>>2]=(+g[xa>>2]-+g[sa>>2])*.7071067690849304;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[na>>2]-+g[v>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Q>>2]+ +g[R>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[na>>2]+ +g[v>>2];g[c[p>>2]>>2]=+g[Q>>2]-+g[R>>2];c[Ya>>2]=(c[Ya>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+24;c[r>>2]=c[r>>2]^c[2998]}i=Za;return}function vq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,29,3448,0);i=b;return}function wq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;Hb=i;i=i+544|0;m=Hb+532|0;n=Hb+528|0;o=Hb+524|0;p=Hb+520|0;q=Hb+516|0;r=Hb+512|0;Ib=Hb+508|0;s=Hb+504|0;t=Hb+500|0;Gb=Hb+480|0;Fa=Hb+476|0;T=Hb+472|0;$a=Hb+468|0;H=Hb+464|0;Na=Hb+460|0;Ya=Hb+456|0;Za=Hb+452|0;ra=Hb+448|0;sa=Hb+444|0;Q=Hb+440|0;db=Hb+436|0;eb=Hb+432|0;fb=Hb+428|0;B=Hb+424|0;E=Hb+420|0;ya=Hb+416|0;ob=Hb+412|0;zb=Hb+408|0;Ab=Hb+404|0;oa=Hb+400|0;pa=Hb+396|0;R=Hb+392|0;ab=Hb+388|0;bb=Hb+384|0;cb=Hb+380|0;da=Hb+376|0;ga=Hb+372|0;xa=Hb+368|0;u=Hb+364|0;G=Hb+360|0;Ea=Hb+356|0;F=Hb+352|0;Ba=Hb+348|0;Da=Hb+344|0;Aa=Hb+340|0;Ca=Hb+336|0;Fb=Hb+332|0;z=Hb+328|0;Xa=Hb+324|0;D=Hb+320|0;Ma=Hb+316|0;A=Hb+312|0;Sa=Hb+308|0;C=Hb+304|0;Cb=Hb+300|0;Eb=Hb+296|0;Bb=Hb+292|0;Db=Hb+288|0;Ua=Hb+284|0;Wa=Hb+280|0;Ta=Hb+276|0;Va=Hb+272|0;Ja=Hb+268|0;La=Hb+264|0;Ia=Hb+260|0;Ka=Hb+256|0;Pa=Hb+252|0;Ra=Hb+248|0;Oa=Hb+244|0;Qa=Hb+240|0;ib=Hb+236|0;ba=Hb+232|0;yb=Hb+228|0;fa=Hb+224|0;nb=Hb+220|0;ca=Hb+216|0;tb=Hb+212|0;ea=Hb+208|0;Ha=Hb+204|0;hb=Hb+200|0;Ga=Hb+196|0;gb=Hb+192|0;vb=Hb+188|0;xb=Hb+184|0;ub=Hb+180|0;wb=Hb+176|0;kb=Hb+172|0;mb=Hb+168|0;jb=Hb+164|0;lb=Hb+160|0;qb=Hb+156|0;sb=Hb+152|0;pb=Hb+148|0;rb=Hb+144|0;la=Hb+140|0;_a=Hb+136|0;ma=Hb+132|0;ua=Hb+128|0;wa=Hb+124|0;qa=Hb+120|0;ta=Hb+116|0;va=Hb+112|0;na=Hb+108|0;X=Hb+104|0;S=Hb+100|0;Y=Hb+96|0;W=Hb+92|0;_=Hb+88|0;U=Hb+84|0;V=Hb+80|0;$=Hb+76|0;Z=Hb+72|0;x=Hb+68|0;v=Hb+64|0;w=Hb+60|0;ia=Hb+56|0;ka=Hb+52|0;aa=Hb+48|0;ha=Hb+44|0;ja=Hb+40|0;y=Hb+36|0;M=Hb+32|0;za=Hb+28|0;L=Hb+24|0;K=Hb+20|0;O=Hb+16|0;I=Hb+12|0;J=Hb+8|0;P=Hb+4|0;N=Hb;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ib>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Hb+496>>2]=.5877852439880371;g[Hb+492>>2]=.9510565400123596;g[Hb+488>>2]=.25;g[Hb+484>>2]=.55901700258255;c[Gb>>2]=c[Ib>>2];c[q>>2]=(c[q>>2]|0)+(((c[Ib>>2]|0)-1|0)*18<<2);while(1){if((c[Gb>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[G>>2]=+g[c[o>>2]>>2];g[Ba>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Da>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Aa>>2]=+g[(c[q>>2]|0)+32>>2];g[Ca>>2]=+g[(c[q>>2]|0)+36>>2];g[Ea>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[Da>>2];g[F>>2]=+g[Aa>>2]*+g[Da>>2]-+g[Ca>>2]*+g[Ba>>2];g[Fa>>2]=+g[u>>2]-+g[Ea>>2];g[T>>2]=+g[G>>2]-+g[F>>2];g[$a>>2]=+g[u>>2]+ +g[Ea>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[Cb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Eb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Bb>>2]=+g[(c[q>>2]|0)+24>>2];g[Db>>2]=+g[(c[q>>2]|0)+28>>2];g[Fb>>2]=+g[Bb>>2]*+g[Cb>>2]+ +g[Db>>2]*+g[Eb>>2];g[z>>2]=+g[Bb>>2]*+g[Eb>>2]-+g[Db>>2]*+g[Cb>>2];g[Ua>>2]=+g[c[n>>2]>>2];g[Wa>>2]=+g[c[p>>2]>>2];g[Ta>>2]=+g[c[q>>2]>>2];g[Va>>2]=+g[(c[q>>2]|0)+4>>2];g[Xa>>2]=+g[Ta>>2]*+g[Ua>>2]+ +g[Va>>2]*+g[Wa>>2];g[D>>2]=+g[Ta>>2]*+g[Wa>>2]-+g[Va>>2]*+g[Ua>>2];g[Ja>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[La>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ia>>2]=+g[(c[q>>2]|0)+64>>2];g[Ka>>2]=+g[(c[q>>2]|0)+68>>2];g[Ma>>2]=+g[Ia>>2]*+g[Ja>>2]+ +g[Ka>>2]*+g[La>>2];g[A>>2]=+g[Ia>>2]*+g[La>>2]-+g[Ka>>2]*+g[Ja>>2];g[Pa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ra>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Oa>>2]=+g[(c[q>>2]|0)+40>>2];g[Qa>>2]=+g[(c[q>>2]|0)+44>>2];g[Sa>>2]=+g[Oa>>2]*+g[Pa>>2]+ +g[Qa>>2]*+g[Ra>>2];g[C>>2]=+g[Oa>>2]*+g[Ra>>2]-+g[Qa>>2]*+g[Pa>>2];g[Na>>2]=+g[Fb>>2]-+g[Ma>>2];g[Ya>>2]=+g[Sa>>2]-+g[Xa>>2];g[Za>>2]=+g[Na>>2]+ +g[Ya>>2];g[ra>>2]=+g[z>>2]-+g[A>>2];g[sa>>2]=+g[D>>2]-+g[C>>2];g[Q>>2]=+g[sa>>2]-+g[ra>>2];g[db>>2]=+g[Fb>>2]+ +g[Ma>>2];g[eb>>2]=+g[Sa>>2]+ +g[Xa>>2];g[fb>>2]=+g[db>>2]+ +g[eb>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[ya>>2]=+g[B>>2]+ +g[E>>2];g[Ha>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[hb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Ga>>2]=+g[(c[q>>2]|0)+8>>2];g[gb>>2]=+g[(c[q>>2]|0)+12>>2];g[ib>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[gb>>2]*+g[hb>>2];g[ba>>2]=+g[Ga>>2]*+g[hb>>2]-+g[gb>>2]*+g[Ha>>2];g[vb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[xb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[ub>>2]=+g[(c[q>>2]|0)+16>>2];g[wb>>2]=+g[(c[q>>2]|0)+20>>2];g[yb>>2]=+g[ub>>2]*+g[vb>>2]+ +g[wb>>2]*+g[xb>>2];g[fa>>2]=+g[ub>>2]*+g[xb>>2]-+g[wb>>2]*+g[vb>>2];g[kb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[mb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[jb>>2]=+g[(c[q>>2]|0)+48>>2];g[lb>>2]=+g[(c[q>>2]|0)+52>>2];g[nb>>2]=+g[jb>>2]*+g[kb>>2]+ +g[lb>>2]*+g[mb>>2];g[ca>>2]=+g[jb>>2]*+g[mb>>2]-+g[lb>>2]*+g[kb>>2];g[qb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[sb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[pb>>2]=+g[(c[q>>2]|0)+56>>2];g[rb>>2]=+g[(c[q>>2]|0)+60>>2];g[tb>>2]=+g[pb>>2]*+g[qb>>2]+ +g[rb>>2]*+g[sb>>2];g[ea>>2]=+g[pb>>2]*+g[sb>>2]-+g[rb>>2]*+g[qb>>2];g[ob>>2]=+g[ib>>2]-+g[nb>>2];g[zb>>2]=+g[tb>>2]-+g[yb>>2];g[Ab>>2]=+g[ob>>2]+ +g[zb>>2];g[oa>>2]=+g[ba>>2]-+g[ca>>2];g[pa>>2]=+g[ea>>2]-+g[fa>>2];g[R>>2]=+g[oa>>2]+ +g[pa>>2];g[ab>>2]=+g[ib>>2]+ +g[nb>>2];g[bb>>2]=+g[tb>>2]+ +g[yb>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[ga>>2]=+g[ea>>2]+ +g[fa>>2];g[xa>>2]=+g[da>>2]+ +g[ga>>2];g[la>>2]=(+g[Ab>>2]-+g[Za>>2])*.55901700258255;g[_a>>2]=+g[Ab>>2]+ +g[Za>>2];g[ma>>2]=+g[Fa>>2]-+g[_a>>2]*.25;g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[ua>>2]=+g[qa>>2]*.9510565400123596+ +g[ta>>2]*.5877852439880371;g[wa>>2]=+g[ta>>2]*.9510565400123596-+g[qa>>2]*.5877852439880371;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Fa>>2]+ +g[_a>>2];g[va>>2]=+g[ma>>2]-+g[la>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[va>>2]-+g[wa>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[va>>2]+ +g[wa>>2];g[na>>2]=+g[la>>2]+ +g[ma>>2];g[c[o>>2]>>2]=+g[na>>2]-+g[ua>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[na>>2]+ +g[ua>>2];g[X>>2]=(+g[R>>2]+ +g[Q>>2])*.55901700258255;g[S>>2]=+g[Q>>2]-+g[R>>2];g[Y>>2]=+g[S>>2]*.25+ +g[T>>2];g[U>>2]=+g[Ya>>2]-+g[Na>>2];g[V>>2]=+g[ob>>2]-+g[zb>>2];g[W>>2]=+g[U>>2]*.5877852439880371-+g[V>>2]*.9510565400123596;g[_>>2]=+g[V>>2]*.5877852439880371+ +g[U>>2]*.9510565400123596;g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[S>>2]-+g[T>>2];g[$>>2]=+g[Y>>2]-+g[X>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[_>>2]-+g[$>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[_>>2]+ +g[$>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[c[p>>2]>>2]=+g[W>>2]-+g[Z>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[W>>2]+ +g[Z>>2];g[x>>2]=(+g[cb>>2]-+g[fb>>2])*.55901700258255;g[v>>2]=+g[cb>>2]+ +g[fb>>2];g[w>>2]=+g[$a>>2]-+g[v>>2]*.25;g[aa>>2]=+g[B>>2]-+g[E>>2];g[ha>>2]=+g[da>>2]-+g[ga>>2];g[ia>>2]=+g[aa>>2]*.9510565400123596-+g[ha>>2]*.5877852439880371;g[ka>>2]=+g[ha>>2]*.9510565400123596+ +g[aa>>2]*.5877852439880371;g[c[m>>2]>>2]=+g[$a>>2]+ +g[v>>2];g[ja>>2]=+g[x>>2]+ +g[w>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ja>>2]-+g[ka>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ja>>2]+ +g[ka>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[y>>2]-+g[ia>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[y>>2]+ +g[ia>>2];g[M>>2]=(+g[xa>>2]-+g[ya>>2])*.55901700258255;g[za>>2]=+g[xa>>2]+ +g[ya>>2];g[L>>2]=+g[H>>2]-+g[za>>2]*.25;g[I>>2]=+g[db>>2]-+g[eb>>2];g[J>>2]=+g[ab>>2]-+g[bb>>2];g[K>>2]=+g[I>>2]*.9510565400123596-+g[J>>2]*.5877852439880371;g[O>>2]=+g[J>>2]*.9510565400123596+ +g[I>>2]*.5877852439880371;g[c[n>>2]>>2]=+g[za>>2]+ +g[H>>2];g[P>>2]=+g[M>>2]+ +g[L>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[O>>2]-+g[P>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[O>>2]+ +g[P>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[K>>2]-+g[N>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[K>>2]+ +g[N>>2];c[Gb>>2]=(c[Gb>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+72;c[r>>2]=c[r>>2]^c[2998]}i=Hb;return}function xq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,30,3496,0);i=b;return}function yq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;$b=i;i=i+608|0;m=$b+604|0;n=$b+600|0;o=$b+596|0;p=$b+592|0;q=$b+588|0;r=$b+584|0;ac=$b+580|0;s=$b+576|0;t=$b+572|0;_b=$b+560|0;u=$b+556|0;$=$b+552|0;D=$b+548|0;Ga=$b+544|0;Cb=$b+540|0;A=$b+536|0;_=$b+532|0;Ha=$b+528|0;rb=$b+524|0;J=$b+520|0;ra=$b+516|0;I=$b+512|0;x=$b+508|0;oa=$b+504|0;K=$b+500|0;L=$b+496|0;Ib=$b+492|0;X=$b+488|0;ga=$b+484|0;Ja=$b+480|0;Tb=$b+476|0;da=$b+472|0;Y=$b+468|0;Ka=$b+464|0;ab=$b+460|0;Ba=$b+456|0;ma=$b+452|0;G=$b+448|0;lb=$b+444|0;ja=$b+440|0;Ca=$b+436|0;F=$b+432|0;Ya=$b+428|0;B=$b+424|0;Bb=$b+420|0;C=$b+416|0;Va=$b+412|0;Xa=$b+408|0;Da=$b+404|0;Wa=$b+400|0;_a=$b+396|0;Ab=$b+392|0;Za=$b+388|0;$a=$b+384|0;w=$b+380|0;qa=$b+376|0;wb=$b+372|0;pa=$b+368|0;ob=$b+364|0;qb=$b+360|0;nb=$b+356|0;pb=$b+352|0;yb=$b+348|0;v=$b+344|0;xb=$b+340|0;zb=$b+336|0;tb=$b+332|0;vb=$b+328|0;sb=$b+324|0;ub=$b+320|0;Sb=$b+316|0;fa=$b+312|0;Nb=$b+308|0;ea=$b+304|0;Fb=$b+300|0;Hb=$b+296|0;Eb=$b+292|0;Gb=$b+288|0;Pb=$b+284|0;Rb=$b+280|0;Ob=$b+276|0;Qb=$b+272|0;Kb=$b+268|0;Mb=$b+264|0;Jb=$b+260|0;Lb=$b+256|0;kb=$b+252|0;la=$b+248|0;fb=$b+244|0;ka=$b+240|0;Xb=$b+236|0;Zb=$b+232|0;Wb=$b+228|0;Yb=$b+224|0;hb=$b+220|0;jb=$b+216|0;gb=$b+212|0;ib=$b+208|0;cb=$b+204|0;eb=$b+200|0;bb=$b+196|0;db=$b+192|0;Vb=$b+188|0;S=$b+184|0;ba=$b+180|0;Ea=$b+176|0;z=$b+172|0;ca=$b+168|0;V=$b+164|0;W=$b+160|0;Db=$b+156|0;Ub=$b+152|0;Z=$b+148|0;aa=$b+144|0;mb=$b+140|0;y=$b+136|0;T=$b+132|0;U=$b+128|0;wa=$b+124|0;O=$b+120|0;Ma=$b+116|0;Oa=$b+112|0;za=$b+108|0;Fa=$b+104|0;R=$b+100|0;Na=$b+96|0;ua=$b+92|0;va=$b+88|0;Ia=$b+84|0;La=$b+80|0;xa=$b+76|0;ya=$b+72|0;P=$b+68|0;Q=$b+64|0;ia=$b+60|0;Aa=$b+56|0;Sa=$b+52|0;Ua=$b+48|0;ta=$b+44|0;Ta=$b+40|0;N=$b+36|0;Pa=$b+32|0;E=$b+28|0;ha=$b+24|0;Qa=$b+20|0;Ra=$b+16|0;na=$b+12|0;sa=$b+8|0;H=$b+4|0;M=$b;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ac>>2]=j;c[s>>2]=k;c[t>>2]=l;g[$b+568>>2]=.5;g[$b+564>>2]=.8660253882408142;c[_b>>2]=c[ac>>2];c[q>>2]=(c[q>>2]|0)+(((c[ac>>2]|0)-1|0)*22<<2);while(1){if((c[_b>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[$>>2]=+g[c[o>>2]>>2];g[Va>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Xa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Da>>2]=+g[(c[q>>2]|0)+24>>2];g[Wa>>2]=+g[(c[q>>2]|0)+28>>2];g[Ya>>2]=+g[Da>>2]*+g[Va>>2]+ +g[Wa>>2]*+g[Xa>>2];g[B>>2]=+g[Da>>2]*+g[Xa>>2]-+g[Wa>>2]*+g[Va>>2];g[_a>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ab>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Za>>2]=+g[(c[q>>2]|0)+56>>2];g[$a>>2]=+g[(c[q>>2]|0)+60>>2];g[Bb>>2]=+g[Za>>2]*+g[_a>>2]+ +g[$a>>2]*+g[Ab>>2];g[C>>2]=+g[Za>>2]*+g[Ab>>2]-+g[$a>>2]*+g[_a>>2];g[D>>2]=(+g[B>>2]-+g[C>>2])*.8660253882408142;g[Ga>>2]=(+g[Bb>>2]-+g[Ya>>2])*.8660253882408142;g[Cb>>2]=+g[Ya>>2]+ +g[Bb>>2];g[A>>2]=+g[u>>2]-+g[Cb>>2]*.5;g[_>>2]=+g[B>>2]+ +g[C>>2];g[Ha>>2]=+g[$>>2]-+g[_>>2]*.5;g[ob>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[qb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[nb>>2]=+g[(c[q>>2]|0)+64>>2];g[pb>>2]=+g[(c[q>>2]|0)+68>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[J>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[yb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[v>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[xb>>2]=+g[(c[q>>2]|0)+32>>2];g[zb>>2]=+g[(c[q>>2]|0)+36>>2];g[w>>2]=+g[xb>>2]*+g[yb>>2]+ +g[zb>>2]*+g[v>>2];g[qa>>2]=+g[xb>>2]*+g[v>>2]-+g[zb>>2]*+g[yb>>2];g[tb>>2]=+g[c[n>>2]>>2];g[vb>>2]=+g[c[p>>2]>>2];g[sb>>2]=+g[c[q>>2]>>2];g[ub>>2]=+g[(c[q>>2]|0)+4>>2];g[wb>>2]=+g[sb>>2]*+g[tb>>2]+ +g[ub>>2]*+g[vb>>2];g[pa>>2]=+g[sb>>2]*+g[vb>>2]-+g[ub>>2]*+g[tb>>2];g[ra>>2]=(+g[pa>>2]-+g[qa>>2])*.8660253882408142;g[I>>2]=(+g[w>>2]-+g[wb>>2])*.8660253882408142;g[x>>2]=+g[wb>>2]+ +g[w>>2];g[oa>>2]=+g[rb>>2]-+g[x>>2]*.5;g[K>>2]=+g[pa>>2]+ +g[qa>>2];g[L>>2]=+g[J>>2]-+g[K>>2]*.5;g[Fb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Hb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Eb>>2]=+g[(c[q>>2]|0)+40>>2];g[Gb>>2]=+g[(c[q>>2]|0)+44>>2];g[Ib>>2]=+g[Eb>>2]*+g[Fb>>2]+ +g[Gb>>2]*+g[Hb>>2];g[X>>2]=+g[Eb>>2]*+g[Hb>>2]-+g[Gb>>2]*+g[Fb>>2];g[Pb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Rb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Ob>>2]=+g[(c[q>>2]|0)+8>>2];g[Qb>>2]=+g[(c[q>>2]|0)+12>>2];g[Sb>>2]=+g[Ob>>2]*+g[Pb>>2]+ +g[Qb>>2]*+g[Rb>>2];g[fa>>2]=+g[Ob>>2]*+g[Rb>>2]-+g[Qb>>2]*+g[Pb>>2];g[Kb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Mb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Jb>>2]=+g[(c[q>>2]|0)+72>>2];g[Lb>>2]=+g[(c[q>>2]|0)+76>>2];g[Nb>>2]=+g[Jb>>2]*+g[Kb>>2]+ +g[Lb>>2]*+g[Mb>>2];g[ea>>2]=+g[Jb>>2]*+g[Mb>>2]-+g[Lb>>2]*+g[Kb>>2];g[ga>>2]=(+g[ea>>2]-+g[fa>>2])*.8660253882408142;g[Ja>>2]=(+g[Sb>>2]-+g[Nb>>2])*.8660253882408142;g[Tb>>2]=+g[Nb>>2]+ +g[Sb>>2];g[da>>2]=+g[Ib>>2]-+g[Tb>>2]*.5;g[Y>>2]=+g[ea>>2]+ +g[fa>>2];g[Ka>>2]=+g[X>>2]-+g[Y>>2]*.5;g[Xb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Zb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Wb>>2]=+g[(c[q>>2]|0)+16>>2];g[Yb>>2]=+g[(c[q>>2]|0)+20>>2];g[ab>>2]=+g[Wb>>2]*+g[Xb>>2]+ +g[Yb>>2]*+g[Zb>>2];g[Ba>>2]=+g[Wb>>2]*+g[Zb>>2]-+g[Yb>>2]*+g[Xb>>2];g[hb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[jb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[gb>>2]=+g[(c[q>>2]|0)+80>>2];g[ib>>2]=+g[(c[q>>2]|0)+84>>2];g[kb>>2]=+g[gb>>2]*+g[hb>>2]+ +g[ib>>2]*+g[jb>>2];g[la>>2]=+g[gb>>2]*+g[jb>>2]-+g[ib>>2]*+g[hb>>2];g[cb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[eb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[bb>>2]=+g[(c[q>>2]|0)+48>>2];g[db>>2]=+g[(c[q>>2]|0)+52>>2];g[fb>>2]=+g[bb>>2]*+g[cb>>2]+ +g[db>>2]*+g[eb>>2];g[ka>>2]=+g[bb>>2]*+g[eb>>2]-+g[db>>2]*+g[cb>>2];g[ma>>2]=(+g[ka>>2]-+g[la>>2])*.8660253882408142;g[G>>2]=(+g[kb>>2]-+g[fb>>2])*.8660253882408142;g[lb>>2]=+g[fb>>2]+ +g[kb>>2];g[ja>>2]=+g[ab>>2]-+g[lb>>2]*.5;g[Ca>>2]=+g[ka>>2]+ +g[la>>2];g[F>>2]=+g[Ba>>2]-+g[Ca>>2]*.5;g[Db>>2]=+g[u>>2]+ +g[Cb>>2];g[Ub>>2]=+g[Ib>>2]+ +g[Tb>>2];g[Vb>>2]=+g[Db>>2]+ +g[Ub>>2];g[S>>2]=+g[Db>>2]-+g[Ub>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[Ea>>2]=+g[aa>>2]-+g[Z>>2];g[mb>>2]=+g[ab>>2]+ +g[lb>>2];g[y>>2]=+g[rb>>2]+ +g[x>>2];g[z>>2]=+g[mb>>2]+ +g[y>>2];g[ca>>2]=+g[mb>>2]-+g[y>>2];g[T>>2]=+g[Ba>>2]+ +g[Ca>>2];g[U>>2]=+g[J>>2]+ +g[K>>2];g[V>>2]=+g[T>>2]-+g[U>>2];g[W>>2]=+g[T>>2]+ +g[U>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Vb>>2]-+g[z>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[W>>2]-+g[ba>>2];g[c[m>>2]>>2]=+g[Vb>>2]+ +g[z>>2];g[c[n>>2]>>2]=+g[W>>2]+ +g[ba>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[S>>2]-+g[V>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ca>>2]+ +g[Ea>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[S>>2]+ +g[V>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ca>>2]-+g[Ea>>2];g[ua>>2]=+g[A>>2]+ +g[D>>2];g[va>>2]=+g[da>>2]+ +g[ga>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[O>>2]=+g[ua>>2]-+g[va>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[La>>2]=+g[Ja>>2]+ +g[Ka>>2];g[Ma>>2]=+g[Ia>>2]-+g[La>>2];g[Oa>>2]=+g[La>>2]+ +g[Ia>>2];g[xa>>2]=+g[ja>>2]+ +g[ma>>2];g[ya>>2]=+g[oa>>2]+ +g[ra>>2];g[za>>2]=+g[xa>>2]+ +g[ya>>2];g[Fa>>2]=+g[ya>>2]-+g[xa>>2];g[P>>2]=+g[G>>2]+ +g[F>>2];g[Q>>2]=+g[I>>2]+ +g[L>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[Na>>2]=+g[P>>2]+ +g[Q>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[wa>>2]-+g[za>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Na>>2]-+g[Oa>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[wa>>2]+ +g[za>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Na>>2]+ +g[Oa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[O>>2]-+g[R>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Fa>>2]-+g[Ma>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[O>>2]+ +g[R>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Fa>>2]+ +g[Ma>>2];g[E>>2]=+g[A>>2]-+g[D>>2];g[ha>>2]=+g[da>>2]-+g[ga>>2];g[ia>>2]=+g[E>>2]+ +g[ha>>2];g[Aa>>2]=+g[E>>2]-+g[ha>>2];g[Qa>>2]=+g[Ka>>2]-+g[Ja>>2];g[Ra>>2]=+g[Ha>>2]-+g[Ga>>2];g[Sa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[Ua>>2]=+g[Ra>>2]-+g[Qa>>2];g[na>>2]=+g[ja>>2]-+g[ma>>2];g[sa>>2]=+g[oa>>2]-+g[ra>>2];g[ta>>2]=+g[na>>2]+ +g[sa>>2];g[Ta>>2]=+g[sa>>2]-+g[na>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[M>>2]=+g[I>>2]-+g[L>>2];g[N>>2]=+g[H>>2]+ +g[M>>2];g[Pa>>2]=+g[M>>2]-+g[H>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ia>>2]-+g[ta>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Pa>>2]+ +g[Sa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ia>>2]+ +g[ta>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Pa>>2]-+g[Sa>>2];g[c[o>>2]>>2]=+g[Aa>>2]-+g[N>>2];g[c[p>>2]>>2]=+g[Ta>>2]-+g[Ua>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Aa>>2]+ +g[N>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ta>>2]+ +g[Ua>>2];c[_b>>2]=(c[_b>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+88;c[r>>2]=c[r>>2]^c[2998]}i=$b;return}function zq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,31,3544,0);i=b;return}function Aq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0;jd=i;i=i+880|0;m=jd+864|0;n=jd+860|0;o=jd+856|0;p=jd+852|0;q=jd+848|0;r=jd+844|0;kd=jd+840|0;s=jd+836|0;t=jd+832|0;id=jd+816|0;hc=jd+812|0;Ub=jd+808|0;wa=jd+804|0;gb=jd+800|0;Sc=jd+796|0;Vb=jd+792|0;za=jd+788|0;db=jd+784|0;cd=jd+780|0;Eb=jd+776|0;H=jd+772|0;ob=jd+768|0;pc=jd+764|0;Fb=jd+760|0;M=jd+756|0;pb=jd+752|0;ia=jd+748|0;ta=jd+744|0;Pa=jd+740|0;Qa=jd+736|0;Ra=jd+732|0;Sa=jd+728|0;ca=jd+724|0;vb=jd+720|0;Ia=jd+716|0;wb=jd+712|0;Cc=jd+708|0;y=jd+704|0;Ib=jd+700|0;Jb=jd+696|0;Kb=jd+692|0;Lb=jd+688|0;T=jd+684|0;sb=jd+680|0;Y=jd+676|0;tb=jd+672|0;u=jd+668|0;fb=jd+664|0;gc=jd+660|0;eb=jd+656|0;Mb=jd+652|0;fc=jd+648|0;Da=jd+644|0;ec=jd+640|0;Mc=jd+636|0;xa=jd+632|0;Rc=jd+628|0;ya=jd+624|0;jc=jd+620|0;Lc=jd+616|0;ic=jd+612|0;Kc=jd+608|0;Oc=jd+604|0;Qc=jd+600|0;Nc=jd+596|0;Pc=jd+592|0;Yc=jd+588|0;Ba=jd+584|0;bd=jd+580|0;Ca=jd+576|0;F=jd+572|0;G=jd+568|0;Vc=jd+564|0;Xc=jd+560|0;Uc=jd+556|0;Wc=jd+552|0;_c=jd+548|0;ad=jd+544|0;Zc=jd+540|0;$c=jd+536|0;hd=jd+532|0;J=jd+528|0;oc=jd+524|0;K=jd+520|0;I=jd+516|0;L=jd+512|0;ed=jd+508|0;gd=jd+504|0;dd=jd+500|0;fd=jd+496|0;lc=jd+492|0;nc=jd+488|0;kc=jd+484|0;mc=jd+480|0;E=jd+476|0;Ea=jd+472|0;sa=jd+468|0;aa=jd+464|0;ha=jd+460|0;Fa=jd+456|0;na=jd+452|0;$=jd+448|0;B=jd+444|0;D=jd+440|0;A=jd+436|0;C=jd+432|0;pa=jd+428|0;ra=jd+424|0;oa=jd+420|0;qa=jd+416|0;ea=jd+412|0;ga=jd+408|0;da=jd+404|0;fa=jd+400|0;ka=jd+396|0;ma=jd+392|0;ja=jd+388|0;la=jd+384|0;_=jd+380|0;ba=jd+376|0;Ga=jd+372|0;Ha=jd+368|0;wc=jd+364|0;P=jd+360|0;x=jd+356|0;W=jd+352|0;Bc=jd+348|0;Q=jd+344|0;Hc=jd+340|0;V=jd+336|0;tc=jd+332|0;vc=jd+328|0;sc=jd+324|0;uc=jd+320|0;Jc=jd+316|0;w=jd+312|0;Ic=jd+308|0;v=jd+304|0;yc=jd+300|0;Ac=jd+296|0;xc=jd+292|0;zc=jd+288|0;Ec=jd+284|0;Gc=jd+280|0;Dc=jd+276|0;Fc=jd+272|0;R=jd+268|0;S=jd+264|0;U=jd+260|0;X=jd+256|0;O=jd+252|0;La=jd+248|0;bc=jd+244|0;dc=jd+240|0;Ka=jd+236|0;cc=jd+232|0;mb=jd+228|0;_b=jd+224|0;Aa=jd+220|0;N=jd+216|0;$b=jd+212|0;ac=jd+208|0;Z=jd+204|0;Ja=jd+200|0;Ma=jd+196|0;Na=jd+192|0;Hb=jd+188|0;Va=jd+184|0;Pb=jd+180|0;Rb=jd+176|0;Ua=jd+172|0;Qb=jd+168|0;Ya=jd+164|0;lb=jd+160|0;Db=jd+156|0;Gb=jd+152|0;Nb=jd+148|0;Ob=jd+144|0;Oa=jd+140|0;Ta=jd+136|0;Wa=jd+132|0;Xa=jd+128|0;rb=jd+124|0;zb=jd+120|0;Xb=jd+116|0;Zb=jd+112|0;yb=jd+108|0;Yb=jd+104|0;Cb=jd+100|0;Sb=jd+96|0;nb=jd+92|0;qb=jd+88|0;Tb=jd+84|0;Wb=jd+80|0;ub=jd+76|0;xb=jd+72|0;Ab=jd+68|0;Bb=jd+64|0;rc=jd+60|0;Za=jd+56|0;ib=jd+52|0;kb=jd+48|0;va=jd+44|0;jb=jd+40|0;ab=jd+36|0;bb=jd+32|0;Tc=jd+28|0;qc=jd+24|0;cb=jd+20|0;hb=jd+16|0;z=jd+12|0;ua=jd+8|0;_a=jd+4|0;$a=jd;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[kd>>2]=j;c[s>>2]=k;c[t>>2]=l;g[jd+828>>2]=.3826834261417389;g[jd+824>>2]=.9238795042037964;g[jd+820>>2]=.7071067690849304;c[id>>2]=c[kd>>2];c[q>>2]=(c[q>>2]|0)+(((c[kd>>2]|0)-1|0)*30<<2);while(1){if((c[id>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[fb>>2]=+g[c[o>>2]>>2];g[Mb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[fc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Da>>2]=+g[(c[q>>2]|0)+56>>2];g[ec>>2]=+g[(c[q>>2]|0)+60>>2];g[gc>>2]=+g[Da>>2]*+g[Mb>>2]+ +g[ec>>2]*+g[fc>>2];g[eb>>2]=+g[Da>>2]*+g[fc>>2]-+g[ec>>2]*+g[Mb>>2];g[hc>>2]=+g[u>>2]+ +g[gc>>2];g[Ub>>2]=+g[fb>>2]-+g[eb>>2];g[wa>>2]=+g[u>>2]-+g[gc>>2];g[gb>>2]=+g[eb>>2]+ +g[fb>>2];g[jc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Lc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ic>>2]=+g[(c[q>>2]|0)+24>>2];g[Kc>>2]=+g[(c[q>>2]|0)+28>>2];g[Mc>>2]=+g[ic>>2]*+g[jc>>2]+ +g[Kc>>2]*+g[Lc>>2];g[xa>>2]=+g[ic>>2]*+g[Lc>>2]-+g[Kc>>2]*+g[jc>>2];g[Oc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Qc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Nc>>2]=+g[(c[q>>2]|0)+88>>2];g[Pc>>2]=+g[(c[q>>2]|0)+92>>2];g[Rc>>2]=+g[Nc>>2]*+g[Oc>>2]+ +g[Pc>>2]*+g[Qc>>2];g[ya>>2]=+g[Nc>>2]*+g[Qc>>2]-+g[Pc>>2]*+g[Oc>>2];g[Sc>>2]=+g[Mc>>2]+ +g[Rc>>2];g[Vb>>2]=+g[Mc>>2]-+g[Rc>>2];g[za>>2]=+g[xa>>2]-+g[ya>>2];g[db>>2]=+g[xa>>2]+ +g[ya>>2];g[Vc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Xc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Uc>>2]=+g[(c[q>>2]|0)+8>>2];g[Wc>>2]=+g[(c[q>>2]|0)+12>>2];g[Yc>>2]=+g[Uc>>2]*+g[Vc>>2]+ +g[Wc>>2]*+g[Xc>>2];g[Ba>>2]=+g[Uc>>2]*+g[Xc>>2]-+g[Wc>>2]*+g[Vc>>2];g[_c>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ad>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Zc>>2]=+g[(c[q>>2]|0)+72>>2];g[$c>>2]=+g[(c[q>>2]|0)+76>>2];g[bd>>2]=+g[Zc>>2]*+g[_c>>2]+ +g[$c>>2]*+g[ad>>2];g[Ca>>2]=+g[Zc>>2]*+g[ad>>2]-+g[$c>>2]*+g[_c>>2];g[cd>>2]=+g[Yc>>2]+ +g[bd>>2];g[Eb>>2]=+g[Ba>>2]+ +g[Ca>>2];g[F>>2]=+g[Ba>>2]-+g[Ca>>2];g[G>>2]=+g[Yc>>2]-+g[bd>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[ob>>2]=+g[G>>2]+ +g[F>>2];g[ed>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[gd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[dd>>2]=+g[(c[q>>2]|0)+104>>2];g[fd>>2]=+g[(c[q>>2]|0)+108>>2];g[hd>>2]=+g[dd>>2]*+g[ed>>2]+ +g[fd>>2]*+g[gd>>2];g[J>>2]=+g[dd>>2]*+g[gd>>2]-+g[fd>>2]*+g[ed>>2];g[lc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[nc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[kc>>2]=+g[(c[q>>2]|0)+40>>2];g[mc>>2]=+g[(c[q>>2]|0)+44>>2];g[oc>>2]=+g[kc>>2]*+g[lc>>2]+ +g[mc>>2]*+g[nc>>2];g[K>>2]=+g[kc>>2]*+g[nc>>2]-+g[mc>>2]*+g[lc>>2];g[pc>>2]=+g[hd>>2]+ +g[oc>>2];g[Fb>>2]=+g[J>>2]+ +g[K>>2];g[I>>2]=+g[hd>>2]-+g[oc>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[M>>2]=+g[I>>2]+ +g[L>>2];g[pb>>2]=+g[I>>2]-+g[L>>2];g[B>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[A>>2]=+g[(c[q>>2]|0)+112>>2];g[C>>2]=+g[(c[q>>2]|0)+116>>2];g[E>>2]=+g[A>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[Ea>>2]=+g[A>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[pa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ra>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[oa>>2]=+g[(c[q>>2]|0)+80>>2];g[qa>>2]=+g[(c[q>>2]|0)+84>>2];g[sa>>2]=+g[oa>>2]*+g[pa>>2]+ +g[qa>>2]*+g[ra>>2];g[aa>>2]=+g[oa>>2]*+g[ra>>2]-+g[qa>>2]*+g[pa>>2];g[ea>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ga>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[da>>2]=+g[(c[q>>2]|0)+48>>2];g[fa>>2]=+g[(c[q>>2]|0)+52>>2];g[ha>>2]=+g[da>>2]*+g[ea>>2]+ +g[fa>>2]*+g[ga>>2];g[Fa>>2]=+g[da>>2]*+g[ga>>2]-+g[fa>>2]*+g[ea>>2];g[ka>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ma>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[ja>>2]=+g[(c[q>>2]|0)+16>>2];g[la>>2]=+g[(c[q>>2]|0)+20>>2];g[na>>2]=+g[ja>>2]*+g[ka>>2]+ +g[la>>2]*+g[ma>>2];g[$>>2]=+g[ja>>2]*+g[ma>>2]-+g[la>>2]*+g[ka>>2];g[ia>>2]=+g[E>>2]+ +g[ha>>2];g[ta>>2]=+g[na>>2]+ +g[sa>>2];g[Pa>>2]=+g[ia>>2]-+g[ta>>2];g[Qa>>2]=+g[Ea>>2]+ +g[Fa>>2];g[Ra>>2]=+g[$>>2]+ +g[aa>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[_>>2]=+g[E>>2]-+g[ha>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[ca>>2]=+g[_>>2]-+g[ba>>2];g[vb>>2]=+g[_>>2]+ +g[ba>>2];g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[Ha>>2]=+g[na>>2]-+g[sa>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[wb>>2]=+g[Ga>>2]-+g[Ha>>2];g[tc>>2]=+g[c[n>>2]>>2];g[vc>>2]=+g[c[p>>2]>>2];g[sc>>2]=+g[c[q>>2]>>2];g[uc>>2]=+g[(c[q>>2]|0)+4>>2];g[wc>>2]=+g[sc>>2]*+g[tc>>2]+ +g[uc>>2]*+g[vc>>2];g[P>>2]=+g[sc>>2]*+g[vc>>2]-+g[uc>>2]*+g[tc>>2];g[Jc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[w>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Ic>>2]=+g[(c[q>>2]|0)+96>>2];g[v>>2]=+g[(c[q>>2]|0)+100>>2];g[x>>2]=+g[Ic>>2]*+g[Jc>>2]+ +g[v>>2]*+g[w>>2];g[W>>2]=+g[Ic>>2]*+g[w>>2]-+g[v>>2]*+g[Jc>>2];g[yc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ac>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[xc>>2]=+g[(c[q>>2]|0)+64>>2];g[zc>>2]=+g[(c[q>>2]|0)+68>>2];g[Bc>>2]=+g[xc>>2]*+g[yc>>2]+ +g[zc>>2]*+g[Ac>>2];g[Q>>2]=+g[xc>>2]*+g[Ac>>2]-+g[zc>>2]*+g[yc>>2];g[Ec>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Gc>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Dc>>2]=+g[(c[q>>2]|0)+32>>2];g[Fc>>2]=+g[(c[q>>2]|0)+36>>2];g[Hc>>2]=+g[Dc>>2]*+g[Ec>>2]+ +g[Fc>>2]*+g[Gc>>2];g[V>>2]=+g[Dc>>2]*+g[Gc>>2]-+g[Fc>>2]*+g[Ec>>2];g[Cc>>2]=+g[wc>>2]+ +g[Bc>>2];g[y>>2]=+g[Hc>>2]+ +g[x>>2];g[Ib>>2]=+g[Cc>>2]-+g[y>>2];g[Jb>>2]=+g[P>>2]+ +g[Q>>2];g[Kb>>2]=+g[V>>2]+ +g[W>>2];g[Lb>>2]=+g[Jb>>2]-+g[Kb>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[S>>2]=+g[Hc>>2]-+g[x>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[sb>>2]=+g[R>>2]-+g[S>>2];g[U>>2]=+g[wc>>2]-+g[Bc>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[Y>>2]=+g[U>>2]-+g[X>>2];g[tb>>2]=+g[U>>2]+ +g[X>>2];g[Aa>>2]=+g[wa>>2]-+g[za>>2];g[N>>2]=(+g[H>>2]-+g[M>>2])*.7071067690849304;g[O>>2]=+g[Aa>>2]+ +g[N>>2];g[La>>2]=+g[Aa>>2]-+g[N>>2];g[$b>>2]=(+g[pb>>2]-+g[ob>>2])*.7071067690849304;g[ac>>2]=+g[Vb>>2]+ +g[Ub>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[dc>>2]=+g[ac>>2]-+g[$b>>2];g[Z>>2]=+g[T>>2]*.9238795042037964+ +g[Y>>2]*.3826834261417389;g[Ja>>2]=+g[ca>>2]*.3826834261417389-+g[Ia>>2]*.9238795042037964;g[Ka>>2]=+g[Z>>2]+ +g[Ja>>2];g[cc>>2]=+g[Ja>>2]-+g[Z>>2];g[Ma>>2]=+g[T>>2]*.3826834261417389-+g[Y>>2]*.9238795042037964;g[Na>>2]=+g[Ia>>2]*.3826834261417389+ +g[ca>>2]*.9238795042037964;g[mb>>2]=+g[Ma>>2]-+g[Na>>2];g[_b>>2]=+g[Ma>>2]+ +g[Na>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[O>>2]-+g[Ka>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[_b>>2]-+g[bc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[O>>2]+ +g[Ka>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[_b>>2]+ +g[bc>>2];g[c[o>>2]>>2]=+g[La>>2]-+g[mb>>2];g[c[p>>2]>>2]=+g[cc>>2]-+g[dc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[La>>2]+ +g[mb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cc>>2]+ +g[dc>>2];g[Db>>2]=+g[hc>>2]-+g[Sc>>2];g[Gb>>2]=+g[Eb>>2]-+g[Fb>>2];g[Hb>>2]=+g[Db>>2]+ +g[Gb>>2];g[Va>>2]=+g[Db>>2]-+g[Gb>>2];g[Nb>>2]=+g[pc>>2]-+g[cd>>2];g[Ob>>2]=+g[gb>>2]-+g[db>>2];g[Pb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Rb>>2]=+g[Ob>>2]-+g[Nb>>2];g[Oa>>2]=+g[Ib>>2]+ +g[Lb>>2];g[Ta>>2]=+g[Pa>>2]-+g[Sa>>2];g[Ua>>2]=(+g[Oa>>2]+ +g[Ta>>2])*.7071067690849304;g[Qb>>2]=(+g[Ta>>2]-+g[Oa>>2])*.7071067690849304;g[Wa>>2]=+g[Lb>>2]-+g[Ib>>2];g[Xa>>2]=+g[Pa>>2]+ +g[Sa>>2];g[Ya>>2]=(+g[Wa>>2]-+g[Xa>>2])*.7071067690849304;g[lb>>2]=(+g[Wa>>2]+ +g[Xa>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Hb>>2]-+g[Ua>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[lb>>2]-+g[Pb>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Hb>>2]+ +g[Ua>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[lb>>2]+ +g[Pb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Va>>2]-+g[Ya>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Qb>>2]-+g[Rb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Va>>2]+ +g[Ya>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Qb>>2]+ +g[Rb>>2];g[nb>>2]=+g[wa>>2]+ +g[za>>2];g[qb>>2]=(+g[ob>>2]+ +g[pb>>2])*.7071067690849304;g[rb>>2]=+g[nb>>2]+ +g[qb>>2];g[zb>>2]=+g[nb>>2]-+g[qb>>2];g[Tb>>2]=(+g[H>>2]+ +g[M>>2])*.7071067690849304;g[Wb>>2]=+g[Ub>>2]-+g[Vb>>2];g[Xb>>2]=+g[Tb>>2]+ +g[Wb>>2];g[Zb>>2]=+g[Wb>>2]-+g[Tb>>2];g[ub>>2]=+g[sb>>2]*.3826834261417389+ +g[tb>>2]*.9238795042037964;g[xb>>2]=+g[vb>>2]*.9238795042037964-+g[wb>>2]*.3826834261417389;g[yb>>2]=+g[ub>>2]+ +g[xb>>2];g[Yb>>2]=+g[xb>>2]-+g[ub>>2];g[Ab>>2]=+g[sb>>2]*.9238795042037964-+g[tb>>2]*.3826834261417389;g[Bb>>2]=+g[wb>>2]*.9238795042037964+ +g[vb>>2]*.3826834261417389;g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Sb>>2]=+g[Ab>>2]+ +g[Bb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[rb>>2]-+g[yb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Sb>>2]-+g[Xb>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[rb>>2]+ +g[yb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Sb>>2]+ +g[Xb>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[zb>>2]-+g[Cb>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Yb>>2]-+g[Zb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[zb>>2]+ +g[Cb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Yb>>2]+ +g[Zb>>2];g[Tc>>2]=+g[hc>>2]+ +g[Sc>>2];g[qc>>2]=+g[cd>>2]+ +g[pc>>2];g[rc>>2]=+g[Tc>>2]+ +g[qc>>2];g[Za>>2]=+g[Tc>>2]-+g[qc>>2];g[cb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[hb>>2]=+g[db>>2]+ +g[gb>>2];g[ib>>2]=+g[cb>>2]+ +g[hb>>2];g[kb>>2]=+g[hb>>2]-+g[cb>>2];g[z>>2]=+g[Cc>>2]+ +g[y>>2];g[ua>>2]=+g[ia>>2]+ +g[ta>>2];g[va>>2]=+g[z>>2]+ +g[ua>>2];g[jb>>2]=+g[ua>>2]-+g[z>>2];g[_a>>2]=+g[Jb>>2]+ +g[Kb>>2];g[$a>>2]=+g[Qa>>2]+ +g[Ra>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[bb>>2]=+g[_a>>2]+ +g[$a>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[rc>>2]-+g[va>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[bb>>2]-+g[ib>>2];g[c[m>>2]>>2]=+g[rc>>2]+ +g[va>>2];g[c[n>>2]>>2]=+g[bb>>2]+ +g[ib>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Za>>2]-+g[ab>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[jb>>2]-+g[kb>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Za>>2]+ +g[ab>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[jb>>2]+ +g[kb>>2];c[id>>2]=(c[id>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+120;c[r>>2]=c[r>>2]^c[2998]}i=jd;return}function Bq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,32,3592,0);i=b;return}function Cq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0;Je=i;i=i+1200|0;m=Je+1188|0;n=Je+1184|0;o=Je+1180|0;p=Je+1176|0;q=Je+1172|0;r=Je+1168|0;Ke=Je+1164|0;s=Je+1160|0;t=Je+1156|0;Ie=Je+1136|0;re=Je+1132|0;W=Je+1128|0;od=Je+1124|0;xd=Je+1120|0;Cb=Je+1116|0;Ub=Je+1112|0;lc=Je+1108|0;Yc=Je+1104|0;ua=Je+1100|0;T=Je+1096|0;U=Je+1092|0;Kc=Je+1088|0;Nc=Je+1084|0;fc=Je+1080|0;Xb=Je+1076|0;Yb=Je+1072|0;uc=Je+1068|0;_=Je+1064|0;$=Je+1060|0;aa=Je+1056|0;Ha=Je+1052|0;Ma=Je+1048|0;vd=Je+1044|0;ib=Je+1040|0;jb=Je+1036|0;kd=Je+1032|0;Qb=Je+1028|0;Rb=Je+1024|0;Sb=Je+1020|0;Ua=Je+1016|0;Za=Je+1012|0;_a=Je+1008|0;Qd=Je+1004|0;y=Je+1e3|0;z=Je+996|0;Dc=Je+992|0;Gc=Je+988|0;ec=Je+984|0;_b=Je+980|0;$b=Je+976|0;Wc=Je+972|0;X=Je+968|0;Y=Je+964|0;Z=Je+960|0;qb=Je+956|0;vb=Je+952|0;ud=Je+948|0;fb=Je+944|0;gb=Je+940|0;jd=Je+936|0;Nb=Je+932|0;Ob=Je+928|0;Pb=Je+924|0;Hb=Je+920|0;Oa=Je+916|0;Pa=Je+912|0;u=Je+908|0;jc=Je+904|0;Gd=Je+900|0;ic=Je+896|0;ke=Je+892|0;zb=Je+888|0;pe=Je+884|0;Ab=Je+880|0;Mb=Je+876|0;Fd=Je+872|0;Da=Je+868|0;Vc=Je+864|0;Jd=Je+860|0;je=Je+856|0;Id=Je+852|0;ie=Je+848|0;me=Je+844|0;oe=Je+840|0;le=Je+836|0;ne=Je+832|0;Hd=Je+828|0;qe=Je+824|0;md=Je+820|0;nd=Je+816|0;yb=Je+812|0;Bb=Je+808|0;hc=Je+804|0;kc=Je+800|0;ia=Je+796|0;Ic=Je+792|0;Fa=Je+788|0;Qa=Je+784|0;S=Je+780|0;Mc=Je+776|0;La=Je+772|0;Ya=Je+768|0;ta=Je+764|0;Jc=Je+760|0;Ga=Je+756|0;Ta=Je+752|0;H=Je+748|0;Lc=Je+744|0;Ka=Je+740|0;Va=Je+736|0;E=Je+732|0;ca=Je+728|0;ha=Je+724|0;Ea=Je+720|0;B=Je+716|0;D=Je+712|0;A=Je+708|0;C=Je+704|0;ea=Je+700|0;ga=Je+696|0;da=Je+692|0;fa=Je+688|0;M=Je+684|0;Wa=Je+680|0;R=Je+676|0;Xa=Je+672|0;J=Je+668|0;L=Je+664|0;I=Je+660|0;K=Je+656|0;O=Je+652|0;Q=Je+648|0;N=Je+644|0;P=Je+640|0;na=Je+636|0;Ra=Je+632|0;sa=Je+628|0;Sa=Je+624|0;ka=Je+620|0;ma=Je+616|0;ja=Je+612|0;la=Je+608|0;pa=Je+604|0;ra=Je+600|0;oa=Je+596|0;qa=Je+592|0;za=Je+588|0;Ia=Je+584|0;G=Je+580|0;Ja=Je+576|0;wa=Je+572|0;ya=Je+568|0;va=Je+564|0;xa=Je+560|0;Ba=Je+556|0;F=Je+552|0;Aa=Je+548|0;Ca=Je+544|0;Ce=Je+540|0;Bc=Je+536|0;ob=Je+532|0;Db=Je+528|0;x=Je+524|0;Fc=Je+520|0;rb=Je+516|0;Lb=Je+512|0;Pd=Je+508|0;Cc=Je+504|0;pb=Je+500|0;Gb=Je+496|0;$d=Je+492|0;Ec=Je+488|0;ub=Je+484|0;Ib=Je+480|0;we=Je+476|0;mb=Je+472|0;Be=Je+468|0;nb=Je+464|0;te=Je+460|0;ve=Je+456|0;se=Je+452|0;ue=Je+448|0;ye=Je+444|0;Ae=Je+440|0;xe=Je+436|0;ze=Je+432|0;ee=Je+428|0;Jb=Je+424|0;w=Je+420|0;Kb=Je+416|0;be=Je+412|0;de=Je+408|0;ae=Je+404|0;ce=Je+400|0;ge=Je+396|0;v=Je+392|0;fe=Je+388|0;he=Je+384|0;He=Je+380|0;Eb=Je+376|0;Od=Je+372|0;Fb=Je+368|0;Ee=Je+364|0;Ge=Je+360|0;De=Je+356|0;Fe=Je+352|0;Ld=Je+348|0;Nd=Je+344|0;Kd=Je+340|0;Md=Je+336|0;Vd=Je+332|0;sb=Je+328|0;_d=Je+324|0;tb=Je+320|0;Sd=Je+316|0;Ud=Je+312|0;Rd=Je+308|0;Td=Je+304|0;Xd=Je+300|0;Zd=Je+296|0;Wd=Je+292|0;Yd=Je+288|0;Tc=Je+284|0;V=Je+280|0;Sc=Je+276|0;bc=Je+272|0;dc=Je+268|0;Zb=Je+264|0;ac=Je+260|0;cc=Je+256|0;Uc=Je+252|0;bd=Je+248|0;Xc=Je+244|0;ad=Je+240|0;$c=Je+236|0;dd=Je+232|0;Zc=Je+228|0;_c=Je+224|0;fd=Je+220|0;cd=Je+216|0;yc=Je+212|0;ba=Je+208|0;zc=Je+204|0;Pc=Je+200|0;Rc=Je+196|0;Hc=Je+192|0;Oc=Je+188|0;Qc=Je+184|0;Ac=Je+180|0;pc=Je+176|0;gc=Je+172|0;qc=Je+168|0;oc=Je+164|0;sc=Je+160|0;mc=Je+156|0;nc=Je+152|0;tc=Je+148|0;rc=Je+144|0;bb=Je+140|0;$a=Je+136|0;ab=Je+132|0;xb=Je+128|0;db=Je+124|0;Na=Je+120|0;wb=Je+116|0;eb=Je+112|0;cb=Je+108|0;Bd=Je+104|0;wd=Je+100|0;Cd=Je+96|0;Ad=Je+92|0;ed=Je+88|0;yd=Je+84|0;zd=Je+80|0;Ed=Je+76|0;Dd=Je+72|0;Tb=Je+68|0;Vb=Je+64|0;Wb=Je+60|0;lb=Je+56|0;wc=Je+52|0;hb=Je+48|0;kb=Je+44|0;xc=Je+40|0;vc=Je+36|0;ld=Je+32|0;pd=Je+28|0;qd=Je+24|0;id=Je+20|0;td=Je+16|0;gd=Je+12|0;hd=Je+8|0;sd=Je+4|0;rd=Je;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ke>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Je+1152>>2]=.5877852439880371;g[Je+1148>>2]=.9510565400123596;g[Je+1144>>2]=.25;g[Je+1140>>2]=.55901700258255;c[Ie>>2]=c[Ke>>2];c[q>>2]=(c[q>>2]|0)+(((c[Ke>>2]|0)-1|0)*38<<2);while(1){if((c[Ie>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[jc>>2]=+g[c[o>>2]>>2];g[Mb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Fd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Da>>2]=+g[(c[q>>2]|0)+72>>2];g[Vc>>2]=+g[(c[q>>2]|0)+76>>2];g[Gd>>2]=+g[Da>>2]*+g[Mb>>2]+ +g[Vc>>2]*+g[Fd>>2];g[ic>>2]=+g[Da>>2]*+g[Fd>>2]-+g[Vc>>2]*+g[Mb>>2];g[Jd>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[je>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Id>>2]=+g[(c[q>>2]|0)+32>>2];g[ie>>2]=+g[(c[q>>2]|0)+36>>2];g[ke>>2]=+g[Id>>2]*+g[Jd>>2]+ +g[ie>>2]*+g[je>>2];g[zb>>2]=+g[Id>>2]*+g[je>>2]-+g[ie>>2]*+g[Jd>>2];g[me>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[oe>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[le>>2]=+g[(c[q>>2]|0)+112>>2];g[ne>>2]=+g[(c[q>>2]|0)+116>>2];g[pe>>2]=+g[le>>2]*+g[me>>2]+ +g[ne>>2]*+g[oe>>2];g[Ab>>2]=+g[le>>2]*+g[oe>>2]-+g[ne>>2]*+g[me>>2];g[Hd>>2]=+g[u>>2]+ +g[Gd>>2];g[qe>>2]=+g[ke>>2]+ +g[pe>>2];g[re>>2]=+g[Hd>>2]-+g[qe>>2];g[W>>2]=+g[Hd>>2]+ +g[qe>>2];g[md>>2]=+g[jc>>2]-+g[ic>>2];g[nd>>2]=+g[ke>>2]-+g[pe>>2];g[od>>2]=+g[md>>2]-+g[nd>>2];g[xd>>2]=+g[nd>>2]+ +g[md>>2];g[yb>>2]=+g[u>>2]-+g[Gd>>2];g[Bb>>2]=+g[zb>>2]-+g[Ab>>2];g[Cb>>2]=+g[yb>>2]-+g[Bb>>2];g[Ub>>2]=+g[yb>>2]+ +g[Bb>>2];g[hc>>2]=+g[zb>>2]+ +g[Ab>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[lc>>2]=+g[hc>>2]+ +g[kc>>2];g[Yc>>2]=+g[kc>>2]-+g[hc>>2];g[B>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[D>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[A>>2]=+g[(c[q>>2]|0)+56>>2];g[C>>2]=+g[(c[q>>2]|0)+60>>2];g[E>>2]=+g[A>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[ca>>2]=+g[A>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[ea>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ga>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[da>>2]=+g[(c[q>>2]|0)+136>>2];g[fa>>2]=+g[(c[q>>2]|0)+140>>2];g[ha>>2]=+g[da>>2]*+g[ea>>2]+ +g[fa>>2]*+g[ga>>2];g[Ea>>2]=+g[da>>2]*+g[ga>>2]-+g[fa>>2]*+g[ea>>2];g[ia>>2]=+g[E>>2]+ +g[ha>>2];g[Ic>>2]=+g[ca>>2]+ +g[Ea>>2];g[Fa>>2]=+g[ca>>2]-+g[Ea>>2];g[Qa>>2]=+g[E>>2]-+g[ha>>2];g[J>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[L>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[I>>2]=+g[(c[q>>2]|0)+128>>2];g[K>>2]=+g[(c[q>>2]|0)+132>>2];g[M>>2]=+g[I>>2]*+g[J>>2]+ +g[K>>2]*+g[L>>2];g[Wa>>2]=+g[I>>2]*+g[L>>2]-+g[K>>2]*+g[J>>2];g[O>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Q>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[N>>2]=+g[(c[q>>2]|0)+48>>2];g[P>>2]=+g[(c[q>>2]|0)+52>>2];g[R>>2]=+g[N>>2]*+g[O>>2]+ +g[P>>2]*+g[Q>>2];g[Xa>>2]=+g[N>>2]*+g[Q>>2]-+g[P>>2]*+g[O>>2];g[S>>2]=+g[M>>2]+ +g[R>>2];g[Mc>>2]=+g[Wa>>2]+ +g[Xa>>2];g[La>>2]=+g[M>>2]-+g[R>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[ka>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ma>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ja>>2]=+g[(c[q>>2]|0)+96>>2];g[la>>2]=+g[(c[q>>2]|0)+100>>2];g[na>>2]=+g[ja>>2]*+g[ka>>2]+ +g[la>>2]*+g[ma>>2];g[Ra>>2]=+g[ja>>2]*+g[ma>>2]-+g[la>>2]*+g[ka>>2];g[pa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ra>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[oa>>2]=+g[(c[q>>2]|0)+16>>2];g[qa>>2]=+g[(c[q>>2]|0)+20>>2];g[sa>>2]=+g[oa>>2]*+g[pa>>2]+ +g[qa>>2]*+g[ra>>2];g[Sa>>2]=+g[oa>>2]*+g[ra>>2]-+g[qa>>2]*+g[pa>>2];g[ta>>2]=+g[na>>2]+ +g[sa>>2];g[Jc>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Ga>>2]=+g[na>>2]-+g[sa>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[wa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ya>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[va>>2]=+g[(c[q>>2]|0)+88>>2];g[xa>>2]=+g[(c[q>>2]|0)+92>>2];g[za>>2]=+g[va>>2]*+g[wa>>2]+ +g[xa>>2]*+g[ya>>2];g[Ia>>2]=+g[va>>2]*+g[ya>>2]-+g[xa>>2]*+g[wa>>2];g[Ba>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[F>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Aa>>2]=+g[(c[q>>2]|0)+8>>2];g[Ca>>2]=+g[(c[q>>2]|0)+12>>2];g[G>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[F>>2];g[Ja>>2]=+g[Aa>>2]*+g[F>>2]-+g[Ca>>2]*+g[Ba>>2];g[H>>2]=+g[za>>2]+ +g[G>>2];g[Lc>>2]=+g[Ia>>2]+ +g[Ja>>2];g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[Va>>2]=+g[za>>2]-+g[G>>2];g[ua>>2]=+g[ia>>2]-+g[ta>>2];g[T>>2]=+g[H>>2]-+g[S>>2];g[U>>2]=+g[ua>>2]+ +g[T>>2];g[Kc>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Nc>>2]=+g[Lc>>2]+ +g[Mc>>2];g[fc>>2]=+g[Kc>>2]+ +g[Nc>>2];g[Xb>>2]=+g[Ic>>2]-+g[Jc>>2];g[Yb>>2]=+g[Mc>>2]-+g[Lc>>2];g[uc>>2]=+g[Yb>>2]-+g[Xb>>2];g[_>>2]=+g[ia>>2]+ +g[ta>>2];g[$>>2]=+g[H>>2]+ +g[S>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[Ha>>2]=+g[Fa>>2]+ +g[Ga>>2];g[Ma>>2]=+g[Ka>>2]+ +g[La>>2];g[vd>>2]=+g[Ha>>2]+ +g[Ma>>2];g[ib>>2]=+g[Fa>>2]-+g[Ga>>2];g[jb>>2]=+g[Ka>>2]-+g[La>>2];g[kd>>2]=+g[ib>>2]+ +g[jb>>2];g[Qb>>2]=+g[Qa>>2]+ +g[Ta>>2];g[Rb>>2]=+g[Va>>2]+ +g[Ya>>2];g[Sb>>2]=+g[Qb>>2]+ +g[Rb>>2];g[Ua>>2]=+g[Qa>>2]-+g[Ta>>2];g[Za>>2]=+g[Va>>2]-+g[Ya>>2];g[_a>>2]=+g[Ua>>2]+ +g[Za>>2];g[te>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ve>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[se>>2]=+g[(c[q>>2]|0)+24>>2];g[ue>>2]=+g[(c[q>>2]|0)+28>>2];g[we>>2]=+g[se>>2]*+g[te>>2]+ +g[ue>>2]*+g[ve>>2];g[mb>>2]=+g[se>>2]*+g[ve>>2]-+g[ue>>2]*+g[te>>2];g[ye>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ae>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[xe>>2]=+g[(c[q>>2]|0)+104>>2];g[ze>>2]=+g[(c[q>>2]|0)+108>>2];g[Be>>2]=+g[xe>>2]*+g[ye>>2]+ +g[ze>>2]*+g[Ae>>2];g[nb>>2]=+g[xe>>2]*+g[Ae>>2]-+g[ze>>2]*+g[ye>>2];g[Ce>>2]=+g[we>>2]+ +g[Be>>2];g[Bc>>2]=+g[mb>>2]+ +g[nb>>2];g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[Db>>2]=+g[we>>2]-+g[Be>>2];g[be>>2]=+g[c[n>>2]>>2];g[de>>2]=+g[c[p>>2]>>2];g[ae>>2]=+g[c[q>>2]>>2];g[ce>>2]=+g[(c[q>>2]|0)+4>>2];g[ee>>2]=+g[ae>>2]*+g[be>>2]+ +g[ce>>2]*+g[de>>2];g[Jb>>2]=+g[ae>>2]*+g[de>>2]-+g[ce>>2]*+g[be>>2];g[ge>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[v>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[fe>>2]=+g[(c[q>>2]|0)+80>>2];g[he>>2]=+g[(c[q>>2]|0)+84>>2];g[w>>2]=+g[fe>>2]*+g[ge>>2]+ +g[he>>2]*+g[v>>2];g[Kb>>2]=+g[fe>>2]*+g[v>>2]-+g[he>>2]*+g[ge>>2];g[x>>2]=+g[ee>>2]+ +g[w>>2];g[Fc>>2]=+g[Jb>>2]+ +g[Kb>>2];g[rb>>2]=+g[w>>2]-+g[ee>>2];g[Lb>>2]=+g[Jb>>2]-+g[Kb>>2];g[Ee>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ge>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[De>>2]=+g[(c[q>>2]|0)+64>>2];g[Fe>>2]=+g[(c[q>>2]|0)+68>>2];g[He>>2]=+g[De>>2]*+g[Ee>>2]+ +g[Fe>>2]*+g[Ge>>2];g[Eb>>2]=+g[De>>2]*+g[Ge>>2]-+g[Fe>>2]*+g[Ee>>2];g[Ld>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Nd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Kd>>2]=+g[(c[q>>2]|0)+144>>2];g[Md>>2]=+g[(c[q>>2]|0)+148>>2];g[Od>>2]=+g[Kd>>2]*+g[Ld>>2]+ +g[Md>>2]*+g[Nd>>2];g[Fb>>2]=+g[Kd>>2]*+g[Nd>>2]-+g[Md>>2]*+g[Ld>>2];g[Pd>>2]=+g[He>>2]+ +g[Od>>2];g[Cc>>2]=+g[Eb>>2]+ +g[Fb>>2];g[pb>>2]=+g[He>>2]-+g[Od>>2];g[Gb>>2]=+g[Eb>>2]-+g[Fb>>2];g[Sd>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Ud>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Rd>>2]=+g[(c[q>>2]|0)+120>>2];g[Td>>2]=+g[(c[q>>2]|0)+124>>2];g[Vd>>2]=+g[Rd>>2]*+g[Sd>>2]+ +g[Td>>2]*+g[Ud>>2];g[sb>>2]=+g[Rd>>2]*+g[Ud>>2]-+g[Td>>2]*+g[Sd>>2];g[Xd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Zd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Wd>>2]=+g[(c[q>>2]|0)+40>>2];g[Yd>>2]=+g[(c[q>>2]|0)+44>>2];g[_d>>2]=+g[Wd>>2]*+g[Xd>>2]+ +g[Yd>>2]*+g[Zd>>2];g[tb>>2]=+g[Wd>>2]*+g[Zd>>2]-+g[Yd>>2]*+g[Xd>>2];g[$d>>2]=+g[Vd>>2]+ +g[_d>>2];g[Ec>>2]=+g[sb>>2]+ +g[tb>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[Ib>>2]=+g[Vd>>2]-+g[_d>>2];g[Qd>>2]=+g[Ce>>2]-+g[Pd>>2];g[y>>2]=+g[$d>>2]-+g[x>>2];g[z>>2]=+g[Qd>>2]+ +g[y>>2];g[Dc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Gc>>2]=+g[Ec>>2]+ +g[Fc>>2];g[ec>>2]=+g[Dc>>2]+ +g[Gc>>2];g[_b>>2]=+g[Bc>>2]-+g[Cc>>2];g[$b>>2]=+g[Ec>>2]-+g[Fc>>2];g[Wc>>2]=+g[_b>>2]+ +g[$b>>2];g[X>>2]=+g[Ce>>2]+ +g[Pd>>2];g[Y>>2]=+g[$d>>2]+ +g[x>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[qb>>2]=+g[ob>>2]+ +g[pb>>2];g[vb>>2]=+g[rb>>2]-+g[ub>>2];g[ud>>2]=+g[vb>>2]-+g[qb>>2];g[fb>>2]=+g[ob>>2]-+g[pb>>2];g[gb>>2]=+g[ub>>2]+ +g[rb>>2];g[jd>>2]=+g[fb>>2]+ +g[gb>>2];g[Nb>>2]=+g[Db>>2]+ +g[Gb>>2];g[Ob>>2]=+g[Ib>>2]+ +g[Lb>>2];g[Pb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Hb>>2]=+g[Db>>2]-+g[Gb>>2];g[Oa>>2]=+g[Ib>>2]-+g[Lb>>2];g[Pa>>2]=+g[Hb>>2]+ +g[Oa>>2];g[Tc>>2]=(+g[z>>2]-+g[U>>2])*.55901700258255;g[V>>2]=+g[z>>2]+ +g[U>>2];g[Sc>>2]=+g[re>>2]-+g[V>>2]*.25;g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[bc>>2]=+g[Zb>>2]*.9510565400123596-+g[ac>>2]*.5877852439880371;g[dc>>2]=+g[ac>>2]*.9510565400123596+ +g[Zb>>2]*.5877852439880371;g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[re>>2]+ +g[V>>2];g[cc>>2]=+g[Tc>>2]+ +g[Sc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[cc>>2]-+g[dc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[cc>>2]+ +g[dc>>2];g[Uc>>2]=+g[Sc>>2]-+g[Tc>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Uc>>2]-+g[bc>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Uc>>2]+ +g[bc>>2];g[bd>>2]=(+g[Wc>>2]+ +g[uc>>2])*.55901700258255;g[Xc>>2]=+g[uc>>2]-+g[Wc>>2];g[ad>>2]=+g[Xc>>2]*.25+ +g[Yc>>2];g[Zc>>2]=+g[y>>2]-+g[Qd>>2];g[_c>>2]=+g[ua>>2]-+g[T>>2];g[$c>>2]=+g[Zc>>2]*.5877852439880371+ +g[_c>>2]*.9510565400123596;g[dd>>2]=+g[Zc>>2]*.9510565400123596-+g[_c>>2]*.5877852439880371;g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Xc>>2]-+g[Yc>>2];g[fd>>2]=+g[bd>>2]+ +g[ad>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[dd>>2]-+g[fd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[dd>>2]+ +g[fd>>2];g[cd>>2]=+g[ad>>2]-+g[bd>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[$c>>2]-+g[cd>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[$c>>2]+ +g[cd>>2];g[yc>>2]=(+g[Z>>2]-+g[aa>>2])*.55901700258255;g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[zc>>2]=+g[W>>2]-+g[ba>>2]*.25;g[Hc>>2]=+g[Dc>>2]-+g[Gc>>2];g[Oc>>2]=+g[Kc>>2]-+g[Nc>>2];g[Pc>>2]=+g[Hc>>2]*.9510565400123596+ +g[Oc>>2]*.5877852439880371;g[Rc>>2]=+g[Oc>>2]*.9510565400123596-+g[Hc>>2]*.5877852439880371;g[c[m>>2]>>2]=+g[W>>2]+ +g[ba>>2];g[Qc>>2]=+g[zc>>2]-+g[yc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Qc>>2]-+g[Rc>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Qc>>2]+ +g[Rc>>2];g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ac>>2]-+g[Pc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ac>>2]+ +g[Pc>>2];g[pc>>2]=(+g[ec>>2]-+g[fc>>2])*.55901700258255;g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[qc>>2]=+g[lc>>2]-+g[gc>>2]*.25;g[mc>>2]=+g[X>>2]-+g[Y>>2];g[nc>>2]=+g[_>>2]-+g[$>>2];g[oc>>2]=+g[mc>>2]*.9510565400123596+ +g[nc>>2]*.5877852439880371;g[sc>>2]=+g[mc>>2]*.5877852439880371-+g[nc>>2]*.9510565400123596;g[c[n>>2]>>2]=+g[gc>>2]+ +g[lc>>2];g[tc>>2]=+g[qc>>2]-+g[pc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[sc>>2]-+g[tc>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[sc>>2]+ +g[tc>>2];g[rc>>2]=+g[pc>>2]+ +g[qc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[oc>>2]-+g[rc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[oc>>2]+ +g[rc>>2];g[bb>>2]=(+g[Pa>>2]-+g[_a>>2])*.55901700258255;g[$a>>2]=+g[Pa>>2]+ +g[_a>>2];g[ab>>2]=+g[Cb>>2]-+g[$a>>2]*.25;g[Na>>2]=+g[Ha>>2]-+g[Ma>>2];g[wb>>2]=+g[qb>>2]+ +g[vb>>2];g[xb>>2]=+g[Na>>2]*.9510565400123596-+g[wb>>2]*.5877852439880371;g[db>>2]=+g[wb>>2]*.9510565400123596+ +g[Na>>2]*.5877852439880371;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Cb>>2]+ +g[$a>>2];g[eb>>2]=+g[bb>>2]+ +g[ab>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[db>>2]+ +g[eb>>2];g[c[o>>2]>>2]=+g[eb>>2]-+g[db>>2];g[cb>>2]=+g[ab>>2]-+g[bb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[xb>>2]+ +g[cb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cb>>2]-+g[xb>>2];g[Bd>>2]=(+g[ud>>2]+ +g[vd>>2])*.55901700258255;g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[Cd>>2]=+g[wd>>2]*.25+ +g[xd>>2];g[yd>>2]=+g[Hb>>2]-+g[Oa>>2];g[zd>>2]=+g[Ua>>2]-+g[Za>>2];g[Ad>>2]=+g[yd>>2]*.9510565400123596+ +g[zd>>2]*.5877852439880371;g[ed>>2]=+g[zd>>2]*.9510565400123596-+g[yd>>2]*.5877852439880371;g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[wd>>2]-+g[xd>>2];g[Ed>>2]=+g[Bd>>2]+ +g[Cd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ed>>2]-+g[ed>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ed>>2]+ +g[Ed>>2];g[Dd>>2]=+g[Bd>>2]-+g[Cd>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ad>>2]+ +g[Dd>>2];g[c[p>>2]>>2]=+g[Dd>>2]-+g[Ad>>2];g[Tb>>2]=(+g[Pb>>2]-+g[Sb>>2])*.55901700258255;g[Vb>>2]=+g[Pb>>2]+ +g[Sb>>2];g[Wb>>2]=+g[Ub>>2]-+g[Vb>>2]*.25;g[hb>>2]=+g[fb>>2]-+g[gb>>2];g[kb>>2]=+g[ib>>2]-+g[jb>>2];g[lb>>2]=+g[hb>>2]*.9510565400123596+ +g[kb>>2]*.5877852439880371;g[wc>>2]=+g[kb>>2]*.9510565400123596-+g[hb>>2]*.5877852439880371;g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ub>>2]+ +g[Vb>>2];g[xc>>2]=+g[Wb>>2]-+g[Tb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[wc>>2]+ +g[xc>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[xc>>2]-+g[wc>>2];g[vc>>2]=+g[Tb>>2]+ +g[Wb>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[lb>>2]+ +g[vc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[vc>>2]-+g[lb>>2];g[ld>>2]=(+g[jd>>2]-+g[kd>>2])*.55901700258255;g[pd>>2]=+g[jd>>2]+ +g[kd>>2];g[qd>>2]=+g[od>>2]-+g[pd>>2]*.25;g[gd>>2]=+g[Qb>>2]-+g[Rb>>2];g[hd>>2]=+g[Nb>>2]-+g[Ob>>2];g[id>>2]=+g[gd>>2]*.9510565400123596-+g[hd>>2]*.5877852439880371;g[td>>2]=+g[hd>>2]*.9510565400123596+ +g[gd>>2]*.5877852439880371;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[pd>>2]+ +g[od>>2];g[sd>>2]=+g[ld>>2]+ +g[qd>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[sd>>2]-+g[td>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[td>>2]+ +g[sd>>2];g[rd>>2]=+g[ld>>2]-+g[qd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[id>>2]+ +g[rd>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[rd>>2]-+g[id>>2];c[Ie>>2]=(c[Ie>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+152;c[r>>2]=c[r>>2]^c[2998]}i=Je;return}function Dq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,33,3640,0);i=b;return}function Eq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+80|0;m=C+68|0;n=C+64|0;o=C+60|0;p=C+56|0;q=C+52|0;D=C+44|0;r=C+40|0;s=C+36|0;B=C+32|0;t=C+28|0;A=C+24|0;y=C+20|0;z=C+16|0;v=C+12|0;x=C+8|0;u=C+4|0;w=C;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[C+48>>2]=h;c[D>>2]=j;c[r>>2]=k;c[s>>2]=l;c[B>>2]=c[D>>2];c[q>>2]=(c[q>>2]|0)+((c[D>>2]|0)-1<<1<<2);while(1){if((c[B>>2]|0)>=(c[r>>2]|0))break;g[t>>2]=+g[c[m>>2]>>2];g[A>>2]=+g[c[o>>2]>>2];g[v>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[c[p>>2]>>2];g[u>>2]=+g[c[q>>2]>>2];g[w>>2]=+g[(c[q>>2]|0)+4>>2];g[y>>2]=+g[u>>2]*+g[v>>2]+ +g[w>>2]*+g[x>>2];g[z>>2]=+g[u>>2]*+g[x>>2]-+g[w>>2]*+g[v>>2];g[c[o>>2]>>2]=+g[t>>2]-+g[y>>2];g[c[p>>2]>>2]=+g[z>>2]-+g[A>>2];g[c[m>>2]>>2]=+g[t>>2]+ +g[y>>2];g[c[n>>2]>>2]=+g[z>>2]+ +g[A>>2];c[B>>2]=(c[B>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[s>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[s>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+8}i=C;return}function Fq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,34,3688,0);i=b;return}function Gq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0;Gi=i;i=i+2064|0;m=Gi+2048|0;n=Gi+2044|0;o=Gi+2040|0;p=Gi+2036|0;q=Gi+2032|0;r=Gi+2028|0;Hi=Gi+2024|0;s=Gi+2020|0;t=Gi+2016|0;Fi=Gi+1984|0;oi=Gi+1980|0;se=Gi+1976|0;Ig=Gi+1972|0;Wg=Gi+1968|0;Sb=Gi+1964|0;xd=Gi+1960|0;Eg=Gi+1956|0;qh=Gi+1952|0;V=Gi+1948|0;of=Gi+1944|0;Le=Gi+1940|0;Gf=Gi+1936|0;fc=Gi+1932|0;me=Gi+1928|0;Xc=Gi+1924|0;je=Gi+1920|0;Pa=Gi+1916|0;uf=Gi+1912|0;$f=Gi+1908|0;Lf=Gi+1904|0;Fd=Gi+1900|0;Qe=Gi+1896|0;Wd=Gi+1892|0;Te=Gi+1888|0;Nh=Gi+1884|0;ph=Gi+1880|0;ve=Gi+1876|0;zg=Gi+1872|0;vc=Gi+1868|0;yd=Gi+1864|0;Ac=Gi+1860|0;zd=Gi+1856|0;z=Gi+1852|0;Ae=Gi+1848|0;ze=Gi+1844|0;Bf=Gi+1840|0;Hc=Gi+1836|0;Cd=Gi+1832|0;Mc=Gi+1828|0;Dd=Gi+1824|0;ua=Gi+1820|0;Ce=Gi+1816|0;Fe=Gi+1812|0;Cf=Gi+1808|0;Sc=Gi+1804|0;ee=Gi+1800|0;Zb=Gi+1796|0;fe=Gi+1792|0;pb=Gi+1788|0;Me=Gi+1784|0;rf=Gi+1780|0;Hf=Gi+1776|0;qc=Gi+1772|0;ke=Gi+1768|0;_c=Gi+1764|0;Ne=Gi+1760|0;kb=Gi+1756|0;ag=Gi+1752|0;Xf=Gi+1748|0;Mf=Gi+1744|0;Qd=Gi+1740|0;Ue=Gi+1736|0;Zd=Gi+1732|0;Re=Gi+1728|0;u=Gi+1724|0;Cg=Gi+1720|0;mf=Gi+1716|0;Bg=Gi+1712|0;hi=Gi+1708|0;Pb=Gi+1704|0;mi=Gi+1700|0;Qb=Gi+1696|0;Mb=Gi+1692|0;ce=Gi+1688|0;Da=Gi+1684|0;Vc=Gi+1680|0;Gh=Gi+1676|0;gi=Gi+1672|0;Eh=Gi+1668|0;fi=Gi+1664|0;ji=Gi+1660|0;li=Gi+1656|0;ii=Gi+1652|0;ki=Gi+1648|0;vg=Gi+1644|0;ni=Gi+1640|0;Gg=Gi+1636|0;Hg=Gi+1632|0;Ob=Gi+1628|0;Rb=Gi+1624|0;Ag=Gi+1620|0;Dg=Gi+1616|0;Ba=Gi+1612|0;bc=Gi+1608|0;T=Gi+1604|0;uc=Gi+1600|0;I=Gi+1596|0;cc=Gi+1592|0;O=Gi+1588|0;tc=Gi+1584|0;ya=Gi+1580|0;Aa=Gi+1576|0;xa=Gi+1572|0;za=Gi+1568|0;Q=Gi+1564|0;S=Gi+1560|0;P=Gi+1556|0;R=Gi+1552|0;F=Gi+1548|0;H=Gi+1544|0;Ca=Gi+1540|0;G=Gi+1536|0;L=Gi+1532|0;N=Gi+1528|0;K=Gi+1524|0;M=Gi+1520|0;J=Gi+1516|0;U=Gi+1512|0;Je=Gi+1508|0;Ke=Gi+1504|0;dc=Gi+1500|0;ec=Gi+1496|0;sc=Gi+1492|0;Wc=Gi+1488|0;vb=Gi+1484|0;Sd=Gi+1480|0;Lb=Gi+1476|0;dd=Gi+1472|0;Ab=Gi+1468|0;Td=Gi+1464|0;Gb=Gi+1460|0;cd=Gi+1456|0;sb=Gi+1452|0;ub=Gi+1448|0;rb=Gi+1444|0;tb=Gi+1440|0;Ib=Gi+1436|0;Kb=Gi+1432|0;Hb=Gi+1428|0;Jb=Gi+1424|0;xb=Gi+1420|0;zb=Gi+1416|0;wb=Gi+1412|0;yb=Gi+1408|0;Db=Gi+1404|0;Fb=Gi+1400|0;Cb=Gi+1396|0;Eb=Gi+1392|0;Bb=Gi+1388|0;Oa=Gi+1384|0;Zf=Gi+1380|0;_f=Gi+1376|0;bd=Gi+1372|0;Ed=Gi+1368|0;Ud=Gi+1364|0;Vd=Gi+1360|0;ti=Gi+1356|0;Tb=Gi+1352|0;Lh=Gi+1348|0;yc=Gi+1344|0;yi=Gi+1340|0;Ub=Gi+1336|0;Ei=Gi+1332|0;xc=Gi+1328|0;qi=Gi+1324|0;si=Gi+1320|0;pi=Gi+1316|0;ri=Gi+1312|0;Ih=Gi+1308|0;Kh=Gi+1304|0;Hh=Gi+1300|0;Jh=Gi+1296|0;vi=Gi+1292|0;xi=Gi+1288|0;ui=Gi+1284|0;wi=Gi+1280|0;Bi=Gi+1276|0;Di=Gi+1272|0;Ai=Gi+1268|0;Ci=Gi+1264|0;zi=Gi+1260|0;Mh=Gi+1256|0;te=Gi+1252|0;ue=Gi+1248|0;Vb=Gi+1244|0;Wb=Gi+1240|0;wc=Gi+1236|0;zc=Gi+1232|0;Th=Gi+1228|0;Dc=Gi+1224|0;x=Gi+1220|0;Kc=Gi+1216|0;Yh=Gi+1212|0;Ec=Gi+1208|0;ci=Gi+1204|0;Jc=Gi+1200|0;Qh=Gi+1196|0;Sh=Gi+1192|0;Ph=Gi+1188|0;Rh=Gi+1184|0;ei=Gi+1180|0;w=Gi+1176|0;di=Gi+1172|0;v=Gi+1168|0;Vh=Gi+1164|0;Xh=Gi+1160|0;Uh=Gi+1156|0;Wh=Gi+1152|0;$h=Gi+1148|0;bi=Gi+1144|0;_h=Gi+1140|0;ai=Gi+1136|0;Zh=Gi+1132|0;y=Gi+1128|0;xe=Gi+1124|0;ye=Gi+1120|0;Fc=Gi+1116|0;Gc=Gi+1112|0;Ic=Gi+1108|0;Lc=Gi+1104|0;E=Gi+1100|0;Oc=Gi+1096|0;sa=Gi+1092|0;Xb=Gi+1088|0;ha=Gi+1084|0;Pc=Gi+1080|0;na=Gi+1076|0;Uc=Gi+1072|0;B=Gi+1068|0;D=Gi+1064|0;A=Gi+1060|0;C=Gi+1056|0;pa=Gi+1052|0;ra=Gi+1048|0;oa=Gi+1044|0;qa=Gi+1040|0;ea=Gi+1036|0;ga=Gi+1032|0;da=Gi+1028|0;fa=Gi+1024|0;ka=Gi+1020|0;ma=Gi+1016|0;ja=Gi+1012|0;la=Gi+1008|0;ia=Gi+1004|0;ta=Gi+1e3|0;De=Gi+996|0;Ee=Gi+992|0;Qc=Gi+988|0;Rc=Gi+984|0;Tc=Gi+980|0;Yb=Gi+976|0;_=Gi+972|0;mc=Gi+968|0;Ea=Gi+964|0;nc=Gi+960|0;lc=Gi+956|0;oc=Gi+952|0;Ka=Gi+948|0;hc=Gi+944|0;nb=Gi+940|0;ic=Gi+936|0;gc=Gi+932|0;jc=Gi+928|0;X=Gi+924|0;Z=Gi+920|0;W=Gi+916|0;Y=Gi+912|0;aa=Gi+908|0;ca=Gi+904|0;$=Gi+900|0;ba=Gi+896|0;Ha=Gi+892|0;Ja=Gi+888|0;Ga=Gi+884|0;Ia=Gi+880|0;Ma=Gi+876|0;mb=Gi+872|0;La=Gi+868|0;Na=Gi+864|0;Fa=Gi+860|0;ob=Gi+856|0;pf=Gi+852|0;qf=Gi+848|0;kc=Gi+844|0;pc=Gi+840|0;Yc=Gi+836|0;Zc=Gi+832|0;Ua=Gi+828|0;Gd=Gi+824|0;Za=Gi+820|0;Hd=Gi+816|0;Id=Gi+812|0;Jd=Gi+808|0;db=Gi+804|0;Md=Gi+800|0;ib=Gi+796|0;Nd=Gi+792|0;Ld=Gi+788|0;Od=Gi+784|0;Ra=Gi+780|0;Ta=Gi+776|0;Qa=Gi+772|0;Sa=Gi+768|0;Wa=Gi+764|0;Ya=Gi+760|0;Va=Gi+756|0;Xa=Gi+752|0;ab=Gi+748|0;cb=Gi+744|0;$a=Gi+740|0;bb=Gi+736|0;fb=Gi+732|0;hb=Gi+728|0;eb=Gi+724|0;gb=Gi+720|0;_a=Gi+716|0;jb=Gi+712|0;vf=Gi+708|0;wf=Gi+704|0;Kd=Gi+700|0;Pd=Gi+696|0;Xd=Gi+692|0;Yd=Gi+688|0;wa=Gi+684|0;Uf=Gi+680|0;eh=Gi+676|0;gh=Gi+672|0;Nb=Gi+668|0;fh=Gi+664|0;wg=Gi+660|0;xg=Gi+656|0;Oh=Gi+652|0;va=Gi+648|0;yg=Gi+644|0;Fg=Gi+640|0;qb=Gi+636|0;lb=Gi+632|0;Vf=Gi+628|0;Wf=Gi+624|0;Ef=Gi+620|0;Qf=Gi+616|0;kh=Gi+612|0;mh=Gi+608|0;Jf=Gi+604|0;Rf=Gi+600|0;Of=Gi+596|0;Sf=Gi+592|0;Af=Gi+588|0;Df=Gi+584|0;ih=Gi+580|0;jh=Gi+576|0;Ff=Gi+572|0;If=Gi+568|0;Kf=Gi+564|0;Nf=Gi+560|0;Pf=Gi+556|0;hh=Gi+552|0;Tf=Gi+548|0;lh=Gi+544|0;we=Gi+540|0;rh=Gi+536|0;xh=Gi+532|0;ig=Gi+528|0;He=Gi+524|0;oh=Gi+520|0;sg=Gi+516|0;yf=Gi+512|0;lg=Gi+508|0;wh=Gi+504|0;tf=Gi+500|0;fg=Gi+496|0;pg=Gi+492|0;xf=Gi+488|0;cg=Gi+484|0;gg=Gi+480|0;Be=Gi+476|0;Ge=Gi+472|0;nf=Gi+468|0;sf=Gi+464|0;qg=Gi+460|0;rg=Gi+456|0;jg=Gi+452|0;kg=Gi+448|0;ng=Gi+444|0;og=Gi+440|0;Yf=Gi+436|0;bg=Gi+432|0;Ie=Gi+428|0;dg=Gi+424|0;vh=Gi+420|0;yh=Gi+416|0;eg=Gi+412|0;hg=Gi+408|0;zh=Gi+404|0;Ah=Gi+400|0;mg=Gi+396|0;tg=Gi+392|0;nh=Gi+388|0;sh=Gi+384|0;ug=Gi+380|0;zf=Gi+376|0;th=Gi+372|0;uh=Gi+368|0;Cc=Gi+364|0;hd=Gi+360|0;Xg=Gi+356|0;bh=Gi+352|0;$b=Gi+348|0;Ug=Gi+344|0;rd=Gi+340|0;vd=Gi+336|0;ad=Gi+332|0;ed=Gi+328|0;kd=Gi+324|0;ah=Gi+320|0;od=Gi+316|0;ud=Gi+312|0;$d=Gi+308|0;fd=Gi+304|0;Bc=Gi+300|0;Vg=Gi+296|0;Nc=Gi+292|0;_b=Gi+288|0;pd=Gi+284|0;qd=Gi+280|0;rc=Gi+276|0;$c=Gi+272|0;id=Gi+268|0;jd=Gi+264|0;md=Gi+260|0;nd=Gi+256|0;Rd=Gi+252|0;_d=Gi+248|0;ac=Gi+244|0;ae=Gi+240|0;$g=Gi+236|0;ch=Gi+232|0;be=Gi+228|0;gd=Gi+224|0;dh=Gi+220|0;Fh=Gi+216|0;ld=Gi+212|0;sd=Gi+208|0;Tg=Gi+204|0;Yg=Gi+200|0;td=Gi+196|0;wd=Gi+192|0;Zg=Gi+188|0;_g=Gi+184|0;Bd=Gi+180|0;af=Gi+176|0;Jg=Gi+172|0;Pg=Gi+168|0;he=Gi+164|0;Ch=Gi+160|0;lf=Gi+156|0;qe=Gi+152|0;Pe=Gi+148|0;Ze=Gi+144|0;df=Gi+140|0;Og=Gi+136|0;hf=Gi+132|0;pe=Gi+128|0;We=Gi+124|0;_e=Gi+120|0;Ad=Gi+116|0;Dh=Gi+112|0;de=Gi+108|0;ge=Gi+104|0;jf=Gi+100|0;kf=Gi+96|0;le=Gi+92|0;Oe=Gi+88|0;bf=Gi+84|0;cf=Gi+80|0;ff=Gi+76|0;gf=Gi+72|0;Se=Gi+68|0;Ve=Gi+64|0;ie=Gi+60|0;Xe=Gi+56|0;Ng=Gi+52|0;Qg=Gi+48|0;Ye=Gi+44|0;$e=Gi+40|0;Rg=Gi+36|0;Sg=Gi+32|0;ef=Gi+28|0;ne=Gi+24|0;Bh=Gi+20|0;Kg=Gi+16|0;oe=Gi+12|0;re=Gi+8|0;Lg=Gi+4|0;Mg=Gi;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Hi>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Gi+2012>>2]=.19509032368659973;g[Gi+2008>>2]=.9807852506637573;g[Gi+2004>>2]=.5555702447891235;g[Gi+2e3>>2]=.8314695954322815;g[Gi+1996>>2]=.3826834261417389;g[Gi+1992>>2]=.9238795042037964;g[Gi+1988>>2]=.7071067690849304;c[Fi>>2]=c[Hi>>2];c[q>>2]=(c[q>>2]|0)+(((c[Hi>>2]|0)-1|0)*62<<2);while(1){if((c[Fi>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Cg>>2]=+g[c[o>>2]>>2];g[Mb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ce>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Da>>2]=+g[(c[q>>2]|0)+120>>2];g[Vc>>2]=+g[(c[q>>2]|0)+124>>2];g[mf>>2]=+g[Da>>2]*+g[Mb>>2]+ +g[Vc>>2]*+g[ce>>2];g[Bg>>2]=+g[Da>>2]*+g[ce>>2]-+g[Vc>>2]*+g[Mb>>2];g[Gh>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[gi>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Eh>>2]=+g[(c[q>>2]|0)+56>>2];g[fi>>2]=+g[(c[q>>2]|0)+60>>2];g[hi>>2]=+g[Eh>>2]*+g[Gh>>2]+ +g[fi>>2]*+g[gi>>2];g[Pb>>2]=+g[Eh>>2]*+g[gi>>2]-+g[fi>>2]*+g[Gh>>2];g[ji>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[li>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ii>>2]=+g[(c[q>>2]|0)+184>>2];g[ki>>2]=+g[(c[q>>2]|0)+188>>2];g[mi>>2]=+g[ii>>2]*+g[ji>>2]+ +g[ki>>2]*+g[li>>2];g[Qb>>2]=+g[ii>>2]*+g[li>>2]-+g[ki>>2]*+g[ji>>2];g[vg>>2]=+g[u>>2]+ +g[mf>>2];g[ni>>2]=+g[hi>>2]+ +g[mi>>2];g[oi>>2]=+g[vg>>2]+ +g[ni>>2];g[se>>2]=+g[vg>>2]-+g[ni>>2];g[Gg>>2]=+g[Cg>>2]-+g[Bg>>2];g[Hg>>2]=+g[hi>>2]-+g[mi>>2];g[Ig>>2]=+g[Gg>>2]-+g[Hg>>2];g[Wg>>2]=+g[Hg>>2]+ +g[Gg>>2];g[Ob>>2]=+g[u>>2]-+g[mf>>2];g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[Sb>>2]=+g[Ob>>2]-+g[Rb>>2];g[xd>>2]=+g[Ob>>2]+ +g[Rb>>2];g[Ag>>2]=+g[Pb>>2]+ +g[Qb>>2];g[Dg>>2]=+g[Bg>>2]+ +g[Cg>>2];g[Eg>>2]=+g[Ag>>2]+ +g[Dg>>2];g[qh>>2]=+g[Dg>>2]-+g[Ag>>2];g[ya>>2]=+g[c[n>>2]>>2];g[Aa>>2]=+g[c[p>>2]>>2];g[xa>>2]=+g[c[q>>2]>>2];g[za>>2]=+g[(c[q>>2]|0)+4>>2];g[Ba>>2]=+g[xa>>2]*+g[ya>>2]+ +g[za>>2]*+g[Aa>>2];g[bc>>2]=+g[xa>>2]*+g[Aa>>2]-+g[za>>2]*+g[ya>>2];g[Q>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[S>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[P>>2]=+g[(c[q>>2]|0)+192>>2];g[R>>2]=+g[(c[q>>2]|0)+196>>2];g[T>>2]=+g[P>>2]*+g[Q>>2]+ +g[R>>2]*+g[S>>2];g[uc>>2]=+g[P>>2]*+g[S>>2]-+g[R>>2]*+g[Q>>2];g[F>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[H>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Ca>>2]=+g[(c[q>>2]|0)+128>>2];g[G>>2]=+g[(c[q>>2]|0)+132>>2];g[I>>2]=+g[Ca>>2]*+g[F>>2]+ +g[G>>2]*+g[H>>2];g[cc>>2]=+g[Ca>>2]*+g[H>>2]-+g[G>>2]*+g[F>>2];g[L>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[N>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[K>>2]=+g[(c[q>>2]|0)+64>>2];g[M>>2]=+g[(c[q>>2]|0)+68>>2];g[O>>2]=+g[K>>2]*+g[L>>2]+ +g[M>>2]*+g[N>>2];g[tc>>2]=+g[K>>2]*+g[N>>2]-+g[M>>2]*+g[L>>2];g[J>>2]=+g[Ba>>2]+ +g[I>>2];g[U>>2]=+g[O>>2]+ +g[T>>2];g[V>>2]=+g[J>>2]+ +g[U>>2];g[of>>2]=+g[J>>2]-+g[U>>2];g[Je>>2]=+g[bc>>2]+ +g[cc>>2];g[Ke>>2]=+g[tc>>2]+ +g[uc>>2];g[Le>>2]=+g[Je>>2]-+g[Ke>>2];g[Gf>>2]=+g[Je>>2]+ +g[Ke>>2];g[dc>>2]=+g[bc>>2]-+g[cc>>2];g[ec>>2]=+g[O>>2]-+g[T>>2];g[fc>>2]=+g[dc>>2]+ +g[ec>>2];g[me>>2]=+g[dc>>2]-+g[ec>>2];g[sc>>2]=+g[Ba>>2]-+g[I>>2];g[Wc>>2]=+g[tc>>2]-+g[uc>>2];g[Xc>>2]=+g[sc>>2]-+g[Wc>>2];g[je>>2]=+g[sc>>2]+ +g[Wc>>2];g[sb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[ub>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[rb>>2]=+g[(c[q>>2]|0)+240>>2];g[tb>>2]=+g[(c[q>>2]|0)+244>>2];g[vb>>2]=+g[rb>>2]*+g[sb>>2]+ +g[tb>>2]*+g[ub>>2];g[Sd>>2]=+g[rb>>2]*+g[ub>>2]-+g[tb>>2]*+g[sb>>2];g[Ib>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Kb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Hb>>2]=+g[(c[q>>2]|0)+176>>2];g[Jb>>2]=+g[(c[q>>2]|0)+180>>2];g[Lb>>2]=+g[Hb>>2]*+g[Ib>>2]+ +g[Jb>>2]*+g[Kb>>2];g[dd>>2]=+g[Hb>>2]*+g[Kb>>2]-+g[Jb>>2]*+g[Ib>>2];g[xb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[zb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[wb>>2]=+g[(c[q>>2]|0)+112>>2];g[yb>>2]=+g[(c[q>>2]|0)+116>>2];g[Ab>>2]=+g[wb>>2]*+g[xb>>2]+ +g[yb>>2]*+g[zb>>2];g[Td>>2]=+g[wb>>2]*+g[zb>>2]-+g[yb>>2]*+g[xb>>2];g[Db>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Fb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Cb>>2]=+g[(c[q>>2]|0)+48>>2];g[Eb>>2]=+g[(c[q>>2]|0)+52>>2];g[Gb>>2]=+g[Cb>>2]*+g[Db>>2]+ +g[Eb>>2]*+g[Fb>>2];g[cd>>2]=+g[Cb>>2]*+g[Fb>>2]-+g[Eb>>2]*+g[Db>>2];g[Bb>>2]=+g[vb>>2]+ +g[Ab>>2];g[Oa>>2]=+g[Gb>>2]+ +g[Lb>>2];g[Pa>>2]=+g[Bb>>2]+ +g[Oa>>2];g[uf>>2]=+g[Bb>>2]-+g[Oa>>2];g[Zf>>2]=+g[Sd>>2]+ +g[Td>>2];g[_f>>2]=+g[cd>>2]+ +g[dd>>2];g[$f>>2]=+g[Zf>>2]-+g[_f>>2];g[Lf>>2]=+g[Zf>>2]+ +g[_f>>2];g[bd>>2]=+g[vb>>2]-+g[Ab>>2];g[Ed>>2]=+g[cd>>2]-+g[dd>>2];g[Fd>>2]=+g[bd>>2]-+g[Ed>>2];g[Qe>>2]=+g[bd>>2]+ +g[Ed>>2];g[Ud>>2]=+g[Sd>>2]-+g[Td>>2];g[Vd>>2]=+g[Gb>>2]-+g[Lb>>2];g[Wd>>2]=+g[Ud>>2]+ +g[Vd>>2];g[Te>>2]=+g[Ud>>2]-+g[Vd>>2];g[qi>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[si>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[pi>>2]=+g[(c[q>>2]|0)+24>>2];g[ri>>2]=+g[(c[q>>2]|0)+28>>2];g[ti>>2]=+g[pi>>2]*+g[qi>>2]+ +g[ri>>2]*+g[si>>2];g[Tb>>2]=+g[pi>>2]*+g[si>>2]-+g[ri>>2]*+g[qi>>2];g[Ih>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Kh>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Hh>>2]=+g[(c[q>>2]|0)+88>>2];g[Jh>>2]=+g[(c[q>>2]|0)+92>>2];g[Lh>>2]=+g[Hh>>2]*+g[Ih>>2]+ +g[Jh>>2]*+g[Kh>>2];g[yc>>2]=+g[Hh>>2]*+g[Kh>>2]-+g[Jh>>2]*+g[Ih>>2];g[vi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[xi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[ui>>2]=+g[(c[q>>2]|0)+152>>2];g[wi>>2]=+g[(c[q>>2]|0)+156>>2];g[yi>>2]=+g[ui>>2]*+g[vi>>2]+ +g[wi>>2]*+g[xi>>2];g[Ub>>2]=+g[ui>>2]*+g[xi>>2]-+g[wi>>2]*+g[vi>>2];g[Bi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Di>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ai>>2]=+g[(c[q>>2]|0)+216>>2];g[Ci>>2]=+g[(c[q>>2]|0)+220>>2];g[Ei>>2]=+g[Ai>>2]*+g[Bi>>2]+ +g[Ci>>2]*+g[Di>>2];g[xc>>2]=+g[Ai>>2]*+g[Di>>2]-+g[Ci>>2]*+g[Bi>>2];g[zi>>2]=+g[ti>>2]+ +g[yi>>2];g[Mh>>2]=+g[Ei>>2]+ +g[Lh>>2];g[Nh>>2]=+g[zi>>2]+ +g[Mh>>2];g[ph>>2]=+g[Mh>>2]-+g[zi>>2];g[te>>2]=+g[Tb>>2]+ +g[Ub>>2];g[ue>>2]=+g[xc>>2]+ +g[yc>>2];g[ve>>2]=+g[te>>2]-+g[ue>>2];g[zg>>2]=+g[te>>2]+ +g[ue>>2];g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[Wb>>2]=+g[ti>>2]-+g[yi>>2];g[vc>>2]=+g[Vb>>2]-+g[Wb>>2];g[yd>>2]=+g[Wb>>2]+ +g[Vb>>2];g[wc>>2]=+g[Ei>>2]-+g[Lh>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Ac>>2]=+g[wc>>2]+ +g[zc>>2];g[zd>>2]=+g[wc>>2]-+g[zc>>2];g[Qh>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Sh>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Ph>>2]=+g[(c[q>>2]|0)+8>>2];g[Rh>>2]=+g[(c[q>>2]|0)+12>>2];g[Th>>2]=+g[Ph>>2]*+g[Qh>>2]+ +g[Rh>>2]*+g[Sh>>2];g[Dc>>2]=+g[Ph>>2]*+g[Sh>>2]-+g[Rh>>2]*+g[Qh>>2];g[ei>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[w>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[di>>2]=+g[(c[q>>2]|0)+200>>2];g[v>>2]=+g[(c[q>>2]|0)+204>>2];g[x>>2]=+g[di>>2]*+g[ei>>2]+ +g[v>>2]*+g[w>>2];g[Kc>>2]=+g[di>>2]*+g[w>>2]-+g[v>>2]*+g[ei>>2];g[Vh>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Xh>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Uh>>2]=+g[(c[q>>2]|0)+136>>2];g[Wh>>2]=+g[(c[q>>2]|0)+140>>2];g[Yh>>2]=+g[Uh>>2]*+g[Vh>>2]+ +g[Wh>>2]*+g[Xh>>2];g[Ec>>2]=+g[Uh>>2]*+g[Xh>>2]-+g[Wh>>2]*+g[Vh>>2];g[$h>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[bi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[_h>>2]=+g[(c[q>>2]|0)+72>>2];g[ai>>2]=+g[(c[q>>2]|0)+76>>2];g[ci>>2]=+g[_h>>2]*+g[$h>>2]+ +g[ai>>2]*+g[bi>>2];g[Jc>>2]=+g[_h>>2]*+g[bi>>2]-+g[ai>>2]*+g[$h>>2];g[Zh>>2]=+g[Th>>2]+ +g[Yh>>2];g[y>>2]=+g[ci>>2]+ +g[x>>2];g[z>>2]=+g[Zh>>2]+ +g[y>>2];g[Ae>>2]=+g[Zh>>2]-+g[y>>2];g[xe>>2]=+g[Dc>>2]+ +g[Ec>>2];g[ye>>2]=+g[Jc>>2]+ +g[Kc>>2];g[ze>>2]=+g[xe>>2]-+g[ye>>2];g[Bf>>2]=+g[xe>>2]+ +g[ye>>2];g[Fc>>2]=+g[Dc>>2]-+g[Ec>>2];g[Gc>>2]=+g[ci>>2]-+g[x>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[Cd>>2]=+g[Fc>>2]-+g[Gc>>2];g[Ic>>2]=+g[Th>>2]-+g[Yh>>2];g[Lc>>2]=+g[Jc>>2]-+g[Kc>>2];g[Mc>>2]=+g[Ic>>2]-+g[Lc>>2];g[Dd>>2]=+g[Ic>>2]+ +g[Lc>>2];g[B>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[D>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[A>>2]=+g[(c[q>>2]|0)+232>>2];g[C>>2]=+g[(c[q>>2]|0)+236>>2];g[E>>2]=+g[A>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[Oc>>2]=+g[A>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[pa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[ra>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[oa>>2]=+g[(c[q>>2]|0)+168>>2];g[qa>>2]=+g[(c[q>>2]|0)+172>>2];g[sa>>2]=+g[oa>>2]*+g[pa>>2]+ +g[qa>>2]*+g[ra>>2];g[Xb>>2]=+g[oa>>2]*+g[ra>>2]-+g[qa>>2]*+g[pa>>2];g[ea>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ga>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[da>>2]=+g[(c[q>>2]|0)+104>>2];g[fa>>2]=+g[(c[q>>2]|0)+108>>2];g[ha>>2]=+g[da>>2]*+g[ea>>2]+ +g[fa>>2]*+g[ga>>2];g[Pc>>2]=+g[da>>2]*+g[ga>>2]-+g[fa>>2]*+g[ea>>2];g[ka>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ma>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ja>>2]=+g[(c[q>>2]|0)+40>>2];g[la>>2]=+g[(c[q>>2]|0)+44>>2];g[na>>2]=+g[ja>>2]*+g[ka>>2]+ +g[la>>2]*+g[ma>>2];g[Uc>>2]=+g[ja>>2]*+g[ma>>2]-+g[la>>2]*+g[ka>>2];g[ia>>2]=+g[E>>2]+ +g[ha>>2];g[ta>>2]=+g[na>>2]+ +g[sa>>2];g[ua>>2]=+g[ia>>2]+ +g[ta>>2];g[Ce>>2]=+g[ia>>2]-+g[ta>>2];g[De>>2]=+g[Oc>>2]+ +g[Pc>>2];g[Ee>>2]=+g[Uc>>2]+ +g[Xb>>2];g[Fe>>2]=+g[De>>2]-+g[Ee>>2];g[Cf>>2]=+g[De>>2]+ +g[Ee>>2];g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[Rc>>2]=+g[na>>2]-+g[sa>>2];g[Sc>>2]=+g[Qc>>2]+ +g[Rc>>2];g[ee>>2]=+g[Qc>>2]-+g[Rc>>2];g[Tc>>2]=+g[E>>2]-+g[ha>>2];g[Yb>>2]=+g[Uc>>2]-+g[Xb>>2];g[Zb>>2]=+g[Tc>>2]-+g[Yb>>2];g[fe>>2]=+g[Tc>>2]+ +g[Yb>>2];g[X>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Z>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[W>>2]=+g[(c[q>>2]|0)+32>>2];g[Y>>2]=+g[(c[q>>2]|0)+36>>2];g[_>>2]=+g[W>>2]*+g[X>>2]+ +g[Y>>2]*+g[Z>>2];g[mc>>2]=+g[W>>2]*+g[Z>>2]-+g[Y>>2]*+g[X>>2];g[aa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[ca>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[$>>2]=+g[(c[q>>2]|0)+160>>2];g[ba>>2]=+g[(c[q>>2]|0)+164>>2];g[Ea>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[nc>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[lc>>2]=+g[_>>2]-+g[Ea>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[Ha>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ja>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ga>>2]=+g[(c[q>>2]|0)+224>>2];g[Ia>>2]=+g[(c[q>>2]|0)+228>>2];g[Ka>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[hc>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[Ma>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[mb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[La>>2]=+g[(c[q>>2]|0)+96>>2];g[Na>>2]=+g[(c[q>>2]|0)+100>>2];g[nb>>2]=+g[La>>2]*+g[Ma>>2]+ +g[Na>>2]*+g[mb>>2];g[ic>>2]=+g[La>>2]*+g[mb>>2]-+g[Na>>2]*+g[Ma>>2];g[gc>>2]=+g[Ka>>2]-+g[nb>>2];g[jc>>2]=+g[hc>>2]-+g[ic>>2];g[Fa>>2]=+g[_>>2]+ +g[Ea>>2];g[ob>>2]=+g[Ka>>2]+ +g[nb>>2];g[pb>>2]=+g[Fa>>2]+ +g[ob>>2];g[Me>>2]=+g[ob>>2]-+g[Fa>>2];g[pf>>2]=+g[mc>>2]+ +g[nc>>2];g[qf>>2]=+g[hc>>2]+ +g[ic>>2];g[rf>>2]=+g[pf>>2]-+g[qf>>2];g[Hf>>2]=+g[pf>>2]+ +g[qf>>2];g[kc>>2]=+g[gc>>2]-+g[jc>>2];g[pc>>2]=+g[lc>>2]+ +g[oc>>2];g[qc>>2]=(+g[kc>>2]-+g[pc>>2])*.7071067690849304;g[ke>>2]=(+g[pc>>2]+ +g[kc>>2])*.7071067690849304;g[Yc>>2]=+g[oc>>2]-+g[lc>>2];g[Zc>>2]=+g[gc>>2]+ +g[jc>>2];g[_c>>2]=(+g[Yc>>2]-+g[Zc>>2])*.7071067690849304;g[Ne>>2]=(+g[Yc>>2]+ +g[Zc>>2])*.7071067690849304;g[Ra>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Ta>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Qa>>2]=+g[(c[q>>2]|0)+16>>2];g[Sa>>2]=+g[(c[q>>2]|0)+20>>2];g[Ua>>2]=+g[Qa>>2]*+g[Ra>>2]+ +g[Sa>>2]*+g[Ta>>2];g[Gd>>2]=+g[Qa>>2]*+g[Ta>>2]-+g[Sa>>2]*+g[Ra>>2];g[Wa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ya>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Va>>2]=+g[(c[q>>2]|0)+144>>2];g[Xa>>2]=+g[(c[q>>2]|0)+148>>2];g[Za>>2]=+g[Va>>2]*+g[Wa>>2]+ +g[Xa>>2]*+g[Ya>>2];g[Hd>>2]=+g[Va>>2]*+g[Ya>>2]-+g[Xa>>2]*+g[Wa>>2];g[Id>>2]=+g[Gd>>2]-+g[Hd>>2];g[Jd>>2]=+g[Ua>>2]-+g[Za>>2];g[ab>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[cb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[$a>>2]=+g[(c[q>>2]|0)+208>>2];g[bb>>2]=+g[(c[q>>2]|0)+212>>2];g[db>>2]=+g[$a>>2]*+g[ab>>2]+ +g[bb>>2]*+g[cb>>2];g[Md>>2]=+g[$a>>2]*+g[cb>>2]-+g[bb>>2]*+g[ab>>2];g[fb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[hb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[eb>>2]=+g[(c[q>>2]|0)+80>>2];g[gb>>2]=+g[(c[q>>2]|0)+84>>2];g[ib>>2]=+g[eb>>2]*+g[fb>>2]+ +g[gb>>2]*+g[hb>>2];g[Nd>>2]=+g[eb>>2]*+g[hb>>2]-+g[gb>>2]*+g[fb>>2];g[Ld>>2]=+g[db>>2]-+g[ib>>2];g[Od>>2]=+g[Md>>2]-+g[Nd>>2];g[_a>>2]=+g[Ua>>2]+ +g[Za>>2];g[jb>>2]=+g[db>>2]+ +g[ib>>2];g[kb>>2]=+g[_a>>2]+ +g[jb>>2];g[ag>>2]=+g[jb>>2]-+g[_a>>2];g[vf>>2]=+g[Gd>>2]+ +g[Hd>>2];g[wf>>2]=+g[Md>>2]+ +g[Nd>>2];g[Xf>>2]=+g[vf>>2]-+g[wf>>2];g[Mf>>2]=+g[vf>>2]+ +g[wf>>2];g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[Pd>>2]=+g[Ld>>2]+ +g[Od>>2];g[Qd>>2]=(+g[Kd>>2]-+g[Pd>>2])*.7071067690849304;g[Ue>>2]=(+g[Kd>>2]+ +g[Pd>>2])*.7071067690849304;g[Xd>>2]=+g[Ld>>2]-+g[Od>>2];g[Yd>>2]=+g[Jd>>2]+ +g[Id>>2];g[Zd>>2]=(+g[Xd>>2]-+g[Yd>>2])*.7071067690849304;g[Re>>2]=(+g[Yd>>2]+ +g[Xd>>2])*.7071067690849304;g[Oh>>2]=+g[oi>>2]+ +g[Nh>>2];g[va>>2]=+g[z>>2]+ +g[ua>>2];g[wa>>2]=+g[Oh>>2]+ +g[va>>2];g[Uf>>2]=+g[Oh>>2]-+g[va>>2];g[yg>>2]=+g[Bf>>2]+ +g[Cf>>2];g[Fg>>2]=+g[zg>>2]+ +g[Eg>>2];g[eh>>2]=+g[yg>>2]+ +g[Fg>>2];g[gh>>2]=+g[Fg>>2]-+g[yg>>2];g[qb>>2]=+g[V>>2]+ +g[pb>>2];g[lb>>2]=+g[Pa>>2]+ +g[kb>>2];g[Nb>>2]=+g[qb>>2]+ +g[lb>>2];g[fh>>2]=+g[lb>>2]-+g[qb>>2];g[Vf>>2]=+g[Gf>>2]+ +g[Hf>>2];g[Wf>>2]=+g[Lf>>2]+ +g[Mf>>2];g[wg>>2]=+g[Vf>>2]-+g[Wf>>2];g[xg>>2]=+g[Vf>>2]+ +g[Wf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[wa>>2]-+g[Nb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[xg>>2]-+g[eh>>2];g[c[m>>2]>>2]=+g[wa>>2]+ +g[Nb>>2];g[c[n>>2]>>2]=+g[xg>>2]+ +g[eh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Uf>>2]-+g[wg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[fh>>2]-+g[gh>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Uf>>2]+ +g[wg>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[fh>>2]+ +g[gh>>2];g[Af>>2]=+g[oi>>2]-+g[Nh>>2];g[Df>>2]=+g[Bf>>2]-+g[Cf>>2];g[Ef>>2]=+g[Af>>2]+ +g[Df>>2];g[Qf>>2]=+g[Af>>2]-+g[Df>>2];g[ih>>2]=+g[ua>>2]-+g[z>>2];g[jh>>2]=+g[Eg>>2]-+g[zg>>2];g[kh>>2]=+g[ih>>2]+ +g[jh>>2];g[mh>>2]=+g[jh>>2]-+g[ih>>2];g[Ff>>2]=+g[V>>2]-+g[pb>>2];g[If>>2]=+g[Gf>>2]-+g[Hf>>2];g[Jf>>2]=+g[Ff>>2]+ +g[If>>2];g[Rf>>2]=+g[If>>2]-+g[Ff>>2];g[Kf>>2]=+g[Pa>>2]-+g[kb>>2];g[Nf>>2]=+g[Lf>>2]-+g[Mf>>2];g[Of>>2]=+g[Kf>>2]-+g[Nf>>2];g[Sf>>2]=+g[Kf>>2]+ +g[Nf>>2];g[Pf>>2]=(+g[Jf>>2]+ +g[Of>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ef>>2]-+g[Pf>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ef>>2]+ +g[Pf>>2];g[hh>>2]=(+g[Rf>>2]+ +g[Sf>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[hh>>2]-+g[kh>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[hh>>2]+ +g[kh>>2];g[Tf>>2]=(+g[Rf>>2]-+g[Sf>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Qf>>2]-+g[Tf>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Qf>>2]+ +g[Tf>>2];g[lh>>2]=(+g[Of>>2]-+g[Jf>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[lh>>2]-+g[mh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[lh>>2]+ +g[mh>>2];g[we>>2]=+g[se>>2]-+g[ve>>2];g[rh>>2]=+g[ph>>2]+ +g[qh>>2];g[xh>>2]=+g[qh>>2]-+g[ph>>2];g[ig>>2]=+g[se>>2]+ +g[ve>>2];g[Be>>2]=+g[ze>>2]-+g[Ae>>2];g[Ge>>2]=+g[Ce>>2]+ +g[Fe>>2];g[He>>2]=(+g[Be>>2]-+g[Ge>>2])*.7071067690849304;g[oh>>2]=(+g[Be>>2]+ +g[Ge>>2])*.7071067690849304;g[qg>>2]=+g[uf>>2]+ +g[Xf>>2];g[rg>>2]=+g[$f>>2]+ +g[ag>>2];g[sg>>2]=+g[qg>>2]*.9238795042037964-+g[rg>>2]*.3826834261417389;g[yf>>2]=+g[rg>>2]*.9238795042037964+ +g[qg>>2]*.3826834261417389;g[jg>>2]=+g[Ae>>2]+ +g[ze>>2];g[kg>>2]=+g[Ce>>2]-+g[Fe>>2];g[lg>>2]=(+g[jg>>2]+ +g[kg>>2])*.7071067690849304;g[wh>>2]=(+g[kg>>2]-+g[jg>>2])*.7071067690849304;g[nf>>2]=+g[Le>>2]-+g[Me>>2];g[sf>>2]=+g[of>>2]-+g[rf>>2];g[tf>>2]=+g[nf>>2]*.9238795042037964+ +g[sf>>2]*.3826834261417389;g[fg>>2]=+g[nf>>2]*.3826834261417389-+g[sf>>2]*.9238795042037964;g[ng>>2]=+g[Le>>2]+ +g[Me>>2];g[og>>2]=+g[of>>2]+ +g[rf>>2];g[pg>>2]=+g[ng>>2]*.3826834261417389+ +g[og>>2]*.9238795042037964;g[xf>>2]=+g[ng>>2]*.9238795042037964-+g[og>>2]*.3826834261417389;g[Yf>>2]=+g[uf>>2]-+g[Xf>>2];g[bg>>2]=+g[$f>>2]-+g[ag>>2];g[cg>>2]=+g[Yf>>2]*.3826834261417389-+g[bg>>2]*.9238795042037964;g[gg>>2]=+g[bg>>2]*.3826834261417389+ +g[Yf>>2]*.9238795042037964;g[Ie>>2]=+g[we>>2]+ +g[He>>2];g[dg>>2]=+g[tf>>2]+ +g[cg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Ie>>2]-+g[dg>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ie>>2]+ +g[dg>>2];g[vh>>2]=+g[fg>>2]+ +g[gg>>2];g[yh>>2]=+g[wh>>2]+ +g[xh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[vh>>2]-+g[yh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[vh>>2]+ +g[yh>>2];g[eg>>2]=+g[we>>2]-+g[He>>2];g[hg>>2]=+g[fg>>2]-+g[gg>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[eg>>2]-+g[hg>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[eg>>2]+ +g[hg>>2];g[zh>>2]=+g[cg>>2]-+g[tf>>2];g[Ah>>2]=+g[xh>>2]-+g[wh>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[zh>>2]-+g[Ah>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[zh>>2]+ +g[Ah>>2];g[mg>>2]=+g[ig>>2]+ +g[lg>>2];g[tg>>2]=+g[pg>>2]+ +g[sg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[mg>>2]-+g[tg>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[mg>>2]+ +g[tg>>2];g[nh>>2]=+g[xf>>2]+ +g[yf>>2];g[sh>>2]=+g[oh>>2]+ +g[rh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[nh>>2]-+g[sh>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[nh>>2]+ +g[sh>>2];g[ug>>2]=+g[ig>>2]-+g[lg>>2];g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ug>>2]-+g[zf>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[ug>>2]+ +g[zf>>2];g[th>>2]=+g[sg>>2]-+g[pg>>2];g[uh>>2]=+g[rh>>2]-+g[oh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[th>>2]-+g[uh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[th>>2]+ +g[uh>>2];g[Bc>>2]=(+g[vc>>2]-+g[Ac>>2])*.7071067690849304;g[Cc>>2]=+g[Sb>>2]-+g[Bc>>2];g[hd>>2]=+g[Sb>>2]+ +g[Bc>>2];g[Vg>>2]=(+g[zd>>2]-+g[yd>>2])*.7071067690849304;g[Xg>>2]=+g[Vg>>2]+ +g[Wg>>2];g[bh>>2]=+g[Wg>>2]-+g[Vg>>2];g[Nc>>2]=+g[Hc>>2]*.3826834261417389-+g[Mc>>2]*.9238795042037964;g[_b>>2]=+g[Sc>>2]*.3826834261417389+ +g[Zb>>2]*.9238795042037964;g[$b>>2]=+g[Nc>>2]-+g[_b>>2];g[Ug>>2]=+g[Nc>>2]+ +g[_b>>2];g[pd>>2]=+g[Fd>>2]+ +g[Qd>>2];g[qd>>2]=+g[Wd>>2]+ +g[Zd>>2];g[rd>>2]=+g[pd>>2]*.8314695954322815-+g[qd>>2]*.5555702447891235;g[vd>>2]=+g[qd>>2]*.8314695954322815+ +g[pd>>2]*.5555702447891235;g[rc>>2]=+g[fc>>2]-+g[qc>>2];g[$c>>2]=+g[Xc>>2]-+g[_c>>2];g[ad>>2]=+g[rc>>2]*.9807852506637573+ +g[$c>>2]*.19509032368659973;g[ed>>2]=+g[rc>>2]*.19509032368659973-+g[$c>>2]*.9807852506637573;g[id>>2]=+g[Hc>>2]*.9238795042037964+ +g[Mc>>2]*.3826834261417389;g[jd>>2]=+g[Zb>>2]*.3826834261417389-+g[Sc>>2]*.9238795042037964;g[kd>>2]=+g[id>>2]+ +g[jd>>2];g[ah>>2]=+g[jd>>2]-+g[id>>2];g[md>>2]=+g[fc>>2]+ +g[qc>>2];g[nd>>2]=+g[Xc>>2]+ +g[_c>>2];g[od>>2]=+g[md>>2]*.5555702447891235+ +g[nd>>2]*.8314695954322815;g[ud>>2]=+g[md>>2]*.8314695954322815-+g[nd>>2]*.5555702447891235;g[Rd>>2]=+g[Fd>>2]-+g[Qd>>2];g[_d>>2]=+g[Wd>>2]-+g[Zd>>2];g[$d>>2]=+g[Rd>>2]*.19509032368659973-+g[_d>>2]*.9807852506637573;g[fd>>2]=+g[_d>>2]*.19509032368659973+ +g[Rd>>2]*.9807852506637573;g[ac>>2]=+g[Cc>>2]+ +g[$b>>2];g[ae>>2]=+g[ad>>2]+ +g[$d>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[ac>>2]-+g[ae>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ac>>2]+ +g[ae>>2];g[$g>>2]=+g[ed>>2]+ +g[fd>>2];g[ch>>2]=+g[ah>>2]+ +g[bh>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[$g>>2]-+g[ch>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[$g>>2]+ +g[ch>>2];g[be>>2]=+g[Cc>>2]-+g[$b>>2];g[gd>>2]=+g[ed>>2]-+g[fd>>2];g[c[o>>2]>>2]=+g[be>>2]-+g[gd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[be>>2]+ +g[gd>>2];g[dh>>2]=+g[$d>>2]-+g[ad>>2];g[Fh>>2]=+g[bh>>2]-+g[ah>>2];g[c[p>>2]>>2]=+g[dh>>2]-+g[Fh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[dh>>2]+ +g[Fh>>2];g[ld>>2]=+g[hd>>2]+ +g[kd>>2];g[sd>>2]=+g[od>>2]+ +g[rd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[ld>>2]-+g[sd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ld>>2]+ +g[sd>>2];g[Tg>>2]=+g[ud>>2]+ +g[vd>>2];g[Yg>>2]=+g[Ug>>2]+ +g[Xg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Tg>>2]-+g[Yg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Tg>>2]+ +g[Yg>>2];g[td>>2]=+g[hd>>2]-+g[kd>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[td>>2]-+g[wd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[td>>2]+ +g[wd>>2];g[Zg>>2]=+g[rd>>2]-+g[od>>2];g[_g>>2]=+g[Xg>>2]-+g[Ug>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Zg>>2]-+g[_g>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Zg>>2]+ +g[_g>>2];g[Ad>>2]=(+g[yd>>2]+ +g[zd>>2])*.7071067690849304;g[Bd>>2]=+g[xd>>2]-+g[Ad>>2];g[af>>2]=+g[xd>>2]+ +g[Ad>>2];g[Dh>>2]=(+g[vc>>2]+ +g[Ac>>2])*.7071067690849304;g[Jg>>2]=+g[Dh>>2]+ +g[Ig>>2];g[Pg>>2]=+g[Ig>>2]-+g[Dh>>2];g[de>>2]=+g[Cd>>2]*.9238795042037964-+g[Dd>>2]*.3826834261417389;g[ge>>2]=+g[ee>>2]*.9238795042037964+ +g[fe>>2]*.3826834261417389;g[he>>2]=+g[de>>2]-+g[ge>>2];g[Ch>>2]=+g[de>>2]+ +g[ge>>2];g[jf>>2]=+g[Qe>>2]+ +g[Re>>2];g[kf>>2]=+g[Te>>2]+ +g[Ue>>2];g[lf>>2]=+g[jf>>2]*.9807852506637573-+g[kf>>2]*.19509032368659973;g[qe>>2]=+g[jf>>2]*.19509032368659973+ +g[kf>>2]*.9807852506637573;g[le>>2]=+g[je>>2]-+g[ke>>2];g[Oe>>2]=+g[me>>2]-+g[Ne>>2];g[Pe>>2]=+g[le>>2]*.5555702447891235+ +g[Oe>>2]*.8314695954322815;g[Ze>>2]=+g[Oe>>2]*.5555702447891235-+g[le>>2]*.8314695954322815;g[bf>>2]=+g[Cd>>2]*.3826834261417389+ +g[Dd>>2]*.9238795042037964;g[cf>>2]=+g[fe>>2]*.9238795042037964-+g[ee>>2]*.3826834261417389;g[df>>2]=+g[bf>>2]+ +g[cf>>2];g[Og>>2]=+g[cf>>2]-+g[bf>>2];g[ff>>2]=+g[je>>2]+ +g[ke>>2];g[gf>>2]=+g[me>>2]+ +g[Ne>>2];g[hf>>2]=+g[ff>>2]*.9807852506637573+ +g[gf>>2]*.19509032368659973;g[pe>>2]=+g[gf>>2]*.9807852506637573-+g[ff>>2]*.19509032368659973;g[Se>>2]=+g[Qe>>2]-+g[Re>>2];g[Ve>>2]=+g[Te>>2]-+g[Ue>>2];g[We>>2]=+g[Se>>2]*.5555702447891235-+g[Ve>>2]*.8314695954322815;g[_e>>2]=+g[Se>>2]*.8314695954322815+ +g[Ve>>2]*.5555702447891235;g[ie>>2]=+g[Bd>>2]+ +g[he>>2];g[Xe>>2]=+g[Pe>>2]+ +g[We>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[ie>>2]-+g[Xe>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ie>>2]+ +g[Xe>>2];g[Ng>>2]=+g[Ze>>2]+ +g[_e>>2];g[Qg>>2]=+g[Og>>2]+ +g[Pg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Ng>>2]-+g[Qg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ng>>2]+ +g[Qg>>2];g[Ye>>2]=+g[Bd>>2]-+g[he>>2];g[$e>>2]=+g[Ze>>2]-+g[_e>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ye>>2]-+g[$e>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Ye>>2]+ +g[$e>>2];g[Rg>>2]=+g[We>>2]-+g[Pe>>2];g[Sg>>2]=+g[Pg>>2]-+g[Og>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Rg>>2]-+g[Sg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Rg>>2]+ +g[Sg>>2];g[ef>>2]=+g[af>>2]+ +g[df>>2];g[ne>>2]=+g[hf>>2]+ +g[lf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[ef>>2]-+g[ne>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[ef>>2]+ +g[ne>>2];g[Bh>>2]=+g[pe>>2]+ +g[qe>>2];g[Kg>>2]=+g[Ch>>2]+ +g[Jg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Bh>>2]-+g[Kg>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Bh>>2]+ +g[Kg>>2];g[oe>>2]=+g[af>>2]-+g[df>>2];g[re>>2]=+g[pe>>2]-+g[qe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[oe>>2]-+g[re>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[oe>>2]+ +g[re>>2];g[Lg>>2]=+g[lf>>2]-+g[hf>>2];g[Mg>>2]=+g[Jg>>2]-+g[Ch>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Lg>>2]-+g[Mg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Lg>>2]+ +g[Mg>>2];c[Fi>>2]=(c[Fi>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+248;c[r>>2]=c[r>>2]^c[2998]}i=Gi;return}function Hq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,35,3736,0);i=b;return}function Iq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;i=i+160|0;m=X+148|0;n=X+144|0;o=X+140|0;p=X+136|0;q=X+132|0;r=X+128|0;Y=X+124|0;s=X+120|0;t=X+116|0;W=X+112|0;u=X+108|0;S=X+104|0;z=X+100|0;R=X+96|0;F=X+92|0;N=X+88|0;K=X+84|0;O=X+80|0;w=X+76|0;y=X+72|0;v=X+68|0;x=X+64|0;C=X+60|0;E=X+56|0;B=X+52|0;D=X+48|0;H=X+44|0;J=X+40|0;G=X+36|0;I=X+32|0;A=X+28|0;L=X+24|0;Q=X+20|0;T=X+16|0;M=X+12|0;P=X+8|0;U=X+4|0;V=X;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Y>>2]=j;c[s>>2]=k;c[t>>2]=l;c[W>>2]=c[Y>>2];c[q>>2]=(c[q>>2]|0)+(((c[Y>>2]|0)-1|0)*6<<2);while(1){if((c[W>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[S>>2]=+g[c[o>>2]>>2];g[w>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[v>>2]=+g[(c[q>>2]|0)+8>>2];g[x>>2]=+g[(c[q>>2]|0)+12>>2];g[z>>2]=+g[v>>2]*+g[w>>2]+ +g[x>>2]*+g[y>>2];g[R>>2]=+g[v>>2]*+g[y>>2]-+g[x>>2]*+g[w>>2];g[C>>2]=+g[c[n>>2]>>2];g[E>>2]=+g[c[p>>2]>>2];g[B>>2]=+g[c[q>>2]>>2];g[D>>2]=+g[(c[q>>2]|0)+4>>2];g[F>>2]=+g[B>>2]*+g[C>>2]+ +g[D>>2]*+g[E>>2];g[N>>2]=+g[B>>2]*+g[E>>2]-+g[D>>2]*+g[C>>2];g[H>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[J>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[G>>2]=+g[(c[q>>2]|0)+16>>2];g[I>>2]=+g[(c[q>>2]|0)+20>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[O>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[A>>2]=+g[u>>2]+ +g[z>>2];g[L>>2]=+g[F>>2]+ +g[K>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[A>>2]-+g[L>>2];g[c[m>>2]>>2]=+g[A>>2]+ +g[L>>2];g[Q>>2]=+g[N>>2]+ +g[O>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Q>>2]-+g[T>>2];g[c[n>>2]>>2]=+g[Q>>2]+ +g[T>>2];g[M>>2]=+g[u>>2]-+g[z>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[c[o>>2]>>2]=+g[M>>2]-+g[P>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]+ +g[P>>2];g[U>>2]=+g[K>>2]-+g[F>>2];g[V>>2]=+g[S>>2]-+g[R>>2];g[c[p>>2]>>2]=+g[U>>2]-+g[V>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[U>>2]+ +g[V>>2];c[W>>2]=(c[W>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+24}i=X;return}function Jq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,36,3784,0);i=b;return}function Kq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;xa=i;i=i+272|0;m=xa+268|0;n=xa+264|0;o=xa+260|0;p=xa+256|0;q=xa+252|0;r=xa+248|0;ya=xa+244|0;s=xa+240|0;t=xa+236|0;wa=xa+224|0;A=xa+220|0;V=xa+216|0;ra=xa+212|0;R=xa+208|0;pa=xa+204|0;M=xa+200|0;ta=xa+196|0;I=xa+192|0;ea=xa+188|0;L=xa+184|0;sa=xa+180|0;F=xa+176|0;u=xa+172|0;Q=xa+168|0;z=xa+164|0;P=xa+160|0;w=xa+156|0;y=xa+152|0;v=xa+148|0;x=xa+144|0;ja=xa+140|0;G=xa+136|0;oa=xa+132|0;H=xa+128|0;ga=xa+124|0;ia=xa+120|0;fa=xa+116|0;ha=xa+112|0;la=xa+108|0;na=xa+104|0;ka=xa+100|0;ma=xa+96|0;_=xa+92|0;D=xa+88|0;da=xa+84|0;E=xa+80|0;C=xa+76|0;Z=xa+72|0;B=xa+68|0;Y=xa+64|0;aa=xa+60|0;ca=xa+56|0;$=xa+52|0;ba=xa+48|0;N=xa+44|0;qa=xa+40|0;K=xa+36|0;W=xa+32|0;U=xa+28|0;X=xa+24|0;J=xa+20|0;ua=xa+16|0;va=xa+12|0;S=xa+8|0;O=xa+4|0;T=xa;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ya>>2]=j;c[s>>2]=k;c[t>>2]=l;g[xa+232>>2]=.5;g[xa+228>>2]=.8660253882408142;c[wa>>2]=c[ya>>2];c[q>>2]=(c[q>>2]|0)+(((c[ya>>2]|0)-1|0)*10<<2);while(1){if((c[wa>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Q>>2]=+g[c[o>>2]>>2];g[w>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[v>>2]=+g[(c[q>>2]|0)+16>>2];g[x>>2]=+g[(c[q>>2]|0)+20>>2];g[z>>2]=+g[v>>2]*+g[w>>2]+ +g[x>>2]*+g[y>>2];g[P>>2]=+g[v>>2]*+g[y>>2]-+g[x>>2]*+g[w>>2];g[A>>2]=+g[u>>2]-+g[z>>2];g[V>>2]=+g[Q>>2]-+g[P>>2];g[ra>>2]=+g[u>>2]+ +g[z>>2];g[R>>2]=+g[P>>2]+ +g[Q>>2];g[ga>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ia>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[fa>>2]=+g[(c[q>>2]|0)+24>>2];g[ha>>2]=+g[(c[q>>2]|0)+28>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[G>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[la>>2]=+g[c[n>>2]>>2];g[na>>2]=+g[c[p>>2]>>2];g[ka>>2]=+g[c[q>>2]>>2];g[ma>>2]=+g[(c[q>>2]|0)+4>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[H>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[pa>>2]=+g[ja>>2]-+g[oa>>2];g[M>>2]=+g[H>>2]-+g[G>>2];g[ta>>2]=+g[ja>>2]+ +g[oa>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[C>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Z>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[(c[q>>2]|0)+8>>2];g[Y>>2]=+g[(c[q>>2]|0)+12>>2];g[_>>2]=+g[B>>2]*+g[C>>2]+ +g[Y>>2]*+g[Z>>2];g[D>>2]=+g[B>>2]*+g[Z>>2]-+g[Y>>2]*+g[C>>2];g[aa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ca>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$>>2]=+g[(c[q>>2]|0)+32>>2];g[ba>>2]=+g[(c[q>>2]|0)+36>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[E>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ea>>2]=+g[_>>2]-+g[da>>2];g[L>>2]=+g[D>>2]-+g[E>>2];g[sa>>2]=+g[_>>2]+ +g[da>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[N>>2]=(+g[L>>2]+ +g[M>>2])*.8660253882408142;g[qa>>2]=+g[ea>>2]+ +g[pa>>2];g[K>>2]=+g[A>>2]-+g[qa>>2]*.5;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[A>>2]+ +g[qa>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[K>>2]+ +g[N>>2];g[c[o>>2]>>2]=+g[K>>2]-+g[N>>2];g[W>>2]=(+g[pa>>2]-+g[ea>>2])*.8660253882408142;g[U>>2]=+g[M>>2]-+g[L>>2];g[X>>2]=+g[U>>2]*.5+ +g[V>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[U>>2]-+g[V>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[W>>2]+ +g[X>>2];g[c[p>>2]>>2]=+g[W>>2]-+g[X>>2];g[J>>2]=(+g[F>>2]-+g[I>>2])*.8660253882408142;g[ua>>2]=+g[sa>>2]+ +g[ta>>2];g[va>>2]=+g[ra>>2]-+g[ua>>2]*.5;g[c[m>>2]>>2]=+g[ra>>2]+ +g[ua>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[va>>2]+ +g[J>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[va>>2]-+g[J>>2];g[S>>2]=(+g[sa>>2]-+g[ta>>2])*.8660253882408142;g[O>>2]=+g[F>>2]+ +g[I>>2];g[T>>2]=+g[R>>2]-+g[O>>2]*.5;g[c[n>>2]>>2]=+g[O>>2]+ +g[R>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[S>>2]+ +g[T>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[S>>2]-+g[T>>2];c[wa>>2]=(c[wa>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+40;c[r>>2]=c[r>>2]^c[2998]}i=xa;return}function Lq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,37,3832,0);i=b;return}function Mq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Va=i;i=i+368|0;m=Va+360|0;n=Va+356|0;o=Va+352|0;p=Va+348|0;q=Va+344|0;r=Va+340|0;Wa=Va+336|0;s=Va+332|0;t=Va+328|0;Ua=Va+320|0;T=Va+316|0;J=Va+312|0;ba=Va+308|0;E=Va+304|0;$=Va+300|0;y=Va+296|0;la=Va+292|0;oa=Va+288|0;Ca=Va+284|0;K=Va+280|0;ea=Va+276|0;B=Va+272|0;Oa=Va+268|0;x=Va+264|0;ga=Va+260|0;ja=Va+256|0;u=Va+252|0;D=Va+248|0;S=Va+244|0;C=Va+240|0;P=Va+236|0;R=Va+232|0;O=Va+228|0;Q=Va+224|0;Ta=Va+220|0;ma=Va+216|0;_=Va+212|0;na=Va+208|0;Qa=Va+204|0;Sa=Va+200|0;Pa=Va+196|0;Ra=Va+192|0;X=Va+188|0;Z=Va+184|0;W=Va+180|0;Y=Va+176|0;wa=Va+172|0;ca=Va+168|0;Ba=Va+164|0;da=Va+160|0;V=Va+156|0;va=Va+152|0;U=Va+148|0;ua=Va+144|0;ya=Va+140|0;Aa=Va+136|0;xa=Va+132|0;za=Va+128|0;Ia=Va+124|0;ha=Va+120|0;Na=Va+116|0;ia=Va+112|0;Fa=Va+108|0;Ha=Va+104|0;Ea=Va+100|0;Ga=Va+96|0;Ka=Va+92|0;Ma=Va+88|0;Ja=Va+84|0;La=Va+80|0;Da=Va+76|0;aa=Va+72|0;G=Va+68|0;H=Va+64|0;A=Va+60|0;F=Va+56|0;w=Va+52|0;z=Va+48|0;ra=Va+44|0;L=Va+40|0;v=Va+36|0;I=Va+32|0;sa=Va+28|0;ta=Va+24|0;fa=Va+20|0;N=Va+16|0;qa=Va+12|0;M=Va+8|0;ka=Va+4|0;pa=Va;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Wa>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Va+324>>2]=.7071067690849304;c[Ua>>2]=c[Wa>>2];c[q>>2]=(c[q>>2]|0)+(((c[Wa>>2]|0)-1|0)*14<<2);while(1){if((c[Ua>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[D>>2]=+g[c[o>>2]>>2];g[P>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[R>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[O>>2]=+g[(c[q>>2]|0)+24>>2];g[Q>>2]=+g[(c[q>>2]|0)+28>>2];g[S>>2]=+g[O>>2]*+g[P>>2]+ +g[Q>>2]*+g[R>>2];g[C>>2]=+g[O>>2]*+g[R>>2]-+g[Q>>2]*+g[P>>2];g[T>>2]=+g[u>>2]+ +g[S>>2];g[J>>2]=+g[D>>2]-+g[C>>2];g[ba>>2]=+g[u>>2]-+g[S>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[Qa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Sa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Pa>>2]=+g[(c[q>>2]|0)+48>>2];g[Ra>>2]=+g[(c[q>>2]|0)+52>>2];g[Ta>>2]=+g[Pa>>2]*+g[Qa>>2]+ +g[Ra>>2]*+g[Sa>>2];g[ma>>2]=+g[Pa>>2]*+g[Sa>>2]-+g[Ra>>2]*+g[Qa>>2];g[X>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Z>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[W>>2]=+g[(c[q>>2]|0)+16>>2];g[Y>>2]=+g[(c[q>>2]|0)+20>>2];g[_>>2]=+g[W>>2]*+g[X>>2]+ +g[Y>>2]*+g[Z>>2];g[na>>2]=+g[W>>2]*+g[Z>>2]-+g[Y>>2]*+g[X>>2];g[$>>2]=+g[Ta>>2]+ +g[_>>2];g[y>>2]=+g[ma>>2]+ +g[na>>2];g[la>>2]=+g[Ta>>2]-+g[_>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[V>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[va>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[U>>2]=+g[(c[q>>2]|0)+8>>2];g[ua>>2]=+g[(c[q>>2]|0)+12>>2];g[wa>>2]=+g[U>>2]*+g[V>>2]+ +g[ua>>2]*+g[va>>2];g[ca>>2]=+g[U>>2]*+g[va>>2]-+g[ua>>2]*+g[V>>2];g[ya>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Aa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[xa>>2]=+g[(c[q>>2]|0)+40>>2];g[za>>2]=+g[(c[q>>2]|0)+44>>2];g[Ba>>2]=+g[xa>>2]*+g[ya>>2]+ +g[za>>2]*+g[Aa>>2];g[da>>2]=+g[xa>>2]*+g[Aa>>2]-+g[za>>2]*+g[ya>>2];g[Ca>>2]=+g[wa>>2]+ +g[Ba>>2];g[K>>2]=+g[wa>>2]-+g[Ba>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[B>>2]=+g[ca>>2]+ +g[da>>2];g[Fa>>2]=+g[c[n>>2]>>2];g[Ha>>2]=+g[c[p>>2]>>2];g[Ea>>2]=+g[c[q>>2]>>2];g[Ga>>2]=+g[(c[q>>2]|0)+4>>2];g[Ia>>2]=+g[Ea>>2]*+g[Fa>>2]+ +g[Ga>>2]*+g[Ha>>2];g[ha>>2]=+g[Ea>>2]*+g[Ha>>2]-+g[Ga>>2]*+g[Fa>>2];g[Ka>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ma>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ja>>2]=+g[(c[q>>2]|0)+32>>2];g[La>>2]=+g[(c[q>>2]|0)+36>>2];g[Na>>2]=+g[Ja>>2]*+g[Ka>>2]+ +g[La>>2]*+g[Ma>>2];g[ia>>2]=+g[Ja>>2]*+g[Ma>>2]-+g[La>>2]*+g[Ka>>2];g[Oa>>2]=+g[Ia>>2]+ +g[Na>>2];g[x>>2]=+g[ha>>2]+ +g[ia>>2];g[ga>>2]=+g[Ia>>2]-+g[Na>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[Da>>2]=+g[T>>2]+ +g[Ca>>2];g[aa>>2]=+g[Oa>>2]+ +g[$>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Da>>2]-+g[aa>>2];g[c[m>>2]>>2]=+g[Da>>2]+ +g[aa>>2];g[A>>2]=+g[x>>2]+ +g[y>>2];g[F>>2]=+g[B>>2]+ +g[E>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[A>>2]-+g[F>>2];g[c[n>>2]>>2]=+g[A>>2]+ +g[F>>2];g[w>>2]=+g[T>>2]-+g[Ca>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[w>>2]-+g[z>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[w>>2]+ +g[z>>2];g[G>>2]=+g[$>>2]-+g[Oa>>2];g[H>>2]=+g[E>>2]-+g[B>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]-+g[H>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[G>>2]+ +g[H>>2];g[ra>>2]=+g[ba>>2]-+g[ea>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[sa>>2]=+g[ja>>2]-+g[ga>>2];g[ta>>2]=+g[la>>2]+ +g[oa>>2];g[v>>2]=(+g[sa>>2]-+g[ta>>2])*.7071067690849304;g[I>>2]=(+g[sa>>2]+ +g[ta>>2])*.7071067690849304;g[c[o>>2]>>2]=+g[ra>>2]-+g[v>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[I>>2]+ +g[L>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ra>>2]+ +g[v>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[I>>2]-+g[L>>2];g[fa>>2]=+g[ba>>2]+ +g[ea>>2];g[N>>2]=+g[K>>2]+ +g[J>>2];g[ka>>2]=+g[ga>>2]+ +g[ja>>2];g[pa>>2]=+g[la>>2]-+g[oa>>2];g[qa>>2]=(+g[ka>>2]+ +g[pa>>2])*.7071067690849304;g[M>>2]=(+g[pa>>2]-+g[ka>>2])*.7071067690849304;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[fa>>2]-+g[qa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[M>>2]+ +g[N>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[fa>>2]+ +g[qa>>2];g[c[p>>2]>>2]=+g[M>>2]-+g[N>>2];c[Ua>>2]=(c[Ua>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+56;c[r>>2]=c[r>>2]^c[2998]}i=Va;return}function Nq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,38,3880,1);i=b;return}
function ur(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0;kj=i;i=i+2192|0;k=kj+2184|0;l=kj+2180|0;m=kj+2176|0;n=kj+2172|0;lj=kj+2168|0;o=kj+2164|0;p=kj+2160|0;jj=kj+2128|0;za=kj+2124|0;_d=kj+2120|0;Ib=kj+2116|0;hf=kj+2112|0;Ah=kj+2108|0;xi=kj+2104|0;zi=kj+2100|0;Oi=kj+2096|0;ki=kj+2092|0;Pi=kj+2088|0;Si=kj+2084|0;Wi=kj+2080|0;oi=kj+2076|0;si=kj+2072|0;xa=kj+2068|0;I=kj+2064|0;w=kj+2060|0;B=kj+2056|0;s=kj+2052|0;G=kj+2048|0;ma=kj+2044|0;oa=kj+2040|0;yb=kj+2036|0;Sa=kj+2032|0;Cb=kj+2028|0;Ua=kj+2024|0;db=kj+2020|0;sc=kj+2016|0;hb=kj+2012|0;uc=kj+2008|0;dj=kj+2004|0;hj=kj+2e3|0;Cc=kj+1996|0;Ec=kj+1992|0;sa=kj+1988|0;ua=kj+1984|0;nb=kj+1980|0;pb=kj+1976|0;$=kj+1972|0;da=kj+1968|0;Lb=kj+1964|0;Nb=kj+1960|0;X=kj+1956|0;Z=kj+1952|0;Ma=kj+1948|0;Oa=kj+1944|0;Ri=kj+1940|0;Ci=kj+1936|0;Vi=kj+1932|0;Di=kj+1928|0;Xi=kj+1924|0;Gi=kj+1920|0;Zi=kj+1916|0;Ei=kj+1912|0;N=kj+1908|0;Ba=kj+1904|0;Q=kj+1900|0;Ca=kj+1896|0;R=kj+1892|0;Fa=kj+1888|0;T=kj+1884|0;Da=kj+1880|0;bj=kj+1876|0;ca=kj+1872|0;gj=kj+1868|0;z=kj+1864|0;cj=kj+1860|0;ba=kj+1856|0;fj=kj+1852|0;A=kj+1848|0;mi=kj+1844|0;v=kj+1840|0;ri=kj+1836|0;Ki=kj+1832|0;ni=kj+1828|0;u=kj+1824|0;qi=kj+1820|0;r=kj+1816|0;Rc=kj+1812|0;Ni=kj+1808|0;rg=kj+1804|0;Mi=kj+1800|0;wb=kj+1796|0;xb=kj+1792|0;Ab=kj+1788|0;Bb=kj+1784|0;bb=kj+1780|0;cb=kj+1776|0;fb=kj+1772|0;gb=kj+1768|0;Li=kj+1764|0;Qi=kj+1760|0;Ti=kj+1756|0;Ui=kj+1752|0;L=kj+1748|0;M=kj+1744|0;O=kj+1740|0;P=kj+1736|0;wi=kj+1732|0;Yf=kj+1728|0;Oh=kj+1724|0;ai=kj+1720|0;Yb=kj+1716|0;af=kj+1712|0;Kg=kj+1708|0;Yg=kj+1704|0;Gb=kj+1700|0;uf=kj+1696|0;pg=kj+1692|0;jh=kj+1688|0;Kd=kj+1684|0;pe=kj+1680|0;bd=kj+1676|0;se=kj+1672|0;yc=kj+1668|0;Af=kj+1664|0;Hf=kj+1660|0;oh=kj+1656|0;ld=kj+1652|0;ze=kj+1648|0;be=kj+1644|0;we=kj+1640|0;ha=kj+1636|0;Xg=kj+1632|0;$f=kj+1628|0;Fg=kj+1624|0;bc=kj+1620|0;bf=kj+1616|0;gc=kj+1612|0;cf=kj+1608|0;F=kj+1604|0;bg=kj+1600|0;eg=kj+1596|0;fh=kj+1592|0;nc=kj+1588|0;gf=kj+1584|0;Tc=kj+1580|0;ff=kj+1576|0;Ja=kj+1572|0;gg=kj+1568|0;jg=kj+1564|0;eh=kj+1560|0;Zc=kj+1556|0;le=kj+1552|0;Cd=kj+1548|0;ke=kj+1544|0;$a=kj+1540|0;qg=kj+1536|0;xf=kj+1532|0;kh=kj+1528|0;Vd=kj+1524|0;te=kj+1520|0;ed=kj+1516|0;qe=kj+1512|0;Pc=kj+1508|0;If=kj+1504|0;Df=kj+1500|0;ph=kj+1496|0;wd=kj+1492|0;xe=kj+1488|0;ee=kj+1484|0;Ae=kj+1480|0;q=kj+1476|0;Ig=kj+1472|0;$i=kj+1468|0;Hg=kj+1464|0;li=kj+1460|0;Vb=kj+1456|0;ui=kj+1452|0;Wb=kj+1448|0;Yi=kj+1444|0;_i=kj+1440|0;ej=kj+1436|0;ij=kj+1432|0;pi=kj+1428|0;ti=kj+1424|0;aj=kj+1420|0;vi=kj+1416|0;Mh=kj+1412|0;Nh=kj+1408|0;Ub=kj+1404|0;Xb=kj+1400|0;Gg=kj+1396|0;Jg=kj+1392|0;mb=kj+1388|0;Xd=kj+1384|0;Eb=kj+1380|0;Id=kj+1376|0;rb=kj+1372|0;Yd=kj+1368|0;vb=kj+1364|0;Hd=kj+1360|0;kb=kj+1356|0;lb=kj+1352|0;zb=kj+1348|0;Db=kj+1344|0;ob=kj+1340|0;qb=kj+1336|0;tb=kj+1332|0;ub=kj+1328|0;sb=kj+1324|0;Fb=kj+1320|0;ng=kj+1316|0;og=kj+1312|0;Gd=kj+1308|0;Jd=kj+1304|0;Zd=kj+1300|0;ad=kj+1296|0;Kb=kj+1292|0;hd=kj+1288|0;wc=kj+1284|0;$d=kj+1280|0;Pb=kj+1276|0;id=kj+1272|0;rc=kj+1268|0;zd=kj+1264|0;eb=kj+1260|0;Jb=kj+1256|0;tc=kj+1252|0;vc=kj+1248|0;Mb=kj+1244|0;Ob=kj+1240|0;Rb=kj+1236|0;Sb=kj+1232|0;Qb=kj+1228|0;xc=kj+1224|0;Ff=kj+1220|0;Gf=kj+1216|0;jd=kj+1212|0;kd=kj+1208|0;yd=kj+1204|0;ae=kj+1200|0;Bi=kj+1196|0;_b=kj+1192|0;fa=kj+1188|0;ec=kj+1184|0;Ii=kj+1180|0;$b=kj+1176|0;y=kj+1172|0;dc=kj+1168|0;yi=kj+1164|0;Ai=kj+1160|0;aa=kj+1156|0;ea=kj+1152|0;Fi=kj+1148|0;Hi=kj+1144|0;t=kj+1140|0;x=kj+1136|0;Ji=kj+1132|0;ga=kj+1128|0;Zf=kj+1124|0;_f=kj+1120|0;Zb=kj+1116|0;ac=kj+1112|0;cc=kj+1108|0;fc=kj+1104|0;la=kj+1100|0;oc=kj+1096|0;D=kj+1092|0;lc=kj+1088|0;qa=kj+1084|0;pc=kj+1080|0;wa=kj+1076|0;kc=kj+1072|0;ja=kj+1068|0;ka=kj+1064|0;ya=kj+1060|0;C=kj+1056|0;na=kj+1052|0;pa=kj+1048|0;ta=kj+1044|0;va=kj+1040|0;ra=kj+1036|0;E=kj+1032|0;cg=kj+1028|0;dg=kj+1024|0;jc=kj+1020|0;mc=kj+1016|0;qc=kj+1012|0;Sc=kj+1008|0;K=kj+1004|0;Vc=kj+1e3|0;Ha=kj+996|0;Ad=kj+992|0;V=kj+988|0;Wc=kj+984|0;Aa=kj+980|0;$c=kj+976|0;H=kj+972|0;J=kj+968|0;Ea=kj+964|0;Ga=kj+960|0;S=kj+956|0;U=kj+952|0;Y=kj+948|0;_=kj+944|0;W=kj+940|0;Ia=kj+936|0;hg=kj+932|0;ig=kj+928|0;Xc=kj+924|0;Yc=kj+920|0;_c=kj+916|0;Bd=kj+912|0;La=kj+908|0;Md=kj+904|0;Qa=kj+900|0;Nd=kj+896|0;Ld=kj+892|0;Od=kj+888|0;Wa=kj+884|0;Qd=kj+880|0;Za=kj+876|0;Rd=kj+872|0;Sd=kj+868|0;Td=kj+864|0;Hb=kj+860|0;Ka=kj+856|0;Na=kj+852|0;Pa=kj+848|0;Ta=kj+844|0;Va=kj+840|0;Xa=kj+836|0;Ya=kj+832|0;Ra=kj+828|0;_a=kj+824|0;vf=kj+820|0;wf=kj+816|0;Pd=kj+812|0;Ud=kj+808|0;cd=kj+804|0;dd=kj+800|0;Bc=kj+796|0;sd=kj+792|0;Gc=kj+788|0;td=kj+784|0;rd=kj+780|0;ud=kj+776|0;Kc=kj+772|0;nd=kj+768|0;Nc=kj+764|0;od=kj+760|0;md=kj+756|0;pd=kj+752|0;zc=kj+748|0;Ac=kj+744|0;Dc=kj+740|0;Fc=kj+736|0;Ic=kj+732|0;Jc=kj+728|0;Lc=kj+724|0;Mc=kj+720|0;Hc=kj+716|0;Oc=kj+712|0;Bf=kj+708|0;Cf=kj+704|0;qd=kj+700|0;vd=kj+696|0;ce=kj+692|0;de=kj+688|0;jb=kj+684|0;xh=kj+680|0;Mg=kj+676|0;Og=kj+672|0;Tb=kj+668|0;Ng=kj+664|0;Cg=kj+660|0;Dg=kj+656|0;ia=kj+652|0;ib=kj+648|0;Eg=kj+644|0;Lg=kj+640|0;ab=kj+636|0;Qc=kj+632|0;yh=kj+628|0;zh=kj+624|0;ef=kj+620|0;Ie=kj+616|0;Ph=kj+612|0;Vh=kj+608|0;ne=kj+604|0;Jh=kj+600|0;sf=kj+596|0;Wf=kj+592|0;ve=kj+588|0;Fe=kj+584|0;lf=kj+580|0;Uh=kj+576|0;pf=kj+572|0;Vf=kj+568|0;Ce=kj+564|0;Ge=kj+560|0;df=kj+556|0;Kh=kj+552|0;je=kj+548|0;me=kj+544|0;qf=kj+540|0;rf=kj+536|0;re=kj+532|0;ue=kj+528|0;jf=kj+524|0;kf=kj+520|0;nf=kj+516|0;of=kj+512|0;ye=kj+508|0;Be=kj+504|0;oe=kj+500|0;De=kj+496|0;Th=kj+492|0;Wh=kj+488|0;Xh=kj+484|0;Yh=kj+480|0;Ee=kj+476|0;He=kj+472|0;mf=kj+468|0;Tf=kj+464|0;Ih=kj+460|0;Qh=kj+456|0;Rh=kj+452|0;Sh=kj+448|0;Uf=kj+444|0;Xf=kj+440|0;hh=kj+436|0;th=kj+432|0;Sg=kj+428|0;Ug=kj+424|0;mh=kj+420|0;uh=kj+416|0;rh=kj+412|0;vh=kj+408|0;dh=kj+404|0;gh=kj+400|0;Qg=kj+396|0;Rg=kj+392|0;ih=kj+388|0;lh=kj+384|0;nh=kj+380|0;qh=kj+376|0;sh=kj+372|0;Tg=kj+368|0;wh=kj+364|0;Pg=kj+360|0;ag=kj+356|0;Zg=kj+352|0;Eh=kj+348|0;Qf=kj+344|0;lg=kj+340|0;Wg=kj+336|0;zg=kj+332|0;bh=kj+328|0;sg=kj+324|0;Dh=kj+320|0;zf=kj+316|0;Nf=kj+312|0;wg=kj+308|0;ah=kj+304|0;Kf=kj+300|0;Of=kj+296|0;fg=kj+292|0;kg=kj+288|0;tf=kj+284|0;yf=kj+280|0;xg=kj+276|0;yg=kj+272|0;Rf=kj+268|0;Sf=kj+264|0;ug=kj+260|0;vg=kj+256|0;Ef=kj+252|0;Jf=kj+248|0;mg=kj+244|0;Lf=kj+240|0;Ch=kj+236|0;Fh=kj+232|0;Gh=kj+228|0;Hh=kj+224|0;Mf=kj+220|0;Pf=kj+216|0;tg=kj+212|0;Ag=kj+208|0;Vg=kj+204|0;_g=kj+200|0;$g=kj+196|0;Bh=kj+192|0;Bg=kj+188|0;ch=kj+184|0;ic=kj+180|0;Me=kj+176|0;bi=kj+172|0;hi=kj+168|0;Ed=kj+164|0;_h=kj+160|0;We=kj+156|0;_e=kj+152|0;gd=kj+148|0;Je=kj+144|0;Pe=kj+140|0;gi=kj+136|0;Te=kj+132|0;Ze=kj+128|0;ge=kj+124|0;Ke=kj+120|0;hc=kj+116|0;$h=kj+112|0;Uc=kj+108|0;Dd=kj+104|0;Ue=kj+100|0;Ve=kj+96|0;Wd=kj+92|0;fd=kj+88|0;Ne=kj+84|0;Oe=kj+80|0;Re=kj+76|0;Se=kj+72|0;xd=kj+68|0;fe=kj+64|0;Fd=kj+60|0;he=kj+56|0;fi=kj+52|0;ii=kj+48|0;ji=kj+44|0;Lh=kj+40|0;ie=kj+36|0;Le=kj+32|0;Qe=kj+28|0;Xe=kj+24|0;Zh=kj+20|0;ci=kj+16|0;di=kj+12|0;ei=kj+8|0;Ye=kj+4|0;$e=kj;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[lj>>2]=f;c[o>>2]=h;c[p>>2]=j;g[kj+2156>>2]=.5555702447891235;g[kj+2152>>2]=.8314695954322815;g[kj+2148>>2]=.9807852506637573;g[kj+2144>>2]=.19509032368659973;g[kj+2140>>2]=.3826834261417389;g[kj+2136>>2]=.9238795042037964;g[kj+2132>>2]=.7071067690849304;c[jj>>2]=c[lj>>2];c[m>>2]=(c[m>>2]|0)+((c[lj>>2]|0)-1<<3<<2);while(1){if((c[jj>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[_d>>2]=+g[(c[m>>2]|0)+4>>2];g[Ib>>2]=+g[(c[m>>2]|0)+8>>2];g[hf>>2]=+g[(c[m>>2]|0)+12>>2];g[Rc>>2]=+g[za>>2]*+g[Ib>>2];g[Ni>>2]=+g[_d>>2]*+g[Ib>>2];g[rg>>2]=+g[_d>>2]*+g[hf>>2];g[Mi>>2]=+g[za>>2]*+g[hf>>2];g[Ah>>2]=+g[Rc>>2]+ +g[rg>>2];g[xi>>2]=+g[Rc>>2]-+g[rg>>2];g[zi>>2]=+g[Mi>>2]+ +g[Ni>>2];g[Oi>>2]=+g[Mi>>2]-+g[Ni>>2];g[ki>>2]=+g[(c[m>>2]|0)+16>>2];g[bj>>2]=+g[za>>2]*+g[ki>>2];g[ca>>2]=+g[hf>>2]*+g[ki>>2];g[gj>>2]=+g[_d>>2]*+g[ki>>2];g[z>>2]=+g[Ib>>2]*+g[ki>>2];g[Pi>>2]=+g[(c[m>>2]|0)+20>>2];g[cj>>2]=+g[_d>>2]*+g[Pi>>2];g[ba>>2]=+g[Ib>>2]*+g[Pi>>2];g[fj>>2]=+g[za>>2]*+g[Pi>>2];g[A>>2]=+g[hf>>2]*+g[Pi>>2];g[Si>>2]=+g[(c[m>>2]|0)+24>>2];g[mi>>2]=+g[Ib>>2]*+g[Si>>2];g[v>>2]=+g[_d>>2]*+g[Si>>2];g[ri>>2]=+g[hf>>2]*+g[Si>>2];g[Ki>>2]=+g[za>>2]*+g[Si>>2];g[Wi>>2]=+g[(c[m>>2]|0)+28>>2];g[ni>>2]=+g[hf>>2]*+g[Wi>>2];g[u>>2]=+g[za>>2]*+g[Wi>>2];g[qi>>2]=+g[Ib>>2]*+g[Wi>>2];g[r>>2]=+g[_d>>2]*+g[Wi>>2];g[oi>>2]=+g[mi>>2]+ +g[ni>>2];g[si>>2]=+g[qi>>2]-+g[ri>>2];g[xa>>2]=+g[Ki>>2]+ +g[r>>2];g[I>>2]=+g[qi>>2]+ +g[ri>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[B>>2]=+g[u>>2]-+g[v>>2];g[s>>2]=+g[Ki>>2]-+g[r>>2];g[G>>2]=+g[mi>>2]-+g[ni>>2];g[ma>>2]=+g[ki>>2]*+g[Si>>2]+ +g[Pi>>2]*+g[Wi>>2];g[oa>>2]=+g[ki>>2]*+g[Wi>>2]-+g[Pi>>2]*+g[Si>>2];g[wb>>2]=+g[Ah>>2]*+g[Si>>2];g[xb>>2]=+g[Oi>>2]*+g[Wi>>2];g[yb>>2]=+g[wb>>2]+ +g[xb>>2];g[Sa>>2]=+g[wb>>2]-+g[xb>>2];g[Ab>>2]=+g[Ah>>2]*+g[Wi>>2];g[Bb>>2]=+g[Oi>>2]*+g[Si>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Ua>>2]=+g[Ab>>2]+ +g[Bb>>2];g[bb>>2]=+g[xi>>2]*+g[Si>>2];g[cb>>2]=+g[zi>>2]*+g[Wi>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[sc>>2]=+g[bb>>2]+ +g[cb>>2];g[fb>>2]=+g[xi>>2]*+g[Wi>>2];g[gb>>2]=+g[zi>>2]*+g[Si>>2];g[hb>>2]=+g[fb>>2]+ +g[gb>>2];g[uc>>2]=+g[fb>>2]-+g[gb>>2];g[dj>>2]=+g[bj>>2]+ +g[cj>>2];g[hj>>2]=+g[fj>>2]-+g[gj>>2];g[Cc>>2]=+g[dj>>2]*+g[Si>>2]+ +g[hj>>2]*+g[Wi>>2];g[Ec>>2]=+g[dj>>2]*+g[Wi>>2]-+g[hj>>2]*+g[Si>>2];g[sa>>2]=+g[bj>>2]-+g[cj>>2];g[ua>>2]=+g[fj>>2]+ +g[gj>>2];g[nb>>2]=+g[sa>>2]*+g[Si>>2]+ +g[ua>>2]*+g[Wi>>2];g[pb>>2]=+g[sa>>2]*+g[Wi>>2]-+g[ua>>2]*+g[Si>>2];g[$>>2]=+g[z>>2]-+g[A>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[Lb>>2]=+g[$>>2]*+g[Si>>2]+ +g[da>>2]*+g[Wi>>2];g[Nb>>2]=+g[$>>2]*+g[Wi>>2]-+g[da>>2]*+g[Si>>2];g[X>>2]=+g[z>>2]+ +g[A>>2];g[Z>>2]=+g[ba>>2]-+g[ca>>2];g[Ma>>2]=+g[X>>2]*+g[Si>>2]+ +g[Z>>2]*+g[Wi>>2];g[Oa>>2]=+g[X>>2]*+g[Wi>>2]-+g[Z>>2]*+g[Si>>2];g[Li>>2]=+g[Ah>>2]*+g[ki>>2];g[Qi>>2]=+g[Oi>>2]*+g[Pi>>2];g[Ri>>2]=+g[Li>>2]-+g[Qi>>2];g[Ci>>2]=+g[Li>>2]+ +g[Qi>>2];g[Ti>>2]=+g[Ah>>2]*+g[Pi>>2];g[Ui>>2]=+g[Oi>>2]*+g[ki>>2];g[Vi>>2]=+g[Ti>>2]+ +g[Ui>>2];g[Di>>2]=+g[Ti>>2]-+g[Ui>>2];g[Xi>>2]=+g[Ri>>2]*+g[Si>>2]+ +g[Vi>>2]*+g[Wi>>2];g[Gi>>2]=+g[Ci>>2]*+g[Wi>>2]-+g[Di>>2]*+g[Si>>2];g[Zi>>2]=+g[Ri>>2]*+g[Wi>>2]-+g[Vi>>2]*+g[Si>>2];g[Ei>>2]=+g[Ci>>2]*+g[Si>>2]+ +g[Di>>2]*+g[Wi>>2];g[L>>2]=+g[xi>>2]*+g[ki>>2];g[M>>2]=+g[zi>>2]*+g[Pi>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[Ba>>2]=+g[L>>2]+ +g[M>>2];g[O>>2]=+g[xi>>2]*+g[Pi>>2];g[P>>2]=+g[zi>>2]*+g[ki>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[Ca>>2]=+g[O>>2]-+g[P>>2];g[R>>2]=+g[N>>2]*+g[Si>>2]+ +g[Q>>2]*+g[Wi>>2];g[Fa>>2]=+g[Ba>>2]*+g[Wi>>2]-+g[Ca>>2]*+g[Si>>2];g[T>>2]=+g[N>>2]*+g[Wi>>2]-+g[Q>>2]*+g[Si>>2];g[Da>>2]=+g[Ba>>2]*+g[Si>>2]+ +g[Ca>>2]*+g[Wi>>2];g[q>>2]=+g[c[k>>2]>>2];g[Ig>>2]=+g[c[l>>2]>>2];g[Yi>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[_i>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[$i>>2]=+g[Xi>>2]*+g[Yi>>2]+ +g[Zi>>2]*+g[_i>>2];g[Hg>>2]=+g[Xi>>2]*+g[_i>>2]-+g[Zi>>2]*+g[Yi>>2];g[ej>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ij>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[li>>2]=+g[dj>>2]*+g[ej>>2]+ +g[hj>>2]*+g[ij>>2];g[Vb>>2]=+g[dj>>2]*+g[ij>>2]-+g[hj>>2]*+g[ej>>2];g[pi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[ti>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[ui>>2]=+g[oi>>2]*+g[pi>>2]+ +g[si>>2]*+g[ti>>2];g[Wb>>2]=+g[oi>>2]*+g[ti>>2]-+g[si>>2]*+g[pi>>2];g[aj>>2]=+g[q>>2]+ +g[$i>>2];g[vi>>2]=+g[li>>2]+ +g[ui>>2];g[wi>>2]=+g[aj>>2]+ +g[vi>>2];g[Yf>>2]=+g[aj>>2]-+g[vi>>2];g[Mh>>2]=+g[li>>2]-+g[ui>>2];g[Nh>>2]=+g[Ig>>2]-+g[Hg>>2];g[Oh>>2]=+g[Mh>>2]+ +g[Nh>>2];g[ai>>2]=+g[Nh>>2]-+g[Mh>>2];g[Ub>>2]=+g[q>>2]-+g[$i>>2];g[Xb>>2]=+g[Vb>>2]-+g[Wb>>2];g[Yb>>2]=+g[Ub>>2]+ +g[Xb>>2];g[af>>2]=+g[Ub>>2]-+g[Xb>>2];g[Gg>>2]=+g[Vb>>2]+ +g[Wb>>2];g[Jg>>2]=+g[Hg>>2]+ +g[Ig>>2];g[Kg>>2]=+g[Gg>>2]+ +g[Jg>>2];g[Yg>>2]=+g[Jg>>2]-+g[Gg>>2];g[kb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[lb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[mb>>2]=+g[za>>2]*+g[kb>>2]+ +g[_d>>2]*+g[lb>>2];g[Xd>>2]=+g[za>>2]*+g[lb>>2]-+g[_d>>2]*+g[kb>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[Db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[Eb>>2]=+g[yb>>2]*+g[zb>>2]+ +g[Cb>>2]*+g[Db>>2];g[Id>>2]=+g[yb>>2]*+g[Db>>2]-+g[Cb>>2]*+g[zb>>2];g[ob>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[Yd>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[ub>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[vb>>2]=+g[ki>>2]*+g[tb>>2]+ +g[Pi>>2]*+g[ub>>2];g[Hd>>2]=+g[ki>>2]*+g[ub>>2]-+g[Pi>>2]*+g[tb>>2];g[sb>>2]=+g[mb>>2]+ +g[rb>>2];g[Fb>>2]=+g[vb>>2]+ +g[Eb>>2];g[Gb>>2]=+g[sb>>2]+ +g[Fb>>2];g[uf>>2]=+g[sb>>2]-+g[Fb>>2];g[ng>>2]=+g[Xd>>2]+ +g[Yd>>2];g[og>>2]=+g[Hd>>2]+ +g[Id>>2];g[pg>>2]=+g[ng>>2]-+g[og>>2];g[jh>>2]=+g[ng>>2]+ +g[og>>2];g[Gd>>2]=+g[mb>>2]-+g[rb>>2];g[Jd>>2]=+g[Hd>>2]-+g[Id>>2];g[Kd>>2]=+g[Gd>>2]+ +g[Jd>>2];g[pe>>2]=+g[Gd>>2]-+g[Jd>>2];g[Zd>>2]=+g[Xd>>2]-+g[Yd>>2];g[ad>>2]=+g[vb>>2]-+g[Eb>>2];g[bd>>2]=+g[Zd>>2]-+g[ad>>2];g[se>>2]=+g[Zd>>2]+ +g[ad>>2];g[eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[Jb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[Kb>>2]=+g[db>>2]*+g[eb>>2]+ +g[hb>>2]*+g[Jb>>2];g[hd>>2]=+g[db>>2]*+g[Jb>>2]-+g[hb>>2]*+g[eb>>2];g[tc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[vc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[wc>>2]=+g[sc>>2]*+g[tc>>2]+ +g[uc>>2]*+g[vc>>2];g[$d>>2]=+g[sc>>2]*+g[vc>>2]-+g[uc>>2]*+g[tc>>2];g[Mb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Ob>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Pb>>2]=+g[Lb>>2]*+g[Mb>>2]+ +g[Nb>>2]*+g[Ob>>2];g[id>>2]=+g[Lb>>2]*+g[Ob>>2]-+g[Nb>>2]*+g[Mb>>2];g[Rb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Sb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[rc>>2]=+g[Ci>>2]*+g[Rb>>2]+ +g[Di>>2]*+g[Sb>>2];g[zd>>2]=+g[Ci>>2]*+g[Sb>>2]-+g[Di>>2]*+g[Rb>>2];g[Qb>>2]=+g[Kb>>2]+ +g[Pb>>2];g[xc>>2]=+g[rc>>2]+ +g[wc>>2];g[yc>>2]=+g[Qb>>2]+ +g[xc>>2];g[Af>>2]=+g[Qb>>2]-+g[xc>>2];g[Ff>>2]=+g[hd>>2]+ +g[id>>2];g[Gf>>2]=+g[zd>>2]+ +g[$d>>2];g[Hf>>2]=+g[Ff>>2]-+g[Gf>>2];g[oh>>2]=+g[Ff>>2]+ +g[Gf>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2];g[kd>>2]=+g[rc>>2]-+g[wc>>2];g[ld>>2]=+g[jd>>2]-+g[kd>>2];g[ze>>2]=+g[jd>>2]+ +g[kd>>2];g[yd>>2]=+g[Kb>>2]-+g[Pb>>2];g[ae>>2]=+g[zd>>2]-+g[$d>>2];g[be>>2]=+g[yd>>2]+ +g[ae>>2];g[we>>2]=+g[yd>>2]-+g[ae>>2];g[yi>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ai>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Bi>>2]=+g[xi>>2]*+g[yi>>2]+ +g[zi>>2]*+g[Ai>>2];g[_b>>2]=+g[xi>>2]*+g[Ai>>2]-+g[zi>>2]*+g[yi>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ea>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[fa>>2]=+g[$>>2]*+g[aa>>2]+ +g[da>>2]*+g[ea>>2];g[ec>>2]=+g[$>>2]*+g[ea>>2]-+g[da>>2]*+g[aa>>2];g[Fi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Hi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Ii>>2]=+g[Ei>>2]*+g[Fi>>2]+ +g[Gi>>2]*+g[Hi>>2];g[$b>>2]=+g[Ei>>2]*+g[Hi>>2]-+g[Gi>>2]*+g[Fi>>2];g[t>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[y>>2]=+g[s>>2]*+g[t>>2]+ +g[w>>2]*+g[x>>2];g[dc>>2]=+g[s>>2]*+g[x>>2]-+g[w>>2]*+g[t>>2];g[Ji>>2]=+g[Bi>>2]+ +g[Ii>>2];g[ga>>2]=+g[y>>2]+ +g[fa>>2];g[ha>>2]=+g[Ji>>2]+ +g[ga>>2];g[Xg>>2]=+g[Ji>>2]-+g[ga>>2];g[Zf>>2]=+g[dc>>2]+ +g[ec>>2];g[_f>>2]=+g[_b>>2]+ +g[$b>>2];g[$f>>2]=+g[Zf>>2]-+g[_f>>2];g[Fg>>2]=+g[_f>>2]+ +g[Zf>>2];g[Zb>>2]=+g[Bi>>2]-+g[Ii>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[bc>>2]=+g[Zb>>2]+ +g[ac>>2];g[bf>>2]=+g[Zb>>2]-+g[ac>>2];g[cc>>2]=+g[y>>2]-+g[fa>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[gc>>2]=+g[cc>>2]-+g[fc>>2];g[cf>>2]=+g[cc>>2]+ +g[fc>>2];g[ja>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ka>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[la>>2]=+g[Ah>>2]*+g[ja>>2]+ +g[Oi>>2]*+g[ka>>2];g[oc>>2]=+g[Ah>>2]*+g[ka>>2]-+g[Oi>>2]*+g[ja>>2];g[ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[C>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[D>>2]=+g[xa>>2]*+g[ya>>2]+ +g[B>>2]*+g[C>>2];g[lc>>2]=+g[xa>>2]*+g[C>>2]-+g[B>>2]*+g[ya>>2];g[na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]+ +g[oa>>2]*+g[pa>>2];g[pc>>2]=+g[ma>>2]*+g[pa>>2]-+g[oa>>2]*+g[na>>2];g[ta>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[va>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[wa>>2]=+g[sa>>2]*+g[ta>>2]+ +g[ua>>2]*+g[va>>2];g[kc>>2]=+g[sa>>2]*+g[va>>2]-+g[ua>>2]*+g[ta>>2];g[ra>>2]=+g[la>>2]+ +g[qa>>2];g[E>>2]=+g[wa>>2]+ +g[D>>2];g[F>>2]=+g[ra>>2]+ +g[E>>2];g[bg>>2]=+g[ra>>2]-+g[E>>2];g[cg>>2]=+g[oc>>2]+ +g[pc>>2];g[dg>>2]=+g[kc>>2]+ +g[lc>>2];g[eg>>2]=+g[cg>>2]-+g[dg>>2];g[fh>>2]=+g[cg>>2]+ +g[dg>>2];g[jc>>2]=+g[la>>2]-+g[qa>>2];g[mc>>2]=+g[kc>>2]-+g[lc>>2];g[nc>>2]=+g[jc>>2]+ +g[mc>>2];g[gf>>2]=+g[jc>>2]-+g[mc>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[Sc>>2]=+g[wa>>2]-+g[D>>2];g[Tc>>2]=+g[qc>>2]-+g[Sc>>2];g[ff>>2]=+g[qc>>2]+ +g[Sc>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[Vc>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[Ea>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[Ga>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[Ha>>2]=+g[Da>>2]*+g[Ea>>2]+ +g[Fa>>2]*+g[Ga>>2];g[Ad>>2]=+g[Da>>2]*+g[Ga>>2]-+g[Fa>>2]*+g[Ea>>2];g[S>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[U>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[Wc>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Aa>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[$c>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[W>>2]=+g[K>>2]+ +g[V>>2];g[Ia>>2]=+g[Aa>>2]+ +g[Ha>>2];g[Ja>>2]=+g[W>>2]+ +g[Ia>>2];g[gg>>2]=+g[W>>2]-+g[Ia>>2];g[hg>>2]=+g[Vc>>2]+ +g[Wc>>2];g[ig>>2]=+g[$c>>2]+ +g[Ad>>2];g[jg>>2]=+g[hg>>2]-+g[ig>>2];g[eh>>2]=+g[hg>>2]+ +g[ig>>2];g[Xc>>2]=+g[Vc>>2]-+g[Wc>>2];g[Yc>>2]=+g[Aa>>2]-+g[Ha>>2];g[Zc>>2]=+g[Xc>>2]-+g[Yc>>2];g[le>>2]=+g[Xc>>2]+ +g[Yc>>2];g[_c>>2]=+g[K>>2]-+g[V>>2];g[Bd>>2]=+g[$c>>2]-+g[Ad>>2];g[Cd>>2]=+g[_c>>2]+ +g[Bd>>2];g[ke>>2]=+g[_c>>2]-+g[Bd>>2];g[Hb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ka>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[La>>2]=+g[Ba>>2]*+g[Hb>>2]+ +g[Ca>>2]*+g[Ka>>2];g[Md>>2]=+g[Ba>>2]*+g[Ka>>2]-+g[Ca>>2]*+g[Hb>>2];g[Na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Qa>>2]=+g[Ma>>2]*+g[Na>>2]+ +g[Oa>>2]*+g[Pa>>2];g[Nd>>2]=+g[Ma>>2]*+g[Pa>>2]-+g[Oa>>2]*+g[Na>>2];g[Ld>>2]=+g[La>>2]-+g[Qa>>2];g[Od>>2]=+g[Md>>2]-+g[Nd>>2];g[Ta>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Va>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Wa>>2]=+g[Sa>>2]*+g[Ta>>2]+ +g[Ua>>2]*+g[Va>>2];g[Qd>>2]=+g[Sa>>2]*+g[Va>>2]-+g[Ua>>2]*+g[Ta>>2];g[Xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ya>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Za>>2]=+g[N>>2]*+g[Xa>>2]+ +g[Q>>2]*+g[Ya>>2];g[Rd>>2]=+g[N>>2]*+g[Ya>>2]-+g[Q>>2]*+g[Xa>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[Td>>2]=+g[Wa>>2]-+g[Za>>2];g[Ra>>2]=+g[La>>2]+ +g[Qa>>2];g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[$a>>2]=+g[Ra>>2]+ +g[_a>>2];g[qg>>2]=+g[Ra>>2]-+g[_a>>2];g[vf>>2]=+g[Qd>>2]+ +g[Rd>>2];g[wf>>2]=+g[Md>>2]+ +g[Nd>>2];g[xf>>2]=+g[vf>>2]-+g[wf>>2];g[kh>>2]=+g[wf>>2]+ +g[vf>>2];g[Pd>>2]=+g[Ld>>2]+ +g[Od>>2];g[Ud>>2]=+g[Sd>>2]-+g[Td>>2];g[Vd>>2]=(+g[Pd>>2]-+g[Ud>>2])*.7071067690849304;g[te>>2]=(+g[Pd>>2]+ +g[Ud>>2])*.7071067690849304;g[cd>>2]=+g[Td>>2]+ +g[Sd>>2];g[dd>>2]=+g[Ld>>2]-+g[Od>>2];g[ed>>2]=(+g[cd>>2]-+g[dd>>2])*.7071067690849304;g[qe>>2]=(+g[dd>>2]+ +g[cd>>2])*.7071067690849304;g[zc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ac>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Bc>>2]=+g[Ib>>2]*+g[zc>>2]+ +g[hf>>2]*+g[Ac>>2];g[sd>>2]=+g[Ib>>2]*+g[Ac>>2]-+g[hf>>2]*+g[zc>>2];g[Dc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Fc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Gc>>2]=+g[Cc>>2]*+g[Dc>>2]+ +g[Ec>>2]*+g[Fc>>2];g[td>>2]=+g[Cc>>2]*+g[Fc>>2]-+g[Ec>>2]*+g[Dc>>2];g[rd>>2]=+g[Bc>>2]-+g[Gc>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[Ic>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Kc>>2]=+g[Si>>2]*+g[Ic>>2]+ +g[Wi>>2]*+g[Jc>>2];g[nd>>2]=+g[Si>>2]*+g[Jc>>2]-+g[Wi>>2]*+g[Ic>>2];g[Lc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Mc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Nc>>2]=+g[Ri>>2]*+g[Lc>>2]+ +g[Vi>>2]*+g[Mc>>2];g[od>>2]=+g[Ri>>2]*+g[Mc>>2]-+g[Vi>>2]*+g[Lc>>2];g[md>>2]=+g[Kc>>2]-+g[Nc>>2];g[pd>>2]=+g[nd>>2]-+g[od>>2];g[Hc>>2]=+g[Bc>>2]+ +g[Gc>>2];g[Oc>>2]=+g[Kc>>2]+ +g[Nc>>2];g[Pc>>2]=+g[Hc>>2]+ +g[Oc>>2];g[If>>2]=+g[Hc>>2]-+g[Oc>>2];g[Bf>>2]=+g[nd>>2]+ +g[od>>2];g[Cf>>2]=+g[sd>>2]+ +g[td>>2];g[Df>>2]=+g[Bf>>2]-+g[Cf>>2];g[ph>>2]=+g[Cf>>2]+ +g[Bf>>2];g[qd>>2]=+g[md>>2]+ +g[pd>>2];g[vd>>2]=+g[rd>>2]-+g[ud>>2];g[wd>>2]=(+g[qd>>2]-+g[vd>>2])*.7071067690849304;g[xe>>2]=(+g[vd>>2]+ +g[qd>>2])*.7071067690849304;g[ce>>2]=+g[rd>>2]+ +g[ud>>2];g[de>>2]=+g[pd>>2]-+g[md>>2];g[ee>>2]=(+g[ce>>2]-+g[de>>2])*.7071067690849304;g[Ae>>2]=(+g[ce>>2]+ +g[de>>2])*.7071067690849304;g[ia>>2]=+g[wi>>2]+ +g[ha>>2];g[ib>>2]=+g[F>>2]+ +g[Ja>>2];g[jb>>2]=+g[ia>>2]+ +g[ib>>2];g[xh>>2]=+g[ia>>2]-+g[ib>>2];g[Eg>>2]=+g[fh>>2]+ +g[eh>>2];g[Lg>>2]=+g[Fg>>2]+ +g[Kg>>2];g[Mg>>2]=+g[Eg>>2]+ +g[Lg>>2];g[Og>>2]=+g[Lg>>2]-+g[Eg>>2];g[ab>>2]=+g[Gb>>2]+ +g[$a>>2];g[Qc>>2]=+g[yc>>2]+ +g[Pc>>2];g[Tb>>2]=+g[ab>>2]+ +g[Qc>>2];g[Ng>>2]=+g[Qc>>2]-+g[ab>>2];g[yh>>2]=+g[oh>>2]+ +g[ph>>2];g[zh>>2]=+g[jh>>2]+ +g[kh>>2];g[Cg>>2]=+g[yh>>2]-+g[zh>>2];g[Dg>>2]=+g[zh>>2]+ +g[yh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[jb>>2]-+g[Tb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Ng>>2]-+g[Og>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Ng>>2]+ +g[Og>>2];g[c[k>>2]>>2]=+g[jb>>2]+ +g[Tb>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[xh>>2]-+g[Cg>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Dg>>2]-+g[Mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Dg>>2]+ +g[Mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[xh>>2]+ +g[Cg>>2];g[df>>2]=(+g[bf>>2]+ +g[cf>>2])*.7071067690849304;g[ef>>2]=+g[af>>2]-+g[df>>2];g[Ie>>2]=+g[af>>2]+ +g[df>>2];g[Kh>>2]=(+g[bc>>2]-+g[gc>>2])*.7071067690849304;g[Ph>>2]=+g[Kh>>2]+ +g[Oh>>2];g[Vh>>2]=+g[Oh>>2]-+g[Kh>>2];g[je>>2]=+g[ff>>2]*.9238795042037964+ +g[gf>>2]*.3826834261417389;g[me>>2]=+g[ke>>2]*.3826834261417389-+g[le>>2]*.9238795042037964;g[ne>>2]=+g[je>>2]+ +g[me>>2];g[Jh>>2]=+g[je>>2]-+g[me>>2];g[qf>>2]=+g[we>>2]+ +g[xe>>2];g[rf>>2]=+g[ze>>2]+ +g[Ae>>2];g[sf>>2]=+g[qf>>2]*.19509032368659973-+g[rf>>2]*.9807852506637573;g[Wf>>2]=+g[qf>>2]*.9807852506637573+ +g[rf>>2]*.19509032368659973;g[re>>2]=+g[pe>>2]-+g[qe>>2];g[ue>>2]=+g[se>>2]-+g[te>>2];g[ve>>2]=+g[re>>2]*.8314695954322815+ +g[ue>>2]*.5555702447891235;g[Fe>>2]=+g[re>>2]*.5555702447891235-+g[ue>>2]*.8314695954322815;g[jf>>2]=+g[gf>>2]*.9238795042037964-+g[ff>>2]*.3826834261417389;g[kf>>2]=+g[le>>2]*.3826834261417389+ +g[ke>>2]*.9238795042037964;g[lf>>2]=+g[jf>>2]+ +g[kf>>2];g[Uh>>2]=+g[kf>>2]-+g[jf>>2];g[nf>>2]=+g[pe>>2]+ +g[qe>>2];g[of>>2]=+g[se>>2]+ +g[te>>2];g[pf>>2]=+g[nf>>2]*.19509032368659973+ +g[of>>2]*.9807852506637573;g[Vf>>2]=+g[nf>>2]*.9807852506637573-+g[of>>2]*.19509032368659973;g[ye>>2]=+g[we>>2]-+g[xe>>2];g[Be>>2]=+g[ze>>2]-+g[Ae>>2];g[Ce>>2]=+g[ye>>2]*.8314695954322815-+g[Be>>2]*.5555702447891235;g[Ge>>2]=+g[ye>>2]*.5555702447891235+ +g[Be>>2]*.8314695954322815;g[oe>>2]=+g[ef>>2]+ +g[ne>>2];g[De>>2]=+g[ve>>2]+ +g[Ce>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[oe>>2]-+g[De>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[oe>>2]+ +g[De>>2];g[Th>>2]=+g[Ge>>2]-+g[Fe>>2];g[Wh>>2]=+g[Uh>>2]+ +g[Vh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Th>>2]-+g[Wh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[Th>>2]+ +g[Wh>>2];g[Xh>>2]=+g[Ce>>2]-+g[ve>>2];g[Yh>>2]=+g[Vh>>2]-+g[Uh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Xh>>2]-+g[Yh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Xh>>2]+ +g[Yh>>2];g[Ee>>2]=+g[ef>>2]-+g[ne>>2];g[He>>2]=+g[Fe>>2]+ +g[Ge>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ee>>2]-+g[He>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ee>>2]+ +g[He>>2];g[mf>>2]=+g[Ie>>2]-+g[lf>>2];g[Tf>>2]=+g[pf>>2]+ +g[sf>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[mf>>2]-+g[Tf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[mf>>2]+ +g[Tf>>2];g[Ih>>2]=+g[sf>>2]-+g[pf>>2];g[Qh>>2]=+g[Jh>>2]+ +g[Ph>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Ih>>2]-+g[Qh>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Ih>>2]+ +g[Qh>>2];g[Rh>>2]=+g[Wf>>2]-+g[Vf>>2];g[Sh>>2]=+g[Ph>>2]-+g[Jh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Rh>>2]-+g[Sh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Rh>>2]+ +g[Sh>>2];g[Uf>>2]=+g[Ie>>2]+ +g[lf>>2];g[Xf>>2]=+g[Vf>>2]+ +g[Wf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Uf>>2]-+g[Xf>>2];g[c[l>>2]>>2]=+g[Uf>>2]+ +g[Xf>>2];g[dh>>2]=+g[wi>>2]-+g[ha>>2];g[gh>>2]=+g[eh>>2]-+g[fh>>2];g[hh>>2]=+g[dh>>2]-+g[gh>>2];g[th>>2]=+g[dh>>2]+ +g[gh>>2];g[Qg>>2]=+g[F>>2]-+g[Ja>>2];g[Rg>>2]=+g[Kg>>2]-+g[Fg>>2];g[Sg>>2]=+g[Qg>>2]+ +g[Rg>>2];g[Ug>>2]=+g[Rg>>2]-+g[Qg>>2];g[ih>>2]=+g[Gb>>2]-+g[$a>>2];g[lh>>2]=+g[jh>>2]-+g[kh>>2];g[mh>>2]=+g[ih>>2]+ +g[lh>>2];g[uh>>2]=+g[ih>>2]-+g[lh>>2];g[nh>>2]=+g[yc>>2]-+g[Pc>>2];g[qh>>2]=+g[oh>>2]-+g[ph>>2];g[rh>>2]=+g[nh>>2]-+g[qh>>2];g[vh>>2]=+g[nh>>2]+ +g[qh>>2];g[sh>>2]=(+g[mh>>2]+ +g[rh>>2])*.7071067690849304;g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[hh>>2]-+g[sh>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[hh>>2]+ +g[sh>>2];g[Tg>>2]=(+g[vh>>2]-+g[uh>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Tg>>2]-+g[Ug>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Tg>>2]+ +g[Ug>>2];g[wh>>2]=(+g[uh>>2]+ +g[vh>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[th>>2]-+g[wh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[th>>2]+ +g[wh>>2];g[Pg>>2]=(+g[rh>>2]-+g[mh>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[Pg>>2]-+g[Sg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Pg>>2]+ +g[Sg>>2];g[ag>>2]=+g[Yf>>2]-+g[$f>>2];g[Zg>>2]=+g[Xg>>2]+ +g[Yg>>2];g[Eh>>2]=+g[Yg>>2]-+g[Xg>>2];g[Qf>>2]=+g[Yf>>2]+ +g[$f>>2];g[fg>>2]=+g[bg>>2]+ +g[eg>>2];g[kg>>2]=+g[gg>>2]-+g[jg>>2];g[lg>>2]=(+g[fg>>2]+ +g[kg>>2])*.7071067690849304;g[Wg>>2]=(+g[fg>>2]-+g[kg>>2])*.7071067690849304;g[xg>>2]=+g[Hf>>2]+ +g[If>>2];g[yg>>2]=+g[Af>>2]+ +g[Df>>2];g[zg>>2]=+g[xg>>2]*.3826834261417389+ +g[yg>>2]*.9238795042037964;g[bh>>2]=+g[yg>>2]*.3826834261417389-+g[xg>>2]*.9238795042037964;g[Rf>>2]=+g[bg>>2]-+g[eg>>2];g[Sf>>2]=+g[gg>>2]+ +g[jg>>2];g[sg>>2]=(+g[Rf>>2]+ +g[Sf>>2])*.7071067690849304;g[Dh>>2]=(+g[Sf>>2]-+g[Rf>>2])*.7071067690849304;g[tf>>2]=+g[pg>>2]-+g[qg>>2];g[yf>>2]=+g[uf>>2]-+g[xf>>2];g[zf>>2]=+g[tf>>2]*.3826834261417389+ +g[yf>>2]*.9238795042037964;g[Nf>>2]=+g[yf>>2]*.3826834261417389-+g[tf>>2]*.9238795042037964;g[ug>>2]=+g[uf>>2]+ +g[xf>>2];g[vg>>2]=+g[pg>>2]+ +g[qg>>2];g[wg>>2]=+g[ug>>2]*.9238795042037964-+g[vg>>2]*.3826834261417389;g[ah>>2]=+g[vg>>2]*.9238795042037964+ +g[ug>>2]*.3826834261417389;g[Ef>>2]=+g[Af>>2]-+g[Df>>2];g[Jf>>2]=+g[Hf>>2]-+g[If>>2];g[Kf>>2]=+g[Ef>>2]*.9238795042037964-+g[Jf>>2]*.3826834261417389;g[Of>>2]=+g[Jf>>2]*.9238795042037964+ +g[Ef>>2]*.3826834261417389;g[mg>>2]=+g[ag>>2]+ +g[lg>>2];g[Lf>>2]=+g[zf>>2]+ +g[Kf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[mg>>2]-+g[Lf>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[mg>>2]+ +g[Lf>>2];g[Ch>>2]=+g[Of>>2]-+g[Nf>>2];g[Fh>>2]=+g[Dh>>2]+ +g[Eh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Ch>>2]-+g[Fh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Ch>>2]+ +g[Fh>>2];g[Gh>>2]=+g[Kf>>2]-+g[zf>>2];g[Hh>>2]=+g[Eh>>2]-+g[Dh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[Gh>>2]-+g[Hh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Gh>>2]+ +g[Hh>>2];g[Mf>>2]=+g[ag>>2]-+g[lg>>2];g[Pf>>2]=+g[Nf>>2]+ +g[Of>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Mf>>2]-+g[Pf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Mf>>2]+ +g[Pf>>2];g[tg>>2]=+g[Qf>>2]+ +g[sg>>2];g[Ag>>2]=+g[wg>>2]+ +g[zg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[tg>>2]-+g[Ag>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[tg>>2]+ +g[Ag>>2];g[Vg>>2]=+g[bh>>2]-+g[ah>>2];g[_g>>2]=+g[Wg>>2]+ +g[Zg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Vg>>2]-+g[_g>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Vg>>2]+ +g[_g>>2];g[$g>>2]=+g[zg>>2]-+g[wg>>2];g[Bh>>2]=+g[Zg>>2]-+g[Wg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[$g>>2]-+g[Bh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[$g>>2]+ +g[Bh>>2];g[Bg>>2]=+g[Qf>>2]-+g[sg>>2];g[ch>>2]=+g[ah>>2]+ +g[bh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Bg>>2]-+g[ch>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Bg>>2]+ +g[ch>>2];g[hc>>2]=(+g[bc>>2]+ +g[gc>>2])*.7071067690849304;g[ic>>2]=+g[Yb>>2]-+g[hc>>2];g[Me>>2]=+g[Yb>>2]+ +g[hc>>2];g[$h>>2]=(+g[cf>>2]-+g[bf>>2])*.7071067690849304;g[bi>>2]=+g[$h>>2]+ +g[ai>>2];g[hi>>2]=+g[ai>>2]-+g[$h>>2];g[Uc>>2]=+g[nc>>2]*.3826834261417389-+g[Tc>>2]*.9238795042037964;g[Dd>>2]=+g[Zc>>2]*.9238795042037964+ +g[Cd>>2]*.3826834261417389;g[Ed>>2]=+g[Uc>>2]+ +g[Dd>>2];g[_h>>2]=+g[Dd>>2]-+g[Uc>>2];g[Ue>>2]=+g[be>>2]+ +g[ee>>2];g[Ve>>2]=+g[ld>>2]+ +g[wd>>2];g[We>>2]=+g[Ue>>2]*.9807852506637573-+g[Ve>>2]*.19509032368659973;g[_e>>2]=+g[Ve>>2]*.9807852506637573+ +g[Ue>>2]*.19509032368659973;g[Wd>>2]=+g[Kd>>2]-+g[Vd>>2];g[fd>>2]=+g[bd>>2]-+g[ed>>2];g[gd>>2]=+g[Wd>>2]*.8314695954322815-+g[fd>>2]*.5555702447891235;g[Je>>2]=+g[fd>>2]*.8314695954322815+ +g[Wd>>2]*.5555702447891235;g[Ne>>2]=+g[Tc>>2]*.3826834261417389+ +g[nc>>2]*.9238795042037964;g[Oe>>2]=+g[Cd>>2]*.9238795042037964-+g[Zc>>2]*.3826834261417389;g[Pe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[gi>>2]=+g[Ne>>2]-+g[Oe>>2];g[Re>>2]=+g[bd>>2]+ +g[ed>>2];g[Se>>2]=+g[Kd>>2]+ +g[Vd>>2];g[Te>>2]=+g[Re>>2]*.19509032368659973+ +g[Se>>2]*.9807852506637573;g[Ze>>2]=+g[Se>>2]*.19509032368659973-+g[Re>>2]*.9807852506637573;g[xd>>2]=+g[ld>>2]-+g[wd>>2];g[fe>>2]=+g[be>>2]-+g[ee>>2];g[ge>>2]=+g[xd>>2]*.5555702447891235+ +g[fe>>2]*.8314695954322815;g[Ke>>2]=+g[fe>>2]*.5555702447891235-+g[xd>>2]*.8314695954322815;g[Fd>>2]=+g[ic>>2]+ +g[Ed>>2];g[he>>2]=+g[gd>>2]+ +g[ge>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Fd>>2]-+g[he>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Fd>>2]+ +g[he>>2];g[fi>>2]=+g[Ke>>2]-+g[Je>>2];g[ii>>2]=+g[gi>>2]+ +g[hi>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[fi>>2]-+g[ii>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[fi>>2]+ +g[ii>>2];g[ji>>2]=+g[ge>>2]-+g[gd>>2];g[Lh>>2]=+g[hi>>2]-+g[gi>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[ji>>2]-+g[Lh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[ji>>2]+ +g[Lh>>2];g[ie>>2]=+g[ic>>2]-+g[Ed>>2];g[Le>>2]=+g[Je>>2]+ +g[Ke>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[ie>>2]-+g[Le>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[ie>>2]+ +g[Le>>2];g[Qe>>2]=+g[Me>>2]+ +g[Pe>>2];g[Xe>>2]=+g[Te>>2]+ +g[We>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Qe>>2]-+g[Xe>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Qe>>2]+ +g[Xe>>2];g[Zh>>2]=+g[_e>>2]-+g[Ze>>2];g[ci>>2]=+g[_h>>2]+ +g[bi>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Zh>>2]-+g[ci>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Zh>>2]+ +g[ci>>2];g[di>>2]=+g[We>>2]-+g[Te>>2];g[ei>>2]=+g[bi>>2]-+g[_h>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[di>>2]-+g[ei>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[di>>2]+ +g[ei>>2];g[Ye>>2]=+g[Me>>2]-+g[Pe>>2];g[$e>>2]=+g[Ze>>2]+ +g[_e>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Ye>>2]-+g[$e>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ye>>2]+ +g[$e>>2];c[jj>>2]=(c[jj>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=kj;return}function vr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,30,4744);i=b;return}function wr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+144|0;k=T+140|0;l=T+136|0;m=T+132|0;n=T+128|0;U=T+124|0;o=T+120|0;p=T+116|0;S=T+112|0;r=T+108|0;t=T+104|0;s=T+100|0;u=T+96|0;v=T+92|0;x=T+88|0;q=T+84|0;O=T+80|0;z=T+76|0;N=T+72|0;D=T+68|0;J=T+64|0;G=T+60|0;K=T+56|0;w=T+52|0;y=T+48|0;B=T+44|0;C=T+40|0;E=T+36|0;F=T+32|0;A=T+28|0;H=T+24|0;I=T+20|0;L=T+16|0;M=T+12|0;P=T+8|0;Q=T+4|0;R=T;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[U>>2]=f;c[o>>2]=h;c[p>>2]=j;c[S>>2]=c[U>>2];c[m>>2]=(c[m>>2]|0)+((c[U>>2]|0)-1<<2<<2);while(1){if((c[S>>2]|0)>=(c[o>>2]|0))break;g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[s>>2]=+g[(c[m>>2]|0)+8>>2];g[u>>2]=+g[(c[m>>2]|0)+12>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[x>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[q>>2]=+g[c[k>>2]>>2];g[O>>2]=+g[c[l>>2]>>2];g[w>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[y>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[z>>2]=+g[v>>2]*+g[w>>2]+ +g[x>>2]*+g[y>>2];g[N>>2]=+g[v>>2]*+g[y>>2]-+g[x>>2]*+g[w>>2];g[B>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[C>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[D>>2]=+g[r>>2]*+g[B>>2]+ +g[t>>2]*+g[C>>2];g[J>>2]=+g[r>>2]*+g[C>>2]-+g[t>>2]*+g[B>>2];g[E>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[F>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[G>>2]=+g[s>>2]*+g[E>>2]+ +g[u>>2]*+g[F>>2];g[K>>2]=+g[s>>2]*+g[F>>2]-+g[u>>2]*+g[E>>2];g[A>>2]=+g[q>>2]+ +g[z>>2];g[H>>2]=+g[D>>2]+ +g[G>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[A>>2]-+g[H>>2];g[c[k>>2]>>2]=+g[A>>2]+ +g[H>>2];g[I>>2]=+g[q>>2]-+g[z>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[c[l>>2]>>2]=+g[I>>2]-+g[L>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[I>>2]+ +g[L>>2];g[M>>2]=+g[J>>2]+ +g[K>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[M>>2]-+g[P>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[M>>2]+ +g[P>>2];g[Q>>2]=+g[G>>2]-+g[D>>2];g[R>>2]=+g[O>>2]-+g[N>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Q>>2]+ +g[R>>2];c[S>>2]=(c[S>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+16}i=T;return}function xr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,31,4792);i=b;return}function yr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;pa=i;i=i+256|0;k=pa+252|0;l=pa+248|0;m=pa+244|0;n=pa+240|0;qa=pa+236|0;o=pa+232|0;p=pa+228|0;oa=pa+208|0;r=pa+204|0;t=pa+200|0;w=pa+196|0;y=pa+192|0;R=pa+188|0;$=pa+184|0;V=pa+180|0;Z=pa+176|0;x=pa+172|0;U=pa+168|0;Q=pa+164|0;T=pa+160|0;q=pa+156|0;H=pa+152|0;ma=pa+148|0;A=pa+144|0;F=pa+140|0;E=pa+136|0;I=pa+132|0;J=pa+128|0;K=pa+124|0;Y=pa+120|0;fa=pa+116|0;ga=pa+112|0;v=pa+108|0;ka=pa+104|0;ea=pa+100|0;z=pa+96|0;X=pa+92|0;la=pa+88|0;ba=pa+84|0;na=pa+80|0;s=pa+76|0;u=pa+72|0;ca=pa+68|0;da=pa+64|0;S=pa+60|0;W=pa+56|0;_=pa+52|0;aa=pa+48|0;B=pa+44|0;D=pa+40|0;ja=pa+36|0;C=pa+32|0;ha=pa+28|0;ia=pa+24|0;G=pa+20|0;O=pa+16|0;N=pa+12|0;P=pa+8|0;L=pa+4|0;M=pa;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[qa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[pa+224>>2]=.25;g[pa+220>>2]=.55901700258255;g[pa+216>>2]=.5877852439880371;g[pa+212>>2]=.9510565400123596;c[oa>>2]=c[qa>>2];c[m>>2]=(c[m>>2]|0)+((c[qa>>2]|0)-1<<2<<2);while(1){if((c[oa>>2]|0)>=(c[o>>2]|0))break;g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[w>>2]=+g[(c[m>>2]|0)+8>>2];g[y>>2]=+g[(c[m>>2]|0)+12>>2];g[x>>2]=+g[r>>2]*+g[w>>2];g[U>>2]=+g[t>>2]*+g[w>>2];g[Q>>2]=+g[t>>2]*+g[y>>2];g[T>>2]=+g[r>>2]*+g[y>>2];g[R>>2]=+g[x>>2]-+g[Q>>2];g[$>>2]=+g[T>>2]-+g[U>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[Z>>2]=+g[x>>2]+ +g[Q>>2];g[q>>2]=+g[c[k>>2]>>2];g[H>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[ka>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[da>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ea>>2]=+g[w>>2]*+g[ca>>2]+ +g[y>>2]*+g[da>>2];g[z>>2]=+g[w>>2]*+g[da>>2]-+g[y>>2]*+g[ca>>2];g[S>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[W>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[X>>2]=+g[R>>2]*+g[S>>2]+ +g[V>>2]*+g[W>>2];g[la>>2]=+g[R>>2]*+g[W>>2]-+g[V>>2]*+g[S>>2];g[_>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[aa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ba>>2]=+g[Z>>2]*+g[_>>2]+ +g[$>>2]*+g[aa>>2];g[na>>2]=+g[Z>>2]*+g[aa>>2]-+g[$>>2]*+g[_>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[A>>2]=+g[na>>2]-+g[z>>2];g[F>>2]=+g[ba>>2]-+g[ea>>2];g[E>>2]=+g[X>>2]-+g[v>>2];g[I>>2]=+g[ka>>2]+ +g[la>>2];g[J>>2]=+g[na>>2]+ +g[z>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[Y>>2]=+g[v>>2]+ +g[X>>2];g[fa>>2]=+g[ba>>2]+ +g[ea>>2];g[ga>>2]=+g[Y>>2]+ +g[fa>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[ga>>2];g[B>>2]=+g[ma>>2]*.9510565400123596+ +g[A>>2]*.5877852439880371;g[D>>2]=+g[A>>2]*.9510565400123596-+g[ma>>2]*.5877852439880371;g[ha>>2]=(+g[Y>>2]-+g[fa>>2])*.55901700258255;g[ia>>2]=+g[q>>2]-+g[ga>>2]*.25;g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[C>>2]=+g[ia>>2]-+g[ha>>2];g[c[l>>2]>>2]=+g[ja>>2]-+g[B>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[C>>2]+ +g[D>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ja>>2]+ +g[B>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[C>>2]-+g[D>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[K>>2]+ +g[H>>2];g[G>>2]=+g[E>>2]*.5877852439880371+ +g[F>>2]*.9510565400123596;g[O>>2]=+g[E>>2]*.9510565400123596-+g[F>>2]*.5877852439880371;g[L>>2]=+g[H>>2]-+g[K>>2]*.25;g[M>>2]=(+g[I>>2]-+g[J>>2])*.55901700258255;g[N>>2]=+g[L>>2]-+g[M>>2];g[P>>2]=+g[M>>2]+ +g[L>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[G>>2]-+g[N>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[G>>2]+ +g[N>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[O>>2]-+g[P>>2];c[oa>>2]=(c[oa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+16}i=pa;return}function zr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,32,4840);i=b;return}function Ar(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Va=i;i=i+384|0;k=Va+368|0;l=Va+364|0;m=Va+360|0;n=Va+356|0;Wa=Va+352|0;o=Va+348|0;p=Va+344|0;Ua=Va+336|0;O=Va+332|0;R=Va+328|0;P=Va+324|0;S=Va+320|0;U=Va+316|0;wa=Va+312|0;Aa=Va+308|0;Ca=Va+304|0;Fa=Va+300|0;Ga=Va+296|0;Ha=Va+292|0;Ta=Va+288|0;Ja=Va+284|0;Ra=Va+280|0;Q=Va+276|0;va=Va+272|0;T=Va+268|0;ua=Va+264|0;za=Va+260|0;K=Va+256|0;fa=Va+252|0;E=Va+248|0;da=Va+244|0;x=Va+240|0;pa=Va+236|0;sa=Va+232|0;Ma=Va+228|0;J=Va+224|0;ia=Va+220|0;B=Va+216|0;Y=Va+212|0;y=Va+208|0;ka=Va+204|0;na=Va+200|0;q=Va+196|0;D=Va+192|0;ya=Va+188|0;C=Va+184|0;V=Va+180|0;xa=Va+176|0;$=Va+172|0;qa=Va+168|0;ca=Va+164|0;ra=Va+160|0;Z=Va+156|0;_=Va+152|0;aa=Va+148|0;ba=Va+144|0;Ea=Va+140|0;ga=Va+136|0;La=Va+132|0;ha=Va+128|0;Ba=Va+124|0;Da=Va+120|0;Ia=Va+116|0;Ka=Va+112|0;Qa=Va+108|0;la=Va+104|0;X=Va+100|0;ma=Va+96|0;Oa=Va+92|0;Pa=Va+88|0;Sa=Va+84|0;W=Va+80|0;Na=Va+76|0;ea=Va+72|0;G=Va+68|0;H=Va+64|0;s=Va+60|0;N=Va+56|0;v=Va+52|0;M=Va+48|0;t=Va+44|0;u=Va+40|0;A=Va+36|0;F=Va+32|0;w=Va+28|0;z=Va+24|0;ja=Va+20|0;L=Va+16|0;r=Va+12|0;I=Va+8|0;oa=Va+4|0;ta=Va;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Wa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Va+340>>2]=.7071067690849304;c[Ua>>2]=c[Wa>>2];c[m>>2]=(c[m>>2]|0)+(((c[Wa>>2]|0)-1|0)*6<<2);while(1){if((c[Ua>>2]|0)>=(c[o>>2]|0))break;g[O>>2]=+g[c[m>>2]>>2];g[R>>2]=+g[(c[m>>2]|0)+4>>2];g[P>>2]=+g[(c[m>>2]|0)+8>>2];g[S>>2]=+g[(c[m>>2]|0)+12>>2];g[Q>>2]=+g[O>>2]*+g[P>>2];g[va>>2]=+g[R>>2]*+g[P>>2];g[T>>2]=+g[R>>2]*+g[S>>2];g[ua>>2]=+g[O>>2]*+g[S>>2];g[U>>2]=+g[Q>>2]-+g[T>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[Aa>>2]=+g[Q>>2]+ +g[T>>2];g[Ca>>2]=+g[ua>>2]-+g[va>>2];g[Fa>>2]=+g[(c[m>>2]|0)+16>>2];g[Ga>>2]=+g[(c[m>>2]|0)+20>>2];g[Ha>>2]=+g[O>>2]*+g[Fa>>2]+ +g[R>>2]*+g[Ga>>2];g[Ta>>2]=+g[Aa>>2]*+g[Ga>>2]-+g[Ca>>2]*+g[Fa>>2];g[Ja>>2]=+g[O>>2]*+g[Ga>>2]-+g[R>>2]*+g[Fa>>2];g[Ra>>2]=+g[Aa>>2]*+g[Fa>>2]+ +g[Ca>>2]*+g[Ga>>2];g[q>>2]=+g[c[k>>2]>>2];g[D>>2]=+g[c[l>>2]>>2];g[V>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[xa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ya>>2]=+g[U>>2]*+g[V>>2]+ +g[wa>>2]*+g[xa>>2];g[C>>2]=+g[U>>2]*+g[xa>>2]-+g[wa>>2]*+g[V>>2];g[za>>2]=+g[q>>2]+ +g[ya>>2];g[K>>2]=+g[D>>2]-+g[C>>2];g[fa>>2]=+g[q>>2]-+g[ya>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[Z>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[$>>2]=+g[Fa>>2]*+g[Z>>2]+ +g[Ga>>2]*+g[_>>2];g[qa>>2]=+g[Fa>>2]*+g[_>>2]-+g[Ga>>2]*+g[Z>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ca>>2]=+g[P>>2]*+g[aa>>2]+ +g[S>>2]*+g[ba>>2];g[ra>>2]=+g[P>>2]*+g[ba>>2]-+g[S>>2]*+g[aa>>2];g[da>>2]=+g[$>>2]+ +g[ca>>2];g[x>>2]=+g[qa>>2]+ +g[ra>>2];g[pa>>2]=+g[$>>2]-+g[ca>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[Ba>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Da>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ea>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[Da>>2];g[ga>>2]=+g[Aa>>2]*+g[Da>>2]-+g[Ca>>2]*+g[Ba>>2];g[Ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ka>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[La>>2]=+g[Ha>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[Ka>>2];g[ha>>2]=+g[Ha>>2]*+g[Ka>>2]-+g[Ja>>2]*+g[Ia>>2];g[Ma>>2]=+g[Ea>>2]+ +g[La>>2];g[J>>2]=+g[Ea>>2]-+g[La>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[B>>2]=+g[ga>>2]+ +g[ha>>2];g[Oa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Pa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Qa>>2]=+g[O>>2]*+g[Oa>>2]+ +g[R>>2]*+g[Pa>>2];g[la>>2]=+g[O>>2]*+g[Pa>>2]-+g[R>>2]*+g[Oa>>2];g[Sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[W>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[X>>2]=+g[Ra>>2]*+g[Sa>>2]+ +g[Ta>>2]*+g[W>>2];g[ma>>2]=+g[Ra>>2]*+g[W>>2]-+g[Ta>>2]*+g[Sa>>2];g[Y>>2]=+g[Qa>>2]+ +g[X>>2];g[y>>2]=+g[la>>2]+ +g[ma>>2];g[ka>>2]=+g[Qa>>2]-+g[X>>2];g[na>>2]=+g[la>>2]-+g[ma>>2];g[Na>>2]=+g[za>>2]+ +g[Ma>>2];g[ea>>2]=+g[Y>>2]+ +g[da>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Na>>2]-+g[ea>>2];g[c[k>>2]>>2]=+g[Na>>2]+ +g[ea>>2];g[G>>2]=+g[da>>2]-+g[Y>>2];g[H>>2]=+g[E>>2]-+g[B>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[G>>2]-+g[H>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[G>>2]+ +g[H>>2];g[s>>2]=+g[fa>>2]-+g[ia>>2];g[N>>2]=+g[K>>2]-+g[J>>2];g[t>>2]=+g[ka>>2]-+g[na>>2];g[u>>2]=+g[pa>>2]+ +g[sa>>2];g[v>>2]=(+g[t>>2]+ +g[u>>2])*.7071067690849304;g[M>>2]=(+g[u>>2]-+g[t>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[s>>2]-+g[v>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[M>>2]+ +g[N>>2];g[c[l>>2]>>2]=+g[s>>2]+ +g[v>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[M>>2]-+g[N>>2];g[A>>2]=+g[y>>2]+ +g[x>>2];g[F>>2]=+g[B>>2]+ +g[E>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[A>>2]-+g[F>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[A>>2]+ +g[F>>2];g[w>>2]=+g[za>>2]-+g[Ma>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[w>>2]-+g[z>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[w>>2]+ +g[z>>2];g[ja>>2]=+g[fa>>2]+ +g[ia>>2];g[L>>2]=+g[J>>2]+ +g[K>>2];g[oa>>2]=+g[ka>>2]+ +g[na>>2];g[ta>>2]=+g[pa>>2]-+g[sa>>2];g[r>>2]=(+g[oa>>2]+ +g[ta>>2])*.7071067690849304;g[I>>2]=(+g[ta>>2]-+g[oa>>2])*.7071067690849304;g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ja>>2]-+g[r>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[I>>2]+ +g[L>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ja>>2]+ +g[r>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[I>>2]-+g[L>>2];c[Ua>>2]=(c[Ua>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+24}i=Va;return}function Br(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,33,4888);i=b;return}function Cr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;Db=i;i=i+528|0;k=Db+524|0;l=Db+520|0;m=Db+516|0;n=Db+512|0;Eb=Db+508|0;o=Db+504|0;p=Db+500|0;Cb=Db+480|0;Ba=Db+476|0;S=Db+472|0;Xa=Db+468|0;D=Db+464|0;Ja=Db+460|0;Ua=Db+456|0;Va=Db+452|0;ka=Db+448|0;la=Db+444|0;Q=Db+440|0;$a=Db+436|0;ab=Db+432|0;bb=Db+428|0;$=Db+424|0;ca=Db+420|0;ta=Db+416|0;kb=Db+412|0;vb=Db+408|0;wb=Db+404|0;na=Db+400|0;oa=Db+396|0;P=Db+392|0;Ya=Db+388|0;Za=Db+384|0;_a=Db+380|0;x=Db+376|0;A=Db+372|0;ua=Db+368|0;q=Db+364|0;B=Db+360|0;Aa=Db+356|0;C=Db+352|0;xa=Db+348|0;za=Db+344|0;wa=Db+340|0;ya=Db+336|0;Bb=Db+332|0;Z=Db+328|0;Ta=Db+324|0;aa=Db+320|0;Ia=Db+316|0;_=Db+312|0;Oa=Db+308|0;ba=Db+304|0;yb=Db+300|0;Ab=Db+296|0;xb=Db+292|0;zb=Db+288|0;Qa=Db+284|0;Sa=Db+280|0;Pa=Db+276|0;Ra=Db+272|0;Fa=Db+268|0;Ha=Db+264|0;Ea=Db+260|0;Ga=Db+256|0;La=Db+252|0;Na=Db+248|0;Ka=Db+244|0;Ma=Db+240|0;eb=Db+236|0;v=Db+232|0;ub=Db+228|0;z=Db+224|0;jb=Db+220|0;w=Db+216|0;pb=Db+212|0;y=Db+208|0;Da=Db+204|0;db=Db+200|0;Ca=Db+196|0;cb=Db+192|0;rb=Db+188|0;tb=Db+184|0;qb=Db+180|0;sb=Db+176|0;gb=Db+172|0;ib=Db+168|0;fb=Db+164|0;hb=Db+160|0;mb=Db+156|0;ob=Db+152|0;lb=Db+148|0;nb=Db+144|0;s=Db+140|0;Wa=Db+136|0;t=Db+132|0;ea=Db+128|0;ga=Db+124|0;Y=Db+120|0;da=Db+116|0;fa=Db+112|0;u=Db+108|0;ia=Db+104|0;r=Db+100|0;ha=Db+96|0;qa=Db+92|0;sa=Db+88|0;ma=Db+84|0;pa=Db+80|0;ra=Db+76|0;ja=Db+72|0;I=Db+68|0;va=Db+64|0;H=Db+60|0;G=Db+56|0;K=Db+52|0;E=Db+48|0;F=Db+44|0;L=Db+40|0;J=Db+36|0;R=Db+32|0;T=Db+28|0;U=Db+24|0;O=Db+20|0;W=Db+16|0;M=Db+12|0;N=Db+8|0;X=Db+4|0;V=Db;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Eb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Db+496>>2]=.5877852439880371;g[Db+492>>2]=.9510565400123596;g[Db+488>>2]=.25;g[Db+484>>2]=.55901700258255;c[Cb>>2]=c[Eb>>2];c[m>>2]=(c[m>>2]|0)+(((c[Eb>>2]|0)-1|0)*18<<2);while(1){if((c[Cb>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[B>>2]=+g[c[l>>2]>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+32>>2];g[ya>>2]=+g[(c[m>>2]|0)+36>>2];g[Aa>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[za>>2];g[C>>2]=+g[wa>>2]*+g[za>>2]-+g[ya>>2]*+g[xa>>2];g[Ba>>2]=+g[q>>2]-+g[Aa>>2];g[S>>2]=+g[C>>2]+ +g[B>>2];g[Xa>>2]=+g[q>>2]+ +g[Aa>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[yb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ab>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[xb>>2]=+g[(c[m>>2]|0)+24>>2];g[zb>>2]=+g[(c[m>>2]|0)+28>>2];g[Bb>>2]=+g[xb>>2]*+g[yb>>2]+ +g[zb>>2]*+g[Ab>>2];g[Z>>2]=+g[xb>>2]*+g[Ab>>2]-+g[zb>>2]*+g[yb>>2];g[Qa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Sa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Pa>>2]=+g[c[m>>2]>>2];g[Ra>>2]=+g[(c[m>>2]|0)+4>>2];g[Ta>>2]=+g[Pa>>2]*+g[Qa>>2]+ +g[Ra>>2]*+g[Sa>>2];g[aa>>2]=+g[Pa>>2]*+g[Sa>>2]-+g[Ra>>2]*+g[Qa>>2];g[Fa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ha>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ea>>2]=+g[(c[m>>2]|0)+64>>2];g[Ga>>2]=+g[(c[m>>2]|0)+68>>2];g[Ia>>2]=+g[Ea>>2]*+g[Fa>>2]+ +g[Ga>>2]*+g[Ha>>2];g[_>>2]=+g[Ea>>2]*+g[Ha>>2]-+g[Ga>>2]*+g[Fa>>2];g[La>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ka>>2]=+g[(c[m>>2]|0)+40>>2];g[Ma>>2]=+g[(c[m>>2]|0)+44>>2];g[Oa>>2]=+g[Ka>>2]*+g[La>>2]+ +g[Ma>>2]*+g[Na>>2];g[ba>>2]=+g[Ka>>2]*+g[Na>>2]-+g[Ma>>2]*+g[La>>2];g[Ja>>2]=+g[Bb>>2]-+g[Ia>>2];g[Ua>>2]=+g[Oa>>2]-+g[Ta>>2];g[Va>>2]=+g[Ja>>2]+ +g[Ua>>2];g[ka>>2]=+g[Z>>2]+ +g[_>>2];g[la>>2]=+g[ba>>2]+ +g[aa>>2];g[Q>>2]=+g[ka>>2]+ +g[la>>2];g[$a>>2]=+g[Bb>>2]+ +g[Ia>>2];g[ab>>2]=+g[Oa>>2]+ +g[Ta>>2];g[bb>>2]=+g[$a>>2]+ +g[ab>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[ta>>2]=+g[ca>>2]-+g[$>>2];g[Da>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[db>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ca>>2]=+g[(c[m>>2]|0)+8>>2];g[cb>>2]=+g[(c[m>>2]|0)+12>>2];g[eb>>2]=+g[Ca>>2]*+g[Da>>2]+ +g[cb>>2]*+g[db>>2];g[v>>2]=+g[Ca>>2]*+g[db>>2]-+g[cb>>2]*+g[Da>>2];g[rb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[tb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[qb>>2]=+g[(c[m>>2]|0)+16>>2];g[sb>>2]=+g[(c[m>>2]|0)+20>>2];g[ub>>2]=+g[qb>>2]*+g[rb>>2]+ +g[sb>>2]*+g[tb>>2];g[z>>2]=+g[qb>>2]*+g[tb>>2]-+g[sb>>2]*+g[rb>>2];g[gb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ib>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[fb>>2]=+g[(c[m>>2]|0)+48>>2];g[hb>>2]=+g[(c[m>>2]|0)+52>>2];g[jb>>2]=+g[fb>>2]*+g[gb>>2]+ +g[hb>>2]*+g[ib>>2];g[w>>2]=+g[fb>>2]*+g[ib>>2]-+g[hb>>2]*+g[gb>>2];g[mb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ob>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[lb>>2]=+g[(c[m>>2]|0)+56>>2];g[nb>>2]=+g[(c[m>>2]|0)+60>>2];g[pb>>2]=+g[lb>>2]*+g[mb>>2]+ +g[nb>>2]*+g[ob>>2];g[y>>2]=+g[lb>>2]*+g[ob>>2]-+g[nb>>2]*+g[mb>>2];g[kb>>2]=+g[eb>>2]-+g[jb>>2];g[vb>>2]=+g[pb>>2]-+g[ub>>2];g[wb>>2]=+g[kb>>2]+ +g[vb>>2];g[na>>2]=+g[v>>2]+ +g[w>>2];g[oa>>2]=+g[y>>2]+ +g[z>>2];g[P>>2]=+g[na>>2]+ +g[oa>>2];g[Ya>>2]=+g[eb>>2]+ +g[jb>>2];g[Za>>2]=+g[pb>>2]+ +g[ub>>2];g[_a>>2]=+g[Ya>>2]+ +g[Za>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[A>>2]=+g[y>>2]-+g[z>>2];g[ua>>2]=+g[x>>2]+ +g[A>>2];g[s>>2]=(+g[wb>>2]-+g[Va>>2])*.55901700258255;g[Wa>>2]=+g[wb>>2]+ +g[Va>>2];g[t>>2]=+g[Ba>>2]-+g[Wa>>2]*.25;g[Y>>2]=+g[x>>2]-+g[A>>2];g[da>>2]=+g[$>>2]+ +g[ca>>2];g[ea>>2]=+g[Y>>2]*.9510565400123596+ +g[da>>2]*.5877852439880371;g[ga>>2]=+g[da>>2]*.9510565400123596-+g[Y>>2]*.5877852439880371;g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ba>>2]+ +g[Wa>>2];g[fa>>2]=+g[t>>2]-+g[s>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[fa>>2]-+g[ga>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[fa>>2]+ +g[ga>>2];g[u>>2]=+g[s>>2]+ +g[t>>2];g[c[l>>2]>>2]=+g[u>>2]-+g[ea>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[u>>2]+ +g[ea>>2];g[ia>>2]=(+g[_a>>2]-+g[bb>>2])*.55901700258255;g[r>>2]=+g[_a>>2]+ +g[bb>>2];g[ha>>2]=+g[Xa>>2]-+g[r>>2]*.25;g[ma>>2]=+g[ka>>2]-+g[la>>2];g[pa>>2]=+g[na>>2]-+g[oa>>2];g[qa>>2]=+g[ma>>2]*.9510565400123596-+g[pa>>2]*.5877852439880371;g[sa>>2]=+g[pa>>2]*.9510565400123596+ +g[ma>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[Xa>>2]+ +g[r>>2];g[ra>>2]=+g[ia>>2]+ +g[ha>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[ra>>2]-+g[sa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ra>>2]+ +g[sa>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ja>>2]-+g[qa>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[ja>>2]+ +g[qa>>2];g[I>>2]=(+g[ua>>2]+ +g[ta>>2])*.55901700258255;g[va>>2]=+g[ta>>2]-+g[ua>>2];g[H>>2]=+g[va>>2]*.25+ +g[D>>2];g[E>>2]=+g[kb>>2]-+g[vb>>2];g[F>>2]=+g[Ua>>2]-+g[Ja>>2];g[G>>2]=+g[E>>2]*.5877852439880371+ +g[F>>2]*.9510565400123596;g[K>>2]=+g[F>>2]*.5877852439880371-+g[E>>2]*.9510565400123596;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[va>>2]-+g[D>>2];g[L>>2]=+g[I>>2]+ +g[H>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[K>>2]-+g[L>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[K>>2]+ +g[L>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[G>>2]-+g[J>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[G>>2]+ +g[J>>2];g[R>>2]=(+g[P>>2]-+g[Q>>2])*.55901700258255;g[T>>2]=+g[P>>2]+ +g[Q>>2];g[U>>2]=+g[S>>2]-+g[T>>2]*.25;g[M>>2]=+g[Ya>>2]-+g[Za>>2];g[N>>2]=+g[$a>>2]-+g[ab>>2];g[O>>2]=+g[M>>2]*.9510565400123596+ +g[N>>2]*.5877852439880371;g[W>>2]=+g[N>>2]*.9510565400123596-+g[M>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[T>>2]+ +g[S>>2];g[X>>2]=+g[U>>2]-+g[R>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[W>>2]-+g[X>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[W>>2]+ +g[X>>2];g[V>>2]=+g[R>>2]+ +g[U>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[O>>2]-+g[V>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[O>>2]+ +g[V>>2];c[Cb>>2]=(c[Cb>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+72;c[n>>2]=c[n>>2]^c[2998]}i=Db;return}function Dr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,34,4936);i=b;return}function Er(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;Xb=i;i=i+608|0;k=Xb+596|0;l=Xb+592|0;m=Xb+588|0;n=Xb+584|0;Yb=Xb+580|0;o=Xb+576|0;p=Xb+572|0;Wb=Xb+560|0;q=Xb+556|0;X=Xb+552|0;z=Xb+548|0;Da=Xb+544|0;yb=Xb+540|0;w=Xb+536|0;W=Xb+532|0;Ca=Xb+528|0;nb=Xb+524|0;F=Xb+520|0;na=Xb+516|0;E=Xb+512|0;t=Xb+508|0;ka=Xb+504|0;G=Xb+500|0;H=Xb+496|0;Eb=Xb+492|0;T=Xb+488|0;ca=Xb+484|0;Ga=Xb+480|0;Pb=Xb+476|0;$=Xb+472|0;U=Xb+468|0;Fa=Xb+464|0;Ya=Xb+460|0;xa=Xb+456|0;ia=Xb+452|0;C=Xb+448|0;hb=Xb+444|0;fa=Xb+440|0;ya=Xb+436|0;B=Xb+432|0;Ua=Xb+428|0;x=Xb+424|0;xb=Xb+420|0;y=Xb+416|0;Ra=Xb+412|0;Ta=Xb+408|0;za=Xb+404|0;Sa=Xb+400|0;Wa=Xb+396|0;wb=Xb+392|0;Va=Xb+388|0;Xa=Xb+384|0;s=Xb+380|0;ma=Xb+376|0;sb=Xb+372|0;la=Xb+368|0;kb=Xb+364|0;mb=Xb+360|0;jb=Xb+356|0;lb=Xb+352|0;ub=Xb+348|0;r=Xb+344|0;tb=Xb+340|0;vb=Xb+336|0;pb=Xb+332|0;rb=Xb+328|0;ob=Xb+324|0;qb=Xb+320|0;Ob=Xb+316|0;ba=Xb+312|0;Jb=Xb+308|0;aa=Xb+304|0;Bb=Xb+300|0;Db=Xb+296|0;Ab=Xb+292|0;Cb=Xb+288|0;Lb=Xb+284|0;Nb=Xb+280|0;Kb=Xb+276|0;Mb=Xb+272|0;Gb=Xb+268|0;Ib=Xb+264|0;Fb=Xb+260|0;Hb=Xb+256|0;gb=Xb+252|0;ha=Xb+248|0;bb=Xb+244|0;ga=Xb+240|0;Tb=Xb+236|0;Vb=Xb+232|0;Sb=Xb+228|0;Ub=Xb+224|0;db=Xb+220|0;fb=Xb+216|0;cb=Xb+212|0;eb=Xb+208|0;_a=Xb+204|0;ab=Xb+200|0;Za=Xb+196|0;$a=Xb+192|0;Rb=Xb+188|0;O=Xb+184|0;Z=Xb+180|0;Aa=Xb+176|0;v=Xb+172|0;_=Xb+168|0;R=Xb+164|0;S=Xb+160|0;zb=Xb+156|0;Qb=Xb+152|0;V=Xb+148|0;Y=Xb+144|0;ib=Xb+140|0;u=Xb+136|0;P=Xb+132|0;Q=Xb+128|0;ea=Xb+124|0;wa=Xb+120|0;Ia=Xb+116|0;Ka=Xb+112|0;pa=Xb+108|0;Ba=Xb+104|0;J=Xb+100|0;Ja=Xb+96|0;A=Xb+92|0;da=Xb+88|0;Ea=Xb+84|0;Ha=Xb+80|0;ja=Xb+76|0;oa=Xb+72|0;D=Xb+68|0;I=Xb+64|0;sa=Xb+60|0;K=Xb+56|0;Oa=Xb+52|0;Qa=Xb+48|0;va=Xb+44|0;La=Xb+40|0;N=Xb+36|0;Pa=Xb+32|0;qa=Xb+28|0;ra=Xb+24|0;Ma=Xb+20|0;Na=Xb+16|0;ta=Xb+12|0;ua=Xb+8|0;L=Xb+4|0;M=Xb;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Yb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Xb+568>>2]=.5;g[Xb+564>>2]=.8660253882408142;c[Wb>>2]=c[Yb>>2];c[m>>2]=(c[m>>2]|0)+(((c[Yb>>2]|0)-1|0)*22<<2);while(1){if((c[Wb>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[X>>2]=+g[c[l>>2]>>2];g[Ra>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ta>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+24>>2];g[Sa>>2]=+g[(c[m>>2]|0)+28>>2];g[Ua>>2]=+g[za>>2]*+g[Ra>>2]+ +g[Sa>>2]*+g[Ta>>2];g[x>>2]=+g[za>>2]*+g[Ta>>2]-+g[Sa>>2]*+g[Ra>>2];g[Wa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[wb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Va>>2]=+g[(c[m>>2]|0)+56>>2];g[Xa>>2]=+g[(c[m>>2]|0)+60>>2];g[xb>>2]=+g[Va>>2]*+g[Wa>>2]+ +g[Xa>>2]*+g[wb>>2];g[y>>2]=+g[Va>>2]*+g[wb>>2]-+g[Xa>>2]*+g[Wa>>2];g[z>>2]=(+g[x>>2]-+g[y>>2])*.8660253882408142;g[Da>>2]=(+g[xb>>2]-+g[Ua>>2])*.8660253882408142;g[yb>>2]=+g[Ua>>2]+ +g[xb>>2];g[w>>2]=+g[q>>2]-+g[yb>>2]*.5;g[W>>2]=+g[x>>2]+ +g[y>>2];g[Ca>>2]=+g[X>>2]-+g[W>>2]*.5;g[kb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[mb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[jb>>2]=+g[(c[m>>2]|0)+64>>2];g[lb>>2]=+g[(c[m>>2]|0)+68>>2];g[nb>>2]=+g[jb>>2]*+g[kb>>2]+ +g[lb>>2]*+g[mb>>2];g[F>>2]=+g[jb>>2]*+g[mb>>2]-+g[lb>>2]*+g[kb>>2];g[ub>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[r>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[tb>>2]=+g[(c[m>>2]|0)+32>>2];g[vb>>2]=+g[(c[m>>2]|0)+36>>2];g[s>>2]=+g[tb>>2]*+g[ub>>2]+ +g[vb>>2]*+g[r>>2];g[ma>>2]=+g[tb>>2]*+g[r>>2]-+g[vb>>2]*+g[ub>>2];g[pb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[rb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ob>>2]=+g[c[m>>2]>>2];g[qb>>2]=+g[(c[m>>2]|0)+4>>2];g[sb>>2]=+g[ob>>2]*+g[pb>>2]+ +g[qb>>2]*+g[rb>>2];g[la>>2]=+g[ob>>2]*+g[rb>>2]-+g[qb>>2]*+g[pb>>2];g[na>>2]=(+g[la>>2]-+g[ma>>2])*.8660253882408142;g[E>>2]=(+g[s>>2]-+g[sb>>2])*.8660253882408142;g[t>>2]=+g[sb>>2]+ +g[s>>2];g[ka>>2]=+g[nb>>2]-+g[t>>2]*.5;g[G>>2]=+g[la>>2]+ +g[ma>>2];g[H>>2]=+g[F>>2]-+g[G>>2]*.5;g[Bb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ab>>2]=+g[(c[m>>2]|0)+40>>2];g[Cb>>2]=+g[(c[m>>2]|0)+44>>2];g[Eb>>2]=+g[Ab>>2]*+g[Bb>>2]+ +g[Cb>>2]*+g[Db>>2];g[T>>2]=+g[Ab>>2]*+g[Db>>2]-+g[Cb>>2]*+g[Bb>>2];g[Lb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Nb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Kb>>2]=+g[(c[m>>2]|0)+8>>2];g[Mb>>2]=+g[(c[m>>2]|0)+12>>2];g[Ob>>2]=+g[Kb>>2]*+g[Lb>>2]+ +g[Mb>>2]*+g[Nb>>2];g[ba>>2]=+g[Kb>>2]*+g[Nb>>2]-+g[Mb>>2]*+g[Lb>>2];g[Gb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Ib>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Fb>>2]=+g[(c[m>>2]|0)+72>>2];g[Hb>>2]=+g[(c[m>>2]|0)+76>>2];g[Jb>>2]=+g[Fb>>2]*+g[Gb>>2]+ +g[Hb>>2]*+g[Ib>>2];g[aa>>2]=+g[Fb>>2]*+g[Ib>>2]-+g[Hb>>2]*+g[Gb>>2];g[ca>>2]=(+g[aa>>2]-+g[ba>>2])*.8660253882408142;g[Ga>>2]=(+g[Ob>>2]-+g[Jb>>2])*.8660253882408142;g[Pb>>2]=+g[Jb>>2]+ +g[Ob>>2];g[$>>2]=+g[Eb>>2]-+g[Pb>>2]*.5;g[U>>2]=+g[aa>>2]+ +g[ba>>2];g[Fa>>2]=+g[T>>2]-+g[U>>2]*.5;g[Tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Sb>>2]=+g[(c[m>>2]|0)+16>>2];g[Ub>>2]=+g[(c[m>>2]|0)+20>>2];g[Ya>>2]=+g[Sb>>2]*+g[Tb>>2]+ +g[Ub>>2]*+g[Vb>>2];g[xa>>2]=+g[Sb>>2]*+g[Vb>>2]-+g[Ub>>2]*+g[Tb>>2];g[db>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[fb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[cb>>2]=+g[(c[m>>2]|0)+80>>2];g[eb>>2]=+g[(c[m>>2]|0)+84>>2];g[gb>>2]=+g[cb>>2]*+g[db>>2]+ +g[eb>>2]*+g[fb>>2];g[ha>>2]=+g[cb>>2]*+g[fb>>2]-+g[eb>>2]*+g[db>>2];g[_a>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ab>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Za>>2]=+g[(c[m>>2]|0)+48>>2];g[$a>>2]=+g[(c[m>>2]|0)+52>>2];g[bb>>2]=+g[Za>>2]*+g[_a>>2]+ +g[$a>>2]*+g[ab>>2];g[ga>>2]=+g[Za>>2]*+g[ab>>2]-+g[$a>>2]*+g[_a>>2];g[ia>>2]=(+g[ga>>2]-+g[ha>>2])*.8660253882408142;g[C>>2]=(+g[gb>>2]-+g[bb>>2])*.8660253882408142;g[hb>>2]=+g[bb>>2]+ +g[gb>>2];g[fa>>2]=+g[Ya>>2]-+g[hb>>2]*.5;g[ya>>2]=+g[ga>>2]+ +g[ha>>2];g[B>>2]=+g[xa>>2]-+g[ya>>2]*.5;g[zb>>2]=+g[q>>2]+ +g[yb>>2];g[Qb>>2]=+g[Eb>>2]+ +g[Pb>>2];g[Rb>>2]=+g[zb>>2]+ +g[Qb>>2];g[O>>2]=+g[zb>>2]-+g[Qb>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[Y>>2]=+g[W>>2]+ +g[X>>2];g[Z>>2]=+g[V>>2]+ +g[Y>>2];g[Aa>>2]=+g[Y>>2]-+g[V>>2];g[ib>>2]=+g[Ya>>2]+ +g[hb>>2];g[u>>2]=+g[nb>>2]+ +g[t>>2];g[v>>2]=+g[ib>>2]+ +g[u>>2];g[_>>2]=+g[ib>>2]-+g[u>>2];g[P>>2]=+g[xa>>2]+ +g[ya>>2];g[Q>>2]=+g[F>>2]+ +g[G>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[S>>2]=+g[P>>2]+ +g[Q>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Rb>>2]-+g[v>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[_>>2]-+g[Aa>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[_>>2]+ +g[Aa>>2];g[c[k>>2]>>2]=+g[Rb>>2]+ +g[v>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[O>>2]-+g[R>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[S>>2]-+g[Z>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[S>>2]+ +g[Z>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[O>>2]+ +g[R>>2];g[A>>2]=+g[w>>2]-+g[z>>2];g[da>>2]=+g[$>>2]-+g[ca>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[wa>>2]=+g[A>>2]-+g[da>>2];g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[Ia>>2]=+g[Ea>>2]-+g[Ha>>2];g[Ka>>2]=+g[Ha>>2]+ +g[Ea>>2];g[ja>>2]=+g[fa>>2]-+g[ia>>2];g[oa>>2]=+g[ka>>2]-+g[na>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[Ba>>2]=+g[oa>>2]-+g[ja>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[I>>2]=+g[E>>2]-+g[H>>2];g[J>>2]=+g[D>>2]+ +g[I>>2];g[Ja>>2]=+g[I>>2]-+g[D>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ea>>2]-+g[pa>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ja>>2]-+g[Ka>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Ja>>2]+ +g[Ka>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ea>>2]+ +g[pa>>2];g[c[l>>2]>>2]=+g[wa>>2]-+g[J>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ba>>2]-+g[Ia>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ba>>2]+ +g[Ia>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[wa>>2]+ +g[J>>2];g[qa>>2]=+g[w>>2]+ +g[z>>2];g[ra>>2]=+g[$>>2]+ +g[ca>>2];g[sa>>2]=+g[qa>>2]+ +g[ra>>2];g[K>>2]=+g[qa>>2]-+g[ra>>2];g[Ma>>2]=+g[Da>>2]+ +g[Ca>>2];g[Na>>2]=+g[Ga>>2]+ +g[Fa>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[Qa>>2]=+g[Na>>2]+ +g[Ma>>2];g[ta>>2]=+g[fa>>2]+ +g[ia>>2];g[ua>>2]=+g[ka>>2]+ +g[na>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[La>>2]=+g[ua>>2]-+g[ta>>2];g[L>>2]=+g[C>>2]+ +g[B>>2];g[M>>2]=+g[E>>2]+ +g[H>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[Pa>>2]=+g[L>>2]+ +g[M>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[sa>>2]-+g[va>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[K>>2]+ +g[N>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[sa>>2]+ +g[va>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[K>>2]-+g[N>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[La>>2]-+g[Oa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Pa>>2]+ +g[Qa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[La>>2]+ +g[Oa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Pa>>2]-+g[Qa>>2];c[Wb>>2]=(c[Wb>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+88;c[n>>2]=c[n>>2]^c[2998]}i=Xb;return}function Fr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,35,4984);i=b;return}function Gr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0;nd=i;i=i+912|0;k=nd+900|0;l=nd+896|0;m=nd+892|0;n=nd+888|0;od=nd+884|0;o=nd+880|0;p=nd+876|0;md=nd+848|0;pa=nd+844|0;_a=nd+840|0;Rc=nd+836|0;ma=nd+832|0;bb=nd+828|0;cc=nd+824|0;u=nd+820|0;ja=nd+816|0;ka=nd+812|0;Oa=nd+808|0;Pa=nd+804|0;ac=nd+800|0;I=nd+796|0;U=nd+792|0;sb=nd+788|0;Eb=nd+784|0;nb=nd+780|0;Db=nd+776|0;N=nd+772|0;V=nd+768|0;gd=nd+764|0;zc=nd+760|0;Ac=nd+756|0;Ra=nd+752|0;Sa=nd+748|0;$b=nd+744|0;va=nd+740|0;R=nd+736|0;Ja=nd+732|0;Bb=nd+728|0;Ea=nd+724|0;Ab=nd+720|0;C=nd+716|0;S=nd+712|0;q=nd+708|0;$a=nd+704|0;kc=nd+700|0;na=nd+696|0;Pc=nd+692|0;oa=nd+688|0;Qc=nd+684|0;ab=nd+680|0;Ib=nd+676|0;jc=nd+672|0;za=nd+668|0;ic=nd+664|0;mc=nd+660|0;Oc=nd+656|0;lc=nd+652|0;nc=nd+648|0;Fc=nd+644|0;kb=nd+640|0;z=nd+636|0;pb=nd+632|0;Kc=nd+628|0;F=nd+624|0;s=nd+620|0;G=nd+616|0;t=nd+612|0;lb=nd+608|0;ca=nd+604|0;K=nd+600|0;ha=nd+596|0;L=nd+592|0;ia=nd+588|0;qb=nd+584|0;Cc=nd+580|0;Ec=nd+576|0;Bc=nd+572|0;Dc=nd+568|0;w=nd+564|0;y=nd+560|0;v=nd+556|0;x=nd+552|0;Hc=nd+548|0;Jc=nd+544|0;Gc=nd+540|0;Ic=nd+536|0;Mc=nd+532|0;r=nd+528|0;Lc=nd+524|0;Nc=nd+520|0;$=nd+516|0;ba=nd+512|0;A=nd+508|0;aa=nd+504|0;ea=nd+500|0;ga=nd+496|0;da=nd+492|0;fa=nd+488|0;E=nd+484|0;H=nd+480|0;ob=nd+476|0;rb=nd+472|0;jb=nd+468|0;mb=nd+464|0;J=nd+460|0;M=nd+456|0;Wc=nd+452|0;Ba=nd+448|0;ld=nd+444|0;Ga=nd+440|0;$c=nd+436|0;sa=nd+432|0;ed=nd+428|0;ta=nd+424|0;fd=nd+420|0;Ca=nd+416|0;sc=nd+412|0;xa=nd+408|0;xc=nd+404|0;ya=nd+400|0;yc=nd+396|0;Ha=nd+392|0;Tc=nd+388|0;Vc=nd+384|0;Sc=nd+380|0;Uc=nd+376|0;id=nd+372|0;kd=nd+368|0;hd=nd+364|0;jd=nd+360|0;Yc=nd+356|0;_c=nd+352|0;Xc=nd+348|0;Zc=nd+344|0;bd=nd+340|0;dd=nd+336|0;ad=nd+332|0;cd=nd+328|0;pc=nd+324|0;rc=nd+320|0;oc=nd+316|0;qc=nd+312|0;uc=nd+308|0;wc=nd+304|0;tc=nd+300|0;vc=nd+296|0;ra=nd+292|0;ua=nd+288|0;Fa=nd+284|0;Ia=nd+280|0;Aa=nd+276|0;Da=nd+272|0;wa=nd+268|0;B=nd+264|0;Ma=nd+260|0;la=nd+256|0;La=nd+252|0;Ua=nd+248|0;Wa=nd+244|0;Qa=nd+240|0;Ta=nd+236|0;Va=nd+232|0;Na=nd+228|0;bc=nd+224|0;dc=nd+220|0;ec=nd+216|0;_b=nd+212|0;gc=nd+208|0;Yb=nd+204|0;Zb=nd+200|0;hc=nd+196|0;fc=nd+192|0;Gb=nd+188|0;Ka=nd+184|0;qa=nd+180|0;P=nd+176|0;xb=nd+172|0;yb=nd+168|0;Hb=nd+164|0;zb=nd+160|0;Cb=nd+156|0;Fb=nd+152|0;D=nd+148|0;O=nd+144|0;Ob=nd+140|0;Wb=nd+136|0;Sb=nd+132|0;Tb=nd+128|0;Rb=nd+124|0;Ub=nd+120|0;Xb=nd+116|0;Vb=nd+112|0;Mb=nd+108|0;Nb=nd+104|0;Pb=nd+100|0;Qb=nd+96|0;fb=nd+92|0;Kb=nd+88|0;cb=nd+84|0;Za=nd+80|0;gb=nd+76|0;hb=nd+72|0;Lb=nd+68|0;Jb=nd+64|0;db=nd+60|0;eb=nd+56|0;Xa=nd+52|0;Ya=nd+48|0;ub=nd+44|0;wb=nd+40|0;Q=nd+36|0;X=nd+32|0;Y=nd+28|0;Z=nd+24|0;_=nd+20|0;vb=nd+16|0;ib=nd+12|0;tb=nd+8|0;T=nd+4|0;W=nd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[od>>2]=f;c[o>>2]=h;c[p>>2]=j;g[nd+872>>2]=.5877852439880371;g[nd+868>>2]=.9510565400123596;g[nd+864>>2]=.25;g[nd+860>>2]=.55901700258255;g[nd+856>>2]=.5;g[nd+852>>2]=.8660253882408142;c[md>>2]=c[od>>2];c[m>>2]=(c[m>>2]|0)+(((c[od>>2]|0)-1|0)*28<<2);while(1){if((c[md>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[$a>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+32>>2];g[ic>>2]=+g[(c[m>>2]|0)+36>>2];g[kc>>2]=+g[za>>2]*+g[Ib>>2]+ +g[ic>>2]*+g[jc>>2];g[na>>2]=+g[za>>2]*+g[jc>>2]-+g[ic>>2]*+g[Ib>>2];g[mc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Oc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[lc>>2]=+g[(c[m>>2]|0)+72>>2];g[nc>>2]=+g[(c[m>>2]|0)+76>>2];g[Pc>>2]=+g[lc>>2]*+g[mc>>2]+ +g[nc>>2]*+g[Oc>>2];g[oa>>2]=+g[lc>>2]*+g[Oc>>2]-+g[nc>>2]*+g[mc>>2];g[pa>>2]=(+g[na>>2]-+g[oa>>2])*.8660253882408142;g[_a>>2]=(+g[Pc>>2]-+g[kc>>2])*.8660253882408142;g[Qc>>2]=+g[kc>>2]+ +g[Pc>>2];g[Rc>>2]=+g[q>>2]+ +g[Qc>>2];g[ma>>2]=+g[q>>2]-+g[Qc>>2]*.5;g[ab>>2]=+g[na>>2]+ +g[oa>>2];g[bb>>2]=+g[$a>>2]-+g[ab>>2]*.5;g[cc>>2]=+g[ab>>2]+ +g[$a>>2];g[Cc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ec>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Bc>>2]=+g[(c[m>>2]|0)+40>>2];g[Dc>>2]=+g[(c[m>>2]|0)+44>>2];g[Fc>>2]=+g[Bc>>2]*+g[Cc>>2]+ +g[Dc>>2]*+g[Ec>>2];g[kb>>2]=+g[Bc>>2]*+g[Ec>>2]-+g[Dc>>2]*+g[Cc>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[y>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[v>>2]=+g[(c[m>>2]|0)+64>>2];g[x>>2]=+g[(c[m>>2]|0)+68>>2];g[z>>2]=+g[v>>2]*+g[w>>2]+ +g[x>>2]*+g[y>>2];g[pb>>2]=+g[v>>2]*+g[y>>2]-+g[x>>2]*+g[w>>2];g[Hc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Gc>>2]=+g[(c[m>>2]|0)+80>>2];g[Ic>>2]=+g[(c[m>>2]|0)+84>>2];g[Kc>>2]=+g[Gc>>2]*+g[Hc>>2]+ +g[Ic>>2]*+g[Jc>>2];g[F>>2]=+g[Gc>>2]*+g[Jc>>2]-+g[Ic>>2]*+g[Hc>>2];g[Mc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[r>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Lc>>2]=+g[c[m>>2]>>2];g[Nc>>2]=+g[(c[m>>2]|0)+4>>2];g[s>>2]=+g[Lc>>2]*+g[Mc>>2]+ +g[Nc>>2]*+g[r>>2];g[G>>2]=+g[Lc>>2]*+g[r>>2]-+g[Nc>>2]*+g[Mc>>2];g[t>>2]=+g[Kc>>2]+ +g[s>>2];g[lb>>2]=+g[F>>2]+ +g[G>>2];g[$>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[A>>2]=+g[(c[m>>2]|0)+104>>2];g[aa>>2]=+g[(c[m>>2]|0)+108>>2];g[ca>>2]=+g[A>>2]*+g[$>>2]+ +g[aa>>2]*+g[ba>>2];g[K>>2]=+g[A>>2]*+g[ba>>2]-+g[aa>>2]*+g[$>>2];g[ea>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ga>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[da>>2]=+g[(c[m>>2]|0)+24>>2];g[fa>>2]=+g[(c[m>>2]|0)+28>>2];g[ha>>2]=+g[da>>2]*+g[ea>>2]+ +g[fa>>2]*+g[ga>>2];g[L>>2]=+g[da>>2]*+g[ga>>2]-+g[fa>>2]*+g[ea>>2];g[ia>>2]=+g[ca>>2]+ +g[ha>>2];g[qb>>2]=+g[K>>2]+ +g[L>>2];g[u>>2]=+g[Fc>>2]+ +g[t>>2];g[ja>>2]=+g[z>>2]+ +g[ia>>2];g[ka>>2]=+g[u>>2]+ +g[ja>>2];g[Oa>>2]=+g[kb>>2]+ +g[lb>>2];g[Pa>>2]=+g[pb>>2]+ +g[qb>>2];g[ac>>2]=+g[Oa>>2]+ +g[Pa>>2];g[E>>2]=+g[Fc>>2]-+g[t>>2]*.5;g[H>>2]=(+g[F>>2]-+g[G>>2])*.8660253882408142;g[I>>2]=+g[E>>2]-+g[H>>2];g[U>>2]=+g[E>>2]+ +g[H>>2];g[ob>>2]=(+g[ca>>2]-+g[ha>>2])*.8660253882408142;g[rb>>2]=+g[pb>>2]-+g[qb>>2]*.5;g[sb>>2]=+g[ob>>2]-+g[rb>>2];g[Eb>>2]=+g[ob>>2]+ +g[rb>>2];g[jb>>2]=(+g[s>>2]-+g[Kc>>2])*.8660253882408142;g[mb>>2]=+g[kb>>2]-+g[lb>>2]*.5;g[nb>>2]=+g[jb>>2]+ +g[mb>>2];g[Db>>2]=+g[mb>>2]-+g[jb>>2];g[J>>2]=+g[z>>2]-+g[ia>>2]*.5;g[M>>2]=(+g[K>>2]-+g[L>>2])*.8660253882408142;g[N>>2]=+g[J>>2]-+g[M>>2];g[V>>2]=+g[J>>2]+ +g[M>>2];g[Tc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Vc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Sc>>2]=+g[(c[m>>2]|0)+16>>2];g[Uc>>2]=+g[(c[m>>2]|0)+20>>2];g[Wc>>2]=+g[Sc>>2]*+g[Tc>>2]+ +g[Uc>>2]*+g[Vc>>2];g[Ba>>2]=+g[Sc>>2]*+g[Vc>>2]-+g[Uc>>2]*+g[Tc>>2];g[id>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[kd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[hd>>2]=+g[(c[m>>2]|0)+88>>2];g[jd>>2]=+g[(c[m>>2]|0)+92>>2];g[ld>>2]=+g[hd>>2]*+g[id>>2]+ +g[jd>>2]*+g[kd>>2];g[Ga>>2]=+g[hd>>2]*+g[kd>>2]-+g[jd>>2]*+g[id>>2];g[Yc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[_c>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Xc>>2]=+g[(c[m>>2]|0)+56>>2];g[Zc>>2]=+g[(c[m>>2]|0)+60>>2];g[$c>>2]=+g[Xc>>2]*+g[Yc>>2]+ +g[Zc>>2]*+g[_c>>2];g[sa>>2]=+g[Xc>>2]*+g[_c>>2]-+g[Zc>>2]*+g[Yc>>2];g[bd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[dd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ad>>2]=+g[(c[m>>2]|0)+96>>2];g[cd>>2]=+g[(c[m>>2]|0)+100>>2];g[ed>>2]=+g[ad>>2]*+g[bd>>2]+ +g[cd>>2]*+g[dd>>2];g[ta>>2]=+g[ad>>2]*+g[dd>>2]-+g[cd>>2]*+g[bd>>2];g[fd>>2]=+g[$c>>2]+ +g[ed>>2];g[Ca>>2]=+g[sa>>2]+ +g[ta>>2];g[pc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[rc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[oc>>2]=+g[(c[m>>2]|0)+8>>2];g[qc>>2]=+g[(c[m>>2]|0)+12>>2];g[sc>>2]=+g[oc>>2]*+g[pc>>2]+ +g[qc>>2]*+g[rc>>2];g[xa>>2]=+g[oc>>2]*+g[rc>>2]-+g[qc>>2]*+g[pc>>2];g[uc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[wc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[tc>>2]=+g[(c[m>>2]|0)+48>>2];g[vc>>2]=+g[(c[m>>2]|0)+52>>2];g[xc>>2]=+g[tc>>2]*+g[uc>>2]+ +g[vc>>2]*+g[wc>>2];g[ya>>2]=+g[tc>>2]*+g[wc>>2]-+g[vc>>2]*+g[uc>>2];g[yc>>2]=+g[sc>>2]+ +g[xc>>2];g[Ha>>2]=+g[xa>>2]+ +g[ya>>2];g[gd>>2]=+g[Wc>>2]+ +g[fd>>2];g[zc>>2]=+g[ld>>2]+ +g[yc>>2];g[Ac>>2]=+g[gd>>2]+ +g[zc>>2];g[Ra>>2]=+g[Ba>>2]+ +g[Ca>>2];g[Sa>>2]=+g[Ga>>2]+ +g[Ha>>2];g[$b>>2]=+g[Ra>>2]+ +g[Sa>>2];g[ra>>2]=+g[Wc>>2]-+g[fd>>2]*.5;g[ua>>2]=(+g[sa>>2]-+g[ta>>2])*.8660253882408142;g[va>>2]=+g[ra>>2]-+g[ua>>2];g[R>>2]=+g[ra>>2]+ +g[ua>>2];g[Fa>>2]=(+g[xc>>2]-+g[sc>>2])*.8660253882408142;g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2]*.5;g[Ja>>2]=+g[Fa>>2]+ +g[Ia>>2];g[Bb>>2]=+g[Ia>>2]-+g[Fa>>2];g[Aa>>2]=(+g[ed>>2]-+g[$c>>2])*.8660253882408142;g[Da>>2]=+g[Ba>>2]-+g[Ca>>2]*.5;g[Ea>>2]=+g[Aa>>2]+ +g[Da>>2];g[Ab>>2]=+g[Da>>2]-+g[Aa>>2];g[wa>>2]=+g[ld>>2]-+g[yc>>2]*.5;g[B>>2]=(+g[xa>>2]-+g[ya>>2])*.8660253882408142;g[C>>2]=+g[wa>>2]-+g[B>>2];g[S>>2]=+g[wa>>2]+ +g[B>>2];g[Ma>>2]=(+g[Ac>>2]-+g[ka>>2])*.55901700258255;g[la>>2]=+g[Ac>>2]+ +g[ka>>2];g[La>>2]=+g[Rc>>2]-+g[la>>2]*.25;g[Qa>>2]=+g[Oa>>2]-+g[Pa>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[Ua>>2]=+g[Qa>>2]*.9510565400123596-+g[Ta>>2]*.5877852439880371;g[Wa>>2]=+g[Ta>>2]*.9510565400123596+ +g[Qa>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[Rc>>2]+ +g[la>>2];g[Va>>2]=+g[Ma>>2]+ +g[La>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Va>>2]-+g[Wa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Va>>2]+ +g[Wa>>2];g[Na>>2]=+g[La>>2]-+g[Ma>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Na>>2]-+g[Ua>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Na>>2]+ +g[Ua>>2];g[bc>>2]=(+g[$b>>2]-+g[ac>>2])*.55901700258255;g[dc>>2]=+g[$b>>2]+ +g[ac>>2];g[ec>>2]=+g[cc>>2]-+g[dc>>2]*.25;g[Yb>>2]=+g[ja>>2]-+g[u>>2];g[Zb>>2]=+g[gd>>2]-+g[zc>>2];g[_b>>2]=+g[Yb>>2]*.5877852439880371-+g[Zb>>2]*.9510565400123596;g[gc>>2]=+g[Zb>>2]*.5877852439880371+ +g[Yb>>2]*.9510565400123596;g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[dc>>2]+ +g[cc>>2];g[hc>>2]=+g[ec>>2]-+g[bc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[gc>>2]-+g[hc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[gc>>2]+ +g[hc>>2];g[fc>>2]=+g[bc>>2]+ +g[ec>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[_b>>2]-+g[fc>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[_b>>2]+ +g[fc>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[Gb>>2]=+g[Cb>>2]*.9510565400123596+ +g[Fb>>2]*.5877852439880371;g[Ka>>2]=+g[Fb>>2]*.9510565400123596-+g[Cb>>2]*.5877852439880371;g[qa>>2]=+g[ma>>2]-+g[pa>>2];g[D>>2]=+g[va>>2]+ +g[C>>2];g[O>>2]=+g[I>>2]+ +g[N>>2];g[P>>2]=+g[D>>2]+ +g[O>>2];g[xb>>2]=(+g[D>>2]-+g[O>>2])*.55901700258255;g[yb>>2]=+g[qa>>2]-+g[P>>2]*.25;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[qa>>2]+ +g[P>>2];g[Hb>>2]=+g[yb>>2]-+g[xb>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Hb>>2]-+g[Ka>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Hb>>2]+ +g[Ka>>2];g[zb>>2]=+g[xb>>2]+ +g[yb>>2];g[c[l>>2]>>2]=+g[zb>>2]-+g[Gb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[zb>>2]+ +g[Gb>>2];g[Mb>>2]=+g[va>>2]-+g[C>>2];g[Nb>>2]=+g[I>>2]-+g[N>>2];g[Ob>>2]=+g[Mb>>2]*.9510565400123596+ +g[Nb>>2]*.5877852439880371;g[Wb>>2]=+g[Nb>>2]*.9510565400123596-+g[Mb>>2]*.5877852439880371;g[Sb>>2]=+g[bb>>2]-+g[_a>>2];g[Pb>>2]=+g[Db>>2]+ +g[Eb>>2];g[Qb>>2]=+g[Ab>>2]+ +g[Bb>>2];g[Tb>>2]=+g[Qb>>2]+ +g[Pb>>2];g[Rb>>2]=(+g[Pb>>2]-+g[Qb>>2])*.55901700258255;g[Ub>>2]=+g[Sb>>2]-+g[Tb>>2]*.25;g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Tb>>2]+ +g[Sb>>2];g[Xb>>2]=+g[Rb>>2]+ +g[Ub>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Wb>>2]-+g[Xb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Wb>>2]+ +g[Xb>>2];g[Vb>>2]=+g[Rb>>2]-+g[Ub>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ob>>2]+ +g[Vb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Vb>>2]-+g[Ob>>2];g[db>>2]=+g[U>>2]-+g[V>>2];g[eb>>2]=+g[R>>2]-+g[S>>2];g[fb>>2]=+g[db>>2]*.9510565400123596-+g[eb>>2]*.5877852439880371;g[Kb>>2]=+g[eb>>2]*.9510565400123596+ +g[db>>2]*.5877852439880371;g[cb>>2]=+g[_a>>2]+ +g[bb>>2];g[Xa>>2]=+g[sb>>2]-+g[nb>>2];g[Ya>>2]=+g[Ea>>2]+ +g[Ja>>2];g[Za>>2]=+g[Xa>>2]-+g[Ya>>2];g[gb>>2]=+g[Za>>2]*.25+ +g[cb>>2];g[hb>>2]=(+g[Ya>>2]+ +g[Xa>>2])*.55901700258255;g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Za>>2]-+g[cb>>2];g[Lb>>2]=+g[hb>>2]+ +g[gb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Kb>>2]+ +g[Lb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Lb>>2]-+g[Kb>>2];g[Jb>>2]=+g[gb>>2]-+g[hb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[fb>>2]-+g[Jb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[fb>>2]+ +g[Jb>>2];g[ib>>2]=+g[Ea>>2]-+g[Ja>>2];g[tb>>2]=+g[nb>>2]+ +g[sb>>2];g[ub>>2]=+g[ib>>2]*.9510565400123596+ +g[tb>>2]*.5877852439880371;g[wb>>2]=+g[tb>>2]*.9510565400123596-+g[ib>>2]*.5877852439880371;g[Q>>2]=+g[ma>>2]+ +g[pa>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[X>>2]=+g[T>>2]+ +g[W>>2];g[Y>>2]=(+g[T>>2]-+g[W>>2])*.55901700258255;g[Z>>2]=+g[Q>>2]-+g[X>>2]*.25;g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Q>>2]+ +g[X>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[_>>2]-+g[ub>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[_>>2]+ +g[ub>>2];g[vb>>2]=+g[Z>>2]-+g[Y>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[vb>>2]-+g[wb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[vb>>2]+ +g[wb>>2];c[md>>2]=(c[md>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+112;c[n>>2]=c[n>>2]^c[2998]}i=nd;return}function Hr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,36,5032);i=b;return}function Ir(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0;fd=i;i=i+864|0;k=fd+856|0;l=fd+852|0;m=fd+848|0;n=fd+844|0;gd=fd+840|0;o=fd+836|0;p=fd+832|0;ed=fd+816|0;dc=fd+812|0;Rb=fd+808|0;sa=fd+804|0;cb=fd+800|0;Oc=fd+796|0;Qb=fd+792|0;va=fd+788|0;$a=fd+784|0;_c=fd+780|0;Bb=fd+776|0;D=fd+772|0;kb=fd+768|0;lc=fd+764|0;Ab=fd+760|0;I=fd+756|0;lb=fd+752|0;ea=fd+748|0;pa=fd+744|0;La=fd+740|0;Ma=fd+736|0;Na=fd+732|0;Oa=fd+728|0;_=fd+724|0;sb=fd+720|0;Ea=fd+716|0;rb=fd+712|0;yc=fd+708|0;u=fd+704|0;Eb=fd+700|0;Fb=fd+696|0;Gb=fd+692|0;Hb=fd+688|0;P=fd+684|0;pb=fd+680|0;U=fd+676|0;ob=fd+672|0;q=fd+668|0;bb=fd+664|0;cc=fd+660|0;ab=fd+656|0;Ib=fd+652|0;bc=fd+648|0;za=fd+644|0;ac=fd+640|0;Ic=fd+636|0;ta=fd+632|0;Nc=fd+628|0;ua=fd+624|0;fc=fd+620|0;Hc=fd+616|0;ec=fd+612|0;Gc=fd+608|0;Kc=fd+604|0;Mc=fd+600|0;Jc=fd+596|0;Lc=fd+592|0;Uc=fd+588|0;ya=fd+584|0;Zc=fd+580|0;B=fd+576|0;xa=fd+572|0;C=fd+568|0;Rc=fd+564|0;Tc=fd+560|0;Qc=fd+556|0;Sc=fd+552|0;Wc=fd+548|0;Yc=fd+544|0;Vc=fd+540|0;Xc=fd+536|0;dd=fd+532|0;F=fd+528|0;kc=fd+524|0;G=fd+520|0;E=fd+516|0;H=fd+512|0;ad=fd+508|0;cd=fd+504|0;$c=fd+500|0;bd=fd+496|0;hc=fd+492|0;jc=fd+488|0;gc=fd+484|0;ic=fd+480|0;A=fd+476|0;W=fd+472|0;oa=fd+468|0;Ca=fd+464|0;da=fd+460|0;X=fd+456|0;ja=fd+452|0;Ba=fd+448|0;x=fd+444|0;z=fd+440|0;w=fd+436|0;y=fd+432|0;la=fd+428|0;na=fd+424|0;ka=fd+420|0;ma=fd+416|0;aa=fd+412|0;ca=fd+408|0;$=fd+404|0;ba=fd+400|0;ga=fd+396|0;ia=fd+392|0;fa=fd+388|0;ha=fd+384|0;Y=fd+380|0;Z=fd+376|0;Aa=fd+372|0;Da=fd+368|0;sc=fd+364|0;Q=fd+360|0;t=fd+356|0;N=fd+352|0;xc=fd+348|0;R=fd+344|0;Dc=fd+340|0;M=fd+336|0;pc=fd+332|0;rc=fd+328|0;oc=fd+324|0;qc=fd+320|0;Fc=fd+316|0;s=fd+312|0;Ec=fd+308|0;r=fd+304|0;uc=fd+300|0;wc=fd+296|0;tc=fd+292|0;vc=fd+288|0;Ac=fd+284|0;Cc=fd+280|0;zc=fd+276|0;Bc=fd+272|0;L=fd+268|0;O=fd+264|0;S=fd+260|0;T=fd+256|0;K=fd+252|0;Ha=fd+248|0;Tb=fd+244|0;Vb=fd+240|0;Ga=fd+236|0;Ub=fd+232|0;ib=fd+228|0;Ob=fd+224|0;wa=fd+220|0;J=fd+216|0;Pb=fd+212|0;Sb=fd+208|0;V=fd+204|0;Fa=fd+200|0;Ia=fd+196|0;Ja=fd+192|0;nc=fd+188|0;Va=fd+184|0;eb=fd+180|0;gb=fd+176|0;ra=fd+172|0;fb=fd+168|0;Ya=fd+164|0;Za=fd+160|0;Pc=fd+156|0;mc=fd+152|0;_a=fd+148|0;db=fd+144|0;v=fd+140|0;qa=fd+136|0;Wa=fd+132|0;Xa=fd+128|0;nb=fd+124|0;vb=fd+120|0;Zb=fd+116|0;$b=fd+112|0;ub=fd+108|0;_b=fd+104|0;yb=fd+100|0;Wb=fd+96|0;jb=fd+92|0;mb=fd+88|0;Xb=fd+84|0;Yb=fd+80|0;qb=fd+76|0;tb=fd+72|0;wb=fd+68|0;xb=fd+64|0;Db=fd+60|0;Ra=fd+56|0;Lb=fd+52|0;Nb=fd+48|0;Qa=fd+44|0;hb=fd+40|0;Ua=fd+36|0;Mb=fd+32|0;zb=fd+28|0;Cb=fd+24|0;Jb=fd+20|0;Kb=fd+16|0;Ka=fd+12|0;Pa=fd+8|0;Sa=fd+4|0;Ta=fd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[gd>>2]=f;c[o>>2]=h;c[p>>2]=j;g[fd+828>>2]=.3826834261417389;g[fd+824>>2]=.9238795042037964;g[fd+820>>2]=.7071067690849304;c[ed>>2]=c[gd>>2];c[m>>2]=(c[m>>2]|0)+(((c[gd>>2]|0)-1|0)*30<<2);while(1){if((c[ed>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[bb>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[bc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+56>>2];g[ac>>2]=+g[(c[m>>2]|0)+60>>2];g[cc>>2]=+g[za>>2]*+g[Ib>>2]+ +g[ac>>2]*+g[bc>>2];g[ab>>2]=+g[za>>2]*+g[bc>>2]-+g[ac>>2]*+g[Ib>>2];g[dc>>2]=+g[q>>2]+ +g[cc>>2];g[Rb>>2]=+g[bb>>2]-+g[ab>>2];g[sa>>2]=+g[q>>2]-+g[cc>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[fc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Hc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ec>>2]=+g[(c[m>>2]|0)+24>>2];g[Gc>>2]=+g[(c[m>>2]|0)+28>>2];g[Ic>>2]=+g[ec>>2]*+g[fc>>2]+ +g[Gc>>2]*+g[Hc>>2];g[ta>>2]=+g[ec>>2]*+g[Hc>>2]-+g[Gc>>2]*+g[fc>>2];g[Kc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Mc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Jc>>2]=+g[(c[m>>2]|0)+88>>2];g[Lc>>2]=+g[(c[m>>2]|0)+92>>2];g[Nc>>2]=+g[Jc>>2]*+g[Kc>>2]+ +g[Lc>>2]*+g[Mc>>2];g[ua>>2]=+g[Jc>>2]*+g[Mc>>2]-+g[Lc>>2]*+g[Kc>>2];g[Oc>>2]=+g[Ic>>2]+ +g[Nc>>2];g[Qb>>2]=+g[Ic>>2]-+g[Nc>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[$a>>2]=+g[ta>>2]+ +g[ua>>2];g[Rc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Tc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Qc>>2]=+g[(c[m>>2]|0)+8>>2];g[Sc>>2]=+g[(c[m>>2]|0)+12>>2];g[Uc>>2]=+g[Qc>>2]*+g[Rc>>2]+ +g[Sc>>2]*+g[Tc>>2];g[ya>>2]=+g[Qc>>2]*+g[Tc>>2]-+g[Sc>>2]*+g[Rc>>2];g[Wc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Yc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Vc>>2]=+g[(c[m>>2]|0)+72>>2];g[Xc>>2]=+g[(c[m>>2]|0)+76>>2];g[Zc>>2]=+g[Vc>>2]*+g[Wc>>2]+ +g[Xc>>2]*+g[Yc>>2];g[B>>2]=+g[Vc>>2]*+g[Yc>>2]-+g[Xc>>2]*+g[Wc>>2];g[_c>>2]=+g[Uc>>2]+ +g[Zc>>2];g[Bb>>2]=+g[ya>>2]+ +g[B>>2];g[xa>>2]=+g[Uc>>2]-+g[Zc>>2];g[C>>2]=+g[ya>>2]-+g[B>>2];g[D>>2]=+g[xa>>2]-+g[C>>2];g[kb>>2]=+g[xa>>2]+ +g[C>>2];g[ad>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[cd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[$c>>2]=+g[(c[m>>2]|0)+104>>2];g[bd>>2]=+g[(c[m>>2]|0)+108>>2];g[dd>>2]=+g[$c>>2]*+g[ad>>2]+ +g[bd>>2]*+g[cd>>2];g[F>>2]=+g[$c>>2]*+g[cd>>2]-+g[bd>>2]*+g[ad>>2];g[hc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[gc>>2]=+g[(c[m>>2]|0)+40>>2];g[ic>>2]=+g[(c[m>>2]|0)+44>>2];g[kc>>2]=+g[gc>>2]*+g[hc>>2]+ +g[ic>>2]*+g[jc>>2];g[G>>2]=+g[gc>>2]*+g[jc>>2]-+g[ic>>2]*+g[hc>>2];g[lc>>2]=+g[dd>>2]+ +g[kc>>2];g[Ab>>2]=+g[F>>2]+ +g[G>>2];g[E>>2]=+g[dd>>2]-+g[kc>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[I>>2]=+g[E>>2]+ +g[H>>2];g[lb>>2]=+g[E>>2]-+g[H>>2];g[x>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+112>>2];g[y>>2]=+g[(c[m>>2]|0)+116>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[W>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[ka>>2]=+g[(c[m>>2]|0)+80>>2];g[ma>>2]=+g[(c[m>>2]|0)+84>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[Ca>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[$>>2]=+g[(c[m>>2]|0)+48>>2];g[ba>>2]=+g[(c[m>>2]|0)+52>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[X>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[fa>>2]=+g[(c[m>>2]|0)+16>>2];g[ha>>2]=+g[(c[m>>2]|0)+20>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[Ba>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[La>>2]=+g[ea>>2]-+g[pa>>2];g[Ma>>2]=+g[W>>2]+ +g[X>>2];g[Na>>2]=+g[Ba>>2]+ +g[Ca>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[Z>>2]=+g[ja>>2]-+g[oa>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[sb>>2]=+g[Y>>2]-+g[Z>>2];g[Aa>>2]=+g[A>>2]-+g[da>>2];g[Da>>2]=+g[Ba>>2]-+g[Ca>>2];g[Ea>>2]=+g[Aa>>2]-+g[Da>>2];g[rb>>2]=+g[Aa>>2]+ +g[Da>>2];g[pc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[rc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[oc>>2]=+g[c[m>>2]>>2];g[qc>>2]=+g[(c[m>>2]|0)+4>>2];g[sc>>2]=+g[oc>>2]*+g[pc>>2]+ +g[qc>>2]*+g[rc>>2];g[Q>>2]=+g[oc>>2]*+g[rc>>2]-+g[qc>>2]*+g[pc>>2];g[Fc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ec>>2]=+g[(c[m>>2]|0)+96>>2];g[r>>2]=+g[(c[m>>2]|0)+100>>2];g[t>>2]=+g[Ec>>2]*+g[Fc>>2]+ +g[r>>2]*+g[s>>2];g[N>>2]=+g[Ec>>2]*+g[s>>2]-+g[r>>2]*+g[Fc>>2];g[uc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[wc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[tc>>2]=+g[(c[m>>2]|0)+64>>2];g[vc>>2]=+g[(c[m>>2]|0)+68>>2];g[xc>>2]=+g[tc>>2]*+g[uc>>2]+ +g[vc>>2]*+g[wc>>2];g[R>>2]=+g[tc>>2]*+g[wc>>2]-+g[vc>>2]*+g[uc>>2];g[Ac>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Cc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[zc>>2]=+g[(c[m>>2]|0)+32>>2];g[Bc>>2]=+g[(c[m>>2]|0)+36>>2];g[Dc>>2]=+g[zc>>2]*+g[Ac>>2]+ +g[Bc>>2]*+g[Cc>>2];g[M>>2]=+g[zc>>2]*+g[Cc>>2]-+g[Bc>>2]*+g[Ac>>2];g[yc>>2]=+g[sc>>2]+ +g[xc>>2];g[u>>2]=+g[Dc>>2]+ +g[t>>2];g[Eb>>2]=+g[yc>>2]-+g[u>>2];g[Fb>>2]=+g[Q>>2]+ +g[R>>2];g[Gb>>2]=+g[M>>2]+ +g[N>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[L>>2]=+g[sc>>2]-+g[xc>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[P>>2]=+g[L>>2]-+g[O>>2];g[pb>>2]=+g[L>>2]+ +g[O>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[T>>2]=+g[Dc>>2]-+g[t>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[ob>>2]=+g[S>>2]-+g[T>>2];g[wa>>2]=+g[sa>>2]-+g[va>>2];g[J>>2]=(+g[D>>2]+ +g[I>>2])*.7071067690849304;g[K>>2]=+g[wa>>2]+ +g[J>>2];g[Ha>>2]=+g[wa>>2]-+g[J>>2];g[Pb>>2]=(+g[kb>>2]-+g[lb>>2])*.7071067690849304;g[Sb>>2]=+g[Qb>>2]+ +g[Rb>>2];g[Tb>>2]=+g[Pb>>2]+ +g[Sb>>2];g[Vb>>2]=+g[Sb>>2]-+g[Pb>>2];g[V>>2]=+g[P>>2]*.9238795042037964-+g[U>>2]*.3826834261417389;g[Fa>>2]=+g[_>>2]*.3826834261417389+ +g[Ea>>2]*.9238795042037964;g[Ga>>2]=+g[V>>2]+ +g[Fa>>2];g[Ub>>2]=+g[Fa>>2]-+g[V>>2];g[Ia>>2]=+g[U>>2]*.9238795042037964+ +g[P>>2]*.3826834261417389;g[Ja>>2]=+g[Ea>>2]*.3826834261417389-+g[_>>2]*.9238795042037964;g[ib>>2]=+g[Ia>>2]+ +g[Ja>>2];g[Ob>>2]=+g[Ja>>2]-+g[Ia>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[K>>2]-+g[Ga>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ub>>2]-+g[Vb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Ub>>2]+ +g[Vb>>2];g[c[l>>2]>>2]=+g[K>>2]+ +g[Ga>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ha>>2]-+g[ib>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Ob>>2]-+g[Tb>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ob>>2]+ +g[Tb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Ha>>2]+ +g[ib>>2];g[Pc>>2]=+g[dc>>2]+ +g[Oc>>2];g[mc>>2]=+g[_c>>2]+ +g[lc>>2];g[nc>>2]=+g[Pc>>2]+ +g[mc>>2];g[Va>>2]=+g[Pc>>2]-+g[mc>>2];g[_a>>2]=+g[Bb>>2]+ +g[Ab>>2];g[db>>2]=+g[$a>>2]+ +g[cb>>2];g[eb>>2]=+g[_a>>2]+ +g[db>>2];g[gb>>2]=+g[db>>2]-+g[_a>>2];g[v>>2]=+g[yc>>2]+ +g[u>>2];g[qa>>2]=+g[ea>>2]+ +g[pa>>2];g[ra>>2]=+g[v>>2]+ +g[qa>>2];g[fb>>2]=+g[qa>>2]-+g[v>>2];g[Wa>>2]=+g[Ma>>2]+ +g[Na>>2];g[Xa>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[Za>>2]=+g[Xa>>2]+ +g[Wa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[nc>>2]-+g[ra>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[fb>>2]-+g[gb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[fb>>2]+ +g[gb>>2];g[c[k>>2]>>2]=+g[nc>>2]+ +g[ra>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Va>>2]-+g[Ya>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Za>>2]-+g[eb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Za>>2]+ +g[eb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Va>>2]+ +g[Ya>>2];g[jb>>2]=+g[sa>>2]+ +g[va>>2];g[mb>>2]=(+g[kb>>2]+ +g[lb>>2])*.7071067690849304;g[nb>>2]=+g[jb>>2]+ +g[mb>>2];g[vb>>2]=+g[jb>>2]-+g[mb>>2];g[Xb>>2]=(+g[I>>2]-+g[D>>2])*.7071067690849304;g[Yb>>2]=+g[Rb>>2]-+g[Qb>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[$b>>2]=+g[Yb>>2]-+g[Xb>>2];g[qb>>2]=+g[ob>>2]*.3826834261417389+ +g[pb>>2]*.9238795042037964;g[tb>>2]=+g[rb>>2]*.9238795042037964-+g[sb>>2]*.3826834261417389;g[ub>>2]=+g[qb>>2]+ +g[tb>>2];g[_b>>2]=+g[tb>>2]-+g[qb>>2];g[wb>>2]=+g[pb>>2]*.3826834261417389-+g[ob>>2]*.9238795042037964;g[xb>>2]=+g[sb>>2]*.9238795042037964+ +g[rb>>2]*.3826834261417389;g[yb>>2]=+g[wb>>2]+ +g[xb>>2];g[Wb>>2]=+g[xb>>2]-+g[wb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[nb>>2]-+g[ub>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[_b>>2]-+g[$b>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[_b>>2]+ +g[$b>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[nb>>2]+ +g[ub>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[vb>>2]-+g[yb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Wb>>2]-+g[Zb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Wb>>2]+ +g[Zb>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[vb>>2]+ +g[yb>>2];g[zb>>2]=+g[dc>>2]-+g[Oc>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Db>>2]=+g[zb>>2]-+g[Cb>>2];g[Ra>>2]=+g[zb>>2]+ +g[Cb>>2];g[Jb>>2]=+g[_c>>2]-+g[lc>>2];g[Kb>>2]=+g[cb>>2]-+g[$a>>2];g[Lb>>2]=+g[Jb>>2]+ +g[Kb>>2];g[Nb>>2]=+g[Kb>>2]-+g[Jb>>2];g[Ka>>2]=+g[Eb>>2]+ +g[Hb>>2];g[Pa>>2]=+g[La>>2]-+g[Oa>>2];g[Qa>>2]=(+g[Ka>>2]+ +g[Pa>>2])*.7071067690849304;g[hb>>2]=(+g[Pa>>2]-+g[Ka>>2])*.7071067690849304;g[Sa>>2]=+g[Eb>>2]-+g[Hb>>2];g[Ta>>2]=+g[La>>2]+ +g[Oa>>2];g[Ua>>2]=(+g[Sa>>2]+ +g[Ta>>2])*.7071067690849304;g[Mb>>2]=(+g[Ta>>2]-+g[Sa>>2])*.7071067690849304;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Db>>2]-+g[Qa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Mb>>2]-+g[Nb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Mb>>2]+ +g[Nb>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Db>>2]+ +g[Qa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ra>>2]-+g[Ua>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[hb>>2]-+g[Lb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[hb>>2]+ +g[Lb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Ra>>2]+ +g[Ua>>2];c[ed>>2]=(c[ed>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+120;c[n>>2]=c[n>>2]^c[2998]}i=fd;return}function Jr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,37,5080);i=b;return}function Kr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0;Fe=i;i=i+1184|0;k=Fe+1180|0;l=Fe+1176|0;m=Fe+1172|0;n=Fe+1168|0;Ge=Fe+1164|0;o=Fe+1160|0;p=Fe+1156|0;Ee=Fe+1136|0;ne=Fe+1132|0;S=Fe+1128|0;kd=Fe+1124|0;td=Fe+1120|0;yb=Fe+1116|0;Qb=Fe+1112|0;hc=Fe+1108|0;Uc=Fe+1104|0;qa=Fe+1100|0;P=Fe+1096|0;Q=Fe+1092|0;zc=Fe+1088|0;Cc=Fe+1084|0;ac=Fe+1080|0;Wb=Fe+1076|0;Xb=Fe+1072|0;Wc=Fe+1068|0;W=Fe+1064|0;X=Fe+1060|0;Y=Fe+1056|0;mb=Fe+1052|0;rb=Fe+1048|0;sb=Fe+1044|0;eb=Fe+1040|0;fb=Fe+1036|0;gd=Fe+1032|0;Mb=Fe+1028|0;Nb=Fe+1024|0;Ob=Fe+1020|0;Ta=Fe+1016|0;Ya=Fe+1012|0;rd=Fe+1008|0;Md=Fe+1004|0;u=Fe+1e3|0;v=Fe+996|0;Gc=Fe+992|0;Jc=Fe+988|0;bc=Fe+984|0;Tb=Fe+980|0;Ub=Fe+976|0;Vc=Fe+972|0;T=Fe+968|0;U=Fe+964|0;V=Fe+960|0;Da=Fe+956|0;Ia=Fe+952|0;Ja=Fe+948|0;bb=Fe+944|0;cb=Fe+940|0;fd=Fe+936|0;Jb=Fe+932|0;Kb=Fe+928|0;Lb=Fe+924|0;Gb=Fe+920|0;Na=Fe+916|0;qd=Fe+912|0;q=Fe+908|0;ec=Fe+904|0;Cd=Fe+900|0;dc=Fe+896|0;ge=Fe+892|0;vb=Fe+888|0;le=Fe+884|0;wb=Fe+880|0;Ib=Fe+876|0;Bd=Fe+872|0;za=Fe+868|0;Rc=Fe+864|0;Fd=Fe+860|0;fe=Fe+856|0;Ed=Fe+852|0;ee=Fe+848|0;ie=Fe+844|0;ke=Fe+840|0;he=Fe+836|0;je=Fe+832|0;Dd=Fe+828|0;me=Fe+824|0;id=Fe+820|0;jd=Fe+816|0;ub=Fe+812|0;xb=Fe+808|0;fc=Fe+804|0;gc=Fe+800|0;ea=Fe+796|0;xc=Fe+792|0;ib=Fe+788|0;Ra=Fe+784|0;O=Fe+780|0;Ac=Fe+776|0;qb=Fe+772|0;Xa=Fe+768|0;pa=Fe+764|0;yc=Fe+760|0;lb=Fe+756|0;Sa=Fe+752|0;D=Fe+748|0;Bc=Fe+744|0;nb=Fe+740|0;Wa=Fe+736|0;A=Fe+732|0;Pa=Fe+728|0;da=Fe+724|0;Qa=Fe+720|0;x=Fe+716|0;z=Fe+712|0;w=Fe+708|0;y=Fe+704|0;aa=Fe+700|0;ca=Fe+696|0;$=Fe+692|0;ba=Fe+688|0;I=Fe+684|0;ob=Fe+680|0;N=Fe+676|0;pb=Fe+672|0;F=Fe+668|0;H=Fe+664|0;E=Fe+660|0;G=Fe+656|0;K=Fe+652|0;M=Fe+648|0;J=Fe+644|0;L=Fe+640|0;ja=Fe+636|0;jb=Fe+632|0;oa=Fe+628|0;kb=Fe+624|0;ga=Fe+620|0;ia=Fe+616|0;fa=Fe+612|0;ha=Fe+608|0;la=Fe+604|0;na=Fe+600|0;ka=Fe+596|0;ma=Fe+592|0;va=Fe+588|0;Ua=Fe+584|0;C=Fe+580|0;Va=Fe+576|0;sa=Fe+572|0;ua=Fe+568|0;ra=Fe+564|0;ta=Fe+560|0;xa=Fe+556|0;B=Fe+552|0;wa=Fe+548|0;ya=Fe+544|0;ye=Fe+540|0;Ec=Fe+536|0;_=Fe+532|0;Eb=Fe+528|0;t=Fe+524|0;Ic=Fe+520|0;Ha=Fe+516|0;Hb=Fe+512|0;Ld=Fe+508|0;Fc=Fe+504|0;Ca=Fe+500|0;Fb=Fe+496|0;Xd=Fe+492|0;Hc=Fe+488|0;Ea=Fe+484|0;Ma=Fe+480|0;se=Fe+476|0;Cb=Fe+472|0;xe=Fe+468|0;Db=Fe+464|0;pe=Fe+460|0;re=Fe+456|0;oe=Fe+452|0;qe=Fe+448|0;ue=Fe+444|0;we=Fe+440|0;te=Fe+436|0;ve=Fe+432|0;ae=Fe+428|0;Fa=Fe+424|0;s=Fe+420|0;Ga=Fe+416|0;Zd=Fe+412|0;$d=Fe+408|0;Yd=Fe+404|0;_d=Fe+400|0;ce=Fe+396|0;r=Fe+392|0;be=Fe+388|0;de=Fe+384|0;De=Fe+380|0;Aa=Fe+376|0;Kd=Fe+372|0;Ba=Fe+368|0;Ae=Fe+364|0;Ce=Fe+360|0;ze=Fe+356|0;Be=Fe+352|0;Hd=Fe+348|0;Jd=Fe+344|0;Gd=Fe+340|0;Id=Fe+336|0;Rd=Fe+332|0;Ka=Fe+328|0;Wd=Fe+324|0;La=Fe+320|0;Od=Fe+316|0;Qd=Fe+312|0;Nd=Fe+308|0;Pd=Fe+304|0;Td=Fe+300|0;Vd=Fe+296|0;Sd=Fe+292|0;Ud=Fe+288|0;vc=Fe+284|0;R=Fe+280|0;uc=Fe+276|0;Lc=Fe+272|0;Nc=Fe+268|0;Dc=Fe+264|0;Kc=Fe+260|0;Mc=Fe+256|0;wc=Fe+252|0;Pb=Fe+248|0;Rb=Fe+244|0;Sb=Fe+240|0;hb=Fe+236|0;tc=Fe+232|0;db=Fe+228|0;gb=Fe+224|0;sc=Fe+220|0;rc=Fe+216|0;Oc=Fe+212|0;Z=Fe+208|0;Pc=Fe+204|0;Zb=Fe+200|0;$b=Fe+196|0;Vb=Fe+192|0;Yb=Fe+188|0;_b=Fe+184|0;Qc=Fe+180|0;tb=Fe+176|0;zb=Fe+172|0;Ab=Fe+168|0;_a=Fe+164|0;$a=Fe+160|0;Oa=Fe+156|0;Za=Fe+152|0;ab=Fe+148|0;Bb=Fe+144|0;lc=Fe+140|0;cc=Fe+136|0;mc=Fe+132|0;kc=Fe+128|0;oc=Fe+124|0;ic=Fe+120|0;jc=Fe+116|0;pc=Fe+112|0;nc=Fe+108|0;hd=Fe+104|0;ld=Fe+100|0;md=Fe+96|0;ed=Fe+92|0;od=Fe+88|0;cd=Fe+84|0;dd=Fe+80|0;pd=Fe+76|0;nd=Fe+72|0;Zc=Fe+68|0;Xc=Fe+64|0;Yc=Fe+60|0;Tc=Fe+56|0;$c=Fe+52|0;qc=Fe+48|0;Sc=Fe+44|0;bd=Fe+40|0;_c=Fe+36|0;xd=Fe+32|0;sd=Fe+28|0;yd=Fe+24|0;wd=Fe+20|0;Ad=Fe+16|0;ud=Fe+12|0;vd=Fe+8|0;ad=Fe+4|0;zd=Fe;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Ge>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Fe+1152>>2]=.5877852439880371;g[Fe+1148>>2]=.9510565400123596;g[Fe+1144>>2]=.25;g[Fe+1140>>2]=.55901700258255;c[Ee>>2]=c[Ge>>2];c[m>>2]=(c[m>>2]|0)+(((c[Ge>>2]|0)-1|0)*38<<2);while(1){if((c[Ee>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[ec>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Bd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+72>>2];g[Rc>>2]=+g[(c[m>>2]|0)+76>>2];g[Cd>>2]=+g[za>>2]*+g[Ib>>2]+ +g[Rc>>2]*+g[Bd>>2];g[dc>>2]=+g[za>>2]*+g[Bd>>2]-+g[Rc>>2]*+g[Ib>>2];g[Fd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[fe>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ed>>2]=+g[(c[m>>2]|0)+32>>2];g[ee>>2]=+g[(c[m>>2]|0)+36>>2];g[ge>>2]=+g[Ed>>2]*+g[Fd>>2]+ +g[ee>>2]*+g[fe>>2];g[vb>>2]=+g[Ed>>2]*+g[fe>>2]-+g[ee>>2]*+g[Fd>>2];g[ie>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ke>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[he>>2]=+g[(c[m>>2]|0)+112>>2];g[je>>2]=+g[(c[m>>2]|0)+116>>2];g[le>>2]=+g[he>>2]*+g[ie>>2]+ +g[je>>2]*+g[ke>>2];g[wb>>2]=+g[he>>2]*+g[ke>>2]-+g[je>>2]*+g[ie>>2];g[Dd>>2]=+g[q>>2]+ +g[Cd>>2];g[me>>2]=+g[ge>>2]+ +g[le>>2];g[ne>>2]=+g[Dd>>2]-+g[me>>2];g[S>>2]=+g[Dd>>2]+ +g[me>>2];g[id>>2]=+g[ec>>2]-+g[dc>>2];g[jd>>2]=+g[ge>>2]-+g[le>>2];g[kd>>2]=+g[id>>2]-+g[jd>>2];g[td>>2]=+g[jd>>2]+ +g[id>>2];g[ub>>2]=+g[q>>2]-+g[Cd>>2];g[xb>>2]=+g[vb>>2]-+g[wb>>2];g[yb>>2]=+g[ub>>2]-+g[xb>>2];g[Qb>>2]=+g[ub>>2]+ +g[xb>>2];g[fc>>2]=+g[dc>>2]+ +g[ec>>2];g[gc>>2]=+g[vb>>2]+ +g[wb>>2];g[hc>>2]=+g[fc>>2]-+g[gc>>2];g[Uc>>2]=+g[gc>>2]+ +g[fc>>2];g[x>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+56>>2];g[y>>2]=+g[(c[m>>2]|0)+60>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[Pa>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[$>>2]=+g[(c[m>>2]|0)+136>>2];g[ba>>2]=+g[(c[m>>2]|0)+140>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[Qa>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[xc>>2]=+g[Pa>>2]+ +g[Qa>>2];g[ib>>2]=+g[A>>2]-+g[da>>2];g[Ra>>2]=+g[Pa>>2]-+g[Qa>>2];g[F>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[H>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[E>>2]=+g[(c[m>>2]|0)+128>>2];g[G>>2]=+g[(c[m>>2]|0)+132>>2];g[I>>2]=+g[E>>2]*+g[F>>2]+ +g[G>>2]*+g[H>>2];g[ob>>2]=+g[E>>2]*+g[H>>2]-+g[G>>2]*+g[F>>2];g[K>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[M>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[J>>2]=+g[(c[m>>2]|0)+48>>2];g[L>>2]=+g[(c[m>>2]|0)+52>>2];g[N>>2]=+g[J>>2]*+g[K>>2]+ +g[L>>2]*+g[M>>2];g[pb>>2]=+g[J>>2]*+g[M>>2]-+g[L>>2]*+g[K>>2];g[O>>2]=+g[I>>2]+ +g[N>>2];g[Ac>>2]=+g[ob>>2]+ +g[pb>>2];g[qb>>2]=+g[ob>>2]-+g[pb>>2];g[Xa>>2]=+g[I>>2]-+g[N>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[fa>>2]=+g[(c[m>>2]|0)+96>>2];g[ha>>2]=+g[(c[m>>2]|0)+100>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[jb>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ka>>2]=+g[(c[m>>2]|0)+16>>2];g[ma>>2]=+g[(c[m>>2]|0)+20>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[kb>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[yc>>2]=+g[jb>>2]+ +g[kb>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2];g[Sa>>2]=+g[ja>>2]-+g[oa>>2];g[sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ra>>2]=+g[(c[m>>2]|0)+88>>2];g[ta>>2]=+g[(c[m>>2]|0)+92>>2];g[va>>2]=+g[ra>>2]*+g[sa>>2]+ +g[ta>>2]*+g[ua>>2];g[Ua>>2]=+g[ra>>2]*+g[ua>>2]-+g[ta>>2]*+g[sa>>2];g[xa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[B>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+8>>2];g[ya>>2]=+g[(c[m>>2]|0)+12>>2];g[C>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[B>>2];g[Va>>2]=+g[wa>>2]*+g[B>>2]-+g[ya>>2]*+g[xa>>2];g[D>>2]=+g[va>>2]+ +g[C>>2];g[Bc>>2]=+g[Ua>>2]+ +g[Va>>2];g[nb>>2]=+g[va>>2]-+g[C>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[qa>>2]=+g[ea>>2]-+g[pa>>2];g[P>>2]=+g[D>>2]-+g[O>>2];g[Q>>2]=+g[qa>>2]+ +g[P>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Cc>>2]=+g[Ac>>2]-+g[Bc>>2];g[ac>>2]=+g[Cc>>2]-+g[zc>>2];g[Wb>>2]=+g[xc>>2]+ +g[yc>>2];g[Xb>>2]=+g[Bc>>2]+ +g[Ac>>2];g[Wc>>2]=+g[Wb>>2]+ +g[Xb>>2];g[W>>2]=+g[ea>>2]+ +g[pa>>2];g[X>>2]=+g[D>>2]+ +g[O>>2];g[Y>>2]=+g[W>>2]+ +g[X>>2];g[mb>>2]=+g[ib>>2]-+g[lb>>2];g[rb>>2]=+g[nb>>2]-+g[qb>>2];g[sb>>2]=+g[mb>>2]+ +g[rb>>2];g[eb>>2]=+g[Ra>>2]-+g[Sa>>2];g[fb>>2]=+g[Wa>>2]-+g[Xa>>2];g[gd>>2]=+g[eb>>2]+ +g[fb>>2];g[Mb>>2]=+g[ib>>2]+ +g[lb>>2];g[Nb>>2]=+g[nb>>2]+ +g[qb>>2];g[Ob>>2]=+g[Mb>>2]+ +g[Nb>>2];g[Ta>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Ya>>2]=+g[Wa>>2]+ +g[Xa>>2];g[rd>>2]=+g[Ta>>2]+ +g[Ya>>2];g[pe>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[re>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[oe>>2]=+g[(c[m>>2]|0)+24>>2];g[qe>>2]=+g[(c[m>>2]|0)+28>>2];g[se>>2]=+g[oe>>2]*+g[pe>>2]+ +g[qe>>2]*+g[re>>2];g[Cb>>2]=+g[oe>>2]*+g[re>>2]-+g[qe>>2]*+g[pe>>2];g[ue>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[we>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[te>>2]=+g[(c[m>>2]|0)+104>>2];g[ve>>2]=+g[(c[m>>2]|0)+108>>2];g[xe>>2]=+g[te>>2]*+g[ue>>2]+ +g[ve>>2]*+g[we>>2];g[Db>>2]=+g[te>>2]*+g[we>>2]-+g[ve>>2]*+g[ue>>2];g[ye>>2]=+g[se>>2]+ +g[xe>>2];g[Ec>>2]=+g[Cb>>2]+ +g[Db>>2];g[_>>2]=+g[se>>2]-+g[xe>>2];g[Eb>>2]=+g[Cb>>2]-+g[Db>>2];g[Zd>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[$d>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Yd>>2]=+g[c[m>>2]>>2];g[_d>>2]=+g[(c[m>>2]|0)+4>>2];g[ae>>2]=+g[Yd>>2]*+g[Zd>>2]+ +g[_d>>2]*+g[$d>>2];g[Fa>>2]=+g[Yd>>2]*+g[$d>>2]-+g[_d>>2]*+g[Zd>>2];g[ce>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[r>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[be>>2]=+g[(c[m>>2]|0)+80>>2];g[de>>2]=+g[(c[m>>2]|0)+84>>2];g[s>>2]=+g[be>>2]*+g[ce>>2]+ +g[de>>2]*+g[r>>2];g[Ga>>2]=+g[be>>2]*+g[r>>2]-+g[de>>2]*+g[ce>>2];g[t>>2]=+g[ae>>2]+ +g[s>>2];g[Ic>>2]=+g[Fa>>2]+ +g[Ga>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[Hb>>2]=+g[s>>2]-+g[ae>>2];g[Ae>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ce>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[ze>>2]=+g[(c[m>>2]|0)+64>>2];g[Be>>2]=+g[(c[m>>2]|0)+68>>2];g[De>>2]=+g[ze>>2]*+g[Ae>>2]+ +g[Be>>2]*+g[Ce>>2];g[Aa>>2]=+g[ze>>2]*+g[Ce>>2]-+g[Be>>2]*+g[Ae>>2];g[Hd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Jd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Gd>>2]=+g[(c[m>>2]|0)+144>>2];g[Id>>2]=+g[(c[m>>2]|0)+148>>2];g[Kd>>2]=+g[Gd>>2]*+g[Hd>>2]+ +g[Id>>2]*+g[Jd>>2];g[Ba>>2]=+g[Gd>>2]*+g[Jd>>2]-+g[Id>>2]*+g[Hd>>2];g[Ld>>2]=+g[De>>2]+ +g[Kd>>2];g[Fc>>2]=+g[Aa>>2]+ +g[Ba>>2];g[Ca>>2]=+g[Aa>>2]-+g[Ba>>2];g[Fb>>2]=+g[De>>2]-+g[Kd>>2];g[Od>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Qd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Nd>>2]=+g[(c[m>>2]|0)+120>>2];g[Pd>>2]=+g[(c[m>>2]|0)+124>>2];g[Rd>>2]=+g[Nd>>2]*+g[Od>>2]+ +g[Pd>>2]*+g[Qd>>2];g[Ka>>2]=+g[Nd>>2]*+g[Qd>>2]-+g[Pd>>2]*+g[Od>>2];g[Td>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Vd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Sd>>2]=+g[(c[m>>2]|0)+40>>2];g[Ud>>2]=+g[(c[m>>2]|0)+44>>2];g[Wd>>2]=+g[Sd>>2]*+g[Td>>2]+ +g[Ud>>2]*+g[Vd>>2];g[La>>2]=+g[Sd>>2]*+g[Vd>>2]-+g[Ud>>2]*+g[Td>>2];g[Xd>>2]=+g[Rd>>2]+ +g[Wd>>2];g[Hc>>2]=+g[Ka>>2]+ +g[La>>2];g[Ea>>2]=+g[Rd>>2]-+g[Wd>>2];g[Ma>>2]=+g[Ka>>2]-+g[La>>2];g[Md>>2]=+g[ye>>2]-+g[Ld>>2];g[u>>2]=+g[Xd>>2]-+g[t>>2];g[v>>2]=+g[Md>>2]+ +g[u>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Jc>>2]=+g[Hc>>2]-+g[Ic>>2];g[bc>>2]=+g[Gc>>2]+ +g[Jc>>2];g[Tb>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Ub>>2]=+g[Hc>>2]+ +g[Ic>>2];g[Vc>>2]=+g[Tb>>2]+ +g[Ub>>2];g[T>>2]=+g[ye>>2]+ +g[Ld>>2];g[U>>2]=+g[Xd>>2]+ +g[t>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[Da>>2]=+g[_>>2]-+g[Ca>>2];g[Ia>>2]=+g[Ea>>2]-+g[Ha>>2];g[Ja>>2]=+g[Da>>2]+ +g[Ia>>2];g[bb>>2]=+g[Eb>>2]-+g[Fb>>2];g[cb>>2]=+g[Ma>>2]+ +g[Hb>>2];g[fd>>2]=+g[bb>>2]+ +g[cb>>2];g[Jb>>2]=+g[_>>2]+ +g[Ca>>2];g[Kb>>2]=+g[Ea>>2]+ +g[Ha>>2];g[Lb>>2]=+g[Jb>>2]+ +g[Kb>>2];g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[Na>>2]=+g[Hb>>2]-+g[Ma>>2];g[qd>>2]=+g[Na>>2]-+g[Gb>>2];g[vc>>2]=(+g[v>>2]-+g[Q>>2])*.55901700258255;g[R>>2]=+g[v>>2]+ +g[Q>>2];g[uc>>2]=+g[ne>>2]-+g[R>>2]*.25;g[Dc>>2]=+g[zc>>2]+ +g[Cc>>2];g[Kc>>2]=+g[Gc>>2]-+g[Jc>>2];g[Lc>>2]=+g[Dc>>2]*.9510565400123596-+g[Kc>>2]*.5877852439880371;g[Nc>>2]=+g[Kc>>2]*.9510565400123596+ +g[Dc>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[ne>>2]+ +g[R>>2];g[Mc>>2]=+g[vc>>2]+ +g[uc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Mc>>2]-+g[Nc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Mc>>2]+ +g[Nc>>2];g[wc>>2]=+g[uc>>2]-+g[vc>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[wc>>2]-+g[Lc>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[wc>>2]+ +g[Lc>>2];g[Pb>>2]=(+g[Lb>>2]-+g[Ob>>2])*.55901700258255;g[Rb>>2]=+g[Lb>>2]+ +g[Ob>>2];g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2]*.25;g[db>>2]=+g[bb>>2]-+g[cb>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[hb>>2]=+g[db>>2]*.9510565400123596+ +g[gb>>2]*.5877852439880371;g[tc>>2]=+g[gb>>2]*.9510565400123596-+g[db>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Qb>>2]+ +g[Rb>>2];g[sc>>2]=+g[Sb>>2]-+g[Pb>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[sc>>2]-+g[tc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[tc>>2]+ +g[sc>>2];g[rc>>2]=+g[Pb>>2]+ +g[Sb>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[hb>>2]+ +g[rc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[rc>>2]-+g[hb>>2];g[Oc>>2]=(+g[V>>2]-+g[Y>>2])*.55901700258255;g[Z>>2]=+g[V>>2]+ +g[Y>>2];g[Pc>>2]=+g[S>>2]-+g[Z>>2]*.25;g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[Yb>>2]=+g[Wb>>2]-+g[Xb>>2];g[Zb>>2]=+g[Vb>>2]*.9510565400123596+ +g[Yb>>2]*.5877852439880371;g[$b>>2]=+g[Yb>>2]*.9510565400123596-+g[Vb>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[S>>2]+ +g[Z>>2];g[_b>>2]=+g[Pc>>2]-+g[Oc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[_b>>2]-+g[$b>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[_b>>2]+ +g[$b>>2];g[Qc>>2]=+g[Oc>>2]+ +g[Pc>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Qc>>2]-+g[Zb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Qc>>2]+ +g[Zb>>2];g[tb>>2]=(+g[Ja>>2]-+g[sb>>2])*.55901700258255;g[zb>>2]=+g[Ja>>2]+ +g[sb>>2];g[Ab>>2]=+g[yb>>2]-+g[zb>>2]*.25;g[Oa>>2]=+g[Gb>>2]+ +g[Na>>2];g[Za>>2]=+g[Ta>>2]-+g[Ya>>2];g[_a>>2]=+g[Oa>>2]*.9510565400123596+ +g[Za>>2]*.5877852439880371;g[$a>>2]=+g[Za>>2]*.9510565400123596-+g[Oa>>2]*.5877852439880371;g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[yb>>2]+ +g[zb>>2];g[ab>>2]=+g[Ab>>2]-+g[tb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[$a>>2]+ +g[ab>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ab>>2]-+g[$a>>2];g[Bb>>2]=+g[tb>>2]+ +g[Ab>>2];g[c[l>>2]>>2]=+g[Bb>>2]-+g[_a>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[_a>>2]+ +g[Bb>>2];g[lc>>2]=(+g[bc>>2]+ +g[ac>>2])*.55901700258255;g[cc>>2]=+g[ac>>2]-+g[bc>>2];g[mc>>2]=+g[cc>>2]*.25+ +g[hc>>2];g[ic>>2]=+g[u>>2]-+g[Md>>2];g[jc>>2]=+g[qa>>2]-+g[P>>2];g[kc>>2]=+g[ic>>2]*.9510565400123596-+g[jc>>2]*.5877852439880371;g[oc>>2]=+g[ic>>2]*.5877852439880371+ +g[jc>>2]*.9510565400123596;g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[cc>>2]-+g[hc>>2];g[pc>>2]=+g[mc>>2]-+g[lc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[oc>>2]-+g[pc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[oc>>2]+ +g[pc>>2];g[nc>>2]=+g[lc>>2]+ +g[mc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[kc>>2]-+g[nc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[kc>>2]+ +g[nc>>2];g[hd>>2]=(+g[fd>>2]-+g[gd>>2])*.55901700258255;g[ld>>2]=+g[fd>>2]+ +g[gd>>2];g[md>>2]=+g[kd>>2]-+g[ld>>2]*.25;g[cd>>2]=+g[Mb>>2]-+g[Nb>>2];g[dd>>2]=+g[Jb>>2]-+g[Kb>>2];g[ed>>2]=+g[cd>>2]*.9510565400123596-+g[dd>>2]*.5877852439880371;g[od>>2]=+g[dd>>2]*.9510565400123596+ +g[cd>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ld>>2]+ +g[kd>>2];g[pd>>2]=+g[hd>>2]+ +g[md>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[od>>2]+ +g[pd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[pd>>2]-+g[od>>2];g[nd>>2]=+g[hd>>2]-+g[md>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[ed>>2]+ +g[nd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[nd>>2]-+g[ed>>2];g[Zc>>2]=(+g[Vc>>2]-+g[Wc>>2])*.55901700258255;g[Xc>>2]=+g[Vc>>2]+ +g[Wc>>2];g[Yc>>2]=+g[Uc>>2]-+g[Xc>>2]*.25;g[qc>>2]=+g[T>>2]-+g[U>>2];g[Sc>>2]=+g[W>>2]-+g[X>>2];g[Tc>>2]=+g[qc>>2]*.5877852439880371-+g[Sc>>2]*.9510565400123596;g[$c>>2]=+g[qc>>2]*.9510565400123596+ +g[Sc>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Xc>>2]+ +g[Uc>>2];g[bd>>2]=+g[Zc>>2]+ +g[Yc>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[$c>>2]-+g[bd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[$c>>2]+ +g[bd>>2];g[_c>>2]=+g[Yc>>2]-+g[Zc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Tc>>2]-+g[_c>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Tc>>2]+ +g[_c>>2];g[xd>>2]=(+g[qd>>2]+ +g[rd>>2])*.55901700258255;g[sd>>2]=+g[qd>>2]-+g[rd>>2];g[yd>>2]=+g[sd>>2]*.25+ +g[td>>2];g[ud>>2]=+g[Da>>2]-+g[Ia>>2];g[vd>>2]=+g[mb>>2]-+g[rb>>2];g[wd>>2]=+g[ud>>2]*.9510565400123596+ +g[vd>>2]*.5877852439880371;g[Ad>>2]=+g[vd>>2]*.9510565400123596-+g[ud>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[sd>>2]-+g[td>>2];g[ad>>2]=+g[xd>>2]+ +g[yd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Ad>>2]+ +g[ad>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[ad>>2]-+g[Ad>>2];g[zd>>2]=+g[xd>>2]-+g[yd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[wd>>2]+ +g[zd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[zd>>2]-+g[wd>>2];c[Ee>>2]=(c[Ee>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+152;c[n>>2]=c[n>>2]^c[2998]}i=Fe;return}function Lr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,38,5128);i=b;return}function Mr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0;Ih=i;i=i+1904|0;k=Ih+1900|0;l=Ih+1896|0;m=Ih+1892|0;n=Ih+1888|0;Jh=Ih+1884|0;o=Ih+1880|0;p=Ih+1876|0;Hh=Ih+1792|0;q=Ih+1788|0;Uf=Ih+1784|0;tb=Ih+1780|0;Zf=Ih+1776|0;vh=Ih+1772|0;ub=Ih+1768|0;Xf=Ih+1764|0;Yf=Ih+1760|0;Tf=Ih+1756|0;Af=Ih+1752|0;Cb=Ih+1748|0;id=Ih+1744|0;qb=Ih+1740|0;jf=Ih+1736|0;jc=Ih+1732|0;me=Ih+1728|0;Rd=Ih+1724|0;he=Ih+1720|0;qc=Ih+1716|0;le=Ih+1712|0;Qd=Ih+1708|0;Ke=Ih+1704|0;$g=Ih+1700|0;Fe=Ih+1696|0;Qa=Ih+1692|0;$e=Ih+1688|0;Gd=Ih+1684|0;md=Ih+1680|0;$a=Ih+1676|0;af=Ih+1672|0;Hd=Ih+1668|0;pd=Ih+1664|0;ka=Ih+1660|0;Ge=Ih+1656|0;Qb=Ih+1652|0;cf=Ih+1648|0;Kd=Ih+1644|0;td=Ih+1640|0;vc=Ih+1636|0;df=Ih+1632|0;Jd=Ih+1628|0;wd=Ih+1624|0;Q=Ih+1620|0;Ie=Ih+1616|0;Mc=Ih+1612|0;je=Ih+1608|0;Od=Ih+1604|0;de=Ih+1600|0;Vb=Ih+1596|0;gf=Ih+1592|0;Nd=Ih+1588|0;ae=Ih+1584|0;hf=Ih+1580|0;wb=Ih+1576|0;ih=Ih+1572|0;xb=Ih+1568|0;jh=Ih+1564|0;Vf=Ih+1560|0;oh=Ih+1556|0;zb=Ih+1552|0;th=Ih+1548|0;Ab=Ih+1544|0;uh=Ih+1540|0;Wf=Ih+1536|0;Ib=Ih+1532|0;_d=Ih+1528|0;za=Ih+1524|0;Rc=Ih+1520|0;Hg=Ih+1516|0;hh=Ih+1512|0;rg=Ih+1508|0;Ig=Ih+1504|0;lh=Ih+1500|0;nh=Ih+1496|0;kh=Ih+1492|0;mh=Ih+1488|0;qh=Ih+1484|0;sh=Ih+1480|0;ph=Ih+1476|0;rh=Ih+1472|0;rf=Ih+1468|0;sf=Ih+1464|0;yb=Ih+1460|0;Bb=Ih+1456|0;V=Ih+1452|0;fc=Ih+1448|0;Xb=Ih+1444|0;Yb=Ih+1440|0;oc=Ih+1436|0;nc=Ih+1432|0;ac=Ih+1428|0;dc=Ih+1424|0;gc=Ih+1420|0;Fa=Ih+1416|0;ob=Ih+1412|0;pb=Ih+1408|0;S=Ih+1404|0;U=Ih+1400|0;R=Ih+1396|0;T=Ih+1392|0;_=Ih+1388|0;_b=Ih+1384|0;nb=Ih+1380|0;cc=Ih+1376|0;Ea=Ih+1372|0;$b=Ih+1368|0;ib=Ih+1364|0;bc=Ih+1360|0;X=Ih+1356|0;Z=Ih+1352|0;W=Ih+1348|0;Y=Ih+1344|0;kb=Ih+1340|0;mb=Ih+1336|0;jb=Ih+1332|0;lb=Ih+1328|0;Ba=Ih+1324|0;Da=Ih+1320|0;Aa=Ih+1316|0;Ca=Ih+1312|0;Ha=Ih+1308|0;Ja=Ih+1304|0;Ga=Ih+1300|0;Ia=Ih+1296|0;Zb=Ih+1292|0;ge=Ih+1288|0;ic=Ih+1284|0;fe=Ih+1280|0;ec=Ih+1276|0;hc=Ih+1272|0;pc=Ih+1268|0;Je=Ih+1264|0;mc=Ih+1260|0;ie=Ih+1256|0;kc=Ih+1252|0;lc=Ih+1248|0;Bh=Ih+1244|0;Xa=Ih+1240|0;La=Ih+1236|0;Oa=Ih+1232|0;Sa=Ih+1228|0;Ra=Ih+1224|0;Ua=Ih+1220|0;Va=Ih+1216|0;Ya=Ih+1212|0;Og=Ih+1208|0;Zg=Ih+1204|0;_g=Ih+1200|0;yh=Ih+1196|0;Ah=Ih+1192|0;xh=Ih+1188|0;zh=Ih+1184|0;Gh=Ih+1180|0;Hb=Ih+1176|0;Yg=Ih+1172|0;Na=Ih+1168|0;Ng=Ih+1164|0;Ka=Ih+1160|0;Tg=Ih+1156|0;Ma=Ih+1152|0;Dh=Ih+1148|0;Fh=Ih+1144|0;Ch=Ih+1140|0;Eh=Ih+1136|0;Vg=Ih+1132|0;Xg=Ih+1128|0;Ug=Ih+1124|0;Wg=Ih+1120|0;Kg=Ih+1116|0;Mg=Ih+1112|0;Jg=Ih+1108|0;Lg=Ih+1104|0;Qg=Ih+1100|0;Sg=Ih+1096|0;Pg=Ih+1092|0;Rg=Ih+1088|0;Pa=Ih+1084|0;ld=Ih+1080|0;Gb=Ih+1076|0;kd=Ih+1072|0;Eb=Ih+1068|0;Fb=Ih+1064|0;Ta=Ih+1060|0;od=Ih+1056|0;_a=Ih+1052|0;nd=Ih+1048|0;Wa=Ih+1044|0;Za=Ih+1040|0;eh=Ih+1036|0;Mb=Ih+1032|0;bb=Ih+1028|0;cb=Ih+1024|0;tc=Ih+1020|0;sc=Ih+1016|0;gb=Ih+1012|0;Kb=Ih+1008|0;Nb=Ih+1004|0;z=Ih+1e3|0;ia=Ih+996|0;ja=Ih+992|0;bh=Ih+988|0;dh=Ih+984|0;ah=Ih+980|0;ch=Ih+976|0;t=Ih+972|0;eb=Ih+968|0;ha=Ih+964|0;Jb=Ih+960|0;y=Ih+956|0;fb=Ih+952|0;ca=Ih+948|0;hb=Ih+944|0;gh=Ih+940|0;s=Ih+936|0;fh=Ih+932|0;r=Ih+928|0;ea=Ih+924|0;ga=Ih+920|0;da=Ih+916|0;fa=Ih+912|0;v=Ih+908|0;x=Ih+904|0;u=Ih+900|0;w=Ih+896|0;$=Ih+892|0;ba=Ih+888|0;A=Ih+884|0;aa=Ih+880|0;db=Ih+876|0;sd=Ih+872|0;Pb=Ih+868|0;rd=Ih+864|0;Lb=Ih+860|0;Ob=Ih+856|0;uc=Ih+852|0;vd=Ih+848|0;rc=Ih+844|0;ud=Ih+840|0;Rb=Ih+836|0;Sb=Ih+832|0;qa=Ih+828|0;Ic=Ih+824|0;yc=Ih+820|0;zc=Ih+816|0;Tb=Ih+812|0;Qc=Ih+808|0;Dc=Ih+804|0;Gc=Ih+800|0;Jc=Ih+796|0;D=Ih+792|0;O=Ih+788|0;P=Ih+784|0;na=Ih+780|0;pa=Ih+776|0;ma=Ih+772|0;oa=Ih+768|0;va=Ih+764|0;Bc=Ih+760|0;N=Ih+756|0;Fc=Ih+752|0;C=Ih+748|0;Cc=Ih+744|0;I=Ih+740|0;Ec=Ih+736|0;sa=Ih+732|0;ua=Ih+728|0;ra=Ih+724|0;ta=Ih+720|0;K=Ih+716|0;M=Ih+712|0;J=Ih+708|0;L=Ih+704|0;xa=Ih+700|0;B=Ih+696|0;wa=Ih+692|0;ya=Ih+688|0;F=Ih+684|0;H=Ih+680|0;E=Ih+676|0;G=Ih+672|0;Ac=Ih+668|0;ce=Ih+664|0;Lc=Ih+660|0;be=Ih+656|0;Hc=Ih+652|0;Kc=Ih+648|0;Ub=Ih+644|0;$d=Ih+640|0;Pc=Ih+636|0;zd=Ih+632|0;Nc=Ih+628|0;Oc=Ih+624|0;lf=Ih+620|0;nf=Ih+616|0;wh=Ih+612|0;sb=Ih+608|0;Ce=Ih+604|0;De=Ih+600|0;mf=Ih+596|0;Ee=Ih+592|0;He=Ih+588|0;kf=Ih+584|0;la=Ih+580|0;rb=Ih+576|0;Db=Ih+572|0;Fd=Ih+568|0;Bf=Ih+564|0;Nf=Ih+560|0;Uc=Ih+556|0;Sf=Ih+552|0;Vc=Ih+548|0;Rf=Ih+544|0;ad=Ih+540|0;Gf=Ih+536|0;dd=Ih+532|0;Ef=Ih+528|0;Ud=Ih+524|0;xf=Ih+520|0;Vd=Ih+516|0;wf=Ih+512|0;_c=Ih+508|0;Of=Ih+504|0;Bd=Ih+500|0;Mf=Ih+496|0;vb=Ih+492|0;zf=Ih+488|0;ab=Ih+484|0;wc=Ih+480|0;xc=Ih+476|0;Wb=Ih+472|0;Sc=Ih+468|0;Tc=Ih+464|0;Yd=Ih+460|0;Zd=Ih+456|0;Cf=Ih+452|0;bd=Ih+448|0;cd=Ih+444|0;Df=Ih+440|0;Id=Ih+436|0;Ld=Ih+432|0;Md=Ih+428|0;Pd=Ih+424|0;Sd=Ih+420|0;Td=Ih+416|0;Yc=Ih+412|0;Zc=Ih+408|0;Kf=Ih+404|0;$c=Ih+400|0;Ad=Ih+396|0;Lf=Ih+392|0;Cd=Ih+388|0;Ed=Ih+384|0;Xc=Ih+380|0;Dd=Ih+376|0;Wc=Ih+372|0;yf=Ih+368|0;If=Ih+364|0;Hf=Ih+360|0;Jf=Ih+356|0;Ff=Ih+352|0;sg=Ih+348|0;tg=Ih+344|0;Qf=Ih+340|0;ug=Ih+336|0;Pf=Ih+332|0;ed=Ih+328|0;gd=Ih+324|0;Xd=Ih+320|0;fd=Ih+316|0;Wd=Ih+312|0;xg=Ih+308|0;Fg=Ih+304|0;yg=Ih+300|0;Bg=Ih+296|0;Cg=Ih+292|0;Dg=Ih+288|0;Gg=Ih+284|0;Eg=Ih+280|0;vg=Ih+276|0;wg=Ih+272|0;zg=Ih+268|0;Ag=Ih+264|0;jd=Ih+260|0;_e=Ih+256|0;$f=Ih+252|0;lg=Ih+248|0;Ne=Ih+244|0;qg=Ih+240|0;Oe=Ih+236|0;pg=Ih+232|0;ve=Ih+228|0;eg=Ih+224|0;ye=Ih+220|0;cg=Ih+216|0;pe=Ih+212|0;pf=Ih+208|0;qe=Ih+204|0;of=Ih+200|0;Te=Ih+196|0;mg=Ih+192|0;We=Ih+188|0;kg=Ih+184|0;hd=Ih+180|0;_f=Ih+176|0;qd=Ih+172|0;xd=Ih+168|0;yd=Ih+164|0;ee=Ih+160|0;Le=Ih+156|0;Me=Ih+152|0;te=Ih+148|0;ue=Ih+144|0;ag=Ih+140|0;we=Ih+136|0;xe=Ih+132|0;bg=Ih+128|0;bf=Ih+124|0;ef=Ih+120|0;ff=Ih+116|0;ke=Ih+112|0;ne=Ih+108|0;oe=Ih+104|0;Re=Ih+100|0;Se=Ih+96|0;ig=Ih+92|0;Ue=Ih+88|0;Ve=Ih+84|0;jg=Ih+80|0;qf=Ih+76|0;gg=Ih+72|0;fg=Ih+68|0;hg=Ih+64|0;dg=Ih+60|0;ze=Ih+56|0;Be=Ih+52|0;se=Ih+48|0;Ae=Ih+44|0;re=Ih+40|0;Xe=Ih+36|0;Ze=Ih+32|0;Qe=Ih+28|0;Ye=Ih+24|0;Pe=Ih+20|0;tf=Ih+16|0;uf=Ih+12|0;og=Ih+8|0;vf=Ih+4|0;ng=Ih;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Jh>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ih+1872>>2]=.9980267286300659;g[Ih+1868>>2]=.06279052048921585;g[Ih+1864>>2]=.6845471262931824;g[Ih+1860>>2]=.728968620300293;g[Ih+1856>>2]=.4817536771297455;g[Ih+1852>>2]=.8763066530227661;g[Ih+1848>>2]=.24868988990783691;g[Ih+1844>>2]=.9685831665992737;g[Ih+1840>>2]=.9921147227287292;g[Ih+1836>>2]=.12533323466777802;g[Ih+1832>>2]=.4257792830467224;g[Ih+1828>>2]=.9048270583152771;g[Ih+1824>>2]=.6374239921569824;g[Ih+1820>>2]=.7705132365226746;g[Ih+1816>>2]=.8443279266357422;g[Ih+1812>>2]=.5358268022537231;g[Ih+1808>>2]=.5877852439880371;g[Ih+1804>>2]=.9510565400123596;g[Ih+1800>>2]=.25;g[Ih+1796>>2]=.55901700258255;c[Hh>>2]=c[Jh>>2];c[m>>2]=(c[m>>2]|0)+(((c[Jh>>2]|0)-1|0)*48<<2);while(1){if((c[Hh>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[Uf>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+32>>2];g[Rc>>2]=+g[(c[m>>2]|0)+36>>2];g[hf>>2]=+g[za>>2]*+g[Ib>>2]+ +g[Rc>>2]*+g[_d>>2];g[wb>>2]=+g[za>>2]*+g[_d>>2]-+g[Rc>>2]*+g[Ib>>2];g[Hg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[hh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[rg>>2]=+g[(c[m>>2]|0)+152>>2];g[Ig>>2]=+g[(c[m>>2]|0)+156>>2];g[ih>>2]=+g[rg>>2]*+g[Hg>>2]+ +g[Ig>>2]*+g[hh>>2];g[xb>>2]=+g[rg>>2]*+g[hh>>2]-+g[Ig>>2]*+g[Hg>>2];g[jh>>2]=+g[hf>>2]+ +g[ih>>2];g[Vf>>2]=+g[wb>>2]+ +g[xb>>2];g[lh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[nh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[kh>>2]=+g[(c[m>>2]|0)+72>>2];g[mh>>2]=+g[(c[m>>2]|0)+76>>2];g[oh>>2]=+g[kh>>2]*+g[lh>>2]+ +g[mh>>2]*+g[nh>>2];g[zb>>2]=+g[kh>>2]*+g[nh>>2]-+g[mh>>2]*+g[lh>>2];g[qh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[sh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ph>>2]=+g[(c[m>>2]|0)+112>>2];g[rh>>2]=+g[(c[m>>2]|0)+116>>2];g[th>>2]=+g[ph>>2]*+g[qh>>2]+ +g[rh>>2]*+g[sh>>2];g[Ab>>2]=+g[ph>>2]*+g[sh>>2]-+g[rh>>2]*+g[qh>>2];g[uh>>2]=+g[oh>>2]+ +g[th>>2];g[Wf>>2]=+g[zb>>2]+ +g[Ab>>2];g[tb>>2]=(+g[jh>>2]-+g[uh>>2])*.55901700258255;g[Zf>>2]=(+g[Vf>>2]-+g[Wf>>2])*.55901700258255;g[vh>>2]=+g[jh>>2]+ +g[uh>>2];g[ub>>2]=+g[q>>2]-+g[vh>>2]*.25;g[Xf>>2]=+g[Vf>>2]+ +g[Wf>>2];g[Yf>>2]=+g[Uf>>2]-+g[Xf>>2]*.25;g[rf>>2]=+g[oh>>2]-+g[th>>2];g[sf>>2]=+g[hf>>2]-+g[ih>>2];g[Tf>>2]=+g[rf>>2]*.9510565400123596-+g[sf>>2]*.5877852439880371;g[Af>>2]=+g[sf>>2]*.9510565400123596+ +g[rf>>2]*.5877852439880371;g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[Bb>>2]=+g[zb>>2]-+g[Ab>>2];g[Cb>>2]=+g[yb>>2]*.9510565400123596+ +g[Bb>>2]*.5877852439880371;g[id>>2]=+g[Bb>>2]*.9510565400123596-+g[yb>>2]*.5877852439880371;g[S>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[U>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[R>>2]=+g[(c[m>>2]|0)+16>>2];g[T>>2]=+g[(c[m>>2]|0)+20>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[fc>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[X>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Z>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[W>>2]=+g[(c[m>>2]|0)+56>>2];g[Y>>2]=+g[(c[m>>2]|0)+60>>2];g[_>>2]=+g[W>>2]*+g[X>>2]+ +g[Y>>2]*+g[Z>>2];g[_b>>2]=+g[W>>2]*+g[Z>>2]-+g[Y>>2]*+g[X>>2];g[kb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[mb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[jb>>2]=+g[(c[m>>2]|0)+136>>2];g[lb>>2]=+g[(c[m>>2]|0)+140>>2];g[nb>>2]=+g[jb>>2]*+g[kb>>2]+ +g[lb>>2]*+g[mb>>2];g[cc>>2]=+g[jb>>2]*+g[mb>>2]-+g[lb>>2]*+g[kb>>2];g[Ba>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Da>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Aa>>2]=+g[(c[m>>2]|0)+176>>2];g[Ca>>2]=+g[(c[m>>2]|0)+180>>2];g[Ea>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[Da>>2];g[$b>>2]=+g[Aa>>2]*+g[Da>>2]-+g[Ca>>2]*+g[Ba>>2];g[Ha>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ga>>2]=+g[(c[m>>2]|0)+96>>2];g[Ia>>2]=+g[(c[m>>2]|0)+100>>2];g[ib>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[bc>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[Xb>>2]=+g[_>>2]-+g[Ea>>2];g[Yb>>2]=+g[ib>>2]-+g[nb>>2];g[oc>>2]=+g[bc>>2]-+g[cc>>2];g[nc>>2]=+g[_b>>2]-+g[$b>>2];g[ac>>2]=+g[_b>>2]+ +g[$b>>2];g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[gc>>2]=+g[ac>>2]+ +g[dc>>2];g[Fa>>2]=+g[_>>2]+ +g[Ea>>2];g[ob>>2]=+g[ib>>2]+ +g[nb>>2];g[pb>>2]=+g[Fa>>2]+ +g[ob>>2];g[qb>>2]=+g[V>>2]+ +g[pb>>2];g[jf>>2]=+g[fc>>2]+ +g[gc>>2];g[Zb>>2]=+g[Xb>>2]*.9510565400123596+ +g[Yb>>2]*.5877852439880371;g[ge>>2]=+g[Yb>>2]*.9510565400123596-+g[Xb>>2]*.5877852439880371;g[ec>>2]=(+g[ac>>2]-+g[dc>>2])*.55901700258255;g[hc>>2]=+g[fc>>2]-+g[gc>>2]*.25;g[ic>>2]=+g[ec>>2]+ +g[hc>>2];g[fe>>2]=+g[hc>>2]-+g[ec>>2];g[jc>>2]=+g[Zb>>2]+ +g[ic>>2];g[me>>2]=+g[ge>>2]+ +g[fe>>2];g[Rd>>2]=+g[ic>>2]-+g[Zb>>2];g[he>>2]=+g[fe>>2]-+g[ge>>2];g[pc>>2]=+g[nc>>2]*.9510565400123596+ +g[oc>>2]*.5877852439880371;g[Je>>2]=+g[oc>>2]*.9510565400123596-+g[nc>>2]*.5877852439880371;g[kc>>2]=(+g[Fa>>2]-+g[ob>>2])*.55901700258255;g[lc>>2]=+g[V>>2]-+g[pb>>2]*.25;g[mc>>2]=+g[kc>>2]+ +g[lc>>2];g[ie>>2]=+g[lc>>2]-+g[kc>>2];g[qc>>2]=+g[mc>>2]-+g[pc>>2];g[le>>2]=+g[ie>>2]-+g[Je>>2];g[Qd>>2]=+g[mc>>2]+ +g[pc>>2];g[Ke>>2]=+g[ie>>2]+ +g[Je>>2];g[yh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Ah>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[xh>>2]=+g[c[m>>2]>>2];g[zh>>2]=+g[(c[m>>2]|0)+4>>2];g[Bh>>2]=+g[xh>>2]*+g[yh>>2]+ +g[zh>>2]*+g[Ah>>2];g[Xa>>2]=+g[xh>>2]*+g[Ah>>2]-+g[zh>>2]*+g[yh>>2];g[Dh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Fh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ch>>2]=+g[(c[m>>2]|0)+40>>2];g[Eh>>2]=+g[(c[m>>2]|0)+44>>2];g[Gh>>2]=+g[Ch>>2]*+g[Dh>>2]+ +g[Eh>>2]*+g[Fh>>2];g[Hb>>2]=+g[Ch>>2]*+g[Fh>>2]-+g[Eh>>2]*+g[Dh>>2];g[Vg>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Xg>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Ug>>2]=+g[(c[m>>2]|0)+120>>2];g[Wg>>2]=+g[(c[m>>2]|0)+124>>2];g[Yg>>2]=+g[Ug>>2]*+g[Vg>>2]+ +g[Wg>>2]*+g[Xg>>2];g[Na>>2]=+g[Ug>>2]*+g[Xg>>2]-+g[Wg>>2]*+g[Vg>>2];g[Kg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Mg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Jg>>2]=+g[(c[m>>2]|0)+160>>2];g[Lg>>2]=+g[(c[m>>2]|0)+164>>2];g[Ng>>2]=+g[Jg>>2]*+g[Kg>>2]+ +g[Lg>>2]*+g[Mg>>2];g[Ka>>2]=+g[Jg>>2]*+g[Mg>>2]-+g[Lg>>2]*+g[Kg>>2];g[Qg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Sg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Pg>>2]=+g[(c[m>>2]|0)+80>>2];g[Rg>>2]=+g[(c[m>>2]|0)+84>>2];g[Tg>>2]=+g[Pg>>2]*+g[Qg>>2]+ +g[Rg>>2]*+g[Sg>>2];g[Ma>>2]=+g[Pg>>2]*+g[Sg>>2]-+g[Rg>>2]*+g[Qg>>2];g[La>>2]=+g[Hb>>2]-+g[Ka>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[Sa>>2]=+g[Tg>>2]-+g[Yg>>2];g[Ra>>2]=+g[Gh>>2]-+g[Ng>>2];g[Ua>>2]=+g[Hb>>2]+ +g[Ka>>2];g[Va>>2]=+g[Ma>>2]+ +g[Na>>2];g[Ya>>2]=+g[Ua>>2]+ +g[Va>>2];g[Og>>2]=+g[Gh>>2]+ +g[Ng>>2];g[Zg>>2]=+g[Tg>>2]+ +g[Yg>>2];g[_g>>2]=+g[Og>>2]+ +g[Zg>>2];g[$g>>2]=+g[Bh>>2]+ +g[_g>>2];g[Fe>>2]=+g[Xa>>2]+ +g[Ya>>2];g[Pa>>2]=+g[La>>2]*.9510565400123596+ +g[Oa>>2]*.5877852439880371;g[ld>>2]=+g[Oa>>2]*.9510565400123596-+g[La>>2]*.5877852439880371;g[Eb>>2]=(+g[Og>>2]-+g[Zg>>2])*.55901700258255;g[Fb>>2]=+g[Bh>>2]-+g[_g>>2]*.25;g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[kd>>2]=+g[Fb>>2]-+g[Eb>>2];g[Qa>>2]=+g[Gb>>2]-+g[Pa>>2];g[$e>>2]=+g[kd>>2]-+g[ld>>2];g[Gd>>2]=+g[Gb>>2]+ +g[Pa>>2];g[md>>2]=+g[kd>>2]+ +g[ld>>2];g[Ta>>2]=+g[Ra>>2]*.9510565400123596+ +g[Sa>>2]*.5877852439880371;g[od>>2]=+g[Sa>>2]*.9510565400123596-+g[Ra>>2]*.5877852439880371;g[Wa>>2]=(+g[Ua>>2]-+g[Va>>2])*.55901700258255;g[Za>>2]=+g[Xa>>2]-+g[Ya>>2]*.25;g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[nd>>2]=+g[Za>>2]-+g[Wa>>2];g[$a>>2]=+g[Ta>>2]+ +g[_a>>2];g[af>>2]=+g[od>>2]+ +g[nd>>2];g[Hd>>2]=+g[_a>>2]-+g[Ta>>2];g[pd>>2]=+g[nd>>2]-+g[od>>2];g[bh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[dh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ah>>2]=+g[(c[m>>2]|0)+24>>2];g[ch>>2]=+g[(c[m>>2]|0)+28>>2];g[eh>>2]=+g[ah>>2]*+g[bh>>2]+ +g[ch>>2]*+g[dh>>2];g[Mb>>2]=+g[ah>>2]*+g[dh>>2]-+g[ch>>2]*+g[bh>>2];g[gh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[fh>>2]=+g[(c[m>>2]|0)+64>>2];g[r>>2]=+g[(c[m>>2]|0)+68>>2];g[t>>2]=+g[fh>>2]*+g[gh>>2]+ +g[r>>2]*+g[s>>2];g[eb>>2]=+g[fh>>2]*+g[s>>2]-+g[r>>2]*+g[gh>>2];g[ea>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[ga>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[da>>2]=+g[(c[m>>2]|0)+144>>2];g[fa>>2]=+g[(c[m>>2]|0)+148>>2];g[ha>>2]=+g[da>>2]*+g[ea>>2]+ +g[fa>>2]*+g[ga>>2];g[Jb>>2]=+g[da>>2]*+g[ga>>2]-+g[fa>>2]*+g[ea>>2];g[v>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[u>>2]=+g[(c[m>>2]|0)+184>>2];g[w>>2]=+g[(c[m>>2]|0)+188>>2];g[y>>2]=+g[u>>2]*+g[v>>2]+ +g[w>>2]*+g[x>>2];g[fb>>2]=+g[u>>2]*+g[x>>2]-+g[w>>2]*+g[v>>2];g[$>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[A>>2]=+g[(c[m>>2]|0)+104>>2];g[aa>>2]=+g[(c[m>>2]|0)+108>>2];g[ca>>2]=+g[A>>2]*+g[$>>2]+ +g[aa>>2]*+g[ba>>2];g[hb>>2]=+g[A>>2]*+g[ba>>2]-+g[aa>>2]*+g[$>>2];g[bb>>2]=+g[y>>2]-+g[t>>2];g[cb>>2]=+g[ca>>2]-+g[ha>>2];g[tc>>2]=+g[hb>>2]-+g[Jb>>2];g[sc>>2]=+g[eb>>2]-+g[fb>>2];g[gb>>2]=+g[eb>>2]+ +g[fb>>2];g[Kb>>2]=+g[hb>>2]+ +g[Jb>>2];g[Nb>>2]=+g[gb>>2]+ +g[Kb>>2];g[z>>2]=+g[t>>2]+ +g[y>>2];g[ia>>2]=+g[ca>>2]+ +g[ha>>2];g[ja>>2]=+g[z>>2]+ +g[ia>>2];g[ka>>2]=+g[eh>>2]+ +g[ja>>2];g[Ge>>2]=+g[Mb>>2]+ +g[Nb>>2];g[db>>2]=+g[bb>>2]*.9510565400123596-+g[cb>>2]*.5877852439880371;g[sd>>2]=+g[bb>>2]*.5877852439880371+ +g[cb>>2]*.9510565400123596;g[Lb>>2]=(+g[gb>>2]-+g[Kb>>2])*.55901700258255;g[Ob>>2]=+g[Mb>>2]-+g[Nb>>2]*.25;g[Pb>>2]=+g[Lb>>2]+ +g[Ob>>2];g[rd>>2]=+g[Ob>>2]-+g[Lb>>2];g[Qb>>2]=+g[db>>2]-+g[Pb>>2];g[cf>>2]=+g[sd>>2]+ +g[rd>>2];g[Kd>>2]=+g[db>>2]+ +g[Pb>>2];g[td>>2]=+g[rd>>2]-+g[sd>>2];g[uc>>2]=+g[sc>>2]*.9510565400123596+ +g[tc>>2]*.5877852439880371;g[vd>>2]=+g[tc>>2]*.9510565400123596-+g[sc>>2]*.5877852439880371;g[Rb>>2]=(+g[z>>2]-+g[ia>>2])*.55901700258255;g[Sb>>2]=+g[eh>>2]-+g[ja>>2]*.25;g[rc>>2]=+g[Rb>>2]+ +g[Sb>>2];g[ud>>2]=+g[Sb>>2]-+g[Rb>>2];g[vc>>2]=+g[rc>>2]-+g[uc>>2];g[df>>2]=+g[ud>>2]-+g[vd>>2];g[Jd>>2]=+g[rc>>2]+ +g[uc>>2];g[wd>>2]=+g[ud>>2]+ +g[vd>>2];g[na>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ma>>2]=+g[(c[m>>2]|0)+8>>2];g[oa>>2]=+g[(c[m>>2]|0)+12>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]+ +g[oa>>2]*+g[pa>>2];g[Ic>>2]=+g[ma>>2]*+g[pa>>2]-+g[oa>>2]*+g[na>>2];g[sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ra>>2]=+g[(c[m>>2]|0)+48>>2];g[ta>>2]=+g[(c[m>>2]|0)+52>>2];g[va>>2]=+g[ra>>2]*+g[sa>>2]+ +g[ta>>2]*+g[ua>>2];g[Bc>>2]=+g[ra>>2]*+g[ua>>2]-+g[ta>>2]*+g[sa>>2];g[K>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[M>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[J>>2]=+g[(c[m>>2]|0)+128>>2];g[L>>2]=+g[(c[m>>2]|0)+132>>2];g[N>>2]=+g[J>>2]*+g[K>>2]+ +g[L>>2]*+g[M>>2];g[Fc>>2]=+g[J>>2]*+g[M>>2]-+g[L>>2]*+g[K>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[B>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+168>>2];g[ya>>2]=+g[(c[m>>2]|0)+172>>2];g[C>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[B>>2];g[Cc>>2]=+g[wa>>2]*+g[B>>2]-+g[ya>>2]*+g[xa>>2];g[F>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[H>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[E>>2]=+g[(c[m>>2]|0)+88>>2];g[G>>2]=+g[(c[m>>2]|0)+92>>2];g[I>>2]=+g[E>>2]*+g[F>>2]+ +g[G>>2]*+g[H>>2];g[Ec>>2]=+g[E>>2]*+g[H>>2]-+g[G>>2]*+g[F>>2];g[yc>>2]=+g[va>>2]-+g[C>>2];g[zc>>2]=+g[I>>2]-+g[N>>2];g[Tb>>2]=+g[Ec>>2]-+g[Fc>>2];g[Qc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Dc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Gc>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Jc>>2]=+g[Dc>>2]+ +g[Gc>>2];g[D>>2]=+g[va>>2]+ +g[C>>2];g[O>>2]=+g[I>>2]+ +g[N>>2];g[P>>2]=+g[D>>2]+ +g[O>>2];g[Q>>2]=+g[qa>>2]+ +g[P>>2];g[Ie>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Ac>>2]=+g[yc>>2]*.9510565400123596+ +g[zc>>2]*.5877852439880371;g[ce>>2]=+g[zc>>2]*.9510565400123596-+g[yc>>2]*.5877852439880371;g[Hc>>2]=(+g[Dc>>2]-+g[Gc>>2])*.55901700258255;g[Kc>>2]=+g[Ic>>2]-+g[Jc>>2]*.25;g[Lc>>2]=+g[Hc>>2]+ +g[Kc>>2];g[be>>2]=+g[Kc>>2]-+g[Hc>>2];g[Mc>>2]=+g[Ac>>2]+ +g[Lc>>2];g[je>>2]=+g[ce>>2]+ +g[be>>2];g[Od>>2]=+g[Lc>>2]-+g[Ac>>2];g[de>>2]=+g[be>>2]-+g[ce>>2];g[Ub>>2]=+g[Qc>>2]*.9510565400123596+ +g[Tb>>2]*.5877852439880371;g[$d>>2]=+g[Tb>>2]*.9510565400123596-+g[Qc>>2]*.5877852439880371;g[Nc>>2]=(+g[D>>2]-+g[O>>2])*.55901700258255;g[Oc>>2]=+g[qa>>2]-+g[P>>2]*.25;g[Pc>>2]=+g[Nc>>2]+ +g[Oc>>2];g[zd>>2]=+g[Oc>>2]-+g[Nc>>2];g[Vb>>2]=+g[Pc>>2]-+g[Ub>>2];g[gf>>2]=+g[zd>>2]-+g[$d>>2];g[Nd>>2]=+g[Pc>>2]+ +g[Ub>>2];g[ae>>2]=+g[zd>>2]+ +g[$d>>2];g[He>>2]=+g[Fe>>2]-+g[Ge>>2];g[kf>>2]=+g[Ie>>2]-+g[jf>>2];g[lf>>2]=+g[He>>2]*.9510565400123596+ +g[kf>>2]*.5877852439880371;g[nf>>2]=+g[kf>>2]*.9510565400123596-+g[He>>2]*.5877852439880371;g[wh>>2]=+g[q>>2]+ +g[vh>>2];g[la>>2]=+g[$g>>2]+ +g[ka>>2];g[rb>>2]=+g[Q>>2]+ +g[qb>>2];g[sb>>2]=+g[la>>2]+ +g[rb>>2];g[Ce>>2]=(+g[la>>2]-+g[rb>>2])*.55901700258255;g[De>>2]=+g[wh>>2]-+g[sb>>2]*.25;g[c[k>>2]>>2]=+g[wh>>2]+ +g[sb>>2];g[mf>>2]=+g[De>>2]-+g[Ce>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[mf>>2]-+g[nf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[mf>>2]+ +g[nf>>2];g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ee>>2]-+g[lf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ee>>2]+ +g[lf>>2];g[vb>>2]=+g[tb>>2]+ +g[ub>>2];g[Db>>2]=+g[vb>>2]-+g[Cb>>2];g[Fd>>2]=+g[vb>>2]+ +g[Cb>>2];g[zf>>2]=+g[Zf>>2]+ +g[Yf>>2];g[Bf>>2]=+g[zf>>2]-+g[Af>>2];g[Nf>>2]=+g[Af>>2]+ +g[zf>>2];g[ab>>2]=+g[Qa>>2]*.5358268022537231+ +g[$a>>2]*.8443279266357422;g[wc>>2]=+g[Qb>>2]*.7705132365226746-+g[vc>>2]*.6374239921569824;g[xc>>2]=+g[ab>>2]+ +g[wc>>2];g[Wb>>2]=+g[Mc>>2]*.9048270583152771-+g[Vb>>2]*.4257792830467224;g[Sc>>2]=+g[jc>>2]*.12533323466777802-+g[qc>>2]*.9921147227287292;g[Tc>>2]=+g[Wb>>2]+ +g[Sc>>2];g[Uc>>2]=+g[xc>>2]+ +g[Tc>>2];g[Sf>>2]=+g[Wb>>2]-+g[Sc>>2];g[Vc>>2]=(+g[xc>>2]-+g[Tc>>2])*.55901700258255;g[Rf>>2]=+g[wc>>2]-+g[ab>>2];g[Yd>>2]=+g[Hd>>2]*.9685831665992737-+g[Gd>>2]*.24868988990783691;g[Zd>>2]=+g[Kd>>2]*.5358268022537231-+g[Jd>>2]*.8443279266357422;g[Cf>>2]=+g[Yd>>2]+ +g[Zd>>2];g[bd>>2]=+g[Od>>2]*.8763066530227661-+g[Nd>>2]*.4817536771297455;g[cd>>2]=+g[Rd>>2]*.728968620300293-+g[Qd>>2]*.6845471262931824;g[Df>>2]=+g[bd>>2]+ +g[cd>>2];g[ad>>2]=+g[Yd>>2]-+g[Zd>>2];g[Gf>>2]=(+g[Cf>>2]-+g[Df>>2])*.55901700258255;g[dd>>2]=+g[bd>>2]-+g[cd>>2];g[Ef>>2]=+g[Cf>>2]+ +g[Df>>2];g[Id>>2]=+g[Gd>>2]*.9685831665992737+ +g[Hd>>2]*.24868988990783691;g[Ld>>2]=+g[Jd>>2]*.5358268022537231+ +g[Kd>>2]*.8443279266357422;g[Md>>2]=+g[Id>>2]+ +g[Ld>>2];g[Pd>>2]=+g[Nd>>2]*.8763066530227661+ +g[Od>>2]*.4817536771297455;g[Sd>>2]=+g[Qd>>2]*.728968620300293+ +g[Rd>>2]*.6845471262931824;g[Td>>2]=+g[Pd>>2]+ +g[Sd>>2];g[Ud>>2]=+g[Md>>2]+ +g[Td>>2];g[xf>>2]=+g[Pd>>2]-+g[Sd>>2];g[Vd>>2]=(+g[Md>>2]-+g[Td>>2])*.55901700258255;g[wf>>2]=+g[Ld>>2]-+g[Id>>2];g[Yc>>2]=+g[$a>>2]*.5358268022537231-+g[Qa>>2]*.8443279266357422;g[Zc>>2]=+g[vc>>2]*.7705132365226746+ +g[Qb>>2]*.6374239921569824;g[Kf>>2]=+g[Yc>>2]+ +g[Zc>>2];g[$c>>2]=+g[qc>>2]*.12533323466777802+ +g[jc>>2]*.9921147227287292;g[Ad>>2]=+g[Vb>>2]*.9048270583152771+ +g[Mc>>2]*.4257792830467224;g[Lf>>2]=+g[Ad>>2]+ +g[$c>>2];g[_c>>2]=+g[Yc>>2]-+g[Zc>>2];g[Of>>2]=+g[Kf>>2]-+g[Lf>>2];g[Bd>>2]=+g[$c>>2]-+g[Ad>>2];g[Mf>>2]=(+g[Kf>>2]+ +g[Lf>>2])*.55901700258255;g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Db>>2]+ +g[Uc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Ef>>2]+ +g[Bf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Of>>2]+ +g[Nf>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Fd>>2]+ +g[Ud>>2];g[Cd>>2]=+g[_c>>2]*.9510565400123596+ +g[Bd>>2]*.5877852439880371;g[Ed>>2]=+g[Bd>>2]*.9510565400123596-+g[_c>>2]*.5877852439880371;g[Wc>>2]=+g[Db>>2]-+g[Uc>>2]*.25;g[Xc>>2]=+g[Vc>>2]+ +g[Wc>>2];g[Dd>>2]=+g[Wc>>2]-+g[Vc>>2];g[c[l>>2]>>2]=+g[Xc>>2]-+g[Cd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Dd>>2]+ +g[Ed>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Xc>>2]+ +g[Cd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Dd>>2]-+g[Ed>>2];g[yf>>2]=+g[wf>>2]*.5877852439880371+ +g[xf>>2]*.9510565400123596;g[If>>2]=+g[wf>>2]*.9510565400123596-+g[xf>>2]*.5877852439880371;g[Ff>>2]=+g[Bf>>2]-+g[Ef>>2]*.25;g[Hf>>2]=+g[Ff>>2]-+g[Gf>>2];g[Jf>>2]=+g[Gf>>2]+ +g[Ff>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[yf>>2]-+g[Hf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[If>>2]+ +g[Jf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[yf>>2]+ +g[Hf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[If>>2]-+g[Jf>>2];g[sg>>2]=+g[Rf>>2]*.5877852439880371+ +g[Sf>>2]*.9510565400123596;g[tg>>2]=+g[Rf>>2]*.9510565400123596-+g[Sf>>2]*.5877852439880371;g[Pf>>2]=+g[Nf>>2]-+g[Of>>2]*.25;g[Qf>>2]=+g[Mf>>2]-+g[Pf>>2];g[ug>>2]=+g[Mf>>2]+ +g[Pf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Qf>>2]-+g[sg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[tg>>2]+ +g[ug>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[sg>>2]+ +g[Qf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[tg>>2]-+g[ug>>2];g[ed>>2]=+g[ad>>2]*.9510565400123596+ +g[dd>>2]*.5877852439880371;g[gd>>2]=+g[dd>>2]*.9510565400123596-+g[ad>>2]*.5877852439880371;g[Wd>>2]=+g[Fd>>2]-+g[Ud>>2]*.25;g[Xd>>2]=+g[Vd>>2]+ +g[Wd>>2];g[fd>>2]=+g[Wd>>2]-+g[Vd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Xd>>2]-+g[ed>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[fd>>2]+ +g[gd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Xd>>2]+ +g[ed>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[fd>>2]-+g[gd>>2];g[vg>>2]=+g[ka>>2]-+g[$g>>2];g[wg>>2]=+g[Q>>2]-+g[qb>>2];g[xg>>2]=+g[vg>>2]*.5877852439880371+ +g[wg>>2]*.9510565400123596;g[Fg>>2]=+g[vg>>2]*.9510565400123596-+g[wg>>2]*.5877852439880371;g[yg>>2]=+g[Xf>>2]+ +g[Uf>>2];g[zg>>2]=+g[Fe>>2]+ +g[Ge>>2];g[Ag>>2]=+g[Ie>>2]+ +g[jf>>2];g[Bg>>2]=+g[zg>>2]+ +g[Ag>>2];g[Cg>>2]=+g[yg>>2]-+g[Bg>>2]*.25;g[Dg>>2]=(+g[zg>>2]-+g[Ag>>2])*.55901700258255;g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Bg>>2]+ +g[yg>>2];g[Gg>>2]=+g[Dg>>2]+ +g[Cg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Fg>>2]-+g[Gg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Fg>>2]+ +g[Gg>>2];g[Eg>>2]=+g[Cg>>2]-+g[Dg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[xg>>2]-+g[Eg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[xg>>2]+ +g[Eg>>2];g[hd>>2]=+g[ub>>2]-+g[tb>>2];g[jd>>2]=+g[hd>>2]+ +g[id>>2];g[_e>>2]=+g[hd>>2]-+g[id>>2];g[_f>>2]=+g[Yf>>2]-+g[Zf>>2];g[$f>>2]=+g[Tf>>2]+ +g[_f>>2];g[lg>>2]=+g[_f>>2]-+g[Tf>>2];g[qd>>2]=+g[md>>2]*.728968620300293+ +g[pd>>2]*.6845471262931824;g[xd>>2]=+g[td>>2]*.12533323466777802-+g[wd>>2]*.9921147227287292;g[yd>>2]=+g[qd>>2]+ +g[xd>>2];g[ee>>2]=+g[ae>>2]*.06279052048921585+ +g[de>>2]*.9980267286300659;g[Le>>2]=+g[he>>2]*.7705132365226746-+g[Ke>>2]*.6374239921569824;g[Me>>2]=+g[ee>>2]+ +g[Le>>2];g[Ne>>2]=+g[yd>>2]+ +g[Me>>2];g[qg>>2]=+g[ee>>2]-+g[Le>>2];g[Oe>>2]=(+g[yd>>2]-+g[Me>>2])*.55901700258255;g[pg>>2]=+g[xd>>2]-+g[qd>>2];g[te>>2]=+g[af>>2]*.8763066530227661-+g[$e>>2]*.4817536771297455;g[ue>>2]=+g[df>>2]*.9048270583152771+ +g[cf>>2]*.4257792830467224;g[ag>>2]=+g[te>>2]-+g[ue>>2];g[we>>2]=+g[je>>2]*.5358268022537231-+g[gf>>2]*.8443279266357422;g[xe>>2]=+g[me>>2]*.06279052048921585-+g[le>>2]*.9980267286300659;g[bg>>2]=+g[we>>2]+ +g[xe>>2];g[ve>>2]=+g[te>>2]+ +g[ue>>2];g[eg>>2]=(+g[ag>>2]-+g[bg>>2])*.55901700258255;g[ye>>2]=+g[we>>2]-+g[xe>>2];g[cg>>2]=+g[ag>>2]+ +g[bg>>2];g[bf>>2]=+g[$e>>2]*.8763066530227661+ +g[af>>2]*.4817536771297455;g[ef>>2]=+g[cf>>2]*.9048270583152771-+g[df>>2]*.4257792830467224;g[ff>>2]=+g[bf>>2]+ +g[ef>>2];g[ke>>2]=+g[gf>>2]*.5358268022537231+ +g[je>>2]*.8443279266357422;g[ne>>2]=+g[le>>2]*.06279052048921585+ +g[me>>2]*.9980267286300659;g[oe>>2]=+g[ke>>2]+ +g[ne>>2];g[pe>>2]=+g[ff>>2]+ +g[oe>>2];g[pf>>2]=+g[ke>>2]-+g[ne>>2];g[qe>>2]=(+g[ff>>2]-+g[oe>>2])*.55901700258255;g[of>>2]=+g[ef>>2]-+g[bf>>2];g[Re>>2]=+g[pd>>2]*.728968620300293-+g[md>>2]*.6845471262931824;g[Se>>2]=+g[wd>>2]*.12533323466777802+ +g[td>>2]*.9921147227287292;g[ig>>2]=+g[Re>>2]-+g[Se>>2];g[Ue>>2]=+g[de>>2]*.06279052048921585-+g[ae>>2]*.9980267286300659;g[Ve>>2]=+g[Ke>>2]*.7705132365226746+ +g[he>>2]*.6374239921569824;g[jg>>2]=+g[Ue>>2]-+g[Ve>>2];g[Te>>2]=+g[Re>>2]+ +g[Se>>2];g[mg>>2]=+g[ig>>2]+ +g[jg>>2];g[We>>2]=+g[Ue>>2]+ +g[Ve>>2];g[kg>>2]=(+g[ig>>2]-+g[jg>>2])*.55901700258255;g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[jd>>2]+ +g[Ne>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[cg>>2]+ +g[$f>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[mg>>2]+ +g[lg>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[_e>>2]+ +g[pe>>2];g[qf>>2]=+g[of>>2]*.5877852439880371+ +g[pf>>2]*.9510565400123596;g[gg>>2]=+g[of>>2]*.9510565400123596-+g[pf>>2]*.5877852439880371;g[dg>>2]=+g[$f>>2]-+g[cg>>2]*.25;g[fg>>2]=+g[dg>>2]-+g[eg>>2];g[hg>>2]=+g[eg>>2]+ +g[dg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[qf>>2]-+g[fg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[gg>>2]+ +g[hg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[qf>>2]+ +g[fg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[gg>>2]-+g[hg>>2];g[ze>>2]=+g[ve>>2]*.9510565400123596+ +g[ye>>2]*.5877852439880371;g[Be>>2]=+g[ye>>2]*.9510565400123596-+g[ve>>2]*.5877852439880371;g[re>>2]=+g[_e>>2]-+g[pe>>2]*.25;g[se>>2]=+g[qe>>2]+ +g[re>>2];g[Ae>>2]=+g[re>>2]-+g[qe>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[se>>2]-+g[ze>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ae>>2]+ +g[Be>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[se>>2]+ +g[ze>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Ae>>2]-+g[Be>>2];g[Xe>>2]=+g[Te>>2]*.9510565400123596+ +g[We>>2]*.5877852439880371;g[Ze>>2]=+g[We>>2]*.9510565400123596-+g[Te>>2]*.5877852439880371;g[Pe>>2]=+g[jd>>2]-+g[Ne>>2]*.25;g[Qe>>2]=+g[Oe>>2]+ +g[Pe>>2];g[Ye>>2]=+g[Pe>>2]-+g[Oe>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Qe>>2]-+g[Xe>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ye>>2]+ +g[Ze>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Qe>>2]+ +g[Xe>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ye>>2]-+g[Ze>>2];g[tf>>2]=+g[pg>>2]*.5877852439880371+ +g[qg>>2]*.9510565400123596;g[uf>>2]=+g[pg>>2]*.9510565400123596-+g[qg>>2]*.5877852439880371;g[ng>>2]=+g[lg>>2]-+g[mg>>2]*.25;g[og>>2]=+g[kg>>2]-+g[ng>>2];g[vf>>2]=+g[kg>>2]+ +g[ng>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[og>>2]-+g[tf>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[uf>>2]+ +g[vf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[tf>>2]+ +g[og>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[uf>>2]-+g[vf>>2];c[Hh>>2]=(c[Hh>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+192;c[n>>2]=c[n>>2]^c[2998]}i=Ih;return}function Nr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,39,5176);i=b;return}function Or(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+64|0;k=z+60|0;l=z+56|0;m=z+52|0;n=z+48|0;A=z+44|0;o=z+40|0;p=z+36|0;y=z+32|0;q=z+28|0;x=z+24|0;v=z+20|0;w=z+16|0;s=z+12|0;u=z+8|0;r=z+4|0;t=z;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[A>>2]=f;c[o>>2]=h;c[p>>2]=j;c[y>>2]=c[A>>2];c[m>>2]=(c[m>>2]|0)+((c[A>>2]|0)-1<<1<<2);while(1){if((c[y>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[x>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[w>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[c[l>>2]>>2]=+g[q>>2]-+g[v>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[v>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[w>>2]-+g[x>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[w>>2]+ +g[x>>2];c[y>>2]=(c[y>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+8}i=z;return}function Pr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,40,5224);i=b;return}function Qr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0;Ci=i;i=i+2048|0;k=Ci+2040|0;l=Ci+2036|0;m=Ci+2032|0;n=Ci+2028|0;Di=Ci+2024|0;o=Ci+2020|0;p=Ci+2016|0;Bi=Ci+1984|0;ki=Ci+1980|0;oe=Ci+1976|0;Eg=Ci+1972|0;Sg=Ci+1968|0;Ob=Ci+1964|0;td=Ci+1960|0;Ag=Ci+1956|0;mh=Ci+1952|0;R=Ci+1948|0;kf=Ci+1944|0;He=Ci+1940|0;Cf=Ci+1936|0;bc=Ci+1932|0;fe=Ci+1928|0;Tc=Ci+1924|0;ie=Ci+1920|0;La=Ci+1916|0;qf=Ci+1912|0;Xf=Ci+1908|0;Hf=Ci+1904|0;Bd=Ci+1900|0;Pe=Ci+1896|0;Sd=Ci+1892|0;Me=Ci+1888|0;Jh=Ci+1884|0;lh=Ci+1880|0;re=Ci+1876|0;vg=Ci+1872|0;rc=Ci+1868|0;ud=Ci+1864|0;wc=Ci+1860|0;vd=Ci+1856|0;v=Ci+1852|0;te=Ci+1848|0;we=Ci+1844|0;yf=Ci+1840|0;Dc=Ci+1836|0;zd=Ci+1832|0;Ic=Ci+1828|0;yd=Ci+1824|0;qa=Ci+1820|0;ye=Ci+1816|0;Be=Ci+1812|0;xf=Ci+1808|0;Oc=Ci+1804|0;be=Ci+1800|0;Vb=Ci+1796|0;ae=Ci+1792|0;lb=Ci+1788|0;Ie=Ci+1784|0;nf=Ci+1780|0;Df=Ci+1776|0;mc=Ci+1772|0;Je=Ci+1768|0;Wc=Ci+1764|0;ge=Ci+1760|0;gb=Ci+1756|0;Yf=Ci+1752|0;Tf=Ci+1748|0;If=Ci+1744|0;Md=Ci+1740|0;Ne=Ci+1736|0;Vd=Ci+1732|0;Qe=Ci+1728|0;q=Ci+1724|0;yg=Ci+1720|0;hf=Ci+1716|0;xg=Ci+1712|0;di=Ci+1708|0;Lb=Ci+1704|0;ii=Ci+1700|0;Mb=Ci+1696|0;Ib=Ci+1692|0;_d=Ci+1688|0;za=Ci+1684|0;Rc=Ci+1680|0;Ch=Ci+1676|0;ci=Ci+1672|0;Ah=Ci+1668|0;bi=Ci+1664|0;fi=Ci+1660|0;hi=Ci+1656|0;ei=Ci+1652|0;gi=Ci+1648|0;rg=Ci+1644|0;ji=Ci+1640|0;Cg=Ci+1636|0;Dg=Ci+1632|0;Kb=Ci+1628|0;Nb=Ci+1624|0;wg=Ci+1620|0;zg=Ci+1616|0;xa=Ci+1612|0;oc=Ci+1608|0;P=Ci+1604|0;$b=Ci+1600|0;E=Ci+1596|0;pc=Ci+1592|0;K=Ci+1588|0;_b=Ci+1584|0;ua=Ci+1580|0;wa=Ci+1576|0;ta=Ci+1572|0;va=Ci+1568|0;M=Ci+1564|0;O=Ci+1560|0;L=Ci+1556|0;N=Ci+1552|0;B=Ci+1548|0;D=Ci+1544|0;ya=Ci+1540|0;C=Ci+1536|0;H=Ci+1532|0;J=Ci+1528|0;G=Ci+1524|0;I=Ci+1520|0;F=Ci+1516|0;Q=Ci+1512|0;Fe=Ci+1508|0;Ge=Ci+1504|0;Zb=Ci+1500|0;ac=Ci+1496|0;qc=Ci+1492|0;Sc=Ci+1488|0;rb=Ci+1484|0;Zc=Ci+1480|0;Hb=Ci+1476|0;Qd=Ci+1472|0;wb=Ci+1468|0;_c=Ci+1464|0;Cb=Ci+1460|0;Pd=Ci+1456|0;ob=Ci+1452|0;qb=Ci+1448|0;nb=Ci+1444|0;pb=Ci+1440|0;Eb=Ci+1436|0;Gb=Ci+1432|0;Db=Ci+1428|0;Fb=Ci+1424|0;tb=Ci+1420|0;vb=Ci+1416|0;sb=Ci+1412|0;ub=Ci+1408|0;zb=Ci+1404|0;Bb=Ci+1400|0;yb=Ci+1396|0;Ab=Ci+1392|0;xb=Ci+1388|0;Ka=Ci+1384|0;Vf=Ci+1380|0;Wf=Ci+1376|0;$c=Ci+1372|0;Ad=Ci+1368|0;Od=Ci+1364|0;Rd=Ci+1360|0;pi=Ci+1356|0;Qb=Ci+1352|0;Hh=Ci+1348|0;uc=Ci+1344|0;ui=Ci+1340|0;Rb=Ci+1336|0;Ai=Ci+1332|0;tc=Ci+1328|0;mi=Ci+1324|0;oi=Ci+1320|0;li=Ci+1316|0;ni=Ci+1312|0;Eh=Ci+1308|0;Gh=Ci+1304|0;Dh=Ci+1300|0;Fh=Ci+1296|0;ri=Ci+1292|0;ti=Ci+1288|0;qi=Ci+1284|0;si=Ci+1280|0;xi=Ci+1276|0;zi=Ci+1272|0;wi=Ci+1268|0;yi=Ci+1264|0;vi=Ci+1260|0;Ih=Ci+1256|0;pe=Ci+1252|0;qe=Ci+1248|0;Pb=Ci+1244|0;Sb=Ci+1240|0;sc=Ci+1236|0;vc=Ci+1232|0;Ph=Ci+1228|0;Ec=Ci+1224|0;t=Ci+1220|0;Bc=Ci+1216|0;Uh=Ci+1212|0;Fc=Ci+1208|0;_h=Ci+1204|0;Ac=Ci+1200|0;Mh=Ci+1196|0;Oh=Ci+1192|0;Lh=Ci+1188|0;Nh=Ci+1184|0;ai=Ci+1180|0;s=Ci+1176|0;$h=Ci+1172|0;r=Ci+1168|0;Rh=Ci+1164|0;Th=Ci+1160|0;Qh=Ci+1156|0;Sh=Ci+1152|0;Xh=Ci+1148|0;Zh=Ci+1144|0;Wh=Ci+1140|0;Yh=Ci+1136|0;Vh=Ci+1132|0;u=Ci+1128|0;ue=Ci+1124|0;ve=Ci+1120|0;zc=Ci+1116|0;Cc=Ci+1112|0;Gc=Ci+1108|0;Hc=Ci+1104|0;A=Ci+1100|0;Kc=Ci+1096|0;oa=Ci+1092|0;Tb=Ci+1088|0;da=Ci+1084|0;Lc=Ci+1080|0;ja=Ci+1076|0;Qc=Ci+1072|0;x=Ci+1068|0;z=Ci+1064|0;w=Ci+1060|0;y=Ci+1056|0;la=Ci+1052|0;na=Ci+1048|0;ka=Ci+1044|0;ma=Ci+1040|0;aa=Ci+1036|0;ca=Ci+1032|0;$=Ci+1028|0;ba=Ci+1024|0;ga=Ci+1020|0;ia=Ci+1016|0;fa=Ci+1012|0;ha=Ci+1008|0;ea=Ci+1004|0;pa=Ci+1e3|0;ze=Ci+996|0;Ae=Ci+992|0;Mc=Ci+988|0;Nc=Ci+984|0;Pc=Ci+980|0;Ub=Ci+976|0;W=Ci+972|0;dc=Ci+968|0;Aa=Ci+964|0;ec=Ci+960|0;cc=Ci+956|0;fc=Ci+952|0;Ga=Ci+948|0;hc=Ci+944|0;jb=Ci+940|0;ic=Ci+936|0;jc=Ci+932|0;kc=Ci+928|0;T=Ci+924|0;V=Ci+920|0;S=Ci+916|0;U=Ci+912|0;Y=Ci+908|0;_=Ci+904|0;X=Ci+900|0;Z=Ci+896|0;Da=Ci+892|0;Fa=Ci+888|0;Ca=Ci+884|0;Ea=Ci+880|0;Ia=Ci+876|0;ib=Ci+872|0;Ha=Ci+868|0;Ja=Ci+864|0;Ba=Ci+860|0;kb=Ci+856|0;lf=Ci+852|0;mf=Ci+848|0;gc=Ci+844|0;lc=Ci+840|0;Uc=Ci+836|0;Vc=Ci+832|0;Qa=Ci+828|0;Id=Ci+824|0;Va=Ci+820|0;Jd=Ci+816|0;Hd=Ci+812|0;Kd=Ci+808|0;$a=Ci+804|0;Dd=Ci+800|0;eb=Ci+796|0;Ed=Ci+792|0;Cd=Ci+788|0;Fd=Ci+784|0;Na=Ci+780|0;Pa=Ci+776|0;Ma=Ci+772|0;Oa=Ci+768|0;Sa=Ci+764|0;Ua=Ci+760|0;Ra=Ci+756|0;Ta=Ci+752|0;Ya=Ci+748|0;_a=Ci+744|0;Xa=Ci+740|0;Za=Ci+736|0;bb=Ci+732|0;db=Ci+728|0;ab=Ci+724|0;cb=Ci+720|0;Wa=Ci+716|0;fb=Ci+712|0;rf=Ci+708|0;sf=Ci+704|0;Gd=Ci+700|0;Ld=Ci+696|0;Td=Ci+692|0;Ud=Ci+688|0;sa=Ci+684|0;Qf=Ci+680|0;ah=Ci+676|0;ch=Ci+672|0;Jb=Ci+668|0;bh=Ci+664|0;sg=Ci+660|0;tg=Ci+656|0;Kh=Ci+652|0;ra=Ci+648|0;ug=Ci+644|0;Bg=Ci+640|0;mb=Ci+636|0;hb=Ci+632|0;Rf=Ci+628|0;Sf=Ci+624|0;xd=Ci+620|0;Ye=Ci+616|0;Fg=Ci+612|0;Lg=Ci+608|0;de=Ci+604|0;yh=Ci+600|0;gf=Ci+596|0;me=Ci+592|0;Le=Ci+588|0;Ve=Ci+584|0;$e=Ci+580|0;Kg=Ci+576|0;df=Ci+572|0;le=Ci+568|0;Se=Ci+564|0;We=Ci+560|0;wd=Ci+556|0;zh=Ci+552|0;$d=Ci+548|0;ce=Ci+544|0;ef=Ci+540|0;ff=Ci+536|0;he=Ci+532|0;Ke=Ci+528|0;Ze=Ci+524|0;_e=Ci+520|0;bf=Ci+516|0;cf=Ci+512|0;Oe=Ci+508|0;Re=Ci+504|0;ee=Ci+500|0;Te=Ci+496|0;Jg=Ci+492|0;Mg=Ci+488|0;Ng=Ci+484|0;Og=Ci+480|0;Ue=Ci+476|0;Xe=Ci+472|0;af=Ci+468|0;je=Ci+464|0;xh=Ci+460|0;Gg=Ci+456|0;Hg=Ci+452|0;Ig=Ci+448|0;ke=Ci+444|0;ne=Ci+440|0;Af=Ci+436|0;Mf=Ci+432|0;gh=Ci+428|0;ih=Ci+424|0;Ff=Ci+420|0;Nf=Ci+416|0;Kf=Ci+412|0;Of=Ci+408|0;wf=Ci+404|0;zf=Ci+400|0;eh=Ci+396|0;fh=Ci+392|0;Bf=Ci+388|0;Ef=Ci+384|0;Gf=Ci+380|0;Jf=Ci+376|0;Lf=Ci+372|0;hh=Ci+368|0;Pf=Ci+364|0;dh=Ci+360|0;se=Ci+356|0;nh=Ci+352|0;th=Ci+348|0;eg=Ci+344|0;De=Ci+340|0;kh=Ci+336|0;og=Ci+332|0;uf=Ci+328|0;hg=Ci+324|0;sh=Ci+320|0;pf=Ci+316|0;bg=Ci+312|0;lg=Ci+308|0;tf=Ci+304|0;_f=Ci+300|0;cg=Ci+296|0;xe=Ci+292|0;Ce=Ci+288|0;jf=Ci+284|0;of=Ci+280|0;mg=Ci+276|0;ng=Ci+272|0;fg=Ci+268|0;gg=Ci+264|0;jg=Ci+260|0;kg=Ci+256|0;Uf=Ci+252|0;Zf=Ci+248|0;Ee=Ci+244|0;$f=Ci+240|0;rh=Ci+236|0;uh=Ci+232|0;vh=Ci+228|0;wh=Ci+224|0;ag=Ci+220|0;dg=Ci+216|0;ig=Ci+212|0;pg=Ci+208|0;jh=Ci+204|0;oh=Ci+200|0;ph=Ci+196|0;qh=Ci+192|0;qg=Ci+188|0;vf=Ci+184|0;yc=Ci+180|0;dd=Ci+176|0;Tg=Ci+172|0;Zg=Ci+168|0;Xb=Ci+164|0;Qg=Ci+160|0;nd=Ci+156|0;rd=Ci+152|0;Yc=Ci+148|0;ad=Ci+144|0;gd=Ci+140|0;Yg=Ci+136|0;kd=Ci+132|0;qd=Ci+128|0;Xd=Ci+124|0;bd=Ci+120|0;xc=Ci+116|0;Rg=Ci+112|0;Jc=Ci+108|0;Wb=Ci+104|0;ld=Ci+100|0;md=Ci+96|0;nc=Ci+92|0;Xc=Ci+88|0;ed=Ci+84|0;fd=Ci+80|0;id=Ci+76|0;jd=Ci+72|0;Nd=Ci+68|0;Wd=Ci+64|0;Yb=Ci+60|0;Yd=Ci+56|0;Xg=Ci+52|0;_g=Ci+48|0;$g=Ci+44|0;Bh=Ci+40|0;Zd=Ci+36|0;cd=Ci+32|0;hd=Ci+28|0;od=Ci+24|0;Pg=Ci+20|0;Ug=Ci+16|0;Vg=Ci+12|0;Wg=Ci+8|0;pd=Ci+4|0;sd=Ci;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Di>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ci+2012>>2]=.5555702447891235;g[Ci+2008>>2]=.8314695954322815;g[Ci+2004>>2]=.9807852506637573;g[Ci+2e3>>2]=.19509032368659973;g[Ci+1996>>2]=.3826834261417389;g[Ci+1992>>2]=.9238795042037964;g[Ci+1988>>2]=.7071067690849304;c[Bi>>2]=c[Di>>2];c[m>>2]=(c[m>>2]|0)+(((c[Di>>2]|0)-1|0)*62<<2);while(1){if((c[Bi>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[yg>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+120>>2];g[Rc>>2]=+g[(c[m>>2]|0)+124>>2];g[hf>>2]=+g[za>>2]*+g[Ib>>2]+ +g[Rc>>2]*+g[_d>>2];g[xg>>2]=+g[za>>2]*+g[_d>>2]-+g[Rc>>2]*+g[Ib>>2];g[Ch>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ci>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ah>>2]=+g[(c[m>>2]|0)+56>>2];g[bi>>2]=+g[(c[m>>2]|0)+60>>2];g[di>>2]=+g[Ah>>2]*+g[Ch>>2]+ +g[bi>>2]*+g[ci>>2];g[Lb>>2]=+g[Ah>>2]*+g[ci>>2]-+g[bi>>2]*+g[Ch>>2];g[fi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[hi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[ei>>2]=+g[(c[m>>2]|0)+184>>2];g[gi>>2]=+g[(c[m>>2]|0)+188>>2];g[ii>>2]=+g[ei>>2]*+g[fi>>2]+ +g[gi>>2]*+g[hi>>2];g[Mb>>2]=+g[ei>>2]*+g[hi>>2]-+g[gi>>2]*+g[fi>>2];g[rg>>2]=+g[q>>2]+ +g[hf>>2];g[ji>>2]=+g[di>>2]+ +g[ii>>2];g[ki>>2]=+g[rg>>2]+ +g[ji>>2];g[oe>>2]=+g[rg>>2]-+g[ji>>2];g[Cg>>2]=+g[di>>2]-+g[ii>>2];g[Dg>>2]=+g[yg>>2]-+g[xg>>2];g[Eg>>2]=+g[Cg>>2]+ +g[Dg>>2];g[Sg>>2]=+g[Dg>>2]-+g[Cg>>2];g[Kb>>2]=+g[q>>2]-+g[hf>>2];g[Nb>>2]=+g[Lb>>2]-+g[Mb>>2];g[Ob>>2]=+g[Kb>>2]+ +g[Nb>>2];g[td>>2]=+g[Kb>>2]-+g[Nb>>2];g[wg>>2]=+g[Lb>>2]+ +g[Mb>>2];g[zg>>2]=+g[xg>>2]+ +g[yg>>2];g[Ag>>2]=+g[wg>>2]+ +g[zg>>2];g[mh>>2]=+g[zg>>2]-+g[wg>>2];g[ua>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[wa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ta>>2]=+g[c[m>>2]>>2];g[va>>2]=+g[(c[m>>2]|0)+4>>2];g[xa>>2]=+g[ta>>2]*+g[ua>>2]+ +g[va>>2]*+g[wa>>2];g[oc>>2]=+g[ta>>2]*+g[wa>>2]-+g[va>>2]*+g[ua>>2];g[M>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[O>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[L>>2]=+g[(c[m>>2]|0)+192>>2];g[N>>2]=+g[(c[m>>2]|0)+196>>2];g[P>>2]=+g[L>>2]*+g[M>>2]+ +g[N>>2]*+g[O>>2];g[$b>>2]=+g[L>>2]*+g[O>>2]-+g[N>>2]*+g[M>>2];g[B>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[D>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ya>>2]=+g[(c[m>>2]|0)+128>>2];g[C>>2]=+g[(c[m>>2]|0)+132>>2];g[E>>2]=+g[ya>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[pc>>2]=+g[ya>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[G>>2]=+g[(c[m>>2]|0)+64>>2];g[I>>2]=+g[(c[m>>2]|0)+68>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[_b>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[F>>2]=+g[xa>>2]+ +g[E>>2];g[Q>>2]=+g[K>>2]+ +g[P>>2];g[R>>2]=+g[F>>2]+ +g[Q>>2];g[kf>>2]=+g[F>>2]-+g[Q>>2];g[Fe>>2]=+g[oc>>2]+ +g[pc>>2];g[Ge>>2]=+g[_b>>2]+ +g[$b>>2];g[He>>2]=+g[Fe>>2]-+g[Ge>>2];g[Cf>>2]=+g[Fe>>2]+ +g[Ge>>2];g[Zb>>2]=+g[xa>>2]-+g[E>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[bc>>2]=+g[Zb>>2]+ +g[ac>>2];g[fe>>2]=+g[Zb>>2]-+g[ac>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[Sc>>2]=+g[K>>2]-+g[P>>2];g[Tc>>2]=+g[qc>>2]-+g[Sc>>2];g[ie>>2]=+g[qc>>2]+ +g[Sc>>2];g[ob>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[nb>>2]=+g[(c[m>>2]|0)+240>>2];g[pb>>2]=+g[(c[m>>2]|0)+244>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[Zc>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[Eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Db>>2]=+g[(c[m>>2]|0)+176>>2];g[Fb>>2]=+g[(c[m>>2]|0)+180>>2];g[Hb>>2]=+g[Db>>2]*+g[Eb>>2]+ +g[Fb>>2]*+g[Gb>>2];g[Qd>>2]=+g[Db>>2]*+g[Gb>>2]-+g[Fb>>2]*+g[Eb>>2];g[tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[sb>>2]=+g[(c[m>>2]|0)+112>>2];g[ub>>2]=+g[(c[m>>2]|0)+116>>2];g[wb>>2]=+g[sb>>2]*+g[tb>>2]+ +g[ub>>2]*+g[vb>>2];g[_c>>2]=+g[sb>>2]*+g[vb>>2]-+g[ub>>2]*+g[tb>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Bb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[yb>>2]=+g[(c[m>>2]|0)+48>>2];g[Ab>>2]=+g[(c[m>>2]|0)+52>>2];g[Cb>>2]=+g[yb>>2]*+g[zb>>2]+ +g[Ab>>2]*+g[Bb>>2];g[Pd>>2]=+g[yb>>2]*+g[Bb>>2]-+g[Ab>>2]*+g[zb>>2];g[xb>>2]=+g[rb>>2]+ +g[wb>>2];g[Ka>>2]=+g[Cb>>2]+ +g[Hb>>2];g[La>>2]=+g[xb>>2]+ +g[Ka>>2];g[qf>>2]=+g[xb>>2]-+g[Ka>>2];g[Vf>>2]=+g[Zc>>2]+ +g[_c>>2];g[Wf>>2]=+g[Pd>>2]+ +g[Qd>>2];g[Xf>>2]=+g[Vf>>2]-+g[Wf>>2];g[Hf>>2]=+g[Vf>>2]+ +g[Wf>>2];g[$c>>2]=+g[Zc>>2]-+g[_c>>2];g[Ad>>2]=+g[Cb>>2]-+g[Hb>>2];g[Bd>>2]=+g[$c>>2]-+g[Ad>>2];g[Pe>>2]=+g[$c>>2]+ +g[Ad>>2];g[Od>>2]=+g[rb>>2]-+g[wb>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[Sd>>2]=+g[Od>>2]+ +g[Rd>>2];g[Me>>2]=+g[Od>>2]-+g[Rd>>2];g[mi>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[oi>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[li>>2]=+g[(c[m>>2]|0)+24>>2];g[ni>>2]=+g[(c[m>>2]|0)+28>>2];g[pi>>2]=+g[li>>2]*+g[mi>>2]+ +g[ni>>2]*+g[oi>>2];g[Qb>>2]=+g[li>>2]*+g[oi>>2]-+g[ni>>2]*+g[mi>>2];g[Eh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Gh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Dh>>2]=+g[(c[m>>2]|0)+88>>2];g[Fh>>2]=+g[(c[m>>2]|0)+92>>2];g[Hh>>2]=+g[Dh>>2]*+g[Eh>>2]+ +g[Fh>>2]*+g[Gh>>2];g[uc>>2]=+g[Dh>>2]*+g[Gh>>2]-+g[Fh>>2]*+g[Eh>>2];g[ri>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[ti>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[qi>>2]=+g[(c[m>>2]|0)+152>>2];g[si>>2]=+g[(c[m>>2]|0)+156>>2];g[ui>>2]=+g[qi>>2]*+g[ri>>2]+ +g[si>>2]*+g[ti>>2];g[Rb>>2]=+g[qi>>2]*+g[ti>>2]-+g[si>>2]*+g[ri>>2];g[xi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[zi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[wi>>2]=+g[(c[m>>2]|0)+216>>2];g[yi>>2]=+g[(c[m>>2]|0)+220>>2];g[Ai>>2]=+g[wi>>2]*+g[xi>>2]+ +g[yi>>2]*+g[zi>>2];g[tc>>2]=+g[wi>>2]*+g[zi>>2]-+g[yi>>2]*+g[xi>>2];g[vi>>2]=+g[pi>>2]+ +g[ui>>2];g[Ih>>2]=+g[Ai>>2]+ +g[Hh>>2];g[Jh>>2]=+g[vi>>2]+ +g[Ih>>2];g[lh>>2]=+g[vi>>2]-+g[Ih>>2];g[pe>>2]=+g[tc>>2]+ +g[uc>>2];g[qe>>2]=+g[Qb>>2]+ +g[Rb>>2];g[re>>2]=+g[pe>>2]-+g[qe>>2];g[vg>>2]=+g[qe>>2]+ +g[pe>>2];g[Pb>>2]=+g[pi>>2]-+g[ui>>2];g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2];g[rc>>2]=+g[Pb>>2]+ +g[Sb>>2];g[ud>>2]=+g[Pb>>2]-+g[Sb>>2];g[sc>>2]=+g[Ai>>2]-+g[Hh>>2];g[vc>>2]=+g[tc>>2]-+g[uc>>2];g[wc>>2]=+g[sc>>2]-+g[vc>>2];g[vd>>2]=+g[sc>>2]+ +g[vc>>2];g[Mh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Oh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Lh>>2]=+g[(c[m>>2]|0)+8>>2];g[Nh>>2]=+g[(c[m>>2]|0)+12>>2];g[Ph>>2]=+g[Lh>>2]*+g[Mh>>2]+ +g[Nh>>2]*+g[Oh>>2];g[Ec>>2]=+g[Lh>>2]*+g[Oh>>2]-+g[Nh>>2]*+g[Mh>>2];g[ai>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[$h>>2]=+g[(c[m>>2]|0)+200>>2];g[r>>2]=+g[(c[m>>2]|0)+204>>2];g[t>>2]=+g[$h>>2]*+g[ai>>2]+ +g[r>>2]*+g[s>>2];g[Bc>>2]=+g[$h>>2]*+g[s>>2]-+g[r>>2]*+g[ai>>2];g[Rh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Th>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Qh>>2]=+g[(c[m>>2]|0)+136>>2];g[Sh>>2]=+g[(c[m>>2]|0)+140>>2];g[Uh>>2]=+g[Qh>>2]*+g[Rh>>2]+ +g[Sh>>2]*+g[Th>>2];g[Fc>>2]=+g[Qh>>2]*+g[Th>>2]-+g[Sh>>2]*+g[Rh>>2];g[Xh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Zh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Wh>>2]=+g[(c[m>>2]|0)+72>>2];g[Yh>>2]=+g[(c[m>>2]|0)+76>>2];g[_h>>2]=+g[Wh>>2]*+g[Xh>>2]+ +g[Yh>>2]*+g[Zh>>2];g[Ac>>2]=+g[Wh>>2]*+g[Zh>>2]-+g[Yh>>2]*+g[Xh>>2];g[Vh>>2]=+g[Ph>>2]+ +g[Uh>>2];g[u>>2]=+g[_h>>2]+ +g[t>>2];g[v>>2]=+g[Vh>>2]+ +g[u>>2];g[te>>2]=+g[Vh>>2]-+g[u>>2];g[ue>>2]=+g[Ec>>2]+ +g[Fc>>2];g[ve>>2]=+g[Ac>>2]+ +g[Bc>>2];g[we>>2]=+g[ue>>2]-+g[ve>>2];g[yf>>2]=+g[ue>>2]+ +g[ve>>2];g[zc>>2]=+g[Ph>>2]-+g[Uh>>2];g[Cc>>2]=+g[Ac>>2]-+g[Bc>>2];g[Dc>>2]=+g[zc>>2]+ +g[Cc>>2];g[zd>>2]=+g[zc>>2]-+g[Cc>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Hc>>2]=+g[_h>>2]-+g[t>>2];g[Ic>>2]=+g[Gc>>2]-+g[Hc>>2];g[yd>>2]=+g[Gc>>2]+ +g[Hc>>2];g[x>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+232>>2];g[y>>2]=+g[(c[m>>2]|0)+236>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[Kc>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[ka>>2]=+g[(c[m>>2]|0)+168>>2];g[ma>>2]=+g[(c[m>>2]|0)+172>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[Tb>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[$>>2]=+g[(c[m>>2]|0)+104>>2];g[ba>>2]=+g[(c[m>>2]|0)+108>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[Lc>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[fa>>2]=+g[(c[m>>2]|0)+40>>2];g[ha>>2]=+g[(c[m>>2]|0)+44>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[Qc>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[qa>>2]=+g[ea>>2]+ +g[pa>>2];g[ye>>2]=+g[ea>>2]-+g[pa>>2];g[ze>>2]=+g[Kc>>2]+ +g[Lc>>2];g[Ae>>2]=+g[Qc>>2]+ +g[Tb>>2];g[Be>>2]=+g[ze>>2]-+g[Ae>>2];g[xf>>2]=+g[ze>>2]+ +g[Ae>>2];g[Mc>>2]=+g[Kc>>2]-+g[Lc>>2];g[Nc>>2]=+g[ja>>2]-+g[oa>>2];g[Oc>>2]=+g[Mc>>2]-+g[Nc>>2];g[be>>2]=+g[Mc>>2]+ +g[Nc>>2];g[Pc>>2]=+g[A>>2]-+g[da>>2];g[Ub>>2]=+g[Qc>>2]-+g[Tb>>2];g[Vb>>2]=+g[Pc>>2]+ +g[Ub>>2];g[ae>>2]=+g[Pc>>2]-+g[Ub>>2];g[T>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+32>>2];g[U>>2]=+g[(c[m>>2]|0)+36>>2];g[W>>2]=+g[S>>2]*+g[T>>2]+ +g[U>>2]*+g[V>>2];g[dc>>2]=+g[S>>2]*+g[V>>2]-+g[U>>2]*+g[T>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[X>>2]=+g[(c[m>>2]|0)+160>>2];g[Z>>2]=+g[(c[m>>2]|0)+164>>2];g[Aa>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[ec>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[cc>>2]=+g[W>>2]-+g[Aa>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[Da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Ca>>2]=+g[(c[m>>2]|0)+224>>2];g[Ea>>2]=+g[(c[m>>2]|0)+228>>2];g[Ga>>2]=+g[Ca>>2]*+g[Da>>2]+ +g[Ea>>2]*+g[Fa>>2];g[hc>>2]=+g[Ca>>2]*+g[Fa>>2]-+g[Ea>>2]*+g[Da>>2];g[Ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ib>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ha>>2]=+g[(c[m>>2]|0)+96>>2];g[Ja>>2]=+g[(c[m>>2]|0)+100>>2];g[jb>>2]=+g[Ha>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[ib>>2];g[ic>>2]=+g[Ha>>2]*+g[ib>>2]-+g[Ja>>2]*+g[Ia>>2];g[jc>>2]=+g[hc>>2]-+g[ic>>2];g[kc>>2]=+g[Ga>>2]-+g[jb>>2];g[Ba>>2]=+g[W>>2]+ +g[Aa>>2];g[kb>>2]=+g[Ga>>2]+ +g[jb>>2];g[lb>>2]=+g[Ba>>2]+ +g[kb>>2];g[Ie>>2]=+g[Ba>>2]-+g[kb>>2];g[lf>>2]=+g[hc>>2]+ +g[ic>>2];g[mf>>2]=+g[dc>>2]+ +g[ec>>2];g[nf>>2]=+g[lf>>2]-+g[mf>>2];g[Df>>2]=+g[mf>>2]+ +g[lf>>2];g[gc>>2]=+g[cc>>2]+ +g[fc>>2];g[lc>>2]=+g[jc>>2]-+g[kc>>2];g[mc>>2]=(+g[gc>>2]-+g[lc>>2])*.7071067690849304;g[Je>>2]=(+g[gc>>2]+ +g[lc>>2])*.7071067690849304;g[Uc>>2]=+g[kc>>2]+ +g[jc>>2];g[Vc>>2]=+g[cc>>2]-+g[fc>>2];g[Wc>>2]=(+g[Uc>>2]-+g[Vc>>2])*.7071067690849304;g[ge>>2]=(+g[Vc>>2]+ +g[Uc>>2])*.7071067690849304;g[Na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ma>>2]=+g[(c[m>>2]|0)+16>>2];g[Oa>>2]=+g[(c[m>>2]|0)+20>>2];g[Qa>>2]=+g[Ma>>2]*+g[Na>>2]+ +g[Oa>>2]*+g[Pa>>2];g[Id>>2]=+g[Ma>>2]*+g[Pa>>2]-+g[Oa>>2]*+g[Na>>2];g[Sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Ra>>2]=+g[(c[m>>2]|0)+144>>2];g[Ta>>2]=+g[(c[m>>2]|0)+148>>2];g[Va>>2]=+g[Ra>>2]*+g[Sa>>2]+ +g[Ta>>2]*+g[Ua>>2];g[Jd>>2]=+g[Ra>>2]*+g[Ua>>2]-+g[Ta>>2]*+g[Sa>>2];g[Hd>>2]=+g[Qa>>2]-+g[Va>>2];g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[Ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[_a>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Xa>>2]=+g[(c[m>>2]|0)+208>>2];g[Za>>2]=+g[(c[m>>2]|0)+212>>2];g[$a>>2]=+g[Xa>>2]*+g[Ya>>2]+ +g[Za>>2]*+g[_a>>2];g[Dd>>2]=+g[Xa>>2]*+g[_a>>2]-+g[Za>>2]*+g[Ya>>2];g[bb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[ab>>2]=+g[(c[m>>2]|0)+80>>2];g[cb>>2]=+g[(c[m>>2]|0)+84>>2];g[eb>>2]=+g[ab>>2]*+g[bb>>2]+ +g[cb>>2]*+g[db>>2];g[Ed>>2]=+g[ab>>2]*+g[db>>2]-+g[cb>>2]*+g[bb>>2];g[Cd>>2]=+g[$a>>2]-+g[eb>>2];g[Fd>>2]=+g[Dd>>2]-+g[Ed>>2];g[Wa>>2]=+g[Qa>>2]+ +g[Va>>2];g[fb>>2]=+g[$a>>2]+ +g[eb>>2];g[gb>>2]=+g[Wa>>2]+ +g[fb>>2];g[Yf>>2]=+g[Wa>>2]-+g[fb>>2];g[rf>>2]=+g[Dd>>2]+ +g[Ed>>2];g[sf>>2]=+g[Id>>2]+ +g[Jd>>2];g[Tf>>2]=+g[rf>>2]-+g[sf>>2];g[If>>2]=+g[sf>>2]+ +g[rf>>2];g[Gd>>2]=+g[Cd>>2]+ +g[Fd>>2];g[Ld>>2]=+g[Hd>>2]-+g[Kd>>2];g[Md>>2]=(+g[Gd>>2]-+g[Ld>>2])*.7071067690849304;g[Ne>>2]=(+g[Ld>>2]+ +g[Gd>>2])*.7071067690849304;g[Td>>2]=+g[Hd>>2]+ +g[Kd>>2];g[Ud>>2]=+g[Fd>>2]-+g[Cd>>2];g[Vd>>2]=(+g[Td>>2]-+g[Ud>>2])*.7071067690849304;g[Qe>>2]=(+g[Td>>2]+ +g[Ud>>2])*.7071067690849304;g[Kh>>2]=+g[ki>>2]+ +g[Jh>>2];g[ra>>2]=+g[v>>2]+ +g[qa>>2];g[sa>>2]=+g[Kh>>2]+ +g[ra>>2];g[Qf>>2]=+g[Kh>>2]-+g[ra>>2];g[ug>>2]=+g[yf>>2]+ +g[xf>>2];g[Bg>>2]=+g[vg>>2]+ +g[Ag>>2];g[ah>>2]=+g[ug>>2]+ +g[Bg>>2];g[ch>>2]=+g[Bg>>2]-+g[ug>>2];g[mb>>2]=+g[R>>2]+ +g[lb>>2];g[hb>>2]=+g[La>>2]+ +g[gb>>2];g[Jb>>2]=+g[mb>>2]+ +g[hb>>2];g[bh>>2]=+g[hb>>2]-+g[mb>>2];g[Rf>>2]=+g[Hf>>2]+ +g[If>>2];g[Sf>>2]=+g[Cf>>2]+ +g[Df>>2];g[sg>>2]=+g[Rf>>2]-+g[Sf>>2];g[tg>>2]=+g[Sf>>2]+ +g[Rf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[sa>>2]-+g[Jb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[bh>>2]-+g[ch>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[bh>>2]+ +g[ch>>2];g[c[k>>2]>>2]=+g[sa>>2]+ +g[Jb>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Qf>>2]-+g[sg>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[tg>>2]-+g[ah>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[tg>>2]+ +g[ah>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Qf>>2]+ +g[sg>>2];g[wd>>2]=(+g[ud>>2]+ +g[vd>>2])*.7071067690849304;g[xd>>2]=+g[td>>2]-+g[wd>>2];g[Ye>>2]=+g[td>>2]+ +g[wd>>2];g[zh>>2]=(+g[rc>>2]-+g[wc>>2])*.7071067690849304;g[Fg>>2]=+g[zh>>2]+ +g[Eg>>2];g[Lg>>2]=+g[Eg>>2]-+g[zh>>2];g[$d>>2]=+g[yd>>2]*.9238795042037964+ +g[zd>>2]*.3826834261417389;g[ce>>2]=+g[ae>>2]*.3826834261417389-+g[be>>2]*.9238795042037964;g[de>>2]=+g[$d>>2]+ +g[ce>>2];g[yh>>2]=+g[$d>>2]-+g[ce>>2];g[ef>>2]=+g[Me>>2]+ +g[Ne>>2];g[ff>>2]=+g[Pe>>2]+ +g[Qe>>2];g[gf>>2]=+g[ef>>2]*.19509032368659973-+g[ff>>2]*.9807852506637573;g[me>>2]=+g[ef>>2]*.9807852506637573+ +g[ff>>2]*.19509032368659973;g[he>>2]=+g[fe>>2]-+g[ge>>2];g[Ke>>2]=+g[ie>>2]-+g[Je>>2];g[Le>>2]=+g[he>>2]*.8314695954322815+ +g[Ke>>2]*.5555702447891235;g[Ve>>2]=+g[he>>2]*.5555702447891235-+g[Ke>>2]*.8314695954322815;g[Ze>>2]=+g[zd>>2]*.9238795042037964-+g[yd>>2]*.3826834261417389;g[_e>>2]=+g[be>>2]*.3826834261417389+ +g[ae>>2]*.9238795042037964;g[$e>>2]=+g[Ze>>2]+ +g[_e>>2];g[Kg>>2]=+g[_e>>2]-+g[Ze>>2];g[bf>>2]=+g[fe>>2]+ +g[ge>>2];g[cf>>2]=+g[ie>>2]+ +g[Je>>2];g[df>>2]=+g[bf>>2]*.19509032368659973+ +g[cf>>2]*.9807852506637573;g[le>>2]=+g[bf>>2]*.9807852506637573-+g[cf>>2]*.19509032368659973;g[Oe>>2]=+g[Me>>2]-+g[Ne>>2];g[Re>>2]=+g[Pe>>2]-+g[Qe>>2];g[Se>>2]=+g[Oe>>2]*.8314695954322815-+g[Re>>2]*.5555702447891235;g[We>>2]=+g[Oe>>2]*.5555702447891235+ +g[Re>>2]*.8314695954322815;g[ee>>2]=+g[xd>>2]+ +g[de>>2];g[Te>>2]=+g[Le>>2]+ +g[Se>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[ee>>2]-+g[Te>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ee>>2]+ +g[Te>>2];g[Jg>>2]=+g[We>>2]-+g[Ve>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Jg>>2]-+g[Mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[Jg>>2]+ +g[Mg>>2];g[Ng>>2]=+g[Se>>2]-+g[Le>>2];g[Og>>2]=+g[Lg>>2]-+g[Kg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Ng>>2]-+g[Og>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Ng>>2]+ +g[Og>>2];g[Ue>>2]=+g[xd>>2]-+g[de>>2];g[Xe>>2]=+g[Ve>>2]+ +g[We>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ue>>2]-+g[Xe>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ue>>2]+ +g[Xe>>2];g[af>>2]=+g[Ye>>2]-+g[$e>>2];g[je>>2]=+g[df>>2]+ +g[gf>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[af>>2]-+g[je>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[af>>2]+ +g[je>>2];g[xh>>2]=+g[gf>>2]-+g[df>>2];g[Gg>>2]=+g[yh>>2]+ +g[Fg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[xh>>2]-+g[Gg>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[xh>>2]+ +g[Gg>>2];g[Hg>>2]=+g[me>>2]-+g[le>>2];g[Ig>>2]=+g[Fg>>2]-+g[yh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Hg>>2]-+g[Ig>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Hg>>2]+ +g[Ig>>2];g[ke>>2]=+g[Ye>>2]+ +g[$e>>2];g[ne>>2]=+g[le>>2]+ +g[me>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[ke>>2]-+g[ne>>2];g[c[l>>2]>>2]=+g[ke>>2]+ +g[ne>>2];g[wf>>2]=+g[ki>>2]-+g[Jh>>2];g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[Af>>2]=+g[wf>>2]-+g[zf>>2];g[Mf>>2]=+g[wf>>2]+ +g[zf>>2];g[eh>>2]=+g[v>>2]-+g[qa>>2];g[fh>>2]=+g[Ag>>2]-+g[vg>>2];g[gh>>2]=+g[eh>>2]+ +g[fh>>2];g[ih>>2]=+g[fh>>2]-+g[eh>>2];g[Bf>>2]=+g[R>>2]-+g[lb>>2];g[Ef>>2]=+g[Cf>>2]-+g[Df>>2];g[Ff>>2]=+g[Bf>>2]+ +g[Ef>>2];g[Nf>>2]=+g[Bf>>2]-+g[Ef>>2];g[Gf>>2]=+g[La>>2]-+g[gb>>2];g[Jf>>2]=+g[Hf>>2]-+g[If>>2];g[Kf>>2]=+g[Gf>>2]-+g[Jf>>2];g[Of>>2]=+g[Gf>>2]+ +g[Jf>>2];g[Lf>>2]=(+g[Ff>>2]+ +g[Kf>>2])*.7071067690849304;g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Af>>2]-+g[Lf>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Af>>2]+ +g[Lf>>2];g[hh>>2]=(+g[Of>>2]-+g[Nf>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[hh>>2]-+g[ih>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[hh>>2]+ +g[ih>>2];g[Pf>>2]=(+g[Nf>>2]+ +g[Of>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Mf>>2]-+g[Pf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Mf>>2]+ +g[Pf>>2];g[dh>>2]=(+g[Kf>>2]-+g[Ff>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[dh>>2]-+g[gh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[dh>>2]+ +g[gh>>2];g[se>>2]=+g[oe>>2]-+g[re>>2];g[nh>>2]=+g[lh>>2]+ +g[mh>>2];g[th>>2]=+g[mh>>2]-+g[lh>>2];g[eg>>2]=+g[oe>>2]+ +g[re>>2];g[xe>>2]=+g[te>>2]+ +g[we>>2];g[Ce>>2]=+g[ye>>2]-+g[Be>>2];g[De>>2]=(+g[xe>>2]+ +g[Ce>>2])*.7071067690849304;g[kh>>2]=(+g[xe>>2]-+g[Ce>>2])*.7071067690849304;g[mg>>2]=+g[Xf>>2]+ +g[Yf>>2];g[ng>>2]=+g[qf>>2]+ +g[Tf>>2];g[og>>2]=+g[mg>>2]*.3826834261417389+ +g[ng>>2]*.9238795042037964;g[uf>>2]=+g[ng>>2]*.3826834261417389-+g[mg>>2]*.9238795042037964;g[fg>>2]=+g[te>>2]-+g[we>>2];g[gg>>2]=+g[ye>>2]+ +g[Be>>2];g[hg>>2]=(+g[fg>>2]+ +g[gg>>2])*.7071067690849304;g[sh>>2]=(+g[gg>>2]-+g[fg>>2])*.7071067690849304;g[jf>>2]=+g[He>>2]-+g[Ie>>2];g[of>>2]=+g[kf>>2]-+g[nf>>2];g[pf>>2]=+g[jf>>2]*.3826834261417389+ +g[of>>2]*.9238795042037964;g[bg>>2]=+g[of>>2]*.3826834261417389-+g[jf>>2]*.9238795042037964;g[jg>>2]=+g[kf>>2]+ +g[nf>>2];g[kg>>2]=+g[He>>2]+ +g[Ie>>2];g[lg>>2]=+g[jg>>2]*.9238795042037964-+g[kg>>2]*.3826834261417389;g[tf>>2]=+g[kg>>2]*.9238795042037964+ +g[jg>>2]*.3826834261417389;g[Uf>>2]=+g[qf>>2]-+g[Tf>>2];g[Zf>>2]=+g[Xf>>2]-+g[Yf>>2];g[_f>>2]=+g[Uf>>2]*.9238795042037964-+g[Zf>>2]*.3826834261417389;g[cg>>2]=+g[Zf>>2]*.9238795042037964+ +g[Uf>>2]*.3826834261417389;g[Ee>>2]=+g[se>>2]+ +g[De>>2];g[$f>>2]=+g[pf>>2]+ +g[_f>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ee>>2]-+g[$f>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Ee>>2]+ +g[$f>>2];g[rh>>2]=+g[cg>>2]-+g[bg>>2];g[uh>>2]=+g[sh>>2]+ +g[th>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[rh>>2]-+g[uh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[rh>>2]+ +g[uh>>2];g[vh>>2]=+g[_f>>2]-+g[pf>>2];g[wh>>2]=+g[th>>2]-+g[sh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[vh>>2]-+g[wh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[vh>>2]+ +g[wh>>2];g[ag>>2]=+g[se>>2]-+g[De>>2];g[dg>>2]=+g[bg>>2]+ +g[cg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[ag>>2]-+g[dg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[ag>>2]+ +g[dg>>2];g[ig>>2]=+g[eg>>2]+ +g[hg>>2];g[pg>>2]=+g[lg>>2]+ +g[og>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ig>>2]-+g[pg>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[ig>>2]+ +g[pg>>2];g[jh>>2]=+g[uf>>2]-+g[tf>>2];g[oh>>2]=+g[kh>>2]+ +g[nh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[jh>>2]-+g[oh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[jh>>2]+ +g[oh>>2];g[ph>>2]=+g[og>>2]-+g[lg>>2];g[qh>>2]=+g[nh>>2]-+g[kh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[ph>>2]-+g[qh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[ph>>2]+ +g[qh>>2];g[qg>>2]=+g[eg>>2]-+g[hg>>2];g[vf>>2]=+g[tf>>2]+ +g[uf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[qg>>2]-+g[vf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[qg>>2]+ +g[vf>>2];g[xc>>2]=(+g[rc>>2]+ +g[wc>>2])*.7071067690849304;g[yc>>2]=+g[Ob>>2]-+g[xc>>2];g[dd>>2]=+g[Ob>>2]+ +g[xc>>2];g[Rg>>2]=(+g[vd>>2]-+g[ud>>2])*.7071067690849304;g[Tg>>2]=+g[Rg>>2]+ +g[Sg>>2];g[Zg>>2]=+g[Sg>>2]-+g[Rg>>2];g[Jc>>2]=+g[Dc>>2]*.3826834261417389-+g[Ic>>2]*.9238795042037964;g[Wb>>2]=+g[Oc>>2]*.9238795042037964+ +g[Vb>>2]*.3826834261417389;g[Xb>>2]=+g[Jc>>2]+ +g[Wb>>2];g[Qg>>2]=+g[Wb>>2]-+g[Jc>>2];g[ld>>2]=+g[Sd>>2]+ +g[Vd>>2];g[md>>2]=+g[Bd>>2]+ +g[Md>>2];g[nd>>2]=+g[ld>>2]*.9807852506637573-+g[md>>2]*.19509032368659973;g[rd>>2]=+g[md>>2]*.9807852506637573+ +g[ld>>2]*.19509032368659973;g[nc>>2]=+g[bc>>2]-+g[mc>>2];g[Xc>>2]=+g[Tc>>2]-+g[Wc>>2];g[Yc>>2]=+g[nc>>2]*.8314695954322815-+g[Xc>>2]*.5555702447891235;g[ad>>2]=+g[Xc>>2]*.8314695954322815+ +g[nc>>2]*.5555702447891235;g[ed>>2]=+g[Ic>>2]*.3826834261417389+ +g[Dc>>2]*.9238795042037964;g[fd>>2]=+g[Vb>>2]*.9238795042037964-+g[Oc>>2]*.3826834261417389;g[gd>>2]=+g[ed>>2]+ +g[fd>>2];g[Yg>>2]=+g[ed>>2]-+g[fd>>2];g[id>>2]=+g[Tc>>2]+ +g[Wc>>2];g[jd>>2]=+g[bc>>2]+ +g[mc>>2];g[kd>>2]=+g[id>>2]*.19509032368659973+ +g[jd>>2]*.9807852506637573;g[qd>>2]=+g[jd>>2]*.19509032368659973-+g[id>>2]*.9807852506637573;g[Nd>>2]=+g[Bd>>2]-+g[Md>>2];g[Wd>>2]=+g[Sd>>2]-+g[Vd>>2];g[Xd>>2]=+g[Nd>>2]*.5555702447891235+ +g[Wd>>2]*.8314695954322815;g[bd>>2]=+g[Wd>>2]*.5555702447891235-+g[Nd>>2]*.8314695954322815;g[Yb>>2]=+g[yc>>2]+ +g[Xb>>2];g[Yd>>2]=+g[Yc>>2]+ +g[Xd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Yb>>2]-+g[Yd>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Yb>>2]+ +g[Yd>>2];g[Xg>>2]=+g[bd>>2]-+g[ad>>2];g[_g>>2]=+g[Yg>>2]+ +g[Zg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Xg>>2]-+g[_g>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Xg>>2]+ +g[_g>>2];g[$g>>2]=+g[Xd>>2]-+g[Yc>>2];g[Bh>>2]=+g[Zg>>2]-+g[Yg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[$g>>2]-+g[Bh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[$g>>2]+ +g[Bh>>2];g[Zd>>2]=+g[yc>>2]-+g[Xb>>2];g[cd>>2]=+g[ad>>2]+ +g[bd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Zd>>2]-+g[cd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Zd>>2]+ +g[cd>>2];g[hd>>2]=+g[dd>>2]+ +g[gd>>2];g[od>>2]=+g[kd>>2]+ +g[nd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[hd>>2]-+g[od>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[hd>>2]+ +g[od>>2];g[Pg>>2]=+g[rd>>2]-+g[qd>>2];g[Ug>>2]=+g[Qg>>2]+ +g[Tg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Pg>>2]-+g[Ug>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Pg>>2]+ +g[Ug>>2];g[Vg>>2]=+g[nd>>2]-+g[kd>>2];g[Wg>>2]=+g[Tg>>2]-+g[Qg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Vg>>2]-+g[Wg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Vg>>2]+ +g[Wg>>2];g[pd>>2]=+g[dd>>2]-+g[gd>>2];g[sd>>2]=+g[qd>>2]+ +g[rd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[pd>>2]-+g[sd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[pd>>2]+ +g[sd>>2];c[Bi>>2]=(c[Bi>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+248;c[n>>2]=c[n>>2]^c[2998]}i=Ci;return}function Rr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,41,5272);i=b;return}function Sr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+128|0;k=L+116|0;l=L+112|0;m=L+108|0;n=L+104|0;M=L+100|0;o=L+96|0;p=L+92|0;K=L+80|0;q=L+76|0;H=L+72|0;v=L+68|0;D=L+64|0;A=L+60|0;E=L+56|0;B=L+52|0;I=L+48|0;s=L+44|0;u=L+40|0;r=L+36|0;t=L+32|0;x=L+28|0;z=L+24|0;w=L+20|0;y=L+16|0;C=L+12|0;F=L+8|0;G=L+4|0;J=L;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[M>>2]=f;c[o>>2]=h;c[p>>2]=j;g[L+88>>2]=.8660253882408142;g[L+84>>2]=.5;c[K>>2]=c[M>>2];c[m>>2]=(c[m>>2]|0)+((c[M>>2]|0)-1<<2<<2);while(1){if((c[K>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[H>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[D>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[x>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+8>>2];g[y>>2]=+g[(c[m>>2]|0)+12>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[E>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[B>>2]=+g[v>>2]+ +g[A>>2];g[I>>2]=+g[D>>2]+ +g[E>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[B>>2];g[C>>2]=+g[q>>2]-+g[B>>2]*.5;g[F>>2]=(+g[D>>2]-+g[E>>2])*.8660253882408142;g[c[l>>2]>>2]=+g[C>>2]-+g[F>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[C>>2]+ +g[F>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[I>>2]+ +g[H>>2];g[G>>2]=(+g[A>>2]-+g[v>>2])*.8660253882408142;g[J>>2]=+g[H>>2]-+g[I>>2]*.5;g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[G>>2]-+g[J>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[G>>2]+ +g[J>>2];c[K>>2]=(c[K>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+16}i=L;return}function Tr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,42,5320);i=b;return}function Ur(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+144|0;k=T+140|0;l=T+136|0;m=T+132|0;n=T+128|0;U=T+124|0;o=T+120|0;p=T+116|0;S=T+112|0;q=T+108|0;O=T+104|0;v=T+100|0;N=T+96|0;B=T+92|0;J=T+88|0;G=T+84|0;K=T+80|0;s=T+76|0;u=T+72|0;r=T+68|0;t=T+64|0;y=T+60|0;A=T+56|0;x=T+52|0;z=T+48|0;D=T+44|0;F=T+40|0;C=T+36|0;E=T+32|0;w=T+28|0;H=T+24|0;I=T+20|0;L=T+16|0;M=T+12|0;P=T+8|0;Q=T+4|0;R=T;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[U>>2]=f;c[o>>2]=h;c[p>>2]=j;c[S>>2]=c[U>>2];c[m>>2]=(c[m>>2]|0)+(((c[U>>2]|0)-1|0)*6<<2);while(1){if((c[S>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[O>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[r>>2]=+g[(c[m>>2]|0)+8>>2];g[t>>2]=+g[(c[m>>2]|0)+12>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[N>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[y>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[A>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[x>>2]=+g[c[m>>2]>>2];g[z>>2]=+g[(c[m>>2]|0)+4>>2];g[B>>2]=+g[x>>2]*+g[y>>2]+ +g[z>>2]*+g[A>>2];g[J>>2]=+g[x>>2]*+g[A>>2]-+g[z>>2]*+g[y>>2];g[D>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[F>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[C>>2]=+g[(c[m>>2]|0)+16>>2];g[E>>2]=+g[(c[m>>2]|0)+20>>2];g[G>>2]=+g[C>>2]*+g[D>>2]+ +g[E>>2]*+g[F>>2];g[K>>2]=+g[C>>2]*+g[F>>2]-+g[E>>2]*+g[D>>2];g[w>>2]=+g[q>>2]+ +g[v>>2];g[H>>2]=+g[B>>2]+ +g[G>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[w>>2]-+g[H>>2];g[c[k>>2]>>2]=+g[w>>2]+ +g[H>>2];g[I>>2]=+g[q>>2]-+g[v>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[c[l>>2]>>2]=+g[I>>2]-+g[L>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[I>>2]+ +g[L>>2];g[M>>2]=+g[J>>2]+ +g[K>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[M>>2]-+g[P>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[M>>2]+ +g[P>>2];g[Q>>2]=+g[G>>2]-+g[B>>2];g[R>>2]=+g[O>>2]-+g[N>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Q>>2]+ +g[R>>2];c[S>>2]=(c[S>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+24}i=T;return}function Vr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,43,5368);i=b;return}function Wr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+240|0;k=la+236|0;l=la+232|0;m=la+228|0;n=la+224|0;ma=la+220|0;o=la+216|0;p=la+212|0;ka=la+192|0;q=la+188|0;D=la+184|0;ea=la+180|0;ha=la+176|0;B=la+172|0;A=la+168|0;E=la+164|0;F=la+160|0;G=la+156|0;O=la+152|0;Z=la+148|0;_=la+144|0;v=la+140|0;ca=la+136|0;Y=la+132|0;ga=la+128|0;N=la+124|0;da=la+120|0;T=la+116|0;fa=la+112|0;s=la+108|0;u=la+104|0;r=la+100|0;t=la+96|0;V=la+92|0;X=la+88|0;U=la+84|0;W=la+80|0;x=la+76|0;M=la+72|0;w=la+68|0;y=la+64|0;Q=la+60|0;S=la+56|0;P=la+52|0;R=la+48|0;ia=la+44|0;z=la+40|0;ba=la+36|0;ja=la+32|0;$=la+28|0;aa=la+24|0;C=la+20|0;K=la+16|0;J=la+12|0;L=la+8|0;H=la+4|0;I=la;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[ma>>2]=f;c[o>>2]=h;c[p>>2]=j;g[la+208>>2]=.25;g[la+204>>2]=.55901700258255;g[la+200>>2]=.5877852439880371;g[la+196>>2]=.9510565400123596;c[ka>>2]=c[ma>>2];c[m>>2]=(c[m>>2]|0)+((c[ma>>2]|0)-1<<3<<2);while(1){if((c[ka>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[D>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[ca>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[V>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[X>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[U>>2]=+g[(c[m>>2]|0)+16>>2];g[W>>2]=+g[(c[m>>2]|0)+20>>2];g[Y>>2]=+g[U>>2]*+g[V>>2]+ +g[W>>2]*+g[X>>2];g[ga>>2]=+g[U>>2]*+g[X>>2]-+g[W>>2]*+g[V>>2];g[x>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[M>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+24>>2];g[y>>2]=+g[(c[m>>2]|0)+28>>2];g[N>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[M>>2];g[da>>2]=+g[w>>2]*+g[M>>2]-+g[y>>2]*+g[x>>2];g[Q>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[S>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[P>>2]=+g[(c[m>>2]|0)+8>>2];g[R>>2]=+g[(c[m>>2]|0)+12>>2];g[T>>2]=+g[P>>2]*+g[Q>>2]+ +g[R>>2]*+g[S>>2];g[fa>>2]=+g[P>>2]*+g[S>>2]-+g[R>>2]*+g[Q>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[B>>2]=+g[T>>2]-+g[Y>>2];g[A>>2]=+g[N>>2]-+g[v>>2];g[E>>2]=+g[ca>>2]+ +g[da>>2];g[F>>2]=+g[fa>>2]+ +g[ga>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[O>>2]=+g[v>>2]+ +g[N>>2];g[Z>>2]=+g[T>>2]+ +g[Y>>2];g[_>>2]=+g[O>>2]+ +g[Z>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[_>>2];g[ia>>2]=+g[ea>>2]*.9510565400123596+ +g[ha>>2]*.5877852439880371;g[z>>2]=+g[ha>>2]*.9510565400123596-+g[ea>>2]*.5877852439880371;g[$>>2]=(+g[O>>2]-+g[Z>>2])*.55901700258255;g[aa>>2]=+g[q>>2]-+g[_>>2]*.25;g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[ja>>2]=+g[aa>>2]-+g[$>>2];g[c[l>>2]>>2]=+g[ba>>2]-+g[ia>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[ja>>2]+ +g[z>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ba>>2]+ +g[ia>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ja>>2]-+g[z>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[G>>2]+ +g[D>>2];g[C>>2]=+g[A>>2]*.5877852439880371+ +g[B>>2]*.9510565400123596;g[K>>2]=+g[A>>2]*.9510565400123596-+g[B>>2]*.5877852439880371;g[H>>2]=+g[D>>2]-+g[G>>2]*.25;g[I>>2]=(+g[E>>2]-+g[F>>2])*.55901700258255;g[J>>2]=+g[H>>2]-+g[I>>2];g[L>>2]=+g[I>>2]+ +g[H>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[C>>2]-+g[J>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[K>>2]+ +g[L>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[C>>2]+ +g[J>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[K>>2]-+g[L>>2];c[ka>>2]=(c[ka>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32}i=la;return}function Xr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,44,5416);i=b;return}function Yr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0;Yu=i;i=i+4752|0;k=Yu+4744|0;l=Yu+4740|0;m=Yu+4736|0;n=Yu+4732|0;Zu=Yu+4728|0;o=Yu+4724|0;p=Yu+4720|0;Xu=Yu+4656|0;Gu=Yu+4652|0;cn=Yu+4648|0;dt=Yu+4644|0;tu=Yu+4640|0;Uf=Yu+4636|0;yl=Yu+4632|0;Wr=Yu+4628|0;xt=Yu+4624|0;Yj=Yu+4620|0;wt=Yu+4616|0;fn=Yu+4612|0;Rr=Yu+4608|0;dg=Yu+4604|0;su=Yu+4600|0;Dk=Yu+4596|0;at=Yu+4592|0;v=Yu+4588|0;jr=Yu+4584|0;pg=Yu+4580|0;gj=Yu+4576|0;Hk=Yu+4572|0;Jm=Yu+4568|0;mn=Yu+4564|0;pp=Yu+4560|0;qa=Yu+4556|0;ir=Yu+4552|0;Cf=Yu+4548|0;hj=Yu+4544|0;Kk=Yu+4540|0;Km=Yu+4536|0;rn=Yu+4532|0;qp=Yu+4528|0;R=Yu+4524|0;lb=Yu+4520|0;mr=Yu+4516|0;nr=Yu+4512|0;or=Yu+4508|0;pr=Yu+4504|0;Jf=Yu+4500|0;Nk=Yu+4496|0;Do=Yu+4492|0;tp=Yu+4488|0;tg=Yu+4484|0;Rk=Yu+4480|0;ah=Yu+4476|0;Ok=Yu+4472|0;Zn=Yu+4468|0;up=Yu+4464|0;zg=Yu+4460|0;Qk=Yu+4456|0;La=Yu+4452|0;gb=Yu+4448|0;rr=Yu+4444|0;uq=Yu+4440|0;vq=Yu+4436|0;wq=Yu+4432|0;hh=Yu+4428|0;Xk=Yu+4424|0;Oo=Yu+4420|0;wp=Yu+4416|0;sh=Yu+4412|0;Vk=Yu+4408|0;Dg=Yu+4404|0;Yk=Yu+4400|0;Jo=Yu+4396|0;xp=Yu+4392|0;yh=Yu+4388|0;Uk=Yu+4384|0;Se=Yu+4380|0;Lq=Yu+4376|0;Np=Yu+4372|0;Ip=Yu+4368|0;Sq=Yu+4364|0;zs=Yu+4360|0;Oh=Yu+4356|0;tm=Yu+4352|0;Zh=Yu+4348|0;Fm=Yu+4344|0;Dj=Yu+4340|0;um=Yu+4336|0;xo=Yu+4332|0;kq=Yu+4328|0;Aj=Yu+4324|0;Em=Yu+4320|0;dc=Yu+4316|0;Fq=Yu+4312|0;no=Yu+4308|0;Ep=Yu+4304|0;Cq=Yu+4300|0;us=Yu+4296|0;Mg=Yu+4292|0;lm=Yu+4288|0;Xg=Yu+4284|0;Dl=Yu+4280|0;Bi=Yu+4276|0;mm=Yu+4272|0;Wo=Yu+4268|0;Bp=Yu+4264|0;yi=Yu+4260|0;Cl=Yu+4256|0;Xd=Yu+4252|0;Dq=Yu+4248|0;go=Yu+4244|0;oo=Yu+4240|0;Iq=Yu+4236|0;vs=Yu+4232|0;Ih=Yu+4228|0;Di=Yu+4224|0;ri=Yu+4220|0;Ei=Yu+4216|0;im=Yu+4212|0;pm=Yu+4208|0;$o=Yu+4204|0;po=Yu+4200|0;Hl=Yu+4196|0;om=Yu+4192|0;nf=Yu+4188|0;Tq=Yu+4184|0;gp=Yu+4180|0;Op=Yu+4176|0;Oq=Yu+4172|0;As=Yu+4168|0;Ki=Yu+4164|0;Fj=Yu+4160|0;tj=Yu+4156|0;Gj=Yu+4152|0;Bm=Yu+4148|0;Kl=Yu+4144|0;bp=Yu+4140|0;Pp=Yu+4136|0;ym=Yu+4132|0;Hm=Yu+4128|0;q=Yu+4124|0;Ur=Yu+4120|0;hf=Yu+4116|0;Tr=Yu+4112|0;Im=Yu+4108|0;rf=Yu+4104|0;Bs=Yu+4100|0;sf=Yu+4096|0;Ib=Yu+4092|0;_d=Yu+4088|0;za=Yu+4084|0;Rc=Yu+4080|0;Ji=Yu+4076|0;zl=Yu+4072|0;Ah=Yu+4068|0;qk=Yu+4064|0;ap=Yu+4060|0;sr=Yu+4056|0;Sn=Yu+4052|0;jq=Yu+4048|0;rg=Yu+4044|0;Kt=Yu+4040|0;bt=Yu+4036|0;ct=Yu+4032|0;qf=Yu+4028|0;Tf=Yu+4024|0;Sr=Yu+4020|0;Vr=Yu+4016|0;Lu=Yu+4012|0;Wf=Yu+4008|0;Qu=Yu+4004|0;Xf=Yu+4e3|0;Vf=Yu+3996|0;Yf=Yu+3992|0;Wu=Yu+3988|0;$f=Yu+3984|0;Wj=Yu+3980|0;ag=Yu+3976|0;_f=Yu+3972|0;bg=Yu+3968|0;Iu=Yu+3964|0;Ku=Yu+3960|0;Hu=Yu+3956|0;Ju=Yu+3952|0;Nu=Yu+3948|0;Pu=Yu+3944|0;Mu=Yu+3940|0;Ou=Yu+3936|0;Tu=Yu+3932|0;Vu=Yu+3928|0;Su=Yu+3924|0;Uu=Yu+3920|0;Tj=Yu+3916|0;Vj=Yu+3912|0;Sj=Yu+3908|0;Uj=Yu+3904|0;Ru=Yu+3900|0;Xj=Yu+3896|0;dn=Yu+3892|0;en=Yu+3888|0;Zf=Yu+3884|0;cg=Yu+3880|0;Bk=Yu+3876|0;Ck=Yu+3872|0;ik=Yu+3868|0;jn=Yu+3864|0;fg=Yu+3860|0;mg=Yu+3856|0;u=Yu+3852|0;kn=Yu+3848|0;ig=Yu+3844|0;ng=Yu+3840|0;jg=Yu+3836|0;og=Yu+3832|0;ck=Yu+3828|0;kg=Yu+3824|0;hk=Yu+3820|0;lg=Yu+3816|0;$j=Yu+3812|0;bk=Yu+3808|0;_j=Yu+3804|0;ak=Yu+3800|0;ek=Yu+3796|0;gk=Yu+3792|0;dk=Yu+3788|0;fk=Yu+3784|0;nk=Yu+3780|0;gg=Yu+3776|0;t=Yu+3772|0;hg=Yu+3768|0;kk=Yu+3764|0;mk=Yu+3760|0;jk=Yu+3756|0;lk=Yu+3752|0;pk=Yu+3748|0;s=Yu+3744|0;ok=Yu+3740|0;r=Yu+3736|0;Fk=Yu+3732|0;Gk=Yu+3728|0;hn=Yu+3724|0;ln=Yu+3720|0;ea=Yu+3716|0;on=Yu+3712|0;uf=Yu+3708|0;xf=Yu+3704|0;pa=Yu+3700|0;pn=Yu+3696|0;vf=Yu+3692|0;Af=Yu+3688|0;wf=Yu+3684|0;Bf=Yu+3680|0;A=Yu+3676|0;qg=Yu+3672|0;da=Yu+3668|0;tf=Yu+3664|0;x=Yu+3660|0;z=Yu+3656|0;w=Yu+3652|0;y=Yu+3648|0;aa=Yu+3644|0;ca=Yu+3640|0;$=Yu+3636|0;ba=Yu+3632|0;ja=Yu+3628|0;yf=Yu+3624|0;oa=Yu+3620|0;zf=Yu+3616|0;ga=Yu+3612|0;ia=Yu+3608|0;fa=Yu+3604|0;ha=Yu+3600|0;la=Yu+3596|0;na=Yu+3592|0;ka=Yu+3588|0;ma=Yu+3584|0;Ik=Yu+3580|0;Jk=Yu+3576|0;nn=Yu+3572|0;qn=Yu+3568|0;xa=Yu+3564|0;vg=Yu+3560|0;E=Yu+3556|0;wg=Yu+3552|0;F=Yu+3548|0;_n=Yu+3544|0;K=Yu+3540|0;Gf=Yu+3536|0;P=Yu+3532|0;Hf=Yu+3528|0;Q=Yu+3524|0;$n=Yu+3520|0;Ba=Yu+3516|0;Xn=Yu+3512|0;Kf=Yu+3508|0;Nf=Yu+3504|0;kb=Yu+3500|0;Wn=Yu+3496|0;Pf=Yu+3492|0;Sf=Yu+3488|0;ua=Yu+3484|0;wa=Yu+3480|0;ta=Yu+3476|0;va=Yu+3472|0;B=Yu+3468|0;D=Yu+3464|0;ya=Yu+3460|0;C=Yu+3456|0;H=Yu+3452|0;J=Yu+3448|0;G=Yu+3444|0;I=Yu+3440|0;M=Yu+3436|0;O=Yu+3432|0;L=Yu+3428|0;N=Yu+3424|0;W=Yu+3420|0;Lf=Yu+3416|0;Aa=Yu+3412|0;Mf=Yu+3408|0;T=Yu+3404|0;V=Yu+3400|0;S=Yu+3396|0;U=Yu+3392|0;Y=Yu+3388|0;_=Yu+3384|0;X=Yu+3380|0;Z=Yu+3376|0;Ga=Yu+3372|0;Qf=Yu+3368|0;jb=Yu+3364|0;Rf=Yu+3360|0;Da=Yu+3356|0;Fa=Yu+3352|0;Ca=Yu+3348|0;Ea=Yu+3344|0;Ia=Yu+3340|0;ib=Yu+3336|0;Ha=Yu+3332|0;Ja=Yu+3328|0;Ff=Yu+3324|0;If=Yu+3320|0;ao=Yu+3316|0;Co=Yu+3312|0;Of=Yu+3308|0;sg=Yu+3304|0;Ag=Yu+3300|0;Bg=Yu+3296|0;Vn=Yu+3292|0;Yn=Yu+3288|0;xg=Yu+3284|0;yg=Yu+3280|0;rb=Yu+3276|0;uh=Yu+3272|0;wb=Yu+3268|0;vh=Yu+3264|0;xb=Yu+3260|0;Fo=Yu+3256|0;Cb=Yu+3252|0;eh=Yu+3248|0;Hb=Yu+3244|0;fh=Yu+3240|0;Ka=Yu+3236|0;Go=Yu+3232|0;Wa=Yu+3228|0;Mo=Yu+3224|0;ih=Yu+3220|0;lh=Yu+3216|0;fb=Yu+3212|0;Lo=Yu+3208|0;nh=Yu+3204|0;qh=Yu+3200|0;ob=Yu+3196|0;qb=Yu+3192|0;nb=Yu+3188|0;pb=Yu+3184|0;tb=Yu+3180|0;vb=Yu+3176|0;sb=Yu+3172|0;ub=Yu+3168|0;zb=Yu+3164|0;Bb=Yu+3160|0;yb=Yu+3156|0;Ab=Yu+3152|0;Eb=Yu+3148|0;Gb=Yu+3144|0;Db=Yu+3140|0;Fb=Yu+3136|0;Qa=Yu+3132|0;jh=Yu+3128|0;Va=Yu+3124|0;kh=Yu+3120|0;Na=Yu+3116|0;Pa=Yu+3112|0;Ma=Yu+3108|0;Oa=Yu+3104|0;Sa=Yu+3100|0;Ua=Yu+3096|0;Ra=Yu+3092|0;Ta=Yu+3088|0;$a=Yu+3084|0;oh=Yu+3080|0;eb=Yu+3076|0;ph=Yu+3072|0;Ya=Yu+3068|0;_a=Yu+3064|0;Xa=Yu+3060|0;Za=Yu+3056|0;bb=Yu+3052|0;db=Yu+3048|0;ab=Yu+3044|0;cb=Yu+3040|0;dh=Yu+3036|0;gh=Yu+3032|0;Ko=Yu+3028|0;No=Yu+3024|0;mh=Yu+3020|0;rh=Yu+3016|0;zh=Yu+3012|0;Cg=Yu+3008|0;Ho=Yu+3004|0;Io=Yu+3e3|0;wh=Yu+2996|0;xh=Yu+2992|0;dd=Yu+2988|0;wj=Yu+2984|0;id=Yu+2980|0;xj=Yu+2976|0;jd=Yu+2972|0;to=Yu+2968|0;od=Yu+2964|0;Lh=Yu+2960|0;td=Yu+2956|0;Mh=Yu+2952|0;ud=Yu+2948|0;uo=Yu+2944|0;fe=Yu+2940|0;Lp=Yu+2936|0;Ph=Yu+2932|0;Sh=Yu+2928|0;Qe=Yu+2924|0;kp=Yu+2920|0;Uh=Yu+2916|0;Xh=Yu+2912|0;ad=Yu+2908|0;cd=Yu+2904|0;Zd=Yu+2900|0;bd=Yu+2896|0;fd=Yu+2892|0;hd=Yu+2888|0;ed=Yu+2884|0;gd=Yu+2880|0;ld=Yu+2876|0;nd=Yu+2872|0;kd=Yu+2868|0;md=Yu+2864|0;qd=Yu+2860|0;sd=Yu+2856|0;pd=Yu+2852|0;rd=Yu+2848|0;$d=Yu+2844|0;Qh=Yu+2840|0;ee=Yu+2836|0;Rh=Yu+2832|0;xd=Yu+2828|0;zd=Yu+2824|0;wd=Yu+2820|0;yd=Yu+2816|0;be=Yu+2812|0;de=Yu+2808|0;ae=Yu+2804|0;ce=Yu+2800|0;Ke=Yu+2796|0;Vh=Yu+2792|0;Pe=Yu+2788|0;Wh=Yu+2784|0;he=Yu+2780|0;Je=Yu+2776|0;ge=Yu+2772|0;ie=Yu+2768|0;Me=Yu+2764|0;Oe=Yu+2760|0;Le=Yu+2756|0;Ne=Yu+2752|0;vd=Yu+2748|0;Re=Yu+2744|0;jp=Yu+2740|0;Mp=Yu+2736|0;Qq=Yu+2732|0;Rq=Yu+2728|0;Ii=Yu+2724|0;Nh=Yu+2720|0;Th=Yu+2716|0;Yh=Yu+2712|0;Bj=Yu+2708|0;Cj=Yu+2704|0;vo=Yu+2700|0;wo=Yu+2696|0;yj=Yu+2692|0;zj=Yu+2688|0;Pb=Yu+2684|0;Ig=Yu+2680|0;sc=Yu+2676|0;Jg=Yu+2672|0;tc=Yu+2668|0;jo=Yu+2664|0;yc=Yu+2660|0;vi=Yu+2656|0;Dc=Yu+2652|0;wi=Yu+2648|0;Ec=Yu+2644|0;ko=Yu+2640|0;Qc=Yu+2636|0;Uo=Yu+2632|0;Ng=Yu+2628|0;Qg=Yu+2624|0;bc=Yu+2620|0;To=Yu+2616|0;Ug=Yu+2612|0;Vg=Yu+2608|0;Mb=Yu+2604|0;Ob=Yu+2600|0;Lb=Yu+2596|0;Nb=Yu+2592|0;Rb=Yu+2588|0;rc=Yu+2584|0;Qb=Yu+2580|0;Sb=Yu+2576|0;vc=Yu+2572|0;xc=Yu+2568|0;uc=Yu+2564|0;wc=Yu+2560|0;Ac=Yu+2556|0;Cc=Yu+2552|0;zc=Yu+2548|0;Bc=Yu+2544|0;Kc=Yu+2540|0;Og=Yu+2536|0;Pc=Yu+2532|0;Pg=Yu+2528|0;Hc=Yu+2524|0;Jc=Yu+2520|0;Gc=Yu+2516|0;Ic=Yu+2512|0;Mc=Yu+2508|0;Oc=Yu+2504|0;Lc=Yu+2500|0;Nc=Yu+2496|0;Xb=Yu+2492|0;Sg=Yu+2488|0;ac=Yu+2484|0;Tg=Yu+2480|0;Ub=Yu+2476|0;Wb=Yu+2472|0;Tb=Yu+2468|0;Vb=Yu+2464|0;Zb=Yu+2460|0;$b=Yu+2456|0;Yb=Yu+2452|0;_b=Yu+2448|0;Fc=Yu+2444|0;cc=Yu+2440|0;lo=Yu+2436|0;mo=Yu+2432|0;Aq=Yu+2428|0;Bq=Yu+2424|0;Kg=Yu+2420|0;Lg=Yu+2416|0;Rg=Yu+2412|0;Wg=Yu+2408|0;zi=Yu+2404|0;Ai=Yu+2400|0;So=Yu+2396|0;Vo=Yu+2392|0;ui=Yu+2388|0;xi=Yu+2384|0;oc=Yu+2380|0;Yo=Yu+2376|0;$g=Yu+2372|0;Dh=Yu+2368|0;Vd=Yu+2364|0;co=Yu+2360|0;ki=Yu+2356|0;pi=Yu+2352|0;_c=Yu+2348|0;Zo=Yu+2344|0;Bh=Yu+2340|0;Gh=Yu+2336|0;Kd=Yu+2332|0;bo=Yu+2328|0;ji=Yu+2324|0;mi=Yu+2320|0;ic=Yu+2316|0;Zg=Yu+2312|0;nc=Yu+2308|0;_g=Yu+2304|0;fc=Yu+2300|0;hc=Yu+2296|0;ec=Yu+2292|0;gc=Yu+2288|0;kc=Yu+2284|0;mc=Yu+2280|0;jc=Yu+2276|0;lc=Yu+2272|0;Pd=Yu+2268|0;ni=Yu+2264|0;Ud=Yu+2260|0;oi=Yu+2256|0;Md=Yu+2252|0;Od=Yu+2248|0;Ld=Yu+2244|0;Nd=Yu+2240|0;Rd=Yu+2236|0;Td=Yu+2232|0;Qd=Yu+2228|0;Sd=Yu+2224|0;Uc=Yu+2220|0;Eh=Yu+2216|0;Zc=Yu+2212|0;Fh=Yu+2208|0;qc=Yu+2204|0;Tc=Yu+2200|0;pc=Yu+2196|0;Sc=Yu+2192|0;Wc=Yu+2188|0;Yc=Yu+2184|0;Vc=Yu+2180|0;Xc=Yu+2176|0;Ed=Yu+2172|0;Jh=Yu+2168|0;Jd=Yu+2164|0;Kh=Yu+2160|0;Bd=Yu+2156|0;Dd=Yu+2152|0;Ad=Yu+2148|0;Cd=Yu+2144|0;Gd=Yu+2140|0;Id=Yu+2136|0;Fd=Yu+2132|0;Hd=Yu+2128|0;$c=Yu+2124|0;Wd=Yu+2120|0;eo=Yu+2116|0;fo=Yu+2112|0;Gq=Yu+2108|0;Hq=Yu+2104|0;Ch=Yu+2100|0;Hh=Yu+2096|0;li=Yu+2092|0;qi=Yu+2088|0;Il=Yu+2084|0;Jl=Yu+2080|0;Xo=Yu+2076|0;_o=Yu+2072|0;Fl=Yu+2068|0;Gl=Yu+2064|0;bf=Yu+2060|0;dp=Yu+2056|0;$h=Yu+2052|0;gi=Yu+2048|0;lf=Yu+2044|0;Ao=Yu+2040|0;Oi=Yu+2036|0;Ti=Yu+2032|0;oe=Yu+2028|0;ep=Yu+2024|0;ci=Yu+2020|0;hi=Yu+2016|0;Ae=Yu+2012|0;zo=Yu+2008|0;Ni=Yu+2004|0;Qi=Yu+2e3|0;Xe=Yu+1996|0;ei=Yu+1992|0;af=Yu+1988|0;fi=Yu+1984|0;Ue=Yu+1980|0;We=Yu+1976|0;Te=Yu+1972|0;Ve=Yu+1968|0;Ze=Yu+1964|0;$e=Yu+1960|0;Ye=Yu+1956|0;_e=Yu+1952|0;Fe=Yu+1948|0;Ri=Yu+1944|0;kf=Yu+1940|0;Si=Yu+1936|0;Ce=Yu+1932|0;Ee=Yu+1928|0;Be=Yu+1924|0;De=Yu+1920|0;He=Yu+1916|0;jf=Yu+1912|0;Ge=Yu+1908|0;Ie=Yu+1904|0;gf=Yu+1900|0;ai=Yu+1896|0;ne=Yu+1892|0;bi=Yu+1888|0;df=Yu+1884|0;ff=Yu+1880|0;cf=Yu+1876|0;ef=Yu+1872|0;ke=Yu+1868|0;me=Yu+1864|0;je=Yu+1860|0;le=Yu+1856|0;ue=Yu+1852|0;Li=Yu+1848|0;ze=Yu+1844|0;Mi=Yu+1840|0;re=Yu+1836|0;te=Yu+1832|0;qe=Yu+1828|0;se=Yu+1824|0;we=Yu+1820|0;ye=Yu+1816|0;ve=Yu+1812|0;xe=Yu+1808|0;pe=Yu+1804|0;mf=Yu+1800|0;cp=Yu+1796|0;fp=Yu+1792|0;Mq=Yu+1788|0;Nq=Yu+1784|0;di=Yu+1780|0;ii=Yu+1776|0;Pi=Yu+1772|0;sj=Yu+1768|0;zm=Yu+1764|0;Am=Yu+1760|0;yo=Yu+1756|0;Bo=Yu+1752|0;wm=Yu+1748|0;xm=Yu+1744|0;sa=Yu+1740|0;os=Yu+1736|0;Nr=Yu+1732|0;Or=Yu+1728|0;Yr=Yu+1724|0;Ds=Yu+1720|0;Jb=Yu+1716|0;Cs=Yu+1712|0;pf=Yu+1708|0;_r=Yu+1704|0;xs=Yu+1700|0;Hr=Yu+1696|0;Er=Yu+1692|0;Ir=Yu+1688|0;rs=Yu+1684|0;Pr=Yu+1680|0;Zj=Yu+1676|0;ra=Yu+1672|0;Lr=Yu+1668|0;Mr=Yu+1664|0;Qr=Yu+1660|0;Xr=Yu+1656|0;mb=Yu+1652|0;hb=Yu+1648|0;Yd=Yu+1644|0;of=Yu+1640|0;ts=Yu+1636|0;ws=Yu+1632|0;ys=Yu+1628|0;Dr=Yu+1624|0;ps=Yu+1620|0;qs=Yu+1616|0;Kb=Yu+1612|0;Zr=Yu+1608|0;$r=Yu+1604|0;Kr=Yu+1600|0;ss=Yu+1596|0;Fr=Yu+1592|0;as=Yu+1588|0;Es=Yu+1584|0;Fs=Yu+1580|0;Gs=Yu+1576|0;Gr=Yu+1572|0;Jr=Yu+1568|0;Ef=Yu+1564|0;Pj=Yu+1560|0;ft=Yu+1556|0;Mt=Yu+1552|0;Gg=Yu+1548|0;Lt=Yu+1544|0;Ui=Yu+1540|0;_s=Yu+1536|0;Hi=Yu+1532|0;cj=Yu+1528|0;Mj=Yu+1524|0;Yi=Yu+1520|0;Jj=Yu+1516|0;dj=Yu+1512|0;Nj=Yu+1508|0;$i=Yu+1504|0;eg=Yu+1500|0;Df=Yu+1496|0;$s=Yu+1492|0;et=Yu+1488|0;ch=Yu+1484|0;Qj=Yu+1480|0;Fg=Yu+1476|0;Rj=Yu+1472|0;ug=Yu+1468|0;bh=Yu+1464|0;th=Yu+1460|0;Eg=Yu+1456|0;ti=Yu+1452|0;Xi=Yu+1448|0;Gi=Yu+1444|0;Wi=Yu+1440|0;Yg=Yu+1436|0;si=Yu+1432|0;Ci=Yu+1428|0;Fi=Yu+1424|0;vj=Yu+1420|0;_i=Yu+1416|0;Ij=Yu+1412|0;Zi=Yu+1408|0;_h=Yu+1404|0;uj=Yu+1400|0;Ej=Yu+1396|0;Hj=Yu+1392|0;Hg=Yu+1388|0;Kj=Yu+1384|0;jt=Yu+1380|0;Nt=Yu+1376|0;Ot=Yu+1372|0;Pt=Yu+1368|0;Lj=Yu+1364|0;Oj=Yu+1360|0;Vi=Yu+1356|0;aj=Yu+1352|0;Zs=Yu+1348|0;gt=Yu+1344|0;ht=Yu+1340|0;it=Yu+1336|0;bj=Yu+1332|0;ej=Yu+1328|0;lr=Yu+1324|0;Ar=Yu+1320|0;is=Yu+1316|0;ms=Yu+1312|0;Ls=Yu+1308|0;pt=Yu+1304|0;yq=Yu+1300|0;Is=Yu+1296|0;Kq=Yu+1292|0;xr=Yu+1288|0;bs=Yu+1284|0;ot=Yu+1280|0;fs=Yu+1276|0;ls=Yu+1272|0;ur=Yu+1268|0;yr=Yu+1264|0;hr=Yu+1260|0;kr=Yu+1256|0;gs=Yu+1252|0;hs=Yu+1248|0;Js=Yu+1244|0;Ks=Yu+1240|0;qr=Yu+1236|0;xq=Yu+1232|0;Eq=Yu+1228|0;Jq=Yu+1224|0;Br=Yu+1220|0;Cr=Yu+1216|0;ds=Yu+1212|0;es=Yu+1208|0;Pq=Yu+1204|0;tr=Yu+1200|0;zq=Yu+1196|0;vr=Yu+1192|0;nt=Yu+1188|0;qt=Yu+1184|0;rt=Yu+1180|0;st=Yu+1176|0;wr=Yu+1172|0;zr=Yu+1168|0;cs=Yu+1164|0;js=Yu+1160|0;Hs=Yu+1156|0;kt=Yu+1152|0;lt=Yu+1148|0;mt=Yu+1144|0;ks=Yu+1140|0;ns=Yu+1136|0;sp=Yu+1132|0;tq=Yu+1128|0;zp=Yu+1124|0;ut=Yu+1120|0;zt=Yu+1116|0;Ft=Yu+1112|0;Wq=Yu+1108|0;Et=Yu+1104|0;nq=Yu+1100|0;fr=Yu+1096|0;rq=Yu+1092|0;br=Yu+1088|0;Hp=Yu+1084|0;er=Yu+1080|0;qq=Yu+1076|0;_q=Yu+1072|0;op=Yu+1068|0;rp=Yu+1064|0;Uq=Yu+1060|0;Vq=Yu+1056|0;vp=Yu+1052|0;yp=Yu+1048|0;vt=Yu+1044|0;yt=Yu+1040|0;Kp=Yu+1036|0;$q=Yu+1032|0;mq=Yu+1028|0;ar=Yu+1024|0;Jp=Yu+1020|0;lq=Yu+1016|0;Dp=Yu+1012|0;Yq=Yu+1008|0;Gp=Yu+1004|0;Zq=Yu+1e3|0;Cp=Yu+996|0;Fp=Yu+992|0;Ap=Yu+988|0;oq=Yu+984|0;Dt=Yu+980|0;Gt=Yu+976|0;Ht=Yu+972|0;It=Yu+968|0;pq=Yu+964|0;sq=Yu+960|0;Xq=Yu+956|0;cr=Yu+952|0;tt=Yu+948|0;At=Yu+944|0;Bt=Yu+940|0;Ct=Yu+936|0;dr=Yu+932|0;gr=Yu+928|0;Un=Yu+924|0;Yp=Yu+920|0;Qo=Yu+916|0;Ms=Yu+912|0;Ps=Yu+908|0;Vs=Yu+904|0;$p=Yu+900|0;Us=Yu+896|0;Sp=Yu+892|0;mp=Yu+888|0;Wp=Yu+884|0;gq=Yu+880|0;so=Yu+876|0;lp=Yu+872|0;Vp=Yu+868|0;dq=Yu+864|0;gn=Yu+860|0;Tn=Yu+856|0;Zp=Yu+852|0;_p=Yu+848|0;Eo=Yu+844|0;Po=Yu+840|0;Ns=Yu+836|0;Os=Yu+832|0;ip=Yu+828|0;fq=Yu+824|0;Rp=Yu+820|0;eq=Yu+816|0;hp=Yu+812|0;Qp=Yu+808|0;io=Yu+804|0;cq=Yu+800|0;ro=Yu+796|0;bq=Yu+792|0;ho=Yu+788|0;qo=Yu+784|0;Ro=Yu+780|0;Tp=Yu+776|0;Ts=Yu+772|0;Ws=Yu+768|0;Xs=Yu+764|0;Ys=Yu+760|0;Up=Yu+756|0;Xp=Yu+752|0;aq=Yu+748|0;hq=Yu+744|0;Jt=Yu+740|0;Qs=Yu+736|0;Rs=Yu+732|0;Ss=Yu+728|0;iq=Yu+724|0;np=Yu+720|0;Mm=Yu+716|0;Nn=Yu+712|0;Yt=Yu+708|0;cu=Yu+704|0;sn=Yu+700|0;bu=Yu+696|0;Qn=Yu+692|0;Vt=Yu+688|0;An=Yu+684|0;$m=Yu+680|0;Kn=Yu+676|0;Vm=Yu+672|0;Hn=Yu+668|0;an=Yu+664|0;Ln=Yu+660|0;Ym=Yu+656|0;hm=Yu+652|0;Lm=Yu+648|0;Wt=Yu+644|0;Xt=Yu+640|0;Pm=Yu+636|0;On=Yu+632|0;Sm=Yu+628|0;Pn=Yu+624|0;Nm=Yu+620|0;Om=Yu+616|0;Qm=Yu+612|0;Rm=Yu+608|0;wn=Yu+604|0;Um=Yu+600|0;zn=Yu+596|0;Tm=Yu+592|0;un=Yu+588|0;vn=Yu+584|0;xn=Yu+580|0;yn=Yu+576|0;Dn=Yu+572|0;Xm=Yu+568|0;Gn=Yu+564|0;Wm=Yu+560|0;Bn=Yu+556|0;Cn=Yu+552|0;En=Yu+548|0;Fn=Yu+544|0;tn=Yu+540|0;In=Yu+536|0;au=Yu+532|0;du=Yu+528|0;eu=Yu+524|0;fu=Yu+520|0;Jn=Yu+516|0;Mn=Yu+512|0;Rn=Yu+508|0;Zm=Yu+504|0;Fu=Yu+500|0;Zt=Yu+496|0;_t=Yu+492|0;$t=Yu+488|0;_m=Yu+484|0;bn=Yu+480|0;Mk=Yu+476|0;Tl=Yu+472|0;vu=Yu+468|0;Bu=Yu+464|0;Al=Yu+460|0;Au=Yu+456|0;Wl=Yu+452|0;qu=Yu+448|0;sm=Yu+444|0;em=Yu+440|0;Ql=Yu+436|0;_l=Yu+432|0;Nl=Yu+428|0;fm=Yu+424|0;Rl=Yu+420|0;bm=Yu+416|0;Ek=Yu+412|0;Lk=Yu+408|0;ru=Yu+404|0;uu=Yu+400|0;Tk=Yu+396|0;Ul=Yu+392|0;_k=Yu+388|0;Vl=Yu+384|0;Pk=Yu+380|0;Sk=Yu+376|0;Wk=Yu+372|0;Zk=Yu+368|0;km=Yu+364|0;Yl=Yu+360|0;rm=Yu+356|0;Zl=Yu+352|0;El=Yu+348|0;jm=Yu+344|0;nm=Yu+340|0;qm=Yu+336|0;Dm=Yu+332|0;$l=Yu+328|0;Ml=Yu+324|0;am=Yu+320|0;vm=Yu+316|0;Cm=Yu+312|0;Gm=Yu+308|0;Ll=Yu+304|0;Bl=Yu+300|0;Ol=Yu+296|0;zu=Yu+292|0;Cu=Yu+288|0;Du=Yu+284|0;Eu=Yu+280|0;Pl=Yu+276|0;Sl=Yu+272|0;Xl=Yu+268|0;cm=Yu+264|0;pu=Yu+260|0;wu=Yu+256|0;xu=Yu+252|0;yu=Yu+248|0;dm=Yu+244|0;gm=Yu+240|0;jj=Yu+236|0;il=Yu+232|0;Ut=Yu+228|0;lu=Yu+224|0;qj=Yu+220|0;ku=Yu+216|0;ll=Yu+212|0;Rt=Yu+208|0;xk=Yu+204|0;vl=Yu+200|0;fl=Yu+196|0;pl=Yu+192|0;cl=Yu+188|0;wl=Yu+184|0;gl=Yu+180|0;sl=Yu+176|0;fj=Yu+172|0;ij=Yu+168|0;St=Yu+164|0;Tt=Yu+160|0;mj=Yu+156|0;jl=Yu+152|0;pj=Yu+148|0;kl=Yu+144|0;kj=Yu+140|0;lj=Yu+136|0;nj=Yu+132|0;oj=Yu+128|0;tk=Yu+124|0;nl=Yu+120|0;wk=Yu+116|0;ol=Yu+112|0;rk=Yu+108|0;sk=Yu+104|0;uk=Yu+100|0;vk=Yu+96|0;Ak=Yu+92|0;ql=Yu+88|0;bl=Yu+84|0;rl=Yu+80|0;yk=Yu+76|0;zk=Yu+72|0;$k=Yu+68|0;al=Yu+64|0;rj=Yu+60|0;dl=Yu+56|0;ju=Yu+52|0;mu=Yu+48|0;nu=Yu+44|0;ou=Yu+40|0;el=Yu+36|0;hl=Yu+32|0;ml=Yu+28|0;tl=Yu+24|0;Qt=Yu+20|0;gu=Yu+16|0;hu=Yu+12|0;iu=Yu+8|0;ul=Yu+4|0;xl=Yu;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Zu>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Yu+4716>>2]=.290284663438797;g[Yu+4712>>2]=.9569403529167175;g[Yu+4708>>2]=.8819212913513184;g[Yu+4704>>2]=.4713967442512512;g[Yu+4700>>2]=.5555702447891235;g[Yu+4696>>2]=.8314695954322815;g[Yu+4692>>2]=.0980171412229538;g[Yu+4688>>2]=.9951847195625305;g[Yu+4684>>2]=.7730104327201843;g[Yu+4680>>2]=.6343932747840881;g[Yu+4676>>2]=.9807852506637573;g[Yu+4672>>2]=.19509032368659973;g[Yu+4668>>2]=.3826834261417389;g[Yu+4664>>2]=.9238795042037964;g[Yu+4660>>2]=.7071067690849304;c[Xu>>2]=c[Zu>>2];c[m>>2]=(c[m>>2]|0)+(((c[Zu>>2]|0)-1|0)*126<<2);while(1){if((c[Xu>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[Ur>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<5<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<5<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+248>>2];g[Rc>>2]=+g[(c[m>>2]|0)+252>>2];g[hf>>2]=+g[za>>2]*+g[Ib>>2]+ +g[Rc>>2]*+g[_d>>2];g[Tr>>2]=+g[za>>2]*+g[_d>>2]-+g[Rc>>2]*+g[Ib>>2];g[Ji>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[zl>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Ah>>2]=+g[(c[m>>2]|0)+120>>2];g[qk>>2]=+g[(c[m>>2]|0)+124>>2];g[Im>>2]=+g[Ah>>2]*+g[Ji>>2]+ +g[qk>>2]*+g[zl>>2];g[rf>>2]=+g[Ah>>2]*+g[zl>>2]-+g[qk>>2]*+g[Ji>>2];g[ap>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*48<<2)>>2];g[sr>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*48<<2)>>2];g[Sn>>2]=+g[(c[m>>2]|0)+376>>2];g[jq>>2]=+g[(c[m>>2]|0)+380>>2];g[Bs>>2]=+g[Sn>>2]*+g[ap>>2]+ +g[jq>>2]*+g[sr>>2];g[sf>>2]=+g[Sn>>2]*+g[sr>>2]-+g[jq>>2]*+g[ap>>2];g[rg>>2]=+g[q>>2]+ +g[hf>>2];g[Kt>>2]=+g[Im>>2]+ +g[Bs>>2];g[Gu>>2]=+g[rg>>2]+ +g[Kt>>2];g[cn>>2]=+g[rg>>2]-+g[Kt>>2];g[bt>>2]=+g[Im>>2]-+g[Bs>>2];g[ct>>2]=+g[Ur>>2]-+g[Tr>>2];g[dt>>2]=+g[bt>>2]+ +g[ct>>2];g[tu>>2]=+g[ct>>2]-+g[bt>>2];g[qf>>2]=+g[q>>2]-+g[hf>>2];g[Tf>>2]=+g[rf>>2]-+g[sf>>2];g[Uf>>2]=+g[qf>>2]-+g[Tf>>2];g[yl>>2]=+g[qf>>2]+ +g[Tf>>2];g[Sr>>2]=+g[rf>>2]+ +g[sf>>2];g[Vr>>2]=+g[Tr>>2]+ +g[Ur>>2];g[Wr>>2]=+g[Sr>>2]+ +g[Vr>>2];g[xt>>2]=+g[Vr>>2]-+g[Sr>>2];g[Iu>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ku>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Hu>>2]=+g[(c[m>>2]|0)+56>>2];g[Ju>>2]=+g[(c[m>>2]|0)+60>>2];g[Lu>>2]=+g[Hu>>2]*+g[Iu>>2]+ +g[Ju>>2]*+g[Ku>>2];g[Wf>>2]=+g[Hu>>2]*+g[Ku>>2]-+g[Ju>>2]*+g[Iu>>2];g[Nu>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*40<<2)>>2];g[Pu>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*40<<2)>>2];g[Mu>>2]=+g[(c[m>>2]|0)+312>>2];g[Ou>>2]=+g[(c[m>>2]|0)+316>>2];g[Qu>>2]=+g[Mu>>2]*+g[Nu>>2]+ +g[Ou>>2]*+g[Pu>>2];g[Xf>>2]=+g[Mu>>2]*+g[Pu>>2]-+g[Ou>>2]*+g[Nu>>2];g[Vf>>2]=+g[Lu>>2]-+g[Qu>>2];g[Yf>>2]=+g[Wf>>2]-+g[Xf>>2];g[Tu>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*56<<2)>>2];g[Vu>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*56<<2)>>2];g[Su>>2]=+g[(c[m>>2]|0)+440>>2];g[Uu>>2]=+g[(c[m>>2]|0)+444>>2];g[Wu>>2]=+g[Su>>2]*+g[Tu>>2]+ +g[Uu>>2]*+g[Vu>>2];g[$f>>2]=+g[Su>>2]*+g[Vu>>2]-+g[Uu>>2]*+g[Tu>>2];g[Tj>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[Vj>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[Sj>>2]=+g[(c[m>>2]|0)+184>>2];g[Uj>>2]=+g[(c[m>>2]|0)+188>>2];g[Wj>>2]=+g[Sj>>2]*+g[Tj>>2]+ +g[Uj>>2]*+g[Vj>>2];g[ag>>2]=+g[Sj>>2]*+g[Vj>>2]-+g[Uj>>2]*+g[Tj>>2];g[_f>>2]=+g[Wu>>2]-+g[Wj>>2];g[bg>>2]=+g[$f>>2]-+g[ag>>2];g[Ru>>2]=+g[Lu>>2]+ +g[Qu>>2];g[Xj>>2]=+g[Wu>>2]+ +g[Wj>>2];g[Yj>>2]=+g[Ru>>2]+ +g[Xj>>2];g[wt>>2]=+g[Ru>>2]-+g[Xj>>2];g[dn>>2]=+g[$f>>2]+ +g[ag>>2];g[en>>2]=+g[Wf>>2]+ +g[Xf>>2];g[fn>>2]=+g[dn>>2]-+g[en>>2];g[Rr>>2]=+g[en>>2]+ +g[dn>>2];g[Zf>>2]=+g[Vf>>2]-+g[Yf>>2];g[cg>>2]=+g[_f>>2]+ +g[bg>>2];g[dg>>2]=(+g[Zf>>2]+ +g[cg>>2])*.7071067690849304;g[su>>2]=(+g[cg>>2]-+g[Zf>>2])*.7071067690849304;g[Bk>>2]=+g[Vf>>2]+ +g[Yf>>2];g[Ck>>2]=+g[_f>>2]-+g[bg>>2];g[Dk>>2]=(+g[Bk>>2]+ +g[Ck>>2])*.7071067690849304;g[at>>2]=(+g[Bk>>2]-+g[Ck>>2])*.7071067690849304;g[$j>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[bk>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[_j>>2]=+g[(c[m>>2]|0)+24>>2];g[ak>>2]=+g[(c[m>>2]|0)+28>>2];g[ck>>2]=+g[_j>>2]*+g[$j>>2]+ +g[ak>>2]*+g[bk>>2];g[kg>>2]=+g[_j>>2]*+g[bk>>2]-+g[ak>>2]*+g[$j>>2];g[ek>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*36<<2)>>2];g[gk>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*36<<2)>>2];g[dk>>2]=+g[(c[m>>2]|0)+280>>2];g[fk>>2]=+g[(c[m>>2]|0)+284>>2];g[hk>>2]=+g[dk>>2]*+g[ek>>2]+ +g[fk>>2]*+g[gk>>2];g[lg>>2]=+g[dk>>2]*+g[gk>>2]-+g[fk>>2]*+g[ek>>2];g[ik>>2]=+g[ck>>2]+ +g[hk>>2];g[jn>>2]=+g[kg>>2]+ +g[lg>>2];g[fg>>2]=+g[ck>>2]-+g[hk>>2];g[mg>>2]=+g[kg>>2]-+g[lg>>2];g[kk>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[mk>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[jk>>2]=+g[(c[m>>2]|0)+152>>2];g[lk>>2]=+g[(c[m>>2]|0)+156>>2];g[nk>>2]=+g[jk>>2]*+g[kk>>2]+ +g[lk>>2]*+g[mk>>2];g[gg>>2]=+g[jk>>2]*+g[mk>>2]-+g[lk>>2]*+g[kk>>2];g[pk>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*52<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*52<<2)>>2];g[ok>>2]=+g[(c[m>>2]|0)+408>>2];g[r>>2]=+g[(c[m>>2]|0)+412>>2];g[t>>2]=+g[ok>>2]*+g[pk>>2]+ +g[r>>2]*+g[s>>2];g[hg>>2]=+g[ok>>2]*+g[s>>2]-+g[r>>2]*+g[pk>>2];g[u>>2]=+g[nk>>2]+ +g[t>>2];g[kn>>2]=+g[gg>>2]+ +g[hg>>2];g[ig>>2]=+g[gg>>2]-+g[hg>>2];g[ng>>2]=+g[nk>>2]-+g[t>>2];g[v>>2]=+g[ik>>2]+ +g[u>>2];g[jr>>2]=+g[jn>>2]+ +g[kn>>2];g[jg>>2]=+g[fg>>2]-+g[ig>>2];g[og>>2]=+g[mg>>2]+ +g[ng>>2];g[pg>>2]=+g[jg>>2]*.9238795042037964-+g[og>>2]*.3826834261417389;g[gj>>2]=+g[og>>2]*.9238795042037964+ +g[jg>>2]*.3826834261417389;g[Fk>>2]=+g[mg>>2]-+g[ng>>2];g[Gk>>2]=+g[fg>>2]+ +g[ig>>2];g[Hk>>2]=+g[Fk>>2]*.3826834261417389+ +g[Gk>>2]*.9238795042037964;g[Jm>>2]=+g[Gk>>2]*.3826834261417389-+g[Fk>>2]*.9238795042037964;g[hn>>2]=+g[ik>>2]-+g[u>>2];g[ln>>2]=+g[jn>>2]-+g[kn>>2];g[mn>>2]=+g[hn>>2]+ +g[ln>>2];g[pp>>2]=+g[hn>>2]-+g[ln>>2];g[x>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*60<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*60<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+472>>2];g[y>>2]=+g[(c[m>>2]|0)+476>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[qg>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[$>>2]=+g[(c[m>>2]|0)+216>>2];g[ba>>2]=+g[(c[m>>2]|0)+220>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[tf>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[on>>2]=+g[qg>>2]+ +g[tf>>2];g[uf>>2]=+g[qg>>2]-+g[tf>>2];g[xf>>2]=+g[A>>2]-+g[da>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[fa>>2]=+g[(c[m>>2]|0)+88>>2];g[ha>>2]=+g[(c[m>>2]|0)+92>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[yf>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*44<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*44<<2)>>2];g[ka>>2]=+g[(c[m>>2]|0)+344>>2];g[ma>>2]=+g[(c[m>>2]|0)+348>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[zf>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[pn>>2]=+g[yf>>2]+ +g[zf>>2];g[vf>>2]=+g[ja>>2]-+g[oa>>2];g[Af>>2]=+g[yf>>2]-+g[zf>>2];g[qa>>2]=+g[ea>>2]+ +g[pa>>2];g[ir>>2]=+g[on>>2]+ +g[pn>>2];g[wf>>2]=+g[uf>>2]+ +g[vf>>2];g[Bf>>2]=+g[xf>>2]-+g[Af>>2];g[Cf>>2]=+g[wf>>2]*.3826834261417389+ +g[Bf>>2]*.9238795042037964;g[hj>>2]=+g[Bf>>2]*.3826834261417389-+g[wf>>2]*.9238795042037964;g[Ik>>2]=+g[xf>>2]+ +g[Af>>2];g[Jk>>2]=+g[uf>>2]-+g[vf>>2];g[Kk>>2]=+g[Ik>>2]*.9238795042037964-+g[Jk>>2]*.3826834261417389;g[Km>>2]=+g[Jk>>2]*.9238795042037964+ +g[Ik>>2]*.3826834261417389;g[nn>>2]=+g[ea>>2]-+g[pa>>2];g[qn>>2]=+g[on>>2]-+g[pn>>2];g[rn>>2]=+g[nn>>2]-+g[qn>>2];g[qp>>2]=+g[nn>>2]+ +g[qn>>2];g[ua>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[wa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ta>>2]=+g[(c[m>>2]|0)+8>>2];g[va>>2]=+g[(c[m>>2]|0)+12>>2];g[xa>>2]=+g[ta>>2]*+g[ua>>2]+ +g[va>>2]*+g[wa>>2];g[vg>>2]=+g[ta>>2]*+g[wa>>2]-+g[va>>2]*+g[ua>>2];g[B>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*34<<2)>>2];g[D>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*34<<2)>>2];g[ya>>2]=+g[(c[m>>2]|0)+264>>2];g[C>>2]=+g[(c[m>>2]|0)+268>>2];g[E>>2]=+g[ya>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[wg>>2]=+g[ya>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[F>>2]=+g[xa>>2]+ +g[E>>2];g[_n>>2]=+g[vg>>2]+ +g[wg>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[G>>2]=+g[(c[m>>2]|0)+136>>2];g[I>>2]=+g[(c[m>>2]|0)+140>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[Gf>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[M>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*50<<2)>>2];g[O>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*50<<2)>>2];g[L>>2]=+g[(c[m>>2]|0)+392>>2];g[N>>2]=+g[(c[m>>2]|0)+396>>2];g[P>>2]=+g[L>>2]*+g[M>>2]+ +g[N>>2]*+g[O>>2];g[Hf>>2]=+g[L>>2]*+g[O>>2]-+g[N>>2]*+g[M>>2];g[Q>>2]=+g[K>>2]+ +g[P>>2];g[$n>>2]=+g[Gf>>2]+ +g[Hf>>2];g[T>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+72>>2];g[U>>2]=+g[(c[m>>2]|0)+76>>2];g[W>>2]=+g[S>>2]*+g[T>>2]+ +g[U>>2]*+g[V>>2];g[Lf>>2]=+g[S>>2]*+g[V>>2]-+g[U>>2]*+g[T>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*42<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*42<<2)>>2];g[X>>2]=+g[(c[m>>2]|0)+328>>2];g[Z>>2]=+g[(c[m>>2]|0)+332>>2];g[Aa>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[Mf>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[Ba>>2]=+g[W>>2]+ +g[Aa>>2];g[Xn>>2]=+g[Lf>>2]+ +g[Mf>>2];g[Kf>>2]=+g[W>>2]-+g[Aa>>2];g[Nf>>2]=+g[Lf>>2]-+g[Mf>>2];g[Da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*58<<2)>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*58<<2)>>2];g[Ca>>2]=+g[(c[m>>2]|0)+456>>2];g[Ea>>2]=+g[(c[m>>2]|0)+460>>2];g[Ga>>2]=+g[Ca>>2]*+g[Da>>2]+ +g[Ea>>2]*+g[Fa>>2];g[Qf>>2]=+g[Ca>>2]*+g[Fa>>2]-+g[Ea>>2]*+g[Da>>2];g[Ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[ib>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[Ha>>2]=+g[(c[m>>2]|0)+200>>2];g[Ja>>2]=+g[(c[m>>2]|0)+204>>2];g[jb>>2]=+g[Ha>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[ib>>2];g[Rf>>2]=+g[Ha>>2]*+g[ib>>2]-+g[Ja>>2]*+g[Ia>>2];g[kb>>2]=+g[Ga>>2]+ +g[jb>>2];g[Wn>>2]=+g[Qf>>2]+ +g[Rf>>2];g[Pf>>2]=+g[Ga>>2]-+g[jb>>2];g[Sf>>2]=+g[Qf>>2]-+g[Rf>>2];g[R>>2]=+g[F>>2]+ +g[Q>>2];g[lb>>2]=+g[Ba>>2]+ +g[kb>>2];g[mr>>2]=+g[R>>2]-+g[lb>>2];g[nr>>2]=+g[_n>>2]+ +g[$n>>2];g[or>>2]=+g[Xn>>2]+ +g[Wn>>2];g[pr>>2]=+g[nr>>2]-+g[or>>2];g[Ff>>2]=+g[xa>>2]-+g[E>>2];g[If>>2]=+g[Gf>>2]-+g[Hf>>2];g[Jf>>2]=+g[Ff>>2]-+g[If>>2];g[Nk>>2]=+g[Ff>>2]+ +g[If>>2];g[ao>>2]=+g[_n>>2]-+g[$n>>2];g[Co>>2]=+g[Ba>>2]-+g[kb>>2];g[Do>>2]=+g[ao>>2]-+g[Co>>2];g[tp>>2]=+g[ao>>2]+ +g[Co>>2];g[Of>>2]=+g[Kf>>2]-+g[Nf>>2];g[sg>>2]=+g[Pf>>2]+ +g[Sf>>2];g[tg>>2]=(+g[Of>>2]+ +g[sg>>2])*.7071067690849304;g[Rk>>2]=(+g[sg>>2]-+g[Of>>2])*.7071067690849304;g[Ag>>2]=+g[Kf>>2]+ +g[Nf>>2];g[Bg>>2]=+g[Sf>>2]-+g[Pf>>2];g[ah>>2]=(+g[Ag>>2]+ +g[Bg>>2])*.7071067690849304;g[Ok>>2]=(+g[Ag>>2]-+g[Bg>>2])*.7071067690849304;g[Vn>>2]=+g[F>>2]-+g[Q>>2];g[Yn>>2]=+g[Wn>>2]-+g[Xn>>2];g[Zn>>2]=+g[Vn>>2]-+g[Yn>>2];g[up>>2]=+g[Vn>>2]+ +g[Yn>>2];g[xg>>2]=+g[vg>>2]-+g[wg>>2];g[yg>>2]=+g[K>>2]-+g[P>>2];g[zg>>2]=+g[xg>>2]+ +g[yg>>2];g[Qk>>2]=+g[xg>>2]-+g[yg>>2];g[ob>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*62<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*62<<2)>>2];g[nb>>2]=+g[(c[m>>2]|0)+488>>2];g[pb>>2]=+g[(c[m>>2]|0)+492>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[uh>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[sb>>2]=+g[(c[m>>2]|0)+232>>2];g[ub>>2]=+g[(c[m>>2]|0)+236>>2];g[wb>>2]=+g[sb>>2]*+g[tb>>2]+ +g[ub>>2]*+g[vb>>2];g[vh>>2]=+g[sb>>2]*+g[vb>>2]-+g[ub>>2]*+g[tb>>2];g[xb>>2]=+g[rb>>2]+ +g[wb>>2];g[Fo>>2]=+g[uh>>2]+ +g[vh>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Bb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[yb>>2]=+g[(c[m>>2]|0)+104>>2];g[Ab>>2]=+g[(c[m>>2]|0)+108>>2];g[Cb>>2]=+g[yb>>2]*+g[zb>>2]+ +g[Ab>>2]*+g[Bb>>2];g[eh>>2]=+g[yb>>2]*+g[Bb>>2]-+g[Ab>>2]*+g[zb>>2];g[Eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*46<<2)>>2];g[Gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*46<<2)>>2];g[Db>>2]=+g[(c[m>>2]|0)+360>>2];g[Fb>>2]=+g[(c[m>>2]|0)+364>>2];g[Hb>>2]=+g[Db>>2]*+g[Eb>>2]+ +g[Fb>>2]*+g[Gb>>2];g[fh>>2]=+g[Db>>2]*+g[Gb>>2]-+g[Fb>>2]*+g[Eb>>2];g[Ka>>2]=+g[Cb>>2]+ +g[Hb>>2];g[Go>>2]=+g[eh>>2]+ +g[fh>>2];g[Na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ma>>2]=+g[(c[m>>2]|0)+40>>2];g[Oa>>2]=+g[(c[m>>2]|0)+44>>2];g[Qa>>2]=+g[Ma>>2]*+g[Na>>2]+ +g[Oa>>2]*+g[Pa>>2];g[jh>>2]=+g[Ma>>2]*+g[Pa>>2]-+g[Oa>>2]*+g[Na>>2];g[Sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*38<<2)>>2];g[Ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*38<<2)>>2];g[Ra>>2]=+g[(c[m>>2]|0)+296>>2];g[Ta>>2]=+g[(c[m>>2]|0)+300>>2];g[Va>>2]=+g[Ra>>2]*+g[Sa>>2]+ +g[Ta>>2]*+g[Ua>>2];g[kh>>2]=+g[Ra>>2]*+g[Ua>>2]-+g[Ta>>2]*+g[Sa>>2];g[Wa>>2]=+g[Qa>>2]+ +g[Va>>2];g[Mo>>2]=+g[jh>>2]+ +g[kh>>2];g[ih>>2]=+g[Qa>>2]-+g[Va>>2];g[lh>>2]=+g[jh>>2]-+g[kh>>2];g[Ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*54<<2)>>2];g[_a>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*54<<2)>>2];g[Xa>>2]=+g[(c[m>>2]|0)+424>>2];g[Za>>2]=+g[(c[m>>2]|0)+428>>2];g[$a>>2]=+g[Xa>>2]*+g[Ya>>2]+ +g[Za>>2]*+g[_a>>2];g[oh>>2]=+g[Xa>>2]*+g[_a>>2]-+g[Za>>2]*+g[Ya>>2];g[bb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[ab>>2]=+g[(c[m>>2]|0)+168>>2];g[cb>>2]=+g[(c[m>>2]|0)+172>>2];g[eb>>2]=+g[ab>>2]*+g[bb>>2]+ +g[cb>>2]*+g[db>>2];g[ph>>2]=+g[ab>>2]*+g[db>>2]-+g[cb>>2]*+g[bb>>2];g[fb>>2]=+g[$a>>2]+ +g[eb>>2];g[Lo>>2]=+g[oh>>2]+ +g[ph>>2];g[nh>>2]=+g[$a>>2]-+g[eb>>2];g[qh>>2]=+g[oh>>2]-+g[ph>>2];g[La>>2]=+g[xb>>2]+ +g[Ka>>2];g[gb>>2]=+g[Wa>>2]+ +g[fb>>2];g[rr>>2]=+g[La>>2]-+g[gb>>2];g[uq>>2]=+g[Fo>>2]+ +g[Go>>2];g[vq>>2]=+g[Mo>>2]+ +g[Lo>>2];g[wq>>2]=+g[uq>>2]-+g[vq>>2];g[dh>>2]=+g[rb>>2]-+g[wb>>2];g[gh>>2]=+g[eh>>2]-+g[fh>>2];g[hh>>2]=+g[dh>>2]-+g[gh>>2];g[Xk>>2]=+g[dh>>2]+ +g[gh>>2];g[Ko>>2]=+g[xb>>2]-+g[Ka>>2];g[No>>2]=+g[Lo>>2]-+g[Mo>>2];g[Oo>>2]=+g[Ko>>2]-+g[No>>2];g[wp>>2]=+g[Ko>>2]+ +g[No>>2];g[mh>>2]=+g[ih>>2]-+g[lh>>2];g[rh>>2]=+g[nh>>2]+ +g[qh>>2];g[sh>>2]=(+g[mh>>2]+ +g[rh>>2])*.7071067690849304;g[Vk>>2]=(+g[rh>>2]-+g[mh>>2])*.7071067690849304;g[zh>>2]=+g[ih>>2]+ +g[lh>>2];g[Cg>>2]=+g[qh>>2]-+g[nh>>2];g[Dg>>2]=(+g[zh>>2]+ +g[Cg>>2])*.7071067690849304;g[Yk>>2]=(+g[zh>>2]-+g[Cg>>2])*.7071067690849304;g[Ho>>2]=+g[Fo>>2]-+g[Go>>2];g[Io>>2]=+g[Wa>>2]-+g[fb>>2];g[Jo>>2]=+g[Ho>>2]-+g[Io>>2];g[xp>>2]=+g[Ho>>2]+ +g[Io>>2];g[wh>>2]=+g[uh>>2]-+g[vh>>2];g[xh>>2]=+g[Cb>>2]-+g[Hb>>2];g[yh>>2]=+g[wh>>2]+ +g[xh>>2];g[Uk>>2]=+g[wh>>2]-+g[xh>>2];g[ad>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*63<<2)>>2];g[cd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*63<<2)>>2];g[Zd>>2]=+g[(c[m>>2]|0)+496>>2];g[bd>>2]=+g[(c[m>>2]|0)+500>>2];g[dd>>2]=+g[Zd>>2]*+g[ad>>2]+ +g[bd>>2]*+g[cd>>2];g[wj>>2]=+g[Zd>>2]*+g[cd>>2]-+g[bd>>2]*+g[ad>>2];g[fd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[hd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[ed>>2]=+g[(c[m>>2]|0)+240>>2];g[gd>>2]=+g[(c[m>>2]|0)+244>>2];g[id>>2]=+g[ed>>2]*+g[fd>>2]+ +g[gd>>2]*+g[hd>>2];g[xj>>2]=+g[ed>>2]*+g[hd>>2]-+g[gd>>2]*+g[fd>>2];g[jd>>2]=+g[dd>>2]+ +g[id>>2];g[to>>2]=+g[wj>>2]+ +g[xj>>2];g[ld>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[nd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[kd>>2]=+g[(c[m>>2]|0)+112>>2];g[md>>2]=+g[(c[m>>2]|0)+116>>2];g[od>>2]=+g[kd>>2]*+g[ld>>2]+ +g[md>>2]*+g[nd>>2];g[Lh>>2]=+g[kd>>2]*+g[nd>>2]-+g[md>>2]*+g[ld>>2];g[qd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*47<<2)>>2];g[sd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*47<<2)>>2];g[pd>>2]=+g[(c[m>>2]|0)+368>>2];g[rd>>2]=+g[(c[m>>2]|0)+372>>2];g[td>>2]=+g[pd>>2]*+g[qd>>2]+ +g[rd>>2]*+g[sd>>2];g[Mh>>2]=+g[pd>>2]*+g[sd>>2]-+g[rd>>2]*+g[qd>>2];g[ud>>2]=+g[od>>2]+ +g[td>>2];g[uo>>2]=+g[Lh>>2]+ +g[Mh>>2];g[xd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[zd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[wd>>2]=+g[(c[m>>2]|0)+48>>2];g[yd>>2]=+g[(c[m>>2]|0)+52>>2];g[$d>>2]=+g[wd>>2]*+g[xd>>2]+ +g[yd>>2]*+g[zd>>2];g[Qh>>2]=+g[wd>>2]*+g[zd>>2]-+g[yd>>2]*+g[xd>>2];g[be>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*39<<2)>>2];g[de>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*39<<2)>>2];g[ae>>2]=+g[(c[m>>2]|0)+304>>2];g[ce>>2]=+g[(c[m>>2]|0)+308>>2];g[ee>>2]=+g[ae>>2]*+g[be>>2]+ +g[ce>>2]*+g[de>>2];g[Rh>>2]=+g[ae>>2]*+g[de>>2]-+g[ce>>2]*+g[be>>2];g[fe>>2]=+g[$d>>2]+ +g[ee>>2];g[Lp>>2]=+g[Qh>>2]+ +g[Rh>>2];g[Ph>>2]=+g[$d>>2]-+g[ee>>2];g[Sh>>2]=+g[Qh>>2]-+g[Rh>>2];g[he>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*55<<2)>>2];g[Je>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*55<<2)>>2];g[ge>>2]=+g[(c[m>>2]|0)+432>>2];g[ie>>2]=+g[(c[m>>2]|0)+436>>2];g[Ke>>2]=+g[ge>>2]*+g[he>>2]+ +g[ie>>2]*+g[Je>>2];g[Vh>>2]=+g[ge>>2]*+g[Je>>2]-+g[ie>>2]*+g[he>>2];g[Me>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Oe>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Le>>2]=+g[(c[m>>2]|0)+176>>2];g[Ne>>2]=+g[(c[m>>2]|0)+180>>2];g[Pe>>2]=+g[Le>>2]*+g[Me>>2]+ +g[Ne>>2]*+g[Oe>>2];g[Wh>>2]=+g[Le>>2]*+g[Oe>>2]-+g[Ne>>2]*+g[Me>>2];g[Qe>>2]=+g[Ke>>2]+ +g[Pe>>2];g[kp>>2]=+g[Vh>>2]+ +g[Wh>>2];g[Uh>>2]=+g[Ke>>2]-+g[Pe>>2];g[Xh>>2]=+g[Vh>>2]-+g[Wh>>2];g[vd>>2]=+g[jd>>2]+ +g[ud>>2];g[Re>>2]=+g[fe>>2]+ +g[Qe>>2];g[Se>>2]=+g[vd>>2]+ +g[Re>>2];g[Lq>>2]=+g[vd>>2]-+g[Re>>2];g[jp>>2]=+g[jd>>2]-+g[ud>>2];g[Mp>>2]=+g[kp>>2]-+g[Lp>>2];g[Np>>2]=+g[jp>>2]-+g[Mp>>2];g[Ip>>2]=+g[jp>>2]+ +g[Mp>>2];g[Qq>>2]=+g[to>>2]+ +g[uo>>2];g[Rq>>2]=+g[Lp>>2]+ +g[kp>>2];g[Sq>>2]=+g[Qq>>2]-+g[Rq>>2];g[zs>>2]=+g[Qq>>2]+ +g[Rq>>2];g[Ii>>2]=+g[dd>>2]-+g[id>>2];g[Nh>>2]=+g[Lh>>2]-+g[Mh>>2];g[Oh>>2]=+g[Ii>>2]-+g[Nh>>2];g[tm>>2]=+g[Ii>>2]+ +g[Nh>>2];g[Th>>2]=+g[Ph>>2]-+g[Sh>>2];g[Yh>>2]=+g[Uh>>2]+ +g[Xh>>2];g[Zh>>2]=(+g[Th>>2]+ +g[Yh>>2])*.7071067690849304;g[Fm>>2]=(+g[Yh>>2]-+g[Th>>2])*.7071067690849304;g[Bj>>2]=+g[Ph>>2]+ +g[Sh>>2];g[Cj>>2]=+g[Xh>>2]-+g[Uh>>2];g[Dj>>2]=(+g[Bj>>2]+ +g[Cj>>2])*.7071067690849304;g[um>>2]=(+g[Bj>>2]-+g[Cj>>2])*.7071067690849304;g[vo>>2]=+g[to>>2]-+g[uo>>2];g[wo>>2]=+g[fe>>2]-+g[Qe>>2];g[xo>>2]=+g[vo>>2]-+g[wo>>2];g[kq>>2]=+g[vo>>2]+ +g[wo>>2];g[yj>>2]=+g[wj>>2]-+g[xj>>2];g[zj>>2]=+g[od>>2]-+g[td>>2];g[Aj>>2]=+g[yj>>2]+ +g[zj>>2];g[Em>>2]=+g[yj>>2]-+g[zj>>2];g[Mb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Ob>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Lb>>2]=+g[c[m>>2]>>2];g[Nb>>2]=+g[(c[m>>2]|0)+4>>2];g[Pb>>2]=+g[Lb>>2]*+g[Mb>>2]+ +g[Nb>>2]*+g[Ob>>2];g[Ig>>2]=+g[Lb>>2]*+g[Ob>>2]-+g[Nb>>2]*+g[Mb>>2];g[Rb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*33<<2)>>2];g[rc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*33<<2)>>2];g[Qb>>2]=+g[(c[m>>2]|0)+256>>2];g[Sb>>2]=+g[(c[m>>2]|0)+260>>2];g[sc>>2]=+g[Qb>>2]*+g[Rb>>2]+ +g[Sb>>2]*+g[rc>>2];g[Jg>>2]=+g[Qb>>2]*+g[rc>>2]-+g[Sb>>2]*+g[Rb>>2];g[tc>>2]=+g[Pb>>2]+ +g[sc>>2];g[jo>>2]=+g[Ig>>2]+ +g[Jg>>2];g[vc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[xc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[uc>>2]=+g[(c[m>>2]|0)+128>>2];g[wc>>2]=+g[(c[m>>2]|0)+132>>2];g[yc>>2]=+g[uc>>2]*+g[vc>>2]+ +g[wc>>2]*+g[xc>>2];g[vi>>2]=+g[uc>>2]*+g[xc>>2]-+g[wc>>2]*+g[vc>>2];g[Ac>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*49<<2)>>2];g[Cc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*49<<2)>>2];g[zc>>2]=+g[(c[m>>2]|0)+384>>2];g[Bc>>2]=+g[(c[m>>2]|0)+388>>2];g[Dc>>2]=+g[zc>>2]*+g[Ac>>2]+ +g[Bc>>2]*+g[Cc>>2];g[wi>>2]=+g[zc>>2]*+g[Cc>>2]-+g[Bc>>2]*+g[Ac>>2];g[Ec>>2]=+g[yc>>2]+ +g[Dc>>2];g[ko>>2]=+g[vi>>2]+ +g[wi>>2];g[Hc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Gc>>2]=+g[(c[m>>2]|0)+64>>2];g[Ic>>2]=+g[(c[m>>2]|0)+68>>2];g[Kc>>2]=+g[Gc>>2]*+g[Hc>>2]+ +g[Ic>>2]*+g[Jc>>2];g[Og>>2]=+g[Gc>>2]*+g[Jc>>2]-+g[Ic>>2]*+g[Hc>>2];g[Mc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*41<<2)>>2];g[Oc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*41<<2)>>2];g[Lc>>2]=+g[(c[m>>2]|0)+320>>2];g[Nc>>2]=+g[(c[m>>2]|0)+324>>2];g[Pc>>2]=+g[Lc>>2]*+g[Mc>>2]+ +g[Nc>>2]*+g[Oc>>2];g[Pg>>2]=+g[Lc>>2]*+g[Oc>>2]-+g[Nc>>2]*+g[Mc>>2];g[Qc>>2]=+g[Kc>>2]+ +g[Pc>>2];g[Uo>>2]=+g[Og>>2]+ +g[Pg>>2];g[Ng>>2]=+g[Kc>>2]-+g[Pc>>2];g[Qg>>2]=+g[Og>>2]-+g[Pg>>2];g[Ub>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*57<<2)>>2];g[Wb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*57<<2)>>2];g[Tb>>2]=+g[(c[m>>2]|0)+448>>2];g[Vb>>2]=+g[(c[m>>2]|0)+452>>2];g[Xb>>2]=+g[Tb>>2]*+g[Ub>>2]+ +g[Vb>>2]*+g[Wb>>2];g[Sg>>2]=+g[Tb>>2]*+g[Wb>>2]-+g[Vb>>2]*+g[Ub>>2];g[Zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[$b>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[Yb>>2]=+g[(c[m>>2]|0)+192>>2];g[_b>>2]=+g[(c[m>>2]|0)+196>>2];g[ac>>2]=+g[Yb>>2]*+g[Zb>>2]+ +g[_b>>2]*+g[$b>>2];g[Tg>>2]=+g[Yb>>2]*+g[$b>>2]-+g[_b>>2]*+g[Zb>>2];g[bc>>2]=+g[Xb>>2]+ +g[ac>>2];g[To>>2]=+g[Sg>>2]+ +g[Tg>>2];g[Ug>>2]=+g[Sg>>2]-+g[Tg>>2];g[Vg>>2]=+g[Xb>>2]-+g[ac>>2];g[Fc>>2]=+g[tc>>2]+ +g[Ec>>2];g[cc>>2]=+g[Qc>>2]+ +g[bc>>2];g[dc>>2]=+g[Fc>>2]+ +g[cc>>2];g[Fq>>2]=+g[Fc>>2]-+g[cc>>2];g[lo>>2]=+g[jo>>2]-+g[ko>>2];g[mo>>2]=+g[Qc>>2]-+g[bc>>2];g[no>>2]=+g[lo>>2]-+g[mo>>2];g[Ep>>2]=+g[lo>>2]+ +g[mo>>2];g[Aq>>2]=+g[jo>>2]+ +g[ko>>2];g[Bq>>2]=+g[Uo>>2]+ +g[To>>2];g[Cq>>2]=+g[Aq>>2]-+g[Bq>>2];g[us>>2]=+g[Aq>>2]+ +g[Bq>>2];g[Kg>>2]=+g[Ig>>2]-+g[Jg>>2];g[Lg>>2]=+g[yc>>2]-+g[Dc>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[lm>>2]=+g[Kg>>2]-+g[Lg>>2];g[Rg>>2]=+g[Ng>>2]+ +g[Qg>>2];g[Wg>>2]=+g[Ug>>2]-+g[Vg>>2];g[Xg>>2]=(+g[Rg>>2]+ +g[Wg>>2])*.7071067690849304;g[Dl>>2]=(+g[Rg>>2]-+g[Wg>>2])*.7071067690849304;g[zi>>2]=+g[Ng>>2]-+g[Qg>>2];g[Ai>>2]=+g[Vg>>2]+ +g[Ug>>2];g[Bi>>2]=(+g[zi>>2]+ +g[Ai>>2])*.7071067690849304;g[mm>>2]=(+g[Ai>>2]-+g[zi>>2])*.7071067690849304;g[So>>2]=+g[tc>>2]-+g[Ec>>2];g[Vo>>2]=+g[To>>2]-+g[Uo>>2];g[Wo>>2]=+g[So>>2]-+g[Vo>>2];g[Bp>>2]=+g[So>>2]+ +g[Vo>>2];g[ui>>2]=+g[Pb>>2]-+g[sc>>2];g[xi>>2]=+g[vi>>2]-+g[wi>>2];g[yi>>2]=+g[ui>>2]-+g[xi>>2];g[Cl>>2]=+g[ui>>2]+ +g[xi>>2];g[fc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[hc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ec>>2]=+g[(c[m>>2]|0)+32>>2];g[gc>>2]=+g[(c[m>>2]|0)+36>>2];g[ic>>2]=+g[ec>>2]*+g[fc>>2]+ +g[gc>>2]*+g[hc>>2];g[Zg>>2]=+g[ec>>2]*+g[hc>>2]-+g[gc>>2]*+g[fc>>2];g[kc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*37<<2)>>2];g[mc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*37<<2)>>2];g[jc>>2]=+g[(c[m>>2]|0)+288>>2];g[lc>>2]=+g[(c[m>>2]|0)+292>>2];g[nc>>2]=+g[jc>>2]*+g[kc>>2]+ +g[lc>>2]*+g[mc>>2];g[_g>>2]=+g[jc>>2]*+g[mc>>2]-+g[lc>>2]*+g[kc>>2];g[oc>>2]=+g[ic>>2]+ +g[nc>>2];g[Yo>>2]=+g[Zg>>2]+ +g[_g>>2];g[$g>>2]=+g[Zg>>2]-+g[_g>>2];g[Dh>>2]=+g[ic>>2]-+g[nc>>2];g[Md>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Od>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ld>>2]=+g[(c[m>>2]|0)+96>>2];g[Nd>>2]=+g[(c[m>>2]|0)+100>>2];g[Pd>>2]=+g[Ld>>2]*+g[Md>>2]+ +g[Nd>>2]*+g[Od>>2];g[ni>>2]=+g[Ld>>2]*+g[Od>>2]-+g[Nd>>2]*+g[Md>>2];g[Rd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*45<<2)>>2];g[Td>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*45<<2)>>2];g[Qd>>2]=+g[(c[m>>2]|0)+352>>2];g[Sd>>2]=+g[(c[m>>2]|0)+356>>2];g[Ud>>2]=+g[Qd>>2]*+g[Rd>>2]+ +g[Sd>>2]*+g[Td>>2];g[oi>>2]=+g[Qd>>2]*+g[Td>>2]-+g[Sd>>2]*+g[Rd>>2];g[Vd>>2]=+g[Pd>>2]+ +g[Ud>>2];g[co>>2]=+g[ni>>2]+ +g[oi>>2];g[ki>>2]=+g[Pd>>2]-+g[Ud>>2];g[pi>>2]=+g[ni>>2]-+g[oi>>2];g[qc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Tc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[pc>>2]=+g[(c[m>>2]|0)+160>>2];g[Sc>>2]=+g[(c[m>>2]|0)+164>>2];g[Uc>>2]=+g[pc>>2]*+g[qc>>2]+ +g[Sc>>2]*+g[Tc>>2];g[Eh>>2]=+g[pc>>2]*+g[Tc>>2]-+g[Sc>>2]*+g[qc>>2];g[Wc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*53<<2)>>2];g[Yc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*53<<2)>>2];g[Vc>>2]=+g[(c[m>>2]|0)+416>>2];g[Xc>>2]=+g[(c[m>>2]|0)+420>>2];g[Zc>>2]=+g[Vc>>2]*+g[Wc>>2]+ +g[Xc>>2]*+g[Yc>>2];g[Fh>>2]=+g[Vc>>2]*+g[Yc>>2]-+g[Xc>>2]*+g[Wc>>2];g[_c>>2]=+g[Uc>>2]+ +g[Zc>>2];g[Zo>>2]=+g[Eh>>2]+ +g[Fh>>2];g[Bh>>2]=+g[Uc>>2]-+g[Zc>>2];g[Gh>>2]=+g[Eh>>2]-+g[Fh>>2];g[Bd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*61<<2)>>2];g[Dd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*61<<2)>>2];g[Ad>>2]=+g[(c[m>>2]|0)+480>>2];g[Cd>>2]=+g[(c[m>>2]|0)+484>>2];g[Ed>>2]=+g[Ad>>2]*+g[Bd>>2]+ +g[Cd>>2]*+g[Dd>>2];g[Jh>>2]=+g[Ad>>2]*+g[Dd>>2]-+g[Cd>>2]*+g[Bd>>2];g[Gd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Id>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Fd>>2]=+g[(c[m>>2]|0)+224>>2];g[Hd>>2]=+g[(c[m>>2]|0)+228>>2];g[Jd>>2]=+g[Fd>>2]*+g[Gd>>2]+ +g[Hd>>2]*+g[Id>>2];g[Kh>>2]=+g[Fd>>2]*+g[Id>>2]-+g[Hd>>2]*+g[Gd>>2];g[Kd>>2]=+g[Ed>>2]+ +g[Jd>>2];g[bo>>2]=+g[Jh>>2]+ +g[Kh>>2];g[ji>>2]=+g[Jh>>2]-+g[Kh>>2];g[mi>>2]=+g[Ed>>2]-+g[Jd>>2];g[$c>>2]=+g[oc>>2]+ +g[_c>>2];g[Wd>>2]=+g[Kd>>2]+ +g[Vd>>2];g[Xd>>2]=+g[$c>>2]+ +g[Wd>>2];g[Dq>>2]=+g[$c>>2]-+g[Wd>>2];g[eo>>2]=+g[bo>>2]-+g[co>>2];g[fo>>2]=+g[Kd>>2]-+g[Vd>>2];g[go>>2]=+g[eo>>2]-+g[fo>>2];g[oo>>2]=+g[fo>>2]+ +g[eo>>2];g[Gq>>2]=+g[bo>>2]+ +g[co>>2];g[Hq>>2]=+g[Yo>>2]+ +g[Zo>>2];g[Iq>>2]=+g[Gq>>2]-+g[Hq>>2];g[vs>>2]=+g[Hq>>2]+ +g[Gq>>2];g[Ch>>2]=+g[$g>>2]+ +g[Bh>>2];g[Hh>>2]=+g[Dh>>2]-+g[Gh>>2];g[Ih>>2]=+g[Ch>>2]*.9238795042037964+ +g[Hh>>2]*.3826834261417389;g[Di>>2]=+g[Hh>>2]*.9238795042037964-+g[Ch>>2]*.3826834261417389;g[li>>2]=+g[ji>>2]+ +g[ki>>2];g[qi>>2]=+g[mi>>2]-+g[pi>>2];g[ri>>2]=+g[li>>2]*.9238795042037964-+g[qi>>2]*.3826834261417389;g[Ei>>2]=+g[li>>2]*.3826834261417389+ +g[qi>>2]*.9238795042037964;g[Il>>2]=+g[mi>>2]+ +g[pi>>2];g[Jl>>2]=+g[ji>>2]-+g[ki>>2];g[im>>2]=+g[Il>>2]*.9238795042037964-+g[Jl>>2]*.3826834261417389;g[pm>>2]=+g[Jl>>2]*.9238795042037964+ +g[Il>>2]*.3826834261417389;g[Xo>>2]=+g[oc>>2]-+g[_c>>2];g[_o>>2]=+g[Yo>>2]-+g[Zo>>2];g[$o>>2]=+g[Xo>>2]+ +g[_o>>2];g[po>>2]=+g[Xo>>2]-+g[_o>>2];g[Fl>>2]=+g[$g>>2]-+g[Bh>>2];g[Gl>>2]=+g[Dh>>2]+ +g[Gh>>2];g[Hl>>2]=+g[Fl>>2]*.3826834261417389+ +g[Gl>>2]*.9238795042037964;g[om>>2]=+g[Fl>>2]*.9238795042037964-+g[Gl>>2]*.3826834261417389;g[Ue>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[We>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Te>>2]=+g[(c[m>>2]|0)+16>>2];g[Ve>>2]=+g[(c[m>>2]|0)+20>>2];g[Xe>>2]=+g[Te>>2]*+g[Ue>>2]+ +g[Ve>>2]*+g[We>>2];g[ei>>2]=+g[Te>>2]*+g[We>>2]-+g[Ve>>2]*+g[Ue>>2];g[Ze>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*35<<2)>>2];g[$e>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*35<<2)>>2];g[Ye>>2]=+g[(c[m>>2]|0)+272>>2];g[_e>>2]=+g[(c[m>>2]|0)+276>>2];g[af>>2]=+g[Ye>>2]*+g[Ze>>2]+ +g[_e>>2]*+g[$e>>2];g[fi>>2]=+g[Ye>>2]*+g[$e>>2]-+g[_e>>2]*+g[Ze>>2];g[bf>>2]=+g[Xe>>2]+ +g[af>>2];g[dp>>2]=+g[ei>>2]+ +g[fi>>2];g[$h>>2]=+g[Xe>>2]-+g[af>>2];g[gi>>2]=+g[ei>>2]-+g[fi>>2];g[Ce>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Ee>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Be>>2]=+g[(c[m>>2]|0)+80>>2];g[De>>2]=+g[(c[m>>2]|0)+84>>2];g[Fe>>2]=+g[Be>>2]*+g[Ce>>2]+ +g[De>>2]*+g[Ee>>2];g[Ri>>2]=+g[Be>>2]*+g[Ee>>2]-+g[De>>2]*+g[Ce>>2];g[He>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*43<<2)>>2];g[jf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*43<<2)>>2];g[Ge>>2]=+g[(c[m>>2]|0)+336>>2];g[Ie>>2]=+g[(c[m>>2]|0)+340>>2];g[kf>>2]=+g[Ge>>2]*+g[He>>2]+ +g[Ie>>2]*+g[jf>>2];g[Si>>2]=+g[Ge>>2]*+g[jf>>2]-+g[Ie>>2]*+g[He>>2];g[lf>>2]=+g[Fe>>2]+ +g[kf>>2];g[Ao>>2]=+g[Ri>>2]+ +g[Si>>2];g[Oi>>2]=+g[Fe>>2]-+g[kf>>2];g[Ti>>2]=+g[Ri>>2]-+g[Si>>2];g[df>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[ff>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[cf>>2]=+g[(c[m>>2]|0)+144>>2];g[ef>>2]=+g[(c[m>>2]|0)+148>>2];g[gf>>2]=+g[cf>>2]*+g[df>>2]+ +g[ef>>2]*+g[ff>>2];g[ai>>2]=+g[cf>>2]*+g[ff>>2]-+g[ef>>2]*+g[df>>2];g[ke>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*51<<2)>>2];g[me>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*51<<2)>>2];g[je>>2]=+g[(c[m>>2]|0)+400>>2];g[le>>2]=+g[(c[m>>2]|0)+404>>2];g[ne>>2]=+g[je>>2]*+g[ke>>2]+ +g[le>>2]*+g[me>>2];g[bi>>2]=+g[je>>2]*+g[me>>2]-+g[le>>2]*+g[ke>>2];g[oe>>2]=+g[gf>>2]+ +g[ne>>2];g[ep>>2]=+g[ai>>2]+ +g[bi>>2];g[ci>>2]=+g[ai>>2]-+g[bi>>2];g[hi>>2]=+g[gf>>2]-+g[ne>>2];g[re>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*59<<2)>>2];g[te>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*59<<2)>>2];g[qe>>2]=+g[(c[m>>2]|0)+464>>2];g[se>>2]=+g[(c[m>>2]|0)+468>>2];g[ue>>2]=+g[qe>>2]*+g[re>>2]+ +g[se>>2]*+g[te>>2];g[Li>>2]=+g[qe>>2]*+g[te>>2]-+g[se>>2]*+g[re>>2];g[we>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[ye>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[ve>>2]=+g[(c[m>>2]|0)+208>>2];g[xe>>2]=+g[(c[m>>2]|0)+212>>2];g[ze>>2]=+g[ve>>2]*+g[we>>2]+ +g[xe>>2]*+g[ye>>2];g[Mi>>2]=+g[ve>>2]*+g[ye>>2]-+g[xe>>2]*+g[we>>2];g[Ae>>2]=+g[ue>>2]+ +g[ze>>2];g[zo>>2]=+g[Li>>2]+ +g[Mi>>2];g[Ni>>2]=+g[Li>>2]-+g[Mi>>2];g[Qi>>2]=+g[ue>>2]-+g[ze>>2];g[pe>>2]=+g[bf>>2]+ +g[oe>>2];g[mf>>2]=+g[Ae>>2]+ +g[lf>>2];g[nf>>2]=+g[pe>>2]+ +g[mf>>2];g[Tq>>2]=+g[pe>>2]-+g[mf>>2];g[cp>>2]=+g[bf>>2]-+g[oe>>2];g[fp>>2]=+g[dp>>2]-+g[ep>>2];g[gp>>2]=+g[cp>>2]-+g[fp>>2];g[Op>>2]=+g[cp>>2]+ +g[fp>>2];g[Mq>>2]=+g[zo>>2]+ +g[Ao>>2];g[Nq>>2]=+g[dp>>2]+ +g[ep>>2];g[Oq>>2]=+g[Mq>>2]-+g[Nq>>2];g[As>>2]=+g[Nq>>2]+ +g[Mq>>2];g[di>>2]=+g[$h>>2]-+g[ci>>2];g[ii>>2]=+g[gi>>2]+ +g[hi>>2];g[Ki>>2]=+g[di>>2]*.9238795042037964-+g[ii>>2]*.3826834261417389;g[Fj>>2]=+g[ii>>2]*.9238795042037964+ +g[di>>2]*.3826834261417389;g[Pi>>2]=+g[Ni>>2]+ +g[Oi>>2];g[sj>>2]=+g[Qi>>2]-+g[Ti>>2];g[tj>>2]=+g[Pi>>2]*.3826834261417389+ +g[sj>>2]*.9238795042037964;g[Gj>>2]=+g[Pi>>2]*.9238795042037964-+g[sj>>2]*.3826834261417389;g[zm>>2]=+g[Qi>>2]+ +g[Ti>>2];g[Am>>2]=+g[Ni>>2]-+g[Oi>>2];g[Bm>>2]=+g[zm>>2]*.9238795042037964-+g[Am>>2]*.3826834261417389;g[Kl>>2]=+g[Am>>2]*.9238795042037964+ +g[zm>>2]*.3826834261417389;g[yo>>2]=+g[Ae>>2]-+g[lf>>2];g[Bo>>2]=+g[zo>>2]-+g[Ao>>2];g[bp>>2]=+g[yo>>2]+ +g[Bo>>2];g[Pp>>2]=+g[Bo>>2]-+g[yo>>2];g[wm>>2]=+g[gi>>2]-+g[hi>>2];g[xm>>2]=+g[$h>>2]+ +g[ci>>2];g[ym>>2]=+g[wm>>2]*.3826834261417389+ +g[xm>>2]*.9238795042037964;g[Hm>>2]=+g[wm>>2]*.9238795042037964-+g[xm>>2]*.3826834261417389;g[Zj>>2]=+g[Gu>>2]+ +g[Yj>>2];g[ra>>2]=+g[v>>2]+ +g[qa>>2];g[sa>>2]=+g[Zj>>2]+ +g[ra>>2];g[os>>2]=+g[Zj>>2]-+g[ra>>2];g[Lr>>2]=+g[zs>>2]+ +g[As>>2];g[Mr>>2]=+g[us>>2]+ +g[vs>>2];g[Nr>>2]=+g[Lr>>2]-+g[Mr>>2];g[Or>>2]=+g[Mr>>2]+ +g[Lr>>2];g[Qr>>2]=+g[jr>>2]+ +g[ir>>2];g[Xr>>2]=+g[Rr>>2]+ +g[Wr>>2];g[Yr>>2]=+g[Qr>>2]+ +g[Xr>>2];g[Ds>>2]=+g[Xr>>2]-+g[Qr>>2];g[mb>>2]=+g[R>>2]+ +g[lb>>2];g[hb>>2]=+g[La>>2]+ +g[gb>>2];g[Jb>>2]=+g[mb>>2]+ +g[hb>>2];g[Cs>>2]=+g[mb>>2]-+g[hb>>2];g[Yd>>2]=+g[dc>>2]+ +g[Xd>>2];g[of>>2]=+g[Se>>2]+ +g[nf>>2];g[pf>>2]=+g[Yd>>2]+ +g[of>>2];g[_r>>2]=+g[of>>2]-+g[Yd>>2];g[ts>>2]=+g[dc>>2]-+g[Xd>>2];g[ws>>2]=+g[us>>2]-+g[vs>>2];g[xs>>2]=+g[ts>>2]+ +g[ws>>2];g[Hr>>2]=+g[ts>>2]-+g[ws>>2];g[ys>>2]=+g[Se>>2]-+g[nf>>2];g[Dr>>2]=+g[zs>>2]-+g[As>>2];g[Er>>2]=+g[ys>>2]-+g[Dr>>2];g[Ir>>2]=+g[ys>>2]+ +g[Dr>>2];g[ps>>2]=+g[uq>>2]+ +g[vq>>2];g[qs>>2]=+g[nr>>2]+ +g[or>>2];g[rs>>2]=+g[ps>>2]-+g[qs>>2];g[Pr>>2]=+g[qs>>2]+ +g[ps>>2];g[Kb>>2]=+g[sa>>2]+ +g[Jb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Kb>>2]-+g[pf>>2];g[c[k>>2]>>2]=+g[Kb>>2]+ +g[pf>>2];g[Zr>>2]=+g[Pr>>2]+ +g[Yr>>2];g[(c[k>>2]|0)+(c[n>>2]<<5<<2)>>2]=+g[Or>>2]-+g[Zr>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*63<<2)>>2]=+g[Or>>2]+ +g[Zr>>2];g[$r>>2]=+g[Yr>>2]-+g[Pr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*48<<2)>>2]=+g[_r>>2]-+g[$r>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*47<<2)>>2]=+g[_r>>2]+ +g[$r>>2];g[Kr>>2]=+g[sa>>2]-+g[Jb>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Kr>>2]-+g[Nr>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Kr>>2]+ +g[Nr>>2];g[ss>>2]=+g[os>>2]-+g[rs>>2];g[Fr>>2]=(+g[xs>>2]+ +g[Er>>2])*.7071067690849304;g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[ss>>2]-+g[Fr>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[ss>>2]+ +g[Fr>>2];g[as>>2]=(+g[Er>>2]-+g[xs>>2])*.7071067690849304;g[Es>>2]=+g[Cs>>2]+ +g[Ds>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*56<<2)>>2]=+g[as>>2]-+g[Es>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*39<<2)>>2]=+g[as>>2]+ +g[Es>>2];g[Fs>>2]=(+g[Ir>>2]-+g[Hr>>2])*.7071067690849304;g[Gs>>2]=+g[Ds>>2]-+g[Cs>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*40<<2)>>2]=+g[Fs>>2]-+g[Gs>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*55<<2)>>2]=+g[Fs>>2]+ +g[Gs>>2];g[Gr>>2]=+g[os>>2]+ +g[rs>>2];g[Jr>>2]=(+g[Hr>>2]+ +g[Ir>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Gr>>2]-+g[Jr>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Gr>>2]+ +g[Jr>>2];g[eg>>2]=+g[Uf>>2]+ +g[dg>>2];g[Df>>2]=+g[pg>>2]+ +g[Cf>>2];g[Ef>>2]=+g[eg>>2]-+g[Df>>2];g[Pj>>2]=+g[eg>>2]+ +g[Df>>2];g[$s>>2]=+g[gj>>2]-+g[hj>>2];g[et>>2]=+g[at>>2]+ +g[dt>>2];g[ft>>2]=+g[$s>>2]+ +g[et>>2];g[Mt>>2]=+g[et>>2]-+g[$s>>2];g[ug>>2]=+g[Jf>>2]+ +g[tg>>2];g[bh>>2]=+g[zg>>2]+ +g[ah>>2];g[ch>>2]=+g[ug>>2]*.19509032368659973+ +g[bh>>2]*.9807852506637573;g[Qj>>2]=+g[ug>>2]*.9807852506637573-+g[bh>>2]*.19509032368659973;g[th>>2]=+g[hh>>2]+ +g[sh>>2];g[Eg>>2]=+g[yh>>2]+ +g[Dg>>2];g[Fg>>2]=+g[th>>2]*.19509032368659973-+g[Eg>>2]*.9807852506637573;g[Rj>>2]=+g[th>>2]*.9807852506637573+ +g[Eg>>2]*.19509032368659973;g[Gg>>2]=+g[ch>>2]+ +g[Fg>>2];g[Lt>>2]=+g[Rj>>2]-+g[Qj>>2];g[Ui>>2]=+g[Qj>>2]+ +g[Rj>>2];g[_s>>2]=+g[ch>>2]-+g[Fg>>2];g[Yg>>2]=+g[Mg>>2]+ +g[Xg>>2];g[si>>2]=+g[Ih>>2]+ +g[ri>>2];g[ti>>2]=+g[Yg>>2]-+g[si>>2];g[Xi>>2]=+g[Yg>>2]+ +g[si>>2];g[Ci>>2]=+g[yi>>2]+ +g[Bi>>2];g[Fi>>2]=+g[Di>>2]+ +g[Ei>>2];g[Gi>>2]=+g[Ci>>2]-+g[Fi>>2];g[Wi>>2]=+g[Ci>>2]+ +g[Fi>>2];g[Hi>>2]=+g[ti>>2]*.6343932747840881+ +g[Gi>>2]*.7730104327201843;g[cj>>2]=+g[Xi>>2]*.9951847195625305+ +g[Wi>>2]*.0980171412229538;g[Mj>>2]=+g[Gi>>2]*.6343932747840881-+g[ti>>2]*.7730104327201843;g[Yi>>2]=+g[Wi>>2]*.9951847195625305-+g[Xi>>2]*.0980171412229538;g[_h>>2]=+g[Oh>>2]+ +g[Zh>>2];g[uj>>2]=+g[Ki>>2]+ +g[tj>>2];g[vj>>2]=+g[_h>>2]-+g[uj>>2];g[_i>>2]=+g[_h>>2]+ +g[uj>>2];g[Ej>>2]=+g[Aj>>2]+ +g[Dj>>2];g[Hj>>2]=+g[Fj>>2]+ +g[Gj>>2];g[Ij>>2]=+g[Ej>>2]-+g[Hj>>2];g[Zi>>2]=+g[Ej>>2]+ +g[Hj>>2];g[Jj>>2]=+g[vj>>2]*.7730104327201843-+g[Ij>>2]*.6343932747840881;g[dj>>2]=+g[_i>>2]*.0980171412229538-+g[Zi>>2]*.9951847195625305;g[Nj>>2]=+g[Ij>>2]*.7730104327201843+ +g[vj>>2]*.6343932747840881;g[$i>>2]=+g[Zi>>2]*.0980171412229538+ +g[_i>>2]*.9951847195625305;g[Hg>>2]=+g[Ef>>2]+ +g[Gg>>2];g[Kj>>2]=+g[Hi>>2]+ +g[Jj>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Hg>>2]-+g[Kj>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Hg>>2]+ +g[Kj>>2];g[jt>>2]=+g[Nj>>2]-+g[Mj>>2];g[Nt>>2]=+g[Lt>>2]+ +g[Mt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*39<<2)>>2]=+g[jt>>2]-+g[Nt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*56<<2)>>2]=+g[jt>>2]+ +g[Nt>>2];g[Ot>>2]=+g[Jj>>2]-+g[Hi>>2];g[Pt>>2]=+g[Mt>>2]-+g[Lt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*55<<2)>>2]=+g[Ot>>2]-+g[Pt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*40<<2)>>2]=+g[Ot>>2]+ +g[Pt>>2];g[Lj>>2]=+g[Ef>>2]-+g[Gg>>2];g[Oj>>2]=+g[Mj>>2]+ +g[Nj>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Lj>>2]-+g[Oj>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Lj>>2]+ +g[Oj>>2];g[Vi>>2]=+g[Pj>>2]+ +g[Ui>>2];g[aj>>2]=+g[Yi>>2]+ +g[$i>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Vi>>2]-+g[aj>>2];g[c[l>>2]>>2]=+g[Vi>>2]+ +g[aj>>2];g[Zs>>2]=+g[dj>>2]-+g[cj>>2];g[gt>>2]=+g[_s>>2]+ +g[ft>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*63<<2)>>2]=+g[Zs>>2]-+g[gt>>2];g[(c[l>>2]|0)+(c[n>>2]<<5<<2)>>2]=+g[Zs>>2]+ +g[gt>>2];g[ht>>2]=+g[$i>>2]-+g[Yi>>2];g[it>>2]=+g[ft>>2]-+g[_s>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*47<<2)>>2]=+g[ht>>2]-+g[it>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*48<<2)>>2]=+g[ht>>2]+ +g[it>>2];g[bj>>2]=+g[Pj>>2]-+g[Ui>>2];g[ej>>2]=+g[cj>>2]+ +g[dj>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[bj>>2]-+g[ej>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[bj>>2]+ +g[ej>>2];g[hr>>2]=+g[Gu>>2]-+g[Yj>>2];g[kr>>2]=+g[ir>>2]-+g[jr>>2];g[lr>>2]=+g[hr>>2]-+g[kr>>2];g[Ar>>2]=+g[hr>>2]+ +g[kr>>2];g[gs>>2]=+g[Sq>>2]+ +g[Tq>>2];g[hs>>2]=+g[Lq>>2]+ +g[Oq>>2];g[is>>2]=+g[gs>>2]*.3826834261417389+ +g[hs>>2]*.9238795042037964;g[ms>>2]=+g[hs>>2]*.3826834261417389-+g[gs>>2]*.9238795042037964;g[Js>>2]=+g[v>>2]-+g[qa>>2];g[Ks>>2]=+g[Wr>>2]-+g[Rr>>2];g[Ls>>2]=+g[Js>>2]+ +g[Ks>>2];g[pt>>2]=+g[Ks>>2]-+g[Js>>2];g[qr>>2]=+g[mr>>2]+ +g[pr>>2];g[xq>>2]=+g[rr>>2]-+g[wq>>2];g[yq>>2]=(+g[qr>>2]+ +g[xq>>2])*.7071067690849304;g[Is>>2]=(+g[qr>>2]-+g[xq>>2])*.7071067690849304;g[Eq>>2]=+g[Cq>>2]-+g[Dq>>2];g[Jq>>2]=+g[Fq>>2]-+g[Iq>>2];g[Kq>>2]=+g[Eq>>2]*.3826834261417389+ +g[Jq>>2]*.9238795042037964;g[xr>>2]=+g[Jq>>2]*.3826834261417389-+g[Eq>>2]*.9238795042037964;g[Br>>2]=+g[mr>>2]-+g[pr>>2];g[Cr>>2]=+g[rr>>2]+ +g[wq>>2];g[bs>>2]=(+g[Br>>2]+ +g[Cr>>2])*.7071067690849304;g[ot>>2]=(+g[Cr>>2]-+g[Br>>2])*.7071067690849304;g[ds>>2]=+g[Fq>>2]+ +g[Iq>>2];g[es>>2]=+g[Cq>>2]+ +g[Dq>>2];g[fs>>2]=+g[ds>>2]*.9238795042037964-+g[es>>2]*.3826834261417389;g[ls>>2]=+g[es>>2]*.9238795042037964+ +g[ds>>2]*.3826834261417389;g[Pq>>2]=+g[Lq>>2]-+g[Oq>>2];g[tr>>2]=+g[Sq>>2]-+g[Tq>>2];g[ur>>2]=+g[Pq>>2]*.9238795042037964-+g[tr>>2]*.3826834261417389;g[yr>>2]=+g[tr>>2]*.9238795042037964+ +g[Pq>>2]*.3826834261417389;g[zq>>2]=+g[lr>>2]+ +g[yq>>2];g[vr>>2]=+g[Kq>>2]+ +g[ur>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[zq>>2]-+g[vr>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[zq>>2]+ +g[vr>>2];g[nt>>2]=+g[yr>>2]-+g[xr>>2];g[qt>>2]=+g[ot>>2]+ +g[pt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*36<<2)>>2]=+g[nt>>2]-+g[qt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*59<<2)>>2]=+g[nt>>2]+ +g[qt>>2];g[rt>>2]=+g[ur>>2]-+g[Kq>>2];g[st>>2]=+g[pt>>2]-+g[ot>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*52<<2)>>2]=+g[rt>>2]-+g[st>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*43<<2)>>2]=+g[rt>>2]+ +g[st>>2];g[wr>>2]=+g[lr>>2]-+g[yq>>2];g[zr>>2]=+g[xr>>2]+ +g[yr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[wr>>2]-+g[zr>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[wr>>2]+ +g[zr>>2];g[cs>>2]=+g[Ar>>2]+ +g[bs>>2];g[js>>2]=+g[fs>>2]+ +g[is>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[cs>>2]-+g[js>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[cs>>2]+ +g[js>>2];g[Hs>>2]=+g[ms>>2]-+g[ls>>2];g[kt>>2]=+g[Is>>2]+ +g[Ls>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*60<<2)>>2]=+g[Hs>>2]-+g[kt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*35<<2)>>2]=+g[Hs>>2]+ +g[kt>>2];g[lt>>2]=+g[is>>2]-+g[fs>>2];g[mt>>2]=+g[Ls>>2]-+g[Is>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*44<<2)>>2]=+g[lt>>2]-+g[mt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*51<<2)>>2]=+g[lt>>2]+ +g[mt>>2];g[ks>>2]=+g[Ar>>2]-+g[bs>>2];g[ns>>2]=+g[ls>>2]+ +g[ms>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[ks>>2]-+g[ns>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[ks>>2]+ +g[ns>>2];g[op>>2]=+g[cn>>2]+ +g[fn>>2];g[rp>>2]=(+g[pp>>2]+ +g[qp>>2])*.7071067690849304;g[sp>>2]=+g[op>>2]-+g[rp>>2];g[tq>>2]=+g[op>>2]+ +g[rp>>2];g[vp>>2]=+g[tp>>2]*.9238795042037964+ +g[up>>2]*.3826834261417389;g[yp>>2]=+g[wp>>2]*.3826834261417389-+g[xp>>2]*.9238795042037964;g[zp>>2]=+g[vp>>2]+ +g[yp>>2];g[ut>>2]=+g[vp>>2]-+g[yp>>2];g[vt>>2]=(+g[mn>>2]-+g[rn>>2])*.7071067690849304;g[yt>>2]=+g[wt>>2]+ +g[xt>>2];g[zt>>2]=+g[vt>>2]+ +g[yt>>2];g[Ft>>2]=+g[yt>>2]-+g[vt>>2];g[Uq>>2]=+g[up>>2]*.9238795042037964-+g[tp>>2]*.3826834261417389;g[Vq>>2]=+g[xp>>2]*.3826834261417389+ +g[wp>>2]*.9238795042037964;g[Wq>>2]=+g[Uq>>2]+ +g[Vq>>2];g[Et>>2]=+g[Vq>>2]-+g[Uq>>2];g[Jp>>2]=(+g[gp>>2]+ +g[bp>>2])*.7071067690849304;g[Kp>>2]=+g[Ip>>2]-+g[Jp>>2];g[$q>>2]=+g[Ip>>2]+ +g[Jp>>2];g[lq>>2]=(+g[Op>>2]+ +g[Pp>>2])*.7071067690849304;g[mq>>2]=+g[kq>>2]-+g[lq>>2];g[ar>>2]=+g[kq>>2]+ +g[lq>>2];g[nq>>2]=+g[Kp>>2]*.8314695954322815-+g[mq>>2]*.5555702447891235;g[fr>>2]=+g[$q>>2]*.9807852506637573+ +g[ar>>2]*.19509032368659973;g[rq>>2]=+g[Kp>>2]*.5555702447891235+ +g[mq>>2]*.8314695954322815;g[br>>2]=+g[$q>>2]*.19509032368659973-+g[ar>>2]*.9807852506637573;g[Cp>>2]=(+g[po>>2]+ +g[oo>>2])*.7071067690849304;g[Dp>>2]=+g[Bp>>2]-+g[Cp>>2];g[Yq>>2]=+g[Bp>>2]+ +g[Cp>>2];g[Fp>>2]=(+g[$o>>2]+ +g[go>>2])*.7071067690849304;g[Gp>>2]=+g[Ep>>2]-+g[Fp>>2];g[Zq>>2]=+g[Ep>>2]+ +g[Fp>>2];g[Hp>>2]=+g[Dp>>2]*.8314695954322815+ +g[Gp>>2]*.5555702447891235;g[er>>2]=+g[Yq>>2]*.9807852506637573-+g[Zq>>2]*.19509032368659973;g[qq>>2]=+g[Dp>>2]*.5555702447891235-+g[Gp>>2]*.8314695954322815;g[_q>>2]=+g[Yq>>2]*.19509032368659973+ +g[Zq>>2]*.9807852506637573;g[Ap>>2]=+g[sp>>2]+ +g[zp>>2];g[oq>>2]=+g[Hp>>2]+ +g[nq>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Ap>>2]-+g[oq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ap>>2]+ +g[oq>>2];g[Dt>>2]=+g[rq>>2]-+g[qq>>2];g[Gt>>2]=+g[Et>>2]+ +g[Ft>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*38<<2)>>2]=+g[Dt>>2]-+g[Gt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*57<<2)>>2]=+g[Dt>>2]+ +g[Gt>>2];g[Ht>>2]=+g[nq>>2]-+g[Hp>>2];g[It>>2]=+g[Ft>>2]-+g[Et>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*54<<2)>>2]=+g[Ht>>2]-+g[It>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*41<<2)>>2]=+g[Ht>>2]+ +g[It>>2];g[pq>>2]=+g[sp>>2]-+g[zp>>2];g[sq>>2]=+g[qq>>2]+ +g[rq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[pq>>2]-+g[sq>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[pq>>2]+ +g[sq>>2];g[Xq>>2]=+g[tq>>2]-+g[Wq>>2];g[cr>>2]=+g[_q>>2]+ +g[br>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Xq>>2]-+g[cr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Xq>>2]+ +g[cr>>2];g[tt>>2]=+g[br>>2]-+g[_q>>2];g[At>>2]=+g[ut>>2]+ +g[zt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*62<<2)>>2]=+g[tt>>2]-+g[At>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*33<<2)>>2]=+g[tt>>2]+ +g[At>>2];g[Bt>>2]=+g[fr>>2]-+g[er>>2];g[Ct>>2]=+g[zt>>2]-+g[ut>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*46<<2)>>2]=+g[Bt>>2]-+g[Ct>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*49<<2)>>2]=+g[Bt>>2]+ +g[Ct>>2];g[dr>>2]=+g[tq>>2]+ +g[Wq>>2];g[gr>>2]=+g[er>>2]+ +g[fr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[dr>>2]-+g[gr>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[dr>>2]+ +g[gr>>2];g[gn>>2]=+g[cn>>2]-+g[fn>>2];g[Tn>>2]=(+g[mn>>2]+ +g[rn>>2])*.7071067690849304;g[Un>>2]=+g[gn>>2]-+g[Tn>>2];g[Yp>>2]=+g[gn>>2]+ +g[Tn>>2];g[Eo>>2]=+g[Zn>>2]*.3826834261417389-+g[Do>>2]*.9238795042037964;g[Po>>2]=+g[Jo>>2]*.9238795042037964+ +g[Oo>>2]*.3826834261417389;g[Qo>>2]=+g[Eo>>2]+ +g[Po>>2];g[Ms>>2]=+g[Po>>2]-+g[Eo>>2];g[Ns>>2]=(+g[qp>>2]-+g[pp>>2])*.7071067690849304;g[Os>>2]=+g[xt>>2]-+g[wt>>2];g[Ps>>2]=+g[Ns>>2]+ +g[Os>>2];g[Vs>>2]=+g[Os>>2]-+g[Ns>>2];g[Zp>>2]=+g[Do>>2]*.3826834261417389+ +g[Zn>>2]*.9238795042037964;g[_p>>2]=+g[Oo>>2]*.9238795042037964-+g[Jo>>2]*.3826834261417389;g[$p>>2]=+g[Zp>>2]+ +g[_p>>2];g[Us>>2]=+g[Zp>>2]-+g[_p>>2];g[hp>>2]=(+g[bp>>2]-+g[gp>>2])*.7071067690849304;g[ip>>2]=+g[xo>>2]-+g[hp>>2];g[fq>>2]=+g[xo>>2]+ +g[hp>>2];g[Qp>>2]=(+g[Op>>2]-+g[Pp>>2])*.7071067690849304;g[Rp>>2]=+g[Np>>2]-+g[Qp>>2];g[eq>>2]=+g[Np>>2]+ +g[Qp>>2];g[Sp>>2]=+g[ip>>2]*.5555702447891235+ +g[Rp>>2]*.8314695954322815;g[mp>>2]=+g[fq>>2]*.9807852506637573+ +g[eq>>2]*.19509032368659973;g[Wp>>2]=+g[Rp>>2]*.5555702447891235-+g[ip>>2]*.8314695954322815;g[gq>>2]=+g[eq>>2]*.9807852506637573-+g[fq>>2]*.19509032368659973;g[ho>>2]=(+g[$o>>2]-+g[go>>2])*.7071067690849304;g[io>>2]=+g[Wo>>2]-+g[ho>>2];g[cq>>2]=+g[Wo>>2]+ +g[ho>>2];g[qo>>2]=(+g[oo>>2]-+g[po>>2])*.7071067690849304;g[ro>>2]=+g[no>>2]-+g[qo>>2];g[bq>>2]=+g[no>>2]+ +g[qo>>2];g[so>>2]=+g[io>>2]*.8314695954322815-+g[ro>>2]*.5555702447891235;g[lp>>2]=+g[cq>>2]*.19509032368659973-+g[bq>>2]*.9807852506637573;g[Vp>>2]=+g[ro>>2]*.8314695954322815+ +g[io>>2]*.5555702447891235;g[dq>>2]=+g[bq>>2]*.19509032368659973+ +g[cq>>2]*.9807852506637573;g[Ro>>2]=+g[Un>>2]+ +g[Qo>>2];g[Tp>>2]=+g[so>>2]+ +g[Sp>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[Ro>>2]-+g[Tp>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ro>>2]+ +g[Tp>>2];g[Ts>>2]=+g[Wp>>2]-+g[Vp>>2];g[Ws>>2]=+g[Us>>2]+ +g[Vs>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*58<<2)>>2]=+g[Ts>>2]-+g[Ws>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*37<<2)>>2]=+g[Ts>>2]+ +g[Ws>>2];g[Xs>>2]=+g[Sp>>2]-+g[so>>2];g[Ys>>2]=+g[Vs>>2]-+g[Us>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*42<<2)>>2]=+g[Xs>>2]-+g[Ys>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*53<<2)>>2]=+g[Xs>>2]+ +g[Ys>>2];g[Up>>2]=+g[Un>>2]-+g[Qo>>2];g[Xp>>2]=+g[Vp>>2]+ +g[Wp>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Up>>2]-+g[Xp>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Up>>2]+ +g[Xp>>2];g[aq>>2]=+g[Yp>>2]+ +g[$p>>2];g[hq>>2]=+g[dq>>2]+ +g[gq>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[aq>>2]-+g[hq>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[aq>>2]+ +g[hq>>2];g[Jt>>2]=+g[mp>>2]-+g[lp>>2];g[Qs>>2]=+g[Ms>>2]+ +g[Ps>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*34<<2)>>2]=+g[Jt>>2]-+g[Qs>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*61<<2)>>2]=+g[Jt>>2]+ +g[Qs>>2];g[Rs>>2]=+g[gq>>2]-+g[dq>>2];g[Ss>>2]=+g[Ps>>2]-+g[Ms>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*50<<2)>>2]=+g[Rs>>2]-+g[Ss>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*45<<2)>>2]=+g[Rs>>2]+ +g[Ss>>2];g[iq>>2]=+g[Yp>>2]-+g[$p>>2];g[np>>2]=+g[lp>>2]+ +g[mp>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[iq>>2]-+g[np>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[iq>>2]+ +g[np>>2];g[hm>>2]=+g[yl>>2]-+g[Dk>>2];g[Lm>>2]=+g[Jm>>2]+ +g[Km>>2];g[Mm>>2]=+g[hm>>2]-+g[Lm>>2];g[Nn>>2]=+g[hm>>2]+ +g[Lm>>2];g[Wt>>2]=+g[Hk>>2]-+g[Kk>>2];g[Xt>>2]=+g[tu>>2]-+g[su>>2];g[Yt>>2]=+g[Wt>>2]+ +g[Xt>>2];g[cu>>2]=+g[Xt>>2]-+g[Wt>>2];g[Nm>>2]=+g[Qk>>2]-+g[Rk>>2];g[Om>>2]=+g[Nk>>2]-+g[Ok>>2];g[Pm>>2]=+g[Nm>>2]*.8314695954322815+ +g[Om>>2]*.5555702447891235;g[On>>2]=+g[Om>>2]*.8314695954322815-+g[Nm>>2]*.5555702447891235;g[Qm>>2]=+g[Xk>>2]-+g[Yk>>2];g[Rm>>2]=+g[Uk>>2]-+g[Vk>>2];g[Sm>>2]=+g[Qm>>2]*.5555702447891235-+g[Rm>>2]*.8314695954322815;g[Pn>>2]=+g[Rm>>2]*.5555702447891235+ +g[Qm>>2]*.8314695954322815;g[sn>>2]=+g[Pm>>2]+ +g[Sm>>2];g[bu>>2]=+g[Pn>>2]-+g[On>>2];g[Qn>>2]=+g[On>>2]+ +g[Pn>>2];g[Vt>>2]=+g[Pm>>2]-+g[Sm>>2];g[un>>2]=+g[lm>>2]-+g[mm>>2];g[vn>>2]=+g[Hl>>2]-+g[im>>2];g[wn>>2]=+g[un>>2]-+g[vn>>2];g[Um>>2]=+g[un>>2]+ +g[vn>>2];g[xn>>2]=+g[Cl>>2]-+g[Dl>>2];g[yn>>2]=+g[pm>>2]-+g[om>>2];g[zn>>2]=+g[xn>>2]-+g[yn>>2];g[Tm>>2]=+g[xn>>2]+ +g[yn>>2];g[An>>2]=+g[wn>>2]*.4713967442512512+ +g[zn>>2]*.8819212913513184;g[$m>>2]=+g[Um>>2]*.9569403529167175+ +g[Tm>>2]*.290284663438797;g[Kn>>2]=+g[zn>>2]*.4713967442512512-+g[wn>>2]*.8819212913513184;g[Vm>>2]=+g[Tm>>2]*.9569403529167175-+g[Um>>2]*.290284663438797;g[Bn>>2]=+g[tm>>2]-+g[um>>2];g[Cn>>2]=+g[Kl>>2]-+g[Hm>>2];g[Dn>>2]=+g[Bn>>2]-+g[Cn>>2];g[Xm>>2]=+g[Bn>>2]+ +g[Cn>>2];g[En>>2]=+g[Em>>2]-+g[Fm>>2];g[Fn>>2]=+g[ym>>2]-+g[Bm>>2];g[Gn>>2]=+g[En>>2]-+g[Fn>>2];g[Wm>>2]=+g[En>>2]+ +g[Fn>>2];g[Hn>>2]=+g[Dn>>2]*.8819212913513184-+g[Gn>>2]*.4713967442512512;g[an>>2]=+g[Xm>>2]*.290284663438797-+g[Wm>>2]*.9569403529167175;g[Ln>>2]=+g[Gn>>2]*.8819212913513184+ +g[Dn>>2]*.4713967442512512;g[Ym>>2]=+g[Wm>>2]*.290284663438797+ +g[Xm>>2]*.9569403529167175;g[tn>>2]=+g[Mm>>2]+ +g[sn>>2];g[In>>2]=+g[An>>2]+ +g[Hn>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[tn>>2]-+g[In>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[tn>>2]+ +g[In>>2];g[au>>2]=+g[Ln>>2]-+g[Kn>>2];g[du>>2]=+g[bu>>2]+ +g[cu>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*37<<2)>>2]=+g[au>>2]-+g[du>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*58<<2)>>2]=+g[au>>2]+ +g[du>>2];g[eu>>2]=+g[Hn>>2]-+g[An>>2];g[fu>>2]=+g[cu>>2]-+g[bu>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*53<<2)>>2]=+g[eu>>2]-+g[fu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*42<<2)>>2]=+g[eu>>2]+ +g[fu>>2];g[Jn>>2]=+g[Mm>>2]-+g[sn>>2];g[Mn>>2]=+g[Kn>>2]+ +g[Ln>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Jn>>2]-+g[Mn>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Jn>>2]+ +g[Mn>>2];g[Rn>>2]=+g[Nn>>2]+ +g[Qn>>2];g[Zm>>2]=+g[Vm>>2]+ +g[Ym>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Rn>>2]-+g[Zm>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Rn>>2]+ +g[Zm>>2];g[Fu>>2]=+g[an>>2]-+g[$m>>2];g[Zt>>2]=+g[Vt>>2]+ +g[Yt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*61<<2)>>2]=+g[Fu>>2]-+g[Zt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*34<<2)>>2]=+g[Fu>>2]+ +g[Zt>>2];g[_t>>2]=+g[Ym>>2]-+g[Vm>>2];g[$t>>2]=+g[Yt>>2]-+g[Vt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*45<<2)>>2]=+g[_t>>2]-+g[$t>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*50<<2)>>2]=+g[_t>>2]+ +g[$t>>2];g[_m>>2]=+g[Nn>>2]-+g[Qn>>2];g[bn>>2]=+g[$m>>2]+ +g[an>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[_m>>2]-+g[bn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[_m>>2]+ +g[bn>>2];g[Ek>>2]=+g[yl>>2]+ +g[Dk>>2];g[Lk>>2]=+g[Hk>>2]+ +g[Kk>>2];g[Mk>>2]=+g[Ek>>2]-+g[Lk>>2];g[Tl>>2]=+g[Ek>>2]+ +g[Lk>>2];g[ru>>2]=+g[Km>>2]-+g[Jm>>2];g[uu>>2]=+g[su>>2]+ +g[tu>>2];g[vu>>2]=+g[ru>>2]+ +g[uu>>2];g[Bu>>2]=+g[uu>>2]-+g[ru>>2];g[Pk>>2]=+g[Nk>>2]+ +g[Ok>>2];g[Sk>>2]=+g[Qk>>2]+ +g[Rk>>2];g[Tk>>2]=+g[Pk>>2]*.19509032368659973-+g[Sk>>2]*.9807852506637573;g[Ul>>2]=+g[Sk>>2]*.19509032368659973+ +g[Pk>>2]*.9807852506637573;g[Wk>>2]=+g[Uk>>2]+ +g[Vk>>2];g[Zk>>2]=+g[Xk>>2]+ +g[Yk>>2];g[_k>>2]=+g[Wk>>2]*.9807852506637573+ +g[Zk>>2]*.19509032368659973;g[Vl>>2]=+g[Zk>>2]*.9807852506637573-+g[Wk>>2]*.19509032368659973;g[Al>>2]=+g[Tk>>2]+ +g[_k>>2];g[Au>>2]=+g[Ul>>2]-+g[Vl>>2];g[Wl>>2]=+g[Ul>>2]+ +g[Vl>>2];g[qu>>2]=+g[_k>>2]-+g[Tk>>2];g[El>>2]=+g[Cl>>2]+ +g[Dl>>2];g[jm>>2]=+g[Hl>>2]+ +g[im>>2];g[km>>2]=+g[El>>2]-+g[jm>>2];g[Yl>>2]=+g[El>>2]+ +g[jm>>2];g[nm>>2]=+g[lm>>2]+ +g[mm>>2];g[qm>>2]=+g[om>>2]+ +g[pm>>2];g[rm>>2]=+g[nm>>2]-+g[qm>>2];g[Zl>>2]=+g[nm>>2]+ +g[qm>>2];g[sm>>2]=+g[km>>2]*.6343932747840881+ +g[rm>>2]*.7730104327201843;g[em>>2]=+g[Yl>>2]*.0980171412229538-+g[Zl>>2]*.9951847195625305;g[Ql>>2]=+g[km>>2]*.7730104327201843-+g[rm>>2]*.6343932747840881;g[_l>>2]=+g[Yl>>2]*.9951847195625305+ +g[Zl>>2]*.0980171412229538;g[vm>>2]=+g[tm>>2]+ +g[um>>2];g[Cm>>2]=+g[ym>>2]+ +g[Bm>>2];g[Dm>>2]=+g[vm>>2]-+g[Cm>>2];g[$l>>2]=+g[vm>>2]+ +g[Cm>>2];g[Gm>>2]=+g[Em>>2]+ +g[Fm>>2];g[Ll>>2]=+g[Hm>>2]+ +g[Kl>>2];g[Ml>>2]=+g[Gm>>2]-+g[Ll>>2];g[am>>2]=+g[Gm>>2]+ +g[Ll>>2];g[Nl>>2]=+g[Dm>>2]*.6343932747840881-+g[Ml>>2]*.7730104327201843;g[fm>>2]=+g[$l>>2]*.0980171412229538+ +g[am>>2]*.9951847195625305;g[Rl>>2]=+g[Dm>>2]*.7730104327201843+ +g[Ml>>2]*.6343932747840881;g[bm>>2]=+g[$l>>2]*.9951847195625305-+g[am>>2]*.0980171412229538;g[Bl>>2]=+g[Mk>>2]-+g[Al>>2];g[Ol>>2]=+g[sm>>2]+ +g[Nl>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Bl>>2]-+g[Ol>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Bl>>2]+ +g[Ol>>2];g[zu>>2]=+g[Nl>>2]-+g[sm>>2];g[Cu>>2]=+g[Au>>2]+ +g[Bu>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*57<<2)>>2]=+g[zu>>2]-+g[Cu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*38<<2)>>2]=+g[zu>>2]+ +g[Cu>>2];g[Du>>2]=+g[Rl>>2]-+g[Ql>>2];g[Eu>>2]=+g[Bu>>2]-+g[Au>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*41<<2)>>2]=+g[Du>>2]-+g[Eu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*54<<2)>>2]=+g[Du>>2]+ +g[Eu>>2];g[Pl>>2]=+g[Mk>>2]+ +g[Al>>2];g[Sl>>2]=+g[Ql>>2]+ +g[Rl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Pl>>2]-+g[Sl>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Pl>>2]+ +g[Sl>>2];g[Xl>>2]=+g[Tl>>2]+ +g[Wl>>2];g[cm>>2]=+g[_l>>2]+ +g[bm>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Xl>>2]-+g[cm>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Xl>>2]+ +g[cm>>2];g[pu>>2]=+g[fm>>2]-+g[em>>2];g[wu>>2]=+g[qu>>2]+ +g[vu>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*33<<2)>>2]=+g[pu>>2]-+g[wu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*62<<2)>>2]=+g[pu>>2]+ +g[wu>>2];g[xu>>2]=+g[bm>>2]-+g[_l>>2];g[yu>>2]=+g[vu>>2]-+g[qu>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*49<<2)>>2]=+g[xu>>2]-+g[yu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*46<<2)>>2]=+g[xu>>2]+ +g[yu>>2];g[dm>>2]=+g[Tl>>2]-+g[Wl>>2];g[gm>>2]=+g[em>>2]+ +g[fm>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[dm>>2]-+g[gm>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[dm>>2]+ +g[gm>>2];g[fj>>2]=+g[Uf>>2]-+g[dg>>2];g[ij>>2]=+g[gj>>2]+ +g[hj>>2];g[jj>>2]=+g[fj>>2]-+g[ij>>2];g[il>>2]=+g[fj>>2]+ +g[ij>>2];g[St>>2]=+g[Cf>>2]-+g[pg>>2];g[Tt>>2]=+g[dt>>2]-+g[at>>2];g[Ut>>2]=+g[St>>2]+ +g[Tt>>2];g[lu>>2]=+g[Tt>>2]-+g[St>>2];g[kj>>2]=+g[Jf>>2]-+g[tg>>2];g[lj>>2]=+g[zg>>2]-+g[ah>>2];g[mj>>2]=+g[kj>>2]*.5555702447891235-+g[lj>>2]*.8314695954322815;g[jl>>2]=+g[kj>>2]*.8314695954322815+ +g[lj>>2]*.5555702447891235;g[nj>>2]=+g[hh>>2]-+g[sh>>2];g[oj>>2]=+g[yh>>2]-+g[Dg>>2];g[pj>>2]=+g[nj>>2]*.5555702447891235+ +g[oj>>2]*.8314695954322815;g[kl>>2]=+g[nj>>2]*.8314695954322815-+g[oj>>2]*.5555702447891235;g[qj>>2]=+g[mj>>2]+ +g[pj>>2];g[ku>>2]=+g[jl>>2]-+g[kl>>2];g[ll>>2]=+g[jl>>2]+ +g[kl>>2];g[Rt>>2]=+g[pj>>2]-+g[mj>>2];g[rk>>2]=+g[yi>>2]-+g[Bi>>2];g[sk>>2]=+g[Ih>>2]-+g[ri>>2];g[tk>>2]=+g[rk>>2]-+g[sk>>2];g[nl>>2]=+g[rk>>2]+ +g[sk>>2];g[uk>>2]=+g[Mg>>2]-+g[Xg>>2];g[vk>>2]=+g[Ei>>2]-+g[Di>>2];g[wk>>2]=+g[uk>>2]-+g[vk>>2];g[ol>>2]=+g[uk>>2]+ +g[vk>>2];g[xk>>2]=+g[tk>>2]*.4713967442512512+ +g[wk>>2]*.8819212913513184;g[vl>>2]=+g[nl>>2]*.290284663438797-+g[ol>>2]*.9569403529167175;g[fl>>2]=+g[tk>>2]*.8819212913513184-+g[wk>>2]*.4713967442512512;g[pl>>2]=+g[nl>>2]*.9569403529167175+ +g[ol>>2]*.290284663438797;g[yk>>2]=+g[Oh>>2]-+g[Zh>>2];g[zk>>2]=+g[Fj>>2]-+g[Gj>>2];g[Ak>>2]=+g[yk>>2]-+g[zk>>2];g[ql>>2]=+g[yk>>2]+ +g[zk>>2];g[$k>>2]=+g[Aj>>2]-+g[Dj>>2];g[al>>2]=+g[tj>>2]-+g[Ki>>2];g[bl>>2]=+g[$k>>2]-+g[al>>2];g[rl>>2]=+g[$k>>2]+ +g[al>>2];g[cl>>2]=+g[Ak>>2]*.4713967442512512-+g[bl>>2]*.8819212913513184;g[wl>>2]=+g[ql>>2]*.290284663438797+ +g[rl>>2]*.9569403529167175;g[gl>>2]=+g[Ak>>2]*.8819212913513184+ +g[bl>>2]*.4713967442512512;g[sl>>2]=+g[ql>>2]*.9569403529167175-+g[rl>>2]*.290284663438797;g[rj>>2]=+g[jj>>2]-+g[qj>>2];g[dl>>2]=+g[xk>>2]+ +g[cl>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[rj>>2]-+g[dl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[rj>>2]+ +g[dl>>2];g[ju>>2]=+g[cl>>2]-+g[xk>>2];g[mu>>2]=+g[ku>>2]+ +g[lu>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*59<<2)>>2]=+g[ju>>2]-+g[mu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*36<<2)>>2]=+g[ju>>2]+ +g[mu>>2];g[nu>>2]=+g[gl>>2]-+g[fl>>2];g[ou>>2]=+g[lu>>2]-+g[ku>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*43<<2)>>2]=+g[nu>>2]-+g[ou>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*52<<2)>>2]=+g[nu>>2]+ +g[ou>>2];g[el>>2]=+g[jj>>2]+ +g[qj>>2];g[hl>>2]=+g[fl>>2]+ +g[gl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[el>>2]-+g[hl>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[el>>2]+ +g[hl>>2];g[ml>>2]=+g[il>>2]+ +g[ll>>2];g[tl>>2]=+g[pl>>2]+ +g[sl>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[ml>>2]-+g[tl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ml>>2]+ +g[tl>>2];g[Qt>>2]=+g[wl>>2]-+g[vl>>2];g[gu>>2]=+g[Rt>>2]+ +g[Ut>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*35<<2)>>2]=+g[Qt>>2]-+g[gu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*60<<2)>>2]=+g[Qt>>2]+ +g[gu>>2];g[hu>>2]=+g[sl>>2]-+g[pl>>2];g[iu>>2]=+g[Ut>>2]-+g[Rt>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*51<<2)>>2]=+g[hu>>2]-+g[iu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*44<<2)>>2]=+g[hu>>2]+ +g[iu>>2];g[ul>>2]=+g[il>>2]-+g[ll>>2];g[xl>>2]=+g[vl>>2]+ +g[wl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[ul>>2]-+g[xl>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[ul>>2]+ +g[xl>>2];c[Xu>>2]=(c[Xu>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+504;c[n>>2]=c[n>>2]^c[2998]}i=Yu;return}function Zr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,45,5464);i=b;return}function _r(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ta=i;i=i+272|0;k=ta+260|0;l=ta+256|0;m=ta+252|0;n=ta+248|0;ua=ta+244|0;o=ta+240|0;p=ta+236|0;sa=ta+224|0;w=ta+220|0;R=ta+216|0;na=ta+212|0;N=ta+208|0;la=ta+204|0;I=ta+200|0;pa=ta+196|0;E=ta+192|0;aa=ta+188|0;H=ta+184|0;oa=ta+180|0;B=ta+176|0;q=ta+172|0;L=ta+168|0;v=ta+164|0;M=ta+160|0;s=ta+156|0;u=ta+152|0;r=ta+148|0;t=ta+144|0;fa=ta+140|0;D=ta+136|0;ka=ta+132|0;C=ta+128|0;ca=ta+124|0;ea=ta+120|0;ba=ta+116|0;da=ta+112|0;ha=ta+108|0;ja=ta+104|0;ga=ta+100|0;ia=ta+96|0;W=ta+92|0;z=ta+88|0;$=ta+84|0;A=ta+80|0;y=ta+76|0;V=ta+72|0;x=ta+68|0;U=ta+64|0;Y=ta+60|0;_=ta+56|0;X=ta+52|0;Z=ta+48|0;F=ta+44|0;ma=ta+40|0;ra=ta+36|0;J=ta+32|0;qa=ta+28|0;G=ta+24|0;O=ta+20|0;K=ta+16|0;P=ta+12|0;Q=ta+8|0;S=ta+4|0;T=ta;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[ua>>2]=f;c[o>>2]=h;c[p>>2]=j;g[ta+232>>2]=.5;g[ta+228>>2]=.8660253882408142;c[sa>>2]=c[ua>>2];c[m>>2]=(c[m>>2]|0)+(((c[ua>>2]|0)-1|0)*10<<2);while(1){if((c[sa>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[L>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[r>>2]=+g[(c[m>>2]|0)+16>>2];g[t>>2]=+g[(c[m>>2]|0)+20>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[M>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[w>>2]=+g[q>>2]-+g[v>>2];g[R>>2]=+g[M>>2]+ +g[L>>2];g[na>>2]=+g[q>>2]+ +g[v>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[ca>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ea>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ba>>2]=+g[(c[m>>2]|0)+24>>2];g[da>>2]=+g[(c[m>>2]|0)+28>>2];g[fa>>2]=+g[ba>>2]*+g[ca>>2]+ +g[da>>2]*+g[ea>>2];g[D>>2]=+g[ba>>2]*+g[ea>>2]-+g[da>>2]*+g[ca>>2];g[ha>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[ja>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ga>>2]=+g[c[m>>2]>>2];g[ia>>2]=+g[(c[m>>2]|0)+4>>2];g[ka>>2]=+g[ga>>2]*+g[ha>>2]+ +g[ia>>2]*+g[ja>>2];g[C>>2]=+g[ga>>2]*+g[ja>>2]-+g[ia>>2]*+g[ha>>2];g[la>>2]=+g[fa>>2]-+g[ka>>2];g[I>>2]=+g[D>>2]+ +g[C>>2];g[pa>>2]=+g[fa>>2]+ +g[ka>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[y>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[x>>2]=+g[(c[m>>2]|0)+8>>2];g[U>>2]=+g[(c[m>>2]|0)+12>>2];g[W>>2]=+g[x>>2]*+g[y>>2]+ +g[U>>2]*+g[V>>2];g[z>>2]=+g[x>>2]*+g[V>>2]-+g[U>>2]*+g[y>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[X>>2]=+g[(c[m>>2]|0)+32>>2];g[Z>>2]=+g[(c[m>>2]|0)+36>>2];g[$>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[A>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[aa>>2]=+g[W>>2]-+g[$>>2];g[H>>2]=+g[z>>2]+ +g[A>>2];g[oa>>2]=+g[W>>2]+ +g[$>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[F>>2]=(+g[B>>2]+ +g[E>>2])*.8660253882408142;g[ma>>2]=+g[aa>>2]+ +g[la>>2];g[ra>>2]=+g[w>>2]-+g[ma>>2]*.5;g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[w>>2]+ +g[ma>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ra>>2]+ +g[F>>2];g[c[l>>2]>>2]=+g[ra>>2]-+g[F>>2];g[J>>2]=(+g[H>>2]-+g[I>>2])*.8660253882408142;g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[G>>2]=+g[na>>2]-+g[qa>>2]*.5;g[c[k>>2]>>2]=+g[na>>2]+ +g[qa>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[G>>2]+ +g[J>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[G>>2]-+g[J>>2];g[O>>2]=(+g[la>>2]-+g[aa>>2])*.8660253882408142;g[K>>2]=+g[E>>2]-+g[B>>2];g[P>>2]=+g[K>>2]*.5+ +g[N>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[K>>2]-+g[N>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[O>>2]-+g[P>>2];g[Q>>2]=(+g[oa>>2]-+g[pa>>2])*.8660253882408142;g[S>>2]=+g[H>>2]+ +g[I>>2];g[T>>2]=+g[R>>2]-+g[S>>2]*.5;g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Q>>2]-+g[T>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[S>>2]+ +g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Q>>2]+ +g[T>>2];c[sa>>2]=(c[sa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+40}i=ta;return}function $r(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,46,5512);i=b;return}
function gu(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0;Yu=i;i=i+4752|0;k=Yu+4744|0;l=Yu+4740|0;m=Yu+4736|0;n=Yu+4732|0;Zu=Yu+4728|0;o=Yu+4724|0;p=Yu+4720|0;Xu=Yu+4656|0;jq=Yu+4652|0;Nh=Yu+4648|0;Uq=Yu+4644|0;ut=Yu+4640|0;hs=Yu+4636|0;Ys=Yu+4632|0;kb=Yu+4628|0;xe=Yu+4624|0;kd=Yu+4620|0;Zf=Yu+4616|0;fl=Yu+4612|0;go=Yu+4608|0;Tm=Yu+4604|0;hp=Yu+4600|0;Rg=Yu+4596|0;Oi=Yu+4592|0;ak=Yu+4588|0;oh=Yu+4584|0;Rb=Yu+4580|0;pd=Yu+4576|0;nr=Yu+4572|0;xt=Yu+4568|0;Fe=Yu+4564|0;ag=Yu+4560|0;Al=Yu+4556|0;mo=Yu+4552|0;kr=Yu+4548|0;yt=Yu+4544|0;Vh=Yu+4540|0;Ri=Yu+4536|0;Hl=Yu+4532|0;no=Yu+4528|0;pk=Yu+4524|0;lh=Yu+4520|0;Za=Yu+4516|0;qd=Yu+4512|0;gr=Yu+4508|0;At=Yu+4504|0;Ce=Yu+4500|0;bg=Yu+4496|0;Ik=Yu+4492|0;jo=Yu+4488|0;dr=Yu+4484|0;Bt=Yu+4480|0;Sh=Yu+4476|0;Si=Yu+4472|0;Pk=Yu+4468|0;ko=Yu+4464|0;Ru=Yu+4460|0;Pi=Yu+4456|0;$q=Yu+4452|0;Zs=Yu+4448|0;ks=Yu+4444|0;vt=Yu+4440|0;Db=Yu+4436|0;_f=Yu+4432|0;nd=Yu+4428|0;ye=Yu+4424|0;ul=Yu+4420|0;ip=Yu+4416|0;Wm=Yu+4412|0;ho=Yu+4408|0;Ug=Yu+4404|0;Oh=Yu+4400|0;M=Yu+4396|0;Aa=Yu+4392|0;Cg=Yu+4388|0;Fg=Yu+4384|0;Ig=Yu+4380|0;Jg=Yu+4376|0;Sc=Yu+4372|0;lf=Yu+4368|0;ur=Yu+4364|0;Ft=Yu+4360|0;Br=Yu+4356|0;Jt=Yu+4352|0;yr=Yu+4348|0;Gt=Yu+4344|0;Td=Yu+4340|0;Ie=Yu+4336|0;Jd=Yu+4332|0;jf=Yu+4328|0;Wd=Yu+4324|0;mf=Yu+4320|0;gm=Yu+4316|0;uo=Yu+4312|0;vn=Yu+4308|0;so=Yu+4304|0;Oq=Yu+4300|0;It=Yu+4296|0;_h=Yu+4292|0;Rj=Yu+4288|0;bi=Yu+4284|0;Ui=Yu+4280|0;Dn=Yu+4276|0;ro=Yu+4272|0;Gn=Yu+4268|0;vo=Yu+4264|0;fa=Yu+4260|0;ua=Yu+4256|0;rh=Yu+4252|0;uh=Yu+4248|0;xh=Yu+4244|0;yh=Yu+4240|0;Ac=Yu+4236|0;sf=Yu+4232|0;Cq=Yu+4228|0;Ps=Yu+4224|0;Jq=Yu+4220|0;Ss=Yu+4216|0;Gq=Yu+4212|0;Os=Yu+4208|0;dc=Yu+4204|0;pf=Yu+4200|0;Vb=Yu+4196|0;qf=Yu+4192|0;gc=Yu+4188|0;Tf=Yu+4184|0;tm=Yu+4180|0;Bo=Yu+4176|0;Kl=Yu+4172|0;zo=Yu+4168|0;vq=Yu+4164|0;Rs=Yu+4160|0;fi=Yu+4156|0;Wi=Yu+4152|0;ii=Yu+4148|0;Xi=Yu+4144|0;Sl=Yu+4140|0;yo=Yu+4136|0;Vl=Yu+4132|0;bp=Yu+4128|0;Ib=Yu+4124|0;xk=Yu+4120|0;hf=Yu+4116|0;Mn=Yu+4112|0;id=Yu+4108|0;yk=Yu+4104|0;fd=Yu+4100|0;Nn=Yu+4096|0;Sn=Yu+4092|0;Qn=Yu+4088|0;Ha=Yu+4084|0;dl=Yu+4080|0;qk=Yu+4076|0;Pn=Yu+4072|0;ib=Yu+4068|0;al=Yu+4064|0;q=Yu+4060|0;za=Yu+4056|0;dd=Yu+4052|0;ed=Yu+4048|0;Rc=Yu+4044|0;_d=Yu+4040|0;gd=Yu+4036|0;hd=Yu+4032|0;zl=Yu+4028|0;Im=Yu+4024|0;bl=Yu+4020|0;Fa=Yu+4016|0;Ga=Yu+4012|0;cl=Yu+4008|0;Ah=Yu+4004|0;Ji=Yu+4e3|0;Ak=Yu+3996|0;Ia=Yu+3992|0;Ja=Yu+3988|0;$k=Yu+3984|0;rg=Yu+3980|0;ap=Yu+3976|0;sq=Yu+3972|0;tq=Yu+3968|0;fs=Yu+3964|0;gs=Yu+3960|0;Ea=Yu+3956|0;jb=Yu+3952|0;cd=Yu+3948|0;jd=Yu+3944|0;zk=Yu+3940|0;el=Yu+3936|0;On=Yu+3932|0;Rn=Yu+3928|0;Pg=Yu+3924|0;Qg=Yu+3920|0;Uj=Yu+3916|0;Bl=Yu+3912|0;hb=Yu+3908|0;Rk=Yu+3904|0;fb=Yu+3900|0;Cl=Yu+3896|0;mh=Yu+3892|0;Sk=Yu+3888|0;$j=Yu+3884|0;El=Yu+3880|0;Fl=Yu+3876|0;_a=Yu+3872|0;Pb=Yu+3868|0;Wk=Yu+3864|0;Zk=Yu+3860|0;nh=Yu+3856|0;ir=Yu+3852|0;jr=Yu+3848|0;Tu=Yu+3844|0;Uu=Yu+3840|0;Vu=Yu+3836|0;Wu=Yu+3832|0;Sj=Yu+3828|0;Tj=Yu+3824|0;$a=Yu+3820|0;ab=Yu+3816|0;bb=Yu+3812|0;cb=Yu+3808|0;db=Yu+3804|0;eb=Yu+3800|0;Xj=Yu+3796|0;Uk=Yu+3792|0;Ob=Yu+3788|0;Vk=Yu+3784|0;_j=Yu+3780|0;Xk=Yu+3776|0;Lb=Yu+3772|0;Yk=Yu+3768|0;Vj=Yu+3764|0;Wj=Yu+3760|0;Mb=Yu+3756|0;Nb=Yu+3752|0;Yj=Yu+3748|0;Zj=Yu+3744|0;Jb=Yu+3740|0;Kb=Yu+3736|0;gb=Yu+3732|0;Qb=Yu+3728|0;lr=Yu+3724|0;mr=Yu+3720|0;De=Yu+3716|0;Ee=Yu+3712|0;Tk=Yu+3708|0;_k=Yu+3704|0;Th=Yu+3700|0;Uh=Yu+3696|0;Dl=Yu+3692|0;Gl=Yu+3688|0;hk=Yu+3684|0;Jk=Yu+3680|0;Qa=Yu+3676|0;wl=Yu+3672|0;Oa=Yu+3668|0;Kk=Yu+3664|0;jh=Yu+3660|0;xl=Yu+3656|0;ok=Yu+3652|0;Mk=Yu+3648|0;Nk=Yu+3644|0;Fb=Yu+3640|0;Xa=Yu+3636|0;Dk=Yu+3632|0;Gk=Yu+3628|0;kh=Yu+3624|0;br=Yu+3620|0;cr=Yu+3616|0;bk=Yu+3612|0;ck=Yu+3608|0;dk=Yu+3604|0;ek=Yu+3600|0;fk=Yu+3596|0;gk=Yu+3592|0;Gb=Yu+3588|0;Hb=Yu+3584|0;Ka=Yu+3580|0;La=Yu+3576|0;Ma=Yu+3572|0;Na=Yu+3568|0;kk=Yu+3564|0;Bk=Yu+3560|0;Wa=Yu+3556|0;Ck=Yu+3552|0;nk=Yu+3548|0;Ek=Yu+3544|0;Ta=Yu+3540|0;Fk=Yu+3536|0;ik=Yu+3532|0;jk=Yu+3528|0;Ua=Yu+3524|0;Va=Yu+3520|0;lk=Yu+3516|0;mk=Yu+3512|0;Ra=Yu+3508|0;Sa=Yu+3504|0;Pa=Yu+3500|0;Ya=Yu+3496|0;er=Yu+3492|0;fr=Yu+3488|0;Ae=Yu+3484|0;Be=Yu+3480|0;yl=Yu+3476|0;Hk=Yu+3472|0;Qh=Yu+3468|0;Rh=Yu+3464|0;Lk=Yu+3460|0;Ok=Yu+3456|0;Kt=Yu+3452|0;rb=Yu+3448|0;Iu=Yu+3444|0;ob=Yu+3440|0;lb=Yu+3436|0;sb=Yu+3432|0;Wq=Yu+3428|0;Vq=Yu+3424|0;sl=Yu+3420|0;pl=Yu+3416|0;Mu=Yu+3412|0;Ab=Yu+3408|0;Pu=Yu+3404|0;xb=Yu+3400|0;ub=Yu+3396|0;Bb=Yu+3392|0;Zq=Yu+3388|0;Yq=Yu+3384|0;ll=Yu+3380|0;il=Yu+3376|0;ql=Yu+3372|0;rl=Yu+3368|0;nl=Yu+3364|0;ol=Yu+3360|0;sr=Yu+3356|0;Bs=Yu+3352|0;pb=Yu+3348|0;qb=Yu+3344|0;Gu=Yu+3340|0;Hu=Yu+3336|0;mb=Yu+3332|0;nb=Yu+3328|0;jl=Yu+3324|0;kl=Yu+3320|0;gl=Yu+3316|0;hl=Yu+3312|0;Ku=Yu+3308|0;Lu=Yu+3304|0;yb=Yu+3300|0;zb=Yu+3296|0;Nu=Yu+3292|0;Ou=Yu+3288|0;vb=Yu+3284|0;wb=Yu+3280|0;Ju=Yu+3276|0;Qu=Yu+3272|0;Xq=Yu+3268|0;_q=Yu+3264|0;is=Yu+3260|0;js=Yu+3256|0;tb=Yu+3252|0;Cb=Yu+3248|0;ld=Yu+3244|0;md=Yu+3240|0;ml=Yu+3236|0;tl=Yu+3232|0;Um=Yu+3228|0;Vm=Yu+3224|0;Sg=Yu+3220|0;Tg=Yu+3216|0;ya=Yu+3212|0;D=Yu+3208|0;E=Yu+3204|0;xn=Yu+3200|0;Yl=Yu+3196|0;Od=Yu+3192|0;Rd=Yu+3188|0;Dg=Yu+3184|0;yn=Yu+3180|0;Zl=Yu+3176|0;H=Yu+3172|0;pc=Yu+3168|0;K=Yu+3164|0;mc=Yu+3160|0;L=Yu+3156|0;Eg=Yu+3152|0;Bn=Yu+3148|0;An=Yu+3144|0;em=Yu+3140|0;bm=Yu+3136|0;T=Yu+3132|0;Pq=Yu+3128|0;Qq=Yu+3124|0;Tc=Yu+3120|0;_c=Yu+3116|0;Rm=Yu+3112|0;tn=Yu+3108|0;Gg=Yu+3104|0;_=Yu+3100|0;Sq=Yu+3096|0;Tq=Yu+3092|0;Ad=Yu+3088|0;Hd=Yu+3084|0;Km=Yu+3080|0;Nm=Yu+3076|0;Hg=Yu+3072|0;wa=Yu+3068|0;xa=Yu+3064|0;B=Yu+3060|0;C=Yu+3056|0;Md=Yu+3052|0;Nd=Yu+3048|0;Pd=Yu+3044|0;Qd=Yu+3040|0;$l=Yu+3036|0;am=Yu+3032|0;cm=Yu+3028|0;dm=Yu+3024|0;F=Yu+3020|0;G=Yu+3016|0;nc=Yu+3012|0;oc=Yu+3008|0;I=Yu+3004|0;J=Yu+3e3|0;kc=Yu+2996|0;lc=Yu+2992|0;P=Yu+2988|0;Sm=Yu+2984|0;Zc=Yu+2980|0;sn=Yu+2976|0;S=Yu+2972|0;Pm=Yu+2968|0;Wc=Yu+2964|0;Qm=Yu+2960|0;N=Yu+2956|0;O=Yu+2952|0;Xc=Yu+2948|0;Yc=Yu+2944|0;Q=Yu+2940|0;R=Yu+2936|0;Uc=Yu+2932|0;Vc=Yu+2928|0;W=Yu+2924|0;Lm=Yu+2920|0;Gd=Yu+2916|0;Mm=Yu+2912|0;Z=Yu+2908|0;hm=Yu+2904|0;Dd=Yu+2900|0;Jm=Yu+2896|0;U=Yu+2892|0;V=Yu+2888|0;Ed=Yu+2884|0;Fd=Yu+2880|0;X=Yu+2876|0;Y=Yu+2872|0;Bd=Yu+2868|0;Cd=Yu+2864|0;jc=Yu+2860|0;qc=Yu+2856|0;Rq=Yu+2852|0;tr=Yu+2848|0;zr=Yu+2844|0;Ar=Yu+2840|0;wr=Yu+2836|0;xr=Yu+2832|0;Ld=Yu+2828|0;Sd=Yu+2824|0;$c=Yu+2820|0;Id=Yu+2816|0;Ud=Yu+2812|0;Vd=Yu+2808|0;_l=Yu+2804|0;fm=Yu+2800|0;Om=Yu+2796|0;un=Yu+2792|0;Mq=Yu+2788|0;Nq=Yu+2784|0;Yh=Yu+2780|0;Zh=Yu+2776|0;$h=Yu+2772|0;ai=Yu+2768|0;zn=Yu+2764|0;Cn=Yu+2760|0;En=Yu+2756|0;Fn=Yu+2752|0;v=Yu+2748|0;y=Yu+2744|0;z=Yu+2740|0;Ml=Yu+2736|0;jm=Yu+2732|0;_b=Yu+2728|0;bc=Yu+2724|0;sh=Yu+2720|0;Nl=Yu+2716|0;km=Yu+2712|0;aa=Yu+2708|0;yc=Yu+2704|0;da=Yu+2700|0;vc=Yu+2696|0;ea=Yu+2692|0;th=Yu+2688|0;Ql=Yu+2684|0;Pl=Yu+2680|0;rm=Yu+2676|0;om=Yu+2672|0;ma=Yu+2668|0;wq=Yu+2664|0;xq=Yu+2660|0;Bc=Yu+2656|0;Ic=Yu+2652|0;Dm=Yu+2648|0;Gm=Yu+2644|0;vh=Yu+2640|0;ta=Yu+2636|0;zq=Yu+2632|0;Aq=Yu+2628|0;Kc=Yu+2624|0;Tb=Yu+2620|0;wm=Yu+2616|0;zm=Yu+2612|0;wh=Yu+2608|0;t=Yu+2604|0;u=Yu+2600|0;w=Yu+2596|0;x=Yu+2592|0;Yb=Yu+2588|0;Zb=Yu+2584|0;$b=Yu+2580|0;ac=Yu+2576|0;mm=Yu+2572|0;nm=Yu+2568|0;pm=Yu+2564|0;qm=Yu+2560|0;A=Yu+2556|0;$=Yu+2552|0;wc=Yu+2548|0;xc=Yu+2544|0;ba=Yu+2540|0;ca=Yu+2536|0;tc=Yu+2532|0;uc=Yu+2528|0;ia=Yu+2524|0;Em=Yu+2520|0;Hc=Yu+2516|0;Fm=Yu+2512|0;la=Yu+2508|0;Bm=Yu+2504|0;Ec=Yu+2500|0;Cm=Yu+2496|0;ga=Yu+2492|0;ha=Yu+2488|0;Fc=Yu+2484|0;Gc=Yu+2480|0;ja=Yu+2476|0;ka=Yu+2472|0;Cc=Yu+2468|0;Dc=Yu+2464|0;pa=Yu+2460|0;xm=Yu+2456|0;Qc=Yu+2452|0;ym=Yu+2448|0;sa=Yu+2444|0;um=Yu+2440|0;Nc=Yu+2436|0;vm=Yu+2432|0;na=Yu+2428|0;oa=Yu+2424|0;Oc=Yu+2420|0;Pc=Yu+2416|0;qa=Yu+2412|0;ra=Yu+2408|0;Lc=Yu+2404|0;Mc=Yu+2400|0;sc=Yu+2396|0;zc=Yu+2392|0;yq=Yu+2388|0;Bq=Yu+2384|0;Hq=Yu+2380|0;Iq=Yu+2376|0;Eq=Yu+2372|0;Fq=Yu+2368|0;Xb=Yu+2364|0;cc=Yu+2360|0;Jc=Yu+2356|0;Ub=Yu+2352|0;ec=Yu+2348|0;fc=Yu+2344|0;lm=Yu+2340|0;sm=Yu+2336|0;Am=Yu+2332|0;Hm=Yu+2328|0;rr=Yu+2324|0;uq=Yu+2320|0;di=Yu+2316|0;ei=Yu+2312|0;gi=Yu+2308|0;hi=Yu+2304|0;Ol=Yu+2300|0;Rl=Yu+2296|0;Tl=Yu+2292|0;Ul=Yu+2288|0;s=Yu+2284|0;zi=Yu+2280|0;wi=Yu+2276|0;Ai=Yu+2272|0;Ca=Yu+2268|0;Ei=Yu+2264|0;ti=Yu+2260|0;Di=Yu+2256|0;Su=Yu+2252|0;r=Yu+2248|0;ui=Yu+2244|0;vi=Yu+2240|0;va=Yu+2236|0;Ba=Yu+2232|0;ri=Yu+2228|0;si=Yu+2224|0;pi=Yu+2220|0;xi=Yu+2216|0;oi=Yu+2212|0;qi=Yu+2208|0;Bi=Yu+2204|0;Fi=Yu+2200|0;yi=Yu+2196|0;Ci=Yu+2192|0;Hi=Yu+2188|0;Lh=Yu+2184|0;Gi=Yu+2180|0;Ii=Yu+2176|0;Qj=Yu+2172|0;mj=Yu+2168|0;fj=Yu+2164|0;nj=Yu+2160|0;Zi=Yu+2156|0;rj=Yu+2152|0;cj=Yu+2148|0;qj=Yu+2144|0;Oj=Yu+2140|0;Pj=Yu+2136|0;dj=Yu+2132|0;ej=Yu+2128|0;Vi=Yu+2124|0;Yi=Yu+2120|0;aj=Yu+2116|0;bj=Yu+2112|0;_i=Yu+2108|0;gj=Yu+2104|0;Nj=Yu+2100|0;$i=Yu+2096|0;tk=Yu+2092|0;vk=Yu+2088|0;sk=Yu+2084|0;uk=Yu+2080|0;ij=Yu+2076|0;kj=Yu+2072|0;hj=Yu+2068|0;jj=Yu+2064|0;oj=Yu+2060|0;rk=Yu+2056|0;lj=Yu+2052|0;pj=Yu+2048|0;Xh=Yu+2044|0;Cj=Yu+2040|0;vj=Yu+2036|0;Dj=Yu+2032|0;Li=Yu+2028|0;Hj=Yu+2024|0;sj=Yu+2020|0;Gj=Yu+2016|0;Ph=Yu+2012|0;Wh=Yu+2008|0;tj=Yu+2004|0;uj=Yu+2e3|0;ci=Yu+1996|0;Ki=Yu+1992|0;Qi=Yu+1988|0;Ti=Yu+1984|0;Mi=Yu+1980|0;wj=Yu+1976|0;Mh=Yu+1972|0;Ni=Yu+1968|0;Kj=Yu+1964|0;Mj=Yu+1960|0;Jj=Yu+1956|0;Lj=Yu+1952|0;yj=Yu+1948|0;Aj=Yu+1944|0;xj=Yu+1940|0;zj=Yu+1936|0;Ej=Yu+1932|0;Ij=Yu+1928|0;Bj=Yu+1924|0;Fj=Yu+1920|0;qh=Yu+1916|0;Fh=Yu+1912|0;Zg=Yu+1908|0;Gh=Yu+1904|0;Lg=Yu+1900|0;Kh=Yu+1896|0;Wg=Yu+1892|0;Jh=Yu+1888|0;ih=Yu+1884|0;ph=Yu+1880|0;Xg=Yu+1876|0;Yg=Yu+1872|0;zh=Yu+1868|0;Kg=Yu+1864|0;Og=Yu+1860|0;Vg=Yu+1856|0;Mg=Yu+1852|0;_g=Yu+1848|0;hh=Yu+1844|0;Ng=Yu+1840|0;li=Yu+1836|0;ni=Yu+1832|0;ki=Yu+1828|0;mi=Yu+1824|0;Bh=Yu+1820|0;Dh=Yu+1816|0;$g=Yu+1812|0;Ch=Yu+1808|0;Hh=Yu+1804|0;ji=Yu+1800|0;Eh=Yu+1796|0;Ih=Yu+1792|0;Df=Yu+1788|0;yg=Yu+1784|0;Pf=Yu+1780|0;ah=Yu+1776|0;Kf=Yu+1772|0;bh=Yu+1768|0;Sf=Yu+1764|0;zg=Yu+1760|0;Bf=Yu+1756|0;Cf=Yu+1752|0;Nf=Yu+1748|0;Of=Yu+1744|0;Gf=Yu+1740|0;Rf=Yu+1736|0;Jf=Yu+1732|0;Qf=Yu+1728|0;Ef=Yu+1724|0;Ff=Yu+1720|0;Hf=Yu+1716|0;If=Yu+1712|0;Lf=Yu+1708|0;sg=Yu+1704|0;Af=Yu+1700|0;Mf=Yu+1696|0;eh=Yu+1692|0;gh=Yu+1688|0;dh=Yu+1684|0;fh=Yu+1680|0;ug=Yu+1676|0;wg=Yu+1672|0;tg=Yu+1668|0;vg=Yu+1664|0;Ag=Yu+1660|0;ch=Yu+1656|0;xg=Yu+1652|0;Bg=Yu+1648|0;rc=Yu+1644|0;be=Yu+1640|0;sd=Yu+1636|0;fe=Yu+1632|0;Zd=Yu+1628|0;ge=Yu+1624|0;vd=Yu+1620|0;ce=Yu+1616|0;Eb=Yu+1612|0;Sb=Yu+1608|0;od=Yu+1604|0;rd=Yu+1600|0;ic=Yu+1596|0;td=Yu+1592|0;Yd=Yu+1588|0;ud=Yu+1584|0;Wb=Yu+1580|0;hc=Yu+1576|0;Kd=Yu+1572|0;Xd=Yu+1568|0;ad=Yu+1564|0;wd=Yu+1560|0;Da=Yu+1556|0;bd=Yu+1552|0;Je=Yu+1548|0;Le=Yu+1544|0;ie=Yu+1540|0;Ke=Yu+1536|0;yd=Yu+1532|0;$d=Yu+1528|0;xd=Yu+1524|0;zd=Yu+1520|0;de=Yu+1516|0;he=Yu+1512|0;ae=Yu+1508|0;ee=Yu+1504|0;Pe=Yu+1500|0;le=Yu+1496|0;$e=Yu+1492|0;pe=Yu+1488|0;We=Yu+1484|0;qe=Yu+1480|0;cf=Yu+1476|0;me=Yu+1472|0;Ne=Yu+1468|0;Oe=Yu+1464|0;Ze=Yu+1460|0;_e=Yu+1456|0;Se=Yu+1452|0;af=Yu+1448|0;Ve=Yu+1444|0;bf=Yu+1440|0;Qe=Yu+1436|0;Re=Yu+1432|0;Te=Yu+1428|0;Ue=Yu+1424|0;Xe=Yu+1420|0;df=Yu+1416|0;Me=Yu+1412|0;Ye=Yu+1408|0;te=Yu+1404|0;ve=Yu+1400|0;se=Yu+1396|0;ue=Yu+1392|0;ff=Yu+1388|0;je=Yu+1384|0;ef=Yu+1380|0;gf=Yu+1376|0;ne=Yu+1372|0;re=Yu+1368|0;ke=Yu+1364|0;oe=Yu+1360|0;He=Yu+1356|0;ng=Yu+1352|0;dg=Yu+1348|0;tf=Yu+1344|0;Wf=Yu+1340|0;uf=Yu+1336|0;gg=Yu+1332|0;og=Yu+1328|0;ze=Yu+1324|0;Ge=Yu+1320|0;$f=Yu+1316|0;cg=Yu+1312|0;of=Yu+1308|0;fg=Yu+1304|0;Vf=Yu+1300|0;eg=Yu+1296|0;kf=Yu+1292|0;nf=Yu+1288|0;rf=Yu+1284|0;Uf=Yu+1280|0;Xf=Yu+1276|0;hg=Yu+1272|0;we=Yu+1268|0;Yf=Yu+1264|0;xf=Yu+1260|0;zf=Yu+1256|0;wf=Yu+1252|0;yf=Yu+1248|0;jg=Yu+1244|0;lg=Yu+1240|0;ig=Yu+1236|0;kg=Yu+1232|0;pg=Yu+1228|0;vf=Yu+1224|0;mg=Yu+1220|0;qg=Yu+1216|0;im=Yu+1212|0;Yo=Yu+1208|0;kn=Yu+1204|0;Ko=Yu+1200|0;$m=Yu+1196|0;Uo=Yu+1192|0;on=Yu+1188|0;Zn=Yu+1184|0;Jn=Yu+1180|0;pn=Yu+1176|0;cn=Yu+1172|0;ln=Yu+1168|0;Fo=Yu+1164|0;Zo=Yu+1160|0;No=Yu+1156|0;Vo=Yu+1152|0;vl=Yu+1148|0;Io=Yu+1144|0;Jl=Yu+1140|0;Jo=Yu+1136|0;Qk=Yu+1132|0;Il=Yu+1128|0;Xm=Yu+1124|0;Xn=Yu+1120|0;_m=Yu+1116|0;Yn=Yu+1112|0;Ym=Yu+1108|0;Zm=Yu+1104|0;Xl=Yu+1100|0;an=Yu+1096|0;In=Yu+1092|0;bn=Yu+1088|0;Ll=Yu+1084|0;Wl=Yu+1080|0;wn=Yu+1076|0;Hn=Yu+1072|0;ao=Yu+1068|0;Lo=Yu+1064|0;Eo=Yu+1060|0;Mo=Yu+1056|0;_n=Yu+1052|0;$n=Yu+1048|0;Co=Yu+1044|0;Do=Yu+1040|0;Kn=Yu+1036|0;dn=Yu+1032|0;wk=Yu+1028|0;Ln=Yu+1024|0;Wo=Yu+1020|0;_o=Yu+1016|0;To=Yu+1012|0;Xo=Yu+1008|0;bo=Yu+1004|0;eo=Yu+1e3|0;$o=Yu+996|0;co=Yu+992|0;fn=Yu+988|0;hn=Yu+984|0;en=Yu+980|0;gn=Yu+976|0;mn=Yu+972|0;qn=Yu+968|0;jn=Yu+964|0;nn=Yu+960|0;Go=Yu+956|0;Oo=Yu+952|0;Wn=Yu+948|0;Ho=Yu+944|0;Qo=Yu+940|0;So=Yu+936|0;Po=Yu+932|0;Ro=Yu+928|0;Tn=Yu+924|0;Vn=Yu+920|0;rn=Yu+916|0;Un=Yu+912|0;qr=Yu+908|0;mt=Yu+904|0;zs=Yu+900|0;$r=Yu+896|0;ps=Yu+892|0;Ks=Yu+888|0;Fr=Yu+884|0;Pr=Yu+880|0;cs=Yu+876|0;Gr=Yu+872|0;ss=Yu+868|0;As=Yu+864|0;Wr=Yu+860|0;nt=Yu+856|0;Ds=Yu+852|0;Ls=Yu+848|0;ar=Yu+844|0;Zr=Yu+840|0;pr=Yu+836|0;_r=Yu+832|0;hr=Yu+828|0;or=Yu+824|0;ls=Yu+820|0;Nr=Yu+816|0;os=Yu+812|0;Or=Yu+808|0;ms=Yu+804|0;ns=Yu+800|0;Lq=Yu+796|0;qs=Yu+792|0;bs=Yu+788|0;rs=Yu+784|0;Dq=Yu+780|0;Kq=Yu+776|0;vr=Yu+772|0;Cr=Yu+768|0;Sr=Yu+764|0;as=Yu+760|0;Vr=Yu+756|0;Cs=Yu+752|0;Qr=Yu+748|0;Rr=Yu+744|0;Tr=Yu+740|0;Ur=Yu+736|0;ds=Yu+732|0;ts=Yu+728|0;rq=Yu+724|0;es=Yu+720|0;kt=Yu+716|0;ot=Yu+712|0;Js=Yu+708|0;lt=Yu+704|0;qt=Yu+700|0;st=Yu+696|0;pt=Yu+692|0;rt=Yu+688|0;vs=Yu+684|0;xs=Yu+680|0;us=Yu+676|0;ws=Yu+672|0;Dr=Yu+668|0;Hr=Yu+664|0;ys=Yu+660|0;Er=Yu+656|0;Xr=Yu+652|0;Es=Yu+648|0;Mr=Yu+644|0;Yr=Yu+640|0;Gs=Yu+636|0;Is=Yu+632|0;Fs=Yu+628|0;Hs=Yu+624|0;Jr=Yu+620|0;Lr=Yu+616|0;Ir=Yu+612|0;Kr=Yu+608|0;qo=Yu+604|0;kq=Yu+600|0;Xp=Yu+596|0;xp=Yu+592|0;Np=Yu+588|0;Hp=Yu+584|0;$p=Yu+580|0;lp=Yu+576|0;ep=Yu+572|0;aq=Yu+568|0;Qp=Yu+564|0;Yp=Yu+560|0;sp=Yu+556|0;lq=Yu+552|0;Ap=Yu+548|0;Ip=Yu+544|0;io=Yu+540|0;vp=Yu+536|0;po=Yu+532|0;wp=Yu+528|0;lo=Yu+524|0;oo=Yu+520|0;jp=Yu+516|0;hq=Yu+512|0;Mp=Yu+508|0;iq=Yu+504|0;kp=Yu+500|0;Lp=Yu+496|0;xo=Yu+492|0;Pp=Yu+488|0;dp=Yu+484|0;Op=Yu+480|0;to=Yu+476|0;wo=Yu+472|0;Ao=Yu+468|0;cp=Yu+464|0;op=Yu+460|0;zp=Yu+456|0;rp=Yu+452|0;yp=Yu+448|0;mp=Yu+444|0;np=Yu+440|0;pp=Yu+436|0;qp=Yu+432|0;fp=Yu+428|0;Rp=Yu+424|0;fo=Yu+420|0;gp=Yu+416|0;Jp=Yu+412|0;mq=Yu+408|0;Gp=Yu+404|0;Kp=Yu+400|0;oq=Yu+396|0;qq=Yu+392|0;nq=Yu+388|0;pq=Yu+384|0;Tp=Yu+380|0;Vp=Yu+376|0;Sp=Yu+372|0;Up=Yu+368|0;Zp=Yu+364|0;bq=Yu+360|0;Wp=Yu+356|0;_p=Yu+352|0;tp=Yu+348|0;Bp=Yu+344|0;gq=Yu+340|0;up=Yu+336|0;Dp=Yu+332|0;Fp=Yu+328|0;Cp=Yu+324|0;Ep=Yu+320|0;dq=Yu+316|0;fq=Yu+312|0;cq=Yu+308|0;eq=Yu+304|0;Et=Yu+300|0;$t=Yu+296|0;Nt=Yu+292|0;yu=Yu+288|0;ct=Yu+284|0;Xt=Yu+280|0;Rt=Yu+276|0;mu=Yu+272|0;Vs=Yu+268|0;St=Yu+264|0;ft=Yu+260|0;Ot=Yu+256|0;tu=Yu+252|0;au=Yu+248|0;Bu=Yu+244|0;Yt=Yu+240|0;wt=Yu+236|0;wu=Yu+232|0;Dt=Yu+228|0;xu=Yu+224|0;zt=Yu+220|0;Ct=Yu+216|0;_s=Yu+212|0;ku=Yu+208|0;bt=Yu+204|0;lu=Yu+200|0;$s=Yu+196|0;at=Yu+192|0;Ns=Yu+188|0;et=Yu+184|0;Us=Yu+180|0;dt=Yu+176|0;Ht=Yu+172|0;Ms=Yu+168|0;Qs=Yu+164|0;Ts=Yu+160|0;pu=Yu+156|0;zu=Yu+152|0;su=Yu+148|0;Au=Yu+144|0;nu=Yu+140|0;ou=Yu+136|0;qu=Yu+132|0;ru=Yu+128|0;Ws=Yu+124|0;gt=Yu+120|0;tt=Yu+116|0;Xs=Yu+112|0;Zt=Yu+108|0;bu=Yu+104|0;Wt=Yu+100|0;_t=Yu+96|0;du=Yu+92|0;fu=Yu+88|0;cu=Yu+84|0;eu=Yu+80|0;it=Yu+76|0;Lt=Yu+72|0;ht=Yu+68|0;jt=Yu+64|0;Pt=Yu+60|0;Tt=Yu+56|0;Mt=Yu+52|0;Qt=Yu+48|0;uu=Yu+44|0;Cu=Yu+40|0;ju=Yu+36|0;vu=Yu+32|0;Eu=Yu+28|0;Vt=Yu+24|0;Du=Yu+20|0;Fu=Yu+16|0;gu=Yu+12|0;iu=Yu+8|0;Ut=Yu+4|0;hu=Yu;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Zu>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Yu+4716>>2]=.0980171412229538;g[Yu+4712>>2]=.9951847195625305;g[Yu+4708>>2]=.7730104327201843;g[Yu+4704>>2]=.6343932747840881;g[Yu+4700>>2]=.4713967442512512;g[Yu+4696>>2]=.8819212913513184;g[Yu+4692>>2]=.9569403529167175;g[Yu+4688>>2]=.290284663438797;g[Yu+4684>>2]=.19509032368659973;g[Yu+4680>>2]=.9807852506637573;g[Yu+4676>>2]=.5555702447891235;g[Yu+4672>>2]=.8314695954322815;g[Yu+4668>>2]=.3826834261417389;g[Yu+4664>>2]=.9238795042037964;g[Yu+4660>>2]=.7071067690849304;c[Xu>>2]=c[Zu>>2];c[m>>2]=(c[m>>2]|0)+(((c[Zu>>2]|0)-1|0)*126<<2);while(1){if((c[Xu>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[Ib>>2]=+g[q>>2]+ +g[za>>2];g[xk>>2]=+g[q>>2]-+g[za>>2];g[Rc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[hf>>2]=+g[Rc>>2]+ +g[_d>>2];g[Mn>>2]=+g[Rc>>2]-+g[_d>>2];g[gd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*47<<2)>>2];g[hd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*48<<2)>>2];g[id>>2]=+g[gd>>2]-+g[hd>>2];g[yk>>2]=+g[gd>>2]+ +g[hd>>2];g[dd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*63<<2)>>2];g[ed>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<5<<2)>>2];g[fd>>2]=+g[dd>>2]-+g[ed>>2];g[Nn>>2]=+g[dd>>2]+ +g[ed>>2];g[zl>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Im>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[bl>>2]=+g[zl>>2]-+g[Im>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*39<<2)>>2];g[Ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*56<<2)>>2];g[cl>>2]=+g[Fa>>2]+ +g[Ga>>2];g[Sn>>2]=+g[zl>>2]+ +g[Im>>2];g[Qn>>2]=+g[bl>>2]+ +g[cl>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[dl>>2]=+g[bl>>2]-+g[cl>>2];g[Ah>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ji>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Ak>>2]=+g[Ah>>2]-+g[Ji>>2];g[Ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*55<<2)>>2];g[Ja>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*40<<2)>>2];g[$k>>2]=+g[Ia>>2]+ +g[Ja>>2];g[qk>>2]=+g[Ah>>2]+ +g[Ji>>2];g[Pn>>2]=+g[Ak>>2]+ +g[$k>>2];g[ib>>2]=+g[Ia>>2]-+g[Ja>>2];g[al>>2]=+g[Ak>>2]-+g[$k>>2];g[rg>>2]=+g[Ib>>2]+ +g[hf>>2];g[ap>>2]=+g[qk>>2]+ +g[Sn>>2];g[jq>>2]=+g[rg>>2]+ +g[ap>>2];g[Nh>>2]=+g[rg>>2]-+g[ap>>2];g[sq>>2]=+g[xk>>2]+ +g[yk>>2];g[tq>>2]=(+g[Pn>>2]+ +g[Qn>>2])*.7071067690849304;g[Uq>>2]=+g[sq>>2]-+g[tq>>2];g[ut>>2]=+g[sq>>2]+ +g[tq>>2];g[fs>>2]=+g[Nn>>2]-+g[Mn>>2];g[gs>>2]=(+g[al>>2]-+g[dl>>2])*.7071067690849304;g[hs>>2]=+g[fs>>2]+ +g[gs>>2];g[Ys>>2]=+g[fs>>2]-+g[gs>>2];g[Ea>>2]=+g[Ib>>2]-+g[hf>>2];g[jb>>2]=+g[Ha>>2]-+g[ib>>2];g[kb>>2]=+g[Ea>>2]+ +g[jb>>2];g[xe>>2]=+g[Ea>>2]-+g[jb>>2];g[cd>>2]=+g[qk>>2]-+g[Sn>>2];g[jd>>2]=+g[fd>>2]-+g[id>>2];g[kd>>2]=+g[cd>>2]+ +g[jd>>2];g[Zf>>2]=+g[jd>>2]-+g[cd>>2];g[zk>>2]=+g[xk>>2]-+g[yk>>2];g[el>>2]=(+g[al>>2]+ +g[dl>>2])*.7071067690849304;g[fl>>2]=+g[zk>>2]-+g[el>>2];g[go>>2]=+g[zk>>2]+ +g[el>>2];g[On>>2]=+g[Mn>>2]+ +g[Nn>>2];g[Rn>>2]=(+g[Pn>>2]-+g[Qn>>2])*.7071067690849304;g[Tm>>2]=+g[On>>2]-+g[Rn>>2];g[hp>>2]=+g[On>>2]+ +g[Rn>>2];g[Pg>>2]=+g[fd>>2]+ +g[id>>2];g[Qg>>2]=+g[ib>>2]+ +g[Ha>>2];g[Rg>>2]=+g[Pg>>2]+ +g[Qg>>2];g[Oi>>2]=+g[Pg>>2]-+g[Qg>>2];g[Tu>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Uu>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Vu>>2]=+g[Tu>>2]+ +g[Uu>>2];g[Wu>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Sj>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Tj>>2]=+g[Wu>>2]+ +g[Sj>>2];g[Uj>>2]=+g[Vu>>2]+ +g[Tj>>2];g[Bl>>2]=+g[Wu>>2]-+g[Sj>>2];g[hb>>2]=+g[Vu>>2]-+g[Tj>>2];g[Rk>>2]=+g[Tu>>2]-+g[Uu>>2];g[$a>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*61<<2)>>2];g[ab>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*34<<2)>>2];g[bb>>2]=+g[$a>>2]-+g[ab>>2];g[cb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*45<<2)>>2];g[db>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*50<<2)>>2];g[eb>>2]=+g[cb>>2]-+g[db>>2];g[fb>>2]=+g[bb>>2]-+g[eb>>2];g[Cl>>2]=+g[$a>>2]+ +g[ab>>2];g[mh>>2]=+g[bb>>2]+ +g[eb>>2];g[Sk>>2]=+g[cb>>2]+ +g[db>>2];g[Vj>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Wj>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Xj>>2]=+g[Vj>>2]+ +g[Wj>>2];g[Uk>>2]=+g[Vj>>2]-+g[Wj>>2];g[Mb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*53<<2)>>2];g[Nb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*42<<2)>>2];g[Ob>>2]=+g[Mb>>2]-+g[Nb>>2];g[Vk>>2]=+g[Mb>>2]+ +g[Nb>>2];g[Yj>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Zj>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[_j>>2]=+g[Yj>>2]+ +g[Zj>>2];g[Xk>>2]=+g[Yj>>2]-+g[Zj>>2];g[Jb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*37<<2)>>2];g[Kb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*58<<2)>>2];g[Lb>>2]=+g[Jb>>2]-+g[Kb>>2];g[Yk>>2]=+g[Jb>>2]+ +g[Kb>>2];g[$j>>2]=+g[Xj>>2]+ +g[_j>>2];g[El>>2]=+g[Uk>>2]+ +g[Vk>>2];g[Fl>>2]=+g[Xk>>2]+ +g[Yk>>2];g[_a>>2]=+g[Xj>>2]-+g[_j>>2];g[Pb>>2]=+g[Lb>>2]-+g[Ob>>2];g[Wk>>2]=+g[Uk>>2]-+g[Vk>>2];g[Zk>>2]=+g[Xk>>2]-+g[Yk>>2];g[nh>>2]=+g[Ob>>2]+ +g[Lb>>2];g[ak>>2]=+g[Uj>>2]+ +g[$j>>2];g[oh>>2]=+g[mh>>2]+ +g[nh>>2];g[gb>>2]=+g[_a>>2]+ +g[fb>>2];g[Qb>>2]=+g[hb>>2]+ +g[Pb>>2];g[Rb>>2]=+g[gb>>2]*.9238795042037964+ +g[Qb>>2]*.3826834261417389;g[pd>>2]=+g[Qb>>2]*.9238795042037964-+g[gb>>2]*.3826834261417389;g[lr>>2]=+g[Rk>>2]+ +g[Sk>>2];g[mr>>2]=(+g[El>>2]+ +g[Fl>>2])*.7071067690849304;g[nr>>2]=+g[lr>>2]-+g[mr>>2];g[xt>>2]=+g[lr>>2]+ +g[mr>>2];g[De>>2]=+g[fb>>2]-+g[_a>>2];g[Ee>>2]=+g[hb>>2]-+g[Pb>>2];g[Fe>>2]=+g[De>>2]*.3826834261417389+ +g[Ee>>2]*.9238795042037964;g[ag>>2]=+g[Ee>>2]*.3826834261417389-+g[De>>2]*.9238795042037964;g[Tk>>2]=+g[Rk>>2]-+g[Sk>>2];g[_k>>2]=(+g[Wk>>2]+ +g[Zk>>2])*.7071067690849304;g[Al>>2]=+g[Tk>>2]-+g[_k>>2];g[mo>>2]=+g[Tk>>2]+ +g[_k>>2];g[ir>>2]=+g[Cl>>2]-+g[Bl>>2];g[jr>>2]=(+g[Wk>>2]-+g[Zk>>2])*.7071067690849304;g[kr>>2]=+g[ir>>2]+ +g[jr>>2];g[yt>>2]=+g[ir>>2]-+g[jr>>2];g[Th>>2]=+g[Uj>>2]-+g[$j>>2];g[Uh>>2]=+g[mh>>2]-+g[nh>>2];g[Vh>>2]=+g[Th>>2]+ +g[Uh>>2];g[Ri>>2]=+g[Th>>2]-+g[Uh>>2];g[Dl>>2]=+g[Bl>>2]+ +g[Cl>>2];g[Gl>>2]=(+g[El>>2]-+g[Fl>>2])*.7071067690849304;g[Hl>>2]=+g[Dl>>2]-+g[Gl>>2];g[no>>2]=+g[Dl>>2]+ +g[Gl>>2];g[bk>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ck>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[dk>>2]=+g[bk>>2]+ +g[ck>>2];g[ek>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[fk>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[gk>>2]=+g[ek>>2]+ +g[fk>>2];g[hk>>2]=+g[dk>>2]+ +g[gk>>2];g[Jk>>2]=+g[bk>>2]-+g[ck>>2];g[Qa>>2]=+g[dk>>2]-+g[gk>>2];g[wl>>2]=+g[ek>>2]-+g[fk>>2];g[Gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*33<<2)>>2];g[Hb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*62<<2)>>2];g[Ka>>2]=+g[Gb>>2]-+g[Hb>>2];g[La>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*49<<2)>>2];g[Ma>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*46<<2)>>2];g[Na>>2]=+g[La>>2]-+g[Ma>>2];g[Oa>>2]=+g[Ka>>2]-+g[Na>>2];g[Kk>>2]=+g[La>>2]+ +g[Ma>>2];g[jh>>2]=+g[Ka>>2]+ +g[Na>>2];g[xl>>2]=+g[Gb>>2]+ +g[Hb>>2];g[ik>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[jk>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[kk>>2]=+g[ik>>2]+ +g[jk>>2];g[Bk>>2]=+g[ik>>2]-+g[jk>>2];g[Ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*57<<2)>>2];g[Va>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*38<<2)>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[Ck>>2]=+g[Ua>>2]+ +g[Va>>2];g[lk>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[mk>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[nk>>2]=+g[lk>>2]+ +g[mk>>2];g[Ek>>2]=+g[lk>>2]-+g[mk>>2];g[Ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*41<<2)>>2];g[Sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*54<<2)>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[Fk>>2]=+g[Ra>>2]+ +g[Sa>>2];g[ok>>2]=+g[kk>>2]+ +g[nk>>2];g[Mk>>2]=+g[Bk>>2]-+g[Ck>>2];g[Nk>>2]=+g[Ek>>2]-+g[Fk>>2];g[Fb>>2]=+g[kk>>2]-+g[nk>>2];g[Xa>>2]=+g[Ta>>2]-+g[Wa>>2];g[Dk>>2]=+g[Bk>>2]+ +g[Ck>>2];g[Gk>>2]=+g[Ek>>2]+ +g[Fk>>2];g[kh>>2]=+g[Wa>>2]+ +g[Ta>>2];g[pk>>2]=+g[hk>>2]+ +g[ok>>2];g[lh>>2]=+g[jh>>2]+ +g[kh>>2];g[Pa>>2]=+g[Fb>>2]+ +g[Oa>>2];g[Ya>>2]=+g[Qa>>2]+ +g[Xa>>2];g[Za>>2]=+g[Pa>>2]*.9238795042037964-+g[Ya>>2]*.3826834261417389;g[qd>>2]=+g[Pa>>2]*.3826834261417389+ +g[Ya>>2]*.9238795042037964;g[er>>2]=+g[Jk>>2]+ +g[Kk>>2];g[fr>>2]=(+g[Dk>>2]+ +g[Gk>>2])*.7071067690849304;g[gr>>2]=+g[er>>2]-+g[fr>>2];g[At>>2]=+g[er>>2]+ +g[fr>>2];g[Ae>>2]=+g[Oa>>2]-+g[Fb>>2];g[Be>>2]=+g[Qa>>2]-+g[Xa>>2];g[Ce>>2]=+g[Ae>>2]*.3826834261417389-+g[Be>>2]*.9238795042037964;g[bg>>2]=+g[Ae>>2]*.9238795042037964+ +g[Be>>2]*.3826834261417389;g[yl>>2]=+g[wl>>2]-+g[xl>>2];g[Hk>>2]=(+g[Dk>>2]-+g[Gk>>2])*.7071067690849304;g[Ik>>2]=+g[yl>>2]-+g[Hk>>2];g[jo>>2]=+g[yl>>2]+ +g[Hk>>2];g[br>>2]=(+g[Mk>>2]-+g[Nk>>2])*.7071067690849304;g[cr>>2]=+g[wl>>2]+ +g[xl>>2];g[dr>>2]=+g[br>>2]-+g[cr>>2];g[Bt>>2]=+g[cr>>2]+ +g[br>>2];g[Qh>>2]=+g[jh>>2]-+g[kh>>2];g[Rh>>2]=+g[hk>>2]-+g[ok>>2];g[Sh>>2]=+g[Qh>>2]-+g[Rh>>2];g[Si>>2]=+g[Rh>>2]+ +g[Qh>>2];g[Lk>>2]=+g[Jk>>2]-+g[Kk>>2];g[Ok>>2]=(+g[Mk>>2]+ +g[Nk>>2])*.7071067690849304;g[Pk>>2]=+g[Lk>>2]-+g[Ok>>2];g[ko>>2]=+g[Lk>>2]+ +g[Ok>>2];g[sr>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Bs>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Kt>>2]=+g[sr>>2]+ +g[Bs>>2];g[ql>>2]=+g[sr>>2]-+g[Bs>>2];g[pb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*43<<2)>>2];g[qb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*52<<2)>>2];g[rb>>2]=+g[pb>>2]-+g[qb>>2];g[rl>>2]=+g[pb>>2]+ +g[qb>>2];g[Gu>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Hu>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Iu>>2]=+g[Gu>>2]+ +g[Hu>>2];g[nl>>2]=+g[Gu>>2]-+g[Hu>>2];g[mb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*59<<2)>>2];g[nb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*36<<2)>>2];g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[ol>>2]=+g[mb>>2]+ +g[nb>>2];g[lb>>2]=+g[Kt>>2]-+g[Iu>>2];g[sb>>2]=+g[ob>>2]-+g[rb>>2];g[Wq>>2]=+g[ol>>2]-+g[nl>>2];g[Vq>>2]=+g[ql>>2]+ +g[rl>>2];g[sl>>2]=+g[ql>>2]-+g[rl>>2];g[pl>>2]=+g[nl>>2]+ +g[ol>>2];g[Ku>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Lu>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[Mu>>2]=+g[Ku>>2]+ +g[Lu>>2];g[jl>>2]=+g[Ku>>2]-+g[Lu>>2];g[yb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*51<<2)>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*44<<2)>>2];g[Ab>>2]=+g[yb>>2]-+g[zb>>2];g[kl>>2]=+g[yb>>2]+ +g[zb>>2];g[Nu>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Ou>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Pu>>2]=+g[Nu>>2]+ +g[Ou>>2];g[gl>>2]=+g[Nu>>2]-+g[Ou>>2];g[vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*35<<2)>>2];g[wb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*60<<2)>>2];g[xb>>2]=+g[vb>>2]-+g[wb>>2];g[hl>>2]=+g[vb>>2]+ +g[wb>>2];g[ub>>2]=+g[Mu>>2]-+g[Pu>>2];g[Bb>>2]=+g[xb>>2]-+g[Ab>>2];g[Zq>>2]=+g[gl>>2]+ +g[hl>>2];g[Yq>>2]=+g[jl>>2]+ +g[kl>>2];g[ll>>2]=+g[jl>>2]-+g[kl>>2];g[il>>2]=+g[gl>>2]-+g[hl>>2];g[Ju>>2]=+g[Kt>>2]+ +g[Iu>>2];g[Qu>>2]=+g[Mu>>2]+ +g[Pu>>2];g[Ru>>2]=+g[Ju>>2]+ +g[Qu>>2];g[Pi>>2]=+g[Ju>>2]-+g[Qu>>2];g[Xq>>2]=+g[Vq>>2]*.3826834261417389-+g[Wq>>2]*.9238795042037964;g[_q>>2]=+g[Yq>>2]*.3826834261417389-+g[Zq>>2]*.9238795042037964;g[$q>>2]=+g[Xq>>2]+ +g[_q>>2];g[Zs>>2]=+g[Xq>>2]-+g[_q>>2];g[is>>2]=+g[Wq>>2]*.3826834261417389+ +g[Vq>>2]*.9238795042037964;g[js>>2]=+g[Zq>>2]*.3826834261417389+ +g[Yq>>2]*.9238795042037964;g[ks>>2]=+g[is>>2]-+g[js>>2];g[vt>>2]=+g[is>>2]+ +g[js>>2];g[tb>>2]=+g[lb>>2]-+g[sb>>2];g[Cb>>2]=+g[ub>>2]+ +g[Bb>>2];g[Db>>2]=(+g[tb>>2]+ +g[Cb>>2])*.7071067690849304;g[_f>>2]=(+g[tb>>2]-+g[Cb>>2])*.7071067690849304;g[ld>>2]=+g[lb>>2]+ +g[sb>>2];g[md>>2]=+g[Bb>>2]-+g[ub>>2];g[nd>>2]=(+g[ld>>2]+ +g[md>>2])*.7071067690849304;g[ye>>2]=(+g[md>>2]-+g[ld>>2])*.7071067690849304;g[ml>>2]=+g[il>>2]*.9238795042037964-+g[ll>>2]*.3826834261417389;g[tl>>2]=+g[pl>>2]*.9238795042037964+ +g[sl>>2]*.3826834261417389;g[ul>>2]=+g[ml>>2]-+g[tl>>2];g[ip>>2]=+g[tl>>2]+ +g[ml>>2];g[Um>>2]=+g[sl>>2]*.9238795042037964-+g[pl>>2]*.3826834261417389;g[Vm>>2]=+g[il>>2]*.3826834261417389+ +g[ll>>2]*.9238795042037964;g[Wm>>2]=+g[Um>>2]-+g[Vm>>2];g[ho>>2]=+g[Um>>2]+ +g[Vm>>2];g[Sg>>2]=+g[ob>>2]+ +g[rb>>2];g[Tg>>2]=+g[xb>>2]+ +g[Ab>>2];g[Ug>>2]=+g[Sg>>2]+ +g[Tg>>2];g[Oh>>2]=+g[Tg>>2]-+g[Sg>>2];g[wa>>2]=+g[c[l>>2]>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[B>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[C>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[D>>2]=+g[B>>2]+ +g[C>>2];g[E>>2]=+g[ya>>2]+ +g[D>>2];g[xn>>2]=+g[B>>2]-+g[C>>2];g[Yl>>2]=+g[wa>>2]-+g[xa>>2];g[Md>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<5<<2)>>2];g[Nd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*63<<2)>>2];g[Od>>2]=+g[Md>>2]-+g[Nd>>2];g[Pd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*48<<2)>>2];g[Qd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*47<<2)>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[Dg>>2]=+g[Od>>2]+ +g[Rd>>2];g[yn>>2]=+g[Md>>2]+ +g[Nd>>2];g[Zl>>2]=+g[Pd>>2]+ +g[Qd>>2];g[F>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[G>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[$l>>2]=+g[F>>2]-+g[G>>2];g[nc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*56<<2)>>2];g[oc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*39<<2)>>2];g[pc>>2]=+g[nc>>2]-+g[oc>>2];g[am>>2]=+g[nc>>2]+ +g[oc>>2];g[I>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[J>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[cm>>2]=+g[I>>2]-+g[J>>2];g[kc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*40<<2)>>2];g[lc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*55<<2)>>2];g[mc>>2]=+g[kc>>2]-+g[lc>>2];g[dm>>2]=+g[kc>>2]+ +g[lc>>2];g[L>>2]=+g[H>>2]+ +g[K>>2];g[Eg>>2]=+g[pc>>2]+ +g[mc>>2];g[Bn>>2]=+g[cm>>2]+ +g[dm>>2];g[An>>2]=+g[$l>>2]+ +g[am>>2];g[em>>2]=+g[cm>>2]-+g[dm>>2];g[bm>>2]=+g[$l>>2]-+g[am>>2];g[N>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[O>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[Sm>>2]=+g[N>>2]-+g[O>>2];g[Xc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*44<<2)>>2];g[Yc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*51<<2)>>2];g[Zc>>2]=+g[Xc>>2]-+g[Yc>>2];g[sn>>2]=+g[Xc>>2]+ +g[Yc>>2];g[Q>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[R>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[S>>2]=+g[Q>>2]+ +g[R>>2];g[Pm>>2]=+g[Q>>2]-+g[R>>2];g[Uc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*60<<2)>>2];g[Vc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*35<<2)>>2];g[Wc>>2]=+g[Uc>>2]-+g[Vc>>2];g[Qm>>2]=+g[Uc>>2]+ +g[Vc>>2];g[T>>2]=+g[P>>2]+ +g[S>>2];g[Pq>>2]=+g[Sm>>2]+ +g[sn>>2];g[Qq>>2]=+g[Qm>>2]-+g[Pm>>2];g[Tc>>2]=+g[P>>2]-+g[S>>2];g[_c>>2]=+g[Wc>>2]-+g[Zc>>2];g[Rm>>2]=+g[Pm>>2]+ +g[Qm>>2];g[tn>>2]=+g[Sm>>2]-+g[sn>>2];g[Gg>>2]=+g[Wc>>2]+ +g[Zc>>2];g[U>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[V>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[Lm>>2]=+g[U>>2]-+g[V>>2];g[Ed>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*52<<2)>>2];g[Fd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*43<<2)>>2];g[Gd>>2]=+g[Ed>>2]-+g[Fd>>2];g[Mm>>2]=+g[Ed>>2]+ +g[Fd>>2];g[X>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Y>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[hm>>2]=+g[X>>2]-+g[Y>>2];g[Bd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*36<<2)>>2];g[Cd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*59<<2)>>2];g[Dd>>2]=+g[Bd>>2]-+g[Cd>>2];g[Jm>>2]=+g[Bd>>2]+ +g[Cd>>2];g[_>>2]=+g[W>>2]+ +g[Z>>2];g[Sq>>2]=+g[Lm>>2]+ +g[Mm>>2];g[Tq>>2]=+g[hm>>2]+ +g[Jm>>2];g[Ad>>2]=+g[W>>2]-+g[Z>>2];g[Hd>>2]=+g[Dd>>2]-+g[Gd>>2];g[Km>>2]=+g[hm>>2]-+g[Jm>>2];g[Nm>>2]=+g[Lm>>2]-+g[Mm>>2];g[Hg>>2]=+g[Dd>>2]+ +g[Gd>>2];g[M>>2]=+g[E>>2]+ +g[L>>2];g[Aa>>2]=+g[T>>2]+ +g[_>>2];g[Cg>>2]=+g[M>>2]-+g[Aa>>2];g[Fg>>2]=+g[Dg>>2]+ +g[Eg>>2];g[Ig>>2]=+g[Gg>>2]+ +g[Hg>>2];g[Jg>>2]=+g[Fg>>2]-+g[Ig>>2];g[jc>>2]=+g[ya>>2]-+g[D>>2];g[qc>>2]=+g[mc>>2]-+g[pc>>2];g[Sc>>2]=+g[jc>>2]+ +g[qc>>2];g[lf>>2]=+g[jc>>2]-+g[qc>>2];g[Rq>>2]=+g[Pq>>2]*.3826834261417389-+g[Qq>>2]*.9238795042037964;g[tr>>2]=+g[Sq>>2]*.3826834261417389-+g[Tq>>2]*.9238795042037964;g[ur>>2]=+g[Rq>>2]+ +g[tr>>2];g[Ft>>2]=+g[Rq>>2]-+g[tr>>2];g[zr>>2]=+g[Qq>>2]*.3826834261417389+ +g[Pq>>2]*.9238795042037964;g[Ar>>2]=+g[Tq>>2]*.3826834261417389+ +g[Sq>>2]*.9238795042037964;g[Br>>2]=+g[zr>>2]-+g[Ar>>2];g[Jt>>2]=+g[zr>>2]+ +g[Ar>>2];g[wr>>2]=(+g[bm>>2]-+g[em>>2])*.7071067690849304;g[xr>>2]=+g[xn>>2]+ +g[yn>>2];g[yr>>2]=+g[wr>>2]-+g[xr>>2];g[Gt>>2]=+g[xr>>2]+ +g[wr>>2];g[Ld>>2]=+g[H>>2]-+g[K>>2];g[Sd>>2]=+g[Od>>2]-+g[Rd>>2];g[Td>>2]=+g[Ld>>2]+ +g[Sd>>2];g[Ie>>2]=+g[Sd>>2]-+g[Ld>>2];g[$c>>2]=+g[Tc>>2]-+g[_c>>2];g[Id>>2]=+g[Ad>>2]+ +g[Hd>>2];g[Jd>>2]=(+g[$c>>2]+ +g[Id>>2])*.7071067690849304;g[jf>>2]=(+g[$c>>2]-+g[Id>>2])*.7071067690849304;g[Ud>>2]=+g[Tc>>2]+ +g[_c>>2];g[Vd>>2]=+g[Hd>>2]-+g[Ad>>2];g[Wd>>2]=(+g[Ud>>2]+ +g[Vd>>2])*.7071067690849304;g[mf>>2]=(+g[Vd>>2]-+g[Ud>>2])*.7071067690849304;g[_l>>2]=+g[Yl>>2]-+g[Zl>>2];g[fm>>2]=(+g[bm>>2]+ +g[em>>2])*.7071067690849304;g[gm>>2]=+g[_l>>2]-+g[fm>>2];g[uo>>2]=+g[_l>>2]+ +g[fm>>2];g[Om>>2]=+g[Km>>2]*.9238795042037964-+g[Nm>>2]*.3826834261417389;g[un>>2]=+g[Rm>>2]*.9238795042037964+ +g[tn>>2]*.3826834261417389;g[vn>>2]=+g[Om>>2]-+g[un>>2];g[so>>2]=+g[un>>2]+ +g[Om>>2];g[Mq>>2]=+g[Yl>>2]+ +g[Zl>>2];g[Nq>>2]=(+g[An>>2]+ +g[Bn>>2])*.7071067690849304;g[Oq>>2]=+g[Mq>>2]-+g[Nq>>2];g[It>>2]=+g[Mq>>2]+ +g[Nq>>2];g[Yh>>2]=+g[Dg>>2]-+g[Eg>>2];g[Zh>>2]=+g[T>>2]-+g[_>>2];g[_h>>2]=+g[Yh>>2]-+g[Zh>>2];g[Rj>>2]=+g[Zh>>2]+ +g[Yh>>2];g[$h>>2]=+g[E>>2]-+g[L>>2];g[ai>>2]=+g[Hg>>2]-+g[Gg>>2];g[bi>>2]=+g[$h>>2]-+g[ai>>2];g[Ui>>2]=+g[$h>>2]+ +g[ai>>2];g[zn>>2]=+g[xn>>2]-+g[yn>>2];g[Cn>>2]=(+g[An>>2]-+g[Bn>>2])*.7071067690849304;g[Dn>>2]=+g[zn>>2]-+g[Cn>>2];g[ro>>2]=+g[zn>>2]+ +g[Cn>>2];g[En>>2]=+g[tn>>2]*.9238795042037964-+g[Rm>>2]*.3826834261417389;g[Fn>>2]=+g[Km>>2]*.3826834261417389+ +g[Nm>>2]*.9238795042037964;g[Gn>>2]=+g[En>>2]-+g[Fn>>2];g[vo>>2]=+g[En>>2]+ +g[Fn>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[v>>2]=+g[t>>2]+ +g[u>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[z>>2]=+g[v>>2]+ +g[y>>2];g[Ml>>2]=+g[w>>2]-+g[x>>2];g[jm>>2]=+g[t>>2]-+g[u>>2];g[Yb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*62<<2)>>2];g[Zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*33<<2)>>2];g[_b>>2]=+g[Yb>>2]-+g[Zb>>2];g[$b>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*46<<2)>>2];g[ac>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*49<<2)>>2];g[bc>>2]=+g[$b>>2]-+g[ac>>2];g[sh>>2]=+g[_b>>2]+ +g[bc>>2];g[Nl>>2]=+g[Yb>>2]+ +g[Zb>>2];g[km>>2]=+g[$b>>2]+ +g[ac>>2];g[A>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[$>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[aa>>2]=+g[A>>2]+ +g[$>>2];g[mm>>2]=+g[A>>2]-+g[$>>2];g[wc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*54<<2)>>2];g[xc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*41<<2)>>2];g[yc>>2]=+g[wc>>2]-+g[xc>>2];g[nm>>2]=+g[wc>>2]+ +g[xc>>2];g[ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[pm>>2]=+g[ba>>2]-+g[ca>>2];g[tc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*38<<2)>>2];g[uc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*57<<2)>>2];g[vc>>2]=+g[tc>>2]-+g[uc>>2];g[qm>>2]=+g[tc>>2]+ +g[uc>>2];g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[th>>2]=+g[yc>>2]+ +g[vc>>2];g[Ql>>2]=+g[pm>>2]+ +g[qm>>2];g[Pl>>2]=+g[mm>>2]+ +g[nm>>2];g[rm>>2]=+g[pm>>2]-+g[qm>>2];g[om>>2]=+g[mm>>2]-+g[nm>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ha>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[Em>>2]=+g[ga>>2]-+g[ha>>2];g[Fc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*42<<2)>>2];g[Gc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*53<<2)>>2];g[Hc>>2]=+g[Fc>>2]-+g[Gc>>2];g[Fm>>2]=+g[Fc>>2]+ +g[Gc>>2];g[ja>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[ka>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[la>>2]=+g[ja>>2]+ +g[ka>>2];g[Bm>>2]=+g[ja>>2]-+g[ka>>2];g[Cc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*58<<2)>>2];g[Dc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*37<<2)>>2];g[Ec>>2]=+g[Cc>>2]-+g[Dc>>2];g[Cm>>2]=+g[Cc>>2]+ +g[Dc>>2];g[ma>>2]=+g[ia>>2]+ +g[la>>2];g[wq>>2]=+g[Em>>2]+ +g[Fm>>2];g[xq>>2]=+g[Cm>>2]-+g[Bm>>2];g[Bc>>2]=+g[ia>>2]-+g[la>>2];g[Ic>>2]=+g[Ec>>2]-+g[Hc>>2];g[Dm>>2]=+g[Bm>>2]+ +g[Cm>>2];g[Gm>>2]=+g[Em>>2]-+g[Fm>>2];g[vh>>2]=+g[Ec>>2]+ +g[Hc>>2];g[na>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[oa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[pa>>2]=+g[na>>2]+ +g[oa>>2];g[xm>>2]=+g[na>>2]-+g[oa>>2];g[Oc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*50<<2)>>2];g[Pc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*45<<2)>>2];g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[ym>>2]=+g[Oc>>2]+ +g[Pc>>2];g[qa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[sa>>2]=+g[qa>>2]+ +g[ra>>2];g[um>>2]=+g[qa>>2]-+g[ra>>2];g[Lc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*34<<2)>>2];g[Mc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*61<<2)>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[vm>>2]=+g[Lc>>2]+ +g[Mc>>2];g[ta>>2]=+g[pa>>2]+ +g[sa>>2];g[zq>>2]=+g[xm>>2]+ +g[ym>>2];g[Aq>>2]=+g[um>>2]+ +g[vm>>2];g[Kc>>2]=+g[pa>>2]-+g[sa>>2];g[Tb>>2]=+g[Nc>>2]-+g[Qc>>2];g[wm>>2]=+g[um>>2]-+g[vm>>2];g[zm>>2]=+g[xm>>2]-+g[ym>>2];g[wh>>2]=+g[Nc>>2]+ +g[Qc>>2];g[fa>>2]=+g[z>>2]+ +g[ea>>2];g[ua>>2]=+g[ma>>2]+ +g[ta>>2];g[rh>>2]=+g[fa>>2]-+g[ua>>2];g[uh>>2]=+g[sh>>2]+ +g[th>>2];g[xh>>2]=+g[vh>>2]+ +g[wh>>2];g[yh>>2]=+g[uh>>2]-+g[xh>>2];g[sc>>2]=+g[v>>2]-+g[y>>2];g[zc>>2]=+g[vc>>2]-+g[yc>>2];g[Ac>>2]=+g[sc>>2]+ +g[zc>>2];g[sf>>2]=+g[sc>>2]-+g[zc>>2];g[yq>>2]=+g[wq>>2]*.3826834261417389-+g[xq>>2]*.9238795042037964;g[Bq>>2]=+g[zq>>2]*.3826834261417389-+g[Aq>>2]*.9238795042037964;g[Cq>>2]=+g[yq>>2]+ +g[Bq>>2];g[Ps>>2]=+g[yq>>2]-+g[Bq>>2];g[Hq>>2]=+g[xq>>2]*.3826834261417389+ +g[wq>>2]*.9238795042037964;g[Iq>>2]=+g[Aq>>2]*.3826834261417389+ +g[zq>>2]*.9238795042037964;g[Jq>>2]=+g[Hq>>2]-+g[Iq>>2];g[Ss>>2]=+g[Hq>>2]+ +g[Iq>>2];g[Eq>>2]=+g[Nl>>2]-+g[Ml>>2];g[Fq>>2]=(+g[om>>2]-+g[rm>>2])*.7071067690849304;g[Gq>>2]=+g[Eq>>2]+ +g[Fq>>2];g[Os>>2]=+g[Eq>>2]-+g[Fq>>2];g[Xb>>2]=+g[aa>>2]-+g[da>>2];g[cc>>2]=+g[_b>>2]-+g[bc>>2];g[dc>>2]=+g[Xb>>2]+ +g[cc>>2];g[pf>>2]=+g[cc>>2]-+g[Xb>>2];g[Jc>>2]=+g[Bc>>2]-+g[Ic>>2];g[Ub>>2]=+g[Kc>>2]+ +g[Tb>>2];g[Vb>>2]=(+g[Jc>>2]+ +g[Ub>>2])*.7071067690849304;g[qf>>2]=(+g[Jc>>2]-+g[Ub>>2])*.7071067690849304;g[ec>>2]=+g[Bc>>2]+ +g[Ic>>2];g[fc>>2]=+g[Tb>>2]-+g[Kc>>2];g[gc>>2]=(+g[ec>>2]+ +g[fc>>2])*.7071067690849304;g[Tf>>2]=(+g[fc>>2]-+g[ec>>2])*.7071067690849304;g[lm>>2]=+g[jm>>2]-+g[km>>2];g[sm>>2]=(+g[om>>2]+ +g[rm>>2])*.7071067690849304;g[tm>>2]=+g[lm>>2]-+g[sm>>2];g[Bo>>2]=+g[lm>>2]+ +g[sm>>2];g[Am>>2]=+g[wm>>2]*.9238795042037964-+g[zm>>2]*.3826834261417389;g[Hm>>2]=+g[Dm>>2]*.9238795042037964+ +g[Gm>>2]*.3826834261417389;g[Kl>>2]=+g[Am>>2]-+g[Hm>>2];g[zo>>2]=+g[Hm>>2]+ +g[Am>>2];g[rr>>2]=+g[jm>>2]+ +g[km>>2];g[uq>>2]=(+g[Pl>>2]+ +g[Ql>>2])*.7071067690849304;g[vq>>2]=+g[rr>>2]-+g[uq>>2];g[Rs>>2]=+g[rr>>2]+ +g[uq>>2];g[di>>2]=+g[sh>>2]-+g[th>>2];g[ei>>2]=+g[ma>>2]-+g[ta>>2];g[fi>>2]=+g[di>>2]-+g[ei>>2];g[Wi>>2]=+g[ei>>2]+ +g[di>>2];g[gi>>2]=+g[z>>2]-+g[ea>>2];g[hi>>2]=+g[wh>>2]-+g[vh>>2];g[ii>>2]=+g[gi>>2]-+g[hi>>2];g[Xi>>2]=+g[gi>>2]+ +g[hi>>2];g[Ol>>2]=+g[Ml>>2]+ +g[Nl>>2];g[Rl>>2]=(+g[Pl>>2]-+g[Ql>>2])*.7071067690849304;g[Sl>>2]=+g[Ol>>2]-+g[Rl>>2];g[yo>>2]=+g[Ol>>2]+ +g[Rl>>2];g[Tl>>2]=+g[Gm>>2]*.9238795042037964-+g[Dm>>2]*.3826834261417389;g[Ul>>2]=+g[wm>>2]*.3826834261417389+ +g[zm>>2]*.9238795042037964;g[Vl>>2]=+g[Tl>>2]-+g[Ul>>2];g[bp>>2]=+g[Tl>>2]+ +g[Ul>>2];g[Su>>2]=+g[jq>>2]+ +g[Ru>>2];g[r>>2]=+g[ak>>2]+ +g[pk>>2];g[s>>2]=+g[Su>>2]+ +g[r>>2];g[zi>>2]=+g[Su>>2]-+g[r>>2];g[ui>>2]=+g[uh>>2]+ +g[xh>>2];g[vi>>2]=+g[Fg>>2]+ +g[Ig>>2];g[wi>>2]=+g[ui>>2]+ +g[vi>>2];g[Ai>>2]=+g[vi>>2]-+g[ui>>2];g[va>>2]=+g[fa>>2]+ +g[ua>>2];g[Ba>>2]=+g[M>>2]+ +g[Aa>>2];g[Ca>>2]=+g[va>>2]+ +g[Ba>>2];g[Ei>>2]=+g[va>>2]-+g[Ba>>2];g[ri>>2]=+g[Rg>>2]+ +g[Ug>>2];g[si>>2]=+g[oh>>2]+ +g[lh>>2];g[ti>>2]=+g[ri>>2]+ +g[si>>2];g[Di>>2]=+g[ri>>2]-+g[si>>2];g[c[k>>2]>>2]=+g[s>>2]+ +g[Ca>>2];g[c[l>>2]>>2]=+g[ti>>2]+ +g[wi>>2];g[pi>>2]=+g[s>>2]-+g[Ca>>2];g[xi>>2]=+g[ti>>2]-+g[wi>>2];g[oi>>2]=+g[(c[m>>2]|0)+248>>2];g[qi>>2]=+g[(c[m>>2]|0)+252>>2];g[(c[k>>2]|0)+(c[n>>2]<<5<<2)>>2]=+g[oi>>2]*+g[pi>>2]-+g[qi>>2]*+g[xi>>2];g[(c[l>>2]|0)+(c[n>>2]<<5<<2)>>2]=+g[qi>>2]*+g[pi>>2]+ +g[oi>>2]*+g[xi>>2];g[Bi>>2]=+g[zi>>2]-+g[Ai>>2];g[Fi>>2]=+g[Di>>2]-+g[Ei>>2];g[yi>>2]=+g[(c[m>>2]|0)+376>>2];g[Ci>>2]=+g[(c[m>>2]|0)+380>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*48<<2)>>2]=+g[yi>>2]*+g[Bi>>2]-+g[Ci>>2]*+g[Fi>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*48<<2)>>2]=+g[yi>>2]*+g[Fi>>2]+ +g[Ci>>2]*+g[Bi>>2];g[Hi>>2]=+g[zi>>2]+ +g[Ai>>2];g[Lh>>2]=+g[Ei>>2]+ +g[Di>>2];g[Gi>>2]=+g[(c[m>>2]|0)+120>>2];g[Ii>>2]=+g[(c[m>>2]|0)+124>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Gi>>2]*+g[Hi>>2]-+g[Ii>>2]*+g[Lh>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Gi>>2]*+g[Lh>>2]+ +g[Ii>>2]*+g[Hi>>2];g[Oj>>2]=+g[Nh>>2]+ +g[Oh>>2];g[Pj>>2]=(+g[Ri>>2]+ +g[Si>>2])*.7071067690849304;g[Qj>>2]=+g[Oj>>2]-+g[Pj>>2];g[mj>>2]=+g[Oj>>2]+ +g[Pj>>2];g[dj>>2]=+g[Xi>>2]*.9238795042037964-+g[Wi>>2]*.3826834261417389;g[ej>>2]=+g[Rj>>2]*.3826834261417389+ +g[Ui>>2]*.9238795042037964;g[fj>>2]=+g[dj>>2]-+g[ej>>2];g[nj>>2]=+g[dj>>2]+ +g[ej>>2];g[Vi>>2]=+g[Rj>>2]*.9238795042037964-+g[Ui>>2]*.3826834261417389;g[Yi>>2]=+g[Wi>>2]*.9238795042037964+ +g[Xi>>2]*.3826834261417389;g[Zi>>2]=+g[Vi>>2]-+g[Yi>>2];g[rj>>2]=+g[Yi>>2]+ +g[Vi>>2];g[aj>>2]=+g[Pi>>2]+ +g[Oi>>2];g[bj>>2]=(+g[Vh>>2]+ +g[Sh>>2])*.7071067690849304;g[cj>>2]=+g[aj>>2]-+g[bj>>2];g[qj>>2]=+g[aj>>2]+ +g[bj>>2];g[_i>>2]=+g[Qj>>2]-+g[Zi>>2];g[gj>>2]=+g[cj>>2]-+g[fj>>2];g[Nj>>2]=+g[(c[m>>2]|0)+408>>2];g[$i>>2]=+g[(c[m>>2]|0)+412>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*52<<2)>>2]=+g[Nj>>2]*+g[_i>>2]-+g[$i>>2]*+g[gj>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*52<<2)>>2]=+g[$i>>2]*+g[_i>>2]+ +g[Nj>>2]*+g[gj>>2];g[tk>>2]=+g[mj>>2]+ +g[nj>>2];g[vk>>2]=+g[qj>>2]+ +g[rj>>2];g[sk>>2]=+g[(c[m>>2]|0)+24>>2];g[uk>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[sk>>2]*+g[tk>>2]-+g[uk>>2]*+g[vk>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[sk>>2]*+g[vk>>2]+ +g[uk>>2]*+g[tk>>2];g[ij>>2]=+g[Qj>>2]+ +g[Zi>>2];g[kj>>2]=+g[cj>>2]+ +g[fj>>2];g[hj>>2]=+g[(c[m>>2]|0)+152>>2];g[jj>>2]=+g[(c[m>>2]|0)+156>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[hj>>2]*+g[ij>>2]-+g[jj>>2]*+g[kj>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[jj>>2]*+g[ij>>2]+ +g[hj>>2]*+g[kj>>2];g[oj>>2]=+g[mj>>2]-+g[nj>>2];g[rk>>2]=+g[qj>>2]-+g[rj>>2];g[lj>>2]=+g[(c[m>>2]|0)+280>>2];g[pj>>2]=+g[(c[m>>2]|0)+284>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*36<<2)>>2]=+g[lj>>2]*+g[oj>>2]-+g[pj>>2]*+g[rk>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*36<<2)>>2]=+g[lj>>2]*+g[rk>>2]+ +g[pj>>2]*+g[oj>>2];g[Ph>>2]=+g[Nh>>2]-+g[Oh>>2];g[Wh>>2]=(+g[Sh>>2]-+g[Vh>>2])*.7071067690849304;g[Xh>>2]=+g[Ph>>2]-+g[Wh>>2];g[Cj>>2]=+g[Ph>>2]+ +g[Wh>>2];g[tj>>2]=+g[ii>>2]*.3826834261417389-+g[fi>>2]*.9238795042037964;g[uj>>2]=+g[_h>>2]*.9238795042037964+ +g[bi>>2]*.3826834261417389;g[vj>>2]=+g[tj>>2]-+g[uj>>2];g[Dj>>2]=+g[tj>>2]+ +g[uj>>2];g[ci>>2]=+g[_h>>2]*.3826834261417389-+g[bi>>2]*.9238795042037964;g[Ki>>2]=+g[fi>>2]*.3826834261417389+ +g[ii>>2]*.9238795042037964;g[Li>>2]=+g[ci>>2]-+g[Ki>>2];g[Hj>>2]=+g[Ki>>2]+ +g[ci>>2];g[Qi>>2]=+g[Oi>>2]-+g[Pi>>2];g[Ti>>2]=(+g[Ri>>2]-+g[Si>>2])*.7071067690849304;g[sj>>2]=+g[Qi>>2]-+g[Ti>>2];g[Gj>>2]=+g[Qi>>2]+ +g[Ti>>2];g[Mi>>2]=+g[Xh>>2]-+g[Li>>2];g[wj>>2]=+g[sj>>2]-+g[vj>>2];g[Mh>>2]=+g[(c[m>>2]|0)+472>>2];g[Ni>>2]=+g[(c[m>>2]|0)+476>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*60<<2)>>2]=+g[Mh>>2]*+g[Mi>>2]-+g[Ni>>2]*+g[wj>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*60<<2)>>2]=+g[Ni>>2]*+g[Mi>>2]+ +g[Mh>>2]*+g[wj>>2];g[Kj>>2]=+g[Cj>>2]+ +g[Dj>>2];g[Mj>>2]=+g[Gj>>2]+ +g[Hj>>2];g[Jj>>2]=+g[(c[m>>2]|0)+88>>2];g[Lj>>2]=+g[(c[m>>2]|0)+92>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Jj>>2]*+g[Kj>>2]-+g[Lj>>2]*+g[Mj>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Jj>>2]*+g[Mj>>2]+ +g[Lj>>2]*+g[Kj>>2];g[yj>>2]=+g[Xh>>2]+ +g[Li>>2];g[Aj>>2]=+g[sj>>2]+ +g[vj>>2];g[xj>>2]=+g[(c[m>>2]|0)+216>>2];g[zj>>2]=+g[(c[m>>2]|0)+220>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[xj>>2]*+g[yj>>2]-+g[zj>>2]*+g[Aj>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[zj>>2]*+g[yj>>2]+ +g[xj>>2]*+g[Aj>>2];g[Ej>>2]=+g[Cj>>2]-+g[Dj>>2];g[Ij>>2]=+g[Gj>>2]-+g[Hj>>2];g[Bj>>2]=+g[(c[m>>2]|0)+344>>2];g[Fj>>2]=+g[(c[m>>2]|0)+348>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*44<<2)>>2]=+g[Bj>>2]*+g[Ej>>2]-+g[Fj>>2]*+g[Ij>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*44<<2)>>2]=+g[Bj>>2]*+g[Ij>>2]+ +g[Fj>>2]*+g[Ej>>2];g[ih>>2]=+g[jq>>2]-+g[Ru>>2];g[ph>>2]=+g[lh>>2]-+g[oh>>2];g[qh>>2]=+g[ih>>2]+ +g[ph>>2];g[Fh>>2]=+g[ih>>2]-+g[ph>>2];g[Xg>>2]=+g[rh>>2]+ +g[yh>>2];g[Yg>>2]=+g[Jg>>2]-+g[Cg>>2];g[Zg>>2]=(+g[Xg>>2]+ +g[Yg>>2])*.7071067690849304;g[Gh>>2]=(+g[Yg>>2]-+g[Xg>>2])*.7071067690849304;g[zh>>2]=+g[rh>>2]-+g[yh>>2];g[Kg>>2]=+g[Cg>>2]+ +g[Jg>>2];g[Lg>>2]=(+g[zh>>2]+ +g[Kg>>2])*.7071067690849304;g[Kh>>2]=(+g[zh>>2]-+g[Kg>>2])*.7071067690849304;g[Og>>2]=+g[ak>>2]-+g[pk>>2];g[Vg>>2]=+g[Rg>>2]-+g[Ug>>2];g[Wg>>2]=+g[Og>>2]+ +g[Vg>>2];g[Jh>>2]=+g[Vg>>2]-+g[Og>>2];g[Mg>>2]=+g[qh>>2]-+g[Lg>>2];g[_g>>2]=+g[Wg>>2]-+g[Zg>>2];g[hh>>2]=+g[(c[m>>2]|0)+312>>2];g[Ng>>2]=+g[(c[m>>2]|0)+316>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*40<<2)>>2]=+g[hh>>2]*+g[Mg>>2]-+g[Ng>>2]*+g[_g>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*40<<2)>>2]=+g[Ng>>2]*+g[Mg>>2]+ +g[hh>>2]*+g[_g>>2];g[li>>2]=+g[Fh>>2]+ +g[Gh>>2];g[ni>>2]=+g[Jh>>2]+ +g[Kh>>2];g[ki>>2]=+g[(c[m>>2]|0)+184>>2];g[mi>>2]=+g[(c[m>>2]|0)+188>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[ki>>2]*+g[li>>2]-+g[mi>>2]*+g[ni>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[ki>>2]*+g[ni>>2]+ +g[mi>>2]*+g[li>>2];g[Bh>>2]=+g[qh>>2]+ +g[Lg>>2];g[Dh>>2]=+g[Wg>>2]+ +g[Zg>>2];g[$g>>2]=+g[(c[m>>2]|0)+56>>2];g[Ch>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[$g>>2]*+g[Bh>>2]-+g[Ch>>2]*+g[Dh>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ch>>2]*+g[Bh>>2]+ +g[$g>>2]*+g[Dh>>2];g[Hh>>2]=+g[Fh>>2]-+g[Gh>>2];g[ji>>2]=+g[Jh>>2]-+g[Kh>>2];g[Eh>>2]=+g[(c[m>>2]|0)+440>>2];g[Ih>>2]=+g[(c[m>>2]|0)+444>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*56<<2)>>2]=+g[Eh>>2]*+g[Hh>>2]-+g[Ih>>2]*+g[ji>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*56<<2)>>2]=+g[Eh>>2]*+g[ji>>2]+ +g[Ih>>2]*+g[Hh>>2];g[Bf>>2]=+g[xe>>2]+ +g[ye>>2];g[Cf>>2]=+g[ag>>2]+ +g[bg>>2];g[Df>>2]=+g[Bf>>2]-+g[Cf>>2];g[yg>>2]=+g[Bf>>2]+ +g[Cf>>2];g[Nf>>2]=+g[Zf>>2]+ +g[_f>>2];g[Of>>2]=+g[Fe>>2]+ +g[Ce>>2];g[Pf>>2]=+g[Nf>>2]-+g[Of>>2];g[ah>>2]=+g[Nf>>2]+ +g[Of>>2];g[Ef>>2]=+g[Ie>>2]+ +g[jf>>2];g[Ff>>2]=+g[lf>>2]+ +g[mf>>2];g[Gf>>2]=+g[Ef>>2]*.8314695954322815-+g[Ff>>2]*.5555702447891235;g[Rf>>2]=+g[Ef>>2]*.5555702447891235+ +g[Ff>>2]*.8314695954322815;g[Hf>>2]=+g[pf>>2]+ +g[qf>>2];g[If>>2]=+g[sf>>2]+ +g[Tf>>2];g[Jf>>2]=+g[Hf>>2]*.8314695954322815+ +g[If>>2]*.5555702447891235;g[Qf>>2]=+g[If>>2]*.8314695954322815-+g[Hf>>2]*.5555702447891235;g[Kf>>2]=+g[Gf>>2]-+g[Jf>>2];g[bh>>2]=+g[Jf>>2]+ +g[Gf>>2];g[Sf>>2]=+g[Qf>>2]-+g[Rf>>2];g[zg>>2]=+g[Qf>>2]+ +g[Rf>>2];g[Lf>>2]=+g[Df>>2]-+g[Kf>>2];g[sg>>2]=+g[Pf>>2]-+g[Sf>>2];g[Af>>2]=+g[(c[m>>2]|0)+424>>2];g[Mf>>2]=+g[(c[m>>2]|0)+428>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*54<<2)>>2]=+g[Af>>2]*+g[Lf>>2]-+g[Mf>>2]*+g[sg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*54<<2)>>2]=+g[Mf>>2]*+g[Lf>>2]+ +g[Af>>2]*+g[sg>>2];g[eh>>2]=+g[yg>>2]+ +g[zg>>2];g[gh>>2]=+g[ah>>2]+ +g[bh>>2];g[dh>>2]=+g[(c[m>>2]|0)+40>>2];g[fh>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[dh>>2]*+g[eh>>2]-+g[fh>>2]*+g[gh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[dh>>2]*+g[gh>>2]+ +g[fh>>2]*+g[eh>>2];g[ug>>2]=+g[Df>>2]+ +g[Kf>>2];g[wg>>2]=+g[Pf>>2]+ +g[Sf>>2];g[tg>>2]=+g[(c[m>>2]|0)+168>>2];g[vg>>2]=+g[(c[m>>2]|0)+172>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[tg>>2]*+g[ug>>2]-+g[vg>>2]*+g[wg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[vg>>2]*+g[ug>>2]+ +g[tg>>2]*+g[wg>>2];g[Ag>>2]=+g[yg>>2]-+g[zg>>2];g[ch>>2]=+g[ah>>2]-+g[bh>>2];g[xg>>2]=+g[(c[m>>2]|0)+296>>2];g[Bg>>2]=+g[(c[m>>2]|0)+300>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*38<<2)>>2]=+g[xg>>2]*+g[Ag>>2]-+g[Bg>>2]*+g[ch>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*38<<2)>>2]=+g[xg>>2]*+g[ch>>2]+ +g[Bg>>2]*+g[Ag>>2];g[Eb>>2]=+g[kb>>2]-+g[Db>>2];g[Sb>>2]=+g[Za>>2]-+g[Rb>>2];g[rc>>2]=+g[Eb>>2]+ +g[Sb>>2];g[be>>2]=+g[Eb>>2]-+g[Sb>>2];g[od>>2]=+g[kd>>2]-+g[nd>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[sd>>2]=+g[od>>2]+ +g[rd>>2];g[fe>>2]=+g[od>>2]-+g[rd>>2];g[Wb>>2]=+g[Ac>>2]-+g[Vb>>2];g[hc>>2]=+g[dc>>2]-+g[gc>>2];g[ic>>2]=+g[Wb>>2]*.5555702447891235-+g[hc>>2]*.8314695954322815;g[td>>2]=+g[Wb>>2]*.8314695954322815+ +g[hc>>2]*.5555702447891235;g[Kd>>2]=+g[Sc>>2]-+g[Jd>>2];g[Xd>>2]=+g[Td>>2]-+g[Wd>>2];g[Yd>>2]=+g[Kd>>2]*.5555702447891235+ +g[Xd>>2]*.8314695954322815;g[ud>>2]=+g[Xd>>2]*.5555702447891235-+g[Kd>>2]*.8314695954322815;g[Zd>>2]=+g[ic>>2]+ +g[Yd>>2];g[ge>>2]=+g[ic>>2]-+g[Yd>>2];g[vd>>2]=+g[td>>2]+ +g[ud>>2];g[ce>>2]=+g[ud>>2]-+g[td>>2];g[ad>>2]=+g[rc>>2]-+g[Zd>>2];g[wd>>2]=+g[sd>>2]-+g[vd>>2];g[Da>>2]=+g[(c[m>>2]|0)+328>>2];g[bd>>2]=+g[(c[m>>2]|0)+332>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*42<<2)>>2]=+g[Da>>2]*+g[ad>>2]-+g[bd>>2]*+g[wd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*42<<2)>>2]=+g[bd>>2]*+g[ad>>2]+ +g[Da>>2]*+g[wd>>2];g[Je>>2]=+g[be>>2]+ +g[ce>>2];g[Le>>2]=+g[fe>>2]+ +g[ge>>2];g[ie>>2]=+g[(c[m>>2]|0)+200>>2];g[Ke>>2]=+g[(c[m>>2]|0)+204>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[ie>>2]*+g[Je>>2]-+g[Ke>>2]*+g[Le>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[ie>>2]*+g[Le>>2]+ +g[Ke>>2]*+g[Je>>2];g[yd>>2]=+g[rc>>2]+ +g[Zd>>2];g[$d>>2]=+g[sd>>2]+ +g[vd>>2];g[xd>>2]=+g[(c[m>>2]|0)+72>>2];g[zd>>2]=+g[(c[m>>2]|0)+76>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[xd>>2]*+g[yd>>2]-+g[zd>>2]*+g[$d>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[zd>>2]*+g[yd>>2]+ +g[xd>>2]*+g[$d>>2];g[de>>2]=+g[be>>2]-+g[ce>>2];g[he>>2]=+g[fe>>2]-+g[ge>>2];g[ae>>2]=+g[(c[m>>2]|0)+456>>2];g[ee>>2]=+g[(c[m>>2]|0)+460>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*58<<2)>>2]=+g[ae>>2]*+g[de>>2]-+g[ee>>2]*+g[he>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*58<<2)>>2]=+g[ae>>2]*+g[he>>2]+ +g[ee>>2]*+g[de>>2];g[Ne>>2]=+g[kb>>2]+ +g[Db>>2];g[Oe>>2]=+g[pd>>2]+ +g[qd>>2];g[Pe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[le>>2]=+g[Ne>>2]-+g[Oe>>2];g[Ze>>2]=+g[kd>>2]+ +g[nd>>2];g[_e>>2]=+g[Rb>>2]+ +g[Za>>2];g[$e>>2]=+g[Ze>>2]+ +g[_e>>2];g[pe>>2]=+g[Ze>>2]-+g[_e>>2];g[Qe>>2]=+g[Ac>>2]+ +g[Vb>>2];g[Re>>2]=+g[dc>>2]+ +g[gc>>2];g[Se>>2]=+g[Qe>>2]*.9807852506637573-+g[Re>>2]*.19509032368659973;g[af>>2]=+g[Qe>>2]*.19509032368659973+ +g[Re>>2]*.9807852506637573;g[Te>>2]=+g[Sc>>2]+ +g[Jd>>2];g[Ue>>2]=+g[Td>>2]+ +g[Wd>>2];g[Ve>>2]=+g[Te>>2]*.9807852506637573+ +g[Ue>>2]*.19509032368659973;g[bf>>2]=+g[Ue>>2]*.9807852506637573-+g[Te>>2]*.19509032368659973;g[We>>2]=+g[Se>>2]+ +g[Ve>>2];g[qe>>2]=+g[Se>>2]-+g[Ve>>2];g[cf>>2]=+g[af>>2]+ +g[bf>>2];g[me>>2]=+g[bf>>2]-+g[af>>2];g[Xe>>2]=+g[Pe>>2]-+g[We>>2];g[df>>2]=+g[$e>>2]-+g[cf>>2];g[Me>>2]=+g[(c[m>>2]|0)+264>>2];g[Ye>>2]=+g[(c[m>>2]|0)+268>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*34<<2)>>2]=+g[Me>>2]*+g[Xe>>2]-+g[Ye>>2]*+g[df>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*34<<2)>>2]=+g[Ye>>2]*+g[Xe>>2]+ +g[Me>>2]*+g[df>>2];g[te>>2]=+g[le>>2]+ +g[me>>2];g[ve>>2]=+g[pe>>2]+ +g[qe>>2];g[se>>2]=+g[(c[m>>2]|0)+136>>2];g[ue>>2]=+g[(c[m>>2]|0)+140>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[se>>2]*+g[te>>2]-+g[ue>>2]*+g[ve>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[se>>2]*+g[ve>>2]+ +g[ue>>2]*+g[te>>2];g[ff>>2]=+g[Pe>>2]+ +g[We>>2];g[je>>2]=+g[$e>>2]+ +g[cf>>2];g[ef>>2]=+g[(c[m>>2]|0)+8>>2];g[gf>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ef>>2]*+g[ff>>2]-+g[gf>>2]*+g[je>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[gf>>2]*+g[ff>>2]+ +g[ef>>2]*+g[je>>2];g[ne>>2]=+g[le>>2]-+g[me>>2];g[re>>2]=+g[pe>>2]-+g[qe>>2];g[ke>>2]=+g[(c[m>>2]|0)+392>>2];g[oe>>2]=+g[(c[m>>2]|0)+396>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*50<<2)>>2]=+g[ke>>2]*+g[ne>>2]-+g[oe>>2]*+g[re>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*50<<2)>>2]=+g[ke>>2]*+g[re>>2]+ +g[oe>>2]*+g[ne>>2];g[ze>>2]=+g[xe>>2]-+g[ye>>2];g[Ge>>2]=+g[Ce>>2]-+g[Fe>>2];g[He>>2]=+g[ze>>2]-+g[Ge>>2];g[ng>>2]=+g[ze>>2]+ +g[Ge>>2];g[$f>>2]=+g[Zf>>2]-+g[_f>>2];g[cg>>2]=+g[ag>>2]-+g[bg>>2];g[dg>>2]=+g[$f>>2]-+g[cg>>2];g[tf>>2]=+g[$f>>2]+ +g[cg>>2];g[kf>>2]=+g[Ie>>2]-+g[jf>>2];g[nf>>2]=+g[lf>>2]-+g[mf>>2];g[of>>2]=+g[kf>>2]*.19509032368659973-+g[nf>>2]*.9807852506637573;g[fg>>2]=+g[kf>>2]*.9807852506637573+ +g[nf>>2]*.19509032368659973;g[rf>>2]=+g[pf>>2]-+g[qf>>2];g[Uf>>2]=+g[sf>>2]-+g[Tf>>2];g[Vf>>2]=+g[rf>>2]*.19509032368659973+ +g[Uf>>2]*.9807852506637573;g[eg>>2]=+g[Uf>>2]*.19509032368659973-+g[rf>>2]*.9807852506637573;g[Wf>>2]=+g[of>>2]-+g[Vf>>2];g[uf>>2]=+g[Vf>>2]+ +g[of>>2];g[gg>>2]=+g[eg>>2]-+g[fg>>2];g[og>>2]=+g[eg>>2]+ +g[fg>>2];g[Xf>>2]=+g[He>>2]-+g[Wf>>2];g[hg>>2]=+g[dg>>2]-+g[gg>>2];g[we>>2]=+g[(c[m>>2]|0)+488>>2];g[Yf>>2]=+g[(c[m>>2]|0)+492>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*62<<2)>>2]=+g[we>>2]*+g[Xf>>2]-+g[Yf>>2]*+g[hg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*62<<2)>>2]=+g[Yf>>2]*+g[Xf>>2]+ +g[we>>2]*+g[hg>>2];g[xf>>2]=+g[ng>>2]+ +g[og>>2];g[zf>>2]=+g[tf>>2]+ +g[uf>>2];g[wf>>2]=+g[(c[m>>2]|0)+104>>2];g[yf>>2]=+g[(c[m>>2]|0)+108>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[wf>>2]*+g[xf>>2]-+g[yf>>2]*+g[zf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[wf>>2]*+g[zf>>2]+ +g[yf>>2]*+g[xf>>2];g[jg>>2]=+g[He>>2]+ +g[Wf>>2];g[lg>>2]=+g[dg>>2]+ +g[gg>>2];g[ig>>2]=+g[(c[m>>2]|0)+232>>2];g[kg>>2]=+g[(c[m>>2]|0)+236>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[ig>>2]*+g[jg>>2]-+g[kg>>2]*+g[lg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[kg>>2]*+g[jg>>2]+ +g[ig>>2]*+g[lg>>2];g[pg>>2]=+g[ng>>2]-+g[og>>2];g[vf>>2]=+g[tf>>2]-+g[uf>>2];g[mg>>2]=+g[(c[m>>2]|0)+360>>2];g[qg>>2]=+g[(c[m>>2]|0)+364>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*46<<2)>>2]=+g[mg>>2]*+g[pg>>2]-+g[qg>>2]*+g[vf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*46<<2)>>2]=+g[mg>>2]*+g[vf>>2]+ +g[qg>>2]*+g[pg>>2];g[vl>>2]=+g[fl>>2]-+g[ul>>2];g[Io>>2]=+g[Tm>>2]+ +g[Wm>>2];g[Qk>>2]=+g[Ik>>2]*.5555702447891235-+g[Pk>>2]*.8314695954322815;g[Il>>2]=+g[Al>>2]*.8314695954322815+ +g[Hl>>2]*.5555702447891235;g[Jl>>2]=+g[Qk>>2]-+g[Il>>2];g[Jo>>2]=+g[Il>>2]+ +g[Qk>>2];g[im>>2]=+g[vl>>2]+ +g[Jl>>2];g[Yo>>2]=+g[Io>>2]-+g[Jo>>2];g[kn>>2]=+g[vl>>2]-+g[Jl>>2];g[Ko>>2]=+g[Io>>2]+ +g[Jo>>2];g[Xm>>2]=+g[Tm>>2]-+g[Wm>>2];g[Xn>>2]=+g[fl>>2]+ +g[ul>>2];g[Ym>>2]=+g[Al>>2]*.5555702447891235-+g[Hl>>2]*.8314695954322815;g[Zm>>2]=+g[Pk>>2]*.5555702447891235+ +g[Ik>>2]*.8314695954322815;g[_m>>2]=+g[Ym>>2]-+g[Zm>>2];g[Yn>>2]=+g[Ym>>2]+ +g[Zm>>2];g[$m>>2]=+g[Xm>>2]+ +g[_m>>2];g[Uo>>2]=+g[Xn>>2]-+g[Yn>>2];g[on>>2]=+g[Xm>>2]-+g[_m>>2];g[Zn>>2]=+g[Xn>>2]+ +g[Yn>>2];g[Ll>>2]=+g[tm>>2]-+g[Kl>>2];g[Wl>>2]=+g[Sl>>2]-+g[Vl>>2];g[Xl>>2]=+g[Ll>>2]*.290284663438797-+g[Wl>>2]*.9569403529167175;g[an>>2]=+g[Ll>>2]*.9569403529167175+ +g[Wl>>2]*.290284663438797;g[wn>>2]=+g[gm>>2]-+g[vn>>2];g[Hn>>2]=+g[Dn>>2]-+g[Gn>>2];g[In>>2]=+g[wn>>2]*.290284663438797+ +g[Hn>>2]*.9569403529167175;g[bn>>2]=+g[Hn>>2]*.290284663438797-+g[wn>>2]*.9569403529167175;g[Jn>>2]=+g[Xl>>2]+ +g[In>>2];g[pn>>2]=+g[Xl>>2]-+g[In>>2];g[cn>>2]=+g[an>>2]+ +g[bn>>2];g[ln>>2]=+g[bn>>2]-+g[an>>2];g[_n>>2]=+g[tm>>2]+ +g[Kl>>2];g[$n>>2]=+g[Sl>>2]+ +g[Vl>>2];g[ao>>2]=+g[_n>>2]*.8819212913513184-+g[$n>>2]*.4713967442512512;g[Lo>>2]=+g[_n>>2]*.4713967442512512+ +g[$n>>2]*.8819212913513184;g[Co>>2]=+g[gm>>2]+ +g[vn>>2];g[Do>>2]=+g[Dn>>2]+ +g[Gn>>2];g[Eo>>2]=+g[Co>>2]*.8819212913513184+ +g[Do>>2]*.4713967442512512;g[Mo>>2]=+g[Do>>2]*.8819212913513184-+g[Co>>2]*.4713967442512512;g[Fo>>2]=+g[ao>>2]+ +g[Eo>>2];g[Zo>>2]=+g[ao>>2]-+g[Eo>>2];g[No>>2]=+g[Lo>>2]+ +g[Mo>>2];g[Vo>>2]=+g[Mo>>2]-+g[Lo>>2];g[Kn>>2]=+g[im>>2]-+g[Jn>>2];g[dn>>2]=+g[$m>>2]-+g[cn>>2];g[wk>>2]=+g[(c[m>>2]|0)+352>>2];g[Ln>>2]=+g[(c[m>>2]|0)+356>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*45<<2)>>2]=+g[wk>>2]*+g[Kn>>2]-+g[Ln>>2]*+g[dn>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*45<<2)>>2]=+g[Ln>>2]*+g[Kn>>2]+ +g[wk>>2]*+g[dn>>2];g[Wo>>2]=+g[Uo>>2]-+g[Vo>>2];g[_o>>2]=+g[Yo>>2]-+g[Zo>>2];g[To>>2]=+g[(c[m>>2]|0)+416>>2];g[Xo>>2]=+g[(c[m>>2]|0)+420>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*53<<2)>>2]=+g[To>>2]*+g[Wo>>2]-+g[Xo>>2]*+g[_o>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*53<<2)>>2]=+g[To>>2]*+g[_o>>2]+ +g[Xo>>2]*+g[Wo>>2];g[bo>>2]=+g[Uo>>2]+ +g[Vo>>2];g[eo>>2]=+g[Yo>>2]+ +g[Zo>>2];g[$o>>2]=+g[(c[m>>2]|0)+160>>2];g[co>>2]=+g[(c[m>>2]|0)+164>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[$o>>2]*+g[bo>>2]-+g[co>>2]*+g[eo>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[$o>>2]*+g[eo>>2]+ +g[co>>2]*+g[bo>>2];g[fn>>2]=+g[im>>2]+ +g[Jn>>2];g[hn>>2]=+g[$m>>2]+ +g[cn>>2];g[en>>2]=+g[(c[m>>2]|0)+96>>2];g[gn>>2]=+g[(c[m>>2]|0)+100>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[en>>2]*+g[fn>>2]-+g[gn>>2]*+g[hn>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[gn>>2]*+g[fn>>2]+ +g[en>>2]*+g[hn>>2];g[mn>>2]=+g[kn>>2]-+g[ln>>2];g[qn>>2]=+g[on>>2]-+g[pn>>2];g[jn>>2]=+g[(c[m>>2]|0)+480>>2];g[nn>>2]=+g[(c[m>>2]|0)+484>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*61<<2)>>2]=+g[jn>>2]*+g[mn>>2]-+g[nn>>2]*+g[qn>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*61<<2)>>2]=+g[jn>>2]*+g[qn>>2]+ +g[nn>>2]*+g[mn>>2];g[Go>>2]=+g[Zn>>2]-+g[Fo>>2];g[Oo>>2]=+g[Ko>>2]-+g[No>>2];g[Wn>>2]=+g[(c[m>>2]|0)+288>>2];g[Ho>>2]=+g[(c[m>>2]|0)+292>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*37<<2)>>2]=+g[Wn>>2]*+g[Go>>2]-+g[Ho>>2]*+g[Oo>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*37<<2)>>2]=+g[Ho>>2]*+g[Go>>2]+ +g[Wn>>2]*+g[Oo>>2];g[Qo>>2]=+g[Zn>>2]+ +g[Fo>>2];g[So>>2]=+g[Ko>>2]+ +g[No>>2];g[Po>>2]=+g[(c[m>>2]|0)+32>>2];g[Ro>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Po>>2]*+g[Qo>>2]-+g[Ro>>2]*+g[So>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ro>>2]*+g[Qo>>2]+ +g[Po>>2]*+g[So>>2];g[Tn>>2]=+g[kn>>2]+ +g[ln>>2];g[Vn>>2]=+g[on>>2]+ +g[pn>>2];g[rn>>2]=+g[(c[m>>2]|0)+224>>2];g[Un>>2]=+g[(c[m>>2]|0)+228>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[rn>>2]*+g[Tn>>2]-+g[Un>>2]*+g[Vn>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[rn>>2]*+g[Vn>>2]+ +g[Un>>2]*+g[Tn>>2];g[ar>>2]=+g[Uq>>2]-+g[$q>>2];g[Zr>>2]=+g[hs>>2]+ +g[ks>>2];g[hr>>2]=+g[dr>>2]*.8314695954322815-+g[gr>>2]*.5555702447891235;g[or>>2]=+g[kr>>2]*.8314695954322815+ +g[nr>>2]*.5555702447891235;g[pr>>2]=+g[hr>>2]-+g[or>>2];g[_r>>2]=+g[or>>2]+ +g[hr>>2];g[qr>>2]=+g[ar>>2]+ +g[pr>>2];g[mt>>2]=+g[Zr>>2]-+g[_r>>2];g[zs>>2]=+g[ar>>2]-+g[pr>>2];g[$r>>2]=+g[Zr>>2]+ +g[_r>>2];g[ls>>2]=+g[hs>>2]-+g[ks>>2];g[Nr>>2]=+g[Uq>>2]+ +g[$q>>2];g[ms>>2]=+g[nr>>2]*.8314695954322815-+g[kr>>2]*.5555702447891235;g[ns>>2]=+g[dr>>2]*.5555702447891235+ +g[gr>>2]*.8314695954322815;g[os>>2]=+g[ms>>2]-+g[ns>>2];g[Or>>2]=+g[ms>>2]+ +g[ns>>2];g[ps>>2]=+g[ls>>2]+ +g[os>>2];g[Ks>>2]=+g[Nr>>2]-+g[Or>>2];g[Fr>>2]=+g[ls>>2]-+g[os>>2];g[Pr>>2]=+g[Nr>>2]+ +g[Or>>2];g[Dq>>2]=+g[vq>>2]-+g[Cq>>2];g[Kq>>2]=+g[Gq>>2]-+g[Jq>>2];g[Lq>>2]=+g[Dq>>2]*.4713967442512512-+g[Kq>>2]*.8819212913513184;g[qs>>2]=+g[Dq>>2]*.8819212913513184+ +g[Kq>>2]*.4713967442512512;g[vr>>2]=+g[Oq>>2]-+g[ur>>2];g[Cr>>2]=+g[yr>>2]-+g[Br>>2];g[bs>>2]=+g[vr>>2]*.4713967442512512+ +g[Cr>>2]*.8819212913513184;g[rs>>2]=+g[Cr>>2]*.4713967442512512-+g[vr>>2]*.8819212913513184;g[cs>>2]=+g[Lq>>2]+ +g[bs>>2];g[Gr>>2]=+g[Lq>>2]-+g[bs>>2];g[ss>>2]=+g[qs>>2]+ +g[rs>>2];g[As>>2]=+g[rs>>2]-+g[qs>>2];g[Qr>>2]=+g[vq>>2]+ +g[Cq>>2];g[Rr>>2]=+g[Gq>>2]+ +g[Jq>>2];g[Sr>>2]=+g[Qr>>2]*.9569403529167175-+g[Rr>>2]*.290284663438797;g[as>>2]=+g[Qr>>2]*.290284663438797+ +g[Rr>>2]*.9569403529167175;g[Tr>>2]=+g[Oq>>2]+ +g[ur>>2];g[Ur>>2]=+g[yr>>2]+ +g[Br>>2];g[Vr>>2]=+g[Tr>>2]*.9569403529167175+ +g[Ur>>2]*.290284663438797;g[Cs>>2]=+g[Ur>>2]*.9569403529167175-+g[Tr>>2]*.290284663438797;g[Wr>>2]=+g[Sr>>2]+ +g[Vr>>2];g[nt>>2]=+g[Sr>>2]-+g[Vr>>2];g[Ds>>2]=+g[as>>2]+ +g[Cs>>2];g[Ls>>2]=+g[Cs>>2]-+g[as>>2];g[ds>>2]=+g[qr>>2]-+g[cs>>2];g[ts>>2]=+g[ps>>2]-+g[ss>>2];g[rq>>2]=+g[(c[m>>2]|0)+336>>2];g[es>>2]=+g[(c[m>>2]|0)+340>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*43<<2)>>2]=+g[rq>>2]*+g[ds>>2]-+g[es>>2]*+g[ts>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*43<<2)>>2]=+g[es>>2]*+g[ds>>2]+ +g[rq>>2]*+g[ts>>2];g[kt>>2]=+g[Ks>>2]-+g[Ls>>2];g[ot>>2]=+g[mt>>2]-+g[nt>>2];g[Js>>2]=+g[(c[m>>2]|0)+400>>2];g[lt>>2]=+g[(c[m>>2]|0)+404>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*51<<2)>>2]=+g[Js>>2]*+g[kt>>2]-+g[lt>>2]*+g[ot>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*51<<2)>>2]=+g[Js>>2]*+g[ot>>2]+ +g[lt>>2]*+g[kt>>2];g[qt>>2]=+g[Ks>>2]+ +g[Ls>>2];g[st>>2]=+g[mt>>2]+ +g[nt>>2];g[pt>>2]=+g[(c[m>>2]|0)+144>>2];g[rt>>2]=+g[(c[m>>2]|0)+148>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[pt>>2]*+g[qt>>2]-+g[rt>>2]*+g[st>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[pt>>2]*+g[st>>2]+ +g[rt>>2]*+g[qt>>2];g[vs>>2]=+g[qr>>2]+ +g[cs>>2];g[xs>>2]=+g[ps>>2]+ +g[ss>>2];g[us>>2]=+g[(c[m>>2]|0)+80>>2];g[ws>>2]=+g[(c[m>>2]|0)+84>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[us>>2]*+g[vs>>2]-+g[ws>>2]*+g[xs>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[ws>>2]*+g[vs>>2]+ +g[us>>2]*+g[xs>>2];g[Dr>>2]=+g[zs>>2]-+g[As>>2];g[Hr>>2]=+g[Fr>>2]-+g[Gr>>2];g[ys>>2]=+g[(c[m>>2]|0)+464>>2];g[Er>>2]=+g[(c[m>>2]|0)+468>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*59<<2)>>2]=+g[ys>>2]*+g[Dr>>2]-+g[Er>>2]*+g[Hr>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*59<<2)>>2]=+g[ys>>2]*+g[Hr>>2]+ +g[Er>>2]*+g[Dr>>2];g[Xr>>2]=+g[Pr>>2]-+g[Wr>>2];g[Es>>2]=+g[$r>>2]-+g[Ds>>2];g[Mr>>2]=+g[(c[m>>2]|0)+272>>2];g[Yr>>2]=+g[(c[m>>2]|0)+276>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*35<<2)>>2]=+g[Mr>>2]*+g[Xr>>2]-+g[Yr>>2]*+g[Es>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*35<<2)>>2]=+g[Yr>>2]*+g[Xr>>2]+ +g[Mr>>2]*+g[Es>>2];g[Gs>>2]=+g[Pr>>2]+ +g[Wr>>2];g[Is>>2]=+g[$r>>2]+ +g[Ds>>2];g[Fs>>2]=+g[(c[m>>2]|0)+16>>2];g[Hs>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Fs>>2]*+g[Gs>>2]-+g[Hs>>2]*+g[Is>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Hs>>2]*+g[Gs>>2]+ +g[Fs>>2]*+g[Is>>2];g[Jr>>2]=+g[zs>>2]+ +g[As>>2];g[Lr>>2]=+g[Fr>>2]+ +g[Gr>>2];g[Ir>>2]=+g[(c[m>>2]|0)+208>>2];g[Kr>>2]=+g[(c[m>>2]|0)+212>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Ir>>2]*+g[Jr>>2]-+g[Kr>>2]*+g[Lr>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Ir>>2]*+g[Lr>>2]+ +g[Kr>>2]*+g[Jr>>2];g[io>>2]=+g[go>>2]-+g[ho>>2];g[vp>>2]=+g[hp>>2]+ +g[ip>>2];g[lo>>2]=+g[jo>>2]*.9807852506637573-+g[ko>>2]*.19509032368659973;g[oo>>2]=+g[mo>>2]*.19509032368659973+ +g[no>>2]*.9807852506637573;g[po>>2]=+g[lo>>2]-+g[oo>>2];g[wp>>2]=+g[oo>>2]+ +g[lo>>2];g[qo>>2]=+g[io>>2]-+g[po>>2];g[kq>>2]=+g[vp>>2]+ +g[wp>>2];g[Xp>>2]=+g[io>>2]+ +g[po>>2];g[xp>>2]=+g[vp>>2]-+g[wp>>2];g[jp>>2]=+g[hp>>2]-+g[ip>>2];g[hq>>2]=+g[go>>2]+ +g[ho>>2];g[kp>>2]=+g[mo>>2]*.9807852506637573-+g[no>>2]*.19509032368659973;g[Lp>>2]=+g[ko>>2]*.9807852506637573+ +g[jo>>2]*.19509032368659973;g[Mp>>2]=+g[kp>>2]-+g[Lp>>2];g[iq>>2]=+g[kp>>2]+ +g[Lp>>2];g[Np>>2]=+g[jp>>2]-+g[Mp>>2];g[Hp>>2]=+g[hq>>2]+ +g[iq>>2];g[$p>>2]=+g[jp>>2]+ +g[Mp>>2];g[lp>>2]=+g[hq>>2]-+g[iq>>2];g[to>>2]=+g[ro>>2]-+g[so>>2];g[wo>>2]=+g[uo>>2]-+g[vo>>2];g[xo>>2]=+g[to>>2]*.6343932747840881-+g[wo>>2]*.7730104327201843;g[Pp>>2]=+g[to>>2]*.7730104327201843+ +g[wo>>2]*.6343932747840881;g[Ao>>2]=+g[yo>>2]-+g[zo>>2];g[cp>>2]=+g[Bo>>2]-+g[bp>>2];g[dp>>2]=+g[Ao>>2]*.6343932747840881+ +g[cp>>2]*.7730104327201843;g[Op>>2]=+g[cp>>2]*.6343932747840881-+g[Ao>>2]*.7730104327201843;g[ep>>2]=+g[xo>>2]-+g[dp>>2];g[aq>>2]=+g[dp>>2]+ +g[xo>>2];g[Qp>>2]=+g[Op>>2]-+g[Pp>>2];g[Yp>>2]=+g[Op>>2]+ +g[Pp>>2];g[mp>>2]=+g[ro>>2]+ +g[so>>2];g[np>>2]=+g[uo>>2]+ +g[vo>>2];g[op>>2]=+g[mp>>2]*.9951847195625305-+g[np>>2]*.0980171412229538;g[zp>>2]=+g[mp>>2]*.0980171412229538+ +g[np>>2]*.9951847195625305;g[pp>>2]=+g[yo>>2]+ +g[zo>>2];g[qp>>2]=+g[Bo>>2]+ +g[bp>>2];g[rp>>2]=+g[pp>>2]*.9951847195625305+ +g[qp>>2]*.0980171412229538;g[yp>>2]=+g[qp>>2]*.9951847195625305-+g[pp>>2]*.0980171412229538;g[sp>>2]=+g[op>>2]-+g[rp>>2];g[lq>>2]=+g[rp>>2]+ +g[op>>2];g[Ap>>2]=+g[yp>>2]-+g[zp>>2];g[Ip>>2]=+g[yp>>2]+ +g[zp>>2];g[fp>>2]=+g[qo>>2]-+g[ep>>2];g[Rp>>2]=+g[Np>>2]-+g[Qp>>2];g[fo>>2]=+g[(c[m>>2]|0)+448>>2];g[gp>>2]=+g[(c[m>>2]|0)+452>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*57<<2)>>2]=+g[fo>>2]*+g[fp>>2]-+g[gp>>2]*+g[Rp>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*57<<2)>>2]=+g[gp>>2]*+g[fp>>2]+ +g[fo>>2]*+g[Rp>>2];g[Jp>>2]=+g[Hp>>2]-+g[Ip>>2];g[mq>>2]=+g[kq>>2]-+g[lq>>2];g[Gp>>2]=+g[(c[m>>2]|0)+256>>2];g[Kp>>2]=+g[(c[m>>2]|0)+260>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*33<<2)>>2]=+g[Gp>>2]*+g[Jp>>2]-+g[Kp>>2]*+g[mq>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*33<<2)>>2]=+g[Gp>>2]*+g[mq>>2]+ +g[Kp>>2]*+g[Jp>>2];g[oq>>2]=+g[Hp>>2]+ +g[Ip>>2];g[qq>>2]=+g[kq>>2]+ +g[lq>>2];g[nq>>2]=+g[c[m>>2]>>2];g[pq>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[nq>>2]*+g[oq>>2]-+g[pq>>2]*+g[qq>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[nq>>2]*+g[qq>>2]+ +g[pq>>2]*+g[oq>>2];g[Tp>>2]=+g[qo>>2]+ +g[ep>>2];g[Vp>>2]=+g[Np>>2]+ +g[Qp>>2];g[Sp>>2]=+g[(c[m>>2]|0)+192>>2];g[Up>>2]=+g[(c[m>>2]|0)+196>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Sp>>2]*+g[Tp>>2]-+g[Up>>2]*+g[Vp>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Up>>2]*+g[Tp>>2]+ +g[Sp>>2]*+g[Vp>>2];g[Zp>>2]=+g[Xp>>2]-+g[Yp>>2];g[bq>>2]=+g[$p>>2]-+g[aq>>2];g[Wp>>2]=+g[(c[m>>2]|0)+320>>2];g[_p>>2]=+g[(c[m>>2]|0)+324>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*41<<2)>>2]=+g[Wp>>2]*+g[Zp>>2]-+g[_p>>2]*+g[bq>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*41<<2)>>2]=+g[Wp>>2]*+g[bq>>2]+ +g[_p>>2]*+g[Zp>>2];g[tp>>2]=+g[lp>>2]-+g[sp>>2];g[Bp>>2]=+g[xp>>2]-+g[Ap>>2];g[gq>>2]=+g[(c[m>>2]|0)+384>>2];g[up>>2]=+g[(c[m>>2]|0)+388>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*49<<2)>>2]=+g[gq>>2]*+g[tp>>2]-+g[up>>2]*+g[Bp>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*49<<2)>>2]=+g[up>>2]*+g[tp>>2]+ +g[gq>>2]*+g[Bp>>2];g[Dp>>2]=+g[lp>>2]+ +g[sp>>2];g[Fp>>2]=+g[xp>>2]+ +g[Ap>>2];g[Cp>>2]=+g[(c[m>>2]|0)+128>>2];g[Ep>>2]=+g[(c[m>>2]|0)+132>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Cp>>2]*+g[Dp>>2]-+g[Ep>>2]*+g[Fp>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Ep>>2]*+g[Dp>>2]+ +g[Cp>>2]*+g[Fp>>2];g[dq>>2]=+g[Xp>>2]+ +g[Yp>>2];g[fq>>2]=+g[$p>>2]+ +g[aq>>2];g[cq>>2]=+g[(c[m>>2]|0)+64>>2];g[eq>>2]=+g[(c[m>>2]|0)+68>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[cq>>2]*+g[dq>>2]-+g[eq>>2]*+g[fq>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[cq>>2]*+g[fq>>2]+ +g[eq>>2]*+g[dq>>2];g[wt>>2]=+g[ut>>2]-+g[vt>>2];g[wu>>2]=+g[Ys>>2]-+g[Zs>>2];g[zt>>2]=+g[xt>>2]*.19509032368659973-+g[yt>>2]*.9807852506637573;g[Ct>>2]=+g[At>>2]*.19509032368659973-+g[Bt>>2]*.9807852506637573;g[Dt>>2]=+g[zt>>2]+ +g[Ct>>2];g[xu>>2]=+g[zt>>2]-+g[Ct>>2];g[Et>>2]=+g[wt>>2]-+g[Dt>>2];g[$t>>2]=+g[wu>>2]-+g[xu>>2];g[Nt>>2]=+g[wt>>2]+ +g[Dt>>2];g[yu>>2]=+g[wu>>2]+ +g[xu>>2];g[_s>>2]=+g[Ys>>2]+ +g[Zs>>2];g[ku>>2]=+g[ut>>2]+ +g[vt>>2];g[$s>>2]=+g[yt>>2]*.19509032368659973+ +g[xt>>2]*.9807852506637573;g[at>>2]=+g[Bt>>2]*.19509032368659973+ +g[At>>2]*.9807852506637573;g[bt>>2]=+g[$s>>2]-+g[at>>2];g[lu>>2]=+g[$s>>2]+ +g[at>>2];g[ct>>2]=+g[_s>>2]-+g[bt>>2];g[Xt>>2]=+g[ku>>2]+ +g[lu>>2];g[Rt>>2]=+g[_s>>2]+ +g[bt>>2];g[mu>>2]=+g[ku>>2]-+g[lu>>2];g[Ht>>2]=+g[Ft>>2]-+g[Gt>>2];g[Ms>>2]=+g[It>>2]-+g[Jt>>2];g[Ns>>2]=+g[Ht>>2]*.7730104327201843-+g[Ms>>2]*.6343932747840881;g[et>>2]=+g[Ht>>2]*.6343932747840881+ +g[Ms>>2]*.7730104327201843;g[Qs>>2]=+g[Os>>2]+ +g[Ps>>2];g[Ts>>2]=+g[Rs>>2]-+g[Ss>>2];g[Us>>2]=+g[Qs>>2]*.7730104327201843+ +g[Ts>>2]*.6343932747840881;g[dt>>2]=+g[Ts>>2]*.7730104327201843-+g[Qs>>2]*.6343932747840881;g[Vs>>2]=+g[Ns>>2]-+g[Us>>2];g[St>>2]=+g[Us>>2]+ +g[Ns>>2];g[ft>>2]=+g[dt>>2]-+g[et>>2];g[Ot>>2]=+g[dt>>2]+ +g[et>>2];g[nu>>2]=+g[Rs>>2]+ +g[Ss>>2];g[ou>>2]=+g[Os>>2]-+g[Ps>>2];g[pu>>2]=+g[nu>>2]*.0980171412229538-+g[ou>>2]*.9951847195625305;g[zu>>2]=+g[ou>>2]*.0980171412229538+ +g[nu>>2]*.9951847195625305;g[qu>>2]=+g[It>>2]+ +g[Jt>>2];g[ru>>2]=+g[Gt>>2]+ +g[Ft>>2];g[su>>2]=+g[qu>>2]*.0980171412229538-+g[ru>>2]*.9951847195625305;g[Au>>2]=+g[ru>>2]*.0980171412229538+ +g[qu>>2]*.9951847195625305;g[tu>>2]=+g[pu>>2]+ +g[su>>2];g[au>>2]=+g[pu>>2]-+g[su>>2];g[Bu>>2]=+g[zu>>2]-+g[Au>>2];g[Yt>>2]=+g[zu>>2]+ +g[Au>>2];g[Ws>>2]=+g[Et>>2]-+g[Vs>>2];g[gt>>2]=+g[ct>>2]-+g[ft>>2];g[tt>>2]=+g[(c[m>>2]|0)+432>>2];g[Xs>>2]=+g[(c[m>>2]|0)+436>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*55<<2)>>2]=+g[tt>>2]*+g[Ws>>2]-+g[Xs>>2]*+g[gt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*55<<2)>>2]=+g[Xs>>2]*+g[Ws>>2]+ +g[tt>>2]*+g[gt>>2];g[Zt>>2]=+g[Xt>>2]-+g[Yt>>2];g[bu>>2]=+g[$t>>2]+ +g[au>>2];g[Wt>>2]=+g[(c[m>>2]|0)+240>>2];g[_t>>2]=+g[(c[m>>2]|0)+244>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Wt>>2]*+g[Zt>>2]-+g[_t>>2]*+g[bu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Wt>>2]*+g[bu>>2]+ +g[_t>>2]*+g[Zt>>2];g[du>>2]=+g[Xt>>2]+ +g[Yt>>2];g[fu>>2]=+g[$t>>2]-+g[au>>2];g[cu>>2]=+g[(c[m>>2]|0)+496>>2];g[eu>>2]=+g[(c[m>>2]|0)+500>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*63<<2)>>2]=+g[cu>>2]*+g[du>>2]-+g[eu>>2]*+g[fu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*63<<2)>>2]=+g[cu>>2]*+g[fu>>2]+ +g[eu>>2]*+g[du>>2];g[it>>2]=+g[Et>>2]+ +g[Vs>>2];g[Lt>>2]=+g[ct>>2]+ +g[ft>>2];g[ht>>2]=+g[(c[m>>2]|0)+176>>2];g[jt>>2]=+g[(c[m>>2]|0)+180>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[ht>>2]*+g[it>>2]-+g[jt>>2]*+g[Lt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[jt>>2]*+g[it>>2]+ +g[ht>>2]*+g[Lt>>2];g[Pt>>2]=+g[Nt>>2]-+g[Ot>>2];g[Tt>>2]=+g[Rt>>2]-+g[St>>2];g[Mt>>2]=+g[(c[m>>2]|0)+304>>2];g[Qt>>2]=+g[(c[m>>2]|0)+308>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*39<<2)>>2]=+g[Mt>>2]*+g[Pt>>2]-+g[Qt>>2]*+g[Tt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*39<<2)>>2]=+g[Mt>>2]*+g[Tt>>2]+ +g[Qt>>2]*+g[Pt>>2];g[uu>>2]=+g[mu>>2]-+g[tu>>2];g[Cu>>2]=+g[yu>>2]-+g[Bu>>2];g[ju>>2]=+g[(c[m>>2]|0)+368>>2];g[vu>>2]=+g[(c[m>>2]|0)+372>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*47<<2)>>2]=+g[ju>>2]*+g[uu>>2]-+g[vu>>2]*+g[Cu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*47<<2)>>2]=+g[vu>>2]*+g[uu>>2]+ +g[ju>>2]*+g[Cu>>2];g[Eu>>2]=+g[mu>>2]+ +g[tu>>2];g[Vt>>2]=+g[yu>>2]+ +g[Bu>>2];g[Du>>2]=+g[(c[m>>2]|0)+112>>2];g[Fu>>2]=+g[(c[m>>2]|0)+116>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Du>>2]*+g[Eu>>2]-+g[Fu>>2]*+g[Vt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Fu>>2]*+g[Eu>>2]+ +g[Du>>2]*+g[Vt>>2];g[gu>>2]=+g[Nt>>2]+ +g[Ot>>2];g[iu>>2]=+g[Rt>>2]+ +g[St>>2];g[Ut>>2]=+g[(c[m>>2]|0)+48>>2];g[hu>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ut>>2]*+g[gu>>2]-+g[hu>>2]*+g[iu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ut>>2]*+g[iu>>2]+ +g[hu>>2]*+g[gu>>2];c[Xu>>2]=(c[Xu>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+504;c[n>>2]=c[n>>2]^c[2998]}i=Yu;return}function hu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,68,8296);i=b;return}function iu(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ta=i;i=i+272|0;k=ta+260|0;l=ta+256|0;m=ta+252|0;n=ta+248|0;ua=ta+244|0;o=ta+240|0;p=ta+236|0;sa=ta+224|0;s=ta+220|0;qa=ta+216|0;U=ta+212|0;N=ta+208|0;ja=ta+204|0;A=ta+200|0;X=ta+196|0;D=ta+192|0;ca=ta+188|0;K=ta+184|0;fa=ta+180|0;G=ta+176|0;q=ta+172|0;r=ta+168|0;V=ta+164|0;W=ta+160|0;v=ta+156|0;ra=ta+152|0;y=ta+148|0;z=ta+144|0;t=ta+140|0;u=ta+136|0;w=ta+132|0;x=ta+128|0;_=ta+124|0;F=ta+120|0;ba=ta+116|0;E=ta+112|0;Y=ta+108|0;Z=ta+104|0;$=ta+100|0;aa=ta+96|0;B=ta+92|0;H=ta+88|0;pa=ta+84|0;C=ta+80|0;ga=ta+76|0;ma=ta+72|0;ka=ta+68|0;oa=ta+64|0;ea=ta+60|0;ia=ta+56|0;da=ta+52|0;ha=ta+48|0;la=ta+44|0;na=ta+40|0;L=ta+36|0;R=ta+32|0;P=ta+28|0;T=ta+24|0;J=ta+20|0;O=ta+16|0;I=ta+12|0;M=ta+8|0;Q=ta+4|0;S=ta;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[ua>>2]=f;c[o>>2]=h;c[p>>2]=j;g[ta+232>>2]=.5;g[ta+228>>2]=.8660253882408142;c[sa>>2]=c[ua>>2];c[m>>2]=(c[m>>2]|0)+(((c[ua>>2]|0)-1|0)*10<<2);while(1){if((c[sa>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[s>>2]=+g[q>>2]+ +g[r>>2];g[qa>>2]=+g[q>>2]-+g[r>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[u>>2]=+g[c[l>>2]>>2];g[v>>2]=+g[t>>2]+ +g[u>>2];g[ra>>2]=+g[t>>2]-+g[u>>2];g[w>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[x>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[z>>2]=+g[w>>2]-+g[x>>2];g[U>>2]=+g[v>>2]+ +g[y>>2];g[N>>2]=(+g[ra>>2]-+g[z>>2])*.8660253882408142;g[ja>>2]=(+g[v>>2]-+g[y>>2])*.8660253882408142;g[A>>2]=+g[ra>>2]+ +g[z>>2];g[V>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[W>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[D>>2]=+g[V>>2]+ +g[W>>2];g[Y>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Z>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[_>>2]=+g[Y>>2]-+g[Z>>2];g[F>>2]=+g[Y>>2]+ +g[Z>>2];g[$>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[aa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[E>>2]=+g[$>>2]+ +g[aa>>2];g[ca>>2]=+g[_>>2]+ +g[ba>>2];g[K>>2]=(+g[F>>2]+ +g[E>>2])*.8660253882408142;g[fa>>2]=(+g[ba>>2]-+g[_>>2])*.8660253882408142;g[G>>2]=+g[E>>2]-+g[F>>2];g[c[k>>2]>>2]=+g[s>>2]+ +g[U>>2];g[c[l>>2]>>2]=+g[X>>2]+ +g[ca>>2];g[B>>2]=+g[qa>>2]+ +g[A>>2];g[H>>2]=+g[D>>2]-+g[G>>2];g[pa>>2]=+g[(c[m>>2]|0)+16>>2];g[C>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[pa>>2]*+g[B>>2]-+g[C>>2]*+g[H>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[C>>2]*+g[B>>2]+ +g[pa>>2]*+g[H>>2];g[ea>>2]=+g[s>>2]-+g[U>>2]*.5;g[ga>>2]=+g[ea>>2]-+g[fa>>2];g[ma>>2]=+g[ea>>2]+ +g[fa>>2];g[ia>>2]=+g[X>>2]-+g[ca>>2]*.5;g[ka>>2]=+g[ia>>2]-+g[ja>>2];g[oa>>2]=+g[ja>>2]+ +g[ia>>2];g[da>>2]=+g[(c[m>>2]|0)+8>>2];g[ha>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[da>>2]*+g[ga>>2]-+g[ha>>2]*+g[ka>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[da>>2]*+g[ka>>2]+ +g[ha>>2]*+g[ga>>2];g[la>>2]=+g[(c[m>>2]|0)+24>>2];g[na>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[la>>2]*+g[ma>>2]-+g[na>>2]*+g[oa>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[la>>2]*+g[oa>>2]+ +g[na>>2]*+g[ma>>2];g[J>>2]=+g[qa>>2]-+g[A>>2]*.5;g[L>>2]=+g[J>>2]-+g[K>>2];g[R>>2]=+g[J>>2]+ +g[K>>2];g[O>>2]=+g[G>>2]*.5+ +g[D>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[T>>2]=+g[O>>2]-+g[N>>2];g[I>>2]=+g[c[m>>2]>>2];g[M>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[I>>2]*+g[L>>2]-+g[M>>2]*+g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[M>>2]*+g[L>>2]+ +g[I>>2]*+g[P>>2];g[Q>>2]=+g[(c[m>>2]|0)+32>>2];g[S>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Q>>2]*+g[R>>2]-+g[S>>2]*+g[T>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[S>>2]*+g[R>>2]+ +g[Q>>2]*+g[T>>2];c[sa>>2]=(c[sa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+40}i=ta;return}function ju(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,69,8344);i=b;return}function ku(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;za=i;i=i+304|0;k=za+300|0;l=za+296|0;m=za+292|0;n=za+288|0;Aa=za+284|0;o=za+280|0;p=za+276|0;ya=za+248|0;q=za+244|0;u=za+240|0;x=za+236|0;_=za+232|0;va=za+228|0;I=za+224|0;V=za+220|0;Q=za+216|0;E=za+212|0;ka=za+208|0;$=za+204|0;ca=za+200|0;fa=za+196|0;ia=za+192|0;oa=za+188|0;F=za+184|0;R=za+180|0;U=za+176|0;J=za+172|0;ra=za+168|0;sa=za+164|0;ua=za+160|0;ta=za+156|0;s=za+152|0;t=za+148|0;v=za+144|0;w=za+140|0;y=za+136|0;z=za+132|0;na=za+128|0;la=za+124|0;ma=za+120|0;aa=za+116|0;ba=za+112|0;da=za+108|0;ea=za+104|0;ga=za+100|0;ha=za+96|0;pa=za+92|0;wa=za+88|0;ja=za+84|0;qa=za+80|0;Y=za+76|0;r=za+72|0;X=za+68|0;Z=za+64|0;A=za+60|0;C=za+56|0;xa=za+52|0;B=za+48|0;M=za+44|0;O=za+40|0;L=za+36|0;N=za+32|0;S=za+28|0;W=za+24|0;P=za+20|0;T=za+16|0;G=za+12|0;K=za+8|0;D=za+4|0;H=za;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Aa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[za+272>>2]=.22252093255519867;g[za+268>>2]=.9009688496589661;g[za+264>>2]=.6234897971153259;g[za+260>>2]=.7818315029144287;g[za+256>>2]=.9749279022216797;g[za+252>>2]=.4338837265968323;c[ya>>2]=c[Aa>>2];c[m>>2]=(c[m>>2]|0)+(((c[Aa>>2]|0)-1|0)*12<<2);while(1){if((c[ya>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[t>>2]=+g[c[l>>2]>>2];g[u>>2]=+g[s>>2]+ +g[t>>2];g[sa>>2]=+g[s>>2]-+g[t>>2];g[v>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[w>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[ua>>2]=+g[v>>2]-+g[w>>2];g[y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[_>>2]=+g[y>>2]+ +g[z>>2];g[ta>>2]=+g[y>>2]-+g[z>>2];g[va>>2]=+g[sa>>2]*.4338837265968323+ +g[ta>>2]*.9749279022216797-+g[ua>>2]*.7818315029144287;g[I>>2]=+g[sa>>2]*.7818315029144287+ +g[ua>>2]*.9749279022216797+ +g[ta>>2]*.4338837265968323;g[V>>2]=+g[sa>>2]*.9749279022216797-+g[ta>>2]*.7818315029144287-+g[ua>>2]*.4338837265968323;g[Q>>2]=+g[_>>2]*.6234897971153259+ +g[q>>2]+-(+g[x>>2]*.9009688496589661+ +g[u>>2]*.22252093255519867);g[E>>2]=+g[u>>2]*.6234897971153259+ +g[q>>2]+-(+g[_>>2]*.9009688496589661+ +g[x>>2]*.22252093255519867);g[ka>>2]=+g[x>>2]*.6234897971153259+ +g[q>>2]+-(+g[_>>2]*.22252093255519867+ +g[u>>2]*.9009688496589661);g[$>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[aa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ba>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[na>>2]=+g[aa>>2]+ +g[ba>>2];g[da>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ea>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[la>>2]=+g[da>>2]+ +g[ea>>2];g[ga>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ha>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[ma>>2]=+g[ga>>2]+ +g[ha>>2];g[oa>>2]=+g[la>>2]*.7818315029144287-+g[ma>>2]*.9749279022216797-+g[na>>2]*.4338837265968323;g[F>>2]=+g[na>>2]*.7818315029144287+ +g[la>>2]*.9749279022216797+ +g[ma>>2]*.4338837265968323;g[R>>2]=+g[la>>2]*.4338837265968323+ +g[ma>>2]*.7818315029144287-+g[na>>2]*.9749279022216797;g[U>>2]=+g[ia>>2]*.6234897971153259+ +g[$>>2]+-(+g[fa>>2]*.9009688496589661+ +g[ca>>2]*.22252093255519867);g[J>>2]=+g[ca>>2]*.6234897971153259+ +g[$>>2]+-(+g[ia>>2]*.9009688496589661+ +g[fa>>2]*.22252093255519867);g[ra>>2]=+g[fa>>2]*.6234897971153259+ +g[$>>2]+-(+g[ia>>2]*.22252093255519867+ +g[ca>>2]*.9009688496589661);g[c[k>>2]>>2]=+g[q>>2]+ +g[u>>2]+ +g[x>>2]+ +g[_>>2];g[c[l>>2]>>2]=+g[$>>2]+ +g[ca>>2]+ +g[fa>>2]+ +g[ia>>2];g[pa>>2]=+g[ka>>2]-+g[oa>>2];g[wa>>2]=+g[ra>>2]-+g[va>>2];g[ja>>2]=+g[(c[m>>2]|0)+24>>2];g[qa>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[ja>>2]*+g[pa>>2]-+g[qa>>2]*+g[wa>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[ja>>2]*+g[wa>>2]+ +g[qa>>2]*+g[pa>>2];g[Y>>2]=+g[Q>>2]+ +g[R>>2];g[r>>2]=+g[V>>2]+ +g[U>>2];g[X>>2]=+g[(c[m>>2]|0)+8>>2];g[Z>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[X>>2]*+g[Y>>2]-+g[Z>>2]*+g[r>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[X>>2]*+g[r>>2]+ +g[Z>>2]*+g[Y>>2];g[A>>2]=+g[ka>>2]+ +g[oa>>2];g[C>>2]=+g[va>>2]+ +g[ra>>2];g[xa>>2]=+g[(c[m>>2]|0)+16>>2];g[B>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[xa>>2]*+g[A>>2]-+g[B>>2]*+g[C>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[xa>>2]*+g[C>>2]+ +g[B>>2]*+g[A>>2];g[M>>2]=+g[E>>2]+ +g[F>>2];g[O>>2]=+g[J>>2]-+g[I>>2];g[L>>2]=+g[(c[m>>2]|0)+40>>2];g[N>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[L>>2]*+g[M>>2]-+g[N>>2]*+g[O>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[L>>2]*+g[O>>2]+ +g[N>>2]*+g[M>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[P>>2]=+g[(c[m>>2]|0)+32>>2];g[T>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[P>>2]*+g[S>>2]-+g[T>>2]*+g[W>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[P>>2]*+g[W>>2]+ +g[T>>2]*+g[S>>2];g[G>>2]=+g[E>>2]-+g[F>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[D>>2]=+g[c[m>>2]>>2];g[H>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[D>>2]*+g[G>>2]-+g[H>>2]*+g[K>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[D>>2]*+g[K>>2]+ +g[H>>2]*+g[G>>2];c[ya>>2]=(c[ya>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+48}i=za;return}function lu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,70,8392);i=b;return}function mu(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Ra=i;i=i+368|0;k=Ra+352|0;l=Ra+348|0;m=Ra+344|0;n=Ra+340|0;Sa=Ra+336|0;o=Ra+332|0;p=Ra+328|0;Qa=Ra+320|0;P=Ra+316|0;z=Ra+312|0;D=Ra+308|0;Ea=Ra+304|0;Oa=Ra+300|0;ca=Ra+296|0;oa=Ra+292|0;U=Ra+288|0;ua=Ra+284|0;pa=Ra+280|0;r=Ra+276|0;La=Ra+272|0;Pa=Ra+268|0;fa=Ra+264|0;ia=Ra+260|0;V=Ra+256|0;L=Ra+252|0;aa=Ra+248|0;Da=Ra+244|0;ba=Ra+240|0;O=Ra+236|0;ma=Ra+232|0;Aa=Ra+228|0;na=Ra+224|0;q=Ra+220|0;K=Ra+216|0;Ba=Ra+212|0;Ca=Ra+208|0;M=Ra+204|0;N=Ra+200|0;ya=Ra+196|0;za=Ra+192|0;qa=Ra+188|0;da=Ra+184|0;Ka=Ra+180|0;ha=Ra+176|0;ta=Ra+172|0;ga=Ra+168|0;Ha=Ra+164|0;ea=Ra+160|0;Q=Ra+156|0;R=Ra+152|0;Ia=Ra+148|0;Ja=Ra+144|0;ra=Ra+140|0;sa=Ra+136|0;Fa=Ra+132|0;Ga=Ra+128|0;wa=Ra+124|0;Ma=Ra+120|0;va=Ra+116|0;xa=Ra+112|0;Y=Ra+108|0;_=Ra+104|0;X=Ra+100|0;Z=Ra+96|0;S=Ra+92|0;W=Ra+88|0;Na=Ra+84|0;T=Ra+80|0;B=Ra+76|0;H=Ra+72|0;F=Ra+68|0;J=Ra+64|0;A=Ra+60|0;E=Ra+56|0;y=Ra+52|0;C=Ra+48|0;G=Ra+44|0;I=Ra+40|0;ka=Ra+36|0;v=Ra+32|0;t=Ra+28|0;x=Ra+24|0;ja=Ra+20|0;s=Ra+16|0;$=Ra+12|0;la=Ra+8|0;u=Ra+4|0;w=Ra;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Sa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ra+324>>2]=.7071067690849304;c[Qa>>2]=c[Sa>>2];c[m>>2]=(c[m>>2]|0)+(((c[Sa>>2]|0)-1|0)*14<<2);while(1){if((c[Qa>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[K>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[L>>2]=+g[q>>2]+ +g[K>>2];g[aa>>2]=+g[q>>2]-+g[K>>2];g[Ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Da>>2]=+g[Ba>>2]-+g[Ca>>2];g[ba>>2]=+g[Ba>>2]+ +g[Ca>>2];g[M>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[N>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[O>>2]=+g[M>>2]+ +g[N>>2];g[ma>>2]=+g[M>>2]-+g[N>>2];g[ya>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[za>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Aa>>2]=+g[ya>>2]-+g[za>>2];g[na>>2]=+g[ya>>2]+ +g[za>>2];g[P>>2]=+g[L>>2]+ +g[O>>2];g[z>>2]=+g[aa>>2]+ +g[ba>>2];g[D>>2]=+g[na>>2]-+g[ma>>2];g[Ea>>2]=+g[Aa>>2]+ +g[Da>>2];g[Oa>>2]=+g[L>>2]-+g[O>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[oa>>2]=+g[ma>>2]+ +g[na>>2];g[U>>2]=+g[Aa>>2]-+g[Da>>2];g[Q>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[R>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[qa>>2]=+g[Q>>2]+ +g[R>>2];g[da>>2]=+g[Q>>2]-+g[R>>2];g[Ia>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ja>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[ha>>2]=+g[Ia>>2]+ +g[Ja>>2];g[ra>>2]=+g[c[l>>2]>>2];g[sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[ga>>2]=+g[ra>>2]-+g[sa>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[ea>>2]=+g[Fa>>2]+ +g[Ga>>2];g[ua>>2]=+g[qa>>2]+ +g[ta>>2];g[pa>>2]=+g[da>>2]+ +g[ea>>2];g[r>>2]=+g[ga>>2]+ +g[ha>>2];g[La>>2]=+g[Ha>>2]+ +g[Ka>>2];g[Pa>>2]=+g[Ka>>2]-+g[Ha>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[V>>2]=+g[qa>>2]-+g[ta>>2];g[c[k>>2]>>2]=+g[P>>2]+ +g[ua>>2];g[c[l>>2]>>2]=+g[Ea>>2]+ +g[La>>2];g[wa>>2]=+g[P>>2]-+g[ua>>2];g[Ma>>2]=+g[Ea>>2]-+g[La>>2];g[va>>2]=+g[(c[m>>2]|0)+24>>2];g[xa>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[va>>2]*+g[wa>>2]-+g[xa>>2]*+g[Ma>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[xa>>2]*+g[wa>>2]+ +g[va>>2]*+g[Ma>>2];g[Y>>2]=+g[Oa>>2]+ +g[Pa>>2];g[_>>2]=+g[V>>2]+ +g[U>>2];g[X>>2]=+g[(c[m>>2]|0)+8>>2];g[Z>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[X>>2]*+g[Y>>2]-+g[Z>>2]*+g[_>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[X>>2]*+g[_>>2]+ +g[Z>>2]*+g[Y>>2];g[S>>2]=+g[Oa>>2]-+g[Pa>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[Na>>2]=+g[(c[m>>2]|0)+40>>2];g[T>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Na>>2]*+g[S>>2]-+g[T>>2]*+g[W>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Na>>2]*+g[W>>2]+ +g[T>>2]*+g[S>>2];g[A>>2]=(+g[pa>>2]+ +g[r>>2])*.7071067690849304;g[B>>2]=+g[z>>2]-+g[A>>2];g[H>>2]=+g[z>>2]+ +g[A>>2];g[E>>2]=(+g[fa>>2]-+g[ia>>2])*.7071067690849304;g[F>>2]=+g[D>>2]+ +g[E>>2];g[J>>2]=+g[D>>2]-+g[E>>2];g[y>>2]=+g[(c[m>>2]|0)+16>>2];g[C>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[y>>2]*+g[B>>2]-+g[C>>2]*+g[F>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[y>>2]*+g[F>>2]+ +g[C>>2]*+g[B>>2];g[G>>2]=+g[(c[m>>2]|0)+48>>2];g[I>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[G>>2]*+g[H>>2]-+g[I>>2]*+g[J>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[G>>2]*+g[J>>2]+ +g[I>>2]*+g[H>>2];g[ja>>2]=(+g[fa>>2]+ +g[ia>>2])*.7071067690849304;g[ka>>2]=+g[ca>>2]-+g[ja>>2];g[v>>2]=+g[ca>>2]+ +g[ja>>2];g[s>>2]=(+g[pa>>2]-+g[r>>2])*.7071067690849304;g[t>>2]=+g[oa>>2]-+g[s>>2];g[x>>2]=+g[oa>>2]+ +g[s>>2];g[$>>2]=+g[(c[m>>2]|0)+32>>2];g[la>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[$>>2]*+g[ka>>2]-+g[la>>2]*+g[t>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[la>>2]*+g[ka>>2]+ +g[$>>2]*+g[t>>2];g[u>>2]=+g[c[m>>2]>>2];g[w>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[u>>2]*+g[v>>2]-+g[w>>2]*+g[x>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[w>>2]*+g[v>>2]+ +g[u>>2]*+g[x>>2];c[Qa>>2]=(c[Qa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+56}i=Ra;return}function nu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,71,8440);i=b;return}function ou(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;vb=i;i=i+512|0;k=vb+508|0;l=vb+504|0;m=vb+500|0;n=vb+496|0;wb=vb+492|0;o=vb+488|0;p=vb+484|0;ub=vb+448|0;ra=vb+444|0;fb=vb+440|0;Ia=vb+436|0;ca=vb+432|0;x=vb+428|0;ma=vb+424|0;Wa=vb+420|0;$a=vb+416|0;ab=vb+412|0;kb=vb+408|0;pb=vb+404|0;qb=vb+400|0;Pa=vb+396|0;y=vb+392|0;ia=vb+388|0;B=vb+384|0;fa=vb+380|0;na=vb+376|0;r=vb+372|0;z=vb+368|0;q=vb+364|0;bb=vb+360|0;qa=vb+356|0;v=vb+352|0;eb=vb+348|0;Ha=vb+344|0;Ga=vb+340|0;w=vb+336|0;oa=vb+332|0;pa=vb+328|0;cb=vb+324|0;db=vb+320|0;sa=vb+316|0;va=vb+312|0;Ja=vb+308|0;Ma=vb+304|0;gb=vb+300|0;jb=vb+296|0;Ka=vb+292|0;Na=vb+288|0;Xa=vb+284|0;_a=vb+280|0;Qa=vb+276|0;Ta=vb+272|0;lb=vb+268|0;ob=vb+264|0;Ra=vb+260|0;Ua=vb+256|0;ta=vb+252|0;ua=vb+248|0;hb=vb+244|0;ib=vb+240|0;Ya=vb+236|0;Za=vb+232|0;mb=vb+228|0;nb=vb+224|0;La=vb+220|0;Oa=vb+216|0;ga=vb+212|0;ha=vb+208|0;da=vb+204|0;ea=vb+200|0;Sa=vb+196|0;Va=vb+192|0;wa=vb+188|0;Ca=vb+184|0;Aa=vb+180|0;Ea=vb+176|0;sb=vb+172|0;tb=vb+168|0;ya=vb+164|0;za=vb+160|0;rb=vb+156|0;xa=vb+152|0;Ba=vb+148|0;Da=vb+144|0;T=vb+140|0;X=vb+136|0;t=vb+132|0;S=vb+128|0;Q=vb+124|0;W=vb+120|0;s=vb+116|0;A=vb+112|0;Fa=vb+108|0;u=vb+104|0;_=vb+100|0;aa=vb+96|0;Z=vb+92|0;$=vb+88|0;U=vb+84|0;Y=vb+80|0;R=vb+76|0;V=vb+72|0;G=vb+68|0;K=vb+64|0;ka=vb+60|0;F=vb+56|0;D=vb+52|0;J=vb+48|0;ja=vb+44|0;C=vb+40|0;ba=vb+36|0;la=vb+32|0;N=vb+28|0;P=vb+24|0;M=vb+20|0;O=vb+16|0;H=vb+12|0;L=vb+8|0;E=vb+4|0;I=vb;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[wb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[vb+480>>2]=.9848077297210693;g[vb+476>>2]=.1736481785774231;g[vb+472>>2]=.3420201539993286;g[vb+468>>2]=.9396926164627075;g[vb+464>>2]=.6427876353263855;g[vb+460>>2]=.7660444378852844;g[vb+456>>2]=.5;g[vb+452>>2]=.8660253882408142;c[ub>>2]=c[wb>>2];c[m>>2]=(c[m>>2]|0)+((c[wb>>2]|0)-1<<4<<2);while(1){if((c[ub>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[bb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[oa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[v>>2]=(+g[oa>>2]-+g[pa>>2])*.8660253882408142;g[cb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[db>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[eb>>2]=+g[cb>>2]-+g[db>>2];g[Ha>>2]=(+g[cb>>2]+ +g[db>>2])*.8660253882408142;g[ra>>2]=+g[q>>2]+ +g[qa>>2];g[fb>>2]=+g[bb>>2]+ +g[eb>>2];g[Ga>>2]=+g[q>>2]-+g[qa>>2]*.5;g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[ca>>2]=+g[Ga>>2]+ +g[Ha>>2];g[w>>2]=+g[bb>>2]-+g[eb>>2]*.5;g[x>>2]=+g[v>>2]+ +g[w>>2];g[ma>>2]=+g[w>>2]-+g[v>>2];g[sa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[ta>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ua>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[Ja>>2]=+g[sa>>2]-+g[va>>2]*.5;g[Ma>>2]=(+g[ta>>2]-+g[ua>>2])*.8660253882408142;g[gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[hb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ib>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[jb>>2]=+g[hb>>2]-+g[ib>>2];g[Ka>>2]=(+g[hb>>2]+ +g[ib>>2])*.8660253882408142;g[Na>>2]=+g[gb>>2]-+g[jb>>2]*.5;g[Xa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ya>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Za>>2]=+g[c[l>>2]>>2];g[_a>>2]=+g[Ya>>2]+ +g[Za>>2];g[Qa>>2]=+g[Xa>>2]-+g[_a>>2]*.5;g[Ta>>2]=(+g[Ya>>2]-+g[Za>>2])*.8660253882408142;g[lb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[mb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[nb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ob>>2]=+g[mb>>2]+ +g[nb>>2];g[Ra>>2]=(+g[mb>>2]-+g[nb>>2])*.8660253882408142;g[Ua>>2]=+g[ob>>2]*.5+ +g[lb>>2];g[Wa>>2]=+g[sa>>2]+ +g[va>>2];g[$a>>2]=+g[Xa>>2]+ +g[_a>>2];g[ab>>2]=+g[Wa>>2]+ +g[$a>>2];g[kb>>2]=+g[gb>>2]+ +g[jb>>2];g[pb>>2]=+g[lb>>2]-+g[ob>>2];g[qb>>2]=+g[kb>>2]+ +g[pb>>2];g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[Oa>>2]=+g[Ma>>2]+ +g[Na>>2];g[Pa>>2]=+g[La>>2]*.7660444378852844-+g[Oa>>2]*.6427876353263855;g[y>>2]=+g[Oa>>2]*.7660444378852844+ +g[La>>2]*.6427876353263855;g[ga>>2]=+g[Qa>>2]-+g[Ra>>2];g[ha>>2]=+g[Ua>>2]-+g[Ta>>2];g[ia>>2]=+g[ga>>2]*.9396926164627075+ +g[ha>>2]*.3420201539993286;g[B>>2]=+g[ga>>2]*.3420201539993286-+g[ha>>2]*.9396926164627075;g[da>>2]=+g[Ja>>2]+ +g[Ka>>2];g[ea>>2]=+g[Na>>2]-+g[Ma>>2];g[fa>>2]=+g[da>>2]*.1736481785774231-+g[ea>>2]*.9848077297210693;g[na>>2]=+g[ea>>2]*.1736481785774231+ +g[da>>2]*.9848077297210693;g[Sa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[r>>2]=+g[Sa>>2]*.1736481785774231-+g[Va>>2]*.9848077297210693;g[z>>2]=+g[Sa>>2]*.9848077297210693+ +g[Va>>2]*.1736481785774231;g[c[k>>2]>>2]=+g[ra>>2]+ +g[ab>>2];g[c[l>>2]>>2]=+g[fb>>2]+ +g[qb>>2];g[sb>>2]=+g[ra>>2]-+g[ab>>2]*.5;g[tb>>2]=(+g[pb>>2]-+g[kb>>2])*.8660253882408142;g[wa>>2]=+g[sb>>2]-+g[tb>>2];g[Ca>>2]=+g[sb>>2]+ +g[tb>>2];g[ya>>2]=+g[fb>>2]-+g[qb>>2]*.5;g[za>>2]=(+g[Wa>>2]-+g[$a>>2])*.8660253882408142;g[Aa>>2]=+g[ya>>2]-+g[za>>2];g[Ea>>2]=+g[za>>2]+ +g[ya>>2];g[rb>>2]=+g[(c[m>>2]|0)+40>>2];g[xa>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[rb>>2]*+g[wa>>2]-+g[xa>>2]*+g[Aa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[rb>>2]*+g[Aa>>2]+ +g[xa>>2]*+g[wa>>2];g[Ba>>2]=+g[(c[m>>2]|0)+16>>2];g[Da>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Ba>>2]*+g[Ca>>2]-+g[Da>>2]*+g[Ea>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Ba>>2]*+g[Ea>>2]+ +g[Da>>2]*+g[Ca>>2];g[T>>2]=(+g[z>>2]-+g[y>>2])*.8660253882408142;g[X>>2]=(+g[Pa>>2]-+g[r>>2])*.8660253882408142;g[s>>2]=+g[Pa>>2]+ +g[r>>2];g[t>>2]=+g[Ia>>2]+ +g[s>>2];g[S>>2]=+g[Ia>>2]-+g[s>>2]*.5;g[A>>2]=+g[y>>2]+ +g[z>>2];g[Q>>2]=+g[x>>2]+ +g[A>>2];g[W>>2]=+g[x>>2]-+g[A>>2]*.5;g[Fa>>2]=+g[c[m>>2]>>2];g[u>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Fa>>2]*+g[t>>2]-+g[u>>2]*+g[Q>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[u>>2]*+g[t>>2]+ +g[Fa>>2]*+g[Q>>2];g[_>>2]=+g[S>>2]+ +g[T>>2];g[aa>>2]=+g[X>>2]+ +g[W>>2];g[Z>>2]=+g[(c[m>>2]|0)+24>>2];g[$>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Z>>2]*+g[_>>2]-+g[$>>2]*+g[aa>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Z>>2]*+g[aa>>2]+ +g[$>>2]*+g[_>>2];g[U>>2]=+g[S>>2]-+g[T>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[R>>2]=+g[(c[m>>2]|0)+48>>2];g[V>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[R>>2]*+g[U>>2]-+g[V>>2]*+g[Y>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[R>>2]*+g[Y>>2]+ +g[V>>2]*+g[U>>2];g[G>>2]=(+g[B>>2]-+g[na>>2])*.8660253882408142;g[K>>2]=(+g[fa>>2]+ +g[ia>>2])*.8660253882408142;g[ja>>2]=+g[fa>>2]-+g[ia>>2];g[ka>>2]=+g[ca>>2]+ +g[ja>>2];g[F>>2]=+g[ca>>2]-+g[ja>>2]*.5;g[C>>2]=+g[na>>2]+ +g[B>>2];g[D>>2]=+g[ma>>2]+ +g[C>>2];g[J>>2]=+g[ma>>2]-+g[C>>2]*.5;g[ba>>2]=+g[(c[m>>2]|0)+8>>2];g[la>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ba>>2]*+g[ka>>2]-+g[la>>2]*+g[D>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ba>>2]*+g[D>>2]+ +g[la>>2]*+g[ka>>2];g[N>>2]=+g[G>>2]+ +g[F>>2];g[P>>2]=+g[J>>2]+ +g[K>>2];g[M>>2]=+g[(c[m>>2]|0)+32>>2];g[O>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[M>>2]*+g[N>>2]-+g[O>>2]*+g[P>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[O>>2]*+g[N>>2]+ +g[M>>2]*+g[P>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[E>>2]=+g[(c[m>>2]|0)+56>>2];g[I>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[E>>2]*+g[H>>2]-+g[I>>2]*+g[L>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[I>>2]*+g[H>>2]+ +g[E>>2]*+g[L>>2];c[ub>>2]=(c[ub>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+64;c[n>>2]=c[n>>2]^c[2998]}i=vb;return}function pu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,52,8488,0);i=b;return}function qu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0;Dd=i;i=i+960|0;m=Dd+944|0;n=Dd+940|0;o=Dd+936|0;p=Dd+932|0;q=Dd+928|0;r=Dd+924|0;Ed=Dd+920|0;s=Dd+916|0;t=Dd+912|0;Cd=Dd+896|0;xd=Dd+892|0;Ad=Dd+888|0;oa=Dd+884|0;qa=Dd+880|0;sa=Dd+876|0;wa=Dd+872|0;La=Dd+868|0;Ja=Dd+864|0;Bd=Dd+860|0;yd=Dd+856|0;Fc=Dd+852|0;Fa=Dd+848|0;U=Dd+844|0;M=Dd+840|0;aa=Dd+836|0;C=Dd+832|0;Q=Dd+828|0;S=Dd+824|0;ya=Dd+820|0;za=Dd+816|0;Aa=Dd+812|0;G=Dd+808|0;Ta=Dd+804|0;fb=Dd+800|0;nb=Dd+796|0;db=Dd+792|0;hc=Dd+788|0;vc=Dd+784|0;Sb=Dd+780|0;rc=Dd+776|0;Ec=Dd+772|0;O=Dd+768|0;A=Dd+764|0;L=Dd+760|0;zd=Dd+756|0;P=Dd+752|0;B=Dd+748|0;K=Dd+744|0;pa=Dd+740|0;va=Dd+736|0;ra=Dd+732|0;ua=Dd+728|0;Ra=Dd+724|0;Sa=Dd+720|0;Na=Dd+716|0;mb=Dd+712|0;fc=Dd+708|0;gc=Dd+704|0;Qb=Dd+700|0;Rb=Dd+696|0;Bc=Dd+692|0;Tb=Dd+688|0;ic=Dd+684|0;Gc=Dd+680|0;ia=Dd+676|0;qb=Dd+672|0;Wa=Dd+668|0;V=Dd+664|0;gd=Dd+660|0;Nc=Dd+656|0;W=Dd+652|0;D=Dd+648|0;Za=Dd+644|0;Ub=Dd+640|0;xb=Dd+636|0;jc=Dd+632|0;od=Dd+628|0;Y=Dd+624|0;Xc=Dd+620|0;ka=Dd+616|0;Oa=Dd+612|0;$a=Dd+608|0;$b=Dd+604|0;lc=Dd+600|0;vd=Dd+596|0;Z=Dd+592|0;x=Dd+588|0;la=Dd+584|0;Fb=Dd+580|0;ab=Dd+576|0;cc=Dd+572|0;mc=Dd+568|0;Mb=Dd+564|0;ob=Dd+560|0;ea=Dd+556|0;Va=Dd+552|0;Ac=Dd+548|0;Ua=Dd+544|0;ha=Dd+540|0;pb=Dd+536|0;u=Dd+532|0;Da=Dd+528|0;E=Dd+524|0;da=Dd+520|0;yc=Dd+516|0;zc=Dd+512|0;fa=Dd+508|0;ga=Dd+504|0;cd=Dd+500|0;rb=Dd+496|0;Mc=Dd+492|0;sb=Dd+488|0;fd=Dd+484|0;ub=Dd+480|0;Jc=Dd+476|0;vb=Dd+472|0;Cc=Dd+468|0;Dc=Dd+464|0;Kc=Dd+460|0;Lc=Dd+456|0;dd=Dd+452|0;ed=Dd+448|0;Hc=Dd+444|0;Ic=Dd+440|0;Xa=Dd+436|0;Ya=Dd+432|0;tb=Dd+428|0;wb=Dd+424|0;kd=Dd+420|0;Jb=Dd+416|0;Sc=Dd+412|0;Hb=Dd+408|0;nd=Dd+404|0;Gb=Dd+400|0;Vc=Dd+396|0;Kb=Dd+392|0;Pc=Dd+388|0;Wc=Dd+384|0;id=Dd+380|0;jd=Dd+376|0;Qc=Dd+372|0;Rc=Dd+368|0;ld=Dd+364|0;md=Dd+360|0;Tc=Dd+356|0;Uc=Dd+352|0;Ib=Dd+348|0;Lb=Dd+344|0;Wb=Dd+340|0;_b=Dd+336|0;rd=Dd+332|0;Cb=Dd+328|0;$c=Dd+324|0;Ab=Dd+320|0;ud=Dd+316|0;zb=Dd+312|0;v=Dd+308|0;Db=Dd+304|0;Yc=Dd+300|0;w=Dd+296|0;pd=Dd+292|0;qd=Dd+288|0;Zc=Dd+284|0;_c=Dd+280|0;sd=Dd+276|0;td=Dd+272|0;ad=Dd+268|0;bd=Dd+264|0;Bb=Dd+260|0;Eb=Dd+256|0;ac=Dd+252|0;bc=Dd+248|0;hd=Dd+244|0;wd=Dd+240|0;T=Dd+236|0;X=Dd+232|0;_=Dd+228|0;$=Dd+224|0;ec=Dd+220|0;pc=Dd+216|0;oc=Dd+212|0;qc=Dd+208|0;Vb=Dd+204|0;dc=Dd+200|0;kc=Dd+196|0;nc=Dd+192|0;uc=Dd+188|0;Yb=Dd+184|0;Xb=Dd+180|0;Zb=Dd+176|0;sc=Dd+172|0;tc=Dd+168|0;wc=Dd+164|0;xc=Dd+160|0;z=Dd+156|0;ta=Dd+152|0;na=Dd+148|0;xa=Dd+144|0;Oc=Dd+140|0;y=Dd+136|0;ja=Dd+132|0;ma=Dd+128|0;F=Dd+124|0;N=Dd+120|0;J=Dd+116|0;R=Dd+112|0;Ba=Dd+108|0;Ca=Dd+104|0;H=Dd+100|0;I=Dd+96|0;Qa=Dd+92|0;eb=Dd+88|0;cb=Dd+84|0;gb=Dd+80|0;yb=Dd+76|0;Pa=Dd+72|0;_a=Dd+68|0;bb=Dd+64|0;jb=Dd+60|0;Ob=Dd+56|0;Nb=Dd+52|0;Pb=Dd+48|0;hb=Dd+44|0;ib=Dd+40|0;kb=Dd+36|0;lb=Dd+32|0;Ea=Dd+28|0;Ka=Dd+24|0;Ia=Dd+20|0;Ma=Dd+16|0;ba=Dd+12|0;ca=Dd+8|0;Ga=Dd+4|0;Ha=Dd;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ed>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Dd+908>>2]=.3826834261417389;g[Dd+904>>2]=.9238795042037964;g[Dd+900>>2]=.7071067690849304;c[Cd>>2]=c[Ed>>2];c[q>>2]=(c[q>>2]|0)+((c[Ed>>2]|0)-1<<3<<2);while(1){if((c[Cd>>2]|0)>=(c[s>>2]|0))break;g[xd>>2]=+g[c[q>>2]>>2];g[Ad>>2]=+g[(c[q>>2]|0)+4>>2];g[oa>>2]=+g[(c[q>>2]|0)+8>>2];g[qa>>2]=+g[(c[q>>2]|0)+12>>2];g[pa>>2]=+g[xd>>2]*+g[oa>>2];g[va>>2]=+g[Ad>>2]*+g[oa>>2];g[ra>>2]=+g[Ad>>2]*+g[qa>>2];g[ua>>2]=+g[xd>>2]*+g[qa>>2];g[sa>>2]=+g[pa>>2]+ +g[ra>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[La>>2]=+g[ua>>2]+ +g[va>>2];g[Ja>>2]=+g[pa>>2]-+g[ra>>2];g[Bd>>2]=+g[(c[q>>2]|0)+20>>2];g[Ec>>2]=+g[Ad>>2]*+g[Bd>>2];g[O>>2]=+g[oa>>2]*+g[Bd>>2];g[A>>2]=+g[xd>>2]*+g[Bd>>2];g[L>>2]=+g[qa>>2]*+g[Bd>>2];g[yd>>2]=+g[(c[q>>2]|0)+16>>2];g[zd>>2]=+g[xd>>2]*+g[yd>>2];g[P>>2]=+g[qa>>2]*+g[yd>>2];g[B>>2]=+g[Ad>>2]*+g[yd>>2];g[K>>2]=+g[oa>>2]*+g[yd>>2];g[Fc>>2]=+g[zd>>2]-+g[Ec>>2];g[Fa>>2]=+g[O>>2]+ +g[P>>2];g[U>>2]=+g[A>>2]-+g[B>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[aa>>2]=+g[K>>2]-+g[L>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[S>>2]=+g[zd>>2]+ +g[Ec>>2];g[ya>>2]=+g[(c[q>>2]|0)+24>>2];g[za>>2]=+g[(c[q>>2]|0)+28>>2];g[Aa>>2]=+g[xd>>2]*+g[ya>>2]+ +g[Ad>>2]*+g[za>>2];g[G>>2]=+g[xd>>2]*+g[za>>2]-+g[Ad>>2]*+g[ya>>2];g[Ra>>2]=+g[Ja>>2]*+g[Bd>>2];g[Sa>>2]=+g[La>>2]*+g[yd>>2];g[Ta>>2]=+g[Ra>>2]+ +g[Sa>>2];g[fb>>2]=+g[Ra>>2]-+g[Sa>>2];g[Na>>2]=+g[Ja>>2]*+g[yd>>2];g[mb>>2]=+g[La>>2]*+g[Bd>>2];g[nb>>2]=+g[Na>>2]-+g[mb>>2];g[db>>2]=+g[Na>>2]+ +g[mb>>2];g[fc>>2]=+g[sa>>2]*+g[Bd>>2];g[gc>>2]=+g[wa>>2]*+g[yd>>2];g[hc>>2]=+g[fc>>2]+ +g[gc>>2];g[vc>>2]=+g[fc>>2]-+g[gc>>2];g[Qb>>2]=+g[sa>>2]*+g[yd>>2];g[Rb>>2]=+g[wa>>2]*+g[Bd>>2];g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2];g[rc>>2]=+g[Qb>>2]+ +g[Rb>>2];g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[ob>>2]=+g[u>>2]-+g[Da>>2];g[E>>2]=+g[c[n>>2]>>2];g[da>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ea>>2]=+g[E>>2]-+g[da>>2];g[Va>>2]=+g[E>>2]+ +g[da>>2];g[yc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[zc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[Ua>>2]=+g[yc>>2]-+g[zc>>2];g[fa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ga>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[pb>>2]=+g[fa>>2]+ +g[ga>>2];g[Bc>>2]=+g[Mb>>2]+ +g[Ac>>2];g[Tb>>2]=+g[ob>>2]+ +g[pb>>2];g[ic>>2]=+g[Va>>2]-+g[Ua>>2];g[Gc>>2]=+g[Mb>>2]-+g[Ac>>2];g[ia>>2]=+g[ea>>2]-+g[ha>>2];g[qb>>2]=+g[ob>>2]-+g[pb>>2];g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[V>>2]=+g[ea>>2]+ +g[ha>>2];g[Cc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Dc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[cd>>2]=+g[Cc>>2]+ +g[Dc>>2];g[rb>>2]=+g[Cc>>2]-+g[Dc>>2];g[Kc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Lc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Mc>>2]=+g[Kc>>2]-+g[Lc>>2];g[sb>>2]=+g[Kc>>2]+ +g[Lc>>2];g[dd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[ed>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[fd>>2]=+g[dd>>2]+ +g[ed>>2];g[ub>>2]=+g[dd>>2]-+g[ed>>2];g[Hc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Ic>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Jc>>2]=+g[Hc>>2]-+g[Ic>>2];g[vb>>2]=+g[Hc>>2]+ +g[Ic>>2];g[gd>>2]=+g[cd>>2]+ +g[fd>>2];g[Nc>>2]=+g[Jc>>2]-+g[Mc>>2];g[W>>2]=+g[Mc>>2]+ +g[Jc>>2];g[D>>2]=+g[cd>>2]-+g[fd>>2];g[Xa>>2]=+g[rb>>2]+ +g[sb>>2];g[Ya>>2]=+g[ub>>2]+ +g[vb>>2];g[Za>>2]=(+g[Xa>>2]-+g[Ya>>2])*.7071067690849304;g[Ub>>2]=(+g[Xa>>2]+ +g[Ya>>2])*.7071067690849304;g[tb>>2]=+g[rb>>2]-+g[sb>>2];g[wb>>2]=+g[ub>>2]-+g[vb>>2];g[xb>>2]=(+g[tb>>2]+ +g[wb>>2])*.7071067690849304;g[jc>>2]=(+g[tb>>2]-+g[wb>>2])*.7071067690849304;g[id>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[jd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[kd>>2]=+g[id>>2]+ +g[jd>>2];g[Jb>>2]=+g[id>>2]-+g[jd>>2];g[Qc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Rc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Sc>>2]=+g[Qc>>2]-+g[Rc>>2];g[Hb>>2]=+g[Qc>>2]+ +g[Rc>>2];g[ld>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[md>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[Gb>>2]=+g[ld>>2]-+g[md>>2];g[Tc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Uc>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Vc>>2]=+g[Tc>>2]-+g[Uc>>2];g[Kb>>2]=+g[Tc>>2]+ +g[Uc>>2];g[od>>2]=+g[kd>>2]+ +g[nd>>2];g[Y>>2]=+g[Sc>>2]+ +g[Vc>>2];g[Pc>>2]=+g[kd>>2]-+g[nd>>2];g[Wc>>2]=+g[Sc>>2]-+g[Vc>>2];g[Xc>>2]=+g[Pc>>2]-+g[Wc>>2];g[ka>>2]=+g[Pc>>2]+ +g[Wc>>2];g[Ib>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Lb>>2]=+g[Jb>>2]-+g[Kb>>2];g[Oa>>2]=+g[Ib>>2]*.9238795042037964+ +g[Lb>>2]*.3826834261417389;g[$a>>2]=+g[Lb>>2]*.9238795042037964-+g[Ib>>2]*.3826834261417389;g[Wb>>2]=+g[Jb>>2]+ +g[Kb>>2];g[_b>>2]=+g[Hb>>2]-+g[Gb>>2];g[$b>>2]=+g[Wb>>2]*.3826834261417389-+g[_b>>2]*.9238795042037964;g[lc>>2]=+g[_b>>2]*.3826834261417389+ +g[Wb>>2]*.9238795042037964;g[pd>>2]=+g[c[o>>2]>>2];g[qd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[rd>>2]=+g[pd>>2]+ +g[qd>>2];g[Cb>>2]=+g[pd>>2]-+g[qd>>2];g[Zc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[_c>>2]=+g[c[p>>2]>>2];g[$c>>2]=+g[Zc>>2]-+g[_c>>2];g[Ab>>2]=+g[Zc>>2]+ +g[_c>>2];g[sd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[td>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ud>>2]=+g[sd>>2]+ +g[td>>2];g[zb>>2]=+g[sd>>2]-+g[td>>2];g[ad>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[bd>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[v>>2]=+g[ad>>2]-+g[bd>>2];g[Db>>2]=+g[ad>>2]+ +g[bd>>2];g[vd>>2]=+g[rd>>2]+ +g[ud>>2];g[Z>>2]=+g[$c>>2]+ +g[v>>2];g[Yc>>2]=+g[rd>>2]-+g[ud>>2];g[w>>2]=+g[$c>>2]-+g[v>>2];g[x>>2]=+g[Yc>>2]+ +g[w>>2];g[la>>2]=+g[w>>2]-+g[Yc>>2];g[Bb>>2]=+g[zb>>2]-+g[Ab>>2];g[Eb>>2]=+g[Cb>>2]-+g[Db>>2];g[Fb>>2]=+g[Bb>>2]*.9238795042037964-+g[Eb>>2]*.3826834261417389;g[ab>>2]=+g[Bb>>2]*.3826834261417389+ +g[Eb>>2]*.9238795042037964;g[ac>>2]=+g[Cb>>2]+ +g[Db>>2];g[bc>>2]=+g[zb>>2]+ +g[Ab>>2];g[cc>>2]=+g[ac>>2]*.3826834261417389-+g[bc>>2]*.9238795042037964;g[mc>>2]=+g[bc>>2]*.3826834261417389+ +g[ac>>2]*.9238795042037964;g[hd>>2]=+g[Bc>>2]+ +g[gd>>2];g[wd>>2]=+g[od>>2]+ +g[vd>>2];g[T>>2]=+g[hd>>2]-+g[wd>>2];g[X>>2]=+g[V>>2]+ +g[W>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[$>>2]=+g[X>>2]-+g[_>>2];g[c[m>>2]>>2]=+g[hd>>2]+ +g[wd>>2];g[c[o>>2]>>2]=+g[X>>2]+ +g[_>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[S>>2]*+g[T>>2]-+g[U>>2]*+g[$>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[U>>2]*+g[T>>2]+ +g[S>>2]*+g[$>>2];g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[dc>>2]=+g[$b>>2]+ +g[cc>>2];g[ec>>2]=+g[Vb>>2]-+g[dc>>2];g[pc>>2]=+g[Vb>>2]+ +g[dc>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[nc>>2]=+g[lc>>2]-+g[mc>>2];g[oc>>2]=+g[kc>>2]-+g[nc>>2];g[qc>>2]=+g[kc>>2]+ +g[nc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Sb>>2]*+g[ec>>2]-+g[hc>>2]*+g[oc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[hc>>2]*+g[ec>>2]+ +g[Sb>>2]*+g[oc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[oa>>2]*+g[pc>>2]-+g[qa>>2]*+g[qc>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[qa>>2]*+g[pc>>2]+ +g[oa>>2]*+g[qc>>2];g[sc>>2]=+g[Tb>>2]+ +g[Ub>>2];g[tc>>2]=+g[lc>>2]+ +g[mc>>2];g[uc>>2]=+g[sc>>2]-+g[tc>>2];g[Yb>>2]=+g[sc>>2]+ +g[tc>>2];g[wc>>2]=+g[ic>>2]-+g[jc>>2];g[xc>>2]=+g[$b>>2]-+g[cc>>2];g[Xb>>2]=+g[wc>>2]+ +g[xc>>2];g[Zb>>2]=+g[wc>>2]-+g[xc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[rc>>2]*+g[uc>>2]-+g[vc>>2]*+g[Xb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[rc>>2]*+g[Xb>>2]+ +g[vc>>2]*+g[uc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ya>>2]*+g[Yb>>2]-+g[za>>2]*+g[Zb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ya>>2]*+g[Zb>>2]+ +g[za>>2]*+g[Yb>>2];g[Oc>>2]=+g[Gc>>2]+ +g[Nc>>2];g[y>>2]=(+g[Xc>>2]+ +g[x>>2])*.7071067690849304;g[z>>2]=+g[Oc>>2]-+g[y>>2];g[ta>>2]=+g[Oc>>2]+ +g[y>>2];g[ja>>2]=+g[D>>2]+ +g[ia>>2];g[ma>>2]=(+g[ka>>2]+ +g[la>>2])*.7071067690849304;g[na>>2]=+g[ja>>2]-+g[ma>>2];g[xa>>2]=+g[ja>>2]+ +g[ma>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Fc>>2]*+g[z>>2]-+g[C>>2]*+g[na>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[C>>2]*+g[z>>2]+ +g[Fc>>2]*+g[na>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[sa>>2]*+g[ta>>2]-+g[wa>>2]*+g[xa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[wa>>2]*+g[ta>>2]+ +g[sa>>2]*+g[xa>>2];g[Ba>>2]=+g[Gc>>2]-+g[Nc>>2];g[Ca>>2]=(+g[la>>2]-+g[ka>>2])*.7071067690849304;g[F>>2]=+g[Ba>>2]-+g[Ca>>2];g[N>>2]=+g[Ba>>2]+ +g[Ca>>2];g[H>>2]=+g[ia>>2]-+g[D>>2];g[I>>2]=(+g[Xc>>2]-+g[x>>2])*.7071067690849304;g[J>>2]=+g[H>>2]-+g[I>>2];g[R>>2]=+g[H>>2]+ +g[I>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Aa>>2]*+g[F>>2]-+g[G>>2]*+g[J>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Aa>>2]*+g[J>>2]+ +g[G>>2]*+g[F>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[M>>2]*+g[N>>2]-+g[Q>>2]*+g[R>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[M>>2]*+g[R>>2]+ +g[Q>>2]*+g[N>>2];g[yb>>2]=+g[qb>>2]-+g[xb>>2];g[Pa>>2]=+g[Fb>>2]-+g[Oa>>2];g[Qa>>2]=+g[yb>>2]-+g[Pa>>2];g[eb>>2]=+g[yb>>2]+ +g[Pa>>2];g[_a>>2]=+g[Wa>>2]-+g[Za>>2];g[bb>>2]=+g[$a>>2]-+g[ab>>2];g[cb>>2]=+g[_a>>2]-+g[bb>>2];g[gb>>2]=+g[_a>>2]+ +g[bb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[nb>>2]*+g[Qa>>2]-+g[Ta>>2]*+g[cb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ta>>2]*+g[Qa>>2]+ +g[nb>>2]*+g[cb>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[db>>2]*+g[eb>>2]-+g[fb>>2]*+g[gb>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[fb>>2]*+g[eb>>2]+ +g[db>>2]*+g[gb>>2];g[hb>>2]=+g[qb>>2]+ +g[xb>>2];g[ib>>2]=+g[$a>>2]+ +g[ab>>2];g[jb>>2]=+g[hb>>2]-+g[ib>>2];g[Ob>>2]=+g[hb>>2]+ +g[ib>>2];g[kb>>2]=+g[Wa>>2]+ +g[Za>>2];g[lb>>2]=+g[Oa>>2]+ +g[Fb>>2];g[Nb>>2]=+g[kb>>2]-+g[lb>>2];g[Pb>>2]=+g[kb>>2]+ +g[lb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[yd>>2]*+g[jb>>2]-+g[Bd>>2]*+g[Nb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[yd>>2]*+g[Nb>>2]+ +g[Bd>>2]*+g[jb>>2];g[c[n>>2]>>2]=+g[xd>>2]*+g[Ob>>2]-+g[Ad>>2]*+g[Pb>>2];g[c[p>>2]>>2]=+g[xd>>2]*+g[Pb>>2]+ +g[Ad>>2]*+g[Ob>>2];g[ba>>2]=+g[Bc>>2]-+g[gd>>2];g[ca>>2]=+g[Z>>2]-+g[Y>>2];g[Ea>>2]=+g[ba>>2]-+g[ca>>2];g[Ka>>2]=+g[ba>>2]+ +g[ca>>2];g[Ga>>2]=+g[V>>2]-+g[W>>2];g[Ha>>2]=+g[od>>2]-+g[vd>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[Ma>>2]=+g[Ha>>2]+ +g[Ga>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[aa>>2]*+g[Ea>>2]-+g[Fa>>2]*+g[Ia>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[aa>>2]*+g[Ia>>2]+ +g[Fa>>2]*+g[Ea>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ja>>2]*+g[Ka>>2]-+g[La>>2]*+g[Ma>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ja>>2]*+g[Ma>>2]+ +g[La>>2]*+g[Ka>>2];c[Cd>>2]=(c[Cd>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=Dd;return}function ru(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,53,8536,0);i=b;return}function su(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0;bf=i;i=i+1280|0;m=bf+1268|0;n=bf+1264|0;o=bf+1260|0;p=bf+1256|0;q=bf+1252|0;r=bf+1248|0;cf=bf+1244|0;s=bf+1240|0;t=bf+1236|0;af=bf+1216|0;fe=bf+1212|0;ie=bf+1208|0;ge=bf+1204|0;je=bf+1200|0;le=bf+1196|0;wa=bf+1192|0;La=bf+1188|0;Ja=bf+1184|0;Y=bf+1180|0;W=bf+1176|0;_=bf+1172|0;vb=bf+1168|0;lb=bf+1164|0;Fa=bf+1160|0;jb=bf+1156|0;fb=bf+1152|0;zb=bf+1148|0;bb=bf+1144|0;qc=bf+1140|0;Xc=bf+1136|0;mc=bf+1132|0;sc=bf+1128|0;Na=bf+1124|0;ob=bf+1120|0;ld=bf+1116|0;pd=bf+1112|0;Q=bf+1108|0;R=bf+1104|0;S=bf+1100|0;pb=bf+1096|0;vd=bf+1092|0;U=bf+1088|0;td=bf+1084|0;dd=bf+1080|0;$a=bf+1076|0;rb=bf+1072|0;bd=bf+1068|0;Za=bf+1064|0;Z=bf+1060|0;xb=bf+1056|0;ca=bf+1052|0;ub=bf+1048|0;X=bf+1044|0;yb=bf+1040|0;Ea=bf+1036|0;tb=bf+1032|0;he=bf+1028|0;va=bf+1024|0;ke=bf+1020|0;ua=bf+1016|0;oc=bf+1012|0;pc=bf+1008|0;kc=bf+1004|0;lc=bf+1e3|0;Ka=bf+996|0;Ma=bf+992|0;mb=bf+988|0;nb=bf+984|0;$d=bf+980|0;Hd=bf+976|0;Wd=bf+972|0;me=bf+968|0;I=bf+964|0;Dc=bf+960|0;$b=bf+956|0;Ra=bf+952|0;E=bf+948|0;gc=bf+944|0;hc=bf+940|0;ra=bf+936|0;Jb=bf+932|0;gd=bf+928|0;fd=bf+924|0;Gb=bf+920|0;ya=bf+916|0;Qd=bf+912|0;Nd=bf+908|0;xa=bf+904|0;Va=bf+900|0;Ub=bf+896|0;Wa=bf+892|0;zc=bf+888|0;Kc=bf+884|0;Rc=bf+880|0;Sc=bf+876|0;Oe=bf+872|0;de=bf+868|0;ee=bf+864|0;Td=bf+860|0;Ud=bf+856|0;Xd=bf+852|0;Oa=bf+848|0;Pa=bf+844|0;Sa=bf+840|0;J=bf+836|0;K=bf+832|0;L=bf+828|0;Cd=bf+824|0;Fd=bf+820|0;Id=bf+816|0;ac=bf+812|0;bc=bf+808|0;cc=bf+804|0;pe=bf+800|0;se=bf+796|0;te=bf+792|0;cd=bf+788|0;zd=bf+784|0;Mb=bf+780|0;Bc=bf+776|0;Ca=bf+772|0;Zb=bf+768|0;_d=bf+764|0;_b=bf+760|0;H=bf+756|0;Cc=bf+752|0;u=bf+748|0;Da=bf+744|0;Aa=bf+740|0;Ba=bf+736|0;Vc=bf+732|0;Zd=bf+728|0;F=bf+724|0;G=bf+720|0;Ge=bf+716|0;Ad=bf+712|0;Ld=bf+708|0;ne=bf+704|0;w=bf+700|0;Qb=bf+696|0;Gc=bf+692|0;Eb=bf+688|0;ce=bf+684|0;Ed=bf+680|0;Pd=bf+676|0;re=bf+672|0;qa=bf+668|0;yc=bf+664|0;Qc=bf+660|0;Ib=bf+656|0;Ne=bf+652|0;Bd=bf+648|0;Md=bf+644|0;oe=bf+640|0;D=bf+636|0;Tb=bf+632|0;Jc=bf+628|0;Fb=bf+624|0;Ve=bf+620|0;Dd=bf+616|0;Od=bf+612|0;qe=bf+608|0;ja=bf+604|0;vc=bf+600|0;Nc=bf+596|0;Hb=bf+592|0;Ce=bf+588|0;Ec=bf+584|0;ze=bf+580|0;Ob=bf+576|0;Fe=bf+572|0;Pb=bf+568|0;v=bf+564|0;Fc=bf+560|0;ae=bf+556|0;be=bf+552|0;xe=bf+548|0;ye=bf+544|0;De=bf+540|0;Ee=bf+536|0;Ae=bf+532|0;Be=bf+528|0;Ye=bf+524|0;Oc=bf+520|0;ma=bf+516|0;xc=bf+512|0;$e=bf+508|0;wc=bf+504|0;pa=bf+500|0;Pc=bf+496|0;We=bf+492|0;Xe=bf+488|0;ka=bf+484|0;la=bf+480|0;Ze=bf+476|0;_e=bf+472|0;na=bf+468|0;oa=bf+464|0;Je=bf+460|0;Hc=bf+456|0;z=bf+452|0;Sb=bf+448|0;Me=bf+444|0;Rb=bf+440|0;C=bf+436|0;Ic=bf+432|0;He=bf+428|0;Ie=bf+424|0;x=bf+420|0;y=bf+416|0;Ke=bf+412|0;Le=bf+408|0;A=bf+404|0;B=bf+400|0;Re=bf+396|0;Lc=bf+392|0;fa=bf+388|0;Vb=bf+384|0;Ue=bf+380|0;Wb=bf+376|0;ia=bf+372|0;Mc=bf+368|0;Pe=bf+364|0;Qe=bf+360|0;da=bf+356|0;ea=bf+352|0;Se=bf+348|0;Te=bf+344|0;ga=bf+340|0;ha=bf+336|0;wb=bf+332|0;Ab=bf+328|0;xd=bf+324|0;yd=bf+320|0;Kb=bf+316|0;Xa=bf+312|0;hb=bf+308|0;db=bf+304|0;Ua=bf+300|0;gb=bf+296|0;Db=bf+292|0;cb=bf+288|0;Qa=bf+284|0;Ta=bf+280|0;Bb=bf+276|0;Cb=bf+272|0;Lb=bf+268|0;Ya=bf+264|0;kb=bf+260|0;Nb=bf+256|0;_a=bf+252|0;ab=bf+248|0;eb=bf+244|0;ib=bf+240|0;Rd=bf+236|0;hd=bf+232|0;rd=bf+228|0;md=bf+224|0;ed=bf+220|0;qd=bf+216|0;Kd=bf+212|0;nd=bf+208|0;Vd=bf+204|0;Yd=bf+200|0;Gd=bf+196|0;Jd=bf+192|0;Sd=bf+188|0;id=bf+184|0;ud=bf+180|0;wd=bf+176|0;jd=bf+172|0;kd=bf+168|0;od=bf+164|0;sd=bf+160|0;sa=bf+156|0;za=bf+152|0;Ga=bf+148|0;aa=bf+144|0;O=bf+140|0;Ha=bf+136|0;we=bf+132|0;$=bf+128|0;M=bf+124|0;N=bf+120|0;ue=bf+116|0;ve=bf+112|0;ta=bf+108|0;P=bf+104|0;qb=bf+100|0;sb=bf+96|0;T=bf+92|0;V=bf+88|0;ba=bf+84|0;Ia=bf+80|0;Ac=bf+76|0;ic=bf+72|0;Zc=bf+68|0;uc=bf+64|0;fc=bf+60|0;Yc=bf+56|0;Xb=bf+52|0;tc=bf+48|0;dc=bf+44|0;ec=bf+40|0;Tc=bf+36|0;Uc=bf+32|0;Yb=bf+28|0;jc=bf+24|0;$c=bf+20|0;ad=bf+16|0;nc=bf+12|0;rc=bf+8|0;Wc=bf+4|0;_c=bf;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[cf>>2]=j;c[s>>2]=k;c[t>>2]=l;g[bf+1232>>2]=.25;g[bf+1228>>2]=.55901700258255;g[bf+1224>>2]=.5877852439880371;g[bf+1220>>2]=.9510565400123596;c[af>>2]=c[cf>>2];c[q>>2]=(c[q>>2]|0)+((c[cf>>2]|0)-1<<3<<2);while(1){if((c[af>>2]|0)>=(c[s>>2]|0))break;g[fe>>2]=+g[c[q>>2]>>2];g[ie>>2]=+g[(c[q>>2]|0)+4>>2];g[ge>>2]=+g[(c[q>>2]|0)+8>>2];g[je>>2]=+g[(c[q>>2]|0)+12>>2];g[he>>2]=+g[fe>>2]*+g[ge>>2];g[va>>2]=+g[ie>>2]*+g[ge>>2];g[ke>>2]=+g[ie>>2]*+g[je>>2];g[ua>>2]=+g[fe>>2]*+g[je>>2];g[le>>2]=+g[he>>2]+ +g[ke>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[La>>2]=+g[ua>>2]+ +g[va>>2];g[Ja>>2]=+g[he>>2]-+g[ke>>2];g[Y>>2]=+g[(c[q>>2]|0)+20>>2];g[Z>>2]=+g[je>>2]*+g[Y>>2];g[xb>>2]=+g[fe>>2]*+g[Y>>2];g[ca>>2]=+g[ge>>2]*+g[Y>>2];g[ub>>2]=+g[ie>>2]*+g[Y>>2];g[W>>2]=+g[(c[q>>2]|0)+16>>2];g[X>>2]=+g[ge>>2]*+g[W>>2];g[yb>>2]=+g[ie>>2]*+g[W>>2];g[Ea>>2]=+g[je>>2]*+g[W>>2];g[tb>>2]=+g[fe>>2]*+g[W>>2];g[_>>2]=+g[X>>2]+ +g[Z>>2];g[vb>>2]=+g[tb>>2]-+g[ub>>2];g[lb>>2]=+g[ca>>2]+ +g[Ea>>2];g[Fa>>2]=+g[ca>>2]-+g[Ea>>2];g[jb>>2]=+g[X>>2]-+g[Z>>2];g[fb>>2]=+g[xb>>2]-+g[yb>>2];g[zb>>2]=+g[xb>>2]+ +g[yb>>2];g[bb>>2]=+g[tb>>2]+ +g[ub>>2];g[oc>>2]=+g[le>>2]*+g[Y>>2];g[pc>>2]=+g[wa>>2]*+g[W>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[Xc>>2]=+g[oc>>2]+ +g[pc>>2];g[kc>>2]=+g[le>>2]*+g[W>>2];g[lc>>2]=+g[wa>>2]*+g[Y>>2];g[mc>>2]=+g[kc>>2]+ +g[lc>>2];g[sc>>2]=+g[kc>>2]-+g[lc>>2];g[Ka>>2]=+g[Ja>>2]*+g[W>>2];g[Ma>>2]=+g[La>>2]*+g[Y>>2];g[Na>>2]=+g[Ka>>2]+ +g[Ma>>2];g[mb>>2]=+g[Ja>>2]*+g[Y>>2];g[nb>>2]=+g[La>>2]*+g[W>>2];g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[ld>>2]=+g[Ka>>2]-+g[Ma>>2];g[pd>>2]=+g[mb>>2]+ +g[nb>>2];g[Q>>2]=+g[(c[q>>2]|0)+24>>2];g[R>>2]=+g[(c[q>>2]|0)+28>>2];g[S>>2]=+g[fe>>2]*+g[Q>>2]+ +g[ie>>2]*+g[R>>2];g[pb>>2]=+g[Na>>2]*+g[Q>>2]+ +g[ob>>2]*+g[R>>2];g[vd>>2]=+g[le>>2]*+g[R>>2]-+g[wa>>2]*+g[Q>>2];g[U>>2]=+g[fe>>2]*+g[R>>2]-+g[ie>>2]*+g[Q>>2];g[td>>2]=+g[le>>2]*+g[Q>>2]+ +g[wa>>2]*+g[R>>2];g[dd>>2]=+g[Ja>>2]*+g[R>>2]-+g[La>>2]*+g[Q>>2];g[$a>>2]=+g[ge>>2]*+g[R>>2]-+g[je>>2]*+g[Q>>2];g[rb>>2]=+g[Na>>2]*+g[R>>2]-+g[ob>>2]*+g[Q>>2];g[bd>>2]=+g[Ja>>2]*+g[Q>>2]+ +g[La>>2]*+g[R>>2];g[Za>>2]=+g[ge>>2]*+g[Q>>2]+ +g[je>>2]*+g[R>>2];g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[Bc>>2]=+g[u>>2]-+g[Da>>2];g[Aa>>2]=+g[c[n>>2]>>2];g[Ba>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ca>>2]=+g[Aa>>2]-+g[Ba>>2];g[Zb>>2]=+g[Aa>>2]+ +g[Ba>>2];g[Vc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Zd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[_d>>2]=+g[Vc>>2]+ +g[Zd>>2];g[_b>>2]=+g[Vc>>2]-+g[Zd>>2];g[F>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[G>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[Cc>>2]=+g[F>>2]+ +g[G>>2];g[$d>>2]=+g[Mb>>2]+ +g[_d>>2];g[Hd>>2]=+g[Bc>>2]-+g[Cc>>2];g[Wd>>2]=+g[_b>>2]+ +g[Zb>>2];g[me>>2]=+g[Mb>>2]-+g[_d>>2];g[I>>2]=+g[Ca>>2]-+g[H>>2];g[Dc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[Ra>>2]=+g[Ca>>2]+ +g[H>>2];g[ae>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[be>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Ce>>2]=+g[ae>>2]+ +g[be>>2];g[Ec>>2]=+g[ae>>2]-+g[be>>2];g[xe>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ye>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ze>>2]=+g[xe>>2]-+g[ye>>2];g[Ob>>2]=+g[xe>>2]+ +g[ye>>2];g[De>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ee>>2]=+g[c[o>>2]>>2];g[Fe>>2]=+g[De>>2]+ +g[Ee>>2];g[Pb>>2]=+g[De>>2]-+g[Ee>>2];g[Ae>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Be>>2]=+g[c[p>>2]>>2];g[v>>2]=+g[Ae>>2]-+g[Be>>2];g[Fc>>2]=+g[Ae>>2]+ +g[Be>>2];g[Ge>>2]=+g[Ce>>2]+ +g[Fe>>2];g[Ad>>2]=+g[Ec>>2]-+g[Fc>>2];g[Ld>>2]=+g[Pb>>2]+ +g[Ob>>2];g[ne>>2]=+g[Ce>>2]-+g[Fe>>2];g[w>>2]=+g[ze>>2]-+g[v>>2];g[Qb>>2]=+g[Ob>>2]-+g[Pb>>2];g[Gc>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Eb>>2]=+g[ze>>2]+ +g[v>>2];g[We>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Xe>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ye>>2]=+g[We>>2]+ +g[Xe>>2];g[Oc>>2]=+g[We>>2]-+g[Xe>>2];g[ka>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[la>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[xc>>2]=+g[ka>>2]+ +g[la>>2];g[Ze>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[_e>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[$e>>2]=+g[Ze>>2]+ +g[_e>>2];g[wc>>2]=+g[Ze>>2]-+g[_e>>2];g[na>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[pa>>2]=+g[na>>2]-+g[oa>>2];g[Pc>>2]=+g[na>>2]+ +g[oa>>2];g[ce>>2]=+g[Ye>>2]+ +g[$e>>2];g[Ed>>2]=+g[Oc>>2]+ +g[Pc>>2];g[Pd>>2]=+g[wc>>2]-+g[xc>>2];g[re>>2]=+g[Ye>>2]-+g[$e>>2];g[qa>>2]=+g[ma>>2]-+g[pa>>2];g[yc>>2]=+g[wc>>2]+ +g[xc>>2];g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[Ib>>2]=+g[ma>>2]+ +g[pa>>2];g[He>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ie>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Je>>2]=+g[He>>2]+ +g[Ie>>2];g[Hc>>2]=+g[He>>2]-+g[Ie>>2];g[x>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[y>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[Sb>>2]=+g[x>>2]+ +g[y>>2];g[Ke>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Le>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Me>>2]=+g[Ke>>2]+ +g[Le>>2];g[Rb>>2]=+g[Ke>>2]-+g[Le>>2];g[A>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[Ic>>2]=+g[A>>2]+ +g[B>>2];g[Ne>>2]=+g[Je>>2]+ +g[Me>>2];g[Bd>>2]=+g[Hc>>2]-+g[Ic>>2];g[Md>>2]=+g[Rb>>2]-+g[Sb>>2];g[oe>>2]=+g[Je>>2]-+g[Me>>2];g[D>>2]=+g[z>>2]-+g[C>>2];g[Tb>>2]=+g[Rb>>2]+ +g[Sb>>2];g[Jc>>2]=+g[Hc>>2]+ +g[Ic>>2];g[Fb>>2]=+g[z>>2]+ +g[C>>2];g[Pe>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Qe>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Re>>2]=+g[Pe>>2]+ +g[Qe>>2];g[Lc>>2]=+g[Pe>>2]-+g[Qe>>2];g[da>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ea>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[Vb>>2]=+g[da>>2]+ +g[ea>>2];g[Se>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Te>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ue>>2]=+g[Se>>2]+ +g[Te>>2];g[Wb>>2]=+g[Se>>2]-+g[Te>>2];g[ga>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ha>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[Mc>>2]=+g[ga>>2]+ +g[ha>>2];g[Ve>>2]=+g[Re>>2]+ +g[Ue>>2];g[Dd>>2]=+g[Lc>>2]+ +g[Mc>>2];g[Od>>2]=+g[Wb>>2]+ +g[Vb>>2];g[qe>>2]=+g[Re>>2]-+g[Ue>>2];g[ja>>2]=+g[fa>>2]-+g[ia>>2];g[vc>>2]=+g[Vb>>2]-+g[Wb>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[Hb>>2]=+g[fa>>2]+ +g[ia>>2];g[E>>2]=+g[w>>2]-+g[D>>2];g[gc>>2]=+g[Gc>>2]-+g[Jc>>2];g[hc>>2]=+g[Nc>>2]-+g[Qc>>2];g[ra>>2]=+g[ja>>2]-+g[qa>>2];g[Jb>>2]=+g[Hb>>2]-+g[Ib>>2];g[gd>>2]=+g[Dd>>2]-+g[Ed>>2];g[fd>>2]=+g[Ad>>2]-+g[Bd>>2];g[Gb>>2]=+g[Eb>>2]-+g[Fb>>2];g[ya>>2]=+g[qe>>2]-+g[re>>2];g[Qd>>2]=+g[Od>>2]-+g[Pd>>2];g[Nd>>2]=+g[Ld>>2]-+g[Md>>2];g[xa>>2]=+g[ne>>2]-+g[oe>>2];g[Va>>2]=+g[Ge>>2]-+g[Ne>>2];g[Ub>>2]=+g[Qb>>2]+ +g[Tb>>2];g[Wa>>2]=+g[Ve>>2]-+g[ce>>2];g[zc>>2]=+g[vc>>2]+ +g[yc>>2];g[Kc>>2]=+g[Gc>>2]+ +g[Jc>>2];g[Rc>>2]=+g[Nc>>2]+ +g[Qc>>2];g[Sc>>2]=+g[Kc>>2]+ +g[Rc>>2];g[Oe>>2]=+g[Ge>>2]+ +g[Ne>>2];g[de>>2]=+g[Ve>>2]+ +g[ce>>2];g[ee>>2]=+g[Oe>>2]+ +g[de>>2];g[Td>>2]=+g[Ld>>2]+ +g[Md>>2];g[Ud>>2]=+g[Od>>2]+ +g[Pd>>2];g[Xd>>2]=+g[Td>>2]+ +g[Ud>>2];g[Oa>>2]=+g[Eb>>2]+ +g[Fb>>2];g[Pa>>2]=+g[Hb>>2]+ +g[Ib>>2];g[Sa>>2]=+g[Oa>>2]+ +g[Pa>>2];g[J>>2]=+g[w>>2]+ +g[D>>2];g[K>>2]=+g[ja>>2]+ +g[qa>>2];g[L>>2]=+g[J>>2]+ +g[K>>2];g[Cd>>2]=+g[Ad>>2]+ +g[Bd>>2];g[Fd>>2]=+g[Dd>>2]+ +g[Ed>>2];g[Id>>2]=+g[Cd>>2]+ +g[Fd>>2];g[ac>>2]=+g[Qb>>2]-+g[Tb>>2];g[bc>>2]=+g[vc>>2]-+g[yc>>2];g[cc>>2]=+g[ac>>2]+ +g[bc>>2];g[pe>>2]=+g[ne>>2]+ +g[oe>>2];g[se>>2]=+g[qe>>2]+ +g[re>>2];g[te>>2]=+g[pe>>2]+ +g[se>>2];g[c[m>>2]>>2]=+g[$d>>2]+ +g[ee>>2];g[c[o>>2]>>2]=+g[Ra>>2]+ +g[Sa>>2];g[wb>>2]=+g[me>>2]+ +g[te>>2];g[Ab>>2]=+g[I>>2]+ +g[L>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[vb>>2]*+g[wb>>2]-+g[zb>>2]*+g[Ab>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[zb>>2]*+g[wb>>2]+ +g[vb>>2]*+g[Ab>>2];g[xd>>2]=+g[Hd>>2]+ +g[Id>>2];g[yd>>2]=+g[Wd>>2]+ +g[Xd>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Na>>2]*+g[xd>>2]-+g[ob>>2]*+g[yd>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Na>>2]*+g[yd>>2]+ +g[ob>>2]*+g[xd>>2];g[cd>>2]=+g[Dc>>2]+ +g[Sc>>2];g[zd>>2]=+g[$b>>2]+ +g[cc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[bd>>2]*+g[cd>>2]-+g[dd>>2]*+g[zd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[bd>>2]*+g[zd>>2]+ +g[dd>>2]*+g[cd>>2];g[Kb>>2]=+g[Gb>>2]*.9510565400123596+ +g[Jb>>2]*.5877852439880371;g[Xa>>2]=+g[Va>>2]*.9510565400123596+ +g[Wa>>2]*.5877852439880371;g[hb>>2]=+g[Va>>2]*.5877852439880371-+g[Wa>>2]*.9510565400123596;g[db>>2]=+g[Gb>>2]*.5877852439880371-+g[Jb>>2]*.9510565400123596;g[Qa>>2]=(+g[Oa>>2]-+g[Pa>>2])*.55901700258255;g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2]*.25;g[Ua>>2]=+g[Qa>>2]+ +g[Ta>>2];g[gb>>2]=+g[Ta>>2]-+g[Qa>>2];g[Bb>>2]=(+g[Oe>>2]-+g[de>>2])*.55901700258255;g[Cb>>2]=+g[$d>>2]-+g[ee>>2]*.25;g[Db>>2]=+g[Bb>>2]+ +g[Cb>>2];g[cb>>2]=+g[Cb>>2]-+g[Bb>>2];g[Lb>>2]=+g[Db>>2]+ +g[Kb>>2];g[Ya>>2]=+g[Ua>>2]-+g[Xa>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ja>>2]*+g[Lb>>2]-+g[La>>2]*+g[Ya>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[La>>2]*+g[Lb>>2]+ +g[Ja>>2]*+g[Ya>>2];g[kb>>2]=+g[cb>>2]-+g[db>>2];g[Nb>>2]=+g[hb>>2]+ +g[gb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[jb>>2]*+g[kb>>2]-+g[lb>>2]*+g[Nb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[lb>>2]*+g[kb>>2]+ +g[jb>>2]*+g[Nb>>2];g[_a>>2]=+g[Db>>2]-+g[Kb>>2];g[ab>>2]=+g[Xa>>2]+ +g[Ua>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Za>>2]*+g[_a>>2]-+g[$a>>2]*+g[ab>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[$a>>2]*+g[_a>>2]+ +g[Za>>2]*+g[ab>>2];g[eb>>2]=+g[cb>>2]+ +g[db>>2];g[ib>>2]=+g[gb>>2]-+g[hb>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[bb>>2]*+g[eb>>2]-+g[fb>>2]*+g[ib>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[fb>>2]*+g[eb>>2]+ +g[bb>>2]*+g[ib>>2];g[Rd>>2]=+g[Nd>>2]*.9510565400123596+ +g[Qd>>2]*.5877852439880371;g[hd>>2]=+g[fd>>2]*.9510565400123596+ +g[gd>>2]*.5877852439880371;g[rd>>2]=+g[fd>>2]*.5877852439880371-+g[gd>>2]*.9510565400123596;g[md>>2]=+g[Nd>>2]*.5877852439880371-+g[Qd>>2]*.9510565400123596;g[Vd>>2]=(+g[Td>>2]-+g[Ud>>2])*.55901700258255;g[Yd>>2]=+g[Wd>>2]-+g[Xd>>2]*.25;g[ed>>2]=+g[Vd>>2]+ +g[Yd>>2];g[qd>>2]=+g[Yd>>2]-+g[Vd>>2];g[Gd>>2]=(+g[Cd>>2]-+g[Fd>>2])*.55901700258255;g[Jd>>2]=+g[Hd>>2]-+g[Id>>2]*.25;g[Kd>>2]=+g[Gd>>2]+ +g[Jd>>2];g[nd>>2]=+g[Jd>>2]-+g[Gd>>2];g[Sd>>2]=+g[Kd>>2]-+g[Rd>>2];g[id>>2]=+g[ed>>2]+ +g[hd>>2];g[c[n>>2]>>2]=+g[fe>>2]*+g[Sd>>2]-+g[ie>>2]*+g[id>>2];g[c[p>>2]>>2]=+g[fe>>2]*+g[id>>2]+ +g[ie>>2]*+g[Sd>>2];g[ud>>2]=+g[nd>>2]-+g[md>>2];g[wd>>2]=+g[qd>>2]+ +g[rd>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[td>>2]*+g[ud>>2]-+g[vd>>2]*+g[wd>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[td>>2]*+g[wd>>2]+ +g[vd>>2]*+g[ud>>2];g[jd>>2]=+g[Rd>>2]+ +g[Kd>>2];g[kd>>2]=+g[ed>>2]-+g[hd>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[W>>2]*+g[jd>>2]-+g[Y>>2]*+g[kd>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[W>>2]*+g[kd>>2]+ +g[Y>>2]*+g[jd>>2];g[od>>2]=+g[md>>2]+ +g[nd>>2];g[sd>>2]=+g[qd>>2]-+g[rd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[ld>>2]*+g[od>>2]-+g[pd>>2]*+g[sd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[ld>>2]*+g[sd>>2]+ +g[pd>>2]*+g[od>>2];g[sa>>2]=+g[E>>2]*.5877852439880371-+g[ra>>2]*.9510565400123596;g[za>>2]=+g[xa>>2]*.5877852439880371-+g[ya>>2]*.9510565400123596;g[Ga>>2]=+g[xa>>2]*.9510565400123596+ +g[ya>>2]*.5877852439880371;g[aa>>2]=+g[E>>2]*.9510565400123596+ +g[ra>>2]*.5877852439880371;g[M>>2]=+g[I>>2]-+g[L>>2]*.25;g[N>>2]=(+g[J>>2]-+g[K>>2])*.55901700258255;g[O>>2]=+g[M>>2]-+g[N>>2];g[Ha>>2]=+g[N>>2]+ +g[M>>2];g[ue>>2]=+g[me>>2]-+g[te>>2]*.25;g[ve>>2]=(+g[pe>>2]-+g[se>>2])*.55901700258255;g[we>>2]=+g[ue>>2]-+g[ve>>2];g[$>>2]=+g[ve>>2]+ +g[ue>>2];g[ta>>2]=+g[we>>2]-+g[sa>>2];g[P>>2]=+g[za>>2]+ +g[O>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[le>>2]*+g[ta>>2]-+g[wa>>2]*+g[P>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[wa>>2]*+g[ta>>2]+ +g[le>>2]*+g[P>>2];g[qb>>2]=+g[$>>2]+ +g[aa>>2];g[sb>>2]=+g[Ha>>2]-+g[Ga>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[pb>>2]*+g[qb>>2]-+g[rb>>2]*+g[sb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[rb>>2]*+g[qb>>2]+ +g[pb>>2]*+g[sb>>2];g[T>>2]=+g[we>>2]+ +g[sa>>2];g[V>>2]=+g[O>>2]-+g[za>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[S>>2]*+g[T>>2]-+g[U>>2]*+g[V>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[U>>2]*+g[T>>2]+ +g[S>>2]*+g[V>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[_>>2]*+g[ba>>2]-+g[Fa>>2]*+g[Ia>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Fa>>2]*+g[ba>>2]+ +g[_>>2]*+g[Ia>>2];g[Ac>>2]=+g[Ub>>2]*.5877852439880371-+g[zc>>2]*.9510565400123596;g[ic>>2]=+g[gc>>2]*.5877852439880371-+g[hc>>2]*.9510565400123596;g[Zc>>2]=+g[gc>>2]*.9510565400123596+ +g[hc>>2]*.5877852439880371;g[uc>>2]=+g[Ub>>2]*.9510565400123596+ +g[zc>>2]*.5877852439880371;g[dc>>2]=+g[$b>>2]-+g[cc>>2]*.25;g[ec>>2]=(+g[ac>>2]-+g[bc>>2])*.55901700258255;g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[Yc>>2]=+g[ec>>2]+ +g[dc>>2];g[Tc>>2]=+g[Dc>>2]-+g[Sc>>2]*.25;g[Uc>>2]=(+g[Kc>>2]-+g[Rc>>2])*.55901700258255;g[Xb>>2]=+g[Tc>>2]-+g[Uc>>2];g[tc>>2]=+g[Uc>>2]+ +g[Tc>>2];g[Yb>>2]=+g[Ac>>2]+ +g[Xb>>2];g[jc>>2]=+g[fc>>2]-+g[ic>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ge>>2]*+g[Yb>>2]-+g[je>>2]*+g[jc>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[ge>>2]*+g[jc>>2]+ +g[je>>2]*+g[Yb>>2];g[$c>>2]=+g[uc>>2]+ +g[tc>>2];g[ad>>2]=+g[Yc>>2]-+g[Zc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Q>>2]*+g[$c>>2]-+g[R>>2]*+g[ad>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Q>>2]*+g[ad>>2]+ +g[R>>2]*+g[$c>>2];g[nc>>2]=+g[Xb>>2]-+g[Ac>>2];g[rc>>2]=+g[fc>>2]+ +g[ic>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[mc>>2]*+g[nc>>2]-+g[qc>>2]*+g[rc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[mc>>2]*+g[rc>>2]+ +g[qc>>2]*+g[nc>>2];g[Wc>>2]=+g[tc>>2]-+g[uc>>2];g[_c>>2]=+g[Yc>>2]+ +g[Zc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[sc>>2]*+g[Wc>>2]-+g[Xc>>2]*+g[_c>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[sc>>2]*+g[_c>>2]+ +g[Xc>>2]*+g[Wc>>2];c[af>>2]=(c[af>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=bf;return}function tu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,54,8584,0);i=b;return}function uu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0;oj=i;i=i+2208|0;m=oj+2192|0;n=oj+2188|0;o=oj+2184|0;p=oj+2180|0;q=oj+2176|0;r=oj+2172|0;pj=oj+2168|0;s=oj+2164|0;t=oj+2160|0;nj=oj+2128|0;w=oj+2124|0;z=oj+2120|0;x=oj+2116|0;A=oj+2112|0;C=oj+2108|0;Lb=oj+2104|0;Pa=oj+2100|0;fa=oj+2096|0;D=oj+2092|0;ga=oj+2088|0;ja=oj+2084|0;na=oj+2080|0;Ta=oj+2076|0;Za=oj+2072|0;Oc=oj+2068|0;ld=oj+2064|0;Cc=oj+2060|0;qc=oj+2056|0;wc=oj+2052|0;Zd=oj+2048|0;xd=oj+2044|0;Bd=oj+2040|0;og=oj+2036|0;xg=oj+2032|0;ug=oj+2028|0;Bg=oj+2024|0;Gh=oj+2020|0;li=oj+2016|0;Vh=oj+2012|0;ni=oj+2008|0;db=oj+2004|0;hb=oj+2e3|0;di=oj+1996|0;hi=oj+1992|0;Vd=oj+1988|0;Xd=oj+1984|0;ge=oj+1980|0;wf=oj+1976|0;Ic=oj+1972|0;Mc=oj+1968|0;Vg=oj+1964|0;Zg=oj+1960|0;td=oj+1956|0;vd=oj+1952|0;Cf=oj+1948|0;Of=oj+1944|0;ia=oj+1940|0;jb=oj+1936|0;ma=oj+1932|0;kb=oj+1928|0;oa=oj+1924|0;Ob=oj+1920|0;pb=oj+1916|0;lb=oj+1912|0;dd=oj+1908|0;Ld=oj+1904|0;Gd=oj+1900|0;Md=oj+1896|0;Hd=oj+1892|0;Rd=oj+1888|0;Jd=oj+1884|0;Nd=oj+1880|0;bb=oj+1876|0;Lc=oj+1872|0;gb=oj+1868|0;Gc=oj+1864|0;cb=oj+1860|0;Kc=oj+1856|0;fb=oj+1852|0;Hc=oj+1848|0;Ra=oj+1844|0;Bc=oj+1840|0;Ya=oj+1836|0;Wb=oj+1832|0;Sa=oj+1828|0;Ac=oj+1824|0;Xa=oj+1820|0;vc=oj+1816|0;y=oj+1812|0;ea=oj+1808|0;B=oj+1804|0;da=oj+1800|0;mg=oj+1796|0;ng=oj+1792|0;sg=oj+1788|0;tg=oj+1784|0;dh=oj+1780|0;Fh=oj+1776|0;Th=oj+1772|0;Uh=oj+1768|0;E=oj+1764|0;ha=oj+1760|0;ka=oj+1756|0;la=oj+1752|0;bd=oj+1748|0;cd=oj+1744|0;Ed=oj+1740|0;Fd=oj+1736|0;je=oj+1732|0;fh=oj+1728|0;Ig=oj+1724|0;Zf=oj+1720|0;Ui=oj+1716|0;pa=oj+1712|0;ag=oj+1708|0;gh=oj+1704|0;tc=oj+1700|0;md=oj+1696|0;Fb=oj+1692|0;Pb=oj+1688|0;Qe=oj+1684|0;Jg=oj+1680|0;Rc=oj+1676|0;_d=oj+1672|0;hj=oj+1668|0;qb=oj+1664|0;kh=oj+1660|0;Lg=oj+1656|0;nh=oj+1652|0;Mg=oj+1648|0;G=oj+1644|0;Qb=oj+1640|0;Uc=oj+1636|0;Wc=oj+1632|0;Ye=oj+1628|0;dg=oj+1624|0;df=oj+1620|0;cg=oj+1616|0;Zb=oj+1612|0;uc=oj+1608|0;zi=oj+1604|0;I=oj+1600|0;zh=oj+1596|0;Lh=oj+1592|0;Ch=oj+1588|0;Kh=oj+1584|0;X=oj+1580|0;Sb=oj+1576|0;jc=oj+1572|0;gd=oj+1568|0;se=oj+1564|0;Gf=oj+1560|0;ze=oj+1556|0;Hf=oj+1552|0;mc=oj+1548|0;hd=oj+1544|0;Oi=oj+1540|0;Z=oj+1536|0;sh=oj+1532|0;Oh=oj+1528|0;vh=oj+1524|0;Nh=oj+1520|0;Na=oj+1516|0;Tb=oj+1512|0;cc=oj+1508|0;be=oj+1504|0;Le=oj+1500|0;Jf=oj+1496|0;sf=oj+1492|0;Kf=oj+1488|0;fc=oj+1484|0;ed=oj+1480|0;Mb=oj+1476|0;he=oj+1472|0;tb=oj+1468|0;Yf=oj+1464|0;mf=oj+1460|0;Xf=oj+1456|0;wb=oj+1452|0;ie=oj+1448|0;Pi=oj+1444|0;ke=oj+1440|0;Ab=oj+1436|0;le=oj+1432|0;Si=oj+1428|0;Ne=oj+1424|0;Db=oj+1420|0;Oe=oj+1416|0;u=oj+1412|0;Da=oj+1408|0;rb=oj+1404|0;sb=oj+1400|0;Vc=oj+1396|0;ce=oj+1392|0;ub=oj+1388|0;vb=oj+1384|0;Eh=oj+1380|0;oi=oj+1376|0;yb=oj+1372|0;zb=oj+1368|0;Qi=oj+1364|0;Ri=oj+1360|0;Bb=oj+1356|0;Cb=oj+1352|0;vg=oj+1348|0;Ti=oj+1344|0;xb=oj+1340|0;Eb=oj+1336|0;_f=oj+1332|0;$f=oj+1328|0;rc=oj+1324|0;sc=oj+1320|0;me=oj+1316|0;Pe=oj+1312|0;Pc=oj+1308|0;Qc=oj+1304|0;Xi=oj+1300|0;af=oj+1296|0;za=oj+1292|0;_e=oj+1288|0;_i=oj+1284|0;Ze=oj+1280|0;Ca=oj+1276|0;bf=oj+1272|0;cj=oj+1268|0;Ve=oj+1264|0;sa=oj+1260|0;Te=oj+1256|0;fj=oj+1252|0;Se=oj+1248|0;va=oj+1244|0;We=oj+1240|0;Vi=oj+1236|0;Wi=oj+1232|0;xa=oj+1228|0;ya=oj+1224|0;Yi=oj+1220|0;Zi=oj+1216|0;Aa=oj+1212|0;Ba=oj+1208|0;aj=oj+1204|0;bj=oj+1200|0;qa=oj+1196|0;ra=oj+1192|0;dj=oj+1188|0;ej=oj+1184|0;ta=oj+1180|0;ua=oj+1176|0;$i=oj+1172|0;gj=oj+1168|0;ih=oj+1164|0;jh=oj+1160|0;lh=oj+1156|0;mh=oj+1152|0;wa=oj+1148|0;F=oj+1144|0;Sc=oj+1140|0;Tc=oj+1136|0;Ue=oj+1132|0;Xe=oj+1128|0;$e=oj+1124|0;cf=oj+1120|0;Xb=oj+1116|0;Yb=oj+1112|0;lj=oj+1108|0;gf=oj+1104|0;L=oj+1100|0;ue=oj+1096|0;qi=oj+1092|0;te=oj+1088|0;O=oj+1084|0;hf=oj+1080|0;xi=oj+1076|0;xe=oj+1072|0;V=oj+1068|0;qe=oj+1064|0;ui=oj+1060|0;we=oj+1056|0;S=oj+1052|0;ne=oj+1048|0;jj=oj+1044|0;kj=oj+1040|0;M=oj+1036|0;N=oj+1032|0;J=oj+1028|0;K=oj+1024|0;mj=oj+1020|0;pi=oj+1016|0;vi=oj+1012|0;wi=oj+1008|0;oe=oj+1004|0;T=oj+1e3|0;U=oj+996|0;pe=oj+992|0;si=oj+988|0;ti=oj+984|0;kf=oj+980|0;Q=oj+976|0;R=oj+972|0;lf=oj+968|0;ri=oj+964|0;yi=oj+960|0;xh=oj+956|0;yh=oj+952|0;Ah=oj+948|0;Bh=oj+944|0;P=oj+940|0;W=oj+936|0;hc=oj+932|0;ic=oj+928|0;jf=oj+924|0;re=oj+920|0;ve=oj+916|0;ye=oj+912|0;kc=oj+908|0;lc=oj+904|0;Ci=oj+900|0;Be=oj+896|0;aa=oj+892|0;nf=oj+888|0;Fi=oj+884|0;Me=oj+880|0;Ea=oj+876|0;Ce=oj+872|0;Mi=oj+868|0;qf=oj+864|0;La=oj+860|0;Je=oj+856|0;Ji=oj+852|0;pf=oj+848|0;Ia=oj+844|0;Ge=oj+840|0;Ai=oj+836|0;Bi=oj+832|0;ba=oj+828|0;ca=oj+824|0;_=oj+820|0;$=oj+816|0;Di=oj+812|0;Ei=oj+808|0;Ki=oj+804|0;Li=oj+800|0;He=oj+796|0;Ja=oj+792|0;Ka=oj+788|0;Ie=oj+784|0;Hi=oj+780|0;Ii=oj+776|0;Ee=oj+772|0;Ga=oj+768|0;Ha=oj+764|0;Fe=oj+760|0;Gi=oj+756|0;Ni=oj+752|0;qh=oj+748|0;rh=oj+744|0;th=oj+740|0;uh=oj+736|0;Fa=oj+732|0;Ma=oj+728|0;ac=oj+724|0;bc=oj+720|0;De=oj+716|0;Ke=oj+712|0;of=oj+708|0;rf=oj+704|0;dc=oj+700|0;ec=oj+696|0;ij=oj+692|0;v=oj+688|0;Nb=oj+684|0;Rb=oj+680|0;Ub=oj+676|0;Vb=oj+672|0;zc=oj+668|0;Jc=oj+664|0;Fc=oj+660|0;Nc=oj+656|0;xc=oj+652|0;yc=oj+648|0;Dc=oj+644|0;Ec=oj+640|0;H=oj+636|0;Gb=oj+632|0;_a=oj+628|0;Ua=oj+624|0;Jb=oj+620|0;Va=oj+616|0;nb=oj+612|0;$a=oj+608|0;Hb=oj+604|0;Ib=oj+600|0;Y=oj+596|0;mb=oj+592|0;ob=oj+588|0;Kb=oj+584|0;eb=oj+580|0;ib=oj+576|0;Oa=oj+572|0;Qa=oj+568|0;Wa=oj+564|0;ab=oj+560|0;ae=oj+556|0;yd=oj+552|0;od=oj+548|0;Cd=oj+544|0;jd=oj+540|0;Dd=oj+536|0;rd=oj+532|0;zd=oj+528|0;$d=oj+524|0;nd=oj+520|0;fd=oj+516|0;id=oj+512|0;pd=oj+508|0;qd=oj+504|0;kd=oj+500|0;sd=oj+496|0;ee=oj+492|0;fe=oj+488|0;ud=oj+484|0;wd=oj+480|0;Ad=oj+476|0;de=oj+472|0;$b=oj+468|0;Od=oj+464|0;Yc=oj+460|0;Sd=oj+456|0;oc=oj+452|0;Td=oj+448|0;$c=oj+444|0;Pd=oj+440|0;_b=oj+436|0;Xc=oj+432|0;gc=oj+428|0;nc=oj+424|0;Zc=oj+420|0;_c=oj+416|0;pc=oj+412|0;ad=oj+408|0;Wd=oj+404|0;Yd=oj+400|0;Id=oj+396|0;Kd=oj+392|0;Qd=oj+388|0;Ud=oj+384|0;Ff=oj+380|0;yg=oj+376|0;Uf=oj+372|0;zg=oj+368|0;Mf=oj+364|0;Dg=oj+360|0;Rf=oj+356|0;Cg=oj+352|0;Df=oj+348|0;Ef=oj+344|0;Sf=oj+340|0;Tf=oj+336|0;If=oj+332|0;Lf=oj+328|0;Pf=oj+324|0;Qf=oj+320|0;Nf=oj+316|0;Vf=oj+312|0;Fg=oj+308|0;eh=oj+304|0;Wf=oj+300|0;wg=oj+296|0;Ag=oj+292|0;Eg=oj+288|0;Jh=oj+284|0;ei=oj+280|0;$h=oj+276|0;fi=oj+272|0;Rh=oj+268|0;ji=oj+264|0;Yh=oj+260|0;ii=oj+256|0;Hh=oj+252|0;Ih=oj+248|0;Zh=oj+244|0;_h=oj+240|0;Mh=oj+236|0;Qh=oj+232|0;Wh=oj+228|0;Xh=oj+224|0;Sh=oj+220|0;ai=oj+216|0;mi=oj+212|0;Ph=oj+208|0;bi=oj+204|0;ci=oj+200|0;gi=oj+196|0;ki=oj+192|0;ff=oj+188|0;pg=oj+184|0;ig=oj+180|0;qg=oj+176|0;uf=oj+172|0;yf=oj+168|0;fg=oj+164|0;xf=oj+160|0;Re=oj+156|0;ef=oj+152|0;gg=oj+148|0;hg=oj+144|0;Ae=oj+140|0;tf=oj+136|0;bg=oj+132|0;eg=oj+128|0;vf=oj+124|0;jg=oj+120|0;Af=oj+116|0;Bf=oj+112|0;kg=oj+108|0;lg=oj+104|0;rg=oj+100|0;zf=oj+96|0;ph=oj+92|0;Wg=oj+88|0;Rg=oj+84|0;Xg=oj+80|0;Gg=oj+76|0;$g=oj+72|0;Og=oj+68|0;_g=oj+64|0;hh=oj+60|0;oh=oj+56|0;Pg=oj+52|0;Qg=oj+48|0;wh=oj+44|0;Dh=oj+40|0;Kg=oj+36|0;Ng=oj+32|0;Hg=oj+28|0;Sg=oj+24|0;bh=oj+20|0;ch=oj+16|0;Tg=oj+12|0;Ug=oj+8|0;Yg=oj+4|0;ah=oj;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[pj>>2]=j;c[s>>2]=k;c[t>>2]=l;g[oj+2156>>2]=.5555702447891235;g[oj+2152>>2]=.8314695954322815;g[oj+2148>>2]=.9807852506637573;g[oj+2144>>2]=.19509032368659973;g[oj+2140>>2]=.9238795042037964;g[oj+2136>>2]=.3826834261417389;g[oj+2132>>2]=.7071067690849304;c[nj>>2]=c[pj>>2];c[q>>2]=(c[q>>2]|0)+((c[pj>>2]|0)-1<<3<<2);while(1){if((c[nj>>2]|0)>=(c[s>>2]|0))break;g[w>>2]=+g[c[q>>2]>>2];g[z>>2]=+g[(c[q>>2]|0)+4>>2];g[x>>2]=+g[(c[q>>2]|0)+8>>2];g[A>>2]=+g[(c[q>>2]|0)+12>>2];g[y>>2]=+g[w>>2]*+g[x>>2];g[ea>>2]=+g[z>>2]*+g[x>>2];g[B>>2]=+g[z>>2]*+g[A>>2];g[da>>2]=+g[w>>2]*+g[A>>2];g[C>>2]=+g[y>>2]+ +g[B>>2];g[Lb>>2]=+g[y>>2]-+g[B>>2];g[Pa>>2]=+g[da>>2]+ +g[ea>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[D>>2]=+g[(c[q>>2]|0)+16>>2];g[bb>>2]=+g[x>>2]*+g[D>>2];g[Lc>>2]=+g[z>>2]*+g[D>>2];g[gb>>2]=+g[A>>2]*+g[D>>2];g[Gc>>2]=+g[w>>2]*+g[D>>2];g[ga>>2]=+g[(c[q>>2]|0)+20>>2];g[cb>>2]=+g[A>>2]*+g[ga>>2];g[Kc>>2]=+g[w>>2]*+g[ga>>2];g[fb>>2]=+g[x>>2]*+g[ga>>2];g[Hc>>2]=+g[z>>2]*+g[ga>>2];g[ja>>2]=+g[(c[q>>2]|0)+24>>2];g[Ra>>2]=+g[w>>2]*+g[ja>>2];g[Bc>>2]=+g[A>>2]*+g[ja>>2];g[Ya>>2]=+g[z>>2]*+g[ja>>2];g[Wb>>2]=+g[x>>2]*+g[ja>>2];g[na>>2]=+g[(c[q>>2]|0)+28>>2];g[Sa>>2]=+g[z>>2]*+g[na>>2];g[Ac>>2]=+g[x>>2]*+g[na>>2];g[Xa>>2]=+g[w>>2]*+g[na>>2];g[vc>>2]=+g[A>>2]*+g[na>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[Oc>>2]=+g[Wb>>2]-+g[vc>>2];g[ld>>2]=+g[Xa>>2]-+g[Ya>>2];g[Cc>>2]=+g[Ac>>2]-+g[Bc>>2];g[qc>>2]=+g[Ac>>2]+ +g[Bc>>2];g[wc>>2]=+g[Wb>>2]+ +g[vc>>2];g[Zd>>2]=+g[Ra>>2]+ +g[Sa>>2];g[xd>>2]=+g[D>>2]*+g[ja>>2]+ +g[ga>>2]*+g[na>>2];g[Bd>>2]=+g[D>>2]*+g[na>>2]-+g[ga>>2]*+g[ja>>2];g[mg>>2]=+g[C>>2]*+g[ja>>2];g[ng>>2]=+g[fa>>2]*+g[na>>2];g[og>>2]=+g[mg>>2]-+g[ng>>2];g[xg>>2]=+g[mg>>2]+ +g[ng>>2];g[sg>>2]=+g[C>>2]*+g[na>>2];g[tg>>2]=+g[fa>>2]*+g[ja>>2];g[ug>>2]=+g[sg>>2]+ +g[tg>>2];g[Bg>>2]=+g[sg>>2]-+g[tg>>2];g[dh>>2]=+g[Lb>>2]*+g[ja>>2];g[Fh>>2]=+g[Pa>>2]*+g[na>>2];g[Gh>>2]=+g[dh>>2]+ +g[Fh>>2];g[li>>2]=+g[dh>>2]-+g[Fh>>2];g[Th>>2]=+g[Lb>>2]*+g[na>>2];g[Uh>>2]=+g[Pa>>2]*+g[ja>>2];g[Vh>>2]=+g[Th>>2]-+g[Uh>>2];g[ni>>2]=+g[Th>>2]+ +g[Uh>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[hb>>2]=+g[fb>>2]+ +g[gb>>2];g[di>>2]=+g[db>>2]*+g[ja>>2]+ +g[hb>>2]*+g[na>>2];g[hi>>2]=+g[db>>2]*+g[na>>2]-+g[hb>>2]*+g[ja>>2];g[Vd>>2]=+g[bb>>2]+ +g[cb>>2];g[Xd>>2]=+g[fb>>2]-+g[gb>>2];g[ge>>2]=+g[Vd>>2]*+g[ja>>2]+ +g[Xd>>2]*+g[na>>2];g[wf>>2]=+g[Vd>>2]*+g[na>>2]-+g[Xd>>2]*+g[ja>>2];g[Ic>>2]=+g[Gc>>2]+ +g[Hc>>2];g[Mc>>2]=+g[Kc>>2]-+g[Lc>>2];g[Vg>>2]=+g[Ic>>2]*+g[ja>>2]+ +g[Mc>>2]*+g[na>>2];g[Zg>>2]=+g[Ic>>2]*+g[na>>2]-+g[Mc>>2]*+g[ja>>2];g[td>>2]=+g[Gc>>2]-+g[Hc>>2];g[vd>>2]=+g[Kc>>2]+ +g[Lc>>2];g[Cf>>2]=+g[td>>2]*+g[ja>>2]+ +g[vd>>2]*+g[na>>2];g[Of>>2]=+g[td>>2]*+g[na>>2]-+g[vd>>2]*+g[ja>>2];g[E>>2]=+g[C>>2]*+g[D>>2];g[ha>>2]=+g[fa>>2]*+g[ga>>2];g[ia>>2]=+g[E>>2]+ +g[ha>>2];g[jb>>2]=+g[E>>2]-+g[ha>>2];g[ka>>2]=+g[C>>2]*+g[ga>>2];g[la>>2]=+g[fa>>2]*+g[D>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[kb>>2]=+g[ka>>2]+ +g[la>>2];g[oa>>2]=+g[ia>>2]*+g[ja>>2]+ +g[ma>>2]*+g[na>>2];g[Ob>>2]=+g[jb>>2]*+g[na>>2]-+g[kb>>2]*+g[ja>>2];g[pb>>2]=+g[ia>>2]*+g[na>>2]-+g[ma>>2]*+g[ja>>2];g[lb>>2]=+g[jb>>2]*+g[ja>>2]+ +g[kb>>2]*+g[na>>2];g[bd>>2]=+g[Lb>>2]*+g[D>>2];g[cd>>2]=+g[Pa>>2]*+g[ga>>2];g[dd>>2]=+g[bd>>2]-+g[cd>>2];g[Ld>>2]=+g[bd>>2]+ +g[cd>>2];g[Ed>>2]=+g[Lb>>2]*+g[ga>>2];g[Fd>>2]=+g[Pa>>2]*+g[D>>2];g[Gd>>2]=+g[Ed>>2]+ +g[Fd>>2];g[Md>>2]=+g[Ed>>2]-+g[Fd>>2];g[Hd>>2]=+g[dd>>2]*+g[ja>>2]+ +g[Gd>>2]*+g[na>>2];g[Rd>>2]=+g[Ld>>2]*+g[na>>2]-+g[Md>>2]*+g[ja>>2];g[Jd>>2]=+g[dd>>2]*+g[na>>2]-+g[Gd>>2]*+g[ja>>2];g[Nd>>2]=+g[Ld>>2]*+g[ja>>2]+ +g[Md>>2]*+g[na>>2];g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[he>>2]=+g[u>>2]-+g[Da>>2];g[rb>>2]=+g[c[n>>2]>>2];g[sb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[tb>>2]=+g[rb>>2]-+g[sb>>2];g[Yf>>2]=+g[rb>>2]+ +g[sb>>2];g[Vc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ce>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[mf>>2]=+g[Vc>>2]+ +g[ce>>2];g[Xf>>2]=+g[Vc>>2]-+g[ce>>2];g[ub>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[vb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[wb>>2]=+g[ub>>2]-+g[vb>>2];g[ie>>2]=+g[ub>>2]+ +g[vb>>2];g[Eh>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[oi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Pi>>2]=+g[Eh>>2]+ +g[oi>>2];g[ke>>2]=+g[Eh>>2]-+g[oi>>2];g[yb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[zb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Ab>>2]=+g[yb>>2]-+g[zb>>2];g[le>>2]=+g[yb>>2]+ +g[zb>>2];g[Qi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ri>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Si>>2]=+g[Qi>>2]+ +g[Ri>>2];g[Ne>>2]=+g[Qi>>2]-+g[Ri>>2];g[Bb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Cb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Db>>2]=+g[Bb>>2]-+g[Cb>>2];g[Oe>>2]=+g[Bb>>2]+ +g[Cb>>2];g[je>>2]=+g[he>>2]-+g[ie>>2];g[fh>>2]=+g[he>>2]+ +g[ie>>2];g[Ig>>2]=+g[Yf>>2]-+g[Xf>>2];g[Zf>>2]=+g[Xf>>2]+ +g[Yf>>2];g[vg>>2]=+g[Mb>>2]+ +g[mf>>2];g[Ti>>2]=+g[Pi>>2]+ +g[Si>>2];g[Ui>>2]=+g[vg>>2]+ +g[Ti>>2];g[pa>>2]=+g[vg>>2]-+g[Ti>>2];g[_f>>2]=+g[ke>>2]+ +g[le>>2];g[$f>>2]=+g[Ne>>2]+ +g[Oe>>2];g[ag>>2]=(+g[_f>>2]-+g[$f>>2])*.7071067690849304;g[gh>>2]=(+g[_f>>2]+ +g[$f>>2])*.7071067690849304;g[rc>>2]=+g[tb>>2]-+g[wb>>2];g[sc>>2]=+g[Pi>>2]-+g[Si>>2];g[tc>>2]=+g[rc>>2]-+g[sc>>2];g[md>>2]=+g[sc>>2]+ +g[rc>>2];g[xb>>2]=+g[tb>>2]+ +g[wb>>2];g[Eb>>2]=+g[Ab>>2]+ +g[Db>>2];g[Fb>>2]=+g[xb>>2]-+g[Eb>>2];g[Pb>>2]=+g[xb>>2]+ +g[Eb>>2];g[me>>2]=+g[ke>>2]-+g[le>>2];g[Pe>>2]=+g[Ne>>2]-+g[Oe>>2];g[Qe>>2]=(+g[me>>2]+ +g[Pe>>2])*.7071067690849304;g[Jg>>2]=(+g[me>>2]-+g[Pe>>2])*.7071067690849304;g[Pc>>2]=+g[Mb>>2]-+g[mf>>2];g[Qc>>2]=+g[Db>>2]-+g[Ab>>2];g[Rc>>2]=+g[Pc>>2]-+g[Qc>>2];g[_d>>2]=+g[Pc>>2]+ +g[Qc>>2];g[Vi>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Wi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Xi>>2]=+g[Vi>>2]+ +g[Wi>>2];g[af>>2]=+g[Vi>>2]-+g[Wi>>2];g[xa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ya>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[za>>2]=+g[xa>>2]-+g[ya>>2];g[_e>>2]=+g[xa>>2]+ +g[ya>>2];g[Yi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Zi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[_i>>2]=+g[Yi>>2]+ +g[Zi>>2];g[Ze>>2]=+g[Yi>>2]-+g[Zi>>2];g[Aa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Ba>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Ca>>2]=+g[Aa>>2]-+g[Ba>>2];g[bf>>2]=+g[Aa>>2]+ +g[Ba>>2];g[aj>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[bj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[cj>>2]=+g[aj>>2]+ +g[bj>>2];g[Ve>>2]=+g[aj>>2]-+g[bj>>2];g[qa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[ra>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[Te>>2]=+g[qa>>2]+ +g[ra>>2];g[dj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ej>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[fj>>2]=+g[dj>>2]+ +g[ej>>2];g[Se>>2]=+g[dj>>2]-+g[ej>>2];g[ta>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ua>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[We>>2]=+g[ta>>2]+ +g[ua>>2];g[$i>>2]=+g[Xi>>2]+ +g[_i>>2];g[gj>>2]=+g[cj>>2]+ +g[fj>>2];g[hj>>2]=+g[$i>>2]+ +g[gj>>2];g[qb>>2]=+g[$i>>2]-+g[gj>>2];g[ih>>2]=+g[af>>2]+ +g[bf>>2];g[jh>>2]=+g[_e>>2]-+g[Ze>>2];g[kh>>2]=+g[ih>>2]*.3826834261417389-+g[jh>>2]*.9238795042037964;g[Lg>>2]=+g[jh>>2]*.3826834261417389+ +g[ih>>2]*.9238795042037964;g[lh>>2]=+g[Ve>>2]+ +g[We>>2];g[mh>>2]=+g[Se>>2]+ +g[Te>>2];g[nh>>2]=+g[lh>>2]*.3826834261417389-+g[mh>>2]*.9238795042037964;g[Mg>>2]=+g[mh>>2]*.3826834261417389+ +g[lh>>2]*.9238795042037964;g[wa>>2]=+g[sa>>2]+ +g[va>>2];g[F>>2]=+g[za>>2]+ +g[Ca>>2];g[G>>2]=+g[wa>>2]-+g[F>>2];g[Qb>>2]=+g[F>>2]+ +g[wa>>2];g[Sc>>2]=+g[sa>>2]-+g[va>>2];g[Tc>>2]=+g[cj>>2]-+g[fj>>2];g[Uc>>2]=+g[Sc>>2]-+g[Tc>>2];g[Wc>>2]=+g[Tc>>2]+ +g[Sc>>2];g[Ue>>2]=+g[Se>>2]-+g[Te>>2];g[Xe>>2]=+g[Ve>>2]-+g[We>>2];g[Ye>>2]=+g[Ue>>2]*.9238795042037964-+g[Xe>>2]*.3826834261417389;g[dg>>2]=+g[Ue>>2]*.3826834261417389+ +g[Xe>>2]*.9238795042037964;g[$e>>2]=+g[Ze>>2]+ +g[_e>>2];g[cf>>2]=+g[af>>2]-+g[bf>>2];g[df>>2]=+g[$e>>2]*.9238795042037964+ +g[cf>>2]*.3826834261417389;g[cg>>2]=+g[cf>>2]*.9238795042037964-+g[$e>>2]*.3826834261417389;g[Xb>>2]=+g[Xi>>2]-+g[_i>>2];g[Yb>>2]=+g[za>>2]-+g[Ca>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[uc>>2]=+g[Xb>>2]-+g[Yb>>2];g[jj>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[kj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[lj>>2]=+g[jj>>2]+ +g[kj>>2];g[gf>>2]=+g[jj>>2]-+g[kj>>2];g[J>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[K>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[ue>>2]=+g[J>>2]+ +g[K>>2];g[mj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[pi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[qi>>2]=+g[mj>>2]+ +g[pi>>2];g[te>>2]=+g[mj>>2]-+g[pi>>2];g[M>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[N>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[hf>>2]=+g[M>>2]+ +g[N>>2];g[vi>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[wi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[oe>>2]=+g[vi>>2]-+g[wi>>2];g[T>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[U>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[pe>>2]=+g[T>>2]+ +g[U>>2];g[xi>>2]=+g[vi>>2]+ +g[wi>>2];g[xe>>2]=+g[oe>>2]+ +g[pe>>2];g[V>>2]=+g[T>>2]-+g[U>>2];g[qe>>2]=+g[oe>>2]-+g[pe>>2];g[si>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ti>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[kf>>2]=+g[si>>2]-+g[ti>>2];g[Q>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[R>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[lf>>2]=+g[Q>>2]+ +g[R>>2];g[ui>>2]=+g[si>>2]+ +g[ti>>2];g[we>>2]=+g[kf>>2]+ +g[lf>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[ne>>2]=+g[kf>>2]-+g[lf>>2];g[ri>>2]=+g[lj>>2]+ +g[qi>>2];g[yi>>2]=+g[ui>>2]+ +g[xi>>2];g[zi>>2]=+g[ri>>2]+ +g[yi>>2];g[I>>2]=+g[ri>>2]-+g[yi>>2];g[xh>>2]=+g[ue>>2]-+g[te>>2];g[yh>>2]=(+g[ne>>2]-+g[qe>>2])*.7071067690849304;g[zh>>2]=+g[xh>>2]+ +g[yh>>2];g[Lh>>2]=+g[xh>>2]-+g[yh>>2];g[Ah>>2]=+g[gf>>2]+ +g[hf>>2];g[Bh>>2]=(+g[we>>2]+ +g[xe>>2])*.7071067690849304;g[Ch>>2]=+g[Ah>>2]-+g[Bh>>2];g[Kh>>2]=+g[Ah>>2]+ +g[Bh>>2];g[P>>2]=+g[L>>2]+ +g[O>>2];g[W>>2]=+g[S>>2]+ +g[V>>2];g[X>>2]=+g[P>>2]-+g[W>>2];g[Sb>>2]=+g[P>>2]+ +g[W>>2];g[hc>>2]=+g[L>>2]-+g[O>>2];g[ic>>2]=+g[ui>>2]-+g[xi>>2];g[jc>>2]=+g[hc>>2]-+g[ic>>2];g[gd>>2]=+g[ic>>2]+ +g[hc>>2];g[jf>>2]=+g[gf>>2]-+g[hf>>2];g[re>>2]=(+g[ne>>2]+ +g[qe>>2])*.7071067690849304;g[se>>2]=+g[jf>>2]-+g[re>>2];g[Gf>>2]=+g[jf>>2]+ +g[re>>2];g[ve>>2]=+g[te>>2]+ +g[ue>>2];g[ye>>2]=(+g[we>>2]-+g[xe>>2])*.7071067690849304;g[ze>>2]=+g[ve>>2]-+g[ye>>2];g[Hf>>2]=+g[ve>>2]+ +g[ye>>2];g[kc>>2]=+g[lj>>2]-+g[qi>>2];g[lc>>2]=+g[V>>2]-+g[S>>2];g[mc>>2]=+g[kc>>2]-+g[lc>>2];g[hd>>2]=+g[kc>>2]+ +g[lc>>2];g[Ai>>2]=+g[c[o>>2]>>2];g[Bi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Ci>>2]=+g[Ai>>2]+ +g[Bi>>2];g[Be>>2]=+g[Ai>>2]-+g[Bi>>2];g[_>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[$>>2]=+g[c[p>>2]>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[nf>>2]=+g[_>>2]+ +g[$>>2];g[Di>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ei>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Fi>>2]=+g[Di>>2]+ +g[Ei>>2];g[Me>>2]=+g[Di>>2]-+g[Ei>>2];g[ba>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ca>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Ea>>2]=+g[ba>>2]-+g[ca>>2];g[Ce>>2]=+g[ba>>2]+ +g[ca>>2];g[Ki>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Li>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[He>>2]=+g[Ki>>2]-+g[Li>>2];g[Ja>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Ka>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ie>>2]=+g[Ja>>2]+ +g[Ka>>2];g[Mi>>2]=+g[Ki>>2]+ +g[Li>>2];g[qf>>2]=+g[He>>2]+ +g[Ie>>2];g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[Je>>2]=+g[He>>2]-+g[Ie>>2];g[Hi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ii>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Ee>>2]=+g[Hi>>2]-+g[Ii>>2];g[Ga>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ha>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Fe>>2]=+g[Ga>>2]+ +g[Ha>>2];g[Ji>>2]=+g[Hi>>2]+ +g[Ii>>2];g[pf>>2]=+g[Ee>>2]+ +g[Fe>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[Ge>>2]=+g[Ee>>2]-+g[Fe>>2];g[Gi>>2]=+g[Ci>>2]+ +g[Fi>>2];g[Ni>>2]=+g[Ji>>2]+ +g[Mi>>2];g[Oi>>2]=+g[Gi>>2]+ +g[Ni>>2];g[Z>>2]=+g[Gi>>2]-+g[Ni>>2];g[qh>>2]=(+g[Ge>>2]-+g[Je>>2])*.7071067690849304;g[rh>>2]=+g[Me>>2]+ +g[nf>>2];g[sh>>2]=+g[qh>>2]-+g[rh>>2];g[Oh>>2]=+g[rh>>2]+ +g[qh>>2];g[th>>2]=+g[Be>>2]+ +g[Ce>>2];g[uh>>2]=(+g[pf>>2]+ +g[qf>>2])*.7071067690849304;g[vh>>2]=+g[th>>2]-+g[uh>>2];g[Nh>>2]=+g[th>>2]+ +g[uh>>2];g[Fa>>2]=+g[aa>>2]+ +g[Ea>>2];g[Ma>>2]=+g[Ia>>2]+ +g[La>>2];g[Na>>2]=+g[Fa>>2]-+g[Ma>>2];g[Tb>>2]=+g[Fa>>2]+ +g[Ma>>2];g[ac>>2]=+g[aa>>2]-+g[Ea>>2];g[bc>>2]=+g[Ji>>2]-+g[Mi>>2];g[cc>>2]=+g[ac>>2]-+g[bc>>2];g[be>>2]=+g[bc>>2]+ +g[ac>>2];g[De>>2]=+g[Be>>2]-+g[Ce>>2];g[Ke>>2]=(+g[Ge>>2]+ +g[Je>>2])*.7071067690849304;g[Le>>2]=+g[De>>2]-+g[Ke>>2];g[Jf>>2]=+g[De>>2]+ +g[Ke>>2];g[of>>2]=+g[Me>>2]-+g[nf>>2];g[rf>>2]=(+g[pf>>2]-+g[qf>>2])*.7071067690849304;g[sf>>2]=+g[of>>2]-+g[rf>>2];g[Kf>>2]=+g[of>>2]+ +g[rf>>2];g[dc>>2]=+g[Ci>>2]-+g[Fi>>2];g[ec>>2]=+g[La>>2]-+g[Ia>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[ed>>2]=+g[dc>>2]+ +g[ec>>2];g[ij>>2]=+g[Ui>>2]+ +g[hj>>2];g[v>>2]=+g[zi>>2]+ +g[Oi>>2];g[Nb>>2]=+g[ij>>2]-+g[v>>2];g[Rb>>2]=+g[Pb>>2]+ +g[Qb>>2];g[Ub>>2]=+g[Sb>>2]+ +g[Tb>>2];g[Vb>>2]=+g[Rb>>2]-+g[Ub>>2];g[c[m>>2]>>2]=+g[ij>>2]+ +g[v>>2];g[c[o>>2]>>2]=+g[Rb>>2]+ +g[Ub>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[lb>>2]*+g[Nb>>2]-+g[Ob>>2]*+g[Vb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ob>>2]*+g[Nb>>2]+ +g[lb>>2]*+g[Vb>>2];g[xc>>2]=+g[Ui>>2]-+g[hj>>2];g[yc>>2]=+g[Tb>>2]-+g[Sb>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Jc>>2]=+g[xc>>2]+ +g[yc>>2];g[Dc>>2]=+g[Pb>>2]-+g[Qb>>2];g[Ec>>2]=+g[zi>>2]-+g[Oi>>2];g[Fc>>2]=+g[Dc>>2]-+g[Ec>>2];g[Nc>>2]=+g[Ec>>2]+ +g[Dc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[wc>>2]*+g[zc>>2]-+g[Cc>>2]*+g[Fc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[wc>>2]*+g[Fc>>2]+ +g[Cc>>2]*+g[zc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ic>>2]*+g[Jc>>2]-+g[Mc>>2]*+g[Nc>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ic>>2]*+g[Nc>>2]+ +g[Mc>>2]*+g[Jc>>2];g[H>>2]=+g[pa>>2]+ +g[G>>2];g[Gb>>2]=+g[qb>>2]+ +g[Fb>>2];g[_a>>2]=+g[Fb>>2]-+g[qb>>2];g[Ua>>2]=+g[pa>>2]-+g[G>>2];g[Hb>>2]=+g[I>>2]+ +g[X>>2];g[Ib>>2]=+g[Na>>2]-+g[Z>>2];g[Jb>>2]=(+g[Hb>>2]+ +g[Ib>>2])*.7071067690849304;g[Va>>2]=(+g[Ib>>2]-+g[Hb>>2])*.7071067690849304;g[Y>>2]=+g[I>>2]-+g[X>>2];g[mb>>2]=+g[Z>>2]+ +g[Na>>2];g[nb>>2]=(+g[Y>>2]+ +g[mb>>2])*.7071067690849304;g[$a>>2]=(+g[Y>>2]-+g[mb>>2])*.7071067690849304;g[ob>>2]=+g[H>>2]-+g[nb>>2];g[Kb>>2]=+g[Gb>>2]-+g[Jb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[oa>>2]*+g[ob>>2]-+g[pb>>2]*+g[Kb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[pb>>2]*+g[ob>>2]+ +g[oa>>2]*+g[Kb>>2];g[eb>>2]=+g[Ua>>2]+ +g[Va>>2];g[ib>>2]=+g[_a>>2]+ +g[$a>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[db>>2]*+g[eb>>2]-+g[hb>>2]*+g[ib>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[db>>2]*+g[ib>>2]+ +g[hb>>2]*+g[eb>>2];g[Oa>>2]=+g[H>>2]+ +g[nb>>2];g[Qa>>2]=+g[Gb>>2]+ +g[Jb>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Lb>>2]*+g[Oa>>2]-+g[Pa>>2]*+g[Qa>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Pa>>2]*+g[Oa>>2]+ +g[Lb>>2]*+g[Qa>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Ta>>2]*+g[Wa>>2]-+g[Za>>2]*+g[ab>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Ta>>2]*+g[ab>>2]+ +g[Za>>2]*+g[Wa>>2];g[$d>>2]=(+g[uc>>2]+ +g[Wc>>2])*.7071067690849304;g[ae>>2]=+g[_d>>2]-+g[$d>>2];g[yd>>2]=+g[_d>>2]+ +g[$d>>2];g[nd>>2]=(+g[Zb>>2]+ +g[Uc>>2])*.7071067690849304;g[od>>2]=+g[md>>2]-+g[nd>>2];g[Cd>>2]=+g[md>>2]+ +g[nd>>2];g[fd>>2]=+g[be>>2]*.9238795042037964-+g[ed>>2]*.3826834261417389;g[id>>2]=+g[gd>>2]*.9238795042037964+ +g[hd>>2]*.3826834261417389;g[jd>>2]=+g[fd>>2]-+g[id>>2];g[Dd>>2]=+g[id>>2]+ +g[fd>>2];g[pd>>2]=+g[hd>>2]*.9238795042037964-+g[gd>>2]*.3826834261417389;g[qd>>2]=+g[be>>2]*.3826834261417389+ +g[ed>>2]*.9238795042037964;g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[zd>>2]=+g[pd>>2]+ +g[qd>>2];g[kd>>2]=+g[ae>>2]-+g[jd>>2];g[sd>>2]=+g[od>>2]-+g[rd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Zd>>2]*+g[kd>>2]-+g[ld>>2]*+g[sd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[ld>>2]*+g[kd>>2]+ +g[Zd>>2]*+g[sd>>2];g[ee>>2]=+g[yd>>2]+ +g[zd>>2];g[fe>>2]=+g[Cd>>2]+ +g[Dd>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]*+g[ee>>2]-+g[fa>>2]*+g[fe>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]*+g[fe>>2]+ +g[fa>>2]*+g[ee>>2];g[ud>>2]=+g[ae>>2]+ +g[jd>>2];g[wd>>2]=+g[od>>2]+ +g[rd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[td>>2]*+g[ud>>2]-+g[vd>>2]*+g[wd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[vd>>2]*+g[ud>>2]+ +g[td>>2]*+g[wd>>2];g[Ad>>2]=+g[yd>>2]-+g[zd>>2];g[de>>2]=+g[Cd>>2]-+g[Dd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[xd>>2]*+g[Ad>>2]-+g[Bd>>2]*+g[de>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[xd>>2]*+g[de>>2]+ +g[Bd>>2]*+g[Ad>>2];g[_b>>2]=(+g[Uc>>2]-+g[Zb>>2])*.7071067690849304;g[$b>>2]=+g[Rc>>2]-+g[_b>>2];g[Od>>2]=+g[Rc>>2]+ +g[_b>>2];g[Xc>>2]=(+g[uc>>2]-+g[Wc>>2])*.7071067690849304;g[Yc>>2]=+g[tc>>2]-+g[Xc>>2];g[Sd>>2]=+g[tc>>2]+ +g[Xc>>2];g[gc>>2]=+g[cc>>2]*.3826834261417389-+g[fc>>2]*.9238795042037964;g[nc>>2]=+g[jc>>2]*.3826834261417389+ +g[mc>>2]*.9238795042037964;g[oc>>2]=+g[gc>>2]-+g[nc>>2];g[Td>>2]=+g[nc>>2]+ +g[gc>>2];g[Zc>>2]=+g[mc>>2]*.3826834261417389-+g[jc>>2]*.9238795042037964;g[_c>>2]=+g[cc>>2]*.9238795042037964+ +g[fc>>2]*.3826834261417389;g[$c>>2]=+g[Zc>>2]-+g[_c>>2];g[Pd>>2]=+g[Zc>>2]+ +g[_c>>2];g[pc>>2]=+g[$b>>2]-+g[oc>>2];g[ad>>2]=+g[Yc>>2]-+g[$c>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Oc>>2]*+g[pc>>2]-+g[qc>>2]*+g[ad>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[qc>>2]*+g[pc>>2]+ +g[Oc>>2]*+g[ad>>2];g[Wd>>2]=+g[Od>>2]+ +g[Pd>>2];g[Yd>>2]=+g[Sd>>2]+ +g[Td>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Vd>>2]*+g[Wd>>2]-+g[Xd>>2]*+g[Yd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Vd>>2]*+g[Yd>>2]+ +g[Xd>>2]*+g[Wd>>2];g[Id>>2]=+g[$b>>2]+ +g[oc>>2];g[Kd>>2]=+g[Yc>>2]+ +g[$c>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Hd>>2]*+g[Id>>2]-+g[Jd>>2]*+g[Kd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Jd>>2]*+g[Id>>2]+ +g[Hd>>2]*+g[Kd>>2];g[Qd>>2]=+g[Od>>2]-+g[Pd>>2];g[Ud>>2]=+g[Sd>>2]-+g[Td>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Nd>>2]*+g[Qd>>2]-+g[Rd>>2]*+g[Ud>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Nd>>2]*+g[Ud>>2]+ +g[Rd>>2]*+g[Qd>>2];g[Df>>2]=+g[je>>2]+ +g[Qe>>2];g[Ef>>2]=+g[cg>>2]+ +g[dg>>2];g[Ff>>2]=+g[Df>>2]+ +g[Ef>>2];g[yg>>2]=+g[Df>>2]-+g[Ef>>2];g[Sf>>2]=+g[Gf>>2]*.19509032368659973+ +g[Hf>>2]*.9807852506637573;g[Tf>>2]=+g[Kf>>2]*.9807852506637573-+g[Jf>>2]*.19509032368659973;g[Uf>>2]=+g[Sf>>2]+ +g[Tf>>2];g[zg>>2]=+g[Tf>>2]-+g[Sf>>2];g[If>>2]=+g[Gf>>2]*.9807852506637573-+g[Hf>>2]*.19509032368659973;g[Lf>>2]=+g[Jf>>2]*.9807852506637573+ +g[Kf>>2]*.19509032368659973;g[Mf>>2]=+g[If>>2]+ +g[Lf>>2];g[Dg>>2]=+g[If>>2]-+g[Lf>>2];g[Pf>>2]=+g[Zf>>2]+ +g[ag>>2];g[Qf>>2]=+g[df>>2]+ +g[Ye>>2];g[Rf>>2]=+g[Pf>>2]+ +g[Qf>>2];g[Cg>>2]=+g[Pf>>2]-+g[Qf>>2];g[Nf>>2]=+g[Ff>>2]-+g[Mf>>2];g[Vf>>2]=+g[Rf>>2]-+g[Uf>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Cf>>2]*+g[Nf>>2]-+g[Of>>2]*+g[Vf>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Of>>2]*+g[Nf>>2]+ +g[Cf>>2]*+g[Vf>>2];g[Fg>>2]=+g[yg>>2]+ +g[zg>>2];g[eh>>2]=+g[Cg>>2]+ +g[Dg>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[D>>2]*+g[Fg>>2]-+g[ga>>2]*+g[eh>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[D>>2]*+g[eh>>2]+ +g[ga>>2]*+g[Fg>>2];g[Wf>>2]=+g[Ff>>2]+ +g[Mf>>2];g[wg>>2]=+g[Rf>>2]+ +g[Uf>>2];g[c[n>>2]>>2]=+g[w>>2]*+g[Wf>>2]-+g[z>>2]*+g[wg>>2];g[c[p>>2]>>2]=+g[z>>2]*+g[Wf>>2]+ +g[w>>2]*+g[wg>>2];g[Ag>>2]=+g[yg>>2]-+g[zg>>2];g[Eg>>2]=+g[Cg>>2]-+g[Dg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[xg>>2]*+g[Ag>>2]-+g[Bg>>2]*+g[Eg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[xg>>2]*+g[Eg>>2]+ +g[Bg>>2]*+g[Ag>>2];g[Hh>>2]=+g[fh>>2]+ +g[gh>>2];g[Ih>>2]=+g[Lg>>2]+ +g[Mg>>2];g[Jh>>2]=+g[Hh>>2]-+g[Ih>>2];g[ei>>2]=+g[Hh>>2]+ +g[Ih>>2];g[Zh>>2]=+g[Lh>>2]*.19509032368659973+ +g[Kh>>2]*.9807852506637573;g[_h>>2]=+g[Oh>>2]*.19509032368659973+ +g[Nh>>2]*.9807852506637573;g[$h>>2]=+g[Zh>>2]-+g[_h>>2];g[fi>>2]=+g[Zh>>2]+ +g[_h>>2];g[Mh>>2]=+g[Kh>>2]*.19509032368659973-+g[Lh>>2]*.9807852506637573;g[Qh>>2]=+g[Nh>>2]*.19509032368659973-+g[Oh>>2]*.9807852506637573;g[Rh>>2]=+g[Mh>>2]+ +g[Qh>>2];g[ji>>2]=+g[Mh>>2]-+g[Qh>>2];g[Wh>>2]=+g[Ig>>2]-+g[Jg>>2];g[Xh>>2]=+g[kh>>2]-+g[nh>>2];g[Yh>>2]=+g[Wh>>2]+ +g[Xh>>2];g[ii>>2]=+g[Wh>>2]-+g[Xh>>2];g[Sh>>2]=+g[Jh>>2]-+g[Rh>>2];g[ai>>2]=+g[Yh>>2]-+g[$h>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Gh>>2]*+g[Sh>>2]-+g[Vh>>2]*+g[ai>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Vh>>2]*+g[Sh>>2]+ +g[Gh>>2]*+g[ai>>2];g[mi>>2]=+g[ei>>2]+ +g[fi>>2];g[Ph>>2]=+g[ii>>2]-+g[ji>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[li>>2]*+g[mi>>2]-+g[ni>>2]*+g[Ph>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[li>>2]*+g[Ph>>2]+ +g[ni>>2]*+g[mi>>2];g[bi>>2]=+g[Jh>>2]+ +g[Rh>>2];g[ci>>2]=+g[Yh>>2]+ +g[$h>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ia>>2]*+g[bi>>2]-+g[ma>>2]*+g[ci>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ma>>2]*+g[bi>>2]+ +g[ia>>2]*+g[ci>>2];g[gi>>2]=+g[ei>>2]-+g[fi>>2];g[ki>>2]=+g[ii>>2]+ +g[ji>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[di>>2]*+g[gi>>2]-+g[hi>>2]*+g[ki>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[di>>2]*+g[ki>>2]+ +g[hi>>2]*+g[gi>>2];g[Re>>2]=+g[je>>2]-+g[Qe>>2];g[ef>>2]=+g[Ye>>2]-+g[df>>2];g[ff>>2]=+g[Re>>2]+ +g[ef>>2];g[pg>>2]=+g[Re>>2]-+g[ef>>2];g[gg>>2]=+g[se>>2]*.8314695954322815+ +g[ze>>2]*.5555702447891235;g[hg>>2]=+g[sf>>2]*.5555702447891235-+g[Le>>2]*.8314695954322815;g[ig>>2]=+g[gg>>2]+ +g[hg>>2];g[qg>>2]=+g[hg>>2]-+g[gg>>2];g[Ae>>2]=+g[se>>2]*.5555702447891235-+g[ze>>2]*.8314695954322815;g[tf>>2]=+g[Le>>2]*.5555702447891235+ +g[sf>>2]*.8314695954322815;g[uf>>2]=+g[Ae>>2]+ +g[tf>>2];g[yf>>2]=+g[Ae>>2]-+g[tf>>2];g[bg>>2]=+g[Zf>>2]-+g[ag>>2];g[eg>>2]=+g[cg>>2]-+g[dg>>2];g[fg>>2]=+g[bg>>2]+ +g[eg>>2];g[xf>>2]=+g[bg>>2]-+g[eg>>2];g[vf>>2]=+g[ff>>2]-+g[uf>>2];g[jg>>2]=+g[fg>>2]-+g[ig>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[ge>>2]*+g[vf>>2]-+g[wf>>2]*+g[jg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[wf>>2]*+g[vf>>2]+ +g[ge>>2]*+g[jg>>2];g[Af>>2]=+g[pg>>2]+ +g[qg>>2];g[Bf>>2]=+g[xf>>2]+ +g[yf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[dd>>2]*+g[Af>>2]-+g[Gd>>2]*+g[Bf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[dd>>2]*+g[Bf>>2]+ +g[Gd>>2]*+g[Af>>2];g[kg>>2]=+g[ff>>2]+ +g[uf>>2];g[lg>>2]=+g[fg>>2]+ +g[ig>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ld>>2]*+g[kg>>2]-+g[Md>>2]*+g[lg>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Md>>2]*+g[kg>>2]+ +g[Ld>>2]*+g[lg>>2];g[rg>>2]=+g[pg>>2]-+g[qg>>2];g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[og>>2]*+g[rg>>2]-+g[ug>>2]*+g[zf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[og>>2]*+g[zf>>2]+ +g[ug>>2]*+g[rg>>2];g[hh>>2]=+g[fh>>2]-+g[gh>>2];g[oh>>2]=+g[kh>>2]+ +g[nh>>2];g[ph>>2]=+g[hh>>2]-+g[oh>>2];g[Wg>>2]=+g[hh>>2]+ +g[oh>>2];g[Pg>>2]=+g[Ch>>2]*.8314695954322815-+g[zh>>2]*.5555702447891235;g[Qg>>2]=+g[sh>>2]*.5555702447891235+ +g[vh>>2]*.8314695954322815;g[Rg>>2]=+g[Pg>>2]-+g[Qg>>2];g[Xg>>2]=+g[Pg>>2]+ +g[Qg>>2];g[wh>>2]=+g[sh>>2]*.8314695954322815-+g[vh>>2]*.5555702447891235;g[Dh>>2]=+g[zh>>2]*.8314695954322815+ +g[Ch>>2]*.5555702447891235;g[Gg>>2]=+g[wh>>2]-+g[Dh>>2];g[$g>>2]=+g[Dh>>2]+ +g[wh>>2];g[Kg>>2]=+g[Ig>>2]+ +g[Jg>>2];g[Ng>>2]=+g[Lg>>2]-+g[Mg>>2];g[Og>>2]=+g[Kg>>2]-+g[Ng>>2];g[_g>>2]=+g[Kg>>2]+ +g[Ng>>2];g[Hg>>2]=+g[ph>>2]-+g[Gg>>2];g[Sg>>2]=+g[Og>>2]-+g[Rg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[ja>>2]*+g[Hg>>2]-+g[na>>2]*+g[Sg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[na>>2]*+g[Hg>>2]+ +g[ja>>2]*+g[Sg>>2];g[bh>>2]=+g[Wg>>2]+ +g[Xg>>2];g[ch>>2]=+g[_g>>2]+ +g[$g>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[x>>2]*+g[bh>>2]-+g[A>>2]*+g[ch>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[x>>2]*+g[ch>>2]+ +g[A>>2]*+g[bh>>2];g[Tg>>2]=+g[ph>>2]+ +g[Gg>>2];g[Ug>>2]=+g[Og>>2]+ +g[Rg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jb>>2]*+g[Tg>>2]-+g[kb>>2]*+g[Ug>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[kb>>2]*+g[Tg>>2]+ +g[jb>>2]*+g[Ug>>2];g[Yg>>2]=+g[Wg>>2]-+g[Xg>>2];g[ah>>2]=+g[_g>>2]-+g[$g>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Vg>>2]*+g[Yg>>2]-+g[Zg>>2]*+g[ah>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Vg>>2]*+g[ah>>2]+ +g[Zg>>2]*+g[Yg>>2];c[nj>>2]=(c[nj>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=oj;return}function vu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,55,8632,0);i=b;return}function wu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;i=i+160|0;m=X+148|0;n=X+144|0;o=X+140|0;p=X+136|0;q=X+132|0;r=X+128|0;Y=X+124|0;s=X+120|0;t=X+116|0;W=X+112|0;A=X+108|0;C=X+104|0;B=X+100|0;D=X+96|0;E=X+92|0;G=X+88|0;w=X+84|0;O=X+80|0;J=X+76|0;S=X+72|0;z=X+68|0;R=X+64|0;M=X+60|0;P=X+56|0;F=X+52|0;N=X+48|0;u=X+44|0;v=X+40|0;H=X+36|0;I=X+32|0;x=X+28|0;y=X+24|0;K=X+20|0;L=X+16|0;Q=X+12|0;T=X+8|0;U=X+4|0;V=X;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Y>>2]=j;c[s>>2]=k;c[t>>2]=l;c[W>>2]=c[Y>>2];c[q>>2]=(c[q>>2]|0)+((c[Y>>2]|0)-1<<2<<2);while(1){if((c[W>>2]|0)>=(c[s>>2]|0))break;g[A>>2]=+g[c[q>>2]>>2];g[C>>2]=+g[(c[q>>2]|0)+4>>2];g[B>>2]=+g[(c[q>>2]|0)+8>>2];g[D>>2]=+g[(c[q>>2]|0)+12>>2];g[E>>2]=+g[A>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[G>>2]=+g[A>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[O>>2]=+g[u>>2]-+g[v>>2];g[H>>2]=+g[c[n>>2]>>2];g[I>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[S>>2]=+g[H>>2]+ +g[I>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[c[o>>2]>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[R>>2]=+g[x>>2]-+g[y>>2];g[K>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[L>>2]=+g[c[p>>2]>>2];g[M>>2]=+g[K>>2]-+g[L>>2];g[P>>2]=+g[K>>2]+ +g[L>>2];g[c[m>>2]>>2]=+g[w>>2]+ +g[z>>2];g[c[o>>2]>>2]=+g[J>>2]+ +g[M>>2];g[F>>2]=+g[w>>2]-+g[z>>2];g[N>>2]=+g[J>>2]-+g[M>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[E>>2]*+g[F>>2]-+g[G>>2]*+g[N>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]*+g[F>>2]+ +g[E>>2]*+g[N>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[c[n>>2]>>2]=+g[A>>2]*+g[Q>>2]-+g[C>>2]*+g[T>>2];g[c[p>>2]>>2]=+g[A>>2]*+g[T>>2]+ +g[C>>2]*+g[Q>>2];g[U>>2]=+g[O>>2]+ +g[P>>2];g[V>>2]=+g[S>>2]-+g[R>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[B>>2]*+g[U>>2]-+g[D>>2]*+g[V>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[B>>2]*+g[V>>2]+ +g[D>>2]*+g[U>>2];c[W>>2]=(c[W>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+16}i=X;return}function xu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,56,8680,0);i=b;return}function yu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;Za=i;i=i+384|0;m=Za+376|0;n=Za+372|0;o=Za+368|0;p=Za+364|0;q=Za+360|0;r=Za+356|0;_a=Za+352|0;s=Za+348|0;t=Za+344|0;Ya=Za+336|0;Da=Za+332|0;Ga=Za+328|0;Ea=Za+324|0;Ha=Za+320|0;Ja=Za+316|0;Na=Za+312|0;na=Za+308|0;pa=Za+304|0;da=Za+300|0;ea=Za+296|0;fa=Za+292|0;A=Za+288|0;ja=Za+284|0;ra=Za+280|0;Fa=Za+276|0;Ma=Za+272|0;Ia=Za+268|0;La=Za+264|0;X=Za+260|0;K=Za+256|0;N=Za+252|0;Ua=Za+248|0;ga=Za+244|0;ua=Za+240|0;D=Za+236|0;ka=Za+232|0;Ca=Za+228|0;E=Za+224|0;F=Za+220|0;ba=Za+216|0;ha=Za+212|0;xa=Za+208|0;x=Za+204|0;la=Za+200|0;Ka=Za+196|0;ca=Za+192|0;T=Za+188|0;sa=Za+184|0;Qa=Za+180|0;C=Za+176|0;W=Za+172|0;B=Za+168|0;Ta=Za+164|0;ta=Za+160|0;u=Za+156|0;S=Za+152|0;Oa=Za+148|0;Pa=Za+144|0;U=Za+140|0;V=Za+136|0;Ra=Za+132|0;Sa=Za+128|0;ya=Za+124|0;va=Za+120|0;Xa=Za+116|0;wa=Za+112|0;Ba=Za+108|0;v=Za+104|0;aa=Za+100|0;w=Za+96|0;Y=Za+92|0;Z=Za+88|0;Va=Za+84|0;Wa=Za+80|0;za=Za+76|0;Aa=Za+72|0;_=Za+68|0;$=Za+64|0;oa=Za+60|0;qa=Za+56|0;ia=Za+52|0;ma=Za+48|0;M=Za+44|0;Q=Za+40|0;P=Za+36|0;R=Za+32|0;L=Za+28|0;O=Za+24|0;z=Za+20|0;I=Za+16|0;H=Za+12|0;J=Za+8|0;y=Za+4|0;G=Za;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[_a>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Za+340>>2]=.7071067690849304;c[Ya>>2]=c[_a>>2];c[q>>2]=(c[q>>2]|0)+(((c[_a>>2]|0)-1|0)*6<<2);while(1){if((c[Ya>>2]|0)>=(c[s>>2]|0))break;g[Da>>2]=+g[c[q>>2]>>2];g[Ga>>2]=+g[(c[q>>2]|0)+4>>2];g[Ea>>2]=+g[(c[q>>2]|0)+8>>2];g[Ha>>2]=+g[(c[q>>2]|0)+12>>2];g[Fa>>2]=+g[Da>>2]*+g[Ea>>2];g[Ma>>2]=+g[Ga>>2]*+g[Ea>>2];g[Ia>>2]=+g[Ga>>2]*+g[Ha>>2];g[La>>2]=+g[Da>>2]*+g[Ha>>2];g[Ja>>2]=+g[Fa>>2]-+g[Ia>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[na>>2]=+g[Fa>>2]+ +g[Ia>>2];g[pa>>2]=+g[La>>2]-+g[Ma>>2];g[da>>2]=+g[(c[q>>2]|0)+16>>2];g[ea>>2]=+g[(c[q>>2]|0)+20>>2];g[fa>>2]=+g[Da>>2]*+g[da>>2]+ +g[Ga>>2]*+g[ea>>2];g[A>>2]=+g[na>>2]*+g[ea>>2]-+g[pa>>2]*+g[da>>2];g[ja>>2]=+g[Da>>2]*+g[ea>>2]-+g[Ga>>2]*+g[da>>2];g[ra>>2]=+g[na>>2]*+g[da>>2]+ +g[pa>>2]*+g[ea>>2];g[u>>2]=+g[c[m>>2]>>2];g[S>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[T>>2]=+g[u>>2]+ +g[S>>2];g[sa>>2]=+g[u>>2]-+g[S>>2];g[Oa>>2]=+g[c[n>>2]>>2];g[Pa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Qa>>2]=+g[Oa>>2]-+g[Pa>>2];g[C>>2]=+g[Oa>>2]+ +g[Pa>>2];g[U>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[V>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[B>>2]=+g[U>>2]-+g[V>>2];g[Ra>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Sa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[ta>>2]=+g[Ra>>2]+ +g[Sa>>2];g[X>>2]=+g[T>>2]+ +g[W>>2];g[K>>2]=+g[sa>>2]+ +g[ta>>2];g[N>>2]=+g[C>>2]-+g[B>>2];g[Ua>>2]=+g[Qa>>2]+ +g[Ta>>2];g[ga>>2]=+g[T>>2]-+g[W>>2];g[ua>>2]=+g[sa>>2]-+g[ta>>2];g[D>>2]=+g[B>>2]+ +g[C>>2];g[ka>>2]=+g[Qa>>2]-+g[Ta>>2];g[Y>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Z>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ya>>2]=+g[Y>>2]+ +g[Z>>2];g[va>>2]=+g[Y>>2]-+g[Z>>2];g[Va>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Wa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[wa>>2]=+g[Va>>2]+ +g[Wa>>2];g[za>>2]=+g[c[o>>2]>>2];g[Aa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[v>>2]=+g[za>>2]-+g[Aa>>2];g[_>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[$>>2]=+g[c[p>>2]>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[w>>2]=+g[_>>2]+ +g[$>>2];g[Ca>>2]=+g[ya>>2]+ +g[Ba>>2];g[E>>2]=+g[va>>2]+ +g[wa>>2];g[F>>2]=+g[v>>2]+ +g[w>>2];g[ba>>2]=+g[Xa>>2]+ +g[aa>>2];g[ha>>2]=+g[aa>>2]-+g[Xa>>2];g[xa>>2]=+g[va>>2]-+g[wa>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[la>>2]=+g[ya>>2]-+g[Ba>>2];g[c[m>>2]>>2]=+g[X>>2]+ +g[Ca>>2];g[c[o>>2]>>2]=+g[Ua>>2]+ +g[ba>>2];g[Ka>>2]=+g[X>>2]-+g[Ca>>2];g[ca>>2]=+g[Ua>>2]-+g[ba>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ja>>2]*+g[Ka>>2]-+g[Na>>2]*+g[ca>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Na>>2]*+g[Ka>>2]+ +g[Ja>>2]*+g[ca>>2];g[oa>>2]=+g[ga>>2]+ +g[ha>>2];g[qa>>2]=+g[la>>2]+ +g[ka>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[na>>2]*+g[oa>>2]-+g[pa>>2]*+g[qa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[na>>2]*+g[qa>>2]+ +g[pa>>2]*+g[oa>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[fa>>2]*+g[ia>>2]-+g[ja>>2]*+g[ma>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[fa>>2]*+g[ma>>2]+ +g[ja>>2]*+g[ia>>2];g[L>>2]=(+g[E>>2]+ +g[F>>2])*.7071067690849304;g[M>>2]=+g[K>>2]-+g[L>>2];g[Q>>2]=+g[K>>2]+ +g[L>>2];g[O>>2]=(+g[xa>>2]-+g[x>>2])*.7071067690849304;g[P>>2]=+g[N>>2]+ +g[O>>2];g[R>>2]=+g[N>>2]-+g[O>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ea>>2]*+g[M>>2]-+g[Ha>>2]*+g[P>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ea>>2]*+g[P>>2]+ +g[Ha>>2]*+g[M>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[da>>2]*+g[Q>>2]-+g[ea>>2]*+g[R>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[da>>2]*+g[R>>2]+ +g[ea>>2]*+g[Q>>2];g[y>>2]=(+g[xa>>2]+ +g[x>>2])*.7071067690849304;g[z>>2]=+g[ua>>2]-+g[y>>2];g[I>>2]=+g[ua>>2]+ +g[y>>2];g[G>>2]=(+g[E>>2]-+g[F>>2])*.7071067690849304;g[H>>2]=+g[D>>2]-+g[G>>2];g[J>>2]=+g[D>>2]+ +g[G>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ra>>2]*+g[z>>2]-+g[A>>2]*+g[H>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[A>>2]*+g[z>>2]+ +g[ra>>2]*+g[H>>2];g[c[n>>2]>>2]=+g[Da>>2]*+g[I>>2]-+g[Ga>>2]*+g[J>>2];g[c[p>>2]>>2]=+g[Ga>>2]*+g[I>>2]+ +g[Da>>2]*+g[J>>2];c[Ya>>2]=(c[Ya>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+24;c[r>>2]=c[r>>2]^c[2998]}i=Za;return}function zu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,57,8728,0);i=b;return}function Au(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;Hb=i;i=i+544|0;m=Hb+532|0;n=Hb+528|0;o=Hb+524|0;p=Hb+520|0;q=Hb+516|0;r=Hb+512|0;Ib=Hb+508|0;s=Hb+504|0;t=Hb+500|0;Gb=Hb+480|0;Ba=Hb+476|0;D=Hb+472|0;Ra=Hb+468|0;ia=Hb+464|0;Ma=Hb+460|0;Na=Hb+456|0;G=Hb+452|0;F=Hb+448|0;fa=Hb+444|0;ta=Hb+440|0;ob=Hb+436|0;rb=Hb+432|0;zb=Hb+428|0;Ia=Hb+424|0;wa=Hb+420|0;va=Hb+416|0;pa=Hb+412|0;J=Hb+408|0;Ua=Hb+404|0;Wa=Hb+400|0;u=Hb+396|0;Aa=Hb+392|0;Pa=Hb+388|0;Qa=Hb+384|0;Ea=Hb+380|0;E=Hb+376|0;mb=Hb+372|0;da=Hb+368|0;Ha=Hb+364|0;aa=Hb+360|0;jb=Hb+356|0;ca=Hb+352|0;Ca=Hb+348|0;Da=Hb+344|0;kb=Hb+340|0;lb=Hb+336|0;Fa=Hb+332|0;Ga=Hb+328|0;hb=Hb+324|0;ib=Hb+320|0;ba=Hb+316|0;ea=Hb+312|0;gb=Hb+308|0;nb=Hb+304|0;vb=Hb+300|0;ja=Hb+296|0;Fb=Hb+292|0;na=Hb+288|0;yb=Hb+284|0;ka=Hb+280|0;Cb=Hb+276|0;ma=Hb+272|0;tb=Hb+268|0;ub=Hb+264|0;Db=Hb+260|0;Eb=Hb+256|0;wb=Hb+252|0;xb=Hb+248|0;Ab=Hb+244|0;Bb=Hb+240|0;la=Hb+236|0;oa=Hb+232|0;Sa=Hb+228|0;Ta=Hb+224|0;ga=Hb+220|0;qa=Hb+216|0;C=Hb+212|0;ha=Hb+208|0;Ja=Hb+204|0;Oa=Hb+200|0;w=Hb+196|0;db=Hb+192|0;Xa=Hb+188|0;v=Hb+184|0;sb=Hb+180|0;cb=Hb+176|0;Va=Hb+172|0;qb=Hb+168|0;Ka=Hb+164|0;Ya=Hb+160|0;pb=Hb+156|0;La=Hb+152|0;z=Hb+148|0;B=Hb+144|0;y=Hb+140|0;A=Hb+136|0;_a=Hb+132|0;ab=Hb+128|0;Za=Hb+124|0;$a=Hb+120|0;eb=Hb+116|0;x=Hb+112|0;bb=Hb+108|0;fb=Hb+104|0;xa=Hb+100|0;H=Hb+96|0;V=Hb+92|0;S=Hb+88|0;K=Hb+84|0;W=Hb+80|0;ua=Hb+76|0;R=Hb+72|0;I=Hb+68|0;sa=Hb+64|0;ya=Hb+60|0;L=Hb+56|0;ra=Hb+52|0;za=Hb+48|0;Z=Hb+44|0;$=Hb+40|0;Y=Hb+36|0;_=Hb+32|0;N=Hb+28|0;P=Hb+24|0;M=Hb+20|0;O=Hb+16|0;T=Hb+12|0;X=Hb+8|0;Q=Hb+4|0;U=Hb;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ib>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Hb+496>>2]=.25;g[Hb+492>>2]=.9510565400123596;g[Hb+488>>2]=.5877852439880371;g[Hb+484>>2]=.55901700258255;c[Gb>>2]=c[Ib>>2];c[q>>2]=(c[q>>2]|0)+(((c[Ib>>2]|0)-1|0)*18<<2);while(1){if((c[Gb>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Aa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ba>>2]=+g[u>>2]+ +g[Aa>>2];g[D>>2]=+g[u>>2]-+g[Aa>>2];g[Pa>>2]=+g[c[n>>2]>>2];g[Qa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ra>>2]=+g[Pa>>2]-+g[Qa>>2];g[ia>>2]=+g[Pa>>2]+ +g[Qa>>2];g[Ca>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Da>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ea>>2]=+g[Ca>>2]+ +g[Da>>2];g[E>>2]=+g[Ca>>2]-+g[Da>>2];g[kb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[lb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[mb>>2]=+g[kb>>2]+ +g[lb>>2];g[da>>2]=+g[kb>>2]-+g[lb>>2];g[Fa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Ga>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ha>>2]=+g[Fa>>2]+ +g[Ga>>2];g[aa>>2]=+g[Fa>>2]-+g[Ga>>2];g[hb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ib>>2]=+g[c[o>>2]>>2];g[jb>>2]=+g[hb>>2]+ +g[ib>>2];g[ca>>2]=+g[hb>>2]-+g[ib>>2];g[Ma>>2]=+g[Ea>>2]-+g[Ha>>2];g[Na>>2]=+g[jb>>2]-+g[mb>>2];g[G>>2]=+g[ca>>2]-+g[da>>2];g[F>>2]=+g[E>>2]-+g[aa>>2];g[ba>>2]=+g[E>>2]+ +g[aa>>2];g[ea>>2]=+g[ca>>2]+ +g[da>>2];g[fa>>2]=+g[ba>>2]+ +g[ea>>2];g[ta>>2]=(+g[ba>>2]-+g[ea>>2])*.55901700258255;g[gb>>2]=+g[Ea>>2]+ +g[Ha>>2];g[nb>>2]=+g[jb>>2]+ +g[mb>>2];g[ob>>2]=+g[gb>>2]+ +g[nb>>2];g[rb>>2]=(+g[gb>>2]-+g[nb>>2])*.55901700258255;g[tb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ub>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[vb>>2]=+g[tb>>2]-+g[ub>>2];g[ja>>2]=+g[tb>>2]+ +g[ub>>2];g[Db>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Eb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[na>>2]=+g[Db>>2]+ +g[Eb>>2];g[wb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[xb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[ka>>2]=+g[wb>>2]+ +g[xb>>2];g[Ab>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Bb>>2]=+g[c[p>>2]>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[ma>>2]=+g[Ab>>2]+ +g[Bb>>2];g[zb>>2]=+g[vb>>2]-+g[yb>>2];g[Ia>>2]=+g[Cb>>2]-+g[Fb>>2];g[wa>>2]=+g[ma>>2]+ +g[na>>2];g[va>>2]=+g[ja>>2]+ +g[ka>>2];g[la>>2]=+g[ja>>2]-+g[ka>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[pa>>2]=+g[la>>2]+ +g[oa>>2];g[J>>2]=(+g[la>>2]-+g[oa>>2])*.55901700258255;g[Sa>>2]=+g[vb>>2]+ +g[yb>>2];g[Ta>>2]=+g[Cb>>2]+ +g[Fb>>2];g[Ua>>2]=+g[Sa>>2]+ +g[Ta>>2];g[Wa>>2]=(+g[Sa>>2]-+g[Ta>>2])*.55901700258255;g[c[m>>2]>>2]=+g[Ba>>2]+ +g[ob>>2];g[c[o>>2]>>2]=+g[Ra>>2]+ +g[Ua>>2];g[ga>>2]=+g[D>>2]+ +g[fa>>2];g[qa>>2]=+g[ia>>2]+ +g[pa>>2];g[C>>2]=+g[(c[q>>2]|0)+32>>2];g[ha>>2]=+g[(c[q>>2]|0)+36>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[C>>2]*+g[ga>>2]-+g[ha>>2]*+g[qa>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ha>>2]*+g[ga>>2]+ +g[C>>2]*+g[qa>>2];g[Ja>>2]=+g[zb>>2]*.5877852439880371-+g[Ia>>2]*.9510565400123596;g[Oa>>2]=+g[Ma>>2]*.5877852439880371-+g[Na>>2]*.9510565400123596;g[w>>2]=+g[Ma>>2]*.9510565400123596+ +g[Na>>2]*.5877852439880371;g[db>>2]=+g[zb>>2]*.9510565400123596+ +g[Ia>>2]*.5877852439880371;g[Va>>2]=+g[Ra>>2]-+g[Ua>>2]*.25;g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[v>>2]=+g[Wa>>2]+ +g[Va>>2];g[qb>>2]=+g[Ba>>2]-+g[ob>>2]*.25;g[sb>>2]=+g[qb>>2]-+g[rb>>2];g[cb>>2]=+g[rb>>2]+ +g[qb>>2];g[Ka>>2]=+g[sb>>2]-+g[Ja>>2];g[Ya>>2]=+g[Oa>>2]+ +g[Xa>>2];g[pb>>2]=+g[(c[q>>2]|0)+8>>2];g[La>>2]=+g[(c[q>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[pb>>2]*+g[Ka>>2]-+g[La>>2]*+g[Ya>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[La>>2]*+g[Ka>>2]+ +g[pb>>2]*+g[Ya>>2];g[z>>2]=+g[cb>>2]-+g[db>>2];g[B>>2]=+g[w>>2]+ +g[v>>2];g[y>>2]=+g[(c[q>>2]|0)+40>>2];g[A>>2]=+g[(c[q>>2]|0)+44>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[y>>2]*+g[z>>2]-+g[A>>2]*+g[B>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[A>>2]*+g[z>>2]+ +g[y>>2]*+g[B>>2];g[_a>>2]=+g[sb>>2]+ +g[Ja>>2];g[ab>>2]=+g[Xa>>2]-+g[Oa>>2];g[Za>>2]=+g[(c[q>>2]|0)+56>>2];g[$a>>2]=+g[(c[q>>2]|0)+60>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Za>>2]*+g[_a>>2]-+g[$a>>2]*+g[ab>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[$a>>2]*+g[_a>>2]+ +g[Za>>2]*+g[ab>>2];g[eb>>2]=+g[cb>>2]+ +g[db>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[bb>>2]=+g[(c[q>>2]|0)+24>>2];g[fb>>2]=+g[(c[q>>2]|0)+28>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[bb>>2]*+g[eb>>2]-+g[fb>>2]*+g[x>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[fb>>2]*+g[eb>>2]+ +g[bb>>2]*+g[x>>2];g[xa>>2]=+g[va>>2]*.5877852439880371-+g[wa>>2]*.9510565400123596;g[H>>2]=+g[F>>2]*.5877852439880371-+g[G>>2]*.9510565400123596;g[V>>2]=+g[F>>2]*.9510565400123596+ +g[G>>2]*.5877852439880371;g[S>>2]=+g[va>>2]*.9510565400123596+ +g[wa>>2]*.5877852439880371;g[I>>2]=+g[ia>>2]-+g[pa>>2]*.25;g[K>>2]=+g[I>>2]-+g[J>>2];g[W>>2]=+g[J>>2]+ +g[I>>2];g[sa>>2]=+g[D>>2]-+g[fa>>2]*.25;g[ua>>2]=+g[sa>>2]-+g[ta>>2];g[R>>2]=+g[ta>>2]+ +g[sa>>2];g[ya>>2]=+g[ua>>2]-+g[xa>>2];g[L>>2]=+g[H>>2]+ +g[K>>2];g[ra>>2]=+g[(c[q>>2]|0)+48>>2];g[za>>2]=+g[(c[q>>2]|0)+52>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ra>>2]*+g[ya>>2]-+g[za>>2]*+g[L>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ra>>2]*+g[L>>2]+ +g[za>>2]*+g[ya>>2];g[Z>>2]=+g[R>>2]+ +g[S>>2];g[$>>2]=+g[W>>2]-+g[V>>2];g[Y>>2]=+g[(c[q>>2]|0)+64>>2];g[_>>2]=+g[(c[q>>2]|0)+68>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Y>>2]*+g[Z>>2]-+g[_>>2]*+g[$>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Y>>2]*+g[$>>2]+ +g[_>>2]*+g[Z>>2];g[N>>2]=+g[ua>>2]+ +g[xa>>2];g[P>>2]=+g[K>>2]-+g[H>>2];g[M>>2]=+g[(c[q>>2]|0)+16>>2];g[O>>2]=+g[(c[q>>2]|0)+20>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]*+g[N>>2]-+g[O>>2]*+g[P>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]*+g[P>>2]+ +g[O>>2]*+g[N>>2];g[T>>2]=+g[R>>2]-+g[S>>2];g[X>>2]=+g[V>>2]+ +g[W>>2];g[Q>>2]=+g[c[q>>2]>>2];g[U>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[Q>>2]*+g[T>>2]-+g[U>>2]*+g[X>>2];g[c[p>>2]>>2]=+g[Q>>2]*+g[X>>2]+ +g[U>>2]*+g[T>>2];c[Gb>>2]=(c[Gb>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+72;c[r>>2]=c[r>>2]^c[2998]}i=Hb;return}function Bu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,58,8776,0);i=b;return}function Cu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;$b=i;i=i+608|0;m=$b+604|0;n=$b+600|0;o=$b+596|0;p=$b+592|0;q=$b+588|0;r=$b+584|0;ac=$b+580|0;s=$b+576|0;t=$b+572|0;_b=$b+560|0;Xa=$b+556|0;hb=$b+552|0;x=$b+548|0;R=$b+544|0;la=$b+540|0;Z=$b+536|0;Lb=$b+532|0;Yb=$b+528|0;fa=$b+524|0;ba=$b+520|0;va=$b+516|0;V=$b+512|0;Ab=$b+508|0;mb=$b+504|0;A=$b+500|0;S=$b+496|0;oa=$b+492|0;_=$b+488|0;Gb=$b+484|0;Tb=$b+480|0;E=$b+476|0;aa=$b+472|0;sa=$b+468|0;U=$b+464|0;u=$b+460|0;db=$b+456|0;Wa=$b+452|0;ja=$b+448|0;gb=$b+444|0;w=$b+440|0;v=$b+436|0;ka=$b+432|0;Da=$b+428|0;Va=$b+424|0;eb=$b+420|0;fb=$b+416|0;Hb=$b+412|0;Xb=$b+408|0;Kb=$b+404|0;da=$b+400|0;Wb=$b+396|0;ua=$b+392|0;ea=$b+388|0;ta=$b+384|0;Ib=$b+380|0;Jb=$b+376|0;Ub=$b+372|0;Vb=$b+368|0;Ya=$b+364|0;lb=$b+360|0;$a=$b+356|0;ma=$b+352|0;kb=$b+348|0;z=$b+344|0;y=$b+340|0;na=$b+336|0;Za=$b+332|0;_a=$b+328|0;ib=$b+324|0;jb=$b+320|0;Cb=$b+316|0;Pb=$b+312|0;Fb=$b+308|0;C=$b+304|0;Sb=$b+300|0;ra=$b+296|0;D=$b+292|0;qa=$b+288|0;Db=$b+284|0;Eb=$b+280|0;Qb=$b+276|0;Rb=$b+272|0;Bb=$b+268|0;Mb=$b+264|0;ub=$b+260|0;wb=$b+256|0;xb=$b+252|0;yb=$b+248|0;tb=$b+244|0;vb=$b+240|0;ab=$b+236|0;qb=$b+232|0;ob=$b+228|0;sb=$b+224|0;Ob=$b+220|0;Zb=$b+216|0;cb=$b+212|0;nb=$b+208|0;Nb=$b+204|0;bb=$b+200|0;pb=$b+196|0;rb=$b+192|0;Ma=$b+188|0;Sa=$b+184|0;Qa=$b+180|0;Ua=$b+176|0;Ka=$b+172|0;La=$b+168|0;Oa=$b+164|0;Pa=$b+160|0;Ja=$b+156|0;Na=$b+152|0;Ra=$b+148|0;Ta=$b+144|0;X=$b+140|0;Ga=$b+136|0;Ea=$b+132|0;Ia=$b+128|0;T=$b+124|0;W=$b+120|0;$=$b+116|0;ca=$b+112|0;Q=$b+108|0;Y=$b+104|0;Fa=$b+100|0;Ha=$b+96|0;H=$b+92|0;N=$b+88|0;L=$b+84|0;P=$b+80|0;F=$b+76|0;G=$b+72|0;J=$b+68|0;K=$b+64|0;Ca=$b+60|0;I=$b+56|0;M=$b+52|0;O=$b+48|0;ha=$b+44|0;za=$b+40|0;xa=$b+36|0;Ba=$b+32|0;B=$b+28|0;ga=$b+24|0;pa=$b+20|0;wa=$b+16|0;zb=$b+12|0;ia=$b+8|0;ya=$b+4|0;Aa=$b;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ac>>2]=j;c[s>>2]=k;c[t>>2]=l;g[$b+568>>2]=.5;g[$b+564>>2]=.8660253882408142;c[_b>>2]=c[ac>>2];c[q>>2]=(c[q>>2]|0)+(((c[ac>>2]|0)-1|0)*22<<2);while(1){if((c[_b>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[db>>2]=+g[c[n>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Va>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Wa>>2]=+g[Da>>2]+ +g[Va>>2];g[ja>>2]=(+g[Da>>2]-+g[Va>>2])*.8660253882408142;g[eb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[fb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[w>>2]=(+g[eb>>2]+ +g[fb>>2])*.8660253882408142;g[Xa>>2]=+g[u>>2]+ +g[Wa>>2];g[hb>>2]=+g[db>>2]+ +g[gb>>2];g[v>>2]=+g[u>>2]-+g[Wa>>2]*.5;g[x>>2]=+g[v>>2]-+g[w>>2];g[R>>2]=+g[v>>2]+ +g[w>>2];g[ka>>2]=+g[db>>2]-+g[gb>>2]*.5;g[la>>2]=+g[ja>>2]+ +g[ka>>2];g[Z>>2]=+g[ka>>2]-+g[ja>>2];g[Hb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Xb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ib>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Jb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Kb>>2]=+g[Ib>>2]+ +g[Jb>>2];g[da>>2]=(+g[Ib>>2]-+g[Jb>>2])*.8660253882408142;g[Ub>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Vb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Wb>>2]=+g[Ub>>2]+ +g[Vb>>2];g[ua>>2]=(+g[Vb>>2]-+g[Ub>>2])*.8660253882408142;g[Lb>>2]=+g[Hb>>2]+ +g[Kb>>2];g[Yb>>2]=+g[Wb>>2]-+g[Xb>>2];g[ea>>2]=+g[Wb>>2]*.5+ +g[Xb>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[ba>>2]=+g[da>>2]+ +g[ea>>2];g[ta>>2]=+g[Hb>>2]-+g[Kb>>2]*.5;g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[V>>2]=+g[ta>>2]-+g[ua>>2];g[Ya>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[lb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Za>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[_a>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$a>>2]=+g[Za>>2]+ +g[_a>>2];g[ma>>2]=(+g[Za>>2]-+g[_a>>2])*.8660253882408142;g[ib>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[jb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[kb>>2]=+g[ib>>2]-+g[jb>>2];g[z>>2]=(+g[ib>>2]+ +g[jb>>2])*.8660253882408142;g[Ab>>2]=+g[Ya>>2]+ +g[$a>>2];g[mb>>2]=+g[kb>>2]-+g[lb>>2];g[y>>2]=+g[Ya>>2]-+g[$a>>2]*.5;g[A>>2]=+g[y>>2]+ +g[z>>2];g[S>>2]=+g[y>>2]-+g[z>>2];g[na>>2]=+g[kb>>2]*.5+ +g[lb>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[_>>2]=+g[ma>>2]+ +g[na>>2];g[Cb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Pb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Db>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Eb>>2]=+g[c[o>>2]>>2];g[Fb>>2]=+g[Db>>2]+ +g[Eb>>2];g[C>>2]=(+g[Db>>2]-+g[Eb>>2])*.8660253882408142;g[Qb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Rb>>2]=+g[c[p>>2]>>2];g[Sb>>2]=+g[Qb>>2]+ +g[Rb>>2];g[ra>>2]=(+g[Qb>>2]-+g[Rb>>2])*.8660253882408142;g[Gb>>2]=+g[Cb>>2]+ +g[Fb>>2];g[Tb>>2]=+g[Pb>>2]-+g[Sb>>2];g[D>>2]=+g[Sb>>2]*.5+ +g[Pb>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[aa>>2]=+g[D>>2]-+g[C>>2];g[qa>>2]=+g[Cb>>2]-+g[Fb>>2]*.5;g[sa>>2]=+g[qa>>2]+ +g[ra>>2];g[U>>2]=+g[qa>>2]-+g[ra>>2];g[Bb>>2]=+g[Xa>>2]+ +g[Ab>>2];g[Mb>>2]=+g[Gb>>2]+ +g[Lb>>2];g[ub>>2]=+g[Bb>>2]-+g[Mb>>2];g[wb>>2]=+g[hb>>2]+ +g[mb>>2];g[xb>>2]=+g[Tb>>2]+ +g[Yb>>2];g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[c[m>>2]>>2]=+g[Bb>>2]+ +g[Mb>>2];g[c[o>>2]>>2]=+g[wb>>2]+ +g[xb>>2];g[tb>>2]=+g[(c[q>>2]|0)+40>>2];g[vb>>2]=+g[(c[q>>2]|0)+44>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[tb>>2]*+g[ub>>2]-+g[vb>>2]*+g[yb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[vb>>2]*+g[ub>>2]+ +g[tb>>2]*+g[yb>>2];g[Ob>>2]=+g[Xa>>2]-+g[Ab>>2];g[Zb>>2]=+g[Tb>>2]-+g[Yb>>2];g[ab>>2]=+g[Ob>>2]-+g[Zb>>2];g[qb>>2]=+g[Ob>>2]+ +g[Zb>>2];g[cb>>2]=+g[Gb>>2]-+g[Lb>>2];g[nb>>2]=+g[hb>>2]-+g[mb>>2];g[ob>>2]=+g[cb>>2]+ +g[nb>>2];g[sb>>2]=+g[nb>>2]-+g[cb>>2];g[Nb>>2]=+g[(c[q>>2]|0)+64>>2];g[bb>>2]=+g[(c[q>>2]|0)+68>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Nb>>2]*+g[ab>>2]-+g[bb>>2]*+g[ob>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Nb>>2]*+g[ob>>2]+ +g[bb>>2]*+g[ab>>2];g[pb>>2]=+g[(c[q>>2]|0)+16>>2];g[rb>>2]=+g[(c[q>>2]|0)+20>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[pb>>2]*+g[qb>>2]-+g[rb>>2]*+g[sb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[pb>>2]*+g[sb>>2]+ +g[rb>>2]*+g[qb>>2];g[Ka>>2]=+g[R>>2]-+g[S>>2];g[La>>2]=+g[aa>>2]+ +g[ba>>2];g[Ma>>2]=+g[Ka>>2]-+g[La>>2];g[Sa>>2]=+g[Ka>>2]+ +g[La>>2];g[Oa>>2]=+g[Z>>2]+ +g[_>>2];g[Pa>>2]=+g[U>>2]-+g[V>>2];g[Qa>>2]=+g[Oa>>2]+ +g[Pa>>2];g[Ua>>2]=+g[Oa>>2]-+g[Pa>>2];g[Ja>>2]=+g[(c[q>>2]|0)+32>>2];g[Na>>2]=+g[(c[q>>2]|0)+36>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ja>>2]*+g[Ma>>2]-+g[Na>>2]*+g[Qa>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ja>>2]*+g[Qa>>2]+ +g[Na>>2]*+g[Ma>>2];g[Ra>>2]=+g[(c[q>>2]|0)+80>>2];g[Ta>>2]=+g[(c[q>>2]|0)+84>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ra>>2]*+g[Sa>>2]-+g[Ta>>2]*+g[Ua>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ra>>2]*+g[Ua>>2]+ +g[Ta>>2]*+g[Sa>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[X>>2]=+g[T>>2]-+g[W>>2];g[Ga>>2]=+g[T>>2]+ +g[W>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[Ea>>2]=+g[$>>2]-+g[ca>>2];g[Ia>>2]=+g[$>>2]+ +g[ca>>2];g[Q>>2]=+g[(c[q>>2]|0)+8>>2];g[Y>>2]=+g[(c[q>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Q>>2]*+g[X>>2]-+g[Y>>2]*+g[Ea>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Y>>2]*+g[X>>2]+ +g[Q>>2]*+g[Ea>>2];g[Fa>>2]=+g[(c[q>>2]|0)+56>>2];g[Ha>>2]=+g[(c[q>>2]|0)+60>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Fa>>2]*+g[Ga>>2]-+g[Ha>>2]*+g[Ia>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ha>>2]*+g[Ga>>2]+ +g[Fa>>2]*+g[Ia>>2];g[F>>2]=+g[x>>2]+ +g[A>>2];g[G>>2]=+g[sa>>2]+ +g[va>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[N>>2]=+g[F>>2]+ +g[G>>2];g[J>>2]=+g[la>>2]+ +g[oa>>2];g[K>>2]=+g[E>>2]+ +g[fa>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[P>>2]=+g[J>>2]+ +g[K>>2];g[Ca>>2]=+g[(c[q>>2]|0)+72>>2];g[I>>2]=+g[(c[q>>2]|0)+76>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ca>>2]*+g[H>>2]-+g[I>>2]*+g[L>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[I>>2]*+g[H>>2]+ +g[Ca>>2]*+g[L>>2];g[M>>2]=+g[(c[q>>2]|0)+24>>2];g[O>>2]=+g[(c[q>>2]|0)+28>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[M>>2]*+g[N>>2]-+g[O>>2]*+g[P>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[O>>2]*+g[N>>2]+ +g[M>>2]*+g[P>>2];g[B>>2]=+g[x>>2]-+g[A>>2];g[ga>>2]=+g[E>>2]-+g[fa>>2];g[ha>>2]=+g[B>>2]-+g[ga>>2];g[za>>2]=+g[B>>2]+ +g[ga>>2];g[pa>>2]=+g[la>>2]-+g[oa>>2];g[wa>>2]=+g[sa>>2]-+g[va>>2];g[xa>>2]=+g[pa>>2]+ +g[wa>>2];g[Ba>>2]=+g[pa>>2]-+g[wa>>2];g[zb>>2]=+g[c[q>>2]>>2];g[ia>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[zb>>2]*+g[ha>>2]-+g[ia>>2]*+g[xa>>2];g[c[p>>2]>>2]=+g[zb>>2]*+g[xa>>2]+ +g[ia>>2]*+g[ha>>2];g[ya>>2]=+g[(c[q>>2]|0)+48>>2];g[Aa>>2]=+g[(c[q>>2]|0)+52>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ya>>2]*+g[za>>2]-+g[Aa>>2]*+g[Ba>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ya>>2]*+g[Ba>>2]+ +g[Aa>>2]*+g[za>>2];c[_b>>2]=(c[_b>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+88;c[r>>2]=c[r>>2]^c[2998]}i=$b;return}function Du(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,59,8824,0);i=b;return}function Eu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0;jd=i;i=i+880|0;m=jd+864|0;n=jd+860|0;o=jd+856|0;p=jd+852|0;q=jd+848|0;r=jd+844|0;kd=jd+840|0;s=jd+836|0;t=jd+832|0;id=jd+816|0;hc=jd+812|0;Ya=jd+808|0;ib=jd+804|0;ed=jd+800|0;C=jd+796|0;X=jd+792|0;wb=jd+788|0;za=jd+784|0;Oc=jd+780|0;nc=jd+776|0;Aa=jd+772|0;v=jd+768|0;zb=jd+764|0;Za=jd+760|0;ca=jd+756|0;jb=jd+752|0;Wc=jd+748|0;Ca=jd+744|0;xc=jd+740|0;E=jd+736|0;qb=jd+732|0;Bb=jd+728|0;bb=jd+724|0;lb=jd+720|0;bd=jd+716|0;F=jd+712|0;Gc=jd+708|0;da=jd+704|0;La=jd+700|0;Cb=jd+696|0;eb=jd+692|0;Nb=jd+688|0;Mb=jd+684|0;V=jd+680|0;y=jd+676|0;vb=jd+672|0;gc=jd+668|0;ub=jd+664|0;B=jd+660|0;W=jd+656|0;u=jd+652|0;Da=jd+648|0;w=jd+644|0;x=jd+640|0;ec=jd+636|0;fc=jd+632|0;z=jd+628|0;A=jd+624|0;Kc=jd+620|0;Y=jd+616|0;mc=jd+612|0;Z=jd+608|0;Nc=jd+604|0;$=jd+600|0;hd=jd+596|0;aa=jd+592|0;ic=jd+588|0;jc=jd+584|0;kc=jd+580|0;lc=jd+576|0;Lc=jd+572|0;Mc=jd+568|0;fd=jd+564|0;gd=jd+560|0;xb=jd+556|0;yb=jd+552|0;_=jd+548|0;ba=jd+544|0;Sc=jd+540|0;nb=jd+536|0;sc=jd+532|0;Na=jd+528|0;Vc=jd+524|0;Ma=jd+520|0;vc=jd+516|0;ob=jd+512|0;pc=jd+508|0;wc=jd+504|0;Qc=jd+500|0;Rc=jd+496|0;qc=jd+492|0;rc=jd+488|0;Tc=jd+484|0;Uc=jd+480|0;tc=jd+476|0;uc=jd+472|0;mb=jd+468|0;pb=jd+464|0;$a=jd+460|0;ab=jd+456|0;Zc=jd+452|0;Ia=jd+448|0;Bc=jd+444|0;Ga=jd+440|0;ad=jd+436|0;Fa=jd+432|0;Ec=jd+428|0;Ja=jd+424|0;yc=jd+420|0;Fc=jd+416|0;Xc=jd+412|0;Yc=jd+408|0;zc=jd+404|0;Ac=jd+400|0;_c=jd+396|0;$c=jd+392|0;Cc=jd+388|0;Dc=jd+384|0;Ha=jd+380|0;Ka=jd+376|0;cb=jd+372|0;db=jd+368|0;Pc=jd+364|0;cd=jd+360|0;xa=jd+356|0;Ba=jd+352|0;G=jd+348|0;H=jd+344|0;wa=jd+340|0;ya=jd+336|0;gb=jd+332|0;Rb=jd+328|0;Pb=jd+324|0;Tb=jd+320|0;_a=jd+316|0;fb=jd+312|0;kb=jd+308|0;Ob=jd+304|0;Xa=jd+300|0;hb=jd+296|0;Qb=jd+292|0;Sb=jd+288|0;Xb=jd+284|0;bc=jd+280|0;$b=jd+276|0;dc=jd+272|0;Vb=jd+268|0;Wb=jd+264|0;Zb=jd+260|0;_b=jd+256|0;Ub=jd+252|0;Yb=jd+248|0;ac=jd+244|0;cc=jd+240|0;Ic=jd+236|0;ha=jd+232|0;fa=jd+228|0;ja=jd+224|0;oc=jd+220|0;Hc=jd+216|0;D=jd+212|0;ea=jd+208|0;dd=jd+204|0;Jc=jd+200|0;ga=jd+196|0;ia=jd+192|0;na=jd+188|0;ta=jd+184|0;ra=jd+180|0;va=jd+176|0;la=jd+172|0;ma=jd+168|0;pa=jd+164|0;qa=jd+160|0;ka=jd+156|0;oa=jd+152|0;sa=jd+148|0;ua=jd+144|0;sb=jd+140|0;Gb=jd+136|0;Eb=jd+132|0;Ib=jd+128|0;Ea=jd+124|0;rb=jd+120|0;Ab=jd+116|0;Db=jd+112|0;U=jd+108|0;tb=jd+104|0;Fb=jd+100|0;Hb=jd+96|0;Oa=jd+92|0;Ua=jd+88|0;Sa=jd+84|0;Wa=jd+80|0;Kb=jd+76|0;Lb=jd+72|0;Qa=jd+68|0;Ra=jd+64|0;Jb=jd+60|0;Pa=jd+56|0;Ta=jd+52|0;Va=jd+48|0;L=jd+44|0;R=jd+40|0;P=jd+36|0;T=jd+32|0;J=jd+28|0;K=jd+24|0;N=jd+20|0;O=jd+16|0;I=jd+12|0;M=jd+8|0;Q=jd+4|0;S=jd;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[kd>>2]=j;c[s>>2]=k;c[t>>2]=l;g[jd+828>>2]=.3826834261417389;g[jd+824>>2]=.9238795042037964;g[jd+820>>2]=.7071067690849304;c[id>>2]=c[kd>>2];c[q>>2]=(c[q>>2]|0)+(((c[kd>>2]|0)-1|0)*30<<2);while(1){if((c[id>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[V>>2]=+g[u>>2]-+g[Da>>2];g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[vb>>2]=+g[w>>2]+ +g[x>>2];g[ec>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[fc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[ub>>2]=+g[ec>>2]-+g[fc>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[W>>2]=+g[z>>2]+ +g[A>>2];g[hc>>2]=+g[Mb>>2]+ +g[gc>>2];g[Ya>>2]=+g[V>>2]+ +g[W>>2];g[ib>>2]=+g[vb>>2]-+g[ub>>2];g[ed>>2]=+g[Mb>>2]-+g[gc>>2];g[C>>2]=+g[y>>2]-+g[B>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[wb>>2]=+g[ub>>2]+ +g[vb>>2];g[za>>2]=+g[y>>2]+ +g[B>>2];g[ic>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[jc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Kc>>2]=+g[ic>>2]+ +g[jc>>2];g[Y>>2]=+g[ic>>2]-+g[jc>>2];g[kc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[lc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[mc>>2]=+g[kc>>2]-+g[lc>>2];g[Z>>2]=+g[kc>>2]+ +g[lc>>2];g[Lc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Mc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Nc>>2]=+g[Lc>>2]+ +g[Mc>>2];g[$>>2]=+g[Lc>>2]-+g[Mc>>2];g[fd>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[gd>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[hd>>2]=+g[fd>>2]-+g[gd>>2];g[aa>>2]=+g[fd>>2]+ +g[gd>>2];g[Oc>>2]=+g[Kc>>2]+ +g[Nc>>2];g[nc>>2]=+g[hd>>2]-+g[mc>>2];g[Aa>>2]=+g[mc>>2]+ +g[hd>>2];g[v>>2]=+g[Kc>>2]-+g[Nc>>2];g[xb>>2]=+g[Y>>2]+ +g[Z>>2];g[yb>>2]=+g[$>>2]+ +g[aa>>2];g[zb>>2]=(+g[xb>>2]-+g[yb>>2])*.7071067690849304;g[Za>>2]=(+g[xb>>2]+ +g[yb>>2])*.7071067690849304;g[_>>2]=+g[Y>>2]-+g[Z>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[ca>>2]=(+g[_>>2]+ +g[ba>>2])*.7071067690849304;g[jb>>2]=(+g[_>>2]-+g[ba>>2])*.7071067690849304;g[Qc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Rc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Sc>>2]=+g[Qc>>2]+ +g[Rc>>2];g[nb>>2]=+g[Qc>>2]-+g[Rc>>2];g[qc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[rc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[sc>>2]=+g[qc>>2]-+g[rc>>2];g[Na>>2]=+g[qc>>2]+ +g[rc>>2];g[Tc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Uc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Vc>>2]=+g[Tc>>2]+ +g[Uc>>2];g[Ma>>2]=+g[Tc>>2]-+g[Uc>>2];g[tc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[uc>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[vc>>2]=+g[tc>>2]-+g[uc>>2];g[ob>>2]=+g[tc>>2]+ +g[uc>>2];g[Wc>>2]=+g[Sc>>2]+ +g[Vc>>2];g[Ca>>2]=+g[sc>>2]+ +g[vc>>2];g[pc>>2]=+g[Sc>>2]-+g[Vc>>2];g[wc>>2]=+g[sc>>2]-+g[vc>>2];g[xc>>2]=+g[pc>>2]-+g[wc>>2];g[E>>2]=+g[pc>>2]+ +g[wc>>2];g[mb>>2]=+g[Ma>>2]+ +g[Na>>2];g[pb>>2]=+g[nb>>2]-+g[ob>>2];g[qb>>2]=+g[mb>>2]*.9238795042037964+ +g[pb>>2]*.3826834261417389;g[Bb>>2]=+g[pb>>2]*.9238795042037964-+g[mb>>2]*.3826834261417389;g[$a>>2]=+g[nb>>2]+ +g[ob>>2];g[ab>>2]=+g[Na>>2]-+g[Ma>>2];g[bb>>2]=+g[$a>>2]*.3826834261417389-+g[ab>>2]*.9238795042037964;g[lb>>2]=+g[ab>>2]*.3826834261417389+ +g[$a>>2]*.9238795042037964;g[Xc>>2]=+g[c[o>>2]>>2];g[Yc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Zc>>2]=+g[Xc>>2]+ +g[Yc>>2];g[Ia>>2]=+g[Xc>>2]-+g[Yc>>2];g[zc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ac>>2]=+g[c[p>>2]>>2];g[Bc>>2]=+g[zc>>2]-+g[Ac>>2];g[Ga>>2]=+g[zc>>2]+ +g[Ac>>2];g[_c>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[$c>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ad>>2]=+g[_c>>2]+ +g[$c>>2];g[Fa>>2]=+g[_c>>2]-+g[$c>>2];g[Cc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Dc>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ec>>2]=+g[Cc>>2]-+g[Dc>>2];g[Ja>>2]=+g[Cc>>2]+ +g[Dc>>2];g[bd>>2]=+g[Zc>>2]+ +g[ad>>2];g[F>>2]=+g[Bc>>2]+ +g[Ec>>2];g[yc>>2]=+g[Zc>>2]-+g[ad>>2];g[Fc>>2]=+g[Bc>>2]-+g[Ec>>2];g[Gc>>2]=+g[yc>>2]+ +g[Fc>>2];g[da>>2]=+g[Fc>>2]-+g[yc>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[La>>2]=+g[Ha>>2]*.9238795042037964-+g[Ka>>2]*.3826834261417389;g[Cb>>2]=+g[Ha>>2]*.3826834261417389+ +g[Ka>>2]*.9238795042037964;g[cb>>2]=+g[Ia>>2]+ +g[Ja>>2];g[db>>2]=+g[Fa>>2]+ +g[Ga>>2];g[eb>>2]=+g[cb>>2]*.3826834261417389-+g[db>>2]*.9238795042037964;g[Nb>>2]=+g[db>>2]*.3826834261417389+ +g[cb>>2]*.9238795042037964;g[Pc>>2]=+g[hc>>2]+ +g[Oc>>2];g[cd>>2]=+g[Wc>>2]+ +g[bd>>2];g[xa>>2]=+g[Pc>>2]-+g[cd>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[G>>2]=+g[Ca>>2]+ +g[F>>2];g[H>>2]=+g[Ba>>2]-+g[G>>2];g[c[m>>2]>>2]=+g[Pc>>2]+ +g[cd>>2];g[c[o>>2]>>2]=+g[Ba>>2]+ +g[G>>2];g[wa>>2]=+g[(c[q>>2]|0)+56>>2];g[ya>>2]=+g[(c[q>>2]|0)+60>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[wa>>2]*+g[xa>>2]-+g[ya>>2]*+g[H>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ya>>2]*+g[xa>>2]+ +g[wa>>2]*+g[H>>2];g[_a>>2]=+g[Ya>>2]-+g[Za>>2];g[fb>>2]=+g[bb>>2]+ +g[eb>>2];g[gb>>2]=+g[_a>>2]-+g[fb>>2];g[Rb>>2]=+g[_a>>2]+ +g[fb>>2];g[kb>>2]=+g[ib>>2]+ +g[jb>>2];g[Ob>>2]=+g[lb>>2]-+g[Nb>>2];g[Pb>>2]=+g[kb>>2]-+g[Ob>>2];g[Tb>>2]=+g[kb>>2]+ +g[Ob>>2];g[Xa>>2]=+g[(c[q>>2]|0)+80>>2];g[hb>>2]=+g[(c[q>>2]|0)+84>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Xa>>2]*+g[gb>>2]-+g[hb>>2]*+g[Pb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[hb>>2]*+g[gb>>2]+ +g[Xa>>2]*+g[Pb>>2];g[Qb>>2]=+g[(c[q>>2]|0)+16>>2];g[Sb>>2]=+g[(c[q>>2]|0)+20>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Qb>>2]*+g[Rb>>2]-+g[Sb>>2]*+g[Tb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Sb>>2]*+g[Rb>>2]+ +g[Qb>>2]*+g[Tb>>2];g[Vb>>2]=+g[Ya>>2]+ +g[Za>>2];g[Wb>>2]=+g[lb>>2]+ +g[Nb>>2];g[Xb>>2]=+g[Vb>>2]-+g[Wb>>2];g[bc>>2]=+g[Vb>>2]+ +g[Wb>>2];g[Zb>>2]=+g[ib>>2]-+g[jb>>2];g[_b>>2]=+g[bb>>2]-+g[eb>>2];g[$b>>2]=+g[Zb>>2]+ +g[_b>>2];g[dc>>2]=+g[Zb>>2]-+g[_b>>2];g[Ub>>2]=+g[(c[q>>2]|0)+48>>2];g[Yb>>2]=+g[(c[q>>2]|0)+52>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ub>>2]*+g[Xb>>2]-+g[Yb>>2]*+g[$b>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ub>>2]*+g[$b>>2]+ +g[Yb>>2]*+g[Xb>>2];g[ac>>2]=+g[(c[q>>2]|0)+112>>2];g[cc>>2]=+g[(c[q>>2]|0)+116>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ac>>2]*+g[bc>>2]-+g[cc>>2]*+g[dc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ac>>2]*+g[dc>>2]+ +g[cc>>2]*+g[bc>>2];g[oc>>2]=+g[ed>>2]+ +g[nc>>2];g[Hc>>2]=(+g[xc>>2]+ +g[Gc>>2])*.7071067690849304;g[Ic>>2]=+g[oc>>2]-+g[Hc>>2];g[ha>>2]=+g[oc>>2]+ +g[Hc>>2];g[D>>2]=+g[v>>2]+ +g[C>>2];g[ea>>2]=(+g[E>>2]+ +g[da>>2])*.7071067690849304;g[fa>>2]=+g[D>>2]-+g[ea>>2];g[ja>>2]=+g[D>>2]+ +g[ea>>2];g[dd>>2]=+g[(c[q>>2]|0)+72>>2];g[Jc>>2]=+g[(c[q>>2]|0)+76>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[dd>>2]*+g[Ic>>2]-+g[Jc>>2]*+g[fa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Jc>>2]*+g[Ic>>2]+ +g[dd>>2]*+g[fa>>2];g[ga>>2]=+g[(c[q>>2]|0)+8>>2];g[ia>>2]=+g[(c[q>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[ga>>2]*+g[ha>>2]-+g[ia>>2]*+g[ja>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[ia>>2]*+g[ha>>2]+ +g[ga>>2]*+g[ja>>2];g[la>>2]=+g[ed>>2]-+g[nc>>2];g[ma>>2]=(+g[da>>2]-+g[E>>2])*.7071067690849304;g[na>>2]=+g[la>>2]-+g[ma>>2];g[ta>>2]=+g[la>>2]+ +g[ma>>2];g[pa>>2]=+g[C>>2]-+g[v>>2];g[qa>>2]=(+g[xc>>2]-+g[Gc>>2])*.7071067690849304;g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[va>>2]=+g[pa>>2]+ +g[qa>>2];g[ka>>2]=+g[(c[q>>2]|0)+104>>2];g[oa>>2]=+g[(c[q>>2]|0)+108>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ka>>2]*+g[na>>2]-+g[oa>>2]*+g[ra>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ka>>2]*+g[ra>>2]+ +g[oa>>2]*+g[na>>2];g[sa>>2]=+g[(c[q>>2]|0)+40>>2];g[ua>>2]=+g[(c[q>>2]|0)+44>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[sa>>2]*+g[ta>>2]-+g[ua>>2]*+g[va>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[sa>>2]*+g[va>>2]+ +g[ua>>2]*+g[ta>>2];g[Ea>>2]=+g[X>>2]-+g[ca>>2];g[rb>>2]=+g[La>>2]-+g[qb>>2];g[sb>>2]=+g[Ea>>2]-+g[rb>>2];g[Gb>>2]=+g[Ea>>2]+ +g[rb>>2];g[Ab>>2]=+g[wb>>2]-+g[zb>>2];g[Db>>2]=+g[Bb>>2]-+g[Cb>>2];g[Eb>>2]=+g[Ab>>2]-+g[Db>>2];g[Ib>>2]=+g[Ab>>2]+ +g[Db>>2];g[U>>2]=+g[(c[q>>2]|0)+96>>2];g[tb>>2]=+g[(c[q>>2]|0)+100>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[U>>2]*+g[sb>>2]-+g[tb>>2]*+g[Eb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[tb>>2]*+g[sb>>2]+ +g[U>>2]*+g[Eb>>2];g[Fb>>2]=+g[(c[q>>2]|0)+32>>2];g[Hb>>2]=+g[(c[q>>2]|0)+36>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fb>>2]*+g[Gb>>2]-+g[Hb>>2]*+g[Ib>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Hb>>2]*+g[Gb>>2]+ +g[Fb>>2]*+g[Ib>>2];g[Kb>>2]=+g[X>>2]+ +g[ca>>2];g[Lb>>2]=+g[Bb>>2]+ +g[Cb>>2];g[Oa>>2]=+g[Kb>>2]-+g[Lb>>2];g[Ua>>2]=+g[Kb>>2]+ +g[Lb>>2];g[Qa>>2]=+g[wb>>2]+ +g[zb>>2];g[Ra>>2]=+g[qb>>2]+ +g[La>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[Wa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[Jb>>2]=+g[(c[q>>2]|0)+64>>2];g[Pa>>2]=+g[(c[q>>2]|0)+68>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Jb>>2]*+g[Oa>>2]-+g[Pa>>2]*+g[Sa>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Jb>>2]*+g[Sa>>2]+ +g[Pa>>2]*+g[Oa>>2];g[Ta>>2]=+g[c[q>>2]>>2];g[Va>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[Ta>>2]*+g[Ua>>2]-+g[Va>>2]*+g[Wa>>2];g[c[p>>2]>>2]=+g[Ta>>2]*+g[Wa>>2]+ +g[Va>>2]*+g[Ua>>2];g[J>>2]=+g[hc>>2]-+g[Oc>>2];g[K>>2]=+g[F>>2]-+g[Ca>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[R>>2]=+g[J>>2]+ +g[K>>2];g[N>>2]=+g[za>>2]-+g[Aa>>2];g[O>>2]=+g[Wc>>2]-+g[bd>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[T>>2]=+g[O>>2]+ +g[N>>2];g[I>>2]=+g[(c[q>>2]|0)+88>>2];g[M>>2]=+g[(c[q>>2]|0)+92>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[I>>2]*+g[L>>2]-+g[M>>2]*+g[P>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[I>>2]*+g[P>>2]+ +g[M>>2]*+g[L>>2];g[Q>>2]=+g[(c[q>>2]|0)+24>>2];g[S>>2]=+g[(c[q>>2]|0)+28>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Q>>2]*+g[R>>2]-+g[S>>2]*+g[T>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Q>>2]*+g[T>>2]+ +g[S>>2]*+g[R>>2];c[id>>2]=(c[id>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+120;c[r>>2]=c[r>>2]^c[2998]}i=jd;return}function Fu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,60,8872,0);i=b;return}function Gu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0;Je=i;i=i+1200|0;m=Je+1188|0;n=Je+1184|0;o=Je+1180|0;p=Je+1176|0;q=Je+1172|0;r=Je+1168|0;Ke=Je+1164|0;s=Je+1160|0;t=Je+1156|0;Ie=Je+1136|0;Hd=Je+1132|0;oc=Je+1128|0;dd=Je+1124|0;Od=Je+1120|0;ya=Je+1116|0;fb=Je+1112|0;Bc=Je+1108|0;pb=Je+1104|0;y=Je+1100|0;Ic=Je+1096|0;Jc=Je+1092|0;la=Je+1088|0;Ka=Je+1084|0;jd=Je+1080|0;id=Je+1076|0;Ha=Je+1072|0;qa=Je+1068|0;Yc=Je+1064|0;uc=Je+1060|0;pa=Je+1056|0;tb=Je+1052|0;Wa=Je+1048|0;ub=Je+1044|0;bb=Je+1040|0;Nb=Je+1036|0;Ub=Je+1032|0;Vb=Je+1028|0;ue=Je+1024|0;Ld=Je+1020|0;Md=Je+1016|0;ad=Je+1012|0;bd=Je+1008|0;fd=Je+1004|0;mb=Je+1e3|0;nb=Je+996|0;qb=Je+992|0;za=Je+988|0;Aa=Je+984|0;Ba=Je+980|0;jc=Je+976|0;mc=Je+972|0;pc=Je+968|0;Cc=Je+964|0;Dc=Je+960|0;Ec=Je+956|0;Rd=Je+952|0;Ud=Je+948|0;Vd=Je+944|0;Mb=Je+940|0;db=Je+936|0;ua=Je+932|0;zc=Je+928|0;Gd=Je+924|0;Ac=Je+920|0;xa=Je+916|0;eb=Je+912|0;u=Je+908|0;Da=Je+904|0;sa=Je+900|0;ta=Je+896|0;Vc=Je+892|0;Fd=Je+888|0;va=Je+884|0;wa=Je+880|0;me=Je+876|0;hc=Je+872|0;sc=Je+868|0;Pd=Je+864|0;de=Je+860|0;Sa=Je+856|0;ib=Je+852|0;Fa=Je+848|0;Kd=Je+844|0;lc=Je+840|0;Xc=Je+836|0;Td=Je+832|0;ka=Je+828|0;ab=Je+824|0;Tb=Je+820|0;Ja=Je+816|0;te=Je+812|0;ic=Je+808|0;tc=Je+804|0;Qd=Je+800|0;x=Je+796|0;Va=Je+792|0;lb=Je+788|0;Ga=Je+784|0;Be=Je+780|0;kc=Je+776|0;Wc=Je+772|0;Sd=Je+768|0;da=Je+764|0;Za=Je+760|0;Qb=Je+756|0;Ia=Je+752|0;ie=Je+748|0;gb=Je+744|0;$d=Je+740|0;Qa=Je+736|0;le=Je+732|0;Ra=Je+728|0;ce=Je+724|0;hb=Je+720|0;Id=Je+716|0;Jd=Je+712|0;Zd=Je+708|0;_d=Je+704|0;je=Je+700|0;ke=Je+696|0;ae=Je+692|0;be=Je+688|0;Ee=Je+684|0;Rb=Je+680|0;ga=Je+676|0;$a=Je+672|0;He=Je+668|0;_a=Je+664|0;ja=Je+660|0;Sb=Je+656|0;Ce=Je+652|0;De=Je+648|0;ea=Je+644|0;fa=Je+640|0;Fe=Je+636|0;Ge=Je+632|0;ha=Je+628|0;ia=Je+624|0;pe=Je+620|0;jb=Je+616|0;ge=Je+612|0;Ua=Je+608|0;se=Je+604|0;Ta=Je+600|0;w=Je+596|0;kb=Je+592|0;ne=Je+588|0;oe=Je+584|0;ee=Je+580|0;fe=Je+576|0;qe=Je+572|0;re=Je+568|0;he=Je+564|0;v=Je+560|0;xe=Je+556|0;Ob=Je+552|0;B=Je+548|0;Xa=Je+544|0;Ae=Je+540|0;Ya=Je+536|0;E=Je+532|0;Pb=Je+528|0;ve=Je+524|0;we=Je+520|0;z=Je+516|0;A=Je+512|0;ye=Je+508|0;ze=Je+504|0;C=Je+500|0;D=Je+496|0;Z=Je+492|0;$=Je+488|0;Y=Je+484|0;_=Je+480|0;Dd=Je+476|0;ed=Je+472|0;Cd=Je+468|0;Ed=Je+464|0;dc=Je+460|0;fc=Je+456|0;cc=Je+452|0;ec=Je+448|0;La=Je+444|0;vb=Je+440|0;Hb=Je+436|0;Db=Je+432|0;sb=Je+428|0;Gb=Je+424|0;Ea=Je+420|0;Cb=Je+416|0;ob=Je+412|0;rb=Je+408|0;ba=Je+404|0;ca=Je+400|0;Ma=Je+396|0;wb=Je+392|0;aa=Je+388|0;Na=Je+384|0;Kb=Je+380|0;Oa=Je+376|0;Jb=Je+372|0;Lb=Je+368|0;yb=Je+364|0;Ab=Je+360|0;xb=Je+356|0;zb=Je+352|0;Eb=Je+348|0;Ib=Je+344|0;Bb=Je+340|0;Fb=Je+336|0;Zc=Je+332|0;kd=Je+328|0;wd=Je+324|0;rd=Je+320|0;hd=Je+316|0;vd=Je+312|0;rc=Je+308|0;sd=Je+304|0;cd=Je+300|0;gd=Je+296|0;nc=Je+292|0;qc=Je+288|0;_c=Je+284|0;ld=Je+280|0;gc=Je+276|0;$c=Je+272|0;zd=Je+268|0;Bd=Je+264|0;yd=Je+260|0;Ad=Je+256|0;nd=Je+252|0;pd=Je+248|0;md=Je+244|0;od=Je+240|0;td=Je+236|0;xd=Je+232|0;qd=Je+228|0;ud=Je+224|0;ma=Je+220|0;ra=Je+216|0;R=Je+212|0;O=Je+208|0;G=Je+204|0;S=Je+200|0;Yd=Je+196|0;N=Je+192|0;Ca=Je+188|0;F=Je+184|0;Wd=Je+180|0;Xd=Je+176|0;na=Je+172|0;H=Je+168|0;Nd=Je+164|0;oa=Je+160|0;V=Je+156|0;X=Je+152|0;U=Je+148|0;W=Je+144|0;J=Je+140|0;L=Je+136|0;I=Je+132|0;K=Je+128|0;P=Je+124|0;T=Je+120|0;M=Je+116|0;Q=Je+112|0;cb=Je+108|0;Kc=Je+104|0;Yb=Je+100|0;Sc=Je+96|0;Hc=Je+92|0;Xb=Je+88|0;wc=Je+84|0;Rc=Je+80|0;Fc=Je+76|0;Gc=Je+72|0;Wb=Je+68|0;vc=Je+64|0;xc=Je+60|0;Lc=Je+56|0;Pa=Je+52|0;yc=Je+48|0;$b=Je+44|0;bc=Je+40|0;_b=Je+36|0;ac=Je+32|0;Nc=Je+28|0;Pc=Je+24|0;Mc=Je+20|0;Oc=Je+16|0;Tc=Je+12|0;Zb=Je+8|0;Qc=Je+4|0;Uc=Je;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ke>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Je+1152>>2]=.25;g[Je+1148>>2]=.55901700258255;g[Je+1144>>2]=.5877852439880371;g[Je+1140>>2]=.9510565400123596;c[Ie>>2]=c[Ke>>2];c[q>>2]=(c[q>>2]|0)+(((c[Ke>>2]|0)-1|0)*38<<2);while(1){if((c[Ie>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[db>>2]=+g[u>>2]-+g[Da>>2];g[sa>>2]=+g[c[n>>2]>>2];g[ta>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ua>>2]=+g[sa>>2]-+g[ta>>2];g[zc>>2]=+g[sa>>2]+ +g[ta>>2];g[Vc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Fd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Gd>>2]=+g[Vc>>2]+ +g[Fd>>2];g[Ac>>2]=+g[Vc>>2]-+g[Fd>>2];g[va>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[wa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[xa>>2]=+g[va>>2]-+g[wa>>2];g[eb>>2]=+g[va>>2]+ +g[wa>>2];g[Hd>>2]=+g[Mb>>2]+ +g[Gd>>2];g[oc>>2]=+g[db>>2]-+g[eb>>2];g[dd>>2]=+g[Ac>>2]+ +g[zc>>2];g[Od>>2]=+g[Mb>>2]-+g[Gd>>2];g[ya>>2]=+g[ua>>2]-+g[xa>>2];g[fb>>2]=+g[db>>2]+ +g[eb>>2];g[Bc>>2]=+g[zc>>2]-+g[Ac>>2];g[pb>>2]=+g[ua>>2]+ +g[xa>>2];g[Id>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Jd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ie>>2]=+g[Id>>2]+ +g[Jd>>2];g[gb>>2]=+g[Id>>2]-+g[Jd>>2];g[Zd>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[_d>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[$d>>2]=+g[Zd>>2]-+g[_d>>2];g[Qa>>2]=+g[Zd>>2]+ +g[_d>>2];g[je>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ke>>2]=+g[c[o>>2]>>2];g[le>>2]=+g[je>>2]+ +g[ke>>2];g[Ra>>2]=+g[je>>2]-+g[ke>>2];g[ae>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[be>>2]=+g[c[p>>2]>>2];g[ce>>2]=+g[ae>>2]-+g[be>>2];g[hb>>2]=+g[ae>>2]+ +g[be>>2];g[me>>2]=+g[ie>>2]+ +g[le>>2];g[hc>>2]=+g[gb>>2]-+g[hb>>2];g[sc>>2]=+g[Ra>>2]+ +g[Qa>>2];g[Pd>>2]=+g[ie>>2]-+g[le>>2];g[de>>2]=+g[$d>>2]-+g[ce>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[ib>>2]=+g[gb>>2]+ +g[hb>>2];g[Fa>>2]=+g[$d>>2]+ +g[ce>>2];g[Ce>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[De>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[Rb>>2]=+g[Ce>>2]-+g[De>>2];g[ea>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[fa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ga>>2]=+g[ea>>2]-+g[fa>>2];g[$a>>2]=+g[ea>>2]+ +g[fa>>2];g[Fe>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ge>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[He>>2]=+g[Fe>>2]+ +g[Ge>>2];g[_a>>2]=+g[Fe>>2]-+g[Ge>>2];g[ha>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ia>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[Sb>>2]=+g[ha>>2]+ +g[ia>>2];g[Kd>>2]=+g[Ee>>2]+ +g[He>>2];g[lc>>2]=+g[Rb>>2]+ +g[Sb>>2];g[Xc>>2]=+g[_a>>2]-+g[$a>>2];g[Td>>2]=+g[Ee>>2]-+g[He>>2];g[ka>>2]=+g[ga>>2]-+g[ja>>2];g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[Tb>>2]=+g[Rb>>2]-+g[Sb>>2];g[Ja>>2]=+g[ga>>2]+ +g[ja>>2];g[ne>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[oe>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[pe>>2]=+g[ne>>2]+ +g[oe>>2];g[jb>>2]=+g[ne>>2]-+g[oe>>2];g[ee>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[fe>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ge>>2]=+g[ee>>2]-+g[fe>>2];g[Ua>>2]=+g[ee>>2]+ +g[fe>>2];g[qe>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[re>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[se>>2]=+g[qe>>2]+ +g[re>>2];g[Ta>>2]=+g[qe>>2]-+g[re>>2];g[he>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[v>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[w>>2]=+g[he>>2]-+g[v>>2];g[kb>>2]=+g[he>>2]+ +g[v>>2];g[te>>2]=+g[pe>>2]+ +g[se>>2];g[ic>>2]=+g[jb>>2]-+g[kb>>2];g[tc>>2]=+g[Ta>>2]-+g[Ua>>2];g[Qd>>2]=+g[pe>>2]-+g[se>>2];g[x>>2]=+g[ge>>2]-+g[w>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[lb>>2]=+g[jb>>2]+ +g[kb>>2];g[Ga>>2]=+g[ge>>2]+ +g[w>>2];g[ve>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[we>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[xe>>2]=+g[ve>>2]+ +g[we>>2];g[Ob>>2]=+g[ve>>2]-+g[we>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[Xa>>2]=+g[z>>2]+ +g[A>>2];g[ye>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ze>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ae>>2]=+g[ye>>2]+ +g[ze>>2];g[Ya>>2]=+g[ye>>2]-+g[ze>>2];g[C>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[Pb>>2]=+g[C>>2]+ +g[D>>2];g[Be>>2]=+g[xe>>2]+ +g[Ae>>2];g[kc>>2]=+g[Ob>>2]+ +g[Pb>>2];g[Wc>>2]=+g[Ya>>2]+ +g[Xa>>2];g[Sd>>2]=+g[xe>>2]-+g[Ae>>2];g[da>>2]=+g[B>>2]-+g[E>>2];g[Za>>2]=+g[Xa>>2]-+g[Ya>>2];g[Qb>>2]=+g[Ob>>2]-+g[Pb>>2];g[Ia>>2]=+g[B>>2]+ +g[E>>2];g[y>>2]=+g[de>>2]-+g[x>>2];g[Ic>>2]=+g[ib>>2]-+g[lb>>2];g[Jc>>2]=+g[Qb>>2]-+g[Tb>>2];g[la>>2]=+g[da>>2]-+g[ka>>2];g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[jd>>2]=+g[kc>>2]-+g[lc>>2];g[id>>2]=+g[hc>>2]-+g[ic>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[qa>>2]=+g[Sd>>2]-+g[Td>>2];g[Yc>>2]=+g[Wc>>2]-+g[Xc>>2];g[uc>>2]=+g[sc>>2]-+g[tc>>2];g[pa>>2]=+g[Pd>>2]-+g[Qd>>2];g[tb>>2]=+g[me>>2]-+g[te>>2];g[Wa>>2]=+g[Sa>>2]+ +g[Va>>2];g[ub>>2]=+g[Be>>2]-+g[Kd>>2];g[bb>>2]=+g[Za>>2]+ +g[ab>>2];g[Nb>>2]=+g[ib>>2]+ +g[lb>>2];g[Ub>>2]=+g[Qb>>2]+ +g[Tb>>2];g[Vb>>2]=+g[Nb>>2]+ +g[Ub>>2];g[ue>>2]=+g[me>>2]+ +g[te>>2];g[Ld>>2]=+g[Be>>2]+ +g[Kd>>2];g[Md>>2]=+g[ue>>2]+ +g[Ld>>2];g[ad>>2]=+g[sc>>2]+ +g[tc>>2];g[bd>>2]=+g[Wc>>2]+ +g[Xc>>2];g[fd>>2]=+g[ad>>2]+ +g[bd>>2];g[mb>>2]=+g[Fa>>2]+ +g[Ga>>2];g[nb>>2]=+g[Ia>>2]+ +g[Ja>>2];g[qb>>2]=+g[mb>>2]+ +g[nb>>2];g[za>>2]=+g[de>>2]+ +g[x>>2];g[Aa>>2]=+g[da>>2]+ +g[ka>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[jc>>2]=+g[hc>>2]+ +g[ic>>2];g[mc>>2]=+g[kc>>2]+ +g[lc>>2];g[pc>>2]=+g[jc>>2]+ +g[mc>>2];g[Cc>>2]=+g[Sa>>2]-+g[Va>>2];g[Dc>>2]=+g[Za>>2]-+g[ab>>2];g[Ec>>2]=+g[Cc>>2]+ +g[Dc>>2];g[Rd>>2]=+g[Pd>>2]+ +g[Qd>>2];g[Ud>>2]=+g[Sd>>2]+ +g[Td>>2];g[Vd>>2]=+g[Rd>>2]+ +g[Ud>>2];g[c[m>>2]>>2]=+g[Hd>>2]+ +g[Md>>2];g[c[o>>2]>>2]=+g[pb>>2]+ +g[qb>>2];g[Z>>2]=+g[Od>>2]+ +g[Vd>>2];g[$>>2]=+g[ya>>2]+ +g[Ba>>2];g[Y>>2]=+g[(c[q>>2]|0)+72>>2];g[_>>2]=+g[(c[q>>2]|0)+76>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Y>>2]*+g[Z>>2]-+g[_>>2]*+g[$>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[_>>2]*+g[Z>>2]+ +g[Y>>2]*+g[$>>2];g[Dd>>2]=+g[oc>>2]+ +g[pc>>2];g[ed>>2]=+g[dd>>2]+ +g[fd>>2];g[Cd>>2]=+g[(c[q>>2]|0)+32>>2];g[Ed>>2]=+g[(c[q>>2]|0)+36>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Cd>>2]*+g[Dd>>2]-+g[Ed>>2]*+g[ed>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Cd>>2]*+g[ed>>2]+ +g[Ed>>2]*+g[Dd>>2];g[dc>>2]=+g[fb>>2]+ +g[Vb>>2];g[fc>>2]=+g[Bc>>2]+ +g[Ec>>2];g[cc>>2]=+g[(c[q>>2]|0)+112>>2];g[ec>>2]=+g[(c[q>>2]|0)+116>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cc>>2]*+g[dc>>2]-+g[ec>>2]*+g[fc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cc>>2]*+g[fc>>2]+ +g[ec>>2]*+g[dc>>2];g[La>>2]=+g[Ha>>2]*.9510565400123596+ +g[Ka>>2]*.5877852439880371;g[vb>>2]=+g[tb>>2]*.9510565400123596+ +g[ub>>2]*.5877852439880371;g[Hb>>2]=+g[tb>>2]*.5877852439880371-+g[ub>>2]*.9510565400123596;g[Db>>2]=+g[Ha>>2]*.5877852439880371-+g[Ka>>2]*.9510565400123596;g[ob>>2]=(+g[mb>>2]-+g[nb>>2])*.55901700258255;g[rb>>2]=+g[pb>>2]-+g[qb>>2]*.25;g[sb>>2]=+g[ob>>2]+ +g[rb>>2];g[Gb>>2]=+g[rb>>2]-+g[ob>>2];g[ba>>2]=(+g[ue>>2]-+g[Ld>>2])*.55901700258255;g[ca>>2]=+g[Hd>>2]-+g[Md>>2]*.25;g[Ea>>2]=+g[ba>>2]+ +g[ca>>2];g[Cb>>2]=+g[ca>>2]-+g[ba>>2];g[Ma>>2]=+g[Ea>>2]+ +g[La>>2];g[wb>>2]=+g[sb>>2]-+g[vb>>2];g[aa>>2]=+g[(c[q>>2]|0)+24>>2];g[Na>>2]=+g[(c[q>>2]|0)+28>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[aa>>2]*+g[Ma>>2]-+g[Na>>2]*+g[wb>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Na>>2]*+g[Ma>>2]+ +g[aa>>2]*+g[wb>>2];g[Kb>>2]=+g[Cb>>2]-+g[Db>>2];g[Oa>>2]=+g[Hb>>2]+ +g[Gb>>2];g[Jb>>2]=+g[(c[q>>2]|0)+88>>2];g[Lb>>2]=+g[(c[q>>2]|0)+92>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Jb>>2]*+g[Kb>>2]-+g[Lb>>2]*+g[Oa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Lb>>2]*+g[Kb>>2]+ +g[Jb>>2]*+g[Oa>>2];g[yb>>2]=+g[Ea>>2]-+g[La>>2];g[Ab>>2]=+g[vb>>2]+ +g[sb>>2];g[xb>>2]=+g[(c[q>>2]|0)+120>>2];g[zb>>2]=+g[(c[q>>2]|0)+124>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[xb>>2]*+g[yb>>2]-+g[zb>>2]*+g[Ab>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[zb>>2]*+g[yb>>2]+ +g[xb>>2]*+g[Ab>>2];g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[Ib>>2]=+g[Gb>>2]-+g[Hb>>2];g[Bb>>2]=+g[(c[q>>2]|0)+56>>2];g[Fb>>2]=+g[(c[q>>2]|0)+60>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Bb>>2]*+g[Eb>>2]-+g[Fb>>2]*+g[Ib>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Fb>>2]*+g[Eb>>2]+ +g[Bb>>2]*+g[Ib>>2];g[Zc>>2]=+g[uc>>2]*.9510565400123596+ +g[Yc>>2]*.5877852439880371;g[kd>>2]=+g[id>>2]*.9510565400123596+ +g[jd>>2]*.5877852439880371;g[wd>>2]=+g[id>>2]*.5877852439880371-+g[jd>>2]*.9510565400123596;g[rd>>2]=+g[uc>>2]*.5877852439880371-+g[Yc>>2]*.9510565400123596;g[cd>>2]=(+g[ad>>2]-+g[bd>>2])*.55901700258255;g[gd>>2]=+g[dd>>2]-+g[fd>>2]*.25;g[hd>>2]=+g[cd>>2]+ +g[gd>>2];g[vd>>2]=+g[gd>>2]-+g[cd>>2];g[nc>>2]=(+g[jc>>2]-+g[mc>>2])*.55901700258255;g[qc>>2]=+g[oc>>2]-+g[pc>>2]*.25;g[rc>>2]=+g[nc>>2]+ +g[qc>>2];g[sd>>2]=+g[qc>>2]-+g[nc>>2];g[_c>>2]=+g[rc>>2]-+g[Zc>>2];g[ld>>2]=+g[hd>>2]+ +g[kd>>2];g[gc>>2]=+g[c[q>>2]>>2];g[$c>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[gc>>2]*+g[_c>>2]-+g[$c>>2]*+g[ld>>2];g[c[p>>2]>>2]=+g[gc>>2]*+g[ld>>2]+ +g[$c>>2]*+g[_c>>2];g[zd>>2]=+g[sd>>2]-+g[rd>>2];g[Bd>>2]=+g[vd>>2]+ +g[wd>>2];g[yd>>2]=+g[(c[q>>2]|0)+128>>2];g[Ad>>2]=+g[(c[q>>2]|0)+132>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[yd>>2]*+g[zd>>2]-+g[Ad>>2]*+g[Bd>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[yd>>2]*+g[Bd>>2]+ +g[Ad>>2]*+g[zd>>2];g[nd>>2]=+g[Zc>>2]+ +g[rc>>2];g[pd>>2]=+g[hd>>2]-+g[kd>>2];g[md>>2]=+g[(c[q>>2]|0)+64>>2];g[od>>2]=+g[(c[q>>2]|0)+68>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[md>>2]*+g[nd>>2]-+g[od>>2]*+g[pd>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[md>>2]*+g[pd>>2]+ +g[od>>2]*+g[nd>>2];g[td>>2]=+g[rd>>2]+ +g[sd>>2];g[xd>>2]=+g[vd>>2]-+g[wd>>2];g[qd>>2]=+g[(c[q>>2]|0)+96>>2];g[ud>>2]=+g[(c[q>>2]|0)+100>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[qd>>2]*+g[td>>2]-+g[ud>>2]*+g[xd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[qd>>2]*+g[xd>>2]+ +g[ud>>2]*+g[td>>2];g[ma>>2]=+g[y>>2]*.5877852439880371-+g[la>>2]*.9510565400123596;g[ra>>2]=+g[pa>>2]*.5877852439880371-+g[qa>>2]*.9510565400123596;g[R>>2]=+g[pa>>2]*.9510565400123596+ +g[qa>>2]*.5877852439880371;g[O>>2]=+g[y>>2]*.9510565400123596+ +g[la>>2]*.5877852439880371;g[Ca>>2]=+g[ya>>2]-+g[Ba>>2]*.25;g[F>>2]=(+g[za>>2]-+g[Aa>>2])*.55901700258255;g[G>>2]=+g[Ca>>2]-+g[F>>2];g[S>>2]=+g[F>>2]+ +g[Ca>>2];g[Wd>>2]=+g[Od>>2]-+g[Vd>>2]*.25;g[Xd>>2]=(+g[Rd>>2]-+g[Ud>>2])*.55901700258255;g[Yd>>2]=+g[Wd>>2]-+g[Xd>>2];g[N>>2]=+g[Xd>>2]+ +g[Wd>>2];g[na>>2]=+g[Yd>>2]-+g[ma>>2];g[H>>2]=+g[ra>>2]+ +g[G>>2];g[Nd>>2]=+g[(c[q>>2]|0)+8>>2];g[oa>>2]=+g[(c[q>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Nd>>2]*+g[na>>2]-+g[oa>>2]*+g[H>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[oa>>2]*+g[na>>2]+ +g[Nd>>2]*+g[H>>2];g[V>>2]=+g[N>>2]+ +g[O>>2];g[X>>2]=+g[S>>2]-+g[R>>2];g[U>>2]=+g[(c[q>>2]|0)+104>>2];g[W>>2]=+g[(c[q>>2]|0)+108>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[U>>2]*+g[V>>2]-+g[W>>2]*+g[X>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[W>>2]*+g[V>>2]+ +g[U>>2]*+g[X>>2];g[J>>2]=+g[Yd>>2]+ +g[ma>>2];g[L>>2]=+g[G>>2]-+g[ra>>2];g[I>>2]=+g[(c[q>>2]|0)+136>>2];g[K>>2]=+g[(c[q>>2]|0)+140>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[I>>2]*+g[J>>2]-+g[K>>2]*+g[L>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[K>>2]*+g[J>>2]+ +g[I>>2]*+g[L>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[M>>2]=+g[(c[q>>2]|0)+40>>2];g[Q>>2]=+g[(c[q>>2]|0)+44>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[M>>2]*+g[P>>2]-+g[Q>>2]*+g[T>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Q>>2]*+g[P>>2]+ +g[M>>2]*+g[T>>2];g[cb>>2]=+g[Wa>>2]*.5877852439880371-+g[bb>>2]*.9510565400123596;g[Kc>>2]=+g[Ic>>2]*.5877852439880371-+g[Jc>>2]*.9510565400123596;g[Yb>>2]=+g[Ic>>2]*.9510565400123596+ +g[Jc>>2]*.5877852439880371;g[Sc>>2]=+g[Wa>>2]*.9510565400123596+ +g[bb>>2]*.5877852439880371;g[Fc>>2]=+g[Bc>>2]-+g[Ec>>2]*.25;g[Gc>>2]=(+g[Cc>>2]-+g[Dc>>2])*.55901700258255;g[Hc>>2]=+g[Fc>>2]-+g[Gc>>2];g[Xb>>2]=+g[Gc>>2]+ +g[Fc>>2];g[Wb>>2]=+g[fb>>2]-+g[Vb>>2]*.25;g[vc>>2]=(+g[Nb>>2]-+g[Ub>>2])*.55901700258255;g[wc>>2]=+g[Wb>>2]-+g[vc>>2];g[Rc>>2]=+g[vc>>2]+ +g[Wb>>2];g[xc>>2]=+g[cb>>2]+ +g[wc>>2];g[Lc>>2]=+g[Hc>>2]-+g[Kc>>2];g[Pa>>2]=+g[(c[q>>2]|0)+16>>2];g[yc>>2]=+g[(c[q>>2]|0)+20>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Pa>>2]*+g[xc>>2]-+g[yc>>2]*+g[Lc>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Pa>>2]*+g[Lc>>2]+ +g[yc>>2]*+g[xc>>2];g[$b>>2]=+g[Sc>>2]+ +g[Rc>>2];g[bc>>2]=+g[Xb>>2]-+g[Yb>>2];g[_b>>2]=+g[(c[q>>2]|0)+144>>2];g[ac>>2]=+g[(c[q>>2]|0)+148>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[_b>>2]*+g[$b>>2]-+g[ac>>2]*+g[bc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[_b>>2]*+g[bc>>2]+ +g[ac>>2]*+g[$b>>2];g[Nc>>2]=+g[wc>>2]-+g[cb>>2];g[Pc>>2]=+g[Hc>>2]+ +g[Kc>>2];g[Mc>>2]=+g[(c[q>>2]|0)+48>>2];g[Oc>>2]=+g[(c[q>>2]|0)+52>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Mc>>2]*+g[Nc>>2]-+g[Oc>>2]*+g[Pc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Mc>>2]*+g[Pc>>2]+ +g[Oc>>2]*+g[Nc>>2];g[Tc>>2]=+g[Rc>>2]-+g[Sc>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[Qc>>2]=+g[(c[q>>2]|0)+80>>2];g[Uc>>2]=+g[(c[q>>2]|0)+84>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Qc>>2]*+g[Tc>>2]-+g[Uc>>2]*+g[Zb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Qc>>2]*+g[Zb>>2]+ +g[Uc>>2]*+g[Tc>>2];c[Ie>>2]=(c[Ie>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+152;c[r>>2]=c[r>>2]^c[2998]}i=Je;return}function Hu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,61,8920,0);i=b;return}function Iu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+80|0;m=C+68|0;n=C+64|0;o=C+60|0;p=C+56|0;q=C+52|0;D=C+44|0;r=C+40|0;s=C+36|0;B=C+32|0;t=C+28|0;u=C+24|0;y=C+20|0;v=C+16|0;w=C+12|0;A=C+8|0;x=C+4|0;z=C;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[C+48>>2]=h;c[D>>2]=j;c[r>>2]=k;c[s>>2]=l;c[B>>2]=c[D>>2];c[q>>2]=(c[q>>2]|0)+((c[D>>2]|0)-1<<1<<2);while(1){if((c[B>>2]|0)>=(c[r>>2]|0))break;g[t>>2]=+g[c[m>>2]>>2];g[u>>2]=+g[c[o>>2]>>2];g[y>>2]=+g[t>>2]-+g[u>>2];g[v>>2]=+g[c[n>>2]>>2];g[w>>2]=+g[c[p>>2]>>2];g[A>>2]=+g[v>>2]+ +g[w>>2];g[c[m>>2]>>2]=+g[t>>2]+ +g[u>>2];g[c[o>>2]>>2]=+g[v>>2]-+g[w>>2];g[x>>2]=+g[c[q>>2]>>2];g[z>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[x>>2]*+g[y>>2]-+g[z>>2]*+g[A>>2];g[c[p>>2]>>2]=+g[z>>2]*+g[y>>2]+ +g[x>>2]*+g[A>>2];c[B>>2]=(c[B>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[s>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[s>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+8}i=C;return}function Ju(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,62,8968,0);i=b;return}function Ku(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0;Gi=i;i=i+2064|0;m=Gi+2048|0;n=Gi+2044|0;o=Gi+2040|0;p=Gi+2036|0;q=Gi+2032|0;r=Gi+2028|0;Hi=Gi+2024|0;s=Gi+2020|0;t=Gi+2016|0;Fi=Gi+1984|0;Sd=Gi+1980|0;tg=Gi+1976|0;wg=Gi+1972|0;ff=Gi+1968|0;ki=Gi+1964|0;x=Gi+1960|0;jf=Gi+1956|0;ug=Gi+1952|0;Hc=Gi+1948|0;tc=Gi+1944|0;Na=Gi+1940|0;Kb=Gi+1936|0;Zd=Gi+1932|0;xg=Gi+1928|0;gb=Gi+1924|0;hc=Gi+1920|0;zi=Gi+1916|0;Z=Gi+1912|0;Af=Gi+1908|0;zg=Gi+1904|0;Df=Gi+1900|0;Ag=Gi+1896|0;ka=Gi+1892|0;Lb=Gi+1888|0;jb=Gi+1884|0;Jc=Gi+1880|0;hd=Gi+1876|0;ne=Gi+1872|0;od=Gi+1868|0;lf=Gi+1864|0;Nb=Gi+1860|0;Ic=Gi+1856|0;Rh=Gi+1852|0;ma=Gi+1848|0;Pf=Gi+1844|0;Ah=Gi+1840|0;Sf=Gi+1836|0;zh=Gi+1832|0;Ba=Gi+1828|0;Pa=Gi+1824|0;xc=Gi+1820|0;nc=Gi+1816|0;Bd=Gi+1812|0;of=Gi+1808|0;he=Gi+1804|0;pf=Gi+1800|0;Ac=Gi+1796|0;oc=Gi+1792|0;ei=Gi+1788|0;F=Gi+1784|0;If=Gi+1780|0;Dh=Gi+1776|0;Lf=Gi+1772|0;Ch=Gi+1768|0;U=Gi+1764|0;Qa=Gi+1760|0;Sb=Gi+1756|0;kc=Gi+1752|0;Te=Gi+1748|0;rf=Gi+1744|0;_e=Gi+1740|0;sf=Gi+1736|0;Vb=Gi+1732|0;lc=Gi+1728|0;Mb=Gi+1724|0;Qd=Gi+1720|0;aa=Gi+1716|0;ef=Gi+1712|0;mf=Gi+1708|0;df=Gi+1704|0;Ea=Gi+1700|0;Rd=Gi+1696|0;fi=Gi+1692|0;Td=Gi+1688|0;Ia=Gi+1684|0;Ud=Gi+1680|0;ii=Gi+1676|0;Wd=Gi+1672|0;La=Gi+1668|0;Xd=Gi+1664|0;u=Gi+1660|0;Da=Gi+1656|0;_=Gi+1652|0;$=Gi+1648|0;Vc=Gi+1644|0;ce=Gi+1640|0;ba=Gi+1636|0;ca=Gi+1632|0;Eh=Gi+1628|0;Gh=Gi+1624|0;Ga=Gi+1620|0;Ha=Gi+1616|0;gi=Gi+1612|0;hi=Gi+1608|0;Ja=Gi+1604|0;Ka=Gi+1600|0;vg=Gi+1596|0;ji=Gi+1592|0;Fa=Gi+1588|0;Ma=Gi+1584|0;gf=Gi+1580|0;hf=Gi+1576|0;Fc=Gi+1572|0;Gc=Gi+1568|0;Vd=Gi+1564|0;Yd=Gi+1560|0;eb=Gi+1556|0;fb=Gi+1552|0;ni=Gi+1548|0;ld=Gi+1544|0;fa=Gi+1540|0;jd=Gi+1536|0;qi=Gi+1532|0;id=Gi+1528|0;ia=Gi+1524|0;md=Gi+1520|0;ui=Gi+1516|0;ed=Gi+1512|0;A=Gi+1508|0;ae=Gi+1504|0;xi=Gi+1500|0;$d=Gi+1496|0;D=Gi+1492|0;fd=Gi+1488|0;li=Gi+1484|0;mi=Gi+1480|0;da=Gi+1476|0;ea=Gi+1472|0;oi=Gi+1468|0;pi=Gi+1464|0;ga=Gi+1460|0;ha=Gi+1456|0;si=Gi+1452|0;ti=Gi+1448|0;y=Gi+1444|0;z=Gi+1440|0;vi=Gi+1436|0;wi=Gi+1432|0;B=Gi+1428|0;C=Gi+1424|0;ri=Gi+1420|0;yi=Gi+1416|0;yf=Gi+1412|0;zf=Gi+1408|0;Bf=Gi+1404|0;Cf=Gi+1400|0;E=Gi+1396|0;ja=Gi+1392|0;hb=Gi+1388|0;ib=Gi+1384|0;be=Gi+1380|0;gd=Gi+1376|0;kd=Gi+1372|0;nd=Gi+1368|0;kb=Gi+1364|0;lb=Gi+1360|0;Di=Gi+1356|0;rd=Gi+1352|0;pa=Gi+1348|0;Dd=Gi+1344|0;Ih=Gi+1340|0;Cd=Gi+1336|0;sa=Gi+1332|0;sd=Gi+1328|0;Ph=Gi+1324|0;fe=Gi+1320|0;za=Gi+1316|0;zd=Gi+1312|0;Mh=Gi+1308|0;ee=Gi+1304|0;wa=Gi+1300|0;wd=Gi+1296|0;Bi=Gi+1292|0;Ci=Gi+1288|0;qa=Gi+1284|0;ra=Gi+1280|0;na=Gi+1276|0;oa=Gi+1272|0;Ei=Gi+1268|0;Hh=Gi+1264|0;Nh=Gi+1260|0;Oh=Gi+1256|0;xd=Gi+1252|0;xa=Gi+1248|0;ya=Gi+1244|0;yd=Gi+1240|0;Kh=Gi+1236|0;Lh=Gi+1232|0;ud=Gi+1228|0;ua=Gi+1224|0;va=Gi+1220|0;vd=Gi+1216|0;Jh=Gi+1212|0;Qh=Gi+1208|0;Nf=Gi+1204|0;Of=Gi+1200|0;Qf=Gi+1196|0;Rf=Gi+1192|0;ta=Gi+1188|0;Aa=Gi+1184|0;vc=Gi+1180|0;wc=Gi+1176|0;td=Gi+1172|0;Ad=Gi+1168|0;de=Gi+1164|0;ge=Gi+1160|0;yc=Gi+1156|0;zc=Gi+1152|0;Uh=Gi+1148|0;je=Gi+1144|0;I=Gi+1140|0;Ve=Gi+1136|0;Xh=Gi+1132|0;Ue=Gi+1128|0;L=Gi+1124|0;ke=Gi+1120|0;ci=Gi+1116|0;Ye=Gi+1112|0;S=Gi+1108|0;Re=Gi+1104|0;$h=Gi+1100|0;Xe=Gi+1096|0;P=Gi+1092|0;Oe=Gi+1088|0;Sh=Gi+1084|0;Th=Gi+1080|0;J=Gi+1076|0;K=Gi+1072|0;G=Gi+1068|0;H=Gi+1064|0;Vh=Gi+1060|0;Wh=Gi+1056|0;ai=Gi+1052|0;bi=Gi+1048|0;Pe=Gi+1044|0;Q=Gi+1040|0;R=Gi+1036|0;Qe=Gi+1032|0;Zh=Gi+1028|0;_h=Gi+1024|0;me=Gi+1020|0;N=Gi+1016|0;O=Gi+1012|0;Ne=Gi+1008|0;Yh=Gi+1004|0;di=Gi+1e3|0;Gf=Gi+996|0;Hf=Gi+992|0;Jf=Gi+988|0;Kf=Gi+984|0;M=Gi+980|0;T=Gi+976|0;Qb=Gi+972|0;Rb=Gi+968|0;le=Gi+964|0;Se=Gi+960|0;We=Gi+956|0;Ze=Gi+952|0;Tb=Gi+948|0;Ub=Gi+944|0;Ai=Gi+940|0;v=Gi+936|0;Ib=Gi+932|0;Oa=Gi+928|0;Ra=Gi+924|0;Sa=Gi+920|0;Hb=Gi+916|0;Jb=Gi+912|0;Wa=Gi+908|0;ab=Gi+904|0;_a=Gi+900|0;cb=Gi+896|0;Ua=Gi+892|0;Va=Gi+888|0;Ya=Gi+884|0;Za=Gi+880|0;Ta=Gi+876|0;Xa=Gi+872|0;$a=Gi+868|0;bb=Gi+864|0;la=Gi+860|0;mb=Gi+856|0;Ab=Gi+852|0;wb=Gi+848|0;pb=Gi+844|0;xb=Gi+840|0;W=Gi+836|0;Bb=Gi+832|0;nb=Gi+828|0;ob=Gi+824|0;Ca=Gi+820|0;V=Gi+816|0;X=Gi+812|0;qb=Gi+808|0;w=Gi+804|0;Y=Gi+800|0;Eb=Gi+796|0;Gb=Gi+792|0;Db=Gi+788|0;Fb=Gi+784|0;sb=Gi+780|0;ub=Gi+776|0;rb=Gi+772|0;tb=Gi+768|0;yb=Gi+764|0;Cb=Gi+760|0;vb=Gi+756|0;zb=Gi+752|0;jc=Gi+748|0;Ed=Gi+744|0;Wc=Gi+740|0;Id=Gi+736|0;qc=Gi+732|0;Jd=Gi+728|0;Zc=Gi+724|0;Fd=Gi+720|0;ic=Gi+716|0;uc=Gi+712|0;mc=Gi+708|0;pc=Gi+704|0;Xc=Gi+700|0;Yc=Gi+696|0;rc=Gi+692|0;_c=Gi+688|0;gc=Gi+684|0;sc=Gi+680|0;Md=Gi+676|0;Od=Gi+672|0;Ld=Gi+668|0;Nd=Gi+664|0;ad=Gi+660|0;cd=Gi+656|0;$c=Gi+652|0;bd=Gi+648|0;Gd=Gi+644|0;Kd=Gi+640|0;dd=Gi+636|0;Hd=Gi+632|0;Pb=Gi+628|0;Xb=Gi+624|0;Lc=Gi+620|0;$b=Gi+616|0;Cc=Gi+612|0;ac=Gi+608|0;Oc=Gi+604|0;Yb=Gi+600|0;Ob=Gi+596|0;Kc=Gi+592|0;Wb=Gi+588|0;Bc=Gi+584|0;Mc=Gi+580|0;Nc=Gi+576|0;Dc=Gi+572|0;Pc=Gi+568|0;db=Gi+564|0;Ec=Gi+560|0;dc=Gi+556|0;fc=Gi+552|0;cc=Gi+548|0;ec=Gi+544|0;Rc=Gi+540|0;Tc=Gi+536|0;Qc=Gi+532|0;Sc=Gi+528|0;Zb=Gi+524|0;bc=Gi+520|0;Uc=Gi+516|0;_b=Gi+512|0;nf=Gi+508|0;hg=Gi+504|0;ag=Gi+500|0;ig=Gi+496|0;uf=Gi+492|0;mg=Gi+488|0;Zf=Gi+484|0;lg=Gi+480|0;Le=Gi+476|0;Me=Gi+472|0;_f=Gi+468|0;$f=Gi+464|0;qf=Gi+460|0;tf=Gi+456|0;Xf=Gi+452|0;Yf=Gi+448|0;vf=Gi+444|0;bg=Gi+440|0;Ke=Gi+436|0;wf=Gi+432|0;pg=Gi+428|0;rg=Gi+424|0;og=Gi+420|0;qg=Gi+416|0;dg=Gi+412|0;fg=Gi+408|0;cg=Gi+404|0;eg=Gi+400|0;jg=Gi+396|0;ng=Gi+392|0;gg=Gi+388|0;kg=Gi+384|0;yh=Gi+380|0;Wg=Gi+376|0;Pg=Gi+372|0;Xg=Gi+368|0;Hg=Gi+364|0;$g=Gi+360|0;Mg=Gi+356|0;_g=Gi+352|0;wh=Gi+348|0;xh=Gi+344|0;Ng=Gi+340|0;Og=Gi+336|0;Bh=Gi+332|0;Gg=Gi+328|0;Kg=Gi+324|0;Lg=Gi+320|0;Ig=Gi+316|0;Qg=Gi+312|0;vh=Gi+308|0;Jg=Gi+304|0;ch=Gi+300|0;Fh=Gi+296|0;bh=Gi+292|0;dh=Gi+288|0;Sg=Gi+284|0;Ug=Gi+280|0;Rg=Gi+276|0;Tg=Gi+272|0;Yg=Gi+268|0;ah=Gi+264|0;Vg=Gi+260|0;Zg=Gi+256|0;qd=Gi+252|0;ze=Gi+248|0;se=Gi+244|0;Ae=Gi+240|0;af=Gi+236|0;Ee=Gi+232|0;pe=Gi+228|0;De=Gi+224|0;_d=Gi+220|0;pd=Gi+216|0;qe=Gi+212|0;re=Gi+208|0;ie=Gi+204|0;$e=Gi+200|0;kf=Gi+196|0;oe=Gi+192|0;bf=Gi+188|0;te=Gi+184|0;Pd=Gi+180|0;cf=Gi+176|0;He=Gi+172|0;Je=Gi+168|0;Ge=Gi+164|0;Ie=Gi+160|0;ve=Gi+156|0;xe=Gi+152|0;ue=Gi+148|0;we=Gi+144|0;Be=Gi+140|0;Fe=Gi+136|0;ye=Gi+132|0;Ce=Gi+128|0;Ff=Gi+124|0;kh=Gi+120|0;Fg=Gi+116|0;lh=Gi+112|0;Uf=Gi+108|0;ph=Gi+104|0;Cg=Gi+100|0;oh=Gi+96|0;xf=Gi+92|0;Ef=Gi+88|0;Dg=Gi+84|0;Eg=Gi+80|0;Mf=Gi+76|0;Tf=Gi+72|0;yg=Gi+68|0;Bg=Gi+64|0;Vf=Gi+60|0;eh=Gi+56|0;sg=Gi+52|0;Wf=Gi+48|0;sh=Gi+44|0;uh=Gi+40|0;rh=Gi+36|0;th=Gi+32|0;gh=Gi+28|0;ih=Gi+24|0;fh=Gi+20|0;hh=Gi+16|0;mh=Gi+12|0;qh=Gi+8|0;jh=Gi+4|0;nh=Gi;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Hi>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Gi+2012>>2]=.5555702447891235;g[Gi+2008>>2]=.8314695954322815;g[Gi+2004>>2]=.9807852506637573;g[Gi+2e3>>2]=.19509032368659973;g[Gi+1996>>2]=.9238795042037964;g[Gi+1992>>2]=.3826834261417389;g[Gi+1988>>2]=.7071067690849304;c[Fi>>2]=c[Hi>>2];c[q>>2]=(c[q>>2]|0)+(((c[Hi>>2]|0)-1|0)*62<<2);while(1){if((c[Fi>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[Qd>>2]=+g[u>>2]-+g[Da>>2];g[_>>2]=+g[c[n>>2]>>2];g[$>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[ef>>2]=+g[_>>2]+ +g[$>>2];g[Vc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ce>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[mf>>2]=+g[Vc>>2]+ +g[ce>>2];g[df>>2]=+g[Vc>>2]-+g[ce>>2];g[ba>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ca>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ea>>2]=+g[ba>>2]-+g[ca>>2];g[Rd>>2]=+g[ba>>2]+ +g[ca>>2];g[Eh>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Gh>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[fi>>2]=+g[Eh>>2]+ +g[Gh>>2];g[Td>>2]=+g[Eh>>2]-+g[Gh>>2];g[Ga>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ha>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[Ud>>2]=+g[Ga>>2]+ +g[Ha>>2];g[gi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[hi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ii>>2]=+g[gi>>2]+ +g[hi>>2];g[Wd>>2]=+g[gi>>2]-+g[hi>>2];g[Ja>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Ka>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[Xd>>2]=+g[Ja>>2]+ +g[Ka>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[tg>>2]=+g[Qd>>2]+ +g[Rd>>2];g[wg>>2]=+g[ef>>2]-+g[df>>2];g[ff>>2]=+g[df>>2]+ +g[ef>>2];g[vg>>2]=+g[Mb>>2]+ +g[mf>>2];g[ji>>2]=+g[fi>>2]+ +g[ii>>2];g[ki>>2]=+g[vg>>2]+ +g[ji>>2];g[x>>2]=+g[vg>>2]-+g[ji>>2];g[gf>>2]=+g[Td>>2]+ +g[Ud>>2];g[hf>>2]=+g[Wd>>2]+ +g[Xd>>2];g[jf>>2]=(+g[gf>>2]-+g[hf>>2])*.7071067690849304;g[ug>>2]=(+g[gf>>2]+ +g[hf>>2])*.7071067690849304;g[Fc>>2]=+g[aa>>2]-+g[Ea>>2];g[Gc>>2]=+g[fi>>2]-+g[ii>>2];g[Hc>>2]=+g[Fc>>2]-+g[Gc>>2];g[tc>>2]=+g[Gc>>2]+ +g[Fc>>2];g[Fa>>2]=+g[aa>>2]+ +g[Ea>>2];g[Ma>>2]=+g[Ia>>2]+ +g[La>>2];g[Na>>2]=+g[Fa>>2]-+g[Ma>>2];g[Kb>>2]=+g[Fa>>2]+ +g[Ma>>2];g[Vd>>2]=+g[Td>>2]-+g[Ud>>2];g[Yd>>2]=+g[Wd>>2]-+g[Xd>>2];g[Zd>>2]=(+g[Vd>>2]+ +g[Yd>>2])*.7071067690849304;g[xg>>2]=(+g[Vd>>2]-+g[Yd>>2])*.7071067690849304;g[eb>>2]=+g[Mb>>2]-+g[mf>>2];g[fb>>2]=+g[La>>2]-+g[Ia>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[hc>>2]=+g[eb>>2]+ +g[fb>>2];g[li>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[mi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[ni>>2]=+g[li>>2]+ +g[mi>>2];g[ld>>2]=+g[li>>2]-+g[mi>>2];g[da>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ea>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[jd>>2]=+g[da>>2]+ +g[ea>>2];g[oi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[pi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[qi>>2]=+g[oi>>2]+ +g[pi>>2];g[id>>2]=+g[oi>>2]-+g[pi>>2];g[ga>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[ha>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[md>>2]=+g[ga>>2]+ +g[ha>>2];g[si>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[ti>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[ui>>2]=+g[si>>2]+ +g[ti>>2];g[ed>>2]=+g[si>>2]-+g[ti>>2];g[y>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[z>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[y>>2]-+g[z>>2];g[ae>>2]=+g[y>>2]+ +g[z>>2];g[vi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[wi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[xi>>2]=+g[vi>>2]+ +g[wi>>2];g[$d>>2]=+g[vi>>2]-+g[wi>>2];g[B>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[C>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[fd>>2]=+g[B>>2]+ +g[C>>2];g[ri>>2]=+g[ni>>2]+ +g[qi>>2];g[yi>>2]=+g[ui>>2]+ +g[xi>>2];g[zi>>2]=+g[ri>>2]+ +g[yi>>2];g[Z>>2]=+g[ri>>2]-+g[yi>>2];g[yf>>2]=+g[ld>>2]+ +g[md>>2];g[zf>>2]=+g[jd>>2]-+g[id>>2];g[Af>>2]=+g[yf>>2]*.3826834261417389-+g[zf>>2]*.9238795042037964;g[zg>>2]=+g[zf>>2]*.3826834261417389+ +g[yf>>2]*.9238795042037964;g[Bf>>2]=+g[ed>>2]+ +g[fd>>2];g[Cf>>2]=+g[$d>>2]+ +g[ae>>2];g[Df>>2]=+g[Bf>>2]*.3826834261417389-+g[Cf>>2]*.9238795042037964;g[Ag>>2]=+g[Cf>>2]*.3826834261417389+ +g[Bf>>2]*.9238795042037964;g[E>>2]=+g[A>>2]+ +g[D>>2];g[ja>>2]=+g[fa>>2]+ +g[ia>>2];g[ka>>2]=+g[E>>2]-+g[ja>>2];g[Lb>>2]=+g[ja>>2]+ +g[E>>2];g[hb>>2]=+g[A>>2]-+g[D>>2];g[ib>>2]=+g[ui>>2]-+g[xi>>2];g[jb>>2]=+g[hb>>2]-+g[ib>>2];g[Jc>>2]=+g[ib>>2]+ +g[hb>>2];g[be>>2]=+g[$d>>2]-+g[ae>>2];g[gd>>2]=+g[ed>>2]-+g[fd>>2];g[hd>>2]=+g[be>>2]*.9238795042037964-+g[gd>>2]*.3826834261417389;g[ne>>2]=+g[be>>2]*.3826834261417389+ +g[gd>>2]*.9238795042037964;g[kd>>2]=+g[id>>2]+ +g[jd>>2];g[nd>>2]=+g[ld>>2]-+g[md>>2];g[od>>2]=+g[kd>>2]*.9238795042037964+ +g[nd>>2]*.3826834261417389;g[lf>>2]=+g[nd>>2]*.9238795042037964-+g[kd>>2]*.3826834261417389;g[kb>>2]=+g[ni>>2]-+g[qi>>2];g[lb>>2]=+g[fa>>2]-+g[ia>>2];g[Nb>>2]=+g[kb>>2]+ +g[lb>>2];g[Ic>>2]=+g[kb>>2]-+g[lb>>2];g[Bi>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Ci>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Di>>2]=+g[Bi>>2]+ +g[Ci>>2];g[rd>>2]=+g[Bi>>2]-+g[Ci>>2];g[na>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[pa>>2]=+g[na>>2]-+g[oa>>2];g[Dd>>2]=+g[na>>2]+ +g[oa>>2];g[Ei>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Hh>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Ih>>2]=+g[Ei>>2]+ +g[Hh>>2];g[Cd>>2]=+g[Ei>>2]-+g[Hh>>2];g[qa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ra>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[sd>>2]=+g[qa>>2]+ +g[ra>>2];g[Nh>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Oh>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[xd>>2]=+g[Nh>>2]-+g[Oh>>2];g[xa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[ya>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[yd>>2]=+g[xa>>2]+ +g[ya>>2];g[Ph>>2]=+g[Nh>>2]+ +g[Oh>>2];g[fe>>2]=+g[xd>>2]+ +g[yd>>2];g[za>>2]=+g[xa>>2]-+g[ya>>2];g[zd>>2]=+g[xd>>2]-+g[yd>>2];g[Kh>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Lh>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[ud>>2]=+g[Kh>>2]-+g[Lh>>2];g[ua>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[va>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[vd>>2]=+g[ua>>2]+ +g[va>>2];g[Mh>>2]=+g[Kh>>2]+ +g[Lh>>2];g[ee>>2]=+g[ud>>2]+ +g[vd>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[Jh>>2]=+g[Di>>2]+ +g[Ih>>2];g[Qh>>2]=+g[Mh>>2]+ +g[Ph>>2];g[Rh>>2]=+g[Jh>>2]+ +g[Qh>>2];g[ma>>2]=+g[Jh>>2]-+g[Qh>>2];g[Nf>>2]=+g[Dd>>2]-+g[Cd>>2];g[Of>>2]=(+g[wd>>2]-+g[zd>>2])*.7071067690849304;g[Pf>>2]=+g[Nf>>2]+ +g[Of>>2];g[Ah>>2]=+g[Nf>>2]-+g[Of>>2];g[Qf>>2]=+g[rd>>2]+ +g[sd>>2];g[Rf>>2]=(+g[ee>>2]+ +g[fe>>2])*.7071067690849304;g[Sf>>2]=+g[Qf>>2]-+g[Rf>>2];g[zh>>2]=+g[Qf>>2]+ +g[Rf>>2];g[ta>>2]=+g[pa>>2]+ +g[sa>>2];g[Aa>>2]=+g[wa>>2]+ +g[za>>2];g[Ba>>2]=+g[ta>>2]-+g[Aa>>2];g[Pa>>2]=+g[ta>>2]+ +g[Aa>>2];g[vc>>2]=+g[pa>>2]-+g[sa>>2];g[wc>>2]=+g[Mh>>2]-+g[Ph>>2];g[xc>>2]=+g[vc>>2]-+g[wc>>2];g[nc>>2]=+g[wc>>2]+ +g[vc>>2];g[td>>2]=+g[rd>>2]-+g[sd>>2];g[Ad>>2]=(+g[wd>>2]+ +g[zd>>2])*.7071067690849304;g[Bd>>2]=+g[td>>2]-+g[Ad>>2];g[of>>2]=+g[td>>2]+ +g[Ad>>2];g[de>>2]=+g[Cd>>2]+ +g[Dd>>2];g[ge>>2]=(+g[ee>>2]-+g[fe>>2])*.7071067690849304;g[he>>2]=+g[de>>2]-+g[ge>>2];g[pf>>2]=+g[de>>2]+ +g[ge>>2];g[yc>>2]=+g[Di>>2]-+g[Ih>>2];g[zc>>2]=+g[za>>2]-+g[wa>>2];g[Ac>>2]=+g[yc>>2]-+g[zc>>2];g[oc>>2]=+g[yc>>2]+ +g[zc>>2];g[Sh>>2]=+g[c[o>>2]>>2];g[Th>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Uh>>2]=+g[Sh>>2]+ +g[Th>>2];g[je>>2]=+g[Sh>>2]-+g[Th>>2];g[G>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[H>>2]=+g[c[p>>2]>>2];g[I>>2]=+g[G>>2]-+g[H>>2];g[Ve>>2]=+g[G>>2]+ +g[H>>2];g[Vh>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Wh>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Xh>>2]=+g[Vh>>2]+ +g[Wh>>2];g[Ue>>2]=+g[Vh>>2]-+g[Wh>>2];g[J>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[K>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[ke>>2]=+g[J>>2]+ +g[K>>2];g[ai>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[bi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Pe>>2]=+g[ai>>2]-+g[bi>>2];g[Q>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[R>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Qe>>2]=+g[Q>>2]+ +g[R>>2];g[ci>>2]=+g[ai>>2]+ +g[bi>>2];g[Ye>>2]=+g[Pe>>2]+ +g[Qe>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[Re>>2]=+g[Pe>>2]-+g[Qe>>2];g[Zh>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[_h>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[me>>2]=+g[Zh>>2]-+g[_h>>2];g[N>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[O>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Ne>>2]=+g[N>>2]+ +g[O>>2];g[$h>>2]=+g[Zh>>2]+ +g[_h>>2];g[Xe>>2]=+g[me>>2]+ +g[Ne>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[Oe>>2]=+g[me>>2]-+g[Ne>>2];g[Yh>>2]=+g[Uh>>2]+ +g[Xh>>2];g[di>>2]=+g[$h>>2]+ +g[ci>>2];g[ei>>2]=+g[Yh>>2]+ +g[di>>2];g[F>>2]=+g[Yh>>2]-+g[di>>2];g[Gf>>2]=(+g[Oe>>2]-+g[Re>>2])*.7071067690849304;g[Hf>>2]=+g[Ue>>2]+ +g[Ve>>2];g[If>>2]=+g[Gf>>2]-+g[Hf>>2];g[Dh>>2]=+g[Hf>>2]+ +g[Gf>>2];g[Jf>>2]=+g[je>>2]+ +g[ke>>2];g[Kf>>2]=(+g[Xe>>2]+ +g[Ye>>2])*.7071067690849304;g[Lf>>2]=+g[Jf>>2]-+g[Kf>>2];g[Ch>>2]=+g[Jf>>2]+ +g[Kf>>2];g[M>>2]=+g[I>>2]+ +g[L>>2];g[T>>2]=+g[P>>2]+ +g[S>>2];g[U>>2]=+g[M>>2]-+g[T>>2];g[Qa>>2]=+g[M>>2]+ +g[T>>2];g[Qb>>2]=+g[I>>2]-+g[L>>2];g[Rb>>2]=+g[$h>>2]-+g[ci>>2];g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2];g[kc>>2]=+g[Rb>>2]+ +g[Qb>>2];g[le>>2]=+g[je>>2]-+g[ke>>2];g[Se>>2]=(+g[Oe>>2]+ +g[Re>>2])*.7071067690849304;g[Te>>2]=+g[le>>2]-+g[Se>>2];g[rf>>2]=+g[le>>2]+ +g[Se>>2];g[We>>2]=+g[Ue>>2]-+g[Ve>>2];g[Ze>>2]=(+g[Xe>>2]-+g[Ye>>2])*.7071067690849304;g[_e>>2]=+g[We>>2]-+g[Ze>>2];g[sf>>2]=+g[We>>2]+ +g[Ze>>2];g[Tb>>2]=+g[Uh>>2]-+g[Xh>>2];g[Ub>>2]=+g[S>>2]-+g[P>>2];g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[lc>>2]=+g[Tb>>2]+ +g[Ub>>2];g[Ai>>2]=+g[ki>>2]+ +g[zi>>2];g[v>>2]=+g[Rh>>2]+ +g[ei>>2];g[Ib>>2]=+g[Ai>>2]-+g[v>>2];g[Oa>>2]=+g[Kb>>2]+ +g[Lb>>2];g[Ra>>2]=+g[Pa>>2]+ +g[Qa>>2];g[Sa>>2]=+g[Oa>>2]-+g[Ra>>2];g[c[m>>2]>>2]=+g[Ai>>2]+ +g[v>>2];g[c[o>>2]>>2]=+g[Oa>>2]+ +g[Ra>>2];g[Hb>>2]=+g[(c[q>>2]|0)+120>>2];g[Jb>>2]=+g[(c[q>>2]|0)+124>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Hb>>2]*+g[Ib>>2]-+g[Jb>>2]*+g[Sa>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Jb>>2]*+g[Ib>>2]+ +g[Hb>>2]*+g[Sa>>2];g[Ua>>2]=+g[ki>>2]-+g[zi>>2];g[Va>>2]=+g[Qa>>2]-+g[Pa>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[ab>>2]=+g[Ua>>2]+ +g[Va>>2];g[Ya>>2]=+g[Kb>>2]-+g[Lb>>2];g[Za>>2]=+g[Rh>>2]-+g[ei>>2];g[_a>>2]=+g[Ya>>2]-+g[Za>>2];g[cb>>2]=+g[Za>>2]+ +g[Ya>>2];g[Ta>>2]=+g[(c[q>>2]|0)+184>>2];g[Xa>>2]=+g[(c[q>>2]|0)+188>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ta>>2]*+g[Wa>>2]-+g[Xa>>2]*+g[_a>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ta>>2]*+g[_a>>2]+ +g[Xa>>2]*+g[Wa>>2];g[$a>>2]=+g[(c[q>>2]|0)+56>>2];g[bb>>2]=+g[(c[q>>2]|0)+60>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[$a>>2]*+g[ab>>2]-+g[bb>>2]*+g[cb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[$a>>2]*+g[cb>>2]+ +g[bb>>2]*+g[ab>>2];g[la>>2]=+g[x>>2]+ +g[ka>>2];g[mb>>2]=+g[Z>>2]+ +g[Na>>2];g[Ab>>2]=+g[Na>>2]-+g[Z>>2];g[wb>>2]=+g[x>>2]-+g[ka>>2];g[nb>>2]=+g[ma>>2]+ +g[Ba>>2];g[ob>>2]=+g[U>>2]-+g[F>>2];g[pb>>2]=(+g[nb>>2]+ +g[ob>>2])*.7071067690849304;g[xb>>2]=(+g[ob>>2]-+g[nb>>2])*.7071067690849304;g[Ca>>2]=+g[ma>>2]-+g[Ba>>2];g[V>>2]=+g[F>>2]+ +g[U>>2];g[W>>2]=(+g[Ca>>2]+ +g[V>>2])*.7071067690849304;g[Bb>>2]=(+g[Ca>>2]-+g[V>>2])*.7071067690849304;g[X>>2]=+g[la>>2]-+g[W>>2];g[qb>>2]=+g[mb>>2]-+g[pb>>2];g[w>>2]=+g[(c[q>>2]|0)+152>>2];g[Y>>2]=+g[(c[q>>2]|0)+156>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[w>>2]*+g[X>>2]-+g[Y>>2]*+g[qb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Y>>2]*+g[X>>2]+ +g[w>>2]*+g[qb>>2];g[Eb>>2]=+g[wb>>2]+ +g[xb>>2];g[Gb>>2]=+g[Ab>>2]+ +g[Bb>>2];g[Db>>2]=+g[(c[q>>2]|0)+88>>2];g[Fb>>2]=+g[(c[q>>2]|0)+92>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Db>>2]*+g[Eb>>2]-+g[Fb>>2]*+g[Gb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Db>>2]*+g[Gb>>2]+ +g[Fb>>2]*+g[Eb>>2];g[sb>>2]=+g[la>>2]+ +g[W>>2];g[ub>>2]=+g[mb>>2]+ +g[pb>>2];g[rb>>2]=+g[(c[q>>2]|0)+24>>2];g[tb>>2]=+g[(c[q>>2]|0)+28>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[rb>>2]*+g[sb>>2]-+g[tb>>2]*+g[ub>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[tb>>2]*+g[sb>>2]+ +g[rb>>2]*+g[ub>>2];g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[vb>>2]=+g[(c[q>>2]|0)+216>>2];g[zb>>2]=+g[(c[q>>2]|0)+220>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[vb>>2]*+g[yb>>2]-+g[zb>>2]*+g[Cb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[vb>>2]*+g[Cb>>2]+ +g[zb>>2]*+g[yb>>2];g[ic>>2]=(+g[Ic>>2]+ +g[Jc>>2])*.7071067690849304;g[jc>>2]=+g[hc>>2]-+g[ic>>2];g[Ed>>2]=+g[hc>>2]+ +g[ic>>2];g[uc>>2]=(+g[Nb>>2]+ +g[jb>>2])*.7071067690849304;g[Wc>>2]=+g[tc>>2]-+g[uc>>2];g[Id>>2]=+g[tc>>2]+ +g[uc>>2];g[mc>>2]=+g[kc>>2]*.9238795042037964-+g[lc>>2]*.3826834261417389;g[pc>>2]=+g[nc>>2]*.9238795042037964+ +g[oc>>2]*.3826834261417389;g[qc>>2]=+g[mc>>2]-+g[pc>>2];g[Jd>>2]=+g[pc>>2]+ +g[mc>>2];g[Xc>>2]=+g[oc>>2]*.9238795042037964-+g[nc>>2]*.3826834261417389;g[Yc>>2]=+g[kc>>2]*.3826834261417389+ +g[lc>>2]*.9238795042037964;g[Zc>>2]=+g[Xc>>2]-+g[Yc>>2];g[Fd>>2]=+g[Xc>>2]+ +g[Yc>>2];g[rc>>2]=+g[jc>>2]-+g[qc>>2];g[_c>>2]=+g[Wc>>2]-+g[Zc>>2];g[gc>>2]=+g[(c[q>>2]|0)+200>>2];g[sc>>2]=+g[(c[q>>2]|0)+204>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[gc>>2]*+g[rc>>2]-+g[sc>>2]*+g[_c>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[sc>>2]*+g[rc>>2]+ +g[gc>>2]*+g[_c>>2];g[Md>>2]=+g[Ed>>2]+ +g[Fd>>2];g[Od>>2]=+g[Id>>2]+ +g[Jd>>2];g[Ld>>2]=+g[(c[q>>2]|0)+8>>2];g[Nd>>2]=+g[(c[q>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ld>>2]*+g[Md>>2]-+g[Nd>>2]*+g[Od>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ld>>2]*+g[Od>>2]+ +g[Nd>>2]*+g[Md>>2];g[ad>>2]=+g[jc>>2]+ +g[qc>>2];g[cd>>2]=+g[Wc>>2]+ +g[Zc>>2];g[$c>>2]=+g[(c[q>>2]|0)+72>>2];g[bd>>2]=+g[(c[q>>2]|0)+76>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[$c>>2]*+g[ad>>2]-+g[bd>>2]*+g[cd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[bd>>2]*+g[ad>>2]+ +g[$c>>2]*+g[cd>>2];g[Gd>>2]=+g[Ed>>2]-+g[Fd>>2];g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[dd>>2]=+g[(c[q>>2]|0)+136>>2];g[Hd>>2]=+g[(c[q>>2]|0)+140>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[dd>>2]*+g[Gd>>2]-+g[Hd>>2]*+g[Kd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[dd>>2]*+g[Kd>>2]+ +g[Hd>>2]*+g[Gd>>2];g[Ob>>2]=(+g[jb>>2]-+g[Nb>>2])*.7071067690849304;g[Pb>>2]=+g[gb>>2]-+g[Ob>>2];g[Xb>>2]=+g[gb>>2]+ +g[Ob>>2];g[Kc>>2]=(+g[Ic>>2]-+g[Jc>>2])*.7071067690849304;g[Lc>>2]=+g[Hc>>2]-+g[Kc>>2];g[$b>>2]=+g[Hc>>2]+ +g[Kc>>2];g[Wb>>2]=+g[Sb>>2]*.3826834261417389-+g[Vb>>2]*.9238795042037964;g[Bc>>2]=+g[xc>>2]*.3826834261417389+ +g[Ac>>2]*.9238795042037964;g[Cc>>2]=+g[Wb>>2]-+g[Bc>>2];g[ac>>2]=+g[Bc>>2]+ +g[Wb>>2];g[Mc>>2]=+g[Ac>>2]*.3826834261417389-+g[xc>>2]*.9238795042037964;g[Nc>>2]=+g[Sb>>2]*.9238795042037964+ +g[Vb>>2]*.3826834261417389;g[Oc>>2]=+g[Mc>>2]-+g[Nc>>2];g[Yb>>2]=+g[Mc>>2]+ +g[Nc>>2];g[Dc>>2]=+g[Pb>>2]-+g[Cc>>2];g[Pc>>2]=+g[Lc>>2]-+g[Oc>>2];g[db>>2]=+g[(c[q>>2]|0)+232>>2];g[Ec>>2]=+g[(c[q>>2]|0)+236>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[db>>2]*+g[Dc>>2]-+g[Ec>>2]*+g[Pc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Ec>>2]*+g[Dc>>2]+ +g[db>>2]*+g[Pc>>2];g[dc>>2]=+g[Xb>>2]+ +g[Yb>>2];g[fc>>2]=+g[$b>>2]+ +g[ac>>2];g[cc>>2]=+g[(c[q>>2]|0)+40>>2];g[ec>>2]=+g[(c[q>>2]|0)+44>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[cc>>2]*+g[dc>>2]-+g[ec>>2]*+g[fc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[cc>>2]*+g[fc>>2]+ +g[ec>>2]*+g[dc>>2];g[Rc>>2]=+g[Pb>>2]+ +g[Cc>>2];g[Tc>>2]=+g[Lc>>2]+ +g[Oc>>2];g[Qc>>2]=+g[(c[q>>2]|0)+104>>2];g[Sc>>2]=+g[(c[q>>2]|0)+108>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Qc>>2]*+g[Rc>>2]-+g[Sc>>2]*+g[Tc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Sc>>2]*+g[Rc>>2]+ +g[Qc>>2]*+g[Tc>>2];g[Zb>>2]=+g[Xb>>2]-+g[Yb>>2];g[bc>>2]=+g[$b>>2]-+g[ac>>2];g[Uc>>2]=+g[(c[q>>2]|0)+168>>2];g[_b>>2]=+g[(c[q>>2]|0)+172>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Uc>>2]*+g[Zb>>2]-+g[_b>>2]*+g[bc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Uc>>2]*+g[bc>>2]+ +g[_b>>2]*+g[Zb>>2];g[Le>>2]=+g[Sd>>2]+ +g[Zd>>2];g[Me>>2]=+g[lf>>2]+ +g[ne>>2];g[nf>>2]=+g[Le>>2]+ +g[Me>>2];g[hg>>2]=+g[Le>>2]-+g[Me>>2];g[_f>>2]=+g[of>>2]*.19509032368659973+ +g[pf>>2]*.9807852506637573;g[$f>>2]=+g[sf>>2]*.9807852506637573-+g[rf>>2]*.19509032368659973;g[ag>>2]=+g[_f>>2]+ +g[$f>>2];g[ig>>2]=+g[$f>>2]-+g[_f>>2];g[qf>>2]=+g[of>>2]*.9807852506637573-+g[pf>>2]*.19509032368659973;g[tf>>2]=+g[rf>>2]*.9807852506637573+ +g[sf>>2]*.19509032368659973;g[uf>>2]=+g[qf>>2]+ +g[tf>>2];g[mg>>2]=+g[qf>>2]-+g[tf>>2];g[Xf>>2]=+g[ff>>2]+ +g[jf>>2];g[Yf>>2]=+g[od>>2]+ +g[hd>>2];g[Zf>>2]=+g[Xf>>2]+ +g[Yf>>2];g[lg>>2]=+g[Xf>>2]-+g[Yf>>2];g[vf>>2]=+g[nf>>2]-+g[uf>>2];g[bg>>2]=+g[Zf>>2]-+g[ag>>2];g[Ke>>2]=+g[(c[q>>2]|0)+128>>2];g[wf>>2]=+g[(c[q>>2]|0)+132>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ke>>2]*+g[vf>>2]-+g[wf>>2]*+g[bg>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[wf>>2]*+g[vf>>2]+ +g[Ke>>2]*+g[bg>>2];g[pg>>2]=+g[hg>>2]+ +g[ig>>2];g[rg>>2]=+g[lg>>2]+ +g[mg>>2];g[og>>2]=+g[(c[q>>2]|0)+64>>2];g[qg>>2]=+g[(c[q>>2]|0)+68>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[og>>2]*+g[pg>>2]-+g[qg>>2]*+g[rg>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[og>>2]*+g[rg>>2]+ +g[qg>>2]*+g[pg>>2];g[dg>>2]=+g[nf>>2]+ +g[uf>>2];g[fg>>2]=+g[Zf>>2]+ +g[ag>>2];g[cg>>2]=+g[c[q>>2]>>2];g[eg>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[cg>>2]*+g[dg>>2]-+g[eg>>2]*+g[fg>>2];g[c[p>>2]>>2]=+g[eg>>2]*+g[dg>>2]+ +g[cg>>2]*+g[fg>>2];g[jg>>2]=+g[hg>>2]-+g[ig>>2];g[ng>>2]=+g[lg>>2]-+g[mg>>2];g[gg>>2]=+g[(c[q>>2]|0)+192>>2];g[kg>>2]=+g[(c[q>>2]|0)+196>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[gg>>2]*+g[jg>>2]-+g[kg>>2]*+g[ng>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[gg>>2]*+g[ng>>2]+ +g[kg>>2]*+g[jg>>2];g[wh>>2]=+g[tg>>2]+ +g[ug>>2];g[xh>>2]=+g[zg>>2]+ +g[Ag>>2];g[yh>>2]=+g[wh>>2]-+g[xh>>2];g[Wg>>2]=+g[wh>>2]+ +g[xh>>2];g[Ng>>2]=+g[Ah>>2]*.19509032368659973+ +g[zh>>2]*.9807852506637573;g[Og>>2]=+g[Dh>>2]*.19509032368659973+ +g[Ch>>2]*.9807852506637573;g[Pg>>2]=+g[Ng>>2]-+g[Og>>2];g[Xg>>2]=+g[Ng>>2]+ +g[Og>>2];g[Bh>>2]=+g[zh>>2]*.19509032368659973-+g[Ah>>2]*.9807852506637573;g[Gg>>2]=+g[Ch>>2]*.19509032368659973-+g[Dh>>2]*.9807852506637573;g[Hg>>2]=+g[Bh>>2]+ +g[Gg>>2];g[$g>>2]=+g[Bh>>2]-+g[Gg>>2];g[Kg>>2]=+g[wg>>2]-+g[xg>>2];g[Lg>>2]=+g[Af>>2]-+g[Df>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[_g>>2]=+g[Kg>>2]-+g[Lg>>2];g[Ig>>2]=+g[yh>>2]-+g[Hg>>2];g[Qg>>2]=+g[Mg>>2]-+g[Pg>>2];g[vh>>2]=+g[(c[q>>2]|0)+176>>2];g[Jg>>2]=+g[(c[q>>2]|0)+180>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[vh>>2]*+g[Ig>>2]-+g[Jg>>2]*+g[Qg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Jg>>2]*+g[Ig>>2]+ +g[vh>>2]*+g[Qg>>2];g[ch>>2]=+g[Wg>>2]+ +g[Xg>>2];g[Fh>>2]=+g[_g>>2]-+g[$g>>2];g[bh>>2]=+g[(c[q>>2]|0)+240>>2];g[dh>>2]=+g[(c[q>>2]|0)+244>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[bh>>2]*+g[ch>>2]-+g[dh>>2]*+g[Fh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[bh>>2]*+g[Fh>>2]+ +g[dh>>2]*+g[ch>>2];g[Sg>>2]=+g[yh>>2]+ +g[Hg>>2];g[Ug>>2]=+g[Mg>>2]+ +g[Pg>>2];g[Rg>>2]=+g[(c[q>>2]|0)+48>>2];g[Tg>>2]=+g[(c[q>>2]|0)+52>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Rg>>2]*+g[Sg>>2]-+g[Tg>>2]*+g[Ug>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Tg>>2]*+g[Sg>>2]+ +g[Rg>>2]*+g[Ug>>2];g[Yg>>2]=+g[Wg>>2]-+g[Xg>>2];g[ah>>2]=+g[_g>>2]+ +g[$g>>2];g[Vg>>2]=+g[(c[q>>2]|0)+112>>2];g[Zg>>2]=+g[(c[q>>2]|0)+116>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Vg>>2]*+g[Yg>>2]-+g[Zg>>2]*+g[ah>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Vg>>2]*+g[ah>>2]+ +g[Zg>>2]*+g[Yg>>2];g[_d>>2]=+g[Sd>>2]-+g[Zd>>2];g[pd>>2]=+g[hd>>2]-+g[od>>2];g[qd>>2]=+g[_d>>2]+ +g[pd>>2];g[ze>>2]=+g[_d>>2]-+g[pd>>2];g[qe>>2]=+g[Bd>>2]*.8314695954322815+ +g[he>>2]*.5555702447891235;g[re>>2]=+g[_e>>2]*.5555702447891235-+g[Te>>2]*.8314695954322815;g[se>>2]=+g[qe>>2]+ +g[re>>2];g[Ae>>2]=+g[re>>2]-+g[qe>>2];g[ie>>2]=+g[Bd>>2]*.5555702447891235-+g[he>>2]*.8314695954322815;g[$e>>2]=+g[Te>>2]*.5555702447891235+ +g[_e>>2]*.8314695954322815;g[af>>2]=+g[ie>>2]+ +g[$e>>2];g[Ee>>2]=+g[ie>>2]-+g[$e>>2];g[kf>>2]=+g[ff>>2]-+g[jf>>2];g[oe>>2]=+g[lf>>2]-+g[ne>>2];g[pe>>2]=+g[kf>>2]+ +g[oe>>2];g[De>>2]=+g[kf>>2]-+g[oe>>2];g[bf>>2]=+g[qd>>2]-+g[af>>2];g[te>>2]=+g[pe>>2]-+g[se>>2];g[Pd>>2]=+g[(c[q>>2]|0)+160>>2];g[cf>>2]=+g[(c[q>>2]|0)+164>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Pd>>2]*+g[bf>>2]-+g[cf>>2]*+g[te>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[cf>>2]*+g[bf>>2]+ +g[Pd>>2]*+g[te>>2];g[He>>2]=+g[ze>>2]+ +g[Ae>>2];g[Je>>2]=+g[De>>2]+ +g[Ee>>2];g[Ge>>2]=+g[(c[q>>2]|0)+96>>2];g[Ie>>2]=+g[(c[q>>2]|0)+100>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ge>>2]*+g[He>>2]-+g[Ie>>2]*+g[Je>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ge>>2]*+g[Je>>2]+ +g[Ie>>2]*+g[He>>2];g[ve>>2]=+g[qd>>2]+ +g[af>>2];g[xe>>2]=+g[pe>>2]+ +g[se>>2];g[ue>>2]=+g[(c[q>>2]|0)+32>>2];g[we>>2]=+g[(c[q>>2]|0)+36>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ue>>2]*+g[ve>>2]-+g[we>>2]*+g[xe>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[we>>2]*+g[ve>>2]+ +g[ue>>2]*+g[xe>>2];g[Be>>2]=+g[ze>>2]-+g[Ae>>2];g[Fe>>2]=+g[De>>2]-+g[Ee>>2];g[ye>>2]=+g[(c[q>>2]|0)+224>>2];g[Ce>>2]=+g[(c[q>>2]|0)+228>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[ye>>2]*+g[Be>>2]-+g[Ce>>2]*+g[Fe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[ye>>2]*+g[Fe>>2]+ +g[Ce>>2]*+g[Be>>2];g[xf>>2]=+g[tg>>2]-+g[ug>>2];g[Ef>>2]=+g[Af>>2]+ +g[Df>>2];g[Ff>>2]=+g[xf>>2]-+g[Ef>>2];g[kh>>2]=+g[xf>>2]+ +g[Ef>>2];g[Dg>>2]=+g[Sf>>2]*.8314695954322815-+g[Pf>>2]*.5555702447891235;g[Eg>>2]=+g[If>>2]*.5555702447891235+ +g[Lf>>2]*.8314695954322815;g[Fg>>2]=+g[Dg>>2]-+g[Eg>>2];g[lh>>2]=+g[Dg>>2]+ +g[Eg>>2];g[Mf>>2]=+g[If>>2]*.8314695954322815-+g[Lf>>2]*.5555702447891235;g[Tf>>2]=+g[Pf>>2]*.8314695954322815+ +g[Sf>>2]*.5555702447891235;g[Uf>>2]=+g[Mf>>2]-+g[Tf>>2];g[ph>>2]=+g[Tf>>2]+ +g[Mf>>2];g[yg>>2]=+g[wg>>2]+ +g[xg>>2];g[Bg>>2]=+g[zg>>2]-+g[Ag>>2];g[Cg>>2]=+g[yg>>2]-+g[Bg>>2];g[oh>>2]=+g[yg>>2]+ +g[Bg>>2];g[Vf>>2]=+g[Ff>>2]-+g[Uf>>2];g[eh>>2]=+g[Cg>>2]-+g[Fg>>2];g[sg>>2]=+g[(c[q>>2]|0)+208>>2];g[Wf>>2]=+g[(c[q>>2]|0)+212>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[sg>>2]*+g[Vf>>2]-+g[Wf>>2]*+g[eh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Wf>>2]*+g[Vf>>2]+ +g[sg>>2]*+g[eh>>2];g[sh>>2]=+g[kh>>2]+ +g[lh>>2];g[uh>>2]=+g[oh>>2]+ +g[ph>>2];g[rh>>2]=+g[(c[q>>2]|0)+16>>2];g[th>>2]=+g[(c[q>>2]|0)+20>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[rh>>2]*+g[sh>>2]-+g[th>>2]*+g[uh>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[rh>>2]*+g[uh>>2]+ +g[th>>2]*+g[sh>>2];g[gh>>2]=+g[Ff>>2]+ +g[Uf>>2];g[ih>>2]=+g[Cg>>2]+ +g[Fg>>2];g[fh>>2]=+g[(c[q>>2]|0)+80>>2];g[hh>>2]=+g[(c[q>>2]|0)+84>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[fh>>2]*+g[gh>>2]-+g[hh>>2]*+g[ih>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[hh>>2]*+g[gh>>2]+ +g[fh>>2]*+g[ih>>2];g[mh>>2]=+g[kh>>2]-+g[lh>>2];g[qh>>2]=+g[oh>>2]-+g[ph>>2];g[jh>>2]=+g[(c[q>>2]|0)+144>>2];g[nh>>2]=+g[(c[q>>2]|0)+148>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[jh>>2]*+g[mh>>2]-+g[nh>>2]*+g[qh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[jh>>2]*+g[qh>>2]+ +g[nh>>2]*+g[mh>>2];c[Fi>>2]=(c[Fi>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+248;c[r>>2]=c[r>>2]^c[2998]}i=Gi;return}function Lu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,63,9016,0);i=b;return}function Mu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;i=i+160|0;m=X+148|0;n=X+144|0;o=X+140|0;p=X+136|0;q=X+132|0;r=X+128|0;Y=X+124|0;s=X+120|0;t=X+116|0;W=X+112|0;w=X+108|0;L=X+104|0;F=X+100|0;Q=X+96|0;z=X+92|0;P=X+88|0;I=X+84|0;M=X+80|0;u=X+76|0;v=X+72|0;D=X+68|0;E=X+64|0;x=X+60|0;y=X+56|0;G=X+52|0;H=X+48|0;B=X+44|0;J=X+40|0;A=X+36|0;C=X+32|0;N=X+28|0;R=X+24|0;K=X+20|0;O=X+16|0;T=X+12|0;V=X+8|0;S=X+4|0;U=X;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Y>>2]=j;c[s>>2]=k;c[t>>2]=l;c[W>>2]=c[Y>>2];c[q>>2]=(c[q>>2]|0)+(((c[Y>>2]|0)-1|0)*6<<2);while(1){if((c[W>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[L>>2]=+g[u>>2]-+g[v>>2];g[D>>2]=+g[c[n>>2]>>2];g[E>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[F>>2]=+g[D>>2]-+g[E>>2];g[Q>>2]=+g[D>>2]+ +g[E>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[c[o>>2]>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[P>>2]=+g[x>>2]-+g[y>>2];g[G>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[H>>2]=+g[c[p>>2]>>2];g[I>>2]=+g[G>>2]-+g[H>>2];g[M>>2]=+g[G>>2]+ +g[H>>2];g[c[m>>2]>>2]=+g[w>>2]+ +g[z>>2];g[c[o>>2]>>2]=+g[F>>2]+ +g[I>>2];g[B>>2]=+g[w>>2]-+g[z>>2];g[J>>2]=+g[F>>2]-+g[I>>2];g[A>>2]=+g[(c[q>>2]|0)+8>>2];g[C>>2]=+g[(c[q>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[A>>2]*+g[B>>2]-+g[C>>2]*+g[J>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]*+g[B>>2]+ +g[A>>2]*+g[J>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[R>>2]=+g[P>>2]+ +g[Q>>2];g[K>>2]=+g[c[q>>2]>>2];g[O>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[K>>2]*+g[N>>2]-+g[O>>2]*+g[R>>2];g[c[p>>2]>>2]=+g[K>>2]*+g[R>>2]+ +g[O>>2]*+g[N>>2];g[T>>2]=+g[L>>2]+ +g[M>>2];g[V>>2]=+g[Q>>2]-+g[P>>2];g[S>>2]=+g[(c[q>>2]|0)+16>>2];g[U>>2]=+g[(c[q>>2]|0)+20>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[S>>2]*+g[T>>2]-+g[U>>2]*+g[V>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[S>>2]*+g[V>>2]+ +g[U>>2]*+g[T>>2];c[W>>2]=(c[W>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+24}i=X;return}function Nu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,64,9064,0);i=b;return}
function ui(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0;Yf=i;i=i+1536|0;m=Yf+1524|0;n=Yf+1520|0;o=Yf+1516|0;p=Yf+1512|0;q=Yf+1508|0;r=Yf+1504|0;Zf=Yf+1500|0;s=Yf+1496|0;t=Yf+1492|0;Xf=Yf+1408|0;Xe=Yf+1404|0;Yd=Yf+1400|0;fb=Yf+1396|0;mf=Yf+1392|0;cc=Yf+1388|0;tf=Yf+1384|0;Se=Yf+1380|0;dc=Yf+1376|0;cb=Yf+1372|0;Zd=Yf+1368|0;Ff=Yf+1364|0;Of=Yf+1360|0;Pf=Yf+1356|0;Ge=Yf+1352|0;He=Yf+1348|0;Pe=Yf+1344|0;D=Yf+1340|0;kd=Yf+1336|0;Rb=Yf+1332|0;hc=Yf+1328|0;L=Yf+1324|0;nd=Yf+1320|0;Vb=Yf+1316|0;oc=Yf+1312|0;ya=Yf+1308|0;od=Yf+1304|0;Ub=Yf+1300|0;rc=Yf+1296|0;ma=Yf+1292|0;ld=Yf+1288|0;Sb=Yf+1284|0;kc=Yf+1280|0;Ze=Yf+1276|0;gf=Yf+1272|0;hf=Yf+1268|0;Je=Yf+1264|0;Ke=Yf+1260|0;Qe=Yf+1256|0;Y=Yf+1252|0;rd=Yf+1248|0;xc=Yf+1244|0;Xc=Yf+1240|0;Db=Yf+1236|0;ud=Yf+1232|0;zc=Yf+1228|0;Fd=Yf+1224|0;sb=Yf+1220|0;vd=Yf+1216|0;Ac=Yf+1212|0;cd=Yf+1208|0;Ia=Yf+1204|0;sd=Yf+1200|0;wc=Yf+1196|0;_c=Yf+1192|0;u=Yf+1188|0;Vc=Yf+1184|0;Ve=Yf+1180|0;We=Yf+1176|0;eb=Yf+1172|0;db=Yf+1168|0;kf=Yf+1164|0;lf=Yf+1160|0;Da=Yf+1156|0;Mb=Yf+1152|0;ce=Yf+1148|0;Ue=Yf+1144|0;$a=Yf+1140|0;Ya=Yf+1136|0;Za=Yf+1132|0;pf=Yf+1128|0;ab=Yf+1124|0;sf=Yf+1120|0;_a=Yf+1116|0;bb=Yf+1112|0;nf=Yf+1108|0;of=Yf+1104|0;qf=Yf+1100|0;rf=Yf+1096|0;xf=Yf+1092|0;fa=Yf+1088|0;Gf=Yf+1084|0;Ca=Yf+1080|0;Ef=Yf+1076|0;ka=Yf+1072|0;vf=Yf+1068|0;ja=Yf+1064|0;y=Yf+1060|0;ga=Yf+1056|0;B=Yf+1052|0;ea=Yf+1048|0;Nf=Yf+1044|0;J=Yf+1040|0;oa=Yf+1036|0;I=Yf+1032|0;ta=Yf+1028|0;F=Yf+1024|0;wa=Yf+1020|0;Ba=Yf+1016|0;yf=Yf+1012|0;zf=Yf+1008|0;Af=Yf+1004|0;Bf=Yf+1e3|0;Cf=Yf+996|0;Df=Yf+992|0;w=Yf+988|0;x=Yf+984|0;E=Yf+980|0;z=Yf+976|0;A=Yf+972|0;da=Yf+968|0;Hf=Yf+964|0;If=Yf+960|0;Jf=Yf+956|0;Kf=Yf+952|0;Lf=Yf+948|0;Mf=Yf+944|0;ra=Yf+940|0;sa=Yf+936|0;za=Yf+932|0;ua=Yf+928|0;va=Yf+924|0;Aa=Yf+920|0;C=Yf+916|0;gc=Yf+912|0;v=Yf+908|0;fc=Yf+904|0;wf=Yf+900|0;K=Yf+896|0;mc=Yf+892|0;H=Yf+888|0;nc=Yf+884|0;G=Yf+880|0;xa=Yf+876|0;qc=Yf+872|0;qa=Yf+868|0;pc=Yf+864|0;pa=Yf+860|0;la=Yf+856|0;ic=Yf+852|0;ia=Yf+848|0;jc=Yf+844|0;ha=Yf+840|0;Qf=Yf+836|0;aa=Yf+832|0;_e=Yf+828|0;wb=Yf+824|0;Ye=Yf+820|0;Ga=Yf+816|0;O=Yf+812|0;Fa=Yf+808|0;T=Yf+804|0;ba=Yf+800|0;W=Yf+796|0;$=Yf+792|0;ff=Yf+788|0;Bb=Yf+784|0;Ka=Yf+780|0;Ab=Yf+776|0;nb=Yf+772|0;xb=Yf+768|0;qb=Yf+764|0;vb=Yf+760|0;Rf=Yf+756|0;Sf=Yf+752|0;Tf=Yf+748|0;Uf=Yf+744|0;Vf=Yf+740|0;Wf=Yf+736|0;R=Yf+732|0;S=Yf+728|0;Z=Yf+724|0;U=Yf+720|0;V=Yf+716|0;_=Yf+712|0;$e=Yf+708|0;af=Yf+704|0;bf=Yf+700|0;cf=Yf+696|0;df=Yf+692|0;ef=Yf+688|0;Na=Yf+684|0;mb=Yf+680|0;tb=Yf+676|0;ob=Yf+672|0;pb=Yf+668|0;ub=Yf+664|0;X=Yf+660|0;Wc=Yf+656|0;Q=Yf+652|0;uc=Yf+648|0;P=Yf+644|0;Cb=Yf+640|0;dd=Yf+636|0;zb=Yf+632|0;Ed=Yf+628|0;yb=Yf+624|0;rb=Yf+620|0;bd=Yf+616|0;Ma=Yf+612|0;ad=Yf+608|0;La=Yf+604|0;Ha=Yf+600|0;Yc=Yf+596|0;Ea=Yf+592|0;Zc=Yf+588|0;ca=Yf+584|0;De=Yf+580|0;jf=Yf+576|0;Ee=Yf+572|0;Me=Yf+568|0;Oe=Yf+564|0;Ie=Yf+560|0;Le=Yf+556|0;Ne=Yf+552|0;Fe=Yf+548|0;Re=Yf+544|0;Te=Yf+540|0;ne=Yf+536|0;re=Yf+532|0;se=Yf+528|0;pe=Yf+524|0;qe=Yf+520|0;te=Yf+516|0;oe=Yf+512|0;uf=Yf+508|0;gb=Yf+504|0;Gb=Yf+500|0;lb=Yf+496|0;Hb=Yf+492|0;kb=Yf+488|0;Oa=Yf+484|0;hb=Yf+480|0;Ra=Yf+476|0;Xa=Yf+472|0;na=Yf+468|0;M=Yf+464|0;N=Yf+460|0;Ja=Yf+456|0;Eb=Yf+452|0;Fb=Yf+448|0;Kb=Yf+444|0;Lb=Yf+440|0;Va=Yf+436|0;Pa=Yf+432|0;Qa=Yf+428|0;Wa=Yf+424|0;Sa=Yf+420|0;Ua=Yf+416|0;Jb=Yf+412|0;Ta=Yf+408|0;Ib=Yf+404|0;Nb=Yf+400|0;Ob=Yf+396|0;jb=Yf+392|0;Pb=Yf+388|0;ib=Yf+384|0;jd=Yf+380|0;fe=Yf+376|0;yd=Yf+372|0;ve=Yf+368|0;je=Yf+364|0;ke=Yf+360|0;ee=Yf+356|0;ze=Yf+352|0;ge=Yf+348|0;ye=Yf+344|0;md=Yf+340|0;pd=Yf+336|0;qd=Yf+332|0;td=Yf+328|0;wd=Yf+324|0;xd=Yf+320|0;zd=Yf+316|0;Ad=Yf+312|0;Bd=Yf+308|0;Cd=Yf+304|0;Dd=Yf+300|0;de=Yf+296|0;le=Yf+292|0;me=Yf+288|0;ie=Yf+284|0;ue=Yf+280|0;he=Yf+276|0;Ae=Yf+272|0;Ce=Yf+268|0;xe=Yf+264|0;Be=Yf+260|0;we=Yf+256|0;ec=Yf+252|0;_d=Yf+248|0;Id=Yf+244|0;fd=Yf+240|0;Jd=Yf+236|0;ed=Yf+232|0;Od=Yf+228|0;$d=Yf+224|0;Rd=Yf+220|0;Xd=Yf+216|0;lc=Yf+212|0;sc=Yf+208|0;tc=Yf+204|0;$c=Yf+200|0;Gd=Yf+196|0;Hd=Yf+192|0;Md=Yf+188|0;Nd=Yf+184|0;Vd=Yf+180|0;Pd=Yf+176|0;Qd=Yf+172|0;Wd=Yf+168|0;Sd=Yf+164|0;Ud=Yf+160|0;Ld=Yf+156|0;Td=Yf+152|0;Kd=Yf+148|0;gd=Yf+144|0;hd=Yf+140|0;be=Yf+136|0;id=Yf+132|0;ae=Yf+128|0;Qb=Yf+124|0;Ec=Yf+120|0;Dc=Yf+116|0;Uc=Yf+112|0;Mc=Yf+108|0;Nc=Yf+104|0;Lc=Yf+100|0;_b=Yf+96|0;Qc=Yf+92|0;Zb=Yf+88|0;Tb=Yf+84|0;Wb=Yf+80|0;vc=Yf+76|0;yc=Yf+72|0;Bc=Yf+68|0;Cc=Yf+64|0;Fc=Yf+60|0;Gc=Yf+56|0;Hc=Yf+52|0;Ic=Yf+48|0;Jc=Yf+44|0;Kc=Yf+40|0;Oc=Yf+36|0;Tc=Yf+32|0;Rc=Yf+28|0;Sc=Yf+24|0;Pc=Yf+20|0;$b=Yf+16|0;bc=Yf+12|0;Yb=Yf+8|0;ac=Yf+4|0;Xb=Yf;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Zf>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Yf+1488>>2]=.4257792830467224;g[Yf+1484>>2]=.9048270583152771;g[Yf+1480>>2]=.6374239921569824;g[Yf+1476>>2]=.7705132365226746;g[Yf+1472>>2]=.9980267286300659;g[Yf+1468>>2]=.06279052048921585;g[Yf+1464>>2]=.9921147227287292;g[Yf+1460>>2]=.12533323466777802;g[Yf+1456>>2]=.6845471262931824;g[Yf+1452>>2]=.728968620300293;g[Yf+1448>>2]=.4817536771297455;g[Yf+1444>>2]=.8763066530227661;g[Yf+1440>>2]=.8443279266357422;g[Yf+1436>>2]=.5358268022537231;g[Yf+1432>>2]=.24868988990783691;g[Yf+1428>>2]=.9685831665992737;g[Yf+1424>>2]=.25;g[Yf+1420>>2]=.55901700258255;g[Yf+1416>>2]=.5877852439880371;g[Yf+1412>>2]=.9510565400123596;c[Xf>>2]=c[Zf>>2];while(1){if((c[Xf>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[Mb>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*20<<2)>>2];g[Vc>>2]=+g[Da>>2]+ +g[Mb>>2];g[ce>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[Ue>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[Ve>>2]=+g[ce>>2]+ +g[Ue>>2];g[We>>2]=+g[Vc>>2]+ +g[Ve>>2];g[eb>>2]=+g[ce>>2]-+g[Ue>>2];g[db>>2]=+g[Da>>2]-+g[Mb>>2];g[Xe>>2]=+g[u>>2]+ +g[We>>2];g[Yd>>2]=+g[eb>>2]*.9510565400123596-+g[db>>2]*.5877852439880371;g[fb>>2]=+g[db>>2]*.9510565400123596+ +g[eb>>2]*.5877852439880371;g[kf>>2]=(+g[Vc>>2]-+g[Ve>>2])*.55901700258255;g[lf>>2]=+g[u>>2]-+g[We>>2]*.25;g[mf>>2]=+g[kf>>2]+ +g[lf>>2];g[cc>>2]=+g[lf>>2]-+g[kf>>2];g[$a>>2]=+g[c[n>>2]>>2];g[nf>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[of>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*20<<2)>>2];g[Ya>>2]=+g[nf>>2]+ +g[of>>2];g[qf>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[rf>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[Za>>2]=+g[qf>>2]+ +g[rf>>2];g[pf>>2]=+g[nf>>2]-+g[of>>2];g[ab>>2]=+g[Ya>>2]+ +g[Za>>2];g[sf>>2]=+g[qf>>2]-+g[rf>>2];g[tf>>2]=+g[pf>>2]*.9510565400123596+ +g[sf>>2]*.5877852439880371;g[Se>>2]=+g[$a>>2]+ +g[ab>>2];g[dc>>2]=+g[sf>>2]*.9510565400123596-+g[pf>>2]*.5877852439880371;g[_a>>2]=(+g[Ya>>2]-+g[Za>>2])*.55901700258255;g[bb>>2]=+g[$a>>2]-+g[ab>>2]*.25;g[cb>>2]=+g[_a>>2]+ +g[bb>>2];g[Zd>>2]=+g[bb>>2]-+g[_a>>2];g[xf>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[fa>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[Gf>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[Ca>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[yf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[zf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*21<<2)>>2];g[Af>>2]=+g[yf>>2]+ +g[zf>>2];g[Bf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Cf>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<4<<2)>>2];g[Df>>2]=+g[Bf>>2]+ +g[Cf>>2];g[Ef>>2]=+g[Af>>2]+ +g[Df>>2];g[ka>>2]=+g[Bf>>2]-+g[Cf>>2];g[vf>>2]=(+g[Af>>2]-+g[Df>>2])*.55901700258255;g[ja>>2]=+g[yf>>2]-+g[zf>>2];g[w>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[x>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*21<<2)>>2];g[E>>2]=+g[w>>2]+ +g[x>>2];g[z>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[A>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<4<<2)>>2];g[da>>2]=+g[z>>2]+ +g[A>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[ga>>2]=+g[E>>2]+ +g[da>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[ea>>2]=(+g[E>>2]-+g[da>>2])*.55901700258255;g[Hf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[If>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*24<<2)>>2];g[Jf>>2]=+g[Hf>>2]+ +g[If>>2];g[Kf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[Lf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*19<<2)>>2];g[Mf>>2]=+g[Kf>>2]+ +g[Lf>>2];g[Nf>>2]=+g[Jf>>2]+ +g[Mf>>2];g[J>>2]=+g[Kf>>2]-+g[Lf>>2];g[oa>>2]=(+g[Jf>>2]-+g[Mf>>2])*.55901700258255;g[I>>2]=+g[Hf>>2]-+g[If>>2];g[ra>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[sa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*24<<2)>>2];g[za>>2]=+g[ra>>2]+ +g[sa>>2];g[ua>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[va>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*19<<2)>>2];g[Aa>>2]=+g[ua>>2]+ +g[va>>2];g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[F>>2]=+g[za>>2]+ +g[Aa>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[Ba>>2]=(+g[za>>2]-+g[Aa>>2])*.55901700258255;g[Ff>>2]=+g[xf>>2]+ +g[Ef>>2];g[Of>>2]=+g[Gf>>2]+ +g[Nf>>2];g[Pf>>2]=+g[Ff>>2]+ +g[Of>>2];g[Ge>>2]=+g[fa>>2]+ +g[ga>>2];g[He>>2]=+g[Ca>>2]+ +g[F>>2];g[Pe>>2]=+g[Ge>>2]+ +g[He>>2];g[C>>2]=+g[y>>2]*.9510565400123596+ +g[B>>2]*.5877852439880371;g[gc>>2]=+g[B>>2]*.9510565400123596-+g[y>>2]*.5877852439880371;g[wf>>2]=+g[xf>>2]-+g[Ef>>2]*.25;g[v>>2]=+g[vf>>2]+ +g[wf>>2];g[fc>>2]=+g[wf>>2]-+g[vf>>2];g[D>>2]=+g[v>>2]+ +g[C>>2];g[kd>>2]=+g[fc>>2]+ +g[gc>>2];g[Rb>>2]=+g[v>>2]-+g[C>>2];g[hc>>2]=+g[fc>>2]-+g[gc>>2];g[K>>2]=+g[I>>2]*.9510565400123596+ +g[J>>2]*.5877852439880371;g[mc>>2]=+g[J>>2]*.9510565400123596-+g[I>>2]*.5877852439880371;g[G>>2]=+g[Ca>>2]-+g[F>>2]*.25;g[H>>2]=+g[Ba>>2]+ +g[G>>2];g[nc>>2]=+g[G>>2]-+g[Ba>>2];g[L>>2]=+g[H>>2]-+g[K>>2];g[nd>>2]=+g[nc>>2]-+g[mc>>2];g[Vb>>2]=+g[K>>2]+ +g[H>>2];g[oc>>2]=+g[mc>>2]+ +g[nc>>2];g[xa>>2]=+g[ta>>2]*.9510565400123596+ +g[wa>>2]*.5877852439880371;g[qc>>2]=+g[wa>>2]*.9510565400123596-+g[ta>>2]*.5877852439880371;g[pa>>2]=+g[Gf>>2]-+g[Nf>>2]*.25;g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[pc>>2]=+g[pa>>2]-+g[oa>>2];g[ya>>2]=+g[qa>>2]+ +g[xa>>2];g[od>>2]=+g[pc>>2]+ +g[qc>>2];g[Ub>>2]=+g[qa>>2]-+g[xa>>2];g[rc>>2]=+g[pc>>2]-+g[qc>>2];g[la>>2]=+g[ja>>2]*.9510565400123596+ +g[ka>>2]*.5877852439880371;g[ic>>2]=+g[ka>>2]*.9510565400123596-+g[ja>>2]*.5877852439880371;g[ha>>2]=+g[fa>>2]-+g[ga>>2]*.25;g[ia>>2]=+g[ea>>2]+ +g[ha>>2];g[jc>>2]=+g[ha>>2]-+g[ea>>2];g[ma>>2]=+g[ia>>2]-+g[la>>2];g[ld>>2]=+g[jc>>2]-+g[ic>>2];g[Sb>>2]=+g[la>>2]+ +g[ia>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[Qf>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[aa>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[_e>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[wb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Rf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[Sf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*22<<2)>>2];g[Tf>>2]=+g[Rf>>2]+ +g[Sf>>2];g[Uf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[Vf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*17<<2)>>2];g[Wf>>2]=+g[Uf>>2]+ +g[Vf>>2];g[Ye>>2]=+g[Tf>>2]+ +g[Wf>>2];g[Ga>>2]=+g[Uf>>2]-+g[Vf>>2];g[O>>2]=(+g[Tf>>2]-+g[Wf>>2])*.55901700258255;g[Fa>>2]=+g[Rf>>2]-+g[Sf>>2];g[R>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[S>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*22<<2)>>2];g[Z>>2]=+g[R>>2]+ +g[S>>2];g[U>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[V>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*17<<2)>>2];g[_>>2]=+g[U>>2]+ +g[V>>2];g[T>>2]=+g[R>>2]-+g[S>>2];g[ba>>2]=+g[Z>>2]+ +g[_>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[$>>2]=(+g[Z>>2]-+g[_>>2])*.55901700258255;g[$e>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[af>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*23<<2)>>2];g[bf>>2]=+g[$e>>2]+ +g[af>>2];g[cf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[df>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*18<<2)>>2];g[ef>>2]=+g[cf>>2]+ +g[df>>2];g[ff>>2]=+g[bf>>2]+ +g[ef>>2];g[Bb>>2]=+g[cf>>2]-+g[df>>2];g[Ka>>2]=(+g[bf>>2]-+g[ef>>2])*.55901700258255;g[Ab>>2]=+g[$e>>2]-+g[af>>2];g[Na>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[mb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*23<<2)>>2];g[tb>>2]=+g[Na>>2]+ +g[mb>>2];g[ob>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[pb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*18<<2)>>2];g[ub>>2]=+g[ob>>2]+ +g[pb>>2];g[nb>>2]=+g[Na>>2]-+g[mb>>2];g[xb>>2]=+g[tb>>2]+ +g[ub>>2];g[qb>>2]=+g[ob>>2]-+g[pb>>2];g[vb>>2]=(+g[tb>>2]-+g[ub>>2])*.55901700258255;g[Ze>>2]=+g[Qf>>2]+ +g[Ye>>2];g[gf>>2]=+g[_e>>2]+ +g[ff>>2];g[hf>>2]=+g[Ze>>2]+ +g[gf>>2];g[Je>>2]=+g[aa>>2]+ +g[ba>>2];g[Ke>>2]=+g[wb>>2]+ +g[xb>>2];g[Qe>>2]=+g[Je>>2]+ +g[Ke>>2];g[X>>2]=+g[T>>2]*.9510565400123596+ +g[W>>2]*.5877852439880371;g[Wc>>2]=+g[W>>2]*.9510565400123596-+g[T>>2]*.5877852439880371;g[P>>2]=+g[Qf>>2]-+g[Ye>>2]*.25;g[Q>>2]=+g[O>>2]+ +g[P>>2];g[uc>>2]=+g[P>>2]-+g[O>>2];g[Y>>2]=+g[Q>>2]+ +g[X>>2];g[rd>>2]=+g[uc>>2]+ +g[Wc>>2];g[xc>>2]=+g[Q>>2]-+g[X>>2];g[Xc>>2]=+g[uc>>2]-+g[Wc>>2];g[Cb>>2]=+g[Ab>>2]*.9510565400123596+ +g[Bb>>2]*.5877852439880371;g[dd>>2]=+g[Bb>>2]*.9510565400123596-+g[Ab>>2]*.5877852439880371;g[yb>>2]=+g[wb>>2]-+g[xb>>2]*.25;g[zb>>2]=+g[vb>>2]+ +g[yb>>2];g[Ed>>2]=+g[yb>>2]-+g[vb>>2];g[Db>>2]=+g[zb>>2]-+g[Cb>>2];g[ud>>2]=+g[Ed>>2]-+g[dd>>2];g[zc>>2]=+g[Cb>>2]+ +g[zb>>2];g[Fd>>2]=+g[dd>>2]+ +g[Ed>>2];g[rb>>2]=+g[nb>>2]*.9510565400123596+ +g[qb>>2]*.5877852439880371;g[bd>>2]=+g[qb>>2]*.9510565400123596-+g[nb>>2]*.5877852439880371;g[La>>2]=+g[_e>>2]-+g[ff>>2]*.25;g[Ma>>2]=+g[Ka>>2]+ +g[La>>2];g[ad>>2]=+g[La>>2]-+g[Ka>>2];g[sb>>2]=+g[Ma>>2]+ +g[rb>>2];g[vd>>2]=+g[ad>>2]+ +g[bd>>2];g[Ac>>2]=+g[Ma>>2]-+g[rb>>2];g[cd>>2]=+g[ad>>2]-+g[bd>>2];g[Ha>>2]=+g[Fa>>2]*.9510565400123596+ +g[Ga>>2]*.5877852439880371;g[Yc>>2]=+g[Ga>>2]*.9510565400123596-+g[Fa>>2]*.5877852439880371;g[ca>>2]=+g[aa>>2]-+g[ba>>2]*.25;g[Ea>>2]=+g[$>>2]+ +g[ca>>2];g[Zc>>2]=+g[ca>>2]-+g[$>>2];g[Ia>>2]=+g[Ea>>2]-+g[Ha>>2];g[sd>>2]=+g[Zc>>2]-+g[Yc>>2];g[wc>>2]=+g[Ha>>2]+ +g[Ea>>2];g[_c>>2]=+g[Yc>>2]+ +g[Zc>>2];g[De>>2]=(+g[Pf>>2]-+g[hf>>2])*.55901700258255;g[jf>>2]=+g[Pf>>2]+ +g[hf>>2];g[Ee>>2]=+g[Xe>>2]-+g[jf>>2]*.25;g[Ie>>2]=+g[Ge>>2]-+g[He>>2];g[Le>>2]=+g[Je>>2]-+g[Ke>>2];g[Me>>2]=+g[Ie>>2]*.9510565400123596+ +g[Le>>2]*.5877852439880371;g[Oe>>2]=+g[Le>>2]*.9510565400123596-+g[Ie>>2]*.5877852439880371;g[c[o>>2]>>2]=+g[Xe>>2]+ +g[jf>>2];g[Ne>>2]=+g[Ee>>2]-+g[De>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Ne>>2]-+g[Oe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Ne>>2]+ +g[Oe>>2];g[Fe>>2]=+g[De>>2]+ +g[Ee>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[Fe>>2]-+g[Me>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Fe>>2]+ +g[Me>>2];g[Re>>2]=(+g[Pe>>2]-+g[Qe>>2])*.55901700258255;g[Te>>2]=+g[Pe>>2]+ +g[Qe>>2];g[ne>>2]=+g[Se>>2]-+g[Te>>2]*.25;g[pe>>2]=+g[Ff>>2]-+g[Of>>2];g[qe>>2]=+g[Ze>>2]-+g[gf>>2];g[re>>2]=+g[pe>>2]*.9510565400123596+ +g[qe>>2]*.5877852439880371;g[se>>2]=+g[qe>>2]*.9510565400123596-+g[pe>>2]*.5877852439880371;g[c[p>>2]>>2]=+g[Se>>2]+ +g[Te>>2];g[te>>2]=+g[ne>>2]-+g[Re>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[se>>2]+ +g[te>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[te>>2]-+g[se>>2];g[oe>>2]=+g[Re>>2]+ +g[ne>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[oe>>2]-+g[re>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[re>>2]+ +g[oe>>2];g[uf>>2]=+g[mf>>2]+ +g[tf>>2];g[gb>>2]=+g[cb>>2]-+g[fb>>2];g[na>>2]=+g[D>>2]*.9685831665992737+ +g[ma>>2]*.24868988990783691;g[M>>2]=+g[ya>>2]*.5358268022537231+ +g[L>>2]*.8443279266357422;g[N>>2]=+g[na>>2]+ +g[M>>2];g[Ja>>2]=+g[Y>>2]*.8763066530227661+ +g[Ia>>2]*.4817536771297455;g[Eb>>2]=+g[sb>>2]*.728968620300293+ +g[Db>>2]*.6845471262931824;g[Fb>>2]=+g[Ja>>2]+ +g[Eb>>2];g[Gb>>2]=+g[N>>2]+ +g[Fb>>2];g[lb>>2]=+g[Ja>>2]-+g[Eb>>2];g[Hb>>2]=(+g[N>>2]-+g[Fb>>2])*.55901700258255;g[kb>>2]=+g[na>>2]-+g[M>>2];g[Kb>>2]=+g[ma>>2]*.9685831665992737-+g[D>>2]*.24868988990783691;g[Lb>>2]=+g[L>>2]*.5358268022537231-+g[ya>>2]*.8443279266357422;g[Va>>2]=+g[Kb>>2]+ +g[Lb>>2];g[Pa>>2]=+g[Ia>>2]*.8763066530227661-+g[Y>>2]*.4817536771297455;g[Qa>>2]=+g[Db>>2]*.728968620300293-+g[sb>>2]*.6845471262931824;g[Wa>>2]=+g[Pa>>2]+ +g[Qa>>2];g[Oa>>2]=+g[Kb>>2]-+g[Lb>>2];g[hb>>2]=+g[Va>>2]+ +g[Wa>>2];g[Ra>>2]=+g[Pa>>2]-+g[Qa>>2];g[Xa>>2]=(+g[Va>>2]-+g[Wa>>2])*.55901700258255;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[uf>>2]+ +g[Gb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[gb>>2]+ +g[hb>>2];g[Sa>>2]=+g[Oa>>2]*.9510565400123596+ +g[Ra>>2]*.5877852439880371;g[Ua>>2]=+g[Ra>>2]*.9510565400123596-+g[Oa>>2]*.5877852439880371;g[Ib>>2]=+g[uf>>2]-+g[Gb>>2]*.25;g[Jb>>2]=+g[Hb>>2]+ +g[Ib>>2];g[Ta>>2]=+g[Ib>>2]-+g[Hb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[Jb>>2]-+g[Sa>>2];g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[Ta>>2]+ +g[Ua>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Jb>>2]+ +g[Sa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ta>>2]-+g[Ua>>2];g[Nb>>2]=+g[kb>>2]*.9510565400123596+ +g[lb>>2]*.5877852439880371;g[Ob>>2]=+g[lb>>2]*.9510565400123596-+g[kb>>2]*.5877852439880371;g[ib>>2]=+g[gb>>2]-+g[hb>>2]*.25;g[jb>>2]=+g[Xa>>2]+ +g[ib>>2];g[Pb>>2]=+g[ib>>2]-+g[Xa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[jb>>2]-+g[Nb>>2];g[(c[p>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[Pb>>2]-+g[Ob>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[Nb>>2]+ +g[jb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ob>>2]+ +g[Pb>>2];g[jd>>2]=+g[cc>>2]+ +g[dc>>2];g[fe>>2]=+g[Zd>>2]-+g[Yd>>2];g[md>>2]=+g[kd>>2]*.728968620300293+ +g[ld>>2]*.6845471262931824;g[pd>>2]=+g[nd>>2]*.12533323466777802-+g[od>>2]*.9921147227287292;g[qd>>2]=+g[md>>2]+ +g[pd>>2];g[td>>2]=+g[rd>>2]*.06279052048921585+ +g[sd>>2]*.9980267286300659;g[wd>>2]=+g[ud>>2]*.7705132365226746-+g[vd>>2]*.6374239921569824;g[xd>>2]=+g[td>>2]+ +g[wd>>2];g[yd>>2]=+g[qd>>2]+ +g[xd>>2];g[ve>>2]=(+g[qd>>2]-+g[xd>>2])*.55901700258255;g[je>>2]=+g[md>>2]-+g[pd>>2];g[ke>>2]=+g[td>>2]-+g[wd>>2];g[zd>>2]=+g[ld>>2]*.728968620300293-+g[kd>>2]*.6845471262931824;g[Ad>>2]=+g[od>>2]*.12533323466777802+ +g[nd>>2]*.9921147227287292;g[Bd>>2]=+g[zd>>2]-+g[Ad>>2];g[Cd>>2]=+g[sd>>2]*.06279052048921585-+g[rd>>2]*.9980267286300659;g[Dd>>2]=+g[vd>>2]*.7705132365226746+ +g[ud>>2]*.6374239921569824;g[de>>2]=+g[Cd>>2]-+g[Dd>>2];g[ee>>2]=(+g[Bd>>2]-+g[de>>2])*.55901700258255;g[ze>>2]=+g[Cd>>2]+ +g[Dd>>2];g[ge>>2]=+g[Bd>>2]+ +g[de>>2];g[ye>>2]=+g[zd>>2]+ +g[Ad>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[jd>>2]+ +g[yd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[fe>>2]+ +g[ge>>2];g[le>>2]=+g[je>>2]*.9510565400123596+ +g[ke>>2]*.5877852439880371;g[me>>2]=+g[ke>>2]*.9510565400123596-+g[je>>2]*.5877852439880371;g[he>>2]=+g[fe>>2]-+g[ge>>2]*.25;g[ie>>2]=+g[ee>>2]+ +g[he>>2];g[ue>>2]=+g[he>>2]-+g[ee>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[ie>>2]-+g[le>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[ue>>2]-+g[me>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[le>>2]+ +g[ie>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[me>>2]+ +g[ue>>2];g[Ae>>2]=+g[ye>>2]*.9510565400123596+ +g[ze>>2]*.5877852439880371;g[Ce>>2]=+g[ze>>2]*.9510565400123596-+g[ye>>2]*.5877852439880371;g[we>>2]=+g[jd>>2]-+g[yd>>2]*.25;g[xe>>2]=+g[ve>>2]+ +g[we>>2];g[Be>>2]=+g[we>>2]-+g[ve>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[xe>>2]-+g[Ae>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[Be>>2]+ +g[Ce>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[xe>>2]+ +g[Ae>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Be>>2]-+g[Ce>>2];g[ec>>2]=+g[cc>>2]-+g[dc>>2];g[_d>>2]=+g[Yd>>2]+ +g[Zd>>2];g[lc>>2]=+g[hc>>2]*.8763066530227661+ +g[kc>>2]*.4817536771297455;g[sc>>2]=+g[oc>>2]*.9048270583152771-+g[rc>>2]*.4257792830467224;g[tc>>2]=+g[lc>>2]+ +g[sc>>2];g[$c>>2]=+g[Xc>>2]*.5358268022537231+ +g[_c>>2]*.8443279266357422;g[Gd>>2]=+g[cd>>2]*.06279052048921585+ +g[Fd>>2]*.9980267286300659;g[Hd>>2]=+g[$c>>2]+ +g[Gd>>2];g[Id>>2]=+g[tc>>2]+ +g[Hd>>2];g[fd>>2]=+g[$c>>2]-+g[Gd>>2];g[Jd>>2]=(+g[tc>>2]-+g[Hd>>2])*.55901700258255;g[ed>>2]=+g[lc>>2]-+g[sc>>2];g[Md>>2]=+g[kc>>2]*.8763066530227661-+g[hc>>2]*.4817536771297455;g[Nd>>2]=+g[rc>>2]*.9048270583152771+ +g[oc>>2]*.4257792830467224;g[Vd>>2]=+g[Md>>2]-+g[Nd>>2];g[Pd>>2]=+g[_c>>2]*.5358268022537231-+g[Xc>>2]*.8443279266357422;g[Qd>>2]=+g[Fd>>2]*.06279052048921585-+g[cd>>2]*.9980267286300659;g[Wd>>2]=+g[Pd>>2]+ +g[Qd>>2];g[Od>>2]=+g[Md>>2]+ +g[Nd>>2];g[$d>>2]=+g[Vd>>2]+ +g[Wd>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[Xd>>2]=(+g[Vd>>2]-+g[Wd>>2])*.55901700258255;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ec>>2]+ +g[Id>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[_d>>2]+ +g[$d>>2];g[Sd>>2]=+g[Od>>2]*.9510565400123596+ +g[Rd>>2]*.5877852439880371;g[Ud>>2]=+g[Rd>>2]*.9510565400123596-+g[Od>>2]*.5877852439880371;g[Kd>>2]=+g[ec>>2]-+g[Id>>2]*.25;g[Ld>>2]=+g[Jd>>2]+ +g[Kd>>2];g[Td>>2]=+g[Kd>>2]-+g[Jd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Ld>>2]-+g[Sd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[Td>>2]+ +g[Ud>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Ld>>2]+ +g[Sd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Td>>2]-+g[Ud>>2];g[gd>>2]=+g[ed>>2]*.9510565400123596+ +g[fd>>2]*.5877852439880371;g[hd>>2]=+g[fd>>2]*.9510565400123596-+g[ed>>2]*.5877852439880371;g[ae>>2]=+g[_d>>2]-+g[$d>>2]*.25;g[be>>2]=+g[Xd>>2]+ +g[ae>>2];g[id>>2]=+g[ae>>2]-+g[Xd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[be>>2]-+g[gd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[id>>2]-+g[hd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[gd>>2]+ +g[be>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[hd>>2]+ +g[id>>2];g[Qb>>2]=+g[mf>>2]-+g[tf>>2];g[Ec>>2]=+g[fb>>2]+ +g[cb>>2];g[Tb>>2]=+g[Rb>>2]*.5358268022537231+ +g[Sb>>2]*.8443279266357422;g[Wb>>2]=+g[Ub>>2]*.6374239921569824+ +g[Vb>>2]*.7705132365226746;g[vc>>2]=+g[Tb>>2]-+g[Wb>>2];g[yc>>2]=+g[wc>>2]*.9048270583152771-+g[xc>>2]*.4257792830467224;g[Bc>>2]=+g[zc>>2]*.12533323466777802-+g[Ac>>2]*.9921147227287292;g[Cc>>2]=+g[yc>>2]+ +g[Bc>>2];g[Dc>>2]=+g[vc>>2]+ +g[Cc>>2];g[Uc>>2]=(+g[vc>>2]-+g[Cc>>2])*.55901700258255;g[Mc>>2]=+g[yc>>2]-+g[Bc>>2];g[Nc>>2]=+g[Tb>>2]+ +g[Wb>>2];g[Fc>>2]=+g[Sb>>2]*.5358268022537231-+g[Rb>>2]*.8443279266357422;g[Gc>>2]=+g[Ub>>2]*.7705132365226746-+g[Vb>>2]*.6374239921569824;g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[Ic>>2]=+g[xc>>2]*.9048270583152771+ +g[wc>>2]*.4257792830467224;g[Jc>>2]=+g[Ac>>2]*.12533323466777802+ +g[zc>>2]*.9921147227287292;g[Kc>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Lc>>2]=+g[Hc>>2]-+g[Kc>>2];g[_b>>2]=+g[Jc>>2]-+g[Ic>>2];g[Qc>>2]=(+g[Hc>>2]+ +g[Kc>>2])*.55901700258255;g[Zb>>2]=+g[Fc>>2]-+g[Gc>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Qb>>2]+ +g[Dc>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ec>>2]+ +g[Lc>>2];g[Oc>>2]=+g[Mc>>2]*.9510565400123596-+g[Nc>>2]*.5877852439880371;g[Tc>>2]=+g[Nc>>2]*.9510565400123596+ +g[Mc>>2]*.5877852439880371;g[Pc>>2]=+g[Ec>>2]-+g[Lc>>2]*.25;g[Rc>>2]=+g[Pc>>2]-+g[Qc>>2];g[Sc>>2]=+g[Pc>>2]+ +g[Qc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Oc>>2]+ +g[Rc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[Tc>>2]+ +g[Sc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[Rc>>2]-+g[Oc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Sc>>2]-+g[Tc>>2];g[$b>>2]=+g[Zb>>2]*.9510565400123596+ +g[_b>>2]*.5877852439880371;g[bc>>2]=+g[_b>>2]*.9510565400123596-+g[Zb>>2]*.5877852439880371;g[Xb>>2]=+g[Qb>>2]-+g[Dc>>2]*.25;g[Yb>>2]=+g[Uc>>2]+ +g[Xb>>2];g[ac>>2]=+g[Xb>>2]-+g[Uc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[Yb>>2]-+g[$b>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[ac>>2]+ +g[bc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Yb>>2]+ +g[$b>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[ac>>2]-+g[bc>>2];c[Xf>>2]=(c[Xf>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=Yf;return}function vi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,10,584);i=b;return}function wi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+64|0;m=z+52|0;n=z+48|0;o=z+44|0;p=z+40|0;q=z+36|0;r=z+32|0;A=z+28|0;s=z+24|0;t=z+20|0;y=z+16|0;u=z+12|0;v=z+8|0;w=z+4|0;x=z;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[A>>2]=j;c[s>>2]=k;c[t>>2]=l;c[y>>2]=c[A>>2];while(1){if((c[y>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[u>>2]-+g[v>>2];g[c[o>>2]>>2]=+g[u>>2]+ +g[v>>2];g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[w>>2]-+g[x>>2];g[c[p>>2]>>2]=+g[w>>2]+ +g[x>>2];c[y>>2]=(c[y>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2)}i=z;return}function xi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,11,648);i=b;return}function yi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0;qg=i;i=i+1568|0;m=qg+1552|0;n=qg+1548|0;o=qg+1544|0;p=qg+1540|0;q=qg+1536|0;r=qg+1532|0;rg=qg+1528|0;s=qg+1524|0;t=qg+1520|0;pg=qg+1488|0;of=qg+1484|0;Vd=qg+1480|0;Dd=qg+1476|0;D=qg+1472|0;Ca=qg+1468|0;Oc=qg+1464|0;oc=qg+1460|0;fb=qg+1456|0;Vf=qg+1452|0;ia=qg+1448|0;de=qg+1444|0;Wd=qg+1440|0;ib=qg+1436|0;Pc=qg+1432|0;L=qg+1428|0;pc=qg+1424|0;bg=qg+1420|0;qa=qg+1416|0;T=qg+1412|0;lb=qg+1408|0;Tc=qg+1404|0;sc=qg+1400|0;_d=qg+1396|0;ge=qg+1392|0;ig=qg+1388|0;xa=qg+1384|0;_=qg+1380|0;kb=qg+1376|0;Yb=qg+1372|0;rc=qg+1368|0;be=qg+1364|0;fe=qg+1360|0;Fb=qg+1356|0;gc=qg+1352|0;jc=qg+1348|0;Ya=qg+1344|0;If=qg+1340|0;Pf=qg+1336|0;se=qg+1332|0;te=qg+1328|0;ue=qg+1324|0;ve=qg+1320|0;vd=qg+1316|0;We=qg+1312|0;Sa=qg+1308|0;kc=qg+1304|0;Ad=qg+1300|0;Xe=qg+1296|0;$a=qg+1292|0;hc=qg+1288|0;Ga=qg+1284|0;$b=qg+1280|0;cc=qg+1276|0;vb=qg+1272|0;tf=qg+1268|0;Af=qg+1264|0;ne=qg+1260|0;oe=qg+1256|0;pe=qg+1252|0;qe=qg+1248|0;kd=qg+1244|0;Te=qg+1240|0;pb=qg+1236|0;ac=qg+1232|0;pd=qg+1228|0;Ue=qg+1224|0;yb=qg+1220|0;dc=qg+1216|0;Mb=qg+1212|0;Aa=qg+1208|0;z=qg+1204|0;eb=qg+1200|0;mf=qg+1196|0;db=qg+1192|0;C=qg+1188|0;Ba=qg+1184|0;u=qg+1180|0;Da=qg+1176|0;x=qg+1172|0;y=qg+1168|0;Vc=qg+1164|0;ce=qg+1160|0;A=qg+1156|0;B=qg+1152|0;Rf=qg+1148|0;G=qg+1144|0;ea=qg+1140|0;F=qg+1136|0;Uf=qg+1132|0;I=qg+1128|0;ha=qg+1124|0;J=qg+1120|0;pf=qg+1116|0;qf=qg+1112|0;E=qg+1108|0;da=qg+1104|0;Sf=qg+1100|0;Tf=qg+1096|0;fa=qg+1092|0;ga=qg+1088|0;gb=qg+1084|0;hb=qg+1080|0;H=qg+1076|0;K=qg+1072|0;Zf=qg+1068|0;Q=qg+1064|0;ma=qg+1060|0;O=qg+1056|0;ag=qg+1052|0;N=qg+1048|0;pa=qg+1044|0;R=qg+1040|0;P=qg+1036|0;S=qg+1032|0;Xf=qg+1028|0;Yf=qg+1024|0;ka=qg+1020|0;la=qg+1016|0;_f=qg+1012|0;$f=qg+1008|0;na=qg+1004|0;oa=qg+1e3|0;Rc=qg+996|0;Sc=qg+992|0;Yd=qg+988|0;Zd=qg+984|0;eg=qg+980|0;X=qg+976|0;ta=qg+972|0;V=qg+968|0;hg=qg+964|0;U=qg+960|0;wa=qg+956|0;Y=qg+952|0;W=qg+948|0;Z=qg+944|0;cg=qg+940|0;dg=qg+936|0;ra=qg+932|0;sa=qg+928|0;fg=qg+924|0;gg=qg+920|0;ua=qg+916|0;va=qg+912|0;Uc=qg+908|0;Xb=qg+904|0;$d=qg+900|0;ae=qg+896|0;Ef=qg+892|0;Bb=qg+888|0;Xa=qg+884|0;wd=qg+880|0;Hf=qg+876|0;Ua=qg+872|0;Eb=qg+868|0;xd=qg+864|0;Lf=qg+860|0;Jb=qg+856|0;Ib=qg+852|0;sd=qg+848|0;Of=qg+844|0;Lb=qg+840|0;Qa=qg+836|0;td=qg+832|0;Cf=qg+828|0;Df=qg+824|0;Va=qg+820|0;Wa=qg+816|0;Ff=qg+812|0;Gf=qg+808|0;Cb=qg+804|0;Db=qg+800|0;Jf=qg+796|0;Kf=qg+792|0;Gb=qg+788|0;Hb=qg+784|0;Mf=qg+780|0;Nf=qg+776|0;Oa=qg+772|0;Pa=qg+768|0;rd=qg+764|0;ud=qg+760|0;Kb=qg+756|0;Ra=qg+752|0;yd=qg+748|0;zd=qg+744|0;Za=qg+740|0;_a=qg+736|0;ng=qg+732|0;rb=qg+728|0;Fa=qg+724|0;gd=qg+720|0;sf=qg+716|0;ba=qg+712|0;ub=qg+708|0;hd=qg+704|0;wf=qg+700|0;Ma=qg+696|0;nb=qg+692|0;md=qg+688|0;zf=qg+684|0;Ha=qg+680|0;Ka=qg+676|0;nd=qg+672|0;lg=qg+668|0;mg=qg+664|0;ca=qg+660|0;Ea=qg+656|0;og=qg+652|0;rf=qg+648|0;sb=qg+644|0;tb=qg+640|0;uf=qg+636|0;vf=qg+632|0;Na=qg+628|0;mb=qg+624|0;xf=qg+620|0;yf=qg+616|0;Ia=qg+612|0;Ja=qg+608|0;id=qg+604|0;jd=qg+600|0;La=qg+596|0;ob=qg+592|0;ld=qg+588|0;od=qg+584|0;wb=qg+580|0;xb=qg+576|0;fd=qg+572|0;ke=qg+568|0;Ne=qg+564|0;Pe=qg+560|0;Cd=qg+556|0;je=qg+552|0;ie=qg+548|0;Oe=qg+544|0;Xd=qg+540|0;ed=qg+536|0;le=qg+532|0;me=qg+528|0;qd=qg+524|0;Bd=qg+520|0;ee=qg+516|0;he=qg+512|0;Se=qg+508|0;cf=qg+504|0;ff=qg+500|0;hf=qg+496|0;Ze=qg+492|0;bf=qg+488|0;af=qg+484|0;gf=qg+480|0;Qe=qg+476|0;Re=qg+472|0;df=qg+468|0;ef=qg+464|0;Ve=qg+460|0;Ye=qg+456|0;_e=qg+452|0;$e=qg+448|0;lf=qg+444|0;Ce=qg+440|0;Fe=qg+436|0;He=qg+432|0;xe=qg+428|0;Be=qg+424|0;Ae=qg+420|0;Ge=qg+416|0;jf=qg+412|0;kf=qg+408|0;De=qg+404|0;Ee=qg+400|0;re=qg+396|0;we=qg+392|0;ye=qg+388|0;ze=qg+384|0;kg=qg+380|0;Ie=qg+376|0;Le=qg+372|0;nf=qg+368|0;v=qg+364|0;w=qg+360|0;za=qg+356|0;Me=qg+352|0;Wf=qg+348|0;jg=qg+344|0;Je=qg+340|0;Ke=qg+336|0;Bf=qg+332|0;Qf=qg+328|0;ja=qg+324|0;ya=qg+320|0;aa=qg+316|0;Qb=qg+312|0;Ob=qg+308|0;Ub=qg+304|0;Ab=qg+300|0;Rb=qg+296|0;bb=qg+292|0;Sb=qg+288|0;M=qg+284|0;$=qg+280|0;jb=qg+276|0;Nb=qg+272|0;qb=qg+268|0;zb=qg+264|0;Ta=qg+260|0;ab=qg+256|0;cb=qg+252|0;Vb=qg+248|0;Pb=qg+244|0;Tb=qg+240|0;_b=qg+236|0;Xc=qg+232|0;uc=qg+228|0;$c=qg+224|0;fc=qg+220|0;Yc=qg+216|0;mc=qg+212|0;Zc=qg+208|0;Qc=qg+204|0;Zb=qg+200|0;qc=qg+196|0;tc=qg+192|0;bc=qg+188|0;ec=qg+184|0;ic=qg+180|0;lc=qg+176|0;nc=qg+172|0;ad=qg+168|0;Wc=qg+164|0;_c=qg+160|0;dd=qg+156|0;Pd=qg+152|0;Nd=qg+148|0;Td=qg+144|0;Gd=qg+140|0;Qd=qg+136|0;Jd=qg+132|0;Rd=qg+128|0;bd=qg+124|0;cd=qg+120|0;Ld=qg+116|0;Md=qg+112|0;Ed=qg+108|0;Fd=qg+104|0;Hd=qg+100|0;Id=qg+96|0;Kd=qg+92|0;Ud=qg+88|0;Od=qg+84|0;Sd=qg+80|0;wc=qg+76|0;Ic=qg+72|0;Gc=qg+68|0;Mc=qg+64|0;zc=qg+60|0;Jc=qg+56|0;Cc=qg+52|0;Kc=qg+48|0;Wb=qg+44|0;vc=qg+40|0;Ec=qg+36|0;Fc=qg+32|0;xc=qg+28|0;yc=qg+24|0;Ac=qg+20|0;Bc=qg+16|0;Dc=qg+12|0;Nc=qg+8|0;Hc=qg+4|0;Lc=qg;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[rg>>2]=j;c[s>>2]=k;c[t>>2]=l;g[qg+1516>>2]=.8314695954322815;g[qg+1512>>2]=.5555702447891235;g[qg+1508>>2]=.19509032368659973;g[qg+1504>>2]=.9807852506637573;g[qg+1500>>2]=.9238795042037964;g[qg+1496>>2]=.3826834261417389;g[qg+1492>>2]=.7071067690849304;c[pg>>2]=c[rg>>2];while(1){if((c[pg>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<4<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[Aa>>2]=+g[u>>2]-+g[Da>>2];g[x>>2]=+g[c[n>>2]>>2];g[y>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<4<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[eb>>2]=+g[x>>2]-+g[y>>2];g[Vc>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[ce>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*24<<2)>>2];g[mf>>2]=+g[Vc>>2]+ +g[ce>>2];g[db>>2]=+g[Vc>>2]-+g[ce>>2];g[A>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[B>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*24<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[Ba>>2]=+g[A>>2]-+g[B>>2];g[of>>2]=+g[Mb>>2]+ +g[mf>>2];g[Vd>>2]=+g[Mb>>2]-+g[mf>>2];g[Dd>>2]=+g[z>>2]-+g[C>>2];g[D>>2]=+g[z>>2]+ +g[C>>2];g[Ca>>2]=+g[Aa>>2]-+g[Ba>>2];g[Oc>>2]=+g[Aa>>2]+ +g[Ba>>2];g[oc>>2]=+g[eb>>2]-+g[db>>2];g[fb>>2]=+g[db>>2]+ +g[eb>>2];g[pf>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[qf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*20<<2)>>2];g[Rf>>2]=+g[pf>>2]+ +g[qf>>2];g[G>>2]=+g[pf>>2]-+g[qf>>2];g[E>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[da>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*20<<2)>>2];g[ea>>2]=+g[E>>2]+ +g[da>>2];g[F>>2]=+g[E>>2]-+g[da>>2];g[Sf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*28<<2)>>2];g[Tf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[Uf>>2]=+g[Sf>>2]+ +g[Tf>>2];g[I>>2]=+g[Sf>>2]-+g[Tf>>2];g[fa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*28<<2)>>2];g[ga>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[ha>>2]=+g[fa>>2]+ +g[ga>>2];g[J>>2]=+g[fa>>2]-+g[ga>>2];g[Vf>>2]=+g[Rf>>2]+ +g[Uf>>2];g[ia>>2]=+g[ea>>2]+ +g[ha>>2];g[de>>2]=+g[Uf>>2]-+g[Rf>>2];g[Wd>>2]=+g[ea>>2]-+g[ha>>2];g[gb>>2]=+g[I>>2]-+g[J>>2];g[hb>>2]=+g[G>>2]+ +g[F>>2];g[ib>>2]=(+g[gb>>2]-+g[hb>>2])*.7071067690849304;g[Pc>>2]=(+g[hb>>2]+ +g[gb>>2])*.7071067690849304;g[H>>2]=+g[F>>2]-+g[G>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[L>>2]=(+g[H>>2]-+g[K>>2])*.7071067690849304;g[pc>>2]=(+g[H>>2]+ +g[K>>2])*.7071067690849304;g[Xf>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[Yf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*18<<2)>>2];g[Zf>>2]=+g[Xf>>2]+ +g[Yf>>2];g[Q>>2]=+g[Xf>>2]-+g[Yf>>2];g[ka>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[la>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*18<<2)>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[O>>2]=+g[ka>>2]-+g[la>>2];g[_f>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[$f>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*26<<2)>>2];g[ag>>2]=+g[_f>>2]+ +g[$f>>2];g[N>>2]=+g[_f>>2]-+g[$f>>2];g[na>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[oa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*26<<2)>>2];g[pa>>2]=+g[na>>2]+ +g[oa>>2];g[R>>2]=+g[na>>2]-+g[oa>>2];g[bg>>2]=+g[Zf>>2]+ +g[ag>>2];g[qa>>2]=+g[ma>>2]+ +g[pa>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[T>>2]=+g[P>>2]*.3826834261417389-+g[S>>2]*.9238795042037964;g[lb>>2]=+g[P>>2]*.9238795042037964+ +g[S>>2]*.3826834261417389;g[Rc>>2]=+g[O>>2]-+g[N>>2];g[Sc>>2]=+g[Q>>2]+ +g[R>>2];g[Tc>>2]=+g[Rc>>2]*.9238795042037964-+g[Sc>>2]*.3826834261417389;g[sc>>2]=+g[Rc>>2]*.3826834261417389+ +g[Sc>>2]*.9238795042037964;g[Yd>>2]=+g[ma>>2]-+g[pa>>2];g[Zd>>2]=+g[Zf>>2]-+g[ag>>2];g[_d>>2]=+g[Yd>>2]-+g[Zd>>2];g[ge>>2]=+g[Zd>>2]+ +g[Yd>>2];g[cg>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*30<<2)>>2];g[dg>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[eg>>2]=+g[cg>>2]+ +g[dg>>2];g[X>>2]=+g[cg>>2]-+g[dg>>2];g[ra>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*30<<2)>>2];g[sa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[V>>2]=+g[ra>>2]-+g[sa>>2];g[fg>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[gg>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*22<<2)>>2];g[hg>>2]=+g[fg>>2]+ +g[gg>>2];g[U>>2]=+g[fg>>2]-+g[gg>>2];g[ua>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[va>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*22<<2)>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[Y>>2]=+g[ua>>2]-+g[va>>2];g[ig>>2]=+g[eg>>2]+ +g[hg>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[_>>2]=+g[W>>2]*.3826834261417389+ +g[Z>>2]*.9238795042037964;g[kb>>2]=+g[Z>>2]*.3826834261417389-+g[W>>2]*.9238795042037964;g[Uc>>2]=+g[V>>2]-+g[U>>2];g[Xb>>2]=+g[X>>2]+ +g[Y>>2];g[Yb>>2]=+g[Uc>>2]*.9238795042037964+ +g[Xb>>2]*.3826834261417389;g[rc>>2]=+g[Xb>>2]*.9238795042037964-+g[Uc>>2]*.3826834261417389;g[$d>>2]=+g[eg>>2]-+g[hg>>2];g[ae>>2]=+g[ta>>2]-+g[wa>>2];g[be>>2]=+g[$d>>2]+ +g[ae>>2];g[fe>>2]=+g[$d>>2]-+g[ae>>2];g[Cf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*31<<2)>>2];g[Df>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[Ef>>2]=+g[Cf>>2]+ +g[Df>>2];g[Bb>>2]=+g[Cf>>2]-+g[Df>>2];g[Va>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*31<<2)>>2];g[Wa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[wd>>2]=+g[Va>>2]+ +g[Wa>>2];g[Ff>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[Gf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*23<<2)>>2];g[Hf>>2]=+g[Ff>>2]+ +g[Gf>>2];g[Ua>>2]=+g[Ff>>2]-+g[Gf>>2];g[Cb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[Db>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*23<<2)>>2];g[Eb>>2]=+g[Cb>>2]-+g[Db>>2];g[xd>>2]=+g[Cb>>2]+ +g[Db>>2];g[Jf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Kf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*19<<2)>>2];g[Lf>>2]=+g[Jf>>2]+ +g[Kf>>2];g[Jb>>2]=+g[Jf>>2]-+g[Kf>>2];g[Gb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Hb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*19<<2)>>2];g[Ib>>2]=+g[Gb>>2]-+g[Hb>>2];g[sd>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Mf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*27<<2)>>2];g[Nf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Of>>2]=+g[Mf>>2]+ +g[Nf>>2];g[Lb>>2]=+g[Mf>>2]-+g[Nf>>2];g[Oa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*27<<2)>>2];g[Pa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[Qa>>2]=+g[Oa>>2]-+g[Pa>>2];g[td>>2]=+g[Oa>>2]+ +g[Pa>>2];g[Fb>>2]=+g[Bb>>2]-+g[Eb>>2];g[gc>>2]=+g[Bb>>2]+ +g[Eb>>2];g[jc>>2]=+g[Xa>>2]-+g[Ua>>2];g[Ya>>2]=+g[Ua>>2]+ +g[Xa>>2];g[If>>2]=+g[Ef>>2]+ +g[Hf>>2];g[Pf>>2]=+g[Lf>>2]+ +g[Of>>2];g[se>>2]=+g[If>>2]-+g[Pf>>2];g[te>>2]=+g[wd>>2]+ +g[xd>>2];g[ue>>2]=+g[sd>>2]+ +g[td>>2];g[ve>>2]=+g[te>>2]-+g[ue>>2];g[rd>>2]=+g[Ef>>2]-+g[Hf>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[vd>>2]=+g[rd>>2]-+g[ud>>2];g[We>>2]=+g[rd>>2]+ +g[ud>>2];g[Kb>>2]=+g[Ib>>2]-+g[Jb>>2];g[Ra>>2]=+g[Lb>>2]+ +g[Qa>>2];g[Sa>>2]=(+g[Kb>>2]-+g[Ra>>2])*.7071067690849304;g[kc>>2]=(+g[Kb>>2]+ +g[Ra>>2])*.7071067690849304;g[yd>>2]=+g[wd>>2]-+g[xd>>2];g[zd>>2]=+g[Of>>2]-+g[Lf>>2];g[Ad>>2]=+g[yd>>2]-+g[zd>>2];g[Xe>>2]=+g[zd>>2]+ +g[yd>>2];g[Za>>2]=+g[Lb>>2]-+g[Qa>>2];g[_a>>2]=+g[Jb>>2]+ +g[Ib>>2];g[$a>>2]=(+g[Za>>2]-+g[_a>>2])*.7071067690849304;g[hc>>2]=(+g[_a>>2]+ +g[Za>>2])*.7071067690849304;g[lg>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[mg>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*17<<2)>>2];g[ng>>2]=+g[lg>>2]+ +g[mg>>2];g[rb>>2]=+g[lg>>2]-+g[mg>>2];g[ca>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[Ea>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*17<<2)>>2];g[Fa>>2]=+g[ca>>2]-+g[Ea>>2];g[gd>>2]=+g[ca>>2]+ +g[Ea>>2];g[og>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[rf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*25<<2)>>2];g[sf>>2]=+g[og>>2]+ +g[rf>>2];g[ba>>2]=+g[og>>2]-+g[rf>>2];g[sb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[tb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*25<<2)>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[hd>>2]=+g[sb>>2]+ +g[tb>>2];g[uf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[vf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*21<<2)>>2];g[wf>>2]=+g[uf>>2]+ +g[vf>>2];g[Ma>>2]=+g[uf>>2]-+g[vf>>2];g[Na>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[mb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*21<<2)>>2];g[nb>>2]=+g[Na>>2]-+g[mb>>2];g[md>>2]=+g[Na>>2]+ +g[mb>>2];g[xf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*29<<2)>>2];g[yf>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[zf>>2]=+g[xf>>2]+ +g[yf>>2];g[Ha>>2]=+g[xf>>2]-+g[yf>>2];g[Ia>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*29<<2)>>2];g[Ja>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[nd>>2]=+g[Ia>>2]+ +g[Ja>>2];g[Ga>>2]=+g[ba>>2]+ +g[Fa>>2];g[$b>>2]=+g[rb>>2]+ +g[ub>>2];g[cc>>2]=+g[Fa>>2]-+g[ba>>2];g[vb>>2]=+g[rb>>2]-+g[ub>>2];g[tf>>2]=+g[ng>>2]+ +g[sf>>2];g[Af>>2]=+g[wf>>2]+ +g[zf>>2];g[ne>>2]=+g[tf>>2]-+g[Af>>2];g[oe>>2]=+g[gd>>2]+ +g[hd>>2];g[pe>>2]=+g[md>>2]+ +g[nd>>2];g[qe>>2]=+g[oe>>2]-+g[pe>>2];g[id>>2]=+g[gd>>2]-+g[hd>>2];g[jd>>2]=+g[zf>>2]-+g[wf>>2];g[kd>>2]=+g[id>>2]-+g[jd>>2];g[Te>>2]=+g[jd>>2]+ +g[id>>2];g[La>>2]=+g[Ha>>2]-+g[Ka>>2];g[ob>>2]=+g[Ma>>2]+ +g[nb>>2];g[pb>>2]=(+g[La>>2]-+g[ob>>2])*.7071067690849304;g[ac>>2]=(+g[ob>>2]+ +g[La>>2])*.7071067690849304;g[ld>>2]=+g[ng>>2]-+g[sf>>2];g[od>>2]=+g[md>>2]-+g[nd>>2];g[pd>>2]=+g[ld>>2]-+g[od>>2];g[Ue>>2]=+g[ld>>2]+ +g[od>>2];g[wb>>2]=+g[nb>>2]-+g[Ma>>2];g[xb>>2]=+g[Ha>>2]+ +g[Ka>>2];g[yb>>2]=(+g[wb>>2]-+g[xb>>2])*.7071067690849304;g[dc>>2]=(+g[wb>>2]+ +g[xb>>2])*.7071067690849304;g[Xd>>2]=+g[Vd>>2]-+g[Wd>>2];g[ed>>2]=(+g[_d>>2]-+g[be>>2])*.7071067690849304;g[fd>>2]=+g[Xd>>2]+ +g[ed>>2];g[ke>>2]=+g[Xd>>2]-+g[ed>>2];g[le>>2]=+g[kd>>2]*.3826834261417389-+g[pd>>2]*.9238795042037964;g[me>>2]=+g[Ad>>2]*.3826834261417389+ +g[vd>>2]*.9238795042037964;g[Ne>>2]=+g[le>>2]-+g[me>>2];g[Pe>>2]=+g[le>>2]+ +g[me>>2];g[qd>>2]=+g[kd>>2]*.9238795042037964+ +g[pd>>2]*.3826834261417389;g[Bd>>2]=+g[vd>>2]*.3826834261417389-+g[Ad>>2]*.9238795042037964;g[Cd>>2]=+g[qd>>2]+ +g[Bd>>2];g[je>>2]=+g[Bd>>2]-+g[qd>>2];g[ee>>2]=+g[Dd>>2]-+g[de>>2];g[he>>2]=(+g[fe>>2]-+g[ge>>2])*.7071067690849304;g[ie>>2]=+g[ee>>2]-+g[he>>2];g[Oe>>2]=+g[ee>>2]+ +g[he>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[fd>>2]-+g[Cd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Oe>>2]-+g[Pe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[fd>>2]+ +g[Cd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Oe>>2]+ +g[Pe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[ie>>2]-+g[je>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[ke>>2]-+g[Ne>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[ie>>2]+ +g[je>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[ke>>2]+ +g[Ne>>2];g[Qe>>2]=+g[Vd>>2]+ +g[Wd>>2];g[Re>>2]=(+g[ge>>2]+ +g[fe>>2])*.7071067690849304;g[Se>>2]=+g[Qe>>2]+ +g[Re>>2];g[cf>>2]=+g[Qe>>2]-+g[Re>>2];g[df>>2]=+g[Te>>2]*.9238795042037964-+g[Ue>>2]*.3826834261417389;g[ef>>2]=+g[Xe>>2]*.9238795042037964+ +g[We>>2]*.3826834261417389;g[ff>>2]=+g[df>>2]-+g[ef>>2];g[hf>>2]=+g[df>>2]+ +g[ef>>2];g[Ve>>2]=+g[Te>>2]*.3826834261417389+ +g[Ue>>2]*.9238795042037964;g[Ye>>2]=+g[We>>2]*.9238795042037964-+g[Xe>>2]*.3826834261417389;g[Ze>>2]=+g[Ve>>2]+ +g[Ye>>2];g[bf>>2]=+g[Ye>>2]-+g[Ve>>2];g[_e>>2]=+g[de>>2]+ +g[Dd>>2];g[$e>>2]=(+g[_d>>2]+ +g[be>>2])*.7071067690849304;g[af>>2]=+g[_e>>2]-+g[$e>>2];g[gf>>2]=+g[_e>>2]+ +g[$e>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[Se>>2]-+g[Ze>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[gf>>2]-+g[hf>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Se>>2]+ +g[Ze>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[gf>>2]+ +g[hf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[af>>2]-+g[bf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[cf>>2]-+g[ff>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[af>>2]+ +g[bf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[cf>>2]+ +g[ff>>2];g[jf>>2]=+g[of>>2]-+g[Vf>>2];g[kf>>2]=+g[qa>>2]-+g[xa>>2];g[lf>>2]=+g[jf>>2]+ +g[kf>>2];g[Ce>>2]=+g[jf>>2]-+g[kf>>2];g[De>>2]=+g[qe>>2]-+g[ne>>2];g[Ee>>2]=+g[se>>2]+ +g[ve>>2];g[Fe>>2]=(+g[De>>2]-+g[Ee>>2])*.7071067690849304;g[He>>2]=(+g[De>>2]+ +g[Ee>>2])*.7071067690849304;g[re>>2]=+g[ne>>2]+ +g[qe>>2];g[we>>2]=+g[se>>2]-+g[ve>>2];g[xe>>2]=(+g[re>>2]+ +g[we>>2])*.7071067690849304;g[Be>>2]=(+g[we>>2]-+g[re>>2])*.7071067690849304;g[ye>>2]=+g[D>>2]-+g[ia>>2];g[ze>>2]=+g[ig>>2]-+g[bg>>2];g[Ae>>2]=+g[ye>>2]-+g[ze>>2];g[Ge>>2]=+g[ze>>2]+ +g[ye>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[lf>>2]-+g[xe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[Ge>>2]-+g[He>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[lf>>2]+ +g[xe>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ge>>2]+ +g[He>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[Ae>>2]-+g[Be>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[Ce>>2]-+g[Fe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ae>>2]+ +g[Be>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ce>>2]+ +g[Fe>>2];g[Wf>>2]=+g[of>>2]+ +g[Vf>>2];g[jg>>2]=+g[bg>>2]+ +g[ig>>2];g[kg>>2]=+g[Wf>>2]+ +g[jg>>2];g[Ie>>2]=+g[Wf>>2]-+g[jg>>2];g[Je>>2]=+g[oe>>2]+ +g[pe>>2];g[Ke>>2]=+g[te>>2]+ +g[ue>>2];g[Le>>2]=+g[Je>>2]-+g[Ke>>2];g[nf>>2]=+g[Je>>2]+ +g[Ke>>2];g[Bf>>2]=+g[tf>>2]+ +g[Af>>2];g[Qf>>2]=+g[If>>2]+ +g[Pf>>2];g[v>>2]=+g[Bf>>2]+ +g[Qf>>2];g[w>>2]=+g[Qf>>2]-+g[Bf>>2];g[ja>>2]=+g[D>>2]+ +g[ia>>2];g[ya>>2]=+g[qa>>2]+ +g[xa>>2];g[za>>2]=+g[ja>>2]-+g[ya>>2];g[Me>>2]=+g[ja>>2]+ +g[ya>>2];g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[kg>>2]-+g[v>>2];g[(c[p>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[Me>>2]-+g[nf>>2];g[c[o>>2]>>2]=+g[kg>>2]+ +g[v>>2];g[c[p>>2]>>2]=+g[Me>>2]+ +g[nf>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[w>>2]+ +g[za>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ie>>2]+ +g[Le>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[za>>2]-+g[w>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[Ie>>2]-+g[Le>>2];g[M>>2]=+g[Ca>>2]-+g[L>>2];g[$>>2]=+g[T>>2]-+g[_>>2];g[aa>>2]=+g[M>>2]+ +g[$>>2];g[Qb>>2]=+g[M>>2]-+g[$>>2];g[jb>>2]=+g[fb>>2]-+g[ib>>2];g[Nb>>2]=+g[kb>>2]-+g[lb>>2];g[Ob>>2]=+g[jb>>2]-+g[Nb>>2];g[Ub>>2]=+g[jb>>2]+ +g[Nb>>2];g[qb>>2]=+g[Ga>>2]-+g[pb>>2];g[zb>>2]=+g[vb>>2]-+g[yb>>2];g[Ab>>2]=+g[qb>>2]*.9807852506637573+ +g[zb>>2]*.19509032368659973;g[Rb>>2]=+g[qb>>2]*.19509032368659973-+g[zb>>2]*.9807852506637573;g[Ta>>2]=+g[Fb>>2]-+g[Sa>>2];g[ab>>2]=+g[Ya>>2]-+g[$a>>2];g[bb>>2]=+g[Ta>>2]*.19509032368659973-+g[ab>>2]*.9807852506637573;g[Sb>>2]=+g[ab>>2]*.19509032368659973+ +g[Ta>>2]*.9807852506637573;g[cb>>2]=+g[Ab>>2]+ +g[bb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[aa>>2]-+g[cb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[aa>>2]+ +g[cb>>2];g[Vb>>2]=+g[Rb>>2]+ +g[Sb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[Ub>>2]-+g[Vb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Ub>>2]+ +g[Vb>>2];g[Pb>>2]=+g[bb>>2]-+g[Ab>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[Ob>>2]-+g[Pb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Ob>>2]+ +g[Pb>>2];g[Tb>>2]=+g[Rb>>2]-+g[Sb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[Qb>>2]-+g[Tb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Qb>>2]+ +g[Tb>>2];g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[Zb>>2]=+g[Tc>>2]-+g[Yb>>2];g[_b>>2]=+g[Qc>>2]+ +g[Zb>>2];g[Xc>>2]=+g[Qc>>2]-+g[Zb>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[tc>>2]=+g[rc>>2]-+g[sc>>2];g[uc>>2]=+g[qc>>2]-+g[tc>>2];g[$c>>2]=+g[qc>>2]+ +g[tc>>2];g[bc>>2]=+g[$b>>2]-+g[ac>>2];g[ec>>2]=+g[cc>>2]-+g[dc>>2];g[fc>>2]=+g[bc>>2]*.5555702447891235+ +g[ec>>2]*.8314695954322815;g[Yc>>2]=+g[ec>>2]*.5555702447891235-+g[bc>>2]*.8314695954322815;g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[lc>>2]=+g[jc>>2]-+g[kc>>2];g[mc>>2]=+g[ic>>2]*.5555702447891235-+g[lc>>2]*.8314695954322815;g[Zc>>2]=+g[ic>>2]*.8314695954322815+ +g[lc>>2]*.5555702447891235;g[nc>>2]=+g[fc>>2]+ +g[mc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[_b>>2]-+g[nc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[_b>>2]+ +g[nc>>2];g[ad>>2]=+g[Yc>>2]+ +g[Zc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[$c>>2]-+g[ad>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[$c>>2]+ +g[ad>>2];g[Wc>>2]=+g[mc>>2]-+g[fc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[uc>>2]-+g[Wc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[uc>>2]+ +g[Wc>>2];g[_c>>2]=+g[Yc>>2]-+g[Zc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[Xc>>2]-+g[_c>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Xc>>2]+ +g[_c>>2];g[bd>>2]=+g[Oc>>2]+ +g[Pc>>2];g[cd>>2]=+g[sc>>2]+ +g[rc>>2];g[dd>>2]=+g[bd>>2]+ +g[cd>>2];g[Pd>>2]=+g[bd>>2]-+g[cd>>2];g[Ld>>2]=+g[oc>>2]+ +g[pc>>2];g[Md>>2]=+g[Tc>>2]+ +g[Yb>>2];g[Nd>>2]=+g[Ld>>2]-+g[Md>>2];g[Td>>2]=+g[Ld>>2]+ +g[Md>>2];g[Ed>>2]=+g[$b>>2]+ +g[ac>>2];g[Fd>>2]=+g[cc>>2]+ +g[dc>>2];g[Gd>>2]=+g[Ed>>2]*.9807852506637573+ +g[Fd>>2]*.19509032368659973;g[Qd>>2]=+g[Fd>>2]*.9807852506637573-+g[Ed>>2]*.19509032368659973;g[Hd>>2]=+g[gc>>2]+ +g[hc>>2];g[Id>>2]=+g[jc>>2]+ +g[kc>>2];g[Jd>>2]=+g[Hd>>2]*.9807852506637573-+g[Id>>2]*.19509032368659973;g[Rd>>2]=+g[Hd>>2]*.19509032368659973+ +g[Id>>2]*.9807852506637573;g[Kd>>2]=+g[Gd>>2]+ +g[Jd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[dd>>2]-+g[Kd>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[dd>>2]+ +g[Kd>>2];g[Ud>>2]=+g[Qd>>2]+ +g[Rd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[Td>>2]-+g[Ud>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Td>>2]+ +g[Ud>>2];g[Od>>2]=+g[Jd>>2]-+g[Gd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[Nd>>2]-+g[Od>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Nd>>2]+ +g[Od>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[Pd>>2]-+g[Sd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Pd>>2]+ +g[Sd>>2];g[Wb>>2]=+g[Ca>>2]+ +g[L>>2];g[vc>>2]=+g[lb>>2]+ +g[kb>>2];g[wc>>2]=+g[Wb>>2]+ +g[vc>>2];g[Ic>>2]=+g[Wb>>2]-+g[vc>>2];g[Ec>>2]=+g[fb>>2]+ +g[ib>>2];g[Fc>>2]=+g[T>>2]+ +g[_>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Mc>>2]=+g[Ec>>2]+ +g[Fc>>2];g[xc>>2]=+g[Ga>>2]+ +g[pb>>2];g[yc>>2]=+g[vb>>2]+ +g[yb>>2];g[zc>>2]=+g[xc>>2]*.5555702447891235+ +g[yc>>2]*.8314695954322815;g[Jc>>2]=+g[xc>>2]*.8314695954322815-+g[yc>>2]*.5555702447891235;g[Ac>>2]=+g[Fb>>2]+ +g[Sa>>2];g[Bc>>2]=+g[Ya>>2]+ +g[$a>>2];g[Cc>>2]=+g[Ac>>2]*.8314695954322815-+g[Bc>>2]*.5555702447891235;g[Kc>>2]=+g[Bc>>2]*.8314695954322815+ +g[Ac>>2]*.5555702447891235;g[Dc>>2]=+g[zc>>2]+ +g[Cc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[wc>>2]-+g[Dc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[wc>>2]+ +g[Dc>>2];g[Nc>>2]=+g[Jc>>2]+ +g[Kc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[Mc>>2]-+g[Nc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Mc>>2]+ +g[Nc>>2];g[Hc>>2]=+g[Cc>>2]-+g[zc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[Gc>>2]-+g[Hc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Gc>>2]+ +g[Hc>>2];g[Lc>>2]=+g[Jc>>2]-+g[Kc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[Ic>>2]-+g[Lc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ic>>2]+ +g[Lc>>2];c[pg>>2]=(c[pg>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=qg;return}function zi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,12,712);i=b;return}function Ai(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=i;i=i+96|0;m=H+92|0;n=H+88|0;o=H+84|0;p=H+80|0;q=H+76|0;r=H+72|0;I=H+68|0;s=H+64|0;t=H+60|0;G=H+48|0;u=H+44|0;D=H+40|0;x=H+36|0;C=H+32|0;B=H+28|0;E=H+24|0;y=H+20|0;F=H+16|0;v=H+12|0;w=H+8|0;z=H+4|0;A=H;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[I>>2]=j;c[s>>2]=k;c[t>>2]=l;g[H+56>>2]=.5;g[H+52>>2]=.8660253882408142;c[G>>2]=c[I>>2];while(1){if((c[G>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[D>>2]=+g[c[n>>2]>>2];g[v>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[C>>2]=(+g[w>>2]-+g[v>>2])*.8660253882408142;g[z>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[A>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[B>>2]=(+g[z>>2]-+g[A>>2])*.8660253882408142;g[E>>2]=+g[z>>2]+ +g[A>>2];g[c[o>>2]>>2]=+g[u>>2]+ +g[x>>2];g[c[p>>2]>>2]=+g[D>>2]+ +g[E>>2];g[y>>2]=+g[u>>2]-+g[x>>2]*.5;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[y>>2]-+g[B>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[y>>2]+ +g[B>>2];g[F>>2]=+g[D>>2]-+g[E>>2]*.5;g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]+ +g[F>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[F>>2]-+g[C>>2];c[G>>2]=(c[G>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2)}i=H;return}function Bi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,13,776);i=b;return}function Ci(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+112|0;m=L+100|0;n=L+96|0;o=L+92|0;p=L+88|0;q=L+84|0;r=L+80|0;M=L+76|0;s=L+72|0;t=L+68|0;K=L+64|0;w=L+60|0;E=L+56|0;C=L+52|0;I=L+48|0;z=L+44|0;D=L+40|0;H=L+36|0;J=L+32|0;u=L+28|0;v=L+24|0;A=L+20|0;B=L+16|0;x=L+12|0;y=L+8|0;F=L+4|0;G=L;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[M>>2]=j;c[s>>2]=k;c[t>>2]=l;c[K>>2]=c[M>>2];while(1){if((c[K>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[E>>2]=+g[u>>2]-+g[v>>2];g[A>>2]=+g[c[n>>2]>>2];g[B>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[I>>2]=+g[A>>2]+ +g[B>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[y>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[D>>2]=+g[x>>2]-+g[y>>2];g[F>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[G>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[J>>2]=+g[F>>2]+ +g[G>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[w>>2]-+g[z>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[I>>2]-+g[J>>2];g[c[o>>2]>>2]=+g[w>>2]+ +g[z>>2];g[c[p>>2]>>2]=+g[I>>2]+ +g[J>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]-+g[D>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[E>>2]+ +g[H>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[D>>2]+ +g[C>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[E>>2]-+g[H>>2];c[K>>2]=(c[K>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2)}i=L;return}function Di(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,14,840);i=b;return}function Ei(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=i;i=i+192|0;m=$+180|0;n=$+176|0;o=$+172|0;p=$+168|0;q=$+164|0;r=$+160|0;aa=$+156|0;s=$+152|0;t=$+148|0;_=$+128|0;u=$+124|0;R=$+120|0;B=$+116|0;W=$+112|0;C=$+108|0;V=$+104|0;H=$+100|0;S=$+96|0;K=$+92|0;Q=$+88|0;v=$+84|0;w=$+80|0;x=$+76|0;y=$+72|0;z=$+68|0;A=$+64|0;F=$+60|0;G=$+56|0;O=$+52|0;I=$+48|0;J=$+44|0;P=$+40|0;L=$+36|0;N=$+32|0;E=$+28|0;M=$+24|0;D=$+20|0;X=$+16|0;Y=$+12|0;U=$+8|0;Z=$+4|0;T=$;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[aa>>2]=j;c[s>>2]=k;c[t>>2]=l;g[$+144>>2]=.25;g[$+140>>2]=.5877852439880371;g[$+136>>2]=.9510565400123596;g[$+132>>2]=.55901700258255;c[_>>2]=c[aa>>2];while(1){if((c[_>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[R>>2]=+g[c[n>>2]>>2];g[v>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[y>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[z>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[W>>2]=+g[y>>2]-+g[z>>2];g[C>>2]=(+g[x>>2]-+g[A>>2])*.55901700258255;g[V>>2]=+g[v>>2]-+g[w>>2];g[F>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[G>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[O>>2]=+g[F>>2]+ +g[G>>2];g[I>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[J>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[P>>2]=+g[I>>2]+ +g[J>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[S>>2]=+g[O>>2]+ +g[P>>2];g[K>>2]=+g[I>>2]-+g[J>>2];g[Q>>2]=(+g[O>>2]-+g[P>>2])*.55901700258255;g[c[o>>2]>>2]=+g[u>>2]+ +g[B>>2];g[c[p>>2]>>2]=+g[R>>2]+ +g[S>>2];g[L>>2]=+g[H>>2]*.9510565400123596+ +g[K>>2]*.5877852439880371;g[N>>2]=+g[K>>2]*.9510565400123596-+g[H>>2]*.5877852439880371;g[D>>2]=+g[u>>2]-+g[B>>2]*.25;g[E>>2]=+g[C>>2]+ +g[D>>2];g[M>>2]=+g[D>>2]-+g[C>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[E>>2]-+g[L>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[M>>2]+ +g[N>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[E>>2]+ +g[L>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[M>>2]-+g[N>>2];g[X>>2]=+g[V>>2]*.9510565400123596+ +g[W>>2]*.5877852439880371;g[Y>>2]=+g[W>>2]*.9510565400123596-+g[V>>2]*.5877852439880371;g[T>>2]=+g[R>>2]-+g[S>>2]*.25;g[U>>2]=+g[Q>>2]+ +g[T>>2];g[Z>>2]=+g[T>>2]-+g[Q>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[U>>2]-+g[X>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Z>>2]-+g[Y>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[X>>2]+ +g[U>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Y>>2]+ +g[Z>>2];c[_>>2]=(c[_>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=$;return}function Fi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,15,904);i=b;return}function Gi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0;sq=i;i=i+3760|0;m=sq+3744|0;n=sq+3740|0;o=sq+3736|0;p=sq+3732|0;q=sq+3728|0;r=sq+3724|0;tq=sq+3720|0;s=sq+3716|0;t=sq+3712|0;rq=sq+3648|0;Ub=sq+3644|0;Hg=sq+3640|0;Uh=sq+3636|0;Me=sq+3632|0;Yp=sq+3628|0;fo=sq+3624|0;Pl=sq+3620|0;Ym=sq+3616|0;pf=sq+3612|0;Ig=sq+3608|0;ub=sq+3604|0;no=sq+3600|0;kl=sq+3596|0;xn=sq+3592|0;zc=sq+3588|0;Vh=sq+3584|0;lq=sq+3580|0;oo=sq+3576|0;nl=sq+3572|0;Rl=sq+3568|0;ql=sq+3564|0;Ql=sq+3560|0;Jb=sq+3556|0;Go=sq+3552|0;Hc=sq+3548|0;sf=sq+3544|0;Mg=sq+3540|0;Yh=sq+3536|0;Pg=sq+3532|0;Xh=sq+3528|0;Oc=sq+3524|0;rf=sq+3520|0;ek=sq+3516|0;Jo=sq+3512|0;vl=sq+3508|0;An=sq+3504|0;yl=sq+3500|0;Bn=sq+3496|0;$a=sq+3492|0;Io=sq+3488|0;bc=sq+3484|0;Df=sq+3480|0;Ug=sq+3476|0;Gj=sq+3472|0;Xg=sq+3468|0;Hj=sq+3464|0;ic=sq+3460|0;Ef=sq+3456|0;Q=sq+3452|0;$o=sq+3448|0;Em=sq+3444|0;Sn=sq+3440|0;io=sq+3436|0;Mp=sq+3432|0;We=sq+3428|0;Sf=sq+3424|0;De=sq+3420|0;Vf=sq+3416|0;Li=sq+3412|0;_i=sq+3408|0;nm=sq+3404|0;Pn=sq+3400|0;Ai=sq+3396|0;Vj=sq+3392|0;tk=sq+3388|0;Lo=sq+3384|0;Cl=sq+3380|0;Dn=sq+3376|0;Hk=sq+3372|0;En=sq+3368|0;Pb=sq+3364|0;Mo=sq+3360|0;uc=sq+3356|0;Gf=sq+3352|0;$g=sq+3348|0;Jj=sq+3344|0;ch=sq+3340|0;Kj=sq+3336|0;ad=sq+3332|0;Hf=sq+3328|0;ja=sq+3324|0;Vo=sq+3320|0;Fl=sq+3316|0;In=sq+3312|0;So=sq+3308|0;Hp=sq+3304|0;Ud=sq+3300|0;Of=sq+3296|0;Bd=sq+3292|0;Lf=sq+3288|0;si=sq+3284|0;Oj=sq+3280|0;Pk=sq+3276|0;Ln=sq+3272|0;Jh=sq+3268|0;Rj=sq+3264|0;ya=sq+3260|0;To=sq+3256|0;Il=sq+3252|0;Mn=sq+3248|0;Yo=sq+3244|0;Ip=sq+3240|0;rd=sq+3236|0;Mf=sq+3232|0;de=sq+3228|0;Pf=sq+3224|0;vi=sq+3220|0;Sj=sq+3216|0;_k=sq+3212|0;Jn=sq+3208|0;oi=sq+3204|0;Pj=sq+3200|0;Ea=sq+3196|0;jo=sq+3192|0;Hm=sq+3188|0;Qn=sq+3184|0;cp=sq+3180|0;Np=sq+3176|0;te=sq+3172|0;Wf=sq+3168|0;Ge=sq+3164|0;Tf=sq+3160|0;Qh=sq+3156|0;Yi=sq+3152|0;ym=sq+3148|0;Tn=sq+3144|0;Hi=sq+3140|0;$i=sq+3136|0;Mb=sq+3132|0;Sb=sq+3128|0;Ka=sq+3124|0;Le=sq+3120|0;mf=sq+3116|0;Ke=sq+3112|0;Na=sq+3108|0;Tb=sq+3104|0;uk=sq+3100|0;Wb=sq+3096|0;pb=sq+3092|0;Vb=sq+3088|0;Wn=sq+3084|0;wc=sq+3080|0;sb=sq+3076|0;xc=sq+3072|0;u=sq+3068|0;Da=sq+3064|0;Ia=sq+3060|0;Ja=sq+3056|0;Vc=sq+3052|0;ce=sq+3048|0;La=sq+3044|0;Ma=sq+3040|0;Eh=sq+3036|0;Ni=sq+3032|0;nb=sq+3028|0;ob=sq+3024|0;Dl=sq+3020|0;Mm=sq+3016|0;qb=sq+3012|0;rb=sq+3008|0;vg=sq+3004|0;ep=sq+3e3|0;mb=sq+2996|0;tb=sq+2992|0;Lm=sq+2988|0;Ol=sq+2984|0;nf=sq+2980|0;of=sq+2976|0;il=sq+2972|0;jl=sq+2968|0;vc=sq+2964|0;yc=sq+2960|0;$p=sq+2956|0;Ec=sq+2952|0;xb=sq+2948|0;Cc=sq+2944|0;cq=sq+2940|0;Bc=sq+2936|0;Ab=sq+2932|0;Fc=sq+2928|0;gq=sq+2924|0;Lc=sq+2920|0;Eb=sq+2916|0;Jc=sq+2912|0;jq=sq+2908|0;Ic=sq+2904|0;Hb=sq+2900|0;Mc=sq+2896|0;Zp=sq+2892|0;_p=sq+2888|0;vb=sq+2884|0;wb=sq+2880|0;aq=sq+2876|0;bq=sq+2872|0;yb=sq+2868|0;zb=sq+2864|0;eq=sq+2860|0;fq=sq+2856|0;Cb=sq+2852|0;Db=sq+2848|0;hq=sq+2844|0;iq=sq+2840|0;Fb=sq+2836|0;Gb=sq+2832|0;dq=sq+2828|0;kq=sq+2824|0;ll=sq+2820|0;ml=sq+2816|0;ol=sq+2812|0;pl=sq+2808|0;Bb=sq+2804|0;Ib=sq+2800|0;Dc=sq+2796|0;Gc=sq+2792|0;Kg=sq+2788|0;Lg=sq+2784|0;Ng=sq+2780|0;Og=sq+2776|0;Kc=sq+2772|0;Nc=sq+2768|0;pq=sq+2764|0;cc=sq+2760|0;Pa=sq+2756|0;Sc=sq+2752|0;Xj=sq+2748|0;Rc=sq+2744|0;Sa=sq+2740|0;dc=sq+2736|0;ck=sq+2732|0;gc=sq+2728|0;Za=sq+2724|0;Yb=sq+2720|0;$j=sq+2716|0;fc=sq+2712|0;Wa=sq+2708|0;$b=sq+2704|0;nq=sq+2700|0;oq=sq+2696|0;Qa=sq+2692|0;Ra=sq+2688|0;Lb=sq+2684|0;Oa=sq+2680|0;qq=sq+2676|0;Wj=sq+2672|0;ak=sq+2668|0;bk=sq+2664|0;Uc=sq+2660|0;Xa=sq+2656|0;Ya=sq+2652|0;Xb=sq+2648|0;Zj=sq+2644|0;_j=sq+2640|0;Zb=sq+2636|0;Ua=sq+2632|0;Va=sq+2628|0;_b=sq+2624|0;Yj=sq+2620|0;dk=sq+2616|0;tl=sq+2612|0;ul=sq+2608|0;wl=sq+2604|0;xl=sq+2600|0;Ta=sq+2596|0;_a=sq+2592|0;Tc=sq+2588|0;ac=sq+2584|0;Sg=sq+2580|0;Tg=sq+2576|0;Vg=sq+2572|0;Wg=sq+2568|0;ec=sq+2564|0;hc=sq+2560|0;Ca=sq+2556|0;ge=sq+2552|0;ye=sq+2548|0;Am=sq+2544|0;H=sq+2540|0;ve=sq+2536|0;je=sq+2532|0;Bm=sq+2528|0;O=sq+2524|0;Nl=sq+2520|0;Ue=sq+2516|0;Ae=sq+2512|0;L=sq+2508|0;Ml=sq+2504|0;Pe=sq+2500|0;Be=sq+2496|0;Aa=sq+2492|0;Ba=sq+2488|0;he=sq+2484|0;ie=sq+2480|0;we=sq+2476|0;xe=sq+2472|0;F=sq+2468|0;G=sq+2464|0;M=sq+2460|0;N=sq+2456|0;Qe=sq+2452|0;Re=sq+2448|0;Se=sq+2444|0;Te=sq+2440|0;J=sq+2436|0;K=sq+2432|0;Oe=sq+2428|0;le=sq+2424|0;me=sq+2420|0;Ne=sq+2416|0;I=sq+2412|0;P=sq+2408|0;Cm=sq+2404|0;Dm=sq+2400|0;go=sq+2396|0;ho=sq+2392|0;ke=sq+2388|0;Ve=sq+2384|0;ze=sq+2380|0;Ce=sq+2376|0;Ji=sq+2372|0;Ki=sq+2368|0;Ll=sq+2364|0;mm=sq+2360|0;yi=sq+2356|0;zi=sq+2352|0;hk=sq+2348|0;Wc=sq+2344|0;cb=sq+2340|0;lc=sq+2336|0;kk=sq+2332|0;kc=sq+2328|0;fb=sq+2324|0;Xc=sq+2320|0;rk=sq+2316|0;_c=sq+2312|0;Nb=sq+2308|0;pc=sq+2304|0;ok=sq+2300|0;Zc=sq+2296|0;jb=sq+2292|0;sc=sq+2288|0;fk=sq+2284|0;gk=sq+2280|0;db=sq+2276|0;eb=sq+2272|0;ab=sq+2268|0;bb=sq+2264|0;ik=sq+2260|0;jk=sq+2256|0;pk=sq+2252|0;qk=sq+2248|0;nc=sq+2244|0;kb=sq+2240|0;lb=sq+2236|0;oc=sq+2232|0;mk=sq+2228|0;nk=sq+2224|0;qc=sq+2220|0;hb=sq+2216|0;ib=sq+2212|0;rc=sq+2208|0;lk=sq+2204|0;sk=sq+2200|0;Al=sq+2196|0;Bl=sq+2192|0;Fk=sq+2188|0;Gk=sq+2184|0;gb=sq+2180|0;Ob=sq+2176|0;mc=sq+2172|0;tc=sq+2168|0;Zg=sq+2164|0;_g=sq+2160|0;ah=sq+2156|0;bh=sq+2152|0;Yc=sq+2148|0;$c=sq+2144|0;z=sq+2140|0;td=sq+2136|0;Hd=sq+2132|0;Lk=sq+2128|0;C=sq+2124|0;Ed=sq+2120|0;wd=sq+2116|0;Mk=sq+2112|0;ha=sq+2108|0;cl=sq+2104|0;Nd=sq+2100|0;zd=sq+2096|0;ea=sq+2092|0;bl=sq+2088|0;Sd=sq+2084|0;yd=sq+2080|0;x=sq+2076|0;y=sq+2072|0;ud=sq+2068|0;vd=sq+2064|0;Fd=sq+2060|0;Gd=sq+2056|0;A=sq+2052|0;B=sq+2048|0;fa=sq+2044|0;ga=sq+2040|0;Jd=sq+2036|0;Kd=sq+2032|0;Ld=sq+2028|0;Md=sq+2024|0;E=sq+2020|0;da=sq+2016|0;Od=sq+2012|0;Pd=sq+2008|0;Qd=sq+2004|0;Rd=sq+2e3|0;D=sq+1996|0;ia=sq+1992|0;al=sq+1988|0;El=sq+1984|0;Qo=sq+1980|0;Ro=sq+1976|0;Id=sq+1972|0;Td=sq+1968|0;xd=sq+1964|0;Ad=sq+1960|0;qi=sq+1956|0;ri=sq+1952|0;Nk=sq+1948|0;Ok=sq+1944|0;Hh=sq+1940|0;Ih=sq+1936|0;ma=sq+1932|0;Wk=sq+1928|0;pa=sq+1924|0;Xk=sq+1920|0;kd=sq+1916|0;pd=sq+1912|0;Yk=sq+1908|0;Vk=sq+1904|0;Oh=sq+1900|0;Nh=sq+1896|0;ta=sq+1892|0;Rk=sq+1888|0;wa=sq+1884|0;Sk=sq+1880|0;Zd=sq+1876|0;ed=sq+1872|0;Tk=sq+1868|0;Qk=sq+1864|0;Lh=sq+1860|0;Kh=sq+1856|0;ld=sq+1852|0;jd=sq+1848|0;gd=sq+1844|0;od=sq+1840|0;ka=sq+1836|0;la=sq+1832|0;hd=sq+1828|0;id=sq+1824|0;na=sq+1820|0;oa=sq+1816|0;md=sq+1812|0;nd=sq+1808|0;Vd=sq+1804|0;be=sq+1800|0;_d=sq+1796|0;Yd=sq+1792|0;ra=sq+1788|0;sa=sq+1784|0;$d=sq+1780|0;ae=sq+1776|0;ua=sq+1772|0;va=sq+1768|0;Wd=sq+1764|0;Xd=sq+1760|0;qa=sq+1756|0;xa=sq+1752|0;Gl=sq+1748|0;Hl=sq+1744|0;Wo=sq+1740|0;Xo=sq+1736|0;fd=sq+1732|0;qd=sq+1728|0;Cd=sq+1724|0;Dd=sq+1720|0;ti=sq+1716|0;ui=sq+1712|0;Uk=sq+1708|0;Zk=sq+1704|0;Mh=sq+1700|0;ni=sq+1696|0;T=sq+1692|0;om=sq+1688|0;W=sq+1684|0;pm=sq+1680|0;$e=sq+1676|0;ef=sq+1672|0;rm=sq+1668|0;qm=sq+1664|0;Ci=sq+1660|0;Bi=sq+1656|0;_=sq+1652|0;um=sq+1648|0;ba=sq+1644|0;vm=sq+1640|0;lf=sq+1636|0;re=sq+1632|0;wm=sq+1628|0;tm=sq+1624|0;Fi=sq+1620|0;Ei=sq+1616|0;af=sq+1612|0;_e=sq+1608|0;Xe=sq+1604|0;df=sq+1600|0;R=sq+1596|0;S=sq+1592|0;Ye=sq+1588|0;Ze=sq+1584|0;U=sq+1580|0;V=sq+1576|0;bf=sq+1572|0;cf=sq+1568|0;ne=sq+1564|0;kf=sq+1560|0;gf=sq+1556|0;qe=sq+1552|0;Y=sq+1548|0;Z=sq+1544|0;hf=sq+1540|0;jf=sq+1536|0;$=sq+1532|0;aa=sq+1528|0;oe=sq+1524|0;pe=sq+1520|0;X=sq+1516|0;ca=sq+1512|0;Fm=sq+1508|0;Gm=sq+1504|0;ap=sq+1500|0;bp=sq+1496|0;ff=sq+1492|0;se=sq+1488|0;Ee=sq+1484|0;Fe=sq+1480|0;Mi=sq+1476|0;Ph=sq+1472|0;sm=sq+1468|0;xm=sq+1464|0;Di=sq+1460|0;Gi=sq+1456|0;w=sq+1452|0;sp=sq+1448|0;vp=sq+1444|0;xp=sq+1440|0;Ga=sq+1436|0;Ha=sq+1432|0;Rb=sq+1428|0;wp=sq+1424|0;mq=sq+1420|0;v=sq+1416|0;tp=sq+1412|0;up=sq+1408|0;za=sq+1404|0;Fa=sq+1400|0;Kb=sq+1396|0;Qb=sq+1392|0;Fp=sq+1388|0;Vp=sq+1384|0;Tp=sq+1380|0;qp=sq+1376|0;Kp=sq+1372|0;Wp=sq+1368|0;Pp=sq+1364|0;Xp=sq+1360|0;Dp=sq+1356|0;Ep=sq+1352|0;Rp=sq+1348|0;Sp=sq+1344|0;Gp=sq+1340|0;Jp=sq+1336|0;Lp=sq+1332|0;Op=sq+1328|0;Qp=sq+1324|0;rp=sq+1320|0;Up=sq+1316|0;pp=sq+1312|0;Ho=sq+1308|0;Bo=sq+1304|0;kp=sq+1300|0;po=sq+1296|0;Oo=sq+1292|0;lp=sq+1288|0;ip=sq+1284|0;zp=sq+1280|0;so=sq+1276|0;Co=sq+1272|0;_o=sq+1268|0;wo=sq+1264|0;fp=sq+1260|0;yp=sq+1256|0;lo=sq+1252|0;xo=sq+1248|0;Ko=sq+1244|0;No=sq+1240|0;Uo=sq+1236|0;Zo=sq+1232|0;gp=sq+1228|0;hp=sq+1224|0;qo=sq+1220|0;ro=sq+1216|0;Eo=sq+1212|0;Fo=sq+1208|0;dp=sq+1204|0;ko=sq+1200|0;Po=sq+1196|0;mo=sq+1192|0;zo=sq+1188|0;Ao=sq+1184|0;to=sq+1180|0;uo=sq+1176|0;vo=sq+1172|0;yo=sq+1168|0;Do=sq+1164|0;jp=sq+1160|0;Bp=sq+1156|0;Cp=sq+1152|0;mp=sq+1148|0;np=sq+1144|0;op=sq+1140|0;Ap=sq+1136|0;zn=sq+1132|0;ln=sq+1128|0;_m=sq+1124|0;vn=sq+1120|0;Gn=sq+1116|0;Xn=sq+1112|0;tn=sq+1108|0;ao=sq+1104|0;On=sq+1100|0;fn=sq+1096|0;bn=sq+1092|0;mn=sq+1088|0;qn=sq+1084|0;$n=sq+1080|0;Vn=sq+1076|0;gn=sq+1072|0;yn=sq+1068|0;Zm=sq+1064|0;Cn=sq+1060|0;Fn=sq+1056|0;rn=sq+1052|0;sn=sq+1048|0;Kn=sq+1044|0;Nn=sq+1040|0;$m=sq+1036|0;an=sq+1032|0;on=sq+1028|0;pn=sq+1024|0;Rn=sq+1020|0;Un=sq+1016|0;Hn=sq+1012|0;Xm=sq+1008|0;jn=sq+1004|0;kn=sq+1e3|0;cn=sq+996|0;dn=sq+992|0;en=sq+988|0;hn=sq+984|0;nn=sq+980|0;un=sq+976|0;co=sq+972|0;eo=sq+968|0;Yn=sq+964|0;Zn=sq+960|0;_n=sq+956|0;bo=sq+952|0;sl=sq+948|0;dm=sq+944|0;Tl=sq+940|0;Om=sq+936|0;Jk=sq+932|0;Pm=sq+928|0;lm=sq+924|0;Um=sq+920|0;Kl=sq+916|0;_l=sq+912|0;Wl=sq+908|0;em=sq+904|0;im=sq+900|0;Tm=sq+896|0;Jm=sq+892|0;$l=sq+888|0;rl=sq+884|0;Sl=sq+880|0;zl=sq+876|0;Ik=sq+872|0;jm=sq+868|0;km=sq+864|0;$k=sq+860|0;Jl=sq+856|0;Ul=sq+852|0;Vl=sq+848|0;gm=sq+844|0;hm=sq+840|0;zm=sq+836|0;Im=sq+832|0;Kk=sq+828|0;Km=sq+824|0;bm=sq+820|0;cm=sq+816|0;Xl=sq+812|0;Yl=sq+808|0;Zl=sq+804|0;am=sq+800|0;fm=sq+796|0;Nm=sq+792|0;Wm=sq+788|0;wn=sq+784|0;Qm=sq+780|0;Rm=sq+776|0;Sm=sq+772|0;Vm=sq+768|0;Cf=sq+764|0;lh=sq+760|0;qh=sq+756|0;Ah=sq+752|0;th=sq+748|0;Bh=sq+744|0;Jf=sq+740|0;wh=sq+736|0;Rf=sq+732|0;gh=sq+728|0;Bg=sq+724|0;vh=sq+720|0;Eg=sq+716|0;mh=sq+712|0;xg=sq+708|0;hh=sq+704|0;Af=sq+700|0;Bf=sq+696|0;oh=sq+692|0;ph=sq+688|0;rh=sq+684|0;sh=sq+680|0;Ff=sq+676|0;If=sq+672|0;Nf=sq+668|0;Qf=sq+664|0;zg=sq+660|0;Ag=sq+656|0;Cg=sq+652|0;Dg=sq+648|0;Uf=sq+644|0;wg=sq+640|0;Kf=sq+636|0;yg=sq+632|0;jh=sq+628|0;kh=sq+624|0;Fg=sq+620|0;eh=sq+616|0;fh=sq+612|0;ih=sq+608|0;nh=sq+604|0;uh=sq+600|0;Dh=sq+596|0;Gg=sq+592|0;xh=sq+588|0;yh=sq+584|0;zh=sq+580|0;Ch=sq+576|0;Fj=sq+572|0;rj=sq+568|0;vk=sq+564|0;dl=sq+560|0;yk=sq+556|0;el=sq+552|0;Mj=sq+548|0;Bk=sq+544|0;Uj=sq+540|0;mj=sq+536|0;fj=sq+532|0;Ak=sq+528|0;ij=sq+524|0;sj=sq+520|0;bj=sq+516|0;nj=sq+512|0;Dj=sq+508|0;Ej=sq+504|0;uj=sq+500|0;vj=sq+496|0;wk=sq+492|0;xk=sq+488|0;Ij=sq+484|0;Lj=sq+480|0;Qj=sq+476|0;Tj=sq+472|0;dj=sq+468|0;ej=sq+464|0;gj=sq+460|0;hj=sq+456|0;Zi=sq+452|0;aj=sq+448|0;Nj=sq+444|0;cj=sq+440|0;pj=sq+436|0;qj=sq+432|0;jj=sq+428|0;kj=sq+424|0;lj=sq+420|0;oj=sq+416|0;tj=sq+412|0;zk=sq+408|0;gl=sq+404|0;hl=sq+400|0;Ck=sq+396|0;Dk=sq+392|0;Ek=sq+388|0;fl=sq+384|0;Qc=sq+380|0;eg=sq+376|0;jg=sq+372|0;tg=sq+368|0;mg=sq+364|0;ug=sq+360|0;cd=sq+356|0;pg=sq+352|0;fe=sq+348|0;$f=sq+344|0;uf=sq+340|0;og=sq+336|0;Xf=sq+332|0;fg=sq+328|0;Ie=sq+324|0;ag=sq+320|0;Ac=sq+316|0;Pc=sq+312|0;hg=sq+308|0;ig=sq+304|0;kg=sq+300|0;lg=sq+296|0;jc=sq+292|0;bd=sq+288|0;sd=sq+284|0;ee=sq+280|0;qf=sq+276|0;tf=sq+272|0;vf=sq+268|0;wf=sq+264|0;ue=sq+260|0;He=sq+256|0;dd=sq+252|0;Je=sq+248|0;cg=sq+244|0;dg=sq+240|0;Yf=sq+236|0;Zf=sq+232|0;_f=sq+228|0;bg=sq+224|0;gg=sq+220|0;ng=sq+216|0;yf=sq+212|0;zf=sq+208|0;qg=sq+204|0;rg=sq+200|0;sg=sq+196|0;xf=sq+192|0;Rg=sq+188|0;ki=sq+184|0;Qi=sq+180|0;yj=sq+176|0;Ti=sq+172|0;zj=sq+168|0;Fh=sq+164|0;Wi=sq+160|0;xi=sq+156|0;fi=sq+152|0;_h=sq+148|0;Vi=sq+144|0;bi=sq+140|0;li=sq+136|0;Sh=sq+132|0;gi=sq+128|0;Jg=sq+124|0;Qg=sq+120|0;Oi=sq+116|0;Pi=sq+112|0;Ri=sq+108|0;Si=sq+104|0;Yg=sq+100|0;dh=sq+96|0;pi=sq+92|0;wi=sq+88|0;Wh=sq+84|0;Zh=sq+80|0;$h=sq+76|0;ai=sq+72|0;Ii=sq+68|0;Rh=sq+64|0;Gh=sq+60|0;Th=sq+56|0;ii=sq+52|0;ji=sq+48|0;ci=sq+44|0;di=sq+40|0;ei=sq+36|0;hi=sq+32|0;mi=sq+28|0;Ui=sq+24|0;Bj=sq+20|0;Cj=sq+16|0;Xi=sq+12|0;wj=sq+8|0;xj=sq+4|0;Aj=sq;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[tq>>2]=j;c[s>>2]=k;c[t>>2]=l;g[sq+3708>>2]=.7730104327201843;g[sq+3704>>2]=.6343932747840881;g[sq+3700>>2]=.0980171412229538;g[sq+3696>>2]=.9951847195625305;g[sq+3692>>2]=.8819212913513184;g[sq+3688>>2]=.4713967442512512;g[sq+3684>>2]=.290284663438797;g[sq+3680>>2]=.9569403529167175;g[sq+3676>>2]=.8314695954322815;g[sq+3672>>2]=.5555702447891235;g[sq+3668>>2]=.19509032368659973;g[sq+3664>>2]=.9807852506637573;g[sq+3660>>2]=.9238795042037964;g[sq+3656>>2]=.3826834261417389;g[sq+3652>>2]=.7071067690849304;c[rq>>2]=c[tq>>2];while(1){if((c[rq>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<5<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[Sb>>2]=+g[u>>2]-+g[Da>>2];g[Ia>>2]=+g[c[n>>2]>>2];g[Ja>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<5<<2)>>2];g[Ka>>2]=+g[Ia>>2]+ +g[Ja>>2];g[Le>>2]=+g[Ia>>2]-+g[Ja>>2];g[Vc>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<4<<2)>>2];g[ce>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*48<<2)>>2];g[mf>>2]=+g[Vc>>2]+ +g[ce>>2];g[Ke>>2]=+g[Vc>>2]-+g[ce>>2];g[La>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<4<<2)>>2];g[Ma>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*48<<2)>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[Tb>>2]=+g[La>>2]-+g[Ma>>2];g[Eh>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[Ni>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*40<<2)>>2];g[uk>>2]=+g[Eh>>2]+ +g[Ni>>2];g[Wb>>2]=+g[Eh>>2]-+g[Ni>>2];g[nb>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[ob>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*40<<2)>>2];g[pb>>2]=+g[nb>>2]+ +g[ob>>2];g[Vb>>2]=+g[nb>>2]-+g[ob>>2];g[Dl>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*56<<2)>>2];g[Mm>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*24<<2)>>2];g[Wn>>2]=+g[Dl>>2]+ +g[Mm>>2];g[wc>>2]=+g[Dl>>2]-+g[Mm>>2];g[qb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*56<<2)>>2];g[rb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*24<<2)>>2];g[sb>>2]=+g[qb>>2]+ +g[rb>>2];g[xc>>2]=+g[qb>>2]-+g[rb>>2];g[Ub>>2]=+g[Sb>>2]-+g[Tb>>2];g[Hg>>2]=+g[Sb>>2]+ +g[Tb>>2];g[Uh>>2]=+g[Le>>2]-+g[Ke>>2];g[Me>>2]=+g[Ke>>2]+ +g[Le>>2];g[vg>>2]=+g[Mb>>2]+ +g[mf>>2];g[ep>>2]=+g[uk>>2]+ +g[Wn>>2];g[Yp>>2]=+g[vg>>2]+ +g[ep>>2];g[fo>>2]=+g[vg>>2]-+g[ep>>2];g[Lm>>2]=+g[Ka>>2]-+g[Na>>2];g[Ol>>2]=+g[Wn>>2]-+g[uk>>2];g[Pl>>2]=+g[Lm>>2]-+g[Ol>>2];g[Ym>>2]=+g[Ol>>2]+ +g[Lm>>2];g[nf>>2]=+g[wc>>2]-+g[xc>>2];g[of>>2]=+g[Wb>>2]+ +g[Vb>>2];g[pf>>2]=(+g[nf>>2]-+g[of>>2])*.7071067690849304;g[Ig>>2]=(+g[of>>2]+ +g[nf>>2])*.7071067690849304;g[mb>>2]=+g[Ka>>2]+ +g[Na>>2];g[tb>>2]=+g[pb>>2]+ +g[sb>>2];g[ub>>2]=+g[mb>>2]+ +g[tb>>2];g[no>>2]=+g[mb>>2]-+g[tb>>2];g[il>>2]=+g[Mb>>2]-+g[mf>>2];g[jl>>2]=+g[pb>>2]-+g[sb>>2];g[kl>>2]=+g[il>>2]-+g[jl>>2];g[xn>>2]=+g[il>>2]+ +g[jl>>2];g[vc>>2]=+g[Vb>>2]-+g[Wb>>2];g[yc>>2]=+g[wc>>2]+ +g[xc>>2];g[zc>>2]=(+g[vc>>2]-+g[yc>>2])*.7071067690849304;g[Vh>>2]=(+g[vc>>2]+ +g[yc>>2])*.7071067690849304;g[Zp>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[_p>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*36<<2)>>2];g[$p>>2]=+g[Zp>>2]+ +g[_p>>2];g[Ec>>2]=+g[Zp>>2]-+g[_p>>2];g[vb>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[wb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*36<<2)>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[Cc>>2]=+g[vb>>2]-+g[wb>>2];g[aq>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*20<<2)>>2];g[bq>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*52<<2)>>2];g[cq>>2]=+g[aq>>2]+ +g[bq>>2];g[Bc>>2]=+g[aq>>2]-+g[bq>>2];g[yb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*20<<2)>>2];g[zb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*52<<2)>>2];g[Ab>>2]=+g[yb>>2]+ +g[zb>>2];g[Fc>>2]=+g[yb>>2]-+g[zb>>2];g[eq>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*60<<2)>>2];g[fq>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*28<<2)>>2];g[gq>>2]=+g[eq>>2]+ +g[fq>>2];g[Lc>>2]=+g[eq>>2]-+g[fq>>2];g[Cb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*60<<2)>>2];g[Db>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*28<<2)>>2];g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[Jc>>2]=+g[Cb>>2]-+g[Db>>2];g[hq>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[iq>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*44<<2)>>2];g[jq>>2]=+g[hq>>2]+ +g[iq>>2];g[Ic>>2]=+g[hq>>2]-+g[iq>>2];g[Fb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*12<<2)>>2];g[Gb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*44<<2)>>2];g[Hb>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Mc>>2]=+g[Fb>>2]-+g[Gb>>2];g[dq>>2]=+g[$p>>2]+ +g[cq>>2];g[kq>>2]=+g[gq>>2]+ +g[jq>>2];g[lq>>2]=+g[dq>>2]+ +g[kq>>2];g[oo>>2]=+g[kq>>2]-+g[dq>>2];g[ll>>2]=+g[xb>>2]-+g[Ab>>2];g[ml>>2]=+g[$p>>2]-+g[cq>>2];g[nl>>2]=+g[ll>>2]-+g[ml>>2];g[Rl>>2]=+g[ml>>2]+ +g[ll>>2];g[ol>>2]=+g[gq>>2]-+g[jq>>2];g[pl>>2]=+g[Eb>>2]-+g[Hb>>2];g[ql>>2]=+g[ol>>2]+ +g[pl>>2];g[Ql>>2]=+g[ol>>2]-+g[pl>>2];g[Bb>>2]=+g[xb>>2]+ +g[Ab>>2];g[Ib>>2]=+g[Eb>>2]+ +g[Hb>>2];g[Jb>>2]=+g[Bb>>2]+ +g[Ib>>2];g[Go>>2]=+g[Bb>>2]-+g[Ib>>2];g[Dc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Hc>>2]=+g[Dc>>2]*.3826834261417389-+g[Gc>>2]*.9238795042037964;g[sf>>2]=+g[Dc>>2]*.9238795042037964+ +g[Gc>>2]*.3826834261417389;g[Kg>>2]=+g[Cc>>2]-+g[Bc>>2];g[Lg>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Mg>>2]=+g[Kg>>2]*.9238795042037964-+g[Lg>>2]*.3826834261417389;g[Yh>>2]=+g[Kg>>2]*.3826834261417389+ +g[Lg>>2]*.9238795042037964;g[Ng>>2]=+g[Jc>>2]-+g[Ic>>2];g[Og>>2]=+g[Lc>>2]+ +g[Mc>>2];g[Pg>>2]=+g[Ng>>2]*.9238795042037964+ +g[Og>>2]*.3826834261417389;g[Xh>>2]=+g[Og>>2]*.9238795042037964-+g[Ng>>2]*.3826834261417389;g[Kc>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[Oc>>2]=+g[Kc>>2]*.3826834261417389+ +g[Nc>>2]*.9238795042037964;g[rf>>2]=+g[Nc>>2]*.3826834261417389-+g[Kc>>2]*.9238795042037964;g[nq>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[oq>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*34<<2)>>2];g[pq>>2]=+g[nq>>2]+ +g[oq>>2];g[cc>>2]=+g[nq>>2]-+g[oq>>2];g[Lb>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[Oa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*34<<2)>>2];g[Pa>>2]=+g[Lb>>2]+ +g[Oa>>2];g[Sc>>2]=+g[Lb>>2]-+g[Oa>>2];g[qq>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*18<<2)>>2];g[Wj>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*50<<2)>>2];g[Xj>>2]=+g[qq>>2]+ +g[Wj>>2];g[Rc>>2]=+g[qq>>2]-+g[Wj>>2];g[Qa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*18<<2)>>2];g[Ra>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*50<<2)>>2];g[Sa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[dc>>2]=+g[Qa>>2]-+g[Ra>>2];g[ak>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*58<<2)>>2];g[bk>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*26<<2)>>2];g[Uc>>2]=+g[ak>>2]-+g[bk>>2];g[Xa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*58<<2)>>2];g[Ya>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*26<<2)>>2];g[Xb>>2]=+g[Xa>>2]-+g[Ya>>2];g[ck>>2]=+g[ak>>2]+ +g[bk>>2];g[gc>>2]=+g[Uc>>2]+ +g[Xb>>2];g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[Yb>>2]=+g[Uc>>2]-+g[Xb>>2];g[Zj>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[_j>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*42<<2)>>2];g[Zb>>2]=+g[Zj>>2]-+g[_j>>2];g[Ua>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*10<<2)>>2];g[Va>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*42<<2)>>2];g[_b>>2]=+g[Ua>>2]-+g[Va>>2];g[$j>>2]=+g[Zj>>2]+ +g[_j>>2];g[fc>>2]=+g[_b>>2]-+g[Zb>>2];g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[$b>>2]=+g[Zb>>2]+ +g[_b>>2];g[Yj>>2]=+g[pq>>2]+ +g[Xj>>2];g[dk>>2]=+g[$j>>2]+ +g[ck>>2];g[ek>>2]=+g[Yj>>2]+ +g[dk>>2];g[Jo>>2]=+g[Yj>>2]-+g[dk>>2];g[tl>>2]=+g[Pa>>2]-+g[Sa>>2];g[ul>>2]=+g[ck>>2]-+g[$j>>2];g[vl>>2]=+g[tl>>2]-+g[ul>>2];g[An>>2]=+g[ul>>2]+ +g[tl>>2];g[wl>>2]=+g[pq>>2]-+g[Xj>>2];g[xl>>2]=+g[Wa>>2]-+g[Za>>2];g[yl>>2]=+g[wl>>2]-+g[xl>>2];g[Bn>>2]=+g[wl>>2]+ +g[xl>>2];g[Ta>>2]=+g[Pa>>2]+ +g[Sa>>2];g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[$a>>2]=+g[Ta>>2]+ +g[_a>>2];g[Io>>2]=+g[Ta>>2]-+g[_a>>2];g[Tc>>2]=+g[Rc>>2]+ +g[Sc>>2];g[ac>>2]=(+g[Yb>>2]-+g[$b>>2])*.7071067690849304;g[bc>>2]=+g[Tc>>2]-+g[ac>>2];g[Df>>2]=+g[Tc>>2]+ +g[ac>>2];g[Sg>>2]=+g[Sc>>2]-+g[Rc>>2];g[Tg>>2]=(+g[fc>>2]+ +g[gc>>2])*.7071067690849304;g[Ug>>2]=+g[Sg>>2]-+g[Tg>>2];g[Gj>>2]=+g[Sg>>2]+ +g[Tg>>2];g[Vg>>2]=+g[cc>>2]+ +g[dc>>2];g[Wg>>2]=(+g[$b>>2]+ +g[Yb>>2])*.7071067690849304;g[Xg>>2]=+g[Vg>>2]-+g[Wg>>2];g[Hj>>2]=+g[Vg>>2]+ +g[Wg>>2];g[ec>>2]=+g[cc>>2]-+g[dc>>2];g[hc>>2]=(+g[fc>>2]-+g[gc>>2])*.7071067690849304;g[ic>>2]=+g[ec>>2]-+g[hc>>2];g[Ef>>2]=+g[ec>>2]+ +g[hc>>2];g[Aa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*63<<2)>>2];g[Ba>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*31<<2)>>2];g[Ca>>2]=+g[Aa>>2]+ +g[Ba>>2];g[ge>>2]=+g[Aa>>2]-+g[Ba>>2];g[we>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*63<<2)>>2];g[xe>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*31<<2)>>2];g[ye>>2]=+g[we>>2]-+g[xe>>2];g[Am>>2]=+g[we>>2]+ +g[xe>>2];g[F>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[G>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*47<<2)>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[ve>>2]=+g[F>>2]-+g[G>>2];g[he>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*15<<2)>>2];g[ie>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*47<<2)>>2];g[je>>2]=+g[he>>2]-+g[ie>>2];g[Bm>>2]=+g[he>>2]+ +g[ie>>2];g[M>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*55<<2)>>2];g[N>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*23<<2)>>2];g[Qe>>2]=+g[M>>2]-+g[N>>2];g[Re>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*55<<2)>>2];g[Se>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*23<<2)>>2];g[Te>>2]=+g[Re>>2]-+g[Se>>2];g[O>>2]=+g[M>>2]+ +g[N>>2];g[Nl>>2]=+g[Re>>2]+ +g[Se>>2];g[Ue>>2]=+g[Qe>>2]+ +g[Te>>2];g[Ae>>2]=+g[Qe>>2]-+g[Te>>2];g[J>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[K>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*39<<2)>>2];g[Oe>>2]=+g[J>>2]-+g[K>>2];g[le>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[me>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*39<<2)>>2];g[Ne>>2]=+g[le>>2]-+g[me>>2];g[L>>2]=+g[J>>2]+ +g[K>>2];g[Ml>>2]=+g[le>>2]+ +g[me>>2];g[Pe>>2]=+g[Ne>>2]-+g[Oe>>2];g[Be>>2]=+g[Oe>>2]+ +g[Ne>>2];g[I>>2]=+g[Ca>>2]+ +g[H>>2];g[P>>2]=+g[L>>2]+ +g[O>>2];g[Q>>2]=+g[I>>2]+ +g[P>>2];g[$o>>2]=+g[I>>2]-+g[P>>2];g[Cm>>2]=+g[Am>>2]-+g[Bm>>2];g[Dm>>2]=+g[O>>2]-+g[L>>2];g[Em>>2]=+g[Cm>>2]-+g[Dm>>2];g[Sn>>2]=+g[Dm>>2]+ +g[Cm>>2];g[go>>2]=+g[Am>>2]+ +g[Bm>>2];g[ho>>2]=+g[Ml>>2]+ +g[Nl>>2];g[io>>2]=+g[go>>2]-+g[ho>>2];g[Mp>>2]=+g[go>>2]+ +g[ho>>2];g[ke>>2]=+g[ge>>2]-+g[je>>2];g[Ve>>2]=(+g[Pe>>2]-+g[Ue>>2])*.7071067690849304;g[We>>2]=+g[ke>>2]-+g[Ve>>2];g[Sf>>2]=+g[ke>>2]+ +g[Ve>>2];g[ze>>2]=+g[ve>>2]+ +g[ye>>2];g[Ce>>2]=(+g[Ae>>2]-+g[Be>>2])*.7071067690849304;g[De>>2]=+g[ze>>2]-+g[Ce>>2];g[Vf>>2]=+g[ze>>2]+ +g[Ce>>2];g[Ji>>2]=+g[ye>>2]-+g[ve>>2];g[Ki>>2]=(+g[Pe>>2]+ +g[Ue>>2])*.7071067690849304;g[Li>>2]=+g[Ji>>2]-+g[Ki>>2];g[_i>>2]=+g[Ji>>2]+ +g[Ki>>2];g[Ll>>2]=+g[Ca>>2]-+g[H>>2];g[mm>>2]=+g[Ml>>2]-+g[Nl>>2];g[nm>>2]=+g[Ll>>2]-+g[mm>>2];g[Pn>>2]=+g[Ll>>2]+ +g[mm>>2];g[yi>>2]=+g[ge>>2]+ +g[je>>2];g[zi>>2]=(+g[Be>>2]+ +g[Ae>>2])*.7071067690849304;g[Ai>>2]=+g[yi>>2]-+g[zi>>2];g[Vj>>2]=+g[yi>>2]+ +g[zi>>2];g[fk>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*62<<2)>>2];g[gk>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*30<<2)>>2];g[hk>>2]=+g[fk>>2]+ +g[gk>>2];g[Wc>>2]=+g[fk>>2]-+g[gk>>2];g[ab>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*62<<2)>>2];g[bb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*30<<2)>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[lc>>2]=+g[ab>>2]-+g[bb>>2];g[ik>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[jk>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*46<<2)>>2];g[kk>>2]=+g[ik>>2]+ +g[jk>>2];g[kc>>2]=+g[ik>>2]-+g[jk>>2];g[db>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*14<<2)>>2];g[eb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*46<<2)>>2];g[fb>>2]=+g[db>>2]+ +g[eb>>2];g[Xc>>2]=+g[db>>2]-+g[eb>>2];g[pk>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*54<<2)>>2];g[qk>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*22<<2)>>2];g[nc>>2]=+g[pk>>2]-+g[qk>>2];g[kb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*54<<2)>>2];g[lb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*22<<2)>>2];g[oc>>2]=+g[kb>>2]-+g[lb>>2];g[rk>>2]=+g[pk>>2]+ +g[qk>>2];g[_c>>2]=+g[nc>>2]+ +g[oc>>2];g[Nb>>2]=+g[kb>>2]+ +g[lb>>2];g[pc>>2]=+g[nc>>2]-+g[oc>>2];g[mk>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[nk>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*38<<2)>>2];g[qc>>2]=+g[mk>>2]-+g[nk>>2];g[hb>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[ib>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*38<<2)>>2];g[rc>>2]=+g[hb>>2]-+g[ib>>2];g[ok>>2]=+g[mk>>2]+ +g[nk>>2];g[Zc>>2]=+g[rc>>2]-+g[qc>>2];g[jb>>2]=+g[hb>>2]+ +g[ib>>2];g[sc>>2]=+g[qc>>2]+ +g[rc>>2];g[lk>>2]=+g[hk>>2]+ +g[kk>>2];g[sk>>2]=+g[ok>>2]+ +g[rk>>2];g[tk>>2]=+g[lk>>2]+ +g[sk>>2];g[Lo>>2]=+g[lk>>2]-+g[sk>>2];g[Al>>2]=+g[cb>>2]-+g[fb>>2];g[Bl>>2]=+g[rk>>2]-+g[ok>>2];g[Cl>>2]=+g[Al>>2]-+g[Bl>>2];g[Dn>>2]=+g[Bl>>2]+ +g[Al>>2];g[Fk>>2]=+g[hk>>2]-+g[kk>>2];g[Gk>>2]=+g[jb>>2]-+g[Nb>>2];g[Hk>>2]=+g[Fk>>2]-+g[Gk>>2];g[En>>2]=+g[Fk>>2]+ +g[Gk>>2];g[gb>>2]=+g[cb>>2]+ +g[fb>>2];g[Ob>>2]=+g[jb>>2]+ +g[Nb>>2];g[Pb>>2]=+g[gb>>2]+ +g[Ob>>2];g[Mo>>2]=+g[gb>>2]-+g[Ob>>2];g[mc>>2]=+g[kc>>2]+ +g[lc>>2];g[tc>>2]=(+g[pc>>2]-+g[sc>>2])*.7071067690849304;g[uc>>2]=+g[mc>>2]-+g[tc>>2];g[Gf>>2]=+g[mc>>2]+ +g[tc>>2];g[Zg>>2]=+g[Wc>>2]+ +g[Xc>>2];g[_g>>2]=(+g[sc>>2]+ +g[pc>>2])*.7071067690849304;g[$g>>2]=+g[Zg>>2]-+g[_g>>2];g[Jj>>2]=+g[Zg>>2]+ +g[_g>>2];g[ah>>2]=+g[lc>>2]-+g[kc>>2];g[bh>>2]=(+g[Zc>>2]+ +g[_c>>2])*.7071067690849304;g[ch>>2]=+g[ah>>2]-+g[bh>>2];g[Kj>>2]=+g[ah>>2]+ +g[bh>>2];g[Yc>>2]=+g[Wc>>2]-+g[Xc>>2];g[$c>>2]=(+g[Zc>>2]-+g[_c>>2])*.7071067690849304;g[ad>>2]=+g[Yc>>2]-+g[$c>>2];g[Hf>>2]=+g[Yc>>2]+ +g[$c>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[y>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*33<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[td>>2]=+g[x>>2]-+g[y>>2];g[Fd>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[Gd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*33<<2)>>2];g[Hd>>2]=+g[Fd>>2]-+g[Gd>>2];g[Lk>>2]=+g[Fd>>2]+ +g[Gd>>2];g[A>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*17<<2)>>2];g[B>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*49<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[Ed>>2]=+g[A>>2]-+g[B>>2];g[ud>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*17<<2)>>2];g[vd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*49<<2)>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[Mk>>2]=+g[ud>>2]+ +g[vd>>2];g[fa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*57<<2)>>2];g[ga>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*25<<2)>>2];g[Jd>>2]=+g[fa>>2]-+g[ga>>2];g[Kd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*57<<2)>>2];g[Ld>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*25<<2)>>2];g[Md>>2]=+g[Kd>>2]-+g[Ld>>2];g[ha>>2]=+g[fa>>2]+ +g[ga>>2];g[cl>>2]=+g[Kd>>2]+ +g[Ld>>2];g[Nd>>2]=+g[Jd>>2]-+g[Md>>2];g[zd>>2]=+g[Jd>>2]+ +g[Md>>2];g[E>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[da>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*41<<2)>>2];g[Od>>2]=+g[E>>2]-+g[da>>2];g[Pd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*9<<2)>>2];g[Qd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*41<<2)>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[ea>>2]=+g[E>>2]+ +g[da>>2];g[bl>>2]=+g[Pd>>2]+ +g[Qd>>2];g[Sd>>2]=+g[Od>>2]+ +g[Rd>>2];g[yd>>2]=+g[Rd>>2]-+g[Od>>2];g[D>>2]=+g[z>>2]+ +g[C>>2];g[ia>>2]=+g[ea>>2]+ +g[ha>>2];g[ja>>2]=+g[D>>2]+ +g[ia>>2];g[Vo>>2]=+g[D>>2]-+g[ia>>2];g[al>>2]=+g[z>>2]-+g[C>>2];g[El>>2]=+g[bl>>2]-+g[cl>>2];g[Fl>>2]=+g[al>>2]-+g[El>>2];g[In>>2]=+g[al>>2]+ +g[El>>2];g[Qo>>2]=+g[Lk>>2]+ +g[Mk>>2];g[Ro>>2]=+g[bl>>2]+ +g[cl>>2];g[So>>2]=+g[Qo>>2]-+g[Ro>>2];g[Hp>>2]=+g[Qo>>2]+ +g[Ro>>2];g[Id>>2]=+g[Ed>>2]+ +g[Hd>>2];g[Td>>2]=(+g[Nd>>2]-+g[Sd>>2])*.7071067690849304;g[Ud>>2]=+g[Id>>2]-+g[Td>>2];g[Of>>2]=+g[Id>>2]+ +g[Td>>2];g[xd>>2]=+g[td>>2]-+g[wd>>2];g[Ad>>2]=(+g[yd>>2]-+g[zd>>2])*.7071067690849304;g[Bd>>2]=+g[xd>>2]-+g[Ad>>2];g[Lf>>2]=+g[xd>>2]+ +g[Ad>>2];g[qi>>2]=+g[td>>2]+ +g[wd>>2];g[ri>>2]=(+g[Sd>>2]+ +g[Nd>>2])*.7071067690849304;g[si>>2]=+g[qi>>2]-+g[ri>>2];g[Oj>>2]=+g[qi>>2]+ +g[ri>>2];g[Nk>>2]=+g[Lk>>2]-+g[Mk>>2];g[Ok>>2]=+g[ha>>2]-+g[ea>>2];g[Pk>>2]=+g[Nk>>2]-+g[Ok>>2];g[Ln>>2]=+g[Ok>>2]+ +g[Nk>>2];g[Hh>>2]=+g[Hd>>2]-+g[Ed>>2];g[Ih>>2]=(+g[yd>>2]+ +g[zd>>2])*.7071067690849304;g[Jh>>2]=+g[Hh>>2]-+g[Ih>>2];g[Rj>>2]=+g[Hh>>2]+ +g[Ih>>2];g[ka>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[la>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*37<<2)>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[ld>>2]=+g[ka>>2]-+g[la>>2];g[hd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[id>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*37<<2)>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2];g[Wk>>2]=+g[hd>>2]+ +g[id>>2];g[na>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*21<<2)>>2];g[oa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*53<<2)>>2];g[pa>>2]=+g[na>>2]+ +g[oa>>2];g[gd>>2]=+g[na>>2]-+g[oa>>2];g[md>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*21<<2)>>2];g[nd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*53<<2)>>2];g[od>>2]=+g[md>>2]-+g[nd>>2];g[Xk>>2]=+g[md>>2]+ +g[nd>>2];g[kd>>2]=+g[gd>>2]+ +g[jd>>2];g[pd>>2]=+g[ld>>2]-+g[od>>2];g[Yk>>2]=+g[Wk>>2]-+g[Xk>>2];g[Vk>>2]=+g[ma>>2]-+g[pa>>2];g[Oh>>2]=+g[ld>>2]+ +g[od>>2];g[Nh>>2]=+g[jd>>2]-+g[gd>>2];g[ra>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*61<<2)>>2];g[sa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*29<<2)>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[Vd>>2]=+g[ra>>2]-+g[sa>>2];g[$d>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*61<<2)>>2];g[ae>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*29<<2)>>2];g[be>>2]=+g[$d>>2]-+g[ae>>2];g[Rk>>2]=+g[$d>>2]+ +g[ae>>2];g[ua>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[va>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*45<<2)>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[_d>>2]=+g[ua>>2]-+g[va>>2];g[Wd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*13<<2)>>2];g[Xd>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*45<<2)>>2];g[Yd>>2]=+g[Wd>>2]-+g[Xd>>2];g[Sk>>2]=+g[Wd>>2]+ +g[Xd>>2];g[Zd>>2]=+g[Vd>>2]-+g[Yd>>2];g[ed>>2]=+g[_d>>2]+ +g[be>>2];g[Tk>>2]=+g[Rk>>2]-+g[Sk>>2];g[Qk>>2]=+g[ta>>2]-+g[wa>>2];g[Lh>>2]=+g[be>>2]-+g[_d>>2];g[Kh>>2]=+g[Vd>>2]+ +g[Yd>>2];g[qa>>2]=+g[ma>>2]+ +g[pa>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[ya>>2]=+g[qa>>2]+ +g[xa>>2];g[To>>2]=+g[xa>>2]-+g[qa>>2];g[Gl>>2]=+g[Yk>>2]-+g[Vk>>2];g[Hl>>2]=+g[Qk>>2]+ +g[Tk>>2];g[Il>>2]=(+g[Gl>>2]-+g[Hl>>2])*.7071067690849304;g[Mn>>2]=(+g[Gl>>2]+ +g[Hl>>2])*.7071067690849304;g[Wo>>2]=+g[Wk>>2]+ +g[Xk>>2];g[Xo>>2]=+g[Rk>>2]+ +g[Sk>>2];g[Yo>>2]=+g[Wo>>2]-+g[Xo>>2];g[Ip>>2]=+g[Wo>>2]+ +g[Xo>>2];g[fd>>2]=+g[Zd>>2]*.3826834261417389-+g[ed>>2]*.9238795042037964;g[qd>>2]=+g[kd>>2]*.9238795042037964+ +g[pd>>2]*.3826834261417389;g[rd>>2]=+g[fd>>2]-+g[qd>>2];g[Mf>>2]=+g[qd>>2]+ +g[fd>>2];g[Cd>>2]=+g[kd>>2]*.3826834261417389-+g[pd>>2]*.9238795042037964;g[Dd>>2]=+g[ed>>2]*.3826834261417389+ +g[Zd>>2]*.9238795042037964;g[de>>2]=+g[Cd>>2]-+g[Dd>>2];g[Pf>>2]=+g[Cd>>2]+ +g[Dd>>2];g[ti>>2]=+g[Nh>>2]*.9238795042037964-+g[Oh>>2]*.3826834261417389;g[ui>>2]=+g[Lh>>2]*.9238795042037964+ +g[Kh>>2]*.3826834261417389;g[vi>>2]=+g[ti>>2]-+g[ui>>2];g[Sj>>2]=+g[ti>>2]+ +g[ui>>2];g[Uk>>2]=+g[Qk>>2]-+g[Tk>>2];g[Zk>>2]=+g[Vk>>2]+ +g[Yk>>2];g[_k>>2]=(+g[Uk>>2]-+g[Zk>>2])*.7071067690849304;g[Jn>>2]=(+g[Zk>>2]+ +g[Uk>>2])*.7071067690849304;g[Mh>>2]=+g[Kh>>2]*.9238795042037964-+g[Lh>>2]*.3826834261417389;g[ni>>2]=+g[Nh>>2]*.3826834261417389+ +g[Oh>>2]*.9238795042037964;g[oi>>2]=+g[Mh>>2]-+g[ni>>2];g[Pj>>2]=+g[ni>>2]+ +g[Mh>>2];g[R>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*35<<2)>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[af>>2]=+g[R>>2]-+g[S>>2];g[Ye>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Ze>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*35<<2)>>2];g[_e>>2]=+g[Ye>>2]-+g[Ze>>2];g[om>>2]=+g[Ye>>2]+ +g[Ze>>2];g[U>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*19<<2)>>2];g[V>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*51<<2)>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[Xe>>2]=+g[U>>2]-+g[V>>2];g[bf>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*19<<2)>>2];g[cf>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*51<<2)>>2];g[df>>2]=+g[bf>>2]-+g[cf>>2];g[pm>>2]=+g[bf>>2]+ +g[cf>>2];g[$e>>2]=+g[Xe>>2]+ +g[_e>>2];g[ef>>2]=+g[af>>2]-+g[df>>2];g[rm>>2]=+g[T>>2]-+g[W>>2];g[qm>>2]=+g[om>>2]-+g[pm>>2];g[Ci>>2]=+g[af>>2]+ +g[df>>2];g[Bi>>2]=+g[_e>>2]-+g[Xe>>2];g[Y>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*59<<2)>>2];g[Z>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*27<<2)>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[ne>>2]=+g[Y>>2]-+g[Z>>2];g[hf>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*59<<2)>>2];g[jf>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*27<<2)>>2];g[kf>>2]=+g[hf>>2]-+g[jf>>2];g[um>>2]=+g[hf>>2]+ +g[jf>>2];g[$>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[aa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*43<<2)>>2];g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[gf>>2]=+g[$>>2]-+g[aa>>2];g[oe>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*11<<2)>>2];g[pe>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*43<<2)>>2];g[qe>>2]=+g[oe>>2]-+g[pe>>2];g[vm>>2]=+g[oe>>2]+ +g[pe>>2];g[lf>>2]=+g[gf>>2]+ +g[kf>>2];g[re>>2]=+g[ne>>2]-+g[qe>>2];g[wm>>2]=+g[um>>2]-+g[vm>>2];g[tm>>2]=+g[_>>2]-+g[ba>>2];g[Fi>>2]=+g[ne>>2]+ +g[qe>>2];g[Ei>>2]=+g[kf>>2]-+g[gf>>2];g[X>>2]=+g[T>>2]+ +g[W>>2];g[ca>>2]=+g[_>>2]+ +g[ba>>2];g[Ea>>2]=+g[X>>2]+ +g[ca>>2];g[jo>>2]=+g[ca>>2]-+g[X>>2];g[Fm>>2]=+g[tm>>2]-+g[wm>>2];g[Gm>>2]=+g[rm>>2]+ +g[qm>>2];g[Hm>>2]=(+g[Fm>>2]-+g[Gm>>2])*.7071067690849304;g[Qn>>2]=(+g[Gm>>2]+ +g[Fm>>2])*.7071067690849304;g[ap>>2]=+g[om>>2]+ +g[pm>>2];g[bp>>2]=+g[um>>2]+ +g[vm>>2];g[cp>>2]=+g[ap>>2]-+g[bp>>2];g[Np>>2]=+g[ap>>2]+ +g[bp>>2];g[ff>>2]=+g[$e>>2]*.3826834261417389-+g[ef>>2]*.9238795042037964;g[se>>2]=+g[lf>>2]*.3826834261417389+ +g[re>>2]*.9238795042037964;g[te>>2]=+g[ff>>2]-+g[se>>2];g[Wf>>2]=+g[ff>>2]+ +g[se>>2];g[Ee>>2]=+g[re>>2]*.3826834261417389-+g[lf>>2]*.9238795042037964;g[Fe>>2]=+g[$e>>2]*.9238795042037964+ +g[ef>>2]*.3826834261417389;g[Ge>>2]=+g[Ee>>2]-+g[Fe>>2];g[Tf>>2]=+g[Fe>>2]+ +g[Ee>>2];g[Mi>>2]=+g[Fi>>2]*.9238795042037964-+g[Ei>>2]*.3826834261417389;g[Ph>>2]=+g[Bi>>2]*.3826834261417389+ +g[Ci>>2]*.9238795042037964;g[Qh>>2]=+g[Mi>>2]-+g[Ph>>2];g[Yi>>2]=+g[Ph>>2]+ +g[Mi>>2];g[sm>>2]=+g[qm>>2]-+g[rm>>2];g[xm>>2]=+g[tm>>2]+ +g[wm>>2];g[ym>>2]=(+g[sm>>2]-+g[xm>>2])*.7071067690849304;g[Tn>>2]=(+g[sm>>2]+ +g[xm>>2])*.7071067690849304;g[Di>>2]=+g[Bi>>2]*.9238795042037964-+g[Ci>>2]*.3826834261417389;g[Gi>>2]=+g[Ei>>2]*.9238795042037964+ +g[Fi>>2]*.3826834261417389;g[Hi>>2]=+g[Di>>2]-+g[Gi>>2];g[$i>>2]=+g[Di>>2]+ +g[Gi>>2];g[mq>>2]=+g[Yp>>2]+ +g[lq>>2];g[v>>2]=+g[ek>>2]+ +g[tk>>2];g[w>>2]=+g[mq>>2]+ +g[v>>2];g[sp>>2]=+g[mq>>2]-+g[v>>2];g[tp>>2]=+g[Hp>>2]+ +g[Ip>>2];g[up>>2]=+g[Mp>>2]+ +g[Np>>2];g[vp>>2]=+g[tp>>2]-+g[up>>2];g[xp>>2]=+g[tp>>2]+ +g[up>>2];g[za>>2]=+g[ja>>2]+ +g[ya>>2];g[Fa>>2]=+g[Q>>2]+ +g[Ea>>2];g[Ga>>2]=+g[za>>2]+ +g[Fa>>2];g[Ha>>2]=+g[Fa>>2]-+g[za>>2];g[Kb>>2]=+g[ub>>2]+ +g[Jb>>2];g[Qb>>2]=+g[$a>>2]+ +g[Pb>>2];g[Rb>>2]=+g[Kb>>2]-+g[Qb>>2];g[wp>>2]=+g[Kb>>2]+ +g[Qb>>2];g[(c[o>>2]|0)+(c[r>>2]<<5<<2)>>2]=+g[w>>2]-+g[Ga>>2];g[(c[p>>2]|0)+(c[r>>2]<<5<<2)>>2]=+g[wp>>2]-+g[xp>>2];g[c[o>>2]>>2]=+g[w>>2]+ +g[Ga>>2];g[c[p>>2]>>2]=+g[wp>>2]+ +g[xp>>2];g[(c[p>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[Ha>>2]+ +g[Rb>>2];g[(c[o>>2]|0)+(c[r>>2]<<4<<2)>>2]=+g[sp>>2]+ +g[vp>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*48<<2)>>2]=+g[Rb>>2]-+g[Ha>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*48<<2)>>2]=+g[sp>>2]-+g[vp>>2];g[Dp>>2]=+g[Yp>>2]-+g[lq>>2];g[Ep>>2]=+g[$a>>2]-+g[Pb>>2];g[Fp>>2]=+g[Dp>>2]+ +g[Ep>>2];g[Vp>>2]=+g[Dp>>2]-+g[Ep>>2];g[Rp>>2]=+g[ub>>2]-+g[Jb>>2];g[Sp>>2]=+g[tk>>2]-+g[ek>>2];g[Tp>>2]=+g[Rp>>2]-+g[Sp>>2];g[qp>>2]=+g[Sp>>2]+ +g[Rp>>2];g[Gp>>2]=+g[ja>>2]-+g[ya>>2];g[Jp>>2]=+g[Hp>>2]-+g[Ip>>2];g[Kp>>2]=+g[Gp>>2]+ +g[Jp>>2];g[Wp>>2]=+g[Jp>>2]-+g[Gp>>2];g[Lp>>2]=+g[Q>>2]-+g[Ea>>2];g[Op>>2]=+g[Mp>>2]-+g[Np>>2];g[Pp>>2]=+g[Lp>>2]-+g[Op>>2];g[Xp>>2]=+g[Lp>>2]+ +g[Op>>2];g[Qp>>2]=(+g[Kp>>2]+ +g[Pp>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*40<<2)>>2]=+g[Fp>>2]-+g[Qp>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Fp>>2]+ +g[Qp>>2];g[rp>>2]=(+g[Wp>>2]+ +g[Xp>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[r>>2]|0)*40<<2)>>2]=+g[qp>>2]-+g[rp>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[qp>>2]+ +g[rp>>2];g[Up>>2]=(+g[Pp>>2]-+g[Kp>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[r>>2]|0)*56<<2)>>2]=+g[Tp>>2]-+g[Up>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[Tp>>2]+ +g[Up>>2];g[pp>>2]=(+g[Wp>>2]-+g[Xp>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*56<<2)>>2]=+g[Vp>>2]-+g[pp>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*24<<2)>>2]=+g[Vp>>2]+ +g[pp>>2];g[Ho>>2]=+g[fo>>2]-+g[Go>>2];g[Bo>>2]=+g[fo>>2]+ +g[Go>>2];g[kp>>2]=+g[oo>>2]+ +g[no>>2];g[po>>2]=+g[no>>2]-+g[oo>>2];g[Ko>>2]=+g[Io>>2]-+g[Jo>>2];g[No>>2]=+g[Lo>>2]+ +g[Mo>>2];g[Oo>>2]=(+g[Ko>>2]-+g[No>>2])*.7071067690849304;g[lp>>2]=(+g[Ko>>2]+ +g[No>>2])*.7071067690849304;g[gp>>2]=+g[$o>>2]+ +g[cp>>2];g[hp>>2]=+g[jo>>2]+ +g[io>>2];g[ip>>2]=+g[gp>>2]*.9238795042037964-+g[hp>>2]*.3826834261417389;g[zp>>2]=+g[hp>>2]*.9238795042037964+ +g[gp>>2]*.3826834261417389;g[qo>>2]=+g[Lo>>2]-+g[Mo>>2];g[ro>>2]=+g[Jo>>2]+ +g[Io>>2];g[so>>2]=(+g[qo>>2]-+g[ro>>2])*.7071067690849304;g[Co>>2]=(+g[ro>>2]+ +g[qo>>2])*.7071067690849304;g[Uo>>2]=+g[So>>2]-+g[To>>2];g[Zo>>2]=+g[Vo>>2]-+g[Yo>>2];g[_o>>2]=+g[Uo>>2]*.9238795042037964+ +g[Zo>>2]*.3826834261417389;g[wo>>2]=+g[Uo>>2]*.3826834261417389-+g[Zo>>2]*.9238795042037964;g[Eo>>2]=+g[To>>2]+ +g[So>>2];g[Fo>>2]=+g[Vo>>2]+ +g[Yo>>2];g[fp>>2]=+g[Eo>>2]*.3826834261417389+ +g[Fo>>2]*.9238795042037964;g[yp>>2]=+g[Eo>>2]*.9238795042037964-+g[Fo>>2]*.3826834261417389;g[dp>>2]=+g[$o>>2]-+g[cp>>2];g[ko>>2]=+g[io>>2]-+g[jo>>2];g[lo>>2]=+g[dp>>2]*.3826834261417389-+g[ko>>2]*.9238795042037964;g[xo>>2]=+g[ko>>2]*.3826834261417389+ +g[dp>>2]*.9238795042037964;g[Po>>2]=+g[Ho>>2]+ +g[Oo>>2];g[mo>>2]=+g[_o>>2]+ +g[lo>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*44<<2)>>2]=+g[Po>>2]-+g[mo>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Po>>2]+ +g[mo>>2];g[zo>>2]=+g[po>>2]+ +g[so>>2];g[Ao>>2]=+g[wo>>2]+ +g[xo>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*44<<2)>>2]=+g[zo>>2]-+g[Ao>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[zo>>2]+ +g[Ao>>2];g[to>>2]=+g[po>>2]-+g[so>>2];g[uo>>2]=+g[lo>>2]-+g[_o>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*60<<2)>>2]=+g[to>>2]-+g[uo>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[to>>2]+ +g[uo>>2];g[vo>>2]=+g[Ho>>2]-+g[Oo>>2];g[yo>>2]=+g[wo>>2]-+g[xo>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*60<<2)>>2]=+g[vo>>2]-+g[yo>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*28<<2)>>2]=+g[vo>>2]+ +g[yo>>2];g[Do>>2]=+g[Bo>>2]+ +g[Co>>2];g[jp>>2]=+g[fp>>2]+ +g[ip>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*36<<2)>>2]=+g[Do>>2]-+g[jp>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Do>>2]+ +g[jp>>2];g[Bp>>2]=+g[kp>>2]+ +g[lp>>2];g[Cp>>2]=+g[yp>>2]+ +g[zp>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*36<<2)>>2]=+g[Bp>>2]-+g[Cp>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Bp>>2]+ +g[Cp>>2];g[mp>>2]=+g[kp>>2]-+g[lp>>2];g[np>>2]=+g[ip>>2]-+g[fp>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*52<<2)>>2]=+g[mp>>2]-+g[np>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[mp>>2]+ +g[np>>2];g[op>>2]=+g[Bo>>2]-+g[Co>>2];g[Ap>>2]=+g[yp>>2]-+g[zp>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*52<<2)>>2]=+g[op>>2]-+g[Ap>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*20<<2)>>2]=+g[op>>2]+ +g[Ap>>2];g[yn>>2]=(+g[Rl>>2]+ +g[Ql>>2])*.7071067690849304;g[zn>>2]=+g[xn>>2]-+g[yn>>2];g[ln>>2]=+g[xn>>2]+ +g[yn>>2];g[Zm>>2]=(+g[nl>>2]+ +g[ql>>2])*.7071067690849304;g[_m>>2]=+g[Ym>>2]-+g[Zm>>2];g[vn>>2]=+g[Ym>>2]+ +g[Zm>>2];g[Cn>>2]=+g[An>>2]*.9238795042037964-+g[Bn>>2]*.3826834261417389;g[Fn>>2]=+g[Dn>>2]*.9238795042037964+ +g[En>>2]*.3826834261417389;g[Gn>>2]=+g[Cn>>2]-+g[Fn>>2];g[Xn>>2]=+g[Cn>>2]+ +g[Fn>>2];g[rn>>2]=+g[Pn>>2]+ +g[Qn>>2];g[sn>>2]=+g[Sn>>2]+ +g[Tn>>2];g[tn>>2]=+g[rn>>2]*.9807852506637573-+g[sn>>2]*.19509032368659973;g[ao>>2]=+g[rn>>2]*.19509032368659973+ +g[sn>>2]*.9807852506637573;g[Kn>>2]=+g[In>>2]-+g[Jn>>2];g[Nn>>2]=+g[Ln>>2]-+g[Mn>>2];g[On>>2]=+g[Kn>>2]*.5555702447891235+ +g[Nn>>2]*.8314695954322815;g[fn>>2]=+g[Nn>>2]*.5555702447891235-+g[Kn>>2]*.8314695954322815;g[$m>>2]=+g[En>>2]*.9238795042037964-+g[Dn>>2]*.3826834261417389;g[an>>2]=+g[An>>2]*.3826834261417389+ +g[Bn>>2]*.9238795042037964;g[bn>>2]=+g[$m>>2]-+g[an>>2];g[mn>>2]=+g[an>>2]+ +g[$m>>2];g[on>>2]=+g[In>>2]+ +g[Jn>>2];g[pn>>2]=+g[Ln>>2]+ +g[Mn>>2];g[qn>>2]=+g[on>>2]*.9807852506637573+ +g[pn>>2]*.19509032368659973;g[$n>>2]=+g[pn>>2]*.9807852506637573-+g[on>>2]*.19509032368659973;g[Rn>>2]=+g[Pn>>2]-+g[Qn>>2];g[Un>>2]=+g[Sn>>2]-+g[Tn>>2];g[Vn>>2]=+g[Rn>>2]*.5555702447891235-+g[Un>>2]*.8314695954322815;g[gn>>2]=+g[Rn>>2]*.8314695954322815+ +g[Un>>2]*.5555702447891235;g[Hn>>2]=+g[zn>>2]+ +g[Gn>>2];g[Xm>>2]=+g[On>>2]+ +g[Vn>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*42<<2)>>2]=+g[Hn>>2]-+g[Xm>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Hn>>2]+ +g[Xm>>2];g[jn>>2]=+g[_m>>2]+ +g[bn>>2];g[kn>>2]=+g[fn>>2]+ +g[gn>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*42<<2)>>2]=+g[jn>>2]-+g[kn>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[jn>>2]+ +g[kn>>2];g[cn>>2]=+g[_m>>2]-+g[bn>>2];g[dn>>2]=+g[Vn>>2]-+g[On>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*58<<2)>>2]=+g[cn>>2]-+g[dn>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[cn>>2]+ +g[dn>>2];g[en>>2]=+g[zn>>2]-+g[Gn>>2];g[hn>>2]=+g[fn>>2]-+g[gn>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*58<<2)>>2]=+g[en>>2]-+g[hn>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*26<<2)>>2]=+g[en>>2]+ +g[hn>>2];g[nn>>2]=+g[ln>>2]+ +g[mn>>2];g[un>>2]=+g[qn>>2]+ +g[tn>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*34<<2)>>2]=+g[nn>>2]-+g[un>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[nn>>2]+ +g[un>>2];g[co>>2]=+g[vn>>2]+ +g[Xn>>2];g[eo>>2]=+g[$n>>2]+ +g[ao>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*34<<2)>>2]=+g[co>>2]-+g[eo>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[co>>2]+ +g[eo>>2];g[Yn>>2]=+g[vn>>2]-+g[Xn>>2];g[Zn>>2]=+g[tn>>2]-+g[qn>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*50<<2)>>2]=+g[Yn>>2]-+g[Zn>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[Yn>>2]+ +g[Zn>>2];g[_n>>2]=+g[ln>>2]-+g[mn>>2];g[bo>>2]=+g[$n>>2]-+g[ao>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*50<<2)>>2]=+g[_n>>2]-+g[bo>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*18<<2)>>2]=+g[_n>>2]+ +g[bo>>2];g[rl>>2]=(+g[nl>>2]-+g[ql>>2])*.7071067690849304;g[sl>>2]=+g[kl>>2]-+g[rl>>2];g[dm>>2]=+g[kl>>2]+ +g[rl>>2];g[Sl>>2]=(+g[Ql>>2]-+g[Rl>>2])*.7071067690849304;g[Tl>>2]=+g[Pl>>2]-+g[Sl>>2];g[Om>>2]=+g[Pl>>2]+ +g[Sl>>2];g[zl>>2]=+g[vl>>2]*.3826834261417389-+g[yl>>2]*.9238795042037964;g[Ik>>2]=+g[Cl>>2]*.3826834261417389+ +g[Hk>>2]*.9238795042037964;g[Jk>>2]=+g[zl>>2]-+g[Ik>>2];g[Pm>>2]=+g[zl>>2]+ +g[Ik>>2];g[jm>>2]=+g[nm>>2]+ +g[ym>>2];g[km>>2]=+g[Em>>2]+ +g[Hm>>2];g[lm>>2]=+g[jm>>2]*.8314695954322815-+g[km>>2]*.5555702447891235;g[Um>>2]=+g[km>>2]*.8314695954322815+ +g[jm>>2]*.5555702447891235;g[$k>>2]=+g[Pk>>2]-+g[_k>>2];g[Jl>>2]=+g[Fl>>2]-+g[Il>>2];g[Kl>>2]=+g[$k>>2]*.9807852506637573+ +g[Jl>>2]*.19509032368659973;g[_l>>2]=+g[$k>>2]*.19509032368659973-+g[Jl>>2]*.9807852506637573;g[Ul>>2]=+g[Hk>>2]*.3826834261417389-+g[Cl>>2]*.9238795042037964;g[Vl>>2]=+g[vl>>2]*.9238795042037964+ +g[yl>>2]*.3826834261417389;g[Wl>>2]=+g[Ul>>2]-+g[Vl>>2];g[em>>2]=+g[Vl>>2]+ +g[Ul>>2];g[gm>>2]=+g[Pk>>2]+ +g[_k>>2];g[hm>>2]=+g[Fl>>2]+ +g[Il>>2];g[im>>2]=+g[gm>>2]*.5555702447891235+ +g[hm>>2]*.8314695954322815;g[Tm>>2]=+g[gm>>2]*.8314695954322815-+g[hm>>2]*.5555702447891235;g[zm>>2]=+g[nm>>2]-+g[ym>>2];g[Im>>2]=+g[Em>>2]-+g[Hm>>2];g[Jm>>2]=+g[zm>>2]*.19509032368659973-+g[Im>>2]*.9807852506637573;g[$l>>2]=+g[Im>>2]*.19509032368659973+ +g[zm>>2]*.9807852506637573;g[Kk>>2]=+g[sl>>2]+ +g[Jk>>2];g[Km>>2]=+g[Kl>>2]+ +g[Jm>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*46<<2)>>2]=+g[Kk>>2]-+g[Km>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Kk>>2]+ +g[Km>>2];g[bm>>2]=+g[Tl>>2]+ +g[Wl>>2];g[cm>>2]=+g[_l>>2]+ +g[$l>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*46<<2)>>2]=+g[bm>>2]-+g[cm>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[bm>>2]+ +g[cm>>2];g[Xl>>2]=+g[Tl>>2]-+g[Wl>>2];g[Yl>>2]=+g[Jm>>2]-+g[Kl>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*62<<2)>>2]=+g[Xl>>2]-+g[Yl>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[Xl>>2]+ +g[Yl>>2];g[Zl>>2]=+g[sl>>2]-+g[Jk>>2];g[am>>2]=+g[_l>>2]-+g[$l>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*62<<2)>>2]=+g[Zl>>2]-+g[am>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*30<<2)>>2]=+g[Zl>>2]+ +g[am>>2];g[fm>>2]=+g[dm>>2]+ +g[em>>2];g[Nm>>2]=+g[im>>2]+ +g[lm>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*38<<2)>>2]=+g[fm>>2]-+g[Nm>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[fm>>2]+ +g[Nm>>2];g[Wm>>2]=+g[Om>>2]+ +g[Pm>>2];g[wn>>2]=+g[Tm>>2]+ +g[Um>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*38<<2)>>2]=+g[Wm>>2]-+g[wn>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Wm>>2]+ +g[wn>>2];g[Qm>>2]=+g[Om>>2]-+g[Pm>>2];g[Rm>>2]=+g[lm>>2]-+g[im>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*54<<2)>>2]=+g[Qm>>2]-+g[Rm>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Qm>>2]+ +g[Rm>>2];g[Sm>>2]=+g[dm>>2]-+g[em>>2];g[Vm>>2]=+g[Tm>>2]-+g[Um>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*54<<2)>>2]=+g[Sm>>2]-+g[Vm>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*22<<2)>>2]=+g[Sm>>2]+ +g[Vm>>2];g[Af>>2]=+g[Ub>>2]+ +g[zc>>2];g[Bf>>2]=+g[sf>>2]+ +g[rf>>2];g[Cf>>2]=+g[Af>>2]-+g[Bf>>2];g[lh>>2]=+g[Af>>2]+ +g[Bf>>2];g[oh>>2]=+g[Lf>>2]+ +g[Mf>>2];g[ph>>2]=+g[Of>>2]+ +g[Pf>>2];g[qh>>2]=+g[oh>>2]*.9569403529167175+ +g[ph>>2]*.290284663438797;g[Ah>>2]=+g[ph>>2]*.9569403529167175-+g[oh>>2]*.290284663438797;g[rh>>2]=+g[Sf>>2]+ +g[Tf>>2];g[sh>>2]=+g[Vf>>2]+ +g[Wf>>2];g[th>>2]=+g[rh>>2]*.9569403529167175-+g[sh>>2]*.290284663438797;g[Bh>>2]=+g[rh>>2]*.290284663438797+ +g[sh>>2]*.9569403529167175;g[Ff>>2]=+g[Df>>2]*.8314695954322815-+g[Ef>>2]*.5555702447891235;g[If>>2]=+g[Gf>>2]*.8314695954322815+ +g[Hf>>2]*.5555702447891235;g[Jf>>2]=+g[Ff>>2]-+g[If>>2];g[wh>>2]=+g[Ff>>2]+ +g[If>>2];g[Nf>>2]=+g[Lf>>2]-+g[Mf>>2];g[Qf>>2]=+g[Of>>2]-+g[Pf>>2];g[Rf>>2]=+g[Nf>>2]*.4713967442512512+ +g[Qf>>2]*.8819212913513184;g[gh>>2]=+g[Qf>>2]*.4713967442512512-+g[Nf>>2]*.8819212913513184;g[zg>>2]=+g[Me>>2]+ +g[pf>>2];g[Ag>>2]=+g[Hc>>2]+ +g[Oc>>2];g[Bg>>2]=+g[zg>>2]-+g[Ag>>2];g[vh>>2]=+g[zg>>2]+ +g[Ag>>2];g[Cg>>2]=+g[Hf>>2]*.8314695954322815-+g[Gf>>2]*.5555702447891235;g[Dg>>2]=+g[Df>>2]*.5555702447891235+ +g[Ef>>2]*.8314695954322815;g[Eg>>2]=+g[Cg>>2]-+g[Dg>>2];g[mh>>2]=+g[Dg>>2]+ +g[Cg>>2];g[Uf>>2]=+g[Sf>>2]-+g[Tf>>2];g[wg>>2]=+g[Vf>>2]-+g[Wf>>2];g[xg>>2]=+g[Uf>>2]*.4713967442512512-+g[wg>>2]*.8819212913513184;g[hh>>2]=+g[Uf>>2]*.8819212913513184+ +g[wg>>2]*.4713967442512512;g[Kf>>2]=+g[Cf>>2]+ +g[Jf>>2];g[yg>>2]=+g[Rf>>2]+ +g[xg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*43<<2)>>2]=+g[Kf>>2]-+g[yg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Kf>>2]+ +g[yg>>2];g[jh>>2]=+g[Bg>>2]+ +g[Eg>>2];g[kh>>2]=+g[gh>>2]+ +g[hh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*43<<2)>>2]=+g[jh>>2]-+g[kh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[jh>>2]+ +g[kh>>2];g[Fg>>2]=+g[Bg>>2]-+g[Eg>>2];g[eh>>2]=+g[xg>>2]-+g[Rf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*59<<2)>>2]=+g[Fg>>2]-+g[eh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[Fg>>2]+ +g[eh>>2];g[fh>>2]=+g[Cf>>2]-+g[Jf>>2];g[ih>>2]=+g[gh>>2]-+g[hh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*59<<2)>>2]=+g[fh>>2]-+g[ih>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*27<<2)>>2]=+g[fh>>2]+ +g[ih>>2];g[nh>>2]=+g[lh>>2]+ +g[mh>>2];g[uh>>2]=+g[qh>>2]+ +g[th>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*35<<2)>>2]=+g[nh>>2]-+g[uh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[nh>>2]+ +g[uh>>2];g[Dh>>2]=+g[vh>>2]+ +g[wh>>2];g[Gg>>2]=+g[Ah>>2]+ +g[Bh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*35<<2)>>2]=+g[Dh>>2]-+g[Gg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Dh>>2]+ +g[Gg>>2];g[xh>>2]=+g[vh>>2]-+g[wh>>2];g[yh>>2]=+g[th>>2]-+g[qh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*51<<2)>>2]=+g[xh>>2]-+g[yh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[xh>>2]+ +g[yh>>2];g[zh>>2]=+g[lh>>2]-+g[mh>>2];g[Ch>>2]=+g[Ah>>2]-+g[Bh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*51<<2)>>2]=+g[zh>>2]-+g[Ch>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*19<<2)>>2]=+g[zh>>2]+ +g[Ch>>2];g[Dj>>2]=+g[Hg>>2]+ +g[Ig>>2];g[Ej>>2]=+g[Yh>>2]+ +g[Xh>>2];g[Fj>>2]=+g[Dj>>2]-+g[Ej>>2];g[rj>>2]=+g[Dj>>2]+ +g[Ej>>2];g[uj>>2]=+g[Oj>>2]+ +g[Pj>>2];g[vj>>2]=+g[Rj>>2]+ +g[Sj>>2];g[vk>>2]=+g[uj>>2]*.9951847195625305+ +g[vj>>2]*.0980171412229538;g[dl>>2]=+g[vj>>2]*.9951847195625305-+g[uj>>2]*.0980171412229538;g[wk>>2]=+g[Vj>>2]+ +g[Yi>>2];g[xk>>2]=+g[_i>>2]+ +g[$i>>2];g[yk>>2]=+g[wk>>2]*.9951847195625305-+g[xk>>2]*.0980171412229538;g[el>>2]=+g[wk>>2]*.0980171412229538+ +g[xk>>2]*.9951847195625305;g[Ij>>2]=+g[Gj>>2]*.9807852506637573-+g[Hj>>2]*.19509032368659973;g[Lj>>2]=+g[Jj>>2]*.19509032368659973+ +g[Kj>>2]*.9807852506637573;g[Mj>>2]=+g[Ij>>2]-+g[Lj>>2];g[Bk>>2]=+g[Ij>>2]+ +g[Lj>>2];g[Qj>>2]=+g[Oj>>2]-+g[Pj>>2];g[Tj>>2]=+g[Rj>>2]-+g[Sj>>2];g[Uj>>2]=+g[Qj>>2]*.6343932747840881+ +g[Tj>>2]*.7730104327201843;g[mj>>2]=+g[Tj>>2]*.6343932747840881-+g[Qj>>2]*.7730104327201843;g[dj>>2]=+g[Uh>>2]+ +g[Vh>>2];g[ej>>2]=+g[Mg>>2]+ +g[Pg>>2];g[fj>>2]=+g[dj>>2]-+g[ej>>2];g[Ak>>2]=+g[dj>>2]+ +g[ej>>2];g[gj>>2]=+g[Jj>>2]*.9807852506637573-+g[Kj>>2]*.19509032368659973;g[hj>>2]=+g[Hj>>2]*.9807852506637573+ +g[Gj>>2]*.19509032368659973;g[ij>>2]=+g[gj>>2]-+g[hj>>2];g[sj>>2]=+g[hj>>2]+ +g[gj>>2];g[Zi>>2]=+g[Vj>>2]-+g[Yi>>2];g[aj>>2]=+g[_i>>2]-+g[$i>>2];g[bj>>2]=+g[Zi>>2]*.6343932747840881-+g[aj>>2]*.7730104327201843;g[nj>>2]=+g[Zi>>2]*.7730104327201843+ +g[aj>>2]*.6343932747840881;g[Nj>>2]=+g[Fj>>2]+ +g[Mj>>2];g[cj>>2]=+g[Uj>>2]+ +g[bj>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*41<<2)>>2]=+g[Nj>>2]-+g[cj>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Nj>>2]+ +g[cj>>2];g[pj>>2]=+g[fj>>2]+ +g[ij>>2];g[qj>>2]=+g[mj>>2]+ +g[nj>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*41<<2)>>2]=+g[pj>>2]-+g[qj>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[pj>>2]+ +g[qj>>2];g[jj>>2]=+g[fj>>2]-+g[ij>>2];g[kj>>2]=+g[bj>>2]-+g[Uj>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*57<<2)>>2]=+g[jj>>2]-+g[kj>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[jj>>2]+ +g[kj>>2];g[lj>>2]=+g[Fj>>2]-+g[Mj>>2];g[oj>>2]=+g[mj>>2]-+g[nj>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*57<<2)>>2]=+g[lj>>2]-+g[oj>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*25<<2)>>2]=+g[lj>>2]+ +g[oj>>2];g[tj>>2]=+g[rj>>2]+ +g[sj>>2];g[zk>>2]=+g[vk>>2]+ +g[yk>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*33<<2)>>2]=+g[tj>>2]-+g[zk>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[tj>>2]+ +g[zk>>2];g[gl>>2]=+g[Ak>>2]+ +g[Bk>>2];g[hl>>2]=+g[dl>>2]+ +g[el>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*33<<2)>>2]=+g[gl>>2]-+g[hl>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[gl>>2]+ +g[hl>>2];g[Ck>>2]=+g[Ak>>2]-+g[Bk>>2];g[Dk>>2]=+g[yk>>2]-+g[vk>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*49<<2)>>2]=+g[Ck>>2]-+g[Dk>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[Ck>>2]+ +g[Dk>>2];g[Ek>>2]=+g[rj>>2]-+g[sj>>2];g[fl>>2]=+g[dl>>2]-+g[el>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*49<<2)>>2]=+g[Ek>>2]-+g[fl>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*17<<2)>>2]=+g[Ek>>2]+ +g[fl>>2];g[Ac>>2]=+g[Ub>>2]-+g[zc>>2];g[Pc>>2]=+g[Hc>>2]-+g[Oc>>2];g[Qc>>2]=+g[Ac>>2]-+g[Pc>>2];g[eg>>2]=+g[Ac>>2]+ +g[Pc>>2];g[hg>>2]=+g[Ud>>2]+ +g[rd>>2];g[ig>>2]=+g[Bd>>2]+ +g[de>>2];g[jg>>2]=+g[hg>>2]*.6343932747840881+ +g[ig>>2]*.7730104327201843;g[tg>>2]=+g[hg>>2]*.7730104327201843-+g[ig>>2]*.6343932747840881;g[kg>>2]=+g[We>>2]+ +g[te>>2];g[lg>>2]=+g[De>>2]+ +g[Ge>>2];g[mg>>2]=+g[kg>>2]*.7730104327201843-+g[lg>>2]*.6343932747840881;g[ug>>2]=+g[lg>>2]*.7730104327201843+ +g[kg>>2]*.6343932747840881;g[jc>>2]=+g[bc>>2]*.19509032368659973-+g[ic>>2]*.9807852506637573;g[bd>>2]=+g[uc>>2]*.19509032368659973+ +g[ad>>2]*.9807852506637573;g[cd>>2]=+g[jc>>2]-+g[bd>>2];g[pg>>2]=+g[jc>>2]+ +g[bd>>2];g[sd>>2]=+g[Ud>>2]-+g[rd>>2];g[ee>>2]=+g[Bd>>2]-+g[de>>2];g[fe>>2]=+g[sd>>2]*.9951847195625305+ +g[ee>>2]*.0980171412229538;g[$f>>2]=+g[sd>>2]*.0980171412229538-+g[ee>>2]*.9951847195625305;g[qf>>2]=+g[Me>>2]-+g[pf>>2];g[tf>>2]=+g[rf>>2]-+g[sf>>2];g[uf>>2]=+g[qf>>2]-+g[tf>>2];g[og>>2]=+g[qf>>2]+ +g[tf>>2];g[vf>>2]=+g[ad>>2]*.19509032368659973-+g[uc>>2]*.9807852506637573;g[wf>>2]=+g[bc>>2]*.9807852506637573+ +g[ic>>2]*.19509032368659973;g[Xf>>2]=+g[vf>>2]-+g[wf>>2];g[fg>>2]=+g[wf>>2]+ +g[vf>>2];g[ue>>2]=+g[We>>2]-+g[te>>2];g[He>>2]=+g[De>>2]-+g[Ge>>2];g[Ie>>2]=+g[ue>>2]*.0980171412229538-+g[He>>2]*.9951847195625305;g[ag>>2]=+g[He>>2]*.0980171412229538+ +g[ue>>2]*.9951847195625305;g[dd>>2]=+g[Qc>>2]+ +g[cd>>2];g[Je>>2]=+g[fe>>2]+ +g[Ie>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*47<<2)>>2]=+g[dd>>2]-+g[Je>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[dd>>2]+ +g[Je>>2];g[cg>>2]=+g[uf>>2]+ +g[Xf>>2];g[dg>>2]=+g[$f>>2]+ +g[ag>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*47<<2)>>2]=+g[cg>>2]-+g[dg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[cg>>2]+ +g[dg>>2];g[Yf>>2]=+g[uf>>2]-+g[Xf>>2];g[Zf>>2]=+g[Ie>>2]-+g[fe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*63<<2)>>2]=+g[Yf>>2]-+g[Zf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[Yf>>2]+ +g[Zf>>2];g[_f>>2]=+g[Qc>>2]-+g[cd>>2];g[bg>>2]=+g[$f>>2]-+g[ag>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*63<<2)>>2]=+g[_f>>2]-+g[bg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*31<<2)>>2]=+g[_f>>2]+ +g[bg>>2];g[gg>>2]=+g[eg>>2]+ +g[fg>>2];g[ng>>2]=+g[jg>>2]+ +g[mg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*39<<2)>>2]=+g[gg>>2]-+g[ng>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[gg>>2]+ +g[ng>>2];g[yf>>2]=+g[og>>2]+ +g[pg>>2];g[zf>>2]=+g[tg>>2]+ +g[ug>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*39<<2)>>2]=+g[yf>>2]-+g[zf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[yf>>2]+ +g[zf>>2];g[qg>>2]=+g[og>>2]-+g[pg>>2];g[rg>>2]=+g[mg>>2]-+g[jg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*55<<2)>>2]=+g[qg>>2]-+g[rg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[qg>>2]+ +g[rg>>2];g[sg>>2]=+g[eg>>2]-+g[fg>>2];g[xf>>2]=+g[tg>>2]-+g[ug>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*55<<2)>>2]=+g[sg>>2]-+g[xf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*23<<2)>>2]=+g[sg>>2]+ +g[xf>>2];g[Jg>>2]=+g[Hg>>2]-+g[Ig>>2];g[Qg>>2]=+g[Mg>>2]-+g[Pg>>2];g[Rg>>2]=+g[Jg>>2]-+g[Qg>>2];g[ki>>2]=+g[Jg>>2]+ +g[Qg>>2];g[Oi>>2]=+g[Jh>>2]+ +g[oi>>2];g[Pi>>2]=+g[si>>2]+ +g[vi>>2];g[Qi>>2]=+g[Oi>>2]*.4713967442512512+ +g[Pi>>2]*.8819212913513184;g[yj>>2]=+g[Oi>>2]*.8819212913513184-+g[Pi>>2]*.4713967442512512;g[Ri>>2]=+g[Ai>>2]+ +g[Hi>>2];g[Si>>2]=+g[Li>>2]+ +g[Qh>>2];g[Ti>>2]=+g[Ri>>2]*.8819212913513184-+g[Si>>2]*.4713967442512512;g[zj>>2]=+g[Si>>2]*.8819212913513184+ +g[Ri>>2]*.4713967442512512;g[Yg>>2]=+g[Ug>>2]*.5555702447891235-+g[Xg>>2]*.8314695954322815;g[dh>>2]=+g[$g>>2]*.8314695954322815+ +g[ch>>2]*.5555702447891235;g[Fh>>2]=+g[Yg>>2]-+g[dh>>2];g[Wi>>2]=+g[Yg>>2]+ +g[dh>>2];g[pi>>2]=+g[Jh>>2]-+g[oi>>2];g[wi>>2]=+g[si>>2]-+g[vi>>2];g[xi>>2]=+g[pi>>2]*.9569403529167175+ +g[wi>>2]*.290284663438797;g[fi>>2]=+g[pi>>2]*.290284663438797-+g[wi>>2]*.9569403529167175;g[Wh>>2]=+g[Uh>>2]-+g[Vh>>2];g[Zh>>2]=+g[Xh>>2]-+g[Yh>>2];g[_h>>2]=+g[Wh>>2]-+g[Zh>>2];g[Vi>>2]=+g[Wh>>2]+ +g[Zh>>2];g[$h>>2]=+g[$g>>2]*.5555702447891235-+g[ch>>2]*.8314695954322815;g[ai>>2]=+g[Xg>>2]*.5555702447891235+ +g[Ug>>2]*.8314695954322815;g[bi>>2]=+g[$h>>2]-+g[ai>>2];g[li>>2]=+g[ai>>2]+ +g[$h>>2];g[Ii>>2]=+g[Ai>>2]-+g[Hi>>2];g[Rh>>2]=+g[Li>>2]-+g[Qh>>2];g[Sh>>2]=+g[Ii>>2]*.290284663438797-+g[Rh>>2]*.9569403529167175;g[gi>>2]=+g[Rh>>2]*.290284663438797+ +g[Ii>>2]*.9569403529167175;g[Gh>>2]=+g[Rg>>2]+ +g[Fh>>2];g[Th>>2]=+g[xi>>2]+ +g[Sh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*45<<2)>>2]=+g[Gh>>2]-+g[Th>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Gh>>2]+ +g[Th>>2];g[ii>>2]=+g[_h>>2]+ +g[bi>>2];g[ji>>2]=+g[fi>>2]+ +g[gi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*45<<2)>>2]=+g[ii>>2]-+g[ji>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[ii>>2]+ +g[ji>>2];g[ci>>2]=+g[_h>>2]-+g[bi>>2];g[di>>2]=+g[Sh>>2]-+g[xi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*61<<2)>>2]=+g[ci>>2]-+g[di>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[ci>>2]+ +g[di>>2];g[ei>>2]=+g[Rg>>2]-+g[Fh>>2];g[hi>>2]=+g[fi>>2]-+g[gi>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*61<<2)>>2]=+g[ei>>2]-+g[hi>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*29<<2)>>2]=+g[ei>>2]+ +g[hi>>2];g[mi>>2]=+g[ki>>2]+ +g[li>>2];g[Ui>>2]=+g[Qi>>2]+ +g[Ti>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*37<<2)>>2]=+g[mi>>2]-+g[Ui>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[mi>>2]+ +g[Ui>>2];g[Bj>>2]=+g[Vi>>2]+ +g[Wi>>2];g[Cj>>2]=+g[yj>>2]+ +g[zj>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*37<<2)>>2]=+g[Bj>>2]-+g[Cj>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Bj>>2]+ +g[Cj>>2];g[Xi>>2]=+g[Vi>>2]-+g[Wi>>2];g[wj>>2]=+g[Ti>>2]-+g[Qi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*53<<2)>>2]=+g[Xi>>2]-+g[wj>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[Xi>>2]+ +g[wj>>2];g[xj>>2]=+g[ki>>2]-+g[li>>2];g[Aj>>2]=+g[yj>>2]-+g[zj>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*53<<2)>>2]=+g[xj>>2]-+g[Aj>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*21<<2)>>2]=+g[xj>>2]+ +g[Aj>>2];c[rq>>2]=(c[rq>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=sq;return}function Hi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,16,968);i=b;return}function Ii(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=i;i=i+192|0;m=da+188|0;n=da+184|0;o=da+180|0;p=da+176|0;q=da+172|0;r=da+168|0;ea=da+164|0;s=da+160|0;t=da+156|0;ca=da+144|0;w=da+140|0;F=da+136|0;U=da+132|0;$=da+128|0;z=da+124|0;G=da+120|0;C=da+116|0;H=da+112|0;E=da+108|0;I=da+104|0;M=da+100|0;Y=da+96|0;P=da+92|0;Z=da+88|0;V=da+84|0;aa=da+80|0;u=da+76|0;v=da+72|0;S=da+68|0;T=da+64|0;x=da+60|0;y=da+56|0;A=da+52|0;B=da+48|0;K=da+44|0;L=da+40|0;N=da+36|0;O=da+32|0;J=da+28|0;Q=da+24|0;R=da+20|0;W=da+16|0;X=da+12|0;_=da+8|0;ba=da+4|0;D=da;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ea>>2]=j;c[s>>2]=k;c[t>>2]=l;g[da+152>>2]=.8660253882408142;g[da+148>>2]=.5;c[ca>>2]=c[ea>>2];while(1){if((c[ca>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[w>>2]=+g[u>>2]-+g[v>>2];g[F>>2]=+g[u>>2]+ +g[v>>2];g[S>>2]=+g[c[n>>2]>>2];g[T>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[U>>2]=+g[S>>2]-+g[T>>2];g[$>>2]=+g[S>>2]+ +g[T>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[y>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[G>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[B>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[H>>2]=+g[A>>2]+ +g[B>>2];g[E>>2]=+g[z>>2]+ +g[C>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[K>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[L>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[M>>2]=+g[K>>2]-+g[L>>2];g[Y>>2]=+g[K>>2]+ +g[L>>2];g[N>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[O>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[Z>>2]=+g[N>>2]+ +g[O>>2];g[V>>2]=+g[M>>2]+ +g[P>>2];g[aa>>2]=+g[Y>>2]+ +g[Z>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[w>>2]+ +g[E>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[U>>2]+ +g[V>>2];g[c[o>>2]>>2]=+g[F>>2]+ +g[I>>2];g[c[p>>2]>>2]=+g[$>>2]+ +g[aa>>2];g[J>>2]=+g[w>>2]-+g[E>>2]*.5;g[Q>>2]=(+g[M>>2]-+g[P>>2])*.8660253882408142;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[J>>2]-+g[Q>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[J>>2]+ +g[Q>>2];g[R>>2]=(+g[C>>2]-+g[z>>2])*.8660253882408142;g[W>>2]=+g[U>>2]-+g[V>>2]*.5;g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[R>>2]+ +g[W>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[W>>2]-+g[R>>2];g[X>>2]=+g[F>>2]-+g[I>>2]*.5;g[_>>2]=(+g[Y>>2]-+g[Z>>2])*.8660253882408142;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[X>>2]-+g[_>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[X>>2]+ +g[_>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2]*.5;g[D>>2]=(+g[H>>2]-+g[G>>2])*.8660253882408142;g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ba>>2]-+g[D>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[D>>2]+ +g[ba>>2];c[ca>>2]=(c[ca>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=da;return}function Ji(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,17,1032);i=b;return}function Ki(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;fa=i;i=i+224|0;m=fa+212|0;n=fa+208|0;o=fa+204|0;p=fa+200|0;q=fa+196|0;r=fa+192|0;ga=fa+188|0;s=fa+184|0;t=fa+180|0;ea=fa+152|0;u=fa+148|0;_=fa+144|0;x=fa+140|0;W=fa+136|0;K=fa+132|0;ba=fa+128|0;A=fa+124|0;Y=fa+120|0;Q=fa+116|0;$=fa+112|0;G=fa+108|0;X=fa+104|0;N=fa+100|0;aa=fa+96|0;v=fa+92|0;w=fa+88|0;I=fa+84|0;J=fa+80|0;y=fa+76|0;z=fa+72|0;O=fa+68|0;P=fa+64|0;B=fa+60|0;C=fa+56|0;L=fa+52|0;M=fa+48|0;R=fa+44|0;H=fa+40|0;E=fa+36|0;F=fa+32|0;T=fa+28|0;S=fa+24|0;da=fa+20|0;D=fa+16|0;V=fa+12|0;U=fa+8|0;Z=fa+4|0;ca=fa;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ga>>2]=j;c[s>>2]=k;c[t>>2]=l;g[fa+176>>2]=.22252093255519867;g[fa+172>>2]=.9009688496589661;g[fa+168>>2]=.6234897971153259;g[fa+164>>2]=.4338837265968323;g[fa+160>>2]=.7818315029144287;g[fa+156>>2]=.9749279022216797;c[ea>>2]=c[ga>>2];while(1){if((c[ea>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[_>>2]=+g[c[n>>2]>>2];g[v>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[W>>2]=+g[w>>2]-+g[v>>2];g[I>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[J>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[K>>2]=+g[I>>2]-+g[J>>2];g[ba>>2]=+g[I>>2]+ +g[J>>2];g[y>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[z>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[Y>>2]=+g[z>>2]-+g[y>>2];g[O>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[P>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[$>>2]=+g[O>>2]+ +g[P>>2];g[B>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[C>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[G>>2]=+g[B>>2]+ +g[C>>2];g[X>>2]=+g[C>>2]-+g[B>>2];g[L>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[M>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[aa>>2]=+g[L>>2]+ +g[M>>2];g[c[o>>2]>>2]=+g[u>>2]+ +g[x>>2]+ +g[A>>2]+ +g[G>>2];g[c[p>>2]>>2]=+g[_>>2]+ +g[ba>>2]+ +g[$>>2]+ +g[aa>>2];g[R>>2]=+g[K>>2]*.9749279022216797-+g[N>>2]*.7818315029144287-+g[Q>>2]*.4338837265968323;g[H>>2]=+g[G>>2]*.6234897971153259+ +g[u>>2]+-(+g[A>>2]*.9009688496589661+ +g[x>>2]*.22252093255519867);g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[H>>2]-+g[R>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[H>>2]+ +g[R>>2];g[E>>2]=+g[W>>2]*.9749279022216797-+g[X>>2]*.7818315029144287-+g[Y>>2]*.4338837265968323;g[F>>2]=+g[aa>>2]*.6234897971153259+ +g[_>>2]+-(+g[$>>2]*.9009688496589661+ +g[ba>>2]*.22252093255519867);g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[E>>2]+ +g[F>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[F>>2]-+g[E>>2];g[T>>2]=+g[K>>2]*.7818315029144287+ +g[Q>>2]*.9749279022216797+ +g[N>>2]*.4338837265968323;g[S>>2]=+g[x>>2]*.6234897971153259+ +g[u>>2]+-(+g[G>>2]*.9009688496589661+ +g[A>>2]*.22252093255519867);g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[S>>2]-+g[T>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[S>>2]+ +g[T>>2];g[da>>2]=+g[W>>2]*.7818315029144287+ +g[Y>>2]*.9749279022216797+ +g[X>>2]*.4338837265968323;g[D>>2]=+g[ba>>2]*.6234897971153259+ +g[_>>2]+-(+g[aa>>2]*.9009688496589661+ +g[$>>2]*.22252093255519867);g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[da>>2]+ +g[D>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[D>>2]-+g[da>>2];g[V>>2]=+g[K>>2]*.4338837265968323+ +g[N>>2]*.9749279022216797-+g[Q>>2]*.7818315029144287;g[U>>2]=+g[A>>2]*.6234897971153259+ +g[u>>2]+-(+g[G>>2]*.22252093255519867+ +g[x>>2]*.9009688496589661);g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[U>>2]-+g[V>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[U>>2]+ +g[V>>2];g[Z>>2]=+g[W>>2]*.4338837265968323+ +g[X>>2]*.9749279022216797-+g[Y>>2]*.7818315029144287;g[ca>>2]=+g[$>>2]*.6234897971153259+ +g[_>>2]+-(+g[aa>>2]*.22252093255519867+ +g[ba>>2]*.9009688496589661);g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Z>>2]+ +g[ca>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ca>>2]-+g[Z>>2];c[ea>>2]=(c[ea>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=fa;return}function Li(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,18,1096);i=b;return}function Mi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ta=i;i=i+256|0;m=ta+248|0;n=ta+244|0;o=ta+240|0;p=ta+236|0;q=ta+232|0;r=ta+228|0;ua=ta+224|0;s=ta+220|0;t=ta+216|0;sa=ta+208|0;w=ta+204|0;fa=ta+200|0;aa=ta+196|0;F=ta+192|0;z=ta+188|0;E=ta+184|0;da=ta+180|0;ga=ta+176|0;X=ta+172|0;Q=ta+168|0;ra=ta+164|0;K=ta+160|0;U=ta+156|0;P=ta+152|0;ma=ta+148|0;J=ta+144|0;u=ta+140|0;v=ta+136|0;ba=ta+132|0;ca=ta+128|0;_=ta+124|0;$=ta+120|0;x=ta+116|0;y=ta+112|0;V=ta+108|0;W=ta+104|0;na=ta+100|0;oa=ta+96|0;pa=ta+92|0;qa=ta+88|0;B=ta+84|0;C=ta+80|0;ia=ta+76|0;ja=ta+72|0;ka=ta+68|0;la=ta+64|0;A=ta+60|0;Y=ta+56|0;S=ta+52|0;T=ta+48|0;Z=ta+44|0;ea=ta+40|0;O=ta+36|0;R=ta+32|0;ha=ta+28|0;D=ta+24|0;M=ta+20|0;N=ta+16|0;G=ta+12|0;H=ta+8|0;I=ta+4|0;L=ta;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ua>>2]=j;c[s>>2]=k;c[t>>2]=l;g[ta+212>>2]=.7071067690849304;c[sa>>2]=c[ua>>2];while(1){if((c[sa>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[fa>>2]=+g[u>>2]-+g[v>>2];g[_>>2]=+g[c[n>>2]>>2];g[$>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[F>>2]=+g[_>>2]-+g[$>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[y>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[E>>2]=+g[x>>2]-+g[y>>2];g[ba>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[ca>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[da>>2]=+g[ba>>2]+ +g[ca>>2];g[ga>>2]=+g[ba>>2]-+g[ca>>2];g[V>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[W>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[na>>2]=+g[V>>2]-+g[W>>2];g[oa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[pa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[X>>2]=+g[V>>2]+ +g[W>>2];g[Q>>2]=+g[oa>>2]+ +g[pa>>2];g[ra>>2]=+g[na>>2]-+g[qa>>2];g[K>>2]=+g[na>>2]+ +g[qa>>2];g[B>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[C>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[ia>>2]=+g[B>>2]-+g[C>>2];g[ja>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[ka>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[la>>2]=+g[ja>>2]-+g[ka>>2];g[U>>2]=+g[B>>2]+ +g[C>>2];g[P>>2]=+g[ja>>2]+ +g[ka>>2];g[ma>>2]=+g[ia>>2]+ +g[la>>2];g[J>>2]=+g[la>>2]-+g[ia>>2];g[A>>2]=+g[w>>2]+ +g[z>>2];g[Y>>2]=+g[U>>2]+ +g[X>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[A>>2]-+g[Y>>2];g[c[o>>2]>>2]=+g[A>>2]+ +g[Y>>2];g[S>>2]=+g[aa>>2]+ +g[da>>2];g[T>>2]=+g[P>>2]+ +g[Q>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[S>>2]-+g[T>>2];g[c[p>>2]>>2]=+g[S>>2]+ +g[T>>2];g[Z>>2]=+g[X>>2]-+g[U>>2];g[ea>>2]=+g[aa>>2]-+g[da>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Z>>2]+ +g[ea>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[ea>>2]-+g[Z>>2];g[O>>2]=+g[w>>2]-+g[z>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[O>>2]-+g[R>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[O>>2]+ +g[R>>2];g[ha>>2]=+g[fa>>2]+ +g[ga>>2];g[D>>2]=(+g[ma>>2]+ +g[ra>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ha>>2]-+g[D>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[ha>>2]+ +g[D>>2];g[M>>2]=+g[F>>2]-+g[E>>2];g[N>>2]=(+g[J>>2]+ +g[K>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[M>>2]-+g[N>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]+ +g[N>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[H>>2]=(+g[ra>>2]-+g[ma>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[G>>2]-+g[H>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[G>>2]+ +g[H>>2];g[I>>2]=+g[fa>>2]-+g[ga>>2];g[L>>2]=(+g[J>>2]-+g[K>>2])*.7071067690849304;g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[I>>2]-+g[L>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[I>>2]+ +g[L>>2];c[sa>>2]=(c[sa>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=ta;return}function Ni(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;hh(c[d>>2]|0,19,1160);i=b;return}function Oi(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Va=i;i=i+400|0;m=Va+388|0;n=Va+384|0;o=Va+380|0;p=Va+376|0;q=Va+372|0;r=Va+368|0;Wa=Va+364|0;s=Va+360|0;t=Va+356|0;Ua=Va+320|0;R=Va+316|0;ia=Va+312|0;Ba=Va+308|0;Ea=Va+304|0;L=Va+300|0;la=Va+296|0;ua=Va+292|0;H=Va+288|0;Ka=Va+284|0;qa=Va+280|0;Pa=Va+276|0;ra=Va+272|0;za=Va+268|0;I=Va+264|0;X=Va+260|0;v=Va+256|0;aa=Va+252|0;ta=Va+248|0;u=Va+244|0;O=Va+240|0;P=Va+236|0;Q=Va+232|0;ja=Va+228|0;Ca=Va+224|0;Da=Va+220|0;ka=Va+216|0;S=Va+212|0;Ma=Va+208|0;V=Va+204|0;La=Va+200|0;Ja=Va+196|0;Na=Va+192|0;Ga=Va+188|0;Oa=Va+184|0;T=Va+180|0;U=Va+176|0;Ha=Va+172|0;Ia=Va+168|0;va=Va+164|0;Z=Va+160|0;ya=Va+156|0;Y=Va+152|0;W=Va+148|0;_=Va+144|0;Ra=Va+140|0;$=Va+136|0;wa=Va+132|0;xa=Va+128|0;Sa=Va+124|0;Ta=Va+120|0;J=Va+116|0;Aa=Va+112|0;G=Va+108|0;K=Va+104|0;M=Va+100|0;N=Va+96|0;Fa=Va+92|0;ma=Va+88|0;ca=Va+84|0;ha=Va+80|0;ga=Va+76|0;na=Va+72|0;da=Va+68|0;oa=Va+64|0;Qa=Va+60|0;ba=Va+56|0;ea=Va+52|0;fa=Va+48|0;pa=Va+44|0;z=Va+40|0;x=Va+36|0;y=Va+32|0;C=Va+28|0;F=Va+24|0;D=Va+20|0;E=Va+16|0;sa=Va+12|0;w=Va+8|0;A=Va+4|0;B=Va;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Wa>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Va+352>>2]=.9396926164627075;g[Va+348>>2]=.3420201539993286;g[Va+344>>2]=.9848077297210693;g[Va+340>>2]=.1736481785774231;g[Va+336>>2]=.6427876353263855;g[Va+332>>2]=.7660444378852844;g[Va+328>>2]=.5;g[Va+324>>2]=.8660253882408142;c[Ua>>2]=c[Wa>>2];while(1){if((c[Ua>>2]|0)<=0)break;g[u>>2]=+g[c[m>>2]>>2];g[O>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[P>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[R>>2]=+g[u>>2]+ +g[Q>>2];g[ia>>2]=(+g[P>>2]-+g[O>>2])*.8660253882408142;g[Ba>>2]=+g[u>>2]-+g[Q>>2]*.5;g[ja>>2]=+g[c[n>>2]>>2];g[Ca>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*3<<2)>>2];g[Da>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*6<<2)>>2];g[ka>>2]=+g[Ca>>2]+ +g[Da>>2];g[Ea>>2]=(+g[Ca>>2]-+g[Da>>2])*.8660253882408142;g[L>>2]=+g[ja>>2]+ +g[ka>>2];g[la>>2]=+g[ja>>2]-+g[ka>>2]*.5;g[S>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2)>>2];g[Ma>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2)>>2];g[T>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<2<<2)>>2];g[U>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[La>>2]=(+g[U>>2]-+g[T>>2])*.8660253882408142;g[Ha>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<2<<2)>>2];g[Ia>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*7<<2)>>2];g[Ja>>2]=(+g[Ha>>2]-+g[Ia>>2])*.8660253882408142;g[Na>>2]=+g[Ha>>2]+ +g[Ia>>2];g[ua>>2]=+g[S>>2]+ +g[V>>2];g[H>>2]=+g[Ma>>2]+ +g[Na>>2];g[Ga>>2]=+g[S>>2]-+g[V>>2]*.5;g[Ka>>2]=+g[Ga>>2]+ +g[Ja>>2];g[qa>>2]=+g[Ga>>2]-+g[Ja>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2]*.5;g[Pa>>2]=+g[La>>2]+ +g[Oa>>2];g[ra>>2]=+g[Oa>>2]-+g[La>>2];g[va>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<1<<2)>>2];g[Z>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<1<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[xa>>2]=+g[(c[m>>2]|0)+(c[q>>2]<<3<<2)>>2];g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[Y>>2]=(+g[xa>>2]-+g[wa>>2])*.8660253882408142;g[Sa>>2]=+g[(c[n>>2]|0)+((c[q>>2]|0)*5<<2)>>2];g[Ta>>2]=+g[(c[n>>2]|0)+(c[q>>2]<<3<<2)>>2];g[W>>2]=(+g[Sa>>2]-+g[Ta>>2])*.8660253882408142;g[_>>2]=+g[Sa>>2]+ +g[Ta>>2];g[za>>2]=+g[va>>2]+ +g[ya>>2];g[I>>2]=+g[Z>>2]+ +g[_>>2];g[Ra>>2]=+g[va>>2]-+g[ya>>2]*.5;g[X>>2]=+g[Ra>>2]+ +g[W>>2];g[v>>2]=+g[Ra>>2]-+g[W>>2];g[$>>2]=+g[Z>>2]-+g[_>>2]*.5;g[aa>>2]=+g[Y>>2]+ +g[$>>2];g[ta>>2]=+g[$>>2]-+g[Y>>2];g[J>>2]=(+g[H>>2]-+g[I>>2])*.8660253882408142;g[Aa>>2]=+g[ua>>2]+ +g[za>>2];g[G>>2]=+g[R>>2]-+g[Aa>>2]*.5;g[c[o>>2]>>2]=+g[R>>2]+ +g[Aa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[G>>2]+ +g[J>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[G>>2]-+g[J>>2];g[K>>2]=(+g[za>>2]-+g[ua>>2])*.8660253882408142;g[M>>2]=+g[H>>2]+ +g[I>>2];g[N>>2]=+g[L>>2]-+g[M>>2]*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[K>>2]+ +g[N>>2];g[c[p>>2]>>2]=+g[L>>2]+ +g[M>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[N>>2]-+g[K>>2];g[Fa>>2]=+g[Ba>>2]+ +g[Ea>>2];g[ma>>2]=+g[ia>>2]+ +g[la>>2];g[Qa>>2]=+g[Ka>>2]*.7660444378852844+ +g[Pa>>2]*.6427876353263855;g[ba>>2]=+g[X>>2]*.1736481785774231+ +g[aa>>2]*.9848077297210693;g[ca>>2]=+g[Qa>>2]+ +g[ba>>2];g[ha>>2]=(+g[ba>>2]-+g[Qa>>2])*.8660253882408142;g[ea>>2]=+g[Pa>>2]*.7660444378852844-+g[Ka>>2]*.6427876353263855;g[fa>>2]=+g[aa>>2]*.1736481785774231-+g[X>>2]*.9848077297210693;g[ga>>2]=(+g[ea>>2]-+g[fa>>2])*.8660253882408142;g[na>>2]=+g[ea>>2]+ +g[fa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Fa>>2]+ +g[ca>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[ma>>2]+ +g[na>>2];g[da>>2]=+g[Fa>>2]-+g[ca>>2]*.5;g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[da>>2]-+g[ga>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[da>>2]+ +g[ga>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2]*.5;g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ha>>2]+ +g[oa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[oa>>2]-+g[ha>>2];g[pa>>2]=+g[Ba>>2]-+g[Ea>>2];g[z>>2]=+g[la>>2]-+g[ia>>2];g[sa>>2]=+g[qa>>2]*.1736481785774231+ +g[ra>>2]*.9848077297210693;g[w>>2]=+g[ta>>2]*.3420201539993286-+g[v>>2]*.9396926164627075;g[x>>2]=+g[sa>>2]+ +g[w>>2];g[y>>2]=(+g[w>>2]-+g[sa>>2])*.8660253882408142;g[A>>2]=+g[ra>>2]*.1736481785774231-+g[qa>>2]*.9848077297210693;g[B>>2]=+g[v>>2]*.3420201539993286+ +g[ta>>2]*.9396926164627075;g[C>>2]=+g[A>>2]-+g[B>>2];g[F>>2]=(+g[A>>2]+ +g[B>>2])*.8660253882408142;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[pa>>2]+ +g[x>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[z>>2]+ +g[C>>2];g[D>>2]=+g[z>>2]-+g[C>>2]*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[y>>2]+ +g[D>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[D>>2]-+g[y>>2];g[E>>2]=+g[pa>>2]-+g[x>>2]*.5;g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[E>>2]-+g[F>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[E>>2]+ +g[F>>2];c[Ua>>2]=(c[Ua>>2]|0)-1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[t>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=c[q>>2]^c[2998];c[r>>2]=c[r>>2]^c[2998]}i=Va;return}function Pi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fh(c[d>>2]|0,1,1224);i=b;return}function Qi(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+112|0;l=J+96|0;m=J+92|0;n=J+88|0;o=J+84|0;p=J+80|0;K=J+76|0;q=J+72|0;r=J+68|0;I=J+64|0;s=J+60|0;t=J+56|0;v=J+52|0;x=J+48|0;y=J+44|0;z=J+40|0;A=J+36|0;B=J+32|0;D=J+28|0;F=J+24|0;G=J+20|0;H=J+16|0;C=J+12|0;E=J+8|0;u=J+4|0;w=J;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[K>>2]=h;c[q>>2]=j;c[r>>2]=k;c[I>>2]=c[K>>2];c[n>>2]=(c[n>>2]|0)+(c[K>>2]<<1<<2);while(1){if((c[I>>2]|0)>=(c[q>>2]|0))break;g[s>>2]=+g[c[l>>2]>>2];g[t>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2)>>2];g[v>>2]=+g[s>>2]-+g[t>>2];g[x>>2]=+g[c[m>>2]>>2];g[y>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[A>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2)>>2];g[B>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[D>>2]=+g[A>>2]-+g[B>>2];g[F>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2)>>2];g[G>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[c[l>>2]>>2]=+g[s>>2]+ +g[t>>2];g[c[m>>2]>>2]=+g[x>>2]+ +g[y>>2];g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[A>>2]+ +g[B>>2];g[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=+g[F>>2]+ +g[G>>2];g[C>>2]=+g[c[n>>2]>>2];g[E>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[C>>2]*+g[D>>2]+ +g[E>>2]*+g[H>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[C>>2]*+g[H>>2]-+g[E>>2]*+g[D>>2];g[u>>2]=+g[c[n>>2]>>2];g[w>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=+g[u>>2]*+g[v>>2]+ +g[w>>2]*+g[z>>2];g[(c[m>>2]|0)+(c[p>>2]<<2)>>2]=+g[u>>2]*+g[z>>2]-+g[w>>2]*+g[v>>2];c[I>>2]=(c[I>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+(c[r>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[r>>2]<<2);c[n>>2]=(c[n>>2]|0)+8}i=J;return}function Ri(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fh(c[d>>2]|0,2,1288);i=b;return}function Si(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;za=i;i=i+288|0;l=za+280|0;m=za+276|0;n=za+272|0;o=za+268|0;p=za+264|0;Aa=za+260|0;q=za+256|0;r=za+252|0;ya=za+240|0;s=za+236|0;v=za+232|0;x=za+228|0;aa=za+224|0;ba=za+220|0;ca=za+216|0;A=za+212|0;da=za+208|0;ja=za+204|0;ma=za+200|0;oa=za+196|0;ua=za+192|0;va=za+188|0;wa=za+184|0;ra=za+180|0;xa=za+176|0;S=za+172|0;T=za+168|0;O=za+164|0;U=za+160|0;G=za+156|0;J=za+152|0;L=za+148|0;R=za+144|0;t=za+140|0;u=za+136|0;pa=za+132|0;qa=za+128|0;y=za+124|0;z=za+120|0;ka=za+116|0;la=za+112|0;M=za+108|0;N=za+104|0;H=za+100|0;I=za+96|0;_=za+92|0;ea=za+88|0;w=za+84|0;$=za+80|0;X=za+76|0;Z=za+72|0;W=za+68|0;Y=za+64|0;D=za+60|0;F=za+56|0;C=za+52|0;E=za+48|0;sa=za+44|0;B=za+40|0;na=za+36|0;ta=za+32|0;P=za+28|0;V=za+24|0;K=za+20|0;Q=za+16|0;ga=za+12|0;ia=za+8|0;fa=za+4|0;ha=za;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[Aa>>2]=h;c[q>>2]=j;c[r>>2]=k;g[za+248>>2]=.8660253882408142;g[za+244>>2]=.5;c[ya>>2]=c[Aa>>2];c[n>>2]=(c[n>>2]|0)+(c[Aa>>2]<<2<<2);while(1){if((c[ya>>2]|0)>=(c[q>>2]|0))break;g[s>>2]=+g[c[l>>2]>>2];g[t>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2];g[v>>2]=+g[t>>2]+ +g[u>>2];g[x>>2]=+g[s>>2]-+g[v>>2]*.5;g[aa>>2]=(+g[u>>2]-+g[t>>2])*.8660253882408142;g[ba>>2]=+g[c[m>>2]>>2];g[y>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2)>>2];g[z>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2];g[ca>>2]=+g[y>>2]+ +g[z>>2];g[A>>2]=(+g[y>>2]-+g[z>>2])*.8660253882408142;g[da>>2]=+g[ba>>2]-+g[ca>>2]*.5;g[ja>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2)>>2];g[ka>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[la>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[oa>>2]=+g[ja>>2]-+g[ma>>2]*.5;g[ua>>2]=(+g[la>>2]-+g[ka>>2])*.8660253882408142;g[va>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2)>>2];g[pa>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[qa>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[wa>>2]=+g[pa>>2]+ +g[qa>>2];g[ra>>2]=(+g[pa>>2]-+g[qa>>2])*.8660253882408142;g[xa>>2]=+g[va>>2]-+g[wa>>2]*.5;g[S>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2];g[M>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[N>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[T>>2]=+g[M>>2]+ +g[N>>2];g[O>>2]=(+g[M>>2]-+g[N>>2])*.8660253882408142;g[U>>2]=+g[S>>2]-+g[T>>2]*.5;g[G>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2];g[H>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[I>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[L>>2]=+g[G>>2]-+g[J>>2]*.5;g[R>>2]=(+g[I>>2]-+g[H>>2])*.8660253882408142;g[c[l>>2]>>2]=+g[s>>2]+ +g[v>>2];g[c[m>>2]>>2]=+g[ba>>2]+ +g[ca>>2];g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[ja>>2]+ +g[ma>>2];g[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=+g[va>>2]+ +g[wa>>2];g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[S>>2]+ +g[T>>2];g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[G>>2]+ +g[J>>2];g[_>>2]=+g[x>>2]+ +g[A>>2];g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[w>>2]=+g[c[n>>2]>>2];g[$>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=+g[w>>2]*+g[_>>2]+ +g[$>>2]*+g[ea>>2];g[(c[m>>2]|0)+(c[p>>2]<<2)>>2]=+g[w>>2]*+g[ea>>2]-+g[$>>2]*+g[_>>2];g[X>>2]=+g[L>>2]-+g[O>>2];g[Z>>2]=+g[U>>2]-+g[R>>2];g[W>>2]=+g[(c[n>>2]|0)+8>>2];g[Y>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[W>>2]*+g[X>>2]+ +g[Y>>2]*+g[Z>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[W>>2]*+g[Z>>2]-+g[Y>>2]*+g[X>>2];g[D>>2]=+g[oa>>2]-+g[ra>>2];g[F>>2]=+g[xa>>2]-+g[ua>>2];g[C>>2]=+g[(c[n>>2]|0)+8>>2];g[E>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[C>>2]*+g[D>>2]+ +g[E>>2]*+g[F>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[C>>2]*+g[F>>2]-+g[E>>2]*+g[D>>2];g[sa>>2]=+g[oa>>2]+ +g[ra>>2];g[B>>2]=+g[ua>>2]+ +g[xa>>2];g[na>>2]=+g[c[n>>2]>>2];g[ta>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[na>>2]*+g[sa>>2]+ +g[ta>>2]*+g[B>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[na>>2]*+g[B>>2]-+g[ta>>2]*+g[sa>>2];g[P>>2]=+g[L>>2]+ +g[O>>2];g[V>>2]=+g[R>>2]+ +g[U>>2];g[K>>2]=+g[c[n>>2]>>2];g[Q>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[K>>2]*+g[P>>2]+ +g[Q>>2]*+g[V>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[K>>2]*+g[V>>2]-+g[Q>>2]*+g[P>>2];g[ga>>2]=+g[x>>2]-+g[A>>2];g[ia>>2]=+g[da>>2]-+g[aa>>2];g[fa>>2]=+g[(c[n>>2]|0)+8>>2];g[ha>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];c[ya>>2]=(c[ya>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+(c[r>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[r>>2]<<2);c[n>>2]=(c[n>>2]|0)+16}i=za;return}function Ti(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fh(c[d>>2]|0,3,1352);i=b;return}function Ui(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;xb=i;i=i+496|0;l=xb+480|0;m=xb+476|0;n=xb+472|0;o=xb+468|0;p=xb+464|0;yb=xb+460|0;q=xb+456|0;r=xb+452|0;wb=xb+448|0;ra=xb+444|0;ab=xb+440|0;Za=xb+436|0;mb=xb+432|0;ua=xb+428|0;wa=xb+424|0;db=xb+420|0;nb=xb+416|0;rb=xb+412|0;Ea=xb+408|0;Ba=xb+404|0;Qa=xb+400|0;ub=xb+396|0;ya=xb+392|0;Ha=xb+388|0;Ra=xb+384|0;Va=xb+380|0;B=xb+376|0;y=xb+372|0;aa=xb+368|0;t=xb+364|0;v=xb+360|0;T=xb+356|0;ba=xb+352|0;fa=xb+348|0;D=xb+344|0;na=xb+340|0;P=xb+336|0;ia=xb+332|0;ka=xb+328|0;G=xb+324|0;Q=xb+320|0;s=xb+316|0;qa=xb+312|0;xa=xb+308|0;Ya=xb+304|0;sa=xb+300|0;ta=xb+296|0;bb=xb+292|0;cb=xb+288|0;pb=xb+284|0;qb=xb+280|0;za=xb+276|0;Aa=xb+272|0;sb=xb+268|0;tb=xb+264|0;Fa=xb+260|0;Ga=xb+256|0;Ta=xb+252|0;Ua=xb+248|0;w=xb+244|0;x=xb+240|0;Wa=xb+236|0;Xa=xb+232|0;C=xb+228|0;S=xb+224|0;da=xb+220|0;ea=xb+216|0;la=xb+212|0;ma=xb+208|0;ga=xb+204|0;ha=xb+200|0;E=xb+196|0;F=xb+192|0;_a=xb+188|0;eb=xb+184|0;va=xb+180|0;$a=xb+176|0;N=xb+172|0;R=xb+168|0;M=xb+164|0;O=xb+160|0;gb=xb+156|0;ib=xb+152|0;fb=xb+148|0;hb=xb+144|0;kb=xb+140|0;ob=xb+136|0;jb=xb+132|0;lb=xb+128|0;z=xb+124|0;U=xb+120|0;u=xb+116|0;A=xb+112|0;J=xb+108|0;L=xb+104|0;I=xb+100|0;K=xb+96|0;Oa=xb+92|0;Sa=xb+88|0;Na=xb+84|0;Pa=xb+80|0;W=xb+76|0;Y=xb+72|0;V=xb+68|0;X=xb+64|0;_=xb+60|0;ca=xb+56|0;Z=xb+52|0;$=xb+48|0;oa=xb+44|0;H=xb+40|0;ja=xb+36|0;pa=xb+32|0;Ka=xb+28|0;Ma=xb+24|0;Ja=xb+20|0;La=xb+16|0;Ca=xb+12|0;Ia=xb+8|0;vb=xb+4|0;Da=xb;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[yb>>2]=h;c[q>>2]=j;c[r>>2]=k;c[wb>>2]=c[yb>>2];c[n>>2]=(c[n>>2]|0)+((c[yb>>2]|0)*6<<2);while(1){if((c[wb>>2]|0)>=(c[q>>2]|0))break;g[s>>2]=+g[c[l>>2]>>2];g[qa>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2];g[ra>>2]=+g[s>>2]+ +g[qa>>2];g[ab>>2]=+g[s>>2]-+g[qa>>2];g[xa>>2]=+g[c[m>>2]>>2];g[Ya>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2];g[Za>>2]=+g[xa>>2]-+g[Ya>>2];g[mb>>2]=+g[xa>>2]+ +g[Ya>>2];g[sa>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2)>>2];g[ta>>2]=+g[(c[l>>2]|0)+((c[o>>2]|0)*3<<2)>>2];g[ua>>2]=+g[sa>>2]+ +g[ta>>2];g[wa>>2]=+g[sa>>2]-+g[ta>>2];g[bb>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2)>>2];g[cb>>2]=+g[(c[m>>2]|0)+((c[o>>2]|0)*3<<2)>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[nb>>2]=+g[bb>>2]+ +g[cb>>2];g[pb>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[rb>>2]=+g[pb>>2]+ +g[qb>>2];g[Ea>>2]=+g[pb>>2]-+g[qb>>2];g[za>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2)>>2];g[Aa>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[Ba>>2]=+g[za>>2]-+g[Aa>>2];g[Qa>>2]=+g[za>>2]+ +g[Aa>>2];g[sb>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[tb>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[ub>>2]=+g[sb>>2]+ +g[tb>>2];g[ya>>2]=+g[sb>>2]-+g[tb>>2];g[Fa>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[Ga>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[Ra>>2]=+g[Fa>>2]+ +g[Ga>>2];g[Ta>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2];g[Ua>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[B>>2]=+g[Ta>>2]-+g[Ua>>2];g[w>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2];g[x>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[aa>>2]=+g[w>>2]+ +g[x>>2];g[Wa>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[Xa>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2];g[t>>2]=+g[Wa>>2]+ +g[Xa>>2];g[v>>2]=+g[Wa>>2]-+g[Xa>>2];g[C>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2];g[T>>2]=+g[C>>2]-+g[S>>2];g[ba>>2]=+g[C>>2]+ +g[S>>2];g[da>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)*3<<2)>>2];g[ea>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2];g[fa>>2]=+g[da>>2]+ +g[ea>>2];g[D>>2]=+g[da>>2]-+g[ea>>2];g[la>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)*3<<2)>>2];g[ma>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2];g[na>>2]=+g[la>>2]-+g[ma>>2];g[P>>2]=+g[la>>2]+ +g[ma>>2];g[ga>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2];g[ha>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[ka>>2]=+g[ga>>2]-+g[ha>>2];g[E>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2];g[F>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[G>>2]=+g[E>>2]-+g[F>>2];g[Q>>2]=+g[E>>2]+ +g[F>>2];g[c[l>>2]>>2]=+g[ra>>2]+ +g[ua>>2];g[c[m>>2]>>2]=+g[mb>>2]+ +g[nb>>2];g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[rb>>2]+ +g[ub>>2];g[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=+g[Qa>>2]+ +g[Ra>>2];g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[Va>>2]+ +g[t>>2];g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[aa>>2]+ +g[ba>>2];g[(c[m>>2]|0)+((c[o>>2]|0)*3<<2)>>2]=+g[P>>2]+ +g[Q>>2];g[(c[l>>2]|0)+((c[o>>2]|0)*3<<2)>>2]=+g[fa>>2]+ +g[ia>>2];g[_a>>2]=+g[wa>>2]+ +g[Za>>2];g[eb>>2]=+g[ab>>2]-+g[db>>2];g[va>>2]=+g[(c[n>>2]|0)+16>>2];g[$a>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+((c[p>>2]|0)*3<<2)>>2]=+g[va>>2]*+g[_a>>2]-+g[$a>>2]*+g[eb>>2];g[(c[l>>2]|0)+((c[p>>2]|0)*3<<2)>>2]=+g[$a>>2]*+g[_a>>2]+ +g[va>>2]*+g[eb>>2];g[N>>2]=+g[fa>>2]-+g[ia>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[M>>2]=+g[(c[n>>2]|0)+8>>2];g[O>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[M>>2]*+g[N>>2]+ +g[O>>2]*+g[R>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[M>>2]*+g[R>>2]-+g[O>>2]*+g[N>>2];g[gb>>2]=+g[Za>>2]-+g[wa>>2];g[ib>>2]=+g[ab>>2]+ +g[db>>2];g[fb>>2]=+g[c[n>>2]>>2];g[hb>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[m>>2]|0)+(c[p>>2]<<2)>>2]=+g[fb>>2]*+g[gb>>2]-+g[hb>>2]*+g[ib>>2];g[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=+g[hb>>2]*+g[gb>>2]+ +g[fb>>2]*+g[ib>>2];g[kb>>2]=+g[ra>>2]-+g[ua>>2];g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[jb>>2]=+g[(c[n>>2]|0)+8>>2];g[lb>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[jb>>2]*+g[kb>>2]+ +g[lb>>2]*+g[ob>>2];g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[jb>>2]*+g[ob>>2]-+g[lb>>2]*+g[kb>>2];g[z>>2]=+g[v>>2]+ +g[y>>2];g[U>>2]=+g[B>>2]-+g[T>>2];g[u>>2]=+g[(c[n>>2]|0)+16>>2];g[A>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2]=+g[u>>2]*+g[z>>2]-+g[A>>2]*+g[U>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2]=+g[A>>2]*+g[z>>2]+ +g[u>>2]*+g[U>>2];g[J>>2]=+g[na>>2]-+g[ka>>2];g[L>>2]=+g[D>>2]+ +g[G>>2];g[I>>2]=+g[c[n>>2]>>2];g[K>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[I>>2]*+g[J>>2]-+g[K>>2]*+g[L>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[K>>2]*+g[J>>2]+ +g[I>>2]*+g[L>>2];g[Oa>>2]=+g[rb>>2]-+g[ub>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[Na>>2]=+g[(c[n>>2]|0)+8>>2];g[Pa>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[Na>>2]*+g[Oa>>2]+ +g[Pa>>2]*+g[Sa>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[Na>>2]*+g[Sa>>2]-+g[Pa>>2]*+g[Oa>>2];g[W>>2]=+g[y>>2]-+g[v>>2];g[Y>>2]=+g[B>>2]+ +g[T>>2];g[V>>2]=+g[c[n>>2]>>2];g[X>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[V>>2]*+g[W>>2]-+g[X>>2]*+g[Y>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[X>>2]*+g[W>>2]+ +g[V>>2]*+g[Y>>2];g[_>>2]=+g[Va>>2]-+g[t>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[Z>>2]=+g[(c[n>>2]|0)+8>>2];g[$>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[Z>>2]*+g[_>>2]+ +g[$>>2]*+g[ca>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[Z>>2]*+g[ca>>2]-+g[$>>2]*+g[_>>2];g[oa>>2]=+g[ka>>2]+ +g[na>>2];g[H>>2]=+g[D>>2]-+g[G>>2];g[ja>>2]=+g[(c[n>>2]|0)+16>>2];g[pa>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[ja>>2]*+g[oa>>2]-+g[pa>>2]*+g[H>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[pa>>2]*+g[oa>>2]+ +g[ja>>2]*+g[H>>2];g[Ka>>2]=+g[Ba>>2]-+g[ya>>2];g[Ma>>2]=+g[Ea>>2]+ +g[Ha>>2];g[Ja>>2]=+g[c[n>>2]>>2];g[La>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[Ja>>2]*+g[Ka>>2]-+g[La>>2]*+g[Ma>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[La>>2]*+g[Ka>>2]+ +g[Ja>>2]*+g[Ma>>2];g[Ca>>2]=+g[ya>>2]+ +g[Ba>>2];g[Ia>>2]=+g[Ea>>2]-+g[Ha>>2];g[vb>>2]=+g[(c[n>>2]|0)+16>>2];g[Da>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2]=+g[vb>>2]*+g[Ca>>2]-+g[Da>>2]*+g[Ia>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2]=+g[Da>>2]*+g[Ca>>2]+ +g[vb>>2]*+g[Ia>>2];c[wb>>2]=(c[wb>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+(c[r>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[r>>2]<<2);c[n>>2]=(c[n>>2]|0)+24}i=xb;return}function Vi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fh(c[d>>2]|0,4,1416);i=b;return}function Wi(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0;Rd=i;i=i+1024|0;l=Rd+1008|0;m=Rd+1004|0;n=Rd+1e3|0;o=Rd+996|0;p=Rd+992|0;Sd=Rd+988|0;q=Rd+984|0;r=Rd+980|0;Qd=Rd+960|0;s=Rd+956|0;qd=Rd+952|0;Yc=Rd+948|0;Ld=Rd+944|0;Qc=Rd+940|0;rd=Rd+936|0;Fd=Rd+932|0;zd=Rd+928|0;Vc=Rd+924|0;Ed=Rd+920|0;Gd=Rd+916|0;Hd=Rd+912|0;dd=Rd+908|0;md=Rd+904|0;ta=Rd+900|0;ia=Rd+896|0;kd=Rd+892|0;nd=Rd+888|0;ca=Rd+884|0;y=Rd+880|0;qa=Rd+876|0;ba=Rd+872|0;da=Rd+868|0;ea=Rd+864|0;Aa=Rd+860|0;L=Rd+856|0;ob=Rd+852|0;Fa=Rd+848|0;J=Rd+844|0;M=Rd+840|0;_=Rd+836|0;U=Rd+832|0;lb=Rd+828|0;Z=Rd+824|0;$=Rd+820|0;aa=Rd+816|0;Hc=Rd+812|0;Bc=Rd+808|0;cc=Rd+804|0;Gc=Rd+800|0;Ic=Rd+796|0;Jc=Rd+792|0;Sb=Rd+788|0;sc=Rd+784|0;fc=Rd+780|0;Wb=Rd+776|0;qc=Rd+772|0;tc=Rd+768|0;vb=Rd+764|0;Eb=Rd+760|0;Lb=Rd+756|0;$a=Rd+752|0;Cb=Rd+748|0;Fb=Rd+744|0;Va=Rd+740|0;Pa=Rd+736|0;hb=Rd+732|0;Ua=Rd+728|0;Wa=Rd+724|0;Xa=Rd+720|0;Pc=Rd+716|0;Kd=Rd+712|0;Mc=Rd+708|0;Jd=Rd+704|0;Nc=Rd+700|0;Oc=Rd+696|0;Ba=Rd+692|0;Kb=Rd+688|0;yd=Rd+684|0;Dd=Rd+680|0;vd=Rd+676|0;Cd=Rd+672|0;wd=Rd+668|0;xd=Rd+664|0;td=Rd+660|0;ud=Rd+656|0;jd=Rd+652|0;ha=Rd+648|0;gd=Rd+644|0;ga=Rd+640|0;hd=Rd+636|0;id=Rd+632|0;ed=Rd+628|0;fd=Rd+624|0;x=Rd+620|0;C=Rd+616|0;u=Rd+612|0;B=Rd+608|0;v=Rd+604|0;w=Rd+600|0;pd=Rd+596|0;t=Rd+592|0;I=Rd+588|0;Ea=Rd+584|0;F=Rd+580|0;Da=Rd+576|0;G=Rd+572|0;H=Rd+568|0;D=Rd+564|0;E=Rd+560|0;T=Rd+556|0;Y=Rd+552|0;Q=Rd+548|0;X=Rd+544|0;R=Rd+540|0;S=Rd+536|0;O=Rd+532|0;P=Rd+528|0;Ac=Rd+524|0;Fc=Rd+520|0;xc=Rd+516|0;Ec=Rd+512|0;yc=Rd+508|0;zc=Rd+504|0;vc=Rd+500|0;wc=Rd+496|0;pc=Rd+492|0;Vb=Rd+488|0;mc=Rd+484|0;Lc=Rd+480|0;nc=Rd+476|0;oc=Rd+472|0;Tb=Rd+468|0;Ub=Rd+464|0;Bb=Rd+460|0;_a=Rd+456|0;yb=Rd+452|0;Za=Rd+448|0;zb=Rd+444|0;Ab=Rd+440|0;wb=Rd+436|0;xb=Rd+432|0;Oa=Rd+428|0;Ta=Rd+424|0;Jb=Rd+420|0;Sa=Rd+416|0;Ma=Rd+412|0;Na=Rd+408|0;Hb=Rd+404|0;Ib=Rd+400|0;Ad=Rd+396|0;Od=Rd+392|0;Md=Rd+388|0;Sc=Rd+384|0;sd=Rd+380|0;Id=Rd+376|0;Rc=Rd+372|0;Bd=Rd+368|0;Nd=Rd+364|0;Pd=Rd+360|0;Wc=Rd+356|0;ad=Rd+352|0;_c=Rd+348|0;cd=Rd+344|0;Uc=Rd+340|0;Zc=Rd+336|0;Tc=Rd+332|0;Xc=Rd+328|0;$c=Rd+324|0;bd=Rd+320|0;mb=Rd+316|0;sb=Rd+312|0;qb=Rd+308|0;ub=Rd+304|0;kb=Rd+300|0;pb=Rd+296|0;La=Rd+292|0;nb=Rd+288|0;rb=Rd+284|0;tb=Rd+280|0;dc=Rd+276|0;jc=Rd+272|0;hc=Rd+268|0;lc=Rd+264|0;bc=Rd+260|0;gc=Rd+256|0;ac=Rd+252|0;ec=Rd+248|0;ic=Rd+244|0;kc=Rd+240|0;V=Rd+236|0;Ia=Rd+232|0;Ga=Rd+228|0;Ka=Rd+224|0;N=Rd+220|0;Ca=Rd+216|0;K=Rd+212|0;W=Rd+208|0;Ha=Rd+204|0;Ja=Rd+200|0;Qa=Rd+196|0;cb=Rd+192|0;ab=Rd+188|0;eb=Rd+184|0;Gb=Rd+180|0;Ya=Rd+176|0;Db=Rd+172|0;Ra=Rd+168|0;bb=Rd+164|0;db=Rd+160|0;ib=Rd+156|0;Pb=Rd+152|0;Nb=Rd+148|0;Rb=Rd+144|0;gb=Rd+140|0;Mb=Rd+136|0;fb=Rd+132|0;jb=Rd+128|0;Ob=Rd+124|0;Qb=Rd+120|0;Cc=Rd+116|0;Zb=Rd+112|0;Xb=Rd+108|0;$b=Rd+104|0;uc=Rd+100|0;Kc=Rd+96|0;rc=Rd+92|0;Dc=Rd+88|0;Yb=Rd+84|0;_b=Rd+80|0;ra=Rd+76|0;xa=Rd+72|0;va=Rd+68|0;za=Rd+64|0;pa=Rd+60|0;ua=Rd+56|0;oa=Rd+52|0;sa=Rd+48|0;wa=Rd+44|0;ya=Rd+40|0;z=Rd+36|0;la=Rd+32|0;ja=Rd+28|0;na=Rd+24|0;od=Rd+20|0;fa=Rd+16|0;ld=Rd+12|0;A=Rd+8|0;ka=Rd+4|0;ma=Rd;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[Sd>>2]=h;c[q>>2]=j;c[r>>2]=k;g[Rd+976>>2]=.25;g[Rd+972>>2]=.5877852439880371;g[Rd+968>>2]=.9510565400123596;g[Rd+964>>2]=.55901700258255;c[Qd>>2]=c[Sd>>2];c[n>>2]=(c[n>>2]|0)+(c[Sd>>2]<<3<<2);while(1){if((c[Qd>>2]|0)>=(c[q>>2]|0))break;g[s>>2]=+g[c[l>>2]>>2];g[Nc>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2];g[Oc>>2]=+g[(c[l>>2]|0)+((c[o>>2]|0)*3<<2)>>2];g[Pc>>2]=+g[Nc>>2]+ +g[Oc>>2];g[Kd>>2]=+g[Nc>>2]-+g[Oc>>2];g[Ba>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2)>>2];g[Kb>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2<<2)>>2];g[Mc>>2]=+g[Ba>>2]+ +g[Kb>>2];g[Jd>>2]=+g[Ba>>2]-+g[Kb>>2];g[qd>>2]=(+g[Mc>>2]-+g[Pc>>2])*.55901700258255;g[Yc>>2]=+g[Kd>>2]*.9510565400123596-+g[Jd>>2]*.5877852439880371;g[Ld>>2]=+g[Jd>>2]*.9510565400123596+ +g[Kd>>2]*.5877852439880371;g[Qc>>2]=+g[Mc>>2]+ +g[Pc>>2];g[rd>>2]=+g[s>>2]-+g[Qc>>2]*.25;g[Fd>>2]=+g[c[m>>2]>>2];g[wd>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2];g[xd>>2]=+g[(c[m>>2]|0)+((c[o>>2]|0)*3<<2)>>2];g[yd>>2]=+g[wd>>2]-+g[xd>>2];g[Dd>>2]=+g[wd>>2]+ +g[xd>>2];g[td>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2)>>2];g[ud>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2<<2)>>2];g[vd>>2]=+g[td>>2]-+g[ud>>2];g[Cd>>2]=+g[td>>2]+ +g[ud>>2];g[zd>>2]=+g[vd>>2]*.9510565400123596+ +g[yd>>2]*.5877852439880371;g[Vc>>2]=+g[yd>>2]*.9510565400123596-+g[vd>>2]*.5877852439880371;g[Ed>>2]=(+g[Cd>>2]-+g[Dd>>2])*.55901700258255;g[Gd>>2]=+g[Cd>>2]+ +g[Dd>>2];g[Hd>>2]=+g[Fd>>2]-+g[Gd>>2]*.25;g[dd>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2)>>2];g[hd>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[id>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[jd>>2]=+g[hd>>2]+ +g[id>>2];g[ha>>2]=+g[hd>>2]-+g[id>>2];g[ed>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[fd>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2];g[gd>>2]=+g[ed>>2]+ +g[fd>>2];g[ga>>2]=+g[ed>>2]-+g[fd>>2];g[md>>2]=(+g[gd>>2]-+g[jd>>2])*.55901700258255;g[ta>>2]=+g[ha>>2]*.9510565400123596-+g[ga>>2]*.5877852439880371;g[ia>>2]=+g[ga>>2]*.9510565400123596+ +g[ha>>2]*.5877852439880371;g[kd>>2]=+g[gd>>2]+ +g[jd>>2];g[nd>>2]=+g[dd>>2]-+g[kd>>2]*.25;g[ca>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2)>>2];g[v>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[C>>2]=+g[v>>2]+ +g[w>>2];g[pd>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[t>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2];g[u>>2]=+g[pd>>2]-+g[t>>2];g[B>>2]=+g[pd>>2]+ +g[t>>2];g[y>>2]=+g[u>>2]*.9510565400123596+ +g[x>>2]*.5877852439880371;g[qa>>2]=+g[x>>2]*.9510565400123596-+g[u>>2]*.5877852439880371;g[ba>>2]=(+g[B>>2]-+g[C>>2])*.55901700258255;g[da>>2]=+g[B>>2]+ +g[C>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2]*.25;g[Aa>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2];g[G>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[H>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[Ea>>2]=+g[G>>2]-+g[H>>2];g[D>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[E>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[Da>>2]=+g[D>>2]-+g[E>>2];g[L>>2]=(+g[F>>2]-+g[I>>2])*.55901700258255;g[ob>>2]=+g[Ea>>2]*.9510565400123596-+g[Da>>2]*.5877852439880371;g[Fa>>2]=+g[Da>>2]*.9510565400123596+ +g[Ea>>2]*.5877852439880371;g[J>>2]=+g[F>>2]+ +g[I>>2];g[M>>2]=+g[Aa>>2]-+g[J>>2]*.25;g[_>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2];g[R>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2];g[T>>2]=+g[R>>2]-+g[S>>2];g[Y>>2]=+g[R>>2]+ +g[S>>2];g[O>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[P>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[X>>2]=+g[O>>2]+ +g[P>>2];g[U>>2]=+g[Q>>2]*.9510565400123596+ +g[T>>2]*.5877852439880371;g[lb>>2]=+g[T>>2]*.9510565400123596-+g[Q>>2]*.5877852439880371;g[Z>>2]=(+g[X>>2]-+g[Y>>2])*.55901700258255;g[$>>2]=+g[X>>2]+ +g[Y>>2];g[aa>>2]=+g[_>>2]-+g[$>>2]*.25;g[Hc>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2<<2)>>2];g[yc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2];g[zc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2];g[Ac>>2]=+g[yc>>2]-+g[zc>>2];g[Fc>>2]=+g[yc>>2]+ +g[zc>>2];g[vc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2];g[wc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2];g[xc>>2]=+g[vc>>2]-+g[wc>>2];g[Ec>>2]=+g[vc>>2]+ +g[wc>>2];g[Bc>>2]=+g[xc>>2]*.9510565400123596+ +g[Ac>>2]*.5877852439880371;g[cc>>2]=+g[Ac>>2]*.9510565400123596-+g[xc>>2]*.5877852439880371;g[Gc>>2]=(+g[Ec>>2]-+g[Fc>>2])*.55901700258255;g[Ic>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Jc>>2]=+g[Hc>>2]-+g[Ic>>2]*.25;g[Sb>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2<<2)>>2];g[nc>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2];g[oc>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2];g[pc>>2]=+g[nc>>2]+ +g[oc>>2];g[Vb>>2]=+g[nc>>2]-+g[oc>>2];g[Tb>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2];g[Ub>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2];g[mc>>2]=+g[Tb>>2]+ +g[Ub>>2];g[Lc>>2]=+g[Tb>>2]-+g[Ub>>2];g[sc>>2]=(+g[mc>>2]-+g[pc>>2])*.55901700258255;g[fc>>2]=+g[Vb>>2]*.9510565400123596-+g[Lc>>2]*.5877852439880371;g[Wb>>2]=+g[Lc>>2]*.9510565400123596+ +g[Vb>>2]*.5877852439880371;g[qc>>2]=+g[mc>>2]+ +g[pc>>2];g[tc>>2]=+g[Sb>>2]-+g[qc>>2]*.25;g[vb>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)*3<<2)>>2];g[zb>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2];g[Ab>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Bb>>2]=+g[zb>>2]+ +g[Ab>>2];g[_a>>2]=+g[zb>>2]-+g[Ab>>2];g[wb>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2];g[xb>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2];g[yb>>2]=+g[wb>>2]+ +g[xb>>2];g[Za>>2]=+g[wb>>2]-+g[xb>>2];g[Eb>>2]=(+g[yb>>2]-+g[Bb>>2])*.55901700258255;g[Lb>>2]=+g[_a>>2]*.9510565400123596-+g[Za>>2]*.5877852439880371;g[$a>>2]=+g[Za>>2]*.9510565400123596+ +g[_a>>2]*.5877852439880371;g[Cb>>2]=+g[yb>>2]+ +g[Bb>>2];g[Fb>>2]=+g[vb>>2]-+g[Cb>>2]*.25;g[Va>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)*3<<2)>>2];g[Ma>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2];g[Na>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[Ta>>2]=+g[Ma>>2]+ +g[Na>>2];g[Hb>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2];g[Ib>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2];g[Jb>>2]=+g[Hb>>2]-+g[Ib>>2];g[Sa>>2]=+g[Hb>>2]+ +g[Ib>>2];g[Pa>>2]=+g[Jb>>2]*.9510565400123596+ +g[Oa>>2]*.5877852439880371;g[hb>>2]=+g[Oa>>2]*.9510565400123596-+g[Jb>>2]*.5877852439880371;g[Ua>>2]=(+g[Sa>>2]-+g[Ta>>2])*.55901700258255;g[Wa>>2]=+g[Sa>>2]+ +g[Ta>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2]*.25;g[c[l>>2]>>2]=+g[s>>2]+ +g[Qc>>2];g[c[m>>2]>>2]=+g[Fd>>2]+ +g[Gd>>2];g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[dd>>2]+ +g[kd>>2];g[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=+g[ca>>2]+ +g[da>>2];g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[Aa>>2]+ +g[J>>2];g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[_>>2]+ +g[$>>2];g[(c[m>>2]|0)+(c[o>>2]<<2<<2)>>2]=+g[Hc>>2]+ +g[Ic>>2];g[(c[l>>2]|0)+(c[o>>2]<<2<<2)>>2]=+g[Sb>>2]+ +g[qc>>2];g[(c[l>>2]|0)+((c[o>>2]|0)*3<<2)>>2]=+g[vb>>2]+ +g[Cb>>2];g[(c[m>>2]|0)+((c[o>>2]|0)*3<<2)>>2]=+g[Va>>2]+ +g[Wa>>2];g[sd>>2]=+g[qd>>2]+ +g[rd>>2];g[Ad>>2]=+g[sd>>2]+ +g[zd>>2];g[Od>>2]=+g[sd>>2]-+g[zd>>2];g[Id>>2]=+g[Ed>>2]+ +g[Hd>>2];g[Md>>2]=+g[Id>>2]-+g[Ld>>2];g[Sc>>2]=+g[Ld>>2]+ +g[Id>>2];g[Rc>>2]=+g[c[n>>2]>>2];g[Bd>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=+g[Rc>>2]*+g[Ad>>2]+ +g[Bd>>2]*+g[Md>>2];g[(c[m>>2]|0)+(c[p>>2]<<2)>>2]=+g[Rc>>2]*+g[Md>>2]-+g[Bd>>2]*+g[Ad>>2];g[Nd>>2]=+g[(c[n>>2]|0)+24>>2];g[Pd>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+(c[p>>2]<<2<<2)>>2]=+g[Nd>>2]*+g[Od>>2]+ +g[Pd>>2]*+g[Sc>>2];g[(c[m>>2]|0)+(c[p>>2]<<2<<2)>>2]=+g[Nd>>2]*+g[Sc>>2]-+g[Pd>>2]*+g[Od>>2];g[Uc>>2]=+g[rd>>2]-+g[qd>>2];g[Wc>>2]=+g[Uc>>2]-+g[Vc>>2];g[ad>>2]=+g[Uc>>2]+ +g[Vc>>2];g[Zc>>2]=+g[Hd>>2]-+g[Ed>>2];g[_c>>2]=+g[Yc>>2]+ +g[Zc>>2];g[cd>>2]=+g[Zc>>2]-+g[Yc>>2];g[Tc>>2]=+g[(c[n>>2]|0)+8>>2];g[Xc>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[Tc>>2]*+g[Wc>>2]+ +g[Xc>>2]*+g[_c>>2];g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[Tc>>2]*+g[_c>>2]-+g[Xc>>2]*+g[Wc>>2];g[$c>>2]=+g[(c[n>>2]|0)+16>>2];g[bd>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+((c[p>>2]|0)*3<<2)>>2]=+g[$c>>2]*+g[ad>>2]+ +g[bd>>2]*+g[cd>>2];g[(c[m>>2]|0)+((c[p>>2]|0)*3<<2)>>2]=+g[$c>>2]*+g[cd>>2]-+g[bd>>2]*+g[ad>>2];g[kb>>2]=+g[M>>2]-+g[L>>2];g[mb>>2]=+g[kb>>2]-+g[lb>>2];g[sb>>2]=+g[kb>>2]+ +g[lb>>2];g[pb>>2]=+g[aa>>2]-+g[Z>>2];g[qb>>2]=+g[ob>>2]+ +g[pb>>2];g[ub>>2]=+g[pb>>2]-+g[ob>>2];g[La>>2]=+g[(c[n>>2]|0)+8>>2];g[nb>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[La>>2]*+g[mb>>2]+ +g[nb>>2]*+g[qb>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[La>>2]*+g[qb>>2]-+g[nb>>2]*+g[mb>>2];g[rb>>2]=+g[(c[n>>2]|0)+16>>2];g[tb>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2]=+g[rb>>2]*+g[sb>>2]+ +g[tb>>2]*+g[ub>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2]=+g[rb>>2]*+g[ub>>2]-+g[tb>>2]*+g[sb>>2];g[bc>>2]=+g[tc>>2]-+g[sc>>2];g[dc>>2]=+g[bc>>2]-+g[cc>>2];g[jc>>2]=+g[bc>>2]+ +g[cc>>2];g[gc>>2]=+g[Jc>>2]-+g[Gc>>2];g[hc>>2]=+g[fc>>2]+ +g[gc>>2];g[lc>>2]=+g[gc>>2]-+g[fc>>2];g[ac>>2]=+g[(c[n>>2]|0)+8>>2];g[ec>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2]=+g[ac>>2]*+g[dc>>2]+ +g[ec>>2]*+g[hc>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2]=+g[ac>>2]*+g[hc>>2]-+g[ec>>2]*+g[dc>>2];g[ic>>2]=+g[(c[n>>2]|0)+16>>2];g[kc>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2]=+g[ic>>2]*+g[jc>>2]+ +g[kc>>2]*+g[lc>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2]=+g[ic>>2]*+g[lc>>2]-+g[kc>>2]*+g[jc>>2];g[N>>2]=+g[L>>2]+ +g[M>>2];g[V>>2]=+g[N>>2]+ +g[U>>2];g[Ia>>2]=+g[N>>2]-+g[U>>2];g[Ca>>2]=+g[Z>>2]+ +g[aa>>2];g[Ga>>2]=+g[Ca>>2]-+g[Fa>>2];g[Ka>>2]=+g[Fa>>2]+ +g[Ca>>2];g[K>>2]=+g[c[n>>2]>>2];g[W>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[K>>2]*+g[V>>2]+ +g[W>>2]*+g[Ga>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[K>>2]*+g[Ga>>2]-+g[W>>2]*+g[V>>2];g[Ha>>2]=+g[(c[n>>2]|0)+24>>2];g[Ja>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2]=+g[Ha>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[Ka>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2]=+g[Ha>>2]*+g[Ka>>2]-+g[Ja>>2]*+g[Ia>>2];g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[Qa>>2]=+g[Gb>>2]+ +g[Pa>>2];g[cb>>2]=+g[Gb>>2]-+g[Pa>>2];g[Ya>>2]=+g[Ua>>2]+ +g[Xa>>2];g[ab>>2]=+g[Ya>>2]-+g[$a>>2];g[eb>>2]=+g[$a>>2]+ +g[Ya>>2];g[Db>>2]=+g[c[n>>2]>>2];g[Ra>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Db>>2]*+g[Qa>>2]+ +g[Ra>>2]*+g[ab>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Db>>2]*+g[ab>>2]-+g[Ra>>2]*+g[Qa>>2];g[bb>>2]=+g[(c[n>>2]|0)+24>>2];g[db>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[bb>>2]*+g[cb>>2]+ +g[db>>2]*+g[eb>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[bb>>2]*+g[eb>>2]-+g[db>>2]*+g[cb>>2];g[gb>>2]=+g[Fb>>2]-+g[Eb>>2];g[ib>>2]=+g[gb>>2]-+g[hb>>2];g[Pb>>2]=+g[gb>>2]+ +g[hb>>2];g[Mb>>2]=+g[Xa>>2]-+g[Ua>>2];g[Nb>>2]=+g[Lb>>2]+ +g[Mb>>2];g[Rb>>2]=+g[Mb>>2]-+g[Lb>>2];g[fb>>2]=+g[(c[n>>2]|0)+8>>2];g[jb>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[fb>>2]*+g[ib>>2]+ +g[jb>>2]*+g[Nb>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[fb>>2]*+g[Nb>>2]-+g[jb>>2]*+g[ib>>2];g[Ob>>2]=+g[(c[n>>2]|0)+16>>2];g[Qb>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Ob>>2]*+g[Pb>>2]+ +g[Qb>>2]*+g[Rb>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Ob>>2]*+g[Rb>>2]-+g[Qb>>2]*+g[Pb>>2];g[uc>>2]=+g[sc>>2]+ +g[tc>>2];g[Cc>>2]=+g[uc>>2]+ +g[Bc>>2];g[Zb>>2]=+g[uc>>2]-+g[Bc>>2];g[Kc>>2]=+g[Gc>>2]+ +g[Jc>>2];g[Xb>>2]=+g[Kc>>2]-+g[Wb>>2];g[$b>>2]=+g[Wb>>2]+ +g[Kc>>2];g[rc>>2]=+g[c[n>>2]>>2];g[Dc>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2]=+g[rc>>2]*+g[Cc>>2]+ +g[Dc>>2]*+g[Xb>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2]=+g[rc>>2]*+g[Xb>>2]-+g[Dc>>2]*+g[Cc>>2];g[Yb>>2]=+g[(c[n>>2]|0)+24>>2];g[_b>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2]=+g[Yb>>2]*+g[Zb>>2]+ +g[_b>>2]*+g[$b>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2]=+g[Yb>>2]*+g[$b>>2]-+g[_b>>2]*+g[Zb>>2];g[pa>>2]=+g[nd>>2]-+g[md>>2];g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[xa>>2]=+g[pa>>2]+ +g[qa>>2];g[ua>>2]=+g[ea>>2]-+g[ba>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[za>>2]=+g[ua>>2]-+g[ta>>2];g[oa>>2]=+g[(c[n>>2]|0)+8>>2];g[sa>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[oa>>2]*+g[ra>>2]+ +g[sa>>2]*+g[va>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[oa>>2]*+g[va>>2]-+g[sa>>2]*+g[ra>>2];g[wa>>2]=+g[(c[n>>2]|0)+16>>2];g[ya>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[za>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2]=+g[wa>>2]*+g[za>>2]-+g[ya>>2]*+g[xa>>2];g[od>>2]=+g[md>>2]+ +g[nd>>2];g[z>>2]=+g[od>>2]+ +g[y>>2];g[la>>2]=+g[od>>2]-+g[y>>2];g[fa>>2]=+g[ba>>2]+ +g[ea>>2];g[ja>>2]=+g[fa>>2]-+g[ia>>2];g[na>>2]=+g[ia>>2]+ +g[fa>>2];g[ld>>2]=+g[c[n>>2]>>2];g[A>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[ld>>2]*+g[z>>2]+ +g[A>>2]*+g[ja>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[ld>>2]*+g[ja>>2]-+g[A>>2]*+g[z>>2];g[ka>>2]=+g[(c[n>>2]|0)+24>>2];g[ma>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];c[Qd>>2]=(c[Qd>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+(c[r>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[r>>2]<<2);c[n>>2]=(c[n>>2]|0)+32}i=Rd;return}function Xi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fh(c[d>>2]|0,5,1480);i=b;return}function Yi(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0;Gf=i;i=i+1392|0;l=Gf+1384|0;m=Gf+1380|0;n=Gf+1376|0;o=Gf+1372|0;p=Gf+1368|0;Hf=Gf+1364|0;q=Gf+1360|0;r=Gf+1356|0;Ff=Gf+1344|0;Kb=Gf+1340|0;gf=Gf+1336|0;yf=Gf+1332|0;Se=Gf+1328|0;bf=Gf+1324|0;z=Gf+1320|0;oa=Gf+1316|0;J=Gf+1312|0;rb=Gf+1308|0;Ma=Gf+1304|0;U=Gf+1300|0;Ca=Gf+1296|0;Xa=Gf+1292|0;eb=Gf+1288|0;uc=Gf+1284|0;Nc=Gf+1280|0;_b=Gf+1276|0;hc=Gf+1272|0;Zc=Gf+1268|0;Qd=Gf+1264|0;Bd=Gf+1260|0;te=Gf+1256|0;$d=Gf+1252|0;kd=Gf+1248|0;ef=Gf+1244|0;Ve=Gf+1240|0;kf=Gf+1236|0;vf=Gf+1232|0;sf=Gf+1228|0;Te=Gf+1224|0;zf=Gf+1220|0;Pe=Gf+1216|0;x=Gf+1212|0;M=Gf+1208|0;C=Gf+1204|0;la=Gf+1200|0;ia=Gf+1196|0;K=Gf+1192|0;pa=Gf+1188|0;G=Gf+1184|0;lb=Gf+1180|0;Na=Gf+1176|0;sb=Gf+1172|0;Hb=Gf+1168|0;$=Gf+1164|0;Pa=Gf+1160|0;Fa=Gf+1156|0;ob=Gf+1152|0;cb=Gf+1148|0;Qc=Gf+1144|0;hb=Gf+1140|0;Tb=Gf+1136|0;Qb=Gf+1132|0;Oc=Gf+1128|0;vc=Gf+1124|0;Kc=Gf+1120|0;fc=Gf+1116|0;Td=Gf+1112|0;kc=Gf+1108|0;Wc=Gf+1104|0;sc=Gf+1100|0;Rd=Gf+1096|0;_c=Gf+1092|0;Nd=Gf+1088|0;vd=Gf+1084|0;ue=Gf+1080|0;be=Gf+1076|0;qe=Gf+1072|0;id=Gf+1068|0;we=Gf+1064|0;nd=Gf+1060|0;yd=Gf+1056|0;s=Gf+1052|0;Ba=Gf+1048|0;ma=Gf+1044|0;na=Gf+1040|0;wf=Gf+1036|0;xf=Gf+1032|0;$e=Gf+1028|0;af=Gf+1024|0;pb=Gf+1020|0;qb=Gf+1016|0;S=Gf+1012|0;T=Gf+1008|0;Va=Gf+1004|0;Wa=Gf+1e3|0;Xc=Gf+996|0;Yc=Gf+992|0;Ub=Gf+988|0;tc=Gf+984|0;Yb=Gf+980|0;Zb=Gf+976|0;zd=Gf+972|0;Ad=Gf+968|0;Zd=Gf+964|0;_d=Gf+960|0;Ce=Gf+956|0;hf=Gf+952|0;Fe=Gf+948|0;jf=Gf+944|0;Tc=Gf+940|0;ae=Gf+936|0;De=Gf+932|0;Ee=Gf+928|0;of=Gf+924|0;Ne=Gf+920|0;rf=Gf+916|0;Oe=Gf+912|0;mf=Gf+908|0;nf=Gf+904|0;pf=Gf+900|0;qf=Gf+896|0;t=Gf+892|0;A=Gf+888|0;w=Gf+884|0;B=Gf+880|0;cf=Gf+876|0;df=Gf+872|0;u=Gf+868|0;v=Gf+864|0;ea=Gf+860|0;E=Gf+856|0;ha=Gf+852|0;F=Gf+848|0;ca=Gf+844|0;da=Gf+840|0;fa=Gf+836|0;ga=Gf+832|0;Ja=Gf+828|0;Fb=Gf+824|0;kb=Gf+820|0;Gb=Gf+816|0;Ha=Gf+812|0;Ia=Gf+808|0;Ka=Gf+804|0;La=Gf+800|0;X=Gf+796|0;Da=Gf+792|0;_=Gf+788|0;Ea=Gf+784|0;V=Gf+780|0;W=Gf+776|0;Y=Gf+772|0;Z=Gf+768|0;_a=Gf+764|0;fb=Gf+760|0;bb=Gf+756|0;gb=Gf+752|0;Ya=Gf+748|0;Za=Gf+744|0;$a=Gf+740|0;ab=Gf+736|0;Mb=Gf+732|0;Ic=Gf+728|0;Pb=Gf+724|0;Jc=Gf+720|0;jb=Gf+716|0;Lb=Gf+712|0;Nb=Gf+708|0;Ob=Gf+704|0;bc=Gf+700|0;ic=Gf+696|0;ec=Gf+692|0;jc=Gf+688|0;$b=Gf+684|0;ac=Gf+680|0;cc=Gf+676|0;dc=Gf+672|0;oc=Gf+668|0;Ld=Gf+664|0;rc=Gf+660|0;Md=Gf+656|0;mc=Gf+652|0;nc=Gf+648|0;pc=Gf+644|0;qc=Gf+640|0;rd=Gf+636|0;oe=Gf+632|0;ud=Gf+628|0;pe=Gf+624|0;pd=Gf+620|0;qd=Gf+616|0;sd=Gf+612|0;td=Gf+608|0;ed=Gf+604|0;ld=Gf+600|0;hd=Gf+596|0;md=Gf+592|0;cd=Gf+588|0;dd=Gf+584|0;fd=Gf+580|0;gd=Gf+576|0;xa=Gf+572|0;za=Gf+568|0;wa=Gf+564|0;ya=Gf+560|0;je=Gf+556|0;le=Gf+552|0;ie=Gf+548|0;ke=Gf+544|0;Ie=Gf+540|0;Ke=Gf+536|0;He=Gf+532|0;Je=Gf+528|0;Gd=Gf+524|0;Id=Gf+520|0;Fd=Gf+516|0;Hd=Gf+512|0;Dc=Gf+508|0;Fc=Gf+504|0;Cc=Gf+500|0;Ec=Gf+496|0;Ab=Gf+492|0;Cb=Gf+488|0;zb=Gf+484|0;Bb=Gf+480|0;re=Gf+476|0;ze=Gf+472|0;xe=Gf+468|0;Be=Gf+464|0;ne=Gf+460|0;ve=Gf+456|0;me=Gf+452|0;se=Gf+448|0;ye=Gf+444|0;Ae=Gf+440|0;tf=Gf+436|0;Df=Gf+432|0;Bf=Gf+428|0;Ge=Gf+424|0;lf=Gf+420|0;Af=Gf+416|0;ff=Gf+412|0;uf=Gf+408|0;Cf=Gf+404|0;Ef=Gf+400|0;Rb=Gf+396|0;zc=Gf+392|0;xc=Gf+388|0;Bc=Gf+384|0;ib=Gf+380|0;wc=Gf+376|0;db=Gf+372|0;Sb=Gf+368|0;yc=Gf+364|0;Ac=Gf+360|0;Ib=Gf+356|0;Sa=Gf+352|0;Qa=Gf+348|0;Ua=Gf+344|0;Eb=Gf+340|0;Oa=Gf+336|0;Db=Gf+332|0;Jb=Gf+328|0;Ra=Gf+324|0;Ta=Gf+320|0;Lc=Gf+316|0;Vb=Gf+312|0;Rc=Gf+308|0;Xb=Gf+304|0;Hc=Gf+300|0;Pc=Gf+296|0;Gc=Gf+292|0;Mc=Gf+288|0;Sc=Gf+284|0;Wb=Gf+280|0;H=Gf+276|0;P=Gf+272|0;N=Gf+268|0;R=Gf+264|0;D=Gf+260|0;L=Gf+256|0;Aa=Gf+252|0;I=Gf+248|0;O=Gf+244|0;Q=Gf+240|0;Od=Gf+236|0;Wd=Gf+232|0;Ud=Gf+228|0;Yd=Gf+224|0;Kd=Gf+220|0;Sd=Gf+216|0;Jd=Gf+212|0;Pd=Gf+208|0;Vd=Gf+204|0;Xd=Gf+200|0;Qe=Gf+196|0;Ye=Gf+192|0;We=Gf+188|0;_e=Gf+184|0;Me=Gf+180|0;Ue=Gf+176|0;Le=Gf+172|0;Re=Gf+168|0;Xe=Gf+164|0;Ze=Gf+160|0;mb=Gf+156|0;wb=Gf+152|0;ub=Gf+148|0;yb=Gf+144|0;Ga=Gf+140|0;tb=Gf+136|0;aa=Gf+132|0;nb=Gf+128|0;vb=Gf+124|0;xb=Gf+120|0;Uc=Gf+116|0;Cd=Gf+112|0;ad=Gf+108|0;Ed=Gf+104|0;lc=Gf+100|0;$c=Gf+96|0;gc=Gf+92|0;Vc=Gf+88|0;bd=Gf+84|0;Dd=Gf+80|0;ja=Gf+76|0;ta=Gf+72|0;ra=Gf+68|0;va=Gf+64|0;ba=Gf+60|0;qa=Gf+56|0;y=Gf+52|0;ka=Gf+48|0;sa=Gf+44|0;ua=Gf+40|0;wd=Gf+36|0;fe=Gf+32|0;de=Gf+28|0;he=Gf+24|0;od=Gf+20|0;ce=Gf+16|0;jd=Gf+12|0;xd=Gf+8|0;ee=Gf+4|0;ge=Gf;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[Hf>>2]=h;c[q>>2]=j;c[r>>2]=k;g[Gf+1352>>2]=.5;g[Gf+1348>>2]=.8660253882408142;c[Ff>>2]=c[Hf>>2];c[n>>2]=(c[n>>2]|0)+((c[Hf>>2]|0)*10<<2);while(1){if((c[Ff>>2]|0)>=(c[q>>2]|0))break;g[s>>2]=+g[c[l>>2]>>2];g[Ba>>2]=+g[(c[l>>2]|0)+((c[o>>2]|0)*3<<2)>>2];g[Kb>>2]=+g[s>>2]+ +g[Ba>>2];g[gf>>2]=+g[s>>2]-+g[Ba>>2];g[wf>>2]=+g[c[m>>2]>>2];g[xf>>2]=+g[(c[m>>2]|0)+((c[o>>2]|0)*3<<2)>>2];g[yf>>2]=+g[wf>>2]-+g[xf>>2];g[Se>>2]=+g[wf>>2]+ +g[xf>>2];g[$e>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2)>>2];g[af>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[bf>>2]=+g[$e>>2]+ +g[af>>2];g[z>>2]=+g[$e>>2]-+g[af>>2];g[ma>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2)>>2];g[na>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[J>>2]=+g[ma>>2]+ +g[na>>2];g[pb>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2];g[qb>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2];g[rb>>2]=+g[pb>>2]-+g[qb>>2];g[Ma>>2]=+g[pb>>2]+ +g[qb>>2];g[S>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2];g[T>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[Ca>>2]=+g[S>>2]-+g[T>>2];g[Va>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)*3<<2)>>2];g[Wa>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Xa>>2]=+g[Va>>2]+ +g[Wa>>2];g[eb>>2]=+g[Va>>2]-+g[Wa>>2];g[Ub>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)*3<<2)>>2];g[tc>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[uc>>2]=+g[Ub>>2]-+g[tc>>2];g[Nc>>2]=+g[Ub>>2]+ +g[tc>>2];g[Yb>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2<<2)>>2];g[Zb>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2];g[_b>>2]=+g[Yb>>2]+ +g[Zb>>2];g[hc>>2]=+g[Yb>>2]-+g[Zb>>2];g[Xc>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2<<2)>>2];g[Yc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2];g[Zc>>2]=+g[Xc>>2]-+g[Yc>>2];g[Qd>>2]=+g[Xc>>2]+ +g[Yc>>2];g[zd>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)*5<<2)>>2];g[Ad>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Bd>>2]=+g[zd>>2]-+g[Ad>>2];g[te>>2]=+g[zd>>2]+ +g[Ad>>2];g[Zd>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)*5<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[$d>>2]=+g[Zd>>2]+ +g[_d>>2];g[kd>>2]=+g[Zd>>2]-+g[_d>>2];g[Tc>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2];g[ae>>2]=+g[(c[l>>2]|0)+((c[o>>2]|0)*5<<2)>>2];g[Ce>>2]=+g[Tc>>2]+ +g[ae>>2];g[hf>>2]=+g[Tc>>2]-+g[ae>>2];g[De>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2<<2)>>2];g[Ee>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2)>>2];g[Fe>>2]=+g[De>>2]+ +g[Ee>>2];g[jf>>2]=+g[De>>2]-+g[Ee>>2];g[ef>>2]=+g[Ce>>2]+ +g[Fe>>2];g[Ve>>2]=(+g[Fe>>2]-+g[Ce>>2])*.8660253882408142;g[kf>>2]=+g[hf>>2]+ +g[jf>>2];g[vf>>2]=(+g[jf>>2]-+g[hf>>2])*.8660253882408142;g[mf>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2];g[nf>>2]=+g[(c[m>>2]|0)+((c[o>>2]|0)*5<<2)>>2];g[of>>2]=+g[mf>>2]-+g[nf>>2];g[Ne>>2]=+g[mf>>2]+ +g[nf>>2];g[pf>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2<<2)>>2];g[qf>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2)>>2];g[rf>>2]=+g[pf>>2]-+g[qf>>2];g[Oe>>2]=+g[pf>>2]+ +g[qf>>2];g[sf>>2]=(+g[of>>2]-+g[rf>>2])*.8660253882408142;g[Te>>2]=+g[Ne>>2]+ +g[Oe>>2];g[zf>>2]=+g[of>>2]+ +g[rf>>2];g[Pe>>2]=(+g[Ne>>2]-+g[Oe>>2])*.8660253882408142;g[cf>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[df>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[t>>2]=+g[cf>>2]+ +g[df>>2];g[A>>2]=+g[cf>>2]-+g[df>>2];g[u>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2];g[v>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[B>>2]=+g[u>>2]-+g[v>>2];g[x>>2]=+g[t>>2]+ +g[w>>2];g[M>>2]=(+g[w>>2]-+g[t>>2])*.8660253882408142;g[C>>2]=+g[A>>2]+ +g[B>>2];g[la>>2]=(+g[B>>2]-+g[A>>2])*.8660253882408142;g[ca>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[da>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[E>>2]=+g[ca>>2]+ +g[da>>2];g[fa>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2];g[ga>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[F>>2]=+g[fa>>2]+ +g[ga>>2];g[ia>>2]=(+g[ea>>2]-+g[ha>>2])*.8660253882408142;g[K>>2]=+g[E>>2]+ +g[F>>2];g[pa>>2]=+g[ea>>2]+ +g[ha>>2];g[G>>2]=(+g[E>>2]-+g[F>>2])*.8660253882408142;g[Ha>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[Ia>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*5|0)<<2)>>2];g[Ja>>2]=+g[Ha>>2]-+g[Ia>>2];g[Fb>>2]=+g[Ha>>2]+ +g[Ia>>2];g[Ka>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2];g[La>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[kb>>2]=+g[Ka>>2]-+g[La>>2];g[Gb>>2]=+g[Ka>>2]+ +g[La>>2];g[lb>>2]=(+g[Ja>>2]-+g[kb>>2])*.8660253882408142;g[Na>>2]=+g[Fb>>2]+ +g[Gb>>2];g[sb>>2]=+g[Ja>>2]+ +g[kb>>2];g[Hb>>2]=(+g[Fb>>2]-+g[Gb>>2])*.8660253882408142;g[V>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[W>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*5|0)<<2)>>2];g[X>>2]=+g[V>>2]+ +g[W>>2];g[Da>>2]=+g[V>>2]-+g[W>>2];g[Y>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2];g[Z>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[Ea>>2]=+g[Y>>2]-+g[Z>>2];g[$>>2]=+g[X>>2]+ +g[_>>2];g[Pa>>2]=(+g[_>>2]-+g[X>>2])*.8660253882408142;g[Fa>>2]=+g[Da>>2]+ +g[Ea>>2];g[ob>>2]=(+g[Ea>>2]-+g[Da>>2])*.8660253882408142;g[Ya>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2];g[Za>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[_a>>2]=+g[Ya>>2]+ +g[Za>>2];g[fb>>2]=+g[Ya>>2]-+g[Za>>2];g[$a>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2];g[ab>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2];g[bb>>2]=+g[$a>>2]+ +g[ab>>2];g[gb>>2]=+g[$a>>2]-+g[ab>>2];g[cb>>2]=+g[_a>>2]+ +g[bb>>2];g[Qc>>2]=(+g[bb>>2]-+g[_a>>2])*.8660253882408142;g[hb>>2]=+g[fb>>2]+ +g[gb>>2];g[Tb>>2]=(+g[gb>>2]-+g[fb>>2])*.8660253882408142;g[jb>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2];g[Lb>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[Mb>>2]=+g[jb>>2]-+g[Lb>>2];g[Ic>>2]=+g[jb>>2]+ +g[Lb>>2];g[Nb>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2];g[Ob>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2];g[Pb>>2]=+g[Nb>>2]-+g[Ob>>2];g[Jc>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Qb>>2]=(+g[Mb>>2]-+g[Pb>>2])*.8660253882408142;g[Oc>>2]=+g[Ic>>2]+ +g[Jc>>2];g[vc>>2]=+g[Mb>>2]+ +g[Pb>>2];g[Kc>>2]=(+g[Ic>>2]-+g[Jc>>2])*.8660253882408142;g[$b>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2];g[ac>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*5|0)<<2)>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[ic>>2]=+g[$b>>2]-+g[ac>>2];g[cc>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2];g[dc>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2];g[ec>>2]=+g[cc>>2]+ +g[dc>>2];g[jc>>2]=+g[cc>>2]-+g[dc>>2];g[fc>>2]=+g[bc>>2]+ +g[ec>>2];g[Td>>2]=(+g[ec>>2]-+g[bc>>2])*.8660253882408142;g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[Wc>>2]=(+g[jc>>2]-+g[ic>>2])*.8660253882408142;g[mc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2];g[nc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*5|0)<<2)>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[Ld>>2]=+g[mc>>2]+ +g[nc>>2];g[pc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2];g[qc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2];g[rc>>2]=+g[pc>>2]-+g[qc>>2];g[Md>>2]=+g[pc>>2]+ +g[qc>>2];g[sc>>2]=(+g[oc>>2]-+g[rc>>2])*.8660253882408142;g[Rd>>2]=+g[Ld>>2]+ +g[Md>>2];g[_c>>2]=+g[oc>>2]+ +g[rc>>2];g[Nd>>2]=(+g[Ld>>2]-+g[Md>>2])*.8660253882408142;g[pd>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<1)<<2)>>2];g[qd>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[oe>>2]=+g[pd>>2]+ +g[qd>>2];g[sd>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<2)<<2)>>2];g[td>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]|0)<<2)>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[pe>>2]=+g[sd>>2]+ +g[td>>2];g[vd>>2]=(+g[rd>>2]-+g[ud>>2])*.8660253882408142;g[ue>>2]=+g[oe>>2]+ +g[pe>>2];g[be>>2]=+g[rd>>2]+ +g[ud>>2];g[qe>>2]=(+g[oe>>2]-+g[pe>>2])*.8660253882408142;g[cd>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<1)<<2)>>2];g[dd>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[ed>>2]=+g[cd>>2]+ +g[dd>>2];g[ld>>2]=+g[cd>>2]-+g[dd>>2];g[fd>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<2)<<2)>>2];g[gd>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]|0)<<2)>>2];g[hd>>2]=+g[fd>>2]+ +g[gd>>2];g[md>>2]=+g[fd>>2]-+g[gd>>2];g[id>>2]=+g[ed>>2]+ +g[hd>>2];g[we>>2]=(+g[hd>>2]-+g[ed>>2])*.8660253882408142;g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[yd>>2]=(+g[md>>2]-+g[ld>>2])*.8660253882408142;g[c[l>>2]>>2]=+g[Kb>>2]+ +g[ef>>2];g[c[m>>2]>>2]=+g[Se>>2]+ +g[Te>>2];g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[bf>>2]+ +g[x>>2];g[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=+g[J>>2]+ +g[K>>2];g[(c[l>>2]|0)+((c[o>>2]|0)*3<<2)>>2]=+g[Xa>>2]+ +g[cb>>2];g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[U>>2]+ +g[$>>2];g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[Ma>>2]+ +g[Na>>2];g[(c[m>>2]|0)+((c[o>>2]|0)*3<<2)>>2]=+g[Nc>>2]+ +g[Oc>>2];g[(c[m>>2]|0)+(c[o>>2]<<2<<2)>>2]=+g[Qd>>2]+ +g[Rd>>2];g[(c[m>>2]|0)+((c[o>>2]|0)*5<<2)>>2]=+g[te>>2]+ +g[ue>>2];g[(c[l>>2]|0)+((c[o>>2]|0)*5<<2)>>2]=+g[$d>>2]+ +g[id>>2];g[(c[l>>2]|0)+(c[o>>2]<<2<<2)>>2]=+g[_b>>2]+ +g[fc>>2];g[xa>>2]=+g[z>>2]+ +g[C>>2];g[za>>2]=+g[oa>>2]+ +g[pa>>2];g[wa>>2]=+g[(c[n>>2]|0)+16>>2];g[ya>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[za>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2]=+g[wa>>2]*+g[za>>2]-+g[ya>>2]*+g[xa>>2];g[je>>2]=+g[kd>>2]+ +g[nd>>2];g[le>>2]=+g[Bd>>2]+ +g[be>>2];g[ie>>2]=+g[(c[n>>2]|0)+16>>2];g[ke>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[ie>>2]*+g[je>>2]+ +g[ke>>2]*+g[le>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[ie>>2]*+g[le>>2]-+g[ke>>2]*+g[je>>2];g[Ie>>2]=+g[gf>>2]+ +g[kf>>2];g[Ke>>2]=+g[yf>>2]+ +g[zf>>2];g[He>>2]=+g[(c[n>>2]|0)+16>>2];g[Je>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+((c[p>>2]|0)*3<<2)>>2]=+g[He>>2]*+g[Ie>>2]+ +g[Je>>2]*+g[Ke>>2];g[(c[m>>2]|0)+((c[p>>2]|0)*3<<2)>>2]=+g[He>>2]*+g[Ke>>2]-+g[Je>>2]*+g[Ie>>2];g[Gd>>2]=+g[hc>>2]+ +g[kc>>2];g[Id>>2]=+g[Zc>>2]+ +g[_c>>2];g[Fd>>2]=+g[(c[n>>2]|0)+16>>2];g[Hd>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2]=+g[Fd>>2]*+g[Gd>>2]+ +g[Hd>>2]*+g[Id>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2]=+g[Fd>>2]*+g[Id>>2]-+g[Hd>>2]*+g[Gd>>2];g[Dc>>2]=+g[eb>>2]+ +g[hb>>2];g[Fc>>2]=+g[uc>>2]+ +g[vc>>2];g[Cc>>2]=+g[(c[n>>2]|0)+16>>2];g[Ec>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Cc>>2]*+g[Dc>>2]+ +g[Ec>>2]*+g[Fc>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Cc>>2]*+g[Fc>>2]-+g[Ec>>2]*+g[Dc>>2];g[Ab>>2]=+g[Ca>>2]+ +g[Fa>>2];g[Cb>>2]=+g[rb>>2]+ +g[sb>>2];g[zb>>2]=+g[(c[n>>2]|0)+16>>2];g[Bb>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2]=+g[zb>>2]*+g[Ab>>2]+ +g[Bb>>2]*+g[Cb>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2]=+g[zb>>2]*+g[Cb>>2]-+g[Bb>>2]*+g[Ab>>2];g[ne>>2]=+g[$d>>2]-+g[id>>2]*.5;g[re>>2]=+g[ne>>2]-+g[qe>>2];g[ze>>2]=+g[ne>>2]+ +g[qe>>2];g[ve>>2]=+g[te>>2]-+g[ue>>2]*.5;g[xe>>2]=+g[ve>>2]-+g[we>>2];g[Be>>2]=+g[we>>2]+ +g[ve>>2];g[me>>2]=+g[(c[n>>2]|0)+8>>2];g[se>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[me>>2]*+g[re>>2]+ +g[se>>2]*+g[xe>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[me>>2]*+g[xe>>2]-+g[se>>2]*+g[re>>2];g[ye>>2]=+g[(c[n>>2]|0)+24>>2];g[Ae>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[ye>>2]*+g[ze>>2]+ +g[Ae>>2]*+g[Be>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[ye>>2]*+g[Be>>2]-+g[Ae>>2]*+g[ze>>2];g[lf>>2]=+g[gf>>2]-+g[kf>>2]*.5;g[tf>>2]=+g[lf>>2]+ +g[sf>>2];g[Df>>2]=+g[lf>>2]-+g[sf>>2];g[Af>>2]=+g[yf>>2]-+g[zf>>2]*.5;g[Bf>>2]=+g[vf>>2]+ +g[Af>>2];g[Ge>>2]=+g[Af>>2]-+g[vf>>2];g[ff>>2]=+g[c[n>>2]>>2];g[uf>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=+g[ff>>2]*+g[tf>>2]+ +g[uf>>2]*+g[Bf>>2];g[(c[m>>2]|0)+(c[p>>2]<<2)>>2]=+g[ff>>2]*+g[Bf>>2]-+g[uf>>2]*+g[tf>>2];g[Cf>>2]=+g[(c[n>>2]|0)+32>>2];g[Ef>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+((c[p>>2]|0)*5<<2)>>2]=+g[Cf>>2]*+g[Df>>2]+ +g[Ef>>2]*+g[Ge>>2];g[(c[m>>2]|0)+((c[p>>2]|0)*5<<2)>>2]=+g[Cf>>2]*+g[Ge>>2]-+g[Ef>>2]*+g[Df>>2];g[ib>>2]=+g[eb>>2]-+g[hb>>2]*.5;g[Rb>>2]=+g[ib>>2]+ +g[Qb>>2];g[zc>>2]=+g[ib>>2]-+g[Qb>>2];g[wc>>2]=+g[uc>>2]-+g[vc>>2]*.5;g[xc>>2]=+g[Tb>>2]+ +g[wc>>2];g[Bc>>2]=+g[wc>>2]-+g[Tb>>2];g[db>>2]=+g[c[n>>2]>>2];g[Sb>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[db>>2]*+g[Rb>>2]+ +g[Sb>>2]*+g[xc>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[db>>2]*+g[xc>>2]-+g[Sb>>2]*+g[Rb>>2];g[yc>>2]=+g[(c[n>>2]|0)+32>>2];g[Ac>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[yc>>2]*+g[zc>>2]+ +g[Ac>>2]*+g[Bc>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[yc>>2]*+g[Bc>>2]-+g[Ac>>2]*+g[zc>>2];g[Eb>>2]=+g[U>>2]-+g[$>>2]*.5;g[Ib>>2]=+g[Eb>>2]-+g[Hb>>2];g[Sa>>2]=+g[Eb>>2]+ +g[Hb>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2]*.5;g[Qa>>2]=+g[Oa>>2]-+g[Pa>>2];g[Ua>>2]=+g[Pa>>2]+ +g[Oa>>2];g[Db>>2]=+g[(c[n>>2]|0)+8>>2];g[Jb>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[Db>>2]*+g[Ib>>2]+ +g[Jb>>2]*+g[Qa>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[Db>>2]*+g[Qa>>2]-+g[Jb>>2]*+g[Ib>>2];g[Ra>>2]=+g[(c[n>>2]|0)+24>>2];g[Ta>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2]=+g[Ra>>2]*+g[Sa>>2]+ +g[Ta>>2]*+g[Ua>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2]=+g[Ra>>2]*+g[Ua>>2]-+g[Ta>>2]*+g[Sa>>2];g[Hc>>2]=+g[Xa>>2]-+g[cb>>2]*.5;g[Lc>>2]=+g[Hc>>2]-+g[Kc>>2];g[Vb>>2]=+g[Hc>>2]+ +g[Kc>>2];g[Pc>>2]=+g[Nc>>2]-+g[Oc>>2]*.5;g[Rc>>2]=+g[Pc>>2]-+g[Qc>>2];g[Xb>>2]=+g[Qc>>2]+ +g[Pc>>2];g[Gc>>2]=+g[(c[n>>2]|0)+8>>2];g[Mc>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Gc>>2]*+g[Lc>>2]+ +g[Mc>>2]*+g[Rc>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Gc>>2]*+g[Rc>>2]-+g[Mc>>2]*+g[Lc>>2];g[Sc>>2]=+g[(c[n>>2]|0)+24>>2];g[Wb>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Sc>>2]*+g[Vb>>2]+ +g[Wb>>2]*+g[Xb>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Sc>>2]*+g[Xb>>2]-+g[Wb>>2]*+g[Vb>>2];g[D>>2]=+g[bf>>2]-+g[x>>2]*.5;g[H>>2]=+g[D>>2]-+g[G>>2];g[P>>2]=+g[D>>2]+ +g[G>>2];g[L>>2]=+g[J>>2]-+g[K>>2]*.5;g[N>>2]=+g[L>>2]-+g[M>>2];g[R>>2]=+g[M>>2]+ +g[L>>2];g[Aa>>2]=+g[(c[n>>2]|0)+8>>2];g[I>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[Aa>>2]*+g[H>>2]+ +g[I>>2]*+g[N>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[Aa>>2]*+g[N>>2]-+g[I>>2]*+g[H>>2];g[O>>2]=+g[(c[n>>2]|0)+24>>2];g[Q>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2]=+g[O>>2]*+g[P>>2]+ +g[Q>>2]*+g[R>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2]=+g[O>>2]*+g[R>>2]-+g[Q>>2]*+g[P>>2];g[Kd>>2]=+g[_b>>2]-+g[fc>>2]*.5;g[Od>>2]=+g[Kd>>2]-+g[Nd>>2];g[Wd>>2]=+g[Kd>>2]+ +g[Nd>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2]*.5;g[Ud>>2]=+g[Sd>>2]-+g[Td>>2];g[Yd>>2]=+g[Td>>2]+ +g[Sd>>2];g[Jd>>2]=+g[(c[n>>2]|0)+8>>2];g[Pd>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2]=+g[Jd>>2]*+g[Od>>2]+ +g[Pd>>2]*+g[Ud>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2]=+g[Jd>>2]*+g[Ud>>2]-+g[Pd>>2]*+g[Od>>2];g[Vd>>2]=+g[(c[n>>2]|0)+24>>2];g[Xd>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2]=+g[Vd>>2]*+g[Wd>>2]+ +g[Xd>>2]*+g[Yd>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2]=+g[Vd>>2]*+g[Yd>>2]-+g[Xd>>2]*+g[Wd>>2];g[Me>>2]=+g[Kb>>2]-+g[ef>>2]*.5;g[Qe>>2]=+g[Me>>2]-+g[Pe>>2];g[Ye>>2]=+g[Me>>2]+ +g[Pe>>2];g[Ue>>2]=+g[Se>>2]-+g[Te>>2]*.5;g[We>>2]=+g[Ue>>2]-+g[Ve>>2];g[_e>>2]=+g[Ve>>2]+ +g[Ue>>2];g[Le>>2]=+g[(c[n>>2]|0)+8>>2];g[Re>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[Le>>2]*+g[Qe>>2]+ +g[Re>>2]*+g[We>>2];g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[Le>>2]*+g[We>>2]-+g[Re>>2]*+g[Qe>>2];g[Xe>>2]=+g[(c[n>>2]|0)+24>>2];g[Ze>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+(c[p>>2]<<2<<2)>>2]=+g[Xe>>2]*+g[Ye>>2]+ +g[Ze>>2]*+g[_e>>2];g[(c[m>>2]|0)+(c[p>>2]<<2<<2)>>2]=+g[Xe>>2]*+g[_e>>2]-+g[Ze>>2]*+g[Ye>>2];g[Ga>>2]=+g[Ca>>2]-+g[Fa>>2]*.5;g[mb>>2]=+g[Ga>>2]+ +g[lb>>2];g[wb>>2]=+g[Ga>>2]-+g[lb>>2];g[tb>>2]=+g[rb>>2]-+g[sb>>2]*.5;g[ub>>2]=+g[ob>>2]+ +g[tb>>2];g[yb>>2]=+g[tb>>2]-+g[ob>>2];g[aa>>2]=+g[c[n>>2]>>2];g[nb>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[aa>>2]*+g[mb>>2]+ +g[nb>>2]*+g[ub>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[aa>>2]*+g[ub>>2]-+g[nb>>2]*+g[mb>>2];g[vb>>2]=+g[(c[n>>2]|0)+32>>2];g[xb>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<1)<<2)>>2]=+g[vb>>2]*+g[wb>>2]+ +g[xb>>2]*+g[yb>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<1)<<2)>>2]=+g[vb>>2]*+g[yb>>2]-+g[xb>>2]*+g[wb>>2];g[lc>>2]=+g[hc>>2]-+g[kc>>2]*.5;g[Uc>>2]=+g[lc>>2]+ +g[sc>>2];g[Cd>>2]=+g[lc>>2]-+g[sc>>2];g[$c>>2]=+g[Zc>>2]-+g[_c>>2]*.5;g[ad>>2]=+g[Wc>>2]+ +g[$c>>2];g[Ed>>2]=+g[$c>>2]-+g[Wc>>2];g[gc>>2]=+g[c[n>>2]>>2];g[Vc>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2]=+g[gc>>2]*+g[Uc>>2]+ +g[Vc>>2]*+g[ad>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2]=+g[gc>>2]*+g[ad>>2]-+g[Vc>>2]*+g[Uc>>2];g[bd>>2]=+g[(c[n>>2]|0)+32>>2];g[Dd>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<2)<<2)>>2]=+g[bd>>2]*+g[Cd>>2]+ +g[Dd>>2]*+g[Ed>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<2)<<2)>>2]=+g[bd>>2]*+g[Ed>>2]-+g[Dd>>2]*+g[Cd>>2];g[ba>>2]=+g[z>>2]-+g[C>>2]*.5;g[ja>>2]=+g[ba>>2]+ +g[ia>>2];g[ta>>2]=+g[ba>>2]-+g[ia>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2]*.5;g[ra>>2]=+g[la>>2]+ +g[qa>>2];g[va>>2]=+g[qa>>2]-+g[la>>2];g[y>>2]=+g[c[n>>2]>>2];g[ka>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[y>>2]*+g[ja>>2]+ +g[ka>>2]*+g[ra>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[y>>2]*+g[ra>>2]-+g[ka>>2]*+g[ja>>2];g[sa>>2]=+g[(c[n>>2]|0)+32>>2];g[ua>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]|0)<<2)>>2]=+g[sa>>2]*+g[ta>>2]+ +g[ua>>2]*+g[va>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]|0)<<2)>>2]=+g[sa>>2]*+g[va>>2]-+g[ua>>2]*+g[ta>>2];g[od>>2]=+g[kd>>2]-+g[nd>>2]*.5;g[wd>>2]=+g[od>>2]+ +g[vd>>2];g[fe>>2]=+g[od>>2]-+g[vd>>2];g[ce>>2]=+g[Bd>>2]-+g[be>>2]*.5;g[de>>2]=+g[yd>>2]+ +g[ce>>2];g[he>>2]=+g[ce>>2]-+g[yd>>2];g[jd>>2]=+g[c[n>>2]>>2];g[xd>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[jd>>2]*+g[wd>>2]+ +g[xd>>2]*+g[de>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[jd>>2]*+g[de>>2]-+g[xd>>2]*+g[wd>>2];g[ee>>2]=+g[(c[n>>2]|0)+32>>2];g[ge>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[ee>>2]*+g[fe>>2]+ +g[ge>>2]*+g[he>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[ee>>2]*+g[he>>2]-+g[ge>>2]*+g[fe>>2];c[Ff>>2]=(c[Ff>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+(c[r>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[r>>2]<<2);c[n>>2]=(c[n>>2]|0)+40}i=Gf;return}function Zi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fh(c[d>>2]|0,6,1544);i=b;return}function _i(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0;ml=i;i=i+2608|0;l=ml+2596|0;m=ml+2592|0;n=ml+2588|0;o=ml+2584|0;p=ml+2580|0;nl=ml+2576|0;q=ml+2572|0;r=ml+2568|0;ll=ml+2560|0;tg=ml+2556|0;x=ml+2552|0;ha=ml+2548|0;Xk=ml+2544|0;Wj=ml+2540|0;ik=ml+2536|0;t=ml+2532|0;ek=ml+2528|0;xa=ml+2524|0;zb=ml+2520|0;Jb=ml+2516|0;K=ml+2512|0;P=ml+2508|0;Z=ml+2504|0;tb=ml+2500|0;Y=ml+2496|0;Vg=ml+2492|0;$h=ml+2488|0;Mi=ml+2484|0;Hh=ml+2480|0;xi=ml+2476|0;Nh=ml+2472|0;Xh=ml+2468|0;Hi=ml+2464|0;Aj=ml+2460|0;Ck=ml+2456|0;Mk=ml+2452|0;Lj=ml+2448|0;Qj=ml+2444|0;aj=ml+2440|0;wk=ml+2436|0;$i=ml+2432|0;Rk=ml+2428|0;A=ml+2424|0;ia=ml+2420|0;al=ml+2416|0;fl=ml+2412|0;Yj=ml+2408|0;u=ml+2404|0;Xj=ml+2400|0;qa=ml+2396|0;wb=ml+2392|0;Ib=ml+2388|0;F=ml+2384|0;X=ml+2380|0;Ka=ml+2376|0;sb=ml+2372|0;Ga=ml+2368|0;ah=ml+2364|0;ci=ml+2360|0;Ni=ml+2356|0;Mh=ml+2352|0;pi=ml+2348|0;zi=ml+2344|0;Yh=ml+2340|0;yi=ml+2336|0;Vi=ml+2332|0;zk=ml+2328|0;Lk=ml+2324|0;Gj=ml+2320|0;_i=ml+2316|0;mj=ml+2312|0;vk=ml+2308|0;ij=ml+2304|0;Ta=ml+2300|0;Zb=ml+2296|0;jc=ml+2292|0;eb=ml+2288|0;vc=ml+2284|0;Jc=ml+2280|0;Vb=ml+2276|0;Fc=ml+2272|0;_c=ml+2268|0;Bd=ml+2264|0;ke=ml+2260|0;Jd=ml+2256|0;Od=ml+2252|0;Yd=ml+2248|0;vd=ml+2244|0;Xd=ml+2240|0;Se=ml+2236|0;Zf=ml+2232|0;jg=ml+2228|0;df=ml+2224|0;xe=ml+2220|0;lf=ml+2216|0;Vf=ml+2212|0;He=ml+2208|0;Bf=ml+2204|0;Bh=ml+2200|0;Ng=ml+2196|0;Mf=ml+2192|0;Rf=ml+2188|0;Ag=ml+2184|0;vh=ml+2180|0;zg=ml+2176|0;_a=ml+2172|0;ac=ml+2168|0;kc=ml+2164|0;jb=ml+2160|0;Pb=ml+2156|0;xc=ml+2152|0;Wb=ml+2148|0;wc=ml+2144|0;sc=ml+2140|0;yd=ml+2136|0;je=ml+2132|0;Ed=ml+2128|0;Wd=ml+2124|0;kd=ml+2120|0;ud=ml+2116|0;gd=ml+2112|0;Ze=ml+2108|0;ag=ml+2104|0;kg=ml+2100|0;jf=ml+2096|0;pe=ml+2092|0;ze=ml+2088|0;Wf=ml+2084|0;ye=ml+2080|0;sg=ml+2076|0;yh=ml+2072|0;Mg=ml+2068|0;Hf=ml+2064|0;yg=ml+2060|0;kh=ml+2056|0;uh=ml+2052|0;gh=ml+2048|0;Kb=ml+2044|0;jl=ml+2040|0;Wk=ml+2036|0;qk=ml+2032|0;kf=ml+2028|0;Tk=ml+2024|0;Vj=ml+2020|0;rk=ml+2016|0;s=ml+2012|0;Ba=ml+2008|0;Uk=ml+2004|0;Vk=ml+2e3|0;Tc=ml+1996|0;ae=ml+1992|0;kl=ml+1988|0;Uj=ml+1984|0;ta=ml+1980|0;L=ml+1976|0;O=ml+1972|0;xb=ml+1968|0;wa=ml+1964|0;G=ml+1960|0;J=ml+1956|0;yb=ml+1952|0;ra=ml+1948|0;sa=ml+1944|0;M=ml+1940|0;N=ml+1936|0;ua=ml+1932|0;va=ml+1928|0;H=ml+1924|0;I=ml+1920|0;Rg=ml+1916|0;ti=ml+1912|0;Gh=ml+1908|0;Vh=ml+1904|0;Ug=ml+1900|0;Dh=ml+1896|0;wi=ml+1892|0;Wh=ml+1888|0;Pg=ml+1884|0;Qg=ml+1880|0;Eh=ml+1876|0;Fh=ml+1872|0;Sg=ml+1868|0;Tg=ml+1864|0;ui=ml+1860|0;vi=ml+1856|0;wj=ml+1852|0;Mj=ml+1848|0;Pj=ml+1844|0;Ak=ml+1840|0;zj=ml+1836|0;Hj=ml+1832|0;Kj=ml+1828|0;Bk=ml+1824|0;uj=ml+1820|0;vj=ml+1816|0;Nj=ml+1812|0;Oj=ml+1808|0;xj=ml+1804|0;yj=ml+1800|0;Ij=ml+1796|0;Jj=ml+1792|0;sk=ml+1788|0;bl=ml+1784|0;el=ml+1780|0;y=ml+1776|0;Qk=ml+1772|0;Yk=ml+1768|0;$k=ml+1764|0;z=ml+1760|0;Ch=ml+1756|0;Li=ml+1752|0;cl=ml+1748|0;dl=ml+1744|0;Ok=ml+1740|0;Pk=ml+1736|0;Zk=ml+1732|0;_k=ml+1728|0;ma=ml+1724|0;T=ml+1720|0;E=ml+1716|0;qb=ml+1712|0;pa=ml+1708|0;za=ml+1704|0;W=ml+1700|0;rb=ml+1696|0;ka=ml+1692|0;la=ml+1688|0;Aa=ml+1684|0;D=ml+1680|0;na=ml+1676|0;oa=ml+1672|0;U=ml+1668|0;V=ml+1664|0;Yg=ml+1660|0;li=ml+1656|0;oi=ml+1652|0;ai=ml+1648|0;$g=ml+1644|0;Ih=ml+1640|0;Lh=ml+1636|0;bi=ml+1632|0;Wg=ml+1628|0;Xg=ml+1624|0;mi=ml+1620|0;ni=ml+1616|0;Zg=ml+1612|0;_g=ml+1608|0;Jh=ml+1604|0;Kh=ml+1600|0;Ri=ml+1596|0;Wi=ml+1592|0;Fj=ml+1588|0;tk=ml+1584|0;Ui=ml+1580|0;Cj=ml+1576|0;Zi=ml+1572|0;uk=ml+1568|0;Pi=ml+1564|0;Qi=ml+1560|0;Dj=ml+1556|0;Ej=ml+1552|0;Si=ml+1548|0;Ti=ml+1544|0;Xi=ml+1540|0;Yi=ml+1536|0;Pa=ml+1532|0;Tb=ml+1528|0;db=ml+1524|0;Rc=ml+1520|0;Sa=ml+1516|0;ab=ml+1512|0;uc=ml+1508|0;Sc=ml+1504|0;Na=ml+1500|0;Oa=ml+1496|0;bb=ml+1492|0;cb=ml+1488|0;Qa=ml+1484|0;Ra=ml+1480|0;Ub=ml+1476|0;tc=ml+1472|0;Wc=ml+1468|0;Kd=ml+1464|0;Nd=ml+1460|0;zd=ml+1456|0;Zc=ml+1452|0;Fd=ml+1448|0;Id=ml+1444|0;Ad=ml+1440|0;Uc=ml+1436|0;Vc=ml+1432|0;Ld=ml+1428|0;Md=ml+1424|0;Xc=ml+1420|0;Yc=ml+1416|0;Gd=ml+1412|0;Hd=ml+1408|0;Oe=ml+1404|0;te=ml+1400|0;cf=ml+1396|0;tf=ml+1392|0;Re=ml+1388|0;$e=ml+1384|0;we=ml+1380|0;uf=ml+1376|0;Me=ml+1372|0;Ne=ml+1368|0;af=ml+1364|0;bf=ml+1360|0;Pe=ml+1356|0;Qe=ml+1352|0;ue=ml+1348|0;ve=ml+1344|0;xf=ml+1340|0;Nf=ml+1336|0;Qf=ml+1332|0;zh=ml+1328|0;Af=ml+1324|0;If=ml+1320|0;Lf=ml+1316|0;Ah=ml+1312|0;vf=ml+1308|0;wf=ml+1304|0;Of=ml+1300|0;Pf=ml+1296|0;yf=ml+1292|0;zf=ml+1288|0;Jf=ml+1284|0;Kf=ml+1280|0;Wa=ml+1276|0;Lb=ml+1272|0;Ob=ml+1268|0;_b=ml+1264|0;Za=ml+1260|0;fb=ml+1256|0;ib=ml+1252|0;$b=ml+1248|0;Ua=ml+1244|0;Va=ml+1240|0;Mb=ml+1236|0;Nb=ml+1232|0;Xa=ml+1228|0;Ya=ml+1224|0;gb=ml+1220|0;hb=ml+1216|0;oc=ml+1212|0;Sd=ml+1208|0;Dd=ml+1204|0;sd=ml+1200|0;rc=ml+1196|0;ad=ml+1192|0;Vd=ml+1188|0;td=ml+1184|0;mc=ml+1180|0;nc=ml+1176|0;bd=ml+1172|0;Cd=ml+1168|0;pc=ml+1164|0;qc=ml+1160|0;Td=ml+1156|0;Ud=ml+1152|0;Ve=ml+1148|0;le=ml+1144|0;oe=ml+1140|0;_f=ml+1136|0;Ye=ml+1132|0;ef=ml+1128|0;hf=ml+1124|0;$f=ml+1120|0;Te=ml+1116|0;Ue=ml+1112|0;me=ml+1108|0;ne=ml+1104|0;We=ml+1100|0;Xe=ml+1096|0;ff=ml+1092|0;gf=ml+1088|0;og=ml+1084|0;ug=ml+1080|0;Gf=ml+1076|0;sh=ml+1072|0;rg=ml+1068|0;Df=ml+1064|0;xg=ml+1060|0;th=ml+1056|0;mg=ml+1052|0;ng=ml+1048|0;Ef=ml+1044|0;Ff=ml+1040|0;pg=ml+1036|0;qg=ml+1032|0;vg=ml+1028|0;wg=ml+1024|0;v=ml+1020|0;B=ml+1016|0;pk=ml+1012|0;w=ml+1008|0;Jk=ml+1004|0;Nk=ml+1e3|0;Ik=ml+996|0;Kk=ml+992|0;Zh=ml+988|0;di=ml+984|0;Uh=ml+980|0;_h=ml+976|0;ub=ml+972|0;Ab=ml+968|0;pb=ml+964|0;vb=ml+960|0;xk=ml+956|0;Dk=ml+952|0;tj=ml+948|0;yk=ml+944|0;ji=ml+940|0;Oi=ml+936|0;ii=ml+932|0;ki=ml+928|0;Gb=ml+924|0;Ma=ml+920|0;Fb=ml+916|0;Hb=ml+912|0;Fk=ml+908|0;Hk=ml+904|0;Ek=ml+900|0;Gk=ml+896|0;fi=ml+892|0;hi=ml+888|0;ei=ml+884|0;gi=ml+880|0;ba=ml+876|0;da=ml+872|0;C=ml+868|0;ca=ml+864|0;fa=ml+860|0;ja=ml+856|0;ea=ml+852|0;ga=ml+848|0;Cb=ml+844|0;Eb=ml+840|0;Bb=ml+836|0;Db=ml+832|0;Xb=ml+828|0;bc=ml+824|0;Qc=ml+820|0;Yb=ml+816|0;wd=ml+812|0;be=ml+808|0;rd=ml+804|0;xd=ml+800|0;he=ml+796|0;Le=ml+792|0;ge=ml+788|0;ie=ml+784|0;hg=ml+780|0;lg=ml+776|0;gg=ml+772|0;ig=ml+768|0;wh=ml+764|0;Eg=ml+760|0;rh=ml+756|0;xh=ml+752|0;Xf=ml+748|0;bg=ml+744|0;sf=ml+740|0;Yf=ml+736|0;Kg=ml+732|0;Og=ml+728|0;Jg=ml+724|0;Lg=ml+720|0;hc=ml+716|0;lc=ml+712|0;gc=ml+708|0;ic=ml+704|0;dc=ml+700|0;fc=ml+696|0;cc=ml+692|0;ec=ml+688|0;Gg=ml+684|0;Ig=ml+680|0;Fg=ml+676|0;Hg=ml+672|0;dg=ml+668|0;fg=ml+664|0;cg=ml+660|0;eg=ml+656|0;de=ml+652|0;fe=ml+648|0;ce=ml+644|0;ee=ml+640|0;re=ml+636|0;De=ml+632|0;Be=ml+628|0;Fe=ml+624|0;qe=ml+620|0;Ae=ml+616|0;_e=ml+612|0;se=ml+608|0;Ce=ml+604|0;Ee=ml+600|0;hl=ml+596|0;ak=ml+592|0;_j=ml+588|0;ck=ml+584|0;gl=ml+580|0;Zj=ml+576|0;Sk=ml+572|0;il=ml+568|0;$j=ml+564|0;bk=ml+560|0;kj=ml+556|0;qj=ml+552|0;oj=ml+548|0;sj=ml+544|0;jj=ml+540|0;nj=ml+536|0;hj=ml+532|0;lj=ml+528|0;pj=ml+524|0;rj=ml+520|0;Rb=ml+516|0;Bc=ml+512|0;zc=ml+508|0;Dc=ml+504|0;Qb=ml+500|0;yc=ml+496|0;$a=ml+492|0;Sb=ml+488|0;Ac=ml+484|0;Cc=ml+480|0;Je=ml+476|0;pf=ml+472|0;nf=ml+468|0;rf=ml+464|0;Ie=ml+460|0;mf=ml+456|0;Ge=ml+452|0;Ke=ml+448|0;of=ml+444|0;qf=ml+440|0;ih=ml+436|0;oh=ml+432|0;mh=ml+428|0;qh=ml+424|0;hh=ml+420|0;lh=ml+416|0;fh=ml+412|0;jh=ml+408|0;nh=ml+404|0;ph=ml+400|0;ri=ml+396|0;Di=ml+392|0;Bi=ml+388|0;Fi=ml+384|0;qi=ml+380|0;Ai=ml+376|0;bh=ml+372|0;si=ml+368|0;Ci=ml+364|0;Ei=ml+360|0;id=ml+356|0;od=ml+352|0;md=ml+348|0;qd=ml+344|0;hd=ml+340|0;ld=ml+336|0;fd=ml+332|0;jd=ml+328|0;nd=ml+324|0;pd=ml+320|0;gk=ml+316|0;mk=ml+312|0;kk=ml+308|0;ok=ml+304|0;fk=ml+300|0;jk=ml+296|0;dk=ml+292|0;hk=ml+288|0;lk=ml+284|0;nk=ml+280|0;Ia=ml+276|0;mb=ml+272|0;kb=ml+268|0;ob=ml+264|0;Ha=ml+260|0;La=ml+256|0;Fa=ml+252|0;Ja=ml+248|0;lb=ml+244|0;nb=ml+240|0;Sj=ml+236|0;ej=ml+232|0;cj=ml+228|0;gj=ml+224|0;Rj=ml+220|0;bj=ml+216|0;Bj=ml+212|0;Tj=ml+208|0;dj=ml+204|0;fj=ml+200|0;Tf=ml+196|0;ch=ml+192|0;Cg=ml+188|0;eh=ml+184|0;Sf=ml+180|0;Bg=ml+176|0;Cf=ml+172|0;Uf=ml+168|0;Dg=ml+164|0;dh=ml+160|0;R=ml+156|0;Ca=ml+152|0;$=ml+148|0;Ea=ml+144|0;Q=ml+140|0;_=ml+136|0;ya=ml+132|0;S=ml+128|0;aa=ml+124|0;Da=ml+120|0;Qd=ml+116|0;cd=ml+112|0;_d=ml+108|0;ed=ml+104|0;Pd=ml+100|0;Zd=ml+96|0;$c=ml+92|0;Rd=ml+88|0;$d=ml+84|0;dd=ml+80|0;Hc=ml+76|0;Nc=ml+72|0;Lc=ml+68|0;Pc=ml+64|0;Gc=ml+60|0;Kc=ml+56|0;Ec=ml+52|0;Ic=ml+48|0;Mc=ml+44|0;Oc=ml+40|0;Ji=ml+36|0;Rh=ml+32|0;Ph=ml+28|0;Th=ml+24|0;Ii=ml+20|0;Oh=ml+16|0;Gi=ml+12|0;Ki=ml+8|0;Qh=ml+4|0;Sh=ml;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[nl>>2]=h;c[q>>2]=j;c[r>>2]=k;g[ml+2564>>2]=.7071067690849304;c[ll>>2]=c[nl>>2];c[n>>2]=(c[n>>2]|0)+((c[nl>>2]|0)*14<<2);while(1){if((c[ll>>2]|0)>=(c[q>>2]|0))break;g[s>>2]=+g[c[l>>2]>>2];g[Ba>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2<<2)>>2];g[Kb>>2]=+g[s>>2]+ +g[Ba>>2];g[jl>>2]=+g[s>>2]-+g[Ba>>2];g[Uk>>2]=+g[c[m>>2]>>2];g[Vk>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2<<2)>>2];g[Wk>>2]=+g[Uk>>2]-+g[Vk>>2];g[qk>>2]=+g[Uk>>2]+ +g[Vk>>2];g[Tc>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2];g[ae>>2]=+g[(c[l>>2]|0)+((c[o>>2]|0)*6<<2)>>2];g[kf>>2]=+g[Tc>>2]+ +g[ae>>2];g[Tk>>2]=+g[Tc>>2]-+g[ae>>2];g[kl>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2];g[Uj>>2]=+g[(c[m>>2]|0)+((c[o>>2]|0)*6<<2)>>2];g[Vj>>2]=+g[kl>>2]-+g[Uj>>2];g[rk>>2]=+g[kl>>2]+ +g[Uj>>2];g[tg>>2]=+g[Kb>>2]+ +g[kf>>2];g[x>>2]=+g[Kb>>2]-+g[kf>>2];g[ha>>2]=+g[qk>>2]+ +g[rk>>2];g[Xk>>2]=+g[Tk>>2]+ +g[Wk>>2];g[Wj>>2]=+g[jl>>2]-+g[Vj>>2];g[ik>>2]=+g[Wk>>2]-+g[Tk>>2];g[t>>2]=+g[qk>>2]-+g[rk>>2];g[ek>>2]=+g[jl>>2]+ +g[Vj>>2];g[ra>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[sa>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[L>>2]=+g[ra>>2]-+g[sa>>2];g[M>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2];g[N>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[xb>>2]=+g[M>>2]+ +g[N>>2];g[ua>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[va>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[G>>2]=+g[ua>>2]-+g[va>>2];g[H>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[I>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[yb>>2]=+g[H>>2]+ +g[I>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[zb>>2]=+g[xb>>2]-+g[yb>>2];g[Jb>>2]=+g[xb>>2]+ +g[yb>>2];g[K>>2]=+g[G>>2]-+g[J>>2];g[P>>2]=+g[L>>2]+ +g[O>>2];g[Z>>2]=+g[G>>2]+ +g[J>>2];g[tb>>2]=+g[wa>>2]-+g[ta>>2];g[Y>>2]=+g[O>>2]-+g[L>>2];g[Pg>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)*6<<2)>>2];g[Qg>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]<<2)<<2)>>2];g[Rg>>2]=+g[Pg>>2]+ +g[Qg>>2];g[ti>>2]=+g[Pg>>2]-+g[Qg>>2];g[Eh>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)*6<<2)>>2];g[Fh>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]<<2)<<2)>>2];g[Gh>>2]=+g[Eh>>2]-+g[Fh>>2];g[Vh>>2]=+g[Eh>>2]+ +g[Fh>>2];g[Sg>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]<<1)<<2)>>2];g[Tg>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[Ug>>2]=+g[Sg>>2]+ +g[Tg>>2];g[Dh>>2]=+g[Sg>>2]-+g[Tg>>2];g[ui>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]<<1)<<2)>>2];g[vi>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[wi>>2]=+g[ui>>2]-+g[vi>>2];g[Wh>>2]=+g[ui>>2]+ +g[vi>>2];g[Vg>>2]=+g[Rg>>2]+ +g[Ug>>2];g[$h>>2]=+g[Rg>>2]-+g[Ug>>2];g[Mi>>2]=+g[Vh>>2]+ +g[Wh>>2];g[Hh>>2]=+g[Dh>>2]+ +g[Gh>>2];g[xi>>2]=+g[ti>>2]-+g[wi>>2];g[Nh>>2]=+g[Gh>>2]-+g[Dh>>2];g[Xh>>2]=+g[Vh>>2]-+g[Wh>>2];g[Hi>>2]=+g[ti>>2]+ +g[wi>>2];g[uj>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]|0)<<2)>>2];g[vj>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[wj>>2]=+g[uj>>2]+ +g[vj>>2];g[Mj>>2]=+g[uj>>2]-+g[vj>>2];g[Nj>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]|0)<<2)>>2];g[Oj>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[Pj>>2]=+g[Nj>>2]-+g[Oj>>2];g[Ak>>2]=+g[Nj>>2]+ +g[Oj>>2];g[xj>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[yj>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[zj>>2]=+g[xj>>2]+ +g[yj>>2];g[Hj>>2]=+g[xj>>2]-+g[yj>>2];g[Ij>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[Jj>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Kj>>2]=+g[Ij>>2]-+g[Jj>>2];g[Bk>>2]=+g[Ij>>2]+ +g[Jj>>2];g[Aj>>2]=+g[wj>>2]+ +g[zj>>2];g[Ck>>2]=+g[Ak>>2]-+g[Bk>>2];g[Mk>>2]=+g[Ak>>2]+ +g[Bk>>2];g[Lj>>2]=+g[Hj>>2]-+g[Kj>>2];g[Qj>>2]=+g[Mj>>2]+ +g[Pj>>2];g[aj>>2]=+g[Hj>>2]+ +g[Kj>>2];g[wk>>2]=+g[zj>>2]-+g[wj>>2];g[$i>>2]=+g[Pj>>2]-+g[Mj>>2];g[Ch>>2]=+g[(c[l>>2]|0)+(c[o>>2]<<2)>>2];g[Li>>2]=+g[(c[l>>2]|0)+((c[o>>2]|0)*5<<2)>>2];g[sk>>2]=+g[Ch>>2]+ +g[Li>>2];g[bl>>2]=+g[Ch>>2]-+g[Li>>2];g[cl>>2]=+g[(c[m>>2]|0)+(c[o>>2]<<2)>>2];g[dl>>2]=+g[(c[m>>2]|0)+((c[o>>2]|0)*5<<2)>>2];g[el>>2]=+g[cl>>2]-+g[dl>>2];g[y>>2]=+g[cl>>2]+ +g[dl>>2];g[Ok>>2]=+g[(c[l>>2]|0)+((c[o>>2]|0)*7<<2)>>2];g[Pk>>2]=+g[(c[l>>2]|0)+((c[o>>2]|0)*3<<2)>>2];g[Qk>>2]=+g[Ok>>2]+ +g[Pk>>2];g[Yk>>2]=+g[Ok>>2]-+g[Pk>>2];g[Zk>>2]=+g[(c[m>>2]|0)+((c[o>>2]|0)*7<<2)>>2];g[_k>>2]=+g[(c[m>>2]|0)+((c[o>>2]|0)*3<<2)>>2];g[$k>>2]=+g[Zk>>2]-+g[_k>>2];g[z>>2]=+g[Zk>>2]+ +g[_k>>2];g[Rk>>2]=+g[sk>>2]+ +g[Qk>>2];g[A>>2]=+g[y>>2]-+g[z>>2];g[ia>>2]=+g[y>>2]+ +g[z>>2];g[al>>2]=+g[Yk>>2]-+g[$k>>2];g[fl>>2]=+g[bl>>2]+ +g[el>>2];g[Yj>>2]=+g[Yk>>2]+ +g[$k>>2];g[u>>2]=+g[Qk>>2]-+g[sk>>2];g[Xj>>2]=+g[el>>2]-+g[bl>>2];g[ka>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2)>>2];g[la>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[T>>2]=+g[ka>>2]-+g[la>>2];g[Aa>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2)>>2];g[D>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2];g[E>>2]=+g[Aa>>2]-+g[D>>2];g[qb>>2]=+g[Aa>>2]+ +g[D>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[oa>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[pa>>2]=+g[na>>2]+ +g[oa>>2];g[za>>2]=+g[na>>2]-+g[oa>>2];g[U>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2];g[V>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[rb>>2]=+g[U>>2]+ +g[V>>2];g[qa>>2]=+g[ma>>2]+ +g[pa>>2];g[wb>>2]=+g[ma>>2]-+g[pa>>2];g[Ib>>2]=+g[qb>>2]+ +g[rb>>2];g[F>>2]=+g[za>>2]+ +g[E>>2];g[X>>2]=+g[T>>2]-+g[W>>2];g[Ka>>2]=+g[E>>2]-+g[za>>2];g[sb>>2]=+g[qb>>2]-+g[rb>>2];g[Ga>>2]=+g[T>>2]+ +g[W>>2];g[Wg>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]|0)<<2)>>2];g[Xg>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[Yg>>2]=+g[Wg>>2]+ +g[Xg>>2];g[li>>2]=+g[Wg>>2]-+g[Xg>>2];g[mi>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]|0)<<2)>>2];g[ni>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[oi>>2]=+g[mi>>2]-+g[ni>>2];g[ai>>2]=+g[mi>>2]+ +g[ni>>2];g[Zg>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[_g>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[$g>>2]=+g[Zg>>2]+ +g[_g>>2];g[Ih>>2]=+g[Zg>>2]-+g[_g>>2];g[Jh>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[Kh>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Lh>>2]=+g[Jh>>2]-+g[Kh>>2];g[bi>>2]=+g[Jh>>2]+ +g[Kh>>2];g[ah>>2]=+g[Yg>>2]+ +g[$g>>2];g[ci>>2]=+g[ai>>2]-+g[bi>>2];g[Ni>>2]=+g[ai>>2]+ +g[bi>>2];g[Mh>>2]=+g[Ih>>2]-+g[Lh>>2];g[pi>>2]=+g[li>>2]+ +g[oi>>2];g[zi>>2]=+g[Ih>>2]+ +g[Lh>>2];g[Yh>>2]=+g[$g>>2]-+g[Yg>>2];g[yi>>2]=+g[oi>>2]-+g[li>>2];g[Pi>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)*7<<2)>>2];g[Qi>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]<<2)<<2)>>2];g[Ri>>2]=+g[Pi>>2]+ +g[Qi>>2];g[Wi>>2]=+g[Pi>>2]-+g[Qi>>2];g[Dj>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)*7<<2)>>2];g[Ej>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]<<2)<<2)>>2];g[Fj>>2]=+g[Dj>>2]-+g[Ej>>2];g[tk>>2]=+g[Dj>>2]+ +g[Ej>>2];g[Si>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]<<1)<<2)>>2];g[Ti>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[Ui>>2]=+g[Si>>2]+ +g[Ti>>2];g[Cj>>2]=+g[Si>>2]-+g[Ti>>2];g[Xi>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]<<1)<<2)>>2];g[Yi>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[Zi>>2]=+g[Xi>>2]-+g[Yi>>2];g[uk>>2]=+g[Xi>>2]+ +g[Yi>>2];g[Vi>>2]=+g[Ri>>2]+ +g[Ui>>2];g[zk>>2]=+g[Ri>>2]-+g[Ui>>2];g[Lk>>2]=+g[tk>>2]+ +g[uk>>2];g[Gj>>2]=+g[Cj>>2]+ +g[Fj>>2];g[_i>>2]=+g[Wi>>2]-+g[Zi>>2];g[mj>>2]=+g[Fj>>2]-+g[Cj>>2];g[vk>>2]=+g[tk>>2]-+g[uk>>2];g[ij>>2]=+g[Wi>>2]+ +g[Zi>>2];g[Na>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2];g[Oa>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2];g[Pa>>2]=+g[Na>>2]+ +g[Oa>>2];g[Tb>>2]=+g[Na>>2]-+g[Oa>>2];g[bb>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2];g[cb>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[Rc>>2]=+g[bb>>2]+ +g[cb>>2];g[Qa>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[Ra>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*6|0)<<2)>>2];g[Sa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[ab>>2]=+g[Qa>>2]-+g[Ra>>2];g[Ub>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2];g[tc>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*6|0)<<2)>>2];g[uc>>2]=+g[Ub>>2]-+g[tc>>2];g[Sc>>2]=+g[Ub>>2]+ +g[tc>>2];g[Ta>>2]=+g[Pa>>2]+ +g[Sa>>2];g[Zb>>2]=+g[Pa>>2]-+g[Sa>>2];g[jc>>2]=+g[Rc>>2]+ +g[Sc>>2];g[eb>>2]=+g[ab>>2]+ +g[db>>2];g[vc>>2]=+g[Tb>>2]-+g[uc>>2];g[Jc>>2]=+g[db>>2]-+g[ab>>2];g[Vb>>2]=+g[Rc>>2]-+g[Sc>>2];g[Fc>>2]=+g[Tb>>2]+ +g[uc>>2];g[Uc>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2];g[Vc>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[Wc>>2]=+g[Uc>>2]+ +g[Vc>>2];g[Kd>>2]=+g[Uc>>2]-+g[Vc>>2];g[Ld>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2];g[Md>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[Nd>>2]=+g[Ld>>2]-+g[Md>>2];g[zd>>2]=+g[Ld>>2]+ +g[Md>>2];g[Xc>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[Yc>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Zc>>2]=+g[Xc>>2]+ +g[Yc>>2];g[Fd>>2]=+g[Xc>>2]-+g[Yc>>2];g[Gd>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[Hd>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Id>>2]=+g[Gd>>2]-+g[Hd>>2];g[Ad>>2]=+g[Gd>>2]+ +g[Hd>>2];g[_c>>2]=+g[Wc>>2]+ +g[Zc>>2];g[Bd>>2]=+g[zd>>2]-+g[Ad>>2];g[ke>>2]=+g[zd>>2]+ +g[Ad>>2];g[Jd>>2]=+g[Fd>>2]-+g[Id>>2];g[Od>>2]=+g[Kd>>2]+ +g[Nd>>2];g[Yd>>2]=+g[Fd>>2]+ +g[Id>>2];g[vd>>2]=+g[Zc>>2]-+g[Wc>>2];g[Xd>>2]=+g[Nd>>2]-+g[Kd>>2];g[Me>>2]=+g[(c[l>>2]|0)+(c[p>>2]<<2<<2)>>2];g[Ne>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2];g[Oe>>2]=+g[Me>>2]+ +g[Ne>>2];g[te>>2]=+g[Me>>2]-+g[Ne>>2];g[af>>2]=+g[(c[m>>2]|0)+(c[p>>2]<<2<<2)>>2];g[bf>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2];g[cf>>2]=+g[af>>2]-+g[bf>>2];g[tf>>2]=+g[af>>2]+ +g[bf>>2];g[Pe>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2];g[Qe>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*6|0)<<2)>>2];g[Re>>2]=+g[Pe>>2]+ +g[Qe>>2];g[$e>>2]=+g[Pe>>2]-+g[Qe>>2];g[ue>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2];g[ve>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*6|0)<<2)>>2];g[we>>2]=+g[ue>>2]-+g[ve>>2];g[uf>>2]=+g[ue>>2]+ +g[ve>>2];g[Se>>2]=+g[Oe>>2]+ +g[Re>>2];g[Zf>>2]=+g[Oe>>2]-+g[Re>>2];g[jg>>2]=+g[tf>>2]+ +g[uf>>2];g[df>>2]=+g[$e>>2]+ +g[cf>>2];g[xe>>2]=+g[te>>2]-+g[we>>2];g[lf>>2]=+g[cf>>2]-+g[$e>>2];g[Vf>>2]=+g[tf>>2]-+g[uf>>2];g[He>>2]=+g[te>>2]+ +g[we>>2];g[vf>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]|0)<<2)>>2];g[wf>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[xf>>2]=+g[vf>>2]+ +g[wf>>2];g[Nf>>2]=+g[vf>>2]-+g[wf>>2];g[Of>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]|0)<<2)>>2];g[Pf>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*5|0)<<2)>>2];g[Qf>>2]=+g[Of>>2]-+g[Pf>>2];g[zh>>2]=+g[Of>>2]+ +g[Pf>>2];g[yf>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[zf>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Af>>2]=+g[yf>>2]+ +g[zf>>2];g[If>>2]=+g[yf>>2]-+g[zf>>2];g[Jf>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*7|0)<<2)>>2];g[Kf>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*3|0)<<2)>>2];g[Lf>>2]=+g[Jf>>2]-+g[Kf>>2];g[Ah>>2]=+g[Jf>>2]+ +g[Kf>>2];g[Bf>>2]=+g[xf>>2]+ +g[Af>>2];g[Bh>>2]=+g[zh>>2]-+g[Ah>>2];g[Ng>>2]=+g[zh>>2]+ +g[Ah>>2];g[Mf>>2]=+g[If>>2]-+g[Lf>>2];g[Rf>>2]=+g[Nf>>2]+ +g[Qf>>2];g[Ag>>2]=+g[If>>2]+ +g[Lf>>2];g[vh>>2]=+g[Af>>2]-+g[xf>>2];g[zg>>2]=+g[Qf>>2]-+g[Nf>>2];g[Ua>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[Va>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*5|0)<<2)>>2];g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[Lb>>2]=+g[Ua>>2]-+g[Va>>2];g[Mb>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2];g[Nb>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*5|0)<<2)>>2];g[Ob>>2]=+g[Mb>>2]-+g[Nb>>2];g[_b>>2]=+g[Mb>>2]+ +g[Nb>>2];g[Xa>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*7|0)<<2)>>2];g[Ya>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2];g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[fb>>2]=+g[Xa>>2]-+g[Ya>>2];g[gb>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*7|0)<<2)>>2];g[hb>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2];g[ib>>2]=+g[gb>>2]-+g[hb>>2];g[$b>>2]=+g[gb>>2]+ +g[hb>>2];g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[kc>>2]=+g[_b>>2]+ +g[$b>>2];g[jb>>2]=+g[fb>>2]-+g[ib>>2];g[Pb>>2]=+g[Lb>>2]+ +g[Ob>>2];g[xc>>2]=+g[fb>>2]+ +g[ib>>2];g[Wb>>2]=+g[Za>>2]-+g[Wa>>2];g[wc>>2]=+g[Ob>>2]-+g[Lb>>2];g[mc>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)*3<<2)>>2];g[nc>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2];g[oc>>2]=+g[mc>>2]+ +g[nc>>2];g[Sd>>2]=+g[mc>>2]-+g[nc>>2];g[bd>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)*3<<2)>>2];g[Cd>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2];g[Dd>>2]=+g[bd>>2]-+g[Cd>>2];g[sd>>2]=+g[bd>>2]+ +g[Cd>>2];g[pc>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2];g[qc>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[rc>>2]=+g[pc>>2]+ +g[qc>>2];g[ad>>2]=+g[pc>>2]-+g[qc>>2];g[Td>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2];g[Ud>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[Vd>>2]=+g[Td>>2]-+g[Ud>>2];g[td>>2]=+g[Td>>2]+ +g[Ud>>2];g[sc>>2]=+g[oc>>2]+ +g[rc>>2];g[yd>>2]=+g[oc>>2]-+g[rc>>2];g[je>>2]=+g[sd>>2]+ +g[td>>2];g[Ed>>2]=+g[ad>>2]+ +g[Dd>>2];g[Wd>>2]=+g[Sd>>2]-+g[Vd>>2];g[kd>>2]=+g[Dd>>2]-+g[ad>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[gd>>2]=+g[Sd>>2]+ +g[Vd>>2];g[Te>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2];g[Ue>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*5|0)<<2)>>2];g[Ve>>2]=+g[Te>>2]+ +g[Ue>>2];g[le>>2]=+g[Te>>2]-+g[Ue>>2];g[me>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2];g[ne>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*5|0)<<2)>>2];g[oe>>2]=+g[me>>2]-+g[ne>>2];g[_f>>2]=+g[me>>2]+ +g[ne>>2];g[We>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*7|0)<<2)>>2];g[Xe>>2]=+g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2];g[Ye>>2]=+g[We>>2]+ +g[Xe>>2];g[ef>>2]=+g[We>>2]-+g[Xe>>2];g[ff>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*7|0)<<2)>>2];g[gf>>2]=+g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2];g[hf>>2]=+g[ff>>2]-+g[gf>>2];g[$f>>2]=+g[ff>>2]+ +g[gf>>2];g[Ze>>2]=+g[Ve>>2]+ +g[Ye>>2];g[ag>>2]=+g[_f>>2]-+g[$f>>2];g[kg>>2]=+g[_f>>2]+ +g[$f>>2];g[jf>>2]=+g[ef>>2]-+g[hf>>2];g[pe>>2]=+g[le>>2]+ +g[oe>>2];g[ze>>2]=+g[ef>>2]+ +g[hf>>2];g[Wf>>2]=+g[Ye>>2]-+g[Ve>>2];g[ye>>2]=+g[oe>>2]-+g[le>>2];g[mg>>2]=+g[(c[l>>2]|0)+((c[p>>2]|0)*5<<2)>>2];g[ng>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<2)<<2)>>2];g[og>>2]=+g[mg>>2]+ +g[ng>>2];g[ug>>2]=+g[mg>>2]-+g[ng>>2];g[Ef>>2]=+g[(c[m>>2]|0)+((c[p>>2]|0)*5<<2)>>2];g[Ff>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<2)<<2)>>2];g[Gf>>2]=+g[Ef>>2]-+g[Ff>>2];g[sh>>2]=+g[Ef>>2]+ +g[Ff>>2];g[pg>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<1)<<2)>>2];g[qg>>2]=+g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[rg>>2]=+g[pg>>2]+ +g[qg>>2];g[Df>>2]=+g[pg>>2]-+g[qg>>2];g[vg>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<1)<<2)>>2];g[wg>>2]=+g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*6|0)<<2)>>2];g[xg>>2]=+g[vg>>2]-+g[wg>>2];g[th>>2]=+g[vg>>2]+ +g[wg>>2];g[sg>>2]=+g[og>>2]+ +g[rg>>2];g[yh>>2]=+g[og>>2]-+g[rg>>2];g[Mg>>2]=+g[sh>>2]+ +g[th>>2];g[Hf>>2]=+g[Df>>2]+ +g[Gf>>2];g[yg>>2]=+g[ug>>2]-+g[xg>>2];g[kh>>2]=+g[Gf>>2]-+g[Df>>2];g[uh>>2]=+g[sh>>2]-+g[th>>2];g[gh>>2]=+g[ug>>2]+ +g[xg>>2];g[c[l>>2]>>2]=+g[tg>>2]+ +g[Rk>>2];g[c[m>>2]>>2]=+g[ha>>2]+ +g[ia>>2];g[(c[l>>2]|0)+(c[o>>2]<<2)>>2]=+g[qa>>2]+ +g[xa>>2];g[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=+g[Ib>>2]+ +g[Jb>>2];g[(c[l>>2]|0)+((c[o>>2]|0)*3<<2)>>2]=+g[sc>>2]+ +g[_c>>2];g[(c[l>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[Ta>>2]+ +g[_a>>2];g[(c[m>>2]|0)+(c[o>>2]<<1<<2)>>2]=+g[jc>>2]+ +g[kc>>2];g[(c[m>>2]|0)+((c[o>>2]|0)*3<<2)>>2]=+g[je>>2]+ +g[ke>>2];g[(c[l>>2]|0)+((c[o>>2]|0)*6<<2)>>2]=+g[Vg>>2]+ +g[ah>>2];g[(c[m>>2]|0)+((c[o>>2]|0)*6<<2)>>2]=+g[Mi>>2]+ +g[Ni>>2];g[(c[m>>2]|0)+((c[o>>2]|0)*5<<2)>>2]=+g[Mg>>2]+ +g[Ng>>2];g[(c[l>>2]|0)+((c[o>>2]|0)*5<<2)>>2]=+g[sg>>2]+ +g[Bf>>2];g[(c[m>>2]|0)+(c[o>>2]<<2<<2)>>2]=+g[jg>>2]+ +g[kg>>2];g[(c[l>>2]|0)+(c[o>>2]<<2<<2)>>2]=+g[Se>>2]+ +g[Ze>>2];g[(c[l>>2]|0)+((c[o>>2]|0)*7<<2)>>2]=+g[Vi>>2]+ +g[Aj>>2];g[(c[m>>2]|0)+((c[o>>2]|0)*7<<2)>>2]=+g[Lk>>2]+ +g[Mk>>2];g[v>>2]=+g[t>>2]-+g[u>>2];g[B>>2]=+g[x>>2]-+g[A>>2];g[pk>>2]=+g[(c[n>>2]|0)+40>>2];g[w>>2]=+g[(c[n>>2]|0)+44>>2];g[(c[m>>2]|0)+((c[p>>2]|0)*6<<2)>>2]=+g[pk>>2]*+g[v>>2]-+g[w>>2]*+g[B>>2];g[(c[l>>2]|0)+((c[p>>2]|0)*6<<2)>>2]=+g[w>>2]*+g[v>>2]+ +g[pk>>2]*+g[B>>2];g[Jk>>2]=+g[Vi>>2]-+g[Aj>>2];g[Nk>>2]=+g[Lk>>2]-+g[Mk>>2];g[Ik>>2]=+g[(c[n>>2]|0)+24>>2];g[Kk>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[Ik>>2]*+g[Jk>>2]+ +g[Kk>>2]*+g[Nk>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[Ik>>2]*+g[Nk>>2]-+g[Kk>>2]*+g[Jk>>2];g[Zh>>2]=+g[Xh>>2]-+g[Yh>>2];g[di>>2]=+g[$h>>2]-+g[ci>>2];g[Uh>>2]=+g[(c[n>>2]|0)+40>>2];g[_h>>2]=+g[(c[n>>2]|0)+44>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[Uh>>2]*+g[Zh>>2]-+g[_h>>2]*+g[di>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[_h>>2]*+g[Zh>>2]+ +g[Uh>>2]*+g[di>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[Ab>>2]=+g[wb>>2]-+g[zb>>2];g[pb>>2]=+g[(c[n>>2]|0)+40>>2];g[vb>>2]=+g[(c[n>>2]|0)+44>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]|0)<<2)>>2]=+g[pb>>2]*+g[ub>>2]-+g[vb>>2]*+g[Ab>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]|0)<<2)>>2]=+g[vb>>2]*+g[ub>>2]+ +g[pb>>2]*+g[Ab>>2];g[xk>>2]=+g[vk>>2]-+g[wk>>2];g[Dk>>2]=+g[zk>>2]-+g[Ck>>2];g[tj>>2]=+g[(c[n>>2]|0)+40>>2];g[yk>>2]=+g[(c[n>>2]|0)+44>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[tj>>2]*+g[xk>>2]-+g[yk>>2]*+g[Dk>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[yk>>2]*+g[xk>>2]+ +g[tj>>2]*+g[Dk>>2];g[ji>>2]=+g[Vg>>2]-+g[ah>>2];g[Oi>>2]=+g[Mi>>2]-+g[Ni>>2];g[ii>>2]=+g[(c[n>>2]|0)+24>>2];g[ki>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[ii>>2]*+g[ji>>2]+ +g[ki>>2]*+g[Oi>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[ii>>2]*+g[Oi>>2]-+g[ki>>2]*+g[ji>>2];g[Gb>>2]=+g[qa>>2]-+g[xa>>2];g[Ma>>2]=+g[Ib>>2]-+g[Jb>>2];g[Fb>>2]=+g[(c[n>>2]|0)+24>>2];g[Hb>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2]=+g[Fb>>2]*+g[Gb>>2]+ +g[Hb>>2]*+g[Ma>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]|0)<<2)>>2]=+g[Fb>>2]*+g[Ma>>2]-+g[Hb>>2]*+g[Gb>>2];g[Fk>>2]=+g[wk>>2]+ +g[vk>>2];g[Hk>>2]=+g[zk>>2]+ +g[Ck>>2];g[Ek>>2]=+g[(c[n>>2]|0)+8>>2];g[Gk>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[Ek>>2]*+g[Fk>>2]-+g[Gk>>2]*+g[Hk>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[Gk>>2]*+g[Fk>>2]+ +g[Ek>>2]*+g[Hk>>2];g[fi>>2]=+g[Yh>>2]+ +g[Xh>>2];g[hi>>2]=+g[$h>>2]+ +g[ci>>2];g[ei>>2]=+g[(c[n>>2]|0)+8>>2];g[gi>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[ei>>2]*+g[fi>>2]-+g[gi>>2]*+g[hi>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[gi>>2]*+g[fi>>2]+ +g[ei>>2]*+g[hi>>2];g[ba>>2]=+g[u>>2]+ +g[t>>2];g[da>>2]=+g[x>>2]+ +g[A>>2];g[C>>2]=+g[(c[n>>2]|0)+8>>2];g[ca>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[C>>2]*+g[ba>>2]-+g[ca>>2]*+g[da>>2];g[(c[l>>2]|0)+(c[p>>2]<<1<<2)>>2]=+g[ca>>2]*+g[ba>>2]+ +g[C>>2]*+g[da>>2];g[fa>>2]=+g[tg>>2]-+g[Rk>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[ea>>2]=+g[(c[n>>2]|0)+24>>2];g[ga>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+(c[p>>2]<<2<<2)>>2]=+g[ea>>2]*+g[fa>>2]+ +g[ga>>2]*+g[ja>>2];g[(c[m>>2]|0)+(c[p>>2]<<2<<2)>>2]=+g[ea>>2]*+g[ja>>2]-+g[ga>>2]*+g[fa>>2];g[Cb>>2]=+g[tb>>2]+ +g[sb>>2];g[Eb>>2]=+g[wb>>2]+ +g[zb>>2];g[Bb>>2]=+g[(c[n>>2]|0)+8>>2];g[Db>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[Bb>>2]*+g[Cb>>2]-+g[Db>>2]*+g[Eb>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]|0)<<2)>>2]=+g[Db>>2]*+g[Cb>>2]+ +g[Bb>>2]*+g[Eb>>2];g[Xb>>2]=+g[Vb>>2]-+g[Wb>>2];g[bc>>2]=+g[Zb>>2]-+g[ac>>2];g[Qc>>2]=+g[(c[n>>2]|0)+40>>2];g[Yb>>2]=+g[(c[n>>2]|0)+44>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]<<1)<<2)>>2]=+g[Qc>>2]*+g[Xb>>2]-+g[Yb>>2]*+g[bc>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]<<1)<<2)>>2]=+g[Yb>>2]*+g[Xb>>2]+ +g[Qc>>2]*+g[bc>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[be>>2]=+g[yd>>2]-+g[Bd>>2];g[rd>>2]=+g[(c[n>>2]|0)+40>>2];g[xd>>2]=+g[(c[n>>2]|0)+44>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[rd>>2]*+g[wd>>2]-+g[xd>>2]*+g[be>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[xd>>2]*+g[wd>>2]+ +g[rd>>2]*+g[be>>2];g[he>>2]=+g[sc>>2]-+g[_c>>2];g[Le>>2]=+g[je>>2]-+g[ke>>2];g[ge>>2]=+g[(c[n>>2]|0)+24>>2];g[ie>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[ge>>2]*+g[he>>2]+ +g[ie>>2]*+g[Le>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[ge>>2]*+g[Le>>2]-+g[ie>>2]*+g[he>>2];g[hg>>2]=+g[Se>>2]-+g[Ze>>2];g[lg>>2]=+g[jg>>2]-+g[kg>>2];g[gg>>2]=+g[(c[n>>2]|0)+24>>2];g[ig>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2]=+g[gg>>2]*+g[hg>>2]+ +g[ig>>2]*+g[lg>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<2)<<2)>>2]=+g[gg>>2]*+g[lg>>2]-+g[ig>>2]*+g[hg>>2];g[wh>>2]=+g[uh>>2]-+g[vh>>2];g[Eg>>2]=+g[yh>>2]-+g[Bh>>2];g[rh>>2]=+g[(c[n>>2]|0)+40>>2];g[xh>>2]=+g[(c[n>>2]|0)+44>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[rh>>2]*+g[wh>>2]-+g[xh>>2]*+g[Eg>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[xh>>2]*+g[wh>>2]+ +g[rh>>2]*+g[Eg>>2];g[Xf>>2]=+g[Vf>>2]-+g[Wf>>2];g[bg>>2]=+g[Zf>>2]-+g[ag>>2];g[sf>>2]=+g[(c[n>>2]|0)+40>>2];g[Yf>>2]=+g[(c[n>>2]|0)+44>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]<<2)<<2)>>2]=+g[sf>>2]*+g[Xf>>2]-+g[Yf>>2]*+g[bg>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*6|0)+(c[o>>2]<<2)<<2)>>2]=+g[Yf>>2]*+g[Xf>>2]+ +g[sf>>2]*+g[bg>>2];g[Kg>>2]=+g[sg>>2]-+g[Bf>>2];g[Og>>2]=+g[Mg>>2]-+g[Ng>>2];g[Jg>>2]=+g[(c[n>>2]|0)+24>>2];g[Lg>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[Jg>>2]*+g[Kg>>2]+ +g[Lg>>2]*+g[Og>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[Jg>>2]*+g[Og>>2]-+g[Lg>>2]*+g[Kg>>2];g[hc>>2]=+g[Ta>>2]-+g[_a>>2];g[lc>>2]=+g[jc>>2]-+g[kc>>2];g[gc>>2]=+g[(c[n>>2]|0)+24>>2];g[ic>>2]=+g[(c[n>>2]|0)+28>>2];g[(c[l>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2]=+g[gc>>2]*+g[hc>>2]+ +g[ic>>2]*+g[lc>>2];g[(c[m>>2]|0)+((c[p>>2]<<2)+(c[o>>2]<<1)<<2)>>2]=+g[gc>>2]*+g[lc>>2]-+g[ic>>2]*+g[hc>>2];g[dc>>2]=+g[Wb>>2]+ +g[Vb>>2];g[fc>>2]=+g[Zb>>2]+ +g[ac>>2];g[cc>>2]=+g[(c[n>>2]|0)+8>>2];g[ec>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[cc>>2]*+g[dc>>2]-+g[ec>>2]*+g[fc>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<1)<<2)>>2]=+g[ec>>2]*+g[dc>>2]+ +g[cc>>2]*+g[fc>>2];g[Gg>>2]=+g[vh>>2]+ +g[uh>>2];g[Ig>>2]=+g[yh>>2]+ +g[Bh>>2];g[Fg>>2]=+g[(c[n>>2]|0)+8>>2];g[Hg>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[Fg>>2]*+g[Gg>>2]-+g[Hg>>2]*+g[Ig>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[Hg>>2]*+g[Gg>>2]+ +g[Fg>>2]*+g[Ig>>2];g[dg>>2]=+g[Wf>>2]+ +g[Vf>>2];g[fg>>2]=+g[Zf>>2]+ +g[ag>>2];g[cg>>2]=+g[(c[n>>2]|0)+8>>2];g[eg>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2]=+g[cg>>2]*+g[dg>>2]-+g[eg>>2]*+g[fg>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+(c[o>>2]<<2)<<2)>>2]=+g[eg>>2]*+g[dg>>2]+ +g[cg>>2]*+g[fg>>2];g[de>>2]=+g[vd>>2]+ +g[ud>>2];g[fe>>2]=+g[yd>>2]+ +g[Bd>>2];g[ce>>2]=+g[(c[n>>2]|0)+8>>2];g[ee>>2]=+g[(c[n>>2]|0)+12>>2];g[(c[m>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[ce>>2]*+g[de>>2]-+g[ee>>2]*+g[fe>>2];g[(c[l>>2]|0)+((c[p>>2]<<1)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[ee>>2]*+g[de>>2]+ +g[ce>>2]*+g[fe>>2];g[qe>>2]=(+g[jf>>2]-+g[pe>>2])*.7071067690849304;g[re>>2]=+g[df>>2]-+g[qe>>2];g[De>>2]=+g[df>>2]+ +g[qe>>2];g[Ae>>2]=(+g[ye>>2]-+g[ze>>2])*.7071067690849304;g[Be>>2]=+g[xe>>2]-+g[Ae>>2];g[Fe>>2]=+g[xe>>2]+ +g[Ae>>2];g[_e>>2]=+g[(c[n>>2]|0)+48>>2];g[se>>2]=+g[(c[n>>2]|0)+52>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]<<2)<<2)>>2]=+g[_e>>2]*+g[re>>2]-+g[se>>2]*+g[Be>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]<<2)<<2)>>2]=+g[se>>2]*+g[re>>2]+ +g[_e>>2]*+g[Be>>2];g[Ce>>2]=+g[(c[n>>2]|0)+16>>2];g[Ee>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2]=+g[Ce>>2]*+g[De>>2]-+g[Ee>>2]*+g[Fe>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<2)<<2)>>2]=+g[Ee>>2]*+g[De>>2]+ +g[Ce>>2]*+g[Fe>>2];g[gl>>2]=(+g[al>>2]-+g[fl>>2])*.7071067690849304;g[hl>>2]=+g[Xk>>2]-+g[gl>>2];g[ak>>2]=+g[Xk>>2]+ +g[gl>>2];g[Zj>>2]=(+g[Xj>>2]-+g[Yj>>2])*.7071067690849304;g[_j>>2]=+g[Wj>>2]-+g[Zj>>2];g[ck>>2]=+g[Wj>>2]+ +g[Zj>>2];g[Sk>>2]=+g[(c[n>>2]|0)+48>>2];g[il>>2]=+g[(c[n>>2]|0)+52>>2];g[(c[m>>2]|0)+((c[p>>2]|0)*7<<2)>>2]=+g[Sk>>2]*+g[hl>>2]-+g[il>>2]*+g[_j>>2];g[(c[l>>2]|0)+((c[p>>2]|0)*7<<2)>>2]=+g[il>>2]*+g[hl>>2]+ +g[Sk>>2]*+g[_j>>2];g[$j>>2]=+g[(c[n>>2]|0)+16>>2];g[bk>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+((c[p>>2]|0)*3<<2)>>2]=+g[$j>>2]*+g[ak>>2]-+g[bk>>2]*+g[ck>>2];g[(c[l>>2]|0)+((c[p>>2]|0)*3<<2)>>2]=+g[bk>>2]*+g[ak>>2]+ +g[$j>>2]*+g[ck>>2];g[jj>>2]=(+g[Qj>>2]+ +g[Lj>>2])*.7071067690849304;g[kj>>2]=+g[ij>>2]-+g[jj>>2];g[qj>>2]=+g[ij>>2]+ +g[jj>>2];g[nj>>2]=(+g[$i>>2]+ +g[aj>>2])*.7071067690849304;g[oj>>2]=+g[mj>>2]-+g[nj>>2];g[sj>>2]=+g[mj>>2]+ +g[nj>>2];g[hj>>2]=+g[(c[n>>2]|0)+32>>2];g[lj>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[hj>>2]*+g[kj>>2]+ +g[lj>>2]*+g[oj>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[hj>>2]*+g[oj>>2]-+g[lj>>2]*+g[kj>>2];g[pj>>2]=+g[c[n>>2]>>2];g[rj>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[pj>>2]*+g[qj>>2]+ +g[rj>>2]*+g[sj>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[pj>>2]*+g[sj>>2]-+g[rj>>2]*+g[qj>>2];g[Qb>>2]=(+g[jb>>2]-+g[Pb>>2])*.7071067690849304;g[Rb>>2]=+g[eb>>2]-+g[Qb>>2];g[Bc>>2]=+g[eb>>2]+ +g[Qb>>2];g[yc>>2]=(+g[wc>>2]-+g[xc>>2])*.7071067690849304;g[zc>>2]=+g[vc>>2]-+g[yc>>2];g[Dc>>2]=+g[vc>>2]+ +g[yc>>2];g[$a>>2]=+g[(c[n>>2]|0)+48>>2];g[Sb>>2]=+g[(c[n>>2]|0)+52>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]<<1)<<2)>>2]=+g[$a>>2]*+g[Rb>>2]-+g[Sb>>2]*+g[zc>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]<<1)<<2)>>2]=+g[Sb>>2]*+g[Rb>>2]+ +g[$a>>2]*+g[zc>>2];g[Ac>>2]=+g[(c[n>>2]|0)+16>>2];g[Cc>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2]=+g[Ac>>2]*+g[Bc>>2]-+g[Cc>>2]*+g[Dc>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]<<1)<<2)>>2]=+g[Cc>>2]*+g[Bc>>2]+ +g[Ac>>2]*+g[Dc>>2];g[Ie>>2]=(+g[pe>>2]+ +g[jf>>2])*.7071067690849304;g[Je>>2]=+g[He>>2]-+g[Ie>>2];g[pf>>2]=+g[He>>2]+ +g[Ie>>2];g[mf>>2]=(+g[ye>>2]+ +g[ze>>2])*.7071067690849304;g[nf>>2]=+g[lf>>2]-+g[mf>>2];g[rf>>2]=+g[lf>>2]+ +g[mf>>2];g[Ge>>2]=+g[(c[n>>2]|0)+32>>2];g[Ke>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<2)<<2)>>2]=+g[Ge>>2]*+g[Je>>2]+ +g[Ke>>2]*+g[nf>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<2)<<2)>>2]=+g[Ge>>2]*+g[nf>>2]-+g[Ke>>2]*+g[Je>>2];g[of>>2]=+g[c[n>>2]>>2];g[qf>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2]=+g[of>>2]*+g[pf>>2]+ +g[qf>>2]*+g[rf>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<2)<<2)>>2]=+g[of>>2]*+g[rf>>2]-+g[qf>>2]*+g[pf>>2];g[hh>>2]=(+g[Rf>>2]+ +g[Mf>>2])*.7071067690849304;g[ih>>2]=+g[gh>>2]-+g[hh>>2];g[oh>>2]=+g[gh>>2]+ +g[hh>>2];g[lh>>2]=(+g[zg>>2]+ +g[Ag>>2])*.7071067690849304;g[mh>>2]=+g[kh>>2]-+g[lh>>2];g[qh>>2]=+g[kh>>2]+ +g[lh>>2];g[fh>>2]=+g[(c[n>>2]|0)+32>>2];g[jh>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[fh>>2]*+g[ih>>2]+ +g[jh>>2]*+g[mh>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[fh>>2]*+g[mh>>2]-+g[jh>>2]*+g[ih>>2];g[nh>>2]=+g[c[n>>2]>>2];g[ph>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[nh>>2]*+g[oh>>2]+ +g[ph>>2]*+g[qh>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[nh>>2]*+g[qh>>2]-+g[ph>>2]*+g[oh>>2];g[qi>>2]=(+g[Mh>>2]-+g[pi>>2])*.7071067690849304;g[ri>>2]=+g[Hh>>2]-+g[qi>>2];g[Di>>2]=+g[Hh>>2]+ +g[qi>>2];g[Ai>>2]=(+g[yi>>2]-+g[zi>>2])*.7071067690849304;g[Bi>>2]=+g[xi>>2]-+g[Ai>>2];g[Fi>>2]=+g[xi>>2]+ +g[Ai>>2];g[bh>>2]=+g[(c[n>>2]|0)+48>>2];g[si>>2]=+g[(c[n>>2]|0)+52>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[bh>>2]*+g[ri>>2]-+g[si>>2]*+g[Bi>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[si>>2]*+g[ri>>2]+ +g[bh>>2]*+g[Bi>>2];g[Ci>>2]=+g[(c[n>>2]|0)+16>>2];g[Ei>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[Ci>>2]*+g[Di>>2]-+g[Ei>>2]*+g[Fi>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[Ei>>2]*+g[Di>>2]+ +g[Ci>>2]*+g[Fi>>2];g[hd>>2]=(+g[Od>>2]+ +g[Jd>>2])*.7071067690849304;g[id>>2]=+g[gd>>2]-+g[hd>>2];g[od>>2]=+g[gd>>2]+ +g[hd>>2];g[ld>>2]=(+g[Xd>>2]+ +g[Yd>>2])*.7071067690849304;g[md>>2]=+g[kd>>2]-+g[ld>>2];g[qd>>2]=+g[kd>>2]+ +g[ld>>2];g[fd>>2]=+g[(c[n>>2]|0)+32>>2];g[jd>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[fd>>2]*+g[id>>2]+ +g[jd>>2]*+g[md>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[fd>>2]*+g[md>>2]-+g[jd>>2]*+g[id>>2];g[nd>>2]=+g[c[n>>2]>>2];g[pd>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[nd>>2]*+g[od>>2]+ +g[pd>>2]*+g[qd>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[nd>>2]*+g[qd>>2]-+g[pd>>2]*+g[od>>2];g[fk>>2]=(+g[fl>>2]+ +g[al>>2])*.7071067690849304;g[gk>>2]=+g[ek>>2]-+g[fk>>2];g[mk>>2]=+g[ek>>2]+ +g[fk>>2];g[jk>>2]=(+g[Xj>>2]+ +g[Yj>>2])*.7071067690849304;g[kk>>2]=+g[ik>>2]-+g[jk>>2];g[ok>>2]=+g[ik>>2]+ +g[jk>>2];g[dk>>2]=+g[(c[n>>2]|0)+32>>2];g[hk>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+((c[p>>2]|0)*5<<2)>>2]=+g[dk>>2]*+g[gk>>2]+ +g[hk>>2]*+g[kk>>2];g[(c[m>>2]|0)+((c[p>>2]|0)*5<<2)>>2]=+g[dk>>2]*+g[kk>>2]-+g[hk>>2]*+g[gk>>2];g[lk>>2]=+g[c[n>>2]>>2];g[nk>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=+g[lk>>2]*+g[mk>>2]+ +g[nk>>2]*+g[ok>>2];g[(c[m>>2]|0)+(c[p>>2]<<2)>>2]=+g[lk>>2]*+g[ok>>2]-+g[nk>>2]*+g[mk>>2];g[Ha>>2]=(+g[P>>2]+ +g[K>>2])*.7071067690849304;g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[mb>>2]=+g[Ga>>2]+ +g[Ha>>2];g[La>>2]=(+g[Y>>2]+ +g[Z>>2])*.7071067690849304;g[kb>>2]=+g[Ka>>2]-+g[La>>2];g[ob>>2]=+g[Ka>>2]+ +g[La>>2];g[Fa>>2]=+g[(c[n>>2]|0)+32>>2];g[Ja>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]|0)<<2)>>2]=+g[Fa>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[kb>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]|0)<<2)>>2]=+g[Fa>>2]*+g[kb>>2]-+g[Ja>>2]*+g[Ia>>2];g[lb>>2]=+g[c[n>>2]>>2];g[nb>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[lb>>2]*+g[mb>>2]+ +g[nb>>2]*+g[ob>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]|0)<<2)>>2]=+g[lb>>2]*+g[ob>>2]-+g[nb>>2]*+g[mb>>2];g[Rj>>2]=(+g[Lj>>2]-+g[Qj>>2])*.7071067690849304;g[Sj>>2]=+g[Gj>>2]-+g[Rj>>2];g[ej>>2]=+g[Gj>>2]+ +g[Rj>>2];g[bj>>2]=(+g[$i>>2]-+g[aj>>2])*.7071067690849304;g[cj>>2]=+g[_i>>2]-+g[bj>>2];g[gj>>2]=+g[_i>>2]+ +g[bj>>2];g[Bj>>2]=+g[(c[n>>2]|0)+48>>2];g[Tj>>2]=+g[(c[n>>2]|0)+52>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[Bj>>2]*+g[Sj>>2]-+g[Tj>>2]*+g[cj>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[Tj>>2]*+g[Sj>>2]+ +g[Bj>>2]*+g[cj>>2];g[dj>>2]=+g[(c[n>>2]|0)+16>>2];g[fj>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[dj>>2]*+g[ej>>2]-+g[fj>>2]*+g[gj>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*7|0)<<2)>>2]=+g[fj>>2]*+g[ej>>2]+ +g[dj>>2]*+g[gj>>2];g[Sf>>2]=(+g[Mf>>2]-+g[Rf>>2])*.7071067690849304;g[Tf>>2]=+g[Hf>>2]-+g[Sf>>2];g[ch>>2]=+g[Hf>>2]+ +g[Sf>>2];g[Bg>>2]=(+g[zg>>2]-+g[Ag>>2])*.7071067690849304;g[Cg>>2]=+g[yg>>2]-+g[Bg>>2];g[eh>>2]=+g[yg>>2]+ +g[Bg>>2];g[Cf>>2]=+g[(c[n>>2]|0)+48>>2];g[Uf>>2]=+g[(c[n>>2]|0)+52>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[Cf>>2]*+g[Tf>>2]-+g[Uf>>2]*+g[Cg>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[Uf>>2]*+g[Tf>>2]+ +g[Cf>>2]*+g[Cg>>2];g[Dg>>2]=+g[(c[n>>2]|0)+16>>2];g[dh>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[Dg>>2]*+g[ch>>2]-+g[dh>>2]*+g[eh>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*5|0)<<2)>>2]=+g[dh>>2]*+g[ch>>2]+ +g[Dg>>2]*+g[eh>>2];g[Q>>2]=(+g[K>>2]-+g[P>>2])*.7071067690849304;g[R>>2]=+g[F>>2]-+g[Q>>2];g[Ca>>2]=+g[F>>2]+ +g[Q>>2];g[_>>2]=(+g[Y>>2]-+g[Z>>2])*.7071067690849304;g[$>>2]=+g[X>>2]-+g[_>>2];g[Ea>>2]=+g[X>>2]+ +g[_>>2];g[ya>>2]=+g[(c[n>>2]|0)+48>>2];g[S>>2]=+g[(c[n>>2]|0)+52>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]|0)<<2)>>2]=+g[ya>>2]*+g[R>>2]-+g[S>>2]*+g[$>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+(c[o>>2]|0)<<2)>>2]=+g[S>>2]*+g[R>>2]+ +g[ya>>2]*+g[$>>2];g[aa>>2]=+g[(c[n>>2]|0)+16>>2];g[Da>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2]=+g[aa>>2]*+g[Ca>>2]-+g[Da>>2]*+g[Ea>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+(c[o>>2]|0)<<2)>>2]=+g[Da>>2]*+g[Ca>>2]+ +g[aa>>2]*+g[Ea>>2];g[Pd>>2]=(+g[Jd>>2]-+g[Od>>2])*.7071067690849304;g[Qd>>2]=+g[Ed>>2]-+g[Pd>>2];g[cd>>2]=+g[Ed>>2]+ +g[Pd>>2];g[Zd>>2]=(+g[Xd>>2]-+g[Yd>>2])*.7071067690849304;g[_d>>2]=+g[Wd>>2]-+g[Zd>>2];g[ed>>2]=+g[Wd>>2]+ +g[Zd>>2];g[$c>>2]=+g[(c[n>>2]|0)+48>>2];g[Rd>>2]=+g[(c[n>>2]|0)+52>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[$c>>2]*+g[Qd>>2]-+g[Rd>>2]*+g[_d>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*7|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[Rd>>2]*+g[Qd>>2]+ +g[$c>>2]*+g[_d>>2];g[$d>>2]=+g[(c[n>>2]|0)+16>>2];g[dd>>2]=+g[(c[n>>2]|0)+20>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[$d>>2]*+g[cd>>2]-+g[dd>>2]*+g[ed>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*3|0)+((c[o>>2]|0)*3|0)<<2)>>2]=+g[dd>>2]*+g[cd>>2]+ +g[$d>>2]*+g[ed>>2];g[Gc>>2]=(+g[Pb>>2]+ +g[jb>>2])*.7071067690849304;g[Hc>>2]=+g[Fc>>2]-+g[Gc>>2];g[Nc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[Kc>>2]=(+g[wc>>2]+ +g[xc>>2])*.7071067690849304;g[Lc>>2]=+g[Jc>>2]-+g[Kc>>2];g[Pc>>2]=+g[Jc>>2]+ +g[Kc>>2];g[Ec>>2]=+g[(c[n>>2]|0)+32>>2];g[Ic>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<1)<<2)>>2]=+g[Ec>>2]*+g[Hc>>2]+ +g[Ic>>2]*+g[Lc>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+(c[o>>2]<<1)<<2)>>2]=+g[Ec>>2]*+g[Lc>>2]-+g[Ic>>2]*+g[Hc>>2];g[Mc>>2]=+g[c[n>>2]>>2];g[Oc>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[Mc>>2]*+g[Nc>>2]+ +g[Oc>>2]*+g[Pc>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+(c[o>>2]<<1)<<2)>>2]=+g[Mc>>2]*+g[Pc>>2]-+g[Oc>>2]*+g[Nc>>2];g[Ii>>2]=(+g[pi>>2]+ +g[Mh>>2])*.7071067690849304;g[Ji>>2]=+g[Hi>>2]-+g[Ii>>2];g[Rh>>2]=+g[Hi>>2]+ +g[Ii>>2];g[Oh>>2]=(+g[yi>>2]+ +g[zi>>2])*.7071067690849304;g[Ph>>2]=+g[Nh>>2]-+g[Oh>>2];g[Th>>2]=+g[Nh>>2]+ +g[Oh>>2];g[Gi>>2]=+g[(c[n>>2]|0)+32>>2];g[Ki>>2]=+g[(c[n>>2]|0)+36>>2];g[(c[l>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[Gi>>2]*+g[Ji>>2]+ +g[Ki>>2]*+g[Ph>>2];g[(c[m>>2]|0)+(((c[p>>2]|0)*5|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[Gi>>2]*+g[Ph>>2]-+g[Ki>>2]*+g[Ji>>2];g[Qh>>2]=+g[c[n>>2]>>2];g[Sh>>2]=+g[(c[n>>2]|0)+4>>2];g[(c[l>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[Qh>>2]*+g[Rh>>2]+ +g[Sh>>2]*+g[Th>>2];g[(c[m>>2]|0)+((c[p>>2]|0)+((c[o>>2]|0)*6|0)<<2)>>2]=+g[Qh>>2]*+g[Th>>2]-+g[Sh>>2]*+g[Rh>>2];c[ll>>2]=(c[ll>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+(c[r>>2]<<2);c[m>>2]=(c[m>>2]|0)+(c[r>>2]<<2);c[n>>2]=(c[n>>2]|0)+56}i=ml;return}function $i(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,1,1608);i=b;return}function aj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;Db=i;i=i+528|0;k=Db+524|0;l=Db+520|0;m=Db+516|0;n=Db+512|0;Eb=Db+508|0;o=Db+504|0;p=Db+500|0;Cb=Db+480|0;Ba=Db+476|0;P=Db+472|0;Xa=Db+468|0;D=Db+464|0;Ja=Db+460|0;Ua=Db+456|0;Va=Db+452|0;ka=Db+448|0;la=Db+444|0;ua=Db+440|0;$a=Db+436|0;ab=Db+432|0;bb=Db+428|0;$=Db+424|0;ca=Db+420|0;N=Db+416|0;kb=Db+412|0;vb=Db+408|0;wb=Db+404|0;na=Db+400|0;oa=Db+396|0;ta=Db+392|0;Ya=Db+388|0;Za=Db+384|0;_a=Db+380|0;x=Db+376|0;A=Db+372|0;M=Db+368|0;q=Db+364|0;C=Db+360|0;Aa=Db+356|0;B=Db+352|0;xa=Db+348|0;za=Db+344|0;wa=Db+340|0;ya=Db+336|0;Bb=Db+332|0;Z=Db+328|0;Ta=Db+324|0;ba=Db+320|0;Ia=Db+316|0;_=Db+312|0;Oa=Db+308|0;aa=Db+304|0;yb=Db+300|0;Ab=Db+296|0;xb=Db+292|0;zb=Db+288|0;Qa=Db+284|0;Sa=Db+280|0;Pa=Db+276|0;Ra=Db+272|0;Fa=Db+268|0;Ha=Db+264|0;Ea=Db+260|0;Ga=Db+256|0;La=Db+252|0;Na=Db+248|0;Ka=Db+244|0;Ma=Db+240|0;eb=Db+236|0;v=Db+232|0;ub=Db+228|0;z=Db+224|0;jb=Db+220|0;w=Db+216|0;pb=Db+212|0;y=Db+208|0;Da=Db+204|0;db=Db+200|0;Ca=Db+196|0;cb=Db+192|0;rb=Db+188|0;tb=Db+184|0;qb=Db+180|0;sb=Db+176|0;gb=Db+172|0;ib=Db+168|0;fb=Db+164|0;hb=Db+160|0;mb=Db+156|0;ob=Db+152|0;lb=Db+148|0;nb=Db+144|0;s=Db+140|0;Wa=Db+136|0;t=Db+132|0;ea=Db+128|0;ga=Db+124|0;Y=Db+120|0;da=Db+116|0;fa=Db+112|0;u=Db+108|0;O=Db+104|0;Q=Db+100|0;R=Db+96|0;V=Db+92|0;X=Db+88|0;T=Db+84|0;U=Db+80|0;W=Db+76|0;S=Db+72|0;ia=Db+68|0;r=Db+64|0;ha=Db+60|0;qa=Db+56|0;sa=Db+52|0;ma=Db+48|0;pa=Db+44|0;ra=Db+40|0;ja=Db+36|0;I=Db+32|0;va=Db+28|0;H=Db+24|0;G=Db+20|0;K=Db+16|0;E=Db+12|0;F=Db+8|0;L=Db+4|0;J=Db;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Eb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Db+496>>2]=.5877852439880371;g[Db+492>>2]=.9510565400123596;g[Db+488>>2]=.25;g[Db+484>>2]=.55901700258255;c[Cb>>2]=c[Eb>>2];c[m>>2]=(c[m>>2]|0)+((c[Eb>>2]|0)*18<<2);while(1){if((c[Cb>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[C>>2]=+g[c[l>>2]>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+32>>2];g[ya>>2]=+g[(c[m>>2]|0)+36>>2];g[Aa>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[za>>2];g[B>>2]=+g[wa>>2]*+g[za>>2]-+g[ya>>2]*+g[xa>>2];g[Ba>>2]=+g[q>>2]-+g[Aa>>2];g[P>>2]=+g[C>>2]-+g[B>>2];g[Xa>>2]=+g[q>>2]+ +g[Aa>>2];g[D>>2]=+g[B>>2]+ +g[C>>2];g[yb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ab>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[xb>>2]=+g[(c[m>>2]|0)+24>>2];g[zb>>2]=+g[(c[m>>2]|0)+28>>2];g[Bb>>2]=+g[xb>>2]*+g[yb>>2]+ +g[zb>>2]*+g[Ab>>2];g[Z>>2]=+g[xb>>2]*+g[Ab>>2]-+g[zb>>2]*+g[yb>>2];g[Qa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Sa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Pa>>2]=+g[c[m>>2]>>2];g[Ra>>2]=+g[(c[m>>2]|0)+4>>2];g[Ta>>2]=+g[Pa>>2]*+g[Qa>>2]+ +g[Ra>>2]*+g[Sa>>2];g[ba>>2]=+g[Pa>>2]*+g[Sa>>2]-+g[Ra>>2]*+g[Qa>>2];g[Fa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ha>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ea>>2]=+g[(c[m>>2]|0)+64>>2];g[Ga>>2]=+g[(c[m>>2]|0)+68>>2];g[Ia>>2]=+g[Ea>>2]*+g[Fa>>2]+ +g[Ga>>2]*+g[Ha>>2];g[_>>2]=+g[Ea>>2]*+g[Ha>>2]-+g[Ga>>2]*+g[Fa>>2];g[La>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ka>>2]=+g[(c[m>>2]|0)+40>>2];g[Ma>>2]=+g[(c[m>>2]|0)+44>>2];g[Oa>>2]=+g[Ka>>2]*+g[La>>2]+ +g[Ma>>2]*+g[Na>>2];g[aa>>2]=+g[Ka>>2]*+g[Na>>2]-+g[Ma>>2]*+g[La>>2];g[Ja>>2]=+g[Bb>>2]-+g[Ia>>2];g[Ua>>2]=+g[Oa>>2]-+g[Ta>>2];g[Va>>2]=+g[Ja>>2]+ +g[Ua>>2];g[ka>>2]=+g[Z>>2]+ +g[_>>2];g[la>>2]=+g[aa>>2]+ +g[ba>>2];g[ua>>2]=+g[ka>>2]+ +g[la>>2];g[$a>>2]=+g[Bb>>2]+ +g[Ia>>2];g[ab>>2]=+g[Oa>>2]+ +g[Ta>>2];g[bb>>2]=+g[$a>>2]+ +g[ab>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[N>>2]=+g[$>>2]+ +g[ca>>2];g[Da>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[db>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ca>>2]=+g[(c[m>>2]|0)+8>>2];g[cb>>2]=+g[(c[m>>2]|0)+12>>2];g[eb>>2]=+g[Ca>>2]*+g[Da>>2]+ +g[cb>>2]*+g[db>>2];g[v>>2]=+g[Ca>>2]*+g[db>>2]-+g[cb>>2]*+g[Da>>2];g[rb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[tb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[qb>>2]=+g[(c[m>>2]|0)+16>>2];g[sb>>2]=+g[(c[m>>2]|0)+20>>2];g[ub>>2]=+g[qb>>2]*+g[rb>>2]+ +g[sb>>2]*+g[tb>>2];g[z>>2]=+g[qb>>2]*+g[tb>>2]-+g[sb>>2]*+g[rb>>2];g[gb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ib>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[fb>>2]=+g[(c[m>>2]|0)+48>>2];g[hb>>2]=+g[(c[m>>2]|0)+52>>2];g[jb>>2]=+g[fb>>2]*+g[gb>>2]+ +g[hb>>2]*+g[ib>>2];g[w>>2]=+g[fb>>2]*+g[ib>>2]-+g[hb>>2]*+g[gb>>2];g[mb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ob>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[lb>>2]=+g[(c[m>>2]|0)+56>>2];g[nb>>2]=+g[(c[m>>2]|0)+60>>2];g[pb>>2]=+g[lb>>2]*+g[mb>>2]+ +g[nb>>2]*+g[ob>>2];g[y>>2]=+g[lb>>2]*+g[ob>>2]-+g[nb>>2]*+g[mb>>2];g[kb>>2]=+g[eb>>2]-+g[jb>>2];g[vb>>2]=+g[pb>>2]-+g[ub>>2];g[wb>>2]=+g[kb>>2]+ +g[vb>>2];g[na>>2]=+g[v>>2]+ +g[w>>2];g[oa>>2]=+g[y>>2]+ +g[z>>2];g[ta>>2]=+g[na>>2]+ +g[oa>>2];g[Ya>>2]=+g[eb>>2]+ +g[jb>>2];g[Za>>2]=+g[pb>>2]+ +g[ub>>2];g[_a>>2]=+g[Ya>>2]+ +g[Za>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[A>>2]=+g[y>>2]-+g[z>>2];g[M>>2]=+g[x>>2]+ +g[A>>2];g[s>>2]=(+g[wb>>2]-+g[Va>>2])*.55901700258255;g[Wa>>2]=+g[wb>>2]+ +g[Va>>2];g[t>>2]=+g[Ba>>2]-+g[Wa>>2]*.25;g[Y>>2]=+g[x>>2]-+g[A>>2];g[da>>2]=+g[$>>2]-+g[ca>>2];g[ea>>2]=+g[Y>>2]*.9510565400123596+ +g[da>>2]*.5877852439880371;g[ga>>2]=+g[da>>2]*.9510565400123596-+g[Y>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ba>>2]+ +g[Wa>>2];g[fa>>2]=+g[t>>2]-+g[s>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[fa>>2]-+g[ga>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[fa>>2]+ +g[ga>>2];g[u>>2]=+g[s>>2]+ +g[t>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[u>>2]-+g[ea>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[u>>2]+ +g[ea>>2];g[O>>2]=(+g[M>>2]-+g[N>>2])*.55901700258255;g[Q>>2]=+g[M>>2]+ +g[N>>2];g[R>>2]=+g[P>>2]-+g[Q>>2]*.25;g[T>>2]=+g[kb>>2]-+g[vb>>2];g[U>>2]=+g[Ja>>2]-+g[Ua>>2];g[V>>2]=+g[T>>2]*.9510565400123596+ +g[U>>2]*.5877852439880371;g[X>>2]=+g[U>>2]*.9510565400123596-+g[T>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Q>>2]+ +g[P>>2];g[W>>2]=+g[R>>2]-+g[O>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[W>>2]-+g[X>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[X>>2]+ +g[W>>2];g[S>>2]=+g[O>>2]+ +g[R>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[S>>2]-+g[V>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[V>>2]+ +g[S>>2];g[ia>>2]=(+g[_a>>2]-+g[bb>>2])*.55901700258255;g[r>>2]=+g[_a>>2]+ +g[bb>>2];g[ha>>2]=+g[Xa>>2]-+g[r>>2]*.25;g[ma>>2]=+g[ka>>2]-+g[la>>2];g[pa>>2]=+g[na>>2]-+g[oa>>2];g[qa>>2]=+g[ma>>2]*.9510565400123596-+g[pa>>2]*.5877852439880371;g[sa>>2]=+g[pa>>2]*.9510565400123596+ +g[ma>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[Xa>>2]+ +g[r>>2];g[ra>>2]=+g[ia>>2]+ +g[ha>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[ra>>2]-+g[sa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[ra>>2]+ +g[sa>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ja>>2]-+g[qa>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[ja>>2]+ +g[qa>>2];g[I>>2]=(+g[ta>>2]-+g[ua>>2])*.55901700258255;g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[H>>2]=+g[D>>2]-+g[va>>2]*.25;g[E>>2]=+g[$a>>2]-+g[ab>>2];g[F>>2]=+g[Ya>>2]-+g[Za>>2];g[G>>2]=+g[E>>2]*.9510565400123596-+g[F>>2]*.5877852439880371;g[K>>2]=+g[F>>2]*.9510565400123596+ +g[E>>2]*.5877852439880371;g[c[l>>2]>>2]=+g[va>>2]+ +g[D>>2];g[L>>2]=+g[I>>2]+ +g[H>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[K>>2]+ +g[L>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[L>>2]-+g[K>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[G>>2]+ +g[J>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[J>>2]-+g[G>>2];c[Cb>>2]=(c[Cb>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+72;c[n>>2]=c[n>>2]^c[2998]}i=Db;return}function bj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,2,1672);i=b;return}function cj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;Xb=i;i=i+608|0;k=Xb+596|0;l=Xb+592|0;m=Xb+588|0;n=Xb+584|0;Yb=Xb+580|0;o=Xb+576|0;p=Xb+572|0;Wb=Xb+560|0;q=Xb+556|0;X=Xb+552|0;z=Xb+548|0;Ba=Xb+544|0;yb=Xb+540|0;w=Xb+536|0;W=Xb+532|0;Ca=Xb+528|0;nb=Xb+524|0;F=Xb+520|0;na=Xb+516|0;E=Xb+512|0;t=Xb+508|0;ka=Xb+504|0;G=Xb+500|0;H=Xb+496|0;Eb=Xb+492|0;T=Xb+488|0;ca=Xb+484|0;Ea=Xb+480|0;Pb=Xb+476|0;$=Xb+472|0;U=Xb+468|0;Fa=Xb+464|0;Ya=Xb+460|0;ya=Xb+456|0;ia=Xb+452|0;xa=Xb+448|0;hb=Xb+444|0;fa=Xb+440|0;B=Xb+436|0;C=Xb+432|0;Ua=Xb+428|0;x=Xb+424|0;xb=Xb+420|0;y=Xb+416|0;Ra=Xb+412|0;Ta=Xb+408|0;za=Xb+404|0;Sa=Xb+400|0;Wa=Xb+396|0;wb=Xb+392|0;Va=Xb+388|0;Xa=Xb+384|0;s=Xb+380|0;ma=Xb+376|0;sb=Xb+372|0;la=Xb+368|0;kb=Xb+364|0;mb=Xb+360|0;jb=Xb+356|0;lb=Xb+352|0;ub=Xb+348|0;r=Xb+344|0;tb=Xb+340|0;vb=Xb+336|0;pb=Xb+332|0;rb=Xb+328|0;ob=Xb+324|0;qb=Xb+320|0;Ob=Xb+316|0;ba=Xb+312|0;Jb=Xb+308|0;aa=Xb+304|0;Bb=Xb+300|0;Db=Xb+296|0;Ab=Xb+292|0;Cb=Xb+288|0;Lb=Xb+284|0;Nb=Xb+280|0;Kb=Xb+276|0;Mb=Xb+272|0;Gb=Xb+268|0;Ib=Xb+264|0;Fb=Xb+260|0;Hb=Xb+256|0;gb=Xb+252|0;ha=Xb+248|0;bb=Xb+244|0;ga=Xb+240|0;Tb=Xb+236|0;Vb=Xb+232|0;Sb=Xb+228|0;Ub=Xb+224|0;db=Xb+220|0;fb=Xb+216|0;cb=Xb+212|0;eb=Xb+208|0;_a=Xb+204|0;ab=Xb+200|0;Za=Xb+196|0;$a=Xb+192|0;Rb=Xb+188|0;O=Xb+184|0;Z=Xb+180|0;Aa=Xb+176|0;v=Xb+172|0;_=Xb+168|0;R=Xb+164|0;S=Xb+160|0;zb=Xb+156|0;Qb=Xb+152|0;V=Xb+148|0;Y=Xb+144|0;ib=Xb+140|0;u=Xb+136|0;P=Xb+132|0;Q=Xb+128|0;sa=Xb+124|0;wa=Xb+120|0;Ha=Xb+116|0;Ka=Xb+112|0;va=Xb+108|0;Ia=Xb+104|0;J=Xb+100|0;Ja=Xb+96|0;qa=Xb+92|0;ra=Xb+88|0;Da=Xb+84|0;Ga=Xb+80|0;ta=Xb+76|0;ua=Xb+72|0;D=Xb+68|0;I=Xb+64|0;ea=Xb+60|0;K=Xb+56|0;Na=Xb+52|0;Pa=Xb+48|0;pa=Xb+44|0;Qa=Xb+40|0;N=Xb+36|0;Oa=Xb+32|0;A=Xb+28|0;da=Xb+24|0;La=Xb+20|0;Ma=Xb+16|0;ja=Xb+12|0;oa=Xb+8|0;L=Xb+4|0;M=Xb;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Yb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Xb+568>>2]=.5;g[Xb+564>>2]=.8660253882408142;c[Wb>>2]=c[Yb>>2];c[m>>2]=(c[m>>2]|0)+((c[Yb>>2]|0)*22<<2);while(1){if((c[Wb>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[X>>2]=+g[c[l>>2]>>2];g[Ra>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ta>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+24>>2];g[Sa>>2]=+g[(c[m>>2]|0)+28>>2];g[Ua>>2]=+g[za>>2]*+g[Ra>>2]+ +g[Sa>>2]*+g[Ta>>2];g[x>>2]=+g[za>>2]*+g[Ta>>2]-+g[Sa>>2]*+g[Ra>>2];g[Wa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[wb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Va>>2]=+g[(c[m>>2]|0)+56>>2];g[Xa>>2]=+g[(c[m>>2]|0)+60>>2];g[xb>>2]=+g[Va>>2]*+g[Wa>>2]+ +g[Xa>>2]*+g[wb>>2];g[y>>2]=+g[Va>>2]*+g[wb>>2]-+g[Xa>>2]*+g[Wa>>2];g[z>>2]=(+g[x>>2]-+g[y>>2])*.8660253882408142;g[Ba>>2]=(+g[xb>>2]-+g[Ua>>2])*.8660253882408142;g[yb>>2]=+g[Ua>>2]+ +g[xb>>2];g[w>>2]=+g[q>>2]-+g[yb>>2]*.5;g[W>>2]=+g[x>>2]+ +g[y>>2];g[Ca>>2]=+g[X>>2]-+g[W>>2]*.5;g[kb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[mb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[jb>>2]=+g[(c[m>>2]|0)+64>>2];g[lb>>2]=+g[(c[m>>2]|0)+68>>2];g[nb>>2]=+g[jb>>2]*+g[kb>>2]+ +g[lb>>2]*+g[mb>>2];g[F>>2]=+g[jb>>2]*+g[mb>>2]-+g[lb>>2]*+g[kb>>2];g[ub>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[r>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[tb>>2]=+g[(c[m>>2]|0)+32>>2];g[vb>>2]=+g[(c[m>>2]|0)+36>>2];g[s>>2]=+g[tb>>2]*+g[ub>>2]+ +g[vb>>2]*+g[r>>2];g[ma>>2]=+g[tb>>2]*+g[r>>2]-+g[vb>>2]*+g[ub>>2];g[pb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[rb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ob>>2]=+g[c[m>>2]>>2];g[qb>>2]=+g[(c[m>>2]|0)+4>>2];g[sb>>2]=+g[ob>>2]*+g[pb>>2]+ +g[qb>>2]*+g[rb>>2];g[la>>2]=+g[ob>>2]*+g[rb>>2]-+g[qb>>2]*+g[pb>>2];g[na>>2]=(+g[la>>2]-+g[ma>>2])*.8660253882408142;g[E>>2]=(+g[s>>2]-+g[sb>>2])*.8660253882408142;g[t>>2]=+g[sb>>2]+ +g[s>>2];g[ka>>2]=+g[nb>>2]-+g[t>>2]*.5;g[G>>2]=+g[la>>2]+ +g[ma>>2];g[H>>2]=+g[F>>2]-+g[G>>2]*.5;g[Bb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ab>>2]=+g[(c[m>>2]|0)+40>>2];g[Cb>>2]=+g[(c[m>>2]|0)+44>>2];g[Eb>>2]=+g[Ab>>2]*+g[Bb>>2]+ +g[Cb>>2]*+g[Db>>2];g[T>>2]=+g[Ab>>2]*+g[Db>>2]-+g[Cb>>2]*+g[Bb>>2];g[Lb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Nb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Kb>>2]=+g[(c[m>>2]|0)+8>>2];g[Mb>>2]=+g[(c[m>>2]|0)+12>>2];g[Ob>>2]=+g[Kb>>2]*+g[Lb>>2]+ +g[Mb>>2]*+g[Nb>>2];g[ba>>2]=+g[Kb>>2]*+g[Nb>>2]-+g[Mb>>2]*+g[Lb>>2];g[Gb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Ib>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Fb>>2]=+g[(c[m>>2]|0)+72>>2];g[Hb>>2]=+g[(c[m>>2]|0)+76>>2];g[Jb>>2]=+g[Fb>>2]*+g[Gb>>2]+ +g[Hb>>2]*+g[Ib>>2];g[aa>>2]=+g[Fb>>2]*+g[Ib>>2]-+g[Hb>>2]*+g[Gb>>2];g[ca>>2]=(+g[aa>>2]-+g[ba>>2])*.8660253882408142;g[Ea>>2]=(+g[Ob>>2]-+g[Jb>>2])*.8660253882408142;g[Pb>>2]=+g[Jb>>2]+ +g[Ob>>2];g[$>>2]=+g[Eb>>2]-+g[Pb>>2]*.5;g[U>>2]=+g[aa>>2]+ +g[ba>>2];g[Fa>>2]=+g[T>>2]-+g[U>>2]*.5;g[Tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Sb>>2]=+g[(c[m>>2]|0)+16>>2];g[Ub>>2]=+g[(c[m>>2]|0)+20>>2];g[Ya>>2]=+g[Sb>>2]*+g[Tb>>2]+ +g[Ub>>2]*+g[Vb>>2];g[ya>>2]=+g[Sb>>2]*+g[Vb>>2]-+g[Ub>>2]*+g[Tb>>2];g[db>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[fb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[cb>>2]=+g[(c[m>>2]|0)+80>>2];g[eb>>2]=+g[(c[m>>2]|0)+84>>2];g[gb>>2]=+g[cb>>2]*+g[db>>2]+ +g[eb>>2]*+g[fb>>2];g[ha>>2]=+g[cb>>2]*+g[fb>>2]-+g[eb>>2]*+g[db>>2];g[_a>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ab>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Za>>2]=+g[(c[m>>2]|0)+48>>2];g[$a>>2]=+g[(c[m>>2]|0)+52>>2];g[bb>>2]=+g[Za>>2]*+g[_a>>2]+ +g[$a>>2]*+g[ab>>2];g[ga>>2]=+g[Za>>2]*+g[ab>>2]-+g[$a>>2]*+g[_a>>2];g[ia>>2]=(+g[ga>>2]-+g[ha>>2])*.8660253882408142;g[xa>>2]=(+g[gb>>2]-+g[bb>>2])*.8660253882408142;g[hb>>2]=+g[bb>>2]+ +g[gb>>2];g[fa>>2]=+g[Ya>>2]-+g[hb>>2]*.5;g[B>>2]=+g[ga>>2]+ +g[ha>>2];g[C>>2]=+g[ya>>2]-+g[B>>2]*.5;g[zb>>2]=+g[q>>2]+ +g[yb>>2];g[Qb>>2]=+g[Eb>>2]+ +g[Pb>>2];g[Rb>>2]=+g[zb>>2]+ +g[Qb>>2];g[O>>2]=+g[zb>>2]-+g[Qb>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[Y>>2]=+g[W>>2]+ +g[X>>2];g[Z>>2]=+g[V>>2]+ +g[Y>>2];g[Aa>>2]=+g[Y>>2]-+g[V>>2];g[ib>>2]=+g[Ya>>2]+ +g[hb>>2];g[u>>2]=+g[nb>>2]+ +g[t>>2];g[v>>2]=+g[ib>>2]+ +g[u>>2];g[_>>2]=+g[ib>>2]-+g[u>>2];g[P>>2]=+g[ya>>2]+ +g[B>>2];g[Q>>2]=+g[F>>2]+ +g[G>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[S>>2]=+g[P>>2]+ +g[Q>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Rb>>2]-+g[v>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Z>>2]-+g[S>>2];g[c[k>>2]>>2]=+g[Rb>>2]+ +g[v>>2];g[c[l>>2]>>2]=+g[S>>2]+ +g[Z>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[O>>2]-+g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[_>>2]+ +g[Aa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[O>>2]+ +g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Aa>>2]-+g[_>>2];g[qa>>2]=+g[w>>2]+ +g[z>>2];g[ra>>2]=+g[$>>2]+ +g[ca>>2];g[sa>>2]=+g[qa>>2]+ +g[ra>>2];g[wa>>2]=+g[qa>>2]-+g[ra>>2];g[Da>>2]=+g[Ba>>2]+ +g[Ca>>2];g[Ga>>2]=+g[Ea>>2]+ +g[Fa>>2];g[Ha>>2]=+g[Da>>2]-+g[Ga>>2];g[Ka>>2]=+g[Ga>>2]+ +g[Da>>2];g[ta>>2]=+g[fa>>2]+ +g[ia>>2];g[ua>>2]=+g[ka>>2]+ +g[na>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[Ia>>2]=+g[ta>>2]-+g[ua>>2];g[D>>2]=+g[xa>>2]+ +g[C>>2];g[I>>2]=+g[E>>2]+ +g[H>>2];g[J>>2]=+g[D>>2]-+g[I>>2];g[Ja>>2]=+g[D>>2]+ +g[I>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[sa>>2]-+g[va>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Ka>>2]-+g[Ja>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[sa>>2]+ +g[va>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ja>>2]+ +g[Ka>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[wa>>2]-+g[J>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ia>>2]+ +g[Ha>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[wa>>2]+ +g[J>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Ha>>2]-+g[Ia>>2];g[A>>2]=+g[w>>2]-+g[z>>2];g[da>>2]=+g[$>>2]-+g[ca>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[K>>2]=+g[A>>2]-+g[da>>2];g[La>>2]=+g[Fa>>2]-+g[Ea>>2];g[Ma>>2]=+g[Ca>>2]-+g[Ba>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[Pa>>2]=+g[Ma>>2]-+g[La>>2];g[ja>>2]=+g[fa>>2]-+g[ia>>2];g[oa>>2]=+g[ka>>2]-+g[na>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[Qa>>2]=+g[ja>>2]-+g[oa>>2];g[L>>2]=+g[C>>2]-+g[xa>>2];g[M>>2]=+g[H>>2]-+g[E>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[Oa>>2]=+g[L>>2]+ +g[M>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ea>>2]-+g[pa>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Na>>2]-+g[Oa>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[ea>>2]+ +g[pa>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Oa>>2]+ +g[Na>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[K>>2]-+g[N>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Qa>>2]+ +g[Pa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[K>>2]+ +g[N>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Pa>>2]-+g[Qa>>2];c[Wb>>2]=(c[Wb>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+88;c[n>>2]=c[n>>2]^c[2998]}i=Xb;return}function dj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,3,1736);i=b;return}
function ej(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0;nd=i;i=i+912|0;k=nd+900|0;l=nd+896|0;m=nd+892|0;n=nd+888|0;od=nd+884|0;o=nd+880|0;p=nd+876|0;md=nd+848|0;pa=nd+844|0;Nb=nd+840|0;Rc=nd+836|0;ma=nd+832|0;ab=nd+828|0;Ob=nd+824|0;u=nd+820|0;ja=nd+816|0;ka=nd+812|0;Oa=nd+808|0;Pa=nd+804|0;Ya=nd+800|0;I=nd+796|0;U=nd+792|0;sb=nd+788|0;Bb=nd+784|0;nb=nd+780|0;Ab=nd+776|0;N=nd+772|0;V=nd+768|0;gd=nd+764|0;zc=nd+760|0;Ac=nd+756|0;Ra=nd+752|0;Sa=nd+748|0;Xa=nd+744|0;va=nd+740|0;R=nd+736|0;Ja=nd+732|0;Eb=nd+728|0;Ea=nd+724|0;Db=nd+720|0;C=nd+716|0;S=nd+712|0;q=nd+708|0;$a=nd+704|0;kc=nd+700|0;na=nd+696|0;Pc=nd+692|0;oa=nd+688|0;Qc=nd+684|0;_a=nd+680|0;Ib=nd+676|0;jc=nd+672|0;za=nd+668|0;ic=nd+664|0;mc=nd+660|0;Oc=nd+656|0;lc=nd+652|0;nc=nd+648|0;Fc=nd+644|0;kb=nd+640|0;z=nd+636|0;pb=nd+632|0;Kc=nd+628|0;F=nd+624|0;s=nd+620|0;G=nd+616|0;t=nd+612|0;lb=nd+608|0;ca=nd+604|0;K=nd+600|0;ha=nd+596|0;L=nd+592|0;ia=nd+588|0;qb=nd+584|0;Cc=nd+580|0;Ec=nd+576|0;Bc=nd+572|0;Dc=nd+568|0;w=nd+564|0;y=nd+560|0;v=nd+556|0;x=nd+552|0;Hc=nd+548|0;Jc=nd+544|0;Gc=nd+540|0;Ic=nd+536|0;Mc=nd+532|0;r=nd+528|0;Lc=nd+524|0;Nc=nd+520|0;$=nd+516|0;ba=nd+512|0;A=nd+508|0;aa=nd+504|0;ea=nd+500|0;ga=nd+496|0;da=nd+492|0;fa=nd+488|0;E=nd+484|0;H=nd+480|0;ob=nd+476|0;rb=nd+472|0;jb=nd+468|0;mb=nd+464|0;J=nd+460|0;M=nd+456|0;Wc=nd+452|0;Ba=nd+448|0;ld=nd+444|0;Ga=nd+440|0;$c=nd+436|0;sa=nd+432|0;ed=nd+428|0;ta=nd+424|0;fd=nd+420|0;Ca=nd+416|0;sc=nd+412|0;xa=nd+408|0;xc=nd+404|0;ya=nd+400|0;yc=nd+396|0;Ha=nd+392|0;Tc=nd+388|0;Vc=nd+384|0;Sc=nd+380|0;Uc=nd+376|0;id=nd+372|0;kd=nd+368|0;hd=nd+364|0;jd=nd+360|0;Yc=nd+356|0;_c=nd+352|0;Xc=nd+348|0;Zc=nd+344|0;bd=nd+340|0;dd=nd+336|0;ad=nd+332|0;cd=nd+328|0;pc=nd+324|0;rc=nd+320|0;oc=nd+316|0;qc=nd+312|0;uc=nd+308|0;wc=nd+304|0;tc=nd+300|0;vc=nd+296|0;ra=nd+292|0;ua=nd+288|0;Fa=nd+284|0;Ia=nd+280|0;Aa=nd+276|0;Da=nd+272|0;wa=nd+268|0;B=nd+264|0;Ma=nd+260|0;la=nd+256|0;La=nd+252|0;Ua=nd+248|0;Wa=nd+244|0;Qa=nd+240|0;Ta=nd+236|0;Va=nd+232|0;Na=nd+228|0;cb=nd+224|0;Za=nd+220|0;bb=nd+216|0;gb=nd+212|0;Jb=nd+208|0;eb=nd+204|0;fb=nd+200|0;hb=nd+196|0;db=nd+192|0;Gb=nd+188|0;Ka=nd+184|0;qa=nd+180|0;P=nd+176|0;xb=nd+172|0;yb=nd+168|0;Hb=nd+164|0;zb=nd+160|0;Cb=nd+156|0;Fb=nd+152|0;D=nd+148|0;O=nd+144|0;_b=nd+140|0;hc=nd+136|0;$b=nd+132|0;cc=nd+128|0;dc=nd+124|0;ec=nd+120|0;gc=nd+116|0;fc=nd+112|0;Yb=nd+108|0;Zb=nd+104|0;ac=nd+100|0;bc=nd+96|0;Vb=nd+92|0;Wb=nd+88|0;Pb=nd+84|0;Qb=nd+80|0;Mb=nd+76|0;Rb=nd+72|0;Xb=nd+68|0;Sb=nd+64|0;Tb=nd+60|0;Ub=nd+56|0;Kb=nd+52|0;Lb=nd+48|0;ub=nd+44|0;wb=nd+40|0;Q=nd+36|0;X=nd+32|0;Y=nd+28|0;Z=nd+24|0;vb=nd+20|0;_=nd+16|0;ib=nd+12|0;tb=nd+8|0;T=nd+4|0;W=nd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[od>>2]=f;c[o>>2]=h;c[p>>2]=j;g[nd+872>>2]=.5877852439880371;g[nd+868>>2]=.9510565400123596;g[nd+864>>2]=.25;g[nd+860>>2]=.55901700258255;g[nd+856>>2]=.5;g[nd+852>>2]=.8660253882408142;c[md>>2]=c[od>>2];c[m>>2]=(c[m>>2]|0)+((c[od>>2]|0)*28<<2);while(1){if((c[md>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[$a>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+32>>2];g[ic>>2]=+g[(c[m>>2]|0)+36>>2];g[kc>>2]=+g[za>>2]*+g[Ib>>2]+ +g[ic>>2]*+g[jc>>2];g[na>>2]=+g[za>>2]*+g[jc>>2]-+g[ic>>2]*+g[Ib>>2];g[mc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Oc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[lc>>2]=+g[(c[m>>2]|0)+72>>2];g[nc>>2]=+g[(c[m>>2]|0)+76>>2];g[Pc>>2]=+g[lc>>2]*+g[mc>>2]+ +g[nc>>2]*+g[Oc>>2];g[oa>>2]=+g[lc>>2]*+g[Oc>>2]-+g[nc>>2]*+g[mc>>2];g[pa>>2]=(+g[na>>2]-+g[oa>>2])*.8660253882408142;g[Nb>>2]=(+g[Pc>>2]-+g[kc>>2])*.8660253882408142;g[Qc>>2]=+g[kc>>2]+ +g[Pc>>2];g[Rc>>2]=+g[q>>2]+ +g[Qc>>2];g[ma>>2]=+g[q>>2]-+g[Qc>>2]*.5;g[_a>>2]=+g[na>>2]+ +g[oa>>2];g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[Ob>>2]=+g[$a>>2]-+g[_a>>2]*.5;g[Cc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ec>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Bc>>2]=+g[(c[m>>2]|0)+40>>2];g[Dc>>2]=+g[(c[m>>2]|0)+44>>2];g[Fc>>2]=+g[Bc>>2]*+g[Cc>>2]+ +g[Dc>>2]*+g[Ec>>2];g[kb>>2]=+g[Bc>>2]*+g[Ec>>2]-+g[Dc>>2]*+g[Cc>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[y>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[v>>2]=+g[(c[m>>2]|0)+64>>2];g[x>>2]=+g[(c[m>>2]|0)+68>>2];g[z>>2]=+g[v>>2]*+g[w>>2]+ +g[x>>2]*+g[y>>2];g[pb>>2]=+g[v>>2]*+g[y>>2]-+g[x>>2]*+g[w>>2];g[Hc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Gc>>2]=+g[(c[m>>2]|0)+80>>2];g[Ic>>2]=+g[(c[m>>2]|0)+84>>2];g[Kc>>2]=+g[Gc>>2]*+g[Hc>>2]+ +g[Ic>>2]*+g[Jc>>2];g[F>>2]=+g[Gc>>2]*+g[Jc>>2]-+g[Ic>>2]*+g[Hc>>2];g[Mc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[r>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Lc>>2]=+g[c[m>>2]>>2];g[Nc>>2]=+g[(c[m>>2]|0)+4>>2];g[s>>2]=+g[Lc>>2]*+g[Mc>>2]+ +g[Nc>>2]*+g[r>>2];g[G>>2]=+g[Lc>>2]*+g[r>>2]-+g[Nc>>2]*+g[Mc>>2];g[t>>2]=+g[Kc>>2]+ +g[s>>2];g[lb>>2]=+g[F>>2]+ +g[G>>2];g[$>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[A>>2]=+g[(c[m>>2]|0)+104>>2];g[aa>>2]=+g[(c[m>>2]|0)+108>>2];g[ca>>2]=+g[A>>2]*+g[$>>2]+ +g[aa>>2]*+g[ba>>2];g[K>>2]=+g[A>>2]*+g[ba>>2]-+g[aa>>2]*+g[$>>2];g[ea>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ga>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[da>>2]=+g[(c[m>>2]|0)+24>>2];g[fa>>2]=+g[(c[m>>2]|0)+28>>2];g[ha>>2]=+g[da>>2]*+g[ea>>2]+ +g[fa>>2]*+g[ga>>2];g[L>>2]=+g[da>>2]*+g[ga>>2]-+g[fa>>2]*+g[ea>>2];g[ia>>2]=+g[ca>>2]+ +g[ha>>2];g[qb>>2]=+g[K>>2]+ +g[L>>2];g[u>>2]=+g[Fc>>2]+ +g[t>>2];g[ja>>2]=+g[z>>2]+ +g[ia>>2];g[ka>>2]=+g[u>>2]+ +g[ja>>2];g[Oa>>2]=+g[kb>>2]+ +g[lb>>2];g[Pa>>2]=+g[pb>>2]+ +g[qb>>2];g[Ya>>2]=+g[Oa>>2]+ +g[Pa>>2];g[E>>2]=+g[Fc>>2]-+g[t>>2]*.5;g[H>>2]=(+g[F>>2]-+g[G>>2])*.8660253882408142;g[I>>2]=+g[E>>2]-+g[H>>2];g[U>>2]=+g[E>>2]+ +g[H>>2];g[ob>>2]=(+g[ha>>2]-+g[ca>>2])*.8660253882408142;g[rb>>2]=+g[pb>>2]-+g[qb>>2]*.5;g[sb>>2]=+g[ob>>2]+ +g[rb>>2];g[Bb>>2]=+g[rb>>2]-+g[ob>>2];g[jb>>2]=(+g[s>>2]-+g[Kc>>2])*.8660253882408142;g[mb>>2]=+g[kb>>2]-+g[lb>>2]*.5;g[nb>>2]=+g[jb>>2]+ +g[mb>>2];g[Ab>>2]=+g[mb>>2]-+g[jb>>2];g[J>>2]=+g[z>>2]-+g[ia>>2]*.5;g[M>>2]=(+g[K>>2]-+g[L>>2])*.8660253882408142;g[N>>2]=+g[J>>2]-+g[M>>2];g[V>>2]=+g[J>>2]+ +g[M>>2];g[Tc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Vc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Sc>>2]=+g[(c[m>>2]|0)+16>>2];g[Uc>>2]=+g[(c[m>>2]|0)+20>>2];g[Wc>>2]=+g[Sc>>2]*+g[Tc>>2]+ +g[Uc>>2]*+g[Vc>>2];g[Ba>>2]=+g[Sc>>2]*+g[Vc>>2]-+g[Uc>>2]*+g[Tc>>2];g[id>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[kd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[hd>>2]=+g[(c[m>>2]|0)+88>>2];g[jd>>2]=+g[(c[m>>2]|0)+92>>2];g[ld>>2]=+g[hd>>2]*+g[id>>2]+ +g[jd>>2]*+g[kd>>2];g[Ga>>2]=+g[hd>>2]*+g[kd>>2]-+g[jd>>2]*+g[id>>2];g[Yc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[_c>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Xc>>2]=+g[(c[m>>2]|0)+56>>2];g[Zc>>2]=+g[(c[m>>2]|0)+60>>2];g[$c>>2]=+g[Xc>>2]*+g[Yc>>2]+ +g[Zc>>2]*+g[_c>>2];g[sa>>2]=+g[Xc>>2]*+g[_c>>2]-+g[Zc>>2]*+g[Yc>>2];g[bd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[dd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ad>>2]=+g[(c[m>>2]|0)+96>>2];g[cd>>2]=+g[(c[m>>2]|0)+100>>2];g[ed>>2]=+g[ad>>2]*+g[bd>>2]+ +g[cd>>2]*+g[dd>>2];g[ta>>2]=+g[ad>>2]*+g[dd>>2]-+g[cd>>2]*+g[bd>>2];g[fd>>2]=+g[$c>>2]+ +g[ed>>2];g[Ca>>2]=+g[sa>>2]+ +g[ta>>2];g[pc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[rc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[oc>>2]=+g[(c[m>>2]|0)+8>>2];g[qc>>2]=+g[(c[m>>2]|0)+12>>2];g[sc>>2]=+g[oc>>2]*+g[pc>>2]+ +g[qc>>2]*+g[rc>>2];g[xa>>2]=+g[oc>>2]*+g[rc>>2]-+g[qc>>2]*+g[pc>>2];g[uc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[wc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[tc>>2]=+g[(c[m>>2]|0)+48>>2];g[vc>>2]=+g[(c[m>>2]|0)+52>>2];g[xc>>2]=+g[tc>>2]*+g[uc>>2]+ +g[vc>>2]*+g[wc>>2];g[ya>>2]=+g[tc>>2]*+g[wc>>2]-+g[vc>>2]*+g[uc>>2];g[yc>>2]=+g[sc>>2]+ +g[xc>>2];g[Ha>>2]=+g[xa>>2]+ +g[ya>>2];g[gd>>2]=+g[Wc>>2]+ +g[fd>>2];g[zc>>2]=+g[ld>>2]+ +g[yc>>2];g[Ac>>2]=+g[gd>>2]+ +g[zc>>2];g[Ra>>2]=+g[Ba>>2]+ +g[Ca>>2];g[Sa>>2]=+g[Ga>>2]+ +g[Ha>>2];g[Xa>>2]=+g[Ra>>2]+ +g[Sa>>2];g[ra>>2]=+g[Wc>>2]-+g[fd>>2]*.5;g[ua>>2]=(+g[sa>>2]-+g[ta>>2])*.8660253882408142;g[va>>2]=+g[ra>>2]-+g[ua>>2];g[R>>2]=+g[ra>>2]+ +g[ua>>2];g[Fa>>2]=(+g[xc>>2]-+g[sc>>2])*.8660253882408142;g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2]*.5;g[Ja>>2]=+g[Fa>>2]+ +g[Ia>>2];g[Eb>>2]=+g[Ia>>2]-+g[Fa>>2];g[Aa>>2]=(+g[ed>>2]-+g[$c>>2])*.8660253882408142;g[Da>>2]=+g[Ba>>2]-+g[Ca>>2]*.5;g[Ea>>2]=+g[Aa>>2]+ +g[Da>>2];g[Db>>2]=+g[Da>>2]-+g[Aa>>2];g[wa>>2]=+g[ld>>2]-+g[yc>>2]*.5;g[B>>2]=(+g[xa>>2]-+g[ya>>2])*.8660253882408142;g[C>>2]=+g[wa>>2]-+g[B>>2];g[S>>2]=+g[wa>>2]+ +g[B>>2];g[Ma>>2]=(+g[Ac>>2]-+g[ka>>2])*.55901700258255;g[la>>2]=+g[Ac>>2]+ +g[ka>>2];g[La>>2]=+g[Rc>>2]-+g[la>>2]*.25;g[Qa>>2]=+g[Oa>>2]-+g[Pa>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[Ua>>2]=+g[Qa>>2]*.9510565400123596-+g[Ta>>2]*.5877852439880371;g[Wa>>2]=+g[Ta>>2]*.9510565400123596+ +g[Qa>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[Rc>>2]+ +g[la>>2];g[Va>>2]=+g[Ma>>2]+ +g[La>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Va>>2]-+g[Wa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Va>>2]+ +g[Wa>>2];g[Na>>2]=+g[La>>2]-+g[Ma>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Na>>2]-+g[Ua>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Na>>2]+ +g[Ua>>2];g[cb>>2]=(+g[Xa>>2]-+g[Ya>>2])*.55901700258255;g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[bb>>2]=+g[ab>>2]-+g[Za>>2]*.25;g[eb>>2]=+g[u>>2]-+g[ja>>2];g[fb>>2]=+g[gd>>2]-+g[zc>>2];g[gb>>2]=+g[eb>>2]*.9510565400123596-+g[fb>>2]*.5877852439880371;g[Jb>>2]=+g[fb>>2]*.9510565400123596+ +g[eb>>2]*.5877852439880371;g[c[l>>2]>>2]=+g[Za>>2]+ +g[ab>>2];g[hb>>2]=+g[cb>>2]+ +g[bb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[hb>>2]-+g[Jb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Jb>>2]+ +g[hb>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[db>>2]-+g[gb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[gb>>2]+ +g[db>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[Gb>>2]=+g[Cb>>2]*.9510565400123596-+g[Fb>>2]*.5877852439880371;g[Ka>>2]=+g[Fb>>2]*.9510565400123596+ +g[Cb>>2]*.5877852439880371;g[qa>>2]=+g[ma>>2]-+g[pa>>2];g[D>>2]=+g[va>>2]+ +g[C>>2];g[O>>2]=+g[I>>2]+ +g[N>>2];g[P>>2]=+g[D>>2]+ +g[O>>2];g[xb>>2]=+g[qa>>2]-+g[P>>2]*.25;g[yb>>2]=(+g[D>>2]-+g[O>>2])*.55901700258255;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[qa>>2]+ +g[P>>2];g[Hb>>2]=+g[yb>>2]+ +g[xb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Hb>>2]-+g[Ka>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Hb>>2]+ +g[Ka>>2];g[zb>>2]=+g[xb>>2]-+g[yb>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[zb>>2]-+g[Gb>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[zb>>2]+ +g[Gb>>2];g[Yb>>2]=+g[I>>2]-+g[N>>2];g[Zb>>2]=+g[va>>2]-+g[C>>2];g[_b>>2]=+g[Yb>>2]*.9510565400123596-+g[Zb>>2]*.5877852439880371;g[hc>>2]=+g[Zb>>2]*.9510565400123596+ +g[Yb>>2]*.5877852439880371;g[$b>>2]=+g[Ob>>2]-+g[Nb>>2];g[ac>>2]=+g[Db>>2]+ +g[Eb>>2];g[bc>>2]=+g[Ab>>2]+ +g[Bb>>2];g[cc>>2]=+g[ac>>2]+ +g[bc>>2];g[dc>>2]=+g[$b>>2]-+g[cc>>2]*.25;g[ec>>2]=(+g[ac>>2]-+g[bc>>2])*.55901700258255;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[cc>>2]+ +g[$b>>2];g[gc>>2]=+g[ec>>2]+ +g[dc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[gc>>2]-+g[hc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[hc>>2]+ +g[gc>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[_b>>2]+ +g[fc>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[fc>>2]-+g[_b>>2];g[Tb>>2]=+g[R>>2]-+g[S>>2];g[Ub>>2]=+g[U>>2]-+g[V>>2];g[Vb>>2]=+g[Tb>>2]*.9510565400123596+ +g[Ub>>2]*.5877852439880371;g[Wb>>2]=+g[Ub>>2]*.9510565400123596-+g[Tb>>2]*.5877852439880371;g[Pb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Kb>>2]=+g[Ea>>2]+ +g[Ja>>2];g[Lb>>2]=+g[nb>>2]+ +g[sb>>2];g[Qb>>2]=+g[Kb>>2]+ +g[Lb>>2];g[Mb>>2]=(+g[Kb>>2]-+g[Lb>>2])*.55901700258255;g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2]*.25;g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Qb>>2]+ +g[Pb>>2];g[Xb>>2]=+g[Rb>>2]-+g[Mb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Wb>>2]+ +g[Xb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Xb>>2]-+g[Wb>>2];g[Sb>>2]=+g[Mb>>2]+ +g[Rb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Sb>>2]-+g[Vb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Vb>>2]+ +g[Sb>>2];g[ib>>2]=+g[Ea>>2]-+g[Ja>>2];g[tb>>2]=+g[nb>>2]-+g[sb>>2];g[ub>>2]=+g[ib>>2]*.9510565400123596+ +g[tb>>2]*.5877852439880371;g[wb>>2]=+g[tb>>2]*.9510565400123596-+g[ib>>2]*.5877852439880371;g[Q>>2]=+g[ma>>2]+ +g[pa>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[X>>2]=+g[T>>2]+ +g[W>>2];g[Y>>2]=(+g[T>>2]-+g[W>>2])*.55901700258255;g[Z>>2]=+g[Q>>2]-+g[X>>2]*.25;g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Q>>2]+ +g[X>>2];g[vb>>2]=+g[Z>>2]-+g[Y>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[vb>>2]-+g[wb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[vb>>2]+ +g[wb>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[_>>2]-+g[ub>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[_>>2]+ +g[ub>>2];c[md>>2]=(c[md>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+112;c[n>>2]=c[n>>2]^c[2998]}i=nd;return}function fj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,4,1800);i=b;return}function gj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0;fd=i;i=i+864|0;k=fd+856|0;l=fd+852|0;m=fd+848|0;n=fd+844|0;gd=fd+840|0;o=fd+836|0;p=fd+832|0;ed=fd+816|0;dc=fd+812|0;Qb=fd+808|0;sa=fd+804|0;cb=fd+800|0;Oc=fd+796|0;Rb=fd+792|0;va=fd+788|0;$a=fd+784|0;_c=fd+780|0;Ab=fd+776|0;D=fd+772|0;kb=fd+768|0;lc=fd+764|0;Bb=fd+760|0;I=fd+756|0;lb=fd+752|0;ea=fd+748|0;pa=fd+744|0;La=fd+740|0;Ma=fd+736|0;Na=fd+732|0;Oa=fd+728|0;_=fd+724|0;rb=fd+720|0;Ea=fd+716|0;sb=fd+712|0;yc=fd+708|0;u=fd+704|0;Eb=fd+700|0;Fb=fd+696|0;Gb=fd+692|0;Hb=fd+688|0;P=fd+684|0;ob=fd+680|0;U=fd+676|0;pb=fd+672|0;q=fd+668|0;bb=fd+664|0;cc=fd+660|0;ab=fd+656|0;Ib=fd+652|0;bc=fd+648|0;za=fd+644|0;ac=fd+640|0;Ic=fd+636|0;ta=fd+632|0;Nc=fd+628|0;ua=fd+624|0;fc=fd+620|0;Hc=fd+616|0;ec=fd+612|0;Gc=fd+608|0;Kc=fd+604|0;Mc=fd+600|0;Jc=fd+596|0;Lc=fd+592|0;Uc=fd+588|0;xa=fd+584|0;Zc=fd+580|0;ya=fd+576|0;B=fd+572|0;C=fd+568|0;Rc=fd+564|0;Tc=fd+560|0;Qc=fd+556|0;Sc=fd+552|0;Wc=fd+548|0;Yc=fd+544|0;Vc=fd+540|0;Xc=fd+536|0;dd=fd+532|0;F=fd+528|0;kc=fd+524|0;G=fd+520|0;E=fd+516|0;H=fd+512|0;ad=fd+508|0;cd=fd+504|0;$c=fd+500|0;bd=fd+496|0;hc=fd+492|0;jc=fd+488|0;gc=fd+484|0;ic=fd+480|0;A=fd+476|0;Aa=fd+472|0;oa=fd+468|0;Y=fd+464|0;da=fd+460|0;Ba=fd+456|0;ja=fd+452|0;X=fd+448|0;x=fd+444|0;z=fd+440|0;w=fd+436|0;y=fd+432|0;la=fd+428|0;na=fd+424|0;ka=fd+420|0;ma=fd+416|0;aa=fd+412|0;ca=fd+408|0;$=fd+404|0;ba=fd+400|0;ga=fd+396|0;ia=fd+392|0;fa=fd+388|0;ha=fd+384|0;W=fd+380|0;Z=fd+376|0;Ca=fd+372|0;Da=fd+368|0;sc=fd+364|0;L=fd+360|0;t=fd+356|0;S=fd+352|0;xc=fd+348|0;M=fd+344|0;Dc=fd+340|0;R=fd+336|0;pc=fd+332|0;rc=fd+328|0;oc=fd+324|0;qc=fd+320|0;Fc=fd+316|0;s=fd+312|0;Ec=fd+308|0;r=fd+304|0;uc=fd+300|0;wc=fd+296|0;tc=fd+292|0;vc=fd+288|0;Ac=fd+284|0;Cc=fd+280|0;zc=fd+276|0;Bc=fd+272|0;N=fd+268|0;O=fd+264|0;Q=fd+260|0;T=fd+256|0;K=fd+252|0;Ha=fd+248|0;Zb=fd+244|0;$b=fd+240|0;Ga=fd+236|0;_b=fd+232|0;ib=fd+228|0;Wb=fd+224|0;wa=fd+220|0;J=fd+216|0;Xb=fd+212|0;Yb=fd+208|0;V=fd+204|0;Fa=fd+200|0;Ia=fd+196|0;Ja=fd+192|0;Db=fd+188|0;Ra=fd+184|0;Lb=fd+180|0;Nb=fd+176|0;Qa=fd+172|0;Mb=fd+168|0;Ua=fd+164|0;hb=fd+160|0;zb=fd+156|0;Cb=fd+152|0;Jb=fd+148|0;Kb=fd+144|0;Ka=fd+140|0;Pa=fd+136|0;Sa=fd+132|0;Ta=fd+128|0;nb=fd+124|0;vb=fd+120|0;Tb=fd+116|0;Vb=fd+112|0;ub=fd+108|0;Ub=fd+104|0;yb=fd+100|0;Ob=fd+96|0;jb=fd+92|0;mb=fd+88|0;Pb=fd+84|0;Sb=fd+80|0;qb=fd+76|0;tb=fd+72|0;wb=fd+68|0;xb=fd+64|0;nc=fd+60|0;Va=fd+56|0;eb=fd+52|0;gb=fd+48|0;ra=fd+44|0;fb=fd+40|0;Ya=fd+36|0;Za=fd+32|0;Pc=fd+28|0;mc=fd+24|0;_a=fd+20|0;db=fd+16|0;v=fd+12|0;qa=fd+8|0;Wa=fd+4|0;Xa=fd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[gd>>2]=f;c[o>>2]=h;c[p>>2]=j;g[fd+828>>2]=.3826834261417389;g[fd+824>>2]=.9238795042037964;g[fd+820>>2]=.7071067690849304;c[ed>>2]=c[gd>>2];c[m>>2]=(c[m>>2]|0)+((c[gd>>2]|0)*30<<2);while(1){if((c[ed>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[bb>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[bc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+56>>2];g[ac>>2]=+g[(c[m>>2]|0)+60>>2];g[cc>>2]=+g[za>>2]*+g[Ib>>2]+ +g[ac>>2]*+g[bc>>2];g[ab>>2]=+g[za>>2]*+g[bc>>2]-+g[ac>>2]*+g[Ib>>2];g[dc>>2]=+g[q>>2]+ +g[cc>>2];g[Qb>>2]=+g[bb>>2]-+g[ab>>2];g[sa>>2]=+g[q>>2]-+g[cc>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[fc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Hc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ec>>2]=+g[(c[m>>2]|0)+24>>2];g[Gc>>2]=+g[(c[m>>2]|0)+28>>2];g[Ic>>2]=+g[ec>>2]*+g[fc>>2]+ +g[Gc>>2]*+g[Hc>>2];g[ta>>2]=+g[ec>>2]*+g[Hc>>2]-+g[Gc>>2]*+g[fc>>2];g[Kc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Mc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Jc>>2]=+g[(c[m>>2]|0)+88>>2];g[Lc>>2]=+g[(c[m>>2]|0)+92>>2];g[Nc>>2]=+g[Jc>>2]*+g[Kc>>2]+ +g[Lc>>2]*+g[Mc>>2];g[ua>>2]=+g[Jc>>2]*+g[Mc>>2]-+g[Lc>>2]*+g[Kc>>2];g[Oc>>2]=+g[Ic>>2]+ +g[Nc>>2];g[Rb>>2]=+g[Ic>>2]-+g[Nc>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[$a>>2]=+g[ta>>2]+ +g[ua>>2];g[Rc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Tc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Qc>>2]=+g[(c[m>>2]|0)+8>>2];g[Sc>>2]=+g[(c[m>>2]|0)+12>>2];g[Uc>>2]=+g[Qc>>2]*+g[Rc>>2]+ +g[Sc>>2]*+g[Tc>>2];g[xa>>2]=+g[Qc>>2]*+g[Tc>>2]-+g[Sc>>2]*+g[Rc>>2];g[Wc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Yc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Vc>>2]=+g[(c[m>>2]|0)+72>>2];g[Xc>>2]=+g[(c[m>>2]|0)+76>>2];g[Zc>>2]=+g[Vc>>2]*+g[Wc>>2]+ +g[Xc>>2]*+g[Yc>>2];g[ya>>2]=+g[Vc>>2]*+g[Yc>>2]-+g[Xc>>2]*+g[Wc>>2];g[_c>>2]=+g[Uc>>2]+ +g[Zc>>2];g[Ab>>2]=+g[xa>>2]+ +g[ya>>2];g[B>>2]=+g[xa>>2]-+g[ya>>2];g[C>>2]=+g[Uc>>2]-+g[Zc>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[kb>>2]=+g[C>>2]+ +g[B>>2];g[ad>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[cd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[$c>>2]=+g[(c[m>>2]|0)+104>>2];g[bd>>2]=+g[(c[m>>2]|0)+108>>2];g[dd>>2]=+g[$c>>2]*+g[ad>>2]+ +g[bd>>2]*+g[cd>>2];g[F>>2]=+g[$c>>2]*+g[cd>>2]-+g[bd>>2]*+g[ad>>2];g[hc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[gc>>2]=+g[(c[m>>2]|0)+40>>2];g[ic>>2]=+g[(c[m>>2]|0)+44>>2];g[kc>>2]=+g[gc>>2]*+g[hc>>2]+ +g[ic>>2]*+g[jc>>2];g[G>>2]=+g[gc>>2]*+g[jc>>2]-+g[ic>>2]*+g[hc>>2];g[lc>>2]=+g[dd>>2]+ +g[kc>>2];g[Bb>>2]=+g[F>>2]+ +g[G>>2];g[E>>2]=+g[dd>>2]-+g[kc>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[I>>2]=+g[E>>2]+ +g[H>>2];g[lb>>2]=+g[E>>2]-+g[H>>2];g[x>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+112>>2];g[y>>2]=+g[(c[m>>2]|0)+116>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[Aa>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[ka>>2]=+g[(c[m>>2]|0)+80>>2];g[ma>>2]=+g[(c[m>>2]|0)+84>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[Y>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[$>>2]=+g[(c[m>>2]|0)+48>>2];g[ba>>2]=+g[(c[m>>2]|0)+52>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[Ba>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[fa>>2]=+g[(c[m>>2]|0)+16>>2];g[ha>>2]=+g[(c[m>>2]|0)+20>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[X>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[La>>2]=+g[ea>>2]-+g[pa>>2];g[Ma>>2]=+g[Aa>>2]+ +g[Ba>>2];g[Na>>2]=+g[X>>2]+ +g[Y>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[W>>2]=+g[A>>2]-+g[da>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[_>>2]=+g[W>>2]-+g[Z>>2];g[rb>>2]=+g[W>>2]+ +g[Z>>2];g[Ca>>2]=+g[Aa>>2]-+g[Ba>>2];g[Da>>2]=+g[ja>>2]-+g[oa>>2];g[Ea>>2]=+g[Ca>>2]+ +g[Da>>2];g[sb>>2]=+g[Ca>>2]-+g[Da>>2];g[pc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[rc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[oc>>2]=+g[c[m>>2]>>2];g[qc>>2]=+g[(c[m>>2]|0)+4>>2];g[sc>>2]=+g[oc>>2]*+g[pc>>2]+ +g[qc>>2]*+g[rc>>2];g[L>>2]=+g[oc>>2]*+g[rc>>2]-+g[qc>>2]*+g[pc>>2];g[Fc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ec>>2]=+g[(c[m>>2]|0)+96>>2];g[r>>2]=+g[(c[m>>2]|0)+100>>2];g[t>>2]=+g[Ec>>2]*+g[Fc>>2]+ +g[r>>2]*+g[s>>2];g[S>>2]=+g[Ec>>2]*+g[s>>2]-+g[r>>2]*+g[Fc>>2];g[uc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[wc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[tc>>2]=+g[(c[m>>2]|0)+64>>2];g[vc>>2]=+g[(c[m>>2]|0)+68>>2];g[xc>>2]=+g[tc>>2]*+g[uc>>2]+ +g[vc>>2]*+g[wc>>2];g[M>>2]=+g[tc>>2]*+g[wc>>2]-+g[vc>>2]*+g[uc>>2];g[Ac>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Cc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[zc>>2]=+g[(c[m>>2]|0)+32>>2];g[Bc>>2]=+g[(c[m>>2]|0)+36>>2];g[Dc>>2]=+g[zc>>2]*+g[Ac>>2]+ +g[Bc>>2]*+g[Cc>>2];g[R>>2]=+g[zc>>2]*+g[Cc>>2]-+g[Bc>>2]*+g[Ac>>2];g[yc>>2]=+g[sc>>2]+ +g[xc>>2];g[u>>2]=+g[Dc>>2]+ +g[t>>2];g[Eb>>2]=+g[yc>>2]-+g[u>>2];g[Fb>>2]=+g[L>>2]+ +g[M>>2];g[Gb>>2]=+g[R>>2]+ +g[S>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[O>>2]=+g[Dc>>2]-+g[t>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[ob>>2]=+g[N>>2]-+g[O>>2];g[Q>>2]=+g[sc>>2]-+g[xc>>2];g[T>>2]=+g[R>>2]-+g[S>>2];g[U>>2]=+g[Q>>2]-+g[T>>2];g[pb>>2]=+g[Q>>2]+ +g[T>>2];g[wa>>2]=+g[sa>>2]-+g[va>>2];g[J>>2]=(+g[D>>2]-+g[I>>2])*.7071067690849304;g[K>>2]=+g[wa>>2]+ +g[J>>2];g[Ha>>2]=+g[wa>>2]-+g[J>>2];g[Xb>>2]=(+g[lb>>2]-+g[kb>>2])*.7071067690849304;g[Yb>>2]=+g[Rb>>2]+ +g[Qb>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[$b>>2]=+g[Yb>>2]-+g[Xb>>2];g[V>>2]=+g[P>>2]*.9238795042037964+ +g[U>>2]*.3826834261417389;g[Fa>>2]=+g[_>>2]*.3826834261417389-+g[Ea>>2]*.9238795042037964;g[Ga>>2]=+g[V>>2]+ +g[Fa>>2];g[_b>>2]=+g[Fa>>2]-+g[V>>2];g[Ia>>2]=+g[P>>2]*.3826834261417389-+g[U>>2]*.9238795042037964;g[Ja>>2]=+g[Ea>>2]*.3826834261417389+ +g[_>>2]*.9238795042037964;g[ib>>2]=+g[Ia>>2]-+g[Ja>>2];g[Wb>>2]=+g[Ia>>2]+ +g[Ja>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[K>>2]-+g[Ga>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Zb>>2]-+g[Wb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[K>>2]+ +g[Ga>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Wb>>2]+ +g[Zb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Ha>>2]-+g[ib>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[$b>>2]-+g[_b>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ha>>2]+ +g[ib>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[_b>>2]+ +g[$b>>2];g[zb>>2]=+g[dc>>2]-+g[Oc>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Db>>2]=+g[zb>>2]+ +g[Cb>>2];g[Ra>>2]=+g[zb>>2]-+g[Cb>>2];g[Jb>>2]=+g[lc>>2]-+g[_c>>2];g[Kb>>2]=+g[cb>>2]-+g[$a>>2];g[Lb>>2]=+g[Jb>>2]+ +g[Kb>>2];g[Nb>>2]=+g[Kb>>2]-+g[Jb>>2];g[Ka>>2]=+g[Eb>>2]+ +g[Hb>>2];g[Pa>>2]=+g[La>>2]-+g[Oa>>2];g[Qa>>2]=(+g[Ka>>2]+ +g[Pa>>2])*.7071067690849304;g[Mb>>2]=(+g[Pa>>2]-+g[Ka>>2])*.7071067690849304;g[Sa>>2]=+g[Hb>>2]-+g[Eb>>2];g[Ta>>2]=+g[La>>2]+ +g[Oa>>2];g[Ua>>2]=(+g[Sa>>2]-+g[Ta>>2])*.7071067690849304;g[hb>>2]=(+g[Sa>>2]+ +g[Ta>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Db>>2]-+g[Qa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Lb>>2]-+g[hb>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Db>>2]+ +g[Qa>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[hb>>2]+ +g[Lb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Ra>>2]-+g[Ua>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Nb>>2]-+g[Mb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ra>>2]+ +g[Ua>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Mb>>2]+ +g[Nb>>2];g[jb>>2]=+g[sa>>2]+ +g[va>>2];g[mb>>2]=(+g[kb>>2]+ +g[lb>>2])*.7071067690849304;g[nb>>2]=+g[jb>>2]+ +g[mb>>2];g[vb>>2]=+g[jb>>2]-+g[mb>>2];g[Pb>>2]=(+g[D>>2]+ +g[I>>2])*.7071067690849304;g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2];g[Tb>>2]=+g[Pb>>2]+ +g[Sb>>2];g[Vb>>2]=+g[Sb>>2]-+g[Pb>>2];g[qb>>2]=+g[ob>>2]*.3826834261417389+ +g[pb>>2]*.9238795042037964;g[tb>>2]=+g[rb>>2]*.9238795042037964-+g[sb>>2]*.3826834261417389;g[ub>>2]=+g[qb>>2]+ +g[tb>>2];g[Ub>>2]=+g[tb>>2]-+g[qb>>2];g[wb>>2]=+g[ob>>2]*.9238795042037964-+g[pb>>2]*.3826834261417389;g[xb>>2]=+g[sb>>2]*.9238795042037964+ +g[rb>>2]*.3826834261417389;g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[Ob>>2]=+g[wb>>2]+ +g[xb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[nb>>2]-+g[ub>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Tb>>2]-+g[Ob>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[nb>>2]+ +g[ub>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Ob>>2]+ +g[Tb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[vb>>2]-+g[yb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Vb>>2]-+g[Ub>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[vb>>2]+ +g[yb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ub>>2]+ +g[Vb>>2];g[Pc>>2]=+g[dc>>2]+ +g[Oc>>2];g[mc>>2]=+g[_c>>2]+ +g[lc>>2];g[nc>>2]=+g[Pc>>2]+ +g[mc>>2];g[Va>>2]=+g[Pc>>2]-+g[mc>>2];g[_a>>2]=+g[Ab>>2]+ +g[Bb>>2];g[db>>2]=+g[$a>>2]+ +g[cb>>2];g[eb>>2]=+g[_a>>2]+ +g[db>>2];g[gb>>2]=+g[db>>2]-+g[_a>>2];g[v>>2]=+g[yc>>2]+ +g[u>>2];g[qa>>2]=+g[ea>>2]+ +g[pa>>2];g[ra>>2]=+g[v>>2]+ +g[qa>>2];g[fb>>2]=+g[qa>>2]-+g[v>>2];g[Wa>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Xa>>2]=+g[Ma>>2]+ +g[Na>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[Za>>2]=+g[Wa>>2]+ +g[Xa>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[nc>>2]-+g[ra>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[eb>>2]-+g[Za>>2];g[c[k>>2]>>2]=+g[nc>>2]+ +g[ra>>2];g[c[l>>2]>>2]=+g[Za>>2]+ +g[eb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Va>>2]-+g[Ya>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[gb>>2]-+g[fb>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Va>>2]+ +g[Ya>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[fb>>2]+ +g[gb>>2];c[ed>>2]=(c[ed>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+120;c[n>>2]=c[n>>2]^c[2998]}i=fd;return}function hj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,5,1864);i=b;return}function ij(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0;Fe=i;i=i+1184|0;k=Fe+1180|0;l=Fe+1176|0;m=Fe+1172|0;n=Fe+1168|0;Ge=Fe+1164|0;o=Fe+1160|0;p=Fe+1156|0;Ee=Fe+1136|0;ne=Fe+1132|0;S=Fe+1128|0;hd=Fe+1124|0;qd=Fe+1120|0;yb=Fe+1116|0;Qb=Fe+1112|0;hc=Fe+1108|0;Uc=Fe+1104|0;qa=Fe+1100|0;P=Fe+1096|0;Q=Fe+1092|0;zc=Fe+1088|0;Cc=Fe+1084|0;Wc=Fe+1080|0;Wb=Fe+1076|0;Xb=Fe+1072|0;bc=Fe+1068|0;W=Fe+1064|0;X=Fe+1060|0;Y=Fe+1056|0;Da=Fe+1052|0;Ia=Fe+1048|0;sd=Fe+1044|0;eb=Fe+1040|0;fb=Fe+1036|0;dd=Fe+1032|0;Mb=Fe+1028|0;Nb=Fe+1024|0;Ob=Fe+1020|0;Qa=Fe+1016|0;Va=Fe+1012|0;Wa=Fe+1008|0;Md=Fe+1004|0;u=Fe+1e3|0;v=Fe+996|0;Gc=Fe+992|0;Jc=Fe+988|0;Vc=Fe+984|0;Tb=Fe+980|0;Ub=Fe+976|0;ac=Fe+972|0;T=Fe+968|0;U=Fe+964|0;V=Fe+960|0;mb=Fe+956|0;rb=Fe+952|0;rd=Fe+948|0;bb=Fe+944|0;cb=Fe+940|0;cd=Fe+936|0;Jb=Fe+932|0;Kb=Fe+928|0;Lb=Fe+924|0;Db=Fe+920|0;Ka=Fe+916|0;La=Fe+912|0;q=Fe+908|0;fc=Fe+904|0;Cd=Fe+900|0;ec=Fe+896|0;ge=Fe+892|0;vb=Fe+888|0;le=Fe+884|0;wb=Fe+880|0;Ib=Fe+876|0;Bd=Fe+872|0;za=Fe+868|0;Rc=Fe+864|0;Fd=Fe+860|0;fe=Fe+856|0;Ed=Fe+852|0;ee=Fe+848|0;ie=Fe+844|0;ke=Fe+840|0;he=Fe+836|0;je=Fe+832|0;Dd=Fe+828|0;me=Fe+824|0;fd=Fe+820|0;gd=Fe+816|0;ub=Fe+812|0;xb=Fe+808|0;dc=Fe+804|0;gc=Fe+800|0;ea=Fe+796|0;xc=Fe+792|0;Ba=Fe+788|0;Ma=Fe+784|0;O=Fe+780|0;Bc=Fe+776|0;Ha=Fe+772|0;Ua=Fe+768|0;pa=Fe+764|0;yc=Fe+760|0;Ca=Fe+756|0;Pa=Fe+752|0;D=Fe+748|0;Ac=Fe+744|0;Ga=Fe+740|0;Ra=Fe+736|0;A=Fe+732|0;_=Fe+728|0;da=Fe+724|0;Aa=Fe+720|0;x=Fe+716|0;z=Fe+712|0;w=Fe+708|0;y=Fe+704|0;aa=Fe+700|0;ca=Fe+696|0;$=Fe+692|0;ba=Fe+688|0;I=Fe+684|0;Sa=Fe+680|0;N=Fe+676|0;Ta=Fe+672|0;F=Fe+668|0;H=Fe+664|0;E=Fe+660|0;G=Fe+656|0;K=Fe+652|0;M=Fe+648|0;J=Fe+644|0;L=Fe+640|0;ja=Fe+636|0;Na=Fe+632|0;oa=Fe+628|0;Oa=Fe+624|0;ga=Fe+620|0;ia=Fe+616|0;fa=Fe+612|0;ha=Fe+608|0;la=Fe+604|0;na=Fe+600|0;ka=Fe+596|0;ma=Fe+592|0;va=Fe+588|0;Ea=Fe+584|0;C=Fe+580|0;Fa=Fe+576|0;sa=Fe+572|0;ua=Fe+568|0;ra=Fe+564|0;ta=Fe+560|0;xa=Fe+556|0;B=Fe+552|0;wa=Fe+548|0;ya=Fe+544|0;ye=Fe+540|0;Ec=Fe+536|0;kb=Fe+532|0;zb=Fe+528|0;t=Fe+524|0;Ic=Fe+520|0;qb=Fe+516|0;Hb=Fe+512|0;Ld=Fe+508|0;Fc=Fe+504|0;lb=Fe+500|0;Cb=Fe+496|0;Xd=Fe+492|0;Hc=Fe+488|0;pb=Fe+484|0;Eb=Fe+480|0;se=Fe+476|0;ib=Fe+472|0;xe=Fe+468|0;jb=Fe+464|0;pe=Fe+460|0;re=Fe+456|0;oe=Fe+452|0;qe=Fe+448|0;ue=Fe+444|0;we=Fe+440|0;te=Fe+436|0;ve=Fe+432|0;ae=Fe+428|0;Fb=Fe+424|0;s=Fe+420|0;Gb=Fe+416|0;Zd=Fe+412|0;$d=Fe+408|0;Yd=Fe+404|0;_d=Fe+400|0;ce=Fe+396|0;r=Fe+392|0;be=Fe+388|0;de=Fe+384|0;De=Fe+380|0;Ab=Fe+376|0;Kd=Fe+372|0;Bb=Fe+368|0;Ae=Fe+364|0;Ce=Fe+360|0;ze=Fe+356|0;Be=Fe+352|0;Hd=Fe+348|0;Jd=Fe+344|0;Gd=Fe+340|0;Id=Fe+336|0;Rd=Fe+332|0;nb=Fe+328|0;Wd=Fe+324|0;ob=Fe+320|0;Od=Fe+316|0;Qd=Fe+312|0;Nd=Fe+308|0;Pd=Fe+304|0;Td=Fe+300|0;Vd=Fe+296|0;Sd=Fe+292|0;Ud=Fe+288|0;vc=Fe+284|0;R=Fe+280|0;uc=Fe+276|0;Lc=Fe+272|0;Nc=Fe+268|0;Dc=Fe+264|0;Kc=Fe+260|0;Mc=Fe+256|0;wc=Fe+252|0;Zc=Fe+248|0;Xc=Fe+244|0;Yc=Fe+240|0;Tc=Fe+236|0;bd=Fe+232|0;qc=Fe+228|0;Sc=Fe+224|0;$c=Fe+220|0;_c=Fe+216|0;Oc=Fe+212|0;Z=Fe+208|0;Pc=Fe+204|0;Zb=Fe+200|0;$b=Fe+196|0;Vb=Fe+192|0;Yb=Fe+188|0;_b=Fe+184|0;Qc=Fe+180|0;lc=Fe+176|0;cc=Fe+172|0;mc=Fe+168|0;kc=Fe+164|0;pc=Fe+160|0;ic=Fe+156|0;jc=Fe+152|0;oc=Fe+148|0;nc=Fe+144|0;Za=Fe+140|0;Xa=Fe+136|0;Ya=Fe+132|0;tb=Fe+128|0;$a=Fe+124|0;Ja=Fe+120|0;sb=Fe+116|0;ab=Fe+112|0;_a=Fe+108|0;vd=Fe+104|0;td=Fe+100|0;ud=Fe+96|0;zd=Fe+92|0;ad=Fe+88|0;xd=Fe+84|0;yd=Fe+80|0;Ad=Fe+76|0;wd=Fe+72|0;Pb=Fe+68|0;Rb=Fe+64|0;Sb=Fe+60|0;hb=Fe+56|0;sc=Fe+52|0;db=Fe+48|0;gb=Fe+44|0;tc=Fe+40|0;rc=Fe+36|0;ed=Fe+32|0;id=Fe+28|0;jd=Fe+24|0;nd=Fe+20|0;pd=Fe+16|0;ld=Fe+12|0;md=Fe+8|0;od=Fe+4|0;kd=Fe;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Ge>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Fe+1152>>2]=.5877852439880371;g[Fe+1148>>2]=.9510565400123596;g[Fe+1144>>2]=.25;g[Fe+1140>>2]=.55901700258255;c[Ee>>2]=c[Ge>>2];c[m>>2]=(c[m>>2]|0)+((c[Ge>>2]|0)*38<<2);while(1){if((c[Ee>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[fc>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Bd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+72>>2];g[Rc>>2]=+g[(c[m>>2]|0)+76>>2];g[Cd>>2]=+g[za>>2]*+g[Ib>>2]+ +g[Rc>>2]*+g[Bd>>2];g[ec>>2]=+g[za>>2]*+g[Bd>>2]-+g[Rc>>2]*+g[Ib>>2];g[Fd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[fe>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ed>>2]=+g[(c[m>>2]|0)+32>>2];g[ee>>2]=+g[(c[m>>2]|0)+36>>2];g[ge>>2]=+g[Ed>>2]*+g[Fd>>2]+ +g[ee>>2]*+g[fe>>2];g[vb>>2]=+g[Ed>>2]*+g[fe>>2]-+g[ee>>2]*+g[Fd>>2];g[ie>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ke>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[he>>2]=+g[(c[m>>2]|0)+112>>2];g[je>>2]=+g[(c[m>>2]|0)+116>>2];g[le>>2]=+g[he>>2]*+g[ie>>2]+ +g[je>>2]*+g[ke>>2];g[wb>>2]=+g[he>>2]*+g[ke>>2]-+g[je>>2]*+g[ie>>2];g[Dd>>2]=+g[q>>2]+ +g[Cd>>2];g[me>>2]=+g[ge>>2]+ +g[le>>2];g[ne>>2]=+g[Dd>>2]-+g[me>>2];g[S>>2]=+g[Dd>>2]+ +g[me>>2];g[fd>>2]=+g[fc>>2]-+g[ec>>2];g[gd>>2]=+g[ge>>2]-+g[le>>2];g[hd>>2]=+g[fd>>2]-+g[gd>>2];g[qd>>2]=+g[gd>>2]+ +g[fd>>2];g[ub>>2]=+g[q>>2]-+g[Cd>>2];g[xb>>2]=+g[vb>>2]-+g[wb>>2];g[yb>>2]=+g[ub>>2]-+g[xb>>2];g[Qb>>2]=+g[ub>>2]+ +g[xb>>2];g[dc>>2]=+g[vb>>2]+ +g[wb>>2];g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[hc>>2]=+g[dc>>2]+ +g[gc>>2];g[Uc>>2]=+g[gc>>2]-+g[dc>>2];g[x>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+56>>2];g[y>>2]=+g[(c[m>>2]|0)+60>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[_>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[$>>2]=+g[(c[m>>2]|0)+136>>2];g[ba>>2]=+g[(c[m>>2]|0)+140>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[Aa>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[xc>>2]=+g[_>>2]+ +g[Aa>>2];g[Ba>>2]=+g[_>>2]-+g[Aa>>2];g[Ma>>2]=+g[A>>2]-+g[da>>2];g[F>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[H>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[E>>2]=+g[(c[m>>2]|0)+128>>2];g[G>>2]=+g[(c[m>>2]|0)+132>>2];g[I>>2]=+g[E>>2]*+g[F>>2]+ +g[G>>2]*+g[H>>2];g[Sa>>2]=+g[E>>2]*+g[H>>2]-+g[G>>2]*+g[F>>2];g[K>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[M>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[J>>2]=+g[(c[m>>2]|0)+48>>2];g[L>>2]=+g[(c[m>>2]|0)+52>>2];g[N>>2]=+g[J>>2]*+g[K>>2]+ +g[L>>2]*+g[M>>2];g[Ta>>2]=+g[J>>2]*+g[M>>2]-+g[L>>2]*+g[K>>2];g[O>>2]=+g[I>>2]+ +g[N>>2];g[Bc>>2]=+g[Sa>>2]+ +g[Ta>>2];g[Ha>>2]=+g[I>>2]-+g[N>>2];g[Ua>>2]=+g[Sa>>2]-+g[Ta>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[fa>>2]=+g[(c[m>>2]|0)+96>>2];g[ha>>2]=+g[(c[m>>2]|0)+100>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[Na>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ka>>2]=+g[(c[m>>2]|0)+16>>2];g[ma>>2]=+g[(c[m>>2]|0)+20>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[Oa>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[yc>>2]=+g[Na>>2]+ +g[Oa>>2];g[Ca>>2]=+g[ja>>2]-+g[oa>>2];g[Pa>>2]=+g[Na>>2]-+g[Oa>>2];g[sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ra>>2]=+g[(c[m>>2]|0)+88>>2];g[ta>>2]=+g[(c[m>>2]|0)+92>>2];g[va>>2]=+g[ra>>2]*+g[sa>>2]+ +g[ta>>2]*+g[ua>>2];g[Ea>>2]=+g[ra>>2]*+g[ua>>2]-+g[ta>>2]*+g[sa>>2];g[xa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[B>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+8>>2];g[ya>>2]=+g[(c[m>>2]|0)+12>>2];g[C>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[B>>2];g[Fa>>2]=+g[wa>>2]*+g[B>>2]-+g[ya>>2]*+g[xa>>2];g[D>>2]=+g[va>>2]+ +g[C>>2];g[Ac>>2]=+g[Ea>>2]+ +g[Fa>>2];g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[Ra>>2]=+g[va>>2]-+g[C>>2];g[qa>>2]=+g[ea>>2]-+g[pa>>2];g[P>>2]=+g[D>>2]-+g[O>>2];g[Q>>2]=+g[qa>>2]+ +g[P>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Cc>>2]=+g[Ac>>2]-+g[Bc>>2];g[Wc>>2]=+g[zc>>2]+ +g[Cc>>2];g[Wb>>2]=+g[xc>>2]+ +g[yc>>2];g[Xb>>2]=+g[Ac>>2]+ +g[Bc>>2];g[bc>>2]=+g[Wb>>2]+ +g[Xb>>2];g[W>>2]=+g[ea>>2]+ +g[pa>>2];g[X>>2]=+g[D>>2]+ +g[O>>2];g[Y>>2]=+g[W>>2]+ +g[X>>2];g[Da>>2]=+g[Ba>>2]+ +g[Ca>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[sd>>2]=+g[Da>>2]+ +g[Ia>>2];g[eb>>2]=+g[Ba>>2]-+g[Ca>>2];g[fb>>2]=+g[Ga>>2]-+g[Ha>>2];g[dd>>2]=+g[eb>>2]+ +g[fb>>2];g[Mb>>2]=+g[Ma>>2]+ +g[Pa>>2];g[Nb>>2]=+g[Ra>>2]+ +g[Ua>>2];g[Ob>>2]=+g[Mb>>2]+ +g[Nb>>2];g[Qa>>2]=+g[Ma>>2]-+g[Pa>>2];g[Va>>2]=+g[Ra>>2]-+g[Ua>>2];g[Wa>>2]=+g[Qa>>2]+ +g[Va>>2];g[pe>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[re>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[oe>>2]=+g[(c[m>>2]|0)+24>>2];g[qe>>2]=+g[(c[m>>2]|0)+28>>2];g[se>>2]=+g[oe>>2]*+g[pe>>2]+ +g[qe>>2]*+g[re>>2];g[ib>>2]=+g[oe>>2]*+g[re>>2]-+g[qe>>2]*+g[pe>>2];g[ue>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[we>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[te>>2]=+g[(c[m>>2]|0)+104>>2];g[ve>>2]=+g[(c[m>>2]|0)+108>>2];g[xe>>2]=+g[te>>2]*+g[ue>>2]+ +g[ve>>2]*+g[we>>2];g[jb>>2]=+g[te>>2]*+g[we>>2]-+g[ve>>2]*+g[ue>>2];g[ye>>2]=+g[se>>2]+ +g[xe>>2];g[Ec>>2]=+g[ib>>2]+ +g[jb>>2];g[kb>>2]=+g[ib>>2]-+g[jb>>2];g[zb>>2]=+g[se>>2]-+g[xe>>2];g[Zd>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[$d>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Yd>>2]=+g[c[m>>2]>>2];g[_d>>2]=+g[(c[m>>2]|0)+4>>2];g[ae>>2]=+g[Yd>>2]*+g[Zd>>2]+ +g[_d>>2]*+g[$d>>2];g[Fb>>2]=+g[Yd>>2]*+g[$d>>2]-+g[_d>>2]*+g[Zd>>2];g[ce>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[r>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[be>>2]=+g[(c[m>>2]|0)+80>>2];g[de>>2]=+g[(c[m>>2]|0)+84>>2];g[s>>2]=+g[be>>2]*+g[ce>>2]+ +g[de>>2]*+g[r>>2];g[Gb>>2]=+g[be>>2]*+g[r>>2]-+g[de>>2]*+g[ce>>2];g[t>>2]=+g[ae>>2]+ +g[s>>2];g[Ic>>2]=+g[Fb>>2]+ +g[Gb>>2];g[qb>>2]=+g[ae>>2]-+g[s>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[Ae>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ce>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[ze>>2]=+g[(c[m>>2]|0)+64>>2];g[Be>>2]=+g[(c[m>>2]|0)+68>>2];g[De>>2]=+g[ze>>2]*+g[Ae>>2]+ +g[Be>>2]*+g[Ce>>2];g[Ab>>2]=+g[ze>>2]*+g[Ce>>2]-+g[Be>>2]*+g[Ae>>2];g[Hd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Jd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Gd>>2]=+g[(c[m>>2]|0)+144>>2];g[Id>>2]=+g[(c[m>>2]|0)+148>>2];g[Kd>>2]=+g[Gd>>2]*+g[Hd>>2]+ +g[Id>>2]*+g[Jd>>2];g[Bb>>2]=+g[Gd>>2]*+g[Jd>>2]-+g[Id>>2]*+g[Hd>>2];g[Ld>>2]=+g[De>>2]+ +g[Kd>>2];g[Fc>>2]=+g[Ab>>2]+ +g[Bb>>2];g[lb>>2]=+g[De>>2]-+g[Kd>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Od>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Qd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Nd>>2]=+g[(c[m>>2]|0)+120>>2];g[Pd>>2]=+g[(c[m>>2]|0)+124>>2];g[Rd>>2]=+g[Nd>>2]*+g[Od>>2]+ +g[Pd>>2]*+g[Qd>>2];g[nb>>2]=+g[Nd>>2]*+g[Qd>>2]-+g[Pd>>2]*+g[Od>>2];g[Td>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Vd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Sd>>2]=+g[(c[m>>2]|0)+40>>2];g[Ud>>2]=+g[(c[m>>2]|0)+44>>2];g[Wd>>2]=+g[Sd>>2]*+g[Td>>2]+ +g[Ud>>2]*+g[Vd>>2];g[ob>>2]=+g[Sd>>2]*+g[Vd>>2]-+g[Ud>>2]*+g[Td>>2];g[Xd>>2]=+g[Rd>>2]+ +g[Wd>>2];g[Hc>>2]=+g[nb>>2]+ +g[ob>>2];g[pb>>2]=+g[nb>>2]-+g[ob>>2];g[Eb>>2]=+g[Rd>>2]-+g[Wd>>2];g[Md>>2]=+g[ye>>2]-+g[Ld>>2];g[u>>2]=+g[Xd>>2]-+g[t>>2];g[v>>2]=+g[Md>>2]+ +g[u>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Jc>>2]=+g[Hc>>2]-+g[Ic>>2];g[Vc>>2]=+g[Gc>>2]+ +g[Jc>>2];g[Tb>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Ub>>2]=+g[Hc>>2]+ +g[Ic>>2];g[ac>>2]=+g[Tb>>2]+ +g[Ub>>2];g[T>>2]=+g[ye>>2]+ +g[Ld>>2];g[U>>2]=+g[Xd>>2]+ +g[t>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[mb>>2]=+g[kb>>2]+ +g[lb>>2];g[rb>>2]=+g[pb>>2]+ +g[qb>>2];g[rd>>2]=+g[mb>>2]+ +g[rb>>2];g[bb>>2]=+g[kb>>2]-+g[lb>>2];g[cb>>2]=+g[pb>>2]-+g[qb>>2];g[cd>>2]=+g[bb>>2]+ +g[cb>>2];g[Jb>>2]=+g[zb>>2]+ +g[Cb>>2];g[Kb>>2]=+g[Eb>>2]+ +g[Hb>>2];g[Lb>>2]=+g[Jb>>2]+ +g[Kb>>2];g[Db>>2]=+g[zb>>2]-+g[Cb>>2];g[Ka>>2]=+g[Eb>>2]-+g[Hb>>2];g[La>>2]=+g[Db>>2]+ +g[Ka>>2];g[vc>>2]=(+g[v>>2]-+g[Q>>2])*.55901700258255;g[R>>2]=+g[v>>2]+ +g[Q>>2];g[uc>>2]=+g[ne>>2]-+g[R>>2]*.25;g[Dc>>2]=+g[zc>>2]-+g[Cc>>2];g[Kc>>2]=+g[Gc>>2]-+g[Jc>>2];g[Lc>>2]=+g[Dc>>2]*.9510565400123596-+g[Kc>>2]*.5877852439880371;g[Nc>>2]=+g[Kc>>2]*.9510565400123596+ +g[Dc>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[ne>>2]+ +g[R>>2];g[Mc>>2]=+g[vc>>2]+ +g[uc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Mc>>2]-+g[Nc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Mc>>2]+ +g[Nc>>2];g[wc>>2]=+g[uc>>2]-+g[vc>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[wc>>2]-+g[Lc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[wc>>2]+ +g[Lc>>2];g[Zc>>2]=(+g[Vc>>2]-+g[Wc>>2])*.55901700258255;g[Xc>>2]=+g[Vc>>2]+ +g[Wc>>2];g[Yc>>2]=+g[Uc>>2]-+g[Xc>>2]*.25;g[qc>>2]=+g[qa>>2]-+g[P>>2];g[Sc>>2]=+g[Md>>2]-+g[u>>2];g[Tc>>2]=+g[qc>>2]*.9510565400123596-+g[Sc>>2]*.5877852439880371;g[bd>>2]=+g[Sc>>2]*.9510565400123596+ +g[qc>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Xc>>2]+ +g[Uc>>2];g[$c>>2]=+g[Zc>>2]+ +g[Yc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[$c>>2]-+g[bd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[bd>>2]+ +g[$c>>2];g[_c>>2]=+g[Yc>>2]-+g[Zc>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Tc>>2]+ +g[_c>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[_c>>2]-+g[Tc>>2];g[Oc>>2]=(+g[V>>2]-+g[Y>>2])*.55901700258255;g[Z>>2]=+g[V>>2]+ +g[Y>>2];g[Pc>>2]=+g[S>>2]-+g[Z>>2]*.25;g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[Yb>>2]=+g[Wb>>2]-+g[Xb>>2];g[Zb>>2]=+g[Vb>>2]*.9510565400123596+ +g[Yb>>2]*.5877852439880371;g[$b>>2]=+g[Yb>>2]*.9510565400123596-+g[Vb>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[S>>2]+ +g[Z>>2];g[_b>>2]=+g[Pc>>2]-+g[Oc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[_b>>2]-+g[$b>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[_b>>2]+ +g[$b>>2];g[Qc>>2]=+g[Oc>>2]+ +g[Pc>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Qc>>2]-+g[Zb>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Qc>>2]+ +g[Zb>>2];g[lc>>2]=(+g[ac>>2]-+g[bc>>2])*.55901700258255;g[cc>>2]=+g[ac>>2]+ +g[bc>>2];g[mc>>2]=+g[hc>>2]-+g[cc>>2]*.25;g[ic>>2]=+g[T>>2]-+g[U>>2];g[jc>>2]=+g[W>>2]-+g[X>>2];g[kc>>2]=+g[ic>>2]*.9510565400123596+ +g[jc>>2]*.5877852439880371;g[pc>>2]=+g[jc>>2]*.9510565400123596-+g[ic>>2]*.5877852439880371;g[c[l>>2]>>2]=+g[cc>>2]+ +g[hc>>2];g[oc>>2]=+g[mc>>2]-+g[lc>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[oc>>2]-+g[pc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[pc>>2]+ +g[oc>>2];g[nc>>2]=+g[lc>>2]+ +g[mc>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[kc>>2]+ +g[nc>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[nc>>2]-+g[kc>>2];g[Za>>2]=(+g[La>>2]-+g[Wa>>2])*.55901700258255;g[Xa>>2]=+g[La>>2]+ +g[Wa>>2];g[Ya>>2]=+g[yb>>2]-+g[Xa>>2]*.25;g[Ja>>2]=+g[Da>>2]-+g[Ia>>2];g[sb>>2]=+g[mb>>2]-+g[rb>>2];g[tb>>2]=+g[Ja>>2]*.9510565400123596-+g[sb>>2]*.5877852439880371;g[$a>>2]=+g[sb>>2]*.9510565400123596+ +g[Ja>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[yb>>2]+ +g[Xa>>2];g[ab>>2]=+g[Za>>2]+ +g[Ya>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[$a>>2]+ +g[ab>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[ab>>2]-+g[$a>>2];g[_a>>2]=+g[Ya>>2]-+g[Za>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[tb>>2]+ +g[_a>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[_a>>2]-+g[tb>>2];g[vd>>2]=(+g[rd>>2]-+g[sd>>2])*.55901700258255;g[td>>2]=+g[rd>>2]+ +g[sd>>2];g[ud>>2]=+g[qd>>2]-+g[td>>2]*.25;g[xd>>2]=+g[Qa>>2]-+g[Va>>2];g[yd>>2]=+g[Db>>2]-+g[Ka>>2];g[zd>>2]=+g[xd>>2]*.9510565400123596-+g[yd>>2]*.5877852439880371;g[ad>>2]=+g[yd>>2]*.9510565400123596+ +g[xd>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[td>>2]+ +g[qd>>2];g[Ad>>2]=+g[vd>>2]+ +g[ud>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ad>>2]-+g[ad>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[ad>>2]+ +g[Ad>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[wd>>2]-+g[zd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[zd>>2]+ +g[wd>>2];g[Pb>>2]=(+g[Lb>>2]-+g[Ob>>2])*.55901700258255;g[Rb>>2]=+g[Lb>>2]+ +g[Ob>>2];g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2]*.25;g[db>>2]=+g[bb>>2]-+g[cb>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[hb>>2]=+g[db>>2]*.9510565400123596+ +g[gb>>2]*.5877852439880371;g[sc>>2]=+g[gb>>2]*.9510565400123596-+g[db>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Qb>>2]+ +g[Rb>>2];g[tc>>2]=+g[Sb>>2]-+g[Pb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[sc>>2]+ +g[tc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[tc>>2]-+g[sc>>2];g[rc>>2]=+g[Pb>>2]+ +g[Sb>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[hb>>2]+ +g[rc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[rc>>2]-+g[hb>>2];g[ed>>2]=(+g[cd>>2]-+g[dd>>2])*.55901700258255;g[id>>2]=+g[cd>>2]+ +g[dd>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2]*.25;g[ld>>2]=+g[Jb>>2]-+g[Kb>>2];g[md>>2]=+g[Mb>>2]-+g[Nb>>2];g[nd>>2]=+g[ld>>2]*.9510565400123596+ +g[md>>2]*.5877852439880371;g[pd>>2]=+g[md>>2]*.9510565400123596-+g[ld>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[id>>2]+ +g[hd>>2];g[od>>2]=+g[jd>>2]-+g[ed>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[od>>2]-+g[pd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[pd>>2]+ +g[od>>2];g[kd>>2]=+g[ed>>2]+ +g[jd>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[kd>>2]-+g[nd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[nd>>2]+ +g[kd>>2];c[Ee>>2]=(c[Ee>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+152;c[n>>2]=c[n>>2]^c[2998]}i=Fe;return}function jj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,6,1928);i=b;return}function kj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0;Ih=i;i=i+1904|0;k=Ih+1900|0;l=Ih+1896|0;m=Ih+1892|0;n=Ih+1888|0;Jh=Ih+1884|0;o=Ih+1880|0;p=Ih+1876|0;Hh=Ih+1792|0;q=Ih+1788|0;Uf=Ih+1784|0;tb=Ih+1780|0;fg=Ih+1776|0;vh=Ih+1772|0;ub=Ih+1768|0;Tf=Ih+1764|0;gg=Ih+1760|0;kg=Ih+1756|0;Lf=Ih+1752|0;Cb=Ih+1748|0;id=Ih+1744|0;qb=Ih+1740|0;jf=Ih+1736|0;fc=Ih+1732|0;me=Ih+1728|0;Rd=Ih+1724|0;he=Ih+1720|0;qc=Ih+1716|0;le=Ih+1712|0;Qd=Ih+1708|0;Ke=Ih+1704|0;$g=Ih+1700|0;Fe=Ih+1696|0;Qa=Ih+1692|0;$e=Ih+1688|0;Gd=Ih+1684|0;md=Ih+1680|0;$a=Ih+1676|0;af=Ih+1672|0;Hd=Ih+1668|0;pd=Ih+1664|0;ka=Ih+1660|0;Ge=Ih+1656|0;Mb=Ih+1652|0;df=Ih+1648|0;Jd=Ih+1644|0;wd=Ih+1640|0;vc=Ih+1636|0;cf=Ih+1632|0;Kd=Ih+1628|0;td=Ih+1624|0;Q=Ih+1620|0;Ie=Ih+1616|0;Ic=Ih+1612|0;gf=Ih+1608|0;Od=Ih+1604|0;ae=Ih+1600|0;Vb=Ih+1596|0;je=Ih+1592|0;Nd=Ih+1588|0;de=Ih+1584|0;hf=Ih+1580|0;wb=Ih+1576|0;ih=Ih+1572|0;xb=Ih+1568|0;jh=Ih+1564|0;rf=Ih+1560|0;oh=Ih+1556|0;zb=Ih+1552|0;th=Ih+1548|0;Ab=Ih+1544|0;uh=Ih+1540|0;sf=Ih+1536|0;Ib=Ih+1532|0;_d=Ih+1528|0;za=Ih+1524|0;Rc=Ih+1520|0;Hg=Ih+1516|0;hh=Ih+1512|0;rg=Ih+1508|0;Ig=Ih+1504|0;lh=Ih+1500|0;nh=Ih+1496|0;kh=Ih+1492|0;mh=Ih+1488|0;qh=Ih+1484|0;sh=Ih+1480|0;ph=Ih+1476|0;rh=Ih+1472|0;ig=Ih+1468|0;jg=Ih+1464|0;yb=Ih+1460|0;Bb=Ih+1456|0;V=Ih+1452|0;jc=Ih+1448|0;ac=Ih+1444|0;dc=Ih+1440|0;oc=Ih+1436|0;nc=Ih+1432|0;gc=Ih+1428|0;hc=Ih+1424|0;kc=Ih+1420|0;Fa=Ih+1416|0;ob=Ih+1412|0;pb=Ih+1408|0;S=Ih+1404|0;U=Ih+1400|0;R=Ih+1396|0;T=Ih+1392|0;_=Ih+1388|0;_b=Ih+1384|0;nb=Ih+1380|0;cc=Ih+1376|0;Ea=Ih+1372|0;$b=Ih+1368|0;ib=Ih+1364|0;bc=Ih+1360|0;X=Ih+1356|0;Z=Ih+1352|0;W=Ih+1348|0;Y=Ih+1344|0;kb=Ih+1340|0;mb=Ih+1336|0;jb=Ih+1332|0;lb=Ih+1328|0;Ba=Ih+1324|0;Da=Ih+1320|0;Aa=Ih+1316|0;Ca=Ih+1312|0;Ha=Ih+1308|0;Ja=Ih+1304|0;Ga=Ih+1300|0;Ia=Ih+1296|0;ec=Ih+1292|0;ge=Ih+1288|0;Zb=Ih+1284|0;fe=Ih+1280|0;Xb=Ih+1276|0;Yb=Ih+1272|0;pc=Ih+1268|0;ie=Ih+1264|0;mc=Ih+1260|0;Je=Ih+1256|0;ic=Ih+1252|0;lc=Ih+1248|0;Bh=Ih+1244|0;Ua=Ih+1240|0;La=Ih+1236|0;Oa=Ih+1232|0;Za=Ih+1228|0;Ya=Ih+1224|0;Ra=Ih+1220|0;Sa=Ih+1216|0;Va=Ih+1212|0;Og=Ih+1208|0;Zg=Ih+1204|0;_g=Ih+1200|0;yh=Ih+1196|0;Ah=Ih+1192|0;xh=Ih+1188|0;zh=Ih+1184|0;Gh=Ih+1180|0;Hb=Ih+1176|0;Yg=Ih+1172|0;Na=Ih+1168|0;Ng=Ih+1164|0;Ka=Ih+1160|0;Tg=Ih+1156|0;Ma=Ih+1152|0;Dh=Ih+1148|0;Fh=Ih+1144|0;Ch=Ih+1140|0;Eh=Ih+1136|0;Vg=Ih+1132|0;Xg=Ih+1128|0;Ug=Ih+1124|0;Wg=Ih+1120|0;Kg=Ih+1116|0;Mg=Ih+1112|0;Jg=Ih+1108|0;Lg=Ih+1104|0;Qg=Ih+1100|0;Sg=Ih+1096|0;Pg=Ih+1092|0;Rg=Ih+1088|0;Pa=Ih+1084|0;ld=Ih+1080|0;Gb=Ih+1076|0;kd=Ih+1072|0;Eb=Ih+1068|0;Fb=Ih+1064|0;_a=Ih+1060|0;nd=Ih+1056|0;Xa=Ih+1052|0;od=Ih+1048|0;Ta=Ih+1044|0;Wa=Ih+1040|0;eh=Ih+1036|0;Qb=Ih+1032|0;gb=Ih+1028|0;Kb=Ih+1024|0;tc=Ih+1020|0;sc=Ih+1016|0;Nb=Ih+1012|0;Ob=Ih+1008|0;Rb=Ih+1004|0;z=Ih+1e3|0;ia=Ih+996|0;ja=Ih+992|0;bh=Ih+988|0;dh=Ih+984|0;ah=Ih+980|0;ch=Ih+976|0;t=Ih+972|0;eb=Ih+968|0;ha=Ih+964|0;Jb=Ih+960|0;y=Ih+956|0;fb=Ih+952|0;ca=Ih+948|0;hb=Ih+944|0;gh=Ih+940|0;s=Ih+936|0;fh=Ih+932|0;r=Ih+928|0;ea=Ih+924|0;ga=Ih+920|0;da=Ih+916|0;fa=Ih+912|0;v=Ih+908|0;x=Ih+904|0;u=Ih+900|0;w=Ih+896|0;$=Ih+892|0;ba=Ih+888|0;A=Ih+884|0;aa=Ih+880|0;Lb=Ih+876|0;vd=Ih+872|0;db=Ih+868|0;ud=Ih+864|0;bb=Ih+860|0;cb=Ih+856|0;uc=Ih+852|0;rd=Ih+848|0;rc=Ih+844|0;sd=Ih+840|0;Pb=Ih+836|0;Sb=Ih+832|0;qa=Ih+828|0;Mc=Ih+824|0;Dc=Ih+820|0;Gc=Ih+816|0;Tb=Ih+812|0;Qc=Ih+808|0;Jc=Ih+804|0;Kc=Ih+800|0;Nc=Ih+796|0;D=Ih+792|0;O=Ih+788|0;P=Ih+784|0;na=Ih+780|0;pa=Ih+776|0;ma=Ih+772|0;oa=Ih+768|0;va=Ih+764|0;Bc=Ih+760|0;N=Ih+756|0;Fc=Ih+752|0;C=Ih+748|0;Cc=Ih+744|0;I=Ih+740|0;Ec=Ih+736|0;sa=Ih+732|0;ua=Ih+728|0;ra=Ih+724|0;ta=Ih+720|0;K=Ih+716|0;M=Ih+712|0;J=Ih+708|0;L=Ih+704|0;xa=Ih+700|0;B=Ih+696|0;wa=Ih+692|0;ya=Ih+688|0;F=Ih+684|0;H=Ih+680|0;E=Ih+676|0;G=Ih+672|0;Hc=Ih+668|0;$d=Ih+664|0;Ac=Ih+660|0;zd=Ih+656|0;yc=Ih+652|0;zc=Ih+648|0;Ub=Ih+644|0;be=Ih+640|0;Pc=Ih+636|0;ce=Ih+632|0;Lc=Ih+628|0;Oc=Ih+624|0;lf=Ih+620|0;nf=Ih+616|0;wh=Ih+612|0;sb=Ih+608|0;Ce=Ih+604|0;De=Ih+600|0;mf=Ih+596|0;Ee=Ih+592|0;He=Ih+588|0;kf=Ih+584|0;la=Ih+580|0;rb=Ih+576|0;$f=Ih+572|0;ag=Ih+568|0;Vf=Ih+564|0;qf=Ih+560|0;Wf=Ih+556|0;Xf=Ih+552|0;bg=Ih+548|0;Yf=Ih+544|0;Zf=Ih+540|0;_f=Ih+536|0;of=Ih+532|0;pf=Ih+528|0;Db=Ih+524|0;Fd=Ih+520|0;lg=Ih+516|0;zf=Ih+512|0;Uc=Ih+508|0;qg=Ih+504|0;Vc=Ih+500|0;pg=Ih+496|0;ad=Ih+492|0;Af=Ih+488|0;dd=Ih+484|0;yf=Ih+480|0;Ud=Ih+476|0;Ef=Ih+472|0;Vd=Ih+468|0;Df=Ih+464|0;_c=Ih+460|0;mg=Ih+456|0;Bd=Ih+452|0;eg=Ih+448|0;vb=Ih+444|0;hg=Ih+440|0;ab=Ih+436|0;wc=Ih+432|0;xc=Ih+428|0;Wb=Ih+424|0;Sc=Ih+420|0;Tc=Ih+416|0;Yd=Ih+412|0;Zd=Ih+408|0;wf=Ih+404|0;bd=Ih+400|0;cd=Ih+396|0;xf=Ih+392|0;Id=Ih+388|0;Ld=Ih+384|0;Md=Ih+380|0;Pd=Ih+376|0;Sd=Ih+372|0;Td=Ih+368|0;Yc=Ih+364|0;Zc=Ih+360|0;cg=Ih+356|0;$c=Ih+352|0;Ad=Ih+348|0;dg=Ih+344|0;Cd=Ih+340|0;Ed=Ih+336|0;Xc=Ih+332|0;Dd=Ih+328|0;Wc=Ih+324|0;tf=Ih+320|0;uf=Ih+316|0;og=Ih+312|0;vf=Ih+308|0;ng=Ih+304|0;ed=Ih+300|0;gd=Ih+296|0;Xd=Ih+292|0;fd=Ih+288|0;Wd=Ih+284|0;Ff=Ih+280|0;Gf=Ih+276|0;Cf=Ih+272|0;Hf=Ih+268|0;Bf=Ih+264|0;jd=Ih+260|0;_e=Ih+256|0;Nf=Ih+252|0;yg=Ih+248|0;Ne=Ih+244|0;Sf=Ih+240|0;Oe=Ih+236|0;Rf=Ih+232|0;ve=Ih+228|0;zg=Ih+224|0;ye=Ih+220|0;xg=Ih+216|0;pe=Ih+212|0;Dg=Ih+208|0;qe=Ih+204|0;Cg=Ih+200|0;Te=Ih+196|0;Of=Ih+192|0;We=Ih+188|0;Kf=Ih+184|0;hd=Ih+180|0;Mf=Ih+176|0;qd=Ih+172|0;xd=Ih+168|0;yd=Ih+164|0;ee=Ih+160|0;Le=Ih+156|0;Me=Ih+152|0;te=Ih+148|0;ue=Ih+144|0;vg=Ih+140|0;we=Ih+136|0;xe=Ih+132|0;wg=Ih+128|0;bf=Ih+124|0;ef=Ih+120|0;ff=Ih+116|0;ke=Ih+112|0;ne=Ih+108|0;oe=Ih+104|0;Re=Ih+100|0;Se=Ih+96|0;If=Ih+92|0;Ue=Ih+88|0;Ve=Ih+84|0;Jf=Ih+80|0;Xe=Ih+76|0;Ze=Ih+72|0;Qe=Ih+68|0;Ye=Ih+64|0;Pe=Ih+60|0;sg=Ih+56|0;tg=Ih+52|0;Qf=Ih+48|0;ug=Ih+44|0;Pf=Ih+40|0;ze=Ih+36|0;Be=Ih+32|0;se=Ih+28|0;Ae=Ih+24|0;re=Ih+20|0;Eg=Ih+16|0;Fg=Ih+12|0;Bg=Ih+8|0;Gg=Ih+4|0;Ag=Ih;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Jh>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ih+1872>>2]=.9980267286300659;g[Ih+1868>>2]=.06279052048921585;g[Ih+1864>>2]=.4257792830467224;g[Ih+1860>>2]=.9048270583152771;g[Ih+1856>>2]=.9921147227287292;g[Ih+1852>>2]=.12533323466777802;g[Ih+1848>>2]=.6374239921569824;g[Ih+1844>>2]=.7705132365226746;g[Ih+1840>>2]=.6845471262931824;g[Ih+1836>>2]=.728968620300293;g[Ih+1832>>2]=.4817536771297455;g[Ih+1828>>2]=.8763066530227661;g[Ih+1824>>2]=.8443279266357422;g[Ih+1820>>2]=.5358268022537231;g[Ih+1816>>2]=.24868988990783691;g[Ih+1812>>2]=.9685831665992737;g[Ih+1808>>2]=.5877852439880371;g[Ih+1804>>2]=.9510565400123596;g[Ih+1800>>2]=.25;g[Ih+1796>>2]=.55901700258255;c[Hh>>2]=c[Jh>>2];c[m>>2]=(c[m>>2]|0)+((c[Jh>>2]|0)*48<<2);while(1){if((c[Hh>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[Uf>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+32>>2];g[Rc>>2]=+g[(c[m>>2]|0)+36>>2];g[hf>>2]=+g[za>>2]*+g[Ib>>2]+ +g[Rc>>2]*+g[_d>>2];g[wb>>2]=+g[za>>2]*+g[_d>>2]-+g[Rc>>2]*+g[Ib>>2];g[Hg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[hh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[rg>>2]=+g[(c[m>>2]|0)+152>>2];g[Ig>>2]=+g[(c[m>>2]|0)+156>>2];g[ih>>2]=+g[rg>>2]*+g[Hg>>2]+ +g[Ig>>2]*+g[hh>>2];g[xb>>2]=+g[rg>>2]*+g[hh>>2]-+g[Ig>>2]*+g[Hg>>2];g[jh>>2]=+g[hf>>2]+ +g[ih>>2];g[rf>>2]=+g[wb>>2]+ +g[xb>>2];g[lh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[nh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[kh>>2]=+g[(c[m>>2]|0)+72>>2];g[mh>>2]=+g[(c[m>>2]|0)+76>>2];g[oh>>2]=+g[kh>>2]*+g[lh>>2]+ +g[mh>>2]*+g[nh>>2];g[zb>>2]=+g[kh>>2]*+g[nh>>2]-+g[mh>>2]*+g[lh>>2];g[qh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[sh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ph>>2]=+g[(c[m>>2]|0)+112>>2];g[rh>>2]=+g[(c[m>>2]|0)+116>>2];g[th>>2]=+g[ph>>2]*+g[qh>>2]+ +g[rh>>2]*+g[sh>>2];g[Ab>>2]=+g[ph>>2]*+g[sh>>2]-+g[rh>>2]*+g[qh>>2];g[uh>>2]=+g[oh>>2]+ +g[th>>2];g[sf>>2]=+g[zb>>2]+ +g[Ab>>2];g[tb>>2]=(+g[jh>>2]-+g[uh>>2])*.55901700258255;g[fg>>2]=(+g[rf>>2]-+g[sf>>2])*.55901700258255;g[vh>>2]=+g[jh>>2]+ +g[uh>>2];g[ub>>2]=+g[q>>2]-+g[vh>>2]*.25;g[Tf>>2]=+g[rf>>2]+ +g[sf>>2];g[gg>>2]=+g[Uf>>2]-+g[Tf>>2]*.25;g[ig>>2]=+g[hf>>2]-+g[ih>>2];g[jg>>2]=+g[oh>>2]-+g[th>>2];g[kg>>2]=+g[ig>>2]*.9510565400123596+ +g[jg>>2]*.5877852439880371;g[Lf>>2]=+g[jg>>2]*.9510565400123596-+g[ig>>2]*.5877852439880371;g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[Bb>>2]=+g[zb>>2]-+g[Ab>>2];g[Cb>>2]=+g[yb>>2]*.9510565400123596+ +g[Bb>>2]*.5877852439880371;g[id>>2]=+g[Bb>>2]*.9510565400123596-+g[yb>>2]*.5877852439880371;g[S>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[U>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[R>>2]=+g[(c[m>>2]|0)+16>>2];g[T>>2]=+g[(c[m>>2]|0)+20>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[jc>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[X>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Z>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[W>>2]=+g[(c[m>>2]|0)+56>>2];g[Y>>2]=+g[(c[m>>2]|0)+60>>2];g[_>>2]=+g[W>>2]*+g[X>>2]+ +g[Y>>2]*+g[Z>>2];g[_b>>2]=+g[W>>2]*+g[Z>>2]-+g[Y>>2]*+g[X>>2];g[kb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[mb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[jb>>2]=+g[(c[m>>2]|0)+136>>2];g[lb>>2]=+g[(c[m>>2]|0)+140>>2];g[nb>>2]=+g[jb>>2]*+g[kb>>2]+ +g[lb>>2]*+g[mb>>2];g[cc>>2]=+g[jb>>2]*+g[mb>>2]-+g[lb>>2]*+g[kb>>2];g[Ba>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Da>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Aa>>2]=+g[(c[m>>2]|0)+176>>2];g[Ca>>2]=+g[(c[m>>2]|0)+180>>2];g[Ea>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[Da>>2];g[$b>>2]=+g[Aa>>2]*+g[Da>>2]-+g[Ca>>2]*+g[Ba>>2];g[Ha>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ga>>2]=+g[(c[m>>2]|0)+96>>2];g[Ia>>2]=+g[(c[m>>2]|0)+100>>2];g[ib>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[bc>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[dc>>2]=+g[bc>>2]-+g[cc>>2];g[oc>>2]=+g[ib>>2]-+g[nb>>2];g[nc>>2]=+g[_>>2]-+g[Ea>>2];g[gc>>2]=+g[_b>>2]+ +g[$b>>2];g[hc>>2]=+g[bc>>2]+ +g[cc>>2];g[kc>>2]=+g[gc>>2]+ +g[hc>>2];g[Fa>>2]=+g[_>>2]+ +g[Ea>>2];g[ob>>2]=+g[ib>>2]+ +g[nb>>2];g[pb>>2]=+g[Fa>>2]+ +g[ob>>2];g[qb>>2]=+g[V>>2]+ +g[pb>>2];g[jf>>2]=+g[jc>>2]+ +g[kc>>2];g[ec>>2]=+g[ac>>2]*.9510565400123596+ +g[dc>>2]*.5877852439880371;g[ge>>2]=+g[dc>>2]*.9510565400123596-+g[ac>>2]*.5877852439880371;g[Xb>>2]=(+g[Fa>>2]-+g[ob>>2])*.55901700258255;g[Yb>>2]=+g[V>>2]-+g[pb>>2]*.25;g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[fe>>2]=+g[Yb>>2]-+g[Xb>>2];g[fc>>2]=+g[Zb>>2]+ +g[ec>>2];g[me>>2]=+g[fe>>2]+ +g[ge>>2];g[Rd>>2]=+g[Zb>>2]-+g[ec>>2];g[he>>2]=+g[fe>>2]-+g[ge>>2];g[pc>>2]=+g[nc>>2]*.9510565400123596+ +g[oc>>2]*.5877852439880371;g[ie>>2]=+g[oc>>2]*.9510565400123596-+g[nc>>2]*.5877852439880371;g[ic>>2]=(+g[gc>>2]-+g[hc>>2])*.55901700258255;g[lc>>2]=+g[jc>>2]-+g[kc>>2]*.25;g[mc>>2]=+g[ic>>2]+ +g[lc>>2];g[Je>>2]=+g[lc>>2]-+g[ic>>2];g[qc>>2]=+g[mc>>2]-+g[pc>>2];g[le>>2]=+g[Je>>2]-+g[ie>>2];g[Qd>>2]=+g[pc>>2]+ +g[mc>>2];g[Ke>>2]=+g[ie>>2]+ +g[Je>>2];g[yh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Ah>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[xh>>2]=+g[c[m>>2]>>2];g[zh>>2]=+g[(c[m>>2]|0)+4>>2];g[Bh>>2]=+g[xh>>2]*+g[yh>>2]+ +g[zh>>2]*+g[Ah>>2];g[Ua>>2]=+g[xh>>2]*+g[Ah>>2]-+g[zh>>2]*+g[yh>>2];g[Dh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Fh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ch>>2]=+g[(c[m>>2]|0)+40>>2];g[Eh>>2]=+g[(c[m>>2]|0)+44>>2];g[Gh>>2]=+g[Ch>>2]*+g[Dh>>2]+ +g[Eh>>2]*+g[Fh>>2];g[Hb>>2]=+g[Ch>>2]*+g[Fh>>2]-+g[Eh>>2]*+g[Dh>>2];g[Vg>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Xg>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Ug>>2]=+g[(c[m>>2]|0)+120>>2];g[Wg>>2]=+g[(c[m>>2]|0)+124>>2];g[Yg>>2]=+g[Ug>>2]*+g[Vg>>2]+ +g[Wg>>2]*+g[Xg>>2];g[Na>>2]=+g[Ug>>2]*+g[Xg>>2]-+g[Wg>>2]*+g[Vg>>2];g[Kg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Mg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Jg>>2]=+g[(c[m>>2]|0)+160>>2];g[Lg>>2]=+g[(c[m>>2]|0)+164>>2];g[Ng>>2]=+g[Jg>>2]*+g[Kg>>2]+ +g[Lg>>2]*+g[Mg>>2];g[Ka>>2]=+g[Jg>>2]*+g[Mg>>2]-+g[Lg>>2]*+g[Kg>>2];g[Qg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Sg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Pg>>2]=+g[(c[m>>2]|0)+80>>2];g[Rg>>2]=+g[(c[m>>2]|0)+84>>2];g[Tg>>2]=+g[Pg>>2]*+g[Qg>>2]+ +g[Rg>>2]*+g[Sg>>2];g[Ma>>2]=+g[Pg>>2]*+g[Sg>>2]-+g[Rg>>2]*+g[Qg>>2];g[La>>2]=+g[Hb>>2]-+g[Ka>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[Za>>2]=+g[Tg>>2]-+g[Yg>>2];g[Ya>>2]=+g[Gh>>2]-+g[Ng>>2];g[Ra>>2]=+g[Hb>>2]+ +g[Ka>>2];g[Sa>>2]=+g[Ma>>2]+ +g[Na>>2];g[Va>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Og>>2]=+g[Gh>>2]+ +g[Ng>>2];g[Zg>>2]=+g[Tg>>2]+ +g[Yg>>2];g[_g>>2]=+g[Og>>2]+ +g[Zg>>2];g[$g>>2]=+g[Bh>>2]+ +g[_g>>2];g[Fe>>2]=+g[Ua>>2]+ +g[Va>>2];g[Pa>>2]=+g[La>>2]*.9510565400123596+ +g[Oa>>2]*.5877852439880371;g[ld>>2]=+g[Oa>>2]*.9510565400123596-+g[La>>2]*.5877852439880371;g[Eb>>2]=(+g[Og>>2]-+g[Zg>>2])*.55901700258255;g[Fb>>2]=+g[Bh>>2]-+g[_g>>2]*.25;g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[kd>>2]=+g[Fb>>2]-+g[Eb>>2];g[Qa>>2]=+g[Gb>>2]+ +g[Pa>>2];g[$e>>2]=+g[kd>>2]+ +g[ld>>2];g[Gd>>2]=+g[Gb>>2]-+g[Pa>>2];g[md>>2]=+g[kd>>2]-+g[ld>>2];g[_a>>2]=+g[Ya>>2]*.9510565400123596+ +g[Za>>2]*.5877852439880371;g[nd>>2]=+g[Za>>2]*.9510565400123596-+g[Ya>>2]*.5877852439880371;g[Ta>>2]=(+g[Ra>>2]-+g[Sa>>2])*.55901700258255;g[Wa>>2]=+g[Ua>>2]-+g[Va>>2]*.25;g[Xa>>2]=+g[Ta>>2]+ +g[Wa>>2];g[od>>2]=+g[Wa>>2]-+g[Ta>>2];g[$a>>2]=+g[Xa>>2]-+g[_a>>2];g[af>>2]=+g[od>>2]-+g[nd>>2];g[Hd>>2]=+g[_a>>2]+ +g[Xa>>2];g[pd>>2]=+g[nd>>2]+ +g[od>>2];g[bh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[dh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ah>>2]=+g[(c[m>>2]|0)+24>>2];g[ch>>2]=+g[(c[m>>2]|0)+28>>2];g[eh>>2]=+g[ah>>2]*+g[bh>>2]+ +g[ch>>2]*+g[dh>>2];g[Qb>>2]=+g[ah>>2]*+g[dh>>2]-+g[ch>>2]*+g[bh>>2];g[gh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[fh>>2]=+g[(c[m>>2]|0)+64>>2];g[r>>2]=+g[(c[m>>2]|0)+68>>2];g[t>>2]=+g[fh>>2]*+g[gh>>2]+ +g[r>>2]*+g[s>>2];g[eb>>2]=+g[fh>>2]*+g[s>>2]-+g[r>>2]*+g[gh>>2];g[ea>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[ga>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[da>>2]=+g[(c[m>>2]|0)+144>>2];g[fa>>2]=+g[(c[m>>2]|0)+148>>2];g[ha>>2]=+g[da>>2]*+g[ea>>2]+ +g[fa>>2]*+g[ga>>2];g[Jb>>2]=+g[da>>2]*+g[ga>>2]-+g[fa>>2]*+g[ea>>2];g[v>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[u>>2]=+g[(c[m>>2]|0)+184>>2];g[w>>2]=+g[(c[m>>2]|0)+188>>2];g[y>>2]=+g[u>>2]*+g[v>>2]+ +g[w>>2]*+g[x>>2];g[fb>>2]=+g[u>>2]*+g[x>>2]-+g[w>>2]*+g[v>>2];g[$>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[A>>2]=+g[(c[m>>2]|0)+104>>2];g[aa>>2]=+g[(c[m>>2]|0)+108>>2];g[ca>>2]=+g[A>>2]*+g[$>>2]+ +g[aa>>2]*+g[ba>>2];g[hb>>2]=+g[A>>2]*+g[ba>>2]-+g[aa>>2]*+g[$>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[Kb>>2]=+g[hb>>2]-+g[Jb>>2];g[tc>>2]=+g[ca>>2]-+g[ha>>2];g[sc>>2]=+g[t>>2]-+g[y>>2];g[Nb>>2]=+g[eb>>2]+ +g[fb>>2];g[Ob>>2]=+g[hb>>2]+ +g[Jb>>2];g[Rb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[z>>2]=+g[t>>2]+ +g[y>>2];g[ia>>2]=+g[ca>>2]+ +g[ha>>2];g[ja>>2]=+g[z>>2]+ +g[ia>>2];g[ka>>2]=+g[eh>>2]+ +g[ja>>2];g[Ge>>2]=+g[Qb>>2]+ +g[Rb>>2];g[Lb>>2]=+g[gb>>2]*.9510565400123596+ +g[Kb>>2]*.5877852439880371;g[vd>>2]=+g[Kb>>2]*.9510565400123596-+g[gb>>2]*.5877852439880371;g[bb>>2]=(+g[z>>2]-+g[ia>>2])*.55901700258255;g[cb>>2]=+g[eh>>2]-+g[ja>>2]*.25;g[db>>2]=+g[bb>>2]+ +g[cb>>2];g[ud>>2]=+g[cb>>2]-+g[bb>>2];g[Mb>>2]=+g[db>>2]+ +g[Lb>>2];g[df>>2]=+g[ud>>2]+ +g[vd>>2];g[Jd>>2]=+g[db>>2]-+g[Lb>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[uc>>2]=+g[sc>>2]*.9510565400123596+ +g[tc>>2]*.5877852439880371;g[rd>>2]=+g[tc>>2]*.9510565400123596-+g[sc>>2]*.5877852439880371;g[Pb>>2]=(+g[Nb>>2]-+g[Ob>>2])*.55901700258255;g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2]*.25;g[rc>>2]=+g[Pb>>2]+ +g[Sb>>2];g[sd>>2]=+g[Sb>>2]-+g[Pb>>2];g[vc>>2]=+g[rc>>2]-+g[uc>>2];g[cf>>2]=+g[sd>>2]-+g[rd>>2];g[Kd>>2]=+g[uc>>2]+ +g[rc>>2];g[td>>2]=+g[rd>>2]+ +g[sd>>2];g[na>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ma>>2]=+g[(c[m>>2]|0)+8>>2];g[oa>>2]=+g[(c[m>>2]|0)+12>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]+ +g[oa>>2]*+g[pa>>2];g[Mc>>2]=+g[ma>>2]*+g[pa>>2]-+g[oa>>2]*+g[na>>2];g[sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ra>>2]=+g[(c[m>>2]|0)+48>>2];g[ta>>2]=+g[(c[m>>2]|0)+52>>2];g[va>>2]=+g[ra>>2]*+g[sa>>2]+ +g[ta>>2]*+g[ua>>2];g[Bc>>2]=+g[ra>>2]*+g[ua>>2]-+g[ta>>2]*+g[sa>>2];g[K>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[M>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[J>>2]=+g[(c[m>>2]|0)+128>>2];g[L>>2]=+g[(c[m>>2]|0)+132>>2];g[N>>2]=+g[J>>2]*+g[K>>2]+ +g[L>>2]*+g[M>>2];g[Fc>>2]=+g[J>>2]*+g[M>>2]-+g[L>>2]*+g[K>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[B>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+168>>2];g[ya>>2]=+g[(c[m>>2]|0)+172>>2];g[C>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[B>>2];g[Cc>>2]=+g[wa>>2]*+g[B>>2]-+g[ya>>2]*+g[xa>>2];g[F>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[H>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[E>>2]=+g[(c[m>>2]|0)+88>>2];g[G>>2]=+g[(c[m>>2]|0)+92>>2];g[I>>2]=+g[E>>2]*+g[F>>2]+ +g[G>>2]*+g[H>>2];g[Ec>>2]=+g[E>>2]*+g[H>>2]-+g[G>>2]*+g[F>>2];g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2];g[Tb>>2]=+g[I>>2]-+g[N>>2];g[Qc>>2]=+g[va>>2]-+g[C>>2];g[Jc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Kc>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Nc>>2]=+g[Jc>>2]+ +g[Kc>>2];g[D>>2]=+g[va>>2]+ +g[C>>2];g[O>>2]=+g[I>>2]+ +g[N>>2];g[P>>2]=+g[D>>2]+ +g[O>>2];g[Q>>2]=+g[qa>>2]+ +g[P>>2];g[Ie>>2]=+g[Mc>>2]+ +g[Nc>>2];g[Hc>>2]=+g[Dc>>2]*.9510565400123596+ +g[Gc>>2]*.5877852439880371;g[$d>>2]=+g[Gc>>2]*.9510565400123596-+g[Dc>>2]*.5877852439880371;g[yc>>2]=(+g[D>>2]-+g[O>>2])*.55901700258255;g[zc>>2]=+g[qa>>2]-+g[P>>2]*.25;g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[zd>>2]=+g[zc>>2]-+g[yc>>2];g[Ic>>2]=+g[Ac>>2]+ +g[Hc>>2];g[gf>>2]=+g[zd>>2]+ +g[$d>>2];g[Od>>2]=+g[Ac>>2]-+g[Hc>>2];g[ae>>2]=+g[zd>>2]-+g[$d>>2];g[Ub>>2]=+g[Qc>>2]*.9510565400123596+ +g[Tb>>2]*.5877852439880371;g[be>>2]=+g[Tb>>2]*.9510565400123596-+g[Qc>>2]*.5877852439880371;g[Lc>>2]=(+g[Jc>>2]-+g[Kc>>2])*.55901700258255;g[Oc>>2]=+g[Mc>>2]-+g[Nc>>2]*.25;g[Pc>>2]=+g[Lc>>2]+ +g[Oc>>2];g[ce>>2]=+g[Oc>>2]-+g[Lc>>2];g[Vb>>2]=+g[Pc>>2]-+g[Ub>>2];g[je>>2]=+g[ce>>2]-+g[be>>2];g[Nd>>2]=+g[Ub>>2]+ +g[Pc>>2];g[de>>2]=+g[be>>2]+ +g[ce>>2];g[He>>2]=+g[Fe>>2]-+g[Ge>>2];g[kf>>2]=+g[Ie>>2]-+g[jf>>2];g[lf>>2]=+g[He>>2]*.9510565400123596+ +g[kf>>2]*.5877852439880371;g[nf>>2]=+g[kf>>2]*.9510565400123596-+g[He>>2]*.5877852439880371;g[wh>>2]=+g[q>>2]+ +g[vh>>2];g[la>>2]=+g[$g>>2]+ +g[ka>>2];g[rb>>2]=+g[Q>>2]+ +g[qb>>2];g[sb>>2]=+g[la>>2]+ +g[rb>>2];g[Ce>>2]=(+g[la>>2]-+g[rb>>2])*.55901700258255;g[De>>2]=+g[wh>>2]-+g[sb>>2]*.25;g[c[k>>2]>>2]=+g[wh>>2]+ +g[sb>>2];g[mf>>2]=+g[De>>2]-+g[Ce>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[mf>>2]-+g[nf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[mf>>2]+ +g[nf>>2];g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Ee>>2]-+g[lf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ee>>2]+ +g[lf>>2];g[Zf>>2]=+g[$g>>2]-+g[ka>>2];g[_f>>2]=+g[Q>>2]-+g[qb>>2];g[$f>>2]=+g[Zf>>2]*.9510565400123596+ +g[_f>>2]*.5877852439880371;g[ag>>2]=+g[_f>>2]*.9510565400123596-+g[Zf>>2]*.5877852439880371;g[Vf>>2]=+g[Tf>>2]+ +g[Uf>>2];g[of>>2]=+g[Fe>>2]+ +g[Ge>>2];g[pf>>2]=+g[Ie>>2]+ +g[jf>>2];g[qf>>2]=+g[of>>2]+ +g[pf>>2];g[Wf>>2]=(+g[of>>2]-+g[pf>>2])*.55901700258255;g[Xf>>2]=+g[Vf>>2]-+g[qf>>2]*.25;g[c[l>>2]>>2]=+g[qf>>2]+ +g[Vf>>2];g[bg>>2]=+g[Xf>>2]-+g[Wf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[ag>>2]+ +g[bg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[bg>>2]-+g[ag>>2];g[Yf>>2]=+g[Wf>>2]+ +g[Xf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Yf>>2]-+g[$f>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[$f>>2]+ +g[Yf>>2];g[vb>>2]=+g[tb>>2]+ +g[ub>>2];g[Db>>2]=+g[vb>>2]+ +g[Cb>>2];g[Fd>>2]=+g[vb>>2]-+g[Cb>>2];g[hg>>2]=+g[fg>>2]+ +g[gg>>2];g[lg>>2]=+g[hg>>2]-+g[kg>>2];g[zf>>2]=+g[kg>>2]+ +g[hg>>2];g[ab>>2]=+g[Qa>>2]*.9685831665992737+ +g[$a>>2]*.24868988990783691;g[wc>>2]=+g[Mb>>2]*.5358268022537231+ +g[vc>>2]*.8443279266357422;g[xc>>2]=+g[ab>>2]+ +g[wc>>2];g[Wb>>2]=+g[Ic>>2]*.8763066530227661+ +g[Vb>>2]*.4817536771297455;g[Sc>>2]=+g[fc>>2]*.728968620300293+ +g[qc>>2]*.6845471262931824;g[Tc>>2]=+g[Wb>>2]+ +g[Sc>>2];g[Uc>>2]=+g[xc>>2]+ +g[Tc>>2];g[qg>>2]=+g[Wb>>2]-+g[Sc>>2];g[Vc>>2]=(+g[xc>>2]-+g[Tc>>2])*.55901700258255;g[pg>>2]=+g[ab>>2]-+g[wc>>2];g[Yd>>2]=+g[Hd>>2]*.5358268022537231-+g[Gd>>2]*.8443279266357422;g[Zd>>2]=+g[Jd>>2]*.7705132365226746-+g[Kd>>2]*.6374239921569824;g[wf>>2]=+g[Yd>>2]+ +g[Zd>>2];g[bd>>2]=+g[Rd>>2]*.12533323466777802+ +g[Qd>>2]*.9921147227287292;g[cd>>2]=+g[Od>>2]*.9048270583152771+ +g[Nd>>2]*.4257792830467224;g[xf>>2]=+g[cd>>2]+ +g[bd>>2];g[ad>>2]=+g[Yd>>2]-+g[Zd>>2];g[Af>>2]=(+g[wf>>2]+ +g[xf>>2])*.55901700258255;g[dd>>2]=+g[bd>>2]-+g[cd>>2];g[yf>>2]=+g[wf>>2]-+g[xf>>2];g[Id>>2]=+g[Gd>>2]*.5358268022537231+ +g[Hd>>2]*.8443279266357422;g[Ld>>2]=+g[Jd>>2]*.6374239921569824+ +g[Kd>>2]*.7705132365226746;g[Md>>2]=+g[Id>>2]-+g[Ld>>2];g[Pd>>2]=+g[Nd>>2]*.9048270583152771-+g[Od>>2]*.4257792830467224;g[Sd>>2]=+g[Qd>>2]*.12533323466777802-+g[Rd>>2]*.9921147227287292;g[Td>>2]=+g[Pd>>2]+ +g[Sd>>2];g[Ud>>2]=+g[Md>>2]+ +g[Td>>2];g[Ef>>2]=+g[Pd>>2]-+g[Sd>>2];g[Vd>>2]=(+g[Md>>2]-+g[Td>>2])*.55901700258255;g[Df>>2]=+g[Id>>2]+ +g[Ld>>2];g[Yc>>2]=+g[$a>>2]*.9685831665992737-+g[Qa>>2]*.24868988990783691;g[Zc>>2]=+g[vc>>2]*.5358268022537231-+g[Mb>>2]*.8443279266357422;g[cg>>2]=+g[Yc>>2]+ +g[Zc>>2];g[$c>>2]=+g[Vb>>2]*.8763066530227661-+g[Ic>>2]*.4817536771297455;g[Ad>>2]=+g[qc>>2]*.728968620300293-+g[fc>>2]*.6845471262931824;g[dg>>2]=+g[$c>>2]+ +g[Ad>>2];g[_c>>2]=+g[Yc>>2]-+g[Zc>>2];g[mg>>2]=(+g[cg>>2]-+g[dg>>2])*.55901700258255;g[Bd>>2]=+g[$c>>2]-+g[Ad>>2];g[eg>>2]=+g[cg>>2]+ +g[dg>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Db>>2]+ +g[Uc>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[eg>>2]+ +g[lg>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Fd>>2]+ +g[Ud>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[yf>>2]+ +g[zf>>2];g[Cd>>2]=+g[_c>>2]*.9510565400123596+ +g[Bd>>2]*.5877852439880371;g[Ed>>2]=+g[Bd>>2]*.9510565400123596-+g[_c>>2]*.5877852439880371;g[Wc>>2]=+g[Db>>2]-+g[Uc>>2]*.25;g[Xc>>2]=+g[Vc>>2]+ +g[Wc>>2];g[Dd>>2]=+g[Wc>>2]-+g[Vc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Xc>>2]-+g[Cd>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Dd>>2]+ +g[Ed>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Xc>>2]+ +g[Cd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Dd>>2]-+g[Ed>>2];g[tf>>2]=+g[pg>>2]*.9510565400123596+ +g[qg>>2]*.5877852439880371;g[uf>>2]=+g[qg>>2]*.9510565400123596-+g[pg>>2]*.5877852439880371;g[ng>>2]=+g[lg>>2]-+g[eg>>2]*.25;g[og>>2]=+g[mg>>2]+ +g[ng>>2];g[vf>>2]=+g[ng>>2]-+g[mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[og>>2]-+g[tf>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[vf>>2]-+g[uf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[tf>>2]+ +g[og>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[uf>>2]+ +g[vf>>2];g[ed>>2]=+g[ad>>2]*.9510565400123596+ +g[dd>>2]*.5877852439880371;g[gd>>2]=+g[dd>>2]*.9510565400123596-+g[ad>>2]*.5877852439880371;g[Wd>>2]=+g[Fd>>2]-+g[Ud>>2]*.25;g[Xd>>2]=+g[Vd>>2]+ +g[Wd>>2];g[fd>>2]=+g[Wd>>2]-+g[Vd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Xd>>2]-+g[ed>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[fd>>2]+ +g[gd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Xd>>2]+ +g[ed>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[fd>>2]-+g[gd>>2];g[Ff>>2]=+g[Df>>2]*.9510565400123596+ +g[Ef>>2]*.5877852439880371;g[Gf>>2]=+g[Ef>>2]*.9510565400123596-+g[Df>>2]*.5877852439880371;g[Bf>>2]=+g[zf>>2]-+g[yf>>2]*.25;g[Cf>>2]=+g[Af>>2]+ +g[Bf>>2];g[Hf>>2]=+g[Bf>>2]-+g[Af>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Cf>>2]-+g[Ff>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Hf>>2]-+g[Gf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Ff>>2]+ +g[Cf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Gf>>2]+ +g[Hf>>2];g[hd>>2]=+g[ub>>2]-+g[tb>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2];g[_e>>2]=+g[hd>>2]+ +g[id>>2];g[Mf>>2]=+g[gg>>2]-+g[fg>>2];g[Nf>>2]=+g[Lf>>2]+ +g[Mf>>2];g[yg>>2]=+g[Mf>>2]-+g[Lf>>2];g[qd>>2]=+g[md>>2]*.8763066530227661+ +g[pd>>2]*.4817536771297455;g[xd>>2]=+g[td>>2]*.9048270583152771-+g[wd>>2]*.4257792830467224;g[yd>>2]=+g[qd>>2]+ +g[xd>>2];g[ee>>2]=+g[ae>>2]*.5358268022537231+ +g[de>>2]*.8443279266357422;g[Le>>2]=+g[he>>2]*.06279052048921585+ +g[Ke>>2]*.9980267286300659;g[Me>>2]=+g[ee>>2]+ +g[Le>>2];g[Ne>>2]=+g[yd>>2]+ +g[Me>>2];g[Sf>>2]=+g[ee>>2]-+g[Le>>2];g[Oe>>2]=(+g[yd>>2]-+g[Me>>2])*.55901700258255;g[Rf>>2]=+g[qd>>2]-+g[xd>>2];g[te>>2]=+g[af>>2]*.728968620300293-+g[$e>>2]*.6845471262931824;g[ue>>2]=+g[df>>2]*.12533323466777802+ +g[cf>>2]*.9921147227287292;g[vg>>2]=+g[te>>2]-+g[ue>>2];g[we>>2]=+g[je>>2]*.06279052048921585-+g[gf>>2]*.9980267286300659;g[xe>>2]=+g[me>>2]*.7705132365226746+ +g[le>>2]*.6374239921569824;g[wg>>2]=+g[we>>2]-+g[xe>>2];g[ve>>2]=+g[te>>2]+ +g[ue>>2];g[zg>>2]=(+g[vg>>2]-+g[wg>>2])*.55901700258255;g[ye>>2]=+g[we>>2]+ +g[xe>>2];g[xg>>2]=+g[vg>>2]+ +g[wg>>2];g[bf>>2]=+g[$e>>2]*.728968620300293+ +g[af>>2]*.6845471262931824;g[ef>>2]=+g[cf>>2]*.12533323466777802-+g[df>>2]*.9921147227287292;g[ff>>2]=+g[bf>>2]+ +g[ef>>2];g[ke>>2]=+g[gf>>2]*.06279052048921585+ +g[je>>2]*.9980267286300659;g[ne>>2]=+g[le>>2]*.7705132365226746-+g[me>>2]*.6374239921569824;g[oe>>2]=+g[ke>>2]+ +g[ne>>2];g[pe>>2]=+g[ff>>2]+ +g[oe>>2];g[Dg>>2]=+g[ke>>2]-+g[ne>>2];g[qe>>2]=(+g[ff>>2]-+g[oe>>2])*.55901700258255;g[Cg>>2]=+g[bf>>2]-+g[ef>>2];g[Re>>2]=+g[pd>>2]*.8763066530227661-+g[md>>2]*.4817536771297455;g[Se>>2]=+g[wd>>2]*.9048270583152771+ +g[td>>2]*.4257792830467224;g[If>>2]=+g[Re>>2]-+g[Se>>2];g[Ue>>2]=+g[de>>2]*.5358268022537231-+g[ae>>2]*.8443279266357422;g[Ve>>2]=+g[Ke>>2]*.06279052048921585-+g[he>>2]*.9980267286300659;g[Jf>>2]=+g[Ue>>2]+ +g[Ve>>2];g[Te>>2]=+g[Re>>2]+ +g[Se>>2];g[Of>>2]=(+g[If>>2]-+g[Jf>>2])*.55901700258255;g[We>>2]=+g[Ue>>2]-+g[Ve>>2];g[Kf>>2]=+g[If>>2]+ +g[Jf>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[jd>>2]+ +g[Ne>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Kf>>2]+ +g[Nf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[_e>>2]+ +g[pe>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[xg>>2]+ +g[yg>>2];g[Xe>>2]=+g[Te>>2]*.9510565400123596+ +g[We>>2]*.5877852439880371;g[Ze>>2]=+g[We>>2]*.9510565400123596-+g[Te>>2]*.5877852439880371;g[Pe>>2]=+g[jd>>2]-+g[Ne>>2]*.25;g[Qe>>2]=+g[Oe>>2]+ +g[Pe>>2];g[Ye>>2]=+g[Pe>>2]-+g[Oe>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Qe>>2]-+g[Xe>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Ye>>2]+ +g[Ze>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Qe>>2]+ +g[Xe>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Ye>>2]-+g[Ze>>2];g[sg>>2]=+g[Rf>>2]*.9510565400123596+ +g[Sf>>2]*.5877852439880371;g[tg>>2]=+g[Sf>>2]*.9510565400123596-+g[Rf>>2]*.5877852439880371;g[Pf>>2]=+g[Nf>>2]-+g[Kf>>2]*.25;g[Qf>>2]=+g[Of>>2]+ +g[Pf>>2];g[ug>>2]=+g[Pf>>2]-+g[Of>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Qf>>2]-+g[sg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[ug>>2]-+g[tg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[sg>>2]+ +g[Qf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[tg>>2]+ +g[ug>>2];g[ze>>2]=+g[ve>>2]*.9510565400123596+ +g[ye>>2]*.5877852439880371;g[Be>>2]=+g[ye>>2]*.9510565400123596-+g[ve>>2]*.5877852439880371;g[re>>2]=+g[_e>>2]-+g[pe>>2]*.25;g[se>>2]=+g[qe>>2]+ +g[re>>2];g[Ae>>2]=+g[re>>2]-+g[qe>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[se>>2]-+g[ze>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Ae>>2]+ +g[Be>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[se>>2]+ +g[ze>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ae>>2]-+g[Be>>2];g[Eg>>2]=+g[Cg>>2]*.9510565400123596+ +g[Dg>>2]*.5877852439880371;g[Fg>>2]=+g[Dg>>2]*.9510565400123596-+g[Cg>>2]*.5877852439880371;g[Ag>>2]=+g[yg>>2]-+g[xg>>2]*.25;g[Bg>>2]=+g[zg>>2]+ +g[Ag>>2];g[Gg>>2]=+g[Ag>>2]-+g[zg>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Bg>>2]-+g[Eg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Gg>>2]-+g[Fg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Eg>>2]+ +g[Bg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Fg>>2]+ +g[Gg>>2];c[Hh>>2]=(c[Hh>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+192;c[n>>2]=c[n>>2]^c[2998]}i=Ih;return}function lj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,7,1992);i=b;return}function mj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+64|0;k=z+60|0;l=z+56|0;m=z+52|0;n=z+48|0;A=z+44|0;o=z+40|0;p=z+36|0;y=z+32|0;q=z+28|0;x=z+24|0;v=z+20|0;w=z+16|0;s=z+12|0;u=z+8|0;r=z+4|0;t=z;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[A>>2]=f;c[o>>2]=h;c[p>>2]=j;c[y>>2]=c[A>>2];c[m>>2]=(c[m>>2]|0)+(c[A>>2]<<1<<2);while(1){if((c[y>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[x>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[w>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[q>>2]-+g[v>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[x>>2]-+g[w>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[v>>2];g[c[l>>2]>>2]=+g[w>>2]+ +g[x>>2];c[y>>2]=(c[y>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+8}i=z;return}function nj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,8,2056);i=b;return}function oj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0;Ci=i;i=i+2048|0;k=Ci+2040|0;l=Ci+2036|0;m=Ci+2032|0;n=Ci+2028|0;Di=Ci+2024|0;o=Ci+2020|0;p=Ci+2016|0;Bi=Ci+1984|0;ki=Ci+1980|0;oe=Ci+1976|0;Eg=Ci+1972|0;Sg=Ci+1968|0;Ob=Ci+1964|0;td=Ci+1960|0;Ag=Ci+1956|0;mh=Ci+1952|0;R=Ci+1948|0;kf=Ci+1944|0;He=Ci+1940|0;Cf=Ci+1936|0;bc=Ci+1932|0;ie=Ci+1928|0;Tc=Ci+1924|0;fe=Ci+1920|0;La=Ci+1916|0;qf=Ci+1912|0;Xf=Ci+1908|0;Hf=Ci+1904|0;Bd=Ci+1900|0;Me=Ci+1896|0;Sd=Ci+1892|0;Pe=Ci+1888|0;Jh=Ci+1884|0;lh=Ci+1880|0;re=Ci+1876|0;vg=Ci+1872|0;rc=Ci+1868|0;ud=Ci+1864|0;wc=Ci+1860|0;vd=Ci+1856|0;v=Ci+1852|0;we=Ci+1848|0;ve=Ci+1844|0;xf=Ci+1840|0;Dc=Ci+1836|0;yd=Ci+1832|0;Ic=Ci+1828|0;zd=Ci+1824|0;qa=Ci+1820|0;ye=Ci+1816|0;Be=Ci+1812|0;yf=Ci+1808|0;Oc=Ci+1804|0;ae=Ci+1800|0;Vb=Ci+1796|0;be=Ci+1792|0;lb=Ci+1788|0;Ie=Ci+1784|0;nf=Ci+1780|0;Df=Ci+1776|0;mc=Ci+1772|0;ge=Ci+1768|0;Wc=Ci+1764|0;Je=Ci+1760|0;gb=Ci+1756|0;Yf=Ci+1752|0;Tf=Ci+1748|0;If=Ci+1744|0;Md=Ci+1740|0;Qe=Ci+1736|0;Vd=Ci+1732|0;Ne=Ci+1728|0;q=Ci+1724|0;yg=Ci+1720|0;hf=Ci+1716|0;xg=Ci+1712|0;di=Ci+1708|0;Lb=Ci+1704|0;ii=Ci+1700|0;Mb=Ci+1696|0;Ib=Ci+1692|0;_d=Ci+1688|0;za=Ci+1684|0;Rc=Ci+1680|0;Ch=Ci+1676|0;ci=Ci+1672|0;Ah=Ci+1668|0;bi=Ci+1664|0;fi=Ci+1660|0;hi=Ci+1656|0;ei=Ci+1652|0;gi=Ci+1648|0;rg=Ci+1644|0;ji=Ci+1640|0;Cg=Ci+1636|0;Dg=Ci+1632|0;Kb=Ci+1628|0;Nb=Ci+1624|0;wg=Ci+1620|0;zg=Ci+1616|0;xa=Ci+1612|0;Zb=Ci+1608|0;P=Ci+1604|0;qc=Ci+1600|0;E=Ci+1596|0;_b=Ci+1592|0;K=Ci+1588|0;pc=Ci+1584|0;ua=Ci+1580|0;wa=Ci+1576|0;ta=Ci+1572|0;va=Ci+1568|0;M=Ci+1564|0;O=Ci+1560|0;L=Ci+1556|0;N=Ci+1552|0;B=Ci+1548|0;D=Ci+1544|0;ya=Ci+1540|0;C=Ci+1536|0;H=Ci+1532|0;J=Ci+1528|0;G=Ci+1524|0;I=Ci+1520|0;F=Ci+1516|0;Q=Ci+1512|0;Fe=Ci+1508|0;Ge=Ci+1504|0;$b=Ci+1500|0;ac=Ci+1496|0;oc=Ci+1492|0;Sc=Ci+1488|0;rb=Ci+1484|0;Od=Ci+1480|0;Hb=Ci+1476|0;$c=Ci+1472|0;wb=Ci+1468|0;Pd=Ci+1464|0;Cb=Ci+1460|0;_c=Ci+1456|0;ob=Ci+1452|0;qb=Ci+1448|0;nb=Ci+1444|0;pb=Ci+1440|0;Eb=Ci+1436|0;Gb=Ci+1432|0;Db=Ci+1428|0;Fb=Ci+1424|0;tb=Ci+1420|0;vb=Ci+1416|0;sb=Ci+1412|0;ub=Ci+1408|0;zb=Ci+1404|0;Bb=Ci+1400|0;yb=Ci+1396|0;Ab=Ci+1392|0;xb=Ci+1388|0;Ka=Ci+1384|0;Vf=Ci+1380|0;Wf=Ci+1376|0;Zc=Ci+1372|0;Ad=Ci+1368|0;Qd=Ci+1364|0;Rd=Ci+1360|0;pi=Ci+1356|0;Pb=Ci+1352|0;Hh=Ci+1348|0;uc=Ci+1344|0;ui=Ci+1340|0;Qb=Ci+1336|0;Ai=Ci+1332|0;tc=Ci+1328|0;mi=Ci+1324|0;oi=Ci+1320|0;li=Ci+1316|0;ni=Ci+1312|0;Eh=Ci+1308|0;Gh=Ci+1304|0;Dh=Ci+1300|0;Fh=Ci+1296|0;ri=Ci+1292|0;ti=Ci+1288|0;qi=Ci+1284|0;si=Ci+1280|0;xi=Ci+1276|0;zi=Ci+1272|0;wi=Ci+1268|0;yi=Ci+1264|0;vi=Ci+1260|0;Ih=Ci+1256|0;pe=Ci+1252|0;qe=Ci+1248|0;Rb=Ci+1244|0;Sb=Ci+1240|0;sc=Ci+1236|0;vc=Ci+1232|0;Ph=Ci+1228|0;zc=Ci+1224|0;t=Ci+1220|0;Gc=Ci+1216|0;Uh=Ci+1212|0;Ac=Ci+1208|0;_h=Ci+1204|0;Fc=Ci+1200|0;Mh=Ci+1196|0;Oh=Ci+1192|0;Lh=Ci+1188|0;Nh=Ci+1184|0;ai=Ci+1180|0;s=Ci+1176|0;$h=Ci+1172|0;r=Ci+1168|0;Rh=Ci+1164|0;Th=Ci+1160|0;Qh=Ci+1156|0;Sh=Ci+1152|0;Xh=Ci+1148|0;Zh=Ci+1144|0;Wh=Ci+1140|0;Yh=Ci+1136|0;Vh=Ci+1132|0;u=Ci+1128|0;te=Ci+1124|0;ue=Ci+1120|0;Bc=Ci+1116|0;Cc=Ci+1112|0;Ec=Ci+1108|0;Hc=Ci+1104|0;A=Ci+1100|0;Kc=Ci+1096|0;oa=Ci+1092|0;Tb=Ci+1088|0;da=Ci+1084|0;Lc=Ci+1080|0;ja=Ci+1076|0;Qc=Ci+1072|0;x=Ci+1068|0;z=Ci+1064|0;w=Ci+1060|0;y=Ci+1056|0;la=Ci+1052|0;na=Ci+1048|0;ka=Ci+1044|0;ma=Ci+1040|0;aa=Ci+1036|0;ca=Ci+1032|0;$=Ci+1028|0;ba=Ci+1024|0;ga=Ci+1020|0;ia=Ci+1016|0;fa=Ci+1012|0;ha=Ci+1008|0;ea=Ci+1004|0;pa=Ci+1e3|0;ze=Ci+996|0;Ae=Ci+992|0;Mc=Ci+988|0;Nc=Ci+984|0;Pc=Ci+980|0;Ub=Ci+976|0;W=Ci+972|0;ic=Ci+968|0;Aa=Ci+964|0;jc=Ci+960|0;hc=Ci+956|0;kc=Ci+952|0;Ga=Ci+948|0;dc=Ci+944|0;jb=Ci+940|0;ec=Ci+936|0;cc=Ci+932|0;fc=Ci+928|0;T=Ci+924|0;V=Ci+920|0;S=Ci+916|0;U=Ci+912|0;Y=Ci+908|0;_=Ci+904|0;X=Ci+900|0;Z=Ci+896|0;Da=Ci+892|0;Fa=Ci+888|0;Ca=Ci+884|0;Ea=Ci+880|0;Ia=Ci+876|0;ib=Ci+872|0;Ha=Ci+868|0;Ja=Ci+864|0;Ba=Ci+860|0;kb=Ci+856|0;lf=Ci+852|0;mf=Ci+848|0;gc=Ci+844|0;lc=Ci+840|0;Uc=Ci+836|0;Vc=Ci+832|0;Qa=Ci+828|0;Cd=Ci+824|0;Va=Ci+820|0;Dd=Ci+816|0;Ed=Ci+812|0;Fd=Ci+808|0;$a=Ci+804|0;Id=Ci+800|0;eb=Ci+796|0;Jd=Ci+792|0;Hd=Ci+788|0;Kd=Ci+784|0;Na=Ci+780|0;Pa=Ci+776|0;Ma=Ci+772|0;Oa=Ci+768|0;Sa=Ci+764|0;Ua=Ci+760|0;Ra=Ci+756|0;Ta=Ci+752|0;Ya=Ci+748|0;_a=Ci+744|0;Xa=Ci+740|0;Za=Ci+736|0;bb=Ci+732|0;db=Ci+728|0;ab=Ci+724|0;cb=Ci+720|0;Wa=Ci+716|0;fb=Ci+712|0;rf=Ci+708|0;sf=Ci+704|0;Gd=Ci+700|0;Ld=Ci+696|0;Td=Ci+692|0;Ud=Ci+688|0;sa=Ci+684|0;Qf=Ci+680|0;ah=Ci+676|0;ch=Ci+672|0;Jb=Ci+668|0;bh=Ci+664|0;sg=Ci+660|0;tg=Ci+656|0;Kh=Ci+652|0;ra=Ci+648|0;ug=Ci+644|0;Bg=Ci+640|0;mb=Ci+636|0;hb=Ci+632|0;Rf=Ci+628|0;Sf=Ci+624|0;Af=Ci+620|0;Mf=Ci+616|0;gh=Ci+612|0;ih=Ci+608|0;Ff=Ci+604|0;Nf=Ci+600|0;Kf=Ci+596|0;Of=Ci+592|0;wf=Ci+588|0;zf=Ci+584|0;eh=Ci+580|0;fh=Ci+576|0;Bf=Ci+572|0;Ef=Ci+568|0;Gf=Ci+564|0;Jf=Ci+560|0;Lf=Ci+556|0;dh=Ci+552|0;Pf=Ci+548|0;hh=Ci+544|0;se=Ci+540|0;nh=Ci+536|0;th=Ci+532|0;eg=Ci+528|0;De=Ci+524|0;kh=Ci+520|0;og=Ci+516|0;uf=Ci+512|0;hg=Ci+508|0;sh=Ci+504|0;pf=Ci+500|0;bg=Ci+496|0;lg=Ci+492|0;tf=Ci+488|0;_f=Ci+484|0;cg=Ci+480|0;xe=Ci+476|0;Ce=Ci+472|0;jf=Ci+468|0;of=Ci+464|0;mg=Ci+460|0;ng=Ci+456|0;fg=Ci+452|0;gg=Ci+448|0;jg=Ci+444|0;kg=Ci+440|0;Uf=Ci+436|0;Zf=Ci+432|0;Ee=Ci+428|0;$f=Ci+424|0;rh=Ci+420|0;uh=Ci+416|0;ag=Ci+412|0;dg=Ci+408|0;vh=Ci+404|0;wh=Ci+400|0;ig=Ci+396|0;pg=Ci+392|0;jh=Ci+388|0;oh=Ci+384|0;qg=Ci+380|0;vf=Ci+376|0;ph=Ci+372|0;qh=Ci+368|0;yc=Ci+364|0;dd=Ci+360|0;Tg=Ci+356|0;Zg=Ci+352|0;Xb=Ci+348|0;Qg=Ci+344|0;nd=Ci+340|0;rd=Ci+336|0;Yc=Ci+332|0;ad=Ci+328|0;gd=Ci+324|0;Yg=Ci+320|0;kd=Ci+316|0;qd=Ci+312|0;Xd=Ci+308|0;bd=Ci+304|0;xc=Ci+300|0;Rg=Ci+296|0;Jc=Ci+292|0;Wb=Ci+288|0;ld=Ci+284|0;md=Ci+280|0;nc=Ci+276|0;Xc=Ci+272|0;ed=Ci+268|0;fd=Ci+264|0;id=Ci+260|0;jd=Ci+256|0;Nd=Ci+252|0;Wd=Ci+248|0;Yb=Ci+244|0;Yd=Ci+240|0;Xg=Ci+236|0;_g=Ci+232|0;Zd=Ci+228|0;cd=Ci+224|0;$g=Ci+220|0;Bh=Ci+216|0;hd=Ci+212|0;od=Ci+208|0;Pg=Ci+204|0;Ug=Ci+200|0;pd=Ci+196|0;sd=Ci+192|0;Vg=Ci+188|0;Wg=Ci+184|0;xd=Ci+180|0;Ye=Ci+176|0;Fg=Ci+172|0;Lg=Ci+168|0;de=Ci+164|0;yh=Ci+160|0;gf=Ci+156|0;me=Ci+152|0;Le=Ci+148|0;Ve=Ci+144|0;$e=Ci+140|0;Kg=Ci+136|0;df=Ci+132|0;le=Ci+128|0;Se=Ci+124|0;We=Ci+120|0;wd=Ci+116|0;zh=Ci+112|0;$d=Ci+108|0;ce=Ci+104|0;ef=Ci+100|0;ff=Ci+96|0;he=Ci+92|0;Ke=Ci+88|0;Ze=Ci+84|0;_e=Ci+80|0;bf=Ci+76|0;cf=Ci+72|0;Oe=Ci+68|0;Re=Ci+64|0;ee=Ci+60|0;Te=Ci+56|0;Jg=Ci+52|0;Mg=Ci+48|0;Ue=Ci+44|0;Xe=Ci+40|0;Ng=Ci+36|0;Og=Ci+32|0;af=Ci+28|0;je=Ci+24|0;xh=Ci+20|0;Gg=Ci+16|0;ke=Ci+12|0;ne=Ci+8|0;Hg=Ci+4|0;Ig=Ci;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Di>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ci+2012>>2]=.19509032368659973;g[Ci+2008>>2]=.9807852506637573;g[Ci+2004>>2]=.5555702447891235;g[Ci+2e3>>2]=.8314695954322815;g[Ci+1996>>2]=.3826834261417389;g[Ci+1992>>2]=.9238795042037964;g[Ci+1988>>2]=.7071067690849304;c[Bi>>2]=c[Di>>2];c[m>>2]=(c[m>>2]|0)+((c[Di>>2]|0)*62<<2);while(1){if((c[Bi>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[yg>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+120>>2];g[Rc>>2]=+g[(c[m>>2]|0)+124>>2];g[hf>>2]=+g[za>>2]*+g[Ib>>2]+ +g[Rc>>2]*+g[_d>>2];g[xg>>2]=+g[za>>2]*+g[_d>>2]-+g[Rc>>2]*+g[Ib>>2];g[Ch>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ci>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ah>>2]=+g[(c[m>>2]|0)+56>>2];g[bi>>2]=+g[(c[m>>2]|0)+60>>2];g[di>>2]=+g[Ah>>2]*+g[Ch>>2]+ +g[bi>>2]*+g[ci>>2];g[Lb>>2]=+g[Ah>>2]*+g[ci>>2]-+g[bi>>2]*+g[Ch>>2];g[fi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[hi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[ei>>2]=+g[(c[m>>2]|0)+184>>2];g[gi>>2]=+g[(c[m>>2]|0)+188>>2];g[ii>>2]=+g[ei>>2]*+g[fi>>2]+ +g[gi>>2]*+g[hi>>2];g[Mb>>2]=+g[ei>>2]*+g[hi>>2]-+g[gi>>2]*+g[fi>>2];g[rg>>2]=+g[q>>2]+ +g[hf>>2];g[ji>>2]=+g[di>>2]+ +g[ii>>2];g[ki>>2]=+g[rg>>2]+ +g[ji>>2];g[oe>>2]=+g[rg>>2]-+g[ji>>2];g[Cg>>2]=+g[yg>>2]-+g[xg>>2];g[Dg>>2]=+g[di>>2]-+g[ii>>2];g[Eg>>2]=+g[Cg>>2]-+g[Dg>>2];g[Sg>>2]=+g[Dg>>2]+ +g[Cg>>2];g[Kb>>2]=+g[q>>2]-+g[hf>>2];g[Nb>>2]=+g[Lb>>2]-+g[Mb>>2];g[Ob>>2]=+g[Kb>>2]-+g[Nb>>2];g[td>>2]=+g[Kb>>2]+ +g[Nb>>2];g[wg>>2]=+g[Lb>>2]+ +g[Mb>>2];g[zg>>2]=+g[xg>>2]+ +g[yg>>2];g[Ag>>2]=+g[wg>>2]+ +g[zg>>2];g[mh>>2]=+g[zg>>2]-+g[wg>>2];g[ua>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[wa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ta>>2]=+g[c[m>>2]>>2];g[va>>2]=+g[(c[m>>2]|0)+4>>2];g[xa>>2]=+g[ta>>2]*+g[ua>>2]+ +g[va>>2]*+g[wa>>2];g[Zb>>2]=+g[ta>>2]*+g[wa>>2]-+g[va>>2]*+g[ua>>2];g[M>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[O>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[L>>2]=+g[(c[m>>2]|0)+192>>2];g[N>>2]=+g[(c[m>>2]|0)+196>>2];g[P>>2]=+g[L>>2]*+g[M>>2]+ +g[N>>2]*+g[O>>2];g[qc>>2]=+g[L>>2]*+g[O>>2]-+g[N>>2]*+g[M>>2];g[B>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[D>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ya>>2]=+g[(c[m>>2]|0)+128>>2];g[C>>2]=+g[(c[m>>2]|0)+132>>2];g[E>>2]=+g[ya>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[_b>>2]=+g[ya>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[G>>2]=+g[(c[m>>2]|0)+64>>2];g[I>>2]=+g[(c[m>>2]|0)+68>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[pc>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[F>>2]=+g[xa>>2]+ +g[E>>2];g[Q>>2]=+g[K>>2]+ +g[P>>2];g[R>>2]=+g[F>>2]+ +g[Q>>2];g[kf>>2]=+g[F>>2]-+g[Q>>2];g[Fe>>2]=+g[Zb>>2]+ +g[_b>>2];g[Ge>>2]=+g[pc>>2]+ +g[qc>>2];g[He>>2]=+g[Fe>>2]-+g[Ge>>2];g[Cf>>2]=+g[Fe>>2]+ +g[Ge>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[ac>>2]=+g[K>>2]-+g[P>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[ie>>2]=+g[$b>>2]-+g[ac>>2];g[oc>>2]=+g[xa>>2]-+g[E>>2];g[Sc>>2]=+g[pc>>2]-+g[qc>>2];g[Tc>>2]=+g[oc>>2]-+g[Sc>>2];g[fe>>2]=+g[oc>>2]+ +g[Sc>>2];g[ob>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[nb>>2]=+g[(c[m>>2]|0)+240>>2];g[pb>>2]=+g[(c[m>>2]|0)+244>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[Od>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[Eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Db>>2]=+g[(c[m>>2]|0)+176>>2];g[Fb>>2]=+g[(c[m>>2]|0)+180>>2];g[Hb>>2]=+g[Db>>2]*+g[Eb>>2]+ +g[Fb>>2]*+g[Gb>>2];g[$c>>2]=+g[Db>>2]*+g[Gb>>2]-+g[Fb>>2]*+g[Eb>>2];g[tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[sb>>2]=+g[(c[m>>2]|0)+112>>2];g[ub>>2]=+g[(c[m>>2]|0)+116>>2];g[wb>>2]=+g[sb>>2]*+g[tb>>2]+ +g[ub>>2]*+g[vb>>2];g[Pd>>2]=+g[sb>>2]*+g[vb>>2]-+g[ub>>2]*+g[tb>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Bb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[yb>>2]=+g[(c[m>>2]|0)+48>>2];g[Ab>>2]=+g[(c[m>>2]|0)+52>>2];g[Cb>>2]=+g[yb>>2]*+g[zb>>2]+ +g[Ab>>2]*+g[Bb>>2];g[_c>>2]=+g[yb>>2]*+g[Bb>>2]-+g[Ab>>2]*+g[zb>>2];g[xb>>2]=+g[rb>>2]+ +g[wb>>2];g[Ka>>2]=+g[Cb>>2]+ +g[Hb>>2];g[La>>2]=+g[xb>>2]+ +g[Ka>>2];g[qf>>2]=+g[xb>>2]-+g[Ka>>2];g[Vf>>2]=+g[Od>>2]+ +g[Pd>>2];g[Wf>>2]=+g[_c>>2]+ +g[$c>>2];g[Xf>>2]=+g[Vf>>2]-+g[Wf>>2];g[Hf>>2]=+g[Vf>>2]+ +g[Wf>>2];g[Zc>>2]=+g[rb>>2]-+g[wb>>2];g[Ad>>2]=+g[_c>>2]-+g[$c>>2];g[Bd>>2]=+g[Zc>>2]-+g[Ad>>2];g[Me>>2]=+g[Zc>>2]+ +g[Ad>>2];g[Qd>>2]=+g[Od>>2]-+g[Pd>>2];g[Rd>>2]=+g[Cb>>2]-+g[Hb>>2];g[Sd>>2]=+g[Qd>>2]+ +g[Rd>>2];g[Pe>>2]=+g[Qd>>2]-+g[Rd>>2];g[mi>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[oi>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[li>>2]=+g[(c[m>>2]|0)+24>>2];g[ni>>2]=+g[(c[m>>2]|0)+28>>2];g[pi>>2]=+g[li>>2]*+g[mi>>2]+ +g[ni>>2]*+g[oi>>2];g[Pb>>2]=+g[li>>2]*+g[oi>>2]-+g[ni>>2]*+g[mi>>2];g[Eh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Gh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Dh>>2]=+g[(c[m>>2]|0)+88>>2];g[Fh>>2]=+g[(c[m>>2]|0)+92>>2];g[Hh>>2]=+g[Dh>>2]*+g[Eh>>2]+ +g[Fh>>2]*+g[Gh>>2];g[uc>>2]=+g[Dh>>2]*+g[Gh>>2]-+g[Fh>>2]*+g[Eh>>2];g[ri>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[ti>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[qi>>2]=+g[(c[m>>2]|0)+152>>2];g[si>>2]=+g[(c[m>>2]|0)+156>>2];g[ui>>2]=+g[qi>>2]*+g[ri>>2]+ +g[si>>2]*+g[ti>>2];g[Qb>>2]=+g[qi>>2]*+g[ti>>2]-+g[si>>2]*+g[ri>>2];g[xi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[zi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[wi>>2]=+g[(c[m>>2]|0)+216>>2];g[yi>>2]=+g[(c[m>>2]|0)+220>>2];g[Ai>>2]=+g[wi>>2]*+g[xi>>2]+ +g[yi>>2]*+g[zi>>2];g[tc>>2]=+g[wi>>2]*+g[zi>>2]-+g[yi>>2]*+g[xi>>2];g[vi>>2]=+g[pi>>2]+ +g[ui>>2];g[Ih>>2]=+g[Ai>>2]+ +g[Hh>>2];g[Jh>>2]=+g[vi>>2]+ +g[Ih>>2];g[lh>>2]=+g[Ih>>2]-+g[vi>>2];g[pe>>2]=+g[Pb>>2]+ +g[Qb>>2];g[qe>>2]=+g[tc>>2]+ +g[uc>>2];g[re>>2]=+g[pe>>2]-+g[qe>>2];g[vg>>2]=+g[pe>>2]+ +g[qe>>2];g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[Sb>>2]=+g[pi>>2]-+g[ui>>2];g[rc>>2]=+g[Rb>>2]-+g[Sb>>2];g[ud>>2]=+g[Sb>>2]+ +g[Rb>>2];g[sc>>2]=+g[Ai>>2]-+g[Hh>>2];g[vc>>2]=+g[tc>>2]-+g[uc>>2];g[wc>>2]=+g[sc>>2]+ +g[vc>>2];g[vd>>2]=+g[sc>>2]-+g[vc>>2];g[Mh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Oh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Lh>>2]=+g[(c[m>>2]|0)+8>>2];g[Nh>>2]=+g[(c[m>>2]|0)+12>>2];g[Ph>>2]=+g[Lh>>2]*+g[Mh>>2]+ +g[Nh>>2]*+g[Oh>>2];g[zc>>2]=+g[Lh>>2]*+g[Oh>>2]-+g[Nh>>2]*+g[Mh>>2];g[ai>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[$h>>2]=+g[(c[m>>2]|0)+200>>2];g[r>>2]=+g[(c[m>>2]|0)+204>>2];g[t>>2]=+g[$h>>2]*+g[ai>>2]+ +g[r>>2]*+g[s>>2];g[Gc>>2]=+g[$h>>2]*+g[s>>2]-+g[r>>2]*+g[ai>>2];g[Rh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Th>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Qh>>2]=+g[(c[m>>2]|0)+136>>2];g[Sh>>2]=+g[(c[m>>2]|0)+140>>2];g[Uh>>2]=+g[Qh>>2]*+g[Rh>>2]+ +g[Sh>>2]*+g[Th>>2];g[Ac>>2]=+g[Qh>>2]*+g[Th>>2]-+g[Sh>>2]*+g[Rh>>2];g[Xh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Zh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Wh>>2]=+g[(c[m>>2]|0)+72>>2];g[Yh>>2]=+g[(c[m>>2]|0)+76>>2];g[_h>>2]=+g[Wh>>2]*+g[Xh>>2]+ +g[Yh>>2]*+g[Zh>>2];g[Fc>>2]=+g[Wh>>2]*+g[Zh>>2]-+g[Yh>>2]*+g[Xh>>2];g[Vh>>2]=+g[Ph>>2]+ +g[Uh>>2];g[u>>2]=+g[_h>>2]+ +g[t>>2];g[v>>2]=+g[Vh>>2]+ +g[u>>2];g[we>>2]=+g[Vh>>2]-+g[u>>2];g[te>>2]=+g[zc>>2]+ +g[Ac>>2];g[ue>>2]=+g[Fc>>2]+ +g[Gc>>2];g[ve>>2]=+g[te>>2]-+g[ue>>2];g[xf>>2]=+g[te>>2]+ +g[ue>>2];g[Bc>>2]=+g[zc>>2]-+g[Ac>>2];g[Cc>>2]=+g[_h>>2]-+g[t>>2];g[Dc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[yd>>2]=+g[Bc>>2]-+g[Cc>>2];g[Ec>>2]=+g[Ph>>2]-+g[Uh>>2];g[Hc>>2]=+g[Fc>>2]-+g[Gc>>2];g[Ic>>2]=+g[Ec>>2]-+g[Hc>>2];g[zd>>2]=+g[Ec>>2]+ +g[Hc>>2];g[x>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+232>>2];g[y>>2]=+g[(c[m>>2]|0)+236>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[Kc>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[ka>>2]=+g[(c[m>>2]|0)+168>>2];g[ma>>2]=+g[(c[m>>2]|0)+172>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[Tb>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[$>>2]=+g[(c[m>>2]|0)+104>>2];g[ba>>2]=+g[(c[m>>2]|0)+108>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[Lc>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[fa>>2]=+g[(c[m>>2]|0)+40>>2];g[ha>>2]=+g[(c[m>>2]|0)+44>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[Qc>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[qa>>2]=+g[ea>>2]+ +g[pa>>2];g[ye>>2]=+g[ea>>2]-+g[pa>>2];g[ze>>2]=+g[Kc>>2]+ +g[Lc>>2];g[Ae>>2]=+g[Qc>>2]+ +g[Tb>>2];g[Be>>2]=+g[ze>>2]-+g[Ae>>2];g[yf>>2]=+g[ze>>2]+ +g[Ae>>2];g[Mc>>2]=+g[Kc>>2]-+g[Lc>>2];g[Nc>>2]=+g[ja>>2]-+g[oa>>2];g[Oc>>2]=+g[Mc>>2]+ +g[Nc>>2];g[ae>>2]=+g[Mc>>2]-+g[Nc>>2];g[Pc>>2]=+g[A>>2]-+g[da>>2];g[Ub>>2]=+g[Qc>>2]-+g[Tb>>2];g[Vb>>2]=+g[Pc>>2]-+g[Ub>>2];g[be>>2]=+g[Pc>>2]+ +g[Ub>>2];g[T>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+32>>2];g[U>>2]=+g[(c[m>>2]|0)+36>>2];g[W>>2]=+g[S>>2]*+g[T>>2]+ +g[U>>2]*+g[V>>2];g[ic>>2]=+g[S>>2]*+g[V>>2]-+g[U>>2]*+g[T>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[X>>2]=+g[(c[m>>2]|0)+160>>2];g[Z>>2]=+g[(c[m>>2]|0)+164>>2];g[Aa>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[jc>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[hc>>2]=+g[W>>2]-+g[Aa>>2];g[kc>>2]=+g[ic>>2]-+g[jc>>2];g[Da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Ca>>2]=+g[(c[m>>2]|0)+224>>2];g[Ea>>2]=+g[(c[m>>2]|0)+228>>2];g[Ga>>2]=+g[Ca>>2]*+g[Da>>2]+ +g[Ea>>2]*+g[Fa>>2];g[dc>>2]=+g[Ca>>2]*+g[Fa>>2]-+g[Ea>>2]*+g[Da>>2];g[Ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ib>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ha>>2]=+g[(c[m>>2]|0)+96>>2];g[Ja>>2]=+g[(c[m>>2]|0)+100>>2];g[jb>>2]=+g[Ha>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[ib>>2];g[ec>>2]=+g[Ha>>2]*+g[ib>>2]-+g[Ja>>2]*+g[Ia>>2];g[cc>>2]=+g[Ga>>2]-+g[jb>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[Ba>>2]=+g[W>>2]+ +g[Aa>>2];g[kb>>2]=+g[Ga>>2]+ +g[jb>>2];g[lb>>2]=+g[Ba>>2]+ +g[kb>>2];g[Ie>>2]=+g[kb>>2]-+g[Ba>>2];g[lf>>2]=+g[ic>>2]+ +g[jc>>2];g[mf>>2]=+g[dc>>2]+ +g[ec>>2];g[nf>>2]=+g[lf>>2]-+g[mf>>2];g[Df>>2]=+g[lf>>2]+ +g[mf>>2];g[gc>>2]=+g[cc>>2]-+g[fc>>2];g[lc>>2]=+g[hc>>2]+ +g[kc>>2];g[mc>>2]=(+g[gc>>2]-+g[lc>>2])*.7071067690849304;g[ge>>2]=(+g[lc>>2]+ +g[gc>>2])*.7071067690849304;g[Uc>>2]=+g[kc>>2]-+g[hc>>2];g[Vc>>2]=+g[cc>>2]+ +g[fc>>2];g[Wc>>2]=(+g[Uc>>2]-+g[Vc>>2])*.7071067690849304;g[Je>>2]=(+g[Uc>>2]+ +g[Vc>>2])*.7071067690849304;g[Na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ma>>2]=+g[(c[m>>2]|0)+16>>2];g[Oa>>2]=+g[(c[m>>2]|0)+20>>2];g[Qa>>2]=+g[Ma>>2]*+g[Na>>2]+ +g[Oa>>2]*+g[Pa>>2];g[Cd>>2]=+g[Ma>>2]*+g[Pa>>2]-+g[Oa>>2]*+g[Na>>2];g[Sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Ra>>2]=+g[(c[m>>2]|0)+144>>2];g[Ta>>2]=+g[(c[m>>2]|0)+148>>2];g[Va>>2]=+g[Ra>>2]*+g[Sa>>2]+ +g[Ta>>2]*+g[Ua>>2];g[Dd>>2]=+g[Ra>>2]*+g[Ua>>2]-+g[Ta>>2]*+g[Sa>>2];g[Ed>>2]=+g[Cd>>2]-+g[Dd>>2];g[Fd>>2]=+g[Qa>>2]-+g[Va>>2];g[Ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[_a>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Xa>>2]=+g[(c[m>>2]|0)+208>>2];g[Za>>2]=+g[(c[m>>2]|0)+212>>2];g[$a>>2]=+g[Xa>>2]*+g[Ya>>2]+ +g[Za>>2]*+g[_a>>2];g[Id>>2]=+g[Xa>>2]*+g[_a>>2]-+g[Za>>2]*+g[Ya>>2];g[bb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[ab>>2]=+g[(c[m>>2]|0)+80>>2];g[cb>>2]=+g[(c[m>>2]|0)+84>>2];g[eb>>2]=+g[ab>>2]*+g[bb>>2]+ +g[cb>>2]*+g[db>>2];g[Jd>>2]=+g[ab>>2]*+g[db>>2]-+g[cb>>2]*+g[bb>>2];g[Hd>>2]=+g[$a>>2]-+g[eb>>2];g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[Wa>>2]=+g[Qa>>2]+ +g[Va>>2];g[fb>>2]=+g[$a>>2]+ +g[eb>>2];g[gb>>2]=+g[Wa>>2]+ +g[fb>>2];g[Yf>>2]=+g[fb>>2]-+g[Wa>>2];g[rf>>2]=+g[Cd>>2]+ +g[Dd>>2];g[sf>>2]=+g[Id>>2]+ +g[Jd>>2];g[Tf>>2]=+g[rf>>2]-+g[sf>>2];g[If>>2]=+g[rf>>2]+ +g[sf>>2];g[Gd>>2]=+g[Ed>>2]-+g[Fd>>2];g[Ld>>2]=+g[Hd>>2]+ +g[Kd>>2];g[Md>>2]=(+g[Gd>>2]-+g[Ld>>2])*.7071067690849304;g[Qe>>2]=(+g[Gd>>2]+ +g[Ld>>2])*.7071067690849304;g[Td>>2]=+g[Hd>>2]-+g[Kd>>2];g[Ud>>2]=+g[Fd>>2]+ +g[Ed>>2];g[Vd>>2]=(+g[Td>>2]-+g[Ud>>2])*.7071067690849304;g[Ne>>2]=(+g[Ud>>2]+ +g[Td>>2])*.7071067690849304;g[Kh>>2]=+g[ki>>2]+ +g[Jh>>2];g[ra>>2]=+g[v>>2]+ +g[qa>>2];g[sa>>2]=+g[Kh>>2]+ +g[ra>>2];g[Qf>>2]=+g[Kh>>2]-+g[ra>>2];g[ug>>2]=+g[xf>>2]+ +g[yf>>2];g[Bg>>2]=+g[vg>>2]+ +g[Ag>>2];g[ah>>2]=+g[ug>>2]+ +g[Bg>>2];g[ch>>2]=+g[Bg>>2]-+g[ug>>2];g[mb>>2]=+g[R>>2]+ +g[lb>>2];g[hb>>2]=+g[La>>2]+ +g[gb>>2];g[Jb>>2]=+g[mb>>2]+ +g[hb>>2];g[bh>>2]=+g[hb>>2]-+g[mb>>2];g[Rf>>2]=+g[Cf>>2]+ +g[Df>>2];g[Sf>>2]=+g[Hf>>2]+ +g[If>>2];g[sg>>2]=+g[Rf>>2]-+g[Sf>>2];g[tg>>2]=+g[Rf>>2]+ +g[Sf>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[sa>>2]-+g[Jb>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[ah>>2]-+g[tg>>2];g[c[k>>2]>>2]=+g[sa>>2]+ +g[Jb>>2];g[c[l>>2]>>2]=+g[tg>>2]+ +g[ah>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Qf>>2]-+g[sg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[ch>>2]-+g[bh>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Qf>>2]+ +g[sg>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[bh>>2]+ +g[ch>>2];g[wf>>2]=+g[ki>>2]-+g[Jh>>2];g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[Af>>2]=+g[wf>>2]+ +g[zf>>2];g[Mf>>2]=+g[wf>>2]-+g[zf>>2];g[eh>>2]=+g[qa>>2]-+g[v>>2];g[fh>>2]=+g[Ag>>2]-+g[vg>>2];g[gh>>2]=+g[eh>>2]+ +g[fh>>2];g[ih>>2]=+g[fh>>2]-+g[eh>>2];g[Bf>>2]=+g[R>>2]-+g[lb>>2];g[Ef>>2]=+g[Cf>>2]-+g[Df>>2];g[Ff>>2]=+g[Bf>>2]+ +g[Ef>>2];g[Nf>>2]=+g[Ef>>2]-+g[Bf>>2];g[Gf>>2]=+g[La>>2]-+g[gb>>2];g[Jf>>2]=+g[Hf>>2]-+g[If>>2];g[Kf>>2]=+g[Gf>>2]-+g[Jf>>2];g[Of>>2]=+g[Gf>>2]+ +g[Jf>>2];g[Lf>>2]=(+g[Ff>>2]+ +g[Kf>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Af>>2]-+g[Lf>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Af>>2]+ +g[Lf>>2];g[dh>>2]=(+g[Nf>>2]+ +g[Of>>2])*.7071067690849304;g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[dh>>2]+ +g[gh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[gh>>2]-+g[dh>>2];g[Pf>>2]=(+g[Nf>>2]-+g[Of>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[Mf>>2]-+g[Pf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Mf>>2]+ +g[Pf>>2];g[hh>>2]=(+g[Kf>>2]-+g[Ff>>2])*.7071067690849304;g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[hh>>2]+ +g[ih>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[ih>>2]-+g[hh>>2];g[se>>2]=+g[oe>>2]-+g[re>>2];g[nh>>2]=+g[lh>>2]+ +g[mh>>2];g[th>>2]=+g[mh>>2]-+g[lh>>2];g[eg>>2]=+g[oe>>2]+ +g[re>>2];g[xe>>2]=+g[ve>>2]-+g[we>>2];g[Ce>>2]=+g[ye>>2]+ +g[Be>>2];g[De>>2]=(+g[xe>>2]-+g[Ce>>2])*.7071067690849304;g[kh>>2]=(+g[xe>>2]+ +g[Ce>>2])*.7071067690849304;g[mg>>2]=+g[qf>>2]+ +g[Tf>>2];g[ng>>2]=+g[Xf>>2]+ +g[Yf>>2];g[og>>2]=+g[mg>>2]*.9238795042037964-+g[ng>>2]*.3826834261417389;g[uf>>2]=+g[ng>>2]*.9238795042037964+ +g[mg>>2]*.3826834261417389;g[fg>>2]=+g[we>>2]+ +g[ve>>2];g[gg>>2]=+g[ye>>2]-+g[Be>>2];g[hg>>2]=(+g[fg>>2]+ +g[gg>>2])*.7071067690849304;g[sh>>2]=(+g[gg>>2]-+g[fg>>2])*.7071067690849304;g[jf>>2]=+g[He>>2]-+g[Ie>>2];g[of>>2]=+g[kf>>2]-+g[nf>>2];g[pf>>2]=+g[jf>>2]*.9238795042037964+ +g[of>>2]*.3826834261417389;g[bg>>2]=+g[jf>>2]*.3826834261417389-+g[of>>2]*.9238795042037964;g[jg>>2]=+g[He>>2]+ +g[Ie>>2];g[kg>>2]=+g[kf>>2]+ +g[nf>>2];g[lg>>2]=+g[jg>>2]*.3826834261417389+ +g[kg>>2]*.9238795042037964;g[tf>>2]=+g[jg>>2]*.9238795042037964-+g[kg>>2]*.3826834261417389;g[Uf>>2]=+g[qf>>2]-+g[Tf>>2];g[Zf>>2]=+g[Xf>>2]-+g[Yf>>2];g[_f>>2]=+g[Uf>>2]*.3826834261417389-+g[Zf>>2]*.9238795042037964;g[cg>>2]=+g[Zf>>2]*.3826834261417389+ +g[Uf>>2]*.9238795042037964;g[Ee>>2]=+g[se>>2]+ +g[De>>2];g[$f>>2]=+g[pf>>2]+ +g[_f>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Ee>>2]-+g[$f>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ee>>2]+ +g[$f>>2];g[rh>>2]=+g[bg>>2]+ +g[cg>>2];g[uh>>2]=+g[sh>>2]+ +g[th>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[rh>>2]+ +g[uh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[uh>>2]-+g[rh>>2];g[ag>>2]=+g[se>>2]-+g[De>>2];g[dg>>2]=+g[bg>>2]-+g[cg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[ag>>2]-+g[dg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ag>>2]+ +g[dg>>2];g[vh>>2]=+g[_f>>2]-+g[pf>>2];g[wh>>2]=+g[th>>2]-+g[sh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[vh>>2]+ +g[wh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[wh>>2]-+g[vh>>2];g[ig>>2]=+g[eg>>2]+ +g[hg>>2];g[pg>>2]=+g[lg>>2]+ +g[og>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[ig>>2]-+g[pg>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ig>>2]+ +g[pg>>2];g[jh>>2]=+g[tf>>2]+ +g[uf>>2];g[oh>>2]=+g[kh>>2]+ +g[nh>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[jh>>2]+ +g[oh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[oh>>2]-+g[jh>>2];g[qg>>2]=+g[eg>>2]-+g[hg>>2];g[vf>>2]=+g[tf>>2]-+g[uf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[qg>>2]-+g[vf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[qg>>2]+ +g[vf>>2];g[ph>>2]=+g[og>>2]-+g[lg>>2];g[qh>>2]=+g[nh>>2]-+g[kh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[ph>>2]+ +g[qh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[qh>>2]-+g[ph>>2];g[xc>>2]=(+g[rc>>2]-+g[wc>>2])*.7071067690849304;g[yc>>2]=+g[Ob>>2]-+g[xc>>2];g[dd>>2]=+g[Ob>>2]+ +g[xc>>2];g[Rg>>2]=(+g[vd>>2]-+g[ud>>2])*.7071067690849304;g[Tg>>2]=+g[Rg>>2]+ +g[Sg>>2];g[Zg>>2]=+g[Sg>>2]-+g[Rg>>2];g[Jc>>2]=+g[Dc>>2]*.3826834261417389-+g[Ic>>2]*.9238795042037964;g[Wb>>2]=+g[Oc>>2]*.3826834261417389+ +g[Vb>>2]*.9238795042037964;g[Xb>>2]=+g[Jc>>2]-+g[Wb>>2];g[Qg>>2]=+g[Jc>>2]+ +g[Wb>>2];g[ld>>2]=+g[Bd>>2]+ +g[Md>>2];g[md>>2]=+g[Sd>>2]+ +g[Vd>>2];g[nd>>2]=+g[ld>>2]*.8314695954322815-+g[md>>2]*.5555702447891235;g[rd>>2]=+g[md>>2]*.8314695954322815+ +g[ld>>2]*.5555702447891235;g[nc>>2]=+g[bc>>2]-+g[mc>>2];g[Xc>>2]=+g[Tc>>2]-+g[Wc>>2];g[Yc>>2]=+g[nc>>2]*.9807852506637573+ +g[Xc>>2]*.19509032368659973;g[ad>>2]=+g[nc>>2]*.19509032368659973-+g[Xc>>2]*.9807852506637573;g[ed>>2]=+g[Dc>>2]*.9238795042037964+ +g[Ic>>2]*.3826834261417389;g[fd>>2]=+g[Vb>>2]*.3826834261417389-+g[Oc>>2]*.9238795042037964;g[gd>>2]=+g[ed>>2]+ +g[fd>>2];g[Yg>>2]=+g[fd>>2]-+g[ed>>2];g[id>>2]=+g[bc>>2]+ +g[mc>>2];g[jd>>2]=+g[Tc>>2]+ +g[Wc>>2];g[kd>>2]=+g[id>>2]*.5555702447891235+ +g[jd>>2]*.8314695954322815;g[qd>>2]=+g[id>>2]*.8314695954322815-+g[jd>>2]*.5555702447891235;g[Nd>>2]=+g[Bd>>2]-+g[Md>>2];g[Wd>>2]=+g[Sd>>2]-+g[Vd>>2];g[Xd>>2]=+g[Nd>>2]*.19509032368659973-+g[Wd>>2]*.9807852506637573;g[bd>>2]=+g[Wd>>2]*.19509032368659973+ +g[Nd>>2]*.9807852506637573;g[Yb>>2]=+g[yc>>2]+ +g[Xb>>2];g[Yd>>2]=+g[Yc>>2]+ +g[Xd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Yb>>2]-+g[Yd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Yb>>2]+ +g[Yd>>2];g[Xg>>2]=+g[ad>>2]+ +g[bd>>2];g[_g>>2]=+g[Yg>>2]+ +g[Zg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Xg>>2]+ +g[_g>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[_g>>2]-+g[Xg>>2];g[Zd>>2]=+g[yc>>2]-+g[Xb>>2];g[cd>>2]=+g[ad>>2]-+g[bd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Zd>>2]-+g[cd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Zd>>2]+ +g[cd>>2];g[$g>>2]=+g[Xd>>2]-+g[Yc>>2];g[Bh>>2]=+g[Zg>>2]-+g[Yg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[$g>>2]+ +g[Bh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Bh>>2]-+g[$g>>2];g[hd>>2]=+g[dd>>2]+ +g[gd>>2];g[od>>2]=+g[kd>>2]+ +g[nd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[hd>>2]-+g[od>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[hd>>2]+ +g[od>>2];g[Pg>>2]=+g[qd>>2]+ +g[rd>>2];g[Ug>>2]=+g[Qg>>2]+ +g[Tg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Pg>>2]+ +g[Ug>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Ug>>2]-+g[Pg>>2];g[pd>>2]=+g[dd>>2]-+g[gd>>2];g[sd>>2]=+g[qd>>2]-+g[rd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[pd>>2]-+g[sd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[pd>>2]+ +g[sd>>2];g[Vg>>2]=+g[nd>>2]-+g[kd>>2];g[Wg>>2]=+g[Tg>>2]-+g[Qg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Vg>>2]+ +g[Wg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Wg>>2]-+g[Vg>>2];g[wd>>2]=(+g[ud>>2]+ +g[vd>>2])*.7071067690849304;g[xd>>2]=+g[td>>2]-+g[wd>>2];g[Ye>>2]=+g[td>>2]+ +g[wd>>2];g[zh>>2]=(+g[rc>>2]+ +g[wc>>2])*.7071067690849304;g[Fg>>2]=+g[zh>>2]+ +g[Eg>>2];g[Lg>>2]=+g[Eg>>2]-+g[zh>>2];g[$d>>2]=+g[yd>>2]*.9238795042037964-+g[zd>>2]*.3826834261417389;g[ce>>2]=+g[ae>>2]*.9238795042037964+ +g[be>>2]*.3826834261417389;g[de>>2]=+g[$d>>2]-+g[ce>>2];g[yh>>2]=+g[$d>>2]+ +g[ce>>2];g[ef>>2]=+g[Me>>2]+ +g[Ne>>2];g[ff>>2]=+g[Pe>>2]+ +g[Qe>>2];g[gf>>2]=+g[ef>>2]*.9807852506637573-+g[ff>>2]*.19509032368659973;g[me>>2]=+g[ef>>2]*.19509032368659973+ +g[ff>>2]*.9807852506637573;g[he>>2]=+g[fe>>2]-+g[ge>>2];g[Ke>>2]=+g[ie>>2]-+g[Je>>2];g[Le>>2]=+g[he>>2]*.5555702447891235+ +g[Ke>>2]*.8314695954322815;g[Ve>>2]=+g[Ke>>2]*.5555702447891235-+g[he>>2]*.8314695954322815;g[Ze>>2]=+g[yd>>2]*.3826834261417389+ +g[zd>>2]*.9238795042037964;g[_e>>2]=+g[be>>2]*.9238795042037964-+g[ae>>2]*.3826834261417389;g[$e>>2]=+g[Ze>>2]+ +g[_e>>2];g[Kg>>2]=+g[_e>>2]-+g[Ze>>2];g[bf>>2]=+g[fe>>2]+ +g[ge>>2];g[cf>>2]=+g[ie>>2]+ +g[Je>>2];g[df>>2]=+g[bf>>2]*.9807852506637573+ +g[cf>>2]*.19509032368659973;g[le>>2]=+g[cf>>2]*.9807852506637573-+g[bf>>2]*.19509032368659973;g[Oe>>2]=+g[Me>>2]-+g[Ne>>2];g[Re>>2]=+g[Pe>>2]-+g[Qe>>2];g[Se>>2]=+g[Oe>>2]*.5555702447891235-+g[Re>>2]*.8314695954322815;g[We>>2]=+g[Oe>>2]*.8314695954322815+ +g[Re>>2]*.5555702447891235;g[ee>>2]=+g[xd>>2]+ +g[de>>2];g[Te>>2]=+g[Le>>2]+ +g[Se>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[ee>>2]-+g[Te>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[ee>>2]+ +g[Te>>2];g[Jg>>2]=+g[Ve>>2]+ +g[We>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Jg>>2]+ +g[Mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Mg>>2]-+g[Jg>>2];g[Ue>>2]=+g[xd>>2]-+g[de>>2];g[Xe>>2]=+g[Ve>>2]-+g[We>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Ue>>2]-+g[Xe>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ue>>2]+ +g[Xe>>2];g[Ng>>2]=+g[Se>>2]-+g[Le>>2];g[Og>>2]=+g[Lg>>2]-+g[Kg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ng>>2]+ +g[Og>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Og>>2]-+g[Ng>>2];g[af>>2]=+g[Ye>>2]+ +g[$e>>2];g[je>>2]=+g[df>>2]+ +g[gf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[af>>2]-+g[je>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[af>>2]+ +g[je>>2];g[xh>>2]=+g[le>>2]+ +g[me>>2];g[Gg>>2]=+g[yh>>2]+ +g[Fg>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[xh>>2]+ +g[Gg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Gg>>2]-+g[xh>>2];g[ke>>2]=+g[Ye>>2]-+g[$e>>2];g[ne>>2]=+g[le>>2]-+g[me>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[ke>>2]-+g[ne>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[ke>>2]+ +g[ne>>2];g[Hg>>2]=+g[gf>>2]-+g[df>>2];g[Ig>>2]=+g[Fg>>2]-+g[yh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Hg>>2]+ +g[Ig>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Ig>>2]-+g[Hg>>2];c[Bi>>2]=(c[Bi>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+248;c[n>>2]=c[n>>2]^c[2998]}i=Ci;return}function pj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,9,2120);i=b;return}function qj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+128|0;k=L+116|0;l=L+112|0;m=L+108|0;n=L+104|0;M=L+100|0;o=L+96|0;p=L+92|0;K=L+80|0;q=L+76|0;H=L+72|0;v=L+68|0;D=L+64|0;A=L+60|0;E=L+56|0;B=L+52|0;G=L+48|0;s=L+44|0;u=L+40|0;r=L+36|0;t=L+32|0;x=L+28|0;z=L+24|0;w=L+20|0;y=L+16|0;C=L+12|0;F=L+8|0;I=L+4|0;J=L;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[M>>2]=f;c[o>>2]=h;c[p>>2]=j;g[L+88>>2]=.8660253882408142;g[L+84>>2]=.5;c[K>>2]=c[M>>2];c[m>>2]=(c[m>>2]|0)+(c[M>>2]<<2<<2);while(1){if((c[K>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[H>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[D>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[x>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+8>>2];g[y>>2]=+g[(c[m>>2]|0)+12>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[E>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[B>>2]=+g[v>>2]+ +g[A>>2];g[G>>2]=+g[D>>2]+ +g[E>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[B>>2];g[c[l>>2]>>2]=+g[G>>2]+ +g[H>>2];g[C>>2]=+g[q>>2]-+g[B>>2]*.5;g[F>>2]=(+g[D>>2]-+g[E>>2])*.8660253882408142;g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[C>>2]-+g[F>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[C>>2]+ +g[F>>2];g[I>>2]=(+g[A>>2]-+g[v>>2])*.8660253882408142;g[J>>2]=+g[H>>2]-+g[G>>2]*.5;g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[I>>2]+ +g[J>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[J>>2]-+g[I>>2];c[K>>2]=(c[K>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+16}i=L;return}function rj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,10,2184);i=b;return}function sj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+144|0;k=T+140|0;l=T+136|0;m=T+132|0;n=T+128|0;U=T+124|0;o=T+120|0;p=T+116|0;S=T+112|0;q=T+108|0;O=T+104|0;v=T+100|0;N=T+96|0;B=T+92|0;J=T+88|0;G=T+84|0;K=T+80|0;s=T+76|0;u=T+72|0;r=T+68|0;t=T+64|0;y=T+60|0;A=T+56|0;x=T+52|0;z=T+48|0;D=T+44|0;F=T+40|0;C=T+36|0;E=T+32|0;w=T+28|0;H=T+24|0;M=T+20|0;P=T+16|0;I=T+12|0;L=T+8|0;Q=T+4|0;R=T;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[U>>2]=f;c[o>>2]=h;c[p>>2]=j;c[S>>2]=c[U>>2];c[m>>2]=(c[m>>2]|0)+((c[U>>2]|0)*6<<2);while(1){if((c[S>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[O>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[r>>2]=+g[(c[m>>2]|0)+8>>2];g[t>>2]=+g[(c[m>>2]|0)+12>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[N>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[y>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[A>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[x>>2]=+g[c[m>>2]>>2];g[z>>2]=+g[(c[m>>2]|0)+4>>2];g[B>>2]=+g[x>>2]*+g[y>>2]+ +g[z>>2]*+g[A>>2];g[J>>2]=+g[x>>2]*+g[A>>2]-+g[z>>2]*+g[y>>2];g[D>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[F>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[C>>2]=+g[(c[m>>2]|0)+16>>2];g[E>>2]=+g[(c[m>>2]|0)+20>>2];g[G>>2]=+g[C>>2]*+g[D>>2]+ +g[E>>2]*+g[F>>2];g[K>>2]=+g[C>>2]*+g[F>>2]-+g[E>>2]*+g[D>>2];g[w>>2]=+g[q>>2]+ +g[v>>2];g[H>>2]=+g[B>>2]+ +g[G>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[w>>2]-+g[H>>2];g[c[k>>2]>>2]=+g[w>>2]+ +g[H>>2];g[M>>2]=+g[J>>2]+ +g[K>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[c[l>>2]>>2]=+g[M>>2]+ +g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[P>>2]-+g[M>>2];g[I>>2]=+g[q>>2]-+g[v>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[I>>2]-+g[L>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[I>>2]+ +g[L>>2];g[Q>>2]=+g[O>>2]-+g[N>>2];g[R>>2]=+g[B>>2]-+g[G>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Q>>2]-+g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[R>>2]+ +g[Q>>2];c[S>>2]=(c[S>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+24}i=T;return}function tj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,11,2248);i=b;return}function uj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+240|0;k=la+236|0;l=la+232|0;m=la+228|0;n=la+224|0;ma=la+220|0;o=la+216|0;p=la+212|0;ka=la+192|0;q=la+188|0;D=la+184|0;ea=la+180|0;ha=la+176|0;I=la+172|0;H=la+168|0;A=la+164|0;B=la+160|0;C=la+156|0;O=la+152|0;Z=la+148|0;_=la+144|0;v=la+140|0;ca=la+136|0;Y=la+132|0;ga=la+128|0;N=la+124|0;da=la+120|0;T=la+116|0;fa=la+112|0;s=la+108|0;u=la+104|0;r=la+100|0;t=la+96|0;V=la+92|0;X=la+88|0;U=la+84|0;W=la+80|0;x=la+76|0;M=la+72|0;w=la+68|0;y=la+64|0;Q=la+60|0;S=la+56|0;P=la+52|0;R=la+48|0;ia=la+44|0;z=la+40|0;ba=la+36|0;ja=la+32|0;$=la+28|0;aa=la+24|0;J=la+20|0;K=la+16|0;G=la+12|0;L=la+8|0;E=la+4|0;F=la;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[ma>>2]=f;c[o>>2]=h;c[p>>2]=j;g[la+208>>2]=.25;g[la+204>>2]=.55901700258255;g[la+200>>2]=.5877852439880371;g[la+196>>2]=.9510565400123596;c[ka>>2]=c[ma>>2];c[m>>2]=(c[m>>2]|0)+(c[ma>>2]<<3<<2);while(1){if((c[ka>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[D>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[r>>2]=+g[c[m>>2]>>2];g[t>>2]=+g[(c[m>>2]|0)+4>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[ca>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[V>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[X>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[U>>2]=+g[(c[m>>2]|0)+16>>2];g[W>>2]=+g[(c[m>>2]|0)+20>>2];g[Y>>2]=+g[U>>2]*+g[V>>2]+ +g[W>>2]*+g[X>>2];g[ga>>2]=+g[U>>2]*+g[X>>2]-+g[W>>2]*+g[V>>2];g[x>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[M>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+24>>2];g[y>>2]=+g[(c[m>>2]|0)+28>>2];g[N>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[M>>2];g[da>>2]=+g[w>>2]*+g[M>>2]-+g[y>>2]*+g[x>>2];g[Q>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[S>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[P>>2]=+g[(c[m>>2]|0)+8>>2];g[R>>2]=+g[(c[m>>2]|0)+12>>2];g[T>>2]=+g[P>>2]*+g[Q>>2]+ +g[R>>2]*+g[S>>2];g[fa>>2]=+g[P>>2]*+g[S>>2]-+g[R>>2]*+g[Q>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[I>>2]=+g[T>>2]-+g[Y>>2];g[H>>2]=+g[v>>2]-+g[N>>2];g[A>>2]=+g[ca>>2]+ +g[da>>2];g[B>>2]=+g[fa>>2]+ +g[ga>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[O>>2]=+g[v>>2]+ +g[N>>2];g[Z>>2]=+g[T>>2]+ +g[Y>>2];g[_>>2]=+g[O>>2]+ +g[Z>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[_>>2];g[c[l>>2]>>2]=+g[C>>2]+ +g[D>>2];g[ia>>2]=+g[ea>>2]*.9510565400123596+ +g[ha>>2]*.5877852439880371;g[z>>2]=+g[ha>>2]*.9510565400123596-+g[ea>>2]*.5877852439880371;g[$>>2]=(+g[O>>2]-+g[Z>>2])*.55901700258255;g[aa>>2]=+g[q>>2]-+g[_>>2]*.25;g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[ja>>2]=+g[aa>>2]-+g[$>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[ba>>2]-+g[ia>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ja>>2]+ +g[z>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ba>>2]+ +g[ia>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ja>>2]-+g[z>>2];g[J>>2]=+g[H>>2]*.9510565400123596+ +g[I>>2]*.5877852439880371;g[K>>2]=+g[I>>2]*.9510565400123596-+g[H>>2]*.5877852439880371;g[E>>2]=(+g[A>>2]-+g[B>>2])*.55901700258255;g[F>>2]=+g[D>>2]-+g[C>>2]*.25;g[G>>2]=+g[E>>2]+ +g[F>>2];g[L>>2]=+g[F>>2]-+g[E>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[G>>2]-+g[J>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[L>>2]-+g[K>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[J>>2]+ +g[G>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[K>>2]+ +g[L>>2];c[ka>>2]=(c[ka>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+32}i=la;return}function vj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,12,2312);i=b;return}function wj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0;Yu=i;i=i+4752|0;k=Yu+4744|0;l=Yu+4740|0;m=Yu+4736|0;n=Yu+4732|0;Zu=Yu+4728|0;o=Yu+4724|0;p=Yu+4720|0;Xu=Yu+4656|0;Gu=Yu+4652|0;cn=Yu+4648|0;dt=Yu+4644|0;tu=Yu+4640|0;Uf=Yu+4636|0;yl=Yu+4632|0;Wr=Yu+4628|0;xt=Yu+4624|0;Yj=Yu+4620|0;wt=Yu+4616|0;fn=Yu+4612|0;Rr=Yu+4608|0;dg=Yu+4604|0;at=Yu+4600|0;Dk=Yu+4596|0;su=Yu+4592|0;v=Yu+4588|0;ir=Yu+4584|0;pg=Yu+4580|0;gj=Yu+4576|0;Hk=Yu+4572|0;Jm=Yu+4568|0;mn=Yu+4564|0;pp=Yu+4560|0;qa=Yu+4556|0;jr=Yu+4552|0;Cf=Yu+4548|0;hj=Yu+4544|0;Kk=Yu+4540|0;Km=Yu+4536|0;rn=Yu+4532|0;qp=Yu+4528|0;R=Yu+4524|0;lb=Yu+4520|0;pr=Yu+4516|0;mr=Yu+4512|0;nr=Yu+4508|0;or=Yu+4504|0;Jf=Yu+4500|0;Nk=Yu+4496|0;Do=Yu+4492|0;up=Yu+4488|0;tg=Yu+4484|0;Rk=Yu+4480|0;ah=Yu+4476|0;Ok=Yu+4472|0;Zn=Yu+4468|0;tp=Yu+4464|0;zg=Yu+4460|0;Qk=Yu+4456|0;La=Yu+4452|0;gb=Yu+4448|0;rr=Yu+4444|0;uq=Yu+4440|0;vq=Yu+4436|0;wq=Yu+4432|0;hh=Yu+4428|0;Xk=Yu+4424|0;Oo=Yu+4420|0;xp=Yu+4416|0;sh=Yu+4412|0;Vk=Yu+4408|0;Dg=Yu+4404|0;Yk=Yu+4400|0;Jo=Yu+4396|0;wp=Yu+4392|0;yh=Yu+4388|0;Uk=Yu+4384|0;Se=Yu+4380|0;Lq=Yu+4376|0;Np=Yu+4372|0;kq=Yu+4368|0;Sq=Yu+4364|0;zs=Yu+4360|0;Oh=Yu+4356|0;tm=Yu+4352|0;Zh=Yu+4348|0;Fm=Yu+4344|0;Dj=Yu+4340|0;um=Yu+4336|0;xo=Yu+4332|0;Ip=Yu+4328|0;Aj=Yu+4324|0;Em=Yu+4320|0;dc=Yu+4316|0;Fq=Yu+4312|0;no=Yu+4308|0;Bp=Yu+4304|0;Cq=Yu+4300|0;us=Yu+4296|0;Mg=Yu+4292|0;Cl=Yu+4288|0;Xg=Yu+4284|0;mm=Yu+4280|0;Bi=Yu+4276|0;Dl=Yu+4272|0;Wo=Yu+4268|0;Ep=Yu+4264|0;yi=Yu+4260|0;lm=Yu+4256|0;Xd=Yu+4252|0;Dq=Yu+4248|0;go=Yu+4244|0;oo=Yu+4240|0;Iq=Yu+4236|0;vs=Yu+4232|0;Ih=Yu+4228|0;Ei=Yu+4224|0;ri=Yu+4220|0;Di=Yu+4216|0;im=Yu+4212|0;om=Yu+4208|0;$o=Yu+4204|0;po=Yu+4200|0;Hl=Yu+4196|0;pm=Yu+4192|0;nf=Yu+4188|0;Tq=Yu+4184|0;gp=Yu+4180|0;Op=Yu+4176|0;Oq=Yu+4172|0;As=Yu+4168|0;Ki=Yu+4164|0;Gj=Yu+4160|0;tj=Yu+4156|0;Fj=Yu+4152|0;Bm=Yu+4148|0;Hm=Yu+4144|0;bp=Yu+4140|0;Pp=Yu+4136|0;ym=Yu+4132|0;Kl=Yu+4128|0;q=Yu+4124|0;Ur=Yu+4120|0;hf=Yu+4116|0;Tr=Yu+4112|0;Im=Yu+4108|0;rf=Yu+4104|0;Bs=Yu+4100|0;sf=Yu+4096|0;Ib=Yu+4092|0;_d=Yu+4088|0;za=Yu+4084|0;Rc=Yu+4080|0;Ji=Yu+4076|0;zl=Yu+4072|0;Ah=Yu+4068|0;qk=Yu+4064|0;ap=Yu+4060|0;sr=Yu+4056|0;Sn=Yu+4052|0;jq=Yu+4048|0;rg=Yu+4044|0;Kt=Yu+4040|0;bt=Yu+4036|0;ct=Yu+4032|0;qf=Yu+4028|0;Tf=Yu+4024|0;Sr=Yu+4020|0;Vr=Yu+4016|0;Lu=Yu+4012|0;Vf=Yu+4008|0;Qu=Yu+4004|0;Wf=Yu+4e3|0;Xf=Yu+3996|0;Yf=Yu+3992|0;Wu=Yu+3988|0;$f=Yu+3984|0;Wj=Yu+3980|0;ag=Yu+3976|0;_f=Yu+3972|0;bg=Yu+3968|0;Iu=Yu+3964|0;Ku=Yu+3960|0;Hu=Yu+3956|0;Ju=Yu+3952|0;Nu=Yu+3948|0;Pu=Yu+3944|0;Mu=Yu+3940|0;Ou=Yu+3936|0;Tu=Yu+3932|0;Vu=Yu+3928|0;Su=Yu+3924|0;Uu=Yu+3920|0;Tj=Yu+3916|0;Vj=Yu+3912|0;Sj=Yu+3908|0;Uj=Yu+3904|0;Ru=Yu+3900|0;Xj=Yu+3896|0;dn=Yu+3892|0;en=Yu+3888|0;Zf=Yu+3884|0;cg=Yu+3880|0;Bk=Yu+3876|0;Ck=Yu+3872|0;ik=Yu+3868|0;hn=Yu+3864|0;hg=Yu+3860|0;kg=Yu+3856|0;u=Yu+3852|0;jn=Yu+3848|0;ig=Yu+3844|0;ng=Yu+3840|0;jg=Yu+3836|0;og=Yu+3832|0;ck=Yu+3828|0;fg=Yu+3824|0;hk=Yu+3820|0;gg=Yu+3816|0;$j=Yu+3812|0;bk=Yu+3808|0;_j=Yu+3804|0;ak=Yu+3800|0;ek=Yu+3796|0;gk=Yu+3792|0;dk=Yu+3788|0;fk=Yu+3784|0;nk=Yu+3780|0;lg=Yu+3776|0;t=Yu+3772|0;mg=Yu+3768|0;kk=Yu+3764|0;mk=Yu+3760|0;jk=Yu+3756|0;lk=Yu+3752|0;pk=Yu+3748|0;s=Yu+3744|0;ok=Yu+3740|0;r=Yu+3736|0;Fk=Yu+3732|0;Gk=Yu+3728|0;kn=Yu+3724|0;ln=Yu+3720|0;ea=Yu+3716|0;on=Yu+3712|0;uf=Yu+3708|0;xf=Yu+3704|0;pa=Yu+3700|0;pn=Yu+3696|0;vf=Yu+3692|0;Af=Yu+3688|0;wf=Yu+3684|0;Bf=Yu+3680|0;A=Yu+3676|0;qg=Yu+3672|0;da=Yu+3668|0;tf=Yu+3664|0;x=Yu+3660|0;z=Yu+3656|0;w=Yu+3652|0;y=Yu+3648|0;aa=Yu+3644|0;ca=Yu+3640|0;$=Yu+3636|0;ba=Yu+3632|0;ja=Yu+3628|0;yf=Yu+3624|0;oa=Yu+3620|0;zf=Yu+3616|0;ga=Yu+3612|0;ia=Yu+3608|0;fa=Yu+3604|0;ha=Yu+3600|0;la=Yu+3596|0;na=Yu+3592|0;ka=Yu+3588|0;ma=Yu+3584|0;Ik=Yu+3580|0;Jk=Yu+3576|0;nn=Yu+3572|0;qn=Yu+3568|0;xa=Yu+3564|0;Ff=Yu+3560|0;E=Yu+3556|0;Gf=Yu+3552|0;F=Yu+3548|0;Vn=Yu+3544|0;K=Yu+3540|0;wg=Yu+3536|0;P=Yu+3532|0;xg=Yu+3528|0;Q=Yu+3524|0;Wn=Yu+3520|0;Ba=Yu+3516|0;$n=Yu+3512|0;Pf=Yu+3508|0;Sf=Yu+3504|0;kb=Yu+3500|0;ao=Yu+3496|0;Kf=Yu+3492|0;Nf=Yu+3488|0;ua=Yu+3484|0;wa=Yu+3480|0;ta=Yu+3476|0;va=Yu+3472|0;B=Yu+3468|0;D=Yu+3464|0;ya=Yu+3460|0;C=Yu+3456|0;H=Yu+3452|0;J=Yu+3448|0;G=Yu+3444|0;I=Yu+3440|0;M=Yu+3436|0;O=Yu+3432|0;L=Yu+3428|0;N=Yu+3424|0;W=Yu+3420|0;Qf=Yu+3416|0;Aa=Yu+3412|0;Rf=Yu+3408|0;T=Yu+3404|0;V=Yu+3400|0;S=Yu+3396|0;U=Yu+3392|0;Y=Yu+3388|0;_=Yu+3384|0;X=Yu+3380|0;Z=Yu+3376|0;Ga=Yu+3372|0;Lf=Yu+3368|0;jb=Yu+3364|0;Mf=Yu+3360|0;Da=Yu+3356|0;Fa=Yu+3352|0;Ca=Yu+3348|0;Ea=Yu+3344|0;Ia=Yu+3340|0;ib=Yu+3336|0;Ha=Yu+3332|0;Ja=Yu+3328|0;Hf=Yu+3324|0;If=Yu+3320|0;_n=Yu+3316|0;Co=Yu+3312|0;Of=Yu+3308|0;sg=Yu+3304|0;Ag=Yu+3300|0;Bg=Yu+3296|0;Xn=Yu+3292|0;Yn=Yu+3288|0;vg=Yu+3284|0;yg=Yu+3280|0;rb=Yu+3276|0;dh=Yu+3272|0;wb=Yu+3268|0;eh=Yu+3264|0;xb=Yu+3260|0;Fo=Yu+3256|0;Cb=Yu+3252|0;vh=Yu+3248|0;Hb=Yu+3244|0;wh=Yu+3240|0;Ka=Yu+3236|0;Go=Yu+3232|0;Wa=Yu+3228|0;Lo=Yu+3224|0;nh=Yu+3220|0;qh=Yu+3216|0;fb=Yu+3212|0;Mo=Yu+3208|0;ih=Yu+3204|0;lh=Yu+3200|0;ob=Yu+3196|0;qb=Yu+3192|0;nb=Yu+3188|0;pb=Yu+3184|0;tb=Yu+3180|0;vb=Yu+3176|0;sb=Yu+3172|0;ub=Yu+3168|0;zb=Yu+3164|0;Bb=Yu+3160|0;yb=Yu+3156|0;Ab=Yu+3152|0;Eb=Yu+3148|0;Gb=Yu+3144|0;Db=Yu+3140|0;Fb=Yu+3136|0;Qa=Yu+3132|0;oh=Yu+3128|0;Va=Yu+3124|0;ph=Yu+3120|0;Na=Yu+3116|0;Pa=Yu+3112|0;Ma=Yu+3108|0;Oa=Yu+3104|0;Sa=Yu+3100|0;Ua=Yu+3096|0;Ra=Yu+3092|0;Ta=Yu+3088|0;$a=Yu+3084|0;jh=Yu+3080|0;eb=Yu+3076|0;kh=Yu+3072|0;Ya=Yu+3068|0;_a=Yu+3064|0;Xa=Yu+3060|0;Za=Yu+3056|0;bb=Yu+3052|0;db=Yu+3048|0;ab=Yu+3044|0;cb=Yu+3040|0;fh=Yu+3036|0;gh=Yu+3032|0;Ko=Yu+3028|0;No=Yu+3024|0;mh=Yu+3020|0;rh=Yu+3016|0;zh=Yu+3012|0;Cg=Yu+3008|0;Ho=Yu+3004|0;Io=Yu+3e3|0;uh=Yu+2996|0;xh=Yu+2992|0;dd=Yu+2988|0;wj=Yu+2984|0;id=Yu+2980|0;xj=Yu+2976|0;jd=Yu+2972|0;jp=Yu+2968|0;od=Yu+2964|0;Lh=Yu+2960|0;td=Yu+2956|0;Mh=Yu+2952|0;ud=Yu+2948|0;kp=Yu+2944|0;fe=Yu+2940|0;uo=Yu+2936|0;Rh=Yu+2932|0;Sh=Yu+2928|0;Qe=Yu+2924|0;vo=Yu+2920|0;Uh=Yu+2916|0;Xh=Yu+2912|0;ad=Yu+2908|0;cd=Yu+2904|0;Zd=Yu+2900|0;bd=Yu+2896|0;fd=Yu+2892|0;hd=Yu+2888|0;ed=Yu+2884|0;gd=Yu+2880|0;ld=Yu+2876|0;nd=Yu+2872|0;kd=Yu+2868|0;md=Yu+2864|0;qd=Yu+2860|0;sd=Yu+2856|0;pd=Yu+2852|0;rd=Yu+2848|0;$d=Yu+2844|0;Ph=Yu+2840|0;ee=Yu+2836|0;Qh=Yu+2832|0;xd=Yu+2828|0;zd=Yu+2824|0;wd=Yu+2820|0;yd=Yu+2816|0;be=Yu+2812|0;de=Yu+2808|0;ae=Yu+2804|0;ce=Yu+2800|0;Ke=Yu+2796|0;Vh=Yu+2792|0;Pe=Yu+2788|0;Wh=Yu+2784|0;he=Yu+2780|0;Je=Yu+2776|0;ge=Yu+2772|0;ie=Yu+2768|0;Me=Yu+2764|0;Oe=Yu+2760|0;Le=Yu+2756|0;Ne=Yu+2752|0;vd=Yu+2748|0;Re=Yu+2744|0;Lp=Yu+2740|0;Mp=Yu+2736|0;Qq=Yu+2732|0;Rq=Yu+2728|0;Ii=Yu+2724|0;Nh=Yu+2720|0;Th=Yu+2716|0;Yh=Yu+2712|0;Bj=Yu+2708|0;Cj=Yu+2704|0;to=Yu+2700|0;wo=Yu+2696|0;yj=Yu+2692|0;zj=Yu+2688|0;Pb=Yu+2684|0;Ig=Yu+2680|0;sc=Yu+2676|0;Jg=Yu+2672|0;tc=Yu+2668|0;So=Yu+2664|0;yc=Yu+2660|0;vi=Yu+2656|0;Dc=Yu+2652|0;wi=Yu+2648|0;Ec=Yu+2644|0;To=Yu+2640|0;Qc=Yu+2636|0;ko=Yu+2632|0;Sg=Yu+2628|0;Vg=Yu+2624|0;bc=Yu+2620|0;lo=Yu+2616|0;Ng=Yu+2612|0;Qg=Yu+2608|0;Mb=Yu+2604|0;Ob=Yu+2600|0;Lb=Yu+2596|0;Nb=Yu+2592|0;Rb=Yu+2588|0;rc=Yu+2584|0;Qb=Yu+2580|0;Sb=Yu+2576|0;vc=Yu+2572|0;xc=Yu+2568|0;uc=Yu+2564|0;wc=Yu+2560|0;Ac=Yu+2556|0;Cc=Yu+2552|0;zc=Yu+2548|0;Bc=Yu+2544|0;Kc=Yu+2540|0;Tg=Yu+2536|0;Pc=Yu+2532|0;Ug=Yu+2528|0;Hc=Yu+2524|0;Jc=Yu+2520|0;Gc=Yu+2516|0;Ic=Yu+2512|0;Mc=Yu+2508|0;Oc=Yu+2504|0;Lc=Yu+2500|0;Nc=Yu+2496|0;Xb=Yu+2492|0;Og=Yu+2488|0;ac=Yu+2484|0;Pg=Yu+2480|0;Ub=Yu+2476|0;Wb=Yu+2472|0;Tb=Yu+2468|0;Vb=Yu+2464|0;Zb=Yu+2460|0;$b=Yu+2456|0;Yb=Yu+2452|0;_b=Yu+2448|0;Fc=Yu+2444|0;cc=Yu+2440|0;jo=Yu+2436|0;mo=Yu+2432|0;Aq=Yu+2428|0;Bq=Yu+2424|0;Kg=Yu+2420|0;Lg=Yu+2416|0;Rg=Yu+2412|0;Wg=Yu+2408|0;zi=Yu+2404|0;Ai=Yu+2400|0;Uo=Yu+2396|0;Vo=Yu+2392|0;ui=Yu+2388|0;xi=Yu+2384|0;oc=Yu+2380|0;co=Yu+2376|0;ji=Yu+2372|0;mi=Yu+2368|0;Vd=Yu+2364|0;Zo=Yu+2360|0;Bh=Yu+2356|0;Gh=Yu+2352|0;_c=Yu+2348|0;eo=Yu+2344|0;ki=Yu+2340|0;pi=Yu+2336|0;Kd=Yu+2332|0;Yo=Yu+2328|0;Zg=Yu+2324|0;Fh=Yu+2320|0;ic=Yu+2316|0;Jh=Yu+2312|0;nc=Yu+2308|0;Kh=Yu+2304|0;fc=Yu+2300|0;hc=Yu+2296|0;ec=Yu+2292|0;gc=Yu+2288|0;kc=Yu+2284|0;mc=Yu+2280|0;jc=Yu+2276|0;lc=Yu+2272|0;Pd=Yu+2268|0;_g=Yu+2264|0;Ud=Yu+2260|0;$g=Yu+2256|0;Md=Yu+2252|0;Od=Yu+2248|0;Ld=Yu+2244|0;Nd=Yu+2240|0;Rd=Yu+2236|0;Td=Yu+2232|0;Qd=Yu+2228|0;Sd=Yu+2224|0;Uc=Yu+2220|0;ni=Yu+2216|0;Zc=Yu+2212|0;oi=Yu+2208|0;qc=Yu+2204|0;Tc=Yu+2200|0;pc=Yu+2196|0;Sc=Yu+2192|0;Wc=Yu+2188|0;Yc=Yu+2184|0;Vc=Yu+2180|0;Xc=Yu+2176|0;Ed=Yu+2172|0;Dh=Yu+2168|0;Jd=Yu+2164|0;Eh=Yu+2160|0;Bd=Yu+2156|0;Dd=Yu+2152|0;Ad=Yu+2148|0;Cd=Yu+2144|0;Gd=Yu+2140|0;Id=Yu+2136|0;Fd=Yu+2132|0;Hd=Yu+2128|0;$c=Yu+2124|0;Wd=Yu+2120|0;bo=Yu+2116|0;fo=Yu+2112|0;Gq=Yu+2108|0;Hq=Yu+2104|0;Ch=Yu+2100|0;Hh=Yu+2096|0;li=Yu+2092|0;qi=Yu+2088|0;Il=Yu+2084|0;Jl=Yu+2080|0;Xo=Yu+2076|0;_o=Yu+2072|0;Fl=Yu+2068|0;Gl=Yu+2064|0;bf=Yu+2060|0;yo=Yu+2056|0;bi=Yu+2052|0;ei=Yu+2048|0;lf=Yu+2044|0;ep=Yu+2040|0;Oi=Yu+2036|0;Ti=Yu+2032|0;oe=Yu+2028|0;zo=Yu+2024|0;ci=Yu+2020|0;hi=Yu+2016|0;Ae=Yu+2012|0;dp=Yu+2008|0;Ni=Yu+2004|0;Qi=Yu+2e3|0;Xe=Yu+1996|0;$h=Yu+1992|0;af=Yu+1988|0;ai=Yu+1984|0;Ue=Yu+1980|0;We=Yu+1976|0;Te=Yu+1972|0;Ve=Yu+1968|0;Ze=Yu+1964|0;$e=Yu+1960|0;Ye=Yu+1956|0;_e=Yu+1952|0;Fe=Yu+1948|0;Ri=Yu+1944|0;kf=Yu+1940|0;Si=Yu+1936|0;Ce=Yu+1932|0;Ee=Yu+1928|0;Be=Yu+1924|0;De=Yu+1920|0;He=Yu+1916|0;jf=Yu+1912|0;Ge=Yu+1908|0;Ie=Yu+1904|0;gf=Yu+1900|0;fi=Yu+1896|0;ne=Yu+1892|0;gi=Yu+1888|0;df=Yu+1884|0;ff=Yu+1880|0;cf=Yu+1876|0;ef=Yu+1872|0;ke=Yu+1868|0;me=Yu+1864|0;je=Yu+1860|0;le=Yu+1856|0;ue=Yu+1852|0;Li=Yu+1848|0;ze=Yu+1844|0;Mi=Yu+1840|0;re=Yu+1836|0;te=Yu+1832|0;qe=Yu+1828|0;se=Yu+1824|0;we=Yu+1820|0;ye=Yu+1816|0;ve=Yu+1812|0;xe=Yu+1808|0;pe=Yu+1804|0;mf=Yu+1800|0;cp=Yu+1796|0;fp=Yu+1792|0;Mq=Yu+1788|0;Nq=Yu+1784|0;di=Yu+1780|0;ii=Yu+1776|0;Pi=Yu+1772|0;sj=Yu+1768|0;zm=Yu+1764|0;Am=Yu+1760|0;Ao=Yu+1756|0;Bo=Yu+1752|0;wm=Yu+1748|0;xm=Yu+1744|0;sa=Yu+1740|0;os=Yu+1736|0;Nr=Yu+1732|0;Or=Yu+1728|0;Yr=Yu+1724|0;Ds=Yu+1720|0;Jb=Yu+1716|0;Cs=Yu+1712|0;pf=Yu+1708|0;_r=Yu+1704|0;xs=Yu+1700|0;Hr=Yu+1696|0;Er=Yu+1692|0;Ir=Yu+1688|0;rs=Yu+1684|0;Pr=Yu+1680|0;Zj=Yu+1676|0;ra=Yu+1672|0;Lr=Yu+1668|0;Mr=Yu+1664|0;Qr=Yu+1660|0;Xr=Yu+1656|0;mb=Yu+1652|0;hb=Yu+1648|0;Yd=Yu+1644|0;of=Yu+1640|0;ts=Yu+1636|0;ws=Yu+1632|0;ys=Yu+1628|0;Dr=Yu+1624|0;ps=Yu+1620|0;qs=Yu+1616|0;Kb=Yu+1612|0;Zr=Yu+1608|0;Kr=Yu+1604|0;$r=Yu+1600|0;ss=Yu+1596|0;Fr=Yu+1592|0;as=Yu+1588|0;Es=Yu+1584|0;Gr=Yu+1580|0;Jr=Yu+1576|0;Fs=Yu+1572|0;Gs=Yu+1568|0;lr=Yu+1564|0;Ar=Yu+1560|0;is=Yu+1556|0;ms=Yu+1552|0;Ls=Yu+1548|0;pt=Yu+1544|0;yq=Yu+1540|0;Is=Yu+1536|0;Kq=Yu+1532|0;xr=Yu+1528|0;bs=Yu+1524|0;ot=Yu+1520|0;fs=Yu+1516|0;ls=Yu+1512|0;ur=Yu+1508|0;yr=Yu+1504|0;hr=Yu+1500|0;kr=Yu+1496|0;gs=Yu+1492|0;hs=Yu+1488|0;Js=Yu+1484|0;Ks=Yu+1480|0;qr=Yu+1476|0;xq=Yu+1472|0;Eq=Yu+1468|0;Jq=Yu+1464|0;Br=Yu+1460|0;Cr=Yu+1456|0;ds=Yu+1452|0;es=Yu+1448|0;Pq=Yu+1444|0;tr=Yu+1440|0;zq=Yu+1436|0;vr=Yu+1432|0;nt=Yu+1428|0;qt=Yu+1424|0;wr=Yu+1420|0;zr=Yu+1416|0;rt=Yu+1412|0;st=Yu+1408|0;cs=Yu+1404|0;js=Yu+1400|0;Hs=Yu+1396|0;kt=Yu+1392|0;ks=Yu+1388|0;ns=Yu+1384|0;lt=Yu+1380|0;mt=Yu+1376|0;Un=Yu+1372|0;Yp=Yu+1368|0;Qo=Yu+1364|0;Ms=Yu+1360|0;Ps=Yu+1356|0;Vs=Yu+1352|0;$p=Yu+1348|0;Us=Yu+1344|0;Sp=Yu+1340|0;mp=Yu+1336|0;Wp=Yu+1332|0;gq=Yu+1328|0;so=Yu+1324|0;lp=Yu+1320|0;Vp=Yu+1316|0;dq=Yu+1312|0;gn=Yu+1308|0;Tn=Yu+1304|0;Zp=Yu+1300|0;_p=Yu+1296|0;Eo=Yu+1292|0;Po=Yu+1288|0;Ns=Yu+1284|0;Os=Yu+1280|0;ip=Yu+1276|0;eq=Yu+1272|0;Rp=Yu+1268|0;fq=Yu+1264|0;hp=Yu+1260|0;Qp=Yu+1256|0;io=Yu+1252|0;bq=Yu+1248|0;ro=Yu+1244|0;cq=Yu+1240|0;ho=Yu+1236|0;qo=Yu+1232|0;Ro=Yu+1228|0;Tp=Yu+1224|0;Ts=Yu+1220|0;Ws=Yu+1216|0;Up=Yu+1212|0;Xp=Yu+1208|0;Xs=Yu+1204|0;Ys=Yu+1200|0;aq=Yu+1196|0;hq=Yu+1192|0;Jt=Yu+1188|0;Qs=Yu+1184|0;iq=Yu+1180|0;np=Yu+1176|0;Rs=Yu+1172|0;Ss=Yu+1168|0;sp=Yu+1164|0;tq=Yu+1160|0;zp=Yu+1156|0;ut=Yu+1152|0;zt=Yu+1148|0;Ft=Yu+1144|0;Wq=Yu+1140|0;Et=Yu+1136|0;nq=Yu+1132|0;fr=Yu+1128|0;rq=Yu+1124|0;br=Yu+1120|0;Hp=Yu+1116|0;er=Yu+1112|0;qq=Yu+1108|0;_q=Yu+1104|0;op=Yu+1100|0;rp=Yu+1096|0;Uq=Yu+1092|0;Vq=Yu+1088|0;vp=Yu+1084|0;yp=Yu+1080|0;vt=Yu+1076|0;yt=Yu+1072|0;Kp=Yu+1068|0;$q=Yu+1064|0;mq=Yu+1060|0;ar=Yu+1056|0;Jp=Yu+1052|0;lq=Yu+1048|0;Dp=Yu+1044|0;Yq=Yu+1040|0;Gp=Yu+1036|0;Zq=Yu+1032|0;Cp=Yu+1028|0;Fp=Yu+1024|0;Ap=Yu+1020|0;oq=Yu+1016|0;Dt=Yu+1012|0;Gt=Yu+1008|0;pq=Yu+1004|0;sq=Yu+1e3|0;Ht=Yu+996|0;It=Yu+992|0;Xq=Yu+988|0;cr=Yu+984|0;tt=Yu+980|0;At=Yu+976|0;dr=Yu+972|0;gr=Yu+968|0;Bt=Yu+964|0;Ct=Yu+960|0;Ef=Yu+956|0;Pj=Yu+952|0;Yt=Yu+948|0;cu=Yu+944|0;Gg=Yu+940|0;bu=Yu+936|0;Ui=Yu+932|0;Vt=Yu+928|0;Hi=Yu+924|0;cj=Yu+920|0;Mj=Yu+916|0;Yi=Yu+912|0;Jj=Yu+908|0;dj=Yu+904|0;Nj=Yu+900|0;$i=Yu+896|0;eg=Yu+892|0;Df=Yu+888|0;Wt=Yu+884|0;Xt=Yu+880|0;ch=Yu+876|0;Qj=Yu+872|0;Fg=Yu+868|0;Rj=Yu+864|0;ug=Yu+860|0;bh=Yu+856|0;th=Yu+852|0;Eg=Yu+848|0;ti=Yu+844|0;Wi=Yu+840|0;Gi=Yu+836|0;Xi=Yu+832|0;Yg=Yu+828|0;si=Yu+824|0;Ci=Yu+820|0;Fi=Yu+816|0;vj=Yu+812|0;Zi=Yu+808|0;Ij=Yu+804|0;_i=Yu+800|0;_h=Yu+796|0;uj=Yu+792|0;Ej=Yu+788|0;Hj=Yu+784|0;Hg=Yu+780|0;Kj=Yu+776|0;au=Yu+772|0;du=Yu+768|0;Lj=Yu+764|0;Oj=Yu+760|0;eu=Yu+756|0;fu=Yu+752|0;Vi=Yu+748|0;aj=Yu+744|0;Fu=Yu+740|0;Zt=Yu+736|0;bj=Yu+732|0;ej=Yu+728|0;_t=Yu+724|0;$t=Yu+720|0;Mk=Yu+716|0;Tl=Yu+712|0;Ut=Yu+708|0;lu=Yu+704|0;Al=Yu+700|0;ku=Yu+696|0;Wl=Yu+692|0;Rt=Yu+688|0;sm=Yu+684|0;em=Yu+680|0;Ql=Yu+676|0;_l=Yu+672|0;Nl=Yu+668|0;fm=Yu+664|0;Rl=Yu+660|0;bm=Yu+656|0;Ek=Yu+652|0;Lk=Yu+648|0;St=Yu+644|0;Tt=Yu+640|0;Tk=Yu+636|0;Ul=Yu+632|0;_k=Yu+628|0;Vl=Yu+624|0;Pk=Yu+620|0;Sk=Yu+616|0;Wk=Yu+612|0;Zk=Yu+608|0;km=Yu+604|0;Yl=Yu+600|0;rm=Yu+596|0;Zl=Yu+592|0;El=Yu+588|0;jm=Yu+584|0;nm=Yu+580|0;qm=Yu+576|0;Dm=Yu+572|0;$l=Yu+568|0;Ml=Yu+564|0;am=Yu+560|0;vm=Yu+556|0;Cm=Yu+552|0;Gm=Yu+548|0;Ll=Yu+544|0;Bl=Yu+540|0;Ol=Yu+536|0;ju=Yu+532|0;mu=Yu+528|0;Pl=Yu+524|0;Sl=Yu+520|0;nu=Yu+516|0;ou=Yu+512|0;Xl=Yu+508|0;cm=Yu+504|0;Qt=Yu+500|0;gu=Yu+496|0;dm=Yu+492|0;gm=Yu+488|0;hu=Yu+484|0;iu=Yu+480|0;Mm=Yu+476|0;Nn=Yu+472|0;ft=Yu+468|0;Mt=Yu+464|0;sn=Yu+460|0;Lt=Yu+456|0;Qn=Yu+452|0;_s=Yu+448|0;An=Yu+444|0;$m=Yu+440|0;Kn=Yu+436|0;Vm=Yu+432|0;Hn=Yu+428|0;an=Yu+424|0;Ln=Yu+420|0;Ym=Yu+416|0;hm=Yu+412|0;Lm=Yu+408|0;$s=Yu+404|0;et=Yu+400|0;Pm=Yu+396|0;On=Yu+392|0;Sm=Yu+388|0;Pn=Yu+384|0;Nm=Yu+380|0;Om=Yu+376|0;Qm=Yu+372|0;Rm=Yu+368|0;wn=Yu+364|0;Tm=Yu+360|0;zn=Yu+356|0;Um=Yu+352|0;un=Yu+348|0;vn=Yu+344|0;xn=Yu+340|0;yn=Yu+336|0;Dn=Yu+332|0;Wm=Yu+328|0;Gn=Yu+324|0;Xm=Yu+320|0;Bn=Yu+316|0;Cn=Yu+312|0;En=Yu+308|0;Fn=Yu+304|0;tn=Yu+300|0;In=Yu+296|0;jt=Yu+292|0;Nt=Yu+288|0;Jn=Yu+284|0;Mn=Yu+280|0;Ot=Yu+276|0;Pt=Yu+272|0;Rn=Yu+268|0;Zm=Yu+264|0;Zs=Yu+260|0;gt=Yu+256|0;_m=Yu+252|0;bn=Yu+248|0;ht=Yu+244|0;it=Yu+240|0;jj=Yu+236|0;il=Yu+232|0;vu=Yu+228|0;Bu=Yu+224|0;qj=Yu+220|0;Au=Yu+216|0;ll=Yu+212|0;qu=Yu+208|0;xk=Yu+204|0;vl=Yu+200|0;fl=Yu+196|0;pl=Yu+192|0;cl=Yu+188|0;wl=Yu+184|0;gl=Yu+180|0;sl=Yu+176|0;fj=Yu+172|0;ij=Yu+168|0;ru=Yu+164|0;uu=Yu+160|0;mj=Yu+156|0;jl=Yu+152|0;pj=Yu+148|0;kl=Yu+144|0;kj=Yu+140|0;lj=Yu+136|0;nj=Yu+132|0;oj=Yu+128|0;tk=Yu+124|0;nl=Yu+120|0;wk=Yu+116|0;ol=Yu+112|0;rk=Yu+108|0;sk=Yu+104|0;uk=Yu+100|0;vk=Yu+96|0;Ak=Yu+92|0;ql=Yu+88|0;bl=Yu+84|0;rl=Yu+80|0;yk=Yu+76|0;zk=Yu+72|0;$k=Yu+68|0;al=Yu+64|0;rj=Yu+60|0;dl=Yu+56|0;zu=Yu+52|0;Cu=Yu+48|0;el=Yu+44|0;hl=Yu+40|0;Du=Yu+36|0;Eu=Yu+32|0;ml=Yu+28|0;tl=Yu+24|0;pu=Yu+20|0;wu=Yu+16|0;ul=Yu+12|0;xl=Yu+8|0;xu=Yu+4|0;yu=Yu;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Zu>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Yu+4716>>2]=.4713967442512512;g[Yu+4712>>2]=.8819212913513184;g[Yu+4708>>2]=.290284663438797;g[Yu+4704>>2]=.9569403529167175;g[Yu+4700>>2]=.6343932747840881;g[Yu+4696>>2]=.7730104327201843;g[Yu+4692>>2]=.0980171412229538;g[Yu+4688>>2]=.9951847195625305;g[Yu+4684>>2]=.5555702447891235;g[Yu+4680>>2]=.8314695954322815;g[Yu+4676>>2]=.9807852506637573;g[Yu+4672>>2]=.19509032368659973;g[Yu+4668>>2]=.9238795042037964;g[Yu+4664>>2]=.3826834261417389;g[Yu+4660>>2]=.7071067690849304;c[Xu>>2]=c[Zu>>2];c[m>>2]=(c[m>>2]|0)+((c[Zu>>2]|0)*126<<2);while(1){if((c[Xu>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[Ur>>2]=+g[c[l>>2]>>2];g[Ib>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<5<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<5<<2)>>2];g[za>>2]=+g[(c[m>>2]|0)+248>>2];g[Rc>>2]=+g[(c[m>>2]|0)+252>>2];g[hf>>2]=+g[za>>2]*+g[Ib>>2]+ +g[Rc>>2]*+g[_d>>2];g[Tr>>2]=+g[za>>2]*+g[_d>>2]-+g[Rc>>2]*+g[Ib>>2];g[Ji>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[zl>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Ah>>2]=+g[(c[m>>2]|0)+120>>2];g[qk>>2]=+g[(c[m>>2]|0)+124>>2];g[Im>>2]=+g[Ah>>2]*+g[Ji>>2]+ +g[qk>>2]*+g[zl>>2];g[rf>>2]=+g[Ah>>2]*+g[zl>>2]-+g[qk>>2]*+g[Ji>>2];g[ap>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*48<<2)>>2];g[sr>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*48<<2)>>2];g[Sn>>2]=+g[(c[m>>2]|0)+376>>2];g[jq>>2]=+g[(c[m>>2]|0)+380>>2];g[Bs>>2]=+g[Sn>>2]*+g[ap>>2]+ +g[jq>>2]*+g[sr>>2];g[sf>>2]=+g[Sn>>2]*+g[sr>>2]-+g[jq>>2]*+g[ap>>2];g[rg>>2]=+g[q>>2]+ +g[hf>>2];g[Kt>>2]=+g[Im>>2]+ +g[Bs>>2];g[Gu>>2]=+g[rg>>2]+ +g[Kt>>2];g[cn>>2]=+g[rg>>2]-+g[Kt>>2];g[bt>>2]=+g[Ur>>2]-+g[Tr>>2];g[ct>>2]=+g[Im>>2]-+g[Bs>>2];g[dt>>2]=+g[bt>>2]-+g[ct>>2];g[tu>>2]=+g[ct>>2]+ +g[bt>>2];g[qf>>2]=+g[q>>2]-+g[hf>>2];g[Tf>>2]=+g[rf>>2]-+g[sf>>2];g[Uf>>2]=+g[qf>>2]-+g[Tf>>2];g[yl>>2]=+g[qf>>2]+ +g[Tf>>2];g[Sr>>2]=+g[rf>>2]+ +g[sf>>2];g[Vr>>2]=+g[Tr>>2]+ +g[Ur>>2];g[Wr>>2]=+g[Sr>>2]+ +g[Vr>>2];g[xt>>2]=+g[Vr>>2]-+g[Sr>>2];g[Iu>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ku>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Hu>>2]=+g[(c[m>>2]|0)+56>>2];g[Ju>>2]=+g[(c[m>>2]|0)+60>>2];g[Lu>>2]=+g[Hu>>2]*+g[Iu>>2]+ +g[Ju>>2]*+g[Ku>>2];g[Vf>>2]=+g[Hu>>2]*+g[Ku>>2]-+g[Ju>>2]*+g[Iu>>2];g[Nu>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*40<<2)>>2];g[Pu>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*40<<2)>>2];g[Mu>>2]=+g[(c[m>>2]|0)+312>>2];g[Ou>>2]=+g[(c[m>>2]|0)+316>>2];g[Qu>>2]=+g[Mu>>2]*+g[Nu>>2]+ +g[Ou>>2]*+g[Pu>>2];g[Wf>>2]=+g[Mu>>2]*+g[Pu>>2]-+g[Ou>>2]*+g[Nu>>2];g[Xf>>2]=+g[Vf>>2]-+g[Wf>>2];g[Yf>>2]=+g[Lu>>2]-+g[Qu>>2];g[Tu>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*56<<2)>>2];g[Vu>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*56<<2)>>2];g[Su>>2]=+g[(c[m>>2]|0)+440>>2];g[Uu>>2]=+g[(c[m>>2]|0)+444>>2];g[Wu>>2]=+g[Su>>2]*+g[Tu>>2]+ +g[Uu>>2]*+g[Vu>>2];g[$f>>2]=+g[Su>>2]*+g[Vu>>2]-+g[Uu>>2]*+g[Tu>>2];g[Tj>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[Vj>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[Sj>>2]=+g[(c[m>>2]|0)+184>>2];g[Uj>>2]=+g[(c[m>>2]|0)+188>>2];g[Wj>>2]=+g[Sj>>2]*+g[Tj>>2]+ +g[Uj>>2]*+g[Vj>>2];g[ag>>2]=+g[Sj>>2]*+g[Vj>>2]-+g[Uj>>2]*+g[Tj>>2];g[_f>>2]=+g[Wu>>2]-+g[Wj>>2];g[bg>>2]=+g[$f>>2]-+g[ag>>2];g[Ru>>2]=+g[Lu>>2]+ +g[Qu>>2];g[Xj>>2]=+g[Wu>>2]+ +g[Wj>>2];g[Yj>>2]=+g[Ru>>2]+ +g[Xj>>2];g[wt>>2]=+g[Xj>>2]-+g[Ru>>2];g[dn>>2]=+g[Vf>>2]+ +g[Wf>>2];g[en>>2]=+g[$f>>2]+ +g[ag>>2];g[fn>>2]=+g[dn>>2]-+g[en>>2];g[Rr>>2]=+g[dn>>2]+ +g[en>>2];g[Zf>>2]=+g[Xf>>2]-+g[Yf>>2];g[cg>>2]=+g[_f>>2]+ +g[bg>>2];g[dg>>2]=(+g[Zf>>2]-+g[cg>>2])*.7071067690849304;g[at>>2]=(+g[Zf>>2]+ +g[cg>>2])*.7071067690849304;g[Bk>>2]=+g[Yf>>2]+ +g[Xf>>2];g[Ck>>2]=+g[_f>>2]-+g[bg>>2];g[Dk>>2]=(+g[Bk>>2]+ +g[Ck>>2])*.7071067690849304;g[su>>2]=(+g[Ck>>2]-+g[Bk>>2])*.7071067690849304;g[$j>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[bk>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[_j>>2]=+g[(c[m>>2]|0)+24>>2];g[ak>>2]=+g[(c[m>>2]|0)+28>>2];g[ck>>2]=+g[_j>>2]*+g[$j>>2]+ +g[ak>>2]*+g[bk>>2];g[fg>>2]=+g[_j>>2]*+g[bk>>2]-+g[ak>>2]*+g[$j>>2];g[ek>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*36<<2)>>2];g[gk>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*36<<2)>>2];g[dk>>2]=+g[(c[m>>2]|0)+280>>2];g[fk>>2]=+g[(c[m>>2]|0)+284>>2];g[hk>>2]=+g[dk>>2]*+g[ek>>2]+ +g[fk>>2]*+g[gk>>2];g[gg>>2]=+g[dk>>2]*+g[gk>>2]-+g[fk>>2]*+g[ek>>2];g[ik>>2]=+g[ck>>2]+ +g[hk>>2];g[hn>>2]=+g[fg>>2]+ +g[gg>>2];g[hg>>2]=+g[fg>>2]-+g[gg>>2];g[kg>>2]=+g[ck>>2]-+g[hk>>2];g[kk>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[mk>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[jk>>2]=+g[(c[m>>2]|0)+152>>2];g[lk>>2]=+g[(c[m>>2]|0)+156>>2];g[nk>>2]=+g[jk>>2]*+g[kk>>2]+ +g[lk>>2]*+g[mk>>2];g[lg>>2]=+g[jk>>2]*+g[mk>>2]-+g[lk>>2]*+g[kk>>2];g[pk>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*52<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*52<<2)>>2];g[ok>>2]=+g[(c[m>>2]|0)+408>>2];g[r>>2]=+g[(c[m>>2]|0)+412>>2];g[t>>2]=+g[ok>>2]*+g[pk>>2]+ +g[r>>2]*+g[s>>2];g[mg>>2]=+g[ok>>2]*+g[s>>2]-+g[r>>2]*+g[pk>>2];g[u>>2]=+g[nk>>2]+ +g[t>>2];g[jn>>2]=+g[lg>>2]+ +g[mg>>2];g[ig>>2]=+g[nk>>2]-+g[t>>2];g[ng>>2]=+g[lg>>2]-+g[mg>>2];g[v>>2]=+g[ik>>2]+ +g[u>>2];g[ir>>2]=+g[hn>>2]+ +g[jn>>2];g[jg>>2]=+g[hg>>2]+ +g[ig>>2];g[og>>2]=+g[kg>>2]-+g[ng>>2];g[pg>>2]=+g[jg>>2]*.3826834261417389-+g[og>>2]*.9238795042037964;g[gj>>2]=+g[jg>>2]*.9238795042037964+ +g[og>>2]*.3826834261417389;g[Fk>>2]=+g[hg>>2]-+g[ig>>2];g[Gk>>2]=+g[kg>>2]+ +g[ng>>2];g[Hk>>2]=+g[Fk>>2]*.9238795042037964-+g[Gk>>2]*.3826834261417389;g[Jm>>2]=+g[Fk>>2]*.3826834261417389+ +g[Gk>>2]*.9238795042037964;g[kn>>2]=+g[hn>>2]-+g[jn>>2];g[ln>>2]=+g[ik>>2]-+g[u>>2];g[mn>>2]=+g[kn>>2]-+g[ln>>2];g[pp>>2]=+g[ln>>2]+ +g[kn>>2];g[x>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*60<<2)>>2];g[z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*60<<2)>>2];g[w>>2]=+g[(c[m>>2]|0)+472>>2];g[y>>2]=+g[(c[m>>2]|0)+476>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[qg>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[$>>2]=+g[(c[m>>2]|0)+216>>2];g[ba>>2]=+g[(c[m>>2]|0)+220>>2];g[da>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[tf>>2]=+g[$>>2]*+g[ca>>2]-+g[ba>>2]*+g[aa>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[on>>2]=+g[qg>>2]+ +g[tf>>2];g[uf>>2]=+g[qg>>2]-+g[tf>>2];g[xf>>2]=+g[A>>2]-+g[da>>2];g[ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[fa>>2]=+g[(c[m>>2]|0)+88>>2];g[ha>>2]=+g[(c[m>>2]|0)+92>>2];g[ja>>2]=+g[fa>>2]*+g[ga>>2]+ +g[ha>>2]*+g[ia>>2];g[yf>>2]=+g[fa>>2]*+g[ia>>2]-+g[ha>>2]*+g[ga>>2];g[la>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*44<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*44<<2)>>2];g[ka>>2]=+g[(c[m>>2]|0)+344>>2];g[ma>>2]=+g[(c[m>>2]|0)+348>>2];g[oa>>2]=+g[ka>>2]*+g[la>>2]+ +g[ma>>2]*+g[na>>2];g[zf>>2]=+g[ka>>2]*+g[na>>2]-+g[ma>>2]*+g[la>>2];g[pa>>2]=+g[ja>>2]+ +g[oa>>2];g[pn>>2]=+g[yf>>2]+ +g[zf>>2];g[vf>>2]=+g[ja>>2]-+g[oa>>2];g[Af>>2]=+g[yf>>2]-+g[zf>>2];g[qa>>2]=+g[ea>>2]+ +g[pa>>2];g[jr>>2]=+g[on>>2]+ +g[pn>>2];g[wf>>2]=+g[uf>>2]+ +g[vf>>2];g[Bf>>2]=+g[xf>>2]-+g[Af>>2];g[Cf>>2]=+g[wf>>2]*.3826834261417389+ +g[Bf>>2]*.9238795042037964;g[hj>>2]=+g[Bf>>2]*.3826834261417389-+g[wf>>2]*.9238795042037964;g[Ik>>2]=+g[uf>>2]-+g[vf>>2];g[Jk>>2]=+g[xf>>2]+ +g[Af>>2];g[Kk>>2]=+g[Ik>>2]*.9238795042037964+ +g[Jk>>2]*.3826834261417389;g[Km>>2]=+g[Jk>>2]*.9238795042037964-+g[Ik>>2]*.3826834261417389;g[nn>>2]=+g[ea>>2]-+g[pa>>2];g[qn>>2]=+g[on>>2]-+g[pn>>2];g[rn>>2]=+g[nn>>2]+ +g[qn>>2];g[qp>>2]=+g[nn>>2]-+g[qn>>2];g[ua>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[wa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ta>>2]=+g[(c[m>>2]|0)+8>>2];g[va>>2]=+g[(c[m>>2]|0)+12>>2];g[xa>>2]=+g[ta>>2]*+g[ua>>2]+ +g[va>>2]*+g[wa>>2];g[Ff>>2]=+g[ta>>2]*+g[wa>>2]-+g[va>>2]*+g[ua>>2];g[B>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*34<<2)>>2];g[D>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*34<<2)>>2];g[ya>>2]=+g[(c[m>>2]|0)+264>>2];g[C>>2]=+g[(c[m>>2]|0)+268>>2];g[E>>2]=+g[ya>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[Gf>>2]=+g[ya>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[F>>2]=+g[xa>>2]+ +g[E>>2];g[Vn>>2]=+g[Ff>>2]+ +g[Gf>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[G>>2]=+g[(c[m>>2]|0)+136>>2];g[I>>2]=+g[(c[m>>2]|0)+140>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[wg>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[M>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*50<<2)>>2];g[O>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*50<<2)>>2];g[L>>2]=+g[(c[m>>2]|0)+392>>2];g[N>>2]=+g[(c[m>>2]|0)+396>>2];g[P>>2]=+g[L>>2]*+g[M>>2]+ +g[N>>2]*+g[O>>2];g[xg>>2]=+g[L>>2]*+g[O>>2]-+g[N>>2]*+g[M>>2];g[Q>>2]=+g[K>>2]+ +g[P>>2];g[Wn>>2]=+g[wg>>2]+ +g[xg>>2];g[T>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+72>>2];g[U>>2]=+g[(c[m>>2]|0)+76>>2];g[W>>2]=+g[S>>2]*+g[T>>2]+ +g[U>>2]*+g[V>>2];g[Qf>>2]=+g[S>>2]*+g[V>>2]-+g[U>>2]*+g[T>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*42<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*42<<2)>>2];g[X>>2]=+g[(c[m>>2]|0)+328>>2];g[Z>>2]=+g[(c[m>>2]|0)+332>>2];g[Aa>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[Rf>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[Ba>>2]=+g[W>>2]+ +g[Aa>>2];g[$n>>2]=+g[Qf>>2]+ +g[Rf>>2];g[Pf>>2]=+g[W>>2]-+g[Aa>>2];g[Sf>>2]=+g[Qf>>2]-+g[Rf>>2];g[Da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*58<<2)>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*58<<2)>>2];g[Ca>>2]=+g[(c[m>>2]|0)+456>>2];g[Ea>>2]=+g[(c[m>>2]|0)+460>>2];g[Ga>>2]=+g[Ca>>2]*+g[Da>>2]+ +g[Ea>>2]*+g[Fa>>2];g[Lf>>2]=+g[Ca>>2]*+g[Fa>>2]-+g[Ea>>2]*+g[Da>>2];g[Ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[ib>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[Ha>>2]=+g[(c[m>>2]|0)+200>>2];g[Ja>>2]=+g[(c[m>>2]|0)+204>>2];g[jb>>2]=+g[Ha>>2]*+g[Ia>>2]+ +g[Ja>>2]*+g[ib>>2];g[Mf>>2]=+g[Ha>>2]*+g[ib>>2]-+g[Ja>>2]*+g[Ia>>2];g[kb>>2]=+g[Ga>>2]+ +g[jb>>2];g[ao>>2]=+g[Lf>>2]+ +g[Mf>>2];g[Kf>>2]=+g[Ga>>2]-+g[jb>>2];g[Nf>>2]=+g[Lf>>2]-+g[Mf>>2];g[R>>2]=+g[F>>2]+ +g[Q>>2];g[lb>>2]=+g[Ba>>2]+ +g[kb>>2];g[pr>>2]=+g[R>>2]-+g[lb>>2];g[mr>>2]=+g[Vn>>2]+ +g[Wn>>2];g[nr>>2]=+g[$n>>2]+ +g[ao>>2];g[or>>2]=+g[mr>>2]-+g[nr>>2];g[Hf>>2]=+g[Ff>>2]-+g[Gf>>2];g[If>>2]=+g[K>>2]-+g[P>>2];g[Jf>>2]=+g[Hf>>2]+ +g[If>>2];g[Nk>>2]=+g[Hf>>2]-+g[If>>2];g[_n>>2]=+g[F>>2]-+g[Q>>2];g[Co>>2]=+g[$n>>2]-+g[ao>>2];g[Do>>2]=+g[_n>>2]-+g[Co>>2];g[up>>2]=+g[_n>>2]+ +g[Co>>2];g[Of>>2]=+g[Kf>>2]-+g[Nf>>2];g[sg>>2]=+g[Pf>>2]+ +g[Sf>>2];g[tg>>2]=(+g[Of>>2]-+g[sg>>2])*.7071067690849304;g[Rk>>2]=(+g[sg>>2]+ +g[Of>>2])*.7071067690849304;g[Ag>>2]=+g[Sf>>2]-+g[Pf>>2];g[Bg>>2]=+g[Kf>>2]+ +g[Nf>>2];g[ah>>2]=(+g[Ag>>2]-+g[Bg>>2])*.7071067690849304;g[Ok>>2]=(+g[Ag>>2]+ +g[Bg>>2])*.7071067690849304;g[Xn>>2]=+g[Vn>>2]-+g[Wn>>2];g[Yn>>2]=+g[kb>>2]-+g[Ba>>2];g[Zn>>2]=+g[Xn>>2]-+g[Yn>>2];g[tp>>2]=+g[Xn>>2]+ +g[Yn>>2];g[vg>>2]=+g[xa>>2]-+g[E>>2];g[yg>>2]=+g[wg>>2]-+g[xg>>2];g[zg>>2]=+g[vg>>2]-+g[yg>>2];g[Qk>>2]=+g[vg>>2]+ +g[yg>>2];g[ob>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*62<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*62<<2)>>2];g[nb>>2]=+g[(c[m>>2]|0)+488>>2];g[pb>>2]=+g[(c[m>>2]|0)+492>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[dh>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[sb>>2]=+g[(c[m>>2]|0)+232>>2];g[ub>>2]=+g[(c[m>>2]|0)+236>>2];g[wb>>2]=+g[sb>>2]*+g[tb>>2]+ +g[ub>>2]*+g[vb>>2];g[eh>>2]=+g[sb>>2]*+g[vb>>2]-+g[ub>>2]*+g[tb>>2];g[xb>>2]=+g[rb>>2]+ +g[wb>>2];g[Fo>>2]=+g[dh>>2]+ +g[eh>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Bb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[yb>>2]=+g[(c[m>>2]|0)+104>>2];g[Ab>>2]=+g[(c[m>>2]|0)+108>>2];g[Cb>>2]=+g[yb>>2]*+g[zb>>2]+ +g[Ab>>2]*+g[Bb>>2];g[vh>>2]=+g[yb>>2]*+g[Bb>>2]-+g[Ab>>2]*+g[zb>>2];g[Eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*46<<2)>>2];g[Gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*46<<2)>>2];g[Db>>2]=+g[(c[m>>2]|0)+360>>2];g[Fb>>2]=+g[(c[m>>2]|0)+364>>2];g[Hb>>2]=+g[Db>>2]*+g[Eb>>2]+ +g[Fb>>2]*+g[Gb>>2];g[wh>>2]=+g[Db>>2]*+g[Gb>>2]-+g[Fb>>2]*+g[Eb>>2];g[Ka>>2]=+g[Cb>>2]+ +g[Hb>>2];g[Go>>2]=+g[vh>>2]+ +g[wh>>2];g[Na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ma>>2]=+g[(c[m>>2]|0)+40>>2];g[Oa>>2]=+g[(c[m>>2]|0)+44>>2];g[Qa>>2]=+g[Ma>>2]*+g[Na>>2]+ +g[Oa>>2]*+g[Pa>>2];g[oh>>2]=+g[Ma>>2]*+g[Pa>>2]-+g[Oa>>2]*+g[Na>>2];g[Sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*38<<2)>>2];g[Ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*38<<2)>>2];g[Ra>>2]=+g[(c[m>>2]|0)+296>>2];g[Ta>>2]=+g[(c[m>>2]|0)+300>>2];g[Va>>2]=+g[Ra>>2]*+g[Sa>>2]+ +g[Ta>>2]*+g[Ua>>2];g[ph>>2]=+g[Ra>>2]*+g[Ua>>2]-+g[Ta>>2]*+g[Sa>>2];g[Wa>>2]=+g[Qa>>2]+ +g[Va>>2];g[Lo>>2]=+g[oh>>2]+ +g[ph>>2];g[nh>>2]=+g[Qa>>2]-+g[Va>>2];g[qh>>2]=+g[oh>>2]-+g[ph>>2];g[Ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*54<<2)>>2];g[_a>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*54<<2)>>2];g[Xa>>2]=+g[(c[m>>2]|0)+424>>2];g[Za>>2]=+g[(c[m>>2]|0)+428>>2];g[$a>>2]=+g[Xa>>2]*+g[Ya>>2]+ +g[Za>>2]*+g[_a>>2];g[jh>>2]=+g[Xa>>2]*+g[_a>>2]-+g[Za>>2]*+g[Ya>>2];g[bb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[db>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[ab>>2]=+g[(c[m>>2]|0)+168>>2];g[cb>>2]=+g[(c[m>>2]|0)+172>>2];g[eb>>2]=+g[ab>>2]*+g[bb>>2]+ +g[cb>>2]*+g[db>>2];g[kh>>2]=+g[ab>>2]*+g[db>>2]-+g[cb>>2]*+g[bb>>2];g[fb>>2]=+g[$a>>2]+ +g[eb>>2];g[Mo>>2]=+g[jh>>2]+ +g[kh>>2];g[ih>>2]=+g[$a>>2]-+g[eb>>2];g[lh>>2]=+g[jh>>2]-+g[kh>>2];g[La>>2]=+g[xb>>2]+ +g[Ka>>2];g[gb>>2]=+g[Wa>>2]+ +g[fb>>2];g[rr>>2]=+g[La>>2]-+g[gb>>2];g[uq>>2]=+g[Fo>>2]+ +g[Go>>2];g[vq>>2]=+g[Lo>>2]+ +g[Mo>>2];g[wq>>2]=+g[uq>>2]-+g[vq>>2];g[fh>>2]=+g[dh>>2]-+g[eh>>2];g[gh>>2]=+g[Cb>>2]-+g[Hb>>2];g[hh>>2]=+g[fh>>2]+ +g[gh>>2];g[Xk>>2]=+g[fh>>2]-+g[gh>>2];g[Ko>>2]=+g[xb>>2]-+g[Ka>>2];g[No>>2]=+g[Lo>>2]-+g[Mo>>2];g[Oo>>2]=+g[Ko>>2]-+g[No>>2];g[xp>>2]=+g[Ko>>2]+ +g[No>>2];g[mh>>2]=+g[ih>>2]-+g[lh>>2];g[rh>>2]=+g[nh>>2]+ +g[qh>>2];g[sh>>2]=(+g[mh>>2]-+g[rh>>2])*.7071067690849304;g[Vk>>2]=(+g[rh>>2]+ +g[mh>>2])*.7071067690849304;g[zh>>2]=+g[qh>>2]-+g[nh>>2];g[Cg>>2]=+g[ih>>2]+ +g[lh>>2];g[Dg>>2]=(+g[zh>>2]-+g[Cg>>2])*.7071067690849304;g[Yk>>2]=(+g[zh>>2]+ +g[Cg>>2])*.7071067690849304;g[Ho>>2]=+g[Fo>>2]-+g[Go>>2];g[Io>>2]=+g[fb>>2]-+g[Wa>>2];g[Jo>>2]=+g[Ho>>2]-+g[Io>>2];g[wp>>2]=+g[Ho>>2]+ +g[Io>>2];g[uh>>2]=+g[rb>>2]-+g[wb>>2];g[xh>>2]=+g[vh>>2]-+g[wh>>2];g[yh>>2]=+g[uh>>2]-+g[xh>>2];g[Uk>>2]=+g[uh>>2]+ +g[xh>>2];g[ad>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*63<<2)>>2];g[cd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*63<<2)>>2];g[Zd>>2]=+g[(c[m>>2]|0)+496>>2];g[bd>>2]=+g[(c[m>>2]|0)+500>>2];g[dd>>2]=+g[Zd>>2]*+g[ad>>2]+ +g[bd>>2]*+g[cd>>2];g[wj>>2]=+g[Zd>>2]*+g[cd>>2]-+g[bd>>2]*+g[ad>>2];g[fd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[hd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[ed>>2]=+g[(c[m>>2]|0)+240>>2];g[gd>>2]=+g[(c[m>>2]|0)+244>>2];g[id>>2]=+g[ed>>2]*+g[fd>>2]+ +g[gd>>2]*+g[hd>>2];g[xj>>2]=+g[ed>>2]*+g[hd>>2]-+g[gd>>2]*+g[fd>>2];g[jd>>2]=+g[dd>>2]+ +g[id>>2];g[jp>>2]=+g[wj>>2]+ +g[xj>>2];g[ld>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[nd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[kd>>2]=+g[(c[m>>2]|0)+112>>2];g[md>>2]=+g[(c[m>>2]|0)+116>>2];g[od>>2]=+g[kd>>2]*+g[ld>>2]+ +g[md>>2]*+g[nd>>2];g[Lh>>2]=+g[kd>>2]*+g[nd>>2]-+g[md>>2]*+g[ld>>2];g[qd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*47<<2)>>2];g[sd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*47<<2)>>2];g[pd>>2]=+g[(c[m>>2]|0)+368>>2];g[rd>>2]=+g[(c[m>>2]|0)+372>>2];g[td>>2]=+g[pd>>2]*+g[qd>>2]+ +g[rd>>2]*+g[sd>>2];g[Mh>>2]=+g[pd>>2]*+g[sd>>2]-+g[rd>>2]*+g[qd>>2];g[ud>>2]=+g[od>>2]+ +g[td>>2];g[kp>>2]=+g[Lh>>2]+ +g[Mh>>2];g[xd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[zd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[wd>>2]=+g[(c[m>>2]|0)+48>>2];g[yd>>2]=+g[(c[m>>2]|0)+52>>2];g[$d>>2]=+g[wd>>2]*+g[xd>>2]+ +g[yd>>2]*+g[zd>>2];g[Ph>>2]=+g[wd>>2]*+g[zd>>2]-+g[yd>>2]*+g[xd>>2];g[be>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*39<<2)>>2];g[de>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*39<<2)>>2];g[ae>>2]=+g[(c[m>>2]|0)+304>>2];g[ce>>2]=+g[(c[m>>2]|0)+308>>2];g[ee>>2]=+g[ae>>2]*+g[be>>2]+ +g[ce>>2]*+g[de>>2];g[Qh>>2]=+g[ae>>2]*+g[de>>2]-+g[ce>>2]*+g[be>>2];g[fe>>2]=+g[$d>>2]+ +g[ee>>2];g[uo>>2]=+g[Ph>>2]+ +g[Qh>>2];g[Rh>>2]=+g[Ph>>2]-+g[Qh>>2];g[Sh>>2]=+g[$d>>2]-+g[ee>>2];g[he>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*55<<2)>>2];g[Je>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*55<<2)>>2];g[ge>>2]=+g[(c[m>>2]|0)+432>>2];g[ie>>2]=+g[(c[m>>2]|0)+436>>2];g[Ke>>2]=+g[ge>>2]*+g[he>>2]+ +g[ie>>2]*+g[Je>>2];g[Vh>>2]=+g[ge>>2]*+g[Je>>2]-+g[ie>>2]*+g[he>>2];g[Me>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Oe>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Le>>2]=+g[(c[m>>2]|0)+176>>2];g[Ne>>2]=+g[(c[m>>2]|0)+180>>2];g[Pe>>2]=+g[Le>>2]*+g[Me>>2]+ +g[Ne>>2]*+g[Oe>>2];g[Wh>>2]=+g[Le>>2]*+g[Oe>>2]-+g[Ne>>2]*+g[Me>>2];g[Qe>>2]=+g[Ke>>2]+ +g[Pe>>2];g[vo>>2]=+g[Vh>>2]+ +g[Wh>>2];g[Uh>>2]=+g[Ke>>2]-+g[Pe>>2];g[Xh>>2]=+g[Vh>>2]-+g[Wh>>2];g[vd>>2]=+g[jd>>2]+ +g[ud>>2];g[Re>>2]=+g[fe>>2]+ +g[Qe>>2];g[Se>>2]=+g[vd>>2]+ +g[Re>>2];g[Lq>>2]=+g[vd>>2]-+g[Re>>2];g[Lp>>2]=+g[jp>>2]-+g[kp>>2];g[Mp>>2]=+g[Qe>>2]-+g[fe>>2];g[Np>>2]=+g[Lp>>2]-+g[Mp>>2];g[kq>>2]=+g[Lp>>2]+ +g[Mp>>2];g[Qq>>2]=+g[jp>>2]+ +g[kp>>2];g[Rq>>2]=+g[uo>>2]+ +g[vo>>2];g[Sq>>2]=+g[Qq>>2]-+g[Rq>>2];g[zs>>2]=+g[Qq>>2]+ +g[Rq>>2];g[Ii>>2]=+g[dd>>2]-+g[id>>2];g[Nh>>2]=+g[Lh>>2]-+g[Mh>>2];g[Oh>>2]=+g[Ii>>2]-+g[Nh>>2];g[tm>>2]=+g[Ii>>2]+ +g[Nh>>2];g[Th>>2]=+g[Rh>>2]-+g[Sh>>2];g[Yh>>2]=+g[Uh>>2]+ +g[Xh>>2];g[Zh>>2]=(+g[Th>>2]-+g[Yh>>2])*.7071067690849304;g[Fm>>2]=(+g[Th>>2]+ +g[Yh>>2])*.7071067690849304;g[Bj>>2]=+g[Uh>>2]-+g[Xh>>2];g[Cj>>2]=+g[Sh>>2]+ +g[Rh>>2];g[Dj>>2]=(+g[Bj>>2]-+g[Cj>>2])*.7071067690849304;g[um>>2]=(+g[Cj>>2]+ +g[Bj>>2])*.7071067690849304;g[to>>2]=+g[jd>>2]-+g[ud>>2];g[wo>>2]=+g[uo>>2]-+g[vo>>2];g[xo>>2]=+g[to>>2]-+g[wo>>2];g[Ip>>2]=+g[to>>2]+ +g[wo>>2];g[yj>>2]=+g[wj>>2]-+g[xj>>2];g[zj>>2]=+g[od>>2]-+g[td>>2];g[Aj>>2]=+g[yj>>2]+ +g[zj>>2];g[Em>>2]=+g[yj>>2]-+g[zj>>2];g[Mb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Ob>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Lb>>2]=+g[c[m>>2]>>2];g[Nb>>2]=+g[(c[m>>2]|0)+4>>2];g[Pb>>2]=+g[Lb>>2]*+g[Mb>>2]+ +g[Nb>>2]*+g[Ob>>2];g[Ig>>2]=+g[Lb>>2]*+g[Ob>>2]-+g[Nb>>2]*+g[Mb>>2];g[Rb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*33<<2)>>2];g[rc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*33<<2)>>2];g[Qb>>2]=+g[(c[m>>2]|0)+256>>2];g[Sb>>2]=+g[(c[m>>2]|0)+260>>2];g[sc>>2]=+g[Qb>>2]*+g[Rb>>2]+ +g[Sb>>2]*+g[rc>>2];g[Jg>>2]=+g[Qb>>2]*+g[rc>>2]-+g[Sb>>2]*+g[Rb>>2];g[tc>>2]=+g[Pb>>2]+ +g[sc>>2];g[So>>2]=+g[Ig>>2]+ +g[Jg>>2];g[vc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[xc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[uc>>2]=+g[(c[m>>2]|0)+128>>2];g[wc>>2]=+g[(c[m>>2]|0)+132>>2];g[yc>>2]=+g[uc>>2]*+g[vc>>2]+ +g[wc>>2]*+g[xc>>2];g[vi>>2]=+g[uc>>2]*+g[xc>>2]-+g[wc>>2]*+g[vc>>2];g[Ac>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*49<<2)>>2];g[Cc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*49<<2)>>2];g[zc>>2]=+g[(c[m>>2]|0)+384>>2];g[Bc>>2]=+g[(c[m>>2]|0)+388>>2];g[Dc>>2]=+g[zc>>2]*+g[Ac>>2]+ +g[Bc>>2]*+g[Cc>>2];g[wi>>2]=+g[zc>>2]*+g[Cc>>2]-+g[Bc>>2]*+g[Ac>>2];g[Ec>>2]=+g[yc>>2]+ +g[Dc>>2];g[To>>2]=+g[vi>>2]+ +g[wi>>2];g[Hc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Jc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Gc>>2]=+g[(c[m>>2]|0)+64>>2];g[Ic>>2]=+g[(c[m>>2]|0)+68>>2];g[Kc>>2]=+g[Gc>>2]*+g[Hc>>2]+ +g[Ic>>2]*+g[Jc>>2];g[Tg>>2]=+g[Gc>>2]*+g[Jc>>2]-+g[Ic>>2]*+g[Hc>>2];g[Mc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*41<<2)>>2];g[Oc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*41<<2)>>2];g[Lc>>2]=+g[(c[m>>2]|0)+320>>2];g[Nc>>2]=+g[(c[m>>2]|0)+324>>2];g[Pc>>2]=+g[Lc>>2]*+g[Mc>>2]+ +g[Nc>>2]*+g[Oc>>2];g[Ug>>2]=+g[Lc>>2]*+g[Oc>>2]-+g[Nc>>2]*+g[Mc>>2];g[Qc>>2]=+g[Kc>>2]+ +g[Pc>>2];g[ko>>2]=+g[Tg>>2]+ +g[Ug>>2];g[Sg>>2]=+g[Kc>>2]-+g[Pc>>2];g[Vg>>2]=+g[Tg>>2]-+g[Ug>>2];g[Ub>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*57<<2)>>2];g[Wb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*57<<2)>>2];g[Tb>>2]=+g[(c[m>>2]|0)+448>>2];g[Vb>>2]=+g[(c[m>>2]|0)+452>>2];g[Xb>>2]=+g[Tb>>2]*+g[Ub>>2]+ +g[Vb>>2]*+g[Wb>>2];g[Og>>2]=+g[Tb>>2]*+g[Wb>>2]-+g[Vb>>2]*+g[Ub>>2];g[Zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[$b>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[Yb>>2]=+g[(c[m>>2]|0)+192>>2];g[_b>>2]=+g[(c[m>>2]|0)+196>>2];g[ac>>2]=+g[Yb>>2]*+g[Zb>>2]+ +g[_b>>2]*+g[$b>>2];g[Pg>>2]=+g[Yb>>2]*+g[$b>>2]-+g[_b>>2]*+g[Zb>>2];g[bc>>2]=+g[Xb>>2]+ +g[ac>>2];g[lo>>2]=+g[Og>>2]+ +g[Pg>>2];g[Ng>>2]=+g[Xb>>2]-+g[ac>>2];g[Qg>>2]=+g[Og>>2]-+g[Pg>>2];g[Fc>>2]=+g[tc>>2]+ +g[Ec>>2];g[cc>>2]=+g[Qc>>2]+ +g[bc>>2];g[dc>>2]=+g[Fc>>2]+ +g[cc>>2];g[Fq>>2]=+g[Fc>>2]-+g[cc>>2];g[jo>>2]=+g[tc>>2]-+g[Ec>>2];g[mo>>2]=+g[ko>>2]-+g[lo>>2];g[no>>2]=+g[jo>>2]-+g[mo>>2];g[Bp>>2]=+g[jo>>2]+ +g[mo>>2];g[Aq>>2]=+g[So>>2]+ +g[To>>2];g[Bq>>2]=+g[ko>>2]+ +g[lo>>2];g[Cq>>2]=+g[Aq>>2]-+g[Bq>>2];g[us>>2]=+g[Aq>>2]+ +g[Bq>>2];g[Kg>>2]=+g[Ig>>2]-+g[Jg>>2];g[Lg>>2]=+g[yc>>2]-+g[Dc>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[Cl>>2]=+g[Kg>>2]-+g[Lg>>2];g[Rg>>2]=+g[Ng>>2]-+g[Qg>>2];g[Wg>>2]=+g[Sg>>2]+ +g[Vg>>2];g[Xg>>2]=(+g[Rg>>2]-+g[Wg>>2])*.7071067690849304;g[mm>>2]=(+g[Wg>>2]+ +g[Rg>>2])*.7071067690849304;g[zi>>2]=+g[Vg>>2]-+g[Sg>>2];g[Ai>>2]=+g[Ng>>2]+ +g[Qg>>2];g[Bi>>2]=(+g[zi>>2]-+g[Ai>>2])*.7071067690849304;g[Dl>>2]=(+g[zi>>2]+ +g[Ai>>2])*.7071067690849304;g[Uo>>2]=+g[So>>2]-+g[To>>2];g[Vo>>2]=+g[bc>>2]-+g[Qc>>2];g[Wo>>2]=+g[Uo>>2]-+g[Vo>>2];g[Ep>>2]=+g[Uo>>2]+ +g[Vo>>2];g[ui>>2]=+g[Pb>>2]-+g[sc>>2];g[xi>>2]=+g[vi>>2]-+g[wi>>2];g[yi>>2]=+g[ui>>2]-+g[xi>>2];g[lm>>2]=+g[ui>>2]+ +g[xi>>2];g[fc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[hc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ec>>2]=+g[(c[m>>2]|0)+32>>2];g[gc>>2]=+g[(c[m>>2]|0)+36>>2];g[ic>>2]=+g[ec>>2]*+g[fc>>2]+ +g[gc>>2]*+g[hc>>2];g[Jh>>2]=+g[ec>>2]*+g[hc>>2]-+g[gc>>2]*+g[fc>>2];g[kc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*37<<2)>>2];g[mc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*37<<2)>>2];g[jc>>2]=+g[(c[m>>2]|0)+288>>2];g[lc>>2]=+g[(c[m>>2]|0)+292>>2];g[nc>>2]=+g[jc>>2]*+g[kc>>2]+ +g[lc>>2]*+g[mc>>2];g[Kh>>2]=+g[jc>>2]*+g[mc>>2]-+g[lc>>2]*+g[kc>>2];g[oc>>2]=+g[ic>>2]+ +g[nc>>2];g[co>>2]=+g[Jh>>2]+ +g[Kh>>2];g[ji>>2]=+g[Jh>>2]-+g[Kh>>2];g[mi>>2]=+g[ic>>2]-+g[nc>>2];g[Md>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Od>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ld>>2]=+g[(c[m>>2]|0)+96>>2];g[Nd>>2]=+g[(c[m>>2]|0)+100>>2];g[Pd>>2]=+g[Ld>>2]*+g[Md>>2]+ +g[Nd>>2]*+g[Od>>2];g[_g>>2]=+g[Ld>>2]*+g[Od>>2]-+g[Nd>>2]*+g[Md>>2];g[Rd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*45<<2)>>2];g[Td>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*45<<2)>>2];g[Qd>>2]=+g[(c[m>>2]|0)+352>>2];g[Sd>>2]=+g[(c[m>>2]|0)+356>>2];g[Ud>>2]=+g[Qd>>2]*+g[Rd>>2]+ +g[Sd>>2]*+g[Td>>2];g[$g>>2]=+g[Qd>>2]*+g[Td>>2]-+g[Sd>>2]*+g[Rd>>2];g[Vd>>2]=+g[Pd>>2]+ +g[Ud>>2];g[Zo>>2]=+g[_g>>2]+ +g[$g>>2];g[Bh>>2]=+g[_g>>2]-+g[$g>>2];g[Gh>>2]=+g[Pd>>2]-+g[Ud>>2];g[qc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[Tc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[pc>>2]=+g[(c[m>>2]|0)+160>>2];g[Sc>>2]=+g[(c[m>>2]|0)+164>>2];g[Uc>>2]=+g[pc>>2]*+g[qc>>2]+ +g[Sc>>2]*+g[Tc>>2];g[ni>>2]=+g[pc>>2]*+g[Tc>>2]-+g[Sc>>2]*+g[qc>>2];g[Wc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*53<<2)>>2];g[Yc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*53<<2)>>2];g[Vc>>2]=+g[(c[m>>2]|0)+416>>2];g[Xc>>2]=+g[(c[m>>2]|0)+420>>2];g[Zc>>2]=+g[Vc>>2]*+g[Wc>>2]+ +g[Xc>>2]*+g[Yc>>2];g[oi>>2]=+g[Vc>>2]*+g[Yc>>2]-+g[Xc>>2]*+g[Wc>>2];g[_c>>2]=+g[Uc>>2]+ +g[Zc>>2];g[eo>>2]=+g[ni>>2]+ +g[oi>>2];g[ki>>2]=+g[Uc>>2]-+g[Zc>>2];g[pi>>2]=+g[ni>>2]-+g[oi>>2];g[Bd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*61<<2)>>2];g[Dd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*61<<2)>>2];g[Ad>>2]=+g[(c[m>>2]|0)+480>>2];g[Cd>>2]=+g[(c[m>>2]|0)+484>>2];g[Ed>>2]=+g[Ad>>2]*+g[Bd>>2]+ +g[Cd>>2]*+g[Dd>>2];g[Dh>>2]=+g[Ad>>2]*+g[Dd>>2]-+g[Cd>>2]*+g[Bd>>2];g[Gd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Id>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[Fd>>2]=+g[(c[m>>2]|0)+224>>2];g[Hd>>2]=+g[(c[m>>2]|0)+228>>2];g[Jd>>2]=+g[Fd>>2]*+g[Gd>>2]+ +g[Hd>>2]*+g[Id>>2];g[Eh>>2]=+g[Fd>>2]*+g[Id>>2]-+g[Hd>>2]*+g[Gd>>2];g[Kd>>2]=+g[Ed>>2]+ +g[Jd>>2];g[Yo>>2]=+g[Dh>>2]+ +g[Eh>>2];g[Zg>>2]=+g[Ed>>2]-+g[Jd>>2];g[Fh>>2]=+g[Dh>>2]-+g[Eh>>2];g[$c>>2]=+g[oc>>2]+ +g[_c>>2];g[Wd>>2]=+g[Kd>>2]+ +g[Vd>>2];g[Xd>>2]=+g[$c>>2]+ +g[Wd>>2];g[Dq>>2]=+g[Wd>>2]-+g[$c>>2];g[bo>>2]=+g[oc>>2]-+g[_c>>2];g[fo>>2]=+g[co>>2]-+g[eo>>2];g[go>>2]=+g[bo>>2]+ +g[fo>>2];g[oo>>2]=+g[fo>>2]-+g[bo>>2];g[Gq>>2]=+g[co>>2]+ +g[eo>>2];g[Hq>>2]=+g[Yo>>2]+ +g[Zo>>2];g[Iq>>2]=+g[Gq>>2]-+g[Hq>>2];g[vs>>2]=+g[Gq>>2]+ +g[Hq>>2];g[Ch>>2]=+g[Zg>>2]-+g[Bh>>2];g[Hh>>2]=+g[Fh>>2]+ +g[Gh>>2];g[Ih>>2]=+g[Ch>>2]*.3826834261417389-+g[Hh>>2]*.9238795042037964;g[Ei>>2]=+g[Hh>>2]*.3826834261417389+ +g[Ch>>2]*.9238795042037964;g[li>>2]=+g[ji>>2]+ +g[ki>>2];g[qi>>2]=+g[mi>>2]-+g[pi>>2];g[ri>>2]=+g[li>>2]*.9238795042037964+ +g[qi>>2]*.3826834261417389;g[Di>>2]=+g[li>>2]*.3826834261417389-+g[qi>>2]*.9238795042037964;g[Il>>2]=+g[ji>>2]-+g[ki>>2];g[Jl>>2]=+g[mi>>2]+ +g[pi>>2];g[im>>2]=+g[Il>>2]*.3826834261417389+ +g[Jl>>2]*.9238795042037964;g[om>>2]=+g[Il>>2]*.9238795042037964-+g[Jl>>2]*.3826834261417389;g[Xo>>2]=+g[Kd>>2]-+g[Vd>>2];g[_o>>2]=+g[Yo>>2]-+g[Zo>>2];g[$o>>2]=+g[Xo>>2]-+g[_o>>2];g[po>>2]=+g[Xo>>2]+ +g[_o>>2];g[Fl>>2]=+g[Zg>>2]+ +g[Bh>>2];g[Gl>>2]=+g[Fh>>2]-+g[Gh>>2];g[Hl>>2]=+g[Fl>>2]*.9238795042037964-+g[Gl>>2]*.3826834261417389;g[pm>>2]=+g[Gl>>2]*.9238795042037964+ +g[Fl>>2]*.3826834261417389;g[Ue>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[We>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Te>>2]=+g[(c[m>>2]|0)+16>>2];g[Ve>>2]=+g[(c[m>>2]|0)+20>>2];g[Xe>>2]=+g[Te>>2]*+g[Ue>>2]+ +g[Ve>>2]*+g[We>>2];g[$h>>2]=+g[Te>>2]*+g[We>>2]-+g[Ve>>2]*+g[Ue>>2];g[Ze>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*35<<2)>>2];g[$e>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*35<<2)>>2];g[Ye>>2]=+g[(c[m>>2]|0)+272>>2];g[_e>>2]=+g[(c[m>>2]|0)+276>>2];g[af>>2]=+g[Ye>>2]*+g[Ze>>2]+ +g[_e>>2]*+g[$e>>2];g[ai>>2]=+g[Ye>>2]*+g[$e>>2]-+g[_e>>2]*+g[Ze>>2];g[bf>>2]=+g[Xe>>2]+ +g[af>>2];g[yo>>2]=+g[$h>>2]+ +g[ai>>2];g[bi>>2]=+g[$h>>2]-+g[ai>>2];g[ei>>2]=+g[Xe>>2]-+g[af>>2];g[Ce>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Ee>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Be>>2]=+g[(c[m>>2]|0)+80>>2];g[De>>2]=+g[(c[m>>2]|0)+84>>2];g[Fe>>2]=+g[Be>>2]*+g[Ce>>2]+ +g[De>>2]*+g[Ee>>2];g[Ri>>2]=+g[Be>>2]*+g[Ee>>2]-+g[De>>2]*+g[Ce>>2];g[He>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*43<<2)>>2];g[jf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*43<<2)>>2];g[Ge>>2]=+g[(c[m>>2]|0)+336>>2];g[Ie>>2]=+g[(c[m>>2]|0)+340>>2];g[kf>>2]=+g[Ge>>2]*+g[He>>2]+ +g[Ie>>2]*+g[jf>>2];g[Si>>2]=+g[Ge>>2]*+g[jf>>2]-+g[Ie>>2]*+g[He>>2];g[lf>>2]=+g[Fe>>2]+ +g[kf>>2];g[ep>>2]=+g[Ri>>2]+ +g[Si>>2];g[Oi>>2]=+g[Fe>>2]-+g[kf>>2];g[Ti>>2]=+g[Ri>>2]-+g[Si>>2];g[df>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[ff>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[cf>>2]=+g[(c[m>>2]|0)+144>>2];g[ef>>2]=+g[(c[m>>2]|0)+148>>2];g[gf>>2]=+g[cf>>2]*+g[df>>2]+ +g[ef>>2]*+g[ff>>2];g[fi>>2]=+g[cf>>2]*+g[ff>>2]-+g[ef>>2]*+g[df>>2];g[ke>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*51<<2)>>2];g[me>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*51<<2)>>2];g[je>>2]=+g[(c[m>>2]|0)+400>>2];g[le>>2]=+g[(c[m>>2]|0)+404>>2];g[ne>>2]=+g[je>>2]*+g[ke>>2]+ +g[le>>2]*+g[me>>2];g[gi>>2]=+g[je>>2]*+g[me>>2]-+g[le>>2]*+g[ke>>2];g[oe>>2]=+g[gf>>2]+ +g[ne>>2];g[zo>>2]=+g[fi>>2]+ +g[gi>>2];g[ci>>2]=+g[gf>>2]-+g[ne>>2];g[hi>>2]=+g[fi>>2]-+g[gi>>2];g[re>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*59<<2)>>2];g[te>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*59<<2)>>2];g[qe>>2]=+g[(c[m>>2]|0)+464>>2];g[se>>2]=+g[(c[m>>2]|0)+468>>2];g[ue>>2]=+g[qe>>2]*+g[re>>2]+ +g[se>>2]*+g[te>>2];g[Li>>2]=+g[qe>>2]*+g[te>>2]-+g[se>>2]*+g[re>>2];g[we>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[ye>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[ve>>2]=+g[(c[m>>2]|0)+208>>2];g[xe>>2]=+g[(c[m>>2]|0)+212>>2];g[ze>>2]=+g[ve>>2]*+g[we>>2]+ +g[xe>>2]*+g[ye>>2];g[Mi>>2]=+g[ve>>2]*+g[ye>>2]-+g[xe>>2]*+g[we>>2];g[Ae>>2]=+g[ue>>2]+ +g[ze>>2];g[dp>>2]=+g[Li>>2]+ +g[Mi>>2];g[Ni>>2]=+g[Li>>2]-+g[Mi>>2];g[Qi>>2]=+g[ue>>2]-+g[ze>>2];g[pe>>2]=+g[bf>>2]+ +g[oe>>2];g[mf>>2]=+g[Ae>>2]+ +g[lf>>2];g[nf>>2]=+g[pe>>2]+ +g[mf>>2];g[Tq>>2]=+g[mf>>2]-+g[pe>>2];g[cp>>2]=+g[Ae>>2]-+g[lf>>2];g[fp>>2]=+g[dp>>2]-+g[ep>>2];g[gp>>2]=+g[cp>>2]+ +g[fp>>2];g[Op>>2]=+g[cp>>2]-+g[fp>>2];g[Mq>>2]=+g[yo>>2]+ +g[zo>>2];g[Nq>>2]=+g[dp>>2]+ +g[ep>>2];g[Oq>>2]=+g[Mq>>2]-+g[Nq>>2];g[As>>2]=+g[Mq>>2]+ +g[Nq>>2];g[di>>2]=+g[bi>>2]+ +g[ci>>2];g[ii>>2]=+g[ei>>2]-+g[hi>>2];g[Ki>>2]=+g[di>>2]*.3826834261417389-+g[ii>>2]*.9238795042037964;g[Gj>>2]=+g[di>>2]*.9238795042037964+ +g[ii>>2]*.3826834261417389;g[Pi>>2]=+g[Ni>>2]+ +g[Oi>>2];g[sj>>2]=+g[Qi>>2]-+g[Ti>>2];g[tj>>2]=+g[Pi>>2]*.3826834261417389+ +g[sj>>2]*.9238795042037964;g[Fj>>2]=+g[sj>>2]*.3826834261417389-+g[Pi>>2]*.9238795042037964;g[zm>>2]=+g[Ni>>2]-+g[Oi>>2];g[Am>>2]=+g[Qi>>2]+ +g[Ti>>2];g[Bm>>2]=+g[zm>>2]*.9238795042037964+ +g[Am>>2]*.3826834261417389;g[Hm>>2]=+g[Am>>2]*.9238795042037964-+g[zm>>2]*.3826834261417389;g[Ao>>2]=+g[yo>>2]-+g[zo>>2];g[Bo>>2]=+g[bf>>2]-+g[oe>>2];g[bp>>2]=+g[Ao>>2]-+g[Bo>>2];g[Pp>>2]=+g[Bo>>2]+ +g[Ao>>2];g[wm>>2]=+g[bi>>2]-+g[ci>>2];g[xm>>2]=+g[ei>>2]+ +g[hi>>2];g[ym>>2]=+g[wm>>2]*.9238795042037964-+g[xm>>2]*.3826834261417389;g[Kl>>2]=+g[wm>>2]*.3826834261417389+ +g[xm>>2]*.9238795042037964;g[Zj>>2]=+g[Gu>>2]+ +g[Yj>>2];g[ra>>2]=+g[v>>2]+ +g[qa>>2];g[sa>>2]=+g[Zj>>2]+ +g[ra>>2];g[os>>2]=+g[Zj>>2]-+g[ra>>2];g[Lr>>2]=+g[us>>2]+ +g[vs>>2];g[Mr>>2]=+g[zs>>2]+ +g[As>>2];g[Nr>>2]=+g[Lr>>2]-+g[Mr>>2];g[Or>>2]=+g[Lr>>2]+ +g[Mr>>2];g[Qr>>2]=+g[ir>>2]+ +g[jr>>2];g[Xr>>2]=+g[Rr>>2]+ +g[Wr>>2];g[Yr>>2]=+g[Qr>>2]+ +g[Xr>>2];g[Ds>>2]=+g[Xr>>2]-+g[Qr>>2];g[mb>>2]=+g[R>>2]+ +g[lb>>2];g[hb>>2]=+g[La>>2]+ +g[gb>>2];g[Jb>>2]=+g[mb>>2]+ +g[hb>>2];g[Cs>>2]=+g[hb>>2]-+g[mb>>2];g[Yd>>2]=+g[dc>>2]+ +g[Xd>>2];g[of>>2]=+g[Se>>2]+ +g[nf>>2];g[pf>>2]=+g[Yd>>2]+ +g[of>>2];g[_r>>2]=+g[of>>2]-+g[Yd>>2];g[ts>>2]=+g[dc>>2]-+g[Xd>>2];g[ws>>2]=+g[us>>2]-+g[vs>>2];g[xs>>2]=+g[ts>>2]+ +g[ws>>2];g[Hr>>2]=+g[ws>>2]-+g[ts>>2];g[ys>>2]=+g[Se>>2]-+g[nf>>2];g[Dr>>2]=+g[zs>>2]-+g[As>>2];g[Er>>2]=+g[ys>>2]-+g[Dr>>2];g[Ir>>2]=+g[ys>>2]+ +g[Dr>>2];g[ps>>2]=+g[mr>>2]+ +g[nr>>2];g[qs>>2]=+g[uq>>2]+ +g[vq>>2];g[rs>>2]=+g[ps>>2]-+g[qs>>2];g[Pr>>2]=+g[ps>>2]+ +g[qs>>2];g[Kb>>2]=+g[sa>>2]+ +g[Jb>>2];g[(c[k>>2]|0)+(c[n>>2]<<5<<2)>>2]=+g[Kb>>2]-+g[pf>>2];g[c[k>>2]>>2]=+g[Kb>>2]+ +g[pf>>2];g[Zr>>2]=+g[Pr>>2]+ +g[Yr>>2];g[c[l>>2]>>2]=+g[Or>>2]+ +g[Zr>>2];g[(c[l>>2]|0)+(c[n>>2]<<5<<2)>>2]=+g[Zr>>2]-+g[Or>>2];g[Kr>>2]=+g[sa>>2]-+g[Jb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*48<<2)>>2]=+g[Kr>>2]-+g[Nr>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Kr>>2]+ +g[Nr>>2];g[$r>>2]=+g[Yr>>2]-+g[Pr>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[_r>>2]+ +g[$r>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*48<<2)>>2]=+g[$r>>2]-+g[_r>>2];g[ss>>2]=+g[os>>2]+ +g[rs>>2];g[Fr>>2]=(+g[xs>>2]+ +g[Er>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*40<<2)>>2]=+g[ss>>2]-+g[Fr>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[ss>>2]+ +g[Fr>>2];g[as>>2]=(+g[Hr>>2]+ +g[Ir>>2])*.7071067690849304;g[Es>>2]=+g[Cs>>2]+ +g[Ds>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[as>>2]+ +g[Es>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*40<<2)>>2]=+g[Es>>2]-+g[as>>2];g[Gr>>2]=+g[os>>2]-+g[rs>>2];g[Jr>>2]=(+g[Hr>>2]-+g[Ir>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*56<<2)>>2]=+g[Gr>>2]-+g[Jr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Gr>>2]+ +g[Jr>>2];g[Fs>>2]=(+g[Er>>2]-+g[xs>>2])*.7071067690849304;g[Gs>>2]=+g[Ds>>2]-+g[Cs>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Fs>>2]+ +g[Gs>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*56<<2)>>2]=+g[Gs>>2]-+g[Fs>>2];g[hr>>2]=+g[Gu>>2]-+g[Yj>>2];g[kr>>2]=+g[ir>>2]-+g[jr>>2];g[lr>>2]=+g[hr>>2]-+g[kr>>2];g[Ar>>2]=+g[hr>>2]+ +g[kr>>2];g[gs>>2]=+g[Lq>>2]+ +g[Oq>>2];g[hs>>2]=+g[Sq>>2]+ +g[Tq>>2];g[is>>2]=+g[gs>>2]*.9238795042037964-+g[hs>>2]*.3826834261417389;g[ms>>2]=+g[hs>>2]*.9238795042037964+ +g[gs>>2]*.3826834261417389;g[Js>>2]=+g[qa>>2]-+g[v>>2];g[Ks>>2]=+g[Wr>>2]-+g[Rr>>2];g[Ls>>2]=+g[Js>>2]+ +g[Ks>>2];g[pt>>2]=+g[Ks>>2]-+g[Js>>2];g[qr>>2]=+g[or>>2]-+g[pr>>2];g[xq>>2]=+g[rr>>2]+ +g[wq>>2];g[yq>>2]=(+g[qr>>2]-+g[xq>>2])*.7071067690849304;g[Is>>2]=(+g[qr>>2]+ +g[xq>>2])*.7071067690849304;g[Eq>>2]=+g[Cq>>2]-+g[Dq>>2];g[Jq>>2]=+g[Fq>>2]-+g[Iq>>2];g[Kq>>2]=+g[Eq>>2]*.9238795042037964+ +g[Jq>>2]*.3826834261417389;g[xr>>2]=+g[Eq>>2]*.3826834261417389-+g[Jq>>2]*.9238795042037964;g[Br>>2]=+g[pr>>2]+ +g[or>>2];g[Cr>>2]=+g[rr>>2]-+g[wq>>2];g[bs>>2]=(+g[Br>>2]+ +g[Cr>>2])*.7071067690849304;g[ot>>2]=(+g[Cr>>2]-+g[Br>>2])*.7071067690849304;g[ds>>2]=+g[Cq>>2]+ +g[Dq>>2];g[es>>2]=+g[Fq>>2]+ +g[Iq>>2];g[fs>>2]=+g[ds>>2]*.3826834261417389+ +g[es>>2]*.9238795042037964;g[ls>>2]=+g[ds>>2]*.9238795042037964-+g[es>>2]*.3826834261417389;g[Pq>>2]=+g[Lq>>2]-+g[Oq>>2];g[tr>>2]=+g[Sq>>2]-+g[Tq>>2];g[ur>>2]=+g[Pq>>2]*.3826834261417389-+g[tr>>2]*.9238795042037964;g[yr>>2]=+g[tr>>2]*.3826834261417389+ +g[Pq>>2]*.9238795042037964;g[zq>>2]=+g[lr>>2]+ +g[yq>>2];g[vr>>2]=+g[Kq>>2]+ +g[ur>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*44<<2)>>2]=+g[zq>>2]-+g[vr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[zq>>2]+ +g[vr>>2];g[nt>>2]=+g[xr>>2]+ +g[yr>>2];g[qt>>2]=+g[ot>>2]+ +g[pt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[nt>>2]+ +g[qt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*44<<2)>>2]=+g[qt>>2]-+g[nt>>2];g[wr>>2]=+g[lr>>2]-+g[yq>>2];g[zr>>2]=+g[xr>>2]-+g[yr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*60<<2)>>2]=+g[wr>>2]-+g[zr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[wr>>2]+ +g[zr>>2];g[rt>>2]=+g[ur>>2]-+g[Kq>>2];g[st>>2]=+g[pt>>2]-+g[ot>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[rt>>2]+ +g[st>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*60<<2)>>2]=+g[st>>2]-+g[rt>>2];g[cs>>2]=+g[Ar>>2]+ +g[bs>>2];g[js>>2]=+g[fs>>2]+ +g[is>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*36<<2)>>2]=+g[cs>>2]-+g[js>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[cs>>2]+ +g[js>>2];g[Hs>>2]=+g[ls>>2]+ +g[ms>>2];g[kt>>2]=+g[Is>>2]+ +g[Ls>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Hs>>2]+ +g[kt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*36<<2)>>2]=+g[kt>>2]-+g[Hs>>2];g[ks>>2]=+g[Ar>>2]-+g[bs>>2];g[ns>>2]=+g[ls>>2]-+g[ms>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*52<<2)>>2]=+g[ks>>2]-+g[ns>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[ks>>2]+ +g[ns>>2];g[lt>>2]=+g[is>>2]-+g[fs>>2];g[mt>>2]=+g[Ls>>2]-+g[Is>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[lt>>2]+ +g[mt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*52<<2)>>2]=+g[mt>>2]-+g[lt>>2];g[gn>>2]=+g[cn>>2]-+g[fn>>2];g[Tn>>2]=(+g[mn>>2]-+g[rn>>2])*.7071067690849304;g[Un>>2]=+g[gn>>2]-+g[Tn>>2];g[Yp>>2]=+g[gn>>2]+ +g[Tn>>2];g[Eo>>2]=+g[Zn>>2]*.3826834261417389-+g[Do>>2]*.9238795042037964;g[Po>>2]=+g[Jo>>2]*.3826834261417389+ +g[Oo>>2]*.9238795042037964;g[Qo>>2]=+g[Eo>>2]-+g[Po>>2];g[Ms>>2]=+g[Eo>>2]+ +g[Po>>2];g[Ns>>2]=(+g[qp>>2]-+g[pp>>2])*.7071067690849304;g[Os>>2]=+g[xt>>2]-+g[wt>>2];g[Ps>>2]=+g[Ns>>2]+ +g[Os>>2];g[Vs>>2]=+g[Os>>2]-+g[Ns>>2];g[Zp>>2]=+g[Zn>>2]*.9238795042037964+ +g[Do>>2]*.3826834261417389;g[_p>>2]=+g[Oo>>2]*.3826834261417389-+g[Jo>>2]*.9238795042037964;g[$p>>2]=+g[Zp>>2]+ +g[_p>>2];g[Us>>2]=+g[_p>>2]-+g[Zp>>2];g[hp>>2]=(+g[bp>>2]-+g[gp>>2])*.7071067690849304;g[ip>>2]=+g[xo>>2]-+g[hp>>2];g[eq>>2]=+g[xo>>2]+ +g[hp>>2];g[Qp>>2]=(+g[Op>>2]-+g[Pp>>2])*.7071067690849304;g[Rp>>2]=+g[Np>>2]-+g[Qp>>2];g[fq>>2]=+g[Np>>2]+ +g[Qp>>2];g[Sp>>2]=+g[ip>>2]*.19509032368659973-+g[Rp>>2]*.9807852506637573;g[mp>>2]=+g[fq>>2]*.8314695954322815+ +g[eq>>2]*.5555702447891235;g[Wp>>2]=+g[Rp>>2]*.19509032368659973+ +g[ip>>2]*.9807852506637573;g[gq>>2]=+g[eq>>2]*.8314695954322815-+g[fq>>2]*.5555702447891235;g[ho>>2]=(+g[$o>>2]-+g[go>>2])*.7071067690849304;g[io>>2]=+g[Wo>>2]-+g[ho>>2];g[bq>>2]=+g[Wo>>2]+ +g[ho>>2];g[qo>>2]=(+g[oo>>2]-+g[po>>2])*.7071067690849304;g[ro>>2]=+g[no>>2]-+g[qo>>2];g[cq>>2]=+g[no>>2]+ +g[qo>>2];g[so>>2]=+g[io>>2]*.9807852506637573+ +g[ro>>2]*.19509032368659973;g[lp>>2]=+g[bq>>2]*.8314695954322815-+g[cq>>2]*.5555702447891235;g[Vp>>2]=+g[io>>2]*.19509032368659973-+g[ro>>2]*.9807852506637573;g[dq>>2]=+g[bq>>2]*.5555702447891235+ +g[cq>>2]*.8314695954322815;g[Ro>>2]=+g[Un>>2]+ +g[Qo>>2];g[Tp>>2]=+g[so>>2]+ +g[Sp>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*46<<2)>>2]=+g[Ro>>2]-+g[Tp>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Ro>>2]+ +g[Tp>>2];g[Ts>>2]=+g[Vp>>2]+ +g[Wp>>2];g[Ws>>2]=+g[Us>>2]+ +g[Vs>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Ts>>2]+ +g[Ws>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*46<<2)>>2]=+g[Ws>>2]-+g[Ts>>2];g[Up>>2]=+g[Un>>2]-+g[Qo>>2];g[Xp>>2]=+g[Vp>>2]-+g[Wp>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*62<<2)>>2]=+g[Up>>2]-+g[Xp>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Up>>2]+ +g[Xp>>2];g[Xs>>2]=+g[Sp>>2]-+g[so>>2];g[Ys>>2]=+g[Vs>>2]-+g[Us>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Xs>>2]+ +g[Ys>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*62<<2)>>2]=+g[Ys>>2]-+g[Xs>>2];g[aq>>2]=+g[Yp>>2]+ +g[$p>>2];g[hq>>2]=+g[dq>>2]+ +g[gq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*38<<2)>>2]=+g[aq>>2]-+g[hq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[aq>>2]+ +g[hq>>2];g[Jt>>2]=+g[lp>>2]+ +g[mp>>2];g[Qs>>2]=+g[Ms>>2]+ +g[Ps>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Jt>>2]+ +g[Qs>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*38<<2)>>2]=+g[Qs>>2]-+g[Jt>>2];g[iq>>2]=+g[Yp>>2]-+g[$p>>2];g[np>>2]=+g[lp>>2]-+g[mp>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*54<<2)>>2]=+g[iq>>2]-+g[np>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[iq>>2]+ +g[np>>2];g[Rs>>2]=+g[gq>>2]-+g[dq>>2];g[Ss>>2]=+g[Ps>>2]-+g[Ms>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Rs>>2]+ +g[Ss>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*54<<2)>>2]=+g[Ss>>2]-+g[Rs>>2];g[op>>2]=+g[cn>>2]+ +g[fn>>2];g[rp>>2]=(+g[pp>>2]+ +g[qp>>2])*.7071067690849304;g[sp>>2]=+g[op>>2]-+g[rp>>2];g[tq>>2]=+g[op>>2]+ +g[rp>>2];g[vp>>2]=+g[tp>>2]*.9238795042037964-+g[up>>2]*.3826834261417389;g[yp>>2]=+g[wp>>2]*.9238795042037964+ +g[xp>>2]*.3826834261417389;g[zp>>2]=+g[vp>>2]-+g[yp>>2];g[ut>>2]=+g[vp>>2]+ +g[yp>>2];g[vt>>2]=(+g[mn>>2]+ +g[rn>>2])*.7071067690849304;g[yt>>2]=+g[wt>>2]+ +g[xt>>2];g[zt>>2]=+g[vt>>2]+ +g[yt>>2];g[Ft>>2]=+g[yt>>2]-+g[vt>>2];g[Uq>>2]=+g[tp>>2]*.3826834261417389+ +g[up>>2]*.9238795042037964;g[Vq>>2]=+g[xp>>2]*.9238795042037964-+g[wp>>2]*.3826834261417389;g[Wq>>2]=+g[Uq>>2]+ +g[Vq>>2];g[Et>>2]=+g[Vq>>2]-+g[Uq>>2];g[Jp>>2]=(+g[Pp>>2]+ +g[Op>>2])*.7071067690849304;g[Kp>>2]=+g[Ip>>2]-+g[Jp>>2];g[$q>>2]=+g[Ip>>2]+ +g[Jp>>2];g[lq>>2]=(+g[bp>>2]+ +g[gp>>2])*.7071067690849304;g[mq>>2]=+g[kq>>2]-+g[lq>>2];g[ar>>2]=+g[kq>>2]+ +g[lq>>2];g[nq>>2]=+g[Kp>>2]*.5555702447891235-+g[mq>>2]*.8314695954322815;g[fr>>2]=+g[$q>>2]*.19509032368659973+ +g[ar>>2]*.9807852506637573;g[rq>>2]=+g[Kp>>2]*.8314695954322815+ +g[mq>>2]*.5555702447891235;g[br>>2]=+g[$q>>2]*.9807852506637573-+g[ar>>2]*.19509032368659973;g[Cp>>2]=(+g[go>>2]+ +g[$o>>2])*.7071067690849304;g[Dp>>2]=+g[Bp>>2]-+g[Cp>>2];g[Yq>>2]=+g[Bp>>2]+ +g[Cp>>2];g[Fp>>2]=(+g[oo>>2]+ +g[po>>2])*.7071067690849304;g[Gp>>2]=+g[Ep>>2]-+g[Fp>>2];g[Zq>>2]=+g[Ep>>2]+ +g[Fp>>2];g[Hp>>2]=+g[Dp>>2]*.5555702447891235+ +g[Gp>>2]*.8314695954322815;g[er>>2]=+g[Zq>>2]*.9807852506637573-+g[Yq>>2]*.19509032368659973;g[qq>>2]=+g[Gp>>2]*.5555702447891235-+g[Dp>>2]*.8314695954322815;g[_q>>2]=+g[Yq>>2]*.9807852506637573+ +g[Zq>>2]*.19509032368659973;g[Ap>>2]=+g[sp>>2]+ +g[zp>>2];g[oq>>2]=+g[Hp>>2]+ +g[nq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*42<<2)>>2]=+g[Ap>>2]-+g[oq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Ap>>2]+ +g[oq>>2];g[Dt>>2]=+g[qq>>2]+ +g[rq>>2];g[Gt>>2]=+g[Et>>2]+ +g[Ft>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Dt>>2]+ +g[Gt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*42<<2)>>2]=+g[Gt>>2]-+g[Dt>>2];g[pq>>2]=+g[sp>>2]-+g[zp>>2];g[sq>>2]=+g[qq>>2]-+g[rq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*58<<2)>>2]=+g[pq>>2]-+g[sq>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[pq>>2]+ +g[sq>>2];g[Ht>>2]=+g[nq>>2]-+g[Hp>>2];g[It>>2]=+g[Ft>>2]-+g[Et>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[Ht>>2]+ +g[It>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*58<<2)>>2]=+g[It>>2]-+g[Ht>>2];g[Xq>>2]=+g[tq>>2]+ +g[Wq>>2];g[cr>>2]=+g[_q>>2]+ +g[br>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*34<<2)>>2]=+g[Xq>>2]-+g[cr>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Xq>>2]+ +g[cr>>2];g[tt>>2]=+g[er>>2]+ +g[fr>>2];g[At>>2]=+g[ut>>2]+ +g[zt>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[tt>>2]+ +g[At>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*34<<2)>>2]=+g[At>>2]-+g[tt>>2];g[dr>>2]=+g[tq>>2]-+g[Wq>>2];g[gr>>2]=+g[er>>2]-+g[fr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*50<<2)>>2]=+g[dr>>2]-+g[gr>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[dr>>2]+ +g[gr>>2];g[Bt>>2]=+g[br>>2]-+g[_q>>2];g[Ct>>2]=+g[zt>>2]-+g[ut>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Bt>>2]+ +g[Ct>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*50<<2)>>2]=+g[Ct>>2]-+g[Bt>>2];g[eg>>2]=+g[Uf>>2]-+g[dg>>2];g[Df>>2]=+g[pg>>2]-+g[Cf>>2];g[Ef>>2]=+g[eg>>2]-+g[Df>>2];g[Pj>>2]=+g[eg>>2]+ +g[Df>>2];g[Wt>>2]=+g[hj>>2]-+g[gj>>2];g[Xt>>2]=+g[tu>>2]-+g[su>>2];g[Yt>>2]=+g[Wt>>2]+ +g[Xt>>2];g[cu>>2]=+g[Xt>>2]-+g[Wt>>2];g[ug>>2]=+g[Jf>>2]-+g[tg>>2];g[bh>>2]=+g[zg>>2]-+g[ah>>2];g[ch>>2]=+g[ug>>2]*.19509032368659973-+g[bh>>2]*.9807852506637573;g[Qj>>2]=+g[ug>>2]*.9807852506637573+ +g[bh>>2]*.19509032368659973;g[th>>2]=+g[hh>>2]-+g[sh>>2];g[Eg>>2]=+g[yh>>2]-+g[Dg>>2];g[Fg>>2]=+g[th>>2]*.19509032368659973+ +g[Eg>>2]*.9807852506637573;g[Rj>>2]=+g[Eg>>2]*.19509032368659973-+g[th>>2]*.9807852506637573;g[Gg>>2]=+g[ch>>2]-+g[Fg>>2];g[bu>>2]=+g[Rj>>2]-+g[Qj>>2];g[Ui>>2]=+g[Qj>>2]+ +g[Rj>>2];g[Vt>>2]=+g[ch>>2]+ +g[Fg>>2];g[Yg>>2]=+g[Mg>>2]-+g[Xg>>2];g[si>>2]=+g[Ih>>2]-+g[ri>>2];g[ti>>2]=+g[Yg>>2]-+g[si>>2];g[Wi>>2]=+g[Yg>>2]+ +g[si>>2];g[Ci>>2]=+g[yi>>2]-+g[Bi>>2];g[Fi>>2]=+g[Di>>2]-+g[Ei>>2];g[Gi>>2]=+g[Ci>>2]-+g[Fi>>2];g[Xi>>2]=+g[Ci>>2]+ +g[Fi>>2];g[Hi>>2]=+g[ti>>2]*.9951847195625305+ +g[Gi>>2]*.0980171412229538;g[cj>>2]=+g[Wi>>2]*.7730104327201843-+g[Xi>>2]*.6343932747840881;g[Mj>>2]=+g[ti>>2]*.0980171412229538-+g[Gi>>2]*.9951847195625305;g[Yi>>2]=+g[Wi>>2]*.6343932747840881+ +g[Xi>>2]*.7730104327201843;g[_h>>2]=+g[Oh>>2]-+g[Zh>>2];g[uj>>2]=+g[Ki>>2]-+g[tj>>2];g[vj>>2]=+g[_h>>2]-+g[uj>>2];g[Zi>>2]=+g[_h>>2]+ +g[uj>>2];g[Ej>>2]=+g[Aj>>2]-+g[Dj>>2];g[Hj>>2]=+g[Fj>>2]-+g[Gj>>2];g[Ij>>2]=+g[Ej>>2]-+g[Hj>>2];g[_i>>2]=+g[Ej>>2]+ +g[Hj>>2];g[Jj>>2]=+g[vj>>2]*.0980171412229538-+g[Ij>>2]*.9951847195625305;g[dj>>2]=+g[_i>>2]*.7730104327201843+ +g[Zi>>2]*.6343932747840881;g[Nj>>2]=+g[Ij>>2]*.0980171412229538+ +g[vj>>2]*.9951847195625305;g[$i>>2]=+g[Zi>>2]*.7730104327201843-+g[_i>>2]*.6343932747840881;g[Hg>>2]=+g[Ef>>2]+ +g[Gg>>2];g[Kj>>2]=+g[Hi>>2]+ +g[Jj>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*47<<2)>>2]=+g[Hg>>2]-+g[Kj>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Hg>>2]+ +g[Kj>>2];g[au>>2]=+g[Mj>>2]+ +g[Nj>>2];g[du>>2]=+g[bu>>2]+ +g[cu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[au>>2]+ +g[du>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*47<<2)>>2]=+g[du>>2]-+g[au>>2];g[Lj>>2]=+g[Ef>>2]-+g[Gg>>2];g[Oj>>2]=+g[Mj>>2]-+g[Nj>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*63<<2)>>2]=+g[Lj>>2]-+g[Oj>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Lj>>2]+ +g[Oj>>2];g[eu>>2]=+g[Jj>>2]-+g[Hi>>2];g[fu>>2]=+g[cu>>2]-+g[bu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[eu>>2]+ +g[fu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*63<<2)>>2]=+g[fu>>2]-+g[eu>>2];g[Vi>>2]=+g[Pj>>2]+ +g[Ui>>2];g[aj>>2]=+g[Yi>>2]+ +g[$i>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*39<<2)>>2]=+g[Vi>>2]-+g[aj>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Vi>>2]+ +g[aj>>2];g[Fu>>2]=+g[cj>>2]+ +g[dj>>2];g[Zt>>2]=+g[Vt>>2]+ +g[Yt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Fu>>2]+ +g[Zt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*39<<2)>>2]=+g[Zt>>2]-+g[Fu>>2];g[bj>>2]=+g[Pj>>2]-+g[Ui>>2];g[ej>>2]=+g[cj>>2]-+g[dj>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*55<<2)>>2]=+g[bj>>2]-+g[ej>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[bj>>2]+ +g[ej>>2];g[_t>>2]=+g[$i>>2]-+g[Yi>>2];g[$t>>2]=+g[Yt>>2]-+g[Vt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[_t>>2]+ +g[$t>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*55<<2)>>2]=+g[$t>>2]-+g[_t>>2];g[Ek>>2]=+g[yl>>2]-+g[Dk>>2];g[Lk>>2]=+g[Hk>>2]-+g[Kk>>2];g[Mk>>2]=+g[Ek>>2]-+g[Lk>>2];g[Tl>>2]=+g[Ek>>2]+ +g[Lk>>2];g[St>>2]=+g[Km>>2]-+g[Jm>>2];g[Tt>>2]=+g[dt>>2]-+g[at>>2];g[Ut>>2]=+g[St>>2]+ +g[Tt>>2];g[lu>>2]=+g[Tt>>2]-+g[St>>2];g[Pk>>2]=+g[Nk>>2]-+g[Ok>>2];g[Sk>>2]=+g[Qk>>2]-+g[Rk>>2];g[Tk>>2]=+g[Pk>>2]*.5555702447891235-+g[Sk>>2]*.8314695954322815;g[Ul>>2]=+g[Sk>>2]*.5555702447891235+ +g[Pk>>2]*.8314695954322815;g[Wk>>2]=+g[Uk>>2]-+g[Vk>>2];g[Zk>>2]=+g[Xk>>2]-+g[Yk>>2];g[_k>>2]=+g[Wk>>2]*.8314695954322815+ +g[Zk>>2]*.5555702447891235;g[Vl>>2]=+g[Wk>>2]*.5555702447891235-+g[Zk>>2]*.8314695954322815;g[Al>>2]=+g[Tk>>2]-+g[_k>>2];g[ku>>2]=+g[Vl>>2]-+g[Ul>>2];g[Wl>>2]=+g[Ul>>2]+ +g[Vl>>2];g[Rt>>2]=+g[Tk>>2]+ +g[_k>>2];g[El>>2]=+g[Cl>>2]-+g[Dl>>2];g[jm>>2]=+g[Hl>>2]-+g[im>>2];g[km>>2]=+g[El>>2]-+g[jm>>2];g[Yl>>2]=+g[El>>2]+ +g[jm>>2];g[nm>>2]=+g[lm>>2]-+g[mm>>2];g[qm>>2]=+g[om>>2]-+g[pm>>2];g[rm>>2]=+g[nm>>2]-+g[qm>>2];g[Zl>>2]=+g[nm>>2]+ +g[qm>>2];g[sm>>2]=+g[km>>2]*.9569403529167175+ +g[rm>>2]*.290284663438797;g[em>>2]=+g[Yl>>2]*.8819212913513184-+g[Zl>>2]*.4713967442512512;g[Ql>>2]=+g[km>>2]*.290284663438797-+g[rm>>2]*.9569403529167175;g[_l>>2]=+g[Yl>>2]*.4713967442512512+ +g[Zl>>2]*.8819212913513184;g[vm>>2]=+g[tm>>2]-+g[um>>2];g[Cm>>2]=+g[ym>>2]-+g[Bm>>2];g[Dm>>2]=+g[vm>>2]-+g[Cm>>2];g[$l>>2]=+g[vm>>2]+ +g[Cm>>2];g[Gm>>2]=+g[Em>>2]-+g[Fm>>2];g[Ll>>2]=+g[Hm>>2]-+g[Kl>>2];g[Ml>>2]=+g[Gm>>2]-+g[Ll>>2];g[am>>2]=+g[Gm>>2]+ +g[Ll>>2];g[Nl>>2]=+g[Dm>>2]*.290284663438797-+g[Ml>>2]*.9569403529167175;g[fm>>2]=+g[am>>2]*.8819212913513184+ +g[$l>>2]*.4713967442512512;g[Rl>>2]=+g[Ml>>2]*.290284663438797+ +g[Dm>>2]*.9569403529167175;g[bm>>2]=+g[$l>>2]*.8819212913513184-+g[am>>2]*.4713967442512512;g[Bl>>2]=+g[Mk>>2]+ +g[Al>>2];g[Ol>>2]=+g[sm>>2]+ +g[Nl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*45<<2)>>2]=+g[Bl>>2]-+g[Ol>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Bl>>2]+ +g[Ol>>2];g[ju>>2]=+g[Ql>>2]+ +g[Rl>>2];g[mu>>2]=+g[ku>>2]+ +g[lu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[ju>>2]+ +g[mu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*45<<2)>>2]=+g[mu>>2]-+g[ju>>2];g[Pl>>2]=+g[Mk>>2]-+g[Al>>2];g[Sl>>2]=+g[Ql>>2]-+g[Rl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*61<<2)>>2]=+g[Pl>>2]-+g[Sl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[Pl>>2]+ +g[Sl>>2];g[nu>>2]=+g[Nl>>2]-+g[sm>>2];g[ou>>2]=+g[lu>>2]-+g[ku>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[nu>>2]+ +g[ou>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*61<<2)>>2]=+g[ou>>2]-+g[nu>>2];g[Xl>>2]=+g[Tl>>2]+ +g[Wl>>2];g[cm>>2]=+g[_l>>2]+ +g[bm>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*37<<2)>>2]=+g[Xl>>2]-+g[cm>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Xl>>2]+ +g[cm>>2];g[Qt>>2]=+g[em>>2]+ +g[fm>>2];g[gu>>2]=+g[Rt>>2]+ +g[Ut>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Qt>>2]+ +g[gu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*37<<2)>>2]=+g[gu>>2]-+g[Qt>>2];g[dm>>2]=+g[Tl>>2]-+g[Wl>>2];g[gm>>2]=+g[em>>2]-+g[fm>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*53<<2)>>2]=+g[dm>>2]-+g[gm>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[dm>>2]+ +g[gm>>2];g[hu>>2]=+g[bm>>2]-+g[_l>>2];g[iu>>2]=+g[Ut>>2]-+g[Rt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[hu>>2]+ +g[iu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*53<<2)>>2]=+g[iu>>2]-+g[hu>>2];g[hm>>2]=+g[yl>>2]+ +g[Dk>>2];g[Lm>>2]=+g[Jm>>2]+ +g[Km>>2];g[Mm>>2]=+g[hm>>2]-+g[Lm>>2];g[Nn>>2]=+g[hm>>2]+ +g[Lm>>2];g[$s>>2]=+g[Hk>>2]+ +g[Kk>>2];g[et>>2]=+g[at>>2]+ +g[dt>>2];g[ft>>2]=+g[$s>>2]+ +g[et>>2];g[Mt>>2]=+g[et>>2]-+g[$s>>2];g[Nm>>2]=+g[Nk>>2]+ +g[Ok>>2];g[Om>>2]=+g[Qk>>2]+ +g[Rk>>2];g[Pm>>2]=+g[Nm>>2]*.9807852506637573-+g[Om>>2]*.19509032368659973;g[On>>2]=+g[Om>>2]*.9807852506637573+ +g[Nm>>2]*.19509032368659973;g[Qm>>2]=+g[Uk>>2]+ +g[Vk>>2];g[Rm>>2]=+g[Xk>>2]+ +g[Yk>>2];g[Sm>>2]=+g[Qm>>2]*.19509032368659973+ +g[Rm>>2]*.9807852506637573;g[Pn>>2]=+g[Qm>>2]*.9807852506637573-+g[Rm>>2]*.19509032368659973;g[sn>>2]=+g[Pm>>2]-+g[Sm>>2];g[Lt>>2]=+g[Pn>>2]-+g[On>>2];g[Qn>>2]=+g[On>>2]+ +g[Pn>>2];g[_s>>2]=+g[Pm>>2]+ +g[Sm>>2];g[un>>2]=+g[lm>>2]+ +g[mm>>2];g[vn>>2]=+g[im>>2]+ +g[Hl>>2];g[wn>>2]=+g[un>>2]-+g[vn>>2];g[Tm>>2]=+g[un>>2]+ +g[vn>>2];g[xn>>2]=+g[Cl>>2]+ +g[Dl>>2];g[yn>>2]=+g[om>>2]+ +g[pm>>2];g[zn>>2]=+g[xn>>2]-+g[yn>>2];g[Um>>2]=+g[xn>>2]+ +g[yn>>2];g[An>>2]=+g[wn>>2]*.6343932747840881+ +g[zn>>2]*.7730104327201843;g[$m>>2]=+g[Um>>2]*.9951847195625305-+g[Tm>>2]*.0980171412229538;g[Kn>>2]=+g[zn>>2]*.6343932747840881-+g[wn>>2]*.7730104327201843;g[Vm>>2]=+g[Tm>>2]*.9951847195625305+ +g[Um>>2]*.0980171412229538;g[Bn>>2]=+g[tm>>2]+ +g[um>>2];g[Cn>>2]=+g[Kl>>2]+ +g[Hm>>2];g[Dn>>2]=+g[Bn>>2]-+g[Cn>>2];g[Wm>>2]=+g[Bn>>2]+ +g[Cn>>2];g[En>>2]=+g[Em>>2]+ +g[Fm>>2];g[Fn>>2]=+g[ym>>2]+ +g[Bm>>2];g[Gn>>2]=+g[En>>2]-+g[Fn>>2];g[Xm>>2]=+g[En>>2]+ +g[Fn>>2];g[Hn>>2]=+g[Dn>>2]*.6343932747840881-+g[Gn>>2]*.7730104327201843;g[an>>2]=+g[Wm>>2]*.0980171412229538+ +g[Xm>>2]*.9951847195625305;g[Ln>>2]=+g[Dn>>2]*.7730104327201843+ +g[Gn>>2]*.6343932747840881;g[Ym>>2]=+g[Wm>>2]*.9951847195625305-+g[Xm>>2]*.0980171412229538;g[tn>>2]=+g[Mm>>2]+ +g[sn>>2];g[In>>2]=+g[An>>2]+ +g[Hn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*41<<2)>>2]=+g[tn>>2]-+g[In>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[tn>>2]+ +g[In>>2];g[jt>>2]=+g[Kn>>2]+ +g[Ln>>2];g[Nt>>2]=+g[Lt>>2]+ +g[Mt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[jt>>2]+ +g[Nt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*41<<2)>>2]=+g[Nt>>2]-+g[jt>>2];g[Jn>>2]=+g[Mm>>2]-+g[sn>>2];g[Mn>>2]=+g[Kn>>2]-+g[Ln>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*57<<2)>>2]=+g[Jn>>2]-+g[Mn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Jn>>2]+ +g[Mn>>2];g[Ot>>2]=+g[Hn>>2]-+g[An>>2];g[Pt>>2]=+g[Mt>>2]-+g[Lt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[Ot>>2]+ +g[Pt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*57<<2)>>2]=+g[Pt>>2]-+g[Ot>>2];g[Rn>>2]=+g[Nn>>2]+ +g[Qn>>2];g[Zm>>2]=+g[Vm>>2]+ +g[Ym>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*33<<2)>>2]=+g[Rn>>2]-+g[Zm>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Rn>>2]+ +g[Zm>>2];g[Zs>>2]=+g[$m>>2]+ +g[an>>2];g[gt>>2]=+g[_s>>2]+ +g[ft>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Zs>>2]+ +g[gt>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*33<<2)>>2]=+g[gt>>2]-+g[Zs>>2];g[_m>>2]=+g[Nn>>2]-+g[Qn>>2];g[bn>>2]=+g[$m>>2]-+g[an>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*49<<2)>>2]=+g[_m>>2]-+g[bn>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[_m>>2]+ +g[bn>>2];g[ht>>2]=+g[Ym>>2]-+g[Vm>>2];g[it>>2]=+g[ft>>2]-+g[_s>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[ht>>2]+ +g[it>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*49<<2)>>2]=+g[it>>2]-+g[ht>>2];g[fj>>2]=+g[Uf>>2]+ +g[dg>>2];g[ij>>2]=+g[gj>>2]+ +g[hj>>2];g[jj>>2]=+g[fj>>2]-+g[ij>>2];g[il>>2]=+g[fj>>2]+ +g[ij>>2];g[ru>>2]=+g[pg>>2]+ +g[Cf>>2];g[uu>>2]=+g[su>>2]+ +g[tu>>2];g[vu>>2]=+g[ru>>2]+ +g[uu>>2];g[Bu>>2]=+g[uu>>2]-+g[ru>>2];g[kj>>2]=+g[Jf>>2]+ +g[tg>>2];g[lj>>2]=+g[zg>>2]+ +g[ah>>2];g[mj>>2]=+g[kj>>2]*.8314695954322815-+g[lj>>2]*.5555702447891235;g[jl>>2]=+g[kj>>2]*.5555702447891235+ +g[lj>>2]*.8314695954322815;g[nj>>2]=+g[hh>>2]+ +g[sh>>2];g[oj>>2]=+g[yh>>2]+ +g[Dg>>2];g[pj>>2]=+g[nj>>2]*.8314695954322815+ +g[oj>>2]*.5555702447891235;g[kl>>2]=+g[oj>>2]*.8314695954322815-+g[nj>>2]*.5555702447891235;g[qj>>2]=+g[mj>>2]-+g[pj>>2];g[Au>>2]=+g[kl>>2]-+g[jl>>2];g[ll>>2]=+g[jl>>2]+ +g[kl>>2];g[qu>>2]=+g[mj>>2]+ +g[pj>>2];g[rk>>2]=+g[yi>>2]+ +g[Bi>>2];g[sk>>2]=+g[ri>>2]+ +g[Ih>>2];g[tk>>2]=+g[rk>>2]-+g[sk>>2];g[nl>>2]=+g[rk>>2]+ +g[sk>>2];g[uk>>2]=+g[Mg>>2]+ +g[Xg>>2];g[vk>>2]=+g[Di>>2]+ +g[Ei>>2];g[wk>>2]=+g[uk>>2]-+g[vk>>2];g[ol>>2]=+g[uk>>2]+ +g[vk>>2];g[xk>>2]=+g[tk>>2]*.4713967442512512+ +g[wk>>2]*.8819212913513184;g[vl>>2]=+g[ol>>2]*.9569403529167175-+g[nl>>2]*.290284663438797;g[fl>>2]=+g[wk>>2]*.4713967442512512-+g[tk>>2]*.8819212913513184;g[pl>>2]=+g[nl>>2]*.9569403529167175+ +g[ol>>2]*.290284663438797;g[yk>>2]=+g[Oh>>2]+ +g[Zh>>2];g[zk>>2]=+g[Gj>>2]+ +g[Fj>>2];g[Ak>>2]=+g[yk>>2]-+g[zk>>2];g[ql>>2]=+g[yk>>2]+ +g[zk>>2];g[$k>>2]=+g[Aj>>2]+ +g[Dj>>2];g[al>>2]=+g[Ki>>2]+ +g[tj>>2];g[bl>>2]=+g[$k>>2]-+g[al>>2];g[rl>>2]=+g[$k>>2]+ +g[al>>2];g[cl>>2]=+g[Ak>>2]*.4713967442512512-+g[bl>>2]*.8819212913513184;g[wl>>2]=+g[ql>>2]*.290284663438797+ +g[rl>>2]*.9569403529167175;g[gl>>2]=+g[Ak>>2]*.8819212913513184+ +g[bl>>2]*.4713967442512512;g[sl>>2]=+g[ql>>2]*.9569403529167175-+g[rl>>2]*.290284663438797;g[rj>>2]=+g[jj>>2]+ +g[qj>>2];g[dl>>2]=+g[xk>>2]+ +g[cl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*43<<2)>>2]=+g[rj>>2]-+g[dl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[rj>>2]+ +g[dl>>2];g[zu>>2]=+g[fl>>2]+ +g[gl>>2];g[Cu>>2]=+g[Au>>2]+ +g[Bu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[zu>>2]+ +g[Cu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*43<<2)>>2]=+g[Cu>>2]-+g[zu>>2];g[el>>2]=+g[jj>>2]-+g[qj>>2];g[hl>>2]=+g[fl>>2]-+g[gl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*59<<2)>>2]=+g[el>>2]-+g[hl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[el>>2]+ +g[hl>>2];g[Du>>2]=+g[cl>>2]-+g[xk>>2];g[Eu>>2]=+g[Bu>>2]-+g[Au>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Du>>2]+ +g[Eu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*59<<2)>>2]=+g[Eu>>2]-+g[Du>>2];g[ml>>2]=+g[il>>2]+ +g[ll>>2];g[tl>>2]=+g[pl>>2]+ +g[sl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*35<<2)>>2]=+g[ml>>2]-+g[tl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ml>>2]+ +g[tl>>2];g[pu>>2]=+g[vl>>2]+ +g[wl>>2];g[wu>>2]=+g[qu>>2]+ +g[vu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[pu>>2]+ +g[wu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*35<<2)>>2]=+g[wu>>2]-+g[pu>>2];g[ul>>2]=+g[il>>2]-+g[ll>>2];g[xl>>2]=+g[vl>>2]-+g[wl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*51<<2)>>2]=+g[ul>>2]-+g[xl>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[ul>>2]+ +g[xl>>2];g[xu>>2]=+g[sl>>2]-+g[pl>>2];g[yu>>2]=+g[vu>>2]-+g[qu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[xu>>2]+ +g[yu>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*51<<2)>>2]=+g[yu>>2]-+g[xu>>2];c[Xu>>2]=(c[Xu>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+504;c[n>>2]=c[n>>2]^c[2998]}i=Yu;return}function xj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,13,2376);i=b;return}function yj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ta=i;i=i+272|0;k=ta+260|0;l=ta+256|0;m=ta+252|0;n=ta+248|0;ua=ta+244|0;o=ta+240|0;p=ta+236|0;sa=ta+224|0;w=ta+220|0;R=ta+216|0;na=ta+212|0;N=ta+208|0;la=ta+204|0;I=ta+200|0;pa=ta+196|0;E=ta+192|0;aa=ta+188|0;H=ta+184|0;oa=ta+180|0;B=ta+176|0;q=ta+172|0;M=ta+168|0;v=ta+164|0;L=ta+160|0;s=ta+156|0;u=ta+152|0;r=ta+148|0;t=ta+144|0;fa=ta+140|0;C=ta+136|0;ka=ta+132|0;D=ta+128|0;ca=ta+124|0;ea=ta+120|0;ba=ta+116|0;da=ta+112|0;ha=ta+108|0;ja=ta+104|0;ga=ta+100|0;ia=ta+96|0;W=ta+92|0;z=ta+88|0;$=ta+84|0;A=ta+80|0;y=ta+76|0;V=ta+72|0;x=ta+68|0;U=ta+64|0;Y=ta+60|0;_=ta+56|0;X=ta+52|0;Z=ta+48|0;F=ta+44|0;ma=ta+40|0;ra=ta+36|0;Q=ta+32|0;S=ta+28|0;T=ta+24|0;J=ta+20|0;qa=ta+16|0;G=ta+12|0;P=ta+8|0;K=ta+4|0;O=ta;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[ua>>2]=f;c[o>>2]=h;c[p>>2]=j;g[ta+232>>2]=.5;g[ta+228>>2]=.8660253882408142;c[sa>>2]=c[ua>>2];c[m>>2]=(c[m>>2]|0)+((c[ua>>2]|0)*10<<2);while(1){if((c[sa>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[M>>2]=+g[c[l>>2]>>2];g[s>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[r>>2]=+g[(c[m>>2]|0)+16>>2];g[t>>2]=+g[(c[m>>2]|0)+20>>2];g[v>>2]=+g[r>>2]*+g[s>>2]+ +g[t>>2]*+g[u>>2];g[L>>2]=+g[r>>2]*+g[u>>2]-+g[t>>2]*+g[s>>2];g[w>>2]=+g[q>>2]-+g[v>>2];g[R>>2]=+g[M>>2]-+g[L>>2];g[na>>2]=+g[q>>2]+ +g[v>>2];g[N>>2]=+g[L>>2]+ +g[M>>2];g[ca>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ea>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ba>>2]=+g[(c[m>>2]|0)+24>>2];g[da>>2]=+g[(c[m>>2]|0)+28>>2];g[fa>>2]=+g[ba>>2]*+g[ca>>2]+ +g[da>>2]*+g[ea>>2];g[C>>2]=+g[ba>>2]*+g[ea>>2]-+g[da>>2]*+g[ca>>2];g[ha>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[ja>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ga>>2]=+g[c[m>>2]>>2];g[ia>>2]=+g[(c[m>>2]|0)+4>>2];g[ka>>2]=+g[ga>>2]*+g[ha>>2]+ +g[ia>>2]*+g[ja>>2];g[D>>2]=+g[ga>>2]*+g[ja>>2]-+g[ia>>2]*+g[ha>>2];g[la>>2]=+g[fa>>2]-+g[ka>>2];g[I>>2]=+g[C>>2]+ +g[D>>2];g[pa>>2]=+g[fa>>2]+ +g[ka>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[y>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[x>>2]=+g[(c[m>>2]|0)+8>>2];g[U>>2]=+g[(c[m>>2]|0)+12>>2];g[W>>2]=+g[x>>2]*+g[y>>2]+ +g[U>>2]*+g[V>>2];g[z>>2]=+g[x>>2]*+g[V>>2]-+g[U>>2]*+g[y>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[X>>2]=+g[(c[m>>2]|0)+32>>2];g[Z>>2]=+g[(c[m>>2]|0)+36>>2];g[$>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[A>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[aa>>2]=+g[W>>2]-+g[$>>2];g[H>>2]=+g[z>>2]+ +g[A>>2];g[oa>>2]=+g[W>>2]+ +g[$>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[F>>2]=(+g[B>>2]-+g[E>>2])*.8660253882408142;g[ma>>2]=+g[aa>>2]+ +g[la>>2];g[ra>>2]=+g[w>>2]-+g[ma>>2]*.5;g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[w>>2]+ +g[ma>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ra>>2]+ +g[F>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[ra>>2]-+g[F>>2];g[Q>>2]=(+g[la>>2]-+g[aa>>2])*.8660253882408142;g[S>>2]=+g[B>>2]+ +g[E>>2];g[T>>2]=+g[R>>2]-+g[S>>2]*.5;g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Q>>2]+ +g[T>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[S>>2]+ +g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[T>>2]-+g[Q>>2];g[J>>2]=(+g[H>>2]-+g[I>>2])*.8660253882408142;g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[G>>2]=+g[na>>2]-+g[qa>>2]*.5;g[c[k>>2]>>2]=+g[na>>2]+ +g[qa>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[G>>2]+ +g[J>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[G>>2]-+g[J>>2];g[P>>2]=(+g[pa>>2]-+g[oa>>2])*.8660253882408142;g[K>>2]=+g[H>>2]+ +g[I>>2];g[O>>2]=+g[N>>2]-+g[K>>2]*.5;g[c[l>>2]>>2]=+g[K>>2]+ +g[N>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[P>>2]+ +g[O>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[O>>2]-+g[P>>2];c[sa>>2]=(c[sa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+40}i=ta;return}function zj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,14,2440);i=b;return}function Aj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;za=i;i=i+304|0;k=za+300|0;l=za+296|0;m=za+292|0;n=za+288|0;Aa=za+284|0;o=za+280|0;p=za+276|0;ya=za+248|0;q=za+244|0;R=za+240|0;aa=za+236|0;S=za+232|0;C=za+228|0;O=za+224|0;la=za+220|0;T=za+216|0;I=za+212|0;P=za+208|0;wa=za+204|0;U=za+200|0;F=za+196|0;Q=za+192|0;w=za+188|0;A=za+184|0;$=za+180|0;B=za+176|0;t=za+172|0;v=za+168|0;s=za+164|0;u=za+160|0;y=za+156|0;_=za+152|0;x=za+148|0;z=za+144|0;fa=za+140|0;G=za+136|0;ka=za+132|0;H=za+128|0;ca=za+124|0;ea=za+120|0;ba=za+116|0;da=za+112|0;ha=za+108|0;ja=za+104|0;ga=za+100|0;ia=za+96|0;qa=za+92|0;D=za+88|0;va=za+84|0;E=za+80|0;na=za+76|0;pa=za+72|0;ma=za+68|0;oa=za+64|0;sa=za+60|0;ua=za+56|0;ra=za+52|0;ta=za+48|0;J=za+44|0;xa=za+40|0;X=za+36|0;Y=za+32|0;L=za+28|0;K=za+24|0;V=za+20|0;W=za+16|0;N=za+12|0;M=za+8|0;Z=za+4|0;r=za;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Aa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[za+272>>2]=.22252093255519867;g[za+268>>2]=.9009688496589661;g[za+264>>2]=.6234897971153259;g[za+260>>2]=.4338837265968323;g[za+256>>2]=.7818315029144287;g[za+252>>2]=.9749279022216797;c[ya>>2]=c[Aa>>2];c[m>>2]=(c[m>>2]|0)+((c[Aa>>2]|0)*12<<2);while(1){if((c[ya>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[R>>2]=+g[c[l>>2]>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[v>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[s>>2]=+g[c[m>>2]>>2];g[u>>2]=+g[(c[m>>2]|0)+4>>2];g[w>>2]=+g[s>>2]*+g[t>>2]+ +g[u>>2]*+g[v>>2];g[A>>2]=+g[s>>2]*+g[v>>2]-+g[u>>2]*+g[t>>2];g[y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[_>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[x>>2]=+g[(c[m>>2]|0)+40>>2];g[z>>2]=+g[(c[m>>2]|0)+44>>2];g[$>>2]=+g[x>>2]*+g[y>>2]+ +g[z>>2]*+g[_>>2];g[B>>2]=+g[x>>2]*+g[_>>2]-+g[z>>2]*+g[y>>2];g[aa>>2]=+g[w>>2]+ +g[$>>2];g[S>>2]=+g[$>>2]-+g[w>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[O>>2]=+g[A>>2]+ +g[B>>2];g[ca>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ea>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ba>>2]=+g[(c[m>>2]|0)+8>>2];g[da>>2]=+g[(c[m>>2]|0)+12>>2];g[fa>>2]=+g[ba>>2]*+g[ca>>2]+ +g[da>>2]*+g[ea>>2];g[G>>2]=+g[ba>>2]*+g[ea>>2]-+g[da>>2]*+g[ca>>2];g[ha>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ga>>2]=+g[(c[m>>2]|0)+32>>2];g[ia>>2]=+g[(c[m>>2]|0)+36>>2];g[ka>>2]=+g[ga>>2]*+g[ha>>2]+ +g[ia>>2]*+g[ja>>2];g[H>>2]=+g[ga>>2]*+g[ja>>2]-+g[ia>>2]*+g[ha>>2];g[la>>2]=+g[fa>>2]+ +g[ka>>2];g[T>>2]=+g[ka>>2]-+g[fa>>2];g[I>>2]=+g[G>>2]-+g[H>>2];g[P>>2]=+g[G>>2]+ +g[H>>2];g[na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ma>>2]=+g[(c[m>>2]|0)+16>>2];g[oa>>2]=+g[(c[m>>2]|0)+20>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]+ +g[oa>>2]*+g[pa>>2];g[D>>2]=+g[ma>>2]*+g[pa>>2]-+g[oa>>2]*+g[na>>2];g[sa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ua>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ra>>2]=+g[(c[m>>2]|0)+24>>2];g[ta>>2]=+g[(c[m>>2]|0)+28>>2];g[va>>2]=+g[ra>>2]*+g[sa>>2]+ +g[ta>>2]*+g[ua>>2];g[E>>2]=+g[ra>>2]*+g[ua>>2]-+g[ta>>2]*+g[sa>>2];g[wa>>2]=+g[qa>>2]+ +g[va>>2];g[U>>2]=+g[va>>2]-+g[qa>>2];g[F>>2]=+g[D>>2]-+g[E>>2];g[Q>>2]=+g[D>>2]+ +g[E>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[aa>>2]+ +g[la>>2]+ +g[wa>>2];g[c[l>>2]>>2]=+g[O>>2]+ +g[P>>2]+ +g[Q>>2]+ +g[R>>2];g[J>>2]=+g[C>>2]*.9749279022216797-+g[F>>2]*.7818315029144287-+g[I>>2]*.4338837265968323;g[xa>>2]=+g[wa>>2]*.6234897971153259+ +g[q>>2]+-(+g[la>>2]*.9009688496589661+ +g[aa>>2]*.22252093255519867);g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[xa>>2]-+g[J>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[xa>>2]+ +g[J>>2];g[X>>2]=+g[S>>2]*.9749279022216797-+g[U>>2]*.7818315029144287-+g[T>>2]*.4338837265968323;g[Y>>2]=+g[Q>>2]*.6234897971153259+ +g[R>>2]+-(+g[P>>2]*.9009688496589661+ +g[O>>2]*.22252093255519867);g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[X>>2]+ +g[Y>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Y>>2]-+g[X>>2];g[L>>2]=+g[C>>2]*.7818315029144287+ +g[I>>2]*.9749279022216797+ +g[F>>2]*.4338837265968323;g[K>>2]=+g[aa>>2]*.6234897971153259+ +g[q>>2]+-(+g[wa>>2]*.9009688496589661+ +g[la>>2]*.22252093255519867);g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[K>>2]-+g[L>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[K>>2]+ +g[L>>2];g[V>>2]=+g[S>>2]*.7818315029144287+ +g[T>>2]*.9749279022216797+ +g[U>>2]*.4338837265968323;g[W>>2]=+g[O>>2]*.6234897971153259+ +g[R>>2]+-(+g[Q>>2]*.9009688496589661+ +g[P>>2]*.22252093255519867);g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[V>>2]+ +g[W>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[W>>2]-+g[V>>2];g[N>>2]=+g[C>>2]*.4338837265968323+ +g[F>>2]*.9749279022216797-+g[I>>2]*.7818315029144287;g[M>>2]=+g[la>>2]*.6234897971153259+ +g[q>>2]+-(+g[wa>>2]*.22252093255519867+ +g[aa>>2]*.9009688496589661);g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[M>>2]-+g[N>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[M>>2]+ +g[N>>2];g[Z>>2]=+g[S>>2]*.4338837265968323+ +g[U>>2]*.9749279022216797-+g[T>>2]*.7818315029144287;g[r>>2]=+g[P>>2]*.6234897971153259+ +g[R>>2]+-(+g[Q>>2]*.22252093255519867+ +g[O>>2]*.9009688496589661);g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Z>>2]+ +g[r>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[r>>2]-+g[Z>>2];c[ya>>2]=(c[ya>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+48}i=za;return}function Bj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,15,2504);i=b;return}function Cj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Ra=i;i=i+368|0;k=Ra+352|0;l=Ra+348|0;m=Ra+344|0;n=Ra+340|0;Sa=Ra+336|0;o=Ra+332|0;p=Ra+328|0;Qa=Ra+320|0;P=Ra+316|0;F=Ra+312|0;Z=Ra+308|0;A=Ra+304|0;X=Ra+300|0;u=Ra+296|0;ha=Ra+292|0;ka=Ra+288|0;ya=Ra+284|0;G=Ra+280|0;aa=Ra+276|0;x=Ra+272|0;Ka=Ra+268|0;t=Ra+264|0;ca=Ra+260|0;fa=Ra+256|0;q=Ra+252|0;z=Ra+248|0;O=Ra+244|0;y=Ra+240|0;L=Ra+236|0;N=Ra+232|0;K=Ra+228|0;M=Ra+224|0;Pa=Ra+220|0;ia=Ra+216|0;W=Ra+212|0;ja=Ra+208|0;Ma=Ra+204|0;Oa=Ra+200|0;La=Ra+196|0;Na=Ra+192|0;T=Ra+188|0;V=Ra+184|0;S=Ra+180|0;U=Ra+176|0;sa=Ra+172|0;_=Ra+168|0;xa=Ra+164|0;$=Ra+160|0;R=Ra+156|0;ra=Ra+152|0;Q=Ra+148|0;qa=Ra+144|0;ua=Ra+140|0;wa=Ra+136|0;ta=Ra+132|0;va=Ra+128|0;Ea=Ra+124|0;da=Ra+120|0;Ja=Ra+116|0;ea=Ra+112|0;Ba=Ra+108|0;Da=Ra+104|0;Aa=Ra+100|0;Ca=Ra+96|0;Ga=Ra+92|0;Ia=Ra+88|0;Fa=Ra+84|0;Ha=Ra+80|0;za=Ra+76|0;Y=Ra+72|0;C=Ra+68|0;D=Ra+64|0;w=Ra+60|0;B=Ra+56|0;s=Ra+52|0;v=Ra+48|0;na=Ra+44|0;H=Ra+40|0;r=Ra+36|0;E=Ra+32|0;oa=Ra+28|0;pa=Ra+24|0;ba=Ra+20|0;J=Ra+16|0;ma=Ra+12|0;I=Ra+8|0;ga=Ra+4|0;la=Ra;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Sa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ra+324>>2]=.7071067690849304;c[Qa>>2]=c[Sa>>2];c[m>>2]=(c[m>>2]|0)+((c[Sa>>2]|0)*14<<2);while(1){if((c[Qa>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[z>>2]=+g[c[l>>2]>>2];g[L>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[N>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[K>>2]=+g[(c[m>>2]|0)+24>>2];g[M>>2]=+g[(c[m>>2]|0)+28>>2];g[O>>2]=+g[K>>2]*+g[L>>2]+ +g[M>>2]*+g[N>>2];g[y>>2]=+g[K>>2]*+g[N>>2]-+g[M>>2]*+g[L>>2];g[P>>2]=+g[q>>2]+ +g[O>>2];g[F>>2]=+g[z>>2]-+g[y>>2];g[Z>>2]=+g[q>>2]-+g[O>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[Ma>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Oa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[La>>2]=+g[(c[m>>2]|0)+48>>2];g[Na>>2]=+g[(c[m>>2]|0)+52>>2];g[Pa>>2]=+g[La>>2]*+g[Ma>>2]+ +g[Na>>2]*+g[Oa>>2];g[ia>>2]=+g[La>>2]*+g[Oa>>2]-+g[Na>>2]*+g[Ma>>2];g[T>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[S>>2]=+g[(c[m>>2]|0)+16>>2];g[U>>2]=+g[(c[m>>2]|0)+20>>2];g[W>>2]=+g[S>>2]*+g[T>>2]+ +g[U>>2]*+g[V>>2];g[ja>>2]=+g[S>>2]*+g[V>>2]-+g[U>>2]*+g[T>>2];g[X>>2]=+g[Pa>>2]+ +g[W>>2];g[u>>2]=+g[ia>>2]+ +g[ja>>2];g[ha>>2]=+g[Pa>>2]-+g[W>>2];g[ka>>2]=+g[ia>>2]-+g[ja>>2];g[R>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ra>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Q>>2]=+g[(c[m>>2]|0)+8>>2];g[qa>>2]=+g[(c[m>>2]|0)+12>>2];g[sa>>2]=+g[Q>>2]*+g[R>>2]+ +g[qa>>2]*+g[ra>>2];g[_>>2]=+g[Q>>2]*+g[ra>>2]-+g[qa>>2]*+g[R>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[wa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ta>>2]=+g[(c[m>>2]|0)+40>>2];g[va>>2]=+g[(c[m>>2]|0)+44>>2];g[xa>>2]=+g[ta>>2]*+g[ua>>2]+ +g[va>>2]*+g[wa>>2];g[$>>2]=+g[ta>>2]*+g[wa>>2]-+g[va>>2]*+g[ua>>2];g[ya>>2]=+g[sa>>2]+ +g[xa>>2];g[G>>2]=+g[sa>>2]-+g[xa>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[x>>2]=+g[_>>2]+ +g[$>>2];g[Ba>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Da>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Aa>>2]=+g[c[m>>2]>>2];g[Ca>>2]=+g[(c[m>>2]|0)+4>>2];g[Ea>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[Da>>2];g[da>>2]=+g[Aa>>2]*+g[Da>>2]-+g[Ca>>2]*+g[Ba>>2];g[Ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Fa>>2]=+g[(c[m>>2]|0)+32>>2];g[Ha>>2]=+g[(c[m>>2]|0)+36>>2];g[Ja>>2]=+g[Fa>>2]*+g[Ga>>2]+ +g[Ha>>2]*+g[Ia>>2];g[ea>>2]=+g[Fa>>2]*+g[Ia>>2]-+g[Ha>>2]*+g[Ga>>2];g[Ka>>2]=+g[Ea>>2]+ +g[Ja>>2];g[t>>2]=+g[da>>2]+ +g[ea>>2];g[ca>>2]=+g[Ea>>2]-+g[Ja>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[za>>2]=+g[P>>2]+ +g[ya>>2];g[Y>>2]=+g[Ka>>2]+ +g[X>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[za>>2]-+g[Y>>2];g[c[k>>2]>>2]=+g[za>>2]+ +g[Y>>2];g[w>>2]=+g[t>>2]+ +g[u>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[c[l>>2]>>2]=+g[w>>2]+ +g[B>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[B>>2]-+g[w>>2];g[s>>2]=+g[P>>2]-+g[ya>>2];g[v>>2]=+g[t>>2]-+g[u>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[s>>2]-+g[v>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[s>>2]+ +g[v>>2];g[C>>2]=+g[X>>2]-+g[Ka>>2];g[D>>2]=+g[A>>2]-+g[x>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[C>>2]+ +g[D>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[D>>2]-+g[C>>2];g[na>>2]=+g[Z>>2]-+g[aa>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[oa>>2]=+g[fa>>2]-+g[ca>>2];g[pa>>2]=+g[ha>>2]+ +g[ka>>2];g[r>>2]=(+g[oa>>2]-+g[pa>>2])*.7071067690849304;g[E>>2]=(+g[oa>>2]+ +g[pa>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[na>>2]-+g[r>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[H>>2]-+g[E>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[na>>2]+ +g[r>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[E>>2]+ +g[H>>2];g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[J>>2]=+g[G>>2]+ +g[F>>2];g[ga>>2]=+g[ca>>2]+ +g[fa>>2];g[la>>2]=+g[ha>>2]-+g[ka>>2];g[ma>>2]=(+g[ga>>2]+ +g[la>>2])*.7071067690849304;g[I>>2]=(+g[la>>2]-+g[ga>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[ba>>2]-+g[ma>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[J>>2]-+g[I>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[ba>>2]+ +g[ma>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[I>>2]+ +g[J>>2];c[Qa>>2]=(c[Qa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+56}i=Ra;return}function Dj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,16,2568);i=b;return}function Ej(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;vb=i;i=i+512|0;k=vb+508|0;l=vb+504|0;m=vb+500|0;n=vb+496|0;wb=vb+492|0;o=vb+488|0;p=vb+484|0;ub=vb+448|0;q=vb+444|0;C=vb+440|0;Ma=vb+436|0;H=vb+432|0;Ya=vb+428|0;Ja=vb+424|0;B=vb+420|0;I=vb+416|0;Ha=vb+412|0;la=vb+408|0;y=vb+404|0;ca=vb+400|0;S=vb+396|0;ba=vb+392|0;ob=vb+388|0;ka=vb+384|0;Sa=vb+380|0;_=vb+376|0;s=vb+372|0;$=vb+368|0;sa=vb+364|0;Ka=vb+360|0;Xa=vb+356|0;La=vb+352|0;pa=vb+348|0;ra=vb+344|0;oa=vb+340|0;qa=vb+336|0;ua=vb+332|0;Wa=vb+328|0;ta=vb+324|0;va=vb+320|0;tb=vb+316|0;A=vb+312|0;Aa=vb+308|0;v=vb+304|0;Fa=vb+300|0;w=vb+296|0;Ga=vb+292|0;Q=vb+288|0;qb=vb+284|0;sb=vb+280|0;pb=vb+276|0;rb=vb+272|0;xa=vb+268|0;za=vb+264|0;wa=vb+260|0;ya=vb+256|0;Ca=vb+252|0;Ea=vb+248|0;Ba=vb+244|0;Da=vb+240|0;u=vb+236|0;x=vb+232|0;z=vb+228|0;R=vb+224|0;cb=vb+220|0;Ua=vb+216|0;hb=vb+212|0;Pa=vb+208|0;mb=vb+204|0;Qa=vb+200|0;nb=vb+196|0;Va=vb+192|0;$a=vb+188|0;bb=vb+184|0;_a=vb+180|0;ab=vb+176|0;eb=vb+172|0;gb=vb+168|0;db=vb+164|0;fb=vb+160|0;jb=vb+156|0;lb=vb+152|0;ib=vb+148|0;kb=vb+144|0;Oa=vb+140|0;Ra=vb+136|0;Ta=vb+132|0;r=vb+128|0;ma=vb+124|0;Za=vb+120|0;Ia=vb+116|0;ja=vb+112|0;E=vb+108|0;na=vb+104|0;D=vb+100|0;F=vb+96|0;Na=vb+92|0;J=vb+88|0;U=vb+84|0;K=vb+80|0;Y=vb+76|0;G=vb+72|0;V=vb+68|0;L=vb+64|0;t=vb+60|0;T=vb+56|0;W=vb+52|0;X=vb+48|0;Z=vb+44|0;N=vb+40|0;ea=vb+36|0;O=vb+32|0;ia=vb+28|0;M=vb+24|0;fa=vb+20|0;P=vb+16|0;aa=vb+12|0;da=vb+8|0;ga=vb+4|0;ha=vb;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[wb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[vb+480>>2]=.9396926164627075;g[vb+476>>2]=.3420201539993286;g[vb+472>>2]=.9848077297210693;g[vb+468>>2]=.1736481785774231;g[vb+464>>2]=.6427876353263855;g[vb+460>>2]=.7660444378852844;g[vb+456>>2]=.5;g[vb+452>>2]=.8660253882408142;c[ub>>2]=c[wb>>2];c[m>>2]=(c[m>>2]|0)+(c[wb>>2]<<4<<2);while(1){if((c[ub>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[C>>2]=+g[c[l>>2]>>2];g[pa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[oa>>2]=+g[(c[m>>2]|0)+16>>2];g[qa>>2]=+g[(c[m>>2]|0)+20>>2];g[sa>>2]=+g[oa>>2]*+g[pa>>2]+ +g[qa>>2]*+g[ra>>2];g[Ka>>2]=+g[oa>>2]*+g[ra>>2]-+g[qa>>2]*+g[pa>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Wa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ta>>2]=+g[(c[m>>2]|0)+40>>2];g[va>>2]=+g[(c[m>>2]|0)+44>>2];g[Xa>>2]=+g[ta>>2]*+g[ua>>2]+ +g[va>>2]*+g[Wa>>2];g[La>>2]=+g[ta>>2]*+g[Wa>>2]-+g[va>>2]*+g[ua>>2];g[Ma>>2]=(+g[Ka>>2]-+g[La>>2])*.8660253882408142;g[H>>2]=(+g[Xa>>2]-+g[sa>>2])*.8660253882408142;g[Ya>>2]=+g[sa>>2]+ +g[Xa>>2];g[Ja>>2]=+g[q>>2]-+g[Ya>>2]*.5;g[B>>2]=+g[Ka>>2]+ +g[La>>2];g[I>>2]=+g[C>>2]-+g[B>>2]*.5;g[qb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[sb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[pb>>2]=+g[(c[m>>2]|0)+8>>2];g[rb>>2]=+g[(c[m>>2]|0)+12>>2];g[tb>>2]=+g[pb>>2]*+g[qb>>2]+ +g[rb>>2]*+g[sb>>2];g[A>>2]=+g[pb>>2]*+g[sb>>2]-+g[rb>>2]*+g[qb>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[wa>>2]=+g[(c[m>>2]|0)+32>>2];g[ya>>2]=+g[(c[m>>2]|0)+36>>2];g[Aa>>2]=+g[wa>>2]*+g[xa>>2]+ +g[ya>>2]*+g[za>>2];g[v>>2]=+g[wa>>2]*+g[za>>2]-+g[ya>>2]*+g[xa>>2];g[Ca>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ea>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ba>>2]=+g[(c[m>>2]|0)+56>>2];g[Da>>2]=+g[(c[m>>2]|0)+60>>2];g[Fa>>2]=+g[Ba>>2]*+g[Ca>>2]+ +g[Da>>2]*+g[Ea>>2];g[w>>2]=+g[Ba>>2]*+g[Ea>>2]-+g[Da>>2]*+g[Ca>>2];g[Ga>>2]=+g[Aa>>2]+ +g[Fa>>2];g[Q>>2]=+g[v>>2]+ +g[w>>2];g[Ha>>2]=+g[tb>>2]+ +g[Ga>>2];g[la>>2]=+g[A>>2]+ +g[Q>>2];g[u>>2]=+g[tb>>2]-+g[Ga>>2]*.5;g[x>>2]=(+g[v>>2]-+g[w>>2])*.8660253882408142;g[y>>2]=+g[u>>2]+ +g[x>>2];g[ca>>2]=+g[u>>2]-+g[x>>2];g[z>>2]=(+g[Fa>>2]-+g[Aa>>2])*.8660253882408142;g[R>>2]=+g[A>>2]-+g[Q>>2]*.5;g[S>>2]=+g[z>>2]+ +g[R>>2];g[ba>>2]=+g[R>>2]-+g[z>>2];g[$a>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[bb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[_a>>2]=+g[c[m>>2]>>2];g[ab>>2]=+g[(c[m>>2]|0)+4>>2];g[cb>>2]=+g[_a>>2]*+g[$a>>2]+ +g[ab>>2]*+g[bb>>2];g[Ua>>2]=+g[_a>>2]*+g[bb>>2]-+g[ab>>2]*+g[$a>>2];g[eb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[gb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[db>>2]=+g[(c[m>>2]|0)+24>>2];g[fb>>2]=+g[(c[m>>2]|0)+28>>2];g[hb>>2]=+g[db>>2]*+g[eb>>2]+ +g[fb>>2]*+g[gb>>2];g[Pa>>2]=+g[db>>2]*+g[gb>>2]-+g[fb>>2]*+g[eb>>2];g[jb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[lb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ib>>2]=+g[(c[m>>2]|0)+48>>2];g[kb>>2]=+g[(c[m>>2]|0)+52>>2];g[mb>>2]=+g[ib>>2]*+g[jb>>2]+ +g[kb>>2]*+g[lb>>2];g[Qa>>2]=+g[ib>>2]*+g[lb>>2]-+g[kb>>2]*+g[jb>>2];g[nb>>2]=+g[hb>>2]+ +g[mb>>2];g[Va>>2]=+g[Pa>>2]+ +g[Qa>>2];g[ob>>2]=+g[cb>>2]+ +g[nb>>2];g[ka>>2]=+g[Ua>>2]+ +g[Va>>2];g[Oa>>2]=+g[cb>>2]-+g[nb>>2]*.5;g[Ra>>2]=(+g[Pa>>2]-+g[Qa>>2])*.8660253882408142;g[Sa>>2]=+g[Oa>>2]+ +g[Ra>>2];g[_>>2]=+g[Oa>>2]-+g[Ra>>2];g[Ta>>2]=(+g[mb>>2]-+g[hb>>2])*.8660253882408142;g[r>>2]=+g[Ua>>2]-+g[Va>>2]*.5;g[s>>2]=+g[Ta>>2]+ +g[r>>2];g[$>>2]=+g[r>>2]-+g[Ta>>2];g[ma>>2]=(+g[ka>>2]-+g[la>>2])*.8660253882408142;g[Za>>2]=+g[q>>2]+ +g[Ya>>2];g[Ia>>2]=+g[ob>>2]+ +g[Ha>>2];g[ja>>2]=+g[Za>>2]-+g[Ia>>2]*.5;g[c[k>>2]>>2]=+g[Za>>2]+ +g[Ia>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ja>>2]+ +g[ma>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[ja>>2]-+g[ma>>2];g[E>>2]=(+g[Ha>>2]-+g[ob>>2])*.8660253882408142;g[na>>2]=+g[ka>>2]+ +g[la>>2];g[D>>2]=+g[B>>2]+ +g[C>>2];g[F>>2]=+g[D>>2]-+g[na>>2]*.5;g[c[l>>2]>>2]=+g[na>>2]+ +g[D>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[F>>2]-+g[E>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[E>>2]+ +g[F>>2];g[Na>>2]=+g[Ja>>2]+ +g[Ma>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[t>>2]=+g[Sa>>2]*.7660444378852844+ +g[s>>2]*.6427876353263855;g[T>>2]=+g[y>>2]*.1736481785774231+ +g[S>>2]*.9848077297210693;g[U>>2]=+g[t>>2]+ +g[T>>2];g[K>>2]=(+g[T>>2]-+g[t>>2])*.8660253882408142;g[W>>2]=+g[s>>2]*.7660444378852844-+g[Sa>>2]*.6427876353263855;g[X>>2]=+g[S>>2]*.1736481785774231-+g[y>>2]*.9848077297210693;g[Y>>2]=(+g[W>>2]-+g[X>>2])*.8660253882408142;g[G>>2]=+g[W>>2]+ +g[X>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Na>>2]+ +g[U>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[G>>2]+ +g[J>>2];g[V>>2]=+g[Na>>2]-+g[U>>2]*.5;g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[V>>2]-+g[Y>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[V>>2]+ +g[Y>>2];g[L>>2]=+g[J>>2]-+g[G>>2]*.5;g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[K>>2]+ +g[L>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[L>>2]-+g[K>>2];g[Z>>2]=+g[Ja>>2]-+g[Ma>>2];g[N>>2]=+g[I>>2]-+g[H>>2];g[aa>>2]=+g[_>>2]*.1736481785774231+ +g[$>>2]*.9848077297210693;g[da>>2]=+g[ba>>2]*.3420201539993286-+g[ca>>2]*.9396926164627075;g[ea>>2]=+g[aa>>2]+ +g[da>>2];g[O>>2]=(+g[da>>2]-+g[aa>>2])*.8660253882408142;g[ga>>2]=+g[$>>2]*.1736481785774231-+g[_>>2]*.9848077297210693;g[ha>>2]=+g[ca>>2]*.3420201539993286+ +g[ba>>2]*.9396926164627075;g[ia>>2]=(+g[ga>>2]+ +g[ha>>2])*.8660253882408142;g[M>>2]=+g[ga>>2]-+g[ha>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Z>>2]+ +g[ea>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[M>>2]+ +g[N>>2];g[fa>>2]=+g[Z>>2]-+g[ea>>2]*.5;g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[fa>>2]-+g[ia>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[fa>>2]+ +g[ia>>2];g[P>>2]=+g[N>>2]-+g[M>>2]*.5;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[P>>2]-+g[O>>2];c[ub>>2]=(c[ub>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+64;c[n>>2]=c[n>>2]^c[2998]}i=vb;return}function Fj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,17,2632);i=b;return}function Gj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;Hb=i;i=i+544|0;k=Hb+540|0;l=Hb+536|0;m=Hb+532|0;n=Hb+528|0;Ib=Hb+524|0;o=Hb+520|0;p=Hb+516|0;Gb=Hb+496|0;za=Hb+492|0;Da=Hb+488|0;Ba=Hb+484|0;Ea=Hb+480|0;Ga=Hb+476|0;sb=Hb+472|0;ib=Hb+468|0;qb=Hb+464|0;Ha=Hb+460|0;jb=Hb+456|0;kb=Hb+452|0;Ua=Hb+448|0;Wa=Hb+444|0;mb=Hb+440|0;vb=Hb+436|0;Bb=Hb+432|0;Db=Hb+428|0;xb=Hb+424|0;Ca=Hb+420|0;hb=Hb+416|0;Fa=Hb+412|0;gb=Hb+408|0;pb=Hb+404|0;T=Hb+400|0;db=Hb+396|0;H=Hb+392|0;Ta=Hb+388|0;ab=Hb+384|0;bb=Hb+380|0;ra=Hb+376|0;sa=Hb+372|0;D=Hb+368|0;s=Hb+364|0;t=Hb+360|0;u=Hb+356|0;ga=Hb+352|0;ja=Hb+348|0;R=Hb+344|0;Ab=Hb+340|0;La=Hb+336|0;Ma=Hb+332|0;ua=Hb+328|0;va=Hb+324|0;C=Hb+320|0;eb=Hb+316|0;fb=Hb+312|0;r=Hb+308|0;$=Hb+304|0;ca=Hb+300|0;Q=Hb+296|0;q=Hb+292|0;G=Hb+288|0;ob=Hb+284|0;F=Hb+280|0;lb=Hb+276|0;nb=Hb+272|0;Pa=Hb+268|0;ea=Hb+264|0;$a=Hb+260|0;ia=Hb+256|0;Sa=Hb+252|0;fa=Hb+248|0;Ya=Hb+244|0;ha=Hb+240|0;Na=Hb+236|0;Oa=Hb+232|0;Za=Hb+228|0;_a=Hb+224|0;Qa=Hb+220|0;Ra=Hb+216|0;Va=Hb+212|0;Xa=Hb+208|0;ub=Hb+204|0;z=Hb+200|0;Ka=Hb+196|0;ba=Hb+192|0;zb=Hb+188|0;A=Hb+184|0;Fb=Hb+180|0;aa=Hb+176|0;rb=Hb+172|0;tb=Hb+168|0;Ia=Hb+164|0;Ja=Hb+160|0;wb=Hb+156|0;yb=Hb+152|0;Cb=Hb+148|0;Eb=Hb+144|0;w=Hb+140|0;cb=Hb+136|0;x=Hb+132|0;la=Hb+128|0;na=Hb+124|0;da=Hb+120|0;ka=Hb+116|0;ma=Hb+112|0;y=Hb+108|0;S=Hb+104|0;U=Hb+100|0;V=Hb+96|0;Z=Hb+92|0;Aa=Hb+88|0;X=Hb+84|0;Y=Hb+80|0;_=Hb+76|0;W=Hb+72|0;pa=Hb+68|0;v=Hb+64|0;oa=Hb+60|0;xa=Hb+56|0;B=Hb+52|0;ta=Hb+48|0;wa=Hb+44|0;ya=Hb+40|0;qa=Hb+36|0;M=Hb+32|0;E=Hb+28|0;L=Hb+24|0;K=Hb+20|0;O=Hb+16|0;I=Hb+12|0;J=Hb+8|0;P=Hb+4|0;N=Hb;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Ib>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Hb+512>>2]=.5877852439880371;g[Hb+508>>2]=.9510565400123596;g[Hb+504>>2]=.25;g[Hb+500>>2]=.55901700258255;c[Gb>>2]=c[Ib>>2];c[m>>2]=(c[m>>2]|0)+((c[Ib>>2]|0)*6<<2);while(1){if((c[Gb>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+4>>2];g[Ba>>2]=+g[(c[m>>2]|0)+8>>2];g[Ea>>2]=+g[(c[m>>2]|0)+12>>2];g[Ca>>2]=+g[za>>2]*+g[Ba>>2];g[hb>>2]=+g[Da>>2]*+g[Ba>>2];g[Fa>>2]=+g[Da>>2]*+g[Ea>>2];g[gb>>2]=+g[za>>2]*+g[Ea>>2];g[Ga>>2]=+g[Ca>>2]-+g[Fa>>2];g[sb>>2]=+g[gb>>2]-+g[hb>>2];g[ib>>2]=+g[gb>>2]+ +g[hb>>2];g[qb>>2]=+g[Ca>>2]+ +g[Fa>>2];g[Ha>>2]=+g[(c[m>>2]|0)+16>>2];g[jb>>2]=+g[(c[m>>2]|0)+20>>2];g[kb>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[ib>>2]*+g[jb>>2];g[Ua>>2]=+g[Ba>>2]*+g[Ha>>2]+ +g[Ea>>2]*+g[jb>>2];g[Wa>>2]=+g[Ba>>2]*+g[jb>>2]-+g[Ea>>2]*+g[Ha>>2];g[mb>>2]=+g[Ga>>2]*+g[jb>>2]-+g[ib>>2]*+g[Ha>>2];g[vb>>2]=+g[qb>>2]*+g[Ha>>2]+ +g[sb>>2]*+g[jb>>2];g[Bb>>2]=+g[za>>2]*+g[Ha>>2]+ +g[Da>>2]*+g[jb>>2];g[Db>>2]=+g[za>>2]*+g[jb>>2]-+g[Da>>2]*+g[Ha>>2];g[xb>>2]=+g[qb>>2]*+g[jb>>2]-+g[sb>>2]*+g[Ha>>2];g[q>>2]=+g[c[k>>2]>>2];g[G>>2]=+g[c[l>>2]>>2];g[lb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[nb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ob>>2]=+g[kb>>2]*+g[lb>>2]+ +g[mb>>2]*+g[nb>>2];g[F>>2]=+g[kb>>2]*+g[nb>>2]-+g[mb>>2]*+g[lb>>2];g[pb>>2]=+g[q>>2]-+g[ob>>2];g[T>>2]=+g[G>>2]-+g[F>>2];g[db>>2]=+g[q>>2]+ +g[ob>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[Na>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Oa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Pa>>2]=+g[Ga>>2]*+g[Na>>2]+ +g[ib>>2]*+g[Oa>>2];g[ea>>2]=+g[Ga>>2]*+g[Oa>>2]-+g[ib>>2]*+g[Na>>2];g[Za>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[_a>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[$a>>2]=+g[za>>2]*+g[Za>>2]+ +g[Da>>2]*+g[_a>>2];g[ia>>2]=+g[za>>2]*+g[_a>>2]-+g[Da>>2]*+g[Za>>2];g[Qa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Sa>>2]=+g[Ha>>2]*+g[Qa>>2]+ +g[jb>>2]*+g[Ra>>2];g[fa>>2]=+g[Ha>>2]*+g[Ra>>2]-+g[jb>>2]*+g[Qa>>2];g[Va>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Xa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Ya>>2]=+g[Ua>>2]*+g[Va>>2]+ +g[Wa>>2]*+g[Xa>>2];g[ha>>2]=+g[Ua>>2]*+g[Xa>>2]-+g[Wa>>2]*+g[Va>>2];g[Ta>>2]=+g[Pa>>2]-+g[Sa>>2];g[ab>>2]=+g[Ya>>2]-+g[$a>>2];g[bb>>2]=+g[Ta>>2]+ +g[ab>>2];g[ra>>2]=+g[ea>>2]+ +g[fa>>2];g[sa>>2]=+g[ha>>2]+ +g[ia>>2];g[D>>2]=+g[ra>>2]+ +g[sa>>2];g[s>>2]=+g[Pa>>2]+ +g[Sa>>2];g[t>>2]=+g[Ya>>2]+ +g[$a>>2];g[u>>2]=+g[s>>2]+ +g[t>>2];g[ga>>2]=+g[ea>>2]-+g[fa>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[R>>2]=+g[ga>>2]+ +g[ja>>2];g[rb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[tb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ub>>2]=+g[qb>>2]*+g[rb>>2]+ +g[sb>>2]*+g[tb>>2];g[z>>2]=+g[qb>>2]*+g[tb>>2]-+g[sb>>2]*+g[rb>>2];g[Ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ka>>2]=+g[Ba>>2]*+g[Ia>>2]+ +g[Ea>>2]*+g[Ja>>2];g[ba>>2]=+g[Ba>>2]*+g[Ja>>2]-+g[Ea>>2]*+g[Ia>>2];g[wb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[yb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[zb>>2]=+g[vb>>2]*+g[wb>>2]+ +g[xb>>2]*+g[yb>>2];g[A>>2]=+g[vb>>2]*+g[yb>>2]-+g[xb>>2]*+g[wb>>2];g[Cb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Eb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Fb>>2]=+g[Bb>>2]*+g[Cb>>2]+ +g[Db>>2]*+g[Eb>>2];g[aa>>2]=+g[Bb>>2]*+g[Eb>>2]-+g[Db>>2]*+g[Cb>>2];g[Ab>>2]=+g[ub>>2]-+g[zb>>2];g[La>>2]=+g[Fb>>2]-+g[Ka>>2];g[Ma>>2]=+g[Ab>>2]+ +g[La>>2];g[ua>>2]=+g[z>>2]+ +g[A>>2];g[va>>2]=+g[aa>>2]+ +g[ba>>2];g[C>>2]=+g[ua>>2]+ +g[va>>2];g[eb>>2]=+g[ub>>2]+ +g[zb>>2];g[fb>>2]=+g[Fb>>2]+ +g[Ka>>2];g[r>>2]=+g[eb>>2]+ +g[fb>>2];g[$>>2]=+g[z>>2]-+g[A>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[Q>>2]=+g[$>>2]+ +g[ca>>2];g[w>>2]=(+g[Ma>>2]-+g[bb>>2])*.55901700258255;g[cb>>2]=+g[Ma>>2]+ +g[bb>>2];g[x>>2]=+g[pb>>2]-+g[cb>>2]*.25;g[da>>2]=+g[$>>2]-+g[ca>>2];g[ka>>2]=+g[ga>>2]-+g[ja>>2];g[la>>2]=+g[da>>2]*.9510565400123596+ +g[ka>>2]*.5877852439880371;g[na>>2]=+g[ka>>2]*.9510565400123596-+g[da>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[pb>>2]+ +g[cb>>2];g[ma>>2]=+g[x>>2]-+g[w>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ma>>2]-+g[na>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ma>>2]+ +g[na>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[y>>2]-+g[la>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[y>>2]+ +g[la>>2];g[S>>2]=(+g[Q>>2]-+g[R>>2])*.55901700258255;g[U>>2]=+g[Q>>2]+ +g[R>>2];g[V>>2]=+g[T>>2]-+g[U>>2]*.25;g[X>>2]=+g[Ab>>2]-+g[La>>2];g[Y>>2]=+g[Ta>>2]-+g[ab>>2];g[Z>>2]=+g[X>>2]*.9510565400123596+ +g[Y>>2]*.5877852439880371;g[Aa>>2]=+g[Y>>2]*.9510565400123596-+g[X>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[U>>2]+ +g[T>>2];g[_>>2]=+g[V>>2]-+g[S>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[_>>2]-+g[Aa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Aa>>2]+ +g[_>>2];g[W>>2]=+g[S>>2]+ +g[V>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[W>>2]-+g[Z>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Z>>2]+ +g[W>>2];g[pa>>2]=(+g[r>>2]-+g[u>>2])*.55901700258255;g[v>>2]=+g[r>>2]+ +g[u>>2];g[oa>>2]=+g[db>>2]-+g[v>>2]*.25;g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[xa>>2]=+g[ta>>2]*.9510565400123596-+g[wa>>2]*.5877852439880371;g[B>>2]=+g[wa>>2]*.9510565400123596+ +g[ta>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[db>>2]+ +g[v>>2];g[ya>>2]=+g[pa>>2]+ +g[oa>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[ya>>2]-+g[B>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[ya>>2]+ +g[B>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[qa>>2]-+g[xa>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[qa>>2]+ +g[xa>>2];g[M>>2]=(+g[C>>2]-+g[D>>2])*.55901700258255;g[E>>2]=+g[C>>2]+ +g[D>>2];g[L>>2]=+g[H>>2]-+g[E>>2]*.25;g[I>>2]=+g[s>>2]-+g[t>>2];g[J>>2]=+g[eb>>2]-+g[fb>>2];g[K>>2]=+g[I>>2]*.9510565400123596-+g[J>>2]*.5877852439880371;g[O>>2]=+g[J>>2]*.9510565400123596+ +g[I>>2]*.5877852439880371;g[c[l>>2]>>2]=+g[E>>2]+ +g[H>>2];g[P>>2]=+g[M>>2]+ +g[L>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[P>>2]-+g[O>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[K>>2]+ +g[N>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[N>>2]-+g[K>>2];c[Gb>>2]=(c[Gb>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+24;c[n>>2]=c[n>>2]^c[2998]}i=Hb;return}function Hj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,18,2696);i=b;return}function Ij(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0;zd=i;i=i+944|0;k=zd+936|0;l=zd+932|0;m=zd+928|0;n=zd+924|0;Ad=zd+920|0;o=zd+916|0;p=zd+912|0;yd=zd+896|0;za=zd+892|0;vc=zd+888|0;ed=zd+884|0;gd=zd+880|0;id=zd+876|0;md=zd+872|0;Ec=zd+868|0;Cc=zd+864|0;wc=zd+860|0;Ib=zd+856|0;yc=zd+852|0;Wc=zd+848|0;Jc=zd+844|0;rd=zd+840|0;Uc=zd+836|0;ad=zd+832|0;vd=zd+828|0;Hc=zd+824|0;Nc=zd+820|0;Oc=zd+816|0;Pc=zd+812|0;Rc=zd+808|0;ea=zd+804|0;ja=zd+800|0;aa=zd+796|0;ha=zd+792|0;xa=zd+788|0;I=zd+784|0;ta=zd+780|0;G=zd+776|0;xc=zd+772|0;td=zd+768|0;_c=zd+764|0;qd=zd+760|0;uc=zd+756|0;ud=zd+752|0;$c=zd+748|0;pd=zd+744|0;fd=zd+740|0;ld=zd+736|0;hd=zd+732|0;kd=zd+728|0;ca=zd+724|0;da=zd+720|0;A=zd+716|0;$=zd+712|0;va=zd+708|0;wa=zd+704|0;ra=zd+700|0;sa=zd+696|0;dd=zd+692|0;lc=zd+688|0;O=zd+684|0;_b=zd+680|0;Ac=zd+676|0;mc=zd+672|0;R=zd+668|0;Xb=zd+664|0;Mc=zd+660|0;Wa=zd+656|0;X=zd+652|0;Eb=zd+648|0;Zc=zd+644|0;Xa=zd+640|0;Ba=zd+636|0;Fb=zd+632|0;C=zd+628|0;L=zd+624|0;db=zd+620|0;eb=zd+616|0;fb=zd+612|0;gb=zd+608|0;rb=zd+604|0;Na=zd+600|0;wb=zd+596|0;Oa=zd+592|0;z=zd+588|0;ma=zd+584|0;_a=zd+580|0;$a=zd+576|0;ab=zd+572|0;bb=zd+568|0;Ia=zd+564|0;Ka=zd+560|0;lb=zd+556|0;La=zd+552|0;q=zd+548|0;Zb=zd+544|0;cd=zd+540|0;Yb=zd+536|0;zc=zd+532|0;bd=zd+528|0;od=zd+524|0;P=zd+520|0;xd=zd+516|0;Q=zd+512|0;jd=zd+508|0;nd=zd+504|0;sd=zd+500|0;wd=zd+496|0;Gc=zd+492|0;T=zd+488|0;Lc=zd+484|0;U=zd+480|0;V=zd+476|0;W=zd+472|0;Dc=zd+468|0;Fc=zd+464|0;Ic=zd+460|0;Kc=zd+456|0;Tc=zd+452|0;Z=zd+448|0;Yc=zd+444|0;_=zd+440|0;Y=zd+436|0;Aa=zd+432|0;Qc=zd+428|0;Sc=zd+424|0;Vc=zd+420|0;Xc=zd+416|0;qa=zd+412|0;sb=zd+408|0;K=zd+404|0;pb=zd+400|0;B=zd+396|0;tb=zd+392|0;F=zd+388|0;ob=zd+384|0;oa=zd+380|0;pa=zd+376|0;H=zd+372|0;J=zd+368|0;ua=zd+364|0;ya=zd+360|0;D=zd+356|0;E=zd+352|0;nb=zd+348|0;qb=zd+344|0;ub=zd+340|0;vb=zd+336|0;v=zd+332|0;Ea=zd+328|0;la=zd+324|0;jb=zd+320|0;y=zd+316|0;Fa=zd+312|0;ga=zd+308|0;ib=zd+304|0;t=zd+300|0;u=zd+296|0;ia=zd+292|0;ka=zd+288|0;w=zd+284|0;x=zd+280|0;ba=zd+276|0;fa=zd+272|0;Ga=zd+268|0;Ha=zd+264|0;Ja=zd+260|0;kb=zd+256|0;Da=zd+252|0;zb=zd+248|0;Tb=zd+244|0;Vb=zd+240|0;yb=zd+236|0;Ub=zd+232|0;Cb=zd+228|0;rc=zd+224|0;S=zd+220|0;Ca=zd+216|0;sc=zd+212|0;tc=zd+208|0;mb=zd+204|0;xb=zd+200|0;Ab=zd+196|0;Bb=zd+192|0;Za=zd+188|0;Kb=zd+184|0;gc=zd+180|0;ic=zd+176|0;Jb=zd+172|0;hc=zd+168|0;Nb=zd+164|0;dc=zd+160|0;Va=zd+156|0;Ya=zd+152|0;ec=zd+148|0;fc=zd+144|0;cb=zd+140|0;hb=zd+136|0;Lb=zd+132|0;Mb=zd+128|0;Hb=zd+124|0;Ra=zd+120|0;oc=zd+116|0;qc=zd+112|0;Qa=zd+108|0;pc=zd+104|0;Ua=zd+100|0;jc=zd+96|0;Db=zd+92|0;Gb=zd+88|0;kc=zd+84|0;nc=zd+80|0;Ma=zd+76|0;Pa=zd+72|0;Sa=zd+68|0;Ta=zd+64|0;s=zd+60|0;Ob=zd+56|0;ac=zd+52|0;cc=zd+48|0;N=zd+44|0;bc=zd+40|0;Rb=zd+36|0;Sb=zd+32|0;Bc=zd+28|0;r=zd+24|0;Wb=zd+20|0;$b=zd+16|0;na=zd+12|0;M=zd+8|0;Pb=zd+4|0;Qb=zd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Ad>>2]=f;c[o>>2]=h;c[p>>2]=j;g[zd+908>>2]=.3826834261417389;g[zd+904>>2]=.9238795042037964;g[zd+900>>2]=.7071067690849304;c[yd>>2]=c[Ad>>2];c[m>>2]=(c[m>>2]|0)+(c[Ad>>2]<<3<<2);while(1){if((c[yd>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[vc>>2]=+g[(c[m>>2]|0)+4>>2];g[ed>>2]=+g[(c[m>>2]|0)+8>>2];g[gd>>2]=+g[(c[m>>2]|0)+12>>2];g[fd>>2]=+g[za>>2]*+g[ed>>2];g[ld>>2]=+g[vc>>2]*+g[ed>>2];g[hd>>2]=+g[vc>>2]*+g[gd>>2];g[kd>>2]=+g[za>>2]*+g[gd>>2];g[id>>2]=+g[fd>>2]-+g[hd>>2];g[md>>2]=+g[kd>>2]+ +g[ld>>2];g[Ec>>2]=+g[kd>>2]-+g[ld>>2];g[Cc>>2]=+g[fd>>2]+ +g[hd>>2];g[wc>>2]=+g[(c[m>>2]|0)+20>>2];g[xc>>2]=+g[vc>>2]*+g[wc>>2];g[td>>2]=+g[ed>>2]*+g[wc>>2];g[_c>>2]=+g[za>>2]*+g[wc>>2];g[qd>>2]=+g[gd>>2]*+g[wc>>2];g[Ib>>2]=+g[(c[m>>2]|0)+16>>2];g[uc>>2]=+g[za>>2]*+g[Ib>>2];g[ud>>2]=+g[gd>>2]*+g[Ib>>2];g[$c>>2]=+g[vc>>2]*+g[Ib>>2];g[pd>>2]=+g[ed>>2]*+g[Ib>>2];g[yc>>2]=+g[uc>>2]+ +g[xc>>2];g[Wc>>2]=+g[td>>2]-+g[ud>>2];g[Jc>>2]=+g[_c>>2]+ +g[$c>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[Uc>>2]=+g[pd>>2]+ +g[qd>>2];g[ad>>2]=+g[_c>>2]-+g[$c>>2];g[vd>>2]=+g[td>>2]+ +g[ud>>2];g[Hc>>2]=+g[uc>>2]-+g[xc>>2];g[Nc>>2]=+g[(c[m>>2]|0)+24>>2];g[Oc>>2]=+g[(c[m>>2]|0)+28>>2];g[Pc>>2]=+g[za>>2]*+g[Nc>>2]+ +g[vc>>2]*+g[Oc>>2];g[Rc>>2]=+g[za>>2]*+g[Oc>>2]-+g[vc>>2]*+g[Nc>>2];g[ca>>2]=+g[id>>2]*+g[wc>>2];g[da>>2]=+g[md>>2]*+g[Ib>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[ja>>2]=+g[ca>>2]+ +g[da>>2];g[A>>2]=+g[id>>2]*+g[Ib>>2];g[$>>2]=+g[md>>2]*+g[wc>>2];g[aa>>2]=+g[A>>2]+ +g[$>>2];g[ha>>2]=+g[A>>2]-+g[$>>2];g[va>>2]=+g[Cc>>2]*+g[wc>>2];g[wa>>2]=+g[Ec>>2]*+g[Ib>>2];g[xa>>2]=+g[va>>2]-+g[wa>>2];g[I>>2]=+g[va>>2]+ +g[wa>>2];g[ra>>2]=+g[Cc>>2]*+g[Ib>>2];g[sa>>2]=+g[Ec>>2]*+g[wc>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[G>>2]=+g[ra>>2]-+g[sa>>2];g[q>>2]=+g[c[k>>2]>>2];g[Zb>>2]=+g[c[l>>2]>>2];g[zc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[bd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[cd>>2]=+g[yc>>2]*+g[zc>>2]+ +g[ad>>2]*+g[bd>>2];g[Yb>>2]=+g[yc>>2]*+g[bd>>2]-+g[ad>>2]*+g[zc>>2];g[dd>>2]=+g[q>>2]+ +g[cd>>2];g[lc>>2]=+g[Zb>>2]-+g[Yb>>2];g[O>>2]=+g[q>>2]-+g[cd>>2];g[_b>>2]=+g[Yb>>2]+ +g[Zb>>2];g[jd>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[nd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[od>>2]=+g[id>>2]*+g[jd>>2]+ +g[md>>2]*+g[nd>>2];g[P>>2]=+g[id>>2]*+g[nd>>2]-+g[md>>2]*+g[jd>>2];g[sd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[wd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[xd>>2]=+g[rd>>2]*+g[sd>>2]+ +g[vd>>2]*+g[wd>>2];g[Q>>2]=+g[rd>>2]*+g[wd>>2]-+g[vd>>2]*+g[sd>>2];g[Ac>>2]=+g[od>>2]+ +g[xd>>2];g[mc>>2]=+g[od>>2]-+g[xd>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[Xb>>2]=+g[P>>2]+ +g[Q>>2];g[Dc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Fc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Gc>>2]=+g[Cc>>2]*+g[Dc>>2]+ +g[Ec>>2]*+g[Fc>>2];g[T>>2]=+g[Cc>>2]*+g[Fc>>2]-+g[Ec>>2]*+g[Dc>>2];g[Ic>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Kc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Lc>>2]=+g[Hc>>2]*+g[Ic>>2]+ +g[Jc>>2]*+g[Kc>>2];g[U>>2]=+g[Hc>>2]*+g[Kc>>2]-+g[Jc>>2]*+g[Ic>>2];g[Mc>>2]=+g[Gc>>2]+ +g[Lc>>2];g[Wa>>2]=+g[T>>2]+ +g[U>>2];g[V>>2]=+g[T>>2]-+g[U>>2];g[W>>2]=+g[Gc>>2]-+g[Lc>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[Eb>>2]=+g[W>>2]+ +g[V>>2];g[Qc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Sc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Tc>>2]=+g[Pc>>2]*+g[Qc>>2]+ +g[Rc>>2]*+g[Sc>>2];g[Z>>2]=+g[Pc>>2]*+g[Sc>>2]-+g[Rc>>2]*+g[Qc>>2];g[Vc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Xc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Yc>>2]=+g[Uc>>2]*+g[Vc>>2]+ +g[Wc>>2]*+g[Xc>>2];g[_>>2]=+g[Uc>>2]*+g[Xc>>2]-+g[Wc>>2]*+g[Vc>>2];g[Zc>>2]=+g[Tc>>2]+ +g[Yc>>2];g[Xa>>2]=+g[Z>>2]+ +g[_>>2];g[Y>>2]=+g[Tc>>2]-+g[Yc>>2];g[Aa>>2]=+g[Z>>2]-+g[_>>2];g[Ba>>2]=+g[Y>>2]+ +g[Aa>>2];g[Fb>>2]=+g[Y>>2]-+g[Aa>>2];g[oa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[qa>>2]=+g[Nc>>2]*+g[oa>>2]+ +g[Oc>>2]*+g[pa>>2];g[sb>>2]=+g[Nc>>2]*+g[pa>>2]-+g[Oc>>2]*+g[oa>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[pb>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ya>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[B>>2]=+g[ta>>2]*+g[ua>>2]+ +g[xa>>2]*+g[ya>>2];g[tb>>2]=+g[ta>>2]*+g[ya>>2]-+g[xa>>2]*+g[ua>>2];g[D>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[E>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[F>>2]=+g[ed>>2]*+g[D>>2]+ +g[gd>>2]*+g[E>>2];g[ob>>2]=+g[ed>>2]*+g[E>>2]-+g[gd>>2]*+g[D>>2];g[C>>2]=+g[qa>>2]+ +g[B>>2];g[L>>2]=+g[F>>2]+ +g[K>>2];g[db>>2]=+g[C>>2]-+g[L>>2];g[eb>>2]=+g[sb>>2]+ +g[tb>>2];g[fb>>2]=+g[ob>>2]+ +g[pb>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[nb>>2]=+g[qa>>2]-+g[B>>2];g[qb>>2]=+g[ob>>2]-+g[pb>>2];g[rb>>2]=+g[nb>>2]-+g[qb>>2];g[Na>>2]=+g[nb>>2]+ +g[qb>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[vb>>2]=+g[F>>2]-+g[K>>2];g[wb>>2]=+g[ub>>2]+ +g[vb>>2];g[Oa>>2]=+g[ub>>2]-+g[vb>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[v>>2]=+g[za>>2]*+g[t>>2]+ +g[vc>>2]*+g[u>>2];g[Ea>>2]=+g[za>>2]*+g[u>>2]-+g[vc>>2]*+g[t>>2];g[ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ka>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[la>>2]=+g[ha>>2]*+g[ia>>2]+ +g[ja>>2]*+g[ka>>2];g[jb>>2]=+g[ha>>2]*+g[ka>>2]-+g[ja>>2]*+g[ia>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[y>>2]=+g[Ib>>2]*+g[w>>2]+ +g[wc>>2]*+g[x>>2];g[Fa>>2]=+g[Ib>>2]*+g[x>>2]-+g[wc>>2]*+g[w>>2];g[ba>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ga>>2]=+g[aa>>2]*+g[ba>>2]+ +g[ea>>2]*+g[fa>>2];g[ib>>2]=+g[aa>>2]*+g[fa>>2]-+g[ea>>2]*+g[ba>>2];g[z>>2]=+g[v>>2]+ +g[y>>2];g[ma>>2]=+g[ga>>2]+ +g[la>>2];g[_a>>2]=+g[z>>2]-+g[ma>>2];g[$a>>2]=+g[Ea>>2]+ +g[Fa>>2];g[ab>>2]=+g[ib>>2]+ +g[jb>>2];g[bb>>2]=+g[$a>>2]-+g[ab>>2];g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[Ha>>2]=+g[ga>>2]-+g[la>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[Ka>>2]=+g[Ga>>2]-+g[Ha>>2];g[Ja>>2]=+g[v>>2]-+g[y>>2];g[kb>>2]=+g[ib>>2]-+g[jb>>2];g[lb>>2]=+g[Ja>>2]-+g[kb>>2];g[La>>2]=+g[Ja>>2]+ +g[kb>>2];g[S>>2]=+g[O>>2]-+g[R>>2];g[Ca>>2]=(+g[X>>2]-+g[Ba>>2])*.7071067690849304;g[Da>>2]=+g[S>>2]+ +g[Ca>>2];g[zb>>2]=+g[S>>2]-+g[Ca>>2];g[sc>>2]=(+g[Fb>>2]-+g[Eb>>2])*.7071067690849304;g[tc>>2]=+g[mc>>2]+ +g[lc>>2];g[Tb>>2]=+g[sc>>2]+ +g[tc>>2];g[Vb>>2]=+g[tc>>2]-+g[sc>>2];g[mb>>2]=+g[Ia>>2]*.9238795042037964+ +g[lb>>2]*.3826834261417389;g[xb>>2]=+g[rb>>2]*.3826834261417389-+g[wb>>2]*.9238795042037964;g[yb>>2]=+g[mb>>2]+ +g[xb>>2];g[Ub>>2]=+g[xb>>2]-+g[mb>>2];g[Ab>>2]=+g[Ia>>2]*.3826834261417389-+g[lb>>2]*.9238795042037964;g[Bb>>2]=+g[wb>>2]*.3826834261417389+ +g[rb>>2]*.9238795042037964;g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[rc>>2]=+g[Ab>>2]+ +g[Bb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Da>>2]-+g[yb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Tb>>2]-+g[rc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Da>>2]+ +g[yb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[rc>>2]+ +g[Tb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[zb>>2]-+g[Cb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Vb>>2]-+g[Ub>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[zb>>2]+ +g[Cb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ub>>2]+ +g[Vb>>2];g[Va>>2]=+g[dd>>2]-+g[Ac>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[Za>>2]=+g[Va>>2]+ +g[Ya>>2];g[Kb>>2]=+g[Va>>2]-+g[Ya>>2];g[ec>>2]=+g[Zc>>2]-+g[Mc>>2];g[fc>>2]=+g[_b>>2]-+g[Xb>>2];g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[ic>>2]=+g[fc>>2]-+g[ec>>2];g[cb>>2]=+g[_a>>2]+ +g[bb>>2];g[hb>>2]=+g[db>>2]-+g[gb>>2];g[Jb>>2]=(+g[cb>>2]+ +g[hb>>2])*.7071067690849304;g[hc>>2]=(+g[hb>>2]-+g[cb>>2])*.7071067690849304;g[Lb>>2]=+g[bb>>2]-+g[_a>>2];g[Mb>>2]=+g[db>>2]+ +g[gb>>2];g[Nb>>2]=(+g[Lb>>2]-+g[Mb>>2])*.7071067690849304;g[dc>>2]=(+g[Lb>>2]+ +g[Mb>>2])*.7071067690849304;g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Za>>2]-+g[Jb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[gc>>2]-+g[dc>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Za>>2]+ +g[Jb>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[dc>>2]+ +g[gc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Kb>>2]-+g[Nb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ic>>2]-+g[hc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Kb>>2]+ +g[Nb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[hc>>2]+ +g[ic>>2];g[Db>>2]=+g[O>>2]+ +g[R>>2];g[Gb>>2]=(+g[Eb>>2]+ +g[Fb>>2])*.7071067690849304;g[Hb>>2]=+g[Db>>2]+ +g[Gb>>2];g[Ra>>2]=+g[Db>>2]-+g[Gb>>2];g[kc>>2]=(+g[X>>2]+ +g[Ba>>2])*.7071067690849304;g[nc>>2]=+g[lc>>2]-+g[mc>>2];g[oc>>2]=+g[kc>>2]+ +g[nc>>2];g[qc>>2]=+g[nc>>2]-+g[kc>>2];g[Ma>>2]=+g[Ka>>2]*.3826834261417389+ +g[La>>2]*.9238795042037964;g[Pa>>2]=+g[Na>>2]*.9238795042037964-+g[Oa>>2]*.3826834261417389;g[Qa>>2]=+g[Ma>>2]+ +g[Pa>>2];g[pc>>2]=+g[Pa>>2]-+g[Ma>>2];g[Sa>>2]=+g[Ka>>2]*.9238795042037964-+g[La>>2]*.3826834261417389;g[Ta>>2]=+g[Oa>>2]*.9238795042037964+ +g[Na>>2]*.3826834261417389;g[Ua>>2]=+g[Sa>>2]-+g[Ta>>2];g[jc>>2]=+g[Sa>>2]+ +g[Ta>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Hb>>2]-+g[Qa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[oc>>2]-+g[jc>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Hb>>2]+ +g[Qa>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[jc>>2]+ +g[oc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ra>>2]-+g[Ua>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[qc>>2]-+g[pc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ra>>2]+ +g[Ua>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[pc>>2]+ +g[qc>>2];g[Bc>>2]=+g[dd>>2]+ +g[Ac>>2];g[r>>2]=+g[Mc>>2]+ +g[Zc>>2];g[s>>2]=+g[Bc>>2]+ +g[r>>2];g[Ob>>2]=+g[Bc>>2]-+g[r>>2];g[Wb>>2]=+g[Wa>>2]+ +g[Xa>>2];g[$b>>2]=+g[Xb>>2]+ +g[_b>>2];g[ac>>2]=+g[Wb>>2]+ +g[$b>>2];g[cc>>2]=+g[$b>>2]-+g[Wb>>2];g[na>>2]=+g[z>>2]+ +g[ma>>2];g[M>>2]=+g[C>>2]+ +g[L>>2];g[N>>2]=+g[na>>2]+ +g[M>>2];g[bc>>2]=+g[M>>2]-+g[na>>2];g[Pb>>2]=+g[$a>>2]+ +g[ab>>2];g[Qb>>2]=+g[eb>>2]+ +g[fb>>2];g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[Sb>>2]=+g[Pb>>2]+ +g[Qb>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[s>>2]-+g[N>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[ac>>2]-+g[Sb>>2];g[c[k>>2]>>2]=+g[s>>2]+ +g[N>>2];g[c[l>>2]>>2]=+g[Sb>>2]+ +g[ac>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Ob>>2]-+g[Rb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[cc>>2]-+g[bc>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ob>>2]+ +g[Rb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[bc>>2]+ +g[cc>>2];c[yd>>2]=(c[yd>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=zd;return}function Jj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,19,2760);i=b;return}function Kj(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;Ze=i;i=i+1264|0;k=Ze+1260|0;l=Ze+1256|0;m=Ze+1252|0;n=Ze+1248|0;_e=Ze+1244|0;o=Ze+1240|0;p=Ze+1236|0;Ye=Ze+1216|0;za=Ze+1212|0;Vd=Ze+1208|0;Ee=Ze+1204|0;Ge=Ze+1200|0;Ie=Ze+1196|0;Me=Ze+1192|0;ga=Ze+1188|0;ea=Ze+1184|0;Wd=Ze+1180|0;Ib=Ze+1176|0;Yd=Ze+1172|0;v=Ze+1168|0;R=Ze+1164|0;Ae=Ze+1160|0;P=Ze+1156|0;ua=Ze+1152|0;z=Ze+1148|0;sa=Ze+1144|0;ma=Ze+1140|0;Ea=Ze+1136|0;ia=Ze+1132|0;Ca=Ze+1128|0;Oe=Ze+1124|0;Se=Ze+1120|0;F=Ze+1116|0;H=Ze+1112|0;Ve=Ze+1108|0;We=Ze+1104|0;Xe=Ze+1100|0;he=Ze+1096|0;_=Ze+1092|0;$d=Ze+1088|0;Y=Ze+1084|0;B=Ze+1080|0;xe=Ze+1076|0;je=Ze+1072|0;xa=Ze+1068|0;ve=Ze+1064|0;Xd=Ze+1060|0;x=Ze+1056|0;ye=Ze+1052|0;u=Ze+1048|0;Rc=Ze+1044|0;y=Ze+1040|0;ze=Ze+1036|0;t=Ze+1032|0;Fe=Ze+1028|0;Le=Ze+1024|0;He=Ze+1020|0;Ke=Ze+1016|0;ka=Ze+1012|0;la=Ze+1008|0;fa=Ze+1004|0;ha=Ze+1e3|0;Je=Ze+996|0;Ne=Ze+992|0;Qe=Ze+988|0;Re=Ze+984|0;de=Ze+980|0;jb=Ze+976|0;ad=Ze+972|0;jd=Ze+968|0;Ua=Ze+964|0;Ic=Ze+960|0;vd=Ze+956|0;Hd=Ze+952|0;O=Ze+948|0;Ia=Ze+944|0;Ja=Ze+940|0;Vb=Ze+936|0;Yb=Ze+932|0;Jd=Ze+928|0;oc=Ze+924|0;pc=Ze+920|0;Wc=Ze+916|0;nb=Ze+912|0;ob=Ze+908|0;pb=Ze+904|0;vb=Ze+900|0;Ab=Ze+896|0;ld=Ze+892|0;xc=Ze+888|0;yc=Ze+884|0;Rd=Ze+880|0;Ec=Ze+876|0;Fc=Ze+872|0;Gc=Ze+868|0;Jb=Ze+864|0;Ob=Ze+860|0;Pb=Ze+856|0;ue=Ze+852|0;qa=Ze+848|0;ra=Ze+844|0;ac=Ze+840|0;dc=Ze+836|0;Id=Ze+832|0;lc=Ze+828|0;mc=Ze+824|0;Vc=Ze+820|0;kb=Ze+816|0;lb=Ze+812|0;mb=Ze+808|0;Gb=Ze+804|0;Na=Ze+800|0;kd=Ze+796|0;uc=Ze+792|0;vc=Ze+788|0;Qd=Ze+784|0;Bc=Ze+780|0;Cc=Ze+776|0;Dc=Ze+772|0;Za=Ze+768|0;cb=Ze+764|0;db=Ze+760|0;q=Ze+756|0;_c=Ze+752|0;Ce=Ze+748|0;Zc=Ze+744|0;Ue=Ze+740|0;Ra=Ze+736|0;be=Ze+732|0;Sa=Ze+728|0;Zd=Ze+724|0;Be=Ze+720|0;Pe=Ze+716|0;Te=Ze+712|0;_d=Ze+708|0;ae=Ze+704|0;De=Ze+700|0;ce=Ze+696|0;Td=Ze+692|0;Ud=Ze+688|0;Qa=Ze+684|0;Ta=Ze+680|0;Yc=Ze+676|0;$c=Ze+672|0;E=Ze+668|0;Tb=Ze+664|0;tb=Ze+660|0;eb=Ze+656|0;Ha=Ze+652|0;Xb=Ze+648|0;zb=Ze+644|0;Nb=Ze+640|0;N=Ze+636|0;Ub=Ze+632|0;ub=Ze+628|0;hb=Ze+624|0;X=Ze+620|0;Wb=Ze+616|0;yb=Ze+612|0;Kb=Ze+608|0;wa=Ze+604|0;rb=Ze+600|0;D=Ze+596|0;sb=Ze+592|0;ta=Ze+588|0;va=Ze+584|0;ya=Ze+580|0;C=Ze+576|0;Ba=Ze+572|0;Lb=Ze+568|0;Ga=Ze+564|0;Mb=Ze+560|0;Z=Ze+556|0;Aa=Ze+552|0;Da=Ze+548|0;Fa=Ze+544|0;J=Ze+540|0;fb=Ze+536|0;M=Ze+532|0;gb=Ze+528|0;G=Ze+524|0;I=Ze+520|0;K=Ze+516|0;L=Ze+512|0;T=Ze+508|0;wb=Ze+504|0;W=Ze+500|0;xb=Ze+496|0;Q=Ze+492|0;S=Ze+488|0;U=Ze+484|0;V=Ze+480|0;me=Ze+476|0;_b=Ze+472|0;Eb=Ze+468|0;Va=Ze+464|0;pa=Ze+460|0;cc=Ze+456|0;Ma=Ze+452|0;bb=Ze+448|0;te=Ze+444|0;$b=Ze+440|0;Fb=Ze+436|0;Ya=Ze+432|0;aa=Ze+428|0;bc=Ze+424|0;La=Ze+420|0;_a=Ze+416|0;ge=Ze+412|0;Cb=Ze+408|0;le=Ze+404|0;Db=Ze+400|0;ee=Ze+396|0;fe=Ze+392|0;ie=Ze+388|0;ke=Ze+384|0;da=Ze+380|0;$a=Ze+376|0;oa=Ze+372|0;ab=Ze+368|0;ba=Ze+364|0;ca=Ze+360|0;ja=Ze+356|0;na=Ze+352|0;pe=Ze+348|0;Wa=Ze+344|0;se=Ze+340|0;Xa=Ze+336|0;ne=Ze+332|0;oe=Ze+328|0;qe=Ze+324|0;re=Ze+320|0;s=Ze+316|0;Hb=Ze+312|0;$=Ze+308|0;Ka=Ze+304|0;we=Ze+300|0;r=Ze+296|0;w=Ze+292|0;A=Ze+288|0;Pc=Ze+284|0;ib=Ze+280|0;Oc=Ze+276|0;fc=Ze+272|0;hc=Ze+268|0;Zb=Ze+264|0;ec=Ze+260|0;gc=Ze+256|0;Qc=Ze+252|0;Md=Ze+248|0;Kd=Ze+244|0;Ld=Ze+240|0;Gd=Ze+236|0;Pd=Ze+232|0;Ed=Ze+228|0;Fd=Ze+224|0;Od=Ze+220|0;Nd=Ze+216|0;ic=Ze+212|0;qb=Ze+208|0;jc=Ze+204|0;Sc=Ze+200|0;Uc=Ze+196|0;nc=Ze+192|0;qc=Ze+188|0;Tc=Ze+184|0;kc=Ze+180|0;zd=Ze+176|0;Xc=Ze+172|0;Ad=Ze+168|0;yd=Ze+164|0;Dd=Ze+160|0;wd=Ze+156|0;xd=Ze+152|0;Cd=Ze+148|0;Bd=Ze+144|0;Sb=Ze+140|0;Qb=Ze+136|0;Rb=Ze+132|0;Pa=Ze+128|0;sc=Ze+124|0;Bb=Ze+120|0;Oa=Ze+116|0;tc=Ze+112|0;rc=Ze+108|0;od=Ze+104|0;md=Ze+100|0;nd=Ze+96|0;sd=Ze+92|0;ud=Ze+88|0;qd=Ze+84|0;rd=Ze+80|0;td=Ze+76|0;pd=Ze+72|0;Hc=Ze+68|0;Jc=Ze+64|0;Kc=Ze+60|0;Ac=Ze+56|0;Mc=Ze+52|0;wc=Ze+48|0;zc=Ze+44|0;Nc=Ze+40|0;Lc=Ze+36|0;Sd=Ze+32|0;bd=Ze+28|0;cd=Ze+24|0;gd=Ze+20|0;id=Ze+16|0;ed=Ze+12|0;fd=Ze+8|0;hd=Ze+4|0;dd=Ze;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[_e>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ze+1232>>2]=.5877852439880371;g[Ze+1228>>2]=.9510565400123596;g[Ze+1224>>2]=.25;g[Ze+1220>>2]=.55901700258255;c[Ye>>2]=c[_e>>2];c[m>>2]=(c[m>>2]|0)+(c[_e>>2]<<3<<2);while(1){if((c[Ye>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[Vd>>2]=+g[(c[m>>2]|0)+4>>2];g[Ee>>2]=+g[(c[m>>2]|0)+8>>2];g[Ge>>2]=+g[(c[m>>2]|0)+12>>2];g[Fe>>2]=+g[za>>2]*+g[Ee>>2];g[Le>>2]=+g[Vd>>2]*+g[Ee>>2];g[He>>2]=+g[Vd>>2]*+g[Ge>>2];g[Ke>>2]=+g[za>>2]*+g[Ge>>2];g[Ie>>2]=+g[Fe>>2]-+g[He>>2];g[Me>>2]=+g[Ke>>2]+ +g[Le>>2];g[ga>>2]=+g[Ke>>2]-+g[Le>>2];g[ea>>2]=+g[Fe>>2]+ +g[He>>2];g[Wd>>2]=+g[(c[m>>2]|0)+20>>2];g[Xd>>2]=+g[Vd>>2]*+g[Wd>>2];g[x>>2]=+g[Ee>>2]*+g[Wd>>2];g[ye>>2]=+g[za>>2]*+g[Wd>>2];g[u>>2]=+g[Ge>>2]*+g[Wd>>2];g[Ib>>2]=+g[(c[m>>2]|0)+16>>2];g[Rc>>2]=+g[za>>2]*+g[Ib>>2];g[y>>2]=+g[Ge>>2]*+g[Ib>>2];g[ze>>2]=+g[Vd>>2]*+g[Ib>>2];g[t>>2]=+g[Ee>>2]*+g[Ib>>2];g[Yd>>2]=+g[Rc>>2]-+g[Xd>>2];g[v>>2]=+g[t>>2]+ +g[u>>2];g[R>>2]=+g[x>>2]+ +g[y>>2];g[Ae>>2]=+g[ye>>2]+ +g[ze>>2];g[P>>2]=+g[t>>2]-+g[u>>2];g[ua>>2]=+g[ye>>2]-+g[ze>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[sa>>2]=+g[Rc>>2]+ +g[Xd>>2];g[ka>>2]=+g[ea>>2]*+g[Wd>>2];g[la>>2]=+g[ga>>2]*+g[Ib>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[Ea>>2]=+g[ka>>2]-+g[la>>2];g[fa>>2]=+g[ea>>2]*+g[Ib>>2];g[ha>>2]=+g[ga>>2]*+g[Wd>>2];g[ia>>2]=+g[fa>>2]-+g[ha>>2];g[Ca>>2]=+g[fa>>2]+ +g[ha>>2];g[Je>>2]=+g[Ie>>2]*+g[Ib>>2];g[Ne>>2]=+g[Me>>2]*+g[Wd>>2];g[Oe>>2]=+g[Je>>2]+ +g[Ne>>2];g[Qe>>2]=+g[Ie>>2]*+g[Wd>>2];g[Re>>2]=+g[Me>>2]*+g[Ib>>2];g[Se>>2]=+g[Qe>>2]-+g[Re>>2];g[F>>2]=+g[Je>>2]-+g[Ne>>2];g[H>>2]=+g[Qe>>2]+ +g[Re>>2];g[Ve>>2]=+g[(c[m>>2]|0)+24>>2];g[We>>2]=+g[(c[m>>2]|0)+28>>2];g[Xe>>2]=+g[Ie>>2]*+g[Ve>>2]+ +g[Me>>2]*+g[We>>2];g[he>>2]=+g[Oe>>2]*+g[Ve>>2]+ +g[Se>>2]*+g[We>>2];g[_>>2]=+g[ea>>2]*+g[We>>2]-+g[ga>>2]*+g[Ve>>2];g[$d>>2]=+g[Ie>>2]*+g[We>>2]-+g[Me>>2]*+g[Ve>>2];g[Y>>2]=+g[ea>>2]*+g[Ve>>2]+ +g[ga>>2]*+g[We>>2];g[B>>2]=+g[za>>2]*+g[We>>2]-+g[Vd>>2]*+g[Ve>>2];g[xe>>2]=+g[Ee>>2]*+g[We>>2]-+g[Ge>>2]*+g[Ve>>2];g[je>>2]=+g[Oe>>2]*+g[We>>2]-+g[Se>>2]*+g[Ve>>2];g[xa>>2]=+g[za>>2]*+g[Ve>>2]+ +g[Vd>>2]*+g[We>>2];g[ve>>2]=+g[Ee>>2]*+g[Ve>>2]+ +g[Ge>>2]*+g[We>>2];g[q>>2]=+g[c[k>>2]>>2];g[_c>>2]=+g[c[l>>2]>>2];g[Zd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Be>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Ce>>2]=+g[Yd>>2]*+g[Zd>>2]+ +g[Ae>>2]*+g[Be>>2];g[Zc>>2]=+g[Yd>>2]*+g[Be>>2]-+g[Ae>>2]*+g[Zd>>2];g[Pe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Te>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ue>>2]=+g[Oe>>2]*+g[Pe>>2]+ +g[Se>>2]*+g[Te>>2];g[Ra>>2]=+g[Oe>>2]*+g[Te>>2]-+g[Se>>2]*+g[Pe>>2];g[_d>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ae>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[be>>2]=+g[Xe>>2]*+g[_d>>2]+ +g[$d>>2]*+g[ae>>2];g[Sa>>2]=+g[Xe>>2]*+g[ae>>2]-+g[$d>>2]*+g[_d>>2];g[De>>2]=+g[q>>2]+ +g[Ce>>2];g[ce>>2]=+g[Ue>>2]+ +g[be>>2];g[de>>2]=+g[De>>2]-+g[ce>>2];g[jb>>2]=+g[De>>2]+ +g[ce>>2];g[Td>>2]=+g[_c>>2]-+g[Zc>>2];g[Ud>>2]=+g[Ue>>2]-+g[be>>2];g[ad>>2]=+g[Td>>2]-+g[Ud>>2];g[jd>>2]=+g[Ud>>2]+ +g[Td>>2];g[Qa>>2]=+g[q>>2]-+g[Ce>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[Ua>>2]=+g[Qa>>2]-+g[Ta>>2];g[Ic>>2]=+g[Qa>>2]+ +g[Ta>>2];g[Yc>>2]=+g[Ra>>2]+ +g[Sa>>2];g[$c>>2]=+g[Zc>>2]+ +g[_c>>2];g[vd>>2]=+g[Yc>>2]+ +g[$c>>2];g[Hd>>2]=+g[$c>>2]-+g[Yc>>2];g[ta>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[va>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[wa>>2]=+g[sa>>2]*+g[ta>>2]+ +g[ua>>2]*+g[va>>2];g[rb>>2]=+g[sa>>2]*+g[va>>2]-+g[ua>>2]*+g[ta>>2];g[ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[C>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[D>>2]=+g[xa>>2]*+g[ya>>2]+ +g[B>>2]*+g[C>>2];g[sb>>2]=+g[xa>>2]*+g[C>>2]-+g[B>>2]*+g[ya>>2];g[E>>2]=+g[wa>>2]+ +g[D>>2];g[Tb>>2]=+g[rb>>2]+ +g[sb>>2];g[tb>>2]=+g[rb>>2]-+g[sb>>2];g[eb>>2]=+g[wa>>2]-+g[D>>2];g[Z>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[Aa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[Ba>>2]=+g[Y>>2]*+g[Z>>2]+ +g[_>>2]*+g[Aa>>2];g[Lb>>2]=+g[Y>>2]*+g[Aa>>2]-+g[_>>2]*+g[Z>>2];g[Da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Ga>>2]=+g[Ca>>2]*+g[Da>>2]+ +g[Ea>>2]*+g[Fa>>2];g[Mb>>2]=+g[Ca>>2]*+g[Fa>>2]-+g[Ea>>2]*+g[Da>>2];g[Ha>>2]=+g[Ba>>2]+ +g[Ga>>2];g[Xb>>2]=+g[Lb>>2]+ +g[Mb>>2];g[zb>>2]=+g[Ba>>2]-+g[Ga>>2];g[Nb>>2]=+g[Lb>>2]-+g[Mb>>2];g[G>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[I>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[J>>2]=+g[F>>2]*+g[G>>2]+ +g[H>>2]*+g[I>>2];g[fb>>2]=+g[F>>2]*+g[I>>2]-+g[H>>2]*+g[G>>2];g[K>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[L>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[M>>2]=+g[Ee>>2]*+g[K>>2]+ +g[Ge>>2]*+g[L>>2];g[gb>>2]=+g[Ee>>2]*+g[L>>2]-+g[Ge>>2]*+g[K>>2];g[N>>2]=+g[J>>2]+ +g[M>>2];g[Ub>>2]=+g[fb>>2]+ +g[gb>>2];g[ub>>2]=+g[J>>2]-+g[M>>2];g[hb>>2]=+g[fb>>2]-+g[gb>>2];g[Q>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[S>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[T>>2]=+g[P>>2]*+g[Q>>2]+ +g[R>>2]*+g[S>>2];g[wb>>2]=+g[P>>2]*+g[S>>2]-+g[R>>2]*+g[Q>>2];g[U>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[W>>2]=+g[ea>>2]*+g[U>>2]+ +g[ga>>2]*+g[V>>2];g[xb>>2]=+g[ea>>2]*+g[V>>2]-+g[ga>>2]*+g[U>>2];g[X>>2]=+g[T>>2]+ +g[W>>2];g[Wb>>2]=+g[wb>>2]+ +g[xb>>2];g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[Kb>>2]=+g[T>>2]-+g[W>>2];g[O>>2]=+g[E>>2]-+g[N>>2];g[Ia>>2]=+g[X>>2]-+g[Ha>>2];g[Ja>>2]=+g[O>>2]+ +g[Ia>>2];g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[Yb>>2]=+g[Wb>>2]-+g[Xb>>2];g[Jd>>2]=+g[Vb>>2]+ +g[Yb>>2];g[oc>>2]=+g[Tb>>2]+ +g[Ub>>2];g[pc>>2]=+g[Wb>>2]+ +g[Xb>>2];g[Wc>>2]=+g[oc>>2]+ +g[pc>>2];g[nb>>2]=+g[E>>2]+ +g[N>>2];g[ob>>2]=+g[X>>2]+ +g[Ha>>2];g[pb>>2]=+g[nb>>2]+ +g[ob>>2];g[vb>>2]=+g[tb>>2]+ +g[ub>>2];g[Ab>>2]=+g[yb>>2]+ +g[zb>>2];g[ld>>2]=+g[vb>>2]+ +g[Ab>>2];g[xc>>2]=+g[tb>>2]-+g[ub>>2];g[yc>>2]=+g[yb>>2]-+g[zb>>2];g[Rd>>2]=+g[xc>>2]+ +g[yc>>2];g[Ec>>2]=+g[eb>>2]+ +g[hb>>2];g[Fc>>2]=+g[Kb>>2]+ +g[Nb>>2];g[Gc>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Jb>>2]=+g[eb>>2]-+g[hb>>2];g[Ob>>2]=+g[Kb>>2]-+g[Nb>>2];g[Pb>>2]=+g[Jb>>2]+ +g[Ob>>2];g[ee>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[fe>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ge>>2]=+g[Ie>>2]*+g[ee>>2]+ +g[Me>>2]*+g[fe>>2];g[Cb>>2]=+g[Ie>>2]*+g[fe>>2]-+g[Me>>2]*+g[ee>>2];g[ie>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ke>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[le>>2]=+g[he>>2]*+g[ie>>2]+ +g[je>>2]*+g[ke>>2];g[Db>>2]=+g[he>>2]*+g[ke>>2]-+g[je>>2]*+g[ie>>2];g[me>>2]=+g[ge>>2]+ +g[le>>2];g[_b>>2]=+g[Cb>>2]+ +g[Db>>2];g[Eb>>2]=+g[Cb>>2]-+g[Db>>2];g[Va>>2]=+g[ge>>2]-+g[le>>2];g[ba>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[da>>2]=+g[za>>2]*+g[ba>>2]+ +g[Vd>>2]*+g[ca>>2];g[$a>>2]=+g[za>>2]*+g[ca>>2]-+g[Vd>>2]*+g[ba>>2];g[ja>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[oa>>2]=+g[ia>>2]*+g[ja>>2]+ +g[ma>>2]*+g[na>>2];g[ab>>2]=+g[ia>>2]*+g[na>>2]-+g[ma>>2]*+g[ja>>2];g[pa>>2]=+g[da>>2]+ +g[oa>>2];g[cc>>2]=+g[$a>>2]+ +g[ab>>2];g[Ma>>2]=+g[da>>2]-+g[oa>>2];g[bb>>2]=+g[$a>>2]-+g[ab>>2];g[ne>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[oe>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[pe>>2]=+g[Ib>>2]*+g[ne>>2]+ +g[Wd>>2]*+g[oe>>2];g[Wa>>2]=+g[Ib>>2]*+g[oe>>2]-+g[Wd>>2]*+g[ne>>2];g[qe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[re>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[se>>2]=+g[Ve>>2]*+g[qe>>2]+ +g[We>>2]*+g[re>>2];g[Xa>>2]=+g[Ve>>2]*+g[re>>2]-+g[We>>2]*+g[qe>>2];g[te>>2]=+g[pe>>2]+ +g[se>>2];g[$b>>2]=+g[Wa>>2]+ +g[Xa>>2];g[Fb>>2]=+g[pe>>2]-+g[se>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[we>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[r>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[s>>2]=+g[ve>>2]*+g[we>>2]+ +g[xe>>2]*+g[r>>2];g[Hb>>2]=+g[ve>>2]*+g[r>>2]-+g[xe>>2]*+g[we>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[A>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[$>>2]=+g[v>>2]*+g[w>>2]+ +g[z>>2]*+g[A>>2];g[Ka>>2]=+g[v>>2]*+g[A>>2]-+g[z>>2]*+g[w>>2];g[aa>>2]=+g[s>>2]+ +g[$>>2];g[bc>>2]=+g[Hb>>2]+ +g[Ka>>2];g[La>>2]=+g[Hb>>2]-+g[Ka>>2];g[_a>>2]=+g[s>>2]-+g[$>>2];g[ue>>2]=+g[me>>2]-+g[te>>2];g[qa>>2]=+g[aa>>2]-+g[pa>>2];g[ra>>2]=+g[ue>>2]+ +g[qa>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[dc>>2]=+g[bc>>2]-+g[cc>>2];g[Id>>2]=+g[ac>>2]+ +g[dc>>2];g[lc>>2]=+g[_b>>2]+ +g[$b>>2];g[mc>>2]=+g[bc>>2]+ +g[cc>>2];g[Vc>>2]=+g[lc>>2]+ +g[mc>>2];g[kb>>2]=+g[me>>2]+ +g[te>>2];g[lb>>2]=+g[aa>>2]+ +g[pa>>2];g[mb>>2]=+g[kb>>2]+ +g[lb>>2];g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[kd>>2]=+g[Gb>>2]+ +g[Na>>2];g[uc>>2]=+g[Eb>>2]-+g[Fb>>2];g[vc>>2]=+g[La>>2]-+g[Ma>>2];g[Qd>>2]=+g[uc>>2]+ +g[vc>>2];g[Bc>>2]=+g[Va>>2]+ +g[Ya>>2];g[Cc>>2]=+g[_a>>2]+ +g[bb>>2];g[Dc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Za>>2]=+g[Va>>2]-+g[Ya>>2];g[cb>>2]=+g[_a>>2]-+g[bb>>2];g[db>>2]=+g[Za>>2]+ +g[cb>>2];g[Pc>>2]=(+g[ra>>2]-+g[Ja>>2])*.55901700258255;g[ib>>2]=+g[ra>>2]+ +g[Ja>>2];g[Oc>>2]=+g[de>>2]-+g[ib>>2]*.25;g[Zb>>2]=+g[Vb>>2]-+g[Yb>>2];g[ec>>2]=+g[ac>>2]-+g[dc>>2];g[fc>>2]=+g[Zb>>2]*.9510565400123596-+g[ec>>2]*.5877852439880371;g[hc>>2]=+g[ec>>2]*.9510565400123596+ +g[Zb>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[de>>2]+ +g[ib>>2];g[gc>>2]=+g[Pc>>2]+ +g[Oc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[gc>>2]-+g[hc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[gc>>2]+ +g[hc>>2];g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Qc>>2]-+g[fc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Qc>>2]+ +g[fc>>2];g[Md>>2]=(+g[Id>>2]-+g[Jd>>2])*.55901700258255;g[Kd>>2]=+g[Id>>2]+ +g[Jd>>2];g[Ld>>2]=+g[Hd>>2]-+g[Kd>>2]*.25;g[Ed>>2]=+g[O>>2]-+g[Ia>>2];g[Fd>>2]=+g[ue>>2]-+g[qa>>2];g[Gd>>2]=+g[Ed>>2]*.9510565400123596-+g[Fd>>2]*.5877852439880371;g[Pd>>2]=+g[Fd>>2]*.9510565400123596+ +g[Ed>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Kd>>2]+ +g[Hd>>2];g[Od>>2]=+g[Md>>2]+ +g[Ld>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Od>>2]-+g[Pd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Pd>>2]+ +g[Od>>2];g[Nd>>2]=+g[Ld>>2]-+g[Md>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Gd>>2]+ +g[Nd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Nd>>2]-+g[Gd>>2];g[ic>>2]=(+g[mb>>2]-+g[pb>>2])*.55901700258255;g[qb>>2]=+g[mb>>2]+ +g[pb>>2];g[jc>>2]=+g[jb>>2]-+g[qb>>2]*.25;g[nc>>2]=+g[lc>>2]-+g[mc>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[Sc>>2]=+g[nc>>2]*.9510565400123596+ +g[qc>>2]*.5877852439880371;g[Uc>>2]=+g[qc>>2]*.9510565400123596-+g[nc>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[jb>>2]+ +g[qb>>2];g[Tc>>2]=+g[jc>>2]-+g[ic>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Tc>>2]-+g[Uc>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Tc>>2]+ +g[Uc>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[kc>>2]-+g[Sc>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[kc>>2]+ +g[Sc>>2];g[zd>>2]=(+g[Vc>>2]-+g[Wc>>2])*.55901700258255;g[Xc>>2]=+g[Vc>>2]+ +g[Wc>>2];g[Ad>>2]=+g[vd>>2]-+g[Xc>>2]*.25;g[wd>>2]=+g[kb>>2]-+g[lb>>2];g[xd>>2]=+g[nb>>2]-+g[ob>>2];g[yd>>2]=+g[wd>>2]*.9510565400123596+ +g[xd>>2]*.5877852439880371;g[Dd>>2]=+g[xd>>2]*.9510565400123596-+g[wd>>2]*.5877852439880371;g[c[l>>2]>>2]=+g[Xc>>2]+ +g[vd>>2];g[Cd>>2]=+g[Ad>>2]-+g[zd>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Cd>>2]-+g[Dd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Dd>>2]+ +g[Cd>>2];g[Bd>>2]=+g[zd>>2]+ +g[Ad>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[yd>>2]+ +g[Bd>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Bd>>2]-+g[yd>>2];g[Sb>>2]=(+g[db>>2]-+g[Pb>>2])*.55901700258255;g[Qb>>2]=+g[db>>2]+ +g[Pb>>2];g[Rb>>2]=+g[Ua>>2]-+g[Qb>>2]*.25;g[Bb>>2]=+g[vb>>2]-+g[Ab>>2];g[Oa>>2]=+g[Gb>>2]-+g[Na>>2];g[Pa>>2]=+g[Bb>>2]*.9510565400123596-+g[Oa>>2]*.5877852439880371;g[sc>>2]=+g[Oa>>2]*.9510565400123596+ +g[Bb>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Ua>>2]+ +g[Qb>>2];g[tc>>2]=+g[Sb>>2]+ +g[Rb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[sc>>2]+ +g[tc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[tc>>2]-+g[sc>>2];g[rc>>2]=+g[Rb>>2]-+g[Sb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Pa>>2]+ +g[rc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[rc>>2]-+g[Pa>>2];g[od>>2]=(+g[kd>>2]-+g[ld>>2])*.55901700258255;g[md>>2]=+g[kd>>2]+ +g[ld>>2];g[nd>>2]=+g[jd>>2]-+g[md>>2]*.25;g[qd>>2]=+g[Jb>>2]-+g[Ob>>2];g[rd>>2]=+g[Za>>2]-+g[cb>>2];g[sd>>2]=+g[qd>>2]*.9510565400123596-+g[rd>>2]*.5877852439880371;g[ud>>2]=+g[rd>>2]*.9510565400123596+ +g[qd>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[md>>2]+ +g[jd>>2];g[td>>2]=+g[od>>2]+ +g[nd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[td>>2]-+g[ud>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[ud>>2]+ +g[td>>2];g[pd>>2]=+g[nd>>2]-+g[od>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[pd>>2]-+g[sd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[sd>>2]+ +g[pd>>2];g[Hc>>2]=(+g[Dc>>2]-+g[Gc>>2])*.55901700258255;g[Jc>>2]=+g[Dc>>2]+ +g[Gc>>2];g[Kc>>2]=+g[Ic>>2]-+g[Jc>>2]*.25;g[wc>>2]=+g[uc>>2]-+g[vc>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Ac>>2]=+g[wc>>2]*.9510565400123596+ +g[zc>>2]*.5877852439880371;g[Mc>>2]=+g[zc>>2]*.9510565400123596-+g[wc>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Nc>>2]=+g[Kc>>2]-+g[Hc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Mc>>2]+ +g[Nc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Nc>>2]-+g[Mc>>2];g[Lc>>2]=+g[Hc>>2]+ +g[Kc>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Ac>>2]+ +g[Lc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Lc>>2]-+g[Ac>>2];g[Sd>>2]=(+g[Qd>>2]-+g[Rd>>2])*.55901700258255;g[bd>>2]=+g[Qd>>2]+ +g[Rd>>2];g[cd>>2]=+g[ad>>2]-+g[bd>>2]*.25;g[ed>>2]=+g[Bc>>2]-+g[Cc>>2];g[fd>>2]=+g[Ec>>2]-+g[Fc>>2];g[gd>>2]=+g[ed>>2]*.9510565400123596+ +g[fd>>2]*.5877852439880371;g[id>>2]=+g[fd>>2]*.9510565400123596-+g[ed>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[bd>>2]+ +g[ad>>2];g[hd>>2]=+g[cd>>2]-+g[Sd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[hd>>2]-+g[id>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[id>>2]+ +g[hd>>2];g[dd>>2]=+g[Sd>>2]+ +g[cd>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[dd>>2]-+g[gd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[gd>>2]+ +g[dd>>2];c[Ye>>2]=(c[Ye>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(c[p>>2]<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=Ze;return}function Lj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gh(c[d>>2]|0,20,2824);i=b;return}
function Oq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0;he=i;i=i+1088|0;m=he+1076|0;n=he+1072|0;o=he+1068|0;p=he+1064|0;q=he+1060|0;r=he+1056|0;ie=he+1052|0;s=he+1048|0;t=he+1044|0;ge=he+1024|0;u=he+1020|0;Vc=he+1016|0;Da=he+1012|0;dd=he+1008|0;fd=he+1004|0;Ld=he+1e3|0;x=he+996|0;Gd=he+992|0;Sd=he+988|0;Qd=he+984|0;Ud=he+980|0;oa=he+976|0;ea=he+972|0;td=he+968|0;ka=he+964|0;_d=he+960|0;zd=he+956|0;C=he+952|0;ee=he+948|0;fe=he+944|0;id=he+940|0;md=he+936|0;Q=he+932|0;V=he+928|0;M=he+924|0;T=he+920|0;Ia=he+916|0;pb=he+912|0;Ea=he+908|0;nb=he+904|0;Td=he+900|0;xd=he+896|0;Yd=he+892|0;sd=he+888|0;Rd=he+884|0;yd=he+880|0;Zd=he+876|0;rd=he+872|0;Mb=he+868|0;Kd=he+864|0;ed=he+860|0;Jd=he+856|0;O=he+852|0;P=he+848|0;K=he+844|0;L=he+840|0;Ga=he+836|0;Ha=he+832|0;ba=he+828|0;ca=he+824|0;wa=he+820|0;Dc=he+816|0;xb=he+812|0;Yb=he+808|0;J=he+804|0;Oc=he+800|0;_a=he+796|0;Sc=he+792|0;ja=he+788|0;Zb=he+784|0;Xa=he+780|0;Pc=he+776|0;Y=he+772|0;Rc=he+768|0;Ab=he+764|0;Ec=he+760|0;de=he+756|0;wc=he+752|0;Qa=he+748|0;Lc=he+744|0;La=he+740|0;Hc=he+736|0;Eb=he+732|0;xc=he+728|0;Ed=he+724|0;Ac=he+720|0;Ta=he+716|0;Ic=he+712|0;sb=he+708|0;Kc=he+704|0;Hb=he+700|0;zc=he+696|0;na=he+692|0;H=he+688|0;ra=he+684|0;G=he+680|0;va=he+676|0;Ca=he+672|0;Ba=he+668|0;vb=he+664|0;sa=he+660|0;wb=he+656|0;la=he+652|0;ma=he+648|0;pa=he+644|0;qa=he+640|0;ta=he+636|0;ua=he+632|0;za=he+628|0;Aa=he+624|0;F=he+620|0;I=he+616|0;Ya=he+612|0;Za=he+608|0;w=he+604|0;R=he+600|0;A=he+596|0;N=he+592|0;da=he+588|0;W=he+584|0;ha=he+580|0;U=he+576|0;Hd=he+572|0;v=he+568|0;y=he+564|0;z=he+560|0;D=he+556|0;E=he+552|0;fa=he+548|0;ga=he+544|0;B=he+540|0;ia=he+536|0;Va=he+532|0;Wa=he+528|0;S=he+524|0;X=he+520|0;yb=he+516|0;zb=he+512|0;Id=he+508|0;$=he+504|0;Od=he+500|0;_=he+496|0;Xd=he+492|0;Ja=he+488|0;be=he+484|0;Fa=he+480|0;gd=he+476|0;hd=he+472|0;Md=he+468|0;Nd=he+464|0;Vd=he+460|0;Wd=he+456|0;$d=he+452|0;ae=he+448|0;Pd=he+444|0;ce=he+440|0;Oa=he+436|0;Pa=he+432|0;aa=he+428|0;Ka=he+424|0;Cb=he+420|0;Db=he+416|0;ld=he+412|0;Na=he+408|0;pd=he+404|0;Ma=he+400|0;wd=he+396|0;qb=he+392|0;Cd=he+388|0;ob=he+384|0;jd=he+380|0;kd=he+376|0;nd=he+372|0;od=he+368|0;ud=he+364|0;vd=he+360|0;Ad=he+356|0;Bd=he+352|0;qd=he+348|0;Dd=he+344|0;Ra=he+340|0;Sa=he+336|0;mb=he+332|0;rb=he+328|0;Fb=he+324|0;Gb=he+320|0;ya=he+316|0;Lb=he+312|0;ab=he+308|0;cb=he+304|0;ub=he+300|0;Kb=he+296|0;Jb=he+292|0;bb=he+288|0;Fd=he+284|0;xa=he+280|0;Ua=he+276|0;$a=he+272|0;Z=he+268|0;tb=he+264|0;Bb=he+260|0;Ib=he+256|0;fb=he+252|0;Sb=he+248|0;Qb=he+244|0;Wb=he+240|0;ib=he+236|0;Tb=he+232|0;lb=he+228|0;Ub=he+224|0;db=he+220|0;eb=he+216|0;Ob=he+212|0;Pb=he+208|0;gb=he+204|0;hb=he+200|0;jb=he+196|0;kb=he+192|0;Nb=he+188|0;vc=he+184|0;Rb=he+180|0;Vb=he+176|0;Fc=he+172|0;lc=he+168|0;uc=he+164|0;_b=he+160|0;Cc=he+156|0;Wc=he+152|0;sc=he+148|0;$c=he+144|0;bc=he+140|0;kc=he+136|0;Nc=he+132|0;fc=he+128|0;pc=he+124|0;_c=he+120|0;Uc=he+116|0;gc=he+112|0;yc=he+108|0;Bc=he+104|0;Jc=he+100|0;Mc=he+96|0;qc=he+92|0;rc=he+88|0;$b=he+84|0;ac=he+80|0;nc=he+76|0;oc=he+72|0;Qc=he+68|0;Tc=he+64|0;Gc=he+60|0;Xb=he+56|0;ic=he+52|0;jc=he+48|0;cc=he+44|0;dc=he+40|0;ec=he+36|0;hc=he+32|0;mc=he+28|0;tc=he+24|0;bd=he+20|0;cd=he+16|0;Xc=he+12|0;Yc=he+8|0;Zc=he+4|0;ad=he;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ie>>2]=j;c[s>>2]=k;c[t>>2]=l;g[he+1040>>2]=.4619397521018982;g[he+1036>>2]=.19134171307086945;g[he+1032>>2]=.3535533845424652;g[he+1028>>2]=.5;c[ge>>2]=c[ie>>2];c[q>>2]=(c[q>>2]|0)+((c[ie>>2]|0)-1<<3<<2);while(1){if((c[ge>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[q>>2]>>2];g[Vc>>2]=+g[(c[q>>2]|0)+4>>2];g[Da>>2]=+g[(c[q>>2]|0)+8>>2];g[dd>>2]=+g[(c[q>>2]|0)+12>>2];g[Mb>>2]=+g[u>>2]*+g[Da>>2];g[Kd>>2]=+g[Vc>>2]*+g[Da>>2];g[ed>>2]=+g[Vc>>2]*+g[dd>>2];g[Jd>>2]=+g[u>>2]*+g[dd>>2];g[fd>>2]=+g[Mb>>2]+ +g[ed>>2];g[Ld>>2]=+g[Jd>>2]-+g[Kd>>2];g[x>>2]=+g[Jd>>2]+ +g[Kd>>2];g[Gd>>2]=+g[Mb>>2]-+g[ed>>2];g[Sd>>2]=+g[(c[q>>2]|0)+20>>2];g[Td>>2]=+g[Vc>>2]*+g[Sd>>2];g[xd>>2]=+g[Da>>2]*+g[Sd>>2];g[Yd>>2]=+g[u>>2]*+g[Sd>>2];g[sd>>2]=+g[dd>>2]*+g[Sd>>2];g[Qd>>2]=+g[(c[q>>2]|0)+16>>2];g[Rd>>2]=+g[u>>2]*+g[Qd>>2];g[yd>>2]=+g[dd>>2]*+g[Qd>>2];g[Zd>>2]=+g[Vc>>2]*+g[Qd>>2];g[rd>>2]=+g[Da>>2]*+g[Qd>>2];g[Ud>>2]=+g[Rd>>2]-+g[Td>>2];g[oa>>2]=+g[Yd>>2]-+g[Zd>>2];g[ea>>2]=+g[xd>>2]+ +g[yd>>2];g[td>>2]=+g[rd>>2]+ +g[sd>>2];g[ka>>2]=+g[Rd>>2]+ +g[Td>>2];g[_d>>2]=+g[Yd>>2]+ +g[Zd>>2];g[zd>>2]=+g[xd>>2]-+g[yd>>2];g[C>>2]=+g[rd>>2]-+g[sd>>2];g[ee>>2]=+g[(c[q>>2]|0)+24>>2];g[fe>>2]=+g[(c[q>>2]|0)+28>>2];g[id>>2]=+g[u>>2]*+g[ee>>2]+ +g[Vc>>2]*+g[fe>>2];g[md>>2]=+g[u>>2]*+g[fe>>2]-+g[Vc>>2]*+g[ee>>2];g[O>>2]=+g[Gd>>2]*+g[Sd>>2];g[P>>2]=+g[x>>2]*+g[Qd>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[V>>2]=+g[O>>2]+ +g[P>>2];g[K>>2]=+g[Gd>>2]*+g[Qd>>2];g[L>>2]=+g[x>>2]*+g[Sd>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[T>>2]=+g[K>>2]-+g[L>>2];g[Ga>>2]=+g[fd>>2]*+g[Sd>>2];g[Ha>>2]=+g[Ld>>2]*+g[Qd>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[pb>>2]=+g[Ga>>2]-+g[Ha>>2];g[ba>>2]=+g[fd>>2]*+g[Qd>>2];g[ca>>2]=+g[Ld>>2]*+g[Sd>>2];g[Ea>>2]=+g[ba>>2]-+g[ca>>2];g[nb>>2]=+g[ba>>2]+ +g[ca>>2];g[la>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ma>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[na>>2]=+g[la>>2]-+g[ma>>2];g[H>>2]=+g[la>>2]+ +g[ma>>2];g[pa>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[qa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ra>>2]=+g[pa>>2]+ +g[qa>>2];g[G>>2]=+g[pa>>2]-+g[qa>>2];g[ta>>2]=+g[c[n>>2]>>2];g[ua>>2]=+g[c[p>>2]>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[Ca>>2]=+g[ta>>2]+ +g[ua>>2];g[za>>2]=+g[c[o>>2]>>2];g[Aa>>2]=+g[c[m>>2]>>2];g[Ba>>2]=+g[za>>2]-+g[Aa>>2];g[vb>>2]=+g[Aa>>2]+ +g[za>>2];g[sa>>2]=+g[ka>>2]*+g[na>>2]-+g[oa>>2]*+g[ra>>2];g[wa>>2]=+g[sa>>2]+ +g[va>>2];g[Dc>>2]=+g[va>>2]-+g[sa>>2];g[wb>>2]=+g[ka>>2]*+g[ra>>2]+ +g[oa>>2]*+g[na>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[Yb>>2]=+g[vb>>2]-+g[wb>>2];g[F>>2]=+g[u>>2]*+g[Ba>>2]-+g[Vc>>2]*+g[Ca>>2];g[I>>2]=+g[Qd>>2]*+g[G>>2]+ +g[Sd>>2]*+g[H>>2];g[J>>2]=+g[F>>2]-+g[I>>2];g[Oc>>2]=+g[I>>2]+ +g[F>>2];g[Ya>>2]=+g[Qd>>2]*+g[H>>2]-+g[Sd>>2]*+g[G>>2];g[Za>>2]=+g[Vc>>2]*+g[Ba>>2]+ +g[u>>2]*+g[Ca>>2];g[_a>>2]=+g[Ya>>2]+ +g[Za>>2];g[Sc>>2]=+g[Za>>2]-+g[Ya>>2];g[Hd>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[v>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[w>>2]=+g[Hd>>2]-+g[v>>2];g[R>>2]=+g[Hd>>2]+ +g[v>>2];g[y>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[z>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[N>>2]=+g[y>>2]-+g[z>>2];g[D>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[E>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[da>>2]=+g[D>>2]-+g[E>>2];g[W>>2]=+g[D>>2]+ +g[E>>2];g[fa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ga>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ha>>2]=+g[fa>>2]+ +g[ga>>2];g[U>>2]=+g[fa>>2]-+g[ga>>2];g[B>>2]=+g[Gd>>2]*+g[w>>2]-+g[x>>2]*+g[A>>2];g[ia>>2]=+g[C>>2]*+g[da>>2]-+g[ea>>2]*+g[ha>>2];g[ja>>2]=+g[B>>2]+ +g[ia>>2];g[Zb>>2]=+g[B>>2]-+g[ia>>2];g[Va>>2]=+g[M>>2]*+g[R>>2]-+g[Q>>2]*+g[N>>2];g[Wa>>2]=+g[T>>2]*+g[W>>2]-+g[V>>2]*+g[U>>2];g[Xa>>2]=+g[Va>>2]+ +g[Wa>>2];g[Pc>>2]=+g[Va>>2]-+g[Wa>>2];g[S>>2]=+g[M>>2]*+g[N>>2]+ +g[Q>>2]*+g[R>>2];g[X>>2]=+g[T>>2]*+g[U>>2]+ +g[V>>2]*+g[W>>2];g[Y>>2]=+g[S>>2]+ +g[X>>2];g[Rc>>2]=+g[X>>2]-+g[S>>2];g[yb>>2]=+g[Gd>>2]*+g[A>>2]+ +g[x>>2]*+g[w>>2];g[zb>>2]=+g[C>>2]*+g[ha>>2]+ +g[ea>>2]*+g[da>>2];g[Ab>>2]=+g[yb>>2]+ +g[zb>>2];g[Ec>>2]=+g[yb>>2]-+g[zb>>2];g[gd>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[hd>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Id>>2]=+g[gd>>2]-+g[hd>>2];g[$>>2]=+g[gd>>2]+ +g[hd>>2];g[Md>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Nd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Od>>2]=+g[Md>>2]+ +g[Nd>>2];g[_>>2]=+g[Md>>2]-+g[Nd>>2];g[Vd>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Wd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Xd>>2]=+g[Vd>>2]-+g[Wd>>2];g[Ja>>2]=+g[Vd>>2]+ +g[Wd>>2];g[$d>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ae>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[be>>2]=+g[$d>>2]+ +g[ae>>2];g[Fa>>2]=+g[$d>>2]-+g[ae>>2];g[Pd>>2]=+g[fd>>2]*+g[Id>>2]-+g[Ld>>2]*+g[Od>>2];g[ce>>2]=+g[Ud>>2]*+g[Xd>>2]-+g[_d>>2]*+g[be>>2];g[de>>2]=+g[Pd>>2]+ +g[ce>>2];g[wc>>2]=+g[Pd>>2]-+g[ce>>2];g[Oa>>2]=+g[Da>>2]*+g[$>>2]-+g[dd>>2]*+g[_>>2];g[Pa>>2]=+g[Ea>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Fa>>2];g[Qa>>2]=+g[Oa>>2]+ +g[Pa>>2];g[Lc>>2]=+g[Oa>>2]-+g[Pa>>2];g[aa>>2]=+g[Da>>2]*+g[_>>2]+ +g[dd>>2]*+g[$>>2];g[Ka>>2]=+g[Ea>>2]*+g[Fa>>2]+ +g[Ia>>2]*+g[Ja>>2];g[La>>2]=+g[aa>>2]+ +g[Ka>>2];g[Hc>>2]=+g[Ka>>2]-+g[aa>>2];g[Cb>>2]=+g[fd>>2]*+g[Od>>2]+ +g[Ld>>2]*+g[Id>>2];g[Db>>2]=+g[Ud>>2]*+g[be>>2]+ +g[_d>>2]*+g[Xd>>2];g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[xc>>2]=+g[Cb>>2]-+g[Db>>2];g[jd>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[kd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ld>>2]=+g[jd>>2]-+g[kd>>2];g[Na>>2]=+g[jd>>2]+ +g[kd>>2];g[nd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[od>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[pd>>2]=+g[nd>>2]+ +g[od>>2];g[Ma>>2]=+g[nd>>2]-+g[od>>2];g[ud>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[vd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[qb>>2]=+g[ud>>2]+ +g[vd>>2];g[Ad>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Bd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Cd>>2]=+g[Ad>>2]+ +g[Bd>>2];g[ob>>2]=+g[Ad>>2]-+g[Bd>>2];g[qd>>2]=+g[id>>2]*+g[ld>>2]-+g[md>>2]*+g[pd>>2];g[Dd>>2]=+g[td>>2]*+g[wd>>2]-+g[zd>>2]*+g[Cd>>2];g[Ed>>2]=+g[qd>>2]+ +g[Dd>>2];g[Ac>>2]=+g[qd>>2]-+g[Dd>>2];g[Ra>>2]=+g[ee>>2]*+g[Na>>2]-+g[fe>>2]*+g[Ma>>2];g[Sa>>2]=+g[nb>>2]*+g[qb>>2]-+g[pb>>2]*+g[ob>>2];g[Ta>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Ic>>2]=+g[Ra>>2]-+g[Sa>>2];g[mb>>2]=+g[ee>>2]*+g[Ma>>2]+ +g[fe>>2]*+g[Na>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]+ +g[pb>>2]*+g[qb>>2];g[sb>>2]=+g[mb>>2]+ +g[rb>>2];g[Kc>>2]=+g[rb>>2]-+g[mb>>2];g[Fb>>2]=+g[id>>2]*+g[pd>>2]+ +g[md>>2]*+g[ld>>2];g[Gb>>2]=+g[td>>2]*+g[Cd>>2]+ +g[zd>>2]*+g[wd>>2];g[Hb>>2]=+g[Fb>>2]+ +g[Gb>>2];g[zc>>2]=+g[Fb>>2]-+g[Gb>>2];g[Fd>>2]=+g[de>>2]+ +g[Ed>>2];g[xa>>2]=+g[ja>>2]+ +g[wa>>2];g[ya>>2]=+g[Fd>>2]+ +g[xa>>2];g[Lb>>2]=+g[xa>>2]-+g[Fd>>2];g[Ua>>2]=+g[Qa>>2]+ +g[Ta>>2];g[$a>>2]=+g[Xa>>2]+ +g[_a>>2];g[ab>>2]=+g[Ua>>2]-+g[$a>>2];g[cb>>2]=+g[Ua>>2]+ +g[$a>>2];g[Z>>2]=+g[J>>2]-+g[Y>>2];g[tb>>2]=+g[La>>2]+ +g[sb>>2];g[ub>>2]=+g[Z>>2]-+g[tb>>2];g[Kb>>2]=+g[tb>>2]+ +g[Z>>2];g[Bb>>2]=+g[xb>>2]+ +g[Ab>>2];g[Ib>>2]=+g[Eb>>2]+ +g[Hb>>2];g[Jb>>2]=+g[Bb>>2]-+g[Ib>>2];g[bb>>2]=+g[Bb>>2]+ +g[Ib>>2];g[c[n>>2]>>2]=(+g[ya>>2]+ +g[ub>>2])*.5;g[c[m>>2]>>2]=(+g[bb>>2]+ +g[cb>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[ub>>2]-+g[ya>>2])*.5;g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[bb>>2]-+g[cb>>2])*.5;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[Jb>>2]-+g[Kb>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[ab>>2]-+g[Lb>>2])*.5;g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[Jb>>2]+ +g[Kb>>2])*.5;g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[Lb>>2]+ +g[ab>>2])*.5;g[db>>2]=+g[Hb>>2]-+g[Eb>>2];g[eb>>2]=+g[wa>>2]-+g[ja>>2];g[fb>>2]=(+g[db>>2]+ +g[eb>>2])*.5;g[Sb>>2]=(+g[eb>>2]-+g[db>>2])*.5;g[Ob>>2]=+g[xb>>2]-+g[Ab>>2];g[Pb>>2]=+g[de>>2]-+g[Ed>>2];g[Qb>>2]=(+g[Ob>>2]-+g[Pb>>2])*.5;g[Wb>>2]=(+g[Ob>>2]+ +g[Pb>>2])*.5;g[gb>>2]=+g[Ta>>2]-+g[Qa>>2];g[hb>>2]=+g[La>>2]-+g[sb>>2];g[ib>>2]=+g[gb>>2]+ +g[hb>>2];g[Tb>>2]=+g[gb>>2]-+g[hb>>2];g[jb>>2]=+g[Y>>2]+ +g[J>>2];g[kb>>2]=+g[_a>>2]-+g[Xa>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2];g[Ub>>2]=+g[jb>>2]+ +g[kb>>2];g[Nb>>2]=(+g[ib>>2]+ +g[lb>>2])*.3535533845424652;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[fb>>2]+ +g[Nb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Nb>>2]-+g[fb>>2];g[vc>>2]=(+g[Tb>>2]+ +g[Ub>>2])*.3535533845424652;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Wb>>2]-+g[vc>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Wb>>2]+ +g[vc>>2];g[Rb>>2]=(+g[lb>>2]-+g[ib>>2])*.3535533845424652;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Qb>>2]-+g[Rb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Qb>>2]+ +g[Rb>>2];g[Vb>>2]=(+g[Tb>>2]-+g[Ub>>2])*.3535533845424652;g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Sb>>2]+ +g[Vb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Vb>>2]-+g[Sb>>2];g[Fc>>2]=(+g[Dc>>2]-+g[Ec>>2])*.5;g[lc>>2]=(+g[Ec>>2]+ +g[Dc>>2])*.5;g[uc>>2]=(+g[Yb>>2]-+g[Zb>>2])*.5;g[_b>>2]=(+g[Yb>>2]+ +g[Zb>>2])*.5;g[yc>>2]=+g[wc>>2]-+g[xc>>2];g[Bc>>2]=+g[zc>>2]+ +g[Ac>>2];g[Cc>>2]=(+g[yc>>2]+ +g[Bc>>2])*.3535533845424652;g[Wc>>2]=(+g[yc>>2]-+g[Bc>>2])*.3535533845424652;g[qc>>2]=+g[Pc>>2]+ +g[Oc>>2];g[rc>>2]=+g[Sc>>2]-+g[Rc>>2];g[sc>>2]=+g[qc>>2]*.19134171307086945-+g[rc>>2]*.4619397521018982;g[$c>>2]=+g[qc>>2]*.4619397521018982+ +g[rc>>2]*.19134171307086945;g[$b>>2]=+g[xc>>2]+ +g[wc>>2];g[ac>>2]=+g[zc>>2]-+g[Ac>>2];g[bc>>2]=(+g[$b>>2]+ +g[ac>>2])*.3535533845424652;g[kc>>2]=(+g[ac>>2]-+g[$b>>2])*.3535533845424652;g[Jc>>2]=+g[Hc>>2]+ +g[Ic>>2];g[Mc>>2]=+g[Kc>>2]-+g[Lc>>2];g[Nc>>2]=+g[Jc>>2]*.19134171307086945+ +g[Mc>>2]*.4619397521018982;g[fc>>2]=+g[Jc>>2]*.4619397521018982-+g[Mc>>2]*.19134171307086945;g[nc>>2]=+g[Ic>>2]-+g[Hc>>2];g[oc>>2]=+g[Lc>>2]+ +g[Kc>>2];g[pc>>2]=+g[nc>>2]*.4619397521018982+ +g[oc>>2]*.19134171307086945;g[_c>>2]=+g[nc>>2]*.19134171307086945-+g[oc>>2]*.4619397521018982;g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[Tc>>2]=+g[Rc>>2]+ +g[Sc>>2];g[Uc>>2]=+g[Qc>>2]*.4619397521018982-+g[Tc>>2]*.19134171307086945;g[gc>>2]=+g[Qc>>2]*.19134171307086945+ +g[Tc>>2]*.4619397521018982;g[Gc>>2]=+g[Cc>>2]+ +g[Fc>>2];g[Xb>>2]=+g[Nc>>2]+ +g[Uc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Gc>>2]+ +g[Xb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Xb>>2]-+g[Gc>>2];g[ic>>2]=+g[_b>>2]+ +g[bc>>2];g[jc>>2]=+g[fc>>2]+ +g[gc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[ic>>2]-+g[jc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[ic>>2]+ +g[jc>>2];g[cc>>2]=+g[_b>>2]-+g[bc>>2];g[dc>>2]=+g[Uc>>2]-+g[Nc>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[cc>>2]-+g[dc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[cc>>2]+ +g[dc>>2];g[ec>>2]=+g[Fc>>2]-+g[Cc>>2];g[hc>>2]=+g[fc>>2]-+g[gc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ec>>2]+ +g[hc>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[hc>>2]-+g[ec>>2];g[mc>>2]=+g[kc>>2]+ +g[lc>>2];g[tc>>2]=+g[pc>>2]+ +g[sc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[mc>>2]+ +g[tc>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[tc>>2]-+g[mc>>2];g[bd>>2]=+g[uc>>2]+ +g[Wc>>2];g[cd>>2]=+g[_c>>2]+ +g[$c>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[bd>>2]-+g[cd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[bd>>2]+ +g[cd>>2];g[Xc>>2]=+g[uc>>2]-+g[Wc>>2];g[Yc>>2]=+g[sc>>2]-+g[pc>>2];g[c[o>>2]>>2]=+g[Xc>>2]-+g[Yc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Xc>>2]+ +g[Yc>>2];g[Zc>>2]=+g[lc>>2]-+g[kc>>2];g[ad>>2]=+g[_c>>2]-+g[$c>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Zc>>2]+ +g[ad>>2];g[c[p>>2]>>2]=+g[ad>>2]-+g[Zc>>2];c[ge>>2]=(c[ge>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=he;return}function Pq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,39,3928,1);i=b;return}function Qq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0;Qf=i;i=i+1440|0;m=Qf+1432|0;n=Qf+1428|0;o=Qf+1424|0;p=Qf+1420|0;q=Qf+1416|0;r=Qf+1412|0;Rf=Qf+1408|0;s=Qf+1404|0;t=Qf+1400|0;Pf=Qf+1376|0;Vc=Qf+1372|0;Ne=Qf+1368|0;Bf=Qf+1364|0;Df=Qf+1360|0;Ff=Qf+1356|0;Jf=Qf+1352|0;N=Qf+1348|0;L=Qf+1344|0;Oe=Qf+1340|0;ce=Qf+1336|0;pf=Qf+1332|0;xa=Qf+1328|0;Gb=Qf+1324|0;vf=Qf+1320|0;Eb=Qf+1316|0;Fa=Qf+1312|0;F=Qf+1308|0;ca=Qf+1304|0;T=Qf+1300|0;Wa=Qf+1296|0;P=Qf+1292|0;Ua=Qf+1288|0;Lf=Qf+1284|0;Se=Qf+1280|0;mb=Qf+1276|0;qb=Qf+1272|0;Xe=Qf+1268|0;Ye=Qf+1264|0;Ze=Qf+1260|0;mf=Qf+1256|0;Ra=Qf+1252|0;bf=Qf+1248|0;Pa=Qf+1244|0;Ka=Qf+1240|0;qa=Qf+1236|0;of=Qf+1232|0;Ia=Qf+1228|0;ma=Qf+1224|0;Pe=Qf+1220|0;Ba=Qf+1216|0;tf=Qf+1212|0;wa=Qf+1208|0;Me=Qf+1204|0;Ca=Qf+1200|0;uf=Qf+1196|0;va=Qf+1192|0;Cf=Qf+1188|0;If=Qf+1184|0;Ef=Qf+1180|0;Hf=Qf+1176|0;R=Qf+1172|0;S=Qf+1168|0;M=Qf+1164|0;O=Qf+1160|0;Gf=Qf+1156|0;Kf=Qf+1152|0;Qe=Qf+1148|0;Re=Qf+1144|0;Af=Qf+1140|0;Ic=Qf+1136|0;la=Qf+1132|0;cb=Qf+1128|0;bd=Qf+1124|0;de=Qf+1120|0;wd=Qf+1116|0;ve=Qf+1112|0;_a=Qf+1108|0;fb=Qf+1104|0;md=Qf+1100|0;se=Qf+1096|0;pd=Qf+1092|0;re=Qf+1088|0;td=Qf+1084|0;ue=Qf+1080|0;Db=Qf+1076|0;eb=Qf+1072|0;aa=Qf+1068|0;bb=Qf+1064|0;Ob=Qf+1060|0;Pc=Qf+1056|0;Tb=Qf+1052|0;Oc=Qf+1048|0;$b=Qf+1044|0;Pd=Qf+1040|0;pc=Qf+1036|0;Nd=Qf+1032|0;Cc=Qf+1028|0;Mc=Qf+1024|0;ec=Qf+1020|0;Qd=Qf+1016|0;xc=Qf+1012|0;Lc=Qf+1008|0;kc=Qf+1004|0;Md=Qf+1e3|0;gf=Qf+996|0;ee=Qf+992|0;Hc=Qf+988|0;cd=Qf+984|0;Mb=Qf+980|0;$c=Qf+976|0;_=Qf+972|0;Ac=Qf+968|0;Of=Qf+964|0;Ve=Qf+960|0;lf=Qf+956|0;Xb=Qf+952|0;af=Qf+948|0;ef=Qf+944|0;w=Qf+940|0;Yb=Qf+936|0;sf=Qf+932|0;yf=Qf+928|0;V=Qf+924|0;zc=Qf+920|0;E=Qf+916|0;gc=Qf+912|0;Ha=Qf+908|0;Wb=Qf+904|0;Bb=Qf+900|0;nc=Qf+896|0;Lb=Qf+892|0;Rb=Qf+888|0;J=Qf+884|0;bc=Qf+880|0;Ya=Qf+876|0;kb=Qf+872|0;ja=Qf+868|0;hc=Qf+864|0;Ma=Qf+860|0;vc=Qf+856|0;ub=Qf+852|0;mc=Qf+848|0;Ib=Qf+844|0;Qb=Qf+840|0;ua=Qf+836|0;ac=Qf+832|0;Ta=Qf+828|0;jb=Qf+824|0;rd=Qf+820|0;sd=Qf+816|0;u=Qf+812|0;Da=Qf+808|0;W=Qf+804|0;X=Qf+800|0;Y=Qf+796|0;Z=Qf+792|0;Mf=Qf+788|0;Nf=Qf+784|0;jf=Qf+780|0;Te=Qf+776|0;Ue=Qf+772|0;kf=Qf+768|0;_e=Qf+764|0;$e=Qf+760|0;nf=Qf+756|0;cf=Qf+752|0;df=Qf+748|0;v=Qf+744|0;qf=Qf+740|0;rf=Qf+736|0;Q=Qf+732|0;wf=Qf+728|0;xf=Qf+724|0;U=Qf+720|0;A=Qf+716|0;Ea=Qf+712|0;D=Qf+708|0;Ga=Qf+704|0;y=Qf+700|0;z=Qf+696|0;B=Qf+692|0;C=Qf+688|0;xb=Qf+684|0;Jb=Qf+680|0;Ab=Qf+676|0;Kb=Qf+672|0;vb=Qf+668|0;wb=Qf+664|0;yb=Qf+660|0;zb=Qf+656|0;Aa=Qf+652|0;Va=Qf+648|0;I=Qf+644|0;Xa=Qf+640|0;ya=Qf+636|0;za=Qf+632|0;G=Qf+628|0;H=Qf+624|0;fa=Qf+620|0;Ja=Qf+616|0;ia=Qf+612|0;La=Qf+608|0;da=Qf+604|0;ea=Qf+600|0;ga=Qf+596|0;ha=Qf+592|0;pb=Qf+588|0;Fb=Qf+584|0;tb=Qf+580|0;Hb=Qf+576|0;nb=Qf+572|0;ob=Qf+568|0;rb=Qf+564|0;sb=Qf+560|0;pa=Qf+556|0;Sa=Qf+552|0;ta=Qf+548|0;Qa=Qf+544|0;na=Qf+540|0;oa=Qf+536|0;ra=Qf+532|0;sa=Qf+528|0;zf=Qf+524|0;x=Qf+520|0;ka=Qf+516|0;ad=Qf+512|0;ud=Qf+508|0;vd=Qf+504|0;Oa=Qf+500|0;Za=Qf+496|0;kd=Qf+492|0;ld=Qf+488|0;nd=Qf+484|0;od=Qf+480|0;Na=Qf+476|0;Cb=Qf+472|0;K=Qf+468|0;$=Qf+464|0;Zb=Qf+460|0;_b=Qf+456|0;ic=Qf+452|0;jc=Qf+448|0;lb=Qf+444|0;Nb=Qf+440|0;Pb=Qf+436|0;Sb=Qf+432|0;lc=Qf+428|0;oc=Qf+424|0;yc=Qf+420|0;Bc=Qf+416|0;cc=Qf+412|0;dc=Qf+408|0;Vb=Qf+404|0;wc=Qf+400|0;We=Qf+396|0;ff=Qf+392|0;Fc=Qf+388|0;Gc=Qf+384|0;rc=Qf+380|0;tc=Qf+376|0;hf=Qf+372|0;ab=Qf+368|0;Sc=Qf+364|0;Tc=Qf+360|0;sc=Qf+356|0;Uc=Qf+352|0;fc=Qf+348|0;qc=Qf+344|0;ba=Qf+340|0;$a=Qf+336|0;Xc=Qf+332|0;Hd=Qf+328|0;dd=Qf+324|0;Ed=Qf+320|0;_c=Qf+316|0;Fd=Qf+312|0;Id=Qf+308|0;Gd=Qf+304|0;uc=Qf+300|0;Wc=Qf+296|0;Yc=Qf+292|0;Zc=Qf+288|0;Sd=Qf+284|0;Ud=Qf+280|0;ib=Qf+276|0;hb=Qf+272|0;Jd=Qf+268|0;Kd=Qf+264|0;Td=Qf+260|0;Ld=Qf+256|0;Od=Qf+252|0;Rd=Qf+248|0;db=Qf+244|0;gb=Qf+240|0;Xd=Qf+236|0;fd=Qf+232|0;Yd=Qf+228|0;$d=Qf+224|0;ae=Qf+220|0;be=Qf+216|0;gd=Qf+212|0;ed=Qf+208|0;Vd=Qf+204|0;Wd=Qf+200|0;Zd=Qf+196|0;_d=Qf+192|0;xe=Qf+188|0;ze=Qf+184|0;Jc=Qf+180|0;Ec=Qf+176|0;oe=Qf+172|0;pe=Qf+168|0;ye=Qf+164|0;qe=Qf+160|0;te=Qf+156|0;we=Qf+152|0;Ub=Qf+148|0;Dc=Qf+144|0;Je=Qf+140|0;Ke=Qf+136|0;Ae=Qf+132|0;De=Qf+128|0;Ee=Qf+124|0;Fe=Qf+120|0;Le=Qf+116|0;Ge=Qf+112|0;He=Qf+108|0;Ie=Qf+104|0;Be=Qf+100|0;Ce=Qf+96|0;yd=Qf+92|0;Ad=Qf+88|0;Kc=Qf+84|0;Rc=Qf+80|0;hd=Qf+76|0;id=Qf+72|0;zd=Qf+68|0;jd=Qf+64|0;qd=Qf+60|0;xd=Qf+56|0;Nc=Qf+52|0;Qc=Qf+48|0;le=Qf+44|0;me=Qf+40|0;fe=Qf+36|0;ge=Qf+32|0;Dd=Qf+28|0;he=Qf+24|0;ne=Qf+20|0;ie=Qf+16|0;je=Qf+12|0;ke=Qf+8|0;Bd=Qf+4|0;Cd=Qf;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Rf>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Qf+1396>>2]=.125;g[Qf+1392>>2]=.5;g[Qf+1388>>2]=.279508501291275;g[Qf+1384>>2]=.29389262199401855;g[Qf+1380>>2]=.4755282700061798;c[Pf>>2]=c[Rf>>2];c[q>>2]=(c[q>>2]|0)+((c[Rf>>2]|0)-1<<3<<2);while(1){if((c[Pf>>2]|0)>=(c[s>>2]|0))break;g[Vc>>2]=+g[c[q>>2]>>2];g[Ne>>2]=+g[(c[q>>2]|0)+4>>2];g[Bf>>2]=+g[(c[q>>2]|0)+8>>2];g[Df>>2]=+g[(c[q>>2]|0)+12>>2];g[Cf>>2]=+g[Vc>>2]*+g[Bf>>2];g[If>>2]=+g[Ne>>2]*+g[Bf>>2];g[Ef>>2]=+g[Ne>>2]*+g[Df>>2];g[Hf>>2]=+g[Vc>>2]*+g[Df>>2];g[Ff>>2]=+g[Cf>>2]-+g[Ef>>2];g[Jf>>2]=+g[Hf>>2]+ +g[If>>2];g[N>>2]=+g[Hf>>2]-+g[If>>2];g[L>>2]=+g[Cf>>2]+ +g[Ef>>2];g[Oe>>2]=+g[(c[q>>2]|0)+20>>2];g[Pe>>2]=+g[Ne>>2]*+g[Oe>>2];g[Ba>>2]=+g[Bf>>2]*+g[Oe>>2];g[tf>>2]=+g[Vc>>2]*+g[Oe>>2];g[wa>>2]=+g[Df>>2]*+g[Oe>>2];g[ce>>2]=+g[(c[q>>2]|0)+16>>2];g[Me>>2]=+g[Vc>>2]*+g[ce>>2];g[Ca>>2]=+g[Df>>2]*+g[ce>>2];g[uf>>2]=+g[Ne>>2]*+g[ce>>2];g[va>>2]=+g[Bf>>2]*+g[ce>>2];g[pf>>2]=+g[Me>>2]-+g[Pe>>2];g[xa>>2]=+g[va>>2]+ +g[wa>>2];g[Gb>>2]=+g[Ba>>2]+ +g[Ca>>2];g[vf>>2]=+g[tf>>2]+ +g[uf>>2];g[Eb>>2]=+g[va>>2]-+g[wa>>2];g[Fa>>2]=+g[tf>>2]-+g[uf>>2];g[F>>2]=+g[Ba>>2]-+g[Ca>>2];g[ca>>2]=+g[Me>>2]+ +g[Pe>>2];g[R>>2]=+g[L>>2]*+g[Oe>>2];g[S>>2]=+g[N>>2]*+g[ce>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[Wa>>2]=+g[R>>2]-+g[S>>2];g[M>>2]=+g[L>>2]*+g[ce>>2];g[O>>2]=+g[N>>2]*+g[Oe>>2];g[P>>2]=+g[M>>2]-+g[O>>2];g[Ua>>2]=+g[M>>2]+ +g[O>>2];g[Gf>>2]=+g[Ff>>2]*+g[ce>>2];g[Kf>>2]=+g[Jf>>2]*+g[Oe>>2];g[Lf>>2]=+g[Gf>>2]+ +g[Kf>>2];g[Qe>>2]=+g[Ff>>2]*+g[Oe>>2];g[Re>>2]=+g[Jf>>2]*+g[ce>>2];g[Se>>2]=+g[Qe>>2]-+g[Re>>2];g[mb>>2]=+g[Gf>>2]-+g[Kf>>2];g[qb>>2]=+g[Qe>>2]+ +g[Re>>2];g[Xe>>2]=+g[(c[q>>2]|0)+24>>2];g[Ye>>2]=+g[(c[q>>2]|0)+28>>2];g[Ze>>2]=+g[Ff>>2]*+g[Xe>>2]+ +g[Jf>>2]*+g[Ye>>2];g[mf>>2]=+g[Lf>>2]*+g[Xe>>2]+ +g[Se>>2]*+g[Ye>>2];g[Ra>>2]=+g[L>>2]*+g[Xe>>2]+ +g[N>>2]*+g[Ye>>2];g[bf>>2]=+g[Ff>>2]*+g[Ye>>2]-+g[Jf>>2]*+g[Xe>>2];g[Pa>>2]=+g[L>>2]*+g[Ye>>2]-+g[N>>2]*+g[Xe>>2];g[Ka>>2]=+g[Vc>>2]*+g[Ye>>2]-+g[Ne>>2]*+g[Xe>>2];g[qa>>2]=+g[Bf>>2]*+g[Ye>>2]-+g[Df>>2]*+g[Xe>>2];g[of>>2]=+g[Lf>>2]*+g[Ye>>2]-+g[Se>>2]*+g[Xe>>2];g[Ia>>2]=+g[Vc>>2]*+g[Xe>>2]+ +g[Ne>>2]*+g[Ye>>2];g[ma>>2]=+g[Bf>>2]*+g[Xe>>2]+ +g[Df>>2]*+g[Ye>>2];g[u>>2]=+g[c[n>>2]>>2];g[Da>>2]=+g[c[p>>2]>>2];g[W>>2]=+g[u>>2]+ +g[Da>>2];g[X>>2]=+g[c[m>>2]>>2];g[Y>>2]=+g[c[o>>2]>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[Mb>>2]=+g[u>>2]-+g[Da>>2];g[$c>>2]=+g[X>>2]+ +g[Y>>2];g[_>>2]=+g[Vc>>2]*+g[W>>2]-+g[Ne>>2]*+g[Z>>2];g[Ac>>2]=+g[Vc>>2]*+g[Z>>2]+ +g[Ne>>2]*+g[W>>2];g[Mf>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Nf>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[jf>>2]=+g[Mf>>2]-+g[Nf>>2];g[Te>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ue>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[kf>>2]=+g[Te>>2]+ +g[Ue>>2];g[Of>>2]=+g[Mf>>2]+ +g[Nf>>2];g[Ve>>2]=+g[Te>>2]-+g[Ue>>2];g[lf>>2]=+g[Ff>>2]*+g[jf>>2]-+g[Jf>>2]*+g[kf>>2];g[Xb>>2]=+g[Jf>>2]*+g[jf>>2]+ +g[Ff>>2]*+g[kf>>2];g[_e>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[$e>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[nf>>2]=+g[_e>>2]-+g[$e>>2];g[cf>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[df>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[v>>2]=+g[cf>>2]+ +g[df>>2];g[af>>2]=+g[_e>>2]+ +g[$e>>2];g[ef>>2]=+g[cf>>2]-+g[df>>2];g[w>>2]=+g[mf>>2]*+g[nf>>2]-+g[of>>2]*+g[v>>2];g[Yb>>2]=+g[of>>2]*+g[nf>>2]+ +g[mf>>2]*+g[v>>2];g[qf>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[rf>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Q>>2]=+g[qf>>2]+ +g[rf>>2];g[wf>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[xf>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[U>>2]=+g[wf>>2]-+g[xf>>2];g[sf>>2]=+g[qf>>2]-+g[rf>>2];g[yf>>2]=+g[wf>>2]+ +g[xf>>2];g[V>>2]=+g[P>>2]*+g[Q>>2]-+g[T>>2]*+g[U>>2];g[zc>>2]=+g[P>>2]*+g[U>>2]+ +g[T>>2]*+g[Q>>2];g[y>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[z>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[Ea>>2]=+g[y>>2]-+g[z>>2];g[B>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[C>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[Ga>>2]=+g[B>>2]+ +g[C>>2];g[E>>2]=+g[ce>>2]*+g[A>>2]-+g[Oe>>2]*+g[D>>2];g[gc>>2]=+g[Fa>>2]*+g[Ea>>2]+ +g[ca>>2]*+g[Ga>>2];g[Ha>>2]=+g[ca>>2]*+g[Ea>>2]-+g[Fa>>2]*+g[Ga>>2];g[Wb>>2]=+g[Oe>>2]*+g[A>>2]+ +g[ce>>2]*+g[D>>2];g[vb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[wb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[Jb>>2]=+g[vb>>2]-+g[wb>>2];g[yb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[zb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Ab>>2]=+g[yb>>2]-+g[zb>>2];g[Kb>>2]=+g[yb>>2]+ +g[zb>>2];g[Bb>>2]=+g[Bf>>2]*+g[xb>>2]-+g[Df>>2]*+g[Ab>>2];g[nc>>2]=+g[N>>2]*+g[Jb>>2]+ +g[L>>2]*+g[Kb>>2];g[Lb>>2]=+g[L>>2]*+g[Jb>>2]-+g[N>>2]*+g[Kb>>2];g[Rb>>2]=+g[Df>>2]*+g[xb>>2]+ +g[Bf>>2]*+g[Ab>>2];g[ya>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[za>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Aa>>2]=+g[ya>>2]-+g[za>>2];g[Va>>2]=+g[ya>>2]+ +g[za>>2];g[G>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[H>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[Xa>>2]=+g[G>>2]-+g[H>>2];g[J>>2]=+g[xa>>2]*+g[Aa>>2]-+g[F>>2]*+g[I>>2];g[bc>>2]=+g[xa>>2]*+g[I>>2]+ +g[F>>2]*+g[Aa>>2];g[Ya>>2]=+g[Ua>>2]*+g[Va>>2]-+g[Wa>>2]*+g[Xa>>2];g[kb>>2]=+g[Ua>>2]*+g[Xa>>2]+ +g[Wa>>2]*+g[Va>>2];g[da>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ea>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[fa>>2]=+g[da>>2]+ +g[ea>>2];g[Ja>>2]=+g[da>>2]-+g[ea>>2];g[ga>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ha>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[La>>2]=+g[ga>>2]+ +g[ha>>2];g[ja>>2]=+g[Xe>>2]*+g[fa>>2]-+g[Ye>>2]*+g[ia>>2];g[hc>>2]=+g[Ka>>2]*+g[Ja>>2]+ +g[Ia>>2]*+g[La>>2];g[Ma>>2]=+g[Ia>>2]*+g[Ja>>2]-+g[Ka>>2]*+g[La>>2];g[vc>>2]=+g[Ye>>2]*+g[fa>>2]+ +g[Xe>>2]*+g[ia>>2];g[nb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ob>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[pb>>2]=+g[nb>>2]+ +g[ob>>2];g[Fb>>2]=+g[nb>>2]-+g[ob>>2];g[rb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[sb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[tb>>2]=+g[rb>>2]-+g[sb>>2];g[Hb>>2]=+g[rb>>2]+ +g[sb>>2];g[ub>>2]=+g[mb>>2]*+g[pb>>2]-+g[qb>>2]*+g[tb>>2];g[mc>>2]=+g[Gb>>2]*+g[Fb>>2]+ +g[Eb>>2]*+g[Hb>>2];g[Ib>>2]=+g[Eb>>2]*+g[Fb>>2]-+g[Gb>>2]*+g[Hb>>2];g[Qb>>2]=+g[qb>>2]*+g[pb>>2]+ +g[mb>>2]*+g[tb>>2];g[na>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[pa>>2]=+g[na>>2]-+g[oa>>2];g[Sa>>2]=+g[na>>2]+ +g[oa>>2];g[ra>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[sa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[Qa>>2]=+g[sa>>2]-+g[ra>>2];g[ua>>2]=+g[ma>>2]*+g[pa>>2]-+g[qa>>2]*+g[ta>>2];g[ac>>2]=+g[ma>>2]*+g[ta>>2]+ +g[qa>>2]*+g[pa>>2];g[Ta>>2]=+g[Pa>>2]*+g[Qa>>2]+ +g[Ra>>2]*+g[Sa>>2];g[jb>>2]=+g[Ra>>2]*+g[Qa>>2]-+g[Pa>>2]*+g[Sa>>2];g[zf>>2]=+g[pf>>2]*+g[sf>>2]-+g[vf>>2]*+g[yf>>2];g[Af>>2]=+g[Mb>>2]-+g[zf>>2];g[Ic>>2]=+g[zf>>2]+ +g[Mb>>2];g[x>>2]=+g[lf>>2]-+g[w>>2];g[ka>>2]=+g[E>>2]-+g[ja>>2];g[la>>2]=+g[x>>2]-+g[ka>>2];g[cb>>2]=+g[x>>2]+ +g[ka>>2];g[ad>>2]=+g[pf>>2]*+g[yf>>2]+ +g[vf>>2]*+g[sf>>2];g[bd>>2]=+g[$c>>2]-+g[ad>>2];g[de>>2]=+g[$c>>2]+ +g[ad>>2];g[ud>>2]=+g[Ta>>2]+ +g[Ya>>2];g[vd>>2]=+g[mc>>2]+ +g[nc>>2];g[wd>>2]=+g[ud>>2]+ +g[vd>>2];g[ve>>2]=+g[vd>>2]-+g[ud>>2];g[Oa>>2]=+g[Ib>>2]-+g[Lb>>2];g[Za>>2]=+g[Ta>>2]-+g[Ya>>2];g[_a>>2]=+g[Oa>>2]-+g[Za>>2];g[fb>>2]=+g[Za>>2]+ +g[Oa>>2];g[kd>>2]=+g[Xb>>2]+ +g[Yb>>2];g[ld>>2]=+g[E>>2]+ +g[ja>>2];g[md>>2]=+g[kd>>2]+ +g[ld>>2];g[se>>2]=+g[kd>>2]-+g[ld>>2];g[nd>>2]=+g[ac>>2]+ +g[bc>>2];g[od>>2]=+g[V>>2]+ +g[_>>2];g[pd>>2]=+g[nd>>2]+ +g[od>>2];g[re>>2]=+g[nd>>2]-+g[od>>2];g[rd>>2]=+g[gc>>2]+ +g[hc>>2];g[sd>>2]=+g[ub>>2]+ +g[Bb>>2];g[td>>2]=+g[rd>>2]+ +g[sd>>2];g[ue>>2]=+g[rd>>2]-+g[sd>>2];g[Na>>2]=+g[Ha>>2]-+g[Ma>>2];g[Cb>>2]=+g[ub>>2]-+g[Bb>>2];g[Db>>2]=+g[Na>>2]-+g[Cb>>2];g[eb>>2]=+g[Na>>2]+ +g[Cb>>2];g[K>>2]=+g[ua>>2]-+g[J>>2];g[$>>2]=+g[V>>2]-+g[_>>2];g[aa>>2]=+g[K>>2]+ +g[$>>2];g[bb>>2]=+g[$>>2]-+g[K>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2];g[Nb>>2]=+g[Ib>>2]+ +g[Lb>>2];g[Ob>>2]=+g[lb>>2]-+g[Nb>>2];g[Pc>>2]=+g[lb>>2]+ +g[Nb>>2];g[Pb>>2]=+g[Ha>>2]+ +g[Ma>>2];g[Sb>>2]=+g[Qb>>2]+ +g[Rb>>2];g[Tb>>2]=+g[Pb>>2]+ +g[Sb>>2];g[Oc>>2]=+g[Pb>>2]-+g[Sb>>2];g[Zb>>2]=+g[Xb>>2]-+g[Yb>>2];g[_b>>2]=+g[vc>>2]-+g[Wb>>2];g[$b>>2]=+g[Zb>>2]+ +g[_b>>2];g[Pd>>2]=+g[Zb>>2]-+g[_b>>2];g[lc>>2]=+g[jb>>2]+ +g[kb>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[pc>>2]=+g[lc>>2]+ +g[oc>>2];g[Nd>>2]=+g[oc>>2]-+g[lc>>2];g[yc>>2]=+g[ua>>2]+ +g[J>>2];g[Bc>>2]=+g[zc>>2]+ +g[Ac>>2];g[Cc>>2]=+g[yc>>2]+ +g[Bc>>2];g[Mc>>2]=+g[yc>>2]-+g[Bc>>2];g[cc>>2]=+g[ac>>2]-+g[bc>>2];g[dc>>2]=+g[zc>>2]-+g[Ac>>2];g[ec>>2]=+g[cc>>2]+ +g[dc>>2];g[Qd>>2]=+g[cc>>2]-+g[dc>>2];g[Vb>>2]=+g[lf>>2]+ +g[w>>2];g[wc>>2]=+g[Wb>>2]+ +g[vc>>2];g[xc>>2]=+g[Vb>>2]+ +g[wc>>2];g[Lc>>2]=+g[Vb>>2]-+g[wc>>2];g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[jc>>2]=+g[Rb>>2]-+g[Qb>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[Md>>2]=+g[ic>>2]-+g[jc>>2];g[We>>2]=+g[Lf>>2]*+g[Of>>2]-+g[Se>>2]*+g[Ve>>2];g[ff>>2]=+g[Ze>>2]*+g[af>>2]-+g[bf>>2]*+g[ef>>2];g[gf>>2]=+g[We>>2]-+g[ff>>2];g[ee>>2]=+g[We>>2]+ +g[ff>>2];g[Fc>>2]=+g[Se>>2]*+g[Of>>2]+ +g[Lf>>2]*+g[Ve>>2];g[Gc>>2]=+g[bf>>2]*+g[af>>2]+ +g[Ze>>2]*+g[ef>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[cd>>2]=+g[Gc>>2]-+g[Fc>>2];g[fc>>2]=+g[$b>>2]-+g[ec>>2];g[qc>>2]=+g[kc>>2]-+g[pc>>2];g[rc>>2]=+g[fc>>2]*.4755282700061798+ +g[qc>>2]*.29389262199401855;g[tc>>2]=+g[qc>>2]*.4755282700061798-+g[fc>>2]*.29389262199401855;g[hf>>2]=+g[Af>>2]-+g[gf>>2];g[ba>>2]=+g[la>>2]+ +g[aa>>2];g[$a>>2]=+g[Db>>2]+ +g[_a>>2];g[ab>>2]=+g[ba>>2]+ +g[$a>>2];g[Sc>>2]=(+g[ba>>2]-+g[$a>>2])*.279508501291275;g[Tc>>2]=+g[hf>>2]*.5-+g[ab>>2]*.125;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[hf>>2]+ +g[ab>>2])*.5;g[sc>>2]=+g[Sc>>2]-+g[Tc>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[sc>>2]-+g[tc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[sc>>2]+ +g[tc>>2];g[Uc>>2]=+g[Sc>>2]+ +g[Tc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Uc>>2]-+g[rc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Uc>>2]+ +g[rc>>2];g[uc>>2]=+g[la>>2]-+g[aa>>2];g[Wc>>2]=+g[Db>>2]-+g[_a>>2];g[Xc>>2]=+g[uc>>2]*.4755282700061798+ +g[Wc>>2]*.29389262199401855;g[Hd>>2]=+g[Wc>>2]*.4755282700061798-+g[uc>>2]*.29389262199401855;g[dd>>2]=+g[bd>>2]+ +g[cd>>2];g[Yc>>2]=+g[$b>>2]+ +g[ec>>2];g[Zc>>2]=+g[kc>>2]+ +g[pc>>2];g[Ed>>2]=+g[Yc>>2]+ +g[Zc>>2];g[_c>>2]=(+g[Yc>>2]-+g[Zc>>2])*.279508501291275;g[Fd>>2]=+g[dd>>2]*.5-+g[Ed>>2]*.125;g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[dd>>2]+ +g[Ed>>2])*.5;g[Id>>2]=+g[Fd>>2]-+g[_c>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Hd>>2]+ +g[Id>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Id>>2]-+g[Hd>>2];g[Gd>>2]=+g[_c>>2]+ +g[Fd>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Xc>>2]+ +g[Gd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Gd>>2]-+g[Xc>>2];g[Od>>2]=+g[Md>>2]-+g[Nd>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[Sd>>2]=+g[Od>>2]*.4755282700061798-+g[Rd>>2]*.29389262199401855;g[Ud>>2]=+g[Rd>>2]*.4755282700061798+ +g[Od>>2]*.29389262199401855;g[ib>>2]=+g[gf>>2]+ +g[Af>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[gb>>2]=+g[eb>>2]+ +g[fb>>2];g[hb>>2]=+g[db>>2]-+g[gb>>2];g[Jd>>2]=+g[ib>>2]*.5+ +g[hb>>2]*.125;g[Kd>>2]=(+g[db>>2]+ +g[gb>>2])*.279508501291275;g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[hb>>2]-+g[ib>>2])*.5;g[Td>>2]=+g[Kd>>2]-+g[Jd>>2];g[c[p>>2]>>2]=+g[Td>>2]-+g[Ud>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Td>>2]+ +g[Ud>>2];g[Ld>>2]=+g[Jd>>2]+ +g[Kd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ld>>2]-+g[Sd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Ld>>2]+ +g[Sd>>2];g[Vd>>2]=+g[eb>>2]-+g[fb>>2];g[Wd>>2]=+g[cb>>2]+ +g[bb>>2];g[Xd>>2]=+g[Vd>>2]*.4755282700061798-+g[Wd>>2]*.29389262199401855;g[fd>>2]=+g[Wd>>2]*.4755282700061798+ +g[Vd>>2]*.29389262199401855;g[Yd>>2]=+g[bd>>2]-+g[cd>>2];g[Zd>>2]=+g[Pd>>2]+ +g[Qd>>2];g[_d>>2]=+g[Md>>2]+ +g[Nd>>2];g[$d>>2]=+g[Zd>>2]+ +g[_d>>2];g[ae>>2]=+g[Yd>>2]*.5-+g[$d>>2]*.125;g[be>>2]=(+g[Zd>>2]-+g[_d>>2])*.279508501291275;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[Yd>>2]+ +g[$d>>2])*.5;g[gd>>2]=+g[be>>2]+ +g[ae>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[fd>>2]+ +g[gd>>2];g[c[o>>2]>>2]=+g[gd>>2]-+g[fd>>2];g[ed>>2]=+g[ae>>2]-+g[be>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Xd>>2]+ +g[ed>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ed>>2]-+g[Xd>>2];g[te>>2]=+g[re>>2]-+g[se>>2];g[we>>2]=+g[ue>>2]-+g[ve>>2];g[xe>>2]=+g[te>>2]*.4755282700061798-+g[we>>2]*.29389262199401855;g[ze>>2]=+g[te>>2]*.29389262199401855+ +g[we>>2]*.4755282700061798;g[Jc>>2]=+g[Hc>>2]+ +g[Ic>>2];g[Ub>>2]=+g[Ob>>2]-+g[Tb>>2];g[Dc>>2]=+g[xc>>2]+ +g[Cc>>2];g[Ec>>2]=+g[Ub>>2]-+g[Dc>>2];g[oe>>2]=+g[Jc>>2]*.5+ +g[Ec>>2]*.125;g[pe>>2]=(+g[Dc>>2]+ +g[Ub>>2])*.279508501291275;g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=(+g[Ec>>2]-+g[Jc>>2])*.5;g[ye>>2]=+g[oe>>2]-+g[pe>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ye>>2]+ +g[ze>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[ze>>2]-+g[ye>>2];g[qe>>2]=+g[oe>>2]+ +g[pe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[qe>>2]+ +g[xe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[xe>>2]-+g[qe>>2];g[He>>2]=+g[Tb>>2]+ +g[Ob>>2];g[Ie>>2]=+g[xc>>2]-+g[Cc>>2];g[Je>>2]=+g[He>>2]*.4755282700061798-+g[Ie>>2]*.29389262199401855;g[Ke>>2]=+g[Ie>>2]*.4755282700061798+ +g[He>>2]*.29389262199401855;g[Ae>>2]=+g[de>>2]-+g[ee>>2];g[Be>>2]=+g[se>>2]+ +g[re>>2];g[Ce>>2]=+g[ue>>2]+ +g[ve>>2];g[De>>2]=+g[Be>>2]+ +g[Ce>>2];g[Ee>>2]=+g[Ae>>2]*.5-+g[De>>2]*.125;g[Fe>>2]=(+g[Be>>2]-+g[Ce>>2])*.279508501291275;g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=(+g[Ae>>2]+ +g[De>>2])*.5;g[Le>>2]=+g[Fe>>2]+ +g[Ee>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ke>>2]+ +g[Le>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Le>>2]-+g[Ke>>2];g[Ge>>2]=+g[Ee>>2]-+g[Fe>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ge>>2]-+g[Je>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Je>>2]+ +g[Ge>>2];g[qd>>2]=+g[md>>2]-+g[pd>>2];g[xd>>2]=+g[td>>2]-+g[wd>>2];g[yd>>2]=+g[qd>>2]*.29389262199401855-+g[xd>>2]*.4755282700061798;g[Ad>>2]=+g[qd>>2]*.4755282700061798+ +g[xd>>2]*.29389262199401855;g[Kc>>2]=+g[Ic>>2]-+g[Hc>>2];g[Nc>>2]=+g[Lc>>2]+ +g[Mc>>2];g[Qc>>2]=+g[Oc>>2]+ +g[Pc>>2];g[Rc>>2]=+g[Nc>>2]+ +g[Qc>>2];g[hd>>2]=+g[Kc>>2]*.5-+g[Rc>>2]*.125;g[id>>2]=(+g[Nc>>2]-+g[Qc>>2])*.279508501291275;g[c[n>>2]>>2]=(+g[Kc>>2]+ +g[Rc>>2])*.5;g[zd>>2]=+g[id>>2]+ +g[hd>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[zd>>2]+ +g[Ad>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ad>>2]-+g[zd>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[jd>>2]+ +g[yd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[yd>>2]-+g[jd>>2];g[je>>2]=+g[Lc>>2]-+g[Mc>>2];g[ke>>2]=+g[Oc>>2]-+g[Pc>>2];g[le>>2]=+g[je>>2]*.4755282700061798+ +g[ke>>2]*.29389262199401855;g[me>>2]=+g[ke>>2]*.4755282700061798-+g[je>>2]*.29389262199401855;g[fe>>2]=+g[de>>2]+ +g[ee>>2];g[Bd>>2]=+g[md>>2]+ +g[pd>>2];g[Cd>>2]=+g[td>>2]+ +g[wd>>2];g[ge>>2]=+g[Bd>>2]+ +g[Cd>>2];g[Dd>>2]=(+g[Bd>>2]-+g[Cd>>2])*.279508501291275;g[he>>2]=+g[fe>>2]*.5-+g[ge>>2]*.125;g[c[m>>2]>>2]=(+g[fe>>2]+ +g[ge>>2])*.5;g[ne>>2]=+g[he>>2]-+g[Dd>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[me>>2]+ +g[ne>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ne>>2]-+g[me>>2];g[ie>>2]=+g[Dd>>2]+ +g[he>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ie>>2]-+g[le>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[le>>2]+ +g[ie>>2];c[Pf>>2]=(c[Pf>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=Qf;return}function Rq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,40,3976,1);i=b;return}function Sq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0;yk=i;i=i+2464|0;m=yk+2456|0;n=yk+2452|0;o=yk+2448|0;p=yk+2444|0;q=yk+2440|0;r=yk+2436|0;zk=yk+2432|0;s=yk+2428|0;t=yk+2424|0;xk=yk+2384|0;u=yk+2380|0;Vc=yk+2376|0;Da=yk+2372|0;ce=yk+2368|0;vg=yk+2364|0;ea=yk+2360|0;ga=yk+2356|0;ak=yk+2352|0;fk=yk+2348|0;hk=yk+2344|0;gk=yk+2340|0;ik=yk+2336|0;Kj=yk+2332|0;Qj=yk+2328|0;tb=yk+2324|0;ab=yk+2320|0;B=yk+2316|0;xb=yk+2312|0;v=yk+2308|0;Ya=yk+2304|0;jk=yk+2300|0;nk=yk+2296|0;Nc=yk+2292|0;fc=yk+2288|0;Rc=yk+2284|0;hc=yk+2280|0;Id=yk+2276|0;Yd=yk+2272|0;Md=yk+2268|0;_d=yk+2264|0;vk=yk+2260|0;Dj=yk+2256|0;Cc=yk+2252|0;Ec=yk+2248|0;Cb=yk+2244|0;Gb=yk+2240|0;Pd=yk+2236|0;Rd=yk+2232|0;ya=yk+2228|0;G=yk+2224|0;$b=yk+2220|0;bc=yk+2216|0;Pa=yk+2212|0;Ta=yk+2208|0;tc=yk+2204|0;Wc=yk+2200|0;ia=yk+2196|0;L=yk+2192|0;la=yk+2188|0;M=yk+2184|0;ma=yk+2180|0;R=yk+2176|0;qa=yk+2172|0;N=yk+2168|0;Ha=yk+2164|0;gb=yk+2160|0;Ka=yk+2156|0;hb=yk+2152|0;La=yk+2148|0;Nb=yk+2144|0;nb=yk+2140|0;ib=yk+2136|0;tk=yk+2132|0;F=yk+2128|0;Cj=yk+2124|0;wa=yk+2120|0;uk=yk+2116|0;Ca=yk+2112|0;Bj=yk+2108|0;xa=yk+2104|0;Ij=yk+2100|0;A=yk+2096|0;Pj=yk+2092|0;Xj=yk+2088|0;Jj=yk+2084|0;z=yk+2080|0;Oj=yk+2076|0;Yj=yk+2072|0;Mb=yk+2068|0;$j=yk+2064|0;mf=yk+2060|0;_j=yk+2056|0;Lc=yk+2052|0;Mc=yk+2048|0;Pc=yk+2044|0;Qc=yk+2040|0;Gd=yk+2036|0;Hd=yk+2032|0;Kd=yk+2028|0;Ld=yk+2024|0;fa=yk+2020|0;ha=yk+2016|0;ja=yk+2012|0;ka=yk+2008|0;Fa=yk+2004|0;Ga=yk+2e3|0;Ia=yk+1996|0;Ja=yk+1992|0;Vb=yk+1988|0;ph=yk+1984|0;Yg=yk+1980|0;li=yk+1976|0;dh=yk+1972|0;Pi=yk+1968|0;Xb=yk+1964|0;fg=yk+1960|0;jd=yk+1956|0;Ih=yk+1952|0;pe=yk+1948|0;ig=yk+1944|0;fb=yk+1940|0;Jh=yk+1936|0;md=yk+1932|0;qh=yk+1928|0;sb=yk+1924|0;qd=yk+1920|0;td=yk+1916|0;Lb=yk+1912|0;oc=yk+1908|0;hg=yk+1904|0;Ug=yk+1900|0;$g=yk+1896|0;nh=yk+1892|0;Mh=yk+1888|0;gf=yk+1884|0;eg=yk+1880|0;Rg=yk+1876|0;_g=yk+1872|0;kh=yk+1868|0;Lh=yk+1864|0;sk=yk+1860|0;Vj=yk+1856|0;of=yk+1852|0;yd=yk+1848|0;Bd=yk+1844|0;pf=yk+1840|0;Fd=yk+1836|0;Zf=yk+1832|0;zh=yk+1828|0;Ig=yk+1824|0;Te=yk+1820|0;ag=yk+1816|0;Ag=yk+1812|0;Vh=yk+1808|0;wh=yk+1804|0;Hg=yk+1800|0;xg=yk+1796|0;Uh=yk+1792|0;va=yk+1788|0;W=yk+1784|0;sf=yk+1780|0;ee=yk+1776|0;he=yk+1772|0;rf=yk+1768|0;ed=yk+1764|0;bg=yk+1760|0;Mg=yk+1756|0;hi=yk+1752|0;_e=yk+1748|0;_f=yk+1744|0;fh=yk+1740|0;Yh=yk+1736|0;Dh=yk+1732|0;ei=yk+1728|0;Eg=yk+1724|0;Xh=yk+1720|0;Sa=yk+1716|0;Wa=yk+1712|0;Kc=yk+1708|0;hf=yk+1704|0;Ub=yk+1700|0;hd=yk+1696|0;Bc=yk+1692|0;ne=yk+1688|0;$a=yk+1684|0;db=yk+1680|0;Tc=yk+1676|0;jf=yk+1672|0;lb=yk+1668|0;Qb=yk+1664|0;Gc=yk+1660|0;lf=yk+1656|0;Qa=yk+1652|0;Ra=yk+1648|0;Jc=yk+1644|0;Ua=yk+1640|0;Va=yk+1636|0;Ic=yk+1632|0;Sb=yk+1628|0;Tb=yk+1624|0;Ac=yk+1620|0;xc=yk+1616|0;yc=yk+1612|0;zc=yk+1608|0;Za=yk+1604|0;_a=yk+1600|0;Sc=yk+1596|0;bb=yk+1592|0;cb=yk+1588|0;Oc=yk+1584|0;jb=yk+1580|0;kb=yk+1576|0;Fc=yk+1572|0;Ob=yk+1568|0;Pb=yk+1564|0;Dc=yk+1560|0;Rb=yk+1556|0;Wg=yk+1552|0;Xg=yk+1548|0;id=yk+1544|0;kf=yk+1540|0;oe=yk+1536|0;bh=yk+1532|0;ch=yk+1528|0;Hc=yk+1524|0;Uc=yk+1520|0;Xa=yk+1516|0;eb=yk+1512|0;kd=yk+1508|0;ld=yk+1504|0;Ea=yk+1500|0;af=yk+1496|0;_b=yk+1492|0;od=yk+1488|0;Kb=yk+1484|0;ef=yk+1480|0;mc=yk+1476|0;sd=yk+1472|0;rb=yk+1468|0;bf=yk+1464|0;dc=yk+1460|0;pd=yk+1456|0;Bb=yk+1452|0;df=yk+1448|0;jc=yk+1444|0;rd=yk+1440|0;$=yk+1436|0;Zb=yk+1432|0;ca=yk+1428|0;Yb=yk+1424|0;Z=yk+1420|0;_=yk+1416|0;aa=yk+1412|0;ba=yk+1408|0;Fb=yk+1404|0;lc=yk+1400|0;Jb=yk+1396|0;kc=yk+1392|0;Db=yk+1388|0;Eb=yk+1384|0;Hb=yk+1380|0;Ib=yk+1376|0;mb=yk+1372|0;cc=yk+1368|0;qb=yk+1364|0;ac=yk+1360|0;Ma=yk+1356|0;Na=yk+1352|0;ob=yk+1348|0;pb=yk+1344|0;wb=yk+1340|0;ic=yk+1336|0;Ab=yk+1332|0;gc=yk+1328|0;ub=yk+1324|0;vb=yk+1320|0;yb=yk+1316|0;zb=yk+1312|0;ec=yk+1308|0;nc=yk+1304|0;cf=yk+1300|0;ff=yk+1296|0;Sg=yk+1292|0;Tg=yk+1288|0;lh=yk+1284|0;mh=yk+1280|0;Pg=yk+1276|0;Qg=yk+1272|0;ih=yk+1268|0;jh=yk+1264|0;ek=yk+1260|0;Ne=yk+1256|0;sc=yk+1252|0;wd=yk+1248|0;Uj=yk+1244|0;Re=yk+1240|0;dd=yk+1236|0;Ad=yk+1232|0;rk=yk+1228|0;Oe=yk+1224|0;Yc=yk+1220|0;xd=yk+1216|0;Hj=yk+1212|0;Qe=yk+1208|0;ad=yk+1204|0;zd=yk+1200|0;Zj=yk+1196|0;rc=yk+1192|0;dk=yk+1188|0;qc=yk+1184|0;Eh=yk+1180|0;Ni=yk+1176|0;bk=yk+1172|0;ck=yk+1168|0;Nj=yk+1164|0;cd=yk+1160|0;Tj=yk+1156|0;bd=yk+1152|0;Lj=yk+1148|0;Mj=yk+1144|0;Rj=yk+1140|0;Sj=yk+1136|0;mk=yk+1132|0;Xc=yk+1128|0;qk=yk+1124|0;uc=yk+1120|0;kk=yk+1116|0;lk=yk+1112|0;ok=yk+1108|0;pk=yk+1104|0;Aj=yk+1100|0;$c=yk+1096|0;Gj=yk+1092|0;_c=yk+1088|0;wk=yk+1084|0;zj=yk+1080|0;Ej=yk+1076|0;Fj=yk+1072|0;Zc=yk+1068|0;Ed=yk+1064|0;xh=yk+1060|0;yh=yk+1056|0;Pe=yk+1052|0;Se=yk+1048|0;yg=yk+1044|0;zg=yk+1040|0;uh=yk+1036|0;vh=yk+1032|0;Wf=yk+1028|0;wg=yk+1024|0;da=yk+1020|0;Ue=yk+1016|0;Od=yk+1012|0;Dd=yk+1008|0;V=yk+1004|0;Ye=yk+1e3|0;ae=yk+996|0;ge=yk+992|0;ua=yk+988|0;Ve=yk+984|0;Td=yk+980|0;de=yk+976|0;K=yk+972|0;Xe=yk+968|0;Xd=yk+964|0;fe=yk+960|0;y=yk+956|0;Nd=yk+952|0;E=yk+948|0;Jd=yk+944|0;w=yk+940|0;x=yk+936|0;C=yk+932|0;D=yk+928|0;Q=yk+924|0;$d=yk+920|0;U=yk+916|0;Zd=yk+912|0;O=yk+908|0;P=yk+904|0;S=yk+900|0;T=yk+896|0;pa=yk+892|0;Sd=yk+888|0;ta=yk+884|0;Qd=yk+880|0;na=yk+876|0;oa=yk+872|0;ra=yk+868|0;sa=yk+864|0;Ba=yk+860|0;Wd=yk+856|0;J=yk+852|0;Vd=yk+848|0;za=yk+844|0;Aa=yk+840|0;H=yk+836|0;I=yk+832|0;Ud=yk+828|0;be=yk+824|0;Kg=yk+820|0;Lg=yk+816|0;We=yk+812|0;Ze=yk+808|0;Fg=yk+804|0;eh=yk+800|0;Bh=yk+796|0;Ch=yk+792|0;Cg=yk+788|0;Dg=yk+784|0;Y=yk+780|0;Fe=yk+776|0;ze=yk+772|0;Je=yk+768|0;Ce=yk+764|0;Ke=yk+760|0;vc=yk+756|0;ve=yk+752|0;gd=yk+748|0;le=yk+744|0;je=yk+740|0;ue=yk+736|0;re=yk+732|0;te=yk+728|0;vd=yk+724|0;Ee=yk+720|0;Wj=yk+716|0;X=yk+712|0;xe=yk+708|0;ye=yk+704|0;Ae=yk+700|0;Be=yk+696|0;Oa=yk+692|0;Wb=yk+688|0;pc=yk+684|0;fd=yk+680|0;Cd=yk+676|0;ie=yk+672|0;$e=yk+668|0;qe=yk+664|0;nd=yk+660|0;ud=yk+656|0;wc=yk+652|0;se=yk+648|0;ke=yk+644|0;me=yk+640|0;we=yk+636|0;De=yk+632|0;Me=yk+628|0;nf=yk+624|0;Ge=yk+620|0;He=yk+616|0;Ie=yk+612|0;Le=yk+608|0;uf=yk+604|0;Nf=yk+600|0;Hf=yk+596|0;Rf=yk+592|0;Kf=yk+588|0;Sf=yk+584|0;Xf=yk+580|0;Df=yk+576|0;dg=yk+572|0;xf=yk+568|0;og=yk+564|0;Mf=yk+560|0;rg=yk+556|0;Cf=yk+552|0;kg=yk+548|0;yf=yk+544|0;qf=yk+540|0;tf=yk+536|0;Ff=yk+532|0;Gf=yk+528|0;If=yk+524|0;Jf=yk+520|0;vf=yk+516|0;wf=yk+512|0;$f=yk+508|0;cg=yk+504|0;mg=yk+500|0;ng=yk+496|0;pg=yk+492|0;qg=yk+488|0;gg=yk+484|0;jg=yk+480|0;Yf=yk+476|0;lg=yk+472|0;Af=yk+468|0;Bf=yk+464|0;sg=yk+460|0;tg=yk+456|0;ug=yk+452|0;zf=yk+448|0;Ef=yk+444|0;Lf=yk+440|0;Uf=yk+436|0;Vf=yk+432|0;Of=yk+428|0;Pf=yk+424|0;Qf=yk+420|0;Tf=yk+416|0;hh=yk+412|0;Ji=yk+408|0;sh=yk+404|0;zi=yk+400|0;pi=yk+396|0;yi=yk+392|0;Oh=yk+388|0;Ii=yk+384|0;Gh=yk+380|0;Qh=yk+376|0;ui=yk+372|0;Gi=yk+368|0;Og=yk+364|0;Ph=yk+360|0;ti=yk+356|0;Di=yk+352|0;Bg=yk+348|0;gh=yk+344|0;Kh=yk+340|0;Nh=yk+336|0;oh=yk+332|0;rh=yk+328|0;ni=yk+324|0;oi=yk+320|0;Zg=yk+316|0;Ei=yk+312|0;Fh=yk+308|0;Fi=yk+304|0;Vg=yk+300|0;ah=yk+296|0;Gg=yk+292|0;Bi=yk+288|0;Ng=yk+284|0;Ci=yk+280|0;Ah=yk+276|0;Jg=yk+272|0;th=yk+268|0;Hh=yk+264|0;wi=yk+260|0;xi=yk+256|0;qi=yk+252|0;ri=yk+248|0;si=yk+244|0;vi=yk+240|0;Ai=yk+236|0;Hi=yk+232|0;Sh=yk+228|0;Th=yk+224|0;Ki=yk+220|0;Li=yk+216|0;Mi=yk+212|0;Rh=yk+208|0;_h=yk+204|0;tj=yk+200|0;bi=yk+196|0;jj=yk+192|0;$i=yk+188|0;ij=yk+184|0;Vi=yk+180|0;sj=yk+176|0;Ri=yk+172|0;yj=yk+168|0;ej=yk+164|0;qj=yk+160|0;ji=yk+156|0;xj=yk+152|0;dj=yk+148|0;nj=yk+144|0;Wh=yk+140|0;Zh=yk+136|0;Ti=yk+132|0;Ui=yk+128|0;$h=yk+124|0;ai=yk+120|0;Wi=yk+116|0;Xi=yk+112|0;mi=yk+108|0;oj=yk+104|0;Qi=yk+100|0;pj=yk+96|0;ki=yk+92|0;Oi=yk+88|0;fi=yk+84|0;lj=yk+80|0;ii=yk+76|0;mj=yk+72|0;di=yk+68|0;gi=yk+64|0;ci=yk+60|0;Si=yk+56|0;gj=yk+52|0;hj=yk+48|0;aj=yk+44|0;bj=yk+40|0;cj=yk+36|0;fj=yk+32|0;kj=yk+28|0;rj=yk+24|0;Zi=yk+20|0;_i=yk+16|0;uj=yk+12|0;vj=yk+8|0;wj=yk+4|0;Yi=yk;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[zk>>2]=j;c[s>>2]=k;c[t>>2]=l;g[yk+2420>>2]=.27778512239456177;g[yk+2416>>2]=.41573479771614075;g[yk+2412>>2]=.09754516184329987;g[yk+2408>>2]=.49039262533187866;g[yk+2404>>2]=.7071067690849304;g[yk+2400>>2]=.19134171307086945;g[yk+2396>>2]=.4619397521018982;g[yk+2392>>2]=.3535533845424652;g[yk+2388>>2]=.5;c[xk>>2]=c[zk>>2];c[q>>2]=(c[q>>2]|0)+((c[zk>>2]|0)-1<<3<<2);while(1){if((c[xk>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[q>>2]>>2];g[Vc>>2]=+g[(c[q>>2]|0)+4>>2];g[Da>>2]=+g[(c[q>>2]|0)+8>>2];g[ce>>2]=+g[(c[q>>2]|0)+12>>2];g[Mb>>2]=+g[u>>2]*+g[Da>>2];g[$j>>2]=+g[Vc>>2]*+g[Da>>2];g[mf>>2]=+g[Vc>>2]*+g[ce>>2];g[_j>>2]=+g[u>>2]*+g[ce>>2];g[vg>>2]=+g[Mb>>2]+ +g[mf>>2];g[ea>>2]=+g[Mb>>2]-+g[mf>>2];g[ga>>2]=+g[_j>>2]+ +g[$j>>2];g[ak>>2]=+g[_j>>2]-+g[$j>>2];g[fk>>2]=+g[(c[q>>2]|0)+16>>2];g[tk>>2]=+g[u>>2]*+g[fk>>2];g[F>>2]=+g[ce>>2]*+g[fk>>2];g[Cj>>2]=+g[Vc>>2]*+g[fk>>2];g[wa>>2]=+g[Da>>2]*+g[fk>>2];g[hk>>2]=+g[(c[q>>2]|0)+20>>2];g[uk>>2]=+g[Vc>>2]*+g[hk>>2];g[Ca>>2]=+g[Da>>2]*+g[hk>>2];g[Bj>>2]=+g[u>>2]*+g[hk>>2];g[xa>>2]=+g[ce>>2]*+g[hk>>2];g[gk>>2]=+g[(c[q>>2]|0)+24>>2];g[Ij>>2]=+g[u>>2]*+g[gk>>2];g[A>>2]=+g[ce>>2]*+g[gk>>2];g[Pj>>2]=+g[Vc>>2]*+g[gk>>2];g[Xj>>2]=+g[Da>>2]*+g[gk>>2];g[ik>>2]=+g[(c[q>>2]|0)+28>>2];g[Jj>>2]=+g[Vc>>2]*+g[ik>>2];g[z>>2]=+g[Da>>2]*+g[ik>>2];g[Oj>>2]=+g[u>>2]*+g[ik>>2];g[Yj>>2]=+g[ce>>2]*+g[ik>>2];g[Kj>>2]=+g[Ij>>2]+ +g[Jj>>2];g[Qj>>2]=+g[Oj>>2]-+g[Pj>>2];g[tb>>2]=+g[Ij>>2]-+g[Jj>>2];g[ab>>2]=+g[z>>2]-+g[A>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[xb>>2]=+g[Oj>>2]+ +g[Pj>>2];g[v>>2]=+g[Xj>>2]-+g[Yj>>2];g[Ya>>2]=+g[Xj>>2]+ +g[Yj>>2];g[jk>>2]=+g[fk>>2]*+g[gk>>2]+ +g[hk>>2]*+g[ik>>2];g[nk>>2]=+g[fk>>2]*+g[ik>>2]-+g[hk>>2]*+g[gk>>2];g[Lc>>2]=+g[vg>>2]*+g[gk>>2];g[Mc>>2]=+g[ak>>2]*+g[ik>>2];g[Nc>>2]=+g[Lc>>2]+ +g[Mc>>2];g[fc>>2]=+g[Lc>>2]-+g[Mc>>2];g[Pc>>2]=+g[vg>>2]*+g[ik>>2];g[Qc>>2]=+g[ak>>2]*+g[gk>>2];g[Rc>>2]=+g[Pc>>2]-+g[Qc>>2];g[hc>>2]=+g[Pc>>2]+ +g[Qc>>2];g[Gd>>2]=+g[ea>>2]*+g[gk>>2];g[Hd>>2]=+g[ga>>2]*+g[ik>>2];g[Id>>2]=+g[Gd>>2]-+g[Hd>>2];g[Yd>>2]=+g[Gd>>2]+ +g[Hd>>2];g[Kd>>2]=+g[ea>>2]*+g[ik>>2];g[Ld>>2]=+g[ga>>2]*+g[gk>>2];g[Md>>2]=+g[Kd>>2]+ +g[Ld>>2];g[_d>>2]=+g[Kd>>2]-+g[Ld>>2];g[vk>>2]=+g[tk>>2]-+g[uk>>2];g[Dj>>2]=+g[Bj>>2]+ +g[Cj>>2];g[Cc>>2]=+g[vk>>2]*+g[gk>>2]+ +g[Dj>>2]*+g[ik>>2];g[Ec>>2]=+g[vk>>2]*+g[ik>>2]-+g[Dj>>2]*+g[gk>>2];g[Cb>>2]=+g[wa>>2]-+g[xa>>2];g[Gb>>2]=+g[Ca>>2]+ +g[F>>2];g[Pd>>2]=+g[Cb>>2]*+g[gk>>2]+ +g[Gb>>2]*+g[ik>>2];g[Rd>>2]=+g[Cb>>2]*+g[ik>>2]-+g[Gb>>2]*+g[gk>>2];g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[G>>2]=+g[Ca>>2]-+g[F>>2];g[$b>>2]=+g[ya>>2]*+g[gk>>2]+ +g[G>>2]*+g[ik>>2];g[bc>>2]=+g[ya>>2]*+g[ik>>2]-+g[G>>2]*+g[gk>>2];g[Pa>>2]=+g[tk>>2]+ +g[uk>>2];g[Ta>>2]=+g[Bj>>2]-+g[Cj>>2];g[tc>>2]=+g[Pa>>2]*+g[gk>>2]+ +g[Ta>>2]*+g[ik>>2];g[Wc>>2]=+g[Pa>>2]*+g[ik>>2]-+g[Ta>>2]*+g[gk>>2];g[fa>>2]=+g[ea>>2]*+g[fk>>2];g[ha>>2]=+g[ga>>2]*+g[hk>>2];g[ia>>2]=+g[fa>>2]-+g[ha>>2];g[L>>2]=+g[fa>>2]+ +g[ha>>2];g[ja>>2]=+g[ea>>2]*+g[hk>>2];g[ka>>2]=+g[ga>>2]*+g[fk>>2];g[la>>2]=+g[ja>>2]+ +g[ka>>2];g[M>>2]=+g[ja>>2]-+g[ka>>2];g[ma>>2]=+g[ia>>2]*+g[gk>>2]+ +g[la>>2]*+g[ik>>2];g[R>>2]=+g[L>>2]*+g[ik>>2]-+g[M>>2]*+g[gk>>2];g[qa>>2]=+g[ia>>2]*+g[ik>>2]-+g[la>>2]*+g[gk>>2];g[N>>2]=+g[L>>2]*+g[gk>>2]+ +g[M>>2]*+g[ik>>2];g[Fa>>2]=+g[vg>>2]*+g[fk>>2];g[Ga>>2]=+g[ak>>2]*+g[hk>>2];g[Ha>>2]=+g[Fa>>2]+ +g[Ga>>2];g[gb>>2]=+g[Fa>>2]-+g[Ga>>2];g[Ia>>2]=+g[vg>>2]*+g[hk>>2];g[Ja>>2]=+g[ak>>2]*+g[fk>>2];g[Ka>>2]=+g[Ia>>2]-+g[Ja>>2];g[hb>>2]=+g[Ia>>2]+ +g[Ja>>2];g[La>>2]=+g[Ha>>2]*+g[gk>>2]+ +g[Ka>>2]*+g[ik>>2];g[Nb>>2]=+g[gb>>2]*+g[ik>>2]-+g[hb>>2]*+g[gk>>2];g[nb>>2]=+g[Ha>>2]*+g[ik>>2]-+g[Ka>>2]*+g[gk>>2];g[ib>>2]=+g[gb>>2]*+g[gk>>2]+ +g[hb>>2]*+g[ik>>2];g[Qa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ra>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Jc>>2]=+g[Qa>>2]+ +g[Ra>>2];g[Ua>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Va>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ic>>2]=+g[Ua>>2]-+g[Va>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[Kc>>2]=+g[fk>>2]*+g[Ic>>2]+ +g[hk>>2]*+g[Jc>>2];g[hf>>2]=+g[fk>>2]*+g[Jc>>2]-+g[hk>>2]*+g[Ic>>2];g[Sb>>2]=+g[c[n>>2]>>2];g[Tb>>2]=+g[c[p>>2]>>2];g[Ac>>2]=+g[Sb>>2]+ +g[Tb>>2];g[xc>>2]=+g[c[o>>2]>>2];g[yc>>2]=+g[c[m>>2]>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Ub>>2]=+g[Sb>>2]-+g[Tb>>2];g[hd>>2]=+g[yc>>2]+ +g[xc>>2];g[Bc>>2]=+g[u>>2]*+g[zc>>2]-+g[Vc>>2]*+g[Ac>>2];g[ne>>2]=+g[Vc>>2]*+g[zc>>2]+ +g[u>>2]*+g[Ac>>2];g[Za>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[_a>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Sc>>2]=+g[Za>>2]+ +g[_a>>2];g[bb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[cb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Oc>>2]=+g[bb>>2]-+g[cb>>2];g[$a>>2]=+g[Za>>2]-+g[_a>>2];g[db>>2]=+g[bb>>2]+ +g[cb>>2];g[Tc>>2]=+g[Nc>>2]*+g[Oc>>2]+ +g[Rc>>2]*+g[Sc>>2];g[jf>>2]=+g[Nc>>2]*+g[Sc>>2]-+g[Rc>>2]*+g[Oc>>2];g[jb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[kb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Fc>>2]=+g[jb>>2]+ +g[kb>>2];g[Ob>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Pb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Dc>>2]=+g[Ob>>2]-+g[Pb>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2];g[Qb>>2]=+g[Ob>>2]+ +g[Pb>>2];g[Gc>>2]=+g[Cc>>2]*+g[Dc>>2]+ +g[Ec>>2]*+g[Fc>>2];g[lf>>2]=+g[Cc>>2]*+g[Fc>>2]-+g[Ec>>2]*+g[Dc>>2];g[Rb>>2]=+g[ib>>2]*+g[lb>>2]-+g[Nb>>2]*+g[Qb>>2];g[Vb>>2]=+g[Rb>>2]+ +g[Ub>>2];g[ph>>2]=+g[Ub>>2]-+g[Rb>>2];g[Wg>>2]=+g[Gc>>2]+ +g[Bc>>2];g[Xg>>2]=+g[hf>>2]-+g[jf>>2];g[Yg>>2]=+g[Wg>>2]-+g[Xg>>2];g[li>>2]=+g[Xg>>2]+ +g[Wg>>2];g[bh>>2]=+g[Tc>>2]-+g[Kc>>2];g[ch>>2]=+g[ne>>2]-+g[lf>>2];g[dh>>2]=+g[bh>>2]+ +g[ch>>2];g[Pi>>2]=+g[ch>>2]-+g[bh>>2];g[Hc>>2]=+g[Bc>>2]-+g[Gc>>2];g[Uc>>2]=+g[Kc>>2]+ +g[Tc>>2];g[Xb>>2]=+g[Hc>>2]-+g[Uc>>2];g[fg>>2]=+g[Uc>>2]+ +g[Hc>>2];g[id>>2]=+g[ib>>2]*+g[Qb>>2]+ +g[Nb>>2]*+g[lb>>2];g[jd>>2]=+g[hd>>2]+ +g[id>>2];g[Ih>>2]=+g[hd>>2]-+g[id>>2];g[kf>>2]=+g[hf>>2]+ +g[jf>>2];g[oe>>2]=+g[lf>>2]+ +g[ne>>2];g[pe>>2]=+g[kf>>2]+ +g[oe>>2];g[ig>>2]=+g[oe>>2]-+g[kf>>2];g[Xa>>2]=+g[Pa>>2]*+g[Sa>>2]-+g[Ta>>2]*+g[Wa>>2];g[eb>>2]=+g[Ya>>2]*+g[$a>>2]-+g[ab>>2]*+g[db>>2];g[fb>>2]=+g[Xa>>2]+ +g[eb>>2];g[Jh>>2]=+g[Xa>>2]-+g[eb>>2];g[kd>>2]=+g[Pa>>2]*+g[Wa>>2]+ +g[Ta>>2]*+g[Sa>>2];g[ld>>2]=+g[Ya>>2]*+g[db>>2]+ +g[ab>>2]*+g[$a>>2];g[md>>2]=+g[kd>>2]+ +g[ld>>2];g[qh>>2]=+g[kd>>2]-+g[ld>>2];g[Z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[_>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[Zb>>2]=+g[Z>>2]+ +g[_>>2];g[aa>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ba>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ca>>2]=+g[aa>>2]+ +g[ba>>2];g[Yb>>2]=+g[aa>>2]-+g[ba>>2];g[Ea>>2]=+g[ea>>2]*+g[$>>2]-+g[ga>>2]*+g[ca>>2];g[af>>2]=+g[L>>2]*+g[Zb>>2]-+g[M>>2]*+g[Yb>>2];g[_b>>2]=+g[L>>2]*+g[Yb>>2]+ +g[M>>2]*+g[Zb>>2];g[od>>2]=+g[ea>>2]*+g[ca>>2]+ +g[ga>>2]*+g[$>>2];g[Db>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Eb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[lc>>2]=+g[Db>>2]+ +g[Eb>>2];g[Hb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Ib>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Jb>>2]=+g[Hb>>2]+ +g[Ib>>2];g[kc>>2]=+g[Hb>>2]-+g[Ib>>2];g[Kb>>2]=+g[Cb>>2]*+g[Fb>>2]-+g[Gb>>2]*+g[Jb>>2];g[ef>>2]=+g[ia>>2]*+g[lc>>2]-+g[la>>2]*+g[kc>>2];g[mc>>2]=+g[ia>>2]*+g[kc>>2]+ +g[la>>2]*+g[lc>>2];g[sd>>2]=+g[Cb>>2]*+g[Jb>>2]+ +g[Gb>>2]*+g[Fb>>2];g[Ma>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Na>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[mb>>2]=+g[Ma>>2]-+g[Na>>2];g[cc>>2]=+g[Ma>>2]+ +g[Na>>2];g[ob>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[pb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[qb>>2]=+g[ob>>2]+ +g[pb>>2];g[ac>>2]=+g[ob>>2]-+g[pb>>2];g[rb>>2]=+g[La>>2]*+g[mb>>2]-+g[nb>>2]*+g[qb>>2];g[bf>>2]=+g[$b>>2]*+g[cc>>2]-+g[bc>>2]*+g[ac>>2];g[dc>>2]=+g[$b>>2]*+g[ac>>2]+ +g[bc>>2]*+g[cc>>2];g[pd>>2]=+g[La>>2]*+g[qb>>2]+ +g[nb>>2]*+g[mb>>2];g[ub>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[vb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[wb>>2]=+g[ub>>2]-+g[vb>>2];g[ic>>2]=+g[ub>>2]+ +g[vb>>2];g[yb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[zb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ab>>2]=+g[yb>>2]+ +g[zb>>2];g[gc>>2]=+g[yb>>2]-+g[zb>>2];g[Bb>>2]=+g[tb>>2]*+g[wb>>2]-+g[xb>>2]*+g[Ab>>2];g[df>>2]=+g[fc>>2]*+g[ic>>2]-+g[hc>>2]*+g[gc>>2];g[jc>>2]=+g[fc>>2]*+g[gc>>2]+ +g[hc>>2]*+g[ic>>2];g[rd>>2]=+g[tb>>2]*+g[Ab>>2]+ +g[xb>>2]*+g[wb>>2];g[sb>>2]=+g[Ea>>2]+ +g[rb>>2];g[qd>>2]=+g[od>>2]+ +g[pd>>2];g[td>>2]=+g[rd>>2]+ +g[sd>>2];g[Lb>>2]=+g[Bb>>2]+ +g[Kb>>2];g[ec>>2]=+g[_b>>2]+ +g[dc>>2];g[nc>>2]=+g[jc>>2]+ +g[mc>>2];g[oc>>2]=+g[ec>>2]+ +g[nc>>2];g[hg>>2]=+g[nc>>2]-+g[ec>>2];g[Sg>>2]=+g[df>>2]-+g[ef>>2];g[Tg>>2]=+g[mc>>2]-+g[jc>>2];g[Ug>>2]=+g[Sg>>2]+ +g[Tg>>2];g[$g>>2]=+g[Sg>>2]-+g[Tg>>2];g[lh>>2]=+g[rd>>2]-+g[sd>>2];g[mh>>2]=+g[Bb>>2]-+g[Kb>>2];g[nh>>2]=+g[lh>>2]+ +g[mh>>2];g[Mh>>2]=+g[lh>>2]-+g[mh>>2];g[cf>>2]=+g[af>>2]+ +g[bf>>2];g[ff>>2]=+g[df>>2]+ +g[ef>>2];g[gf>>2]=+g[cf>>2]+ +g[ff>>2];g[eg>>2]=+g[ff>>2]-+g[cf>>2];g[Pg>>2]=+g[dc>>2]-+g[_b>>2];g[Qg>>2]=+g[af>>2]-+g[bf>>2];g[Rg>>2]=+g[Pg>>2]-+g[Qg>>2];g[_g>>2]=+g[Qg>>2]+ +g[Pg>>2];g[ih>>2]=+g[Ea>>2]-+g[rb>>2];g[jh>>2]=+g[od>>2]-+g[pd>>2];g[kh>>2]=+g[ih>>2]-+g[jh>>2];g[Lh>>2]=+g[jh>>2]+ +g[ih>>2];g[Eh>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Ni>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Zj>>2]=+g[Eh>>2]-+g[Ni>>2];g[rc>>2]=+g[Eh>>2]+ +g[Ni>>2];g[bk>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[ck>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[dk>>2]=+g[bk>>2]+ +g[ck>>2];g[qc>>2]=+g[bk>>2]-+g[ck>>2];g[ek>>2]=+g[vg>>2]*+g[Zj>>2]-+g[ak>>2]*+g[dk>>2];g[Ne>>2]=+g[Da>>2]*+g[rc>>2]-+g[ce>>2]*+g[qc>>2];g[sc>>2]=+g[Da>>2]*+g[qc>>2]+ +g[ce>>2]*+g[rc>>2];g[wd>>2]=+g[vg>>2]*+g[dk>>2]+ +g[ak>>2]*+g[Zj>>2];g[Lj>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Mj>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Nj>>2]=+g[Lj>>2]-+g[Mj>>2];g[cd>>2]=+g[Lj>>2]+ +g[Mj>>2];g[Rj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Sj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Tj>>2]=+g[Rj>>2]+ +g[Sj>>2];g[bd>>2]=+g[Rj>>2]-+g[Sj>>2];g[Uj>>2]=+g[Kj>>2]*+g[Nj>>2]-+g[Qj>>2]*+g[Tj>>2];g[Re>>2]=+g[gk>>2]*+g[cd>>2]-+g[ik>>2]*+g[bd>>2];g[dd>>2]=+g[gk>>2]*+g[bd>>2]+ +g[ik>>2]*+g[cd>>2];g[Ad>>2]=+g[Kj>>2]*+g[Tj>>2]+ +g[Qj>>2]*+g[Nj>>2];g[kk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[lk>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[mk>>2]=+g[kk>>2]-+g[lk>>2];g[Xc>>2]=+g[kk>>2]+ +g[lk>>2];g[ok>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[pk>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[qk>>2]=+g[ok>>2]+ +g[pk>>2];g[uc>>2]=+g[ok>>2]-+g[pk>>2];g[rk>>2]=+g[jk>>2]*+g[mk>>2]-+g[nk>>2]*+g[qk>>2];g[Oe>>2]=+g[tc>>2]*+g[Xc>>2]-+g[Wc>>2]*+g[uc>>2];g[Yc>>2]=+g[tc>>2]*+g[uc>>2]+ +g[Wc>>2]*+g[Xc>>2];g[xd>>2]=+g[jk>>2]*+g[qk>>2]+ +g[nk>>2]*+g[mk>>2];g[wk>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[zj>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Aj>>2]=+g[wk>>2]-+g[zj>>2];g[$c>>2]=+g[wk>>2]+ +g[zj>>2];g[Ej>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Fj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Gj>>2]=+g[Ej>>2]+ +g[Fj>>2];g[_c>>2]=+g[Ej>>2]-+g[Fj>>2];g[Hj>>2]=+g[vk>>2]*+g[Aj>>2]-+g[Dj>>2]*+g[Gj>>2];g[Qe>>2]=+g[gb>>2]*+g[$c>>2]-+g[hb>>2]*+g[_c>>2];g[ad>>2]=+g[gb>>2]*+g[_c>>2]+ +g[hb>>2]*+g[$c>>2];g[zd>>2]=+g[vk>>2]*+g[Gj>>2]+ +g[Dj>>2]*+g[Aj>>2];g[sk>>2]=+g[ek>>2]+ +g[rk>>2];g[Vj>>2]=+g[Hj>>2]+ +g[Uj>>2];g[of>>2]=+g[sk>>2]-+g[Vj>>2];g[yd>>2]=+g[wd>>2]+ +g[xd>>2];g[Bd>>2]=+g[zd>>2]+ +g[Ad>>2];g[pf>>2]=+g[yd>>2]-+g[Bd>>2];g[Zc>>2]=+g[sc>>2]+ +g[Yc>>2];g[Ed>>2]=+g[ad>>2]+ +g[dd>>2];g[Fd>>2]=+g[Zc>>2]+ +g[Ed>>2];g[Zf>>2]=+g[Ed>>2]-+g[Zc>>2];g[xh>>2]=+g[Re>>2]-+g[Qe>>2];g[yh>>2]=+g[ad>>2]-+g[dd>>2];g[zh>>2]=+g[xh>>2]+ +g[yh>>2];g[Ig>>2]=+g[xh>>2]-+g[yh>>2];g[Pe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[Se>>2]=+g[Qe>>2]+ +g[Re>>2];g[Te>>2]=+g[Pe>>2]+ +g[Se>>2];g[ag>>2]=+g[Se>>2]-+g[Pe>>2];g[yg>>2]=+g[wd>>2]-+g[xd>>2];g[zg>>2]=+g[Hj>>2]-+g[Uj>>2];g[Ag>>2]=+g[yg>>2]+ +g[zg>>2];g[Vh>>2]=+g[yg>>2]-+g[zg>>2];g[uh>>2]=+g[Yc>>2]-+g[sc>>2];g[vh>>2]=+g[Ne>>2]-+g[Oe>>2];g[wh>>2]=+g[uh>>2]-+g[vh>>2];g[Hg>>2]=+g[vh>>2]+ +g[uh>>2];g[Wf>>2]=+g[ek>>2]-+g[rk>>2];g[wg>>2]=+g[zd>>2]-+g[Ad>>2];g[xg>>2]=+g[Wf>>2]-+g[wg>>2];g[Uh>>2]=+g[Wf>>2]+ +g[wg>>2];g[w>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[x>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[Nd>>2]=+g[w>>2]+ +g[x>>2];g[C>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[D>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[Jd>>2]=+g[C>>2]-+g[D>>2];g[da>>2]=+g[v>>2]*+g[y>>2]-+g[B>>2]*+g[E>>2];g[Ue>>2]=+g[Id>>2]*+g[Nd>>2]-+g[Md>>2]*+g[Jd>>2];g[Od>>2]=+g[Id>>2]*+g[Jd>>2]+ +g[Md>>2]*+g[Nd>>2];g[Dd>>2]=+g[v>>2]*+g[E>>2]+ +g[B>>2]*+g[y>>2];g[O>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[P>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[$d>>2]=+g[O>>2]+ +g[P>>2];g[S>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[T>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[Zd>>2]=+g[S>>2]-+g[T>>2];g[V>>2]=+g[N>>2]*+g[Q>>2]-+g[R>>2]*+g[U>>2];g[Ye>>2]=+g[Yd>>2]*+g[$d>>2]-+g[_d>>2]*+g[Zd>>2];g[ae>>2]=+g[Yd>>2]*+g[Zd>>2]+ +g[_d>>2]*+g[$d>>2];g[ge>>2]=+g[N>>2]*+g[U>>2]+ +g[R>>2]*+g[Q>>2];g[na>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[pa>>2]=+g[na>>2]-+g[oa>>2];g[Sd>>2]=+g[na>>2]+ +g[oa>>2];g[ra>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[sa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[Qd>>2]=+g[ra>>2]-+g[sa>>2];g[ua>>2]=+g[ma>>2]*+g[pa>>2]-+g[qa>>2]*+g[ta>>2];g[Ve>>2]=+g[Pd>>2]*+g[Sd>>2]-+g[Rd>>2]*+g[Qd>>2];g[Td>>2]=+g[Pd>>2]*+g[Qd>>2]+ +g[Rd>>2]*+g[Sd>>2];g[de>>2]=+g[ma>>2]*+g[ta>>2]+ +g[qa>>2]*+g[pa>>2];g[za>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Aa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ba>>2]=+g[za>>2]-+g[Aa>>2];g[Wd>>2]=+g[za>>2]+ +g[Aa>>2];g[H>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[I>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[Vd>>2]=+g[H>>2]-+g[I>>2];g[K>>2]=+g[ya>>2]*+g[Ba>>2]-+g[G>>2]*+g[J>>2];g[Xe>>2]=+g[Ha>>2]*+g[Wd>>2]-+g[Ka>>2]*+g[Vd>>2];g[Xd>>2]=+g[Ha>>2]*+g[Vd>>2]+ +g[Ka>>2]*+g[Wd>>2];g[fe>>2]=+g[ya>>2]*+g[J>>2]+ +g[G>>2]*+g[Ba>>2];g[va>>2]=+g[da>>2]+ +g[ua>>2];g[W>>2]=+g[K>>2]+ +g[V>>2];g[sf>>2]=+g[va>>2]-+g[W>>2];g[ee>>2]=+g[Dd>>2]+ +g[de>>2];g[he>>2]=+g[fe>>2]+ +g[ge>>2];g[rf>>2]=+g[ee>>2]-+g[he>>2];g[Ud>>2]=+g[Od>>2]+ +g[Td>>2];g[be>>2]=+g[Xd>>2]+ +g[ae>>2];g[ed>>2]=+g[Ud>>2]+ +g[be>>2];g[bg>>2]=+g[be>>2]-+g[Ud>>2];g[Kg>>2]=+g[Ue>>2]-+g[Ve>>2];g[Lg>>2]=+g[ae>>2]-+g[Xd>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[hi>>2]=+g[Kg>>2]-+g[Lg>>2];g[We>>2]=+g[Ue>>2]+ +g[Ve>>2];g[Ze>>2]=+g[Xe>>2]+ +g[Ye>>2];g[_e>>2]=+g[We>>2]+ +g[Ze>>2];g[_f>>2]=+g[We>>2]-+g[Ze>>2];g[Fg>>2]=+g[Dd>>2]-+g[de>>2];g[eh>>2]=+g[K>>2]-+g[V>>2];g[fh>>2]=+g[Fg>>2]+ +g[eh>>2];g[Yh>>2]=+g[Fg>>2]-+g[eh>>2];g[Bh>>2]=+g[Td>>2]-+g[Od>>2];g[Ch>>2]=+g[Xe>>2]-+g[Ye>>2];g[Dh>>2]=+g[Bh>>2]-+g[Ch>>2];g[ei>>2]=+g[Bh>>2]+ +g[Ch>>2];g[Cg>>2]=+g[da>>2]-+g[ua>>2];g[Dg>>2]=+g[fe>>2]-+g[ge>>2];g[Eg>>2]=+g[Cg>>2]-+g[Dg>>2];g[Xh>>2]=+g[Cg>>2]+ +g[Dg>>2];g[Wj>>2]=+g[sk>>2]+ +g[Vj>>2];g[X>>2]=+g[va>>2]+ +g[W>>2];g[Y>>2]=+g[Wj>>2]+ +g[X>>2];g[Fe>>2]=+g[Wj>>2]-+g[X>>2];g[xe>>2]=+g[_e>>2]-+g[Te>>2];g[ye>>2]=+g[Fd>>2]-+g[ed>>2];g[ze>>2]=+g[xe>>2]+ +g[ye>>2];g[Je>>2]=+g[xe>>2]-+g[ye>>2];g[Ae>>2]=+g[oc>>2]+ +g[Xb>>2];g[Be>>2]=+g[pe>>2]-+g[gf>>2];g[Ce>>2]=+g[Ae>>2]-+g[Be>>2];g[Ke>>2]=+g[Ae>>2]+ +g[Be>>2];g[Oa>>2]=+g[sb>>2]+ +g[Lb>>2];g[Wb>>2]=+g[fb>>2]+ +g[Vb>>2];g[vc>>2]=+g[Oa>>2]+ +g[Wb>>2];g[ve>>2]=+g[Wb>>2]-+g[Oa>>2];g[pc>>2]=+g[Xb>>2]-+g[oc>>2];g[fd>>2]=+g[Fd>>2]+ +g[ed>>2];g[gd>>2]=+g[pc>>2]-+g[fd>>2];g[le>>2]=+g[fd>>2]+ +g[pc>>2];g[Cd>>2]=+g[yd>>2]+ +g[Bd>>2];g[ie>>2]=+g[ee>>2]+ +g[he>>2];g[je>>2]=+g[Cd>>2]+ +g[ie>>2];g[ue>>2]=+g[ie>>2]-+g[Cd>>2];g[$e>>2]=+g[Te>>2]+ +g[_e>>2];g[qe>>2]=+g[gf>>2]+ +g[pe>>2];g[re>>2]=+g[$e>>2]-+g[qe>>2];g[te>>2]=+g[$e>>2]+ +g[qe>>2];g[nd>>2]=+g[jd>>2]+ +g[md>>2];g[ud>>2]=+g[qd>>2]+ +g[td>>2];g[vd>>2]=+g[nd>>2]+ +g[ud>>2];g[Ee>>2]=+g[nd>>2]-+g[ud>>2];g[wc>>2]=+g[Y>>2]+ +g[vc>>2];g[c[n>>2]>>2]=(+g[wc>>2]+ +g[gd>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=(+g[gd>>2]-+g[wc>>2])*.5;g[se>>2]=+g[vd>>2]+ +g[je>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=(+g[se>>2]-+g[te>>2])*.5;g[c[m>>2]>>2]=(+g[se>>2]+ +g[te>>2])*.5;g[ke>>2]=+g[vd>>2]-+g[je>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[ke>>2]-+g[le>>2])*.5;g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=(+g[ke>>2]+ +g[le>>2])*.5;g[me>>2]=+g[vc>>2]-+g[Y>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=(+g[me>>2]+ +g[re>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[re>>2]-+g[me>>2])*.5;g[we>>2]=(+g[ue>>2]+ +g[ve>>2])*.5;g[De>>2]=(+g[ze>>2]+ +g[Ce>>2])*.3535533845424652;g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[we>>2]+ +g[De>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[De>>2]-+g[we>>2];g[Me>>2]=(+g[Ee>>2]+ +g[Fe>>2])*.5;g[nf>>2]=(+g[Je>>2]+ +g[Ke>>2])*.3535533845424652;g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Me>>2]-+g[nf>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Me>>2]+ +g[nf>>2];g[Ge>>2]=(+g[Ee>>2]-+g[Fe>>2])*.5;g[He>>2]=(+g[Ce>>2]-+g[ze>>2])*.3535533845424652;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ge>>2]-+g[He>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ge>>2]+ +g[He>>2];g[Ie>>2]=(+g[ve>>2]-+g[ue>>2])*.5;g[Le>>2]=(+g[Je>>2]-+g[Ke>>2])*.3535533845424652;g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ie>>2]+ +g[Le>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Le>>2]-+g[Ie>>2];g[qf>>2]=+g[of>>2]-+g[pf>>2];g[tf>>2]=+g[rf>>2]+ +g[sf>>2];g[uf>>2]=(+g[qf>>2]+ +g[tf>>2])*.3535533845424652;g[Nf>>2]=(+g[qf>>2]-+g[tf>>2])*.3535533845424652;g[Ff>>2]=+g[_f>>2]-+g[Zf>>2];g[Gf>>2]=+g[bg>>2]-+g[ag>>2];g[Hf>>2]=+g[Ff>>2]*.4619397521018982+ +g[Gf>>2]*.19134171307086945;g[Rf>>2]=+g[Ff>>2]*.19134171307086945-+g[Gf>>2]*.4619397521018982;g[If>>2]=+g[fg>>2]-+g[eg>>2];g[Jf>>2]=+g[ig>>2]-+g[hg>>2];g[Kf>>2]=+g[If>>2]*.19134171307086945-+g[Jf>>2]*.4619397521018982;g[Sf>>2]=+g[If>>2]*.4619397521018982+ +g[Jf>>2]*.19134171307086945;g[vf>>2]=+g[td>>2]-+g[qd>>2];g[wf>>2]=+g[Vb>>2]-+g[fb>>2];g[Xf>>2]=(+g[vf>>2]+ +g[wf>>2])*.5;g[Df>>2]=(+g[wf>>2]-+g[vf>>2])*.5;g[$f>>2]=+g[Zf>>2]+ +g[_f>>2];g[cg>>2]=+g[ag>>2]+ +g[bg>>2];g[dg>>2]=+g[$f>>2]*.19134171307086945+ +g[cg>>2]*.4619397521018982;g[xf>>2]=+g[$f>>2]*.4619397521018982-+g[cg>>2]*.19134171307086945;g[mg>>2]=+g[jd>>2]-+g[md>>2];g[ng>>2]=+g[sb>>2]-+g[Lb>>2];g[og>>2]=(+g[mg>>2]+ +g[ng>>2])*.5;g[Mf>>2]=(+g[mg>>2]-+g[ng>>2])*.5;g[pg>>2]=+g[pf>>2]+ +g[of>>2];g[qg>>2]=+g[rf>>2]-+g[sf>>2];g[rg>>2]=(+g[pg>>2]+ +g[qg>>2])*.3535533845424652;g[Cf>>2]=(+g[qg>>2]-+g[pg>>2])*.3535533845424652;g[gg>>2]=+g[eg>>2]+ +g[fg>>2];g[jg>>2]=+g[hg>>2]+ +g[ig>>2];g[kg>>2]=+g[gg>>2]*.4619397521018982-+g[jg>>2]*.19134171307086945;g[yf>>2]=+g[gg>>2]*.19134171307086945+ +g[jg>>2]*.4619397521018982;g[Yf>>2]=+g[uf>>2]+ +g[Xf>>2];g[lg>>2]=+g[dg>>2]+ +g[kg>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Yf>>2]+ +g[lg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[lg>>2]-+g[Yf>>2];g[Af>>2]=+g[og>>2]+ +g[rg>>2];g[Bf>>2]=+g[xf>>2]+ +g[yf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Af>>2]-+g[Bf>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Af>>2]+ +g[Bf>>2];g[sg>>2]=+g[og>>2]-+g[rg>>2];g[tg>>2]=+g[kg>>2]-+g[dg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[sg>>2]-+g[tg>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[sg>>2]+ +g[tg>>2];g[ug>>2]=+g[Xf>>2]-+g[uf>>2];g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[ug>>2]+ +g[zf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[zf>>2]-+g[ug>>2];g[Ef>>2]=+g[Cf>>2]+ +g[Df>>2];g[Lf>>2]=+g[Hf>>2]+ +g[Kf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ef>>2]+ +g[Lf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Lf>>2]-+g[Ef>>2];g[Uf>>2]=+g[Mf>>2]+ +g[Nf>>2];g[Vf>>2]=+g[Rf>>2]+ +g[Sf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Uf>>2]-+g[Vf>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Uf>>2]+ +g[Vf>>2];g[Of>>2]=+g[Mf>>2]-+g[Nf>>2];g[Pf>>2]=+g[Kf>>2]-+g[Hf>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Of>>2]-+g[Pf>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Of>>2]+ +g[Pf>>2];g[Qf>>2]=+g[Df>>2]-+g[Cf>>2];g[Tf>>2]=+g[Rf>>2]-+g[Sf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Qf>>2]+ +g[Tf>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Tf>>2]-+g[Qf>>2];g[Bg>>2]=+g[xg>>2]*.4619397521018982-+g[Ag>>2]*.19134171307086945;g[gh>>2]=+g[Eg>>2]*.4619397521018982+ +g[fh>>2]*.19134171307086945;g[hh>>2]=+g[Bg>>2]+ +g[gh>>2];g[Ji>>2]=+g[Bg>>2]-+g[gh>>2];g[oh>>2]=(+g[kh>>2]+ +g[nh>>2])*.3535533845424652;g[rh>>2]=(+g[ph>>2]-+g[qh>>2])*.5;g[sh>>2]=+g[oh>>2]+ +g[rh>>2];g[zi>>2]=+g[rh>>2]-+g[oh>>2];g[ni>>2]=+g[xg>>2]*.19134171307086945+ +g[Ag>>2]*.4619397521018982;g[oi>>2]=+g[fh>>2]*.4619397521018982-+g[Eg>>2]*.19134171307086945;g[pi>>2]=+g[ni>>2]+ +g[oi>>2];g[yi>>2]=+g[oi>>2]-+g[ni>>2];g[Kh>>2]=(+g[Ih>>2]+ +g[Jh>>2])*.5;g[Nh>>2]=(+g[Lh>>2]+ +g[Mh>>2])*.3535533845424652;g[Oh>>2]=+g[Kh>>2]+ +g[Nh>>2];g[Ii>>2]=+g[Kh>>2]-+g[Nh>>2];g[Vg>>2]=(+g[Rg>>2]+ +g[Ug>>2])*.7071067690849304;g[Zg>>2]=+g[Vg>>2]+ +g[Yg>>2];g[Ei>>2]=+g[Yg>>2]-+g[Vg>>2];g[ah>>2]=(+g[_g>>2]+ +g[$g>>2])*.7071067690849304;g[Fh>>2]=+g[ah>>2]+ +g[dh>>2];g[Fi>>2]=+g[dh>>2]-+g[ah>>2];g[Gh>>2]=+g[Zg>>2]*.49039262533187866-+g[Fh>>2]*.09754516184329987;g[Qh>>2]=+g[Ei>>2]*.41573479771614075+ +g[Fi>>2]*.27778512239456177;g[ui>>2]=+g[Zg>>2]*.09754516184329987+ +g[Fh>>2]*.49039262533187866;g[Gi>>2]=+g[Ei>>2]*.27778512239456177-+g[Fi>>2]*.41573479771614075;g[Ah>>2]=(+g[wh>>2]+ +g[zh>>2])*.7071067690849304;g[Gg>>2]=+g[Ah>>2]+ +g[Dh>>2];g[Bi>>2]=+g[Dh>>2]-+g[Ah>>2];g[Jg>>2]=(+g[Hg>>2]+ +g[Ig>>2])*.7071067690849304;g[Ng>>2]=+g[Jg>>2]+ +g[Mg>>2];g[Ci>>2]=+g[Mg>>2]-+g[Jg>>2];g[Og>>2]=+g[Gg>>2]*.49039262533187866+ +g[Ng>>2]*.09754516184329987;g[Ph>>2]=+g[Ci>>2]*.27778512239456177-+g[Bi>>2]*.41573479771614075;g[ti>>2]=+g[Ng>>2]*.49039262533187866-+g[Gg>>2]*.09754516184329987;g[Di>>2]=+g[Bi>>2]*.27778512239456177+ +g[Ci>>2]*.41573479771614075;g[th>>2]=+g[hh>>2]+ +g[sh>>2];g[Hh>>2]=+g[Og>>2]+ +g[Gh>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[th>>2]+ +g[Hh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Hh>>2]-+g[th>>2];g[wi>>2]=+g[Oh>>2]+ +g[pi>>2];g[xi>>2]=+g[ti>>2]+ +g[ui>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[wi>>2]-+g[xi>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[wi>>2]+ +g[xi>>2];g[qi>>2]=+g[Oh>>2]-+g[pi>>2];g[ri>>2]=+g[Gh>>2]-+g[Og>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[qi>>2]-+g[ri>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[qi>>2]+ +g[ri>>2];g[si>>2]=+g[sh>>2]-+g[hh>>2];g[vi>>2]=+g[ti>>2]-+g[ui>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[si>>2]+ +g[vi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[vi>>2]-+g[si>>2];g[Ai>>2]=+g[yi>>2]+ +g[zi>>2];g[Hi>>2]=+g[Di>>2]+ +g[Gi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ai>>2]+ +g[Hi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Hi>>2]-+g[Ai>>2];g[Sh>>2]=+g[Ii>>2]+ +g[Ji>>2];g[Th>>2]=+g[Ph>>2]+ +g[Qh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Sh>>2]-+g[Th>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Sh>>2]+ +g[Th>>2];g[Ki>>2]=+g[Ii>>2]-+g[Ji>>2];g[Li>>2]=+g[Gi>>2]-+g[Di>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ki>>2]-+g[Li>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Ki>>2]+ +g[Li>>2];g[Mi>>2]=+g[zi>>2]-+g[yi>>2];g[Rh>>2]=+g[Ph>>2]-+g[Qh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Mi>>2]+ +g[Rh>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Rh>>2]-+g[Mi>>2];g[Wh>>2]=+g[Uh>>2]*.19134171307086945-+g[Vh>>2]*.4619397521018982;g[Zh>>2]=+g[Xh>>2]*.19134171307086945+ +g[Yh>>2]*.4619397521018982;g[_h>>2]=+g[Wh>>2]+ +g[Zh>>2];g[tj>>2]=+g[Wh>>2]-+g[Zh>>2];g[$h>>2]=(+g[Mh>>2]-+g[Lh>>2])*.3535533845424652;g[ai>>2]=(+g[qh>>2]+ +g[ph>>2])*.5;g[bi>>2]=+g[$h>>2]+ +g[ai>>2];g[jj>>2]=+g[ai>>2]-+g[$h>>2];g[Wi>>2]=+g[Uh>>2]*.4619397521018982+ +g[Vh>>2]*.19134171307086945;g[Xi>>2]=+g[Yh>>2]*.19134171307086945-+g[Xh>>2]*.4619397521018982;g[$i>>2]=+g[Wi>>2]+ +g[Xi>>2];g[ij>>2]=+g[Xi>>2]-+g[Wi>>2];g[Ti>>2]=(+g[Ih>>2]-+g[Jh>>2])*.5;g[Ui>>2]=(+g[kh>>2]-+g[nh>>2])*.3535533845424652;g[Vi>>2]=+g[Ti>>2]+ +g[Ui>>2];g[sj>>2]=+g[Ti>>2]-+g[Ui>>2];g[ki>>2]=(+g[$g>>2]-+g[_g>>2])*.7071067690849304;g[mi>>2]=+g[ki>>2]+ +g[li>>2];g[oj>>2]=+g[li>>2]-+g[ki>>2];g[Oi>>2]=(+g[Rg>>2]-+g[Ug>>2])*.7071067690849304;g[Qi>>2]=+g[Oi>>2]+ +g[Pi>>2];g[pj>>2]=+g[Pi>>2]-+g[Oi>>2];g[Ri>>2]=+g[mi>>2]*.41573479771614075-+g[Qi>>2]*.27778512239456177;g[yj>>2]=+g[oj>>2]*.49039262533187866+ +g[pj>>2]*.09754516184329987;g[ej>>2]=+g[mi>>2]*.27778512239456177+ +g[Qi>>2]*.41573479771614075;g[qj>>2]=+g[oj>>2]*.09754516184329987-+g[pj>>2]*.49039262533187866;g[di>>2]=(+g[Ig>>2]-+g[Hg>>2])*.7071067690849304;g[fi>>2]=+g[di>>2]+ +g[ei>>2];g[lj>>2]=+g[ei>>2]-+g[di>>2];g[gi>>2]=(+g[wh>>2]-+g[zh>>2])*.7071067690849304;g[ii>>2]=+g[gi>>2]+ +g[hi>>2];g[mj>>2]=+g[hi>>2]-+g[gi>>2];g[ji>>2]=+g[fi>>2]*.41573479771614075+ +g[ii>>2]*.27778512239456177;g[xj>>2]=+g[mj>>2]*.09754516184329987-+g[lj>>2]*.49039262533187866;g[dj>>2]=+g[ii>>2]*.41573479771614075-+g[fi>>2]*.27778512239456177;g[nj>>2]=+g[lj>>2]*.09754516184329987+ +g[mj>>2]*.49039262533187866;g[ci>>2]=+g[_h>>2]+ +g[bi>>2];g[Si>>2]=+g[ji>>2]+ +g[Ri>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ci>>2]+ +g[Si>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Si>>2]-+g[ci>>2];g[gj>>2]=+g[Vi>>2]+ +g[$i>>2];g[hj>>2]=+g[dj>>2]+ +g[ej>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[gj>>2]-+g[hj>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[gj>>2]+ +g[hj>>2];g[aj>>2]=+g[Vi>>2]-+g[$i>>2];g[bj>>2]=+g[Ri>>2]-+g[ji>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[aj>>2]-+g[bj>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[aj>>2]+ +g[bj>>2];g[cj>>2]=+g[bi>>2]-+g[_h>>2];g[fj>>2]=+g[dj>>2]-+g[ej>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[cj>>2]+ +g[fj>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[fj>>2]-+g[cj>>2];g[kj>>2]=+g[ij>>2]+ +g[jj>>2];g[rj>>2]=+g[nj>>2]+ +g[qj>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[kj>>2]+ +g[rj>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[rj>>2]-+g[kj>>2];g[Zi>>2]=+g[sj>>2]+ +g[tj>>2];g[_i>>2]=+g[xj>>2]+ +g[yj>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Zi>>2]-+g[_i>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Zi>>2]+ +g[_i>>2];g[uj>>2]=+g[sj>>2]-+g[tj>>2];g[vj>>2]=+g[qj>>2]-+g[nj>>2];g[c[o>>2]>>2]=+g[uj>>2]-+g[vj>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[uj>>2]+ +g[vj>>2];g[wj>>2]=+g[jj>>2]-+g[ij>>2];g[Yi>>2]=+g[xj>>2]-+g[yj>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[wj>>2]+ +g[Yi>>2];g[c[p>>2]>>2]=+g[Yi>>2]-+g[wj>>2];c[xk>>2]=(c[xk>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+32;c[r>>2]=c[r>>2]^c[2998]}i=yk;return}function Tq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,41,4024,1);i=b;return}function Uq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=i;i=i+192|0;m=da+184|0;n=da+180|0;o=da+176|0;p=da+172|0;q=da+168|0;r=da+164|0;ea=da+160|0;s=da+156|0;t=da+152|0;ca=da+144|0;u=da+140|0;w=da+136|0;v=da+132|0;x=da+128|0;y=da+124|0;C=da+120|0;K=da+116|0;V=da+112|0;Q=da+108|0;$=da+104|0;H=da+100|0;_=da+96|0;T=da+92|0;W=da+88|0;I=da+84|0;J=da+80|0;P=da+76|0;M=da+72|0;N=da+68|0;O=da+64|0;B=da+60|0;S=da+56|0;G=da+52|0;R=da+48|0;z=da+44|0;A=da+40|0;E=da+36|0;F=da+32|0;L=da+28|0;U=da+24|0;ba=da+20|0;D=da+16|0;X=da+12|0;Y=da+8|0;Z=da+4|0;aa=da;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ea>>2]=j;c[s>>2]=k;c[t>>2]=l;g[da+148>>2]=.5;c[ca>>2]=c[ea>>2];c[q>>2]=(c[q>>2]|0)+((c[ea>>2]|0)-1<<2<<2);while(1){if((c[ca>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[q>>2]>>2];g[w>>2]=+g[(c[q>>2]|0)+4>>2];g[v>>2]=+g[(c[q>>2]|0)+8>>2];g[x>>2]=+g[(c[q>>2]|0)+12>>2];g[y>>2]=+g[u>>2]*+g[v>>2]+ +g[w>>2]*+g[x>>2];g[C>>2]=+g[u>>2]*+g[x>>2]-+g[w>>2]*+g[v>>2];g[I>>2]=+g[c[n>>2]>>2];g[J>>2]=+g[c[p>>2]>>2];g[P>>2]=+g[I>>2]+ +g[J>>2];g[M>>2]=+g[c[o>>2]>>2];g[N>>2]=+g[c[m>>2]>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[K>>2]=+g[I>>2]-+g[J>>2];g[V>>2]=+g[N>>2]+ +g[M>>2];g[Q>>2]=+g[u>>2]*+g[O>>2]-+g[w>>2]*+g[P>>2];g[$>>2]=+g[w>>2]*+g[O>>2]+ +g[u>>2]*+g[P>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[S>>2]=+g[z>>2]+ +g[A>>2];g[E>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[F>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[R>>2]=+g[E>>2]-+g[F>>2];g[H>>2]=+g[y>>2]*+g[B>>2]-+g[C>>2]*+g[G>>2];g[_>>2]=+g[v>>2]*+g[S>>2]-+g[x>>2]*+g[R>>2];g[T>>2]=+g[v>>2]*+g[R>>2]+ +g[x>>2]*+g[S>>2];g[W>>2]=+g[y>>2]*+g[G>>2]+ +g[C>>2]*+g[B>>2];g[L>>2]=+g[H>>2]+ +g[K>>2];g[U>>2]=+g[Q>>2]-+g[T>>2];g[c[n>>2]>>2]=(+g[L>>2]+ +g[U>>2])*.5;g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=(+g[U>>2]-+g[L>>2])*.5;g[ba>>2]=+g[V>>2]+ +g[W>>2];g[D>>2]=+g[_>>2]+ +g[$>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=(+g[ba>>2]-+g[D>>2])*.5;g[c[m>>2]>>2]=(+g[ba>>2]+ +g[D>>2])*.5;g[X>>2]=+g[V>>2]-+g[W>>2];g[Y>>2]=+g[T>>2]+ +g[Q>>2];g[c[o>>2]>>2]=(+g[X>>2]-+g[Y>>2])*.5;g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=(+g[X>>2]+ +g[Y>>2])*.5;g[Z>>2]=+g[K>>2]-+g[H>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(+g[Z>>2]+ +g[aa>>2])*.5;g[c[p>>2]>>2]=(+g[aa>>2]-+g[Z>>2])*.5;c[ca>>2]=(c[ca>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+16}i=da;return}function Vq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,42,4072,1);i=b;return}function Wq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0;nb=i;i=i+448|0;m=nb+444|0;n=nb+440|0;o=nb+436|0;p=nb+432|0;q=nb+428|0;r=nb+424|0;ob=nb+420|0;s=nb+416|0;t=nb+412|0;mb=nb+400|0;u=nb+396|0;ia=nb+392|0;ga=nb+388|0;ja=nb+384|0;gb=nb+380|0;kb=nb+376|0;la=nb+372|0;Ra=nb+368|0;Wa=nb+364|0;Xa=nb+360|0;Ya=nb+356|0;Da=nb+352|0;ab=nb+348|0;Ba=nb+344|0;ha=nb+340|0;Qa=nb+336|0;ka=nb+332|0;Pa=nb+328|0;ta=nb+324|0;w=nb+320|0;qa=nb+316|0;x=nb+312|0;L=nb+308|0;M=nb+304|0;Y=nb+300|0;Aa=nb+296|0;Fa=nb+292|0;X=nb+288|0;Va=nb+284|0;eb=nb+280|0;A=nb+276|0;z=nb+272|0;I=nb+268|0;J=nb+264|0;U=nb+260|0;Ja=nb+256|0;Ma=nb+252|0;V=nb+248|0;ra=nb+244|0;sa=nb+240|0;za=nb+236|0;wa=nb+232|0;xa=nb+228|0;ya=nb+224|0;jb=nb+220|0;Ea=nb+216|0;pa=nb+212|0;Ca=nb+208|0;hb=nb+204|0;ib=nb+200|0;lb=nb+196|0;oa=nb+192|0;Oa=nb+188|0;Ia=nb+184|0;Ua=nb+180|0;Ha=nb+176|0;$a=nb+172|0;La=nb+168|0;db=nb+164|0;Ka=nb+160|0;ma=nb+156|0;na=nb+152|0;Sa=nb+148|0;Ta=nb+144|0;Za=nb+140|0;_a=nb+136|0;bb=nb+132|0;cb=nb+128|0;T=nb+124|0;da=nb+120|0;F=nb+116|0;H=nb+112|0;_=nb+108|0;ca=nb+104|0;ba=nb+100|0;G=nb+96|0;R=nb+92|0;S=nb+88|0;ea=nb+84|0;fa=nb+80|0;W=nb+76|0;Z=nb+72|0;$=nb+68|0;aa=nb+64|0;va=nb+60|0;E=nb+56|0;O=nb+52|0;Q=nb+48|0;v=nb+44|0;D=nb+40|0;C=nb+36|0;P=nb+32|0;fb=nb+28|0;ua=nb+24|0;K=nb+20|0;N=nb+16|0;Ga=nb+12|0;Na=nb+8|0;y=nb+4|0;B=nb;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ob>>2]=j;c[s>>2]=k;c[t>>2]=l;g[nb+408>>2]=.3535533845424652;g[nb+404>>2]=.5;c[mb>>2]=c[ob>>2];c[q>>2]=(c[q>>2]|0)+(((c[ob>>2]|0)-1|0)*6<<2);while(1){if((c[mb>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[q>>2]>>2];g[ia>>2]=+g[(c[q>>2]|0)+4>>2];g[ga>>2]=+g[(c[q>>2]|0)+8>>2];g[ja>>2]=+g[(c[q>>2]|0)+12>>2];g[ha>>2]=+g[u>>2]*+g[ga>>2];g[Qa>>2]=+g[ia>>2]*+g[ga>>2];g[ka>>2]=+g[ia>>2]*+g[ja>>2];g[Pa>>2]=+g[u>>2]*+g[ja>>2];g[gb>>2]=+g[ha>>2]-+g[ka>>2];g[kb>>2]=+g[Pa>>2]+ +g[Qa>>2];g[la>>2]=+g[ha>>2]+ +g[ka>>2];g[Ra>>2]=+g[Pa>>2]-+g[Qa>>2];g[Wa>>2]=+g[(c[q>>2]|0)+16>>2];g[Xa>>2]=+g[(c[q>>2]|0)+20>>2];g[Ya>>2]=+g[u>>2]*+g[Wa>>2]+ +g[ia>>2]*+g[Xa>>2];g[Da>>2]=+g[la>>2]*+g[Xa>>2]-+g[Ra>>2]*+g[Wa>>2];g[ab>>2]=+g[u>>2]*+g[Xa>>2]-+g[ia>>2]*+g[Wa>>2];g[Ba>>2]=+g[la>>2]*+g[Wa>>2]+ +g[Ra>>2]*+g[Xa>>2];g[ra>>2]=+g[c[n>>2]>>2];g[sa>>2]=+g[c[p>>2]>>2];g[za>>2]=+g[ra>>2]+ +g[sa>>2];g[wa>>2]=+g[c[o>>2]>>2];g[xa>>2]=+g[c[m>>2]>>2];g[ya>>2]=+g[wa>>2]-+g[xa>>2];g[hb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ib>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[jb>>2]=+g[hb>>2]-+g[ib>>2];g[Ea>>2]=+g[hb>>2]+ +g[ib>>2];g[lb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[oa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[pa>>2]=+g[lb>>2]+ +g[oa>>2];g[Ca>>2]=+g[lb>>2]-+g[oa>>2];g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[w>>2]=+g[xa>>2]+ +g[wa>>2];g[qa>>2]=+g[gb>>2]*+g[jb>>2]-+g[kb>>2]*+g[pa>>2];g[x>>2]=+g[gb>>2]*+g[pa>>2]+ +g[kb>>2]*+g[jb>>2];g[L>>2]=+g[Ba>>2]*+g[Ea>>2]-+g[Da>>2]*+g[Ca>>2];g[M>>2]=+g[ia>>2]*+g[ya>>2]+ +g[u>>2]*+g[za>>2];g[Y>>2]=+g[M>>2]-+g[L>>2];g[Aa>>2]=+g[u>>2]*+g[ya>>2]-+g[ia>>2]*+g[za>>2];g[Fa>>2]=+g[Ba>>2]*+g[Ca>>2]+ +g[Da>>2]*+g[Ea>>2];g[X>>2]=+g[Fa>>2]+ +g[Aa>>2];g[ma>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[na>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Oa>>2]=+g[ma>>2]-+g[na>>2];g[Ia>>2]=+g[ma>>2]+ +g[na>>2];g[Sa>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Ta>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Ua>>2]=+g[Sa>>2]+ +g[Ta>>2];g[Ha>>2]=+g[Sa>>2]-+g[Ta>>2];g[Za>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[_a>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[$a>>2]=+g[Za>>2]-+g[_a>>2];g[La>>2]=+g[Za>>2]+ +g[_a>>2];g[bb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[cb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[db>>2]=+g[bb>>2]+ +g[cb>>2];g[Ka>>2]=+g[bb>>2]-+g[cb>>2];g[Va>>2]=+g[la>>2]*+g[Oa>>2]-+g[Ra>>2]*+g[Ua>>2];g[eb>>2]=+g[Ya>>2]*+g[$a>>2]-+g[ab>>2]*+g[db>>2];g[A>>2]=+g[Ya>>2]*+g[db>>2]+ +g[ab>>2]*+g[$a>>2];g[z>>2]=+g[la>>2]*+g[Ua>>2]+ +g[Ra>>2]*+g[Oa>>2];g[I>>2]=+g[ga>>2]*+g[Ia>>2]-+g[ja>>2]*+g[Ha>>2];g[J>>2]=+g[Wa>>2]*+g[La>>2]-+g[Xa>>2]*+g[Ka>>2];g[U>>2]=+g[J>>2]-+g[I>>2];g[Ja>>2]=+g[ga>>2]*+g[Ha>>2]+ +g[ja>>2]*+g[Ia>>2];g[Ma>>2]=+g[Wa>>2]*+g[Ka>>2]+ +g[Xa>>2]*+g[La>>2];g[V>>2]=+g[Ja>>2]-+g[Ma>>2];g[R>>2]=+g[ta>>2]-+g[qa>>2];g[S>>2]=+g[z>>2]-+g[A>>2];g[T>>2]=(+g[R>>2]-+g[S>>2])*.5;g[da>>2]=(+g[S>>2]+ +g[R>>2])*.5;g[ea>>2]=+g[U>>2]-+g[V>>2];g[fa>>2]=+g[X>>2]+ +g[Y>>2];g[F>>2]=(+g[ea>>2]-+g[fa>>2])*.3535533845424652;g[H>>2]=(+g[ea>>2]+ +g[fa>>2])*.3535533845424652;g[W>>2]=+g[U>>2]+ +g[V>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[_>>2]=(+g[W>>2]+ +g[Z>>2])*.3535533845424652;g[ca>>2]=(+g[Z>>2]-+g[W>>2])*.3535533845424652;g[$>>2]=+g[w>>2]-+g[x>>2];g[aa>>2]=+g[Va>>2]-+g[eb>>2];g[ba>>2]=(+g[$>>2]-+g[aa>>2])*.5;g[G>>2]=(+g[$>>2]+ +g[aa>>2])*.5;g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[T>>2]+ +g[_>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]+ +g[H>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[_>>2]-+g[T>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[G>>2]-+g[H>>2];g[c[o>>2]>>2]=+g[ba>>2]-+g[ca>>2];g[c[p>>2]>>2]=+g[F>>2]-+g[da>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ba>>2]+ +g[ca>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[da>>2]+ +g[F>>2];g[fb>>2]=+g[Va>>2]+ +g[eb>>2];g[ua>>2]=+g[qa>>2]+ +g[ta>>2];g[va>>2]=+g[fb>>2]+ +g[ua>>2];g[E>>2]=+g[ua>>2]-+g[fb>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[N>>2]=+g[L>>2]+ +g[M>>2];g[O>>2]=+g[K>>2]-+g[N>>2];g[Q>>2]=+g[K>>2]+ +g[N>>2];g[Ga>>2]=+g[Aa>>2]-+g[Fa>>2];g[Na>>2]=+g[Ja>>2]+ +g[Ma>>2];g[v>>2]=+g[Ga>>2]-+g[Na>>2];g[D>>2]=+g[Na>>2]+ +g[Ga>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[C>>2]=+g[y>>2]-+g[B>>2];g[P>>2]=+g[y>>2]+ +g[B>>2];g[c[n>>2]>>2]=(+g[va>>2]+ +g[v>>2])*.5;g[c[m>>2]>>2]=(+g[P>>2]+ +g[Q>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[v>>2]-+g[va>>2])*.5;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[P>>2]-+g[Q>>2])*.5;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=(+g[C>>2]-+g[D>>2])*.5;g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=(+g[O>>2]-+g[E>>2])*.5;g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[C>>2]+ +g[D>>2])*.5;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[E>>2]+ +g[O>>2])*.5;c[mb>>2]=(c[mb>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+24;c[r>>2]=c[r>>2]^c[2998]}i=nb;return}function Xq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,43,4120,1);i=b;return}function Yq(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;$b=i;i=i+624|0;m=$b+616|0;n=$b+612|0;o=$b+608|0;p=$b+604|0;q=$b+600|0;r=$b+596|0;ac=$b+592|0;s=$b+588|0;t=$b+584|0;_b=$b+560|0;Wb=$b+556|0;lb=$b+552|0;mb=$b+548|0;$=$b+544|0;aa=$b+540|0;La=$b+536|0;ca=$b+532|0;Ea=$b+528|0;Ka=$b+524|0;xb=$b+520|0;da=$b+516|0;ea=$b+512|0;ga=$b+508|0;ha=$b+504|0;ia=$b+500|0;ta=$b+496|0;wa=$b+492|0;xa=$b+488|0;Aa=$b+484|0;F=$b+480|0;G=$b+476|0;ja=$b+472|0;ka=$b+468|0;la=$b+464|0;Db=$b+460|0;Ja=$b+456|0;na=$b+452|0;K=$b+448|0;Va=$b+444|0;I=$b+440|0;E=$b+436|0;Ca=$b+432|0;Za=$b+428|0;Bb=$b+424|0;rb=$b+420|0;ya=$b+416|0;Mb=$b+412|0;ra=$b+408|0;kb=$b+404|0;va=$b+400|0;Vb=$b+396|0;sa=$b+392|0;x=$b+388|0;Ba=$b+384|0;fb=$b+380|0;ua=$b+376|0;wb=$b+372|0;za=$b+368|0;u=$b+364|0;Da=$b+360|0;D=$b+356|0;z=$b+352|0;A=$b+348|0;B=$b+344|0;y=$b+340|0;C=$b+336|0;Xa=$b+332|0;Ya=$b+328|0;ob=$b+324|0;$a=$b+320|0;Ab=$b+316|0;qb=$b+312|0;nb=$b+308|0;pb=$b+304|0;Hb=$b+300|0;jb=$b+296|0;Lb=$b+292|0;hb=$b+288|0;Fb=$b+284|0;Gb=$b+280|0;Jb=$b+276|0;Kb=$b+272|0;Eb=$b+268|0;Ib=$b+264|0;gb=$b+260|0;ib=$b+256|0;Qb=$b+252|0;zb=$b+248|0;Ub=$b+244|0;w=$b+240|0;Ob=$b+236|0;Pb=$b+232|0;Sb=$b+228|0;Tb=$b+224|0;Nb=$b+220|0;Rb=$b+216|0;yb=$b+212|0;v=$b+208|0;ab=$b+204|0;vb=$b+200|0;eb=$b+196|0;tb=$b+192|0;Yb=$b+188|0;Zb=$b+184|0;cb=$b+180|0;db=$b+176|0;Xb=$b+172|0;bb=$b+168|0;sb=$b+164|0;ub=$b+160|0;Cb=$b+156|0;J=$b+152|0;Wa=$b+148|0;_a=$b+144|0;Z=$b+140|0;fa=$b+136|0;Y=$b+132|0;Ga=$b+128|0;Ia=$b+124|0;ba=$b+120|0;Fa=$b+116|0;Ha=$b+112|0;_=$b+108|0;Oa=$b+104|0;Ma=$b+100|0;Na=$b+96|0;Sa=$b+92|0;Ua=$b+88|0;Qa=$b+84|0;Ra=$b+80|0;Ta=$b+76|0;Pa=$b+72|0;R=$b+68|0;ma=$b+64|0;Q=$b+60|0;V=$b+56|0;X=$b+52|0;T=$b+48|0;U=$b+44|0;W=$b+40|0;S=$b+36|0;H=$b+32|0;L=$b+28|0;M=$b+24|0;qa=$b+20|0;O=$b+16|0;oa=$b+12|0;pa=$b+8|0;P=$b+4|0;N=$b;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ac>>2]=j;c[s>>2]=k;c[t>>2]=l;g[$b+580>>2]=.29389262199401855;g[$b+576>>2]=.4755282700061798;g[$b+572>>2]=.125;g[$b+568>>2]=.5;g[$b+564>>2]=.279508501291275;c[_b>>2]=c[ac>>2];c[q>>2]=(c[q>>2]|0)+(((c[ac>>2]|0)-1|0)*18<<2);while(1){if((c[_b>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[n>>2]>>2];g[Da>>2]=+g[c[p>>2]>>2];g[D>>2]=+g[u>>2]+ +g[Da>>2];g[z>>2]=+g[c[o>>2]>>2];g[A>>2]=+g[c[m>>2]>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[Va>>2]=+g[u>>2]-+g[Da>>2];g[I>>2]=+g[A>>2]+ +g[z>>2];g[y>>2]=+g[c[q>>2]>>2];g[C>>2]=+g[(c[q>>2]|0)+4>>2];g[E>>2]=+g[y>>2]*+g[B>>2]-+g[C>>2]*+g[D>>2];g[Ca>>2]=+g[C>>2]*+g[B>>2]+ +g[y>>2]*+g[D>>2];g[Xa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ya>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ob>>2]=+g[Xa>>2]-+g[Ya>>2];g[$a>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ab>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[qb>>2]=+g[$a>>2]+ +g[Ab>>2];g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[Bb>>2]=+g[$a>>2]-+g[Ab>>2];g[nb>>2]=+g[(c[q>>2]|0)+24>>2];g[pb>>2]=+g[(c[q>>2]|0)+28>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]-+g[pb>>2]*+g[qb>>2];g[ya>>2]=+g[pb>>2]*+g[ob>>2]+ +g[nb>>2]*+g[qb>>2];g[Fb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Gb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[jb>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Jb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Kb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Lb>>2]=+g[Jb>>2]+ +g[Kb>>2];g[hb>>2]=+g[Jb>>2]-+g[Kb>>2];g[Eb>>2]=+g[(c[q>>2]|0)+8>>2];g[Ib>>2]=+g[(c[q>>2]|0)+12>>2];g[Mb>>2]=+g[Eb>>2]*+g[Hb>>2]-+g[Ib>>2]*+g[Lb>>2];g[ra>>2]=+g[Eb>>2]*+g[Lb>>2]+ +g[Ib>>2]*+g[Hb>>2];g[gb>>2]=+g[(c[q>>2]|0)+16>>2];g[ib>>2]=+g[(c[q>>2]|0)+20>>2];g[kb>>2]=+g[gb>>2]*+g[hb>>2]+ +g[ib>>2]*+g[jb>>2];g[va>>2]=+g[gb>>2]*+g[jb>>2]-+g[ib>>2]*+g[hb>>2];g[Ob>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Pb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Qb>>2]=+g[Ob>>2]+ +g[Pb>>2];g[zb>>2]=+g[Ob>>2]-+g[Pb>>2];g[Sb>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Tb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ub>>2]=+g[Sb>>2]-+g[Tb>>2];g[w>>2]=+g[Sb>>2]+ +g[Tb>>2];g[Nb>>2]=+g[(c[q>>2]|0)+52>>2];g[Rb>>2]=+g[(c[q>>2]|0)+48>>2];g[Vb>>2]=+g[Nb>>2]*+g[Qb>>2]+ +g[Rb>>2]*+g[Ub>>2];g[sa>>2]=+g[Rb>>2]*+g[Qb>>2]-+g[Nb>>2]*+g[Ub>>2];g[yb>>2]=+g[(c[q>>2]|0)+40>>2];g[v>>2]=+g[(c[q>>2]|0)+44>>2];g[x>>2]=+g[yb>>2]*+g[zb>>2]-+g[v>>2]*+g[w>>2];g[Ba>>2]=+g[v>>2]*+g[zb>>2]+ +g[yb>>2]*+g[w>>2];g[Yb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Zb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ab>>2]=+g[Yb>>2]-+g[Zb>>2];g[vb>>2]=+g[Yb>>2]+ +g[Zb>>2];g[cb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[db>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[eb>>2]=+g[cb>>2]+ +g[db>>2];g[tb>>2]=+g[cb>>2]-+g[db>>2];g[Xb>>2]=+g[(c[q>>2]|0)+56>>2];g[bb>>2]=+g[(c[q>>2]|0)+60>>2];g[fb>>2]=+g[Xb>>2]*+g[ab>>2]-+g[bb>>2]*+g[eb>>2];g[ua>>2]=+g[Xb>>2]*+g[eb>>2]+ +g[bb>>2]*+g[ab>>2];g[sb>>2]=+g[(c[q>>2]|0)+64>>2];g[ub>>2]=+g[(c[q>>2]|0)+68>>2];g[wb>>2]=+g[sb>>2]*+g[tb>>2]+ +g[ub>>2]*+g[vb>>2];g[za>>2]=+g[sb>>2]*+g[vb>>2]-+g[ub>>2]*+g[tb>>2];g[Wb>>2]=+g[Mb>>2]-+g[Vb>>2];g[lb>>2]=+g[fb>>2]-+g[kb>>2];g[mb>>2]=+g[Wb>>2]+ +g[lb>>2];g[$>>2]=+g[ya>>2]+ +g[za>>2];g[aa>>2]=+g[Ba>>2]+ +g[Ca>>2];g[La>>2]=+g[$>>2]+ +g[aa>>2];g[ca>>2]=+g[ra>>2]+ +g[sa>>2];g[Ea>>2]=+g[va>>2]+ +g[ua>>2];g[Ka>>2]=+g[ca>>2]+ +g[Ea>>2];g[xb>>2]=+g[rb>>2]-+g[wb>>2];g[da>>2]=+g[x>>2]+ +g[E>>2];g[ea>>2]=+g[xb>>2]+ +g[da>>2];g[ga>>2]=+g[E>>2]-+g[x>>2];g[ha>>2]=+g[rb>>2]+ +g[wb>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[Aa>>2]=+g[ya>>2]-+g[za>>2];g[F>>2]=+g[Ba>>2]-+g[Ca>>2];g[G>>2]=+g[Aa>>2]+ +g[F>>2];g[ja>>2]=+g[Mb>>2]+ +g[Vb>>2];g[ka>>2]=+g[kb>>2]+ +g[fb>>2];g[la>>2]=+g[ja>>2]+ +g[ka>>2];g[Wa>>2]=+g[(c[q>>2]|0)+36>>2];g[_a>>2]=+g[(c[q>>2]|0)+32>>2];g[Cb>>2]=+g[Wa>>2]*+g[Za>>2]+ +g[_a>>2]*+g[Bb>>2];g[J>>2]=+g[_a>>2]*+g[Za>>2]-+g[Wa>>2]*+g[Bb>>2];g[Db>>2]=+g[Va>>2]-+g[Cb>>2];g[Ja>>2]=+g[I>>2]+ +g[J>>2];g[na>>2]=+g[Cb>>2]+ +g[Va>>2];g[K>>2]=+g[I>>2]-+g[J>>2];g[Z>>2]=(+g[mb>>2]-+g[ea>>2])*.279508501291275;g[fa>>2]=+g[mb>>2]+ +g[ea>>2];g[Y>>2]=+g[Db>>2]*.5-+g[fa>>2]*.125;g[ba>>2]=+g[$>>2]-+g[aa>>2];g[Fa>>2]=+g[ca>>2]-+g[Ea>>2];g[Ga>>2]=+g[ba>>2]*.4755282700061798-+g[Fa>>2]*.29389262199401855;g[Ia>>2]=+g[Fa>>2]*.4755282700061798+ +g[ba>>2]*.29389262199401855;g[c[n>>2]>>2]=(+g[Db>>2]+ +g[fa>>2])*.5;g[Ha>>2]=+g[Z>>2]+ +g[Y>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ha>>2]+ +g[Ia>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ia>>2]-+g[Ha>>2];g[_>>2]=+g[Y>>2]-+g[Z>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[_>>2]+ +g[Ga>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ga>>2]-+g[_>>2];g[Oa>>2]=(+g[Ka>>2]-+g[La>>2])*.279508501291275;g[Ma>>2]=+g[Ka>>2]+ +g[La>>2];g[Na>>2]=+g[Ja>>2]*.5-+g[Ma>>2]*.125;g[Qa>>2]=+g[xb>>2]-+g[da>>2];g[Ra>>2]=+g[Wb>>2]-+g[lb>>2];g[Sa>>2]=+g[Qa>>2]*.4755282700061798-+g[Ra>>2]*.29389262199401855;g[Ua>>2]=+g[Ra>>2]*.4755282700061798+ +g[Qa>>2]*.29389262199401855;g[c[m>>2]>>2]=(+g[Ja>>2]+ +g[Ma>>2])*.5;g[Ta>>2]=+g[Oa>>2]+ +g[Na>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ta>>2]-+g[Ua>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ua>>2]+ +g[Ta>>2];g[Pa>>2]=+g[Na>>2]-+g[Oa>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Pa>>2]-+g[Sa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Sa>>2]+ +g[Pa>>2];g[R>>2]=(+g[la>>2]+ +g[ia>>2])*.279508501291275;g[ma>>2]=+g[ia>>2]-+g[la>>2];g[Q>>2]=+g[na>>2]*.5+ +g[ma>>2]*.125;g[T>>2]=+g[F>>2]-+g[Aa>>2];g[U>>2]=+g[ta>>2]-+g[wa>>2];g[V>>2]=+g[T>>2]*.29389262199401855-+g[U>>2]*.4755282700061798;g[X>>2]=+g[U>>2]*.29389262199401855+ +g[T>>2]*.4755282700061798;g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[ma>>2]-+g[na>>2])*.5;g[W>>2]=+g[Q>>2]-+g[R>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[W>>2]+ +g[X>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[X>>2]-+g[W>>2];g[S>>2]=+g[Q>>2]+ +g[R>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[S>>2]+ +g[V>>2];g[c[p>>2]>>2]=+g[V>>2]-+g[S>>2];g[H>>2]=(+g[xa>>2]-+g[G>>2])*.279508501291275;g[L>>2]=+g[xa>>2]+ +g[G>>2];g[M>>2]=+g[K>>2]*.5-+g[L>>2]*.125;g[oa>>2]=+g[ja>>2]-+g[ka>>2];g[pa>>2]=+g[ha>>2]+ +g[ga>>2];g[qa>>2]=+g[oa>>2]*.4755282700061798+ +g[pa>>2]*.29389262199401855;g[O>>2]=+g[pa>>2]*.4755282700061798-+g[oa>>2]*.29389262199401855;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[K>>2]+ +g[L>>2])*.5;g[P>>2]=+g[M>>2]-+g[H>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[O>>2]+ +g[P>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[P>>2]-+g[O>>2];g[N>>2]=+g[H>>2]+ +g[M>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[qa>>2]+ +g[N>>2];g[c[o>>2]>>2]=+g[N>>2]-+g[qa>>2];c[_b>>2]=(c[_b>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+72;c[r>>2]=c[r>>2]^c[2998]}i=$b;return}function Zq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,44,4168,1);i=b;return}function _q(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0;xc=i;i=i+720|0;m=xc+704|0;n=xc+700|0;o=xc+696|0;p=xc+692|0;q=xc+688|0;r=xc+684|0;yc=xc+680|0;s=xc+676|0;t=xc+672|0;wc=xc+656|0;ic=xc+652|0;wa=xc+648|0;ga=xc+644|0;ab=xc+640|0;fc=xc+636|0;ba=xc+632|0;za=xc+628|0;L=xc+624|0;ta=xc+620|0;hb=xc+616|0;Z=xc+612|0;bb=xc+608|0;sc=xc+604|0;Ba=xc+600|0;C=xc+596|0;Za=xc+592|0;Nb=xc+588|0;Fa=xc+584|0;G=xc+580|0;O=xc+576|0;x=xc+572|0;lb=xc+568|0;U=xc+564|0;_a=xc+560|0;gc=xc+556|0;hc=xc+552|0;na=xc+548|0;pa=xc+544|0;qa=xc+540|0;ra=xc+536|0;sb=xc+532|0;ia=xc+528|0;wb=xc+524|0;ka=xc+520|0;dc=xc+516|0;fa=xc+512|0;$b=xc+508|0;da=xc+504|0;E=xc+500|0;ea=xc+496|0;Da=xc+492|0;rb=xc+488|0;ub=xc+484|0;vb=xc+480|0;bc=xc+476|0;cc=xc+472|0;Zb=xc+468|0;_b=xc+464|0;xb=xc+460|0;xa=xc+456|0;ec=xc+452|0;ya=xc+448|0;u=xc+444|0;tb=xc+440|0;Yb=xc+436|0;ac=xc+432|0;la=xc+428|0;X=xc+424|0;sa=xc+420|0;Y=xc+416|0;ha=xc+412|0;ja=xc+408|0;ma=xc+404|0;oa=xc+400|0;nc=xc+396|0;Rb=xc+392|0;rc=xc+388|0;Tb=xc+384|0;yb=xc+380|0;Wb=xc+376|0;Cb=xc+372|0;v=xc+368|0;Lb=xc+364|0;z=xc+360|0;Hb=xc+356|0;B=xc+352|0;lc=xc+348|0;mc=xc+344|0;Ab=xc+340|0;Bb=xc+336|0;pc=xc+332|0;qc=xc+328|0;uc=xc+324|0;vc=xc+320|0;Jb=xc+316|0;Kb=xc+312|0;Fb=xc+308|0;Gb=xc+304|0;kc=xc+300|0;oc=xc+296|0;y=xc+292|0;A=xc+288|0;Db=xc+284|0;Ca=xc+280|0;Mb=xc+276|0;F=xc+272|0;tc=xc+268|0;zb=xc+264|0;Eb=xc+260|0;Ib=xc+256|0;Ub=xc+252|0;T=xc+248|0;w=xc+244|0;S=xc+240|0;Qb=xc+236|0;Sb=xc+232|0;Vb=xc+228|0;Xb=xc+224|0;Pb=xc+220|0;Ya=xc+216|0;db=xc+212|0;fb=xc+208|0;va=xc+204|0;J=xc+200|0;I=xc+196|0;eb=xc+192|0;jc=xc+188|0;Ob=xc+184|0;$a=xc+180|0;cb=xc+176|0;D=xc+172|0;ua=xc+168|0;Aa=xc+164|0;H=xc+160|0;M=xc+156|0;Ua=xc+152|0;jb=xc+148|0;Pa=xc+144|0;mb=xc+140|0;Oa=xc+136|0;P=xc+132|0;Va=xc+128|0;V=xc+124|0;Na=xc+120|0;ca=xc+116|0;Ja=xc+112|0;Ga=xc+108|0;Ka=xc+104|0;_=xc+100|0;Ma=xc+96|0;K=xc+92|0;ib=xc+88|0;kb=xc+84|0;N=xc+80|0;R=xc+76|0;aa=xc+72|0;Ea=xc+68|0;W=xc+64|0;Q=xc+60|0;$=xc+56|0;gb=xc+52|0;nb=xc+48|0;Ha=xc+44|0;Ia=xc+40|0;ob=xc+36|0;pb=xc+32|0;La=xc+28|0;Ta=xc+24|0;qb=xc+20|0;Qa=xc+16|0;Wa=xc+12|0;Xa=xc+8|0;Ra=xc+4|0;Sa=xc;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[yc>>2]=j;c[s>>2]=k;c[t>>2]=l;g[xc+668>>2]=.25;g[xc+664>>2]=.5;g[xc+660>>2]=.4330126941204071;c[wc>>2]=c[yc>>2];c[q>>2]=(c[q>>2]|0)+(((c[yc>>2]|0)-1|0)*22<<2);while(1){if((c[wc>>2]|0)>=(c[s>>2]|0))break;g[gc>>2]=+g[c[n>>2]>>2];g[hc>>2]=+g[c[p>>2]>>2];g[na>>2]=+g[gc>>2]+ +g[hc>>2];g[pa>>2]=+g[c[m>>2]>>2];g[qa>>2]=+g[c[o>>2]>>2];g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[Da>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[rb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[sb>>2]=+g[Da>>2]-+g[rb>>2];g[ia>>2]=+g[Da>>2]+ +g[rb>>2];g[ub>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[vb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[wb>>2]=+g[ub>>2]+ +g[vb>>2];g[ka>>2]=+g[ub>>2]-+g[vb>>2];g[bc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[cc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[fa>>2]=+g[bc>>2]-+g[cc>>2];g[Zb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[_b>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[da>>2]=+g[Zb>>2]+ +g[_b>>2];g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[wa>>2]=+g[pa>>2]+ +g[qa>>2];g[E>>2]=+g[(c[q>>2]|0)+64>>2];g[ea>>2]=+g[(c[q>>2]|0)+68>>2];g[ga>>2]=+g[E>>2]*+g[da>>2]-+g[ea>>2]*+g[fa>>2];g[ab>>2]=+g[E>>2]*+g[fa>>2]+ +g[ea>>2]*+g[da>>2];g[u>>2]=+g[(c[q>>2]|0)+24>>2];g[tb>>2]=+g[(c[q>>2]|0)+28>>2];g[xb>>2]=+g[u>>2]*+g[sb>>2]-+g[tb>>2]*+g[wb>>2];g[xa>>2]=+g[u>>2]*+g[wb>>2]+ +g[tb>>2]*+g[sb>>2];g[Yb>>2]=+g[(c[q>>2]|0)+56>>2];g[ac>>2]=+g[(c[q>>2]|0)+60>>2];g[ec>>2]=+g[Yb>>2]*+g[$b>>2]-+g[ac>>2]*+g[dc>>2];g[ya>>2]=+g[Yb>>2]*+g[dc>>2]+ +g[ac>>2]*+g[$b>>2];g[fc>>2]=+g[xb>>2]+ +g[ec>>2];g[ba>>2]=(+g[ya>>2]-+g[xa>>2])*.4330126941204071;g[za>>2]=+g[xa>>2]+ +g[ya>>2];g[L>>2]=(+g[xb>>2]-+g[ec>>2])*.4330126941204071;g[ha>>2]=+g[(c[q>>2]|0)+32>>2];g[ja>>2]=+g[(c[q>>2]|0)+36>>2];g[la>>2]=+g[ha>>2]*+g[ia>>2]-+g[ja>>2]*+g[ka>>2];g[X>>2]=+g[ha>>2]*+g[ka>>2]+ +g[ja>>2]*+g[ia>>2];g[ma>>2]=+g[c[q>>2]>>2];g[oa>>2]=+g[(c[q>>2]|0)+4>>2];g[sa>>2]=+g[ma>>2]*+g[na>>2]-+g[oa>>2]*+g[ra>>2];g[Y>>2]=+g[ma>>2]*+g[ra>>2]+ +g[oa>>2]*+g[na>>2];g[ta>>2]=+g[la>>2]+ +g[sa>>2];g[hb>>2]=(+g[la>>2]-+g[sa>>2])*.4330126941204071;g[Z>>2]=(+g[X>>2]-+g[Y>>2])*.4330126941204071;g[bb>>2]=+g[X>>2]+ +g[Y>>2];g[lc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[mc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[nc>>2]=+g[lc>>2]-+g[mc>>2];g[Rb>>2]=+g[lc>>2]+ +g[mc>>2];g[pc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[qc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[rc>>2]=+g[pc>>2]+ +g[qc>>2];g[Tb>>2]=+g[pc>>2]-+g[qc>>2];g[uc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[vc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[yb>>2]=+g[uc>>2]-+g[vc>>2];g[Wb>>2]=+g[uc>>2]+ +g[vc>>2];g[Ab>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Bb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Cb>>2]=+g[Ab>>2]+ +g[Bb>>2];g[v>>2]=+g[Ab>>2]-+g[Bb>>2];g[Jb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Kb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Lb>>2]=+g[Jb>>2]+ +g[Kb>>2];g[z>>2]=+g[Kb>>2]-+g[Jb>>2];g[Fb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Gb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[B>>2]=+g[Fb>>2]+ +g[Gb>>2];g[kc>>2]=+g[(c[q>>2]|0)+40>>2];g[oc>>2]=+g[(c[q>>2]|0)+44>>2];g[sc>>2]=+g[kc>>2]*+g[nc>>2]-+g[oc>>2]*+g[rc>>2];g[Ba>>2]=+g[kc>>2]*+g[rc>>2]+ +g[oc>>2]*+g[nc>>2];g[y>>2]=+g[(c[q>>2]|0)+20>>2];g[A>>2]=+g[(c[q>>2]|0)+16>>2];g[C>>2]=+g[y>>2]*+g[z>>2]+ +g[A>>2]*+g[B>>2];g[Za>>2]=+g[A>>2]*+g[z>>2]-+g[y>>2]*+g[B>>2];g[tc>>2]=+g[(c[q>>2]|0)+72>>2];g[zb>>2]=+g[(c[q>>2]|0)+76>>2];g[Db>>2]=+g[tc>>2]*+g[yb>>2]-+g[zb>>2]*+g[Cb>>2];g[Ca>>2]=+g[tc>>2]*+g[Cb>>2]+ +g[zb>>2]*+g[yb>>2];g[Eb>>2]=+g[(c[q>>2]|0)+8>>2];g[Ib>>2]=+g[(c[q>>2]|0)+12>>2];g[Mb>>2]=+g[Eb>>2]*+g[Hb>>2]-+g[Ib>>2]*+g[Lb>>2];g[F>>2]=+g[Eb>>2]*+g[Lb>>2]+ +g[Ib>>2]*+g[Hb>>2];g[Nb>>2]=+g[Db>>2]+ +g[Mb>>2];g[Fa>>2]=(+g[F>>2]-+g[Ca>>2])*.4330126941204071;g[G>>2]=+g[Ca>>2]+ +g[F>>2];g[O>>2]=(+g[Db>>2]-+g[Mb>>2])*.4330126941204071;g[Qb>>2]=+g[(c[q>>2]|0)+48>>2];g[Sb>>2]=+g[(c[q>>2]|0)+52>>2];g[Ub>>2]=+g[Qb>>2]*+g[Rb>>2]-+g[Sb>>2]*+g[Tb>>2];g[T>>2]=+g[Qb>>2]*+g[Tb>>2]+ +g[Sb>>2]*+g[Rb>>2];g[Vb>>2]=+g[(c[q>>2]|0)+80>>2];g[Xb>>2]=+g[(c[q>>2]|0)+84>>2];g[w>>2]=+g[Vb>>2]*+g[Wb>>2]-+g[Xb>>2]*+g[v>>2];g[S>>2]=+g[Vb>>2]*+g[v>>2]+ +g[Xb>>2]*+g[Wb>>2];g[x>>2]=+g[Ub>>2]+ +g[w>>2];g[lb>>2]=(+g[w>>2]-+g[Ub>>2])*.4330126941204071;g[U>>2]=(+g[S>>2]-+g[T>>2])*.4330126941204071;g[_a>>2]=+g[T>>2]+ +g[S>>2];g[jc>>2]=+g[fc>>2]+ +g[ic>>2];g[Ob>>2]=+g[sc>>2]+ +g[Nb>>2];g[Pb>>2]=+g[jc>>2]-+g[Ob>>2];g[Ya>>2]=+g[Ob>>2]+ +g[jc>>2];g[$a>>2]=+g[Za>>2]-+g[_a>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[db>>2]=+g[$a>>2]-+g[cb>>2];g[fb>>2]=+g[$a>>2]+ +g[cb>>2];g[D>>2]=+g[x>>2]+ +g[C>>2];g[ua>>2]=+g[ga>>2]+ +g[ta>>2];g[va>>2]=+g[D>>2]-+g[ua>>2];g[J>>2]=+g[D>>2]+ +g[ua>>2];g[Aa>>2]=+g[wa>>2]+ +g[za>>2];g[H>>2]=+g[Ba>>2]+ +g[G>>2];g[I>>2]=+g[Aa>>2]+ +g[H>>2];g[eb>>2]=+g[Aa>>2]-+g[H>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[Pb>>2]+ +g[va>>2])*.5;g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[eb>>2]-+g[fb>>2])*.5;g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[va>>2]-+g[Pb>>2])*.5;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[eb>>2]+ +g[fb>>2])*.5;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[I>>2]-+g[J>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[db>>2]-+g[Ya>>2])*.5;g[c[m>>2]>>2]=(+g[I>>2]+ +g[J>>2])*.5;g[c[n>>2]>>2]=(+g[Ya>>2]+ +g[db>>2])*.5;g[K>>2]=+g[wa>>2]*.5-+g[za>>2]*.25;g[M>>2]=+g[K>>2]-+g[L>>2];g[Ua>>2]=+g[K>>2]+ +g[L>>2];g[ib>>2]=+g[bb>>2]*.25-+g[ab>>2]*.5;g[jb>>2]=+g[hb>>2]-+g[ib>>2];g[Pa>>2]=+g[hb>>2]+ +g[ib>>2];g[kb>>2]=+g[_a>>2]*.25+ +g[Za>>2]*.5;g[mb>>2]=+g[kb>>2]-+g[lb>>2];g[Oa>>2]=+g[lb>>2]+ +g[kb>>2];g[N>>2]=+g[Ba>>2]*.5-+g[G>>2]*.25;g[P>>2]=+g[N>>2]-+g[O>>2];g[Va>>2]=+g[N>>2]+ +g[O>>2];g[R>>2]=+g[C>>2]*.5-+g[x>>2]*.25;g[V>>2]=+g[R>>2]-+g[U>>2];g[Na>>2]=+g[U>>2]+ +g[R>>2];g[aa>>2]=+g[ic>>2]*.5-+g[fc>>2]*.25;g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[Ja>>2]=+g[ba>>2]+ +g[aa>>2];g[Ea>>2]=+g[sc>>2]*.5-+g[Nb>>2]*.25;g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[Ka>>2]=+g[Fa>>2]+ +g[Ea>>2];g[W>>2]=+g[ga>>2]*.5-+g[ta>>2]*.25;g[_>>2]=+g[W>>2]-+g[Z>>2];g[Ma>>2]=+g[W>>2]+ +g[Z>>2];g[Q>>2]=+g[M>>2]+ +g[P>>2];g[$>>2]=+g[V>>2]+ +g[_>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Q>>2]-+g[$>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Q>>2]+ +g[$>>2];g[gb>>2]=+g[Ga>>2]+ +g[ca>>2];g[nb>>2]=+g[jb>>2]-+g[mb>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[gb>>2]+ +g[nb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[nb>>2]-+g[gb>>2];g[Ha>>2]=+g[ca>>2]-+g[Ga>>2];g[Ia>>2]=+g[_>>2]-+g[V>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ha>>2]+ +g[Ia>>2];g[c[p>>2]>>2]=+g[Ia>>2]-+g[Ha>>2];g[ob>>2]=+g[M>>2]-+g[P>>2];g[pb>>2]=+g[mb>>2]+ +g[jb>>2];g[c[o>>2]>>2]=+g[ob>>2]-+g[pb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ob>>2]+ +g[pb>>2];g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[Ta>>2]=+g[Ma>>2]-+g[Na>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[La>>2]+ +g[Ta>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ta>>2]-+g[La>>2];g[qb>>2]=+g[Ua>>2]-+g[Va>>2];g[Qa>>2]=+g[Oa>>2]-+g[Pa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[qb>>2]-+g[Qa>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[qb>>2]+ +g[Qa>>2];g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[Xa>>2]=+g[Na>>2]+ +g[Ma>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Wa>>2]-+g[Xa>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Wa>>2]+ +g[Xa>>2];g[Ra>>2]=+g[Ka>>2]+ +g[Ja>>2];g[Sa>>2]=+g[Oa>>2]+ +g[Pa>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ra>>2]+ +g[Sa>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Sa>>2]-+g[Ra>>2];c[wc>>2]=(c[wc>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+88;c[r>>2]=c[r>>2]^c[2998]}i=xc;return}function $q(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,45,4216,1);i=b;return}function ar(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;Pd=i;i=i+1008|0;m=Pd+996|0;n=Pd+992|0;o=Pd+988|0;p=Pd+984|0;q=Pd+980|0;r=Pd+976|0;Qd=Pd+972|0;s=Pd+968|0;t=Pd+964|0;Od=Pd+944|0;E=Pd+940|0;rc=Pd+936|0;Fa=Pd+932|0;kb=Pd+928|0;ra=Pd+924|0;nc=Pd+920|0;Eb=Pd+916|0;Wb=Pd+912|0;kd=Pd+908|0;sc=Pd+904|0;Ia=Pd+900|0;lb=Pd+896|0;Ca=Pd+892|0;mc=Pd+888|0;Bb=Pd+884|0;kc=Pd+880|0;xd=Pd+876|0;eb=Pd+872|0;Ma=Pd+868|0;db=Pd+864|0;Q=Pd+860|0;Tb=Pd+856|0;ub=Pd+852|0;Pb=Pd+848|0;Sc=Pd+844|0;hb=Pd+840|0;nb=Pd+836|0;gb=Pd+832|0;$=Pd+828|0;Sb=Pd+824|0;xb=Pd+820|0;Qb=Pd+816|0;v=Pd+812|0;pa=Pd+808|0;z=Pd+804|0;na=Pd+800|0;D=Pd+796|0;ka=Pd+792|0;ia=Pd+788|0;ca=Pd+784|0;md=Pd+780|0;nd=Pd+776|0;x=Pd+772|0;y=Pd+768|0;B=Pd+764|0;C=Pd+760|0;ga=Pd+756|0;ha=Pd+752|0;A=Pd+748|0;Ea=Pd+744|0;ld=Pd+740|0;w=Pd+736|0;la=Pd+732|0;Db=Pd+728|0;qa=Pd+724|0;Cb=Pd+720|0;fa=Pd+716|0;ja=Pd+712|0;ma=Pd+708|0;oa=Pd+704|0;Xc=Pd+700|0;va=Pd+696|0;$c=Pd+692|0;ta=Pd+688|0;ed=Pd+684|0;Aa=Pd+680|0;id=Pd+676|0;ya=Pd+672|0;Vc=Pd+668|0;Wc=Pd+664|0;Zc=Pd+660|0;_c=Pd+656|0;cd=Pd+652|0;dd=Pd+648|0;gd=Pd+644|0;hd=Pd+640|0;ad=Pd+636|0;Ga=Pd+632|0;jd=Pd+628|0;Ha=Pd+624|0;Uc=Pd+620|0;Yc=Pd+616|0;bd=Pd+612|0;fd=Pd+608|0;wa=Pd+604|0;zb=Pd+600|0;Ba=Pd+596|0;Ab=Pd+592|0;sa=Pd+588|0;ua=Pd+584|0;xa=Pd+580|0;za=Pd+576|0;Kc=Pd+572|0;J=Pd+568|0;Oc=Pd+564|0;H=Pd+560|0;rd=Pd+556|0;O=Pd+552|0;vd=Pd+548|0;M=Pd+544|0;Da=Pd+540|0;Mb=Pd+536|0;Mc=Pd+532|0;Nc=Pd+528|0;pd=Pd+524|0;qd=Pd+520|0;td=Pd+516|0;ud=Pd+512|0;Pc=Pd+508|0;Ka=Pd+504|0;wd=Pd+500|0;La=Pd+496|0;u=Pd+492|0;Lc=Pd+488|0;od=Pd+484|0;sd=Pd+480|0;K=Pd+476|0;sb=Pd+472|0;P=Pd+468|0;tb=Pd+464|0;G=Pd+460|0;I=Pd+456|0;L=Pd+452|0;N=Pd+448|0;Bd=Pd+444|0;U=Pd+440|0;Fd=Pd+436|0;S=Pd+432|0;Kd=Pd+428|0;Z=Pd+424|0;Qc=Pd+420|0;X=Pd+416|0;zd=Pd+412|0;Ad=Pd+408|0;Dd=Pd+404|0;Ed=Pd+400|0;Id=Pd+396|0;Jd=Pd+392|0;Md=Pd+388|0;Nd=Pd+384|0;Gd=Pd+380|0;Na=Pd+376|0;Rc=Pd+372|0;mb=Pd+368|0;yd=Pd+364|0;Cd=Pd+360|0;Hd=Pd+356|0;Ld=Pd+352|0;V=Pd+348|0;vb=Pd+344|0;_=Pd+340|0;wb=Pd+336|0;R=Pd+332|0;T=Pd+328|0;W=Pd+324|0;Y=Pd+320|0;ea=Pd+316|0;rb=Pd+312|0;Gb=Pd+308|0;Ib=Pd+304|0;ba=Pd+300|0;qb=Pd+296|0;pb=Pd+292|0;Hb=Pd+288|0;Tc=Pd+284|0;da=Pd+280|0;yb=Pd+276|0;Fb=Pd+272|0;F=Pd+268|0;aa=Pd+264|0;Ja=Pd+260|0;ob=Pd+256|0;Lb=Pd+252|0;Za=Pd+248|0;Xa=Pd+244|0;bb=Pd+240|0;Qa=Pd+236|0;_a=Pd+232|0;Ta=Pd+228|0;$a=Pd+224|0;Jb=Pd+220|0;Kb=Pd+216|0;Va=Pd+212|0;Wa=Pd+208|0;Oa=Pd+204|0;Pa=Pd+200|0;Ra=Pd+196|0;Sa=Pd+192|0;Ua=Pd+188|0;cb=Pd+184|0;Ya=Pd+180|0;ab=Pd+176|0;Nb=Pd+172|0;Gc=Pd+168|0;ac=Pd+164|0;tc=Pd+160|0;jb=Pd+156|0;bc=Pd+152|0;_b=Pd+148|0;gc=Pd+144|0;wc=Pd+140|0;Fc=Pd+136|0;Vb=Pd+132|0;Ac=Pd+128|0;Xb=Pd+124|0;fc=Pd+120|0;pc=Pd+116|0;Bc=Pd+112|0;fb=Pd+108|0;ib=Pd+104|0;Rb=Pd+100|0;Ub=Pd+96|0;Yb=Pd+92|0;Zb=Pd+88|0;uc=Pd+84|0;vc=Pd+80|0;Ic=Pd+76|0;Jc=Pd+72|0;lc=Pd+68|0;oc=Pd+64|0;Ob=Pd+60|0;qc=Pd+56|0;Dc=Pd+52|0;Ec=Pd+48|0;xc=Pd+44|0;yc=Pd+40|0;zc=Pd+36|0;Cc=Pd+32|0;Hc=Pd+28|0;$b=Pd+24|0;ic=Pd+20|0;jc=Pd+16|0;cc=Pd+12|0;dc=Pd+8|0;ec=Pd+4|0;hc=Pd;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Qd>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Pd+960>>2]=.4619397521018982;g[Pd+956>>2]=.19134171307086945;g[Pd+952>>2]=.3535533845424652;g[Pd+948>>2]=.5;c[Od>>2]=c[Qd>>2];c[q>>2]=(c[q>>2]|0)+(((c[Qd>>2]|0)-1|0)*30<<2);while(1){if((c[Od>>2]|0)>=(c[s>>2]|0))break;g[md>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[nd>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[v>>2]=+g[md>>2]-+g[nd>>2];g[pa>>2]=+g[md>>2]+ +g[nd>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[y>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[na>>2]=+g[x>>2]-+g[y>>2];g[B>>2]=+g[c[n>>2]>>2];g[C>>2]=+g[c[p>>2]>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[ka>>2]=+g[B>>2]+ +g[C>>2];g[ga>>2]=+g[c[o>>2]>>2];g[ha>>2]=+g[c[m>>2]>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[ca>>2]=+g[ha>>2]+ +g[ga>>2];g[ld>>2]=+g[(c[q>>2]|0)+56>>2];g[w>>2]=+g[(c[q>>2]|0)+60>>2];g[A>>2]=+g[ld>>2]*+g[v>>2]-+g[w>>2]*+g[z>>2];g[Ea>>2]=+g[ld>>2]*+g[z>>2]+ +g[w>>2]*+g[v>>2];g[E>>2]=+g[A>>2]+ +g[D>>2];g[rc>>2]=+g[ca>>2]-+g[Ea>>2];g[Fa>>2]=+g[ca>>2]+ +g[Ea>>2];g[kb>>2]=+g[D>>2]-+g[A>>2];g[fa>>2]=+g[c[q>>2]>>2];g[ja>>2]=+g[(c[q>>2]|0)+4>>2];g[la>>2]=+g[fa>>2]*+g[ia>>2]-+g[ja>>2]*+g[ka>>2];g[Db>>2]=+g[ja>>2]*+g[ia>>2]+ +g[fa>>2]*+g[ka>>2];g[ma>>2]=+g[(c[q>>2]|0)+64>>2];g[oa>>2]=+g[(c[q>>2]|0)+68>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]+ +g[oa>>2]*+g[pa>>2];g[Cb>>2]=+g[ma>>2]*+g[pa>>2]-+g[oa>>2]*+g[na>>2];g[ra>>2]=+g[la>>2]-+g[qa>>2];g[nc>>2]=+g[Db>>2]-+g[Cb>>2];g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[Wb>>2]=+g[qa>>2]+ +g[la>>2];g[Vc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Wc>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Xc>>2]=+g[Vc>>2]-+g[Wc>>2];g[va>>2]=+g[Vc>>2]+ +g[Wc>>2];g[Zc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[_c>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$c>>2]=+g[Zc>>2]+ +g[_c>>2];g[ta>>2]=+g[Zc>>2]-+g[_c>>2];g[cd>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[dd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[ed>>2]=+g[cd>>2]-+g[dd>>2];g[Aa>>2]=+g[cd>>2]+ +g[dd>>2];g[gd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[hd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[id>>2]=+g[gd>>2]+ +g[hd>>2];g[ya>>2]=+g[gd>>2]-+g[hd>>2];g[Uc>>2]=+g[(c[q>>2]|0)+24>>2];g[Yc>>2]=+g[(c[q>>2]|0)+28>>2];g[ad>>2]=+g[Uc>>2]*+g[Xc>>2]-+g[Yc>>2]*+g[$c>>2];g[Ga>>2]=+g[Uc>>2]*+g[$c>>2]+ +g[Yc>>2]*+g[Xc>>2];g[bd>>2]=+g[(c[q>>2]|0)+88>>2];g[fd>>2]=+g[(c[q>>2]|0)+92>>2];g[jd>>2]=+g[bd>>2]*+g[ed>>2]-+g[fd>>2]*+g[id>>2];g[Ha>>2]=+g[bd>>2]*+g[id>>2]+ +g[fd>>2]*+g[ed>>2];g[kd>>2]=+g[ad>>2]+ +g[jd>>2];g[sc>>2]=+g[ad>>2]-+g[jd>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[lb>>2]=+g[Ga>>2]-+g[Ha>>2];g[sa>>2]=+g[(c[q>>2]|0)+32>>2];g[ua>>2]=+g[(c[q>>2]|0)+36>>2];g[wa>>2]=+g[sa>>2]*+g[ta>>2]+ +g[ua>>2]*+g[va>>2];g[zb>>2]=+g[sa>>2]*+g[va>>2]-+g[ua>>2]*+g[ta>>2];g[xa>>2]=+g[(c[q>>2]|0)+96>>2];g[za>>2]=+g[(c[q>>2]|0)+100>>2];g[Ba>>2]=+g[xa>>2]*+g[ya>>2]+ +g[za>>2]*+g[Aa>>2];g[Ab>>2]=+g[xa>>2]*+g[Aa>>2]-+g[za>>2]*+g[ya>>2];g[Ca>>2]=+g[wa>>2]+ +g[Ba>>2];g[mc>>2]=+g[Ba>>2]-+g[wa>>2];g[Bb>>2]=+g[zb>>2]+ +g[Ab>>2];g[kc>>2]=+g[zb>>2]-+g[Ab>>2];g[Da>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Mb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Kc>>2]=+g[Da>>2]-+g[Mb>>2];g[J>>2]=+g[Da>>2]+ +g[Mb>>2];g[Mc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Nc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Oc>>2]=+g[Mc>>2]+ +g[Nc>>2];g[H>>2]=+g[Mc>>2]-+g[Nc>>2];g[pd>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[qd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[O>>2]=+g[pd>>2]+ +g[qd>>2];g[td>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ud>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[vd>>2]=+g[td>>2]+ +g[ud>>2];g[M>>2]=+g[td>>2]-+g[ud>>2];g[u>>2]=+g[(c[q>>2]|0)+8>>2];g[Lc>>2]=+g[(c[q>>2]|0)+12>>2];g[Pc>>2]=+g[u>>2]*+g[Kc>>2]-+g[Lc>>2]*+g[Oc>>2];g[Ka>>2]=+g[u>>2]*+g[Oc>>2]+ +g[Lc>>2]*+g[Kc>>2];g[od>>2]=+g[(c[q>>2]|0)+72>>2];g[sd>>2]=+g[(c[q>>2]|0)+76>>2];g[wd>>2]=+g[od>>2]*+g[rd>>2]-+g[sd>>2]*+g[vd>>2];g[La>>2]=+g[od>>2]*+g[vd>>2]+ +g[sd>>2]*+g[rd>>2];g[xd>>2]=+g[Pc>>2]+ +g[wd>>2];g[eb>>2]=+g[Ka>>2]-+g[La>>2];g[Ma>>2]=+g[Ka>>2]+ +g[La>>2];g[db>>2]=+g[Pc>>2]-+g[wd>>2];g[G>>2]=+g[(c[q>>2]|0)+16>>2];g[I>>2]=+g[(c[q>>2]|0)+20>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[sb>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[L>>2]=+g[(c[q>>2]|0)+80>>2];g[N>>2]=+g[(c[q>>2]|0)+84>>2];g[P>>2]=+g[L>>2]*+g[M>>2]+ +g[N>>2]*+g[O>>2];g[tb>>2]=+g[L>>2]*+g[O>>2]-+g[N>>2]*+g[M>>2];g[Q>>2]=+g[K>>2]+ +g[P>>2];g[Tb>>2]=+g[sb>>2]-+g[tb>>2];g[ub>>2]=+g[sb>>2]+ +g[tb>>2];g[Pb>>2]=+g[P>>2]-+g[K>>2];g[zd>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ad>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Bd>>2]=+g[zd>>2]-+g[Ad>>2];g[U>>2]=+g[zd>>2]+ +g[Ad>>2];g[Dd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ed>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Fd>>2]=+g[Dd>>2]+ +g[Ed>>2];g[S>>2]=+g[Dd>>2]-+g[Ed>>2];g[Id>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Jd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[Z>>2]=+g[Id>>2]+ +g[Jd>>2];g[Md>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Nd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Qc>>2]=+g[Md>>2]+ +g[Nd>>2];g[X>>2]=+g[Md>>2]-+g[Nd>>2];g[yd>>2]=+g[(c[q>>2]|0)+104>>2];g[Cd>>2]=+g[(c[q>>2]|0)+108>>2];g[Gd>>2]=+g[yd>>2]*+g[Bd>>2]-+g[Cd>>2]*+g[Fd>>2];g[Na>>2]=+g[yd>>2]*+g[Fd>>2]+ +g[Cd>>2]*+g[Bd>>2];g[Hd>>2]=+g[(c[q>>2]|0)+40>>2];g[Ld>>2]=+g[(c[q>>2]|0)+44>>2];g[Rc>>2]=+g[Hd>>2]*+g[Kd>>2]-+g[Ld>>2]*+g[Qc>>2];g[mb>>2]=+g[Hd>>2]*+g[Qc>>2]+ +g[Ld>>2]*+g[Kd>>2];g[Sc>>2]=+g[Gd>>2]+ +g[Rc>>2];g[hb>>2]=+g[Gd>>2]-+g[Rc>>2];g[nb>>2]=+g[Na>>2]+ +g[mb>>2];g[gb>>2]=+g[Na>>2]-+g[mb>>2];g[R>>2]=+g[(c[q>>2]|0)+112>>2];g[T>>2]=+g[(c[q>>2]|0)+116>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[vb>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[W>>2]=+g[(c[q>>2]|0)+48>>2];g[Y>>2]=+g[(c[q>>2]|0)+52>>2];g[_>>2]=+g[W>>2]*+g[X>>2]+ +g[Y>>2]*+g[Z>>2];g[wb>>2]=+g[W>>2]*+g[Z>>2]-+g[Y>>2]*+g[X>>2];g[$>>2]=+g[V>>2]+ +g[_>>2];g[Sb>>2]=+g[_>>2]-+g[V>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[Qb>>2]=+g[vb>>2]-+g[wb>>2];g[Tc>>2]=+g[xd>>2]+ +g[Sc>>2];g[da>>2]=+g[kd>>2]+ +g[E>>2];g[ea>>2]=+g[Tc>>2]+ +g[da>>2];g[rb>>2]=+g[da>>2]-+g[Tc>>2];g[yb>>2]=+g[ub>>2]+ +g[xb>>2];g[Fb>>2]=+g[Bb>>2]+ +g[Eb>>2];g[Gb>>2]=+g[yb>>2]-+g[Fb>>2];g[Ib>>2]=+g[yb>>2]+ +g[Fb>>2];g[F>>2]=+g[ra>>2]-+g[Ca>>2];g[aa>>2]=+g[Q>>2]+ +g[$>>2];g[ba>>2]=+g[F>>2]-+g[aa>>2];g[qb>>2]=+g[aa>>2]+ +g[F>>2];g[Ja>>2]=+g[Fa>>2]+ +g[Ia>>2];g[ob>>2]=+g[Ma>>2]+ +g[nb>>2];g[pb>>2]=+g[Ja>>2]-+g[ob>>2];g[Hb>>2]=+g[Ja>>2]+ +g[ob>>2];g[c[n>>2]>>2]=(+g[ea>>2]+ +g[ba>>2])*.5;g[c[m>>2]>>2]=(+g[Hb>>2]+ +g[Ib>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[ba>>2]-+g[ea>>2])*.5;g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[Hb>>2]-+g[Ib>>2])*.5;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[pb>>2]-+g[qb>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[Gb>>2]-+g[rb>>2])*.5;g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[pb>>2]+ +g[qb>>2])*.5;g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[rb>>2]+ +g[Gb>>2])*.5;g[Jb>>2]=+g[nb>>2]-+g[Ma>>2];g[Kb>>2]=+g[E>>2]-+g[kd>>2];g[Lb>>2]=(+g[Jb>>2]+ +g[Kb>>2])*.5;g[Za>>2]=(+g[Kb>>2]-+g[Jb>>2])*.5;g[Va>>2]=+g[Fa>>2]-+g[Ia>>2];g[Wa>>2]=+g[xd>>2]-+g[Sc>>2];g[Xa>>2]=(+g[Va>>2]-+g[Wa>>2])*.5;g[bb>>2]=(+g[Va>>2]+ +g[Wa>>2])*.5;g[Oa>>2]=+g[xb>>2]-+g[ub>>2];g[Pa>>2]=+g[Q>>2]-+g[$>>2];g[Qa>>2]=+g[Oa>>2]+ +g[Pa>>2];g[_a>>2]=+g[Oa>>2]-+g[Pa>>2];g[Ra>>2]=+g[Ca>>2]+ +g[ra>>2];g[Sa>>2]=+g[Eb>>2]-+g[Bb>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[$a>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Ua>>2]=(+g[Qa>>2]+ +g[Ta>>2])*.3535533845424652;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Lb>>2]+ +g[Ua>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ua>>2]-+g[Lb>>2];g[cb>>2]=(+g[_a>>2]+ +g[$a>>2])*.3535533845424652;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[bb>>2]-+g[cb>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[bb>>2]+ +g[cb>>2];g[Ya>>2]=(+g[Ta>>2]-+g[Qa>>2])*.3535533845424652;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Xa>>2]-+g[Ya>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Xa>>2]+ +g[Ya>>2];g[ab>>2]=(+g[_a>>2]-+g[$a>>2])*.3535533845424652;g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Za>>2]+ +g[ab>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[ab>>2]-+g[Za>>2];g[Nb>>2]=(+g[kb>>2]-+g[lb>>2])*.5;g[Gc>>2]=(+g[lb>>2]+ +g[kb>>2])*.5;g[ac>>2]=(+g[rc>>2]-+g[sc>>2])*.5;g[tc>>2]=(+g[rc>>2]+ +g[sc>>2])*.5;g[fb>>2]=+g[db>>2]-+g[eb>>2];g[ib>>2]=+g[gb>>2]+ +g[hb>>2];g[jb>>2]=(+g[fb>>2]+ +g[ib>>2])*.3535533845424652;g[bc>>2]=(+g[fb>>2]-+g[ib>>2])*.3535533845424652;g[Yb>>2]=+g[kc>>2]+ +g[Wb>>2];g[Zb>>2]=+g[nc>>2]-+g[mc>>2];g[_b>>2]=+g[Yb>>2]*.19134171307086945-+g[Zb>>2]*.4619397521018982;g[gc>>2]=+g[Yb>>2]*.4619397521018982+ +g[Zb>>2]*.19134171307086945;g[uc>>2]=+g[eb>>2]+ +g[db>>2];g[vc>>2]=+g[gb>>2]-+g[hb>>2];g[wc>>2]=(+g[uc>>2]+ +g[vc>>2])*.3535533845424652;g[Fc>>2]=(+g[vc>>2]-+g[uc>>2])*.3535533845424652;g[Rb>>2]=+g[Pb>>2]+ +g[Qb>>2];g[Ub>>2]=+g[Sb>>2]-+g[Tb>>2];g[Vb>>2]=+g[Rb>>2]*.19134171307086945+ +g[Ub>>2]*.4619397521018982;g[Ac>>2]=+g[Rb>>2]*.4619397521018982-+g[Ub>>2]*.19134171307086945;g[Ic>>2]=+g[Qb>>2]-+g[Pb>>2];g[Jc>>2]=+g[Tb>>2]+ +g[Sb>>2];g[Xb>>2]=+g[Ic>>2]*.4619397521018982+ +g[Jc>>2]*.19134171307086945;g[fc>>2]=+g[Ic>>2]*.19134171307086945-+g[Jc>>2]*.4619397521018982;g[lc>>2]=+g[Wb>>2]-+g[kc>>2];g[oc>>2]=+g[mc>>2]+ +g[nc>>2];g[pc>>2]=+g[lc>>2]*.4619397521018982-+g[oc>>2]*.19134171307086945;g[Bc>>2]=+g[lc>>2]*.19134171307086945+ +g[oc>>2]*.4619397521018982;g[Ob>>2]=+g[jb>>2]+ +g[Nb>>2];g[qc>>2]=+g[Vb>>2]+ +g[pc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ob>>2]+ +g[qc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[qc>>2]-+g[Ob>>2];g[Dc>>2]=+g[tc>>2]+ +g[wc>>2];g[Ec>>2]=+g[Ac>>2]+ +g[Bc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Dc>>2]-+g[Ec>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Dc>>2]+ +g[Ec>>2];g[xc>>2]=+g[tc>>2]-+g[wc>>2];g[yc>>2]=+g[pc>>2]-+g[Vb>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[xc>>2]-+g[yc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[xc>>2]+ +g[yc>>2];g[zc>>2]=+g[Nb>>2]-+g[jb>>2];g[Cc>>2]=+g[Ac>>2]-+g[Bc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[zc>>2]+ +g[Cc>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Cc>>2]-+g[zc>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[$b>>2]=+g[Xb>>2]+ +g[_b>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Hc>>2]+ +g[$b>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[$b>>2]-+g[Hc>>2];g[ic>>2]=+g[ac>>2]+ +g[bc>>2];g[jc>>2]=+g[fc>>2]+ +g[gc>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[ic>>2]-+g[jc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ic>>2]+ +g[jc>>2];g[cc>>2]=+g[ac>>2]-+g[bc>>2];g[dc>>2]=+g[_b>>2]-+g[Xb>>2];g[c[o>>2]>>2]=+g[cc>>2]-+g[dc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cc>>2]+ +g[dc>>2];g[ec>>2]=+g[Gc>>2]-+g[Fc>>2];g[hc>>2]=+g[fc>>2]-+g[gc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ec>>2]+ +g[hc>>2];g[c[p>>2]>>2]=+g[hc>>2]-+g[ec>>2];c[Od>>2]=(c[Od>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+120;c[r>>2]=c[r>>2]^c[2998]}i=Pd;return}function br(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,46,4264,1);i=b;return}function cr(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0;wf=i;i=i+1360|0;m=wf+1352|0;n=wf+1348|0;o=wf+1344|0;p=wf+1340|0;q=wf+1336|0;r=wf+1332|0;xf=wf+1328|0;s=wf+1324|0;t=wf+1320|0;vf=wf+1296|0;x=wf+1292|0;Ib=wf+1288|0;Sd=wf+1284|0;zd=wf+1280|0;Va=wf+1276|0;vc=wf+1272|0;ae=wf+1268|0;Cd=wf+1264|0;Ca=wf+1260|0;Hb=wf+1256|0;Ja=wf+1252|0;Kb=wf+1248|0;Eb=wf+1244|0;Lb=wf+1240|0;Zd=wf+1236|0;Bd=wf+1232|0;Vd=wf+1228|0;yd=wf+1224|0;Xb=wf+1220|0;uc=wf+1216|0;jb=wf+1212|0;Ub=wf+1208|0;Fc=wf+1204|0;Xc=wf+1200|0;_a=wf+1196|0;Wb=wf+1192|0;Qc=wf+1188|0;tc=wf+1184|0;eb=wf+1180|0;Tb=wf+1176|0;Kc=wf+1172|0;Yc=wf+1168|0;Ze=wf+1164|0;kd=wf+1160|0;Qb=wf+1156|0;ic=wf+1152|0;rf=wf+1148|0;ld=wf+1144|0;Pb=wf+1140|0;jc=wf+1136|0;Mb=wf+1132|0;gc=wf+1128|0;Aa=wf+1124|0;hb=wf+1120|0;bf=wf+1116|0;ff=wf+1112|0;ye=wf+1108|0;Bc=wf+1104|0;lf=wf+1100|0;pf=wf+1096|0;De=wf+1092|0;Cc=wf+1088|0;te=wf+1084|0;Xe=wf+1080|0;ta=wf+1076|0;gb=wf+1072|0;Ne=wf+1068|0;bb=wf+1064|0;K=wf+1060|0;Mc=wf+1056|0;Ha=wf+1052|0;Ya=wf+1048|0;rb=wf+1044|0;Tc=wf+1040|0;na=wf+1036|0;Hc=wf+1032|0;Cb=wf+1028|0;Sa=wf+1024|0;v=wf+1020|0;cb=wf+1016|0;P=wf+1012|0;Nc=wf+1008|0;Z=wf+1004|0;Xa=wf+1e3|0;mb=wf+996|0;Sc=wf+992|0;ea=wf+988|0;Gc=wf+984|0;xb=wf+980|0;Ra=wf+976|0;u=wf+972|0;Da=wf+968|0;va=wf+964|0;xa=wf+960|0;ya=wf+956|0;za=wf+952|0;ua=wf+948|0;wa=wf+944|0;$e=wf+940|0;af=wf+936|0;uf=wf+932|0;df=wf+928|0;ef=wf+924|0;xe=wf+920|0;tf=wf+916|0;we=wf+912|0;jf=wf+908|0;kf=wf+904|0;Ae=wf+900|0;nf=wf+896|0;of=wf+892|0;Ce=wf+888|0;ze=wf+884|0;Be=wf+880|0;ce=wf+876|0;se=wf+872|0;qa=wf+868|0;ve=wf+864|0;We=wf+860|0;sa=wf+856|0;pa=wf+852|0;ra=wf+848|0;Ie=wf+844|0;H=wf+840|0;Me=wf+836|0;J=wf+832|0;Ge=wf+828|0;He=wf+824|0;Ke=wf+820|0;Le=wf+816|0;Fe=wf+812|0;Je=wf+808|0;G=wf+804|0;I=wf+800|0;ba=wf+796|0;ob=wf+792|0;Ga=wf+788|0;qb=wf+784|0;$=wf+780|0;aa=wf+776|0;Ea=wf+772|0;Fa=wf+768|0;_=wf+764|0;ca=wf+760|0;nb=wf+756|0;pb=wf+752|0;ia=wf+748|0;zb=wf+744|0;ma=wf+740|0;Bb=wf+736|0;ga=wf+732|0;ha=wf+728|0;ka=wf+724|0;la=wf+720|0;fa=wf+716|0;ja=wf+712|0;yb=wf+708|0;Ab=wf+704|0;Re=wf+700|0;M=wf+696|0;Ve=wf+692|0;O=wf+688|0;Pe=wf+684|0;Qe=wf+680|0;Te=wf+676|0;Ue=wf+672|0;Oe=wf+668|0;Se=wf+664|0;L=wf+660|0;N=wf+656|0;U=wf+652|0;La=wf+648|0;Y=wf+644|0;Na=wf+640|0;S=wf+636|0;T=wf+632|0;W=wf+628|0;X=wf+624|0;R=wf+620|0;V=wf+616|0;Ka=wf+612|0;Ma=wf+608|0;B=wf+604|0;wb=wf+600|0;da=wf+596|0;ub=wf+592|0;z=wf+588|0;A=wf+584|0;D=wf+580|0;E=wf+576|0;y=wf+572|0;C=wf+568|0;tb=wf+564|0;vb=wf+560|0;sb=wf+556|0;Db=wf+552|0;Ic=wf+548|0;Jc=wf+544|0;Ee=wf+540|0;w=wf+536|0;Qd=wf+532|0;Rd=wf+528|0;Ta=wf+524|0;Ua=wf+520|0;_d=wf+516|0;$d=wf+512|0;oa=wf+508|0;Ba=wf+504|0;Q=wf+500|0;Ia=wf+496|0;Xd=wf+492|0;Yd=wf+488|0;Td=wf+484|0;Ud=wf+480|0;Rc=wf+476|0;Uc=wf+472|0;fb=wf+468|0;ib=wf+464|0;Dc=wf+460|0;Ec=wf+456|0;Wa=wf+452|0;Za=wf+448|0;Oc=wf+444|0;Pc=wf+440|0;ab=wf+436|0;db=wf+432|0;Ye=wf+428|0;hc=wf+424|0;Vc=wf+420|0;ue=wf+416|0;gf=wf+412|0;Nb=wf+408|0;qf=wf+404|0;Ob=wf+400|0;_e=wf+396|0;cf=wf+392|0;hf=wf+388|0;mf=wf+384|0;Zb=wf+380|0;$b=wf+376|0;sf=wf+372|0;Gb=wf+368|0;yc=wf+364|0;zc=wf+360|0;_b=wf+356|0;Ac=wf+352|0;Lc=wf+348|0;Yb=wf+344|0;F=wf+340|0;Fb=wf+336|0;cc=wf+332|0;oc=wf+328|0;kc=wf+324|0;lc=wf+320|0;fc=wf+316|0;mc=wf+312|0;pc=wf+308|0;nc=wf+304|0;ac=wf+300|0;bc=wf+296|0;dc=wf+292|0;ec=wf+288|0;_c=wf+284|0;ad=wf+280|0;Qa=wf+276|0;Pa=wf+272|0;qc=wf+268|0;rc=wf+264|0;$c=wf+260|0;sc=wf+256|0;Wc=wf+252|0;Zc=wf+248|0;Jb=wf+244|0;Oa=wf+240|0;dd=wf+236|0;Ld=wf+232|0;Ed=wf+228|0;Hd=wf+224|0;Id=wf+220|0;Jd=wf+216|0;Md=wf+212|0;Kd=wf+208|0;bd=wf+204|0;cd=wf+200|0;Fd=wf+196|0;Gd=wf+192|0;de=wf+188|0;fe=wf+184|0;Rb=wf+180|0;lb=wf+176|0;vd=wf+172|0;wd=wf+168|0;ee=wf+164|0;xd=wf+160|0;Ad=wf+156|0;Dd=wf+152|0;$a=wf+148|0;kb=wf+144|0;pe=wf+140|0;qe=wf+136|0;ge=wf+132|0;je=wf+128|0;ke=wf+124|0;le=wf+120|0;re=wf+116|0;me=wf+112|0;ne=wf+108|0;oe=wf+104|0;he=wf+100|0;ie=wf+96|0;ed=wf+92|0;gd=wf+88|0;Sb=wf+84|0;xc=wf+80|0;Nd=wf+76|0;Od=wf+72|0;fd=wf+68|0;Pd=wf+64|0;Wd=wf+60|0;be=wf+56|0;Vb=wf+52|0;wc=wf+48|0;sd=wf+44|0;td=wf+40|0;md=wf+36|0;nd=wf+32|0;jd=wf+28|0;od=wf+24|0;ud=wf+20|0;pd=wf+16|0;qd=wf+12|0;rd=wf+8|0;hd=wf+4|0;id=wf;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[xf>>2]=j;c[s>>2]=k;c[t>>2]=l;g[wf+1316>>2]=.125;g[wf+1312>>2]=.5;g[wf+1308>>2]=.279508501291275;g[wf+1304>>2]=.29389262199401855;g[wf+1300>>2]=.4755282700061798;c[vf>>2]=c[xf>>2];c[q>>2]=(c[q>>2]|0)+(((c[xf>>2]|0)-1|0)*38<<2);while(1){if((c[vf>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[n>>2]>>2];g[Da>>2]=+g[c[p>>2]>>2];g[va>>2]=+g[u>>2]+ +g[Da>>2];g[xa>>2]=+g[c[m>>2]>>2];g[ya>>2]=+g[c[o>>2]>>2];g[za>>2]=+g[xa>>2]-+g[ya>>2];g[Mb>>2]=+g[u>>2]-+g[Da>>2];g[gc>>2]=+g[xa>>2]+ +g[ya>>2];g[ua>>2]=+g[c[q>>2]>>2];g[wa>>2]=+g[(c[q>>2]|0)+4>>2];g[Aa>>2]=+g[ua>>2]*+g[va>>2]-+g[wa>>2]*+g[za>>2];g[hb>>2]=+g[ua>>2]*+g[za>>2]+ +g[wa>>2]*+g[va>>2];g[$e>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[af>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[uf>>2]=+g[$e>>2]-+g[af>>2];g[df>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ef>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[xe>>2]=+g[df>>2]+ +g[ef>>2];g[bf>>2]=+g[$e>>2]+ +g[af>>2];g[ff>>2]=+g[df>>2]-+g[ef>>2];g[tf>>2]=+g[(c[q>>2]|0)+24>>2];g[we>>2]=+g[(c[q>>2]|0)+28>>2];g[ye>>2]=+g[tf>>2]*+g[uf>>2]-+g[we>>2]*+g[xe>>2];g[Bc>>2]=+g[we>>2]*+g[uf>>2]+ +g[tf>>2]*+g[xe>>2];g[jf>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[kf>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ae>>2]=+g[jf>>2]-+g[kf>>2];g[nf>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[of>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Ce>>2]=+g[nf>>2]+ +g[of>>2];g[lf>>2]=+g[jf>>2]+ +g[kf>>2];g[pf>>2]=+g[nf>>2]-+g[of>>2];g[ze>>2]=+g[(c[q>>2]|0)+104>>2];g[Be>>2]=+g[(c[q>>2]|0)+108>>2];g[De>>2]=+g[ze>>2]*+g[Ae>>2]-+g[Be>>2]*+g[Ce>>2];g[Cc>>2]=+g[Be>>2]*+g[Ae>>2]+ +g[ze>>2]*+g[Ce>>2];g[ce>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[se>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[qa>>2]=+g[ce>>2]+ +g[se>>2];g[ve>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[We>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[sa>>2]=+g[ve>>2]-+g[We>>2];g[te>>2]=+g[ce>>2]-+g[se>>2];g[Xe>>2]=+g[ve>>2]+ +g[We>>2];g[pa>>2]=+g[(c[q>>2]|0)+80>>2];g[ra>>2]=+g[(c[q>>2]|0)+84>>2];g[ta>>2]=+g[pa>>2]*+g[qa>>2]-+g[ra>>2]*+g[sa>>2];g[gb>>2]=+g[pa>>2]*+g[sa>>2]+ +g[ra>>2]*+g[qa>>2];g[Ge>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[He>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ie>>2]=+g[Ge>>2]+ +g[He>>2];g[H>>2]=+g[Ge>>2]-+g[He>>2];g[Ke>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Le>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Me>>2]=+g[Ke>>2]-+g[Le>>2];g[J>>2]=+g[Ke>>2]+ +g[Le>>2];g[Fe>>2]=+g[(c[q>>2]|0)+64>>2];g[Je>>2]=+g[(c[q>>2]|0)+68>>2];g[Ne>>2]=+g[Fe>>2]*+g[Ie>>2]-+g[Je>>2]*+g[Me>>2];g[bb>>2]=+g[Je>>2]*+g[Ie>>2]+ +g[Fe>>2]*+g[Me>>2];g[G>>2]=+g[(c[q>>2]|0)+56>>2];g[I>>2]=+g[(c[q>>2]|0)+60>>2];g[K>>2]=+g[G>>2]*+g[H>>2]-+g[I>>2]*+g[J>>2];g[Mc>>2]=+g[I>>2]*+g[H>>2]+ +g[G>>2]*+g[J>>2];g[$>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[aa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[ob>>2]=+g[$>>2]-+g[aa>>2];g[Ea>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Fa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[qb>>2]=+g[Ea>>2]+ +g[Fa>>2];g[_>>2]=+g[(c[q>>2]|0)+16>>2];g[ca>>2]=+g[(c[q>>2]|0)+20>>2];g[Ha>>2]=+g[_>>2]*+g[ba>>2]-+g[ca>>2]*+g[Ga>>2];g[Ya>>2]=+g[ca>>2]*+g[ba>>2]+ +g[_>>2]*+g[Ga>>2];g[nb>>2]=+g[(c[q>>2]|0)+8>>2];g[pb>>2]=+g[(c[q>>2]|0)+12>>2];g[rb>>2]=+g[nb>>2]*+g[ob>>2]-+g[pb>>2]*+g[qb>>2];g[Tc>>2]=+g[pb>>2]*+g[ob>>2]+ +g[nb>>2]*+g[qb>>2];g[ga>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ha>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[zb>>2]=+g[ga>>2]+ +g[ha>>2];g[ka>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[la>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[Bb>>2]=+g[ka>>2]-+g[la>>2];g[fa>>2]=+g[(c[q>>2]|0)+40>>2];g[ja>>2]=+g[(c[q>>2]|0)+44>>2];g[na>>2]=+g[fa>>2]*+g[ia>>2]-+g[ja>>2]*+g[ma>>2];g[Hc>>2]=+g[fa>>2]*+g[ma>>2]+ +g[ja>>2]*+g[ia>>2];g[yb>>2]=+g[(c[q>>2]|0)+48>>2];g[Ab>>2]=+g[(c[q>>2]|0)+52>>2];g[Cb>>2]=+g[yb>>2]*+g[zb>>2]-+g[Ab>>2]*+g[Bb>>2];g[Sa>>2]=+g[yb>>2]*+g[Bb>>2]+ +g[Ab>>2]*+g[zb>>2];g[Pe>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Qe>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Re>>2]=+g[Pe>>2]+ +g[Qe>>2];g[M>>2]=+g[Pe>>2]-+g[Qe>>2];g[Te>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ue>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ve>>2]=+g[Te>>2]-+g[Ue>>2];g[O>>2]=+g[Te>>2]+ +g[Ue>>2];g[Oe>>2]=+g[(c[q>>2]|0)+144>>2];g[Se>>2]=+g[(c[q>>2]|0)+148>>2];g[v>>2]=+g[Oe>>2]*+g[Re>>2]-+g[Se>>2]*+g[Ve>>2];g[cb>>2]=+g[Se>>2]*+g[Re>>2]+ +g[Oe>>2]*+g[Ve>>2];g[L>>2]=+g[(c[q>>2]|0)+136>>2];g[N>>2]=+g[(c[q>>2]|0)+140>>2];g[P>>2]=+g[L>>2]*+g[M>>2]-+g[N>>2]*+g[O>>2];g[Nc>>2]=+g[N>>2]*+g[M>>2]+ +g[L>>2]*+g[O>>2];g[S>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[T>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[U>>2]=+g[S>>2]+ +g[T>>2];g[La>>2]=+g[S>>2]-+g[T>>2];g[W>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[X>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[Na>>2]=+g[W>>2]+ +g[X>>2];g[R>>2]=+g[(c[q>>2]|0)+96>>2];g[V>>2]=+g[(c[q>>2]|0)+100>>2];g[Z>>2]=+g[R>>2]*+g[U>>2]-+g[V>>2]*+g[Y>>2];g[Xa>>2]=+g[V>>2]*+g[U>>2]+ +g[R>>2]*+g[Y>>2];g[Ka>>2]=+g[(c[q>>2]|0)+88>>2];g[Ma>>2]=+g[(c[q>>2]|0)+92>>2];g[mb>>2]=+g[Ka>>2]*+g[La>>2]-+g[Ma>>2]*+g[Na>>2];g[Sc>>2]=+g[Ma>>2]*+g[La>>2]+ +g[Ka>>2]*+g[Na>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[wb>>2]=+g[z>>2]+ +g[A>>2];g[D>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[E>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[da>>2]=+g[D>>2]+ +g[E>>2];g[ub>>2]=+g[E>>2]-+g[D>>2];g[y>>2]=+g[(c[q>>2]|0)+120>>2];g[C>>2]=+g[(c[q>>2]|0)+124>>2];g[ea>>2]=+g[y>>2]*+g[B>>2]-+g[C>>2]*+g[da>>2];g[Gc>>2]=+g[y>>2]*+g[da>>2]+ +g[C>>2]*+g[B>>2];g[tb>>2]=+g[(c[q>>2]|0)+132>>2];g[vb>>2]=+g[(c[q>>2]|0)+128>>2];g[xb>>2]=+g[tb>>2]*+g[ub>>2]+ +g[vb>>2]*+g[wb>>2];g[Ra>>2]=+g[vb>>2]*+g[ub>>2]-+g[tb>>2]*+g[wb>>2];g[Ee>>2]=+g[ye>>2]-+g[De>>2];g[w>>2]=+g[Ne>>2]-+g[v>>2];g[x>>2]=+g[Ee>>2]-+g[w>>2];g[Ib>>2]=+g[Ee>>2]+ +g[w>>2];g[Qd>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Rd>>2]=+g[Ne>>2]+ +g[v>>2];g[Sd>>2]=+g[Qd>>2]+ +g[Rd>>2];g[zd>>2]=+g[Qd>>2]-+g[Rd>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[Ua>>2]=+g[mb>>2]+ +g[rb>>2];g[Va>>2]=+g[Ta>>2]-+g[Ua>>2];g[vc>>2]=+g[Ta>>2]+ +g[Ua>>2];g[_d>>2]=+g[xb>>2]+ +g[Cb>>2];g[$d>>2]=+g[Sc>>2]+ +g[Tc>>2];g[ae>>2]=+g[_d>>2]+ +g[$d>>2];g[Cd>>2]=+g[$d>>2]-+g[_d>>2];g[oa>>2]=+g[ea>>2]-+g[na>>2];g[Ba>>2]=+g[ta>>2]-+g[Aa>>2];g[Ca>>2]=+g[oa>>2]+ +g[Ba>>2];g[Hb>>2]=+g[Ba>>2]-+g[oa>>2];g[Q>>2]=+g[K>>2]-+g[P>>2];g[Ia>>2]=+g[Z>>2]-+g[Ha>>2];g[Ja>>2]=+g[Q>>2]-+g[Ia>>2];g[Kb>>2]=+g[Q>>2]+ +g[Ia>>2];g[sb>>2]=+g[mb>>2]-+g[rb>>2];g[Db>>2]=+g[xb>>2]-+g[Cb>>2];g[Eb>>2]=+g[sb>>2]-+g[Db>>2];g[Lb>>2]=+g[Db>>2]+ +g[sb>>2];g[Xd>>2]=+g[Mc>>2]+ +g[Nc>>2];g[Yd>>2]=+g[Z>>2]+ +g[Ha>>2];g[Zd>>2]=+g[Xd>>2]+ +g[Yd>>2];g[Bd>>2]=+g[Xd>>2]-+g[Yd>>2];g[Td>>2]=+g[Gc>>2]+ +g[Hc>>2];g[Ud>>2]=+g[ta>>2]+ +g[Aa>>2];g[Vd>>2]=+g[Td>>2]+ +g[Ud>>2];g[yd>>2]=+g[Td>>2]-+g[Ud>>2];g[Rc>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Uc>>2]=+g[Sc>>2]-+g[Tc>>2];g[Xb>>2]=+g[Rc>>2]+ +g[Uc>>2];g[uc>>2]=+g[Uc>>2]-+g[Rc>>2];g[fb>>2]=+g[ea>>2]+ +g[na>>2];g[ib>>2]=+g[gb>>2]+ +g[hb>>2];g[jb>>2]=+g[fb>>2]+ +g[ib>>2];g[Ub>>2]=+g[fb>>2]-+g[ib>>2];g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Ec>>2]=+g[cb>>2]-+g[bb>>2];g[Fc>>2]=+g[Dc>>2]+ +g[Ec>>2];g[Xc>>2]=+g[Dc>>2]-+g[Ec>>2];g[Wa>>2]=+g[K>>2]+ +g[P>>2];g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[Wb>>2]=+g[Wa>>2]-+g[Za>>2];g[Oc>>2]=+g[Mc>>2]-+g[Nc>>2];g[Pc>>2]=+g[Ya>>2]-+g[Xa>>2];g[Qc>>2]=+g[Oc>>2]+ +g[Pc>>2];g[tc>>2]=+g[Oc>>2]-+g[Pc>>2];g[ab>>2]=+g[ye>>2]+ +g[De>>2];g[db>>2]=+g[bb>>2]+ +g[cb>>2];g[eb>>2]=+g[ab>>2]+ +g[db>>2];g[Tb>>2]=+g[ab>>2]-+g[db>>2];g[Ic>>2]=+g[Gc>>2]-+g[Hc>>2];g[Jc>>2]=+g[gb>>2]-+g[hb>>2];g[Kc>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Yc>>2]=+g[Ic>>2]-+g[Jc>>2];g[Vc>>2]=+g[(c[q>>2]|0)+72>>2];g[ue>>2]=+g[(c[q>>2]|0)+76>>2];g[Ye>>2]=+g[Vc>>2]*+g[te>>2]-+g[ue>>2]*+g[Xe>>2];g[hc>>2]=+g[Vc>>2]*+g[Xe>>2]+ +g[ue>>2]*+g[te>>2];g[Ze>>2]=+g[Mb>>2]-+g[Ye>>2];g[kd>>2]=+g[gc>>2]+ +g[hc>>2];g[Qb>>2]=+g[Ye>>2]+ +g[Mb>>2];g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[_e>>2]=+g[(c[q>>2]|0)+32>>2];g[cf>>2]=+g[(c[q>>2]|0)+36>>2];g[gf>>2]=+g[_e>>2]*+g[bf>>2]-+g[cf>>2]*+g[ff>>2];g[Nb>>2]=+g[cf>>2]*+g[bf>>2]+ +g[_e>>2]*+g[ff>>2];g[hf>>2]=+g[(c[q>>2]|0)+112>>2];g[mf>>2]=+g[(c[q>>2]|0)+116>>2];g[qf>>2]=+g[hf>>2]*+g[lf>>2]-+g[mf>>2]*+g[pf>>2];g[Ob>>2]=+g[mf>>2]*+g[lf>>2]+ +g[hf>>2]*+g[pf>>2];g[rf>>2]=+g[gf>>2]-+g[qf>>2];g[ld>>2]=+g[gf>>2]+ +g[qf>>2];g[Pb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[jc>>2]=+g[Ob>>2]-+g[Nb>>2];g[Lc>>2]=+g[Fc>>2]-+g[Kc>>2];g[Yb>>2]=+g[Qc>>2]-+g[Xb>>2];g[Zb>>2]=+g[Lc>>2]*.4755282700061798+ +g[Yb>>2]*.29389262199401855;g[$b>>2]=+g[Yb>>2]*.4755282700061798-+g[Lc>>2]*.29389262199401855;g[sf>>2]=+g[Ze>>2]-+g[rf>>2];g[F>>2]=+g[x>>2]+ +g[Ca>>2];g[Fb>>2]=+g[Ja>>2]+ +g[Eb>>2];g[Gb>>2]=+g[F>>2]+ +g[Fb>>2];g[yc>>2]=(+g[F>>2]-+g[Fb>>2])*.279508501291275;g[zc>>2]=+g[sf>>2]*.5-+g[Gb>>2]*.125;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[sf>>2]+ +g[Gb>>2])*.5;g[_b>>2]=+g[yc>>2]-+g[zc>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[_b>>2]-+g[$b>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[_b>>2]+ +g[$b>>2];g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ac>>2]-+g[Zb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Ac>>2]+ +g[Zb>>2];g[ac>>2]=+g[x>>2]-+g[Ca>>2];g[bc>>2]=+g[Ja>>2]-+g[Eb>>2];g[cc>>2]=+g[ac>>2]*.4755282700061798+ +g[bc>>2]*.29389262199401855;g[oc>>2]=+g[bc>>2]*.4755282700061798-+g[ac>>2]*.29389262199401855;g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[dc>>2]=+g[Fc>>2]+ +g[Kc>>2];g[ec>>2]=+g[Qc>>2]+ +g[Xb>>2];g[lc>>2]=+g[dc>>2]+ +g[ec>>2];g[fc>>2]=(+g[dc>>2]-+g[ec>>2])*.279508501291275;g[mc>>2]=+g[kc>>2]*.5-+g[lc>>2]*.125;g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[kc>>2]+ +g[lc>>2])*.5;g[pc>>2]=+g[mc>>2]-+g[fc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[oc>>2]+ +g[pc>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[pc>>2]-+g[oc>>2];g[nc>>2]=+g[fc>>2]+ +g[mc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[cc>>2]+ +g[nc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[nc>>2]-+g[cc>>2];g[Wc>>2]=+g[tc>>2]-+g[uc>>2];g[Zc>>2]=+g[Xc>>2]-+g[Yc>>2];g[_c>>2]=+g[Wc>>2]*.4755282700061798-+g[Zc>>2]*.29389262199401855;g[ad>>2]=+g[Zc>>2]*.4755282700061798+ +g[Wc>>2]*.29389262199401855;g[Qa>>2]=+g[rf>>2]+ +g[Ze>>2];g[Jb>>2]=+g[Hb>>2]-+g[Ib>>2];g[Oa>>2]=+g[Kb>>2]+ +g[Lb>>2];g[Pa>>2]=+g[Jb>>2]-+g[Oa>>2];g[qc>>2]=+g[Qa>>2]*.5+ +g[Pa>>2]*.125;g[rc>>2]=(+g[Jb>>2]+ +g[Oa>>2])*.279508501291275;g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[Pa>>2]-+g[Qa>>2])*.5;g[$c>>2]=+g[rc>>2]-+g[qc>>2];g[c[p>>2]>>2]=+g[$c>>2]-+g[ad>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[$c>>2]+ +g[ad>>2];g[sc>>2]=+g[qc>>2]+ +g[rc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[sc>>2]-+g[_c>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[sc>>2]+ +g[_c>>2];g[bd>>2]=+g[Kb>>2]-+g[Lb>>2];g[cd>>2]=+g[Ib>>2]+ +g[Hb>>2];g[dd>>2]=+g[bd>>2]*.4755282700061798-+g[cd>>2]*.29389262199401855;g[Ld>>2]=+g[cd>>2]*.4755282700061798+ +g[bd>>2]*.29389262199401855;g[Ed>>2]=+g[ic>>2]-+g[jc>>2];g[Fd>>2]=+g[Xc>>2]+ +g[Yc>>2];g[Gd>>2]=+g[tc>>2]+ +g[uc>>2];g[Hd>>2]=+g[Fd>>2]+ +g[Gd>>2];g[Id>>2]=+g[Ed>>2]*.5-+g[Hd>>2]*.125;g[Jd>>2]=(+g[Fd>>2]-+g[Gd>>2])*.279508501291275;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[Ed>>2]+ +g[Hd>>2])*.5;g[Md>>2]=+g[Jd>>2]+ +g[Id>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ld>>2]+ +g[Md>>2];g[c[o>>2]>>2]=+g[Md>>2]-+g[Ld>>2];g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[dd>>2]+ +g[Kd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Kd>>2]-+g[dd>>2];g[Ad>>2]=+g[yd>>2]-+g[zd>>2];g[Dd>>2]=+g[Bd>>2]-+g[Cd>>2];g[de>>2]=+g[Ad>>2]*.4755282700061798-+g[Dd>>2]*.29389262199401855;g[fe>>2]=+g[Ad>>2]*.29389262199401855+ +g[Dd>>2]*.4755282700061798;g[Rb>>2]=+g[Pb>>2]+ +g[Qb>>2];g[$a>>2]=+g[Va>>2]-+g[_a>>2];g[kb>>2]=+g[eb>>2]+ +g[jb>>2];g[lb>>2]=+g[$a>>2]-+g[kb>>2];g[vd>>2]=+g[Rb>>2]*.5+ +g[lb>>2]*.125;g[wd>>2]=(+g[kb>>2]+ +g[$a>>2])*.279508501291275;g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=(+g[lb>>2]-+g[Rb>>2])*.5;g[ee>>2]=+g[vd>>2]-+g[wd>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ee>>2]+ +g[fe>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[fe>>2]-+g[ee>>2];g[xd>>2]=+g[vd>>2]+ +g[wd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[xd>>2]+ +g[de>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[de>>2]-+g[xd>>2];g[ne>>2]=+g[_a>>2]+ +g[Va>>2];g[oe>>2]=+g[eb>>2]-+g[jb>>2];g[pe>>2]=+g[ne>>2]*.4755282700061798-+g[oe>>2]*.29389262199401855;g[qe>>2]=+g[oe>>2]*.4755282700061798+ +g[ne>>2]*.29389262199401855;g[ge>>2]=+g[kd>>2]-+g[ld>>2];g[he>>2]=+g[zd>>2]+ +g[yd>>2];g[ie>>2]=+g[Bd>>2]+ +g[Cd>>2];g[je>>2]=+g[he>>2]+ +g[ie>>2];g[ke>>2]=+g[ge>>2]*.5-+g[je>>2]*.125;g[le>>2]=(+g[he>>2]-+g[ie>>2])*.279508501291275;g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=(+g[ge>>2]+ +g[je>>2])*.5;g[re>>2]=+g[le>>2]+ +g[ke>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[qe>>2]+ +g[re>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[re>>2]-+g[qe>>2];g[me>>2]=+g[ke>>2]-+g[le>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[me>>2]-+g[pe>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[pe>>2]+ +g[me>>2];g[Wd>>2]=+g[Sd>>2]-+g[Vd>>2];g[be>>2]=+g[Zd>>2]-+g[ae>>2];g[ed>>2]=+g[Wd>>2]*.29389262199401855-+g[be>>2]*.4755282700061798;g[gd>>2]=+g[Wd>>2]*.4755282700061798+ +g[be>>2]*.29389262199401855;g[Sb>>2]=+g[Qb>>2]-+g[Pb>>2];g[Vb>>2]=+g[Tb>>2]+ +g[Ub>>2];g[wc>>2]=+g[Wb>>2]+ +g[vc>>2];g[xc>>2]=+g[Vb>>2]+ +g[wc>>2];g[Nd>>2]=+g[Sb>>2]*.5-+g[xc>>2]*.125;g[Od>>2]=(+g[Vb>>2]-+g[wc>>2])*.279508501291275;g[c[n>>2]>>2]=(+g[Sb>>2]+ +g[xc>>2])*.5;g[fd>>2]=+g[Od>>2]+ +g[Nd>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[fd>>2]+ +g[gd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[gd>>2]-+g[fd>>2];g[Pd>>2]=+g[Nd>>2]-+g[Od>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Pd>>2]+ +g[ed>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ed>>2]-+g[Pd>>2];g[qd>>2]=+g[Tb>>2]-+g[Ub>>2];g[rd>>2]=+g[Wb>>2]-+g[vc>>2];g[sd>>2]=+g[qd>>2]*.4755282700061798+ +g[rd>>2]*.29389262199401855;g[td>>2]=+g[rd>>2]*.4755282700061798-+g[qd>>2]*.29389262199401855;g[md>>2]=+g[kd>>2]+ +g[ld>>2];g[hd>>2]=+g[Sd>>2]+ +g[Vd>>2];g[id>>2]=+g[Zd>>2]+ +g[ae>>2];g[nd>>2]=+g[hd>>2]+ +g[id>>2];g[jd>>2]=(+g[hd>>2]-+g[id>>2])*.279508501291275;g[od>>2]=+g[md>>2]*.5-+g[nd>>2]*.125;g[c[m>>2]>>2]=(+g[md>>2]+ +g[nd>>2])*.5;g[ud>>2]=+g[od>>2]-+g[jd>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[td>>2]+ +g[ud>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ud>>2]-+g[td>>2];g[pd>>2]=+g[jd>>2]+ +g[od>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[pd>>2]-+g[sd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[sd>>2]+ +g[pd>>2];c[vf>>2]=(c[vf>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+152;c[r>>2]=c[r>>2]^c[2998]}i=wf;return}function dr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,47,4312,1);i=b;return}function er(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+96|0;m=G+88|0;n=G+84|0;o=G+80|0;p=G+76|0;q=G+72|0;H=G+64|0;r=G+60|0;s=G+56|0;F=G+48|0;v=G+44|0;B=G+40|0;z=G+36|0;D=G+32|0;t=G+28|0;u=G+24|0;x=G+20|0;y=G+16|0;C=G+12|0;E=G+8|0;w=G+4|0;A=G;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[G+68>>2]=h;c[H>>2]=j;c[r>>2]=k;c[s>>2]=l;g[G+52>>2]=.5;c[F>>2]=c[H>>2];c[q>>2]=(c[q>>2]|0)+((c[H>>2]|0)-1<<1<<2);while(1){if((c[F>>2]|0)>=(c[r>>2]|0))break;g[t>>2]=+g[c[n>>2]>>2];g[u>>2]=+g[c[p>>2]>>2];g[v>>2]=+g[t>>2]-+g[u>>2];g[B>>2]=+g[t>>2]+ +g[u>>2];g[x>>2]=+g[c[o>>2]>>2];g[y>>2]=+g[c[m>>2]>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[D>>2]=+g[y>>2]+ +g[x>>2];g[w>>2]=+g[c[q>>2]>>2];g[A>>2]=+g[(c[q>>2]|0)+4>>2];g[C>>2]=+g[w>>2]*+g[z>>2]-+g[A>>2]*+g[B>>2];g[E>>2]=+g[A>>2]*+g[z>>2]+ +g[w>>2]*+g[B>>2];g[c[n>>2]>>2]=(+g[v>>2]+ +g[C>>2])*.5;g[c[m>>2]>>2]=(+g[D>>2]+ +g[E>>2])*.5;g[c[p>>2]>>2]=(+g[C>>2]-+g[v>>2])*.5;g[c[o>>2]>>2]=(+g[D>>2]-+g[E>>2])*.5;c[F>>2]=(c[F>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[s>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[s>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+8}i=G;return}function fr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,48,4360,1);i=b;return}function gr(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0;Qj=i;i=i+2320|0;m=Qj+2312|0;n=Qj+2308|0;o=Qj+2304|0;p=Qj+2300|0;q=Qj+2296|0;r=Qj+2292|0;Rj=Qj+2288|0;s=Qj+2284|0;t=Qj+2280|0;Pj=Qj+2240|0;eb=Qj+2236|0;xe=Qj+2232|0;fe=Qj+2228|0;Ae=Qj+2224|0;th=Qj+2220|0;Ei=Qj+2216|0;mh=Qj+2212|0;Bi=Qj+2208|0;Cb=Qj+2204|0;xh=Qj+2200|0;$c=Qj+2196|0;If=Qj+2192|0;pb=Qj+2188|0;yh=Qj+2184|0;cd=Qj+2180|0;Jf=Qj+2176|0;F=Qj+2172|0;Gd=Qj+2168|0;Jd=Qj+2164|0;Y=Qj+2160|0;Ac=Qj+2156|0;ze=Qj+2152|0;ih=Qj+2148|0;ph=Qj+2144|0;Gf=Qj+2140|0;Bh=Qj+2136|0;zd=Qj+2132|0;we=Qj+2128|0;fh=Qj+2124|0;oh=Qj+2120|0;Df=Qj+2116|0;Ah=Qj+2112|0;yj=Qj+2108|0;Ti=Qj+2104|0;cf=Qj+2100|0;Od=Qj+2096|0;Rd=Qj+2092|0;df=Qj+2088|0;_b=Qj+2084|0;pe=Qj+2080|0;Sf=Qj+2076|0;yg=Qj+2072|0;kd=Qj+2068|0;se=Qj+2064|0;pg=Qj+2060|0;Lh=Qj+2056|0;Pf=Qj+2052|0;xg=Qj+2048|0;mg=Qj+2044|0;Kh=Qj+2040|0;lj=Qj+2036|0;ia=Qj+2032|0;gf=Qj+2028|0;Vd=Qj+2024|0;Yd=Qj+2020|0;ff=Qj+2016|0;Wc=Qj+2012|0;te=Qj+2008|0;Cg=Qj+2004|0;xi=Qj+2e3|0;rd=Qj+1996|0;qe=Qj+1992|0;yf=Qj+1988|0;Oh=Qj+1984|0;Wf=Qj+1980|0;ui=Qj+1976|0;tg=Qj+1972|0;Nh=Qj+1968|0;ba=Qj+1964|0;Ga=Qj+1960|0;Za=Qj+1956|0;Ad=Qj+1952|0;Bb=Qj+1948|0;Zc=Qj+1944|0;Oa=Qj+1940|0;de=Qj+1936|0;La=Qj+1932|0;nb=Qj+1928|0;cb=Qj+1924|0;Bd=Qj+1920|0;tb=Qj+1916|0;xb=Qj+1912|0;Ta=Qj+1908|0;Dd=Qj+1904|0;$=Qj+1900|0;aa=Qj+1896|0;Ya=Qj+1892|0;Ea=Qj+1888|0;Fa=Qj+1884|0;Wa=Qj+1880|0;Va=Qj+1876|0;Xa=Qj+1872|0;zb=Qj+1868|0;Ab=Qj+1864|0;Lb=Qj+1860|0;Hb=Qj+1856|0;Ib=Qj+1852|0;Jb=Qj+1848|0;Gb=Qj+1844|0;Kb=Qj+1840|0;Ja=Qj+1836|0;Ka=Qj+1832|0;bb=Qj+1828|0;Na=Qj+1824|0;mb=Qj+1820|0;$a=Qj+1816|0;_a=Qj+1812|0;ab=Qj+1808|0;rb=Qj+1804|0;sb=Qj+1800|0;Sa=Qj+1796|0;vb=Qj+1792|0;wb=Qj+1788|0;Qa=Qj+1784|0;Pa=Qj+1780|0;Ra=Qj+1776|0;Ua=Qj+1772|0;db=Qj+1768|0;kh=Qj+1764|0;lh=Qj+1760|0;Cd=Qj+1756|0;ee=Qj+1752|0;rh=Qj+1748|0;sh=Qj+1744|0;yb=Qj+1740|0;_c=Qj+1736|0;qb=Qj+1732|0;ub=Qj+1728|0;Ha=Qj+1724|0;ad=Qj+1720|0;ob=Qj+1716|0;bd=Qj+1712|0;_=Qj+1708|0;ca=Qj+1704|0;Ia=Qj+1700|0;Ma=Qj+1696|0;ta=Qj+1692|0;Ed=Qj+1688|0;jb=Qj+1684|0;td=Qj+1680|0;X=Qj+1676|0;Id=Qj+1672|0;yc=Qj+1668|0;xd=Qj+1664|0;Ca=Qj+1660|0;Fd=Qj+1656|0;Pb=Qj+1652|0;ud=Qj+1648|0;O=Qj+1644|0;Hd=Qj+1640|0;Vb=Qj+1636|0;wd=Qj+1632|0;oa=Qj+1628|0;ib=Qj+1624|0;sa=Qj+1620|0;gb=Qj+1616|0;ma=Qj+1612|0;na=Qj+1608|0;qa=Qj+1604|0;ra=Qj+1600|0;la=Qj+1596|0;pa=Qj+1592|0;fb=Qj+1588|0;hb=Qj+1584|0;S=Qj+1580|0;xc=Qj+1576|0;W=Qj+1572|0;vc=Qj+1568|0;Q=Qj+1564|0;R=Qj+1560|0;U=Qj+1556|0;V=Qj+1552|0;P=Qj+1548|0;T=Qj+1544|0;Wb=Qj+1540|0;wc=Qj+1536|0;xa=Qj+1532|0;Ob=Qj+1528|0;Ba=Qj+1524|0;lb=Qj+1520|0;va=Qj+1516|0;wa=Qj+1512|0;za=Qj+1508|0;Aa=Qj+1504|0;ua=Qj+1500|0;ya=Qj+1496|0;kb=Qj+1492|0;Nb=Qj+1488|0;J=Qj+1484|0;Ub=Qj+1480|0;N=Qj+1476|0;Sb=Qj+1472|0;H=Qj+1468|0;I=Qj+1464|0;L=Qj+1460|0;M=Qj+1456|0;G=Qj+1452|0;K=Qj+1448|0;Rb=Qj+1444|0;Tb=Qj+1440|0;Qb=Qj+1436|0;zc=Qj+1432|0;vd=Qj+1428|0;yd=Qj+1424|0;gh=Qj+1420|0;hh=Qj+1416|0;Ef=Qj+1412|0;Ff=Qj+1408|0;Fg=Qj+1404|0;eh=Qj+1400|0;Bf=Qj+1396|0;Cf=Qj+1392|0;Ni=Qj+1388|0;Md=Qj+1384|0;Gc=Qj+1380|0;ed=Qj+1376|0;Si=Qj+1372|0;Qd=Qj+1368|0;Yb=Qj+1364|0;id=Qj+1360|0;xj=Qj+1356|0;Nd=Qj+1352|0;Lc=Qj+1348|0;fd=Qj+1344|0;Hj=Qj+1340|0;Pd=Qj+1336|0;Rc=Qj+1332|0;hd=Qj+1328|0;Vc=Qj+1324|0;Fc=Qj+1320|0;Eh=Qj+1316|0;Dc=Qj+1312|0;Da=Qj+1308|0;Mb=Qj+1304|0;mf=Qj+1300|0;vg=Qj+1296|0;u=Qj+1292|0;ce=Qj+1288|0;Cc=Qj+1284|0;Ec=Qj+1280|0;Lj=Qj+1276|0;Xb=Qj+1272|0;Ri=Qj+1268|0;Tc=Qj+1264|0;Jj=Qj+1260|0;Kj=Qj+1256|0;Nj=Qj+1252|0;Oj=Qj+1248|0;Ij=Qj+1244|0;Mj=Qj+1240|0;Sc=Qj+1236|0;Uc=Qj+1232|0;sj=Qj+1228|0;Kc=Qj+1224|0;wj=Qj+1220|0;Ic=Qj+1216|0;qj=Qj+1212|0;rj=Qj+1208|0;uj=Qj+1204|0;vj=Qj+1200|0;pj=Qj+1196|0;tj=Qj+1192|0;Hc=Qj+1188|0;Jc=Qj+1184|0;Cj=Qj+1180|0;Qc=Qj+1176|0;Gj=Qj+1172|0;Oc=Qj+1168|0;Aj=Qj+1164|0;Bj=Qj+1160|0;Ej=Qj+1156|0;Fj=Qj+1152|0;zj=Qj+1148|0;Dj=Qj+1144|0;Nc=Qj+1140|0;Pc=Qj+1136|0;Mc=Qj+1132|0;Zb=Qj+1128|0;Qf=Qj+1124|0;Rf=Qj+1120|0;gd=Qj+1116|0;jd=Qj+1112|0;ng=Qj+1108|0;og=Qj+1104|0;Nf=Qj+1100|0;Of=Qj+1096|0;kg=Qj+1092|0;lg=Qj+1088|0;bj=Qj+1084|0;Td=Qj+1080|0;dc=Qj+1076|0;ld=Qj+1072|0;ha=Qj+1068|0;Xd=Qj+1064|0;tc=Qj+1060|0;pd=Qj+1056|0;kj=Qj+1052|0;Ud=Qj+1048|0;ic=Qj+1044|0;md=Qj+1040|0;A=Qj+1036|0;Wd=Qj+1032|0;oc=Qj+1028|0;od=Qj+1024|0;Yi=Qj+1020|0;cc=Qj+1016|0;aj=Qj+1012|0;ac=Qj+1008|0;Wi=Qj+1004|0;Xi=Qj+1e3|0;_i=Qj+996|0;$i=Qj+992|0;Vi=Qj+988|0;Zi=Qj+984|0;$b=Qj+980|0;bc=Qj+976|0;E=Qj+972|0;sc=Qj+968|0;ga=Qj+964|0;qc=Qj+960|0;C=Qj+956|0;D=Qj+952|0;ea=Qj+948|0;fa=Qj+944|0;B=Qj+940|0;da=Qj+936|0;pc=Qj+932|0;rc=Qj+928|0;fj=Qj+924|0;hc=Qj+920|0;jj=Qj+916|0;fc=Qj+912|0;dj=Qj+908|0;ej=Qj+904|0;hj=Qj+900|0;ij=Qj+896|0;cj=Qj+892|0;gj=Qj+888|0;ec=Qj+884|0;gc=Qj+880|0;v=Qj+876|0;nc=Qj+872|0;z=Qj+868|0;lc=Qj+864|0;nj=Qj+860|0;oj=Qj+856|0;x=Qj+852|0;y=Qj+848|0;mj=Qj+844|0;w=Qj+840|0;kc=Qj+836|0;mc=Qj+832|0;jc=Qj+828|0;uc=Qj+824|0;Ag=Qj+820|0;Bg=Qj+816|0;nd=Qj+812|0;qd=Qj+808|0;ug=Qj+804|0;xf=Qj+800|0;Uf=Qj+796|0;Vf=Qj+792|0;rg=Qj+788|0;sg=Qj+784|0;ka=Qj+780|0;Ve=Qj+776|0;Pe=Qj+772|0;Ze=Qj+768|0;Se=Qj+764|0;_e=Qj+760|0;Eb=Qj+756|0;le=Qj+752|0;Yc=Qj+748|0;ae=Qj+744|0;_d=Qj+740|0;ke=Qj+736|0;he=Qj+732|0;je=Qj+728|0;Ld=Qj+724|0;Ue=Qj+720|0;Ui=Qj+716|0;ja=Qj+712|0;Ne=Qj+708|0;Oe=Qj+704|0;Qe=Qj+700|0;Re=Qj+696|0;Z=Qj+692|0;Db=Qj+688|0;Bc=Qj+684|0;Xc=Qj+680|0;Sd=Qj+676|0;Zd=Qj+672|0;sd=Qj+668|0;ge=Qj+664|0;dd=Qj+660|0;Kd=Qj+656|0;Fb=Qj+652|0;ie=Qj+648|0;$d=Qj+644|0;be=Qj+640|0;me=Qj+636|0;Te=Qj+632|0;af=Qj+628|0;bf=Qj+624|0;We=Qj+620|0;Xe=Qj+616|0;Ye=Qj+612|0;$e=Qj+608|0;jf=Qj+604|0;bg=Qj+600|0;Xf=Qj+596|0;fg=Qj+592|0;_f=Qj+588|0;gg=Qj+584|0;ne=Qj+580|0;tf=Qj+576|0;ve=Qj+572|0;nf=Qj+568|0;Ge=Qj+564|0;ag=Qj+560|0;Je=Qj+556|0;sf=Qj+552|0;Ce=Qj+548|0;of=Qj+544|0;ef=Qj+540|0;hf=Qj+536|0;vf=Qj+532|0;wf=Qj+528|0;Yf=Qj+524|0;Zf=Qj+520|0;kf=Qj+516|0;lf=Qj+512|0;re=Qj+508|0;ue=Qj+504|0;Ee=Qj+500|0;Fe=Qj+496|0;He=Qj+492|0;Ie=Qj+488|0;ye=Qj+484|0;Be=Qj+480|0;oe=Qj+476|0;De=Qj+472|0;qf=Qj+468|0;rf=Qj+464|0;Ke=Qj+460|0;Le=Qj+456|0;Me=Qj+452|0;pf=Qj+448|0;uf=Qj+444|0;$f=Qj+440|0;ig=Qj+436|0;jg=Qj+432|0;cg=Qj+428|0;dg=Qj+424|0;eg=Qj+420|0;hg=Qj+416|0;Af=Qj+412|0;ah=Qj+408|0;Lf=Qj+404|0;Sg=Qj+400|0;Ig=Qj+396|0;Rg=Qj+392|0;Dh=Qj+388|0;$g=Qj+384|0;vh=Qj+380|0;Gh=Qj+376|0;Ng=Qj+372|0;Zg=Qj+368|0;Eg=Qj+364|0;Fh=Qj+360|0;Mg=Qj+356|0;Wg=Qj+352|0;qg=Qj+348|0;zf=Qj+344|0;zh=Qj+340|0;Ch=Qj+336|0;Hf=Qj+332|0;Kf=Qj+328|0;Gg=Qj+324|0;Hg=Qj+320|0;nh=Qj+316|0;Xg=Qj+312|0;uh=Qj+308|0;Yg=Qj+304|0;jh=Qj+300|0;qh=Qj+296|0;wg=Qj+292|0;Ug=Qj+288|0;Dg=Qj+284|0;Vg=Qj+280|0;Tf=Qj+276|0;zg=Qj+272|0;Mf=Qj+268|0;wh=Qj+264|0;Pg=Qj+260|0;Qg=Qj+256|0;Jg=Qj+252|0;Kg=Qj+248|0;Lg=Qj+244|0;Og=Qj+240|0;Tg=Qj+236|0;_g=Qj+232|0;Ih=Qj+228|0;Jh=Qj+224|0;bh=Qj+220|0;ch=Qj+216|0;dh=Qj+212|0;Hh=Qj+208|0;oi=Qj+204|0;hi=Qj+200|0;ri=Qj+196|0;Zh=Qj+192|0;Ph=Qj+188|0;Yh=Qj+184|0;Ki=Qj+180|0;gi=Qj+176|0;Gi=Qj+172|0;mi=Qj+168|0;Uh=Qj+164|0;ei=Qj+160|0;zi=Qj+156|0;li=Qj+152|0;Th=Qj+148|0;bi=Qj+144|0;Mh=Qj+140|0;ni=Qj+136|0;Ii=Qj+132|0;Ji=Qj+128|0;pi=Qj+124|0;qi=Qj+120|0;Li=Qj+116|0;Mi=Qj+112|0;Ci=Qj+108|0;ci=Qj+104|0;Fi=Qj+100|0;di=Qj+96|0;Ai=Qj+92|0;Di=Qj+88|0;vi=Qj+84|0;$h=Qj+80|0;yi=Qj+76|0;ai=Qj+72|0;ti=Qj+68|0;wi=Qj+64|0;si=Qj+60|0;Hi=Qj+56|0;Wh=Qj+52|0;Xh=Qj+48|0;Qh=Qj+44|0;Rh=Qj+40|0;Sh=Qj+36|0;Vh=Qj+32|0;_h=Qj+28|0;fi=Qj+24|0;Pi=Qj+20|0;Qi=Qj+16|0;ii=Qj+12|0;ji=Qj+8|0;ki=Qj+4|0;Oi=Qj;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Rj>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Qj+2276>>2]=.27778512239456177;g[Qj+2272>>2]=.41573479771614075;g[Qj+2268>>2]=.09754516184329987;g[Qj+2264>>2]=.49039262533187866;g[Qj+2260>>2]=.7071067690849304;g[Qj+2256>>2]=.19134171307086945;g[Qj+2252>>2]=.4619397521018982;g[Qj+2248>>2]=.3535533845424652;g[Qj+2244>>2]=.5;c[Pj>>2]=c[Rj>>2];c[q>>2]=(c[q>>2]|0)+(((c[Rj>>2]|0)-1|0)*62<<2);while(1){if((c[Pj>>2]|0)>=(c[s>>2]|0))break;g[$>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[aa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ya>>2]=+g[$>>2]+ +g[aa>>2];g[Ea>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Fa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Wa>>2]=+g[Ea>>2]-+g[Fa>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[Ga>>2]=+g[Ea>>2]+ +g[Fa>>2];g[Va>>2]=+g[(c[q>>2]|0)+64>>2];g[Xa>>2]=+g[(c[q>>2]|0)+68>>2];g[Za>>2]=+g[Va>>2]*+g[Wa>>2]+ +g[Xa>>2]*+g[Ya>>2];g[Ad>>2]=+g[Va>>2]*+g[Ya>>2]-+g[Xa>>2]*+g[Wa>>2];g[zb>>2]=+g[c[n>>2]>>2];g[Ab>>2]=+g[c[p>>2]>>2];g[Lb>>2]=+g[zb>>2]+ +g[Ab>>2];g[Hb>>2]=+g[c[o>>2]>>2];g[Ib>>2]=+g[c[m>>2]>>2];g[Jb>>2]=+g[Hb>>2]-+g[Ib>>2];g[Bb>>2]=+g[zb>>2]-+g[Ab>>2];g[Zc>>2]=+g[Ib>>2]+ +g[Hb>>2];g[Gb>>2]=+g[c[q>>2]>>2];g[Kb>>2]=+g[(c[q>>2]|0)+4>>2];g[Oa>>2]=+g[Gb>>2]*+g[Jb>>2]-+g[Kb>>2]*+g[Lb>>2];g[de>>2]=+g[Kb>>2]*+g[Jb>>2]+ +g[Gb>>2]*+g[Lb>>2];g[Ja>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[Ka>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[bb>>2]=+g[Ja>>2]+ +g[Ka>>2];g[Na>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[mb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[$a>>2]=+g[Na>>2]-+g[mb>>2];g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[nb>>2]=+g[Na>>2]+ +g[mb>>2];g[_a>>2]=+g[(c[q>>2]|0)+192>>2];g[ab>>2]=+g[(c[q>>2]|0)+196>>2];g[cb>>2]=+g[_a>>2]*+g[$a>>2]+ +g[ab>>2]*+g[bb>>2];g[Bd>>2]=+g[_a>>2]*+g[bb>>2]-+g[ab>>2]*+g[$a>>2];g[rb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[sb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Sa>>2]=+g[rb>>2]+ +g[sb>>2];g[vb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[wb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Qa>>2]=+g[vb>>2]-+g[wb>>2];g[tb>>2]=+g[rb>>2]-+g[sb>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[Pa>>2]=+g[(c[q>>2]|0)+128>>2];g[Ra>>2]=+g[(c[q>>2]|0)+132>>2];g[Ta>>2]=+g[Pa>>2]*+g[Qa>>2]+ +g[Ra>>2]*+g[Sa>>2];g[Dd>>2]=+g[Pa>>2]*+g[Sa>>2]-+g[Ra>>2]*+g[Qa>>2];g[Ua>>2]=+g[Oa>>2]-+g[Ta>>2];g[db>>2]=+g[Za>>2]+ +g[cb>>2];g[eb>>2]=+g[Ua>>2]-+g[db>>2];g[xe>>2]=+g[db>>2]+ +g[Ua>>2];g[Cd>>2]=+g[Ad>>2]+ +g[Bd>>2];g[ee>>2]=+g[Dd>>2]+ +g[de>>2];g[fe>>2]=+g[Cd>>2]+ +g[ee>>2];g[Ae>>2]=+g[ee>>2]-+g[Cd>>2];g[rh>>2]=+g[cb>>2]-+g[Za>>2];g[sh>>2]=+g[de>>2]-+g[Dd>>2];g[th>>2]=+g[rh>>2]+ +g[sh>>2];g[Ei>>2]=+g[sh>>2]-+g[rh>>2];g[kh>>2]=+g[Ta>>2]+ +g[Oa>>2];g[lh>>2]=+g[Ad>>2]-+g[Bd>>2];g[mh>>2]=+g[kh>>2]-+g[lh>>2];g[Bi>>2]=+g[lh>>2]+ +g[kh>>2];g[qb>>2]=+g[(c[q>>2]|0)+120>>2];g[ub>>2]=+g[(c[q>>2]|0)+124>>2];g[yb>>2]=+g[qb>>2]*+g[tb>>2]-+g[ub>>2]*+g[xb>>2];g[_c>>2]=+g[qb>>2]*+g[xb>>2]+ +g[ub>>2]*+g[tb>>2];g[Cb>>2]=+g[yb>>2]+ +g[Bb>>2];g[xh>>2]=+g[Zc>>2]-+g[_c>>2];g[$c>>2]=+g[Zc>>2]+ +g[_c>>2];g[If>>2]=+g[Bb>>2]-+g[yb>>2];g[_>>2]=+g[(c[q>>2]|0)+56>>2];g[ca>>2]=+g[(c[q>>2]|0)+60>>2];g[Ha>>2]=+g[_>>2]*+g[ba>>2]-+g[ca>>2]*+g[Ga>>2];g[ad>>2]=+g[_>>2]*+g[Ga>>2]+ +g[ca>>2]*+g[ba>>2];g[Ia>>2]=+g[(c[q>>2]|0)+184>>2];g[Ma>>2]=+g[(c[q>>2]|0)+188>>2];g[ob>>2]=+g[Ia>>2]*+g[La>>2]-+g[Ma>>2]*+g[nb>>2];g[bd>>2]=+g[Ia>>2]*+g[nb>>2]+ +g[Ma>>2]*+g[La>>2];g[pb>>2]=+g[Ha>>2]+ +g[ob>>2];g[yh>>2]=+g[Ha>>2]-+g[ob>>2];g[cd>>2]=+g[ad>>2]+ +g[bd>>2];g[Jf>>2]=+g[ad>>2]-+g[bd>>2];g[ma>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[na>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[ib>>2]=+g[ma>>2]+ +g[na>>2];g[qa>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ra>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[sa>>2]=+g[qa>>2]+ +g[ra>>2];g[gb>>2]=+g[qa>>2]-+g[ra>>2];g[la>>2]=+g[(c[q>>2]|0)+24>>2];g[pa>>2]=+g[(c[q>>2]|0)+28>>2];g[ta>>2]=+g[la>>2]*+g[oa>>2]-+g[pa>>2]*+g[sa>>2];g[Ed>>2]=+g[la>>2]*+g[sa>>2]+ +g[pa>>2]*+g[oa>>2];g[fb>>2]=+g[(c[q>>2]|0)+32>>2];g[hb>>2]=+g[(c[q>>2]|0)+36>>2];g[jb>>2]=+g[fb>>2]*+g[gb>>2]+ +g[hb>>2]*+g[ib>>2];g[td>>2]=+g[fb>>2]*+g[ib>>2]-+g[hb>>2]*+g[gb>>2];g[Q>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[R>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[xc>>2]=+g[Q>>2]+ +g[R>>2];g[U>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[V>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[vc>>2]=+g[U>>2]-+g[V>>2];g[P>>2]=+g[(c[q>>2]|0)+88>>2];g[T>>2]=+g[(c[q>>2]|0)+92>>2];g[X>>2]=+g[P>>2]*+g[S>>2]-+g[T>>2]*+g[W>>2];g[Id>>2]=+g[P>>2]*+g[W>>2]+ +g[T>>2]*+g[S>>2];g[Wb>>2]=+g[(c[q>>2]|0)+96>>2];g[wc>>2]=+g[(c[q>>2]|0)+100>>2];g[yc>>2]=+g[Wb>>2]*+g[vc>>2]+ +g[wc>>2]*+g[xc>>2];g[xd>>2]=+g[Wb>>2]*+g[xc>>2]-+g[wc>>2]*+g[vc>>2];g[va>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[wa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[xa>>2]=+g[va>>2]-+g[wa>>2];g[Ob>>2]=+g[va>>2]+ +g[wa>>2];g[za>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Aa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[lb>>2]=+g[za>>2]-+g[Aa>>2];g[ua>>2]=+g[(c[q>>2]|0)+152>>2];g[ya>>2]=+g[(c[q>>2]|0)+156>>2];g[Ca>>2]=+g[ua>>2]*+g[xa>>2]-+g[ya>>2]*+g[Ba>>2];g[Fd>>2]=+g[ua>>2]*+g[Ba>>2]+ +g[ya>>2]*+g[xa>>2];g[kb>>2]=+g[(c[q>>2]|0)+160>>2];g[Nb>>2]=+g[(c[q>>2]|0)+164>>2];g[Pb>>2]=+g[kb>>2]*+g[lb>>2]+ +g[Nb>>2]*+g[Ob>>2];g[ud>>2]=+g[kb>>2]*+g[Ob>>2]-+g[Nb>>2]*+g[lb>>2];g[H>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[I>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[Ub>>2]=+g[H>>2]+ +g[I>>2];g[L>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[M>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[N>>2]=+g[L>>2]+ +g[M>>2];g[Sb>>2]=+g[L>>2]-+g[M>>2];g[G>>2]=+g[(c[q>>2]|0)+216>>2];g[K>>2]=+g[(c[q>>2]|0)+220>>2];g[O>>2]=+g[G>>2]*+g[J>>2]-+g[K>>2]*+g[N>>2];g[Hd>>2]=+g[G>>2]*+g[N>>2]+ +g[K>>2]*+g[J>>2];g[Rb>>2]=+g[(c[q>>2]|0)+224>>2];g[Tb>>2]=+g[(c[q>>2]|0)+228>>2];g[Vb>>2]=+g[Rb>>2]*+g[Sb>>2]+ +g[Tb>>2]*+g[Ub>>2];g[wd>>2]=+g[Rb>>2]*+g[Ub>>2]-+g[Tb>>2]*+g[Sb>>2];g[F>>2]=+g[ta>>2]+ +g[Ca>>2];g[Gd>>2]=+g[Ed>>2]+ +g[Fd>>2];g[Jd>>2]=+g[Hd>>2]+ +g[Id>>2];g[Y>>2]=+g[O>>2]+ +g[X>>2];g[Qb>>2]=+g[jb>>2]+ +g[Pb>>2];g[zc>>2]=+g[Vb>>2]+ +g[yc>>2];g[Ac>>2]=+g[Qb>>2]+ +g[zc>>2];g[ze>>2]=+g[zc>>2]-+g[Qb>>2];g[gh>>2]=+g[wd>>2]-+g[xd>>2];g[hh>>2]=+g[yc>>2]-+g[Vb>>2];g[ih>>2]=+g[gh>>2]+ +g[hh>>2];g[ph>>2]=+g[gh>>2]-+g[hh>>2];g[Ef>>2]=+g[Hd>>2]-+g[Id>>2];g[Ff>>2]=+g[O>>2]-+g[X>>2];g[Gf>>2]=+g[Ef>>2]+ +g[Ff>>2];g[Bh>>2]=+g[Ef>>2]-+g[Ff>>2];g[vd>>2]=+g[td>>2]+ +g[ud>>2];g[yd>>2]=+g[wd>>2]+ +g[xd>>2];g[zd>>2]=+g[vd>>2]+ +g[yd>>2];g[we>>2]=+g[yd>>2]-+g[vd>>2];g[Fg>>2]=+g[Pb>>2]-+g[jb>>2];g[eh>>2]=+g[td>>2]-+g[ud>>2];g[fh>>2]=+g[Fg>>2]-+g[eh>>2];g[oh>>2]=+g[eh>>2]+ +g[Fg>>2];g[Bf>>2]=+g[ta>>2]-+g[Ca>>2];g[Cf>>2]=+g[Ed>>2]-+g[Fd>>2];g[Df>>2]=+g[Bf>>2]-+g[Cf>>2];g[Ah>>2]=+g[Cf>>2]+ +g[Bf>>2];g[Da>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Mb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Vc>>2]=+g[Da>>2]-+g[Mb>>2];g[Fc>>2]=+g[Da>>2]+ +g[Mb>>2];g[mf>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[vg>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Eh>>2]=+g[mf>>2]+ +g[vg>>2];g[Dc>>2]=+g[mf>>2]-+g[vg>>2];g[u>>2]=+g[(c[q>>2]|0)+8>>2];g[ce>>2]=+g[(c[q>>2]|0)+12>>2];g[Ni>>2]=+g[u>>2]*+g[Vc>>2]-+g[ce>>2]*+g[Eh>>2];g[Md>>2]=+g[u>>2]*+g[Eh>>2]+ +g[ce>>2]*+g[Vc>>2];g[Cc>>2]=+g[(c[q>>2]|0)+16>>2];g[Ec>>2]=+g[(c[q>>2]|0)+20>>2];g[Gc>>2]=+g[Cc>>2]*+g[Dc>>2]+ +g[Ec>>2]*+g[Fc>>2];g[ed>>2]=+g[Cc>>2]*+g[Fc>>2]-+g[Ec>>2]*+g[Dc>>2];g[Jj>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Kj>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Lj>>2]=+g[Jj>>2]-+g[Kj>>2];g[Xb>>2]=+g[Jj>>2]+ +g[Kj>>2];g[Nj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Oj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Ri>>2]=+g[Nj>>2]+ +g[Oj>>2];g[Tc>>2]=+g[Nj>>2]-+g[Oj>>2];g[Ij>>2]=+g[(c[q>>2]|0)+200>>2];g[Mj>>2]=+g[(c[q>>2]|0)+204>>2];g[Si>>2]=+g[Ij>>2]*+g[Lj>>2]-+g[Mj>>2]*+g[Ri>>2];g[Qd>>2]=+g[Ij>>2]*+g[Ri>>2]+ +g[Mj>>2]*+g[Lj>>2];g[Sc>>2]=+g[(c[q>>2]|0)+208>>2];g[Uc>>2]=+g[(c[q>>2]|0)+212>>2];g[Yb>>2]=+g[Sc>>2]*+g[Tc>>2]+ +g[Uc>>2]*+g[Xb>>2];g[id>>2]=+g[Sc>>2]*+g[Xb>>2]-+g[Uc>>2]*+g[Tc>>2];g[qj>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[rj>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[sj>>2]=+g[qj>>2]-+g[rj>>2];g[Kc>>2]=+g[qj>>2]+ +g[rj>>2];g[uj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[vj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[wj>>2]=+g[uj>>2]+ +g[vj>>2];g[Ic>>2]=+g[uj>>2]-+g[vj>>2];g[pj>>2]=+g[(c[q>>2]|0)+136>>2];g[tj>>2]=+g[(c[q>>2]|0)+140>>2];g[xj>>2]=+g[pj>>2]*+g[sj>>2]-+g[tj>>2]*+g[wj>>2];g[Nd>>2]=+g[pj>>2]*+g[wj>>2]+ +g[tj>>2]*+g[sj>>2];g[Hc>>2]=+g[(c[q>>2]|0)+144>>2];g[Jc>>2]=+g[(c[q>>2]|0)+148>>2];g[Lc>>2]=+g[Hc>>2]*+g[Ic>>2]+ +g[Jc>>2]*+g[Kc>>2];g[fd>>2]=+g[Hc>>2]*+g[Kc>>2]-+g[Jc>>2]*+g[Ic>>2];g[Aj>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Bj>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Cj>>2]=+g[Aj>>2]-+g[Bj>>2];g[Qc>>2]=+g[Aj>>2]+ +g[Bj>>2];g[Ej>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Fj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Gj>>2]=+g[Ej>>2]+ +g[Fj>>2];g[Oc>>2]=+g[Ej>>2]-+g[Fj>>2];g[zj>>2]=+g[(c[q>>2]|0)+72>>2];g[Dj>>2]=+g[(c[q>>2]|0)+76>>2];g[Hj>>2]=+g[zj>>2]*+g[Cj>>2]-+g[Dj>>2]*+g[Gj>>2];g[Pd>>2]=+g[zj>>2]*+g[Gj>>2]+ +g[Dj>>2]*+g[Cj>>2];g[Nc>>2]=+g[(c[q>>2]|0)+80>>2];g[Pc>>2]=+g[(c[q>>2]|0)+84>>2];g[Rc>>2]=+g[Nc>>2]*+g[Oc>>2]+ +g[Pc>>2]*+g[Qc>>2];g[hd>>2]=+g[Nc>>2]*+g[Qc>>2]-+g[Pc>>2]*+g[Oc>>2];g[yj>>2]=+g[Ni>>2]+ +g[xj>>2];g[Ti>>2]=+g[Hj>>2]+ +g[Si>>2];g[cf>>2]=+g[yj>>2]-+g[Ti>>2];g[Od>>2]=+g[Md>>2]+ +g[Nd>>2];g[Rd>>2]=+g[Pd>>2]+ +g[Qd>>2];g[df>>2]=+g[Od>>2]-+g[Rd>>2];g[Mc>>2]=+g[Gc>>2]+ +g[Lc>>2];g[Zb>>2]=+g[Rc>>2]+ +g[Yb>>2];g[_b>>2]=+g[Mc>>2]+ +g[Zb>>2];g[pe>>2]=+g[Zb>>2]-+g[Mc>>2];g[Qf>>2]=+g[id>>2]-+g[hd>>2];g[Rf>>2]=+g[Rc>>2]-+g[Yb>>2];g[Sf>>2]=+g[Qf>>2]+ +g[Rf>>2];g[yg>>2]=+g[Qf>>2]-+g[Rf>>2];g[gd>>2]=+g[ed>>2]+ +g[fd>>2];g[jd>>2]=+g[hd>>2]+ +g[id>>2];g[kd>>2]=+g[gd>>2]+ +g[jd>>2];g[se>>2]=+g[jd>>2]-+g[gd>>2];g[ng>>2]=+g[Md>>2]-+g[Nd>>2];g[og>>2]=+g[Hj>>2]-+g[Si>>2];g[pg>>2]=+g[ng>>2]+ +g[og>>2];g[Lh>>2]=+g[ng>>2]-+g[og>>2];g[Nf>>2]=+g[Lc>>2]-+g[Gc>>2];g[Of>>2]=+g[ed>>2]-+g[fd>>2];g[Pf>>2]=+g[Nf>>2]-+g[Of>>2];g[xg>>2]=+g[Of>>2]+ +g[Nf>>2];g[kg>>2]=+g[Ni>>2]-+g[xj>>2];g[lg>>2]=+g[Pd>>2]-+g[Qd>>2];g[mg>>2]=+g[kg>>2]-+g[lg>>2];g[Kh>>2]=+g[kg>>2]+ +g[lg>>2];g[Wi>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Xi>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Yi>>2]=+g[Wi>>2]-+g[Xi>>2];g[cc>>2]=+g[Wi>>2]+ +g[Xi>>2];g[_i>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[$i>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[aj>>2]=+g[_i>>2]+ +g[$i>>2];g[ac>>2]=+g[_i>>2]-+g[$i>>2];g[Vi>>2]=+g[(c[q>>2]|0)+232>>2];g[Zi>>2]=+g[(c[q>>2]|0)+236>>2];g[bj>>2]=+g[Vi>>2]*+g[Yi>>2]-+g[Zi>>2]*+g[aj>>2];g[Td>>2]=+g[Vi>>2]*+g[aj>>2]+ +g[Zi>>2]*+g[Yi>>2];g[$b>>2]=+g[(c[q>>2]|0)+240>>2];g[bc>>2]=+g[(c[q>>2]|0)+244>>2];g[dc>>2]=+g[$b>>2]*+g[ac>>2]+ +g[bc>>2]*+g[cc>>2];g[ld>>2]=+g[$b>>2]*+g[cc>>2]-+g[bc>>2]*+g[ac>>2];g[C>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[sc>>2]=+g[C>>2]+ +g[D>>2];g[ea>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[fa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[ga>>2]=+g[ea>>2]+ +g[fa>>2];g[qc>>2]=+g[ea>>2]-+g[fa>>2];g[B>>2]=+g[(c[q>>2]|0)+168>>2];g[da>>2]=+g[(c[q>>2]|0)+172>>2];g[ha>>2]=+g[B>>2]*+g[E>>2]-+g[da>>2]*+g[ga>>2];g[Xd>>2]=+g[B>>2]*+g[ga>>2]+ +g[da>>2]*+g[E>>2];g[pc>>2]=+g[(c[q>>2]|0)+176>>2];g[rc>>2]=+g[(c[q>>2]|0)+180>>2];g[tc>>2]=+g[pc>>2]*+g[qc>>2]+ +g[rc>>2]*+g[sc>>2];g[pd>>2]=+g[pc>>2]*+g[sc>>2]-+g[rc>>2]*+g[qc>>2];g[dj>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ej>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[fj>>2]=+g[dj>>2]-+g[ej>>2];g[hc>>2]=+g[dj>>2]+ +g[ej>>2];g[hj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ij>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[jj>>2]=+g[hj>>2]+ +g[ij>>2];g[fc>>2]=+g[hj>>2]-+g[ij>>2];g[cj>>2]=+g[(c[q>>2]|0)+104>>2];g[gj>>2]=+g[(c[q>>2]|0)+108>>2];g[kj>>2]=+g[cj>>2]*+g[fj>>2]-+g[gj>>2]*+g[jj>>2];g[Ud>>2]=+g[cj>>2]*+g[jj>>2]+ +g[gj>>2]*+g[fj>>2];g[ec>>2]=+g[(c[q>>2]|0)+112>>2];g[gc>>2]=+g[(c[q>>2]|0)+116>>2];g[ic>>2]=+g[ec>>2]*+g[fc>>2]+ +g[gc>>2]*+g[hc>>2];g[md>>2]=+g[ec>>2]*+g[hc>>2]-+g[gc>>2]*+g[fc>>2];g[nj>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[oj>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[v>>2]=+g[nj>>2]-+g[oj>>2];g[nc>>2]=+g[nj>>2]+ +g[oj>>2];g[x>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[y>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[lc>>2]=+g[x>>2]-+g[y>>2];g[mj>>2]=+g[(c[q>>2]|0)+40>>2];g[w>>2]=+g[(c[q>>2]|0)+44>>2];g[A>>2]=+g[mj>>2]*+g[v>>2]-+g[w>>2]*+g[z>>2];g[Wd>>2]=+g[mj>>2]*+g[z>>2]+ +g[w>>2]*+g[v>>2];g[kc>>2]=+g[(c[q>>2]|0)+48>>2];g[mc>>2]=+g[(c[q>>2]|0)+52>>2];g[oc>>2]=+g[kc>>2]*+g[lc>>2]+ +g[mc>>2]*+g[nc>>2];g[od>>2]=+g[kc>>2]*+g[nc>>2]-+g[mc>>2]*+g[lc>>2];g[lj>>2]=+g[bj>>2]+ +g[kj>>2];g[ia>>2]=+g[A>>2]+ +g[ha>>2];g[gf>>2]=+g[lj>>2]-+g[ia>>2];g[Vd>>2]=+g[Td>>2]+ +g[Ud>>2];g[Yd>>2]=+g[Wd>>2]+ +g[Xd>>2];g[ff>>2]=+g[Vd>>2]-+g[Yd>>2];g[jc>>2]=+g[dc>>2]+ +g[ic>>2];g[uc>>2]=+g[oc>>2]+ +g[tc>>2];g[Wc>>2]=+g[jc>>2]+ +g[uc>>2];g[te>>2]=+g[uc>>2]-+g[jc>>2];g[Ag>>2]=+g[ld>>2]-+g[md>>2];g[Bg>>2]=+g[tc>>2]-+g[oc>>2];g[Cg>>2]=+g[Ag>>2]+ +g[Bg>>2];g[xi>>2]=+g[Ag>>2]-+g[Bg>>2];g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[qd>>2]=+g[od>>2]+ +g[pd>>2];g[rd>>2]=+g[nd>>2]+ +g[qd>>2];g[qe>>2]=+g[nd>>2]-+g[qd>>2];g[ug>>2]=+g[Td>>2]-+g[Ud>>2];g[xf>>2]=+g[A>>2]-+g[ha>>2];g[yf>>2]=+g[ug>>2]+ +g[xf>>2];g[Oh>>2]=+g[ug>>2]-+g[xf>>2];g[Uf>>2]=+g[ic>>2]-+g[dc>>2];g[Vf>>2]=+g[od>>2]-+g[pd>>2];g[Wf>>2]=+g[Uf>>2]-+g[Vf>>2];g[ui>>2]=+g[Uf>>2]+ +g[Vf>>2];g[rg>>2]=+g[bj>>2]-+g[kj>>2];g[sg>>2]=+g[Wd>>2]-+g[Xd>>2];g[tg>>2]=+g[rg>>2]-+g[sg>>2];g[Nh>>2]=+g[rg>>2]+ +g[sg>>2];g[Ui>>2]=+g[yj>>2]+ +g[Ti>>2];g[ja>>2]=+g[lj>>2]+ +g[ia>>2];g[ka>>2]=+g[Ui>>2]+ +g[ja>>2];g[Ve>>2]=+g[Ui>>2]-+g[ja>>2];g[Ne>>2]=+g[rd>>2]-+g[kd>>2];g[Oe>>2]=+g[_b>>2]-+g[Wc>>2];g[Pe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[Ze>>2]=+g[Ne>>2]-+g[Oe>>2];g[Qe>>2]=+g[Ac>>2]+ +g[eb>>2];g[Re>>2]=+g[fe>>2]-+g[zd>>2];g[Se>>2]=+g[Qe>>2]-+g[Re>>2];g[_e>>2]=+g[Qe>>2]+ +g[Re>>2];g[Z>>2]=+g[F>>2]+ +g[Y>>2];g[Db>>2]=+g[pb>>2]+ +g[Cb>>2];g[Eb>>2]=+g[Z>>2]+ +g[Db>>2];g[le>>2]=+g[Db>>2]-+g[Z>>2];g[Bc>>2]=+g[eb>>2]-+g[Ac>>2];g[Xc>>2]=+g[_b>>2]+ +g[Wc>>2];g[Yc>>2]=+g[Bc>>2]-+g[Xc>>2];g[ae>>2]=+g[Xc>>2]+ +g[Bc>>2];g[Sd>>2]=+g[Od>>2]+ +g[Rd>>2];g[Zd>>2]=+g[Vd>>2]+ +g[Yd>>2];g[_d>>2]=+g[Sd>>2]+ +g[Zd>>2];g[ke>>2]=+g[Zd>>2]-+g[Sd>>2];g[sd>>2]=+g[kd>>2]+ +g[rd>>2];g[ge>>2]=+g[zd>>2]+ +g[fe>>2];g[he>>2]=+g[sd>>2]-+g[ge>>2];g[je>>2]=+g[sd>>2]+ +g[ge>>2];g[dd>>2]=+g[$c>>2]+ +g[cd>>2];g[Kd>>2]=+g[Gd>>2]+ +g[Jd>>2];g[Ld>>2]=+g[dd>>2]+ +g[Kd>>2];g[Ue>>2]=+g[dd>>2]-+g[Kd>>2];g[Fb>>2]=+g[ka>>2]+ +g[Eb>>2];g[c[n>>2]>>2]=(+g[Fb>>2]+ +g[Yc>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=(+g[Yc>>2]-+g[Fb>>2])*.5;g[ie>>2]=+g[Ld>>2]+ +g[_d>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=(+g[ie>>2]-+g[je>>2])*.5;g[c[m>>2]>>2]=(+g[ie>>2]+ +g[je>>2])*.5;g[$d>>2]=+g[Ld>>2]-+g[_d>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[$d>>2]-+g[ae>>2])*.5;g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=(+g[$d>>2]+ +g[ae>>2])*.5;g[be>>2]=+g[Eb>>2]-+g[ka>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=(+g[be>>2]+ +g[he>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[he>>2]-+g[be>>2])*.5;g[me>>2]=(+g[ke>>2]+ +g[le>>2])*.5;g[Te>>2]=(+g[Pe>>2]+ +g[Se>>2])*.3535533845424652;g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[me>>2]+ +g[Te>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Te>>2]-+g[me>>2];g[af>>2]=(+g[Ue>>2]+ +g[Ve>>2])*.5;g[bf>>2]=(+g[Ze>>2]+ +g[_e>>2])*.3535533845424652;g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[af>>2]-+g[bf>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[af>>2]+ +g[bf>>2];g[We>>2]=(+g[Ue>>2]-+g[Ve>>2])*.5;g[Xe>>2]=(+g[Se>>2]-+g[Pe>>2])*.3535533845424652;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[We>>2]-+g[Xe>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[We>>2]+ +g[Xe>>2];g[Ye>>2]=(+g[le>>2]-+g[ke>>2])*.5;g[$e>>2]=(+g[Ze>>2]-+g[_e>>2])*.3535533845424652;g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Ye>>2]+ +g[$e>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[$e>>2]-+g[Ye>>2];g[ef>>2]=+g[cf>>2]-+g[df>>2];g[hf>>2]=+g[ff>>2]+ +g[gf>>2];g[jf>>2]=(+g[ef>>2]+ +g[hf>>2])*.3535533845424652;g[bg>>2]=(+g[ef>>2]-+g[hf>>2])*.3535533845424652;g[vf>>2]=+g[qe>>2]-+g[pe>>2];g[wf>>2]=+g[te>>2]-+g[se>>2];g[Xf>>2]=+g[vf>>2]*.4619397521018982+ +g[wf>>2]*.19134171307086945;g[fg>>2]=+g[vf>>2]*.19134171307086945-+g[wf>>2]*.4619397521018982;g[Yf>>2]=+g[xe>>2]-+g[we>>2];g[Zf>>2]=+g[Ae>>2]-+g[ze>>2];g[_f>>2]=+g[Yf>>2]*.19134171307086945-+g[Zf>>2]*.4619397521018982;g[gg>>2]=+g[Yf>>2]*.4619397521018982+ +g[Zf>>2]*.19134171307086945;g[kf>>2]=+g[Jd>>2]-+g[Gd>>2];g[lf>>2]=+g[Cb>>2]-+g[pb>>2];g[ne>>2]=(+g[kf>>2]+ +g[lf>>2])*.5;g[tf>>2]=(+g[lf>>2]-+g[kf>>2])*.5;g[re>>2]=+g[pe>>2]+ +g[qe>>2];g[ue>>2]=+g[se>>2]+ +g[te>>2];g[ve>>2]=+g[re>>2]*.19134171307086945+ +g[ue>>2]*.4619397521018982;g[nf>>2]=+g[re>>2]*.4619397521018982-+g[ue>>2]*.19134171307086945;g[Ee>>2]=+g[$c>>2]-+g[cd>>2];g[Fe>>2]=+g[F>>2]-+g[Y>>2];g[Ge>>2]=(+g[Ee>>2]+ +g[Fe>>2])*.5;g[ag>>2]=(+g[Ee>>2]-+g[Fe>>2])*.5;g[He>>2]=+g[df>>2]+ +g[cf>>2];g[Ie>>2]=+g[ff>>2]-+g[gf>>2];g[Je>>2]=(+g[He>>2]+ +g[Ie>>2])*.3535533845424652;g[sf>>2]=(+g[Ie>>2]-+g[He>>2])*.3535533845424652;g[ye>>2]=+g[we>>2]+ +g[xe>>2];g[Be>>2]=+g[ze>>2]+ +g[Ae>>2];g[Ce>>2]=+g[ye>>2]*.4619397521018982-+g[Be>>2]*.19134171307086945;g[of>>2]=+g[ye>>2]*.19134171307086945+ +g[Be>>2]*.4619397521018982;g[oe>>2]=+g[jf>>2]+ +g[ne>>2];g[De>>2]=+g[ve>>2]+ +g[Ce>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[oe>>2]+ +g[De>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[De>>2]-+g[oe>>2];g[qf>>2]=+g[Ge>>2]+ +g[Je>>2];g[rf>>2]=+g[nf>>2]+ +g[of>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[qf>>2]-+g[rf>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[qf>>2]+ +g[rf>>2];g[Ke>>2]=+g[Ge>>2]-+g[Je>>2];g[Le>>2]=+g[Ce>>2]-+g[ve>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ke>>2]-+g[Le>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Ke>>2]+ +g[Le>>2];g[Me>>2]=+g[ne>>2]-+g[jf>>2];g[pf>>2]=+g[nf>>2]-+g[of>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Me>>2]+ +g[pf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[pf>>2]-+g[Me>>2];g[uf>>2]=+g[sf>>2]+ +g[tf>>2];g[$f>>2]=+g[Xf>>2]+ +g[_f>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[uf>>2]+ +g[$f>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[$f>>2]-+g[uf>>2];g[ig>>2]=+g[ag>>2]+ +g[bg>>2];g[jg>>2]=+g[fg>>2]+ +g[gg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[ig>>2]-+g[jg>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[ig>>2]+ +g[jg>>2];g[cg>>2]=+g[ag>>2]-+g[bg>>2];g[dg>>2]=+g[_f>>2]-+g[Xf>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[cg>>2]-+g[dg>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[cg>>2]+ +g[dg>>2];g[eg>>2]=+g[tf>>2]-+g[sf>>2];g[hg>>2]=+g[fg>>2]-+g[gg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[eg>>2]+ +g[hg>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[hg>>2]-+g[eg>>2];g[qg>>2]=+g[mg>>2]*.4619397521018982-+g[pg>>2]*.19134171307086945;g[zf>>2]=+g[tg>>2]*.4619397521018982+ +g[yf>>2]*.19134171307086945;g[Af>>2]=+g[qg>>2]+ +g[zf>>2];g[ah>>2]=+g[qg>>2]-+g[zf>>2];g[Hf>>2]=(+g[Df>>2]+ +g[Gf>>2])*.3535533845424652;g[Kf>>2]=(+g[If>>2]-+g[Jf>>2])*.5;g[Lf>>2]=+g[Hf>>2]+ +g[Kf>>2];g[Sg>>2]=+g[Kf>>2]-+g[Hf>>2];g[Gg>>2]=+g[mg>>2]*.19134171307086945+ +g[pg>>2]*.4619397521018982;g[Hg>>2]=+g[yf>>2]*.4619397521018982-+g[tg>>2]*.19134171307086945;g[Ig>>2]=+g[Gg>>2]+ +g[Hg>>2];g[Rg>>2]=+g[Hg>>2]-+g[Gg>>2];g[zh>>2]=(+g[xh>>2]+ +g[yh>>2])*.5;g[Ch>>2]=(+g[Ah>>2]+ +g[Bh>>2])*.3535533845424652;g[Dh>>2]=+g[zh>>2]+ +g[Ch>>2];g[$g>>2]=+g[zh>>2]-+g[Ch>>2];g[jh>>2]=(+g[fh>>2]+ +g[ih>>2])*.7071067690849304;g[nh>>2]=+g[jh>>2]+ +g[mh>>2];g[Xg>>2]=+g[mh>>2]-+g[jh>>2];g[qh>>2]=(+g[oh>>2]+ +g[ph>>2])*.7071067690849304;g[uh>>2]=+g[qh>>2]+ +g[th>>2];g[Yg>>2]=+g[th>>2]-+g[qh>>2];g[vh>>2]=+g[nh>>2]*.49039262533187866-+g[uh>>2]*.09754516184329987;g[Gh>>2]=+g[Xg>>2]*.41573479771614075+ +g[Yg>>2]*.27778512239456177;g[Ng>>2]=+g[nh>>2]*.09754516184329987+ +g[uh>>2]*.49039262533187866;g[Zg>>2]=+g[Xg>>2]*.27778512239456177-+g[Yg>>2]*.41573479771614075;g[Tf>>2]=(+g[Pf>>2]+ +g[Sf>>2])*.7071067690849304;g[wg>>2]=+g[Tf>>2]+ +g[Wf>>2];g[Ug>>2]=+g[Wf>>2]-+g[Tf>>2];g[zg>>2]=(+g[xg>>2]+ +g[yg>>2])*.7071067690849304;g[Dg>>2]=+g[zg>>2]+ +g[Cg>>2];g[Vg>>2]=+g[Cg>>2]-+g[zg>>2];g[Eg>>2]=+g[wg>>2]*.49039262533187866+ +g[Dg>>2]*.09754516184329987;g[Fh>>2]=+g[Vg>>2]*.27778512239456177-+g[Ug>>2]*.41573479771614075;g[Mg>>2]=+g[Dg>>2]*.49039262533187866-+g[wg>>2]*.09754516184329987;g[Wg>>2]=+g[Ug>>2]*.27778512239456177+ +g[Vg>>2]*.41573479771614075;g[Mf>>2]=+g[Af>>2]+ +g[Lf>>2];g[wh>>2]=+g[Eg>>2]+ +g[vh>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Mf>>2]+ +g[wh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[wh>>2]-+g[Mf>>2];g[Pg>>2]=+g[Dh>>2]+ +g[Ig>>2];g[Qg>>2]=+g[Mg>>2]+ +g[Ng>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Pg>>2]-+g[Qg>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Pg>>2]+ +g[Qg>>2];g[Jg>>2]=+g[Dh>>2]-+g[Ig>>2];g[Kg>>2]=+g[vh>>2]-+g[Eg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Jg>>2]-+g[Kg>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Jg>>2]+ +g[Kg>>2];g[Lg>>2]=+g[Lf>>2]-+g[Af>>2];g[Og>>2]=+g[Mg>>2]-+g[Ng>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Lg>>2]+ +g[Og>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Og>>2]-+g[Lg>>2];g[Tg>>2]=+g[Rg>>2]+ +g[Sg>>2];g[_g>>2]=+g[Wg>>2]+ +g[Zg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Tg>>2]+ +g[_g>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[_g>>2]-+g[Tg>>2];g[Ih>>2]=+g[$g>>2]+ +g[ah>>2];g[Jh>>2]=+g[Fh>>2]+ +g[Gh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Ih>>2]-+g[Jh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ih>>2]+ +g[Jh>>2];g[bh>>2]=+g[$g>>2]-+g[ah>>2];g[ch>>2]=+g[Zg>>2]-+g[Wg>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[bh>>2]-+g[ch>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[bh>>2]+ +g[ch>>2];g[dh>>2]=+g[Sg>>2]-+g[Rg>>2];g[Hh>>2]=+g[Fh>>2]-+g[Gh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[dh>>2]+ +g[Hh>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Hh>>2]-+g[dh>>2];g[Mh>>2]=+g[Kh>>2]*.19134171307086945-+g[Lh>>2]*.4619397521018982;g[ni>>2]=+g[Nh>>2]*.19134171307086945+ +g[Oh>>2]*.4619397521018982;g[oi>>2]=+g[Mh>>2]+ +g[ni>>2];g[hi>>2]=+g[Mh>>2]-+g[ni>>2];g[pi>>2]=(+g[Bh>>2]-+g[Ah>>2])*.3535533845424652;g[qi>>2]=(+g[Jf>>2]+ +g[If>>2])*.5;g[ri>>2]=+g[pi>>2]+ +g[qi>>2];g[Zh>>2]=+g[qi>>2]-+g[pi>>2];g[Li>>2]=+g[Kh>>2]*.4619397521018982+ +g[Lh>>2]*.19134171307086945;g[Mi>>2]=+g[Oh>>2]*.19134171307086945-+g[Nh>>2]*.4619397521018982;g[Ph>>2]=+g[Li>>2]+ +g[Mi>>2];g[Yh>>2]=+g[Mi>>2]-+g[Li>>2];g[Ii>>2]=(+g[xh>>2]-+g[yh>>2])*.5;g[Ji>>2]=(+g[Df>>2]-+g[Gf>>2])*.3535533845424652;g[Ki>>2]=+g[Ii>>2]+ +g[Ji>>2];g[gi>>2]=+g[Ii>>2]-+g[Ji>>2];g[Ai>>2]=(+g[ph>>2]-+g[oh>>2])*.7071067690849304;g[Ci>>2]=+g[Ai>>2]+ +g[Bi>>2];g[ci>>2]=+g[Bi>>2]-+g[Ai>>2];g[Di>>2]=(+g[fh>>2]-+g[ih>>2])*.7071067690849304;g[Fi>>2]=+g[Di>>2]+ +g[Ei>>2];g[di>>2]=+g[Ei>>2]-+g[Di>>2];g[Gi>>2]=+g[Ci>>2]*.41573479771614075-+g[Fi>>2]*.27778512239456177;g[mi>>2]=+g[ci>>2]*.49039262533187866+ +g[di>>2]*.09754516184329987;g[Uh>>2]=+g[Ci>>2]*.27778512239456177+ +g[Fi>>2]*.41573479771614075;g[ei>>2]=+g[ci>>2]*.09754516184329987-+g[di>>2]*.49039262533187866;g[ti>>2]=(+g[yg>>2]-+g[xg>>2])*.7071067690849304;g[vi>>2]=+g[ti>>2]+ +g[ui>>2];g[$h>>2]=+g[ui>>2]-+g[ti>>2];g[wi>>2]=(+g[Pf>>2]-+g[Sf>>2])*.7071067690849304;g[yi>>2]=+g[wi>>2]+ +g[xi>>2];g[ai>>2]=+g[xi>>2]-+g[wi>>2];g[zi>>2]=+g[vi>>2]*.41573479771614075+ +g[yi>>2]*.27778512239456177;g[li>>2]=+g[ai>>2]*.09754516184329987-+g[$h>>2]*.49039262533187866;g[Th>>2]=+g[yi>>2]*.41573479771614075-+g[vi>>2]*.27778512239456177;g[bi>>2]=+g[$h>>2]*.09754516184329987+ +g[ai>>2]*.49039262533187866;g[si>>2]=+g[oi>>2]+ +g[ri>>2];g[Hi>>2]=+g[zi>>2]+ +g[Gi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[si>>2]+ +g[Hi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Hi>>2]-+g[si>>2];g[Wh>>2]=+g[Ki>>2]+ +g[Ph>>2];g[Xh>>2]=+g[Th>>2]+ +g[Uh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Wh>>2]-+g[Xh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Wh>>2]+ +g[Xh>>2];g[Qh>>2]=+g[Ki>>2]-+g[Ph>>2];g[Rh>>2]=+g[Gi>>2]-+g[zi>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Qh>>2]-+g[Rh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Qh>>2]+ +g[Rh>>2];g[Sh>>2]=+g[ri>>2]-+g[oi>>2];g[Vh>>2]=+g[Th>>2]-+g[Uh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Sh>>2]+ +g[Vh>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Vh>>2]-+g[Sh>>2];g[_h>>2]=+g[Yh>>2]+ +g[Zh>>2];g[fi>>2]=+g[bi>>2]+ +g[ei>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[_h>>2]+ +g[fi>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[fi>>2]-+g[_h>>2];g[Pi>>2]=+g[gi>>2]+ +g[hi>>2];g[Qi>>2]=+g[li>>2]+ +g[mi>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Pi>>2]-+g[Qi>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Pi>>2]+ +g[Qi>>2];g[ii>>2]=+g[gi>>2]-+g[hi>>2];g[ji>>2]=+g[ei>>2]-+g[bi>>2];g[c[o>>2]>>2]=+g[ii>>2]-+g[ji>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ii>>2]+ +g[ji>>2];g[ki>>2]=+g[Zh>>2]-+g[Yh>>2];g[Oi>>2]=+g[li>>2]-+g[mi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ki>>2]+ +g[Oi>>2];g[c[p>>2]>>2]=+g[Oi>>2]-+g[ki>>2];c[Pj>>2]=(c[Pj>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+248;c[r>>2]=c[r>>2]^c[2998]}i=Qj;return}function hr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,49,4408,1);i=b;return}function ir(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=i;i=i+192|0;m=da+184|0;n=da+180|0;o=da+176|0;p=da+172|0;q=da+168|0;r=da+164|0;ea=da+160|0;s=da+156|0;t=da+152|0;ca=da+144|0;G=da+140|0;V=da+136|0;O=da+132|0;$=da+128|0;C=da+124|0;W=da+120|0;T=da+116|0;_=da+112|0;E=da+108|0;F=da+104|0;N=da+100|0;J=da+96|0;K=da+92|0;L=da+88|0;I=da+84|0;M=da+80|0;x=da+76|0;S=da+72|0;B=da+68|0;Q=da+64|0;v=da+60|0;w=da+56|0;z=da+52|0;A=da+48|0;u=da+44|0;y=da+40|0;P=da+36|0;R=da+32|0;H=da+28|0;U=da+24|0;ba=da+20|0;D=da+16|0;X=da+12|0;Y=da+8|0;Z=da+4|0;aa=da;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ea>>2]=j;c[s>>2]=k;c[t>>2]=l;g[da+148>>2]=.5;c[ca>>2]=c[ea>>2];c[q>>2]=(c[q>>2]|0)+(((c[ea>>2]|0)-1|0)*6<<2);while(1){if((c[ca>>2]|0)>=(c[s>>2]|0))break;g[E>>2]=+g[c[n>>2]>>2];g[F>>2]=+g[c[p>>2]>>2];g[N>>2]=+g[E>>2]+ +g[F>>2];g[J>>2]=+g[c[o>>2]>>2];g[K>>2]=+g[c[m>>2]>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[G>>2]=+g[E>>2]-+g[F>>2];g[V>>2]=+g[K>>2]+ +g[J>>2];g[I>>2]=+g[c[q>>2]>>2];g[M>>2]=+g[(c[q>>2]|0)+4>>2];g[O>>2]=+g[I>>2]*+g[L>>2]-+g[M>>2]*+g[N>>2];g[$>>2]=+g[M>>2]*+g[L>>2]+ +g[I>>2]*+g[N>>2];g[v>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[w>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[S>>2]=+g[v>>2]+ +g[w>>2];g[z>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[Q>>2]=+g[z>>2]-+g[A>>2];g[u>>2]=+g[(c[q>>2]|0)+8>>2];g[y>>2]=+g[(c[q>>2]|0)+12>>2];g[C>>2]=+g[u>>2]*+g[x>>2]-+g[y>>2]*+g[B>>2];g[W>>2]=+g[u>>2]*+g[B>>2]+ +g[y>>2]*+g[x>>2];g[P>>2]=+g[(c[q>>2]|0)+16>>2];g[R>>2]=+g[(c[q>>2]|0)+20>>2];g[T>>2]=+g[P>>2]*+g[Q>>2]+ +g[R>>2]*+g[S>>2];g[_>>2]=+g[P>>2]*+g[S>>2]-+g[R>>2]*+g[Q>>2];g[H>>2]=+g[C>>2]+ +g[G>>2];g[U>>2]=+g[O>>2]-+g[T>>2];g[c[n>>2]>>2]=(+g[H>>2]+ +g[U>>2])*.5;g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=(+g[U>>2]-+g[H>>2])*.5;g[ba>>2]=+g[V>>2]+ +g[W>>2];g[D>>2]=+g[_>>2]+ +g[$>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=(+g[ba>>2]-+g[D>>2])*.5;g[c[m>>2]>>2]=(+g[ba>>2]+ +g[D>>2])*.5;g[X>>2]=+g[V>>2]-+g[W>>2];g[Y>>2]=+g[T>>2]+ +g[O>>2];g[c[o>>2]>>2]=(+g[X>>2]-+g[Y>>2])*.5;g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=(+g[X>>2]+ +g[Y>>2])*.5;g[Z>>2]=+g[G>>2]-+g[C>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(+g[Z>>2]+ +g[aa>>2])*.5;g[c[p>>2]>>2]=(+g[aa>>2]-+g[Z>>2])*.5;c[ca>>2]=(c[ca>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+24}i=da;return}function jr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,50,4456,1);i=b;return}function kr(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ja=i;i=i+336|0;m=Ja+320|0;n=Ja+316|0;o=Ja+312|0;p=Ja+308|0;q=Ja+304|0;r=Ja+300|0;Ka=Ja+296|0;s=Ja+292|0;t=Ja+288|0;Ia=Ja+272|0;D=Ja+268|0;W=Ja+264|0;ka=Ja+260|0;X=Ja+256|0;Aa=Ja+252|0;v=Ja+248|0;S=Ja+244|0;$=Ja+240|0;P=Ja+236|0;w=Ja+232|0;R=Ja+228|0;ca=Ja+224|0;u=Ja+220|0;C=Ja+216|0;N=Ja+212|0;Ha=Ja+208|0;K=Ja+204|0;L=Ja+200|0;H=Ja+196|0;na=Ja+192|0;ja=Ja+188|0;pa=Ja+184|0;ya=Ja+180|0;Ea=Ja+176|0;ua=Ja+172|0;Ca=Ja+168|0;E=Ja+164|0;I=Ja+160|0;F=Ja+156|0;G=Ja+152|0;J=Ja+148|0;ia=Ja+144|0;wa=Ja+140|0;xa=Ja+136|0;sa=Ja+132|0;ta=Ja+128|0;qa=Ja+124|0;Z=Ja+120|0;za=Ja+116|0;_=Ja+112|0;ma=Ja+108|0;oa=Ja+104|0;ra=Ja+100|0;va=Ja+96|0;Fa=Ja+92|0;aa=Ja+88|0;O=Ja+84|0;ba=Ja+80|0;Ba=Ja+76|0;Da=Ja+72|0;Ga=Ja+68|0;M=Ja+64|0;x=Ja+60|0;la=Ja+56|0;Q=Ja+52|0;ha=Ja+48|0;B=Ja+44|0;y=Ja+40|0;z=Ja+36|0;A=Ja+32|0;ga=Ja+28|0;T=Ja+24|0;U=Ja+20|0;fa=Ja+16|0;V=Ja+12|0;Y=Ja+8|0;da=Ja+4|0;ea=Ja;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ka>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Ja+284>>2]=.25;g[Ja+280>>2]=.5;g[Ja+276>>2]=.4330126941204071;c[Ia>>2]=c[Ka>>2];c[q>>2]=(c[q>>2]|0)+(((c[Ka>>2]|0)-1|0)*10<<2);while(1){if((c[Ia>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[n>>2]>>2];g[C>>2]=+g[c[p>>2]>>2];g[N>>2]=+g[u>>2]+ +g[C>>2];g[Ha>>2]=+g[c[o>>2]>>2];g[K>>2]=+g[c[m>>2]>>2];g[L>>2]=+g[Ha>>2]-+g[K>>2];g[F>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[G>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[na>>2]=+g[F>>2]-+g[G>>2];g[J>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[ia>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[ja>>2]=+g[J>>2]-+g[ia>>2];g[pa>>2]=+g[J>>2]+ +g[ia>>2];g[wa>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[xa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ya>>2]=+g[wa>>2]-+g[xa>>2];g[Ea>>2]=+g[wa>>2]+ +g[xa>>2];g[sa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ta>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ua>>2]=+g[sa>>2]+ +g[ta>>2];g[Ca>>2]=+g[sa>>2]-+g[ta>>2];g[D>>2]=+g[u>>2]-+g[C>>2];g[W>>2]=+g[K>>2]+ +g[Ha>>2];g[E>>2]=+g[(c[q>>2]|0)+20>>2];g[I>>2]=+g[(c[q>>2]|0)+16>>2];g[ka>>2]=+g[E>>2]*+g[H>>2]+ +g[I>>2]*+g[ja>>2];g[X>>2]=+g[I>>2]*+g[H>>2]-+g[E>>2]*+g[ja>>2];g[ma>>2]=+g[(c[q>>2]|0)+8>>2];g[oa>>2]=+g[(c[q>>2]|0)+12>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]-+g[oa>>2]*+g[pa>>2];g[Z>>2]=+g[oa>>2]*+g[na>>2]+ +g[ma>>2]*+g[pa>>2];g[ra>>2]=+g[(c[q>>2]|0)+36>>2];g[va>>2]=+g[(c[q>>2]|0)+32>>2];g[za>>2]=+g[ra>>2]*+g[ua>>2]+ +g[va>>2]*+g[ya>>2];g[_>>2]=+g[va>>2]*+g[ua>>2]-+g[ra>>2]*+g[ya>>2];g[Aa>>2]=+g[qa>>2]-+g[za>>2];g[v>>2]=+g[Z>>2]+ +g[_>>2];g[S>>2]=+g[qa>>2]+ +g[za>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[Ba>>2]=+g[(c[q>>2]|0)+24>>2];g[Da>>2]=+g[(c[q>>2]|0)+28>>2];g[Fa>>2]=+g[Ba>>2]*+g[Ca>>2]-+g[Da>>2]*+g[Ea>>2];g[aa>>2]=+g[Da>>2]*+g[Ca>>2]+ +g[Ba>>2]*+g[Ea>>2];g[Ga>>2]=+g[c[q>>2]>>2];g[M>>2]=+g[(c[q>>2]|0)+4>>2];g[O>>2]=+g[Ga>>2]*+g[L>>2]-+g[M>>2]*+g[N>>2];g[ba>>2]=+g[M>>2]*+g[L>>2]+ +g[Ga>>2]*+g[N>>2];g[P>>2]=+g[Fa>>2]+ +g[O>>2];g[w>>2]=+g[aa>>2]+ +g[ba>>2];g[R>>2]=+g[O>>2]-+g[Fa>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[x>>2]=(+g[v>>2]-+g[w>>2])*.4330126941204071;g[la>>2]=+g[D>>2]-+g[ka>>2];g[Q>>2]=+g[Aa>>2]+ +g[P>>2];g[ha>>2]=+g[la>>2]*.5-+g[Q>>2]*.25;g[c[n>>2]>>2]=(+g[la>>2]+ +g[Q>>2])*.5;g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[x>>2]-+g[ha>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ha>>2]+ +g[x>>2];g[B>>2]=(+g[Aa>>2]-+g[P>>2])*.4330126941204071;g[y>>2]=+g[W>>2]+ +g[X>>2];g[z>>2]=+g[v>>2]+ +g[w>>2];g[A>>2]=+g[y>>2]*.5-+g[z>>2]*.25;g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[A>>2]-+g[B>>2];g[c[m>>2]>>2]=(+g[y>>2]+ +g[z>>2])*.5;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[B>>2]+ +g[A>>2];g[ga>>2]=(+g[ca>>2]-+g[$>>2])*.4330126941204071;g[T>>2]=+g[R>>2]-+g[S>>2];g[U>>2]=+g[ka>>2]+ +g[D>>2];g[fa>>2]=+g[U>>2]*.5+ +g[T>>2]*.25;g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[T>>2]-+g[U>>2])*.5;g[c[p>>2]>>2]=+g[ga>>2]-+g[fa>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[fa>>2]+ +g[ga>>2];g[V>>2]=(+g[S>>2]+ +g[R>>2])*.4330126941204071;g[Y>>2]=+g[W>>2]-+g[X>>2];g[da>>2]=+g[$>>2]+ +g[ca>>2];g[ea>>2]=+g[Y>>2]*.5-+g[da>>2]*.25;g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[V>>2]+ +g[ea>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[Y>>2]+ +g[da>>2])*.5;g[c[o>>2]>>2]=+g[ea>>2]-+g[V>>2];c[Ia>>2]=(c[Ia>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+40;c[r>>2]=c[r>>2]^c[2998]}i=Ja;return}function lr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,51,4504,1);i=b;return}function mr(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;jb=i;i=i+432|0;m=jb+428|0;n=jb+424|0;o=jb+420|0;p=jb+416|0;q=jb+412|0;r=jb+408|0;kb=jb+404|0;s=jb+400|0;t=jb+396|0;ib=jb+384|0;db=jb+380|0;Ha=jb+376|0;ab=jb+372|0;Ia=jb+368|0;oa=jb+364|0;F=jb+360|0;ta=jb+356|0;E=jb+352|0;Q=jb+348|0;R=jb+344|0;ja=jb+340|0;v=jb+336|0;Sa=jb+332|0;w=jb+328|0;za=jb+324|0;B=jb+320|0;Ea=jb+316|0;C=jb+312|0;N=jb+308|0;O=jb+304|0;bb=jb+300|0;cb=jb+296|0;na=jb+292|0;hb=jb+288|0;ka=jb+284|0;la=jb+280|0;Xa=jb+276|0;sa=jb+272|0;$a=jb+268|0;qa=jb+264|0;Ua=jb+260|0;Ya=jb+256|0;Va=jb+252|0;Wa=jb+248|0;Za=jb+244|0;_a=jb+240|0;gb=jb+236|0;ma=jb+232|0;pa=jb+228|0;ra=jb+224|0;ea=jb+220|0;ya=jb+216|0;ia=jb+212|0;wa=jb+208|0;Na=jb+204|0;Da=jb+200|0;Ra=jb+196|0;Ba=jb+192|0;ca=jb+188|0;da=jb+184|0;ga=jb+180|0;ha=jb+176|0;La=jb+172|0;Ma=jb+168|0;Pa=jb+164|0;Qa=jb+160|0;u=jb+156|0;fa=jb+152|0;Ka=jb+148|0;Oa=jb+144|0;va=jb+140|0;xa=jb+136|0;Aa=jb+132|0;Ca=jb+128|0;M=jb+124|0;Y=jb+120|0;$=jb+116|0;ba=jb+112|0;T=jb+108|0;X=jb+104|0;W=jb+100|0;aa=jb+96|0;K=jb+92|0;L=jb+88|0;Z=jb+84|0;_=jb+80|0;P=jb+76|0;S=jb+72|0;U=jb+68|0;V=jb+64|0;fb=jb+60|0;A=jb+56|0;H=jb+52|0;J=jb+48|0;Ga=jb+44|0;z=jb+40|0;y=jb+36|0;I=jb+32|0;Ta=jb+28|0;eb=jb+24|0;D=jb+20|0;G=jb+16|0;ua=jb+12|0;Fa=jb+8|0;Ja=jb+4|0;x=jb;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[kb>>2]=j;c[s>>2]=k;c[t>>2]=l;g[jb+392>>2]=.3535533845424652;g[jb+388>>2]=.5;c[ib>>2]=c[kb>>2];c[q>>2]=(c[q>>2]|0)+(((c[kb>>2]|0)-1|0)*14<<2);while(1){if((c[ib>>2]|0)>=(c[s>>2]|0))break;g[bb>>2]=+g[c[n>>2]>>2];g[cb>>2]=+g[c[p>>2]>>2];g[na>>2]=+g[bb>>2]+ +g[cb>>2];g[hb>>2]=+g[c[o>>2]>>2];g[ka>>2]=+g[c[m>>2]>>2];g[la>>2]=+g[hb>>2]-+g[ka>>2];g[Va>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Wa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[sa>>2]=+g[Va>>2]+ +g[Wa>>2];g[Za>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[_a>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$a>>2]=+g[Za>>2]+ +g[_a>>2];g[qa>>2]=+g[Za>>2]-+g[_a>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[Ha>>2]=+g[ka>>2]+ +g[hb>>2];g[Ua>>2]=+g[(c[q>>2]|0)+24>>2];g[Ya>>2]=+g[(c[q>>2]|0)+28>>2];g[ab>>2]=+g[Ua>>2]*+g[Xa>>2]-+g[Ya>>2]*+g[$a>>2];g[Ia>>2]=+g[Ua>>2]*+g[$a>>2]+ +g[Ya>>2]*+g[Xa>>2];g[gb>>2]=+g[c[q>>2]>>2];g[ma>>2]=+g[(c[q>>2]|0)+4>>2];g[oa>>2]=+g[gb>>2]*+g[la>>2]-+g[ma>>2]*+g[na>>2];g[F>>2]=+g[ma>>2]*+g[la>>2]+ +g[gb>>2]*+g[na>>2];g[pa>>2]=+g[(c[q>>2]|0)+32>>2];g[ra>>2]=+g[(c[q>>2]|0)+36>>2];g[ta>>2]=+g[pa>>2]*+g[qa>>2]+ +g[ra>>2]*+g[sa>>2];g[E>>2]=+g[pa>>2]*+g[sa>>2]-+g[ra>>2]*+g[qa>>2];g[Q>>2]=+g[ta>>2]+ +g[oa>>2];g[R>>2]=+g[F>>2]-+g[E>>2];g[ca>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[da>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[ya>>2]=+g[ca>>2]+ +g[da>>2];g[ga>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[ha>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[wa>>2]=+g[ga>>2]-+g[ha>>2];g[La>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ma>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Na>>2]=+g[La>>2]-+g[Ma>>2];g[Da>>2]=+g[La>>2]+ +g[Ma>>2];g[Pa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Qa>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ra>>2]=+g[Pa>>2]+ +g[Qa>>2];g[Ba>>2]=+g[Pa>>2]-+g[Qa>>2];g[u>>2]=+g[(c[q>>2]|0)+8>>2];g[fa>>2]=+g[(c[q>>2]|0)+12>>2];g[ja>>2]=+g[u>>2]*+g[ea>>2]-+g[fa>>2]*+g[ia>>2];g[v>>2]=+g[u>>2]*+g[ia>>2]+ +g[fa>>2]*+g[ea>>2];g[Ka>>2]=+g[(c[q>>2]|0)+40>>2];g[Oa>>2]=+g[(c[q>>2]|0)+44>>2];g[Sa>>2]=+g[Ka>>2]*+g[Na>>2]-+g[Oa>>2]*+g[Ra>>2];g[w>>2]=+g[Ka>>2]*+g[Ra>>2]+ +g[Oa>>2]*+g[Na>>2];g[va>>2]=+g[(c[q>>2]|0)+16>>2];g[xa>>2]=+g[(c[q>>2]|0)+20>>2];g[za>>2]=+g[va>>2]*+g[wa>>2]+ +g[xa>>2]*+g[ya>>2];g[B>>2]=+g[va>>2]*+g[ya>>2]-+g[xa>>2]*+g[wa>>2];g[Aa>>2]=+g[(c[q>>2]|0)+48>>2];g[Ca>>2]=+g[(c[q>>2]|0)+52>>2];g[Ea>>2]=+g[Aa>>2]*+g[Ba>>2]+ +g[Ca>>2]*+g[Da>>2];g[C>>2]=+g[Aa>>2]*+g[Da>>2]-+g[Ca>>2]*+g[Ba>>2];g[N>>2]=+g[C>>2]-+g[B>>2];g[O>>2]=+g[za>>2]-+g[Ea>>2];g[K>>2]=+g[db>>2]-+g[ab>>2];g[L>>2]=+g[v>>2]-+g[w>>2];g[M>>2]=(+g[K>>2]-+g[L>>2])*.5;g[Y>>2]=(+g[L>>2]+ +g[K>>2])*.5;g[Z>>2]=+g[N>>2]-+g[O>>2];g[_>>2]=+g[Q>>2]+ +g[R>>2];g[$>>2]=(+g[Z>>2]-+g[_>>2])*.3535533845424652;g[ba>>2]=(+g[Z>>2]+ +g[_>>2])*.3535533845424652;g[P>>2]=+g[N>>2]+ +g[O>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[T>>2]=(+g[P>>2]+ +g[S>>2])*.3535533845424652;g[X>>2]=(+g[S>>2]-+g[P>>2])*.3535533845424652;g[U>>2]=+g[Ha>>2]-+g[Ia>>2];g[V>>2]=+g[ja>>2]-+g[Sa>>2];g[W>>2]=(+g[U>>2]-+g[V>>2])*.5;g[aa>>2]=(+g[U>>2]+ +g[V>>2])*.5;g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[M>>2]+ +g[T>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[aa>>2]+ +g[ba>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[T>>2]-+g[M>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[aa>>2]-+g[ba>>2];g[c[o>>2]>>2]=+g[W>>2]-+g[X>>2];g[c[p>>2]>>2]=+g[$>>2]-+g[Y>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[W>>2]+ +g[X>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Y>>2]+ +g[$>>2];g[Ta>>2]=+g[ja>>2]+ +g[Sa>>2];g[eb>>2]=+g[ab>>2]+ +g[db>>2];g[fb>>2]=+g[Ta>>2]+ +g[eb>>2];g[A>>2]=+g[eb>>2]-+g[Ta>>2];g[D>>2]=+g[B>>2]+ +g[C>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[H>>2]=+g[D>>2]-+g[G>>2];g[J>>2]=+g[D>>2]+ +g[G>>2];g[ua>>2]=+g[oa>>2]-+g[ta>>2];g[Fa>>2]=+g[za>>2]+ +g[Ea>>2];g[Ga>>2]=+g[ua>>2]-+g[Fa>>2];g[z>>2]=+g[Fa>>2]+ +g[ua>>2];g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[y>>2]=+g[Ja>>2]-+g[x>>2];g[I>>2]=+g[Ja>>2]+ +g[x>>2];g[c[n>>2]>>2]=(+g[fb>>2]+ +g[Ga>>2])*.5;g[c[m>>2]>>2]=(+g[I>>2]+ +g[J>>2])*.5;g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[Ga>>2]-+g[fb>>2])*.5;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[I>>2]-+g[J>>2])*.5;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=(+g[y>>2]-+g[z>>2])*.5;g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=(+g[H>>2]-+g[A>>2])*.5;g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[y>>2]+ +g[z>>2])*.5;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[A>>2]+ +g[H>>2])*.5;c[ib>>2]=(c[ib>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+56;c[r>>2]=c[r>>2]^c[2998]}i=jb;return}function nr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,26,4552);i=b;return}function or(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0;zd=i;i=i+944|0;k=zd+936|0;l=zd+932|0;m=zd+928|0;n=zd+924|0;Ad=zd+920|0;o=zd+916|0;p=zd+912|0;yd=zd+896|0;za=zd+892|0;vc=zd+888|0;ed=zd+884|0;gd=zd+880|0;id=zd+876|0;md=zd+872|0;Ec=zd+868|0;Cc=zd+864|0;wc=zd+860|0;Ib=zd+856|0;yc=zd+852|0;Wc=zd+848|0;Jc=zd+844|0;rd=zd+840|0;Uc=zd+836|0;ad=zd+832|0;vd=zd+828|0;Hc=zd+824|0;Nc=zd+820|0;Oc=zd+816|0;Pc=zd+812|0;Rc=zd+808|0;ea=zd+804|0;ja=zd+800|0;aa=zd+796|0;ha=zd+792|0;xa=zd+788|0;I=zd+784|0;ta=zd+780|0;G=zd+776|0;xc=zd+772|0;td=zd+768|0;_c=zd+764|0;qd=zd+760|0;uc=zd+756|0;ud=zd+752|0;$c=zd+748|0;pd=zd+744|0;fd=zd+740|0;ld=zd+736|0;hd=zd+732|0;kd=zd+728|0;ca=zd+724|0;da=zd+720|0;A=zd+716|0;$=zd+712|0;va=zd+708|0;wa=zd+704|0;ra=zd+700|0;sa=zd+696|0;dd=zd+692|0;mc=zd+688|0;O=zd+684|0;_b=zd+680|0;Ac=zd+676|0;lc=zd+672|0;R=zd+668|0;Xb=zd+664|0;Mc=zd+660|0;Xa=zd+656|0;X=zd+652|0;Eb=zd+648|0;Zc=zd+644|0;Wa=zd+640|0;Ba=zd+636|0;Fb=zd+632|0;C=zd+628|0;L=zd+624|0;db=zd+620|0;eb=zd+616|0;fb=zd+612|0;gb=zd+608|0;rb=zd+604|0;Oa=zd+600|0;wb=zd+596|0;Na=zd+592|0;z=zd+588|0;ma=zd+584|0;_a=zd+580|0;$a=zd+576|0;ab=zd+572|0;bb=zd+568|0;Ia=zd+564|0;La=zd+560|0;lb=zd+556|0;Ka=zd+552|0;q=zd+548|0;Zb=zd+544|0;cd=zd+540|0;Yb=zd+536|0;zc=zd+532|0;bd=zd+528|0;od=zd+524|0;P=zd+520|0;xd=zd+516|0;Q=zd+512|0;jd=zd+508|0;nd=zd+504|0;sd=zd+500|0;wd=zd+496|0;Gc=zd+492|0;U=zd+488|0;Lc=zd+484|0;V=zd+480|0;T=zd+476|0;W=zd+472|0;Dc=zd+468|0;Fc=zd+464|0;Ic=zd+460|0;Kc=zd+456|0;Tc=zd+452|0;Z=zd+448|0;Yc=zd+444|0;_=zd+440|0;Y=zd+436|0;Aa=zd+432|0;Qc=zd+428|0;Sc=zd+424|0;Vc=zd+420|0;Xc=zd+416|0;qa=zd+412|0;nb=zd+408|0;K=zd+404|0;ub=zd+400|0;B=zd+396|0;ob=zd+392|0;F=zd+388|0;tb=zd+384|0;oa=zd+380|0;pa=zd+376|0;H=zd+372|0;J=zd+368|0;ua=zd+364|0;ya=zd+360|0;D=zd+356|0;E=zd+352|0;pb=zd+348|0;qb=zd+344|0;sb=zd+340|0;vb=zd+336|0;v=zd+332|0;Ja=zd+328|0;la=zd+324|0;Ga=zd+320|0;y=zd+316|0;ib=zd+312|0;ga=zd+308|0;Fa=zd+304|0;t=zd+300|0;u=zd+296|0;ia=zd+292|0;ka=zd+288|0;w=zd+284|0;x=zd+280|0;ba=zd+276|0;fa=zd+272|0;Ea=zd+268|0;Ha=zd+264|0;jb=zd+260|0;kb=zd+256|0;Da=zd+252|0;zb=zd+248|0;oc=zd+244|0;qc=zd+240|0;yb=zd+236|0;pc=zd+232|0;Cb=zd+228|0;jc=zd+224|0;S=zd+220|0;Ca=zd+216|0;kc=zd+212|0;nc=zd+208|0;mb=zd+204|0;xb=zd+200|0;Ab=zd+196|0;Bb=zd+192|0;s=zd+188|0;Ob=zd+184|0;ac=zd+180|0;cc=zd+176|0;N=zd+172|0;bc=zd+168|0;Rb=zd+164|0;Sb=zd+160|0;Bc=zd+156|0;r=zd+152|0;Wb=zd+148|0;$b=zd+144|0;na=zd+140|0;M=zd+136|0;Pb=zd+132|0;Qb=zd+128|0;Hb=zd+124|0;Ra=zd+120|0;Tb=zd+116|0;Vb=zd+112|0;Qa=zd+108|0;Ub=zd+104|0;Ua=zd+100|0;rc=zd+96|0;Db=zd+92|0;Gb=zd+88|0;sc=zd+84|0;tc=zd+80|0;Ma=zd+76|0;Pa=zd+72|0;Sa=zd+68|0;Ta=zd+64|0;Za=zd+60|0;Kb=zd+56|0;gc=zd+52|0;ic=zd+48|0;Jb=zd+44|0;dc=zd+40|0;Nb=zd+36|0;hc=zd+32|0;Va=zd+28|0;Ya=zd+24|0;ec=zd+20|0;fc=zd+16|0;cb=zd+12|0;hb=zd+8|0;Lb=zd+4|0;Mb=zd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Ad>>2]=f;c[o>>2]=h;c[p>>2]=j;g[zd+908>>2]=.3826834261417389;g[zd+904>>2]=.9238795042037964;g[zd+900>>2]=.7071067690849304;c[yd>>2]=c[Ad>>2];c[m>>2]=(c[m>>2]|0)+((c[Ad>>2]|0)-1<<3<<2);while(1){if((c[yd>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[vc>>2]=+g[(c[m>>2]|0)+4>>2];g[ed>>2]=+g[(c[m>>2]|0)+8>>2];g[gd>>2]=+g[(c[m>>2]|0)+12>>2];g[fd>>2]=+g[za>>2]*+g[ed>>2];g[ld>>2]=+g[vc>>2]*+g[ed>>2];g[hd>>2]=+g[vc>>2]*+g[gd>>2];g[kd>>2]=+g[za>>2]*+g[gd>>2];g[id>>2]=+g[fd>>2]-+g[hd>>2];g[md>>2]=+g[kd>>2]+ +g[ld>>2];g[Ec>>2]=+g[kd>>2]-+g[ld>>2];g[Cc>>2]=+g[fd>>2]+ +g[hd>>2];g[wc>>2]=+g[(c[m>>2]|0)+20>>2];g[xc>>2]=+g[vc>>2]*+g[wc>>2];g[td>>2]=+g[ed>>2]*+g[wc>>2];g[_c>>2]=+g[za>>2]*+g[wc>>2];g[qd>>2]=+g[gd>>2]*+g[wc>>2];g[Ib>>2]=+g[(c[m>>2]|0)+16>>2];g[uc>>2]=+g[za>>2]*+g[Ib>>2];g[ud>>2]=+g[gd>>2]*+g[Ib>>2];g[$c>>2]=+g[vc>>2]*+g[Ib>>2];g[pd>>2]=+g[ed>>2]*+g[Ib>>2];g[yc>>2]=+g[uc>>2]+ +g[xc>>2];g[Wc>>2]=+g[td>>2]-+g[ud>>2];g[Jc>>2]=+g[_c>>2]+ +g[$c>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[Uc>>2]=+g[pd>>2]+ +g[qd>>2];g[ad>>2]=+g[_c>>2]-+g[$c>>2];g[vd>>2]=+g[td>>2]+ +g[ud>>2];g[Hc>>2]=+g[uc>>2]-+g[xc>>2];g[Nc>>2]=+g[(c[m>>2]|0)+24>>2];g[Oc>>2]=+g[(c[m>>2]|0)+28>>2];g[Pc>>2]=+g[za>>2]*+g[Nc>>2]+ +g[vc>>2]*+g[Oc>>2];g[Rc>>2]=+g[za>>2]*+g[Oc>>2]-+g[vc>>2]*+g[Nc>>2];g[ca>>2]=+g[id>>2]*+g[wc>>2];g[da>>2]=+g[md>>2]*+g[Ib>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[ja>>2]=+g[ca>>2]+ +g[da>>2];g[A>>2]=+g[id>>2]*+g[Ib>>2];g[$>>2]=+g[md>>2]*+g[wc>>2];g[aa>>2]=+g[A>>2]+ +g[$>>2];g[ha>>2]=+g[A>>2]-+g[$>>2];g[va>>2]=+g[Cc>>2]*+g[wc>>2];g[wa>>2]=+g[Ec>>2]*+g[Ib>>2];g[xa>>2]=+g[va>>2]-+g[wa>>2];g[I>>2]=+g[va>>2]+ +g[wa>>2];g[ra>>2]=+g[Cc>>2]*+g[Ib>>2];g[sa>>2]=+g[Ec>>2]*+g[wc>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[G>>2]=+g[ra>>2]-+g[sa>>2];g[q>>2]=+g[c[k>>2]>>2];g[Zb>>2]=+g[c[l>>2]>>2];g[zc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[bd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[cd>>2]=+g[yc>>2]*+g[zc>>2]+ +g[ad>>2]*+g[bd>>2];g[Yb>>2]=+g[yc>>2]*+g[bd>>2]-+g[ad>>2]*+g[zc>>2];g[dd>>2]=+g[q>>2]+ +g[cd>>2];g[mc>>2]=+g[Zb>>2]-+g[Yb>>2];g[O>>2]=+g[q>>2]-+g[cd>>2];g[_b>>2]=+g[Yb>>2]+ +g[Zb>>2];g[jd>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[nd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[od>>2]=+g[id>>2]*+g[jd>>2]+ +g[md>>2]*+g[nd>>2];g[P>>2]=+g[id>>2]*+g[nd>>2]-+g[md>>2]*+g[jd>>2];g[sd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[wd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[xd>>2]=+g[rd>>2]*+g[sd>>2]+ +g[vd>>2]*+g[wd>>2];g[Q>>2]=+g[rd>>2]*+g[wd>>2]-+g[vd>>2]*+g[sd>>2];g[Ac>>2]=+g[od>>2]+ +g[xd>>2];g[lc>>2]=+g[od>>2]-+g[xd>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[Xb>>2]=+g[P>>2]+ +g[Q>>2];g[Dc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Fc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Gc>>2]=+g[Cc>>2]*+g[Dc>>2]+ +g[Ec>>2]*+g[Fc>>2];g[U>>2]=+g[Cc>>2]*+g[Fc>>2]-+g[Ec>>2]*+g[Dc>>2];g[Ic>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Kc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Lc>>2]=+g[Hc>>2]*+g[Ic>>2]+ +g[Jc>>2]*+g[Kc>>2];g[V>>2]=+g[Hc>>2]*+g[Kc>>2]-+g[Jc>>2]*+g[Ic>>2];g[Mc>>2]=+g[Gc>>2]+ +g[Lc>>2];g[Xa>>2]=+g[U>>2]+ +g[V>>2];g[T>>2]=+g[Gc>>2]-+g[Lc>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[X>>2]=+g[T>>2]-+g[W>>2];g[Eb>>2]=+g[T>>2]+ +g[W>>2];g[Qc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Sc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Tc>>2]=+g[Pc>>2]*+g[Qc>>2]+ +g[Rc>>2]*+g[Sc>>2];g[Z>>2]=+g[Pc>>2]*+g[Sc>>2]-+g[Rc>>2]*+g[Qc>>2];g[Vc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Xc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Yc>>2]=+g[Uc>>2]*+g[Vc>>2]+ +g[Wc>>2]*+g[Xc>>2];g[_>>2]=+g[Uc>>2]*+g[Xc>>2]-+g[Wc>>2]*+g[Vc>>2];g[Zc>>2]=+g[Tc>>2]+ +g[Yc>>2];g[Wa>>2]=+g[Z>>2]+ +g[_>>2];g[Y>>2]=+g[Tc>>2]-+g[Yc>>2];g[Aa>>2]=+g[Z>>2]-+g[_>>2];g[Ba>>2]=+g[Y>>2]+ +g[Aa>>2];g[Fb>>2]=+g[Y>>2]-+g[Aa>>2];g[oa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[qa>>2]=+g[Nc>>2]*+g[oa>>2]+ +g[Oc>>2]*+g[pa>>2];g[nb>>2]=+g[Nc>>2]*+g[pa>>2]-+g[Oc>>2]*+g[oa>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[K>>2]=+g[G>>2]*+g[H>>2]+ +g[I>>2]*+g[J>>2];g[ub>>2]=+g[G>>2]*+g[J>>2]-+g[I>>2]*+g[H>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ya>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[B>>2]=+g[ta>>2]*+g[ua>>2]+ +g[xa>>2]*+g[ya>>2];g[ob>>2]=+g[ta>>2]*+g[ya>>2]-+g[xa>>2]*+g[ua>>2];g[D>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[E>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[F>>2]=+g[ed>>2]*+g[D>>2]+ +g[gd>>2]*+g[E>>2];g[tb>>2]=+g[ed>>2]*+g[E>>2]-+g[gd>>2]*+g[D>>2];g[C>>2]=+g[qa>>2]+ +g[B>>2];g[L>>2]=+g[F>>2]+ +g[K>>2];g[db>>2]=+g[C>>2]-+g[L>>2];g[eb>>2]=+g[nb>>2]+ +g[ob>>2];g[fb>>2]=+g[tb>>2]+ +g[ub>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[pb>>2]=+g[nb>>2]-+g[ob>>2];g[qb>>2]=+g[F>>2]-+g[K>>2];g[rb>>2]=+g[pb>>2]+ +g[qb>>2];g[Oa>>2]=+g[pb>>2]-+g[qb>>2];g[sb>>2]=+g[qa>>2]-+g[B>>2];g[vb>>2]=+g[tb>>2]-+g[ub>>2];g[wb>>2]=+g[sb>>2]-+g[vb>>2];g[Na>>2]=+g[sb>>2]+ +g[vb>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[v>>2]=+g[za>>2]*+g[t>>2]+ +g[vc>>2]*+g[u>>2];g[Ja>>2]=+g[za>>2]*+g[u>>2]-+g[vc>>2]*+g[t>>2];g[ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ka>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[la>>2]=+g[ha>>2]*+g[ia>>2]+ +g[ja>>2]*+g[ka>>2];g[Ga>>2]=+g[ha>>2]*+g[ka>>2]-+g[ja>>2]*+g[ia>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[y>>2]=+g[Ib>>2]*+g[w>>2]+ +g[wc>>2]*+g[x>>2];g[ib>>2]=+g[Ib>>2]*+g[x>>2]-+g[wc>>2]*+g[w>>2];g[ba>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ga>>2]=+g[aa>>2]*+g[ba>>2]+ +g[ea>>2]*+g[fa>>2];g[Fa>>2]=+g[aa>>2]*+g[fa>>2]-+g[ea>>2]*+g[ba>>2];g[z>>2]=+g[v>>2]+ +g[y>>2];g[ma>>2]=+g[ga>>2]+ +g[la>>2];g[_a>>2]=+g[z>>2]-+g[ma>>2];g[$a>>2]=+g[Ja>>2]+ +g[ib>>2];g[ab>>2]=+g[Fa>>2]+ +g[Ga>>2];g[bb>>2]=+g[$a>>2]-+g[ab>>2];g[Ea>>2]=+g[v>>2]-+g[y>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[Ia>>2]=+g[Ea>>2]-+g[Ha>>2];g[La>>2]=+g[Ea>>2]+ +g[Ha>>2];g[jb>>2]=+g[Ja>>2]-+g[ib>>2];g[kb>>2]=+g[ga>>2]-+g[la>>2];g[lb>>2]=+g[jb>>2]+ +g[kb>>2];g[Ka>>2]=+g[jb>>2]-+g[kb>>2];g[S>>2]=+g[O>>2]-+g[R>>2];g[Ca>>2]=(+g[X>>2]+ +g[Ba>>2])*.7071067690849304;g[Da>>2]=+g[S>>2]+ +g[Ca>>2];g[zb>>2]=+g[S>>2]-+g[Ca>>2];g[kc>>2]=(+g[Eb>>2]-+g[Fb>>2])*.7071067690849304;g[nc>>2]=+g[lc>>2]+ +g[mc>>2];g[oc>>2]=+g[kc>>2]+ +g[nc>>2];g[qc>>2]=+g[nc>>2]-+g[kc>>2];g[mb>>2]=+g[Ia>>2]*.9238795042037964-+g[lb>>2]*.3826834261417389;g[xb>>2]=+g[rb>>2]*.3826834261417389+ +g[wb>>2]*.9238795042037964;g[yb>>2]=+g[mb>>2]+ +g[xb>>2];g[pc>>2]=+g[xb>>2]-+g[mb>>2];g[Ab>>2]=+g[lb>>2]*.9238795042037964+ +g[Ia>>2]*.3826834261417389;g[Bb>>2]=+g[wb>>2]*.3826834261417389-+g[rb>>2]*.9238795042037964;g[Cb>>2]=+g[Ab>>2]+ +g[Bb>>2];g[jc>>2]=+g[Bb>>2]-+g[Ab>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Da>>2]-+g[yb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[pc>>2]-+g[qc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[pc>>2]+ +g[qc>>2];g[c[l>>2]>>2]=+g[Da>>2]+ +g[yb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[zb>>2]-+g[Cb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[jc>>2]-+g[oc>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[jc>>2]+ +g[oc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[zb>>2]+ +g[Cb>>2];g[Bc>>2]=+g[dd>>2]+ +g[Ac>>2];g[r>>2]=+g[Mc>>2]+ +g[Zc>>2];g[s>>2]=+g[Bc>>2]+ +g[r>>2];g[Ob>>2]=+g[Bc>>2]-+g[r>>2];g[Wb>>2]=+g[Xa>>2]+ +g[Wa>>2];g[$b>>2]=+g[Xb>>2]+ +g[_b>>2];g[ac>>2]=+g[Wb>>2]+ +g[$b>>2];g[cc>>2]=+g[$b>>2]-+g[Wb>>2];g[na>>2]=+g[z>>2]+ +g[ma>>2];g[M>>2]=+g[C>>2]+ +g[L>>2];g[N>>2]=+g[na>>2]+ +g[M>>2];g[bc>>2]=+g[M>>2]-+g[na>>2];g[Pb>>2]=+g[eb>>2]+ +g[fb>>2];g[Qb>>2]=+g[$a>>2]+ +g[ab>>2];g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[Sb>>2]=+g[Qb>>2]+ +g[Pb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[s>>2]-+g[N>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[bc>>2]-+g[cc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[bc>>2]+ +g[cc>>2];g[c[k>>2]>>2]=+g[s>>2]+ +g[N>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ob>>2]-+g[Rb>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Sb>>2]-+g[ac>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Sb>>2]+ +g[ac>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Ob>>2]+ +g[Rb>>2];g[Db>>2]=+g[O>>2]+ +g[R>>2];g[Gb>>2]=(+g[Eb>>2]+ +g[Fb>>2])*.7071067690849304;g[Hb>>2]=+g[Db>>2]+ +g[Gb>>2];g[Ra>>2]=+g[Db>>2]-+g[Gb>>2];g[sc>>2]=(+g[Ba>>2]-+g[X>>2])*.7071067690849304;g[tc>>2]=+g[mc>>2]-+g[lc>>2];g[Tb>>2]=+g[sc>>2]+ +g[tc>>2];g[Vb>>2]=+g[tc>>2]-+g[sc>>2];g[Ma>>2]=+g[Ka>>2]*.3826834261417389+ +g[La>>2]*.9238795042037964;g[Pa>>2]=+g[Na>>2]*.9238795042037964-+g[Oa>>2]*.3826834261417389;g[Qa>>2]=+g[Ma>>2]+ +g[Pa>>2];g[Ub>>2]=+g[Pa>>2]-+g[Ma>>2];g[Sa>>2]=+g[La>>2]*.3826834261417389-+g[Ka>>2]*.9238795042037964;g[Ta>>2]=+g[Oa>>2]*.9238795042037964+ +g[Na>>2]*.3826834261417389;g[Ua>>2]=+g[Sa>>2]+ +g[Ta>>2];g[rc>>2]=+g[Ta>>2]-+g[Sa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Hb>>2]-+g[Qa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ub>>2]-+g[Vb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Ub>>2]+ +g[Vb>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Hb>>2]+ +g[Qa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ra>>2]-+g[Ua>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[rc>>2]-+g[Tb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[rc>>2]+ +g[Tb>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Ra>>2]+ +g[Ua>>2];g[Va>>2]=+g[dd>>2]-+g[Ac>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[Za>>2]=+g[Va>>2]-+g[Ya>>2];g[Kb>>2]=+g[Va>>2]+ +g[Ya>>2];g[ec>>2]=+g[Mc>>2]-+g[Zc>>2];g[fc>>2]=+g[_b>>2]-+g[Xb>>2];g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[ic>>2]=+g[fc>>2]-+g[ec>>2];g[cb>>2]=+g[_a>>2]+ +g[bb>>2];g[hb>>2]=+g[db>>2]-+g[gb>>2];g[Jb>>2]=(+g[cb>>2]+ +g[hb>>2])*.7071067690849304;g[dc>>2]=(+g[hb>>2]-+g[cb>>2])*.7071067690849304;g[Lb>>2]=+g[_a>>2]-+g[bb>>2];g[Mb>>2]=+g[db>>2]+ +g[gb>>2];g[Nb>>2]=(+g[Lb>>2]+ +g[Mb>>2])*.7071067690849304;g[hc>>2]=(+g[Mb>>2]-+g[Lb>>2])*.7071067690849304;g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Za>>2]-+g[Jb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[hc>>2]-+g[ic>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[hc>>2]+ +g[ic>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Za>>2]+ +g[Jb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Kb>>2]-+g[Nb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[dc>>2]-+g[gc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[dc>>2]+ +g[gc>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Kb>>2]+ +g[Nb>>2];c[yd>>2]=(c[yd>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=zd;return}function pr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,27,4600);i=b;return}function qr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;Ze=i;i=i+1264|0;k=Ze+1260|0;l=Ze+1256|0;m=Ze+1252|0;n=Ze+1248|0;_e=Ze+1244|0;o=Ze+1240|0;p=Ze+1236|0;Ye=Ze+1216|0;za=Ze+1212|0;Vd=Ze+1208|0;Ee=Ze+1204|0;Ge=Ze+1200|0;Ie=Ze+1196|0;Me=Ze+1192|0;ga=Ze+1188|0;ea=Ze+1184|0;Wd=Ze+1180|0;Ib=Ze+1176|0;Yd=Ze+1172|0;v=Ze+1168|0;R=Ze+1164|0;Ae=Ze+1160|0;P=Ze+1156|0;ua=Ze+1152|0;z=Ze+1148|0;sa=Ze+1144|0;ma=Ze+1140|0;Ea=Ze+1136|0;ia=Ze+1132|0;Ca=Ze+1128|0;Oe=Ze+1124|0;Se=Ze+1120|0;F=Ze+1116|0;H=Ze+1112|0;Ve=Ze+1108|0;We=Ze+1104|0;Xe=Ze+1100|0;he=Ze+1096|0;_=Ze+1092|0;$d=Ze+1088|0;Y=Ze+1084|0;B=Ze+1080|0;xe=Ze+1076|0;je=Ze+1072|0;xa=Ze+1068|0;ve=Ze+1064|0;Xd=Ze+1060|0;x=Ze+1056|0;ye=Ze+1052|0;u=Ze+1048|0;Rc=Ze+1044|0;y=Ze+1040|0;ze=Ze+1036|0;t=Ze+1032|0;Fe=Ze+1028|0;Le=Ze+1024|0;He=Ze+1020|0;Ke=Ze+1016|0;ka=Ze+1012|0;la=Ze+1008|0;fa=Ze+1004|0;ha=Ze+1e3|0;Je=Ze+996|0;Ne=Ze+992|0;Qe=Ze+988|0;Re=Ze+984|0;de=Ze+980|0;jb=Ze+976|0;dd=Ze+972|0;md=Ze+968|0;Ua=Ze+964|0;Ic=Ze+960|0;vd=Ze+956|0;Hd=Ze+952|0;O=Ze+948|0;Ia=Ze+944|0;Ja=Ze+940|0;Vb=Ze+936|0;Yb=Ze+932|0;Vc=Ze+928|0;oc=Ze+924|0;pc=Ze+920|0;Jd=Ze+916|0;nb=Ze+912|0;ob=Ze+908|0;pb=Ze+904|0;Gb=Ze+900|0;Na=Ze+896|0;Oa=Ze+892|0;xc=Ze+888|0;yc=Ze+884|0;Ud=Ze+880|0;Ec=Ze+876|0;Fc=Ze+872|0;Gc=Ze+868|0;Mb=Ze+864|0;Rb=Ze+860|0;kd=Ze+856|0;ue=Ze+852|0;qa=Ze+848|0;ra=Ze+844|0;ac=Ze+840|0;dc=Ze+836|0;Wc=Ze+832|0;lc=Ze+828|0;mc=Ze+824|0;Id=Ze+820|0;kb=Ze+816|0;lb=Ze+812|0;mb=Ze+808|0;vb=Ze+804|0;Ab=Ze+800|0;Bb=Ze+796|0;uc=Ze+792|0;vc=Ze+788|0;Td=Ze+784|0;Bc=Ze+780|0;Cc=Ze+776|0;Dc=Ze+772|0;ab=Ze+768|0;fb=Ze+764|0;jd=Ze+760|0;q=Ze+756|0;Zc=Ze+752|0;Ce=Ze+748|0;Yc=Ze+744|0;Ue=Ze+740|0;Ra=Ze+736|0;be=Ze+732|0;Sa=Ze+728|0;Zd=Ze+724|0;Be=Ze+720|0;Pe=Ze+716|0;Te=Ze+712|0;_d=Ze+708|0;ae=Ze+704|0;De=Ze+700|0;ce=Ze+696|0;bd=Ze+692|0;cd=Ze+688|0;Qa=Ze+684|0;Ta=Ze+680|0;_c=Ze+676|0;$c=Ze+672|0;E=Ze+668|0;Tb=Ze+664|0;Cb=Ze+660|0;Kb=Ze+656|0;Ha=Ze+652|0;Wb=Ze+648|0;Ma=Ze+644|0;Qb=Ze+640|0;N=Ze+636|0;Ub=Ze+632|0;Fb=Ze+628|0;Lb=Ze+624|0;X=Ze+620|0;Xb=Ze+616|0;Hb=Ze+612|0;Pb=Ze+608|0;wa=Ze+604|0;hb=Ze+600|0;D=Ze+596|0;Jb=Ze+592|0;ta=Ze+588|0;va=Ze+584|0;ya=Ze+580|0;C=Ze+576|0;Ba=Ze+572|0;Ka=Ze+568|0;Ga=Ze+564|0;La=Ze+560|0;Z=Ze+556|0;Aa=Ze+552|0;Da=Ze+548|0;Fa=Ze+544|0;J=Ze+540|0;Db=Ze+536|0;M=Ze+532|0;Eb=Ze+528|0;G=Ze+524|0;I=Ze+520|0;K=Ze+516|0;L=Ze+512|0;T=Ze+508|0;Nb=Ze+504|0;W=Ze+500|0;Ob=Ze+496|0;Q=Ze+492|0;S=Ze+488|0;U=Ze+484|0;V=Ze+480|0;me=Ze+476|0;_b=Ze+472|0;rb=Ze+468|0;_a=Ze+464|0;pa=Ze+460|0;cc=Ze+456|0;zb=Ze+452|0;bb=Ze+448|0;te=Ze+444|0;$b=Ze+440|0;ub=Ze+436|0;$a=Ze+432|0;aa=Ze+428|0;bc=Ze+424|0;wb=Ze+420|0;eb=Ze+416|0;ge=Ze+412|0;Ya=Ze+408|0;le=Ze+404|0;Za=Ze+400|0;ee=Ze+396|0;fe=Ze+392|0;ie=Ze+388|0;ke=Ze+384|0;da=Ze+380|0;xb=Ze+376|0;oa=Ze+372|0;yb=Ze+368|0;ba=Ze+364|0;ca=Ze+360|0;ja=Ze+356|0;na=Ze+352|0;pe=Ze+348|0;sb=Ze+344|0;se=Ze+340|0;tb=Ze+336|0;ne=Ze+332|0;oe=Ze+328|0;qe=Ze+324|0;re=Ze+320|0;s=Ze+316|0;cb=Ze+312|0;$=Ze+308|0;db=Ze+304|0;we=Ze+300|0;r=Ze+296|0;w=Ze+292|0;A=Ze+288|0;Pc=Ze+284|0;ib=Ze+280|0;Oc=Ze+276|0;fc=Ze+272|0;hc=Ze+268|0;Zb=Ze+264|0;ec=Ze+260|0;gc=Ze+256|0;Qc=Ze+252|0;Hc=Ze+248|0;Jc=Ze+244|0;Kc=Ze+240|0;Ac=Ze+236|0;Nc=Ze+232|0;wc=Ze+228|0;zc=Ze+224|0;Mc=Ze+220|0;Lc=Ze+216|0;ic=Ze+212|0;qb=Ze+208|0;jc=Ze+204|0;Sc=Ze+200|0;Uc=Ze+196|0;nc=Ze+192|0;qc=Ze+188|0;Tc=Ze+184|0;kc=Ze+180|0;Pa=Ze+176|0;Va=Ze+172|0;Wa=Ze+168|0;rc=Ze+164|0;sc=Ze+160|0;gb=Ze+156|0;Sb=Ze+152|0;tc=Ze+148|0;Xa=Ze+144|0;zd=Ze+140|0;Xc=Ze+136|0;Ad=Ze+132|0;yd=Ze+128|0;Cd=Ze+124|0;wd=Ze+120|0;xd=Ze+116|0;Dd=Ze+112|0;Bd=Ze+108|0;ad=Ze+104|0;ed=Ze+100|0;fd=Ze+96|0;Sd=Ze+92|0;hd=Ze+88|0;Qd=Ze+84|0;Rd=Ze+80|0;id=Ze+76|0;gd=Ze+72|0;Md=Ze+68|0;Kd=Ze+64|0;Ld=Ze+60|0;Gd=Ze+56|0;Od=Ze+52|0;Ed=Ze+48|0;Fd=Ze+44|0;Pd=Ze+40|0;Nd=Ze+36|0;qd=Ze+32|0;ld=Ze+28|0;rd=Ze+24|0;pd=Ze+20|0;td=Ze+16|0;nd=Ze+12|0;od=Ze+8|0;ud=Ze+4|0;sd=Ze;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[_e>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ze+1232>>2]=.5877852439880371;g[Ze+1228>>2]=.9510565400123596;g[Ze+1224>>2]=.25;g[Ze+1220>>2]=.55901700258255;c[Ye>>2]=c[_e>>2];c[m>>2]=(c[m>>2]|0)+((c[_e>>2]|0)-1<<3<<2);while(1){if((c[Ye>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[Vd>>2]=+g[(c[m>>2]|0)+4>>2];g[Ee>>2]=+g[(c[m>>2]|0)+8>>2];g[Ge>>2]=+g[(c[m>>2]|0)+12>>2];g[Fe>>2]=+g[za>>2]*+g[Ee>>2];g[Le>>2]=+g[Vd>>2]*+g[Ee>>2];g[He>>2]=+g[Vd>>2]*+g[Ge>>2];g[Ke>>2]=+g[za>>2]*+g[Ge>>2];g[Ie>>2]=+g[Fe>>2]-+g[He>>2];g[Me>>2]=+g[Ke>>2]+ +g[Le>>2];g[ga>>2]=+g[Ke>>2]-+g[Le>>2];g[ea>>2]=+g[Fe>>2]+ +g[He>>2];g[Wd>>2]=+g[(c[m>>2]|0)+20>>2];g[Xd>>2]=+g[Vd>>2]*+g[Wd>>2];g[x>>2]=+g[Ee>>2]*+g[Wd>>2];g[ye>>2]=+g[za>>2]*+g[Wd>>2];g[u>>2]=+g[Ge>>2]*+g[Wd>>2];g[Ib>>2]=+g[(c[m>>2]|0)+16>>2];g[Rc>>2]=+g[za>>2]*+g[Ib>>2];g[y>>2]=+g[Ge>>2]*+g[Ib>>2];g[ze>>2]=+g[Vd>>2]*+g[Ib>>2];g[t>>2]=+g[Ee>>2]*+g[Ib>>2];g[Yd>>2]=+g[Rc>>2]-+g[Xd>>2];g[v>>2]=+g[t>>2]+ +g[u>>2];g[R>>2]=+g[x>>2]+ +g[y>>2];g[Ae>>2]=+g[ye>>2]+ +g[ze>>2];g[P>>2]=+g[t>>2]-+g[u>>2];g[ua>>2]=+g[ye>>2]-+g[ze>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[sa>>2]=+g[Rc>>2]+ +g[Xd>>2];g[ka>>2]=+g[ea>>2]*+g[Wd>>2];g[la>>2]=+g[ga>>2]*+g[Ib>>2];g[ma>>2]=+g[ka>>2]+ +g[la>>2];g[Ea>>2]=+g[ka>>2]-+g[la>>2];g[fa>>2]=+g[ea>>2]*+g[Ib>>2];g[ha>>2]=+g[ga>>2]*+g[Wd>>2];g[ia>>2]=+g[fa>>2]-+g[ha>>2];g[Ca>>2]=+g[fa>>2]+ +g[ha>>2];g[Je>>2]=+g[Ie>>2]*+g[Ib>>2];g[Ne>>2]=+g[Me>>2]*+g[Wd>>2];g[Oe>>2]=+g[Je>>2]+ +g[Ne>>2];g[Qe>>2]=+g[Ie>>2]*+g[Wd>>2];g[Re>>2]=+g[Me>>2]*+g[Ib>>2];g[Se>>2]=+g[Qe>>2]-+g[Re>>2];g[F>>2]=+g[Je>>2]-+g[Ne>>2];g[H>>2]=+g[Qe>>2]+ +g[Re>>2];g[Ve>>2]=+g[(c[m>>2]|0)+24>>2];g[We>>2]=+g[(c[m>>2]|0)+28>>2];g[Xe>>2]=+g[Ie>>2]*+g[Ve>>2]+ +g[Me>>2]*+g[We>>2];g[he>>2]=+g[Oe>>2]*+g[Ve>>2]+ +g[Se>>2]*+g[We>>2];g[_>>2]=+g[ea>>2]*+g[We>>2]-+g[ga>>2]*+g[Ve>>2];g[$d>>2]=+g[Ie>>2]*+g[We>>2]-+g[Me>>2]*+g[Ve>>2];g[Y>>2]=+g[ea>>2]*+g[Ve>>2]+ +g[ga>>2]*+g[We>>2];g[B>>2]=+g[za>>2]*+g[We>>2]-+g[Vd>>2]*+g[Ve>>2];g[xe>>2]=+g[Ee>>2]*+g[We>>2]-+g[Ge>>2]*+g[Ve>>2];g[je>>2]=+g[Oe>>2]*+g[We>>2]-+g[Se>>2]*+g[Ve>>2];g[xa>>2]=+g[za>>2]*+g[Ve>>2]+ +g[Vd>>2]*+g[We>>2];g[ve>>2]=+g[Ee>>2]*+g[Ve>>2]+ +g[Ge>>2]*+g[We>>2];g[q>>2]=+g[c[k>>2]>>2];g[Zc>>2]=+g[c[l>>2]>>2];g[Zd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Be>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Ce>>2]=+g[Yd>>2]*+g[Zd>>2]+ +g[Ae>>2]*+g[Be>>2];g[Yc>>2]=+g[Yd>>2]*+g[Be>>2]-+g[Ae>>2]*+g[Zd>>2];g[Pe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Te>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ue>>2]=+g[Oe>>2]*+g[Pe>>2]+ +g[Se>>2]*+g[Te>>2];g[Ra>>2]=+g[Oe>>2]*+g[Te>>2]-+g[Se>>2]*+g[Pe>>2];g[_d>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ae>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[be>>2]=+g[Xe>>2]*+g[_d>>2]+ +g[$d>>2]*+g[ae>>2];g[Sa>>2]=+g[Xe>>2]*+g[ae>>2]-+g[$d>>2]*+g[_d>>2];g[De>>2]=+g[q>>2]+ +g[Ce>>2];g[ce>>2]=+g[Ue>>2]+ +g[be>>2];g[de>>2]=+g[De>>2]-+g[ce>>2];g[jb>>2]=+g[De>>2]+ +g[ce>>2];g[bd>>2]=+g[Zc>>2]-+g[Yc>>2];g[cd>>2]=+g[Ue>>2]-+g[be>>2];g[dd>>2]=+g[bd>>2]-+g[cd>>2];g[md>>2]=+g[cd>>2]+ +g[bd>>2];g[Qa>>2]=+g[q>>2]-+g[Ce>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[Ua>>2]=+g[Qa>>2]-+g[Ta>>2];g[Ic>>2]=+g[Qa>>2]+ +g[Ta>>2];g[_c>>2]=+g[Yc>>2]+ +g[Zc>>2];g[$c>>2]=+g[Ra>>2]+ +g[Sa>>2];g[vd>>2]=+g[_c>>2]-+g[$c>>2];g[Hd>>2]=+g[$c>>2]+ +g[_c>>2];g[ta>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[va>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[wa>>2]=+g[sa>>2]*+g[ta>>2]+ +g[ua>>2]*+g[va>>2];g[hb>>2]=+g[sa>>2]*+g[va>>2]-+g[ua>>2]*+g[ta>>2];g[ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[C>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[D>>2]=+g[xa>>2]*+g[ya>>2]+ +g[B>>2]*+g[C>>2];g[Jb>>2]=+g[xa>>2]*+g[C>>2]-+g[B>>2]*+g[ya>>2];g[E>>2]=+g[wa>>2]+ +g[D>>2];g[Tb>>2]=+g[hb>>2]+ +g[Jb>>2];g[Cb>>2]=+g[wa>>2]-+g[D>>2];g[Kb>>2]=+g[hb>>2]-+g[Jb>>2];g[Z>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[Aa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[Ba>>2]=+g[Y>>2]*+g[Z>>2]+ +g[_>>2]*+g[Aa>>2];g[Ka>>2]=+g[Y>>2]*+g[Aa>>2]-+g[_>>2]*+g[Z>>2];g[Da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Ga>>2]=+g[Ca>>2]*+g[Da>>2]+ +g[Ea>>2]*+g[Fa>>2];g[La>>2]=+g[Ca>>2]*+g[Fa>>2]-+g[Ea>>2]*+g[Da>>2];g[Ha>>2]=+g[Ba>>2]+ +g[Ga>>2];g[Wb>>2]=+g[Ka>>2]+ +g[La>>2];g[Ma>>2]=+g[Ka>>2]-+g[La>>2];g[Qb>>2]=+g[Ba>>2]-+g[Ga>>2];g[G>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[I>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[J>>2]=+g[F>>2]*+g[G>>2]+ +g[H>>2]*+g[I>>2];g[Db>>2]=+g[F>>2]*+g[I>>2]-+g[H>>2]*+g[G>>2];g[K>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[L>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[M>>2]=+g[Ee>>2]*+g[K>>2]+ +g[Ge>>2]*+g[L>>2];g[Eb>>2]=+g[Ee>>2]*+g[L>>2]-+g[Ge>>2]*+g[K>>2];g[N>>2]=+g[J>>2]+ +g[M>>2];g[Ub>>2]=+g[Db>>2]+ +g[Eb>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[Lb>>2]=+g[J>>2]-+g[M>>2];g[Q>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[S>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[T>>2]=+g[P>>2]*+g[Q>>2]+ +g[R>>2]*+g[S>>2];g[Nb>>2]=+g[P>>2]*+g[S>>2]-+g[R>>2]*+g[Q>>2];g[U>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[W>>2]=+g[ea>>2]*+g[U>>2]+ +g[ga>>2]*+g[V>>2];g[Ob>>2]=+g[ea>>2]*+g[V>>2]-+g[ga>>2]*+g[U>>2];g[X>>2]=+g[T>>2]+ +g[W>>2];g[Xb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Hb>>2]=+g[T>>2]-+g[W>>2];g[Pb>>2]=+g[Nb>>2]-+g[Ob>>2];g[O>>2]=+g[E>>2]-+g[N>>2];g[Ia>>2]=+g[X>>2]-+g[Ha>>2];g[Ja>>2]=+g[O>>2]+ +g[Ia>>2];g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[Yb>>2]=+g[Wb>>2]-+g[Xb>>2];g[Vc>>2]=+g[Yb>>2]-+g[Vb>>2];g[oc>>2]=+g[Tb>>2]+ +g[Ub>>2];g[pc>>2]=+g[Xb>>2]+ +g[Wb>>2];g[Jd>>2]=+g[oc>>2]+ +g[pc>>2];g[nb>>2]=+g[E>>2]+ +g[N>>2];g[ob>>2]=+g[X>>2]+ +g[Ha>>2];g[pb>>2]=+g[nb>>2]+ +g[ob>>2];g[Gb>>2]=+g[Cb>>2]-+g[Fb>>2];g[Na>>2]=+g[Hb>>2]-+g[Ma>>2];g[Oa>>2]=+g[Gb>>2]+ +g[Na>>2];g[xc>>2]=+g[Kb>>2]-+g[Lb>>2];g[yc>>2]=+g[Pb>>2]-+g[Qb>>2];g[Ud>>2]=+g[xc>>2]+ +g[yc>>2];g[Ec>>2]=+g[Cb>>2]+ +g[Fb>>2];g[Fc>>2]=+g[Hb>>2]+ +g[Ma>>2];g[Gc>>2]=+g[Ec>>2]+ +g[Fc>>2];g[Mb>>2]=+g[Kb>>2]+ +g[Lb>>2];g[Rb>>2]=+g[Pb>>2]+ +g[Qb>>2];g[kd>>2]=+g[Mb>>2]+ +g[Rb>>2];g[ee>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[fe>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ge>>2]=+g[Ie>>2]*+g[ee>>2]+ +g[Me>>2]*+g[fe>>2];g[Ya>>2]=+g[Ie>>2]*+g[fe>>2]-+g[Me>>2]*+g[ee>>2];g[ie>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ke>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[le>>2]=+g[he>>2]*+g[ie>>2]+ +g[je>>2]*+g[ke>>2];g[Za>>2]=+g[he>>2]*+g[ke>>2]-+g[je>>2]*+g[ie>>2];g[me>>2]=+g[ge>>2]+ +g[le>>2];g[_b>>2]=+g[Ya>>2]+ +g[Za>>2];g[rb>>2]=+g[ge>>2]-+g[le>>2];g[_a>>2]=+g[Ya>>2]-+g[Za>>2];g[ba>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[da>>2]=+g[za>>2]*+g[ba>>2]+ +g[Vd>>2]*+g[ca>>2];g[xb>>2]=+g[za>>2]*+g[ca>>2]-+g[Vd>>2]*+g[ba>>2];g[ja>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[oa>>2]=+g[ia>>2]*+g[ja>>2]+ +g[ma>>2]*+g[na>>2];g[yb>>2]=+g[ia>>2]*+g[na>>2]-+g[ma>>2]*+g[ja>>2];g[pa>>2]=+g[da>>2]+ +g[oa>>2];g[cc>>2]=+g[xb>>2]+ +g[yb>>2];g[zb>>2]=+g[xb>>2]-+g[yb>>2];g[bb>>2]=+g[oa>>2]-+g[da>>2];g[ne>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[oe>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[pe>>2]=+g[Ib>>2]*+g[ne>>2]+ +g[Wd>>2]*+g[oe>>2];g[sb>>2]=+g[Ib>>2]*+g[oe>>2]-+g[Wd>>2]*+g[ne>>2];g[qe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[re>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[se>>2]=+g[Ve>>2]*+g[qe>>2]+ +g[We>>2]*+g[re>>2];g[tb>>2]=+g[Ve>>2]*+g[re>>2]-+g[We>>2]*+g[qe>>2];g[te>>2]=+g[pe>>2]+ +g[se>>2];g[$b>>2]=+g[sb>>2]+ +g[tb>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[$a>>2]=+g[pe>>2]-+g[se>>2];g[we>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[r>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[s>>2]=+g[ve>>2]*+g[we>>2]+ +g[xe>>2]*+g[r>>2];g[cb>>2]=+g[ve>>2]*+g[r>>2]-+g[xe>>2]*+g[we>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[A>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[$>>2]=+g[v>>2]*+g[w>>2]+ +g[z>>2]*+g[A>>2];g[db>>2]=+g[v>>2]*+g[A>>2]-+g[z>>2]*+g[w>>2];g[aa>>2]=+g[s>>2]+ +g[$>>2];g[bc>>2]=+g[cb>>2]+ +g[db>>2];g[wb>>2]=+g[s>>2]-+g[$>>2];g[eb>>2]=+g[cb>>2]-+g[db>>2];g[ue>>2]=+g[me>>2]-+g[te>>2];g[qa>>2]=+g[aa>>2]-+g[pa>>2];g[ra>>2]=+g[ue>>2]+ +g[qa>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[dc>>2]=+g[bc>>2]-+g[cc>>2];g[Wc>>2]=+g[ac>>2]+ +g[dc>>2];g[lc>>2]=+g[_b>>2]+ +g[$b>>2];g[mc>>2]=+g[bc>>2]+ +g[cc>>2];g[Id>>2]=+g[lc>>2]+ +g[mc>>2];g[kb>>2]=+g[me>>2]+ +g[te>>2];g[lb>>2]=+g[aa>>2]+ +g[pa>>2];g[mb>>2]=+g[kb>>2]+ +g[lb>>2];g[vb>>2]=+g[rb>>2]-+g[ub>>2];g[Ab>>2]=+g[wb>>2]-+g[zb>>2];g[Bb>>2]=+g[vb>>2]+ +g[Ab>>2];g[uc>>2]=+g[_a>>2]-+g[$a>>2];g[vc>>2]=+g[eb>>2]+ +g[bb>>2];g[Td>>2]=+g[uc>>2]+ +g[vc>>2];g[Bc>>2]=+g[rb>>2]+ +g[ub>>2];g[Cc>>2]=+g[wb>>2]+ +g[zb>>2];g[Dc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[fb>>2]=+g[bb>>2]-+g[eb>>2];g[jd>>2]=+g[fb>>2]-+g[ab>>2];g[Pc>>2]=(+g[ra>>2]-+g[Ja>>2])*.55901700258255;g[ib>>2]=+g[ra>>2]+ +g[Ja>>2];g[Oc>>2]=+g[de>>2]-+g[ib>>2]*.25;g[Zb>>2]=+g[Vb>>2]+ +g[Yb>>2];g[ec>>2]=+g[ac>>2]-+g[dc>>2];g[fc>>2]=+g[Zb>>2]*.9510565400123596-+g[ec>>2]*.5877852439880371;g[hc>>2]=+g[ec>>2]*.9510565400123596+ +g[Zb>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[de>>2]+ +g[ib>>2];g[gc>>2]=+g[Pc>>2]+ +g[Oc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[gc>>2]-+g[hc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[gc>>2]+ +g[hc>>2];g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Qc>>2]-+g[fc>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Qc>>2]+ +g[fc>>2];g[Hc>>2]=(+g[Dc>>2]-+g[Gc>>2])*.55901700258255;g[Jc>>2]=+g[Dc>>2]+ +g[Gc>>2];g[Kc>>2]=+g[Ic>>2]-+g[Jc>>2]*.25;g[wc>>2]=+g[uc>>2]-+g[vc>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Ac>>2]=+g[wc>>2]*.9510565400123596+ +g[zc>>2]*.5877852439880371;g[Nc>>2]=+g[zc>>2]*.9510565400123596-+g[wc>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ic>>2]+ +g[Jc>>2];g[Mc>>2]=+g[Kc>>2]-+g[Hc>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Mc>>2]-+g[Nc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Nc>>2]+ +g[Mc>>2];g[Lc>>2]=+g[Hc>>2]+ +g[Kc>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Ac>>2]+ +g[Lc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Lc>>2]-+g[Ac>>2];g[ic>>2]=(+g[mb>>2]-+g[pb>>2])*.55901700258255;g[qb>>2]=+g[mb>>2]+ +g[pb>>2];g[jc>>2]=+g[jb>>2]-+g[qb>>2]*.25;g[nc>>2]=+g[lc>>2]-+g[mc>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[Sc>>2]=+g[nc>>2]*.9510565400123596+ +g[qc>>2]*.5877852439880371;g[Uc>>2]=+g[qc>>2]*.9510565400123596-+g[nc>>2]*.5877852439880371;g[c[k>>2]>>2]=+g[jb>>2]+ +g[qb>>2];g[Tc>>2]=+g[jc>>2]-+g[ic>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Tc>>2]-+g[Uc>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Tc>>2]+ +g[Uc>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[kc>>2]-+g[Sc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[kc>>2]+ +g[Sc>>2];g[Pa>>2]=(+g[Bb>>2]-+g[Oa>>2])*.55901700258255;g[Va>>2]=+g[Bb>>2]+ +g[Oa>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2]*.25;g[gb>>2]=+g[ab>>2]+ +g[fb>>2];g[Sb>>2]=+g[Mb>>2]-+g[Rb>>2];g[rc>>2]=+g[gb>>2]*.9510565400123596+ +g[Sb>>2]*.5877852439880371;g[sc>>2]=+g[Sb>>2]*.9510565400123596-+g[gb>>2]*.5877852439880371;g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ua>>2]+ +g[Va>>2];g[tc>>2]=+g[Wa>>2]-+g[Pa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[sc>>2]+ +g[tc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[tc>>2]-+g[sc>>2];g[Xa>>2]=+g[Pa>>2]+ +g[Wa>>2];g[c[l>>2]>>2]=+g[Xa>>2]-+g[rc>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[rc>>2]+ +g[Xa>>2];g[zd>>2]=(+g[Wc>>2]+ +g[Vc>>2])*.55901700258255;g[Xc>>2]=+g[Vc>>2]-+g[Wc>>2];g[Ad>>2]=+g[Xc>>2]*.25+ +g[vd>>2];g[wd>>2]=+g[qa>>2]-+g[ue>>2];g[xd>>2]=+g[O>>2]-+g[Ia>>2];g[yd>>2]=+g[wd>>2]*.9510565400123596-+g[xd>>2]*.5877852439880371;g[Cd>>2]=+g[wd>>2]*.5877852439880371+ +g[xd>>2]*.9510565400123596;g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Xc>>2]-+g[vd>>2];g[Dd>>2]=+g[Ad>>2]-+g[zd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Cd>>2]-+g[Dd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Cd>>2]+ +g[Dd>>2];g[Bd>>2]=+g[zd>>2]+ +g[Ad>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[yd>>2]-+g[Bd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[yd>>2]+ +g[Bd>>2];g[ad>>2]=(+g[Td>>2]-+g[Ud>>2])*.55901700258255;g[ed>>2]=+g[Td>>2]+ +g[Ud>>2];g[fd>>2]=+g[dd>>2]-+g[ed>>2]*.25;g[Qd>>2]=+g[Ec>>2]-+g[Fc>>2];g[Rd>>2]=+g[Bc>>2]-+g[Cc>>2];g[Sd>>2]=+g[Qd>>2]*.9510565400123596-+g[Rd>>2]*.5877852439880371;g[hd>>2]=+g[Rd>>2]*.9510565400123596+ +g[Qd>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ed>>2]+ +g[dd>>2];g[id>>2]=+g[ad>>2]+ +g[fd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[hd>>2]+ +g[id>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[id>>2]-+g[hd>>2];g[gd>>2]=+g[ad>>2]-+g[fd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Sd>>2]+ +g[gd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[gd>>2]-+g[Sd>>2];g[Md>>2]=(+g[Id>>2]-+g[Jd>>2])*.55901700258255;g[Kd>>2]=+g[Id>>2]+ +g[Jd>>2];g[Ld>>2]=+g[Hd>>2]-+g[Kd>>2]*.25;g[Ed>>2]=+g[kb>>2]-+g[lb>>2];g[Fd>>2]=+g[nb>>2]-+g[ob>>2];g[Gd>>2]=+g[Ed>>2]*.5877852439880371-+g[Fd>>2]*.9510565400123596;g[Od>>2]=+g[Ed>>2]*.9510565400123596+ +g[Fd>>2]*.5877852439880371;g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Kd>>2]+ +g[Hd>>2];g[Pd>>2]=+g[Md>>2]+ +g[Ld>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Od>>2]-+g[Pd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Od>>2]+ +g[Pd>>2];g[Nd>>2]=+g[Ld>>2]-+g[Md>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Gd>>2]-+g[Nd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Gd>>2]+ +g[Nd>>2];g[qd>>2]=(+g[jd>>2]+ +g[kd>>2])*.55901700258255;g[ld>>2]=+g[jd>>2]-+g[kd>>2];g[rd>>2]=+g[ld>>2]*.25+ +g[md>>2];g[nd>>2]=+g[vb>>2]-+g[Ab>>2];g[od>>2]=+g[Gb>>2]-+g[Na>>2];g[pd>>2]=+g[nd>>2]*.9510565400123596+ +g[od>>2]*.5877852439880371;g[td>>2]=+g[od>>2]*.9510565400123596-+g[nd>>2]*.5877852439880371;g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[ld>>2]-+g[md>>2];g[ud>>2]=+g[qd>>2]+ +g[rd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[td>>2]+ +g[ud>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[ud>>2]-+g[td>>2];g[sd>>2]=+g[qd>>2]-+g[rd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[pd>>2]+ +g[sd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[sd>>2]-+g[pd>>2];c[Ye>>2]=(c[Ye>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=Ze;return}function rr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,28,4648);i=b;return}function sr(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0;ai=i;i=i+1984|0;k=ai+1980|0;l=ai+1976|0;m=ai+1972|0;n=ai+1968|0;bi=ai+1964|0;o=ai+1960|0;p=ai+1956|0;$h=ai+1872|0;za=ai+1868|0;_d=ai+1864|0;Ib=ai+1860|0;hf=ai+1856|0;$g=ai+1852|0;Eh=ai+1848|0;x=ai+1844|0;v=ai+1840|0;Fh=ai+1836|0;ah=ai+1832|0;Ba=ai+1828|0;Da=ai+1824|0;Yh=ai+1820|0;sh=ai+1816|0;fa=ai+1812|0;ch=ai+1808|0;ea=ai+1804|0;wh=ai+1800|0;R=ai+1796|0;Hh=ai+1792|0;T=ai+1788|0;Lh=ai+1784|0;z=ai+1780|0;Ab=ai+1776|0;ba=ai+1772|0;yb=ai+1768|0;Oh=ai+1764|0;Ph=ai+1760|0;Qh=ai+1756|0;Sh=ai+1752|0;Ia=ai+1748|0;Fb=ai+1744|0;zh=ai+1740|0;sb=ai+1736|0;ub=ai+1732|0;Db=ai+1728|0;hh=ai+1724|0;fh=ai+1720|0;r=ai+1716|0;ga=ai+1712|0;F=ai+1708|0;Ga=ai+1704|0;C=ai+1700|0;H=ai+1696|0;W=ai+1692|0;Y=ai+1688|0;ya=ai+1684|0;ia=ai+1680|0;Xh=ai+1676|0;uh=ai+1672|0;_h=ai+1668|0;rh=ai+1664|0;Wh=ai+1660|0;vh=ai+1656|0;bh=ai+1652|0;qh=ai+1648|0;Rc=ai+1644|0;Dh=ai+1640|0;rg=ai+1636|0;Ch=ai+1632|0;w=ai+1628|0;y=ai+1624|0;Bh=ai+1620|0;Gh=ai+1616|0;$=ai+1612|0;aa=ai+1608|0;Jh=ai+1604|0;Kh=ai+1600|0;q=ai+1596|0;mg=ai+1592|0;Pa=ai+1588|0;tf=ai+1584|0;lh=ai+1580|0;Qa=ai+1576|0;pg=ai+1572|0;qg=ai+1568|0;lg=ai+1564|0;tg=ai+1560|0;Ya=ai+1556|0;be=ai+1552|0;Ma=ai+1548|0;bg=ai+1544|0;Cd=ai+1540|0;Ge=ai+1536|0;ld=ai+1532|0;$e=ai+1528|0;Jd=ai+1524|0;Fe=ai+1520|0;kd=ai+1516|0;cf=ai+1512|0;na=ai+1508|0;Zf=ai+1504|0;Jb=ai+1500|0;ve=ai+1496|0;ad=ai+1492|0;fe=ai+1488|0;sc=ai+1484|0;we=ai+1480|0;bd=ai+1476|0;ie=ai+1472|0;M=ai+1468|0;_f=ai+1464|0;Ic=ai+1460|0;ye=ai+1456|0;ed=ai+1452|0;Me=ai+1448|0;Pc=ai+1444|0;ze=ai+1440|0;dd=ai+1436|0;Pe=ai+1432|0;lb=ai+1428|0;ag=ai+1424|0;gc=ai+1420|0;De=ai+1416|0;id=ai+1412|0;Xe=ai+1408|0;nc=ai+1404|0;Ce=ai+1400|0;hd=ai+1396|0;Ue=ai+1392|0;Nh=ai+1388|0;Sa=ai+1384|0;Uh=ai+1380|0;Ta=ai+1376|0;Vh=ai+1372|0;ng=ai+1368|0;eh=ai+1364|0;Va=ai+1360|0;jh=ai+1356|0;Wa=ai+1352|0;kh=ai+1348|0;og=ai+1344|0;Ih=ai+1340|0;Mh=ai+1336|0;Rh=ai+1332|0;Th=ai+1328|0;Zh=ai+1324|0;dh=ai+1320|0;gh=ai+1316|0;ih=ai+1312|0;jg=ai+1308|0;kg=ai+1304|0;Ua=ai+1300|0;Xa=ai+1296|0;ob=ai+1292|0;_c=ai+1288|0;pc=ai+1284|0;qc=ai+1280|0;Hd=ai+1276|0;Gd=ai+1272|0;Vc=ai+1268|0;Yc=ai+1264|0;$c=ai+1260|0;xb=ai+1256|0;Ka=ai+1252|0;La=ai+1248|0;mb=ai+1244|0;nb=ai+1240|0;rb=ai+1236|0;Tc=ai+1232|0;Hb=ai+1228|0;Xc=ai+1224|0;wb=ai+1220|0;Uc=ai+1216|0;Cb=ai+1212|0;Wc=ai+1208|0;pb=ai+1204|0;qb=ai+1200|0;Eb=ai+1196|0;Gb=ai+1192|0;tb=ai+1188|0;vb=ai+1184|0;zb=ai+1180|0;Bb=ai+1176|0;Sc=ai+1172|0;_e=ai+1168|0;Bd=ai+1164|0;Ze=ai+1160|0;Zc=ai+1156|0;Ad=ai+1152|0;Id=ai+1148|0;bf=ai+1144|0;Fd=ai+1140|0;af=ai+1136|0;Dd=ai+1132|0;Ed=ai+1128|0;ph=ai+1124|0;Qb=ai+1120|0;db=ai+1116|0;gb=ai+1112|0;Lb=ai+1108|0;Kb=ai+1104|0;Nb=ai+1100|0;Ob=ai+1096|0;Rb=ai+1092|0;u=ai+1088|0;la=ai+1084|0;ma=ai+1080|0;nh=ai+1076|0;oh=ai+1072|0;yh=ai+1068|0;bb=ai+1064|0;ka=ai+1060|0;fb=ai+1056|0;t=ai+1052|0;cb=ai+1048|0;da=ai+1044|0;eb=ai+1040|0;th=ai+1036|0;xh=ai+1032|0;ha=ai+1028|0;ja=ai+1024|0;Ah=ai+1020|0;s=ai+1016|0;A=ai+1012|0;ca=ai+1008|0;hb=ai+1004|0;ee=ai+1e3|0;ab=ai+996|0;de=ai+992|0;_a=ai+988|0;$a=ai+984|0;Mb=ai+980|0;he=ai+976|0;rc=ai+972|0;ge=ai+968|0;Pb=ai+964|0;Sb=ai+960|0;qa=ai+956|0;Ec=ai+952|0;uc=ai+948|0;vc=ai+944|0;Nc=ai+940|0;Mc=ai+936|0;zc=ai+932|0;Cc=ai+928|0;Fc=ai+924|0;xa=ai+920|0;K=ai+916|0;L=ai+912|0;oa=ai+908|0;pa=ai+904|0;ta=ai+900|0;xc=ai+896|0;J=ai+892|0;Bc=ai+888|0;wa=ai+884|0;yc=ai+880|0;E=ai+876|0;Ac=ai+872|0;ra=ai+868|0;sa=ai+864|0;G=ai+860|0;I=ai+856|0;ua=ai+852|0;va=ai+848|0;B=ai+844|0;D=ai+840|0;wc=ai+836|0;Le=ai+832|0;Hc=ai+828|0;Ke=ai+824|0;Dc=ai+820|0;Gc=ai+816|0;Oc=ai+812|0;Oe=ai+808|0;Lc=ai+804|0;Ne=ai+800|0;Jc=ai+796|0;Kc=ai+792|0;Q=ai+788|0;cc=ai+784|0;Ub=ai+780|0;Vb=ai+776|0;lc=ai+772|0;kc=ai+768|0;Zb=ai+764|0;ac=ai+760|0;dc=ai+756|0;Aa=ai+752|0;jb=ai+748|0;kb=ai+744|0;O=ai+740|0;P=ai+736|0;V=ai+732|0;Xb=ai+728|0;ib=ai+724|0;$b=ai+720|0;_=ai+716|0;Yb=ai+712|0;Fa=ai+708|0;_b=ai+704|0;S=ai+700|0;U=ai+696|0;Ha=ai+692|0;Ja=ai+688|0;X=ai+684|0;Z=ai+680|0;Ca=ai+676|0;Ea=ai+672|0;Wb=ai+668|0;We=ai+664|0;fc=ai+660|0;Ve=ai+656|0;bc=ai+652|0;ec=ai+648|0;mc=ai+644|0;Te=ai+640|0;jc=ai+636|0;Se=ai+632|0;hc=ai+628|0;ic=ai+624|0;dg=ai+620|0;fg=ai+616|0;mh=ai+612|0;Oa=ai+608|0;Wf=ai+604|0;Xf=ai+600|0;eg=ai+596|0;Yf=ai+592|0;$f=ai+588|0;cg=ai+584|0;N=ai+580|0;Na=ai+576|0;Za=ai+572|0;Zd=ai+568|0;ug=ai+564|0;Gg=ai+560|0;Md=ai+556|0;Lg=ai+552|0;Nd=ai+548|0;Kg=ai+544|0;ud=ai+540|0;zg=ai+536|0;xd=ai+532|0;xg=ai+528|0;od=ai+524|0;Rf=ai+520|0;pd=ai+516|0;Qf=ai+512|0;Sd=ai+508|0;Hg=ai+504|0;Vd=ai+500|0;Fg=ai+496|0;Ra=ai+492|0;sg=ai+488|0;tc=ai+484|0;Qc=ai+480|0;Tb=ai+476|0;oc=ai+472|0;Kd=ai+468|0;Ld=ai+464|0;sd=ai+460|0;td=ai+456|0;vg=ai+452|0;vd=ai+448|0;wd=ai+444|0;wg=ai+440|0;cd=ai+436|0;fd=ai+432|0;gd=ai+428|0;jd=ai+424|0;md=ai+420|0;nd=ai+416|0;Qd=ai+412|0;Rd=ai+408|0;Dg=ai+404|0;Td=ai+400|0;Ud=ai+396|0;Eg=ai+392|0;Wd=ai+388|0;Yd=ai+384|0;Pd=ai+380|0;Xd=ai+376|0;Od=ai+372|0;Sf=ai+368|0;Bg=ai+364|0;Ag=ai+360|0;Cg=ai+356|0;yg=ai+352|0;Mg=ai+348|0;Ng=ai+344|0;Jg=ai+340|0;Og=ai+336|0;Ig=ai+332|0;yd=ai+328|0;$d=ai+324|0;rd=ai+320|0;zd=ai+316|0;qd=ai+312|0;Rg=ai+308|0;Zg=ai+304|0;Sg=ai+300|0;Vg=ai+296|0;Wg=ai+292|0;Xg=ai+288|0;_g=ai+284|0;Yg=ai+280|0;Pg=ai+276|0;Qg=ai+272|0;Tg=ai+268|0;Ug=ai+264|0;ce=ai+260|0;ue=ai+256|0;vf=ai+252|0;Hf=ai+248|0;ff=ai+244|0;Mf=ai+240|0;gf=ai+236|0;Lf=ai+232|0;pf=ai+228|0;Af=ai+224|0;sf=ai+220|0;yf=ai+216|0;jf=ai+212|0;hg=ai+208|0;kf=ai+204|0;gg=ai+200|0;ne=ai+196|0;If=ai+192|0;qe=ai+188|0;Gf=ai+184|0;ae=ai+180|0;uf=ai+176|0;Je=ai+172|0;Qe=ai+168|0;Re=ai+164|0;Ye=ai+160|0;df=ai+156|0;ef=ai+152|0;nf=ai+148|0;of=ai+144|0;wf=ai+140|0;qf=ai+136|0;rf=ai+132|0;xf=ai+128|0;xe=ai+124|0;Ae=ai+120|0;Be=ai+116|0;Ee=ai+112|0;He=ai+108|0;Ie=ai+104|0;le=ai+100|0;me=ai+96|0;Ef=ai+92|0;oe=ai+88|0;pe=ai+84|0;Ff=ai+80|0;ig=ai+76|0;Cf=ai+72|0;Bf=ai+68|0;Df=ai+64|0;zf=ai+60|0;Tf=ai+56|0;Vf=ai+52|0;mf=ai+48|0;Uf=ai+44|0;lf=ai+40|0;re=ai+36|0;te=ai+32|0;ke=ai+28|0;se=ai+24|0;je=ai+20|0;Nf=ai+16|0;Of=ai+12|0;Kf=ai+8|0;Pf=ai+4|0;Jf=ai;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[bi>>2]=f;c[o>>2]=h;c[p>>2]=j;g[ai+1952>>2]=.9980267286300659;g[ai+1948>>2]=.06279052048921585;g[ai+1944>>2]=.6845471262931824;g[ai+1940>>2]=.728968620300293;g[ai+1936>>2]=.4817536771297455;g[ai+1932>>2]=.8763066530227661;g[ai+1928>>2]=.24868988990783691;g[ai+1924>>2]=.9685831665992737;g[ai+1920>>2]=.9921147227287292;g[ai+1916>>2]=.12533323466777802;g[ai+1912>>2]=.4257792830467224;g[ai+1908>>2]=.9048270583152771;g[ai+1904>>2]=.6374239921569824;g[ai+1900>>2]=.7705132365226746;g[ai+1896>>2]=.8443279266357422;g[ai+1892>>2]=.5358268022537231;g[ai+1888>>2]=.5877852439880371;g[ai+1884>>2]=.9510565400123596;g[ai+1880>>2]=.25;g[ai+1876>>2]=.55901700258255;c[$h>>2]=c[bi>>2];c[m>>2]=(c[m>>2]|0)+((c[bi>>2]|0)-1<<3<<2);while(1){if((c[$h>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[_d>>2]=+g[(c[m>>2]|0)+4>>2];g[Ib>>2]=+g[(c[m>>2]|0)+8>>2];g[hf>>2]=+g[(c[m>>2]|0)+12>>2];g[Rc>>2]=+g[za>>2]*+g[Ib>>2];g[Dh>>2]=+g[_d>>2]*+g[Ib>>2];g[rg>>2]=+g[_d>>2]*+g[hf>>2];g[Ch>>2]=+g[za>>2]*+g[hf>>2];g[$g>>2]=+g[Rc>>2]-+g[rg>>2];g[Eh>>2]=+g[Ch>>2]+ +g[Dh>>2];g[x>>2]=+g[Ch>>2]-+g[Dh>>2];g[v>>2]=+g[Rc>>2]+ +g[rg>>2];g[Fh>>2]=+g[(c[m>>2]|0)+20>>2];g[Xh>>2]=+g[_d>>2]*+g[Fh>>2];g[uh>>2]=+g[Ib>>2]*+g[Fh>>2];g[_h>>2]=+g[za>>2]*+g[Fh>>2];g[rh>>2]=+g[hf>>2]*+g[Fh>>2];g[ah>>2]=+g[(c[m>>2]|0)+16>>2];g[Wh>>2]=+g[za>>2]*+g[ah>>2];g[vh>>2]=+g[hf>>2]*+g[ah>>2];g[bh>>2]=+g[_d>>2]*+g[ah>>2];g[qh>>2]=+g[Ib>>2]*+g[ah>>2];g[Ba>>2]=+g[qh>>2]-+g[rh>>2];g[Da>>2]=+g[uh>>2]+ +g[vh>>2];g[Yh>>2]=+g[Wh>>2]-+g[Xh>>2];g[sh>>2]=+g[qh>>2]+ +g[rh>>2];g[fa>>2]=+g[_h>>2]-+g[bh>>2];g[ch>>2]=+g[_h>>2]+ +g[bh>>2];g[ea>>2]=+g[Wh>>2]+ +g[Xh>>2];g[wh>>2]=+g[uh>>2]-+g[vh>>2];g[w>>2]=+g[v>>2]*+g[ah>>2];g[y>>2]=+g[x>>2]*+g[Fh>>2];g[R>>2]=+g[w>>2]+ +g[y>>2];g[Bh>>2]=+g[$g>>2]*+g[ah>>2];g[Gh>>2]=+g[Eh>>2]*+g[Fh>>2];g[Hh>>2]=+g[Bh>>2]+ +g[Gh>>2];g[$>>2]=+g[v>>2]*+g[Fh>>2];g[aa>>2]=+g[x>>2]*+g[ah>>2];g[T>>2]=+g[$>>2]-+g[aa>>2];g[Jh>>2]=+g[$g>>2]*+g[Fh>>2];g[Kh>>2]=+g[Eh>>2]*+g[ah>>2];g[Lh>>2]=+g[Jh>>2]-+g[Kh>>2];g[z>>2]=+g[w>>2]-+g[y>>2];g[Ab>>2]=+g[Jh>>2]+ +g[Kh>>2];g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[yb>>2]=+g[Bh>>2]-+g[Gh>>2];g[Oh>>2]=+g[(c[m>>2]|0)+24>>2];g[Ph>>2]=+g[(c[m>>2]|0)+28>>2];g[Qh>>2]=+g[$g>>2]*+g[Oh>>2]+ +g[Eh>>2]*+g[Ph>>2];g[Sh>>2]=+g[$g>>2]*+g[Ph>>2]-+g[Eh>>2]*+g[Oh>>2];g[Ia>>2]=+g[R>>2]*+g[Ph>>2]-+g[T>>2]*+g[Oh>>2];g[Fb>>2]=+g[sh>>2]*+g[Ph>>2]-+g[wh>>2]*+g[Oh>>2];g[zh>>2]=+g[Ib>>2]*+g[Oh>>2]+ +g[hf>>2]*+g[Ph>>2];g[sb>>2]=+g[za>>2]*+g[Oh>>2]+ +g[_d>>2]*+g[Ph>>2];g[ub>>2]=+g[za>>2]*+g[Ph>>2]-+g[_d>>2]*+g[Oh>>2];g[Db>>2]=+g[sh>>2]*+g[Oh>>2]+ +g[wh>>2]*+g[Ph>>2];g[hh>>2]=+g[ah>>2]*+g[Ph>>2]-+g[Fh>>2]*+g[Oh>>2];g[fh>>2]=+g[ah>>2]*+g[Oh>>2]+ +g[Fh>>2]*+g[Ph>>2];g[r>>2]=+g[Ib>>2]*+g[Ph>>2]-+g[hf>>2]*+g[Oh>>2];g[ga>>2]=+g[ea>>2]*+g[Oh>>2]+ +g[fa>>2]*+g[Ph>>2];g[F>>2]=+g[Hh>>2]*+g[Oh>>2]+ +g[Lh>>2]*+g[Ph>>2];g[Ga>>2]=+g[R>>2]*+g[Oh>>2]+ +g[T>>2]*+g[Ph>>2];g[C>>2]=+g[Yh>>2]*+g[Ph>>2]-+g[ch>>2]*+g[Oh>>2];g[H>>2]=+g[Hh>>2]*+g[Ph>>2]-+g[Lh>>2]*+g[Oh>>2];g[W>>2]=+g[v>>2]*+g[Oh>>2]+ +g[x>>2]*+g[Ph>>2];g[Y>>2]=+g[v>>2]*+g[Ph>>2]-+g[x>>2]*+g[Oh>>2];g[ya>>2]=+g[Yh>>2]*+g[Oh>>2]+ +g[ch>>2]*+g[Ph>>2];g[ia>>2]=+g[ea>>2]*+g[Ph>>2]-+g[fa>>2]*+g[Oh>>2];g[q>>2]=+g[c[k>>2]>>2];g[mg>>2]=+g[c[l>>2]>>2];g[Ih>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Mh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Nh>>2]=+g[Hh>>2]*+g[Ih>>2]+ +g[Lh>>2]*+g[Mh>>2];g[Sa>>2]=+g[Hh>>2]*+g[Mh>>2]-+g[Lh>>2]*+g[Ih>>2];g[Rh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Th>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Uh>>2]=+g[Qh>>2]*+g[Rh>>2]+ +g[Sh>>2]*+g[Th>>2];g[Ta>>2]=+g[Qh>>2]*+g[Th>>2]-+g[Sh>>2]*+g[Rh>>2];g[Vh>>2]=+g[Nh>>2]+ +g[Uh>>2];g[ng>>2]=+g[Sa>>2]+ +g[Ta>>2];g[Zh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[dh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[eh>>2]=+g[Yh>>2]*+g[Zh>>2]+ +g[ch>>2]*+g[dh>>2];g[Va>>2]=+g[Yh>>2]*+g[dh>>2]-+g[ch>>2]*+g[Zh>>2];g[gh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ih>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[jh>>2]=+g[fh>>2]*+g[gh>>2]+ +g[hh>>2]*+g[ih>>2];g[Wa>>2]=+g[fh>>2]*+g[ih>>2]-+g[hh>>2]*+g[gh>>2];g[kh>>2]=+g[eh>>2]+ +g[jh>>2];g[og>>2]=+g[Va>>2]+ +g[Wa>>2];g[Pa>>2]=(+g[Vh>>2]-+g[kh>>2])*.55901700258255;g[tf>>2]=(+g[ng>>2]-+g[og>>2])*.55901700258255;g[lh>>2]=+g[Vh>>2]+ +g[kh>>2];g[Qa>>2]=+g[q>>2]-+g[lh>>2]*.25;g[pg>>2]=+g[ng>>2]+ +g[og>>2];g[qg>>2]=+g[mg>>2]-+g[pg>>2]*.25;g[jg>>2]=+g[eh>>2]-+g[jh>>2];g[kg>>2]=+g[Nh>>2]-+g[Uh>>2];g[lg>>2]=+g[jg>>2]*.9510565400123596-+g[kg>>2]*.5877852439880371;g[tg>>2]=+g[kg>>2]*.9510565400123596+ +g[jg>>2]*.5877852439880371;g[Ua>>2]=+g[Sa>>2]-+g[Ta>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[Ya>>2]=+g[Ua>>2]*.9510565400123596+ +g[Xa>>2]*.5877852439880371;g[be>>2]=+g[Xa>>2]*.9510565400123596-+g[Ua>>2]*.5877852439880371;g[mb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[nb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ob>>2]=+g[Ib>>2]*+g[mb>>2]+ +g[hf>>2]*+g[nb>>2];g[_c>>2]=+g[Ib>>2]*+g[nb>>2]-+g[hf>>2]*+g[mb>>2];g[pb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[qb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[rb>>2]=+g[ea>>2]*+g[pb>>2]+ +g[fa>>2]*+g[qb>>2];g[Tc>>2]=+g[ea>>2]*+g[qb>>2]-+g[fa>>2]*+g[pb>>2];g[Eb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Hb>>2]=+g[Db>>2]*+g[Eb>>2]+ +g[Fb>>2]*+g[Gb>>2];g[Xc>>2]=+g[Db>>2]*+g[Gb>>2]-+g[Fb>>2]*+g[Eb>>2];g[tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[vb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[wb>>2]=+g[sb>>2]*+g[tb>>2]+ +g[ub>>2]*+g[vb>>2];g[Uc>>2]=+g[sb>>2]*+g[vb>>2]-+g[ub>>2]*+g[tb>>2];g[zb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Bb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Cb>>2]=+g[yb>>2]*+g[zb>>2]+ +g[Ab>>2]*+g[Bb>>2];g[Wc>>2]=+g[yb>>2]*+g[Bb>>2]-+g[Ab>>2]*+g[zb>>2];g[pc>>2]=+g[rb>>2]-+g[wb>>2];g[qc>>2]=+g[Cb>>2]-+g[Hb>>2];g[Hd>>2]=+g[Wc>>2]-+g[Xc>>2];g[Gd>>2]=+g[Tc>>2]-+g[Uc>>2];g[Vc>>2]=+g[Tc>>2]+ +g[Uc>>2];g[Yc>>2]=+g[Wc>>2]+ +g[Xc>>2];g[$c>>2]=+g[Vc>>2]+ +g[Yc>>2];g[xb>>2]=+g[rb>>2]+ +g[wb>>2];g[Ka>>2]=+g[Cb>>2]+ +g[Hb>>2];g[La>>2]=+g[xb>>2]+ +g[Ka>>2];g[Ma>>2]=+g[ob>>2]+ +g[La>>2];g[bg>>2]=+g[_c>>2]+ +g[$c>>2];g[Sc>>2]=+g[pc>>2]*.9510565400123596+ +g[qc>>2]*.5877852439880371;g[_e>>2]=+g[qc>>2]*.9510565400123596-+g[pc>>2]*.5877852439880371;g[Zc>>2]=(+g[Vc>>2]-+g[Yc>>2])*.55901700258255;g[Ad>>2]=+g[_c>>2]-+g[$c>>2]*.25;g[Bd>>2]=+g[Zc>>2]+ +g[Ad>>2];g[Ze>>2]=+g[Ad>>2]-+g[Zc>>2];g[Cd>>2]=+g[Sc>>2]+ +g[Bd>>2];g[Ge>>2]=+g[_e>>2]+ +g[Ze>>2];g[ld>>2]=+g[Bd>>2]-+g[Sc>>2];g[$e>>2]=+g[Ze>>2]-+g[_e>>2];g[Id>>2]=+g[Gd>>2]*.9510565400123596+ +g[Hd>>2]*.5877852439880371;g[bf>>2]=+g[Hd>>2]*.9510565400123596-+g[Gd>>2]*.5877852439880371;g[Dd>>2]=(+g[xb>>2]-+g[Ka>>2])*.55901700258255;g[Ed>>2]=+g[ob>>2]-+g[La>>2]*.25;g[Fd>>2]=+g[Dd>>2]+ +g[Ed>>2];g[af>>2]=+g[Ed>>2]-+g[Dd>>2];g[Jd>>2]=+g[Fd>>2]-+g[Id>>2];g[Fe>>2]=+g[af>>2]-+g[bf>>2];g[kd>>2]=+g[Fd>>2]+ +g[Id>>2];g[cf>>2]=+g[af>>2]+ +g[bf>>2];g[nh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[oh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ph>>2]=+g[za>>2]*+g[nh>>2]+ +g[_d>>2]*+g[oh>>2];g[Qb>>2]=+g[za>>2]*+g[oh>>2]-+g[_d>>2]*+g[nh>>2];g[th>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[xh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[yh>>2]=+g[sh>>2]*+g[th>>2]+ +g[wh>>2]*+g[xh>>2];g[bb>>2]=+g[sh>>2]*+g[xh>>2]-+g[wh>>2]*+g[th>>2];g[ha>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[ja>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[ka>>2]=+g[ga>>2]*+g[ha>>2]+ +g[ia>>2]*+g[ja>>2];g[fb>>2]=+g[ga>>2]*+g[ja>>2]-+g[ia>>2]*+g[ha>>2];g[Ah>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[t>>2]=+g[zh>>2]*+g[Ah>>2]+ +g[r>>2]*+g[s>>2];g[cb>>2]=+g[zh>>2]*+g[s>>2]-+g[r>>2]*+g[Ah>>2];g[A>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[da>>2]=+g[z>>2]*+g[A>>2]+ +g[ba>>2]*+g[ca>>2];g[eb>>2]=+g[z>>2]*+g[ca>>2]-+g[ba>>2]*+g[A>>2];g[db>>2]=+g[bb>>2]-+g[cb>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[Lb>>2]=+g[da>>2]-+g[ka>>2];g[Kb>>2]=+g[yh>>2]-+g[t>>2];g[Nb>>2]=+g[bb>>2]+ +g[cb>>2];g[Ob>>2]=+g[eb>>2]+ +g[fb>>2];g[Rb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[u>>2]=+g[yh>>2]+ +g[t>>2];g[la>>2]=+g[da>>2]+ +g[ka>>2];g[ma>>2]=+g[u>>2]+ +g[la>>2];g[na>>2]=+g[ph>>2]+ +g[ma>>2];g[Zf>>2]=+g[Qb>>2]+ +g[Rb>>2];g[hb>>2]=+g[db>>2]*.9510565400123596+ +g[gb>>2]*.5877852439880371;g[ee>>2]=+g[gb>>2]*.9510565400123596-+g[db>>2]*.5877852439880371;g[_a>>2]=(+g[u>>2]-+g[la>>2])*.55901700258255;g[$a>>2]=+g[ph>>2]-+g[ma>>2]*.25;g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[de>>2]=+g[$a>>2]-+g[_a>>2];g[Jb>>2]=+g[ab>>2]-+g[hb>>2];g[ve>>2]=+g[de>>2]-+g[ee>>2];g[ad>>2]=+g[ab>>2]+ +g[hb>>2];g[fe>>2]=+g[de>>2]+ +g[ee>>2];g[Mb>>2]=+g[Kb>>2]*.9510565400123596+ +g[Lb>>2]*.5877852439880371;g[he>>2]=+g[Lb>>2]*.9510565400123596-+g[Kb>>2]*.5877852439880371;g[Pb>>2]=(+g[Nb>>2]-+g[Ob>>2])*.55901700258255;g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2]*.25;g[rc>>2]=+g[Pb>>2]+ +g[Sb>>2];g[ge>>2]=+g[Sb>>2]-+g[Pb>>2];g[sc>>2]=+g[Mb>>2]+ +g[rc>>2];g[we>>2]=+g[he>>2]+ +g[ge>>2];g[bd>>2]=+g[rc>>2]-+g[Mb>>2];g[ie>>2]=+g[ge>>2]-+g[he>>2];g[oa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[pa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[qa>>2]=+g[$g>>2]*+g[oa>>2]+ +g[Eh>>2]*+g[pa>>2];g[Ec>>2]=+g[$g>>2]*+g[pa>>2]-+g[Eh>>2]*+g[oa>>2];g[ra>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[sa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[ta>>2]=+g[ah>>2]*+g[ra>>2]+ +g[Fh>>2]*+g[sa>>2];g[xc>>2]=+g[ah>>2]*+g[sa>>2]-+g[Fh>>2]*+g[ra>>2];g[G>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[I>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[J>>2]=+g[F>>2]*+g[G>>2]+ +g[H>>2]*+g[I>>2];g[Bc>>2]=+g[F>>2]*+g[I>>2]-+g[H>>2]*+g[G>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[va>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[wa>>2]=+g[Oh>>2]*+g[ua>>2]+ +g[Ph>>2]*+g[va>>2];g[yc>>2]=+g[Oh>>2]*+g[va>>2]-+g[Ph>>2]*+g[ua>>2];g[B>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[D>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[E>>2]=+g[ya>>2]*+g[B>>2]+ +g[C>>2]*+g[D>>2];g[Ac>>2]=+g[ya>>2]*+g[D>>2]-+g[C>>2]*+g[B>>2];g[uc>>2]=+g[wa>>2]-+g[ta>>2];g[vc>>2]=+g[E>>2]-+g[J>>2];g[Nc>>2]=+g[Ac>>2]-+g[Bc>>2];g[Mc>>2]=+g[xc>>2]-+g[yc>>2];g[zc>>2]=+g[xc>>2]+ +g[yc>>2];g[Cc>>2]=+g[Ac>>2]+ +g[Bc>>2];g[Fc>>2]=+g[zc>>2]+ +g[Cc>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[K>>2]=+g[E>>2]+ +g[J>>2];g[L>>2]=+g[xa>>2]+ +g[K>>2];g[M>>2]=+g[qa>>2]+ +g[L>>2];g[_f>>2]=+g[Ec>>2]+ +g[Fc>>2];g[wc>>2]=+g[uc>>2]*.9510565400123596-+g[vc>>2]*.5877852439880371;g[Le>>2]=+g[uc>>2]*.5877852439880371+ +g[vc>>2]*.9510565400123596;g[Dc>>2]=(+g[zc>>2]-+g[Cc>>2])*.55901700258255;g[Gc>>2]=+g[Ec>>2]-+g[Fc>>2]*.25;g[Hc>>2]=+g[Dc>>2]+ +g[Gc>>2];g[Ke>>2]=+g[Gc>>2]-+g[Dc>>2];g[Ic>>2]=+g[wc>>2]-+g[Hc>>2];g[ye>>2]=+g[Le>>2]+ +g[Ke>>2];g[ed>>2]=+g[wc>>2]+ +g[Hc>>2];g[Me>>2]=+g[Ke>>2]-+g[Le>>2];g[Oc>>2]=+g[Mc>>2]*.9510565400123596+ +g[Nc>>2]*.5877852439880371;g[Oe>>2]=+g[Nc>>2]*.9510565400123596-+g[Mc>>2]*.5877852439880371;g[Jc>>2]=(+g[xa>>2]-+g[K>>2])*.55901700258255;g[Kc>>2]=+g[qa>>2]-+g[L>>2]*.25;g[Lc>>2]=+g[Jc>>2]+ +g[Kc>>2];g[Ne>>2]=+g[Kc>>2]-+g[Jc>>2];g[Pc>>2]=+g[Lc>>2]-+g[Oc>>2];g[ze>>2]=+g[Ne>>2]-+g[Oe>>2];g[dd>>2]=+g[Lc>>2]+ +g[Oc>>2];g[Pe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[O>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[P>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Q>>2]=+g[v>>2]*+g[O>>2]+ +g[x>>2]*+g[P>>2];g[cc>>2]=+g[v>>2]*+g[P>>2]-+g[x>>2]*+g[O>>2];g[S>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[U>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[Xb>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[Ha>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[Ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ib>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[$b>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[X>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[Z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[_>>2]=+g[W>>2]*+g[X>>2]+ +g[Y>>2]*+g[Z>>2];g[Yb>>2]=+g[W>>2]*+g[Z>>2]-+g[Y>>2]*+g[X>>2];g[Ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Ea>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Fa>>2]=+g[Ba>>2]*+g[Ca>>2]+ +g[Da>>2]*+g[Ea>>2];g[_b>>2]=+g[Ba>>2]*+g[Ea>>2]-+g[Da>>2]*+g[Ca>>2];g[Ub>>2]=+g[V>>2]-+g[_>>2];g[Vb>>2]=+g[Fa>>2]-+g[ib>>2];g[lc>>2]=+g[_b>>2]-+g[$b>>2];g[kc>>2]=+g[Xb>>2]-+g[Yb>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[ac>>2]=+g[_b>>2]+ +g[$b>>2];g[dc>>2]=+g[Zb>>2]+ +g[ac>>2];g[Aa>>2]=+g[V>>2]+ +g[_>>2];g[jb>>2]=+g[Fa>>2]+ +g[ib>>2];g[kb>>2]=+g[Aa>>2]+ +g[jb>>2];g[lb>>2]=+g[Q>>2]+ +g[kb>>2];g[ag>>2]=+g[cc>>2]+ +g[dc>>2];g[Wb>>2]=+g[Ub>>2]*.9510565400123596+ +g[Vb>>2]*.5877852439880371;g[We>>2]=+g[Vb>>2]*.9510565400123596-+g[Ub>>2]*.5877852439880371;g[bc>>2]=(+g[Zb>>2]-+g[ac>>2])*.55901700258255;g[ec>>2]=+g[cc>>2]-+g[dc>>2]*.25;g[fc>>2]=+g[bc>>2]+ +g[ec>>2];g[Ve>>2]=+g[ec>>2]-+g[bc>>2];g[gc>>2]=+g[Wb>>2]+ +g[fc>>2];g[De>>2]=+g[We>>2]+ +g[Ve>>2];g[id>>2]=+g[fc>>2]-+g[Wb>>2];g[Xe>>2]=+g[Ve>>2]-+g[We>>2];g[mc>>2]=+g[kc>>2]*.9510565400123596+ +g[lc>>2]*.5877852439880371;g[Te>>2]=+g[lc>>2]*.9510565400123596-+g[kc>>2]*.5877852439880371;g[hc>>2]=(+g[Aa>>2]-+g[jb>>2])*.55901700258255;g[ic>>2]=+g[Q>>2]-+g[kb>>2]*.25;g[jc>>2]=+g[hc>>2]+ +g[ic>>2];g[Se>>2]=+g[ic>>2]-+g[hc>>2];g[nc>>2]=+g[jc>>2]-+g[mc>>2];g[Ce>>2]=+g[Se>>2]-+g[Te>>2];g[hd>>2]=+g[jc>>2]+ +g[mc>>2];g[Ue>>2]=+g[Se>>2]+ +g[Te>>2];g[$f>>2]=+g[Zf>>2]-+g[_f>>2];g[cg>>2]=+g[ag>>2]-+g[bg>>2];g[dg>>2]=+g[$f>>2]*.9510565400123596+ +g[cg>>2]*.5877852439880371;g[fg>>2]=+g[cg>>2]*.9510565400123596-+g[$f>>2]*.5877852439880371;g[mh>>2]=+g[q>>2]+ +g[lh>>2];g[N>>2]=+g[na>>2]+ +g[M>>2];g[Na>>2]=+g[lb>>2]+ +g[Ma>>2];g[Oa>>2]=+g[N>>2]+ +g[Na>>2];g[Wf>>2]=(+g[N>>2]-+g[Na>>2])*.55901700258255;g[Xf>>2]=+g[mh>>2]-+g[Oa>>2]*.25;g[c[k>>2]>>2]=+g[mh>>2]+ +g[Oa>>2];g[eg>>2]=+g[Xf>>2]-+g[Wf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[eg>>2]-+g[fg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[eg>>2]+ +g[fg>>2];g[Yf>>2]=+g[Wf>>2]+ +g[Xf>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Yf>>2]-+g[dg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Yf>>2]+ +g[dg>>2];g[Ra>>2]=+g[Pa>>2]+ +g[Qa>>2];g[Za>>2]=+g[Ra>>2]-+g[Ya>>2];g[Zd>>2]=+g[Ra>>2]+ +g[Ya>>2];g[sg>>2]=+g[tf>>2]+ +g[qg>>2];g[ug>>2]=+g[sg>>2]-+g[tg>>2];g[Gg>>2]=+g[tg>>2]+ +g[sg>>2];g[tc>>2]=+g[Jb>>2]*.5358268022537231+ +g[sc>>2]*.8443279266357422;g[Qc>>2]=+g[Ic>>2]*.7705132365226746-+g[Pc>>2]*.6374239921569824;g[Tb>>2]=+g[tc>>2]+ +g[Qc>>2];g[oc>>2]=+g[gc>>2]*.9048270583152771-+g[nc>>2]*.4257792830467224;g[Kd>>2]=+g[Cd>>2]*.12533323466777802-+g[Jd>>2]*.9921147227287292;g[Ld>>2]=+g[oc>>2]+ +g[Kd>>2];g[Md>>2]=+g[Tb>>2]+ +g[Ld>>2];g[Lg>>2]=+g[oc>>2]-+g[Kd>>2];g[Nd>>2]=(+g[Tb>>2]-+g[Ld>>2])*.55901700258255;g[Kg>>2]=+g[Qc>>2]-+g[tc>>2];g[sd>>2]=+g[bd>>2]*.9685831665992737-+g[ad>>2]*.24868988990783691;g[td>>2]=+g[ed>>2]*.5358268022537231-+g[dd>>2]*.8443279266357422;g[vg>>2]=+g[sd>>2]+ +g[td>>2];g[vd>>2]=+g[id>>2]*.8763066530227661-+g[hd>>2]*.4817536771297455;g[wd>>2]=+g[ld>>2]*.728968620300293-+g[kd>>2]*.6845471262931824;g[wg>>2]=+g[vd>>2]+ +g[wd>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[zg>>2]=(+g[vg>>2]-+g[wg>>2])*.55901700258255;g[xd>>2]=+g[vd>>2]-+g[wd>>2];g[xg>>2]=+g[vg>>2]+ +g[wg>>2];g[cd>>2]=+g[ad>>2]*.9685831665992737+ +g[bd>>2]*.24868988990783691;g[fd>>2]=+g[dd>>2]*.5358268022537231+ +g[ed>>2]*.8443279266357422;g[gd>>2]=+g[cd>>2]+ +g[fd>>2];g[jd>>2]=+g[hd>>2]*.8763066530227661+ +g[id>>2]*.4817536771297455;g[md>>2]=+g[kd>>2]*.728968620300293+ +g[ld>>2]*.6845471262931824;g[nd>>2]=+g[jd>>2]+ +g[md>>2];g[od>>2]=+g[gd>>2]+ +g[nd>>2];g[Rf>>2]=+g[jd>>2]-+g[md>>2];g[pd>>2]=(+g[gd>>2]-+g[nd>>2])*.55901700258255;g[Qf>>2]=+g[fd>>2]-+g[cd>>2];g[Qd>>2]=+g[sc>>2]*.5358268022537231-+g[Jb>>2]*.8443279266357422;g[Rd>>2]=+g[Pc>>2]*.7705132365226746+ +g[Ic>>2]*.6374239921569824;g[Dg>>2]=+g[Qd>>2]+ +g[Rd>>2];g[Td>>2]=+g[Jd>>2]*.12533323466777802+ +g[Cd>>2]*.9921147227287292;g[Ud>>2]=+g[nc>>2]*.9048270583152771+ +g[gc>>2]*.4257792830467224;g[Eg>>2]=+g[Ud>>2]+ +g[Td>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[Hg>>2]=+g[Dg>>2]-+g[Eg>>2];g[Vd>>2]=+g[Td>>2]-+g[Ud>>2];g[Fg>>2]=(+g[Dg>>2]+ +g[Eg>>2])*.55901700258255;g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Za>>2]+ +g[Md>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[xg>>2]+ +g[ug>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Hg>>2]+ +g[Gg>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Zd>>2]+ +g[od>>2];g[Wd>>2]=+g[Sd>>2]*.9510565400123596+ +g[Vd>>2]*.5877852439880371;g[Yd>>2]=+g[Vd>>2]*.9510565400123596-+g[Sd>>2]*.5877852439880371;g[Od>>2]=+g[Za>>2]-+g[Md>>2]*.25;g[Pd>>2]=+g[Nd>>2]+ +g[Od>>2];g[Xd>>2]=+g[Od>>2]-+g[Nd>>2];g[c[l>>2]>>2]=+g[Pd>>2]-+g[Wd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Xd>>2]+ +g[Yd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Pd>>2]+ +g[Wd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Xd>>2]-+g[Yd>>2];g[Sf>>2]=+g[Qf>>2]*.5877852439880371+ +g[Rf>>2]*.9510565400123596;g[Bg>>2]=+g[Qf>>2]*.9510565400123596-+g[Rf>>2]*.5877852439880371;g[yg>>2]=+g[ug>>2]-+g[xg>>2]*.25;g[Ag>>2]=+g[yg>>2]-+g[zg>>2];g[Cg>>2]=+g[zg>>2]+ +g[yg>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Sf>>2]-+g[Ag>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Bg>>2]+ +g[Cg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Sf>>2]+ +g[Ag>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Bg>>2]-+g[Cg>>2];g[Mg>>2]=+g[Kg>>2]*.5877852439880371+ +g[Lg>>2]*.9510565400123596;g[Ng>>2]=+g[Kg>>2]*.9510565400123596-+g[Lg>>2]*.5877852439880371;g[Ig>>2]=+g[Gg>>2]-+g[Hg>>2]*.25;g[Jg>>2]=+g[Fg>>2]-+g[Ig>>2];g[Og>>2]=+g[Fg>>2]+ +g[Ig>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Jg>>2]-+g[Mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Ng>>2]+ +g[Og>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Mg>>2]+ +g[Jg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Ng>>2]-+g[Og>>2];g[yd>>2]=+g[ud>>2]*.9510565400123596+ +g[xd>>2]*.5877852439880371;g[$d>>2]=+g[xd>>2]*.9510565400123596-+g[ud>>2]*.5877852439880371;g[qd>>2]=+g[Zd>>2]-+g[od>>2]*.25;g[rd>>2]=+g[pd>>2]+ +g[qd>>2];g[zd>>2]=+g[qd>>2]-+g[pd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[rd>>2]-+g[yd>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[zd>>2]+ +g[$d>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[rd>>2]+ +g[yd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[zd>>2]-+g[$d>>2];g[Pg>>2]=+g[M>>2]-+g[na>>2];g[Qg>>2]=+g[lb>>2]-+g[Ma>>2];g[Rg>>2]=+g[Pg>>2]*.5877852439880371+ +g[Qg>>2]*.9510565400123596;g[Zg>>2]=+g[Pg>>2]*.9510565400123596-+g[Qg>>2]*.5877852439880371;g[Sg>>2]=+g[pg>>2]+ +g[mg>>2];g[Tg>>2]=+g[Zf>>2]+ +g[_f>>2];g[Ug>>2]=+g[ag>>2]+ +g[bg>>2];g[Vg>>2]=+g[Tg>>2]+ +g[Ug>>2];g[Wg>>2]=+g[Sg>>2]-+g[Vg>>2]*.25;g[Xg>>2]=(+g[Tg>>2]-+g[Ug>>2])*.55901700258255;g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Vg>>2]+ +g[Sg>>2];g[_g>>2]=+g[Xg>>2]+ +g[Wg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Zg>>2]-+g[_g>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Zg>>2]+ +g[_g>>2];g[Yg>>2]=+g[Wg>>2]-+g[Xg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Rg>>2]-+g[Yg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Rg>>2]+ +g[Yg>>2];g[ae>>2]=+g[Qa>>2]-+g[Pa>>2];g[ce>>2]=+g[ae>>2]+ +g[be>>2];g[ue>>2]=+g[ae>>2]-+g[be>>2];g[uf>>2]=+g[qg>>2]-+g[tf>>2];g[vf>>2]=+g[lg>>2]+ +g[uf>>2];g[Hf>>2]=+g[uf>>2]-+g[lg>>2];g[Je>>2]=+g[fe>>2]*.728968620300293+ +g[ie>>2]*.6845471262931824;g[Qe>>2]=+g[Me>>2]*.12533323466777802-+g[Pe>>2]*.9921147227287292;g[Re>>2]=+g[Je>>2]+ +g[Qe>>2];g[Ye>>2]=+g[Ue>>2]*.06279052048921585+ +g[Xe>>2]*.9980267286300659;g[df>>2]=+g[$e>>2]*.7705132365226746-+g[cf>>2]*.6374239921569824;g[ef>>2]=+g[Ye>>2]+ +g[df>>2];g[ff>>2]=+g[Re>>2]+ +g[ef>>2];g[Mf>>2]=+g[Ye>>2]-+g[df>>2];g[gf>>2]=(+g[Re>>2]-+g[ef>>2])*.55901700258255;g[Lf>>2]=+g[Qe>>2]-+g[Je>>2];g[nf>>2]=+g[we>>2]*.8763066530227661-+g[ve>>2]*.4817536771297455;g[of>>2]=+g[ze>>2]*.9048270583152771+ +g[ye>>2]*.4257792830467224;g[wf>>2]=+g[nf>>2]-+g[of>>2];g[qf>>2]=+g[De>>2]*.5358268022537231-+g[Ce>>2]*.8443279266357422;g[rf>>2]=+g[Ge>>2]*.06279052048921585-+g[Fe>>2]*.9980267286300659;g[xf>>2]=+g[qf>>2]+ +g[rf>>2];g[pf>>2]=+g[nf>>2]+ +g[of>>2];g[Af>>2]=(+g[wf>>2]-+g[xf>>2])*.55901700258255;g[sf>>2]=+g[qf>>2]-+g[rf>>2];g[yf>>2]=+g[wf>>2]+ +g[xf>>2];g[xe>>2]=+g[ve>>2]*.8763066530227661+ +g[we>>2]*.4817536771297455;g[Ae>>2]=+g[ye>>2]*.9048270583152771-+g[ze>>2]*.4257792830467224;g[Be>>2]=+g[xe>>2]+ +g[Ae>>2];g[Ee>>2]=+g[Ce>>2]*.5358268022537231+ +g[De>>2]*.8443279266357422;g[He>>2]=+g[Fe>>2]*.06279052048921585+ +g[Ge>>2]*.9980267286300659;g[Ie>>2]=+g[Ee>>2]+ +g[He>>2];g[jf>>2]=+g[Be>>2]+ +g[Ie>>2];g[hg>>2]=+g[Ee>>2]-+g[He>>2];g[kf>>2]=(+g[Be>>2]-+g[Ie>>2])*.55901700258255;g[gg>>2]=+g[Ae>>2]-+g[xe>>2];g[le>>2]=+g[ie>>2]*.728968620300293-+g[fe>>2]*.6845471262931824;g[me>>2]=+g[Pe>>2]*.12533323466777802+ +g[Me>>2]*.9921147227287292;g[Ef>>2]=+g[le>>2]-+g[me>>2];g[oe>>2]=+g[Xe>>2]*.06279052048921585-+g[Ue>>2]*.9980267286300659;g[pe>>2]=+g[cf>>2]*.7705132365226746+ +g[$e>>2]*.6374239921569824;g[Ff>>2]=+g[oe>>2]-+g[pe>>2];g[ne>>2]=+g[le>>2]+ +g[me>>2];g[If>>2]=+g[Ef>>2]+ +g[Ff>>2];g[qe>>2]=+g[oe>>2]+ +g[pe>>2];g[Gf>>2]=(+g[Ef>>2]-+g[Ff>>2])*.55901700258255;g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ce>>2]+ +g[ff>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[yf>>2]+ +g[vf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[If>>2]+ +g[Hf>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ue>>2]+ +g[jf>>2];g[ig>>2]=+g[gg>>2]*.5877852439880371+ +g[hg>>2]*.9510565400123596;g[Cf>>2]=+g[gg>>2]*.9510565400123596-+g[hg>>2]*.5877852439880371;g[zf>>2]=+g[vf>>2]-+g[yf>>2]*.25;g[Bf>>2]=+g[zf>>2]-+g[Af>>2];g[Df>>2]=+g[Af>>2]+ +g[zf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[ig>>2]-+g[Bf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Cf>>2]+ +g[Df>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[ig>>2]+ +g[Bf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Cf>>2]-+g[Df>>2];g[Tf>>2]=+g[pf>>2]*.9510565400123596+ +g[sf>>2]*.5877852439880371;g[Vf>>2]=+g[sf>>2]*.9510565400123596-+g[pf>>2]*.5877852439880371;g[lf>>2]=+g[ue>>2]-+g[jf>>2]*.25;g[mf>>2]=+g[kf>>2]+ +g[lf>>2];g[Uf>>2]=+g[lf>>2]-+g[kf>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[mf>>2]-+g[Tf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Uf>>2]+ +g[Vf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[mf>>2]+ +g[Tf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Uf>>2]-+g[Vf>>2];g[re>>2]=+g[ne>>2]*.9510565400123596+ +g[qe>>2]*.5877852439880371;g[te>>2]=+g[qe>>2]*.9510565400123596-+g[ne>>2]*.5877852439880371;g[je>>2]=+g[ce>>2]-+g[ff>>2]*.25;g[ke>>2]=+g[gf>>2]+ +g[je>>2];g[se>>2]=+g[je>>2]-+g[gf>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[ke>>2]-+g[re>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[se>>2]+ +g[te>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[ke>>2]+ +g[re>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[se>>2]-+g[te>>2];g[Nf>>2]=+g[Lf>>2]*.5877852439880371+ +g[Mf>>2]*.9510565400123596;g[Of>>2]=+g[Lf>>2]*.9510565400123596-+g[Mf>>2]*.5877852439880371;g[Jf>>2]=+g[Hf>>2]-+g[If>>2]*.25;g[Kf>>2]=+g[Gf>>2]-+g[Jf>>2];g[Pf>>2]=+g[Gf>>2]+ +g[Jf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Kf>>2]-+g[Nf>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Of>>2]+ +g[Pf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Nf>>2]+ +g[Kf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Of>>2]-+g[Pf>>2];c[$h>>2]=(c[$h>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=ai;return}function tr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,29,4696);i=b;return}
function st(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+128|0;n=K+116|0;o=K+112|0;p=K+108|0;q=K+104|0;r=K+100|0;s=K+96|0;t=K+92|0;L=K+88|0;u=K+84|0;v=K+80|0;J=K+52|0;w=K+48|0;F=K+44|0;G=K+40|0;z=K+36|0;I=K+32|0;C=K+28|0;H=K+24|0;D=K+20|0;E=K+16|0;x=K+12|0;y=K+8|0;A=K+4|0;B=K;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[L>>2]=k;c[u>>2]=l;c[v>>2]=m;g[K+76>>2]=.22252093255519867;g[K+72>>2]=.9009688496589661;g[K+68>>2]=.6234897971153259;g[K+64>>2]=.4338837265968323;g[K+60>>2]=.7818315029144287;g[K+56>>2]=.9749279022216797;c[J>>2]=c[L>>2];while(1){if((c[J>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[D>>2]=+g[c[o>>2]>>2];g[E>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[G>>2]=+g[E>>2]-+g[D>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[I>>2]=+g[y>>2]-+g[x>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[H>>2]=+g[B>>2]-+g[A>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[G>>2]*.9749279022216797-+g[H>>2]*.7818315029144287-+g[I>>2]*.4338837265968323;g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[G>>2]*.7818315029144287+ +g[I>>2]*.9749279022216797+ +g[H>>2]*.4338837265968323;g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[C>>2]*.6234897971153259+ +g[w>>2]+-(+g[z>>2]*.9009688496589661+ +g[F>>2]*.22252093255519867);g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[G>>2]*.4338837265968323+ +g[H>>2]*.9749279022216797-+g[I>>2]*.7818315029144287;g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[z>>2]*.6234897971153259+ +g[w>>2]+-(+g[C>>2]*.22252093255519867+ +g[F>>2]*.9009688496589661);g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[F>>2]*.6234897971153259+ +g[w>>2]+-(+g[C>>2]*.9009688496589661+ +g[z>>2]*.22252093255519867);g[c[p>>2]>>2]=+g[w>>2]+ +g[F>>2]+ +g[z>>2]+ +g[C>>2];c[J>>2]=(c[J>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=K;return}function tt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,35,7288);i=b;return}function ut(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=i;i=i+128|0;n=R+124|0;o=R+120|0;p=R+116|0;q=R+112|0;r=R+108|0;s=R+104|0;t=R+100|0;S=R+96|0;u=R+92|0;v=R+88|0;Q=R+80|0;y=R+76|0;C=R+72|0;I=R+68|0;O=R+64|0;B=R+60|0;L=R+56|0;F=R+52|0;N=R+48|0;w=R+44|0;x=R+40|0;G=R+36|0;H=R+32|0;z=R+28|0;A=R+24|0;D=R+20|0;E=R+16|0;J=R+12|0;K=R+8|0;M=R+4|0;P=R;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[S>>2]=k;c[u>>2]=l;c[v>>2]=m;g[R+84>>2]=.7071067690849304;c[Q>>2]=c[S>>2];while(1){if((c[Q>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[C>>2]=+g[w>>2]-+g[x>>2];g[G>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[H>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[I>>2]=+g[G>>2]-+g[H>>2];g[O>>2]=+g[G>>2]+ +g[H>>2];g[z>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[A>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[L>>2]=+g[z>>2]-+g[A>>2];g[D>>2]=+g[c[o>>2]>>2];g[E>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[F>>2]=+g[D>>2]-+g[E>>2];g[N>>2]=+g[D>>2]+ +g[E>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[y>>2]-+g[B>>2];g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[O>>2]-+g[N>>2];g[J>>2]=(+g[F>>2]+ +g[I>>2])*.7071067690849304;g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[C>>2]-+g[J>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[C>>2]+ +g[J>>2];g[K>>2]=(+g[I>>2]-+g[F>>2])*.7071067690849304;g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[K>>2]-+g[L>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=+g[L>>2]+ +g[K>>2];g[M>>2]=+g[y>>2]+ +g[B>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=+g[M>>2]-+g[P>>2];g[c[p>>2]>>2]=+g[M>>2]+ +g[P>>2];c[Q>>2]=(c[Q>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=R;return}function vt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,36,7336);i=b;return}function wt(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;_=i;i=i+224|0;n=_+212|0;o=_+208|0;p=_+204|0;q=_+200|0;r=_+196|0;s=_+192|0;t=_+188|0;$=_+184|0;u=_+180|0;v=_+176|0;Z=_+116|0;w=_+112|0;z=_+108|0;W=_+104|0;F=_+100|0;Q=_+96|0;N=_+92|0;K=_+88|0;P=_+84|0;O=_+80|0;x=_+76|0;y=_+72|0;A=_+68|0;L=_+64|0;B=_+60|0;C=_+56|0;D=_+52|0;E=_+48|0;G=_+44|0;H=_+40|0;I=_+36|0;J=_+32|0;Y=_+28|0;M=_+24|0;R=_+20|0;S=_+16|0;T=_+12|0;U=_+8|0;V=_+4|0;X=_;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[$>>2]=k;c[u>>2]=l;c[v>>2]=m;g[_+172>>2]=.9396926164627075;g[_+168>>2]=.29619812965393066;g[_+164>>2]=.3420201539993286;g[_+160>>2]=.813797652721405;g[_+156>>2]=.9848077297210693;g[_+152>>2]=.15038372576236725;g[_+148>>2]=.6427876353263855;g[_+144>>2]=.663413941860199;g[_+140>>2]=.8528685569763184;g[_+136>>2]=.1736481785774231;g[_+132>>2]=.5566704273223877;g[_+128>>2]=.7660444378852844;g[_+124>>2]=.8660253882408142;g[_+120>>2]=.5;c[Z>>2]=c[$>>2];while(1){if((c[Z>>2]|0)<=0)break;g[w>>2]=+g[c[n>>2]>>2];g[x>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[W>>2]=+g[y>>2]-+g[x>>2];g[B>>2]=+g[c[o>>2]>>2];g[C>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[D>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[F>>2]=+g[B>>2]+ +g[E>>2];g[Q>>2]=+g[D>>2]-+g[C>>2];g[N>>2]=+g[B>>2]-+g[E>>2]*.5;g[G>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[H>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[I>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[J>>2]=+g[H>>2]+ +g[I>>2];g[K>>2]=+g[G>>2]+ +g[J>>2];g[P>>2]=+g[G>>2]-+g[J>>2]*.5;g[O>>2]=+g[I>>2]-+g[H>>2];g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2]=(+g[K>>2]-+g[F>>2])*.8660253882408142;g[A>>2]=+g[w>>2]+ +g[z>>2];g[L>>2]=+g[F>>2]+ +g[K>>2];g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2]=+g[A>>2]-+g[L>>2]*.5;g[c[p>>2]>>2]=+g[A>>2]+ +g[L>>2];g[Y>>2]=+g[W>>2]*.8660253882408142;g[M>>2]=+g[w>>2]-+g[z>>2]*.5;g[R>>2]=+g[N>>2]*.7660444378852844+ +g[Q>>2]*.5566704273223877;g[S>>2]=+g[P>>2]*.1736481785774231+ +g[O>>2]*.8528685569763184;g[T>>2]=+g[R>>2]+ +g[S>>2];g[U>>2]=+g[Q>>2]*.663413941860199-+g[N>>2]*.6427876353263855;g[V>>2]=+g[O>>2]*.15038372576236725-+g[P>>2]*.9848077297210693;g[X>>2]=+g[U>>2]+ +g[V>>2];g[(c[p>>2]|0)+(c[s>>2]<<2)>>2]=+g[M>>2]+ +g[T>>2];g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]=+g[Y>>2]+ +g[X>>2];g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2]=(+g[U>>2]-+g[V>>2])*.8660253882408142+ +g[M>>2]-+g[T>>2]*.5;g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2]=(+g[W>>2]+(+g[S>>2]-+g[R>>2]))*.8660253882408142-+g[X>>2]*.5;g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2]=+g[O>>2]*.813797652721405-+g[P>>2]*.3420201539993286+-(+g[Q>>2]*.15038372576236725+ +g[N>>2]*.9848077297210693)-+g[Y>>2];g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2]=+g[N>>2]*.1736481785774231+ +g[M>>2]+-(+g[O>>2]*.29619812965393066+ +g[P>>2]*.9396926164627075)-+g[Q>>2]*.8528685569763184;c[Z>>2]=(c[Z>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[v>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[v>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=_;return}function xt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,49,7384);i=b;return}function yt(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0;zd=i;i=i+944|0;k=zd+936|0;l=zd+932|0;m=zd+928|0;n=zd+924|0;Ad=zd+920|0;o=zd+916|0;p=zd+912|0;yd=zd+896|0;td=zd+892|0;wd=zd+888|0;ka=zd+884|0;ma=zd+880|0;oa=zd+876|0;sa=zd+872|0;Ha=zd+868|0;Fa=zd+864|0;xd=zd+860|0;ud=zd+856|0;Bc=zd+852|0;Ba=zd+848|0;Q=zd+844|0;I=zd+840|0;Y=zd+836|0;y=zd+832|0;M=zd+828|0;O=zd+824|0;ua=zd+820|0;va=zd+816|0;wa=zd+812|0;C=zd+808|0;Pa=zd+804|0;bb=zd+800|0;jb=zd+796|0;$a=zd+792|0;dc=zd+788|0;rc=zd+784|0;Ob=zd+780|0;nc=zd+776|0;Ac=zd+772|0;K=zd+768|0;w=zd+764|0;H=zd+760|0;vd=zd+756|0;L=zd+752|0;x=zd+748|0;G=zd+744|0;la=zd+740|0;ra=zd+736|0;na=zd+732|0;qa=zd+728|0;Na=zd+724|0;Oa=zd+720|0;Ja=zd+716|0;ib=zd+712|0;bc=zd+708|0;cc=zd+704|0;Mb=zd+700|0;Nb=zd+696|0;xc=zd+692|0;Pb=zd+688|0;ec=zd+684|0;Cc=zd+680|0;ea=zd+676|0;mb=zd+672|0;Sa=zd+668|0;R=zd+664|0;cd=zd+660|0;Jc=zd+656|0;S=zd+652|0;z=zd+648|0;Va=zd+644|0;Qb=zd+640|0;tb=zd+636|0;fc=zd+632|0;kd=zd+628|0;U=zd+624|0;Tc=zd+620|0;ga=zd+616|0;Ka=zd+612|0;Xa=zd+608|0;Xb=zd+604|0;hc=zd+600|0;rd=zd+596|0;V=zd+592|0;t=zd+588|0;ha=zd+584|0;Bb=zd+580|0;Ya=zd+576|0;_b=zd+572|0;ic=zd+568|0;Ib=zd+564|0;kb=zd+560|0;da=zd+556|0;lb=zd+552|0;wc=zd+548|0;Qa=zd+544|0;aa=zd+540|0;Ra=zd+536|0;q=zd+532|0;za=zd+528|0;ba=zd+524|0;ca=zd+520|0;uc=zd+516|0;vc=zd+512|0;A=zd+508|0;$=zd+504|0;_c=zd+500|0;nb=zd+496|0;Ic=zd+492|0;ob=zd+488|0;bd=zd+484|0;qb=zd+480|0;Fc=zd+476|0;rb=zd+472|0;yc=zd+468|0;zc=zd+464|0;Gc=zd+460|0;Hc=zd+456|0;$c=zd+452|0;ad=zd+448|0;Dc=zd+444|0;Ec=zd+440|0;Ta=zd+436|0;Ua=zd+432|0;pb=zd+428|0;sb=zd+424|0;gd=zd+420|0;Fb=zd+416|0;Rc=zd+412|0;Gb=zd+408|0;jd=zd+404|0;Cb=zd+400|0;Oc=zd+396|0;Db=zd+392|0;Lc=zd+388|0;Sc=zd+384|0;ed=zd+380|0;fd=zd+376|0;Pc=zd+372|0;Qc=zd+368|0;hd=zd+364|0;id=zd+360|0;Mc=zd+356|0;Nc=zd+352|0;Eb=zd+348|0;Hb=zd+344|0;Sb=zd+340|0;Wb=zd+336|0;nd=zd+332|0;yb=zd+328|0;r=zd+324|0;zb=zd+320|0;qd=zd+316|0;vb=zd+312|0;Xc=zd+308|0;wb=zd+304|0;Uc=zd+300|0;s=zd+296|0;ld=zd+292|0;md=zd+288|0;Yc=zd+284|0;Zc=zd+280|0;od=zd+276|0;pd=zd+272|0;Vc=zd+268|0;Wc=zd+264|0;xb=zd+260|0;Ab=zd+256|0;Yb=zd+252|0;Zb=zd+248|0;dd=zd+244|0;sd=zd+240|0;P=zd+236|0;T=zd+232|0;W=zd+228|0;X=zd+224|0;ac=zd+220|0;lc=zd+216|0;kc=zd+212|0;mc=zd+208|0;Rb=zd+204|0;$b=zd+200|0;gc=zd+196|0;jc=zd+192|0;qc=zd+188|0;Ub=zd+184|0;Tb=zd+180|0;Vb=zd+176|0;oc=zd+172|0;pc=zd+168|0;sc=zd+164|0;tc=zd+160|0;v=zd+156|0;pa=zd+152|0;ja=zd+148|0;ta=zd+144|0;Kc=zd+140|0;u=zd+136|0;fa=zd+132|0;ia=zd+128|0;B=zd+124|0;J=zd+120|0;F=zd+116|0;N=zd+112|0;xa=zd+108|0;ya=zd+104|0;D=zd+100|0;E=zd+96|0;Ma=zd+92|0;ab=zd+88|0;_a=zd+84|0;cb=zd+80|0;ub=zd+76|0;La=zd+72|0;Wa=zd+68|0;Za=zd+64|0;fb=zd+60|0;Kb=zd+56|0;Jb=zd+52|0;Lb=zd+48|0;db=zd+44|0;eb=zd+40|0;gb=zd+36|0;hb=zd+32|0;Aa=zd+28|0;Ga=zd+24|0;Ea=zd+20|0;Ia=zd+16|0;Z=zd+12|0;_=zd+8|0;Ca=zd+4|0;Da=zd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Ad>>2]=f;c[o>>2]=h;c[p>>2]=j;g[zd+908>>2]=.3826834261417389;g[zd+904>>2]=.9238795042037964;g[zd+900>>2]=.7071067690849304;c[yd>>2]=c[Ad>>2];c[m>>2]=(c[m>>2]|0)+((c[Ad>>2]|0)-1<<3<<2);while(1){if((c[yd>>2]|0)>=(c[o>>2]|0))break;g[td>>2]=+g[c[m>>2]>>2];g[wd>>2]=+g[(c[m>>2]|0)+4>>2];g[ka>>2]=+g[(c[m>>2]|0)+8>>2];g[ma>>2]=+g[(c[m>>2]|0)+12>>2];g[la>>2]=+g[td>>2]*+g[ka>>2];g[ra>>2]=+g[wd>>2]*+g[ka>>2];g[na>>2]=+g[wd>>2]*+g[ma>>2];g[qa>>2]=+g[td>>2]*+g[ma>>2];g[oa>>2]=+g[la>>2]+ +g[na>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[Ha>>2]=+g[qa>>2]+ +g[ra>>2];g[Fa>>2]=+g[la>>2]-+g[na>>2];g[xd>>2]=+g[(c[m>>2]|0)+20>>2];g[Ac>>2]=+g[wd>>2]*+g[xd>>2];g[K>>2]=+g[ka>>2]*+g[xd>>2];g[w>>2]=+g[td>>2]*+g[xd>>2];g[H>>2]=+g[ma>>2]*+g[xd>>2];g[ud>>2]=+g[(c[m>>2]|0)+16>>2];g[vd>>2]=+g[td>>2]*+g[ud>>2];g[L>>2]=+g[ma>>2]*+g[ud>>2];g[x>>2]=+g[wd>>2]*+g[ud>>2];g[G>>2]=+g[ka>>2]*+g[ud>>2];g[Bc>>2]=+g[vd>>2]-+g[Ac>>2];g[Ba>>2]=+g[K>>2]+ +g[L>>2];g[Q>>2]=+g[w>>2]-+g[x>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[Y>>2]=+g[G>>2]-+g[H>>2];g[y>>2]=+g[w>>2]+ +g[x>>2];g[M>>2]=+g[K>>2]-+g[L>>2];g[O>>2]=+g[vd>>2]+ +g[Ac>>2];g[ua>>2]=+g[(c[m>>2]|0)+24>>2];g[va>>2]=+g[(c[m>>2]|0)+28>>2];g[wa>>2]=+g[td>>2]*+g[ua>>2]+ +g[wd>>2]*+g[va>>2];g[C>>2]=+g[td>>2]*+g[va>>2]-+g[wd>>2]*+g[ua>>2];g[Na>>2]=+g[Fa>>2]*+g[xd>>2];g[Oa>>2]=+g[Ha>>2]*+g[ud>>2];g[Pa>>2]=+g[Na>>2]+ +g[Oa>>2];g[bb>>2]=+g[Na>>2]-+g[Oa>>2];g[Ja>>2]=+g[Fa>>2]*+g[ud>>2];g[ib>>2]=+g[Ha>>2]*+g[xd>>2];g[jb>>2]=+g[Ja>>2]-+g[ib>>2];g[$a>>2]=+g[Ja>>2]+ +g[ib>>2];g[bc>>2]=+g[oa>>2]*+g[xd>>2];g[cc>>2]=+g[sa>>2]*+g[ud>>2];g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[rc>>2]=+g[bc>>2]-+g[cc>>2];g[Mb>>2]=+g[oa>>2]*+g[ud>>2];g[Nb>>2]=+g[sa>>2]*+g[xd>>2];g[Ob>>2]=+g[Mb>>2]-+g[Nb>>2];g[nc>>2]=+g[Mb>>2]+ +g[Nb>>2];g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Ib>>2]=+g[q>>2]+ +g[za>>2];g[kb>>2]=+g[q>>2]-+g[za>>2];g[ba>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[da>>2]=+g[ba>>2]-+g[ca>>2];g[lb>>2]=+g[ba>>2]+ +g[ca>>2];g[uc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[vc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[wc>>2]=+g[uc>>2]+ +g[vc>>2];g[Qa>>2]=+g[uc>>2]-+g[vc>>2];g[A>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[$>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[aa>>2]=+g[A>>2]-+g[$>>2];g[Ra>>2]=+g[A>>2]+ +g[$>>2];g[xc>>2]=+g[Ib>>2]+ +g[wc>>2];g[Pb>>2]=+g[kb>>2]+ +g[lb>>2];g[ec>>2]=+g[Ra>>2]-+g[Qa>>2];g[Cc>>2]=+g[Ib>>2]-+g[wc>>2];g[ea>>2]=+g[aa>>2]-+g[da>>2];g[mb>>2]=+g[kb>>2]-+g[lb>>2];g[Sa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[R>>2]=+g[aa>>2]+ +g[da>>2];g[yc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[zc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[_c>>2]=+g[yc>>2]+ +g[zc>>2];g[nb>>2]=+g[yc>>2]-+g[zc>>2];g[Gc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Hc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Ic>>2]=+g[Gc>>2]-+g[Hc>>2];g[ob>>2]=+g[Gc>>2]+ +g[Hc>>2];g[$c>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[ad>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[bd>>2]=+g[$c>>2]+ +g[ad>>2];g[qb>>2]=+g[$c>>2]-+g[ad>>2];g[Dc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ec>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Fc>>2]=+g[Dc>>2]-+g[Ec>>2];g[rb>>2]=+g[Dc>>2]+ +g[Ec>>2];g[cd>>2]=+g[_c>>2]+ +g[bd>>2];g[Jc>>2]=+g[Fc>>2]-+g[Ic>>2];g[S>>2]=+g[Ic>>2]+ +g[Fc>>2];g[z>>2]=+g[_c>>2]-+g[bd>>2];g[Ta>>2]=+g[nb>>2]+ +g[ob>>2];g[Ua>>2]=+g[qb>>2]+ +g[rb>>2];g[Va>>2]=(+g[Ta>>2]-+g[Ua>>2])*.7071067690849304;g[Qb>>2]=(+g[Ta>>2]+ +g[Ua>>2])*.7071067690849304;g[pb>>2]=+g[nb>>2]-+g[ob>>2];g[sb>>2]=+g[qb>>2]-+g[rb>>2];g[tb>>2]=(+g[pb>>2]+ +g[sb>>2])*.7071067690849304;g[fc>>2]=(+g[pb>>2]-+g[sb>>2])*.7071067690849304;g[ed>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[fd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[gd>>2]=+g[ed>>2]+ +g[fd>>2];g[Fb>>2]=+g[ed>>2]-+g[fd>>2];g[Pc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Qc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Rc>>2]=+g[Pc>>2]-+g[Qc>>2];g[Gb>>2]=+g[Pc>>2]+ +g[Qc>>2];g[hd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[id>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[jd>>2]=+g[hd>>2]+ +g[id>>2];g[Cb>>2]=+g[hd>>2]-+g[id>>2];g[Mc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Nc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Oc>>2]=+g[Mc>>2]-+g[Nc>>2];g[Db>>2]=+g[Mc>>2]+ +g[Nc>>2];g[kd>>2]=+g[gd>>2]+ +g[jd>>2];g[U>>2]=+g[Oc>>2]+ +g[Rc>>2];g[Lc>>2]=+g[gd>>2]-+g[jd>>2];g[Sc>>2]=+g[Oc>>2]-+g[Rc>>2];g[Tc>>2]=+g[Lc>>2]-+g[Sc>>2];g[ga>>2]=+g[Lc>>2]+ +g[Sc>>2];g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[Ka>>2]=+g[Eb>>2]*.9238795042037964+ +g[Hb>>2]*.3826834261417389;g[Xa>>2]=+g[Hb>>2]*.9238795042037964-+g[Eb>>2]*.3826834261417389;g[Sb>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Wb>>2]=+g[Db>>2]-+g[Cb>>2];g[Xb>>2]=+g[Sb>>2]*.3826834261417389-+g[Wb>>2]*.9238795042037964;g[hc>>2]=+g[Wb>>2]*.3826834261417389+ +g[Sb>>2]*.9238795042037964;g[ld>>2]=+g[c[l>>2]>>2];g[md>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[yb>>2]=+g[ld>>2]-+g[md>>2];g[Yc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Zc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[r>>2]=+g[Yc>>2]-+g[Zc>>2];g[zb>>2]=+g[Yc>>2]+ +g[Zc>>2];g[od>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[pd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[qd>>2]=+g[od>>2]+ +g[pd>>2];g[vb>>2]=+g[od>>2]-+g[pd>>2];g[Vc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Wc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Xc>>2]=+g[Vc>>2]-+g[Wc>>2];g[wb>>2]=+g[Vc>>2]+ +g[Wc>>2];g[rd>>2]=+g[nd>>2]+ +g[qd>>2];g[V>>2]=+g[Xc>>2]+ +g[r>>2];g[Uc>>2]=+g[nd>>2]-+g[qd>>2];g[s>>2]=+g[Xc>>2]-+g[r>>2];g[t>>2]=+g[Uc>>2]+ +g[s>>2];g[ha>>2]=+g[s>>2]-+g[Uc>>2];g[xb>>2]=+g[vb>>2]-+g[wb>>2];g[Ab>>2]=+g[yb>>2]-+g[zb>>2];g[Bb>>2]=+g[xb>>2]*.9238795042037964-+g[Ab>>2]*.3826834261417389;g[Ya>>2]=+g[xb>>2]*.3826834261417389+ +g[Ab>>2]*.9238795042037964;g[Yb>>2]=+g[yb>>2]+ +g[zb>>2];g[Zb>>2]=+g[vb>>2]+ +g[wb>>2];g[_b>>2]=+g[Yb>>2]*.3826834261417389-+g[Zb>>2]*.9238795042037964;g[ic>>2]=+g[Zb>>2]*.3826834261417389+ +g[Yb>>2]*.9238795042037964;g[dd>>2]=+g[xc>>2]+ +g[cd>>2];g[sd>>2]=+g[kd>>2]+ +g[rd>>2];g[P>>2]=+g[dd>>2]-+g[sd>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[X>>2]=+g[T>>2]-+g[W>>2];g[c[k>>2]>>2]=+g[dd>>2]+ +g[sd>>2];g[c[l>>2]>>2]=+g[T>>2]+ +g[W>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[O>>2]*+g[P>>2]-+g[Q>>2]*+g[X>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Q>>2]*+g[P>>2]+ +g[O>>2]*+g[X>>2];g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[$b>>2]=+g[Xb>>2]+ +g[_b>>2];g[ac>>2]=+g[Rb>>2]-+g[$b>>2];g[lc>>2]=+g[Rb>>2]+ +g[$b>>2];g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[jc>>2]=+g[hc>>2]-+g[ic>>2];g[kc>>2]=+g[gc>>2]-+g[jc>>2];g[mc>>2]=+g[gc>>2]+ +g[jc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ob>>2]*+g[ac>>2]-+g[dc>>2]*+g[kc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[dc>>2]*+g[ac>>2]+ +g[Ob>>2]*+g[kc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ka>>2]*+g[lc>>2]-+g[ma>>2]*+g[mc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ma>>2]*+g[lc>>2]+ +g[ka>>2]*+g[mc>>2];g[oc>>2]=+g[Pb>>2]+ +g[Qb>>2];g[pc>>2]=+g[hc>>2]+ +g[ic>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[Ub>>2]=+g[oc>>2]+ +g[pc>>2];g[sc>>2]=+g[ec>>2]-+g[fc>>2];g[tc>>2]=+g[Xb>>2]-+g[_b>>2];g[Tb>>2]=+g[sc>>2]+ +g[tc>>2];g[Vb>>2]=+g[sc>>2]-+g[tc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[nc>>2]*+g[qc>>2]-+g[rc>>2]*+g[Tb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[nc>>2]*+g[Tb>>2]+ +g[rc>>2]*+g[qc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[ua>>2]*+g[Ub>>2]-+g[va>>2]*+g[Vb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[ua>>2]*+g[Vb>>2]+ +g[va>>2]*+g[Ub>>2];g[Kc>>2]=+g[Cc>>2]+ +g[Jc>>2];g[u>>2]=(+g[Tc>>2]+ +g[t>>2])*.7071067690849304;g[v>>2]=+g[Kc>>2]-+g[u>>2];g[pa>>2]=+g[Kc>>2]+ +g[u>>2];g[fa>>2]=+g[z>>2]+ +g[ea>>2];g[ia>>2]=(+g[ga>>2]+ +g[ha>>2])*.7071067690849304;g[ja>>2]=+g[fa>>2]-+g[ia>>2];g[ta>>2]=+g[fa>>2]+ +g[ia>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Bc>>2]*+g[v>>2]-+g[y>>2]*+g[ja>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[y>>2]*+g[v>>2]+ +g[Bc>>2]*+g[ja>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[oa>>2]*+g[pa>>2]-+g[sa>>2]*+g[ta>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[sa>>2]*+g[pa>>2]+ +g[oa>>2]*+g[ta>>2];g[xa>>2]=+g[Cc>>2]-+g[Jc>>2];g[ya>>2]=(+g[ha>>2]-+g[ga>>2])*.7071067690849304;g[B>>2]=+g[xa>>2]-+g[ya>>2];g[J>>2]=+g[xa>>2]+ +g[ya>>2];g[D>>2]=+g[ea>>2]-+g[z>>2];g[E>>2]=(+g[Tc>>2]-+g[t>>2])*.7071067690849304;g[F>>2]=+g[D>>2]-+g[E>>2];g[N>>2]=+g[D>>2]+ +g[E>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[wa>>2]*+g[B>>2]-+g[C>>2]*+g[F>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[wa>>2]*+g[F>>2]+ +g[C>>2]*+g[B>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[I>>2]*+g[J>>2]-+g[M>>2]*+g[N>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[I>>2]*+g[N>>2]+ +g[M>>2]*+g[J>>2];g[ub>>2]=+g[mb>>2]-+g[tb>>2];g[La>>2]=+g[Bb>>2]-+g[Ka>>2];g[Ma>>2]=+g[ub>>2]-+g[La>>2];g[ab>>2]=+g[ub>>2]+ +g[La>>2];g[Wa>>2]=+g[Sa>>2]-+g[Va>>2];g[Za>>2]=+g[Xa>>2]-+g[Ya>>2];g[_a>>2]=+g[Wa>>2]-+g[Za>>2];g[cb>>2]=+g[Wa>>2]+ +g[Za>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[jb>>2]*+g[Ma>>2]-+g[Pa>>2]*+g[_a>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Pa>>2]*+g[Ma>>2]+ +g[jb>>2]*+g[_a>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[$a>>2]*+g[ab>>2]-+g[bb>>2]*+g[cb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[bb>>2]*+g[ab>>2]+ +g[$a>>2]*+g[cb>>2];g[db>>2]=+g[mb>>2]+ +g[tb>>2];g[eb>>2]=+g[Xa>>2]+ +g[Ya>>2];g[fb>>2]=+g[db>>2]-+g[eb>>2];g[Kb>>2]=+g[db>>2]+ +g[eb>>2];g[gb>>2]=+g[Sa>>2]+ +g[Va>>2];g[hb>>2]=+g[Ka>>2]+ +g[Bb>>2];g[Jb>>2]=+g[gb>>2]-+g[hb>>2];g[Lb>>2]=+g[gb>>2]+ +g[hb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[ud>>2]*+g[fb>>2]-+g[xd>>2]*+g[Jb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[ud>>2]*+g[Jb>>2]+ +g[xd>>2]*+g[fb>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[td>>2]*+g[Kb>>2]-+g[wd>>2]*+g[Lb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[td>>2]*+g[Lb>>2]+ +g[wd>>2]*+g[Kb>>2];g[Z>>2]=+g[xc>>2]-+g[cd>>2];g[_>>2]=+g[V>>2]-+g[U>>2];g[Aa>>2]=+g[Z>>2]-+g[_>>2];g[Ga>>2]=+g[Z>>2]+ +g[_>>2];g[Ca>>2]=+g[R>>2]-+g[S>>2];g[Da>>2]=+g[kd>>2]-+g[rd>>2];g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[Ia>>2]=+g[Da>>2]+ +g[Ca>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Y>>2]*+g[Aa>>2]-+g[Ba>>2]*+g[Ea>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Y>>2]*+g[Ea>>2]+ +g[Ba>>2]*+g[Aa>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Fa>>2]*+g[Ga>>2]-+g[Ha>>2]*+g[Ia>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Fa>>2]*+g[Ia>>2]+ +g[Ha>>2]*+g[Ga>>2];c[yd>>2]=(c[yd>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=zd;return}function zt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,50,7432);i=b;return}function At(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0;Ze=i;i=i+1264|0;k=Ze+1260|0;l=Ze+1256|0;m=Ze+1252|0;n=Ze+1248|0;_e=Ze+1244|0;o=Ze+1240|0;p=Ze+1236|0;Ye=Ze+1216|0;be=Ze+1212|0;ee=Ze+1208|0;ce=Ze+1204|0;fe=Ze+1200|0;he=Ze+1196|0;sa=Ze+1192|0;Ha=Ze+1188|0;Fa=Ze+1184|0;U=Ze+1180|0;S=Ze+1176|0;W=Ze+1172|0;rb=Ze+1168|0;hb=Ze+1164|0;Ba=Ze+1160|0;fb=Ze+1156|0;bb=Ze+1152|0;vb=Ze+1148|0;Za=Ze+1144|0;mc=Ze+1140|0;Tc=Ze+1136|0;ic=Ze+1132|0;oc=Ze+1128|0;Ja=Ze+1124|0;kb=Ze+1120|0;hd=Ze+1116|0;ld=Ze+1112|0;M=Ze+1108|0;N=Ze+1104|0;O=Ze+1100|0;lb=Ze+1096|0;rd=Ze+1092|0;Q=Ze+1088|0;pd=Ze+1084|0;$c=Ze+1080|0;Xa=Ze+1076|0;nb=Ze+1072|0;Zc=Ze+1068|0;Va=Ze+1064|0;V=Ze+1060|0;tb=Ze+1056|0;_=Ze+1052|0;qb=Ze+1048|0;T=Ze+1044|0;ub=Ze+1040|0;Aa=Ze+1036|0;pb=Ze+1032|0;de=Ze+1028|0;ra=Ze+1024|0;ge=Ze+1020|0;qa=Ze+1016|0;kc=Ze+1012|0;lc=Ze+1008|0;gc=Ze+1004|0;hc=Ze+1e3|0;Ga=Ze+996|0;Ia=Ze+992|0;ib=Ze+988|0;jb=Ze+984|0;Xd=Ze+980|0;Dd=Ze+976|0;Sd=Ze+972|0;ie=Ze+968|0;E=Ze+964|0;zc=Ze+960|0;Xb=Ze+956|0;Na=Ze+952|0;A=Ze+948|0;cc=Ze+944|0;dc=Ze+940|0;na=Ze+936|0;Fb=Ze+932|0;cd=Ze+928|0;bd=Ze+924|0;Cb=Ze+920|0;ua=Ze+916|0;Md=Ze+912|0;Jd=Ze+908|0;ta=Ze+904|0;Ra=Ze+900|0;Qb=Ze+896|0;Sa=Ze+892|0;vc=Ze+888|0;Gc=Ze+884|0;Nc=Ze+880|0;Oc=Ze+876|0;Ke=Ze+872|0;$d=Ze+868|0;ae=Ze+864|0;Pd=Ze+860|0;Qd=Ze+856|0;Td=Ze+852|0;Ka=Ze+848|0;La=Ze+844|0;Oa=Ze+840|0;F=Ze+836|0;G=Ze+832|0;H=Ze+828|0;yd=Ze+824|0;Bd=Ze+820|0;Ed=Ze+816|0;Yb=Ze+812|0;Zb=Ze+808|0;_b=Ze+804|0;le=Ze+800|0;oe=Ze+796|0;pe=Ze+792|0;_c=Ze+788|0;vd=Ze+784|0;Ib=Ze+780|0;xc=Ze+776|0;D=Ze+772|0;yc=Ze+768|0;Wd=Ze+764|0;Wb=Ze+760|0;ya=Ze+756|0;Vb=Ze+752|0;q=Ze+748|0;za=Ze+744|0;B=Ze+740|0;C=Ze+736|0;Rc=Ze+732|0;Vd=Ze+728|0;wa=Ze+724|0;xa=Ze+720|0;Ce=Ze+716|0;wd=Ze+712|0;Hd=Ze+708|0;je=Ze+704|0;s=Ze+700|0;Mb=Ze+696|0;Cc=Ze+692|0;Ab=Ze+688|0;_d=Ze+684|0;Ad=Ze+680|0;Ld=Ze+676|0;ne=Ze+672|0;ma=Ze+668|0;uc=Ze+664|0;Mc=Ze+660|0;Eb=Ze+656|0;Je=Ze+652|0;xd=Ze+648|0;Id=Ze+644|0;ke=Ze+640|0;z=Ze+636|0;Pb=Ze+632|0;Fc=Ze+628|0;Bb=Ze+624|0;Re=Ze+620|0;zd=Ze+616|0;Kd=Ze+612|0;me=Ze+608|0;fa=Ze+604|0;rc=Ze+600|0;Jc=Ze+596|0;Db=Ze+592|0;ye=Ze+588|0;Ac=Ze+584|0;r=Ze+580|0;Bc=Ze+576|0;Be=Ze+572|0;Lb=Ze+568|0;ve=Ze+564|0;Kb=Ze+560|0;Yd=Ze+556|0;Zd=Ze+552|0;we=Ze+548|0;xe=Ze+544|0;ze=Ze+540|0;Ae=Ze+536|0;te=Ze+532|0;ue=Ze+528|0;Ue=Ze+524|0;Kc=Ze+520|0;Xe=Ze+516|0;sc=Ze+512|0;ia=Ze+508|0;tc=Ze+504|0;la=Ze+500|0;Lc=Ze+496|0;Se=Ze+492|0;Te=Ze+488|0;Ve=Ze+484|0;We=Ze+480|0;ga=Ze+476|0;ha=Ze+472|0;ja=Ze+468|0;ka=Ze+464|0;Fe=Ze+460|0;Dc=Ze+456|0;y=Ze+452|0;Ec=Ze+448|0;Ie=Ze+444|0;Nb=Ze+440|0;v=Ze+436|0;Ob=Ze+432|0;De=Ze+428|0;Ee=Ze+424|0;w=Ze+420|0;x=Ze+416|0;Ge=Ze+412|0;He=Ze+408|0;t=Ze+404|0;u=Ze+400|0;Ne=Ze+396|0;Hc=Ze+392|0;ea=Ze+388|0;Ic=Ze+384|0;Qe=Ze+380|0;Sb=Ze+376|0;ba=Ze+372|0;Rb=Ze+368|0;Le=Ze+364|0;Me=Ze+360|0;ca=Ze+356|0;da=Ze+352|0;Oe=Ze+348|0;Pe=Ze+344|0;$=Ze+340|0;aa=Ze+336|0;sb=Ze+332|0;wb=Ze+328|0;td=Ze+324|0;ud=Ze+320|0;Gb=Ze+316|0;Ta=Ze+312|0;db=Ze+308|0;$a=Ze+304|0;Qa=Ze+300|0;cb=Ze+296|0;zb=Ze+292|0;_a=Ze+288|0;Ma=Ze+284|0;Pa=Ze+280|0;xb=Ze+276|0;yb=Ze+272|0;Hb=Ze+268|0;Ua=Ze+264|0;gb=Ze+260|0;Jb=Ze+256|0;Wa=Ze+252|0;Ya=Ze+248|0;ab=Ze+244|0;eb=Ze+240|0;Nd=Ze+236|0;dd=Ze+232|0;nd=Ze+228|0;id=Ze+224|0;ad=Ze+220|0;md=Ze+216|0;Gd=Ze+212|0;jd=Ze+208|0;Rd=Ze+204|0;Ud=Ze+200|0;Cd=Ze+196|0;Fd=Ze+192|0;Od=Ze+188|0;ed=Ze+184|0;qd=Ze+180|0;sd=Ze+176|0;fd=Ze+172|0;gd=Ze+168|0;kd=Ze+164|0;od=Ze+160|0;oa=Ze+156|0;va=Ze+152|0;Ca=Ze+148|0;Y=Ze+144|0;K=Ze+140|0;Da=Ze+136|0;se=Ze+132|0;X=Ze+128|0;I=Ze+124|0;J=Ze+120|0;qe=Ze+116|0;re=Ze+112|0;pa=Ze+108|0;L=Ze+104|0;mb=Ze+100|0;ob=Ze+96|0;P=Ze+92|0;R=Ze+88|0;Z=Ze+84|0;Ea=Ze+80|0;wc=Ze+76|0;ec=Ze+72|0;Vc=Ze+68|0;qc=Ze+64|0;bc=Ze+60|0;Uc=Ze+56|0;Tb=Ze+52|0;pc=Ze+48|0;$b=Ze+44|0;ac=Ze+40|0;Pc=Ze+36|0;Qc=Ze+32|0;Ub=Ze+28|0;fc=Ze+24|0;Xc=Ze+20|0;Yc=Ze+16|0;jc=Ze+12|0;nc=Ze+8|0;Sc=Ze+4|0;Wc=Ze;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[_e>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ze+1232>>2]=.25;g[Ze+1228>>2]=.55901700258255;g[Ze+1224>>2]=.5877852439880371;g[Ze+1220>>2]=.9510565400123596;c[Ye>>2]=c[_e>>2];c[m>>2]=(c[m>>2]|0)+((c[_e>>2]|0)-1<<3<<2);while(1){if((c[Ye>>2]|0)>=(c[o>>2]|0))break;g[be>>2]=+g[c[m>>2]>>2];g[ee>>2]=+g[(c[m>>2]|0)+4>>2];g[ce>>2]=+g[(c[m>>2]|0)+8>>2];g[fe>>2]=+g[(c[m>>2]|0)+12>>2];g[de>>2]=+g[be>>2]*+g[ce>>2];g[ra>>2]=+g[ee>>2]*+g[ce>>2];g[ge>>2]=+g[ee>>2]*+g[fe>>2];g[qa>>2]=+g[be>>2]*+g[fe>>2];g[he>>2]=+g[de>>2]+ +g[ge>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[Ha>>2]=+g[qa>>2]+ +g[ra>>2];g[Fa>>2]=+g[de>>2]-+g[ge>>2];g[U>>2]=+g[(c[m>>2]|0)+20>>2];g[V>>2]=+g[fe>>2]*+g[U>>2];g[tb>>2]=+g[be>>2]*+g[U>>2];g[_>>2]=+g[ce>>2]*+g[U>>2];g[qb>>2]=+g[ee>>2]*+g[U>>2];g[S>>2]=+g[(c[m>>2]|0)+16>>2];g[T>>2]=+g[ce>>2]*+g[S>>2];g[ub>>2]=+g[ee>>2]*+g[S>>2];g[Aa>>2]=+g[fe>>2]*+g[S>>2];g[pb>>2]=+g[be>>2]*+g[S>>2];g[W>>2]=+g[T>>2]+ +g[V>>2];g[rb>>2]=+g[pb>>2]-+g[qb>>2];g[hb>>2]=+g[_>>2]+ +g[Aa>>2];g[Ba>>2]=+g[_>>2]-+g[Aa>>2];g[fb>>2]=+g[T>>2]-+g[V>>2];g[bb>>2]=+g[tb>>2]-+g[ub>>2];g[vb>>2]=+g[tb>>2]+ +g[ub>>2];g[Za>>2]=+g[pb>>2]+ +g[qb>>2];g[kc>>2]=+g[he>>2]*+g[U>>2];g[lc>>2]=+g[sa>>2]*+g[S>>2];g[mc>>2]=+g[kc>>2]-+g[lc>>2];g[Tc>>2]=+g[kc>>2]+ +g[lc>>2];g[gc>>2]=+g[he>>2]*+g[S>>2];g[hc>>2]=+g[sa>>2]*+g[U>>2];g[ic>>2]=+g[gc>>2]+ +g[hc>>2];g[oc>>2]=+g[gc>>2]-+g[hc>>2];g[Ga>>2]=+g[Fa>>2]*+g[S>>2];g[Ia>>2]=+g[Ha>>2]*+g[U>>2];g[Ja>>2]=+g[Ga>>2]+ +g[Ia>>2];g[ib>>2]=+g[Fa>>2]*+g[U>>2];g[jb>>2]=+g[Ha>>2]*+g[S>>2];g[kb>>2]=+g[ib>>2]-+g[jb>>2];g[hd>>2]=+g[Ga>>2]-+g[Ia>>2];g[ld>>2]=+g[ib>>2]+ +g[jb>>2];g[M>>2]=+g[(c[m>>2]|0)+24>>2];g[N>>2]=+g[(c[m>>2]|0)+28>>2];g[O>>2]=+g[be>>2]*+g[M>>2]+ +g[ee>>2]*+g[N>>2];g[lb>>2]=+g[Ja>>2]*+g[M>>2]+ +g[kb>>2]*+g[N>>2];g[rd>>2]=+g[he>>2]*+g[N>>2]-+g[sa>>2]*+g[M>>2];g[Q>>2]=+g[be>>2]*+g[N>>2]-+g[ee>>2]*+g[M>>2];g[pd>>2]=+g[he>>2]*+g[M>>2]+ +g[sa>>2]*+g[N>>2];g[$c>>2]=+g[Fa>>2]*+g[N>>2]-+g[Ha>>2]*+g[M>>2];g[Xa>>2]=+g[ce>>2]*+g[N>>2]-+g[fe>>2]*+g[M>>2];g[nb>>2]=+g[Ja>>2]*+g[N>>2]-+g[kb>>2]*+g[M>>2];g[Zc>>2]=+g[Fa>>2]*+g[M>>2]+ +g[Ha>>2]*+g[N>>2];g[Va>>2]=+g[ce>>2]*+g[M>>2]+ +g[fe>>2]*+g[N>>2];g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ib>>2]=+g[q>>2]+ +g[za>>2];g[xc>>2]=+g[q>>2]-+g[za>>2];g[B>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[C>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[yc>>2]=+g[B>>2]+ +g[C>>2];g[Rc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Vd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Wd>>2]=+g[Rc>>2]+ +g[Vd>>2];g[Wb>>2]=+g[Rc>>2]-+g[Vd>>2];g[wa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[ya>>2]=+g[wa>>2]-+g[xa>>2];g[Vb>>2]=+g[wa>>2]+ +g[xa>>2];g[Xd>>2]=+g[Ib>>2]+ +g[Wd>>2];g[Dd>>2]=+g[xc>>2]-+g[yc>>2];g[Sd>>2]=+g[Wb>>2]+ +g[Vb>>2];g[ie>>2]=+g[Ib>>2]-+g[Wd>>2];g[E>>2]=+g[ya>>2]-+g[D>>2];g[zc>>2]=+g[xc>>2]+ +g[yc>>2];g[Xb>>2]=+g[Vb>>2]-+g[Wb>>2];g[Na>>2]=+g[ya>>2]+ +g[D>>2];g[Yd>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Zd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ye>>2]=+g[Yd>>2]+ +g[Zd>>2];g[Ac>>2]=+g[Yd>>2]-+g[Zd>>2];g[we>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[xe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[r>>2]=+g[we>>2]-+g[xe>>2];g[Bc>>2]=+g[we>>2]+ +g[xe>>2];g[ze>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ae>>2]=+g[c[l>>2]>>2];g[Be>>2]=+g[ze>>2]+ +g[Ae>>2];g[Lb>>2]=+g[ze>>2]-+g[Ae>>2];g[te>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ue>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ve>>2]=+g[te>>2]-+g[ue>>2];g[Kb>>2]=+g[te>>2]+ +g[ue>>2];g[Ce>>2]=+g[ye>>2]+ +g[Be>>2];g[wd>>2]=+g[Ac>>2]-+g[Bc>>2];g[Hd>>2]=+g[Lb>>2]+ +g[Kb>>2];g[je>>2]=+g[ye>>2]-+g[Be>>2];g[s>>2]=+g[ve>>2]-+g[r>>2];g[Mb>>2]=+g[Kb>>2]-+g[Lb>>2];g[Cc>>2]=+g[Ac>>2]+ +g[Bc>>2];g[Ab>>2]=+g[ve>>2]+ +g[r>>2];g[Se>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Te>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ue>>2]=+g[Se>>2]+ +g[Te>>2];g[Kc>>2]=+g[Se>>2]-+g[Te>>2];g[Ve>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[We>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Xe>>2]=+g[Ve>>2]+ +g[We>>2];g[sc>>2]=+g[Ve>>2]-+g[We>>2];g[ga>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ha>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[tc>>2]=+g[ga>>2]+ +g[ha>>2];g[ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ka>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[la>>2]=+g[ja>>2]-+g[ka>>2];g[Lc>>2]=+g[ja>>2]+ +g[ka>>2];g[_d>>2]=+g[Ue>>2]+ +g[Xe>>2];g[Ad>>2]=+g[Kc>>2]+ +g[Lc>>2];g[Ld>>2]=+g[sc>>2]-+g[tc>>2];g[ne>>2]=+g[Ue>>2]-+g[Xe>>2];g[ma>>2]=+g[ia>>2]-+g[la>>2];g[uc>>2]=+g[sc>>2]+ +g[tc>>2];g[Mc>>2]=+g[Kc>>2]-+g[Lc>>2];g[Eb>>2]=+g[ia>>2]+ +g[la>>2];g[De>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ee>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Fe>>2]=+g[De>>2]+ +g[Ee>>2];g[Dc>>2]=+g[De>>2]-+g[Ee>>2];g[w>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[x>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[Ec>>2]=+g[w>>2]+ +g[x>>2];g[Ge>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[He>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ie>>2]=+g[Ge>>2]+ +g[He>>2];g[Nb>>2]=+g[Ge>>2]-+g[He>>2];g[t>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[u>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[v>>2]=+g[t>>2]-+g[u>>2];g[Ob>>2]=+g[t>>2]+ +g[u>>2];g[Je>>2]=+g[Fe>>2]+ +g[Ie>>2];g[xd>>2]=+g[Dc>>2]-+g[Ec>>2];g[Id>>2]=+g[Nb>>2]-+g[Ob>>2];g[ke>>2]=+g[Fe>>2]-+g[Ie>>2];g[z>>2]=+g[v>>2]-+g[y>>2];g[Pb>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Fc>>2]=+g[Dc>>2]+ +g[Ec>>2];g[Bb>>2]=+g[v>>2]+ +g[y>>2];g[Le>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Me>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Ne>>2]=+g[Le>>2]+ +g[Me>>2];g[Hc>>2]=+g[Le>>2]-+g[Me>>2];g[ca>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[Ic>>2]=+g[ca>>2]+ +g[da>>2];g[Oe>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Pe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Qe>>2]=+g[Oe>>2]+ +g[Pe>>2];g[Sb>>2]=+g[Oe>>2]-+g[Pe>>2];g[$>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[Rb>>2]=+g[$>>2]+ +g[aa>>2];g[Re>>2]=+g[Ne>>2]+ +g[Qe>>2];g[zd>>2]=+g[Hc>>2]+ +g[Ic>>2];g[Kd>>2]=+g[Sb>>2]+ +g[Rb>>2];g[me>>2]=+g[Ne>>2]-+g[Qe>>2];g[fa>>2]=+g[ba>>2]-+g[ea>>2];g[rc>>2]=+g[Rb>>2]-+g[Sb>>2];g[Jc>>2]=+g[Hc>>2]-+g[Ic>>2];g[Db>>2]=+g[ba>>2]+ +g[ea>>2];g[A>>2]=+g[s>>2]-+g[z>>2];g[cc>>2]=+g[Cc>>2]-+g[Fc>>2];g[dc>>2]=+g[Jc>>2]-+g[Mc>>2];g[na>>2]=+g[fa>>2]-+g[ma>>2];g[Fb>>2]=+g[Db>>2]-+g[Eb>>2];g[cd>>2]=+g[zd>>2]-+g[Ad>>2];g[bd>>2]=+g[wd>>2]-+g[xd>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[ua>>2]=+g[me>>2]-+g[ne>>2];g[Md>>2]=+g[Kd>>2]-+g[Ld>>2];g[Jd>>2]=+g[Hd>>2]-+g[Id>>2];g[ta>>2]=+g[je>>2]-+g[ke>>2];g[Ra>>2]=+g[Ce>>2]-+g[Je>>2];g[Qb>>2]=+g[Mb>>2]+ +g[Pb>>2];g[Sa>>2]=+g[Re>>2]-+g[_d>>2];g[vc>>2]=+g[rc>>2]+ +g[uc>>2];g[Gc>>2]=+g[Cc>>2]+ +g[Fc>>2];g[Nc>>2]=+g[Jc>>2]+ +g[Mc>>2];g[Oc>>2]=+g[Gc>>2]+ +g[Nc>>2];g[Ke>>2]=+g[Ce>>2]+ +g[Je>>2];g[$d>>2]=+g[Re>>2]+ +g[_d>>2];g[ae>>2]=+g[Ke>>2]+ +g[$d>>2];g[Pd>>2]=+g[Hd>>2]+ +g[Id>>2];g[Qd>>2]=+g[Kd>>2]+ +g[Ld>>2];g[Td>>2]=+g[Pd>>2]+ +g[Qd>>2];g[Ka>>2]=+g[Ab>>2]+ +g[Bb>>2];g[La>>2]=+g[Db>>2]+ +g[Eb>>2];g[Oa>>2]=+g[Ka>>2]+ +g[La>>2];g[F>>2]=+g[s>>2]+ +g[z>>2];g[G>>2]=+g[fa>>2]+ +g[ma>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[yd>>2]=+g[wd>>2]+ +g[xd>>2];g[Bd>>2]=+g[zd>>2]+ +g[Ad>>2];g[Ed>>2]=+g[yd>>2]+ +g[Bd>>2];g[Yb>>2]=+g[Mb>>2]-+g[Pb>>2];g[Zb>>2]=+g[rc>>2]-+g[uc>>2];g[_b>>2]=+g[Yb>>2]+ +g[Zb>>2];g[le>>2]=+g[je>>2]+ +g[ke>>2];g[oe>>2]=+g[me>>2]+ +g[ne>>2];g[pe>>2]=+g[le>>2]+ +g[oe>>2];g[c[k>>2]>>2]=+g[Xd>>2]+ +g[ae>>2];g[c[l>>2]>>2]=+g[Na>>2]+ +g[Oa>>2];g[sb>>2]=+g[ie>>2]+ +g[pe>>2];g[wb>>2]=+g[E>>2]+ +g[H>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[rb>>2]*+g[sb>>2]-+g[vb>>2]*+g[wb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[vb>>2]*+g[sb>>2]+ +g[rb>>2]*+g[wb>>2];g[td>>2]=+g[Dd>>2]+ +g[Ed>>2];g[ud>>2]=+g[Sd>>2]+ +g[Td>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ja>>2]*+g[td>>2]-+g[kb>>2]*+g[ud>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Ja>>2]*+g[ud>>2]+ +g[kb>>2]*+g[td>>2];g[_c>>2]=+g[zc>>2]+ +g[Oc>>2];g[vd>>2]=+g[Xb>>2]+ +g[_b>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Zc>>2]*+g[_c>>2]-+g[$c>>2]*+g[vd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Zc>>2]*+g[vd>>2]+ +g[$c>>2]*+g[_c>>2];g[Gb>>2]=+g[Cb>>2]*.9510565400123596+ +g[Fb>>2]*.5877852439880371;g[Ta>>2]=+g[Ra>>2]*.9510565400123596+ +g[Sa>>2]*.5877852439880371;g[db>>2]=+g[Ra>>2]*.5877852439880371-+g[Sa>>2]*.9510565400123596;g[$a>>2]=+g[Cb>>2]*.5877852439880371-+g[Fb>>2]*.9510565400123596;g[Ma>>2]=(+g[Ka>>2]-+g[La>>2])*.55901700258255;g[Pa>>2]=+g[Na>>2]-+g[Oa>>2]*.25;g[Qa>>2]=+g[Ma>>2]+ +g[Pa>>2];g[cb>>2]=+g[Pa>>2]-+g[Ma>>2];g[xb>>2]=(+g[Ke>>2]-+g[$d>>2])*.55901700258255;g[yb>>2]=+g[Xd>>2]-+g[ae>>2]*.25;g[zb>>2]=+g[xb>>2]+ +g[yb>>2];g[_a>>2]=+g[yb>>2]-+g[xb>>2];g[Hb>>2]=+g[zb>>2]+ +g[Gb>>2];g[Ua>>2]=+g[Qa>>2]-+g[Ta>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Fa>>2]*+g[Hb>>2]-+g[Ha>>2]*+g[Ua>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ha>>2]*+g[Hb>>2]+ +g[Fa>>2]*+g[Ua>>2];g[gb>>2]=+g[_a>>2]-+g[$a>>2];g[Jb>>2]=+g[db>>2]+ +g[cb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[fb>>2]*+g[gb>>2]-+g[hb>>2]*+g[Jb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[hb>>2]*+g[gb>>2]+ +g[fb>>2]*+g[Jb>>2];g[Wa>>2]=+g[zb>>2]-+g[Gb>>2];g[Ya>>2]=+g[Ta>>2]+ +g[Qa>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Va>>2]*+g[Wa>>2]-+g[Xa>>2]*+g[Ya>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Xa>>2]*+g[Wa>>2]+ +g[Va>>2]*+g[Ya>>2];g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[eb>>2]=+g[cb>>2]-+g[db>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Za>>2]*+g[ab>>2]-+g[bb>>2]*+g[eb>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[bb>>2]*+g[ab>>2]+ +g[Za>>2]*+g[eb>>2];g[Nd>>2]=+g[Jd>>2]*.9510565400123596+ +g[Md>>2]*.5877852439880371;g[dd>>2]=+g[bd>>2]*.9510565400123596+ +g[cd>>2]*.5877852439880371;g[nd>>2]=+g[bd>>2]*.5877852439880371-+g[cd>>2]*.9510565400123596;g[id>>2]=+g[Jd>>2]*.5877852439880371-+g[Md>>2]*.9510565400123596;g[Rd>>2]=(+g[Pd>>2]-+g[Qd>>2])*.55901700258255;g[Ud>>2]=+g[Sd>>2]-+g[Td>>2]*.25;g[ad>>2]=+g[Rd>>2]+ +g[Ud>>2];g[md>>2]=+g[Ud>>2]-+g[Rd>>2];g[Cd>>2]=(+g[yd>>2]-+g[Bd>>2])*.55901700258255;g[Fd>>2]=+g[Dd>>2]-+g[Ed>>2]*.25;g[Gd>>2]=+g[Cd>>2]+ +g[Fd>>2];g[jd>>2]=+g[Fd>>2]-+g[Cd>>2];g[Od>>2]=+g[Gd>>2]-+g[Nd>>2];g[ed>>2]=+g[ad>>2]+ +g[dd>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[be>>2]*+g[Od>>2]-+g[ee>>2]*+g[ed>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[be>>2]*+g[ed>>2]+ +g[ee>>2]*+g[Od>>2];g[qd>>2]=+g[jd>>2]-+g[id>>2];g[sd>>2]=+g[md>>2]+ +g[nd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[pd>>2]*+g[qd>>2]-+g[rd>>2]*+g[sd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[pd>>2]*+g[sd>>2]+ +g[rd>>2]*+g[qd>>2];g[fd>>2]=+g[Nd>>2]+ +g[Gd>>2];g[gd>>2]=+g[ad>>2]-+g[dd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[S>>2]*+g[fd>>2]-+g[U>>2]*+g[gd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[S>>2]*+g[gd>>2]+ +g[U>>2]*+g[fd>>2];g[kd>>2]=+g[id>>2]+ +g[jd>>2];g[od>>2]=+g[md>>2]-+g[nd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[hd>>2]*+g[kd>>2]-+g[ld>>2]*+g[od>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[hd>>2]*+g[od>>2]+ +g[ld>>2]*+g[kd>>2];g[oa>>2]=+g[A>>2]*.5877852439880371-+g[na>>2]*.9510565400123596;g[va>>2]=+g[ta>>2]*.5877852439880371-+g[ua>>2]*.9510565400123596;g[Ca>>2]=+g[ta>>2]*.9510565400123596+ +g[ua>>2]*.5877852439880371;g[Y>>2]=+g[A>>2]*.9510565400123596+ +g[na>>2]*.5877852439880371;g[I>>2]=+g[E>>2]-+g[H>>2]*.25;g[J>>2]=(+g[F>>2]-+g[G>>2])*.55901700258255;g[K>>2]=+g[I>>2]-+g[J>>2];g[Da>>2]=+g[J>>2]+ +g[I>>2];g[qe>>2]=+g[ie>>2]-+g[pe>>2]*.25;g[re>>2]=(+g[le>>2]-+g[oe>>2])*.55901700258255;g[se>>2]=+g[qe>>2]-+g[re>>2];g[X>>2]=+g[re>>2]+ +g[qe>>2];g[pa>>2]=+g[se>>2]-+g[oa>>2];g[L>>2]=+g[va>>2]+ +g[K>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[he>>2]*+g[pa>>2]-+g[sa>>2]*+g[L>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[sa>>2]*+g[pa>>2]+ +g[he>>2]*+g[L>>2];g[mb>>2]=+g[X>>2]+ +g[Y>>2];g[ob>>2]=+g[Da>>2]-+g[Ca>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[lb>>2]*+g[mb>>2]-+g[nb>>2]*+g[ob>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[nb>>2]*+g[mb>>2]+ +g[lb>>2]*+g[ob>>2];g[P>>2]=+g[se>>2]+ +g[oa>>2];g[R>>2]=+g[K>>2]-+g[va>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[O>>2]*+g[P>>2]-+g[Q>>2]*+g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Q>>2]*+g[P>>2]+ +g[O>>2]*+g[R>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[Ea>>2]=+g[Ca>>2]+ +g[Da>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[W>>2]*+g[Z>>2]-+g[Ba>>2]*+g[Ea>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ba>>2]*+g[Z>>2]+ +g[W>>2]*+g[Ea>>2];g[wc>>2]=+g[Qb>>2]*.5877852439880371-+g[vc>>2]*.9510565400123596;g[ec>>2]=+g[cc>>2]*.5877852439880371-+g[dc>>2]*.9510565400123596;g[Vc>>2]=+g[cc>>2]*.9510565400123596+ +g[dc>>2]*.5877852439880371;g[qc>>2]=+g[Qb>>2]*.9510565400123596+ +g[vc>>2]*.5877852439880371;g[$b>>2]=+g[Xb>>2]-+g[_b>>2]*.25;g[ac>>2]=(+g[Yb>>2]-+g[Zb>>2])*.55901700258255;g[bc>>2]=+g[$b>>2]-+g[ac>>2];g[Uc>>2]=+g[ac>>2]+ +g[$b>>2];g[Pc>>2]=+g[zc>>2]-+g[Oc>>2]*.25;g[Qc>>2]=(+g[Gc>>2]-+g[Nc>>2])*.55901700258255;g[Tb>>2]=+g[Pc>>2]-+g[Qc>>2];g[pc>>2]=+g[Qc>>2]+ +g[Pc>>2];g[Ub>>2]=+g[wc>>2]+ +g[Tb>>2];g[fc>>2]=+g[bc>>2]-+g[ec>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ce>>2]*+g[Ub>>2]-+g[fe>>2]*+g[fc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ce>>2]*+g[fc>>2]+ +g[fe>>2]*+g[Ub>>2];g[Xc>>2]=+g[qc>>2]+ +g[pc>>2];g[Yc>>2]=+g[Uc>>2]-+g[Vc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[M>>2]*+g[Xc>>2]-+g[N>>2]*+g[Yc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[M>>2]*+g[Yc>>2]+ +g[N>>2]*+g[Xc>>2];g[jc>>2]=+g[Tb>>2]-+g[wc>>2];g[nc>>2]=+g[bc>>2]+ +g[ec>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ic>>2]*+g[jc>>2]-+g[mc>>2]*+g[nc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ic>>2]*+g[nc>>2]+ +g[mc>>2]*+g[jc>>2];g[Sc>>2]=+g[pc>>2]-+g[qc>>2];g[Wc>>2]=+g[Uc>>2]+ +g[Vc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[oc>>2]*+g[Sc>>2]-+g[Tc>>2]*+g[Wc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[oc>>2]*+g[Wc>>2]+ +g[Tc>>2]*+g[Sc>>2];c[Ye>>2]=(c[Ye>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=Ze;return}function Bt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,51,7480);i=b;return}function Ct(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0;ai=i;i=i+1984|0;k=ai+1980|0;l=ai+1976|0;m=ai+1972|0;n=ai+1968|0;bi=ai+1964|0;o=ai+1960|0;p=ai+1956|0;$h=ai+1872|0;oh=ai+1868|0;rh=ai+1864|0;ph=ai+1860|0;sh=ai+1856|0;uh=ai+1852|0;zh=ai+1848|0;Bb=ai+1844|0;zb=ai+1840|0;Ah=ai+1836|0;vh=ai+1832|0;Fd=ai+1828|0;Ld=ai+1824|0;lb=ai+1820|0;Vd=ai+1816|0;Ve=ai+1812|0;rb=ai+1808|0;Ue=ai+1804|0;xd=ai+1800|0;Db=ai+1796|0;s=ai+1792|0;ic=ai+1788|0;M=ai+1784|0;Me=ai+1780|0;og=ai+1776|0;Qe=ai+1772|0;kg=ai+1768|0;Fa=ai+1764|0;Ga=ai+1760|0;Ha=ai+1756|0;Ja=ai+1752|0;wf=ai+1748|0;Xg=ai+1744|0;$c=ai+1740|0;Ng=ai+1736|0;Rg=ai+1732|0;Vg=ai+1728|0;xb=ai+1724|0;vb=ai+1720|0;Bd=ai+1716|0;Pd=ai+1712|0;We=ai+1708|0;uf=ai+1704|0;Ke=ai+1700|0;Ye=ai+1696|0;gg=ai+1692|0;ig=ai+1688|0;ie=ai+1684|0;Rd=ai+1680|0;kb=ai+1676|0;Jd=ai+1672|0;pb=ai+1668|0;Ed=ai+1664|0;jb=ai+1660|0;Kd=ai+1656|0;qb=ai+1652|0;Dd=ai+1648|0;qh=ai+1644|0;yh=ai+1640|0;th=ai+1636|0;xh=ai+1632|0;Ab=ai+1628|0;Cb=ai+1624|0;wh=ai+1620|0;r=ai+1616|0;gc=ai+1612|0;hc=ai+1608|0;K=ai+1604|0;L=ai+1600|0;ah=ai+1596|0;$f=ai+1592|0;Sc=ai+1588|0;Qc=ai+1584|0;He=ai+1580|0;Jh=ai+1576|0;Sh=ai+1572|0;Th=ai+1568|0;ca=ai+1564|0;la=ai+1560|0;Q=ai+1556|0;Ua=ai+1552|0;pd=ai+1548|0;_b=ai+1544|0;Yd=ai+1540|0;pe=ai+1536|0;tg=ai+1532|0;of=ai+1528|0;Gf=ai+1524|0;gf=ai+1520|0;sg=ai+1516|0;nf=ai+1512|0;Df=ai+1508|0;hb=ai+1504|0;qd=ai+1500|0;$b=ai+1496|0;bd=ai+1492|0;Aa=ai+1488|0;Ie=ai+1484|0;Vb=ai+1480|0;Vc=ai+1476|0;ag=ai+1472|0;ch=ai+1468|0;lh=ai+1464|0;mh=ai+1460|0;va=ai+1456|0;G=ai+1452|0;R=ai+1448|0;wc=ai+1444|0;sd=ai+1440|0;bc=ai+1436|0;fd=ai+1432|0;Ee=ai+1428|0;wg=ai+1424|0;rf=ai+1420|0;Nf=ai+1416|0;xe=ai+1412|0;vg=ai+1408|0;qf=ai+1404|0;Kf=ai+1400|0;Lc=ai+1396|0;td=ai+1392|0;cc=ai+1388|0;id=ai+1384|0;q=ai+1380|0;Rc=ai+1376|0;rg=ai+1372|0;$g=ai+1368|0;qc=ai+1364|0;pc=ai+1360|0;Oc=ai+1356|0;Pc=ai+1352|0;za=ai+1348|0;Ib=ai+1344|0;_d=ai+1340|0;hf=ai+1336|0;Bh=ai+1332|0;Fb=ai+1328|0;df=ai+1324|0;Pa=ai+1320|0;Ih=ai+1316|0;Eb=ai+1312|0;da=ai+1308|0;Za=ai+1304|0;ke=ai+1300|0;fb=ai+1296|0;ka=ai+1292|0;Ya=ai+1288|0;Kh=ai+1284|0;Xa=ai+1280|0;me=ai+1276|0;bb=ai+1272|0;Rh=ai+1268|0;ab=ai+1264|0;w=ai+1260|0;La=ai+1256|0;bf=ai+1252|0;Ra=ai+1248|0;ba=ai+1244|0;Qa=ai+1240|0;Hh=ai+1236|0;Oa=ai+1232|0;Eh=ai+1228|0;Na=ai+1224|0;Fh=ai+1220|0;Gh=ai+1216|0;Ch=ai+1212|0;Dh=ai+1208|0;ja=ai+1204|0;eb=ai+1200|0;ga=ai+1196|0;db=ai+1192|0;ha=ai+1188|0;ia=ai+1184|0;ea=ai+1180|0;fa=ai+1176|0;Qh=ai+1172|0;Wa=ai+1168|0;Nh=ai+1164|0;Va=ai+1160|0;Oh=ai+1156|0;Ph=ai+1152|0;Lh=ai+1148|0;Mh=ai+1144|0;aa=ai+1140|0;Ka=ai+1136|0;z=ai+1132|0;Hb=ai+1128|0;A=ai+1124|0;$=ai+1120|0;x=ai+1116|0;y=ai+1112|0;Ma=ai+1108|0;Wd=ai+1104|0;Ta=ai+1100|0;Xd=ai+1096|0;Gb=ai+1092|0;Sa=ai+1088|0;le=ai+1084|0;Ff=ai+1080|0;oe=ai+1076|0;Ef=ai+1072|0;je=ai+1068|0;ne=ai+1064|0;cf=ai+1060|0;Bf=ai+1056|0;ff=ai+1052|0;Cf=ai+1048|0;af=ai+1044|0;ef=ai+1040|0;$a=ai+1036|0;Zd=ai+1032|0;gb=ai+1028|0;ad=ai+1024|0;_a=ai+1020|0;cb=ai+1016|0;T=ai+1012|0;W=ai+1008|0;Z=ai+1004|0;_=ai+1e3|0;Ub=ai+996|0;Tb=ai+992|0;Tc=ai+988|0;Uc=ai+984|0;U=ai+980|0;V=ai+976|0;X=ai+972|0;Y=ai+968|0;Uh=ai+964|0;Lb=ai+960|0;ue=ai+956|0;rc=ai+952|0;bh=ai+948|0;Kb=ai+944|0;na=ai+940|0;Pb=ai+936|0;se=ai+932|0;tc=ai+928|0;ua=ai+924|0;sc=ai+920|0;dh=ai+916|0;yc=ai+912|0;Be=ai+908|0;Gc=ai+904|0;kh=ai+900|0;xc=ai+896|0;wa=ai+892|0;Cc=ai+888|0;ze=ai+884|0;Ic=ai+880|0;F=ai+876|0;Hc=ai+872|0;Xh=ai+868|0;Rb=ai+864|0;_h=ai+860|0;Sb=ai+856|0;Vh=ai+852|0;Wh=ai+848|0;Yh=ai+844|0;Zh=ai+840|0;qa=ai+836|0;Nb=ai+832|0;ta=ai+828|0;Ob=ai+824|0;oa=ai+820|0;pa=ai+816|0;ra=ai+812|0;sa=ai+808|0;jh=ai+804|0;Fc=ai+800|0;gh=ai+796|0;Ec=ai+792|0;hh=ai+788|0;ih=ai+784|0;eh=ai+780|0;fh=ai+776|0;E=ai+772|0;Bc=ai+768|0;B=ai+764|0;Ac=ai+760|0;C=ai+756|0;D=ai+752|0;xa=ai+748|0;ya=ai+744|0;Qb=ai+740|0;dd=ai+736|0;vc=ai+732|0;ed=ai+728|0;Mb=ai+724|0;uc=ai+720|0;Ae=ai+716|0;Mf=ai+712|0;De=ai+708|0;Lf=ai+704|0;ye=ai+700|0;Ce=ai+696|0;te=ai+692|0;Jf=ai+688|0;we=ai+684|0;If=ai+680|0;re=ai+676|0;ve=ai+672|0;Dc=ai+668|0;hd=ai+664|0;Kc=ai+660|0;gd=ai+656|0;zc=ai+652|0;Jc=ai+648|0;nh=ai+644|0;v=ai+640|0;mb=ai+636|0;Ba=ai+632|0;Da=ai+628|0;tb=ai+624|0;I=ai+620|0;nb=ai+616|0;P=ai+612|0;sb=ai+608|0;t=ai+604|0;u=ai+600|0;S=ai+596|0;Ca=ai+592|0;ma=ai+588|0;H=ai+584|0;N=ai+580|0;O=ai+576|0;J=ai+572|0;Ea=ai+568|0;wb=ai+564|0;yb=ai+560|0;ob=ai+556|0;ub=ai+552|0;Ia=ai+548|0;ib=ai+544|0;yg=ai+540|0;Pg=ai+536|0;Cg=ai+532|0;Sg=ai+528|0;Af=ai+524|0;Pf=ai+520|0;Qf=ai+516|0;Rf=ai+512|0;Gg=ai+508|0;Hg=ai+504|0;Fg=ai+500|0;Ig=ai+496|0;Zg=ai+492|0;_g=ai+488|0;ug=ai+484|0;xg=ai+480|0;Ag=ai+476|0;Bg=ai+472|0;Hf=ai+468|0;Of=ai+464|0;Dg=ai+460|0;Eg=ai+456|0;Qg=ai+452|0;Wg=ai+448|0;Ug=ai+444|0;Yg=ai+440|0;Og=ai+436|0;Tg=ai+432|0;zg=ai+428|0;Lg=ai+424|0;Kg=ai+420|0;Mg=ai+416|0;Sf=ai+412|0;Jg=ai+408|0;ec=ai+404|0;Hd=ai+400|0;lc=ai+396|0;Md=ai+392|0;Wb=ai+388|0;Xb=ai+384|0;Nc=ai+380|0;Yb=ai+376|0;Wc=ai+372|0;Xc=ai+368|0;oc=ai+364|0;Yc=ai+360|0;Td=ai+356|0;Ud=ai+352|0;ac=ai+348|0;dc=ai+344|0;jc=ai+340|0;kc=ai+336|0;Jb=ai+332|0;Mc=ai+328|0;mc=ai+324|0;nc=ai+320|0;Id=ai+316|0;Qd=ai+312|0;Od=ai+308|0;Sd=ai+304|0;Gd=ai+300|0;Nd=ai+296|0;fc=ai+292|0;Ad=ai+288|0;_c=ai+284|0;Cd=ai+280|0;Zb=ai+276|0;Zc=ai+272|0;vd=ai+268|0;Oe=ai+264|0;$d=ai+260|0;Re=ai+256|0;ld=ai+252|0;md=ai+248|0;kd=ai+244|0;nd=ai+240|0;de=ai+236|0;ee=ai+232|0;ce=ai+228|0;fe=ai+224|0;_e=ai+220|0;$e=ai+216|0;rd=ai+212|0;ud=ai+208|0;yd=ai+204|0;zd=ai+200|0;cd=ai+196|0;jd=ai+192|0;ae=ai+188|0;be=ai+184|0;Pe=ai+180|0;Xe=ai+176|0;Te=ai+172|0;Ze=ai+168|0;Ne=ai+164|0;Se=ai+160|0;wd=ai+156|0;Je=ai+152|0;he=ai+148|0;Le=ai+144|0;od=ai+140|0;ge=ai+136|0;Tf=ai+132|0;mg=ai+128|0;Xf=ai+124|0;pg=ai+120|0;jf=ai+116|0;kf=ai+112|0;Ge=ai+108|0;lf=ai+104|0;bg=ai+100|0;cg=ai+96|0;_f=ai+92|0;dg=ai+88|0;yf=ai+84|0;zf=ai+80|0;pf=ai+76|0;sf=ai+72|0;Vf=ai+68|0;Wf=ai+64|0;qe=ai+60|0;Fe=ai+56|0;Yf=ai+52|0;Zf=ai+48|0;ng=ai+44|0;vf=ai+40|0;tf=ai+36|0;xf=ai+32|0;lg=ai+28|0;qg=ai+24|0;Uf=ai+20|0;hg=ai+16|0;fg=ai+12|0;jg=ai+8|0;mf=ai+4|0;eg=ai;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[bi>>2]=f;c[o>>2]=h;c[p>>2]=j;g[ai+1952>>2]=.9980267286300659;g[ai+1948>>2]=.06279052048921585;g[ai+1944>>2]=.9921147227287292;g[ai+1940>>2]=.12533323466777802;g[ai+1936>>2]=.4257792830467224;g[ai+1932>>2]=.9048270583152771;g[ai+1928>>2]=.24868988990783691;g[ai+1924>>2]=.9685831665992737;g[ai+1920>>2]=.7705132365226746;g[ai+1916>>2]=.6374239921569824;g[ai+1912>>2]=.8443279266357422;g[ai+1908>>2]=.5358268022537231;g[ai+1904>>2]=.6845471262931824;g[ai+1900>>2]=.728968620300293;g[ai+1896>>2]=.4817536771297455;g[ai+1892>>2]=.8763066530227661;g[ai+1888>>2]=.55901700258255;g[ai+1884>>2]=.25;g[ai+1880>>2]=.5877852439880371;g[ai+1876>>2]=.9510565400123596;c[$h>>2]=c[bi>>2];c[m>>2]=(c[m>>2]|0)+((c[bi>>2]|0)-1<<3<<2);while(1){if((c[$h>>2]|0)>=(c[o>>2]|0))break;g[oh>>2]=+g[c[m>>2]>>2];g[rh>>2]=+g[(c[m>>2]|0)+4>>2];g[ph>>2]=+g[(c[m>>2]|0)+8>>2];g[sh>>2]=+g[(c[m>>2]|0)+12>>2];g[qh>>2]=+g[oh>>2]*+g[ph>>2];g[yh>>2]=+g[rh>>2]*+g[ph>>2];g[th>>2]=+g[rh>>2]*+g[sh>>2];g[xh>>2]=+g[oh>>2]*+g[sh>>2];g[uh>>2]=+g[qh>>2]-+g[th>>2];g[zh>>2]=+g[xh>>2]+ +g[yh>>2];g[Bb>>2]=+g[xh>>2]-+g[yh>>2];g[zb>>2]=+g[qh>>2]+ +g[th>>2];g[Ah>>2]=+g[(c[m>>2]|0)+20>>2];g[kb>>2]=+g[rh>>2]*+g[Ah>>2];g[Jd>>2]=+g[ph>>2]*+g[Ah>>2];g[pb>>2]=+g[oh>>2]*+g[Ah>>2];g[Ed>>2]=+g[sh>>2]*+g[Ah>>2];g[vh>>2]=+g[(c[m>>2]|0)+16>>2];g[jb>>2]=+g[oh>>2]*+g[vh>>2];g[Kd>>2]=+g[sh>>2]*+g[vh>>2];g[qb>>2]=+g[rh>>2]*+g[vh>>2];g[Dd>>2]=+g[ph>>2]*+g[vh>>2];g[Fd>>2]=+g[Dd>>2]-+g[Ed>>2];g[Ld>>2]=+g[Jd>>2]+ +g[Kd>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2];g[Vd>>2]=+g[jb>>2]+ +g[kb>>2];g[Ve>>2]=+g[Jd>>2]-+g[Kd>>2];g[rb>>2]=+g[pb>>2]+ +g[qb>>2];g[Ue>>2]=+g[Dd>>2]+ +g[Ed>>2];g[xd>>2]=+g[pb>>2]-+g[qb>>2];g[Ab>>2]=+g[zb>>2]*+g[vh>>2];g[Cb>>2]=+g[Bb>>2]*+g[Ah>>2];g[Db>>2]=+g[Ab>>2]+ +g[Cb>>2];g[wh>>2]=+g[uh>>2]*+g[vh>>2];g[r>>2]=+g[zh>>2]*+g[Ah>>2];g[s>>2]=+g[wh>>2]+ +g[r>>2];g[gc>>2]=+g[zb>>2]*+g[Ah>>2];g[hc>>2]=+g[Bb>>2]*+g[vh>>2];g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[K>>2]=+g[uh>>2]*+g[Ah>>2];g[L>>2]=+g[zh>>2]*+g[vh>>2];g[M>>2]=+g[K>>2]-+g[L>>2];g[Me>>2]=+g[wh>>2]-+g[r>>2];g[og>>2]=+g[gc>>2]+ +g[hc>>2];g[Qe>>2]=+g[K>>2]+ +g[L>>2];g[kg>>2]=+g[Ab>>2]-+g[Cb>>2];g[Fa>>2]=+g[(c[m>>2]|0)+24>>2];g[Ga>>2]=+g[(c[m>>2]|0)+28>>2];g[Ha>>2]=+g[uh>>2]*+g[Fa>>2]+ +g[zh>>2]*+g[Ga>>2];g[Ja>>2]=+g[uh>>2]*+g[Ga>>2]-+g[zh>>2]*+g[Fa>>2];g[wf>>2]=+g[Vd>>2]*+g[Ga>>2]-+g[xd>>2]*+g[Fa>>2];g[Xg>>2]=+g[s>>2]*+g[Ga>>2]-+g[M>>2]*+g[Fa>>2];g[$c>>2]=+g[zb>>2]*+g[Fa>>2]+ +g[Bb>>2]*+g[Ga>>2];g[Ng>>2]=+g[lb>>2]*+g[Fa>>2]+ +g[rb>>2]*+g[Ga>>2];g[Rg>>2]=+g[lb>>2]*+g[Ga>>2]-+g[rb>>2]*+g[Fa>>2];g[Vg>>2]=+g[s>>2]*+g[Fa>>2]+ +g[M>>2]*+g[Ga>>2];g[xb>>2]=+g[vh>>2]*+g[Ga>>2]-+g[Ah>>2]*+g[Fa>>2];g[vb>>2]=+g[vh>>2]*+g[Fa>>2]+ +g[Ah>>2]*+g[Ga>>2];g[Bd>>2]=+g[zb>>2]*+g[Ga>>2]-+g[Bb>>2]*+g[Fa>>2];g[Pd>>2]=+g[Db>>2]*+g[Fa>>2]+ +g[ic>>2]*+g[Ga>>2];g[We>>2]=+g[Ue>>2]*+g[Fa>>2]+ +g[Ve>>2]*+g[Ga>>2];g[uf>>2]=+g[Vd>>2]*+g[Fa>>2]+ +g[xd>>2]*+g[Ga>>2];g[Ke>>2]=+g[oh>>2]*+g[Ga>>2]-+g[rh>>2]*+g[Fa>>2];g[Ye>>2]=+g[Ue>>2]*+g[Ga>>2]-+g[Ve>>2]*+g[Fa>>2];g[gg>>2]=+g[ph>>2]*+g[Fa>>2]+ +g[sh>>2]*+g[Ga>>2];g[ig>>2]=+g[ph>>2]*+g[Ga>>2]-+g[sh>>2]*+g[Fa>>2];g[ie>>2]=+g[oh>>2]*+g[Fa>>2]+ +g[rh>>2]*+g[Ga>>2];g[Rd>>2]=+g[Db>>2]*+g[Ga>>2]-+g[ic>>2]*+g[Fa>>2];g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ib>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Rc>>2]=+g[za>>2]+ +g[Ib>>2];g[_d>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[hf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[rg>>2]=+g[_d>>2]+ +g[hf>>2];g[$g>>2]=+g[Rc>>2]+ +g[rg>>2];g[qc>>2]=+g[_d>>2]-+g[hf>>2];g[pc>>2]=+g[za>>2]-+g[Ib>>2];g[ah>>2]=+g[q>>2]+ +g[$g>>2];g[$f>>2]=+g[pc>>2]*.9510565400123596+ +g[qc>>2]*.5877852439880371;g[Sc>>2]=+g[pc>>2]*.5877852439880371-+g[qc>>2]*.9510565400123596;g[Oc>>2]=+g[q>>2]-+g[$g>>2]*.25;g[Pc>>2]=(+g[Rc>>2]-+g[rg>>2])*.55901700258255;g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[He>>2]=+g[Pc>>2]+ +g[Oc>>2];g[Bh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Fh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Gh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Hh>>2]=+g[Fh>>2]+ +g[Gh>>2];g[Oa>>2]=+g[Fh>>2]-+g[Gh>>2];g[Ch>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Dh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Eh>>2]=+g[Ch>>2]+ +g[Dh>>2];g[Na>>2]=+g[Ch>>2]-+g[Dh>>2];g[Fb>>2]=(+g[Eh>>2]-+g[Hh>>2])*.55901700258255;g[df>>2]=+g[Na>>2]*.9510565400123596+ +g[Oa>>2]*.5877852439880371;g[Pa>>2]=+g[Na>>2]*.5877852439880371-+g[Oa>>2]*.9510565400123596;g[Ih>>2]=+g[Eh>>2]+ +g[Hh>>2];g[Eb>>2]=+g[Bh>>2]-+g[Ih>>2]*.25;g[da>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[ha>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[ia>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[eb>>2]=+g[ia>>2]-+g[ha>>2];g[ea>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[fa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[ga>>2]=+g[ea>>2]-+g[fa>>2];g[db>>2]=+g[ea>>2]+ +g[fa>>2];g[Za>>2]=(+g[ga>>2]+ +g[ja>>2])*.55901700258255;g[ke>>2]=+g[db>>2]*.9510565400123596+ +g[eb>>2]*.5877852439880371;g[fb>>2]=+g[db>>2]*.5877852439880371-+g[eb>>2]*.9510565400123596;g[ka>>2]=+g[ga>>2]-+g[ja>>2];g[Ya>>2]=+g[da>>2]-+g[ka>>2]*.25;g[Kh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Oh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Ph>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Qh>>2]=+g[Oh>>2]+ +g[Ph>>2];g[Wa>>2]=+g[Oh>>2]-+g[Ph>>2];g[Lh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Mh>>2]=+g[c[l>>2]>>2];g[Nh>>2]=+g[Lh>>2]+ +g[Mh>>2];g[Va>>2]=+g[Lh>>2]-+g[Mh>>2];g[Xa>>2]=+g[Va>>2]*.5877852439880371-+g[Wa>>2]*.9510565400123596;g[me>>2]=+g[Va>>2]*.9510565400123596+ +g[Wa>>2]*.5877852439880371;g[bb>>2]=(+g[Nh>>2]-+g[Qh>>2])*.55901700258255;g[Rh>>2]=+g[Nh>>2]+ +g[Qh>>2];g[ab>>2]=+g[Kh>>2]-+g[Rh>>2]*.25;g[w>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[A>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[$>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[aa>>2]=+g[A>>2]-+g[$>>2];g[Ka>>2]=+g[A>>2]+ +g[$>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[Hb>>2]=+g[x>>2]+ +g[y>>2];g[La>>2]=+g[Hb>>2]*.5877852439880371-+g[Ka>>2]*.9510565400123596;g[bf>>2]=+g[Hb>>2]*.9510565400123596+ +g[Ka>>2]*.5877852439880371;g[Ra>>2]=(+g[z>>2]-+g[aa>>2])*.55901700258255;g[ba>>2]=+g[z>>2]+ +g[aa>>2];g[Qa>>2]=+g[w>>2]-+g[ba>>2]*.25;g[Jh>>2]=+g[Bh>>2]+ +g[Ih>>2];g[Sh>>2]=+g[Kh>>2]+ +g[Rh>>2];g[Th>>2]=+g[Jh>>2]+ +g[Sh>>2];g[ca>>2]=+g[w>>2]+ +g[ba>>2];g[la>>2]=+g[da>>2]+ +g[ka>>2];g[Q>>2]=+g[ca>>2]+ +g[la>>2];g[Gb>>2]=+g[Eb>>2]-+g[Fb>>2];g[Ma>>2]=+g[Gb>>2]-+g[La>>2];g[Wd>>2]=+g[Gb>>2]+ +g[La>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[Ta>>2]=+g[Pa>>2]+ +g[Sa>>2];g[Xd>>2]=+g[Sa>>2]-+g[Pa>>2];g[Ua>>2]=+g[Ma>>2]*.8763066530227661-+g[Ta>>2]*.4817536771297455;g[pd>>2]=+g[Xd>>2]*.728968620300293+ +g[Wd>>2]*.6845471262931824;g[_b>>2]=+g[Ta>>2]*.8763066530227661+ +g[Ma>>2]*.4817536771297455;g[Yd>>2]=+g[Wd>>2]*.728968620300293-+g[Xd>>2]*.6845471262931824;g[je>>2]=+g[bb>>2]+ +g[ab>>2];g[le>>2]=+g[je>>2]-+g[ke>>2];g[Ff>>2]=+g[je>>2]+ +g[ke>>2];g[ne>>2]=+g[Ya>>2]+ +g[Za>>2];g[oe>>2]=+g[me>>2]+ +g[ne>>2];g[Ef>>2]=+g[ne>>2]-+g[me>>2];g[pe>>2]=+g[le>>2]*.5358268022537231-+g[oe>>2]*.8443279266357422;g[tg>>2]=+g[Ef>>2]*.6374239921569824+ +g[Ff>>2]*.7705132365226746;g[of>>2]=+g[oe>>2]*.5358268022537231+ +g[le>>2]*.8443279266357422;g[Gf>>2]=+g[Ef>>2]*.7705132365226746-+g[Ff>>2]*.6374239921569824;g[af>>2]=+g[Fb>>2]+ +g[Eb>>2];g[cf>>2]=+g[af>>2]-+g[bf>>2];g[Bf>>2]=+g[af>>2]+ +g[bf>>2];g[ef>>2]=+g[Ra>>2]+ +g[Qa>>2];g[ff>>2]=+g[df>>2]+ +g[ef>>2];g[Cf>>2]=+g[ef>>2]-+g[df>>2];g[gf>>2]=+g[cf>>2]*.9685831665992737-+g[ff>>2]*.24868988990783691;g[sg>>2]=+g[Cf>>2]*.5358268022537231+ +g[Bf>>2]*.8443279266357422;g[nf>>2]=+g[ff>>2]*.9685831665992737+ +g[cf>>2]*.24868988990783691;g[Df>>2]=+g[Bf>>2]*.5358268022537231-+g[Cf>>2]*.8443279266357422;g[_a>>2]=+g[Ya>>2]-+g[Za>>2];g[$a>>2]=+g[Xa>>2]+ +g[_a>>2];g[Zd>>2]=+g[_a>>2]-+g[Xa>>2];g[cb>>2]=+g[ab>>2]-+g[bb>>2];g[gb>>2]=+g[cb>>2]-+g[fb>>2];g[ad>>2]=+g[cb>>2]+ +g[fb>>2];g[hb>>2]=+g[$a>>2]*.9048270583152771+ +g[gb>>2]*.4257792830467224;g[qd>>2]=+g[ad>>2]*.12533323466777802-+g[Zd>>2]*.9921147227287292;g[$b>>2]=+g[gb>>2]*.9048270583152771-+g[$a>>2]*.4257792830467224;g[bd>>2]=+g[Zd>>2]*.12533323466777802+ +g[ad>>2]*.9921147227287292;g[T>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[U>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[V>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[X>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[_>>2]=+g[W>>2]+ +g[Z>>2];g[Ub>>2]=+g[X>>2]+ +g[Y>>2];g[Tb>>2]=+g[U>>2]+ +g[V>>2];g[Aa>>2]=+g[T>>2]+ +g[_>>2];g[Ie>>2]=+g[Tb>>2]*.9510565400123596+ +g[Ub>>2]*.5877852439880371;g[Vb>>2]=+g[Tb>>2]*.5877852439880371-+g[Ub>>2]*.9510565400123596;g[Tc>>2]=+g[T>>2]-+g[_>>2]*.25;g[Uc>>2]=(+g[W>>2]-+g[Z>>2])*.55901700258255;g[Vc>>2]=+g[Tc>>2]-+g[Uc>>2];g[ag>>2]=+g[Uc>>2]+ +g[Tc>>2];g[Uh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Vh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Wh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Xh>>2]=+g[Vh>>2]+ +g[Wh>>2];g[Rb>>2]=+g[Vh>>2]-+g[Wh>>2];g[Yh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Zh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[_h>>2]=+g[Yh>>2]+ +g[Zh>>2];g[Sb>>2]=+g[Yh>>2]-+g[Zh>>2];g[Lb>>2]=(+g[Xh>>2]-+g[_h>>2])*.55901700258255;g[ue>>2]=+g[Rb>>2]*.9510565400123596+ +g[Sb>>2]*.5877852439880371;g[rc>>2]=+g[Rb>>2]*.5877852439880371-+g[Sb>>2]*.9510565400123596;g[bh>>2]=+g[Xh>>2]+ +g[_h>>2];g[Kb>>2]=+g[Uh>>2]-+g[bh>>2]*.25;g[na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[oa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[pa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[Nb>>2]=+g[oa>>2]+ +g[pa>>2];g[ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[Ob>>2]=+g[ra>>2]+ +g[sa>>2];g[Pb>>2]=+g[Nb>>2]*.5877852439880371-+g[Ob>>2]*.9510565400123596;g[se>>2]=+g[Nb>>2]*.9510565400123596+ +g[Ob>>2]*.5877852439880371;g[tc>>2]=(+g[qa>>2]-+g[ta>>2])*.55901700258255;g[ua>>2]=+g[qa>>2]+ +g[ta>>2];g[sc>>2]=+g[na>>2]-+g[ua>>2]*.25;g[dh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[hh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[ih>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[jh>>2]=+g[hh>>2]+ +g[ih>>2];g[Fc>>2]=+g[hh>>2]-+g[ih>>2];g[eh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[fh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[gh>>2]=+g[eh>>2]+ +g[fh>>2];g[Ec>>2]=+g[eh>>2]-+g[fh>>2];g[yc>>2]=(+g[gh>>2]-+g[jh>>2])*.55901700258255;g[Be>>2]=+g[Ec>>2]*.9510565400123596+ +g[Fc>>2]*.5877852439880371;g[Gc>>2]=+g[Ec>>2]*.5877852439880371-+g[Fc>>2]*.9510565400123596;g[kh>>2]=+g[gh>>2]+ +g[jh>>2];g[xc>>2]=+g[dh>>2]-+g[kh>>2]*.25;g[wa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[C>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[D>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[Bc>>2]=+g[D>>2]-+g[C>>2];g[xa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[ya>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[B>>2]=+g[xa>>2]-+g[ya>>2];g[Ac>>2]=+g[xa>>2]+ +g[ya>>2];g[Cc>>2]=+g[Ac>>2]*.5877852439880371-+g[Bc>>2]*.9510565400123596;g[ze>>2]=+g[Ac>>2]*.9510565400123596+ +g[Bc>>2]*.5877852439880371;g[Ic>>2]=(+g[B>>2]+ +g[E>>2])*.55901700258255;g[F>>2]=+g[B>>2]-+g[E>>2];g[Hc>>2]=+g[wa>>2]-+g[F>>2]*.25;g[ch>>2]=+g[Uh>>2]+ +g[bh>>2];g[lh>>2]=+g[dh>>2]+ +g[kh>>2];g[mh>>2]=+g[ch>>2]+ +g[lh>>2];g[va>>2]=+g[na>>2]+ +g[ua>>2];g[G>>2]=+g[wa>>2]+ +g[F>>2];g[R>>2]=+g[va>>2]+ +g[G>>2];g[Mb>>2]=+g[Kb>>2]-+g[Lb>>2];g[Qb>>2]=+g[Mb>>2]-+g[Pb>>2];g[dd>>2]=+g[Mb>>2]+ +g[Pb>>2];g[uc>>2]=+g[sc>>2]-+g[tc>>2];g[vc>>2]=+g[rc>>2]+ +g[uc>>2];g[ed>>2]=+g[uc>>2]-+g[rc>>2];g[wc>>2]=+g[Qb>>2]*.5358268022537231-+g[vc>>2]*.8443279266357422;g[sd>>2]=+g[ed>>2]*.06279052048921585+ +g[dd>>2]*.9980267286300659;g[bc>>2]=+g[vc>>2]*.5358268022537231+ +g[Qb>>2]*.8443279266357422;g[fd>>2]=+g[dd>>2]*.06279052048921585-+g[ed>>2]*.9980267286300659;g[ye>>2]=+g[yc>>2]+ +g[xc>>2];g[Ae>>2]=+g[ye>>2]-+g[ze>>2];g[Mf>>2]=+g[ye>>2]+ +g[ze>>2];g[Ce>>2]=+g[Hc>>2]+ +g[Ic>>2];g[De>>2]=+g[Be>>2]+ +g[Ce>>2];g[Lf>>2]=+g[Ce>>2]-+g[Be>>2];g[Ee>>2]=+g[Ae>>2]*.728968620300293-+g[De>>2]*.6845471262931824;g[wg>>2]=+g[Mf>>2]*.12533323466777802-+g[Lf>>2]*.9921147227287292;g[rf>>2]=+g[De>>2]*.728968620300293+ +g[Ae>>2]*.6845471262931824;g[Nf>>2]=+g[Lf>>2]*.12533323466777802+ +g[Mf>>2]*.9921147227287292;g[re>>2]=+g[Lb>>2]+ +g[Kb>>2];g[te>>2]=+g[re>>2]-+g[se>>2];g[Jf>>2]=+g[re>>2]+ +g[se>>2];g[ve>>2]=+g[tc>>2]+ +g[sc>>2];g[we>>2]=+g[ue>>2]+ +g[ve>>2];g[If>>2]=+g[ve>>2]-+g[ue>>2];g[xe>>2]=+g[te>>2]*.8763066530227661-+g[we>>2]*.4817536771297455;g[vg>>2]=+g[Jf>>2]*.9048270583152771-+g[If>>2]*.4257792830467224;g[qf>>2]=+g[we>>2]*.8763066530227661+ +g[te>>2]*.4817536771297455;g[Kf>>2]=+g[If>>2]*.9048270583152771+ +g[Jf>>2]*.4257792830467224;g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Dc>>2]=+g[zc>>2]-+g[Cc>>2];g[hd>>2]=+g[zc>>2]+ +g[Cc>>2];g[Jc>>2]=+g[Hc>>2]-+g[Ic>>2];g[Kc>>2]=+g[Gc>>2]+ +g[Jc>>2];g[gd>>2]=+g[Jc>>2]-+g[Gc>>2];g[Lc>>2]=+g[Dc>>2]*.06279052048921585-+g[Kc>>2]*.9980267286300659;g[td>>2]=+g[hd>>2]*.7705132365226746-+g[gd>>2]*.6374239921569824;g[cc>>2]=+g[Kc>>2]*.06279052048921585+ +g[Dc>>2]*.9980267286300659;g[id>>2]=+g[gd>>2]*.7705132365226746+ +g[hd>>2]*.6374239921569824;g[t>>2]=(+g[Th>>2]-+g[mh>>2])*.55901700258255;g[nh>>2]=+g[Th>>2]+ +g[mh>>2];g[u>>2]=+g[ah>>2]-+g[nh>>2]*.25;g[v>>2]=+g[t>>2]+ +g[u>>2];g[mb>>2]=+g[u>>2]-+g[t>>2];g[S>>2]=(+g[Q>>2]-+g[R>>2])*.55901700258255;g[Ba>>2]=+g[Q>>2]+ +g[R>>2];g[Ca>>2]=+g[Aa>>2]-+g[Ba>>2]*.25;g[Da>>2]=+g[S>>2]+ +g[Ca>>2];g[tb>>2]=+g[Ca>>2]-+g[S>>2];g[ma>>2]=+g[ca>>2]-+g[la>>2];g[H>>2]=+g[va>>2]-+g[G>>2];g[I>>2]=+g[ma>>2]*.9510565400123596+ +g[H>>2]*.5877852439880371;g[nb>>2]=+g[ma>>2]*.5877852439880371-+g[H>>2]*.9510565400123596;g[N>>2]=+g[Jh>>2]-+g[Sh>>2];g[O>>2]=+g[ch>>2]-+g[lh>>2];g[P>>2]=+g[N>>2]*.9510565400123596+ +g[O>>2]*.5877852439880371;g[sb>>2]=+g[N>>2]*.5877852439880371-+g[O>>2]*.9510565400123596;g[c[k>>2]>>2]=+g[ah>>2]+ +g[nh>>2];g[c[l>>2]>>2]=+g[Aa>>2]+ +g[Ba>>2];g[J>>2]=+g[v>>2]-+g[I>>2];g[Ea>>2]=+g[P>>2]+ +g[Da>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[s>>2]*+g[J>>2]-+g[M>>2]*+g[Ea>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[M>>2]*+g[J>>2]+ +g[s>>2]*+g[Ea>>2];g[wb>>2]=+g[mb>>2]+ +g[nb>>2];g[yb>>2]=+g[tb>>2]-+g[sb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[vb>>2]*+g[wb>>2]-+g[xb>>2]*+g[yb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[xb>>2]*+g[wb>>2]+ +g[vb>>2]*+g[yb>>2];g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[ub>>2]=+g[sb>>2]+ +g[tb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[lb>>2]*+g[ob>>2]-+g[rb>>2]*+g[ub>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[rb>>2]*+g[ob>>2]+ +g[lb>>2]*+g[ub>>2];g[Ia>>2]=+g[v>>2]+ +g[I>>2];g[ib>>2]=+g[Da>>2]-+g[P>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Ha>>2]*+g[Ia>>2]-+g[Ja>>2]*+g[ib>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Ja>>2]*+g[Ia>>2]+ +g[Ha>>2]*+g[ib>>2];g[ug>>2]=+g[sg>>2]+ +g[tg>>2];g[xg>>2]=+g[vg>>2]-+g[wg>>2];g[yg>>2]=+g[ug>>2]*.9510565400123596+ +g[xg>>2]*.5877852439880371;g[Pg>>2]=+g[ug>>2]*.5877852439880371-+g[xg>>2]*.9510565400123596;g[Ag>>2]=+g[Df>>2]-+g[Gf>>2];g[Bg>>2]=+g[Nf>>2]-+g[Kf>>2];g[Cg>>2]=+g[Ag>>2]*.9510565400123596+ +g[Bg>>2]*.5877852439880371;g[Sg>>2]=+g[Ag>>2]*.5877852439880371-+g[Bg>>2]*.9510565400123596;g[Af>>2]=+g[He>>2]+ +g[Ie>>2];g[Hf>>2]=+g[Df>>2]+ +g[Gf>>2];g[Of>>2]=+g[Kf>>2]+ +g[Nf>>2];g[Pf>>2]=+g[Hf>>2]-+g[Of>>2];g[Qf>>2]=+g[Af>>2]-+g[Pf>>2]*.25;g[Rf>>2]=(+g[Hf>>2]+ +g[Of>>2])*.55901700258255;g[Gg>>2]=+g[ag>>2]-+g[$f>>2];g[Dg>>2]=+g[sg>>2]-+g[tg>>2];g[Eg>>2]=+g[vg>>2]+ +g[wg>>2];g[Hg>>2]=+g[Dg>>2]+ +g[Eg>>2];g[Fg>>2]=(+g[Dg>>2]-+g[Eg>>2])*.55901700258255;g[Ig>>2]=+g[Gg>>2]-+g[Hg>>2]*.25;g[Zg>>2]=+g[Af>>2]+ +g[Pf>>2];g[_g>>2]=+g[Gg>>2]+ +g[Hg>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[uh>>2]*+g[Zg>>2]-+g[zh>>2]*+g[_g>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[zh>>2]*+g[Zg>>2]+ +g[uh>>2]*+g[_g>>2];g[Og>>2]=+g[Qf>>2]-+g[Rf>>2];g[Qg>>2]=+g[Og>>2]-+g[Pg>>2];g[Wg>>2]=+g[Og>>2]+ +g[Pg>>2];g[Tg>>2]=+g[Ig>>2]-+g[Fg>>2];g[Ug>>2]=+g[Sg>>2]+ +g[Tg>>2];g[Yg>>2]=+g[Tg>>2]-+g[Sg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Ng>>2]*+g[Qg>>2]-+g[Rg>>2]*+g[Ug>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Rg>>2]*+g[Qg>>2]+ +g[Ng>>2]*+g[Ug>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Vg>>2]*+g[Wg>>2]-+g[Xg>>2]*+g[Yg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Xg>>2]*+g[Wg>>2]+ +g[Vg>>2]*+g[Yg>>2];g[Sf>>2]=+g[Qf>>2]+ +g[Rf>>2];g[zg>>2]=+g[Sf>>2]-+g[yg>>2];g[Lg>>2]=+g[Sf>>2]+ +g[yg>>2];g[Jg>>2]=+g[Fg>>2]+ +g[Ig>>2];g[Kg>>2]=+g[Cg>>2]+ +g[Jg>>2];g[Mg>>2]=+g[Jg>>2]-+g[Cg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[vh>>2]*+g[zg>>2]-+g[Ah>>2]*+g[Kg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Ah>>2]*+g[zg>>2]+ +g[vh>>2]*+g[Kg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Fa>>2]*+g[Lg>>2]-+g[Ga>>2]*+g[Mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Ga>>2]*+g[Lg>>2]+ +g[Fa>>2]*+g[Mg>>2];g[ac>>2]=+g[_b>>2]-+g[$b>>2];g[dc>>2]=+g[bc>>2]-+g[cc>>2];g[ec>>2]=+g[ac>>2]*.9510565400123596+ +g[dc>>2]*.5877852439880371;g[Hd>>2]=+g[ac>>2]*.5877852439880371-+g[dc>>2]*.9510565400123596;g[jc>>2]=+g[Ua>>2]+ +g[hb>>2];g[kc>>2]=+g[wc>>2]-+g[Lc>>2];g[lc>>2]=+g[jc>>2]*.9510565400123596+ +g[kc>>2]*.5877852439880371;g[Md>>2]=+g[jc>>2]*.5877852439880371-+g[kc>>2]*.9510565400123596;g[Wb>>2]=+g[Qc>>2]-+g[Vb>>2];g[Jb>>2]=+g[Ua>>2]-+g[hb>>2];g[Mc>>2]=+g[wc>>2]+ +g[Lc>>2];g[Xb>>2]=+g[Jb>>2]+ +g[Mc>>2];g[Nc>>2]=(+g[Jb>>2]-+g[Mc>>2])*.55901700258255;g[Yb>>2]=+g[Wb>>2]-+g[Xb>>2]*.25;g[Wc>>2]=+g[Sc>>2]+ +g[Vc>>2];g[mc>>2]=+g[_b>>2]+ +g[$b>>2];g[nc>>2]=+g[bc>>2]+ +g[cc>>2];g[Xc>>2]=+g[mc>>2]+ +g[nc>>2];g[oc>>2]=(+g[mc>>2]-+g[nc>>2])*.55901700258255;g[Yc>>2]=+g[Wc>>2]-+g[Xc>>2]*.25;g[Td>>2]=+g[Wb>>2]+ +g[Xb>>2];g[Ud>>2]=+g[Wc>>2]+ +g[Xc>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[zb>>2]*+g[Td>>2]-+g[Bb>>2]*+g[Ud>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Bb>>2]*+g[Td>>2]+ +g[zb>>2]*+g[Ud>>2];g[Gd>>2]=+g[Yb>>2]-+g[Nc>>2];g[Id>>2]=+g[Gd>>2]-+g[Hd>>2];g[Qd>>2]=+g[Gd>>2]+ +g[Hd>>2];g[Nd>>2]=+g[Yc>>2]-+g[oc>>2];g[Od>>2]=+g[Md>>2]+ +g[Nd>>2];g[Sd>>2]=+g[Nd>>2]-+g[Md>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Fd>>2]*+g[Id>>2]-+g[Ld>>2]*+g[Od>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Ld>>2]*+g[Id>>2]+ +g[Fd>>2]*+g[Od>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Pd>>2]*+g[Qd>>2]-+g[Rd>>2]*+g[Sd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Rd>>2]*+g[Qd>>2]+ +g[Pd>>2]*+g[Sd>>2];g[Zb>>2]=+g[Nc>>2]+ +g[Yb>>2];g[fc>>2]=+g[Zb>>2]-+g[ec>>2];g[Ad>>2]=+g[Zb>>2]+ +g[ec>>2];g[Zc>>2]=+g[oc>>2]+ +g[Yc>>2];g[_c>>2]=+g[lc>>2]+ +g[Zc>>2];g[Cd>>2]=+g[Zc>>2]-+g[lc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Db>>2]*+g[fc>>2]-+g[ic>>2]*+g[_c>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ic>>2]*+g[fc>>2]+ +g[Db>>2]*+g[_c>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[$c>>2]*+g[Ad>>2]-+g[Bd>>2]*+g[Cd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Bd>>2]*+g[Ad>>2]+ +g[$c>>2]*+g[Cd>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[ud>>2]=+g[sd>>2]-+g[td>>2];g[vd>>2]=+g[rd>>2]*.9510565400123596+ +g[ud>>2]*.5877852439880371;g[Oe>>2]=+g[rd>>2]*.5877852439880371-+g[ud>>2]*.9510565400123596;g[yd>>2]=+g[Yd>>2]+ +g[bd>>2];g[zd>>2]=+g[fd>>2]+ +g[id>>2];g[$d>>2]=+g[yd>>2]*.9510565400123596+ +g[zd>>2]*.5877852439880371;g[Re>>2]=+g[yd>>2]*.5877852439880371-+g[zd>>2]*.9510565400123596;g[ld>>2]=+g[Qc>>2]+ +g[Vb>>2];g[cd>>2]=+g[Yd>>2]-+g[bd>>2];g[jd>>2]=+g[fd>>2]-+g[id>>2];g[md>>2]=+g[cd>>2]+ +g[jd>>2];g[kd>>2]=(+g[cd>>2]-+g[jd>>2])*.55901700258255;g[nd>>2]=+g[ld>>2]-+g[md>>2]*.25;g[de>>2]=+g[Vc>>2]-+g[Sc>>2];g[ae>>2]=+g[pd>>2]+ +g[qd>>2];g[be>>2]=+g[sd>>2]+ +g[td>>2];g[ee>>2]=+g[ae>>2]+ +g[be>>2];g[ce>>2]=(+g[ae>>2]-+g[be>>2])*.55901700258255;g[fe>>2]=+g[de>>2]-+g[ee>>2]*.25;g[_e>>2]=+g[ld>>2]+ +g[md>>2];g[$e>>2]=+g[de>>2]+ +g[ee>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ph>>2]*+g[_e>>2]-+g[sh>>2]*+g[$e>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[sh>>2]*+g[_e>>2]+ +g[ph>>2]*+g[$e>>2];g[Ne>>2]=+g[nd>>2]-+g[kd>>2];g[Pe>>2]=+g[Ne>>2]-+g[Oe>>2];g[Xe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[Se>>2]=+g[fe>>2]-+g[ce>>2];g[Te>>2]=+g[Re>>2]+ +g[Se>>2];g[Ze>>2]=+g[Se>>2]-+g[Re>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Me>>2]*+g[Pe>>2]-+g[Qe>>2]*+g[Te>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Qe>>2]*+g[Pe>>2]+ +g[Me>>2]*+g[Te>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[We>>2]*+g[Xe>>2]-+g[Ye>>2]*+g[Ze>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[Ye>>2]*+g[Xe>>2]+ +g[We>>2]*+g[Ze>>2];g[od>>2]=+g[kd>>2]+ +g[nd>>2];g[wd>>2]=+g[od>>2]-+g[vd>>2];g[Je>>2]=+g[od>>2]+ +g[vd>>2];g[ge>>2]=+g[ce>>2]+ +g[fe>>2];g[he>>2]=+g[$d>>2]+ +g[ge>>2];g[Le>>2]=+g[ge>>2]-+g[$d>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Vd>>2]*+g[wd>>2]-+g[xd>>2]*+g[he>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[xd>>2]*+g[wd>>2]+ +g[Vd>>2]*+g[he>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[ie>>2]*+g[Je>>2]-+g[Ke>>2]*+g[Le>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Ke>>2]*+g[Je>>2]+ +g[ie>>2]*+g[Le>>2];g[pf>>2]=+g[nf>>2]-+g[of>>2];g[sf>>2]=+g[qf>>2]-+g[rf>>2];g[Tf>>2]=+g[pf>>2]*.9510565400123596+ +g[sf>>2]*.5877852439880371;g[mg>>2]=+g[pf>>2]*.5877852439880371-+g[sf>>2]*.9510565400123596;g[Vf>>2]=+g[gf>>2]-+g[pe>>2];g[Wf>>2]=+g[xe>>2]-+g[Ee>>2];g[Xf>>2]=+g[Vf>>2]*.9510565400123596+ +g[Wf>>2]*.5877852439880371;g[pg>>2]=+g[Vf>>2]*.5877852439880371-+g[Wf>>2]*.9510565400123596;g[jf>>2]=+g[He>>2]-+g[Ie>>2];g[qe>>2]=+g[gf>>2]+ +g[pe>>2];g[Fe>>2]=+g[xe>>2]+ +g[Ee>>2];g[kf>>2]=+g[qe>>2]+ +g[Fe>>2];g[Ge>>2]=(+g[qe>>2]-+g[Fe>>2])*.55901700258255;g[lf>>2]=+g[jf>>2]-+g[kf>>2]*.25;g[bg>>2]=+g[$f>>2]+ +g[ag>>2];g[Yf>>2]=+g[nf>>2]+ +g[of>>2];g[Zf>>2]=+g[qf>>2]+ +g[rf>>2];g[cg>>2]=+g[Yf>>2]+ +g[Zf>>2];g[_f>>2]=(+g[Yf>>2]-+g[Zf>>2])*.55901700258255;g[dg>>2]=+g[bg>>2]-+g[cg>>2]*.25;g[yf>>2]=+g[jf>>2]+ +g[kf>>2];g[zf>>2]=+g[bg>>2]+ +g[cg>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[oh>>2]*+g[yf>>2]-+g[rh>>2]*+g[zf>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[rh>>2]*+g[yf>>2]+ +g[oh>>2]*+g[zf>>2];g[lg>>2]=+g[lf>>2]-+g[Ge>>2];g[ng>>2]=+g[lg>>2]-+g[mg>>2];g[vf>>2]=+g[lg>>2]+ +g[mg>>2];g[qg>>2]=+g[dg>>2]-+g[_f>>2];g[tf>>2]=+g[pg>>2]+ +g[qg>>2];g[xf>>2]=+g[qg>>2]-+g[pg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[kg>>2]*+g[ng>>2]-+g[og>>2]*+g[tf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[og>>2]*+g[ng>>2]+ +g[kg>>2]*+g[tf>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[uf>>2]*+g[vf>>2]-+g[wf>>2]*+g[xf>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[wf>>2]*+g[vf>>2]+ +g[uf>>2]*+g[xf>>2];g[mf>>2]=+g[Ge>>2]+ +g[lf>>2];g[Uf>>2]=+g[mf>>2]-+g[Tf>>2];g[hg>>2]=+g[mf>>2]+ +g[Tf>>2];g[eg>>2]=+g[_f>>2]+ +g[dg>>2];g[fg>>2]=+g[Xf>>2]+ +g[eg>>2];g[jg>>2]=+g[eg>>2]-+g[Xf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ue>>2]*+g[Uf>>2]-+g[Ve>>2]*+g[fg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Ve>>2]*+g[Uf>>2]+ +g[Ue>>2]*+g[fg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[gg>>2]*+g[hg>>2]-+g[ig>>2]*+g[jg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[ig>>2]*+g[hg>>2]+ +g[gg>>2]*+g[jg>>2];c[$h>>2]=(c[$h>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=ai;return}function Dt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,52,7528);i=b;return}function Et(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0;kj=i;i=i+2192|0;k=kj+2184|0;l=kj+2180|0;m=kj+2176|0;n=kj+2172|0;lj=kj+2168|0;o=kj+2164|0;p=kj+2160|0;jj=kj+2128|0;s=kj+2124|0;v=kj+2120|0;t=kj+2116|0;w=kj+2112|0;y=kj+2108|0;Hb=kj+2104|0;La=kj+2100|0;ba=kj+2096|0;z=kj+2092|0;ca=kj+2088|0;fa=kj+2084|0;ja=kj+2080|0;Pa=kj+2076|0;Va=kj+2072|0;Kc=kj+2068|0;hd=kj+2064|0;yc=kj+2060|0;mc=kj+2056|0;sc=kj+2052|0;Vd=kj+2048|0;td=kj+2044|0;xd=kj+2040|0;kg=kj+2036|0;tg=kj+2032|0;qg=kj+2028|0;xg=kj+2024|0;Ch=kj+2020|0;hi=kj+2016|0;Rh=kj+2012|0;ji=kj+2008|0;$a=kj+2004|0;db=kj+2e3|0;$h=kj+1996|0;di=kj+1992|0;Rd=kj+1988|0;Td=kj+1984|0;ce=kj+1980|0;sf=kj+1976|0;Ec=kj+1972|0;Ic=kj+1968|0;Rg=kj+1964|0;Vg=kj+1960|0;pd=kj+1956|0;rd=kj+1952|0;yf=kj+1948|0;Kf=kj+1944|0;ea=kj+1940|0;fb=kj+1936|0;ia=kj+1932|0;gb=kj+1928|0;ka=kj+1924|0;Kb=kj+1920|0;lb=kj+1916|0;hb=kj+1912|0;$c=kj+1908|0;Hd=kj+1904|0;Cd=kj+1900|0;Id=kj+1896|0;Dd=kj+1892|0;Nd=kj+1888|0;Fd=kj+1884|0;Jd=kj+1880|0;Za=kj+1876|0;Hc=kj+1872|0;cb=kj+1868|0;Cc=kj+1864|0;_a=kj+1860|0;Gc=kj+1856|0;bb=kj+1852|0;Dc=kj+1848|0;Na=kj+1844|0;xc=kj+1840|0;Ua=kj+1836|0;Sb=kj+1832|0;Oa=kj+1828|0;wc=kj+1824|0;Ta=kj+1820|0;rc=kj+1816|0;u=kj+1812|0;aa=kj+1808|0;x=kj+1804|0;$=kj+1800|0;ig=kj+1796|0;jg=kj+1792|0;og=kj+1788|0;pg=kj+1784|0;$g=kj+1780|0;Bh=kj+1776|0;Ph=kj+1772|0;Qh=kj+1768|0;A=kj+1764|0;da=kj+1760|0;ga=kj+1756|0;ha=kj+1752|0;Zc=kj+1748|0;_c=kj+1744|0;Ad=kj+1740|0;Bd=kj+1736|0;fe=kj+1732|0;bh=kj+1728|0;Eg=kj+1724|0;Vf=kj+1720|0;Qi=kj+1716|0;la=kj+1712|0;Yf=kj+1708|0;ch=kj+1704|0;pc=kj+1700|0;id=kj+1696|0;Bb=kj+1692|0;Lb=kj+1688|0;Me=kj+1684|0;Fg=kj+1680|0;Nc=kj+1676|0;Wd=kj+1672|0;dj=kj+1668|0;mb=kj+1664|0;gh=kj+1660|0;Hg=kj+1656|0;jh=kj+1652|0;Ig=kj+1648|0;C=kj+1644|0;Mb=kj+1640|0;Qc=kj+1636|0;Sc=kj+1632|0;Ue=kj+1628|0;$f=kj+1624|0;$e=kj+1620|0;_f=kj+1616|0;Vb=kj+1612|0;qc=kj+1608|0;vi=kj+1604|0;E=kj+1600|0;vh=kj+1596|0;Hh=kj+1592|0;yh=kj+1588|0;Gh=kj+1584|0;T=kj+1580|0;Ob=kj+1576|0;fc=kj+1572|0;cd=kj+1568|0;oe=kj+1564|0;Cf=kj+1560|0;ve=kj+1556|0;Df=kj+1552|0;ic=kj+1548|0;dd=kj+1544|0;Ki=kj+1540|0;V=kj+1536|0;oh=kj+1532|0;Kh=kj+1528|0;rh=kj+1524|0;Jh=kj+1520|0;Ja=kj+1516|0;Pb=kj+1512|0;_b=kj+1508|0;Zd=kj+1504|0;He=kj+1500|0;Ff=kj+1496|0;of=kj+1492|0;Gf=kj+1488|0;bc=kj+1484|0;ad=kj+1480|0;Ib=kj+1476|0;de=kj+1472|0;wb=kj+1468|0;he=kj+1464|0;zb=kj+1460|0;Ke=kj+1456|0;hf=kj+1452|0;Tf=kj+1448|0;Li=kj+1444|0;ge=kj+1440|0;pb=kj+1436|0;Uf=kj+1432|0;sb=kj+1428|0;ee=kj+1424|0;Oi=kj+1420|0;Je=kj+1416|0;q=kj+1412|0;za=kj+1408|0;ub=kj+1404|0;vb=kj+1400|0;xb=kj+1396|0;yb=kj+1392|0;Rc=kj+1388|0;_d=kj+1384|0;Ah=kj+1380|0;ki=kj+1376|0;nb=kj+1372|0;ob=kj+1368|0;qb=kj+1364|0;rb=kj+1360|0;Mi=kj+1356|0;Ni=kj+1352|0;rg=kj+1348|0;Pi=kj+1344|0;tb=kj+1340|0;Ab=kj+1336|0;Wf=kj+1332|0;Xf=kj+1328|0;nc=kj+1324|0;oc=kj+1320|0;ie=kj+1316|0;Le=kj+1312|0;Lc=kj+1308|0;Mc=kj+1304|0;Ti=kj+1300|0;Ye=kj+1296|0;va=kj+1292|0;We=kj+1288|0;ya=kj+1284|0;Ze=kj+1280|0;Wi=kj+1276|0;Ve=kj+1272|0;_i=kj+1268|0;Re=kj+1264|0;oa=kj+1260|0;Pe=kj+1256|0;ra=kj+1252|0;Se=kj+1248|0;bj=kj+1244|0;Oe=kj+1240|0;Ri=kj+1236|0;Si=kj+1232|0;ta=kj+1228|0;ua=kj+1224|0;wa=kj+1220|0;xa=kj+1216|0;Ui=kj+1212|0;Vi=kj+1208|0;Yi=kj+1204|0;Zi=kj+1200|0;ma=kj+1196|0;na=kj+1192|0;pa=kj+1188|0;qa=kj+1184|0;$i=kj+1180|0;aj=kj+1176|0;Xi=kj+1172|0;cj=kj+1168|0;eh=kj+1164|0;fh=kj+1160|0;hh=kj+1156|0;ih=kj+1152|0;sa=kj+1148|0;B=kj+1144|0;Oc=kj+1140|0;Pc=kj+1136|0;Qe=kj+1132|0;Te=kj+1128|0;Xe=kj+1124|0;_e=kj+1120|0;Tb=kj+1116|0;Ub=kj+1112|0;hj=kj+1108|0;cf=kj+1104|0;mi=kj+1100|0;pe=kj+1096|0;K=kj+1092|0;df=kj+1088|0;H=kj+1084|0;qe=kj+1080|0;ti=kj+1076|0;te=kj+1072|0;R=kj+1068|0;me=kj+1064|0;qi=kj+1060|0;se=kj+1056|0;O=kj+1052|0;je=kj+1048|0;fj=kj+1044|0;gj=kj+1040|0;F=kj+1036|0;G=kj+1032|0;ij=kj+1028|0;li=kj+1024|0;I=kj+1020|0;J=kj+1016|0;ri=kj+1012|0;si=kj+1008|0;ke=kj+1004|0;P=kj+1e3|0;Q=kj+996|0;le=kj+992|0;oi=kj+988|0;pi=kj+984|0;ff=kj+980|0;M=kj+976|0;N=kj+972|0;gf=kj+968|0;ni=kj+964|0;ui=kj+960|0;th=kj+956|0;uh=kj+952|0;wh=kj+948|0;xh=kj+944|0;L=kj+940|0;S=kj+936|0;dc=kj+932|0;ec=kj+928|0;ef=kj+924|0;ne=kj+920|0;re=kj+916|0;ue=kj+912|0;gc=kj+908|0;hc=kj+904|0;yi=kj+900|0;xe=kj+896|0;Bi=kj+892|0;Ie=kj+888|0;Aa=kj+884|0;ye=kj+880|0;Y=kj+876|0;jf=kj+872|0;Ii=kj+868|0;mf=kj+864|0;Ha=kj+860|0;Fe=kj+856|0;Fi=kj+852|0;lf=kj+848|0;Ea=kj+844|0;Ce=kj+840|0;wi=kj+836|0;xi=kj+832|0;W=kj+828|0;X=kj+824|0;zi=kj+820|0;Ai=kj+816|0;Z=kj+812|0;_=kj+808|0;Gi=kj+804|0;Hi=kj+800|0;De=kj+796|0;Fa=kj+792|0;Ga=kj+788|0;Ee=kj+784|0;Di=kj+780|0;Ei=kj+776|0;Ae=kj+772|0;Ca=kj+768|0;Da=kj+764|0;Be=kj+760|0;Ci=kj+756|0;Ji=kj+752|0;mh=kj+748|0;nh=kj+744|0;ph=kj+740|0;qh=kj+736|0;Ba=kj+732|0;Ia=kj+728|0;Yb=kj+724|0;Zb=kj+720|0;ze=kj+716|0;Ge=kj+712|0;kf=kj+708|0;nf=kj+704|0;$b=kj+700|0;ac=kj+696|0;ej=kj+692|0;r=kj+688|0;Jb=kj+684|0;Nb=kj+680|0;Qb=kj+676|0;Rb=kj+672|0;vc=kj+668|0;Fc=kj+664|0;Bc=kj+660|0;Jc=kj+656|0;tc=kj+652|0;uc=kj+648|0;zc=kj+644|0;Ac=kj+640|0;D=kj+636|0;Cb=kj+632|0;Wa=kj+628|0;Qa=kj+624|0;Fb=kj+620|0;Ra=kj+616|0;jb=kj+612|0;Xa=kj+608|0;Db=kj+604|0;Eb=kj+600|0;U=kj+596|0;ib=kj+592|0;kb=kj+588|0;Gb=kj+584|0;ab=kj+580|0;eb=kj+576|0;Ka=kj+572|0;Ma=kj+568|0;Sa=kj+564|0;Ya=kj+560|0;Yd=kj+556|0;ud=kj+552|0;kd=kj+548|0;yd=kj+544|0;fd=kj+540|0;zd=kj+536|0;nd=kj+532|0;vd=kj+528|0;Xd=kj+524|0;jd=kj+520|0;bd=kj+516|0;ed=kj+512|0;ld=kj+508|0;md=kj+504|0;gd=kj+500|0;od=kj+496|0;ae=kj+492|0;be=kj+488|0;qd=kj+484|0;sd=kj+480|0;wd=kj+476|0;$d=kj+472|0;Xb=kj+468|0;Kd=kj+464|0;Uc=kj+460|0;Od=kj+456|0;kc=kj+452|0;Pd=kj+448|0;Xc=kj+444|0;Ld=kj+440|0;Wb=kj+436|0;Tc=kj+432|0;cc=kj+428|0;jc=kj+424|0;Vc=kj+420|0;Wc=kj+416|0;lc=kj+412|0;Yc=kj+408|0;Sd=kj+404|0;Ud=kj+400|0;Ed=kj+396|0;Gd=kj+392|0;Md=kj+388|0;Qd=kj+384|0;Bf=kj+380|0;ug=kj+376|0;Qf=kj+372|0;vg=kj+368|0;If=kj+364|0;zg=kj+360|0;Nf=kj+356|0;yg=kj+352|0;zf=kj+348|0;Af=kj+344|0;Of=kj+340|0;Pf=kj+336|0;Ef=kj+332|0;Hf=kj+328|0;Lf=kj+324|0;Mf=kj+320|0;Jf=kj+316|0;Rf=kj+312|0;Bg=kj+308|0;ah=kj+304|0;Sf=kj+300|0;sg=kj+296|0;wg=kj+292|0;Ag=kj+288|0;Fh=kj+284|0;ai=kj+280|0;Xh=kj+276|0;bi=kj+272|0;Nh=kj+268|0;fi=kj+264|0;Uh=kj+260|0;ei=kj+256|0;Dh=kj+252|0;Eh=kj+248|0;Vh=kj+244|0;Wh=kj+240|0;Ih=kj+236|0;Mh=kj+232|0;Sh=kj+228|0;Th=kj+224|0;Oh=kj+220|0;Yh=kj+216|0;ii=kj+212|0;Lh=kj+208|0;Zh=kj+204|0;_h=kj+200|0;ci=kj+196|0;gi=kj+192|0;bf=kj+188|0;lg=kj+184|0;eg=kj+180|0;mg=kj+176|0;qf=kj+172|0;uf=kj+168|0;bg=kj+164|0;tf=kj+160|0;Ne=kj+156|0;af=kj+152|0;cg=kj+148|0;dg=kj+144|0;we=kj+140|0;pf=kj+136|0;Zf=kj+132|0;ag=kj+128|0;rf=kj+124|0;fg=kj+120|0;wf=kj+116|0;xf=kj+112|0;gg=kj+108|0;hg=kj+104|0;ng=kj+100|0;vf=kj+96|0;lh=kj+92|0;Sg=kj+88|0;Ng=kj+84|0;Tg=kj+80|0;Cg=kj+76|0;Xg=kj+72|0;Kg=kj+68|0;Wg=kj+64|0;dh=kj+60|0;kh=kj+56|0;Lg=kj+52|0;Mg=kj+48|0;sh=kj+44|0;zh=kj+40|0;Gg=kj+36|0;Jg=kj+32|0;Dg=kj+28|0;Og=kj+24|0;Zg=kj+20|0;_g=kj+16|0;Pg=kj+12|0;Qg=kj+8|0;Ug=kj+4|0;Yg=kj;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[lj>>2]=f;c[o>>2]=h;c[p>>2]=j;g[kj+2156>>2]=.5555702447891235;g[kj+2152>>2]=.8314695954322815;g[kj+2148>>2]=.9807852506637573;g[kj+2144>>2]=.19509032368659973;g[kj+2140>>2]=.9238795042037964;g[kj+2136>>2]=.3826834261417389;g[kj+2132>>2]=.7071067690849304;c[jj>>2]=c[lj>>2];c[m>>2]=(c[m>>2]|0)+((c[lj>>2]|0)-1<<3<<2);while(1){if((c[jj>>2]|0)>=(c[o>>2]|0))break;g[s>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[m>>2]|0)+4>>2];g[t>>2]=+g[(c[m>>2]|0)+8>>2];g[w>>2]=+g[(c[m>>2]|0)+12>>2];g[u>>2]=+g[s>>2]*+g[t>>2];g[aa>>2]=+g[v>>2]*+g[t>>2];g[x>>2]=+g[v>>2]*+g[w>>2];g[$>>2]=+g[s>>2]*+g[w>>2];g[y>>2]=+g[u>>2]+ +g[x>>2];g[Hb>>2]=+g[u>>2]-+g[x>>2];g[La>>2]=+g[$>>2]+ +g[aa>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[z>>2]=+g[(c[m>>2]|0)+16>>2];g[Za>>2]=+g[t>>2]*+g[z>>2];g[Hc>>2]=+g[v>>2]*+g[z>>2];g[cb>>2]=+g[w>>2]*+g[z>>2];g[Cc>>2]=+g[s>>2]*+g[z>>2];g[ca>>2]=+g[(c[m>>2]|0)+20>>2];g[_a>>2]=+g[w>>2]*+g[ca>>2];g[Gc>>2]=+g[s>>2]*+g[ca>>2];g[bb>>2]=+g[t>>2]*+g[ca>>2];g[Dc>>2]=+g[v>>2]*+g[ca>>2];g[fa>>2]=+g[(c[m>>2]|0)+24>>2];g[Na>>2]=+g[s>>2]*+g[fa>>2];g[xc>>2]=+g[w>>2]*+g[fa>>2];g[Ua>>2]=+g[v>>2]*+g[fa>>2];g[Sb>>2]=+g[t>>2]*+g[fa>>2];g[ja>>2]=+g[(c[m>>2]|0)+28>>2];g[Oa>>2]=+g[v>>2]*+g[ja>>2];g[wc>>2]=+g[t>>2]*+g[ja>>2];g[Ta>>2]=+g[s>>2]*+g[ja>>2];g[rc>>2]=+g[w>>2]*+g[ja>>2];g[Pa>>2]=+g[Na>>2]-+g[Oa>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[Kc>>2]=+g[Sb>>2]-+g[rc>>2];g[hd>>2]=+g[Ta>>2]-+g[Ua>>2];g[yc>>2]=+g[wc>>2]-+g[xc>>2];g[mc>>2]=+g[wc>>2]+ +g[xc>>2];g[sc>>2]=+g[Sb>>2]+ +g[rc>>2];g[Vd>>2]=+g[Na>>2]+ +g[Oa>>2];g[td>>2]=+g[z>>2]*+g[fa>>2]+ +g[ca>>2]*+g[ja>>2];g[xd>>2]=+g[z>>2]*+g[ja>>2]-+g[ca>>2]*+g[fa>>2];g[ig>>2]=+g[y>>2]*+g[fa>>2];g[jg>>2]=+g[ba>>2]*+g[ja>>2];g[kg>>2]=+g[ig>>2]-+g[jg>>2];g[tg>>2]=+g[ig>>2]+ +g[jg>>2];g[og>>2]=+g[y>>2]*+g[ja>>2];g[pg>>2]=+g[ba>>2]*+g[fa>>2];g[qg>>2]=+g[og>>2]+ +g[pg>>2];g[xg>>2]=+g[og>>2]-+g[pg>>2];g[$g>>2]=+g[Hb>>2]*+g[fa>>2];g[Bh>>2]=+g[La>>2]*+g[ja>>2];g[Ch>>2]=+g[$g>>2]+ +g[Bh>>2];g[hi>>2]=+g[$g>>2]-+g[Bh>>2];g[Ph>>2]=+g[Hb>>2]*+g[ja>>2];g[Qh>>2]=+g[La>>2]*+g[fa>>2];g[Rh>>2]=+g[Ph>>2]-+g[Qh>>2];g[ji>>2]=+g[Ph>>2]+ +g[Qh>>2];g[$a>>2]=+g[Za>>2]-+g[_a>>2];g[db>>2]=+g[bb>>2]+ +g[cb>>2];g[$h>>2]=+g[$a>>2]*+g[fa>>2]+ +g[db>>2]*+g[ja>>2];g[di>>2]=+g[$a>>2]*+g[ja>>2]-+g[db>>2]*+g[fa>>2];g[Rd>>2]=+g[Za>>2]+ +g[_a>>2];g[Td>>2]=+g[bb>>2]-+g[cb>>2];g[ce>>2]=+g[Rd>>2]*+g[fa>>2]+ +g[Td>>2]*+g[ja>>2];g[sf>>2]=+g[Rd>>2]*+g[ja>>2]-+g[Td>>2]*+g[fa>>2];g[Ec>>2]=+g[Cc>>2]+ +g[Dc>>2];g[Ic>>2]=+g[Gc>>2]-+g[Hc>>2];g[Rg>>2]=+g[Ec>>2]*+g[fa>>2]+ +g[Ic>>2]*+g[ja>>2];g[Vg>>2]=+g[Ec>>2]*+g[ja>>2]-+g[Ic>>2]*+g[fa>>2];g[pd>>2]=+g[Cc>>2]-+g[Dc>>2];g[rd>>2]=+g[Gc>>2]+ +g[Hc>>2];g[yf>>2]=+g[pd>>2]*+g[fa>>2]+ +g[rd>>2]*+g[ja>>2];g[Kf>>2]=+g[pd>>2]*+g[ja>>2]-+g[rd>>2]*+g[fa>>2];g[A>>2]=+g[y>>2]*+g[z>>2];g[da>>2]=+g[ba>>2]*+g[ca>>2];g[ea>>2]=+g[A>>2]+ +g[da>>2];g[fb>>2]=+g[A>>2]-+g[da>>2];g[ga>>2]=+g[y>>2]*+g[ca>>2];g[ha>>2]=+g[ba>>2]*+g[z>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[gb>>2]=+g[ga>>2]+ +g[ha>>2];g[ka>>2]=+g[ea>>2]*+g[fa>>2]+ +g[ia>>2]*+g[ja>>2];g[Kb>>2]=+g[fb>>2]*+g[ja>>2]-+g[gb>>2]*+g[fa>>2];g[lb>>2]=+g[ea>>2]*+g[ja>>2]-+g[ia>>2]*+g[fa>>2];g[hb>>2]=+g[fb>>2]*+g[fa>>2]+ +g[gb>>2]*+g[ja>>2];g[Zc>>2]=+g[Hb>>2]*+g[z>>2];g[_c>>2]=+g[La>>2]*+g[ca>>2];g[$c>>2]=+g[Zc>>2]-+g[_c>>2];g[Hd>>2]=+g[Zc>>2]+ +g[_c>>2];g[Ad>>2]=+g[Hb>>2]*+g[ca>>2];g[Bd>>2]=+g[La>>2]*+g[z>>2];g[Cd>>2]=+g[Ad>>2]+ +g[Bd>>2];g[Id>>2]=+g[Ad>>2]-+g[Bd>>2];g[Dd>>2]=+g[$c>>2]*+g[fa>>2]+ +g[Cd>>2]*+g[ja>>2];g[Nd>>2]=+g[Hd>>2]*+g[ja>>2]-+g[Id>>2]*+g[fa>>2];g[Fd>>2]=+g[$c>>2]*+g[ja>>2]-+g[Cd>>2]*+g[fa>>2];g[Jd>>2]=+g[Hd>>2]*+g[fa>>2]+ +g[Id>>2]*+g[ja>>2];g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Ib>>2]=+g[q>>2]+ +g[za>>2];g[de>>2]=+g[q>>2]-+g[za>>2];g[ub>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[vb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[wb>>2]=+g[ub>>2]-+g[vb>>2];g[he>>2]=+g[ub>>2]+ +g[vb>>2];g[xb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[yb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[zb>>2]=+g[xb>>2]-+g[yb>>2];g[Ke>>2]=+g[xb>>2]+ +g[yb>>2];g[Rc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[hf>>2]=+g[Rc>>2]+ +g[_d>>2];g[Tf>>2]=+g[Rc>>2]-+g[_d>>2];g[Ah>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ki>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Li>>2]=+g[Ah>>2]+ +g[ki>>2];g[ge>>2]=+g[Ah>>2]-+g[ki>>2];g[nb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[ob>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[pb>>2]=+g[nb>>2]-+g[ob>>2];g[Uf>>2]=+g[nb>>2]+ +g[ob>>2];g[qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[rb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[sb>>2]=+g[qb>>2]-+g[rb>>2];g[ee>>2]=+g[qb>>2]+ +g[rb>>2];g[Mi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ni>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Oi>>2]=+g[Mi>>2]+ +g[Ni>>2];g[Je>>2]=+g[Mi>>2]-+g[Ni>>2];g[fe>>2]=+g[de>>2]-+g[ee>>2];g[bh>>2]=+g[de>>2]+ +g[ee>>2];g[Eg>>2]=+g[Uf>>2]-+g[Tf>>2];g[Vf>>2]=+g[Tf>>2]+ +g[Uf>>2];g[rg>>2]=+g[Ib>>2]+ +g[hf>>2];g[Pi>>2]=+g[Li>>2]+ +g[Oi>>2];g[Qi>>2]=+g[rg>>2]+ +g[Pi>>2];g[la>>2]=+g[rg>>2]-+g[Pi>>2];g[Wf>>2]=+g[ge>>2]+ +g[he>>2];g[Xf>>2]=+g[Je>>2]+ +g[Ke>>2];g[Yf>>2]=(+g[Wf>>2]-+g[Xf>>2])*.7071067690849304;g[ch>>2]=(+g[Wf>>2]+ +g[Xf>>2])*.7071067690849304;g[nc>>2]=+g[pb>>2]-+g[sb>>2];g[oc>>2]=+g[Li>>2]-+g[Oi>>2];g[pc>>2]=+g[nc>>2]-+g[oc>>2];g[id>>2]=+g[oc>>2]+ +g[nc>>2];g[tb>>2]=+g[pb>>2]+ +g[sb>>2];g[Ab>>2]=+g[wb>>2]+ +g[zb>>2];g[Bb>>2]=+g[tb>>2]-+g[Ab>>2];g[Lb>>2]=+g[tb>>2]+ +g[Ab>>2];g[ie>>2]=+g[ge>>2]-+g[he>>2];g[Le>>2]=+g[Je>>2]-+g[Ke>>2];g[Me>>2]=(+g[ie>>2]+ +g[Le>>2])*.7071067690849304;g[Fg>>2]=(+g[ie>>2]-+g[Le>>2])*.7071067690849304;g[Lc>>2]=+g[Ib>>2]-+g[hf>>2];g[Mc>>2]=+g[zb>>2]-+g[wb>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[Wd>>2]=+g[Lc>>2]+ +g[Mc>>2];g[Ri>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Si>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[Ti>>2]=+g[Ri>>2]+ +g[Si>>2];g[Ye>>2]=+g[Ri>>2]-+g[Si>>2];g[ta>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[We>>2]=+g[ta>>2]+ +g[ua>>2];g[wa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[xa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[ya>>2]=+g[wa>>2]-+g[xa>>2];g[Ze>>2]=+g[wa>>2]+ +g[xa>>2];g[Ui>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Vi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Wi>>2]=+g[Ui>>2]+ +g[Vi>>2];g[Ve>>2]=+g[Ui>>2]-+g[Vi>>2];g[Yi>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Zi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[_i>>2]=+g[Yi>>2]+ +g[Zi>>2];g[Re>>2]=+g[Yi>>2]-+g[Zi>>2];g[ma>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[Pe>>2]=+g[ma>>2]+ +g[na>>2];g[pa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[qa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[ra>>2]=+g[pa>>2]-+g[qa>>2];g[Se>>2]=+g[pa>>2]+ +g[qa>>2];g[$i>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[aj>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[bj>>2]=+g[$i>>2]+ +g[aj>>2];g[Oe>>2]=+g[$i>>2]-+g[aj>>2];g[Xi>>2]=+g[Ti>>2]+ +g[Wi>>2];g[cj>>2]=+g[_i>>2]+ +g[bj>>2];g[dj>>2]=+g[Xi>>2]+ +g[cj>>2];g[mb>>2]=+g[Xi>>2]-+g[cj>>2];g[eh>>2]=+g[Ye>>2]+ +g[Ze>>2];g[fh>>2]=+g[We>>2]-+g[Ve>>2];g[gh>>2]=+g[eh>>2]*.3826834261417389-+g[fh>>2]*.9238795042037964;g[Hg>>2]=+g[fh>>2]*.3826834261417389+ +g[eh>>2]*.9238795042037964;g[hh>>2]=+g[Re>>2]+ +g[Se>>2];g[ih>>2]=+g[Oe>>2]+ +g[Pe>>2];g[jh>>2]=+g[hh>>2]*.3826834261417389-+g[ih>>2]*.9238795042037964;g[Ig>>2]=+g[ih>>2]*.3826834261417389+ +g[hh>>2]*.9238795042037964;g[sa>>2]=+g[oa>>2]+ +g[ra>>2];g[B>>2]=+g[va>>2]+ +g[ya>>2];g[C>>2]=+g[sa>>2]-+g[B>>2];g[Mb>>2]=+g[B>>2]+ +g[sa>>2];g[Oc>>2]=+g[oa>>2]-+g[ra>>2];g[Pc>>2]=+g[_i>>2]-+g[bj>>2];g[Qc>>2]=+g[Oc>>2]-+g[Pc>>2];g[Sc>>2]=+g[Pc>>2]+ +g[Oc>>2];g[Qe>>2]=+g[Oe>>2]-+g[Pe>>2];g[Te>>2]=+g[Re>>2]-+g[Se>>2];g[Ue>>2]=+g[Qe>>2]*.9238795042037964-+g[Te>>2]*.3826834261417389;g[$f>>2]=+g[Qe>>2]*.3826834261417389+ +g[Te>>2]*.9238795042037964;g[Xe>>2]=+g[Ve>>2]+ +g[We>>2];g[_e>>2]=+g[Ye>>2]-+g[Ze>>2];g[$e>>2]=+g[Xe>>2]*.9238795042037964+ +g[_e>>2]*.3826834261417389;g[_f>>2]=+g[_e>>2]*.9238795042037964-+g[Xe>>2]*.3826834261417389;g[Tb>>2]=+g[Ti>>2]-+g[Wi>>2];g[Ub>>2]=+g[va>>2]-+g[ya>>2];g[Vb>>2]=+g[Tb>>2]+ +g[Ub>>2];g[qc>>2]=+g[Tb>>2]-+g[Ub>>2];g[fj>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[gj>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[hj>>2]=+g[fj>>2]+ +g[gj>>2];g[cf>>2]=+g[fj>>2]-+g[gj>>2];g[ij>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[li>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[mi>>2]=+g[ij>>2]+ +g[li>>2];g[pe>>2]=+g[ij>>2]-+g[li>>2];g[I>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[J>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[K>>2]=+g[I>>2]-+g[J>>2];g[df>>2]=+g[I>>2]+ +g[J>>2];g[F>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[G>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[qe>>2]=+g[F>>2]+ +g[G>>2];g[ri>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[si>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ke>>2]=+g[ri>>2]-+g[si>>2];g[P>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[Q>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[le>>2]=+g[P>>2]+ +g[Q>>2];g[ti>>2]=+g[ri>>2]+ +g[si>>2];g[te>>2]=+g[ke>>2]+ +g[le>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[me>>2]=+g[ke>>2]-+g[le>>2];g[oi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[pi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[ff>>2]=+g[oi>>2]-+g[pi>>2];g[M>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[N>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[gf>>2]=+g[M>>2]+ +g[N>>2];g[qi>>2]=+g[oi>>2]+ +g[pi>>2];g[se>>2]=+g[ff>>2]+ +g[gf>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[je>>2]=+g[ff>>2]-+g[gf>>2];g[ni>>2]=+g[hj>>2]+ +g[mi>>2];g[ui>>2]=+g[qi>>2]+ +g[ti>>2];g[vi>>2]=+g[ni>>2]+ +g[ui>>2];g[E>>2]=+g[ni>>2]-+g[ui>>2];g[th>>2]=+g[qe>>2]-+g[pe>>2];g[uh>>2]=(+g[je>>2]-+g[me>>2])*.7071067690849304;g[vh>>2]=+g[th>>2]+ +g[uh>>2];g[Hh>>2]=+g[th>>2]-+g[uh>>2];g[wh>>2]=+g[cf>>2]+ +g[df>>2];g[xh>>2]=(+g[se>>2]+ +g[te>>2])*.7071067690849304;g[yh>>2]=+g[wh>>2]-+g[xh>>2];g[Gh>>2]=+g[wh>>2]+ +g[xh>>2];g[L>>2]=+g[H>>2]+ +g[K>>2];g[S>>2]=+g[O>>2]+ +g[R>>2];g[T>>2]=+g[L>>2]-+g[S>>2];g[Ob>>2]=+g[L>>2]+ +g[S>>2];g[dc>>2]=+g[H>>2]-+g[K>>2];g[ec>>2]=+g[qi>>2]-+g[ti>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[cd>>2]=+g[ec>>2]+ +g[dc>>2];g[ef>>2]=+g[cf>>2]-+g[df>>2];g[ne>>2]=(+g[je>>2]+ +g[me>>2])*.7071067690849304;g[oe>>2]=+g[ef>>2]-+g[ne>>2];g[Cf>>2]=+g[ef>>2]+ +g[ne>>2];g[re>>2]=+g[pe>>2]+ +g[qe>>2];g[ue>>2]=(+g[se>>2]-+g[te>>2])*.7071067690849304;g[ve>>2]=+g[re>>2]-+g[ue>>2];g[Df>>2]=+g[re>>2]+ +g[ue>>2];g[gc>>2]=+g[hj>>2]-+g[mi>>2];g[hc>>2]=+g[R>>2]-+g[O>>2];g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[dd>>2]=+g[gc>>2]+ +g[hc>>2];g[wi>>2]=+g[c[l>>2]>>2];g[xi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[yi>>2]=+g[wi>>2]+ +g[xi>>2];g[xe>>2]=+g[wi>>2]-+g[xi>>2];g[zi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Ai>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Bi>>2]=+g[zi>>2]+ +g[Ai>>2];g[Ie>>2]=+g[zi>>2]-+g[Ai>>2];g[Z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[_>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[Aa>>2]=+g[Z>>2]-+g[_>>2];g[ye>>2]=+g[Z>>2]+ +g[_>>2];g[W>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[X>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[jf>>2]=+g[W>>2]+ +g[X>>2];g[Gi>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Hi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[De>>2]=+g[Gi>>2]-+g[Hi>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Ee>>2]=+g[Fa>>2]+ +g[Ga>>2];g[Ii>>2]=+g[Gi>>2]+ +g[Hi>>2];g[mf>>2]=+g[De>>2]+ +g[Ee>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[Fe>>2]=+g[De>>2]-+g[Ee>>2];g[Di>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Ei>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Ae>>2]=+g[Di>>2]-+g[Ei>>2];g[Ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[Da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Be>>2]=+g[Ca>>2]+ +g[Da>>2];g[Fi>>2]=+g[Di>>2]+ +g[Ei>>2];g[lf>>2]=+g[Ae>>2]+ +g[Be>>2];g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[Ce>>2]=+g[Ae>>2]-+g[Be>>2];g[Ci>>2]=+g[yi>>2]+ +g[Bi>>2];g[Ji>>2]=+g[Fi>>2]+ +g[Ii>>2];g[Ki>>2]=+g[Ci>>2]+ +g[Ji>>2];g[V>>2]=+g[Ci>>2]-+g[Ji>>2];g[mh>>2]=(+g[Ce>>2]-+g[Fe>>2])*.7071067690849304;g[nh>>2]=+g[Ie>>2]+ +g[jf>>2];g[oh>>2]=+g[mh>>2]-+g[nh>>2];g[Kh>>2]=+g[nh>>2]+ +g[mh>>2];g[ph>>2]=+g[xe>>2]+ +g[ye>>2];g[qh>>2]=(+g[lf>>2]+ +g[mf>>2])*.7071067690849304;g[rh>>2]=+g[ph>>2]-+g[qh>>2];g[Jh>>2]=+g[ph>>2]+ +g[qh>>2];g[Ba>>2]=+g[Y>>2]+ +g[Aa>>2];g[Ia>>2]=+g[Ea>>2]+ +g[Ha>>2];g[Ja>>2]=+g[Ba>>2]-+g[Ia>>2];g[Pb>>2]=+g[Ba>>2]+ +g[Ia>>2];g[Yb>>2]=+g[Y>>2]-+g[Aa>>2];g[Zb>>2]=+g[Fi>>2]-+g[Ii>>2];g[_b>>2]=+g[Yb>>2]-+g[Zb>>2];g[Zd>>2]=+g[Zb>>2]+ +g[Yb>>2];g[ze>>2]=+g[xe>>2]-+g[ye>>2];g[Ge>>2]=(+g[Ce>>2]+ +g[Fe>>2])*.7071067690849304;g[He>>2]=+g[ze>>2]-+g[Ge>>2];g[Ff>>2]=+g[ze>>2]+ +g[Ge>>2];g[kf>>2]=+g[Ie>>2]-+g[jf>>2];g[nf>>2]=(+g[lf>>2]-+g[mf>>2])*.7071067690849304;g[of>>2]=+g[kf>>2]-+g[nf>>2];g[Gf>>2]=+g[kf>>2]+ +g[nf>>2];g[$b>>2]=+g[yi>>2]-+g[Bi>>2];g[ac>>2]=+g[Ha>>2]-+g[Ea>>2];g[bc>>2]=+g[$b>>2]-+g[ac>>2];g[ad>>2]=+g[$b>>2]+ +g[ac>>2];g[ej>>2]=+g[Qi>>2]+ +g[dj>>2];g[r>>2]=+g[vi>>2]+ +g[Ki>>2];g[Jb>>2]=+g[ej>>2]-+g[r>>2];g[Nb>>2]=+g[Lb>>2]+ +g[Mb>>2];g[Qb>>2]=+g[Ob>>2]+ +g[Pb>>2];g[Rb>>2]=+g[Nb>>2]-+g[Qb>>2];g[c[k>>2]>>2]=+g[ej>>2]+ +g[r>>2];g[c[l>>2]>>2]=+g[Nb>>2]+ +g[Qb>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[hb>>2]*+g[Jb>>2]-+g[Kb>>2]*+g[Rb>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Kb>>2]*+g[Jb>>2]+ +g[hb>>2]*+g[Rb>>2];g[tc>>2]=+g[Qi>>2]-+g[dj>>2];g[uc>>2]=+g[Pb>>2]-+g[Ob>>2];g[vc>>2]=+g[tc>>2]-+g[uc>>2];g[Fc>>2]=+g[tc>>2]+ +g[uc>>2];g[zc>>2]=+g[Lb>>2]-+g[Mb>>2];g[Ac>>2]=+g[vi>>2]-+g[Ki>>2];g[Bc>>2]=+g[zc>>2]-+g[Ac>>2];g[Jc>>2]=+g[Ac>>2]+ +g[zc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[sc>>2]*+g[vc>>2]-+g[yc>>2]*+g[Bc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[sc>>2]*+g[Bc>>2]+ +g[yc>>2]*+g[vc>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ec>>2]*+g[Fc>>2]-+g[Ic>>2]*+g[Jc>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ec>>2]*+g[Jc>>2]+ +g[Ic>>2]*+g[Fc>>2];g[D>>2]=+g[la>>2]+ +g[C>>2];g[Cb>>2]=+g[mb>>2]+ +g[Bb>>2];g[Wa>>2]=+g[Bb>>2]-+g[mb>>2];g[Qa>>2]=+g[la>>2]-+g[C>>2];g[Db>>2]=+g[E>>2]+ +g[T>>2];g[Eb>>2]=+g[Ja>>2]-+g[V>>2];g[Fb>>2]=(+g[Db>>2]+ +g[Eb>>2])*.7071067690849304;g[Ra>>2]=(+g[Eb>>2]-+g[Db>>2])*.7071067690849304;g[U>>2]=+g[E>>2]-+g[T>>2];g[ib>>2]=+g[V>>2]+ +g[Ja>>2];g[jb>>2]=(+g[U>>2]+ +g[ib>>2])*.7071067690849304;g[Xa>>2]=(+g[U>>2]-+g[ib>>2])*.7071067690849304;g[kb>>2]=+g[D>>2]-+g[jb>>2];g[Gb>>2]=+g[Cb>>2]-+g[Fb>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[ka>>2]*+g[kb>>2]-+g[lb>>2]*+g[Gb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[lb>>2]*+g[kb>>2]+ +g[ka>>2]*+g[Gb>>2];g[ab>>2]=+g[Qa>>2]+ +g[Ra>>2];g[eb>>2]=+g[Wa>>2]+ +g[Xa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[$a>>2]*+g[ab>>2]-+g[db>>2]*+g[eb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[$a>>2]*+g[eb>>2]+ +g[db>>2]*+g[ab>>2];g[Ka>>2]=+g[D>>2]+ +g[jb>>2];g[Ma>>2]=+g[Cb>>2]+ +g[Fb>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Hb>>2]*+g[Ka>>2]-+g[La>>2]*+g[Ma>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[La>>2]*+g[Ka>>2]+ +g[Hb>>2]*+g[Ma>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[Pa>>2]*+g[Sa>>2]-+g[Va>>2]*+g[Ya>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[Pa>>2]*+g[Ya>>2]+ +g[Va>>2]*+g[Sa>>2];g[Xd>>2]=(+g[qc>>2]+ +g[Sc>>2])*.7071067690849304;g[Yd>>2]=+g[Wd>>2]-+g[Xd>>2];g[ud>>2]=+g[Wd>>2]+ +g[Xd>>2];g[jd>>2]=(+g[Vb>>2]+ +g[Qc>>2])*.7071067690849304;g[kd>>2]=+g[id>>2]-+g[jd>>2];g[yd>>2]=+g[id>>2]+ +g[jd>>2];g[bd>>2]=+g[Zd>>2]*.9238795042037964-+g[ad>>2]*.3826834261417389;g[ed>>2]=+g[cd>>2]*.9238795042037964+ +g[dd>>2]*.3826834261417389;g[fd>>2]=+g[bd>>2]-+g[ed>>2];g[zd>>2]=+g[ed>>2]+ +g[bd>>2];g[ld>>2]=+g[dd>>2]*.9238795042037964-+g[cd>>2]*.3826834261417389;g[md>>2]=+g[Zd>>2]*.3826834261417389+ +g[ad>>2]*.9238795042037964;g[nd>>2]=+g[ld>>2]-+g[md>>2];g[vd>>2]=+g[ld>>2]+ +g[md>>2];g[gd>>2]=+g[Yd>>2]-+g[fd>>2];g[od>>2]=+g[kd>>2]-+g[nd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[Vd>>2]*+g[gd>>2]-+g[hd>>2]*+g[od>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[hd>>2]*+g[gd>>2]+ +g[Vd>>2]*+g[od>>2];g[ae>>2]=+g[ud>>2]+ +g[vd>>2];g[be>>2]=+g[yd>>2]+ +g[zd>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[y>>2]*+g[ae>>2]-+g[ba>>2]*+g[be>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[y>>2]*+g[be>>2]+ +g[ba>>2]*+g[ae>>2];g[qd>>2]=+g[Yd>>2]+ +g[fd>>2];g[sd>>2]=+g[kd>>2]+ +g[nd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[pd>>2]*+g[qd>>2]-+g[rd>>2]*+g[sd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[rd>>2]*+g[qd>>2]+ +g[pd>>2]*+g[sd>>2];g[wd>>2]=+g[ud>>2]-+g[vd>>2];g[$d>>2]=+g[yd>>2]-+g[zd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[td>>2]*+g[wd>>2]-+g[xd>>2]*+g[$d>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[td>>2]*+g[$d>>2]+ +g[xd>>2]*+g[wd>>2];g[Wb>>2]=(+g[Qc>>2]-+g[Vb>>2])*.7071067690849304;g[Xb>>2]=+g[Nc>>2]-+g[Wb>>2];g[Kd>>2]=+g[Nc>>2]+ +g[Wb>>2];g[Tc>>2]=(+g[qc>>2]-+g[Sc>>2])*.7071067690849304;g[Uc>>2]=+g[pc>>2]-+g[Tc>>2];g[Od>>2]=+g[pc>>2]+ +g[Tc>>2];g[cc>>2]=+g[_b>>2]*.3826834261417389-+g[bc>>2]*.9238795042037964;g[jc>>2]=+g[fc>>2]*.3826834261417389+ +g[ic>>2]*.9238795042037964;g[kc>>2]=+g[cc>>2]-+g[jc>>2];g[Pd>>2]=+g[jc>>2]+ +g[cc>>2];g[Vc>>2]=+g[ic>>2]*.3826834261417389-+g[fc>>2]*.9238795042037964;g[Wc>>2]=+g[_b>>2]*.9238795042037964+ +g[bc>>2]*.3826834261417389;g[Xc>>2]=+g[Vc>>2]-+g[Wc>>2];g[Ld>>2]=+g[Vc>>2]+ +g[Wc>>2];g[lc>>2]=+g[Xb>>2]-+g[kc>>2];g[Yc>>2]=+g[Uc>>2]-+g[Xc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Kc>>2]*+g[lc>>2]-+g[mc>>2]*+g[Yc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[mc>>2]*+g[lc>>2]+ +g[Kc>>2]*+g[Yc>>2];g[Sd>>2]=+g[Kd>>2]+ +g[Ld>>2];g[Ud>>2]=+g[Od>>2]+ +g[Pd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Rd>>2]*+g[Sd>>2]-+g[Td>>2]*+g[Ud>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[Rd>>2]*+g[Ud>>2]+ +g[Td>>2]*+g[Sd>>2];g[Ed>>2]=+g[Xb>>2]+ +g[kc>>2];g[Gd>>2]=+g[Uc>>2]+ +g[Xc>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Dd>>2]*+g[Ed>>2]-+g[Fd>>2]*+g[Gd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Fd>>2]*+g[Ed>>2]+ +g[Dd>>2]*+g[Gd>>2];g[Md>>2]=+g[Kd>>2]-+g[Ld>>2];g[Qd>>2]=+g[Od>>2]-+g[Pd>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Jd>>2]*+g[Md>>2]-+g[Nd>>2]*+g[Qd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Jd>>2]*+g[Qd>>2]+ +g[Nd>>2]*+g[Md>>2];g[zf>>2]=+g[fe>>2]+ +g[Me>>2];g[Af>>2]=+g[_f>>2]+ +g[$f>>2];g[Bf>>2]=+g[zf>>2]+ +g[Af>>2];g[ug>>2]=+g[zf>>2]-+g[Af>>2];g[Of>>2]=+g[Cf>>2]*.19509032368659973+ +g[Df>>2]*.9807852506637573;g[Pf>>2]=+g[Gf>>2]*.9807852506637573-+g[Ff>>2]*.19509032368659973;g[Qf>>2]=+g[Of>>2]+ +g[Pf>>2];g[vg>>2]=+g[Pf>>2]-+g[Of>>2];g[Ef>>2]=+g[Cf>>2]*.9807852506637573-+g[Df>>2]*.19509032368659973;g[Hf>>2]=+g[Ff>>2]*.9807852506637573+ +g[Gf>>2]*.19509032368659973;g[If>>2]=+g[Ef>>2]+ +g[Hf>>2];g[zg>>2]=+g[Ef>>2]-+g[Hf>>2];g[Lf>>2]=+g[Vf>>2]+ +g[Yf>>2];g[Mf>>2]=+g[$e>>2]+ +g[Ue>>2];g[Nf>>2]=+g[Lf>>2]+ +g[Mf>>2];g[yg>>2]=+g[Lf>>2]-+g[Mf>>2];g[Jf>>2]=+g[Bf>>2]-+g[If>>2];g[Rf>>2]=+g[Nf>>2]-+g[Qf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[yf>>2]*+g[Jf>>2]-+g[Kf>>2]*+g[Rf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Kf>>2]*+g[Jf>>2]+ +g[yf>>2]*+g[Rf>>2];g[Bg>>2]=+g[ug>>2]+ +g[vg>>2];g[ah>>2]=+g[yg>>2]+ +g[zg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[z>>2]*+g[Bg>>2]-+g[ca>>2]*+g[ah>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[z>>2]*+g[ah>>2]+ +g[ca>>2]*+g[Bg>>2];g[Sf>>2]=+g[Bf>>2]+ +g[If>>2];g[sg>>2]=+g[Nf>>2]+ +g[Qf>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[s>>2]*+g[Sf>>2]-+g[v>>2]*+g[sg>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[v>>2]*+g[Sf>>2]+ +g[s>>2]*+g[sg>>2];g[wg>>2]=+g[ug>>2]-+g[vg>>2];g[Ag>>2]=+g[yg>>2]-+g[zg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[tg>>2]*+g[wg>>2]-+g[xg>>2]*+g[Ag>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[tg>>2]*+g[Ag>>2]+ +g[xg>>2]*+g[wg>>2];g[Dh>>2]=+g[bh>>2]+ +g[ch>>2];g[Eh>>2]=+g[Hg>>2]+ +g[Ig>>2];g[Fh>>2]=+g[Dh>>2]-+g[Eh>>2];g[ai>>2]=+g[Dh>>2]+ +g[Eh>>2];g[Vh>>2]=+g[Hh>>2]*.19509032368659973+ +g[Gh>>2]*.9807852506637573;g[Wh>>2]=+g[Kh>>2]*.19509032368659973+ +g[Jh>>2]*.9807852506637573;g[Xh>>2]=+g[Vh>>2]-+g[Wh>>2];g[bi>>2]=+g[Vh>>2]+ +g[Wh>>2];g[Ih>>2]=+g[Gh>>2]*.19509032368659973-+g[Hh>>2]*.9807852506637573;g[Mh>>2]=+g[Jh>>2]*.19509032368659973-+g[Kh>>2]*.9807852506637573;g[Nh>>2]=+g[Ih>>2]+ +g[Mh>>2];g[fi>>2]=+g[Ih>>2]-+g[Mh>>2];g[Sh>>2]=+g[Eg>>2]-+g[Fg>>2];g[Th>>2]=+g[gh>>2]-+g[jh>>2];g[Uh>>2]=+g[Sh>>2]+ +g[Th>>2];g[ei>>2]=+g[Sh>>2]-+g[Th>>2];g[Oh>>2]=+g[Fh>>2]-+g[Nh>>2];g[Yh>>2]=+g[Uh>>2]-+g[Xh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Ch>>2]*+g[Oh>>2]-+g[Rh>>2]*+g[Yh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Rh>>2]*+g[Oh>>2]+ +g[Ch>>2]*+g[Yh>>2];g[ii>>2]=+g[ai>>2]+ +g[bi>>2];g[Lh>>2]=+g[ei>>2]-+g[fi>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[hi>>2]*+g[ii>>2]-+g[ji>>2]*+g[Lh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[hi>>2]*+g[Lh>>2]+ +g[ji>>2]*+g[ii>>2];g[Zh>>2]=+g[Fh>>2]+ +g[Nh>>2];g[_h>>2]=+g[Uh>>2]+ +g[Xh>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ea>>2]*+g[Zh>>2]-+g[ia>>2]*+g[_h>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ia>>2]*+g[Zh>>2]+ +g[ea>>2]*+g[_h>>2];g[ci>>2]=+g[ai>>2]-+g[bi>>2];g[gi>>2]=+g[ei>>2]+ +g[fi>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[$h>>2]*+g[ci>>2]-+g[di>>2]*+g[gi>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[$h>>2]*+g[gi>>2]+ +g[di>>2]*+g[ci>>2];g[Ne>>2]=+g[fe>>2]-+g[Me>>2];g[af>>2]=+g[Ue>>2]-+g[$e>>2];g[bf>>2]=+g[Ne>>2]+ +g[af>>2];g[lg>>2]=+g[Ne>>2]-+g[af>>2];g[cg>>2]=+g[oe>>2]*.8314695954322815+ +g[ve>>2]*.5555702447891235;g[dg>>2]=+g[of>>2]*.5555702447891235-+g[He>>2]*.8314695954322815;g[eg>>2]=+g[cg>>2]+ +g[dg>>2];g[mg>>2]=+g[dg>>2]-+g[cg>>2];g[we>>2]=+g[oe>>2]*.5555702447891235-+g[ve>>2]*.8314695954322815;g[pf>>2]=+g[He>>2]*.5555702447891235+ +g[of>>2]*.8314695954322815;g[qf>>2]=+g[we>>2]+ +g[pf>>2];g[uf>>2]=+g[we>>2]-+g[pf>>2];g[Zf>>2]=+g[Vf>>2]-+g[Yf>>2];g[ag>>2]=+g[_f>>2]-+g[$f>>2];g[bg>>2]=+g[Zf>>2]+ +g[ag>>2];g[tf>>2]=+g[Zf>>2]-+g[ag>>2];g[rf>>2]=+g[bf>>2]-+g[qf>>2];g[fg>>2]=+g[bg>>2]-+g[eg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[ce>>2]*+g[rf>>2]-+g[sf>>2]*+g[fg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[sf>>2]*+g[rf>>2]+ +g[ce>>2]*+g[fg>>2];g[wf>>2]=+g[lg>>2]+ +g[mg>>2];g[xf>>2]=+g[tf>>2]+ +g[uf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[$c>>2]*+g[wf>>2]-+g[Cd>>2]*+g[xf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[$c>>2]*+g[xf>>2]+ +g[Cd>>2]*+g[wf>>2];g[gg>>2]=+g[bf>>2]+ +g[qf>>2];g[hg>>2]=+g[bg>>2]+ +g[eg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Hd>>2]*+g[gg>>2]-+g[Id>>2]*+g[hg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Id>>2]*+g[gg>>2]+ +g[Hd>>2]*+g[hg>>2];g[ng>>2]=+g[lg>>2]-+g[mg>>2];g[vf>>2]=+g[tf>>2]-+g[uf>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[kg>>2]*+g[ng>>2]-+g[qg>>2]*+g[vf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[kg>>2]*+g[vf>>2]+ +g[qg>>2]*+g[ng>>2];g[dh>>2]=+g[bh>>2]-+g[ch>>2];g[kh>>2]=+g[gh>>2]+ +g[jh>>2];g[lh>>2]=+g[dh>>2]-+g[kh>>2];g[Sg>>2]=+g[dh>>2]+ +g[kh>>2];g[Lg>>2]=+g[yh>>2]*.8314695954322815-+g[vh>>2]*.5555702447891235;g[Mg>>2]=+g[oh>>2]*.5555702447891235+ +g[rh>>2]*.8314695954322815;g[Ng>>2]=+g[Lg>>2]-+g[Mg>>2];g[Tg>>2]=+g[Lg>>2]+ +g[Mg>>2];g[sh>>2]=+g[oh>>2]*.8314695954322815-+g[rh>>2]*.5555702447891235;g[zh>>2]=+g[vh>>2]*.8314695954322815+ +g[yh>>2]*.5555702447891235;g[Cg>>2]=+g[sh>>2]-+g[zh>>2];g[Xg>>2]=+g[zh>>2]+ +g[sh>>2];g[Gg>>2]=+g[Eg>>2]+ +g[Fg>>2];g[Jg>>2]=+g[Hg>>2]-+g[Ig>>2];g[Kg>>2]=+g[Gg>>2]-+g[Jg>>2];g[Wg>>2]=+g[Gg>>2]+ +g[Jg>>2];g[Dg>>2]=+g[lh>>2]-+g[Cg>>2];g[Og>>2]=+g[Kg>>2]-+g[Ng>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[fa>>2]*+g[Dg>>2]-+g[ja>>2]*+g[Og>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[ja>>2]*+g[Dg>>2]+ +g[fa>>2]*+g[Og>>2];g[Zg>>2]=+g[Sg>>2]+ +g[Tg>>2];g[_g>>2]=+g[Wg>>2]+ +g[Xg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[t>>2]*+g[Zg>>2]-+g[w>>2]*+g[_g>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[t>>2]*+g[_g>>2]+ +g[w>>2]*+g[Zg>>2];g[Pg>>2]=+g[lh>>2]+ +g[Cg>>2];g[Qg>>2]=+g[Kg>>2]+ +g[Ng>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[fb>>2]*+g[Pg>>2]-+g[gb>>2]*+g[Qg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[gb>>2]*+g[Pg>>2]+ +g[fb>>2]*+g[Qg>>2];g[Ug>>2]=+g[Sg>>2]-+g[Tg>>2];g[Yg>>2]=+g[Wg>>2]-+g[Xg>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Rg>>2]*+g[Ug>>2]-+g[Vg>>2]*+g[Yg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Rg>>2]*+g[Yg>>2]+ +g[Vg>>2]*+g[Ug>>2];c[jj>>2]=(c[jj>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32;c[n>>2]=c[n>>2]^c[2998]}i=kj;return}function Ft(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,53,7576);i=b;return}function Gt(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+144|0;k=T+140|0;l=T+136|0;m=T+132|0;n=T+128|0;U=T+124|0;o=T+120|0;p=T+116|0;S=T+112|0;w=T+108|0;y=T+104|0;x=T+100|0;z=T+96|0;A=T+92|0;C=T+88|0;s=T+84|0;K=T+80|0;v=T+76|0;N=T+72|0;F=T+68|0;O=T+64|0;I=T+60|0;L=T+56|0;B=T+52|0;J=T+48|0;q=T+44|0;r=T+40|0;t=T+36|0;u=T+32|0;D=T+28|0;E=T+24|0;G=T+20|0;H=T+16|0;M=T+12|0;P=T+8|0;Q=T+4|0;R=T;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[U>>2]=f;c[o>>2]=h;c[p>>2]=j;c[S>>2]=c[U>>2];c[m>>2]=(c[m>>2]|0)+((c[U>>2]|0)-1<<2<<2);while(1){if((c[S>>2]|0)>=(c[o>>2]|0))break;g[w>>2]=+g[c[m>>2]>>2];g[y>>2]=+g[(c[m>>2]|0)+4>>2];g[x>>2]=+g[(c[m>>2]|0)+8>>2];g[z>>2]=+g[(c[m>>2]|0)+12>>2];g[A>>2]=+g[w>>2]*+g[x>>2]+ +g[y>>2]*+g[z>>2];g[C>>2]=+g[w>>2]*+g[z>>2]-+g[y>>2]*+g[x>>2];g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[s>>2]=+g[q>>2]+ +g[r>>2];g[K>>2]=+g[q>>2]-+g[r>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[c[l>>2]>>2];g[v>>2]=+g[t>>2]+ +g[u>>2];g[N>>2]=+g[t>>2]-+g[u>>2];g[D>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[E>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[F>>2]=+g[D>>2]-+g[E>>2];g[O>>2]=+g[D>>2]+ +g[E>>2];g[G>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[H>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[I>>2]=+g[G>>2]-+g[H>>2];g[L>>2]=+g[G>>2]+ +g[H>>2];g[c[k>>2]>>2]=+g[s>>2]+ +g[v>>2];g[c[l>>2]>>2]=+g[F>>2]+ +g[I>>2];g[B>>2]=+g[s>>2]-+g[v>>2];g[J>>2]=+g[F>>2]-+g[I>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[A>>2]*+g[B>>2]-+g[C>>2]*+g[J>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[C>>2]*+g[B>>2]+ +g[A>>2]*+g[J>>2];g[M>>2]=+g[K>>2]-+g[L>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[w>>2]*+g[M>>2]-+g[y>>2]*+g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[w>>2]*+g[P>>2]+ +g[y>>2]*+g[M>>2];g[Q>>2]=+g[K>>2]+ +g[L>>2];g[R>>2]=+g[O>>2]-+g[N>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[x>>2]*+g[Q>>2]-+g[z>>2]*+g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[x>>2]*+g[R>>2]+ +g[z>>2]*+g[Q>>2];c[S>>2]=(c[S>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+16}i=T;return}function Ht(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,54,7624);i=b;return}function It(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;pa=i;i=i+256|0;k=pa+252|0;l=pa+248|0;m=pa+244|0;n=pa+240|0;qa=pa+236|0;o=pa+232|0;p=pa+228|0;oa=pa+208|0;X=pa+204|0;_=pa+200|0;Y=pa+196|0;$=pa+192|0;ba=pa+188|0;O=pa+184|0;la=pa+180|0;M=pa+176|0;Z=pa+172|0;ka=pa+168|0;aa=pa+164|0;ja=pa+160|0;q=pa+156|0;da=pa+152|0;J=pa+148|0;z=pa+144|0;x=pa+140|0;ca=pa+136|0;y=pa+132|0;ha=pa+128|0;H=pa+124|0;B=pa+120|0;W=pa+116|0;A=pa+112|0;t=pa+108|0;ma=pa+104|0;w=pa+100|0;na=pa+96|0;r=pa+92|0;s=pa+88|0;u=pa+84|0;v=pa+80|0;S=pa+76|0;fa=pa+72|0;V=pa+68|0;ga=pa+64|0;Q=pa+60|0;R=pa+56|0;T=pa+52|0;U=pa+48|0;ia=pa+44|0;E=pa+40|0;D=pa+36|0;F=pa+32|0;ea=pa+28|0;C=pa+24|0;I=pa+20|0;N=pa+16|0;L=pa+12|0;P=pa+8|0;G=pa+4|0;K=pa;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[qa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[pa+224>>2]=.25;g[pa+220>>2]=.5877852439880371;g[pa+216>>2]=.9510565400123596;g[pa+212>>2]=.55901700258255;c[oa>>2]=c[qa>>2];c[m>>2]=(c[m>>2]|0)+((c[qa>>2]|0)-1<<2<<2);while(1){if((c[oa>>2]|0)>=(c[o>>2]|0))break;g[X>>2]=+g[c[m>>2]>>2];g[_>>2]=+g[(c[m>>2]|0)+4>>2];g[Y>>2]=+g[(c[m>>2]|0)+8>>2];g[$>>2]=+g[(c[m>>2]|0)+12>>2];g[Z>>2]=+g[X>>2]*+g[Y>>2];g[ka>>2]=+g[_>>2]*+g[Y>>2];g[aa>>2]=+g[_>>2]*+g[$>>2];g[ja>>2]=+g[X>>2]*+g[$>>2];g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[O>>2]=+g[ja>>2]+ +g[ka>>2];g[la>>2]=+g[ja>>2]-+g[ka>>2];g[M>>2]=+g[Z>>2]-+g[aa>>2];g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[s>>2]=+g[c[l>>2]>>2];g[t>>2]=+g[r>>2]+ +g[s>>2];g[ma>>2]=+g[r>>2]-+g[s>>2];g[u>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[v>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[na>>2]=+g[u>>2]-+g[v>>2];g[da>>2]=(+g[t>>2]-+g[w>>2])*.55901700258255;g[J>>2]=+g[ma>>2]*.9510565400123596+ +g[na>>2]*.5877852439880371;g[z>>2]=+g[ma>>2]*.5877852439880371-+g[na>>2]*.9510565400123596;g[x>>2]=+g[t>>2]+ +g[w>>2];g[ca>>2]=+g[q>>2]-+g[x>>2]*.25;g[y>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Q>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[R>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[fa>>2]=+g[Q>>2]+ +g[R>>2];g[T>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[U>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[V>>2]=+g[T>>2]-+g[U>>2];g[ga>>2]=+g[T>>2]+ +g[U>>2];g[ha>>2]=+g[fa>>2]*.5877852439880371-+g[ga>>2]*.9510565400123596;g[H>>2]=+g[fa>>2]*.9510565400123596+ +g[ga>>2]*.5877852439880371;g[B>>2]=(+g[S>>2]-+g[V>>2])*.55901700258255;g[W>>2]=+g[S>>2]+ +g[V>>2];g[A>>2]=+g[y>>2]-+g[W>>2]*.25;g[c[k>>2]>>2]=+g[q>>2]+ +g[x>>2];g[c[l>>2]>>2]=+g[y>>2]+ +g[W>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[ia>>2]=+g[ea>>2]-+g[ha>>2];g[E>>2]=+g[ea>>2]+ +g[ha>>2];g[C>>2]=+g[A>>2]-+g[B>>2];g[D>>2]=+g[z>>2]+ +g[C>>2];g[F>>2]=+g[C>>2]-+g[z>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ba>>2]*+g[ia>>2]-+g[la>>2]*+g[D>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ba>>2]*+g[D>>2]+ +g[la>>2]*+g[ia>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Y>>2]*+g[E>>2]-+g[$>>2]*+g[F>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Y>>2]*+g[F>>2]+ +g[$>>2]*+g[E>>2];g[G>>2]=+g[da>>2]+ +g[ca>>2];g[I>>2]=+g[G>>2]-+g[H>>2];g[N>>2]=+g[G>>2]+ +g[H>>2];g[K>>2]=+g[B>>2]+ +g[A>>2];g[L>>2]=+g[J>>2]+ +g[K>>2];g[P>>2]=+g[K>>2]-+g[J>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[X>>2]*+g[I>>2]-+g[_>>2]*+g[L>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[X>>2]*+g[L>>2]+ +g[_>>2]*+g[I>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[M>>2]*+g[N>>2]-+g[O>>2]*+g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[M>>2]*+g[P>>2]+ +g[O>>2]*+g[N>>2];c[oa>>2]=(c[oa>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+16}i=pa;return}function Jt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,55,7672);i=b;return}function Kt(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Va=i;i=i+384|0;k=Va+368|0;l=Va+364|0;m=Va+360|0;n=Va+356|0;Wa=Va+352|0;o=Va+348|0;p=Va+344|0;Ua=Va+336|0;za=Va+332|0;Ca=Va+328|0;Aa=Va+324|0;Da=Va+320|0;Fa=Va+316|0;Ja=Va+312|0;ja=Va+308|0;la=Va+304|0;$=Va+300|0;aa=Va+296|0;ba=Va+292|0;w=Va+288|0;fa=Va+284|0;na=Va+280|0;Ba=Va+276|0;Ia=Va+272|0;Ea=Va+268|0;Ha=Va+264|0;T=Va+260|0;G=Va+256|0;J=Va+252|0;Qa=Va+248|0;ca=Va+244|0;qa=Va+240|0;z=Va+236|0;ga=Va+232|0;ya=Va+228|0;A=Va+224|0;B=Va+220|0;Z=Va+216|0;da=Va+212|0;ta=Va+208|0;t=Va+204|0;ha=Va+200|0;Ga=Va+196|0;_=Va+192|0;P=Va+188|0;oa=Va+184|0;Pa=Va+180|0;pa=Va+176|0;S=Va+172|0;x=Va+168|0;Ma=Va+164|0;y=Va+160|0;q=Va+156|0;O=Va+152|0;Na=Va+148|0;Oa=Va+144|0;Q=Va+140|0;R=Va+136|0;Ka=Va+132|0;La=Va+128|0;ua=Va+124|0;ra=Va+120|0;Y=Va+116|0;s=Va+112|0;xa=Va+108|0;r=Va+104|0;Ta=Va+100|0;sa=Va+96|0;U=Va+92|0;V=Va+88|0;W=Va+84|0;X=Va+80|0;va=Va+76|0;wa=Va+72|0;Ra=Va+68|0;Sa=Va+64|0;ka=Va+60|0;ma=Va+56|0;ea=Va+52|0;ia=Va+48|0;I=Va+44|0;M=Va+40|0;L=Va+36|0;N=Va+32|0;H=Va+28|0;K=Va+24|0;v=Va+20|0;E=Va+16|0;D=Va+12|0;F=Va+8|0;u=Va+4|0;C=Va;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Wa>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Va+340>>2]=.7071067690849304;c[Ua>>2]=c[Wa>>2];c[m>>2]=(c[m>>2]|0)+(((c[Wa>>2]|0)-1|0)*6<<2);while(1){if((c[Ua>>2]|0)>=(c[o>>2]|0))break;g[za>>2]=+g[c[m>>2]>>2];g[Ca>>2]=+g[(c[m>>2]|0)+4>>2];g[Aa>>2]=+g[(c[m>>2]|0)+8>>2];g[Da>>2]=+g[(c[m>>2]|0)+12>>2];g[Ba>>2]=+g[za>>2]*+g[Aa>>2];g[Ia>>2]=+g[Ca>>2]*+g[Aa>>2];g[Ea>>2]=+g[Ca>>2]*+g[Da>>2];g[Ha>>2]=+g[za>>2]*+g[Da>>2];g[Fa>>2]=+g[Ba>>2]-+g[Ea>>2];g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[ja>>2]=+g[Ba>>2]+ +g[Ea>>2];g[la>>2]=+g[Ha>>2]-+g[Ia>>2];g[$>>2]=+g[(c[m>>2]|0)+16>>2];g[aa>>2]=+g[(c[m>>2]|0)+20>>2];g[ba>>2]=+g[za>>2]*+g[$>>2]+ +g[Ca>>2]*+g[aa>>2];g[w>>2]=+g[ja>>2]*+g[aa>>2]-+g[la>>2]*+g[$>>2];g[fa>>2]=+g[za>>2]*+g[aa>>2]-+g[Ca>>2]*+g[$>>2];g[na>>2]=+g[ja>>2]*+g[$>>2]+ +g[la>>2]*+g[aa>>2];g[q>>2]=+g[c[k>>2]>>2];g[O>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[P>>2]=+g[q>>2]+ +g[O>>2];g[oa>>2]=+g[q>>2]-+g[O>>2];g[Na>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Oa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Pa>>2]=+g[Na>>2]-+g[Oa>>2];g[pa>>2]=+g[Na>>2]+ +g[Oa>>2];g[Q>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[R>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[S>>2]=+g[Q>>2]+ +g[R>>2];g[x>>2]=+g[Q>>2]-+g[R>>2];g[Ka>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[La>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ma>>2]=+g[Ka>>2]-+g[La>>2];g[y>>2]=+g[Ka>>2]+ +g[La>>2];g[T>>2]=+g[P>>2]+ +g[S>>2];g[G>>2]=+g[oa>>2]+ +g[pa>>2];g[J>>2]=+g[y>>2]-+g[x>>2];g[Qa>>2]=+g[Ma>>2]+ +g[Pa>>2];g[ca>>2]=+g[P>>2]-+g[S>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[ga>>2]=+g[Ma>>2]-+g[Pa>>2];g[U>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[V>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ua>>2]=+g[U>>2]+ +g[V>>2];g[ra>>2]=+g[U>>2]-+g[V>>2];g[W>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[X>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[s>>2]=+g[W>>2]+ +g[X>>2];g[va>>2]=+g[c[l>>2]>>2];g[wa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[xa>>2]=+g[va>>2]+ +g[wa>>2];g[r>>2]=+g[va>>2]-+g[wa>>2];g[Ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[sa>>2]=+g[Ra>>2]+ +g[Sa>>2];g[ya>>2]=+g[ua>>2]+ +g[xa>>2];g[A>>2]=+g[ra>>2]+ +g[sa>>2];g[B>>2]=+g[r>>2]+ +g[s>>2];g[Z>>2]=+g[Ta>>2]+ +g[Y>>2];g[da>>2]=+g[Y>>2]-+g[Ta>>2];g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[t>>2]=+g[r>>2]-+g[s>>2];g[ha>>2]=+g[ua>>2]-+g[xa>>2];g[c[k>>2]>>2]=+g[T>>2]+ +g[ya>>2];g[c[l>>2]>>2]=+g[Qa>>2]+ +g[Z>>2];g[Ga>>2]=+g[T>>2]-+g[ya>>2];g[_>>2]=+g[Qa>>2]-+g[Z>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Fa>>2]*+g[Ga>>2]-+g[Ja>>2]*+g[_>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ja>>2]*+g[Ga>>2]+ +g[Fa>>2]*+g[_>>2];g[ka>>2]=+g[ca>>2]+ +g[da>>2];g[ma>>2]=+g[ha>>2]+ +g[ga>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ja>>2]*+g[ka>>2]-+g[la>>2]*+g[ma>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ja>>2]*+g[ma>>2]+ +g[la>>2]*+g[ka>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[ia>>2]=+g[ga>>2]-+g[ha>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[ba>>2]*+g[ea>>2]-+g[fa>>2]*+g[ia>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[ba>>2]*+g[ia>>2]+ +g[fa>>2]*+g[ea>>2];g[H>>2]=(+g[A>>2]+ +g[B>>2])*.7071067690849304;g[I>>2]=+g[G>>2]-+g[H>>2];g[M>>2]=+g[G>>2]+ +g[H>>2];g[K>>2]=(+g[ta>>2]-+g[t>>2])*.7071067690849304;g[L>>2]=+g[J>>2]+ +g[K>>2];g[N>>2]=+g[J>>2]-+g[K>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Aa>>2]*+g[I>>2]-+g[Da>>2]*+g[L>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Aa>>2]*+g[L>>2]+ +g[Da>>2]*+g[I>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[$>>2]*+g[M>>2]-+g[aa>>2]*+g[N>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[$>>2]*+g[N>>2]+ +g[aa>>2]*+g[M>>2];g[u>>2]=(+g[ta>>2]+ +g[t>>2])*.7071067690849304;g[v>>2]=+g[qa>>2]-+g[u>>2];g[E>>2]=+g[qa>>2]+ +g[u>>2];g[C>>2]=(+g[A>>2]-+g[B>>2])*.7071067690849304;g[D>>2]=+g[z>>2]-+g[C>>2];g[F>>2]=+g[z>>2]+ +g[C>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[na>>2]*+g[v>>2]-+g[w>>2]*+g[D>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[w>>2]*+g[v>>2]+ +g[na>>2]*+g[D>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[za>>2]*+g[E>>2]-+g[Ca>>2]*+g[F>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Ca>>2]*+g[E>>2]+ +g[za>>2]*+g[F>>2];c[Ua>>2]=(c[Ua>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+24}i=Va;return}function Lt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,56,7720);i=b;return}function Mt(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;Db=i;i=i+528|0;k=Db+524|0;l=Db+520|0;m=Db+516|0;n=Db+512|0;Eb=Db+508|0;o=Db+504|0;p=Db+500|0;Cb=Db+480|0;xa=Db+476|0;z=Db+472|0;Ia=Db+468|0;Ja=Db+464|0;C=Db+460|0;B=Db+456|0;ba=Db+452|0;pa=Db+448|0;kb=Db+444|0;nb=Db+440|0;Na=Db+436|0;ea=Db+432|0;vb=Db+428|0;Ea=Db+424|0;sa=Db+420|0;ra=Db+416|0;la=Db+412|0;F=Db+408|0;Qa=Db+404|0;Sa=Db+400|0;q=Db+396|0;wa=Db+392|0;La=Db+388|0;Ma=Db+384|0;Aa=Db+380|0;A=Db+376|0;ib=Db+372|0;$=Db+368|0;Da=Db+364|0;Y=Db+360|0;fb=Db+356|0;_=Db+352|0;ya=Db+348|0;za=Db+344|0;gb=Db+340|0;hb=Db+336|0;Ba=Db+332|0;Ca=Db+328|0;db=Db+324|0;eb=Db+320|0;Z=Db+316|0;aa=Db+312|0;cb=Db+308|0;jb=Db+304|0;rb=Db+300|0;fa=Db+296|0;Bb=Db+292|0;ja=Db+288|0;ub=Db+284|0;ga=Db+280|0;yb=Db+276|0;ia=Db+272|0;pb=Db+268|0;qb=Db+264|0;zb=Db+260|0;Ab=Db+256|0;sb=Db+252|0;tb=Db+248|0;wb=Db+244|0;xb=Db+240|0;ha=Db+236|0;ka=Db+232|0;Oa=Db+228|0;Pa=Db+224|0;ca=Db+220|0;ma=Db+216|0;y=Db+212|0;da=Db+208|0;Fa=Db+204|0;Ka=Db+200|0;s=Db+196|0;$a=Db+192|0;Ta=Db+188|0;r=Db+184|0;ob=Db+180|0;_a=Db+176|0;Ra=Db+172|0;mb=Db+168|0;Ga=Db+164|0;Ua=Db+160|0;lb=Db+156|0;Ha=Db+152|0;v=Db+148|0;x=Db+144|0;u=Db+140|0;w=Db+136|0;Wa=Db+132|0;Ya=Db+128|0;Va=Db+124|0;Xa=Db+120|0;ab=Db+116|0;t=Db+112|0;Za=Db+108|0;bb=Db+104|0;ta=Db+100|0;D=Db+96|0;R=Db+92|0;O=Db+88|0;G=Db+84|0;S=Db+80|0;qa=Db+76|0;N=Db+72|0;E=Db+68|0;oa=Db+64|0;ua=Db+60|0;H=Db+56|0;na=Db+52|0;va=Db+48|0;V=Db+44|0;X=Db+40|0;U=Db+36|0;W=Db+32|0;J=Db+28|0;L=Db+24|0;I=Db+20|0;K=Db+16|0;P=Db+12|0;T=Db+8|0;M=Db+4|0;Q=Db;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Eb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Db+496>>2]=.25;g[Db+492>>2]=.9510565400123596;g[Db+488>>2]=.5877852439880371;g[Db+484>>2]=.55901700258255;c[Cb>>2]=c[Eb>>2];c[m>>2]=(c[m>>2]|0)+(((c[Eb>>2]|0)-1|0)*18<<2);while(1){if((c[Cb>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[wa>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[xa>>2]=+g[q>>2]+ +g[wa>>2];g[z>>2]=+g[q>>2]-+g[wa>>2];g[ya>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[za>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Aa>>2]=+g[ya>>2]+ +g[za>>2];g[A>>2]=+g[ya>>2]-+g[za>>2];g[gb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[hb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[ib>>2]=+g[gb>>2]+ +g[hb>>2];g[$>>2]=+g[gb>>2]-+g[hb>>2];g[Ba>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Ca>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Da>>2]=+g[Ba>>2]+ +g[Ca>>2];g[Y>>2]=+g[Ba>>2]-+g[Ca>>2];g[db>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[eb>>2]=+g[c[l>>2]>>2];g[fb>>2]=+g[db>>2]+ +g[eb>>2];g[_>>2]=+g[db>>2]-+g[eb>>2];g[Ia>>2]=+g[Aa>>2]-+g[Da>>2];g[Ja>>2]=+g[fb>>2]-+g[ib>>2];g[C>>2]=+g[_>>2]-+g[$>>2];g[B>>2]=+g[A>>2]-+g[Y>>2];g[Z>>2]=+g[A>>2]+ +g[Y>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[pa>>2]=(+g[Z>>2]-+g[aa>>2])*.55901700258255;g[cb>>2]=+g[Aa>>2]+ +g[Da>>2];g[jb>>2]=+g[fb>>2]+ +g[ib>>2];g[kb>>2]=+g[cb>>2]+ +g[jb>>2];g[nb>>2]=(+g[cb>>2]-+g[jb>>2])*.55901700258255;g[La>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ma>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Na>>2]=+g[La>>2]-+g[Ma>>2];g[ea>>2]=+g[La>>2]+ +g[Ma>>2];g[pb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[qb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[rb>>2]=+g[pb>>2]-+g[qb>>2];g[fa>>2]=+g[pb>>2]+ +g[qb>>2];g[zb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ab>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Bb>>2]=+g[zb>>2]-+g[Ab>>2];g[ja>>2]=+g[zb>>2]+ +g[Ab>>2];g[sb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[tb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[ga>>2]=+g[sb>>2]+ +g[tb>>2];g[wb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[xb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[ia>>2]=+g[wb>>2]+ +g[xb>>2];g[vb>>2]=+g[rb>>2]-+g[ub>>2];g[Ea>>2]=+g[yb>>2]-+g[Bb>>2];g[sa>>2]=+g[ia>>2]+ +g[ja>>2];g[ra>>2]=+g[fa>>2]+ +g[ga>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[ka>>2]=+g[ia>>2]-+g[ja>>2];g[la>>2]=+g[ha>>2]+ +g[ka>>2];g[F>>2]=(+g[ha>>2]-+g[ka>>2])*.55901700258255;g[Oa>>2]=+g[rb>>2]+ +g[ub>>2];g[Pa>>2]=+g[yb>>2]+ +g[Bb>>2];g[Qa>>2]=+g[Oa>>2]+ +g[Pa>>2];g[Sa>>2]=(+g[Oa>>2]-+g[Pa>>2])*.55901700258255;g[c[k>>2]>>2]=+g[xa>>2]+ +g[kb>>2];g[c[l>>2]>>2]=+g[Na>>2]+ +g[Qa>>2];g[ca>>2]=+g[z>>2]+ +g[ba>>2];g[ma>>2]=+g[ea>>2]+ +g[la>>2];g[y>>2]=+g[(c[m>>2]|0)+32>>2];g[da>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[y>>2]*+g[ca>>2]-+g[da>>2]*+g[ma>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[da>>2]*+g[ca>>2]+ +g[y>>2]*+g[ma>>2];g[Fa>>2]=+g[vb>>2]*.5877852439880371-+g[Ea>>2]*.9510565400123596;g[Ka>>2]=+g[Ia>>2]*.5877852439880371-+g[Ja>>2]*.9510565400123596;g[s>>2]=+g[Ia>>2]*.9510565400123596+ +g[Ja>>2]*.5877852439880371;g[$a>>2]=+g[vb>>2]*.9510565400123596+ +g[Ea>>2]*.5877852439880371;g[Ra>>2]=+g[Na>>2]-+g[Qa>>2]*.25;g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[r>>2]=+g[Sa>>2]+ +g[Ra>>2];g[mb>>2]=+g[xa>>2]-+g[kb>>2]*.25;g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[_a>>2]=+g[nb>>2]+ +g[mb>>2];g[Ga>>2]=+g[ob>>2]-+g[Fa>>2];g[Ua>>2]=+g[Ka>>2]+ +g[Ta>>2];g[lb>>2]=+g[(c[m>>2]|0)+8>>2];g[Ha>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[lb>>2]*+g[Ga>>2]-+g[Ha>>2]*+g[Ua>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Ha>>2]*+g[Ga>>2]+ +g[lb>>2]*+g[Ua>>2];g[v>>2]=+g[_a>>2]-+g[$a>>2];g[x>>2]=+g[s>>2]+ +g[r>>2];g[u>>2]=+g[(c[m>>2]|0)+40>>2];g[w>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[u>>2]*+g[v>>2]-+g[w>>2]*+g[x>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[w>>2]*+g[v>>2]+ +g[u>>2]*+g[x>>2];g[Wa>>2]=+g[ob>>2]+ +g[Fa>>2];g[Ya>>2]=+g[Ta>>2]-+g[Ka>>2];g[Va>>2]=+g[(c[m>>2]|0)+56>>2];g[Xa>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Va>>2]*+g[Wa>>2]-+g[Xa>>2]*+g[Ya>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Xa>>2]*+g[Wa>>2]+ +g[Va>>2]*+g[Ya>>2];g[ab>>2]=+g[_a>>2]+ +g[$a>>2];g[t>>2]=+g[r>>2]-+g[s>>2];g[Za>>2]=+g[(c[m>>2]|0)+24>>2];g[bb>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Za>>2]*+g[ab>>2]-+g[bb>>2]*+g[t>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[bb>>2]*+g[ab>>2]+ +g[Za>>2]*+g[t>>2];g[ta>>2]=+g[ra>>2]*.5877852439880371-+g[sa>>2]*.9510565400123596;g[D>>2]=+g[B>>2]*.5877852439880371-+g[C>>2]*.9510565400123596;g[R>>2]=+g[B>>2]*.9510565400123596+ +g[C>>2]*.5877852439880371;g[O>>2]=+g[ra>>2]*.9510565400123596+ +g[sa>>2]*.5877852439880371;g[E>>2]=+g[ea>>2]-+g[la>>2]*.25;g[G>>2]=+g[E>>2]-+g[F>>2];g[S>>2]=+g[F>>2]+ +g[E>>2];g[oa>>2]=+g[z>>2]-+g[ba>>2]*.25;g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[N>>2]=+g[pa>>2]+ +g[oa>>2];g[ua>>2]=+g[qa>>2]-+g[ta>>2];g[H>>2]=+g[D>>2]+ +g[G>>2];g[na>>2]=+g[(c[m>>2]|0)+48>>2];g[va>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[na>>2]*+g[ua>>2]-+g[va>>2]*+g[H>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[na>>2]*+g[H>>2]+ +g[va>>2]*+g[ua>>2];g[V>>2]=+g[N>>2]+ +g[O>>2];g[X>>2]=+g[S>>2]-+g[R>>2];g[U>>2]=+g[(c[m>>2]|0)+64>>2];g[W>>2]=+g[(c[m>>2]|0)+68>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[U>>2]*+g[V>>2]-+g[W>>2]*+g[X>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[U>>2]*+g[X>>2]+ +g[W>>2]*+g[V>>2];g[J>>2]=+g[qa>>2]+ +g[ta>>2];g[L>>2]=+g[G>>2]-+g[D>>2];g[I>>2]=+g[(c[m>>2]|0)+16>>2];g[K>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[I>>2]*+g[J>>2]-+g[K>>2]*+g[L>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[I>>2]*+g[L>>2]+ +g[K>>2]*+g[J>>2];g[P>>2]=+g[N>>2]-+g[O>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[M>>2]=+g[c[m>>2]>>2];g[Q>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[M>>2]*+g[P>>2]-+g[Q>>2]*+g[T>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[M>>2]*+g[T>>2]+ +g[Q>>2]*+g[P>>2];c[Cb>>2]=(c[Cb>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+72;c[n>>2]=c[n>>2]^c[2998]}i=Db;return}function Nt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,57,7768);i=b;return}function Ot(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;Xb=i;i=i+608|0;k=Xb+596|0;l=Xb+592|0;m=Xb+588|0;n=Xb+584|0;Yb=Xb+580|0;o=Xb+576|0;p=Xb+572|0;Wb=Xb+560|0;Ta=Xb+556|0;db=Xb+552|0;t=Xb+548|0;N=Xb+544|0;ha=Xb+540|0;V=Xb+536|0;Cb=Xb+532|0;Pb=Xb+528|0;A=Xb+524|0;Y=Xb+520|0;oa=Xb+516|0;Q=Xb+512|0;wb=Xb+508|0;ib=Xb+504|0;w=Xb+500|0;O=Xb+496|0;ka=Xb+492|0;W=Xb+488|0;Hb=Xb+484|0;Ub=Xb+480|0;ba=Xb+476|0;Z=Xb+472|0;ra=Xb+468|0;R=Xb+464|0;q=Xb+460|0;$a=Xb+456|0;Sa=Xb+452|0;fa=Xb+448|0;cb=Xb+444|0;s=Xb+440|0;r=Xb+436|0;ga=Xb+432|0;za=Xb+428|0;Ra=Xb+424|0;ab=Xb+420|0;bb=Xb+416|0;yb=Xb+412|0;Lb=Xb+408|0;Bb=Xb+404|0;y=Xb+400|0;Ob=Xb+396|0;na=Xb+392|0;z=Xb+388|0;ma=Xb+384|0;zb=Xb+380|0;Ab=Xb+376|0;Mb=Xb+372|0;Nb=Xb+368|0;Ua=Xb+364|0;hb=Xb+360|0;Xa=Xb+356|0;ia=Xb+352|0;gb=Xb+348|0;v=Xb+344|0;u=Xb+340|0;ja=Xb+336|0;Va=Xb+332|0;Wa=Xb+328|0;eb=Xb+324|0;fb=Xb+320|0;Db=Xb+316|0;Tb=Xb+312|0;Gb=Xb+308|0;$=Xb+304|0;Sb=Xb+300|0;qa=Xb+296|0;aa=Xb+292|0;pa=Xb+288|0;Eb=Xb+284|0;Fb=Xb+280|0;Qb=Xb+276|0;Rb=Xb+272|0;xb=Xb+268|0;Ib=Xb+264|0;qb=Xb+260|0;sb=Xb+256|0;tb=Xb+252|0;ub=Xb+248|0;pb=Xb+244|0;rb=Xb+240|0;Ya=Xb+236|0;mb=Xb+232|0;kb=Xb+228|0;ob=Xb+224|0;Kb=Xb+220|0;Vb=Xb+216|0;_a=Xb+212|0;jb=Xb+208|0;Jb=Xb+204|0;Za=Xb+200|0;lb=Xb+196|0;nb=Xb+192|0;Ia=Xb+188|0;Oa=Xb+184|0;Ma=Xb+180|0;Qa=Xb+176|0;Ga=Xb+172|0;Ha=Xb+168|0;Ka=Xb+164|0;La=Xb+160|0;Fa=Xb+156|0;Ja=Xb+152|0;Na=Xb+148|0;Pa=Xb+144|0;T=Xb+140|0;Ca=Xb+136|0;Aa=Xb+132|0;Ea=Xb+128|0;P=Xb+124|0;S=Xb+120|0;X=Xb+116|0;_=Xb+112|0;M=Xb+108|0;U=Xb+104|0;Ba=Xb+100|0;Da=Xb+96|0;D=Xb+92|0;J=Xb+88|0;H=Xb+84|0;L=Xb+80|0;B=Xb+76|0;C=Xb+72|0;F=Xb+68|0;G=Xb+64|0;ya=Xb+60|0;E=Xb+56|0;I=Xb+52|0;K=Xb+48|0;da=Xb+44|0;va=Xb+40|0;ta=Xb+36|0;xa=Xb+32|0;x=Xb+28|0;ca=Xb+24|0;la=Xb+20|0;sa=Xb+16|0;vb=Xb+12|0;ea=Xb+8|0;ua=Xb+4|0;wa=Xb;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Yb>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Xb+568>>2]=.5;g[Xb+564>>2]=.8660253882408142;c[Wb>>2]=c[Yb>>2];c[m>>2]=(c[m>>2]|0)+(((c[Yb>>2]|0)-1|0)*22<<2);while(1){if((c[Wb>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[$a>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[za>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Sa>>2]=+g[za>>2]+ +g[Ra>>2];g[fa>>2]=(+g[za>>2]-+g[Ra>>2])*.8660253882408142;g[ab>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[bb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[cb>>2]=+g[ab>>2]-+g[bb>>2];g[s>>2]=(+g[ab>>2]+ +g[bb>>2])*.8660253882408142;g[Ta>>2]=+g[q>>2]+ +g[Sa>>2];g[db>>2]=+g[$a>>2]+ +g[cb>>2];g[r>>2]=+g[q>>2]-+g[Sa>>2]*.5;g[t>>2]=+g[r>>2]-+g[s>>2];g[N>>2]=+g[r>>2]+ +g[s>>2];g[ga>>2]=+g[$a>>2]-+g[cb>>2]*.5;g[ha>>2]=+g[fa>>2]+ +g[ga>>2];g[V>>2]=+g[ga>>2]-+g[fa>>2];g[yb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Lb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[zb>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ab>>2]=+g[c[l>>2]>>2];g[Bb>>2]=+g[zb>>2]+ +g[Ab>>2];g[y>>2]=(+g[zb>>2]-+g[Ab>>2])*.8660253882408142;g[Mb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Nb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Ob>>2]=+g[Mb>>2]+ +g[Nb>>2];g[na>>2]=(+g[Mb>>2]-+g[Nb>>2])*.8660253882408142;g[Cb>>2]=+g[yb>>2]+ +g[Bb>>2];g[Pb>>2]=+g[Lb>>2]-+g[Ob>>2];g[z>>2]=+g[Ob>>2]*.5+ +g[Lb>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[Y>>2]=+g[z>>2]-+g[y>>2];g[ma>>2]=+g[yb>>2]-+g[Bb>>2]*.5;g[oa>>2]=+g[ma>>2]+ +g[na>>2];g[Q>>2]=+g[ma>>2]-+g[na>>2];g[Ua>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[hb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Va>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Wa>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Xa>>2]=+g[Va>>2]+ +g[Wa>>2];g[ia>>2]=(+g[Va>>2]-+g[Wa>>2])*.8660253882408142;g[eb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[fb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[v>>2]=(+g[eb>>2]+ +g[fb>>2])*.8660253882408142;g[wb>>2]=+g[Ua>>2]+ +g[Xa>>2];g[ib>>2]=+g[gb>>2]-+g[hb>>2];g[u>>2]=+g[Ua>>2]-+g[Xa>>2]*.5;g[w>>2]=+g[u>>2]+ +g[v>>2];g[O>>2]=+g[u>>2]-+g[v>>2];g[ja>>2]=+g[gb>>2]*.5+ +g[hb>>2];g[ka>>2]=+g[ia>>2]-+g[ja>>2];g[W>>2]=+g[ia>>2]+ +g[ja>>2];g[Db>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Tb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Eb>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Fb>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[$>>2]=(+g[Eb>>2]-+g[Fb>>2])*.8660253882408142;g[Qb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Rb>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Sb>>2]=+g[Qb>>2]+ +g[Rb>>2];g[qa>>2]=(+g[Rb>>2]-+g[Qb>>2])*.8660253882408142;g[Hb>>2]=+g[Db>>2]+ +g[Gb>>2];g[Ub>>2]=+g[Sb>>2]-+g[Tb>>2];g[aa>>2]=+g[Sb>>2]*.5+ +g[Tb>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[Z>>2]=+g[$>>2]+ +g[aa>>2];g[pa>>2]=+g[Db>>2]-+g[Gb>>2]*.5;g[ra>>2]=+g[pa>>2]+ +g[qa>>2];g[R>>2]=+g[pa>>2]-+g[qa>>2];g[xb>>2]=+g[Ta>>2]+ +g[wb>>2];g[Ib>>2]=+g[Cb>>2]+ +g[Hb>>2];g[qb>>2]=+g[xb>>2]-+g[Ib>>2];g[sb>>2]=+g[db>>2]+ +g[ib>>2];g[tb>>2]=+g[Pb>>2]+ +g[Ub>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[c[k>>2]>>2]=+g[xb>>2]+ +g[Ib>>2];g[c[l>>2]>>2]=+g[sb>>2]+ +g[tb>>2];g[pb>>2]=+g[(c[m>>2]|0)+40>>2];g[rb>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[pb>>2]*+g[qb>>2]-+g[rb>>2]*+g[ub>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[rb>>2]*+g[qb>>2]+ +g[pb>>2]*+g[ub>>2];g[Kb>>2]=+g[Ta>>2]-+g[wb>>2];g[Vb>>2]=+g[Pb>>2]-+g[Ub>>2];g[Ya>>2]=+g[Kb>>2]-+g[Vb>>2];g[mb>>2]=+g[Kb>>2]+ +g[Vb>>2];g[_a>>2]=+g[Cb>>2]-+g[Hb>>2];g[jb>>2]=+g[db>>2]-+g[ib>>2];g[kb>>2]=+g[_a>>2]+ +g[jb>>2];g[ob>>2]=+g[jb>>2]-+g[_a>>2];g[Jb>>2]=+g[(c[m>>2]|0)+64>>2];g[Za>>2]=+g[(c[m>>2]|0)+68>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Jb>>2]*+g[Ya>>2]-+g[Za>>2]*+g[kb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Jb>>2]*+g[kb>>2]+ +g[Za>>2]*+g[Ya>>2];g[lb>>2]=+g[(c[m>>2]|0)+16>>2];g[nb>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[lb>>2]*+g[mb>>2]-+g[nb>>2]*+g[ob>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[lb>>2]*+g[ob>>2]+ +g[nb>>2]*+g[mb>>2];g[Ga>>2]=+g[N>>2]-+g[O>>2];g[Ha>>2]=+g[Y>>2]+ +g[Z>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[Oa>>2]=+g[Ga>>2]+ +g[Ha>>2];g[Ka>>2]=+g[V>>2]+ +g[W>>2];g[La>>2]=+g[Q>>2]-+g[R>>2];g[Ma>>2]=+g[Ka>>2]+ +g[La>>2];g[Qa>>2]=+g[Ka>>2]-+g[La>>2];g[Fa>>2]=+g[(c[m>>2]|0)+32>>2];g[Ja>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Fa>>2]*+g[Ia>>2]-+g[Ja>>2]*+g[Ma>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Fa>>2]*+g[Ma>>2]+ +g[Ja>>2]*+g[Ia>>2];g[Na>>2]=+g[(c[m>>2]|0)+80>>2];g[Pa>>2]=+g[(c[m>>2]|0)+84>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Na>>2]*+g[Oa>>2]-+g[Pa>>2]*+g[Qa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Na>>2]*+g[Qa>>2]+ +g[Pa>>2]*+g[Oa>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[S>>2]=+g[Q>>2]+ +g[R>>2];g[T>>2]=+g[P>>2]-+g[S>>2];g[Ca>>2]=+g[P>>2]+ +g[S>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[_>>2]=+g[Y>>2]-+g[Z>>2];g[Aa>>2]=+g[X>>2]-+g[_>>2];g[Ea>>2]=+g[X>>2]+ +g[_>>2];g[M>>2]=+g[(c[m>>2]|0)+8>>2];g[U>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[M>>2]*+g[T>>2]-+g[U>>2]*+g[Aa>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[U>>2]*+g[T>>2]+ +g[M>>2]*+g[Aa>>2];g[Ba>>2]=+g[(c[m>>2]|0)+56>>2];g[Da>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ba>>2]*+g[Ca>>2]-+g[Da>>2]*+g[Ea>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Da>>2]*+g[Ca>>2]+ +g[Ba>>2]*+g[Ea>>2];g[B>>2]=+g[t>>2]+ +g[w>>2];g[C>>2]=+g[oa>>2]+ +g[ra>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[J>>2]=+g[B>>2]+ +g[C>>2];g[F>>2]=+g[ha>>2]+ +g[ka>>2];g[G>>2]=+g[A>>2]+ +g[ba>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[L>>2]=+g[F>>2]+ +g[G>>2];g[ya>>2]=+g[(c[m>>2]|0)+72>>2];g[E>>2]=+g[(c[m>>2]|0)+76>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[ya>>2]*+g[D>>2]-+g[E>>2]*+g[H>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[E>>2]*+g[D>>2]+ +g[ya>>2]*+g[H>>2];g[I>>2]=+g[(c[m>>2]|0)+24>>2];g[K>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[I>>2]*+g[J>>2]-+g[K>>2]*+g[L>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[K>>2]*+g[J>>2]+ +g[I>>2]*+g[L>>2];g[x>>2]=+g[t>>2]-+g[w>>2];g[ca>>2]=+g[A>>2]-+g[ba>>2];g[da>>2]=+g[x>>2]-+g[ca>>2];g[va>>2]=+g[x>>2]+ +g[ca>>2];g[la>>2]=+g[ha>>2]-+g[ka>>2];g[sa>>2]=+g[oa>>2]-+g[ra>>2];g[ta>>2]=+g[la>>2]+ +g[sa>>2];g[xa>>2]=+g[la>>2]-+g[sa>>2];g[vb>>2]=+g[c[m>>2]>>2];g[ea>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[vb>>2]*+g[da>>2]-+g[ea>>2]*+g[ta>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[vb>>2]*+g[ta>>2]+ +g[ea>>2]*+g[da>>2];g[ua>>2]=+g[(c[m>>2]|0)+48>>2];g[wa>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ua>>2]*+g[va>>2]-+g[wa>>2]*+g[xa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[ua>>2]*+g[xa>>2]+ +g[wa>>2]*+g[va>>2];c[Wb>>2]=(c[Wb>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+88;c[n>>2]=c[n>>2]^c[2998]}i=Xb;return}function Pt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,58,7816);i=b;return}function Qt(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0;nd=i;i=i+912|0;k=nd+900|0;l=nd+896|0;m=nd+892|0;n=nd+888|0;od=nd+884|0;o=nd+880|0;p=nd+876|0;md=nd+848|0;jc=nd+844|0;r=nd+840|0;K=nd+836|0;Ma=nd+832|0;kb=nd+828|0;Wa=nd+824|0;vc=nd+820|0;z=nd+816|0;y=nd+812|0;Gc=nd+808|0;_a=nd+804|0;$a=nd+800|0;ab=nd+796|0;Uc=nd+792|0;dd=nd+788|0;ed=nd+784|0;s=nd+780|0;t=nd+776|0;u=nd+772|0;Xa=nd+768|0;Ya=nd+764|0;Za=nd+760|0;ta=nd+756|0;wa=nd+752|0;xa=nd+748|0;X=nd+744|0;_=nd+740|0;Ia=nd+736|0;Q=nd+732|0;T=nd+728|0;Ha=nd+724|0;C=nd+720|0;F=nd+716|0;G=nd+712|0;Qa=nd+708|0;Ra=nd+704|0;Sa=nd+700|0;Na=nd+696|0;Oa=nd+692|0;Pa=nd+688|0;q=nd+684|0;Kc=nd+680|0;ic=nd+676|0;ib=nd+672|0;Nc=nd+668|0;J=nd+664|0;I=nd+660|0;jb=nd+656|0;za=nd+652|0;Ib=nd+648|0;Lc=nd+644|0;Mc=nd+640|0;Oc=nd+636|0;O=nd+632|0;ra=nd+628|0;Zc=nd+624|0;V=nd+620|0;ya=nd+616|0;Tc=nd+612|0;R=nd+608|0;ua=nd+604|0;uc=nd+600|0;S=nd+596|0;va=nd+592|0;cd=nd+588|0;Y=nd+584|0;D=nd+580|0;Ac=nd+576|0;W=nd+572|0;B=nd+568|0;pc=nd+564|0;P=nd+560|0;sa=nd+556|0;Fc=nd+552|0;Z=nd+548|0;E=nd+544|0;kc=nd+540|0;lc=nd+536|0;mc=nd+532|0;nc=nd+528|0;Vc=nd+524|0;Wc=nd+520|0;Xc=nd+516|0;Yc=nd+512|0;Pc=nd+508|0;Qc=nd+504|0;Rc=nd+500|0;Sc=nd+496|0;tc=nd+492|0;qc=nd+488|0;rc=nd+484|0;sc=nd+480|0;_c=nd+476|0;$c=nd+472|0;ad=nd+468|0;bd=nd+464|0;wc=nd+460|0;xc=nd+456|0;yc=nd+452|0;zc=nd+448|0;jd=nd+444|0;kd=nd+440|0;ld=nd+436|0;oc=nd+432|0;Ec=nd+428|0;Bc=nd+424|0;Cc=nd+420|0;Dc=nd+416|0;Hc=nd+412|0;A=nd+408|0;ja=nd+404|0;ga=nd+400|0;x=nd+396|0;ka=nd+392|0;id=nd+388|0;fa=nd+384|0;v=nd+380|0;w=nd+376|0;gd=nd+372|0;hd=nd+368|0;Ic=nd+364|0;$=nd+360|0;fd=nd+356|0;Jc=nd+352|0;na=nd+348|0;pa=nd+344|0;ma=nd+340|0;oa=nd+336|0;ba=nd+332|0;da=nd+328|0;aa=nd+324|0;ca=nd+320|0;ha=nd+316|0;la=nd+312|0;ea=nd+308|0;ia=nd+304|0;Ba=nd+300|0;vb=nd+296|0;Ga=nd+292|0;yb=nd+288|0;N=nd+284|0;Gb=nd+280|0;ub=nd+276|0;nb=nd+272|0;Ka=nd+268|0;zb=nd+264|0;Fb=nd+260|0;Hb=nd+256|0;U=nd+252|0;Aa=nd+248|0;Ea=nd+244|0;Fa=nd+240|0;H=nd+236|0;L=nd+232|0;M=nd+228|0;Ja=nd+224|0;lb=nd+220|0;mb=nd+216|0;Cb=nd+212|0;Eb=nd+208|0;Bb=nd+204|0;Db=nd+200|0;Ca=nd+196|0;ob=nd+192|0;qa=nd+188|0;Da=nd+184|0;qb=nd+180|0;sb=nd+176|0;pb=nd+172|0;rb=nd+168|0;wb=nd+164|0;Ab=nd+160|0;tb=nd+156|0;xb=nd+152|0;Kb=nd+148|0;_b=nd+144|0;Pb=nd+140|0;bc=nd+136|0;Ua=nd+132|0;Zb=nd+128|0;gb=nd+124|0;cb=nd+120|0;cc=nd+116|0;Sb=nd+112|0;La=nd+108|0;Va=nd+104|0;hb=nd+100|0;Jb=nd+96|0;Nb=nd+92|0;Ob=nd+88|0;fb=nd+84|0;Ta=nd+80|0;eb=nd+76|0;Rb=nd+72|0;bb=nd+68|0;Qb=nd+64|0;fc=nd+60|0;hc=nd+56|0;ec=nd+52|0;gc=nd+48|0;Lb=nd+44|0;Tb=nd+40|0;db=nd+36|0;Mb=nd+32|0;Vb=nd+28|0;Xb=nd+24|0;Ub=nd+20|0;Wb=nd+16|0;$b=nd+12|0;dc=nd+8|0;Yb=nd+4|0;ac=nd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[od>>2]=f;c[o>>2]=h;c[p>>2]=j;g[nd+872>>2]=.55901700258255;g[nd+868>>2]=.25;g[nd+864>>2]=.9510565400123596;g[nd+860>>2]=.5877852439880371;g[nd+856>>2]=.5;g[nd+852>>2]=.8660253882408142;c[md>>2]=c[od>>2];c[m>>2]=(c[m>>2]|0)+(((c[od>>2]|0)-1|0)*28<<2);while(1){if((c[md>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[Kc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[za>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ib>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[ic>>2]=+g[za>>2]+ +g[Ib>>2];g[ib>>2]=(+g[za>>2]-+g[Ib>>2])*.8660253882408142;g[Lc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Mc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Nc>>2]=+g[Lc>>2]-+g[Mc>>2];g[J>>2]=(+g[Lc>>2]+ +g[Mc>>2])*.8660253882408142;g[jc>>2]=+g[q>>2]+ +g[ic>>2];g[r>>2]=+g[Kc>>2]+ +g[Nc>>2];g[I>>2]=+g[q>>2]-+g[ic>>2]*.5;g[K>>2]=+g[I>>2]-+g[J>>2];g[Ma>>2]=+g[I>>2]+ +g[J>>2];g[jb>>2]=+g[Kc>>2]-+g[Nc>>2]*.5;g[kb>>2]=+g[ib>>2]+ +g[jb>>2];g[Wa>>2]=+g[jb>>2]-+g[ib>>2];g[kc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[lc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[mc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[nc>>2]=+g[lc>>2]+ +g[mc>>2];g[Oc>>2]=+g[kc>>2]+ +g[nc>>2];g[O>>2]=(+g[lc>>2]-+g[mc>>2])*.8660253882408142;g[ra>>2]=+g[kc>>2]-+g[nc>>2]*.5;g[Vc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Wc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Xc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Yc>>2]=+g[Wc>>2]+ +g[Xc>>2];g[Zc>>2]=+g[Vc>>2]+ +g[Yc>>2];g[V>>2]=(+g[Wc>>2]-+g[Xc>>2])*.8660253882408142;g[ya>>2]=+g[Vc>>2]-+g[Yc>>2]*.5;g[Pc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Qc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Rc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Sc>>2]=+g[Qc>>2]+ +g[Rc>>2];g[Tc>>2]=+g[Pc>>2]+ +g[Sc>>2];g[R>>2]=(+g[Qc>>2]-+g[Rc>>2])*.8660253882408142;g[ua>>2]=+g[Pc>>2]-+g[Sc>>2]*.5;g[tc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[qc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[rc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[sc>>2]=+g[qc>>2]+ +g[rc>>2];g[uc>>2]=+g[sc>>2]-+g[tc>>2];g[S>>2]=+g[sc>>2]*.5+ +g[tc>>2];g[va>>2]=(+g[rc>>2]-+g[qc>>2])*.8660253882408142;g[_c>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[$c>>2]=+g[c[l>>2]>>2];g[ad>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[bd>>2]=+g[$c>>2]+ +g[ad>>2];g[cd>>2]=+g[_c>>2]+ +g[bd>>2];g[Y>>2]=(+g[$c>>2]-+g[ad>>2])*.8660253882408142;g[D>>2]=+g[_c>>2]-+g[bd>>2]*.5;g[wc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[xc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[yc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[zc>>2]=+g[xc>>2]-+g[yc>>2];g[Ac>>2]=+g[wc>>2]+ +g[zc>>2];g[W>>2]=+g[wc>>2]-+g[zc>>2]*.5;g[B>>2]=(+g[xc>>2]+ +g[yc>>2])*.8660253882408142;g[jd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[kd>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[ld>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[oc>>2]=+g[kd>>2]+ +g[ld>>2];g[pc>>2]=+g[jd>>2]-+g[oc>>2];g[P>>2]=+g[oc>>2]*.5+ +g[jd>>2];g[sa>>2]=(+g[kd>>2]-+g[ld>>2])*.8660253882408142;g[Ec>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Bc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Cc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Fc>>2]=+g[Dc>>2]-+g[Ec>>2];g[Z>>2]=+g[Dc>>2]*.5+ +g[Ec>>2];g[E>>2]=(+g[Bc>>2]+ +g[Cc>>2])*.8660253882408142;g[vc>>2]=+g[pc>>2]-+g[uc>>2];g[z>>2]=+g[Zc>>2]-+g[cd>>2];g[y>>2]=+g[Oc>>2]-+g[Tc>>2];g[Gc>>2]=+g[Ac>>2]-+g[Fc>>2];g[_a>>2]=+g[W>>2]-+g[V>>2];g[$a>>2]=+g[Y>>2]+ +g[Z>>2];g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[Uc>>2]=+g[Oc>>2]+ +g[Tc>>2];g[dd>>2]=+g[Zc>>2]+ +g[cd>>2];g[ed>>2]=+g[Uc>>2]+ +g[dd>>2];g[s>>2]=+g[pc>>2]+ +g[uc>>2];g[t>>2]=+g[Ac>>2]+ +g[Fc>>2];g[u>>2]=+g[s>>2]+ +g[t>>2];g[Xa>>2]=+g[P>>2]-+g[O>>2];g[Ya>>2]=+g[R>>2]+ +g[S>>2];g[Za>>2]=+g[Xa>>2]-+g[Ya>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[X>>2]=+g[V>>2]+ +g[W>>2];g[_>>2]=+g[Y>>2]-+g[Z>>2];g[Ia>>2]=+g[X>>2]+ +g[_>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[T>>2]=+g[R>>2]-+g[S>>2];g[Ha>>2]=+g[Q>>2]+ +g[T>>2];g[C>>2]=+g[ya>>2]+ +g[B>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[G>>2]=+g[C>>2]+ +g[F>>2];g[Qa>>2]=+g[ya>>2]-+g[B>>2];g[Ra>>2]=+g[D>>2]-+g[E>>2];g[Sa>>2]=+g[Qa>>2]+ +g[Ra>>2];g[Na>>2]=+g[ra>>2]-+g[sa>>2];g[Oa>>2]=+g[ua>>2]-+g[va>>2];g[Pa>>2]=+g[Na>>2]+ +g[Oa>>2];g[c[k>>2]>>2]=+g[jc>>2]+ +g[ed>>2];g[c[l>>2]>>2]=+g[r>>2]+ +g[u>>2];g[Hc>>2]=+g[vc>>2]*.5877852439880371-+g[Gc>>2]*.9510565400123596;g[A>>2]=+g[y>>2]*.5877852439880371-+g[z>>2]*.9510565400123596;g[ja>>2]=+g[y>>2]*.9510565400123596+ +g[z>>2]*.5877852439880371;g[ga>>2]=+g[vc>>2]*.9510565400123596+ +g[Gc>>2]*.5877852439880371;g[v>>2]=+g[r>>2]-+g[u>>2]*.25;g[w>>2]=(+g[s>>2]-+g[t>>2])*.55901700258255;g[x>>2]=+g[v>>2]-+g[w>>2];g[ka>>2]=+g[w>>2]+ +g[v>>2];g[gd>>2]=+g[jc>>2]-+g[ed>>2]*.25;g[hd>>2]=(+g[Uc>>2]-+g[dd>>2])*.55901700258255;g[id>>2]=+g[gd>>2]-+g[hd>>2];g[fa>>2]=+g[hd>>2]+ +g[gd>>2];g[Ic>>2]=+g[id>>2]+ +g[Hc>>2];g[$>>2]=+g[x>>2]-+g[A>>2];g[fd>>2]=+g[(c[m>>2]|0)+16>>2];g[Jc>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[fd>>2]*+g[Ic>>2]-+g[Jc>>2]*+g[$>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Jc>>2]*+g[Ic>>2]+ +g[fd>>2]*+g[$>>2];g[na>>2]=+g[fa>>2]+ +g[ga>>2];g[pa>>2]=+g[ka>>2]-+g[ja>>2];g[ma>>2]=+g[(c[m>>2]|0)+64>>2];g[oa>>2]=+g[(c[m>>2]|0)+68>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[ma>>2]*+g[na>>2]-+g[oa>>2]*+g[pa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[oa>>2]*+g[na>>2]+ +g[ma>>2]*+g[pa>>2];g[ba>>2]=+g[id>>2]-+g[Hc>>2];g[da>>2]=+g[A>>2]+ +g[x>>2];g[aa>>2]=+g[(c[m>>2]|0)+88>>2];g[ca>>2]=+g[(c[m>>2]|0)+92>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[aa>>2]*+g[ba>>2]-+g[ca>>2]*+g[da>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[ca>>2]*+g[ba>>2]+ +g[aa>>2]*+g[da>>2];g[ha>>2]=+g[fa>>2]-+g[ga>>2];g[la>>2]=+g[ja>>2]+ +g[ka>>2];g[ea>>2]=+g[(c[m>>2]|0)+40>>2];g[ia>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[ea>>2]*+g[ha>>2]-+g[ia>>2]*+g[la>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[ia>>2]*+g[ha>>2]+ +g[ea>>2]*+g[la>>2];g[U>>2]=+g[Q>>2]-+g[T>>2];g[Aa>>2]=+g[X>>2]-+g[_>>2];g[Ba>>2]=+g[U>>2]*.9510565400123596+ +g[Aa>>2]*.5877852439880371;g[vb>>2]=+g[U>>2]*.5877852439880371-+g[Aa>>2]*.9510565400123596;g[Ea>>2]=+g[ta>>2]-+g[wa>>2];g[Fa>>2]=+g[C>>2]-+g[F>>2];g[Ga>>2]=+g[Ea>>2]*.9510565400123596+ +g[Fa>>2]*.5877852439880371;g[yb>>2]=+g[Ea>>2]*.5877852439880371-+g[Fa>>2]*.9510565400123596;g[H>>2]=(+g[xa>>2]-+g[G>>2])*.55901700258255;g[L>>2]=+g[xa>>2]+ +g[G>>2];g[M>>2]=+g[K>>2]-+g[L>>2]*.25;g[N>>2]=+g[H>>2]+ +g[M>>2];g[Gb>>2]=+g[K>>2]+ +g[L>>2];g[ub>>2]=+g[M>>2]-+g[H>>2];g[Ja>>2]=(+g[Ha>>2]-+g[Ia>>2])*.55901700258255;g[lb>>2]=+g[Ha>>2]+ +g[Ia>>2];g[mb>>2]=+g[kb>>2]-+g[lb>>2]*.25;g[nb>>2]=+g[Ja>>2]+ +g[mb>>2];g[Ka>>2]=+g[kb>>2]+ +g[lb>>2];g[zb>>2]=+g[mb>>2]-+g[Ja>>2];g[Fb>>2]=+g[(c[m>>2]|0)+72>>2];g[Hb>>2]=+g[(c[m>>2]|0)+76>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Fb>>2]*+g[Gb>>2]-+g[Hb>>2]*+g[Ka>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Hb>>2]*+g[Gb>>2]+ +g[Fb>>2]*+g[Ka>>2];g[Cb>>2]=+g[ub>>2]+ +g[vb>>2];g[Eb>>2]=+g[zb>>2]-+g[yb>>2];g[Bb>>2]=+g[(c[m>>2]|0)+96>>2];g[Db>>2]=+g[(c[m>>2]|0)+100>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Bb>>2]*+g[Cb>>2]-+g[Db>>2]*+g[Eb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Db>>2]*+g[Cb>>2]+ +g[Bb>>2]*+g[Eb>>2];g[Ca>>2]=+g[N>>2]-+g[Ba>>2];g[ob>>2]=+g[Ga>>2]+ +g[nb>>2];g[qa>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[qa>>2]*+g[Ca>>2]-+g[Da>>2]*+g[ob>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Da>>2]*+g[Ca>>2]+ +g[qa>>2]*+g[ob>>2];g[qb>>2]=+g[N>>2]+ +g[Ba>>2];g[sb>>2]=+g[nb>>2]-+g[Ga>>2];g[pb>>2]=+g[(c[m>>2]|0)+24>>2];g[rb>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[pb>>2]*+g[qb>>2]-+g[rb>>2]*+g[sb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[rb>>2]*+g[qb>>2]+ +g[pb>>2]*+g[sb>>2];g[wb>>2]=+g[ub>>2]-+g[vb>>2];g[Ab>>2]=+g[yb>>2]+ +g[zb>>2];g[tb>>2]=+g[(c[m>>2]|0)+48>>2];g[xb>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[tb>>2]*+g[wb>>2]-+g[xb>>2]*+g[Ab>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[xb>>2]*+g[wb>>2]+ +g[tb>>2]*+g[Ab>>2];g[hb>>2]=+g[Xa>>2]+ +g[Ya>>2];g[Jb>>2]=+g[_a>>2]+ +g[$a>>2];g[Kb>>2]=+g[hb>>2]*.5877852439880371-+g[Jb>>2]*.9510565400123596;g[_b>>2]=+g[hb>>2]*.9510565400123596+ +g[Jb>>2]*.5877852439880371;g[Nb>>2]=+g[Na>>2]-+g[Oa>>2];g[Ob>>2]=+g[Qa>>2]-+g[Ra>>2];g[Pb>>2]=+g[Nb>>2]*.5877852439880371-+g[Ob>>2]*.9510565400123596;g[bc>>2]=+g[Nb>>2]*.9510565400123596+ +g[Ob>>2]*.5877852439880371;g[fb>>2]=(+g[Pa>>2]-+g[Sa>>2])*.55901700258255;g[Ta>>2]=+g[Pa>>2]+ +g[Sa>>2];g[eb>>2]=+g[Ma>>2]-+g[Ta>>2]*.25;g[Ua>>2]=+g[Ma>>2]+ +g[Ta>>2];g[Zb>>2]=+g[fb>>2]+ +g[eb>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[Rb>>2]=(+g[Za>>2]-+g[ab>>2])*.55901700258255;g[bb>>2]=+g[Za>>2]+ +g[ab>>2];g[Qb>>2]=+g[Wa>>2]-+g[bb>>2]*.25;g[cb>>2]=+g[Wa>>2]+ +g[bb>>2];g[cc>>2]=+g[Rb>>2]+ +g[Qb>>2];g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2];g[La>>2]=+g[(c[m>>2]|0)+32>>2];g[Va>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[La>>2]*+g[Ua>>2]-+g[Va>>2]*+g[cb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Va>>2]*+g[Ua>>2]+ +g[La>>2]*+g[cb>>2];g[fc>>2]=+g[Zb>>2]+ +g[_b>>2];g[hc>>2]=+g[cc>>2]-+g[bc>>2];g[ec>>2]=+g[(c[m>>2]|0)+104>>2];g[gc>>2]=+g[(c[m>>2]|0)+108>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ec>>2]*+g[fc>>2]-+g[gc>>2]*+g[hc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ec>>2]*+g[hc>>2]+ +g[gc>>2]*+g[fc>>2];g[Lb>>2]=+g[gb>>2]-+g[Kb>>2];g[Tb>>2]=+g[Pb>>2]+ +g[Sb>>2];g[db>>2]=+g[(c[m>>2]|0)+8>>2];g[Mb>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[db>>2]*+g[Lb>>2]-+g[Mb>>2]*+g[Tb>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[db>>2]*+g[Tb>>2]+ +g[Mb>>2]*+g[Lb>>2];g[Vb>>2]=+g[gb>>2]+ +g[Kb>>2];g[Xb>>2]=+g[Sb>>2]-+g[Pb>>2];g[Ub>>2]=+g[(c[m>>2]|0)+56>>2];g[Wb>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ub>>2]*+g[Vb>>2]-+g[Wb>>2]*+g[Xb>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Ub>>2]*+g[Xb>>2]+ +g[Wb>>2]*+g[Vb>>2];g[$b>>2]=+g[Zb>>2]-+g[_b>>2];g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[Yb>>2]=+g[(c[m>>2]|0)+80>>2];g[ac>>2]=+g[(c[m>>2]|0)+84>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Yb>>2]*+g[$b>>2]-+g[ac>>2]*+g[dc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Yb>>2]*+g[dc>>2]+ +g[ac>>2]*+g[$b>>2];c[md>>2]=(c[md>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+112;c[n>>2]=c[n>>2]^c[2998]}i=nd;return}function Rt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,59,7864);i=b;return}function St(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0;fd=i;i=i+864|0;k=fd+856|0;l=fd+852|0;m=fd+848|0;n=fd+844|0;gd=fd+840|0;o=fd+836|0;p=fd+832|0;ed=fd+816|0;dc=fd+812|0;Ua=fd+808|0;eb=fd+804|0;ad=fd+800|0;y=fd+796|0;T=fd+792|0;sb=fd+788|0;va=fd+784|0;Kc=fd+780|0;jc=fd+776|0;wa=fd+772|0;r=fd+768|0;vb=fd+764|0;Va=fd+760|0;_=fd+756|0;fb=fd+752|0;Sc=fd+748|0;ya=fd+744|0;tc=fd+740|0;A=fd+736|0;mb=fd+732|0;xb=fd+728|0;Za=fd+724|0;hb=fd+720|0;Zc=fd+716|0;B=fd+712|0;Cc=fd+708|0;$=fd+704|0;Ha=fd+700|0;yb=fd+696|0;ab=fd+692|0;Jb=fd+688|0;Ib=fd+684|0;R=fd+680|0;x=fd+676|0;S=fd+672|0;cc=fd+668|0;qb=fd+664|0;u=fd+660|0;rb=fd+656|0;q=fd+652|0;za=fd+648|0;v=fd+644|0;w=fd+640|0;ac=fd+636|0;bc=fd+632|0;s=fd+628|0;t=fd+624|0;Gc=fd+620|0;U=fd+616|0;ic=fd+612|0;V=fd+608|0;Jc=fd+604|0;X=fd+600|0;dd=fd+596|0;Y=fd+592|0;ec=fd+588|0;fc=fd+584|0;gc=fd+580|0;hc=fd+576|0;Hc=fd+572|0;Ic=fd+568|0;bd=fd+564|0;cd=fd+560|0;tb=fd+556|0;ub=fd+552|0;W=fd+548|0;Z=fd+544|0;Oc=fd+540|0;jb=fd+536|0;rc=fd+532|0;kb=fd+528|0;Rc=fd+524|0;Ia=fd+520|0;oc=fd+516|0;Ja=fd+512|0;lc=fd+508|0;sc=fd+504|0;Mc=fd+500|0;Nc=fd+496|0;pc=fd+492|0;qc=fd+488|0;Pc=fd+484|0;Qc=fd+480|0;mc=fd+476|0;nc=fd+472|0;ib=fd+468|0;lb=fd+464|0;Xa=fd+460|0;Ya=fd+456|0;Vc=fd+452|0;Ea=fd+448|0;Ac=fd+444|0;Fa=fd+440|0;Yc=fd+436|0;Ba=fd+432|0;xc=fd+428|0;Ca=fd+424|0;uc=fd+420|0;Bc=fd+416|0;Tc=fd+412|0;Uc=fd+408|0;yc=fd+404|0;zc=fd+400|0;Wc=fd+396|0;Xc=fd+392|0;vc=fd+388|0;wc=fd+384|0;Da=fd+380|0;Ga=fd+376|0;_a=fd+372|0;$a=fd+368|0;Lc=fd+364|0;_c=fd+360|0;ta=fd+356|0;xa=fd+352|0;C=fd+348|0;D=fd+344|0;sa=fd+340|0;ua=fd+336|0;cb=fd+332|0;Nb=fd+328|0;Lb=fd+324|0;Pb=fd+320|0;Wa=fd+316|0;bb=fd+312|0;gb=fd+308|0;Kb=fd+304|0;Ta=fd+300|0;db=fd+296|0;Mb=fd+292|0;Ob=fd+288|0;Tb=fd+284|0;Zb=fd+280|0;Xb=fd+276|0;$b=fd+272|0;Rb=fd+268|0;Sb=fd+264|0;Vb=fd+260|0;Wb=fd+256|0;Qb=fd+252|0;Ub=fd+248|0;Yb=fd+244|0;_b=fd+240|0;Ec=fd+236|0;da=fd+232|0;ba=fd+228|0;fa=fd+224|0;kc=fd+220|0;Dc=fd+216|0;z=fd+212|0;aa=fd+208|0;$c=fd+204|0;Fc=fd+200|0;ca=fd+196|0;ea=fd+192|0;ja=fd+188|0;pa=fd+184|0;na=fd+180|0;ra=fd+176|0;ha=fd+172|0;ia=fd+168|0;la=fd+164|0;ma=fd+160|0;ga=fd+156|0;ka=fd+152|0;oa=fd+148|0;qa=fd+144|0;ob=fd+140|0;Cb=fd+136|0;Ab=fd+132|0;Eb=fd+128|0;Aa=fd+124|0;nb=fd+120|0;wb=fd+116|0;zb=fd+112|0;Q=fd+108|0;pb=fd+104|0;Bb=fd+100|0;Db=fd+96|0;Ka=fd+92|0;Qa=fd+88|0;Oa=fd+84|0;Sa=fd+80|0;Gb=fd+76|0;Hb=fd+72|0;Ma=fd+68|0;Na=fd+64|0;Fb=fd+60|0;La=fd+56|0;Pa=fd+52|0;Ra=fd+48|0;H=fd+44|0;N=fd+40|0;L=fd+36|0;P=fd+32|0;F=fd+28|0;G=fd+24|0;J=fd+20|0;K=fd+16|0;E=fd+12|0;I=fd+8|0;M=fd+4|0;O=fd;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[gd>>2]=f;c[o>>2]=h;c[p>>2]=j;g[fd+828>>2]=.3826834261417389;g[fd+824>>2]=.9238795042037964;g[fd+820>>2]=.7071067690849304;c[ed>>2]=c[gd>>2];c[m>>2]=(c[m>>2]|0)+(((c[gd>>2]|0)-1|0)*30<<2);while(1){if((c[ed>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Ib>>2]=+g[q>>2]+ +g[za>>2];g[R>>2]=+g[q>>2]-+g[za>>2];g[v>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[S>>2]=+g[v>>2]+ +g[w>>2];g[ac>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[bc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[cc>>2]=+g[ac>>2]+ +g[bc>>2];g[qb>>2]=+g[ac>>2]-+g[bc>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[u>>2]=+g[s>>2]-+g[t>>2];g[rb>>2]=+g[s>>2]+ +g[t>>2];g[dc>>2]=+g[Ib>>2]+ +g[cc>>2];g[Ua>>2]=+g[R>>2]+ +g[S>>2];g[eb>>2]=+g[rb>>2]-+g[qb>>2];g[ad>>2]=+g[Ib>>2]-+g[cc>>2];g[y>>2]=+g[u>>2]-+g[x>>2];g[T>>2]=+g[R>>2]-+g[S>>2];g[sb>>2]=+g[qb>>2]+ +g[rb>>2];g[va>>2]=+g[u>>2]+ +g[x>>2];g[ec>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[fc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Gc>>2]=+g[ec>>2]+ +g[fc>>2];g[U>>2]=+g[ec>>2]-+g[fc>>2];g[gc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[hc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[ic>>2]=+g[gc>>2]-+g[hc>>2];g[V>>2]=+g[gc>>2]+ +g[hc>>2];g[Hc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Ic>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Jc>>2]=+g[Hc>>2]+ +g[Ic>>2];g[X>>2]=+g[Hc>>2]-+g[Ic>>2];g[bd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[cd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[dd>>2]=+g[bd>>2]-+g[cd>>2];g[Y>>2]=+g[bd>>2]+ +g[cd>>2];g[Kc>>2]=+g[Gc>>2]+ +g[Jc>>2];g[jc>>2]=+g[dd>>2]-+g[ic>>2];g[wa>>2]=+g[ic>>2]+ +g[dd>>2];g[r>>2]=+g[Gc>>2]-+g[Jc>>2];g[tb>>2]=+g[U>>2]+ +g[V>>2];g[ub>>2]=+g[X>>2]+ +g[Y>>2];g[vb>>2]=(+g[tb>>2]-+g[ub>>2])*.7071067690849304;g[Va>>2]=(+g[tb>>2]+ +g[ub>>2])*.7071067690849304;g[W>>2]=+g[U>>2]-+g[V>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[_>>2]=(+g[W>>2]+ +g[Z>>2])*.7071067690849304;g[fb>>2]=(+g[W>>2]-+g[Z>>2])*.7071067690849304;g[Mc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[Nc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Oc>>2]=+g[Mc>>2]+ +g[Nc>>2];g[jb>>2]=+g[Mc>>2]-+g[Nc>>2];g[pc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[qc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[rc>>2]=+g[pc>>2]-+g[qc>>2];g[kb>>2]=+g[pc>>2]+ +g[qc>>2];g[Pc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Qc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Rc>>2]=+g[Pc>>2]+ +g[Qc>>2];g[Ia>>2]=+g[Pc>>2]-+g[Qc>>2];g[mc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[nc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[Ja>>2]=+g[mc>>2]+ +g[nc>>2];g[Sc>>2]=+g[Oc>>2]+ +g[Rc>>2];g[ya>>2]=+g[oc>>2]+ +g[rc>>2];g[lc>>2]=+g[Oc>>2]-+g[Rc>>2];g[sc>>2]=+g[oc>>2]-+g[rc>>2];g[tc>>2]=+g[lc>>2]-+g[sc>>2];g[A>>2]=+g[lc>>2]+ +g[sc>>2];g[ib>>2]=+g[Ia>>2]+ +g[Ja>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2];g[mb>>2]=+g[ib>>2]*.9238795042037964+ +g[lb>>2]*.3826834261417389;g[xb>>2]=+g[lb>>2]*.9238795042037964-+g[ib>>2]*.3826834261417389;g[Xa>>2]=+g[jb>>2]+ +g[kb>>2];g[Ya>>2]=+g[Ja>>2]-+g[Ia>>2];g[Za>>2]=+g[Xa>>2]*.3826834261417389-+g[Ya>>2]*.9238795042037964;g[hb>>2]=+g[Ya>>2]*.3826834261417389+ +g[Xa>>2]*.9238795042037964;g[Tc>>2]=+g[c[l>>2]>>2];g[Uc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Vc>>2]=+g[Tc>>2]+ +g[Uc>>2];g[Ea>>2]=+g[Tc>>2]-+g[Uc>>2];g[yc>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[zc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Ac>>2]=+g[yc>>2]-+g[zc>>2];g[Fa>>2]=+g[yc>>2]+ +g[zc>>2];g[Wc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Xc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Yc>>2]=+g[Wc>>2]+ +g[Xc>>2];g[Ba>>2]=+g[Wc>>2]-+g[Xc>>2];g[vc>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[wc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[xc>>2]=+g[vc>>2]-+g[wc>>2];g[Ca>>2]=+g[vc>>2]+ +g[wc>>2];g[Zc>>2]=+g[Vc>>2]+ +g[Yc>>2];g[B>>2]=+g[xc>>2]+ +g[Ac>>2];g[uc>>2]=+g[Vc>>2]-+g[Yc>>2];g[Bc>>2]=+g[xc>>2]-+g[Ac>>2];g[Cc>>2]=+g[uc>>2]+ +g[Bc>>2];g[$>>2]=+g[Bc>>2]-+g[uc>>2];g[Da>>2]=+g[Ba>>2]-+g[Ca>>2];g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[Ha>>2]=+g[Da>>2]*.9238795042037964-+g[Ga>>2]*.3826834261417389;g[yb>>2]=+g[Da>>2]*.3826834261417389+ +g[Ga>>2]*.9238795042037964;g[_a>>2]=+g[Ea>>2]+ +g[Fa>>2];g[$a>>2]=+g[Ba>>2]+ +g[Ca>>2];g[ab>>2]=+g[_a>>2]*.3826834261417389-+g[$a>>2]*.9238795042037964;g[Jb>>2]=+g[$a>>2]*.3826834261417389+ +g[_a>>2]*.9238795042037964;g[Lc>>2]=+g[dc>>2]+ +g[Kc>>2];g[_c>>2]=+g[Sc>>2]+ +g[Zc>>2];g[ta>>2]=+g[Lc>>2]-+g[_c>>2];g[xa>>2]=+g[va>>2]+ +g[wa>>2];g[C>>2]=+g[ya>>2]+ +g[B>>2];g[D>>2]=+g[xa>>2]-+g[C>>2];g[c[k>>2]>>2]=+g[Lc>>2]+ +g[_c>>2];g[c[l>>2]>>2]=+g[xa>>2]+ +g[C>>2];g[sa>>2]=+g[(c[m>>2]|0)+56>>2];g[ua>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[sa>>2]*+g[ta>>2]-+g[ua>>2]*+g[D>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[ua>>2]*+g[ta>>2]+ +g[sa>>2]*+g[D>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[bb>>2]=+g[Za>>2]+ +g[ab>>2];g[cb>>2]=+g[Wa>>2]-+g[bb>>2];g[Nb>>2]=+g[Wa>>2]+ +g[bb>>2];g[gb>>2]=+g[eb>>2]+ +g[fb>>2];g[Kb>>2]=+g[hb>>2]-+g[Jb>>2];g[Lb>>2]=+g[gb>>2]-+g[Kb>>2];g[Pb>>2]=+g[gb>>2]+ +g[Kb>>2];g[Ta>>2]=+g[(c[m>>2]|0)+80>>2];g[db>>2]=+g[(c[m>>2]|0)+84>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Ta>>2]*+g[cb>>2]-+g[db>>2]*+g[Lb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[db>>2]*+g[cb>>2]+ +g[Ta>>2]*+g[Lb>>2];g[Mb>>2]=+g[(c[m>>2]|0)+16>>2];g[Ob>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Mb>>2]*+g[Nb>>2]-+g[Ob>>2]*+g[Pb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[Ob>>2]*+g[Nb>>2]+ +g[Mb>>2]*+g[Pb>>2];g[Rb>>2]=+g[Ua>>2]+ +g[Va>>2];g[Sb>>2]=+g[hb>>2]+ +g[Jb>>2];g[Tb>>2]=+g[Rb>>2]-+g[Sb>>2];g[Zb>>2]=+g[Rb>>2]+ +g[Sb>>2];g[Vb>>2]=+g[eb>>2]-+g[fb>>2];g[Wb>>2]=+g[Za>>2]-+g[ab>>2];g[Xb>>2]=+g[Vb>>2]+ +g[Wb>>2];g[$b>>2]=+g[Vb>>2]-+g[Wb>>2];g[Qb>>2]=+g[(c[m>>2]|0)+48>>2];g[Ub>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Qb>>2]*+g[Tb>>2]-+g[Ub>>2]*+g[Xb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Qb>>2]*+g[Xb>>2]+ +g[Ub>>2]*+g[Tb>>2];g[Yb>>2]=+g[(c[m>>2]|0)+112>>2];g[_b>>2]=+g[(c[m>>2]|0)+116>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Yb>>2]*+g[Zb>>2]-+g[_b>>2]*+g[$b>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Yb>>2]*+g[$b>>2]+ +g[_b>>2]*+g[Zb>>2];g[kc>>2]=+g[ad>>2]+ +g[jc>>2];g[Dc>>2]=(+g[tc>>2]+ +g[Cc>>2])*.7071067690849304;g[Ec>>2]=+g[kc>>2]-+g[Dc>>2];g[da>>2]=+g[kc>>2]+ +g[Dc>>2];g[z>>2]=+g[r>>2]+ +g[y>>2];g[aa>>2]=(+g[A>>2]+ +g[$>>2])*.7071067690849304;g[ba>>2]=+g[z>>2]-+g[aa>>2];g[fa>>2]=+g[z>>2]+ +g[aa>>2];g[$c>>2]=+g[(c[m>>2]|0)+72>>2];g[Fc>>2]=+g[(c[m>>2]|0)+76>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[$c>>2]*+g[Ec>>2]-+g[Fc>>2]*+g[ba>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Fc>>2]*+g[Ec>>2]+ +g[$c>>2]*+g[ba>>2];g[ca>>2]=+g[(c[m>>2]|0)+8>>2];g[ea>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ca>>2]*+g[da>>2]-+g[ea>>2]*+g[fa>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ea>>2]*+g[da>>2]+ +g[ca>>2]*+g[fa>>2];g[ha>>2]=+g[ad>>2]-+g[jc>>2];g[ia>>2]=(+g[$>>2]-+g[A>>2])*.7071067690849304;g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[pa>>2]=+g[ha>>2]+ +g[ia>>2];g[la>>2]=+g[y>>2]-+g[r>>2];g[ma>>2]=(+g[tc>>2]-+g[Cc>>2])*.7071067690849304;g[na>>2]=+g[la>>2]-+g[ma>>2];g[ra>>2]=+g[la>>2]+ +g[ma>>2];g[ga>>2]=+g[(c[m>>2]|0)+104>>2];g[ka>>2]=+g[(c[m>>2]|0)+108>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ga>>2]*+g[ja>>2]-+g[ka>>2]*+g[na>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[ga>>2]*+g[na>>2]+ +g[ka>>2]*+g[ja>>2];g[oa>>2]=+g[(c[m>>2]|0)+40>>2];g[qa>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[oa>>2]*+g[pa>>2]-+g[qa>>2]*+g[ra>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[oa>>2]*+g[ra>>2]+ +g[qa>>2]*+g[pa>>2];g[Aa>>2]=+g[T>>2]-+g[_>>2];g[nb>>2]=+g[Ha>>2]-+g[mb>>2];g[ob>>2]=+g[Aa>>2]-+g[nb>>2];g[Cb>>2]=+g[Aa>>2]+ +g[nb>>2];g[wb>>2]=+g[sb>>2]-+g[vb>>2];g[zb>>2]=+g[xb>>2]-+g[yb>>2];g[Ab>>2]=+g[wb>>2]-+g[zb>>2];g[Eb>>2]=+g[wb>>2]+ +g[zb>>2];g[Q>>2]=+g[(c[m>>2]|0)+96>>2];g[pb>>2]=+g[(c[m>>2]|0)+100>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Q>>2]*+g[ob>>2]-+g[pb>>2]*+g[Ab>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[pb>>2]*+g[ob>>2]+ +g[Q>>2]*+g[Ab>>2];g[Bb>>2]=+g[(c[m>>2]|0)+32>>2];g[Db>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Bb>>2]*+g[Cb>>2]-+g[Db>>2]*+g[Eb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Db>>2]*+g[Cb>>2]+ +g[Bb>>2]*+g[Eb>>2];g[Gb>>2]=+g[T>>2]+ +g[_>>2];g[Hb>>2]=+g[xb>>2]+ +g[yb>>2];g[Ka>>2]=+g[Gb>>2]-+g[Hb>>2];g[Qa>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Ma>>2]=+g[sb>>2]+ +g[vb>>2];g[Na>>2]=+g[mb>>2]+ +g[Ha>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[Sa>>2]=+g[Ma>>2]+ +g[Na>>2];g[Fb>>2]=+g[(c[m>>2]|0)+64>>2];g[La>>2]=+g[(c[m>>2]|0)+68>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Fb>>2]*+g[Ka>>2]-+g[La>>2]*+g[Oa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Fb>>2]*+g[Oa>>2]+ +g[La>>2]*+g[Ka>>2];g[Pa>>2]=+g[c[m>>2]>>2];g[Ra>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Pa>>2]*+g[Qa>>2]-+g[Ra>>2]*+g[Sa>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Pa>>2]*+g[Sa>>2]+ +g[Ra>>2]*+g[Qa>>2];g[F>>2]=+g[dc>>2]-+g[Kc>>2];g[G>>2]=+g[B>>2]-+g[ya>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[N>>2]=+g[F>>2]+ +g[G>>2];g[J>>2]=+g[va>>2]-+g[wa>>2];g[K>>2]=+g[Sc>>2]-+g[Zc>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[P>>2]=+g[K>>2]+ +g[J>>2];g[E>>2]=+g[(c[m>>2]|0)+88>>2];g[I>>2]=+g[(c[m>>2]|0)+92>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[E>>2]*+g[H>>2]-+g[I>>2]*+g[L>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[E>>2]*+g[L>>2]+ +g[I>>2]*+g[H>>2];g[M>>2]=+g[(c[m>>2]|0)+24>>2];g[O>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[M>>2]*+g[N>>2]-+g[O>>2]*+g[P>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[M>>2]*+g[P>>2]+ +g[O>>2]*+g[N>>2];c[ed>>2]=(c[ed>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+120;c[n>>2]=c[n>>2]^c[2998]}i=fd;return}function Tt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,60,7912);i=b;return}function Ut(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0;Fe=i;i=i+1184|0;k=Fe+1180|0;l=Fe+1176|0;m=Fe+1172|0;n=Fe+1168|0;Ge=Fe+1164|0;o=Fe+1160|0;p=Fe+1156|0;Ee=Fe+1136|0;Dd=Fe+1132|0;kc=Fe+1128|0;$c=Fe+1124|0;Kd=Fe+1120|0;ua=Fe+1116|0;bb=Fe+1112|0;xc=Fe+1108|0;lb=Fe+1104|0;u=Fe+1100|0;Ec=Fe+1096|0;Fc=Fe+1092|0;ha=Fe+1088|0;Ga=Fe+1084|0;fd=Fe+1080|0;ed=Fe+1076|0;Da=Fe+1072|0;ma=Fe+1068|0;Uc=Fe+1064|0;qc=Fe+1060|0;la=Fe+1056|0;pb=Fe+1052|0;Sa=Fe+1048|0;qb=Fe+1044|0;Za=Fe+1040|0;Jb=Fe+1036|0;Qb=Fe+1032|0;Rb=Fe+1028|0;qe=Fe+1024|0;Hd=Fe+1020|0;Id=Fe+1016|0;Yc=Fe+1012|0;Zc=Fe+1008|0;bd=Fe+1004|0;ib=Fe+1e3|0;jb=Fe+996|0;mb=Fe+992|0;va=Fe+988|0;wa=Fe+984|0;xa=Fe+980|0;fc=Fe+976|0;ic=Fe+972|0;lc=Fe+968|0;yc=Fe+964|0;zc=Fe+960|0;Ac=Fe+956|0;Nd=Fe+952|0;Qd=Fe+948|0;Rd=Fe+944|0;Ib=Fe+940|0;$a=Fe+936|0;ta=Fe+932|0;ab=Fe+928|0;Cd=Fe+924|0;wc=Fe+920|0;qa=Fe+916|0;vc=Fe+912|0;q=Fe+908|0;za=Fe+904|0;ra=Fe+900|0;sa=Fe+896|0;Rc=Fe+892|0;Bd=Fe+888|0;oa=Fe+884|0;pa=Fe+880|0;ie=Fe+876|0;dc=Fe+872|0;oc=Fe+868|0;Ld=Fe+864|0;$d=Fe+860|0;Oa=Fe+856|0;eb=Fe+852|0;Ba=Fe+848|0;Gd=Fe+844|0;hc=Fe+840|0;Tc=Fe+836|0;Pd=Fe+832|0;ga=Fe+828|0;Ya=Fe+824|0;Pb=Fe+820|0;Fa=Fe+816|0;pe=Fe+812|0;ec=Fe+808|0;pc=Fe+804|0;Md=Fe+800|0;t=Fe+796|0;Ra=Fe+792|0;hb=Fe+788|0;Ca=Fe+784|0;xe=Fe+780|0;gc=Fe+776|0;Sc=Fe+772|0;Od=Fe+768|0;$=Fe+764|0;Va=Fe+760|0;Mb=Fe+756|0;Ea=Fe+752|0;ee=Fe+748|0;cb=Fe+744|0;_d=Fe+740|0;db=Fe+736|0;he=Fe+732|0;Na=Fe+728|0;Xd=Fe+724|0;Ma=Fe+720|0;Ed=Fe+716|0;Fd=Fe+712|0;Yd=Fe+708|0;Zd=Fe+704|0;fe=Fe+700|0;ge=Fe+696|0;Vd=Fe+692|0;Wd=Fe+688|0;Ae=Fe+684|0;Nb=Fe+680|0;De=Fe+676|0;Wa=Fe+672|0;ca=Fe+668|0;Xa=Fe+664|0;fa=Fe+660|0;Ob=Fe+656|0;ye=Fe+652|0;ze=Fe+648|0;Be=Fe+644|0;Ce=Fe+640|0;aa=Fe+636|0;ba=Fe+632|0;da=Fe+628|0;ea=Fe+624|0;le=Fe+620|0;fb=Fe+616|0;s=Fe+612|0;gb=Fe+608|0;oe=Fe+604|0;Pa=Fe+600|0;ce=Fe+596|0;Qa=Fe+592|0;je=Fe+588|0;ke=Fe+584|0;de=Fe+580|0;r=Fe+576|0;me=Fe+572|0;ne=Fe+568|0;ae=Fe+564|0;be=Fe+560|0;te=Fe+556|0;Kb=Fe+552|0;A=Fe+548|0;Lb=Fe+544|0;we=Fe+540|0;Ua=Fe+536|0;x=Fe+532|0;Ta=Fe+528|0;re=Fe+524|0;se=Fe+520|0;y=Fe+516|0;z=Fe+512|0;ue=Fe+508|0;ve=Fe+504|0;v=Fe+500|0;w=Fe+496|0;V=Fe+492|0;X=Fe+488|0;U=Fe+484|0;W=Fe+480|0;zd=Fe+476|0;ad=Fe+472|0;yd=Fe+468|0;Ad=Fe+464|0;$b=Fe+460|0;bc=Fe+456|0;_b=Fe+452|0;ac=Fe+448|0;Ha=Fe+444|0;rb=Fe+440|0;Db=Fe+436|0;zb=Fe+432|0;ob=Fe+428|0;Cb=Fe+424|0;Aa=Fe+420|0;yb=Fe+416|0;kb=Fe+412|0;nb=Fe+408|0;Z=Fe+404|0;_=Fe+400|0;Ia=Fe+396|0;sb=Fe+392|0;Y=Fe+388|0;Ja=Fe+384|0;Gb=Fe+380|0;Ka=Fe+376|0;Fb=Fe+372|0;Hb=Fe+368|0;ub=Fe+364|0;wb=Fe+360|0;tb=Fe+356|0;vb=Fe+352|0;Ab=Fe+348|0;Eb=Fe+344|0;xb=Fe+340|0;Bb=Fe+336|0;Vc=Fe+332|0;gd=Fe+328|0;sd=Fe+324|0;nd=Fe+320|0;dd=Fe+316|0;rd=Fe+312|0;nc=Fe+308|0;od=Fe+304|0;_c=Fe+300|0;cd=Fe+296|0;jc=Fe+292|0;mc=Fe+288|0;Wc=Fe+284|0;hd=Fe+280|0;cc=Fe+276|0;Xc=Fe+272|0;vd=Fe+268|0;xd=Fe+264|0;ud=Fe+260|0;wd=Fe+256|0;jd=Fe+252|0;ld=Fe+248|0;id=Fe+244|0;kd=Fe+240|0;pd=Fe+236|0;td=Fe+232|0;md=Fe+228|0;qd=Fe+224|0;ia=Fe+220|0;na=Fe+216|0;N=Fe+212|0;K=Fe+208|0;C=Fe+204|0;O=Fe+200|0;Ud=Fe+196|0;J=Fe+192|0;ya=Fe+188|0;B=Fe+184|0;Sd=Fe+180|0;Td=Fe+176|0;ja=Fe+172|0;D=Fe+168|0;Jd=Fe+164|0;ka=Fe+160|0;R=Fe+156|0;T=Fe+152|0;Q=Fe+148|0;S=Fe+144|0;F=Fe+140|0;H=Fe+136|0;E=Fe+132|0;G=Fe+128|0;L=Fe+124|0;P=Fe+120|0;I=Fe+116|0;M=Fe+112|0;_a=Fe+108|0;Gc=Fe+104|0;Ub=Fe+100|0;Oc=Fe+96|0;Dc=Fe+92|0;Tb=Fe+88|0;sc=Fe+84|0;Nc=Fe+80|0;Bc=Fe+76|0;Cc=Fe+72|0;Sb=Fe+68|0;rc=Fe+64|0;tc=Fe+60|0;Hc=Fe+56|0;La=Fe+52|0;uc=Fe+48|0;Xb=Fe+44|0;Zb=Fe+40|0;Wb=Fe+36|0;Yb=Fe+32|0;Jc=Fe+28|0;Lc=Fe+24|0;Ic=Fe+20|0;Kc=Fe+16|0;Pc=Fe+12|0;Vb=Fe+8|0;Mc=Fe+4|0;Qc=Fe;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Ge>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Fe+1152>>2]=.25;g[Fe+1148>>2]=.55901700258255;g[Fe+1144>>2]=.5877852439880371;g[Fe+1140>>2]=.9510565400123596;c[Ee>>2]=c[Ge>>2];c[m>>2]=(c[m>>2]|0)+(((c[Ge>>2]|0)-1|0)*38<<2);while(1){if((c[Ee>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Ib>>2]=+g[q>>2]+ +g[za>>2];g[$a>>2]=+g[q>>2]-+g[za>>2];g[ra>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[sa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[ab>>2]=+g[ra>>2]+ +g[sa>>2];g[Rc>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Bd>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Cd>>2]=+g[Rc>>2]+ +g[Bd>>2];g[wc>>2]=+g[Rc>>2]-+g[Bd>>2];g[oa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[pa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[vc>>2]=+g[oa>>2]+ +g[pa>>2];g[Dd>>2]=+g[Ib>>2]+ +g[Cd>>2];g[kc>>2]=+g[$a>>2]-+g[ab>>2];g[$c>>2]=+g[wc>>2]+ +g[vc>>2];g[Kd>>2]=+g[Ib>>2]-+g[Cd>>2];g[ua>>2]=+g[qa>>2]-+g[ta>>2];g[bb>>2]=+g[$a>>2]+ +g[ab>>2];g[xc>>2]=+g[vc>>2]-+g[wc>>2];g[lb>>2]=+g[qa>>2]+ +g[ta>>2];g[Ed>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Fd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[ee>>2]=+g[Ed>>2]+ +g[Fd>>2];g[cb>>2]=+g[Ed>>2]-+g[Fd>>2];g[Yd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[Zd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[_d>>2]=+g[Yd>>2]-+g[Zd>>2];g[db>>2]=+g[Yd>>2]+ +g[Zd>>2];g[fe>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[ge>>2]=+g[c[l>>2]>>2];g[he>>2]=+g[fe>>2]+ +g[ge>>2];g[Na>>2]=+g[fe>>2]-+g[ge>>2];g[Vd>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Wd>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[Xd>>2]=+g[Vd>>2]-+g[Wd>>2];g[Ma>>2]=+g[Vd>>2]+ +g[Wd>>2];g[ie>>2]=+g[ee>>2]+ +g[he>>2];g[dc>>2]=+g[cb>>2]-+g[db>>2];g[oc>>2]=+g[Na>>2]+ +g[Ma>>2];g[Ld>>2]=+g[ee>>2]-+g[he>>2];g[$d>>2]=+g[Xd>>2]-+g[_d>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[eb>>2]=+g[cb>>2]+ +g[db>>2];g[Ba>>2]=+g[Xd>>2]+ +g[_d>>2];g[ye>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[ze>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ae>>2]=+g[ye>>2]+ +g[ze>>2];g[Nb>>2]=+g[ye>>2]-+g[ze>>2];g[Be>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Ce>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[De>>2]=+g[Be>>2]+ +g[Ce>>2];g[Wa>>2]=+g[Be>>2]-+g[Ce>>2];g[aa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ba>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[Xa>>2]=+g[aa>>2]+ +g[ba>>2];g[da>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ea>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[Ob>>2]=+g[da>>2]+ +g[ea>>2];g[Gd>>2]=+g[Ae>>2]+ +g[De>>2];g[hc>>2]=+g[Nb>>2]+ +g[Ob>>2];g[Tc>>2]=+g[Wa>>2]-+g[Xa>>2];g[Pd>>2]=+g[Ae>>2]-+g[De>>2];g[ga>>2]=+g[ca>>2]-+g[fa>>2];g[Ya>>2]=+g[Wa>>2]+ +g[Xa>>2];g[Pb>>2]=+g[Nb>>2]-+g[Ob>>2];g[Fa>>2]=+g[ca>>2]+ +g[fa>>2];g[je>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[ke>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[le>>2]=+g[je>>2]+ +g[ke>>2];g[fb>>2]=+g[je>>2]-+g[ke>>2];g[de>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[r>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[s>>2]=+g[de>>2]-+g[r>>2];g[gb>>2]=+g[de>>2]+ +g[r>>2];g[me>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[ne>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[oe>>2]=+g[me>>2]+ +g[ne>>2];g[Pa>>2]=+g[me>>2]-+g[ne>>2];g[ae>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[be>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[ce>>2]=+g[ae>>2]-+g[be>>2];g[Qa>>2]=+g[ae>>2]+ +g[be>>2];g[pe>>2]=+g[le>>2]+ +g[oe>>2];g[ec>>2]=+g[fb>>2]-+g[gb>>2];g[pc>>2]=+g[Pa>>2]-+g[Qa>>2];g[Md>>2]=+g[le>>2]-+g[oe>>2];g[t>>2]=+g[ce>>2]-+g[s>>2];g[Ra>>2]=+g[Pa>>2]+ +g[Qa>>2];g[hb>>2]=+g[fb>>2]+ +g[gb>>2];g[Ca>>2]=+g[ce>>2]+ +g[s>>2];g[re>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[se>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[te>>2]=+g[re>>2]+ +g[se>>2];g[Kb>>2]=+g[re>>2]-+g[se>>2];g[y>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[z>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[A>>2]=+g[y>>2]-+g[z>>2];g[Lb>>2]=+g[y>>2]+ +g[z>>2];g[ue>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[ve>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[we>>2]=+g[ue>>2]+ +g[ve>>2];g[Ua>>2]=+g[ue>>2]-+g[ve>>2];g[v>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[Ta>>2]=+g[v>>2]+ +g[w>>2];g[xe>>2]=+g[te>>2]+ +g[we>>2];g[gc>>2]=+g[Kb>>2]+ +g[Lb>>2];g[Sc>>2]=+g[Ua>>2]+ +g[Ta>>2];g[Od>>2]=+g[te>>2]-+g[we>>2];g[$>>2]=+g[x>>2]-+g[A>>2];g[Va>>2]=+g[Ta>>2]-+g[Ua>>2];g[Mb>>2]=+g[Kb>>2]-+g[Lb>>2];g[Ea>>2]=+g[x>>2]+ +g[A>>2];g[u>>2]=+g[$d>>2]-+g[t>>2];g[Ec>>2]=+g[eb>>2]-+g[hb>>2];g[Fc>>2]=+g[Mb>>2]-+g[Pb>>2];g[ha>>2]=+g[$>>2]-+g[ga>>2];g[Ga>>2]=+g[Ea>>2]-+g[Fa>>2];g[fd>>2]=+g[gc>>2]-+g[hc>>2];g[ed>>2]=+g[dc>>2]-+g[ec>>2];g[Da>>2]=+g[Ba>>2]-+g[Ca>>2];g[ma>>2]=+g[Od>>2]-+g[Pd>>2];g[Uc>>2]=+g[Sc>>2]-+g[Tc>>2];g[qc>>2]=+g[oc>>2]-+g[pc>>2];g[la>>2]=+g[Ld>>2]-+g[Md>>2];g[pb>>2]=+g[ie>>2]-+g[pe>>2];g[Sa>>2]=+g[Oa>>2]+ +g[Ra>>2];g[qb>>2]=+g[xe>>2]-+g[Gd>>2];g[Za>>2]=+g[Va>>2]+ +g[Ya>>2];g[Jb>>2]=+g[eb>>2]+ +g[hb>>2];g[Qb>>2]=+g[Mb>>2]+ +g[Pb>>2];g[Rb>>2]=+g[Jb>>2]+ +g[Qb>>2];g[qe>>2]=+g[ie>>2]+ +g[pe>>2];g[Hd>>2]=+g[xe>>2]+ +g[Gd>>2];g[Id>>2]=+g[qe>>2]+ +g[Hd>>2];g[Yc>>2]=+g[oc>>2]+ +g[pc>>2];g[Zc>>2]=+g[Sc>>2]+ +g[Tc>>2];g[bd>>2]=+g[Yc>>2]+ +g[Zc>>2];g[ib>>2]=+g[Ba>>2]+ +g[Ca>>2];g[jb>>2]=+g[Ea>>2]+ +g[Fa>>2];g[mb>>2]=+g[ib>>2]+ +g[jb>>2];g[va>>2]=+g[$d>>2]+ +g[t>>2];g[wa>>2]=+g[$>>2]+ +g[ga>>2];g[xa>>2]=+g[va>>2]+ +g[wa>>2];g[fc>>2]=+g[dc>>2]+ +g[ec>>2];g[ic>>2]=+g[gc>>2]+ +g[hc>>2];g[lc>>2]=+g[fc>>2]+ +g[ic>>2];g[yc>>2]=+g[Oa>>2]-+g[Ra>>2];g[zc>>2]=+g[Va>>2]-+g[Ya>>2];g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[Nd>>2]=+g[Ld>>2]+ +g[Md>>2];g[Qd>>2]=+g[Od>>2]+ +g[Pd>>2];g[Rd>>2]=+g[Nd>>2]+ +g[Qd>>2];g[c[k>>2]>>2]=+g[Dd>>2]+ +g[Id>>2];g[c[l>>2]>>2]=+g[lb>>2]+ +g[mb>>2];g[V>>2]=+g[Kd>>2]+ +g[Rd>>2];g[X>>2]=+g[ua>>2]+ +g[xa>>2];g[U>>2]=+g[(c[m>>2]|0)+72>>2];g[W>>2]=+g[(c[m>>2]|0)+76>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[U>>2]*+g[V>>2]-+g[W>>2]*+g[X>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[W>>2]*+g[V>>2]+ +g[U>>2]*+g[X>>2];g[zd>>2]=+g[kc>>2]+ +g[lc>>2];g[ad>>2]=+g[$c>>2]+ +g[bd>>2];g[yd>>2]=+g[(c[m>>2]|0)+32>>2];g[Ad>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[yd>>2]*+g[zd>>2]-+g[Ad>>2]*+g[ad>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[yd>>2]*+g[ad>>2]+ +g[Ad>>2]*+g[zd>>2];g[$b>>2]=+g[bb>>2]+ +g[Rb>>2];g[bc>>2]=+g[xc>>2]+ +g[Ac>>2];g[_b>>2]=+g[(c[m>>2]|0)+112>>2];g[ac>>2]=+g[(c[m>>2]|0)+116>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[_b>>2]*+g[$b>>2]-+g[ac>>2]*+g[bc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[_b>>2]*+g[bc>>2]+ +g[ac>>2]*+g[$b>>2];g[Ha>>2]=+g[Da>>2]*.9510565400123596+ +g[Ga>>2]*.5877852439880371;g[rb>>2]=+g[pb>>2]*.9510565400123596+ +g[qb>>2]*.5877852439880371;g[Db>>2]=+g[pb>>2]*.5877852439880371-+g[qb>>2]*.9510565400123596;g[zb>>2]=+g[Da>>2]*.5877852439880371-+g[Ga>>2]*.9510565400123596;g[kb>>2]=(+g[ib>>2]-+g[jb>>2])*.55901700258255;g[nb>>2]=+g[lb>>2]-+g[mb>>2]*.25;g[ob>>2]=+g[kb>>2]+ +g[nb>>2];g[Cb>>2]=+g[nb>>2]-+g[kb>>2];g[Z>>2]=(+g[qe>>2]-+g[Hd>>2])*.55901700258255;g[_>>2]=+g[Dd>>2]-+g[Id>>2]*.25;g[Aa>>2]=+g[Z>>2]+ +g[_>>2];g[yb>>2]=+g[_>>2]-+g[Z>>2];g[Ia>>2]=+g[Aa>>2]+ +g[Ha>>2];g[sb>>2]=+g[ob>>2]-+g[rb>>2];g[Y>>2]=+g[(c[m>>2]|0)+24>>2];g[Ja>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Y>>2]*+g[Ia>>2]-+g[Ja>>2]*+g[sb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Ja>>2]*+g[Ia>>2]+ +g[Y>>2]*+g[sb>>2];g[Gb>>2]=+g[yb>>2]-+g[zb>>2];g[Ka>>2]=+g[Db>>2]+ +g[Cb>>2];g[Fb>>2]=+g[(c[m>>2]|0)+88>>2];g[Hb>>2]=+g[(c[m>>2]|0)+92>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Fb>>2]*+g[Gb>>2]-+g[Hb>>2]*+g[Ka>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[Hb>>2]*+g[Gb>>2]+ +g[Fb>>2]*+g[Ka>>2];g[ub>>2]=+g[Aa>>2]-+g[Ha>>2];g[wb>>2]=+g[rb>>2]+ +g[ob>>2];g[tb>>2]=+g[(c[m>>2]|0)+120>>2];g[vb>>2]=+g[(c[m>>2]|0)+124>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[tb>>2]*+g[ub>>2]-+g[vb>>2]*+g[wb>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[vb>>2]*+g[ub>>2]+ +g[tb>>2]*+g[wb>>2];g[Ab>>2]=+g[yb>>2]+ +g[zb>>2];g[Eb>>2]=+g[Cb>>2]-+g[Db>>2];g[xb>>2]=+g[(c[m>>2]|0)+56>>2];g[Bb>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[xb>>2]*+g[Ab>>2]-+g[Bb>>2]*+g[Eb>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Bb>>2]*+g[Ab>>2]+ +g[xb>>2]*+g[Eb>>2];g[Vc>>2]=+g[qc>>2]*.9510565400123596+ +g[Uc>>2]*.5877852439880371;g[gd>>2]=+g[ed>>2]*.9510565400123596+ +g[fd>>2]*.5877852439880371;g[sd>>2]=+g[ed>>2]*.5877852439880371-+g[fd>>2]*.9510565400123596;g[nd>>2]=+g[qc>>2]*.5877852439880371-+g[Uc>>2]*.9510565400123596;g[_c>>2]=(+g[Yc>>2]-+g[Zc>>2])*.55901700258255;g[cd>>2]=+g[$c>>2]-+g[bd>>2]*.25;g[dd>>2]=+g[_c>>2]+ +g[cd>>2];g[rd>>2]=+g[cd>>2]-+g[_c>>2];g[jc>>2]=(+g[fc>>2]-+g[ic>>2])*.55901700258255;g[mc>>2]=+g[kc>>2]-+g[lc>>2]*.25;g[nc>>2]=+g[jc>>2]+ +g[mc>>2];g[od>>2]=+g[mc>>2]-+g[jc>>2];g[Wc>>2]=+g[nc>>2]-+g[Vc>>2];g[hd>>2]=+g[dd>>2]+ +g[gd>>2];g[cc>>2]=+g[c[m>>2]>>2];g[Xc>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[cc>>2]*+g[Wc>>2]-+g[Xc>>2]*+g[hd>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[cc>>2]*+g[hd>>2]+ +g[Xc>>2]*+g[Wc>>2];g[vd>>2]=+g[od>>2]-+g[nd>>2];g[xd>>2]=+g[rd>>2]+ +g[sd>>2];g[ud>>2]=+g[(c[m>>2]|0)+128>>2];g[wd>>2]=+g[(c[m>>2]|0)+132>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[ud>>2]*+g[vd>>2]-+g[wd>>2]*+g[xd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[ud>>2]*+g[xd>>2]+ +g[wd>>2]*+g[vd>>2];g[jd>>2]=+g[Vc>>2]+ +g[nc>>2];g[ld>>2]=+g[dd>>2]-+g[gd>>2];g[id>>2]=+g[(c[m>>2]|0)+64>>2];g[kd>>2]=+g[(c[m>>2]|0)+68>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[id>>2]*+g[jd>>2]-+g[kd>>2]*+g[ld>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[id>>2]*+g[ld>>2]+ +g[kd>>2]*+g[jd>>2];g[pd>>2]=+g[nd>>2]+ +g[od>>2];g[td>>2]=+g[rd>>2]-+g[sd>>2];g[md>>2]=+g[(c[m>>2]|0)+96>>2];g[qd>>2]=+g[(c[m>>2]|0)+100>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[md>>2]*+g[pd>>2]-+g[qd>>2]*+g[td>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[md>>2]*+g[td>>2]+ +g[qd>>2]*+g[pd>>2];g[ia>>2]=+g[u>>2]*.5877852439880371-+g[ha>>2]*.9510565400123596;g[na>>2]=+g[la>>2]*.5877852439880371-+g[ma>>2]*.9510565400123596;g[N>>2]=+g[la>>2]*.9510565400123596+ +g[ma>>2]*.5877852439880371;g[K>>2]=+g[u>>2]*.9510565400123596+ +g[ha>>2]*.5877852439880371;g[ya>>2]=+g[ua>>2]-+g[xa>>2]*.25;g[B>>2]=(+g[va>>2]-+g[wa>>2])*.55901700258255;g[C>>2]=+g[ya>>2]-+g[B>>2];g[O>>2]=+g[B>>2]+ +g[ya>>2];g[Sd>>2]=+g[Kd>>2]-+g[Rd>>2]*.25;g[Td>>2]=(+g[Nd>>2]-+g[Qd>>2])*.55901700258255;g[Ud>>2]=+g[Sd>>2]-+g[Td>>2];g[J>>2]=+g[Td>>2]+ +g[Sd>>2];g[ja>>2]=+g[Ud>>2]-+g[ia>>2];g[D>>2]=+g[na>>2]+ +g[C>>2];g[Jd>>2]=+g[(c[m>>2]|0)+8>>2];g[ka>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Jd>>2]*+g[ja>>2]-+g[ka>>2]*+g[D>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[ka>>2]*+g[ja>>2]+ +g[Jd>>2]*+g[D>>2];g[R>>2]=+g[J>>2]+ +g[K>>2];g[T>>2]=+g[O>>2]-+g[N>>2];g[Q>>2]=+g[(c[m>>2]|0)+104>>2];g[S>>2]=+g[(c[m>>2]|0)+108>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Q>>2]*+g[R>>2]-+g[S>>2]*+g[T>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[S>>2]*+g[R>>2]+ +g[Q>>2]*+g[T>>2];g[F>>2]=+g[Ud>>2]+ +g[ia>>2];g[H>>2]=+g[C>>2]-+g[na>>2];g[E>>2]=+g[(c[m>>2]|0)+136>>2];g[G>>2]=+g[(c[m>>2]|0)+140>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[E>>2]*+g[F>>2]-+g[G>>2]*+g[H>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[G>>2]*+g[F>>2]+ +g[E>>2]*+g[H>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[P>>2]=+g[N>>2]+ +g[O>>2];g[I>>2]=+g[(c[m>>2]|0)+40>>2];g[M>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[I>>2]*+g[L>>2]-+g[M>>2]*+g[P>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[M>>2]*+g[L>>2]+ +g[I>>2]*+g[P>>2];g[_a>>2]=+g[Sa>>2]*.5877852439880371-+g[Za>>2]*.9510565400123596;g[Gc>>2]=+g[Ec>>2]*.5877852439880371-+g[Fc>>2]*.9510565400123596;g[Ub>>2]=+g[Ec>>2]*.9510565400123596+ +g[Fc>>2]*.5877852439880371;g[Oc>>2]=+g[Sa>>2]*.9510565400123596+ +g[Za>>2]*.5877852439880371;g[Bc>>2]=+g[xc>>2]-+g[Ac>>2]*.25;g[Cc>>2]=(+g[yc>>2]-+g[zc>>2])*.55901700258255;g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Tb>>2]=+g[Cc>>2]+ +g[Bc>>2];g[Sb>>2]=+g[bb>>2]-+g[Rb>>2]*.25;g[rc>>2]=(+g[Jb>>2]-+g[Qb>>2])*.55901700258255;g[sc>>2]=+g[Sb>>2]-+g[rc>>2];g[Nc>>2]=+g[rc>>2]+ +g[Sb>>2];g[tc>>2]=+g[_a>>2]+ +g[sc>>2];g[Hc>>2]=+g[Dc>>2]-+g[Gc>>2];g[La>>2]=+g[(c[m>>2]|0)+16>>2];g[uc>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[La>>2]*+g[tc>>2]-+g[uc>>2]*+g[Hc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[La>>2]*+g[Hc>>2]+ +g[uc>>2]*+g[tc>>2];g[Xb>>2]=+g[Oc>>2]+ +g[Nc>>2];g[Zb>>2]=+g[Tb>>2]-+g[Ub>>2];g[Wb>>2]=+g[(c[m>>2]|0)+144>>2];g[Yb>>2]=+g[(c[m>>2]|0)+148>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Wb>>2]*+g[Xb>>2]-+g[Yb>>2]*+g[Zb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Wb>>2]*+g[Zb>>2]+ +g[Yb>>2]*+g[Xb>>2];g[Jc>>2]=+g[sc>>2]-+g[_a>>2];g[Lc>>2]=+g[Dc>>2]+ +g[Gc>>2];g[Ic>>2]=+g[(c[m>>2]|0)+48>>2];g[Kc>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ic>>2]*+g[Jc>>2]-+g[Kc>>2]*+g[Lc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ic>>2]*+g[Lc>>2]+ +g[Kc>>2]*+g[Jc>>2];g[Pc>>2]=+g[Nc>>2]-+g[Oc>>2];g[Vb>>2]=+g[Tb>>2]+ +g[Ub>>2];g[Mc>>2]=+g[(c[m>>2]|0)+80>>2];g[Qc>>2]=+g[(c[m>>2]|0)+84>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Mc>>2]*+g[Pc>>2]-+g[Qc>>2]*+g[Vb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[Mc>>2]*+g[Vb>>2]+ +g[Qc>>2]*+g[Pc>>2];c[Ee>>2]=(c[Ee>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+152;c[n>>2]=c[n>>2]^c[2998]}i=Fe;return}function Vt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,61,7960);i=b;return}function Wt(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0;Ih=i;i=i+1904|0;k=Ih+1900|0;l=Ih+1896|0;m=Ih+1892|0;n=Ih+1888|0;Jh=Ih+1884|0;o=Ih+1880|0;p=Ih+1876|0;Hh=Ih+1792|0;Ig=Ih+1788|0;ze=Ih+1784|0;Pc=Ih+1780|0;Sb=Ih+1776|0;cf=Ih+1772|0;ph=Ih+1768|0;yh=Ih+1764|0;zh=Ih+1760|0;gh=Ih+1756|0;z=Ih+1752|0;ya=Ih+1748|0;sb=Ih+1744|0;Ld=Ih+1740|0;yc=Ih+1736|0;Wc=Ih+1732|0;Me=Ih+1728|0;vf=Ih+1724|0;le=Ih+1720|0;fg=Ih+1716|0;fe=Ih+1712|0;uf=Ih+1708|0;ke=Ih+1704|0;cg=Ih+1700|0;Hb=Ih+1696|0;Md=Ih+1692|0;zc=Ih+1688|0;Zc=Ih+1684|0;L=Ih+1680|0;df=Ih+1676|0;tc=Ih+1672|0;Ub=Ih+1668|0;Ae=Ih+1664|0;Kg=Ih+1660|0;Tg=Ih+1656|0;Ug=Ih+1652|0;ha=Ih+1648|0;qa=Ih+1644|0;B=Ih+1640|0;Za=Ih+1636|0;Od=Ih+1632|0;Bc=Ih+1628|0;Bd=Ih+1624|0;$e=Ih+1620|0;yf=Ih+1616|0;oe=Ih+1612|0;mg=Ih+1608|0;Ue=Ih+1604|0;xf=Ih+1600|0;ne=Ih+1596|0;jg=Ih+1592|0;Nb=Ih+1588|0;Pd=Ih+1584|0;Cc=Ih+1580|0;Ed=Ih+1576|0;q=Ih+1572|0;Rc=Ih+1568|0;rg=Ih+1564|0;Hg=Ih+1560|0;Oc=Ih+1556|0;Nc=Ih+1552|0;Qb=Ih+1548|0;Rb=Ih+1544|0;za=Ih+1540|0;Ib=Ih+1536|0;_d=Ih+1532|0;hf=Ih+1528|0;hh=Ih+1524|0;Ha=Ih+1520|0;ce=Ih+1516|0;nb=Ih+1512|0;oh=Ih+1508|0;Ga=Ih+1504|0;r=Ih+1500|0;xb=Ih+1496|0;he=Ih+1492|0;Fb=Ih+1488|0;y=Ih+1484|0;wb=Ih+1480|0;qh=Ih+1476|0;vb=Ih+1472|0;Je=Ih+1468|0;Bb=Ih+1464|0;xh=Ih+1460|0;Ab=Ih+1456|0;_g=Ih+1452|0;jb=Ih+1448|0;ae=Ih+1444|0;pb=Ih+1440|0;fh=Ih+1436|0;ob=Ih+1432|0;nh=Ih+1428|0;mb=Ih+1424|0;kh=Ih+1420|0;lb=Ih+1416|0;lh=Ih+1412|0;mh=Ih+1408|0;ih=Ih+1404|0;jh=Ih+1400|0;x=Ih+1396|0;Eb=Ih+1392|0;u=Ih+1388|0;Db=Ih+1384|0;v=Ih+1380|0;w=Ih+1376|0;s=Ih+1372|0;t=Ih+1368|0;wh=Ih+1364|0;ub=Ih+1360|0;th=Ih+1356|0;tb=Ih+1352|0;uh=Ih+1348|0;vh=Ih+1344|0;rh=Ih+1340|0;sh=Ih+1336|0;eh=Ih+1332|0;ib=Ih+1328|0;bh=Ih+1324|0;Ja=Ih+1320|0;ch=Ih+1316|0;dh=Ih+1312|0;$g=Ih+1308|0;ah=Ih+1304|0;kb=Ih+1300|0;Uc=Ih+1296|0;rb=Ih+1292|0;Vc=Ih+1288|0;Ia=Ih+1284|0;qb=Ih+1280|0;ie=Ih+1276|0;eg=Ih+1272|0;Le=Ih+1268|0;dg=Ih+1264|0;ge=Ih+1260|0;Ke=Ih+1256|0;be=Ih+1252|0;ag=Ih+1248|0;ee=Ih+1244|0;bg=Ih+1240|0;$d=Ih+1236|0;de=Ih+1232|0;zb=Ih+1228|0;Xc=Ih+1224|0;Gb=Ih+1220|0;Yc=Ih+1216|0;yb=Ih+1212|0;Cb=Ih+1208|0;D=Ih+1204|0;G=Ih+1200|0;J=Ih+1196|0;K=Ih+1192|0;sc=Ih+1188|0;rc=Ih+1184|0;Qc=Ih+1180|0;Tb=Ih+1176|0;E=Ih+1172|0;F=Ih+1168|0;H=Ih+1164|0;I=Ih+1160|0;Ah=Ih+1156|0;Ma=Ih+1152|0;Re=Ih+1148|0;Ua=Ih+1144|0;Jg=Ih+1140|0;La=Ih+1136|0;$=Ih+1132|0;Qa=Ih+1128|0;Pe=Ih+1124|0;Wa=Ih+1120|0;ga=Ih+1116|0;Va=Ih+1112|0;Lg=Ih+1108|0;$a=Ih+1104|0;Ye=Ih+1100|0;hb=Ih+1096|0;Sg=Ih+1092|0;_a=Ih+1088|0;ia=Ih+1084|0;db=Ih+1080|0;We=Ih+1076|0;Kb=Ih+1072|0;pa=Ih+1068|0;Jb=Ih+1064|0;Dh=Ih+1060|0;Sa=Ih+1056|0;Gh=Ih+1052|0;Ta=Ih+1048|0;Bh=Ih+1044|0;Ch=Ih+1040|0;Eh=Ih+1036|0;Fh=Ih+1032|0;ca=Ih+1028|0;Oa=Ih+1024|0;fa=Ih+1020|0;Pa=Ih+1016|0;aa=Ih+1012|0;ba=Ih+1008|0;da=Ih+1004|0;ea=Ih+1e3|0;Rg=Ih+996|0;gb=Ih+992|0;Og=Ih+988|0;fb=Ih+984|0;Pg=Ih+980|0;Qg=Ih+976|0;Mg=Ih+972|0;Ng=Ih+968|0;oa=Ih+964|0;cb=Ih+960|0;la=Ih+956|0;bb=Ih+952|0;ma=Ih+948|0;na=Ih+944|0;ja=Ih+940|0;ka=Ih+936|0;Ra=Ih+932|0;$c=Ih+928|0;Ya=Ih+924|0;Ad=Ih+920|0;Na=Ih+916|0;Xa=Ih+912|0;Xe=Ih+908|0;lg=Ih+904|0;_e=Ih+900|0;kg=Ih+896|0;Ve=Ih+892|0;Ze=Ih+888|0;Qe=Ih+884|0;ig=Ih+880|0;Te=Ih+876|0;hg=Ih+872|0;Oe=Ih+868|0;Se=Ih+864|0;eb=Ih+860|0;Dd=Ih+856|0;Mb=Ih+852|0;Cd=Ih+848|0;ab=Ih+844|0;Lb=Ih+840|0;Vg=Ih+836|0;Zg=Ih+832|0;V=Ih+828|0;M=Ih+824|0;O=Ih+820|0;_=Ih+816|0;sa=Ih+812|0;W=Ih+808|0;xa=Ih+804|0;Z=Ih+800|0;Xg=Ih+796|0;Yg=Ih+792|0;C=Ih+788|0;N=Ih+784|0;A=Ih+780|0;ra=Ih+776|0;va=Ih+772|0;wa=Ih+768|0;ta=Ih+764|0;P=Ih+760|0;Wg=Ih+756|0;ua=Ih+752|0;Ca=Ih+748|0;Ea=Ih+744|0;Ba=Ih+740|0;Da=Ih+736|0;X=Ih+732|0;Aa=Ih+728|0;U=Ih+724|0;Y=Ih+720|0;R=Ih+716|0;T=Ih+712|0;Q=Ih+708|0;S=Ih+704|0;Af=Ih+700|0;tg=Ih+696|0;Ff=Ih+692|0;wg=Ih+688|0;$f=Ih+684|0;og=Ih+680|0;pg=Ih+676|0;qg=Ih+672|0;Jf=Ih+668|0;Kf=Ih+664|0;If=Ih+660|0;Lf=Ih+656|0;wf=Ih+652|0;zf=Ih+648|0;Df=Ih+644|0;Ef=Ih+640|0;gg=Ih+636|0;ng=Ih+632|0;Gf=Ih+628|0;Hf=Ih+624|0;Eg=Ih+620|0;Gg=Ih+616|0;Dg=Ih+612|0;Fg=Ih+608|0;ug=Ih+604|0;Ag=Ih+600|0;yg=Ih+596|0;Cg=Ih+592|0;sg=Ih+588|0;xg=Ih+584|0;Sf=Ih+580|0;vg=Ih+576|0;zg=Ih+572|0;Bg=Ih+568|0;Bf=Ih+564|0;Pf=Ih+560|0;Nf=Ih+556|0;Rf=Ih+552|0;tf=Ih+548|0;Mf=Ih+544|0;_f=Ih+540|0;Cf=Ih+536|0;Of=Ih+532|0;Qf=Ih+528|0;Ec=Ih+524|0;ec=Ih+520|0;Jc=Ih+516|0;hc=Ih+512|0;uc=Ih+508|0;vc=Ih+504|0;Pb=Ih+500|0;wc=Ih+496|0;Vb=Ih+492|0;Wb=Ih+488|0;Mc=Ih+484|0;Xb=Ih+480|0;Ac=Ih+476|0;Dc=Ih+472|0;Hc=Ih+468|0;Ic=Ih+464|0;Ka=Ih+460|0;Ob=Ih+456|0;Kc=Ih+452|0;Lc=Ih+448|0;pc=Ih+444|0;Sc=Ih+440|0;oc=Ih+436|0;qc=Ih+432|0;fc=Ih+428|0;lc=Ih+424|0;jc=Ih+420|0;nc=Ih+416|0;dc=Ih+412|0;ic=Ih+408|0;cc=Ih+404|0;gc=Ih+400|0;kc=Ih+396|0;mc=Ih+392|0;Fc=Ih+388|0;$b=Ih+384|0;Zb=Ih+380|0;bc=Ih+376|0;xc=Ih+372|0;Yb=Ih+368|0;Fa=Ih+364|0;Gc=Ih+360|0;_b=Ih+356|0;ac=Ih+352|0;Rd=Ih+348|0;ld=Ih+344|0;Wd=Ih+340|0;od=Ih+336|0;Hd=Ih+332|0;Id=Ih+328|0;Gd=Ih+324|0;Jd=Ih+320|0;ad=Ih+316|0;bd=Ih+312|0;Zd=Ih+308|0;cd=Ih+304|0;Nd=Ih+300|0;Qd=Ih+296|0;Ud=Ih+292|0;Vd=Ih+288|0;_c=Ih+284|0;Fd=Ih+280|0;Xd=Ih+276|0;Yd=Ih+272|0;wd=Ih+268|0;yd=Ih+264|0;vd=Ih+260|0;xd=Ih+256|0;md=Ih+252|0;sd=Ih+248|0;qd=Ih+244|0;ud=Ih+240|0;kd=Ih+236|0;pd=Ih+232|0;jd=Ih+228|0;nd=Ih+224|0;rd=Ih+220|0;td=Ih+216|0;Sd=Ih+212|0;gd=Ih+208|0;ed=Ih+204|0;id=Ih+200|0;Kd=Ih+196|0;dd=Ih+192|0;Tc=Ih+188|0;Td=Ih+184|0;fd=Ih+180|0;hd=Ih+176|0;qe=Ih+172|0;mf=Ih+168|0;ve=Ih+164|0;pf=Ih+160|0;ef=Ih+156|0;ff=Ih+152|0;bf=Ih+148|0;gf=Ih+144|0;Be=Ih+140|0;Ce=Ih+136|0;ye=Ih+132|0;De=Ih+128|0;me=Ih+124|0;pe=Ih+120|0;te=Ih+116|0;ue=Ih+112|0;Ne=Ih+108|0;af=Ih+104|0;we=Ih+100|0;xe=Ih+96|0;Xf=Ih+92|0;Zf=Ih+88|0;Wf=Ih+84|0;Yf=Ih+80|0;nf=Ih+76|0;Tf=Ih+72|0;rf=Ih+68|0;Vf=Ih+64|0;lf=Ih+60|0;qf=Ih+56|0;kf=Ih+52|0;of=Ih+48|0;sf=Ih+44|0;Uf=Ih+40|0;re=Ih+36|0;He=Ih+32|0;Fe=Ih+28|0;jf=Ih+24|0;je=Ih+20|0;Ee=Ih+16|0;zd=Ih+12|0;se=Ih+8|0;Ge=Ih+4|0;Ie=Ih;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Jh>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ih+1872>>2]=.9980267286300659;g[Ih+1868>>2]=.06279052048921585;g[Ih+1864>>2]=.9921147227287292;g[Ih+1860>>2]=.12533323466777802;g[Ih+1856>>2]=.4257792830467224;g[Ih+1852>>2]=.9048270583152771;g[Ih+1848>>2]=.24868988990783691;g[Ih+1844>>2]=.9685831665992737;g[Ih+1840>>2]=.7705132365226746;g[Ih+1836>>2]=.6374239921569824;g[Ih+1832>>2]=.8443279266357422;g[Ih+1828>>2]=.5358268022537231;g[Ih+1824>>2]=.6845471262931824;g[Ih+1820>>2]=.728968620300293;g[Ih+1816>>2]=.4817536771297455;g[Ih+1812>>2]=.8763066530227661;g[Ih+1808>>2]=.55901700258255;g[Ih+1804>>2]=.25;g[Ih+1800>>2]=.5877852439880371;g[Ih+1796>>2]=.9510565400123596;c[Hh>>2]=c[Jh>>2];c[m>>2]=(c[m>>2]|0)+(((c[Jh>>2]|0)-1|0)*48<<2);while(1){if((c[Hh>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Ib>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Rc>>2]=+g[za>>2]+ +g[Ib>>2];g[_d>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[hf>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[rg>>2]=+g[_d>>2]+ +g[hf>>2];g[Hg>>2]=+g[Rc>>2]+ +g[rg>>2];g[Oc>>2]=+g[_d>>2]-+g[hf>>2];g[Nc>>2]=+g[za>>2]-+g[Ib>>2];g[Ig>>2]=+g[q>>2]+ +g[Hg>>2];g[ze>>2]=+g[Nc>>2]*.9510565400123596+ +g[Oc>>2]*.5877852439880371;g[Pc>>2]=+g[Nc>>2]*.5877852439880371-+g[Oc>>2]*.9510565400123596;g[Qb>>2]=+g[q>>2]-+g[Hg>>2]*.25;g[Rb>>2]=(+g[Rc>>2]-+g[rg>>2])*.55901700258255;g[Sb>>2]=+g[Qb>>2]-+g[Rb>>2];g[cf>>2]=+g[Rb>>2]+ +g[Qb>>2];g[hh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[lh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[mh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[nh>>2]=+g[lh>>2]+ +g[mh>>2];g[mb>>2]=+g[lh>>2]-+g[mh>>2];g[ih>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[jh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[kh>>2]=+g[ih>>2]+ +g[jh>>2];g[lb>>2]=+g[ih>>2]-+g[jh>>2];g[Ha>>2]=(+g[kh>>2]-+g[nh>>2])*.55901700258255;g[ce>>2]=+g[lb>>2]*.9510565400123596+ +g[mb>>2]*.5877852439880371;g[nb>>2]=+g[lb>>2]*.5877852439880371-+g[mb>>2]*.9510565400123596;g[oh>>2]=+g[kh>>2]+ +g[nh>>2];g[Ga>>2]=+g[hh>>2]-+g[oh>>2]*.25;g[r>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[v>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[w>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[Eb>>2]=+g[w>>2]-+g[v>>2];g[s>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[t>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[u>>2]=+g[s>>2]-+g[t>>2];g[Db>>2]=+g[s>>2]+ +g[t>>2];g[xb>>2]=(+g[u>>2]+ +g[x>>2])*.55901700258255;g[he>>2]=+g[Db>>2]*.9510565400123596+ +g[Eb>>2]*.5877852439880371;g[Fb>>2]=+g[Db>>2]*.5877852439880371-+g[Eb>>2]*.9510565400123596;g[y>>2]=+g[u>>2]-+g[x>>2];g[wb>>2]=+g[r>>2]-+g[y>>2]*.25;g[qh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[uh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[vh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[wh>>2]=+g[uh>>2]+ +g[vh>>2];g[ub>>2]=+g[uh>>2]-+g[vh>>2];g[rh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[sh>>2]=+g[c[l>>2]>>2];g[th>>2]=+g[rh>>2]+ +g[sh>>2];g[tb>>2]=+g[rh>>2]-+g[sh>>2];g[vb>>2]=+g[tb>>2]*.5877852439880371-+g[ub>>2]*.9510565400123596;g[Je>>2]=+g[tb>>2]*.9510565400123596+ +g[ub>>2]*.5877852439880371;g[Bb>>2]=(+g[th>>2]-+g[wh>>2])*.55901700258255;g[xh>>2]=+g[th>>2]+ +g[wh>>2];g[Ab>>2]=+g[qh>>2]-+g[xh>>2]*.25;g[_g>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[ch>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[dh>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[eh>>2]=+g[ch>>2]-+g[dh>>2];g[ib>>2]=+g[ch>>2]+ +g[dh>>2];g[$g>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[ah>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[bh>>2]=+g[$g>>2]-+g[ah>>2];g[Ja>>2]=+g[$g>>2]+ +g[ah>>2];g[jb>>2]=+g[Ja>>2]*.5877852439880371-+g[ib>>2]*.9510565400123596;g[ae>>2]=+g[Ja>>2]*.9510565400123596+ +g[ib>>2]*.5877852439880371;g[pb>>2]=(+g[bh>>2]-+g[eh>>2])*.55901700258255;g[fh>>2]=+g[bh>>2]+ +g[eh>>2];g[ob>>2]=+g[_g>>2]-+g[fh>>2]*.25;g[ph>>2]=+g[hh>>2]+ +g[oh>>2];g[yh>>2]=+g[qh>>2]+ +g[xh>>2];g[zh>>2]=+g[ph>>2]+ +g[yh>>2];g[gh>>2]=+g[_g>>2]+ +g[fh>>2];g[z>>2]=+g[r>>2]+ +g[y>>2];g[ya>>2]=+g[gh>>2]+ +g[z>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[kb>>2]=+g[Ia>>2]-+g[jb>>2];g[Uc>>2]=+g[Ia>>2]+ +g[jb>>2];g[qb>>2]=+g[ob>>2]-+g[pb>>2];g[rb>>2]=+g[nb>>2]+ +g[qb>>2];g[Vc>>2]=+g[qb>>2]-+g[nb>>2];g[sb>>2]=+g[kb>>2]*.8763066530227661-+g[rb>>2]*.4817536771297455;g[Ld>>2]=+g[Vc>>2]*.728968620300293+ +g[Uc>>2]*.6845471262931824;g[yc>>2]=+g[rb>>2]*.8763066530227661+ +g[kb>>2]*.4817536771297455;g[Wc>>2]=+g[Uc>>2]*.728968620300293-+g[Vc>>2]*.6845471262931824;g[ge>>2]=+g[Bb>>2]+ +g[Ab>>2];g[ie>>2]=+g[ge>>2]-+g[he>>2];g[eg>>2]=+g[ge>>2]+ +g[he>>2];g[Ke>>2]=+g[wb>>2]+ +g[xb>>2];g[Le>>2]=+g[Je>>2]+ +g[Ke>>2];g[dg>>2]=+g[Ke>>2]-+g[Je>>2];g[Me>>2]=+g[ie>>2]*.5358268022537231-+g[Le>>2]*.8443279266357422;g[vf>>2]=+g[dg>>2]*.6374239921569824+ +g[eg>>2]*.7705132365226746;g[le>>2]=+g[Le>>2]*.5358268022537231+ +g[ie>>2]*.8443279266357422;g[fg>>2]=+g[dg>>2]*.7705132365226746-+g[eg>>2]*.6374239921569824;g[$d>>2]=+g[Ha>>2]+ +g[Ga>>2];g[be>>2]=+g[$d>>2]-+g[ae>>2];g[ag>>2]=+g[$d>>2]+ +g[ae>>2];g[de>>2]=+g[pb>>2]+ +g[ob>>2];g[ee>>2]=+g[ce>>2]+ +g[de>>2];g[bg>>2]=+g[de>>2]-+g[ce>>2];g[fe>>2]=+g[be>>2]*.9685831665992737-+g[ee>>2]*.24868988990783691;g[uf>>2]=+g[bg>>2]*.5358268022537231+ +g[ag>>2]*.8443279266357422;g[ke>>2]=+g[ee>>2]*.9685831665992737+ +g[be>>2]*.24868988990783691;g[cg>>2]=+g[ag>>2]*.5358268022537231-+g[bg>>2]*.8443279266357422;g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[zb>>2]=+g[vb>>2]+ +g[yb>>2];g[Xc>>2]=+g[yb>>2]-+g[vb>>2];g[Cb>>2]=+g[Ab>>2]-+g[Bb>>2];g[Gb>>2]=+g[Cb>>2]-+g[Fb>>2];g[Yc>>2]=+g[Cb>>2]+ +g[Fb>>2];g[Hb>>2]=+g[zb>>2]*.9048270583152771+ +g[Gb>>2]*.4257792830467224;g[Md>>2]=+g[Yc>>2]*.12533323466777802-+g[Xc>>2]*.9921147227287292;g[zc>>2]=+g[Gb>>2]*.9048270583152771-+g[zb>>2]*.4257792830467224;g[Zc>>2]=+g[Xc>>2]*.12533323466777802+ +g[Yc>>2]*.9921147227287292;g[D>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[E>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[F>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[G>>2]=+g[E>>2]-+g[F>>2];g[H>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[I>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[K>>2]=+g[G>>2]+ +g[J>>2];g[sc>>2]=+g[H>>2]+ +g[I>>2];g[rc>>2]=+g[E>>2]+ +g[F>>2];g[L>>2]=+g[D>>2]+ +g[K>>2];g[df>>2]=+g[rc>>2]*.9510565400123596+ +g[sc>>2]*.5877852439880371;g[tc>>2]=+g[rc>>2]*.5877852439880371-+g[sc>>2]*.9510565400123596;g[Qc>>2]=+g[D>>2]-+g[K>>2]*.25;g[Tb>>2]=(+g[G>>2]-+g[J>>2])*.55901700258255;g[Ub>>2]=+g[Qc>>2]-+g[Tb>>2];g[Ae>>2]=+g[Tb>>2]+ +g[Qc>>2];g[Ah>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Bh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Ch>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Dh>>2]=+g[Bh>>2]+ +g[Ch>>2];g[Sa>>2]=+g[Bh>>2]-+g[Ch>>2];g[Eh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[Fh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Gh>>2]=+g[Eh>>2]+ +g[Fh>>2];g[Ta>>2]=+g[Eh>>2]-+g[Fh>>2];g[Ma>>2]=(+g[Dh>>2]-+g[Gh>>2])*.55901700258255;g[Re>>2]=+g[Sa>>2]*.9510565400123596+ +g[Ta>>2]*.5877852439880371;g[Ua>>2]=+g[Sa>>2]*.5877852439880371-+g[Ta>>2]*.9510565400123596;g[Jg>>2]=+g[Dh>>2]+ +g[Gh>>2];g[La>>2]=+g[Ah>>2]-+g[Jg>>2]*.25;g[$>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[aa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[ba>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[Oa>>2]=+g[aa>>2]+ +g[ba>>2];g[da>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ea>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[Pa>>2]=+g[da>>2]+ +g[ea>>2];g[Qa>>2]=+g[Oa>>2]*.5877852439880371-+g[Pa>>2]*.9510565400123596;g[Pe>>2]=+g[Oa>>2]*.9510565400123596+ +g[Pa>>2]*.5877852439880371;g[Wa>>2]=(+g[ca>>2]-+g[fa>>2])*.55901700258255;g[ga>>2]=+g[ca>>2]+ +g[fa>>2];g[Va>>2]=+g[$>>2]-+g[ga>>2]*.25;g[Lg>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Pg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Qg>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Rg>>2]=+g[Pg>>2]+ +g[Qg>>2];g[gb>>2]=+g[Pg>>2]-+g[Qg>>2];g[Mg>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Ng>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[Og>>2]=+g[Mg>>2]+ +g[Ng>>2];g[fb>>2]=+g[Mg>>2]-+g[Ng>>2];g[$a>>2]=(+g[Og>>2]-+g[Rg>>2])*.55901700258255;g[Ye>>2]=+g[fb>>2]*.9510565400123596+ +g[gb>>2]*.5877852439880371;g[hb>>2]=+g[fb>>2]*.5877852439880371-+g[gb>>2]*.9510565400123596;g[Sg>>2]=+g[Og>>2]+ +g[Rg>>2];g[_a>>2]=+g[Lg>>2]-+g[Sg>>2]*.25;g[ia>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[ma>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[oa>>2]=+g[ma>>2]+ +g[na>>2];g[cb>>2]=+g[na>>2]-+g[ma>>2];g[ja>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[ka>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[la>>2]=+g[ja>>2]-+g[ka>>2];g[bb>>2]=+g[ja>>2]+ +g[ka>>2];g[db>>2]=+g[bb>>2]*.5877852439880371-+g[cb>>2]*.9510565400123596;g[We>>2]=+g[bb>>2]*.9510565400123596+ +g[cb>>2]*.5877852439880371;g[Kb>>2]=(+g[la>>2]+ +g[oa>>2])*.55901700258255;g[pa>>2]=+g[la>>2]-+g[oa>>2];g[Jb>>2]=+g[ia>>2]-+g[pa>>2]*.25;g[Kg>>2]=+g[Ah>>2]+ +g[Jg>>2];g[Tg>>2]=+g[Lg>>2]+ +g[Sg>>2];g[Ug>>2]=+g[Kg>>2]+ +g[Tg>>2];g[ha>>2]=+g[$>>2]+ +g[ga>>2];g[qa>>2]=+g[ia>>2]+ +g[pa>>2];g[B>>2]=+g[ha>>2]+ +g[qa>>2];g[Na>>2]=+g[La>>2]-+g[Ma>>2];g[Ra>>2]=+g[Na>>2]-+g[Qa>>2];g[$c>>2]=+g[Na>>2]+ +g[Qa>>2];g[Xa>>2]=+g[Va>>2]-+g[Wa>>2];g[Ya>>2]=+g[Ua>>2]+ +g[Xa>>2];g[Ad>>2]=+g[Xa>>2]-+g[Ua>>2];g[Za>>2]=+g[Ra>>2]*.5358268022537231-+g[Ya>>2]*.8443279266357422;g[Od>>2]=+g[Ad>>2]*.06279052048921585+ +g[$c>>2]*.9980267286300659;g[Bc>>2]=+g[Ya>>2]*.5358268022537231+ +g[Ra>>2]*.8443279266357422;g[Bd>>2]=+g[$c>>2]*.06279052048921585-+g[Ad>>2]*.9980267286300659;g[Ve>>2]=+g[$a>>2]+ +g[_a>>2];g[Xe>>2]=+g[Ve>>2]-+g[We>>2];g[lg>>2]=+g[Ve>>2]+ +g[We>>2];g[Ze>>2]=+g[Jb>>2]+ +g[Kb>>2];g[_e>>2]=+g[Ye>>2]+ +g[Ze>>2];g[kg>>2]=+g[Ze>>2]-+g[Ye>>2];g[$e>>2]=+g[Xe>>2]*.728968620300293-+g[_e>>2]*.6845471262931824;g[yf>>2]=+g[lg>>2]*.12533323466777802-+g[kg>>2]*.9921147227287292;g[oe>>2]=+g[_e>>2]*.728968620300293+ +g[Xe>>2]*.6845471262931824;g[mg>>2]=+g[kg>>2]*.12533323466777802+ +g[lg>>2]*.9921147227287292;g[Oe>>2]=+g[Ma>>2]+ +g[La>>2];g[Qe>>2]=+g[Oe>>2]-+g[Pe>>2];g[ig>>2]=+g[Oe>>2]+ +g[Pe>>2];g[Se>>2]=+g[Wa>>2]+ +g[Va>>2];g[Te>>2]=+g[Re>>2]+ +g[Se>>2];g[hg>>2]=+g[Se>>2]-+g[Re>>2];g[Ue>>2]=+g[Qe>>2]*.8763066530227661-+g[Te>>2]*.4817536771297455;g[xf>>2]=+g[ig>>2]*.9048270583152771-+g[hg>>2]*.4257792830467224;g[ne>>2]=+g[Te>>2]*.8763066530227661+ +g[Qe>>2]*.4817536771297455;g[jg>>2]=+g[hg>>2]*.9048270583152771+ +g[ig>>2]*.4257792830467224;g[ab>>2]=+g[_a>>2]-+g[$a>>2];g[eb>>2]=+g[ab>>2]-+g[db>>2];g[Dd>>2]=+g[ab>>2]+ +g[db>>2];g[Lb>>2]=+g[Jb>>2]-+g[Kb>>2];g[Mb>>2]=+g[hb>>2]+ +g[Lb>>2];g[Cd>>2]=+g[Lb>>2]-+g[hb>>2];g[Nb>>2]=+g[eb>>2]*.06279052048921585-+g[Mb>>2]*.9980267286300659;g[Pd>>2]=+g[Dd>>2]*.7705132365226746-+g[Cd>>2]*.6374239921569824;g[Cc>>2]=+g[Mb>>2]*.06279052048921585+ +g[eb>>2]*.9980267286300659;g[Ed>>2]=+g[Cd>>2]*.7705132365226746+ +g[Dd>>2]*.6374239921569824;g[Xg>>2]=(+g[zh>>2]-+g[Ug>>2])*.55901700258255;g[Vg>>2]=+g[zh>>2]+ +g[Ug>>2];g[Yg>>2]=+g[Ig>>2]-+g[Vg>>2]*.25;g[Zg>>2]=+g[Xg>>2]+ +g[Yg>>2];g[V>>2]=+g[Yg>>2]-+g[Xg>>2];g[C>>2]=(+g[ya>>2]-+g[B>>2])*.55901700258255;g[M>>2]=+g[ya>>2]+ +g[B>>2];g[N>>2]=+g[L>>2]-+g[M>>2]*.25;g[O>>2]=+g[C>>2]+ +g[N>>2];g[_>>2]=+g[N>>2]-+g[C>>2];g[A>>2]=+g[gh>>2]-+g[z>>2];g[ra>>2]=+g[ha>>2]-+g[qa>>2];g[sa>>2]=+g[A>>2]*.9510565400123596+ +g[ra>>2]*.5877852439880371;g[W>>2]=+g[A>>2]*.5877852439880371-+g[ra>>2]*.9510565400123596;g[va>>2]=+g[ph>>2]-+g[yh>>2];g[wa>>2]=+g[Kg>>2]-+g[Tg>>2];g[xa>>2]=+g[va>>2]*.9510565400123596+ +g[wa>>2]*.5877852439880371;g[Z>>2]=+g[va>>2]*.5877852439880371-+g[wa>>2]*.9510565400123596;g[c[k>>2]>>2]=+g[Ig>>2]+ +g[Vg>>2];g[c[l>>2]>>2]=+g[L>>2]+ +g[M>>2];g[ta>>2]=+g[Zg>>2]-+g[sa>>2];g[P>>2]=+g[xa>>2]+ +g[O>>2];g[Wg>>2]=+g[(c[m>>2]|0)+32>>2];g[ua>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[Wg>>2]*+g[ta>>2]-+g[ua>>2]*+g[P>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[ua>>2]*+g[ta>>2]+ +g[Wg>>2]*+g[P>>2];g[Ca>>2]=+g[V>>2]+ +g[W>>2];g[Ea>>2]=+g[_>>2]-+g[Z>>2];g[Ba>>2]=+g[(c[m>>2]|0)+112>>2];g[Da>>2]=+g[(c[m>>2]|0)+116>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Ba>>2]*+g[Ca>>2]-+g[Da>>2]*+g[Ea>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Da>>2]*+g[Ca>>2]+ +g[Ba>>2]*+g[Ea>>2];g[X>>2]=+g[V>>2]-+g[W>>2];g[Aa>>2]=+g[Z>>2]+ +g[_>>2];g[U>>2]=+g[(c[m>>2]|0)+72>>2];g[Y>>2]=+g[(c[m>>2]|0)+76>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[U>>2]*+g[X>>2]-+g[Y>>2]*+g[Aa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Y>>2]*+g[X>>2]+ +g[U>>2]*+g[Aa>>2];g[R>>2]=+g[Zg>>2]+ +g[sa>>2];g[T>>2]=+g[O>>2]-+g[xa>>2];g[Q>>2]=+g[(c[m>>2]|0)+152>>2];g[S>>2]=+g[(c[m>>2]|0)+156>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[Q>>2]*+g[R>>2]-+g[S>>2]*+g[T>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[S>>2]*+g[R>>2]+ +g[Q>>2]*+g[T>>2];g[wf>>2]=+g[uf>>2]+ +g[vf>>2];g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[Af>>2]=+g[wf>>2]*.9510565400123596+ +g[zf>>2]*.5877852439880371;g[tg>>2]=+g[wf>>2]*.5877852439880371-+g[zf>>2]*.9510565400123596;g[Df>>2]=+g[cg>>2]-+g[fg>>2];g[Ef>>2]=+g[mg>>2]-+g[jg>>2];g[Ff>>2]=+g[Df>>2]*.9510565400123596+ +g[Ef>>2]*.5877852439880371;g[wg>>2]=+g[Df>>2]*.5877852439880371-+g[Ef>>2]*.9510565400123596;g[$f>>2]=+g[cf>>2]+ +g[df>>2];g[gg>>2]=+g[cg>>2]+ +g[fg>>2];g[ng>>2]=+g[jg>>2]+ +g[mg>>2];g[og>>2]=+g[gg>>2]-+g[ng>>2];g[pg>>2]=+g[$f>>2]-+g[og>>2]*.25;g[qg>>2]=(+g[gg>>2]+ +g[ng>>2])*.55901700258255;g[Jf>>2]=+g[Ae>>2]-+g[ze>>2];g[Gf>>2]=+g[uf>>2]-+g[vf>>2];g[Hf>>2]=+g[xf>>2]+ +g[yf>>2];g[Kf>>2]=+g[Gf>>2]+ +g[Hf>>2];g[If>>2]=(+g[Gf>>2]-+g[Hf>>2])*.55901700258255;g[Lf>>2]=+g[Jf>>2]-+g[Kf>>2]*.25;g[Eg>>2]=+g[$f>>2]+ +g[og>>2];g[Gg>>2]=+g[Jf>>2]+ +g[Kf>>2];g[Dg>>2]=+g[(c[m>>2]|0)+24>>2];g[Fg>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Dg>>2]*+g[Eg>>2]-+g[Fg>>2]*+g[Gg>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[Fg>>2]*+g[Eg>>2]+ +g[Dg>>2]*+g[Gg>>2];g[sg>>2]=+g[pg>>2]-+g[qg>>2];g[ug>>2]=+g[sg>>2]-+g[tg>>2];g[Ag>>2]=+g[sg>>2]+ +g[tg>>2];g[xg>>2]=+g[Lf>>2]-+g[If>>2];g[yg>>2]=+g[wg>>2]+ +g[xg>>2];g[Cg>>2]=+g[xg>>2]-+g[wg>>2];g[Sf>>2]=+g[(c[m>>2]|0)+104>>2];g[vg>>2]=+g[(c[m>>2]|0)+108>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Sf>>2]*+g[ug>>2]-+g[vg>>2]*+g[yg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[vg>>2]*+g[ug>>2]+ +g[Sf>>2]*+g[yg>>2];g[zg>>2]=+g[(c[m>>2]|0)+144>>2];g[Bg>>2]=+g[(c[m>>2]|0)+148>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[zg>>2]*+g[Ag>>2]-+g[Bg>>2]*+g[Cg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[Bg>>2]*+g[Ag>>2]+ +g[zg>>2]*+g[Cg>>2];g[tf>>2]=+g[pg>>2]+ +g[qg>>2];g[Bf>>2]=+g[tf>>2]-+g[Af>>2];g[Pf>>2]=+g[tf>>2]+ +g[Af>>2];g[Mf>>2]=+g[If>>2]+ +g[Lf>>2];g[Nf>>2]=+g[Ff>>2]+ +g[Mf>>2];g[Rf>>2]=+g[Mf>>2]-+g[Ff>>2];g[_f>>2]=+g[(c[m>>2]|0)+64>>2];g[Cf>>2]=+g[(c[m>>2]|0)+68>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[_f>>2]*+g[Bf>>2]-+g[Cf>>2]*+g[Nf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[Cf>>2]*+g[Bf>>2]+ +g[_f>>2]*+g[Nf>>2];g[Of>>2]=+g[(c[m>>2]|0)+184>>2];g[Qf>>2]=+g[(c[m>>2]|0)+188>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Of>>2]*+g[Pf>>2]-+g[Qf>>2]*+g[Rf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Qf>>2]*+g[Pf>>2]+ +g[Of>>2]*+g[Rf>>2];g[Ac>>2]=+g[yc>>2]-+g[zc>>2];g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[Ec>>2]=+g[Ac>>2]*.9510565400123596+ +g[Dc>>2]*.5877852439880371;g[ec>>2]=+g[Ac>>2]*.5877852439880371-+g[Dc>>2]*.9510565400123596;g[Hc>>2]=+g[sb>>2]+ +g[Hb>>2];g[Ic>>2]=+g[Za>>2]-+g[Nb>>2];g[Jc>>2]=+g[Hc>>2]*.9510565400123596+ +g[Ic>>2]*.5877852439880371;g[hc>>2]=+g[Hc>>2]*.5877852439880371-+g[Ic>>2]*.9510565400123596;g[uc>>2]=+g[Sb>>2]-+g[tc>>2];g[Ka>>2]=+g[sb>>2]-+g[Hb>>2];g[Ob>>2]=+g[Za>>2]+ +g[Nb>>2];g[vc>>2]=+g[Ka>>2]+ +g[Ob>>2];g[Pb>>2]=(+g[Ka>>2]-+g[Ob>>2])*.55901700258255;g[wc>>2]=+g[uc>>2]-+g[vc>>2]*.25;g[Vb>>2]=+g[Pc>>2]+ +g[Ub>>2];g[Kc>>2]=+g[yc>>2]+ +g[zc>>2];g[Lc>>2]=+g[Bc>>2]+ +g[Cc>>2];g[Wb>>2]=+g[Kc>>2]+ +g[Lc>>2];g[Mc>>2]=(+g[Kc>>2]-+g[Lc>>2])*.55901700258255;g[Xb>>2]=+g[Vb>>2]-+g[Wb>>2]*.25;g[pc>>2]=+g[uc>>2]+ +g[vc>>2];g[Sc>>2]=+g[Vb>>2]+ +g[Wb>>2];g[oc>>2]=+g[(c[m>>2]|0)+8>>2];g[qc>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[oc>>2]*+g[pc>>2]-+g[qc>>2]*+g[Sc>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[qc>>2]*+g[pc>>2]+ +g[oc>>2]*+g[Sc>>2];g[dc>>2]=+g[wc>>2]-+g[Pb>>2];g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[lc>>2]=+g[dc>>2]+ +g[ec>>2];g[ic>>2]=+g[Xb>>2]-+g[Mc>>2];g[jc>>2]=+g[hc>>2]+ +g[ic>>2];g[nc>>2]=+g[ic>>2]-+g[hc>>2];g[cc>>2]=+g[(c[m>>2]|0)+88>>2];g[gc>>2]=+g[(c[m>>2]|0)+92>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[cc>>2]*+g[fc>>2]-+g[gc>>2]*+g[jc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[gc>>2]*+g[fc>>2]+ +g[cc>>2]*+g[jc>>2];g[kc>>2]=+g[(c[m>>2]|0)+128>>2];g[mc>>2]=+g[(c[m>>2]|0)+132>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[kc>>2]*+g[lc>>2]-+g[mc>>2]*+g[nc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[mc>>2]*+g[lc>>2]+ +g[kc>>2]*+g[nc>>2];g[xc>>2]=+g[Pb>>2]+ +g[wc>>2];g[Fc>>2]=+g[xc>>2]-+g[Ec>>2];g[$b>>2]=+g[xc>>2]+ +g[Ec>>2];g[Yb>>2]=+g[Mc>>2]+ +g[Xb>>2];g[Zb>>2]=+g[Jc>>2]+ +g[Yb>>2];g[bc>>2]=+g[Yb>>2]-+g[Jc>>2];g[Fa>>2]=+g[(c[m>>2]|0)+48>>2];g[Gc>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Fa>>2]*+g[Fc>>2]-+g[Gc>>2]*+g[Zb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Gc>>2]*+g[Fc>>2]+ +g[Fa>>2]*+g[Zb>>2];g[_b>>2]=+g[(c[m>>2]|0)+168>>2];g[ac>>2]=+g[(c[m>>2]|0)+172>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[_b>>2]*+g[$b>>2]-+g[ac>>2]*+g[bc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[ac>>2]*+g[$b>>2]+ +g[_b>>2]*+g[bc>>2];g[Nd>>2]=+g[Ld>>2]-+g[Md>>2];g[Qd>>2]=+g[Od>>2]-+g[Pd>>2];g[Rd>>2]=+g[Nd>>2]*.9510565400123596+ +g[Qd>>2]*.5877852439880371;g[ld>>2]=+g[Nd>>2]*.5877852439880371-+g[Qd>>2]*.9510565400123596;g[Ud>>2]=+g[Wc>>2]+ +g[Zc>>2];g[Vd>>2]=+g[Bd>>2]+ +g[Ed>>2];g[Wd>>2]=+g[Ud>>2]*.9510565400123596+ +g[Vd>>2]*.5877852439880371;g[od>>2]=+g[Ud>>2]*.5877852439880371-+g[Vd>>2]*.9510565400123596;g[Hd>>2]=+g[Sb>>2]+ +g[tc>>2];g[_c>>2]=+g[Wc>>2]-+g[Zc>>2];g[Fd>>2]=+g[Bd>>2]-+g[Ed>>2];g[Id>>2]=+g[_c>>2]+ +g[Fd>>2];g[Gd>>2]=(+g[_c>>2]-+g[Fd>>2])*.55901700258255;g[Jd>>2]=+g[Hd>>2]-+g[Id>>2]*.25;g[ad>>2]=+g[Ub>>2]-+g[Pc>>2];g[Xd>>2]=+g[Ld>>2]+ +g[Md>>2];g[Yd>>2]=+g[Od>>2]+ +g[Pd>>2];g[bd>>2]=+g[Xd>>2]+ +g[Yd>>2];g[Zd>>2]=(+g[Xd>>2]-+g[Yd>>2])*.55901700258255;g[cd>>2]=+g[ad>>2]-+g[bd>>2]*.25;g[wd>>2]=+g[Hd>>2]+ +g[Id>>2];g[yd>>2]=+g[ad>>2]+ +g[bd>>2];g[vd>>2]=+g[(c[m>>2]|0)+16>>2];g[xd>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[vd>>2]*+g[wd>>2]-+g[xd>>2]*+g[yd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[xd>>2]*+g[wd>>2]+ +g[vd>>2]*+g[yd>>2];g[kd>>2]=+g[Jd>>2]-+g[Gd>>2];g[md>>2]=+g[kd>>2]-+g[ld>>2];g[sd>>2]=+g[kd>>2]+ +g[ld>>2];g[pd>>2]=+g[cd>>2]-+g[Zd>>2];g[qd>>2]=+g[od>>2]+ +g[pd>>2];g[ud>>2]=+g[pd>>2]-+g[od>>2];g[jd>>2]=+g[(c[m>>2]|0)+96>>2];g[nd>>2]=+g[(c[m>>2]|0)+100>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[jd>>2]*+g[md>>2]-+g[nd>>2]*+g[qd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[nd>>2]*+g[md>>2]+ +g[jd>>2]*+g[qd>>2];g[rd>>2]=+g[(c[m>>2]|0)+136>>2];g[td>>2]=+g[(c[m>>2]|0)+140>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[rd>>2]*+g[sd>>2]-+g[td>>2]*+g[ud>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[td>>2]*+g[sd>>2]+ +g[rd>>2]*+g[ud>>2];g[Kd>>2]=+g[Gd>>2]+ +g[Jd>>2];g[Sd>>2]=+g[Kd>>2]-+g[Rd>>2];g[gd>>2]=+g[Kd>>2]+ +g[Rd>>2];g[dd>>2]=+g[Zd>>2]+ +g[cd>>2];g[ed>>2]=+g[Wd>>2]+ +g[dd>>2];g[id>>2]=+g[dd>>2]-+g[Wd>>2];g[Tc>>2]=+g[(c[m>>2]|0)+56>>2];g[Td>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Tc>>2]*+g[Sd>>2]-+g[Td>>2]*+g[ed>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Td>>2]*+g[Sd>>2]+ +g[Tc>>2]*+g[ed>>2];g[fd>>2]=+g[(c[m>>2]|0)+176>>2];g[hd>>2]=+g[(c[m>>2]|0)+180>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[fd>>2]*+g[gd>>2]-+g[hd>>2]*+g[id>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[hd>>2]*+g[gd>>2]+ +g[fd>>2]*+g[id>>2];g[me>>2]=+g[ke>>2]-+g[le>>2];g[pe>>2]=+g[ne>>2]-+g[oe>>2];g[qe>>2]=+g[me>>2]*.9510565400123596+ +g[pe>>2]*.5877852439880371;g[mf>>2]=+g[me>>2]*.5877852439880371-+g[pe>>2]*.9510565400123596;g[te>>2]=+g[fe>>2]-+g[Me>>2];g[ue>>2]=+g[Ue>>2]-+g[$e>>2];g[ve>>2]=+g[te>>2]*.9510565400123596+ +g[ue>>2]*.5877852439880371;g[pf>>2]=+g[te>>2]*.5877852439880371-+g[ue>>2]*.9510565400123596;g[ef>>2]=+g[cf>>2]-+g[df>>2];g[Ne>>2]=+g[fe>>2]+ +g[Me>>2];g[af>>2]=+g[Ue>>2]+ +g[$e>>2];g[ff>>2]=+g[Ne>>2]+ +g[af>>2];g[bf>>2]=(+g[Ne>>2]-+g[af>>2])*.55901700258255;g[gf>>2]=+g[ef>>2]-+g[ff>>2]*.25;g[Be>>2]=+g[ze>>2]+ +g[Ae>>2];g[we>>2]=+g[ke>>2]+ +g[le>>2];g[xe>>2]=+g[ne>>2]+ +g[oe>>2];g[Ce>>2]=+g[we>>2]+ +g[xe>>2];g[ye>>2]=(+g[we>>2]-+g[xe>>2])*.55901700258255;g[De>>2]=+g[Be>>2]-+g[Ce>>2]*.25;g[Xf>>2]=+g[ef>>2]+ +g[ff>>2];g[Zf>>2]=+g[Be>>2]+ +g[Ce>>2];g[Wf>>2]=+g[c[m>>2]>>2];g[Yf>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[Wf>>2]*+g[Xf>>2]-+g[Yf>>2]*+g[Zf>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[Yf>>2]*+g[Xf>>2]+ +g[Wf>>2]*+g[Zf>>2];g[lf>>2]=+g[gf>>2]-+g[bf>>2];g[nf>>2]=+g[lf>>2]-+g[mf>>2];g[Tf>>2]=+g[lf>>2]+ +g[mf>>2];g[qf>>2]=+g[De>>2]-+g[ye>>2];g[rf>>2]=+g[pf>>2]+ +g[qf>>2];g[Vf>>2]=+g[qf>>2]-+g[pf>>2];g[kf>>2]=+g[(c[m>>2]|0)+80>>2];g[of>>2]=+g[(c[m>>2]|0)+84>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[kf>>2]*+g[nf>>2]-+g[of>>2]*+g[rf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[of>>2]*+g[nf>>2]+ +g[kf>>2]*+g[rf>>2];g[sf>>2]=+g[(c[m>>2]|0)+120>>2];g[Uf>>2]=+g[(c[m>>2]|0)+124>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[sf>>2]*+g[Tf>>2]-+g[Uf>>2]*+g[Vf>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Uf>>2]*+g[Tf>>2]+ +g[sf>>2]*+g[Vf>>2];g[je>>2]=+g[bf>>2]+ +g[gf>>2];g[re>>2]=+g[je>>2]-+g[qe>>2];g[He>>2]=+g[je>>2]+ +g[qe>>2];g[Ee>>2]=+g[ye>>2]+ +g[De>>2];g[Fe>>2]=+g[ve>>2]+ +g[Ee>>2];g[jf>>2]=+g[Ee>>2]-+g[ve>>2];g[zd>>2]=+g[(c[m>>2]|0)+40>>2];g[se>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[zd>>2]*+g[re>>2]-+g[se>>2]*+g[Fe>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[se>>2]*+g[re>>2]+ +g[zd>>2]*+g[Fe>>2];g[Ge>>2]=+g[(c[m>>2]|0)+160>>2];g[Ie>>2]=+g[(c[m>>2]|0)+164>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Ge>>2]*+g[He>>2]-+g[Ie>>2]*+g[jf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Ie>>2]*+g[He>>2]+ +g[Ge>>2]*+g[jf>>2];c[Hh>>2]=(c[Hh>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+192;c[n>>2]=c[n>>2]^c[2998]}i=Ih;return}function Xt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,62,8008);i=b;return}function Yt(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+64|0;k=z+60|0;l=z+56|0;m=z+52|0;n=z+48|0;A=z+44|0;o=z+40|0;p=z+36|0;y=z+32|0;q=z+28|0;r=z+24|0;v=z+20|0;s=z+16|0;t=z+12|0;x=z+8|0;u=z+4|0;w=z;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[A>>2]=f;c[o>>2]=h;c[p>>2]=j;c[y>>2]=c[A>>2];c[m>>2]=(c[m>>2]|0)+((c[A>>2]|0)-1<<1<<2);while(1){if((c[y>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[c[l>>2]>>2];g[v>>2]=+g[q>>2]-+g[r>>2];g[s>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[x>>2]=+g[s>>2]+ +g[t>>2];g[c[k>>2]>>2]=+g[q>>2]+ +g[r>>2];g[c[l>>2]>>2]=+g[s>>2]-+g[t>>2];g[u>>2]=+g[c[m>>2]>>2];g[w>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[u>>2]*+g[v>>2]-+g[w>>2]*+g[x>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[w>>2]*+g[v>>2]+ +g[u>>2]*+g[x>>2];c[y>>2]=(c[y>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+8}i=z;return}function Zt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,63,8056);i=b;return}function _t(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0;Ci=i;i=i+2048|0;k=Ci+2040|0;l=Ci+2036|0;m=Ci+2032|0;n=Ci+2028|0;Di=Ci+2024|0;o=Ci+2020|0;p=Ci+2016|0;Bi=Ci+1984|0;Od=Ci+1980|0;pg=Ci+1976|0;sg=Ci+1972|0;bf=Ci+1968|0;gi=Ci+1964|0;t=Ci+1960|0;ef=Ci+1956|0;qg=Ci+1952|0;Dc=Ci+1948|0;pc=Ci+1944|0;Ja=Ci+1940|0;Gb=Ci+1936|0;Vd=Ci+1932|0;tg=Ci+1928|0;cb=Ci+1924|0;dc=Ci+1920|0;vi=Ci+1916|0;V=Ci+1912|0;wf=Ci+1908|0;vg=Ci+1904|0;zf=Ci+1900|0;wg=Ci+1896|0;ga=Ci+1892|0;Hb=Ci+1888|0;fb=Ci+1884|0;Fc=Ci+1880|0;dd=Ci+1876|0;je=Ci+1872|0;kd=Ci+1868|0;gf=Ci+1864|0;Jb=Ci+1860|0;Ec=Ci+1856|0;Nh=Ci+1852|0;ia=Ci+1848|0;Lf=Ci+1844|0;wh=Ci+1840|0;Of=Ci+1836|0;vh=Ci+1832|0;xa=Ci+1828|0;La=Ci+1824|0;tc=Ci+1820|0;jc=Ci+1816|0;xd=Ci+1812|0;kf=Ci+1808|0;de=Ci+1804|0;lf=Ci+1800|0;wc=Ci+1796|0;kc=Ci+1792|0;ai=Ci+1788|0;B=Ci+1784|0;Ef=Ci+1780|0;zh=Ci+1776|0;Hf=Ci+1772|0;yh=Ci+1768|0;Q=Ci+1764|0;Ma=Ci+1760|0;Ob=Ci+1756|0;gc=Ci+1752|0;Pe=Ci+1748|0;nf=Ci+1744|0;We=Ci+1740|0;of=Ci+1736|0;Rb=Ci+1732|0;hc=Ci+1728|0;Ib=Ci+1724|0;Md=Ci+1720|0;Ea=Ci+1716|0;Qd=Ci+1712|0;Ha=Ci+1708|0;Td=Ci+1704|0;hf=Ci+1700|0;$e=Ci+1696|0;bi=Ci+1692|0;Pd=Ci+1688|0;Y=Ci+1684|0;af=Ci+1680|0;Aa=Ci+1676|0;Nd=Ci+1672|0;ei=Ci+1668|0;Sd=Ci+1664|0;q=Ci+1660|0;za=Ci+1656|0;Ca=Ci+1652|0;Da=Ci+1648|0;Fa=Ci+1644|0;Ga=Ci+1640|0;Rc=Ci+1636|0;_d=Ci+1632|0;Ah=Ci+1628|0;Ch=Ci+1624|0;W=Ci+1620|0;X=Ci+1616|0;Z=Ci+1612|0;_=Ci+1608|0;ci=Ci+1604|0;di=Ci+1600|0;rg=Ci+1596|0;fi=Ci+1592|0;Ba=Ci+1588|0;Ia=Ci+1584|0;cf=Ci+1580|0;df=Ci+1576|0;Bc=Ci+1572|0;Cc=Ci+1568|0;Rd=Ci+1564|0;Ud=Ci+1560|0;ab=Ci+1556|0;bb=Ci+1552|0;ji=Ci+1548|0;hd=Ci+1544|0;ba=Ci+1540|0;fd=Ci+1536|0;ea=Ci+1532|0;id=Ci+1528|0;mi=Ci+1524|0;ed=Ci+1520|0;qi=Ci+1516|0;ad=Ci+1512|0;w=Ci+1508|0;Yd=Ci+1504|0;z=Ci+1500|0;bd=Ci+1496|0;ti=Ci+1492|0;Xd=Ci+1488|0;hi=Ci+1484|0;ii=Ci+1480|0;$=Ci+1476|0;aa=Ci+1472|0;ca=Ci+1468|0;da=Ci+1464|0;ki=Ci+1460|0;li=Ci+1456|0;oi=Ci+1452|0;pi=Ci+1448|0;u=Ci+1444|0;v=Ci+1440|0;x=Ci+1436|0;y=Ci+1432|0;ri=Ci+1428|0;si=Ci+1424|0;ni=Ci+1420|0;ui=Ci+1416|0;uf=Ci+1412|0;vf=Ci+1408|0;xf=Ci+1404|0;yf=Ci+1400|0;A=Ci+1396|0;fa=Ci+1392|0;db=Ci+1388|0;eb=Ci+1384|0;Zd=Ci+1380|0;cd=Ci+1376|0;gd=Ci+1372|0;jd=Ci+1368|0;gb=Ci+1364|0;hb=Ci+1360|0;zi=Ci+1356|0;nd=Ci+1352|0;Eh=Ci+1348|0;yd=Ci+1344|0;oa=Ci+1340|0;od=Ci+1336|0;la=Ci+1332|0;zd=Ci+1328|0;Lh=Ci+1324|0;be=Ci+1320|0;va=Ci+1316|0;vd=Ci+1312|0;Ih=Ci+1308|0;ae=Ci+1304|0;sa=Ci+1300|0;sd=Ci+1296|0;xi=Ci+1292|0;yi=Ci+1288|0;ja=Ci+1284|0;ka=Ci+1280|0;Ai=Ci+1276|0;Dh=Ci+1272|0;ma=Ci+1268|0;na=Ci+1264|0;Jh=Ci+1260|0;Kh=Ci+1256|0;td=Ci+1252|0;ta=Ci+1248|0;ua=Ci+1244|0;ud=Ci+1240|0;Gh=Ci+1236|0;Hh=Ci+1232|0;qd=Ci+1228|0;qa=Ci+1224|0;ra=Ci+1220|0;rd=Ci+1216|0;Fh=Ci+1212|0;Mh=Ci+1208|0;Jf=Ci+1204|0;Kf=Ci+1200|0;Mf=Ci+1196|0;Nf=Ci+1192|0;pa=Ci+1188|0;wa=Ci+1184|0;rc=Ci+1180|0;sc=Ci+1176|0;pd=Ci+1172|0;wd=Ci+1168|0;$d=Ci+1164|0;ce=Ci+1160|0;uc=Ci+1156|0;vc=Ci+1152|0;Qh=Ci+1148|0;fe=Ci+1144|0;Th=Ci+1140|0;Qe=Ci+1136|0;H=Ci+1132|0;ge=Ci+1128|0;E=Ci+1124|0;Re=Ci+1120|0;_h=Ci+1116|0;Ue=Ci+1112|0;O=Ci+1108|0;Ne=Ci+1104|0;Xh=Ci+1100|0;Te=Ci+1096|0;L=Ci+1092|0;Ke=Ci+1088|0;Oh=Ci+1084|0;Ph=Ci+1080|0;C=Ci+1076|0;D=Ci+1072|0;Rh=Ci+1068|0;Sh=Ci+1064|0;F=Ci+1060|0;G=Ci+1056|0;Yh=Ci+1052|0;Zh=Ci+1048|0;Le=Ci+1044|0;M=Ci+1040|0;N=Ci+1036|0;Me=Ci+1032|0;Vh=Ci+1028|0;Wh=Ci+1024|0;ie=Ci+1020|0;J=Ci+1016|0;K=Ci+1012|0;Je=Ci+1008|0;Uh=Ci+1004|0;$h=Ci+1e3|0;Cf=Ci+996|0;Df=Ci+992|0;Ff=Ci+988|0;Gf=Ci+984|0;I=Ci+980|0;P=Ci+976|0;Mb=Ci+972|0;Nb=Ci+968|0;he=Ci+964|0;Oe=Ci+960|0;Se=Ci+956|0;Ve=Ci+952|0;Pb=Ci+948|0;Qb=Ci+944|0;wi=Ci+940|0;r=Ci+936|0;Eb=Ci+932|0;Ka=Ci+928|0;Na=Ci+924|0;Oa=Ci+920|0;Db=Ci+916|0;Fb=Ci+912|0;Sa=Ci+908|0;Ya=Ci+904|0;Wa=Ci+900|0;_a=Ci+896|0;Qa=Ci+892|0;Ra=Ci+888|0;Ua=Ci+884|0;Va=Ci+880|0;Pa=Ci+876|0;Ta=Ci+872|0;Xa=Ci+868|0;Za=Ci+864|0;ha=Ci+860|0;ib=Ci+856|0;wb=Ci+852|0;sb=Ci+848|0;lb=Ci+844|0;tb=Ci+840|0;S=Ci+836|0;xb=Ci+832|0;jb=Ci+828|0;kb=Ci+824|0;ya=Ci+820|0;R=Ci+816|0;T=Ci+812|0;mb=Ci+808|0;s=Ci+804|0;U=Ci+800|0;Ab=Ci+796|0;Cb=Ci+792|0;zb=Ci+788|0;Bb=Ci+784|0;ob=Ci+780|0;qb=Ci+776|0;nb=Ci+772|0;pb=Ci+768|0;ub=Ci+764|0;yb=Ci+760|0;rb=Ci+756|0;vb=Ci+752|0;fc=Ci+748|0;Ad=Ci+744|0;Sc=Ci+740|0;Ed=Ci+736|0;mc=Ci+732|0;Fd=Ci+728|0;Vc=Ci+724|0;Bd=Ci+720|0;ec=Ci+716|0;qc=Ci+712|0;ic=Ci+708|0;lc=Ci+704|0;Tc=Ci+700|0;Uc=Ci+696|0;nc=Ci+692|0;Wc=Ci+688|0;cc=Ci+684|0;oc=Ci+680|0;Id=Ci+676|0;Kd=Ci+672|0;Hd=Ci+668|0;Jd=Ci+664|0;Yc=Ci+660|0;_c=Ci+656|0;Xc=Ci+652|0;Zc=Ci+648|0;Cd=Ci+644|0;Gd=Ci+640|0;$c=Ci+636|0;Dd=Ci+632|0;Lb=Ci+628|0;Tb=Ci+624|0;Hc=Ci+620|0;Xb=Ci+616|0;yc=Ci+612|0;Yb=Ci+608|0;Kc=Ci+604|0;Ub=Ci+600|0;Kb=Ci+596|0;Gc=Ci+592|0;Sb=Ci+588|0;xc=Ci+584|0;Ic=Ci+580|0;Jc=Ci+576|0;zc=Ci+572|0;Lc=Ci+568|0;$a=Ci+564|0;Ac=Ci+560|0;$b=Ci+556|0;bc=Ci+552|0;_b=Ci+548|0;ac=Ci+544|0;Nc=Ci+540|0;Pc=Ci+536|0;Mc=Ci+532|0;Oc=Ci+528|0;Vb=Ci+524|0;Zb=Ci+520|0;Qc=Ci+516|0;Wb=Ci+512|0;jf=Ci+508|0;dg=Ci+504|0;Yf=Ci+500|0;eg=Ci+496|0;qf=Ci+492|0;ig=Ci+488|0;Vf=Ci+484|0;hg=Ci+480|0;He=Ci+476|0;Ie=Ci+472|0;Wf=Ci+468|0;Xf=Ci+464|0;mf=Ci+460|0;pf=Ci+456|0;Tf=Ci+452|0;Uf=Ci+448|0;rf=Ci+444|0;Zf=Ci+440|0;Ge=Ci+436|0;sf=Ci+432|0;lg=Ci+428|0;ng=Ci+424|0;kg=Ci+420|0;mg=Ci+416|0;$f=Ci+412|0;bg=Ci+408|0;_f=Ci+404|0;ag=Ci+400|0;fg=Ci+396|0;jg=Ci+392|0;cg=Ci+388|0;gg=Ci+384|0;uh=Ci+380|0;Sg=Ci+376|0;Lg=Ci+372|0;Tg=Ci+368|0;Dg=Ci+364|0;Xg=Ci+360|0;Ig=Ci+356|0;Wg=Ci+352|0;sh=Ci+348|0;th=Ci+344|0;Jg=Ci+340|0;Kg=Ci+336|0;xh=Ci+332|0;Cg=Ci+328|0;Gg=Ci+324|0;Hg=Ci+320|0;Eg=Ci+316|0;Mg=Ci+312|0;rh=Ci+308|0;Fg=Ci+304|0;_g=Ci+300|0;Bh=Ci+296|0;Zg=Ci+292|0;$g=Ci+288|0;Og=Ci+284|0;Qg=Ci+280|0;Ng=Ci+276|0;Pg=Ci+272|0;Ug=Ci+268|0;Yg=Ci+264|0;Rg=Ci+260|0;Vg=Ci+256|0;md=Ci+252|0;ve=Ci+248|0;oe=Ci+244|0;we=Ci+240|0;Ye=Ci+236|0;Ae=Ci+232|0;le=Ci+228|0;ze=Ci+224|0;Wd=Ci+220|0;ld=Ci+216|0;me=Ci+212|0;ne=Ci+208|0;ee=Ci+204|0;Xe=Ci+200|0;ff=Ci+196|0;ke=Ci+192|0;Ze=Ci+188|0;pe=Ci+184|0;Ld=Ci+180|0;_e=Ci+176|0;De=Ci+172|0;Fe=Ci+168|0;Ce=Ci+164|0;Ee=Ci+160|0;re=Ci+156|0;te=Ci+152|0;qe=Ci+148|0;se=Ci+144|0;xe=Ci+140|0;Be=Ci+136|0;ue=Ci+132|0;ye=Ci+128|0;Bf=Ci+124|0;gh=Ci+120|0;Bg=Ci+116|0;hh=Ci+112|0;Qf=Ci+108|0;lh=Ci+104|0;yg=Ci+100|0;kh=Ci+96|0;tf=Ci+92|0;Af=Ci+88|0;zg=Ci+84|0;Ag=Ci+80|0;If=Ci+76|0;Pf=Ci+72|0;ug=Ci+68|0;xg=Ci+64|0;Rf=Ci+60|0;ah=Ci+56|0;og=Ci+52|0;Sf=Ci+48|0;oh=Ci+44|0;qh=Ci+40|0;nh=Ci+36|0;ph=Ci+32|0;ch=Ci+28|0;eh=Ci+24|0;bh=Ci+20|0;dh=Ci+16|0;ih=Ci+12|0;mh=Ci+8|0;fh=Ci+4|0;jh=Ci;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[Di>>2]=f;c[o>>2]=h;c[p>>2]=j;g[Ci+2012>>2]=.5555702447891235;g[Ci+2008>>2]=.8314695954322815;g[Ci+2004>>2]=.9807852506637573;g[Ci+2e3>>2]=.19509032368659973;g[Ci+1996>>2]=.9238795042037964;g[Ci+1992>>2]=.3826834261417389;g[Ci+1988>>2]=.7071067690849304;c[Bi>>2]=c[Di>>2];c[m>>2]=(c[m>>2]|0)+(((c[Di>>2]|0)-1|0)*62<<2);while(1){if((c[Bi>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[za>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Ib>>2]=+g[q>>2]+ +g[za>>2];g[Md>>2]=+g[q>>2]-+g[za>>2];g[Ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[Qd>>2]=+g[Ca>>2]+ +g[Da>>2];g[Fa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Ga>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[Td>>2]=+g[Fa>>2]+ +g[Ga>>2];g[Rc>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2];g[_d>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[hf>>2]=+g[Rc>>2]+ +g[_d>>2];g[$e>>2]=+g[Rc>>2]-+g[_d>>2];g[Ah>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Ch>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[bi>>2]=+g[Ah>>2]+ +g[Ch>>2];g[Pd>>2]=+g[Ah>>2]-+g[Ch>>2];g[W>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[X>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2];g[Y>>2]=+g[W>>2]-+g[X>>2];g[af>>2]=+g[W>>2]+ +g[X>>2];g[Z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[_>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[Aa>>2]=+g[Z>>2]-+g[_>>2];g[Nd>>2]=+g[Z>>2]+ +g[_>>2];g[ci>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[di>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ei>>2]=+g[ci>>2]+ +g[di>>2];g[Sd>>2]=+g[ci>>2]-+g[di>>2];g[Od>>2]=+g[Md>>2]-+g[Nd>>2];g[pg>>2]=+g[Md>>2]+ +g[Nd>>2];g[sg>>2]=+g[af>>2]-+g[$e>>2];g[bf>>2]=+g[$e>>2]+ +g[af>>2];g[rg>>2]=+g[Ib>>2]+ +g[hf>>2];g[fi>>2]=+g[bi>>2]+ +g[ei>>2];g[gi>>2]=+g[rg>>2]+ +g[fi>>2];g[t>>2]=+g[rg>>2]-+g[fi>>2];g[cf>>2]=+g[Pd>>2]+ +g[Qd>>2];g[df>>2]=+g[Sd>>2]+ +g[Td>>2];g[ef>>2]=(+g[cf>>2]-+g[df>>2])*.7071067690849304;g[qg>>2]=(+g[cf>>2]+ +g[df>>2])*.7071067690849304;g[Bc>>2]=+g[Y>>2]-+g[Aa>>2];g[Cc>>2]=+g[bi>>2]-+g[ei>>2];g[Dc>>2]=+g[Bc>>2]-+g[Cc>>2];g[pc>>2]=+g[Cc>>2]+ +g[Bc>>2];g[Ba>>2]=+g[Y>>2]+ +g[Aa>>2];g[Ia>>2]=+g[Ea>>2]+ +g[Ha>>2];g[Ja>>2]=+g[Ba>>2]-+g[Ia>>2];g[Gb>>2]=+g[Ba>>2]+ +g[Ia>>2];g[Rd>>2]=+g[Pd>>2]-+g[Qd>>2];g[Ud>>2]=+g[Sd>>2]-+g[Td>>2];g[Vd>>2]=(+g[Rd>>2]+ +g[Ud>>2])*.7071067690849304;g[tg>>2]=(+g[Rd>>2]-+g[Ud>>2])*.7071067690849304;g[ab>>2]=+g[Ib>>2]-+g[hf>>2];g[bb>>2]=+g[Ha>>2]-+g[Ea>>2];g[cb>>2]=+g[ab>>2]-+g[bb>>2];g[dc>>2]=+g[ab>>2]+ +g[bb>>2];g[hi>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[ii>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[ji>>2]=+g[hi>>2]+ +g[ii>>2];g[hd>>2]=+g[hi>>2]-+g[ii>>2];g[$>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[aa>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[fd>>2]=+g[$>>2]+ +g[aa>>2];g[ca>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[da>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[id>>2]=+g[ca>>2]+ +g[da>>2];g[ki>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[li>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[mi>>2]=+g[ki>>2]+ +g[li>>2];g[ed>>2]=+g[ki>>2]-+g[li>>2];g[oi>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[pi>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[qi>>2]=+g[oi>>2]+ +g[pi>>2];g[ad>>2]=+g[oi>>2]-+g[pi>>2];g[u>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[v>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[w>>2]=+g[u>>2]-+g[v>>2];g[Yd>>2]=+g[u>>2]+ +g[v>>2];g[x>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[y>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[bd>>2]=+g[x>>2]+ +g[y>>2];g[ri>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[si>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[ti>>2]=+g[ri>>2]+ +g[si>>2];g[Xd>>2]=+g[ri>>2]-+g[si>>2];g[ni>>2]=+g[ji>>2]+ +g[mi>>2];g[ui>>2]=+g[qi>>2]+ +g[ti>>2];g[vi>>2]=+g[ni>>2]+ +g[ui>>2];g[V>>2]=+g[ni>>2]-+g[ui>>2];g[uf>>2]=+g[hd>>2]+ +g[id>>2];g[vf>>2]=+g[fd>>2]-+g[ed>>2];g[wf>>2]=+g[uf>>2]*.3826834261417389-+g[vf>>2]*.9238795042037964;g[vg>>2]=+g[vf>>2]*.3826834261417389+ +g[uf>>2]*.9238795042037964;g[xf>>2]=+g[ad>>2]+ +g[bd>>2];g[yf>>2]=+g[Xd>>2]+ +g[Yd>>2];g[zf>>2]=+g[xf>>2]*.3826834261417389-+g[yf>>2]*.9238795042037964;g[wg>>2]=+g[yf>>2]*.3826834261417389+ +g[xf>>2]*.9238795042037964;g[A>>2]=+g[w>>2]+ +g[z>>2];g[fa>>2]=+g[ba>>2]+ +g[ea>>2];g[ga>>2]=+g[A>>2]-+g[fa>>2];g[Hb>>2]=+g[fa>>2]+ +g[A>>2];g[db>>2]=+g[w>>2]-+g[z>>2];g[eb>>2]=+g[qi>>2]-+g[ti>>2];g[fb>>2]=+g[db>>2]-+g[eb>>2];g[Fc>>2]=+g[eb>>2]+ +g[db>>2];g[Zd>>2]=+g[Xd>>2]-+g[Yd>>2];g[cd>>2]=+g[ad>>2]-+g[bd>>2];g[dd>>2]=+g[Zd>>2]*.9238795042037964-+g[cd>>2]*.3826834261417389;g[je>>2]=+g[Zd>>2]*.3826834261417389+ +g[cd>>2]*.9238795042037964;g[gd>>2]=+g[ed>>2]+ +g[fd>>2];g[jd>>2]=+g[hd>>2]-+g[id>>2];g[kd>>2]=+g[gd>>2]*.9238795042037964+ +g[jd>>2]*.3826834261417389;g[gf>>2]=+g[jd>>2]*.9238795042037964-+g[gd>>2]*.3826834261417389;g[gb>>2]=+g[ji>>2]-+g[mi>>2];g[hb>>2]=+g[ba>>2]-+g[ea>>2];g[Jb>>2]=+g[gb>>2]+ +g[hb>>2];g[Ec>>2]=+g[gb>>2]-+g[hb>>2];g[xi>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[yi>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2];g[zi>>2]=+g[xi>>2]+ +g[yi>>2];g[nd>>2]=+g[xi>>2]-+g[yi>>2];g[Ai>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2];g[Dh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2];g[Eh>>2]=+g[Ai>>2]+ +g[Dh>>2];g[yd>>2]=+g[Ai>>2]-+g[Dh>>2];g[ma>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2];g[na>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2];g[oa>>2]=+g[ma>>2]-+g[na>>2];g[od>>2]=+g[ma>>2]+ +g[na>>2];g[ja>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2];g[ka>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2];g[la>>2]=+g[ja>>2]-+g[ka>>2];g[zd>>2]=+g[ja>>2]+ +g[ka>>2];g[Jh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Kh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2];g[td>>2]=+g[Jh>>2]-+g[Kh>>2];g[ta>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2];g[ua>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2];g[ud>>2]=+g[ta>>2]+ +g[ua>>2];g[Lh>>2]=+g[Jh>>2]+ +g[Kh>>2];g[be>>2]=+g[td>>2]+ +g[ud>>2];g[va>>2]=+g[ta>>2]-+g[ua>>2];g[vd>>2]=+g[td>>2]-+g[ud>>2];g[Gh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2];g[Hh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2];g[qd>>2]=+g[Gh>>2]-+g[Hh>>2];g[qa>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2];g[ra>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2];g[rd>>2]=+g[qa>>2]+ +g[ra>>2];g[Ih>>2]=+g[Gh>>2]+ +g[Hh>>2];g[ae>>2]=+g[qd>>2]+ +g[rd>>2];g[sa>>2]=+g[qa>>2]-+g[ra>>2];g[sd>>2]=+g[qd>>2]-+g[rd>>2];g[Fh>>2]=+g[zi>>2]+ +g[Eh>>2];g[Mh>>2]=+g[Ih>>2]+ +g[Lh>>2];g[Nh>>2]=+g[Fh>>2]+ +g[Mh>>2];g[ia>>2]=+g[Fh>>2]-+g[Mh>>2];g[Jf>>2]=+g[zd>>2]-+g[yd>>2];g[Kf>>2]=(+g[sd>>2]-+g[vd>>2])*.7071067690849304;g[Lf>>2]=+g[Jf>>2]+ +g[Kf>>2];g[wh>>2]=+g[Jf>>2]-+g[Kf>>2];g[Mf>>2]=+g[nd>>2]+ +g[od>>2];g[Nf>>2]=(+g[ae>>2]+ +g[be>>2])*.7071067690849304;g[Of>>2]=+g[Mf>>2]-+g[Nf>>2];g[vh>>2]=+g[Mf>>2]+ +g[Nf>>2];g[pa>>2]=+g[la>>2]+ +g[oa>>2];g[wa>>2]=+g[sa>>2]+ +g[va>>2];g[xa>>2]=+g[pa>>2]-+g[wa>>2];g[La>>2]=+g[pa>>2]+ +g[wa>>2];g[rc>>2]=+g[la>>2]-+g[oa>>2];g[sc>>2]=+g[Ih>>2]-+g[Lh>>2];g[tc>>2]=+g[rc>>2]-+g[sc>>2];g[jc>>2]=+g[sc>>2]+ +g[rc>>2];g[pd>>2]=+g[nd>>2]-+g[od>>2];g[wd>>2]=(+g[sd>>2]+ +g[vd>>2])*.7071067690849304;g[xd>>2]=+g[pd>>2]-+g[wd>>2];g[kf>>2]=+g[pd>>2]+ +g[wd>>2];g[$d>>2]=+g[yd>>2]+ +g[zd>>2];g[ce>>2]=(+g[ae>>2]-+g[be>>2])*.7071067690849304;g[de>>2]=+g[$d>>2]-+g[ce>>2];g[lf>>2]=+g[$d>>2]+ +g[ce>>2];g[uc>>2]=+g[zi>>2]-+g[Eh>>2];g[vc>>2]=+g[va>>2]-+g[sa>>2];g[wc>>2]=+g[uc>>2]-+g[vc>>2];g[kc>>2]=+g[uc>>2]+ +g[vc>>2];g[Oh>>2]=+g[c[l>>2]>>2];g[Ph>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2];g[Qh>>2]=+g[Oh>>2]+ +g[Ph>>2];g[fe>>2]=+g[Oh>>2]-+g[Ph>>2];g[Rh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2];g[Sh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2];g[Th>>2]=+g[Rh>>2]+ +g[Sh>>2];g[Qe>>2]=+g[Rh>>2]-+g[Sh>>2];g[F>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2];g[G>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2];g[H>>2]=+g[F>>2]-+g[G>>2];g[ge>>2]=+g[F>>2]+ +g[G>>2];g[C>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2];g[D>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[Re>>2]=+g[C>>2]+ +g[D>>2];g[Yh>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[Zh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2];g[Le>>2]=+g[Yh>>2]-+g[Zh>>2];g[M>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2];g[N>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2];g[Me>>2]=+g[M>>2]+ +g[N>>2];g[_h>>2]=+g[Yh>>2]+ +g[Zh>>2];g[Ue>>2]=+g[Le>>2]+ +g[Me>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[Ne>>2]=+g[Le>>2]-+g[Me>>2];g[Vh>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[Wh>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2];g[ie>>2]=+g[Vh>>2]-+g[Wh>>2];g[J>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2];g[K>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2];g[Je>>2]=+g[J>>2]+ +g[K>>2];g[Xh>>2]=+g[Vh>>2]+ +g[Wh>>2];g[Te>>2]=+g[ie>>2]+ +g[Je>>2];g[L>>2]=+g[J>>2]-+g[K>>2];g[Ke>>2]=+g[ie>>2]-+g[Je>>2];g[Uh>>2]=+g[Qh>>2]+ +g[Th>>2];g[$h>>2]=+g[Xh>>2]+ +g[_h>>2];g[ai>>2]=+g[Uh>>2]+ +g[$h>>2];g[B>>2]=+g[Uh>>2]-+g[$h>>2];g[Cf>>2]=(+g[Ke>>2]-+g[Ne>>2])*.7071067690849304;g[Df>>2]=+g[Qe>>2]+ +g[Re>>2];g[Ef>>2]=+g[Cf>>2]-+g[Df>>2];g[zh>>2]=+g[Df>>2]+ +g[Cf>>2];g[Ff>>2]=+g[fe>>2]+ +g[ge>>2];g[Gf>>2]=(+g[Te>>2]+ +g[Ue>>2])*.7071067690849304;g[Hf>>2]=+g[Ff>>2]-+g[Gf>>2];g[yh>>2]=+g[Ff>>2]+ +g[Gf>>2];g[I>>2]=+g[E>>2]+ +g[H>>2];g[P>>2]=+g[L>>2]+ +g[O>>2];g[Q>>2]=+g[I>>2]-+g[P>>2];g[Ma>>2]=+g[I>>2]+ +g[P>>2];g[Mb>>2]=+g[E>>2]-+g[H>>2];g[Nb>>2]=+g[Xh>>2]-+g[_h>>2];g[Ob>>2]=+g[Mb>>2]-+g[Nb>>2];g[gc>>2]=+g[Nb>>2]+ +g[Mb>>2];g[he>>2]=+g[fe>>2]-+g[ge>>2];g[Oe>>2]=(+g[Ke>>2]+ +g[Ne>>2])*.7071067690849304;g[Pe>>2]=+g[he>>2]-+g[Oe>>2];g[nf>>2]=+g[he>>2]+ +g[Oe>>2];g[Se>>2]=+g[Qe>>2]-+g[Re>>2];g[Ve>>2]=(+g[Te>>2]-+g[Ue>>2])*.7071067690849304;g[We>>2]=+g[Se>>2]-+g[Ve>>2];g[of>>2]=+g[Se>>2]+ +g[Ve>>2];g[Pb>>2]=+g[Qh>>2]-+g[Th>>2];g[Qb>>2]=+g[O>>2]-+g[L>>2];g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[hc>>2]=+g[Pb>>2]+ +g[Qb>>2];g[wi>>2]=+g[gi>>2]+ +g[vi>>2];g[r>>2]=+g[Nh>>2]+ +g[ai>>2];g[Eb>>2]=+g[wi>>2]-+g[r>>2];g[Ka>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[Oa>>2]=+g[Ka>>2]-+g[Na>>2];g[c[k>>2]>>2]=+g[wi>>2]+ +g[r>>2];g[c[l>>2]>>2]=+g[Ka>>2]+ +g[Na>>2];g[Db>>2]=+g[(c[m>>2]|0)+120>>2];g[Fb>>2]=+g[(c[m>>2]|0)+124>>2];g[(c[k>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Db>>2]*+g[Eb>>2]-+g[Fb>>2]*+g[Oa>>2];g[(c[l>>2]|0)+(c[n>>2]<<4<<2)>>2]=+g[Fb>>2]*+g[Eb>>2]+ +g[Db>>2]*+g[Oa>>2];g[Qa>>2]=+g[gi>>2]-+g[vi>>2];g[Ra>>2]=+g[Ma>>2]-+g[La>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[Ya>>2]=+g[Qa>>2]+ +g[Ra>>2];g[Ua>>2]=+g[Gb>>2]-+g[Hb>>2];g[Va>>2]=+g[Nh>>2]-+g[ai>>2];g[Wa>>2]=+g[Ua>>2]-+g[Va>>2];g[_a>>2]=+g[Va>>2]+ +g[Ua>>2];g[Pa>>2]=+g[(c[m>>2]|0)+184>>2];g[Ta>>2]=+g[(c[m>>2]|0)+188>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Pa>>2]*+g[Sa>>2]-+g[Ta>>2]*+g[Wa>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*24<<2)>>2]=+g[Pa>>2]*+g[Wa>>2]+ +g[Ta>>2]*+g[Sa>>2];g[Xa>>2]=+g[(c[m>>2]|0)+56>>2];g[Za>>2]=+g[(c[m>>2]|0)+60>>2];g[(c[k>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Xa>>2]*+g[Ya>>2]-+g[Za>>2]*+g[_a>>2];g[(c[l>>2]|0)+(c[n>>2]<<3<<2)>>2]=+g[Xa>>2]*+g[_a>>2]+ +g[Za>>2]*+g[Ya>>2];g[ha>>2]=+g[t>>2]+ +g[ga>>2];g[ib>>2]=+g[V>>2]+ +g[Ja>>2];g[wb>>2]=+g[Ja>>2]-+g[V>>2];g[sb>>2]=+g[t>>2]-+g[ga>>2];g[jb>>2]=+g[ia>>2]+ +g[xa>>2];g[kb>>2]=+g[Q>>2]-+g[B>>2];g[lb>>2]=(+g[jb>>2]+ +g[kb>>2])*.7071067690849304;g[tb>>2]=(+g[kb>>2]-+g[jb>>2])*.7071067690849304;g[ya>>2]=+g[ia>>2]-+g[xa>>2];g[R>>2]=+g[B>>2]+ +g[Q>>2];g[S>>2]=(+g[ya>>2]+ +g[R>>2])*.7071067690849304;g[xb>>2]=(+g[ya>>2]-+g[R>>2])*.7071067690849304;g[T>>2]=+g[ha>>2]-+g[S>>2];g[mb>>2]=+g[ib>>2]-+g[lb>>2];g[s>>2]=+g[(c[m>>2]|0)+152>>2];g[U>>2]=+g[(c[m>>2]|0)+156>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[s>>2]*+g[T>>2]-+g[U>>2]*+g[mb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*20<<2)>>2]=+g[U>>2]*+g[T>>2]+ +g[s>>2]*+g[mb>>2];g[Ab>>2]=+g[sb>>2]+ +g[tb>>2];g[Cb>>2]=+g[wb>>2]+ +g[xb>>2];g[zb>>2]=+g[(c[m>>2]|0)+88>>2];g[Bb>>2]=+g[(c[m>>2]|0)+92>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[zb>>2]*+g[Ab>>2]-+g[Bb>>2]*+g[Cb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*12<<2)>>2]=+g[zb>>2]*+g[Cb>>2]+ +g[Bb>>2]*+g[Ab>>2];g[ob>>2]=+g[ha>>2]+ +g[S>>2];g[qb>>2]=+g[ib>>2]+ +g[lb>>2];g[nb>>2]=+g[(c[m>>2]|0)+24>>2];g[pb>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[nb>>2]*+g[ob>>2]-+g[pb>>2]*+g[qb>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[pb>>2]*+g[ob>>2]+ +g[nb>>2]*+g[qb>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[yb>>2]=+g[wb>>2]-+g[xb>>2];g[rb>>2]=+g[(c[m>>2]|0)+216>>2];g[vb>>2]=+g[(c[m>>2]|0)+220>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[rb>>2]*+g[ub>>2]-+g[vb>>2]*+g[yb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*28<<2)>>2]=+g[rb>>2]*+g[yb>>2]+ +g[vb>>2]*+g[ub>>2];g[ec>>2]=(+g[Ec>>2]+ +g[Fc>>2])*.7071067690849304;g[fc>>2]=+g[dc>>2]-+g[ec>>2];g[Ad>>2]=+g[dc>>2]+ +g[ec>>2];g[qc>>2]=(+g[Jb>>2]+ +g[fb>>2])*.7071067690849304;g[Sc>>2]=+g[pc>>2]-+g[qc>>2];g[Ed>>2]=+g[pc>>2]+ +g[qc>>2];g[ic>>2]=+g[gc>>2]*.9238795042037964-+g[hc>>2]*.3826834261417389;g[lc>>2]=+g[jc>>2]*.9238795042037964+ +g[kc>>2]*.3826834261417389;g[mc>>2]=+g[ic>>2]-+g[lc>>2];g[Fd>>2]=+g[lc>>2]+ +g[ic>>2];g[Tc>>2]=+g[kc>>2]*.9238795042037964-+g[jc>>2]*.3826834261417389;g[Uc>>2]=+g[gc>>2]*.3826834261417389+ +g[hc>>2]*.9238795042037964;g[Vc>>2]=+g[Tc>>2]-+g[Uc>>2];g[Bd>>2]=+g[Tc>>2]+ +g[Uc>>2];g[nc>>2]=+g[fc>>2]-+g[mc>>2];g[Wc>>2]=+g[Sc>>2]-+g[Vc>>2];g[cc>>2]=+g[(c[m>>2]|0)+200>>2];g[oc>>2]=+g[(c[m>>2]|0)+204>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[cc>>2]*+g[nc>>2]-+g[oc>>2]*+g[Wc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*26<<2)>>2]=+g[oc>>2]*+g[nc>>2]+ +g[cc>>2]*+g[Wc>>2];g[Id>>2]=+g[Ad>>2]+ +g[Bd>>2];g[Kd>>2]=+g[Ed>>2]+ +g[Fd>>2];g[Hd>>2]=+g[(c[m>>2]|0)+8>>2];g[Jd>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Hd>>2]*+g[Id>>2]-+g[Jd>>2]*+g[Kd>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[Hd>>2]*+g[Kd>>2]+ +g[Jd>>2]*+g[Id>>2];g[Yc>>2]=+g[fc>>2]+ +g[mc>>2];g[_c>>2]=+g[Sc>>2]+ +g[Vc>>2];g[Xc>>2]=+g[(c[m>>2]|0)+72>>2];g[Zc>>2]=+g[(c[m>>2]|0)+76>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Xc>>2]*+g[Yc>>2]-+g[Zc>>2]*+g[_c>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*10<<2)>>2]=+g[Zc>>2]*+g[Yc>>2]+ +g[Xc>>2]*+g[_c>>2];g[Cd>>2]=+g[Ad>>2]-+g[Bd>>2];g[Gd>>2]=+g[Ed>>2]-+g[Fd>>2];g[$c>>2]=+g[(c[m>>2]|0)+136>>2];g[Dd>>2]=+g[(c[m>>2]|0)+140>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[$c>>2]*+g[Cd>>2]-+g[Dd>>2]*+g[Gd>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*18<<2)>>2]=+g[$c>>2]*+g[Gd>>2]+ +g[Dd>>2]*+g[Cd>>2];g[Kb>>2]=(+g[fb>>2]-+g[Jb>>2])*.7071067690849304;g[Lb>>2]=+g[cb>>2]-+g[Kb>>2];g[Tb>>2]=+g[cb>>2]+ +g[Kb>>2];g[Gc>>2]=(+g[Ec>>2]-+g[Fc>>2])*.7071067690849304;g[Hc>>2]=+g[Dc>>2]-+g[Gc>>2];g[Xb>>2]=+g[Dc>>2]+ +g[Gc>>2];g[Sb>>2]=+g[Ob>>2]*.3826834261417389-+g[Rb>>2]*.9238795042037964;g[xc>>2]=+g[tc>>2]*.3826834261417389+ +g[wc>>2]*.9238795042037964;g[yc>>2]=+g[Sb>>2]-+g[xc>>2];g[Yb>>2]=+g[xc>>2]+ +g[Sb>>2];g[Ic>>2]=+g[wc>>2]*.3826834261417389-+g[tc>>2]*.9238795042037964;g[Jc>>2]=+g[Ob>>2]*.9238795042037964+ +g[Rb>>2]*.3826834261417389;g[Kc>>2]=+g[Ic>>2]-+g[Jc>>2];g[Ub>>2]=+g[Ic>>2]+ +g[Jc>>2];g[zc>>2]=+g[Lb>>2]-+g[yc>>2];g[Lc>>2]=+g[Hc>>2]-+g[Kc>>2];g[$a>>2]=+g[(c[m>>2]|0)+232>>2];g[Ac>>2]=+g[(c[m>>2]|0)+236>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[$a>>2]*+g[zc>>2]-+g[Ac>>2]*+g[Lc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*30<<2)>>2]=+g[Ac>>2]*+g[zc>>2]+ +g[$a>>2]*+g[Lc>>2];g[$b>>2]=+g[Tb>>2]+ +g[Ub>>2];g[bc>>2]=+g[Xb>>2]+ +g[Yb>>2];g[_b>>2]=+g[(c[m>>2]|0)+40>>2];g[ac>>2]=+g[(c[m>>2]|0)+44>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[_b>>2]*+g[$b>>2]-+g[ac>>2]*+g[bc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*6<<2)>>2]=+g[_b>>2]*+g[bc>>2]+ +g[ac>>2]*+g[$b>>2];g[Nc>>2]=+g[Lb>>2]+ +g[yc>>2];g[Pc>>2]=+g[Hc>>2]+ +g[Kc>>2];g[Mc>>2]=+g[(c[m>>2]|0)+104>>2];g[Oc>>2]=+g[(c[m>>2]|0)+108>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Mc>>2]*+g[Nc>>2]-+g[Oc>>2]*+g[Pc>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*14<<2)>>2]=+g[Oc>>2]*+g[Nc>>2]+ +g[Mc>>2]*+g[Pc>>2];g[Vb>>2]=+g[Tb>>2]-+g[Ub>>2];g[Zb>>2]=+g[Xb>>2]-+g[Yb>>2];g[Qc>>2]=+g[(c[m>>2]|0)+168>>2];g[Wb>>2]=+g[(c[m>>2]|0)+172>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Qc>>2]*+g[Vb>>2]-+g[Wb>>2]*+g[Zb>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*22<<2)>>2]=+g[Qc>>2]*+g[Zb>>2]+ +g[Wb>>2]*+g[Vb>>2];g[He>>2]=+g[Od>>2]+ +g[Vd>>2];g[Ie>>2]=+g[gf>>2]+ +g[je>>2];g[jf>>2]=+g[He>>2]+ +g[Ie>>2];g[dg>>2]=+g[He>>2]-+g[Ie>>2];g[Wf>>2]=+g[kf>>2]*.19509032368659973+ +g[lf>>2]*.9807852506637573;g[Xf>>2]=+g[of>>2]*.9807852506637573-+g[nf>>2]*.19509032368659973;g[Yf>>2]=+g[Wf>>2]+ +g[Xf>>2];g[eg>>2]=+g[Xf>>2]-+g[Wf>>2];g[mf>>2]=+g[kf>>2]*.9807852506637573-+g[lf>>2]*.19509032368659973;g[pf>>2]=+g[nf>>2]*.9807852506637573+ +g[of>>2]*.19509032368659973;g[qf>>2]=+g[mf>>2]+ +g[pf>>2];g[ig>>2]=+g[mf>>2]-+g[pf>>2];g[Tf>>2]=+g[bf>>2]+ +g[ef>>2];g[Uf>>2]=+g[kd>>2]+ +g[dd>>2];g[Vf>>2]=+g[Tf>>2]+ +g[Uf>>2];g[hg>>2]=+g[Tf>>2]-+g[Uf>>2];g[rf>>2]=+g[jf>>2]-+g[qf>>2];g[Zf>>2]=+g[Vf>>2]-+g[Yf>>2];g[Ge>>2]=+g[(c[m>>2]|0)+128>>2];g[sf>>2]=+g[(c[m>>2]|0)+132>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[Ge>>2]*+g[rf>>2]-+g[sf>>2]*+g[Zf>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*17<<2)>>2]=+g[sf>>2]*+g[rf>>2]+ +g[Ge>>2]*+g[Zf>>2];g[lg>>2]=+g[dg>>2]+ +g[eg>>2];g[ng>>2]=+g[hg>>2]+ +g[ig>>2];g[kg>>2]=+g[(c[m>>2]|0)+64>>2];g[mg>>2]=+g[(c[m>>2]|0)+68>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[kg>>2]*+g[lg>>2]-+g[mg>>2]*+g[ng>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*9<<2)>>2]=+g[kg>>2]*+g[ng>>2]+ +g[mg>>2]*+g[lg>>2];g[$f>>2]=+g[jf>>2]+ +g[qf>>2];g[bg>>2]=+g[Vf>>2]+ +g[Yf>>2];g[_f>>2]=+g[c[m>>2]>>2];g[ag>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[_f>>2]*+g[$f>>2]-+g[ag>>2]*+g[bg>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[ag>>2]*+g[$f>>2]+ +g[_f>>2]*+g[bg>>2];g[fg>>2]=+g[dg>>2]-+g[eg>>2];g[jg>>2]=+g[hg>>2]-+g[ig>>2];g[cg>>2]=+g[(c[m>>2]|0)+192>>2];g[gg>>2]=+g[(c[m>>2]|0)+196>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[cg>>2]*+g[fg>>2]-+g[gg>>2]*+g[jg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*25<<2)>>2]=+g[cg>>2]*+g[jg>>2]+ +g[gg>>2]*+g[fg>>2];g[sh>>2]=+g[pg>>2]+ +g[qg>>2];g[th>>2]=+g[vg>>2]+ +g[wg>>2];g[uh>>2]=+g[sh>>2]-+g[th>>2];g[Sg>>2]=+g[sh>>2]+ +g[th>>2];g[Jg>>2]=+g[wh>>2]*.19509032368659973+ +g[vh>>2]*.9807852506637573;g[Kg>>2]=+g[zh>>2]*.19509032368659973+ +g[yh>>2]*.9807852506637573;g[Lg>>2]=+g[Jg>>2]-+g[Kg>>2];g[Tg>>2]=+g[Jg>>2]+ +g[Kg>>2];g[xh>>2]=+g[vh>>2]*.19509032368659973-+g[wh>>2]*.9807852506637573;g[Cg>>2]=+g[yh>>2]*.19509032368659973-+g[zh>>2]*.9807852506637573;g[Dg>>2]=+g[xh>>2]+ +g[Cg>>2];g[Xg>>2]=+g[xh>>2]-+g[Cg>>2];g[Gg>>2]=+g[sg>>2]-+g[tg>>2];g[Hg>>2]=+g[wf>>2]-+g[zf>>2];g[Ig>>2]=+g[Gg>>2]+ +g[Hg>>2];g[Wg>>2]=+g[Gg>>2]-+g[Hg>>2];g[Eg>>2]=+g[uh>>2]-+g[Dg>>2];g[Mg>>2]=+g[Ig>>2]-+g[Lg>>2];g[rh>>2]=+g[(c[m>>2]|0)+176>>2];g[Fg>>2]=+g[(c[m>>2]|0)+180>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[rh>>2]*+g[Eg>>2]-+g[Fg>>2]*+g[Mg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*23<<2)>>2]=+g[Fg>>2]*+g[Eg>>2]+ +g[rh>>2]*+g[Mg>>2];g[_g>>2]=+g[Sg>>2]+ +g[Tg>>2];g[Bh>>2]=+g[Wg>>2]-+g[Xg>>2];g[Zg>>2]=+g[(c[m>>2]|0)+240>>2];g[$g>>2]=+g[(c[m>>2]|0)+244>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Zg>>2]*+g[_g>>2]-+g[$g>>2]*+g[Bh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*31<<2)>>2]=+g[Zg>>2]*+g[Bh>>2]+ +g[$g>>2]*+g[_g>>2];g[Og>>2]=+g[uh>>2]+ +g[Dg>>2];g[Qg>>2]=+g[Ig>>2]+ +g[Lg>>2];g[Ng>>2]=+g[(c[m>>2]|0)+48>>2];g[Pg>>2]=+g[(c[m>>2]|0)+52>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Ng>>2]*+g[Og>>2]-+g[Pg>>2]*+g[Qg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*7<<2)>>2]=+g[Pg>>2]*+g[Og>>2]+ +g[Ng>>2]*+g[Qg>>2];g[Ug>>2]=+g[Sg>>2]-+g[Tg>>2];g[Yg>>2]=+g[Wg>>2]+ +g[Xg>>2];g[Rg>>2]=+g[(c[m>>2]|0)+112>>2];g[Vg>>2]=+g[(c[m>>2]|0)+116>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Rg>>2]*+g[Ug>>2]-+g[Vg>>2]*+g[Yg>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*15<<2)>>2]=+g[Rg>>2]*+g[Yg>>2]+ +g[Vg>>2]*+g[Ug>>2];g[Wd>>2]=+g[Od>>2]-+g[Vd>>2];g[ld>>2]=+g[dd>>2]-+g[kd>>2];g[md>>2]=+g[Wd>>2]+ +g[ld>>2];g[ve>>2]=+g[Wd>>2]-+g[ld>>2];g[me>>2]=+g[xd>>2]*.8314695954322815+ +g[de>>2]*.5555702447891235;g[ne>>2]=+g[We>>2]*.5555702447891235-+g[Pe>>2]*.8314695954322815;g[oe>>2]=+g[me>>2]+ +g[ne>>2];g[we>>2]=+g[ne>>2]-+g[me>>2];g[ee>>2]=+g[xd>>2]*.5555702447891235-+g[de>>2]*.8314695954322815;g[Xe>>2]=+g[Pe>>2]*.5555702447891235+ +g[We>>2]*.8314695954322815;g[Ye>>2]=+g[ee>>2]+ +g[Xe>>2];g[Ae>>2]=+g[ee>>2]-+g[Xe>>2];g[ff>>2]=+g[bf>>2]-+g[ef>>2];g[ke>>2]=+g[gf>>2]-+g[je>>2];g[le>>2]=+g[ff>>2]+ +g[ke>>2];g[ze>>2]=+g[ff>>2]-+g[ke>>2];g[Ze>>2]=+g[md>>2]-+g[Ye>>2];g[pe>>2]=+g[le>>2]-+g[oe>>2];g[Ld>>2]=+g[(c[m>>2]|0)+160>>2];g[_e>>2]=+g[(c[m>>2]|0)+164>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[Ld>>2]*+g[Ze>>2]-+g[_e>>2]*+g[pe>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*21<<2)>>2]=+g[_e>>2]*+g[Ze>>2]+ +g[Ld>>2]*+g[pe>>2];g[De>>2]=+g[ve>>2]+ +g[we>>2];g[Fe>>2]=+g[ze>>2]+ +g[Ae>>2];g[Ce>>2]=+g[(c[m>>2]|0)+96>>2];g[Ee>>2]=+g[(c[m>>2]|0)+100>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ce>>2]*+g[De>>2]-+g[Ee>>2]*+g[Fe>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*13<<2)>>2]=+g[Ce>>2]*+g[Fe>>2]+ +g[Ee>>2]*+g[De>>2];g[re>>2]=+g[md>>2]+ +g[Ye>>2];g[te>>2]=+g[le>>2]+ +g[oe>>2];g[qe>>2]=+g[(c[m>>2]|0)+32>>2];g[se>>2]=+g[(c[m>>2]|0)+36>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[qe>>2]*+g[re>>2]-+g[se>>2]*+g[te>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*5<<2)>>2]=+g[se>>2]*+g[re>>2]+ +g[qe>>2]*+g[te>>2];g[xe>>2]=+g[ve>>2]-+g[we>>2];g[Be>>2]=+g[ze>>2]-+g[Ae>>2];g[ue>>2]=+g[(c[m>>2]|0)+224>>2];g[ye>>2]=+g[(c[m>>2]|0)+228>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[ue>>2]*+g[xe>>2]-+g[ye>>2]*+g[Be>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*29<<2)>>2]=+g[ue>>2]*+g[Be>>2]+ +g[ye>>2]*+g[xe>>2];g[tf>>2]=+g[pg>>2]-+g[qg>>2];g[Af>>2]=+g[wf>>2]+ +g[zf>>2];g[Bf>>2]=+g[tf>>2]-+g[Af>>2];g[gh>>2]=+g[tf>>2]+ +g[Af>>2];g[zg>>2]=+g[Of>>2]*.8314695954322815-+g[Lf>>2]*.5555702447891235;g[Ag>>2]=+g[Ef>>2]*.5555702447891235+ +g[Hf>>2]*.8314695954322815;g[Bg>>2]=+g[zg>>2]-+g[Ag>>2];g[hh>>2]=+g[zg>>2]+ +g[Ag>>2];g[If>>2]=+g[Ef>>2]*.8314695954322815-+g[Hf>>2]*.5555702447891235;g[Pf>>2]=+g[Lf>>2]*.8314695954322815+ +g[Of>>2]*.5555702447891235;g[Qf>>2]=+g[If>>2]-+g[Pf>>2];g[lh>>2]=+g[Pf>>2]+ +g[If>>2];g[ug>>2]=+g[sg>>2]+ +g[tg>>2];g[xg>>2]=+g[vg>>2]-+g[wg>>2];g[yg>>2]=+g[ug>>2]-+g[xg>>2];g[kh>>2]=+g[ug>>2]+ +g[xg>>2];g[Rf>>2]=+g[Bf>>2]-+g[Qf>>2];g[ah>>2]=+g[yg>>2]-+g[Bg>>2];g[og>>2]=+g[(c[m>>2]|0)+208>>2];g[Sf>>2]=+g[(c[m>>2]|0)+212>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[og>>2]*+g[Rf>>2]-+g[Sf>>2]*+g[ah>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*27<<2)>>2]=+g[Sf>>2]*+g[Rf>>2]+ +g[og>>2]*+g[ah>>2];g[oh>>2]=+g[gh>>2]+ +g[hh>>2];g[qh>>2]=+g[kh>>2]+ +g[lh>>2];g[nh>>2]=+g[(c[m>>2]|0)+16>>2];g[ph>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[nh>>2]*+g[oh>>2]-+g[ph>>2]*+g[qh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[nh>>2]*+g[qh>>2]+ +g[ph>>2]*+g[oh>>2];g[ch>>2]=+g[Bf>>2]+ +g[Qf>>2];g[eh>>2]=+g[yg>>2]+ +g[Bg>>2];g[bh>>2]=+g[(c[m>>2]|0)+80>>2];g[dh>>2]=+g[(c[m>>2]|0)+84>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[bh>>2]*+g[ch>>2]-+g[dh>>2]*+g[eh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*11<<2)>>2]=+g[dh>>2]*+g[ch>>2]+ +g[bh>>2]*+g[eh>>2];g[ih>>2]=+g[gh>>2]-+g[hh>>2];g[mh>>2]=+g[kh>>2]-+g[lh>>2];g[fh>>2]=+g[(c[m>>2]|0)+144>>2];g[jh>>2]=+g[(c[m>>2]|0)+148>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[fh>>2]*+g[ih>>2]-+g[jh>>2]*+g[mh>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*19<<2)>>2]=+g[fh>>2]*+g[mh>>2]+ +g[jh>>2]*+g[ih>>2];c[Bi>>2]=(c[Bi>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+248;c[n>>2]=c[n>>2]^c[2998]}i=Ci;return}function $t(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,64,8104);i=b;return}function au(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+128|0;k=L+116|0;l=L+112|0;m=L+108|0;n=L+104|0;M=L+100|0;o=L+96|0;p=L+92|0;K=L+80|0;q=L+76|0;t=L+72|0;z=L+68|0;D=L+64|0;u=L+60|0;x=L+56|0;A=L+52|0;E=L+48|0;r=L+44|0;s=L+40|0;v=L+36|0;w=L+32|0;B=L+28|0;F=L+24|0;y=L+20|0;C=L+16|0;H=L+12|0;J=L+8|0;G=L+4|0;I=L;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[M>>2]=f;c[o>>2]=h;c[p>>2]=j;g[L+88>>2]=.8660253882408142;g[L+84>>2]=.5;c[K>>2]=c[M>>2];c[m>>2]=(c[m>>2]|0)+((c[M>>2]|0)-1<<2<<2);while(1){if((c[K>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[s>>2]=+g[c[l>>2]>>2];g[t>>2]=+g[r>>2]+ +g[s>>2];g[z>>2]=+g[q>>2]-+g[t>>2]*.5;g[D>>2]=(+g[r>>2]-+g[s>>2])*.8660253882408142;g[u>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[v>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[w>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[x>>2]=+g[v>>2]-+g[w>>2];g[A>>2]=(+g[v>>2]+ +g[w>>2])*.8660253882408142;g[E>>2]=+g[u>>2]-+g[x>>2]*.5;g[c[k>>2]>>2]=+g[q>>2]+ +g[t>>2];g[c[l>>2]>>2]=+g[u>>2]+ +g[x>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[y>>2]=+g[c[m>>2]>>2];g[C>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[y>>2]*+g[B>>2]-+g[C>>2]*+g[F>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[y>>2]*+g[F>>2]+ +g[C>>2]*+g[B>>2];g[H>>2]=+g[z>>2]+ +g[A>>2];g[J>>2]=+g[E>>2]-+g[D>>2];g[G>>2]=+g[(c[m>>2]|0)+8>>2];g[I>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[G>>2]*+g[H>>2]-+g[I>>2]*+g[J>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[G>>2]*+g[J>>2]+ +g[I>>2]*+g[H>>2];c[K>>2]=(c[K>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+16}i=L;return}function bu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,65,8152);i=b;return}function cu(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+144|0;k=T+140|0;l=T+136|0;m=T+132|0;n=T+128|0;U=T+124|0;o=T+120|0;p=T+116|0;S=T+112|0;s=T+108|0;H=T+104|0;v=T+100|0;L=T+96|0;B=T+92|0;M=T+88|0;E=T+84|0;I=T+80|0;q=T+76|0;r=T+72|0;t=T+68|0;u=T+64|0;z=T+60|0;A=T+56|0;C=T+52|0;D=T+48|0;x=T+44|0;F=T+40|0;w=T+36|0;y=T+32|0;J=T+28|0;N=T+24|0;G=T+20|0;K=T+16|0;P=T+12|0;R=T+8|0;O=T+4|0;Q=T;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[U>>2]=f;c[o>>2]=h;c[p>>2]=j;c[S>>2]=c[U>>2];c[m>>2]=(c[m>>2]|0)+(((c[U>>2]|0)-1|0)*6<<2);while(1){if((c[S>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[s>>2]=+g[q>>2]+ +g[r>>2];g[H>>2]=+g[q>>2]-+g[r>>2];g[t>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[u>>2]=+g[c[l>>2]>>2];g[v>>2]=+g[t>>2]+ +g[u>>2];g[L>>2]=+g[t>>2]-+g[u>>2];g[z>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[A>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[B>>2]=+g[z>>2]-+g[A>>2];g[M>>2]=+g[z>>2]+ +g[A>>2];g[C>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[D>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[E>>2]=+g[C>>2]-+g[D>>2];g[I>>2]=+g[C>>2]+ +g[D>>2];g[c[k>>2]>>2]=+g[s>>2]+ +g[v>>2];g[c[l>>2]>>2]=+g[B>>2]+ +g[E>>2];g[x>>2]=+g[s>>2]-+g[v>>2];g[F>>2]=+g[B>>2]-+g[E>>2];g[w>>2]=+g[(c[m>>2]|0)+8>>2];g[y>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[w>>2]*+g[x>>2]-+g[y>>2]*+g[F>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[y>>2]*+g[x>>2]+ +g[w>>2]*+g[F>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[N>>2]=+g[L>>2]+ +g[M>>2];g[G>>2]=+g[c[m>>2]>>2];g[K>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[G>>2]*+g[J>>2]-+g[K>>2]*+g[N>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[G>>2]*+g[N>>2]+ +g[K>>2]*+g[J>>2];g[P>>2]=+g[H>>2]+ +g[I>>2];g[R>>2]=+g[M>>2]-+g[L>>2];g[O>>2]=+g[(c[m>>2]|0)+16>>2];g[Q>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[O>>2]*+g[P>>2]-+g[Q>>2]*+g[R>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[O>>2]*+g[R>>2]+ +g[Q>>2]*+g[P>>2];c[S>>2]=(c[S>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+24}i=T;return}function du(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,66,8200);i=b;return}function eu(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+240|0;k=la+236|0;l=la+232|0;m=la+228|0;n=la+224|0;ma=la+220|0;o=la+216|0;p=la+212|0;ka=la+192|0;q=la+188|0;V=la+184|0;F=la+180|0;ca=la+176|0;x=la+172|0;U=la+168|0;y=la+164|0;Z=la+160|0;C=la+156|0;ea=la+152|0;S=la+148|0;da=la+144|0;t=la+140|0;aa=la+136|0;w=la+132|0;ba=la+128|0;r=la+124|0;s=la+120|0;u=la+116|0;v=la+112|0;O=la+108|0;X=la+104|0;R=la+100|0;Y=la+96|0;M=la+92|0;N=la+88|0;P=la+84|0;Q=la+80|0;_=la+76|0;ia=la+72|0;ga=la+68|0;z=la+64|0;W=la+60|0;fa=la+56|0;T=la+52|0;$=la+48|0;ha=la+44|0;ja=la+40|0;D=la+36|0;J=la+32|0;H=la+28|0;L=la+24|0;B=la+20|0;G=la+16|0;A=la+12|0;E=la+8|0;I=la+4|0;K=la;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[ma>>2]=f;c[o>>2]=h;c[p>>2]=j;g[la+208>>2]=.25;g[la+204>>2]=.5877852439880371;g[la+200>>2]=.9510565400123596;g[la+196>>2]=.55901700258255;c[ka>>2]=c[ma>>2];c[m>>2]=(c[m>>2]|0)+((c[ma>>2]|0)-1<<3<<2);while(1){if((c[ka>>2]|0)>=(c[o>>2]|0))break;g[q>>2]=+g[c[k>>2]>>2];g[r>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2)>>2];g[s>>2]=+g[c[l>>2]>>2];g[t>>2]=+g[r>>2]+ +g[s>>2];g[aa>>2]=+g[r>>2]-+g[s>>2];g[u>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2];g[v>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[ba>>2]=+g[u>>2]-+g[v>>2];g[V>>2]=(+g[t>>2]-+g[w>>2])*.55901700258255;g[F>>2]=+g[aa>>2]*.9510565400123596+ +g[ba>>2]*.5877852439880371;g[ca>>2]=+g[aa>>2]*.5877852439880371-+g[ba>>2]*.9510565400123596;g[x>>2]=+g[t>>2]+ +g[w>>2];g[U>>2]=+g[q>>2]-+g[x>>2]*.25;g[y>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2];g[M>>2]=+g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[N>>2]=+g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[X>>2]=+g[M>>2]+ +g[N>>2];g[P>>2]=+g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2];g[Q>>2]=+g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[Y>>2]=+g[P>>2]+ +g[Q>>2];g[Z>>2]=+g[X>>2]*.5877852439880371-+g[Y>>2]*.9510565400123596;g[C>>2]=+g[X>>2]*.9510565400123596+ +g[Y>>2]*.5877852439880371;g[ea>>2]=(+g[O>>2]-+g[R>>2])*.55901700258255;g[S>>2]=+g[O>>2]+ +g[R>>2];g[da>>2]=+g[y>>2]-+g[S>>2]*.25;g[c[k>>2]>>2]=+g[q>>2]+ +g[x>>2];g[c[l>>2]>>2]=+g[y>>2]+ +g[S>>2];g[W>>2]=+g[U>>2]-+g[V>>2];g[_>>2]=+g[W>>2]-+g[Z>>2];g[ia>>2]=+g[W>>2]+ +g[Z>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[ga>>2]=+g[ca>>2]+ +g[fa>>2];g[z>>2]=+g[fa>>2]-+g[ca>>2];g[T>>2]=+g[(c[m>>2]|0)+8>>2];g[$>>2]=+g[(c[m>>2]|0)+12>>2];g[(c[k>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[T>>2]*+g[_>>2]-+g[$>>2]*+g[ga>>2];g[(c[l>>2]|0)+(c[n>>2]<<1<<2)>>2]=+g[T>>2]*+g[ga>>2]+ +g[$>>2]*+g[_>>2];g[ha>>2]=+g[(c[m>>2]|0)+16>>2];g[ja>>2]=+g[(c[m>>2]|0)+20>>2];g[(c[k>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ha>>2]*+g[ia>>2]-+g[ja>>2]*+g[z>>2];g[(c[l>>2]|0)+((c[n>>2]|0)*3<<2)>>2]=+g[ha>>2]*+g[z>>2]+ +g[ja>>2]*+g[ia>>2];g[B>>2]=+g[V>>2]+ +g[U>>2];g[D>>2]=+g[B>>2]-+g[C>>2];g[J>>2]=+g[B>>2]+ +g[C>>2];g[G>>2]=+g[ea>>2]+ +g[da>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[L>>2]=+g[G>>2]-+g[F>>2];g[A>>2]=+g[c[m>>2]>>2];g[E>>2]=+g[(c[m>>2]|0)+4>>2];g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=+g[A>>2]*+g[D>>2]-+g[E>>2]*+g[H>>2];g[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=+g[A>>2]*+g[H>>2]+ +g[E>>2]*+g[D>>2];g[I>>2]=+g[(c[m>>2]|0)+24>>2];g[K>>2]=+g[(c[m>>2]|0)+28>>2];g[(c[k>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[I>>2]*+g[J>>2]-+g[K>>2]*+g[L>>2];g[(c[l>>2]|0)+(c[n>>2]<<2<<2)>>2]=+g[I>>2]*+g[L>>2]+ +g[K>>2]*+g[J>>2];c[ka>>2]=(c[ka>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+(c[p>>2]<<2);c[l>>2]=(c[l>>2]|0)+(0-(c[p>>2]|0)<<2);c[m>>2]=(c[m>>2]|0)+32}i=la;return}function fu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;bn(c[d>>2]|0,67,8248);i=b;return}
function Ou(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;xa=i;i=i+272|0;m=xa+268|0;n=xa+264|0;o=xa+260|0;p=xa+256|0;q=xa+252|0;r=xa+248|0;ya=xa+244|0;s=xa+240|0;t=xa+236|0;wa=xa+224|0;w=xa+220|0;ua=xa+216|0;$=xa+212|0;H=xa+208|0;Y=xa+204|0;R=xa+200|0;na=xa+196|0;E=xa+192|0;ga=xa+188|0;O=xa+184|0;ja=xa+180|0;K=xa+176|0;u=xa+172|0;v=xa+168|0;Z=xa+164|0;_=xa+160|0;z=xa+156|0;va=xa+152|0;C=xa+148|0;D=xa+144|0;x=xa+140|0;y=xa+136|0;A=xa+132|0;B=xa+128|0;ca=xa+124|0;J=xa+120|0;fa=xa+116|0;I=xa+112|0;aa=xa+108|0;ba=xa+104|0;da=xa+100|0;ea=xa+96|0;F=xa+92|0;L=xa+88|0;ta=xa+84|0;G=xa+80|0;ka=xa+76|0;qa=xa+72|0;oa=xa+68|0;sa=xa+64|0;ia=xa+60|0;ma=xa+56|0;ha=xa+52|0;la=xa+48|0;pa=xa+44|0;ra=xa+40|0;P=xa+36|0;V=xa+32|0;T=xa+28|0;X=xa+24|0;N=xa+20|0;S=xa+16|0;M=xa+12|0;Q=xa+8|0;U=xa+4|0;W=xa;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ya>>2]=j;c[s>>2]=k;c[t>>2]=l;g[xa+232>>2]=.5;g[xa+228>>2]=.8660253882408142;c[wa>>2]=c[ya>>2];c[q>>2]=(c[q>>2]|0)+(((c[ya>>2]|0)-1|0)*10<<2);while(1){if((c[wa>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[ua>>2]=+g[u>>2]-+g[v>>2];g[Z>>2]=+g[c[n>>2]>>2];g[_>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[H>>2]=+g[Z>>2]+ +g[_>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[y>>2]=+g[c[o>>2]>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[va>>2]=+g[x>>2]-+g[y>>2];g[A>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[B>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[D>>2]=+g[A>>2]-+g[B>>2];g[Y>>2]=+g[z>>2]+ +g[C>>2];g[R>>2]=(+g[va>>2]-+g[D>>2])*.8660253882408142;g[na>>2]=(+g[z>>2]-+g[C>>2])*.8660253882408142;g[E>>2]=+g[va>>2]+ +g[D>>2];g[aa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ba>>2]=+g[c[p>>2]>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[J>>2]=+g[aa>>2]+ +g[ba>>2];g[da>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ea>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[fa>>2]=+g[da>>2]-+g[ea>>2];g[I>>2]=+g[da>>2]+ +g[ea>>2];g[ga>>2]=+g[ca>>2]+ +g[fa>>2];g[O>>2]=(+g[J>>2]+ +g[I>>2])*.8660253882408142;g[ja>>2]=(+g[fa>>2]-+g[ca>>2])*.8660253882408142;g[K>>2]=+g[I>>2]-+g[J>>2];g[c[m>>2]>>2]=+g[w>>2]+ +g[Y>>2];g[c[o>>2]>>2]=+g[$>>2]+ +g[ga>>2];g[F>>2]=+g[ua>>2]+ +g[E>>2];g[L>>2]=+g[H>>2]-+g[K>>2];g[ta>>2]=+g[(c[q>>2]|0)+16>>2];g[G>>2]=+g[(c[q>>2]|0)+20>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ta>>2]*+g[F>>2]-+g[G>>2]*+g[L>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]*+g[F>>2]+ +g[ta>>2]*+g[L>>2];g[ia>>2]=+g[w>>2]-+g[Y>>2]*.5;g[ka>>2]=+g[ia>>2]-+g[ja>>2];g[qa>>2]=+g[ia>>2]+ +g[ja>>2];g[ma>>2]=+g[$>>2]-+g[ga>>2]*.5;g[oa>>2]=+g[ma>>2]-+g[na>>2];g[sa>>2]=+g[na>>2]+ +g[ma>>2];g[ha>>2]=+g[(c[q>>2]|0)+8>>2];g[la>>2]=+g[(c[q>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[ha>>2]*+g[ka>>2]-+g[la>>2]*+g[oa>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[ha>>2]*+g[oa>>2]+ +g[la>>2]*+g[ka>>2];g[pa>>2]=+g[(c[q>>2]|0)+24>>2];g[ra>>2]=+g[(c[q>>2]|0)+28>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[pa>>2]*+g[qa>>2]-+g[ra>>2]*+g[sa>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[pa>>2]*+g[sa>>2]+ +g[ra>>2]*+g[qa>>2];g[N>>2]=+g[ua>>2]-+g[E>>2]*.5;g[P>>2]=+g[N>>2]-+g[O>>2];g[V>>2]=+g[N>>2]+ +g[O>>2];g[S>>2]=+g[K>>2]*.5+ +g[H>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[X>>2]=+g[S>>2]-+g[R>>2];g[M>>2]=+g[c[q>>2]>>2];g[Q>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[M>>2]*+g[P>>2]-+g[Q>>2]*+g[T>>2];g[c[p>>2]>>2]=+g[Q>>2]*+g[P>>2]+ +g[M>>2]*+g[T>>2];g[U>>2]=+g[(c[q>>2]|0)+32>>2];g[W>>2]=+g[(c[q>>2]|0)+36>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[U>>2]*+g[V>>2]-+g[W>>2]*+g[X>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[W>>2]*+g[V>>2]+ +g[U>>2]*+g[X>>2];c[wa>>2]=(c[wa>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+40;c[r>>2]=c[r>>2]^c[2998]}i=xa;return}function Pu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,65,9112,0);i=b;return}function Qu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;Va=i;i=i+368|0;m=Va+360|0;n=Va+356|0;o=Va+352|0;p=Va+348|0;q=Va+344|0;r=Va+340|0;Wa=Va+336|0;s=Va+332|0;t=Va+328|0;Ua=Va+320|0;T=Va+316|0;D=Va+312|0;H=Va+308|0;Ia=Va+304|0;Sa=Va+300|0;ga=Va+296|0;sa=Va+292|0;Y=Va+288|0;ya=Va+284|0;ta=Va+280|0;v=Va+276|0;Pa=Va+272|0;Ta=Va+268|0;ja=Va+264|0;ma=Va+260|0;Z=Va+256|0;P=Va+252|0;ea=Va+248|0;Ea=Va+244|0;ra=Va+240|0;S=Va+236|0;qa=Va+232|0;Ha=Va+228|0;fa=Va+224|0;u=Va+220|0;O=Va+216|0;Ca=Va+212|0;Da=Va+208|0;Q=Va+204|0;R=Va+200|0;Fa=Va+196|0;Ga=Va+192|0;ua=Va+188|0;ha=Va+184|0;La=Va+180|0;ia=Va+176|0;xa=Va+172|0;ka=Va+168|0;Oa=Va+164|0;la=Va+160|0;U=Va+156|0;V=Va+152|0;Ja=Va+148|0;Ka=Va+144|0;va=Va+140|0;wa=Va+136|0;Ma=Va+132|0;Na=Va+128|0;Aa=Va+124|0;Qa=Va+120|0;za=Va+116|0;Ba=Va+112|0;aa=Va+108|0;ca=Va+104|0;$=Va+100|0;ba=Va+96|0;W=Va+92|0;_=Va+88|0;Ra=Va+84|0;X=Va+80|0;F=Va+76|0;L=Va+72|0;J=Va+68|0;N=Va+64|0;E=Va+60|0;I=Va+56|0;C=Va+52|0;G=Va+48|0;K=Va+44|0;M=Va+40|0;oa=Va+36|0;z=Va+32|0;x=Va+28|0;B=Va+24|0;na=Va+20|0;w=Va+16|0;da=Va+12|0;pa=Va+8|0;y=Va+4|0;A=Va;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Wa>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Va+324>>2]=.7071067690849304;c[Ua>>2]=c[Wa>>2];c[q>>2]=(c[q>>2]|0)+(((c[Wa>>2]|0)-1|0)*14<<2);while(1){if((c[Ua>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[O>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[P>>2]=+g[u>>2]+ +g[O>>2];g[ea>>2]=+g[u>>2]-+g[O>>2];g[Ca>>2]=+g[c[n>>2]>>2];g[Da>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[ra>>2]=+g[Ca>>2]+ +g[Da>>2];g[Q>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[R>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[S>>2]=+g[Q>>2]+ +g[R>>2];g[qa>>2]=+g[Q>>2]-+g[R>>2];g[Fa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ga>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Ha>>2]=+g[Fa>>2]-+g[Ga>>2];g[fa>>2]=+g[Fa>>2]+ +g[Ga>>2];g[T>>2]=+g[P>>2]+ +g[S>>2];g[D>>2]=+g[ea>>2]+ +g[fa>>2];g[H>>2]=+g[ra>>2]-+g[qa>>2];g[Ia>>2]=+g[Ea>>2]+ +g[Ha>>2];g[Sa>>2]=+g[P>>2]-+g[S>>2];g[ga>>2]=+g[ea>>2]-+g[fa>>2];g[sa>>2]=+g[qa>>2]+ +g[ra>>2];g[Y>>2]=+g[Ea>>2]-+g[Ha>>2];g[U>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[V>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[ua>>2]=+g[U>>2]+ +g[V>>2];g[ha>>2]=+g[U>>2]-+g[V>>2];g[Ja>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Ka>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[La>>2]=+g[Ja>>2]-+g[Ka>>2];g[ia>>2]=+g[Ja>>2]+ +g[Ka>>2];g[va>>2]=+g[c[o>>2]>>2];g[wa>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[xa>>2]=+g[va>>2]+ +g[wa>>2];g[ka>>2]=+g[va>>2]-+g[wa>>2];g[Ma>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Na>>2]=+g[c[p>>2]>>2];g[Oa>>2]=+g[Ma>>2]-+g[Na>>2];g[la>>2]=+g[Ma>>2]+ +g[Na>>2];g[ya>>2]=+g[ua>>2]+ +g[xa>>2];g[ta>>2]=+g[ha>>2]+ +g[ia>>2];g[v>>2]=+g[ka>>2]+ +g[la>>2];g[Pa>>2]=+g[La>>2]+ +g[Oa>>2];g[Ta>>2]=+g[Oa>>2]-+g[La>>2];g[ja>>2]=+g[ha>>2]-+g[ia>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[Z>>2]=+g[ua>>2]-+g[xa>>2];g[c[m>>2]>>2]=+g[T>>2]+ +g[ya>>2];g[c[o>>2]>>2]=+g[Ia>>2]+ +g[Pa>>2];g[Aa>>2]=+g[T>>2]-+g[ya>>2];g[Qa>>2]=+g[Ia>>2]-+g[Pa>>2];g[za>>2]=+g[(c[q>>2]|0)+24>>2];g[Ba>>2]=+g[(c[q>>2]|0)+28>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[za>>2]*+g[Aa>>2]-+g[Ba>>2]*+g[Qa>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ba>>2]*+g[Aa>>2]+ +g[za>>2]*+g[Qa>>2];g[aa>>2]=+g[Sa>>2]+ +g[Ta>>2];g[ca>>2]=+g[Z>>2]+ +g[Y>>2];g[$>>2]=+g[(c[q>>2]|0)+8>>2];g[ba>>2]=+g[(c[q>>2]|0)+12>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[$>>2]*+g[aa>>2]-+g[ba>>2]*+g[ca>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[$>>2]*+g[ca>>2]+ +g[ba>>2]*+g[aa>>2];g[W>>2]=+g[Sa>>2]-+g[Ta>>2];g[_>>2]=+g[Y>>2]-+g[Z>>2];g[Ra>>2]=+g[(c[q>>2]|0)+40>>2];g[X>>2]=+g[(c[q>>2]|0)+44>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ra>>2]*+g[W>>2]-+g[X>>2]*+g[_>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ra>>2]*+g[_>>2]+ +g[X>>2]*+g[W>>2];g[E>>2]=(+g[ta>>2]+ +g[v>>2])*.7071067690849304;g[F>>2]=+g[D>>2]-+g[E>>2];g[L>>2]=+g[D>>2]+ +g[E>>2];g[I>>2]=(+g[ja>>2]-+g[ma>>2])*.7071067690849304;g[J>>2]=+g[H>>2]+ +g[I>>2];g[N>>2]=+g[H>>2]-+g[I>>2];g[C>>2]=+g[(c[q>>2]|0)+16>>2];g[G>>2]=+g[(c[q>>2]|0)+20>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]*+g[F>>2]-+g[G>>2]*+g[J>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[C>>2]*+g[J>>2]+ +g[G>>2]*+g[F>>2];g[K>>2]=+g[(c[q>>2]|0)+48>>2];g[M>>2]=+g[(c[q>>2]|0)+52>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[K>>2]*+g[L>>2]-+g[M>>2]*+g[N>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[K>>2]*+g[N>>2]+ +g[M>>2]*+g[L>>2];g[na>>2]=(+g[ja>>2]+ +g[ma>>2])*.7071067690849304;g[oa>>2]=+g[ga>>2]-+g[na>>2];g[z>>2]=+g[ga>>2]+ +g[na>>2];g[w>>2]=(+g[ta>>2]-+g[v>>2])*.7071067690849304;g[x>>2]=+g[sa>>2]-+g[w>>2];g[B>>2]=+g[sa>>2]+ +g[w>>2];g[da>>2]=+g[(c[q>>2]|0)+32>>2];g[pa>>2]=+g[(c[q>>2]|0)+36>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[da>>2]*+g[oa>>2]-+g[pa>>2]*+g[x>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[pa>>2]*+g[oa>>2]+ +g[da>>2]*+g[x>>2];g[y>>2]=+g[c[q>>2]>>2];g[A>>2]=+g[(c[q>>2]|0)+4>>2];g[c[n>>2]>>2]=+g[y>>2]*+g[z>>2]-+g[A>>2]*+g[B>>2];g[c[p>>2]>>2]=+g[A>>2]*+g[z>>2]+ +g[y>>2]*+g[B>>2];c[Ua>>2]=(c[Ua>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+56;c[r>>2]=c[r>>2]^c[2998]}i=Va;return}function Ru(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,66,9160,1);i=b;return}function Su(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;Pd=i;i=i+1008|0;m=Pd+992|0;n=Pd+988|0;o=Pd+984|0;p=Pd+980|0;q=Pd+976|0;r=Pd+972|0;Qd=Pd+968|0;s=Pd+964|0;t=Pd+960|0;Od=Pd+944|0;Rc=Pd+940|0;Za=Pd+936|0;Nb=Pd+932|0;qa=Pd+928|0;td=Pd+924|0;Z=Pd+920|0;Va=Pd+916|0;zc=Pd+912|0;J=Pd+908|0;ca=Pd+904|0;ad=Pd+900|0;Ob=Pd+896|0;Eb=Pd+892|0;uc=Pd+888|0;la=Pd+884|0;_a=Pd+880|0;Id=Pd+876|0;ba=Pd+872|0;cb=Pd+868|0;jb=Pd+864|0;fb=Pd+860|0;kb=Pd+856|0;md=Pd+852|0;ga=Pd+848|0;E=Pd+844|0;ha=Pd+840|0;Hb=Pd+836|0;Qa=Pd+832|0;Kb=Pd+828|0;Ra=Pd+824|0;Aa=Pd+820|0;_=Pd+816|0;Mb=Pd+812|0;ma=Pd+808|0;Qc=Pd+804|0;G=Pd+800|0;Mc=Pd+796|0;Ld=Pd+792|0;pa=Pd+788|0;H=Pd+784|0;od=Pd+780|0;Sc=Pd+776|0;Vc=Pd+772|0;Ba=Pd+768|0;rd=Pd+764|0;Xc=Pd+760|0;_c=Pd+756|0;Ca=Pd+752|0;u=Pd+748|0;Da=Pd+744|0;Md=Pd+740|0;Nd=Pd+736|0;Kc=Pd+732|0;Lc=Pd+728|0;na=Pd+724|0;oa=Pd+720|0;Oc=Pd+716|0;Pc=Pd+712|0;Tc=Pd+708|0;Uc=Pd+704|0;pd=Pd+700|0;qd=Pd+696|0;Yc=Pd+692|0;Zc=Pd+688|0;Nc=Pd+684|0;sd=Pd+680|0;Wc=Pd+676|0;$c=Pd+672|0;Ta=Pd+668|0;Ua=Pd+664|0;F=Pd+660|0;I=Pd+656|0;Cb=Pd+652|0;Db=Pd+648|0;ja=Pd+644|0;ka=Pd+640|0;wd=Pd+636|0;hd=Pd+632|0;fd=Pd+628|0;ua=Pd+624|0;zd=Pd+620|0;cd=Pd+616|0;kd=Pd+612|0;va=Pd+608|0;Dd=Pd+604|0;z=Pd+600|0;x=Pd+596|0;xa=Pd+592|0;Gd=Pd+588|0;nd=Pd+584|0;C=Pd+580|0;ya=Pd+576|0;ud=Pd+572|0;vd=Pd+568|0;dd=Pd+564|0;ed=Pd+560|0;xd=Pd+556|0;yd=Pd+552|0;id=Pd+548|0;jd=Pd+544|0;Bd=Pd+540|0;Cd=Pd+536|0;v=Pd+532|0;w=Pd+528|0;Ed=Pd+524|0;Fd=Pd+520|0;A=Pd+516|0;B=Pd+512|0;Ad=Pd+508|0;Hd=Pd+504|0;ab=Pd+500|0;bb=Pd+496|0;db=Pd+492|0;eb=Pd+488|0;gd=Pd+484|0;ld=Pd+480|0;y=Pd+476|0;D=Pd+472|0;Fb=Pd+468|0;Gb=Pd+464|0;Ib=Pd+460|0;Jb=Pd+456|0;wa=Pd+452|0;za=Pd+448|0;Jd=Pd+444|0;K=Pd+440|0;ea=Pd+436|0;S=Pd+432|0;sa=Pd+428|0;U=Pd+424|0;Q=Pd+420|0;W=Pd+416|0;bd=Pd+412|0;da=Pd+408|0;ia=Pd+404|0;ra=Pd+400|0;N=Pd+396|0;P=Pd+392|0;M=Pd+388|0;O=Pd+384|0;ta=Pd+380|0;L=Pd+376|0;Kd=Pd+372|0;fa=Pd+368|0;V=Pd+364|0;X=Pd+360|0;R=Pd+356|0;T=Pd+352|0;Ja=Pd+348|0;vb=Pd+344|0;Na=Pd+340|0;xb=Pd+336|0;Fa=Pd+332|0;nb=Pd+328|0;tb=Pd+324|0;zb=Pd+320|0;Ha=Pd+316|0;Ia=Pd+312|0;La=Pd+308|0;Ma=Pd+304|0;$=Pd+300|0;Ea=Pd+296|0;Y=Pd+292|0;aa=Pd+288|0;qb=Pd+284|0;sb=Pd+280|0;pb=Pd+276|0;rb=Pd+272|0;mb=Pd+268|0;ob=Pd+264|0;Ga=Pd+260|0;Ka=Pd+256|0;yb=Pd+252|0;Ab=Pd+248|0;ub=Pd+244|0;wb=Pd+240|0;Oa=Pd+236|0;Vb=Pd+232|0;Wa=Pd+228|0;kc=Pd+224|0;hb=Pd+220|0;nc=Pd+216|0;Qb=Pd+212|0;pc=Pd+208|0;Lb=Pd+204|0;Sa=Pd+200|0;$a=Pd+196|0;gb=Pd+192|0;lb=Pd+188|0;Pb=Pd+184|0;Xa=Pd+180|0;Sb=Pd+176|0;Rb=Pd+172|0;Tb=Pd+168|0;Bb=Pd+164|0;Pa=Pd+160|0;Ya=Pd+156|0;ib=Pd+152|0;lc=Pd+148|0;rc=Pd+144|0;qc=Pd+140|0;sc=Pd+136|0;Ub=Pd+132|0;Wb=Pd+128|0;mc=Pd+124|0;oc=Pd+120|0;wc=Pd+116|0;$b=Pd+112|0;Ac=Pd+108|0;bc=Pd+104|0;Fc=Pd+100|0;ec=Pd+96|0;Jc=Pd+92|0;gc=Pd+88|0;vc=Pd+84|0;yc=Pd+80|0;Dc=Pd+76|0;Ec=Pd+72|0;Hc=Pd+68|0;Ic=Pd+64|0;Bc=Pd+60|0;Yb=Pd+56|0;Xb=Pd+52|0;Zb=Pd+48|0;tc=Pd+44|0;xc=Pd+40|0;Cc=Pd+36|0;Gc=Pd+32|0;cc=Pd+28|0;ic=Pd+24|0;hc=Pd+20|0;jc=Pd+16|0;_b=Pd+12|0;ac=Pd+8|0;dc=Pd+4|0;fc=Pd;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Qd>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Pd+956>>2]=.9238795042037964;g[Pd+952>>2]=.3826834261417389;g[Pd+948>>2]=.7071067690849304;c[Od>>2]=c[Qd>>2];c[q>>2]=(c[q>>2]|0)+(((c[Qd>>2]|0)-1|0)*30<<2);while(1){if((c[Od>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[ma>>2]=+g[u>>2]-+g[Da>>2];g[Md>>2]=+g[c[n>>2]>>2];g[Nd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Qc>>2]=+g[Md>>2]+ +g[Nd>>2];g[G>>2]=+g[Md>>2]-+g[Nd>>2];g[Kc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Lc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Mc>>2]=+g[Kc>>2]+ +g[Lc>>2];g[Ld>>2]=+g[Kc>>2]-+g[Lc>>2];g[na>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[pa>>2]=+g[na>>2]+ +g[oa>>2];g[H>>2]=+g[na>>2]-+g[oa>>2];g[Oc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Pc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[od>>2]=+g[Oc>>2]+ +g[Pc>>2];g[Sc>>2]=+g[Oc>>2]-+g[Pc>>2];g[Tc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Uc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Vc>>2]=+g[Tc>>2]+ +g[Uc>>2];g[Ba>>2]=+g[Tc>>2]-+g[Uc>>2];g[pd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[qd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[rd>>2]=+g[pd>>2]+ +g[qd>>2];g[Xc>>2]=+g[pd>>2]-+g[qd>>2];g[Yc>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Zc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[_c>>2]=+g[Yc>>2]+ +g[Zc>>2];g[Ca>>2]=+g[Zc>>2]-+g[Yc>>2];g[Rc>>2]=+g[Ld>>2]+ +g[Qc>>2];g[Za>>2]=+g[Qc>>2]-+g[Ld>>2];g[Nb>>2]=+g[ma>>2]+ +g[pa>>2];g[qa>>2]=+g[ma>>2]-+g[pa>>2];g[Nc>>2]=+g[Mb>>2]+ +g[Mc>>2];g[sd>>2]=+g[od>>2]+ +g[rd>>2];g[td>>2]=+g[Nc>>2]+ +g[sd>>2];g[Z>>2]=+g[Nc>>2]-+g[sd>>2];g[Ta>>2]=+g[od>>2]-+g[rd>>2];g[Ua>>2]=+g[G>>2]-+g[H>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[zc>>2]=+g[Ua>>2]-+g[Ta>>2];g[F>>2]=+g[Ba>>2]+ +g[Ca>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[J>>2]=+g[F>>2]+ +g[I>>2];g[ca>>2]=+g[I>>2]-+g[F>>2];g[Wc>>2]=+g[Sc>>2]+ +g[Vc>>2];g[$c>>2]=+g[Xc>>2]+ +g[_c>>2];g[ad>>2]=(+g[Wc>>2]-+g[$c>>2])*.7071067690849304;g[Ob>>2]=(+g[Wc>>2]+ +g[$c>>2])*.7071067690849304;g[Cb>>2]=+g[Mb>>2]-+g[Mc>>2];g[Db>>2]=+g[Ca>>2]-+g[Ba>>2];g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[uc>>2]=+g[Cb>>2]-+g[Db>>2];g[ja>>2]=+g[Sc>>2]-+g[Vc>>2];g[ka>>2]=+g[Xc>>2]-+g[_c>>2];g[la>>2]=(+g[ja>>2]+ +g[ka>>2])*.7071067690849304;g[_a>>2]=(+g[ja>>2]-+g[ka>>2])*.7071067690849304;g[ud>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[vd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[wd>>2]=+g[ud>>2]+ +g[vd>>2];g[hd>>2]=+g[ud>>2]-+g[vd>>2];g[dd>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ed>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[fd>>2]=+g[dd>>2]+ +g[ed>>2];g[ua>>2]=+g[dd>>2]-+g[ed>>2];g[xd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[yd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[zd>>2]=+g[xd>>2]+ +g[yd>>2];g[cd>>2]=+g[xd>>2]-+g[yd>>2];g[id>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[jd>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[kd>>2]=+g[id>>2]+ +g[jd>>2];g[va>>2]=+g[id>>2]-+g[jd>>2];g[Bd>>2]=+g[c[o>>2]>>2];g[Cd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Dd>>2]=+g[Bd>>2]+ +g[Cd>>2];g[z>>2]=+g[Bd>>2]-+g[Cd>>2];g[v>>2]=+g[c[p>>2]>>2];g[w>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[xa>>2]=+g[w>>2]-+g[v>>2];g[Ed>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Fd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Gd>>2]=+g[Ed>>2]+ +g[Fd>>2];g[nd>>2]=+g[Ed>>2]-+g[Fd>>2];g[A>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[ya>>2]=+g[A>>2]-+g[B>>2];g[Ad>>2]=+g[wd>>2]+ +g[zd>>2];g[Hd>>2]=+g[Dd>>2]+ +g[Gd>>2];g[Id>>2]=+g[Ad>>2]+ +g[Hd>>2];g[ba>>2]=+g[Ad>>2]-+g[Hd>>2];g[ab>>2]=+g[fd>>2]-+g[cd>>2];g[bb>>2]=+g[hd>>2]+ +g[kd>>2];g[cb>>2]=+g[ab>>2]*.3826834261417389+ +g[bb>>2]*.9238795042037964;g[jb>>2]=+g[bb>>2]*.3826834261417389-+g[ab>>2]*.9238795042037964;g[db>>2]=+g[nd>>2]+ +g[x>>2];g[eb>>2]=+g[z>>2]+ +g[C>>2];g[fb>>2]=+g[db>>2]*.3826834261417389+ +g[eb>>2]*.9238795042037964;g[kb>>2]=+g[eb>>2]*.3826834261417389-+g[db>>2]*.9238795042037964;g[gd>>2]=+g[cd>>2]+ +g[fd>>2];g[ld>>2]=+g[hd>>2]-+g[kd>>2];g[md>>2]=+g[gd>>2]*.9238795042037964+ +g[ld>>2]*.3826834261417389;g[ga>>2]=+g[ld>>2]*.9238795042037964-+g[gd>>2]*.3826834261417389;g[y>>2]=+g[nd>>2]-+g[x>>2];g[D>>2]=+g[z>>2]-+g[C>>2];g[E>>2]=+g[y>>2]*.9238795042037964-+g[D>>2]*.3826834261417389;g[ha>>2]=+g[y>>2]*.3826834261417389+ +g[D>>2]*.9238795042037964;g[Fb>>2]=+g[wd>>2]-+g[zd>>2];g[Gb>>2]=+g[ua>>2]-+g[va>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[Qa>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Ib>>2]=+g[Dd>>2]-+g[Gd>>2];g[Jb>>2]=+g[xa>>2]-+g[ya>>2];g[Kb>>2]=+g[Ib>>2]+ +g[Jb>>2];g[Ra>>2]=+g[Jb>>2]-+g[Ib>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[za>>2]=+g[xa>>2]+ +g[ya>>2];g[Aa>>2]=+g[wa>>2]+ +g[za>>2];g[_>>2]=+g[za>>2]-+g[wa>>2];g[Jd>>2]=+g[td>>2]+ +g[Id>>2];g[K>>2]=+g[Aa>>2]+ +g[J>>2];g[bd>>2]=+g[Rc>>2]+ +g[ad>>2];g[da>>2]=+g[md>>2]+ +g[E>>2];g[ea>>2]=+g[bd>>2]+ +g[da>>2];g[S>>2]=+g[bd>>2]-+g[da>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[ra>>2]=+g[la>>2]+ +g[qa>>2];g[sa>>2]=+g[ia>>2]+ +g[ra>>2];g[U>>2]=+g[ra>>2]-+g[ia>>2];g[N>>2]=+g[td>>2]-+g[Id>>2];g[P>>2]=+g[J>>2]-+g[Aa>>2];g[M>>2]=+g[(c[q>>2]|0)+56>>2];g[O>>2]=+g[(c[q>>2]|0)+60>>2];g[Q>>2]=+g[M>>2]*+g[N>>2]-+g[O>>2]*+g[P>>2];g[W>>2]=+g[O>>2]*+g[N>>2]+ +g[M>>2]*+g[P>>2];g[Kd>>2]=+g[c[q>>2]>>2];g[fa>>2]=+g[(c[q>>2]|0)+4>>2];g[ta>>2]=+g[Kd>>2]*+g[ea>>2]+ +g[fa>>2]*+g[sa>>2];g[L>>2]=+g[Kd>>2]*+g[sa>>2]-+g[fa>>2]*+g[ea>>2];g[c[m>>2]>>2]=+g[Jd>>2]-+g[ta>>2];g[c[n>>2]>>2]=+g[K>>2]+ +g[L>>2];g[c[o>>2]>>2]=+g[Jd>>2]+ +g[ta>>2];g[c[p>>2]>>2]=+g[L>>2]-+g[K>>2];g[R>>2]=+g[(c[q>>2]|0)+64>>2];g[T>>2]=+g[(c[q>>2]|0)+68>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[X>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Q>>2]-+g[V>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[W>>2]+ +g[X>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Q>>2]+ +g[V>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[X>>2]-+g[W>>2];g[Ha>>2]=+g[Rc>>2]-+g[ad>>2];g[Ia>>2]=+g[ga>>2]-+g[ha>>2];g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[vb>>2]=+g[Ha>>2]-+g[Ia>>2];g[La>>2]=+g[E>>2]-+g[md>>2];g[Ma>>2]=+g[qa>>2]-+g[la>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[xb>>2]=+g[Ma>>2]-+g[La>>2];g[$>>2]=+g[Z>>2]+ +g[_>>2];g[Ea>>2]=+g[ba>>2]+ +g[ca>>2];g[Y>>2]=+g[(c[q>>2]|0)+24>>2];g[aa>>2]=+g[(c[q>>2]|0)+28>>2];g[Fa>>2]=+g[Y>>2]*+g[$>>2]-+g[aa>>2]*+g[Ea>>2];g[nb>>2]=+g[aa>>2]*+g[$>>2]+ +g[Y>>2]*+g[Ea>>2];g[qb>>2]=+g[Z>>2]-+g[_>>2];g[sb>>2]=+g[ca>>2]-+g[ba>>2];g[pb>>2]=+g[(c[q>>2]|0)+88>>2];g[rb>>2]=+g[(c[q>>2]|0)+92>>2];g[tb>>2]=+g[pb>>2]*+g[qb>>2]-+g[rb>>2]*+g[sb>>2];g[zb>>2]=+g[rb>>2]*+g[qb>>2]+ +g[pb>>2]*+g[sb>>2];g[Ga>>2]=+g[(c[q>>2]|0)+32>>2];g[Ka>>2]=+g[(c[q>>2]|0)+36>>2];g[mb>>2]=+g[Ga>>2]*+g[Ja>>2]+ +g[Ka>>2]*+g[Na>>2];g[ob>>2]=+g[Ga>>2]*+g[Na>>2]-+g[Ka>>2]*+g[Ja>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]-+g[mb>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[nb>>2]+ +g[ob>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]+ +g[mb>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ob>>2]-+g[nb>>2];g[ub>>2]=+g[(c[q>>2]|0)+96>>2];g[wb>>2]=+g[(c[q>>2]|0)+100>>2];g[yb>>2]=+g[ub>>2]*+g[vb>>2]+ +g[wb>>2]*+g[xb>>2];g[Ab>>2]=+g[ub>>2]*+g[xb>>2]-+g[wb>>2]*+g[vb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[tb>>2]-+g[yb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[zb>>2]+ +g[Ab>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[tb>>2]+ +g[yb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ab>>2]-+g[zb>>2];g[Lb>>2]=(+g[Hb>>2]+ +g[Kb>>2])*.7071067690849304;g[Oa>>2]=+g[Eb>>2]+ +g[Lb>>2];g[Vb>>2]=+g[Eb>>2]-+g[Lb>>2];g[Sa>>2]=(+g[Qa>>2]+ +g[Ra>>2])*.7071067690849304;g[Wa>>2]=+g[Sa>>2]+ +g[Va>>2];g[kc>>2]=+g[Va>>2]-+g[Sa>>2];g[$a>>2]=+g[Za>>2]+ +g[_a>>2];g[gb>>2]=+g[cb>>2]-+g[fb>>2];g[hb>>2]=+g[$a>>2]+ +g[gb>>2];g[nc>>2]=+g[$a>>2]-+g[gb>>2];g[lb>>2]=+g[jb>>2]+ +g[kb>>2];g[Pb>>2]=+g[Nb>>2]-+g[Ob>>2];g[Qb>>2]=+g[lb>>2]+ +g[Pb>>2];g[pc>>2]=+g[Pb>>2]-+g[lb>>2];g[Bb>>2]=+g[(c[q>>2]|0)+8>>2];g[Pa>>2]=+g[(c[q>>2]|0)+12>>2];g[Xa>>2]=+g[Bb>>2]*+g[Oa>>2]-+g[Pa>>2]*+g[Wa>>2];g[Sb>>2]=+g[Pa>>2]*+g[Oa>>2]+ +g[Bb>>2]*+g[Wa>>2];g[Ya>>2]=+g[(c[q>>2]|0)+16>>2];g[ib>>2]=+g[(c[q>>2]|0)+20>>2];g[Rb>>2]=+g[Ya>>2]*+g[hb>>2]+ +g[ib>>2]*+g[Qb>>2];g[Tb>>2]=+g[Ya>>2]*+g[Qb>>2]-+g[ib>>2]*+g[hb>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Xa>>2]-+g[Rb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Sb>>2]+ +g[Tb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Xa>>2]+ +g[Rb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Tb>>2]-+g[Sb>>2];g[Ub>>2]=+g[(c[q>>2]|0)+72>>2];g[Wb>>2]=+g[(c[q>>2]|0)+76>>2];g[lc>>2]=+g[Ub>>2]*+g[Vb>>2]-+g[Wb>>2]*+g[kc>>2];g[rc>>2]=+g[Wb>>2]*+g[Vb>>2]+ +g[Ub>>2]*+g[kc>>2];g[mc>>2]=+g[(c[q>>2]|0)+80>>2];g[oc>>2]=+g[(c[q>>2]|0)+84>>2];g[qc>>2]=+g[mc>>2]*+g[nc>>2]+ +g[oc>>2]*+g[pc>>2];g[sc>>2]=+g[mc>>2]*+g[pc>>2]-+g[oc>>2]*+g[nc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[lc>>2]-+g[qc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[rc>>2]+ +g[sc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[lc>>2]+ +g[qc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[sc>>2]-+g[rc>>2];g[vc>>2]=(+g[Ra>>2]-+g[Qa>>2])*.7071067690849304;g[wc>>2]=+g[uc>>2]+ +g[vc>>2];g[$b>>2]=+g[uc>>2]-+g[vc>>2];g[yc>>2]=(+g[Hb>>2]-+g[Kb>>2])*.7071067690849304;g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[bc>>2]=+g[zc>>2]-+g[yc>>2];g[Dc>>2]=+g[Za>>2]-+g[_a>>2];g[Ec>>2]=+g[jb>>2]-+g[kb>>2];g[Fc>>2]=+g[Dc>>2]+ +g[Ec>>2];g[ec>>2]=+g[Dc>>2]-+g[Ec>>2];g[Hc>>2]=+g[Ob>>2]+ +g[Nb>>2];g[Ic>>2]=+g[cb>>2]+ +g[fb>>2];g[Jc>>2]=+g[Hc>>2]-+g[Ic>>2];g[gc>>2]=+g[Ic>>2]+ +g[Hc>>2];g[tc>>2]=+g[(c[q>>2]|0)+40>>2];g[xc>>2]=+g[(c[q>>2]|0)+44>>2];g[Bc>>2]=+g[tc>>2]*+g[wc>>2]-+g[xc>>2]*+g[Ac>>2];g[Yb>>2]=+g[xc>>2]*+g[wc>>2]+ +g[tc>>2]*+g[Ac>>2];g[Cc>>2]=+g[(c[q>>2]|0)+48>>2];g[Gc>>2]=+g[(c[q>>2]|0)+52>>2];g[Xb>>2]=+g[Cc>>2]*+g[Fc>>2]+ +g[Gc>>2]*+g[Jc>>2];g[Zb>>2]=+g[Cc>>2]*+g[Jc>>2]-+g[Gc>>2]*+g[Fc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Bc>>2]-+g[Xb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Yb>>2]+ +g[Zb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Bc>>2]+ +g[Xb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Zb>>2]-+g[Yb>>2];g[_b>>2]=+g[(c[q>>2]|0)+104>>2];g[ac>>2]=+g[(c[q>>2]|0)+108>>2];g[cc>>2]=+g[_b>>2]*+g[$b>>2]-+g[ac>>2]*+g[bc>>2];g[ic>>2]=+g[ac>>2]*+g[$b>>2]+ +g[_b>>2]*+g[bc>>2];g[dc>>2]=+g[(c[q>>2]|0)+112>>2];g[fc>>2]=+g[(c[q>>2]|0)+116>>2];g[hc>>2]=+g[dc>>2]*+g[ec>>2]+ +g[fc>>2]*+g[gc>>2];g[jc>>2]=+g[dc>>2]*+g[gc>>2]-+g[fc>>2]*+g[ec>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cc>>2]-+g[hc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ic>>2]+ +g[jc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cc>>2]+ +g[hc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[jc>>2]-+g[ic>>2];c[Od>>2]=(c[Od>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+120;c[r>>2]=c[r>>2]^c[2998]}i=Pd;return}function Tu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,67,9208,1);i=b;return}function Uu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0;wf=i;i=i+1360|0;m=wf+1348|0;n=wf+1344|0;o=wf+1340|0;p=wf+1336|0;q=wf+1332|0;r=wf+1328|0;xf=wf+1324|0;s=wf+1320|0;t=wf+1316|0;vf=wf+1296|0;te=wf+1292|0;ic=wf+1288|0;Ed=wf+1284|0;B=wf+1280|0;L=wf+1276|0;Bc=wf+1272|0;_b=wf+1268|0;Ka=wf+1264|0;na=wf+1260|0;Xb=wf+1256|0;Yb=wf+1252|0;ya=wf+1248|0;qb=wf+1244|0;cd=wf+1240|0;bd=wf+1236|0;pb=wf+1232|0;Q=wf+1228|0;Zc=wf+1224|0;Wc=wf+1220|0;P=wf+1216|0;xb=wf+1212|0;Oc=wf+1208|0;yb=wf+1204|0;Rc=wf+1200|0;Ic=wf+1196|0;Kc=wf+1192|0;ye=wf+1188|0;nb=wf+1184|0;Hd=wf+1180|0;Jd=wf+1176|0;Ha=wf+1172|0;vb=wf+1168|0;G=wf+1164|0;M=wf+1160|0;pc=wf+1156|0;rc=wf+1152|0;bc=wf+1148|0;dc=wf+1144|0;w=wf+1140|0;C=wf+1136|0;Mb=wf+1132|0;H=wf+1128|0;A=wf+1124|0;Ia=wf+1120|0;se=wf+1116|0;x=wf+1112|0;K=wf+1108|0;Ja=wf+1104|0;u=wf+1100|0;Da=wf+1096|0;y=wf+1092|0;z=wf+1088|0;Vc=wf+1084|0;ce=wf+1080|0;I=wf+1076|0;J=wf+1072|0;_e=wf+1068|0;jc=wf+1064|0;tc=wf+1060|0;Fe=wf+1056|0;ha=wf+1052|0;Cc=wf+1048|0;Mc=wf+1044|0;W=wf+1040|0;we=wf+1036|0;nc=wf+1032|0;Yc=wf+1028|0;Ve=wf+1024|0;xa=wf+1020|0;Gc=wf+1016|0;Qc=wf+1012|0;Fa=wf+1008|0;ff=wf+1004|0;kc=wf+1e3|0;uc=wf+996|0;Ke=wf+992|0;ma=wf+988|0;Dc=wf+984|0;Nc=wf+980|0;Z=wf+976|0;of=wf+972|0;mc=wf+968|0;Xc=wf+964|0;Qe=wf+960|0;sa=wf+956|0;Fc=wf+952|0;Pc=wf+948|0;ba=wf+944|0;We=wf+940|0;da=wf+936|0;Ee=wf+932|0;U=wf+928|0;Ze=wf+924|0;Be=wf+920|0;ga=wf+916|0;V=wf+912|0;ue=wf+908|0;ve=wf+904|0;Ce=wf+900|0;De=wf+896|0;Xe=wf+892|0;Ye=wf+888|0;ea=wf+884|0;fa=wf+880|0;rf=wf+876|0;ta=wf+872|0;Ue=wf+868|0;ca=wf+864|0;uf=wf+860|0;Re=wf+856|0;wa=wf+852|0;Ea=wf+848|0;pf=wf+844|0;qf=wf+840|0;Se=wf+836|0;Te=wf+832|0;sf=wf+828|0;tf=wf+824|0;ua=wf+820|0;va=wf+816|0;bf=wf+812|0;ia=wf+808|0;Je=wf+804|0;X=wf+800|0;ef=wf+796|0;Ge=wf+792|0;la=wf+788|0;Y=wf+784|0;$e=wf+780|0;af=wf+776|0;He=wf+772|0;Ie=wf+768|0;cf=wf+764|0;df=wf+760|0;ja=wf+756|0;ka=wf+752|0;kf=wf+748|0;oa=wf+744|0;Pe=wf+740|0;$=wf+736|0;nf=wf+732|0;Me=wf+728|0;ra=wf+724|0;aa=wf+720|0;hf=wf+716|0;jf=wf+712|0;Ne=wf+708|0;Oe=wf+704|0;lf=wf+700|0;mf=wf+696|0;pa=wf+692|0;qa=wf+688|0;Ec=wf+684|0;Hc=wf+680|0;gf=wf+676|0;xe=wf+672|0;Fd=wf+668|0;Gd=wf+664|0;lc=wf+660|0;oc=wf+656|0;_=wf+652|0;Ga=wf+648|0;Ca=wf+644|0;F=wf+640|0;$b=wf+636|0;ac=wf+632|0;Le=wf+628|0;v=wf+624|0;ze=wf+620|0;La=wf+616|0;xc=wf+612|0;zc=wf+608|0;Ab=wf+604|0;Tb=wf+600|0;Oa=wf+596|0;gb=wf+592|0;S=wf+588|0;lb=wf+584|0;Fb=wf+580|0;Xa=wf+576|0;Aa=wf+572|0;jb=wf+568|0;Db=wf+564|0;Ta=wf+560|0;sb=wf+556|0;Rb=wf+552|0;Kb=wf+548|0;cb=wf+544|0;Wb=wf+540|0;wc=wf+536|0;Vb=wf+532|0;vc=wf+528|0;zb=wf+524|0;eb=wf+520|0;wb=wf+516|0;fb=wf+512|0;ub=wf+508|0;R=wf+504|0;Va=wf+500|0;O=wf+496|0;Wa=wf+492|0;N=wf+488|0;za=wf+484|0;Sa=wf+480|0;E=wf+476|0;Ra=wf+472|0;D=wf+468|0;rb=wf+464|0;bb=wf+460|0;ob=wf+456|0;ab=wf+452|0;mb=wf+448|0;T=wf+444|0;Ma=wf+440|0;Ae=wf+436|0;Ba=wf+432|0;Ub=wf+428|0;yc=wf+424|0;Qb=wf+420|0;Sb=wf+416|0;Bb=wf+412|0;Hb=wf+408|0;Gb=wf+404|0;Ib=wf+400|0;Na=wf+396|0;tb=wf+392|0;Cb=wf+388|0;Eb=wf+384|0;Pa=wf+380|0;Za=wf+376|0;Ya=wf+372|0;_a=wf+368|0;Jb=wf+364|0;Lb=wf+360|0;Qa=wf+356|0;Ua=wf+352|0;hb=wf+348|0;Ob=wf+344|0;Nb=wf+340|0;Pb=wf+336|0;$a=wf+332|0;db=wf+328|0;ib=wf+324|0;kb=wf+320|0;jd=wf+316|0;td=wf+312|0;pe=wf+308|0;re=wf+304|0;Tc=wf+300|0;he=wf+296|0;Sd=wf+292|0;wd=wf+288|0;Ld=wf+284|0;Dd=wf+280|0;$d=wf+276|0;rd=wf+272|0;$c=wf+268|0;Bd=wf+264|0;Zd=wf+260|0;nd=wf+256|0;fc=wf+252|0;je=wf+248|0;Wd=wf+244|0;yd=wf+240|0;gd=wf+236|0;id=wf+232|0;fd=wf+228|0;hd=wf+224|0;me=wf+220|0;oe=wf+216|0;le=wf+212|0;ne=wf+208|0;Sc=wf+204|0;Rd=wf+200|0;Lc=wf+196|0;Qd=wf+192|0;Jc=wf+188|0;dd=wf+184|0;qd=wf+180|0;Kd=wf+176|0;pd=wf+172|0;Id=wf+168|0;_c=wf+164|0;md=wf+160|0;sc=wf+156|0;ld=wf+152|0;qc=wf+148|0;Zb=wf+144|0;Ud=wf+140|0;ec=wf+136|0;Vd=wf+132|0;cc=wf+128|0;sd=wf+124|0;ud=wf+120|0;kd=wf+116|0;od=wf+112|0;ke=wf+108|0;qe=wf+104|0;ge=wf+100|0;ie=wf+96|0;gc=wf+92|0;Nd=wf+88|0;Md=wf+84|0;Od=wf+80|0;Ac=wf+76|0;Uc=wf+72|0;hc=wf+68|0;ad=wf+64|0;Xd=wf+60|0;be=wf+56|0;ae=wf+52|0;ed=wf+48|0;Pd=wf+44|0;Td=wf+40|0;Yd=wf+36|0;_d=wf+32|0;zd=wf+28|0;ee=wf+24|0;de=wf+20|0;fe=wf+16|0;vd=wf+12|0;xd=wf+8|0;Ad=wf+4|0;Cd=wf;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[xf>>2]=j;c[s>>2]=k;c[t>>2]=l;g[wf+1312>>2]=.25;g[wf+1308>>2]=.9510565400123596;g[wf+1304>>2]=.5877852439880371;g[wf+1300>>2]=.55901700258255;c[vf>>2]=c[xf>>2];c[q>>2]=(c[q>>2]|0)+(((c[xf>>2]|0)-1|0)*38<<2);while(1){if((c[vf>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[H>>2]=+g[u>>2]-+g[Da>>2];g[y>>2]=+g[c[n>>2]>>2];g[z>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[Ia>>2]=+g[y>>2]-+g[z>>2];g[Vc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ce>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[se>>2]=+g[Vc>>2]+ +g[ce>>2];g[x>>2]=+g[Vc>>2]-+g[ce>>2];g[I>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[J>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[Ja>>2]=+g[I>>2]-+g[J>>2];g[te>>2]=+g[Mb>>2]+ +g[se>>2];g[ic>>2]=+g[A>>2]-+g[x>>2];g[Ed>>2]=+g[H>>2]+ +g[K>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[L>>2]=+g[H>>2]-+g[K>>2];g[Bc>>2]=+g[Mb>>2]-+g[se>>2];g[_b>>2]=+g[Ia>>2]-+g[Ja>>2];g[Ka>>2]=+g[Ia>>2]+ +g[Ja>>2];g[ue>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ve>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[We>>2]=+g[ue>>2]+ +g[ve>>2];g[da>>2]=+g[ue>>2]-+g[ve>>2];g[Ce>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[De>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[U>>2]=+g[Ce>>2]-+g[De>>2];g[Xe>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ye>>2]=+g[c[o>>2]>>2];g[Ze>>2]=+g[Xe>>2]+ +g[Ye>>2];g[Be>>2]=+g[Xe>>2]-+g[Ye>>2];g[ea>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[fa>>2]=+g[c[p>>2]>>2];g[ga>>2]=+g[ea>>2]+ +g[fa>>2];g[V>>2]=+g[ea>>2]-+g[fa>>2];g[_e>>2]=+g[We>>2]+ +g[Ze>>2];g[jc>>2]=+g[Ee>>2]-+g[Be>>2];g[tc>>2]=+g[da>>2]+ +g[ga>>2];g[Fe>>2]=+g[Be>>2]+ +g[Ee>>2];g[ha>>2]=+g[da>>2]-+g[ga>>2];g[Cc>>2]=+g[We>>2]-+g[Ze>>2];g[Mc>>2]=+g[U>>2]-+g[V>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[pf>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[qf>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[rf>>2]=+g[pf>>2]+ +g[qf>>2];g[ta>>2]=+g[pf>>2]-+g[qf>>2];g[Se>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Te>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ue>>2]=+g[Se>>2]+ +g[Te>>2];g[ca>>2]=+g[Te>>2]-+g[Se>>2];g[sf>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[tf>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[uf>>2]=+g[sf>>2]+ +g[tf>>2];g[Re>>2]=+g[sf>>2]-+g[tf>>2];g[ua>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[va>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[Ea>>2]=+g[va>>2]-+g[ua>>2];g[we>>2]=+g[rf>>2]+ +g[uf>>2];g[nc>>2]=+g[Re>>2]+ +g[Ue>>2];g[Yc>>2]=+g[ta>>2]-+g[wa>>2];g[Ve>>2]=+g[Re>>2]-+g[Ue>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[Gc>>2]=+g[rf>>2]-+g[uf>>2];g[Qc>>2]=+g[ca>>2]-+g[Ea>>2];g[Fa>>2]=+g[ca>>2]+ +g[Ea>>2];g[$e>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[af>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[bf>>2]=+g[$e>>2]+ +g[af>>2];g[ia>>2]=+g[$e>>2]-+g[af>>2];g[He>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ie>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Je>>2]=+g[He>>2]+ +g[Ie>>2];g[X>>2]=+g[Ie>>2]-+g[He>>2];g[cf>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[df>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ef>>2]=+g[cf>>2]+ +g[df>>2];g[Ge>>2]=+g[cf>>2]-+g[df>>2];g[ja>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ka>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[la>>2]=+g[ja>>2]+ +g[ka>>2];g[Y>>2]=+g[ja>>2]-+g[ka>>2];g[ff>>2]=+g[bf>>2]+ +g[ef>>2];g[kc>>2]=+g[Ge>>2]+ +g[Je>>2];g[uc>>2]=+g[ia>>2]+ +g[la>>2];g[Ke>>2]=+g[Ge>>2]-+g[Je>>2];g[ma>>2]=+g[ia>>2]-+g[la>>2];g[Dc>>2]=+g[bf>>2]-+g[ef>>2];g[Nc>>2]=+g[X>>2]-+g[Y>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[hf>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[jf>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[kf>>2]=+g[hf>>2]+ +g[jf>>2];g[oa>>2]=+g[hf>>2]-+g[jf>>2];g[Ne>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Oe>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Pe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[$>>2]=+g[Ne>>2]-+g[Oe>>2];g[lf>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[mf>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[nf>>2]=+g[lf>>2]+ +g[mf>>2];g[Me>>2]=+g[lf>>2]-+g[mf>>2];g[pa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[qa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ra>>2]=+g[pa>>2]+ +g[qa>>2];g[aa>>2]=+g[qa>>2]-+g[pa>>2];g[of>>2]=+g[kf>>2]+ +g[nf>>2];g[mc>>2]=+g[Pe>>2]-+g[Me>>2];g[Xc>>2]=+g[oa>>2]-+g[ra>>2];g[Qe>>2]=+g[Me>>2]+ +g[Pe>>2];g[sa>>2]=+g[oa>>2]+ +g[ra>>2];g[Fc>>2]=+g[kf>>2]-+g[nf>>2];g[Pc>>2]=+g[$>>2]-+g[aa>>2];g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[na>>2]=+g[ha>>2]-+g[ma>>2];g[Xb>>2]=+g[Cc>>2]-+g[Dc>>2];g[Yb>>2]=+g[Fc>>2]-+g[Gc>>2];g[ya>>2]=+g[sa>>2]-+g[xa>>2];g[qb>>2]=+g[ba>>2]-+g[Fa>>2];g[cd>>2]=+g[mc>>2]+ +g[nc>>2];g[bd>>2]=+g[jc>>2]+ +g[kc>>2];g[pb>>2]=+g[W>>2]-+g[Z>>2];g[Q>>2]=+g[Qe>>2]-+g[Ve>>2];g[Zc>>2]=+g[Xc>>2]-+g[Yc>>2];g[Wc>>2]=+g[tc>>2]-+g[uc>>2];g[P>>2]=+g[Fe>>2]-+g[Ke>>2];g[xb>>2]=+g[_e>>2]-+g[ff>>2];g[Oc>>2]=+g[Mc>>2]-+g[Nc>>2];g[yb>>2]=+g[of>>2]-+g[we>>2];g[Rc>>2]=+g[Pc>>2]-+g[Qc>>2];g[Ec>>2]=+g[Cc>>2]+ +g[Dc>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[Ic>>2]=+g[Ec>>2]+ +g[Hc>>2];g[Kc>>2]=(+g[Ec>>2]-+g[Hc>>2])*.55901700258255;g[gf>>2]=+g[_e>>2]+ +g[ff>>2];g[xe>>2]=+g[of>>2]+ +g[we>>2];g[ye>>2]=+g[gf>>2]+ +g[xe>>2];g[nb>>2]=(+g[gf>>2]-+g[xe>>2])*.55901700258255;g[Fd>>2]=+g[tc>>2]+ +g[uc>>2];g[Gd>>2]=+g[Xc>>2]+ +g[Yc>>2];g[Hd>>2]=+g[Fd>>2]+ +g[Gd>>2];g[Jd>>2]=(+g[Fd>>2]-+g[Gd>>2])*.55901700258255;g[_>>2]=+g[W>>2]+ +g[Z>>2];g[Ga>>2]=+g[ba>>2]+ +g[Fa>>2];g[Ha>>2]=+g[_>>2]+ +g[Ga>>2];g[vb>>2]=(+g[_>>2]-+g[Ga>>2])*.55901700258255;g[Ca>>2]=+g[ha>>2]+ +g[ma>>2];g[F>>2]=+g[sa>>2]+ +g[xa>>2];g[G>>2]=(+g[Ca>>2]-+g[F>>2])*.55901700258255;g[M>>2]=+g[Ca>>2]+ +g[F>>2];g[lc>>2]=+g[jc>>2]-+g[kc>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[pc>>2]=+g[lc>>2]+ +g[oc>>2];g[rc>>2]=(+g[lc>>2]-+g[oc>>2])*.55901700258255;g[$b>>2]=+g[Mc>>2]+ +g[Nc>>2];g[ac>>2]=+g[Pc>>2]+ +g[Qc>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[dc>>2]=(+g[$b>>2]-+g[ac>>2])*.55901700258255;g[Le>>2]=+g[Fe>>2]+ +g[Ke>>2];g[v>>2]=+g[Qe>>2]+ +g[Ve>>2];g[w>>2]=(+g[Le>>2]-+g[v>>2])*.55901700258255;g[C>>2]=+g[Le>>2]+ +g[v>>2];g[ze>>2]=+g[te>>2]+ +g[ye>>2];g[La>>2]=+g[Ha>>2]+ +g[Ka>>2];g[Wb>>2]=+g[B>>2]+ +g[C>>2];g[wc>>2]=+g[M>>2]+ +g[L>>2];g[Vb>>2]=+g[(c[q>>2]|0)+32>>2];g[vc>>2]=+g[(c[q>>2]|0)+36>>2];g[xc>>2]=+g[Vb>>2]*+g[Wb>>2]+ +g[vc>>2]*+g[wc>>2];g[zc>>2]=+g[Vb>>2]*+g[wc>>2]-+g[vc>>2]*+g[Wb>>2];g[zb>>2]=+g[xb>>2]*.5877852439880371-+g[yb>>2]*.9510565400123596;g[eb>>2]=+g[xb>>2]*.9510565400123596+ +g[yb>>2]*.5877852439880371;g[ub>>2]=+g[Ka>>2]-+g[Ha>>2]*.25;g[wb>>2]=+g[ub>>2]-+g[vb>>2];g[fb>>2]=+g[vb>>2]+ +g[ub>>2];g[Ab>>2]=+g[wb>>2]-+g[zb>>2];g[Tb>>2]=+g[fb>>2]-+g[eb>>2];g[Oa>>2]=+g[zb>>2]+ +g[wb>>2];g[gb>>2]=+g[eb>>2]+ +g[fb>>2];g[R>>2]=+g[P>>2]*.9510565400123596+ +g[Q>>2]*.5877852439880371;g[Va>>2]=+g[P>>2]*.5877852439880371-+g[Q>>2]*.9510565400123596;g[N>>2]=+g[L>>2]-+g[M>>2]*.25;g[O>>2]=+g[G>>2]+ +g[N>>2];g[Wa>>2]=+g[N>>2]-+g[G>>2];g[S>>2]=+g[O>>2]-+g[R>>2];g[lb>>2]=+g[Wa>>2]-+g[Va>>2];g[Fb>>2]=+g[R>>2]+ +g[O>>2];g[Xa>>2]=+g[Va>>2]+ +g[Wa>>2];g[za>>2]=+g[na>>2]*.9510565400123596+ +g[ya>>2]*.5877852439880371;g[Sa>>2]=+g[na>>2]*.5877852439880371-+g[ya>>2]*.9510565400123596;g[D>>2]=+g[B>>2]-+g[C>>2]*.25;g[E>>2]=+g[w>>2]+ +g[D>>2];g[Ra>>2]=+g[D>>2]-+g[w>>2];g[Aa>>2]=+g[E>>2]+ +g[za>>2];g[jb>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Db>>2]=+g[E>>2]-+g[za>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[rb>>2]=+g[pb>>2]*.5877852439880371-+g[qb>>2]*.9510565400123596;g[bb>>2]=+g[pb>>2]*.9510565400123596+ +g[qb>>2]*.5877852439880371;g[mb>>2]=+g[te>>2]-+g[ye>>2]*.25;g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[ab>>2]=+g[nb>>2]+ +g[mb>>2];g[sb>>2]=+g[ob>>2]+ +g[rb>>2];g[Rb>>2]=+g[ab>>2]+ +g[bb>>2];g[Kb>>2]=+g[ob>>2]-+g[rb>>2];g[cb>>2]=+g[ab>>2]-+g[bb>>2];g[Ae>>2]=+g[c[q>>2]>>2];g[Ba>>2]=+g[(c[q>>2]|0)+4>>2];g[T>>2]=+g[Ae>>2]*+g[Aa>>2]+ +g[Ba>>2]*+g[S>>2];g[Ma>>2]=+g[Ae>>2]*+g[S>>2]-+g[Ba>>2]*+g[Aa>>2];g[c[m>>2]>>2]=+g[ze>>2]-+g[T>>2];g[c[n>>2]>>2]=+g[La>>2]+ +g[Ma>>2];g[c[o>>2]>>2]=+g[ze>>2]+ +g[T>>2];g[c[p>>2]>>2]=+g[Ma>>2]-+g[La>>2];g[Qb>>2]=+g[(c[q>>2]|0)+24>>2];g[Sb>>2]=+g[(c[q>>2]|0)+28>>2];g[Ub>>2]=+g[Qb>>2]*+g[Rb>>2]-+g[Sb>>2]*+g[Tb>>2];g[yc>>2]=+g[Sb>>2]*+g[Rb>>2]+ +g[Qb>>2]*+g[Tb>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ub>>2]-+g[xc>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[yc>>2]+ +g[zc>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ub>>2]+ +g[xc>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[zc>>2]-+g[yc>>2];g[Na>>2]=+g[(c[q>>2]|0)+56>>2];g[tb>>2]=+g[(c[q>>2]|0)+60>>2];g[Bb>>2]=+g[Na>>2]*+g[sb>>2]-+g[tb>>2]*+g[Ab>>2];g[Hb>>2]=+g[tb>>2]*+g[sb>>2]+ +g[Na>>2]*+g[Ab>>2];g[Cb>>2]=+g[(c[q>>2]|0)+64>>2];g[Eb>>2]=+g[(c[q>>2]|0)+68>>2];g[Gb>>2]=+g[Cb>>2]*+g[Db>>2]+ +g[Eb>>2]*+g[Fb>>2];g[Ib>>2]=+g[Cb>>2]*+g[Fb>>2]-+g[Eb>>2]*+g[Db>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Bb>>2]-+g[Gb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Hb>>2]+ +g[Ib>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Bb>>2]+ +g[Gb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ib>>2]-+g[Hb>>2];g[Jb>>2]=+g[(c[q>>2]|0)+88>>2];g[Lb>>2]=+g[(c[q>>2]|0)+92>>2];g[Pa>>2]=+g[Jb>>2]*+g[Kb>>2]-+g[Lb>>2]*+g[Oa>>2];g[Za>>2]=+g[Lb>>2]*+g[Kb>>2]+ +g[Jb>>2]*+g[Oa>>2];g[Qa>>2]=+g[(c[q>>2]|0)+96>>2];g[Ua>>2]=+g[(c[q>>2]|0)+100>>2];g[Ya>>2]=+g[Qa>>2]*+g[Ta>>2]+ +g[Ua>>2]*+g[Xa>>2];g[_a>>2]=+g[Qa>>2]*+g[Xa>>2]-+g[Ua>>2]*+g[Ta>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Pa>>2]-+g[Ya>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Za>>2]+ +g[_a>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Pa>>2]+ +g[Ya>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[_a>>2]-+g[Za>>2];g[$a>>2]=+g[(c[q>>2]|0)+120>>2];g[db>>2]=+g[(c[q>>2]|0)+124>>2];g[hb>>2]=+g[$a>>2]*+g[cb>>2]-+g[db>>2]*+g[gb>>2];g[Ob>>2]=+g[db>>2]*+g[cb>>2]+ +g[$a>>2]*+g[gb>>2];g[ib>>2]=+g[(c[q>>2]|0)+128>>2];g[kb>>2]=+g[(c[q>>2]|0)+132>>2];g[Nb>>2]=+g[ib>>2]*+g[jb>>2]+ +g[kb>>2]*+g[lb>>2];g[Pb>>2]=+g[ib>>2]*+g[lb>>2]-+g[kb>>2]*+g[jb>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[hb>>2]-+g[Nb>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ob>>2]+ +g[Pb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[hb>>2]+ +g[Nb>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Pb>>2]-+g[Ob>>2];g[gd>>2]=+g[Bc>>2]+ +g[Ic>>2];g[id>>2]=+g[bc>>2]+ +g[_b>>2];g[fd>>2]=+g[(c[q>>2]|0)+72>>2];g[hd>>2]=+g[(c[q>>2]|0)+76>>2];g[jd>>2]=+g[fd>>2]*+g[gd>>2]-+g[hd>>2]*+g[id>>2];g[td>>2]=+g[hd>>2]*+g[gd>>2]+ +g[fd>>2]*+g[id>>2];g[me>>2]=+g[ic>>2]+ +g[pc>>2];g[oe>>2]=+g[Hd>>2]+ +g[Ed>>2];g[le>>2]=+g[(c[q>>2]|0)+112>>2];g[ne>>2]=+g[(c[q>>2]|0)+116>>2];g[pe>>2]=+g[le>>2]*+g[me>>2]+ +g[ne>>2]*+g[oe>>2];g[re>>2]=+g[le>>2]*+g[oe>>2]-+g[ne>>2]*+g[me>>2];g[Sc>>2]=+g[Oc>>2]*.5877852439880371-+g[Rc>>2]*.9510565400123596;g[Rd>>2]=+g[Oc>>2]*.9510565400123596+ +g[Rc>>2]*.5877852439880371;g[Jc>>2]=+g[Bc>>2]-+g[Ic>>2]*.25;g[Lc>>2]=+g[Jc>>2]-+g[Kc>>2];g[Qd>>2]=+g[Kc>>2]+ +g[Jc>>2];g[Tc>>2]=+g[Lc>>2]-+g[Sc>>2];g[he>>2]=+g[Qd>>2]+ +g[Rd>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[wd>>2]=+g[Lc>>2]+ +g[Sc>>2];g[dd>>2]=+g[bd>>2]*.5877852439880371-+g[cd>>2]*.9510565400123596;g[qd>>2]=+g[bd>>2]*.9510565400123596+ +g[cd>>2]*.5877852439880371;g[Id>>2]=+g[Ed>>2]-+g[Hd>>2]*.25;g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[pd>>2]=+g[Jd>>2]+ +g[Id>>2];g[Ld>>2]=+g[dd>>2]+ +g[Kd>>2];g[Dd>>2]=+g[qd>>2]+ +g[pd>>2];g[$d>>2]=+g[Kd>>2]-+g[dd>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[_c>>2]=+g[Wc>>2]*.5877852439880371-+g[Zc>>2]*.9510565400123596;g[md>>2]=+g[Wc>>2]*.9510565400123596+ +g[Zc>>2]*.5877852439880371;g[qc>>2]=+g[ic>>2]-+g[pc>>2]*.25;g[sc>>2]=+g[qc>>2]-+g[rc>>2];g[ld>>2]=+g[rc>>2]+ +g[qc>>2];g[$c>>2]=+g[sc>>2]-+g[_c>>2];g[Bd>>2]=+g[ld>>2]-+g[md>>2];g[Zd>>2]=+g[sc>>2]+ +g[_c>>2];g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[Zb>>2]=+g[Xb>>2]*.5877852439880371-+g[Yb>>2]*.9510565400123596;g[Ud>>2]=+g[Xb>>2]*.9510565400123596+ +g[Yb>>2]*.5877852439880371;g[cc>>2]=+g[_b>>2]-+g[bc>>2]*.25;g[ec>>2]=+g[cc>>2]-+g[dc>>2];g[Vd>>2]=+g[dc>>2]+ +g[cc>>2];g[fc>>2]=+g[Zb>>2]+ +g[ec>>2];g[je>>2]=+g[Vd>>2]-+g[Ud>>2];g[Wd>>2]=+g[Ud>>2]+ +g[Vd>>2];g[yd>>2]=+g[ec>>2]-+g[Zb>>2];g[kd>>2]=+g[(c[q>>2]|0)+80>>2];g[od>>2]=+g[(c[q>>2]|0)+84>>2];g[sd>>2]=+g[kd>>2]*+g[nd>>2]+ +g[od>>2]*+g[rd>>2];g[ud>>2]=+g[kd>>2]*+g[rd>>2]-+g[od>>2]*+g[nd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jd>>2]-+g[sd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[td>>2]+ +g[ud>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jd>>2]+ +g[sd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ud>>2]-+g[td>>2];g[ge>>2]=+g[(c[q>>2]|0)+104>>2];g[ie>>2]=+g[(c[q>>2]|0)+108>>2];g[ke>>2]=+g[ge>>2]*+g[he>>2]-+g[ie>>2]*+g[je>>2];g[qe>>2]=+g[ie>>2]*+g[he>>2]+ +g[ge>>2]*+g[je>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ke>>2]-+g[pe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[qe>>2]+ +g[re>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ke>>2]+ +g[pe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[re>>2]-+g[qe>>2];g[Ac>>2]=+g[(c[q>>2]|0)+8>>2];g[Uc>>2]=+g[(c[q>>2]|0)+12>>2];g[gc>>2]=+g[Ac>>2]*+g[Tc>>2]-+g[Uc>>2]*+g[fc>>2];g[Nd>>2]=+g[Uc>>2]*+g[Tc>>2]+ +g[Ac>>2]*+g[fc>>2];g[hc>>2]=+g[(c[q>>2]|0)+16>>2];g[ad>>2]=+g[(c[q>>2]|0)+20>>2];g[Md>>2]=+g[hc>>2]*+g[$c>>2]+ +g[ad>>2]*+g[Ld>>2];g[Od>>2]=+g[hc>>2]*+g[Ld>>2]-+g[ad>>2]*+g[$c>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[gc>>2]-+g[Md>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Nd>>2]+ +g[Od>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[gc>>2]+ +g[Md>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Od>>2]-+g[Nd>>2];g[Pd>>2]=+g[(c[q>>2]|0)+40>>2];g[Td>>2]=+g[(c[q>>2]|0)+44>>2];g[Xd>>2]=+g[Pd>>2]*+g[Sd>>2]-+g[Td>>2]*+g[Wd>>2];g[be>>2]=+g[Td>>2]*+g[Sd>>2]+ +g[Pd>>2]*+g[Wd>>2];g[Yd>>2]=+g[(c[q>>2]|0)+48>>2];g[_d>>2]=+g[(c[q>>2]|0)+52>>2];g[ae>>2]=+g[Yd>>2]*+g[Zd>>2]+ +g[_d>>2]*+g[$d>>2];g[ed>>2]=+g[Yd>>2]*+g[$d>>2]-+g[_d>>2]*+g[Zd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Xd>>2]-+g[ae>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[be>>2]+ +g[ed>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Xd>>2]+ +g[ae>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ed>>2]-+g[be>>2];g[vd>>2]=+g[(c[q>>2]|0)+136>>2];g[xd>>2]=+g[(c[q>>2]|0)+140>>2];g[zd>>2]=+g[vd>>2]*+g[wd>>2]-+g[xd>>2]*+g[yd>>2];g[ee>>2]=+g[xd>>2]*+g[wd>>2]+ +g[vd>>2]*+g[yd>>2];g[Ad>>2]=+g[(c[q>>2]|0)+144>>2];g[Cd>>2]=+g[(c[q>>2]|0)+148>>2];g[de>>2]=+g[Ad>>2]*+g[Bd>>2]+ +g[Cd>>2]*+g[Dd>>2];g[fe>>2]=+g[Ad>>2]*+g[Dd>>2]-+g[Cd>>2]*+g[Bd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[zd>>2]-+g[de>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[ee>>2]+ +g[fe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[zd>>2]+ +g[de>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[fe>>2]-+g[ee>>2];c[vf>>2]=(c[vf>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+152;c[r>>2]=c[r>>2]^c[2998]}i=wf;return}function Vu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,68,9256,1);i=b;return}function Wu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0;Qj=i;i=i+2320|0;m=Qj+2304|0;n=Qj+2300|0;o=Qj+2296|0;p=Qj+2292|0;q=Qj+2288|0;r=Qj+2284|0;Rj=Qj+2280|0;s=Qj+2276|0;t=Qj+2272|0;Pj=Qj+2240|0;uj=Qj+2236|0;Ed=Qj+2232|0;cg=Qj+2228|0;dh=Qj+2224|0;Mf=Qj+2220|0;ri=Qj+2216|0;ma=Qj+2212|0;Zd=Qj+2208|0;db=Qj+2204|0;pd=Qj+2200|0;pe=Qj+2196|0;Kg=Qj+2192|0;Xf=Qj+2188|0;_g=Qj+2184|0;Ic=Qj+2180|0;Ud=Qj+2176|0;oj=Qj+2172|0;Vb=Qj+2168|0;Bb=Qj+2164|0;fd=Qj+2160|0;Sg=Qj+2156|0;Xg=Qj+2152|0;Kb=Qj+2148|0;gd=Qj+2144|0;Le=Qj+2140|0;qf=Qj+2136|0;zf=Qj+2132|0;Lh=Qj+2128|0;Md=Qj+2124|0;Rd=Qj+2120|0;ug=Qj+2116|0;Kh=Qj+2112|0;$i=Qj+2108|0;Ob=Qj+2104|0;ba=Qj+2100|0;ae=Qj+2096|0;Pg=Qj+2092|0;Wg=Qj+2088|0;La=Qj+2084|0;be=Qj+2080|0;Ee=Qj+2076|0;pf=Qj+2072|0;qg=Qj+2068|0;Ih=Qj+2064|0;Jd=Qj+2060|0;Qd=Qj+2056|0;ng=Qj+2052|0;Hh=Qj+2048|0;Jj=Qj+2044|0;Td=Qj+2040|0;jg=Qj+2036|0;si=Qj+2032|0;Jf=Qj+2028|0;Fh=Qj+2024|0;L=Qj+2020|0;od=Qj+2016|0;Wa=Qj+2012|0;_d=Qj+2008|0;we=Qj+2004|0;Zg=Qj+2e3|0;uf=Qj+1996|0;Lg=Qj+1992|0;Bc=Qj+1988|0;Fd=Qj+1984|0;Mb=Qj+1980|0;_a=Qj+1976|0;B=Qj+1972|0;Fc=Qj+1968|0;mf=Qj+1964|0;y=Qj+1960|0;bb=Qj+1956|0;Gc=Qj+1952|0;sj=Qj+1948|0;Dc=Qj+1944|0;ka=Qj+1940|0;Ya=Qj+1936|0;pj=Qj+1932|0;Cc=Qj+1928|0;fa=Qj+1924|0;Xa=Qj+1920|0;u=Qj+1916|0;Da=Qj+1912|0;$a=Qj+1908|0;ab=Qj+1904|0;z=Qj+1900|0;A=Qj+1896|0;Vc=Qj+1892|0;ce=Qj+1888|0;qj=Qj+1884|0;rj=Qj+1880|0;ga=Qj+1876|0;ha=Qj+1872|0;ia=Qj+1868|0;ja=Qj+1864|0;Eh=Qj+1860|0;Ni=Qj+1856|0;D=Qj+1852|0;E=Qj+1848|0;da=Qj+1844|0;ea=Qj+1840|0;vg=Qj+1836|0;tj=Qj+1832|0;ag=Qj+1828|0;bg=Qj+1824|0;Kf=Qj+1820|0;Lf=Qj+1816|0;C=Qj+1812|0;la=Qj+1808|0;Za=Qj+1804|0;cb=Qj+1800|0;ne=Qj+1796|0;oe=Qj+1792|0;vf=Qj+1788|0;wf=Qj+1784|0;Ec=Qj+1780|0;Hc=Qj+1776|0;gj=Qj+1772|0;Fe=Qj+1768|0;Na=Qj+1764|0;Fb=Qj+1760|0;ob=Qj+1756|0;Je=Qj+1752|0;Ib=Qj+1748|0;Ub=Qj+1744|0;nj=Qj+1740|0;Ge=Qj+1736|0;Ie=Qj+1732|0;ub=Qj+1728|0;zb=Qj+1724|0;Db=Qj+1720|0;Rb=Qj+1716|0;Cb=Qj+1712|0;xf=Qj+1708|0;yf=Qj+1704|0;aj=Qj+1700|0;bj=Qj+1696|0;cj=Qj+1692|0;dj=Qj+1688|0;ej=Qj+1684|0;fj=Qj+1680|0;mb=Qj+1676|0;nb=Qj+1672|0;Sb=Qj+1668|0;Gb=Qj+1664|0;Hb=Qj+1660|0;Tb=Qj+1656|0;jj=Qj+1652|0;qb=Qj+1648|0;tb=Qj+1644|0;Pb=Qj+1640|0;mj=Qj+1636|0;vb=Qj+1632|0;yb=Qj+1628|0;Qb=Qj+1624|0;hj=Qj+1620|0;ij=Qj+1616|0;rb=Qj+1612|0;sb=Qj+1608|0;kj=Qj+1604|0;lj=Qj+1600|0;wb=Qj+1596|0;xb=Qj+1592|0;pb=Qj+1588|0;Ab=Qj+1584|0;Qg=Qj+1580|0;Rg=Qj+1576|0;Eb=Qj+1572|0;Jb=Qj+1568|0;He=Qj+1564|0;Ke=Qj+1560|0;Kd=Qj+1556|0;Ld=Qj+1552|0;sg=Qj+1548|0;tg=Qj+1544|0;Ti=Qj+1540|0;ye=Qj+1536|0;N=Qj+1532|0;Ga=Qj+1528|0;Q=Qj+1524|0;Ce=Qj+1520|0;Ja=Qj+1516|0;Nb=Qj+1512|0;_i=Qj+1508|0;ze=Qj+1504|0;Be=Qj+1500|0;W=Qj+1496|0;$=Qj+1492|0;Ea=Qj+1488|0;jb=Qj+1484|0;ca=Qj+1480|0;og=Qj+1476|0;pg=Qj+1472|0;Lj=Qj+1468|0;Mj=Qj+1464|0;Nj=Qj+1460|0;Oj=Qj+1456|0;Ri=Qj+1452|0;Si=Qj+1448|0;O=Qj+1444|0;P=Qj+1440|0;kb=Qj+1436|0;Ha=Qj+1432|0;Ia=Qj+1428|0;lb=Qj+1424|0;Wi=Qj+1420|0;S=Qj+1416|0;V=Qj+1412|0;hb=Qj+1408|0;Zi=Qj+1404|0;X=Qj+1400|0;_=Qj+1396|0;ib=Qj+1392|0;Ui=Qj+1388|0;Vi=Qj+1384|0;T=Qj+1380|0;U=Qj+1376|0;Xi=Qj+1372|0;Yi=Qj+1368|0;Y=Qj+1364|0;Z=Qj+1360|0;R=Qj+1356|0;aa=Qj+1352|0;Ng=Qj+1348|0;Og=Qj+1344|0;Fa=Qj+1340|0;Ka=Qj+1336|0;Ae=Qj+1332|0;De=Qj+1328|0;Hd=Qj+1324|0;Id=Qj+1320|0;lg=Qj+1316|0;mg=Qj+1312|0;xj=Qj+1308|0;vc=Qj+1304|0;Aj=Qj+1300|0;wc=Qj+1296|0;ra=Qj+1292|0;wa=Qj+1288|0;eg=Qj+1284|0;dg=Qj+1280|0;re=Qj+1276|0;qe=Qj+1272|0;Ej=Qj+1268|0;yc=Qj+1264|0;Hj=Qj+1260|0;zc=Qj+1256|0;Ca=Qj+1252|0;J=Qj+1248|0;hg=Qj+1244|0;gg=Qj+1240|0;ue=Qj+1236|0;te=Qj+1232|0;sa=Qj+1228|0;qa=Qj+1224|0;na=Qj+1220|0;va=Qj+1216|0;vj=Qj+1212|0;wj=Qj+1208|0;oa=Qj+1204|0;pa=Qj+1200|0;yj=Qj+1196|0;zj=Qj+1192|0;ta=Qj+1188|0;ua=Qj+1184|0;F=Qj+1180|0;Ba=Qj+1176|0;ya=Qj+1172|0;I=Qj+1168|0;Cj=Qj+1164|0;Dj=Qj+1160|0;za=Qj+1156|0;Aa=Qj+1152|0;Fj=Qj+1148|0;Gj=Qj+1144|0;G=Qj+1140|0;H=Qj+1136|0;Bj=Qj+1132|0;Ij=Qj+1128|0;fg=Qj+1124|0;ig=Qj+1120|0;Hf=Qj+1116|0;If=Qj+1112|0;xa=Qj+1108|0;K=Qj+1104|0;Ua=Qj+1100|0;Va=Qj+1096|0;se=Qj+1092|0;ve=Qj+1088|0;sf=Qj+1084|0;tf=Qj+1080|0;xc=Qj+1076|0;Ac=Qj+1072|0;w=Qj+1068|0;Nc=Qj+1064|0;Kc=Qj+1060|0;Pc=Qj+1056|0;fc=Qj+1052|0;Wc=Qj+1048|0;bc=Qj+1044|0;tc=Qj+1040|0;fb=Qj+1036|0;Zc=Qj+1032|0;Uc=Qj+1028|0;kc=Qj+1024|0;Pa=Qj+1020|0;$c=Qj+1016|0;Sc=Qj+1012|0;oc=Qj+1008|0;Kj=Qj+1004|0;v=Qj+1e3|0;$b=Qj+996|0;ac=Qj+992|0;Wb=Qj+988|0;Jc=Qj+984|0;dc=Qj+980|0;ec=Qj+976|0;eb=Qj+972|0;ic=Qj+968|0;Ta=Qj+964|0;jc=Qj+960|0;Ra=Qj+956|0;Sa=Qj+952|0;M=Qj+948|0;nc=Qj+944|0;Oa=Qj+940|0;mc=Qj+936|0;Ma=Qj+932|0;Lb=Qj+928|0;gb=Qj+924|0;Lc=Qj+920|0;x=Qj+916|0;Qa=Qj+912|0;Xc=Qj+908|0;bd=Qj+904|0;ad=Qj+900|0;cd=Qj+896|0;sc=Qj+892|0;uc=Qj+888|0;Yc=Qj+884|0;_c=Qj+880|0;Qc=Qj+876|0;Yb=Qj+872|0;Xb=Qj+868|0;Zb=Qj+864|0;Mc=Qj+860|0;Oc=Qj+856|0;Rc=Qj+852|0;Tc=Qj+848|0;gc=Qj+844|0;qc=Qj+840|0;pc=Qj+836|0;rc=Qj+832|0;_b=Qj+828|0;cc=Qj+824|0;hc=Qj+820|0;lc=Qj+816|0;Ug=Qj+812|0;zi=Qj+808|0;ah=Qj+804|0;Bi=Qj+800|0;Th=Qj+796|0;hi=Qj+792|0;Ph=Qj+788|0;fi=Qj+784|0;ui=Qj+780|0;ki=Qj+776|0;Gi=Qj+772|0;Yh=Qj+768|0;Oh=Qj+764|0;mi=Qj+760|0;Ei=Qj+756|0;ai=Qj+752|0;Mg=Qj+748|0;Tg=Qj+744|0;Li=Qj+740|0;Mi=Qj+736|0;Yg=Qj+732|0;$g=Qj+728|0;Rh=Qj+724|0;Sh=Qj+720|0;ti=Qj+716|0;Wh=Qj+712|0;qi=Qj+708|0;Xh=Qj+704|0;oi=Qj+700|0;pi=Qj+696|0;Gh=Qj+692|0;_h=Qj+688|0;Nh=Qj+684|0;$h=Qj+680|0;Jh=Qj+676|0;Mh=Qj+672|0;bh=Qj+668|0;wi=Qj+664|0;vi=Qj+660|0;xi=Qj+656|0;Jg=Qj+652|0;Vg=Qj+648|0;ch=Qj+644|0;ni=Qj+640|0;ii=Qj+636|0;Pi=Qj+632|0;Oi=Qj+628|0;Qi=Qj+624|0;ei=Qj+620|0;gi=Qj+616|0;ji=Qj+612|0;li=Qj+608|0;Ci=Qj+604|0;Ii=Qj+600|0;Hi=Qj+596|0;Ji=Qj+592|0;yi=Qj+588|0;Ai=Qj+584|0;Di=Qj+580|0;Fi=Qj+576|0;Uh=Qj+572|0;ci=Qj+568|0;bi=Qj+564|0;di=Qj+560|0;Ki=Qj+556|0;Qh=Qj+552|0;Vh=Qj+548|0;Zh=Qj+544|0;Od=Qj+540|0;wd=Qj+536|0;Wd=Qj+532|0;yd=Qj+528|0;Ne=Qj+524|0;bf=Qj+520|0;je=Qj+516|0;$e=Qj+512|0;rd=Qj+508|0;ef=Qj+504|0;Dd=Qj+500|0;Se=Qj+496|0;jd=Qj+492|0;gf=Qj+488|0;Bd=Qj+484|0;We=Qj+480|0;Gd=Qj+476|0;Nd=Qj+472|0;he=Qj+468|0;ie=Qj+464|0;Sd=Qj+460|0;Vd=Qj+456|0;le=Qj+452|0;me=Qj+448|0;qd=Qj+444|0;Qe=Qj+440|0;nd=Qj+436|0;Re=Qj+432|0;ld=Qj+428|0;md=Qj+424|0;$d=Qj+420|0;Ve=Qj+416|0;id=Qj+412|0;Ue=Qj+408|0;ed=Qj+404|0;hd=Qj+400|0;Xd=Qj+396|0;td=Qj+392|0;sd=Qj+388|0;ud=Qj+384|0;dd=Qj+380|0;Pd=Qj+376|0;Yd=Qj+372|0;kd=Qj+368|0;cf=Qj+364|0;jf=Qj+360|0;hf=Qj+356|0;kf=Qj+352|0;_e=Qj+348|0;af=Qj+344|0;df=Qj+340|0;ff=Qj+336|0;zd=Qj+332|0;ee=Qj+328|0;de=Qj+324|0;fe=Qj+320|0;vd=Qj+316|0;xd=Qj+312|0;Ad=Qj+308|0;Cd=Qj+304|0;Oe=Qj+300|0;Ye=Qj+296|0;Xe=Qj+292|0;Ze=Qj+288|0;ge=Qj+284|0;ke=Qj+280|0;Pe=Qj+276|0;Te=Qj+272|0;nf=Qj+268|0;Tf=Qj+264|0;Zf=Qj+260|0;Vf=Qj+256|0;ih=Qj+252|0;yh=Qj+248|0;eh=Qj+244|0;wh=Qj+240|0;Of=Qj+236|0;Bh=Qj+232|0;zg=Qj+228|0;nh=Qj+224|0;Cf=Qj+220|0;Dh=Qj+216|0;xg=Qj+212|0;rh=Qj+208|0;xe=Qj+204|0;Me=Qj+200|0;Eg=Qj+196|0;Fg=Qj+192|0;rf=Qj+188|0;Yf=Qj+184|0;gh=Qj+180|0;hh=Qj+176|0;Nf=Qj+172|0;lh=Qj+168|0;Gf=Qj+164|0;mh=Qj+160|0;Ef=Qj+156|0;Ff=Qj+152|0;kg=Qj+148|0;qh=Qj+144|0;Bf=Qj+140|0;ph=Qj+136|0;rg=Qj+132|0;Af=Qj+128|0;_f=Qj+124|0;Qf=Qj+120|0;Pf=Qj+116|0;Rf=Qj+112|0;lf=Qj+108|0;of=Qj+104|0;$f=Qj+100|0;Df=Qj+96|0;zh=Qj+92|0;Hg=Qj+88|0;Gg=Qj+84|0;Ig=Qj+80|0;vh=Qj+76|0;xh=Qj+72|0;Ah=Qj+68|0;Ch=Qj+64|0;Wf=Qj+60|0;Bg=Qj+56|0;Ag=Qj+52|0;Cg=Qj+48|0;Sf=Qj+44|0;Uf=Qj+40|0;wg=Qj+36|0;yg=Qj+32|0;jh=Qj+28|0;th=Qj+24|0;sh=Qj+20|0;uh=Qj+16|0;Dg=Qj+12|0;fh=Qj+8|0;kh=Qj+4|0;oh=Qj;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Rj>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Qj+2268>>2]=.8314695954322815;g[Qj+2264>>2]=.5555702447891235;g[Qj+2260>>2]=.19509032368659973;g[Qj+2256>>2]=.9807852506637573;g[Qj+2252>>2]=.9238795042037964;g[Qj+2248>>2]=.3826834261417389;g[Qj+2244>>2]=.7071067690849304;c[Pj>>2]=c[Rj>>2];c[q>>2]=(c[q>>2]|0)+(((c[Rj>>2]|0)-1|0)*62<<2);while(1){if((c[Pj>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[_a>>2]=+g[u>>2]-+g[Da>>2];g[z>>2]=+g[c[n>>2]>>2];g[A>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[Fc>>2]=+g[z>>2]-+g[A>>2];g[Vc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ce>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[mf>>2]=+g[Vc>>2]+ +g[ce>>2];g[y>>2]=+g[Vc>>2]-+g[ce>>2];g[$a>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ab>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[bb>>2]=+g[$a>>2]+ +g[ab>>2];g[Gc>>2]=+g[$a>>2]-+g[ab>>2];g[qj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[rj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ga>>2]=+g[qj>>2]-+g[rj>>2];g[ha>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ia>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[sj>>2]=+g[qj>>2]+ +g[rj>>2];g[Dc>>2]=+g[ia>>2]-+g[ha>>2];g[ka>>2]=+g[ga>>2]+ +g[ja>>2];g[Ya>>2]=+g[ga>>2]-+g[ja>>2];g[Eh>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ni>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[D>>2]=+g[Eh>>2]-+g[Ni>>2];g[E>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[da>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[ea>>2]=+g[E>>2]+ +g[da>>2];g[pj>>2]=+g[Eh>>2]+ +g[Ni>>2];g[Cc>>2]=+g[E>>2]-+g[da>>2];g[fa>>2]=+g[D>>2]+ +g[ea>>2];g[Xa>>2]=+g[D>>2]-+g[ea>>2];g[vg>>2]=+g[Mb>>2]+ +g[mf>>2];g[tj>>2]=+g[pj>>2]+ +g[sj>>2];g[uj>>2]=+g[vg>>2]+ +g[tj>>2];g[Ed>>2]=+g[vg>>2]-+g[tj>>2];g[ag>>2]=+g[B>>2]-+g[y>>2];g[bg>>2]=(+g[Xa>>2]-+g[Ya>>2])*.7071067690849304;g[cg>>2]=+g[ag>>2]+ +g[bg>>2];g[dh>>2]=+g[ag>>2]-+g[bg>>2];g[Kf>>2]=+g[_a>>2]+ +g[bb>>2];g[Lf>>2]=(+g[fa>>2]+ +g[ka>>2])*.7071067690849304;g[Mf>>2]=+g[Kf>>2]-+g[Lf>>2];g[ri>>2]=+g[Lf>>2]+ +g[Kf>>2];g[C>>2]=+g[y>>2]+ +g[B>>2];g[la>>2]=(+g[fa>>2]-+g[ka>>2])*.7071067690849304;g[ma>>2]=+g[C>>2]+ +g[la>>2];g[Zd>>2]=+g[C>>2]-+g[la>>2];g[Za>>2]=(+g[Xa>>2]+ +g[Ya>>2])*.7071067690849304;g[cb>>2]=+g[_a>>2]-+g[bb>>2];g[db>>2]=+g[Za>>2]+ +g[cb>>2];g[pd>>2]=+g[cb>>2]-+g[Za>>2];g[ne>>2]=+g[Mb>>2]-+g[mf>>2];g[oe>>2]=+g[Dc>>2]-+g[Cc>>2];g[pe>>2]=+g[ne>>2]+ +g[oe>>2];g[Kg>>2]=+g[ne>>2]-+g[oe>>2];g[vf>>2]=+g[pj>>2]-+g[sj>>2];g[wf>>2]=+g[Fc>>2]-+g[Gc>>2];g[Xf>>2]=+g[vf>>2]+ +g[wf>>2];g[_g>>2]=+g[wf>>2]-+g[vf>>2];g[Ec>>2]=+g[Cc>>2]+ +g[Dc>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[Ic>>2]=+g[Ec>>2]+ +g[Hc>>2];g[Ud>>2]=+g[Hc>>2]-+g[Ec>>2];g[aj>>2]=+g[c[o>>2]>>2];g[bj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[cj>>2]=+g[aj>>2]+ +g[bj>>2];g[dj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ej>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[fj>>2]=+g[dj>>2]+ +g[ej>>2];g[gj>>2]=+g[cj>>2]+ +g[fj>>2];g[Fe>>2]=+g[cj>>2]-+g[fj>>2];g[Na>>2]=+g[dj>>2]-+g[ej>>2];g[Fb>>2]=+g[aj>>2]-+g[bj>>2];g[mb>>2]=+g[c[p>>2]>>2];g[nb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Sb>>2]=+g[nb>>2]-+g[mb>>2];g[Gb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Hb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Tb>>2]=+g[Gb>>2]-+g[Hb>>2];g[ob>>2]=+g[mb>>2]+ +g[nb>>2];g[Je>>2]=+g[Sb>>2]-+g[Tb>>2];g[Ib>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Ub>>2]=+g[Sb>>2]+ +g[Tb>>2];g[hj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ij>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[jj>>2]=+g[hj>>2]+ +g[ij>>2];g[qb>>2]=+g[hj>>2]-+g[ij>>2];g[rb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[sb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[tb>>2]=+g[rb>>2]+ +g[sb>>2];g[Pb>>2]=+g[rb>>2]-+g[sb>>2];g[kj>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[lj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[mj>>2]=+g[kj>>2]+ +g[lj>>2];g[vb>>2]=+g[kj>>2]-+g[lj>>2];g[wb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[xb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[yb>>2]=+g[wb>>2]+ +g[xb>>2];g[Qb>>2]=+g[xb>>2]-+g[wb>>2];g[nj>>2]=+g[jj>>2]+ +g[mj>>2];g[Ge>>2]=+g[Qb>>2]-+g[Pb>>2];g[Ie>>2]=+g[jj>>2]-+g[mj>>2];g[ub>>2]=+g[qb>>2]+ +g[tb>>2];g[zb>>2]=+g[vb>>2]+ +g[yb>>2];g[Db>>2]=+g[vb>>2]-+g[yb>>2];g[Rb>>2]=+g[Pb>>2]+ +g[Qb>>2];g[Cb>>2]=+g[qb>>2]-+g[tb>>2];g[oj>>2]=+g[gj>>2]+ +g[nj>>2];g[Vb>>2]=+g[Rb>>2]+ +g[Ub>>2];g[pb>>2]=+g[Na>>2]-+g[ob>>2];g[Ab>>2]=(+g[ub>>2]-+g[zb>>2])*.7071067690849304;g[Bb>>2]=+g[pb>>2]+ +g[Ab>>2];g[fd>>2]=+g[pb>>2]-+g[Ab>>2];g[Qg>>2]=+g[Fe>>2]-+g[Ge>>2];g[Rg>>2]=+g[Je>>2]-+g[Ie>>2];g[Sg>>2]=+g[Qg>>2]*.3826834261417389+ +g[Rg>>2]*.9238795042037964;g[Xg>>2]=+g[Rg>>2]*.3826834261417389-+g[Qg>>2]*.9238795042037964;g[Eb>>2]=(+g[Cb>>2]+ +g[Db>>2])*.7071067690849304;g[Jb>>2]=+g[Fb>>2]-+g[Ib>>2];g[Kb>>2]=+g[Eb>>2]+ +g[Jb>>2];g[gd>>2]=+g[Jb>>2]-+g[Eb>>2];g[He>>2]=+g[Fe>>2]+ +g[Ge>>2];g[Ke>>2]=+g[Ie>>2]+ +g[Je>>2];g[Le>>2]=+g[He>>2]*.9238795042037964+ +g[Ke>>2]*.3826834261417389;g[qf>>2]=+g[Ke>>2]*.9238795042037964-+g[He>>2]*.3826834261417389;g[xf>>2]=+g[Fb>>2]+ +g[Ib>>2];g[yf>>2]=(+g[ub>>2]+ +g[zb>>2])*.7071067690849304;g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[Lh>>2]=+g[yf>>2]+ +g[xf>>2];g[Kd>>2]=+g[gj>>2]-+g[nj>>2];g[Ld>>2]=+g[Ub>>2]-+g[Rb>>2];g[Md>>2]=+g[Kd>>2]+ +g[Ld>>2];g[Rd>>2]=+g[Ld>>2]-+g[Kd>>2];g[sg>>2]=(+g[Cb>>2]-+g[Db>>2])*.7071067690849304;g[tg>>2]=+g[Na>>2]+ +g[ob>>2];g[ug>>2]=+g[sg>>2]-+g[tg>>2];g[Kh>>2]=+g[tg>>2]+ +g[sg>>2];g[Lj>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Mj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Nj>>2]=+g[Lj>>2]+ +g[Mj>>2];g[Oj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ri>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Si>>2]=+g[Oj>>2]+ +g[Ri>>2];g[Ti>>2]=+g[Nj>>2]+ +g[Si>>2];g[ye>>2]=+g[Nj>>2]-+g[Si>>2];g[N>>2]=+g[Oj>>2]-+g[Ri>>2];g[Ga>>2]=+g[Lj>>2]-+g[Mj>>2];g[O>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[P>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[kb>>2]=+g[O>>2]-+g[P>>2];g[Ha>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ia>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[lb>>2]=+g[Ha>>2]-+g[Ia>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[Ce>>2]=+g[kb>>2]-+g[lb>>2];g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[Nb>>2]=+g[kb>>2]+ +g[lb>>2];g[Ui>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Vi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Wi>>2]=+g[Ui>>2]+ +g[Vi>>2];g[S>>2]=+g[Ui>>2]-+g[Vi>>2];g[T>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[U>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[hb>>2]=+g[T>>2]-+g[U>>2];g[Xi>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Yi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Zi>>2]=+g[Xi>>2]+ +g[Yi>>2];g[X>>2]=+g[Xi>>2]-+g[Yi>>2];g[Y>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Z>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[ib>>2]=+g[Z>>2]-+g[Y>>2];g[_i>>2]=+g[Wi>>2]+ +g[Zi>>2];g[ze>>2]=+g[ib>>2]-+g[hb>>2];g[Be>>2]=+g[Wi>>2]-+g[Zi>>2];g[W>>2]=+g[S>>2]+ +g[V>>2];g[$>>2]=+g[X>>2]+ +g[_>>2];g[Ea>>2]=+g[X>>2]-+g[_>>2];g[jb>>2]=+g[hb>>2]+ +g[ib>>2];g[ca>>2]=+g[S>>2]-+g[V>>2];g[$i>>2]=+g[Ti>>2]+ +g[_i>>2];g[Ob>>2]=+g[jb>>2]+ +g[Nb>>2];g[R>>2]=+g[N>>2]+ +g[Q>>2];g[aa>>2]=(+g[W>>2]-+g[$>>2])*.7071067690849304;g[ba>>2]=+g[R>>2]+ +g[aa>>2];g[ae>>2]=+g[R>>2]-+g[aa>>2];g[Ng>>2]=+g[ye>>2]-+g[ze>>2];g[Og>>2]=+g[Ce>>2]-+g[Be>>2];g[Pg>>2]=+g[Ng>>2]*.3826834261417389-+g[Og>>2]*.9238795042037964;g[Wg>>2]=+g[Ng>>2]*.9238795042037964+ +g[Og>>2]*.3826834261417389;g[Fa>>2]=(+g[ca>>2]+ +g[Ea>>2])*.7071067690849304;g[Ka>>2]=+g[Ga>>2]-+g[Ja>>2];g[La>>2]=+g[Fa>>2]+ +g[Ka>>2];g[be>>2]=+g[Ka>>2]-+g[Fa>>2];g[Ae>>2]=+g[ye>>2]+ +g[ze>>2];g[De>>2]=+g[Be>>2]+ +g[Ce>>2];g[Ee>>2]=+g[Ae>>2]*.9238795042037964-+g[De>>2]*.3826834261417389;g[pf>>2]=+g[Ae>>2]*.3826834261417389+ +g[De>>2]*.9238795042037964;g[og>>2]=+g[Ga>>2]+ +g[Ja>>2];g[pg>>2]=(+g[W>>2]+ +g[$>>2])*.7071067690849304;g[qg>>2]=+g[og>>2]-+g[pg>>2];g[Ih>>2]=+g[pg>>2]+ +g[og>>2];g[Hd>>2]=+g[Ti>>2]-+g[_i>>2];g[Id>>2]=+g[Nb>>2]-+g[jb>>2];g[Jd>>2]=+g[Hd>>2]-+g[Id>>2];g[Qd>>2]=+g[Hd>>2]+ +g[Id>>2];g[lg>>2]=+g[Q>>2]-+g[N>>2];g[mg>>2]=(+g[ca>>2]-+g[Ea>>2])*.7071067690849304;g[ng>>2]=+g[lg>>2]+ +g[mg>>2];g[Hh>>2]=+g[lg>>2]-+g[mg>>2];g[vj>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[wj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[xj>>2]=+g[vj>>2]+ +g[wj>>2];g[sa>>2]=+g[vj>>2]-+g[wj>>2];g[oa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[pa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[vc>>2]=+g[oa>>2]-+g[pa>>2];g[yj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[zj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Aj>>2]=+g[yj>>2]+ +g[zj>>2];g[na>>2]=+g[yj>>2]-+g[zj>>2];g[ta>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[ua>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[wc>>2]=+g[ta>>2]-+g[ua>>2];g[ra>>2]=+g[na>>2]+ +g[qa>>2];g[wa>>2]=+g[sa>>2]-+g[va>>2];g[eg>>2]=+g[sa>>2]+ +g[va>>2];g[dg>>2]=+g[qa>>2]-+g[na>>2];g[re>>2]=+g[vc>>2]-+g[wc>>2];g[qe>>2]=+g[xj>>2]-+g[Aj>>2];g[Cj>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Dj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ej>>2]=+g[Cj>>2]+ +g[Dj>>2];g[F>>2]=+g[Cj>>2]-+g[Dj>>2];g[za>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Aa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[yc>>2]=+g[Aa>>2]-+g[za>>2];g[Fj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Gj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Hj>>2]=+g[Fj>>2]+ +g[Gj>>2];g[ya>>2]=+g[Fj>>2]-+g[Gj>>2];g[G>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[H>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[zc>>2]=+g[G>>2]-+g[H>>2];g[Ca>>2]=+g[ya>>2]-+g[Ba>>2];g[J>>2]=+g[F>>2]-+g[I>>2];g[hg>>2]=+g[F>>2]+ +g[I>>2];g[gg>>2]=+g[ya>>2]+ +g[Ba>>2];g[ue>>2]=+g[yc>>2]-+g[zc>>2];g[te>>2]=+g[Ej>>2]-+g[Hj>>2];g[Bj>>2]=+g[xj>>2]+ +g[Aj>>2];g[Ij>>2]=+g[Ej>>2]+ +g[Hj>>2];g[Jj>>2]=+g[Bj>>2]+ +g[Ij>>2];g[Td>>2]=+g[Bj>>2]-+g[Ij>>2];g[fg>>2]=+g[dg>>2]*.3826834261417389+ +g[eg>>2]*.9238795042037964;g[ig>>2]=+g[gg>>2]*.3826834261417389+ +g[hg>>2]*.9238795042037964;g[jg>>2]=+g[fg>>2]-+g[ig>>2];g[si>>2]=+g[fg>>2]+ +g[ig>>2];g[Hf>>2]=+g[eg>>2]*.3826834261417389-+g[dg>>2]*.9238795042037964;g[If>>2]=+g[hg>>2]*.3826834261417389-+g[gg>>2]*.9238795042037964;g[Jf>>2]=+g[Hf>>2]+ +g[If>>2];g[Fh>>2]=+g[Hf>>2]-+g[If>>2];g[xa>>2]=+g[ra>>2]*.9238795042037964+ +g[wa>>2]*.3826834261417389;g[K>>2]=+g[Ca>>2]*.9238795042037964-+g[J>>2]*.3826834261417389;g[L>>2]=+g[xa>>2]+ +g[K>>2];g[od>>2]=+g[K>>2]-+g[xa>>2];g[Ua>>2]=+g[wa>>2]*.9238795042037964-+g[ra>>2]*.3826834261417389;g[Va>>2]=+g[Ca>>2]*.3826834261417389+ +g[J>>2]*.9238795042037964;g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[_d>>2]=+g[Ua>>2]-+g[Va>>2];g[se>>2]=+g[qe>>2]-+g[re>>2];g[ve>>2]=+g[te>>2]+ +g[ue>>2];g[we>>2]=(+g[se>>2]+ +g[ve>>2])*.7071067690849304;g[Zg>>2]=(+g[se>>2]-+g[ve>>2])*.7071067690849304;g[sf>>2]=+g[qe>>2]+ +g[re>>2];g[tf>>2]=+g[ue>>2]-+g[te>>2];g[uf>>2]=(+g[sf>>2]+ +g[tf>>2])*.7071067690849304;g[Lg>>2]=(+g[tf>>2]-+g[sf>>2])*.7071067690849304;g[xc>>2]=+g[vc>>2]+ +g[wc>>2];g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[Bc>>2]=+g[xc>>2]+ +g[Ac>>2];g[Fd>>2]=+g[Ac>>2]-+g[xc>>2];g[Kj>>2]=+g[uj>>2]+ +g[Jj>>2];g[v>>2]=+g[$i>>2]+ +g[oj>>2];g[w>>2]=+g[Kj>>2]+ +g[v>>2];g[Nc>>2]=+g[Kj>>2]-+g[v>>2];g[Wb>>2]=+g[Ob>>2]+ +g[Vb>>2];g[Jc>>2]=+g[Bc>>2]+ +g[Ic>>2];g[Kc>>2]=+g[Wb>>2]+ +g[Jc>>2];g[Pc>>2]=+g[Jc>>2]-+g[Wb>>2];g[dc>>2]=+g[$i>>2]-+g[oj>>2];g[ec>>2]=+g[Ic>>2]-+g[Bc>>2];g[fc>>2]=+g[dc>>2]+ +g[ec>>2];g[Wc>>2]=+g[ec>>2]-+g[dc>>2];g[$b>>2]=+g[uj>>2]-+g[Jj>>2];g[ac>>2]=+g[Vb>>2]-+g[Ob>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[tc>>2]=+g[$b>>2]-+g[ac>>2];g[eb>>2]=+g[Wa>>2]+ +g[db>>2];g[ic>>2]=+g[ma>>2]-+g[L>>2];g[Ra>>2]=+g[La>>2]*.9807852506637573-+g[ba>>2]*.19509032368659973;g[Sa>>2]=+g[Bb>>2]*.19509032368659973+ +g[Kb>>2]*.9807852506637573;g[Ta>>2]=+g[Ra>>2]+ +g[Sa>>2];g[jc>>2]=+g[Ra>>2]-+g[Sa>>2];g[fb>>2]=+g[Ta>>2]+ +g[eb>>2];g[Zc>>2]=+g[ic>>2]-+g[jc>>2];g[Uc>>2]=+g[eb>>2]-+g[Ta>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[M>>2]=+g[ma>>2]+ +g[L>>2];g[nc>>2]=+g[db>>2]-+g[Wa>>2];g[Ma>>2]=+g[ba>>2]*.9807852506637573+ +g[La>>2]*.19509032368659973;g[Lb>>2]=+g[Bb>>2]*.9807852506637573-+g[Kb>>2]*.19509032368659973;g[Oa>>2]=+g[Ma>>2]+ +g[Lb>>2];g[mc>>2]=+g[Lb>>2]-+g[Ma>>2];g[Pa>>2]=+g[M>>2]+ +g[Oa>>2];g[$c>>2]=+g[nc>>2]-+g[mc>>2];g[Sc>>2]=+g[M>>2]-+g[Oa>>2];g[oc>>2]=+g[mc>>2]+ +g[nc>>2];g[x>>2]=+g[c[q>>2]>>2];g[Qa>>2]=+g[(c[q>>2]|0)+4>>2];g[gb>>2]=+g[x>>2]*+g[Pa>>2]+ +g[Qa>>2]*+g[fb>>2];g[Lc>>2]=+g[x>>2]*+g[fb>>2]-+g[Qa>>2]*+g[Pa>>2];g[c[m>>2]>>2]=+g[w>>2]-+g[gb>>2];g[c[n>>2]>>2]=+g[Kc>>2]+ +g[Lc>>2];g[c[o>>2]>>2]=+g[w>>2]+ +g[gb>>2];g[c[p>>2]>>2]=+g[Lc>>2]-+g[Kc>>2];g[sc>>2]=+g[(c[q>>2]|0)+184>>2];g[uc>>2]=+g[(c[q>>2]|0)+188>>2];g[Xc>>2]=+g[sc>>2]*+g[tc>>2]-+g[uc>>2]*+g[Wc>>2];g[bd>>2]=+g[uc>>2]*+g[tc>>2]+ +g[sc>>2]*+g[Wc>>2];g[Yc>>2]=+g[(c[q>>2]|0)+192>>2];g[_c>>2]=+g[(c[q>>2]|0)+196>>2];g[ad>>2]=+g[Yc>>2]*+g[Zc>>2]+ +g[_c>>2]*+g[$c>>2];g[cd>>2]=+g[Yc>>2]*+g[$c>>2]-+g[_c>>2]*+g[Zc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Xc>>2]-+g[ad>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[bd>>2]+ +g[cd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Xc>>2]+ +g[ad>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[cd>>2]-+g[bd>>2];g[Mc>>2]=+g[(c[q>>2]|0)+120>>2];g[Oc>>2]=+g[(c[q>>2]|0)+124>>2];g[Qc>>2]=+g[Mc>>2]*+g[Nc>>2]-+g[Oc>>2]*+g[Pc>>2];g[Yb>>2]=+g[Oc>>2]*+g[Nc>>2]+ +g[Mc>>2]*+g[Pc>>2];g[Rc>>2]=+g[(c[q>>2]|0)+128>>2];g[Tc>>2]=+g[(c[q>>2]|0)+132>>2];g[Xb>>2]=+g[Rc>>2]*+g[Sc>>2]+ +g[Tc>>2]*+g[Uc>>2];g[Zb>>2]=+g[Rc>>2]*+g[Uc>>2]-+g[Tc>>2]*+g[Sc>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Qc>>2]-+g[Xb>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Yb>>2]+ +g[Zb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Qc>>2]+ +g[Xb>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Zb>>2]-+g[Yb>>2];g[_b>>2]=+g[(c[q>>2]|0)+56>>2];g[cc>>2]=+g[(c[q>>2]|0)+60>>2];g[gc>>2]=+g[_b>>2]*+g[bc>>2]-+g[cc>>2]*+g[fc>>2];g[qc>>2]=+g[cc>>2]*+g[bc>>2]+ +g[_b>>2]*+g[fc>>2];g[hc>>2]=+g[(c[q>>2]|0)+64>>2];g[lc>>2]=+g[(c[q>>2]|0)+68>>2];g[pc>>2]=+g[hc>>2]*+g[kc>>2]+ +g[lc>>2]*+g[oc>>2];g[rc>>2]=+g[hc>>2]*+g[oc>>2]-+g[lc>>2]*+g[kc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[gc>>2]-+g[pc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[qc>>2]+ +g[rc>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[gc>>2]+ +g[pc>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[rc>>2]-+g[qc>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[Tg>>2]=+g[Pg>>2]+ +g[Sg>>2];g[Ug>>2]=+g[Mg>>2]+ +g[Tg>>2];g[zi>>2]=+g[Mg>>2]-+g[Tg>>2];g[Yg>>2]=+g[Wg>>2]+ +g[Xg>>2];g[$g>>2]=+g[Zg>>2]+ +g[_g>>2];g[ah>>2]=+g[Yg>>2]+ +g[$g>>2];g[Bi>>2]=+g[$g>>2]-+g[Yg>>2];g[Rh>>2]=+g[Pg>>2]-+g[Sg>>2];g[Sh>>2]=+g[_g>>2]-+g[Zg>>2];g[Th>>2]=+g[Rh>>2]+ +g[Sh>>2];g[hi>>2]=+g[Sh>>2]-+g[Rh>>2];g[Li>>2]=+g[Kg>>2]-+g[Lg>>2];g[Mi>>2]=+g[Xg>>2]-+g[Wg>>2];g[Ph>>2]=+g[Li>>2]+ +g[Mi>>2];g[fi>>2]=+g[Li>>2]-+g[Mi>>2];g[ti>>2]=+g[ri>>2]-+g[si>>2];g[Wh>>2]=+g[dh>>2]-+g[Fh>>2];g[oi>>2]=+g[Ih>>2]*.19509032368659973-+g[Hh>>2]*.9807852506637573;g[pi>>2]=+g[Lh>>2]*.19509032368659973-+g[Kh>>2]*.9807852506637573;g[qi>>2]=+g[oi>>2]+ +g[pi>>2];g[Xh>>2]=+g[oi>>2]-+g[pi>>2];g[ui>>2]=+g[qi>>2]+ +g[ti>>2];g[ki>>2]=+g[Wh>>2]-+g[Xh>>2];g[Gi>>2]=+g[ti>>2]-+g[qi>>2];g[Yh>>2]=+g[Wh>>2]+ +g[Xh>>2];g[Gh>>2]=+g[dh>>2]+ +g[Fh>>2];g[_h>>2]=+g[si>>2]+ +g[ri>>2];g[Jh>>2]=+g[Hh>>2]*.19509032368659973+ +g[Ih>>2]*.9807852506637573;g[Mh>>2]=+g[Kh>>2]*.19509032368659973+ +g[Lh>>2]*.9807852506637573;g[Nh>>2]=+g[Jh>>2]-+g[Mh>>2];g[$h>>2]=+g[Jh>>2]+ +g[Mh>>2];g[Oh>>2]=+g[Gh>>2]+ +g[Nh>>2];g[mi>>2]=+g[$h>>2]+ +g[_h>>2];g[Ei>>2]=+g[Gh>>2]-+g[Nh>>2];g[ai>>2]=+g[_h>>2]-+g[$h>>2];g[Jg>>2]=+g[(c[q>>2]|0)+40>>2];g[Vg>>2]=+g[(c[q>>2]|0)+44>>2];g[bh>>2]=+g[Jg>>2]*+g[Ug>>2]-+g[Vg>>2]*+g[ah>>2];g[wi>>2]=+g[Vg>>2]*+g[Ug>>2]+ +g[Jg>>2]*+g[ah>>2];g[ch>>2]=+g[(c[q>>2]|0)+48>>2];g[ni>>2]=+g[(c[q>>2]|0)+52>>2];g[vi>>2]=+g[ch>>2]*+g[Oh>>2]+ +g[ni>>2]*+g[ui>>2];g[xi>>2]=+g[ch>>2]*+g[ui>>2]-+g[ni>>2]*+g[Oh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[bh>>2]-+g[vi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[wi>>2]+ +g[xi>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[bh>>2]+ +g[vi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[xi>>2]-+g[wi>>2];g[ei>>2]=+g[(c[q>>2]|0)+232>>2];g[gi>>2]=+g[(c[q>>2]|0)+236>>2];g[ii>>2]=+g[ei>>2]*+g[fi>>2]-+g[gi>>2]*+g[hi>>2];g[Pi>>2]=+g[gi>>2]*+g[fi>>2]+ +g[ei>>2]*+g[hi>>2];g[ji>>2]=+g[(c[q>>2]|0)+240>>2];g[li>>2]=+g[(c[q>>2]|0)+244>>2];g[Oi>>2]=+g[ji>>2]*+g[ki>>2]+ +g[li>>2]*+g[mi>>2];g[Qi>>2]=+g[ji>>2]*+g[mi>>2]-+g[li>>2]*+g[ki>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ii>>2]-+g[Oi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Pi>>2]+ +g[Qi>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ii>>2]+ +g[Oi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Qi>>2]-+g[Pi>>2];g[yi>>2]=+g[(c[q>>2]|0)+168>>2];g[Ai>>2]=+g[(c[q>>2]|0)+172>>2];g[Ci>>2]=+g[yi>>2]*+g[zi>>2]-+g[Ai>>2]*+g[Bi>>2];g[Ii>>2]=+g[Ai>>2]*+g[zi>>2]+ +g[yi>>2]*+g[Bi>>2];g[Di>>2]=+g[(c[q>>2]|0)+176>>2];g[Fi>>2]=+g[(c[q>>2]|0)+180>>2];g[Hi>>2]=+g[Di>>2]*+g[Ei>>2]+ +g[Fi>>2]*+g[Gi>>2];g[Ji>>2]=+g[Di>>2]*+g[Gi>>2]-+g[Fi>>2]*+g[Ei>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ci>>2]-+g[Hi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ii>>2]+ +g[Ji>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ci>>2]+ +g[Hi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ji>>2]-+g[Ii>>2];g[Ki>>2]=+g[(c[q>>2]|0)+104>>2];g[Qh>>2]=+g[(c[q>>2]|0)+108>>2];g[Uh>>2]=+g[Ki>>2]*+g[Ph>>2]-+g[Qh>>2]*+g[Th>>2];g[ci>>2]=+g[Qh>>2]*+g[Ph>>2]+ +g[Ki>>2]*+g[Th>>2];g[Vh>>2]=+g[(c[q>>2]|0)+112>>2];g[Zh>>2]=+g[(c[q>>2]|0)+116>>2];g[bi>>2]=+g[Vh>>2]*+g[Yh>>2]+ +g[Zh>>2]*+g[ai>>2];g[di>>2]=+g[Vh>>2]*+g[ai>>2]-+g[Zh>>2]*+g[Yh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Uh>>2]-+g[bi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ci>>2]+ +g[di>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Uh>>2]+ +g[bi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[di>>2]-+g[ci>>2];g[Gd>>2]=+g[Ed>>2]+ +g[Fd>>2];g[Nd>>2]=(+g[Jd>>2]+ +g[Md>>2])*.7071067690849304;g[Od>>2]=+g[Gd>>2]+ +g[Nd>>2];g[wd>>2]=+g[Gd>>2]-+g[Nd>>2];g[Sd>>2]=(+g[Qd>>2]+ +g[Rd>>2])*.7071067690849304;g[Vd>>2]=+g[Td>>2]+ +g[Ud>>2];g[Wd>>2]=+g[Sd>>2]+ +g[Vd>>2];g[yd>>2]=+g[Vd>>2]-+g[Sd>>2];g[le>>2]=(+g[Jd>>2]-+g[Md>>2])*.7071067690849304;g[me>>2]=+g[Ud>>2]-+g[Td>>2];g[Ne>>2]=+g[le>>2]+ +g[me>>2];g[bf>>2]=+g[me>>2]-+g[le>>2];g[he>>2]=+g[Ed>>2]-+g[Fd>>2];g[ie>>2]=(+g[Rd>>2]-+g[Qd>>2])*.7071067690849304;g[je>>2]=+g[he>>2]+ +g[ie>>2];g[$e>>2]=+g[he>>2]-+g[ie>>2];g[qd>>2]=+g[od>>2]+ +g[pd>>2];g[Qe>>2]=+g[Zd>>2]-+g[_d>>2];g[ld>>2]=+g[be>>2]*.5555702447891235-+g[ae>>2]*.8314695954322815;g[md>>2]=+g[fd>>2]*.8314695954322815+ +g[gd>>2]*.5555702447891235;g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[Re>>2]=+g[ld>>2]-+g[md>>2];g[rd>>2]=+g[nd>>2]+ +g[qd>>2];g[ef>>2]=+g[Qe>>2]-+g[Re>>2];g[Dd>>2]=+g[qd>>2]-+g[nd>>2];g[Se>>2]=+g[Qe>>2]+ +g[Re>>2];g[$d>>2]=+g[Zd>>2]+ +g[_d>>2];g[Ve>>2]=+g[pd>>2]-+g[od>>2];g[ed>>2]=+g[ae>>2]*.5555702447891235+ +g[be>>2]*.8314695954322815;g[hd>>2]=+g[fd>>2]*.5555702447891235-+g[gd>>2]*.8314695954322815;g[id>>2]=+g[ed>>2]+ +g[hd>>2];g[Ue>>2]=+g[hd>>2]-+g[ed>>2];g[jd>>2]=+g[$d>>2]+ +g[id>>2];g[gf>>2]=+g[Ve>>2]-+g[Ue>>2];g[Bd>>2]=+g[$d>>2]-+g[id>>2];g[We>>2]=+g[Ue>>2]+ +g[Ve>>2];g[dd>>2]=+g[(c[q>>2]|0)+24>>2];g[Pd>>2]=+g[(c[q>>2]|0)+28>>2];g[Xd>>2]=+g[dd>>2]*+g[Od>>2]-+g[Pd>>2]*+g[Wd>>2];g[td>>2]=+g[Pd>>2]*+g[Od>>2]+ +g[dd>>2]*+g[Wd>>2];g[Yd>>2]=+g[(c[q>>2]|0)+32>>2];g[kd>>2]=+g[(c[q>>2]|0)+36>>2];g[sd>>2]=+g[Yd>>2]*+g[jd>>2]+ +g[kd>>2]*+g[rd>>2];g[ud>>2]=+g[Yd>>2]*+g[rd>>2]-+g[kd>>2]*+g[jd>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Xd>>2]-+g[sd>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[td>>2]+ +g[ud>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Xd>>2]+ +g[sd>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ud>>2]-+g[td>>2];g[_e>>2]=+g[(c[q>>2]|0)+216>>2];g[af>>2]=+g[(c[q>>2]|0)+220>>2];g[cf>>2]=+g[_e>>2]*+g[$e>>2]-+g[af>>2]*+g[bf>>2];g[jf>>2]=+g[af>>2]*+g[$e>>2]+ +g[_e>>2]*+g[bf>>2];g[df>>2]=+g[(c[q>>2]|0)+224>>2];g[ff>>2]=+g[(c[q>>2]|0)+228>>2];g[hf>>2]=+g[df>>2]*+g[ef>>2]+ +g[ff>>2]*+g[gf>>2];g[kf>>2]=+g[df>>2]*+g[gf>>2]-+g[ff>>2]*+g[ef>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[cf>>2]-+g[hf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[jf>>2]+ +g[kf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[cf>>2]+ +g[hf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[kf>>2]-+g[jf>>2];g[vd>>2]=+g[(c[q>>2]|0)+152>>2];g[xd>>2]=+g[(c[q>>2]|0)+156>>2];g[zd>>2]=+g[vd>>2]*+g[wd>>2]-+g[xd>>2]*+g[yd>>2];g[ee>>2]=+g[xd>>2]*+g[wd>>2]+ +g[vd>>2]*+g[yd>>2];g[Ad>>2]=+g[(c[q>>2]|0)+160>>2];g[Cd>>2]=+g[(c[q>>2]|0)+164>>2];g[de>>2]=+g[Ad>>2]*+g[Bd>>2]+ +g[Cd>>2]*+g[Dd>>2];g[fe>>2]=+g[Ad>>2]*+g[Dd>>2]-+g[Cd>>2]*+g[Bd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[zd>>2]-+g[de>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[ee>>2]+ +g[fe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[zd>>2]+ +g[de>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[fe>>2]-+g[ee>>2];g[ge>>2]=+g[(c[q>>2]|0)+88>>2];g[ke>>2]=+g[(c[q>>2]|0)+92>>2];g[Oe>>2]=+g[ge>>2]*+g[je>>2]-+g[ke>>2]*+g[Ne>>2];g[Ye>>2]=+g[ke>>2]*+g[je>>2]+ +g[ge>>2]*+g[Ne>>2];g[Pe>>2]=+g[(c[q>>2]|0)+96>>2];g[Te>>2]=+g[(c[q>>2]|0)+100>>2];g[Xe>>2]=+g[Pe>>2]*+g[Se>>2]+ +g[Te>>2]*+g[We>>2];g[Ze>>2]=+g[Pe>>2]*+g[We>>2]-+g[Te>>2]*+g[Se>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Oe>>2]-+g[Xe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ye>>2]+ +g[Ze>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Oe>>2]+ +g[Xe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ze>>2]-+g[Ye>>2];g[xe>>2]=+g[pe>>2]+ +g[we>>2];g[Me>>2]=+g[Ee>>2]+ +g[Le>>2];g[nf>>2]=+g[xe>>2]+ +g[Me>>2];g[Tf>>2]=+g[xe>>2]-+g[Me>>2];g[rf>>2]=+g[pf>>2]+ +g[qf>>2];g[Yf>>2]=+g[uf>>2]+ +g[Xf>>2];g[Zf>>2]=+g[rf>>2]+ +g[Yf>>2];g[Vf>>2]=+g[Yf>>2]-+g[rf>>2];g[gh>>2]=+g[Ee>>2]-+g[Le>>2];g[hh>>2]=+g[Xf>>2]-+g[uf>>2];g[ih>>2]=+g[gh>>2]+ +g[hh>>2];g[yh>>2]=+g[hh>>2]-+g[gh>>2];g[Eg>>2]=+g[pe>>2]-+g[we>>2];g[Fg>>2]=+g[qf>>2]-+g[pf>>2];g[eh>>2]=+g[Eg>>2]+ +g[Fg>>2];g[wh>>2]=+g[Eg>>2]-+g[Fg>>2];g[Nf>>2]=+g[Jf>>2]+ +g[Mf>>2];g[lh>>2]=+g[cg>>2]-+g[jg>>2];g[Ef>>2]=+g[qg>>2]*.8314695954322815-+g[ng>>2]*.5555702447891235;g[Ff>>2]=+g[ug>>2]*.5555702447891235+ +g[zf>>2]*.8314695954322815;g[Gf>>2]=+g[Ef>>2]+ +g[Ff>>2];g[mh>>2]=+g[Ef>>2]-+g[Ff>>2];g[Of>>2]=+g[Gf>>2]+ +g[Nf>>2];g[Bh>>2]=+g[lh>>2]-+g[mh>>2];g[zg>>2]=+g[Nf>>2]-+g[Gf>>2];g[nh>>2]=+g[lh>>2]+ +g[mh>>2];g[kg>>2]=+g[cg>>2]+ +g[jg>>2];g[qh>>2]=+g[Mf>>2]-+g[Jf>>2];g[rg>>2]=+g[ng>>2]*.8314695954322815+ +g[qg>>2]*.5555702447891235;g[Af>>2]=+g[ug>>2]*.8314695954322815-+g[zf>>2]*.5555702447891235;g[Bf>>2]=+g[rg>>2]+ +g[Af>>2];g[ph>>2]=+g[Af>>2]-+g[rg>>2];g[Cf>>2]=+g[kg>>2]+ +g[Bf>>2];g[Dh>>2]=+g[qh>>2]-+g[ph>>2];g[xg>>2]=+g[kg>>2]-+g[Bf>>2];g[rh>>2]=+g[ph>>2]+ +g[qh>>2];g[lf>>2]=+g[(c[q>>2]|0)+8>>2];g[of>>2]=+g[(c[q>>2]|0)+12>>2];g[_f>>2]=+g[lf>>2]*+g[nf>>2]-+g[of>>2]*+g[Zf>>2];g[Qf>>2]=+g[of>>2]*+g[nf>>2]+ +g[lf>>2]*+g[Zf>>2];g[$f>>2]=+g[(c[q>>2]|0)+16>>2];g[Df>>2]=+g[(c[q>>2]|0)+20>>2];g[Pf>>2]=+g[$f>>2]*+g[Cf>>2]+ +g[Df>>2]*+g[Of>>2];g[Rf>>2]=+g[$f>>2]*+g[Of>>2]-+g[Df>>2]*+g[Cf>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[_f>>2]-+g[Pf>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Qf>>2]+ +g[Rf>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[_f>>2]+ +g[Pf>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Rf>>2]-+g[Qf>>2];g[vh>>2]=+g[(c[q>>2]|0)+200>>2];g[xh>>2]=+g[(c[q>>2]|0)+204>>2];g[zh>>2]=+g[vh>>2]*+g[wh>>2]-+g[xh>>2]*+g[yh>>2];g[Hg>>2]=+g[xh>>2]*+g[wh>>2]+ +g[vh>>2]*+g[yh>>2];g[Ah>>2]=+g[(c[q>>2]|0)+208>>2];g[Ch>>2]=+g[(c[q>>2]|0)+212>>2];g[Gg>>2]=+g[Ah>>2]*+g[Bh>>2]+ +g[Ch>>2]*+g[Dh>>2];g[Ig>>2]=+g[Ah>>2]*+g[Dh>>2]-+g[Ch>>2]*+g[Bh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[zh>>2]-+g[Gg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Hg>>2]+ +g[Ig>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[zh>>2]+ +g[Gg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Ig>>2]-+g[Hg>>2];g[Sf>>2]=+g[(c[q>>2]|0)+136>>2];g[Uf>>2]=+g[(c[q>>2]|0)+140>>2];g[Wf>>2]=+g[Sf>>2]*+g[Tf>>2]-+g[Uf>>2]*+g[Vf>>2];g[Bg>>2]=+g[Uf>>2]*+g[Tf>>2]+ +g[Sf>>2]*+g[Vf>>2];g[wg>>2]=+g[(c[q>>2]|0)+144>>2];g[yg>>2]=+g[(c[q>>2]|0)+148>>2];g[Ag>>2]=+g[wg>>2]*+g[xg>>2]+ +g[yg>>2]*+g[zg>>2];g[Cg>>2]=+g[wg>>2]*+g[zg>>2]-+g[yg>>2]*+g[xg>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Wf>>2]-+g[Ag>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Bg>>2]+ +g[Cg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Wf>>2]+ +g[Ag>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Cg>>2]-+g[Bg>>2];g[Dg>>2]=+g[(c[q>>2]|0)+72>>2];g[fh>>2]=+g[(c[q>>2]|0)+76>>2];g[jh>>2]=+g[Dg>>2]*+g[eh>>2]-+g[fh>>2]*+g[ih>>2];g[th>>2]=+g[fh>>2]*+g[eh>>2]+ +g[Dg>>2]*+g[ih>>2];g[kh>>2]=+g[(c[q>>2]|0)+80>>2];g[oh>>2]=+g[(c[q>>2]|0)+84>>2];g[sh>>2]=+g[kh>>2]*+g[nh>>2]+ +g[oh>>2]*+g[rh>>2];g[uh>>2]=+g[kh>>2]*+g[rh>>2]-+g[oh>>2]*+g[nh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jh>>2]-+g[sh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[th>>2]+ +g[uh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jh>>2]+ +g[sh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[uh>>2]-+g[th>>2];c[Pj>>2]=(c[Pj>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+248;c[r>>2]=c[r>>2]^c[2998]}i=Qj;return}function Xu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,69,9304,1);i=b;return}function Yu(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=i;i=i+192|0;m=da+180|0;n=da+176|0;o=da+172|0;p=da+168|0;q=da+164|0;r=da+160|0;ea=da+156|0;s=da+152|0;t=da+148|0;ca=da+144|0;w=da+140|0;P=da+136|0;z=da+132|0;Q=da+128|0;H=da+124|0;N=da+120|0;$=da+116|0;Z=da+112|0;W=da+108|0;U=da+104|0;J=da+100|0;G=da+96|0;C=da+92|0;M=da+88|0;u=da+84|0;v=da+80|0;E=da+76|0;F=da+72|0;x=da+68|0;y=da+64|0;K=da+60|0;L=da+56|0;A=da+52|0;R=da+48|0;O=da+44|0;S=da+40|0;B=da+36|0;I=da+32|0;X=da+28|0;ba=da+24|0;aa=da+20|0;D=da+16|0;T=da+12|0;V=da+8|0;Y=da+4|0;_=da;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ea>>2]=j;c[s>>2]=k;c[t>>2]=l;c[ca>>2]=c[ea>>2];c[q>>2]=(c[q>>2]|0)+(((c[ea>>2]|0)-1|0)*6<<2);while(1){if((c[ca>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[J>>2]=+g[u>>2]-+g[v>>2];g[E>>2]=+g[c[n>>2]>>2];g[F>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[P>>2]=+g[E>>2]-+g[F>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[c[o>>2]>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[C>>2]=+g[x>>2]-+g[y>>2];g[K>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[L>>2]=+g[c[p>>2]>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[Q>>2]=+g[K>>2]-+g[L>>2];g[H>>2]=+g[C>>2]+ +g[G>>2];g[N>>2]=+g[J>>2]-+g[M>>2];g[$>>2]=+g[J>>2]+ +g[M>>2];g[Z>>2]=+g[G>>2]-+g[C>>2];g[W>>2]=+g[P>>2]-+g[Q>>2];g[U>>2]=+g[w>>2]-+g[z>>2];g[A>>2]=+g[w>>2]+ +g[z>>2];g[R>>2]=+g[P>>2]+ +g[Q>>2];g[B>>2]=+g[c[q>>2]>>2];g[I>>2]=+g[(c[q>>2]|0)+4>>2];g[O>>2]=+g[B>>2]*+g[H>>2]+ +g[I>>2]*+g[N>>2];g[S>>2]=+g[B>>2]*+g[N>>2]-+g[I>>2]*+g[H>>2];g[c[m>>2]>>2]=+g[A>>2]-+g[O>>2];g[c[n>>2]>>2]=+g[R>>2]+ +g[S>>2];g[c[o>>2]>>2]=+g[A>>2]+ +g[O>>2];g[c[p>>2]>>2]=+g[S>>2]-+g[R>>2];g[T>>2]=+g[(c[q>>2]|0)+8>>2];g[V>>2]=+g[(c[q>>2]|0)+12>>2];g[X>>2]=+g[T>>2]*+g[U>>2]-+g[V>>2]*+g[W>>2];g[ba>>2]=+g[V>>2]*+g[U>>2]+ +g[T>>2]*+g[W>>2];g[Y>>2]=+g[(c[q>>2]|0)+16>>2];g[_>>2]=+g[(c[q>>2]|0)+20>>2];g[aa>>2]=+g[Y>>2]*+g[Z>>2]+ +g[_>>2]*+g[$>>2];g[D>>2]=+g[Y>>2]*+g[$>>2]-+g[_>>2]*+g[Z>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[X>>2]-+g[aa>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ba>>2]+ +g[D>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[X>>2]+ +g[aa>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[D>>2]-+g[ba>>2];c[ca>>2]=(c[ca>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+24}i=da;return}function Zu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,70,9352,1);i=b;return}function _u(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;jb=i;i=i+432|0;m=jb+424|0;n=jb+420|0;o=jb+416|0;p=jb+412|0;q=jb+408|0;r=jb+404|0;kb=jb+400|0;s=jb+396|0;t=jb+392|0;ib=jb+384|0;ha=jb+380|0;I=jb+376|0;M=jb+372|0;Va=jb+368|0;qa=jb+364|0;z=jb+360|0;E=jb+356|0;ya=jb+352|0;Oa=jb+348|0;va=jb+344|0;D=jb+340|0;A=jb+336|0;la=jb+332|0;J=jb+328|0;eb=jb+324|0;N=jb+320|0;da=jb+316|0;ma=jb+312|0;Ua=jb+308|0;wa=jb+304|0;ga=jb+300|0;Ra=jb+296|0;pa=jb+292|0;xa=jb+288|0;u=jb+284|0;ca=jb+280|0;Sa=jb+276|0;Ta=jb+272|0;ea=jb+268|0;fa=jb+264|0;na=jb+260|0;oa=jb+256|0;Ka=jb+252|0;Wa=jb+248|0;Za=jb+244|0;ta=jb+240|0;Na=jb+236|0;$a=jb+232|0;cb=jb+228|0;ua=jb+224|0;ia=jb+220|0;ja=jb+216|0;Xa=jb+212|0;Ya=jb+208|0;La=jb+204|0;Ma=jb+200|0;ab=jb+196|0;bb=jb+192|0;hb=jb+188|0;ka=jb+184|0;_a=jb+180|0;db=jb+176|0;Pa=jb+172|0;za=jb+168|0;sa=jb+164|0;Aa=jb+160|0;fb=jb+156|0;ra=jb+152|0;Qa=jb+148|0;gb=jb+144|0;W=jb+140|0;aa=jb+136|0;$=jb+132|0;ba=jb+128|0;T=jb+124|0;V=jb+120|0;S=jb+116|0;U=jb+112|0;Y=jb+108|0;_=jb+104|0;X=jb+100|0;Z=jb+96|0;Fa=jb+92|0;w=jb+88|0;v=jb+84|0;x=jb+80|0;Ca=jb+76|0;Ea=jb+72|0;Ba=jb+68|0;Da=jb+64|0;Ha=jb+60|0;Ja=jb+56|0;Ga=jb+52|0;Ia=jb+48|0;G=jb+44|0;Q=jb+40|0;P=jb+36|0;R=jb+32|0;B=jb+28|0;F=jb+24|0;y=jb+20|0;C=jb+16|0;K=jb+12|0;O=jb+8|0;H=jb+4|0;L=jb;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[kb>>2]=j;c[s>>2]=k;c[t>>2]=l;g[jb+388>>2]=.7071067690849304;c[ib>>2]=c[kb>>2];c[q>>2]=(c[q>>2]|0)+(((c[kb>>2]|0)-1|0)*14<<2);while(1){if((c[ib>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[ca>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[da>>2]=+g[u>>2]+ +g[ca>>2];g[ma>>2]=+g[u>>2]-+g[ca>>2];g[Sa>>2]=+g[c[n>>2]>>2];g[Ta>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ua>>2]=+g[Sa>>2]+ +g[Ta>>2];g[wa>>2]=+g[Sa>>2]-+g[Ta>>2];g[ea>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[fa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[ga>>2]=+g[ea>>2]+ +g[fa>>2];g[Ra>>2]=+g[ea>>2]-+g[fa>>2];g[na>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[pa>>2]=+g[na>>2]+ +g[oa>>2];g[xa>>2]=+g[na>>2]-+g[oa>>2];g[ha>>2]=+g[da>>2]+ +g[ga>>2];g[I>>2]=+g[Ua>>2]-+g[Ra>>2];g[M>>2]=+g[ma>>2]+ +g[pa>>2];g[Va>>2]=+g[Ra>>2]+ +g[Ua>>2];g[qa>>2]=+g[ma>>2]-+g[pa>>2];g[z>>2]=+g[da>>2]-+g[ga>>2];g[E>>2]=+g[wa>>2]-+g[xa>>2];g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[ia>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[ja>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ka>>2]=+g[ia>>2]+ +g[ja>>2];g[Wa>>2]=+g[ia>>2]-+g[ja>>2];g[Xa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Ya>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[ta>>2]=+g[Xa>>2]-+g[Ya>>2];g[La>>2]=+g[c[o>>2]>>2];g[Ma>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[$a>>2]=+g[La>>2]-+g[Ma>>2];g[ab>>2]=+g[c[p>>2]>>2];g[bb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[ua>>2]=+g[bb>>2]-+g[ab>>2];g[Oa>>2]=+g[Ka>>2]+ +g[Na>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[D>>2]=+g[Ka>>2]-+g[Na>>2];g[A>>2]=+g[ua>>2]-+g[ta>>2];g[hb>>2]=+g[Wa>>2]-+g[Za>>2];g[ka>>2]=+g[$a>>2]-+g[cb>>2];g[la>>2]=(+g[hb>>2]+ +g[ka>>2])*.7071067690849304;g[J>>2]=(+g[hb>>2]-+g[ka>>2])*.7071067690849304;g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[db>>2]=+g[$a>>2]+ +g[cb>>2];g[eb>>2]=(+g[_a>>2]-+g[db>>2])*.7071067690849304;g[N>>2]=(+g[_a>>2]+ +g[db>>2])*.7071067690849304;g[Pa>>2]=+g[ha>>2]+ +g[Oa>>2];g[za>>2]=+g[va>>2]+ +g[ya>>2];g[fb>>2]=+g[Va>>2]+ +g[eb>>2];g[ra>>2]=+g[la>>2]+ +g[qa>>2];g[Qa>>2]=+g[c[q>>2]>>2];g[gb>>2]=+g[(c[q>>2]|0)+4>>2];g[sa>>2]=+g[Qa>>2]*+g[fb>>2]+ +g[gb>>2]*+g[ra>>2];g[Aa>>2]=+g[Qa>>2]*+g[ra>>2]-+g[gb>>2]*+g[fb>>2];g[c[m>>2]>>2]=+g[Pa>>2]-+g[sa>>2];g[c[n>>2]>>2]=+g[za>>2]+ +g[Aa>>2];g[c[o>>2]>>2]=+g[Pa>>2]+ +g[sa>>2];g[c[p>>2]>>2]=+g[Aa>>2]-+g[za>>2];g[T>>2]=+g[z>>2]-+g[A>>2];g[V>>2]=+g[E>>2]-+g[D>>2];g[S>>2]=+g[(c[q>>2]|0)+40>>2];g[U>>2]=+g[(c[q>>2]|0)+44>>2];g[W>>2]=+g[S>>2]*+g[T>>2]-+g[U>>2]*+g[V>>2];g[aa>>2]=+g[U>>2]*+g[T>>2]+ +g[S>>2]*+g[V>>2];g[Y>>2]=+g[I>>2]-+g[J>>2];g[_>>2]=+g[N>>2]+ +g[M>>2];g[X>>2]=+g[(c[q>>2]|0)+48>>2];g[Z>>2]=+g[(c[q>>2]|0)+52>>2];g[$>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[ba>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[W>>2]-+g[$>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[aa>>2]+ +g[ba>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[W>>2]+ +g[$>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ba>>2]-+g[aa>>2];g[Ca>>2]=+g[ha>>2]-+g[Oa>>2];g[Ea>>2]=+g[ya>>2]-+g[va>>2];g[Ba>>2]=+g[(c[q>>2]|0)+24>>2];g[Da>>2]=+g[(c[q>>2]|0)+28>>2];g[Fa>>2]=+g[Ba>>2]*+g[Ca>>2]-+g[Da>>2]*+g[Ea>>2];g[w>>2]=+g[Da>>2]*+g[Ca>>2]+ +g[Ba>>2]*+g[Ea>>2];g[Ha>>2]=+g[Va>>2]-+g[eb>>2];g[Ja>>2]=+g[qa>>2]-+g[la>>2];g[Ga>>2]=+g[(c[q>>2]|0)+32>>2];g[Ia>>2]=+g[(c[q>>2]|0)+36>>2];g[v>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[x>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]-+g[v>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[w>>2]+ +g[x>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]+ +g[v>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[x>>2]-+g[w>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[y>>2]=+g[(c[q>>2]|0)+8>>2];g[C>>2]=+g[(c[q>>2]|0)+12>>2];g[G>>2]=+g[y>>2]*+g[B>>2]-+g[C>>2]*+g[F>>2];g[Q>>2]=+g[C>>2]*+g[B>>2]+ +g[y>>2]*+g[F>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[H>>2]=+g[(c[q>>2]|0)+16>>2];g[L>>2]=+g[(c[q>>2]|0)+20>>2];g[P>>2]=+g[H>>2]*+g[K>>2]+ +g[L>>2]*+g[O>>2];g[R>>2]=+g[H>>2]*+g[O>>2]-+g[L>>2]*+g[K>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]-+g[P>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Q>>2]+ +g[R>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]+ +g[P>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[R>>2]-+g[Q>>2];c[ib>>2]=(c[ib>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+56;c[r>>2]=c[r>>2]^c[2998]}i=jb;return}function $u(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,71,9400,1);i=b;return}function av(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;$b=i;i=i+624|0;m=$b+612|0;n=$b+608|0;o=$b+604|0;p=$b+600|0;q=$b+596|0;r=$b+592|0;ac=$b+588|0;s=$b+584|0;t=$b+580|0;_b=$b+560|0;Va=$b+556|0;sb=$b+552|0;rb=$b+548|0;y=$b+544|0;Ib=$b+540|0;x=$b+536|0;tb=$b+532|0;ub=$b+528|0;ja=$b+524|0;Y=$b+520|0;Rb=$b+516|0;va=$b+512|0;jb=$b+508|0;ka=$b+504|0;gb=$b+500|0;pa=$b+496|0;kb=$b+492|0;lb=$b+488|0;na=$b+484|0;oa=$b+480|0;ea=$b+476|0;U=$b+472|0;yb=$b+468|0;za=$b+464|0;Db=$b+460|0;Ob=$b+456|0;Gb=$b+452|0;Pb=$b+448|0;Hb=$b+444|0;qb=$b+440|0;Ya=$b+436|0;Lb=$b+432|0;$a=$b+428|0;Mb=$b+424|0;Ab=$b+420|0;pb=$b+416|0;u=$b+412|0;Da=$b+408|0;Bb=$b+404|0;Cb=$b+400|0;Eb=$b+396|0;Fb=$b+392|0;Wa=$b+388|0;Xa=$b+384|0;Za=$b+380|0;_a=$b+376|0;ha=$b+372|0;ia=$b+368|0;Nb=$b+364|0;Qb=$b+360|0;bb=$b+356|0;D=$b+352|0;eb=$b+348|0;E=$b+344|0;fb=$b+340|0;ma=$b+336|0;Ub=$b+332|0;A=$b+328|0;Xb=$b+324|0;B=$b+320|0;Yb=$b+316|0;la=$b+312|0;hb=$b+308|0;ib=$b+304|0;Zb=$b+300|0;ab=$b+296|0;cb=$b+292|0;db=$b+288|0;Sb=$b+284|0;Tb=$b+280|0;Vb=$b+276|0;Wb=$b+272|0;C=$b+268|0;da=$b+264|0;wb=$b+260|0;xb=$b+256|0;Jb=$b+252|0;Ua=$b+248|0;nb=$b+244|0;M=$b+240|0;Z=$b+236|0;Ka=$b+232|0;zb=$b+228|0;O=$b+224|0;V=$b+220|0;Ia=$b+216|0;fa=$b+212|0;H=$b+208|0;wa=$b+204|0;Na=$b+200|0;ra=$b+196|0;J=$b+192|0;Aa=$b+188|0;Pa=$b+184|0;Ea=$b+180|0;Fa=$b+176|0;mb=$b+172|0;X=$b+168|0;vb=$b+164|0;T=$b+160|0;z=$b+156|0;ua=$b+152|0;qa=$b+148|0;ya=$b+144|0;aa=$b+140|0;ca=$b+136|0;$=$b+132|0;ba=$b+128|0;v=$b+124|0;Ta=$b+120|0;Kb=$b+116|0;ob=$b+112|0;_=$b+108|0;Ga=$b+104|0;S=$b+100|0;W=$b+96|0;sa=$b+92|0;F=$b+88|0;Ba=$b+84|0;Ca=$b+80|0;w=$b+76|0;ga=$b+72|0;ta=$b+68|0;xa=$b+64|0;K=$b+60|0;R=$b+56|0;P=$b+52|0;Q=$b+48|0;G=$b+44|0;I=$b+40|0;L=$b+36|0;N=$b+32|0;La=$b+28|0;Sa=$b+24|0;Qa=$b+20|0;Ra=$b+16|0;Ha=$b+12|0;Ja=$b+8|0;Ma=$b+4|0;Oa=$b;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ac>>2]=j;c[s>>2]=k;c[t>>2]=l;g[$b+576>>2]=.9510565400123596;g[$b+572>>2]=.5877852439880371;g[$b+568>>2]=.25;g[$b+564>>2]=.55901700258255;c[_b>>2]=c[ac>>2];c[q>>2]=(c[q>>2]|0)+(((c[ac>>2]|0)-1|0)*18<<2);while(1){if((c[_b>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Va>>2]=+g[u>>2]+ +g[Da>>2];g[sb>>2]=+g[u>>2]-+g[Da>>2];g[Bb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Cb>>2]=+g[c[o>>2]>>2];g[Db>>2]=+g[Bb>>2]+ +g[Cb>>2];g[Ob>>2]=+g[Bb>>2]-+g[Cb>>2];g[Eb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Fb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[Pb>>2]=+g[Eb>>2]-+g[Fb>>2];g[Hb>>2]=+g[Db>>2]+ +g[Gb>>2];g[qb>>2]=+g[Ob>>2]+ +g[Pb>>2];g[Wa>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Xa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ya>>2]=+g[Wa>>2]+ +g[Xa>>2];g[Lb>>2]=+g[Wa>>2]-+g[Xa>>2];g[Za>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[_a>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[$a>>2]=+g[Za>>2]+ +g[_a>>2];g[Mb>>2]=+g[Za>>2]-+g[_a>>2];g[Ab>>2]=+g[Ya>>2]+ +g[$a>>2];g[pb>>2]=+g[Lb>>2]+ +g[Mb>>2];g[rb>>2]=(+g[pb>>2]-+g[qb>>2])*.55901700258255;g[y>>2]=(+g[Ab>>2]-+g[Hb>>2])*.55901700258255;g[Ib>>2]=+g[Ab>>2]+ +g[Hb>>2];g[x>>2]=+g[Va>>2]-+g[Ib>>2]*.25;g[tb>>2]=+g[pb>>2]+ +g[qb>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2]*.25;g[ha>>2]=+g[Ya>>2]-+g[$a>>2];g[ia>>2]=+g[Db>>2]-+g[Gb>>2];g[ja>>2]=+g[ha>>2]*.5877852439880371-+g[ia>>2]*.9510565400123596;g[Y>>2]=+g[ha>>2]*.9510565400123596+ +g[ia>>2]*.5877852439880371;g[Nb>>2]=+g[Lb>>2]-+g[Mb>>2];g[Qb>>2]=+g[Ob>>2]-+g[Pb>>2];g[Rb>>2]=+g[Nb>>2]*.9510565400123596+ +g[Qb>>2]*.5877852439880371;g[va>>2]=+g[Nb>>2]*.5877852439880371-+g[Qb>>2]*.9510565400123596;g[hb>>2]=+g[c[n>>2]>>2];g[ib>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[jb>>2]=+g[hb>>2]+ +g[ib>>2];g[ka>>2]=+g[hb>>2]-+g[ib>>2];g[Zb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ab>>2]=+g[c[p>>2]>>2];g[bb>>2]=+g[Zb>>2]+ +g[ab>>2];g[D>>2]=+g[Zb>>2]-+g[ab>>2];g[cb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[db>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[eb>>2]=+g[cb>>2]+ +g[db>>2];g[E>>2]=+g[db>>2]-+g[cb>>2];g[fb>>2]=+g[bb>>2]-+g[eb>>2];g[ma>>2]=+g[D>>2]+ +g[E>>2];g[Sb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Tb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ub>>2]=+g[Sb>>2]+ +g[Tb>>2];g[A>>2]=+g[Sb>>2]-+g[Tb>>2];g[Vb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Wb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Xb>>2]=+g[Vb>>2]+ +g[Wb>>2];g[B>>2]=+g[Wb>>2]-+g[Vb>>2];g[Yb>>2]=+g[Ub>>2]-+g[Xb>>2];g[la>>2]=+g[A>>2]+ +g[B>>2];g[gb>>2]=(+g[Yb>>2]-+g[fb>>2])*.55901700258255;g[pa>>2]=(+g[la>>2]-+g[ma>>2])*.55901700258255;g[kb>>2]=+g[Yb>>2]+ +g[fb>>2];g[lb>>2]=+g[jb>>2]-+g[kb>>2]*.25;g[na>>2]=+g[la>>2]+ +g[ma>>2];g[oa>>2]=+g[ka>>2]-+g[na>>2]*.25;g[C>>2]=+g[A>>2]-+g[B>>2];g[da>>2]=+g[D>>2]-+g[E>>2];g[ea>>2]=+g[C>>2]*.5877852439880371-+g[da>>2]*.9510565400123596;g[U>>2]=+g[C>>2]*.9510565400123596+ +g[da>>2]*.5877852439880371;g[wb>>2]=+g[Ub>>2]+ +g[Xb>>2];g[xb>>2]=+g[bb>>2]+ +g[eb>>2];g[yb>>2]=+g[wb>>2]*.9510565400123596+ +g[xb>>2]*.5877852439880371;g[za>>2]=+g[wb>>2]*.5877852439880371-+g[xb>>2]*.9510565400123596;g[Jb>>2]=+g[Va>>2]+ +g[Ib>>2];g[Ua>>2]=+g[ka>>2]+ +g[na>>2];g[mb>>2]=+g[gb>>2]+ +g[lb>>2];g[nb>>2]=+g[Rb>>2]+ +g[mb>>2];g[M>>2]=+g[mb>>2]-+g[Rb>>2];g[X>>2]=+g[pa>>2]+ +g[oa>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[Ka>>2]=+g[Y>>2]+ +g[X>>2];g[vb>>2]=+g[rb>>2]+ +g[ub>>2];g[zb>>2]=+g[vb>>2]-+g[yb>>2];g[O>>2]=+g[vb>>2]+ +g[yb>>2];g[T>>2]=+g[y>>2]+ +g[x>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[Ia>>2]=+g[T>>2]-+g[U>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[fa>>2]=+g[z>>2]-+g[ea>>2];g[H>>2]=+g[z>>2]+ +g[ea>>2];g[ua>>2]=+g[lb>>2]-+g[gb>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[Na>>2]=+g[va>>2]+ +g[ua>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[ra>>2]=+g[ja>>2]+ +g[qa>>2];g[J>>2]=+g[qa>>2]-+g[ja>>2];g[ya>>2]=+g[ub>>2]-+g[rb>>2];g[Aa>>2]=+g[ya>>2]+ +g[za>>2];g[Pa>>2]=+g[ya>>2]-+g[za>>2];g[aa>>2]=+g[sb>>2]+ +g[tb>>2];g[ca>>2]=+g[jb>>2]+ +g[kb>>2];g[$>>2]=+g[(c[q>>2]|0)+36>>2];g[ba>>2]=+g[(c[q>>2]|0)+32>>2];g[Ea>>2]=+g[$>>2]*+g[aa>>2]+ +g[ba>>2]*+g[ca>>2];g[Fa>>2]=+g[ba>>2]*+g[aa>>2]-+g[$>>2]*+g[ca>>2];g[Kb>>2]=+g[c[q>>2]>>2];g[ob>>2]=+g[(c[q>>2]|0)+4>>2];g[v>>2]=+g[Kb>>2]*+g[nb>>2]+ +g[ob>>2]*+g[zb>>2];g[Ta>>2]=+g[Kb>>2]*+g[zb>>2]-+g[ob>>2]*+g[nb>>2];g[c[m>>2]>>2]=+g[Jb>>2]-+g[v>>2];g[c[n>>2]>>2]=+g[Ta>>2]+ +g[Ua>>2];g[c[o>>2]>>2]=+g[Jb>>2]+ +g[v>>2];g[c[p>>2]>>2]=+g[Ta>>2]-+g[Ua>>2];g[S>>2]=+g[(c[q>>2]|0)+24>>2];g[W>>2]=+g[(c[q>>2]|0)+28>>2];g[_>>2]=+g[S>>2]*+g[V>>2]-+g[W>>2]*+g[Z>>2];g[Ga>>2]=+g[W>>2]*+g[V>>2]+ +g[S>>2]*+g[Z>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[_>>2]-+g[Ea>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]+ +g[Ga>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ea>>2]+ +g[_>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]-+g[Ga>>2];g[w>>2]=+g[(c[q>>2]|0)+8>>2];g[ga>>2]=+g[(c[q>>2]|0)+12>>2];g[sa>>2]=+g[w>>2]*+g[fa>>2]-+g[ga>>2]*+g[ra>>2];g[F>>2]=+g[ga>>2]*+g[fa>>2]+ +g[w>>2]*+g[ra>>2];g[ta>>2]=+g[(c[q>>2]|0)+16>>2];g[xa>>2]=+g[(c[q>>2]|0)+20>>2];g[Ba>>2]=+g[ta>>2]*+g[wa>>2]+ +g[xa>>2]*+g[Aa>>2];g[Ca>>2]=+g[ta>>2]*+g[Aa>>2]-+g[xa>>2]*+g[wa>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[sa>>2]-+g[Ba>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ca>>2]+ +g[F>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ba>>2]+ +g[sa>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ca>>2]-+g[F>>2];g[G>>2]=+g[(c[q>>2]|0)+56>>2];g[I>>2]=+g[(c[q>>2]|0)+60>>2];g[K>>2]=+g[G>>2]*+g[H>>2]-+g[I>>2]*+g[J>>2];g[R>>2]=+g[I>>2]*+g[H>>2]+ +g[G>>2]*+g[J>>2];g[L>>2]=+g[(c[q>>2]|0)+64>>2];g[N>>2]=+g[(c[q>>2]|0)+68>>2];g[P>>2]=+g[L>>2]*+g[M>>2]+ +g[N>>2]*+g[O>>2];g[Q>>2]=+g[L>>2]*+g[O>>2]-+g[N>>2]*+g[M>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[K>>2]-+g[P>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Q>>2]+ +g[R>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[P>>2]+ +g[K>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Q>>2]-+g[R>>2];g[Ha>>2]=+g[(c[q>>2]|0)+40>>2];g[Ja>>2]=+g[(c[q>>2]|0)+44>>2];g[La>>2]=+g[Ha>>2]*+g[Ia>>2]-+g[Ja>>2]*+g[Ka>>2];g[Sa>>2]=+g[Ja>>2]*+g[Ia>>2]+ +g[Ha>>2]*+g[Ka>>2];g[Ma>>2]=+g[(c[q>>2]|0)+48>>2];g[Oa>>2]=+g[(c[q>>2]|0)+52>>2];g[Qa>>2]=+g[Ma>>2]*+g[Na>>2]+ +g[Oa>>2]*+g[Pa>>2];g[Ra>>2]=+g[Ma>>2]*+g[Pa>>2]-+g[Oa>>2]*+g[Na>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[La>>2]-+g[Qa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ra>>2]+ +g[Sa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Qa>>2]+ +g[La>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Ra>>2]-+g[Sa>>2];c[_b>>2]=(c[_b>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+72;c[r>>2]=c[r>>2]^c[2998]}i=$b;return}function bv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,72,9448,1);i=b;return}function cv(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0;xc=i;i=i+704|0;m=xc+700|0;n=xc+696|0;o=xc+692|0;p=xc+688|0;q=xc+684|0;r=xc+680|0;yc=xc+676|0;s=xc+672|0;t=xc+668|0;wc=xc+656|0;rc=xc+652|0;J=xc+648|0;Ab=xc+644|0;K=xc+640|0;Ub=xc+636|0;Aa=xc+632|0;Rb=xc+628|0;za=xc+624|0;ga=xc+620|0;S=xc+616|0;Zb=xc+612|0;W=xc+608|0;Gb=xc+604|0;Ca=xc+600|0;Lb=xc+596|0;F=xc+592|0;C=xc+588|0;N=xc+584|0;x=xc+580|0;M=xc+576|0;ja=xc+572|0;X=xc+568|0;ic=xc+564|0;T=xc+560|0;u=xc+556|0;mc=xc+552|0;ub=xc+548|0;yb=xc+544|0;sb=xc+540|0;lc=xc+536|0;pc=xc+532|0;Qb=xc+528|0;xb=xc+524|0;sc=xc+520|0;vc=xc+516|0;Tb=xc+512|0;Da=xc+508|0;rb=xc+504|0;nc=xc+500|0;oc=xc+496|0;vb=xc+492|0;wb=xc+488|0;tc=xc+484|0;uc=xc+480|0;qc=xc+476|0;zb=xc+472|0;Sb=xc+468|0;Pb=xc+464|0;ea=xc+460|0;fa=xc+456|0;tb=xc+452|0;Yb=xc+448|0;_b=xc+444|0;v=xc+440|0;dc=xc+436|0;A=xc+432|0;bc=xc+428|0;Wb=xc+424|0;Fb=xc+420|0;Xb=xc+416|0;gc=xc+412|0;y=xc+408|0;Kb=xc+404|0;z=xc+400|0;$b=xc+396|0;ac=xc+392|0;Db=xc+388|0;Eb=xc+384|0;ec=xc+380|0;fc=xc+376|0;Ib=xc+372|0;Jb=xc+368|0;Cb=xc+364|0;Hb=xc+360|0;B=xc+356|0;w=xc+352|0;ha=xc+348|0;ia=xc+344|0;cc=xc+340|0;hc=xc+336|0;jc=xc+332|0;ka=xc+328|0;Nb=xc+324|0;sa=xc+320|0;E=xc+316|0;ua=xc+312|0;qa=xc+308|0;wa=xc+304|0;Bb=xc+300|0;Mb=xc+296|0;Vb=xc+292|0;D=xc+288|0;na=xc+284|0;pa=xc+280|0;ma=xc+276|0;oa=xc+272|0;da=xc+268|0;la=xc+264|0;kc=xc+260|0;Ob=xc+256|0;va=xc+252|0;xa=xc+248|0;ra=xc+244|0;ta=xc+240|0;H=xc+236|0;ba=xc+232|0;P=xc+228|0;Ea=xc+224|0;Z=xc+220|0;_=xc+216|0;Ka=xc+212|0;La=xc+208|0;Ba=xc+204|0;G=xc+200|0;L=xc+196|0;O=xc+192|0;U=xc+188|0;Y=xc+184|0;R=xc+180|0;V=xc+176|0;Ha=xc+172|0;Ja=xc+168|0;Ga=xc+164|0;Ia=xc+160|0;Q=xc+156|0;$=xc+152|0;ya=xc+148|0;I=xc+144|0;Fa=xc+140|0;Ma=xc+136|0;aa=xc+132|0;ca=xc+128|0;Va=xc+124|0;lb=xc+120|0;gb=xc+116|0;Pa=xc+112|0;Za=xc+108|0;nb=xc+104|0;cb=xc+100|0;qb=xc+96|0;Ta=xc+92|0;Ua=xc+88|0;eb=xc+84|0;fb=xc+80|0;Xa=xc+76|0;Ya=xc+72|0;ab=xc+68|0;bb=xc+64|0;_a=xc+60|0;ib=xc+56|0;hb=xc+52|0;jb=xc+48|0;Na=xc+44|0;Wa=xc+40|0;$a=xc+36|0;db=xc+32|0;ob=xc+28|0;Ra=xc+24|0;Qa=xc+20|0;Sa=xc+16|0;kb=xc+12|0;mb=xc+8|0;pb=xc+4|0;Oa=xc;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[yc>>2]=j;c[s>>2]=k;c[t>>2]=l;g[xc+664>>2]=.5;g[xc+660>>2]=.8660253882408142;c[wc>>2]=c[yc>>2];c[q>>2]=(c[q>>2]|0)+(((c[yc>>2]|0)-1|0)*22<<2);while(1){if((c[wc>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[mc>>2]=+g[c[n>>2]>>2];g[ub>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[yb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Da>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[rb>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[sb>>2]=+g[Da>>2]+ +g[rb>>2];g[lc>>2]=(+g[Da>>2]-+g[rb>>2])*.8660253882408142;g[nc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[oc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[pc>>2]=+g[nc>>2]-+g[oc>>2];g[Qb>>2]=(+g[nc>>2]+ +g[oc>>2])*.8660253882408142;g[vb>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[wb>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[sc>>2]=(+g[vb>>2]-+g[wb>>2])*.8660253882408142;g[tc>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[uc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[vc>>2]=+g[tc>>2]-+g[uc>>2];g[Tb>>2]=(+g[tc>>2]+ +g[uc>>2])*.8660253882408142;g[qc>>2]=+g[pc>>2]*.5+ +g[mc>>2];g[rc>>2]=+g[lc>>2]+ +g[qc>>2];g[J>>2]=+g[qc>>2]-+g[lc>>2];g[zb>>2]=+g[vc>>2]*.5-+g[yb>>2];g[Ab>>2]=+g[sc>>2]+ +g[zb>>2];g[K>>2]=+g[zb>>2]-+g[sc>>2];g[Sb>>2]=+g[ub>>2]-+g[xb>>2]*.5;g[Ub>>2]=+g[Sb>>2]+ +g[Tb>>2];g[Aa>>2]=+g[Sb>>2]-+g[Tb>>2];g[Pb>>2]=+g[u>>2]-+g[sb>>2]*.5;g[Rb>>2]=+g[Pb>>2]-+g[Qb>>2];g[za>>2]=+g[Pb>>2]+ +g[Qb>>2];g[ea>>2]=+g[mc>>2]-+g[pc>>2];g[fa>>2]=+g[vc>>2]+ +g[yb>>2];g[ga>>2]=+g[ea>>2]-+g[fa>>2];g[S>>2]=+g[ea>>2]+ +g[fa>>2];g[tb>>2]=+g[u>>2]+ +g[sb>>2];g[Yb>>2]=+g[ub>>2]+ +g[xb>>2];g[Zb>>2]=+g[tb>>2]+ +g[Yb>>2];g[W>>2]=+g[tb>>2]-+g[Yb>>2];g[_b>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[v>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[dc>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[$b>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ac>>2]=+g[c[o>>2]>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[Wb>>2]=(+g[$b>>2]-+g[ac>>2])*.8660253882408142;g[Db>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Eb>>2]=+g[c[p>>2]>>2];g[Fb>>2]=(+g[Db>>2]-+g[Eb>>2])*.8660253882408142;g[Xb>>2]=+g[Db>>2]+ +g[Eb>>2];g[ec>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[fc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[gc>>2]=+g[ec>>2]+ +g[fc>>2];g[y>>2]=(+g[ec>>2]-+g[fc>>2])*.8660253882408142;g[Ib>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Jb>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Kb>>2]=(+g[Ib>>2]-+g[Jb>>2])*.8660253882408142;g[z>>2]=+g[Ib>>2]+ +g[Jb>>2];g[Cb>>2]=+g[_b>>2]-+g[bc>>2]*.5;g[Gb>>2]=+g[Cb>>2]+ +g[Fb>>2];g[Ca>>2]=+g[Cb>>2]-+g[Fb>>2];g[Hb>>2]=+g[dc>>2]-+g[gc>>2]*.5;g[Lb>>2]=+g[Hb>>2]+ +g[Kb>>2];g[F>>2]=+g[Hb>>2]-+g[Kb>>2];g[B>>2]=+g[z>>2]*.5+ +g[A>>2];g[C>>2]=+g[y>>2]-+g[B>>2];g[N>>2]=+g[y>>2]+ +g[B>>2];g[w>>2]=+g[Xb>>2]*.5+ +g[v>>2];g[x>>2]=+g[Wb>>2]+ +g[w>>2];g[M>>2]=+g[w>>2]-+g[Wb>>2];g[ha>>2]=+g[v>>2]-+g[Xb>>2];g[ia>>2]=+g[z>>2]-+g[A>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[X>>2]=+g[ha>>2]-+g[ia>>2];g[cc>>2]=+g[_b>>2]+ +g[bc>>2];g[hc>>2]=+g[dc>>2]+ +g[gc>>2];g[ic>>2]=+g[cc>>2]+ +g[hc>>2];g[T>>2]=+g[cc>>2]-+g[hc>>2];g[jc>>2]=+g[Zb>>2]+ +g[ic>>2];g[ka>>2]=+g[ga>>2]+ +g[ja>>2];g[Bb>>2]=+g[rc>>2]-+g[Ab>>2];g[Mb>>2]=+g[Gb>>2]-+g[Lb>>2];g[Nb>>2]=+g[Bb>>2]+ +g[Mb>>2];g[sa>>2]=+g[Bb>>2]-+g[Mb>>2];g[Vb>>2]=+g[Rb>>2]-+g[Ub>>2];g[D>>2]=+g[x>>2]-+g[C>>2];g[E>>2]=+g[Vb>>2]-+g[D>>2];g[ua>>2]=+g[Vb>>2]+ +g[D>>2];g[na>>2]=+g[Zb>>2]-+g[ic>>2];g[pa>>2]=+g[ga>>2]-+g[ja>>2];g[ma>>2]=+g[(c[q>>2]|0)+40>>2];g[oa>>2]=+g[(c[q>>2]|0)+44>>2];g[qa>>2]=+g[ma>>2]*+g[na>>2]-+g[oa>>2]*+g[pa>>2];g[wa>>2]=+g[oa>>2]*+g[na>>2]+ +g[ma>>2]*+g[pa>>2];g[kc>>2]=+g[c[q>>2]>>2];g[Ob>>2]=+g[(c[q>>2]|0)+4>>2];g[da>>2]=+g[kc>>2]*+g[Nb>>2]+ +g[Ob>>2]*+g[E>>2];g[la>>2]=+g[kc>>2]*+g[E>>2]-+g[Ob>>2]*+g[Nb>>2];g[c[m>>2]>>2]=+g[jc>>2]-+g[da>>2];g[c[n>>2]>>2]=+g[ka>>2]+ +g[la>>2];g[c[o>>2]>>2]=+g[jc>>2]+ +g[da>>2];g[c[p>>2]>>2]=+g[la>>2]-+g[ka>>2];g[ra>>2]=+g[(c[q>>2]|0)+48>>2];g[ta>>2]=+g[(c[q>>2]|0)+52>>2];g[va>>2]=+g[ra>>2]*+g[sa>>2]+ +g[ta>>2]*+g[ua>>2];g[xa>>2]=+g[ra>>2]*+g[ua>>2]-+g[ta>>2]*+g[sa>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[qa>>2]-+g[va>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[wa>>2]+ +g[xa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[qa>>2]+ +g[va>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[xa>>2]-+g[wa>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[G>>2]=+g[Ca>>2]+ +g[F>>2];g[H>>2]=+g[Ba>>2]-+g[G>>2];g[ba>>2]=+g[Ba>>2]+ +g[G>>2];g[L>>2]=+g[J>>2]+ +g[K>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[P>>2]=+g[L>>2]-+g[O>>2];g[Ea>>2]=+g[L>>2]+ +g[O>>2];g[U>>2]=+g[S>>2]-+g[T>>2];g[Y>>2]=+g[W>>2]+ +g[X>>2];g[R>>2]=+g[(c[q>>2]|0)+16>>2];g[V>>2]=+g[(c[q>>2]|0)+20>>2];g[Z>>2]=+g[R>>2]*+g[U>>2]+ +g[V>>2]*+g[Y>>2];g[_>>2]=+g[R>>2]*+g[Y>>2]-+g[V>>2]*+g[U>>2];g[Ha>>2]=+g[T>>2]+ +g[S>>2];g[Ja>>2]=+g[W>>2]-+g[X>>2];g[Ga>>2]=+g[(c[q>>2]|0)+64>>2];g[Ia>>2]=+g[(c[q>>2]|0)+68>>2];g[Ka>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[La>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[ya>>2]=+g[(c[q>>2]|0)+8>>2];g[I>>2]=+g[(c[q>>2]|0)+12>>2];g[Q>>2]=+g[ya>>2]*+g[H>>2]-+g[I>>2]*+g[P>>2];g[$>>2]=+g[I>>2]*+g[H>>2]+ +g[ya>>2]*+g[P>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Q>>2]-+g[Z>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[_>>2]+ +g[$>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Z>>2]+ +g[Q>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[_>>2]-+g[$>>2];g[aa>>2]=+g[(c[q>>2]|0)+56>>2];g[ca>>2]=+g[(c[q>>2]|0)+60>>2];g[Fa>>2]=+g[aa>>2]*+g[ba>>2]-+g[ca>>2]*+g[Ea>>2];g[Ma>>2]=+g[ca>>2]*+g[ba>>2]+ +g[aa>>2]*+g[Ea>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Fa>>2]-+g[Ka>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[La>>2]+ +g[Ma>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ka>>2]+ +g[Fa>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[La>>2]-+g[Ma>>2];g[Ta>>2]=+g[Rb>>2]+ +g[Ub>>2];g[Ua>>2]=+g[Gb>>2]+ +g[Lb>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[lb>>2]=+g[Ta>>2]-+g[Ua>>2];g[eb>>2]=+g[za>>2]-+g[Aa>>2];g[fb>>2]=+g[M>>2]+ +g[N>>2];g[gb>>2]=+g[eb>>2]-+g[fb>>2];g[Pa>>2]=+g[eb>>2]+ +g[fb>>2];g[Xa>>2]=+g[rc>>2]+ +g[Ab>>2];g[Ya>>2]=+g[x>>2]+ +g[C>>2];g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[nb>>2]=+g[Xa>>2]-+g[Ya>>2];g[ab>>2]=+g[J>>2]-+g[K>>2];g[bb>>2]=+g[Ca>>2]-+g[F>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[qb>>2]=+g[ab>>2]-+g[bb>>2];g[Na>>2]=+g[(c[q>>2]|0)+24>>2];g[Wa>>2]=+g[(c[q>>2]|0)+28>>2];g[_a>>2]=+g[Na>>2]*+g[Va>>2]-+g[Wa>>2]*+g[Za>>2];g[ib>>2]=+g[Wa>>2]*+g[Va>>2]+ +g[Na>>2]*+g[Za>>2];g[$a>>2]=+g[(c[q>>2]|0)+32>>2];g[db>>2]=+g[(c[q>>2]|0)+36>>2];g[hb>>2]=+g[$a>>2]*+g[cb>>2]+ +g[db>>2]*+g[gb>>2];g[jb>>2]=+g[$a>>2]*+g[gb>>2]-+g[db>>2]*+g[cb>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[_a>>2]-+g[hb>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ib>>2]+ +g[jb>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[_a>>2]+ +g[hb>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[jb>>2]-+g[ib>>2];g[kb>>2]=+g[(c[q>>2]|0)+72>>2];g[mb>>2]=+g[(c[q>>2]|0)+76>>2];g[ob>>2]=+g[kb>>2]*+g[lb>>2]-+g[mb>>2]*+g[nb>>2];g[Ra>>2]=+g[mb>>2]*+g[lb>>2]+ +g[kb>>2]*+g[nb>>2];g[pb>>2]=+g[(c[q>>2]|0)+80>>2];g[Oa>>2]=+g[(c[q>>2]|0)+84>>2];g[Qa>>2]=+g[pb>>2]*+g[qb>>2]+ +g[Oa>>2]*+g[Pa>>2];g[Sa>>2]=+g[pb>>2]*+g[Pa>>2]-+g[Oa>>2]*+g[qb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ob>>2]-+g[Qa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ra>>2]+ +g[Sa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ob>>2]+ +g[Qa>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Sa>>2]-+g[Ra>>2];c[wc>>2]=(c[wc>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+88;c[r>>2]=c[r>>2]^c[2998]}i=xc;return}function dv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,73,9496,1);i=b;return}function ev(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;Pd=i;i=i+1008|0;m=Pd+992|0;n=Pd+988|0;o=Pd+984|0;p=Pd+980|0;q=Pd+976|0;r=Pd+972|0;Qd=Pd+968|0;s=Pd+964|0;t=Pd+960|0;Od=Pd+944|0;Rc=Pd+940|0;Za=Pd+936|0;Nb=Pd+932|0;qa=Pd+928|0;td=Pd+924|0;Z=Pd+920|0;Va=Pd+916|0;zc=Pd+912|0;J=Pd+908|0;ca=Pd+904|0;ad=Pd+900|0;Ob=Pd+896|0;Eb=Pd+892|0;uc=Pd+888|0;la=Pd+884|0;_a=Pd+880|0;Id=Pd+876|0;ba=Pd+872|0;cb=Pd+868|0;jb=Pd+864|0;fb=Pd+860|0;kb=Pd+856|0;md=Pd+852|0;ga=Pd+848|0;E=Pd+844|0;ha=Pd+840|0;Hb=Pd+836|0;Qa=Pd+832|0;Kb=Pd+828|0;Ra=Pd+824|0;Aa=Pd+820|0;_=Pd+816|0;Mb=Pd+812|0;ma=Pd+808|0;Qc=Pd+804|0;G=Pd+800|0;Mc=Pd+796|0;Ld=Pd+792|0;pa=Pd+788|0;H=Pd+784|0;od=Pd+780|0;Sc=Pd+776|0;Vc=Pd+772|0;Ba=Pd+768|0;rd=Pd+764|0;Xc=Pd+760|0;_c=Pd+756|0;Ca=Pd+752|0;u=Pd+748|0;Da=Pd+744|0;Md=Pd+740|0;Nd=Pd+736|0;Kc=Pd+732|0;Lc=Pd+728|0;na=Pd+724|0;oa=Pd+720|0;Oc=Pd+716|0;Pc=Pd+712|0;Tc=Pd+708|0;Uc=Pd+704|0;pd=Pd+700|0;qd=Pd+696|0;Yc=Pd+692|0;Zc=Pd+688|0;Nc=Pd+684|0;sd=Pd+680|0;Wc=Pd+676|0;$c=Pd+672|0;Ta=Pd+668|0;Ua=Pd+664|0;F=Pd+660|0;I=Pd+656|0;Cb=Pd+652|0;Db=Pd+648|0;ja=Pd+644|0;ka=Pd+640|0;wd=Pd+636|0;hd=Pd+632|0;fd=Pd+628|0;ua=Pd+624|0;zd=Pd+620|0;cd=Pd+616|0;kd=Pd+612|0;va=Pd+608|0;Dd=Pd+604|0;z=Pd+600|0;x=Pd+596|0;xa=Pd+592|0;Gd=Pd+588|0;nd=Pd+584|0;C=Pd+580|0;ya=Pd+576|0;ud=Pd+572|0;vd=Pd+568|0;dd=Pd+564|0;ed=Pd+560|0;xd=Pd+556|0;yd=Pd+552|0;id=Pd+548|0;jd=Pd+544|0;Bd=Pd+540|0;Cd=Pd+536|0;v=Pd+532|0;w=Pd+528|0;Ed=Pd+524|0;Fd=Pd+520|0;A=Pd+516|0;B=Pd+512|0;Ad=Pd+508|0;Hd=Pd+504|0;ab=Pd+500|0;bb=Pd+496|0;db=Pd+492|0;eb=Pd+488|0;gd=Pd+484|0;ld=Pd+480|0;y=Pd+476|0;D=Pd+472|0;Fb=Pd+468|0;Gb=Pd+464|0;Ib=Pd+460|0;Jb=Pd+456|0;wa=Pd+452|0;za=Pd+448|0;Jd=Pd+444|0;K=Pd+440|0;ea=Pd+436|0;S=Pd+432|0;sa=Pd+428|0;U=Pd+424|0;Q=Pd+420|0;W=Pd+416|0;bd=Pd+412|0;da=Pd+408|0;ia=Pd+404|0;ra=Pd+400|0;N=Pd+396|0;P=Pd+392|0;M=Pd+388|0;O=Pd+384|0;ta=Pd+380|0;L=Pd+376|0;Kd=Pd+372|0;fa=Pd+368|0;V=Pd+364|0;X=Pd+360|0;R=Pd+356|0;T=Pd+352|0;Ja=Pd+348|0;vb=Pd+344|0;Na=Pd+340|0;xb=Pd+336|0;Fa=Pd+332|0;nb=Pd+328|0;tb=Pd+324|0;zb=Pd+320|0;Ha=Pd+316|0;Ia=Pd+312|0;La=Pd+308|0;Ma=Pd+304|0;$=Pd+300|0;Ea=Pd+296|0;Y=Pd+292|0;aa=Pd+288|0;qb=Pd+284|0;sb=Pd+280|0;pb=Pd+276|0;rb=Pd+272|0;mb=Pd+268|0;ob=Pd+264|0;Ga=Pd+260|0;Ka=Pd+256|0;yb=Pd+252|0;Ab=Pd+248|0;ub=Pd+244|0;wb=Pd+240|0;Oa=Pd+236|0;Vb=Pd+232|0;Wa=Pd+228|0;kc=Pd+224|0;hb=Pd+220|0;nc=Pd+216|0;Qb=Pd+212|0;pc=Pd+208|0;Lb=Pd+204|0;Sa=Pd+200|0;$a=Pd+196|0;gb=Pd+192|0;lb=Pd+188|0;Pb=Pd+184|0;Xa=Pd+180|0;Sb=Pd+176|0;Rb=Pd+172|0;Tb=Pd+168|0;Bb=Pd+164|0;Pa=Pd+160|0;Ya=Pd+156|0;ib=Pd+152|0;lc=Pd+148|0;rc=Pd+144|0;qc=Pd+140|0;sc=Pd+136|0;Ub=Pd+132|0;Wb=Pd+128|0;mc=Pd+124|0;oc=Pd+120|0;wc=Pd+116|0;$b=Pd+112|0;Ac=Pd+108|0;bc=Pd+104|0;Fc=Pd+100|0;ec=Pd+96|0;Jc=Pd+92|0;gc=Pd+88|0;vc=Pd+84|0;yc=Pd+80|0;Dc=Pd+76|0;Ec=Pd+72|0;Hc=Pd+68|0;Ic=Pd+64|0;Bc=Pd+60|0;Yb=Pd+56|0;Xb=Pd+52|0;Zb=Pd+48|0;tc=Pd+44|0;xc=Pd+40|0;Cc=Pd+36|0;Gc=Pd+32|0;cc=Pd+28|0;ic=Pd+24|0;hc=Pd+20|0;jc=Pd+16|0;_b=Pd+12|0;ac=Pd+8|0;dc=Pd+4|0;fc=Pd;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Qd>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Pd+956>>2]=.9238795042037964;g[Pd+952>>2]=.3826834261417389;g[Pd+948>>2]=.7071067690849304;c[Od>>2]=c[Qd>>2];c[q>>2]=(c[q>>2]|0)+(((c[Qd>>2]|0)-1|0)*30<<2);while(1){if((c[Od>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[ma>>2]=+g[u>>2]-+g[Da>>2];g[Md>>2]=+g[c[n>>2]>>2];g[Nd>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Qc>>2]=+g[Md>>2]+ +g[Nd>>2];g[G>>2]=+g[Md>>2]-+g[Nd>>2];g[Kc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Lc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Mc>>2]=+g[Kc>>2]+ +g[Lc>>2];g[Ld>>2]=+g[Kc>>2]-+g[Lc>>2];g[na>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[pa>>2]=+g[na>>2]+ +g[oa>>2];g[H>>2]=+g[na>>2]-+g[oa>>2];g[Oc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Pc>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[od>>2]=+g[Oc>>2]+ +g[Pc>>2];g[Sc>>2]=+g[Oc>>2]-+g[Pc>>2];g[Tc>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Uc>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Vc>>2]=+g[Tc>>2]+ +g[Uc>>2];g[Ba>>2]=+g[Tc>>2]-+g[Uc>>2];g[pd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[qd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[rd>>2]=+g[pd>>2]+ +g[qd>>2];g[Xc>>2]=+g[pd>>2]-+g[qd>>2];g[Yc>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Zc>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[_c>>2]=+g[Yc>>2]+ +g[Zc>>2];g[Ca>>2]=+g[Zc>>2]-+g[Yc>>2];g[Rc>>2]=+g[Ld>>2]+ +g[Qc>>2];g[Za>>2]=+g[Qc>>2]-+g[Ld>>2];g[Nb>>2]=+g[ma>>2]+ +g[pa>>2];g[qa>>2]=+g[ma>>2]-+g[pa>>2];g[Nc>>2]=+g[Mb>>2]+ +g[Mc>>2];g[sd>>2]=+g[od>>2]+ +g[rd>>2];g[td>>2]=+g[Nc>>2]+ +g[sd>>2];g[Z>>2]=+g[Nc>>2]-+g[sd>>2];g[Ta>>2]=+g[od>>2]-+g[rd>>2];g[Ua>>2]=+g[G>>2]-+g[H>>2];g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[zc>>2]=+g[Ua>>2]-+g[Ta>>2];g[F>>2]=+g[Ba>>2]+ +g[Ca>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[J>>2]=+g[F>>2]+ +g[I>>2];g[ca>>2]=+g[I>>2]-+g[F>>2];g[Wc>>2]=+g[Sc>>2]+ +g[Vc>>2];g[$c>>2]=+g[Xc>>2]+ +g[_c>>2];g[ad>>2]=(+g[Wc>>2]-+g[$c>>2])*.7071067690849304;g[Ob>>2]=(+g[Wc>>2]+ +g[$c>>2])*.7071067690849304;g[Cb>>2]=+g[Mb>>2]-+g[Mc>>2];g[Db>>2]=+g[Ca>>2]-+g[Ba>>2];g[Eb>>2]=+g[Cb>>2]+ +g[Db>>2];g[uc>>2]=+g[Cb>>2]-+g[Db>>2];g[ja>>2]=+g[Sc>>2]-+g[Vc>>2];g[ka>>2]=+g[Xc>>2]-+g[_c>>2];g[la>>2]=(+g[ja>>2]+ +g[ka>>2])*.7071067690849304;g[_a>>2]=(+g[ja>>2]-+g[ka>>2])*.7071067690849304;g[ud>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[vd>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[wd>>2]=+g[ud>>2]+ +g[vd>>2];g[hd>>2]=+g[ud>>2]-+g[vd>>2];g[dd>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ed>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[fd>>2]=+g[dd>>2]+ +g[ed>>2];g[ua>>2]=+g[dd>>2]-+g[ed>>2];g[xd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[yd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[zd>>2]=+g[xd>>2]+ +g[yd>>2];g[cd>>2]=+g[xd>>2]-+g[yd>>2];g[id>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[jd>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[kd>>2]=+g[id>>2]+ +g[jd>>2];g[va>>2]=+g[id>>2]-+g[jd>>2];g[Bd>>2]=+g[c[o>>2]>>2];g[Cd>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Dd>>2]=+g[Bd>>2]+ +g[Cd>>2];g[z>>2]=+g[Bd>>2]-+g[Cd>>2];g[v>>2]=+g[c[p>>2]>>2];g[w>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[x>>2]=+g[v>>2]+ +g[w>>2];g[xa>>2]=+g[w>>2]-+g[v>>2];g[Ed>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Fd>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Gd>>2]=+g[Ed>>2]+ +g[Fd>>2];g[nd>>2]=+g[Ed>>2]-+g[Fd>>2];g[A>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[ya>>2]=+g[A>>2]-+g[B>>2];g[Ad>>2]=+g[wd>>2]+ +g[zd>>2];g[Hd>>2]=+g[Dd>>2]+ +g[Gd>>2];g[Id>>2]=+g[Ad>>2]+ +g[Hd>>2];g[ba>>2]=+g[Ad>>2]-+g[Hd>>2];g[ab>>2]=+g[fd>>2]-+g[cd>>2];g[bb>>2]=+g[hd>>2]+ +g[kd>>2];g[cb>>2]=+g[ab>>2]*.3826834261417389+ +g[bb>>2]*.9238795042037964;g[jb>>2]=+g[bb>>2]*.3826834261417389-+g[ab>>2]*.9238795042037964;g[db>>2]=+g[nd>>2]+ +g[x>>2];g[eb>>2]=+g[z>>2]+ +g[C>>2];g[fb>>2]=+g[db>>2]*.3826834261417389+ +g[eb>>2]*.9238795042037964;g[kb>>2]=+g[eb>>2]*.3826834261417389-+g[db>>2]*.9238795042037964;g[gd>>2]=+g[cd>>2]+ +g[fd>>2];g[ld>>2]=+g[hd>>2]-+g[kd>>2];g[md>>2]=+g[gd>>2]*.9238795042037964+ +g[ld>>2]*.3826834261417389;g[ga>>2]=+g[ld>>2]*.9238795042037964-+g[gd>>2]*.3826834261417389;g[y>>2]=+g[nd>>2]-+g[x>>2];g[D>>2]=+g[z>>2]-+g[C>>2];g[E>>2]=+g[y>>2]*.9238795042037964-+g[D>>2]*.3826834261417389;g[ha>>2]=+g[y>>2]*.3826834261417389+ +g[D>>2]*.9238795042037964;g[Fb>>2]=+g[wd>>2]-+g[zd>>2];g[Gb>>2]=+g[ua>>2]-+g[va>>2];g[Hb>>2]=+g[Fb>>2]-+g[Gb>>2];g[Qa>>2]=+g[Fb>>2]+ +g[Gb>>2];g[Ib>>2]=+g[Dd>>2]-+g[Gd>>2];g[Jb>>2]=+g[xa>>2]-+g[ya>>2];g[Kb>>2]=+g[Ib>>2]+ +g[Jb>>2];g[Ra>>2]=+g[Jb>>2]-+g[Ib>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[za>>2]=+g[xa>>2]+ +g[ya>>2];g[Aa>>2]=+g[wa>>2]+ +g[za>>2];g[_>>2]=+g[za>>2]-+g[wa>>2];g[Jd>>2]=+g[td>>2]+ +g[Id>>2];g[K>>2]=+g[Aa>>2]+ +g[J>>2];g[bd>>2]=+g[Rc>>2]+ +g[ad>>2];g[da>>2]=+g[md>>2]+ +g[E>>2];g[ea>>2]=+g[bd>>2]+ +g[da>>2];g[S>>2]=+g[bd>>2]-+g[da>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[ra>>2]=+g[la>>2]+ +g[qa>>2];g[sa>>2]=+g[ia>>2]+ +g[ra>>2];g[U>>2]=+g[ra>>2]-+g[ia>>2];g[N>>2]=+g[td>>2]-+g[Id>>2];g[P>>2]=+g[J>>2]-+g[Aa>>2];g[M>>2]=+g[(c[q>>2]|0)+56>>2];g[O>>2]=+g[(c[q>>2]|0)+60>>2];g[Q>>2]=+g[M>>2]*+g[N>>2]-+g[O>>2]*+g[P>>2];g[W>>2]=+g[O>>2]*+g[N>>2]+ +g[M>>2]*+g[P>>2];g[Kd>>2]=+g[c[q>>2]>>2];g[fa>>2]=+g[(c[q>>2]|0)+4>>2];g[ta>>2]=+g[Kd>>2]*+g[ea>>2]+ +g[fa>>2]*+g[sa>>2];g[L>>2]=+g[Kd>>2]*+g[sa>>2]-+g[fa>>2]*+g[ea>>2];g[c[m>>2]>>2]=+g[Jd>>2]-+g[ta>>2];g[c[n>>2]>>2]=+g[K>>2]+ +g[L>>2];g[c[o>>2]>>2]=+g[Jd>>2]+ +g[ta>>2];g[c[p>>2]>>2]=+g[L>>2]-+g[K>>2];g[R>>2]=+g[(c[q>>2]|0)+64>>2];g[T>>2]=+g[(c[q>>2]|0)+68>>2];g[V>>2]=+g[R>>2]*+g[S>>2]+ +g[T>>2]*+g[U>>2];g[X>>2]=+g[R>>2]*+g[U>>2]-+g[T>>2]*+g[S>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Q>>2]-+g[V>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[W>>2]+ +g[X>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Q>>2]+ +g[V>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[X>>2]-+g[W>>2];g[Ha>>2]=+g[Rc>>2]-+g[ad>>2];g[Ia>>2]=+g[ga>>2]-+g[ha>>2];g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[vb>>2]=+g[Ha>>2]-+g[Ia>>2];g[La>>2]=+g[E>>2]-+g[md>>2];g[Ma>>2]=+g[qa>>2]-+g[la>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[xb>>2]=+g[Ma>>2]-+g[La>>2];g[$>>2]=+g[Z>>2]+ +g[_>>2];g[Ea>>2]=+g[ba>>2]+ +g[ca>>2];g[Y>>2]=+g[(c[q>>2]|0)+24>>2];g[aa>>2]=+g[(c[q>>2]|0)+28>>2];g[Fa>>2]=+g[Y>>2]*+g[$>>2]-+g[aa>>2]*+g[Ea>>2];g[nb>>2]=+g[aa>>2]*+g[$>>2]+ +g[Y>>2]*+g[Ea>>2];g[qb>>2]=+g[Z>>2]-+g[_>>2];g[sb>>2]=+g[ca>>2]-+g[ba>>2];g[pb>>2]=+g[(c[q>>2]|0)+88>>2];g[rb>>2]=+g[(c[q>>2]|0)+92>>2];g[tb>>2]=+g[pb>>2]*+g[qb>>2]-+g[rb>>2]*+g[sb>>2];g[zb>>2]=+g[rb>>2]*+g[qb>>2]+ +g[pb>>2]*+g[sb>>2];g[Ga>>2]=+g[(c[q>>2]|0)+32>>2];g[Ka>>2]=+g[(c[q>>2]|0)+36>>2];g[mb>>2]=+g[Ga>>2]*+g[Ja>>2]+ +g[Ka>>2]*+g[Na>>2];g[ob>>2]=+g[Ga>>2]*+g[Na>>2]-+g[Ka>>2]*+g[Ja>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]-+g[mb>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[nb>>2]+ +g[ob>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]+ +g[mb>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ob>>2]-+g[nb>>2];g[ub>>2]=+g[(c[q>>2]|0)+96>>2];g[wb>>2]=+g[(c[q>>2]|0)+100>>2];g[yb>>2]=+g[ub>>2]*+g[vb>>2]+ +g[wb>>2]*+g[xb>>2];g[Ab>>2]=+g[ub>>2]*+g[xb>>2]-+g[wb>>2]*+g[vb>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[tb>>2]-+g[yb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[zb>>2]+ +g[Ab>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[tb>>2]+ +g[yb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ab>>2]-+g[zb>>2];g[Lb>>2]=(+g[Hb>>2]+ +g[Kb>>2])*.7071067690849304;g[Oa>>2]=+g[Eb>>2]+ +g[Lb>>2];g[Vb>>2]=+g[Eb>>2]-+g[Lb>>2];g[Sa>>2]=(+g[Qa>>2]+ +g[Ra>>2])*.7071067690849304;g[Wa>>2]=+g[Sa>>2]+ +g[Va>>2];g[kc>>2]=+g[Va>>2]-+g[Sa>>2];g[$a>>2]=+g[Za>>2]+ +g[_a>>2];g[gb>>2]=+g[cb>>2]-+g[fb>>2];g[hb>>2]=+g[$a>>2]+ +g[gb>>2];g[nc>>2]=+g[$a>>2]-+g[gb>>2];g[lb>>2]=+g[jb>>2]+ +g[kb>>2];g[Pb>>2]=+g[Nb>>2]-+g[Ob>>2];g[Qb>>2]=+g[lb>>2]+ +g[Pb>>2];g[pc>>2]=+g[Pb>>2]-+g[lb>>2];g[Bb>>2]=+g[(c[q>>2]|0)+8>>2];g[Pa>>2]=+g[(c[q>>2]|0)+12>>2];g[Xa>>2]=+g[Bb>>2]*+g[Oa>>2]-+g[Pa>>2]*+g[Wa>>2];g[Sb>>2]=+g[Pa>>2]*+g[Oa>>2]+ +g[Bb>>2]*+g[Wa>>2];g[Ya>>2]=+g[(c[q>>2]|0)+16>>2];g[ib>>2]=+g[(c[q>>2]|0)+20>>2];g[Rb>>2]=+g[Ya>>2]*+g[hb>>2]+ +g[ib>>2]*+g[Qb>>2];g[Tb>>2]=+g[Ya>>2]*+g[Qb>>2]-+g[ib>>2]*+g[hb>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[Xa>>2]-+g[Rb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Sb>>2]+ +g[Tb>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[Xa>>2]+ +g[Rb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Tb>>2]-+g[Sb>>2];g[Ub>>2]=+g[(c[q>>2]|0)+72>>2];g[Wb>>2]=+g[(c[q>>2]|0)+76>>2];g[lc>>2]=+g[Ub>>2]*+g[Vb>>2]-+g[Wb>>2]*+g[kc>>2];g[rc>>2]=+g[Wb>>2]*+g[Vb>>2]+ +g[Ub>>2]*+g[kc>>2];g[mc>>2]=+g[(c[q>>2]|0)+80>>2];g[oc>>2]=+g[(c[q>>2]|0)+84>>2];g[qc>>2]=+g[mc>>2]*+g[nc>>2]+ +g[oc>>2]*+g[pc>>2];g[sc>>2]=+g[mc>>2]*+g[pc>>2]-+g[oc>>2]*+g[nc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[lc>>2]-+g[qc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[rc>>2]+ +g[sc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[lc>>2]+ +g[qc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[sc>>2]-+g[rc>>2];g[vc>>2]=(+g[Ra>>2]-+g[Qa>>2])*.7071067690849304;g[wc>>2]=+g[uc>>2]+ +g[vc>>2];g[$b>>2]=+g[uc>>2]-+g[vc>>2];g[yc>>2]=(+g[Hb>>2]-+g[Kb>>2])*.7071067690849304;g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[bc>>2]=+g[zc>>2]-+g[yc>>2];g[Dc>>2]=+g[Za>>2]-+g[_a>>2];g[Ec>>2]=+g[jb>>2]-+g[kb>>2];g[Fc>>2]=+g[Dc>>2]+ +g[Ec>>2];g[ec>>2]=+g[Dc>>2]-+g[Ec>>2];g[Hc>>2]=+g[Ob>>2]+ +g[Nb>>2];g[Ic>>2]=+g[cb>>2]+ +g[fb>>2];g[Jc>>2]=+g[Hc>>2]-+g[Ic>>2];g[gc>>2]=+g[Ic>>2]+ +g[Hc>>2];g[tc>>2]=+g[(c[q>>2]|0)+40>>2];g[xc>>2]=+g[(c[q>>2]|0)+44>>2];g[Bc>>2]=+g[tc>>2]*+g[wc>>2]-+g[xc>>2]*+g[Ac>>2];g[Yb>>2]=+g[xc>>2]*+g[wc>>2]+ +g[tc>>2]*+g[Ac>>2];g[Cc>>2]=+g[(c[q>>2]|0)+48>>2];g[Gc>>2]=+g[(c[q>>2]|0)+52>>2];g[Xb>>2]=+g[Cc>>2]*+g[Fc>>2]+ +g[Gc>>2]*+g[Jc>>2];g[Zb>>2]=+g[Cc>>2]*+g[Jc>>2]-+g[Gc>>2]*+g[Fc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Bc>>2]-+g[Xb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Yb>>2]+ +g[Zb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Bc>>2]+ +g[Xb>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Zb>>2]-+g[Yb>>2];g[_b>>2]=+g[(c[q>>2]|0)+104>>2];g[ac>>2]=+g[(c[q>>2]|0)+108>>2];g[cc>>2]=+g[_b>>2]*+g[$b>>2]-+g[ac>>2]*+g[bc>>2];g[ic>>2]=+g[ac>>2]*+g[$b>>2]+ +g[_b>>2]*+g[bc>>2];g[dc>>2]=+g[(c[q>>2]|0)+112>>2];g[fc>>2]=+g[(c[q>>2]|0)+116>>2];g[hc>>2]=+g[dc>>2]*+g[ec>>2]+ +g[fc>>2]*+g[gc>>2];g[jc>>2]=+g[dc>>2]*+g[gc>>2]-+g[fc>>2]*+g[ec>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cc>>2]-+g[hc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ic>>2]+ +g[jc>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[cc>>2]+ +g[hc>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[jc>>2]-+g[ic>>2];c[Od>>2]=(c[Od>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+120;c[r>>2]=c[r>>2]^c[2998]}i=Pd;return}function fv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,74,9544,1);i=b;return}function gv(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0;wf=i;i=i+1360|0;m=wf+1348|0;n=wf+1344|0;o=wf+1340|0;p=wf+1336|0;q=wf+1332|0;r=wf+1328|0;xf=wf+1324|0;s=wf+1320|0;t=wf+1316|0;vf=wf+1296|0;te=wf+1292|0;ic=wf+1288|0;Ed=wf+1284|0;B=wf+1280|0;L=wf+1276|0;Bc=wf+1272|0;_b=wf+1268|0;Ka=wf+1264|0;na=wf+1260|0;Xb=wf+1256|0;Yb=wf+1252|0;ya=wf+1248|0;qb=wf+1244|0;cd=wf+1240|0;bd=wf+1236|0;pb=wf+1232|0;Q=wf+1228|0;Zc=wf+1224|0;Wc=wf+1220|0;P=wf+1216|0;xb=wf+1212|0;Oc=wf+1208|0;yb=wf+1204|0;Rc=wf+1200|0;Ic=wf+1196|0;Kc=wf+1192|0;ye=wf+1188|0;nb=wf+1184|0;Hd=wf+1180|0;Jd=wf+1176|0;Ha=wf+1172|0;vb=wf+1168|0;G=wf+1164|0;M=wf+1160|0;pc=wf+1156|0;rc=wf+1152|0;bc=wf+1148|0;dc=wf+1144|0;w=wf+1140|0;C=wf+1136|0;Mb=wf+1132|0;H=wf+1128|0;A=wf+1124|0;Ia=wf+1120|0;se=wf+1116|0;x=wf+1112|0;K=wf+1108|0;Ja=wf+1104|0;u=wf+1100|0;Da=wf+1096|0;y=wf+1092|0;z=wf+1088|0;Vc=wf+1084|0;ce=wf+1080|0;I=wf+1076|0;J=wf+1072|0;_e=wf+1068|0;jc=wf+1064|0;tc=wf+1060|0;Fe=wf+1056|0;ha=wf+1052|0;Cc=wf+1048|0;Mc=wf+1044|0;W=wf+1040|0;we=wf+1036|0;nc=wf+1032|0;Yc=wf+1028|0;Ve=wf+1024|0;xa=wf+1020|0;Gc=wf+1016|0;Qc=wf+1012|0;Fa=wf+1008|0;ff=wf+1004|0;kc=wf+1e3|0;uc=wf+996|0;Ke=wf+992|0;ma=wf+988|0;Dc=wf+984|0;Nc=wf+980|0;Z=wf+976|0;of=wf+972|0;mc=wf+968|0;Xc=wf+964|0;Qe=wf+960|0;sa=wf+956|0;Fc=wf+952|0;Pc=wf+948|0;ba=wf+944|0;We=wf+940|0;da=wf+936|0;Ee=wf+932|0;U=wf+928|0;Ze=wf+924|0;Be=wf+920|0;ga=wf+916|0;V=wf+912|0;ue=wf+908|0;ve=wf+904|0;Ce=wf+900|0;De=wf+896|0;Xe=wf+892|0;Ye=wf+888|0;ea=wf+884|0;fa=wf+880|0;rf=wf+876|0;ta=wf+872|0;Ue=wf+868|0;ca=wf+864|0;uf=wf+860|0;Re=wf+856|0;wa=wf+852|0;Ea=wf+848|0;pf=wf+844|0;qf=wf+840|0;Se=wf+836|0;Te=wf+832|0;sf=wf+828|0;tf=wf+824|0;ua=wf+820|0;va=wf+816|0;bf=wf+812|0;ia=wf+808|0;Je=wf+804|0;X=wf+800|0;ef=wf+796|0;Ge=wf+792|0;la=wf+788|0;Y=wf+784|0;$e=wf+780|0;af=wf+776|0;He=wf+772|0;Ie=wf+768|0;cf=wf+764|0;df=wf+760|0;ja=wf+756|0;ka=wf+752|0;kf=wf+748|0;oa=wf+744|0;Pe=wf+740|0;$=wf+736|0;nf=wf+732|0;Me=wf+728|0;ra=wf+724|0;aa=wf+720|0;hf=wf+716|0;jf=wf+712|0;Ne=wf+708|0;Oe=wf+704|0;lf=wf+700|0;mf=wf+696|0;pa=wf+692|0;qa=wf+688|0;Ec=wf+684|0;Hc=wf+680|0;gf=wf+676|0;xe=wf+672|0;Fd=wf+668|0;Gd=wf+664|0;lc=wf+660|0;oc=wf+656|0;_=wf+652|0;Ga=wf+648|0;Ca=wf+644|0;F=wf+640|0;$b=wf+636|0;ac=wf+632|0;Le=wf+628|0;v=wf+624|0;ze=wf+620|0;La=wf+616|0;xc=wf+612|0;zc=wf+608|0;Ab=wf+604|0;Tb=wf+600|0;Oa=wf+596|0;gb=wf+592|0;S=wf+588|0;lb=wf+584|0;Fb=wf+580|0;Xa=wf+576|0;Aa=wf+572|0;jb=wf+568|0;Db=wf+564|0;Ta=wf+560|0;sb=wf+556|0;Rb=wf+552|0;Kb=wf+548|0;cb=wf+544|0;Wb=wf+540|0;wc=wf+536|0;Vb=wf+532|0;vc=wf+528|0;zb=wf+524|0;eb=wf+520|0;wb=wf+516|0;fb=wf+512|0;ub=wf+508|0;R=wf+504|0;Va=wf+500|0;O=wf+496|0;Wa=wf+492|0;N=wf+488|0;za=wf+484|0;Sa=wf+480|0;E=wf+476|0;Ra=wf+472|0;D=wf+468|0;rb=wf+464|0;bb=wf+460|0;ob=wf+456|0;ab=wf+452|0;mb=wf+448|0;T=wf+444|0;Ma=wf+440|0;Ae=wf+436|0;Ba=wf+432|0;Ub=wf+428|0;yc=wf+424|0;Qb=wf+420|0;Sb=wf+416|0;Bb=wf+412|0;Hb=wf+408|0;Gb=wf+404|0;Ib=wf+400|0;Na=wf+396|0;tb=wf+392|0;Cb=wf+388|0;Eb=wf+384|0;Pa=wf+380|0;Za=wf+376|0;Ya=wf+372|0;_a=wf+368|0;Jb=wf+364|0;Lb=wf+360|0;Qa=wf+356|0;Ua=wf+352|0;hb=wf+348|0;Ob=wf+344|0;Nb=wf+340|0;Pb=wf+336|0;$a=wf+332|0;db=wf+328|0;ib=wf+324|0;kb=wf+320|0;jd=wf+316|0;td=wf+312|0;pe=wf+308|0;re=wf+304|0;Tc=wf+300|0;he=wf+296|0;Sd=wf+292|0;wd=wf+288|0;Ld=wf+284|0;Dd=wf+280|0;$d=wf+276|0;rd=wf+272|0;$c=wf+268|0;Bd=wf+264|0;Zd=wf+260|0;nd=wf+256|0;fc=wf+252|0;je=wf+248|0;Wd=wf+244|0;yd=wf+240|0;gd=wf+236|0;id=wf+232|0;fd=wf+228|0;hd=wf+224|0;me=wf+220|0;oe=wf+216|0;le=wf+212|0;ne=wf+208|0;Sc=wf+204|0;Rd=wf+200|0;Lc=wf+196|0;Qd=wf+192|0;Jc=wf+188|0;dd=wf+184|0;qd=wf+180|0;Kd=wf+176|0;pd=wf+172|0;Id=wf+168|0;_c=wf+164|0;md=wf+160|0;sc=wf+156|0;ld=wf+152|0;qc=wf+148|0;Zb=wf+144|0;Ud=wf+140|0;ec=wf+136|0;Vd=wf+132|0;cc=wf+128|0;sd=wf+124|0;ud=wf+120|0;kd=wf+116|0;od=wf+112|0;ke=wf+108|0;qe=wf+104|0;ge=wf+100|0;ie=wf+96|0;gc=wf+92|0;Nd=wf+88|0;Md=wf+84|0;Od=wf+80|0;Ac=wf+76|0;Uc=wf+72|0;hc=wf+68|0;ad=wf+64|0;Xd=wf+60|0;be=wf+56|0;ae=wf+52|0;ed=wf+48|0;Pd=wf+44|0;Td=wf+40|0;Yd=wf+36|0;_d=wf+32|0;zd=wf+28|0;ee=wf+24|0;de=wf+20|0;fe=wf+16|0;vd=wf+12|0;xd=wf+8|0;Ad=wf+4|0;Cd=wf;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[xf>>2]=j;c[s>>2]=k;c[t>>2]=l;g[wf+1312>>2]=.25;g[wf+1308>>2]=.9510565400123596;g[wf+1304>>2]=.5877852439880371;g[wf+1300>>2]=.55901700258255;c[vf>>2]=c[xf>>2];c[q>>2]=(c[q>>2]|0)+(((c[xf>>2]|0)-1|0)*38<<2);while(1){if((c[vf>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[H>>2]=+g[u>>2]-+g[Da>>2];g[y>>2]=+g[c[n>>2]>>2];g[z>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[A>>2]=+g[y>>2]+ +g[z>>2];g[Ia>>2]=+g[y>>2]-+g[z>>2];g[Vc>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[ce>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[se>>2]=+g[Vc>>2]+ +g[ce>>2];g[x>>2]=+g[Vc>>2]-+g[ce>>2];g[I>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[J>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[Ja>>2]=+g[I>>2]-+g[J>>2];g[te>>2]=+g[Mb>>2]+ +g[se>>2];g[ic>>2]=+g[A>>2]-+g[x>>2];g[Ed>>2]=+g[H>>2]+ +g[K>>2];g[B>>2]=+g[x>>2]+ +g[A>>2];g[L>>2]=+g[H>>2]-+g[K>>2];g[Bc>>2]=+g[Mb>>2]-+g[se>>2];g[_b>>2]=+g[Ia>>2]-+g[Ja>>2];g[Ka>>2]=+g[Ia>>2]+ +g[Ja>>2];g[ue>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[ve>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[We>>2]=+g[ue>>2]+ +g[ve>>2];g[da>>2]=+g[ue>>2]-+g[ve>>2];g[Ce>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[De>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Ee>>2]=+g[Ce>>2]+ +g[De>>2];g[U>>2]=+g[Ce>>2]-+g[De>>2];g[Xe>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ye>>2]=+g[c[o>>2]>>2];g[Ze>>2]=+g[Xe>>2]+ +g[Ye>>2];g[Be>>2]=+g[Xe>>2]-+g[Ye>>2];g[ea>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[fa>>2]=+g[c[p>>2]>>2];g[ga>>2]=+g[ea>>2]+ +g[fa>>2];g[V>>2]=+g[ea>>2]-+g[fa>>2];g[_e>>2]=+g[We>>2]+ +g[Ze>>2];g[jc>>2]=+g[Ee>>2]-+g[Be>>2];g[tc>>2]=+g[da>>2]+ +g[ga>>2];g[Fe>>2]=+g[Be>>2]+ +g[Ee>>2];g[ha>>2]=+g[da>>2]-+g[ga>>2];g[Cc>>2]=+g[We>>2]-+g[Ze>>2];g[Mc>>2]=+g[U>>2]-+g[V>>2];g[W>>2]=+g[U>>2]+ +g[V>>2];g[pf>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[qf>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[rf>>2]=+g[pf>>2]+ +g[qf>>2];g[ta>>2]=+g[pf>>2]-+g[qf>>2];g[Se>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Te>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ue>>2]=+g[Se>>2]+ +g[Te>>2];g[ca>>2]=+g[Te>>2]-+g[Se>>2];g[sf>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[tf>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[uf>>2]=+g[sf>>2]+ +g[tf>>2];g[Re>>2]=+g[sf>>2]-+g[tf>>2];g[ua>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[va>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[Ea>>2]=+g[va>>2]-+g[ua>>2];g[we>>2]=+g[rf>>2]+ +g[uf>>2];g[nc>>2]=+g[Re>>2]+ +g[Ue>>2];g[Yc>>2]=+g[ta>>2]-+g[wa>>2];g[Ve>>2]=+g[Re>>2]-+g[Ue>>2];g[xa>>2]=+g[ta>>2]+ +g[wa>>2];g[Gc>>2]=+g[rf>>2]-+g[uf>>2];g[Qc>>2]=+g[ca>>2]-+g[Ea>>2];g[Fa>>2]=+g[ca>>2]+ +g[Ea>>2];g[$e>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[af>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[bf>>2]=+g[$e>>2]+ +g[af>>2];g[ia>>2]=+g[$e>>2]-+g[af>>2];g[He>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ie>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Je>>2]=+g[He>>2]+ +g[Ie>>2];g[X>>2]=+g[Ie>>2]-+g[He>>2];g[cf>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[df>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ef>>2]=+g[cf>>2]+ +g[df>>2];g[Ge>>2]=+g[cf>>2]-+g[df>>2];g[ja>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ka>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[la>>2]=+g[ja>>2]+ +g[ka>>2];g[Y>>2]=+g[ja>>2]-+g[ka>>2];g[ff>>2]=+g[bf>>2]+ +g[ef>>2];g[kc>>2]=+g[Ge>>2]+ +g[Je>>2];g[uc>>2]=+g[ia>>2]+ +g[la>>2];g[Ke>>2]=+g[Ge>>2]-+g[Je>>2];g[ma>>2]=+g[ia>>2]-+g[la>>2];g[Dc>>2]=+g[bf>>2]-+g[ef>>2];g[Nc>>2]=+g[X>>2]-+g[Y>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[hf>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[jf>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[kf>>2]=+g[hf>>2]+ +g[jf>>2];g[oa>>2]=+g[hf>>2]-+g[jf>>2];g[Ne>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Oe>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Pe>>2]=+g[Ne>>2]+ +g[Oe>>2];g[$>>2]=+g[Ne>>2]-+g[Oe>>2];g[lf>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[mf>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[nf>>2]=+g[lf>>2]+ +g[mf>>2];g[Me>>2]=+g[lf>>2]-+g[mf>>2];g[pa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[qa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ra>>2]=+g[pa>>2]+ +g[qa>>2];g[aa>>2]=+g[qa>>2]-+g[pa>>2];g[of>>2]=+g[kf>>2]+ +g[nf>>2];g[mc>>2]=+g[Pe>>2]-+g[Me>>2];g[Xc>>2]=+g[oa>>2]-+g[ra>>2];g[Qe>>2]=+g[Me>>2]+ +g[Pe>>2];g[sa>>2]=+g[oa>>2]+ +g[ra>>2];g[Fc>>2]=+g[kf>>2]-+g[nf>>2];g[Pc>>2]=+g[$>>2]-+g[aa>>2];g[ba>>2]=+g[$>>2]+ +g[aa>>2];g[na>>2]=+g[ha>>2]-+g[ma>>2];g[Xb>>2]=+g[Cc>>2]-+g[Dc>>2];g[Yb>>2]=+g[Fc>>2]-+g[Gc>>2];g[ya>>2]=+g[sa>>2]-+g[xa>>2];g[qb>>2]=+g[ba>>2]-+g[Fa>>2];g[cd>>2]=+g[mc>>2]+ +g[nc>>2];g[bd>>2]=+g[jc>>2]+ +g[kc>>2];g[pb>>2]=+g[W>>2]-+g[Z>>2];g[Q>>2]=+g[Qe>>2]-+g[Ve>>2];g[Zc>>2]=+g[Xc>>2]-+g[Yc>>2];g[Wc>>2]=+g[tc>>2]-+g[uc>>2];g[P>>2]=+g[Fe>>2]-+g[Ke>>2];g[xb>>2]=+g[_e>>2]-+g[ff>>2];g[Oc>>2]=+g[Mc>>2]-+g[Nc>>2];g[yb>>2]=+g[of>>2]-+g[we>>2];g[Rc>>2]=+g[Pc>>2]-+g[Qc>>2];g[Ec>>2]=+g[Cc>>2]+ +g[Dc>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[Ic>>2]=+g[Ec>>2]+ +g[Hc>>2];g[Kc>>2]=(+g[Ec>>2]-+g[Hc>>2])*.55901700258255;g[gf>>2]=+g[_e>>2]+ +g[ff>>2];g[xe>>2]=+g[of>>2]+ +g[we>>2];g[ye>>2]=+g[gf>>2]+ +g[xe>>2];g[nb>>2]=(+g[gf>>2]-+g[xe>>2])*.55901700258255;g[Fd>>2]=+g[tc>>2]+ +g[uc>>2];g[Gd>>2]=+g[Xc>>2]+ +g[Yc>>2];g[Hd>>2]=+g[Fd>>2]+ +g[Gd>>2];g[Jd>>2]=(+g[Fd>>2]-+g[Gd>>2])*.55901700258255;g[_>>2]=+g[W>>2]+ +g[Z>>2];g[Ga>>2]=+g[ba>>2]+ +g[Fa>>2];g[Ha>>2]=+g[_>>2]+ +g[Ga>>2];g[vb>>2]=(+g[_>>2]-+g[Ga>>2])*.55901700258255;g[Ca>>2]=+g[ha>>2]+ +g[ma>>2];g[F>>2]=+g[sa>>2]+ +g[xa>>2];g[G>>2]=(+g[Ca>>2]-+g[F>>2])*.55901700258255;g[M>>2]=+g[Ca>>2]+ +g[F>>2];g[lc>>2]=+g[jc>>2]-+g[kc>>2];g[oc>>2]=+g[mc>>2]-+g[nc>>2];g[pc>>2]=+g[lc>>2]+ +g[oc>>2];g[rc>>2]=(+g[lc>>2]-+g[oc>>2])*.55901700258255;g[$b>>2]=+g[Mc>>2]+ +g[Nc>>2];g[ac>>2]=+g[Pc>>2]+ +g[Qc>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[dc>>2]=(+g[$b>>2]-+g[ac>>2])*.55901700258255;g[Le>>2]=+g[Fe>>2]+ +g[Ke>>2];g[v>>2]=+g[Qe>>2]+ +g[Ve>>2];g[w>>2]=(+g[Le>>2]-+g[v>>2])*.55901700258255;g[C>>2]=+g[Le>>2]+ +g[v>>2];g[ze>>2]=+g[te>>2]+ +g[ye>>2];g[La>>2]=+g[Ha>>2]+ +g[Ka>>2];g[Wb>>2]=+g[B>>2]+ +g[C>>2];g[wc>>2]=+g[M>>2]+ +g[L>>2];g[Vb>>2]=+g[(c[q>>2]|0)+32>>2];g[vc>>2]=+g[(c[q>>2]|0)+36>>2];g[xc>>2]=+g[Vb>>2]*+g[Wb>>2]+ +g[vc>>2]*+g[wc>>2];g[zc>>2]=+g[Vb>>2]*+g[wc>>2]-+g[vc>>2]*+g[Wb>>2];g[zb>>2]=+g[xb>>2]*.5877852439880371-+g[yb>>2]*.9510565400123596;g[eb>>2]=+g[xb>>2]*.9510565400123596+ +g[yb>>2]*.5877852439880371;g[ub>>2]=+g[Ka>>2]-+g[Ha>>2]*.25;g[wb>>2]=+g[ub>>2]-+g[vb>>2];g[fb>>2]=+g[vb>>2]+ +g[ub>>2];g[Ab>>2]=+g[wb>>2]-+g[zb>>2];g[Tb>>2]=+g[fb>>2]-+g[eb>>2];g[Oa>>2]=+g[zb>>2]+ +g[wb>>2];g[gb>>2]=+g[eb>>2]+ +g[fb>>2];g[R>>2]=+g[P>>2]*.9510565400123596+ +g[Q>>2]*.5877852439880371;g[Va>>2]=+g[P>>2]*.5877852439880371-+g[Q>>2]*.9510565400123596;g[N>>2]=+g[L>>2]-+g[M>>2]*.25;g[O>>2]=+g[G>>2]+ +g[N>>2];g[Wa>>2]=+g[N>>2]-+g[G>>2];g[S>>2]=+g[O>>2]-+g[R>>2];g[lb>>2]=+g[Wa>>2]-+g[Va>>2];g[Fb>>2]=+g[R>>2]+ +g[O>>2];g[Xa>>2]=+g[Va>>2]+ +g[Wa>>2];g[za>>2]=+g[na>>2]*.9510565400123596+ +g[ya>>2]*.5877852439880371;g[Sa>>2]=+g[na>>2]*.5877852439880371-+g[ya>>2]*.9510565400123596;g[D>>2]=+g[B>>2]-+g[C>>2]*.25;g[E>>2]=+g[w>>2]+ +g[D>>2];g[Ra>>2]=+g[D>>2]-+g[w>>2];g[Aa>>2]=+g[E>>2]+ +g[za>>2];g[jb>>2]=+g[Ra>>2]+ +g[Sa>>2];g[Db>>2]=+g[E>>2]-+g[za>>2];g[Ta>>2]=+g[Ra>>2]-+g[Sa>>2];g[rb>>2]=+g[pb>>2]*.5877852439880371-+g[qb>>2]*.9510565400123596;g[bb>>2]=+g[pb>>2]*.9510565400123596+ +g[qb>>2]*.5877852439880371;g[mb>>2]=+g[te>>2]-+g[ye>>2]*.25;g[ob>>2]=+g[mb>>2]-+g[nb>>2];g[ab>>2]=+g[nb>>2]+ +g[mb>>2];g[sb>>2]=+g[ob>>2]+ +g[rb>>2];g[Rb>>2]=+g[ab>>2]+ +g[bb>>2];g[Kb>>2]=+g[ob>>2]-+g[rb>>2];g[cb>>2]=+g[ab>>2]-+g[bb>>2];g[Ae>>2]=+g[c[q>>2]>>2];g[Ba>>2]=+g[(c[q>>2]|0)+4>>2];g[T>>2]=+g[Ae>>2]*+g[Aa>>2]+ +g[Ba>>2]*+g[S>>2];g[Ma>>2]=+g[Ae>>2]*+g[S>>2]-+g[Ba>>2]*+g[Aa>>2];g[c[m>>2]>>2]=+g[ze>>2]-+g[T>>2];g[c[n>>2]>>2]=+g[La>>2]+ +g[Ma>>2];g[c[o>>2]>>2]=+g[ze>>2]+ +g[T>>2];g[c[p>>2]>>2]=+g[Ma>>2]-+g[La>>2];g[Qb>>2]=+g[(c[q>>2]|0)+24>>2];g[Sb>>2]=+g[(c[q>>2]|0)+28>>2];g[Ub>>2]=+g[Qb>>2]*+g[Rb>>2]-+g[Sb>>2]*+g[Tb>>2];g[yc>>2]=+g[Sb>>2]*+g[Rb>>2]+ +g[Qb>>2]*+g[Tb>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ub>>2]-+g[xc>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[yc>>2]+ +g[zc>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ub>>2]+ +g[xc>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[zc>>2]-+g[yc>>2];g[Na>>2]=+g[(c[q>>2]|0)+56>>2];g[tb>>2]=+g[(c[q>>2]|0)+60>>2];g[Bb>>2]=+g[Na>>2]*+g[sb>>2]-+g[tb>>2]*+g[Ab>>2];g[Hb>>2]=+g[tb>>2]*+g[sb>>2]+ +g[Na>>2]*+g[Ab>>2];g[Cb>>2]=+g[(c[q>>2]|0)+64>>2];g[Eb>>2]=+g[(c[q>>2]|0)+68>>2];g[Gb>>2]=+g[Cb>>2]*+g[Db>>2]+ +g[Eb>>2]*+g[Fb>>2];g[Ib>>2]=+g[Cb>>2]*+g[Fb>>2]-+g[Eb>>2]*+g[Db>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Bb>>2]-+g[Gb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Hb>>2]+ +g[Ib>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Bb>>2]+ +g[Gb>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[Ib>>2]-+g[Hb>>2];g[Jb>>2]=+g[(c[q>>2]|0)+88>>2];g[Lb>>2]=+g[(c[q>>2]|0)+92>>2];g[Pa>>2]=+g[Jb>>2]*+g[Kb>>2]-+g[Lb>>2]*+g[Oa>>2];g[Za>>2]=+g[Lb>>2]*+g[Kb>>2]+ +g[Jb>>2]*+g[Oa>>2];g[Qa>>2]=+g[(c[q>>2]|0)+96>>2];g[Ua>>2]=+g[(c[q>>2]|0)+100>>2];g[Ya>>2]=+g[Qa>>2]*+g[Ta>>2]+ +g[Ua>>2]*+g[Xa>>2];g[_a>>2]=+g[Qa>>2]*+g[Xa>>2]-+g[Ua>>2]*+g[Ta>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Pa>>2]-+g[Ya>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Za>>2]+ +g[_a>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Pa>>2]+ +g[Ya>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[_a>>2]-+g[Za>>2];g[$a>>2]=+g[(c[q>>2]|0)+120>>2];g[db>>2]=+g[(c[q>>2]|0)+124>>2];g[hb>>2]=+g[$a>>2]*+g[cb>>2]-+g[db>>2]*+g[gb>>2];g[Ob>>2]=+g[db>>2]*+g[cb>>2]+ +g[$a>>2]*+g[gb>>2];g[ib>>2]=+g[(c[q>>2]|0)+128>>2];g[kb>>2]=+g[(c[q>>2]|0)+132>>2];g[Nb>>2]=+g[ib>>2]*+g[jb>>2]+ +g[kb>>2]*+g[lb>>2];g[Pb>>2]=+g[ib>>2]*+g[lb>>2]-+g[kb>>2]*+g[jb>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[hb>>2]-+g[Nb>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ob>>2]+ +g[Pb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[hb>>2]+ +g[Nb>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Pb>>2]-+g[Ob>>2];g[gd>>2]=+g[Bc>>2]+ +g[Ic>>2];g[id>>2]=+g[bc>>2]+ +g[_b>>2];g[fd>>2]=+g[(c[q>>2]|0)+72>>2];g[hd>>2]=+g[(c[q>>2]|0)+76>>2];g[jd>>2]=+g[fd>>2]*+g[gd>>2]-+g[hd>>2]*+g[id>>2];g[td>>2]=+g[hd>>2]*+g[gd>>2]+ +g[fd>>2]*+g[id>>2];g[me>>2]=+g[ic>>2]+ +g[pc>>2];g[oe>>2]=+g[Hd>>2]+ +g[Ed>>2];g[le>>2]=+g[(c[q>>2]|0)+112>>2];g[ne>>2]=+g[(c[q>>2]|0)+116>>2];g[pe>>2]=+g[le>>2]*+g[me>>2]+ +g[ne>>2]*+g[oe>>2];g[re>>2]=+g[le>>2]*+g[oe>>2]-+g[ne>>2]*+g[me>>2];g[Sc>>2]=+g[Oc>>2]*.5877852439880371-+g[Rc>>2]*.9510565400123596;g[Rd>>2]=+g[Oc>>2]*.9510565400123596+ +g[Rc>>2]*.5877852439880371;g[Jc>>2]=+g[Bc>>2]-+g[Ic>>2]*.25;g[Lc>>2]=+g[Jc>>2]-+g[Kc>>2];g[Qd>>2]=+g[Kc>>2]+ +g[Jc>>2];g[Tc>>2]=+g[Lc>>2]-+g[Sc>>2];g[he>>2]=+g[Qd>>2]+ +g[Rd>>2];g[Sd>>2]=+g[Qd>>2]-+g[Rd>>2];g[wd>>2]=+g[Lc>>2]+ +g[Sc>>2];g[dd>>2]=+g[bd>>2]*.5877852439880371-+g[cd>>2]*.9510565400123596;g[qd>>2]=+g[bd>>2]*.9510565400123596+ +g[cd>>2]*.5877852439880371;g[Id>>2]=+g[Ed>>2]-+g[Hd>>2]*.25;g[Kd>>2]=+g[Id>>2]-+g[Jd>>2];g[pd>>2]=+g[Jd>>2]+ +g[Id>>2];g[Ld>>2]=+g[dd>>2]+ +g[Kd>>2];g[Dd>>2]=+g[qd>>2]+ +g[pd>>2];g[$d>>2]=+g[Kd>>2]-+g[dd>>2];g[rd>>2]=+g[pd>>2]-+g[qd>>2];g[_c>>2]=+g[Wc>>2]*.5877852439880371-+g[Zc>>2]*.9510565400123596;g[md>>2]=+g[Wc>>2]*.9510565400123596+ +g[Zc>>2]*.5877852439880371;g[qc>>2]=+g[ic>>2]-+g[pc>>2]*.25;g[sc>>2]=+g[qc>>2]-+g[rc>>2];g[ld>>2]=+g[rc>>2]+ +g[qc>>2];g[$c>>2]=+g[sc>>2]-+g[_c>>2];g[Bd>>2]=+g[ld>>2]-+g[md>>2];g[Zd>>2]=+g[sc>>2]+ +g[_c>>2];g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[Zb>>2]=+g[Xb>>2]*.5877852439880371-+g[Yb>>2]*.9510565400123596;g[Ud>>2]=+g[Xb>>2]*.9510565400123596+ +g[Yb>>2]*.5877852439880371;g[cc>>2]=+g[_b>>2]-+g[bc>>2]*.25;g[ec>>2]=+g[cc>>2]-+g[dc>>2];g[Vd>>2]=+g[dc>>2]+ +g[cc>>2];g[fc>>2]=+g[Zb>>2]+ +g[ec>>2];g[je>>2]=+g[Vd>>2]-+g[Ud>>2];g[Wd>>2]=+g[Ud>>2]+ +g[Vd>>2];g[yd>>2]=+g[ec>>2]-+g[Zb>>2];g[kd>>2]=+g[(c[q>>2]|0)+80>>2];g[od>>2]=+g[(c[q>>2]|0)+84>>2];g[sd>>2]=+g[kd>>2]*+g[nd>>2]+ +g[od>>2]*+g[rd>>2];g[ud>>2]=+g[kd>>2]*+g[rd>>2]-+g[od>>2]*+g[nd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jd>>2]-+g[sd>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[td>>2]+ +g[ud>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jd>>2]+ +g[sd>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ud>>2]-+g[td>>2];g[ge>>2]=+g[(c[q>>2]|0)+104>>2];g[ie>>2]=+g[(c[q>>2]|0)+108>>2];g[ke>>2]=+g[ge>>2]*+g[he>>2]-+g[ie>>2]*+g[je>>2];g[qe>>2]=+g[ie>>2]*+g[he>>2]+ +g[ge>>2]*+g[je>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ke>>2]-+g[pe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[qe>>2]+ +g[re>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ke>>2]+ +g[pe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[re>>2]-+g[qe>>2];g[Ac>>2]=+g[(c[q>>2]|0)+8>>2];g[Uc>>2]=+g[(c[q>>2]|0)+12>>2];g[gc>>2]=+g[Ac>>2]*+g[Tc>>2]-+g[Uc>>2]*+g[fc>>2];g[Nd>>2]=+g[Uc>>2]*+g[Tc>>2]+ +g[Ac>>2]*+g[fc>>2];g[hc>>2]=+g[(c[q>>2]|0)+16>>2];g[ad>>2]=+g[(c[q>>2]|0)+20>>2];g[Md>>2]=+g[hc>>2]*+g[$c>>2]+ +g[ad>>2]*+g[Ld>>2];g[Od>>2]=+g[hc>>2]*+g[Ld>>2]-+g[ad>>2]*+g[$c>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[gc>>2]-+g[Md>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Nd>>2]+ +g[Od>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[gc>>2]+ +g[Md>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Od>>2]-+g[Nd>>2];g[Pd>>2]=+g[(c[q>>2]|0)+40>>2];g[Td>>2]=+g[(c[q>>2]|0)+44>>2];g[Xd>>2]=+g[Pd>>2]*+g[Sd>>2]-+g[Td>>2]*+g[Wd>>2];g[be>>2]=+g[Td>>2]*+g[Sd>>2]+ +g[Pd>>2]*+g[Wd>>2];g[Yd>>2]=+g[(c[q>>2]|0)+48>>2];g[_d>>2]=+g[(c[q>>2]|0)+52>>2];g[ae>>2]=+g[Yd>>2]*+g[Zd>>2]+ +g[_d>>2]*+g[$d>>2];g[ed>>2]=+g[Yd>>2]*+g[$d>>2]-+g[_d>>2]*+g[Zd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Xd>>2]-+g[ae>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[be>>2]+ +g[ed>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Xd>>2]+ +g[ae>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ed>>2]-+g[be>>2];g[vd>>2]=+g[(c[q>>2]|0)+136>>2];g[xd>>2]=+g[(c[q>>2]|0)+140>>2];g[zd>>2]=+g[vd>>2]*+g[wd>>2]-+g[xd>>2]*+g[yd>>2];g[ee>>2]=+g[xd>>2]*+g[wd>>2]+ +g[vd>>2]*+g[yd>>2];g[Ad>>2]=+g[(c[q>>2]|0)+144>>2];g[Cd>>2]=+g[(c[q>>2]|0)+148>>2];g[de>>2]=+g[Ad>>2]*+g[Bd>>2]+ +g[Cd>>2]*+g[Dd>>2];g[fe>>2]=+g[Ad>>2]*+g[Dd>>2]-+g[Cd>>2]*+g[Bd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[zd>>2]-+g[de>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[ee>>2]+ +g[fe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[zd>>2]+ +g[de>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[fe>>2]-+g[ee>>2];c[vf>>2]=(c[vf>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+152;c[r>>2]=c[r>>2]^c[2998]}i=wf;return}function hv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,75,9592,1);i=b;return}function iv(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+96|0;m=G+84|0;n=G+80|0;o=G+76|0;p=G+72|0;q=G+68|0;H=G+60|0;r=G+56|0;s=G+52|0;F=G+48|0;v=G+44|0;B=G+40|0;z=G+36|0;D=G+32|0;t=G+28|0;u=G+24|0;x=G+20|0;y=G+16|0;C=G+12|0;E=G+8|0;w=G+4|0;A=G;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[G+64>>2]=h;c[H>>2]=j;c[r>>2]=k;c[s>>2]=l;c[F>>2]=c[H>>2];c[q>>2]=(c[q>>2]|0)+((c[H>>2]|0)-1<<1<<2);while(1){if((c[F>>2]|0)>=(c[r>>2]|0))break;g[t>>2]=+g[c[n>>2]>>2];g[u>>2]=+g[c[p>>2]>>2];g[v>>2]=+g[t>>2]-+g[u>>2];g[B>>2]=+g[t>>2]+ +g[u>>2];g[x>>2]=+g[c[m>>2]>>2];g[y>>2]=+g[c[o>>2]>>2];g[z>>2]=+g[x>>2]-+g[y>>2];g[D>>2]=+g[x>>2]+ +g[y>>2];g[w>>2]=+g[c[q>>2]>>2];g[A>>2]=+g[(c[q>>2]|0)+4>>2];g[C>>2]=+g[w>>2]*+g[z>>2]-+g[A>>2]*+g[B>>2];g[E>>2]=+g[A>>2]*+g[z>>2]+ +g[w>>2]*+g[B>>2];g[c[n>>2]>>2]=+g[v>>2]+ +g[C>>2];g[c[m>>2]>>2]=+g[D>>2]-+g[E>>2];g[c[p>>2]>>2]=+g[C>>2]-+g[v>>2];g[c[o>>2]>>2]=+g[D>>2]+ +g[E>>2];c[F>>2]=(c[F>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[s>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[s>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[s>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+8}i=G;return}function jv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,76,9640,1);i=b;return}function kv(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0;Qj=i;i=i+2320|0;m=Qj+2304|0;n=Qj+2300|0;o=Qj+2296|0;p=Qj+2292|0;q=Qj+2288|0;r=Qj+2284|0;Rj=Qj+2280|0;s=Qj+2276|0;t=Qj+2272|0;Pj=Qj+2240|0;uj=Qj+2236|0;Ed=Qj+2232|0;cg=Qj+2228|0;dh=Qj+2224|0;Mf=Qj+2220|0;ri=Qj+2216|0;ma=Qj+2212|0;Zd=Qj+2208|0;db=Qj+2204|0;pd=Qj+2200|0;pe=Qj+2196|0;Kg=Qj+2192|0;Xf=Qj+2188|0;_g=Qj+2184|0;Ic=Qj+2180|0;Ud=Qj+2176|0;oj=Qj+2172|0;Vb=Qj+2168|0;Bb=Qj+2164|0;fd=Qj+2160|0;Sg=Qj+2156|0;Xg=Qj+2152|0;Kb=Qj+2148|0;gd=Qj+2144|0;Le=Qj+2140|0;qf=Qj+2136|0;zf=Qj+2132|0;Lh=Qj+2128|0;Md=Qj+2124|0;Rd=Qj+2120|0;ug=Qj+2116|0;Kh=Qj+2112|0;$i=Qj+2108|0;Ob=Qj+2104|0;ba=Qj+2100|0;ae=Qj+2096|0;Pg=Qj+2092|0;Wg=Qj+2088|0;La=Qj+2084|0;be=Qj+2080|0;Ee=Qj+2076|0;pf=Qj+2072|0;qg=Qj+2068|0;Ih=Qj+2064|0;Jd=Qj+2060|0;Qd=Qj+2056|0;ng=Qj+2052|0;Hh=Qj+2048|0;Jj=Qj+2044|0;Td=Qj+2040|0;jg=Qj+2036|0;si=Qj+2032|0;Jf=Qj+2028|0;Fh=Qj+2024|0;L=Qj+2020|0;od=Qj+2016|0;Wa=Qj+2012|0;_d=Qj+2008|0;we=Qj+2004|0;Zg=Qj+2e3|0;uf=Qj+1996|0;Lg=Qj+1992|0;Bc=Qj+1988|0;Fd=Qj+1984|0;Mb=Qj+1980|0;_a=Qj+1976|0;B=Qj+1972|0;Fc=Qj+1968|0;mf=Qj+1964|0;y=Qj+1960|0;bb=Qj+1956|0;Gc=Qj+1952|0;sj=Qj+1948|0;Dc=Qj+1944|0;ka=Qj+1940|0;Ya=Qj+1936|0;pj=Qj+1932|0;Cc=Qj+1928|0;fa=Qj+1924|0;Xa=Qj+1920|0;u=Qj+1916|0;Da=Qj+1912|0;$a=Qj+1908|0;ab=Qj+1904|0;z=Qj+1900|0;A=Qj+1896|0;Vc=Qj+1892|0;ce=Qj+1888|0;qj=Qj+1884|0;rj=Qj+1880|0;ga=Qj+1876|0;ha=Qj+1872|0;ia=Qj+1868|0;ja=Qj+1864|0;Eh=Qj+1860|0;Ni=Qj+1856|0;D=Qj+1852|0;E=Qj+1848|0;da=Qj+1844|0;ea=Qj+1840|0;vg=Qj+1836|0;tj=Qj+1832|0;ag=Qj+1828|0;bg=Qj+1824|0;Kf=Qj+1820|0;Lf=Qj+1816|0;C=Qj+1812|0;la=Qj+1808|0;Za=Qj+1804|0;cb=Qj+1800|0;ne=Qj+1796|0;oe=Qj+1792|0;vf=Qj+1788|0;wf=Qj+1784|0;Ec=Qj+1780|0;Hc=Qj+1776|0;gj=Qj+1772|0;Fe=Qj+1768|0;Na=Qj+1764|0;Fb=Qj+1760|0;ob=Qj+1756|0;Je=Qj+1752|0;Ib=Qj+1748|0;Ub=Qj+1744|0;nj=Qj+1740|0;Ge=Qj+1736|0;Ie=Qj+1732|0;ub=Qj+1728|0;zb=Qj+1724|0;Db=Qj+1720|0;Rb=Qj+1716|0;Cb=Qj+1712|0;xf=Qj+1708|0;yf=Qj+1704|0;aj=Qj+1700|0;bj=Qj+1696|0;cj=Qj+1692|0;dj=Qj+1688|0;ej=Qj+1684|0;fj=Qj+1680|0;mb=Qj+1676|0;nb=Qj+1672|0;Sb=Qj+1668|0;Gb=Qj+1664|0;Hb=Qj+1660|0;Tb=Qj+1656|0;jj=Qj+1652|0;qb=Qj+1648|0;tb=Qj+1644|0;Pb=Qj+1640|0;mj=Qj+1636|0;vb=Qj+1632|0;yb=Qj+1628|0;Qb=Qj+1624|0;hj=Qj+1620|0;ij=Qj+1616|0;rb=Qj+1612|0;sb=Qj+1608|0;kj=Qj+1604|0;lj=Qj+1600|0;wb=Qj+1596|0;xb=Qj+1592|0;pb=Qj+1588|0;Ab=Qj+1584|0;Qg=Qj+1580|0;Rg=Qj+1576|0;Eb=Qj+1572|0;Jb=Qj+1568|0;He=Qj+1564|0;Ke=Qj+1560|0;Kd=Qj+1556|0;Ld=Qj+1552|0;sg=Qj+1548|0;tg=Qj+1544|0;Ti=Qj+1540|0;ye=Qj+1536|0;N=Qj+1532|0;Ga=Qj+1528|0;Q=Qj+1524|0;Ce=Qj+1520|0;Ja=Qj+1516|0;Nb=Qj+1512|0;_i=Qj+1508|0;ze=Qj+1504|0;Be=Qj+1500|0;W=Qj+1496|0;$=Qj+1492|0;Ea=Qj+1488|0;jb=Qj+1484|0;ca=Qj+1480|0;og=Qj+1476|0;pg=Qj+1472|0;Lj=Qj+1468|0;Mj=Qj+1464|0;Nj=Qj+1460|0;Oj=Qj+1456|0;Ri=Qj+1452|0;Si=Qj+1448|0;O=Qj+1444|0;P=Qj+1440|0;kb=Qj+1436|0;Ha=Qj+1432|0;Ia=Qj+1428|0;lb=Qj+1424|0;Wi=Qj+1420|0;S=Qj+1416|0;V=Qj+1412|0;hb=Qj+1408|0;Zi=Qj+1404|0;X=Qj+1400|0;_=Qj+1396|0;ib=Qj+1392|0;Ui=Qj+1388|0;Vi=Qj+1384|0;T=Qj+1380|0;U=Qj+1376|0;Xi=Qj+1372|0;Yi=Qj+1368|0;Y=Qj+1364|0;Z=Qj+1360|0;R=Qj+1356|0;aa=Qj+1352|0;Ng=Qj+1348|0;Og=Qj+1344|0;Fa=Qj+1340|0;Ka=Qj+1336|0;Ae=Qj+1332|0;De=Qj+1328|0;Hd=Qj+1324|0;Id=Qj+1320|0;lg=Qj+1316|0;mg=Qj+1312|0;xj=Qj+1308|0;vc=Qj+1304|0;Aj=Qj+1300|0;wc=Qj+1296|0;ra=Qj+1292|0;wa=Qj+1288|0;eg=Qj+1284|0;dg=Qj+1280|0;re=Qj+1276|0;qe=Qj+1272|0;Ej=Qj+1268|0;yc=Qj+1264|0;Hj=Qj+1260|0;zc=Qj+1256|0;Ca=Qj+1252|0;J=Qj+1248|0;hg=Qj+1244|0;gg=Qj+1240|0;ue=Qj+1236|0;te=Qj+1232|0;sa=Qj+1228|0;qa=Qj+1224|0;na=Qj+1220|0;va=Qj+1216|0;vj=Qj+1212|0;wj=Qj+1208|0;oa=Qj+1204|0;pa=Qj+1200|0;yj=Qj+1196|0;zj=Qj+1192|0;ta=Qj+1188|0;ua=Qj+1184|0;F=Qj+1180|0;Ba=Qj+1176|0;ya=Qj+1172|0;I=Qj+1168|0;Cj=Qj+1164|0;Dj=Qj+1160|0;za=Qj+1156|0;Aa=Qj+1152|0;Fj=Qj+1148|0;Gj=Qj+1144|0;G=Qj+1140|0;H=Qj+1136|0;Bj=Qj+1132|0;Ij=Qj+1128|0;fg=Qj+1124|0;ig=Qj+1120|0;Hf=Qj+1116|0;If=Qj+1112|0;xa=Qj+1108|0;K=Qj+1104|0;Ua=Qj+1100|0;Va=Qj+1096|0;se=Qj+1092|0;ve=Qj+1088|0;sf=Qj+1084|0;tf=Qj+1080|0;xc=Qj+1076|0;Ac=Qj+1072|0;w=Qj+1068|0;Nc=Qj+1064|0;Kc=Qj+1060|0;Pc=Qj+1056|0;fc=Qj+1052|0;Wc=Qj+1048|0;bc=Qj+1044|0;tc=Qj+1040|0;fb=Qj+1036|0;Zc=Qj+1032|0;Uc=Qj+1028|0;kc=Qj+1024|0;Pa=Qj+1020|0;$c=Qj+1016|0;Sc=Qj+1012|0;oc=Qj+1008|0;Kj=Qj+1004|0;v=Qj+1e3|0;$b=Qj+996|0;ac=Qj+992|0;Wb=Qj+988|0;Jc=Qj+984|0;dc=Qj+980|0;ec=Qj+976|0;eb=Qj+972|0;ic=Qj+968|0;Ta=Qj+964|0;jc=Qj+960|0;Ra=Qj+956|0;Sa=Qj+952|0;M=Qj+948|0;nc=Qj+944|0;Oa=Qj+940|0;mc=Qj+936|0;Ma=Qj+932|0;Lb=Qj+928|0;gb=Qj+924|0;Lc=Qj+920|0;x=Qj+916|0;Qa=Qj+912|0;Xc=Qj+908|0;bd=Qj+904|0;ad=Qj+900|0;cd=Qj+896|0;sc=Qj+892|0;uc=Qj+888|0;Yc=Qj+884|0;_c=Qj+880|0;Qc=Qj+876|0;Yb=Qj+872|0;Xb=Qj+868|0;Zb=Qj+864|0;Mc=Qj+860|0;Oc=Qj+856|0;Rc=Qj+852|0;Tc=Qj+848|0;gc=Qj+844|0;qc=Qj+840|0;pc=Qj+836|0;rc=Qj+832|0;_b=Qj+828|0;cc=Qj+824|0;hc=Qj+820|0;lc=Qj+816|0;Ug=Qj+812|0;zi=Qj+808|0;ah=Qj+804|0;Bi=Qj+800|0;Th=Qj+796|0;hi=Qj+792|0;Ph=Qj+788|0;fi=Qj+784|0;ui=Qj+780|0;ki=Qj+776|0;Gi=Qj+772|0;Yh=Qj+768|0;Oh=Qj+764|0;mi=Qj+760|0;Ei=Qj+756|0;ai=Qj+752|0;Mg=Qj+748|0;Tg=Qj+744|0;Li=Qj+740|0;Mi=Qj+736|0;Yg=Qj+732|0;$g=Qj+728|0;Rh=Qj+724|0;Sh=Qj+720|0;ti=Qj+716|0;Wh=Qj+712|0;qi=Qj+708|0;Xh=Qj+704|0;oi=Qj+700|0;pi=Qj+696|0;Gh=Qj+692|0;_h=Qj+688|0;Nh=Qj+684|0;$h=Qj+680|0;Jh=Qj+676|0;Mh=Qj+672|0;bh=Qj+668|0;wi=Qj+664|0;vi=Qj+660|0;xi=Qj+656|0;Jg=Qj+652|0;Vg=Qj+648|0;ch=Qj+644|0;ni=Qj+640|0;ii=Qj+636|0;Pi=Qj+632|0;Oi=Qj+628|0;Qi=Qj+624|0;ei=Qj+620|0;gi=Qj+616|0;ji=Qj+612|0;li=Qj+608|0;Ci=Qj+604|0;Ii=Qj+600|0;Hi=Qj+596|0;Ji=Qj+592|0;yi=Qj+588|0;Ai=Qj+584|0;Di=Qj+580|0;Fi=Qj+576|0;Uh=Qj+572|0;ci=Qj+568|0;bi=Qj+564|0;di=Qj+560|0;Ki=Qj+556|0;Qh=Qj+552|0;Vh=Qj+548|0;Zh=Qj+544|0;Od=Qj+540|0;wd=Qj+536|0;Wd=Qj+532|0;yd=Qj+528|0;Ne=Qj+524|0;bf=Qj+520|0;je=Qj+516|0;$e=Qj+512|0;rd=Qj+508|0;ef=Qj+504|0;Dd=Qj+500|0;Se=Qj+496|0;jd=Qj+492|0;gf=Qj+488|0;Bd=Qj+484|0;We=Qj+480|0;Gd=Qj+476|0;Nd=Qj+472|0;he=Qj+468|0;ie=Qj+464|0;Sd=Qj+460|0;Vd=Qj+456|0;le=Qj+452|0;me=Qj+448|0;qd=Qj+444|0;Qe=Qj+440|0;nd=Qj+436|0;Re=Qj+432|0;ld=Qj+428|0;md=Qj+424|0;$d=Qj+420|0;Ve=Qj+416|0;id=Qj+412|0;Ue=Qj+408|0;ed=Qj+404|0;hd=Qj+400|0;Xd=Qj+396|0;td=Qj+392|0;sd=Qj+388|0;ud=Qj+384|0;dd=Qj+380|0;Pd=Qj+376|0;Yd=Qj+372|0;kd=Qj+368|0;cf=Qj+364|0;jf=Qj+360|0;hf=Qj+356|0;kf=Qj+352|0;_e=Qj+348|0;af=Qj+344|0;df=Qj+340|0;ff=Qj+336|0;zd=Qj+332|0;ee=Qj+328|0;de=Qj+324|0;fe=Qj+320|0;vd=Qj+316|0;xd=Qj+312|0;Ad=Qj+308|0;Cd=Qj+304|0;Oe=Qj+300|0;Ye=Qj+296|0;Xe=Qj+292|0;Ze=Qj+288|0;ge=Qj+284|0;ke=Qj+280|0;Pe=Qj+276|0;Te=Qj+272|0;nf=Qj+268|0;Tf=Qj+264|0;Zf=Qj+260|0;Vf=Qj+256|0;ih=Qj+252|0;yh=Qj+248|0;eh=Qj+244|0;wh=Qj+240|0;Of=Qj+236|0;Bh=Qj+232|0;zg=Qj+228|0;nh=Qj+224|0;Cf=Qj+220|0;Dh=Qj+216|0;xg=Qj+212|0;rh=Qj+208|0;xe=Qj+204|0;Me=Qj+200|0;Eg=Qj+196|0;Fg=Qj+192|0;rf=Qj+188|0;Yf=Qj+184|0;gh=Qj+180|0;hh=Qj+176|0;Nf=Qj+172|0;lh=Qj+168|0;Gf=Qj+164|0;mh=Qj+160|0;Ef=Qj+156|0;Ff=Qj+152|0;kg=Qj+148|0;qh=Qj+144|0;Bf=Qj+140|0;ph=Qj+136|0;rg=Qj+132|0;Af=Qj+128|0;_f=Qj+124|0;Qf=Qj+120|0;Pf=Qj+116|0;Rf=Qj+112|0;lf=Qj+108|0;of=Qj+104|0;$f=Qj+100|0;Df=Qj+96|0;zh=Qj+92|0;Hg=Qj+88|0;Gg=Qj+84|0;Ig=Qj+80|0;vh=Qj+76|0;xh=Qj+72|0;Ah=Qj+68|0;Ch=Qj+64|0;Wf=Qj+60|0;Bg=Qj+56|0;Ag=Qj+52|0;Cg=Qj+48|0;Sf=Qj+44|0;Uf=Qj+40|0;wg=Qj+36|0;yg=Qj+32|0;jh=Qj+28|0;th=Qj+24|0;sh=Qj+20|0;uh=Qj+16|0;Dg=Qj+12|0;fh=Qj+8|0;kh=Qj+4|0;oh=Qj;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Rj>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Qj+2268>>2]=.8314695954322815;g[Qj+2264>>2]=.5555702447891235;g[Qj+2260>>2]=.19509032368659973;g[Qj+2256>>2]=.9807852506637573;g[Qj+2252>>2]=.9238795042037964;g[Qj+2248>>2]=.3826834261417389;g[Qj+2244>>2]=.7071067690849304;c[Pj>>2]=c[Rj>>2];c[q>>2]=(c[q>>2]|0)+(((c[Rj>>2]|0)-1|0)*62<<2);while(1){if((c[Pj>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[Da>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Mb>>2]=+g[u>>2]+ +g[Da>>2];g[_a>>2]=+g[u>>2]-+g[Da>>2];g[z>>2]=+g[c[n>>2]>>2];g[A>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[Fc>>2]=+g[z>>2]-+g[A>>2];g[Vc>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ce>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[mf>>2]=+g[Vc>>2]+ +g[ce>>2];g[y>>2]=+g[Vc>>2]-+g[ce>>2];g[$a>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2];g[ab>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[bb>>2]=+g[$a>>2]+ +g[ab>>2];g[Gc>>2]=+g[$a>>2]-+g[ab>>2];g[qj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[rj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ga>>2]=+g[qj>>2]-+g[rj>>2];g[ha>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ia>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[ja>>2]=+g[ha>>2]+ +g[ia>>2];g[sj>>2]=+g[qj>>2]+ +g[rj>>2];g[Dc>>2]=+g[ia>>2]-+g[ha>>2];g[ka>>2]=+g[ga>>2]+ +g[ja>>2];g[Ya>>2]=+g[ga>>2]-+g[ja>>2];g[Eh>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2];g[Ni>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[D>>2]=+g[Eh>>2]-+g[Ni>>2];g[E>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2];g[da>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[ea>>2]=+g[E>>2]+ +g[da>>2];g[pj>>2]=+g[Eh>>2]+ +g[Ni>>2];g[Cc>>2]=+g[E>>2]-+g[da>>2];g[fa>>2]=+g[D>>2]+ +g[ea>>2];g[Xa>>2]=+g[D>>2]-+g[ea>>2];g[vg>>2]=+g[Mb>>2]+ +g[mf>>2];g[tj>>2]=+g[pj>>2]+ +g[sj>>2];g[uj>>2]=+g[vg>>2]+ +g[tj>>2];g[Ed>>2]=+g[vg>>2]-+g[tj>>2];g[ag>>2]=+g[B>>2]-+g[y>>2];g[bg>>2]=(+g[Xa>>2]-+g[Ya>>2])*.7071067690849304;g[cg>>2]=+g[ag>>2]+ +g[bg>>2];g[dh>>2]=+g[ag>>2]-+g[bg>>2];g[Kf>>2]=+g[_a>>2]+ +g[bb>>2];g[Lf>>2]=(+g[fa>>2]+ +g[ka>>2])*.7071067690849304;g[Mf>>2]=+g[Kf>>2]-+g[Lf>>2];g[ri>>2]=+g[Lf>>2]+ +g[Kf>>2];g[C>>2]=+g[y>>2]+ +g[B>>2];g[la>>2]=(+g[fa>>2]-+g[ka>>2])*.7071067690849304;g[ma>>2]=+g[C>>2]+ +g[la>>2];g[Zd>>2]=+g[C>>2]-+g[la>>2];g[Za>>2]=(+g[Xa>>2]+ +g[Ya>>2])*.7071067690849304;g[cb>>2]=+g[_a>>2]-+g[bb>>2];g[db>>2]=+g[Za>>2]+ +g[cb>>2];g[pd>>2]=+g[cb>>2]-+g[Za>>2];g[ne>>2]=+g[Mb>>2]-+g[mf>>2];g[oe>>2]=+g[Dc>>2]-+g[Cc>>2];g[pe>>2]=+g[ne>>2]+ +g[oe>>2];g[Kg>>2]=+g[ne>>2]-+g[oe>>2];g[vf>>2]=+g[pj>>2]-+g[sj>>2];g[wf>>2]=+g[Fc>>2]-+g[Gc>>2];g[Xf>>2]=+g[vf>>2]+ +g[wf>>2];g[_g>>2]=+g[wf>>2]-+g[vf>>2];g[Ec>>2]=+g[Cc>>2]+ +g[Dc>>2];g[Hc>>2]=+g[Fc>>2]+ +g[Gc>>2];g[Ic>>2]=+g[Ec>>2]+ +g[Hc>>2];g[Ud>>2]=+g[Hc>>2]-+g[Ec>>2];g[aj>>2]=+g[c[o>>2]>>2];g[bj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[cj>>2]=+g[aj>>2]+ +g[bj>>2];g[dj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[ej>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2];g[fj>>2]=+g[dj>>2]+ +g[ej>>2];g[gj>>2]=+g[cj>>2]+ +g[fj>>2];g[Fe>>2]=+g[cj>>2]-+g[fj>>2];g[Na>>2]=+g[dj>>2]-+g[ej>>2];g[Fb>>2]=+g[aj>>2]-+g[bj>>2];g[mb>>2]=+g[c[p>>2]>>2];g[nb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2];g[Sb>>2]=+g[nb>>2]-+g[mb>>2];g[Gb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2];g[Hb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2];g[Tb>>2]=+g[Gb>>2]-+g[Hb>>2];g[ob>>2]=+g[mb>>2]+ +g[nb>>2];g[Je>>2]=+g[Sb>>2]-+g[Tb>>2];g[Ib>>2]=+g[Gb>>2]+ +g[Hb>>2];g[Ub>>2]=+g[Sb>>2]+ +g[Tb>>2];g[hj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[ij>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[jj>>2]=+g[hj>>2]+ +g[ij>>2];g[qb>>2]=+g[hj>>2]-+g[ij>>2];g[rb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[sb>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2];g[tb>>2]=+g[rb>>2]+ +g[sb>>2];g[Pb>>2]=+g[rb>>2]-+g[sb>>2];g[kj>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2];g[lj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[mj>>2]=+g[kj>>2]+ +g[lj>>2];g[vb>>2]=+g[kj>>2]-+g[lj>>2];g[wb>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2];g[xb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2];g[yb>>2]=+g[wb>>2]+ +g[xb>>2];g[Qb>>2]=+g[xb>>2]-+g[wb>>2];g[nj>>2]=+g[jj>>2]+ +g[mj>>2];g[Ge>>2]=+g[Qb>>2]-+g[Pb>>2];g[Ie>>2]=+g[jj>>2]-+g[mj>>2];g[ub>>2]=+g[qb>>2]+ +g[tb>>2];g[zb>>2]=+g[vb>>2]+ +g[yb>>2];g[Db>>2]=+g[vb>>2]-+g[yb>>2];g[Rb>>2]=+g[Pb>>2]+ +g[Qb>>2];g[Cb>>2]=+g[qb>>2]-+g[tb>>2];g[oj>>2]=+g[gj>>2]+ +g[nj>>2];g[Vb>>2]=+g[Rb>>2]+ +g[Ub>>2];g[pb>>2]=+g[Na>>2]-+g[ob>>2];g[Ab>>2]=(+g[ub>>2]-+g[zb>>2])*.7071067690849304;g[Bb>>2]=+g[pb>>2]+ +g[Ab>>2];g[fd>>2]=+g[pb>>2]-+g[Ab>>2];g[Qg>>2]=+g[Fe>>2]-+g[Ge>>2];g[Rg>>2]=+g[Je>>2]-+g[Ie>>2];g[Sg>>2]=+g[Qg>>2]*.3826834261417389+ +g[Rg>>2]*.9238795042037964;g[Xg>>2]=+g[Rg>>2]*.3826834261417389-+g[Qg>>2]*.9238795042037964;g[Eb>>2]=(+g[Cb>>2]+ +g[Db>>2])*.7071067690849304;g[Jb>>2]=+g[Fb>>2]-+g[Ib>>2];g[Kb>>2]=+g[Eb>>2]+ +g[Jb>>2];g[gd>>2]=+g[Jb>>2]-+g[Eb>>2];g[He>>2]=+g[Fe>>2]+ +g[Ge>>2];g[Ke>>2]=+g[Ie>>2]+ +g[Je>>2];g[Le>>2]=+g[He>>2]*.9238795042037964+ +g[Ke>>2]*.3826834261417389;g[qf>>2]=+g[Ke>>2]*.9238795042037964-+g[He>>2]*.3826834261417389;g[xf>>2]=+g[Fb>>2]+ +g[Ib>>2];g[yf>>2]=(+g[ub>>2]+ +g[zb>>2])*.7071067690849304;g[zf>>2]=+g[xf>>2]-+g[yf>>2];g[Lh>>2]=+g[yf>>2]+ +g[xf>>2];g[Kd>>2]=+g[gj>>2]-+g[nj>>2];g[Ld>>2]=+g[Ub>>2]-+g[Rb>>2];g[Md>>2]=+g[Kd>>2]+ +g[Ld>>2];g[Rd>>2]=+g[Ld>>2]-+g[Kd>>2];g[sg>>2]=(+g[Cb>>2]-+g[Db>>2])*.7071067690849304;g[tg>>2]=+g[Na>>2]+ +g[ob>>2];g[ug>>2]=+g[sg>>2]-+g[tg>>2];g[Kh>>2]=+g[tg>>2]+ +g[sg>>2];g[Lj>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[Mj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Nj>>2]=+g[Lj>>2]+ +g[Mj>>2];g[Oj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ri>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Si>>2]=+g[Oj>>2]+ +g[Ri>>2];g[Ti>>2]=+g[Nj>>2]+ +g[Si>>2];g[ye>>2]=+g[Nj>>2]-+g[Si>>2];g[N>>2]=+g[Oj>>2]-+g[Ri>>2];g[Ga>>2]=+g[Lj>>2]-+g[Mj>>2];g[O>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[P>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[kb>>2]=+g[O>>2]-+g[P>>2];g[Ha>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Ia>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[lb>>2]=+g[Ha>>2]-+g[Ia>>2];g[Q>>2]=+g[O>>2]+ +g[P>>2];g[Ce>>2]=+g[kb>>2]-+g[lb>>2];g[Ja>>2]=+g[Ha>>2]+ +g[Ia>>2];g[Nb>>2]=+g[kb>>2]+ +g[lb>>2];g[Ui>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Vi>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[Wi>>2]=+g[Ui>>2]+ +g[Vi>>2];g[S>>2]=+g[Ui>>2]-+g[Vi>>2];g[T>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[U>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[V>>2]=+g[T>>2]+ +g[U>>2];g[hb>>2]=+g[T>>2]-+g[U>>2];g[Xi>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Yi>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[Zi>>2]=+g[Xi>>2]+ +g[Yi>>2];g[X>>2]=+g[Xi>>2]-+g[Yi>>2];g[Y>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Z>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[_>>2]=+g[Y>>2]+ +g[Z>>2];g[ib>>2]=+g[Z>>2]-+g[Y>>2];g[_i>>2]=+g[Wi>>2]+ +g[Zi>>2];g[ze>>2]=+g[ib>>2]-+g[hb>>2];g[Be>>2]=+g[Wi>>2]-+g[Zi>>2];g[W>>2]=+g[S>>2]+ +g[V>>2];g[$>>2]=+g[X>>2]+ +g[_>>2];g[Ea>>2]=+g[X>>2]-+g[_>>2];g[jb>>2]=+g[hb>>2]+ +g[ib>>2];g[ca>>2]=+g[S>>2]-+g[V>>2];g[$i>>2]=+g[Ti>>2]+ +g[_i>>2];g[Ob>>2]=+g[jb>>2]+ +g[Nb>>2];g[R>>2]=+g[N>>2]+ +g[Q>>2];g[aa>>2]=(+g[W>>2]-+g[$>>2])*.7071067690849304;g[ba>>2]=+g[R>>2]+ +g[aa>>2];g[ae>>2]=+g[R>>2]-+g[aa>>2];g[Ng>>2]=+g[ye>>2]-+g[ze>>2];g[Og>>2]=+g[Ce>>2]-+g[Be>>2];g[Pg>>2]=+g[Ng>>2]*.3826834261417389-+g[Og>>2]*.9238795042037964;g[Wg>>2]=+g[Ng>>2]*.9238795042037964+ +g[Og>>2]*.3826834261417389;g[Fa>>2]=(+g[ca>>2]+ +g[Ea>>2])*.7071067690849304;g[Ka>>2]=+g[Ga>>2]-+g[Ja>>2];g[La>>2]=+g[Fa>>2]+ +g[Ka>>2];g[be>>2]=+g[Ka>>2]-+g[Fa>>2];g[Ae>>2]=+g[ye>>2]+ +g[ze>>2];g[De>>2]=+g[Be>>2]+ +g[Ce>>2];g[Ee>>2]=+g[Ae>>2]*.9238795042037964-+g[De>>2]*.3826834261417389;g[pf>>2]=+g[Ae>>2]*.3826834261417389+ +g[De>>2]*.9238795042037964;g[og>>2]=+g[Ga>>2]+ +g[Ja>>2];g[pg>>2]=(+g[W>>2]+ +g[$>>2])*.7071067690849304;g[qg>>2]=+g[og>>2]-+g[pg>>2];g[Ih>>2]=+g[pg>>2]+ +g[og>>2];g[Hd>>2]=+g[Ti>>2]-+g[_i>>2];g[Id>>2]=+g[Nb>>2]-+g[jb>>2];g[Jd>>2]=+g[Hd>>2]-+g[Id>>2];g[Qd>>2]=+g[Hd>>2]+ +g[Id>>2];g[lg>>2]=+g[Q>>2]-+g[N>>2];g[mg>>2]=(+g[ca>>2]-+g[Ea>>2])*.7071067690849304;g[ng>>2]=+g[lg>>2]+ +g[mg>>2];g[Hh>>2]=+g[lg>>2]-+g[mg>>2];g[vj>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[wj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[xj>>2]=+g[vj>>2]+ +g[wj>>2];g[sa>>2]=+g[vj>>2]-+g[wj>>2];g[oa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[pa>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2];g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[vc>>2]=+g[oa>>2]-+g[pa>>2];g[yj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[zj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[Aj>>2]=+g[yj>>2]+ +g[zj>>2];g[na>>2]=+g[yj>>2]-+g[zj>>2];g[ta>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2];g[ua>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[wc>>2]=+g[ta>>2]-+g[ua>>2];g[ra>>2]=+g[na>>2]+ +g[qa>>2];g[wa>>2]=+g[sa>>2]-+g[va>>2];g[eg>>2]=+g[sa>>2]+ +g[va>>2];g[dg>>2]=+g[qa>>2]-+g[na>>2];g[re>>2]=+g[vc>>2]-+g[wc>>2];g[qe>>2]=+g[xj>>2]-+g[Aj>>2];g[Cj>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[Dj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ej>>2]=+g[Cj>>2]+ +g[Dj>>2];g[F>>2]=+g[Cj>>2]-+g[Dj>>2];g[za>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[Aa>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2];g[Ba>>2]=+g[za>>2]+ +g[Aa>>2];g[yc>>2]=+g[Aa>>2]-+g[za>>2];g[Fj>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[Gj>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[Hj>>2]=+g[Fj>>2]+ +g[Gj>>2];g[ya>>2]=+g[Fj>>2]-+g[Gj>>2];g[G>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2];g[H>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2];g[I>>2]=+g[G>>2]+ +g[H>>2];g[zc>>2]=+g[G>>2]-+g[H>>2];g[Ca>>2]=+g[ya>>2]-+g[Ba>>2];g[J>>2]=+g[F>>2]-+g[I>>2];g[hg>>2]=+g[F>>2]+ +g[I>>2];g[gg>>2]=+g[ya>>2]+ +g[Ba>>2];g[ue>>2]=+g[yc>>2]-+g[zc>>2];g[te>>2]=+g[Ej>>2]-+g[Hj>>2];g[Bj>>2]=+g[xj>>2]+ +g[Aj>>2];g[Ij>>2]=+g[Ej>>2]+ +g[Hj>>2];g[Jj>>2]=+g[Bj>>2]+ +g[Ij>>2];g[Td>>2]=+g[Bj>>2]-+g[Ij>>2];g[fg>>2]=+g[dg>>2]*.3826834261417389+ +g[eg>>2]*.9238795042037964;g[ig>>2]=+g[gg>>2]*.3826834261417389+ +g[hg>>2]*.9238795042037964;g[jg>>2]=+g[fg>>2]-+g[ig>>2];g[si>>2]=+g[fg>>2]+ +g[ig>>2];g[Hf>>2]=+g[eg>>2]*.3826834261417389-+g[dg>>2]*.9238795042037964;g[If>>2]=+g[hg>>2]*.3826834261417389-+g[gg>>2]*.9238795042037964;g[Jf>>2]=+g[Hf>>2]+ +g[If>>2];g[Fh>>2]=+g[Hf>>2]-+g[If>>2];g[xa>>2]=+g[ra>>2]*.9238795042037964+ +g[wa>>2]*.3826834261417389;g[K>>2]=+g[Ca>>2]*.9238795042037964-+g[J>>2]*.3826834261417389;g[L>>2]=+g[xa>>2]+ +g[K>>2];g[od>>2]=+g[K>>2]-+g[xa>>2];g[Ua>>2]=+g[wa>>2]*.9238795042037964-+g[ra>>2]*.3826834261417389;g[Va>>2]=+g[Ca>>2]*.3826834261417389+ +g[J>>2]*.9238795042037964;g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[_d>>2]=+g[Ua>>2]-+g[Va>>2];g[se>>2]=+g[qe>>2]-+g[re>>2];g[ve>>2]=+g[te>>2]+ +g[ue>>2];g[we>>2]=(+g[se>>2]+ +g[ve>>2])*.7071067690849304;g[Zg>>2]=(+g[se>>2]-+g[ve>>2])*.7071067690849304;g[sf>>2]=+g[qe>>2]+ +g[re>>2];g[tf>>2]=+g[ue>>2]-+g[te>>2];g[uf>>2]=(+g[sf>>2]+ +g[tf>>2])*.7071067690849304;g[Lg>>2]=(+g[tf>>2]-+g[sf>>2])*.7071067690849304;g[xc>>2]=+g[vc>>2]+ +g[wc>>2];g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[Bc>>2]=+g[xc>>2]+ +g[Ac>>2];g[Fd>>2]=+g[Ac>>2]-+g[xc>>2];g[Kj>>2]=+g[uj>>2]+ +g[Jj>>2];g[v>>2]=+g[$i>>2]+ +g[oj>>2];g[w>>2]=+g[Kj>>2]+ +g[v>>2];g[Nc>>2]=+g[Kj>>2]-+g[v>>2];g[Wb>>2]=+g[Ob>>2]+ +g[Vb>>2];g[Jc>>2]=+g[Bc>>2]+ +g[Ic>>2];g[Kc>>2]=+g[Wb>>2]+ +g[Jc>>2];g[Pc>>2]=+g[Jc>>2]-+g[Wb>>2];g[dc>>2]=+g[$i>>2]-+g[oj>>2];g[ec>>2]=+g[Ic>>2]-+g[Bc>>2];g[fc>>2]=+g[dc>>2]+ +g[ec>>2];g[Wc>>2]=+g[ec>>2]-+g[dc>>2];g[$b>>2]=+g[uj>>2]-+g[Jj>>2];g[ac>>2]=+g[Vb>>2]-+g[Ob>>2];g[bc>>2]=+g[$b>>2]+ +g[ac>>2];g[tc>>2]=+g[$b>>2]-+g[ac>>2];g[eb>>2]=+g[Wa>>2]+ +g[db>>2];g[ic>>2]=+g[ma>>2]-+g[L>>2];g[Ra>>2]=+g[La>>2]*.9807852506637573-+g[ba>>2]*.19509032368659973;g[Sa>>2]=+g[Bb>>2]*.19509032368659973+ +g[Kb>>2]*.9807852506637573;g[Ta>>2]=+g[Ra>>2]+ +g[Sa>>2];g[jc>>2]=+g[Ra>>2]-+g[Sa>>2];g[fb>>2]=+g[Ta>>2]+ +g[eb>>2];g[Zc>>2]=+g[ic>>2]-+g[jc>>2];g[Uc>>2]=+g[eb>>2]-+g[Ta>>2];g[kc>>2]=+g[ic>>2]+ +g[jc>>2];g[M>>2]=+g[ma>>2]+ +g[L>>2];g[nc>>2]=+g[db>>2]-+g[Wa>>2];g[Ma>>2]=+g[ba>>2]*.9807852506637573+ +g[La>>2]*.19509032368659973;g[Lb>>2]=+g[Bb>>2]*.9807852506637573-+g[Kb>>2]*.19509032368659973;g[Oa>>2]=+g[Ma>>2]+ +g[Lb>>2];g[mc>>2]=+g[Lb>>2]-+g[Ma>>2];g[Pa>>2]=+g[M>>2]+ +g[Oa>>2];g[$c>>2]=+g[nc>>2]-+g[mc>>2];g[Sc>>2]=+g[M>>2]-+g[Oa>>2];g[oc>>2]=+g[mc>>2]+ +g[nc>>2];g[x>>2]=+g[c[q>>2]>>2];g[Qa>>2]=+g[(c[q>>2]|0)+4>>2];g[gb>>2]=+g[x>>2]*+g[Pa>>2]+ +g[Qa>>2]*+g[fb>>2];g[Lc>>2]=+g[x>>2]*+g[fb>>2]-+g[Qa>>2]*+g[Pa>>2];g[c[m>>2]>>2]=+g[w>>2]-+g[gb>>2];g[c[n>>2]>>2]=+g[Kc>>2]+ +g[Lc>>2];g[c[o>>2]>>2]=+g[w>>2]+ +g[gb>>2];g[c[p>>2]>>2]=+g[Lc>>2]-+g[Kc>>2];g[sc>>2]=+g[(c[q>>2]|0)+184>>2];g[uc>>2]=+g[(c[q>>2]|0)+188>>2];g[Xc>>2]=+g[sc>>2]*+g[tc>>2]-+g[uc>>2]*+g[Wc>>2];g[bd>>2]=+g[uc>>2]*+g[tc>>2]+ +g[sc>>2]*+g[Wc>>2];g[Yc>>2]=+g[(c[q>>2]|0)+192>>2];g[_c>>2]=+g[(c[q>>2]|0)+196>>2];g[ad>>2]=+g[Yc>>2]*+g[Zc>>2]+ +g[_c>>2]*+g[$c>>2];g[cd>>2]=+g[Yc>>2]*+g[$c>>2]-+g[_c>>2]*+g[Zc>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Xc>>2]-+g[ad>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[bd>>2]+ +g[cd>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[Xc>>2]+ +g[ad>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[cd>>2]-+g[bd>>2];g[Mc>>2]=+g[(c[q>>2]|0)+120>>2];g[Oc>>2]=+g[(c[q>>2]|0)+124>>2];g[Qc>>2]=+g[Mc>>2]*+g[Nc>>2]-+g[Oc>>2]*+g[Pc>>2];g[Yb>>2]=+g[Oc>>2]*+g[Nc>>2]+ +g[Mc>>2]*+g[Pc>>2];g[Rc>>2]=+g[(c[q>>2]|0)+128>>2];g[Tc>>2]=+g[(c[q>>2]|0)+132>>2];g[Xb>>2]=+g[Rc>>2]*+g[Sc>>2]+ +g[Tc>>2]*+g[Uc>>2];g[Zb>>2]=+g[Rc>>2]*+g[Uc>>2]-+g[Tc>>2]*+g[Sc>>2];g[(c[m>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Qc>>2]-+g[Xb>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Yb>>2]+ +g[Zb>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Qc>>2]+ +g[Xb>>2];g[(c[p>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Zb>>2]-+g[Yb>>2];g[_b>>2]=+g[(c[q>>2]|0)+56>>2];g[cc>>2]=+g[(c[q>>2]|0)+60>>2];g[gc>>2]=+g[_b>>2]*+g[bc>>2]-+g[cc>>2]*+g[fc>>2];g[qc>>2]=+g[cc>>2]*+g[bc>>2]+ +g[_b>>2]*+g[fc>>2];g[hc>>2]=+g[(c[q>>2]|0)+64>>2];g[lc>>2]=+g[(c[q>>2]|0)+68>>2];g[pc>>2]=+g[hc>>2]*+g[kc>>2]+ +g[lc>>2]*+g[oc>>2];g[rc>>2]=+g[hc>>2]*+g[oc>>2]-+g[lc>>2]*+g[kc>>2];g[(c[m>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[gc>>2]-+g[pc>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[qc>>2]+ +g[rc>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[gc>>2]+ +g[pc>>2];g[(c[p>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[rc>>2]-+g[qc>>2];g[Mg>>2]=+g[Kg>>2]+ +g[Lg>>2];g[Tg>>2]=+g[Pg>>2]+ +g[Sg>>2];g[Ug>>2]=+g[Mg>>2]+ +g[Tg>>2];g[zi>>2]=+g[Mg>>2]-+g[Tg>>2];g[Yg>>2]=+g[Wg>>2]+ +g[Xg>>2];g[$g>>2]=+g[Zg>>2]+ +g[_g>>2];g[ah>>2]=+g[Yg>>2]+ +g[$g>>2];g[Bi>>2]=+g[$g>>2]-+g[Yg>>2];g[Rh>>2]=+g[Pg>>2]-+g[Sg>>2];g[Sh>>2]=+g[_g>>2]-+g[Zg>>2];g[Th>>2]=+g[Rh>>2]+ +g[Sh>>2];g[hi>>2]=+g[Sh>>2]-+g[Rh>>2];g[Li>>2]=+g[Kg>>2]-+g[Lg>>2];g[Mi>>2]=+g[Xg>>2]-+g[Wg>>2];g[Ph>>2]=+g[Li>>2]+ +g[Mi>>2];g[fi>>2]=+g[Li>>2]-+g[Mi>>2];g[ti>>2]=+g[ri>>2]-+g[si>>2];g[Wh>>2]=+g[dh>>2]-+g[Fh>>2];g[oi>>2]=+g[Ih>>2]*.19509032368659973-+g[Hh>>2]*.9807852506637573;g[pi>>2]=+g[Lh>>2]*.19509032368659973-+g[Kh>>2]*.9807852506637573;g[qi>>2]=+g[oi>>2]+ +g[pi>>2];g[Xh>>2]=+g[oi>>2]-+g[pi>>2];g[ui>>2]=+g[qi>>2]+ +g[ti>>2];g[ki>>2]=+g[Wh>>2]-+g[Xh>>2];g[Gi>>2]=+g[ti>>2]-+g[qi>>2];g[Yh>>2]=+g[Wh>>2]+ +g[Xh>>2];g[Gh>>2]=+g[dh>>2]+ +g[Fh>>2];g[_h>>2]=+g[si>>2]+ +g[ri>>2];g[Jh>>2]=+g[Hh>>2]*.19509032368659973+ +g[Ih>>2]*.9807852506637573;g[Mh>>2]=+g[Kh>>2]*.19509032368659973+ +g[Lh>>2]*.9807852506637573;g[Nh>>2]=+g[Jh>>2]-+g[Mh>>2];g[$h>>2]=+g[Jh>>2]+ +g[Mh>>2];g[Oh>>2]=+g[Gh>>2]+ +g[Nh>>2];g[mi>>2]=+g[$h>>2]+ +g[_h>>2];g[Ei>>2]=+g[Gh>>2]-+g[Nh>>2];g[ai>>2]=+g[_h>>2]-+g[$h>>2];g[Jg>>2]=+g[(c[q>>2]|0)+40>>2];g[Vg>>2]=+g[(c[q>>2]|0)+44>>2];g[bh>>2]=+g[Jg>>2]*+g[Ug>>2]-+g[Vg>>2]*+g[ah>>2];g[wi>>2]=+g[Vg>>2]*+g[Ug>>2]+ +g[Jg>>2]*+g[ah>>2];g[ch>>2]=+g[(c[q>>2]|0)+48>>2];g[ni>>2]=+g[(c[q>>2]|0)+52>>2];g[vi>>2]=+g[ch>>2]*+g[Oh>>2]+ +g[ni>>2]*+g[ui>>2];g[xi>>2]=+g[ch>>2]*+g[ui>>2]-+g[ni>>2]*+g[Oh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[bh>>2]-+g[vi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[wi>>2]+ +g[xi>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[bh>>2]+ +g[vi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[xi>>2]-+g[wi>>2];g[ei>>2]=+g[(c[q>>2]|0)+232>>2];g[gi>>2]=+g[(c[q>>2]|0)+236>>2];g[ii>>2]=+g[ei>>2]*+g[fi>>2]-+g[gi>>2]*+g[hi>>2];g[Pi>>2]=+g[gi>>2]*+g[fi>>2]+ +g[ei>>2]*+g[hi>>2];g[ji>>2]=+g[(c[q>>2]|0)+240>>2];g[li>>2]=+g[(c[q>>2]|0)+244>>2];g[Oi>>2]=+g[ji>>2]*+g[ki>>2]+ +g[li>>2]*+g[mi>>2];g[Qi>>2]=+g[ji>>2]*+g[mi>>2]-+g[li>>2]*+g[ki>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ii>>2]-+g[Oi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Pi>>2]+ +g[Qi>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[ii>>2]+ +g[Oi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Qi>>2]-+g[Pi>>2];g[yi>>2]=+g[(c[q>>2]|0)+168>>2];g[Ai>>2]=+g[(c[q>>2]|0)+172>>2];g[Ci>>2]=+g[yi>>2]*+g[zi>>2]-+g[Ai>>2]*+g[Bi>>2];g[Ii>>2]=+g[Ai>>2]*+g[zi>>2]+ +g[yi>>2]*+g[Bi>>2];g[Di>>2]=+g[(c[q>>2]|0)+176>>2];g[Fi>>2]=+g[(c[q>>2]|0)+180>>2];g[Hi>>2]=+g[Di>>2]*+g[Ei>>2]+ +g[Fi>>2]*+g[Gi>>2];g[Ji>>2]=+g[Di>>2]*+g[Gi>>2]-+g[Fi>>2]*+g[Ei>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ci>>2]-+g[Hi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ii>>2]+ +g[Ji>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ci>>2]+ +g[Hi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[Ji>>2]-+g[Ii>>2];g[Ki>>2]=+g[(c[q>>2]|0)+104>>2];g[Qh>>2]=+g[(c[q>>2]|0)+108>>2];g[Uh>>2]=+g[Ki>>2]*+g[Ph>>2]-+g[Qh>>2]*+g[Th>>2];g[ci>>2]=+g[Qh>>2]*+g[Ph>>2]+ +g[Ki>>2]*+g[Th>>2];g[Vh>>2]=+g[(c[q>>2]|0)+112>>2];g[Zh>>2]=+g[(c[q>>2]|0)+116>>2];g[bi>>2]=+g[Vh>>2]*+g[Yh>>2]+ +g[Zh>>2]*+g[ai>>2];g[di>>2]=+g[Vh>>2]*+g[ai>>2]-+g[Zh>>2]*+g[Yh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Uh>>2]-+g[bi>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ci>>2]+ +g[di>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Uh>>2]+ +g[bi>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[di>>2]-+g[ci>>2];g[Gd>>2]=+g[Ed>>2]+ +g[Fd>>2];g[Nd>>2]=(+g[Jd>>2]+ +g[Md>>2])*.7071067690849304;g[Od>>2]=+g[Gd>>2]+ +g[Nd>>2];g[wd>>2]=+g[Gd>>2]-+g[Nd>>2];g[Sd>>2]=(+g[Qd>>2]+ +g[Rd>>2])*.7071067690849304;g[Vd>>2]=+g[Td>>2]+ +g[Ud>>2];g[Wd>>2]=+g[Sd>>2]+ +g[Vd>>2];g[yd>>2]=+g[Vd>>2]-+g[Sd>>2];g[le>>2]=(+g[Jd>>2]-+g[Md>>2])*.7071067690849304;g[me>>2]=+g[Ud>>2]-+g[Td>>2];g[Ne>>2]=+g[le>>2]+ +g[me>>2];g[bf>>2]=+g[me>>2]-+g[le>>2];g[he>>2]=+g[Ed>>2]-+g[Fd>>2];g[ie>>2]=(+g[Rd>>2]-+g[Qd>>2])*.7071067690849304;g[je>>2]=+g[he>>2]+ +g[ie>>2];g[$e>>2]=+g[he>>2]-+g[ie>>2];g[qd>>2]=+g[od>>2]+ +g[pd>>2];g[Qe>>2]=+g[Zd>>2]-+g[_d>>2];g[ld>>2]=+g[be>>2]*.5555702447891235-+g[ae>>2]*.8314695954322815;g[md>>2]=+g[fd>>2]*.8314695954322815+ +g[gd>>2]*.5555702447891235;g[nd>>2]=+g[ld>>2]+ +g[md>>2];g[Re>>2]=+g[ld>>2]-+g[md>>2];g[rd>>2]=+g[nd>>2]+ +g[qd>>2];g[ef>>2]=+g[Qe>>2]-+g[Re>>2];g[Dd>>2]=+g[qd>>2]-+g[nd>>2];g[Se>>2]=+g[Qe>>2]+ +g[Re>>2];g[$d>>2]=+g[Zd>>2]+ +g[_d>>2];g[Ve>>2]=+g[pd>>2]-+g[od>>2];g[ed>>2]=+g[ae>>2]*.5555702447891235+ +g[be>>2]*.8314695954322815;g[hd>>2]=+g[fd>>2]*.5555702447891235-+g[gd>>2]*.8314695954322815;g[id>>2]=+g[ed>>2]+ +g[hd>>2];g[Ue>>2]=+g[hd>>2]-+g[ed>>2];g[jd>>2]=+g[$d>>2]+ +g[id>>2];g[gf>>2]=+g[Ve>>2]-+g[Ue>>2];g[Bd>>2]=+g[$d>>2]-+g[id>>2];g[We>>2]=+g[Ue>>2]+ +g[Ve>>2];g[dd>>2]=+g[(c[q>>2]|0)+24>>2];g[Pd>>2]=+g[(c[q>>2]|0)+28>>2];g[Xd>>2]=+g[dd>>2]*+g[Od>>2]-+g[Pd>>2]*+g[Wd>>2];g[td>>2]=+g[Pd>>2]*+g[Od>>2]+ +g[dd>>2]*+g[Wd>>2];g[Yd>>2]=+g[(c[q>>2]|0)+32>>2];g[kd>>2]=+g[(c[q>>2]|0)+36>>2];g[sd>>2]=+g[Yd>>2]*+g[jd>>2]+ +g[kd>>2]*+g[rd>>2];g[ud>>2]=+g[Yd>>2]*+g[rd>>2]-+g[kd>>2]*+g[jd>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Xd>>2]-+g[sd>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[td>>2]+ +g[ud>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Xd>>2]+ +g[sd>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ud>>2]-+g[td>>2];g[_e>>2]=+g[(c[q>>2]|0)+216>>2];g[af>>2]=+g[(c[q>>2]|0)+220>>2];g[cf>>2]=+g[_e>>2]*+g[$e>>2]-+g[af>>2]*+g[bf>>2];g[jf>>2]=+g[af>>2]*+g[$e>>2]+ +g[_e>>2]*+g[bf>>2];g[df>>2]=+g[(c[q>>2]|0)+224>>2];g[ff>>2]=+g[(c[q>>2]|0)+228>>2];g[hf>>2]=+g[df>>2]*+g[ef>>2]+ +g[ff>>2]*+g[gf>>2];g[kf>>2]=+g[df>>2]*+g[gf>>2]-+g[ff>>2]*+g[ef>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[cf>>2]-+g[hf>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[jf>>2]+ +g[kf>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[cf>>2]+ +g[hf>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[kf>>2]-+g[jf>>2];g[vd>>2]=+g[(c[q>>2]|0)+152>>2];g[xd>>2]=+g[(c[q>>2]|0)+156>>2];g[zd>>2]=+g[vd>>2]*+g[wd>>2]-+g[xd>>2]*+g[yd>>2];g[ee>>2]=+g[xd>>2]*+g[wd>>2]+ +g[vd>>2]*+g[yd>>2];g[Ad>>2]=+g[(c[q>>2]|0)+160>>2];g[Cd>>2]=+g[(c[q>>2]|0)+164>>2];g[de>>2]=+g[Ad>>2]*+g[Bd>>2]+ +g[Cd>>2]*+g[Dd>>2];g[fe>>2]=+g[Ad>>2]*+g[Dd>>2]-+g[Cd>>2]*+g[Bd>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[zd>>2]-+g[de>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[ee>>2]+ +g[fe>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[zd>>2]+ +g[de>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[fe>>2]-+g[ee>>2];g[ge>>2]=+g[(c[q>>2]|0)+88>>2];g[ke>>2]=+g[(c[q>>2]|0)+92>>2];g[Oe>>2]=+g[ge>>2]*+g[je>>2]-+g[ke>>2]*+g[Ne>>2];g[Ye>>2]=+g[ke>>2]*+g[je>>2]+ +g[ge>>2]*+g[Ne>>2];g[Pe>>2]=+g[(c[q>>2]|0)+96>>2];g[Te>>2]=+g[(c[q>>2]|0)+100>>2];g[Xe>>2]=+g[Pe>>2]*+g[Se>>2]+ +g[Te>>2]*+g[We>>2];g[Ze>>2]=+g[Pe>>2]*+g[We>>2]-+g[Te>>2]*+g[Se>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Oe>>2]-+g[Xe>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ye>>2]+ +g[Ze>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Oe>>2]+ +g[Xe>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Ze>>2]-+g[Ye>>2];g[xe>>2]=+g[pe>>2]+ +g[we>>2];g[Me>>2]=+g[Ee>>2]+ +g[Le>>2];g[nf>>2]=+g[xe>>2]+ +g[Me>>2];g[Tf>>2]=+g[xe>>2]-+g[Me>>2];g[rf>>2]=+g[pf>>2]+ +g[qf>>2];g[Yf>>2]=+g[uf>>2]+ +g[Xf>>2];g[Zf>>2]=+g[rf>>2]+ +g[Yf>>2];g[Vf>>2]=+g[Yf>>2]-+g[rf>>2];g[gh>>2]=+g[Ee>>2]-+g[Le>>2];g[hh>>2]=+g[Xf>>2]-+g[uf>>2];g[ih>>2]=+g[gh>>2]+ +g[hh>>2];g[yh>>2]=+g[hh>>2]-+g[gh>>2];g[Eg>>2]=+g[pe>>2]-+g[we>>2];g[Fg>>2]=+g[qf>>2]-+g[pf>>2];g[eh>>2]=+g[Eg>>2]+ +g[Fg>>2];g[wh>>2]=+g[Eg>>2]-+g[Fg>>2];g[Nf>>2]=+g[Jf>>2]+ +g[Mf>>2];g[lh>>2]=+g[cg>>2]-+g[jg>>2];g[Ef>>2]=+g[qg>>2]*.8314695954322815-+g[ng>>2]*.5555702447891235;g[Ff>>2]=+g[ug>>2]*.5555702447891235+ +g[zf>>2]*.8314695954322815;g[Gf>>2]=+g[Ef>>2]+ +g[Ff>>2];g[mh>>2]=+g[Ef>>2]-+g[Ff>>2];g[Of>>2]=+g[Gf>>2]+ +g[Nf>>2];g[Bh>>2]=+g[lh>>2]-+g[mh>>2];g[zg>>2]=+g[Nf>>2]-+g[Gf>>2];g[nh>>2]=+g[lh>>2]+ +g[mh>>2];g[kg>>2]=+g[cg>>2]+ +g[jg>>2];g[qh>>2]=+g[Mf>>2]-+g[Jf>>2];g[rg>>2]=+g[ng>>2]*.8314695954322815+ +g[qg>>2]*.5555702447891235;g[Af>>2]=+g[ug>>2]*.8314695954322815-+g[zf>>2]*.5555702447891235;g[Bf>>2]=+g[rg>>2]+ +g[Af>>2];g[ph>>2]=+g[Af>>2]-+g[rg>>2];g[Cf>>2]=+g[kg>>2]+ +g[Bf>>2];g[Dh>>2]=+g[qh>>2]-+g[ph>>2];g[xg>>2]=+g[kg>>2]-+g[Bf>>2];g[rh>>2]=+g[ph>>2]+ +g[qh>>2];g[lf>>2]=+g[(c[q>>2]|0)+8>>2];g[of>>2]=+g[(c[q>>2]|0)+12>>2];g[_f>>2]=+g[lf>>2]*+g[nf>>2]-+g[of>>2]*+g[Zf>>2];g[Qf>>2]=+g[of>>2]*+g[nf>>2]+ +g[lf>>2]*+g[Zf>>2];g[$f>>2]=+g[(c[q>>2]|0)+16>>2];g[Df>>2]=+g[(c[q>>2]|0)+20>>2];g[Pf>>2]=+g[$f>>2]*+g[Cf>>2]+ +g[Df>>2]*+g[Of>>2];g[Rf>>2]=+g[$f>>2]*+g[Of>>2]-+g[Df>>2]*+g[Cf>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[_f>>2]-+g[Pf>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Qf>>2]+ +g[Rf>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[_f>>2]+ +g[Pf>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Rf>>2]-+g[Qf>>2];g[vh>>2]=+g[(c[q>>2]|0)+200>>2];g[xh>>2]=+g[(c[q>>2]|0)+204>>2];g[zh>>2]=+g[vh>>2]*+g[wh>>2]-+g[xh>>2]*+g[yh>>2];g[Hg>>2]=+g[xh>>2]*+g[wh>>2]+ +g[vh>>2]*+g[yh>>2];g[Ah>>2]=+g[(c[q>>2]|0)+208>>2];g[Ch>>2]=+g[(c[q>>2]|0)+212>>2];g[Gg>>2]=+g[Ah>>2]*+g[Bh>>2]+ +g[Ch>>2]*+g[Dh>>2];g[Ig>>2]=+g[Ah>>2]*+g[Dh>>2]-+g[Ch>>2]*+g[Bh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[zh>>2]-+g[Gg>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Hg>>2]+ +g[Ig>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[zh>>2]+ +g[Gg>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[Ig>>2]-+g[Hg>>2];g[Sf>>2]=+g[(c[q>>2]|0)+136>>2];g[Uf>>2]=+g[(c[q>>2]|0)+140>>2];g[Wf>>2]=+g[Sf>>2]*+g[Tf>>2]-+g[Uf>>2]*+g[Vf>>2];g[Bg>>2]=+g[Uf>>2]*+g[Tf>>2]+ +g[Sf>>2]*+g[Vf>>2];g[wg>>2]=+g[(c[q>>2]|0)+144>>2];g[yg>>2]=+g[(c[q>>2]|0)+148>>2];g[Ag>>2]=+g[wg>>2]*+g[xg>>2]+ +g[yg>>2]*+g[zg>>2];g[Cg>>2]=+g[wg>>2]*+g[zg>>2]-+g[yg>>2]*+g[xg>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Wf>>2]-+g[Ag>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Bg>>2]+ +g[Cg>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Wf>>2]+ +g[Ag>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[Cg>>2]-+g[Bg>>2];g[Dg>>2]=+g[(c[q>>2]|0)+72>>2];g[fh>>2]=+g[(c[q>>2]|0)+76>>2];g[jh>>2]=+g[Dg>>2]*+g[eh>>2]-+g[fh>>2]*+g[ih>>2];g[th>>2]=+g[fh>>2]*+g[eh>>2]+ +g[Dg>>2]*+g[ih>>2];g[kh>>2]=+g[(c[q>>2]|0)+80>>2];g[oh>>2]=+g[(c[q>>2]|0)+84>>2];g[sh>>2]=+g[kh>>2]*+g[nh>>2]+ +g[oh>>2]*+g[rh>>2];g[uh>>2]=+g[kh>>2]*+g[rh>>2]-+g[oh>>2]*+g[nh>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jh>>2]-+g[sh>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[th>>2]+ +g[uh>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[jh>>2]+ +g[sh>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[uh>>2]-+g[th>>2];c[Pj>>2]=(c[Pj>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+248;c[r>>2]=c[r>>2]^c[2998]}i=Qj;return}function lv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,77,9688,1);i=b;return}function mv(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=i;i=i+192|0;m=da+180|0;n=da+176|0;o=da+172|0;p=da+168|0;q=da+164|0;r=da+160|0;ea=da+156|0;s=da+152|0;t=da+148|0;ca=da+144|0;w=da+140|0;P=da+136|0;z=da+132|0;Q=da+128|0;H=da+124|0;N=da+120|0;$=da+116|0;Z=da+112|0;W=da+108|0;U=da+104|0;J=da+100|0;G=da+96|0;C=da+92|0;M=da+88|0;u=da+84|0;v=da+80|0;E=da+76|0;F=da+72|0;x=da+68|0;y=da+64|0;K=da+60|0;L=da+56|0;A=da+52|0;R=da+48|0;O=da+44|0;S=da+40|0;B=da+36|0;I=da+32|0;X=da+28|0;ba=da+24|0;aa=da+20|0;D=da+16|0;T=da+12|0;V=da+8|0;Y=da+4|0;_=da;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[ea>>2]=j;c[s>>2]=k;c[t>>2]=l;c[ca>>2]=c[ea>>2];c[q>>2]=(c[q>>2]|0)+(((c[ea>>2]|0)-1|0)*6<<2);while(1){if((c[ca>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[v>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[w>>2]=+g[u>>2]+ +g[v>>2];g[J>>2]=+g[u>>2]-+g[v>>2];g[E>>2]=+g[c[n>>2]>>2];g[F>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[P>>2]=+g[E>>2]-+g[F>>2];g[x>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[y>>2]=+g[c[o>>2]>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[C>>2]=+g[x>>2]-+g[y>>2];g[K>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[L>>2]=+g[c[p>>2]>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[Q>>2]=+g[K>>2]-+g[L>>2];g[H>>2]=+g[C>>2]+ +g[G>>2];g[N>>2]=+g[J>>2]-+g[M>>2];g[$>>2]=+g[J>>2]+ +g[M>>2];g[Z>>2]=+g[G>>2]-+g[C>>2];g[W>>2]=+g[P>>2]-+g[Q>>2];g[U>>2]=+g[w>>2]-+g[z>>2];g[A>>2]=+g[w>>2]+ +g[z>>2];g[R>>2]=+g[P>>2]+ +g[Q>>2];g[B>>2]=+g[c[q>>2]>>2];g[I>>2]=+g[(c[q>>2]|0)+4>>2];g[O>>2]=+g[B>>2]*+g[H>>2]+ +g[I>>2]*+g[N>>2];g[S>>2]=+g[B>>2]*+g[N>>2]-+g[I>>2]*+g[H>>2];g[c[m>>2]>>2]=+g[A>>2]-+g[O>>2];g[c[n>>2]>>2]=+g[R>>2]+ +g[S>>2];g[c[o>>2]>>2]=+g[A>>2]+ +g[O>>2];g[c[p>>2]>>2]=+g[S>>2]-+g[R>>2];g[T>>2]=+g[(c[q>>2]|0)+8>>2];g[V>>2]=+g[(c[q>>2]|0)+12>>2];g[X>>2]=+g[T>>2]*+g[U>>2]-+g[V>>2]*+g[W>>2];g[ba>>2]=+g[V>>2]*+g[U>>2]+ +g[T>>2]*+g[W>>2];g[Y>>2]=+g[(c[q>>2]|0)+16>>2];g[_>>2]=+g[(c[q>>2]|0)+20>>2];g[aa>>2]=+g[Y>>2]*+g[Z>>2]+ +g[_>>2]*+g[$>>2];g[D>>2]=+g[Y>>2]*+g[$>>2]-+g[_>>2]*+g[Z>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[X>>2]-+g[aa>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ba>>2]+ +g[D>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[X>>2]+ +g[aa>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[D>>2]-+g[ba>>2];c[ca>>2]=(c[ca>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+24}i=da;return}function nv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,78,9736,1);i=b;return}function ov(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ja=i;i=i+320|0;m=Ja+316|0;n=Ja+312|0;o=Ja+308|0;p=Ja+304|0;q=Ja+300|0;r=Ja+296|0;Ka=Ja+292|0;s=Ja+288|0;t=Ja+284|0;Ia=Ja+272|0;E=Ja+268|0;Da=Ja+264|0;za=Ja+260|0;V=Ja+256|0;ja=Ja+252|0;ka=Ja+248|0;Ga=Ja+244|0;Z=Ja+240|0;wa=Ja+236|0;L=Ja+232|0;ra=Ja+228|0;_=Ja+224|0;xa=Ja+220|0;ya=Ja+216|0;O=Ja+212|0;W=Ja+208|0;ia=Ja+204|0;Fa=Ja+200|0;H=Ja+196|0;Ea=Ja+192|0;C=Ja+188|0;D=Ja+184|0;I=Ja+180|0;J=Ja+176|0;F=Ja+172|0;G=Ja+168|0;na=Ja+164|0;M=Ja+160|0;qa=Ja+156|0;N=Ja+152|0;la=Ja+148|0;ma=Ja+144|0;ua=Ja+140|0;va=Ja+136|0;oa=Ja+132|0;pa=Ja+128|0;T=Ja+124|0;ba=Ja+120|0;aa=Ja+116|0;ca=Ja+112|0;X=Ja+108|0;$=Ja+104|0;U=Ja+100|0;Y=Ja+96|0;ha=Ja+92|0;A=Ja+88|0;z=Ja+84|0;B=Ja+80|0;ea=Ja+76|0;ga=Ja+72|0;da=Ja+68|0;fa=Ja+64|0;w=Ja+60|0;y=Ja+56|0;v=Ja+52|0;x=Ja+48|0;Ba=Ja+44|0;R=Ja+40|0;Q=Ja+36|0;S=Ja+32|0;sa=Ja+28|0;Aa=Ja+24|0;u=Ja+20|0;ta=Ja+16|0;Ha=Ja+12|0;P=Ja+8|0;Ca=Ja+4|0;K=Ja;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[Ka>>2]=j;c[s>>2]=k;c[t>>2]=l;g[Ja+280>>2]=.5;g[Ja+276>>2]=.8660253882408142;c[Ia>>2]=c[Ka>>2];c[q>>2]=(c[q>>2]|0)+(((c[Ka>>2]|0)-1|0)*10<<2);while(1){if((c[Ia>>2]|0)>=(c[s>>2]|0))break;g[C>>2]=+g[c[m>>2]>>2];g[D>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[Da>>2]=+g[C>>2]-+g[D>>2];g[I>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[J>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[ia>>2]=+g[I>>2]+ +g[J>>2];g[Fa>>2]=+g[I>>2]-+g[J>>2];g[F>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[G>>2]=+g[c[o>>2]>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[Ea>>2]=+g[F>>2]-+g[G>>2];g[za>>2]=(+g[H>>2]-+g[ia>>2])*.8660253882408142;g[V>>2]=(+g[Ea>>2]-+g[Fa>>2])*.8660253882408142;g[ja>>2]=+g[H>>2]+ +g[ia>>2];g[ka>>2]=+g[E>>2]-+g[ja>>2]*.5;g[Ga>>2]=+g[Ea>>2]+ +g[Fa>>2];g[Z>>2]=+g[Da>>2]-+g[Ga>>2]*.5;g[la>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[ma>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[na>>2]=+g[la>>2]-+g[ma>>2];g[M>>2]=+g[ma>>2]+ +g[la>>2];g[ua>>2]=+g[c[n>>2]>>2];g[va>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[wa>>2]=+g[ua>>2]-+g[va>>2];g[L>>2]=+g[ua>>2]+ +g[va>>2];g[oa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[pa>>2]=+g[c[p>>2]>>2];g[qa>>2]=+g[oa>>2]-+g[pa>>2];g[N>>2]=+g[oa>>2]+ +g[pa>>2];g[ra>>2]=(+g[na>>2]-+g[qa>>2])*.8660253882408142;g[_>>2]=(+g[M>>2]+ +g[N>>2])*.8660253882408142;g[xa>>2]=+g[na>>2]+ +g[qa>>2];g[ya>>2]=+g[wa>>2]-+g[xa>>2]*.5;g[O>>2]=+g[M>>2]-+g[N>>2];g[W>>2]=+g[O>>2]*.5+ +g[L>>2];g[T>>2]=+g[E>>2]+ +g[ja>>2];g[ba>>2]=+g[wa>>2]+ +g[xa>>2];g[X>>2]=+g[V>>2]+ +g[W>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[U>>2]=+g[c[q>>2]>>2];g[Y>>2]=+g[(c[q>>2]|0)+4>>2];g[aa>>2]=+g[U>>2]*+g[X>>2]+ +g[Y>>2]*+g[$>>2];g[ca>>2]=+g[U>>2]*+g[$>>2]-+g[Y>>2]*+g[X>>2];g[c[m>>2]>>2]=+g[T>>2]-+g[aa>>2];g[c[n>>2]>>2]=+g[ba>>2]+ +g[ca>>2];g[c[o>>2]>>2]=+g[T>>2]+ +g[aa>>2];g[c[p>>2]>>2]=+g[ca>>2]-+g[ba>>2];g[ea>>2]=+g[ka>>2]+ +g[ra>>2];g[ga>>2]=+g[za>>2]+ +g[ya>>2];g[da>>2]=+g[(c[q>>2]|0)+24>>2];g[fa>>2]=+g[(c[q>>2]|0)+28>>2];g[ha>>2]=+g[da>>2]*+g[ea>>2]-+g[fa>>2]*+g[ga>>2];g[A>>2]=+g[fa>>2]*+g[ea>>2]+ +g[da>>2]*+g[ga>>2];g[w>>2]=+g[W>>2]-+g[V>>2];g[y>>2]=+g[Z>>2]+ +g[_>>2];g[v>>2]=+g[(c[q>>2]|0)+32>>2];g[x>>2]=+g[(c[q>>2]|0)+36>>2];g[z>>2]=+g[v>>2]*+g[w>>2]+ +g[x>>2]*+g[y>>2];g[B>>2]=+g[v>>2]*+g[y>>2]-+g[x>>2]*+g[w>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ha>>2]-+g[z>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[A>>2]+ +g[B>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[ha>>2]+ +g[z>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[B>>2]-+g[A>>2];g[sa>>2]=+g[ka>>2]-+g[ra>>2];g[Aa>>2]=+g[ya>>2]-+g[za>>2];g[u>>2]=+g[(c[q>>2]|0)+12>>2];g[ta>>2]=+g[(c[q>>2]|0)+8>>2];g[Ba>>2]=+g[u>>2]*+g[sa>>2]+ +g[ta>>2]*+g[Aa>>2];g[R>>2]=+g[ta>>2]*+g[sa>>2]-+g[u>>2]*+g[Aa>>2];g[Ha>>2]=+g[Da>>2]+ +g[Ga>>2];g[P>>2]=+g[L>>2]-+g[O>>2];g[Ca>>2]=+g[(c[q>>2]|0)+16>>2];g[K>>2]=+g[(c[q>>2]|0)+20>>2];g[Q>>2]=+g[Ca>>2]*+g[Ha>>2]-+g[K>>2]*+g[P>>2];g[S>>2]=+g[K>>2]*+g[Ha>>2]+ +g[Ca>>2]*+g[P>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Ba>>2]+ +g[Q>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[R>>2]-+g[S>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[Q>>2]-+g[Ba>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[R>>2]+ +g[S>>2];c[Ia>>2]=(c[Ia>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+40;c[r>>2]=c[r>>2]^c[2998]}i=Ja;return}function pv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;an(c[d>>2]|0,79,9784,1);i=b;return}function qv(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;jb=i;i=i+432|0;m=jb+424|0;n=jb+420|0;o=jb+416|0;p=jb+412|0;q=jb+408|0;r=jb+404|0;kb=jb+400|0;s=jb+396|0;t=jb+392|0;ib=jb+384|0;ha=jb+380|0;I=jb+376|0;M=jb+372|0;Va=jb+368|0;qa=jb+364|0;z=jb+360|0;E=jb+356|0;ya=jb+352|0;Oa=jb+348|0;va=jb+344|0;D=jb+340|0;A=jb+336|0;la=jb+332|0;J=jb+328|0;eb=jb+324|0;N=jb+320|0;da=jb+316|0;ma=jb+312|0;Ua=jb+308|0;wa=jb+304|0;ga=jb+300|0;Ra=jb+296|0;pa=jb+292|0;xa=jb+288|0;u=jb+284|0;ca=jb+280|0;Sa=jb+276|0;Ta=jb+272|0;ea=jb+268|0;fa=jb+264|0;na=jb+260|0;oa=jb+256|0;Ka=jb+252|0;Wa=jb+248|0;Za=jb+244|0;ta=jb+240|0;Na=jb+236|0;$a=jb+232|0;cb=jb+228|0;ua=jb+224|0;ia=jb+220|0;ja=jb+216|0;Xa=jb+212|0;Ya=jb+208|0;La=jb+204|0;Ma=jb+200|0;ab=jb+196|0;bb=jb+192|0;hb=jb+188|0;ka=jb+184|0;_a=jb+180|0;db=jb+176|0;Pa=jb+172|0;za=jb+168|0;sa=jb+164|0;Aa=jb+160|0;fb=jb+156|0;ra=jb+152|0;Qa=jb+148|0;gb=jb+144|0;W=jb+140|0;aa=jb+136|0;$=jb+132|0;ba=jb+128|0;T=jb+124|0;V=jb+120|0;S=jb+116|0;U=jb+112|0;Y=jb+108|0;_=jb+104|0;X=jb+100|0;Z=jb+96|0;Fa=jb+92|0;w=jb+88|0;v=jb+84|0;x=jb+80|0;Ca=jb+76|0;Ea=jb+72|0;Ba=jb+68|0;Da=jb+64|0;Ha=jb+60|0;Ja=jb+56|0;Ga=jb+52|0;Ia=jb+48|0;G=jb+44|0;Q=jb+40|0;P=jb+36|0;R=jb+32|0;B=jb+28|0;F=jb+24|0;y=jb+20|0;C=jb+16|0;K=jb+12|0;O=jb+8|0;H=jb+4|0;L=jb;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=h;c[kb>>2]=j;c[s>>2]=k;c[t>>2]=l;g[jb+388>>2]=.7071067690849304;c[ib>>2]=c[kb>>2];c[q>>2]=(c[q>>2]|0)+(((c[kb>>2]|0)-1|0)*14<<2);while(1){if((c[ib>>2]|0)>=(c[s>>2]|0))break;g[u>>2]=+g[c[m>>2]>>2];g[ca>>2]=+g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[da>>2]=+g[u>>2]+ +g[ca>>2];g[ma>>2]=+g[u>>2]-+g[ca>>2];g[Sa>>2]=+g[c[n>>2]>>2];g[Ta>>2]=+g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Ua>>2]=+g[Sa>>2]+ +g[Ta>>2];g[wa>>2]=+g[Sa>>2]-+g[Ta>>2];g[ea>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2];g[fa>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<2)>>2];g[ga>>2]=+g[ea>>2]+ +g[fa>>2];g[Ra>>2]=+g[ea>>2]-+g[fa>>2];g[na>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2];g[oa>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<2)>>2];g[pa>>2]=+g[na>>2]+ +g[oa>>2];g[xa>>2]=+g[na>>2]-+g[oa>>2];g[ha>>2]=+g[da>>2]+ +g[ga>>2];g[I>>2]=+g[Ua>>2]-+g[Ra>>2];g[M>>2]=+g[ma>>2]+ +g[pa>>2];g[Va>>2]=+g[Ra>>2]+ +g[Ua>>2];g[qa>>2]=+g[ma>>2]-+g[pa>>2];g[z>>2]=+g[da>>2]-+g[ga>>2];g[E>>2]=+g[wa>>2]-+g[xa>>2];g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[ia>>2]=+g[(c[m>>2]|0)+(c[r>>2]<<2)>>2];g[ja>>2]=+g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Ka>>2]=+g[ia>>2]+ +g[ja>>2];g[Wa>>2]=+g[ia>>2]-+g[ja>>2];g[Xa>>2]=+g[(c[n>>2]|0)+(c[r>>2]<<2)>>2];g[Ya>>2]=+g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2];g[Za>>2]=+g[Xa>>2]+ +g[Ya>>2];g[ta>>2]=+g[Xa>>2]-+g[Ya>>2];g[La>>2]=+g[c[o>>2]>>2];g[Ma>>2]=+g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[$a>>2]=+g[La>>2]-+g[Ma>>2];g[ab>>2]=+g[c[p>>2]>>2];g[bb>>2]=+g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[ua>>2]=+g[bb>>2]-+g[ab>>2];g[Oa>>2]=+g[Ka>>2]+ +g[Na>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[D>>2]=+g[Ka>>2]-+g[Na>>2];g[A>>2]=+g[ua>>2]-+g[ta>>2];g[hb>>2]=+g[Wa>>2]-+g[Za>>2];g[ka>>2]=+g[$a>>2]-+g[cb>>2];g[la>>2]=(+g[hb>>2]+ +g[ka>>2])*.7071067690849304;g[J>>2]=(+g[hb>>2]-+g[ka>>2])*.7071067690849304;g[_a>>2]=+g[Wa>>2]+ +g[Za>>2];g[db>>2]=+g[$a>>2]+ +g[cb>>2];g[eb>>2]=(+g[_a>>2]-+g[db>>2])*.7071067690849304;g[N>>2]=(+g[_a>>2]+ +g[db>>2])*.7071067690849304;g[Pa>>2]=+g[ha>>2]+ +g[Oa>>2];g[za>>2]=+g[va>>2]+ +g[ya>>2];g[fb>>2]=+g[Va>>2]+ +g[eb>>2];g[ra>>2]=+g[la>>2]+ +g[qa>>2];g[Qa>>2]=+g[c[q>>2]>>2];g[gb>>2]=+g[(c[q>>2]|0)+4>>2];g[sa>>2]=+g[Qa>>2]*+g[fb>>2]+ +g[gb>>2]*+g[ra>>2];g[Aa>>2]=+g[Qa>>2]*+g[ra>>2]-+g[gb>>2]*+g[fb>>2];g[c[m>>2]>>2]=+g[Pa>>2]-+g[sa>>2];g[c[n>>2]>>2]=+g[za>>2]+ +g[Aa>>2];g[c[o>>2]>>2]=+g[Pa>>2]+ +g[sa>>2];g[c[p>>2]>>2]=+g[Aa>>2]-+g[za>>2];g[T>>2]=+g[z>>2]-+g[A>>2];g[V>>2]=+g[E>>2]-+g[D>>2];g[S>>2]=+g[(c[q>>2]|0)+40>>2];g[U>>2]=+g[(c[q>>2]|0)+44>>2];g[W>>2]=+g[S>>2]*+g[T>>2]-+g[U>>2]*+g[V>>2];g[aa>>2]=+g[U>>2]*+g[T>>2]+ +g[S>>2]*+g[V>>2];g[Y>>2]=+g[I>>2]-+g[J>>2];g[_>>2]=+g[N>>2]+ +g[M>>2];g[X>>2]=+g[(c[q>>2]|0)+48>>2];g[Z>>2]=+g[(c[q>>2]|0)+52>>2];g[$>>2]=+g[X>>2]*+g[Y>>2]+ +g[Z>>2]*+g[_>>2];g[ba>>2]=+g[X>>2]*+g[_>>2]-+g[Z>>2]*+g[Y>>2];g[(c[m>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[W>>2]-+g[$>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[aa>>2]+ +g[ba>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[W>>2]+ +g[$>>2];g[(c[p>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ba>>2]-+g[aa>>2];g[Ca>>2]=+g[ha>>2]-+g[Oa>>2];g[Ea>>2]=+g[ya>>2]-+g[va>>2];g[Ba>>2]=+g[(c[q>>2]|0)+24>>2];g[Da>>2]=+g[(c[q>>2]|0)+28>>2];g[Fa>>2]=+g[Ba>>2]*+g[Ca>>2]-+g[Da>>2]*+g[Ea>>2];g[w>>2]=+g[Da>>2]*+g[Ca>>2]+ +g[Ba>>2]*+g[Ea>>2];g[Ha>>2]=+g[Va>>2]-+g[eb>>2];g[Ja>>2]=+g[qa>>2]-+g[la>>2];g[Ga>>2]=+g[(c[q>>2]|0)+32>>2];g[Ia>>2]=+g[(c[q>>2]|0)+36>>2];g[v>>2]=+g[Ga>>2]*+g[Ha>>2]+ +g[Ia>>2]*+g[Ja>>2];g[x>>2]=+g[Ga>>2]*+g[Ja>>2]-+g[Ia>>2]*+g[Ha>>2];g[(c[m>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]-+g[v>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[w>>2]+ +g[x>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Fa>>2]+ +g[v>>2];g[(c[p>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[x>>2]-+g[w>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[F>>2]=+g[D>>2]+ +g[E>>2];g[y>>2]=+g[(c[q>>2]|0)+8>>2];g[C>>2]=+g[(c[q>>2]|0)+12>>2];g[G>>2]=+g[y>>2]*+g[B>>2]-+g[C>>2]*+g[F>>2];g[Q>>2]=+g[C>>2]*+g[B>>2]+ +g[y>>2]*+g[F>>2];g[K>>2]=+g[I>>2]+ +g[J>>2];g[O>>2]=+g[M>>2]-+g[N>>2];g[H>>2]=+g[(c[q>>2]|0)+16>>2];g[L>>2]=+g[(c[q>>2]|0)+20>>2];g[P>>2]=+g[H>>2]*+g[K>>2]+ +g[L>>2]*+g[O>>2];g[R>>2]=+g[H>>2]*+g[O>>2]-+g[L>>2]*+g[K>>2];g[(c[m>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]-+g[P>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[Q>>2]+ +g[R>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]+ +g[P>>2];g[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=+g[R>>2]-+g[Q>>2];c[ib>>2]=(c[ib>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+(c[t>>2]<<2);c[n>>2]=(c[n>>2]|0)+(c[t>>2]<<2);c[o>>2]=(c[o>>2]|0)+(0-(c[t>>2]|0)<<2);c[p>>2]=(c[p>>2]|0)+(0-(c[t>>2]|0)<<2);c[q>>2]=(c[q>>2]|0)+56;c[r>>2]=c[r>>2]^c[2998]}i=jb;return}function rv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,37,9832);i=b;return}function sv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ba=i;i=i+192|0;n=ba+188|0;o=ba+184|0;p=ba+180|0;q=ba+176|0;r=ba+172|0;s=ba+168|0;t=ba+164|0;ca=ba+160|0;u=ba+156|0;v=ba+152|0;aa=ba+128|0;w=ba+124|0;T=ba+120|0;D=ba+116|0;V=ba+112|0;F=ba+108|0;U=ba+104|0;J=ba+100|0;X=ba+96|0;M=ba+92|0;S=ba+88|0;x=ba+84|0;y=ba+80|0;z=ba+76|0;A=ba+72|0;B=ba+68|0;C=ba+64|0;H=ba+60|0;I=ba+56|0;R=ba+52|0;K=ba+48|0;L=ba+44|0;Q=ba+40|0;N=ba+36|0;O=ba+32|0;G=ba+28|0;P=ba+24|0;E=ba+20|0;W=ba+16|0;_=ba+12|0;Z=ba+8|0;$=ba+4|0;Y=ba;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ca>>2]=k;c[u>>2]=l;c[v>>2]=m;g[ba+148>>2]=.5;g[ba+144>>2]=1.9021130800247192;g[ba+140>>2]=1.1755704879760742;g[ba+136>>2]=2.0;g[ba+132>>2]=1.1180340051651;c[aa>>2]=c[ca>>2];while(1){if((c[aa>>2]|0)<=0)break;g[w>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[T>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[y>>2]=+g[c[p>>2]>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[D>>2]=+g[z>>2]+ +g[C>>2];g[V>>2]=+g[A>>2]-+g[B>>2];g[F>>2]=(+g[C>>2]-+g[z>>2])*1.1180340051651;g[U>>2]=+g[x>>2]-+g[y>>2];g[H>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[I>>2]=+g[c[q>>2]>>2];g[R>>2]=+g[H>>2]+ +g[I>>2];g[K>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[L>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[Q>>2]=+g[L>>2]+ +g[K>>2];g[J>>2]=+g[H>>2]-+g[I>>2];g[X>>2]=(+g[Q>>2]+ +g[R>>2])*1.1180340051651;g[M>>2]=+g[K>>2]-+g[L>>2];g[S>>2]=+g[Q>>2]-+g[R>>2];g[c[n>>2]>>2]=(+g[w>>2]+ +g[D>>2])*2.0;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[S>>2]-+g[T>>2])*2.0;g[N>>2]=+g[J>>2]*1.1755704879760742-+g[M>>2]*1.9021130800247192;g[O>>2]=+g[M>>2]*1.1755704879760742+ +g[J>>2]*1.9021130800247192;g[E>>2]=+g[D>>2]*.5-+g[w>>2]*2.0;g[G>>2]=+g[E>>2]-+g[F>>2];g[P>>2]=+g[E>>2]+ +g[F>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]+ +g[N>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[P>>2]+ +g[O>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[N>>2]-+g[G>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[O>>2]-+g[P>>2];g[W>>2]=+g[U>>2]*1.9021130800247192+ +g[V>>2]*1.1755704879760742;g[_>>2]=+g[V>>2]*1.9021130800247192-+g[U>>2]*1.1755704879760742;g[Y>>2]=+g[S>>2]*.5+ +g[T>>2]*2.0;g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[$>>2]=+g[Y>>2]-+g[X>>2];g[c[o>>2]>>2]=-(+g[W>>2]+ +g[Z>>2]);g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[$>>2]-+g[_>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[W>>2]-+g[Z>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[_>>2]+ +g[$>>2];c[aa>>2]=(c[aa>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=ba;return}function tv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,38,9880);i=b;return}function uv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=i;i=i+240|0;n=la+224|0;o=la+220|0;p=la+216|0;q=la+212|0;r=la+208|0;s=la+204|0;t=la+200|0;ma=la+196|0;u=la+192|0;v=la+188|0;ka=la+168|0;A=la+164|0;ga=la+160|0;N=la+156|0;Q=la+152|0;ha=la+148|0;ca=la+144|0;M=la+140|0;F=la+136|0;S=la+132|0;V=la+128|0;ja=la+124|0;$=la+120|0;da=la+116|0;ea=la+112|0;w=la+108|0;x=la+104|0;y=la+100|0;z=la+96|0;aa=la+92|0;O=la+88|0;P=la+84|0;ba=la+80|0;B=la+76|0;C=la+72|0;D=la+68|0;E=la+64|0;_=la+60|0;T=la+56|0;U=la+52|0;Z=la+48|0;R=la+44|0;W=la+40|0;fa=la+36|0;ia=la+32|0;G=la+28|0;H=la+24|0;X=la+20|0;Y=la+16|0;K=la+12|0;I=la+8|0;J=la+4|0;L=la;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[ma>>2]=k;c[u>>2]=l;c[v>>2]=m;g[la+184>>2]=1.4142135381698608;g[la+180>>2]=2.0;g[la+176>>2]=.5;g[la+172>>2]=.8660253882408142;c[ka>>2]=c[ma>>2];while(1){if((c[ka>>2]|0)<=0)break;g[w>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[x>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[y>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=+g[w>>2]+ +g[z>>2];g[ga>>2]=(+g[x>>2]-+g[y>>2])*.8660253882408142;g[N>>2]=+g[w>>2]-+g[z>>2]*.5;g[aa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[O>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[P>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[ba>>2]=+g[P>>2]-+g[O>>2];g[Q>>2]=(+g[O>>2]+ +g[P>>2])*.8660253882408142;g[ha>>2]=+g[ba>>2]*.5+ +g[aa>>2];g[ca>>2]=+g[aa>>2]-+g[ba>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[C>>2]=+g[c[p>>2]>>2];g[D>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[E>>2]=+g[C>>2]+ +g[D>>2];g[M>>2]=+g[B>>2]+ +g[E>>2];g[F>>2]=(+g[C>>2]-+g[D>>2])*.8660253882408142;g[S>>2]=+g[B>>2]-+g[E>>2]*.5;g[_>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[T>>2]=+g[c[q>>2]>>2];g[U>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[Z>>2]=+g[U>>2]-+g[T>>2];g[V>>2]=(+g[T>>2]+ +g[U>>2])*.8660253882408142;g[ja>>2]=+g[Z>>2]*.5+ +g[_>>2];g[$>>2]=+g[Z>>2]-+g[_>>2];g[c[n>>2]>>2]=(+g[A>>2]+ +g[M>>2])*2.0;g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[ca>>2]+ +g[$>>2])*2.0;g[da>>2]=+g[$>>2]-+g[ca>>2];g[ea>>2]=+g[A>>2]-+g[M>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=(+g[da>>2]-+g[ea>>2])*1.4142135381698608;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[ea>>2]+ +g[da>>2])*1.4142135381698608;g[R>>2]=+g[N>>2]-+g[Q>>2];g[W>>2]=+g[S>>2]+ +g[V>>2];g[fa>>2]=+g[R>>2]-+g[W>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[G>>2]=+g[ja>>2]-+g[F>>2];g[H>>2]=+g[ia>>2]+ +g[G>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=-((+g[R>>2]+ +g[W>>2])*2.0);g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[G>>2]-+g[ia>>2])*2.0;g[c[o>>2]>>2]=(+g[fa>>2]-+g[H>>2])*1.4142135381698608;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[fa>>2]+ +g[H>>2])*1.4142135381698608;g[X>>2]=+g[N>>2]+ +g[Q>>2];g[Y>>2]=+g[S>>2]-+g[V>>2];g[K>>2]=+g[Y>>2]-+g[X>>2];g[I>>2]=+g[F>>2]+ +g[ja>>2];g[J>>2]=+g[ha>>2]-+g[ga>>2];g[L>>2]=+g[J>>2]+ +g[I>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[X>>2]+ +g[Y>>2])*2.0;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[K>>2]+ +g[L>>2])*1.4142135381698608;g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(+g[I>>2]-+g[J>>2])*2.0;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[K>>2]-+g[L>>2])*1.4142135381698608;c[ka>>2]=(c[ka>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=la;return}function vv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,39,9928);i=b;return}function wv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;Ha=i;i=i+368|0;n=Ha+352|0;o=Ha+348|0;p=Ha+344|0;q=Ha+340|0;r=Ha+336|0;s=Ha+332|0;t=Ha+328|0;Ia=Ha+324|0;u=Ha+320|0;v=Ha+316|0;Ga=Ha+256|0;Ba=Ha+252|0;L=Ha+248|0;D=Ha+244|0;ya=Ha+240|0;K=Ha+236|0;E=Ha+232|0;la=Ha+228|0;ca=Ha+224|0;S=Ha+220|0;ja=Ha+216|0;ma=Ha+212|0;X=Ha+208|0;ua=Ha+204|0;V=Ha+200|0;I=Ha+196|0;W=Ha+192|0;Y=Ha+188|0;za=Ha+184|0;Aa=Ha+180|0;z=Ha+176|0;ka=Ha+172|0;y=Ha+168|0;w=Ha+164|0;C=Ha+160|0;wa=Ha+156|0;A=Ha+152|0;B=Ha+148|0;xa=Ha+144|0;ia=Ha+140|0;R=Ha+136|0;H=Ha+132|0;Q=Ha+128|0;ga=Ha+124|0;ha=Ha+120|0;F=Ha+116|0;G=Ha+112|0;ta=Ha+108|0;U=Ha+104|0;qa=Ha+100|0;T=Ha+96|0;ra=Ha+92|0;sa=Ha+88|0;oa=Ha+84|0;pa=Ha+80|0;M=Ha+76|0;O=Ha+72|0;J=Ha+68|0;N=Ha+64|0;ea=Ha+60|0;x=Ha+56|0;Fa=Ha+52|0;da=Ha+48|0;ba=Ha+44|0;fa=Ha+40|0;Ca=Ha+36|0;Ea=Ha+32|0;va=Ha+28|0;Da=Ha+24|0;_=Ha+20|0;aa=Ha+16|0;na=Ha+12|0;Z=Ha+8|0;P=Ha+4|0;$=Ha;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ia>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ha+312>>2]=1.7320507764816284;g[Ha+308>>2]=.4330126941204071;g[Ha+304>>2]=.9682458639144897;g[Ha+300>>2]=.5877852439880371;g[Ha+296>>2]=.9510565400123596;g[Ha+292>>2]=.25;g[Ha+288>>2]=1.6472781896591187;g[Ha+284>>2]=1.0180739164352417;g[Ha+280>>2]=.55901700258255;g[Ha+276>>2]=.5;g[Ha+272>>2]=2.0;g[Ha+268>>2]=1.1180340051651;g[Ha+264>>2]=1.1755704879760742;g[Ha+260>>2]=1.9021130800247192;c[Ga>>2]=c[Ia>>2];while(1){if((c[Ga>>2]|0)<=0)break;g[za>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[Aa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[Ba>>2]=+g[za>>2]*1.9021130800247192+ +g[Aa>>2]*1.1755704879760742;g[L>>2]=+g[Aa>>2]*1.9021130800247192-+g[za>>2]*1.1755704879760742;g[w>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[A>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[B>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[wa>>2]=(+g[A>>2]-+g[B>>2])*1.1180340051651;g[D>>2]=+g[C>>2]*2.0+ +g[w>>2];g[xa>>2]=+g[w>>2]-+g[C>>2]*.5;g[ya>>2]=+g[wa>>2]+ +g[xa>>2];g[K>>2]=+g[xa>>2]-+g[wa>>2];g[E>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[ga>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[ha>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[ia>>2]=+g[ga>>2]+ +g[ha>>2];g[R>>2]=+g[ga>>2]-+g[ha>>2];g[F>>2]=+g[c[p>>2]>>2];g[G>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[H>>2]=+g[F>>2]+ +g[G>>2];g[Q>>2]=+g[F>>2]-+g[G>>2];g[la>>2]=(+g[H>>2]-+g[ia>>2])*.55901700258255;g[ca>>2]=+g[Q>>2]*1.0180739164352417-+g[R>>2]*1.6472781896591187;g[S>>2]=+g[Q>>2]*1.6472781896591187+ +g[R>>2]*1.0180739164352417;g[ja>>2]=+g[H>>2]+ +g[ia>>2];g[ma>>2]=+g[E>>2]-+g[ja>>2]*.25;g[X>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[ra>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[sa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[ta>>2]=+g[ra>>2]-+g[sa>>2];g[U>>2]=+g[ra>>2]+ +g[sa>>2];g[oa>>2]=+g[c[q>>2]>>2];g[pa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[T>>2]=+g[oa>>2]-+g[pa>>2];g[ua>>2]=+g[qa>>2]*.9510565400123596+ +g[ta>>2]*.5877852439880371;g[V>>2]=(+g[T>>2]-+g[U>>2])*.9682458639144897;g[I>>2]=+g[ta>>2]*.9510565400123596-+g[qa>>2]*.5877852439880371;g[W>>2]=+g[T>>2]+ +g[U>>2];g[Y>>2]=+g[W>>2]*.4330126941204071+ +g[X>>2]*1.7320507764816284;g[z>>2]=(+g[X>>2]-+g[W>>2])*1.7320507764816284;g[ka>>2]=+g[E>>2]+ +g[ja>>2];g[y>>2]=+g[ka>>2]-+g[D>>2];g[c[n>>2]>>2]=+g[ka>>2]*2.0+ +g[D>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[z>>2]-+g[y>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[y>>2]+ +g[z>>2];g[M>>2]=+g[K>>2]-+g[L>>2];g[O>>2]=+g[K>>2]+ +g[L>>2];g[Fa>>2]=+g[ma>>2]-+g[la>>2];g[J>>2]=+g[Fa>>2]+ +g[I>>2];g[N>>2]=+g[I>>2]-+g[Fa>>2];g[da>>2]=+g[V>>2]+ +g[Y>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[x>>2]=+g[ca>>2]+ +g[da>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[J>>2]*2.0+ +g[M>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[N>>2]*2.0-+g[O>>2];g[ba>>2]=+g[M>>2]-+g[J>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ba>>2]+ +g[ea>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ea>>2]-+g[ba>>2];g[fa>>2]=+g[N>>2]+ +g[O>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[fa>>2]-+g[x>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=-(+g[fa>>2]+ +g[x>>2]);g[Ca>>2]=+g[ya>>2]-+g[Ba>>2];g[Ea>>2]=+g[ya>>2]+ +g[Ba>>2];g[na>>2]=+g[la>>2]+ +g[ma>>2];g[va>>2]=+g[na>>2]+ +g[ua>>2];g[Da>>2]=+g[na>>2]-+g[ua>>2];g[Z>>2]=+g[V>>2]-+g[Y>>2];g[_>>2]=+g[S>>2]+ +g[Z>>2];g[aa>>2]=+g[Z>>2]-+g[S>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=-(+g[va>>2]*2.0+ +g[Ca>>2]);g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Da>>2]*2.0+ +g[Ea>>2];g[P>>2]=+g[Da>>2]-+g[Ea>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[P>>2]-+g[_>>2];g[c[o>>2]>>2]=+g[P>>2]+ +g[_>>2];g[$>>2]=+g[Ca>>2]-+g[va>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[$>>2]-+g[aa>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[$>>2]+ +g[aa>>2];c[Ga>>2]=(c[Ga>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ha;return}function xv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,40,9976);i=b;return}function yv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ja=i;i=i+352|0;n=Ja+340|0;o=Ja+336|0;p=Ja+332|0;q=Ja+328|0;r=Ja+324|0;s=Ja+320|0;t=Ja+316|0;Ka=Ja+312|0;u=Ja+308|0;v=Ja+304|0;Ia=Ja+264|0;H=Ja+260|0;ea=Ja+256|0;A=Ja+252|0;ra=Ja+248|0;N=Ja+244|0;U=Ja+240|0;Z=Ja+236|0;R=Ja+232|0;ma=Ja+228|0;fa=Ja+224|0;z=Ja+220|0;wa=Ja+216|0;Ba=Ja+212|0;Fa=Ja+208|0;aa=Ja+204|0;Ea=Ja+200|0;ba=Ja+196|0;ga=Ja+192|0;D=Ja+188|0;na=Ja+184|0;M=Ja+180|0;da=Ja+176|0;G=Ja+172|0;Ha=Ja+168|0;qa=Ja+164|0;ca=Ja+160|0;w=Ja+156|0;C=Ja+152|0;K=Ja+148|0;L=Ja+144|0;E=Ja+140|0;F=Ja+136|0;oa=Ja+132|0;pa=Ja+128|0;ia=Ja+124|0;sa=Ja+120|0;va=Ja+116|0;$=Ja+112|0;la=Ja+108|0;xa=Ja+104|0;Aa=Ja+100|0;_=Ja+96|0;I=Ja+92|0;J=Ja+88|0;ta=Ja+84|0;ua=Ja+80|0;ja=Ja+76|0;ka=Ja+72|0;ya=Ja+68|0;za=Ja+64|0;y=Ja+60|0;B=Ja+56|0;ha=Ja+52|0;x=Ja+48|0;T=Ja+44|0;X=Ja+40|0;W=Ja+36|0;Y=Ja+32|0;S=Ja+28|0;V=Ja+24|0;Da=Ja+20|0;P=Ja+16|0;O=Ja+12|0;Q=Ja+8|0;Ca=Ja+4|0;Ga=Ja;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Ka>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Ja+300>>2]=1.9615705013275146;g[Ja+296>>2]=.39018064737319946;g[Ja+292>>2]=1.111140489578247;g[Ja+288>>2]=1.662939190864563;g[Ja+284>>2]=.7071067690849304;g[Ja+280>>2]=1.4142135381698608;g[Ja+276>>2]=.7653668522834778;g[Ja+272>>2]=1.8477590084075928;g[Ja+268>>2]=2.0;c[Ia>>2]=c[Ka>>2];while(1){if((c[Ia>>2]|0)<=0)break;g[w>>2]=+g[c[p>>2]>>2];g[C>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[D>>2]=+g[w>>2]+ +g[C>>2];g[na>>2]=+g[w>>2]-+g[C>>2];g[K>>2]=+g[c[q>>2]>>2];g[L>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[M>>2]=+g[K>>2]+ +g[L>>2];g[da>>2]=+g[L>>2]-+g[K>>2];g[E>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[F>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[G>>2]=+g[E>>2]+ +g[F>>2];g[Ha>>2]=+g[E>>2]-+g[F>>2];g[oa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[pa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[qa>>2]=+g[oa>>2]+ +g[pa>>2];g[ca>>2]=+g[oa>>2]-+g[pa>>2];g[H>>2]=+g[D>>2]+ +g[G>>2];g[ea>>2]=+g[ca>>2]+ +g[da>>2];g[A>>2]=+g[da>>2]-+g[ca>>2];g[ra>>2]=+g[na>>2]-+g[qa>>2];g[N>>2]=+g[Ha>>2]+ +g[M>>2];g[U>>2]=+g[Ha>>2]-+g[M>>2];g[Z>>2]=+g[D>>2]-+g[G>>2];g[R>>2]=+g[na>>2]+ +g[qa>>2];g[I>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[J>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[ia>>2]=+g[I>>2]+ +g[J>>2];g[sa>>2]=+g[I>>2]-+g[J>>2];g[ta>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[ua>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[va>>2]=+g[ta>>2]+ +g[ua>>2];g[$>>2]=+g[ta>>2]-+g[ua>>2];g[ja>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[ka>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[la>>2]=+g[ja>>2]+ +g[ka>>2];g[xa>>2]=+g[ja>>2]-+g[ka>>2];g[ya>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[za>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[Aa>>2]=+g[ya>>2]+ +g[za>>2];g[_>>2]=+g[za>>2]-+g[ya>>2];g[ma>>2]=+g[ia>>2]+ +g[la>>2];g[fa>>2]=+g[ia>>2]-+g[la>>2];g[z>>2]=+g[$>>2]+ +g[_>>2];g[wa>>2]=+g[sa>>2]-+g[va>>2];g[Ba>>2]=+g[xa>>2]-+g[Aa>>2];g[Fa>>2]=+g[xa>>2]+ +g[Aa>>2];g[aa>>2]=+g[_>>2]-+g[$>>2];g[Ea>>2]=+g[sa>>2]+ +g[va>>2];g[c[n>>2]>>2]=(+g[H>>2]+ +g[ma>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[A>>2]-+g[z>>2])*2.0;g[ba>>2]=+g[Z>>2]+ +g[aa>>2];g[ga>>2]=+g[ea>>2]-+g[fa>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ba>>2]*1.8477590084075928+ +g[ga>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[ga>>2]*1.8477590084075928-+g[ba>>2]*.7653668522834778;g[y>>2]=+g[H>>2]-+g[ma>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[y>>2]+ +g[B>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=(+g[B>>2]-+g[y>>2])*1.4142135381698608;g[ha>>2]=+g[Z>>2]-+g[aa>>2];g[x>>2]=+g[fa>>2]+ +g[ea>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[ha>>2]*.7653668522834778+ +g[x>>2]*1.8477590084075928;g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[x>>2]*.7653668522834778-+g[ha>>2]*1.8477590084075928;g[S>>2]=(+g[Ea>>2]+ +g[Fa>>2])*.7071067690849304;g[T>>2]=+g[R>>2]-+g[S>>2];g[X>>2]=+g[R>>2]+ +g[S>>2];g[V>>2]=(+g[wa>>2]-+g[Ba>>2])*.7071067690849304;g[W>>2]=+g[U>>2]-+g[V>>2];g[Y>>2]=+g[V>>2]+ +g[U>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[T>>2]*1.662939190864563+ +g[W>>2]*1.111140489578247;g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Y>>2]*.39018064737319946-+g[X>>2]*1.9615705013275146;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[W>>2]*1.662939190864563-+g[T>>2]*1.111140489578247;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[X>>2]*.39018064737319946+ +g[Y>>2]*1.9615705013275146;g[Ca>>2]=(+g[wa>>2]+ +g[Ba>>2])*.7071067690849304;g[Da>>2]=+g[ra>>2]+ +g[Ca>>2];g[P>>2]=+g[ra>>2]-+g[Ca>>2];g[Ga>>2]=(+g[Ea>>2]-+g[Fa>>2])*.7071067690849304;g[O>>2]=+g[Ga>>2]+ +g[N>>2];g[Q>>2]=+g[Ga>>2]-+g[N>>2];g[c[o>>2]>>2]=+g[Da>>2]*1.9615705013275146-+g[O>>2]*.39018064737319946;g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Q>>2]*1.111140489578247-+g[P>>2]*1.662939190864563;g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=-(+g[Da>>2]*.39018064737319946+ +g[O>>2]*1.9615705013275146);g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[P>>2]*1.111140489578247+ +g[Q>>2]*1.662939190864563;c[Ia>>2]=(c[Ia>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Ja;return}function zv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,41,10024);i=b;return}function Av(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;jb=i;i=i+448|0;n=jb+440|0;o=jb+436|0;p=jb+432|0;q=jb+428|0;r=jb+424|0;s=jb+420|0;t=jb+416|0;kb=jb+412|0;u=jb+408|0;v=jb+404|0;ib=jb+376|0;w=jb+372|0;Ta=jb+368|0;R=jb+364|0;A=jb+360|0;ia=jb+356|0;Ua=jb+352|0;E=jb+348|0;ab=jb+344|0;D=jb+340|0;sa=jb+336|0;F=jb+332|0;G=jb+328|0;Ka=jb+324|0;cb=jb+320|0;P=jb+316|0;Ca=jb+312|0;Ra=jb+308|0;db=jb+304|0;Ha=jb+300|0;na=jb+296|0;Fa=jb+292|0;va=jb+288|0;Ga=jb+284|0;Ia=jb+280|0;ha=jb+276|0;z=jb+272|0;ea=jb+268|0;y=jb+264|0;fa=jb+260|0;ga=jb+256|0;ca=jb+252|0;da=jb+248|0;$a=jb+244|0;C=jb+240|0;Ya=jb+236|0;B=jb+232|0;Za=jb+228|0;_a=jb+224|0;Wa=jb+220|0;Xa=jb+216|0;Qa=jb+212|0;Ba=jb+208|0;Na=jb+204|0;Aa=jb+200|0;Oa=jb+196|0;Pa=jb+192|0;La=jb+188|0;Ma=jb+184|0;ma=jb+180|0;Ea=jb+176|0;hb=jb+172|0;Da=jb+168|0;ka=jb+164|0;la=jb+160|0;fb=jb+156|0;gb=jb+152|0;ja=jb+148|0;Sa=jb+144|0;ba=jb+140|0;_=jb+136|0;$=jb+132|0;aa=jb+128|0;ta=jb+124|0;ya=jb+120|0;T=jb+116|0;X=jb+112|0;wa=jb+108|0;xa=jb+104|0;Q=jb+100|0;Y=jb+96|0;ra=jb+92|0;S=jb+88|0;ua=jb+84|0;O=jb+80|0;W=jb+76|0;Z=jb+72|0;U=jb+68|0;V=jb+64|0;bb=jb+60|0;qa=jb+56|0;I=jb+52|0;M=jb+48|0;oa=jb+44|0;pa=jb+40|0;x=jb+36|0;L=jb+32|0;Va=jb+28|0;H=jb+24|0;eb=jb+20|0;Ja=jb+16|0;K=jb+12|0;N=jb+8|0;za=jb+4|0;J=jb;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[kb>>2]=k;c[u>>2]=l;c[v>>2]=m;g[jb+400>>2]=1.4142135381698608;g[jb+396>>2]=2.0;g[jb+392>>2]=.25;g[jb+388>>2]=.9510565400123596;g[jb+384>>2]=.5877852439880371;g[jb+380>>2]=.55901700258255;c[ib>>2]=c[kb>>2];while(1){if((c[ib>>2]|0)<=0)break;g[w>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[fa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[ga>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[ha>>2]=+g[fa>>2]+ +g[ga>>2];g[z>>2]=+g[fa>>2]-+g[ga>>2];g[ca>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[da>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[ea>>2]=+g[ca>>2]+ +g[da>>2];g[y>>2]=+g[ca>>2]-+g[da>>2];g[Ta>>2]=(+g[ea>>2]-+g[ha>>2])*.55901700258255;g[R>>2]=+g[y>>2]*.5877852439880371-+g[z>>2]*.9510565400123596;g[A>>2]=+g[y>>2]*.9510565400123596+ +g[z>>2]*.5877852439880371;g[ia>>2]=+g[ea>>2]+ +g[ha>>2];g[Ua>>2]=+g[w>>2]-+g[ia>>2]*.25;g[E>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[Za>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[_a>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[$a>>2]=+g[Za>>2]-+g[_a>>2];g[C>>2]=+g[Za>>2]+ +g[_a>>2];g[Wa>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[Xa>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[Ya>>2]=+g[Wa>>2]+ +g[Xa>>2];g[B>>2]=+g[Wa>>2]-+g[Xa>>2];g[ab>>2]=+g[Ya>>2]*.9510565400123596+ +g[$a>>2]*.5877852439880371;g[D>>2]=(+g[B>>2]+ +g[C>>2])*.55901700258255;g[sa>>2]=+g[Ya>>2]*.5877852439880371-+g[$a>>2]*.9510565400123596;g[F>>2]=+g[B>>2]-+g[C>>2];g[G>>2]=+g[E>>2]-+g[F>>2]*.25;g[Ka>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[Oa>>2]=+g[c[p>>2]>>2];g[Pa>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[Qa>>2]=+g[Oa>>2]+ +g[Pa>>2];g[Ba>>2]=+g[Oa>>2]-+g[Pa>>2];g[La>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[Ma>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[Aa>>2]=+g[La>>2]-+g[Ma>>2];g[cb>>2]=(+g[Na>>2]-+g[Qa>>2])*.55901700258255;g[P>>2]=+g[Aa>>2]*.5877852439880371-+g[Ba>>2]*.9510565400123596;g[Ca>>2]=+g[Aa>>2]*.9510565400123596+ +g[Ba>>2]*.5877852439880371;g[Ra>>2]=+g[Na>>2]+ +g[Qa>>2];g[db>>2]=+g[Ka>>2]-+g[Ra>>2]*.25;g[Ha>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[ka>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[la>>2]=+g[c[q>>2]>>2];g[ma>>2]=+g[ka>>2]-+g[la>>2];g[Ea>>2]=+g[la>>2]+ +g[ka>>2];g[fb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[gb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[hb>>2]=+g[fb>>2]+ +g[gb>>2];g[Da>>2]=+g[gb>>2]-+g[fb>>2];g[na>>2]=+g[hb>>2]*.9510565400123596+ +g[ma>>2]*.5877852439880371;g[Fa>>2]=(+g[Da>>2]-+g[Ea>>2])*.55901700258255;g[va>>2]=+g[ma>>2]*.9510565400123596-+g[hb>>2]*.5877852439880371;g[Ga>>2]=+g[Da>>2]+ +g[Ea>>2];g[Ia>>2]=+g[Ga>>2]*.25+ +g[Ha>>2];g[ja>>2]=+g[w>>2]+ +g[ia>>2];g[Sa>>2]=+g[Ka>>2]+ +g[Ra>>2];g[ba>>2]=+g[ja>>2]-+g[Sa>>2];g[_>>2]=+g[F>>2]+ +g[E>>2];g[$>>2]=+g[Ha>>2]-+g[Ga>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[c[n>>2]>>2]=(+g[ja>>2]+ +g[Sa>>2])*2.0;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[$>>2]-+g[_>>2])*2.0;g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[aa>>2]-+g[ba>>2])*1.4142135381698608;g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[ba>>2]+ +g[aa>>2])*1.4142135381698608;g[ra>>2]=+g[Ua>>2]-+g[Ta>>2];g[ta>>2]=+g[ra>>2]+ +g[sa>>2];g[ya>>2]=+g[ra>>2]-+g[sa>>2];g[S>>2]=+g[G>>2]-+g[D>>2];g[T>>2]=+g[R>>2]+ +g[S>>2];g[X>>2]=+g[S>>2]-+g[R>>2];g[ua>>2]=+g[db>>2]-+g[cb>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[xa>>2]=+g[va>>2]-+g[ua>>2];g[O>>2]=+g[Fa>>2]+ +g[Ia>>2];g[Q>>2]=+g[O>>2]-+g[P>>2];g[Y>>2]=+g[P>>2]+ +g[O>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[ta>>2]+ +g[wa>>2])*2.0;g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=(+g[xa>>2]-+g[ya>>2])*2.0;g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=(+g[Y>>2]-+g[X>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(+g[Q>>2]-+g[T>>2])*2.0;g[W>>2]=+g[wa>>2]-+g[ta>>2];g[Z>>2]=+g[X>>2]+ +g[Y>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=(+g[W>>2]-+g[Z>>2])*1.4142135381698608;g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=(+g[W>>2]+ +g[Z>>2])*1.4142135381698608;g[U>>2]=+g[ya>>2]+ +g[xa>>2];g[V>>2]=+g[T>>2]+ +g[Q>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=(+g[U>>2]-+g[V>>2])*1.4142135381698608;g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[U>>2]+ +g[V>>2])*1.4142135381698608;g[Va>>2]=+g[Ta>>2]+ +g[Ua>>2];g[bb>>2]=+g[Va>>2]-+g[ab>>2];g[qa>>2]=+g[Va>>2]+ +g[ab>>2];g[H>>2]=+g[D>>2]+ +g[G>>2];g[I>>2]=+g[A>>2]+ +g[H>>2];g[M>>2]=+g[H>>2]-+g[A>>2];g[eb>>2]=+g[cb>>2]+ +g[db>>2];g[oa>>2]=+g[eb>>2]+ +g[na>>2];g[pa>>2]=+g[na>>2]-+g[eb>>2];g[Ja>>2]=+g[Fa>>2]-+g[Ia>>2];g[x>>2]=+g[Ca>>2]+ +g[Ja>>2];g[L>>2]=+g[Ja>>2]-+g[Ca>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=(+g[bb>>2]+ +g[oa>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=(+g[pa>>2]-+g[qa>>2])*2.0;g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=(+g[M>>2]+ +g[L>>2])*2.0;g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=(+g[I>>2]+ +g[x>>2])*2.0;g[K>>2]=+g[qa>>2]+ +g[pa>>2];g[N>>2]=+g[L>>2]-+g[M>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[K>>2]+ +g[N>>2])*1.4142135381698608;g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=(+g[N>>2]-+g[K>>2])*1.4142135381698608;g[za>>2]=+g[bb>>2]-+g[oa>>2];g[J>>2]=+g[x>>2]-+g[I>>2];g[c[o>>2]>>2]=(+g[za>>2]+ +g[J>>2])*1.4142135381698608;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=(+g[J>>2]-+g[za>>2])*1.4142135381698608;c[ib>>2]=(c[ib>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=jb;return}function Bv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,42,10072);i=b;return}function Cv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0;nc=i;i=i+736|0;n=nc+732|0;o=nc+728|0;p=nc+724|0;q=nc+720|0;r=nc+716|0;s=nc+712|0;t=nc+708|0;oc=nc+704|0;u=nc+700|0;v=nc+696|0;mc=nc+608|0;Gb=nc+604|0;V=nc+600|0;jb=nc+596|0;Db=nc+592|0;U=nc+588|0;wb=nc+584|0;vb=nc+580|0;Sb=nc+576|0;E=nc+572|0;Xa=nc+568|0;Da=nc+564|0;aa=nc+560|0;x=nc+556|0;Wa=nc+552|0;Ca=nc+548|0;Z=nc+544|0;lc=nc+540|0;kc=nc+536|0;$b=nc+532|0;ra=nc+528|0;Ua=nc+524|0;I=nc+520|0;Ia=nc+516|0;ka=nc+512|0;Ta=nc+508|0;H=nc+504|0;ea=nc+500|0;Eb=nc+496|0;Fb=nc+492|0;w=nc+488|0;ib=nc+484|0;Bb=nc+480|0;Fa=nc+476|0;hb=nc+472|0;Cb=nc+468|0;kb=nc+464|0;Rb=nc+460|0;C=nc+456|0;Ib=nc+452|0;B=nc+448|0;y=nc+444|0;Lb=nc+440|0;Mb=nc+436|0;lb=nc+432|0;mb=nc+428|0;nb=nc+424|0;Ob=nc+420|0;Pb=nc+416|0;Qb=nc+412|0;pb=nc+408|0;qb=nc+404|0;rb=nc+400|0;sb=nc+396|0;tb=nc+392|0;ub=nc+388|0;D=nc+384|0;_=nc+380|0;A=nc+376|0;$=nc+372|0;z=nc+368|0;Nb=nc+364|0;Y=nc+360|0;Kb=nc+356|0;X=nc+352|0;Jb=nc+348|0;Tb=nc+344|0;_b=nc+340|0;pa=nc+336|0;G=nc+332|0;oa=nc+328|0;la=nc+324|0;ha=nc+320|0;ia=nc+316|0;Ub=nc+312|0;Vb=nc+308|0;Wb=nc+304|0;Xb=nc+300|0;Yb=nc+296|0;Zb=nc+292|0;ec=nc+288|0;fc=nc+284|0;gc=nc+280|0;hc=nc+276|0;ic=nc+272|0;jc=nc+268|0;qa=nc+264|0;Ga=nc+260|0;na=nc+256|0;Ha=nc+252|0;ma=nc+248|0;ja=nc+244|0;da=nc+240|0;ga=nc+236|0;ca=nc+232|0;fa=nc+228|0;cc=nc+224|0;ac=nc+220|0;bc=nc+216|0;yb=nc+212|0;Ab=nc+208|0;ob=nc+204|0;xb=nc+200|0;zb=nc+196|0;dc=nc+192|0;eb=nc+188|0;gb=nc+184|0;_a=nc+180|0;Za=nc+176|0;$a=nc+172|0;ab=nc+168|0;fb=nc+164|0;bb=nc+160|0;cb=nc+156|0;db=nc+152|0;Va=nc+148|0;Ya=nc+144|0;za=nc+140|0;Ba=nc+136|0;Hb=nc+132|0;ta=nc+128|0;ua=nc+124|0;va=nc+120|0;Aa=nc+116|0;wa=nc+112|0;xa=nc+108|0;ya=nc+104|0;F=nc+100|0;sa=nc+96|0;O=nc+92|0;S=nc+88|0;L=nc+84|0;K=nc+80|0;P=nc+76|0;Q=nc+72|0;T=nc+68|0;R=nc+64|0;M=nc+60|0;N=nc+56|0;Ea=nc+52|0;J=nc+48|0;Qa=nc+44|0;Sa=nc+40|0;W=nc+36|0;Ka=nc+32|0;La=nc+28|0;Ma=nc+24|0;Ra=nc+20|0;Na=nc+16|0;Oa=nc+12|0;Pa=nc+8|0;ba=nc+4|0;Ja=nc;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[oc>>2]=k;c[u>>2]=l;c[v>>2]=m;g[nc+692>>2]=.9685831665992737;g[nc+688>>2]=.24868988990783691;g[nc+684>>2]=.6845471262931824;g[nc+680>>2]=.728968620300293;g[nc+676>>2]=.06279052048921585;g[nc+672>>2]=.9980267286300659;g[nc+668>>2]=.8763066530227661;g[nc+664>>2]=.4817536771297455;g[nc+660>>2]=.5358268022537231;g[nc+656>>2]=.8443279266357422;g[nc+652>>2]=.9048270583152771;g[nc+648>>2]=.4257792830467224;g[nc+644>>2]=.25;g[nc+640>>2]=.9510565400123596;g[nc+636>>2]=.5877852439880371;g[nc+632>>2]=.55901700258255;g[nc+628>>2]=.5;g[nc+624>>2]=2.0;g[nc+620>>2]=1.1180340051651;g[nc+616>>2]=1.1755704879760742;g[nc+612>>2]=1.9021130800247192;c[mc>>2]=c[oc>>2];while(1){if((c[mc>>2]|0)<=0)break;g[Eb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[Fb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[Gb>>2]=+g[Eb>>2]*1.9021130800247192-+g[Fb>>2]*1.1755704879760742;g[V>>2]=+g[Fb>>2]*1.9021130800247192+ +g[Eb>>2]*1.1755704879760742;g[w>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2];g[Fa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[hb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[ib>>2]=+g[Fa>>2]+ +g[hb>>2];g[Bb>>2]=(+g[hb>>2]-+g[Fa>>2])*1.1180340051651;g[jb>>2]=+g[ib>>2]*2.0+ +g[w>>2];g[Cb>>2]=+g[ib>>2]*.5-+g[w>>2];g[Db>>2]=+g[Bb>>2]-+g[Cb>>2];g[U>>2]=+g[Cb>>2]+ +g[Bb>>2];g[kb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2];g[wb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2];g[lb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[mb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[nb>>2]=+g[lb>>2]+ +g[mb>>2];g[Ob>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[Pb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[Qb>>2]=+g[Ob>>2]+ +g[Pb>>2];g[Rb>>2]=+g[nb>>2]+ +g[Qb>>2];g[C>>2]=+g[Ob>>2]-+g[Pb>>2];g[Ib>>2]=(+g[Qb>>2]-+g[nb>>2])*.55901700258255;g[B>>2]=+g[mb>>2]-+g[lb>>2];g[pb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[qb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[rb>>2]=+g[pb>>2]-+g[qb>>2];g[sb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[tb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[ub>>2]=+g[sb>>2]-+g[tb>>2];g[vb>>2]=+g[rb>>2]+ +g[ub>>2];g[y>>2]=(+g[rb>>2]-+g[ub>>2])*.55901700258255;g[Lb>>2]=+g[pb>>2]+ +g[qb>>2];g[Mb>>2]=+g[sb>>2]+ +g[tb>>2];g[Sb>>2]=+g[kb>>2]+ +g[Rb>>2];g[D>>2]=+g[B>>2]*.5877852439880371+ +g[C>>2]*.9510565400123596;g[_>>2]=+g[B>>2]*.9510565400123596-+g[C>>2]*.5877852439880371;g[z>>2]=+g[wb>>2]-+g[vb>>2]*.25;g[A>>2]=+g[y>>2]-+g[z>>2];g[$>>2]=+g[y>>2]+ +g[z>>2];g[E>>2]=+g[A>>2]-+g[D>>2];g[Xa>>2]=+g[_>>2]-+g[$>>2];g[Da>>2]=+g[D>>2]+ +g[A>>2];g[aa>>2]=+g[_>>2]+ +g[$>>2];g[Nb>>2]=+g[Lb>>2]*.5877852439880371-+g[Mb>>2]*.9510565400123596;g[Y>>2]=+g[Lb>>2]*.9510565400123596+ +g[Mb>>2]*.5877852439880371;g[Jb>>2]=+g[Rb>>2]*.25-+g[kb>>2];g[Kb>>2]=+g[Ib>>2]-+g[Jb>>2];g[X>>2]=+g[Jb>>2]+ +g[Ib>>2];g[x>>2]=+g[Kb>>2]+ +g[Nb>>2];g[Wa>>2]=+g[X>>2]+ +g[Y>>2];g[Ca>>2]=+g[Nb>>2]-+g[Kb>>2];g[Z>>2]=+g[X>>2]-+g[Y>>2];g[Tb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2];g[lc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2];g[Ub>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[Vb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[Wb>>2]=+g[Ub>>2]+ +g[Vb>>2];g[Xb>>2]=+g[c[p>>2]>>2];g[Yb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[_b>>2]=+g[Wb>>2]+ +g[Zb>>2];g[pa>>2]=+g[Xb>>2]-+g[Yb>>2];g[G>>2]=(+g[Zb>>2]-+g[Wb>>2])*.55901700258255;g[oa>>2]=+g[Vb>>2]-+g[Ub>>2];g[ec>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[fc>>2]=+g[c[q>>2]>>2];g[gc>>2]=+g[ec>>2]-+g[fc>>2];g[hc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[ic>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[jc>>2]=+g[hc>>2]-+g[ic>>2];g[kc>>2]=+g[gc>>2]-+g[jc>>2];g[la>>2]=(+g[jc>>2]+ +g[gc>>2])*.55901700258255;g[ha>>2]=+g[hc>>2]+ +g[ic>>2];g[ia>>2]=+g[fc>>2]+ +g[ec>>2];g[$b>>2]=+g[Tb>>2]+ +g[_b>>2];g[qa>>2]=+g[oa>>2]*.5877852439880371+ +g[pa>>2]*.9510565400123596;g[Ga>>2]=+g[oa>>2]*.9510565400123596-+g[pa>>2]*.5877852439880371;g[ma>>2]=+g[kc>>2]*.25+ +g[lc>>2];g[na>>2]=+g[la>>2]-+g[ma>>2];g[Ha>>2]=+g[la>>2]+ +g[ma>>2];g[ra>>2]=+g[na>>2]-+g[qa>>2];g[Ua>>2]=+g[Ha>>2]-+g[Ga>>2];g[I>>2]=+g[qa>>2]+ +g[na>>2];g[Ia>>2]=+g[Ga>>2]+ +g[Ha>>2];g[ja>>2]=+g[ha>>2]*.5877852439880371-+g[ia>>2]*.9510565400123596;g[da>>2]=+g[ha>>2]*.9510565400123596+ +g[ia>>2]*.5877852439880371;g[fa>>2]=+g[_b>>2]*.25-+g[Tb>>2];g[ga>>2]=+g[G>>2]-+g[fa>>2];g[ca>>2]=+g[fa>>2]+ +g[G>>2];g[ka>>2]=+g[ga>>2]+ +g[ja>>2];g[Ta>>2]=+g[ca>>2]+ +g[da>>2];g[H>>2]=+g[ja>>2]-+g[ga>>2];g[ea>>2]=+g[ca>>2]-+g[da>>2];g[cc>>2]=(+g[$b>>2]-+g[Sb>>2])*1.1180340051651;g[ac>>2]=+g[Sb>>2]+ +g[$b>>2];g[bc>>2]=+g[ac>>2]*.5-+g[jb>>2];g[ob>>2]=+g[kc>>2]-+g[lc>>2];g[xb>>2]=+g[vb>>2]+ +g[wb>>2];g[yb>>2]=+g[ob>>2]*1.1755704879760742-+g[xb>>2]*1.9021130800247192;g[Ab>>2]=+g[xb>>2]*1.1755704879760742+ +g[ob>>2]*1.9021130800247192;g[c[n>>2]>>2]=+g[ac>>2]*2.0+ +g[jb>>2];g[zb>>2]=+g[cc>>2]-+g[bc>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[zb>>2]+ +g[Ab>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Ab>>2]-+g[zb>>2];g[dc>>2]=+g[bc>>2]+ +g[cc>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[dc>>2]+ +g[yb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[yb>>2]-+g[dc>>2];g[cb>>2]=+g[Ua>>2]*.4257792830467224-+g[Ta>>2]*.9048270583152771;g[db>>2]=+g[Wa>>2]*.8443279266357422-+g[Xa>>2]*.5358268022537231;g[eb>>2]=+g[cb>>2]*1.1755704879760742-+g[db>>2]*1.9021130800247192;g[gb>>2]=+g[db>>2]*1.1755704879760742+ +g[cb>>2]*1.9021130800247192;g[_a>>2]=+g[U>>2]+ +g[V>>2];g[Va>>2]=+g[Ta>>2]*.4257792830467224+ +g[Ua>>2]*.9048270583152771;g[Ya>>2]=+g[Wa>>2]*.5358268022537231+ +g[Xa>>2]*.8443279266357422;g[Za>>2]=+g[Va>>2]-+g[Ya>>2];g[$a>>2]=+g[Za>>2]*.5+ +g[_a>>2];g[ab>>2]=(+g[Ya>>2]+ +g[Va>>2])*1.1180340051651;g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Za>>2]*2.0-+g[_a>>2];g[fb>>2]=+g[ab>>2]-+g[$a>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[fb>>2]+ +g[gb>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[gb>>2]-+g[fb>>2];g[bb>>2]=+g[$a>>2]+ +g[ab>>2];g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[bb>>2]+ +g[eb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[eb>>2]-+g[bb>>2];g[xa>>2]=+g[x>>2]*.4817536771297455+ +g[E>>2]*.8763066530227661;g[ya>>2]=+g[ka>>2]*.8443279266357422+ +g[ra>>2]*.5358268022537231;g[za>>2]=+g[xa>>2]*1.9021130800247192+ +g[ya>>2]*1.1755704879760742;g[Ba>>2]=+g[ya>>2]*1.9021130800247192-+g[xa>>2]*1.1755704879760742;g[Hb>>2]=+g[Db>>2]-+g[Gb>>2];g[F>>2]=+g[x>>2]*.8763066530227661-+g[E>>2]*.4817536771297455;g[sa>>2]=+g[ka>>2]*.5358268022537231-+g[ra>>2]*.8443279266357422;g[ta>>2]=+g[F>>2]+ +g[sa>>2];g[ua>>2]=+g[ta>>2]*.5-+g[Hb>>2];g[va>>2]=(+g[sa>>2]-+g[F>>2])*1.1180340051651;g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ta>>2]*2.0+ +g[Hb>>2];g[Aa>>2]=+g[va>>2]-+g[ua>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Aa>>2]+ +g[Ba>>2];g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Ba>>2]-+g[Aa>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[wa>>2]+ +g[za>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[za>>2]-+g[wa>>2];g[M>>2]=+g[H>>2]*.9980267286300659-+g[I>>2]*.06279052048921585;g[N>>2]=+g[Da>>2]*.728968620300293-+g[Ca>>2]*.6845471262931824;g[O>>2]=+g[M>>2]*1.1755704879760742-+g[N>>2]*1.9021130800247192;g[S>>2]=+g[N>>2]*1.1755704879760742+ +g[M>>2]*1.9021130800247192;g[L>>2]=+g[Db>>2]+ +g[Gb>>2];g[Ea>>2]=+g[Ca>>2]*.728968620300293+ +g[Da>>2]*.6845471262931824;g[J>>2]=+g[H>>2]*.06279052048921585+ +g[I>>2]*.9980267286300659;g[K>>2]=+g[Ea>>2]+ +g[J>>2];g[P>>2]=+g[K>>2]*.5+ +g[L>>2];g[Q>>2]=(+g[J>>2]-+g[Ea>>2])*1.1180340051651;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[K>>2]*2.0-+g[L>>2];g[T>>2]=+g[Q>>2]-+g[P>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[S>>2]-+g[T>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[S>>2]+ +g[T>>2];g[R>>2]=+g[P>>2]+ +g[Q>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[O>>2]-+g[R>>2];g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[O>>2]+ +g[R>>2];g[Oa>>2]=+g[Z>>2]*.24868988990783691+ +g[aa>>2]*.9685831665992737;g[Pa>>2]=+g[ea>>2]*.4817536771297455+ +g[Ia>>2]*.8763066530227661;g[Qa>>2]=+g[Oa>>2]*1.9021130800247192+ +g[Pa>>2]*1.1755704879760742;g[Sa>>2]=+g[Pa>>2]*1.9021130800247192-+g[Oa>>2]*1.1755704879760742;g[W>>2]=+g[U>>2]-+g[V>>2];g[ba>>2]=+g[Z>>2]*.9685831665992737-+g[aa>>2]*.24868988990783691;g[Ja>>2]=+g[ea>>2]*.8763066530227661-+g[Ia>>2]*.4817536771297455;g[Ka>>2]=+g[ba>>2]+ +g[Ja>>2];g[La>>2]=+g[Ka>>2]*.5-+g[W>>2];g[Ma>>2]=(+g[Ja>>2]-+g[ba>>2])*1.1180340051651;g[c[o>>2]>>2]=+g[Ka>>2]*2.0+ +g[W>>2];g[Ra>>2]=+g[Ma>>2]-+g[La>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[Ra>>2]+ +g[Sa>>2];g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=+g[Sa>>2]-+g[Ra>>2];g[Na>>2]=+g[La>>2]+ +g[Ma>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[Na>>2]+ +g[Qa>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Qa>>2]-+g[Na>>2];c[mc>>2]=(c[mc>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=nc;return}function Dv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,43,10120);i=b;return}function Ev(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;n=w+52|0;o=w+48|0;p=w+44|0;q=w+40|0;x=w+24|0;r=w+20|0;s=w+16|0;v=w+8|0;t=w+4|0;u=w;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[w+36>>2]=f;c[w+32>>2]=h;c[w+28>>2]=j;c[x>>2]=k;c[r>>2]=l;c[s>>2]=m;g[w+12>>2]=2.0;c[v>>2]=c[x>>2];while(1){if((c[v>>2]|0)<=0)break;g[t>>2]=+g[c[p>>2]>>2];g[u>>2]=+g[c[q>>2]>>2];g[c[n>>2]>>2]=+g[t>>2]*2.0;g[c[o>>2]>>2]=-(+g[u>>2]*2.0);c[v>>2]=(c[v>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[s>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[s>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[r>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[r>>2]<<2)}i=w;return}function Fv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,44,10168);i=b;return}function Gv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0;Jc=i;i=i+816|0;n=Jc+812|0;o=Jc+808|0;p=Jc+804|0;q=Jc+800|0;r=Jc+796|0;s=Jc+792|0;t=Jc+788|0;Kc=Jc+784|0;u=Jc+780|0;v=Jc+776|0;Ic=Jc+696|0;Hb=Jc+692|0;lb=Jc+688|0;Va=Jc+684|0;Hc=Jc+680|0;pa=Jc+676|0;P=Jc+672|0;ea=Jc+668|0;Ca=Jc+664|0;mc=Jc+660|0;Ia=Jc+656|0;Ua=Jc+652|0;mb=Jc+648|0;ka=Jc+644|0;Da=Jc+640|0;Ub=Jc+636|0;Q=Jc+632|0;uc=Jc+628|0;Ra=Jc+624|0;ec=Jc+620|0;fa=Jc+616|0;J=Jc+612|0;S=Jc+608|0;Oa=Jc+604|0;ob=Jc+600|0;Bc=Jc+596|0;Qa=Jc+592|0;E=Jc+588|0;ga=Jc+584|0;M=Jc+580|0;T=Jc+576|0;gb=Jc+572|0;pb=Jc+568|0;Db=Jc+564|0;Dc=Jc+560|0;oa=Jc+556|0;kb=Jc+552|0;Gb=Jc+548|0;la=Jc+544|0;Gc=Jc+540|0;jb=Jc+536|0;w=Jc+532|0;Fa=Jc+528|0;ma=Jc+524|0;na=Jc+520|0;Eb=Jc+516|0;Fb=Jc+512|0;Ec=Jc+508|0;Fc=Jc+504|0;ic=Jc+500|0;Kb=Jc+496|0;Nb=Jc+492|0;Ha=Jc+488|0;lc=Jc+484|0;Pb=Jc+480|0;Sb=Jc+476|0;Ga=Jc+472|0;Ib=Jc+468|0;Jb=Jc+464|0;Lb=Jc+460|0;Mb=Jc+456|0;jc=Jc+452|0;kc=Jc+448|0;Qb=Jc+444|0;Rb=Jc+440|0;ia=Jc+436|0;ja=Jc+432|0;Ob=Jc+428|0;Tb=Jc+424|0;qc=Jc+420|0;Wb=Jc+416|0;cc=Jc+412|0;La=Jc+408|0;tc=Jc+404|0;$b=Jc+400|0;Zb=Jc+396|0;Ma=Jc+392|0;_b=Jc+388|0;dc=Jc+384|0;oc=Jc+380|0;pc=Jc+376|0;ac=Jc+372|0;bc=Jc+368|0;rc=Jc+364|0;sc=Jc+360|0;Xb=Jc+356|0;Yb=Jc+352|0;H=Jc+348|0;I=Jc+344|0;Ka=Jc+340|0;Na=Jc+336|0;xc=Jc+332|0;fc=Jc+328|0;C=Jc+324|0;db=Jc+320|0;Ac=Jc+316|0;z=Jc+312|0;x=Jc+308|0;eb=Jc+304|0;y=Jc+300|0;D=Jc+296|0;vc=Jc+292|0;wc=Jc+288|0;A=Jc+284|0;B=Jc+280|0;yc=Jc+276|0;zc=Jc+272|0;gc=Jc+268|0;hc=Jc+264|0;K=Jc+260|0;L=Jc+256|0;Pa=Jc+252|0;fb=Jc+248|0;nc=Jc+244|0;Cc=Jc+240|0;$a=Jc+236|0;ab=Jc+232|0;bb=Jc+228|0;cb=Jc+224|0;wb=Jc+220|0;Ab=Jc+216|0;zb=Jc+212|0;Bb=Jc+208|0;ub=Jc+204|0;vb=Jc+200|0;xb=Jc+196|0;yb=Jc+192|0;Ta=Jc+188|0;Za=Jc+184|0;Ya=Jc+180|0;_a=Jc+176|0;Cb=Jc+172|0;Sa=Jc+168|0;Wa=Jc+164|0;Xa=Jc+160|0;G=Jc+156|0;sa=Jc+152|0;ra=Jc+148|0;ta=Jc+144|0;Vb=Jc+140|0;F=Jc+136|0;ha=Jc+132|0;qa=Jc+128|0;wa=Jc+124|0;Aa=Jc+120|0;za=Jc+116|0;Ba=Jc+112|0;ua=Jc+108|0;va=Jc+104|0;xa=Jc+100|0;ya=Jc+96|0;_=Jc+92|0;ca=Jc+88|0;ba=Jc+84|0;da=Jc+80|0;Y=Jc+76|0;Z=Jc+72|0;$=Jc+68|0;aa=Jc+64|0;ib=Jc+60|0;sb=Jc+56|0;rb=Jc+52|0;tb=Jc+48|0;Ja=Jc+44|0;hb=Jc+40|0;nb=Jc+36|0;qb=Jc+32|0;O=Jc+28|0;W=Jc+24|0;V=Jc+20|0;X=Jc+16|0;Ea=Jc+12|0;N=Jc+8|0;R=Jc+4|0;U=Jc;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[Kc>>2]=k;c[u>>2]=l;c[v>>2]=m;g[Jc+772>>2]=1.913880705833435;g[Jc+768>>2]=.580569326877594;g[Jc+764>>2]=.9427934885025024;g[Jc+760>>2]=1.7638425827026367;g[Jc+756>>2]=1.5460208654403687;g[Jc+752>>2]=1.2687865495681763;g[Jc+748>>2]=.1960342824459076;g[Jc+744>>2]=1.990369439125061;g[Jc+740>>2]=.7653668522834778;g[Jc+736>>2]=1.8477590084075928;g[Jc+732>>2]=1.9615705013275146;g[Jc+728>>2]=.39018064737319946;g[Jc+724>>2]=1.111140489578247;g[Jc+720>>2]=1.662939190864563;g[Jc+716>>2]=1.4142135381698608;g[Jc+712>>2]=2.0;g[Jc+708>>2]=.3826834261417389;g[Jc+704>>2]=.9238795042037964;g[Jc+700>>2]=.7071067690849304;c[Ic>>2]=c[Kc>>2];while(1){if((c[Ic>>2]|0)<=0)break;g[w>>2]=+g[c[p>>2]>>2];g[Fa>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*15<<2)>>2];g[Db>>2]=+g[w>>2]+ +g[Fa>>2];g[Dc>>2]=+g[w>>2]-+g[Fa>>2];g[ma>>2]=+g[c[q>>2]>>2];g[na>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*15<<2)>>2];g[oa>>2]=+g[ma>>2]+ +g[na>>2];g[kb>>2]=+g[na>>2]-+g[ma>>2];g[Eb>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<3<<2)>>2];g[Fb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*7<<2)>>2];g[Gb>>2]=+g[Eb>>2]+ +g[Fb>>2];g[la>>2]=+g[Eb>>2]-+g[Fb>>2];g[Ec>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<3<<2)>>2];g[Fc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*7<<2)>>2];g[Gc>>2]=+g[Ec>>2]+ +g[Fc>>2];g[jb>>2]=+g[Ec>>2]-+g[Fc>>2];g[Hb>>2]=+g[Db>>2]+ +g[Gb>>2];g[lb>>2]=+g[jb>>2]+ +g[kb>>2];g[Va>>2]=+g[kb>>2]-+g[jb>>2];g[Hc>>2]=+g[Dc>>2]-+g[Gc>>2];g[pa>>2]=+g[la>>2]+ +g[oa>>2];g[P>>2]=+g[la>>2]-+g[oa>>2];g[ea>>2]=+g[Db>>2]-+g[Gb>>2];g[Ca>>2]=+g[Dc>>2]+ +g[Gc>>2];g[Ib>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2<<2)>>2];g[Jb>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*11<<2)>>2];g[ic>>2]=+g[Ib>>2]+ +g[Jb>>2];g[Kb>>2]=+g[Ib>>2]-+g[Jb>>2];g[Lb>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2<<2)>>2];g[Mb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*11<<2)>>2];g[Nb>>2]=+g[Lb>>2]+ +g[Mb>>2];g[Ha>>2]=+g[Lb>>2]-+g[Mb>>2];g[jc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*3<<2)>>2];g[kc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*12<<2)>>2];g[lc>>2]=+g[jc>>2]+ +g[kc>>2];g[Pb>>2]=+g[jc>>2]-+g[kc>>2];g[Qb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*3<<2)>>2];g[Rb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*12<<2)>>2];g[Sb>>2]=+g[Qb>>2]+ +g[Rb>>2];g[Ga>>2]=+g[Rb>>2]-+g[Qb>>2];g[mc>>2]=+g[ic>>2]+ +g[lc>>2];g[Ia>>2]=+g[Ga>>2]-+g[Ha>>2];g[Ua>>2]=+g[Ha>>2]+ +g[Ga>>2];g[mb>>2]=+g[ic>>2]-+g[lc>>2];g[ia>>2]=+g[Kb>>2]+ +g[Nb>>2];g[ja>>2]=+g[Pb>>2]+ +g[Sb>>2];g[ka>>2]=(+g[ia>>2]-+g[ja>>2])*.7071067690849304;g[Da>>2]=(+g[ia>>2]+ +g[ja>>2])*.7071067690849304;g[Ob>>2]=+g[Kb>>2]-+g[Nb>>2];g[Tb>>2]=+g[Pb>>2]-+g[Sb>>2];g[Ub>>2]=(+g[Ob>>2]+ +g[Tb>>2])*.7071067690849304;g[Q>>2]=(+g[Ob>>2]-+g[Tb>>2])*.7071067690849304;g[oc>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[pc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*13<<2)>>2];g[qc>>2]=+g[oc>>2]+ +g[pc>>2];g[Wb>>2]=+g[oc>>2]-+g[pc>>2];g[ac>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<1<<2)>>2];g[bc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*13<<2)>>2];g[cc>>2]=+g[ac>>2]+ +g[bc>>2];g[La>>2]=+g[ac>>2]-+g[bc>>2];g[rc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*10<<2)>>2];g[sc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*5<<2)>>2];g[tc>>2]=+g[rc>>2]+ +g[sc>>2];g[$b>>2]=+g[rc>>2]-+g[sc>>2];g[Xb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*10<<2)>>2];g[Yb>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*5<<2)>>2];g[Zb>>2]=+g[Xb>>2]+ +g[Yb>>2];g[Ma>>2]=+g[Xb>>2]-+g[Yb>>2];g[uc>>2]=+g[qc>>2]+ +g[tc>>2];g[Ra>>2]=+g[Ma>>2]+ +g[La>>2];g[_b>>2]=+g[Wb>>2]-+g[Zb>>2];g[dc>>2]=+g[$b>>2]+ +g[cc>>2];g[ec>>2]=+g[_b>>2]*.9238795042037964-+g[dc>>2]*.3826834261417389;g[fa>>2]=+g[_b>>2]*.3826834261417389+ +g[dc>>2]*.9238795042037964;g[H>>2]=+g[Wb>>2]+ +g[Zb>>2];g[I>>2]=+g[cc>>2]-+g[$b>>2];g[J>>2]=+g[H>>2]*.3826834261417389-+g[I>>2]*.9238795042037964;g[S>>2]=+g[H>>2]*.9238795042037964+ +g[I>>2]*.3826834261417389;g[Ka>>2]=+g[qc>>2]-+g[tc>>2];g[Na>>2]=+g[La>>2]-+g[Ma>>2];g[Oa>>2]=+g[Ka>>2]-+g[Na>>2];g[ob>>2]=+g[Ka>>2]+ +g[Na>>2];g[vc>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[wc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*14<<2)>>2];g[xc>>2]=+g[vc>>2]+ +g[wc>>2];g[fc>>2]=+g[vc>>2]-+g[wc>>2];g[A>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[B>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*14<<2)>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[db>>2]=+g[B>>2]-+g[A>>2];g[yc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*6<<2)>>2];g[zc>>2]=+g[(c[p>>2]|0)+((c[s>>2]|0)*9<<2)>>2];g[Ac>>2]=+g[yc>>2]+ +g[zc>>2];g[z>>2]=+g[yc>>2]-+g[zc>>2];g[gc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*6<<2)>>2];g[hc>>2]=+g[(c[q>>2]|0)+((c[t>>2]|0)*9<<2)>>2];g[x>>2]=+g[gc>>2]+ +g[hc>>2];g[eb>>2]=+g[gc>>2]-+g[hc>>2];g[Bc>>2]=+g[xc>>2]+ +g[Ac>>2];g[Qa>>2]=+g[eb>>2]+ +g[db>>2];g[y>>2]=+g[fc>>2]-+g[x>>2];g[D>>2]=+g[z>>2]-+g[C>>2];g[E>>2]=+g[y>>2]*.9238795042037964+ +g[D>>2]*.3826834261417389;g[ga>>2]=+g[D>>2]*.9238795042037964-+g[y>>2]*.3826834261417389;g[K>>2]=+g[fc>>2]+ +g[x>>2];g[L>>2]=+g[z>>2]+ +g[C>>2];g[M>>2]=+g[K>>2]*.3826834261417389-+g[L>>2]*.9238795042037964;g[T>>2]=+g[K>>2]*.9238795042037964+ +g[L>>2]*.3826834261417389;g[Pa>>2]=+g[xc>>2]-+g[Ac>>2];g[fb>>2]=+g[db>>2]-+g[eb>>2];g[gb>>2]=+g[Pa>>2]+ +g[fb>>2];g[pb>>2]=+g[fb>>2]-+g[Pa>>2];g[nc>>2]=+g[Hb>>2]+ +g[mc>>2];g[Cc>>2]=+g[uc>>2]+ +g[Bc>>2];g[$a>>2]=+g[nc>>2]-+g[Cc>>2];g[ab>>2]=+g[Ra>>2]+ +g[Qa>>2];g[bb>>2]=+g[Va>>2]-+g[Ua>>2];g[cb>>2]=+g[ab>>2]+ +g[bb>>2];g[c[n>>2]>>2]=(+g[nc>>2]+ +g[Cc>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<3<<2)>>2]=(+g[bb>>2]-+g[ab>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<2<<2)>>2]=(+g[$a>>2]+ +g[cb>>2])*1.4142135381698608;g[(c[n>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=(+g[cb>>2]-+g[$a>>2])*1.4142135381698608;g[ub>>2]=+g[ea>>2]-+g[Ia>>2];g[vb>>2]=(+g[pb>>2]-+g[ob>>2])*.7071067690849304;g[wb>>2]=+g[ub>>2]+ +g[vb>>2];g[Ab>>2]=+g[ub>>2]-+g[vb>>2];g[xb>>2]=+g[mb>>2]+ +g[lb>>2];g[yb>>2]=(+g[Oa>>2]-+g[gb>>2])*.7071067690849304;g[zb>>2]=+g[xb>>2]-+g[yb>>2];g[Bb>>2]=+g[yb>>2]+ +g[xb>>2];g[(c[n>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[wb>>2]*1.662939190864563+ +g[zb>>2]*1.111140489578247;g[(c[n>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[Bb>>2]*.39018064737319946-+g[Ab>>2]*1.9615705013275146;g[(c[n>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[zb>>2]*1.662939190864563-+g[wb>>2]*1.111140489578247;g[(c[n>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[Ab>>2]*.39018064737319946+ +g[Bb>>2]*1.9615705013275146;g[Cb>>2]=+g[Hb>>2]-+g[mc>>2];g[Sa>>2]=+g[Qa>>2]-+g[Ra>>2];g[Ta>>2]=+g[Cb>>2]+ +g[Sa>>2];g[Za>>2]=+g[Cb>>2]-+g[Sa>>2];g[Wa>>2]=+g[Ua>>2]+ +g[Va>>2];g[Xa>>2]=+g[uc>>2]-+g[Bc>>2];g[Ya>>2]=+g[Wa>>2]-+g[Xa>>2];g[_a>>2]=+g[Xa>>2]+ +g[Wa>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[Ta>>2]*1.8477590084075928+ +g[Ya>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[_a>>2]*.7653668522834778-+g[Za>>2]*1.8477590084075928;g[(c[n>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[Ya>>2]*1.8477590084075928-+g[Ta>>2]*.7653668522834778;g[(c[n>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Za>>2]*.7653668522834778+ +g[_a>>2]*1.8477590084075928;g[Vb>>2]=+g[Hc>>2]+ +g[Ub>>2];g[F>>2]=+g[ec>>2]+ +g[E>>2];g[G>>2]=+g[Vb>>2]+ +g[F>>2];g[sa>>2]=+g[Vb>>2]-+g[F>>2];g[ha>>2]=+g[fa>>2]+ +g[ga>>2];g[qa>>2]=+g[ka>>2]+ +g[pa>>2];g[ra>>2]=+g[ha>>2]+ +g[qa>>2];g[ta>>2]=+g[ha>>2]-+g[qa>>2];g[c[o>>2]>>2]=+g[G>>2]*1.990369439125061-+g[ra>>2]*.1960342824459076;g[(c[o>>2]|0)+((c[r>>2]|0)*12<<2)>>2]=+g[ta>>2]*1.2687865495681763-+g[sa>>2]*1.5460208654403687;g[(c[o>>2]|0)+(c[r>>2]<<3<<2)>>2]=-(+g[G>>2]*.1960342824459076+ +g[ra>>2]*1.990369439125061);g[(c[o>>2]|0)+(c[r>>2]<<2<<2)>>2]=+g[sa>>2]*1.2687865495681763+ +g[ta>>2]*1.5460208654403687;g[ua>>2]=+g[Hc>>2]-+g[Ub>>2];g[va>>2]=+g[ga>>2]-+g[fa>>2];g[wa>>2]=+g[ua>>2]+ +g[va>>2];g[Aa>>2]=+g[ua>>2]-+g[va>>2];g[xa>>2]=+g[ka>>2]-+g[pa>>2];g[ya>>2]=+g[ec>>2]-+g[E>>2];g[za>>2]=+g[xa>>2]-+g[ya>>2];g[Ba>>2]=+g[ya>>2]+ +g[xa>>2];g[(c[o>>2]|0)+(c[r>>2]<<1<<2)>>2]=+g[wa>>2]*1.7638425827026367+ +g[za>>2]*.9427934885025024;g[(c[o>>2]|0)+((c[r>>2]|0)*14<<2)>>2]=+g[Ba>>2]*.580569326877594-+g[Aa>>2]*1.913880705833435;g[(c[o>>2]|0)+((c[r>>2]|0)*10<<2)>>2]=+g[za>>2]*1.7638425827026367-+g[wa>>2]*.9427934885025024;g[(c[o>>2]|0)+((c[r>>2]|0)*6<<2)>>2]=+g[Aa>>2]*.580569326877594+ +g[Ba>>2]*1.913880705833435;g[Y>>2]=+g[Ca>>2]+ +g[Da>>2];g[Z>>2]=+g[S>>2]+ +g[T>>2];g[_>>2]=+g[Y>>2]-+g[Z>>2];g[ca>>2]=+g[Y>>2]+ +g[Z>>2];g[$>>2]=+g[Q>>2]+ +g[P>>2];g[aa>>2]=+g[J>>2]-+g[M>>2];g[ba>>2]=+g[$>>2]-+g[aa>>2];g[da>>2]=+g[aa>>2]+ +g[$>>2];g[(c[o>>2]|0)+((c[r>>2]|0)*3<<2)>>2]=+g[_>>2]*1.5460208654403687+ +g[ba>>2]*1.2687865495681763;g[(c[o>>2]|0)+((c[r>>2]|0)*15<<2)>>2]=+g[da>>2]*.1960342824459076-+g[ca>>2]*1.990369439125061;g[(c[o>>2]|0)+((c[r>>2]|0)*11<<2)>>2]=+g[ba>>2]*1.5460208654403687-+g[_>>2]*1.2687865495681763;g[(c[o>>2]|0)+((c[r>>2]|0)*7<<2)>>2]=+g[ca>>2]*.1960342824459076+ +g[da>>2]*1.990369439125061;g[Ja>>2]=+g[ea>>2]+ +g[Ia>>2];g[hb>>2]=(+g[Oa>>2]+ +g[gb>>2])*.7071067690849304;g[ib>>2]=+g[Ja>>2]+ +g[hb>>2];g[sb>>2]=+g[Ja>>2]-+g[hb>>2];g[nb>>2]=+g[lb>>2]-+g[mb>>2];g[qb>>2]=(+g[ob>>2]+ +g[pb>>2])*.7071067690849304;g[rb>>2]=+g[nb>>2]-+g[qb>>2];g[tb>>2]=+g[qb>>2]+ +g[nb>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[ib>>2]*1.9615705013275146+ +g[rb>>2]*.39018064737319946;g[(c[n>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[tb>>2]*1.111140489578247-+g[sb>>2]*1.662939190864563;g[(c[n>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[rb>>2]*1.9615705013275146-+g[ib>>2]*.39018064737319946;g[(c[n>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[sb>>2]*1.111140489578247+ +g[tb>>2]*1.662939190864563;g[Ea>>2]=+g[Ca>>2]-+g[Da>>2];g[N>>2]=+g[J>>2]+ +g[M>>2];g[O>>2]=+g[Ea>>2]+ +g[N>>2];g[W>>2]=+g[Ea>>2]-+g[N>>2];g[R>>2]=+g[P>>2]-+g[Q>>2];g[U>>2]=+g[S>>2]-+g[T>>2];g[V>>2]=+g[R>>2]-+g[U>>2];g[X>>2]=+g[U>>2]+ +g[R>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[O>>2]*1.913880705833435+ +g[V>>2]*.580569326877594;g[(c[o>>2]|0)+((c[r>>2]|0)*13<<2)>>2]=+g[X>>2]*.9427934885025024-+g[W>>2]*1.7638425827026367;g[(c[o>>2]|0)+((c[r>>2]|0)*9<<2)>>2]=+g[V>>2]*1.913880705833435-+g[O>>2]*.580569326877594;g[(c[o>>2]|0)+((c[r>>2]|0)*5<<2)>>2]=+g[W>>2]*.9427934885025024+ +g[X>>2]*1.7638425827026367;c[Ic>>2]=(c[Ic>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=Jc;return}function Hv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,45,10216);i=b;return}function Iv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+80|0;n=B+68|0;o=B+64|0;p=B+60|0;q=B+56|0;r=B+52|0;s=B+48|0;C=B+40|0;t=B+36|0;u=B+32|0;A=B+20|0;z=B+16|0;v=B+12|0;w=B+8|0;x=B+4|0;y=B;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[B+44>>2]=j;c[C>>2]=k;c[t>>2]=l;c[u>>2]=m;g[B+28>>2]=2.0;g[B+24>>2]=1.7320507764816284;c[A>>2]=c[C>>2];while(1){if((c[A>>2]|0)<=0)break;g[y>>2]=+g[c[q>>2]>>2];g[z>>2]=+g[y>>2]*1.7320507764816284;g[v>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[w>>2]-+g[v>>2];g[c[n>>2]>>2]=+g[w>>2]*2.0+ +g[v>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=-(+g[x>>2]+ +g[z>>2]);g[c[o>>2]>>2]=+g[x>>2]-+g[z>>2];c[A>>2]=(c[A>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[u>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[u>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[t>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[t>>2]<<2)}i=B;return}function Jv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,46,10264);i=b;return}function Kv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+80|0;n=D+72|0;o=D+68|0;p=D+64|0;q=D+60|0;r=D+56|0;s=D+52|0;t=D+48|0;E=D+44|0;u=D+40|0;v=D+36|0;C=D+24|0;w=D+20|0;x=D+16|0;y=D+12|0;z=D+8|0;A=D+4|0;B=D;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[E>>2]=k;c[u>>2]=l;c[v>>2]=m;g[D+32>>2]=1.4142135381698608;g[D+28>>2]=2.0;c[C>>2]=c[E>>2];while(1){if((c[C>>2]|0)<=0)break;g[w>>2]=+g[c[p>>2]>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[y>>2]=+g[w>>2]-+g[x>>2];g[z>>2]=+g[c[q>>2]>>2];g[A>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[B>>2]=+g[z>>2]+ +g[A>>2];g[c[n>>2]>>2]=(+g[w>>2]+ +g[x>>2])*2.0;g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=(+g[A>>2]-+g[z>>2])*2.0;g[c[o>>2]>>2]=(+g[y>>2]-+g[B>>2])*1.4142135381698608;g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=-((+g[y>>2]+ +g[B>>2])*1.4142135381698608);c[C>>2]=(c[C>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2)}i=D;return}function Lv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,47,10312);i=b;return}function Mv(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+112|0;n=J+108|0;o=J+104|0;p=J+100|0;q=J+96|0;r=J+92|0;s=J+88|0;t=J+84|0;K=J+80|0;u=J+76|0;v=J+72|0;I=J+48|0;F=J+44|0;H=J+40|0;w=J+36|0;z=J+32|0;A=J+28|0;B=J+24|0;G=J+20|0;C=J+16|0;D=J+12|0;E=J+8|0;x=J+4|0;y=J;c[n>>2]=a;c[o>>2]=b;c[p>>2]=d;c[q>>2]=e;c[r>>2]=f;c[s>>2]=h;c[t>>2]=j;c[K>>2]=k;c[u>>2]=l;c[v>>2]=m;g[J+68>>2]=2.0;g[J+64>>2]=1.1180340051651;g[J+60>>2]=.5;g[J+56>>2]=1.1755704879760742;g[J+52>>2]=1.9021130800247192;c[I>>2]=c[K>>2];while(1){if((c[I>>2]|0)<=0)break;g[D>>2]=+g[(c[q>>2]|0)+(c[t>>2]<<2)>>2];g[E>>2]=+g[c[q>>2]>>2];g[F>>2]=+g[D>>2]*1.9021130800247192+ +g[E>>2]*1.1755704879760742;g[H>>2]=+g[D>>2]*1.1755704879760742-+g[E>>2]*1.9021130800247192;g[w>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<1<<2)>>2];g[x>>2]=+g[(c[p>>2]|0)+(c[s>>2]<<2)>>2];g[y>>2]=+g[c[p>>2]>>2];g[z>>2]=+g[x>>2]+ +g[y>>2];g[A>>2]=+g[z>>2]*.5-+g[w>>2];g[B>>2]=(+g[y>>2]-+g[x>>2])*1.1180340051651;g[c[n>>2]>>2]=+g[z>>2]*2.0+ +g[w>>2];g[G>>2]=+g[B>>2]-+g[A>>2];g[(c[n>>2]|0)+(c[r>>2]<<2)>>2]=+g[G>>2]+ +g[H>>2];g[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=+g[H>>2]-+g[G>>2];g[C>>2]=+g[A>>2]+ +g[B>>2];g[c[o>>2]>>2]=+g[C>>2]-+g[F>>2];g[(c[n>>2]|0)+(c[r>>2]<<1<<2)>>2]=-(+g[C>>2]+ +g[F>>2]);c[I>>2]=(c[I>>2]|0)-1;c[n>>2]=(c[n>>2]|0)+(c[v>>2]<<2);c[o>>2]=(c[o>>2]|0)+(c[v>>2]<<2);c[p>>2]=(c[p>>2]|0)+(c[u>>2]<<2);c[q>>2]=(c[q>>2]|0)+(c[u>>2]<<2);c[r>>2]=c[r>>2]^c[2998];c[s>>2]=c[s>>2]^c[2998];c[t>>2]=c[t>>2]^c[2998]}i=J;return}function Nv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;cn(c[d>>2]|0,48,10360);i=b;return}
function iy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;e=ky(c[m>>2]|0,c[l>>2]|0,1,c[k>>2]|0,0,1,1,c[j>>2]|0,0,1,1,c[h>>2]|0)|0;i=g;return e|0}function jy(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+80|0;o=H+72|0;p=H+68|0;t=H+64|0;u=H+60|0;v=H+56|0;w=H+52|0;x=H+48|0;y=H+44|0;z=H+40|0;A=H+36|0;q=H+32|0;r=H+28|0;s=H+24|0;G=H+20|0;B=H+16|0;D=H+12|0;E=H+8|0;C=H+4|0;F=H;c[p>>2]=a;c[t>>2]=b;c[u>>2]=d;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;c[y>>2]=h;c[z>>2]=j;c[A>>2]=k;c[q>>2]=l;c[r>>2]=m;c[s>>2]=n;if(!(dy(c[p>>2]|0,c[t>>2]|0,c[u>>2]|0)|0)){c[o>>2]=0;b=c[o>>2]|0;i=H;return b|0}Rb(-1,c[v>>2]|0,G,B);c[C>>2]=(c[z>>2]|0)==(c[G>>2]|0)&1;if(!(c[C>>2]|0))c[s>>2]=c[s>>2]|1;f=c[s>>2]|0;h=c[p>>2]|0;e=c[t>>2]|0;b=ly(c[p>>2]|0,c[t>>2]|0,c[w>>2]|0,c[C>>2]|0,1,D)|0;g=ly(c[p>>2]|0,c[t>>2]|0,c[A>>2]|0,c[C>>2]|0,0,E)|0;g=cy(h,e,b,g,c[x>>2]<<1,c[q>>2]|0)|0;b=Ed(c[u>>2]|0,c[y>>2]<<1,c[r>>2]|0)|0;c[F>>2]=Ux(0,f,wn(g,b,c[z>>2]|0,c[G>>2]|0,c[B>>2]|0,4)|0)|0;yb(c[D>>2]|0);yb(c[E>>2]|0);c[o>>2]=c[F>>2];b=c[o>>2]|0;i=H;return b|0}function ky(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+80|0;o=H+72|0;p=H+68|0;t=H+64|0;u=H+60|0;v=H+56|0;w=H+52|0;x=H+48|0;y=H+44|0;z=H+40|0;A=H+36|0;q=H+32|0;r=H+28|0;s=H+24|0;G=H+20|0;C=H+16|0;D=H+12|0;E=H+8|0;B=H+4|0;F=H;c[p>>2]=a;c[t>>2]=b;c[u>>2]=d;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;c[y>>2]=h;c[z>>2]=j;c[A>>2]=k;c[q>>2]=l;c[r>>2]=m;c[s>>2]=n;if(dy(c[p>>2]|0,c[t>>2]|0,c[u>>2]|0)|0){Rb(-1,c[z>>2]|0,G,C);c[B>>2]=(c[v>>2]|0)==(c[G>>2]|0)&1;f=c[s>>2]|0;h=c[p>>2]|0;e=c[t>>2]|0;b=ly(c[p>>2]|0,c[t>>2]|0,c[w>>2]|0,c[B>>2]|0,0,D)|0;g=ly(c[p>>2]|0,c[t>>2]|0,c[A>>2]|0,c[B>>2]|0,1,E)|0;g=cy(h,e,b,g,c[x>>2]|0,c[q>>2]<<1)|0;b=Ed(c[u>>2]|0,c[y>>2]|0,c[r>>2]<<1)|0;c[F>>2]=Ux(0,f,wn(g,b,c[v>>2]|0,c[G>>2]|0,c[C>>2]|0,0)|0)|0;yb(c[D>>2]|0);yb(c[E>>2]|0);c[o>>2]=c[F>>2];b=c[o>>2]|0;i=H;return b|0}else{c[o>>2]=0;b=c[o>>2]|0;i=H;return b|0}return 0}function ly(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[c[n>>2]>>2]=0;if(!((c[k>>2]|0)==0&(c[h>>2]|0)>0)){d=c[k>>2]|0;i=p;return d|0}if((c[l>>2]|0)!=0|(c[m>>2]|0)!=0){c[o>>2]=wb(c[h>>2]<<2)|0;Zy(c[o>>2]|0,c[j>>2]|0,c[h>>2]<<2|0)|0;d=_(((c[(c[j>>2]|0)+((c[h>>2]|0)-1<<2)>>2]|0)/2|0)+1|0,1+(((c[m>>2]|0)!=0^1)&1)|0)|0;c[(c[o>>2]|0)+((c[h>>2]|0)-1<<2)>>2]=d;d=c[o>>2]|0;c[c[n>>2]>>2]=d;c[k>>2]=d;d=c[k>>2]|0;i=p;return d|0}else{c[k>>2]=c[j>>2];d=c[k>>2]|0;i=p;return d|0}return 0}function my(){if(!(c[4259]|0)){c[4259]=tc()|0;Zx(c[4259]|0)}return c[4259]|0}function ny(a,b){a=a|0;b=b|0;if(!a)a=0;else a=oy(a,b,0)|0;return a|0}function oy(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(py()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function py(){var a=0;if(!(c[4260]|0))a=17096;else a=c[(Ia()|0)+60>>2]|0;return a|0}function qy(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[29647+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=29735;e=5;break}}if((e|0)==2)if(!c)b=29735;else{b=29735;e=5}if((e|0)==5)while(1){while(1){e=b+1|0;if(!(a[b>>0]|0)){b=e;break}else b=e}c=c+-1|0;if(!c)break;else e=5}return b|0}function ry(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Wy(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+ry(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function sy(a,b){a=+a;b=b|0;return +(+ry(a,b))}function ty(a){a=a|0;if(a>>>0>4294963200){c[(py()|0)>>2]=0-a;a=-1}return a|0}function uy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=44;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Aa(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=vy(b,d,e)|0;i=g;return f|0}function vy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[4260]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=ty(Sa(146,n|0)|0)|0}else{Oa(313,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=ty(Sa(146,m|0)|0)|0;xa(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){m=c[l>>2]|0;c[a+16>>2]=m+(c[a+48>>2]|0);c[o>>2]=m;c[p>>2]=m}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;a=Ey(a,b,f)|0;i=e;return a|0}function xy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=ty(Na(6,d|0)|0)|0;i=b;return a|0}function yy(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Jy(a)|0;break}d=(Cy(a)|0)==0;b=Jy(a)|0;if(!d)Dy(a)}else{if(!(c[4273]|0))b=0;else b=yy(c[4273]|0)|0;Ma(17068);a=c[4266]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Cy(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Jy(a)|0|b;if(d)Dy(a);a=c[a+56>>2]|0}while((a|0)!=0);Ka(17068)}while(0);return b|0}function zy(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;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((ty(Ra(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function By(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(zy(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0<d>>>0){f=Va[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Va[c[e+36>>2]&63](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);Zy(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function Cy(a){a=a|0;return 0}function Dy(a){a=a|0;return}function Ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((Ky(0,d,o,q,r)|0)<0)f=-1;else{if((c[b+76>>2]|0)>-1)m=Cy(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;g=b+48|0;if(!(c[g>>2]|0)){f=b+44|0;h=c[f>>2]|0;c[f>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[g>>2]=80;l=b+16|0;c[l>>2]=p+80;e=Ky(b,d,o,q,r)|0;if(h){Va[c[b+36>>2]&63](b,0,0)|0;e=(c[k>>2]|0)==0?-1:e;c[f>>2]=h;c[g>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else e=Ky(b,d,o,q,r)|0;f=c[b>>2]|0;c[b>>2]=f|n;if(m)Dy(b);f=(f&32|0)==0?e:-1}i=s;return f|0}function Fy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;o=r+8|0;p=r;f=_(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(f){j=f-d|0;c[o+4>>2]=d;c[o>>2]=d;g=d;b=d;h=2;while(1){b=b+d+g|0;c[o+(h<<2)>>2]=b;if(b>>>0<f>>>0){n=g;g=b;h=h+1|0;b=n}else break}n=0-d|0;b=a+j|0;m=p+4|0;if((j|0)>0){k=b;j=1;h=1;while(1){do if((j&3|0)==3){Ly(a,d,e,h,o);l=c[m>>2]|0;g=l<<30|(c[p>>2]|0)>>>2;c[p>>2]=g;c[m>>2]=l>>>2;h=h+2|0}else{g=h+-1|0;if((c[o+(g<<2)>>2]|0)>>>0<(k-a|0)>>>0)Ly(a,d,e,h,o);else My(a,d,e,p,h,0,o);if((h|0)==1){g=c[p>>2]|0;c[m>>2]=g>>>31|c[m>>2]<<1;g=g<<1;c[p>>2]=g;h=0;break}if(g>>>0>31){f=c[p>>2]|0;c[m>>2]=f;c[p>>2]=0;g=h+-33|0;h=f;f=0}else{h=c[m>>2]|0;f=c[p>>2]|0}c[m>>2]=f>>>(32-g|0)|h<<g;g=f<<g;c[p>>2]=g;h=1}while(0);j=g|1;c[p>>2]=j;g=a+d|0;if(g>>>0>=b>>>0)break;else a=g}}else{g=a;h=1}My(g,d,e,p,h,0,o);l=p+4|0;b=c[p>>2]|0;if(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0))do{if((h|0)<2){f=b+-1|0;do if(f){if(!(f&1)){j=f;f=0;do{f=f+1|0;j=j>>>1}while((j&1|0)==0);if(!f)q=24}else q=24;if((q|0)==24){q=0;k=c[m>>2]|0;if(!k){f=64;q=30;break}if(!(k&1)){f=k;j=0}else{j=0;a=k;f=0;break}while(1){a=j+1|0;f=f>>>1;if(f&1){f=a;break}else j=a}if(!f){j=0;a=k;f=0;break}else f=j+33|0}if(f>>>0>31)q=30;else{j=f;a=c[m>>2]|0}}else{f=32;q=30}while(0);if((q|0)==30){q=0;b=c[m>>2]|0;c[p>>2]=b;c[m>>2]=0;j=f+-32|0;a=0}c[p>>2]=a<<32-j|b>>>j;c[m>>2]=a>>>j;g=g+n|0;h=f+h|0}else{j=b>>>30;a=j|c[m>>2]<<2;k=h+-2|0;c[p>>2]=(b<<1&2147483646|j<<31)^3;c[m>>2]=a>>>1;My(g+(0-((c[o+(k<<2)>>2]|0)+d))|0,d,e,p,h+-1|0,1,o);h=c[p>>2]|0;c[m>>2]=h>>>31|c[m>>2]<<1;c[p>>2]=h<<1|1;g=g+n|0;My(g,d,e,p,k,1,o);h=k}b=c[p>>2]|0}while(!((h|0)==1&(b|0)==1&(c[l>>2]|0)==0))}i=r;return}function Gy(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function Hy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){d=c[b>>2]^f;if((d&-2139062144^-2139062144)&d+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function Iy(a){a=a|0;if(!(c[a+68>>2]|0))Dy(a);return}function Jy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Va[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0<f>>>0)Va[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function Ky(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;x=f;m=0;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(py()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[x>>0]|0;if(!(n<<24>>24)){L=245;break}else o=x;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);A=o-x|0;if(M?(c[e>>2]&32|0)==0:0)By(x,A,e)|0;if((o|0)!=(x|0)){x=n;n=A;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;B=K?p:-1;f=K?1:f}else B=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<<n+-32&75913)){n=p;break d}p=1<<(o<<24>>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){n=p;break}}}else n=0;while(0);do if(o<<24>>24==42){o=r+1|0;p=(a[o>>0]|0)+-48|0;if(p>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(p<<2)>>2]=10;f=1;p=r+3|0;r=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){z=n;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);r=c[f>>2]|0;c[g>>2]=f+4;f=0;p=o}if((r|0)<0){o=p;z=n|8192;K=0-r|0}else{o=p;z=n;K=r}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=r;r=0;do{r=(r*10|0)+p|0;o=o+1|0;p=(a[o>>0]|0)+-48|0}while(p>>>0<10);if((r|0)<0){m=-1;break a}else{z=n;K=r}}else{o=r;z=n;K=0}}while(0);e:do if((a[o>>0]|0)==46){p=o+1|0;r=a[p>>0]|0;if(r<<24>>24!=42){n=(r<<24>>24)+-48|0;if(n>>>0<10){o=p;r=0}else{o=p;t=0;break}while(1){r=(r*10|0)+n|0;o=o+1|0;n=(a[o>>0]|0)+-48|0;if(n>>>0>=10){t=r;break e}}}p=o+2|0;r=(a[p>>0]|0)+-48|0;if(r>>>0<10?(a[o+3>>0]|0)==36:0){c[l+(r<<2)>>2]=10;o=o+4|0;t=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){o=(c[g>>2]|0)+(4-1)&~(4-1);t=c[o>>2]|0;c[g>>2]=o+4;o=p}else{o=p;t=0}}else t=-1;while(0);v=0;while(1){r=(a[o>>0]|0)+-65|0;if(r>>>0>57){m=-1;break a}s=o+1|0;p=a[32579+(v*58|0)+r>>0]|0;r=p&255;if((r+-1|0)>>>0<8){o=s;v=r}else{J=s;break}}if(!(p<<24>>24)){m=-1;break}s=(B|0)>-1;do if(p<<24>>24==19)if(s){m=-1;break a}else L=52;else{if(s){c[l+(B<<2)>>2]=r;s=j+(B<<3)|0;u=c[s+4>>2]|0;L=ba;c[L>>2]=c[s>>2];c[L+4>>2]=u;L=52;break}if(!M){m=0;break a}Oy(ba,r,g)}while(0);if((L|0)==52?(L=0,!M):0){x=J;n=A;continue}E=a[o>>0]|0;E=(v|0)!=0&(E&15|0)==3?E&-33:E;p=z&-65537;I=(z&8192|0)==0?z:p;f:do switch(E|0){case 110:switch(v|0){case 0:{c[c[ba>>2]>>2]=m;x=J;n=A;continue a}case 1:{c[c[ba>>2]>>2]=m;x=J;n=A;continue a}case 2:{x=c[ba>>2]|0;c[x>>2]=m;c[x+4>>2]=((m|0)<0)<<31>>31;x=J;n=A;continue a}case 3:{b[c[ba>>2]>>1]=m;x=J;n=A;continue a}case 4:{a[c[ba>>2]>>0]=m;x=J;n=A;continue a}case 6:{c[c[ba>>2]>>2]=m;x=J;n=A;continue a}case 7:{x=c[ba>>2]|0;c[x>>2]=m;c[x+4>>2]=((m|0)<0)<<31>>31;x=J;n=A;continue a}default:{x=J;n=A;continue a}}case 112:{v=I|8;t=t>>>0>8?t:8;u=120;L=64;break}case 88:case 120:{v=I;u=E;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=Wy(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){r=I;s=0;o=33059;L=77}else{s=U-n+1|0;r=I;t=(t|0)<(s|0)?s:t;s=0;o=33059;L=77}break}case 105:case 100:{n=ba;o=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){o=Uy(0,0,o|0,n|0)|0;n=C;s=ba;c[s>>2]=o;c[s+4>>2]=n;s=1;p=33059;L=76;break f}if(!(I&2048)){p=I&1;s=p;p=(p|0)==0?33059:33061;L=76}else{s=1;p=33060;L=76}break}case 117:{n=ba;o=c[n>>2]|0;n=c[n+4>>2]|0;s=0;p=33059;L=76;break}case 99:{a[V>>0]=c[ba>>2];x=V;n=1;v=0;u=33059;r=N;break}case 109:{r=qy(c[(py()|0)>>2]|0)|0;L=82;break}case 115:{r=c[ba>>2]|0;r=(r|0)!=0?r:33069;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;n=-1;L=86;break}case 83:{if(!t){Qy(e,32,K,0,I);o=0;L=98}else{n=t;L=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?33077:33082}else{G=1;H=33079}else{q=-q;G=1;H=33076}h[k>>3]=q;v=c[k+4>>2]&2146435072;do if(v>>>0<2146435072|(v|0)==2146435072&0<0){w=+sy(q,ea)*2.0;s=w!=0.0;if(s)c[ea>>2]=(c[ea>>2]|0)+-1;A=E|32;if((A|0)==97){y=E&32;v=(y|0)==0?H:H+9|0;o=G|2;r=12-t|0;do if(!(t>>>0>11|(r|0)==0)){q=8.0;do{r=r+-1|0;q=q*16.0}while((r|0)!=0);if((a[v>>0]|0)==45){q=-(q+(-w-q));break}else{q=w+q-q;break}}else q=w;while(0);r=c[ea>>2]|0;s=(r|0)<0?0-r|0:r;s=Py(s,((s|0)<0)<<31>>31,X)|0;if((s|0)==(X|0)){a[Y>>0]=48;s=Y}a[s+-1>>0]=(r>>31&2)+43;x=s+-2|0;a[x>>0]=E+15;p=(t|0)<1;u=(I&8|0)==0;r=da;do{n=~~q;s=r+1|0;a[r>>0]=d[33043+n>>0]|y;q=(q-+(n|0))*16.0;do if((s-Z|0)==1){if(u&(p&q==0.0)){r=s;break}a[s>>0]=46;r=r+2|0}else r=s;while(0)}while(q!=0.0);n=(t|0)!=0&(O+r|0)<(t|0)?P+t-x|0:aa-x+r|0;s=n+o|0;Qy(e,32,K,s,I);if(!(c[e>>2]&32))By(v,o,e)|0;Qy(e,48,K,s,I^65536);r=r-Z|0;if(!(c[e>>2]&32))By(da,r,e)|0;p=$-x|0;Qy(e,48,n-(r+p)|0,0,0);if(!(c[e>>2]&32))By(x,p,e)|0;Qy(e,32,K,s,I^8192);n=(s|0)<(K|0)?K:s;break}o=(t|0)<0?6:t;if(s){r=(c[ea>>2]|0)+-28|0;c[ea>>2]=r;q=w*268435456.0}else{q=w;r=c[ea>>2]|0}F=(r|0)<0?ca:Q;D=F;s=F;do{v=~~q>>>0;c[s>>2]=v;s=s+4|0;q=(q-+(v>>>0))*1.0e9}while(q!=0.0);u=s;s=c[ea>>2]|0;if((s|0)>0){v=F;do{x=(s|0)>29?29:s;t=u+-4|0;do if(t>>>0>=v>>>0){s=0;do{r=Xy(c[t>>2]|0,0,x|0)|0;r=Yy(r|0,C|0,s|0,0)|0;s=C;p=gz(r|0,s|0,1e9,0)|0;c[t>>2]=p;s=fz(r|0,s|0,1e9,0)|0;t=t+-4|0}while(t>>>0>=v>>>0);if(!s)break;v=v+-4|0;c[v>>2]=s}while(0);while(1){if(u>>>0<=v>>>0)break;s=u+-4|0;if(!(c[s>>2]|0))u=s;else break}s=(c[ea>>2]|0)-x|0;c[ea>>2]=s}while((s|0)>0)}else v=F;if((s|0)<0){y=((o+25|0)/9|0)+1|0;p=(A|0)==102;do{n=0-s|0;n=(n|0)>9?9:n;do if(v>>>0<u>>>0){s=(1<<n)+-1|0;r=1e9>>>n;t=0;x=v;do{z=c[x>>2]|0;c[x>>2]=(z>>>n)+t;t=_(z&s,r)|0;x=x+4|0}while(x>>>0<u>>>0);v=(c[v>>2]|0)==0?v+4|0:v;if(!t)break;c[u>>2]=t;u=u+4|0}else v=(c[v>>2]|0)==0?v+4|0:v;while(0);s=p?F:v;u=(u-s>>2|0)>(y|0)?s+(y<<2)|0:u;s=(c[ea>>2]|0)+n|0;c[ea>>2]=s}while((s|0)<0)}do if(v>>>0<u>>>0){s=(D-v>>2)*9|0;r=c[v>>2]|0;if(r>>>0<10)break;else t=10;do{t=t*10|0;s=s+1|0}while(r>>>0>=t>>>0)}else s=0;while(0);z=(A|0)==103;B=(o|0)!=0;t=o-((A|0)!=102?s:0)+((B&z)<<31>>31)|0;if((t|0)<(((u-D>>2)*9|0)+-9|0)){p=t+9216|0;y=(p|0)/9|0;t=F+(y+-1023<<2)|0;p=((p|0)%9|0)+1|0;if((p|0)<9){r=10;do{r=r*10|0;p=p+1|0}while((p|0)!=9)}else r=10;n=c[t>>2]|0;p=(n>>>0)%(r>>>0)|0;if(!((p|0)==0?(F+(y+-1022<<2)|0)==(u|0):0))L=163;do if((L|0)==163){L=0;q=(((n>>>0)/(r>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(r|0)/2|0;do if(p>>>0<x>>>0)w=.5;else{if((p|0)==(x|0)?(F+(y+-1022<<2)|0)==(u|0):0){w=1.0;break}w=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;q=-q;w=-w}while(0);p=n-p|0;c[t>>2]=p;if(!(q+w!=q))break;s=p+r|0;c[t>>2]=s;if(s>>>0>999999999){s=v;while(1){r=t+-4|0;c[t>>2]=0;if(r>>>0<s>>>0){s=s+-4|0;c[s>>2]=0}v=(c[r>>2]|0)+1|0;c[r>>2]=v;if(v>>>0>999999999)t=r;else{v=s;t=r;break}}}s=(D-v>>2)*9|0;p=c[v>>2]|0;if(p>>>0<10)break;else r=10;do{r=r*10|0;s=s+1|0}while(p>>>0>=r>>>0)}while(0);t=t+4|0;u=u>>>0>t>>>0?t:u}y=0-s|0;while(1){if(u>>>0<=v>>>0){A=0;break}t=u+-4|0;if(!(c[t>>2]|0))u=t;else{A=1;break}}do if(z){t=(B&1^1)+o|0;if((t|0)>(s|0)&(s|0)>-5){x=E+-1|0;o=t+-1-s|0}else{x=E+-2|0;o=t+-1|0}t=I&8;if(t){r=t;break}do if(A){t=c[u+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){p=10;r=0}else{r=0;break}do{p=p*10|0;r=r+1|0}while(((t>>>0)%(p>>>0)|0|0)==0)}else r=9;while(0);t=((u-D>>2)*9|0)+-9|0;if((x|32|0)==102){r=t-r|0;r=(r|0)<0?0:r;o=(o|0)<(r|0)?o:r;r=0;break}else{r=t+s-r|0;r=(r|0)<0?0:r;o=(o|0)<(r|0)?o:r;r=0;break}}else{x=E;r=I&8}while(0);z=o|r;n=(z|0)!=0&1;p=(x|32|0)==102;if(p){t=(s|0)>0?s:0;y=0}else{t=(s|0)<0?y:s;t=Py(t,((t|0)<0)<<31>>31,X)|0;if(($-t|0)<2)do{t=t+-1|0;a[t>>0]=48}while(($-t|0)<2);a[t+-1>>0]=(s>>31&2)+43;y=t+-2|0;a[y>>0]=x;t=$-y|0}n=G+1+o+n+t|0;Qy(e,32,K,n,I);if(!(c[e>>2]&32))By(H,G,e)|0;Qy(e,48,K,n,I^65536);do if(p){v=v>>>0>F>>>0?F:v;r=v;do{s=Py(c[r>>2]|0,0,R)|0;do if((r|0)==(v|0)){if((s|0)!=(R|0))break;a[T>>0]=48;s=T}else{if(s>>>0<=da>>>0)break;do{s=s+-1|0;a[s>>0]=48}while(s>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))By(s,S-s|0,e)|0;r=r+4|0}while(r>>>0<=F>>>0);do if(z){if(c[e>>2]&32)break;By(33111,1,e)|0}while(0);if((o|0)>0&r>>>0<u>>>0){p=o;s=r;while(1){r=Py(c[s>>2]|0,0,R)|0;if(r>>>0>da>>>0)do{r=r+-1|0;a[r>>0]=48}while(r>>>0>da>>>0);if(!(c[e>>2]&32))By(r,(p|0)>9?9:p,e)|0;s=s+4|0;o=p+-9|0;if(!((p|0)>9&s>>>0<u>>>0))break;else p=o}}Qy(e,48,o+9|0,9,0)}else{x=A?u:v+4|0;if((o|0)>-1){t=(r|0)==0;u=v;do{s=Py(c[u>>2]|0,0,R)|0;if((s|0)==(R|0)){a[T>>0]=48;s=T}do if((u|0)==(v|0)){r=s+1|0;if(!(c[e>>2]&32))By(s,1,e)|0;if(t&(o|0)<1){s=r;break}if(c[e>>2]&32){s=r;break}By(33111,1,e)|0;s=r}else{if(s>>>0<=da>>>0)break;do{s=s+-1|0;a[s>>0]=48}while(s>>>0>da>>>0)}while(0);r=S-s|0;if(!(c[e>>2]&32))By(s,(o|0)>(r|0)?r:o,e)|0;o=o-r|0;u=u+4|0}while(u>>>0<x>>>0&(o|0)>-1)}Qy(e,48,o+18|0,18,0);if(c[e>>2]&32)break;By(y,$-y|0,e)|0}while(0);Qy(e,32,K,n,I^8192);n=(n|0)<(K|0)?K:n}else{o=(E&32|0)!=0;n=q!=q|0.0!=0.0;r=n?0:G;s=r+3|0;Qy(e,32,K,s,p);p=c[e>>2]|0;if(!(p&32)){By(H,r,e)|0;p=c[e>>2]|0}if(!(p&32))By(n?(o?33103:33107):o?33095:33099,3,e)|0;Qy(e,32,K,s,I^8192);n=(s|0)<(K|0)?K:s}while(0);x=J;continue a}default:{p=I;n=t;v=0;u=33059;r=N}}while(0);g:do if((L|0)==64){p=ba;r=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((r|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[33043+(r&15)>>0]|s;r=Wy(r|0,p|0,4)|0;p=C}while(!((r|0)==0&(p|0)==0));L=ba;if((v&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){r=v;s=0;o=33059;L=77}else{r=v;s=2;o=33059+(u>>4)|0;L=77}}else{n=N;r=v;s=0;o=33059;L=77}}else if((L|0)==76){n=Py(o,n,N)|0;r=I;o=p;L=77}else if((L|0)==82){L=0;s=Hy(r,0,t)|0;o=(s|0)==0;x=r;n=o?t:s-r|0;v=0;u=33059;r=o?r+t|0:s}else if((L|0)==86){L=0;p=0;o=0;s=c[ba>>2]|0;while(1){r=c[s>>2]|0;if(!r)break;o=ny(fa,r)|0;if((o|0)<0|o>>>0>(n-p|0)>>>0)break;p=o+p|0;if(n>>>0>p>>>0)s=s+4|0;else break}if((o|0)<0){m=-1;break a}Qy(e,32,K,p,I);if(!p){o=0;L=98}else{n=0;r=c[ba>>2]|0;while(1){o=c[r>>2]|0;if(!o){o=p;L=98;break g}o=ny(fa,o)|0;n=o+n|0;if((n|0)>(p|0)){o=p;L=98;break g}if(!(c[e>>2]&32))By(fa,o,e)|0;if(n>>>0>=p>>>0){o=p;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;Qy(e,32,K,o,I^8192);x=J;n=(K|0)>(o|0)?K:o;continue}if((L|0)==77){L=0;p=(t|0)>-1?r&-65537:r;r=ba;r=(c[r>>2]|0)!=0|(c[r+4>>2]|0)!=0;if((t|0)!=0|r){v=(r&1^1)+(U-n)|0;x=n;n=(t|0)>(v|0)?t:v;v=s;u=o;r=N}else{x=N;n=0;v=s;u=o;r=N}}s=r-x|0;r=(n|0)<(s|0)?s:n;o=v+r|0;n=(K|0)<(o|0)?o:K;Qy(e,32,n,o,p);if(!(c[e>>2]&32))By(u,v,e)|0;Qy(e,48,n,o,p^65536);Qy(e,48,r,s,0);if(!(c[e>>2]&32))By(x,s,e)|0;Qy(e,32,n,o,p^8192);x=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;Oy(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function Ly(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p;c[o>>2]=a;a:do if((e|0)>1){n=0-b|0;g=e;h=a;k=a;l=1;while(1){a=h+n|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((jb[d&15](k,j)|0)>-1?(jb[d&15](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=o+(l<<2)|0;if((jb[d&15](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[o>>2]|0;l=e}}else e=1;while(0);Ny(b,o,e);i=p;return}function My(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+240|0;p=r;l=c[e>>2]|0;k=c[e+4>>2]|0;c[p>>2]=a;o=0-b|0;a:do if((k|0)!=0|(l|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(jb[d&15](j,a)|0)>=1):0){g=(g|0)==0;m=l;n=k;l=1;while(1){if(g&(f|0)>1){g=c[h+(f+-2<<2)>>2]|0;if((jb[d&15](a+o|0,j)|0)>-1){j=a;g=f;e=l;q=20;break a}if((jb[d&15](a+(0-(g+b))|0,j)|0)>-1){j=a;g=f;e=l;q=20;break a}}e=l+1|0;c[p+(l<<2)>>2]=j;g=m+-1|0;do if(g){if(!(g&1)){a=g;g=0;do{g=g+1|0;a=a>>>1}while((a&1|0)==0);if(!g)q=11}else q=11;if((q|0)==11){q=0;if(!n){g=64;q=16;break}if(!(n&1)){g=n;a=0}else{l=0;k=m;a=n;g=0;break}while(1){k=a+1|0;g=g>>>1;if(g&1){g=k;break}else a=k}if(!g){l=0;k=m;a=n;g=0;break}else g=a+33|0}if(g>>>0>31)q=16;else{l=g;k=m;a=n}}else{g=32;q=16}while(0);if((q|0)==16){q=0;l=g+-32|0;k=n;a=0}m=a<<32-l|k>>>l;n=a>>>l;g=g+f|0;if(!((n|0)!=0|(m|0)!=1)){q=20;break a}k=j+(0-(c[h+(g<<2)>>2]|0))|0;if((jb[d&15](k,c[p>>2]|0)|0)<1){f=g;g=0;q=19;break}else{a=j;f=g;g=1;j=k;l=e}}}else{j=a;e=1;q=19}while(0);if((q|0)==19?(g|0)==0:0){g=f;q=20}if((q|0)==20){Ny(b,p,e);Ly(j,b,d,g,h)}i=r;return}function Ny(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,(a|0)!=0):0)while(1){f=a>>>0>256?256:a;Zy(e|0,c[b>>2]|0,f|0)|0;e=0;do{j=b+(e<<2)|0;e=e+1|0;Zy(c[j>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[j>>2]=(c[j>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[g>>2]|0}while(0);i=h;return}function Oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;d=a;c[d>>2]=b;c[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;d=a;c[d>>2]=b;c[d+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=f;e=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=f+8;d=a;c[d>>2]=e;c[d+4>>2]=b;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;b=(b&65535)<<16>>16;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b&65535;c[e+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;b=(b&255)<<24>>24;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b&255;c[e+4>>2]=0;break a}case 17:{e=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[e>>3];c[d>>2]=e+8;h[a>>3]=g;break a}case 18:{e=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[e>>3];c[d>>2]=e+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Py(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=b;while(1){b=gz(e|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=b|48;b=fz(e|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&e>>>0>4294967295){e=b;c=C}else break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function Qy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){g=d-e|0;Vy(h|0,b|0,(g>>>0>256?256:g)|0)|0;f=c[a>>2]|0;b=(f&32|0)==0;if(g>>>0>255){d=d-e|0;do{if(b){By(h,256,a)|0;f=c[a>>2]|0}g=g+-256|0;b=(f&32|0)==0}while(g>>>0>255);if(b)g=d&255;else break}else if(!b)break;By(h,g,a)|0}while(0);i=j;return}function Ry(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;do if(a>>>0<245){q=a>>>0<11?16:a+11&-8;a=q>>>3;l=c[4331]|0;j=l>>>a;if(j&3){e=(j&1^1)+a|0;f=e<<1;b=17364+(f<<2)|0;f=17364+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[4335]|0)>>>0)Ba();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=i;break}else Ba()}else c[4331]=l&~(1<<e);while(0);w=e<<3;c[g+4>>2]=w|3;w=g+(w|4)|0;c[w>>2]=c[w>>2]|1;w=h;return w|0}f=c[4333]|0;if(q>>>0>f>>>0){if(j){b=2<<a;b=j<<a&(b|0-b);b=(b&0-b)+-1|0;a=b>>>12&16;b=b>>>a;d=b>>>5&8;b=b>>>d;e=b>>>2&4;b=b>>>e;g=b>>>1&2;b=b>>>g;h=b>>>1&1;h=(d|a|e|g|h)+(b>>>h)|0;b=h<<1;g=17364+(b<<2)|0;b=17364+(b+2<<2)|0;e=c[b>>2]|0;a=e+8|0;d=c[a>>2]|0;do if((g|0)!=(d|0)){if(d>>>0<(c[4335]|0)>>>0)Ba();i=d+12|0;if((c[i>>2]|0)==(e|0)){c[i>>2]=g;c[b>>2]=d;k=c[4333]|0;break}else Ba()}else{c[4331]=l&~(1<<h);k=f}while(0);w=h<<3;f=w-q|0;c[e+4>>2]=q|3;j=e+q|0;c[e+(q|4)>>2]=f|1;c[e+w>>2]=f;if(k){d=c[4336]|0;g=k>>>3;i=g<<1;b=17364+(i<<2)|0;h=c[4331]|0;g=1<<g;if(h&g){h=17364+(i+2<<2)|0;i=c[h>>2]|0;if(i>>>0<(c[4335]|0)>>>0)Ba();else{m=h;n=i}}else{c[4331]=h|g;m=17364+(i+2<<2)|0;n=b}c[m>>2]=d;c[n+12>>2]=d;c[d+8>>2]=n;c[d+12>>2]=b}c[4333]=f;c[4336]=j;w=a;return w|0}a=c[4332]|0;if(a){h=(a&0-a)+-1|0;v=h>>>12&16;h=h>>>v;u=h>>>5&8;h=h>>>u;w=h>>>2&4;h=h>>>w;i=h>>>1&2;h=h>>>i;g=h>>>1&1;g=c[17628+((u|v|w|i|g)+(h>>>g)<<2)>>2]|0;h=(c[g+4>>2]&-8)-q|0;i=g;while(1){d=c[i+16>>2]|0;if(!d){d=c[i+20>>2]|0;if(!d){l=h;k=g;break}}i=(c[d+4>>2]&-8)-q|0;w=i>>>0<h>>>0;h=w?i:h;i=d;g=w?d:g}a=c[4335]|0;if(k>>>0<a>>>0)Ba();f=k+q|0;if(k>>>0>=f>>>0)Ba();j=c[k+24>>2]|0;g=c[k+12>>2]|0;do if((g|0)==(k|0)){h=k+20|0;i=c[h>>2]|0;if(!i){h=k+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;b=c[g>>2]|0;if(b){i=b;h=g;continue}g=i+16|0;b=c[g>>2]|0;if(!b)break;else{i=b;h=g}}if(h>>>0<a>>>0)Ba();else{c[h>>2]=0;e=i;break}}else{b=c[k+8>>2]|0;if(b>>>0<a>>>0)Ba();i=b+12|0;if((c[i>>2]|0)!=(k|0))Ba();h=g+8|0;if((c[h>>2]|0)==(k|0)){c[i>>2]=g;c[h>>2]=b;e=g;break}else Ba()}while(0);do if(j){i=c[k+28>>2]|0;h=17628+(i<<2)|0;if((k|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[4332]=c[4332]&~(1<<i);break}}else{if(j>>>0<(c[4335]|0)>>>0)Ba();i=j+16|0;if((c[i>>2]|0)==(k|0))c[i>>2]=e;else c[j+20>>2]=e;if(!e)break}h=c[4335]|0;if(e>>>0<h>>>0)Ba();c[e+24>>2]=j;i=c[k+16>>2]|0;do if(i)if(i>>>0<h>>>0)Ba();else{c[e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[k+20>>2]|0;if(i)if(i>>>0<(c[4335]|0)>>>0)Ba();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}while(0);if(l>>>0<16){w=l+q|0;c[k+4>>2]=w|3;w=k+(w+4)|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=q|3;c[k+(q|4)>>2]=l|1;c[k+(l+q)>>2]=l;d=c[4333]|0;if(d){e=c[4336]|0;g=d>>>3;i=g<<1;b=17364+(i<<2)|0;h=c[4331]|0;g=1<<g;if(h&g){i=17364+(i+2<<2)|0;h=c[i>>2]|0;if(h>>>0<(c[4335]|0)>>>0)Ba();else{p=i;o=h}}else{c[4331]=h|g;p=17364+(i+2<<2)|0;o=b}c[p>>2]=e;c[o+12>>2]=e;c[e+8>>2]=o;c[e+12>>2]=b}c[4333]=l;c[4336]=f}w=k+8|0;return w|0}else z=q}else z=q}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[4332]|0;if(k){j=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)l=31;else{q=(a+1048320|0)>>>16&8;w=a<<q;o=(w+520192|0)>>>16&4;w=w<<o;l=(w+245760|0)>>>16&2;l=14-(o|q|l)+(w<<l>>>15)|0;l=p>>>(l+7|0)&1|l<<1}else l=0;a=c[17628+(l<<2)>>2]|0;a:do if(!a){h=0;a=0;w=86}else{d=j;h=0;e=p<<((l|0)==31?0:25-(l>>>1)|0);f=a;a=0;while(1){g=c[f+4>>2]&-8;j=g-p|0;if(j>>>0<d>>>0)if((g|0)==(p|0)){g=f;a=f;w=90;break a}else a=f;else j=d;w=c[f+20>>2]|0;f=c[f+16+(e>>>31<<2)>>2]|0;h=(w|0)==0|(w|0)==(f|0)?h:w;if(!f){w=86;break}else{d=j;e=e<<1}}}while(0);if((w|0)==86){if((h|0)==0&(a|0)==0){a=2<<l;a=k&(a|0-a);if(!a){z=p;break}a=(a&0-a)+-1|0;n=a>>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;o=a>>>2&4;a=a>>>o;q=a>>>1&2;a=a>>>q;h=a>>>1&1;h=c[17628+((m|n|o|q|h)+(a>>>h)<<2)>>2]|0;a=0}if(!h){n=j;q=a}else{g=h;w=90}}if((w|0)==90)while(1){w=0;q=(c[g+4>>2]&-8)-p|0;h=q>>>0<j>>>0;j=h?q:j;a=h?g:a;h=c[g+16>>2]|0;if(h){g=h;w=90;continue}g=c[g+20>>2]|0;if(!g){n=j;q=a;break}else w=90}if((q|0)!=0?n>>>0<((c[4333]|0)-p|0)>>>0:0){a=c[4335]|0;if(q>>>0<a>>>0)Ba();m=q+p|0;if(q>>>0>=m>>>0)Ba();j=c[q+24>>2]|0;g=c[q+12>>2]|0;do if((g|0)==(q|0)){h=q+20|0;i=c[h>>2]|0;if(!i){h=q+16|0;i=c[h>>2]|0;if(!i){s=0;break}}while(1){g=i+20|0;b=c[g>>2]|0;if(b){i=b;h=g;continue}g=i+16|0;b=c[g>>2]|0;if(!b)break;else{i=b;h=g}}if(h>>>0<a>>>0)Ba();else{c[h>>2]=0;s=i;break}}else{b=c[q+8>>2]|0;if(b>>>0<a>>>0)Ba();i=b+12|0;if((c[i>>2]|0)!=(q|0))Ba();h=g+8|0;if((c[h>>2]|0)==(q|0)){c[i>>2]=g;c[h>>2]=b;s=g;break}else Ba()}while(0);do if(j){i=c[q+28>>2]|0;h=17628+(i<<2)|0;if((q|0)==(c[h>>2]|0)){c[h>>2]=s;if(!s){c[4332]=c[4332]&~(1<<i);break}}else{if(j>>>0<(c[4335]|0)>>>0)Ba();i=j+16|0;if((c[i>>2]|0)==(q|0))c[i>>2]=s;else c[j+20>>2]=s;if(!s)break}h=c[4335]|0;if(s>>>0<h>>>0)Ba();c[s+24>>2]=j;i=c[q+16>>2]|0;do if(i)if(i>>>0<h>>>0)Ba();else{c[s+16>>2]=i;c[i+24>>2]=s;break}while(0);i=c[q+20>>2]|0;if(i)if(i>>>0<(c[4335]|0)>>>0)Ba();else{c[s+20>>2]=i;c[i+24>>2]=s;break}}while(0);b:do if(n>>>0>=16){c[q+4>>2]=p|3;c[q+(p|4)>>2]=n|1;c[q+(n+p)>>2]=n;i=n>>>3;if(n>>>0<256){h=i<<1;b=17364+(h<<2)|0;g=c[4331]|0;i=1<<i;if(g&i){i=17364+(h+2<<2)|0;h=c[i>>2]|0;if(h>>>0<(c[4335]|0)>>>0)Ba();else{t=i;u=h}}else{c[4331]=g|i;t=17364+(h+2<<2)|0;u=b}c[t>>2]=m;c[u+12>>2]=m;c[q+(p+8)>>2]=u;c[q+(p+12)>>2]=b;break}d=n>>>8;if(d)if(n>>>0>16777215)b=31;else{v=(d+1048320|0)>>>16&8;w=d<<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=n>>>(b+7|0)&1|b<<1}else b=0;i=17628+(b<<2)|0;c[q+(p+28)>>2]=b;c[q+(p+20)>>2]=0;c[q+(p+16)>>2]=0;h=c[4332]|0;g=1<<b;if(!(h&g)){c[4332]=h|g;c[i>>2]=m;c[q+(p+24)>>2]=i;c[q+(p+12)>>2]=m;c[q+(p+8)>>2]=m;break}d=c[i>>2]|0;c:do if((c[d+4>>2]&-8|0)!=(n|0)){h=n<<((b|0)==31?0:25-(b>>>1)|0);while(1){b=d+16+(h>>>31<<2)|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(n|0)){z=i;break c}else{h=h<<1;d=i}}if(b>>>0<(c[4335]|0)>>>0)Ba();else{c[b>>2]=m;c[q+(p+24)>>2]=d;c[q+(p+12)>>2]=m;c[q+(p+8)>>2]=m;break b}}else z=d;while(0);d=z+8|0;b=c[d>>2]|0;w=c[4335]|0;if(b>>>0>=w>>>0&z>>>0>=w>>>0){c[b+12>>2]=m;c[d>>2]=m;c[q+(p+8)>>2]=b;c[q+(p+12)>>2]=z;c[q+(p+24)>>2]=0;break}else Ba()}else{w=n+p|0;c[q+4>>2]=w|3;w=q+(w+4)|0;c[w>>2]=c[w>>2]|1}while(0);w=q+8|0;return w|0}else z=p}else z=p}else z=-1;while(0);a=c[4333]|0;if(a>>>0>=z>>>0){b=a-z|0;d=c[4336]|0;if(b>>>0>15){c[4336]=d+z;c[4333]=b;c[d+(z+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=z|3}else{c[4333]=0;c[4336]=0;c[d+4>>2]=a|3;w=d+(a+4)|0;c[w>>2]=c[w>>2]|1}w=d+8|0;return w|0}a=c[4334]|0;if(a>>>0>z>>>0){v=a-z|0;c[4334]=v;w=c[4337]|0;c[4337]=w+z;c[w+(z+4)>>2]=v|1;c[w+4>>2]=z|3;w=w+8|0;return w|0}do if(!(c[4449]|0)){a=Ga(30)|0;if(!(a+-1&a)){c[4451]=a;c[4450]=a;c[4452]=-1;c[4453]=-1;c[4454]=0;c[4442]=0;c[4449]=(Pa(0)|0)&-16^1431655768;break}else Ba()}while(0);l=z+48|0;e=c[4451]|0;f=z+47|0;d=e+f|0;e=0-e|0;m=d&e;if(m>>>0<=z>>>0){w=0;return w|0}a=c[4441]|0;if((a|0)!=0?(t=c[4439]|0,u=t+m|0,u>>>0<=t>>>0|u>>>0>a>>>0):0){w=0;return w|0}d:do if(!(c[4442]&4)){a=c[4337]|0;e:do if(a){h=17772;while(1){j=c[h>>2]|0;if(j>>>0<=a>>>0?(r=h+4|0,(j+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=h;a=r;break}h=c[h+8>>2]|0;if(!h){w=174;break e}}j=d-(c[4334]|0)&e;if(j>>>0<2147483647){h=Ea(j|0)|0;u=(h|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=u?j:0;if(u){if((h|0)!=(-1|0)){x=h;w=194;break d}}else w=184}else a=0}else w=174;while(0);do if((w|0)==174){g=Ea(0)|0;if((g|0)!=(-1|0)){a=g;j=c[4450]|0;h=j+-1|0;if(!(h&a))j=m;else j=m-a+(h+a&0-j)|0;a=c[4439]|0;h=a+j|0;if(j>>>0>z>>>0&j>>>0<2147483647){u=c[4441]|0;if((u|0)!=0?h>>>0<=a>>>0|h>>>0>u>>>0:0){a=0;break}h=Ea(j|0)|0;w=(h|0)==(g|0);a=w?j:0;if(w){x=g;w=194;break d}else w=184}else a=0}else a=0}while(0);f:do if((w|0)==184){g=0-j|0;do if(l>>>0>j>>>0&(j>>>0<2147483647&(h|0)!=(-1|0))?(v=c[4451]|0,v=f-j+v&0-v,v>>>0<2147483647):0)if((Ea(v|0)|0)==(-1|0)){Ea(g|0)|0;break f}else{j=v+j|0;break}while(0);if((h|0)!=(-1|0)){x=h;a=j;w=194;break d}}while(0);c[4442]=c[4442]|4;w=191}else{a=0;w=191}while(0);if((((w|0)==191?m>>>0<2147483647:0)?(x=Ea(m|0)|0,y=Ea(0)|0,x>>>0<y>>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(A=y-x|0,B=A>>>0>(z+40|0)>>>0,B):0){a=B?A:a;w=194}if((w|0)==194){j=(c[4439]|0)+a|0;c[4439]=j;if(j>>>0>(c[4440]|0)>>>0)c[4440]=j;n=c[4337]|0;g:do if(n){d=17772;do{j=c[d>>2]|0;h=d+4|0;g=c[h>>2]|0;if((x|0)==(j+g|0)){C=j;D=h;E=g;F=d;w=204;break}d=c[d+8>>2]|0}while((d|0)!=0);if(((w|0)==204?(c[F+12>>2]&8|0)==0:0)?n>>>0<x>>>0&n>>>0>=C>>>0:0){c[D>>2]=E+a;w=(c[4334]|0)+a|0;v=n+8|0;v=(v&7|0)==0?0:0-v&7;u=w-v|0;c[4337]=n+v;c[4334]=u;c[n+(v+4)>>2]=u|1;c[n+(w+4)>>2]=40;c[4338]=c[4453];break}j=c[4335]|0;if(x>>>0<j>>>0){c[4335]=x;j=x}h=x+a|0;d=17772;while(1){if((c[d>>2]|0)==(h|0)){g=d;h=d;w=212;break}d=c[d+8>>2]|0;if(!d){g=17772;break}}if((w|0)==212)if(!(c[h+12>>2]&8)){c[g>>2]=x;p=h+4|0;c[p>>2]=(c[p>>2]|0)+a;p=x+8|0;p=(p&7|0)==0?0:0-p&7;k=x+(a+8)|0;k=(k&7|0)==0?0:0-k&7;i=x+(k+a)|0;o=p+z|0;q=x+o|0;m=i-(x+p)-z|0;c[x+(p+4)>>2]=z|3;h:do if((i|0)!=(n|0)){if((i|0)==(c[4336]|0)){w=(c[4333]|0)+m|0;c[4333]=w;c[4336]=q;c[x+(o+4)>>2]=w|1;c[x+(w+o)>>2]=w;break}l=a+4|0;h=c[x+(l+k)>>2]|0;if((h&3|0)==1){f=h&-8;d=h>>>3;i:do if(h>>>0>=256){e=c[x+((k|24)+a)>>2]|0;g=c[x+(a+12+k)>>2]|0;do if((g|0)==(i|0)){b=k|16;g=x+(l+b)|0;h=c[g>>2]|0;if(!h){g=x+(b+a)|0;h=c[g>>2]|0;if(!h){K=0;break}}while(1){b=h+20|0;d=c[b>>2]|0;if(d){h=d;g=b;continue}b=h+16|0;d=c[b>>2]|0;if(!d)break;else{h=d;g=b}}if(g>>>0<j>>>0)Ba();else{c[g>>2]=0;K=h;break}}else{b=c[x+((k|8)+a)>>2]|0;if(b>>>0<j>>>0)Ba();j=b+12|0;if((c[j>>2]|0)!=(i|0))Ba();h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=b;K=g;break}else Ba()}while(0);if(!e)break;j=c[x+(a+28+k)>>2]|0;h=17628+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(e>>>0<(c[4335]|0)>>>0)Ba();j=e+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=K;else c[e+20>>2]=K;if(!K)break i}else{c[h>>2]=K;if(K)break;c[4332]=c[4332]&~(1<<j);break i}while(0);h=c[4335]|0;if(K>>>0<h>>>0)Ba();c[K+24>>2]=e;j=k|16;i=c[x+(j+a)>>2]|0;do if(i)if(i>>>0<h>>>0)Ba();else{c[K+16>>2]=i;c[i+24>>2]=K;break}while(0);i=c[x+(l+j)>>2]|0;if(!i)break;if(i>>>0<(c[4335]|0)>>>0)Ba();else{c[K+20>>2]=i;c[i+24>>2]=K;break}}else{g=c[x+((k|8)+a)>>2]|0;b=c[x+(a+12+k)>>2]|0;h=17364+(d<<1<<2)|0;do if((g|0)!=(h|0)){if(g>>>0<j>>>0)Ba();if((c[g+12>>2]|0)==(i|0))break;Ba()}while(0);if((b|0)==(g|0)){c[4331]=c[4331]&~(1<<d);break}do if((b|0)==(h|0))G=b+8|0;else{if(b>>>0<j>>>0)Ba();j=b+8|0;if((c[j>>2]|0)==(i|0)){G=j;break}Ba()}while(0);c[g+12>>2]=b;c[G>>2]=g}while(0);i=x+((f|k)+a)|0;j=f+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[x+(o+4)>>2]=j|1;c[x+(j+o)>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;b=17364+(h<<2)|0;g=c[4331]|0;i=1<<i;do if(!(g&i)){c[4331]=g|i;L=17364+(h+2<<2)|0;M=b}else{i=17364+(h+2<<2)|0;h=c[i>>2]|0;if(h>>>0>=(c[4335]|0)>>>0){L=i;M=h;break}Ba()}while(0);c[L>>2]=q;c[M+12>>2]=q;c[x+(o+8)>>2]=M;c[x+(o+12)>>2]=b;break}d=j>>>8;do if(!d)b=0;else{if(j>>>0>16777215){b=31;break}v=(d+1048320|0)>>>16&8;w=d<<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=j>>>(b+7|0)&1|b<<1}while(0);i=17628+(b<<2)|0;c[x+(o+28)>>2]=b;c[x+(o+20)>>2]=0;c[x+(o+16)>>2]=0;h=c[4332]|0;g=1<<b;if(!(h&g)){c[4332]=h|g;c[i>>2]=q;c[x+(o+24)>>2]=i;c[x+(o+12)>>2]=q;c[x+(o+8)>>2]=q;break}d=c[i>>2]|0;j:do if((c[d+4>>2]&-8|0)!=(j|0)){h=j<<((b|0)==31?0:25-(b>>>1)|0);while(1){b=d+16+(h>>>31<<2)|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(j|0)){N=i;break j}else{h=h<<1;d=i}}if(b>>>0<(c[4335]|0)>>>0)Ba();else{c[b>>2]=q;c[x+(o+24)>>2]=d;c[x+(o+12)>>2]=q;c[x+(o+8)>>2]=q;break h}}else N=d;while(0);d=N+8|0;b=c[d>>2]|0;w=c[4335]|0;if(b>>>0>=w>>>0&N>>>0>=w>>>0){c[b+12>>2]=q;c[d>>2]=q;c[x+(o+8)>>2]=b;c[x+(o+12)>>2]=N;c[x+(o+24)>>2]=0;break}else Ba()}else{w=(c[4334]|0)+m|0;c[4334]=w;c[4337]=q;c[x+(o+4)>>2]=w|1}while(0);w=x+(p|8)|0;return w|0}else g=17772;while(1){h=c[g>>2]|0;if(h>>>0<=n>>>0?(i=c[g+4>>2]|0,b=h+i|0,b>>>0>n>>>0):0)break;g=c[g+8>>2]|0}j=h+(i+-39)|0;h=h+(i+-47+((j&7|0)==0?0:0-j&7))|0;j=n+16|0;h=h>>>0<j>>>0?n:h;i=h+8|0;g=x+8|0;g=(g&7|0)==0?0:0-g&7;w=a+-40-g|0;c[4337]=x+g;c[4334]=w;c[x+(g+4)>>2]=w|1;c[x+(a+-36)>>2]=40;c[4338]=c[4453];g=h+4|0;c[g>>2]=27;c[i>>2]=c[4443];c[i+4>>2]=c[4444];c[i+8>>2]=c[4445];c[i+12>>2]=c[4446];c[4443]=x;c[4444]=a;c[4446]=0;c[4445]=i;i=h+28|0;c[i>>2]=7;if((h+32|0)>>>0<b>>>0)do{w=i;i=i+4|0;c[i>>2]=7}while((w+8|0)>>>0<b>>>0);if((h|0)!=(n|0)){f=h-n|0;c[g>>2]=c[g>>2]&-2;c[n+4>>2]=f|1;c[h>>2]=f;i=f>>>3;if(f>>>0<256){h=i<<1;e=17364+(h<<2)|0;g=c[4331]|0;i=1<<i;if(g&i){d=17364+(h+2<<2)|0;b=c[d>>2]|0;if(b>>>0<(c[4335]|0)>>>0)Ba();else{H=d;I=b}}else{c[4331]=g|i;H=17364+(h+2<<2)|0;I=e}c[H>>2]=n;c[I+12>>2]=n;c[n+8>>2]=I;c[n+12>>2]=e;break}d=f>>>8;if(d)if(f>>>0>16777215)h=31;else{v=(d+1048320|0)>>>16&8;w=d<<v;u=(w+520192|0)>>>16&4;w=w<<u;h=(w+245760|0)>>>16&2;h=14-(u|v|h)+(w<<h>>>15)|0;h=f>>>(h+7|0)&1|h<<1}else h=0;i=17628+(h<<2)|0;c[n+28>>2]=h;c[n+20>>2]=0;c[j>>2]=0;d=c[4332]|0;b=1<<h;if(!(d&b)){c[4332]=d|b;c[i>>2]=n;c[n+24>>2]=i;c[n+12>>2]=n;c[n+8>>2]=n;break}d=c[i>>2]|0;k:do if((c[d+4>>2]&-8|0)!=(f|0)){i=f<<((h|0)==31?0:25-(h>>>1)|0);while(1){b=d+16+(i>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(f|0)){J=e;break k}else{i=i<<1;d=e}}if(b>>>0<(c[4335]|0)>>>0)Ba();else{c[b>>2]=n;c[n+24>>2]=d;c[n+12>>2]=n;c[n+8>>2]=n;break g}}else J=d;while(0);d=J+8|0;b=c[d>>2]|0;w=c[4335]|0;if(b>>>0>=w>>>0&J>>>0>=w>>>0){c[b+12>>2]=n;c[d>>2]=n;c[n+8>>2]=b;c[n+12>>2]=J;c[n+24>>2]=0;break}else Ba()}}else{w=c[4335]|0;if((w|0)==0|x>>>0<w>>>0)c[4335]=x;c[4443]=x;c[4444]=a;c[4446]=0;c[4340]=c[4449];c[4339]=-1;d=0;do{w=d<<1;v=17364+(w<<2)|0;c[17364+(w+3<<2)>>2]=v;c[17364+(w+2<<2)>>2]=v;d=d+1|0}while((d|0)!=32);w=x+8|0;w=(w&7|0)==0?0:0-w&7;v=a+-40-w|0;c[4337]=x+w;c[4334]=v;c[x+(w+4)>>2]=v|1;c[x+(a+-36)>>2]=40;c[4338]=c[4453]}while(0);b=c[4334]|0;if(b>>>0>z>>>0){v=b-z|0;c[4334]=v;w=c[4337]|0;c[4337]=w+z;c[w+(z+4)>>2]=v|1;c[w+4>>2]=z|3;w=w+8|0;return w|0}}c[(py()|0)>>2]=12;w=0;return w|0}function Sy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[4335]|0;if(g>>>0<h>>>0)Ba();b=c[a+-4>>2]|0;d=b&3;if((d|0)==1)Ba();o=b&-8;q=a+(o+-8)|0;do if(!(b&1)){g=c[g>>2]|0;if(!d)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0<h>>>0)Ba();if((l|0)==(c[4336]|0)){g=a+(o+-4)|0;b=c[g>>2]|0;if((b&3|0)!=3){u=l;k=m;break}c[4333]=m;c[g>>2]=b&-2;c[a+(i+4)>>2]=m|1;c[q>>2]=m;return}e=g>>>3;if(g>>>0<256){d=c[a+(i+8)>>2]|0;b=c[a+(i+12)>>2]|0;g=17364+(e<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<h>>>0)Ba();if((c[d+12>>2]|0)!=(l|0))Ba()}if((b|0)==(d|0)){c[4331]=c[4331]&~(1<<e);u=l;k=m;break}if((b|0)!=(g|0)){if(b>>>0<h>>>0)Ba();g=b+8|0;if((c[g>>2]|0)==(l|0))f=g;else Ba()}else f=b+8|0;c[d+12>>2]=b;c[f>>2]=d;u=l;k=m;break}f=c[a+(i+24)>>2]|0;d=c[a+(i+12)>>2]|0;do if((d|0)==(l|0)){b=a+(i+20)|0;g=c[b>>2]|0;if(!g){b=a+(i+16)|0;g=c[b>>2]|0;if(!g){j=0;break}}while(1){d=g+20|0;e=c[d>>2]|0;if(e){g=e;b=d;continue}d=g+16|0;e=c[d>>2]|0;if(!e)break;else{g=e;b=d}}if(b>>>0<h>>>0)Ba();else{c[b>>2]=0;j=g;break}}else{e=c[a+(i+8)>>2]|0;if(e>>>0<h>>>0)Ba();g=e+12|0;if((c[g>>2]|0)!=(l|0))Ba();b=d+8|0;if((c[b>>2]|0)==(l|0)){c[g>>2]=d;c[b>>2]=e;j=d;break}else Ba()}while(0);if(f){g=c[a+(i+28)>>2]|0;b=17628+(g<<2)|0;if((l|0)==(c[b>>2]|0)){c[b>>2]=j;if(!j){c[4332]=c[4332]&~(1<<g);u=l;k=m;break}}else{if(f>>>0<(c[4335]|0)>>>0)Ba();g=f+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[f+20>>2]=j;if(!j){u=l;k=m;break}}b=c[4335]|0;if(j>>>0<b>>>0)Ba();c[j+24>>2]=f;g=c[a+(i+16)>>2]|0;do if(g)if(g>>>0<b>>>0)Ba();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if(g)if(g>>>0<(c[4335]|0)>>>0)Ba();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}else{u=l;k=m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)Ba();g=a+(o+-4)|0;b=c[g>>2]|0;if(!(b&1))Ba();if(!(b&2)){if((q|0)==(c[4337]|0)){l=(c[4334]|0)+k|0;c[4334]=l;c[4337]=u;c[u+4>>2]=l|1;if((u|0)!=(c[4336]|0))return;c[4336]=0;c[4333]=0;return}if((q|0)==(c[4336]|0)){l=(c[4333]|0)+k|0;c[4333]=l;c[4336]=u;c[u+4>>2]=l|1;c[u+l>>2]=l;return}h=(b&-8)+k|0;e=b>>>3;do if(b>>>0>=256){f=c[a+(o+16)>>2]|0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0)){b=a+(o+12)|0;g=c[b>>2]|0;if(!g){b=a+(o+8)|0;g=c[b>>2]|0;if(!g){p=0;break}}while(1){d=g+20|0;e=c[d>>2]|0;if(e){g=e;b=d;continue}d=g+16|0;e=c[d>>2]|0;if(!e)break;else{g=e;b=d}}if(b>>>0<(c[4335]|0)>>>0)Ba();else{c[b>>2]=0;p=g;break}}else{b=c[a+o>>2]|0;if(b>>>0<(c[4335]|0)>>>0)Ba();d=b+12|0;if((c[d>>2]|0)!=(q|0))Ba();e=g+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=g;c[e>>2]=b;p=g;break}else Ba()}while(0);if(f){g=c[a+(o+20)>>2]|0;b=17628+(g<<2)|0;if((q|0)==(c[b>>2]|0)){c[b>>2]=p;if(!p){c[4332]=c[4332]&~(1<<g);break}}else{if(f>>>0<(c[4335]|0)>>>0)Ba();g=f+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[f+20>>2]=p;if(!p)break}g=c[4335]|0;if(p>>>0<g>>>0)Ba();c[p+24>>2]=f;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0<g>>>0)Ba();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);d=c[a+(o+12)>>2]|0;if(d)if(d>>>0<(c[4335]|0)>>>0)Ba();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{d=c[a+o>>2]|0;b=c[a+(o|4)>>2]|0;g=17364+(e<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[4335]|0)>>>0)Ba();if((c[d+12>>2]|0)!=(q|0))Ba()}if((b|0)==(d|0)){c[4331]=c[4331]&~(1<<e);break}if((b|0)!=(g|0)){if(b>>>0<(c[4335]|0)>>>0)Ba();f=b+8|0;if((c[f>>2]|0)==(q|0))n=f;else Ba()}else n=b+8|0;c[d+12>>2]=b;c[n>>2]=d}while(0);c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[4336]|0)){c[4333]=h;return}else g=h}else{c[g>>2]=b&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=17364+(e<<2)|0;b=c[4331]|0;d=1<<f;if(b&d){d=17364+(e+2<<2)|0;b=c[d>>2]|0;if(b>>>0<(c[4335]|0)>>>0)Ba();else{r=d;s=b}}else{c[4331]=b|d;r=17364+(e+2<<2)|0;s=g}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{k=(b+1048320|0)>>>16&8;l=b<<k;j=(l+520192|0)>>>16&4;l=l<<j;f=(l+245760|0)>>>16&2;f=14-(j|k|f)+(l<<f>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=17628+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;b=c[4332]|0;e=1<<f;a:do if(b&e){d=c[d>>2]|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(f>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[4335]|0)>>>0)Ba();else{c[b>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>>2]|0;l=c[4335]|0;if(d>>>0>=l>>>0&t>>>0>=l>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ba()}else{c[4332]=b|e;c[d>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u}while(0);l=(c[4339]|0)+-1|0;c[4339]=l;if(!l)b=17780;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[4339]=-1;return}function Ty(){}function Uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return (C=b,a-c>>>0|0)|0}function Vy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Zy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Fa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function _y(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 Zy(b,c,d)|0;return b|0}function $y(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function az(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=_(d,f)|0;e=a>>>16;d=(c>>>16)+(_(d,e)|0)|0;b=b>>>16;a=_(b,f)|0;return (C=(d>>>16)+(_(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function cz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Uy(j^a,i^b,j,i)|0;g=C;b=f^j;a=e^i;return Uy((hz(h,g,Uy(f^c,e^d,f,e)|0,C,0)|0)^b,C^a,b,a)|0}function dz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Uy(h^a,g^b,h,g)|0;a=C;hz(b,a,Uy(l^d,k^e,l,k)|0,C,j)|0;a=Uy(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=C;i=f;return (C=b,a)|0}function ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=bz(e,f)|0;c=C;return (C=(_(b,f)|0)+(_(d,e)|0)+c|c&0,a|0|0)|0}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hz(a,b,c,d,0)|0}function gz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;hz(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function hz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;k=d;o=e;h=o;if(!m){g=(f|0)!=0;if(!h){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(n>>>0)/(k>>>0)>>>0;return (C=l,m)|0}else{if(!g){l=0;m=0;return (C=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return (C=l,m)|0}}j=(h|0)==0;do if(k){if(!j){i=(aa(h|0)|0)-(aa(m|0)|0)|0;if(i>>>0<=31){g=i+1|0;l=31-i|0;k=i-31>>31;h=g;j=n>>>(g>>>0)&k|m<<l;k=m>>>(g>>>0)&k;g=0;i=n<<l;break}if(!f){l=0;m=0;return (C=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (C=l,m)|0}j=k-1|0;if(j&k){i=(aa(k|0)|0)+33-(aa(m|0)|0)|0;p=64-i|0;l=32-i|0;a=l>>31;b=i-32|0;k=b>>31;h=i;j=l-1>>31&m>>>(b>>>0)|(m<<l|n>>>(i>>>0))&k;k=k&m>>>(i>>>0);g=n<<p&a;i=(m<<p|n>>>(b>>>0))&a|n<<l&i-33>>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){l=l|b&0;m=a|0|0;return (C=l,m)|0}else{a=az(k|0)|0;l=m>>>(a>>>0)|0;m=m<<32-a|n>>>(a>>>0)|0;return (C=l,m)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(m>>>0)/(k>>>0)>>>0;return (C=l,m)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(h>>>0)}l=0;m=(m>>>0)/(h>>>0)>>>0;return (C=l,m)|0}j=h-1|0;if(!(j&h)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}l=0;m=m>>>((az(h|0)|0)>>>0);return (C=l,m)|0}i=(aa(h|0)|0)-(aa(m|0)|0)|0;if(i>>>0<=30){k=i+1|0;i=31-i|0;h=k;j=m<<i|n>>>(k>>>0);k=m>>>(k>>>0);g=0;i=n<<i;break}if(!f){l=0;m=0;return (C=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (C=l,m)|0}while(0);if(!h){l=i;d=0;i=0}else{m=d|0|0;l=o|e&0;b=Yy(m|0,l|0,-1,-1)|0;a=C;d=i;i=0;do{p=d;d=g>>>31|d<<1;g=i|g<<1;p=j<<1|p>>>31|0;o=j>>>31|k<<1|0;Uy(b,a,p,o)|0;n=C;e=n>>31|((n|0)<0?-1:0)<<1;i=e&1;j=Uy(p,o,e&m,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&l)|0;k=C;h=h-1|0}while((h|0)!=0);l=d;d=0}h=0;if(f){c[f>>2]=j;c[f+4>>2]=k}l=(g|0)>>>31|(l|h)<<1|(h<<1|g>>>31)&0|d;m=(g<<1|0>>>31)&-2|i;return (C=l,m)|0}function iz(a,b){a=a|0;b=b|0;Ua[a&511](b|0)}function jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Va[a&63](b|0,c|0,d|0)|0}function kz(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Wa[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function lz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Xa[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ya[a&63](b|0,c|0,d|0,e|0,f|0)}function nz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Za[a&3](b|0,c|0,d|0,e|0,f|0,g|0)|0}function oz(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return _a[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function pz(a,b,c){a=a|0;b=b|0;c=c|0;$a[a&127](b|0,c|0)}function qz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +ab[a&0](b|0,+c,d|0)}function rz(a,b){a=a|0;b=b|0;return bb[a&7](b|0)|0}function sz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return cb[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function tz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return db[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)|0}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb[a&63](b|0,c|0,d|0)}function vz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function wz(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return gb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function xz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;hb[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib[a&0](b|0,c|0,d|0,e|0)}function zz(a,b,c){a=a|0;b=b|0;c=c|0;return jb[a&15](b|0,c|0)|0}function Az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return kb[a&0](b|0,c|0,d|0,e|0,f|0)|0}function Bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;lb[a&3](b|0,c|0,+d,+e,f|0)}function Cz(a){a=a|0;ba(0)}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;ba(1);return 0}function Ez(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ba(2)}function Fz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ba(3)}function Gz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(4)}function Hz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(5);return 0}function Iz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ba(6);return 0}function Jz(a,b){a=a|0;b=b|0;ba(7)}function Kz(a,b,c){a=a|0;b=+b;c=c|0;ba(8);return 0.0}function Lz(a){a=a|0;ba(9);return 0}function Mz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(10);return 0}function Nz(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;ba(11);return 0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;ba(12)}function Pz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ba(13)}function Qz(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ba(14);return 0}function Rz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ba(15)}function Sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(16)}function Tz(a,b){a=a|0;b=b|0;ba(17);return 0}function Uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(18);return 0}function Vz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;ba(19)}

// EMSCRIPTEN_END_FUNCS
var Ua=[Cz,td,vd,bf,mf,Vg,Lg,Gh,Rh,ef,Cg,vh,Ve,ih,Vf,eg,yf,Kf,Uf,bg,ng,Bg,qc,Sg,$g,sh,uh,Dh,Nh,Yh,vi,zi,Bi,Di,Hi,Ji,Li,Ni,di,fi,hi,ji,li,ni,pi,xi,Fi,ri,ti,lj,pj,rj,tj,xj,zj,Bj,Dj,$i,bj,dj,fj,nj,vj,hj,jj,Pj,Vj,Hj,Nj,Tj,Rj,Fj,Jj,Lj,Pi,Ti,Zi,Ri,Vi,Xi,dk,nk,Qm,vo,Pp,Fp,ln,fk,Wl,ao,Qk,Uo,_k,hl,vp,en,lo,Xj,Rn,ep,sm,Bk,Pk,Xk,fl,pl,Hl,Ol,Vl,pm,Am,Pm,Wm,yn,An,Nn,Pn,Zn,io,uo,bp,pp,Cp,Mp,Xp,dt,ht,jt,lt,pt,rt,tt,vt,Ls,Ns,Rs,Ts,Vs,Xs,Zs,ft,nt,Ps,$s,bt,Nr,Rr,Tr,Vr,Zr,$r,bs,ds,Br,Dr,Fr,Hr,Pr,Xr,Jr,Lr,vr,zr,nr,tr,xr,pr,rr,rs,vs,xs,zs,Ds,Fs,Hs,Js,fs,hs,js,ls,ts,Bs,ns,ps,Dq,Hq,Jq,Lq,vq,xq,zq,Fq,Bq,rq,tq,lq,pq,nq,dr,hr,jr,lr,Xq,Zq,$q,fr,br,Tq,Vq,Nq,Rq,Pq,pw,tw,vw,xw,Bw,Dw,Fw,Hw,Xv,Zv,bw,dw,fw,hw,jw,rw,zw,$v,lw,nw,Xt,$t,bu,du,hu,ju,lu,nu,Lt,Nt,Pt,Rt,Zt,fu,Tt,Vt,Ft,Jt,xt,Dt,Ht,zt,Bt,Dv,Hv,Jv,Lv,Pv,Rv,Tv,Vv,rv,tv,vv,xv,Fv,Nv,zv,Bv,Hu,Lu,Nu,Pu,zu,Bu,Du,Ju,Fu,vu,xu,pu,tu,ru,hv,lv,nv,pv,$u,bv,dv,jv,fv,Xu,Zu,Ru,Vu,Tu,Jw,Lw,Ow,Lx,Xw,fx,Bx,rx,Vw,dx,px,zx,Jx,Sx,Iy,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz,Cz];var Va=[Dz,Xe,gf,tf,sg,Eg,Ng,Xg,kh,xh,Ih,Th,Zj,hk,Ik,Sk,al,jl,vl,Kl,Ql,Yl,Km,Sm,gn,nn,Tn,co,no,Qo,Wo,gp,xp,Hp,Rp,jq,fq,bq,Qw,Zw,hx,tx,Dx,Nx,vy,Ay,uy,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz,Dz];var Wa=[Ez,gs,is,ks,ms,os,qs,ss,us,ws,ys,As,Cs,Es,Gs,Is,Ks,Ms,Os,Qs,Ss,Us,Ws,Ys,_s,at,ct,et,gt,it,kt,mt,ot,qt,st,ut,wt,sv,uv,wv,yv,Av,Cv,Ev,Gv,Iv,Kv,Mv,Ov,Qv,Sv,Uv,Wv,Yv,_v,aw,cw,ew,gw,iw,kw,mw,ow,qw,sw,uw,ww,yw,Aw,Cw,Ew,Gw,Iw,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez,Ez];var Xa=[Fz,aj,cj,ej,gj,ij,kj,mj,oj,qj,sj,uj,wj,yj,Aj,Cj,Ej,Gj,Ij,Kj,Mj,Oj,Qj,Sj,Uj,Wj,or,qr,sr,ur,wr,yr,Ar,Cr,Er,Gr,Ir,Kr,Mr,Or,Qr,Sr,Ur,Wr,Yr,_r,as,cs,es,yt,At,Ct,Et,Gt,It,Kt,Mt,Ot,Qt,St,Ut,Wt,Yt,_t,au,cu,eu,gu,iu,ku,mu,ou,Kw,Mw,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz,Fz];var Ya=[Gz,ch,bh,Ob,Pb,xe,ze,_e,jf,uf,vf,ug,xg,wg,Gg,Pg,mh,zh,Kh,Vh,$j,ak,Jk,Kk,Lk,Mk,Uk,Il,El,Tl,Sl,jn,Wn,Vn,qo,po,ro,ue,ve,we,jp,kp,zp,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz,Gz];var Za=[Hz,iq,eq,aq];var _a=[Iz,ci];var $a=[Jz,Ic,Kc,Lc,sd,ud,Qh,$e,af,kf,lf,wf,xf,If,Jf,Sf,Tf,$f,ag,lg,mg,Ab,Ag,Jg,Kg,Qg,Rg,Zg,_g,nh,rh,th,Bh,Ch,Lh,Mh,Wh,Xh,tp,bk,ck,up,lk,mk,zk,Ak,Nk,Ok,Vk,Wk,dl,el,nl,ol,Gl,Nl,Ul,am,bm,nm,om,ym,zm,Nm,Om,Um,Vm,kn,qn,xn,zn,Mn,On,Xn,Yn,go,ho,so,to,To,$o,ap,np,op,Ap,Bp,Kp,Lp,Vp,Wp,Tw,Uw,bx,cx,nx,ox,xx,yx,Hx,Ix,Qx,Rx,lm,km,xm,wm,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz,Jz];var ab=[Kz];var bb=[Lz,eh,dh,$m,_m,xy,Lz,Lz];var cb=[Mz,kq];var db=[Nz,Bf,Pf,Xf,gg,Nz,Nz,Nz];var eb=[Oz,Zm,Ym,wo,yo,Ao,Co,Eo,Go,Ho,Jo,Lo,hq,dq,$p,Ee,Ge,He,Ie,Je,Df,Ff,Ef,Rf,_f,Zf,ig,kk,jk,uk,wk,vk,cl,ml,zl,yl,Bl,Al,Ml,$l,_l,Lm,Mm,pn,fo,Zo,Yo,_o,Jp,Sw,ax,$w,jx,kx,lx,mx,wx,vx,Gx,Fx,Px,Oz,Oz,Oz];var fb=[Pz,Qi,Si,Ui,Wi,Yi,_i,Pz];var gb=[Qz,bi,sk,im,um,Qz,Qz,Qz];var hb=[Rz,ei,gi,ii,ki,mi,oi,qi,si,ui,wi,yi,Ai,Ci,Ei,Gi,Ii,Ki,Mi,Oi,Kb,Lb,Mb,Nb,mq,oq,qq,sq,uq,wq,yq,Aq,Cq,Eq,Gq,Iq,Kq,Mq,Oq,Qq,Sq,Uq,Wq,Yq,_q,ar,cr,er,gr,ir,kr,mr,qu,su,uu,wu,yu,Au,Cu,Eu,Gu,Iu,Ku,Mu,Ou,Qu,Su,Uu,Wu,Yu,_u,av,cv,ev,gv,iv,kv,mv,ov,qv,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz,Rz];var ib=[Sz];var jb=[Tz,Jc,Mc,xo,zo,Bo,Do,Fo,Io,Ko,ce,Vd,Tz,Tz,Tz,Tz];var kb=[Uz];var lb=[Vz,Fe,Ke,Vz];return{_i64Subtract:Uy,_free:Sy,_i64Add:Yy,_memmove:_y,_fftwf_plan_dft_r2c_1d:hy,_memset:Vy,_malloc:Ry,_memcpy:Zy,_fftwf_destroy_plan:Vx,_bitshift64Lshr:Wy,_fftwf_plan_dft_c2r_1d:fy,_fftwf_execute:_x,_bitshift64Shl:Xy,runPostSets:Ty,stackAlloc:mb,stackSave:nb,stackRestore:ob,establishStackSpace:pb,setThrew:qb,setTempRet0:tb,getTempRet0:ub,dynCall_vi:iz,dynCall_iiii:jz,dynCall_viiiiiiiiii:kz,dynCall_viiiiiii:lz,dynCall_viiiii:mz,dynCall_iiiiiii:nz,dynCall_iiiiiiiiiii:oz,dynCall_vii:pz,dynCall_didi:qz,dynCall_ii:rz,dynCall_iiiiiiiiii:sz,dynCall_iiiiiiiiiiiiiii:tz,dynCall_viii:uz,dynCall_viiiiiiii:vz,dynCall_iiiiiiiiiiii:wz,dynCall_viiiiiiiii:xz,dynCall_viiii:yz,dynCall_iii:zz,dynCall_iiiiii:Az,dynCall_viiddi:Bz}})


// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var _fftwf_plan_dft_r2c_1d=Module["_fftwf_plan_dft_r2c_1d"]=asm["_fftwf_plan_dft_r2c_1d"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _fftwf_destroy_plan=Module["_fftwf_destroy_plan"]=asm["_fftwf_destroy_plan"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fftwf_plan_dft_c2r_1d=Module["_fftwf_plan_dft_c2r_1d"]=asm["_fftwf_plan_dft_c2r_1d"];var _fftwf_execute=Module["_fftwf_execute"]=asm["_fftwf_execute"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()





  return Module;
};