forked from vacuumlabs/cardano-crypto.js
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlib.js
15 lines (11 loc) · 220 KB
/
lib.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}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)}}var ALLOC_NONE=3;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}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()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=30912,DYNAMIC_BASE=5273792,DYNAMICTOP_PTR=30656;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(INITIAL_TOTAL_MEMORY)}}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}memoryInitializer="data:application/octet-stream;base64,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EDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAHAAAACwAAABEAAAASAAAAAwAAAAUAAAAQAAAACAAAABUAAAAYAAAABAAAAA8AAAAXAAAAEwAAAA0AAAAMAAAAAgAAABQAAAAOAAAAFgAAAAkAAAAGAAAAAQAAAAEAAAADAAAABgAAAAoAAAAPAAAAFQAAABwAAAAkAAAALQAAADcAAAACAAAADgAAABsAAAApAAAAOAAAAAgAAAAZAAAAKwAAAD4AAAASAAAAJwAAAD0AAAAUAAAALAAAAAEAAAAAAAAAgoAAAAAAAACKgAAAAAAAgACAAIAAAACAi4AAAAAAAAABAACAAAAAAIGAAIAAAACACYAAAAAAAICKAAAAAAAAAIgAAAAAAAAACYAAgAAAAAAKAACAAAAAAIuAAIAAAAAAiwAAAAAAAICJgAAAAAAAgAOAAAAAAACAAoAAAAAAAICAAAAAAAAAgAqAAAAAAAAACgAAgAAAAICBgACAAAAAgICAAAAAAACAAQAAgAAAAAAIgACAAAAAgAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FtleHBhbmQgMzItYnl0ZSBrZXhwYW5kIDE2LWJ5dGUgawEAAAACAAEAAwBwYXNzX2xlbiA+IDAALi92ZW5kb3IvY2JpdHMvZW5jcnlwdGVkX3NpZ24uaABzdHJldGNoAGl0ZXJhdGlvbnMAdmVuZG9yL2NiaXRzL2NyeXB0b25pdGVfY2JpdHMvY3J5cHRvbml0ZV9wYmtkZjIuYwBvdXQgJiYgbm91dABwYmtkZjJfc2hhNTEyAGtleV9sZW4gPT0gMTI4IHx8IGtleV9sZW4gPT0gMjU2AHZlbmRvci9jYml0cy9jaGFjaGFwb2x5L2NoYWNoYXBvbHkuYwBjaGFjaGFwb2x5X2luaXQAAQ==";var tempDoublePtr=30896;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":___assert_fail,"e":___setErrNo,"f":_emscripten_get_heap_size,"g":_emscripten_memcpy_big,"h":_emscripten_resize_heap,"i":abortOnCannotGrowMemory,"j":tempDoublePtr,"k":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer),b=new global.Int32Array(buffer),c=new global.Uint8Array(buffer),d=env.j|0,e=env.k|0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=global.Math.imul,o=env.a,p=env.b,q=env.c,r=env.d,s=env.e,t=env.f,u=env.g,v=env.h,w=env.i,x=30912,y=5273792,z=0.0;
// EMSCRIPTEN_START_FUNCS
function B(a){a=a|0;var b=0;b=x;x=x+a|0;x=x+15&-16;return b|0}function C(){return x|0}function D(a){a=a|0;x=a}function E(a,b){a=a|0;b=b|0;x=a;y=b}function F(a,b){a=a|0;b=b|0;Ec(a|0,0,b|0)|0;return}function G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=x;x=x+64|0;f=g;if(!(fb(c,f)|0)){H(a,b,f,d,e);a=0}else a=1;x=g;return a|0}function H(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=x;x=x+32|0;h=g;oa(d,h);L(b,c,d,f,64);b=f+64|0;c=h;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));b=f+96|0;c=e;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));x=g;return}function I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=x;x=x+96|0;h=g+32|0;i=g;J(b,c,a,h);oa(h,i);Ka(d,e,a+96|0,32,h,i,f);K(h);x=g;return}function J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(a,b,c,d,64);return}function K(a){a=a|0;F(a,64);return}function L(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=x;x=x+192|0;f=h+144|0;g=h;if(!b)Dc(d|0,c|0,e|0)|0;else{Ec(g|0,0,131)|0;ja(f,a,b);kb(g,20,32,f,8,f+32|0);F(f,40);lb(d,g,c,e);F(g,131)}x=h;return}function M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;g=0;while(1){f=f+(c[b+g>>0]|0)+(c[d+g>>0]|0)|0;a[e+g>>0]=f;g=g+1|0;if((g|0)==32)break;else f=f>>>8}return}function N(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=x;x=x+688|0;j=n+192|0;k=n+128|0;l=n+256|0;m=n+672|0;g=n+64|0;h=n;O(m,d,f);J(b,c,a,j);i=a+96|0;P(l,i,32);d=(Q(d)|0)==0;if(d){R(l,29860,1);R(l,a+64|0,32)}else{R(l,30628,1);R(l,j,64)}R(l,m,4);S(l,g);T(k,g,j,f);U(k,g,j,f);P(l,i,32);if(d){R(l,29864,1);R(l,a+64|0,32)}else{R(l,29862,1);R(l,j,64)}R(l,m,4);S(l,h);K(j);H(b,c,k,h+32|0,e);F(k,64);F(h,64);x=n;return}function O(b,c,d){b=b|0;c=c|0;d=d|0;switch(d|0){case 1:{a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;break}case 2:{a[b+3>>0]=c>>>24;a[b+2>>0]=c>>>16;a[b+1>>0]=c>>>8;a[b>>0]=c;break}default:{}}return}function P(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=x;x=x+384|0;e=h+256|0;f=h+128|0;g=h;if(d>>>0>128){Bb(b);Cb(b,c,d);Ib(b,e);d=64;c=e}if((e|0)!=(c|0))Dc(e|0,c|0,d|0)|0;if(d>>>0<128)Ec(e+d|0,0,128-d|0)|0;c=0;do{d=a[e+c>>0]|0;a[f+c>>0]=d^54;a[g+c>>0]=d^92;c=c+1|0}while((c|0)!=128);Bb(b);Cb(b,f,128);f=b+208|0;Bb(f);Cb(f,g,128);x=h;return}function Q(a){a=a|0;return a&-2147483648|0}function R(a,b,c){a=a|0;b=b|0;c=c|0;Cb(a,b,c);return}function S(a,b){a=a|0;b=b|0;Ib(a,b);a=a+208|0;Cb(a,b,64);Ib(a,b);return}function T(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=x;x=x+32|0;f=g;b[f>>2]=0;b[f+4>>2]=0;b[f+8>>2]=0;b[f+12>>2]=0;b[f+16>>2]=0;b[f+20>>2]=0;b[f+24>>2]=0;b[f+28>>2]=0;switch(e|0){case 1:{ka(f,c);bb(f,d,a)|0;break}case 2:{la(f,c);M(f,d,a);break}default:{}}x=g;return}function U(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(d|0){case 1:{ma(a+32|0,b+32|0,c+32|0);break}case 2:{na(a+32|0,b+32|0,c+32|0);break}default:{}}return}function V(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=x;x=x+560|0;h=l+128|0;i=l+544|0;j=l+64|0;k=l;if(!(Q(d)|0)){O(i,d,g);P(h,c,32);R(h,29860,1);R(h,b,32);R(h,i,4);S(h,j);W(e,j,b,g);P(h,c,32);R(h,29864,1);R(h,b,32);R(h,i,4);S(h,k);b=k+32|0;c=f+32|0;do{a[f>>0]=a[b>>0]|0;f=f+1|0;b=b+1|0}while((f|0)<(c|0));b=0}else b=1;x=l;return b|0}function W(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=x;x=x+64|0;f=h+32|0;g=h;b[f>>2]=0;b[f+4>>2]=0;b[f+8>>2]=0;b[f+12>>2]=0;b[f+16>>2]=0;b[f+20>>2]=0;b[f+24>>2]=0;b[f+28>>2]=0;switch(e|0){case 1:{ka(f,c);break}case 2:{la(f,c);break}default:{}}oa(f,g);cb(g,d,a)|0;x=h;return}function X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I(a,0,0,b,c,d);return}function Y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ta(a,b,c,d)|0}function Z(a,b){a=a|0;b=b|0;oa(a,b);return}function _(a,b,c){a=a|0;b=b|0;c=c|0;return G(0,0,a,b,c)|0}function $(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N(a,0,0,b,c,d);return}function aa(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 V(a,b,c,d,e,f)|0}function ba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gc(c,d,a,b,0,0)|0}function ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=x;x=x+208|0;e=d;Ec(e|0,0,208)|0;Kb(e,256);Lb(e,a,b);Rb(e,256,c);x=d;return}function da(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;L(a,b,c,d,e);return}function ea(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=x;x=x+64|0;j=l;k=j;m=k+64|0;do{b[k>>2]=0;k=k+4|0}while((k|0)<(m|0));kc(j,a,256)|0;m=lc(j,c,0,0,d,e,f,g,h,i)|0;x=l;return m|0}function fa(){return 416}function ga(a,b,c){a=a|0;b=b|0;c=c|0;P(a,b,c);return}function ha(a,b,c){a=a|0;b=b|0;c=c|0;R(a,b,c);return}function ia(a,b){a=a|0;b=b|0;S(a,b);return}function ja(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)r(29866,29879,28,29911);else{rb(b,c,16,22,15e3,a,40);return}}function ka(b,d){b=b|0;d=d|0;var e=0;e=0;do{a[b+e>>0]=(c[d+e>>0]|0)<<3;e=e+1|0}while((e|0)!=32);return}function la(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;f=0;while(1){g=d+e|0;a[b+e>>0]=(c[g>>0]|0)<<3|f&7;e=e+1|0;if((e|0)==28)break;else f=(c[g>>0]|0)>>>5}a[b+28>>0]=(c[d+27>>0]|0)>>>5;return}function ma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=0;do{a[b+f>>0]=(c[e+f>>0]|0)+(c[d+f>>0]|0);f=f+1|0}while((f|0)!=32);return}function na(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;g=0;while(1){f=f+(c[d+g>>0]|0)+(c[e+g>>0]|0)|0;a[b+g>>0]=f;g=g+1|0;if((g|0)==32)break;else f=f>>>0>255&1}return}function oa(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=x;x=x+272|0;f=j+224|0;g=j+64|0;h=j;i=h+32|0;b[i>>2]=0;b[i+4>>2]=0;b[i+8>>2]=0;b[i+12>>2]=0;b[i+16>>2]=0;b[i+20>>2]=0;b[i+24>>2]=0;b[i+28>>2]=0;i=h;e=i+32|0;do{a[i>>0]=a[c>>0]|0;i=i+1|0;c=c+1|0}while((i|0)<(e|0));pa(f,h,32);qa(g,f);ra(d,g);x=j;return}function pa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=x;x=x+112|0;u=e+48|0;f=e;Ec(u+d|0,0,(d>>>0>63?0:64-d|0)|0)|0;Dc(u|0,c|0,d|0)|0;t=Ga(u)|0;s=Ga(u+4|0)|0;r=Ga(u+8|0)|0;q=Ga(u+12|0)|0;p=Ga(u+16|0)|0;o=Ga(u+20|0)|0;n=Ga(u+24|0)|0;m=Ga(u+28|0)|0;l=Ga(u+32|0)|0;k=Ga(u+36|0)|0;j=Ga(u+40|0)|0;i=Ga(u+44|0)|0;h=Ga(u+48|0)|0;g=Ga(u+52|0)|0;c=Ga(u+56|0)|0;d=Ga(u+60|0)|0;b[a>>2]=t&1073741823;b[a+4>>2]=s<<2&1073741820|t>>>30;b[a+8>>2]=r<<4&1073741808|s>>>28;b[a+12>>2]=q<<6&1073741760|r>>>26;b[a+16>>2]=p<<8&1073741568|q>>>24;b[a+20>>2]=o<<10&1073740800|p>>>22;b[a+24>>2]=n<<12&1073737728|o>>>20;b[a+28>>2]=m<<14&1073725440|n>>>18;b[a+32>>2]=l<<16&16711680|m>>>16;b[f>>2]=l<<8&1073741568|m>>>24;b[f+4>>2]=k<<10&1073740800|l>>>22;b[f+8>>2]=j<<12&1073737728|k>>>20;b[f+12>>2]=i<<14&1073725440|j>>>18;b[f+16>>2]=h<<16&1073676288|i>>>16;b[f+20>>2]=g<<18&1073479680|h>>>14;b[f+24>>2]=c<<20&1072693248|g>>>12;b[f+28>>2]=d<<22&1069547520|c>>>10;b[f+32>>2]=d>>>8;Ha(a,f,a);x=e;return}function qa(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;i=x;x=x+192|0;g=i;h=i+64|0;xa(g,d);ya(h,0,a[g+1>>0]|0);f=b[h+40>>2]|0;A=b[h>>2]|0;C=f+268435380-A|0;B=C&67108863;b[c>>2]=B;z=b[h+44>>2]|0;y=b[h+4>>2]|0;C=z+134217724+(C>>>26)-y|0;b[c+4>>2]=C&33554431;w=b[h+48>>2]|0;d=b[h+8>>2]|0;C=w+268435452-d+(C>>>25)|0;b[c+8>>2]=C&67108863;u=b[h+52>>2]|0;v=b[h+12>>2]|0;C=u+134217724-v+(C>>>26)|0;b[c+12>>2]=C&33554431;s=b[h+56>>2]|0;t=b[h+16>>2]|0;C=s+268435452-t+(C>>>25)|0;b[c+16>>2]=C&67108863;q=b[h+60>>2]|0;r=b[h+20>>2]|0;C=q+134217724-r+(C>>>26)|0;b[c+20>>2]=C&33554431;o=b[h+64>>2]|0;p=b[h+24>>2]|0;C=o+268435452-p+(C>>>25)|0;b[c+24>>2]=C&67108863;m=b[h+68>>2]|0;n=b[h+28>>2]|0;C=m+134217724-n+(C>>>26)|0;b[c+28>>2]=C&33554431;k=b[h+72>>2]|0;l=b[h+32>>2]|0;C=k+268435452-l+(C>>>25)|0;b[c+32>>2]=C&67108863;e=b[h+76>>2]|0;j=b[h+36>>2]|0;C=e+134217724-j+(C>>>26)|0;b[c+36>>2]=C&33554431;b[c>>2]=((C>>>25)*19|0)+B;f=A+f|0;y=(f>>>26)+z+y|0;b[c+44>>2]=y&33554431;d=(y>>>25)+w+d|0;b[c+48>>2]=d&67108863;d=v+u+(d>>>26)|0;b[c+52>>2]=d&33554431;d=t+s+(d>>>25)|0;b[c+56>>2]=d&67108863;d=r+q+(d>>>26)|0;b[c+60>>2]=d&33554431;d=p+o+(d>>>25)|0;b[c+64>>2]=d&67108863;d=n+m+(d>>>26)|0;b[c+68>>2]=d&33554431;d=l+k+(d>>>25)|0;b[c+72>>2]=d&67108863;d=j+e+(d>>>26)|0;b[c+76>>2]=d&33554431;b[c+40>>2]=((d>>>25)*19|0)+(f&67108863);f=c+80|0;d=c+84|0;e=d+36|0;do{b[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=h+80|0;b[c+120>>2]=b[e>>2];b[c+124>>2]=b[h+84>>2];b[c+128>>2]=b[h+88>>2];b[c+132>>2]=b[h+92>>2];b[c+136>>2]=b[h+96>>2];b[c+140>>2]=b[h+100>>2];b[c+144>>2]=b[h+104>>2];b[c+148>>2]=b[h+108>>2];b[c+152>>2]=b[h+112>>2];b[c+156>>2]=b[h+116>>2];b[f>>2]=2;d=3;do{ya(h,d>>>1,a[g+d>>0]|0);za(c,h);d=d+2|0}while(d>>>0<64);Aa(c,c);Aa(c,c);Aa(c,c);Ba(c,c);ya(h,0,a[g>>0]|0);ta(e,e,48);za(c,h);d=2;do{ya(h,d>>>1,a[g+d>>0]|0);za(c,h);d=d+2|0}while(d>>>0<64);x=i;return}function ra(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=x;x=x+176|0;f=d+128|0;g=d+80|0;h=d+32|0;e=d;sa(h,c+80|0);ta(f,c,h);ta(g,c+40|0,h);ua(b,g);ua(e,f);c=b+31|0;a[c>>0]=a[c>>0]^a[e>>0]<<7&255;x=d;return}function sa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=x;x=x+144|0;d=c+96|0;f=c+48|0;e=c;va(d,b,1);va(f,d,2);ta(e,f,b);ta(d,e,d);va(f,d,1);ta(e,f,e);wa(e);va(e,e,5);ta(a,e,d);x=c;return}function ta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;K=b[d>>2]|0;k=b[d+4>>2]|0;Xb=b[d+8>>2]|0;Ob=b[d+12>>2]|0;Qb=b[d+16>>2]|0;cb=b[d+20>>2]|0;eb=b[d+24>>2]|0;sa=b[d+28>>2]|0;ua=b[d+32>>2]|0;I=b[d+36>>2]|0;Y=b[c>>2]|0;e=b[c+4>>2]|0;fb=b[c+8>>2]|0;_b=b[c+12>>2]|0;Yb=b[c+16>>2]|0;kb=b[c+20>>2]|0;ib=b[c+24>>2]|0;wa=b[c+28>>2]|0;ta=b[c+32>>2]|0;d=b[c+36>>2]|0;xc=yc(e|0,0,K|0,0)|0;wc=q()|0;vc=yc(Y|0,0,k|0,0)|0;uc=q()|0;Hb=yc(_b|0,0,K|0,0)|0;Gb=q()|0;Jb=yc(fb|0,0,k|0,0)|0;Ib=q()|0;Nb=yc(e|0,0,Xb|0,0)|0;Mb=q()|0;Lb=yc(Y|0,0,Ob|0,0)|0;Kb=q()|0;Ta=yc(kb|0,0,K|0,0)|0;Sa=q()|0;Va=yc(Yb|0,0,k|0,0)|0;Ua=q()|0;Xa=yc(_b|0,0,Xb|0,0)|0;Wa=q()|0;Za=yc(fb|0,0,Ob|0,0)|0;Ya=q()|0;bb=yc(e|0,0,Qb|0,0)|0;ab=q()|0;$a=yc(Y|0,0,cb|0,0)|0;_a=q()|0;da=yc(wa|0,0,K|0,0)|0;ca=q()|0;fa=yc(ib|0,0,k|0,0)|0;ea=q()|0;ha=yc(kb|0,0,Xb|0,0)|0;ga=q()|0;ja=yc(Yb|0,0,Ob|0,0)|0;ia=q()|0;la=yc(_b|0,0,Qb|0,0)|0;ka=q()|0;na=yc(fb|0,0,cb|0,0)|0;ma=q()|0;ra=yc(e|0,0,eb|0,0)|0;qa=q()|0;pa=yc(Y|0,0,sa|0,0)|0;oa=q()|0;o=yc(d|0,0,K|0,0)|0;n=q()|0;r=yc(ta|0,0,k|0,0)|0;p=q()|0;t=yc(wa|0,0,Xb|0,0)|0;s=q()|0;v=yc(ib|0,0,Ob|0,0)|0;u=q()|0;x=yc(kb|0,0,Qb|0,0)|0;w=q()|0;z=yc(Yb|0,0,cb|0,0)|0;y=q()|0;B=yc(_b|0,0,eb|0,0)|0;A=q()|0;D=yc(fb|0,0,sa|0,0)|0;C=q()|0;H=yc(e|0,0,ua|0,0)|0;G=q()|0;F=yc(Y|0,0,I|0,0)|0;E=q()|0;M=k<<1;Q=Ob<<1;U=cb<<1;g=yc(Y|0,0,K|0,0)|0;db=q()|0;ac=yc(fb|0,0,K|0,0)|0;$b=q()|0;ec=yc(e|0,0,M|0,0)|0;dc=q()|0;cc=yc(Y|0,0,Xb|0,0)|0;bc=q()|0;mb=yc(Yb|0,0,K|0,0)|0;lb=q()|0;ob=yc(_b|0,0,M|0,0)|0;nb=q()|0;qb=yc(fb|0,0,Xb|0,0)|0;pb=q()|0;ub=yc(e|0,0,Q|0,0)|0;tb=q()|0;sb=yc(Y|0,0,Qb|0,0)|0;rb=q()|0;ya=yc(ib|0,0,K|0,0)|0;xa=q()|0;Aa=yc(kb|0,0,M|0,0)|0;za=q()|0;Ca=yc(Yb|0,0,Xb|0,0)|0;Ba=q()|0;Ea=yc(_b|0,0,Q|0,0)|0;Da=q()|0;Ga=yc(fb|0,0,Qb|0,0)|0;Fa=q()|0;Ka=yc(e|0,0,U|0,0)|0;Ja=q()|0;Ia=yc(Y|0,0,eb|0,0)|0;Ha=q()|0;K=yc(ta|0,0,K|0,0)|0;J=q()|0;M=yc(wa|0,0,M|0,0)|0;L=q()|0;O=yc(ib|0,0,Xb|0,0)|0;N=q()|0;Q=yc(kb|0,0,Q|0,0)|0;P=q()|0;S=yc(Yb|0,0,Qb|0,0)|0;R=q()|0;U=yc(_b|0,0,U|0,0)|0;T=q()|0;W=yc(fb|0,0,eb|0,0)|0;V=q()|0;_=yc(e|0,0,sa<<1|0,0)|0;Z=q()|0;Y=yc(Y|0,0,ua|0,0)|0;X=q()|0;Xb=Xb*19|0;Ob=Ob&2147483647;Qb=Qb*19|0;cb=cb&2147483647;xb=cb*19|0;eb=eb*19|0;sa=sa&2147483647;Na=sa*19|0;ua=ua*19|0;ba=I*19|0;tc=yc(fb|0,0,ba|0,0)|0;sc=q()|0;rc=yc(_b|0,0,ua|0,0)|0;qc=q()|0;pc=yc(Yb|0,0,Na|0,0)|0;oc=q()|0;nc=yc(kb|0,0,eb|0,0)|0;mc=q()|0;lc=yc(ib|0,0,xb|0,0)|0;kc=q()|0;jc=yc(wa|0,0,Qb|0,0)|0;ic=q()|0;hc=yc(ta|0,0,Ob*19|0,0)|0;gc=q()|0;fc=yc(d|0,0,Xb|0,0)|0;j=q()|0;Fb=yc(Yb|0,0,ba|0,0)|0;Eb=q()|0;Db=yc(kb|0,0,ua|0,0)|0;Cb=q()|0;Bb=yc(ib|0,0,Na|0,0)|0;Ab=q()|0;zb=yc(wa|0,0,eb|0,0)|0;yb=q()|0;xb=yc(ta|0,0,xb|0,0)|0;wb=q()|0;vb=yc(d|0,0,Qb|0,0)|0;h=q()|0;Ra=yc(ib|0,0,ba|0,0)|0;Qa=q()|0;Pa=yc(wa|0,0,ua|0,0)|0;Oa=q()|0;Na=yc(ta|0,0,Na|0,0)|0;Ma=q()|0;La=yc(d|0,0,eb|0,0)|0;f=q()|0;ba=yc(ta|0,0,ba|0,0)|0;aa=q()|0;$=yc(d|0,0,ua|0,0)|0;c=q()|0;Ob=Ob*38|0;cb=cb*38|0;sa=sa*38|0;I=I*38|0;e=yc(e|0,0,I|0,0)|0;va=q()|0;fb=yc(fb|0,0,ua|0,0)|0;gb=q()|0;hb=yc(_b|0,0,sa|0,0)|0;jb=q()|0;i=yc(Yb|0,0,eb|0,0)|0;Pb=q()|0;Rb=yc(kb|0,0,cb|0,0)|0;Sb=q()|0;Tb=yc(ib|0,0,Qb|0,0)|0;Ub=q()|0;Vb=yc(wa|0,0,Ob|0,0)|0;Wb=q()|0;Xb=yc(ta|0,0,Xb|0,0)|0;Zb=q()|0;k=yc(d|0,0,k*38|0,0)|0;m=q()|0;db=Bc(e|0,va|0,g|0,db|0)|0;gb=Bc(db|0,q()|0,fb|0,gb|0)|0;jb=Bc(gb|0,q()|0,hb|0,jb|0)|0;Pb=Bc(jb|0,q()|0,i|0,Pb|0)|0;Sb=Bc(Pb|0,q()|0,Rb|0,Sb|0)|0;Ub=Bc(Sb|0,q()|0,Tb|0,Ub|0)|0;Wb=Bc(Ub|0,q()|0,Vb|0,Wb|0)|0;Zb=Bc(Wb|0,q()|0,Xb|0,Zb|0)|0;m=Bc(Zb|0,q()|0,k|0,m|0)|0;k=q()|0;_b=yc(_b|0,0,I|0,0)|0;Zb=q()|0;Yb=yc(Yb|0,0,ua|0,0)|0;Xb=q()|0;Wb=yc(kb|0,0,sa|0,0)|0;Vb=q()|0;Ub=yc(ib|0,0,eb|0,0)|0;Tb=q()|0;Sb=yc(wa|0,0,cb|0,0)|0;Rb=q()|0;Qb=yc(ta|0,0,Qb|0,0)|0;Pb=q()|0;Ob=yc(d|0,0,Ob|0,0)|0;i=q()|0;kb=yc(kb|0,0,I|0,0)|0;jb=q()|0;ib=yc(ib|0,0,ua|0,0)|0;hb=q()|0;gb=yc(wa|0,0,sa|0,0)|0;fb=q()|0;eb=yc(ta|0,0,eb|0,0)|0;db=q()|0;cb=yc(d|0,0,cb|0,0)|0;g=q()|0;wa=yc(wa|0,0,I|0,0)|0;va=q()|0;ua=yc(ta|0,0,ua|0,0)|0;ta=q()|0;sa=yc(d|0,0,sa|0,0)|0;e=q()|0;I=yc(d|0,0,I|0,0)|0;d=q()|0;k=zc(m|0,k|0,26)|0;l=q()|0;uc=Bc(xc|0,wc|0,vc|0,uc|0)|0;sc=Bc(uc|0,q()|0,tc|0,sc|0)|0;qc=Bc(sc|0,q()|0,rc|0,qc|0)|0;oc=Bc(qc|0,q()|0,pc|0,oc|0)|0;mc=Bc(oc|0,q()|0,nc|0,mc|0)|0;kc=Bc(mc|0,q()|0,lc|0,kc|0)|0;ic=Bc(kc|0,q()|0,jc|0,ic|0)|0;gc=Bc(ic|0,q()|0,hc|0,gc|0)|0;j=Bc(gc|0,q()|0,fc|0,j|0)|0;l=Bc(j|0,q()|0,k|0,l|0)|0;k=zc(l|0,q()|0,25)|0;j=q()|0;bc=Bc(ec|0,dc|0,cc|0,bc|0)|0;$b=Bc(bc|0,q()|0,ac|0,$b|0)|0;Zb=Bc($b|0,q()|0,_b|0,Zb|0)|0;Xb=Bc(Zb|0,q()|0,Yb|0,Xb|0)|0;Vb=Bc(Xb|0,q()|0,Wb|0,Vb|0)|0;Tb=Bc(Vb|0,q()|0,Ub|0,Tb|0)|0;Rb=Bc(Tb|0,q()|0,Sb|0,Rb|0)|0;Pb=Bc(Rb|0,q()|0,Qb|0,Pb|0)|0;i=Bc(Pb|0,q()|0,Ob|0,i|0)|0;j=Bc(i|0,q()|0,k|0,j|0)|0;k=zc(j|0,q()|0,26)|0;i=q()|0;Kb=Bc(Nb|0,Mb|0,Lb|0,Kb|0)|0;Ib=Bc(Kb|0,q()|0,Jb|0,Ib|0)|0;Gb=Bc(Ib|0,q()|0,Hb|0,Gb|0)|0;Eb=Bc(Gb|0,q()|0,Fb|0,Eb|0)|0;Cb=Bc(Eb|0,q()|0,Db|0,Cb|0)|0;Ab=Bc(Cb|0,q()|0,Bb|0,Ab|0)|0;yb=Bc(Ab|0,q()|0,zb|0,yb|0)|0;wb=Bc(yb|0,q()|0,xb|0,wb|0)|0;h=Bc(wb|0,q()|0,vb|0,h|0)|0;i=Bc(h|0,q()|0,k|0,i|0)|0;k=zc(i|0,q()|0,25)|0;h=q()|0;rb=Bc(ub|0,tb|0,sb|0,rb|0)|0;pb=Bc(rb|0,q()|0,qb|0,pb|0)|0;nb=Bc(pb|0,q()|0,ob|0,nb|0)|0;lb=Bc(nb|0,q()|0,mb|0,lb|0)|0;jb=Bc(lb|0,q()|0,kb|0,jb|0)|0;hb=Bc(jb|0,q()|0,ib|0,hb|0)|0;fb=Bc(hb|0,q()|0,gb|0,fb|0)|0;db=Bc(fb|0,q()|0,eb|0,db|0)|0;g=Bc(db|0,q()|0,cb|0,g|0)|0;h=Bc(g|0,q()|0,k|0,h|0)|0;k=zc(h|0,q()|0,26)|0;g=q()|0;_a=Bc(bb|0,ab|0,$a|0,_a|0)|0;Ya=Bc(_a|0,q()|0,Za|0,Ya|0)|0;Wa=Bc(Ya|0,q()|0,Xa|0,Wa|0)|0;Ua=Bc(Wa|0,q()|0,Va|0,Ua|0)|0;Sa=Bc(Ua|0,q()|0,Ta|0,Sa|0)|0;Qa=Bc(Sa|0,q()|0,Ra|0,Qa|0)|0;Oa=Bc(Qa|0,q()|0,Pa|0,Oa|0)|0;Ma=Bc(Oa|0,q()|0,Na|0,Ma|0)|0;f=Bc(Ma|0,q()|0,La|0,f|0)|0;g=Bc(f|0,q()|0,k|0,g|0)|0;k=zc(g|0,q()|0,25)|0;f=q()|0;Ha=Bc(Ka|0,Ja|0,Ia|0,Ha|0)|0;Fa=Bc(Ha|0,q()|0,Ga|0,Fa|0)|0;Da=Bc(Fa|0,q()|0,Ea|0,Da|0)|0;Ba=Bc(Da|0,q()|0,Ca|0,Ba|0)|0;za=Bc(Ba|0,q()|0,Aa|0,za|0)|0;xa=Bc(za|0,q()|0,ya|0,xa|0)|0;va=Bc(xa|0,q()|0,wa|0,va|0)|0;ta=Bc(va|0,q()|0,ua|0,ta|0)|0;e=Bc(ta|0,q()|0,sa|0,e|0)|0;f=Bc(e|0,q()|0,k|0,f|0)|0;k=zc(f|0,q()|0,26)|0;e=q()|0;oa=Bc(ra|0,qa|0,pa|0,oa|0)|0;ma=Bc(oa|0,q()|0,na|0,ma|0)|0;ka=Bc(ma|0,q()|0,la|0,ka|0)|0;ia=Bc(ka|0,q()|0,ja|0,ia|0)|0;ga=Bc(ia|0,q()|0,ha|0,ga|0)|0;ea=Bc(ga|0,q()|0,fa|0,ea|0)|0;ca=Bc(ea|0,q()|0,da|0,ca|0)|0;aa=Bc(ca|0,q()|0,ba|0,aa|0)|0;c=Bc(aa|0,q()|0,$|0,c|0)|0;e=Bc(c|0,q()|0,k|0,e|0)|0;k=zc(e|0,q()|0,25)|0;c=q()|0;X=Bc(_|0,Z|0,Y|0,X|0)|0;V=Bc(X|0,q()|0,W|0,V|0)|0;T=Bc(V|0,q()|0,U|0,T|0)|0;R=Bc(T|0,q()|0,S|0,R|0)|0;P=Bc(R|0,q()|0,Q|0,P|0)|0;N=Bc(P|0,q()|0,O|0,N|0)|0;L=Bc(N|0,q()|0,M|0,L|0)|0;J=Bc(L|0,q()|0,K|0,J|0)|0;d=Bc(J|0,q()|0,I|0,d|0)|0;c=Bc(d|0,q()|0,k|0,c|0)|0;k=zc(c|0,q()|0,26)|0;d=q()|0;E=Bc(H|0,G|0,F|0,E|0)|0;C=Bc(E|0,q()|0,D|0,C|0)|0;A=Bc(C|0,q()|0,B|0,A|0)|0;y=Bc(A|0,q()|0,z|0,y|0)|0;w=Bc(y|0,q()|0,x|0,w|0)|0;u=Bc(w|0,q()|0,v|0,u|0)|0;s=Bc(u|0,q()|0,t|0,s|0)|0;p=Bc(s|0,q()|0,r|0,p|0)|0;n=Bc(p|0,q()|0,o|0,n|0)|0;d=Bc(n|0,q()|0,k|0,d|0)|0;k=zc(d|0,q()|0,25)|0;q()|0;k=yc(k|0,0,19,0)|0;m=Bc(k|0,q()|0,m&67108863|0,0)|0;k=zc(m|0,q()|0,26)|0;q()|0;b[a>>2]=m&67108863;b[a+4>>2]=(l&33554431)+k;b[a+8>>2]=j&67108863;b[a+12>>2]=i&33554431;b[a+16>>2]=h&67108863;b[a+20>>2]=g&33554431;b[a+24>>2]=f&67108863;b[a+28>>2]=e&33554431;b[a+32>>2]=c&67108863;b[a+36>>2]=d&33554431;return}function ua(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b[d>>2]|0;l=(b[d+4>>2]|0)+(m>>>26)|0;k=(l>>>25)+(b[d+8>>2]|0)|0;j=(k>>>26)+(b[d+12>>2]|0)|0;i=(j>>>25)+(b[d+16>>2]|0)|0;h=(i>>>26)+(b[d+20>>2]|0)|0;g=(h>>>25)+(b[d+24>>2]|0)|0;f=(g>>>26)+(b[d+28>>2]|0)|0;e=(f>>>25)+(b[d+32>>2]|0)|0;d=(e>>>26)+(b[d+36>>2]|0)|0;m=((d>>>25)*19|0)+(m&67108863)|0;l=(m>>>26)+(l&33554431)|0;k=(l>>>25)+(k&67108863)|0;j=(k>>>26)+(j&33554431)|0;i=(j>>>25)+(i&67108863)|0;h=(i>>>26)+(h&33554431)|0;g=(h>>>25)+(g&67108863)|0;f=(g>>>26)+(f&33554431)|0;e=(f>>>25)+(e&67108863)|0;d=(e>>>26)+(d&33554431)|0;m=(m&67108863)+19+(0-(d>>>25)&19)|0;l=(m>>>26)+(l&33554431)|0;k=(l>>>25)+(k&67108863)|0;j=(k>>>26)+(j&33554431)|0;i=(j>>>25)+(i&67108863)|0;h=(i>>>26)+(h&33554431)|0;g=(h>>>25)+(g&67108863)|0;f=(g>>>26)+(f&33554431)|0;e=(f>>>25)+(e&67108863)|0;d=(e>>>26)+(d&33554431)|0;m=(m&67108863)+67108845+(0-(d>>>25)&19)|0;l=(l&33554431)+33554431+(m>>>26)|0;k=(k&67108863)+67108863+(l>>>25)|0;j=(j&33554431)+33554431+(k>>>26)|0;i=(i&67108863)+67108863+(j>>>25)|0;h=(h&33554431)+33554431+(i>>>26)|0;g=(g&67108863)+67108863+(h>>>25)|0;f=(f&33554431)+33554431+(g>>>26)|0;e=(e&67108863)+67108863+(f>>>25)|0;d=d+33554431+(e>>>26)|0;a[c>>0]=m;a[c+1>>0]=m>>>8;a[c+2>>0]=m>>>16;a[c+3>>0]=l<<2|m>>>24&3;a[c+4>>0]=l>>>6;a[c+5>>0]=l>>>14;a[c+6>>0]=k<<3|l>>>22&7;a[c+7>>0]=k>>>5;a[c+8>>0]=k>>>13;a[c+9>>0]=j<<5|k>>>21&31;a[c+10>>0]=j>>>3;a[c+11>>0]=j>>>11;a[c+12>>0]=i<<6|j>>>19&63;a[c+13>>0]=i>>>2;a[c+14>>0]=i>>>10;a[c+15>>0]=i>>>18;a[c+16>>0]=h;a[c+17>>0]=h>>>8;a[c+18>>0]=h>>>16;a[c+19>>0]=g<<1|h>>>24&1;a[c+20>>0]=g>>>7;a[c+21>>0]=g>>>15;a[c+22>>0]=f<<3|g>>>23&7;a[c+23>>0]=f>>>5;a[c+24>>0]=f>>>13;a[c+25>>0]=e<<4|f>>>21&15;a[c+26>>0]=e>>>4;a[c+27>>0]=e>>>12;a[c+28>>0]=d<<6|e>>>20&63;a[c+29>>0]=d>>>2;a[c+30>>0]=d>>>10;a[c+31>>0]=d>>>18&127;return}function va(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;e=b[c>>2]|0;f=b[c+4>>2]|0;g=b[c+8>>2]|0;h=b[c+12>>2]|0;i=b[c+16>>2]|0;j=b[c+20>>2]|0;k=b[c+24>>2]|0;l=b[c+28>>2]|0;m=b[c+32>>2]|0;c=b[c+36>>2]|0;do{p=yc(e|0,0,e|0,0)|0;n=q()|0;t=e<<1;_a=yc(t|0,0,f|0,0)|0;r=q()|0;Pa=yc(t|0,0,g|0,0)|0;Oa=q()|0;$a=f<<1;Ra=yc($a|0,0,f|0,0)|0;Qa=q()|0;Fa=yc(t|0,0,h|0,0)|0;Ea=q()|0;Ha=yc($a|0,0,g|0,0)|0;Ga=q()|0;ta=yc(t|0,0,i|0,0)|0;sa=q()|0;Ta=h<<1;va=yc($a|0,0,Ta|0,0)|0;ua=q()|0;xa=yc(g|0,0,g|0,0)|0;wa=q()|0;bb=g<<1;ja=yc(t|0,0,j|0,0)|0;ia=q()|0;la=yc($a|0,0,i|0,0)|0;ka=q()|0;na=yc(bb|0,0,h|0,0)|0;ma=q()|0;Z=yc(t|0,0,k|0,0)|0;Y=q()|0;za=j<<1;$=yc($a|0,0,za|0,0)|0;_=q()|0;ba=yc(bb|0,0,i|0,0)|0;aa=q()|0;da=yc(Ta|0,0,h|0,0)|0;ca=q()|0;P=yc(t|0,0,l|0,0)|0;O=q()|0;R=yc($a|0,0,k|0,0)|0;Q=q()|0;T=yc(bb|0,0,j|0,0)|0;S=q()|0;X=yc(Ta|0,0,i|0,0)|0;W=q()|0;D=yc(t|0,0,m|0,0)|0;C=q()|0;ha=l<<1;F=yc($a|0,0,ha|0,0)|0;E=q()|0;H=yc(bb|0,0,k|0,0)|0;G=q()|0;J=yc(Ta|0,0,za|0,0)|0;I=q()|0;N=yc(i|0,0,i|0,0)|0;M=q()|0;t=yc(t|0,0,c|0,0)|0;s=q()|0;v=yc($a|0,0,m|0,0)|0;u=q()|0;x=yc(bb|0,0,l|0,0)|0;w=q()|0;B=yc(Ta|0,0,k|0,0)|0;A=q()|0;z=yc(i|0,0,za|0,0)|0;y=q()|0;Xa=k*19|0;Ba=l*38|0;fa=m*19|0;L=c*38|0;$a=yc($a|0,0,L|0,0)|0;ab=q()|0;bb=yc(bb|0,0,fa|0,0)|0;cb=q()|0;db=yc(Ta|0,0,Ba|0,0)|0;eb=q()|0;Va=i<<1;Sa=yc(Va|0,0,Xa|0,0)|0;fb=q()|0;gb=yc(j*38|0,0,j|0,0)|0;gb=Bc(Sa|0,fb|0,gb|0,q()|0)|0;eb=Bc(gb|0,q()|0,db|0,eb|0)|0;cb=Bc(eb|0,q()|0,bb|0,cb|0)|0;ab=Bc(cb|0,q()|0,$a|0,ab|0)|0;n=Bc(ab|0,q()|0,p|0,n|0)|0;p=q()|0;ab=yc(g&2147483647|0,0,L|0,0)|0;$a=q()|0;cb=yc(Ta|0,0,fa|0,0)|0;bb=q()|0;eb=yc(i|0,0,Ba|0,0)|0;db=q()|0;gb=yc(za|0,0,Xa|0,0)|0;fb=q()|0;Ta=yc(Ta|0,0,L|0,0)|0;Sa=q()|0;Va=yc(Va|0,0,fa|0,0)|0;Ua=q()|0;Za=yc(za|0,0,Ba|0,0)|0;Ya=q()|0;Xa=yc(Xa|0,0,k|0,0)|0;Wa=q()|0;Ja=yc(i|0,0,L|0,0)|0;Ia=q()|0;Na=yc(za|0,0,fa|0,0)|0;Ma=q()|0;La=yc(Ba|0,0,k|0,0)|0;Ka=q()|0;za=yc(za|0,0,L|0,0)|0;ya=q()|0;Da=yc(k<<1|0,0,fa|0,0)|0;Ca=q()|0;Ba=yc(Ba|0,0,l|0,0)|0;Aa=q()|0;ra=yc(k|0,0,L|0,0)|0;qa=q()|0;pa=yc(ha|0,0,fa|0,0)|0;oa=q()|0;ha=yc(ha|0,0,L|0,0)|0;ga=q()|0;fa=yc(fa|0,0,m|0,0)|0;ea=q()|0;V=yc(L|0,0,m|0,0)|0;U=q()|0;L=yc(L|0,0,c|0,0)|0;K=q()|0;p=zc(n|0,p|0,26)|0;o=q()|0;db=Bc(gb|0,fb|0,eb|0,db|0)|0;bb=Bc(db|0,q()|0,cb|0,bb|0)|0;$a=Bc(bb|0,q()|0,ab|0,$a|0)|0;r=Bc($a|0,q()|0,_a|0,r|0)|0;o=Bc(r|0,q()|0,p|0,o|0)|0;p=zc(o|0,q()|0,25)|0;r=q()|0;Wa=Bc(Za|0,Ya|0,Xa|0,Wa|0)|0;Ua=Bc(Wa|0,q()|0,Va|0,Ua|0)|0;Sa=Bc(Ua|0,q()|0,Ta|0,Sa|0)|0;Qa=Bc(Sa|0,q()|0,Ra|0,Qa|0)|0;Oa=Bc(Qa|0,q()|0,Pa|0,Oa|0)|0;r=Bc(Oa|0,q()|0,p|0,r|0)|0;g=r&67108863;r=zc(r|0,q()|0,26)|0;p=q()|0;Ka=Bc(Na|0,Ma|0,La|0,Ka|0)|0;Ia=Bc(Ka|0,q()|0,Ja|0,Ia|0)|0;Ga=Bc(Ia|0,q()|0,Ha|0,Ga|0)|0;Ea=Bc(Ga|0,q()|0,Fa|0,Ea|0)|0;p=Bc(Ea|0,q()|0,r|0,p|0)|0;h=p&33554431;p=zc(p|0,q()|0,25)|0;r=q()|0;Aa=Bc(Da|0,Ca|0,Ba|0,Aa|0)|0;ya=Bc(Aa|0,q()|0,za|0,ya|0)|0;wa=Bc(ya|0,q()|0,xa|0,wa|0)|0;ua=Bc(wa|0,q()|0,va|0,ua|0)|0;sa=Bc(ua|0,q()|0,ta|0,sa|0)|0;r=Bc(sa|0,q()|0,p|0,r|0)|0;i=r&67108863;r=zc(r|0,q()|0,26)|0;p=q()|0;oa=Bc(ra|0,qa|0,pa|0,oa|0)|0;ma=Bc(oa|0,q()|0,na|0,ma|0)|0;ka=Bc(ma|0,q()|0,la|0,ka|0)|0;ia=Bc(ka|0,q()|0,ja|0,ia|0)|0;p=Bc(ia|0,q()|0,r|0,p|0)|0;j=p&33554431;p=zc(p|0,q()|0,25)|0;r=q()|0;ea=Bc(ha|0,ga|0,fa|0,ea|0)|0;ca=Bc(ea|0,q()|0,da|0,ca|0)|0;aa=Bc(ca|0,q()|0,ba|0,aa|0)|0;_=Bc(aa|0,q()|0,$|0,_|0)|0;Y=Bc(_|0,q()|0,Z|0,Y|0)|0;r=Bc(Y|0,q()|0,p|0,r|0)|0;k=r&67108863;r=zc(r|0,q()|0,26)|0;p=q()|0;U=Bc(X|0,W|0,V|0,U|0)|0;S=Bc(U|0,q()|0,T|0,S|0)|0;Q=Bc(S|0,q()|0,R|0,Q|0)|0;O=Bc(Q|0,q()|0,P|0,O|0)|0;p=Bc(O|0,q()|0,r|0,p|0)|0;l=p&33554431;p=zc(p|0,q()|0,25)|0;r=q()|0;K=Bc(N|0,M|0,L|0,K|0)|0;I=Bc(K|0,q()|0,J|0,I|0)|0;G=Bc(I|0,q()|0,H|0,G|0)|0;E=Bc(G|0,q()|0,F|0,E|0)|0;C=Bc(E|0,q()|0,D|0,C|0)|0;r=Bc(C|0,q()|0,p|0,r|0)|0;m=r&67108863;r=zc(r|0,q()|0,26)|0;p=q()|0;y=Bc(B|0,A|0,z|0,y|0)|0;w=Bc(y|0,q()|0,x|0,w|0)|0;u=Bc(w|0,q()|0,v|0,u|0)|0;s=Bc(u|0,q()|0,t|0,s|0)|0;p=Bc(s|0,q()|0,r|0,p|0)|0;c=p&33554431;p=zc(p|0,q()|0,25)|0;q()|0;p=yc(p|0,0,19,0)|0;n=Bc(p|0,q()|0,n&67108863|0,0)|0;e=n&67108863;n=zc(n|0,q()|0,26)|0;q()|0;f=(o&33554431)+n|0;d=d+-1|0}while((d|0)!=0);b[a>>2]=e;b[a+4>>2]=f;b[a+8>>2]=g;b[a+12>>2]=h;b[a+16>>2]=i;b[a+20>>2]=j;b[a+24>>2]=k;b[a+28>>2]=l;b[a+32>>2]=m;b[a+36>>2]=c;return}function wa(a){a=a|0;var b=0,c=0,d=0;b=x;x=x+96|0;c=b+48|0;d=b;va(c,a,5);ta(a,c,a);va(c,a,10);ta(d,c,a);va(c,d,20);ta(c,c,d);va(c,c,10);ta(a,c,a);va(c,a,50);ta(d,c,a);va(c,d,100);ta(c,c,d);va(c,c,50);ta(a,c,a);x=b;return}function xa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=0;k=d;while(1){f=0;h=b[e+(j<<2)>>2]|0;g=k;while(1){a[g>>0]=h&15;h=h>>>4;f=f+1|0;if((f|0)==7)break;else g=g+1|0}i=0;f=b[e+((j|1)<<2)>>2]<<2|h;g=k+7|0;while(1){a[g>>0]=f&15;i=i+1|0;if((i|0)==8)break;else{f=f>>>4;g=g+1|0}}j=j+2|0;if(j>>>0>=8)break;else k=k+15|0}f=b[e+32>>2]|0;a[d+60>>0]=f&15;a[d+61>>0]=f>>>4&15;a[d+62>>0]=f>>>8&15;a[d+63>>0]=f>>>12&15;f=0;g=0;h=a[d>>0]|0;do{k=f+(h&255)|0;e=g;g=g+1|0;j=d+g|0;h=(k<<24>>28)+(c[j>>0]|0)&255;a[j>>0]=h;k=k&15;f=k>>>3;a[d+e>>0]=k-(f<<4)}while((g|0)!=63);d=d+63|0;a[d>>0]=f+(c[d>>0]|0);return}function ya(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;ca=x;x=x+96|0;aa=ca;$=(e&255)>>>7;ba=0-$|0;$=(e<<24>>24)-$^ba;e=aa;f=e+96|0;do{b[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[aa>>0]=1;_=aa+32|0;a[_>>0]=1;g=d<<3;j=aa+4|0;l=aa+8|0;o=aa+12|0;r=aa+16|0;t=aa+20|0;w=aa+24|0;A=aa+28|0;B=aa+36|0;C=aa+40|0;D=aa+44|0;E=aa+48|0;F=aa+52|0;G=aa+56|0;H=aa+60|0;I=aa+64|0;J=aa+68|0;K=aa+72|0;L=aa+76|0;M=aa+80|0;N=aa+84|0;O=aa+88|0;P=aa+92|0;e=0;f=0;d=0;h=0;i=0;k=0;m=0;n=0;p=0;q=0;s=0;u=0;v=0;y=0;z=0;Q=b[aa>>2]|0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;Y=b[_>>2]|0;Z=0;do{fa=e+g|0;e=e+1|0;ea=Ea($,e)|0;da=ea+-1|0;ea=0-ea|0;Q=b[96+(fa*96|0)>>2]&ea|Q&da;R=b[96+(fa*96|0)+4>>2]&ea|R&da;S=b[96+(fa*96|0)+8>>2]&ea|S&da;T=b[96+(fa*96|0)+12>>2]&ea|T&da;U=b[96+(fa*96|0)+16>>2]&ea|U&da;V=b[96+(fa*96|0)+20>>2]&ea|V&da;W=b[96+(fa*96|0)+24>>2]&ea|W&da;X=b[96+(fa*96|0)+28>>2]&ea|X&da;Y=b[96+(fa*96|0)+32>>2]&ea|Y&da;Z=b[96+(fa*96|0)+36>>2]&ea|Z&da;f=b[96+(fa*96|0)+40>>2]&ea|f&da;d=b[96+(fa*96|0)+44>>2]&ea|d&da;h=b[96+(fa*96|0)+48>>2]&ea|h&da;i=b[96+(fa*96|0)+52>>2]&ea|i&da;k=b[96+(fa*96|0)+56>>2]&ea|k&da;m=b[96+(fa*96|0)+60>>2]&ea|m&da;n=b[96+(fa*96|0)+64>>2]&ea|n&da;p=b[96+(fa*96|0)+68>>2]&ea|p&da;q=b[96+(fa*96|0)+72>>2]&ea|q&da;s=b[96+(fa*96|0)+76>>2]&ea|s&da;u=b[96+(fa*96|0)+80>>2]&ea|u&da;v=b[96+(fa*96|0)+84>>2]&ea|v&da;y=b[96+(fa*96|0)+88>>2]&ea|y&da;z=b[96+(fa*96|0)+92>>2]&ea|z&da}while((e|0)!=8);b[aa>>2]=Q;b[j>>2]=R;b[l>>2]=S;b[o>>2]=T;b[r>>2]=U;b[t>>2]=V;b[w>>2]=W;b[A>>2]=X;b[_>>2]=Y;b[B>>2]=Z;b[C>>2]=f;b[D>>2]=d;b[E>>2]=h;b[F>>2]=i;b[G>>2]=k;b[H>>2]=m;b[I>>2]=n;b[J>>2]=p;b[K>>2]=q;b[L>>2]=s;b[M>>2]=u;b[N>>2]=v;b[O>>2]=y;b[P>>2]=z;Fa(c,aa);H=c+40|0;Fa(H,_);E=c+80|0;Fa(E,I);D=b[c>>2]|0;G=b[H>>2]|0;F=(G^D)&ba;b[c>>2]=F^D;b[H>>2]=F^G;H=c+4|0;G=b[H>>2]|0;F=c+44|0;D=b[F>>2]|0;C=(D^G)&ba;b[H>>2]=C^G;b[F>>2]=C^D;F=c+8|0;D=b[F>>2]|0;C=c+48|0;H=b[C>>2]|0;G=(H^D)&ba;b[F>>2]=G^D;b[C>>2]=G^H;C=c+12|0;H=b[C>>2]|0;G=c+52|0;F=b[G>>2]|0;D=(F^H)&ba;b[C>>2]=D^H;b[G>>2]=D^F;G=c+16|0;F=b[G>>2]|0;D=c+56|0;C=b[D>>2]|0;H=(C^F)&ba;b[G>>2]=H^F;b[D>>2]=H^C;D=c+20|0;C=b[D>>2]|0;H=c+60|0;G=b[H>>2]|0;F=(G^C)&ba;b[D>>2]=F^C;b[H>>2]=F^G;H=c+24|0;G=b[H>>2]|0;F=c+64|0;D=b[F>>2]|0;C=(D^G)&ba;b[H>>2]=C^G;b[F>>2]=C^D;F=c+28|0;D=b[F>>2]|0;C=c+68|0;H=b[C>>2]|0;G=(H^D)&ba;b[F>>2]=G^D;b[C>>2]=G^H;C=c+32|0;H=b[C>>2]|0;G=c+72|0;F=b[G>>2]|0;D=(F^H)&ba;b[C>>2]=D^H;b[G>>2]=D^F;G=c+36|0;F=b[G>>2]|0;D=c+76|0;C=b[D>>2]|0;H=(C^F)&ba;b[G>>2]=H^F;b[D>>2]=H^C;D=b[E>>2]|0;C=134217690-D|0;H=c+84|0;G=b[H>>2]|0;F=67108862-G+(C>>>26)|0;K=c+88|0;J=b[K>>2]|0;I=(F>>>25)+(134217726-J)|0;N=c+92|0;M=b[N>>2]|0;L=(I>>>26)+(67108862-M)|0;Q=c+96|0;P=b[Q>>2]|0;O=(L>>>25)+(134217726-P)|0;T=c+100|0;S=b[T>>2]|0;R=(O>>>26)+(67108862-S)|0;W=c+104|0;V=b[W>>2]|0;U=(R>>>25)+(134217726-V)|0;Z=c+108|0;Y=b[Z>>2]|0;X=(U>>>26)+(67108862-Y)|0;aa=c+112|0;$=b[aa>>2]|0;_=(X>>>25)+(134217726-$)|0;fa=c+116|0;ea=b[fa>>2]|0;da=(_>>>26)+(67108862-ea)|0;b[E>>2]=(((da>>>25)*19|0)+(C&67108863)^D)&ba^D;b[H>>2]=(F&33554431^G)&ba^G;b[K>>2]=(I&67108863^J)&ba^J;b[N>>2]=(L&33554431^M)&ba^M;b[Q>>2]=(O&67108863^P)&ba^P;b[T>>2]=(R&33554431^S)&ba^S;b[W>>2]=(U&67108863^V)&ba^V;b[Z>>2]=(X&33554431^Y)&ba^Y;b[aa>>2]=(_&67108863^$)&ba^$;b[fa>>2]=(da&33554431^ea)&ba^ea;x=ca;return}function za(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;d=x;x=x+336|0;D=d+288|0;w=d+240|0;n=d+192|0;f=d+144|0;h=d+96|0;i=d+48|0;e=d;j=a+40|0;t=b[j>>2]|0;q=b[a>>2]|0;y=t+134217690-q|0;b[D>>2]=y&67108863;g=b[a+44>>2]|0;M=b[a+4>>2]|0;y=g+67108862+(y>>>26)-M|0;r=D+4|0;b[r>>2]=y&33554431;L=b[a+48>>2]|0;I=b[a+8>>2]|0;y=L+134217726-I+(y>>>25)|0;P=D+8|0;b[P>>2]=y&67108863;H=b[a+52>>2]|0;E=b[a+12>>2]|0;y=H+67108862-E+(y>>>26)|0;k=D+12|0;b[k>>2]=y&33554431;C=b[a+56>>2]|0;z=b[a+16>>2]|0;p=D+16|0;b[p>>2]=C+134217726-z+(y>>>25);y=b[a+60>>2]|0;u=b[a+20>>2]|0;v=D+20|0;b[v>>2]=y+67108862-u;s=b[a+64>>2]|0;o=b[a+24>>2]|0;B=D+24|0;b[B>>2]=s+134217726-o;m=b[a+68>>2]|0;O=b[a+28>>2]|0;F=D+28|0;b[F>>2]=m+67108862-O;l=b[a+72>>2]|0;J=b[a+32>>2]|0;K=D+32|0;b[K>>2]=l+134217726-J;G=b[a+76>>2]|0;A=b[a+36>>2]|0;N=D+36|0;b[N>>2]=G+67108862-A;b[w>>2]=q+t;b[w+4>>2]=M+g;b[w+8>>2]=I+L;b[w+12>>2]=E+H;b[w+16>>2]=z+C;b[w+20>>2]=u+y;b[w+24>>2]=o+s;b[w+28>>2]=O+m;b[w+32>>2]=J+l;b[w+36>>2]=A+G;ta(D,D,c);ta(f,w,c+40|0);w=b[f>>2]|0;D=b[D>>2]|0;b[e>>2]=D+w;G=f+4|0;A=b[G>>2]|0;r=b[r>>2]|0;b[e+4>>2]=r+A;l=f+8|0;J=b[l>>2]|0;P=b[P>>2]|0;b[e+8>>2]=P+J;m=f+12|0;O=b[m>>2]|0;k=b[k>>2]|0;b[e+12>>2]=k+O;s=f+16|0;o=b[s>>2]|0;p=b[p>>2]|0;b[e+16>>2]=p+o;y=f+20|0;u=b[y>>2]|0;v=b[v>>2]|0;b[e+20>>2]=v+u;C=f+24|0;z=b[C>>2]|0;B=b[B>>2]|0;b[e+24>>2]=B+z;H=f+28|0;E=b[H>>2]|0;F=b[F>>2]|0;b[e+28>>2]=F+E;L=f+32|0;I=b[L>>2]|0;K=b[K>>2]|0;b[e+32>>2]=K+I;g=f+36|0;M=b[g>>2]|0;N=b[N>>2]|0;b[e+36>>2]=N+M;D=w+134217690-D|0;b[f>>2]=D&67108863;r=A+67108862+(D>>>26)-r|0;b[G>>2]=r&33554431;r=J+134217726-P+(r>>>25)|0;b[l>>2]=r&67108863;r=O+67108862-k+(r>>>26)|0;b[m>>2]=r&33554431;b[s>>2]=o+134217726-p+(r>>>25);b[y>>2]=u+67108862-v;b[C>>2]=z+134217726-B;b[H>>2]=E+67108862-F;b[L>>2]=I+134217726-K;b[g>>2]=M+67108862-N;g=a+120|0;ta(n,g,c+80|0);c=a+80|0;N=b[c>>2]<<1;b[h>>2]=N;M=b[a+84>>2]<<1;L=h+4|0;b[L>>2]=M;K=b[a+88>>2]<<1;I=h+8|0;b[I>>2]=K;H=b[a+92>>2]<<1;F=h+12|0;b[F>>2]=H;E=b[a+96>>2]<<1;C=h+16|0;b[C>>2]=E;B=b[a+100>>2]<<1;z=h+20|0;b[z>>2]=B;y=b[a+104>>2]<<1;v=h+24|0;b[v>>2]=y;u=b[a+108>>2]<<1;s=h+28|0;b[s>>2]=u;r=b[a+112>>2]<<1;p=h+32|0;b[p>>2]=r;o=b[a+116>>2]<<1;m=h+36|0;b[m>>2]=o;k=b[n>>2]|0;O=k+N|0;l=b[n+4>>2]|0;P=(O>>>26)+M+l|0;b[i+4>>2]=P&33554431;J=b[n+8>>2]|0;P=J+K+(P>>>25)|0;b[i+8>>2]=P&67108863;G=b[n+12>>2]|0;P=G+H+(P>>>26)|0;b[i+12>>2]=P&33554431;D=b[n+16>>2]|0;P=D+E+(P>>>25)|0;b[i+16>>2]=P&67108863;A=b[n+20>>2]|0;P=A+B+(P>>>26)|0;b[i+20>>2]=P&33554431;w=b[n+24>>2]|0;P=w+y+(P>>>25)|0;b[i+24>>2]=P&67108863;t=b[n+28>>2]|0;P=t+u+(P>>>26)|0;b[i+28>>2]=P&33554431;q=b[n+32>>2]|0;P=q+r+(P>>>25)|0;b[i+32>>2]=P&67108863;n=b[n+36>>2]|0;P=n+o+(P>>>26)|0;b[i+36>>2]=P&33554431;b[i>>2]=((P>>>25)*19|0)+(O&67108863);k=N+268435380-k|0;l=M+134217724+(k>>>26)-l|0;b[L>>2]=l&33554431;l=K+268435452-J+(l>>>25)|0;b[I>>2]=l&67108863;l=H+134217724-G+(l>>>26)|0;b[F>>2]=l&33554431;l=E+268435452-D+(l>>>25)|0;b[C>>2]=l&67108863;l=B+134217724-A+(l>>>26)|0;b[z>>2]=l&33554431;l=y+268435452-w+(l>>>25)|0;b[v>>2]=l&67108863;l=u+134217724-t+(l>>>26)|0;b[s>>2]=l&33554431;l=r+268435452-q+(l>>>25)|0;b[p>>2]=l&67108863;l=o+134217724-n+(l>>>26)|0;b[m>>2]=l&33554431;b[h>>2]=((l>>>25)*19|0)+(k&67108863);ta(a,f,h);ta(j,e,i);ta(c,i,h);ta(g,f,e);x=d;return}function Aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=x;x=x+160|0;e=c;Ca(e,b);b=e+120|0;ta(a,e,b);d=e+80|0;ta(a+40|0,e+40|0,d);ta(a+80|0,d,b);x=c;return}function Ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=x;x=x+160|0;d=c;Ca(d,b);e=d+120|0;ta(a,d,e);b=d+40|0;f=d+80|0;ta(a+40|0,b,f);ta(a+80|0,f,e);ta(a+120|0,d,b);x=c;return}function Ca(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;d=x;x=x+144|0;g=d+96|0;R=d+48|0;w=d;Da(g,c);Q=c+40|0;Da(R,Q);Da(w,c+80|0);O=b[w>>2]|0;e=w+4|0;M=(b[e>>2]<<1)+(O>>>25&63)|0;b[e>>2]=M&33554431;t=w+8|0;M=(b[t>>2]<<1)+(M>>>25)|0;b[t>>2]=M&67108863;r=w+12|0;M=(b[r>>2]<<1)+(M>>>26)|0;b[r>>2]=M&33554431;p=w+16|0;M=(b[p>>2]<<1)+(M>>>25)|0;b[p>>2]=M&67108863;n=w+20|0;M=(b[n>>2]<<1)+(M>>>26)|0;b[n>>2]=M&33554431;l=w+24|0;M=(b[l>>2]<<1)+(M>>>25)|0;b[l>>2]=M&67108863;j=w+28|0;M=(b[j>>2]<<1)+(M>>>26)|0;b[j>>2]=M&33554431;h=w+32|0;M=(b[h>>2]<<1)+(M>>>25)|0;b[h>>2]=M&67108863;f=w+36|0;M=(b[f>>2]<<1)+(M>>>26)|0;b[f>>2]=M&33554431;b[w>>2]=((M>>>25)*19|0)+(O<<1&67108862);b[a>>2]=(b[Q>>2]|0)+(b[c>>2]|0);Q=a+4|0;b[Q>>2]=(b[c+44>>2]|0)+(b[c+4>>2]|0);O=a+8|0;b[O>>2]=(b[c+48>>2]|0)+(b[c+8>>2]|0);M=a+12|0;b[M>>2]=(b[c+52>>2]|0)+(b[c+12>>2]|0);K=a+16|0;b[K>>2]=(b[c+56>>2]|0)+(b[c+16>>2]|0);I=a+20|0;b[I>>2]=(b[c+60>>2]|0)+(b[c+20>>2]|0);G=a+24|0;b[G>>2]=(b[c+64>>2]|0)+(b[c+24>>2]|0);E=a+28|0;b[E>>2]=(b[c+68>>2]|0)+(b[c+28>>2]|0);C=a+32|0;b[C>>2]=(b[c+72>>2]|0)+(b[c+32>>2]|0);A=a+36|0;b[A>>2]=(b[c+76>>2]|0)+(b[c+36>>2]|0);Da(a,a);c=b[R>>2]|0;v=b[g>>2]|0;y=v+c|0;b[a+40>>2]=y;_=b[R+4>>2]|0;q=b[g+4>>2]|0;z=q+_|0;b[a+44>>2]=z;Z=b[R+8>>2]|0;u=b[g+8>>2]|0;P=u+Z|0;b[a+48>>2]=P;Y=b[R+12>>2]|0;s=b[g+12>>2]|0;N=s+Y|0;b[a+52>>2]=N;X=b[R+16>>2]|0;W=b[g+16>>2]|0;L=W+X|0;b[a+56>>2]=L;V=b[R+20>>2]|0;o=b[g+20>>2]|0;J=o+V|0;b[a+60>>2]=J;U=b[R+24>>2]|0;m=b[g+24>>2]|0;H=m+U|0;b[a+64>>2]=H;T=b[R+28>>2]|0;k=b[g+28>>2]|0;F=k+T|0;b[a+68>>2]=F;S=b[R+32>>2]|0;i=b[g+32>>2]|0;D=i+S|0;b[a+72>>2]=D;R=b[R+36>>2]|0;g=b[g+36>>2]|0;B=g+R|0;b[a+76>>2]=B;v=c+134217690-v|0;c=v&67108863;b[a+80>>2]=c;q=_+67108862+(v>>>26)-q|0;v=q&33554431;b[a+84>>2]=v;q=Z+134217726-u+(q>>>25)|0;u=q&67108863;b[a+88>>2]=u;q=Y+67108862-s+(q>>>26)|0;s=q&33554431;b[a+92>>2]=s;q=X+134217726-W+(q>>>25)|0;b[a+96>>2]=q;o=V+67108862-o|0;b[a+100>>2]=o;m=U+134217726-m|0;b[a+104>>2]=m;k=T+67108862-k|0;b[a+108>>2]=k;i=S+134217726-i|0;b[a+112>>2]=i;g=R+67108862-g|0;b[a+116>>2]=g;y=268435380-y+(b[a>>2]|0)|0;z=134217724-z+(b[Q>>2]|0)+(y>>>26)|0;b[Q>>2]=z&33554431;z=268435452-P+(b[O>>2]|0)+(z>>>25)|0;b[O>>2]=z&67108863;z=134217724-N+(b[M>>2]|0)+(z>>>26)|0;b[M>>2]=z&33554431;z=268435452-L+(b[K>>2]|0)+(z>>>25)|0;b[K>>2]=z&67108863;z=134217724-J+(b[I>>2]|0)+(z>>>26)|0;b[I>>2]=z&33554431;z=268435452-H+(b[G>>2]|0)+(z>>>25)|0;b[G>>2]=z&67108863;z=134217724-F+(b[E>>2]|0)+(z>>>26)|0;b[E>>2]=z&33554431;z=268435452-D+(b[C>>2]|0)+(z>>>25)|0;b[C>>2]=z&67108863;z=134217724-B+(b[A>>2]|0)+(z>>>26)|0;b[A>>2]=z&33554431;b[a>>2]=((z>>>25)*19|0)+(y&67108863);c=268435380-c+(b[w>>2]|0)|0;e=134217724-v+(b[e>>2]|0)+(c>>>26)|0;b[a+124>>2]=e&33554431;e=268435452-u+(b[t>>2]|0)+(e>>>25)|0;b[a+128>>2]=e&67108863;e=134217724-s+(b[r>>2]|0)+(e>>>26)|0;b[a+132>>2]=e&33554431;e=268435452-q+(b[p>>2]|0)+(e>>>25)|0;b[a+136>>2]=e&67108863;e=134217724-o+(b[n>>2]|0)+(e>>>26)|0;b[a+140>>2]=e&33554431;e=268435452-m+(b[l>>2]|0)+(e>>>25)|0;b[a+144>>2]=e&67108863;e=134217724-k+(b[j>>2]|0)+(e>>>26)|0;b[a+148>>2]=e&33554431;e=268435452-i+(b[h>>2]|0)+(e>>>25)|0;b[a+152>>2]=e&67108863;e=134217724-g+(b[f>>2]|0)+(e>>>26)|0;b[a+156>>2]=e&33554431;b[a+120>>2]=((e>>>25)*19|0)+(c&67108863);x=d;return}function Da(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;o=b[c>>2]|0;Ma=b[c+4>>2]|0;Pa=b[c+8>>2]|0;aa=b[c+12>>2]|0;va=b[c+16>>2]|0;Fa=b[c+20>>2]|0;ba=b[c+24>>2]|0;oa=b[c+28>>2]|0;J=b[c+32>>2]|0;y=b[c+36>>2]|0;i=yc(o|0,0,o|0,0)|0;Wa=q()|0;o=o<<1;Va=yc(o|0,0,Ma|0,0)|0;Ua=q()|0;Oa=yc(Pa|0,0,o|0,0)|0;Na=q()|0;k=Ma<<1;Ma=yc(k|0,0,Ma|0,0)|0;La=q()|0;Da=yc(aa|0,0,o|0,0)|0;Ca=q()|0;Ba=yc(k|0,0,Pa|0,0)|0;Aa=q()|0;qa=yc(va|0,0,o|0,0)|0;pa=q()|0;Ea=aa<<1;ua=yc(Ea|0,0,k|0,0)|0;ta=q()|0;sa=yc(Pa|0,0,Pa|0,0)|0;ra=q()|0;Ra=Pa<<1;fa=yc(Fa|0,0,o|0,0)|0;ea=q()|0;ja=yc(va|0,0,k|0,0)|0;ia=q()|0;ha=yc(Ra|0,0,aa|0,0)|0;ga=q()|0;W=yc(ba|0,0,o|0,0)|0;V=q()|0;ka=Fa<<1;Y=yc(ka|0,0,k|0,0)|0;X=q()|0;_=yc(va|0,0,Ra|0,0)|0;Z=q()|0;aa=yc(Ea|0,0,aa|0,0)|0;$=q()|0;L=yc(oa|0,0,o|0,0)|0;K=q()|0;N=yc(ba|0,0,k|0,0)|0;M=q()|0;R=yc(Fa|0,0,Ra|0,0)|0;Q=q()|0;P=yc(Ea|0,0,va|0,0)|0;O=q()|0;A=yc(J|0,0,o|0,0)|0;z=q()|0;S=oa<<1;C=yc(S|0,0,k|0,0)|0;B=q()|0;I=yc(ba|0,0,Ra|0,0)|0;H=q()|0;E=yc(ka|0,0,Ea|0,0)|0;D=q()|0;G=yc(va|0,0,va|0,0)|0;F=q()|0;o=yc(y|0,0,o|0,0)|0;n=q()|0;r=yc(J|0,0,k|0,0)|0;p=q()|0;t=yc(oa|0,0,Ra|0,0)|0;s=q()|0;v=yc(ba|0,0,Ea|0,0)|0;u=q()|0;x=yc(ka|0,0,va|0,0)|0;w=q()|0;Ka=ba*19|0;na=oa*38|0;U=J*19|0;c=y*38|0;k=yc(c|0,0,k|0,0)|0;m=q()|0;Ra=yc(U|0,0,Ra|0,0)|0;j=q()|0;Ta=yc(na|0,0,Ea|0,0)|0;Qa=q()|0;Ga=va<<1;Xa=yc(Ka|0,0,Ga|0,0)|0;Sa=q()|0;Fa=yc(Fa*38|0,0,Fa|0,0)|0;Wa=Bc(Fa|0,q()|0,i|0,Wa|0)|0;Sa=Bc(Wa|0,q()|0,Xa|0,Sa|0)|0;Qa=Bc(Sa|0,q()|0,Ta|0,Qa|0)|0;j=Bc(Qa|0,q()|0,Ra|0,j|0)|0;m=Bc(j|0,q()|0,k|0,m|0)|0;k=q()|0;Pa=yc(c|0,0,Pa&2147483647|0,0)|0;j=q()|0;Ra=yc(U|0,0,Ea|0,0)|0;Qa=q()|0;Ta=yc(na|0,0,va|0,0)|0;Sa=q()|0;Xa=yc(Ka|0,0,ka|0,0)|0;Wa=q()|0;Ea=yc(c|0,0,Ea|0,0)|0;i=q()|0;Ga=yc(U|0,0,Ga|0,0)|0;Fa=q()|0;Ia=yc(na|0,0,ka|0,0)|0;Ha=q()|0;Ka=yc(Ka|0,0,ba|0,0)|0;Ja=q()|0;va=yc(c|0,0,va|0,0)|0;h=q()|0;xa=yc(U|0,0,ka|0,0)|0;wa=q()|0;za=yc(na|0,0,ba|0,0)|0;ya=q()|0;ka=yc(c|0,0,ka|0,0)|0;g=q()|0;ma=yc(U|0,0,ba<<1|0,0)|0;la=q()|0;oa=yc(na|0,0,oa|0,0)|0;na=q()|0;ba=yc(c|0,0,ba|0,0)|0;f=q()|0;da=yc(U|0,0,S|0,0)|0;ca=q()|0;S=yc(c|0,0,S|0,0)|0;e=q()|0;U=yc(U|0,0,J|0,0)|0;T=q()|0;J=yc(c|0,0,J|0,0)|0;d=q()|0;y=yc(c|0,0,y|0,0)|0;c=q()|0;k=zc(m|0,k|0,26)|0;l=q()|0;Ua=Bc(Xa|0,Wa|0,Va|0,Ua|0)|0;Sa=Bc(Ua|0,q()|0,Ta|0,Sa|0)|0;Qa=Bc(Sa|0,q()|0,Ra|0,Qa|0)|0;j=Bc(Qa|0,q()|0,Pa|0,j|0)|0;l=Bc(j|0,q()|0,k|0,l|0)|0;k=zc(l|0,q()|0,25)|0;j=q()|0;La=Bc(Oa|0,Na|0,Ma|0,La|0)|0;Ja=Bc(La|0,q()|0,Ka|0,Ja|0)|0;Ha=Bc(Ja|0,q()|0,Ia|0,Ha|0)|0;Fa=Bc(Ha|0,q()|0,Ga|0,Fa|0)|0;i=Bc(Fa|0,q()|0,Ea|0,i|0)|0;j=Bc(i|0,q()|0,k|0,j|0)|0;k=zc(j|0,q()|0,26)|0;i=q()|0;Aa=Bc(Da|0,Ca|0,Ba|0,Aa|0)|0;ya=Bc(Aa|0,q()|0,za|0,ya|0)|0;wa=Bc(ya|0,q()|0,xa|0,wa|0)|0;h=Bc(wa|0,q()|0,va|0,h|0)|0;i=Bc(h|0,q()|0,k|0,i|0)|0;k=zc(i|0,q()|0,25)|0;h=q()|0;ra=Bc(ua|0,ta|0,sa|0,ra|0)|0;pa=Bc(ra|0,q()|0,qa|0,pa|0)|0;na=Bc(pa|0,q()|0,oa|0,na|0)|0;la=Bc(na|0,q()|0,ma|0,la|0)|0;g=Bc(la|0,q()|0,ka|0,g|0)|0;h=Bc(g|0,q()|0,k|0,h|0)|0;k=zc(h|0,q()|0,26)|0;g=q()|0;ga=Bc(ja|0,ia|0,ha|0,ga|0)|0;ea=Bc(ga|0,q()|0,fa|0,ea|0)|0;ca=Bc(ea|0,q()|0,da|0,ca|0)|0;f=Bc(ca|0,q()|0,ba|0,f|0)|0;g=Bc(f|0,q()|0,k|0,g|0)|0;k=zc(g|0,q()|0,25)|0;f=q()|0;Z=Bc(aa|0,$|0,_|0,Z|0)|0;X=Bc(Z|0,q()|0,Y|0,X|0)|0;V=Bc(X|0,q()|0,W|0,V|0)|0;T=Bc(V|0,q()|0,U|0,T|0)|0;e=Bc(T|0,q()|0,S|0,e|0)|0;f=Bc(e|0,q()|0,k|0,f|0)|0;k=zc(f|0,q()|0,26)|0;e=q()|0;O=Bc(R|0,Q|0,P|0,O|0)|0;M=Bc(O|0,q()|0,N|0,M|0)|0;K=Bc(M|0,q()|0,L|0,K|0)|0;d=Bc(K|0,q()|0,J|0,d|0)|0;e=Bc(d|0,q()|0,k|0,e|0)|0;k=zc(e|0,q()|0,25)|0;d=q()|0;F=Bc(I|0,H|0,G|0,F|0)|0;D=Bc(F|0,q()|0,E|0,D|0)|0;B=Bc(D|0,q()|0,C|0,B|0)|0;z=Bc(B|0,q()|0,A|0,z|0)|0;c=Bc(z|0,q()|0,y|0,c|0)|0;d=Bc(c|0,q()|0,k|0,d|0)|0;k=zc(d|0,q()|0,26)|0;c=q()|0;u=Bc(x|0,w|0,v|0,u|0)|0;s=Bc(u|0,q()|0,t|0,s|0)|0;p=Bc(s|0,q()|0,r|0,p|0)|0;n=Bc(p|0,q()|0,o|0,n|0)|0;c=Bc(n|0,q()|0,k|0,c|0)|0;k=zc(c|0,q()|0,25)|0;q()|0;k=yc(k|0,0,19,0)|0;m=Bc(k|0,q()|0,m&67108863|0,0)|0;k=zc(m|0,q()|0,26)|0;q()|0;b[a>>2]=m&67108863;b[a+4>>2]=(l&33554431)+k;b[a+8>>2]=j&67108863;b[a+12>>2]=i&33554431;b[a+16>>2]=h&67108863;b[a+20>>2]=g&33554431;b[a+24>>2]=f&67108863;b[a+28>>2]=e&33554431;b[a+32>>2]=d&67108863;b[a+36>>2]=c&33554431;return}function Ea(a,b){a=a|0;b=b|0;return ((b^a)+-1|0)>>>31|0}function Fa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b[c>>2]|0;h=b[c+12>>2]|0;g=b[c+16>>2]|0;d=b[c+28>>2]|0;e=b[c+24>>2]|0;f=b[c+20>>2]|0;i=b[c+8>>2]|0;c=b[c+4>>2]|0;b[a>>2]=j&67108863;j=zc(j|0,c|0,26)|0;q()|0;b[a+4>>2]=j&33554431;c=zc(c|0,i|0,19)|0;q()|0;b[a+8>>2]=c&67108863;c=zc(i|0,h|0,13)|0;q()|0;b[a+12>>2]=c&33554431;b[a+16>>2]=h>>>6;b[a+20>>2]=g&33554431;c=zc(g|0,f|0,25)|0;q()|0;b[a+24>>2]=c&67108863;c=zc(f|0,e|0,19)|0;q()|0;b[a+28>>2]=c&33554431;c=zc(e|0,d|0,12)|0;q()|0;b[a+32>>2]=c&67108863;b[a+36>>2]=d>>>6&33554431;return}function Ga(a){a=a|0;return (c[a+1>>0]|0)<<8|(c[a>>0]|0)|(c[a+2>>0]|0)<<16|(c[a+3>>0]|0)<<24|0}function Ha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;w=b[c+28>>2]|0;g=yc(w|0,0,170660635,0)|0;j=q()|0;p=b[c+24>>2]|0;s=yc(p|0,0,913544844,0)|0;m=q()|0;i=b[c+20>>2]|0;B=yc(i|0,0,103979646,0)|0;F=q()|0;t=b[c+16>>2]|0;G=yc(t|0,0,25712450,0)|0;r=q()|0;o=b[c+12>>2]|0;f=yc(o|0,0,1073736481,0)|0;v=q()|0;h=b[c+8>>2]|0;u=yc(h|0,0,1073741823,0)|0;C=q()|0;D=b[c+4>>2]|0;z=yc(D|0,0,1073741823,0)|0;e=q()|0;E=b[c>>2]|0;x=yc(E|0,0,1073741823,0)|0;k=q()|0;l=Bc(z|0,e|0,u|0,C|0)|0;j=Bc(l|0,q()|0,g|0,j|0)|0;m=Bc(j|0,q()|0,s|0,m|0)|0;F=Bc(m|0,q()|0,B|0,F|0)|0;r=Bc(F|0,q()|0,G|0,r|0)|0;v=Bc(r|0,q()|0,f|0,v|0)|0;k=Bc(v|0,q()|0,x|0,k|0)|0;k=zc(k|0,q()|0,30)|0;x=q()|0;v=b[c+32>>2]|0;f=yc(v|0,0,170660635,0)|0;r=q()|0;G=yc(w|0,0,913544844,0)|0;F=q()|0;B=yc(p|0,0,103979646,0)|0;m=q()|0;c=yc(i|0,0,25712450,0)|0;s=q()|0;j=yc(t|0,0,1073736481,0)|0;g=q()|0;l=yc(o|0,0,1073741823,0)|0;A=q()|0;E=yc(E|0,0,1048575,0)|0;y=q()|0;H=Bc(u|0,C|0,l|0,A|0)|0;F=Bc(H|0,q()|0,G|0,F|0)|0;m=Bc(F|0,q()|0,B|0,m|0)|0;s=Bc(m|0,q()|0,c|0,s|0)|0;g=Bc(s|0,q()|0,j|0,g|0)|0;e=Bc(g|0,q()|0,z|0,e|0)|0;y=Bc(e|0,q()|0,E|0,y|0)|0;r=Bc(y|0,q()|0,f|0,r|0)|0;x=Bc(r|0,q()|0,k|0,x|0)|0;k=zc(x|0,q()|0,30)|0;r=q()|0;f=yc(v|0,0,913544844,0)|0;y=q()|0;E=yc(w|0,0,103979646,0)|0;e=q()|0;z=yc(p|0,0,25712450,0)|0;g=q()|0;j=yc(i|0,0,1073736481,0)|0;s=q()|0;c=yc(t|0,0,1073741823,0)|0;m=q()|0;D=yc(D|0,0,1048575,0)|0;B=q()|0;F=Bc(l|0,A|0,c|0,m|0)|0;e=Bc(F|0,q()|0,E|0,e|0)|0;g=Bc(e|0,q()|0,z|0,g|0)|0;s=Bc(g|0,q()|0,j|0,s|0)|0;C=Bc(s|0,q()|0,u|0,C|0)|0;B=Bc(C|0,q()|0,D|0,B|0)|0;y=Bc(B|0,q()|0,f|0,y|0)|0;r=Bc(y|0,q()|0,k|0,r|0)|0;x=r<<6&1073741760|x>>>24&63;k=zc(r|0,q()|0,30)|0;y=q()|0;f=yc(v|0,0,103979646,0)|0;B=q()|0;D=yc(w|0,0,25712450,0)|0;C=q()|0;u=yc(p|0,0,1073736481,0)|0;s=q()|0;j=yc(i|0,0,1073741823,0)|0;g=q()|0;h=yc(h|0,0,1048575,0)|0;z=q()|0;e=Bc(c|0,m|0,j|0,g|0)|0;C=Bc(e|0,q()|0,D|0,C|0)|0;s=Bc(C|0,q()|0,u|0,s|0)|0;A=Bc(s|0,q()|0,l|0,A|0)|0;z=Bc(A|0,q()|0,h|0,z|0)|0;B=Bc(z|0,q()|0,f|0,B|0)|0;y=Bc(B|0,q()|0,k|0,y|0)|0;r=y<<6&1073741760|r>>>24&63;k=zc(y|0,q()|0,30)|0;B=q()|0;f=yc(v|0,0,25712450,0)|0;z=q()|0;h=yc(w|0,0,1073736481,0)|0;A=q()|0;l=yc(p|0,0,1073741823,0)|0;s=q()|0;o=yc(o|0,0,1048575,0)|0;u=q()|0;g=Bc(j|0,g|0,l|0,s|0)|0;j=q()|0;A=Bc(g|0,j|0,h|0,A|0)|0;m=Bc(A|0,q()|0,c|0,m|0)|0;u=Bc(m|0,q()|0,o|0,u|0)|0;z=Bc(u|0,q()|0,f|0,z|0)|0;B=Bc(z|0,q()|0,k|0,B|0)|0;y=B<<6&1073741760|y>>>24&63;k=zc(B|0,q()|0,30)|0;z=q()|0;f=yc(v|0,0,1073736481,0)|0;u=q()|0;o=yc(w|0,0,1073741823,0)|0;m=q()|0;t=yc(t|0,0,1048575,0)|0;c=q()|0;j=Bc(g|0,j|0,o|0,m|0)|0;c=Bc(j|0,q()|0,t|0,c|0)|0;u=Bc(c|0,q()|0,f|0,u|0)|0;z=Bc(u|0,q()|0,k|0,z|0)|0;B=z<<6&1073741760|B>>>24&63;k=zc(z|0,q()|0,30)|0;u=q()|0;f=yc(v|0,0,1073741823,0)|0;c=q()|0;m=Bc(f|0,c|0,o|0,m|0)|0;o=q()|0;i=yc(i|0,0,1048575,0)|0;s=Bc(i|0,q()|0,l|0,s|0)|0;s=Bc(s|0,q()|0,m|0,o|0)|0;u=Bc(s|0,q()|0,k|0,u|0)|0;z=u<<6&1073741760|z>>>24&63;k=zc(u|0,q()|0,30)|0;s=q()|0;p=yc(p|0,0,1048575,0)|0;p=Bc(m|0,o|0,p|0,q()|0)|0;s=Bc(p|0,q()|0,k|0,s|0)|0;u=s<<6&1073741760|u>>>24&63;k=zc(s|0,q()|0,30)|0;p=q()|0;w=yc(w|0,0,1048575,0)|0;w=Bc(f|0,c|0,w|0,q()|0)|0;p=Bc(w|0,q()|0,k|0,p|0)|0;s=p<<6&1073741760|s>>>24&63;k=zc(p|0,q()|0,30)|0;w=q()|0;v=yc(v|0,0,1048575,0)|0;v=Bc(k|0,w|0,v|0,q()|0)|0;p=v<<6&1073741760|p>>>24&63;v=zc(v|0,q()|0,24)|0;w=q()|0;k=yc(x|0,0,485872621,0)|0;c=(n(x,485872621)|0)&1073741823;k=zc(k|0,q()|0,30)|0;f=q()|0;o=yc(r|0,0,485872621,0)|0;m=q()|0;l=yc(x|0,0,541690985,0)|0;l=Bc(k|0,f|0,l|0,q()|0)|0;m=Bc(l|0,q()|0,o|0,m|0)|0;o=zc(m|0,q()|0,30)|0;l=q()|0;f=yc(y|0,0,485872621,0)|0;k=q()|0;i=yc(r|0,0,541690985,0)|0;t=q()|0;j=yc(x|0,0,796511589,0)|0;j=Bc(i|0,t|0,j|0,q()|0)|0;k=Bc(j|0,q()|0,f|0,k|0)|0;l=Bc(k|0,q()|0,o|0,l|0)|0;o=zc(l|0,q()|0,30)|0;k=q()|0;f=yc(B|0,0,485872621,0)|0;j=q()|0;t=yc(y|0,0,541690985,0)|0;i=q()|0;g=yc(r|0,0,796511589,0)|0;A=q()|0;h=yc(x|0,0,935229352,0)|0;h=Bc(g|0,A|0,h|0,q()|0)|0;i=Bc(h|0,q()|0,t|0,i|0)|0;j=Bc(i|0,q()|0,f|0,j|0)|0;k=Bc(j|0,q()|0,o|0,k|0)|0;o=zc(k|0,q()|0,30)|0;j=q()|0;f=yc(z|0,0,485872621,0)|0;i=q()|0;t=yc(B|0,0,541690985,0)|0;h=q()|0;A=yc(y|0,0,796511589,0)|0;g=q()|0;C=yc(r|0,0,935229352,0)|0;D=q()|0;e=yc(x|0,0,20,0)|0;e=Bc(C|0,D|0,e|0,q()|0)|0;g=Bc(e|0,q()|0,A|0,g|0)|0;h=Bc(g|0,q()|0,t|0,h|0)|0;i=Bc(h|0,q()|0,f|0,i|0)|0;j=Bc(i|0,q()|0,o|0,j|0)|0;o=zc(j|0,q()|0,30)|0;i=q()|0;f=yc(u|0,0,485872621,0)|0;h=q()|0;t=yc(z|0,0,541690985,0)|0;g=q()|0;A=yc(B|0,0,796511589,0)|0;e=q()|0;D=yc(y|0,0,935229352,0)|0;C=q()|0;r=yc(r|0,0,20,0)|0;r=Bc(D|0,C|0,r|0,q()|0)|0;e=Bc(r|0,q()|0,A|0,e|0)|0;g=Bc(e|0,q()|0,t|0,g|0)|0;h=Bc(g|0,q()|0,f|0,h|0)|0;i=Bc(h|0,q()|0,o|0,i|0)|0;o=zc(i|0,q()|0,30)|0;h=q()|0;f=yc(s|0,0,485872621,0)|0;g=q()|0;t=yc(u|0,0,541690985,0)|0;e=q()|0;A=yc(z|0,0,796511589,0)|0;r=q()|0;C=yc(B|0,0,935229352,0)|0;D=q()|0;y=yc(y|0,0,20,0)|0;y=Bc(C|0,D|0,y|0,q()|0)|0;r=Bc(y|0,q()|0,A|0,r|0)|0;e=Bc(r|0,q()|0,t|0,e|0)|0;g=Bc(e|0,q()|0,f|0,g|0)|0;h=Bc(g|0,q()|0,o|0,h|0)|0;o=zc(h|0,q()|0,30)|0;g=q()|0;f=yc(p|0,0,485872621,0)|0;e=q()|0;t=yc(s|0,0,541690985,0)|0;r=q()|0;A=yc(u|0,0,796511589,0)|0;y=q()|0;D=yc(z|0,0,935229352,0)|0;C=q()|0;B=yc(B|0,0,20,0)|0;B=Bc(D|0,C|0,B|0,q()|0)|0;y=Bc(B|0,q()|0,A|0,y|0)|0;r=Bc(y|0,q()|0,t|0,r|0)|0;e=Bc(r|0,q()|0,f|0,e|0)|0;g=Bc(e|0,q()|0,o|0,g|0)|0;o=zc(g|0,q()|0,30)|0;e=q()|0;w=yc(v|0,w|0,485872621,0)|0;v=q()|0;p=yc(p|0,0,541690985,0)|0;f=q()|0;s=yc(s|0,0,796511589,0)|0;r=q()|0;u=yc(u|0,0,935229352,0)|0;t=q()|0;z=yc(z|0,0,20,0)|0;y=q()|0;x=Ac(x|0,0,12)|0;x=Bc(z|0,y|0,x|0,q()|0)|0;v=Bc(x|0,q()|0,w|0,v|0)|0;t=Bc(v|0,q()|0,u|0,t|0)|0;r=Bc(t|0,q()|0,s|0,r|0)|0;f=Bc(r|0,q()|0,p|0,f|0)|0;e=Bc(f|0,q()|0,o|0,e|0)|0;q()|0;o=b[d>>2]|0;f=Ia(o,c)|0;b[a>>2]=(f<<30)+o-c;f=(m&1073741823)+f|0;m=b[d+4>>2]|0;c=Ia(m,f)|0;b[a+4>>2]=(c<<30)+m-f;c=(l&1073741823)+c|0;l=b[d+8>>2]|0;f=Ia(l,c)|0;b[a+8>>2]=(f<<30)+l-c;f=(k&1073741823)+f|0;k=b[d+12>>2]|0;c=Ia(k,f)|0;b[a+12>>2]=(c<<30)+k-f;c=(j&1073741823)+c|0;j=b[d+16>>2]|0;f=Ia(j,c)|0;b[a+16>>2]=(f<<30)+j-c;f=(i&1073741823)+f|0;i=b[d+20>>2]|0;c=Ia(i,f)|0;b[a+20>>2]=(c<<30)+i-f;c=(h&1073741823)+c|0;h=b[d+24>>2]|0;f=Ia(h,c)|0;b[a+24>>2]=(f<<30)+h-c;f=(g&1073741823)+f|0;g=b[d+28>>2]|0;c=Ia(g,f)|0;b[a+28>>2]=(c<<30)+g-f;c=(e&16777215)+c|0;d=b[d+32>>2]|0;b[a+32>>2]=((Ia(d,c)|0)<<24)+d-c;Ja(a);Ja(a);return}function Ia(a,b){a=a|0;b=b|0;return (a-b|0)>>>31|0}function Ja(a){a=a|0;var 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,A=0,B=0,C=0;C=b[a>>2]|0;B=Ia(C,485872621)|0;z=a+4|0;A=b[z>>2]|0;y=Ia(A,B+541690985|0)|0;w=a+8|0;x=b[w>>2]|0;v=Ia(x,y+796511589|0)|0;t=a+12|0;u=b[t>>2]|0;s=Ia(u,v+935229352|0)|0;q=a+16|0;r=b[q>>2]|0;p=Ia(r,s+20|0)|0;n=a+20|0;o=b[n>>2]|0;m=Ia(o,p)|0;k=a+24|0;l=b[k>>2]|0;j=Ia(l,m)|0;h=a+28|0;i=b[h>>2]|0;g=Ia(i,j)|0;c=a+32|0;d=b[c>>2]|0;f=Ia(d,g+4096|0)|0;e=f+-1|0;b[a>>2]=e&(C+-485872621+(B<<30)^C)^C;b[z>>2]=e&(A+(-541690985-B)+(y<<30)^A)^A;b[w>>2]=e&(x+(-796511589-y)+(v<<30)^x)^x;b[t>>2]=e&(u+(-935229352-v)+(s<<30)^u)^u;b[q>>2]=e&(r+(-20-s)+(p<<30)^r)^r;b[n>>2]=e&(o-p+(m<<30)^o)^o;b[k>>2]=e&(l-m+(j<<30)^l)^l;b[h>>2]=e&(i-j+(g<<30)^i)^i;b[c>>2]=(d+(-4096-g)+(f<<16)^d)&e^d;return}function Ka(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=x;x=x+704|0;n=r+488|0;o=r+448|0;p=r+400|0;i=r+352|0;j=r+192|0;k=r+128|0;l=r+64|0;m=r;q=k;d=f;e=q+64|0;do{a[q>>0]=a[d>>0]|0;q=q+1|0;d=d+1|0}while((q|0)<(e|0));La(n);Ma(n,k+32|0,32);Ma(n,b,c);Na(n,l);pa(o,l,64);qa(j,o);ra(h,j);Oa(m,h,g,b,c);pa(p,m,64);pa(i,k,32);Pa(p,p,i);Qa(p,p,o);Ra(h+32|0,p);x=r;return}function La(a){a=a|0;Bb(a);return}function Ma(a,b,c){a=a|0;b=b|0;c=c|0;Cb(a,b,c);return}function Na(a,b){a=a|0;b=b|0;Ib(a,b);return}function Oa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=x;x=x+208|0;g=f;La(g);Ma(g,b,32);Ma(g,c,32);Ma(g,d,e);Na(g,a);x=f;return}function Pa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;e=x;x=x+96|0;f=e+48|0;g=e;G=b[c>>2]|0;E=b[d>>2]|0;r=yc(E|0,0,G|0,0)|0;D=q()|0;b[f>>2]=r&1073741823;D=zc(r|0,D|0,30)|0;r=q()|0;n=b[d+4>>2]|0;L=yc(n|0,0,G|0,0)|0;Q=q()|0;J=b[c+4>>2]|0;i=yc(J|0,0,E|0,0)|0;h=q()|0;r=Bc(L|0,Q|0,D|0,r|0)|0;h=Bc(r|0,q()|0,i|0,h|0)|0;i=q()|0;b[f+4>>2]=h&1073741823;i=zc(h|0,i|0,30)|0;h=q()|0;r=b[d+8>>2]|0;D=yc(r|0,0,G|0,0)|0;Q=q()|0;L=yc(J|0,0,n|0,0)|0;L=Bc(D|0,Q|0,L|0,q()|0)|0;Q=q()|0;D=b[c+8>>2]|0;B=yc(D|0,0,E|0,0)|0;B=Bc(L|0,Q|0,B|0,q()|0)|0;h=Bc(B|0,q()|0,i|0,h|0)|0;i=q()|0;b[f+8>>2]=h&1073741823;i=zc(h|0,i|0,30)|0;h=q()|0;B=b[d+12>>2]|0;Q=yc(B|0,0,G|0,0)|0;L=q()|0;M=yc(r|0,0,J|0,0)|0;N=q()|0;j=yc(D|0,0,n|0,0)|0;A=q()|0;z=b[c+12>>2]|0;I=yc(z|0,0,E|0,0)|0;u=q()|0;N=Bc(j|0,A|0,M|0,N|0)|0;L=Bc(N|0,q()|0,Q|0,L|0)|0;u=Bc(L|0,q()|0,I|0,u|0)|0;h=Bc(u|0,q()|0,i|0,h|0)|0;i=q()|0;b[f+12>>2]=h&1073741823;i=zc(h|0,i|0,30)|0;h=q()|0;u=b[d+16>>2]|0;I=yc(u|0,0,G|0,0)|0;L=q()|0;Q=yc(B|0,0,J|0,0)|0;N=q()|0;M=yc(D|0,0,r|0,0)|0;A=q()|0;j=yc(z|0,0,n|0,0)|0;v=q()|0;w=b[c+16>>2]|0;C=yc(w|0,0,E|0,0)|0;o=q()|0;A=Bc(Q|0,N|0,M|0,A|0)|0;v=Bc(A|0,q()|0,j|0,v|0)|0;L=Bc(v|0,q()|0,I|0,L|0)|0;o=Bc(L|0,q()|0,C|0,o|0)|0;h=Bc(o|0,q()|0,i|0,h|0)|0;i=q()|0;b[f+16>>2]=h&1073741823;i=zc(h|0,i|0,30)|0;h=q()|0;o=b[d+20>>2]|0;C=yc(o|0,0,G|0,0)|0;L=q()|0;I=yc(u|0,0,J|0,0)|0;v=q()|0;j=yc(B|0,0,D|0,0)|0;A=q()|0;M=yc(z|0,0,r|0,0)|0;N=q()|0;Q=yc(w|0,0,n|0,0)|0;H=q()|0;s=b[c+20>>2]|0;O=yc(s|0,0,E|0,0)|0;k=q()|0;A=Bc(M|0,N|0,j|0,A|0)|0;v=Bc(A|0,q()|0,I|0,v|0)|0;H=Bc(v|0,q()|0,Q|0,H|0)|0;L=Bc(H|0,q()|0,C|0,L|0)|0;k=Bc(L|0,q()|0,O|0,k|0)|0;h=Bc(k|0,q()|0,i|0,h|0)|0;i=q()|0;b[f+20>>2]=h&1073741823;i=zc(h|0,i|0,30)|0;h=q()|0;k=b[d+24>>2]|0;O=yc(k|0,0,G|0,0)|0;L=q()|0;C=yc(o|0,0,J|0,0)|0;H=q()|0;Q=yc(u|0,0,D|0,0)|0;v=q()|0;I=yc(z|0,0,B|0,0)|0;A=q()|0;j=yc(w|0,0,r|0,0)|0;N=q()|0;M=yc(s|0,0,n|0,0)|0;P=q()|0;p=b[c+24>>2]|0;y=yc(p|0,0,E|0,0)|0;m=q()|0;A=Bc(Q|0,v|0,I|0,A|0)|0;N=Bc(A|0,q()|0,j|0,N|0)|0;H=Bc(N|0,q()|0,C|0,H|0)|0;P=Bc(H|0,q()|0,M|0,P|0)|0;L=Bc(P|0,q()|0,O|0,L|0)|0;m=Bc(L|0,q()|0,y|0,m|0)|0;h=Bc(m|0,q()|0,i|0,h|0)|0;i=q()|0;b[f+24>>2]=h&1073741823;i=zc(h|0,i|0,30)|0;h=q()|0;m=b[d+28>>2]|0;y=yc(m|0,0,G|0,0)|0;L=q()|0;O=yc(k|0,0,J|0,0)|0;P=q()|0;M=yc(o|0,0,D|0,0)|0;H=q()|0;C=yc(u|0,0,z|0,0)|0;N=q()|0;j=yc(w|0,0,B|0,0)|0;A=q()|0;I=yc(s|0,0,r|0,0)|0;v=q()|0;Q=yc(p|0,0,n|0,0)|0;F=q()|0;l=b[c+28>>2]|0;K=yc(l|0,0,E|0,0)|0;t=q()|0;N=Bc(j|0,A|0,C|0,N|0)|0;H=Bc(N|0,q()|0,M|0,H|0)|0;v=Bc(H|0,q()|0,I|0,v|0)|0;P=Bc(v|0,q()|0,O|0,P|0)|0;F=Bc(P|0,q()|0,Q|0,F|0)|0;L=Bc(F|0,q()|0,y|0,L|0)|0;t=Bc(L|0,q()|0,K|0,t|0)|0;h=Bc(t|0,q()|0,i|0,h|0)|0;i=q()|0;b[f+28>>2]=h&1073741823;i=zc(h|0,i|0,30)|0;h=q()|0;d=b[d+32>>2]|0;G=yc(d|0,0,G|0,0)|0;t=q()|0;K=yc(m|0,0,J|0,0)|0;L=q()|0;y=yc(k|0,0,D|0,0)|0;F=q()|0;Q=yc(o|0,0,z|0,0)|0;P=q()|0;O=yc(w|0,0,u|0,0)|0;v=q()|0;I=yc(s|0,0,B|0,0)|0;H=q()|0;M=yc(p|0,0,r|0,0)|0;N=q()|0;C=yc(l|0,0,n|0,0)|0;A=q()|0;j=b[c+32>>2]|0;E=yc(j|0,0,E|0,0)|0;c=q()|0;v=Bc(Q|0,P|0,O|0,v|0)|0;H=Bc(v|0,q()|0,I|0,H|0)|0;F=Bc(H|0,q()|0,y|0,F|0)|0;N=Bc(F|0,q()|0,M|0,N|0)|0;L=Bc(N|0,q()|0,K|0,L|0)|0;A=Bc(L|0,q()|0,C|0,A|0)|0;t=Bc(A|0,q()|0,G|0,t|0)|0;c=Bc(t|0,q()|0,E|0,c|0)|0;h=Bc(c|0,q()|0,i|0,h|0)|0;i=q()|0;b[f+32>>2]=h&16777215;i=zc(h|0,i|0,30)|0;c=q()|0;J=yc(d|0,0,J|0,0)|0;E=q()|0;t=yc(m|0,0,D|0,0)|0;G=q()|0;A=yc(k|0,0,z|0,0)|0;C=q()|0;L=yc(o|0,0,w|0,0)|0;K=q()|0;N=yc(s|0,0,u|0,0)|0;M=q()|0;F=yc(p|0,0,B|0,0)|0;y=q()|0;H=yc(l|0,0,r|0,0)|0;I=q()|0;n=yc(j|0,0,n|0,0)|0;v=q()|0;K=Bc(N|0,M|0,L|0,K|0)|0;C=Bc(K|0,q()|0,A|0,C|0)|0;y=Bc(C|0,q()|0,F|0,y|0)|0;G=Bc(y|0,q()|0,t|0,G|0)|0;I=Bc(G|0,q()|0,H|0,I|0)|0;E=Bc(I|0,q()|0,J|0,E|0)|0;v=Bc(E|0,q()|0,n|0,v|0)|0;c=Bc(v|0,q()|0,i|0,c|0)|0;i=q()|0;b[g>>2]=c<<22&1069547520|h>>>8&4194303;i=zc(c|0,i|0,30)|0;h=q()|0;D=yc(d|0,0,D|0,0)|0;v=q()|0;n=yc(m|0,0,z|0,0)|0;E=q()|0;J=yc(k|0,0,w|0,0)|0;I=q()|0;H=yc(s|0,0,o|0,0)|0;G=q()|0;t=yc(p|0,0,u|0,0)|0;y=q()|0;F=yc(l|0,0,B|0,0)|0;C=q()|0;r=yc(j|0,0,r|0,0)|0;A=q()|0;G=Bc(J|0,I|0,H|0,G|0)|0;y=Bc(G|0,q()|0,t|0,y|0)|0;E=Bc(y|0,q()|0,n|0,E|0)|0;C=Bc(E|0,q()|0,F|0,C|0)|0;v=Bc(C|0,q()|0,D|0,v|0)|0;A=Bc(v|0,q()|0,r|0,A|0)|0;h=Bc(A|0,q()|0,i|0,h|0)|0;i=q()|0;b[g+4>>2]=h<<22&1069547520|c>>>8&4194303;i=zc(h|0,i|0,30)|0;c=q()|0;z=yc(d|0,0,z|0,0)|0;A=q()|0;r=yc(m|0,0,w|0,0)|0;v=q()|0;D=yc(k|0,0,s|0,0)|0;C=q()|0;F=yc(p|0,0,o|0,0)|0;E=q()|0;n=yc(l|0,0,u|0,0)|0;y=q()|0;B=yc(j|0,0,B|0,0)|0;t=q()|0;C=Bc(F|0,E|0,D|0,C|0)|0;v=Bc(C|0,q()|0,r|0,v|0)|0;y=Bc(v|0,q()|0,n|0,y|0)|0;A=Bc(y|0,q()|0,z|0,A|0)|0;t=Bc(A|0,q()|0,B|0,t|0)|0;c=Bc(t|0,q()|0,i|0,c|0)|0;i=q()|0;b[g+8>>2]=c<<22&1069547520|h>>>8&4194303;i=zc(c|0,i|0,30)|0;h=q()|0;w=yc(d|0,0,w|0,0)|0;t=q()|0;B=yc(m|0,0,s|0,0)|0;A=q()|0;z=yc(p|0,0,k|0,0)|0;y=q()|0;n=yc(l|0,0,o|0,0)|0;v=q()|0;u=yc(j|0,0,u|0,0)|0;r=q()|0;y=Bc(B|0,A|0,z|0,y|0)|0;v=Bc(y|0,q()|0,n|0,v|0)|0;t=Bc(v|0,q()|0,w|0,t|0)|0;r=Bc(t|0,q()|0,u|0,r|0)|0;h=Bc(r|0,q()|0,i|0,h|0)|0;i=q()|0;b[g+12>>2]=h<<22&1069547520|c>>>8&4194303;i=zc(h|0,i|0,30)|0;c=q()|0;s=yc(d|0,0,s|0,0)|0;r=q()|0;u=yc(m|0,0,p|0,0)|0;t=q()|0;w=yc(l|0,0,k|0,0)|0;v=q()|0;o=yc(j|0,0,o|0,0)|0;n=q()|0;t=Bc(w|0,v|0,u|0,t|0)|0;r=Bc(t|0,q()|0,s|0,r|0)|0;n=Bc(r|0,q()|0,o|0,n|0)|0;c=Bc(n|0,q()|0,i|0,c|0)|0;i=q()|0;b[g+16>>2]=c<<22&1069547520|h>>>8&4194303;i=zc(c|0,i|0,30)|0;h=q()|0;p=yc(d|0,0,p|0,0)|0;n=q()|0;o=yc(l|0,0,m|0,0)|0;o=Bc(p|0,n|0,o|0,q()|0)|0;n=q()|0;k=yc(j|0,0,k|0,0)|0;k=Bc(o|0,n|0,k|0,q()|0)|0;h=Bc(k|0,q()|0,i|0,h|0)|0;i=q()|0;b[g+20>>2]=h<<22&1069547520|c>>>8&4194303;i=zc(h|0,i|0,30)|0;c=q()|0;l=yc(d|0,0,l|0,0)|0;k=q()|0;m=yc(j|0,0,m|0,0)|0;k=Bc(m|0,q()|0,l|0,k|0)|0;c=Bc(k|0,q()|0,i|0,c|0)|0;i=q()|0;b[g+24>>2]=c<<22&1069547520|h>>>8&4194303;i=zc(c|0,i|0,30)|0;h=q()|0;d=yc(j|0,0,d|0,0)|0;d=Bc(i|0,h|0,d|0,q()|0)|0;q()|0;b[g+28>>2]=d<<22&1069547520|c>>>8&4194303;b[g+32>>2]=d>>>8&4194303;Ha(a,g,f);x=e;return}function Qa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(b[d>>2]|0)+(b[c>>2]|0)|0;b[a>>2]=e&1073741823;e=(e>>>30)+(b[c+4>>2]|0)+(b[d+4>>2]|0)|0;b[a+4>>2]=e&1073741823;e=(b[d+8>>2]|0)+(b[c+8>>2]|0)+(e>>>30)|0;b[a+8>>2]=e&1073741823;e=(b[d+12>>2]|0)+(b[c+12>>2]|0)+(e>>>30)|0;b[a+12>>2]=e&1073741823;e=(b[d+16>>2]|0)+(b[c+16>>2]|0)+(e>>>30)|0;b[a+16>>2]=e&1073741823;e=(b[d+20>>2]|0)+(b[c+20>>2]|0)+(e>>>30)|0;b[a+20>>2]=e&1073741823;e=(b[d+24>>2]|0)+(b[c+24>>2]|0)+(e>>>30)|0;b[a+24>>2]=e&1073741823;e=(b[d+28>>2]|0)+(b[c+28>>2]|0)+(e>>>30)|0;b[a+28>>2]=e&1073741823;b[a+32>>2]=(b[d+32>>2]|0)+(b[c+32>>2]|0)+(e>>>30);Ja(a);return}function Ra(a,c){a=a|0;c=c|0;var d=0,e=0;d=c+4|0;Sa(a,b[d>>2]<<30|b[c>>2]);e=c+8|0;Sa(a+4|0,b[e>>2]<<28|(b[d>>2]|0)>>>2);d=c+12|0;Sa(a+8|0,b[d>>2]<<26|(b[e>>2]|0)>>>4);e=c+16|0;Sa(a+12|0,b[e>>2]<<24|(b[d>>2]|0)>>>6);d=c+20|0;Sa(a+16|0,b[d>>2]<<22|(b[e>>2]|0)>>>8);e=c+24|0;Sa(a+20|0,b[e>>2]<<20|(b[d>>2]|0)>>>10);d=c+28|0;Sa(a+24|0,b[d>>2]<<18|(b[e>>2]|0)>>>12);Sa(a+28|0,b[c+32>>2]<<16|(b[d>>2]|0)>>>14);return}function Sa(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;return}function Ta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=x;x=x+512|0;f=l+352|0;g=l+192|0;h=l+128|0;i=l+80|0;j=l+32|0;k=l;if((c[e+63>>0]|0)<=31?(Ua(g,d)|0)!=0:0){Oa(h,e,d,a,b);pa(i,h,64);pa(j,e+32|0,32);Va(f,g,i,j);ra(k,f);a=((Wa(e,k)|0)==0)<<31>>31}else a=-1;x=l;return a|0}function Ua(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;N=x;x=x+272|0;I=N+240|0;J=N+192|0;K=N+144|0;L=N+96|0;q=N+48|0;r=N;G=(c[e+31>>0]|0)>>>7;H=d+40|0;Fa(H,e);e=d+80|0;b[e>>2]=1;f=d+84|0;g=d+88|0;h=d+92|0;i=d+96|0;j=d+100|0;k=d+104|0;l=d+108|0;m=d+112|0;n=d+116|0;o=f;p=o+36|0;do{b[o>>2]=0;o=o+4|0}while((o|0)<(p|0));Da(L,H);ta(q,L,48);e=b[e>>2]|0;O=(b[L>>2]|0)+268435380-e|0;P=L+4|0;A=b[f>>2]|0;z=(b[P>>2]|0)+134217724+(O>>>26)-A|0;b[P>>2]=z&33554431;t=L+8|0;y=b[g>>2]|0;z=(b[t>>2]|0)+268435452-y+(z>>>25)|0;b[t>>2]=z&67108863;o=L+12|0;w=b[h>>2]|0;z=(b[o>>2]|0)+134217724-w+(z>>>26)|0;b[o>>2]=z&33554431;p=L+16|0;u=b[i>>2]|0;z=(b[p>>2]|0)+268435452-u+(z>>>25)|0;b[p>>2]=z&67108863;s=L+20|0;j=b[j>>2]|0;z=(b[s>>2]|0)+134217724-j+(z>>>26)|0;b[s>>2]=z&33554431;v=L+24|0;i=b[k>>2]|0;k=(b[v>>2]|0)+268435452-i+(z>>>25)|0;b[v>>2]=k&67108863;z=L+28|0;h=b[l>>2]|0;k=(b[z>>2]|0)+134217724-h+(k>>>26)|0;b[z>>2]=k&33554431;C=L+32|0;g=b[m>>2]|0;k=(b[C>>2]|0)+268435452-g+(k>>>25)|0;b[C>>2]=k&67108863;F=L+36|0;f=b[n>>2]|0;k=(b[F>>2]|0)+134217724-f+(k>>>26)|0;b[F>>2]=k&33554431;O=((k>>>25)*19|0)+(O&67108863)|0;b[L>>2]=O;b[q>>2]=(b[q>>2]|0)+e;e=q+4|0;b[e>>2]=(b[e>>2]|0)+A;e=q+8|0;b[e>>2]=(b[e>>2]|0)+y;e=q+12|0;b[e>>2]=(b[e>>2]|0)+w;e=q+16|0;b[e>>2]=(b[e>>2]|0)+u;e=q+20|0;b[e>>2]=(b[e>>2]|0)+j;e=q+24|0;b[e>>2]=(b[e>>2]|0)+i;e=q+28|0;b[e>>2]=(b[e>>2]|0)+h;e=q+32|0;b[e>>2]=(b[e>>2]|0)+g;e=q+36|0;b[e>>2]=(b[e>>2]|0)+f;Da(J,q);ta(r,J,q);Da(d,r);ta(d,d,q);ta(d,d,L);ab(d,d);ta(d,d,r);ta(d,d,L);Da(J,d);ta(J,J,q);O=(b[J>>2]|0)+268435380-O|0;e=J+4|0;f=b[e>>2]|0;g=b[P>>2]|0;P=f+134217724+(O>>>26)-g|0;b[K+4>>2]=P&33554431;h=J+8|0;i=b[h>>2]|0;j=b[t>>2]|0;P=i+268435452-j+(P>>>25)|0;b[K+8>>2]=P&67108863;k=J+12|0;l=b[k>>2]|0;m=b[o>>2]|0;P=l+134217724-m+(P>>>26)|0;b[K+12>>2]=P&33554431;n=J+16|0;o=b[n>>2]|0;p=b[p>>2]|0;P=o+268435452-p+(P>>>25)|0;b[K+16>>2]=P&67108863;q=J+20|0;r=b[q>>2]|0;s=b[s>>2]|0;P=r+134217724-s+(P>>>26)|0;b[K+20>>2]=P&33554431;t=J+24|0;u=b[t>>2]|0;v=b[v>>2]|0;P=u+268435452-v+(P>>>25)|0;b[K+24>>2]=P&67108863;w=J+28|0;y=b[w>>2]|0;z=b[z>>2]|0;P=y+134217724-z+(P>>>26)|0;b[K+28>>2]=P&33554431;A=J+32|0;B=b[A>>2]|0;C=b[C>>2]|0;P=B+268435452-C+(P>>>25)|0;b[K+32>>2]=P&67108863;D=J+36|0;E=b[D>>2]|0;F=b[F>>2]|0;P=E+134217724-F+(P>>>26)|0;b[K+36>>2]=P&33554431;b[K>>2]=((P>>>25)*19|0)+(O&67108863);ua(I,K);if(!(Wa(I,30096)|0)){P=(b[L>>2]|0)+(b[J>>2]|0)|0;O=(P>>>26)+f+g|0;b[e>>2]=O&33554431;O=(O>>>25)+i+j|0;b[h>>2]=O&67108863;O=m+l+(O>>>26)|0;b[k>>2]=O&33554431;O=p+o+(O>>>25)|0;b[n>>2]=O&67108863;O=s+r+(O>>>26)|0;b[q>>2]=O&33554431;O=v+u+(O>>>25)|0;b[t>>2]=O&67108863;O=z+y+(O>>>26)|0;b[w>>2]=O&33554431;O=C+B+(O>>>25)|0;b[A>>2]=O&67108863;O=F+E+(O>>>26)|0;b[D>>2]=O&33554431;b[J>>2]=((O>>>25)*19|0)+(P&67108863);ua(I,J);if(!(Wa(I,30096)|0))e=0;else{ta(d,d,28560);M=4}}else M=4;if((M|0)==4){ua(I,d);if((a[I>>0]&1)==G<<24>>24){P=b[d>>2]|0;b[J>>2]=P;p=d+4|0;O=b[p>>2]|0;b[e>>2]=O;s=d+8|0;r=b[s>>2]|0;b[h>>2]=r;v=d+12|0;u=b[v>>2]|0;b[k>>2]=u;z=d+16|0;y=b[z>>2]|0;b[n>>2]=y;C=d+20|0;B=b[C>>2]|0;b[q>>2]=B;F=d+24|0;E=b[F>>2]|0;b[t>>2]=E;I=d+28|0;G=b[I>>2]|0;b[w>>2]=G;K=d+32|0;J=b[K>>2]|0;b[A>>2]=J;M=d+36|0;L=b[M>>2]|0;b[D>>2]=L;P=134217690-P|0;O=67108862-O+(P>>>26)|0;b[p>>2]=O&33554431;O=134217726-r+(O>>>25)|0;b[s>>2]=O&67108863;O=67108862-u+(O>>>26)|0;b[v>>2]=O&33554431;O=134217726-y+(O>>>25)|0;b[z>>2]=O&67108863;O=67108862-B+(O>>>26)|0;b[C>>2]=O&33554431;O=134217726-E+(O>>>25)|0;b[F>>2]=O&67108863;O=67108862-G+(O>>>26)|0;b[I>>2]=O&33554431;O=134217726-J+(O>>>25)|0;b[K>>2]=O&67108863;O=67108862-L+(O>>>26)|0;b[M>>2]=O&33554431;b[d>>2]=((O>>>25)*19|0)+(P&67108863)}ta(d+120|0,d,H);e=1}x=N;return e|0}function Va(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=x;x=x+2112|0;l=p+1536|0;m=p+1280|0;n=p;g=p+1952|0;o=p+1792|0;Xa(l,e,5);Xa(m,f,7);Ba(g,d);Ya(n,d);d=0;do{k=d;d=d+1|0;Za(n+(d*160|0)|0,g,n+(k*160|0)|0)}while((d|0)!=7);Ec(c|0,0,160)|0;j=c+40|0;b[j>>2]=1;k=c+80|0;b[k>>2]=1;d=255;while(1){if((a[m+d>>0]|a[l+d>>0])<<24>>24){h=6;break}if(!d)break;else d=d+-1|0}if((h|0)==6?(d|0)>-1:0){f=o+120|0;g=o+40|0;h=o+80|0;i=c+120|0;while(1){Ca(o,c);e=a[l+d>>0]|0;if(e<<24>>24){ta(c,o,f);ta(j,g,h);ta(k,h,f);ta(i,o,g);q=e<<24>>24;_a(o,c,n+(((((q|0)>-1?q:0-q|0)|0)/2|0)*160|0)|0,(e&255)>>>7)}e=a[m+d>>0]|0;if(e<<24>>24){ta(c,o,f);ta(j,g,h);ta(k,h,f);ta(i,o,g);q=e<<24>>24;$a(o,c,24672+(((((q|0)>-1?q:0-q|0)|0)/2|0)*120|0)|0,(e&255)>>>7)}ta(c,o,f);ta(j,g,h);ta(k,h,f);if((d|0)>0)d=d+-1|0;else break}}x=p;return}function Wa(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;e=32;while(1){e=e+-1|0;d=d|(a[c>>0]^a[b>>0])&255;if(!e)break;else{c=c+1|0;b=b+1|0}}return (d+511|0)>>>8&1|0}function Xa(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=1<<e+-1;e=c;f=0;while(1){g=0;h=b[d+(f<<2)>>2]|0;i=e;while(1){a[i>>0]=h&1;g=g+1|0;if((g|0)==30)break;else{h=h>>>1;i=i+1|0}}f=f+1|0;if((f|0)==8)break;else e=e+30|0}g=0;e=b[d+32>>2]|0;f=c+240|0;while(1){a[f>>0]=e&1;g=g+1|0;if((g|0)==16)break;else{e=e>>>1;f=f+1|0}}l=1-n|0;k=0;do{m=c+k|0;f=a[m>>0]|0;a:do if(f<<24>>24?(o=256-k|0,o>>>0>1):0){e=1;while(1){g=f<<24>>24;f=e+k|0;h=c+f|0;j=a[h>>0]|0;i=j<<24>>24<<e;d=i+g|0;b:do if((d|0)>=(n|0)){g=g-i|0;if((g|0)<(l|0))if(!(j<<24>>24))break;else break a;a[m>>0]=g;if(f>>>0<256){while(1){g=c+f|0;if(!(a[g>>0]|0))break;a[g>>0]=0;if(f>>>0<255)f=f+1|0;else break b}a[g>>0]=1}}else{a[m>>0]=d;a[h>>0]=0}while(0);e=e+1|0;if(!(e>>>0<o>>>0&e>>>0<7))break a;f=a[m>>0]|0}}while(0);k=k+1|0}while((k|0)!=256);return}function Ya(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=c+40|0;l=(b[v>>2]|0)+134217690-(b[c>>2]|0)|0;b[a>>2]=l&67108863;t=c+44|0;u=c+4|0;l=(b[t>>2]|0)+67108862+(l>>>26)-(b[u>>2]|0)|0;b[a+4>>2]=l&33554431;r=c+48|0;s=c+8|0;l=(b[r>>2]|0)+134217726-(b[s>>2]|0)+(l>>>25)|0;b[a+8>>2]=l&67108863;p=c+52|0;q=c+12|0;l=(b[p>>2]|0)+67108862-(b[q>>2]|0)+(l>>>26)|0;b[a+12>>2]=l&33554431;n=c+56|0;o=c+16|0;b[a+16>>2]=(b[n>>2]|0)+134217726-(b[o>>2]|0)+(l>>>25);l=c+60|0;m=c+20|0;b[a+20>>2]=(b[l>>2]|0)+67108862-(b[m>>2]|0);j=c+64|0;k=c+24|0;b[a+24>>2]=(b[j>>2]|0)+134217726-(b[k>>2]|0);h=c+68|0;i=c+28|0;b[a+28>>2]=(b[h>>2]|0)+67108862-(b[i>>2]|0);f=c+72|0;g=c+32|0;b[a+32>>2]=(b[f>>2]|0)+134217726-(b[g>>2]|0);d=c+76|0;e=c+36|0;b[a+36>>2]=(b[d>>2]|0)+67108862-(b[e>>2]|0);b[a+40>>2]=(b[c>>2]|0)+(b[v>>2]|0);b[a+44>>2]=(b[u>>2]|0)+(b[t>>2]|0);b[a+48>>2]=(b[s>>2]|0)+(b[r>>2]|0);b[a+52>>2]=(b[q>>2]|0)+(b[p>>2]|0);b[a+56>>2]=(b[o>>2]|0)+(b[n>>2]|0);b[a+60>>2]=(b[m>>2]|0)+(b[l>>2]|0);b[a+64>>2]=(b[k>>2]|0)+(b[j>>2]|0);b[a+68>>2]=(b[i>>2]|0)+(b[h>>2]|0);b[a+72>>2]=(b[g>>2]|0)+(b[f>>2]|0);b[a+76>>2]=(b[e>>2]|0)+(b[d>>2]|0);b[a+80>>2]=b[c+80>>2];b[a+84>>2]=b[c+84>>2];b[a+88>>2]=b[c+88>>2];b[a+92>>2]=b[c+92>>2];b[a+96>>2]=b[c+96>>2];b[a+100>>2]=b[c+100>>2];b[a+104>>2]=b[c+104>>2];b[a+108>>2]=b[c+108>>2];b[a+112>>2]=b[c+112>>2];b[a+116>>2]=b[c+116>>2];ta(a+120|0,c+120|0,28512);return}function Za(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;e=x;x=x+336|0;j=e+288|0;N=e+240|0;s=e+192|0;z=e+144|0;G=e+96|0;v=e+48|0;D=e;O=b[c+40>>2]|0;P=b[c>>2]|0;q=O+134217690-P|0;b[j>>2]=q&67108863;K=b[c+44>>2]|0;J=b[c+4>>2]|0;q=K+67108862+(q>>>26)-J|0;A=j+4|0;b[A>>2]=q&33554431;u=b[c+48>>2]|0;E=b[c+8>>2]|0;q=u+134217726-E+(q>>>25)|0;r=j+8|0;b[r>>2]=q&67108863;y=b[c+52>>2]|0;C=b[c+12>>2]|0;q=y+67108862-C+(q>>>26)|0;M=j+12|0;b[M>>2]=q&33554431;h=b[c+56>>2]|0;g=b[c+16>>2]|0;w=j+16|0;b[w>>2]=h+134217726-g+(q>>>25);q=b[c+60>>2]|0;p=b[c+20>>2]|0;n=j+20|0;b[n>>2]=q+67108862-p;m=b[c+64>>2]|0;F=b[c+24>>2]|0;f=j+24|0;b[f>>2]=m+134217726-F;L=b[c+68>>2]|0;o=b[c+28>>2]|0;H=j+28|0;b[H>>2]=L+67108862-o;B=b[c+72>>2]|0;I=b[c+32>>2]|0;l=j+32|0;b[l>>2]=B+134217726-I;k=b[c+76>>2]|0;t=b[c+36>>2]|0;i=j+36|0;b[i>>2]=k+67108862-t;b[N>>2]=P+O;b[N+4>>2]=J+K;b[N+8>>2]=E+u;b[N+12>>2]=C+y;b[N+16>>2]=g+h;b[N+20>>2]=p+q;b[N+24>>2]=F+m;b[N+28>>2]=o+L;b[N+32>>2]=I+B;b[N+36>>2]=t+k;ta(j,j,d);ta(z,N,d+40|0);N=b[z>>2]|0;j=b[j>>2]|0;b[G>>2]=j+N;k=z+4|0;t=b[k>>2]|0;A=b[A>>2]|0;b[G+4>>2]=A+t;B=z+8|0;I=b[B>>2]|0;r=b[r>>2]|0;b[G+8>>2]=r+I;L=z+12|0;o=b[L>>2]|0;M=b[M>>2]|0;b[G+12>>2]=M+o;m=z+16|0;F=b[m>>2]|0;w=b[w>>2]|0;b[G+16>>2]=w+F;q=z+20|0;p=b[q>>2]|0;n=b[n>>2]|0;b[G+20>>2]=n+p;h=z+24|0;g=b[h>>2]|0;f=b[f>>2]|0;b[G+24>>2]=f+g;y=z+28|0;C=b[y>>2]|0;H=b[H>>2]|0;b[G+28>>2]=H+C;u=z+32|0;E=b[u>>2]|0;l=b[l>>2]|0;b[G+32>>2]=l+E;K=z+36|0;J=b[K>>2]|0;i=b[i>>2]|0;b[G+36>>2]=i+J;j=N+134217690-j|0;b[z>>2]=j&67108863;A=t+67108862+(j>>>26)-A|0;b[k>>2]=A&33554431;A=I+134217726-r+(A>>>25)|0;b[B>>2]=A&67108863;A=o+67108862-M+(A>>>26)|0;b[L>>2]=A&33554431;b[m>>2]=F+134217726-w+(A>>>25);b[q>>2]=p+67108862-n;b[h>>2]=g+134217726-f;b[y>>2]=C+67108862-H;b[u>>2]=E+134217726-l;b[K>>2]=J+67108862-i;ta(s,c+120|0,d+120|0);ta(D,c+80|0,d+80|0);K=b[D>>2]<<1;b[D>>2]=K;i=D+4|0;J=b[i>>2]<<1;b[i>>2]=J;u=D+8|0;l=b[u>>2]<<1;b[u>>2]=l;E=D+12|0;y=b[E>>2]<<1;b[E>>2]=y;H=D+16|0;C=b[H>>2]<<1;b[H>>2]=C;h=D+20|0;f=b[h>>2]<<1;b[h>>2]=f;g=D+24|0;c=b[g>>2]<<1;b[g>>2]=c;q=D+28|0;n=b[q>>2]<<1;b[q>>2]=n;p=D+32|0;m=b[p>>2]<<1;b[p>>2]=m;A=D+36|0;w=b[A>>2]<<1;b[A>>2]=w;F=b[s>>2]|0;L=F+K|0;d=b[s+4>>2]|0;M=(L>>>26)+J+d|0;b[v+4>>2]=M&33554431;o=b[s+8>>2]|0;M=o+l+(M>>>25)|0;b[v+8>>2]=M&67108863;B=b[s+12>>2]|0;M=B+y+(M>>>26)|0;b[v+12>>2]=M&33554431;r=b[s+16>>2]|0;M=r+C+(M>>>25)|0;b[v+16>>2]=M&67108863;I=b[s+20>>2]|0;M=I+f+(M>>>26)|0;b[v+20>>2]=M&33554431;k=b[s+24>>2]|0;M=k+c+(M>>>25)|0;b[v+24>>2]=M&67108863;j=b[s+28>>2]|0;M=j+n+(M>>>26)|0;b[v+28>>2]=M&33554431;t=b[s+32>>2]|0;M=t+m+(M>>>25)|0;b[v+32>>2]=M&67108863;s=b[s+36>>2]|0;M=s+w+(M>>>26)|0;b[v+36>>2]=M&33554431;b[v>>2]=((M>>>25)*19|0)+(L&67108863);F=K+268435380-F|0;d=J+134217724+(F>>>26)-d|0;b[i>>2]=d&33554431;d=l+268435452-o+(d>>>25)|0;b[u>>2]=d&67108863;d=y+134217724-B+(d>>>26)|0;b[E>>2]=d&33554431;d=C+268435452-r+(d>>>25)|0;b[H>>2]=d&67108863;d=f+134217724-I+(d>>>26)|0;b[h>>2]=d&33554431;d=c+268435452-k+(d>>>25)|0;b[g>>2]=d&67108863;d=n+134217724-j+(d>>>26)|0;b[q>>2]=d&33554431;d=m+268435452-t+(d>>>25)|0;b[p>>2]=d&67108863;d=w+134217724-s+(d>>>26)|0;b[A>>2]=d&33554431;b[D>>2]=((d>>>25)*19|0)+(F&67108863);F=a+40|0;ta(F,z,D);ta(a,G,v);ta(a+80|0,v,D);d=a+120|0;ta(d,z,G);G=b[a>>2]|0;z=a+4|0;D=b[z>>2]|0;v=a+8|0;A=b[v>>2]|0;s=a+12|0;w=b[s>>2]|0;p=a+16|0;t=b[p>>2]|0;m=a+20|0;q=b[m>>2]|0;j=a+24|0;n=b[j>>2]|0;g=a+28|0;k=b[g>>2]|0;c=a+32|0;h=b[c>>2]|0;I=a+36|0;f=b[I>>2]|0;H=b[F>>2]|0;r=G+134217690-H|0;b[a>>2]=r&67108863;C=a+44|0;E=b[C>>2]|0;r=D+67108862+(r>>>26)-E|0;b[z>>2]=r&33554431;z=a+48|0;B=b[z>>2]|0;r=A+134217726-B+(r>>>25)|0;b[v>>2]=r&67108863;v=a+52|0;y=b[v>>2]|0;r=w+67108862-y+(r>>>26)|0;b[s>>2]=r&33554431;s=a+56|0;u=b[s>>2]|0;b[p>>2]=t+134217726-u+(r>>>25);p=a+60|0;r=b[p>>2]|0;b[m>>2]=q+67108862-r;m=a+64|0;o=b[m>>2]|0;b[j>>2]=n+134217726-o;j=a+68|0;l=b[j>>2]|0;b[g>>2]=k+67108862-l;g=a+72|0;i=b[g>>2]|0;b[c>>2]=h+134217726-i;c=a+76|0;a=b[c>>2]|0;b[I>>2]=f+67108862-a;b[F>>2]=H+G;b[C>>2]=E+D;b[z>>2]=B+A;b[v>>2]=y+w;b[s>>2]=u+t;b[p>>2]=r+q;b[m>>2]=o+n;b[j>>2]=l+k;b[g>>2]=i+h;b[c>>2]=a+f;ta(d,d,28512);x=e;return}function _a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=x;x=x+144|0;J=f+96|0;L=f+48|0;p=f;s=b[c+40>>2]|0;M=b[c>>2]|0;B=s+134217690-M|0;b[J>>2]=B&67108863;i=b[c+44>>2]|0;q=b[c+4>>2]|0;B=i+67108862+(B>>>26)-q|0;z=J+4|0;b[z>>2]=B&33554431;m=b[c+48>>2]|0;r=b[c+8>>2]|0;B=m+134217726-r+(B>>>25)|0;G=J+8|0;b[G>>2]=B&67108863;t=b[c+52>>2]|0;j=b[c+12>>2]|0;B=t+67108862-j+(B>>>26)|0;D=J+12|0;b[D>>2]=B&33554431;w=b[c+56>>2]|0;n=b[c+16>>2]|0;A=J+16|0;b[A>>2]=w+134217726-n+(B>>>25);B=b[c+60>>2]|0;u=b[c+20>>2]|0;v=J+20|0;b[v>>2]=B+67108862-u;E=b[c+64>>2]|0;y=b[c+24>>2]|0;o=J+24|0;b[o>>2]=E+134217726-y;H=b[c+68>>2]|0;C=b[c+28>>2]|0;l=J+28|0;b[l>>2]=H+67108862-C;K=b[c+72>>2]|0;F=b[c+32>>2]|0;h=J+32|0;b[h>>2]=K+134217726-F;k=b[c+76>>2]|0;I=b[c+36>>2]|0;g=J+36|0;b[g>>2]=k+67108862-I;b[L>>2]=M+s;b[L+4>>2]=q+i;b[L+8>>2]=r+m;b[L+12>>2]=j+t;b[L+16>>2]=n+w;b[L+20>>2]=u+B;b[L+24>>2]=y+E;b[L+28>>2]=C+H;b[L+32>>2]=F+K;b[L+36>>2]=I+k;k=e&255;ta(J,J,d+(k*40|0)|0);e=k^1;ta(a,L,d+(e*40|0)|0);L=b[a>>2]|0;J=b[J>>2]|0;b[a+40>>2]=J+L;I=a+4|0;K=b[I>>2]|0;z=b[z>>2]|0;b[a+44>>2]=z+K;F=a+8|0;H=b[F>>2]|0;G=b[G>>2]|0;b[a+48>>2]=G+H;C=a+12|0;E=b[C>>2]|0;D=b[D>>2]|0;b[a+52>>2]=D+E;y=a+16|0;B=b[y>>2]|0;A=b[A>>2]|0;b[a+56>>2]=A+B;u=a+20|0;w=b[u>>2]|0;v=b[v>>2]|0;b[a+60>>2]=v+w;n=a+24|0;t=b[n>>2]|0;o=b[o>>2]|0;b[a+64>>2]=o+t;j=a+28|0;m=b[j>>2]|0;l=b[l>>2]|0;b[a+68>>2]=l+m;r=a+32|0;i=b[r>>2]|0;h=b[h>>2]|0;b[a+72>>2]=h+i;q=a+36|0;s=b[q>>2]|0;g=b[g>>2]|0;b[a+76>>2]=g+s;J=L+134217690-J|0;b[a>>2]=J&67108863;z=K+67108862+(J>>>26)-z|0;b[I>>2]=z&33554431;z=H+134217726-G+(z>>>25)|0;b[F>>2]=z&67108863;z=E+67108862-D+(z>>>26)|0;b[C>>2]=z&33554431;b[y>>2]=B+134217726-A+(z>>>25);b[u>>2]=w+67108862-v;b[n>>2]=t+134217726-o;b[j>>2]=m+67108862-l;b[r>>2]=i+134217726-h;b[q>>2]=s+67108862-g;ta(p,c+120|0,d+120|0);q=a+120|0;ta(q,c+80|0,d+80|0);g=b[q>>2]|0;s=a+124|0;r=(b[s>>2]<<1)+(g>>>25&63)|0;h=r&33554431;b[s>>2]=h;s=a+128|0;r=(b[s>>2]<<1)+(r>>>25)|0;i=r&67108863;b[s>>2]=i;s=a+132|0;r=(b[s>>2]<<1)+(r>>>26)|0;j=r&33554431;b[s>>2]=j;s=a+136|0;r=(b[s>>2]<<1)+(r>>>25)|0;l=r&67108863;b[s>>2]=l;s=a+140|0;r=(b[s>>2]<<1)+(r>>>26)|0;m=r&33554431;b[s>>2]=m;s=a+144|0;r=(b[s>>2]<<1)+(r>>>25)|0;n=r&67108863;b[s>>2]=n;s=a+148|0;r=(b[s>>2]<<1)+(r>>>26)|0;o=r&33554431;b[s>>2]=o;s=a+152|0;r=(b[s>>2]<<1)+(r>>>25)|0;d=r&67108863;b[s>>2]=d;s=a+156|0;r=(b[s>>2]<<1)+(r>>>26)|0;c=r&33554431;b[s>>2]=c;g=((r>>>25)*19|0)+(g<<1&67108862)|0;b[q>>2]=g;b[a+80>>2]=g;b[a+84>>2]=h;b[a+88>>2]=i;b[a+92>>2]=j;b[a+96>>2]=l;b[a+100>>2]=m;b[a+104>>2]=n;b[a+108>>2]=o;b[a+112>>2]=d;b[a+116>>2]=c;c=k+2|0;d=a+(c*40|0)|0;k=b[p>>2]|0;b[d>>2]=k+(b[d>>2]|0);d=a+(c*40|0)+4|0;o=b[p+4>>2]|0;b[d>>2]=o+(b[d>>2]|0);d=a+(c*40|0)+8|0;n=b[p+8>>2]|0;b[d>>2]=n+(b[d>>2]|0);d=a+(c*40|0)+12|0;m=b[p+12>>2]|0;b[d>>2]=m+(b[d>>2]|0);d=a+(c*40|0)+16|0;l=b[p+16>>2]|0;b[d>>2]=l+(b[d>>2]|0);d=a+(c*40|0)+20|0;j=b[p+20>>2]|0;b[d>>2]=j+(b[d>>2]|0);d=a+(c*40|0)+24|0;i=b[p+24>>2]|0;b[d>>2]=i+(b[d>>2]|0);d=a+(c*40|0)+28|0;h=b[p+28>>2]|0;b[d>>2]=h+(b[d>>2]|0);d=a+(c*40|0)+32|0;g=b[p+32>>2]|0;b[d>>2]=g+(b[d>>2]|0);c=a+(c*40|0)+36|0;d=b[p+36>>2]|0;b[c>>2]=d+(b[c>>2]|0);e=e+2|0;c=a+(e*40|0)|0;k=134217690-k+(b[c>>2]|0)|0;b[c>>2]=k&67108863;c=a+(e*40|0)+4|0;k=67108862-o+(b[c>>2]|0)+(k>>>26)|0;b[c>>2]=k&33554431;c=a+(e*40|0)+8|0;k=134217726-n+(b[c>>2]|0)+(k>>>25)|0;b[c>>2]=k&67108863;c=a+(e*40|0)+12|0;k=67108862-m+(b[c>>2]|0)+(k>>>26)|0;b[c>>2]=k&33554431;c=a+(e*40|0)+16|0;b[c>>2]=134217726-l+(b[c>>2]|0)+(k>>>25);c=a+(e*40|0)+20|0;b[c>>2]=67108862-j+(b[c>>2]|0);c=a+(e*40|0)+24|0;b[c>>2]=134217726-i+(b[c>>2]|0);c=a+(e*40|0)+28|0;b[c>>2]=67108862-h+(b[c>>2]|0);c=a+(e*40|0)+32|0;b[c>>2]=134217726-g+(b[c>>2]|0);e=a+(e*40|0)+36|0;b[e>>2]=67108862-d+(b[e>>2]|0);x=f;return}function $a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=x;x=x+144|0;J=f+96|0;L=f+48|0;p=f;g=b[c+40>>2]|0;M=b[c>>2]|0;B=g+134217690-M|0;b[J>>2]=B&67108863;j=b[c+44>>2]|0;q=b[c+4>>2]|0;B=j+67108862+(B>>>26)-q|0;z=J+4|0;b[z>>2]=B&33554431;n=b[c+48>>2]|0;h=b[c+8>>2]|0;B=n+134217726-h+(B>>>25)|0;G=J+8|0;b[G>>2]=B&67108863;t=b[c+52>>2]|0;l=b[c+12>>2]|0;B=t+67108862-l+(B>>>26)|0;D=J+12|0;b[D>>2]=B&33554431;w=b[c+56>>2]|0;o=b[c+16>>2]|0;A=J+16|0;b[A>>2]=w+134217726-o+(B>>>25);B=b[c+60>>2]|0;u=b[c+20>>2]|0;v=J+20|0;b[v>>2]=B+67108862-u;E=b[c+64>>2]|0;y=b[c+24>>2]|0;s=J+24|0;b[s>>2]=E+134217726-y;H=b[c+68>>2]|0;C=b[c+28>>2]|0;m=J+28|0;b[m>>2]=H+67108862-C;K=b[c+72>>2]|0;F=b[c+32>>2]|0;i=J+32|0;b[i>>2]=K+134217726-F;k=b[c+76>>2]|0;I=b[c+36>>2]|0;r=J+36|0;b[r>>2]=k+67108862-I;b[L>>2]=M+g;b[L+4>>2]=q+j;b[L+8>>2]=h+n;b[L+12>>2]=l+t;b[L+16>>2]=o+w;b[L+20>>2]=u+B;b[L+24>>2]=y+E;b[L+28>>2]=C+H;b[L+32>>2]=F+K;b[L+36>>2]=I+k;k=e&255;ta(J,J,d+(k*40|0)|0);e=k^1;ta(a,L,d+(e*40|0)|0);L=b[a>>2]|0;J=b[J>>2]|0;b[a+40>>2]=J+L;I=a+4|0;K=b[I>>2]|0;z=b[z>>2]|0;b[a+44>>2]=z+K;F=a+8|0;H=b[F>>2]|0;G=b[G>>2]|0;b[a+48>>2]=G+H;C=a+12|0;E=b[C>>2]|0;D=b[D>>2]|0;b[a+52>>2]=D+E;y=a+16|0;B=b[y>>2]|0;A=b[A>>2]|0;b[a+56>>2]=A+B;u=a+20|0;w=b[u>>2]|0;v=b[v>>2]|0;b[a+60>>2]=v+w;o=a+24|0;t=b[o>>2]|0;s=b[s>>2]|0;b[a+64>>2]=s+t;l=a+28|0;n=b[l>>2]|0;m=b[m>>2]|0;b[a+68>>2]=m+n;h=a+32|0;j=b[h>>2]|0;i=b[i>>2]|0;b[a+72>>2]=i+j;q=a+36|0;g=b[q>>2]|0;r=b[r>>2]|0;b[a+76>>2]=r+g;J=L+134217690-J|0;b[a>>2]=J&67108863;z=K+67108862+(J>>>26)-z|0;b[I>>2]=z&33554431;z=H+134217726-G+(z>>>25)|0;b[F>>2]=z&67108863;z=E+67108862-D+(z>>>26)|0;b[C>>2]=z&33554431;b[y>>2]=B+134217726-A+(z>>>25);b[u>>2]=w+67108862-v;b[o>>2]=t+134217726-s;b[l>>2]=n+67108862-m;b[h>>2]=j+134217726-i;b[q>>2]=g+67108862-r;ta(p,c+120|0,d+80|0);q=a+120|0;r=b[c+80>>2]|0;g=r<<1&67108862;b[q>>2]=g;r=(b[c+84>>2]<<1)+(r>>>25&63)|0;h=r&33554431;b[a+124>>2]=h;r=(b[c+88>>2]<<1)+(r>>>25)|0;i=r&67108863;b[a+128>>2]=i;r=(b[c+92>>2]<<1)+(r>>>26)|0;j=r&33554431;b[a+132>>2]=j;r=(b[c+96>>2]<<1)+(r>>>25)|0;l=r&67108863;b[a+136>>2]=l;r=(b[c+100>>2]<<1)+(r>>>26)|0;m=r&33554431;b[a+140>>2]=m;r=(b[c+104>>2]<<1)+(r>>>25)|0;n=r&67108863;b[a+144>>2]=n;r=(b[c+108>>2]<<1)+(r>>>26)|0;o=r&33554431;b[a+148>>2]=o;r=(b[c+112>>2]<<1)+(r>>>25)|0;d=r&67108863;b[a+152>>2]=d;r=(b[c+116>>2]<<1)+(r>>>26)|0;c=r&33554431;b[a+156>>2]=c;g=((r>>>25)*19|0)+g|0;b[q>>2]=g;b[a+80>>2]=g;b[a+84>>2]=h;b[a+88>>2]=i;b[a+92>>2]=j;b[a+96>>2]=l;b[a+100>>2]=m;b[a+104>>2]=n;b[a+108>>2]=o;b[a+112>>2]=d;b[a+116>>2]=c;c=k+2|0;d=a+(c*40|0)|0;k=b[p>>2]|0;b[d>>2]=k+(b[d>>2]|0);d=a+(c*40|0)+4|0;o=b[p+4>>2]|0;b[d>>2]=o+(b[d>>2]|0);d=a+(c*40|0)+8|0;n=b[p+8>>2]|0;b[d>>2]=n+(b[d>>2]|0);d=a+(c*40|0)+12|0;m=b[p+12>>2]|0;b[d>>2]=m+(b[d>>2]|0);d=a+(c*40|0)+16|0;l=b[p+16>>2]|0;b[d>>2]=l+(b[d>>2]|0);d=a+(c*40|0)+20|0;j=b[p+20>>2]|0;b[d>>2]=j+(b[d>>2]|0);d=a+(c*40|0)+24|0;i=b[p+24>>2]|0;b[d>>2]=i+(b[d>>2]|0);d=a+(c*40|0)+28|0;h=b[p+28>>2]|0;b[d>>2]=h+(b[d>>2]|0);d=a+(c*40|0)+32|0;g=b[p+32>>2]|0;b[d>>2]=g+(b[d>>2]|0);c=a+(c*40|0)+36|0;d=b[p+36>>2]|0;b[c>>2]=d+(b[c>>2]|0);e=e+2|0;c=a+(e*40|0)|0;k=134217690-k+(b[c>>2]|0)|0;b[c>>2]=k&67108863;c=a+(e*40|0)+4|0;k=67108862-o+(b[c>>2]|0)+(k>>>26)|0;b[c>>2]=k&33554431;c=a+(e*40|0)+8|0;k=134217726-n+(b[c>>2]|0)+(k>>>25)|0;b[c>>2]=k&67108863;c=a+(e*40|0)+12|0;k=67108862-m+(b[c>>2]|0)+(k>>>26)|0;b[c>>2]=k&33554431;c=a+(e*40|0)+16|0;b[c>>2]=134217726-l+(b[c>>2]|0)+(k>>>25);c=a+(e*40|0)+20|0;b[c>>2]=67108862-j+(b[c>>2]|0);c=a+(e*40|0)+24|0;b[c>>2]=134217726-i+(b[c>>2]|0);c=a+(e*40|0)+28|0;b[c>>2]=67108862-h+(b[c>>2]|0);c=a+(e*40|0)+32|0;b[c>>2]=134217726-g+(b[c>>2]|0);e=a+(e*40|0)+36|0;b[e>>2]=67108862-d+(b[e>>2]|0);x=f;return}function ab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=x;x=x+144|0;d=c+96|0;f=c+48|0;e=c;va(f,b,1);va(e,f,2);ta(d,e,b);ta(f,d,f);va(e,f,1);ta(d,e,d);wa(d);va(d,d,2);ta(a,d,b);x=c;return}function bb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x;x=x+96|0;e=d+48|0;f=d;pa(e,a,32);pa(f,b,32);Qa(e,e,f);Ra(c,e);x=d;return 0}function cb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=x;x=x+480|0;e=h+320|0;f=h+160|0;g=h;if((Ua(f,b)|0)!=0?(Ua(g,c)|0)!=0:0){db(e,f,g);ra(d,e);b=d+31|0;a[b>>0]=a[b>>0]^-128;b=0}else b=-1;x=h;return b|0}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=x;x=x+160|0;e=d;eb(e,b,c);b=e+120|0;ta(a,e,b);c=e+40|0;f=e+80|0;ta(a+40|0,c,f);ta(a+80|0,f,b);ta(a+120|0,e,c);x=d;return}function eb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;e=x;x=x+288|0;I=e+240|0;H=e+192|0;f=e+144|0;g=e+96|0;v=e+48|0;w=e;F=b[c+40>>2]|0;P=b[c>>2]|0;p=F+134217690-P|0;b[I>>2]=p&67108863;D=b[c+44>>2]|0;O=b[c+4>>2]|0;p=D+67108862+(p>>>26)-O|0;G=I+4|0;b[G>>2]=p&33554431;B=b[c+48>>2]|0;R=b[c+8>>2]|0;p=B+134217726-R+(p>>>25)|0;E=I+8|0;b[E>>2]=p&67108863;h=b[c+52>>2]|0;Q=b[c+12>>2]|0;p=h+67108862-Q+(p>>>26)|0;C=I+12|0;b[C>>2]=p&33554431;l=b[c+56>>2]|0;T=b[c+16>>2]|0;A=I+16|0;b[A>>2]=l+134217726-T+(p>>>25);p=b[c+60>>2]|0;S=b[c+20>>2]|0;j=I+20|0;b[j>>2]=p+67108862-S;t=b[c+64>>2]|0;V=b[c+24>>2]|0;n=I+24|0;b[n>>2]=t+134217726-V;K=b[c+68>>2]|0;U=b[c+28>>2]|0;r=I+28|0;b[r>>2]=K+67108862-U;J=b[c+72>>2]|0;M=b[c+32>>2]|0;z=I+32|0;b[z>>2]=J+134217726-M;W=b[c+76>>2]|0;X=b[c+36>>2]|0;y=I+36|0;b[y>>2]=W+67108862-X;b[H>>2]=P+F;F=H+4|0;b[F>>2]=O+D;D=H+8|0;b[D>>2]=R+B;B=H+12|0;b[B>>2]=Q+h;h=H+16|0;b[h>>2]=T+l;l=H+20|0;b[l>>2]=S+p;p=H+24|0;b[p>>2]=V+t;t=H+28|0;b[t>>2]=U+K;K=H+32|0;b[K>>2]=M+J;J=H+36|0;b[J>>2]=X+W;W=b[d+40>>2]|0;X=b[d>>2]|0;M=W+134217690-X|0;b[v>>2]=M&67108863;U=b[d+44>>2]|0;V=b[d+4>>2]|0;M=U+67108862+(M>>>26)-V|0;b[v+4>>2]=M&33554431;S=b[d+48>>2]|0;T=b[d+8>>2]|0;M=S+134217726-T+(M>>>25)|0;b[v+8>>2]=M&67108863;Q=b[d+52>>2]|0;R=b[d+12>>2]|0;M=Q+67108862-R+(M>>>26)|0;b[v+12>>2]=M&33554431;O=b[d+56>>2]|0;P=b[d+16>>2]|0;b[v+16>>2]=O+134217726-P+(M>>>25);M=b[d+60>>2]|0;N=b[d+20>>2]|0;b[v+20>>2]=M+67108862-N;i=b[d+64>>2]|0;L=b[d+24>>2]|0;b[v+24>>2]=i+134217726-L;m=b[d+68>>2]|0;k=b[d+28>>2]|0;b[v+28>>2]=m+67108862-k;q=b[d+72>>2]|0;o=b[d+32>>2]|0;b[v+32>>2]=q+134217726-o;u=b[d+76>>2]|0;s=b[d+36>>2]|0;b[v+36>>2]=u+67108862-s;b[w>>2]=X+W;b[w+4>>2]=V+U;b[w+8>>2]=T+S;b[w+12>>2]=R+Q;b[w+16>>2]=P+O;b[w+20>>2]=N+M;b[w+24>>2]=L+i;b[w+28>>2]=k+m;b[w+32>>2]=o+q;b[w+36>>2]=s+u;ta(I,I,v);ta(H,H,w);ta(f,c+120|0,d+120|0);ta(f,f,28512);ta(g,c+80|0,d+80|0);w=b[g>>2]<<1;b[g>>2]=w;c=g+4|0;v=b[c>>2]<<1;b[c>>2]=v;c=g+8|0;u=b[c>>2]<<1;b[c>>2]=u;c=g+12|0;s=b[c>>2]<<1;b[c>>2]=s;c=g+16|0;q=b[c>>2]<<1;b[c>>2]=q;c=g+20|0;o=b[c>>2]<<1;b[c>>2]=o;c=g+24|0;m=b[c>>2]<<1;b[c>>2]=m;c=g+28|0;k=b[c>>2]<<1;b[c>>2]=k;c=g+32|0;i=b[c>>2]<<1;b[c>>2]=i;c=g+36|0;g=b[c>>2]<<1;b[c>>2]=g;H=b[H>>2]|0;I=b[I>>2]|0;c=H+134217690-I|0;b[a>>2]=c&67108863;F=b[F>>2]|0;G=b[G>>2]|0;c=F+67108862+(c>>>26)-G|0;b[a+4>>2]=c&33554431;D=b[D>>2]|0;E=b[E>>2]|0;c=D+134217726-E+(c>>>25)|0;b[a+8>>2]=c&67108863;B=b[B>>2]|0;C=b[C>>2]|0;c=B+67108862-C+(c>>>26)|0;b[a+12>>2]=c&33554431;h=b[h>>2]|0;A=b[A>>2]|0;b[a+16>>2]=h+134217726-A+(c>>>25);l=b[l>>2]|0;j=b[j>>2]|0;b[a+20>>2]=l+67108862-j;p=b[p>>2]|0;n=b[n>>2]|0;b[a+24>>2]=p+134217726-n;t=b[t>>2]|0;r=b[r>>2]|0;b[a+28>>2]=t+67108862-r;c=b[K>>2]|0;z=b[z>>2]|0;b[a+32>>2]=c+134217726-z;d=b[J>>2]|0;y=b[y>>2]|0;b[a+36>>2]=d+67108862-y;b[a+40>>2]=I+H;b[a+44>>2]=G+F;b[a+48>>2]=E+D;b[a+52>>2]=C+B;b[a+56>>2]=A+h;b[a+60>>2]=j+l;b[a+64>>2]=n+p;b[a+68>>2]=r+t;b[a+72>>2]=z+c;b[a+76>>2]=y+d;d=b[f>>2]|0;y=d+w|0;c=b[f+4>>2]|0;z=(y>>>26)+v+c|0;b[a+84>>2]=z&33554431;t=b[f+8>>2]|0;z=t+u+(z>>>25)|0;b[a+88>>2]=z&67108863;r=b[f+12>>2]|0;z=r+s+(z>>>26)|0;b[a+92>>2]=z&33554431;p=b[f+16>>2]|0;z=p+q+(z>>>25)|0;b[a+96>>2]=z&67108863;n=b[f+20>>2]|0;z=n+o+(z>>>26)|0;b[a+100>>2]=z&33554431;l=b[f+24>>2]|0;z=l+m+(z>>>25)|0;b[a+104>>2]=z&67108863;j=b[f+28>>2]|0;z=j+k+(z>>>26)|0;b[a+108>>2]=z&33554431;h=b[f+32>>2]|0;z=h+i+(z>>>25)|0;b[a+112>>2]=z&67108863;f=b[f+36>>2]|0;z=f+g+(z>>>26)|0;b[a+116>>2]=z&33554431;b[a+80>>2]=((z>>>25)*19|0)+(y&67108863);d=w+268435380-d|0;c=v+134217724+(d>>>26)-c|0;b[a+124>>2]=c&33554431;c=u+268435452-t+(c>>>25)|0;b[a+128>>2]=c&67108863;c=s+134217724-r+(c>>>26)|0;b[a+132>>2]=c&33554431;c=q+268435452-p+(c>>>25)|0;b[a+136>>2]=c&67108863;c=o+134217724-n+(c>>>26)|0;b[a+140>>2]=c&33554431;c=m+268435452-l+(c>>>25)|0;b[a+144>>2]=c&67108863;c=k+134217724-j+(c>>>26)|0;b[a+148>>2]=c&33554431;c=i+268435452-h+(c>>>25)|0;b[a+152>>2]=c&67108863;c=g+134217724-f+(c>>>26)|0;b[a+156>>2]=c&33554431;b[a+120>>2]=((c>>>25)*19|0)+(d&67108863);x=e;return}function fb(b,c){b=b|0;c=c|0;gb(c,b);a[c>>0]=a[c>>0]&-8;b=c+31|0;c=a[b>>0]|0;a[b>>0]=c&63|64;return (c&255)>>>5&1|0}function gb(a,b){a=a|0;b=b|0;var c=0,d=0;c=x;x=x+208|0;d=c;Bb(d);Cb(d,b,32);Ib(d,a);x=c;return}function hb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c=(c|0)==32;h=c?29824:29840;b[a>>2]=ib(h)|0;b[a+4>>2]=ib(h+4|0)|0;b[a+8>>2]=ib(h+8|0)|0;b[a+12>>2]=ib(h+12|0)|0;b[a+16>>2]=jb(d)|0;b[a+20>>2]=jb(d+4|0)|0;b[a+24>>2]=jb(d+8|0)|0;b[a+28>>2]=jb(d+12|0)|0;d=c?d+16|0:d;b[a+32>>2]=jb(d)|0;b[a+36>>2]=jb(d+4|0)|0;b[a+40>>2]=jb(d+8|0)|0;b[a+44>>2]=jb(d+12|0)|0;b[a+48>>2]=0;switch(e|0){case 8:{b[a+52>>2]=0;c=4;d=jb(f)|0;g=4;break}case 12:{b[a+52>>2]=jb(f)|0;c=8;d=jb(f+4|0)|0;g=4;break}default:{}}if((g|0)==4){b[a+56>>2]=d;b[a+60>>2]=jb(f+c|0)|0}return}function ib(a){a=a|0;return b[a>>2]|0}function jb(a){a=a|0;return (c[a+1>>0]|0)<<8|(c[a>>0]|0)|(c[a+2>>0]|0)<<16|(c[a+3>>0]|0)<<24|0}function kb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ec(b|0,0,136)|0;a[b+130>>0]=c;hb(b,d,e,f,g);return}function lb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=x;x=x+64|0;q=s;do if(g|0){r=e+129|0;p=a[r>>0]|0;h=p&255;if(p<<24>>24){j=h>>>0<g>>>0?h:g;i=e+128|0;if((j|0)>0){h=0;do{a[d+h>>0]=a[h+(c[i>>0]|0)+(e+64)>>0]^a[f+h>>0];h=h+1|0}while(h>>>0<j>>>0)}Ec((c[i>>0]|0)+(e+64)|0,0,j|0)|0;a[r>>0]=(c[r>>0]|0)-j;a[i>>0]=j+(c[i>>0]|0);g=g-j|0;if(!g)break;else{f=f+j|0;i=d+j|0}}else i=d;if(g>>>0>63){d=e+130|0;k=e+48|0;l=e+52|0;m=g+-64|0;n=m&-64;o=n+64|0;p=f+o|0;j=i;while(1){mb(c[d>>0]|0,q,e);h=(b[k>>2]|0)+1|0;b[k>>2]=h;if(!h)b[l>>2]=(b[l>>2]|0)+1;h=0;do{a[j+h>>0]=a[q+h>>0]^a[f+h>>0];h=h+1|0}while((h|0)!=64);g=g+-64|0;if(g>>>0<=63)break;else{f=f+64|0;j=j+64|0}}g=m-n|0;if(!g)break;else{i=i+o|0;f=p}}mb(c[e+130>>0]|0,q,e);o=e+48|0;p=(b[o>>2]|0)+1|0;b[o>>2]=p;if(!p){p=e+52|0;b[p>>2]=(b[p>>2]|0)+1}h=0;do{a[i+h>>0]=a[q+h>>0]^a[f+h>>0];h=h+1|0}while((h|0)!=(g|0));h=64-g|0;a[r>>0]=h;a[e+128>>0]=g;if(g>>>0<64)Dc(e+64+g|0,q+g|0,h|0)|0}while(0);x=s;return}function mb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=b[d>>2]|0;G=b[d+4>>2]|0;H=b[d+8>>2]|0;I=b[d+12>>2]|0;u=b[d+16>>2]|0;v=b[d+20>>2]|0;w=b[d+24>>2]|0;x=b[d+28>>2]|0;y=b[d+32>>2]|0;z=b[d+36>>2]|0;A=b[d+40>>2]|0;B=b[d+44>>2]|0;C=b[d+48>>2]|0;D=b[d+52>>2]|0;F=b[d+56>>2]|0;t=b[d+60>>2]|0;if((a|0)>0){f=t;h=F;l=D;o=C;r=B;s=A;q=z;p=y;n=x;m=w;j=v;i=u;k=I;g=H;e=G;d=E;while(1){d=i+d|0;o=nb(o^d,16)|0;p=o+p|0;i=nb(p^i,12)|0;d=i+d|0;o=nb(d^o,8)|0;p=o+p|0;i=nb(p^i,7)|0;e=j+e|0;l=nb(l^e,16)|0;q=l+q|0;j=nb(q^j,12)|0;e=j+e|0;l=nb(e^l,8)|0;q=l+q|0;j=nb(q^j,7)|0;g=m+g|0;h=nb(h^g,16)|0;s=h+s|0;m=nb(s^m,12)|0;g=m+g|0;h=nb(g^h,8)|0;s=h+s|0;m=nb(s^m,7)|0;k=n+k|0;f=nb(f^k,16)|0;r=f+r|0;n=nb(r^n,12)|0;k=n+k|0;f=nb(k^f,8)|0;r=f+r|0;n=nb(r^n,7)|0;d=j+d|0;f=nb(f^d,16)|0;s=f+s|0;j=nb(s^j,12)|0;d=j+d|0;f=nb(d^f,8)|0;s=f+s|0;j=nb(s^j,7)|0;e=m+e|0;o=nb(e^o,16)|0;r=o+r|0;m=nb(r^m,12)|0;e=m+e|0;o=nb(e^o,8)|0;r=o+r|0;m=nb(r^m,7)|0;g=n+g|0;l=nb(g^l,16)|0;p=l+p|0;n=nb(p^n,12)|0;g=n+g|0;l=nb(g^l,8)|0;p=l+p|0;n=nb(p^n,7)|0;k=k+i|0;h=nb(k^h,16)|0;q=h+q|0;i=nb(q^i,12)|0;k=i+k|0;h=nb(k^h,8)|0;q=h+q|0;i=nb(q^i,7)|0;if((a|0)>2)a=a+-2|0;else{a=k;break}}}else{f=t;h=F;l=D;o=C;r=B;s=A;q=z;p=y;n=x;m=w;j=v;i=u;a=I;g=H;e=G;d=E}b[c>>2]=d+E;b[c+4>>2]=e+G;b[c+8>>2]=g+H;b[c+12>>2]=a+I;b[c+16>>2]=i+u;b[c+20>>2]=j+v;b[c+24>>2]=m+w;b[c+28>>2]=n+x;b[c+32>>2]=p+y;b[c+36>>2]=q+z;b[c+40>>2]=s+A;b[c+44>>2]=r+B;b[c+48>>2]=o+C;b[c+52>>2]=l+D;b[c+56>>2]=h+F;b[c+60>>2]=f+t;return}function nb(a,b){a=a|0;b=b|0;return a>>>(32-b|0)|a<<b|0}function ob(a,b){a=a|0;b=b|0;Cb(a,b,128);return}function pb(b,c){b=b|0;c=c|0;a[b+3>>0]=c;a[b+2>>0]=c>>>8;a[b+1>>0]=c>>>16;a[b>>0]=c>>>24;return}function qb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+d|0;c=c+-4|0;Ec(f|0,0,c-d|0)|0;a[f>>0]=-128;pb(b+c|0,e<<3);return}function rb(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;sb(a,b,c,d,e,f,g);return}function sb(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;var h=0,i=0,j=0,k=0,l=0;j=x;x=x+480|0;h=j+64|0;i=j;if(!e)r(29919,29930,363,29992);if(!((f|0)!=0&(g|0)!=0))r(29980,29930,363,29992);tb(h,a,b);b=(g+63|0)>>>6;if(b|0){a=1;while(1){ub(h,a,c,d,e,i);l=(a<<6)+-64|0;k=g-l|0;Dc(f+l|0,i|0,(k>>>0<64?k:64)|0)|0;if(a>>>0<b>>>0)a=a+1|0;else break}}x=j;return}function tb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=x;x=x+384|0;e=h+256|0;f=h+128|0;g=h;if(d>>>0>128){Bb(b);Cb(b,c,d);Ib(b,e);d=64;c=e}if((e|0)!=(c|0))Dc(e|0,c|0,d|0)|0;if(d>>>0<128)Ec(e+d|0,0,128-d|0)|0;c=0;do{d=a[e+c>>0]|0;a[f+c>>0]=d^54;a[g+c>>0]=d^92;c=c+1|0}while((c|0)!=128);Bb(b);Cb(b,f,128);f=b+208|0;Bb(f);Cb(f,g,128);x=h;return}function ub(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=x;x=x+768|0;k=j+752|0;g=j;h=j+336|0;i=j+128|0;pb(k,b);qb(g,128,64,192);Dc(h|0,a|0,416)|0;vb(h,c,d);vb(h,k,4);wb(h,g);c=h+208|0;Dc(i|0,c|0,208)|0;if(e>>>0>1){d=a+208|0;b=1;do{yb(h,a);ob(h,g);xb(h,g);yb(c,d);ob(c,g);xb(c,g);zb(i,c);b=b+1|0}while((b|0)!=(e|0))}xb(i,f);x=j;return}function vb(a,b,c){a=a|0;b=b|0;c=c|0;Cb(a,b,c);return}function wb(a,b){a=a|0;b=b|0;Ib(a,b);a=a+208|0;Cb(a,b,64);Ib(a,b);return}function xb(a,c){a=a|0;c=c|0;var d=0;d=a+144|0;Ab(c,b[d>>2]|0,b[d+4>>2]|0);d=a+152|0;Ab(c+8|0,b[d>>2]|0,b[d+4>>2]|0);d=a+160|0;Ab(c+16|0,b[d>>2]|0,b[d+4>>2]|0);d=a+168|0;Ab(c+24|0,b[d>>2]|0,b[d+4>>2]|0);d=a+176|0;Ab(c+32|0,b[d>>2]|0,b[d+4>>2]|0);d=a+184|0;Ab(c+40|0,b[d>>2]|0,b[d+4>>2]|0);d=a+192|0;Ab(c+48|0,b[d>>2]|0,b[d+4>>2]|0);a=a+200|0;Ab(c+56|0,b[a>>2]|0,b[a+4>>2]|0);return}function yb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=c+144|0;d=b[f+4>>2]|0;e=a+144|0;b[e>>2]=b[f>>2];b[e+4>>2]=d;e=c+152|0;d=b[e+4>>2]|0;f=a+152|0;b[f>>2]=b[e>>2];b[f+4>>2]=d;f=c+160|0;d=b[f+4>>2]|0;e=a+160|0;b[e>>2]=b[f>>2];b[e+4>>2]=d;e=c+168|0;d=b[e+4>>2]|0;f=a+168|0;b[f>>2]=b[e>>2];b[f+4>>2]=d;f=c+176|0;d=b[f+4>>2]|0;e=a+176|0;b[e>>2]=b[f>>2];b[e+4>>2]=d;e=c+184|0;d=b[e+4>>2]|0;f=a+184|0;b[f>>2]=b[e>>2];b[f+4>>2]=d;f=c+192|0;d=b[f+4>>2]|0;e=a+192|0;b[e>>2]=b[f>>2];b[e+4>>2]=d;e=c+200|0;d=b[e+4>>2]|0;c=a+200|0;b[c>>2]=b[e>>2];b[c+4>>2]=d;return}function zb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;e=c+144|0;g=a+144|0;d=g;f=b[d+4>>2]^b[e+4>>2];b[g>>2]=b[d>>2]^b[e>>2];b[g+4>>2]=f;g=c+152|0;f=a+152|0;e=f;d=b[e+4>>2]^b[g+4>>2];b[f>>2]=b[e>>2]^b[g>>2];b[f+4>>2]=d;f=c+160|0;d=a+160|0;g=d;e=b[g+4>>2]^b[f+4>>2];b[d>>2]=b[g>>2]^b[f>>2];b[d+4>>2]=e;d=c+168|0;e=a+168|0;f=e;g=b[f+4>>2]^b[d+4>>2];b[e>>2]=b[f>>2]^b[d>>2];b[e+4>>2]=g;e=c+176|0;g=a+176|0;d=g;f=b[d+4>>2]^b[e+4>>2];b[g>>2]=b[d>>2]^b[e>>2];b[g+4>>2]=f;g=c+184|0;f=a+184|0;e=f;d=b[e+4>>2]^b[g+4>>2];b[f>>2]=b[e>>2]^b[g>>2];b[f+4>>2]=d;f=c+192|0;d=a+192|0;g=d;e=b[g+4>>2]^b[f+4>>2];b[d>>2]=b[g>>2]^b[f>>2];b[d+4>>2]=e;d=c+200|0;c=a+200|0;e=c;a=b[e+4>>2]^b[d+4>>2];b[c>>2]=b[e>>2]^b[d>>2];b[c+4>>2]=a;return}function Ab(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a[b+7>>0]=c;e=zc(c|0,d|0,8)|0;q()|0;a[b+6>>0]=e;e=zc(c|0,d|0,16)|0;q()|0;a[b+5>>0]=e;e=zc(c|0,d|0,24)|0;q()|0;a[b+4>>0]=e;a[b+3>>0]=d;e=zc(c|0,d|0,40)|0;q()|0;a[b+2>>0]=e;e=zc(c|0,d|0,48)|0;q()|0;a[b+1>>0]=e;d=zc(c|0,d|0,56)|0;q()|0;a[b>>0]=d;return}function Bb(a){a=a|0;var c=0;Ec(a|0,0,144)|0;c=a+144|0;b[c>>2]=-205731576;b[c+4>>2]=1779033703;c=a+152|0;b[c>>2]=-2067093701;b[c+4>>2]=-1150833019;c=a+160|0;b[c>>2]=-23791573;b[c+4>>2]=1013904242;c=a+168|0;b[c>>2]=1595750129;b[c+4>>2]=-1521486534;c=a+176|0;b[c>>2]=-1377402159;b[c+4>>2]=1359893119;c=a+184|0;b[c>>2]=725511199;b[c+4>>2]=-1694144372;c=a+192|0;b[c>>2]=-79577749;b[c+4>>2]=528734635;a=a+200|0;b[a>>2]=327033209;b[a+4>>2]=1541459225;return}function Cb(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=x;x=x+128|0;n=o;m=c;l=b[m>>2]|0;f=l&127;g=128-f|0;m=Bc(l|0,b[m+4>>2]|0,e|0,0)|0;l=q()|0;k=c;b[k>>2]=m;b[k+4>>2]=l;if(l>>>0<0|(l|0)==0&m>>>0<e>>>0){m=c+8|0;k=m;k=Bc(b[k>>2]|0,b[k+4>>2]|0,1,0)|0;l=q()|0;b[m>>2]=k;b[m+4>>2]=l}if(!((f|0)==0|g>>>0>e>>>0)){Dc(c+16+f|0,d|0,g|0)|0;Db(c,c+16|0);d=d+g|0;f=0;e=e-g|0}if(!(d&7)){if(e>>>0>127){i=e+-128|0;j=i&-128;h=j+128|0;g=d;while(1){Db(c,g);e=e+-128|0;if(e>>>0<=127)break;else g=g+128|0}d=d+h|0;e=i-j|0}}else if(e>>>0>127){l=e+-128|0;m=l&-128;k=m+128|0;g=d;while(1){h=n;i=g;j=h+128|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Db(c,n);e=e+-128|0;if(e>>>0<=127)break;else g=g+128|0}d=d+k|0;e=l-m|0}if(e|0)Dc(c+16+f|0,d|0,e|0)|0;x=o;return}function Db(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;T=x;x=x+640|0;S=T;Eb(S,c);e=S;c=16;d=b[e>>2]|0;e=b[e+4>>2]|0;do{N=S+(c+-2<<3)|0;J=b[N>>2]|0;N=b[N+4>>2]|0;M=Fb(J,N,19)|0;K=q()|0;R=Fb(J,N,61)|0;L=q()|0;N=zc(J|0,N|0,6)|0;L=(q()|0)^K^L;K=S+(c+-7<<3)|0;K=Bc(N^M^R|0,L|0,b[K>>2]|0,b[K+4>>2]|0)|0;L=q()|0;R=S+(c+-15<<3)|0;M=d;d=b[R>>2]|0;N=e;e=b[R+4>>2]|0;R=Fb(d,e,1)|0;J=q()|0;Q=Fb(d,e,8)|0;P=q()|0;O=zc(d|0,e|0,7)|0;P=(q()|0)^J^P;N=Bc(K|0,L|0,M|0,N|0)|0;P=Bc(N|0,q()|0,O^R^Q|0,P|0)|0;Q=q()|0;R=S+(c<<3)|0;b[R>>2]=P;b[R+4>>2]=Q;c=c+1|0}while((c|0)!=80);E=a+144|0;G=E;F=b[G>>2]|0;G=b[G+4>>2]|0;H=a+152|0;J=H;I=b[J>>2]|0;J=b[J+4>>2]|0;K=a+160|0;M=K;L=b[M>>2]|0;M=b[M+4>>2]|0;N=a+168|0;P=N;O=b[P>>2]|0;P=b[P+4>>2]|0;Q=a+176|0;w=Q;R=b[w>>2]|0;w=b[w+4>>2]|0;y=a+184|0;A=y;z=b[A>>2]|0;A=b[A+4>>2]|0;B=a+192|0;D=B;C=b[D>>2]|0;D=b[D+4>>2]|0;d=a+200|0;a=d;e=b[a>>2]|0;a=b[a+4>>2]|0;c=0;f=R;g=w;h=z;i=C;j=A;k=D;l=e;m=a;n=F;o=G;p=I;r=J;s=L;t=M;u=O;v=P;do{pa=Fb(f,g,14)|0;V=q()|0;oa=Fb(f,g,18)|0;V=(q()|0)^V;ea=Fb(f,g,41)|0;V=V^(q()|0);la=28608+(c<<3)|0;W=b[la>>2]|0;la=b[la+4>>2]|0;aa=S+(c<<3)|0;ka=b[aa>>2]|0;aa=b[aa+4>>2]|0;U=Bc((i^h)&f^i|0,(k^j)&g^k|0,l|0,m|0)|0;V=Bc(U|0,q()|0,oa^pa^ea|0,V|0)|0;la=Bc(V|0,q()|0,W|0,la|0)|0;aa=Bc(la|0,q()|0,ka|0,aa|0)|0;ka=q()|0;la=Fb(n,o,28)|0;W=q()|0;V=Fb(n,o,34)|0;W=(q()|0)^W;ea=Fb(n,o,39)|0;W=W^(q()|0);pa=Bc(aa|0,ka|0,u|0,v|0)|0;oa=q()|0;ka=Bc(aa|0,ka|0,(n|p)&s|n&p|0,(o|r)&t|o&r|0)|0;W=Bc(ka|0,q()|0,V^la^ea|0,W|0)|0;ea=q()|0;la=Fb(pa,oa,14)|0;V=q()|0;ka=Fb(pa,oa,18)|0;V=(q()|0)^V;aa=Fb(pa,oa,41)|0;V=V^(q()|0);U=c|1;ha=28608+(U<<3)|0;Z=b[ha>>2]|0;ha=b[ha+4>>2]|0;U=S+(U<<3)|0;ga=b[U>>2]|0;U=b[U+4>>2]|0;_=Bc(pa&(h^f)^h|0,oa&(j^g)^j|0,i|0,k|0)|0;V=Bc(_|0,q()|0,ka^la^aa|0,V|0)|0;ha=Bc(V|0,q()|0,Z|0,ha|0)|0;U=Bc(ha|0,q()|0,ga|0,U|0)|0;ga=q()|0;ha=Fb(W,ea,28)|0;Z=q()|0;V=Fb(W,ea,34)|0;Z=(q()|0)^Z;aa=Fb(W,ea,39)|0;Z=Z^(q()|0);la=Bc(U|0,ga|0,s|0,t|0)|0;ka=q()|0;ga=Bc(U|0,ga|0,(W|n)&p|W&n|0,(ea|o)&r|ea&o|0)|0;Z=Bc(ga|0,q()|0,V^ha^aa|0,Z|0)|0;aa=q()|0;ha=Fb(la,ka,14)|0;V=q()|0;ga=Fb(la,ka,18)|0;V=(q()|0)^V;U=Fb(la,ka,41)|0;V=V^(q()|0);_=c|2;da=28608+(_<<3)|0;Y=b[da>>2]|0;da=b[da+4>>2]|0;_=S+(_<<3)|0;ca=b[_>>2]|0;_=b[_+4>>2]|0;X=Bc(la&(pa^f)^f|0,ka&(oa^g)^g|0,h|0,j|0)|0;V=Bc(X|0,q()|0,ga^ha^U|0,V|0)|0;da=Bc(V|0,q()|0,Y|0,da|0)|0;_=Bc(da|0,q()|0,ca|0,_|0)|0;ca=q()|0;da=Fb(Z,aa,28)|0;Y=q()|0;V=Fb(Z,aa,34)|0;Y=(q()|0)^Y;U=Fb(Z,aa,39)|0;Y=Y^(q()|0);ha=Bc(_|0,ca|0,p|0,r|0)|0;ga=q()|0;ca=Bc(_|0,ca|0,(Z|W)&n|Z&W|0,(aa|ea)&o|aa&ea|0)|0;Y=Bc(ca|0,q()|0,V^da^U|0,Y|0)|0;U=q()|0;da=Fb(ha,ga,14)|0;V=q()|0;ca=Fb(ha,ga,18)|0;V=(q()|0)^V;_=Fb(ha,ga,41)|0;V=V^(q()|0);X=c|3;ma=28608+(X<<3)|0;$=b[ma>>2]|0;ma=b[ma+4>>2]|0;X=S+(X<<3)|0;na=b[X>>2]|0;X=b[X+4>>2]|0;fa=Bc(ha&(la^pa)^pa|0,ga&(ka^oa)^oa|0,f|0,g|0)|0;V=Bc(fa|0,q()|0,ca^da^_|0,V|0)|0;ma=Bc(V|0,q()|0,$|0,ma|0)|0;X=Bc(ma|0,q()|0,na|0,X|0)|0;na=q()|0;ma=Fb(Y,U,28)|0;$=q()|0;V=Fb(Y,U,34)|0;$=(q()|0)^$;_=Fb(Y,U,39)|0;$=$^(q()|0);da=Bc(X|0,na|0,n|0,o|0)|0;ca=q()|0;na=Bc(X|0,na|0,(Y|Z)&W|Y&Z|0,(U|aa)&ea|U&aa|0)|0;$=Bc(na|0,q()|0,V^ma^_|0,$|0)|0;_=q()|0;ma=Fb(da,ca,14)|0;V=q()|0;na=Fb(da,ca,18)|0;V=(q()|0)^V;X=Fb(da,ca,41)|0;V=V^(q()|0);fa=c|4;ja=28608+(fa<<3)|0;ia=b[ja>>2]|0;ja=b[ja+4>>2]|0;fa=S+(fa<<3)|0;ba=b[fa>>2]|0;fa=b[fa+4>>2]|0;oa=Bc(da&(ha^la)^la|0,ca&(ga^ka)^ka|0,pa|0,oa|0)|0;V=Bc(oa|0,q()|0,na^ma^X|0,V|0)|0;ja=Bc(V|0,q()|0,ia|0,ja|0)|0;fa=Bc(ja|0,q()|0,ba|0,fa|0)|0;ba=q()|0;ja=Fb($,_,28)|0;ia=q()|0;V=Fb($,_,34)|0;ia=(q()|0)^ia;X=Fb($,_,39)|0;ia=ia^(q()|0);l=Bc(fa|0,ba|0,W|0,ea|0)|0;m=q()|0;ba=Bc(fa|0,ba|0,($|Y)&Z|$&Y|0,(_|U)&aa|_&U|0)|0;u=Bc(ba|0,q()|0,V^ja^X|0,ia|0)|0;v=q()|0;ia=Fb(l,m,14)|0;X=q()|0;ja=Fb(l,m,18)|0;X=(q()|0)^X;V=Fb(l,m,41)|0;X=X^(q()|0);ba=c|5;fa=28608+(ba<<3)|0;ea=b[fa>>2]|0;fa=b[fa+4>>2]|0;ba=S+(ba<<3)|0;W=b[ba>>2]|0;ba=b[ba+4>>2]|0;ka=Bc(l&(da^ha)^ha|0,m&(ca^ga)^ga|0,la|0,ka|0)|0;X=Bc(ka|0,q()|0,ja^ia^V|0,X|0)|0;fa=Bc(X|0,q()|0,ea|0,fa|0)|0;ba=Bc(fa|0,q()|0,W|0,ba|0)|0;W=q()|0;fa=Fb(u,v,28)|0;ea=q()|0;X=Fb(u,v,34)|0;ea=(q()|0)^ea;V=Fb(u,v,39)|0;ea=ea^(q()|0);i=Bc(ba|0,W|0,Z|0,aa|0)|0;k=q()|0;W=Bc(ba|0,W|0,(u|$)&Y|u&$|0,(v|_)&U|v&_|0)|0;s=Bc(W|0,q()|0,X^fa^V|0,ea|0)|0;t=q()|0;ea=Fb(i,k,14)|0;V=q()|0;fa=Fb(i,k,18)|0;V=(q()|0)^V;X=Fb(i,k,41)|0;V=V^(q()|0);W=c|6;ba=28608+(W<<3)|0;aa=b[ba>>2]|0;ba=b[ba+4>>2]|0;W=S+(W<<3)|0;Z=b[W>>2]|0;W=b[W+4>>2]|0;ga=Bc(i&(l^da)^da|0,k&(m^ca)^ca|0,ha|0,ga|0)|0;V=Bc(ga|0,q()|0,fa^ea^X|0,V|0)|0;ba=Bc(V|0,q()|0,aa|0,ba|0)|0;W=Bc(ba|0,q()|0,Z|0,W|0)|0;Z=q()|0;ba=Fb(s,t,28)|0;aa=q()|0;V=Fb(s,t,34)|0;aa=(q()|0)^aa;X=Fb(s,t,39)|0;aa=aa^(q()|0);h=Bc(W|0,Z|0,Y|0,U|0)|0;j=q()|0;Z=Bc(W|0,Z|0,(s|u)&$|s&u|0,(t|v)&_|t&v|0)|0;p=Bc(Z|0,q()|0,V^ba^X|0,aa|0)|0;r=q()|0;aa=Fb(h,j,14)|0;X=q()|0;ba=Fb(h,j,18)|0;X=(q()|0)^X;V=Fb(h,j,41)|0;X=X^(q()|0);Z=c|7;W=28608+(Z<<3)|0;U=b[W>>2]|0;W=b[W+4>>2]|0;Z=S+(Z<<3)|0;Y=b[Z>>2]|0;Z=b[Z+4>>2]|0;ca=Bc(h&(i^l)^l|0,j&(k^m)^m|0,da|0,ca|0)|0;X=Bc(ca|0,q()|0,ba^aa^V|0,X|0)|0;W=Bc(X|0,q()|0,U|0,W|0)|0;Z=Bc(W|0,q()|0,Y|0,Z|0)|0;Y=q()|0;W=Fb(p,r,28)|0;U=q()|0;X=Fb(p,r,34)|0;U=(q()|0)^U;V=Fb(p,r,39)|0;U=U^(q()|0);f=Bc(Z|0,Y|0,$|0,_|0)|0;g=q()|0;Y=Bc(Z|0,Y|0,(p|s)&u|p&s|0,(r|t)&v|r&t|0)|0;n=Bc(Y|0,q()|0,X^W^V|0,U|0)|0;o=q()|0;c=c+8|0}while(c>>>0<80);pa=Bc(n|0,o|0,F|0,G|0)|0;oa=q()|0;na=E;b[na>>2]=pa;b[na+4>>2]=oa;na=Bc(p|0,r|0,I|0,J|0)|0;oa=q()|0;pa=H;b[pa>>2]=na;b[pa+4>>2]=oa;pa=Bc(s|0,t|0,L|0,M|0)|0;oa=q()|0;na=K;b[na>>2]=pa;b[na+4>>2]=oa;na=Bc(u|0,v|0,O|0,P|0)|0;oa=q()|0;pa=N;b[pa>>2]=na;b[pa+4>>2]=oa;pa=Bc(f|0,g|0,R|0,w|0)|0;oa=q()|0;na=Q;b[na>>2]=pa;b[na+4>>2]=oa;na=Bc(h|0,j|0,z|0,A|0)|0;oa=q()|0;pa=y;b[pa>>2]=na;b[pa+4>>2]=oa;pa=Bc(i|0,k|0,C|0,D|0)|0;oa=q()|0;na=B;b[na>>2]=pa;b[na+4>>2]=oa;na=Bc(l|0,m|0,e|0,a|0)|0;oa=q()|0;pa=d;b[pa>>2]=na;b[pa+4>>2]=oa;x=T;return}function Eb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=16;while(1){d=d+-1|0;g=c;g=Gb(b[g>>2]|0,b[g+4>>2]|0)|0;f=q()|0;e=a;b[e>>2]=g;b[e+4>>2]=f;if(!d)break;else{c=c+8|0;a=a+8|0}}return}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zc(a|0,b|0,c|0)|0;e=q()|0;c=Ac(a|0,b|0,64-c|0)|0;p(q()|0|e|0);return c|d|0}function Gb(a,b){a=a|0;b=b|0;b=Hb(b)|0;p(Hb(a)|0);return b|0}function Hb(a){a=a|0;return Cc(a|0)|0}function Ib(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x;x=x+16|0;d=e;g=a+8|0;g=Ac(b[g>>2]|0,b[g+4>>2]|0,3)|0;j=q()|0;i=a;f=b[i>>2]|0;i=b[i+4>>2]|0;h=zc(f|0,i|0,61)|0;j=Gb(h|g,q()|0|j)|0;g=q()|0;h=d;b[h>>2]=j;b[h+4>>2]=g;i=Ac(f|0,i|0,3)|0;i=Gb(i,q()|0)|0;h=q()|0;g=d+8|0;b[g>>2]=i;b[g+4>>2]=h;f=f&127;Cb(a,29248,(f>>>0<112?112:240)-f|0);Cb(a,d,16);d=0;do{j=a+144+(d<<3)|0;Jb(c+(d<<3)|0,b[j>>2]|0,b[j+4>>2]|0);d=d+1|0}while((d|0)!=8);x=e;return}function Jb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a[b+7>>0]=c;e=zc(c|0,d|0,8)|0;q()|0;a[b+6>>0]=e;e=zc(c|0,d|0,16)|0;q()|0;a[b+5>>0]=e;e=zc(c|0,d|0,24)|0;q()|0;a[b+4>>0]=e;a[b+3>>0]=d;e=zc(c|0,d|0,40)|0;q()|0;a[b+2>>0]=e;e=zc(c|0,d|0,48)|0;q()|0;a[b+1>>0]=e;d=zc(c|0,d|0,56)|0;q()|0;a[b>>0]=d;return}function Kb(a,c){a=a|0;c=c|0;c=200-(c>>>3<<1)|0;Ec(a|0,0,c+208|0)|0;b[a+4>>2]=c;return}function Lb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=x;x=x+176|0;i=k;j=a+4|0;e=b[j>>2]|0;f=b[a>>2]|0;g=e-f|0;if((e|0)!=(f|0)){if(!(g>>>0>d>>>0|(f|0)==0)){Dc(a+208+f|0,c|0,g|0)|0;Mb(a+8|0,a+208|0,(b[j>>2]|0)>>>3);c=c+g|0;d=d-g|0;h=5}}else{Mb(a+8|0,a+208|0,e>>>3);h=5}if((h|0)==5)b[a>>2]=0;if(!(c&7)){e=b[j>>2]|0;if(d>>>0>=e>>>0){f=a+8|0;do{Mb(f,c,e>>>3);e=b[j>>2]|0;d=d-e|0;c=c+e|0}while(d>>>0>=e>>>0)}}else{e=b[j>>2]|0;if(d>>>0>=e>>>0){f=a+8|0;do{Dc(i|0,c|0,e|0)|0;Mb(f,i,e>>>3);e=b[j>>2]|0;d=d-e|0;c=c+e|0}while(d>>>0>=e>>>0)}}if(d|0){Dc((b[a>>2]|0)+(a+208)|0,c|0,d|0)|0;b[a>>2]=(b[a>>2]|0)+d}x=k;return}function Mb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;o=x;x=x+48|0;n=o;if((d|0)>0){e=0;do{k=c+(e<<3)|0;m=a+(e<<3)|0;j=m;l=b[j+4>>2]^b[k+4>>2];b[m>>2]=b[j>>2]^b[k>>2];b[m+4>>2]=l;e=e+1|0}while((e|0)!=(d|0))}i=a+8|0;j=n+8|0;k=n+16|0;l=n+24|0;m=n+32|0;h=0;do{e=0;do{r=a+(e<<3)|0;s=a+(e+5<<3)|0;p=a+(e+10<<3)|0;c=a+(e+15<<3)|0;d=a+(e+20<<3)|0;f=b[s+4>>2]^b[r+4>>2]^b[p+4>>2]^b[c+4>>2]^b[d+4>>2];g=n+(e<<3)|0;b[g>>2]=b[s>>2]^b[r>>2]^b[p>>2]^b[c>>2]^b[d>>2];b[g+4>>2]=f;e=e+1|0}while((e|0)!=5);c=0;do{g=n+((((c+4|0)>>>0)%5|0)<<3)|0;f=b[g>>2]|0;g=b[g+4>>2]|0;d=c;c=c+1|0;e=n+(((c|0)==5?0:c)<<3)|0;e=Nb(b[e>>2]|0,b[e+4>>2]|0,1)|0;f=e^f;g=(q()|0)^g;e=0;do{s=a+(e+d<<3)|0;p=s;r=g^b[p+4>>2];b[s>>2]=f^b[p>>2];b[s+4>>2]=r;e=e+5|0}while(e>>>0<25)}while((c|0)!=5);d=i;e=0;c=b[d>>2]|0;d=b[d+4>>2]|0;do{s=a+(b[29376+(e<<2)>>2]<<3)|0;g=s;r=c;c=b[g>>2]|0;p=d;d=b[g+4>>2]|0;p=Nb(r,p,b[29472+(e<<2)>>2]|0)|0;r=q()|0;b[s>>2]=p;b[s+4>>2]=r;e=e+1|0}while((e|0)!=24);e=n;b[e>>2]=c;b[e+4>>2]=d;e=0;c=0;while(1){d=n;f=a+(c*5<<3)|0;g=d+40|0;do{b[d>>2]=b[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=j;g=b[d>>2]|0;d=b[d+4>>2]|0;t=k;r=b[t>>2]|0;t=b[t+4>>2]|0;p=a+(e<<3)|0;f=p;s=b[f+4>>2]^t&~d;b[p>>2]=b[f>>2]^r&~g;b[p+4>>2]=s;p=l;s=b[p>>2]|0;p=b[p+4>>2]|0;f=a+(e+1<<3)|0;u=f;t=b[u+4>>2]^p&~t;b[f>>2]=b[u>>2]^s&~r;b[f+4>>2]=t;f=m;t=b[f>>2]|0;f=b[f+4>>2]|0;r=a+(e+2<<3)|0;u=r;p=b[u+4>>2]^f&~p;b[r>>2]=b[u>>2]^t&~s;b[r+4>>2]=p;r=n;p=b[r>>2]|0;r=b[r+4>>2]|0;s=a+(e+3<<3)|0;u=s;f=b[u+4>>2]^r&~f;b[s>>2]=b[u>>2]^p&~t;b[s+4>>2]=f;s=a+(e+4<<3)|0;f=s;r=b[f+4>>2]^d&~r;b[s>>2]=b[f>>2]^g&~p;b[s+4>>2]=r;c=c+1|0;if((c|0)==5)break;else e=e+5|0}s=29568+(h<<3)|0;r=a;t=b[r+4>>2]^b[s+4>>2];u=a;b[u>>2]=b[r>>2]^b[s>>2];b[u+4>>2]=t;h=h+1|0}while((h|0)!=24);x=o;return}function Nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ac(a|0,b|0,c|0)|0;e=q()|0;c=zc(a|0,b|0,64-c|0)|0;p(q()|0|e|0);return c|d|0}function Ob(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=b[c>>2]|0;h=c+4|0;if((e|0)==(b[h>>2]|0)){g=c+208|0;f=c+8|0;Mb(f,g,e>>>3);b[c>>2]=0;e=1}else{f=c+8|0;g=c+208+e|0;e=e+1|0}b[c>>2]=e;a[g>>0]=d;d=b[c>>2]|0;Ec(c+208+d|0,0,(b[h>>2]|0)-d|0)|0;d=(b[h>>2]|0)+-1+(c+208)|0;a[d>>0]=a[d>>0]|-128;Mb(f,c+208|0,(b[h>>2]|0)>>>3);b[c>>2]=0;return}function Pb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=x;x=x+208|0;i=j;h=a+4|0;k=b[h>>2]|0;e=b[a>>2]|0;f=k-e|0;if((k|0)!=(e|0)){if(!(f>>>0>d>>>0|(e|0)==0)){g=a+8|0;Qb(i,g);Dc(c|0,i+(b[a>>2]|0)|0,f|0)|0;Mb(g,0,0);c=c+f|0;d=d-f|0;g=5}}else{Mb(a+8|0,0,0);g=5}if((g|0)==5)b[a>>2]=0;if(d>>>0>(b[h>>2]|0)>>>0){e=a+8|0;do{Qb(i,e);Dc(c|0,i|0,b[h>>2]|0)|0;Mb(e,0,0);k=b[h>>2]|0;d=d-k|0;c=c+k|0}while(d>>>0>k>>>0)}if(d|0){Qb(i,a+8|0);Dc(c|0,i+(b[a>>2]|0)|0,d|0)|0;b[a>>2]=(b[a>>2]|0)+d}x=j;return}function Qb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=25;while(1){d=d+-1|0;g=c;f=b[g+4>>2]|0;e=a;b[e>>2]=b[g>>2];b[e+4>>2]=f;if(!d)break;else{c=c+8|0;a=a+8|0}}return}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;Ob(a,6);Pb(a,c,b>>>3);return}function Sb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Tb(a);e=0;do{h=Ub(d+(e<<3)|0)|0;g=q()|0;f=a+(e<<3)|0;i=f;g=b[i+4>>2]^g;b[f>>2]=b[i>>2]^h;b[f+4>>2]=g;e=e+1|0}while((e|0)!=8);b[a+228>>2]=c[d>>0];return 0}function Tb(a){a=a|0;var c=0,d=0;Ec(a+64|0,0,176)|0;c=29760;d=a+64|0;do{b[a>>2]=b[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>0]|0;h=Ac(c[a+1>>0]|0|0,0,8)|0;i=q()|0;f=Ac(c[a+2>>0]|0|0,0,16)|0;i=i|(q()|0);e=Ac(c[a+3>>0]|0|0,0,24)|0;i=i|(q()|0);i=i|(c[a+4>>0]|0);d=Ac(c[a+5>>0]|0|0,0,40)|0;i=i|(q()|0);b=Ac(c[a+6>>0]|0|0,0,48)|0;i=i|(q()|0);a=Ac(c[a+7>>0]|0|0,0,56)|0;p(i|(q()|0)|0);return h|g|f|e|d|b|a|0}function Vb(c,d){c=c|0;d=d|0;var e=0,f=0,g=0;g=x;x=x+64|0;f=g;if((d+-1|0)>>>0>63)d=-1;else{a[f>>0]=d;a[f+1>>0]=0;a[f+2>>0]=1;a[f+3>>0]=1;Wb(f+4|0);Wb(f+8|0);Wb(f+12|0);d=f+16|0;e=d+48|0;do{b[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Sb(c,f)|0;d=0}x=g;return d|0}function Wb(b){b=b|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function Xb(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=x;x=x+192|0;h=j+128|0;i=j;if((d+-1|0)>>>0<=63?!((e|0)==0|(f+-1|0)>>>0>63):0){a[h>>0]=d;a[h+1>>0]=f;a[h+2>>0]=1;a[h+3>>0]=1;Wb(h+4|0);Wb(h+8|0);Wb(h+12|0);d=h+16|0;g=d+48|0;do{b[d>>2]=0;d=d+4|0}while((d|0)<(g|0));Sb(c,h)|0;Ec(i+f|0,0,128-f|0)|0;Dc(i|0,e|0,f|0)|0;Yb(c,i,128)|0;Zb(i,128);d=0}else d=-1;x=j;return d|0}function Yb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d|0){j=a+224|0;f=b[j>>2]|0;e=128-f|0;if(e>>>0<d>>>0){b[j>>2]=0;Dc(a+96+f|0,c|0,e|0)|0;_b(a,128,0);$b(a,a+96|0);i=c+e|0;e=d-e|0;if(e>>>0>128){d=f+d|0;g=d+-257&-128;h=g+256-f|0;f=d+-256|0;d=i;while(1){_b(a,128,0);$b(a,d);e=e+-128|0;if(e>>>0<=128)break;else d=d+128|0}e=f-g|0;c=c+h|0}else c=i}else e=d;Dc((b[j>>2]|0)+(a+96)|0,c|0,e|0)|0;b[j>>2]=(b[j>>2]|0)+e}return 0}function Zb(a,c){a=a|0;c=c|0;A[b[7464]&1](a,0,c)|0;return}function _b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=a+64|0;f=e;f=Bc(b[f>>2]|0,b[f+4>>2]|0,c|0,d|0)|0;g=q()|0;b[e>>2]=f;b[e+4>>2]=g;e=a+72|0;a=e;a=Bc(b[a>>2]|0,b[a+4>>2]|0,(g>>>0<d>>>0|(g|0)==(d|0)&f>>>0<c>>>0)&1|0,0)|0;c=q()|0;d=e;b[d>>2]=a;b[d+4>>2]=c;return}
function $b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;h=x;x=x+256|0;f=h+128|0;g=h;d=0;do{j=Ub(c+(d<<3)|0)|0;i=q()|0;e=f+(d<<3)|0;b[e>>2]=j;b[e+4>>2]=i;d=d+1|0}while((d|0)!=16);d=g;c=a;e=d+64|0;do{b[d>>2]=b[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));C=g+64|0;l=g+72|0;ga=g+80|0;S=g+88|0;W=S;b[W>>2]=1595750129;b[W+4>>2]=-1521486534;W=a+64|0;U=b[W>>2]^-1377402159;W=b[W+4>>2]^1359893119;V=g+96|0;G=a+72|0;E=b[G>>2]^725511199;G=b[G+4>>2]^-1694144372;F=g+104|0;o=a+80|0;n=b[o>>2]^-79577749;o=b[o+4>>2]^528734635;ha=a+88|0;ia=b[ha>>2]^327033209;ha=b[ha+4>>2]^1541459225;ja=g+120|0;Ca=g;c=g+32|0;Ea=c;d=b[Ea>>2]|0;Ea=b[Ea+4>>2]|0;Ca=Bc(d|0,Ea|0,b[Ca>>2]|0,b[Ca+4>>2]|0)|0;Da=q()|0;_=f;Z=b[_>>2]|0;_=b[_+4>>2]|0;Da=Bc(Ca|0,Da|0,Z|0,_|0)|0;Ca=q()|0;W=ac(Da^U,Ca^W,32)|0;U=q()|0;y=Bc(W|0,U|0,-205731576,1779033703)|0;B=q()|0;Ea=ac(y^d,B^Ea,24)|0;d=q()|0;Ca=Bc(Ea|0,d|0,Da|0,Ca|0)|0;Da=q()|0;la=f+8|0;ka=b[la>>2]|0;la=b[la+4>>2]|0;Da=Bc(Ca|0,Da|0,ka|0,la|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;Y=V;b[Y>>2]=U;b[Y+4>>2]=W;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;Y=C;b[Y>>2]=B;b[Y+4>>2]=y;d=ac(B^Ea,y^d,63)|0;Ea=q()|0;Y=c;b[Y>>2]=d;b[Y+4>>2]=Ea;Y=g+8|0;xa=Y;ba=g+40|0;ea=ba;da=b[ea>>2]|0;ea=b[ea+4>>2]|0;xa=Bc(da|0,ea|0,b[xa>>2]|0,b[xa+4>>2]|0)|0;wa=q()|0;X=f+16|0;T=b[X>>2]|0;X=b[X+4>>2]|0;wa=Bc(xa|0,wa|0,T|0,X|0)|0;xa=q()|0;G=ac(wa^E,xa^G,32)|0;E=q()|0;i=Bc(G|0,E|0,-2067093701,-1150833019)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;xa=Bc(ea|0,da|0,wa|0,xa|0)|0;wa=q()|0;p=f+24|0;m=b[p>>2]|0;p=b[p+4>>2]|0;wa=Bc(xa|0,wa|0,m|0,p|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;I=F;b[I>>2]=E;b[I+4>>2]=G;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;I=l;b[I>>2]=k;b[I+4>>2]=i;da=ac(k^ea,i^da,63)|0;ea=q()|0;I=g+16|0;ta=I;N=g+48|0;Q=N;P=b[Q>>2]|0;Q=b[Q+4>>2]|0;ta=Bc(P|0,Q|0,b[ta>>2]|0,b[ta+4>>2]|0)|0;sa=q()|0;ya=f+32|0;za=b[ya>>2]|0;ya=b[ya+4>>2]|0;sa=Bc(ta|0,sa|0,za|0,ya|0)|0;ta=q()|0;o=ac(sa^n,ta^o,32)|0;n=q()|0;ca=Bc(o|0,n|0,-23791573,1013904242)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;ta=Bc(Q|0,P|0,sa|0,ta|0)|0;sa=q()|0;u=f+40|0;v=b[u>>2]|0;u=b[u+4>>2]|0;sa=Bc(ta|0,sa|0,v|0,u|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;r=g+24|0;pa=r;w=g+56|0;A=w;z=b[A>>2]|0;A=b[A+4>>2]|0;pa=Bc(z|0,A|0,b[pa>>2]|0,b[pa+4>>2]|0)|0;oa=q()|0;s=f+48|0;t=b[s>>2]|0;s=b[s+4>>2]|0;oa=Bc(pa|0,oa|0,t|0,s|0)|0;pa=q()|0;ha=ac(oa^ia,pa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,1595750129,-1521486534)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;pa=Bc(A|0,z|0,oa|0,pa|0)|0;oa=q()|0;H=f+56|0;D=b[H>>2]|0;H=b[H+4>>2]|0;oa=Bc(pa|0,oa|0,D|0,H|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(da|0,ea|0,Da|0,Ca|0)|0;Da=q()|0;aa=f+64|0;$=b[aa>>2]|0;aa=b[aa+4>>2]|0;Da=Bc(Ca|0,Da|0,$|0,aa|0)|0;Ca=q()|0;ha=ac(Da^ia,Ca^ha,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Ca=Bc(ea|0,da|0,Da|0,Ca|0)|0;Da=q()|0;ua=f+72|0;va=b[ua>>2]|0;ua=b[ua+4>>2]|0;Da=Bc(Ca|0,Da|0,va|0,ua|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;na=ja;b[na>>2]=ia;b[na+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;na=ga;b[na>>2]=fa;b[na+4>>2]=ca;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(P|0,Q|0,wa|0,xa|0)|0;wa=q()|0;na=f+80|0;ma=b[na>>2]|0;na=b[na+4>>2]|0;wa=Bc(xa|0,wa|0,ma|0,na|0)|0;xa=q()|0;W=ac(wa^U,xa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;xa=Bc(Q|0,P|0,wa|0,xa|0)|0;wa=q()|0;K=f+88|0;J=b[K>>2]|0;K=b[K+4>>2]|0;wa=Bc(xa|0,wa|0,J|0,K|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(z|0,A|0,sa|0,ta|0)|0;sa=q()|0;e=f+96|0;j=b[e>>2]|0;e=b[e+4>>2]|0;sa=Bc(ta|0,sa|0,j|0,e|0)|0;ta=q()|0;G=ac(sa^E,ta^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;ta=Bc(A|0,z|0,sa|0,ta|0)|0;sa=q()|0;qa=f+104|0;ra=b[qa>>2]|0;qa=b[qa+4>>2]|0;sa=Bc(ta|0,sa|0,ra|0,qa|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;pa=Bc(oa|0,pa|0,d|0,Ea|0)|0;oa=q()|0;Ba=f+112|0;Aa=b[Ba>>2]|0;Ba=b[Ba+4>>2]|0;oa=Bc(pa|0,oa|0,Aa|0,Ba|0)|0;pa=q()|0;o=ac(oa^n,pa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;Ea=ac(i^d,k^Ea,24)|0;d=q()|0;pa=Bc(Ea|0,d|0,oa|0,pa|0)|0;oa=q()|0;M=f+120|0;L=b[M>>2]|0;M=b[M+4>>2]|0;oa=Bc(pa|0,oa|0,L|0,M|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^Ea,i^d,63)|0;f=q()|0;Ca=Bc(Aa|0,Ba|0,Da|0,Ca|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,ma|0,na|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,za|0,ya|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,$|0,aa|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,va|0,ua|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(L|0,M|0,ta|0,sa|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,ra|0,qa|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,t|0,s|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,ka|0,la|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,j|0,e|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,Z|0,_|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,T|0,X|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,J|0,K|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,D|0,H|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,v|0,u|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,m|0,p|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,J|0,K|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,$|0,aa|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,j|0,e|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,Z|0,_|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,v|0,u|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,T|0,X|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,L|0,M|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,ra|0,qa|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,ma|0,na|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,Aa|0,Ba|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,m|0,p|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,t|0,s|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,D|0,H|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,ka|0,la|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,va|0,ua|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,za|0,ya|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,D|0,H|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,va|0,ua|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,m|0,p|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,ka|0,la|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,ra|0,qa|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,j|0,e|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,J|0,K|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,Aa|0,Ba|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,T|0,X|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,t|0,s|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,v|0,u|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,ma|0,na|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,za|0,ya|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,Z|0,_|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,L|0,M|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,$|0,aa|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,va|0,ua|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,Z|0,_|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,v|0,u|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,D|0,H|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,T|0,X|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,za|0,ya|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,ma|0,na|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,L|0,M|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,Aa|0,Ba|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,ka|0,la|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,J|0,K|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,j|0,e|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,t|0,s|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,$|0,aa|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,m|0,p|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,ra|0,qa|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,T|0,X|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,j|0,e|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,t|0,s|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,ma|0,na|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,Z|0,_|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,J|0,K|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,$|0,aa|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,m|0,p|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,za|0,ya|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,ra|0,qa|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,D|0,H|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,v|0,u|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,L|0,M|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,Aa|0,Ba|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,ka|0,la|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,va|0,ua|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,j|0,e|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,v|0,u|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,ka|0,la|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,L|0,M|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,Aa|0,Ba|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,ra|0,qa|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,za|0,ya|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,ma|0,na|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,Z|0,_|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,D|0,H|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,t|0,s|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,m|0,p|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,va|0,ua|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,T|0,X|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,$|0,aa|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,J|0,K|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,ra|0,qa|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,J|0,K|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,D|0,H|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,Aa|0,Ba|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,j|0,e|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,ka|0,la|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,m|0,p|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,va|0,ua|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,v|0,u|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,Z|0,_|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,L|0,M|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,za|0,ya|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,$|0,aa|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,t|0,s|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,T|0,X|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,ma|0,na|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,t|0,s|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,L|0,M|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,Aa|0,Ba|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,va|0,ua|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,J|0,K|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,m|0,p|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,Z|0,_|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,$|0,aa|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,j|0,e|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,T|0,X|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,ra|0,qa|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,D|0,H|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,ka|0,la|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,za|0,ya|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,ma|0,na|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,v|0,u|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,ma|0,na|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,T|0,X|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,$|0,aa|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,za|0,ya|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,D|0,H|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,t|0,s|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,ka|0,la|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,v|0,u|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,L|0,M|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,J|0,K|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,va|0,ua|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,Aa|0,Ba|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,m|0,p|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,j|0,e|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,ra|0,qa|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,Z|0,_|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ca=Bc(Da|0,Ca|0,Z|0,_|0)|0;Ca=Bc(Ca|0,q()|0,d|0,f|0)|0;Da=q()|0;W=ac(Ca^U,Da^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;Da=Bc(Ca|0,Da|0,ka|0,la|0)|0;Da=Bc(Da|0,q()|0,f|0,d|0)|0;Ca=q()|0;U=ac(Da^W,Ca^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Ea=c;b[Ea>>2]=d;b[Ea+4>>2]=f;Ea=Bc(da|0,ea|0,T|0,X|0)|0;xa=Bc(Ea|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;wa=Bc(xa|0,wa|0,m|0,p|0)|0;wa=Bc(wa|0,q()|0,ea|0,da|0)|0;xa=q()|0;E=ac(wa^G,xa^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;Ea=Bc(P|0,Q|0,za|0,ya|0)|0;ta=Bc(Ea|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;sa=Bc(ta|0,sa|0,v|0,u|0)|0;sa=Bc(sa|0,q()|0,Q|0,P|0)|0;ta=q()|0;n=ac(sa^o,ta^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;Ea=Bc(z|0,A|0,t|0,s|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;oa=Bc(pa|0,oa|0,D|0,H|0)|0;oa=Bc(oa|0,q()|0,A|0,z|0)|0;pa=q()|0;ia=ac(oa^ha,pa^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;Ca=Bc(Da|0,Ca|0,$|0,aa|0)|0;Ca=Bc(Ca|0,q()|0,da|0,ea|0)|0;Da=q()|0;ha=ac(ia^Ca,ha^Da,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;Da=Bc(Ca|0,Da|0,va|0,ua|0)|0;Da=Bc(Da|0,q()|0,ea|0,da|0)|0;Ca=q()|0;ia=ac(Da^ha,Ca^ia,16)|0;ha=q()|0;Ea=ja;b[Ea>>2]=ia;b[Ea+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;da=ac(fa^ea,ca^da,63)|0;ea=q()|0;xa=Bc(wa|0,xa|0,ma|0,na|0)|0;xa=Bc(xa|0,q()|0,P|0,Q|0)|0;wa=q()|0;W=ac(xa^U,wa^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;wa=Bc(xa|0,wa|0,J|0,K|0)|0;wa=Bc(wa|0,q()|0,Q|0,P|0)|0;xa=q()|0;U=ac(wa^W,xa^U,16)|0;W=q()|0;R=Bc(U|0,W|0,O|0,R|0)|0;O=q()|0;P=ac(R^Q,O^P,63)|0;Q=q()|0;ta=Bc(sa|0,ta|0,j|0,e|0)|0;ta=Bc(ta|0,q()|0,z|0,A|0)|0;sa=q()|0;G=ac(ta^E,sa^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;sa=Bc(ta|0,sa|0,ra|0,qa|0)|0;sa=Bc(sa|0,q()|0,A|0,z|0)|0;ta=q()|0;E=ac(sa^G,ta^E,16)|0;G=q()|0;B=Bc(E|0,G|0,y|0,B|0)|0;y=q()|0;z=ac(B^A,y^z,63)|0;A=q()|0;Ea=Bc(d|0,f|0,Aa|0,Ba|0)|0;pa=Bc(Ea|0,q()|0,oa|0,pa|0)|0;oa=q()|0;o=ac(pa^n,oa^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;oa=Bc(pa|0,oa|0,L|0,M|0)|0;oa=Bc(oa|0,q()|0,f|0,d|0)|0;pa=q()|0;n=ac(oa^o,pa^n,16)|0;o=q()|0;k=Bc(n|0,o|0,i|0,k|0)|0;i=q()|0;d=ac(k^f,i^d,63)|0;f=q()|0;Ba=Bc(Da|0,Ca|0,Aa|0,Ba|0)|0;Ba=Bc(Ba|0,q()|0,d|0,f|0)|0;Aa=q()|0;W=ac(Ba^U,Aa^W,32)|0;U=q()|0;y=Bc(W|0,U|0,B|0,y|0)|0;B=q()|0;f=ac(y^d,B^f,24)|0;d=q()|0;na=Bc(Ba|0,Aa|0,ma|0,na|0)|0;na=Bc(na|0,q()|0,f|0,d|0)|0;ma=q()|0;U=ac(na^W,ma^U,16)|0;W=q()|0;B=Bc(U|0,W|0,y|0,B|0)|0;y=q()|0;d=ac(B^f,y^d,63)|0;f=q()|0;Aa=c;b[Aa>>2]=d;b[Aa+4>>2]=f;ya=Bc(da|0,ea|0,za|0,ya|0)|0;xa=Bc(ya|0,q()|0,wa|0,xa|0)|0;wa=q()|0;G=ac(E^xa,G^wa,32)|0;E=q()|0;i=Bc(G|0,E|0,k|0,i|0)|0;k=q()|0;ea=ac(i^da,k^ea,24)|0;da=q()|0;aa=Bc(xa|0,wa|0,$|0,aa|0)|0;aa=Bc(aa|0,q()|0,ea|0,da|0)|0;$=q()|0;E=ac(aa^G,$^E,16)|0;G=q()|0;k=Bc(E|0,G|0,i|0,k|0)|0;i=q()|0;da=ac(k^ea,i^da,63)|0;ea=q()|0;ua=Bc(P|0,Q|0,va|0,ua|0)|0;ta=Bc(ua|0,q()|0,sa|0,ta|0)|0;sa=q()|0;o=ac(n^ta,o^sa,32)|0;n=q()|0;ca=Bc(o|0,n|0,fa|0,ca|0)|0;fa=q()|0;Q=ac(ca^P,fa^Q,24)|0;P=q()|0;M=Bc(ta|0,sa|0,L|0,M|0)|0;M=Bc(M|0,q()|0,Q|0,P|0)|0;L=q()|0;n=ac(M^o,L^n,16)|0;o=q()|0;fa=Bc(n|0,o|0,ca|0,fa|0)|0;ca=q()|0;P=ac(fa^Q,ca^P,63)|0;Q=q()|0;qa=Bc(z|0,A|0,ra|0,qa|0)|0;pa=Bc(qa|0,q()|0,oa|0,pa|0)|0;oa=q()|0;ha=ac(pa^ia,oa^ha,32)|0;ia=q()|0;O=Bc(ha|0,ia|0,R|0,O|0)|0;R=q()|0;A=ac(O^z,R^A,24)|0;z=q()|0;s=Bc(pa|0,oa|0,t|0,s|0)|0;s=Bc(s|0,q()|0,A|0,z|0)|0;t=q()|0;ia=ac(s^ha,t^ia,16)|0;ha=q()|0;R=Bc(ia|0,ha|0,O|0,R|0)|0;O=q()|0;z=ac(R^A,O^z,63)|0;A=q()|0;la=Bc(na|0,ma|0,ka|0,la|0)|0;la=Bc(la|0,q()|0,da|0,ea|0)|0;ka=q()|0;ha=ac(ia^la,ha^ka,32)|0;ia=q()|0;ca=Bc(ha|0,ia|0,fa|0,ca|0)|0;fa=q()|0;ea=ac(ca^da,fa^ea,24)|0;da=q()|0;e=Bc(la|0,ka|0,j|0,e|0)|0;e=Bc(e|0,q()|0,ea|0,da|0)|0;j=q()|0;ka=g;b[ka>>2]=e;b[ka+4>>2]=j;ia=ac(e^ha,j^ia,16)|0;ha=q()|0;b[ja>>2]=ia;b[ja+4>>2]=ha;fa=Bc(ia|0,ha|0,ca|0,fa|0)|0;ca=q()|0;b[ga>>2]=fa;b[ga+4>>2]=ca;da=ac(fa^ea,ca^da,63)|0;ca=q()|0;b[ba>>2]=da;b[ba+4>>2]=ca;_=Bc(aa|0,$|0,Z|0,_|0)|0;_=Bc(_|0,q()|0,P|0,Q|0)|0;Z=q()|0;W=ac(_^U,Z^W,32)|0;U=q()|0;O=Bc(W|0,U|0,R|0,O|0)|0;R=q()|0;Q=ac(O^P,R^Q,24)|0;P=q()|0;X=Bc(_|0,Z|0,T|0,X|0)|0;X=Bc(X|0,q()|0,Q|0,P|0)|0;T=q()|0;b[Y>>2]=X;b[Y+4>>2]=T;U=ac(X^W,T^U,16)|0;T=q()|0;b[V>>2]=U;b[V+4>>2]=T;R=Bc(U|0,T|0,O|0,R|0)|0;O=q()|0;b[S>>2]=R;b[S+4>>2]=O;P=ac(R^Q,O^P,63)|0;O=q()|0;b[N>>2]=P;b[N+4>>2]=O;K=Bc(M|0,L|0,J|0,K|0)|0;K=Bc(K|0,q()|0,z|0,A|0)|0;J=q()|0;G=ac(K^E,J^G,32)|0;E=q()|0;y=Bc(G|0,E|0,B|0,y|0)|0;B=q()|0;A=ac(y^z,B^A,24)|0;z=q()|0;H=Bc(K|0,J|0,D|0,H|0)|0;H=Bc(H|0,q()|0,A|0,z|0)|0;D=q()|0;b[I>>2]=H;b[I+4>>2]=D;E=ac(H^G,D^E,16)|0;D=q()|0;b[F>>2]=E;b[F+4>>2]=D;B=Bc(E|0,D|0,y|0,B|0)|0;y=q()|0;b[C>>2]=B;b[C+4>>2]=y;z=ac(B^A,y^z,63)|0;y=q()|0;b[w>>2]=z;b[w+4>>2]=y;u=Bc(d|0,f|0,v|0,u|0)|0;t=Bc(u|0,q()|0,s|0,t|0)|0;s=q()|0;o=ac(t^n,s^o,32)|0;n=q()|0;i=Bc(o|0,n|0,k|0,i|0)|0;k=q()|0;f=ac(i^d,k^f,24)|0;d=q()|0;p=Bc(t|0,s|0,m|0,p|0)|0;p=Bc(p|0,q()|0,f|0,d|0)|0;m=q()|0;b[r>>2]=p;b[r+4>>2]=m;n=ac(p^o,m^n,16)|0;m=q()|0;o=g+112|0;b[o>>2]=n;b[o+4>>2]=m;k=Bc(n|0,m|0,i|0,k|0)|0;i=q()|0;b[l>>2]=k;b[l+4>>2]=i;d=ac(k^f,i^d,63)|0;i=q()|0;f=c;b[f>>2]=d;b[f+4>>2]=i;f=a;i=g+64|0;j=j^b[f+4>>2]^b[i+4>>2];d=a;b[d>>2]=e^b[f>>2]^b[i>>2];b[d+4>>2]=j;d=1;do{Aa=g+(d<<3)|0;Ea=a+(d<<3)|0;Ba=Ea;Ca=g+(d+8<<3)|0;Da=b[Aa+4>>2]^b[Ba+4>>2]^b[Ca+4>>2];b[Ea>>2]=b[Aa>>2]^b[Ba>>2]^b[Ca>>2];b[Ea+4>>2]=Da;d=d+1|0}while((d|0)!=8);x=h;return}function ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zc(a|0,b|0,c|0)|0;e=q()|0;c=Ac(a|0,b|0,64-c|0)|0;p(q()|0|e|0);return c|d|0}function bc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=x;x=x+64|0;g=i;e=g;f=e+64|0;do{b[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(((c|0)!=0?(h=a+228|0,(b[h>>2]|0)>>>0<=d>>>0):0)?(cc(a)|0)==0:0){d=a+224|0;_b(a,b[d>>2]|0,0);dc(a);d=b[d>>2]|0;Ec(a+96+d|0,0,128-d|0)|0;$b(a,a+96|0);d=0;do{f=a+(d<<3)|0;ec(g+(d<<3)|0,b[f>>2]|0,b[f+4>>2]|0);d=d+1|0}while((d|0)!=8);Dc(c|0,g|0,b[h>>2]|0)|0;Zb(g,64);d=0}else d=-1;x=i;return d|0}function cc(a){a=a|0;a=a+80|0;return ((b[a>>2]|0)!=0|(b[a+4>>2]|0)!=0)&1|0}function dc(c){c=c|0;if(a[c+232>>0]|0)fc(c);c=c+80|0;b[c>>2]=-1;b[c+4>>2]=-1;return}function ec(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a[b>>0]=c;e=zc(c|0,d|0,8)|0;q()|0;a[b+1>>0]=e;e=zc(c|0,d|0,16)|0;q()|0;a[b+2>>0]=e;e=zc(c|0,d|0,24)|0;q()|0;a[b+3>>0]=e;a[b+4>>0]=d;e=zc(c|0,d|0,40)|0;q()|0;a[b+5>>0]=e;e=zc(c|0,d|0,48)|0;q()|0;a[b+6>>0]=e;d=zc(c|0,d|0,56)|0;q()|0;a[b+7>>0]=d;return}function fc(a){a=a|0;a=a+88|0;b[a>>2]=-1;b[a+4>>2]=-1;return}function gc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=x;x=x+240|0;h=i;do if(!((a|0)==0|(c|0)==0&(d|0)!=0)?(g=(f|0)!=0,!(f>>>0>64|((b+-1|0)>>>0>63|(e|0)==0&g))):0){if(g){if((Xb(h,b,e,f)|0)<0){a=-1;break}}else if((Vb(h,b)|0)<0){a=-1;break}Yb(h,c,d)|0;bc(h,a,b)|0;a=0}else a=-1;while(0);x=i;return a|0}function hc(d,e,f){d=d|0;e=e|0;f=f|0;b[d+16>>2]=c[e+1>>0]<<8|c[e>>0]|c[e+2>>0]<<16|c[e+3>>0]<<24;b[d+20>>2]=c[e+5>>0]<<8|c[e+4>>0]|c[e+6>>0]<<16|c[e+7>>0]<<24;b[d+24>>2]=c[e+9>>0]<<8|c[e+8>>0]|c[e+10>>0]<<16|c[e+11>>0]<<24;b[d+28>>2]=c[e+13>>0]<<8|c[e+12>>0]|c[e+14>>0]<<16|c[e+15>>0]<<24;f=(f|0)==256;e=f?e+16|0:e;f=f?29824:29840;b[d+32>>2]=c[e+1>>0]<<8|c[e>>0]|c[e+2>>0]<<16|c[e+3>>0]<<24;b[d+36>>2]=c[e+5>>0]<<8|c[e+4>>0]|c[e+6>>0]<<16|c[e+7>>0]<<24;b[d+40>>2]=c[e+9>>0]<<8|c[e+8>>0]|c[e+10>>0]<<16|c[e+11>>0]<<24;b[d+44>>2]=c[e+13>>0]<<8|c[e+12>>0]|c[e+14>>0]<<16|c[e+15>>0]<<24;b[d>>2]=a[f+1>>0]<<8|a[f>>0]|a[f+2>>0]<<16|c[f+3>>0]<<24;b[d+4>>2]=a[f+5>>0]<<8|a[f+4>>0]|a[f+6>>0]<<16|c[f+7>>0]<<24;b[d+8>>2]=a[f+9>>0]<<8|a[f+8>>0]|a[f+10>>0]<<16|c[f+11>>0]<<24;b[d+12>>2]=a[f+13>>0]<<8|a[f+12>>0]|a[f+14>>0]<<16|c[f+15>>0]<<24;return}function ic(a,d,e){a=a|0;d=d|0;e=e|0;if(!e)e=0;else e=(c[e+1>>0]|0)<<8|(c[e>>0]|0)|(c[e+2>>0]|0)<<16|(c[e+3>>0]|0)<<24;b[a+48>>2]=e;b[a+52>>2]=(c[d+1>>0]|0)<<8|(c[d>>0]|0)|(c[d+2>>0]|0)<<16|(c[d+3>>0]|0)<<24;b[a+56>>2]=(c[d+5>>0]|0)<<8|(c[d+4>>0]|0)|(c[d+6>>0]|0)<<16|(c[d+7>>0]|0)<<24;b[a+60>>2]=(c[d+9>>0]|0)<<8|(c[d+8>>0]|0)|(c[d+10>>0]|0)<<16|(c[d+11>>0]|0)<<24;return}function jc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,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;T=x;x=x+64|0;Q=T;if(g|0){R=b[d>>2]|0;S=b[d+4>>2]|0;D=b[d+8>>2]|0;E=b[d+12>>2]|0;F=b[d+16>>2]|0;G=b[d+20>>2]|0;H=b[d+24>>2]|0;I=b[d+28>>2]|0;J=b[d+32>>2]|0;K=b[d+36>>2]|0;L=b[d+40>>2]|0;M=b[d+44>>2]|0;N=d+48|0;O=d+52|0;P=b[d+56>>2]|0;C=b[d+60>>2]|0;i=0;d=b[O>>2]|0;h=b[N>>2]|0;while(1){B=g>>>0<64;if(B){Dc(Q|0,e|0,g|0)|0;i=f;e=Q;f=Q}j=R;k=S;l=D;m=E;n=F;o=G;p=H;q=I;r=J;s=K;t=L;u=C;v=P;w=d;y=h;z=M;A=20;do{ha=j+n|0;ca=ha^y;ca=ca<<16|ca>>>16;Z=ca+r|0;U=Z^n;U=U<<12|U>>>20;ha=U+ha|0;ca=ha^ca;ca=ca<<8|ca>>>24;Z=ca+Z|0;U=Z^U;U=U<<7|U>>>25;da=k+o|0;_=da^w;_=_<<16|_>>>16;V=_+s|0;ea=V^o;ea=ea<<12|ea>>>20;da=ea+da|0;_=da^_;_=_<<8|_>>>24;V=_+V|0;ea=V^ea;ea=ea<<7|ea>>>25;$=l+p|0;W=$^v;W=W<<16|W>>>16;fa=W+t|0;aa=fa^p;aa=aa<<12|aa>>>20;$=aa+$|0;W=$^W;W=W<<8|W>>>24;fa=W+fa|0;aa=fa^aa;aa=aa<<7|aa>>>25;X=m+q|0;ga=X^u;ga=ga<<16|ga>>>16;ba=ga+z|0;Y=ba^q;Y=Y<<12|Y>>>20;X=Y+X|0;ga=X^ga;ga=ga<<8|ga>>>24;ba=ga+ba|0;Y=ba^Y;Y=Y<<7|Y>>>25;ha=ea+ha|0;ga=ha^ga;ga=ga<<16|ga>>>16;fa=ga+fa|0;ea=fa^ea;ea=ea<<12|ea>>>20;j=ea+ha|0;ga=j^ga;u=ga<<8|ga>>>24;t=u+fa|0;ea=t^ea;o=ea<<7|ea>>>25;da=aa+da|0;ca=da^ca;ca=ca<<16|ca>>>16;ba=ca+ba|0;aa=ba^aa;aa=aa<<12|aa>>>20;k=aa+da|0;ca=k^ca;y=ca<<8|ca>>>24;z=y+ba|0;aa=z^aa;p=aa<<7|aa>>>25;$=Y+$|0;_=$^_;_=_<<16|_>>>16;Z=_+Z|0;Y=Z^Y;Y=Y<<12|Y>>>20;l=Y+$|0;_=l^_;w=_<<8|_>>>24;r=w+Z|0;Y=r^Y;q=Y<<7|Y>>>25;X=U+X|0;W=X^W;W=W<<16|W>>>16;V=W+V|0;U=V^U;U=U<<12|U>>>20;m=U+X|0;W=m^W;v=W<<8|W>>>24;s=v+V|0;U=s^U;n=U<<7|U>>>25;A=A+-2|0}while((A|0)!=0);U=((c[e+1>>0]|0)<<8|(c[e>>0]|0)|(c[e+2>>0]|0)<<16|(c[e+3>>0]|0)<<24)^j+R;V=((c[e+5>>0]|0)<<8|(c[e+4>>0]|0)|(c[e+6>>0]|0)<<16|(c[e+7>>0]|0)<<24)^k+S;W=((c[e+9>>0]|0)<<8|(c[e+8>>0]|0)|(c[e+10>>0]|0)<<16|(c[e+11>>0]|0)<<24)^l+D;X=((c[e+13>>0]|0)<<8|(c[e+12>>0]|0)|(c[e+14>>0]|0)<<16|(c[e+15>>0]|0)<<24)^m+E;Y=((c[e+17>>0]|0)<<8|(c[e+16>>0]|0)|(c[e+18>>0]|0)<<16|(c[e+19>>0]|0)<<24)^n+F;Z=((c[e+21>>0]|0)<<8|(c[e+20>>0]|0)|(c[e+22>>0]|0)<<16|(c[e+23>>0]|0)<<24)^o+G;_=((c[e+25>>0]|0)<<8|(c[e+24>>0]|0)|(c[e+26>>0]|0)<<16|(c[e+27>>0]|0)<<24)^p+H;$=((c[e+29>>0]|0)<<8|(c[e+28>>0]|0)|(c[e+30>>0]|0)<<16|(c[e+31>>0]|0)<<24)^q+I;aa=((c[e+33>>0]|0)<<8|(c[e+32>>0]|0)|(c[e+34>>0]|0)<<16|(c[e+35>>0]|0)<<24)^r+J;ba=((c[e+37>>0]|0)<<8|(c[e+36>>0]|0)|(c[e+38>>0]|0)<<16|(c[e+39>>0]|0)<<24)^s+K;ca=((c[e+41>>0]|0)<<8|(c[e+40>>0]|0)|(c[e+42>>0]|0)<<16|(c[e+43>>0]|0)<<24)^t+L;da=((c[e+45>>0]|0)<<8|(c[e+44>>0]|0)|(c[e+46>>0]|0)<<16|(c[e+47>>0]|0)<<24)^z+M;ea=((c[e+49>>0]|0)<<8|(c[e+48>>0]|0)|(c[e+50>>0]|0)<<16|(c[e+51>>0]|0)<<24)^y+h;fa=((c[e+53>>0]|0)<<8|(c[e+52>>0]|0)|(c[e+54>>0]|0)<<16|(c[e+55>>0]|0)<<24)^w+d;ga=((c[e+57>>0]|0)<<8|(c[e+56>>0]|0)|(c[e+58>>0]|0)<<16|(c[e+59>>0]|0)<<24)^v+P;ha=((c[e+61>>0]|0)<<8|(c[e+60>>0]|0)|(c[e+62>>0]|0)<<16|(c[e+63>>0]|0)<<24)^u+C;h=h+1|0;d=d+((h|0)==0&1)|0;a[f>>0]=U;a[f+1>>0]=U>>>8;a[f+2>>0]=U>>>16;a[f+3>>0]=U>>>24;a[f+4>>0]=V;a[f+5>>0]=V>>>8;a[f+6>>0]=V>>>16;a[f+7>>0]=V>>>24;a[f+8>>0]=W;a[f+9>>0]=W>>>8;a[f+10>>0]=W>>>16;a[f+11>>0]=W>>>24;a[f+12>>0]=X;a[f+13>>0]=X>>>8;a[f+14>>0]=X>>>16;a[f+15>>0]=X>>>24;a[f+16>>0]=Y;a[f+17>>0]=Y>>>8;a[f+18>>0]=Y>>>16;a[f+19>>0]=Y>>>24;a[f+20>>0]=Z;a[f+21>>0]=Z>>>8;a[f+22>>0]=Z>>>16;a[f+23>>0]=Z>>>24;a[f+24>>0]=_;a[f+25>>0]=_>>>8;a[f+26>>0]=_>>>16;a[f+27>>0]=_>>>24;a[f+28>>0]=$;a[f+29>>0]=$>>>8;a[f+30>>0]=$>>>16;a[f+31>>0]=$>>>24;a[f+32>>0]=aa;a[f+33>>0]=aa>>>8;a[f+34>>0]=aa>>>16;a[f+35>>0]=aa>>>24;a[f+36>>0]=ba;a[f+37>>0]=ba>>>8;a[f+38>>0]=ba>>>16;a[f+39>>0]=ba>>>24;a[f+40>>0]=ca;a[f+41>>0]=ca>>>8;a[f+42>>0]=ca>>>16;a[f+43>>0]=ca>>>24;a[f+44>>0]=da;a[f+45>>0]=da>>>8;a[f+46>>0]=da>>>16;a[f+47>>0]=da>>>24;a[f+48>>0]=ea;a[f+49>>0]=ea>>>8;a[f+50>>0]=ea>>>16;a[f+51>>0]=ea>>>24;a[f+52>>0]=fa;a[f+53>>0]=fa>>>8;a[f+54>>0]=fa>>>16;a[f+55>>0]=fa>>>24;a[f+56>>0]=ga;a[f+57>>0]=ga>>>8;a[f+58>>0]=ga>>>16;a[f+59>>0]=ga>>>24;a[f+60>>0]=ha;a[f+61>>0]=ha>>>8;a[f+62>>0]=ha>>>16;a[f+63>>0]=ha>>>24;if(g>>>0<65)break;e=e+64|0;f=f+64|0;g=g+-64|0}if(B)Dc(i|0,f|0,g|0)|0;b[N>>2]=h;b[O>>2]=d}x=T;return}function kc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;switch(d|0){case 128:case 256:{e=a;f=e+64|0;do{b[e>>2]=0;e=e+4|0}while((e|0)<(f|0));hc(a,c,d);return 0}default:r(30006,30039,102,30076)}return 0}function lc(a,c,d,e,f,g,h,i,j,k){a=a|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;var l=0,m=0,n=0,o=0,p=0;p=x;x=x+80|0;n=p+16|0;o=p;l=n;m=l+64|0;do{b[l>>2]=0;l=l+4|0}while((l|0)<(m|0));ic(a,c,0);jc(a,n,n,64);l=(j|0)!=0;if(l&(k|0)==0?(mc(n,d,e,f,g,o),(nc(o,i,j)|0)!=0):0)l=-1;else{ic(a,c,30092);jc(a,f,h,g);if(l&(k|0)!=0){mc(n,d,e,h,g,o);Dc(i|0,o|0,j|0)|0;l=0}else l=0}x=p;return l|0}function mc(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=x;x=x+112|0;h=k+24|0;i=k+16|0;j=k;oc(h,a);b[j>>2]=0;b[j+4>>2]=0;b[j+8>>2]=0;b[j+12>>2]=0;tc(h,c,d);a=(d|0)%16|0;if(a|0)tc(h,j,16-a|0);tc(h,e,f);a=(f|0)%16|0;if(a|0)tc(h,j,16-a|0);j=i;b[j>>2]=d;b[j+4>>2]=((d|0)<0)<<31>>31;tc(h,i,8);j=i;b[j>>2]=f;b[j+4>>2]=((f|0)<0)<<31>>31;tc(h,i,8);qc(h,g);x=k;return}function nc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if((d|0)>0){e=0;f=0;while(1){e=a[c>>0]^a[b>>0]|e;f=f+1|0;if((f|0)==(d|0))break;else{c=c+1|0;b=b+1|0}}}else e=0;return e&255|0}function oc(c,d){c=c|0;d=d|0;var e=0;b[c>>2]=(pc(d)|0)&67108863;b[c+4>>2]=(pc(d+3|0)|0)>>>2&67108611;b[c+8>>2]=(pc(d+6|0)|0)>>>4&67092735;b[c+12>>2]=(pc(d+9|0)|0)>>>6&66076671;b[c+16>>2]=(pc(d+12|0)|0)>>>8&1048575;e=c+20|0;b[e>>2]=0;b[e+4>>2]=0;b[e+8>>2]=0;b[e+12>>2]=0;b[e+16>>2]=0;b[c+40>>2]=pc(d+16|0)|0;b[c+44>>2]=pc(d+20|0)|0;b[c+48>>2]=pc(d+24|0)|0;b[c+52>>2]=pc(d+28|0)|0;b[c+56>>2]=0;a[c+76>>0]=0;return}function pc(a){a=a|0;return (c[a+1>>0]|0)<<8|(c[a>>0]|0)|(c[a+2>>0]|0)<<16|(c[a+3>>0]|0)<<24|0}function qc(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;f=b[c+56>>2]|0;if(f|0){a[c+60+f>>0]=1;e=f+1|0;if(e>>>0<16)Ec(c+60+e|0,0,15-f|0)|0;a[c+76>>0]=1;rc(c,c+60|0,16)}r=b[c+24>>2]|0;j=(b[c+28>>2]|0)+(r>>>26)|0;p=j&67108863;j=(j>>>26)+(b[c+32>>2]|0)|0;o=j&67108863;j=(j>>>26)+(b[c+36>>2]|0)|0;h=((j>>>26)*5|0)+(b[c+20>>2]|0)|0;n=h&67108863;r=(h>>>26)+(r&67108863)|0;h=n+5|0;f=(h>>>26)+r|0;e=(f>>>26)+p|0;i=(e>>>26)+o|0;l=(j|-67108864)+(i>>>26)|0;m=(l>>>31)+-1|0;g=m&67108863;k=l>>31;f=k&r|g&f;e=k&p|g&e;i=k&o|g&i;h=Bc(k&n|g&h|f<<26|0,0,b[c+40>>2]|0,0)|0;g=q()|0;f=Bc(f>>>6|e<<20|0,0,b[c+44>>2]|0,0)|0;g=Bc(f|0,q()|0,g|0,0)|0;f=q()|0;e=Bc(e>>>12|i<<14|0,0,b[c+48>>2]|0,0)|0;f=Bc(e|0,q()|0,f|0,0)|0;e=q()|0;i=Bc((m&l|k&j)<<8|i>>>18|0,0,b[c+52>>2]|0,0)|0;e=Bc(i|0,q()|0,e|0,0)|0;q()|0;sc(d,h);sc(d+4|0,g);sc(d+8|0,f);sc(d+12|0,e);e=c+56|0;do{b[c>>2]=0;c=c+4|0}while((c|0)<(e|0));return}function rc(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;t=(a[c+76>>0]|0)==0?16777216:0;u=b[c+4>>2]|0;l=b[c+8>>2]|0;m=b[c+12>>2]|0;n=b[c+16>>2]|0;v=c+20|0;j=b[v>>2]|0;w=c+24|0;i=b[w>>2]|0;x=c+28|0;h=b[x>>2]|0;y=c+32|0;g=b[y>>2]|0;z=c+36|0;f=b[z>>2]|0;if(e>>>0>15){o=n*5|0;p=m*5|0;r=l*5|0;s=u*5|0;k=b[c>>2]|0;c=d;while(1){j=((pc(c)|0)&67108863)+j|0;H=((pc(c+3|0)|0)>>>2&67108863)+i|0;F=((pc(c+6|0)|0)>>>4&67108863)+h|0;E=((pc(c+9|0)|0)>>>6)+g|0;A=((pc(c+12|0)|0)>>>8|t)+f|0;i=yc(j|0,0,k|0,0)|0;h=q()|0;d=yc(H|0,0,o|0,0)|0;h=Bc(d|0,q()|0,i|0,h|0)|0;i=q()|0;d=yc(F|0,0,p|0,0)|0;d=Bc(h|0,i|0,d|0,q()|0)|0;i=q()|0;h=yc(E|0,0,r|0,0)|0;h=Bc(d|0,i|0,h|0,q()|0)|0;i=q()|0;d=yc(A|0,0,s|0,0)|0;d=Bc(h|0,i|0,d|0,q()|0)|0;i=q()|0;h=yc(j|0,0,u|0,0)|0;g=q()|0;D=yc(H|0,0,k|0,0)|0;g=Bc(D|0,q()|0,h|0,g|0)|0;h=q()|0;D=yc(F|0,0,o|0,0)|0;D=Bc(g|0,h|0,D|0,q()|0)|0;h=q()|0;g=yc(E|0,0,p|0,0)|0;g=Bc(D|0,h|0,g|0,q()|0)|0;h=q()|0;D=yc(A|0,0,r|0,0)|0;D=Bc(g|0,h|0,D|0,q()|0)|0;h=q()|0;g=yc(j|0,0,l|0,0)|0;f=q()|0;C=yc(H|0,0,u|0,0)|0;f=Bc(C|0,q()|0,g|0,f|0)|0;g=q()|0;C=yc(F|0,0,k|0,0)|0;C=Bc(f|0,g|0,C|0,q()|0)|0;g=q()|0;f=yc(E|0,0,o|0,0)|0;f=Bc(C|0,g|0,f|0,q()|0)|0;g=q()|0;C=yc(A|0,0,p|0,0)|0;C=Bc(f|0,g|0,C|0,q()|0)|0;g=q()|0;f=yc(j|0,0,m|0,0)|0;G=q()|0;B=yc(H|0,0,l|0,0)|0;G=Bc(B|0,q()|0,f|0,G|0)|0;f=q()|0;B=yc(F|0,0,u|0,0)|0;B=Bc(G|0,f|0,B|0,q()|0)|0;f=q()|0;G=yc(E|0,0,k|0,0)|0;G=Bc(B|0,f|0,G|0,q()|0)|0;f=q()|0;B=yc(A|0,0,o|0,0)|0;B=Bc(G|0,f|0,B|0,q()|0)|0;f=q()|0;j=yc(j|0,0,n|0,0)|0;G=q()|0;H=yc(H|0,0,m|0,0)|0;G=Bc(H|0,q()|0,j|0,G|0)|0;j=q()|0;F=yc(F|0,0,l|0,0)|0;F=Bc(G|0,j|0,F|0,q()|0)|0;j=q()|0;E=yc(E|0,0,u|0,0)|0;E=Bc(F|0,j|0,E|0,q()|0)|0;j=q()|0;A=yc(A|0,0,k|0,0)|0;A=Bc(E|0,j|0,A|0,q()|0)|0;j=q()|0;i=zc(d|0,i|0,26)|0;q()|0;i=Bc(D|0,h|0,i|0,0)|0;h=zc(i|0,q()|0,26)|0;q()|0;h=Bc(C|0,g|0,h|0,0)|0;g=zc(h|0,q()|0,26)|0;q()|0;h=h&67108863;g=Bc(B|0,f|0,g|0,0)|0;f=zc(g|0,q()|0,26)|0;q()|0;g=g&67108863;f=Bc(A|0,j|0,f|0,0)|0;j=zc(f|0,q()|0,26)|0;q()|0;f=f&67108863;d=(j*5|0)+(d&67108863)|0;j=d&67108863;i=(d>>>26)+(i&67108863)|0;e=e+-16|0;if(e>>>0<=15)break;else c=c+16|0}}b[v>>2]=j;b[w>>2]=i;b[x>>2]=h;b[y>>2]=g;b[z>>2]=f;return}function sc(b,c){b=b|0;c=c|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;return}function tc(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c+56|0;f=b[j>>2]|0;if(f){h=16-f|0;h=h>>>0>e>>>0?e:h;if(h){g=0;do{a[f+g+(c+60)>>0]=a[d+g>>0]|0;g=g+1|0;f=b[j>>2]|0}while(g>>>0<h>>>0)}g=f+h|0;b[j>>2]=g;if(g>>>0>=16){rc(c,c+60|0,16);b[j>>2]=0;d=d+h|0;e=e-h|0;i=7}}else i=7;if((i|0)==7){f=e&-16;if(e>>>0>15){rc(c,d,f);d=d+f|0;e=e-f|0}if(e|0){Dc((b[j>>2]|0)+(c+60)|0,d|0,e|0)|0;b[j>>2]=(b[j>>2]|0)+e}}return}function uc(a){a=a|0;var 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;w=x;x=x+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=b[7532]|0;d=m>>>a;if(d&3|0){c=(d&1^1)+a|0;a=30168+(c<<1<<2)|0;d=a+8|0;e=b[d>>2]|0;f=e+8|0;g=b[f>>2]|0;if((g|0)==(a|0))b[7532]=m&~(1<<c);else{b[g+12>>2]=a;b[d>>2]=g}v=c<<3;b[e+4>>2]=v|3;v=e+v+4|0;b[v>>2]=b[v>>2]|1;v=f;x=w;return v|0}l=b[7534]|0;if(k>>>0>l>>>0){if(d|0){c=2<<a;c=d<<a&(c|0-c);c=(c&0-c)+-1|0;i=c>>>12&16;c=c>>>i;d=c>>>5&8;c=c>>>d;g=c>>>2&4;c=c>>>g;a=c>>>1&2;c=c>>>a;e=c>>>1&1;e=(d|i|g|a|e)+(c>>>e)|0;c=30168+(e<<1<<2)|0;a=c+8|0;g=b[a>>2]|0;i=g+8|0;d=b[i>>2]|0;if((d|0)==(c|0)){a=m&~(1<<e);b[7532]=a}else{b[d+12>>2]=c;b[a>>2]=d;a=m}v=e<<3;h=v-k|0;b[g+4>>2]=k|3;f=g+k|0;b[f+4>>2]=h|1;b[g+v>>2]=h;if(l|0){e=b[7537]|0;c=l>>>3;d=30168+(c<<1<<2)|0;c=1<<c;if(!(a&c)){b[7532]=a|c;c=d;a=d+8|0}else{a=d+8|0;c=b[a>>2]|0}b[a>>2]=e;b[c+12>>2]=e;b[e+8>>2]=c;b[e+12>>2]=d}b[7534]=h;b[7537]=f;v=i;x=w;return v|0}g=b[7533]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=b[30432+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(b[j+4>>2]&-8)-k|0;while(1){a=b[d+16>>2]|0;if(!a){a=b[d+20>>2]|0;if(!a)break}h=(b[a+4>>2]&-8)-k|0;f=h>>>0<j>>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=b[i+24>>2]|0;c=b[i+12>>2]|0;do if((c|0)==(i|0)){a=i+20|0;c=b[a>>2]|0;if(!c){a=i+16|0;c=b[a>>2]|0;if(!c){d=0;break}}while(1){e=c+20|0;d=b[e>>2]|0;if(!d){e=c+16|0;d=b[e>>2]|0;if(!d)break;else{c=d;a=e}}else{c=d;a=e}}b[a>>2]=0;d=c}else{d=b[i+8>>2]|0;b[d+12>>2]=c;b[c+8>>2]=d;d=c}while(0);do if(f|0){c=b[i+28>>2]|0;a=30432+(c<<2)|0;if((i|0)==(b[a>>2]|0)){b[a>>2]=d;if(!d){b[7533]=g&~(1<<c);break}}else{v=f+16|0;b[((b[v>>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}b[d+24>>2]=f;c=b[i+16>>2]|0;if(c|0){b[d+16>>2]=c;b[c+24>>2]=d}c=b[i+20>>2]|0;if(c|0){b[d+20>>2]=c;b[c+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;b[i+4>>2]=v|3;v=i+v+4|0;b[v>>2]=b[v>>2]|1}else{b[i+4>>2]=k|3;b[h+4>>2]=j|1;b[h+j>>2]=j;if(l|0){e=b[7537]|0;c=l>>>3;d=30168+(c<<1<<2)|0;c=1<<c;if(!(c&m)){b[7532]=c|m;c=d;a=d+8|0}else{a=d+8|0;c=b[a>>2]|0}b[a>>2]=e;b[c+12>>2]=e;b[e+8>>2]=c;b[e+12>>2]=d}b[7534]=j;b[7537]=h}v=i+8|0;x=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=b[7533]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<<m;i=(q+520192|0)>>>16&4;q=q<<i;j=(q+245760|0)>>>16&2;j=14-(i|m|j)+(q<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=b[30432+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(b[d+4>>2]&-8)-k|0;if(h>>>0<f>>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=b[d+20>>2]|0;d=b[d+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){m=k;break}m=(a&0-a)+-1|0;h=m>>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=b[30432+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(b[g+4>>2]&-8)-k|0;d=m>>>0<f>>>0;f=d?m:f;a=d?g:a;d=b[g+16>>2]|0;if(!d)d=b[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((b[7534]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=b[i+24>>2]|0;c=b[i+12>>2]|0;do if((c|0)==(i|0)){a=i+20|0;c=b[a>>2]|0;if(!c){a=i+16|0;c=b[a>>2]|0;if(!c){c=0;break}}while(1){f=c+20|0;d=b[f>>2]|0;if(!d){f=c+16|0;d=b[f>>2]|0;if(!d)break;else{c=d;a=f}}else{c=d;a=f}}b[a>>2]=0}else{v=b[i+8>>2]|0;b[v+12>>2]=c;b[c+8>>2]=v}while(0);do if(g){a=b[i+28>>2]|0;d=30432+(a<<2)|0;if((i|0)==(b[d>>2]|0)){b[d>>2]=c;if(!c){e=e&~(1<<a);b[7533]=e;break}}else{v=g+16|0;b[((b[v>>2]|0)==(i|0)?v:g+20|0)>>2]=c;if(!c)break}b[c+24>>2]=g;a=b[i+16>>2]|0;if(a|0){b[c+16>>2]=a;b[a+24>>2]=c}a=b[i+20>>2]|0;if(a){b[c+20>>2]=a;b[a+24>>2]=c}}while(0);b:do if(h>>>0<16){v=h+k|0;b[i+4>>2]=v|3;v=i+v+4|0;b[v>>2]=b[v>>2]|1}else{b[i+4>>2]=k|3;b[l+4>>2]=h|1;b[l+h>>2]=h;c=h>>>3;if(h>>>0<256){d=30168+(c<<1<<2)|0;a=b[7532]|0;c=1<<c;if(!(a&c)){b[7532]=a|c;c=d;a=d+8|0}else{a=d+8|0;c=b[a>>2]|0}b[a>>2]=l;b[c+12>>2]=l;b[l+8>>2]=c;b[l+12>>2]=d;break}c=h>>>8;if(c)if(h>>>0>16777215)d=31;else{u=(c+1048320|0)>>>16&8;v=c<<u;t=(v+520192|0)>>>16&4;v=v<<t;d=(v+245760|0)>>>16&2;d=14-(t|u|d)+(v<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;c=30432+(d<<2)|0;b[l+28>>2]=d;a=l+16|0;b[a+4>>2]=0;b[a>>2]=0;a=1<<d;if(!(e&a)){b[7533]=e|a;b[c>>2]=l;b[l+24>>2]=c;b[l+12>>2]=l;b[l+8>>2]=l;break}c=b[c>>2]|0;c:do if((b[c+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=c+16+(e>>>31<<2)|0;a=b[d>>2]|0;if(!a)break;if((b[a+4>>2]&-8|0)==(h|0)){c=a;break c}else{e=e<<1;c=a}}b[d>>2]=l;b[l+24>>2]=c;b[l+12>>2]=l;b[l+8>>2]=l;break b}while(0);u=c+8|0;v=b[u>>2]|0;b[v+12>>2]=l;b[u>>2]=l;b[l+8>>2]=v;b[l+12>>2]=c;b[l+24>>2]=0}while(0);v=i+8|0;x=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=b[7534]|0;if(d>>>0>=m>>>0){c=d-m|0;a=b[7537]|0;if(c>>>0>15){v=a+m|0;b[7537]=v;b[7534]=c;b[v+4>>2]=c|1;b[a+d>>2]=c;b[a+4>>2]=m|3}else{b[7534]=0;b[7537]=0;b[a+4>>2]=d|3;v=a+d+4|0;b[v>>2]=b[v>>2]|1}v=a+8|0;x=w;return v|0}h=b[7535]|0;if(h>>>0>m>>>0){t=h-m|0;b[7535]=t;v=b[7538]|0;u=v+m|0;b[7538]=u;b[u+4>>2]=t|1;b[v+4>>2]=m|3;v=v+8|0;x=w;return v|0}if(!(b[7650]|0)){b[7652]=4096;b[7651]=4096;b[7653]=-1;b[7654]=-1;b[7655]=0;b[7643]=0;b[7650]=n&-16^1431655768;a=4096}else a=b[7652]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;x=w;return v|0}a=b[7642]|0;if(a|0?(l=b[7640]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;x=w;return v|0}d:do if(!(b[7643]&4)){d=b[7538]|0;e:do if(d){e=30576;while(1){n=b[e>>2]|0;if(n>>>0<=d>>>0?(n+(b[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=b[e+8>>2]|0;if(!a){q=128;break e}else e=a}c=g-h&f;if(c>>>0<2147483647){a=Fc(c|0)|0;if((a|0)==((b[e>>2]|0)+(b[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=c;g=a;q=145;break d}}else{e=a;q=136}}else c=0}else q=128;while(0);do if((q|0)==128){d=Fc(0)|0;if((d|0)!=(-1|0)?(c=d,o=b[7651]|0,p=o+-1|0,c=((p&c|0)==0?0:(p+c&0-o)-c|0)+k|0,o=b[7640]|0,p=c+o|0,c>>>0>m>>>0&c>>>0<2147483647):0){n=b[7642]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){c=0;break}a=Fc(c|0)|0;if((a|0)==(d|0)){h=c;g=d;q=145;break d}else{e=a;q=136}}else c=0}while(0);do if((q|0)==136){d=0-c|0;if(!(i>>>0>c>>>0&(c>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){c=0;break}else{h=c;g=e;q=145;break d}a=b[7652]|0;a=j-c+a&0-a;if(a>>>0>=2147483647){h=c;g=e;q=145;break d}if((Fc(a|0)|0)==(-1|0)){Fc(d|0)|0;c=0;break}else{h=a+c|0;g=e;q=145;break d}}while(0);b[7643]=b[7643]|4;q=143}else{c=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=Fc(k|0)|0,p=Fc(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<p>>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:c;g=t;q=145}if((q|0)==145){c=(b[7640]|0)+h|0;b[7640]=c;if(c>>>0>(b[7641]|0)>>>0)b[7641]=c;j=b[7538]|0;f:do if(j){c=30576;while(1){a=b[c>>2]|0;d=b[c+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=b[c+8>>2]|0;if(!e)break;else c=e}if(((q|0)==154?(u=c+4|0,(b[c+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){b[u>>2]=d+h;v=(b[7535]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;b[7538]=u;b[7535]=t;b[u+4>>2]=t|1;b[j+v+4>>2]=40;b[7539]=b[7654];break}if(g>>>0<(b[7536]|0)>>>0)b[7536]=g;d=g+h|0;c=30576;while(1){if((b[c>>2]|0)==(d|0)){q=162;break}a=b[c+8>>2]|0;if(!a)break;else c=a}if((q|0)==162?(b[c+12>>2]&8|0)==0:0){b[c>>2]=g;l=c+4|0;b[l>>2]=(b[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;c=d+8|0;c=d+((c&7|0)==0?0:0-c&7)|0;k=l+m|0;i=c-l-m|0;b[l+4>>2]=m|3;g:do if((j|0)==(c|0)){v=(b[7535]|0)+i|0;b[7535]=v;b[7538]=k;b[k+4>>2]=v|1}else{if((b[7537]|0)==(c|0)){v=(b[7534]|0)+i|0;b[7534]=v;b[7537]=k;b[k+4>>2]=v|1;b[k+v>>2]=v;break}a=b[c+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=b[c+8>>2]|0;d=b[c+12>>2]|0;if((d|0)==(a|0)){b[7532]=b[7532]&~(1<<e);break}else{b[a+12>>2]=d;b[d+8>>2]=a;break}}else{g=b[c+24>>2]|0;a=b[c+12>>2]|0;do if((a|0)==(c|0)){d=c+16|0;e=d+4|0;a=b[e>>2]|0;if(!a){a=b[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=b[f>>2]|0;if(!e){f=a+16|0;e=b[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}b[d>>2]=0}else{v=b[c+8>>2]|0;b[v+12>>2]=a;b[a+8>>2]=v}while(0);if(!g)break;d=b[c+28>>2]|0;e=30432+(d<<2)|0;do if((b[e>>2]|0)!=(c|0)){v=g+16|0;b[((b[v>>2]|0)==(c|0)?v:g+20|0)>>2]=a;if(!a)break h}else{b[e>>2]=a;if(a|0)break;b[7533]=b[7533]&~(1<<d);break h}while(0);b[a+24>>2]=g;d=c+16|0;e=b[d>>2]|0;if(e|0){b[a+16>>2]=e;b[e+24>>2]=a}d=b[d+4>>2]|0;if(!d)break;b[a+20>>2]=d;b[d+24>>2]=a}while(0);c=c+h|0;f=h+i|0}else f=i;c=c+4|0;b[c>>2]=b[c>>2]&-2;b[k+4>>2]=f|1;b[k+f>>2]=f;c=f>>>3;if(f>>>0<256){d=30168+(c<<1<<2)|0;a=b[7532]|0;c=1<<c;if(!(a&c)){b[7532]=a|c;c=d;a=d+8|0}else{a=d+8|0;c=b[a>>2]|0}b[a>>2]=k;b[c+12>>2]=k;b[k+8>>2]=c;b[k+12>>2]=d;break}c=f>>>8;do if(!c)e=0;else{if(f>>>0>16777215){e=31;break}u=(c+1048320|0)>>>16&8;v=c<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);c=30432+(e<<2)|0;b[k+28>>2]=e;a=k+16|0;b[a+4>>2]=0;b[a>>2]=0;a=b[7533]|0;d=1<<e;if(!(a&d)){b[7533]=a|d;b[c>>2]=k;b[k+24>>2]=c;b[k+12>>2]=k;b[k+8>>2]=k;break}c=b[c>>2]|0;i:do if((b[c+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=c+16+(e>>>31<<2)|0;a=b[d>>2]|0;if(!a)break;if((b[a+4>>2]&-8|0)==(f|0)){c=a;break i}else{e=e<<1;c=a}}b[d>>2]=k;b[k+24>>2]=c;b[k+12>>2]=k;b[k+8>>2]=k;break g}while(0);u=c+8|0;v=b[u>>2]|0;b[v+12>>2]=k;b[u>>2]=k;b[k+8>>2]=v;b[k+12>>2]=c;b[k+24>>2]=0}while(0);v=l+8|0;x=w;return v|0}c=30576;while(1){a=b[c>>2]|0;if(a>>>0<=j>>>0?(v=a+(b[c+4>>2]|0)|0,v>>>0>j>>>0):0)break;c=b[c+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;c=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;b[7538]=u;b[7535]=t;b[u+4>>2]=t|1;b[g+d+4>>2]=40;b[7539]=b[7654];d=a+4|0;b[d>>2]=27;b[c>>2]=b[7644];b[c+4>>2]=b[7645];b[c+8>>2]=b[7646];b[c+12>>2]=b[7647];b[7644]=g;b[7645]=h;b[7647]=0;b[7646]=c;c=a+24|0;do{u=c;c=c+4|0;b[c>>2]=7}while((u+8|0)>>>0<v>>>0);if((a|0)!=(j|0)){g=a-j|0;b[d>>2]=b[d>>2]&-2;b[j+4>>2]=g|1;b[a>>2]=g;c=g>>>3;if(g>>>0<256){d=30168+(c<<1<<2)|0;a=b[7532]|0;c=1<<c;if(!(a&c)){b[7532]=a|c;c=d;a=d+8|0}else{a=d+8|0;c=b[a>>2]|0}b[a>>2]=j;b[c+12>>2]=j;b[j+8>>2]=c;b[j+12>>2]=d;break}c=g>>>8;if(c)if(g>>>0>16777215)e=31;else{u=(c+1048320|0)>>>16&8;v=c<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=30432+(e<<2)|0;b[j+28>>2]=e;b[j+20>>2]=0;b[f>>2]=0;c=b[7533]|0;a=1<<e;if(!(c&a)){b[7533]=c|a;b[d>>2]=j;b[j+24>>2]=d;b[j+12>>2]=j;b[j+8>>2]=j;break}c=b[d>>2]|0;j:do if((b[c+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=c+16+(e>>>31<<2)|0;a=b[d>>2]|0;if(!a)break;if((b[a+4>>2]&-8|0)==(g|0)){c=a;break j}else{e=e<<1;c=a}}b[d>>2]=j;b[j+24>>2]=c;b[j+12>>2]=j;b[j+8>>2]=j;break f}while(0);u=c+8|0;v=b[u>>2]|0;b[v+12>>2]=j;b[u>>2]=j;b[j+8>>2]=v;b[j+12>>2]=c;b[j+24>>2]=0}}else{v=b[7536]|0;if((v|0)==0|g>>>0<v>>>0)b[7536]=g;b[7644]=g;b[7645]=h;b[7647]=0;b[7541]=b[7650];b[7540]=-1;b[7545]=30168;b[7544]=30168;b[7547]=30176;b[7546]=30176;b[7549]=30184;b[7548]=30184;b[7551]=30192;b[7550]=30192;b[7553]=30200;b[7552]=30200;b[7555]=30208;b[7554]=30208;b[7557]=30216;b[7556]=30216;b[7559]=30224;b[7558]=30224;b[7561]=30232;b[7560]=30232;b[7563]=30240;b[7562]=30240;b[7565]=30248;b[7564]=30248;b[7567]=30256;b[7566]=30256;b[7569]=30264;b[7568]=30264;b[7571]=30272;b[7570]=30272;b[7573]=30280;b[7572]=30280;b[7575]=30288;b[7574]=30288;b[7577]=30296;b[7576]=30296;b[7579]=30304;b[7578]=30304;b[7581]=30312;b[7580]=30312;b[7583]=30320;b[7582]=30320;b[7585]=30328;b[7584]=30328;b[7587]=30336;b[7586]=30336;b[7589]=30344;b[7588]=30344;b[7591]=30352;b[7590]=30352;b[7593]=30360;b[7592]=30360;b[7595]=30368;b[7594]=30368;b[7597]=30376;b[7596]=30376;b[7599]=30384;b[7598]=30384;b[7601]=30392;b[7600]=30392;b[7603]=30400;b[7602]=30400;b[7605]=30408;b[7604]=30408;b[7607]=30416;b[7606]=30416;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;b[7538]=u;b[7535]=t;b[u+4>>2]=t|1;b[g+v+4>>2]=40;b[7539]=b[7654]}while(0);c=b[7535]|0;if(c>>>0>m>>>0){t=c-m|0;b[7535]=t;v=b[7538]|0;u=v+m|0;b[7538]=u;b[u+4>>2]=t|1;b[v+4>>2]=m|3;v=v+8|0;x=w;return v|0}}b[(wc()|0)>>2]=12;v=0;x=w;return v|0}function vc(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=b[7536]|0;a=b[a+-4>>2]|0;c=a&-8;j=d+c|0;do if(!(a&1)){e=b[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+c|0;if(h>>>0<f>>>0)return;if((b[7537]|0)==(h|0)){a=j+4|0;c=b[a>>2]|0;if((c&3|0)!=3){i=h;c=g;break}b[7534]=g;b[a>>2]=c&-2;b[h+4>>2]=g|1;b[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=b[h+8>>2]|0;c=b[h+12>>2]|0;if((c|0)==(a|0)){b[7532]=b[7532]&~(1<<d);i=h;c=g;break}else{b[a+12>>2]=c;b[c+8>>2]=a;i=h;c=g;break}}f=b[h+24>>2]|0;a=b[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;d=c+4|0;a=b[d>>2]|0;if(!a){a=b[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=b[e>>2]|0;if(!d){e=a+16|0;d=b[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}b[c>>2]=0}else{i=b[h+8>>2]|0;b[i+12>>2]=a;b[a+8>>2]=i}while(0);if(f){c=b[h+28>>2]|0;d=30432+(c<<2)|0;if((b[d>>2]|0)==(h|0)){b[d>>2]=a;if(!a){b[7533]=b[7533]&~(1<<c);i=h;c=g;break}}else{i=f+16|0;b[((b[i>>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;c=g;break}}b[a+24>>2]=f;c=h+16|0;d=b[c>>2]|0;if(d|0){b[a+16>>2]=d;b[d+24>>2]=a}c=b[c+4>>2]|0;if(c){b[a+20>>2]=c;b[c+24>>2]=a;i=h;c=g}else{i=h;c=g}}else{i=h;c=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=b[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((b[7538]|0)==(j|0)){j=(b[7535]|0)+c|0;b[7535]=j;b[7538]=i;b[i+4>>2]=j|1;if((i|0)!=(b[7537]|0))return;b[7537]=0;b[7534]=0;return}if((b[7537]|0)==(j|0)){j=(b[7534]|0)+c|0;b[7534]=j;b[7537]=h;b[i+4>>2]=j|1;b[h+j>>2]=j;return}f=(e&-8)+c|0;d=e>>>3;do if(e>>>0<256){c=b[j+8>>2]|0;a=b[j+12>>2]|0;if((a|0)==(c|0)){b[7532]=b[7532]&~(1<<d);break}else{b[c+12>>2]=a;b[a+8>>2]=c;break}}else{g=b[j+24>>2]|0;a=b[j+12>>2]|0;do if((a|0)==(j|0)){c=j+16|0;d=c+4|0;a=b[d>>2]|0;if(!a){a=b[c>>2]|0;if(!a){d=0;break}}else c=d;while(1){e=a+20|0;d=b[e>>2]|0;if(!d){e=a+16|0;d=b[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}b[c>>2]=0;d=a}else{d=b[j+8>>2]|0;b[d+12>>2]=a;b[a+8>>2]=d;d=a}while(0);if(g|0){a=b[j+28>>2]|0;c=30432+(a<<2)|0;if((b[c>>2]|0)==(j|0)){b[c>>2]=d;if(!d){b[7533]=b[7533]&~(1<<a);break}}else{e=g+16|0;b[((b[e>>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}b[d+24>>2]=g;a=j+16|0;c=b[a>>2]|0;if(c|0){b[d+16>>2]=c;b[c+24>>2]=d}a=b[a+4>>2]|0;if(a|0){b[d+20>>2]=a;b[a+24>>2]=d}}}while(0);b[i+4>>2]=f|1;b[h+f>>2]=f;if((i|0)==(b[7537]|0)){b[7534]=f;return}}else{b[a>>2]=e&-2;b[i+4>>2]=c|1;b[h+c>>2]=c;f=c}a=f>>>3;if(f>>>0<256){d=30168+(a<<1<<2)|0;c=b[7532]|0;a=1<<a;if(!(c&a)){b[7532]=c|a;a=d;c=d+8|0}else{c=d+8|0;a=b[c>>2]|0}b[c>>2]=i;b[a+12>>2]=i;b[i+8>>2]=a;b[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;e=(j+245760|0)>>>16&2;e=14-(g|h|e)+(j<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=30432+(e<<2)|0;b[i+28>>2]=e;b[i+20>>2]=0;b[i+16>>2]=0;c=b[7533]|0;d=1<<e;a:do if(!(c&d)){b[7533]=c|d;b[a>>2]=i;b[i+24>>2]=a;b[i+12>>2]=i;b[i+8>>2]=i}else{a=b[a>>2]|0;b:do if((b[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;c=b[d>>2]|0;if(!c)break;if((b[c+4>>2]&-8|0)==(f|0)){a=c;break b}else{e=e<<1;a=c}}b[d>>2]=i;b[i+24>>2]=a;b[i+12>>2]=i;b[i+8>>2]=i;break a}while(0);h=a+8|0;j=b[h>>2]|0;b[j+12>>2]=i;b[h>>2]=i;b[i+8>>2]=j;b[i+12>>2]=a;b[i+24>>2]=0}while(0);j=(b[7540]|0)+-1|0;b[7540]=j;if(j|0)return;a=30584;while(1){a=b[a>>2]|0;if(!a)break;else a=a+8|0}b[7540]=-1;return}function wc(){return 30624}function xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=n(e,f)|0;d=a>>>16;a=(c>>>16)+(n(e,d)|0)|0;e=b>>>16;b=n(e,f)|0;return (p((a>>>16)+(n(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function yc(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;c=xc(e,f)|0;a=q()|0;return (p((n(b,f)|0)+(n(d,e)|0)+a|a&0|0),c|0|0)|0}function zc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){p(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}p(0);return b>>>c-32|0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){p(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}p(a<<c-32|0);return 0}function Bc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (p(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function Cc(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Dc(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){u(c|0,d|0,e|0)|0;return c|0}h=c|0;g=c+e|0;if((c&3)==(d&3)){while(c&3){if(!e)return h|0;a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((c|0)<=(f|0)){b[c>>2]=b[d>>2];b[c+4>>2]=b[d+4>>2];b[c+8>>2]=b[d+8>>2];b[c+12>>2]=b[d+12>>2];b[c+16>>2]=b[d+16>>2];b[c+20>>2]=b[d+20>>2];b[c+24>>2]=b[d+24>>2];b[c+28>>2]=b[d+28>>2];b[c+32>>2]=b[d+32>>2];b[c+36>>2]=b[d+36>>2];b[c+40>>2]=b[d+40>>2];b[c+44>>2]=b[d+44>>2];b[c+48>>2]=b[d+48>>2];b[c+52>>2]=b[d+52>>2];b[c+56>>2]=b[d+56>>2];b[c+60>>2]=b[d+60>>2];c=c+64|0;d=d+64|0}while((c|0)<(e|0)){b[c>>2]=b[d>>2];c=c+4|0;d=d+4|0}}else{e=g-4|0;while((c|0)<(e|0)){a[c>>0]=a[d>>0]|0;a[c+1>>0]=a[d+1>>0]|0;a[c+2>>0]=a[d+2>>0]|0;a[c+3>>0]=a[d+3>>0]|0;c=c+4|0;d=d+4|0}}while((c|0)<(g|0)){a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}return h|0}function Ec(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c+e|0;d=d&255;if((e|0)>=67){while(c&3){a[c>>0]=d;c=c+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((c|0)<=(g|0)){b[c>>2]=i;b[c+4>>2]=i;b[c+8>>2]=i;b[c+12>>2]=i;b[c+16>>2]=i;b[c+20>>2]=i;b[c+24>>2]=i;b[c+28>>2]=i;b[c+32>>2]=i;b[c+36>>2]=i;b[c+40>>2]=i;b[c+44>>2]=i;b[c+48>>2]=i;b[c+52>>2]=i;b[c+56>>2]=i;b[c+60>>2]=i;c=c+64|0}while((c|0)<(f|0)){b[c>>2]=i;c=c+4|0}}while((c|0)<(h|0)){a[c>>0]=d;c=c+1|0}return h-e|0}function Fc(a){a=a|0;var c=0,d=0;d=b[e>>2]|0;c=d+a|0;if((a|0)>0&(c|0)<(d|0)|(c|0)<0){w(c|0)|0;s(12);return -1}if((c|0)>(t()|0)?(v(c|0)|0)==0:0){s(12);return -1}b[e>>2]=c;return d|0}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A[a&1](b|0,c|0,d|0)|0}function Hc(a,b,c){a=a|0;b=b|0;c=c|0;o(0);return 0}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;return Ec(a|0,b|0,c|0)|0}
// EMSCRIPTEN_END_FUNCS
var A=[Hc,Ic];return{___errno_location:wc,___muldi3:yc,_bitshift64Lshr:zc,_bitshift64Shl:Ac,_emscripten_blake2b:ba,_emscripten_cardano_memory_combine:da,_emscripten_chacha20poly1305_enc:ea,_emscripten_derive_private:$,_emscripten_derive_public:aa,_emscripten_hmac_sha512_final:ia,_emscripten_hmac_sha512_init:ga,_emscripten_hmac_sha512_update:ha,_emscripten_sha3_256:ca,_emscripten_sign:X,_emscripten_size_of_hmac_sha512_ctx:fa,_emscripten_to_public:Z,_emscripten_verify:Y,_emscripten_wallet_secret_from_seed:_,_free:vc,_i64Add:Bc,_llvm_bswap_i32:Cc,_malloc:uc,_memcpy:Dc,_memset:Ec,_sbrk:Fc,dynCall_iiii:Gc,establishStackSpace:E,stackAlloc:B,stackRestore:D,stackSave:C}})
// EMSCRIPTEN_END_ASM
(asmGlobalArg,asmLibraryArg,buffer);var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_blake2b=Module["_emscripten_blake2b"]=asm["_emscripten_blake2b"];var _emscripten_cardano_memory_combine=Module["_emscripten_cardano_memory_combine"]=asm["_emscripten_cardano_memory_combine"];var _emscripten_chacha20poly1305_enc=Module["_emscripten_chacha20poly1305_enc"]=asm["_emscripten_chacha20poly1305_enc"];var _emscripten_derive_private=Module["_emscripten_derive_private"]=asm["_emscripten_derive_private"];var _emscripten_derive_public=Module["_emscripten_derive_public"]=asm["_emscripten_derive_public"];var _emscripten_hmac_sha512_final=Module["_emscripten_hmac_sha512_final"]=asm["_emscripten_hmac_sha512_final"];var _emscripten_hmac_sha512_init=Module["_emscripten_hmac_sha512_init"]=asm["_emscripten_hmac_sha512_init"];var _emscripten_hmac_sha512_update=Module["_emscripten_hmac_sha512_update"]=asm["_emscripten_hmac_sha512_update"];var _emscripten_sha3_256=Module["_emscripten_sha3_256"]=asm["_emscripten_sha3_256"];var _emscripten_sign=Module["_emscripten_sign"]=asm["_emscripten_sign"];var _emscripten_size_of_hmac_sha512_ctx=Module["_emscripten_size_of_hmac_sha512_ctx"]=asm["_emscripten_size_of_hmac_sha512_ctx"];var _emscripten_to_public=Module["_emscripten_to_public"]=asm["_emscripten_to_public"];var _emscripten_verify=Module["_emscripten_verify"]=asm["_emscripten_verify"];var _emscripten_wallet_secret_from_seed=Module["_emscripten_wallet_secret_from_seed"]=asm["_emscripten_wallet_secret_from_seed"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];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"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();
if (typeof module !== "undefined") { module["exports"] = Module; }