diff --git a/package-lock.json b/package-lock.json index 5ba8203815738c38027ad2e8d67662f84931a42a..b65a3feb4870bd411cad885ff877c21f8aa5d4b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.5.2", "@happy-js/happy-opfs": "npm:@jsr/happy-js__happy-opfs@^1.8.4", + "@lo-fi/webauthn-local-client": "^0.999.7", "@types/lunr": "^2.3.7", "@types/pouchdb": "^6.4.2", "@types/react-redux-i18n": "^0.0.16", @@ -90,7 +91,7 @@ "screenfull": "^6.0.2", "surge": "^0.23.1", "tailwindcss": "^3.4.3", - "typescript": "^5.2.2", + "typescript": "^5.5.4", "vite": "^5.2.0", "vite-plugin-node-polyfills": "^0.21.0", "vite-plugin-pwa": "^0.20.0", @@ -2932,6 +2933,27 @@ "resolved": "https://npm.jsr.io/~/11/@jsr/std__path/1.0.2.tgz", "integrity": "sha512-VadQVUlJZhIjRi8RcDQcNzqKcowfEdqntIXhphae0MeHaC1y60OiFealO25WTzBTHqBC58KFNlM7KWH+tepgOg==" }, + "node_modules/@lo-fi/webauthn-local-client": { + "version": "0.999.7", + "resolved": "https://registry.npmjs.org/@lo-fi/webauthn-local-client/-/webauthn-local-client-0.999.7.tgz", + "integrity": "sha512-aAGHdbYT3PuJnuHzKJwoNjWIf+h8GS8lTavMvTHlmQl6XNjXW51oxNsoJPcXxmbW5Mh8+RG5g0mgmoukRXQy+A==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@yoursunny/asn1": "~0.0.20200718", + "cbor-js": "~0.1.0", + "libsodium": "~0.7.13", + "libsodium-wrappers": "~0.7.13" + }, + "peerDependencies": { + "html-webpack-plugin": "~5.6.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3201,6 +3223,12 @@ "linux" ] }, + "node_modules/@root/encoding": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@root/encoding/-/encoding-1.0.1.tgz", + "integrity": "sha512-OaEub02ufoU038gy6bsNHQOjIn8nUjGiLcaRmJ40IUykneJkIW5fxDqKxQx48cszuNflYldsJLPPXCrGfHs8yQ==", + "license": "MPL-2.0" + }, "node_modules/@sec-ant/readable-stream": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", @@ -4819,6 +4847,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/root__asn1": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/root__asn1/-/root__asn1-1.0.5.tgz", + "integrity": "sha512-halz3HrALf1N4pUJrtQrH6mdWPczXwshoWjuxmx49riKMJv2MZGKXnauk0RjlnRzM0rlwiAJRlMT9FtSjnF2kw==", + "license": "MIT" + }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", @@ -5385,6 +5419,16 @@ "dev": true, "license": "0BSD" }, + "node_modules/@yoursunny/asn1": { + "version": "0.0.20200718", + "resolved": "https://registry.npmjs.org/@yoursunny/asn1/-/asn1-0.0.20200718.tgz", + "integrity": "sha512-PFM+/rP/GHm1i37NlbZp8+piK2WVzEbq8rai71dlNN+njF3gaUVKDPgmTRIs18j99XeM/n71NFiaGr4QPbHF3g==", + "license": "MPL-2.0", + "dependencies": { + "@root/encoding": "^1.0.1", + "@types/root__asn1": "^1.0.0" + } + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -6909,6 +6953,12 @@ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true }, + "node_modules/cbor-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cbor-js/-/cbor-js-0.1.0.tgz", + "integrity": "sha512-7sQ/TvDZPl7csT1Sif9G0+MA0I0JOVah8+wWlJVQdVEgIbCzlN/ab3x+uvMNsc34TUvO6osQTAmB2ls80JX6tw==", + "license": "MIT" + }, "node_modules/chai": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", @@ -12463,6 +12513,21 @@ "node": ">= 0.8.0" } }, + "node_modules/libsodium": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.15.tgz", + "integrity": "sha512-sZwRknt/tUpE2AwzHq3jEyUU5uvIZHtSssktXq7owd++3CSgn8RGrv6UZJJBpP7+iBghBqe7Z06/2M31rI2NKw==", + "license": "ISC" + }, + "node_modules/libsodium-wrappers": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.15.tgz", + "integrity": "sha512-E4anqJQwcfiC6+Yrl01C1m8p99wEhLmJSs0VQqST66SbQXXBoaJY0pF4BNjRYa/sOQAxx6lXAaAFIlx+15tXJQ==", + "license": "ISC", + "dependencies": { + "libsodium": "^0.7.15" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -17860,11 +17925,10 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/package.json b/package.json index 43846387e8062ace8a2ce28b3d875c86e064f94a..7e0f9d13ae93b528b86a6d09153114dade0931b2 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.5.2", "@happy-js/happy-opfs": "npm:@jsr/happy-js__happy-opfs@^1.8.4", + "@lo-fi/webauthn-local-client": "^0.999.7", "@types/lunr": "^2.3.7", "@types/pouchdb": "^6.4.2", "@types/react-redux-i18n": "^0.0.16", @@ -95,7 +96,7 @@ "screenfull": "^6.0.2", "surge": "^0.23.1", "tailwindcss": "^3.4.3", - "typescript": "^5.2.2", + "typescript": "^5.5.4", "vite": "^5.2.0", "vite-plugin-node-polyfills": "^0.21.0", "vite-plugin-pwa": "^0.20.0", diff --git a/public/walc-external-bundle.js b/public/walc-external-bundle.js new file mode 100644 index 0000000000000000000000000000000000000000..bc19d48dfda6e2677a9b0fc60b08ce03232d90ac --- /dev/null +++ b/public/walc-external-bundle.js @@ -0,0 +1,19 @@ +/*! asn1.all.min.js */ +/*! + Copyright: + AJ ONeal (https://coolaj86.com/) + Root (https://therootcompany.com/) + 2018-2019 + License: + MPL-2.0 + + https://www.npmjs.com/package/@yoursunny/asn1 + https://github.com/yoursunny/asn1.js +*/ +(function(){"use strict";var Enc=window.Encoding={};Enc.bufToBase64=function(u8){var bin="";u8.forEach(function(i){bin+=String.fromCharCode(i)});return btoa(bin)};Enc.strToBase64=function(str){return btoa(Enc.strToBin(str))};function _base64ToBin(b64){return atob(Enc.urlBase64ToBase64(b64))}Enc._base64ToBin=_base64ToBin;Enc.base64ToBuf=function(b64){return Enc.binToBuf(_base64ToBin(b64))};Enc.base64ToStr=function(b64){return Enc.binToStr(_base64ToBin(b64))};Enc.urlBase64ToBase64=function(u64){var r=u64%4;if(2===r){u64+="=="}else if(3===r){u64+="="}return u64.replace(/-/g,"+").replace(/_/g,"/")};Enc.base64ToUrlBase64=function(b64){return b64.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")};Enc.bufToUrlBase64=function(buf){return Enc.base64ToUrlBase64(Enc.bufToBase64(buf))};Enc.strToUrlBase64=function(str){return Enc.bufToUrlBase64(Enc.strToBuf(str))};Enc.bufToHex=function(u8){var hex=[];var i,h;var len=u8.byteLength||u8.length;for(i=0;i=ASN1.EDEEPN){throw new Error(ASN1.EDEEP)}var index=2;var asn1={type:buf[0],lengthSize:0,length:buf[1]};var child;var iters=0;var adjust=0;var adjustedLen;if(128&asn1.length){asn1.lengthSize=127&asn1.length;asn1.length=parseInt(Enc.bufToHex(buf.slice(index,index+asn1.lengthSize)),16);index+=asn1.lengthSize}if(0===buf[index]&&(2===asn1.type||3===asn1.type)){if(asn1.length>1){index+=1;adjust=-1}}adjustedLen=asn1.length+adjust;function parseChildren(eager){asn1.children=[];while(iters2+asn1.lengthSize+asn1.length){throw new Error("Parse error: child value length ("+child.length+") is greater than remaining parent length ("+(asn1.length-index)+" = "+asn1.length+" - "+index+")")}asn1.children.push(child)}if(index!==2+asn1.lengthSize+asn1.length){throw new Error("premature end-of-file")}if(iters>=ASN1.ELOOPN){throw new Error(ASN1.ELOOP)}delete asn1.value;return asn1}if(-1!==ASN1.CTYPES.indexOf(asn1.type)){return parseChildren(eager)}asn1.value=buf.slice(index,index+adjustedLen);if(opts.json){asn1.value=Enc.bufToHex(asn1.value)}if(-1!==ASN1.VTYPES.indexOf(asn1.type)){return asn1}try{return parseChildren(true)}catch(e){asn1.children.length=0;return asn1}}var asn1=parseAsn1(buf,[]);var len=buf.byteLength||buf.length;if(len!==2+asn1.lengthSize+asn1.length){throw new Error("Length of buffer does not match length of ASN.1 sequence.")}return asn1};ASN1._toArray=function toArray(next,opts){var typ=opts.json?Enc.numToHex(next.type):next.type;var val=next.value;if(val){if("string"!==typeof val&&opts.json){val=Enc.bufToHex(val)}return[typ,val]}return[typ,next.children.map(function(child){return toArray(child,opts)})]};ASN1.parse=function(opts){var opts2={json:false!==opts.json};var verbose=ASN1.parseVerbose(opts.der,opts2);if(opts.verbose){return verbose}return ASN1._toArray(verbose,opts2)};ASN1._replacer=function(k,v){if("type"===k){return"0x"+Enc.numToHex(v)}if(v&&"value"===k){return"0x"+Enc.bufToHex(v.data||v)}return v};function Any(){var args=Array.prototype.slice.call(arguments);var typ=args.shift();var str=args.join("").replace(/\s+/g,"").toLowerCase();var len=str.length/2;var lenlen=0;var hex=typ;if("number"===typeof hex){hex=Enc.numToHex(hex)}if(len!==Math.round(len)){throw new Error("invalid hex")}if(len>127){lenlen+=1;while(len>255){lenlen+=1;len=len>>8}}if(lenlen){hex+=Enc.numToHex(128+lenlen)}return hex+Enc.numToHex(str.length/2)+str}ASN1.Any=Any;ASN1.UInt=function UINT(){var str=Array.prototype.slice.call(arguments).join("");var first=parseInt(str.slice(0,2),16);if(128&first){str="00"+str}return Any("02",str)};ASN1.BitStr=function BITSTR(){var str=Array.prototype.slice.call(arguments).join("");return Any("03","00"+str)};ASN1._toArray=function toArray(next,opts){var typ=opts.json?Enc.numToHex(next.type):next.type;var val=next.value;if(val){if("string"!==typeof val&&opts.json){val=Enc.bufToHex(val)}return[typ,val]}return[typ,next.children.map(function(child){return toArray(child,opts)})]};ASN1._pack=function(arr){var typ=arr[0];if("number"===typeof arr[0]){typ=Enc.numToHex(arr[0])}var str="";if(Array.isArray(arr[1])){arr[1].forEach(function(a){str+=ASN1._pack(a)})}else if("string"===typeof arr[1]){str=arr[1]}else if(arr[1].byteLength){str=Enc.bufToHex(arr[1])}else{throw new Error("unexpected array")}if("03"===typ){return ASN1.BitStr(str)}else if("02"===typ){return ASN1.UInt(str)}else{return Any(typ,str)}};ASN1.pack=function(asn1,opts){if(!opts){opts={}}if(!Array.isArray(asn1)){asn1=ASN1._toArray(asn1,{json:true})}var result=ASN1._pack(asn1);if(opts.json){return result}return Enc.hexToBuf(result)}})(); +/*! cbor.js */ +!function(e,t){"use strict";var r=Math.pow(2,-24),n=Math.pow(2,32),i=Math.pow(2,53);var a={encode:function encode(e){var r,a=new ArrayBuffer(256),u=new DataView(a),f=0;function ensureSpace(e){for(var t=a.byteLength,n=f+e;t>2,o=0;o>6),n.push(128|63&a)):a<55296?(n.push(224|a>>12),n.push(128|a>>6&63),n.push(128|63&a)):(a=(1023&a)<<10,a|=1023&e.charCodeAt(++r),a+=65536,n.push(240|a>>18),n.push(128|a>>12&63),n.push(128|a>>6&63),n.push(128|63&a))}return writeTypeAndLength(3,n.length),writeUint8Array(n);default:var u;if(Array.isArray(e))for(writeTypeAndLength(4,u=e.length),r=0;r>5!==e)throw"Invalid indefinite length element";return r}function appendUtf16data(e,t){for(var r=0;r>10),e.push(56320|1023&n))}}"function"!=typeof i&&(i=function(e){return e}),"function"!=typeof a&&(a=function(){return t});var d=function decodeItem(){var e,n,d=readUint8(),o=d>>5,c=31&d;if(7===o)switch(c){case 25:return function readFloat16(){var e=new ArrayBuffer(4),t=new DataView(e),n=readUint16(),i=32768&n,a=31744&n,u=1023&n;if(31744===a)a=261120;else if(0!==a)a+=114688;else if(0!==u)return u*r;return t.setUint32(0,i<<16|a<<13|u<<13),t.getFloat32(0)}();case 26:return function readFloat32(){return read(u.getFloat32(f),4)}();case 27:return function readFloat64(){return read(u.getFloat64(f),8)}()}if((n=readLength(c))<0&&(o<2||6=0;)w+=n,s.push(readArrayBuffer(n));var h=new Uint8Array(w),U=0;for(e=0;e=0;)appendUtf16data(p,n);else appendUtf16data(p,n);return String.fromCharCode.apply(null,p);case 4:var l;if(n<0)for(l=[];!readBreak();)l.push(decodeItem());else for(l=new Array(n),e=0;e(A=Y(A)?new URL(A):a.normalize(A),c.readFileSync(A)),!B.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),"undefined"!=typeof module&&(module.exports=B)}else(Q||E)&&(E?D=self.location.href:"undefined"!=typeof document&&document.currentScript&&(D=document.currentScript.src),D=D.startsWith("blob:")?"":D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1),E&&(g=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}));B.print;var y,f=B.printErr||void 0;Object.assign(B,o),o=null,B.arguments&&B.arguments,B.thisProgram&&B.thisProgram,B.quit&&B.quit,B.wasmBinary&&(y=B.wasmBinary);var e,w={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(A){},Instance:function(A,I){this.exports=function(A){for(var I,g=new Uint8Array(123),C=25;C>=0;--C)g[48+C]=52+C,g[65+C]=C,g[97+C]=26+C;function B(A,I,C){for(var B,Q,E=0,i=I,o=C.length,D=I+(3*o>>2)-("="==C[o-2])-("="==C[o-1]);E>4,i>2),i>>0>m>>>0?D+1|0:D)|0,D=(QA=(c=m)>>>0>(m=m+QA|0)>>>0?D+1|0:D)+wA|0,EA=eA=m+fA|0,eA=D=eA>>>0>>0?D+1|0:D,m=KA(m^(i[A+80|0]|i[A+81|0]<<8|i[A+82|0]<<16|i[A+83|0]<<24)^-79577749,QA^(i[A+84|0]|i[A+85|0]<<8|i[A+86|0]<<16|i[A+87|0]<<24)^528734635,32),SA=D=t,D=D+1013904242|0,QA=m,V=D=(m=m-23791573|0)>>>0<4271175723?D+1|0:D,cA=KA(m^DA,D^cA,40),D=(D=eA)+(eA=t)|0,DA=KA(QA^(h=DA=cA+EA|0),SA^(k=h>>>0>>0?D+1|0:D),48),D=V+(x=t)|0,S=D=(DA=m+(n=DA)|0)>>>0>>0?D+1|0:D,DA=D=KA(cA^(F=DA),eA^D,1),V=m=t,eA=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,SA=D=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,yA=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,m=(cA=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24)+(QA=i[A+40|0]|i[A+41|0]<<8|i[A+42|0]<<16|i[A+43|0]<<24)|0,D=(_A=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24)+(GA=i[A+44|0]|i[A+45|0]<<8|i[A+46|0]<<16|i[A+47|0]<<24)|0,D=(i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24)+(m>>>0>>0?D+1|0:D)|0,D=SA+(EA=(c=m)>>>0>(m=m+yA|0)>>>0?D+1|0:D)|0,D=(yA=m+eA|0)>>>0>>0?D+1|0:D,c=KA(m^(i[A+72|0]|i[A+73|0]<<8|i[A+74|0]<<16|i[A+75|0]<<24)^725511199,EA^(i[A+76|0]|i[A+77|0]<<8|i[A+78|0]<<16|i[A+79|0]<<24)^-1694144372,32),e=KA(QA^(a=c-2067093701|0),GA^(L=(d=m=t)-((c>>>0<2067093701)+1150833018|0)|0),40),D=(z=t)+D|0,D=(Y=(M=m=e+yA|0)>>>0>>0?D+1|0:D)+V|0,D=(M>>>0>(m=M+DA|0)>>>0?D+1|0:D)+X|0,D=(QA=(y=m)>>>0>(m=m+iA|0)>>>0?D+1|0:D)+q|0,v=q=m+g|0,r=D=q>>>0>>0?D+1|0:D,s=DA,sA=V,V=m,EA=QA,DA=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,m=D=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,GA=D=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,E=QA=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,X=D,D=(MA=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24)+(f=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24)|0,D=E+((q=i[A+32|0]|i[A+33|0]<<8|i[A+34|0]<<16|i[A+35|0]<<24)>>>0>(y=q+(QA=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24)|0)>>>0?D+1|0:D)|0,D=(yA=(X=y+X|0)>>>0>>0?D+1|0:D)+m|0,kA=y=X+DA|0,y=D=y>>>0>>0?D+1|0:D,w=q,q=KA(X^(i[A+64|0]|i[A+65|0]<<8|i[A+66|0]<<16|i[A+67|0]<<24)^-1377402159,yA^(i[A+68|0]|i[A+69|0]<<8|i[A+70|0]<<16|i[A+71|0]<<24)^1359893119,32),yA=D=t,D=D+1779033703|0,X=q,G=D=(q=q-205731576|0)>>>0<4089235720?D+1|0:D,f=KA(w^(N=q),D^f,40),D=(P=t)+y|0,w=KA(X^(y=q=f+kA|0),yA^(K=f>>>0>y>>>0?D+1|0:D),48),D=KA(w^V,(Z=t)^EA,32),T=q=t,R=D,B=D=i[I+60|0]|i[I+61|0]<<8|i[I+62|0]<<16|i[I+63|0]<<24,yA=kA=i[I+56|0]|i[I+57|0]<<8|i[I+58|0]<<16|i[I+59|0]<<24,H=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,q=(EA=i[I+48|0]|i[I+49|0]<<8|i[I+50|0]<<16|i[I+51|0]<<24)+(X=i[A+56|0]|i[A+57|0]<<8|i[A+58|0]<<16|i[A+59|0]<<24)|0,D=(NA=i[I+52|0]|i[I+53|0]<<8|i[I+54|0]<<16|i[I+55|0]<<24)+(b=i[A+60|0]|i[A+61|0]<<8|i[A+62|0]<<16|i[A+63|0]<<24)|0,D=(i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24)+(q>>>0>>0?D+1|0:D)|0,D=B+(V=(_=q)>>>0>(q=H+q|0)>>>0?D+1|0:D)|0,D=(H=q+yA|0)>>>0>>0?D+1|0:D,V=KA(q^(i[A+88|0]|i[A+89|0]<<8|i[A+90|0]<<16|i[A+91|0]<<24)^327033209,V^(i[A+92|0]|i[A+93|0]<<8|i[A+94|0]<<16|i[A+95|0]<<24)^1541459225,32),X=KA(X^(yA=V+1595750129|0),(_=b)^(b=(J=q=t)-((V>>>0<2699217167)+1521486533|0)|0),40),D=(IA=t)+D|0,q=KA((H=q=X+H|0)^V,J^(_=H>>>0>>0?D+1|0:D),48),D=b+($=t)|0,U=D=(q=yA+(b=q)|0)>>>0>>0?D+1|0:D,D=T+D|0,O=s^(V=R+(J=q)|0),s=D=V>>>0>>0?D+1|0:D,yA=KA(O,D^sA,40),D=(sA=t)+r|0,q=KA(v=R^(r=q=yA+v|0),T^(R=r>>>0>>0?D+1|0:D),48),D=s+(CA=t)|0,T=D=(s=V+(v=q)|0)>>>0>>0?D+1|0:D,q=(u=KA(s^yA,sA^D,1))+(V=i[I+72|0]|i[I+73|0]<<8|i[I+74|0]<<16|i[I+75|0]<<24)|0,D=(tA=t)+(sA=i[I+76|0]|i[I+77|0]<<8|i[I+78|0]<<16|i[I+79|0]<<24)|0,FA=q,l=q>>>0>>0?D+1|0:D,W=rA,q=i[I+96|0]|i[I+97|0]<<8|i[I+98|0]<<16|i[I+99|0]<<24,yA=D=i[I+100|0]|i[I+101|0]<<8|i[I+102|0]<<16|i[I+103|0]<<24,X=(D=h)+(h=KA(J^X,U^IA,1))|0,D=(J=t)+k|0,D=(h>>>0>X>>>0?D+1|0:D)+yA|0,D=(k=(k=X)>>>0>(X=q+X|0)>>>0?D+1|0:D)+W|0,O=U=X+gA|0,U=D=U>>>0>>0?D+1|0:D,M=KA(c^M,Y^d,48),Y=D=KA(M^X,(d=t)^k,32),D=G+Z|0,D=(IA=X=t)+(N=(X=w+N|0)>>>0>>0?D+1|0:D)|0,G=D=(k=X)>>>0>(w=k+Y|0)>>>0?D+1|0:D,h=KA(w^h,J^D,40),D=(Z=t)+U|0,D=(J=h>>>0>(U=X=h+O|0)>>>0?D+1|0:D)+l|0,D=(c=U>>>0>(X=U+FA|0)>>>0?D+1|0:D)+nA|0,FA=l=X+oA|0,l=D=l>>>0>>0?D+1|0:D,O=X,W=c,X=i[I+116|0]|i[I+117|0]<<8|i[I+118|0]<<16|i[I+119|0]<<24,I=i[I+112|0]|i[I+113|0]<<8|i[I+114|0]<<16|i[I+115|0]<<24,f=KA(f^k,N^P,1),D=(P=t)+_|0,D=((c=f+H|0)>>>0>>0?D+1|0:D)+X|0,D=(k=(N=c)>>>0>(c=I+c|0)>>>0?D+1|0:D)+nA|0,HA=N=c+oA|0,N=D=N>>>0>>0?D+1|0:D,D=KA(c^n,k^x,32),AA=c=t,n=D,k=c,D=d+L|0,M=c=a+M|0,H=D=c>>>0>>0?D+1|0:D,D=D+k|0,_=c=c+n|0,x=D=M>>>0>c>>>0?D+1|0:D,k=KA(c^f,P^D,40),D=(P=t)+N|0,n=KA((c=k+HA|0)^n,AA^(a=c>>>0>>0?D+1|0:D),48),D=KA(n^O,(HA=t)^W,32),AA=f=t,N=D,O=f,e=KA(e^M,H^z,1),D=K+(M=t)|0,D=((f=y)>>>0>(y=y+e|0)>>>0?D+1|0:D)+BA|0,D=(y=(f=y+j|0)>>>0>>0?D+1|0:D)+sA|0,W=K=f+V|0,K=D=K>>>0>>0?D+1|0:D,H=e,f=KA(f^b,y^$,32),D=(b=t)+S|0,F=KA(H^(y=e=f+F|0),(S=f>>>0>y>>>0?D+1|0:D)^M,40),D=($=t)+K|0,M=e=F+W|0,e=KA(f^e,b^(K=e>>>0>>0?D+1|0:D),48),D=S+(o=t)|0,S=e,b=D=(e=y+e|0)>>>0>>0?D+1|0:D,D=D+O|0,D=(H=e)>>>0>(e=e+N|0)>>>0?D+1|0:D,O=e,e^=u,u=D,f=KA(e,tA^D,40),D=(tA=t)+l|0,l=e=f+FA|0,D=Q+(W=f>>>0>e>>>0?D+1|0:D)|0,FA=e=e+g|0,d=D=e>>>0>>0?D+1|0:D,e=c,L=gA,z=rA,c=KA(Y^U,J^IA,48),D=G+(IA=t)|0,Y=c,G=D=(y=w+c|0)>>>0>>0?D+1|0:D,c=KA(y^h,Z^D,1),D=(w=t)+z|0,D=((h=c+L|0)>>>0>>0?D+1|0:D)+a|0,D=NA+(e=(a=e+h|0)>>>0>>0?D+1|0:D)|0,U=h=a+EA|0,h=D=h>>>0>>0?D+1|0:D,a=KA(a^S,e^o,32),D=T+(J=t)|0,S=a,s=D=(a=s+a|0)>>>0>>0?D+1|0:D,e=KA(c^a,D^w,40),D=(D=h)+(h=t)|0,w=c=e+U|0,c=KA(c^S,J^(U=c>>>0>>0?D+1|0:D),48),D=s+(Z=t)|0,J=c,T=D=(s=a+c|0)>>>0>>0?D+1|0:D,c=KA(e^s,h^D,1),D=(h=t)+d|0,D=B+(e=(a=c+FA|0)>>>0>>0?D+1|0:D)|0,FA=S=a+kA|0,S=D=S>>>0>>0?D+1|0:D,d=c,L=h,D=x+HA|0,D=(c=n+_|0)>>>0>>0?D+1|0:D,n=c,_=D,D=KA(c^k,P^D,1),k=h=t,c=D,D=K+X|0,D=((M=I+M|0)>>>0>>0?D+1|0:D)+h|0,D=hA+(M=(h=c+M|0)>>>0>>0?D+1|0:D)|0,x=K=h+iA|0,K=D=K>>>0>>0?D+1|0:D,h=KA(h^v,M^CA,32),D=G+(v=t)|0,M=h,G=D=(G=y)>>>0>(y=y+h|0)>>>0?D+1|0:D,h=KA(c^y,D^k,40),D=(P=t)+K|0,k=c=h+x|0,c=KA(K=c^M,v^(M=c>>>0>>0?D+1|0:D),48),D=G+(CA=t)|0,G=c,K=c=y+c|0,v=D=c>>>0>>0?D+1|0:D,x=a,z=e,c=KA(F^H,b^$,1),D=(y=t)+p|0,D=R+((a=c+aA|0)>>>0>>0?D+1|0:D)|0,D=BA+(e=(a=a+r|0)>>>0>>0?D+1|0:D)|0,R=r=a+j|0,r=D=r>>>0>>0?D+1|0:D,F=c,c=(a=KA(a^Y,e^IA,32))+n|0,D=(n=t)+_|0,e=c,y=KA(c^F,(Y=c>>>0>>0?D+1|0:D)^y,40),D=(IA=t)+r|0,r=c=y+R|0,H=KA(c^a,n^(R=c>>>0>>0?D+1|0:D),48),a=KA(H^x,(D=z)^(z=t),32),D=(x=t)+v|0,n=c=a+K|0,F=KA(c^d,(_=c>>>0>>0?D+1|0:D)^L,40),D=(d=t)+S|0,S=c=F+FA|0,c=KA(c^a,x^(b=c>>>0>>0?D+1|0:D),48),D=_+($=t)|0,_=c,x=D=(a=n)>>>0>(n=n+c|0)>>>0?D+1|0:D,c=KA(n^F,d^D,1),D=nA+(FA=t)|0,d=c,HA=c=oA+c|0,F=D=c>>>0>>0?D+1|0:D,a=fA,c=KA(h^K,P^v,1),D=U+(h=t)|0,D=((K=w)>>>0>(w=c+w|0)>>>0?D+1|0:D)+wA|0,D=(K=(a=a+w|0)>>>0>>0?D+1|0:D)+SA|0,L=w=a+eA|0,U=D=w>>>0>>0?D+1|0:D,v=c,w=KA(N^l,W^AA,48),D=KA(w^a,(P=t)^K,32),AA=c=t,N=D,a=c,D=Y+z|0,D=(c=e+H|0)>>>0>>0?D+1|0:D,e=c,Y=D,D=D+a|0,K=c=c+N|0,H=D=e>>>0>c>>>0?D+1|0:D,a=KA(c^v,D^h,40),D=(D=U)+(U=t)|0,v=c=a+L|0,l=D=c>>>0>>0?D+1|0:D,D=D+F|0,W=D=(h=c+HA|0)>>>0>>0?D+1|0:D,F=D,c=KA(y^e,Y^IA,1),D=m+(y=t)|0,D=M+((e=c+DA|0)>>>0>>0?D+1|0:D)|0,D=yA+(k=(e=e+k|0)>>>0>>0?D+1|0:D)|0,L=M=e+q|0,M=D=M>>>0>>0?D+1|0:D,Y=c,D=KA(e^J,k^Z,32),z=c=t,e=D,k=c,D=P+u|0,J=c=w+O|0,u=D=c>>>0>>0?D+1|0:D,D=D+k|0,D=(w=c+e|0)>>>0>>0?D+1|0:D,c=w^Y,Y=D,k=KA(c,D^y,40),D=(Z=t)+M|0,y=c=k+L|0,O=KA(c^e,z^(M=c>>>0>>0?D+1|0:D),48),D=KA(O^h,(IA=t)^F,32),HA=c=t,L=D,F=c,c=KA(f^J,u^tA,1),D=R+(f=t)|0,D=MA+((e=c+r|0)>>>0>>0?D+1|0:D)|0,D=(r=(e=e+QA|0)>>>0>>0?D+1|0:D)+_A|0,J=R=e+cA|0,R=D=R>>>0>>0?D+1|0:D,e=KA(e^G,r^CA,32),D=T+(u=t)|0,G=e,r=f,f=D=(e=s+e|0)>>>0>>0?D+1|0:D,r=KA(c^e,r^D,40),D=(CA=t)+R|0,s=c=r+J|0,c=KA(J=c^G,u^(G=c>>>0>>0?D+1|0:D),48),D=f+(P=t)|0,f=c,R=c=e+c|0,J=D=c>>>0>>0?D+1|0:D,D=D+F|0,T=D=(F=c+L|0)>>>0>>0?D+1|0:D,e=KA(F^d,FA^D,40),D=W+(u=t)|0,D=((c=e+h|0)>>>0>>0?D+1|0:D)+rA|0,h=c,W=c=c+gA|0,d=D=h>>>0>c>>>0?D+1|0:D,z=BA,h=KA(N^v,l^AA,48),D=(tA=t)+H|0,N=c=h+K|0,D=KA(c^a,(K=c>>>0>>0?D+1|0:D)^U,1),U=a=t,c=D,D=M+Q|0,D=((y=y+g|0)>>>0>>0?D+1|0:D)+a|0,D=(y=(a=c+y|0)>>>0>>0?D+1|0:D)+z|0,H=M=a+j|0,M=D=M>>>0>>0?D+1|0:D,a=KA(a^f,y^P,32),D=x+(v=t)|0,n=D=(f=a+n|0)>>>0>>0?D+1|0:D,y=KA(c^f,D^U,40),D=(l=t)+M|0,M=c=y+H|0,a=KA(c^a,v^(U=c>>>0>>0?D+1|0:D),48),D=n+(H=t)|0,v=D=(n=a+f|0)>>>0>>0?D+1|0:D,c=KA(y^n,l^D,1),D=(l=t)+d|0,D=sA+((f=c+W|0)>>>0>>0?D+1|0:D)|0,D=(y=(f=f+V|0)>>>0>>0?D+1|0:D)+p|0,FA=p=f+aA|0,p=D=p>>>0>>0?D+1|0:D,x=c,z=f,P=y,f=fA,c=KA(r^R,J^CA,1),D=b+(r=t)|0,D=((y=S)>>>0>(S=c+S|0)>>>0?D+1|0:D)+wA|0,D=_A+(y=(f=f+S|0)>>>0>>0?D+1|0:D)|0,b=S=f+cA|0,R=D=S>>>0>>0?D+1|0:D,S=c,y=D=KA(f^h,y^tA,32),D=Y+IA|0,D=(J=c=t)+(w=(c=w+O|0)>>>0>>0?D+1|0:D)|0,Y=D=(h=c+y|0)>>>0>>0?D+1|0:D,S=KA(h^S,D^r,40),D=(IA=t)+R|0,R=KA(b=(f=S+b|0)^y,J^(y=f>>>0>>0?D+1|0:D),48),D=KA(R^z,(CA=t)^P,32),tA=r=t,b=D,J=r,c=KA(c^k,w^Z,1),D=yA+(r=t)|0,D=G+((w=c+q|0)>>>0>>0?D+1|0:D)|0,D=MA+(s=(w=w+s|0)>>>0>>0?D+1|0:D)|0,z=k=w+QA|0,k=D=k>>>0>>0?D+1|0:D,G=c,O=r,w=KA(w^_,s^$,32),D=(_=t)+K|0,r=c=w+N|0,s=KA(c^G,(N=c>>>0>>0?D+1|0:D)^O,40),D=(Z=t)+k|0,G=c=s+z|0,c=KA(c^w,_^(K=c>>>0>>0?D+1|0:D),48),D=N+(z=t)|0,k=c,N=c=r+c|0,_=D=c>>>0>>0?D+1|0:D,D=D+J|0,J=c=c+b|0,w=l,l=D=N>>>0>c>>>0?D+1|0:D,w=KA(c^x,w^D,40),D=(D=p)+(p=t)|0,O=c=w+FA|0,x=D=c>>>0>>0?D+1|0:D,r=y,c=KA(L^W,d^HA,48),D=T+($=t)|0,T=c,y=(c=F+c|0)^e,e=D=c>>>0>>0?D+1|0:D,y=KA(y,D^u,1),D=(u=t)+r|0,D=B+((f=y+f|0)>>>0>>0?D+1|0:D)|0,D=(r=(f=f+kA|0)>>>0>>0?D+1|0:D)+m|0,W=F=f+DA|0,F=D=F>>>0>>0?D+1|0:D,f=KA(f^k,r^z,32),D=v+(d=t)|0,v=f,n=D=(r=n+f|0)>>>0>>0?D+1|0:D,y=KA(y^r,u^D,40),D=(D=F)+(F=t)|0,k=f=y+W|0,f=KA(L=f^v,d^(v=f>>>0>>0?D+1|0:D),48),D=n+(FA=t)|0,u=f,W=D=(n=r+f|0)>>>0>>0?D+1|0:D,f=KA(y^n,F^D,1),D=(F=t)+x|0,D=Q+((y=f+O|0)>>>0>>0?D+1|0:D)|0,D=X+(r=(y=y+g|0)>>>0>>0?D+1|0:D)|0,HA=d=I+y|0,d=D=d>>>0>>0?D+1|0:D,L=f,z=F,F=y,P=r,f=KA(s^N,_^Z,1),D=(r=t)+U|0,D=hA+((y=f+M|0)>>>0>>0?D+1|0:D)|0,D=(s=(y=y+iA|0)>>>0>>0?D+1|0:D)+X|0,U=M=I+y|0,M=D=M>>>0>>0?D+1|0:D,N=f,y=D=KA(y^T,s^$,32),s=f=t,D=Y+CA|0,Y=D=(f=h+R|0)>>>0>>0?D+1|0:D,D=D+s|0,D=(h=f)>>>0>(f=f+y|0)>>>0?D+1|0:D,R=f,f^=N,N=D,r=KA(f,D^r,40),D=(Z=t)+M|0,s=KA(M=(f=r+U|0)^y,s^(y=f>>>0>>0?D+1|0:D),48),D=KA(s^F,(D=P)^(P=t),32),$=F=t,M=D,U=e,e=a,D=KA(h^S,Y^IA,1),_=a=t,h=D,D=K+SA|0,D=((S=G+eA|0)>>>0>>0?D+1|0:D)+a|0,S=D=(a=h+S|0)>>>0>>0?D+1|0:D,e=KA(a^e,D^H,32),D=(D=U)+(U=t)|0,h=KA((c=e+c|0)^h,_^(Y=c>>>0>>0?D+1|0:D),40),D=S+(IA=t)|0,G=h,D=NA+((K=a)>>>0>(a=a+h|0)>>>0?D+1|0:D)|0,K=D=(h=a+EA|0)>>>0>>0?D+1|0:D,a=KA(e^h,U^D,48),D=Y+(CA=t)|0,H=c,e=a,Y=c=c+a|0,U=D=H>>>0>c>>>0?D+1|0:D,D=D+F|0,H=D=(F=c+M|0)>>>0>>0?D+1|0:D,c=(S=KA(F^L,D^z,40))+HA|0,D=(HA=t)+d|0,_=c,T=c>>>0>>0?D+1|0:D,c=KA(b^O,x^tA,48),D=(b=t)+l|0,J=a=c+J|0,L=p,p=D=a>>>0>>0?D+1|0:D,D=KA(a^w,L^D,1),O=a=t,w=D,D=y+B|0,D=((f=f+kA|0)>>>0>>0?D+1|0:D)+a|0,D=sA+(f=(a=f+w|0)>>>0>>0?D+1|0:D)|0,x=y=a+V|0,y=D=y>>>0>>0?D+1|0:D,a=KA(a^e,f^CA,32),D=W+(d=t)|0,l=a,a=(e=n+a|0)^w,w=D=e>>>0>>0?D+1|0:D,f=KA(a,O^D,40),D=(D=y)+(y=t)|0,O=a=f+x|0,a=KA(n=a^l,d^(l=a>>>0>>0?D+1|0:D),48),D=w+(CA=t)|0,W=a,e=D=(a=e+a|0)>>>0>>0?D+1|0:D,f=KA(a^f,y^D,1),D=(n=t)+T|0,D=nA+((y=f+_|0)>>>0>>0?D+1|0:D)|0,D=(w=(y=y+oA|0)>>>0>>0?D+1|0:D)+BA|0,AA=x=y+j|0,x=D=x>>>0>>0?D+1|0:D,d=f,L=y,z=w,f=KA(G^Y,U^IA,1),D=(U=t)+rA|0,D=v+(f>>>0>(y=f+gA|0)>>>0?D+1|0:D)|0,w=D=(y=y+k|0)>>>0>>0?D+1|0:D,D=KA(c^y,D^b,32),b=c=t,k=D,D=N+P|0,D=(c=s+R|0)>>>0>>0?D+1|0:D,s=c,Y=D,D=b+D|0,N=c=c+k|0,G=D=s>>>0>c>>>0?D+1|0:D,c=KA(c^f,U^D,40),D=w+(P=t)|0,R=c,D=yA+((c=y+c|0)>>>0>>0?D+1|0:D)|0,D=(c=c+q|0)>>>0>>0?D+1|0:D,U=c,c^=k,k=D,w=KA(c,b^D,48),D=KA(w^L,(D=z)^(z=t),32),IA=c=t,b=D,v=c,c=KA(r^s,Y^Z,1),D=SA+(y=t)|0,D=K+((f=c+eA|0)>>>0>>0?D+1|0:D)|0,D=(r=(f=f+h|0)>>>0>>0?D+1|0:D)+m|0,K=s=f+DA|0,s=D=s>>>0>>0?D+1|0:D,h=c,Y=y,c=(f=KA(f^u,r^FA,32))+J|0,D=(J=t)+p|0,y=c,r=KA(r=c^h,(h=c>>>0>>0?D+1|0:D)^Y,40),D=(Z=t)+s|0,s=c=r+K|0,f=KA(c^f,J^(p=c>>>0>>0?D+1|0:D),48),D=h+(Y=t)|0,K=c=f+y|0,J=D=c>>>0>>0?D+1|0:D,D=D+v|0,v=D=(h=c+b|0)>>>0>>0?D+1|0:D,y=KA(h^d,D^n,40),D=(u=t)+x|0,x=c=y+AA|0,d=D=c>>>0>>0?D+1|0:D,c=a,n=e,e=f,a=KA(M^_,T^$,48),D=H+(AA=t)|0,M=a,F=D=(f=F+a|0)>>>0>>0?D+1|0:D,D=KA(f^S,HA^D,1),H=a=t,S=D,D=k+pA|0,D=((k=U+aA|0)>>>0>>0?D+1|0:D)+a|0,k=D=(a=k+S|0)>>>0>>0?D+1|0:D,e=KA(a^e,D^Y,32),D=(U=t)+n|0,S=KA((c=e+c|0)^S,H^(n=c>>>0>>0?D+1|0:D),40),D=k+(_=t)|0,D=MA+((k=a)>>>0>(a=a+S|0)>>>0?D+1|0:D)|0,Y=D=(k=a+QA|0)>>>0>>0?D+1|0:D,a=KA(e^k,U^D,48),D=n+($=t)|0,U=a,H=D=(n=c+a|0)>>>0>>0?D+1|0:D,c=KA(n^S,_^D,1),D=(S=t)+d|0,D=hA+((a=c+x|0)>>>0>>0?D+1|0:D)|0,D=nA+(e=(a=a+iA|0)>>>0>>0?D+1|0:D)|0,tA=_=a+oA|0,_=D=_>>>0>>0?D+1|0:D,T=c,L=a,c=KA(r^K,J^Z,1),D=(r=t)+l|0,D=_A+((a=c+O|0)>>>0>>0?D+1|0:D)|0,D=NA+(K=(a=a+cA|0)>>>0>>0?D+1|0:D)|0,O=J=a+EA|0,J=D=J>>>0>>0?D+1|0:D,l=c,D=KA(a^M,K^AA,32),AA=c=t,a=D,D=G+z|0,N=c=w+N|0,M=D=c>>>0>>0?D+1|0:D,D=AA+D|0,G=D=(w=c+a|0)>>>0>>0?D+1|0:D,r=KA(w^l,D^r,40),D=(z=t)+J|0,K=c=r+O|0,l=KA(c^a,AA^(J=c>>>0>>0?D+1|0:D),48),D=KA(l^L,(AA=t)^e,32),Z=c=t,O=D,e=c,a=fA,c=KA(N^R,M^P,1),D=p+(M=t)|0,D=((N=s)>>>0>(s=c+s|0)>>>0?D+1|0:D)+wA|0,D=hA+(s=(a=a+s|0)>>>0>>0?D+1|0:D)|0,N=p=a+iA|0,p=D=p>>>0>>0?D+1|0:D,a=KA(a^W,s^CA,32),D=F+(R=t)|0,F=a,D=(a=f+a|0)>>>0>>0?D+1|0:D,f=M,M=D,f=KA(c^a,f^D,40),D=(P=t)+p|0,s=c=f+N|0,c=KA(c^F,R^(p=c>>>0>>0?D+1|0:D),48),D=M+(L=t)|0,M=c,N=c=a+c|0,R=D=c>>>0>>0?D+1|0:D,D=D+e|0,D=(F=c+O|0)>>>0>>0?D+1|0:D,c=F^T,T=D,S=KA(c,D^S,40),D=(CA=t)+_|0,_=c=S+tA|0,W=c>>>0>>0?D+1|0:D,c=KA(b^x,d^IA,48),D=v+(IA=t)|0,b=c,D=(c=h+c|0)>>>0>>0?D+1|0:D,h=c,v=D,D=KA(c^y,D^u,1),u=c=t,e=D,D=J+sA|0,D=((a=K+V|0)>>>0>>0?D+1|0:D)+c|0,D=MA+(a=(c=a+e|0)>>>0>>0?D+1|0:D)|0,K=y=c+QA|0,y=D=y>>>0>>0?D+1|0:D,c=KA(c^M,a^L,32),D=H+(J=t)|0,M=c,n=D=(a=n+c|0)>>>0>>0?D+1|0:D,e=KA(a^e,u^D,40),D=(u=t)+y|0,K=c=e+K|0,c=KA(y=c^M,J^(M=c>>>0>>0?D+1|0:D),48),D=n+(tA=t)|0,n=c,H=D=(y=a+c|0)>>>0>>0?D+1|0:D,c=KA(y^e,u^D,1),D=(J=t)+W|0,D=SA+((a=c+_|0)>>>0>>0?D+1|0:D)|0,D=(e=(a=a+eA|0)>>>0>>0?D+1|0:D)+rA|0,FA=u=a+gA|0,u=D=u>>>0>>0?D+1|0:D,x=c,d=a,L=e,c=KA(f^N,P^R,1),D=_A+(e=t)|0,D=Y+((a=c+cA|0)>>>0>>0?D+1|0:D)|0,D=pA+(f=(a=a+k|0)>>>0>>0?D+1|0:D)|0,R=k=a+aA|0,k=D=k>>>0>>0?D+1|0:D,Y=c,N=e,D=KA(a^b,f^IA,32),b=c=t,f=D,a=c,D=G+AA|0,D=(c=w+l|0)>>>0>>0?D+1|0:D,w=c,G=D,D=D+a|0,D=(e=c+f|0)>>>0>>0?D+1|0:D,c=e^Y,Y=D,c=KA(c,D^N,40),D=(D=k)+(k=t)|0,N=a=c+R|0,R=D=a>>>0>>0?D+1|0:D,b=KA(a^f,b^D,48),D=KA(b^d,(D=L)^(L=t),32),P=a=t,l=D,a=KA(w^r,G^z,1),D=(w=t)+wA|0,D=p+((f=a+fA|0)>>>0>>0?D+1|0:D)|0,D=B+(r=(f=f+s|0)>>>0>>0?D+1|0:D)|0,z=s=f+kA|0,s=D=s>>>0>>0?D+1|0:D,p=a,G=w,f=KA(f^U,r^$,32),D=(U=t)+v|0,w=a=f+h|0,a=(r=KA(a^p,(h=a>>>0>>0?D+1|0:D)^G,40))+z|0,D=(z=t)+s|0,p=a,a=KA(a^f,U^(G=a>>>0>>0?D+1|0:D),48),D=h+(AA=t)|0,U=a,v=a=w+a|0,d=D=a>>>0>>0?D+1|0:D,D=P+D|0,D=(f=a+l|0)>>>0>>0?D+1|0:D,a=J,J=D,w=KA(f^x,a^D,40),D=(IA=t)+u|0,s=a=w+FA|0,D=KA(a^l,P^(u=a>>>0>>0?D+1|0:D),48),P=a=t,l=D,a=c,D=Y+L|0,Y=c=e+b|0,b=D=c>>>0>>0?D+1|0:D,D=KA(c^a,D^k,1),e=a=t,c=D,D=G+Q|0,D=((h=p+g|0)>>>0>>0?D+1|0:D)+a|0,D=yA+(h=(a=c+h|0)>>>0>>0?D+1|0:D)|0,L=k=a+q|0,k=D=k>>>0>>0?D+1|0:D,p=c,G=e,c=KA(_^O,W^Z,48),D=T+(Z=t)|0,_=c,D=(c=F+c|0)>>>0>>0?D+1|0:D,F=c,a=KA(a^n,h^tA,32),T=D,D=D+(O=t)|0,e=c=a+c|0,h=KA(c^p,(n=c>>>0>>0?D+1|0:D)^G,40),D=(W=t)+k|0,k=c=h+L|0,c=KA(c^a,O^(p=c>>>0>>0?D+1|0:D),48),D=n+($=t)|0,G=c,O=D=(n=e+c|0)>>>0>>0?D+1|0:D,c=KA(h^n,W^D,1),D=MA+(L=t)|0,W=c,tA=c=QA+c|0,e=D=c>>>0>>0?D+1|0:D,c=KA(S^F,T^CA,1),D=(h=t)+R|0,D=NA+((a=c+N|0)>>>0>>0?D+1|0:D)|0,D=BA+(F=(a=a+EA|0)>>>0>>0?D+1|0:D)|0,T=S=a+j|0,S=D=S>>>0>>0?D+1|0:D,N=h,a=KA(a^U,F^AA,32),D=H+(AA=t)|0,R=a,D=(h=y+a|0)>>>0>>0?D+1|0:D,y=N,N=D,F=KA(c^h,y^D,40),D=(CA=t)+S|0,U=c=F+T|0,D=(H=c>>>0>>0?D+1|0:D)+e|0,S=D=(e=c+tA|0)>>>0>>0?D+1|0:D,T=D=KA(e^l,D^P,32),x=c=t,c=KA(r^v,d^z,1),D=(y=t)+M|0,D=X+((a=c+K|0)>>>0>>0?D+1|0:D)|0,D=(r=(a=I+a|0)>>>0>>0?D+1|0:D)+m|0,d=M=a+DA|0,M=D=M>>>0>>0?D+1|0:D,K=c,v=y,a=KA(a^_,r^Z,32),D=(_=t)+b|0,y=c=a+Y|0,c=(r=KA(c^K,(Y=c>>>0>>0?D+1|0:D)^v,40))+d|0,D=(d=t)+M|0,M=c,c=KA(c^a,_^(K=c>>>0>>0?D+1|0:D),48),D=Y+(Z=t)|0,Y=c,_=D=(c=y+c|0)>>>0>>0?D+1|0:D,D=D+x|0,b=D=(y=c)>>>0>(c=c+T|0)>>>0?D+1|0:D,a=KA(c^W,L^D,40),D=S+(L=t)|0,v=a,D=Q+((a=e+a|0)>>>0>>0?D+1|0:D)|0,W=a=a+g|0,e=a^T,T=D=a>>>0>>0?D+1|0:D,a=KA(e,x^D,48),D=b+(x=t)|0,b=D=(S=c+a|0)>>>0>>0?D+1|0:D,c=D=KA(S^v,L^D,1),v=e=t,e=KA(y^r,_^d,1),D=p+(r=t)|0,D=NA+((y=e+k|0)>>>0>>0?D+1|0:D)|0,D=hA+(k=(y=y+EA|0)>>>0>>0?D+1|0:D)|0,L=p=y+iA|0,p=D=p>>>0>>0?D+1|0:D,_=e,d=r,D=J+P|0,D=(e=f+l|0)>>>0>>0?D+1|0:D,J=e,R=KA(U^R,H^AA,48),r=KA(y^R,k^(AA=t),32),U=D,D=D+(tA=t)|0,k=e=r+e|0,e=KA(e^_,(H=e>>>0>>0?D+1|0:D)^d,40),D=(_=t)+p|0,d=D=(f=e+L|0)>>>0>>0?D+1|0:D,D=D+v|0,D=B+((l=f)>>>0>(f=c+f|0)>>>0?D+1|0:D)|0,D=(y=(f=f+kA|0)>>>0>>0?D+1|0:D)+wA|0,FA=p=f+fA|0,L=D=p>>>0>>0?D+1|0:D,z=c,P=f,D=KA(w^J,U^IA,1),w=f=t,c=D,D=K+_A|0,D=((p=M+cA|0)>>>0>>0?D+1|0:D)+f|0,D=yA+(p=(f=c+p|0)>>>0

>>0?D+1|0:D)|0,U=M=f+q|0,M=D=M>>>0>>0?D+1|0:D,K=c,D=KA(f^G,p^$,32),J=c=t,f=D,p=c,D=N+AA|0,N=c=h+R|0,G=D=c>>>0>>0?D+1|0:D,D=D+p|0,D=(h=c+f|0)>>>0>>0?D+1|0:D,c=h^K;K=D,p=KA(c,D^w,40),D=(AA=t)+M|0,R=KA(M=(c=p+U|0)^f,J^(f=c>>>0

>>0?D+1|0:D),48),D=KA(D=R^P,(P=t)^y,32),IA=y=t,U=D,M=y,y=KA(F^N,G^CA,1),D=BA+(F=t)|0,D=u+((w=y+j|0)>>>0>>0?D+1|0:D)|0,D=SA+(s=(w=w+s|0)>>>0>>0?D+1|0:D)|0,G=N=w+eA|0,N=D=N>>>0>>0?D+1|0:D,w=KA(w^Y,s^Z,32),D=O+(J=t)|0,Y=w,n=D=(w=n+w|0)>>>0>>0?D+1|0:D,s=KA(y^w,D^F,40),D=(Z=t)+N|0,F=y=s+G|0,y=KA(N=y^Y,J^(Y=y>>>0>>0?D+1|0:D),48),D=n+($=t)|0,N=y,G=y=w+y|0,J=D=y>>>0>>0?D+1|0:D,D=D+M|0,D=(w=y+U|0)>>>0>>0?D+1|0:D,y=v,v=D,n=KA(w^z,y^D,40),D=(u=t)+L|0,M=y=n+FA|0,y=KA(L=y^U,IA^(U=y>>>0>>0?D+1|0:D),48),D=v+(IA=t)|0,v=y,w=D=(y=w+y|0)>>>0>>0?D+1|0:D,u=D=KA(y^n,u^D,1),CA=D,O=n=t,n=f,f=e,e=KA(r^l,d^tA,48),D=H+(tA=t)|0,H=e,D=(e=k+e|0)>>>0>>0?D+1|0:D,k=c,c=f^e,f=D,c=KA(c,D^_,1),D=(_=t)+n|0,D=pA+(c>>>0>(r=k+c|0)>>>0?D+1|0:D)|0,D=rA+(k=(r=r+aA|0)>>>0>>0?D+1|0:D)|0,l=n=r+gA|0,n=D=n>>>0>>0?D+1|0:D,r=KA(r^N,k^$,32),D=b+(d=t)|0,N=D=(k=r+S|0)>>>0>>0?D+1|0:D,S=KA(c^k,_^D,40),D=($=t)+n|0,_=c=S+l|0,r=KA(c^r,d^(b=c>>>0>>0?D+1|0:D),48),D=N+(l=t)|0,d=c=r+k|0,N=c,L=D=c>>>0>>0?D+1|0:D,k=e,n=f,D=K+P|0,D=(c=h+R|0)>>>0>>0?D+1|0:D,h=c,c^=p,p=D,D=KA(c,AA^D,1),z=c=t,K=D,f=D,D=Y+m|0,D=((e=F+DA|0)>>>0>>0?D+1|0:D)+c|0,F=D=(c=e)>>>0>(e=f+e|0)>>>0?D+1|0:D,f=KA(a^e,D^x,32),D=(D=n)+(n=t)|0,R=c=f+k|0,a=KA(a=c^K,z^(K=c>>>0>>0?D+1|0:D),40),D=F+(x=t)|0,D=sA+((c=a+e|0)>>>0>>0?D+1|0:D)|0,z=D=(k=c+V|0)>>>0>>0?D+1|0:D,n=KA(f^k,n^D,48),FA=D=t,c=KA(s^G,J^Z,1),D=(f=t)+T|0,D=nA+((e=c+W|0)>>>0>>0?D+1|0:D)|0,D=X+(s=(e=e+oA|0)>>>0>>0?D+1|0:D)|0,T=F=I+e|0,G=D=F>>>0>>0?D+1|0:D,J=c,F=KA(e^H,s^tA,32),D=(Z=t)+p|0,p=c=F+h|0,e=KA(c^J,(H=c>>>0>>0?D+1|0:D)^f,40),D=(D=G)+(G=t)|0,J=c=e+T|0,T=D=c>>>0>>0?D+1|0:D,f=D,D=X+O|0,D=((s=I+u|0)>>>0>>0?D+1|0:D)+f|0,Y=D=(f=c+s|0)>>>0>>0?D+1|0:D,c=KA(f^n,FA^D,32),D=(u=t)+L|0,h=KA((s=c+N|0)^CA,(D=s>>>0>>0?D+1|0:D)^O,40),O=D,D=rA+(N=t)|0,D=Y+((W=h+gA|0)>>>0>>0?D+1|0:D)|0,D=(Y=f+W|0)>>>0>>0?D+1|0:D,f=u,u=D,f=KA(c^Y,f^D,48),D=(D=O)+(O=t)|0,c=h^(s=f+s|0),h=D=s>>>0>>0?D+1|0:D,W=D=KA(c,D^N,1),CA=D,P=c=t,N=y,AA=w,y=e,e=KA(F^J,T^Z,48),D=H+(J=t)|0,F=c=e+p|0,p=D=c>>>0

>>0?D+1|0:D,y=KA(c^y,D^G,1),D=(T=t)+pA|0,D=z+((c=y+aA|0)>>>0>>0?D+1|0:D)|0,k=D=(w=c+k|0)>>>0>>0?D+1|0:D,c=KA(w^r,D^l,32),D=(G=t)+AA|0,N=r=c+N|0,H=D=r>>>0>>0?D+1|0:D,y=KA(y^r,D^T,40),D=hA+(tA=t)|0,T=y,D=k+((y=iA+y|0)>>>0>>0?D+1|0:D)|0,w=D=(y=y+w|0)>>>0>>0?D+1|0:D,r=KA(c^y,D^G,48),D=(D=H)+(H=t)|0,l=c=r+N|0,G=c,z=D=c>>>0>>0?D+1|0:D,D=K+FA|0,N=(c=n+R|0)^a,a=D=c>>>0>>0?D+1|0:D,D=KA(N,D^x,1),x=k=t,N=D,D=b+yA|0,D=((n=_+q|0)>>>0>>0?D+1|0:D)+k|0,K=D=(K=n)>>>0>(n=n+N|0)>>>0?D+1|0:D,R=k=KA(n^v,IA^D,32),_=D=t,D=D+p|0,b=k=k+F|0,v=D=R>>>0>k>>>0?D+1|0:D,k=KA(k^N,x^D,40),D=wA+(x=t)|0,D=K+((F=k+fA|0)>>>0>>0?D+1|0:D)|0,F=D=(N=n)>>>0>(n=n+F|0)>>>0?D+1|0:D,N=KA(n^R,D^_,48),IA=D=t,p=D,S=KA(S^d,L^$,1),K=D=t,R=e,D=D+m|0,D=U+((e=S+DA|0)>>>0>>0?D+1|0:D)|0,D=(e=e+M|0)>>>0>>0?D+1|0:D,M=e^R,R=D,M=KA(M,D^J,32),D=($=t)+a|0,U=c=M+c|0,a=KA(c^S,(a=K)^(K=c>>>0>>0?D+1|0:D),40),D=nA+(_=t)|0,D=R+((c=a+oA|0)>>>0>>0?D+1|0:D)|0,R=c=c+e|0,J=D=c>>>0>>0?D+1|0:D,e=D,D=P+NA|0,D=((S=W+EA|0)>>>0>>0?D+1|0:D)+e|0,W=D=(e=c+S|0)>>>0>>0?D+1|0:D,c=KA(e^N,D^p,32),D=(d=t)+z|0,p=KA((S=c+G|0)^CA,(D=S>>>0>>0?D+1|0:D)^P,40),L=G=t,P=D,D=G+SA|0,D=W+((G=p+eA|0)>>>0>>0?D+1|0:D)|0,W=D=(G=e+G|0)>>>0>>0?D+1|0:D,e=KA(c^G,D^d,48),D=(d=t)+P|0,c=(S=e+S|0)^p,p=D=S>>>0>>0?D+1|0:D,L=D=KA(c,D^L,1),P=c=t,AA=s,Z=r,r=a,a=KA(M^R,J^$,48),D=(M=t)+K|0,K=c=a+U|0,R=D=c>>>0>>0?D+1|0:D,r=KA(c^r,D^_,1),D=(_=t)+MA|0,D=((c=r+QA|0)>>>0>>0?D+1|0:D)+F|0,n=D=(s=c+n|0)>>>0>>0?D+1|0:D,c=KA(s^Z,D^H,32),D=(F=t)+h|0,U=h=c+AA|0,H=D=h>>>0>>0?D+1|0:D,r=KA(r^h,D^_,40),D=B+(Z=t)|0,_=r,D=n+((r=kA+r|0)>>>0>>0?D+1|0:D)|0,J=D=(h=r+s|0)>>>0>>0?D+1|0:D,r=KA(c^h,D^F,48),D=(D=H)+(H=t)|0,U=c=r+U|0,AA=D=c>>>0>>0?D+1|0:D,n=f,s=y,D=v+IA|0,f=D=(c=N+b|0)>>>0>>0?D+1|0:D,y=KA(c^k,D^x,1),D=(k=t)+BA|0,D=((F=y+j|0)>>>0>>0?D+1|0:D)+w|0,w=KA(n^(s=s+F|0),(D=s>>>0>>0?D+1|0:D)^O,32),F=D,N=y,D=(n=t)+R|0,D=(y=w+K|0)>>>0>>0?D+1|0:D,K=y,y^=N,N=D,y=KA(y,D^k,40),D=Q+(R=t)|0,D=((k=y+g|0)>>>0>>0?D+1|0:D)+F|0,b=D=(F=k)>>>0>(k=k+s|0)>>>0?D+1|0:D,n=KA(w^k,D^n,48),IA=D=t,s=D,w=KA(l^T,z^tA,1),v=D=t,T=f,D=D+sA|0,D=u+((f=w+V|0)>>>0>>0?D+1|0:D)|0,F=M,M=D=(f=f+Y|0)>>>0>>0?D+1|0:D,F=KA(a^f,F^D,32),D=($=t)+T|0,Y=c=F+c|0,a=KA(c^w,(a=v)^(v=c>>>0>>0?D+1|0:D),40),D=_A+(T=t)|0,D=M+((c=a+cA|0)>>>0>>0?D+1|0:D)|0,u=c=c+f|0,l=D=c>>>0>>0?D+1|0:D,f=D,D=P+yA|0,D=((w=q+L|0)>>>0>>0?D+1|0:D)+f|0,M=D=(f=c+w|0)>>>0>>0?D+1|0:D,c=KA(f^n,D^s,32),D=(O=t)+AA|0,s=KA((w=c+U|0)^L,(D=w>>>0>>0?D+1|0:D)^P,40),L=D,D=m+(x=t)|0,D=M+((z=s+DA|0)>>>0>>0?D+1|0:D)|0,D=(M=f+z|0)>>>0>>0?D+1|0:D,f=O,O=D,f=KA(c^M,f^D,48),D=(D=L)+(L=t)|0,c=(w=f+w|0)^s,s=D=w>>>0>>0?D+1|0:D,x=D=KA(c,D^x,1),z=c=t,P=r,r=a,a=KA(F^u,l^$,48),D=(D=v)+(v=t)|0,Y=c=a+Y|0,F=T,T=D=c>>>0>>0?D+1|0:D,r=KA(c^r,F^D,1),D=(u=t)+SA|0,D=b+((c=r+eA|0)>>>0>>0?D+1|0:D)|0,F=k,k=c+k|0,c=H,H=D=F>>>0>k>>>0?D+1|0:D,c=KA(k^P,c^D,32),D=(D=p)+(p=t)|0,b=D=(F=c+S|0)>>>0>>0?D+1|0:D,S=F,r=KA(r^F,D^u,40),D=sA+($=t)|0,u=r,D=H+((r=V+r|0)>>>0>>0?D+1|0:D)|0,H=D=(F=r+k|0)>>>0>>0?D+1|0:D,r=KA(c^F,D^p,48),D=(D=b)+(b=t)|0,l=c=r+S|0,P=D=c>>>0>>0?D+1|0:D,S=e,D=N+IA|0,e=D=(c=n+K|0)>>>0>>0?D+1|0:D,y=KA(c^y,D^R,1),D=rA+(n=t)|0,D=J+((k=y+gA|0)>>>0>>0?D+1|0:D)|0,N=(k=h+k|0)^S,S=D=k>>>0>>0?D+1|0:D,h=KA(N,D^d,32),p=D=t,N=y,D=D+T|0,D=(y=h+Y|0)>>>0>>0?D+1|0:D,K=y,y^=N,N=D,y=KA(y,D^n,40),D=Q+(R=t)|0,D=S+((n=y+g|0)>>>0>>0?D+1|0:D)|0,J=D=(n=k+n|0)>>>0>>0?D+1|0:D,S=KA(h^n,D^p,48),IA=D=t,k=D,h=KA(_^U,Z^AA,1),Y=D=t,U=e,D=D+B|0,D=W+((e=h+kA|0)>>>0>>0?D+1|0:D)|0,G=D=(e=e+G|0)>>>0>>0?D+1|0:D,p=KA(a^e,D^v,32),D=(CA=t)+U|0,U=c=p+c|0,a=KA(c^h,(_=c>>>0

>>0?D+1|0:D)^Y,40),D=X+(v=t)|0,D=G+((c=I+a|0)>>>0>>0?D+1|0:D)|0,G=c=c+e|0,T=D=c>>>0>>0?D+1|0:D,e=D,D=z+nA|0,D=((h=x+oA|0)>>>0>>0?D+1|0:D)+e|0,Y=D=(e=c+h|0)>>>0>>0?D+1|0:D,c=KA(e^S,D^k,32),D=(W=t)+P|0,k=KA((h=c+l|0)^x,(D=h>>>0>>0?D+1|0:D)^z,40),d=D,D=pA+(x=t)|0,D=Y+((z=k+aA|0)>>>0>>0?D+1|0:D)|0,D=(Y=e+z|0)>>>0>>0?D+1|0:D,e=W,W=D,e=KA(c^Y,e^D,48),D=(D=d)+(d=t)|0,c=(h=e+h|0)^k,k=D=h>>>0>>0?D+1|0:D,x=D=KA(c,D^x,1),tA=D,z=c=t,AA=w,Z=r,w=a,a=KA(p^G,T^CA,48),D=(p=t)+_|0,G=c=a+U|0,U=D=c>>>0>>0?D+1|0:D,w=KA(c^w,D^v,1),D=(v=t)+wA|0,D=J+((c=w+fA|0)>>>0>>0?D+1|0:D)|0,n=D=(r=c+n|0)>>>0>>0?D+1|0:D,c=KA(r^Z,D^b,32),D=(_=t)+s|0,b=D=(s=c+AA|0)>>>0>>0?D+1|0:D,w=KA(w^s,D^v,40),D=MA+(CA=t)|0,J=w,D=n+((w=QA+w|0)>>>0>>0?D+1|0:D)|0,n=w+r|0,w=_,_=D=n>>>0>>0?D+1|0:D,w=KA(c^n,w^D,48),D=(D=b)+(b=t)|0,v=c=w+s|0,T=D=c>>>0>>0?D+1|0:D,r=f,D=N+IA|0,f=D=(c=S+K|0)>>>0>>0?D+1|0:D,y=KA(c^y,D^R,1),D=(S=t)+_A|0,D=H+((s=y+cA|0)>>>0>>0?D+1|0:D)|0,r=KA(r^(s=s+F|0),(D=s>>>0>>0?D+1|0:D)^L,32),N=F=t,F=D,K=y,D=N+U|0,D=(y=r+G|0)>>>0>>0?D+1|0:D,G=y,y^=K,K=D,y=KA(y,D^S,40),D=hA+(R=t)|0,D=((S=y+iA|0)>>>0>>0?D+1|0:D)+F|0,H=N,N=D=(F=s+S|0)>>>0>>0?D+1|0:D,S=KA(r^F,H^D,48),IA=D=t,s=D,r=KA(l^u,P^$,1),U=D=t,H=f,D=D+BA|0,D=O+((f=r+j|0)>>>0>>0?D+1|0:D)|0,M=D=(f=f+M|0)>>>0>>0?D+1|0:D,p=KA(a^f,D^p,32),D=($=t)+H|0,H=c=p+c|0,a=KA(c^r,(a=U)^(U=c>>>0

>>0?D+1|0:D),40),D=NA+(u=t)|0,D=M+((c=a+EA|0)>>>0>>0?D+1|0:D)|0,l=c=c+f|0,O=D=c>>>0>>0?D+1|0:D,f=D,D=z+Q|0,D=((r=x+g|0)>>>0>>0?D+1|0:D)+f|0,M=D=(f=c+r|0)>>>0>>0?D+1|0:D,c=KA(f^S,D^s,32),D=(x=t)+T|0,s=KA((r=c+v|0)^tA,(D=r>>>0>>0?D+1|0:D)^z,40),z=D,D=SA+(L=t)|0,D=M+((P=s+eA|0)>>>0>>0?D+1|0:D)|0,D=(M=f+P|0)>>>0>>0?D+1|0:D,f=x,x=D,f=KA(c^M,f^D,48),D=(D=z)+(z=t)|0,c=(r=f+r|0)^s,s=D=r>>>0>>0?D+1|0:D,L=D=KA(c,D^L,1),P=c=t,AA=h,Z=w,w=a,a=KA(p^l,O^$,48),D=(p=t)+U|0,U=c=a+H|0,H=D=c>>>0>>0?D+1|0:D,w=KA(c^w,D^u,1),D=(u=t)+MA|0,D=N+((c=w+QA|0)>>>0>>0?D+1|0:D)|0,F=D=(h=c+F|0)>>>0>>0?D+1|0:D,c=KA(h^Z,D^b,32),D=(N=t)+k|0,b=D=(k=c+AA|0)>>>0>>0?D+1|0:D,w=KA(w^k,D^u,40),D=BA+($=t)|0,u=w,D=F+((w=j+w|0)>>>0>>0?D+1|0:D)|0,F=w+h|0,w=N,N=D=F>>>0>>0?D+1|0:D,w=KA(c^F,w^D,48),D=(D=b)+(b=t)|0,l=c=w+k|0,O=D=c>>>0>>0?D+1|0:D,h=e,D=K+IA|0,e=D=(c=S+G|0)>>>0>>0?D+1|0:D,y=KA(c^y,D^R,1),D=NA+(S=t)|0,D=_+((k=y+EA|0)>>>0>>0?D+1|0:D)|0,n=D=(k=k+n|0)>>>0>>0?D+1|0:D,h=KA(h^k,D^d,32),G=D=t,K=y,D=D+H|0,D=(y=h+U|0)>>>0>>0?D+1|0:D,R=y,y^=K,K=D,y=KA(y,D^S,40),D=nA+(U=t)|0,D=n+((S=y+oA|0)>>>0>>0?D+1|0:D)|0,D=(n=k+S|0)>>>0>>0?D+1|0:D,k=G,G=D,S=KA(h^n,k^D,48),IA=D=t,k=D,h=KA(J^v,T^CA,1),H=D=t,_=e,D=D+X|0,D=W+((e=I+h|0)>>>0>>0?D+1|0:D)|0,Y=D=(e=e+Y|0)>>>0>>0?D+1|0:D,p=KA(a^e,D^p,32),D=(CA=t)+_|0,_=c=p+c|0,a=KA(c^h,(a=H)^(H=c>>>0

>>0?D+1|0:D),40),D=sA+(J=t)|0,D=Y+((c=a+V|0)>>>0>>0?D+1|0:D)|0,v=c=c+e|0,T=D=c>>>0>>0?D+1|0:D,e=D,D=P+rA|0,D=((h=L+gA|0)>>>0>>0?D+1|0:D)+e|0,Y=D=(e=c+h|0)>>>0>>0?D+1|0:D,c=KA(e^S,D^k,32),D=(W=t)+O|0,k=KA((h=c+l|0)^L,(D=h>>>0>>0?D+1|0:D)^P,40),L=D,D=B+(d=t)|0,D=Y+((P=k+kA|0)>>>0>>0?D+1|0:D)|0,D=(Y=e+P|0)>>>0>>0?D+1|0:D,e=W,W=D,e=KA(c^Y,e^D,48),D=(D=L)+(L=t)|0,c=(h=e+h|0)^k,k=D=h>>>0>>0?D+1|0:D,d=D=KA(c,D^d,1),P=c=t,AA=r,Z=w,w=a,a=KA(p^v,T^CA,48),D=(p=t)+H|0,H=c=a+_|0,_=D=c>>>0>>0?D+1|0:D,w=KA(c^w,D^J,1),D=(J=t)+yA|0,D=G+((c=w+q|0)>>>0>>0?D+1|0:D)|0,n=D=(r=c+n|0)>>>0>>0?D+1|0:D,c=KA(r^Z,D^b,32),D=(G=t)+s|0,b=D=(s=c+AA|0)>>>0>>0?D+1|0:D,w=KA(w^s,D^J,40),D=_A+(CA=t)|0,J=w,D=n+((w=cA+w|0)>>>0>>0?D+1|0:D)|0,n=w+r|0,w=G,G=D=n>>>0>>0?D+1|0:D,w=KA(c^n,w^D,48),D=(D=b)+(b=t)|0,v=c=w+s|0,T=D=c>>>0>>0?D+1|0:D,r=f,D=K+IA|0,f=D=(c=S+R|0)>>>0>>0?D+1|0:D,y=KA(c^y,D^U,1),D=(S=t)+hA|0,D=N+((s=y+iA|0)>>>0>>0?D+1|0:D)|0,F=D=(s=s+F|0)>>>0>>0?D+1|0:D,r=KA(r^s,D^z,32),N=D=t,K=y,D=D+_|0,D=(y=r+H|0)>>>0>>0?D+1|0:D,R=y,y^=K,K=D,y=KA(y,D^S,40),D=wA+(U=t)|0,D=F+((S=y+fA|0)>>>0>>0?D+1|0:D)|0,H=N,N=D=(F=s+S|0)>>>0>>0?D+1|0:D,S=KA(r^F,H^D,48),IA=D=t,s=D,r=KA(l^u,O^$,1),H=D=t,_=f,D=D+m|0,D=x+((f=r+DA|0)>>>0>>0?D+1|0:D)|0,M=D=(f=f+M|0)>>>0>>0?D+1|0:D,p=KA(a^f,D^p,32),D=($=t)+_|0,_=c=p+c|0,a=KA(c^r,(a=H)^(H=c>>>0

>>0?D+1|0:D),40),D=pA+(u=t)|0,D=M+((c=a+aA|0)>>>0>>0?D+1|0:D)|0,l=c=c+f|0,O=D=c>>>0>>0?D+1|0:D,f=D,D=P+B|0,D=((r=d+kA|0)>>>0>>0?D+1|0:D)+f|0,M=D=(f=c+r|0)>>>0>>0?D+1|0:D,c=KA(f^S,D^s,32),D=(x=t)+T|0,s=KA((r=c+v|0)^d,(D=r>>>0>>0?D+1|0:D)^P,40),z=D,D=NA+(d=t)|0,D=M+((P=s+EA|0)>>>0>>0?D+1|0:D)|0,D=(M=f+P|0)>>>0>>0?D+1|0:D,f=x,x=D,f=KA(c^M,f^D,48),D=(D=z)+(z=t)|0,c=(r=f+r|0)^s,s=D=r>>>0>>0?D+1|0:D,d=D=KA(c,D^d,1),P=c=t,AA=h,Z=w,w=a,a=KA(p^l,O^$,48),D=(p=t)+H|0,H=c=a+_|0,_=D=c>>>0>>0?D+1|0:D,w=KA(c^w,D^u,1),D=(u=t)+m|0,D=N+((c=w+DA|0)>>>0>>0?D+1|0:D)|0,F=D=(h=c+F|0)>>>0>>0?D+1|0:D,c=KA(h^Z,D^b,32),D=(N=t)+k|0,b=D=(k=c+AA|0)>>>0>>0?D+1|0:D,w=KA(w^k,D^u,40),D=wA+($=t)|0,u=w,D=F+((w=fA+w|0)>>>0>>0?D+1|0:D)|0,F=w+h|0,w=N,N=D=F>>>0>>0?D+1|0:D,w=KA(c^F,w^D,48),D=(D=b)+(b=t)|0,l=c=w+k|0,O=D=c>>>0>>0?D+1|0:D,h=e,D=K+IA|0,e=D=(c=S+R|0)>>>0>>0?D+1|0:D,y=KA(c^y,D^U,1),D=hA+(S=t)|0,D=G+((k=y+iA|0)>>>0>>0?D+1|0:D)|0,n=D=(k=k+n|0)>>>0>>0?D+1|0:D,h=KA(h^k,D^L,32),G=D=t,K=y,D=D+_|0,D=(y=h+H|0)>>>0>>0?D+1|0:D,R=y,y^=K,K=D,y=KA(y,D^S,40),D=_A+(U=t)|0,D=n+((S=y+cA|0)>>>0>>0?D+1|0:D)|0,D=(n=k+S|0)>>>0>>0?D+1|0:D,k=G,G=D,S=KA(h^n,k^D,48),IA=D=t,k=D,h=KA(J^v,T^CA,1),H=D=t,_=e,D=D+BA|0,D=W+((e=h+j|0)>>>0>>0?D+1|0:D)|0,Y=D=(e=e+Y|0)>>>0>>0?D+1|0:D,p=KA(a^e,D^p,32),D=(CA=t)+_|0,_=c=p+c|0,a=KA(c^h,(a=H)^(H=c>>>0

>>0?D+1|0:D),40),D=pA+(J=t)|0,D=Y+((c=a+aA|0)>>>0>>0?D+1|0:D)|0,v=c=c+e|0,T=D=c>>>0>>0?D+1|0:D,e=D,D=P+sA|0,D=((h=d+V|0)>>>0>>0?D+1|0:D)+e|0,Y=D=(e=c+h|0)>>>0>>0?D+1|0:D,c=KA(e^S,D^k,32),D=(W=t)+O|0,k=KA((h=c+l|0)^d,(D=h>>>0>>0?D+1|0:D)^P,40),L=D,D=X+(d=t)|0,D=Y+((P=I+k|0)>>>0>>0?D+1|0:D)|0,D=(Y=e+P|0)>>>0>>0?D+1|0:D,e=W,W=D,e=KA(c^Y,e^D,48),D=(D=L)+(L=t)|0,c=(h=e+h|0)^k,k=D=h>>>0>>0?D+1|0:D,d=D=KA(c,D^d,1),P=c=t,AA=r,Z=w,w=a,a=KA(p^v,T^CA,48),D=(p=t)+H|0,H=c=a+_|0,_=D=c>>>0>>0?D+1|0:D,w=KA(c^w,D^J,1),D=(J=t)+nA|0,D=G+((c=w+oA|0)>>>0>>0?D+1|0:D)|0,n=D=(r=c+n|0)>>>0>>0?D+1|0:D,c=KA(r^Z,D^b,32),D=(G=t)+s|0,b=D=(s=c+AA|0)>>>0>>0?D+1|0:D,w=KA(w^s,D^J,40),D=Q+(CA=t)|0,J=w,D=n+((w=g+w|0)>>>0>>0?D+1|0:D)|0,n=w+r|0,w=G,G=D=n>>>0>>0?D+1|0:D,w=KA(c^n,w^D,48),D=(D=b)+(b=t)|0,v=c=w+s|0,T=D=c>>>0>>0?D+1|0:D,r=f,D=K+IA|0,f=D=(c=S+R|0)>>>0>>0?D+1|0:D,y=KA(c^y,D^U,1),D=(S=t)+rA|0,D=N+((s=y+gA|0)>>>0>>0?D+1|0:D)|0,F=D=(s=s+F|0)>>>0>>0?D+1|0:D,r=KA(r^s,D^z,32),N=D=t,K=y,D=D+_|0,D=(y=r+H|0)>>>0>>0?D+1|0:D,R=y,y^=K,K=D,y=KA(y,D^S,40),D=MA+(U=t)|0,D=F+((S=y+QA|0)>>>0>>0?D+1|0:D)|0,H=N,N=D=(F=s+S|0)>>>0>>0?D+1|0:D,S=KA(r^F,H^D,48),IA=D=t,s=D,r=KA(l^u,O^$,1),H=D=t,_=f,D=D+SA|0,D=x+((f=r+eA|0)>>>0>>0?D+1|0:D)|0,M=D=(f=f+M|0)>>>0>>0?D+1|0:D,p=KA(a^f,D^p,32),D=($=t)+_|0,_=c=p+c|0,a=KA(c^r,(a=H)^(H=c>>>0

>>0?D+1|0:D),40),D=yA+(u=t)|0,D=M+((c=a+q|0)>>>0>>0?D+1|0:D)|0,l=c=c+f|0,O=D=c>>>0>>0?D+1|0:D,f=D,D=P+pA|0,D=((r=d+aA|0)>>>0>>0?D+1|0:D)+f|0,M=D=(f=c+r|0)>>>0>>0?D+1|0:D,c=KA(f^S,D^s,32),D=(x=t)+T|0,s=KA((r=c+v|0)^d,(D=r>>>0>>0?D+1|0:D)^P,40),z=D,D=wA+(d=t)|0,D=M+((P=s+fA|0)>>>0>>0?D+1|0:D)|0,D=(M=f+P|0)>>>0>>0?D+1|0:D,f=x,x=D,f=KA(c^M,f^D,48),D=(D=z)+(z=t)|0,c=(r=f+r|0)^s,s=D=r>>>0>>0?D+1|0:D,d=D=KA(c,D^d,1),P=c=t,AA=h,Z=w,w=a,a=KA(p^l,O^$,48),D=(p=t)+H|0,H=c=a+_|0,_=D=c>>>0>>0?D+1|0:D,w=KA(c^w,D^u,1),D=(u=t)+NA|0,D=N+((c=w+EA|0)>>>0>>0?D+1|0:D)|0,F=D=(h=c+F|0)>>>0>>0?D+1|0:D,c=KA(h^Z,D^b,32),D=(N=t)+k|0,b=D=(k=c+AA|0)>>>0>>0?D+1|0:D,w=KA(w^k,D^u,40),D=B+($=t)|0,u=w,D=F+((w=kA+w|0)>>>0>>0?D+1|0:D)|0,F=w+h|0,w=N,N=D=F>>>0>>0?D+1|0:D,w=KA(c^F,w^D,48),D=(D=b)+(b=t)|0,l=c=w+k|0,O=D=c>>>0>>0?D+1|0:D,h=e,D=K+IA|0,e=D=(c=S+R|0)>>>0>>0?D+1|0:D,y=KA(c^y,D^U,1),D=MA+(S=t)|0,D=G+((k=y+QA|0)>>>0>>0?D+1|0:D)|0,n=D=(k=k+n|0)>>>0>>0?D+1|0:D,h=KA(h^k,D^L,32),G=D=t,K=y,D=D+_|0,D=(y=h+H|0)>>>0>>0?D+1|0:D,R=y,y^=K,K=D,y=KA(y,D^S,40),D=m+(U=t)|0,D=n+((S=y+DA|0)>>>0>>0?D+1|0:D)|0,D=(n=k+S|0)>>>0>>0?D+1|0:D,k=G,G=D,S=KA(h^n,k^D,48),IA=D=t,k=D,h=KA(J^v,T^CA,1),H=D=t,_=e,D=D+_A|0,D=W+((e=h+cA|0)>>>0>>0?D+1|0:D)|0,Y=D=(e=e+Y|0)>>>0>>0?D+1|0:D,p=KA(a^e,D^p,32),D=(CA=t)+_|0,_=c=p+c|0,a=KA(c^h,(a=H)^(H=c>>>0

>>0?D+1|0:D),40),D=SA+(J=t)|0,D=Y+((c=a+eA|0)>>>0>>0?D+1|0:D)|0,v=c=c+e|0,T=D=c>>>0>>0?D+1|0:D,e=D,D=P+hA|0,D=((h=d+iA|0)>>>0>>0?D+1|0:D)+e|0,Y=D=(e=c+h|0)>>>0>>0?D+1|0:D,c=KA(e^S,D^k,32),D=(W=t)+O|0,k=KA((h=c+l|0)^d,(D=h>>>0>>0?D+1|0:D)^P,40),L=D,D=Q+(d=t)|0,D=Y+((P=k+g|0)>>>0>>0?D+1|0:D)|0,D=(Y=e+P|0)>>>0>>0?D+1|0:D,e=W,W=D,e=KA(c^Y,e^D,48),D=(D=L)+(L=t)|0,c=(h=e+h|0)^k,k=D=h>>>0>>0?D+1|0:D,d=D=KA(c,D^d,1),P=c=t,AA=r,Z=w,w=a,a=KA(p^v,T^CA,48),D=(p=t)+H|0,H=c=a+_|0,_=D=c>>>0>>0?D+1|0:D,w=KA(c^w,D^J,1),D=(v=t)+BA|0,D=G+((c=w+j|0)>>>0>>0?D+1|0:D)|0,n=D=(r=c+n|0)>>>0>>0?D+1|0:D,c=KA(r^Z,D^b,32),D=(G=t)+s|0,b=s=c+AA|0,J=D=s>>>0>>0?D+1|0:D,w=KA(w^s,D^v,40),D=sA+(AA=t)|0,v=w,D=n+((w=V+w|0)>>>0>>0?D+1|0:D)|0,s=w+r|0,w=G,G=D=s>>>0>>0?D+1|0:D,w=KA(c^s,w^D,48),D=(D=J)+(J=t)|0,b=c=w+b|0,T=D=c>>>0>>0?D+1|0:D,r=f,D=K+IA|0,f=D=(c=S+R|0)>>>0>>0?D+1|0:D,y=KA(c^y,D^U,1),D=(S=t)+X|0,D=N+((n=I+y|0)>>>0>>0?D+1|0:D)|0,F=D=(n=n+F|0)>>>0>>0?D+1|0:D,N=r=KA(r^n,D^z,32),K=D=t,R=y,D=D+_|0,D=(y=r+H|0)>>>0>>0?D+1|0:D,U=y,y^=R,R=D,y=KA(y,D^S,40),D=nA+(H=t)|0,D=F+((r=y+oA|0)>>>0>>0?D+1|0:D)|0,_=(r=r+n|0)^N,N=D=r>>>0>>0?D+1|0:D,n=KA(_,D^K,48),z=D=t,S=D,K=F=KA(l^u,O^$,1),_=D=t,u=f,D=D+yA|0,D=x+((f=F+q|0)>>>0>>0?D+1|0:D)|0,D=(f=f+M|0)>>>0>>0?D+1|0:D,M=p,p=D,F=KA(a^f,M^D,32),D=(Z=t)+u|0,M=c=F+c|0,a=KA(a=c^K,(K=c>>>0>>0?D+1|0:D)^_,40),D=rA+(_=t)|0,D=p+((c=a+gA|0)>>>0>>0?D+1|0:D)|0,p=c=c+f|0,u=D=c>>>0>>0?D+1|0:D,f=D,D=P+sA|0,D=((x=V)>>>0>(V=d+V|0)>>>0?D+1|0:D)+f|0,sA=D=(c=c+V|0)>>>0>>0?D+1|0:D,V=KA(c^n,D^S,32),D=(l=t)+T|0,S=KA((f=b+V|0)^d,(D=f>>>0>>0?D+1|0:D)^P,40),x=D,D=nA+(O=t)|0,D=sA+((d=oA)>>>0>(oA=S+oA|0)>>>0?D+1|0:D)|0,D=(oA=c+oA|0)>>>0>>0?D+1|0:D,c=V^oA,V=D,nA=KA(c,D^l,48);D=(sA=t)+x|0,f=D=(c=f+nA|0)>>>0>>0?D+1|0:D,D=KA(c^S,D^O,1),S=t,l=D,O=h,h=gA,x=rA,rA=KA(F^p,u^Z,48),D=(F=t)+K|0,K=h,M=D=(gA=M+rA|0)>>>0>>0?D+1|0:D,h=KA(a^(p=gA),D^_,1),D=(_=t)+x|0,D=N+(h>>>0>(gA=K+h|0)>>>0?D+1|0:D)|0,a=D=(gA=r+gA|0)>>>0>>0?D+1|0:D,w=KA(w^gA,D^J,32),D=(D=k)+(k=t)|0,N=r=w+O|0,K=D=r>>>0>>0?D+1|0:D,r=KA(r^h,D^_,40),D=(_=t)+NA|0,D=(r>>>0>(EA=r+EA|0)>>>0?D+1|0:D)+a|0,a=D=(a=EA)>>>0>(EA=gA+EA|0)>>>0?D+1|0:D,w=KA(w^EA,D^k,48),D=(h=t)+K|0,k=gA=w+N|0,NA=D=gA>>>0>>0?D+1|0:D,N=I,K=X,D=R+z|0,gA=D=(I=n+U|0)>>>0>>0?D+1|0:D,X=KA(I^y,D^H,1),D=(n=t)+K|0,D=G+((y=N+X|0)>>>0>>0?D+1|0:D)|0,e=KA((y=y+s|0)^e,(D=y>>>0>>0?D+1|0:D)^L,32),N=D,G=iA,iA=X,D=(s=t)+M|0,M=n,n=D=(X=e+p|0)>>>0>>0?D+1|0:D,iA=KA(X^iA,M^D,40),D=(p=t)+hA|0,D=((hA=G+iA|0)>>>0>>0?D+1|0:D)+N|0,N=hA,y=e^(hA=y+hA|0),e=D=N>>>0>hA>>>0?D+1|0:D,D=KA(y,D^s,48),R=y=t,s=D,M=j,N=BA,j=KA(b^v,T^AA,1),K=D=t,D=D+pA|0,D=W+((j=(G=j)+aA|0)>>>0>>0?D+1|0:D)|0,aA=D=(j=Y+j|0)>>>0>>0?D+1|0:D,BA=KA(j^rA,D^F,32),D=(Y=t)+gA|0,gA=I=BA+I|0,rA=KA(I^G,(F=I>>>0>>0?D+1|0:D)^K,40),D=(D=N)+(N=t)|0,D=aA+((I=rA+M|0)>>>0>>0?D+1|0:D)|0,aA=I=I+j|0,pA=D=I>>>0>>0?D+1|0:D,j=D,D=S+MA|0,D=((G=QA)>>>0>(QA=l+QA|0)>>>0?D+1|0:D)+j|0,MA=D=(j=I+QA|0)>>>0>>0?D+1|0:D,QA=KA(s^j,D^y,32),D=(G=t)+NA|0,y=I=QA+k|0,I=KA(I^l,(M=S)^(S=I>>>0>>0?D+1|0:D),40),D=_A+(K=t)|0,_A=I,D=MA+((I=cA+I|0)>>>0>>0?D+1|0:D)|0,D=(I=I+j|0)>>>0>>0?D+1|0:D,MA=I,U=(i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24)^I,M=D,H=D^(i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24),j=KA(BA^aA,Y^pA,48),D=(aA=t)+F|0,F=I=j+gA|0,pA=D=I>>>0>>0?D+1|0:D,BA=fA,D=n+R|0,fA=D=(I=s+X|0)>>>0>>0?D+1|0:D,iA=KA(I^iA,D^p,1),D=(s=t)+wA|0,D=((BA=iA+BA|0)>>>0>>0?D+1|0:D)+a|0,BA=D=(wA=BA+EA|0)>>>0>>0?D+1|0:D,gA=KA(wA^nA,D^sA,32),D=(X=t)+pA|0,EA=D=(cA=gA+F|0)>>>0>>0?D+1|0:D,nA=gA,gA=KA(iA^cA,D^s,40),D=(a=t)+SA|0,D=(gA>>>0>(iA=gA+eA|0)>>>0?D+1|0:D)+BA|0,n=X,X=D=(wA=iA+wA|0)>>>0>>0?D+1|0:D,iA=KA(nA^(eA=wA),n^D,48),D=(s=t)+EA|0,D=(BA=iA+cA|0)>>>0>>0?D+1|0:D,cA=BA,BA^=U,C[A+8|0]=BA,C[A+9|0]=BA>>>8,C[A+10|0]=BA>>>16,C[A+11|0]=BA>>>24,EA=D,D^=H,C[A+12|0]=D,C[A+13|0]=D>>>8,C[A+14|0]=D>>>16,C[A+15|0]=D>>>24,wA=I,BA=fA,I=j,j=KA(r^k,_^NA,1),D=(SA=t)+Q|0,D=(j>>>0>(fA=j+g|0)>>>0?D+1|0:D)+V|0,oA=D=(k=fA)>>>0>(fA=oA+fA|0)>>>0?D+1|0:D,I=KA(I^fA,D^aA,32),D=(D=BA)+(BA=t)|0,aA=D=(wA=I+wA|0)>>>0>>0?D+1|0:D,nA=I,wA=KA(j^(V=wA),D^SA,40),D=(r=t)+B|0,D=oA+((I=wA+kA|0)>>>0>>0?D+1|0:D)|0,D=(I=I+fA|0)>>>0>>0?D+1|0:D,oA=I,I^=nA,nA=D,fA=KA(I,D^BA,48),D=(k=t)+aA|0,V=I=fA+V|0,aA=I>>>0>>0?D+1|0:D,rA=I=KA(F^rA,N^pA,1),SA=D=t,D=D+m|0,D=e+((I=I+DA|0)>>>0>>0?D+1|0:D)|0,m=D=(j=I+hA|0)>>>0>>0?D+1|0:D,I=(BA=KA(w^j,D^h,32))+c|0,D=(c=t)+f|0,hA=I,I=(DA=KA(e=I^rA,(rA=I>>>0>>0?D+1|0:D)^SA,40))+q|0,D=(q=t)+yA|0,D=m+(I>>>0>>0?D+1|0:D)|0,D=(m=I+j|0)>>>0>>0?D+1|0:D,j=m^GA^V,C[0|(I=A)]=j,C[I+1|0]=j>>>8,C[I+2|0]=j>>>16,C[I+3|0]=j>>>24,j=D^E^aA,C[I+4|0]=j,C[I+5|0]=j>>>8,C[I+6|0]=j>>>16,C[I+7|0]=j>>>24,j=(BA=KA(m^BA,D^c,48))+hA|0,D=(hA=t)+rA|0,D=(rA=j>>>0>>0?D+1|0:D)^(i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24)^nA,m=(i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24)^oA^j,C[I+16|0]=m,C[I+17|0]=m>>>8,C[I+18|0]=m>>>16,C[I+19|0]=m>>>24,C[I+20|0]=D,C[I+21|0]=D>>>8,C[I+22|0]=D>>>16,C[I+23|0]=D>>>24,I=KA(QA^MA,M^G,48),m=t,oA=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24,D=(i[A+32|0]|i[A+33|0]<<8|i[A+34|0]<<16|i[A+35|0]<<24)^KA(gA^cA,a^EA,1)^I,C[A+32|0]=D,C[A+33|0]=D>>>8,C[A+34|0]=D>>>16,C[A+35|0]=D>>>24,D=t^oA^m,C[A+36|0]=D,C[A+37|0]=D>>>8,C[A+38|0]=D>>>16,C[A+39|0]=D>>>24,D=S+m|0,D=(oA=I+y|0)>>>0>>0?D+1|0:D,gA=(i[(I=A)+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24)^X^D,m=(i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24)^eA^oA,C[I+24|0]=m,C[I+25|0]=m>>>8,C[I+26|0]=m>>>16,C[I+27|0]=m>>>24,C[I+28|0]=gA,C[I+29|0]=gA>>>8,C[I+30|0]=gA>>>16,C[I+31|0]=gA>>>24,gA=i[I+44|0]|i[I+45|0]<<8|i[I+46|0]<<16|i[I+47|0]<<24,I=fA^(i[I+40|0]|i[I+41|0]<<8|i[I+42|0]<<16|i[I+43|0]<<24)^KA(j^DA,q^rA,1),C[A+40|0]=I,C[A+41|0]=I>>>8,C[A+42|0]=I>>>16,C[A+43|0]=I>>>24,I=k^t^gA,C[A+44|0]=I,C[A+45|0]=I>>>8,C[A+46|0]=I>>>16,C[A+47|0]=I>>>24,j=i[A+60|0]|i[A+61|0]<<8|i[A+62|0]<<16|i[A+63|0]<<24,I=BA^(i[A+56|0]|i[A+57|0]<<8|i[A+58|0]<<16|i[A+59|0]<<24)^KA(V^wA,r^aA,1),C[A+56|0]=I,C[A+57|0]=I>>>8,C[A+58|0]=I>>>16,C[A+59|0]=I>>>24,I=hA^t^j,C[A+60|0]=I,C[A+61|0]=I>>>8,C[A+62|0]=I>>>16,C[A+63|0]=I>>>24,j=i[A+52|0]|i[A+53|0]<<8|i[A+54|0]<<16|i[A+55|0]<<24,I=iA^(i[A+48|0]|i[A+49|0]<<8|i[A+50|0]<<16|i[A+51|0]<<24)^KA(oA^_A,D^K,1),C[A+48|0]=I,C[A+49|0]=I>>>8,C[A+50|0]=I>>>16,C[A+51|0]=I>>>24,I=s^t^j,C[A+52|0]=I,C[A+53|0]=I>>>8,C[A+54|0]=I>>>16,C[A+55|0]=I>>>24}function k(A,I,g,B,Q,o,D){var c,a,y,f,e,w,h,k,n,F,S,M,N,p,K,_,H,G,J,U,Y,d,b,P,R,L,u,x,z,m,l,q,j,X,O,T,V,$,AA,IA,gA,CA,BA,QA,EA,iA,oA,DA,cA=0,aA=0,yA=0,fA=0,eA=0,wA=0,rA=0,tA=0,hA=0,kA=0,nA=0,sA=0,SA=0,NA=0,pA=0,KA=0,_A=0,HA=0,GA=0,JA=0,UA=0,YA=0,dA=0,bA=0,vA=0,RA=0,LA=0,uA=0,xA=0,mA=0,lA=0,qA=0,jA=0,XA=0,OA=0,TA=0,VA=0,WA=0,ZA=0,$A=0,AI=0,II=0,gI=0,CI=0,BI=0,QI=0;return r=y=r-560|0,MA(yA=y+352|0),D&&Z(yA,35120,34,0),FA(y+288|0,o,32,0),Z(wA=y+352|0,y+320|0,32,0),Z(wA,g,B,Q),v(wA,tA=y+224|0),kA=i[(aA=o)+32|0]|i[aA+33|0]<<8|i[aA+34|0]<<16|i[aA+35|0]<<24,nA=i[aA+36|0]|i[aA+37|0]<<8|i[aA+38|0]<<16|i[aA+39|0]<<24,fA=i[aA+40|0]|i[aA+41|0]<<8|i[aA+42|0]<<16|i[aA+43|0]<<24,cA=i[aA+44|0]|i[aA+45|0]<<8|i[aA+46|0]<<16|i[aA+47|0]<<24,yA=i[aA+48|0]|i[aA+49|0]<<8|i[aA+50|0]<<16|i[aA+51|0]<<24,o=i[aA+52|0]|i[aA+53|0]<<8|i[aA+54|0]<<16|i[aA+55|0]<<24,eA=i[aA+60|0]|i[aA+61|0]<<8|i[aA+62|0]<<16|i[aA+63|0]<<24,aA=i[aA+56|0]|i[aA+57|0]<<8|i[aA+58|0]<<16|i[aA+59|0]<<24,C[A+56|0]=aA,C[A+57|0]=aA>>>8,C[A+58|0]=aA>>>16,C[A+59|0]=aA>>>24,C[A+60|0]=eA,C[A+61|0]=eA>>>8,C[A+62|0]=eA>>>16,C[A+63|0]=eA>>>24,C[A+48|0]=yA,C[A+49|0]=yA>>>8,C[A+50|0]=yA>>>16,C[A+51|0]=yA>>>24,C[A+52|0]=o,C[A+53|0]=o>>>8,C[A+54|0]=o>>>16,C[A+55|0]=o>>>24,C[A+40|0]=fA,C[A+41|0]=fA>>>8,C[A+42|0]=fA>>>16,C[A+43|0]=fA>>>24,C[A+44|0]=cA,C[A+45|0]=cA>>>8,C[A+46|0]=cA>>>16,C[A+47|0]=cA>>>24,C[0|(o=A+32|0)]=kA,C[o+1|0]=kA>>>8,C[o+2|0]=kA>>>16,C[o+3|0]=kA>>>24,C[o+4|0]=nA,C[o+5|0]=nA>>>8,C[o+6|0]=nA>>>16,C[o+7|0]=nA>>>24,s(tA),W(y,tA),zA(A,y),MA(wA),D&&Z(wA,35120,34,0),Z(D=y+352|0,A,64,0),Z(D,g,B,Q),v(D,rA=y+160|0),s(rA),C[y+288|0]=248&i[y+288|0],C[y+319|0]=63&i[y+319|0]|64,g=i[23+(A=a=y+288|0)|0],fA=PA(f=i[A+21|0]|i[A+22|0]<<8|g<<16&2031616,0,e=(i[rA+28|0]|i[rA+29|0]<<8|i[rA+30|0]<<16|i[rA+31|0]<<24)>>>7|0,0),yA=t,g=(A=i[rA+27|0])>>>24|0,Q=A<<8|(cA=i[rA+23|0]|i[rA+24|0]<<8|i[rA+25|0]<<16|i[rA+26|0]<<24)>>>24,A=PA(w=2097151&((3&(nA=(A=(B=i[rA+28|0])>>>16|0)|g))<<30|(g=(B<<=16)|Q)>>>2),0,h=(D=i[a+23|0]|i[a+24|0]<<8|i[a+25|0]<<16|i[a+26|0]<<24)>>>5&2097151,0),g=t+yA|0,B=A>>>0>(Q=A+fA|0)>>>0?g+1|0:g,A=PA(k=(g=i[rA+23|0])<<16&2031616|i[rA+21|0]|i[rA+22|0]<<8,0,n=(i[a+28|0]|i[a+29|0]<<8|i[a+30|0]<<16|i[a+31|0]<<24)>>>7|0,0),B=t+B|0,yA=g=A+Q|0,Q=A>>>0>g>>>0?B+1|0:B,B=(A=i[a+27|0])>>>24|0,D=A<<8|D>>>24,A=PA(F=2097151&((3&(B|=g=(A=i[a+28|0])>>>16|0))<<30|(g=(A<<=16)|D)>>>2),0,S=cA>>>5&2097151,0),g=t+Q|0,aA=B=A+yA|0,Q=A>>>0>B>>>0?g+1|0:g,cA=PA(h,0,S,0),yA=t,g=(A=i[a+19|0])>>>24|0,D=A<<8|(HA=i[a+15|0]|i[a+16|0]<<8|i[a+17|0]<<16|i[a+18|0]<<24)>>>24,B=g,g=PA(M=(7&(B|=g=(A=i[a+20|0])>>>16|0))<<29|(g=(A<<=16)|D)>>>3,nA=B>>>3|0,e,0),A=t+yA|0,A=g>>>0>(B=g+cA|0)>>>0?A+1|0:A,D=(g=PA(f,0,w,0))+B|0,B=t+A|0,g=g>>>0>(cA=D)>>>0?B+1|0:B,B=(A=i[rA+19|0])>>>24|0,yA=A<<8|(pA=i[rA+15|0]|i[rA+16|0]<<8|i[rA+17|0]<<16|i[rA+18|0]<<24)>>>24,A=PA(N=(7&(fA=(A=(D=i[rA+20|0])>>>16|0)|B))<<29|(B=(D<<=16)|yA)>>>3,p=fA>>>3|0,n,0),g=t+g|0,g=A>>>0>(B=A+cA|0)>>>0?g+1|0:g,A=PA(k,0,F,0),g=t+g|0,kA=g=A>>>0>(tA=A+B|0)>>>0?g+1|0:g,sA=A=g-((tA>>>0<4293918720)-1|0)|0,B=(g=A>>>21|0)+Q|0,cA=B=(A=(2097151&A)<<11|(fA=tA- -1048576|0)>>>21)>>>0>(aA=A+aA|0)>>>0?B+1|0:B,NA=A=B-((aA>>>0<4293918720)-1|0)|0,eA=(2097151&A)<<11|(yA=aA- -1048576|0)>>>21,D=A>>>21|0,A=PA(n,0,S,0),g=t,B=A,A=PA(e,0,h,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,SA=(A=B)+(B=PA(w,0,F,0))|0,A=t+g|0,A=B>>>0>SA>>>0?A+1|0:A,wA=SA-(g=-2097152&(B=SA- -1048576|0))|0,g=(A-((131071&(Q=A-((SA>>>0<4293918720)-1|0)|0))+(g>>>0>SA>>>0)|0)|0)+D|0,z=g=(A=eA+wA|0)>>>0>>0?g+1|0:g,m=A,wA=PA(A,g,470296,0),eA=t,g=PA(e,0,F,0),A=t,D=g,g=PA(w,0,n,0),A=t+A|0,g=g>>>0>(D=D+g|0)>>>0?A+1|0:A,A=Q>>>21|0,Q=(2097151&Q)<<11|B>>>21,B=A+g|0,YA=Q=(B=Q>>>0>(D=Q+D|0)>>>0?B+1|0:B)-((D>>>0<4293918720)-1|0)|0,A=D-(g=-2097152&(UA=D- -1048576|0))|0,l=D=B-((131071&Q)+(g>>>0>D>>>0)|0)|0,q=g=aA-(B=-2097152&yA)|0,j=Q=cA-((B>>>0>aA>>>0)+NA|0)|0,X=A,B=PA(A,D,666643,0),A=t+eA|0,A=B>>>0>(D=B+wA|0)>>>0?A+1|0:A,B=PA(g,Q,654183,0),g=t+A|0,hA=Q=B+D|0,yA=B>>>0>Q>>>0?g+1|0:g,SA=tA-(A=-2097152&fA)|0,sA=kA-((A>>>0>tA>>>0)+sA|0)|0,g=PA(w,0,M,nA),B=t,Q=(A=g)+(g=PA(K=HA>>>6&2097151,0,e,0))|0,A=t+B|0,A=g>>>0>Q>>>0?A+1|0:A,g=PA(h,0,k,0),B=t+A|0,B=g>>>0>(Q=g+Q|0)>>>0?B+1|0:B,A=PA(f,0,S,0),g=t+B|0,g=A>>>0>(Q=A+Q|0)>>>0?g+1|0:g,B=PA(n,0,_=pA>>>6&2097151,0),A=t+g|0,A=B>>>0>(Q=B+Q|0)>>>0?A+1|0:A,B=PA(F,0,N,p),g=t+A|0,tA=Q=B+Q|0,D=B>>>0>Q>>>0?g+1|0:g,g=(A=i[a+14|0])>>>24|0,Q=A<<8|(kA=i[a+10|0]|i[a+11|0]<<8|i[a+12|0]<<16|i[a+13|0]<<24)>>>24,g=PA(H=2097151&((1&(g|=A=(B=i[a+15|0])>>>16|0))<<31|(A=(B<<=16)|Q)>>>1),0,e,0),A=t,B=g,g=PA(w,0,K,0),A=t+A|0,A=g>>>0>(B=B+g|0)>>>0?A+1|0:A,Q=(g=PA(S,0,M,nA))+B|0,B=t+A|0,B=g>>>0>Q>>>0?B+1|0:B,A=PA(h,0,N,p),g=t+B|0,g=A>>>0>(Q=A+Q|0)>>>0?g+1|0:g,A=PA(f,0,k,0),g=t+g|0,fA=B=A+Q|0,Q=A>>>0>B>>>0?g+1|0:g,g=(A=i[rA+14|0])>>>24|0,cA=A<<8|(aA=i[rA+10|0]|i[rA+11|0]<<8|i[rA+12|0]<<16|i[rA+13|0]<<24)>>>24,B=g,g=(A=i[rA+15|0])>>>16|0,g=PA(G=2097151&((1&(g|=B))<<31|(A=A<<16|cA)>>>1),0,n,0),A=t+Q|0,A=g>>>0>(B=g+fA|0)>>>0?A+1|0:A,g=PA(F,0,_,0),A=t+A|0,cA=A=g>>>0>(fA=g+B|0)>>>0?A+1|0:A,dA=g=A-((fA>>>0<4293918720)-1|0)|0,B=(A=g>>>21|0)+D|0,eA=B=(g=(2097151&g)<<11|(wA=fA- -1048576|0)>>>21)>>>0>(NA=g+tA|0)>>>0?B+1|0:B,GA=g=B-((NA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+sA|0,O=A=(g=(B=(2097151&g)<<11|(tA=NA- -1048576|0)>>>21)+SA|0)>>>0>>0?A+1|0:A,T=g,A=PA(g,A,-997805,-1),g=t+yA|0,hA=B=A+hA|0,yA=A>>>0>B>>>0?g+1|0:g,SA=(RA=i[23+(c=y+224|0)|0]|i[c+24|0]<<8|i[c+25|0]<<16|i[c+26|0]<<24)>>>5&2097151,B=PA(J=(A=i[a+2|0])<<16&2031616|i[0|a]|i[a+1|0]<<8,0,S,0),g=t,Q=(A=PA(k,0,U=(D=i[a+2|0]|i[a+3|0]<<8|i[a+4|0]<<16|i[a+5|0]<<24)>>>5&2097151,0))+B|0,B=t+g|0,B=A>>>0>Q>>>0?B+1|0:B,A=PA(Y=(i[a+7|0]|i[a+8|0]<<8|i[a+9|0]<<16|i[a+10|0]<<24)>>>7&2097151,0,_,0),g=t+B|0,g=A>>>0>(Q=A+Q|0)>>>0?g+1|0:g,B=PA(G,0,d=kA>>>4&2097151,0),A=t+g|0,kA=Q=B+Q|0,Q=B>>>0>Q>>>0?A+1|0:A,D=(g=i[a+6|0])<<8|D>>>24,B=A=g>>>24|0,g=(A=i[a+7|0])>>>16|0,g=PA(b=2097151&((3&(g|=B))<<30|(A=A<<16|D)>>>2),0,N,p),A=t+Q|0,A=g>>>0>(B=g+kA|0)>>>0?A+1|0:A,Q=(g=PA(K,0,P=(i[rA+7|0]|i[rA+8|0]<<8|i[rA+9|0]<<16|i[rA+10|0]<<24)>>>7&2097151,0))+B|0,B=t+A|0,B=g>>>0>Q>>>0?B+1|0:B,g=PA(H,0,JA=aA>>>4&2097151,0),A=t+B|0,D=g>>>0>(Q=g+Q|0)>>>0?A+1|0:A,A=(g=i[rA+6|0])>>>24|0,kA=g<<8|(aA=i[rA+2|0]|i[rA+3|0]<<8|i[rA+4|0]<<16|i[rA+5|0]<<24)>>>24,g=A,A=PA(M,nA,R=2097151&((3&(g|=B=(A=i[rA+7|0])>>>16|0))<<30|(A=A<<16|kA)>>>2),0),g=t+D|0,g=A>>>0>(B=A+Q|0)>>>0?g+1|0:g,Q=B,B=PA(L=(A=i[rA+2|0])<<16&2031616|i[0|rA]|i[rA+1|0]<<8,0,h,0),A=t+g|0,A=B>>>0>(Q=Q+B|0)>>>0?A+1|0:A,g=PA(f,0,u=aA>>>5&2097151,0),A=t+A|0,A=g>>>0>(B=g+Q|0)>>>0?A+1|0:A,g=B,kA=B=B+SA|0,D=g=g>>>0>B>>>0?A+1|0:A,Q=i[c+21|0]|i[c+22|0]<<8,A=PA(k,0,J,0),g=t,aA=(B=A)+(A=PA(N,p,U,0))|0,B=t+g|0,B=A>>>0>aA>>>0?B+1|0:B,A=PA(G,0,Y,0),g=t+B|0,g=A>>>0>(aA=A+aA|0)>>>0?g+1|0:g,A=PA(d,0,JA,0),g=t+g|0,g=A>>>0>(B=A+aA|0)>>>0?g+1|0:g,aA=(A=B)+(B=PA(_,0,b,0))|0,A=t+g|0,A=B>>>0>aA>>>0?A+1|0:A,g=PA(K,0,R,0),A=t+A|0,A=g>>>0>(B=g+aA|0)>>>0?A+1|0:A,aA=(g=PA(H,0,P,0))+B|0,B=t+A|0,B=g>>>0>aA>>>0?B+1|0:B,A=PA(M,nA,u,0),g=t+B|0,g=A>>>0>(aA=A+aA|0)>>>0?g+1|0:g,A=PA(f,0,L,0),g=t+g|0,A=A>>>0>(B=A+aA|0)>>>0?g+1|0:g,g=(g=B)>>>0>(B=B+Q|0)>>>0?A+1|0:A,Q=B,B=(A=i[c+23|0])<<16&2031616,A=g,B=A=B>>>0>(Q=Q+B|0)>>>0?A+1|0:A,rA=A=A-((Q>>>0<4293918720)-1|0)|0,g=(g=A>>>21|0)+D|0,A=(g=(D=kA=(A=(2097151&A)<<11|(aA=Q- -1048576|0)>>>21)+kA|0)>>>0>>0?g+1|0:g)+yA|0,A=(yA=D+hA|0)>>>0>>0?A+1|0:A,pA=D- -1048576|0,KA=D=g-((D>>>0<4293918720)-1|0)|0,_A=yA-(g=-2097152&pA)|0,bA=A-((g>>>0>yA>>>0)+D|0)|0,kA=Q,yA=B,A=PA(q,j,470296,0),g=t,B=A,A=PA(m,z,666643,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,Q=(A=B)+(B=PA(T,O,654183,0))|0,A=t+g|0,HA=Q,D=B>>>0>Q>>>0?A+1|0:A,g=PA(N,p,J,0),A=t,B=g,g=PA(_,0,U,0),A=t+A|0,A=g>>>0>(B=B+g|0)>>>0?A+1|0:A,Q=(g=B)+(B=PA(Y,0,JA,0))|0,g=t+A|0,g=B>>>0>Q>>>0?g+1|0:g,A=PA(d,0,P,0),B=t+g|0,B=A>>>0>(Q=A+Q|0)>>>0?B+1|0:B,A=PA(G,0,b,0),g=t+B|0,g=A>>>0>(Q=A+Q|0)>>>0?g+1|0:g,B=PA(K,0,u,0),A=t+g|0,A=B>>>0>(Q=B+Q|0)>>>0?A+1|0:A,g=PA(H,0,R,0),A=t+A|0,A=g>>>0>(B=g+Q|0)>>>0?A+1|0:A,Q=(g=B)+(B=PA(M,nA,L,0))|0,g=t+A|0,SA=Q,B=B>>>0>Q>>>0?g+1|0:g,g=(A=i[c+19|0])>>>24|0,sA=A<<8|(hA=i[c+15|0]|i[c+16|0]<<8|i[c+17|0]<<16|i[c+18|0]<<24)>>>24,B=((vA=(A=(Q=i[c+20|0])>>>16|0)|g)>>>3|0)+B|0,SA=Q=(g=(7&vA)<<29|(g=(Q<<=16)|sA)>>>3)+SA|0,Q=g>>>0>Q>>>0?B+1|0:B,sA=hA>>>6&2097151,A=PA(_,0,J,0),g=t,B=A,A=PA(G,0,U,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,hA=(A=B)+(B=PA(Y,0,P,0))|0,A=t+g|0,A=B>>>0>hA>>>0?A+1|0:A,B=PA(d,0,R,0),g=t+A|0,g=B>>>0>(hA=B+hA|0)>>>0?g+1|0:g,B=PA(b,0,JA,0),A=t+g|0,A=B>>>0>(hA=B+hA|0)>>>0?A+1|0:A,g=PA(K,0,L,0),B=t+A|0,B=g>>>0>(hA=g+hA|0)>>>0?B+1|0:B,A=PA(H,0,u,0),g=t+B|0,A=A>>>0>(hA=A+hA|0)>>>0?g+1|0:g,OA=A=(uA=hA+sA|0)>>>0>>0?A+1|0:A,II=A=A-((uA>>>0<4293918720)-1|0)|0,B=(2097151&A)<<11|(jA=uA- -1048576|0)>>>21,A=(A>>>21|0)+Q|0,VA=A=B>>>0>(TA=B+SA|0)>>>0?A+1|0:A,gI=A=A-((TA>>>0<4293918720)-1|0)|0,B=(2097151&A)<<11|(mA=TA- -1048576|0)>>>21,A=(A>>>21|0)+D|0,g=(B>>>0>(Q=B+HA|0)>>>0?A+1|0:A)+yA|0,yA=(B=Q+kA|0)-(A=-2097152&aA)|0,rA=A=(g=B>>>0>>0?g+1|0:g)-((A>>>0>B>>>0)+rA|0)|0,CI=A=A-((yA>>>0<4293918720)-1|0)|0,B=(2097151&A)<<11|(lA=yA- -1048576|0)>>>21,A=(A>>21)+bA|0,Q=A=B>>>0>(D=B+_A|0)>>>0?A+1|0:A,AI=A=A-((D>>>0<4293918720)-1|0)|0,qA=(2097151&A)<<11|(HA=D- -1048576|0)>>>21,kA=A>>21,vA=NA-(A=-2097152&tA)|0,GA=eA-((A>>>0>NA>>>0)+GA|0)|0,A=PA(e,0,n,0),XA=g=t,_A=A,hA=A- -1048576|0,xA=g=g-((A>>>0<4293918720)-1|0)|0,V=A=g>>>21|0,A=PA(x=(2097151&g)<<11|hA>>>21,A,-683901,-1),g=t+cA|0,g=A>>>0>(B=A+fA|0)>>>0?g+1|0:g,tA=B-(A=-2097152&wA)|0,aA=g-((A>>>0>B>>>0)+dA|0)|0,g=PA(S,0,K,0),A=t,B=g,g=PA(e,0,d,0),A=t+A|0,A=g>>>0>(B=B+g|0)>>>0?A+1|0:A,g=PA(w,0,H,0),A=t+A|0,A=g>>>0>(B=g+B|0)>>>0?A+1|0:A,cA=(g=B)+(B=PA(k,0,M,nA))|0,g=t+A|0,g=B>>>0>cA>>>0?g+1|0:g,A=PA(h,0,_,0),B=t+g|0,B=A>>>0>(cA=A+cA|0)>>>0?B+1|0:B,A=PA(f,0,N,p),g=t+B|0,g=A>>>0>(cA=A+cA|0)>>>0?g+1|0:g,B=PA(n,0,JA,0),A=t+g|0,A=B>>>0>(cA=B+cA|0)>>>0?A+1|0:A,g=PA(F,0,G,0),A=t+A|0,fA=B=g+cA|0,cA=g>>>0>B>>>0?A+1|0:A,A=PA(w,0,d,0),g=t,B=A,A=PA(e,0,Y,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,eA=(A=PA(k,0,K,0))+B|0,B=t+g|0,B=A>>>0>eA>>>0?B+1|0:B,A=PA(S,0,H,0),g=t+B|0,g=A>>>0>(eA=A+eA|0)>>>0?g+1|0:g,B=PA(M,nA,N,p),A=t+g|0,A=B>>>0>(eA=B+eA|0)>>>0?A+1|0:A,g=PA(h,0,G,0),A=t+A|0,A=g>>>0>(B=g+eA|0)>>>0?A+1|0:A,eA=(g=B)+(B=PA(f,0,_,0))|0,g=t+A|0,g=B>>>0>eA>>>0?g+1|0:g,A=PA(n,0,P,0),B=t+g|0,B=A>>>0>(eA=A+eA|0)>>>0?B+1|0:B,A=PA(F,0,JA,0),g=t+B|0,sA=g=A>>>0>(SA=A+eA|0)>>>0?g+1|0:g,ZA=A=g-((SA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(NA=SA- -1048576|0)>>>21,A=(A>>>21|0)+cA|0,wA=A=g>>>0>(dA=g+fA|0)>>>0?A+1|0:A,LA=A=A-((dA>>>0<4293918720)-1|0)|0,g=(B=A>>>21|0)+aA|0,tA=g=(A=(2097151&A)<<11|(eA=dA- -1048576|0)>>>21)>>>0>(bA=A+tA|0)>>>0?g+1|0:g,WA=A=g-((bA>>>0<4293918720)-1|0)|0,cA=(2097151&A)<<11|(aA=bA- -1048576|0)>>>21,A=(A>>21)+GA|0,$=A=(g=cA+vA|0)>>>0>>0?A+1|0:A,AA=g,A=PA(g,A,-683901,-1),g=t+kA|0,qA=B=A+qA|0,kA=A>>>0>B>>>0?g+1|0:g,A=PA(w,0,J,0),g=t,B=A,A=PA(S,0,U,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,cA=(A=B)+(B=PA(N,p,Y,0))|0,A=t+g|0,A=B>>>0>cA>>>0?A+1|0:A,g=PA(_,0,d,0),B=t+A|0,B=g>>>0>(cA=g+cA|0)>>>0?B+1|0:B,g=PA(k,0,b,0),A=t+B|0,A=g>>>0>(cA=g+cA|0)>>>0?A+1|0:A,B=PA(K,0,JA,0),g=t+A|0,g=B>>>0>(cA=B+cA|0)>>>0?g+1|0:g,A=PA(H,0,G,0),g=t+g|0,g=A>>>0>(B=A+cA|0)>>>0?g+1|0:g,cA=(A=B)+(B=PA(M,nA,P,0))|0,A=t+g|0,A=B>>>0>cA>>>0?A+1|0:A,g=PA(h,0,u,0),B=t+A|0,B=g>>>0>(cA=g+cA|0)>>>0?B+1|0:B,g=PA(f,0,R,0),A=t+B|0,A=g>>>0>(cA=g+cA|0)>>>0?A+1|0:A,B=PA(F,0,L,0),g=t+A|0,GA=cA=B+cA|0,B=B>>>0>cA>>>0?g+1|0:g,g=(A=i[c+27|0])>>>24|0,fA=A<<8|RA>>>24,cA=2097151&((3&(g|=A=(cA=i[c+28|0])>>>16|0))<<30|(A=(cA<<=16)|fA)>>>2),g=B,fA=A=cA+GA|0,cA=A>>>0>>0?g+1|0:g,vA=PA(X,l,470296,0),GA=t,A=(B=(2097151&YA)<<11|UA>>>21)+(_A-(g=-2097152&hA)|0)|0,g=XA-((524287&xA)+(g>>>0>_A>>>0)|0)+(YA>>>21)|0,IA=g=A>>>0>>0?g+1|0:g,gA=A,g=PA(A,g,666643,0),A=t+GA|0,A=g>>>0>(B=g+vA|0)>>>0?A+1|0:A,hA=(g=PA(m,z,654183,0))+B|0,B=t+A|0,B=g>>>0>hA>>>0?B+1|0:B,g=PA(q,j,-997805,-1),A=t+B|0,A=g>>>0>(hA=g+hA|0)>>>0?A+1|0:A,B=PA(T,O,136657,0),g=t+A|0,pA=(A=(2097151&KA)<<11|pA>>>21)+(hA=B+hA|0)|0,g=(KA>>>21|0)+(B>>>0>hA>>>0?g+1|0:g)|0,xA=hA=cA-((fA>>>0<4293918720)-1|0)|0,A=(A>>>0>pA>>>0?g+1|0:g)+cA|0,g=(cA=fA+pA|0)-(B=-2097152&(XA=fA- -1048576|0))|0,B=(A=(A=cA>>>0>>0?A+1|0:A)-((B>>>0>cA>>>0)+hA|0)|0)+kA|0,vA=cA=A-((g>>>0<4293918720)-1|0)|0,_A=(B=(fA=g+qA|0)>>>0>>0?B+1|0:B)-(((g=-2097152&(GA=g- -1048576|0))>>>0>fA>>>0)+cA|0)|0,RA=A=fA-g|0,cA=D,D=Q,$A=bA-(A=-2097152&aA)|0,hA=tA-((A>>>0>bA>>>0)+WA|0)|0,A=PA(gA,IA,-683901,-1),g=t,Q=(B=A)+(A=PA(x,V,136657,0))|0,B=t+g|0,g=wA+(A>>>0>Q>>>0?B+1|0:B)|0,eA=(B=Q+dA|0)-(A=-2097152&eA)|0,tA=(g=B>>>0>>0?g+1|0:g)-((A>>>0>B>>>0)+LA|0)|0,g=PA(x,V,-997805,-1),A=t+sA|0,A=g>>>0>(B=g+SA|0)>>>0?A+1|0:A,Q=(g=PA(gA,IA,136657,0))+B|0,B=t+A|0,B=g>>>0>Q>>>0?B+1|0:B,A=PA(X,l,-683901,-1),g=t+B|0,g=A>>>0>(Q=A+Q|0)>>>0?g+1|0:g,aA=Q-(A=-2097152&NA)|0,kA=g-((A>>>0>Q>>>0)+ZA|0)|0,g=PA(S,0,d,0),A=t,B=g,g=PA(w,0,Y,0),A=t+A|0,A=g>>>0>(B=B+g|0)>>>0?A+1|0:A,Q=(g=PA(e,0,b,0))+B|0,B=t+A|0,B=g>>>0>Q>>>0?B+1|0:B,A=PA(N,p,K,0),g=t+B|0,g=A>>>0>(Q=A+Q|0)>>>0?g+1|0:g,B=PA(k,0,H,0),A=t+g|0,A=B>>>0>(Q=B+Q|0)>>>0?A+1|0:A,B=PA(M,nA,_,0),g=t+A|0,g=B>>>0>(Q=B+Q|0)>>>0?g+1|0:g,B=PA(h,0,JA,0),A=t+g|0,A=B>>>0>(Q=B+Q|0)>>>0?A+1|0:A,g=PA(f,0,G,0),B=t+A|0,B=g>>>0>(Q=g+Q|0)>>>0?B+1|0:B,A=PA(n,0,R,0),g=t+B|0,g=A>>>0>(Q=A+Q|0)>>>0?g+1|0:g,B=PA(F,0,P,0),A=t+g|0,fA=Q=B+Q|0,Q=B>>>0>Q>>>0?A+1|0:A,A=PA(S,0,Y,0),g=t,B=A,A=PA(e,0,U,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,wA=(A=B)+(B=PA(k,0,d,0))|0,A=t+g|0,A=B>>>0>wA>>>0?A+1|0:A,g=PA(w,0,b,0),B=t+A|0,B=g>>>0>(wA=g+wA|0)>>>0?B+1|0:B,A=PA(K,0,_,0),g=t+B|0,g=A>>>0>(wA=A+wA|0)>>>0?g+1|0:g,B=PA(N,p,H,0),A=t+g|0,A=B>>>0>(wA=B+wA|0)>>>0?A+1|0:A,B=PA(M,nA,G,0),g=t+A|0,g=B>>>0>(wA=B+wA|0)>>>0?g+1|0:g,B=PA(h,0,P,0),A=t+g|0,A=B>>>0>(wA=B+wA|0)>>>0?A+1|0:A,g=PA(f,0,JA,0),B=t+A|0,B=g>>>0>(wA=g+wA|0)>>>0?B+1|0:B,wA=(A=PA(n,0,u,0))+wA|0,g=t+B|0,B=PA(F,0,R,0),A=t+(A>>>0>wA>>>0?g+1|0:g)|0,bA=A=B>>>0>(WA=B+wA|0)>>>0?A+1|0:A,BA=A=A-((WA>>>0<4293918720)-1|0)|0,B=(2097151&A)<<11|(YA=WA- -1048576|0)>>>21,A=(A>>>21|0)+Q|0,UA=A=B>>>0>(qA=B+fA|0)>>>0?A+1|0:A,QA=A=A-((qA>>>0<4293918720)-1|0)|0,B=(2097151&A)<<11|(KA=qA- -1048576|0)>>>21,A=(A>>>21|0)+kA|0,pA=A=B>>>0>(dA=B+aA|0)>>>0?A+1|0:A,EA=A=A-((dA>>>0<4293918720)-1|0)|0,B=(2097151&A)<<11|(sA=dA- -1048576|0)>>>21,A=(A>>21)+tA|0,Q=A=B>>>0>(aA=B+eA|0)>>>0?A+1|0:A,tA=A=A-((aA>>>0<4293918720)-1|0)|0,kA=(2097151&A)<<11|(B=aA- -1048576|0)>>>21,A=(A>>21)+hA|0,ZA=A=(fA=kA+$A|0)>>>0>>0?A+1|0:A,LA=fA,A=PA(fA,A,-683901,-1),g=t,fA=A,A=PA(AA,$,136657,0),g=t+g|0,A=(A>>>0>(fA=fA+A|0)>>>0?g+1|0:g)+D|0,BI=(D=cA+fA|0)-(g=-2097152&HA)|0,QI=(A=D>>>0>>0?A+1|0:A)-((g>>>0>D>>>0)+AI|0)|0,kA=yA,fA=rA,yA=PA(LA,ZA,136657,0),D=t,$A=A=aA-(g=-2097152&B)|0,CA=Q=Q-((g>>>0>aA>>>0)+tA|0)|0,B=PA(AA,$,-997805,-1),g=t+D|0,g=B>>>0>(yA=B+yA|0)>>>0?g+1|0:g,B=PA(A,Q,-683901,-1),A=t+g|0,AI=Q=B+yA|0,cA=B>>>0>Q>>>0?A+1|0:A,A=PA(T,O,470296,0),g=t,Q=(B=A)+(A=PA(q,j,666643,0))|0,B=t+g|0,g=VA+(A>>>0>Q>>>0?B+1|0:B)|0,HA=A=Q+TA|0,D=g=A>>>0>>0?g+1|0:g,g=PA(T,O,666643,0),A=t+OA|0,A=g>>>0>(B=g+uA|0)>>>0?A+1|0:A,eA=B-(g=-2097152&jA)|0,SA=A-((g>>>0>B>>>0)+II|0)|0,g=PA(G,0,J,0),A=t,B=g,g=PA(U,0,JA,0),A=t+A|0,A=g>>>0>(B=B+g|0)>>>0?A+1|0:A,Q=(g=B)+(B=PA(Y,0,R,0))|0,g=t+A|0,g=B>>>0>Q>>>0?g+1|0:g,B=PA(d,0,u,0),A=t+g|0,A=B>>>0>(Q=B+Q|0)>>>0?A+1|0:A,g=PA(b,0,P,0),B=t+A|0,B=g>>>0>(Q=g+Q|0)>>>0?B+1|0:B,A=PA(H,0,L,0),g=t+B|0,aA=Q=A+Q|0,Q=A>>>0>Q>>>0?g+1|0:g,g=(A=i[c+14|0])>>>24|0,yA=A<<8|(tA=i[c+10|0]|i[c+11|0]<<8|i[c+12|0]<<16|i[c+13|0]<<24)>>>24,g=2097151&((1&(g|=B=(A=i[c+15|0])>>>16|0))<<31|(A=yA|A<<16)>>>1),A=Q,aA=B=g+aA|0,Q=g>>>0>B>>>0?A+1|0:A,yA=tA>>>4&2097151,A=PA(J,0,JA,0),g=t,B=A,A=PA(U,0,P,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,A=PA(Y,0,u,0),g=t+g|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,tA=(A=B)+(B=PA(d,0,L,0))|0,A=t+g|0,A=B>>>0>tA>>>0?A+1|0:A,g=PA(b,0,R,0),B=t+A|0,A=g>>>0>(tA=g+tA|0)>>>0?B+1|0:B,rA=A=(jA=yA+tA|0)>>>0>>0?A+1|0:A,iA=A=A-((jA>>>0<4293918720)-1|0)|0,g=(B=A>>>21|0)+Q|0,NA=g=(A=(2097151&A)<<11|(hA=jA- -1048576|0)>>>21)>>>0>(VA=A+aA|0)>>>0?g+1|0:g,oA=A=g-((VA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(wA=VA- -1048576|0)>>>21,A=(A>>>21|0)+SA|0,tA=A=g>>>0>(eA=g+eA|0)>>>0?A+1|0:A,DA=A=A-((eA>>>0<4293918720)-1|0)|0,g=(B=A>>21)+D|0,II=g=(g=(A=(2097151&A)<<11|(aA=eA- -1048576|0)>>>21)>>>0>(Q=A+HA|0)>>>0?g+1|0:g)-(((B=-2097152&mA)>>>0>Q>>>0)+gI|0)|0,mA=A=Q-B|0,yA=A- -1048576|0,gI=A=g-((A>>>0<4293918720)-1|0)|0,B=(g=A>>21)+cA|0,g=((A=(2097151&A)<<11|yA>>>21)>>>0>(Q=A+AI|0)>>>0?B+1|0:B)+fA|0,uA=g=(g=(A=Q)>>>0>(Q=Q+kA|0)>>>0?g+1|0:g)-(((B=-2097152&lA)>>>0>Q>>>0)+CI|0)|0,fA=A=Q-B|0,D=A- -1048576|0,OA=A=g-((A>>>0<4293918720)-1|0)|0,B=(g=A>>21)+QI|0,lA=A=(B=(A=(2097151&A)<<11|D>>>21)>>>0>(cA=A+BI|0)>>>0?B+1|0:B)-((cA>>>0<4293918720)-1|0)|0,HA=RA- -1048576|0,SA=_A-((RA>>>0<4293918720)-1|0)|0,kA=(2097151&A)<<11|(Q=cA- -1048576|0)>>>21,A=(A>>21)+_A|0,CI=(RA=kA+RA|0)-(g=-2097152&HA)|0,BI=(kA>>>0>RA>>>0?A+1|0:A)-((g>>>0>RA>>>0)+SA|0)|0,QI=cA-(A=-2097152&Q)|0,AI=B-((A>>>0>cA>>>0)+lA|0)|0,TA=fA-(A=-2097152&D)|0,RA=uA-((A>>>0>fA>>>0)+OA|0)|0,A=PA(LA,ZA,-997805,-1),g=t,B=A,A=PA(AA,$,654183,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,Q=(A=B)+(B=PA($A,CA,136657,0))|0,A=t+g|0,g=II+(B>>>0>Q>>>0?A+1|0:A)|0,uA=(B=Q+mA|0)-(A=-2097152&yA)|0,OA=(g=B>>>0>>0?g+1|0:g)-((A>>>0>B>>>0)+gI|0)|0,mA=dA-(A=-2097152&sA)|0,_A=pA-((A>>>0>dA>>>0)+EA|0)|0,g=PA(gA,IA,-997805,-1),A=t,B=g,g=PA(x,V,654183,0),A=t+A|0,A=g>>>0>(B=B+g|0)>>>0?A+1|0:A,Q=(g=B)+(B=PA(X,l,136657,0))|0,g=t+A|0,g=B>>>0>Q>>>0?g+1|0:g,A=PA(m,z,-683901,-1),B=t+g|0,g=UA+(A>>>0>(Q=A+Q|0)>>>0?B+1|0:B)|0,sA=(B=Q+qA|0)-(A=-2097152&KA)|0,pA=(g=B>>>0>>0?g+1|0:g)-((A>>>0>B>>>0)+QA|0)|0,g=PA(gA,IA,654183,0),A=t,B=g,g=PA(x,V,470296,0),A=t+A|0,A=g>>>0>(B=B+g|0)>>>0?A+1|0:A,Q=(g=PA(X,l,-997805,-1))+B|0,B=t+A|0,g=bA+(g>>>0>Q>>>0?B+1|0:B)|0,g=(A=Q+WA|0)>>>0>>0?g+1|0:g,B=A,A=PA(m,z,136657,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,Q=(A=B)+(B=PA(q,j,-683901,-1))|0,A=t+g|0,yA=Q-(g=-2097152&YA)|0,D=(B>>>0>Q>>>0?A+1|0:A)-((g>>>0>Q>>>0)+BA|0)|0,Q=(i[c+28|0]|i[c+29|0]<<8|i[c+30|0]<<16|i[c+31|0]<<24)>>>7|0,A=PA(e,0,J,0),g=t,cA=(B=A)+(A=PA(w,0,U,0))|0,B=t+g|0,B=A>>>0>cA>>>0?B+1|0:B,A=PA(k,0,Y,0),g=t+B|0,g=A>>>0>(cA=A+cA|0)>>>0?g+1|0:g,B=PA(N,p,d,0),A=t+g|0,A=B>>>0>(cA=B+cA|0)>>>0?A+1|0:A,B=PA(S,0,b,0),g=t+A|0,g=B>>>0>(cA=B+cA|0)>>>0?g+1|0:g,B=PA(K,0,G,0),A=t+g|0,A=B>>>0>(cA=B+cA|0)>>>0?A+1|0:A,g=PA(_,0,H,0),B=t+A|0,B=g>>>0>(cA=g+cA|0)>>>0?B+1|0:B,A=PA(M,nA,JA,0),g=t+B|0,g=A>>>0>(cA=A+cA|0)>>>0?g+1|0:g,B=PA(h,0,R,0),A=t+g|0,A=B>>>0>(cA=B+cA|0)>>>0?A+1|0:A,B=PA(f,0,P,0),g=t+A|0,g=B>>>0>(cA=B+cA|0)>>>0?g+1|0:g,B=PA(n,0,L,0),A=t+g|0,A=B>>>0>(cA=B+cA|0)>>>0?A+1|0:A,g=PA(F,0,u,0),B=t+A|0,g=B=g>>>0>(cA=g+cA|0)>>>0?B+1|0:B,UA=(B=(2097151&xA)<<11|XA>>>21)+(A=Q+cA|0)|0,A=(xA>>>21|0)+(g=A>>>0>>0?g+1|0:g)|0,kA=A=B>>>0>UA>>>0?A+1|0:A,lA=g=A-((UA>>>0<4293918720)-1|0)|0,B=(A=g>>>21|0)+D|0,fA=B=(g=(2097151&g)<<11|(nA=UA- -1048576|0)>>>21)>>>0>(KA=g+yA|0)>>>0?B+1|0:B,XA=g=B-((KA>>>0<4293918720)-1|0)|0,A=(A=g>>21)+pA|0,yA=A=(g=(2097151&g)<<11|(cA=KA- -1048576|0)>>>21)>>>0>(sA=g+sA|0)>>>0?A+1|0:A,YA=g=A-((sA>>>0<4293918720)-1|0)|0,B=(A=g>>21)+_A|0,xA=B=(g=(Q=(2097151&g)<<11|(D=sA- -1048576|0)>>>21)+mA|0)>>>0>>0?B+1|0:B,_A=g,A=PA(g,B,-683901,-1),g=t+OA|0,pA=B=A+uA|0,Q=A>>>0>B>>>0?g+1|0:g,g=PA(AA,$,470296,0),A=t+tA|0,A=g>>>0>(eA=g+eA|0)>>>0?A+1|0:A,g=PA(LA,ZA,654183,0),A=t+(A-(((B=-2097152&aA)>>>0>eA>>>0)+DA|0)|0)|0,A=g>>>0>(aA=g+(eA-B|0)|0)>>>0?A+1|0:A,B=PA($A,CA,-997805,-1),g=t+A|0,g=B>>>0>(aA=B+aA|0)>>>0?g+1|0:g,bA=B=sA-(A=-2097152&D)|0,JA=yA=yA-((A>>>0>sA>>>0)+YA|0)|0,aA=(D=PA(_A,xA,136657,0))+aA|0,A=t+g|0,B=PA(B,yA,-683901,-1),g=t+(D>>>0>aA>>>0?A+1|0:A)|0,yA=g=B>>>0>(tA=B+aA|0)>>>0?g+1|0:g,YA=A=g-((tA>>>0<4293918720)-1|0)|0,g=(2097151&A)<<11|(D=tA- -1048576|0)>>>21,A=(A>>21)+Q|0,sA=g=(A=g>>>0>(aA=g+pA|0)>>>0?A+1|0:A)-((aA>>>0<4293918720)-1|0)|0,eA=(2097151&g)<<11|(Q=aA- -1048576|0)>>>21,g=(g>>21)+RA|0,TA=pA=eA+TA|0,pA=eA>>>0>pA>>>0?g+1|0:g,RA=aA-(g=-2097152&Q)|0,WA=A-((g>>>0>aA>>>0)+sA|0)|0,uA=tA-(A=-2097152&D)|0,OA=yA-((A>>>0>tA>>>0)+YA|0)|0,A=PA(AA,$,666643,0),B=NA+t|0,B=(D=A+VA|0)>>>0>>0?B+1|0:B,Q=(A=PA(LA,ZA,470296,0))+(D-(g=-2097152&wA)|0)|0,g=t+(B-((g>>>0>D>>>0)+oA|0)|0)|0,g=A>>>0>Q>>>0?g+1|0:g,B=PA($A,CA,654183,0),A=t+g|0,aA=Q=B+Q|0,Q=B>>>0>Q>>>0?A+1|0:A,D=KA-(A=-2097152&cA)|0,yA=fA-((A>>>0>KA>>>0)+XA|0)|0,A=PA(gA,IA,470296,0),g=t,B=A,A=PA(x,V,666643,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,A=PA(X,l,654183,0),g=t+g|0,g=A>>>0>(B=A+B|0)>>>0?g+1|0:g,cA=(A=B)+(B=PA(m,z,-997805,-1))|0,A=t+g|0,A=B>>>0>cA>>>0?A+1|0:A,g=PA(q,j,136657,0),A=t+A|0,A=g>>>0>(B=g+cA|0)>>>0?A+1|0:A,cA=(g=PA(T,O,-683901,-1))+B|0,B=t+A|0,g=kA+(g>>>0>cA>>>0?B+1|0:B)|0,KA=(B=(2097151&vA)<<11|GA>>>21)+((cA=cA+UA|0)-(A=-2097152&nA)|0)|0,A=((g=cA>>>0>>0?g+1|0:g)-((A>>>0>cA>>>0)+lA|0)|0)+(vA>>21)|0,sA=A=B>>>0>KA>>>0?A+1|0:A,mA=A=A-((KA>>>0<4293918720)-1|0)|0,g=D,D=(2097151&A)<<11|(wA=KA- -1048576|0)>>>21,A=(A>>21)+yA|0,YA=A=(B=g+D|0)>>>0>>0?A+1|0:A,UA=B,A=PA(B,A,-683901,-1),g=t+Q|0,g=A>>>0>(B=A+aA|0)>>>0?g+1|0:g,Q=(A=B)+(B=PA(_A,xA,-997805,-1))|0,A=t+g|0,A=B>>>0>Q>>>0?A+1|0:A,g=PA(bA,JA,136657,0),B=t+A|0,GA=Q=g+Q|0,fA=g>>>0>Q>>>0?B+1|0:B,aA=jA-(A=-2097152&hA)|0,kA=rA-((A>>>0>jA>>>0)+iA|0)|0,g=PA(J,0,P,0),A=t,B=g,g=PA(U,0,R,0),A=t+A|0,A=g>>>0>(B=B+g|0)>>>0?A+1|0:A,g=PA(Y,0,L,0),A=t+A|0,A=g>>>0>(B=g+B|0)>>>0?A+1|0:A,Q=(g=PA(b,0,u,0))+B|0,B=t+A|0,g=g>>>0>Q>>>0?B+1|0:B,nA=B=(A=(i[c+7|0]|i[c+8|0]<<8|i[c+9|0]<<16|i[c+10|0]<<24)>>>7&2097151)+Q|0,cA=A>>>0>B>>>0?g+1|0:g,A=PA(J,0,R,0),g=t,B=A,A=PA(U,0,u,0),g=t+g|0,g=A>>>0>(B=B+A|0)>>>0?g+1|0:g,Q=(A=B)+(B=PA(b,0,L,0))|0,A=t+g|0,yA=Q,Q=B>>>0>Q>>>0?A+1|0:A,A=(g=i[c+6|0])>>>24|0,D=g<<8|(lA=i[c+2|0]|i[c+3|0]<<8|i[c+4|0]<<16|i[c+5|0]<<24)>>>24,B=A,g=(A=i[c+7|0])>>>16|0,g|=B,B=Q,D=B=(A=2097151&((3&g)<<30|(A=A<<16|D)>>>2))>>>0>(yA=A+yA|0)>>>0?B+1|0:B,qA=A=B-((yA>>>0<4293918720)-1|0)|0,B=(2097151&A)<<11|(NA=yA- -1048576|0)>>>21,A=(A>>>21|0)+cA|0,eA=A=B>>>0>(rA=B+nA|0)>>>0?A+1|0:A,XA=A=A-((rA>>>0<4293918720)-1|0)|0,B=(g=A>>>21|0)+kA|0,B=(A=(2097151&A)<<11|(tA=rA- -1048576|0)>>>21)>>>0>(Q=A+aA|0)>>>0?B+1|0:B,g=PA(LA,ZA,666643,0),A=t+B|0,A=g>>>0>(Q=g+Q|0)>>>0?A+1|0:A,g=PA($A,CA,470296,0),A=t+A|0,A=g>>>0>(B=g+Q|0)>>>0?A+1|0:A,Q=(g=B)+(B=PA(UA,YA,136657,0))|0,g=t+A|0,g=B>>>0>Q>>>0?g+1|0:g,A=PA(_A,xA,654183,0),g=t+g|0,g=A>>>0>(B=A+Q|0)>>>0?g+1|0:g,aA=(A=PA(bA,JA,-997805,-1))+B|0,B=t+g|0,kA=B=A>>>0>aA>>>0?B+1|0:B,vA=A=B-((aA>>>0<4293918720)-1|0)|0,B=(2097151&A)<<11|(nA=aA- -1048576|0)>>>21,A=(A>>21)+fA|0,GA=B=(A=B>>>0>(Q=B+GA|0)>>>0?A+1|0:A)-((Q>>>0<4293918720)-1|0)|0,cA=(2097151&B)<<11|(fA=Q- -1048576|0)>>>21,B=(B>>21)+OA|0,dA=hA=cA+uA|0,hA=cA>>>0>hA>>>0?B+1|0:B,cA=Q,g=A,Q=(KA-(A=-2097152&wA)|0)+(wA=(2097151&SA)<<11|HA>>>21)|0,A=(sA-((A>>>0>KA>>>0)+mA|0)|0)+(SA>>21)|0,SA=A=Q>>>0>>0?A+1|0:A,uA=A=A-((Q>>>0<4293918720)-1|0)|0,KA=B=A>>21,A=PA(LA=(2097151&A)<<11|(sA=Q- -1048576|0)>>>21,B,-683901,-1),g=t+g|0,g=A>>>0>(B=A+cA|0)>>>0?g+1|0:g,OA=B-(A=-2097152&fA)|0,jA=g-((A>>>0>B>>>0)+GA|0)|0,g=PA(LA,KA,136657,0),A=t+kA|0,A=g>>>0>(B=g+aA|0)>>>0?A+1|0:A,VA=B-(g=-2097152&nA)|0,vA=A-((g>>>0>B>>>0)+vA|0)|0,g=PA($A,CA,666643,0),A=t+(eA-(((B=-2097152&tA)>>>0>rA>>>0)+XA|0)|0)|0,A=g>>>0>(cA=g+(rA-B|0)|0)>>>0?A+1|0:A,B=PA(UA,YA,-997805,-1),g=t+A|0,g=B>>>0>(cA=B+cA|0)>>>0?g+1|0:g,A=PA(_A,xA,470296,0),B=t+g|0,B=A>>>0>(cA=A+cA|0)>>>0?B+1|0:B,g=PA(bA,JA,654183,0),A=t+B|0,GA=cA=g+cA|0,kA=g>>>0>cA>>>0?A+1|0:A,B=lA>>>5&2097151,A=PA(J,0,u,0),g=t,fA=A,A=PA(U,0,L,0),g=t+g|0,A=A>>>0>(cA=fA+A|0)>>>0?g+1|0:g,fA=g=B+cA|0,B=A=g>>>0>>0?A+1|0:A,rA=(g=PA(J,0,L,0))+(A=(A=i[c+2|0])<<16&2031616|i[0|c]|i[c+1|0]<<8)|0,g=t,wA=g=A>>>0>rA>>>0?g+1|0:g,mA=g=g-((rA>>>0<4293918720)-1|0)|0,A=(A=g>>>21|0)+B|0,tA=A=(g=(2097151&g)<<11|(eA=rA- -1048576|0)>>>21)>>>0>(HA=g+fA|0)>>>0?A+1|0:A,lA=g=A-((HA>>>0<4293918720)-1|0)|0,B=(2097151&g)<<11|(aA=HA- -1048576|0)>>>21,g=(g>>>21|0)+D|0,g=B>>>0>(cA=B+yA|0)>>>0?g+1|0:g,B=PA(UA,YA,654183,0),A=t+(g-(((D=-2097152&NA)>>>0>cA>>>0)+qA|0)|0)|0,A=B>>>0>(yA=B+(cA-D|0)|0)>>>0?A+1|0:A,g=PA(_A,xA,666643,0),A=t+A|0,A=g>>>0>(B=g+yA|0)>>>0?A+1|0:A,nA=(g=B)+(B=PA(bA,JA,470296,0))|0,g=t+A|0,fA=g=B>>>0>nA>>>0?g+1|0:g,XA=g=g-((nA>>>0<4293918720)-1|0)|0,B=(A=g>>21)+kA|0,NA=g=(B=(g=(2097151&g)<<11|(cA=nA- -1048576|0)>>>21)>>>0>(yA=g+GA|0)>>>0?B+1|0:B)-((yA>>>0<4293918720)-1|0)|0,kA=(2097151&g)<<11|(D=yA- -1048576|0)>>>21,g=(g>>21)+vA|0,xA=_A=kA+VA|0,kA=kA>>>0>_A>>>0?g+1|0:g,A=PA(LA,KA,-997805,-1),g=t+B|0,g=A>>>0>(yA=A+yA|0)>>>0?g+1|0:g,vA=yA-(A=-2097152&D)|0,GA=g-((A>>>0>yA>>>0)+NA|0)|0,g=PA(LA,KA,654183,0),A=t+fA|0,A=g>>>0>(B=g+nA|0)>>>0?A+1|0:A,_A=B-(g=-2097152&cA)|0,NA=A-((g>>>0>B>>>0)+XA|0)|0,A=PA(UA,YA,470296,0),B=t+(tA-(((g=-2097152&aA)>>>0>HA>>>0)+lA|0)|0)|0,B=A>>>0>(D=A+(HA-g|0)|0)>>>0?B+1|0:B,g=PA(bA,JA,666643,0),A=t+B|0,yA=D=g+D|0,B=g>>>0>D>>>0?A+1|0:A,g=PA(UA,YA,666643,0),A=t+(wA-((4095&mA)+((D=-2097152&eA)>>>0>rA>>>0)|0)|0)|0,nA=A=g>>>0>(aA=g+(rA-D|0)|0)>>>0?A+1|0:A,wA=A=A-((aA>>>0<4293918720)-1|0)|0,D=(2097151&A)<<11|(fA=aA- -1048576|0)>>>21,A=(A>>21)+B|0,B=A=D>>>0>(cA=D+yA|0)>>>0?A+1|0:A,eA=A=A-((cA>>>0<4293918720)-1|0)|0,D=(2097151&A)<<11|(yA=cA- -1048576|0)>>>21,A=(A>>21)+NA|0,D=D>>>0>(tA=D+_A|0)>>>0?A+1|0:A,A=PA(LA,KA,470296,0),B=t+B|0,B=A>>>0>(g=A+cA|0)>>>0?B+1|0:B,cA=g-(A=-2097152&yA)|0,yA=B-((A>>>0>g>>>0)+eA|0)|0,g=PA(LA,KA,666643,0),A=t+(nA-(((B=-2097152&fA)>>>0>aA>>>0)+wA|0)|0)|0,g=(B=(A=g>>>0>(NA=g+(aA-B|0)|0)>>>0?A+1|0:A)>>21)+yA|0,A=(A=(g=(A=(2097151&A)<<11|NA>>>21)>>>0>(wA=A+cA|0)>>>0?g+1|0:g)>>21)+D|0,g=(g=(A=(g=(2097151&g)<<11|wA>>>21)>>>0>(eA=g+tA|0)>>>0?A+1|0:A)>>21)+GA|0,B=(A=(g=(A=(2097151&A)<<11|eA>>>21)>>>0>(D=A+vA|0)>>>0?g+1|0:g)>>21)+kA|0,A=(g=(B=(g=(2097151&g)<<11|D>>>21)>>>0>(tA=g+xA|0)>>>0?B+1|0:B)>>21)+jA|0,g=(B=(A=(B=(2097151&B)<<11|tA>>>21)>>>0>(aA=B+OA|0)>>>0?A+1|0:A)>>21)+hA|0,A=(A=(g=(A=(2097151&A)<<11|aA>>>21)>>>0>(kA=A+dA|0)>>>0?g+1|0:g)>>21)+WA|0,g=(g=(A=(g=(2097151&g)<<11|kA>>>21)>>>0>(nA=g+RA|0)>>>0?A+1|0:A)>>21)+pA|0,B=(A=(g=(A=(2097151&A)<<11|nA>>>21)>>>0>(fA=A+TA|0)>>>0?g+1|0:g)>>21)+AI|0,A=(g=(B=(g=(2097151&g)<<11|fA>>>21)>>>0>(cA=g+QI|0)>>>0?B+1|0:B)>>21)+BI|0,sA=(hA=Q-(g=-2097152&sA)|0)+((2097151&(A=(B=(2097151&B)<<11|cA>>>21)>>>0>(yA=B+CI|0)>>>0?A+1|0:A))<<11|yA>>>21)|0,A=(SA-((g>>>0>Q>>>0)+uA|0)|0)+(A>>21)|0,SA=g=(A=hA>>>0>sA>>>0?A+1|0:A)>>21,NA=(A=PA(pA=(2097151&A)<<11|sA>>>21,g,666643,0))+(g=2097151&NA)|0,A=t,Q=A=g>>>0>NA>>>0?A+1|0:A,C[0|o]=NA,C[o+1|0]=(255&A)<<24|NA>>>8,A=2097151&wA,g=PA(pA,SA,470296,0)+A|0,B=t,A=(Q>>21)+(A>>>0>g>>>0?B+1|0:B)|0,A=(wA=(hA=(2097151&Q)<<11|NA>>>21)+g|0)>>>0>>0?A+1|0:A,C[o+4|0]=(2047&A)<<21|wA>>>11,g=A,B=wA,C[o+3|0]=(7&A)<<29|B>>>3,C[o+2|0]=31&((65535&Q)<<16|NA>>>16)|B<<5,Q=2097151&eA,eA=PA(pA,SA,654183,0)+Q|0,A=t,wA=(2097151&g)<<11|B>>>21,g=(g>>21)+(Q=Q>>>0>eA>>>0?A+1|0:A)|0,A=g=(eA=wA+eA|0)>>>0>>0?g+1|0:g,C[o+6|0]=(63&A)<<26|eA>>>6,Q=eA,eA=0,C[o+5|0]=eA<<13|(1572864&B)>>>19|Q<<2,B=2097151&D,D=PA(pA,SA,-997805,-1)+B|0,g=t,g=B>>>0>D>>>0?g+1|0:g,eA=(2097151&(B=A))<<11|Q>>>21,B=(A>>=21)+g|0,B=(D=eA+D|0)>>>0>>0?B+1|0:B,C[o+9|0]=(511&B)<<23|D>>>9,C[o+8|0]=(1&B)<<31|D>>>1,g=0,C[o+7|0]=g<<18|(2080768&Q)>>>14|D<<7,g=2097151&tA,Q=PA(pA,SA,136657,0)+g|0,A=t,A=g>>>0>Q>>>0?A+1|0:A,tA=(2097151&(g=B))<<11|D>>>21,g=A+(B=g>>21)|0,g=(Q=tA+Q|0)>>>0>>0?g+1|0:g,C[o+12|0]=(4095&g)<<20|Q>>>12,B=Q,C[o+11|0]=(15&g)<<28|B>>>4,Q=0,C[o+10|0]=Q<<15|(1966080&D)>>>17|B<<4,Q=2097151&aA,D=PA(pA,SA,-683901,-1)+Q|0,A=t,A=Q>>>0>D>>>0?A+1|0:A,Q=g,g=A+(g>>=21)|0,g=(Q=(aA=D)+(D=(2097151&Q)<<11|B>>>21)|0)>>>0>>0?g+1|0:g,C[o+14|0]=(127&g)<<25|Q>>>7,D=0,C[o+13|0]=D<<12|(1048576&B)>>>20|Q<<1,A=g>>21,B=(g=(2097151&g)<<11|Q>>>21)>>>0>(D=g+(2097151&kA)|0)>>>0?A+1|0:A,C[o+17|0]=(1023&B)<<22|D>>>10,C[o+16|0]=(3&B)<<30|D>>>2,g=0,C[o+15|0]=g<<17|(2064384&Q)>>>15|D<<6,A=B>>21,A=(g=(2097151&B)<<11|D>>>21)>>>0>(B=g+(2097151&nA)|0)>>>0?A+1|0:A,C[o+20|0]=(8191&A)<<19|B>>>13,C[o+19|0]=(31&A)<<27|B>>>5,Q=(g=2097151&fA)+(fA=(2097151&A)<<11|B>>>21)|0,g=A>>21,g=Q>>>0>>0?g+1|0:g,fA=Q,C[o+21|0]=Q,nA=0,C[o+18|0]=nA<<14|(1835008&D)>>>18|B<<3,C[o+22|0]=(255&g)<<24|Q>>>8,B=g>>21,B=(Q=(D=(2097151&g)<<11|Q>>>21)+(2097151&cA)|0)>>>0>>0?B+1|0:B,C[o+25|0]=(2047&B)<<21|Q>>>11,C[o+24|0]=(7&B)<<29|Q>>>3,C[o+23|0]=31&((65535&g)<<16|fA>>>16)|Q<<5,A=B>>21,A=(g=(2097151&B)<<11|Q>>>21)>>>0>(B=g+(2097151&yA)|0)>>>0?A+1|0:A,C[o+27|0]=(63&A)<<26|B>>>6,D=0,C[o+26|0]=D<<13|(1572864&Q)>>>19|B<<2,g=A,A>>=21,g=(Q=(yA=(2097151&g)<<11|B>>>21)+(D=2097151&sA)|0)>>>0>>0?A+1|0:A,C[o+31|0]=(131071&g)<<15|Q>>>17,A=Q,C[o+30|0]=(511&g)<<23|A>>>9,Q=0,C[o+28|0]=Q<<18|(2080768&B)>>>14|A<<7,C[o+29|0]=yA+sA>>>1,MI(a,64),MI(c,64),I&&(E[I>>2]=64,E[I+4>>2]=0),r=y+560|0,0}function n(A,I,g,C){for(var B=0,Q=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0,Y=0,d=0,b=0,P=0,v=0,R=0,L=0,u=0,x=0,z=0,m=0;o=(B=c<<3)+g|0,Q=i[0|(B=I+B|0)]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,K=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,a=Q<<24|(65280&Q)<<8,y=(D=16711680&Q)<<24,D=D>>>8|0,B=(e=-16777216&Q)>>>24|0,E[o>>2]=y|e<<8|-16777216&((255&K)<<24|Q>>>8)|16711680&((16777215&K)<<8|Q>>>24)|K>>>8&65280|K>>>24,Q=B|D|a,B=0,E[o+4>>2]=Q|B,16!=(0|(c=c+1|0)););for(I=E[A+4>>2],E[C>>2]=E[A>>2],E[C+4>>2]=I,I=E[A+60>>2],E[C+56>>2]=E[A+56>>2],E[C+60>>2]=I,I=E[A+52>>2],E[C+48>>2]=E[A+48>>2],E[C+52>>2]=I,I=E[A+44>>2],E[C+40>>2]=E[A+40>>2],E[C+44>>2]=I,I=E[A+36>>2],E[C+32>>2]=E[A+32>>2],E[C+36>>2]=I,I=E[A+28>>2],E[C+24>>2]=E[A+24>>2],E[C+28>>2]=I,I=E[A+20>>2],E[C+16>>2]=E[A+16>>2],E[C+20>>2]=I,I=E[A+12>>2],E[C+8>>2]=E[A+8>>2],E[C+12>>2]=I;o=E[C+56>>2],D=E[C+60>>2],B=E[(I=K=(_=m<<3)+g|0)>>2],I=E[I+4>>2],S=Q=E[C+36>>2],Q=KA(n=E[C+32>>2],Q,50),c=t,Q=KA(n,S,46)^Q,c^=t,Q=KA(n,S,23)^Q,I=(t^c)+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,B=(c=E[(Q=_+33968|0)>>2])+B|0,I=E[Q+4>>2]+I|0,I=B>>>0>>0?I+1|0:I,Q=(c=((y=E[C+48>>2])^(w=E[C+40>>2]))&n^y)+B|0,B=(((s=E[C+52>>2])^(M=E[C+44>>2]))&S^s)+I|0,I=(Q>>>0>>0?B+1|0:B)+D|0,I=(o=Q+o|0)>>>0>>0?I+1|0:I,c=(Q=E[C+24>>2])+o|0,B=E[C+28>>2]+I|0,r=B=Q>>>0>c>>>0?B+1|0:B,E[C+24>>2]=c,E[C+28>>2]=B,F=B=E[C+4>>2],B=KA(Q=E[C>>2],B,36),D=t,B=KA(Q,F,30)^B,D^=t,e=o+(KA(Q,F,25)^B)|0,B=I+(t^D)|0,B=o>>>0>e>>>0?B+1|0:B,a=(I=e)+(e=Q&((D=E[C+16>>2])|(o=E[C+8>>2]))|o&D)|0,I=(I=B)+(F&((B=E[C+20>>2])|(h=E[C+12>>2]))|B&h)|0,e=I=a>>>0>>0?I+1|0:I,E[C+56>>2]=a,E[C+60>>2]=I,f=D,k=B,p=E[(I=v=(N=8|_)+g|0)>>2],G=E[I+4>>2],B=((S^M)&r^M)+s|0,B=(I=(D=(w^n)&c^w)+y|0)>>>0>>0?B+1|0:B,D=KA(c,r,50),y=t,D=KA(c,r,46)^D,y^=t,D=(s=KA(c,r,23)^D)+I|0,I=(t^y)+B|0,I=(D>>>0>>0?I+1|0:I)+G|0,I=(B=D+p|0)>>>0>>0?I+1|0:I,D=(D=B)+(y=E[(B=N+33968|0)>>2])|0,B=E[B+4>>2]+I|0,B=(I=D>>>0>>0?B+1|0:B)+k|0,s=B=(y=D+f|0)>>>0>>0?B+1|0:B,E[C+16>>2]=y,E[C+20>>2]=B,I=I+((h|F)&e|h&F)|0,I=(B=D+((Q|o)&a|Q&o)|0)>>>0>>0?I+1|0:I,D=KA(a,e,36),f=t,D=KA(a,e,30)^D,f^=t,k=B,B=KA(a,e,25)^D,I=(t^f)+I|0,f=I=B>>>0>(D=k+B|0)>>>0?I+1|0:I,E[C+48>>2]=D,E[C+52>>2]=I,k=o,N=h,I=(h=E[(B=Y=(o=16|_)+g|0)>>2])+w|0,B=E[B+4>>2]+M|0,B=I>>>0>>0?B+1|0:B,o=(w=I)+(h=E[(I=o+33968|0)>>2])|0,I=E[I+4>>2]+B|0,I=((r^S)&s^S)+(I=o>>>0>>0?I+1|0:I)|0,I=(B=(B=o)+(o=(c^n)&y^n)|0)>>>0>>0?I+1|0:I,o=KA(y,s,50),h=t,o=KA(y,s,46)^o,h^=t,o=(w=KA(y,s,23)^o)+B|0,B=(t^h)+I|0,B=(w=o>>>0>>0?B+1|0:B)+N|0,N=B=(h=o)>>>0>(o=o+k|0)>>>0?B+1|0:B,E[C+8>>2]=o,E[C+12>>2]=B,I=KA(D,f,36),B=t,I=KA(D,f,30)^I,B^=t,M=KA(D,f,25)^I,I=((e|F)&f|e&F)+(t^B)|0,B=w+((k=M+((Q|a)&D|Q&a)|0)>>>0>>0?I+1|0:I)|0,h=B=(w=h+k|0)>>>0>>0?B+1|0:B,E[C+40>>2]=w,E[C+44>>2]=B,k=Q,B=(B=n)+(n=E[(I=R=(Q=24|_)+g|0)>>2])|0,I=E[I+4>>2]+S|0,I=B>>>0>>0?I+1|0:I,Q=(M=B)+(n=E[(B=Q+33968|0)>>2])|0,B=E[B+4>>2]+I|0,B=(r^(r^s)&N)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=c^(c^y)&o)|0)>>>0>>0?B+1|0:B,Q=KA(o,N,50),n=t,Q=KA(o,N,46)^Q,n^=t,Q=(S=KA(o,N,23)^Q)+I|0,I=(t^n)+B|0,B=(I=Q>>>0>>0?I+1|0:I)+F|0,S=B=(F=Q+k|0)>>>0>>0?B+1|0:B,E[C>>2]=F,E[C+4>>2]=B,B=KA(w,h,36),n=t,B=KA(w,h,30)^B,k=t^n,M=KA(w,h,25)^B,B=((e|f)&h|e&f)+(t^k)|0,I=I+((n=M+((D|a)&w|D&a)|0)>>>0>>0?B+1|0:B)|0,n=I=(k=Q+n|0)>>>0>>0?I+1|0:I,E[C+32>>2]=k,E[C+36>>2]=I,Q=E[(B=P=(I=32|_)+g|0)>>2],B=r+E[B+4>>2]|0,B=(Q=Q+c|0)>>>0>>0?B+1|0:B,Q=(c=E[(I=I+33968|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(s^(s^N)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=y^(o^y)&F)|0)>>>0>>0?I+1|0:I,Q=KA(F,S,50),c=t,Q=KA(F,S,46)^Q,c^=t,Q=(r=KA(F,S,23)^Q)+B|0,B=(t^c)+I|0,M=B=Q>>>0>>0?B+1|0:B,I=B,B=KA(k,n,36),c=t,B=KA(k,n,30)^B,r=t^c,p=KA(k,n,25)^B,B=((f|h)&n|f&h)+(t^r)|0,I=((c=p+((D|w)&k|D&w)|0)>>>0

>>0?B+1|0:B)+I|0,c=I=(r=Q+c|0)>>>0>>0?I+1|0:I,E[C+24>>2]=r,E[C+28>>2]=I,B=e+M|0,M=B=(e=Q+a|0)>>>0>>0?B+1|0:B,E[C+56>>2]=e,E[C+60>>2]=B,Q=E[(I=d=(B=40|_)+g|0)>>2],I=s+E[I+4>>2]|0,I=(Q=Q+y|0)>>>0>>0?I+1|0:I,Q=(a=E[(B=B+33968|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(N^(S^N)&M)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=o^(o^F)&e)|0)>>>0>>0?B+1|0:B,Q=KA(e,M,50),a=t,Q=KA(e,M,46)^Q,a^=t,Q=(y=KA(e,M,23)^Q)+I|0,I=(t^a)+B|0,I=Q>>>0>>0?I+1|0:I,B=KA(r,c,36),a=t,B=KA(r,c,30)^B,y=t^a,s=KA(r,c,25)^B,B=((h|n)&c|h&n)+(t^y)|0,B=((a=s+((w|k)&r|w&k)|0)>>>0>>0?B+1|0:B)+I|0,a=B=(y=Q+a|0)>>>0>>0?B+1|0:B,E[C+16>>2]=y,E[C+20>>2]=B,I=I+f|0,p=I=(f=Q+D|0)>>>0>>0?I+1|0:I,E[C+48>>2]=f,E[C+52>>2]=I,Q=E[(B=U=(I=48|_)+g|0)>>2],B=N+E[B+4>>2]|0,B=(Q=Q+o|0)>>>0>>0?B+1|0:B,Q=(o=E[(I=I+33968|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(S^(S^M)&p)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=F^(e^F)&f)|0)>>>0>>0?I+1|0:I,Q=KA(f,p,50),o=t,Q=KA(f,p,46)^Q,o^=t,Q=(D=KA(f,p,23)^Q)+B|0,B=(t^o)+I|0,D=B=Q>>>0>>0?B+1|0:B,I=B,B=KA(y,a,36),o=t,B=KA(y,a,30)^B,s=t^o,N=KA(y,a,25)^B,B=((c|n)&a|c&n)+(t^s)|0,I=((o=N+((r|k)&y|r&k)|0)>>>0>>0?B+1|0:B)+I|0,s=I=(B=o)>>>0>(o=Q+o|0)>>>0?I+1|0:I,E[C+8>>2]=o,E[C+12>>2]=I,B=D+h|0,N=B=(G=Q+w|0)>>>0>>0?B+1|0:B,E[C+40>>2]=G,E[C+44>>2]=B,Q=E[(I=b=(B=56|_)+g|0)>>2],I=S+E[I+4>>2]|0,I=(Q=Q+F|0)>>>0>>0?I+1|0:I,Q=(D=E[(B=B+33968|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(M^(M^p)&N)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=e^(e^f)&G)|0)>>>0>>0?B+1|0:B,Q=KA(G,N,50),D=t,Q=KA(G,N,46)^Q,D^=t,Q=(h=KA(G,N,23)^Q)+I|0,I=(t^D)+B|0,I=Q>>>0>>0?I+1|0:I,B=KA(o,s,36),D=t,B=KA(o,s,30)^B,h=t^D,w=KA(o,s,25)^B,B=((c|a)&s|c&a)+(t^h)|0,B=((D=w+((y|r)&o|y&r)|0)>>>0>>0?B+1|0:B)+I|0,h=B=(h=D)>>>0>(D=Q+D|0)>>>0?B+1|0:B,E[C>>2]=D,E[C+4>>2]=B,I=I+n|0,S=I=(w=Q+k|0)>>>0>>0?I+1|0:I,E[C+32>>2]=w,E[C+36>>2]=I,Q=E[(B=L=(I=64|_)+g|0)>>2],B=M+E[B+4>>2]|0,B=(Q=Q+e|0)>>>0>>0?B+1|0:B,Q=(e=E[(I=I+33968|0)>>2])+Q|0,I=E[I+4>>2]+B|0,I=(p^(N^p)&S)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=f^(f^G)&w)|0)>>>0>>0?I+1|0:I,Q=KA(w,S,50),e=t,Q=KA(w,S,46)^Q,e^=t,Q=(F=KA(w,S,23)^Q)+B|0,B=(t^e)+I|0,n=B=Q>>>0>>0?B+1|0:B,I=B,B=KA(D,h,36),e=t,B=KA(D,h,30)^B,F=t^e,k=KA(D,h,25)^B,B=((a|s)&h|a&s)+(t^F)|0,I=((e=k+((o|y)&D|o&y)|0)>>>0>>0?B+1|0:B)+I|0,e=I=(F=Q+e|0)>>>0>>0?I+1|0:I,E[C+56>>2]=F,E[C+60>>2]=I,B=c+n|0,M=B=(c=Q+r|0)>>>0>>0?B+1|0:B,E[C+24>>2]=c,E[C+28>>2]=B,Q=E[(I=J=(B=72|_)+g|0)>>2],I=p+E[I+4>>2]|0,I=(Q=Q+f|0)>>>0>>0?I+1|0:I,Q=(f=E[(B=B+33968|0)>>2])+Q|0,B=E[B+4>>2]+I|0,B=(N^(S^N)&M)+(B=Q>>>0>>0?B+1|0:B)|0,B=(I=(I=Q)+(Q=G^(w^G)&c)|0)>>>0>>0?B+1|0:B,Q=KA(c,M,50),f=t,Q=KA(c,M,46)^Q,f^=t,Q=(n=KA(c,M,23)^Q)+I|0,I=(t^f)+B|0,I=Q>>>0>>0?I+1|0:I,B=KA(F,e,36),f=t,B=KA(F,e,30)^B,n=t^f,k=KA(F,e,25)^B,B=((h|s)&e|h&s)+(t^n)|0,B=((f=k+((o|D)&F|o&D)|0)>>>0>>0?B+1|0:B)+I|0,f=B=(n=Q+f|0)>>>0>>0?B+1|0:B,E[C+48>>2]=n,E[C+52>>2]=B,I=I+a|0,p=I=(a=Q+y|0)>>>0>>0?I+1|0:I,E[C+16>>2]=a,E[C+20>>2]=I,I=(I=G)+(y=E[(B=G=(Q=80|_)+g|0)>>2])|0,B=E[B+4>>2]+N|0,B=I>>>0>>0?B+1|0:B,Q=(r=I)+(y=E[(I=Q+33968|0)>>2])|0,I=E[I+4>>2]+B|0,I=(S^(S^M)&p)+(I=Q>>>0>>0?I+1|0:I)|0,I=(B=(B=Q)+(Q=w^(c^w)&a)|0)>>>0>>0?I+1|0:I,Q=KA(a,p,50),y=t,Q=KA(a,p,46)^Q,y^=t,Q=(k=KA(a,p,23)^Q)+B|0,B=(t^y)+I|0,r=B=Q>>>0>>0?B+1|0:B,I=B,B=KA(n,f,36),y=t,B=KA(n,f,30)^B,k=t^y,N=KA(n,f,25)^B,B=((e|h)&f|e&h)+(t^k)|0,I=((y=N+((D|F)&n|D&F)|0)>>>0>>0?B+1|0:B)+I|0,y=I=(k=Q+y|0)>>>0>>0?I+1|0:I,E[C+40>>2]=k,E[C+44>>2]=I,B=r+s|0,s=B=(r=Q+o|0)>>>0>>0?B+1|0:B,E[C+8>>2]=r,E[C+12>>2]=B,B=33968+(I=88|_)|0,o=E[(I=H=I+g|0)>>2],Q=E[B>>2]+o|0,I=E[B+4>>2]+E[I+4>>2]|0,B=S+(Q>>>0>>0?I+1|0:I)|0,B=(M^(M^p)&s)+(B=(I=Q+w|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=c^(c^a)&r)+I|0)>>>0>>0?B+1|0:B,Q=KA(r,s,50),o=t,Q=KA(r,s,46)^Q,o^=t,Q=(w=KA(r,s,23)^Q)+I|0,I=(t^o)+B|0,I=Q>>>0>>0?I+1|0:I,B=KA(k,y,36),o=t,B=KA(k,y,30)^B,w=t^o,N=KA(k,y,25)^B,B=((e|f)&y|e&f)+(t^w)|0,B=((o=N+((n|F)&k|n&F)|0)>>>0>>0?B+1|0:B)+I|0,w=B=(w=o)>>>0>(o=Q+o|0)>>>0?B+1|0:B,E[C+32>>2]=o,E[C+36>>2]=B,I=I+h|0,h=I=(B=D)>>>0>(D=Q+D|0)>>>0?I+1|0:I,E[C>>2]=D,E[C+4>>2]=I,B=33968+(I=96|_)|0,N=E[(I=u=I+g|0)>>2],Q=E[B>>2]+N|0,B=E[B+4>>2]+E[I+4>>2]|0,I=M+(Q>>>0>>0?B+1|0:B)|0,I=(B=Q+c|0)>>>0>>0?I+1|0:I,Q=(c=a^(a^r)&D)+B|0,B=(p^(s^p)&h)+I|0,B=Q>>>0>>0?B+1|0:B,I=KA(D,h,50),c=t,I=KA(D,h,46)^I,c^=t,M=Q,Q=KA(D,h,23)^I,B=(t^c)+B|0,S=B=(I=M+Q|0)>>>0>>0?B+1|0:B,Q=I,I=KA(o,w,36),c=t,I=KA(o,w,30)^I,N=t^c,M=KA(o,w,25)^I,I=((y|f)&w|y&f)+(t^N)|0,B=((c=M+((n|k)&o|n&k)|0)>>>0>>0?I+1|0:I)+B|0,c=B=(N=Q+c|0)>>>0>>0?B+1|0:B,E[C+24>>2]=N,E[C+28>>2]=B,B=e+S|0,e=B=(F=Q+F|0)>>>0>>0?B+1|0:B,E[C+56>>2]=F,E[C+60>>2]=B,B=33968+(I=104|_)|0,S=E[(I=z=I+g|0)>>2],Q=E[B>>2]+S|0,I=E[B+4>>2]+E[I+4>>2]|0,B=p+(Q>>>0>>0?I+1|0:I)|0,B=(I=Q+a|0)>>>0>>0?B+1|0:B,Q=(a=r^(D^r)&F)+I|0,I=(s^(h^s)&e)+B|0,I=Q>>>0>>0?I+1|0:I,B=KA(F,e,50),a=t,B=KA(F,e,46)^B,a^=t,S=KA(F,e,23)^B,B=(t^a)+I|0,M=B=(Q=S+Q|0)>>>0>>0?B+1|0:B,I=B,B=KA(N,c,36),a=t,B=KA(N,c,30)^B,S=t^a,p=KA(N,c,25)^B,B=((y|w)&c|y&w)+(t^S)|0,I=((a=p+((o|k)&N|o&k)|0)>>>0

>>0?B+1|0:B)+I|0,a=I=(S=Q+a|0)>>>0>>0?I+1|0:I,E[C+16>>2]=S,E[C+20>>2]=I,I=f+M|0,f=I=(n=Q+n|0)>>>0>>0?I+1|0:I,E[C+48>>2]=n,E[C+52>>2]=I,B=33968+(I=112|_)|0,M=E[(Q=p=I+g|0)>>2],I=E[B>>2]+M|0,B=E[B+4>>2]+E[Q+4>>2]|0,B=s+(I>>>0>>0?B+1|0:B)|0,B=(h^(e^h)&f)+(B=(I=I+r|0)>>>0>>0?B+1|0:B)|0,B=(I=(Q=D^(D^F)&n)+I|0)>>>0>>0?B+1|0:B,Q=KA(n,f,50),r=t,Q=KA(n,f,46)^Q,r^=t,Q=(s=KA(n,f,23)^Q)+I|0,I=(t^r)+B|0,M=I=Q>>>0>>0?I+1|0:I,B=I,I=KA(S,a,36),r=t,I=KA(S,a,30)^I,s=t^r,x=KA(S,a,25)^I,I=((c|w)&a|c&w)+(t^s)|0,B=((r=x+((o|N)&S|o&N)|0)>>>0>>0?I+1|0:I)+B|0,r=B=(s=Q+r|0)>>>0>>0?B+1|0:B,E[C+8>>2]=s,E[C+12>>2]=B,B=y+M|0,Q=B=(y=Q+k|0)>>>0>>0?B+1|0:B,E[C+40>>2]=y,E[C+44>>2]=B,B=33968+(I=120|_)|0,_=E[(I=k=I+g|0)>>2],M=E[B>>2]+_|0,B=E[B+4>>2]+E[I+4>>2]|0,I=h+(M>>>0<_>>>0?B+1|0:B)|0,I=(e^(e^f)&Q)+(I=(B=D+M|0)>>>0>>0?I+1|0:I)|0,I=(B=(D=F^(n^F)&y)+B|0)>>>0>>0?I+1|0:I,D=KA(y,Q,50),e=t,D=KA(y,Q,46)^D,e^=t,Q=(D=KA(y,Q,23)^D)+B|0,B=(t^e)+I|0,B=Q>>>0>>0?B+1|0:B,D=Q,e=B,I=B,B=KA(s,r,36),y=t,B=KA(s,r,30)^B,f=t^y,h=KA(s,r,25)^B,B=((c|a)&r|c&a)+(t^f)|0,I=((y=h+((S|N)&s|S&N)|0)>>>0>>0?B+1|0:B)+I|0,I=(Q=Q+y|0)>>>0>>0?I+1|0:I,E[C>>2]=Q,E[C+4>>2]=I,B=e+w|0,B=(f=o)>>>0>(o=o+D|0)>>>0?B+1|0:B,E[C+32>>2]=o,E[C+36>>2]=B,64!=(0|m);)a=((m=m+16|0)<<3)+g|0,D=E[K>>2],c=E[K+4>>2],x=E[J>>2],e=I=E[J+4>>2],B=I,Q=I=E[p+4>>2],I=KA(N=E[p>>2],I,45),o=t,f=((63&Q)<<26|N>>>6)^(I=KA(N,Q,3)^I),I=(Q>>>6^(y=t^o))+B|0,B=((o=f+x|0)>>>0>>0?I+1|0:I)+c|0,B=(I=o+D|0)>>>0>>0?B+1|0:B,D=o=E[v+4>>2],o=KA(c=E[v>>2],o,63),y=t,o=((127&D)<<25|c>>>7)^KA(c,D,56)^o,B=(t^y^D>>>7)+B|0,o=B=o>>>0>(S=o+I|0)>>>0?B+1|0:B,E[a>>2]=S,E[a+4>>2]=B,c=(p=E[G>>2])+c|0,I=(a=E[G+4>>2])+D|0,B=c>>>0

>>0?I+1|0:I,D=I=E[k+4>>2],I=KA(M=E[k>>2],I,45),y=t,f=c,c=((63&D)<<26|M>>>6)^KA(M,D,3)^I,B=(t^y^D>>>6)+B|0,c=c>>>0>(f=f+c|0)>>>0?B+1|0:B,B=KA(y=E[Y>>2],I=E[Y+4>>2],63),h=t,r=f,f=((127&I)<<25|y>>>7)^KA(y,I,56)^B,B=(t^h^I>>>7)+c|0,c=B=f>>>0>(s=r+f|0)>>>0?B+1|0:B,E[K+136>>2]=s,E[K+140>>2]=B,B=(G=E[H>>2])+y|0,I=(y=E[H+4>>2])+I|0,f=KA(S,o,45),h=t,f=(w=((63&o)<<26|S>>>6)^KA(S,o,3)^f)+B|0,B=(t^h^o>>>6)+(B>>>0>>0?I+1|0:I)|0,B=f>>>0>>0?B+1|0:B,h=I=E[R+4>>2],I=KA(w=E[R>>2],I,63),F=t,r=f,f=((127&h)<<25|w>>>7)^KA(w,h,56)^I,B=(t^F^h>>>7)+B|0,f=B=f>>>0>(_=r+f|0)>>>0?B+1|0:B,E[K+144>>2]=_,E[K+148>>2]=B,w=(v=E[u>>2])+w|0,I=(I=h)+(h=E[u+4>>2])|0,B=w>>>0>>0?I+1|0:I,I=KA(s,c,45),F=t,n=((63&c)<<26|s>>>6)^KA(s,c,3)^I,B=(t^F^c>>>6)+B|0,B=(w=n+w|0)>>>0>>0?B+1|0:B,F=I=E[P+4>>2],I=KA(n=E[P>>2],I,63),k=t,r=w,w=((127&F)<<25|n>>>7)^KA(n,F,56)^I,B=(t^k^F>>>7)+B|0,w=B=w>>>0>(Y=r+w|0)>>>0?B+1|0:B,E[K+152>>2]=Y,E[K+156>>2]=B,I=(R=E[z>>2])+n|0,B=(B=F)+(F=E[z+4>>2])|0,n=KA(_,f,45),k=t,n=((63&f)<<26|_>>>6)^KA(_,f,3)^n,B=(t^k^f>>>6)+(I>>>0>>0?B+1|0:B)|0,n=(r=n+I|0)>>>0>>0?B+1|0:B,B=KA(k=E[d>>2],I=E[d+4>>2],63),P=t,H=r,r=((127&I)<<25|k>>>7)^(B=KA(k,I,56)^B),B=(I>>>7^(d=t^P))+n|0,n=B=r>>>0>(P=H+r|0)>>>0?B+1|0:B,E[K+160>>2]=P,E[K+164>>2]=B,I=I+Q|0,I=(B=k+N|0)>>>0>>0?I+1|0:I,k=KA(Y,w,45),r=t,k=(d=((63&w)<<26|Y>>>6)^KA(Y,w,3)^k)+B|0,B=(t^r^w>>>6)+I|0,B=k>>>0>>0?B+1|0:B,r=E[U>>2],U=I=E[U+4>>2],I=KA(r,I,63),d=t,I=KA(r,U,56)^I,H=k,B=(U>>>7^(J=t^d))+B|0,k=B=(k=((127&U)<<25|r>>>7)^I)>>>0>(d=H+k|0)>>>0?B+1|0:B,E[K+168>>2]=d,E[K+172>>2]=B,I=D+U|0,I=(B=r+M|0)>>>0>>0?I+1|0:I,H=r=E[b+4>>2],r=KA(J=E[b>>2],r,63),U=t,r=(b=((127&H)<<25|J>>>7)^KA(J,H,56)^r)+B|0,B=(t^U^H>>>7)+I|0,I=r>>>0>>0?B+1|0:B,B=KA(P,n,45),U=t,B=KA(P,n,3)^B,b=t^U,U=r,I=(n>>>6^b)+I|0,r=I=(r=((63&n)<<26|P>>>6)^B)>>>0>(U=U+r|0)>>>0?I+1|0:I,E[K+176>>2]=U,E[K+180>>2]=I,u=E[L>>2],L=I=E[L+4>>2],b=I,I=KA(x,e,63),B=t,z=((127&e)<<25|x>>>7)^KA(x,e,56)^I,I=(t^B^e>>>7)+c|0,B=((s=z+s|0)>>>0>>0?I+1|0:I)+b|0,B=(I=s+u|0)>>>0>>0?B+1|0:B,c=KA(U,r,45),s=t,b=(c=((63&r)<<26|U>>>6)^KA(U,r,3)^c)+I|0,I=(t^s^r>>>6)+B|0,c=I=c>>>0>b>>>0?I+1|0:I,E[K+192>>2]=b,E[K+196>>2]=I,B=o+H|0,B=(I=S+J|0)>>>0>>0?B+1|0:B,s=KA(u,L,63),J=t,H=((127&L)<<25|u>>>7)^KA(u,L,56)^s,B=(t^J^L>>>7)+B|0,I=(s=H+I|0)>>>0>>0?B+1|0:B,B=KA(d,k,45),J=t,B=KA(d,k,3)^B,L=s,I=(k>>>6^(H=t^J))+I|0,s=I=(s=((63&k)<<26|d>>>6)^B)>>>0>(J=L+s|0)>>>0?I+1|0:I,E[K+184>>2]=J,E[K+188>>2]=I,I=KA(G,y,63),B=t,I=((127&y)<<25|G>>>7)^KA(G,y,56)^I,B=(t^B^y>>>7)+a|0,I=w+(I>>>0>(H=I+p|0)>>>0?B+1|0:B)|0,I=(B=Y+H|0)>>>0>>0?I+1|0:I,w=KA(b,c,45),Y=t,w=KA(b,c,3)^w,H=t^Y,Y=(w^=(63&c)<<26|b>>>6)+B|0,B=(c>>>6^H)+I|0,w=B=w>>>0>Y>>>0?B+1|0:B,E[K+208>>2]=Y,E[K+212>>2]=B,I=KA(p,a,63),B=t,H=KA(p,a,56)^I,B=((I=a>>>7|0)^t^B)+e|0,I=f+((a=(p=H^((127&a)<<25|p>>>7))+x|0)>>>0

>>0?B+1|0:B)|0,I=(B=a+_|0)>>>0<_>>>0?I+1|0:I,e=KA(J,s,45),a=t,f=(e=((63&s)<<26|J>>>6)^KA(J,s,3)^e)+B|0,B=(t^a^s>>>6)+I|0,e=B=e>>>0>f>>>0?B+1|0:B,E[K+200>>2]=f,E[K+204>>2]=B,I=KA(R,F,63),B=t,p=((127&F)<<25|R>>>7)^KA(R,F,56)^I,I=(t^B^F>>>7)+h|0,B=k+((a=p+v|0)>>>0

>>0?I+1|0:I)|0,B=(I=a+d|0)>>>0>>0?B+1|0:B,a=KA(Y,w,45),k=t,p=I,I=w>>>6|0,a=((63&w)<<26|Y>>>6)^KA(Y,w,3)^a,B=(I^t^k)+B|0,a=B=a>>>0>(w=p+a|0)>>>0?B+1|0:B,E[K+224>>2]=w,E[K+228>>2]=B,I=KA(v,h,63),B=t,I=KA(v,h,56)^I,k=t^B,p=((127&h)<<25|v>>>7)^I,I=((B=h>>>7|0)^k)+y|0,B=n+((h=p+G|0)>>>0

>>0?I+1|0:I)|0,B=(I=h+P|0)>>>0

>>0?B+1|0:B,y=KA(f,e,45),h=t,k=I,I=e>>>6|0,e=((63&e)<<26|f>>>6)^KA(f,e,3)^y,I=(I^t^h)+B|0,e=I=(y=k+e|0)>>>0>>0?I+1|0:I,E[K+216>>2]=y,E[K+220>>2]=I,I=KA(M,D,63),B=t,h=((127&D)<<25|M>>>7)^KA(M,D,56)^I,B=(t^B^D>>>7)+Q|0,B=s+((I=h+N|0)>>>0>>0?B+1|0:B)|0,I=(f=I+J|0)>>>0>>0?B+1|0:B,B=KA(w,a,45),h=t,k=f,f=KA(w,a,3)^B,B=a>>>6|0,a=k+(f^=(63&a)<<26|w>>>6)|0,I=(B^t^h)+I|0,E[K+240>>2]=a,E[K+244>>2]=a>>>0>>0?I+1|0:I,I=KA(N,Q,63),B=t,I=KA(N,Q,56)^I,a=t^B,B=((B=Q>>>7|0)^a)+F|0,I=r+((I^=(127&Q)<<25|N>>>7)>>>0>(Q=I+R|0)>>>0?B+1|0:B)|0,I=(B=Q+U|0)>>>0>>0?I+1|0:I,Q=KA(y,e,45),a=t,f=B,B=e>>>6|0,Q=((63&e)<<26|y>>>6)^KA(y,e,3)^Q,B=(B^t^a)+I|0,Q=B=Q>>>0>(e=f+Q|0)>>>0?B+1|0:B,E[K+232>>2]=e,E[K+236>>2]=B,I=KA(S,o,63),B=t,f=KA(S,o,56)^I,B=((I=o>>>7|0)^t^B)+D|0,I=c+((o=(a=f^((127&o)<<25|S>>>7))+M|0)>>>0>>0?B+1|0:B)|0,I=(B=o+b|0)>>>0>>0?I+1|0:I,o=KA(e,Q,45),D=t,f=B,B=Q>>>6|0,Q=f+(o=((63&Q)<<26|e>>>6)^KA(e,Q,3)^o)|0,B=(B^t^D)+I|0,E[K+248>>2]=Q,E[K+252>>2]=Q>>>0>>0?B+1|0:B;I=I+E[A+4>>2]|0,I=(g=Q+E[A>>2]|0)>>>0>>0?I+1|0:I,E[A>>2]=g,E[A+4>>2]=I,B=E[A+12>>2]+E[C+12>>2]|0,I=(g=E[C+8>>2])+E[A+8>>2]|0,E[A+8>>2]=I,E[A+12>>2]=I>>>0>>0?B+1|0:B,B=E[A+20>>2]+E[C+20>>2]|0,I=(g=E[C+16>>2])+E[A+16>>2]|0,E[A+16>>2]=I,E[A+20>>2]=I>>>0>>0?B+1|0:B,I=E[A+28>>2]+E[C+28>>2]|0,g=(B=E[C+24>>2])+E[A+24>>2]|0,E[A+24>>2]=g,E[A+28>>2]=g>>>0>>0?I+1|0:I,B=E[A+36>>2]+E[C+36>>2]|0,I=(g=E[C+32>>2])+E[A+32>>2]|0,E[A+32>>2]=I,E[A+36>>2]=I>>>0>>0?B+1|0:B,I=E[A+44>>2]+E[C+44>>2]|0,g=(B=E[C+40>>2])+E[A+40>>2]|0,E[A+40>>2]=g,E[A+44>>2]=g>>>0>>0?I+1|0:I,B=E[A+52>>2]+E[C+52>>2]|0,I=(g=E[C+48>>2])+E[A+48>>2]|0,E[A+48>>2]=I,E[A+52>>2]=I>>>0>>0?B+1|0:B,B=E[A+60>>2]+E[C+60>>2]|0,I=(g=E[C+56>>2])+E[A+56>>2]|0,E[A+56>>2]=I,E[A+60>>2]=I>>>0>>0?B+1|0:B}function s(A){var I,g,B,Q,E,o,D,c,a,y,f,e=0,w=0,r=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0,Y=0,d=0,b=0,P=0,v=0,R=0,L=0,u=0,x=0,z=0,m=0,l=0,q=0,j=0,X=0,O=0,T=0,V=0,W=0;h=(G=i[A+44|0]|i[A+45|0]<<8|i[A+46|0]<<16|i[A+47|0]<<24)>>>5&2097151,r=PA(I=(i[A+60|0]|i[A+61|0]<<8|i[A+62|0]<<16|i[A+63|0]<<24)>>>3|0,0,-683901,-1),w=(e=i[A+44|0])<<16&2031616|i[A+42|0]|i[A+43|0]<<8,e=t,F=e=w>>>0>(M=r+w|0)>>>0?e+1|0:e,_=e=e-((M>>>0<4293918720)-1|0)|0,r=e>>21,e=(w=h)+(h=(2097151&e)<<11|(n=M- -1048576|0)>>>21)|0,w=r,P=w=e>>>0>>0?w+1|0:w,q=e,K=PA(e,w,-683901,-1),S=t,s=PA(g=(i[A+49|0]|i[A+50|0]<<8|i[A+51|0]<<16|i[A+52|0]<<24)>>>7&2097151,0,-997805,-1),r=(e=i[A+27|0])>>>24|0,h=e<<8|(H=i[A+23|0]|i[A+24|0]<<8|i[A+25|0]<<16|i[A+26|0]<<24)>>>24,w=(e=i[A+28|0])>>>16|0,w=2097151&((3&(w|=r))<<30|(e=h|e<<16)>>>2),e=t,e=w>>>0>(r=w+s|0)>>>0?e+1|0:e,w=PA(m=(N=i[A+52|0]|i[A+53|0]<<8|i[A+54|0]<<16|i[A+55|0]<<24)>>>4&2097151,0,654183,0),e=t+e|0,s=r=w+r|0,r=w>>>0>r>>>0?e+1|0:e,k=(w=i[A+48|0])<<8|G>>>24,w=e=w>>>24|0,e=PA(B=2097151&((3&(G=(e=(h=i[A+49|0])>>>16|0)|w))<<30|(w=(h<<=16)|k)>>>2),0,136657,0),r=t+r|0,r=e>>>0>(w=e+s|0)>>>0?r+1|0:r,h=(e=PA(Q=(i[A+57|0]|i[A+58|0]<<8|i[A+59|0]<<16|i[A+60|0]<<24)>>>6&2097151,0,666643,0))+w|0,w=t+r|0,s=h,r=e>>>0>h>>>0?w+1|0:w,w=(e=i[A+56|0])>>>24|0,k=e<<8|N>>>24,w=PA(E=2097151&((1&(N=(e=(h=i[A+57|0])>>>16|0)|w))<<31|(w=(h<<=16)|k)>>>1),0,470296,0),e=t+r|0,w=(e=(r=h=w+s|0)>>>0>>0?e+1|0:e)+S|0,w=r>>>0>(h=r+K|0)>>>0?w+1|0:w,J=r- -1048576|0,v=r=e-((r>>>0<4293918720)-1|0)|0,S=h-(e=-2097152&J)|0,K=w-((e>>>0>h>>>0)+r|0)|0,w=PA(g,0,654183,0),e=t,e=w>>>0>(r=w+(H>>>5&2097151)|0)>>>0?e+1|0:e,h=(w=r)+(r=PA(m,0,470296,0))|0,w=t+e|0,w=r>>>0>h>>>0?w+1|0:w,e=PA(B,j,-997805,-1),w=t+w|0,w=e>>>0>(r=e+h|0)>>>0?w+1|0:w,h=(e=r)+(r=PA(E,X,666643,0))|0,e=t+w|0,k=h,h=r>>>0>h>>>0?e+1|0:e,s=(r=PA(g,0,470296,0))+(e=(e=i[A+23|0])<<16&2031616|i[A+21|0]|i[A+22|0]<<8)|0,r=t,r=e>>>0>s>>>0?r+1|0:r,s=(w=PA(m,0,666643,0))+s|0,e=t+r|0,r=PA(B,j,654183,0),w=t+(w>>>0>s>>>0?e+1|0:e)|0,N=w=r>>>0>(H=r+s|0)>>>0?w+1|0:w,z=w=w-((H>>>0<4293918720)-1|0)|0,e=(e=w>>>21|0)+h|0,r=e=(w=(2097151&w)<<11|(s=H- -1048576|0)>>>21)>>>0>(k=w+k|0)>>>0?e+1|0:e,p=w=e-((k>>>0<4293918720)-1|0)|0,e=S,S=(2097151&w)<<11|(h=k- -1048576|0)>>>21,w=(w>>21)+K|0,G=S=(w=S>>>0>(U=e+S|0)>>>0?w+1|0:w)-((U>>>0<4293918720)-1|0)|0,l=U-(e=-2097152&(K=U- -1048576|0))|0,O=w-((e>>>0>U>>>0)+S|0)|0,e=PA(q,P,136657,0),r=t+r|0,r=e>>>0>(w=e+k|0)>>>0?r+1|0:r,b=w-(e=-2097152&h)|0,Y=r-((e>>>0>w>>>0)+p|0)|0,U=M-(e=-2097152&n)|0,_=F-((e>>>0>M>>>0)+_|0)|0,F=PA(I,0,136657,0),w=(e=i[A+40|0])>>>24|0,h=e<<8|(n=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24)>>>24,r=(e=i[A+41|0])>>>16|0,w=(r|=w)>>>3|0,r=(7&r)<<29|(e=h|e<<16)>>>3,e=w+t|0,e=r>>>0>(h=r+F|0)>>>0?e+1|0:e,w=PA(Q,0,-683901,-1),e=t+e|0,e=w>>>0>(r=w+h|0)>>>0?e+1|0:e,k=r,w=PA(I,0,-997805,-1),r=t,r=w>>>0>(h=w+(n>>>6&2097151)|0)>>>0?r+1|0:r,n=(w=h)+(h=PA(Q,0,136657,0))|0,w=t+r|0,r=PA(E,X,-683901,-1),w=t+(h>>>0>n>>>0?w+1|0:w)|0,S=w=r>>>0>(R=r+n|0)>>>0?w+1|0:w,T=r=w-((R>>>0<4293918720)-1|0)|0,e=e+(w=r>>21)|0,n=e=(r=(2097151&r)<<11|(M=R- -1048576|0)>>>21)>>>0>(p=r+k|0)>>>0?e+1|0:e,L=e=e-((p>>>0<4293918720)-1|0)|0,w=(w=e>>21)+_|0,x=w=(e=(r=(2097151&e)<<11|(k=p- -1048576|0)>>>21)+U|0)>>>0>>0?w+1|0:w,u=e,w=PA(e,w,-683901,-1),e=t+Y|0,d=r=w+b|0,h=w>>>0>r>>>0?e+1|0:e,U=H-(e=-2097152&s)|0,_=N-((4095&z)+(e>>>0>H>>>0)|0)|0,H=PA(g,0,666643,0),e=(w=i[A+19|0])>>>24|0,s=w<<8|(N=i[A+15|0]|i[A+16|0]<<8|i[A+17|0]<<16|i[A+18|0]<<24)>>>24,r=e,w=(7&(r|=w=(e=i[A+20|0])>>>16|0))<<29|(w=(e<<=16)|s)>>>3,r=t+(r>>>3|0)|0,r=w>>>0>(s=w+H|0)>>>0?r+1|0:r,e=PA(B,j,470296,0),w=t+r|0,e=e>>>0>(s=e+s|0)>>>0?w+1|0:w,r=PA(B,j,666643,0),w=t,H=w=r>>>0>(b=r+(N>>>6&2097151)|0)>>>0?w+1|0:w,V=r=w-((b>>>0<4293918720)-1|0)|0,e=e+(w=r>>>21|0)|0,N=e=(r=(2097151&r)<<11|(F=b- -1048576|0)>>>21)>>>0>(Y=r+s|0)>>>0?e+1|0:e,W=e=e-((Y>>>0<4293918720)-1|0)|0,w=(w=e>>>21|0)+_|0,w=(e=(2097151&e)<<11|(s=Y- -1048576|0)>>>21)>>>0>(r=e+U|0)>>>0?w+1|0:w,_=(e=r)+(r=PA(q,P,-997805,-1))|0,e=t+w|0,e=r>>>0>_>>>0?e+1|0:e,z=w=p-(r=-2097152&k)|0,o=k=n-((r>>>0>p>>>0)+L|0)|0,r=PA(u,x,136657,0),e=t+e|0,e=r>>>0>(n=r+_|0)>>>0?e+1|0:e,r=PA(w,k,-683901,-1),w=t+e|0,n=w=r>>>0>(_=r+n|0)>>>0?w+1|0:w,L=e=w-((_>>>0<4293918720)-1|0)|0,w=(2097151&e)<<11|(k=_- -1048576|0)>>>21,e=(e>>21)+h|0,d=w=(e=w>>>0>(p=w+d|0)>>>0?e+1|0:e)-((p>>>0<4293918720)-1|0)|0,U=(2097151&w)<<11|(h=p- -1048576|0)>>>21,w=(w>>21)+O|0,c=l=U+l|0,U=U>>>0>l>>>0?w+1|0:w,a=p-(w=-2097152&h)|0,y=e-((w>>>0>p>>>0)+d|0)|0,l=_-(e=-2097152&k)|0,O=n-((e>>>0>_>>>0)+L|0)|0,r=(e=PA(q,P,654183,0))+(Y-(w=-2097152&s)|0)|0,w=t+(N-((2147483647&W)+(w>>>0>Y>>>0)|0)|0)|0,w=e>>>0>r>>>0?w+1|0:w,e=PA(u,x,-997805,-1),w=t+w|0,w=e>>>0>(r=e+r|0)>>>0?w+1|0:w,h=(e=r)+(r=PA(z,o,136657,0))|0,e=t+w|0,d=h,n=r>>>0>h>>>0?e+1|0:e,Y=R-(e=-2097152&M)|0,p=S-((e>>>0>R>>>0)+T|0)|0,N=PA(m,0,-683901,-1),e=(w=i[A+35|0])>>>24|0,h=w<<8|(s=i[A+31|0]|i[A+32|0]<<8|i[A+33|0]<<16|i[A+34|0]<<24)>>>24,r=e,w=(e=i[A+36|0])>>>16|0,w|=r,r=t,r=(e=2097151&((1&w)<<31|(e=e<<16|h)>>>1))>>>0>(w=e+N|0)>>>0?r+1|0:r,h=(e=PA(I,0,654183,0))+w|0,w=t+r|0,w=e>>>0>h>>>0?w+1|0:w,r=PA(Q,0,-997805,-1),e=t+w|0,e=r>>>0>(h=r+h|0)>>>0?e+1|0:e,w=PA(E,X,136657,0),e=t+e|0,k=r=w+h|0,h=w>>>0>r>>>0?e+1|0:e,e=PA(g,0,-683901,-1),w=t,w=e>>>0>(r=e+(s>>>4&2097151)|0)>>>0?w+1|0:w,s=(e=PA(m,0,136657,0))+r|0,r=t+w|0,r=e>>>0>s>>>0?r+1|0:r,e=PA(I,0,470296,0),w=t+r|0,w=e>>>0>(s=e+s|0)>>>0?w+1|0:w,s=(r=PA(Q,0,654183,0))+s|0,e=t+w|0,w=PA(E,X,-997805,-1),e=t+(r>>>0>s>>>0?e+1|0:e)|0,N=e=w>>>0>(S=w+s|0)>>>0?e+1|0:e,f=w=e-((S>>>0<4293918720)-1|0)|0,r=(e=w>>21)+h|0,_=w=(r=(w=(2097151&w)<<11|(s=S- -1048576|0)>>>21)>>>0>(M=w+k|0)>>>0?r+1|0:r)-((M>>>0<4293918720)-1|0)|0,e=(e=w>>21)+p|0,L=e=(w=(h=(2097151&w)<<11|(k=M- -1048576|0)>>>21)+Y|0)>>>0>>0?e+1|0:e,h=d,d=w,e=PA(w,e,-683901,-1),w=t+n|0,p=h=h+e|0,h=e>>>0>h>>>0?w+1|0:w,n=(e=PA(q,P,470296,0))+(b-(w=-2097152&F)|0)|0,w=t+(H-((2047&V)+(w>>>0>b>>>0)|0)|0)|0,w=e>>>0>n>>>0?w+1|0:w,F=(e=n)+(n=PA(u,x,654183,0))|0,e=t+w|0,e=n>>>0>F>>>0?e+1|0:e,n=PA(z,o,-997805,-1),w=t+e|0,w=n>>>0>(F=n+F|0)>>>0?w+1|0:w,R=k=M-(e=-2097152&k)|0,D=n=r-((e>>>0>M>>>0)+_|0)|0,r=PA(d,L,136657,0),e=t+w|0,e=r>>>0>(F=r+F|0)>>>0?e+1|0:e,r=PA(k,n,-683901,-1),w=t+e|0,n=w=r>>>0>(H=r+F|0)>>>0?w+1|0:w,Y=e=w-((H>>>0<4293918720)-1|0)|0,w=(2097151&e)<<11|(k=H- -1048576|0)>>>21,e=(e>>21)+h|0,p=w=(e=w>>>0>(F=w+p|0)>>>0?e+1|0:e)-((F>>>0<4293918720)-1|0)|0,M=(2097151&w)<<11|(h=F- -1048576|0)>>>21,w=(w>>21)+O|0,T=_=M+l|0,_=M>>>0>_>>>0?w+1|0:w,V=F-(w=-2097152&h)|0,W=e-((w>>>0>F>>>0)+p|0)|0,l=H-(e=-2097152&k)|0,O=n-((e>>>0>H>>>0)+Y|0)|0,n=PA(q,P,666643,0),e=(w=i[A+14|0])>>>24|0,h=w<<8|(p=i[A+10|0]|i[A+11|0]<<8|i[A+12|0]<<16|i[A+13|0]<<24)>>>24,r=e,w=(e=i[A+15|0])>>>16|0,w|=r,r=t,r=(e=2097151&((1&w)<<31|(e=e<<16|h)>>>1))>>>0>(w=e+n|0)>>>0?r+1|0:r,h=(e=w)+(w=PA(u,x,470296,0))|0,e=t+r|0,e=w>>>0>h>>>0?e+1|0:e,w=PA(z,o,654183,0),e=t+e|0,e=w>>>0>(r=w+h|0)>>>0?e+1|0:e,h=(w=r)+(r=PA(d,L,-997805,-1))|0,w=t+e|0,w=r>>>0>h>>>0?w+1|0:w,e=PA(R,D,136657,0),w=t+w|0,H=r=e+h|0,h=e>>>0>r>>>0?w+1|0:w,s=S-(e=-2097152&s)|0,n=N-((e>>>0>S>>>0)+f|0)|0,r=PA(g,0,136657,0),e=t,e=(w=(i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24)>>>7&2097151)>>>0>(r=w+r|0)>>>0?e+1|0:e,k=(w=r)+(r=PA(m,0,-997805,-1))|0,w=t+e|0,w=r>>>0>k>>>0?w+1|0:w,e=PA(B,j,-683901,-1),w=t+w|0,w=e>>>0>(r=e+k|0)>>>0?w+1|0:w,k=(e=PA(I,0,666643,0))+r|0,r=t+w|0,r=e>>>0>k>>>0?r+1|0:r,w=PA(Q,0,470296,0),e=t+r|0,e=w>>>0>(k=w+k|0)>>>0?e+1|0:e,w=PA(E,X,654183,0),e=t+e|0,w=(v>>21)+(w>>>0>(r=w+k|0)>>>0?e+1|0:e)|0,M=w=(k=(2097151&v)<<11|J>>>21)>>>0>(J=k+r|0)>>>0?w+1|0:w,v=e=w-((J>>>0<4293918720)-1|0)|0,k=(2097151&e)<<11|(F=J- -1048576|0)>>>21,e=(e>>21)+n|0,b=e=(w=k+s|0)>>>0>>0?e+1|0:e,Y=w,w=PA(w,e,-683901,-1),e=t+h|0,k=r=w+H|0,h=w>>>0>r>>>0?e+1|0:e,e=PA(u,x,666643,0),w=t,w=e>>>0>(r=e+(p>>>4&2097151)|0)>>>0?w+1|0:w,e=PA(z,o,470296,0),w=t+w|0,w=e>>>0>(r=e+r|0)>>>0?w+1|0:w,n=(e=PA(d,L,654183,0))+r|0,r=t+w|0,r=e>>>0>n>>>0?r+1|0:r,w=PA(R,D,-997805,-1),e=t+r|0,e=w>>>0>(n=w+n|0)>>>0?e+1|0:e,w=PA(Y,b,136657,0),e=t+e|0,N=e=w>>>0>(S=w+n|0)>>>0?e+1|0:e,x=w=e-((S>>>0<4293918720)-1|0)|0,e=k,k=(2097151&w)<<11|(s=S- -1048576|0)>>>21,w=(w>>21)+h|0,u=h=(w=(r=e+k|0)>>>0>>0?w+1|0:w)-((r>>>0<4293918720)-1|0)|0,e=(e=h>>21)+O|0,q=k=(h=(2097151&h)<<11|(n=r- -1048576|0)>>>21)+l|0,H=h>>>0>k>>>0?e+1|0:e,k=r,r=w,h=(J-(w=-2097152&F)|0)+(F=(2097151&G)<<11|K>>>21)|0,w=(M-((w>>>0>J>>>0)+v|0)|0)+(G>>21)|0,p=w=h>>>0>>0?w+1|0:w,m=w=w-((h>>>0<4293918720)-1|0)|0,K=e=w>>21,e=PA(P=(2097151&w)<<11|(v=h- -1048576|0)>>>21,e,-683901,-1),r=t+r|0,r=e>>>0>(w=e+k|0)>>>0?r+1|0:r,j=w-(e=-2097152&n)|0,X=r-((e>>>0>w>>>0)+u|0)|0,e=PA(P,K,136657,0),w=N+t|0,u=(r=e+S|0)-(e=-2097152&s)|0,J=(w=r>>>0>>0?w+1|0:w)-((e>>>0>r>>>0)+x|0)|0,w=PA(z,o,666643,0),r=t,r=(e=(i[A+7|0]|i[A+8|0]<<8|i[A+9|0]<<16|i[A+10|0]<<24)>>>7&2097151)>>>0>(w=e+w|0)>>>0?r+1|0:r,k=(e=PA(d,L,470296,0))+w|0,w=t+r|0,w=e>>>0>k>>>0?w+1|0:w,e=PA(R,D,654183,0),w=t+w|0,w=e>>>0>(r=e+k|0)>>>0?w+1|0:w,k=(e=r)+(r=PA(Y,b,-997805,-1))|0,e=t+w|0,F=k,k=r>>>0>k>>>0?e+1|0:e,N=PA(d,L,666643,0),e=(w=i[A+6|0])>>>24|0,n=w<<8|(x=i[A+2|0]|i[A+3|0]<<8|i[A+4|0]<<16|i[A+5|0]<<24)>>>24,r=e,w=(e=i[A+7|0])>>>16|0,w=2097151&((3&(w|=r))<<30|(e=e<<16|n)>>>2),e=t,e=w>>>0>(r=w+N|0)>>>0?e+1|0:e,n=(w=PA(R,D,470296,0))+r|0,r=t+e|0,r=w>>>0>n>>>0?r+1|0:r,w=PA(Y,b,654183,0),e=t+r|0,N=e=w>>>0>(M=w+n|0)>>>0?e+1|0:e,G=e=e-((M>>>0<4293918720)-1|0)|0,w=(r=e>>21)+k|0,S=e=(w=(e=(2097151&e)<<11|(s=M- -1048576|0)>>>21)>>>0>(n=e+F|0)>>>0?w+1|0:w)-((n>>>0<4293918720)-1|0)|0,F=(2097151&e)<<11|(k=n- -1048576|0)>>>21,e=(e>>21)+J|0,u=d=F+u|0,F=F>>>0>d>>>0?e+1|0:e,e=PA(P,K,-997805,-1),w=t+w|0,w=e>>>0>(r=e+n|0)>>>0?w+1|0:w,z=r-(e=-2097152&k)|0,L=w-((e>>>0>r>>>0)+S|0)|0,w=PA(P,K,654183,0),e=N+t|0,d=(r=w+M|0)-(w=-2097152&s)|0,J=(e=r>>>0>>0?e+1|0:e)-((w>>>0>r>>>0)+G|0)|0,e=PA(R,D,666643,0),w=t,w=e>>>0>(r=e+(x>>>5&2097151)|0)>>>0?w+1|0:w,e=PA(Y,b,470296,0),w=t+w|0,n=r=e+r|0,r=e>>>0>r>>>0?w+1|0:w,k=PA(Y,b,666643,0),w=(e=i[A+2|0])<<16&2031616|i[0|A]|i[A+1|0]<<8,e=t,N=e=w>>>0>(S=k+w|0)>>>0?e+1|0:e,b=e=e-((S>>>0<4293918720)-1|0)|0,k=(2097151&e)<<11|(s=S- -1048576|0)>>>21,e=(e>>21)+r|0,r=e=k>>>0>(M=k+n|0)>>>0?e+1|0:e,G=e=e-((M>>>0<4293918720)-1|0)|0,k=(2097151&e)<<11|(n=M- -1048576|0)>>>21,e=(e>>21)+J|0,k=k>>>0>(Y=k+d|0)>>>0?e+1|0:e,e=PA(P,K,470296,0),r=r+t|0,r=(w=e+M|0)>>>0>>0?r+1|0:r,M=w-(e=-2097152&n)|0,n=r-((e>>>0>w>>>0)+G|0)|0,w=PA(P,K,666643,0),e=t+(N-(((r=-2097152&s)>>>0>S>>>0)+b|0)|0)|0,w=(r=(e=w>>>0>(J=w+(S-r|0)|0)>>>0?e+1|0:e)>>21)+n|0,e=(e=(w=(e=(2097151&e)<<11|J>>>21)>>>0>(G=e+M|0)>>>0?w+1|0:w)>>21)+k|0,w=(w=(e=(w=(2097151&w)<<11|G>>>21)>>>0>(K=w+Y|0)>>>0?e+1|0:e)>>21)+L|0,r=(e=(w=(e=(2097151&e)<<11|K>>>21)>>>0>(k=e+z|0)>>>0?w+1|0:w)>>21)+F|0,e=(w=(r=(w=(2097151&w)<<11|k>>>21)>>>0>(S=w+u|0)>>>0?r+1|0:r)>>21)+X|0,w=(r=(e=(r=(2097151&r)<<11|S>>>21)>>>0>(M=r+j|0)>>>0?e+1|0:e)>>21)+H|0,H=n=(e=(2097151&e)<<11|M>>>21)+q|0,e=(e=(w=e>>>0>n>>>0?w+1|0:w)>>21)+W|0,w=(w=(e=(w=(2097151&w)<<11|n>>>21)>>>0>(F=w+V|0)>>>0?e+1|0:e)>>21)+_|0,r=(e=(w=(e=(2097151&e)<<11|F>>>21)>>>0>(N=e+T|0)>>>0?w+1|0:w)>>21)+y|0,e=(w=(r=(w=(2097151&w)<<11|N>>>21)>>>0>(s=w+a|0)>>>0?r+1|0:r)>>21)+U|0,v=(_=h-(w=-2097152&v)|0)+((2097151&(e=(r=(2097151&r)<<11|s>>>21)>>>0>(n=r+c|0)>>>0?e+1|0:e))<<11|n>>>21)|0,e=(p-((w>>>0>h>>>0)+m|0)|0)+(e>>21)|0,p=w=(e=_>>>0>v>>>0?e+1|0:e)>>21,J=(e=PA(U=(2097151&e)<<11|v>>>21,w,666643,0))+(w=2097151&J)|0,e=t,h=e=w>>>0>J>>>0?e+1|0:e,C[0|A]=J,C[A+1|0]=(255&e)<<24|J>>>8,e=2097151&G,w=PA(U,p,470296,0)+e|0,r=t,e=(h>>21)+(e>>>0>w>>>0?r+1|0:r)|0,e=(_=(2097151&h)<<11|J>>>21)>>>0>(G=_+w|0)>>>0?e+1|0:e,C[A+4|0]=(2047&e)<<21|G>>>11,w=e,r=G,C[A+3|0]=(7&e)<<29|r>>>3,C[A+2|0]=31&((65535&h)<<16|J>>>16)|r<<5,h=2097151&K,K=PA(U,p,654183,0)+h|0,e=t,G=(2097151&w)<<11|r>>>21,w=(w>>21)+(h=h>>>0>K>>>0?e+1|0:e)|0,e=w=(K=G+K|0)>>>0>>0?w+1|0:w,C[A+6|0]=(63&e)<<26|K>>>6,h=K,K=0,C[A+5|0]=K<<13|(1572864&r)>>>19|h<<2,r=2097151&k,k=PA(U,p,-997805,-1)+r|0,w=t,w=r>>>0>k>>>0?w+1|0:w,K=(2097151&(r=e))<<11|h>>>21,r=(e>>=21)+w|0,r=(k=K+k|0)>>>0>>0?r+1|0:r,C[A+9|0]=(511&r)<<23|k>>>9,C[A+8|0]=(1&r)<<31|k>>>1,w=0,C[A+7|0]=w<<18|(2080768&h)>>>14|k<<7,w=2097151&S,h=PA(U,p,136657,0)+w|0,e=t,e=w>>>0>h>>>0?e+1|0:e,S=(2097151&(w=r))<<11|k>>>21,w=e+(r=w>>21)|0,w=(h=S+h|0)>>>0>>0?w+1|0:w,C[A+12|0]=(4095&w)<<20|h>>>12,r=h,C[A+11|0]=(15&w)<<28|r>>>4,h=0,C[A+10|0]=h<<15|(1966080&k)>>>17|r<<4,h=2097151&M,k=PA(U,p,-683901,-1)+h|0,e=t,e=h>>>0>k>>>0?e+1|0:e,h=w,w=e+(w>>=21)|0,w=(h=(d=k)+(k=(2097151&h)<<11|r>>>21)|0)>>>0>>0?w+1|0:w,C[A+14|0]=(127&w)<<25|h>>>7,k=0,C[A+13|0]=k<<12|(1048576&r)>>>20|h<<1,e=w>>21,r=(w=(2097151&w)<<11|h>>>21)>>>0>(k=w+(2097151&H)|0)>>>0?e+1|0:e,C[A+17|0]=(1023&r)<<22|k>>>10,C[A+16|0]=(3&r)<<30|k>>>2,w=0,C[A+15|0]=w<<17|(2064384&h)>>>15|k<<6,e=r>>21,e=(w=(2097151&r)<<11|k>>>21)>>>0>(r=w+(2097151&F)|0)>>>0?e+1|0:e,C[A+20|0]=(8191&e)<<19|r>>>13,C[A+19|0]=(31&e)<<27|r>>>5,h=(w=2097151&N)+(N=(2097151&e)<<11|r>>>21)|0,w=e>>21,w=h>>>0>>0?w+1|0:w,N=h,C[A+21|0]=h,F=0,C[A+18|0]=F<<14|(1835008&k)>>>18|r<<3,C[A+22|0]=(255&w)<<24|h>>>8,r=w>>21,r=(h=(k=(2097151&w)<<11|h>>>21)+(2097151&s)|0)>>>0>>0?r+1|0:r,C[A+25|0]=(2047&r)<<21|h>>>11,C[A+24|0]=(7&r)<<29|h>>>3,C[A+23|0]=31&((65535&w)<<16|N>>>16)|h<<5,e=r>>21,e=(w=(2097151&r)<<11|h>>>21)>>>0>(r=w+(2097151&n)|0)>>>0?e+1|0:e,C[A+27|0]=(63&e)<<26|r>>>6,k=0,C[A+26|0]=k<<13|(1572864&h)>>>19|r<<2,w=e,e>>=21,w=(h=(n=(2097151&w)<<11|r>>>21)+(k=2097151&v)|0)>>>0>>0?e+1|0:e,C[A+31|0]=(131071&w)<<15|h>>>17,e=h,C[A+30|0]=(511&w)<<23|e>>>9,h=0,C[A+28|0]=h<<18|(2080768&r)>>>14|e<<7,C[A+29|0]=n+v>>>1}function F(A,I,g,B,Q,o){var c,a=0,y=0,f=0,e=0,w=0,t=0,h=0,k=0,n=0,F=0,S=0,N=0,p=0,_=0,H=0,G=0,J=0,U=0,Y=0,d=0,b=0,P=0,R=0,L=0,u=0,x=0,z=0,l=0,q=0,j=0,V=0,W=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0;for(r=c=r-592|0,_=-1,S=A+32|0,F=32,N=1;H=i[2656+(w=F-1|0)|0],f|=(w=((y=i[w+S|0])^H)-1>>8&N)&(t=i[S+(F=F-2|0)|0])-(e=i[F+2656|0])>>8|y-H>>8&N,N=w&(e^t)-1>>8,F;);if(255&f&&!(pA(A)|!(~((127&~i[Q+31|0]|i[Q+1|0]&i[Q+2|0]&i[Q+3|0]&i[Q+4|0]&i[Q+5|0]&i[Q+6|0]&i[Q+7|0]&i[Q+8|0]&i[Q+9|0]&i[Q+10|0]&i[Q+11|0]&i[Q+12|0]&i[Q+13|0]&i[Q+14|0]&i[Q+15|0]&i[Q+16|0]&i[Q+17|0]&i[Q+18|0]&i[Q+19|0]&i[Q+20|0]&i[Q+21|0]&i[Q+22|0]&i[Q+23|0]&i[Q+24|0]&i[Q+25|0]&i[Q+26|0]&i[Q+27|0]&i[Q+28|0]&i[Q+30|0]&i[Q+29|0]^255)-1&236-i[0|Q])>>>8&1)||pA(Q)||m(w=c+128|0,Q))){for(MA(y=c+384|0),o&&Z(y,35120,34,0),Z(y,A,32,0),Z(y,Q,32,0),Z(y,I,g,B),v(y,g=c+320|0),s(g),B=c+8|0,Q=0,I=0,r=a=r-2272|0;o=a+2016|0,y=i[g+(Q>>>3|0)|0],C[o+Q|0]=y>>>(6&Q)&1,C[(f=o)+(o=1|Q)|0]=y>>>(7&o)&1,256!=(0|(Q=Q+2|0)););for(;;){I=(g=I)+1|0;A:if(!(g>>>0>254)&&i[0|(f=(Q=a+2016|0)+g|0)]){I:if(Q=C[0|(e=I+Q|0)])if((0|(Q=(y=Q<<1)+(o=C[0|f])|0))<=15)C[0|f]=Q,C[0|e]=0;else{if((0|(Q=o-y|0))<-15)break A;for(C[0|f]=Q,Q=I;;){if(!i[0|(o=(a+2016|0)+Q|0)]){C[0|o]=1;break I}if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,!o)break}}if(!(g>>>0>253)){I:if(o=C[0|(t=(Q=g+2|0)+(a+2016|0)|0)])if((0|(o=(e=o<<2)+(y=C[0|f])|0))>=16){if((0|(o=y-e|0))<-15)break A;for(C[0|f]=o;;){if(i[0|(o=(a+2016|0)+Q|0)]){if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,o)continue;break I}break}C[0|o]=1}else C[0|f]=o,C[0|t]=0;if(253!=(0|g)){I:if(o=C[0|(t=(Q=g+3|0)+(a+2016|0)|0)])if((0|(o=(e=o<<3)+(y=C[0|f])|0))>=16){if((0|(o=y-e|0))<-15)break A;for(C[0|f]=o;;){if(i[0|(o=(a+2016|0)+Q|0)]){if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,o)continue;break I}break}C[0|o]=1}else C[0|f]=o,C[0|t]=0;if(!(g>>>0>251)){I:if(o=C[0|(t=(Q=g+4|0)+(a+2016|0)|0)])if((0|(o=(e=o<<4)+(y=C[0|f])|0))>=16){if((0|(o=y-e|0))<-15)break A;for(C[0|f]=o;;){if(i[0|(o=(a+2016|0)+Q|0)]){if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,o)continue;break I}break}C[0|o]=1}else C[0|f]=o,C[0|t]=0;if(251!=(0|g)){I:if(o=C[0|(t=(Q=g+5|0)+(a+2016|0)|0)])if((0|(o=(e=o<<5)+(y=C[0|f])|0))>=16){if((0|(o=y-e|0))<-15)break A;for(C[0|f]=o;;){if(i[0|(o=(a+2016|0)+Q|0)]){if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,o)continue;break I}break}C[0|o]=1}else C[0|f]=o,C[0|t]=0;if(!(g>>>0>249)&&(g=C[0|(e=(Q=g+6|0)+(a+2016|0)|0)]))if((0|(g=(y=g<<6)+(o=C[0|f])|0))>=16){if((0|(g=o-y|0))<-15)break A;for(C[0|f]=g;;){if(i[0|(g=(a+2016|0)+Q|0)]){if(C[0|g]=0,g=Q>>>0<255,Q=Q+1|0,g)continue;break A}break}C[0|g]=1}else C[0|f]=g,C[0|e]=0}}}}}if(256==(0|I))break}for(Q=0;I=a+1760|0,g=i[S+(Q>>>3|0)|0],C[I+Q|0]=g>>>(6&Q)&1,C[(o=I)+(I=1|Q)|0]=g>>>(7&I)&1,256!=(0|(Q=Q+2|0)););for(I=0;;){I=(g=I)+1|0;A:if(!(g>>>0>254)&&i[0|(f=(Q=a+1760|0)+g|0)]){I:if(Q=C[0|(e=I+Q|0)])if((0|(Q=(y=Q<<1)+(o=C[0|f])|0))<=15)C[0|f]=Q,C[0|e]=0;else{if((0|(Q=o-y|0))<-15)break A;for(C[0|f]=Q,Q=I;;){if(!i[0|(o=(a+1760|0)+Q|0)]){C[0|o]=1;break I}if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,!o)break}}if(!(g>>>0>253)){I:if(o=C[0|(t=(Q=g+2|0)+(a+1760|0)|0)])if((0|(o=(e=o<<2)+(y=C[0|f])|0))>=16){if((0|(o=y-e|0))<-15)break A;for(C[0|f]=o;;){if(i[0|(o=(a+1760|0)+Q|0)]){if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,o)continue;break I}break}C[0|o]=1}else C[0|f]=o,C[0|t]=0;if(253!=(0|g)){I:if(o=C[0|(t=(Q=g+3|0)+(a+1760|0)|0)])if((0|(o=(e=o<<3)+(y=C[0|f])|0))>=16){if((0|(o=y-e|0))<-15)break A;for(C[0|f]=o;;){if(i[0|(o=(a+1760|0)+Q|0)]){if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,o)continue;break I}break}C[0|o]=1}else C[0|f]=o,C[0|t]=0;if(!(g>>>0>251)){I:if(o=C[0|(t=(Q=g+4|0)+(a+1760|0)|0)])if((0|(o=(e=o<<4)+(y=C[0|f])|0))>=16){if((0|(o=y-e|0))<-15)break A;for(C[0|f]=o;;){if(i[0|(o=(a+1760|0)+Q|0)]){if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,o)continue;break I}break}C[0|o]=1}else C[0|f]=o,C[0|t]=0;if(251!=(0|g)){I:if(o=C[0|(t=(Q=g+5|0)+(a+1760|0)|0)])if((0|(o=(e=o<<5)+(y=C[0|f])|0))>=16){if((0|(o=y-e|0))<-15)break A;for(C[0|f]=o;;){if(i[0|(o=(a+1760|0)+Q|0)]){if(C[0|o]=0,o=Q>>>0<255,Q=Q+1|0,o)continue;break I}break}C[0|o]=1}else C[0|f]=o,C[0|t]=0;if(!(g>>>0>249)&&(g=C[0|(e=(Q=g+6|0)+(a+1760|0)|0)]))if((0|(g=(y=g<<6)+(o=C[0|f])|0))>=16){if((0|(g=o-y|0))<-15)break A;for(C[0|f]=g;;){if(i[0|(g=(a+1760|0)+Q|0)]){if(C[0|g]=0,g=Q>>>0<255,Q=Q+1|0,g)continue;break A}break}C[0|g]=1}else C[0|f]=g,C[0|e]=0}}}}}if(256==(0|I))break}for(cA(Q=a+480|0,w),I=E[w+36>>2],E[a+192>>2]=E[w+32>>2],E[a+196>>2]=I,I=E[w+28>>2],E[a+184>>2]=E[w+24>>2],E[a+188>>2]=I,I=E[w+20>>2],E[a+176>>2]=E[w+16>>2],E[a+180>>2]=I,I=E[w+12>>2],E[a+168>>2]=E[w+8>>2],E[a+172>>2]=I,I=E[w+4>>2],E[a+160>>2]=E[w>>2],E[a+164>>2]=I,I=E[w+52>>2],E[a+208>>2]=E[w+48>>2],E[a+212>>2]=I,I=E[w+60>>2],E[a+216>>2]=E[w+56>>2],E[a+220>>2]=I,I=E[4+(g=w- -64|0)>>2],E[a+224>>2]=E[g>>2],E[a+228>>2]=I,I=E[w+76>>2],E[a+232>>2]=E[w+72>>2],E[a+236>>2]=I,I=E[w+44>>2],E[a+200>>2]=E[w+40>>2],E[a+204>>2]=I,I=E[w+92>>2],E[a+248>>2]=E[w+88>>2],E[a+252>>2]=I,I=E[w+100>>2],E[a+256>>2]=E[w+96>>2],E[a+260>>2]=I,I=E[w+108>>2],E[a+264>>2]=E[w+104>>2],E[a+268>>2]=I,I=E[w+116>>2],E[a+272>>2]=E[w+112>>2],E[a+276>>2]=I,I=E[w+84>>2],E[a+240>>2]=E[w+80>>2],E[a+244>>2]=I,K(o=a+320|0,g=a+160|0),M(a,o,h=a+440|0),M(a+40|0,k=a+360|0,n=a+400|0),M(a+80|0,n,h),M(a+120|0,o,k),X(o,a,Q),M(g,o,h),M(G=a+200|0,k,n),M(J=a+240|0,n,h),M(p=a+280|0,o,k),cA(I=a+640|0,g),X(o,a,I),M(g,o,h),M(G,k,n),M(J,n,h),M(p,o,k),cA(I=a+800|0,g),X(o,a,I),M(g,o,h),M(G,k,n),M(J,n,h),M(p,o,k),cA(I=a+960|0,g),X(o,a,I),M(g,o,h),M(G,k,n),M(J,n,h),M(p,o,k),cA(I=a+1120|0,g),X(o,a,I),M(g,o,h),M(G,k,n),M(J,n,h),M(p,o,k),cA(I=a+1280|0,g),X(o,a,I),M(g,o,h),M(G,k,n),M(J,n,h),M(p,o,k),cA(I=a+1440|0,g),X(o,a,I),M(g,o,h),M(G,k,n),M(J,n,h),M(p,o,k),cA(a+1600|0,g),E[B+32>>2]=0,E[B+36>>2]=0,E[B+24>>2]=0,E[B+28>>2]=0,E[B+16>>2]=0,E[B+20>>2]=0,E[B+8>>2]=0,E[B+12>>2]=0,E[B>>2]=0,E[B+4>>2]=0,E[B+44>>2]=0,E[B+48>>2]=0,E[B+40>>2]=1,E[B+52>>2]=0,E[B+56>>2]=0,E[B+60>>2]=0,E[B+64>>2]=0,E[B+68>>2]=0,E[B+72>>2]=0,E[B+84>>2]=0,E[B+88>>2]=0,E[B+76>>2]=0,E[B+80>>2]=1,E[B+92>>2]=0,E[B+96>>2]=0,E[B+100>>2]=0,E[B+104>>2]=0,E[B+108>>2]=0,E[B+112>>2]=0,E[B+116>>2]=0,$=B+80|0,AA=B+40|0,I=255;;){A:{I:{if(!i[(g=a+2016|0)+I|0]&&!i[(Q=a+1760|0)+I|0]){if(!(i[(o=g)+(g=I-1|0)|0]|i[g+Q|0]))break I;I=g}if((0|I)<0)break A;for(;K(Q=a+320|0,B),(0|(o=C[(g=I)+(a+2016|0)|0]))>0?(M(I=a+160|0,Q,h),M(G,k,n),M(J,n,h),M(p,Q,k),X(Q,I,(a+480|0)+D((254&o)>>>1|0,160)|0)):(0|o)>=0||(M(I=a+160|0,Q=a+320|0,h),M(G,k,n),M(J,n,h),M(p,Q,k),O(Q,I,(a+480|0)+D((0-o&254)>>>1|0,160)|0)),(0|(u=C[g+(a+1760|0)|0]))>0?(M(I=a+160|0,Q=a+320|0,h),M(G,k,n),M(J,n,h),M(p,Q,k),T(Q,I,D((254&u)>>>1|0,120)+1472|0)):(0|u)>=0||(M(a+160|0,x=a+320|0,h),M(G,k,n),M(J,n,h),M(p,x,k),U=E[a+160>>2],Y=E[a+200>>2],d=E[a+164>>2],b=E[a+204>>2],P=E[a+168>>2],R=E[a+208>>2],L=E[a+172>>2],F=E[a+212>>2],S=E[a+176>>2],N=E[a+216>>2],_=E[a+180>>2],H=E[a+220>>2],f=E[a+184>>2],t=E[a+224>>2],e=E[a+188>>2],y=E[a+228>>2],w=E[a+192>>2],o=E[a+232>>2],Q=E[a+236>>2],I=E[a+196>>2],E[a+396>>2]=Q-I,E[a+392>>2]=o-w,E[a+388>>2]=y-e,E[a+384>>2]=t-f,E[a+380>>2]=H-_,E[a+376>>2]=N-S,E[a+372>>2]=F-L,E[a+368>>2]=R-P,E[a+364>>2]=b-d,E[a+360>>2]=Y-U,E[a+356>>2]=I+Q,E[a+352>>2]=o+w,E[a+348>>2]=y+e,E[a+344>>2]=f+t,E[a+340>>2]=_+H,E[a+336>>2]=S+N,E[a+332>>2]=F+L,E[a+328>>2]=P+R,E[a+324>>2]=d+b,E[a+320>>2]=U+Y,M(n,x,40+(I=D((0-u&254)>>>1|0,120)+1472|0)|0),M(k,k,I),M(h,I+80|0,p),IA=E[a+276>>2],gA=E[a+272>>2],u=E[a+268>>2],x=E[a+264>>2],f=E[a+260>>2],t=E[a+256>>2],e=E[a+252>>2],y=E[a+248>>2],w=E[a+244>>2],o=E[a+240>>2],z=E[a+360>>2],l=E[a+400>>2],q=E[a+364>>2],j=E[a+404>>2],V=E[a+368>>2],W=E[a+408>>2],U=E[a+372>>2],Y=E[a+412>>2],d=E[a+376>>2],b=E[a+416>>2],P=E[a+380>>2],R=E[a+420>>2],L=E[a+384>>2],F=E[a+424>>2],S=E[a+388>>2],N=E[a+428>>2],_=E[a+392>>2],H=E[a+432>>2],Q=E[a+396>>2],I=E[a+436>>2],E[a+396>>2]=Q+I,E[a+392>>2]=_+H,E[a+388>>2]=S+N,E[a+384>>2]=F+L,E[a+380>>2]=P+R,E[a+376>>2]=d+b,E[a+372>>2]=U+Y,E[a+368>>2]=V+W,E[a+364>>2]=q+j,E[a+360>>2]=z+l,E[a+356>>2]=I-Q,E[a+352>>2]=H-_,E[a+348>>2]=N-S,E[a+344>>2]=F-L,E[a+340>>2]=R-P,E[a+336>>2]=b-d,E[a+332>>2]=Y-U,E[a+328>>2]=W-V,E[a+324>>2]=j-q,E[a+320>>2]=l-z,U=o<<1,Y=E[a+440>>2],E[a+400>>2]=U-Y,d=w<<1,b=E[a+444>>2],E[a+404>>2]=d-b,P=y<<1,R=E[a+448>>2],E[a+408>>2]=P-R,L=e<<1,F=E[a+452>>2],E[a+412>>2]=L-F,S=t<<1,N=E[a+456>>2],E[a+416>>2]=S-N,_=f<<1,H=E[a+460>>2],E[a+420>>2]=_-H,f=x<<1,t=E[a+464>>2],E[a+424>>2]=f-t,e=u<<1,y=E[a+468>>2],E[a+428>>2]=e-y,w=gA<<1,o=E[a+472>>2],E[a+432>>2]=w-o,Q=IA<<1,I=E[a+476>>2],E[a+436>>2]=Q-I,E[a+440>>2]=U+Y,E[a+444>>2]=d+b,E[a+448>>2]=P+R,E[a+452>>2]=F+L,E[a+456>>2]=S+N,E[a+460>>2]=_+H,E[a+464>>2]=f+t,E[a+468>>2]=y+e,E[a+472>>2]=o+w,E[a+476>>2]=I+Q),M(B,a+320|0,h),M(AA,k,n),M($,n,h),I=g-1|0,(0|g)>0;);break A}if(I=I-2|0,g)continue}break}r=a+2272|0,zA(I=c+288|0,B),CA=-1,BA=YA(I,A),_=((0|A)==(0|I)?CA:BA)|NA(A,I,32)}return r=c+592|0,_}function S(A,I,g){var C,B,Q,o,D,c,a,y,f,e,w,t,h,k,n=0,s=0,F=0,S=0,M=0,N=0,p=0,K=0,_=0,H=0,G=0;for(r=C=r-800|0,S=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,N=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,K=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,_=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,s=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,H=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,G=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,Q=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,o=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,D=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,c=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,a=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,y=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,f=i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,F=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,I=g- -64|0,e=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,E[I>>2]=33620224^e,E[g+56>>2]=1496785429,E[g+60>>2]=1652156816,E[(A=g+48|0)>>2]=33620224,E[A+4>>2]=218629379,E[g+40>>2]=1110511904,E[g+44>>2]=-584534669,E[(B=g+32|0)>>2]=1427652059,E[B+4>>2]=-248528275,w=F^e,E[g>>2]=w,E[g+92>>2]=-584534669^f,E[g+88>>2]=1110511904^y,E[g+84>>2]=-248528275^a,E[(F=g+80|0)>>2]=1427652059^c,E[g+76>>2]=1652156816^D,E[g+72>>2]=1496785429^o,E[g+68>>2]=218629379^Q,G^=f,E[g+28>>2]=G,H^=y,E[g+24>>2]=H,t=s^a,E[g+20>>2]=t,_^=c,E[(s=g+16|0)>>2]=_,K^=D,E[g+12>>2]=K,h=N^o,E[g+8>>2]=h,k=S^Q,E[g+4>>2]=k,N=0;S=E[F+12>>2],E[C+792>>2]=E[F+8>>2],E[C+796>>2]=S,S=E[F+4>>2],E[C+784>>2]=E[F>>2],E[C+788>>2]=S,S=E[I+12>>2],E[C+760>>2]=E[I+8>>2],E[C+764>>2]=S,S=E[I+4>>2],E[C+752>>2]=E[I>>2],E[C+756>>2]=S,S=E[F+12>>2],E[C+744>>2]=E[F+8>>2],E[C+748>>2]=S,S=E[F+4>>2],E[C+736>>2]=E[F>>2],E[C+740>>2]=S,aA(S=C+768|0,C+752|0,C+736|0),n=E[C+780>>2],E[F+8>>2]=E[C+776>>2],E[F+12>>2]=n,n=E[C+772>>2],E[F>>2]=E[C+768>>2],E[F+4>>2]=n,n=E[A+12>>2],E[C+728>>2]=E[A+8>>2],E[C+732>>2]=n,n=E[A+4>>2],E[C+720>>2]=E[A>>2],E[C+724>>2]=n,n=E[I+12>>2],E[C+712>>2]=E[I+8>>2],E[C+716>>2]=n,n=E[I+4>>2],E[C+704>>2]=E[I>>2],E[C+708>>2]=n,aA(S,C+720|0,C+704|0),n=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=n,n=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=n,n=E[B+12>>2],E[C+696>>2]=E[B+8>>2],E[C+700>>2]=n,n=E[B+4>>2],E[C+688>>2]=E[B>>2],E[C+692>>2]=n,n=E[A+12>>2],E[C+680>>2]=E[A+8>>2],E[C+684>>2]=n,n=E[A+4>>2],E[C+672>>2]=E[A>>2],E[C+676>>2]=n,aA(S,C+688|0,C+672|0),n=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=n,n=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=n,n=E[s+12>>2],E[C+664>>2]=E[s+8>>2],E[C+668>>2]=n,n=E[s+4>>2],E[C+656>>2]=E[s>>2],E[C+660>>2]=n,n=E[B+12>>2],E[C+648>>2]=E[B+8>>2],E[C+652>>2]=n,n=E[B+4>>2],E[C+640>>2]=E[B>>2],E[C+644>>2]=n,aA(S,C+656|0,C+640|0),n=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=n,n=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=n,n=E[g+12>>2],E[C+632>>2]=E[g+8>>2],E[C+636>>2]=n,n=E[g+4>>2],E[C+624>>2]=E[g>>2],E[C+628>>2]=n,n=E[s+12>>2],E[C+616>>2]=E[s+8>>2],E[C+620>>2]=n,n=E[s+4>>2],E[C+608>>2]=E[s>>2],E[C+612>>2]=n,aA(S,C+624|0,C+608|0),n=E[C+780>>2],E[s+8>>2]=E[C+776>>2],E[s+12>>2]=n,n=E[C+772>>2],E[s>>2]=E[C+768>>2],E[s+4>>2]=n,n=E[C+796>>2],E[C+600>>2]=E[C+792>>2],E[C+604>>2]=n,n=E[C+788>>2],E[C+592>>2]=E[C+784>>2],E[C+596>>2]=n,n=E[g+12>>2],E[C+584>>2]=E[g+8>>2],E[C+588>>2]=n,n=E[g+4>>2],E[C+576>>2]=E[g>>2],E[C+580>>2]=n,aA(S,C+592|0,C+576|0),n=E[C+768>>2],M=E[C+772>>2],p=E[C+776>>2],E[g+12>>2]=E[C+780>>2]^D,E[g+8>>2]=p^o,E[g+4>>2]=M^Q,E[g>>2]=n^e,n=E[F+12>>2],E[C+792>>2]=E[F+8>>2],E[C+796>>2]=n,n=E[F+4>>2],E[C+784>>2]=E[F>>2],E[C+788>>2]=n,n=E[I+12>>2],E[C+568>>2]=E[I+8>>2],E[C+572>>2]=n,n=E[I+4>>2],E[C+560>>2]=E[I>>2],E[C+564>>2]=n,n=E[F+12>>2],E[C+552>>2]=E[F+8>>2],E[C+556>>2]=n,n=E[F+4>>2],E[C+544>>2]=E[F>>2],E[C+548>>2]=n,aA(S,C+560|0,C+544|0),n=E[C+780>>2],E[F+8>>2]=E[C+776>>2],E[F+12>>2]=n,n=E[C+772>>2],E[F>>2]=E[C+768>>2],E[F+4>>2]=n,n=E[A+12>>2],E[C+536>>2]=E[A+8>>2],E[C+540>>2]=n,n=E[A+4>>2],E[C+528>>2]=E[A>>2],E[C+532>>2]=n,n=E[I+12>>2],E[C+520>>2]=E[I+8>>2],E[C+524>>2]=n,n=E[I+4>>2],E[C+512>>2]=E[I>>2],E[C+516>>2]=n,aA(S,C+528|0,C+512|0),n=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=n,n=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=n,n=E[B+12>>2],E[C+504>>2]=E[B+8>>2],E[C+508>>2]=n,n=E[B+4>>2],E[C+496>>2]=E[B>>2],E[C+500>>2]=n,n=E[A+12>>2],E[C+488>>2]=E[A+8>>2],E[C+492>>2]=n,n=E[A+4>>2],E[C+480>>2]=E[A>>2],E[C+484>>2]=n,aA(S,C+496|0,C+480|0),n=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=n,n=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=n,n=E[s+12>>2],E[C+472>>2]=E[s+8>>2],E[C+476>>2]=n,n=E[s+4>>2],E[C+464>>2]=E[s>>2],E[C+468>>2]=n,n=E[B+12>>2],E[C+456>>2]=E[B+8>>2],E[C+460>>2]=n,n=E[B+4>>2],E[C+448>>2]=E[B>>2],E[C+452>>2]=n,aA(S,C+464|0,C+448|0),n=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=n,n=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=n,n=E[g+12>>2],E[C+440>>2]=E[g+8>>2],E[C+444>>2]=n,n=E[g+4>>2],E[C+432>>2]=E[g>>2],E[C+436>>2]=n,n=E[s+12>>2],E[C+424>>2]=E[s+8>>2],E[C+428>>2]=n,n=E[s+4>>2],E[C+416>>2]=E[s>>2],E[C+420>>2]=n,aA(S,C+432|0,C+416|0),n=E[C+780>>2],E[s+8>>2]=E[C+776>>2],E[s+12>>2]=n,n=E[C+772>>2],E[s>>2]=E[C+768>>2],E[s+4>>2]=n,n=E[C+796>>2],E[C+408>>2]=E[C+792>>2],E[C+412>>2]=n,n=E[C+788>>2],E[C+400>>2]=E[C+784>>2],E[C+404>>2]=n,n=E[g+12>>2],E[C+392>>2]=E[g+8>>2],E[C+396>>2]=n,n=E[g+4>>2],E[C+384>>2]=E[g>>2],E[C+388>>2]=n,aA(S,C+400|0,C+384|0),n=E[C+768>>2],M=E[C+772>>2],p=E[C+776>>2],E[g+12>>2]=E[C+780>>2]^f,E[g+8>>2]=p^y,E[g+4>>2]=M^a,E[g>>2]=n^c,n=E[F+12>>2],E[C+792>>2]=E[F+8>>2],E[C+796>>2]=n,n=E[F+4>>2],E[C+784>>2]=E[F>>2],E[C+788>>2]=n,n=E[I+12>>2],E[C+376>>2]=E[I+8>>2],E[C+380>>2]=n,n=E[I+4>>2],E[C+368>>2]=E[I>>2],E[C+372>>2]=n,n=E[F+12>>2],E[C+360>>2]=E[F+8>>2],E[C+364>>2]=n,n=E[F+4>>2],E[C+352>>2]=E[F>>2],E[C+356>>2]=n,aA(S,C+368|0,C+352|0),n=E[C+780>>2],E[F+8>>2]=E[C+776>>2],E[F+12>>2]=n,n=E[C+772>>2],E[F>>2]=E[C+768>>2],E[F+4>>2]=n,n=E[A+12>>2],E[C+344>>2]=E[A+8>>2],E[C+348>>2]=n,n=E[A+4>>2],E[C+336>>2]=E[A>>2],E[C+340>>2]=n,n=E[I+12>>2],E[C+328>>2]=E[I+8>>2],E[C+332>>2]=n,n=E[I+4>>2],E[C+320>>2]=E[I>>2],E[C+324>>2]=n,aA(S,C+336|0,C+320|0),n=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=n,n=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=n,n=E[B+12>>2],E[C+312>>2]=E[B+8>>2],E[C+316>>2]=n,n=E[B+4>>2],E[C+304>>2]=E[B>>2],E[C+308>>2]=n,n=E[A+12>>2],E[C+296>>2]=E[A+8>>2],E[C+300>>2]=n,n=E[A+4>>2],E[C+288>>2]=E[A>>2],E[C+292>>2]=n,aA(S,C+304|0,C+288|0),n=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=n,n=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=n,n=E[s+12>>2],E[C+280>>2]=E[s+8>>2],E[C+284>>2]=n,n=E[s+4>>2],E[C+272>>2]=E[s>>2],E[C+276>>2]=n,n=E[B+12>>2],E[C+264>>2]=E[B+8>>2],E[C+268>>2]=n,n=E[B+4>>2],E[C+256>>2]=E[B>>2],E[C+260>>2]=n,aA(S,C+272|0,C+256|0),n=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=n,n=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=n,n=E[g+12>>2],E[C+248>>2]=E[g+8>>2],E[C+252>>2]=n,n=E[g+4>>2],E[C+240>>2]=E[g>>2],E[C+244>>2]=n,n=E[s+12>>2],E[C+232>>2]=E[s+8>>2],E[C+236>>2]=n,n=E[s+4>>2],E[C+224>>2]=E[s>>2],E[C+228>>2]=n,aA(S,C+240|0,C+224|0),n=E[C+780>>2],E[s+8>>2]=E[C+776>>2],E[s+12>>2]=n,n=E[C+772>>2],E[s>>2]=E[C+768>>2],E[s+4>>2]=n,n=E[C+796>>2],E[C+216>>2]=E[C+792>>2],E[C+220>>2]=n,n=E[C+788>>2],E[C+208>>2]=E[C+784>>2],E[C+212>>2]=n,n=E[g+12>>2],E[C+200>>2]=E[g+8>>2],E[C+204>>2]=n,n=E[g+4>>2],E[C+192>>2]=E[g>>2],E[C+196>>2]=n,aA(S,C+208|0,C+192|0),n=E[C+768>>2],M=E[C+772>>2],p=E[C+776>>2],E[g+12>>2]=K^E[C+780>>2],E[g+8>>2]=p^h,E[g+4>>2]=M^k,E[g>>2]=n^w,n=E[F+12>>2],E[C+792>>2]=E[F+8>>2],E[C+796>>2]=n,n=E[F+4>>2],E[C+784>>2]=E[F>>2],E[C+788>>2]=n,n=E[I+12>>2],E[C+184>>2]=E[I+8>>2],E[C+188>>2]=n,n=E[I+4>>2],E[C+176>>2]=E[I>>2],E[C+180>>2]=n,n=E[F+12>>2],E[C+168>>2]=E[F+8>>2],E[C+172>>2]=n,n=E[F+4>>2],E[C+160>>2]=E[F>>2],E[C+164>>2]=n,aA(S,C+176|0,C+160|0),n=E[C+780>>2],E[F+8>>2]=E[C+776>>2],E[F+12>>2]=n,n=E[C+772>>2],E[F>>2]=E[C+768>>2],E[F+4>>2]=n,n=E[A+12>>2],E[C+152>>2]=E[A+8>>2],E[C+156>>2]=n,n=E[A+4>>2],E[C+144>>2]=E[A>>2],E[C+148>>2]=n,n=E[I+12>>2],E[C+136>>2]=E[I+8>>2],E[C+140>>2]=n,n=E[I+4>>2],E[C+128>>2]=E[I>>2],E[C+132>>2]=n,aA(S,C+144|0,C+128|0),n=E[C+780>>2],E[I+8>>2]=E[C+776>>2],E[I+12>>2]=n,n=E[C+772>>2],E[I>>2]=E[C+768>>2],E[I+4>>2]=n,n=E[B+12>>2],E[C+120>>2]=E[B+8>>2],E[C+124>>2]=n,n=E[B+4>>2],E[C+112>>2]=E[B>>2],E[C+116>>2]=n,n=E[A+12>>2],E[C+104>>2]=E[A+8>>2],E[C+108>>2]=n,n=E[A+4>>2],E[C+96>>2]=E[A>>2],E[C+100>>2]=n,aA(S,C+112|0,C+96|0),n=E[C+780>>2],E[A+8>>2]=E[C+776>>2],E[A+12>>2]=n,n=E[C+772>>2],E[A>>2]=E[C+768>>2],E[A+4>>2]=n,n=E[s+12>>2],E[C+88>>2]=E[s+8>>2],E[C+92>>2]=n,n=E[s+4>>2],E[C+80>>2]=E[s>>2],E[C+84>>2]=n,n=E[B+12>>2],E[C+72>>2]=E[B+8>>2],E[C+76>>2]=n,n=E[B+4>>2],E[C+64>>2]=E[B>>2],E[C+68>>2]=n,aA(S,C+80|0,C- -64|0),n=E[C+780>>2],E[B+8>>2]=E[C+776>>2],E[B+12>>2]=n,n=E[C+772>>2],E[B>>2]=E[C+768>>2],E[B+4>>2]=n,n=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=n,n=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=n,n=E[s+12>>2],E[C+40>>2]=E[s+8>>2],E[C+44>>2]=n,n=E[s+4>>2],E[C+32>>2]=E[s>>2],E[C+36>>2]=n,aA(S,C+48|0,C+32|0),n=E[C+780>>2],E[s+8>>2]=E[C+776>>2],E[s+12>>2]=n,n=E[C+772>>2],E[s>>2]=E[C+768>>2],E[s+4>>2]=n,n=E[C+796>>2],E[C+24>>2]=E[C+792>>2],E[C+28>>2]=n,n=E[C+788>>2],E[C+16>>2]=E[C+784>>2],E[C+20>>2]=n,n=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=n,n=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=n,aA(S,C+16|0,C),S=E[C+768>>2],n=E[C+772>>2],M=E[C+776>>2],E[g+12>>2]=G^E[C+780>>2],E[g+8>>2]=M^H,E[g+4>>2]=n^t,E[g>>2]=S^_,4!=(0|(N=N+1|0)););r=C+800|0}function M(A,I,g){var C,B,Q,i,o,c,a,y,f,e,w,r,h,k,n,s,F,S,M,N,p,K,_,H,G,J,U,Y,d,b,P,v,R,L,u,x,z,m,l,q,j,X,O,T,V,W,Z,$,AA,IA,gA,CA,BA,QA=0,EA=0,iA=0,oA=0,DA=0,cA=0,aA=0,yA=0,fA=0,eA=0,wA=0,rA=0,tA=0,hA=0,kA=0,nA=0,sA=0,FA=0,SA=0,MA=0,NA=0,pA=0,KA=0,_A=0,HA=0;QA=PA(C=E[g+4>>2],e=C>>31,sA=(s=E[I+20>>2])<<1,P=sA>>31),iA=t,EA=(tA=PA(kA=E[g>>2],Q=kA>>31,B=E[I+24>>2],i=B>>31))+QA|0,QA=t+iA|0,QA=EA>>>0>>0?QA+1|0:QA,fA=PA(o=E[g+8>>2],h=o>>31,tA=E[I+16>>2],c=tA>>31),iA=t+QA|0,iA=(EA=fA+EA|0)>>>0>>0?iA+1|0:iA,QA=(fA=PA(w=E[g+12>>2],F=w>>31,H=(S=E[I+12>>2])<<1,v=H>>31))+EA|0,EA=t+iA|0,EA=QA>>>0>>0?EA+1|0:EA,iA=(hA=PA(k=E[g+16>>2],G=k>>31,fA=E[I+8>>2],a=fA>>31))+QA|0,QA=t+EA|0,QA=iA>>>0>>0?QA+1|0:QA,EA=iA,iA=PA(M=E[g+20>>2],R=M>>31,J=(N=E[I+4>>2])<<1,L=J>>31),QA=t+QA|0,QA=(EA=EA+iA|0)>>>0>>0?QA+1|0:QA,W=aA=E[g+24>>2],iA=(eA=PA(aA,T=aA>>31,hA=E[I>>2],y=hA>>31))+EA|0,EA=t+QA|0,EA=iA>>>0>>0?EA+1|0:EA,u=E[g+28>>2],QA=(eA=PA(rA=D(u,19),p=rA>>31,U=(K=E[I+36>>2])<<1,x=U>>31))+iA|0,iA=t+EA|0,iA=QA>>>0>>0?iA+1|0:iA,NA=E[g+32>>2],EA=(yA=PA(oA=D(NA,19),n=oA>>31,eA=E[I+32>>2],f=eA>>31))+QA|0,QA=t+iA|0,QA=EA>>>0>>0?QA+1|0:QA,Z=E[g+36>>2],g=PA(yA=D(Z,19),r=yA>>31,Y=(_=E[I+28>>2])<<1,z=Y>>31),QA=t+QA|0,DA=I=g+EA|0,g=I>>>0>>0?QA+1|0:QA,I=PA(tA,c,C,e),QA=t,EA=PA(kA,Q,s,m=s>>31),iA=t+QA|0,iA=(I=EA+I|0)>>>0>>0?iA+1|0:iA,QA=PA(o,h,S,l=S>>31),EA=t+iA|0,EA=(I=QA+I|0)>>>0>>0?EA+1|0:EA,iA=PA(fA,a,w,F),QA=t+EA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,EA=PA(k,G,N,q=N>>31),QA=t+QA|0,QA=(I=EA+I|0)>>>0>>0?QA+1|0:QA,EA=PA(hA,y,M,R),QA=t+QA|0,QA=(I=EA+I|0)>>>0>>0?QA+1|0:QA,EA=PA(aA=D(aA,19),d=aA>>31,K,j=K>>31),iA=t+QA|0,iA=(I=EA+I|0)>>>0>>0?iA+1|0:iA,QA=PA(eA,f,rA,p),EA=t+iA|0,EA=(I=QA+I|0)>>>0>>0?EA+1|0:EA,iA=PA(oA,n,_,X=_>>31),QA=t+EA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,EA=PA(yA,r,B,i),QA=t+QA|0,KA=I=EA+I|0,FA=I>>>0>>0?QA+1|0:QA,I=PA(C,e,H,v),QA=t,EA=PA(kA,Q,tA,c),QA=t+QA|0,QA=(I=EA+I|0)>>>0>>0?QA+1|0:QA,EA=PA(fA,a,o,h),iA=t+QA|0,iA=(I=EA+I|0)>>>0>>0?iA+1|0:iA,QA=PA(w,F,J,L),EA=t+iA|0,EA=(I=QA+I|0)>>>0>>0?EA+1|0:EA,iA=PA(hA,y,k,G),QA=t+EA|0,QA=(I=iA+I|0)>>>0>>0?QA+1|0:QA,EA=PA(b=D(M,19),O=b>>31,U,x),QA=t+QA|0,QA=(I=EA+I|0)>>>0>>0?QA+1|0:QA,EA=PA(eA,f,aA,d),QA=t+QA|0,QA=(I=EA+I|0)>>>0>>0?QA+1|0:QA,EA=PA(rA,p,Y,z),iA=t+QA|0,iA=(I=EA+I|0)>>>0>>0?iA+1|0:iA,QA=PA(oA,n,B,i),EA=t+iA|0,EA=(I=QA+I|0)>>>0>>0?EA+1|0:EA,iA=PA(yA,r,sA,P),QA=t+EA|0,$=I=iA+I|0,AA=QA=I>>>0>>0?QA+1|0:QA,IA=I=I+33554432|0,gA=QA=I>>>0<33554432?QA+1|0:QA,iA=(67108863&QA)<<6|I>>>26,QA=(QA>>26)+FA|0,KA=I=iA+KA|0,QA=I>>>0>>0?QA+1|0:QA,CA=I=I+16777216|0,QA=g+(EA=(iA=I>>>0<16777216?QA+1|0:QA)>>25)|0,QA=(I=(iA=(33554431&iA)<<7|I>>>25)+DA|0)>>>0>>0?QA+1|0:QA,SA=g=(EA=I)+33554432|0,I=QA=g>>>0<33554432?QA+1|0:QA,E[A+24>>2]=EA-(-67108864&g),g=PA(C,e,J,L),QA=t,EA=PA(kA,Q,fA,a),iA=t+QA|0,iA=(g=EA+g|0)>>>0>>0?iA+1|0:iA,EA=(QA=g)+(g=PA(hA,y,o,h))|0,QA=t+iA|0,QA=g>>>0>EA>>>0?QA+1|0:QA,iA=PA(g=D(w,19),MA=g>>31,U,x),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,iA=(DA=PA(eA,f,FA=D(k,19),V=FA>>31))+EA|0,EA=t+QA|0,EA=iA>>>0>>0?EA+1|0:EA,DA=PA(Y,z,b,O),QA=t+EA|0,QA=(iA=DA+iA|0)>>>0>>0?QA+1|0:QA,EA=(DA=PA(B,i,aA,d))+iA|0,iA=t+QA|0,iA=EA>>>0>>0?iA+1|0:iA,DA=PA(rA,p,sA,P),QA=t+iA|0,QA=(EA=DA+EA|0)>>>0>>0?QA+1|0:QA,iA=PA(oA,n,tA,c),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,iA=(DA=PA(yA,r,H,v))+EA|0,EA=t+QA|0,wA=iA,_A=iA>>>0>>0?EA+1|0:EA,QA=PA(hA,y,C,e),EA=t,iA=(DA=PA(kA,Q,N,q))+QA|0,QA=t+EA|0,QA=iA>>>0>>0?QA+1|0:QA,DA=EA=D(o,19),EA=(cA=PA(EA,pA=EA>>31,K,j))+iA|0,iA=t+QA|0,iA=EA>>>0>>0?iA+1|0:iA,cA=PA(eA,f,g,MA),QA=t+iA|0,QA=(EA=cA+EA|0)>>>0>>0?QA+1|0:QA,iA=PA(FA,V,_,X),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,iA=(cA=PA(B,i,b,O))+EA|0,EA=t+QA|0,EA=iA>>>0>>0?EA+1|0:EA,cA=PA(aA,d,s,m),QA=t+EA|0,QA=(iA=cA+iA|0)>>>0>>0?QA+1|0:QA,EA=(cA=PA(tA,c,rA,p))+iA|0,iA=t+QA|0,iA=EA>>>0>>0?iA+1|0:iA,cA=PA(oA,n,S,l),QA=t+iA|0,QA=(EA=cA+EA|0)>>>0>>0?QA+1|0:QA,iA=PA(yA,r,fA,a),QA=t+QA|0,HA=EA=iA+EA|0,cA=EA>>>0>>0?QA+1|0:QA,QA=PA(QA=D(C,19),QA>>31,U,x),EA=t,iA=PA(kA,Q,hA,y),EA=t+EA|0,EA=(QA=iA+QA|0)>>>0>>0?EA+1|0:EA,iA=(DA=PA(eA,f,DA,pA))+QA|0,QA=t+EA|0,g=(EA=PA(g,MA,Y,z))+iA|0,iA=t+(iA>>>0>>0?QA+1|0:QA)|0,iA=g>>>0>>0?iA+1|0:iA,EA=PA(B,i,FA,V),QA=t+iA|0,QA=(g=EA+g|0)>>>0>>0?QA+1|0:QA,EA=PA(sA,P,b,O),QA=t+QA|0,QA=(g=EA+g|0)>>>0>>0?QA+1|0:QA,iA=PA(tA,c,aA,d),EA=t+QA|0,EA=(g=iA+g|0)>>>0>>0?EA+1|0:EA,iA=PA(rA,p,H,v),QA=t+EA|0,QA=(g=iA+g|0)>>>0>>0?QA+1|0:QA,EA=PA(oA,n,fA,a),iA=t+QA|0,iA=(g=EA+g|0)>>>0>>0?iA+1|0:iA,EA=PA(yA,r,J,L),QA=t+iA|0,DA=g=EA+g|0,MA=QA=g>>>0>>0?QA+1|0:QA,pA=g=g+33554432|0,BA=QA=g>>>0<33554432?QA+1|0:QA,EA=(iA=QA>>26)+cA|0,cA=g=(QA=(67108863&QA)<<6|g>>>26)+HA|0,QA=g>>>0>>0?EA+1|0:EA,HA=g=g+16777216|0,EA=(33554431&(QA=g>>>0<16777216?QA+1|0:QA))<<7|g>>>25,QA=(QA>>25)+_A|0,QA=(g=EA+wA|0)>>>0>>0?QA+1|0:QA,_A=EA=(iA=g)+33554432|0,g=QA=EA>>>0<33554432?QA+1|0:QA,E[A+8>>2]=iA-(-67108864&EA),QA=PA(B,i,C,e),iA=t,EA=(wA=PA(kA,Q,_,X))+QA|0,QA=t+iA|0,QA=EA>>>0>>0?QA+1|0:QA,iA=PA(o,h,s,m),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,iA=PA(tA,c,w,F),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,wA=PA(k,G,S,l),iA=t+QA|0,iA=(EA=wA+EA|0)>>>0>>0?iA+1|0:iA,QA=(wA=PA(fA,a,M,R))+EA|0,EA=t+iA|0,EA=QA>>>0>>0?EA+1|0:EA,iA=(wA=PA(N,q,W,T))+QA|0,QA=t+EA|0,QA=iA>>>0>>0?QA+1|0:QA,EA=iA,iA=PA(hA,y,u,wA=u>>31),QA=t+QA|0,QA=(EA=EA+iA|0)>>>0>>0?QA+1|0:QA,iA=PA(oA,n,K,j),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,nA=PA(yA,r,eA,f),iA=t+QA|0,QA=I>>26,I=(SA=(67108863&I)<<6|SA>>>26)+(EA=nA+EA|0)|0,EA=QA+(EA>>>0>>0?iA+1|0:iA)|0,QA=(iA=I)>>>0>>0?EA+1|0:EA,SA=EA=iA+16777216|0,I=QA=EA>>>0<16777216?QA+1|0:QA,E[A+28>>2]=iA-(-33554432&EA),QA=PA(fA,a,C,e),EA=t,nA=PA(kA,Q,S,l),iA=t+EA|0,iA=(QA=nA+QA|0)>>>0>>0?iA+1|0:iA,nA=PA(o,h,N,q),EA=t+iA|0,EA=(QA=nA+QA|0)>>>0>>0?EA+1|0:EA,iA=(nA=PA(hA,y,w,F))+QA|0,QA=t+EA|0,QA=iA>>>0>>0?QA+1|0:QA,EA=iA,iA=PA(FA,V,K,j),QA=t+QA|0,QA=(EA=EA+iA|0)>>>0>>0?QA+1|0:QA,iA=PA(eA,f,b,O),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,EA=(aA=PA(aA,d,_,X))+EA|0,iA=t+QA|0,QA=(rA=PA(B,i,rA,p))+EA|0,EA=t+(EA>>>0>>0?iA+1|0:iA)|0,iA=(oA=PA(oA,n,s,m))+QA|0,QA=t+(QA>>>0>>0?EA+1|0:EA)|0,QA=iA>>>0>>0?QA+1|0:QA,EA=iA,iA=PA(yA,r,tA,c),QA=t+QA|0,oA=EA=EA+iA|0,QA=(QA=EA>>>0>>0?QA+1|0:QA)+(EA=g>>26)|0,oA=g=oA+(iA=(67108863&g)<<6|_A>>>26)|0,QA=g>>>0>>0?QA+1|0:QA,rA=EA=g+16777216|0,g=iA=EA>>>0<16777216?QA+1|0:QA,E[A+12>>2]=oA-(-33554432&EA),QA=PA(C,e,Y,z),iA=t,EA=(oA=PA(kA,Q,eA,f))+QA|0,QA=t+iA|0,QA=EA>>>0>>0?QA+1|0:QA,iA=PA(B,i,o,h),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,oA=PA(w,F,sA,P),iA=t+QA|0,iA=(EA=oA+EA|0)>>>0>>0?iA+1|0:iA,QA=(oA=PA(tA,c,k,G))+EA|0,EA=t+iA|0,EA=QA>>>0>>0?EA+1|0:EA,iA=(oA=PA(H,v,M,R))+QA|0,QA=t+EA|0,QA=iA>>>0>>0?QA+1|0:QA,EA=iA,iA=PA(fA,a,W,T),QA=t+QA|0,QA=(EA=EA+iA|0)>>>0>>0?QA+1|0:QA,iA=PA(u,wA,J,L),QA=t+QA|0,QA=(EA=iA+EA|0)>>>0>>0?QA+1|0:QA,EA=(sA=PA(hA,y,oA=NA,aA=oA>>31))+EA|0,iA=t+QA|0,QA=(yA=PA(yA,r,U,x))+EA|0,EA=t+(EA>>>0>>0?iA+1|0:iA)|0,EA=QA>>>0>>0?EA+1|0:EA,NA=QA,QA=(QA=I>>25)+EA|0,QA=(I=NA+(iA=(33554431&I)<<7|SA>>>25)|0)>>>0>>0?QA+1|0:QA,yA=EA=(iA=I)+33554432|0,I=QA=EA>>>0<33554432?QA+1|0:QA,E[A+32>>2]=iA-(-67108864&EA),EA=g>>25,g=(rA=(33554431&g)<<7|rA>>>25)+($-(QA=-67108864&IA)|0)|0,QA=EA+(AA-((QA>>>0>$>>>0)+gA|0)|0)|0,QA=g>>>0>>0?QA+1|0:QA,QA=((67108863&(QA=(g=(EA=g)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|g>>>26)+(iA=KA-(-33554432&CA)|0)|0,E[A+20>>2]=QA,E[A+16>>2]=EA-(-67108864&g),g=PA(eA,f,C,e),QA=t,EA=PA(kA,Q,K,j),QA=t+QA|0,QA=(g=EA+g|0)>>>0>>0?QA+1|0:QA,iA=PA(o,h,_,X),EA=t+QA|0,EA=(g=iA+g|0)>>>0>>0?EA+1|0:EA,QA=PA(B,i,w,F),iA=t+EA|0,iA=(g=QA+g|0)>>>0>>0?iA+1|0:iA,EA=PA(k,G,s,m),QA=t+iA|0,QA=(g=EA+g|0)>>>0>>0?QA+1|0:QA,EA=PA(tA,c,M,R),QA=t+QA|0,QA=(g=EA+g|0)>>>0>>0?QA+1|0:QA,EA=PA(S,l,W,T),QA=t+QA|0,QA=(g=EA+g|0)>>>0>>0?QA+1|0:QA,iA=PA(fA,a,u,wA),EA=t+QA|0,EA=(g=iA+g|0)>>>0>>0?EA+1|0:EA,QA=PA(oA,aA,N,q),iA=t+EA|0,iA=(g=QA+g|0)>>>0>>0?iA+1|0:iA,EA=PA(hA,y,Z,Z>>31),QA=t+iA|0,QA=(QA=(g=EA+g|0)>>>0>>0?QA+1|0:QA)+(EA=I>>26)|0,QA=(I=(iA=g)+(g=(67108863&I)<<6|yA>>>26)|0)>>>0>>0?QA+1|0:QA,QA=(I=(g=I)+16777216|0)>>>0<16777216?QA+1|0:QA,E[A+36>>2]=g-(-33554432&I),iA=cA-(-33554432&HA)|0,EA=DA-(g=-67108864&pA)|0,kA=MA-((g>>>0>DA>>>0)+BA|0)|0,I=(g=PA((33554431&(g=QA))<<7|I>>>25,QA>>=25,19,0))+EA|0,EA=t+kA|0,QA=I>>>0>>0?EA+1|0:EA,QA=((67108863&(QA=(I=(g=I)+33554432|0)>>>0<33554432?QA+1|0:QA))<<6|I>>>26)+iA|0,E[A+4>>2]=QA,E[A>>2]=g-(-67108864&I)}function N(A,I){var g,C,B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s=0,F=0,S=0;r=g=r-544|0,C=i[A+60|0]|i[A+61|0]<<8|i[A+62|0]<<16|i[A+63|0]<<24,B=i[A+56|0]|i[A+57|0]<<8|i[A+58|0]<<16|i[A+59|0]<<24,Q=i[A+52|0]|i[A+53|0]<<8|i[A+54|0]<<16|i[A+55|0]<<24,o=i[A+48|0]|i[A+49|0]<<8|i[A+50|0]<<16|i[A+51|0]<<24,D=i[A+32|0]|i[A+33|0]<<8|i[A+34|0]<<16|i[A+35|0]<<24,c=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24,a=i[A+40|0]|i[A+41|0]<<8|i[A+42|0]<<16|i[A+43|0]<<24,y=i[A+44|0]|i[A+45|0]<<8|i[A+46|0]<<16|i[A+47|0]<<24,s=i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,f=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,e=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,w=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,t=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,h=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,k=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,n=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,A=E[I+124>>2],E[g+536>>2]=E[I+120>>2],E[g+540>>2]=A,A=E[I+116>>2],E[g+528>>2]=E[I+112>>2],E[g+532>>2]=A,A=E[I+108>>2],E[g+504>>2]=E[I+104>>2],E[g+508>>2]=A,A=E[I+100>>2],E[g+496>>2]=E[I+96>>2],E[g+500>>2]=A,A=E[I+124>>2],E[g+488>>2]=E[I+120>>2],E[g+492>>2]=A,A=E[I+116>>2],E[g+480>>2]=E[I+112>>2],E[g+484>>2]=A,aA(S=g+512|0,g+496|0,g+480|0),A=E[g+524>>2],E[I+120>>2]=E[g+520>>2],E[I+124>>2]=A,A=E[g+516>>2],E[I+112>>2]=E[g+512>>2],E[I+116>>2]=A,A=E[I+92>>2],E[g+472>>2]=E[I+88>>2],E[g+476>>2]=A,A=E[I+84>>2],E[g+464>>2]=E[I+80>>2],E[g+468>>2]=A,A=E[I+108>>2],E[g+456>>2]=E[I+104>>2],E[g+460>>2]=A,A=E[I+100>>2],E[g+448>>2]=E[I+96>>2],E[g+452>>2]=A,aA(S,g+464|0,g+448|0),A=E[g+524>>2],E[I+104>>2]=E[g+520>>2],E[I+108>>2]=A,A=E[g+516>>2],E[I+96>>2]=E[g+512>>2],E[I+100>>2]=A,A=E[I+76>>2],E[g+440>>2]=E[I+72>>2],E[g+444>>2]=A,F=E[4+(A=I- -64|0)>>2],E[g+432>>2]=E[A>>2],E[g+436>>2]=F,F=E[I+92>>2],E[g+424>>2]=E[I+88>>2],E[g+428>>2]=F,F=E[I+84>>2],E[g+416>>2]=E[I+80>>2],E[g+420>>2]=F,aA(S,g+432|0,g+416|0),F=E[g+524>>2],E[I+88>>2]=E[g+520>>2],E[I+92>>2]=F,F=E[g+516>>2],E[I+80>>2]=E[g+512>>2],E[I+84>>2]=F,F=E[I+60>>2],E[g+408>>2]=E[I+56>>2],E[g+412>>2]=F,F=E[I+52>>2],E[g+400>>2]=E[I+48>>2],E[g+404>>2]=F,F=E[I+76>>2],E[g+392>>2]=E[I+72>>2],E[g+396>>2]=F,F=E[A+4>>2],E[g+384>>2]=E[A>>2],E[g+388>>2]=F,aA(S,g+400|0,g+384|0),F=E[g+524>>2],E[I+72>>2]=E[g+520>>2],E[I+76>>2]=F,F=E[g+516>>2],E[A>>2]=E[g+512>>2],E[A+4>>2]=F,F=E[I+44>>2],E[g+376>>2]=E[I+40>>2],E[g+380>>2]=F,F=E[I+36>>2],E[g+368>>2]=E[I+32>>2],E[g+372>>2]=F,F=E[I+60>>2],E[g+360>>2]=E[I+56>>2],E[g+364>>2]=F,F=E[I+52>>2],E[g+352>>2]=E[I+48>>2],E[g+356>>2]=F,aA(S,g+368|0,g+352|0),F=E[g+524>>2],E[I+56>>2]=E[g+520>>2],E[I+60>>2]=F,F=E[g+516>>2],E[I+48>>2]=E[g+512>>2],E[I+52>>2]=F,F=E[I+28>>2],E[g+344>>2]=E[I+24>>2],E[g+348>>2]=F,F=E[I+20>>2],E[g+336>>2]=E[I+16>>2],E[g+340>>2]=F,F=E[I+44>>2],E[g+328>>2]=E[I+40>>2],E[g+332>>2]=F,F=E[I+36>>2],E[g+320>>2]=E[I+32>>2],E[g+324>>2]=F,aA(S,g+336|0,g+320|0),F=E[g+524>>2],E[I+40>>2]=E[g+520>>2],E[I+44>>2]=F,F=E[g+516>>2],E[I+32>>2]=E[g+512>>2],E[I+36>>2]=F,F=E[I+12>>2],E[g+312>>2]=E[I+8>>2],E[g+316>>2]=F,F=E[I+4>>2],E[g+304>>2]=E[I>>2],E[g+308>>2]=F,F=E[I+28>>2],E[g+296>>2]=E[I+24>>2],E[g+300>>2]=F,F=E[I+20>>2],E[g+288>>2]=E[I+16>>2],E[g+292>>2]=F,aA(S,g+304|0,g+288|0),F=E[g+524>>2],E[I+24>>2]=E[g+520>>2],E[I+28>>2]=F,F=E[g+516>>2],E[I+16>>2]=E[g+512>>2],E[I+20>>2]=F,F=E[g+540>>2],E[g+280>>2]=E[g+536>>2],E[g+284>>2]=F,F=E[g+532>>2],E[g+272>>2]=E[g+528>>2],E[g+276>>2]=F,F=E[I+12>>2],E[g+264>>2]=E[I+8>>2],E[g+268>>2]=F,F=E[I+4>>2],E[g+256>>2]=E[I>>2],E[g+260>>2]=F,aA(S,g+272|0,g+256|0),F=E[g+524>>2],E[I+8>>2]=E[g+520>>2],E[I+12>>2]=F,F=E[g+516>>2],E[I>>2]=E[g+512>>2],E[I+4>>2]=F,E[I+12>>2]=(i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24)^k,E[I+8>>2]=(i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24)^h,E[I+4>>2]=(i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24)^t,E[I>>2]=(i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24)^n,E[A>>2]=(i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24)^w,E[I+68>>2]=(i[I+68|0]|i[I+69|0]<<8|i[I+70|0]<<16|i[I+71|0]<<24)^e,E[I+72>>2]=(i[I+72|0]|i[I+73|0]<<8|i[I+74|0]<<16|i[I+75|0]<<24)^f,E[I+76>>2]=(i[I+76|0]|i[I+77|0]<<8|i[I+78|0]<<16|i[I+79|0]<<24)^s,s=E[I+124>>2],E[g+536>>2]=E[I+120>>2],E[g+540>>2]=s,s=E[I+116>>2],E[g+528>>2]=E[I+112>>2],E[g+532>>2]=s,s=E[I+108>>2],E[g+248>>2]=E[I+104>>2],E[g+252>>2]=s,s=E[I+100>>2],E[g+240>>2]=E[I+96>>2],E[g+244>>2]=s,s=E[I+124>>2],E[g+232>>2]=E[I+120>>2],E[g+236>>2]=s,s=E[I+116>>2],E[g+224>>2]=E[I+112>>2],E[g+228>>2]=s,aA(S,g+240|0,g+224|0),s=E[g+524>>2],E[I+120>>2]=E[g+520>>2],E[I+124>>2]=s,s=E[g+516>>2],E[I+112>>2]=E[g+512>>2],E[I+116>>2]=s,s=E[I+92>>2],E[g+216>>2]=E[I+88>>2],E[g+220>>2]=s,s=E[I+84>>2],E[g+208>>2]=E[I+80>>2],E[g+212>>2]=s,s=E[I+108>>2],E[g+200>>2]=E[I+104>>2],E[g+204>>2]=s,s=E[I+100>>2],E[g+192>>2]=E[I+96>>2],E[g+196>>2]=s,aA(S,g+208|0,g+192|0),s=E[g+524>>2],E[I+104>>2]=E[g+520>>2],E[I+108>>2]=s,s=E[g+516>>2],E[I+96>>2]=E[g+512>>2],E[I+100>>2]=s,s=E[I+76>>2],E[g+184>>2]=E[I+72>>2],E[g+188>>2]=s,s=E[A+4>>2],E[g+176>>2]=E[A>>2],E[g+180>>2]=s,s=E[I+92>>2],E[g+168>>2]=E[I+88>>2],E[g+172>>2]=s,s=E[I+84>>2],E[g+160>>2]=E[I+80>>2],E[g+164>>2]=s,aA(S,g+176|0,g+160|0),s=E[g+524>>2],E[I+88>>2]=E[g+520>>2],E[I+92>>2]=s,s=E[g+516>>2],E[I+80>>2]=E[g+512>>2],E[I+84>>2]=s,s=E[I+60>>2],E[g+152>>2]=E[I+56>>2],E[g+156>>2]=s,s=E[I+52>>2],E[g+144>>2]=E[I+48>>2],E[g+148>>2]=s,s=E[I+76>>2],E[g+136>>2]=E[I+72>>2],E[g+140>>2]=s,s=E[A+4>>2],E[g+128>>2]=E[A>>2],E[g+132>>2]=s,aA(S,g+144|0,g+128|0),s=E[g+524>>2],E[I+72>>2]=E[g+520>>2],E[I+76>>2]=s,s=E[g+516>>2],E[A>>2]=E[g+512>>2],E[A+4>>2]=s,s=E[I+44>>2],E[g+120>>2]=E[I+40>>2],E[g+124>>2]=s,s=E[I+36>>2],E[g+112>>2]=E[I+32>>2],E[g+116>>2]=s,s=E[I+60>>2],E[g+104>>2]=E[I+56>>2],E[g+108>>2]=s,s=E[I+52>>2],E[g+96>>2]=E[I+48>>2],E[g+100>>2]=s,aA(S,g+112|0,g+96|0),s=E[g+524>>2],E[I+56>>2]=E[g+520>>2],E[I+60>>2]=s,s=E[g+516>>2],E[I+48>>2]=E[g+512>>2],E[I+52>>2]=s,s=E[I+28>>2],E[g+88>>2]=E[I+24>>2],E[g+92>>2]=s,s=E[I+20>>2],E[g+80>>2]=E[I+16>>2],E[g+84>>2]=s,s=E[I+44>>2],E[g+72>>2]=E[I+40>>2],E[g+76>>2]=s,s=E[I+36>>2],E[g+64>>2]=E[I+32>>2],E[g+68>>2]=s,aA(S,g+80|0,g- -64|0),s=E[g+524>>2],E[I+40>>2]=E[g+520>>2],E[I+44>>2]=s,s=E[g+516>>2],E[I+32>>2]=E[g+512>>2],E[I+36>>2]=s,s=E[I+12>>2],E[g+56>>2]=E[I+8>>2],E[g+60>>2]=s,s=E[I+4>>2],E[g+48>>2]=E[I>>2],E[g+52>>2]=s,s=E[I+28>>2],E[g+40>>2]=E[I+24>>2],E[g+44>>2]=s,s=E[I+20>>2],E[g+32>>2]=E[I+16>>2],E[g+36>>2]=s,aA(S,g+48|0,g+32|0),s=E[g+524>>2],E[I+24>>2]=E[g+520>>2],E[I+28>>2]=s,s=E[g+516>>2],E[I+16>>2]=E[g+512>>2],E[I+20>>2]=s,s=E[g+540>>2],E[g+24>>2]=E[g+536>>2],E[g+28>>2]=s,s=E[g+532>>2],E[g+16>>2]=E[g+528>>2],E[g+20>>2]=s,s=E[I+12>>2],E[g+8>>2]=E[I+8>>2],E[g+12>>2]=s,s=E[I+4>>2],E[g>>2]=E[I>>2],E[g+4>>2]=s,aA(S,g+16|0,g),S=E[g+524>>2],E[I+8>>2]=E[g+520>>2],E[I+12>>2]=S,S=E[g+516>>2],E[I>>2]=E[g+512>>2],E[I+4>>2]=S,E[I+12>>2]=(i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24)^y,E[I+8>>2]=(i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24)^a,E[I+4>>2]=(i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24)^c,E[I>>2]=(i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24)^D,E[A>>2]=(i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24)^o,E[I+68>>2]=(i[I+68|0]|i[I+69|0]<<8|i[I+70|0]<<16|i[I+71|0]<<24)^Q,E[I+72>>2]=(i[I+72|0]|i[I+73|0]<<8|i[I+74|0]<<16|i[I+75|0]<<24)^B,E[I+76>>2]=(i[I+76|0]|i[I+77|0]<<8|i[I+78|0]<<16|i[I+79|0]<<24)^C,r=g+544|0}function p(A,I,g,B,Q){var o,D=0,c=0,a=0,y=0,f=0,e=0,w=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0,N=0,p=0,K=0,_=0,H=0;for(r=o=r-288|0,h=(i[Q+44|0]|i[Q+45|0]<<8|i[Q+46|0]<<16|i[Q+47|0]<<24)^B>>>29,k=(i[Q+40|0]|i[Q+41|0]<<8|i[Q+42|0]<<16|i[Q+43|0]<<24)^B<<3,n=(i[Q+36|0]|i[Q+37|0]<<8|i[Q+38|0]<<16|i[Q+39|0]<<24)^g>>>29,B=(i[0|(a=Q+32|0)]|i[a+1|0]<<8|i[a+2|0]<<16|i[a+3|0]<<24)^g<<3,w=Q+16|0,f=Q+48|0,c=Q- -64|0,e=Q+80|0,D=Q+96|0,y=Q+112|0;g=E[y+12>>2],E[o+280>>2]=E[y+8>>2],E[o+284>>2]=g,g=E[y+4>>2],E[o+272>>2]=E[y>>2],E[o+276>>2]=g,g=E[D+12>>2],E[o+248>>2]=E[D+8>>2],E[o+252>>2]=g,g=E[D+4>>2],E[o+240>>2]=E[D>>2],E[o+244>>2]=g,g=E[y+12>>2],E[o+232>>2]=E[y+8>>2],E[o+236>>2]=g,g=E[y+4>>2],E[o+224>>2]=E[y>>2],E[o+228>>2]=g,aA(t=o+256|0,o+240|0,o+224|0),g=E[o+268>>2],E[y+8>>2]=E[o+264>>2],E[y+12>>2]=g,g=E[o+260>>2],E[y>>2]=E[o+256>>2],E[y+4>>2]=g,g=E[e+12>>2],E[o+216>>2]=E[e+8>>2],E[o+220>>2]=g,g=E[e+4>>2],E[o+208>>2]=E[e>>2],E[o+212>>2]=g,g=E[D+12>>2],E[o+200>>2]=E[D+8>>2],E[o+204>>2]=g,g=E[D+4>>2],E[o+192>>2]=E[D>>2],E[o+196>>2]=g,aA(t,o+208|0,o+192|0),g=E[o+268>>2],E[D+8>>2]=E[o+264>>2],E[D+12>>2]=g,g=E[o+260>>2],E[D>>2]=E[o+256>>2],E[D+4>>2]=g,g=E[c+12>>2],E[o+184>>2]=E[c+8>>2],E[o+188>>2]=g,g=E[c+4>>2],E[o+176>>2]=E[c>>2],E[o+180>>2]=g,g=E[e+12>>2],E[o+168>>2]=E[e+8>>2],E[o+172>>2]=g,g=E[e+4>>2],E[o+160>>2]=E[e>>2],E[o+164>>2]=g,aA(t,o+176|0,o+160|0),g=E[o+268>>2],E[e+8>>2]=E[o+264>>2],E[e+12>>2]=g,g=E[o+260>>2],E[e>>2]=E[o+256>>2],E[e+4>>2]=g,g=E[f+12>>2],E[o+152>>2]=E[f+8>>2],E[o+156>>2]=g,g=E[f+4>>2],E[o+144>>2]=E[f>>2],E[o+148>>2]=g,g=E[c+12>>2],E[o+136>>2]=E[c+8>>2],E[o+140>>2]=g,g=E[c+4>>2],E[o+128>>2]=E[c>>2],E[o+132>>2]=g,aA(t,o+144|0,o+128|0),g=E[o+268>>2],E[c+8>>2]=E[o+264>>2],E[c+12>>2]=g,g=E[o+260>>2],E[c>>2]=E[o+256>>2],E[c+4>>2]=g,g=E[a+12>>2],E[o+120>>2]=E[a+8>>2],E[o+124>>2]=g,g=E[a+4>>2],E[o+112>>2]=E[a>>2],E[o+116>>2]=g,g=E[f+12>>2],E[o+104>>2]=E[f+8>>2],E[o+108>>2]=g,g=E[f+4>>2],E[o+96>>2]=E[f>>2],E[o+100>>2]=g,aA(t,o+112|0,o+96|0),g=E[o+268>>2],E[f+8>>2]=E[o+264>>2],E[f+12>>2]=g,g=E[o+260>>2],E[f>>2]=E[o+256>>2],E[f+4>>2]=g,g=E[w+12>>2],E[o+88>>2]=E[w+8>>2],E[o+92>>2]=g,g=E[w+4>>2],E[o+80>>2]=E[w>>2],E[o+84>>2]=g,g=E[a+12>>2],E[o+72>>2]=E[a+8>>2],E[o+76>>2]=g,g=E[a+4>>2],E[o+64>>2]=E[a>>2],E[o+68>>2]=g,aA(t,o+80|0,o- -64|0),g=E[o+268>>2],E[a+8>>2]=E[o+264>>2],E[a+12>>2]=g,g=E[o+260>>2],E[a>>2]=E[o+256>>2],E[a+4>>2]=g,g=E[Q+12>>2],E[o+56>>2]=E[Q+8>>2],E[o+60>>2]=g,g=E[Q+4>>2],E[o+48>>2]=E[Q>>2],E[o+52>>2]=g,g=E[w+12>>2],E[o+40>>2]=E[w+8>>2],E[o+44>>2]=g,g=E[w+4>>2],E[o+32>>2]=E[w>>2],E[o+36>>2]=g,aA(t,o+48|0,o+32|0),g=E[o+268>>2],E[w+8>>2]=E[o+264>>2],E[w+12>>2]=g,g=E[o+260>>2],E[w>>2]=E[o+256>>2],E[w+4>>2]=g,g=E[o+284>>2],E[o+24>>2]=E[o+280>>2],E[o+28>>2]=g,g=E[o+276>>2],E[o+16>>2]=E[o+272>>2],E[o+20>>2]=g,g=E[Q+12>>2],E[o+8>>2]=E[Q+8>>2],E[o+12>>2]=g,g=E[Q+4>>2],E[o>>2]=E[Q>>2],E[o+4>>2]=g,aA(t,o+16|0,o),g=E[o+268>>2],E[Q+8>>2]=E[o+264>>2],E[Q+12>>2]=g,g=E[o+260>>2],E[Q>>2]=E[o+256>>2],E[Q+4>>2]=g,F=h^(i[Q+12|0]|i[Q+13|0]<<8|i[Q+14|0]<<16|i[Q+15|0]<<24),E[Q+12>>2]=F,S=k^(i[Q+8|0]|i[Q+9|0]<<8|i[Q+10|0]<<16|i[Q+11|0]<<24),E[Q+8>>2]=S,M=n^(i[Q+4|0]|i[Q+5|0]<<8|i[Q+6|0]<<16|i[Q+7|0]<<24),E[Q+4>>2]=M,N=B^(i[0|Q]|i[Q+1|0]<<8|i[Q+2|0]<<16|i[Q+3|0]<<24),E[Q>>2]=N,p=B^(i[0|c]|i[c+1|0]<<8|i[c+2|0]<<16|i[c+3|0]<<24),E[c>>2]=p,K=n^(i[Q+68|0]|i[Q+69|0]<<8|i[Q+70|0]<<16|i[Q+71|0]<<24),E[Q+68>>2]=K,_=k^(i[Q+72|0]|i[Q+73|0]<<8|i[Q+74|0]<<16|i[Q+75|0]<<24),E[Q+72>>2]=_,H=h^(i[Q+76|0]|i[Q+77|0]<<8|i[Q+78|0]<<16|i[Q+79|0]<<24),E[Q+76>>2]=H,7!=(0|(s=s+1|0)););A:{I:{g:{if(g=I-16|0){if(16==(0|g))break g;break I}c=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,a=i[Q+48|0]|i[Q+49|0]<<8|i[Q+50|0]<<16|i[Q+51|0]<<24,w=i[Q+32|0]|i[Q+33|0]<<8|i[Q+34|0]<<16|i[Q+35|0]<<24,f=i[Q+96|0]|i[Q+97|0]<<8|i[Q+98|0]<<16|i[Q+99|0]<<24,e=i[Q+80|0]|i[Q+81|0]<<8|i[Q+82|0]<<16|i[Q+83|0]<<24,D=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,y=i[Q+52|0]|i[Q+53|0]<<8|i[Q+54|0]<<16|i[Q+55|0]<<24,t=i[Q+36|0]|i[Q+37|0]<<8|i[Q+38|0]<<16|i[Q+39|0]<<24,h=i[Q+100|0]|i[Q+101|0]<<8|i[Q+102|0]<<16|i[Q+103|0]<<24,k=i[Q+84|0]|i[Q+85|0]<<8|i[Q+86|0]<<16|i[Q+87|0]<<24,n=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,s=i[Q+56|0]|i[Q+57|0]<<8|i[Q+58|0]<<16|i[Q+59|0]<<24,B=i[Q+40|0]|i[Q+41|0]<<8|i[Q+42|0]<<16|i[Q+43|0]<<24,g=i[Q+104|0]|i[Q+105|0]<<8|i[Q+106|0]<<16|i[Q+107|0]<<24,I=i[Q+88|0]|i[Q+89|0]<<8|i[Q+90|0]<<16|i[Q+91|0]<<24,Q=F^(i[Q+28|0]|i[Q+29|0]<<8|i[Q+30|0]<<16|i[Q+31|0]<<24)^(i[Q+60|0]|i[Q+61|0]<<8|i[Q+62|0]<<16|i[Q+63|0]<<24)^(i[Q+44|0]|i[Q+45|0]<<8|i[Q+46|0]<<16|i[Q+47|0]<<24)^(i[Q+92|0]|i[Q+93|0]<<8|i[Q+94|0]<<16|i[Q+95|0]<<24)^(i[Q+108|0]|i[Q+109|0]<<8|i[Q+110|0]<<16|i[Q+111|0]<<24)^H,C[A+12|0]=Q,C[A+13|0]=Q>>>8,C[A+14|0]=Q>>>16,C[A+15|0]=Q>>>24,I=n^s^B^I^g^_^S,C[A+8|0]=I,C[A+9|0]=I>>>8,C[A+10|0]=I>>>16,C[A+11|0]=I>>>24,I=D^y^t^h^k^K^M,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=c^a^w^f^e^p^N,C[0|A]=I,C[A+1|0]=I>>>8,C[A+2|0]=I>>>16,C[A+3|0]=I>>>24;break A}y=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,t=i[Q+48|0]|i[Q+49|0]<<8|i[Q+50|0]<<16|i[Q+51|0]<<24,h=i[Q+32|0]|i[Q+33|0]<<8|i[Q+34|0]<<16|i[Q+35|0]<<24,k=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,n=i[Q+52|0]|i[Q+53|0]<<8|i[Q+54|0]<<16|i[Q+55|0]<<24,s=i[Q+36|0]|i[Q+37|0]<<8|i[Q+38|0]<<16|i[Q+39|0]<<24,B=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,g=i[Q+56|0]|i[Q+57|0]<<8|i[Q+58|0]<<16|i[Q+59|0]<<24,I=i[Q+40|0]|i[Q+41|0]<<8|i[Q+42|0]<<16|i[Q+43|0]<<24,D=F^(i[Q+28|0]|i[Q+29|0]<<8|i[Q+30|0]<<16|i[Q+31|0]<<24)^(i[Q+60|0]|i[Q+61|0]<<8|i[Q+62|0]<<16|i[Q+63|0]<<24)^(i[Q+44|0]|i[Q+45|0]<<8|i[Q+46|0]<<16|i[Q+47|0]<<24),C[A+12|0]=D,C[A+13|0]=D>>>8,C[A+14|0]=D>>>16,C[A+15|0]=D>>>24,I=B^I^g^S,C[A+8|0]=I,C[A+9|0]=I>>>8,C[A+10|0]=I>>>16,C[A+11|0]=I>>>24,I=k^n^s^M,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=y^t^h^N,C[0|A]=I,C[A+1|0]=I>>>8,C[A+2|0]=I>>>16,C[A+3|0]=I>>>24,f=i[Q+80|0]|i[Q+81|0]<<8|i[Q+82|0]<<16|i[Q+83|0]<<24,e=i[0|(I=Q- -64|0)]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,D=i[Q+112|0]|i[Q+113|0]<<8|i[Q+114|0]<<16|i[Q+115|0]<<24,y=i[Q+96|0]|i[Q+97|0]<<8|i[Q+98|0]<<16|i[Q+99|0]<<24,t=i[Q+84|0]|i[Q+85|0]<<8|i[Q+86|0]<<16|i[Q+87|0]<<24,h=i[Q+68|0]|i[Q+69|0]<<8|i[Q+70|0]<<16|i[Q+71|0]<<24,k=i[Q+116|0]|i[Q+117|0]<<8|i[Q+118|0]<<16|i[Q+119|0]<<24,n=i[Q+100|0]|i[Q+101|0]<<8|i[Q+102|0]<<16|i[Q+103|0]<<24,s=i[Q+88|0]|i[Q+89|0]<<8|i[Q+90|0]<<16|i[Q+91|0]<<24,B=i[Q+72|0]|i[Q+73|0]<<8|i[Q+74|0]<<16|i[Q+75|0]<<24,g=i[Q+120|0]|i[Q+121|0]<<8|i[Q+122|0]<<16|i[Q+123|0]<<24,I=i[Q+104|0]|i[Q+105|0]<<8|i[Q+106|0]<<16|i[Q+107|0]<<24,Q=(i[Q+92|0]|i[Q+93|0]<<8|i[Q+94|0]<<16|i[Q+95|0]<<24)^(i[Q+76|0]|i[Q+77|0]<<8|i[Q+78|0]<<16|i[Q+79|0]<<24)^(i[Q+124|0]|i[Q+125|0]<<8|i[Q+126|0]<<16|i[Q+127|0]<<24)^(i[Q+108|0]|i[Q+109|0]<<8|i[Q+110|0]<<16|i[Q+111|0]<<24),C[A+28|0]=Q,C[A+29|0]=Q>>>8,C[A+30|0]=Q>>>16,C[A+31|0]=Q>>>24,I=s^B^I^g,C[A+24|0]=I,C[A+25|0]=I>>>8,C[A+26|0]=I>>>16,C[A+27|0]=I>>>24,I=t^h^k^n,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=f^e^D^y,C[A+16|0]=I,C[A+17|0]=I>>>8,C[A+18|0]=I>>>16,C[A+19|0]=I>>>24;break A}VA(A,0,I)}r=o+288|0}function K(A,I){var g,C,B,Q,i,o,c,a,y,f,e,w,h,k,n,s,F,S,M,N,p,K,_,H=0,G=0,J=0,U=0,d=0,b=0,P=0,v=0,R=0,L=0,u=0,x=0,z=0,m=0,l=0,q=0,j=0,X=0,O=0,T=0,V=0,W=0,Z=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,EA=0,iA=0,oA=0,DA=0,cA=0,aA=0;r=g=r-48|0,Y(A,I),Y(A+80|0,I+40|0),H=PA(z=(IA=E[I+92>>2])<<1,i=z>>31,v=(U=E[I+84>>2])<<1,C=v>>31),J=t,AA=q=E[I+88>>2],G=(u=PA(q,O=q>>31,q,O))+H|0,H=t+J|0,H=G>>>0>>0?H+1|0:H,J=PA(d=E[I+96>>2],o=d>>31,u=(R=E[I+80>>2])<<1,B=u>>31),H=t+H|0,H=(G=J+G|0)>>>0>>0?H+1|0:H,CA=E[I+108>>2],J=PA(x=D(CA,38),e=x>>31,CA,k=CA>>31),H=t+H|0,H=(G=J+G|0)>>>0>>0?H+1|0:H,J=G,Z=E[I+112>>2],L=PA(b=D(Z,19),c=b>>31,G=(T=E[I+104>>2])<<1,G>>31),G=t+H|0,G=(J=J+L|0)>>>0>>0?G+1|0:G,EA=E[I+116>>2],H=PA(L=D(EA,38),Q=L>>31,X=(W=E[I+100>>2])<<1,y=X>>31),G=t+G|0,iA=H=(H>>>0>(J=H+J|0)>>>0?G+1:G)<<1|J>>>31,oA=J=33554432+(n=J<<1)|0,DA=H=J>>>0<33554432?H+1|0:H,P=(67108863&H)<<6|J>>>26,V=H>>26,H=PA(v,C,d,o),J=t,G=($=PA(q<<=1,f=q>>31,IA,s=IA>>31))+H|0,H=t+J|0,H=G>>>0<$>>>0?H+1|0:H,J=($=PA(W,w=W>>31,u,B))+G|0,G=t+H|0,G=J>>>0<$>>>0?G+1|0:G,BA=PA(b,c,$=CA<<1,F=$>>31),H=t+G|0,H=(J=BA+J|0)>>>0>>0?H+1|0:H,G=PA(L,Q,T,a=T>>31),H=t+H|0,G=(G=(G>>>0>(J=G+J|0)>>>0?H+1:H)<<1|J>>>31)+V|0,BA=J=(H=J<<1)+P|0,H=G=H>>>0>J>>>0?G+1|0:G,cA=J=J+16777216|0,P=(33554431&(H=J>>>0<16777216?H+1|0:H))<<7|J>>>25,V=H>>25,H=PA(z,i,IA,s),J=t,G=(j=PA(d,o,q,f))+H|0,H=t+J|0,H=G>>>0>>0?H+1|0:H,J=PA(v,C,X,y),H=t+H|0,H=(G=J+G|0)>>>0>>0?H+1|0:H,J=(j=PA(u,B,T,a))+G|0,G=t+H|0,G=J>>>0>>0?G+1|0:G,j=PA(b,c,Z,h=Z>>31),H=t+G|0,H=(J=j+J|0)>>>0>>0?H+1|0:H,j=PA(L,Q,$,F),G=t+H|0,G=((J=j+J|0)>>>0>>0?G+1:G)<<1|J>>>31,J=(H=P)+(P=J<<1)|0,H=G+V|0,H=J>>>0

>>0?H+1|0:H,V=J,j=G=J+33554432|0,J=H=G>>>0<33554432?H+1|0:H,E[A+144>>2]=V-(-67108864&G),V=PA(H=D(W,38),H>>31,W,w),P=t,R=PA(H=R,G=H>>31,H,G),G=t+P|0,G=(H=R+V|0)>>>0>>0?G+1|0:G,P=(gA=PA(R=D(T,19),S=R>>31,V=d<<1,M=V>>31))+H|0,H=t+G|0,H=P>>>0>>0?H+1|0:H,G=P,P=PA(z,i,x,e),H=t+H|0,H=(G=G+P|0)>>>0

>>0?H+1|0:H,P=(gA=PA(b,c,q,f))+G|0,G=t+H|0,G=P>>>0>>0?G+1|0:G,gA=PA(v,C,L,Q),H=t+G|0,gA=H=((P=gA+P|0)>>>0>>0?H+1:H)<<1|P>>>31,K=G=(P=33554432+(N=P<<1)|0)>>>0<33554432?H+1|0:H,QA=(67108863&G)<<6|P>>>26,aA=G>>26,H=PA(R,S,X,y),m=t,l=U,G=(U=PA(u,B,U,p=U>>31))+H|0,H=t+m|0,H=G>>>0>>0?H+1|0:H,U=(m=PA(d,o,x,e))+G|0,G=t+H|0,G=U>>>0>>0?G+1|0:G,m=PA(b,c,z,i),H=t+G|0,H=(U=m+U|0)>>>0>>0?H+1|0:H,m=PA(L,Q,AA,O),G=t+H|0,G=((U=m+U|0)>>>0>>0?G+1:G)<<1|U>>>31,U=(H=QA)+(QA=U<<1)|0,H=G+aA|0,H=U>>>0>>0?H+1|0:H,aA=U,QA=U=U+16777216|0,_=(33554431&(H=U>>>0<16777216?H+1|0:H))<<7|U>>>25,m=H>>25,H=PA(u,B,AA,O),U=t,G=(l=PA(v,C,l,p))+H|0,H=t+U|0,U=(R=PA(R,S,T,a))+G|0,G=t+(G>>>0>>0?H+1|0:H)|0,G=U>>>0>>0?G+1|0:G,R=PA(X,y,x,e),H=t+G|0,H=(U=R+U|0)>>>0>>0?H+1|0:H,G=U,U=PA(b,c,V,M),H=t+H|0,H=(G=G+U|0)>>>0>>0?H+1|0:H,U=(R=PA(L,Q,z,i))+G|0,G=t+H|0,H=(H=(U>>>0>>0?G+1:G)<<1|U>>>31)+m|0,l=U=(G=U<<1)+_|0,H=G>>>0>U>>>0?H+1|0:H,U=(R=U+33554432|0)>>>0<33554432?H+1|0:H,E[A+128>>2]=l-(-67108864&R),H=PA(q,f,W,w),G=t,l=PA(d,o,z,i),G=t+G|0,G=(H=l+H|0)>>>0>>0?G+1|0:G,l=(m=PA(v,C,T,a))+H|0,H=t+G|0,H=l>>>0>>0?H+1|0:H,m=PA(u,B,CA,k),G=t+H|0,G=(l=m+l|0)>>>0>>0?G+1|0:G,m=PA(L,Q,Z,h),H=t+G|0,H=(G=J>>26)+(((l=m+l|0)>>>0>>0?H+1:H)<<1|l>>>31)|0,H=(J=(j=(67108863&J)<<6|j>>>26)+(l<<1)|0)>>>0>>0?H+1|0:H,j=J,G=H,l=H=J+16777216|0,J=G=H>>>0<16777216?G+1|0:G,E[A+148>>2]=j-(-33554432&H),H=PA(u,B,IA,s),IA=t,G=(O=PA(v,C,AA,O))+H|0,H=t+IA|0,H=G>>>0>>0?H+1|0:H,x=PA(T,a,x,e),H=t+H|0,H=(G=x+G|0)>>>0>>0?H+1|0:H,b=(x=PA(b,c,X,y))+G|0,G=t+H|0,G=b>>>0>>0?G+1|0:G,H=b,b=PA(L,Q,d,o),G=t+G|0,G=((H=H+b|0)>>>0>>0?G+1:G)<<1,b=H,H=(H=G|H>>>31)+(G=U>>26)|0,H=(U=(j=b<<1)+(b=(67108863&U)<<6|R>>>26)|0)>>>0>>0?H+1|0:H,b=U,x=G=U+16777216|0,U=H=G>>>0<16777216?H+1|0:H,E[A+132>>2]=b-(-33554432&G),H=PA(T,a,q,f),b=t,G=(d=PA(d,o,d,o))+H|0,H=t+b|0,H=G>>>0>>0?H+1|0:H,d=PA(z,i,X,y),H=t+H|0,H=(G=d+G|0)>>>0>>0?H+1|0:H,d=PA(v,C,$,F),H=t+H|0,H=(G=d+G|0)>>>0>>0?H+1|0:H,d=(b=PA(u,B,Z,h))+G|0,G=t+H|0,G=d>>>0>>0?G+1|0:G,H=d,d=PA(d=L,Q,L=EA,X=L>>31),G=t+G|0,G=((H=H+d|0)>>>0>>0?G+1:G)<<1,d=H,H=(H=G|H>>>31)+(G=J>>25)|0,H=(J=(b=d<<1)+(d=(33554431&J)<<7|l>>>25)|0)>>>0>>0?H+1|0:H,d=J,b=G=J+33554432|0,J=H=G>>>0<33554432?H+1|0:H,E[A+152>>2]=d-(-67108864&G),G=n-(H=-67108864&oA)|0,d=iA-((H>>>0>n>>>0)+DA|0)|0,H=U>>25,U=(x=(33554431&U)<<7|x>>>25)+G|0,G=H+d|0,d=U,H=G=U>>>0>>0?G+1|0:G,H=((67108863&(H=(U=U+33554432|0)>>>0<33554432?H+1|0:H))<<6|U>>>26)+(O=BA-(-33554432&cA)|0)|0,E[A+140>>2]=H,E[A+136>>2]=d-(-67108864&U),H=PA(z,i,T,a),G=t,U=PA(W,w,V,M),G=t+G|0,G=(H=U+H|0)>>>0>>0?G+1|0:G,U=(z=PA(q,f,CA,k))+H|0,H=t+G|0,H=U>>>0>>0?H+1|0:H,v=PA(v,C,Z,h),G=t+H|0,G=(U=v+U|0)>>>0>>0?G+1|0:G,v=PA(u,B,L,X),H=t+G|0,H=(H=((U=v+U|0)>>>0>>0?H+1:H)<<1|U>>>31)+(G=J>>26)|0,G=(J=(d=U<<1)+(U=(67108863&J)<<6|b>>>26)|0)>>>0>>0?H+1|0:H,G=(H=J+16777216|0)>>>0<16777216?G+1|0:G,E[A+156>>2]=J-(-33554432&H),U=aA-(-33554432&QA)|0,v=N-(J=-67108864&P)|0,u=gA-((J>>>0>N>>>0)+K|0)|0,J=PA((33554431&G)<<7|H>>>25,G>>25,19,0),G=t+u|0,G=(H=J+v|0)>>>0>>0?G+1|0:G,J=H,G=((67108863&(G=(H=H+33554432|0)>>>0<33554432?G+1|0:G))<<6|H>>>26)+U|0,E[A+124>>2]=G,E[A+120>>2]=J-(-67108864&H),H=E[I+44>>2],G=E[I+4>>2],J=E[I+48>>2],U=E[I+8>>2],v=E[I+52>>2],u=E[I+12>>2],L=E[I+56>>2],z=E[I+16>>2],d=E[I+60>>2],b=E[I+20>>2],T=E[I- -64>>2],X=E[I+24>>2],q=E[I+68>>2],x=E[I+28>>2],O=E[I+72>>2],W=E[I+32>>2],Z=E[I+40>>2],AA=E[I>>2],E[A+76>>2]=E[I+76>>2]+E[I+36>>2],E[A+72>>2]=O+W,E[A+68>>2]=x+q,E[(CA=A- -64|0)>>2]=T+X,E[A+60>>2]=d+b,E[A+56>>2]=L+z,E[A+52>>2]=v+u,E[A+48>>2]=J+U,E[A+44>>2]=H+G,E[A+40>>2]=Z+AA,Y(g,A+40|0),I=E[A+4>>2],H=E[A+84>>2],G=E[A+8>>2],J=E[A+88>>2],U=E[A+12>>2],v=E[A+92>>2],u=E[A+16>>2],L=E[A+96>>2],z=E[A+20>>2],d=E[A+100>>2],b=E[A+24>>2],T=E[A+104>>2],X=E[A+28>>2],q=E[A+108>>2],x=E[A+32>>2],O=E[A+112>>2],W=E[A>>2],Z=E[A+80>>2],$=(AA=E[A+116>>2])-(IA=E[A+36>>2])|0,E[A+116>>2]=$,R=O-x|0,E[A+112>>2]=R,V=q-X|0,E[A+108>>2]=V,P=T-b|0,E[A+104>>2]=P,EA=d-z|0,E[A+100>>2]=EA,iA=L-u|0,E[A+96>>2]=iA,oA=v-U|0,E[A+92>>2]=oA,DA=J-G|0,E[A+88>>2]=DA,BA=H-I|0,E[A+84>>2]=BA,cA=Z-W|0,E[A+80>>2]=cA,AA=AA+IA|0,E[A+76>>2]=AA,x=x+O|0,E[A+72>>2]=x,X=q+X|0,E[A+68>>2]=X,b=b+T|0,E[CA>>2]=b,z=d+z|0,E[A+60>>2]=z,u=L+u|0,E[A+56>>2]=u,U=U+v|0,E[A+52>>2]=U,G=G+J|0,E[A+48>>2]=G,I=I+H|0,E[A+44>>2]=I,H=W+Z|0,E[A+40>>2]=H,J=E[g>>2],v=E[g+4>>2],L=E[g+8>>2],d=E[g+12>>2],T=E[g+16>>2],q=E[g+20>>2],O=E[g+24>>2],W=E[g+28>>2],Z=E[g+32>>2],E[A+36>>2]=E[g+36>>2]-AA,E[A+32>>2]=Z-x,E[A+28>>2]=W-X,E[A+24>>2]=O-b,E[A+20>>2]=q-z,E[A+16>>2]=T-u,E[A+12>>2]=d-U,E[A+8>>2]=L-G,E[A+4>>2]=v-I,E[A>>2]=J-H,I=E[A+124>>2],H=E[A+128>>2],G=E[A+132>>2],J=E[A+136>>2],U=E[A+140>>2],v=E[A+144>>2],u=E[A+148>>2],L=E[A+152>>2],z=E[A+120>>2],E[A+156>>2]=E[A+156>>2]-$,E[A+152>>2]=L-R,E[A+148>>2]=u-V,E[A+144>>2]=v-P,E[A+140>>2]=U-EA,E[A+136>>2]=J-iA,E[A+132>>2]=G-oA,E[A+128>>2]=H-DA,E[A+124>>2]=I-BA,E[A+120>>2]=z-cA,r=g+48|0}function _(A,I,g,C){var B=0,Q=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0;for(B=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,E[g>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,E[g+4>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,E[g+8>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,E[g+12>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,E[g+16>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,E[g+20>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,E[g+24>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,E[g+28>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+32|0]|i[I+33|0]<<8|i[I+34|0]<<16|i[I+35|0]<<24,E[g+32>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+36|0]|i[I+37|0]<<8|i[I+38|0]<<16|i[I+39|0]<<24,E[g+36>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+40|0]|i[I+41|0]<<8|i[I+42|0]<<16|i[I+43|0]<<24,E[g+40>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+44|0]|i[I+45|0]<<8|i[I+46|0]<<16|i[I+47|0]<<24,E[g+44>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+48|0]|i[I+49|0]<<8|i[I+50|0]<<16|i[I+51|0]<<24,E[g+48>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+52|0]|i[I+53|0]<<8|i[I+54|0]<<16|i[I+55|0]<<24,E[g+52>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,B=i[I+56|0]|i[I+57|0]<<8|i[I+58|0]<<16|i[I+59|0]<<24,E[g+56>>2]=B<<24|(65280&B)<<8|B>>>8&65280|B>>>24,I=i[I+60|0]|i[I+61|0]<<8|i[I+62|0]<<16|i[I+63|0]<<24,E[g+60>>2]=I<<24|(65280&I)<<8|I>>>8&65280|I>>>24,I=E[A+28>>2],E[C+24>>2]=E[A+24>>2],E[C+28>>2]=I,I=E[A+20>>2],E[C+16>>2]=E[A+16>>2],E[C+20>>2]=I,I=E[A+12>>2],E[C+8>>2]=E[A+8>>2],E[C+12>>2]=I,I=E[A+4>>2],E[C>>2]=E[A>>2],E[C+4>>2]=I;c=E[C+28>>2],B=(I=F<<2)+g|0,o=E[C+16>>2],a=E[B>>2]+(gI(o,26)^gI(o,21)^gI(o,7))|0,f=(c=((Q=E[I+34784>>2]+a|0)+(o&((a=E[C+24>>2])^(e=E[C+20>>2]))^a)|0)+c|0)+E[C+12>>2]|0,E[C+12>>2]=f,c=(r=c+(gI(y=E[C>>2],30)^gI(y,19)^gI(y,10))|0)+(y&((Q=E[C+8>>2])|(D=E[C+4>>2]))|Q&D)|0,E[C+28>>2]=c,Q=(r=Q)+(a=(E[(h=(Q=4|I)+g|0)>>2]+((a+(e^f&(o^e))|0)+(gI(f,26)^gI(f,21)^gI(f,7))|0)|0)+E[Q+34784>>2]|0)|0,E[C+8>>2]=Q,a=(a+(c&(D|y)|D&y)|0)+(gI(c,30)^gI(c,19)^gI(c,10))|0,E[C+24>>2]=a,e=(r=D)+(D=(((e+E[(s=(D=8|I)+g|0)>>2]|0)+E[D+34784>>2]|0)+(o^Q&(o^f))|0)+(gI(Q,26)^gI(Q,21)^gI(Q,7))|0)|0,E[C+4>>2]=e,D=D+((a&(c|y)|c&y)+(gI(a,30)^gI(a,19)^gI(a,10))|0)|0,E[C+20>>2]=D,o=(r=y)+(y=(((o+E[(S=(y=12|I)+g|0)>>2]|0)+E[y+34784>>2]|0)+(f^e&(Q^f))|0)+(gI(e,26)^gI(e,21)^gI(e,7))|0)|0,E[C>>2]=o,y=y+((D&(c|a)|c&a)+(gI(D,30)^gI(D,19)^gI(D,10))|0)|0,E[C+16>>2]=y,f=(w=((((r=f)+E[(M=(f=16|I)+g|0)>>2]|0)+E[f+34784>>2]|0)+(Q^o&(Q^e))|0)+(gI(o,26)^gI(o,21)^gI(o,7))|0)+((y&(D|a)|D&a)+(gI(y,30)^gI(y,19)^gI(y,10))|0)|0,E[C+12>>2]=f,w=c+w|0,E[C+28>>2]=w,c=(Q=(((Q+E[(N=(c=20|I)+g|0)>>2]|0)+E[c+34784>>2]|0)+(e^w&(o^e))|0)+(gI(w,26)^gI(w,21)^gI(w,7))|0)+((f&(D|y)|D&y)+(gI(f,30)^gI(f,19)^gI(f,10))|0)|0,E[C+8>>2]=c,Q=Q+a|0,E[C+24>>2]=Q,a=(e=(((e+E[(p=(a=24|I)+g|0)>>2]|0)+E[a+34784>>2]|0)+(o^Q&(o^w))|0)+(gI(Q,26)^gI(Q,21)^gI(Q,7))|0)+((c&(y|f)|y&f)+(gI(c,30)^gI(c,19)^gI(c,10))|0)|0,E[C+4>>2]=a,e=D+e|0,E[C+20>>2]=e,D=(o=(((o+E[(K=(D=28|I)+g|0)>>2]|0)+E[D+34784>>2]|0)+(w^e&(Q^w))|0)+(gI(e,26)^gI(e,21)^gI(e,7))|0)+((a&(c|f)|c&f)+(gI(a,30)^gI(a,19)^gI(a,10))|0)|0,E[C>>2]=D,o=o+y|0,E[C+16>>2]=o,y=(w=(((w+E[(_=(y=32|I)+g|0)>>2]|0)+E[y+34784>>2]|0)+(Q^o&(Q^e))|0)+(gI(o,26)^gI(o,21)^gI(o,7))|0)+((D&(c|a)|c&a)+(gI(D,30)^gI(D,19)^gI(D,10))|0)|0,E[C+28>>2]=y,w=f+w|0,E[C+12>>2]=w,f=(Q=(((Q+E[(H=(f=36|I)+g|0)>>2]|0)+E[f+34784>>2]|0)+(e^w&(o^e))|0)+(gI(w,26)^gI(w,21)^gI(w,7))|0)+((y&(D|a)|D&a)+(gI(y,30)^gI(y,19)^gI(y,10))|0)|0,E[C+24>>2]=f,Q=Q+c|0,E[C+8>>2]=Q,c=(e=(((e+E[(G=(c=40|I)+g|0)>>2]|0)+E[c+34784>>2]|0)+(o^Q&(o^w))|0)+(gI(Q,26)^gI(Q,21)^gI(Q,7))|0)+((f&(D|y)|D&y)+(gI(f,30)^gI(f,19)^gI(f,10))|0)|0,E[C+20>>2]=c,e=a+e|0,E[C+4>>2]=e,r=(a=44|I)+g|0,a=(o=((o+(E[a+34784>>2]+E[r>>2]|0)|0)+(w^e&(Q^w))|0)+(gI(e,26)^gI(e,21)^gI(e,7))|0)+((c&(y|f)|y&f)+(gI(c,30)^gI(c,19)^gI(c,10))|0)|0,E[C+16>>2]=a,D=D+o|0,E[C>>2]=D,n=(o=48|I)+g|0,o=(w=((w+(E[o+34784>>2]+E[n>>2]|0)|0)+(Q^D&(Q^e))|0)+(gI(D,26)^gI(D,21)^gI(D,7))|0)+((a&(c|f)|c&f)+(gI(a,30)^gI(a,19)^gI(a,10))|0)|0,E[C+12>>2]=o,y=y+w|0,E[C+28>>2]=y,k=(w=52|I)+g|0,Q=(w=(((E[w+34784>>2]+E[k>>2]|0)+Q|0)+(e^y&(D^e))|0)+(gI(y,26)^gI(y,21)^gI(y,7))|0)+((o&(c|a)|c&a)+(gI(o,30)^gI(o,19)^gI(o,10))|0)|0,E[C+8>>2]=Q,f=f+w|0,E[C+24>>2]=f,w=(t=56|I)+g|0,e=(t=(((E[t+34784>>2]+E[w>>2]|0)+e|0)+(D^f&(D^y))|0)+(gI(f,26)^gI(f,21)^gI(f,7))|0)+((Q&(a|o)|a&o)+(gI(Q,30)^gI(Q,19)^gI(Q,10))|0)|0,E[C+4>>2]=e,c=c+t|0,E[C+20>>2]=c,t=(I|=60)+g|0,c=(I=((D+(E[I+34784>>2]+E[t>>2]|0)|0)+(y^c&(y^f))|0)+(gI(c,26)^gI(c,21)^gI(c,7))|0)+((e&(Q|o)|Q&o)+(gI(e,30)^gI(e,19)^gI(e,10))|0)|0,E[C>>2]=c,E[C+16>>2]=I+a,48!=(0|F);)D=E[H>>2],F=F+16|0,I=E[w>>2],c=(Q=E[B>>2]+(D+(gI(I,15)^gI(I,13)^I>>>10)|0)|0)+(gI(a=E[h>>2],25)^gI(a,14)^a>>>3)|0,E[(F<<2)+g>>2]=c,f=(o=(Q=(y=E[G>>2])+a|0)+(gI(a=E[t>>2],15)^gI(a,13)^a>>>10)|0)+(gI(Q=E[s>>2],25)^gI(Q,14)^Q>>>3)|0,E[B+68>>2]=f,e=(r=((o=Q)+(Q=E[r>>2])|0)+(gI(c,15)^gI(c,13)^c>>>10)|0)+(gI(o=E[S>>2],25)^gI(o,14)^o>>>3)|0,E[B+72>>2]=e,w=(t=((r=o)+(o=E[n>>2])|0)+(gI(f,15)^gI(f,13)^f>>>10)|0)+(gI(r=E[M>>2],25)^gI(r,14)^r>>>3)|0,E[B+76>>2]=w,n=(t=((t=r)+(r=E[k>>2])|0)+(gI(e,15)^gI(e,13)^e>>>10)|0)+(gI(k=E[N>>2],25)^gI(k,14)^k>>>3)|0,E[B+80>>2]=n,k=(h=(I+k|0)+(gI(w,15)^gI(w,13)^w>>>10)|0)+(gI(t=E[p>>2],25)^gI(t,14)^t>>>3)|0,E[B+84>>2]=k,t=((a+t|0)+(gI(s=E[K>>2],25)^gI(s,14)^s>>>3)|0)+(gI(n,15)^gI(n,13)^n>>>10)|0,E[B+88>>2]=t,f=((h=E[_>>2])+(f+(gI(D,25)^gI(D,14)^D>>>3)|0)|0)+(gI(t,15)^gI(t,13)^t>>>10)|0,E[B+96>>2]=f,h=((c+s|0)+(gI(h,25)^gI(h,14)^h>>>3)|0)+(gI(k,15)^gI(k,13)^k>>>10)|0,E[B+92>>2]=h,w=(w+(y+(gI(Q,25)^gI(Q,14)^Q>>>3)|0)|0)+(gI(f,15)^gI(f,13)^f>>>10)|0,E[B+104>>2]=w,D=(e+(D+(gI(y,25)^gI(y,14)^y>>>3)|0)|0)+(gI(h,15)^gI(h,13)^h>>>10)|0,E[B+100>>2]=D,y=(k+(o+(gI(r,25)^gI(r,14)^r>>>3)|0)|0)+(gI(w,15)^gI(w,13)^w>>>10)|0,E[B+112>>2]=y,D=(n+(Q+(gI(o,25)^gI(o,14)^o>>>3)|0)|0)+(gI(D,15)^gI(D,13)^D>>>10)|0,E[B+108>>2]=D,J=B,U=(h+(I+(gI(a,25)^gI(a,14)^a>>>3)|0)|0)+(gI(y,15)^gI(y,13)^y>>>10)|0,E[J+120>>2]=U,I=(t+(r+(gI(I,25)^gI(I,14)^I>>>3)|0)|0)+(gI(D,15)^gI(D,13)^D>>>10)|0,E[B+116>>2]=I,J=B,U=(f+(a+(gI(c,25)^gI(c,14)^c>>>3)|0)|0)+(gI(I,15)^gI(I,13)^I>>>10)|0,E[J+124>>2]=U;E[A>>2]=c+E[A>>2],E[A+4>>2]=E[A+4>>2]+E[C+4>>2],E[A+8>>2]=E[A+8>>2]+E[C+8>>2],E[A+12>>2]=E[A+12>>2]+E[C+12>>2],E[A+16>>2]=E[A+16>>2]+E[C+16>>2],E[A+20>>2]=E[A+20>>2]+E[C+20>>2],E[A+24>>2]=E[A+24>>2]+E[C+24>>2],E[A+28>>2]=E[A+28>>2]+E[C+28>>2]}function H(A,I,g){var B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s,F,S,M,N,p,K,_,H,G=0,J=0,U=0,Y=0,d=0,b=0,P=0,v=0;r=B=r-288|0,y=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,f=i[g+48|0]|i[g+49|0]<<8|i[g+50|0]<<16|i[g+51|0]<<24,e=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,w=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,t=i[g+52|0]|i[g+53|0]<<8|i[g+54|0]<<16|i[g+55|0]<<24,h=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,k=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,n=i[g+56|0]|i[g+57|0]<<8|i[g+58|0]<<16|i[g+59|0]<<24,d=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,s=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,F=i[g+60|0]|i[g+61|0]<<8|i[g+62|0]<<16|i[g+63|0]<<24,J=i[g+32|0]|i[g+33|0]<<8|i[g+34|0]<<16|i[g+35|0]<<24,b=i[g+80|0]|i[g+81|0]<<8|i[g+82|0]<<16|i[g+83|0]<<24,S=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,M=i[g+112|0]|i[g+113|0]<<8|i[g+114|0]<<16|i[g+115|0]<<24,G=i[g+96|0]|i[g+97|0]<<8|i[g+98|0]<<16|i[g+99|0]<<24,U=i[g+36|0]|i[g+37|0]<<8|i[g+38|0]<<16|i[g+39|0]<<24,P=i[g+84|0]|i[g+85|0]<<8|i[g+86|0]<<16|i[g+87|0]<<24,N=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,p=i[g+116|0]|i[g+117|0]<<8|i[g+118|0]<<16|i[g+119|0]<<24,o=i[g+100|0]|i[g+101|0]<<8|i[g+102|0]<<16|i[g+103|0]<<24,Y=i[g+40|0]|i[g+41|0]<<8|i[g+42|0]<<16|i[g+43|0]<<24,v=i[g+88|0]|i[g+89|0]<<8|i[g+90|0]<<16|i[g+91|0]<<24,K=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,_=i[g+120|0]|i[g+121|0]<<8|i[g+122|0]<<16|i[g+123|0]<<24,D=i[g+104|0]|i[g+105|0]<<8|i[g+106|0]<<16|i[g+107|0]<<24,H=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,Q=(c=i[g+44|0]|i[g+45|0]<<8|i[g+46|0]<<16|i[g+47|0]<<24)^(a=i[g+108|0]|i[g+109|0]<<8|i[g+110|0]<<16|i[g+111|0]<<24)&(i[g+124|0]|i[g+125|0]<<8|i[g+126|0]<<16|i[g+127|0]<<24)^(i[g+92|0]|i[g+93|0]<<8|i[g+94|0]<<16|i[g+95|0]<<24)^(i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24),C[A+28|0]=Q,C[A+29|0]=Q>>>8,C[A+30|0]=Q>>>16,C[A+31|0]=Q>>>24,v=Y^D&_^v^K,C[A+24|0]=v,C[A+25|0]=v>>>8,C[A+26|0]=v>>>16,C[A+27|0]=v>>>24,P=U^o&p^P^N,C[A+20|0]=P,C[A+21|0]=P>>>8,C[A+22|0]=P>>>16,C[A+23|0]=P>>>24,b=J^G&M^b^S,C[A+16|0]=b,C[A+17|0]=b>>>8,C[A+18|0]=b>>>16,C[A+19|0]=b>>>24,d=F&c^d^s^a,C[A+12|0]=d,C[A+13|0]=d>>>8,C[A+14|0]=d>>>16,C[A+15|0]=d>>>24,Y=Y&n^h^k^D,C[A+8|0]=Y,C[A+9|0]=Y>>>8,C[A+10|0]=Y>>>16,C[A+11|0]=Y>>>24,U=U&t^e^w^o,C[A+4|0]=U,C[A+5|0]=U>>>8,C[A+6|0]=U>>>16,C[A+7|0]=U>>>24,J=G^J&f^y^H,C[0|A]=J,C[A+1|0]=J>>>8,C[A+2|0]=J>>>16,C[A+3|0]=J>>>24,A=E[g+124>>2],E[B+280>>2]=E[g+120>>2],E[B+284>>2]=A,A=E[g+116>>2],E[B+272>>2]=E[g+112>>2],E[B+276>>2]=A,A=E[g+108>>2],E[B+248>>2]=E[g+104>>2],E[B+252>>2]=A,A=E[g+100>>2],E[B+240>>2]=E[g+96>>2],E[B+244>>2]=A,A=E[g+124>>2],E[B+232>>2]=E[g+120>>2],E[B+236>>2]=A,A=E[g+116>>2],E[B+224>>2]=E[g+112>>2],E[B+228>>2]=A,aA(I=B+256|0,B+240|0,B+224|0),A=E[B+268>>2],E[g+120>>2]=E[B+264>>2],E[g+124>>2]=A,A=E[B+260>>2],E[g+112>>2]=E[B+256>>2],E[g+116>>2]=A,A=E[g+92>>2],E[B+216>>2]=E[g+88>>2],E[B+220>>2]=A,A=E[g+84>>2],E[B+208>>2]=E[g+80>>2],E[B+212>>2]=A,A=E[g+108>>2],E[B+200>>2]=E[g+104>>2],E[B+204>>2]=A,A=E[g+100>>2],E[B+192>>2]=E[g+96>>2],E[B+196>>2]=A,aA(I,B+208|0,B+192|0),A=E[B+268>>2],E[g+104>>2]=E[B+264>>2],E[g+108>>2]=A,A=E[B+260>>2],E[g+96>>2]=E[B+256>>2],E[g+100>>2]=A,A=E[g+76>>2],E[B+184>>2]=E[g+72>>2],E[B+188>>2]=A,G=E[4+(A=g- -64|0)>>2],E[B+176>>2]=E[A>>2],E[B+180>>2]=G,G=E[g+92>>2],E[B+168>>2]=E[g+88>>2],E[B+172>>2]=G,G=E[g+84>>2],E[B+160>>2]=E[g+80>>2],E[B+164>>2]=G,aA(I,B+176|0,B+160|0),G=E[B+268>>2],E[g+88>>2]=E[B+264>>2],E[g+92>>2]=G,G=E[B+260>>2],E[g+80>>2]=E[B+256>>2],E[g+84>>2]=G,G=E[g+60>>2],E[B+152>>2]=E[g+56>>2],E[B+156>>2]=G,G=E[g+52>>2],E[B+144>>2]=E[g+48>>2],E[B+148>>2]=G,G=E[g+76>>2],E[B+136>>2]=E[g+72>>2],E[B+140>>2]=G,G=E[A+4>>2],E[B+128>>2]=E[A>>2],E[B+132>>2]=G,aA(I,B+144|0,B+128|0),G=E[B+268>>2],E[g+72>>2]=E[B+264>>2],E[g+76>>2]=G,G=E[B+260>>2],E[A>>2]=E[B+256>>2],E[A+4>>2]=G,G=E[g+44>>2],E[B+120>>2]=E[g+40>>2],E[B+124>>2]=G,G=E[g+36>>2],E[B+112>>2]=E[g+32>>2],E[B+116>>2]=G,G=E[g+60>>2],E[B+104>>2]=E[g+56>>2],E[B+108>>2]=G,G=E[g+52>>2],E[B+96>>2]=E[g+48>>2],E[B+100>>2]=G,aA(I,B+112|0,B+96|0),G=E[B+268>>2],E[g+56>>2]=E[B+264>>2],E[g+60>>2]=G,G=E[B+260>>2],E[g+48>>2]=E[B+256>>2],E[g+52>>2]=G,G=E[g+28>>2],E[B+88>>2]=E[g+24>>2],E[B+92>>2]=G,G=E[g+20>>2],E[B+80>>2]=E[g+16>>2],E[B+84>>2]=G,G=E[g+44>>2],E[B+72>>2]=E[g+40>>2],E[B+76>>2]=G,G=E[g+36>>2],E[B+64>>2]=E[g+32>>2],E[B+68>>2]=G,aA(I,B+80|0,B- -64|0),G=E[B+268>>2],E[g+40>>2]=E[B+264>>2],E[g+44>>2]=G,G=E[B+260>>2],E[g+32>>2]=E[B+256>>2],E[g+36>>2]=G,G=E[g+12>>2],E[B+56>>2]=E[g+8>>2],E[B+60>>2]=G,G=E[g+4>>2],E[B+48>>2]=E[g>>2],E[B+52>>2]=G,G=E[g+28>>2],E[B+40>>2]=E[g+24>>2],E[B+44>>2]=G,G=E[g+20>>2],E[B+32>>2]=E[g+16>>2],E[B+36>>2]=G,aA(I,B+48|0,B+32|0),G=E[B+268>>2],E[g+24>>2]=E[B+264>>2],E[g+28>>2]=G,G=E[B+260>>2],E[g+16>>2]=E[B+256>>2],E[g+20>>2]=G,G=E[B+284>>2],E[B+24>>2]=E[B+280>>2],E[B+28>>2]=G,G=E[B+276>>2],E[B+16>>2]=E[B+272>>2],E[B+20>>2]=G,G=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=G,G=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=G,aA(I,B+16|0,B),I=E[B+268>>2],E[g+8>>2]=E[B+264>>2],E[g+12>>2]=I,I=E[B+260>>2],E[g>>2]=E[B+256>>2],E[g+4>>2]=I,E[g+12>>2]=d^(i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24),E[g+8>>2]=Y^(i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24),E[g+4>>2]=U^(i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24),E[g>>2]=J^(i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24),E[A>>2]=b^(i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24),E[g+68>>2]=P^(i[g+68|0]|i[g+69|0]<<8|i[g+70|0]<<16|i[g+71|0]<<24),E[g+72>>2]=v^(i[g+72|0]|i[g+73|0]<<8|i[g+74|0]<<16|i[g+75|0]<<24),E[g+76>>2]=Q^(i[g+76|0]|i[g+77|0]<<8|i[g+78|0]<<16|i[g+79|0]<<24),r=B+288|0}function G(A,I,g){var B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s,F,S,M,N,p,K,_,H,G,J,U,Y,d,b,P,v=0;r=B=r-288|0,S=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,M=i[g+48|0]|i[g+49|0]<<8|i[g+50|0]<<16|i[g+51|0]<<24,Q=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,N=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,p=i[g+52|0]|i[g+53|0]<<8|i[g+54|0]<<16|i[g+55|0]<<24,o=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,K=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,_=i[g+56|0]|i[g+57|0]<<8|i[g+58|0]<<16|i[g+59|0]<<24,D=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,H=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,G=i[g+60|0]|i[g+61|0]<<8|i[g+62|0]<<16|i[g+63|0]<<24,v=i[g+32|0]|i[g+33|0]<<8|i[g+34|0]<<16|i[g+35|0]<<24,c=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,J=i[g+80|0]|i[g+81|0]<<8|i[g+82|0]<<16|i[g+83|0]<<24,U=i[g+112|0]|i[g+113|0]<<8|i[g+114|0]<<16|i[g+115|0]<<24,a=i[g+96|0]|i[g+97|0]<<8|i[g+98|0]<<16|i[g+99|0]<<24,y=i[g+36|0]|i[g+37|0]<<8|i[g+38|0]<<16|i[g+39|0]<<24,f=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,Y=i[g+84|0]|i[g+85|0]<<8|i[g+86|0]<<16|i[g+87|0]<<24,d=i[g+116|0]|i[g+117|0]<<8|i[g+118|0]<<16|i[g+119|0]<<24,e=i[g+100|0]|i[g+101|0]<<8|i[g+102|0]<<16|i[g+103|0]<<24,w=i[g+40|0]|i[g+41|0]<<8|i[g+42|0]<<16|i[g+43|0]<<24,t=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,b=i[g+88|0]|i[g+89|0]<<8|i[g+90|0]<<16|i[g+91|0]<<24,P=i[g+120|0]|i[g+121|0]<<8|i[g+122|0]<<16|i[g+123|0]<<24,h=i[g+104|0]|i[g+105|0]<<8|i[g+106|0]<<16|i[g+107|0]<<24,k=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,I=(n=i[g+44|0]|i[g+45|0]<<8|i[g+46|0]<<16|i[g+47|0]<<24)^(s=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24)^(F=i[g+108|0]|i[g+109|0]<<8|i[g+110|0]<<16|i[g+111|0]<<24)&(i[g+124|0]|i[g+125|0]<<8|i[g+126|0]<<16|i[g+127|0]<<24)^(i[g+92|0]|i[g+93|0]<<8|i[g+94|0]<<16|i[g+95|0]<<24),C[A+28|0]=I,C[A+29|0]=I>>>8,C[A+30|0]=I>>>16,C[A+31|0]=I>>>24,I=h&P^b^t^w,C[A+24|0]=I,C[A+25|0]=I>>>8,C[A+26|0]=I>>>16,C[A+27|0]=I>>>24,I=e&d^Y^f^y,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=v^a&U^J^c,C[A+16|0]=I,C[A+17|0]=I>>>8,C[A+18|0]=I>>>16,C[A+19|0]=I>>>24,I=G&n^H^D^F,C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,I=w&_^K^o^h,C[A+8|0]=I,C[A+9|0]=I>>>8,C[A+10|0]=I>>>16,C[A+11|0]=I>>>24,I=y&p^N^Q^e,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=v&M^S^k^a,C[0|A]=I,C[A+1|0]=I>>>8,C[A+2|0]=I>>>16,C[A+3|0]=I>>>24,A=E[g+124>>2],E[B+280>>2]=E[g+120>>2],E[B+284>>2]=A,A=E[g+116>>2],E[B+272>>2]=E[g+112>>2],E[B+276>>2]=A,A=E[g+108>>2],E[B+248>>2]=E[g+104>>2],E[B+252>>2]=A,A=E[g+100>>2],E[B+240>>2]=E[g+96>>2],E[B+244>>2]=A,A=E[g+124>>2],E[B+232>>2]=E[g+120>>2],E[B+236>>2]=A,A=E[g+116>>2],E[B+224>>2]=E[g+112>>2],E[B+228>>2]=A,aA(I=B+256|0,B+240|0,B+224|0),A=E[B+268>>2],E[g+120>>2]=E[B+264>>2],E[g+124>>2]=A,A=E[B+260>>2],E[g+112>>2]=E[B+256>>2],E[g+116>>2]=A,A=E[g+92>>2],E[B+216>>2]=E[g+88>>2],E[B+220>>2]=A,A=E[g+84>>2],E[B+208>>2]=E[g+80>>2],E[B+212>>2]=A,A=E[g+108>>2],E[B+200>>2]=E[g+104>>2],E[B+204>>2]=A,A=E[g+100>>2],E[B+192>>2]=E[g+96>>2],E[B+196>>2]=A,aA(I,B+208|0,B+192|0),A=E[B+268>>2],E[g+104>>2]=E[B+264>>2],E[g+108>>2]=A,A=E[B+260>>2],E[g+96>>2]=E[B+256>>2],E[g+100>>2]=A,A=E[g+76>>2],E[B+184>>2]=E[g+72>>2],E[B+188>>2]=A,v=E[4+(A=g- -64|0)>>2],E[B+176>>2]=E[A>>2],E[B+180>>2]=v,v=E[g+92>>2],E[B+168>>2]=E[g+88>>2],E[B+172>>2]=v,v=E[g+84>>2],E[B+160>>2]=E[g+80>>2],E[B+164>>2]=v,aA(I,B+176|0,B+160|0),v=E[B+268>>2],E[g+88>>2]=E[B+264>>2],E[g+92>>2]=v,v=E[B+260>>2],E[g+80>>2]=E[B+256>>2],E[g+84>>2]=v,v=E[g+60>>2],E[B+152>>2]=E[g+56>>2],E[B+156>>2]=v,v=E[g+52>>2],E[B+144>>2]=E[g+48>>2],E[B+148>>2]=v,v=E[g+76>>2],E[B+136>>2]=E[g+72>>2],E[B+140>>2]=v,v=E[A+4>>2],E[B+128>>2]=E[A>>2],E[B+132>>2]=v,aA(I,B+144|0,B+128|0),v=E[B+268>>2],E[g+72>>2]=E[B+264>>2],E[g+76>>2]=v,v=E[B+260>>2],E[A>>2]=E[B+256>>2],E[A+4>>2]=v,v=E[g+44>>2],E[B+120>>2]=E[g+40>>2],E[B+124>>2]=v,v=E[g+36>>2],E[B+112>>2]=E[g+32>>2],E[B+116>>2]=v,v=E[g+60>>2],E[B+104>>2]=E[g+56>>2],E[B+108>>2]=v,v=E[g+52>>2],E[B+96>>2]=E[g+48>>2],E[B+100>>2]=v,aA(I,B+112|0,B+96|0),v=E[B+268>>2],E[g+56>>2]=E[B+264>>2],E[g+60>>2]=v,v=E[B+260>>2],E[g+48>>2]=E[B+256>>2],E[g+52>>2]=v,v=E[g+28>>2],E[B+88>>2]=E[g+24>>2],E[B+92>>2]=v,v=E[g+20>>2],E[B+80>>2]=E[g+16>>2],E[B+84>>2]=v,v=E[g+44>>2],E[B+72>>2]=E[g+40>>2],E[B+76>>2]=v,v=E[g+36>>2],E[B+64>>2]=E[g+32>>2],E[B+68>>2]=v,aA(I,B+80|0,B- -64|0),v=E[B+268>>2],E[g+40>>2]=E[B+264>>2],E[g+44>>2]=v,v=E[B+260>>2],E[g+32>>2]=E[B+256>>2],E[g+36>>2]=v,v=E[g+12>>2],E[B+56>>2]=E[g+8>>2],E[B+60>>2]=v,v=E[g+4>>2],E[B+48>>2]=E[g>>2],E[B+52>>2]=v,v=E[g+28>>2],E[B+40>>2]=E[g+24>>2],E[B+44>>2]=v,v=E[g+20>>2],E[B+32>>2]=E[g+16>>2],E[B+36>>2]=v,aA(I,B+48|0,B+32|0),v=E[B+268>>2],E[g+24>>2]=E[B+264>>2],E[g+28>>2]=v,v=E[B+260>>2],E[g+16>>2]=E[B+256>>2],E[g+20>>2]=v,v=E[B+284>>2],E[B+24>>2]=E[B+280>>2],E[B+28>>2]=v,v=E[B+276>>2],E[B+16>>2]=E[B+272>>2],E[B+20>>2]=v,v=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=v,v=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=v,aA(I,B+16|0,B),I=E[B+268>>2],E[g+8>>2]=E[B+264>>2],E[g+12>>2]=I,I=E[B+260>>2],E[g>>2]=E[B+256>>2],E[g+4>>2]=I,E[g+12>>2]=(i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24)^D,E[g+8>>2]=(i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24)^o,E[g+4>>2]=(i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24)^Q,E[g>>2]=(i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24)^k,E[A>>2]=(i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24)^c,E[g+68>>2]=(i[g+68|0]|i[g+69|0]<<8|i[g+70|0]<<16|i[g+71|0]<<24)^f,E[g+72>>2]=(i[g+72|0]|i[g+73|0]<<8|i[g+74|0]<<16|i[g+75|0]<<24)^t,E[g+76>>2]=s^(i[g+76|0]|i[g+77|0]<<8|i[g+78|0]<<16|i[g+79|0]<<24),r=B+288|0}function J(A,I,g,B,Q){var o,D=0,c=0,a=0,y=0,f=0,e=0,w=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0,N=0;for(r=o=r-224|0,k=(i[Q+60|0]|i[Q+61|0]<<8|i[Q+62|0]<<16|i[Q+63|0]<<24)^B>>>29,n=(i[Q+56|0]|i[Q+57|0]<<8|i[Q+58|0]<<16|i[Q+59|0]<<24)^B<<3,e=(i[Q+52|0]|i[Q+53|0]<<8|i[Q+54|0]<<16|i[Q+55|0]<<24)^g>>>29,t=(i[0|(D=Q+48|0)]|i[D+1|0]<<8|i[D+2|0]<<16|i[D+3|0]<<24)^g<<3,c=Q+16|0,a=Q+32|0,y=Q- -64|0,f=Q+80|0;g=E[f+12>>2],E[o+216>>2]=E[f+8>>2],E[o+220>>2]=g,g=E[f+4>>2],E[o+208>>2]=E[f>>2],E[o+212>>2]=g,g=E[y+12>>2],E[o+184>>2]=E[y+8>>2],E[o+188>>2]=g,g=E[y+4>>2],E[o+176>>2]=E[y>>2],E[o+180>>2]=g,g=E[f+12>>2],E[o+168>>2]=E[f+8>>2],E[o+172>>2]=g,g=E[f+4>>2],E[o+160>>2]=E[f>>2],E[o+164>>2]=g,aA(B=o+192|0,o+176|0,o+160|0),g=E[o+204>>2],E[f+8>>2]=E[o+200>>2],E[f+12>>2]=g,g=E[o+196>>2],E[f>>2]=E[o+192>>2],E[f+4>>2]=g,g=E[D+12>>2],E[o+152>>2]=E[D+8>>2],E[o+156>>2]=g,g=E[D+4>>2],E[o+144>>2]=E[D>>2],E[o+148>>2]=g,g=E[y+12>>2],E[o+136>>2]=E[y+8>>2],E[o+140>>2]=g,g=E[y+4>>2],E[o+128>>2]=E[y>>2],E[o+132>>2]=g,aA(B,o+144|0,o+128|0),g=E[o+204>>2],E[y+8>>2]=E[o+200>>2],E[y+12>>2]=g,g=E[o+196>>2],E[y>>2]=E[o+192>>2],E[y+4>>2]=g,g=E[a+12>>2],E[o+120>>2]=E[a+8>>2],E[o+124>>2]=g,g=E[a+4>>2],E[o+112>>2]=E[a>>2],E[o+116>>2]=g,g=E[D+12>>2],E[o+104>>2]=E[D+8>>2],E[o+108>>2]=g,g=E[D+4>>2],E[o+96>>2]=E[D>>2],E[o+100>>2]=g,aA(B,o+112|0,o+96|0),g=E[o+204>>2],E[D+8>>2]=E[o+200>>2],E[D+12>>2]=g,g=E[o+196>>2],E[D>>2]=E[o+192>>2],E[D+4>>2]=g,g=E[c+12>>2],E[o+88>>2]=E[c+8>>2],E[o+92>>2]=g,g=E[c+4>>2],E[o+80>>2]=E[c>>2],E[o+84>>2]=g,g=E[a+12>>2],E[o+72>>2]=E[a+8>>2],E[o+76>>2]=g,g=E[a+4>>2],E[o+64>>2]=E[a>>2],E[o+68>>2]=g,aA(B,o+80|0,o- -64|0),g=E[o+204>>2],E[a+8>>2]=E[o+200>>2],E[a+12>>2]=g,g=E[o+196>>2],E[a>>2]=E[o+192>>2],E[a+4>>2]=g,g=E[Q+12>>2],E[o+56>>2]=E[Q+8>>2],E[o+60>>2]=g,g=E[Q+4>>2],E[o+48>>2]=E[Q>>2],E[o+52>>2]=g,g=E[c+12>>2],E[o+40>>2]=E[c+8>>2],E[o+44>>2]=g,g=E[c+4>>2],E[o+32>>2]=E[c>>2],E[o+36>>2]=g,aA(B,o+48|0,o+32|0),g=E[o+204>>2],E[c+8>>2]=E[o+200>>2],E[c+12>>2]=g,g=E[o+196>>2],E[c>>2]=E[o+192>>2],E[c+4>>2]=g,g=E[o+220>>2],E[o+24>>2]=E[o+216>>2],E[o+28>>2]=g,g=E[o+212>>2],E[o+16>>2]=E[o+208>>2],E[o+20>>2]=g,g=E[Q+12>>2],E[o+8>>2]=E[Q+8>>2],E[o+12>>2]=g,g=E[Q+4>>2],E[o>>2]=E[Q>>2],E[o+4>>2]=g,aA(B,o+16|0,o),h=E[o+192>>2],B=E[o+196>>2],g=E[o+200>>2],s=k^E[o+204>>2],E[Q+12>>2]=s,F=g^n,E[Q+8>>2]=F,S=B^e,E[Q+4>>2]=S,M=t^h,E[Q>>2]=M,7!=(0|(w=w+1|0)););A:{I:{g:{if(g=I-16|0){if(16==(0|g))break g;break I}N=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,D=i[Q+48|0]|i[Q+49|0]<<8|i[Q+50|0]<<16|i[Q+51|0]<<24,c=i[Q+32|0]|i[Q+33|0]<<8|i[Q+34|0]<<16|i[Q+35|0]<<24,a=i[Q+80|0]|i[Q+81|0]<<8|i[Q+82|0]<<16|i[Q+83|0]<<24,y=i[0|(I=Q- -64|0)]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,f=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,k=i[Q+52|0]|i[Q+53|0]<<8|i[Q+54|0]<<16|i[Q+55|0]<<24,n=i[Q+36|0]|i[Q+37|0]<<8|i[Q+38|0]<<16|i[Q+39|0]<<24,e=i[Q+84|0]|i[Q+85|0]<<8|i[Q+86|0]<<16|i[Q+87|0]<<24,t=i[Q+68|0]|i[Q+69|0]<<8|i[Q+70|0]<<16|i[Q+71|0]<<24,h=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,w=i[Q+56|0]|i[Q+57|0]<<8|i[Q+58|0]<<16|i[Q+59|0]<<24,B=i[Q+40|0]|i[Q+41|0]<<8|i[Q+42|0]<<16|i[Q+43|0]<<24,g=i[Q+88|0]|i[Q+89|0]<<8|i[Q+90|0]<<16|i[Q+91|0]<<24,I=i[Q+72|0]|i[Q+73|0]<<8|i[Q+74|0]<<16|i[Q+75|0]<<24,Q=s^(i[Q+28|0]|i[Q+29|0]<<8|i[Q+30|0]<<16|i[Q+31|0]<<24)^(i[Q+60|0]|i[Q+61|0]<<8|i[Q+62|0]<<16|i[Q+63|0]<<24)^(i[Q+44|0]|i[Q+45|0]<<8|i[Q+46|0]<<16|i[Q+47|0]<<24)^(i[Q+92|0]|i[Q+93|0]<<8|i[Q+94|0]<<16|i[Q+95|0]<<24)^(i[Q+76|0]|i[Q+77|0]<<8|i[Q+78|0]<<16|i[Q+79|0]<<24),C[A+12|0]=Q,C[A+13|0]=Q>>>8,C[A+14|0]=Q>>>16,C[A+15|0]=Q>>>24,I=F^h^I^g^B^w,C[A+8|0]=I,C[A+9|0]=I>>>8,C[A+10|0]=I>>>16,C[A+11|0]=I>>>24,I=S^f^k^n^e^t,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=M^N^D^c^a^y,C[0|A]=I,C[A+1|0]=I>>>8,C[A+2|0]=I>>>16,C[A+3|0]=I>>>24;break A}t=i[Q+32|0]|i[Q+33|0]<<8|i[Q+34|0]<<16|i[Q+35|0]<<24,h=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,w=i[Q+36|0]|i[Q+37|0]<<8|i[Q+38|0]<<16|i[Q+39|0]<<24,B=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,g=i[Q+40|0]|i[Q+41|0]<<8|i[Q+42|0]<<16|i[Q+43|0]<<24,I=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,e=s^(i[Q+44|0]|i[Q+45|0]<<8|i[Q+46|0]<<16|i[Q+47|0]<<24)^(i[Q+28|0]|i[Q+29|0]<<8|i[Q+30|0]<<16|i[Q+31|0]<<24),C[A+12|0]=e,C[A+13|0]=e>>>8,C[A+14|0]=e>>>16,C[A+15|0]=e>>>24,I=F^I^g,C[A+8|0]=I,C[A+9|0]=I>>>8,C[A+10|0]=I>>>16,C[A+11|0]=I>>>24,I=S^B^w,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=M^t^h,C[0|A]=I,C[A+1|0]=I>>>8,C[A+2|0]=I>>>16,C[A+3|0]=I>>>24,k=i[Q+48|0]|i[Q+49|0]<<8|i[Q+50|0]<<16|i[Q+51|0]<<24,n=i[Q+80|0]|i[Q+81|0]<<8|i[Q+82|0]<<16|i[Q+83|0]<<24,e=i[0|(I=Q- -64|0)]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,t=i[Q+52|0]|i[Q+53|0]<<8|i[Q+54|0]<<16|i[Q+55|0]<<24,h=i[Q+84|0]|i[Q+85|0]<<8|i[Q+86|0]<<16|i[Q+87|0]<<24,w=i[Q+68|0]|i[Q+69|0]<<8|i[Q+70|0]<<16|i[Q+71|0]<<24,B=i[Q+56|0]|i[Q+57|0]<<8|i[Q+58|0]<<16|i[Q+59|0]<<24,g=i[Q+88|0]|i[Q+89|0]<<8|i[Q+90|0]<<16|i[Q+91|0]<<24,I=i[Q+72|0]|i[Q+73|0]<<8|i[Q+74|0]<<16|i[Q+75|0]<<24,Q=(i[Q+60|0]|i[Q+61|0]<<8|i[Q+62|0]<<16|i[Q+63|0]<<24)^(i[Q+92|0]|i[Q+93|0]<<8|i[Q+94|0]<<16|i[Q+95|0]<<24)^(i[Q+76|0]|i[Q+77|0]<<8|i[Q+78|0]<<16|i[Q+79|0]<<24),C[A+28|0]=Q,C[A+29|0]=Q>>>8,C[A+30|0]=Q>>>16,C[A+31|0]=Q>>>24,I=B^I^g,C[A+24|0]=I,C[A+25|0]=I>>>8,C[A+26|0]=I>>>16,C[A+27|0]=I>>>24,I=t^h^w,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=k^e^n,C[A+16|0]=I,C[A+17|0]=I>>>8,C[A+18|0]=I>>>16,C[A+19|0]=I>>>24;break A}VA(A,0,I)}r=o+224|0}function U(A,I,g,C){var B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s,F,S,M,N,p,K,_,H,G,J=0,U=0,Y=0,d=0,b=0,P=0,v=0,R=0;r=B=r-320|0,Y=32-g|0,J=VA((U=B+256|0)+g|0,0,g>>>0<=31?Y:0),TA(U,I,g),D=i[C+16|0]|i[C+17|0]<<8|i[C+18|0]<<16|i[C+19|0]<<24,c=i[C+48|0]|i[C+49|0]<<8|i[C+50|0]<<16|i[C+51|0]<<24,a=i[C+20|0]|i[C+21|0]<<8|i[C+22|0]<<16|i[C+23|0]<<24,y=i[C+52|0]|i[C+53|0]<<8|i[C+54|0]<<16|i[C+55|0]<<24,f=i[C+24|0]|i[C+25|0]<<8|i[C+26|0]<<16|i[C+27|0]<<24,e=i[C+56|0]|i[C+57|0]<<8|i[C+58|0]<<16|i[C+59|0]<<24,w=i[C+28|0]|i[C+29|0]<<8|i[C+30|0]<<16|i[C+31|0]<<24,t=i[C+60|0]|i[C+61|0]<<8|i[C+62|0]<<16|i[C+63|0]<<24,I=i[C+32|0]|i[C+33|0]<<8|i[C+34|0]<<16|i[C+35|0]<<24,h=i[C+80|0]|i[C+81|0]<<8|i[C+82|0]<<16|i[C+83|0]<<24,k=i[C+112|0]|i[C+113|0]<<8|i[C+114|0]<<16|i[C+115|0]<<24,d=i[C+96|0]|i[C+97|0]<<8|i[C+98|0]<<16|i[C+99|0]<<24,b=i[C+36|0]|i[C+37|0]<<8|i[C+38|0]<<16|i[C+39|0]<<24,n=i[C+84|0]|i[C+85|0]<<8|i[C+86|0]<<16|i[C+87|0]<<24,s=i[C+116|0]|i[C+117|0]<<8|i[C+118|0]<<16|i[C+119|0]<<24,P=i[C+100|0]|i[C+101|0]<<8|i[C+102|0]<<16|i[C+103|0]<<24,v=i[C+40|0]|i[C+41|0]<<8|i[C+42|0]<<16|i[C+43|0]<<24,F=i[C+88|0]|i[C+89|0]<<8|i[C+90|0]<<16|i[C+91|0]<<24,S=i[C+120|0]|i[C+121|0]<<8|i[C+122|0]<<16|i[C+123|0]<<24,R=i[C+104|0]|i[C+105|0]<<8|i[C+106|0]<<16|i[C+107|0]<<24,M=E[B+256>>2],N=E[B+260>>2],p=E[B+264>>2],K=E[B+268>>2],_=E[B+272>>2],H=E[B+276>>2],G=E[B+280>>2],Q=i[C+44|0]|i[C+45|0]<<8|i[C+46|0]<<16|i[C+47|0]<<24,o=i[C+108|0]|i[C+109|0]<<8|i[C+110|0]<<16|i[C+111|0]<<24,E[B+284>>2]=Q^o&(i[C+124|0]|i[C+125|0]<<8|i[C+126|0]<<16|i[C+127|0]<<24)^E[B+284>>2]^(i[C+92|0]|i[C+93|0]<<8|i[C+94|0]<<16|i[C+95|0]<<24),E[B+280>>2]=v^R&S^F^G,E[B+276>>2]=b^P&s^n^H,E[B+272>>2]=I^d&k^h^_,E[B+268>>2]=t&Q^w^K^o,E[B+264>>2]=R^v&e^f^p,E[B+260>>2]=P^b&y^a^N,E[B+256>>2]=d^I&c^D^M,VA(J,0,Y),TA(A,U,g),g=E[B+284>>2],U=E[B+280>>2],d=E[B+276>>2],b=E[B+272>>2],P=E[B+256>>2],v=E[B+260>>2],R=E[B+264>>2],Y=E[B+268>>2],A=E[C+124>>2],E[B+312>>2]=E[C+120>>2],E[B+316>>2]=A,A=E[C+116>>2],E[B+304>>2]=E[C+112>>2],E[B+308>>2]=A,A=E[C+108>>2],E[B+248>>2]=E[C+104>>2],E[B+252>>2]=A,A=E[C+100>>2],E[B+240>>2]=E[C+96>>2],E[B+244>>2]=A,A=E[C+124>>2],E[B+232>>2]=E[C+120>>2],E[B+236>>2]=A,A=E[C+116>>2],E[B+224>>2]=E[C+112>>2],E[B+228>>2]=A,aA(I=B+288|0,B+240|0,B+224|0),A=E[B+300>>2],E[C+120>>2]=E[B+296>>2],E[C+124>>2]=A,A=E[B+292>>2],E[C+112>>2]=E[B+288>>2],E[C+116>>2]=A,A=E[C+92>>2],E[B+216>>2]=E[C+88>>2],E[B+220>>2]=A,A=E[C+84>>2],E[B+208>>2]=E[C+80>>2],E[B+212>>2]=A,A=E[C+108>>2],E[B+200>>2]=E[C+104>>2],E[B+204>>2]=A,A=E[C+100>>2],E[B+192>>2]=E[C+96>>2],E[B+196>>2]=A,aA(I,B+208|0,B+192|0),A=E[B+300>>2],E[C+104>>2]=E[B+296>>2],E[C+108>>2]=A,A=E[B+292>>2],E[C+96>>2]=E[B+288>>2],E[C+100>>2]=A,A=E[C+76>>2],E[B+184>>2]=E[C+72>>2],E[B+188>>2]=A,J=E[4+(A=C- -64|0)>>2],E[B+176>>2]=E[A>>2],E[B+180>>2]=J,J=E[C+92>>2],E[B+168>>2]=E[C+88>>2],E[B+172>>2]=J,J=E[C+84>>2],E[B+160>>2]=E[C+80>>2],E[B+164>>2]=J,aA(I,B+176|0,B+160|0),J=E[B+300>>2],E[C+88>>2]=E[B+296>>2],E[C+92>>2]=J,J=E[B+292>>2],E[C+80>>2]=E[B+288>>2],E[C+84>>2]=J,J=E[C+60>>2],E[B+152>>2]=E[C+56>>2],E[B+156>>2]=J,J=E[C+52>>2],E[B+144>>2]=E[C+48>>2],E[B+148>>2]=J,J=E[C+76>>2],E[B+136>>2]=E[C+72>>2],E[B+140>>2]=J,J=E[A+4>>2],E[B+128>>2]=E[A>>2],E[B+132>>2]=J,aA(I,B+144|0,B+128|0),J=E[B+300>>2],E[C+72>>2]=E[B+296>>2],E[C+76>>2]=J,J=E[B+292>>2],E[A>>2]=E[B+288>>2],E[A+4>>2]=J,J=E[C+44>>2],E[B+120>>2]=E[C+40>>2],E[B+124>>2]=J,J=E[C+36>>2],E[B+112>>2]=E[C+32>>2],E[B+116>>2]=J,J=E[C+60>>2],E[B+104>>2]=E[C+56>>2],E[B+108>>2]=J,J=E[C+52>>2],E[B+96>>2]=E[C+48>>2],E[B+100>>2]=J,aA(I,B+112|0,B+96|0),J=E[B+300>>2],E[C+56>>2]=E[B+296>>2],E[C+60>>2]=J,J=E[B+292>>2],E[C+48>>2]=E[B+288>>2],E[C+52>>2]=J,J=E[C+28>>2],E[B+88>>2]=E[C+24>>2],E[B+92>>2]=J,J=E[C+20>>2],E[B+80>>2]=E[C+16>>2],E[B+84>>2]=J,J=E[C+44>>2],E[B+72>>2]=E[C+40>>2],E[B+76>>2]=J,J=E[C+36>>2],E[B+64>>2]=E[C+32>>2],E[B+68>>2]=J,aA(I,B+80|0,B- -64|0),J=E[B+300>>2],E[C+40>>2]=E[B+296>>2],E[C+44>>2]=J,J=E[B+292>>2],E[C+32>>2]=E[B+288>>2],E[C+36>>2]=J,J=E[C+12>>2],E[B+56>>2]=E[C+8>>2],E[B+60>>2]=J,J=E[C+4>>2],E[B+48>>2]=E[C>>2],E[B+52>>2]=J,J=E[C+28>>2],E[B+40>>2]=E[C+24>>2],E[B+44>>2]=J,J=E[C+20>>2],E[B+32>>2]=E[C+16>>2],E[B+36>>2]=J,aA(I,B+48|0,B+32|0),J=E[B+300>>2],E[C+24>>2]=E[B+296>>2],E[C+28>>2]=J,J=E[B+292>>2],E[C+16>>2]=E[B+288>>2],E[C+20>>2]=J,J=E[B+316>>2],E[B+24>>2]=E[B+312>>2],E[B+28>>2]=J,J=E[B+308>>2],E[B+16>>2]=E[B+304>>2],E[B+20>>2]=J,J=E[C+12>>2],E[B+8>>2]=E[C+8>>2],E[B+12>>2]=J,J=E[C+4>>2],E[B>>2]=E[C>>2],E[B+4>>2]=J,aA(I,B+16|0,B),I=E[B+300>>2],E[C+8>>2]=E[B+296>>2],E[C+12>>2]=I,I=E[B+292>>2],E[C>>2]=E[B+288>>2],E[C+4>>2]=I,E[C+12>>2]=Y^(i[C+12|0]|i[C+13|0]<<8|i[C+14|0]<<16|i[C+15|0]<<24),E[C+8>>2]=R^(i[C+8|0]|i[C+9|0]<<8|i[C+10|0]<<16|i[C+11|0]<<24),E[C+4>>2]=v^(i[C+4|0]|i[C+5|0]<<8|i[C+6|0]<<16|i[C+7|0]<<24),E[C>>2]=P^(i[0|C]|i[C+1|0]<<8|i[C+2|0]<<16|i[C+3|0]<<24),E[A>>2]=b^(i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24),E[C+68>>2]=d^(i[C+68|0]|i[C+69|0]<<8|i[C+70|0]<<16|i[C+71|0]<<24),E[C+72>>2]=U^(i[C+72|0]|i[C+73|0]<<8|i[C+74|0]<<16|i[C+75|0]<<24),E[C+76>>2]=g^(i[C+76|0]|i[C+77|0]<<8|i[C+78|0]<<16|i[C+79|0]<<24),r=B+320|0}function Y(A,I){var g,C,B,Q,i,o,c,a,y,f,e,w,r,h,k,n,s,F,S,M,N,p,K,_,H,G,J,U,Y,d,b,P,v=0,R=0,L=0,u=0,x=0,z=0,m=0,l=0,q=0,j=0,X=0,O=0,T=0,V=0,W=0,Z=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0;v=PA(C=(n=E[I+12>>2])<<1,o=C>>31,n,N=n>>31),L=t,R=(q=PA(x=E[I+16>>2],c=x>>31,a=(u=E[I+8>>2])<<1,w=a>>31))+v|0,v=t+L|0,v=R>>>0>>0?v+1|0:v,L=(j=PA(T=(y=E[I+20>>2])<<1,r=T>>31,q=(z=E[I+4>>2])<<1,B=q>>31))+R|0,R=t+v|0,R=L>>>0>>0?R+1|0:R,m=PA(g=E[I+24>>2],f=g>>31,j=(Z=E[I>>2])<<1,Q=j>>31),v=t+R|0,v=(L=m+L|0)>>>0>>0?v+1|0:v,R=L,h=E[I+32>>2],L=PA(X=D(h,19),e=X>>31,h,F=h>>31),v=t+v|0,v=(R=R+L|0)>>>0>>0?v+1|0:v,G=E[I+36>>2],L=PA(m=D(G,38),i=m>>31,S=(k=E[I+28>>2])<<1,p=S>>31),I=t+v|0,W=R=L+R|0,L=R>>>0>>0?I+1|0:I,I=PA(q,B,x,c),v=t,R=PA(a,w,n,N),v=t+v|0,v=(I=R+I|0)>>>0>>0?v+1|0:v,l=PA(y,M=y>>31,j,Q),R=t+v|0,R=(I=l+I|0)>>>0>>0?R+1|0:R,l=PA(X,e,S,p),v=t+R|0,v=(I=l+I|0)>>>0>>0?v+1|0:v,R=PA(m,i,g,f),v=t+v|0,CA=I=R+I|0,O=I>>>0>>0?v+1|0:v,v=PA(q,B,C,o),R=t,K=I=u,u=PA(I,V=I>>31,I,V),I=t+R|0,I=(v=u+v|0)>>>0>>0?I+1|0:I,R=(u=PA(j,Q,x,c))+v|0,v=t+I|0,v=R>>>0>>0?v+1|0:v,I=(u=PA(l=D(k,38),s=l>>31,k,_=k>>31))+R|0,R=t+v|0,R=I>>>0>>0?R+1|0:R,I=(v=I)+(u=PA(X,e,I=g<<1,I>>31))|0,v=t+R|0,v=I>>>0>>0?v+1|0:v,R=I,I=PA(m,i,T,r),v=t+v|0,J=R=R+I|0,U=v=I>>>0>R>>>0?v+1|0:v,I=v,Y=R=R+33554432|0,d=I=R>>>0<33554432?I+1|0:I,v=(v=I>>26)+O|0,CA=I=(R=(67108863&I)<<6|R>>>26)+CA|0,v=I>>>0>>0?v+1|0:v,b=I=I+16777216|0,v=(v=(R=I>>>0<16777216?v+1|0:v)>>25)+L|0,I=(I=(33554431&R)<<7|I>>>25)>>>0>(R=I+W|0)>>>0?v+1|0:v,W=v=R+33554432|0,u=I=v>>>0<33554432?I+1|0:I,E[A+24>>2]=R-(-67108864&v),I=PA(j,Q,K,V),v=t,L=PA(q,B,z,$=z>>31),R=t+v|0,R=(I=L+I|0)>>>0>>0?R+1|0:R,O=PA(L=D(g,19),gA=L>>31,g,f),v=t+R|0,v=(I=O+I|0)>>>0>>0?v+1|0:v,R=(O=PA(T,r,l,s))+I|0,I=t+v|0,I=R>>>0>>0?I+1|0:I,AA=PA(X,e,O=x<<1,H=O>>31),v=t+I|0,v=(R=AA+R|0)>>>0>>0?v+1|0:v,I=R,R=PA(m,i,C,o),v=t+v|0,IA=I=I+R|0,AA=I>>>0>>0?v+1|0:v,I=PA(T,r,L,gA),v=t,z=PA(j,Q,z,$),R=t+v|0,R=(I=z+I|0)>>>0>>0?R+1|0:R,z=PA(x,c,l,s),v=t+R|0,v=(I=z+I|0)>>>0>>0?v+1|0:v,R=(z=PA(X,e,C,o))+I|0,I=t+v|0,I=R>>>0>>0?I+1|0:I,z=PA(m,i,K,V),v=t+I|0,BA=R=z+R|0,$=R>>>0>>0?v+1|0:v,R=PA(I=D(y,38),I>>31,y,M),z=t,I=Z,Z=R,R=PA(I,v=I>>31,I,v),v=t+z|0,v=(I=Z+R|0)>>>0>>0?v+1|0:v,L=PA(L,gA,O,H),R=t+v|0,R=(I=L+I|0)>>>0>>0?R+1|0:R,L=PA(C,o,l,s),v=t+R|0,v=(I=L+I|0)>>>0>>0?v+1|0:v,R=(L=PA(X,e,a,w))+I|0,I=t+v|0,I=R>>>0>>0?I+1|0:I,L=PA(q,B,m,i),v=t+I|0,z=R=L+R|0,Z=v=R>>>0>>0?v+1|0:v,gA=R=R+33554432|0,P=v=R>>>0<33554432?v+1|0:v,I=v>>26,v=(67108863&v)<<6|R>>>26,R=I+$|0,$=L=v+BA|0,v=v>>>0>L>>>0?R+1|0:R,BA=R=L+16777216|0,L=(33554431&(v=R>>>0<16777216?v+1|0:v))<<7|R>>>25,v=(v>>25)+AA|0,v=(R=L+IA|0)>>>0>>0?v+1|0:v,AA=I=R+33554432|0,L=v=I>>>0<33554432?v+1|0:v,E[A+8>>2]=R-(-67108864&I),I=PA(a,w,y,M),v=t,R=PA(x,c,C,o),v=t+v|0,v=(I=R+I|0)>>>0>>0?v+1|0:v,R=PA(q,B,g,f),v=t+v|0,v=(I=R+I|0)>>>0>>0?v+1|0:v,R=PA(j,Q,k,_),v=t+v|0,v=(I=R+I|0)>>>0>>0?v+1|0:v,IA=(R=PA(m,i,h,F))+I|0,I=t+v|0,R=(v=u>>26)+(R=R>>>0>IA>>>0?I+1|0:I)|0,W=I=(u=(67108863&u)<<6|W>>>26)+IA|0,v=I>>>0>>0?R+1|0:R,IA=I=I+16777216|0,u=v=I>>>0<16777216?v+1|0:v,E[A+28>>2]=W-(-33554432&I),I=PA(j,Q,n,N),R=t,v=(V=PA(q,B,K,V))+I|0,I=t+R|0,I=v>>>0>>0?I+1|0:I,v=(l=PA(g,f,l,s))+v|0,R=t+I|0,I=(X=PA(X,e,T,r))+v|0,v=t+(v>>>0>>0?R+1|0:R)|0,v=I>>>0>>0?v+1|0:v,R=PA(m,i,x,c),v=t+v|0,v=(v=(I=R+I|0)>>>0>>0?v+1|0:v)+(R=L>>26)|0,I=(R=L=(W=I)+(I=(67108863&L)<<6|AA>>>26)|0)>>>0>>0?v+1|0:v,X=v=R+16777216|0,L=I=v>>>0<16777216?I+1|0:I,E[A+12>>2]=R-(-33554432&v),I=PA(g,f,a,w),v=t,R=PA(x,c,x,c),v=t+v|0,v=(I=R+I|0)>>>0>>0?v+1|0:v,R=PA(C,o,T,r),v=t+v|0,v=(I=R+I|0)>>>0>>0?v+1|0:v,R=(x=PA(q,B,S,p))+I|0,I=t+v|0,I=R>>>0>>0?I+1|0:I,v=(x=PA(j,Q,h,F))+R|0,R=t+I|0,R=v>>>0>>0?R+1|0:R,I=(x=PA(I=m,i,m=G,T=m>>31))+v|0,v=t+R|0,v=I>>>0>>0?v+1|0:v,R=I,v=(I=u>>25)+v|0,v=(R=R+(u=(33554431&u)<<7|IA>>>25)|0)>>>0>>0?v+1|0:v,x=I=R+33554432|0,u=v=I>>>0<33554432?v+1|0:v,E[A+32>>2]=R-(-67108864&I),v=L>>25,R=(L=(33554431&L)<<7|X>>>25)+(J-(I=-67108864&Y)|0)|0,I=v+(U-((I>>>0>J>>>0)+d|0)|0)|0,I=R>>>0>>0?I+1|0:I,L=R,I=((67108863&(v=(R=R+33554432|0)>>>0<33554432?I+1|0:I))<<6|R>>>26)+(l=CA-(-33554432&b)|0)|0,E[A+20>>2]=I,E[A+16>>2]=L-(-67108864&R),I=PA(C,o,g,f),R=t,v=(L=PA(y,M,O,H))+I|0,I=t+R|0,I=v>>>0>>0?I+1|0:I,R=(L=PA(a,w,k,_))+v|0,v=t+I|0,v=R>>>0>>0?v+1|0:v,I=(L=PA(q,B,h,F))+R|0,R=t+v|0,R=I>>>0>>0?R+1|0:R,L=(v=I)+(I=PA(j,Q,m,T))|0,v=t+R|0,v=(I=I>>>0>L>>>0?v+1|0:v)+(v=u>>26)|0,I=(R=(u=(67108863&u)<<6|x>>>26)+L|0)>>>0>>0?v+1|0:v,I=(v=R+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=R-(-33554432&v),u=$-(-33554432&BA)|0,L=z-(R=-67108864&gA)|0,q=Z-((R>>>0>z>>>0)+P|0)|0,I=PA((33554431&I)<<7|v>>>25,I>>25,19,0),v=t+q|0,I=I>>>0>(R=I+L|0)>>>0?v+1|0:v,I=((67108863&(I=(v=R+33554432|0)>>>0<33554432?I+1|0:I))<<6|v>>>26)+u|0,E[A+4>>2]=I,E[A>>2]=R-(-67108864&v)}function d(A,I){var g,C,B,Q,o,D,c,a,y,f,e=0,w=0,t=0;r=g=r-416|0,C=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,B=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,Q=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,o=i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,t=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,D=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,c=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,a=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,A=E[I+92>>2],E[g+408>>2]=E[I+88>>2],E[g+412>>2]=A,A=E[I+84>>2],E[g+400>>2]=E[I+80>>2],E[g+404>>2]=A,A=E[I+76>>2],E[g+376>>2]=E[I+72>>2],E[g+380>>2]=A,e=E[4+(A=w=I- -64|0)>>2],E[g+368>>2]=E[A>>2],E[g+372>>2]=e,A=E[I+92>>2],E[g+360>>2]=E[I+88>>2],E[g+364>>2]=A,A=E[I+84>>2],E[g+352>>2]=E[I+80>>2],E[g+356>>2]=A,aA(A=g+384|0,g+368|0,g+352|0),e=E[g+396>>2],E[I+88>>2]=E[g+392>>2],E[I+92>>2]=e,e=E[g+388>>2],E[I+80>>2]=E[g+384>>2],E[I+84>>2]=e,e=E[I+60>>2],E[g+344>>2]=E[I+56>>2],E[g+348>>2]=e,e=E[I+52>>2],E[g+336>>2]=E[I+48>>2],E[g+340>>2]=e,e=E[I+76>>2],E[g+328>>2]=E[I+72>>2],E[g+332>>2]=e,e=E[w+4>>2],E[g+320>>2]=E[w>>2],E[g+324>>2]=e,aA(A,g+336|0,g+320|0),e=E[g+396>>2],E[I+72>>2]=E[g+392>>2],E[I+76>>2]=e,e=E[g+388>>2],E[w>>2]=E[g+384>>2],E[w+4>>2]=e,e=E[I+44>>2],E[g+312>>2]=E[I+40>>2],E[g+316>>2]=e,e=E[I+36>>2],E[g+304>>2]=E[I+32>>2],E[g+308>>2]=e,e=E[I+60>>2],E[g+296>>2]=E[I+56>>2],E[g+300>>2]=e,e=E[I+52>>2],E[g+288>>2]=E[I+48>>2],E[g+292>>2]=e,aA(A,g+304|0,g+288|0),e=E[g+396>>2],E[I+56>>2]=E[g+392>>2],E[I+60>>2]=e,e=E[g+388>>2],E[I+48>>2]=E[g+384>>2],E[I+52>>2]=e,e=E[I+28>>2],E[g+280>>2]=E[I+24>>2],E[g+284>>2]=e,e=E[I+20>>2],E[g+272>>2]=E[I+16>>2],E[g+276>>2]=e,e=E[I+44>>2],E[g+264>>2]=E[I+40>>2],E[g+268>>2]=e,e=E[I+36>>2],E[g+256>>2]=E[I+32>>2],E[g+260>>2]=e,aA(A,g+272|0,g+256|0),e=E[g+396>>2],E[I+40>>2]=E[g+392>>2],E[I+44>>2]=e,e=E[g+388>>2],E[I+32>>2]=E[g+384>>2],E[I+36>>2]=e,e=E[I+12>>2],E[g+248>>2]=E[I+8>>2],E[g+252>>2]=e,e=E[I+4>>2],E[g+240>>2]=E[I>>2],E[g+244>>2]=e,e=E[I+28>>2],E[g+232>>2]=E[I+24>>2],E[g+236>>2]=e,e=E[I+20>>2],E[g+224>>2]=E[I+16>>2],E[g+228>>2]=e,aA(A,g+240|0,g+224|0),e=E[g+396>>2],E[I+24>>2]=E[g+392>>2],E[I+28>>2]=e,e=E[g+388>>2],E[I+16>>2]=E[g+384>>2],E[I+20>>2]=e,e=E[g+412>>2],E[g+216>>2]=E[g+408>>2],E[g+220>>2]=e,e=E[g+404>>2],E[g+208>>2]=E[g+400>>2],E[g+212>>2]=e,e=E[I+12>>2],E[g+200>>2]=E[I+8>>2],E[g+204>>2]=e,e=E[I+4>>2],E[g+192>>2]=E[I>>2],E[g+196>>2]=e,aA(A,g+208|0,g+192|0),e=E[g+384>>2],y=E[g+388>>2],f=E[g+392>>2],E[I+12>>2]=E[g+396>>2]^c,E[I+8>>2]=D^f,E[I+4>>2]=t^y,E[I>>2]=e^a,t=E[I+92>>2],E[g+408>>2]=E[I+88>>2],E[g+412>>2]=t,t=E[I+84>>2],E[g+400>>2]=E[I+80>>2],E[g+404>>2]=t,t=E[I+76>>2],E[g+184>>2]=E[I+72>>2],E[g+188>>2]=t,t=E[w+4>>2],E[g+176>>2]=E[w>>2],E[g+180>>2]=t,t=E[I+92>>2],E[g+168>>2]=E[I+88>>2],E[g+172>>2]=t,t=E[I+84>>2],E[g+160>>2]=E[I+80>>2],E[g+164>>2]=t,aA(A,g+176|0,g+160|0),t=E[g+396>>2],E[I+88>>2]=E[g+392>>2],E[I+92>>2]=t,t=E[g+388>>2],E[I+80>>2]=E[g+384>>2],E[I+84>>2]=t,t=E[I+60>>2],E[g+152>>2]=E[I+56>>2],E[g+156>>2]=t,t=E[I+52>>2],E[g+144>>2]=E[I+48>>2],E[g+148>>2]=t,t=E[I+76>>2],E[g+136>>2]=E[I+72>>2],E[g+140>>2]=t,t=E[w+4>>2],E[g+128>>2]=E[w>>2],E[g+132>>2]=t,aA(A,g+144|0,g+128|0),t=E[g+396>>2],E[I+72>>2]=E[g+392>>2],E[I+76>>2]=t,t=E[g+388>>2],E[w>>2]=E[g+384>>2],E[w+4>>2]=t,w=E[I+44>>2],E[g+120>>2]=E[I+40>>2],E[g+124>>2]=w,w=E[I+36>>2],E[g+112>>2]=E[I+32>>2],E[g+116>>2]=w,w=E[I+60>>2],E[g+104>>2]=E[I+56>>2],E[g+108>>2]=w,w=E[I+52>>2],E[g+96>>2]=E[I+48>>2],E[g+100>>2]=w,aA(A,g+112|0,g+96|0),w=E[g+396>>2],E[I+56>>2]=E[g+392>>2],E[I+60>>2]=w,w=E[g+388>>2],E[I+48>>2]=E[g+384>>2],E[I+52>>2]=w,w=E[I+28>>2],E[g+88>>2]=E[I+24>>2],E[g+92>>2]=w,w=E[I+20>>2],E[g+80>>2]=E[I+16>>2],E[g+84>>2]=w,w=E[I+44>>2],E[g+72>>2]=E[I+40>>2],E[g+76>>2]=w,w=E[I+36>>2],E[g+64>>2]=E[I+32>>2],E[g+68>>2]=w,aA(A,g+80|0,g- -64|0),w=E[g+396>>2],E[I+40>>2]=E[g+392>>2],E[I+44>>2]=w,w=E[g+388>>2],E[I+32>>2]=E[g+384>>2],E[I+36>>2]=w,w=E[I+12>>2],E[g+56>>2]=E[I+8>>2],E[g+60>>2]=w,w=E[I+4>>2],E[g+48>>2]=E[I>>2],E[g+52>>2]=w,w=E[I+28>>2],E[g+40>>2]=E[I+24>>2],E[g+44>>2]=w,w=E[I+20>>2],E[g+32>>2]=E[I+16>>2],E[g+36>>2]=w,aA(A,g+48|0,g+32|0),w=E[g+396>>2],E[I+24>>2]=E[g+392>>2],E[I+28>>2]=w,w=E[g+388>>2],E[I+16>>2]=E[g+384>>2],E[I+20>>2]=w,w=E[g+412>>2],E[g+24>>2]=E[g+408>>2],E[g+28>>2]=w,w=E[g+404>>2],E[g+16>>2]=E[g+400>>2],E[g+20>>2]=w,w=E[I+12>>2],E[g+8>>2]=E[I+8>>2],E[g+12>>2]=w,w=E[I+4>>2],E[g>>2]=E[I>>2],E[g+4>>2]=w,aA(A,g+16|0,g),A=E[g+384>>2],w=E[g+388>>2],t=E[g+392>>2],E[I+12>>2]=E[g+396>>2]^o,E[I+8>>2]=t^Q,E[I+4>>2]=w^B,E[I>>2]=A^C,r=g+416|0}function b(A,I,g){var C,B,Q,o,D,c,a,y,f,e,w,t,h,k,n=0,s=0,F=0;for(r=C=r-288|0,w=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,t=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,h=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,a=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,y=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,f=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,k=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,I=g+112|0,A=33620224^(e=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24),E[I>>2]=A,E[(D=g+96|0)>>2]=1427652059^e,E[(c=g+80|0)>>2]=A,s=e^k,E[(A=g- -64|0)>>2]=s,E[g+56>>2]=1110511904,E[g+60>>2]=-584534669,E[(B=g+48|0)>>2]=1427652059,E[B+4>>2]=-248528275,E[g+40>>2]=1496785429,E[g+44>>2]=1652156816,E[(Q=g+32|0)>>2]=33620224,E[Q+4>>2]=218629379,E[g+24>>2]=1110511904,E[g+28>>2]=-584534669,E[(o=g+16|0)>>2]=1427652059,E[o+4>>2]=-248528275,E[g>>2]=s,s=1652156816^f,E[g+124>>2]=s,F=1496785429^y,E[g+120>>2]=F,n=218629379^a,E[g+116>>2]=n,E[g+108>>2]=-584534669^f,E[g+104>>2]=1110511904^y,E[g+100>>2]=-248528275^a,E[g+92>>2]=s,E[g+88>>2]=F,E[g+84>>2]=n,s=f^h,E[g+76>>2]=s,F=y^t,E[g+72>>2]=F,n=a^w,E[g+68>>2]=n,E[g+12>>2]=s,E[g+8>>2]=F,E[g+4>>2]=n,F=0;s=E[I+12>>2],E[C+280>>2]=E[I+8>>2],E[C+284>>2]=s,s=E[I+4>>2],E[C+272>>2]=E[I>>2],E[C+276>>2]=s,s=E[D+12>>2],E[C+248>>2]=E[D+8>>2],E[C+252>>2]=s,s=E[D+4>>2],E[C+240>>2]=E[D>>2],E[C+244>>2]=s,s=E[I+12>>2],E[C+232>>2]=E[I+8>>2],E[C+236>>2]=s,s=E[I+4>>2],E[C+224>>2]=E[I>>2],E[C+228>>2]=s,aA(s=C+256|0,C+240|0,C+224|0),n=E[C+268>>2],E[I+8>>2]=E[C+264>>2],E[I+12>>2]=n,n=E[C+260>>2],E[I>>2]=E[C+256>>2],E[I+4>>2]=n,n=E[c+12>>2],E[C+216>>2]=E[c+8>>2],E[C+220>>2]=n,n=E[c+4>>2],E[C+208>>2]=E[c>>2],E[C+212>>2]=n,n=E[D+12>>2],E[C+200>>2]=E[D+8>>2],E[C+204>>2]=n,n=E[D+4>>2],E[C+192>>2]=E[D>>2],E[C+196>>2]=n,aA(s,C+208|0,C+192|0),n=E[C+268>>2],E[D+8>>2]=E[C+264>>2],E[D+12>>2]=n,n=E[C+260>>2],E[D>>2]=E[C+256>>2],E[D+4>>2]=n,n=E[A+12>>2],E[C+184>>2]=E[A+8>>2],E[C+188>>2]=n,n=E[A+4>>2],E[C+176>>2]=E[A>>2],E[C+180>>2]=n,n=E[c+12>>2],E[C+168>>2]=E[c+8>>2],E[C+172>>2]=n,n=E[c+4>>2],E[C+160>>2]=E[c>>2],E[C+164>>2]=n,aA(s,C+176|0,C+160|0),n=E[C+268>>2],E[c+8>>2]=E[C+264>>2],E[c+12>>2]=n,n=E[C+260>>2],E[c>>2]=E[C+256>>2],E[c+4>>2]=n,n=E[B+12>>2],E[C+152>>2]=E[B+8>>2],E[C+156>>2]=n,n=E[B+4>>2],E[C+144>>2]=E[B>>2],E[C+148>>2]=n,n=E[A+12>>2],E[C+136>>2]=E[A+8>>2],E[C+140>>2]=n,n=E[A+4>>2],E[C+128>>2]=E[A>>2],E[C+132>>2]=n,aA(s,C+144|0,C+128|0),n=E[C+268>>2],E[A+8>>2]=E[C+264>>2],E[A+12>>2]=n,n=E[C+260>>2],E[A>>2]=E[C+256>>2],E[A+4>>2]=n,n=E[Q+12>>2],E[C+120>>2]=E[Q+8>>2],E[C+124>>2]=n,n=E[Q+4>>2],E[C+112>>2]=E[Q>>2],E[C+116>>2]=n,n=E[B+12>>2],E[C+104>>2]=E[B+8>>2],E[C+108>>2]=n,n=E[B+4>>2],E[C+96>>2]=E[B>>2],E[C+100>>2]=n,aA(s,C+112|0,C+96|0),n=E[C+268>>2],E[B+8>>2]=E[C+264>>2],E[B+12>>2]=n,n=E[C+260>>2],E[B>>2]=E[C+256>>2],E[B+4>>2]=n,n=E[o+12>>2],E[C+88>>2]=E[o+8>>2],E[C+92>>2]=n,n=E[o+4>>2],E[C+80>>2]=E[o>>2],E[C+84>>2]=n,n=E[Q+12>>2],E[C+72>>2]=E[Q+8>>2],E[C+76>>2]=n,n=E[Q+4>>2],E[C+64>>2]=E[Q>>2],E[C+68>>2]=n,aA(s,C+80|0,C- -64|0),n=E[C+268>>2],E[Q+8>>2]=E[C+264>>2],E[Q+12>>2]=n,n=E[C+260>>2],E[Q>>2]=E[C+256>>2],E[Q+4>>2]=n,n=E[g+12>>2],E[C+56>>2]=E[g+8>>2],E[C+60>>2]=n,n=E[g+4>>2],E[C+48>>2]=E[g>>2],E[C+52>>2]=n,n=E[o+12>>2],E[C+40>>2]=E[o+8>>2],E[C+44>>2]=n,n=E[o+4>>2],E[C+32>>2]=E[o>>2],E[C+36>>2]=n,aA(s,C+48|0,C+32|0),n=E[C+268>>2],E[o+8>>2]=E[C+264>>2],E[o+12>>2]=n,n=E[C+260>>2],E[o>>2]=E[C+256>>2],E[o+4>>2]=n,n=E[C+284>>2],E[C+24>>2]=E[C+280>>2],E[C+28>>2]=n,n=E[C+276>>2],E[C+16>>2]=E[C+272>>2],E[C+20>>2]=n,n=E[g+12>>2],E[C+8>>2]=E[g+8>>2],E[C+12>>2]=n,n=E[g+4>>2],E[C>>2]=E[g>>2],E[C+4>>2]=n,aA(s,C+16|0,C),s=E[C+268>>2],E[g+8>>2]=E[C+264>>2],E[g+12>>2]=s,s=E[C+260>>2],E[g>>2]=E[C+256>>2],E[g+4>>2]=s,E[g+12>>2]=(i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24)^h,E[g+8>>2]=(i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24)^t,E[g+4>>2]=(i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24)^w,E[g>>2]=(i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24)^k,E[A>>2]=(i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24)^e,E[g+68>>2]=(i[g+68|0]|i[g+69|0]<<8|i[g+70|0]<<16|i[g+71|0]<<24)^a,E[g+72>>2]=(i[g+72|0]|i[g+73|0]<<8|i[g+74|0]<<16|i[g+75|0]<<24)^y,E[g+76>>2]=(i[g+76|0]|i[g+77|0]<<8|i[g+78|0]<<16|i[g+79|0]<<24)^f,10!=(0|(F=F+1|0)););r=C+288|0}function P(A,I,g,B,Q){var o,D,c,a,y,f,e,w,t,h,k,n,s,F,S,M=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0,Y=0,d=0,b=0,P=0,v=0,R=0,L=0,u=0,x=0,z=0,m=0,l=0,q=0,j=0,X=0,O=0,T=0,V=0,W=0,Z=0,$=0,AA=0,IA=0,gA=0,CA=0;for(o=r+-64|0,D=E[A+60>>2],c=E[A+56>>2],m=E[A+52>>2],z=E[A+48>>2],a=E[A+44>>2],y=E[A+40>>2],f=E[A+36>>2],e=E[A+32>>2],w=E[A+28>>2],t=E[A+24>>2],h=E[A+20>>2],k=E[A+16>>2],n=E[A+12>>2],s=E[A+8>>2],F=E[A+4>>2],S=E[A>>2];;){if(!Q&B>>>0>63|Q)M=g;else{if(E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,E[o+24>>2]=0,E[o+28>>2]=0,E[o+16>>2]=0,E[o+20>>2]=0,E[o+8>>2]=0,E[o+12>>2]=0,E[o>>2]=0,E[o+4>>2]=0,p=0,B|Q)for(;C[p+o|0]=i[I+p|0],!Q&(p=p+1|0)>>>0>>0|Q;);I=M=o,O=g}for(l=20,N=S,Y=F,d=s,v=n,p=k,g=h,_=t,H=w,G=e,L=f,b=y,K=D,u=c,R=m,P=z,J=a;U=p,N=gI((p=N+p|0)^P,16),U=P=gI(U^(G=N+G|0),12),P=gI((x=p+P|0)^N,8),p=gI(U^(G=P+G|0),7),K=gI((N=H+v|0)^K,16),H=gI((J=K+J|0)^H,12),v=gI((d=_+d|0)^u,16),_=gI((b=v+b|0)^_,12),u=(q=N+H|0)+p|0,j=gI((d=_+d|0)^v,8),N=gI(u^j,16),v=gI((Y=g+Y|0)^R,16),g=gI((L=v+L|0)^g,12),U=p,R=gI((Y=g+Y|0)^v,8),U=gI(U^(p=(X=R+L|0)+N|0),12),u=gI(N^(v=U+u|0),8),p=gI((L=u+p|0)^U,7),U=G,G=d,N=gI(K^q,8),d=gI((K=N+J|0)^H,7),R=gI((G=G+d|0)^R,16),J=gI((H=U+R|0)^d,12),R=gI(R^(d=J+G|0),8),H=gI((G=H+R|0)^J,7),J=K,K=Y,Y=gI((b=b+j|0)^_,7),_=J+(P=gI((K=K+Y|0)^P,16))|0,J=K,K=gI(_^Y,12),P=gI(P^(Y=J+K|0),8),_=gI((J=_+P|0)^K,7),U=b,K=N,N=gI(g^X,7),K=gI(K^(b=N+x|0),16),x=gI((g=U+K|0)^N,12),K=gI(K^(N=x+b|0),8),g=gI((b=g+K|0)^x,7),l=l-2|0;);if(l=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,x=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,q=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,j=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,X=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,U=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,T=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,V=i[I+32|0]|i[I+33|0]<<8|i[I+34|0]<<16|i[I+35|0]<<24,W=i[I+36|0]|i[I+37|0]<<8|i[I+38|0]<<16|i[I+39|0]<<24,Z=i[I+40|0]|i[I+41|0]<<8|i[I+42|0]<<16|i[I+43|0]<<24,$=i[I+44|0]|i[I+45|0]<<8|i[I+46|0]<<16|i[I+47|0]<<24,AA=i[I+48|0]|i[I+49|0]<<8|i[I+50|0]<<16|i[I+51|0]<<24,IA=i[I+52|0]|i[I+53|0]<<8|i[I+54|0]<<16|i[I+55|0]<<24,gA=i[I+56|0]|i[I+57|0]<<8|i[I+58|0]<<16|i[I+59|0]<<24,CA=i[I+60|0]|i[I+61|0]<<8|i[I+62|0]<<16|i[I+63|0]<<24,N=N+S^(i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24),C[0|M]=N,C[M+1|0]=N>>>8,C[M+2|0]=N>>>16,C[M+3|0]=N>>>24,N=K+D^CA,C[M+60|0]=N,C[M+61|0]=N>>>8,C[M+62|0]=N>>>16,C[M+63|0]=N>>>24,N=u+c^gA,C[M+56|0]=N,C[M+57|0]=N>>>8,C[M+58|0]=N>>>16,C[M+59|0]=N>>>24,N=R+m^IA,C[M+52|0]=N,C[M+53|0]=N>>>8,C[M+54|0]=N>>>16,C[M+55|0]=N>>>24,N=P+z^AA,C[M+48|0]=N,C[M+49|0]=N>>>8,C[M+50|0]=N>>>16,C[M+51|0]=N>>>24,N=J+a^$,C[M+44|0]=N,C[M+45|0]=N>>>8,C[M+46|0]=N>>>16,C[M+47|0]=N>>>24,N=b+y^Z,C[M+40|0]=N,C[M+41|0]=N>>>8,C[M+42|0]=N>>>16,C[M+43|0]=N>>>24,N=L+f^W,C[M+36|0]=N,C[M+37|0]=N>>>8,C[M+38|0]=N>>>16,C[M+39|0]=N>>>24,N=G+e^V,C[M+32|0]=N,C[M+33|0]=N>>>8,C[M+34|0]=N>>>16,C[M+35|0]=N>>>24,H=H+w^T,C[M+28|0]=H,C[M+29|0]=H>>>8,C[M+30|0]=H>>>16,C[M+31|0]=H>>>24,_=U^_+t,C[M+24|0]=_,C[M+25|0]=_>>>8,C[M+26|0]=_>>>16,C[M+27|0]=_>>>24,g=X^g+h,C[M+20|0]=g,C[M+21|0]=g>>>8,C[M+22|0]=g>>>16,C[M+23|0]=g>>>24,g=j^p+k,C[M+16|0]=g,C[M+17|0]=g>>>8,C[M+18|0]=g>>>16,C[M+19|0]=g>>>24,g=q^v+n,C[M+12|0]=g,C[M+13|0]=g>>>8,C[M+14|0]=g>>>16,C[M+15|0]=g>>>24,g=x^d+s,C[M+8|0]=g,C[M+9|0]=g>>>8,C[M+10|0]=g>>>16,C[M+11|0]=g>>>24,g=l^Y+F,C[M+4|0]=g,C[M+5|0]=g>>>8,C[M+6|0]=g>>>16,C[M+7|0]=g>>>24,m=!(z=z+1|0)+m|0,!Q&B>>>0<=64){if(!(!(B|Q)|!Q&B>>>0>63|!!(0|Q)))for(p=0;C[p+O|0]=i[M+p|0],B>>>0>(p=p+1|0)>>>0;);E[A+52>>2]=m,E[A+48>>2]=z;break}I=I- -64|0,g=M- -64|0,Q=Q-1|0,Q=(B=B+-64|0)>>>0<4294967232?Q+1|0:Q}}function v(A,I){var g,B=0,Q=0,i=0,o=0,D=0,c=0,a=0;r=g=r-704|0,B=80+((Q=E[A+72>>2]>>>3&127)+A|0)|0,Q>>>0>=112?(TA(B,34608,128-Q|0),n(A,Q=A+80|0,g,g+640|0),VA(Q,0,112)):TA(B,34608,112-Q|0),c=(i=E[A+64>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+68>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[A+192|0]=B,C[A+193|0]=B>>>8,C[A+194|0]=B>>>16,C[A+195|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[A+196|0]=Q,C[A+197|0]=Q>>>8,C[A+198|0]=Q>>>16,C[A+199|0]=Q>>>24,c=(i=E[A+72>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+76>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[A+200|0]=B,C[A+201|0]=B>>>8,C[A+202|0]=B>>>16,C[A+203|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[A+204|0]=Q,C[A+205|0]=Q>>>8,C[A+206|0]=Q>>>16,C[A+207|0]=Q>>>24,n(A,A+80|0,g,g+640|0),c=(i=E[A>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+4>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[0|I]=B,C[I+1|0]=B>>>8,C[I+2|0]=B>>>16,C[I+3|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[I+4|0]=Q,C[I+5|0]=Q>>>8,C[I+6|0]=Q>>>16,C[I+7|0]=Q>>>24,c=(i=E[A+8>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+12>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[I+8|0]=B,C[I+9|0]=B>>>8,C[I+10|0]=B>>>16,C[I+11|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[I+12|0]=Q,C[I+13|0]=Q>>>8,C[I+14|0]=Q>>>16,C[I+15|0]=Q>>>24,c=(i=E[A+16>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+20>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[I+16|0]=B,C[I+17|0]=B>>>8,C[I+18|0]=B>>>16,C[I+19|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[I+20|0]=Q,C[I+21|0]=Q>>>8,C[I+22|0]=Q>>>16,C[I+23|0]=Q>>>24,c=(i=E[A+24>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+28>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[I+24|0]=B,C[I+25|0]=B>>>8,C[I+26|0]=B>>>16,C[I+27|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[I+28|0]=Q,C[I+29|0]=Q>>>8,C[I+30|0]=Q>>>16,C[I+31|0]=Q>>>24,c=(i=E[A+32>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+36>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[I+32|0]=B,C[I+33|0]=B>>>8,C[I+34|0]=B>>>16,C[I+35|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[I+36|0]=Q,C[I+37|0]=Q>>>8,C[I+38|0]=Q>>>16,C[I+39|0]=Q>>>24,c=(i=E[A+40>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+44>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[I+40|0]=B,C[I+41|0]=B>>>8,C[I+42|0]=B>>>16,C[I+43|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[I+44|0]=Q,C[I+45|0]=Q>>>8,C[I+46|0]=Q>>>16,C[I+47|0]=Q>>>24,c=(i=E[A+48>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,a=o<<24,o=(D=-16777216&i)>>>24|0,B=a|D<<8|-16777216&((255&(B=E[A+52>>2]))<<24|i>>>8)|16711680&((16777215&B)<<8|i>>>24)|B>>>8&65280|B>>>24,C[I+48|0]=B,C[I+49|0]=B>>>8,C[I+50|0]=B>>>16,C[I+51|0]=B>>>24,B=Q|o|c,Q=0,Q|=B,C[I+52|0]=Q,C[I+53|0]=Q>>>8,C[I+54|0]=Q>>>16,C[I+55|0]=Q>>>24,c=(i=E[A+56>>2])<<24|(65280&i)<<8,Q=(o=16711680&i)>>>8|0,B=I,a=o<<24,o=(D=-16777216&i)>>>24|0,I=a|D<<8|-16777216&((255&(I=E[A+60>>2]))<<24|i>>>8)|16711680&((16777215&I)<<8|i>>>24)|I>>>8&65280|I>>>24,C[B+56|0]=I,C[B+57|0]=I>>>8,C[B+58|0]=I>>>16,C[B+59|0]=I>>>24,I=Q|o|c,I|=Q=0,C[B+60|0]=I,C[B+61|0]=I>>>8,C[B+62|0]=I>>>16,C[B+63|0]=I>>>24,MI(g,704),MI(A,208),r=g+704|0}function R(A,I,g){var B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s,F,S,M,N,p,K=0;r=B=r-224|0,a=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,y=i[0|(K=g- -64|0)]|i[K+1|0]<<8|i[K+2|0]<<16|i[K+3|0]<<24,f=i[g+80|0]|i[g+81|0]<<8|i[g+82|0]<<16|i[g+83|0]<<24,e=i[g+32|0]|i[g+33|0]<<8|i[g+34|0]<<16|i[g+35|0]<<24,w=i[g+48|0]|i[g+49|0]<<8|i[g+50|0]<<16|i[g+51|0]<<24,Q=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,t=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,h=i[g+68|0]|i[g+69|0]<<8|i[g+70|0]<<16|i[g+71|0]<<24,k=i[g+84|0]|i[g+85|0]<<8|i[g+86|0]<<16|i[g+87|0]<<24,n=i[g+36|0]|i[g+37|0]<<8|i[g+38|0]<<16|i[g+39|0]<<24,s=i[g+52|0]|i[g+53|0]<<8|i[g+54|0]<<16|i[g+55|0]<<24,o=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,F=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,S=i[g+72|0]|i[g+73|0]<<8|i[g+74|0]<<16|i[g+75|0]<<24,M=i[g+88|0]|i[g+89|0]<<8|i[g+90|0]<<16|i[g+91|0]<<24,N=i[g+40|0]|i[g+41|0]<<8|i[g+42|0]<<16|i[g+43|0]<<24,p=i[g+56|0]|i[g+57|0]<<8|i[g+58|0]<<16|i[g+59|0]<<24,D=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,I=(c=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24)^(i[g+44|0]|i[g+45|0]<<8|i[g+46|0]<<16|i[g+47|0]<<24)&(i[g+60|0]|i[g+61|0]<<8|i[g+62|0]<<16|i[g+63|0]<<24)^(i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24)^(i[g+92|0]|i[g+93|0]<<8|i[g+94|0]<<16|i[g+95|0]<<24)^(i[g+76|0]|i[g+77|0]<<8|i[g+78|0]<<16|i[g+79|0]<<24),C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,I=N&p^S^M^F^o,C[A+8|0]=I,C[A+9|0]=I>>>8,C[A+10|0]=I>>>16,C[A+11|0]=I>>>24,I=n&s^h^k^t^Q,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=e&w^a^y^f^D,C[0|A]=I,C[A+1|0]=I>>>8,C[A+2|0]=I>>>16,C[A+3|0]=I>>>24,A=E[g+92>>2],E[B+216>>2]=E[g+88>>2],E[B+220>>2]=A,A=E[g+84>>2],E[B+208>>2]=E[g+80>>2],E[B+212>>2]=A,A=E[g+76>>2],E[B+184>>2]=E[g+72>>2],E[B+188>>2]=A,A=E[K+4>>2],E[B+176>>2]=E[K>>2],E[B+180>>2]=A,A=E[g+92>>2],E[B+168>>2]=E[g+88>>2],E[B+172>>2]=A,A=E[g+84>>2],E[B+160>>2]=E[g+80>>2],E[B+164>>2]=A,aA(A=B+192|0,B+176|0,B+160|0),I=E[B+204>>2],E[g+88>>2]=E[B+200>>2],E[g+92>>2]=I,I=E[B+196>>2],E[g+80>>2]=E[B+192>>2],E[g+84>>2]=I,I=E[g+60>>2],E[B+152>>2]=E[g+56>>2],E[B+156>>2]=I,I=E[g+52>>2],E[B+144>>2]=E[g+48>>2],E[B+148>>2]=I,I=E[g+76>>2],E[B+136>>2]=E[g+72>>2],E[B+140>>2]=I,I=E[K+4>>2],E[B+128>>2]=E[K>>2],E[B+132>>2]=I,aA(A,B+144|0,B+128|0),I=E[B+204>>2],E[g+72>>2]=E[B+200>>2],E[g+76>>2]=I,I=E[B+196>>2],E[K>>2]=E[B+192>>2],E[K+4>>2]=I,I=E[g+44>>2],E[B+120>>2]=E[g+40>>2],E[B+124>>2]=I,I=E[g+36>>2],E[B+112>>2]=E[g+32>>2],E[B+116>>2]=I,I=E[g+60>>2],E[B+104>>2]=E[g+56>>2],E[B+108>>2]=I,I=E[g+52>>2],E[B+96>>2]=E[g+48>>2],E[B+100>>2]=I,aA(A,B+112|0,B+96|0),I=E[B+204>>2],E[g+56>>2]=E[B+200>>2],E[g+60>>2]=I,I=E[B+196>>2],E[g+48>>2]=E[B+192>>2],E[g+52>>2]=I,I=E[g+28>>2],E[B+88>>2]=E[g+24>>2],E[B+92>>2]=I,I=E[g+20>>2],E[B+80>>2]=E[g+16>>2],E[B+84>>2]=I,I=E[g+44>>2],E[B+72>>2]=E[g+40>>2],E[B+76>>2]=I,I=E[g+36>>2],E[B+64>>2]=E[g+32>>2],E[B+68>>2]=I,aA(A,B+80|0,B- -64|0),I=E[B+204>>2],E[g+40>>2]=E[B+200>>2],E[g+44>>2]=I,I=E[B+196>>2],E[g+32>>2]=E[B+192>>2],E[g+36>>2]=I,I=E[g+12>>2],E[B+56>>2]=E[g+8>>2],E[B+60>>2]=I,I=E[g+4>>2],E[B+48>>2]=E[g>>2],E[B+52>>2]=I,I=E[g+28>>2],E[B+40>>2]=E[g+24>>2],E[B+44>>2]=I,I=E[g+20>>2],E[B+32>>2]=E[g+16>>2],E[B+36>>2]=I,aA(A,B+48|0,B+32|0),I=E[B+204>>2],E[g+24>>2]=E[B+200>>2],E[g+28>>2]=I,I=E[B+196>>2],E[g+16>>2]=E[B+192>>2],E[g+20>>2]=I,I=E[B+220>>2],E[B+24>>2]=E[B+216>>2],E[B+28>>2]=I,I=E[B+212>>2],E[B+16>>2]=E[B+208>>2],E[B+20>>2]=I,I=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=I,I=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=I,aA(A,B+16|0,B),A=E[B+192>>2],I=E[B+196>>2],K=E[B+200>>2],E[g+12>>2]=c^E[B+204>>2],E[g+8>>2]=K^o,E[g+4>>2]=I^Q,E[g>>2]=A^D,r=B+224|0}function L(A,I,g){var B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s,F=0,S=0,M=0,N=0,p=0;r=B=r-224|0,M=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,S=i[0|(F=g- -64|0)]|i[F+1|0]<<8|i[F+2|0]<<16|i[F+3|0]<<24,Q=i[g+80|0]|i[g+81|0]<<8|i[g+82|0]<<16|i[g+83|0]<<24,o=i[g+32|0]|i[g+33|0]<<8|i[g+34|0]<<16|i[g+35|0]<<24,D=i[g+48|0]|i[g+49|0]<<8|i[g+50|0]<<16|i[g+51|0]<<24,N=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,c=i[g+68|0]|i[g+69|0]<<8|i[g+70|0]<<16|i[g+71|0]<<24,a=i[g+84|0]|i[g+85|0]<<8|i[g+86|0]<<16|i[g+87|0]<<24,y=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,f=i[g+36|0]|i[g+37|0]<<8|i[g+38|0]<<16|i[g+39|0]<<24,e=i[g+52|0]|i[g+53|0]<<8|i[g+54|0]<<16|i[g+55|0]<<24,p=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,w=i[g+72|0]|i[g+73|0]<<8|i[g+74|0]<<16|i[g+75|0]<<24,t=i[g+88|0]|i[g+89|0]<<8|i[g+90|0]<<16|i[g+91|0]<<24,h=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,k=i[g+40|0]|i[g+41|0]<<8|i[g+42|0]<<16|i[g+43|0]<<24,n=i[g+56|0]|i[g+57|0]<<8|i[g+58|0]<<16|i[g+59|0]<<24,s=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,I=(i[g+44|0]|i[g+45|0]<<8|i[g+46|0]<<16|i[g+47|0]<<24)&(i[g+60|0]|i[g+61|0]<<8|i[g+62|0]<<16|i[g+63|0]<<24)^(i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24)^(i[g+76|0]|i[g+77|0]<<8|i[g+78|0]<<16|i[g+79|0]<<24)^(i[g+92|0]|i[g+93|0]<<8|i[g+94|0]<<16|i[g+95|0]<<24)^(i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24),C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,p=k&n^p^t^h^w,C[A+8|0]=p,C[A+9|0]=p>>>8,C[A+10|0]=p>>>16,C[A+11|0]=p>>>24,N=f&e^N^a^y^c,C[A+4|0]=N,C[A+5|0]=N>>>8,C[A+6|0]=N>>>16,C[A+7|0]=N>>>24,M=o&D^M^S^Q^s,C[0|A]=M,C[A+1|0]=M>>>8,C[A+2|0]=M>>>16,C[A+3|0]=M>>>24,A=E[g+92>>2],E[B+216>>2]=E[g+88>>2],E[B+220>>2]=A,A=E[g+84>>2],E[B+208>>2]=E[g+80>>2],E[B+212>>2]=A,A=E[g+76>>2],E[B+184>>2]=E[g+72>>2],E[B+188>>2]=A,A=E[F+4>>2],E[B+176>>2]=E[F>>2],E[B+180>>2]=A,A=E[g+92>>2],E[B+168>>2]=E[g+88>>2],E[B+172>>2]=A,A=E[g+84>>2],E[B+160>>2]=E[g+80>>2],E[B+164>>2]=A,aA(A=B+192|0,B+176|0,B+160|0),S=E[B+204>>2],E[g+88>>2]=E[B+200>>2],E[g+92>>2]=S,S=E[B+196>>2],E[g+80>>2]=E[B+192>>2],E[g+84>>2]=S,S=E[g+60>>2],E[B+152>>2]=E[g+56>>2],E[B+156>>2]=S,S=E[g+52>>2],E[B+144>>2]=E[g+48>>2],E[B+148>>2]=S,S=E[g+76>>2],E[B+136>>2]=E[g+72>>2],E[B+140>>2]=S,S=E[F+4>>2],E[B+128>>2]=E[F>>2],E[B+132>>2]=S,aA(A,B+144|0,B+128|0),S=E[B+204>>2],E[g+72>>2]=E[B+200>>2],E[g+76>>2]=S,S=E[B+196>>2],E[F>>2]=E[B+192>>2],E[F+4>>2]=S,F=E[g+44>>2],E[B+120>>2]=E[g+40>>2],E[B+124>>2]=F,F=E[g+36>>2],E[B+112>>2]=E[g+32>>2],E[B+116>>2]=F,F=E[g+60>>2],E[B+104>>2]=E[g+56>>2],E[B+108>>2]=F,F=E[g+52>>2],E[B+96>>2]=E[g+48>>2],E[B+100>>2]=F,aA(A,B+112|0,B+96|0),F=E[B+204>>2],E[g+56>>2]=E[B+200>>2],E[g+60>>2]=F,F=E[B+196>>2],E[g+48>>2]=E[B+192>>2],E[g+52>>2]=F,F=E[g+28>>2],E[B+88>>2]=E[g+24>>2],E[B+92>>2]=F,F=E[g+20>>2],E[B+80>>2]=E[g+16>>2],E[B+84>>2]=F,F=E[g+44>>2],E[B+72>>2]=E[g+40>>2],E[B+76>>2]=F,F=E[g+36>>2],E[B+64>>2]=E[g+32>>2],E[B+68>>2]=F,aA(A,B+80|0,B- -64|0),F=E[B+204>>2],E[g+40>>2]=E[B+200>>2],E[g+44>>2]=F,F=E[B+196>>2],E[g+32>>2]=E[B+192>>2],E[g+36>>2]=F,F=E[g+12>>2],E[B+56>>2]=E[g+8>>2],E[B+60>>2]=F,F=E[g+4>>2],E[B+48>>2]=E[g>>2],E[B+52>>2]=F,F=E[g+28>>2],E[B+40>>2]=E[g+24>>2],E[B+44>>2]=F,F=E[g+20>>2],E[B+32>>2]=E[g+16>>2],E[B+36>>2]=F,aA(A,B+48|0,B+32|0),F=E[B+204>>2],E[g+24>>2]=E[B+200>>2],E[g+28>>2]=F,F=E[B+196>>2],E[g+16>>2]=E[B+192>>2],E[g+20>>2]=F,F=E[B+220>>2],E[B+24>>2]=E[B+216>>2],E[B+28>>2]=F,F=E[B+212>>2],E[B+16>>2]=E[B+208>>2],E[B+20>>2]=F,F=E[g+12>>2],E[B+8>>2]=E[g+8>>2],E[B+12>>2]=F,F=E[g+4>>2],E[B>>2]=E[g>>2],E[B+4>>2]=F,aA(A,B+16|0,B),A=E[B+192>>2],F=E[B+196>>2],S=E[B+200>>2],E[g+12>>2]=I^E[B+204>>2],E[g+8>>2]=S^p,E[g+4>>2]=F^N,E[g>>2]=A^M,r=B+224|0}function u(A,I){var g,C,B,Q,o,D,c,a,y,f=0,e=0;r=g=r-288|0,C=i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,B=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,Q=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,o=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,D=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,c=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,a=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,y=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,A=E[I+124>>2],E[g+280>>2]=E[I+120>>2],E[g+284>>2]=A,A=E[I+116>>2],E[g+272>>2]=E[I+112>>2],E[g+276>>2]=A,A=E[I+108>>2],E[g+248>>2]=E[I+104>>2],E[g+252>>2]=A,A=E[I+100>>2],E[g+240>>2]=E[I+96>>2],E[g+244>>2]=A,A=E[I+124>>2],E[g+232>>2]=E[I+120>>2],E[g+236>>2]=A,A=E[I+116>>2],E[g+224>>2]=E[I+112>>2],E[g+228>>2]=A,aA(e=g+256|0,g+240|0,g+224|0),A=E[g+268>>2],E[I+120>>2]=E[g+264>>2],E[I+124>>2]=A,A=E[g+260>>2],E[I+112>>2]=E[g+256>>2],E[I+116>>2]=A,A=E[I+92>>2],E[g+216>>2]=E[I+88>>2],E[g+220>>2]=A,A=E[I+84>>2],E[g+208>>2]=E[I+80>>2],E[g+212>>2]=A,A=E[I+108>>2],E[g+200>>2]=E[I+104>>2],E[g+204>>2]=A,A=E[I+100>>2],E[g+192>>2]=E[I+96>>2],E[g+196>>2]=A,aA(e,g+208|0,g+192|0),A=E[g+268>>2],E[I+104>>2]=E[g+264>>2],E[I+108>>2]=A,A=E[g+260>>2],E[I+96>>2]=E[g+256>>2],E[I+100>>2]=A,A=E[I+76>>2],E[g+184>>2]=E[I+72>>2],E[g+188>>2]=A,f=E[4+(A=I- -64|0)>>2],E[g+176>>2]=E[A>>2],E[g+180>>2]=f,f=E[I+92>>2],E[g+168>>2]=E[I+88>>2],E[g+172>>2]=f,f=E[I+84>>2],E[g+160>>2]=E[I+80>>2],E[g+164>>2]=f,aA(e,g+176|0,g+160|0),f=E[g+268>>2],E[I+88>>2]=E[g+264>>2],E[I+92>>2]=f,f=E[g+260>>2],E[I+80>>2]=E[g+256>>2],E[I+84>>2]=f,f=E[I+60>>2],E[g+152>>2]=E[I+56>>2],E[g+156>>2]=f,f=E[I+52>>2],E[g+144>>2]=E[I+48>>2],E[g+148>>2]=f,f=E[I+76>>2],E[g+136>>2]=E[I+72>>2],E[g+140>>2]=f,f=E[A+4>>2],E[g+128>>2]=E[A>>2],E[g+132>>2]=f,aA(e,g+144|0,g+128|0),f=E[g+268>>2],E[I+72>>2]=E[g+264>>2],E[I+76>>2]=f,f=E[g+260>>2],E[A>>2]=E[g+256>>2],E[A+4>>2]=f,f=E[I+44>>2],E[g+120>>2]=E[I+40>>2],E[g+124>>2]=f,f=E[I+36>>2],E[g+112>>2]=E[I+32>>2],E[g+116>>2]=f,f=E[I+60>>2],E[g+104>>2]=E[I+56>>2],E[g+108>>2]=f,f=E[I+52>>2],E[g+96>>2]=E[I+48>>2],E[g+100>>2]=f,aA(e,g+112|0,g+96|0),f=E[g+268>>2],E[I+56>>2]=E[g+264>>2],E[I+60>>2]=f,f=E[g+260>>2],E[I+48>>2]=E[g+256>>2],E[I+52>>2]=f,f=E[I+28>>2],E[g+88>>2]=E[I+24>>2],E[g+92>>2]=f,f=E[I+20>>2],E[g+80>>2]=E[I+16>>2],E[g+84>>2]=f,f=E[I+44>>2],E[g+72>>2]=E[I+40>>2],E[g+76>>2]=f,f=E[I+36>>2],E[g+64>>2]=E[I+32>>2],E[g+68>>2]=f,aA(e,g+80|0,g- -64|0),f=E[g+268>>2],E[I+40>>2]=E[g+264>>2],E[I+44>>2]=f,f=E[g+260>>2],E[I+32>>2]=E[g+256>>2],E[I+36>>2]=f,f=E[I+12>>2],E[g+56>>2]=E[I+8>>2],E[g+60>>2]=f,f=E[I+4>>2],E[g+48>>2]=E[I>>2],E[g+52>>2]=f,f=E[I+28>>2],E[g+40>>2]=E[I+24>>2],E[g+44>>2]=f,f=E[I+20>>2],E[g+32>>2]=E[I+16>>2],E[g+36>>2]=f,aA(e,g+48|0,g+32|0),f=E[g+268>>2],E[I+24>>2]=E[g+264>>2],E[I+28>>2]=f,f=E[g+260>>2],E[I+16>>2]=E[g+256>>2],E[I+20>>2]=f,f=E[g+284>>2],E[g+24>>2]=E[g+280>>2],E[g+28>>2]=f,f=E[g+276>>2],E[g+16>>2]=E[g+272>>2],E[g+20>>2]=f,f=E[I+12>>2],E[g+8>>2]=E[I+8>>2],E[g+12>>2]=f,f=E[I+4>>2],E[g>>2]=E[I>>2],E[g+4>>2]=f,aA(e,g+16|0,g),e=E[g+268>>2],E[I+8>>2]=E[g+264>>2],E[I+12>>2]=e,e=E[g+260>>2],E[I>>2]=E[g+256>>2],E[I+4>>2]=e,E[I+12>>2]=(i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24)^a,E[I+8>>2]=(i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24)^c,E[I+4>>2]=(i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24)^D,E[I>>2]=(i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24)^y,E[A>>2]=(i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24)^o,E[I+68>>2]=(i[I+68|0]|i[I+69|0]<<8|i[I+70|0]<<16|i[I+71|0]<<24)^Q,E[I+72>>2]=(i[I+72|0]|i[I+73|0]<<8|i[I+74|0]<<16|i[I+75|0]<<24)^B,E[I+76>>2]=(i[I+76|0]|i[I+77|0]<<8|i[I+78|0]<<16|i[I+79|0]<<24)^C,r=g+288|0}function x(A,I,g,C){var B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s,F,S,M,N=0,p=0,K=0,_=0;r=B=r-240|0,K=16-g|0,_=VA((p=B+192|0)+g|0,0,g>>>0<=15?K:0),TA(p,I,g),N=i[C+16|0]|i[C+17|0]<<8|i[C+18|0]<<16|i[C+19|0]<<24,Q=i[0|(I=C- -64|0)]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,o=i[C+80|0]|i[C+81|0]<<8|i[C+82|0]<<16|i[C+83|0]<<24,D=i[C+32|0]|i[C+33|0]<<8|i[C+34|0]<<16|i[C+35|0]<<24,c=i[C+48|0]|i[C+49|0]<<8|i[C+50|0]<<16|i[C+51|0]<<24,a=i[C+20|0]|i[C+21|0]<<8|i[C+22|0]<<16|i[C+23|0]<<24,y=i[C+68|0]|i[C+69|0]<<8|i[C+70|0]<<16|i[C+71|0]<<24,f=i[C+84|0]|i[C+85|0]<<8|i[C+86|0]<<16|i[C+87|0]<<24,e=i[C+36|0]|i[C+37|0]<<8|i[C+38|0]<<16|i[C+39|0]<<24,w=i[C+52|0]|i[C+53|0]<<8|i[C+54|0]<<16|i[C+55|0]<<24,t=i[C+24|0]|i[C+25|0]<<8|i[C+26|0]<<16|i[C+27|0]<<24,h=i[C+72|0]|i[C+73|0]<<8|i[C+74|0]<<16|i[C+75|0]<<24,k=i[C+88|0]|i[C+89|0]<<8|i[C+90|0]<<16|i[C+91|0]<<24,n=i[C+40|0]|i[C+41|0]<<8|i[C+42|0]<<16|i[C+43|0]<<24,s=i[C+56|0]|i[C+57|0]<<8|i[C+58|0]<<16|i[C+59|0]<<24,F=E[B+192>>2],S=E[B+196>>2],M=E[B+200>>2],E[B+204>>2]=(i[C+44|0]|i[C+45|0]<<8|i[C+46|0]<<16|i[C+47|0]<<24)&(i[C+60|0]|i[C+61|0]<<8|i[C+62|0]<<16|i[C+63|0]<<24)^(i[C+28|0]|i[C+29|0]<<8|i[C+30|0]<<16|i[C+31|0]<<24)^(i[C+76|0]|i[C+77|0]<<8|i[C+78|0]<<16|i[C+79|0]<<24)^E[B+204>>2]^(i[C+92|0]|i[C+93|0]<<8|i[C+94|0]<<16|i[C+95|0]<<24),E[B+200>>2]=n&s^k^M^h^t,E[B+196>>2]=e&w^f^S^y^a,E[B+192>>2]=D&c^N^Q^o^F,VA(_,0,K),TA(A,p,g),g=E[B+192>>2],p=E[B+196>>2],K=E[B+200>>2],_=E[B+204>>2],A=E[C+92>>2],E[B+232>>2]=E[C+88>>2],E[B+236>>2]=A,A=E[C+84>>2],E[B+224>>2]=E[C+80>>2],E[B+228>>2]=A,A=E[C+76>>2],E[B+184>>2]=E[C+72>>2],E[B+188>>2]=A,A=E[I+4>>2],E[B+176>>2]=E[I>>2],E[B+180>>2]=A,A=E[C+92>>2],E[B+168>>2]=E[C+88>>2],E[B+172>>2]=A,A=E[C+84>>2],E[B+160>>2]=E[C+80>>2],E[B+164>>2]=A,aA(A=B+208|0,B+176|0,B+160|0),N=E[B+220>>2],E[C+88>>2]=E[B+216>>2],E[C+92>>2]=N,N=E[B+212>>2],E[C+80>>2]=E[B+208>>2],E[C+84>>2]=N,N=E[C+60>>2],E[B+152>>2]=E[C+56>>2],E[B+156>>2]=N,N=E[C+52>>2],E[B+144>>2]=E[C+48>>2],E[B+148>>2]=N,N=E[C+76>>2],E[B+136>>2]=E[C+72>>2],E[B+140>>2]=N,N=E[I+4>>2],E[B+128>>2]=E[I>>2],E[B+132>>2]=N,aA(A,B+144|0,B+128|0),N=E[B+220>>2],E[C+72>>2]=E[B+216>>2],E[C+76>>2]=N,N=E[B+212>>2],E[I>>2]=E[B+208>>2],E[I+4>>2]=N,I=E[C+44>>2],E[B+120>>2]=E[C+40>>2],E[B+124>>2]=I,I=E[C+36>>2],E[B+112>>2]=E[C+32>>2],E[B+116>>2]=I,I=E[C+60>>2],E[B+104>>2]=E[C+56>>2],E[B+108>>2]=I,I=E[C+52>>2],E[B+96>>2]=E[C+48>>2],E[B+100>>2]=I,aA(A,B+112|0,B+96|0),I=E[B+220>>2],E[C+56>>2]=E[B+216>>2],E[C+60>>2]=I,I=E[B+212>>2],E[C+48>>2]=E[B+208>>2],E[C+52>>2]=I,I=E[C+28>>2],E[B+88>>2]=E[C+24>>2],E[B+92>>2]=I,I=E[C+20>>2],E[B+80>>2]=E[C+16>>2],E[B+84>>2]=I,I=E[C+44>>2],E[B+72>>2]=E[C+40>>2],E[B+76>>2]=I,I=E[C+36>>2],E[B+64>>2]=E[C+32>>2],E[B+68>>2]=I,aA(A,B+80|0,B- -64|0),I=E[B+220>>2],E[C+40>>2]=E[B+216>>2],E[C+44>>2]=I,I=E[B+212>>2],E[C+32>>2]=E[B+208>>2],E[C+36>>2]=I,I=E[C+12>>2],E[B+56>>2]=E[C+8>>2],E[B+60>>2]=I,I=E[C+4>>2],E[B+48>>2]=E[C>>2],E[B+52>>2]=I,I=E[C+28>>2],E[B+40>>2]=E[C+24>>2],E[B+44>>2]=I,I=E[C+20>>2],E[B+32>>2]=E[C+16>>2],E[B+36>>2]=I,aA(A,B+48|0,B+32|0),I=E[B+220>>2],E[C+24>>2]=E[B+216>>2],E[C+28>>2]=I,I=E[B+212>>2],E[C+16>>2]=E[B+208>>2],E[C+20>>2]=I,I=E[B+236>>2],E[B+24>>2]=E[B+232>>2],E[B+28>>2]=I,I=E[B+228>>2],E[B+16>>2]=E[B+224>>2],E[B+20>>2]=I,I=E[C+12>>2],E[B+8>>2]=E[C+8>>2],E[B+12>>2]=I,I=E[C+4>>2],E[B>>2]=E[C>>2],E[B+4>>2]=I,aA(A,B+16|0,B),A=E[B+208>>2],I=E[B+212>>2],N=E[B+216>>2],E[C+12>>2]=E[B+220>>2]^_,E[C+8>>2]=N^K,E[C+4>>2]=I^p,E[C>>2]=A^g,r=B+240|0}function z(A,I,g){var B,o=0,D=0,c=0,a=0,y=0;r=B=r+-64|0;A:{if((g-65&255)>>>0>191){if(D=-1,!(i[A+80|0]|i[A+81|0]<<8|i[A+82|0]<<16|i[A+83|0]<<24|i[A+84|0]|i[A+85|0]<<8|i[A+86|0]<<16|i[A+87|0]<<24)){if((c=i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)>>>0>=129){if(a=o=i[A+68|0]|i[A+69|0]<<8|i[A+70|0]<<16|i[A+71|0]<<24,o=(c=128+(D=i[A+64|0]|i[A+65|0]<<8|i[A+66|0]<<16|i[A+67|0]<<24)|0)>>>0<128?o+1|0:o,C[A+64|0]=c,C[A+65|0]=c>>>8,C[A+66|0]=c>>>16,C[A+67|0]=c>>>24,C[A+68|0]=o,C[A+69|0]=o>>>8,C[A+70|0]=o>>>16,C[A+71|0]=o>>>24,o=i[A+76|0]|i[A+77|0]<<8|i[A+78|0]<<16|i[A+79|0]<<24,o=(y=D=-1==(0|a)&D>>>0>4294967167)>>>0>(D=D+(i[A+72|0]|i[A+73|0]<<8|i[A+74|0]<<16|i[A+75|0]<<24)|0)>>>0?o+1|0:o,C[A+72|0]=D,C[A+73|0]=D>>>8,C[A+74|0]=D>>>16,C[A+75|0]=D>>>24,C[A+76|0]=o,C[A+77|0]=o>>>8,C[A+78|0]=o>>>16,C[A+79|0]=o>>>24,h(A,o=A+96|0),D=(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)-128|0,C[A+352|0]=D,C[A+353|0]=D>>>8,C[A+354|0]=D>>>16,C[A+355|0]=D>>>24,D>>>0>=129)break A;TA(o,A+224|0,D),c=i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24}D=y=i[A+68|0]|i[A+69|0]<<8|i[A+70|0]<<16|i[A+71|0]<<24,D=(a=c+(o=i[A+64|0]|i[A+65|0]<<8|i[A+66|0]<<16|i[A+67|0]<<24)|0)>>>0>>0?D+1|0:D,C[A+64|0]=a,C[A+65|0]=a>>>8,C[A+66|0]=a>>>16,C[A+67|0]=a>>>24,C[A+68|0]=D,C[A+69|0]=D>>>8,C[A+70|0]=D>>>16,C[A+71|0]=D>>>24,D=(0|D)==(0|y)&o>>>0>a>>>0|D>>>0>>0,o=i[A+76|0]|i[A+77|0]<<8|i[A+78|0]<<16|i[A+79|0]<<24,o=(y=D)>>>0>(D=D+(i[A+72|0]|i[A+73|0]<<8|i[A+74|0]<<16|i[A+75|0]<<24)|0)>>>0?o+1|0:o,C[A+72|0]=D,C[A+73|0]=D>>>8,C[A+74|0]=D>>>16,C[A+75|0]=D>>>24,C[A+76|0]=o,C[A+77|0]=o>>>8,C[A+78|0]=o>>>16,C[A+79|0]=o>>>24,i[A+356|0]&&(C[A+88|0]=255,C[A+89|0]=255,C[A+90|0]=255,C[A+91|0]=255,C[A+92|0]=255,C[A+93|0]=255,C[A+94|0]=255,C[A+95|0]=255),C[A+80|0]=255,C[A+81|0]=255,C[A+82|0]=255,C[A+83|0]=255,C[A+84|0]=255,C[A+85|0]=255,C[A+86|0]=255,C[A+87|0]=255,VA((D=A+96|0)+c|0,0,256-c|0),h(A,D),o=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,E[B>>2]=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,E[B+4>>2]=o,o=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,E[B+8>>2]=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,E[B+12>>2]=o,o=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,E[B+16>>2]=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,E[B+20>>2]=o,o=i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,E[B+24>>2]=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,E[B+28>>2]=o,o=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24,E[B+32>>2]=i[A+32|0]|i[A+33|0]<<8|i[A+34|0]<<16|i[A+35|0]<<24,E[B+36>>2]=o,o=i[A+44|0]|i[A+45|0]<<8|i[A+46|0]<<16|i[A+47|0]<<24,E[B+40>>2]=i[A+40|0]|i[A+41|0]<<8|i[A+42|0]<<16|i[A+43|0]<<24,E[B+44>>2]=o,o=i[A+52|0]|i[A+53|0]<<8|i[A+54|0]<<16|i[A+55|0]<<24,E[B+48>>2]=i[A+48|0]|i[A+49|0]<<8|i[A+50|0]<<16|i[A+51|0]<<24,E[B+52>>2]=o,o=i[A+60|0]|i[A+61|0]<<8|i[A+62|0]<<16|i[A+63|0]<<24,E[B+56>>2]=i[A+56|0]|i[A+57|0]<<8|i[A+58|0]<<16|i[A+59|0]<<24,E[B+60>>2]=o,TA(I,B,g),MI(A,64),MI(D,256),D=0}return r=B- -64|0,D}iI(),Q()}f(1268,1130,306,1074),Q()}function m(A,I){var g,B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s,F=0,S=0,N=0,p=0,K=0,_=0,H=0;for(r=g=r-320|0,V(B=A+40|0,I),E[A+84>>2]=0,E[A+88>>2]=0,E[A+80>>2]=1,E[A+92>>2]=0,E[A+96>>2]=0,E[A+100>>2]=0,E[A+104>>2]=0,E[A+108>>2]=0,E[A+112>>2]=0,E[A+116>>2]=0,Y(_=g+240|0,B),M(p=g+192|0,_,1328),H=-1,Q=E[g+240>>2]-1|0,E[g+240>>2]=Q,E[g+192>>2]=E[g+192>>2]+1,o=E[g+244>>2],D=E[g+248>>2],c=E[g+252>>2],a=E[g+256>>2],y=E[g+260>>2],f=E[g+264>>2],e=E[g+268>>2],w=E[g+272>>2],t=E[g+276>>2],Y(K=g+144|0,p),M(K,K,p),Y(A,K),M(A,A,p),M(A,A,_),r=S=r-144|0,Y(N=S+96|0,A),Y(F=S+48|0,N),Y(F,F),M(F,A,F),M(N,N,F),Y(N,N),M(N,F,N),Y(F,N),Y(F,F),Y(F,F),Y(F,F),Y(F,F),M(N,F,N),Y(F,N),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),M(F,F,N),Y(S,F),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),Y(S,S),M(F,S,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),M(N,F,N),Y(F,N),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),M(F,F,N),Y(S,F),F=1;Y(S,S),100!=(0|(F=F+1|0)););M(F=S+48|0,S,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),Y(F,F),M(N=S+96|0,F,N),Y(N,N),Y(N,N),M(A,N,A),r=S+144|0,M(A,A,K),M(A,A,_),Y(F=g+96|0,A),M(F,F,p),F=E[g+132>>2],E[g+84>>2]=F-t,S=E[g+128>>2],E[g+80>>2]=S-w,N=E[g+124>>2],E[g+76>>2]=N-e,p=E[g+120>>2],E[g+72>>2]=p-f,K=E[g+116>>2],E[g+68>>2]=K-y,_=E[g+112>>2],E[g+64>>2]=_-a,h=E[g+108>>2],E[g+60>>2]=h-c,k=E[g+104>>2],E[g+56>>2]=k-D,n=E[g+100>>2],E[g+52>>2]=n-o,s=E[g+96>>2],E[g+48>>2]=s-Q,eA(g,g+48|0);A:{if(!SA(g,32)){if(E[g+36>>2]=F+t,E[g+32>>2]=S+w,E[g+28>>2]=N+e,E[g+24>>2]=p+f,E[g+20>>2]=K+y,E[g+16>>2]=_+a,E[g+12>>2]=c+h,E[g+8>>2]=D+k,E[g+4>>2]=o+n,E[g>>2]=Q+s,eA(F=g+288|0,g),!SA(F,32))break A;M(A,A,1376)}eA(g+288|0,A),(1&C[g+288|0])==(i[I+31|0]>>>7|0)&&(E[A>>2]=0-E[A>>2],E[A+36>>2]=0-E[A+36>>2],E[A+32>>2]=0-E[A+32>>2],E[A+28>>2]=0-E[A+28>>2],E[A+24>>2]=0-E[A+24>>2],E[A+20>>2]=0-E[A+20>>2],E[A+16>>2]=0-E[A+16>>2],E[A+12>>2]=0-E[A+12>>2],E[A+8>>2]=0-E[A+8>>2],E[A+4>>2]=0-E[A+4>>2]),M(A+120|0,A,B),H=0}return r=g+320|0,H}function l(A,I,g){var B,Q,E,o,D,c,a,y,f,e,w,r,t=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0,Y=0,d=0,b=0,P=0;for(s=1634760805,h=B=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,F=Q=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,S=E=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,M=o=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,_=857760878,N=D=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,k=c=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,K=a=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,G=y=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,I=2036477234,n=f=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,t=1797285236,J=e=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,H=w=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,g=r=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24;p=gI(h+_|0,7)^G,U=gI(p+_|0,9)^H,M=gI(g+s|0,7)^M,Y=gI(M+s|0,9)^K,b=gI(Y+M|0,13)^g,S=gI(t+n|0,7)^S,d=gI(S+t|0,9)^k,K=gI(S+d|0,13)^n,n=gI(d+K|0,18)^t,k=gI(I+N|0,7)^J,g=b^gI(n+k|0,7),H=U^gI(g+n|0,9),J=gI(g+H|0,13)^k,t=gI(H+J|0,18)^n,F=gI(I+k|0,9)^F,N=gI(F+k|0,13)^N,I=gI(N+F|0,18)^I,n=gI(I+p|0,7)^K,K=gI(n+I|0,9)^Y,G=gI(n+K|0,13)^p,I=gI(K+G|0,18)^I,p=gI(p+U|0,13)^h,h=gI(p+U|0,18)^_,N=gI(h+M|0,7)^N,k=gI(N+h|0,9)^d,M=gI(k+N|0,13)^M,_=gI(k+M|0,18)^h,s=gI(Y+b|0,18)^s,h=gI(s+S|0,7)^p,F=gI(h+s|0,9)^F,S=gI(h+F|0,13)^S,s=gI(F+S|0,18)^s,p=P>>>0<18,P=P+2|0,p;);t=t+1797285236|0,C[A+60|0]=t,C[A+61|0]=t>>>8,C[A+62|0]=t>>>16,C[A+63|0]=t>>>24,t=J+e|0,C[A+56|0]=t,C[A+57|0]=t>>>8,C[A+58|0]=t>>>16,C[A+59|0]=t>>>24,t=H+w|0,C[A+52|0]=t,C[A+53|0]=t>>>8,C[A+54|0]=t>>>16,C[A+55|0]=t>>>24,g=g+r|0,C[A+48|0]=g,C[A+49|0]=g>>>8,C[A+50|0]=g>>>16,C[A+51|0]=g>>>24,g=n+f|0,C[A+44|0]=g,C[A+45|0]=g>>>8,C[A+46|0]=g>>>16,C[A+47|0]=g>>>24,I=I+2036477234|0,C[A+40|0]=I,C[A+41|0]=I>>>8,C[A+42|0]=I>>>16,C[A+43|0]=I>>>24,I=G+y|0,C[A+36|0]=I,C[A+37|0]=I>>>8,C[A+38|0]=I>>>16,C[A+39|0]=I>>>24,I=K+a|0,C[A+32|0]=I,C[A+33|0]=I>>>8,C[A+34|0]=I>>>16,C[A+35|0]=I>>>24,I=k+c|0,C[A+28|0]=I,C[A+29|0]=I>>>8,C[A+30|0]=I>>>16,C[A+31|0]=I>>>24,I=N+D|0,C[A+24|0]=I,C[A+25|0]=I>>>8,C[A+26|0]=I>>>16,C[A+27|0]=I>>>24,I=_+857760878|0,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=M+o|0,C[A+16|0]=I,C[A+17|0]=I>>>8,C[A+18|0]=I>>>16,C[A+19|0]=I>>>24,I=S+E|0,C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,I=F+Q|0,C[A+8|0]=I,C[A+9|0]=I>>>8,C[A+10|0]=I>>>16,C[A+11|0]=I>>>24,I=h+B|0,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=s+1634760805|0,C[0|A]=I,C[A+1|0]=I>>>8,C[A+2|0]=I>>>16,C[A+3|0]=I>>>24}function q(A,I,g,C){var B=0,Q=0,o=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0;if(h=E[A+36>>2],w=E[A+32>>2],r=E[A+28>>2],f=E[A+24>>2],e=E[A+20>>2],!C&g>>>0>=16|C)for(_=!i[A+80|0]<<24,n=E[A+4>>2],H=D(n,5),F=E[A+8>>2],p=D(F,5),M=E[A+12>>2],N=D(M,5),K=E[A+16>>2],S=D(K,5),s=E[A>>2];B=PA(o=((i[I+3|0]|i[I+4|0]<<8|i[I+5|0]<<16|i[I+6|0]<<24)>>>2&67108863)+f|0,0,M,0),a=t,e=(c=PA(f=(67108863&(i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24))+e|0,0,K,0))+B|0,B=t+a|0,B=c>>>0>e>>>0?B+1|0:B,a=PA(r=((i[I+6|0]|i[I+7|0]<<8|i[I+8|0]<<16|i[I+9|0]<<24)>>>4&67108863)+r|0,0,F,0),B=t+B|0,B=a>>>0>(e=a+e|0)>>>0?B+1|0:B,a=PA(w=((i[I+9|0]|i[I+10|0]<<8|i[I+11|0]<<16|i[I+12|0]<<24)>>>6|0)+w|0,0,n,0),B=t+B|0,B=a>>>0>(e=a+e|0)>>>0?B+1|0:B,a=PA(h=h+_+((i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24)>>>8)|0,0,s,0),B=t+B|0,G=e=a+e|0,e=a>>>0>e>>>0?B+1|0:B,B=PA(o,0,F,0),a=t,c=PA(f,0,M,0),Q=t+a|0,Q=(B=c+B|0)>>>0>>0?Q+1|0:Q,a=(c=PA(r,0,n,0))+B|0,B=t+Q|0,B=c>>>0>a>>>0?B+1|0:B,c=PA(w,0,s,0),B=t+B|0,B=c>>>0>(a=c+a|0)>>>0?B+1|0:B,c=PA(h,0,S,0),B=t+B|0,J=a=c+a|0,a=c>>>0>a>>>0?B+1|0:B,B=PA(o,0,n,0),y=t,c=(Q=PA(f,0,F,0))+B|0,B=t+y|0,B=Q>>>0>c>>>0?B+1|0:B,y=PA(r,0,s,0),Q=t+B|0,Q=(c=y+c|0)>>>0>>0?Q+1|0:Q,y=PA(w,0,S,0),B=t+Q|0,B=(c=y+c|0)>>>0>>0?B+1|0:B,y=PA(h,0,N,0),B=t+B|0,U=c=y+c|0,c=c>>>0>>0?B+1|0:B,B=PA(o,0,s,0),Q=t,y=(k=PA(f,0,n,0))+B|0,B=t+Q|0,B=y>>>0>>0?B+1|0:B,Q=PA(r,0,S,0),B=t+B|0,B=Q>>>0>(y=Q+y|0)>>>0?B+1|0:B,k=PA(w,0,N,0),Q=t+B|0,Q=(y=k+y|0)>>>0>>0?Q+1|0:Q,k=PA(h,0,p,0),B=t+Q|0,B=(y=k+y|0)>>>0>>0?B+1|0:B,k=y,y=B,B=PA(o,0,S,0),Q=t,o=(f=PA(f,0,s,0))+B|0,B=t+Q|0,B=o>>>0>>0?B+1|0:B,f=PA(r,0,N,0),B=t+B|0,B=(o=f+o|0)>>>0>>0?B+1|0:B,f=PA(w,0,p,0),B=t+B|0,B=(o=f+o|0)>>>0>>0?B+1|0:B,f=PA(h,0,H,0),Q=t+B|0,Q=(o=f+o|0)>>>0>>0?Q+1|0:Q,f=o,B=y,B=(o=(r=(67108863&Q)<<6|o>>>26)+k|0)>>>0>>0?B+1|0:B,r=o,w=(67108863&B)<<6|o>>>26,B=c,B=(o=w+U|0)>>>0>>0?B+1|0:B,w=o,Q=a,h=B=(o=(67108863&B)<<6|o>>>26)+J|0,a=(67108863&(Q=B>>>0>>0?Q+1|0:Q))<<6|B>>>26,B=e,f=(67108863&r)+((B=D((67108863&((o=a+G|0)>>>0>>0?B+1:B))<<6|o>>>26,5)+(67108863&f)|0)>>>26|0)|0,r=67108863&w,w=67108863&h,h=67108863&o,e=67108863&B,I=I+16|0,!(C=C-(g>>>0<16)|0)&(g=g-16|0)>>>0>15|C;);E[A+20>>2]=e,E[A+36>>2]=h,E[A+32>>2]=w,E[A+28>>2]=r,E[A+24>>2]=f}function j(A,I,g,B){A|=0,I|=0;var E=0;return E=-1,(B|=0)-65>>>0<4294967232|(g|=0)>>>0>64||(g&&I?(r=E=r-128|0,!I|((B&=255)-65&255)>>>0<=191|((g&=255)-65&255)>>>0<=191?(iI(),Q()):(VA(A- -64|0,0,293),C[A+56|0]=121,C[A+57|0]=33,C[A+58|0]=126,C[A+59|0]=19,C[A+60|0]=25,C[A+61|0]=205,C[A+62|0]=224,C[A+63|0]=91,C[A+48|0]=107,C[A+49|0]=189,C[A+50|0]=65,C[A+51|0]=251,C[A+52|0]=171,C[A+53|0]=217,C[A+54|0]=131,C[A+55|0]=31,C[A+40|0]=31,C[A+41|0]=108,C[A+42|0]=62,C[A+43|0]=43,C[A+44|0]=140,C[A+45|0]=104,C[A+46|0]=5,C[A+47|0]=155,C[A+32|0]=209,C[A+33|0]=130,C[A+34|0]=230,C[A+35|0]=173,C[A+36|0]=127,C[A+37|0]=82,C[A+38|0]=14,C[A+39|0]=81,C[A+24|0]=241,C[A+25|0]=54,C[A+26|0]=29,C[A+27|0]=95,C[A+28|0]=58,C[A+29|0]=245,C[A+30|0]=79,C[A+31|0]=165,C[A+16|0]=43,C[A+17|0]=248,C[A+18|0]=148,C[A+19|0]=254,C[A+20|0]=114,C[A+21|0]=243,C[A+22|0]=110,C[A+23|0]=60,C[A+8|0]=59,C[A+9|0]=167,C[A+10|0]=202,C[A+11|0]=132,C[A+12|0]=133,C[A+13|0]=174,C[A+14|0]=103,C[A+15|0]=187,B=-222443256^(g<<8|B),C[0|A]=B,C[A+1|0]=B>>>8,C[A+2|0]=B>>>16,C[A+3|0]=B>>>24,B=g>>>24^1779033703,C[A+4|0]=B,C[A+5|0]=B>>>8,C[A+6|0]=B>>>16,C[A+7|0]=B>>>24,VA(g+E|0,0,128-g|0),g=TA(E,I,g),TA(A+96|0,g,128),I=128+(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)|0,C[A+352|0]=I,C[A+353|0]=I>>>8,C[A+354|0]=I>>>16,C[A+355|0]=I>>>24,MI(g,128),r=g+128|0)):(((I=255&B)-65&255)>>>0<=191&&(iI(),Q()),VA(A- -64|0,0,293),C[A+56|0]=121,C[A+57|0]=33,C[A+58|0]=126,C[A+59|0]=19,C[A+60|0]=25,C[A+61|0]=205,C[A+62|0]=224,C[A+63|0]=91,C[A+48|0]=107,C[A+49|0]=189,C[A+50|0]=65,C[A+51|0]=251,C[A+52|0]=171,C[A+53|0]=217,C[A+54|0]=131,C[A+55|0]=31,C[A+40|0]=31,C[A+41|0]=108,C[A+42|0]=62,C[A+43|0]=43,C[A+44|0]=140,C[A+45|0]=104,C[A+46|0]=5,C[A+47|0]=155,C[A+32|0]=209,C[A+33|0]=130,C[A+34|0]=230,C[A+35|0]=173,C[A+36|0]=127,C[A+37|0]=82,C[A+38|0]=14,C[A+39|0]=81,C[A+24|0]=241,C[A+25|0]=54,C[A+26|0]=29,C[A+27|0]=95,C[A+28|0]=58,C[A+29|0]=245,C[A+30|0]=79,C[A+31|0]=165,C[A+16|0]=43,C[A+17|0]=248,C[A+18|0]=148,C[A+19|0]=254,C[A+20|0]=114,C[A+21|0]=243,C[A+22|0]=110,C[A+23|0]=60,C[A+8|0]=59,C[A+9|0]=167,C[A+10|0]=202,C[A+11|0]=132,C[A+12|0]=133,C[A+13|0]=174,C[A+14|0]=103,C[A+15|0]=187,I^=-222443256,C[0|A]=I,C[A+1|0]=I>>>8,C[A+2|0]=I>>>16,C[A+3|0]=I>>>24,C[A+4|0]=103,C[A+5|0]=230,C[A+6|0]=9,C[A+7|0]=106),E=0),0|E}function X(A,I,g){var C,B,Q,i,o,D,c,a,y,f,e=0,w=0,r=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0,Y=0;w=E[I+4>>2],e=E[I+44>>2],t=E[I+8>>2],h=E[I+48>>2],k=E[I+12>>2],n=E[I+52>>2],s=E[I+16>>2],F=E[I+56>>2],S=E[I+20>>2],N=E[I+60>>2],p=E[I+24>>2],K=E[(r=I- -64|0)>>2],_=E[I+28>>2],H=E[I+68>>2],G=E[I+32>>2],J=E[I+72>>2],U=E[I+36>>2],Y=E[I+76>>2],E[A>>2]=E[I>>2]+E[I+40>>2],E[A+36>>2]=U+Y,E[A+32>>2]=G+J,E[A+28>>2]=_+H,E[A+24>>2]=p+K,E[A+20>>2]=S+N,E[A+16>>2]=s+F,E[A+12>>2]=k+n,E[A+8>>2]=t+h,E[A+4>>2]=e+w,e=E[I+4>>2],t=E[I+44>>2],h=E[I+8>>2],k=E[I+48>>2],n=E[I+12>>2],s=E[I+52>>2],F=E[I+16>>2],S=E[I+56>>2],N=E[I+20>>2],p=E[I+60>>2],K=E[I+24>>2],r=E[r>>2],w=E[I+28>>2],_=E[I+68>>2],H=E[I+32>>2],G=E[I+72>>2],J=E[I>>2],U=E[I+40>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=G-H,E[A+68>>2]=_-w,E[(w=A- -64|0)>>2]=r-K,E[A+60>>2]=p-N,E[A+56>>2]=S-F,E[A+52>>2]=s-n,E[A+48>>2]=k-h,E[A+44>>2]=t-e,E[A+40>>2]=U-J,M(A+80|0,A,g),M(e=A+40|0,e,g+40|0),M(A+120|0,g+120|0,I+120|0),M(A,I+80|0,g+80|0),U=E[A+4>>2],Y=E[A+8>>2],Q=E[A+12>>2],i=E[A+16>>2],o=E[A+20>>2],D=E[A+24>>2],c=E[A+28>>2],a=E[A+32>>2],y=E[A+36>>2],I=E[A+44>>2],g=E[A+84>>2],e=E[A+48>>2],t=E[A+88>>2],h=E[A+52>>2],k=E[A+92>>2],n=E[A+56>>2],s=E[A+96>>2],F=E[A+60>>2],S=E[A+100>>2],N=E[w>>2],p=E[A+104>>2],r=E[A+68>>2],K=E[A+108>>2],_=E[A+72>>2],H=E[A+112>>2],f=E[A>>2],G=E[A+40>>2],J=E[A+80>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=_+H,E[A+68>>2]=r+K,E[w>>2]=N+p,E[A+60>>2]=F+S,E[A+56>>2]=n+s,E[A+52>>2]=h+k,E[A+48>>2]=e+t,E[A+44>>2]=I+g,E[A+40>>2]=G+J,E[A+36>>2]=B-C,E[A+32>>2]=H-_,E[A+28>>2]=K-r,E[A+24>>2]=p-N,E[A+20>>2]=S-F,E[A+16>>2]=s-n,E[A+12>>2]=k-h,E[A+8>>2]=t-e,E[A+4>>2]=g-I,E[A>>2]=J-G,I=y<<1,g=E[A+156>>2],E[A+156>>2]=I-g,w=a<<1,e=E[A+152>>2],E[A+152>>2]=w-e,t=c<<1,h=E[A+148>>2],E[A+148>>2]=t-h,k=D<<1,n=E[A+144>>2],E[A+144>>2]=k-n,s=o<<1,F=E[A+140>>2],E[A+140>>2]=s-F,S=i<<1,N=E[A+136>>2],E[A+136>>2]=S-N,p=Q<<1,r=E[A+132>>2],E[A+132>>2]=p-r,K=Y<<1,_=E[A+128>>2],E[A+128>>2]=K-_,H=U<<1,G=E[A+124>>2],E[A+124>>2]=H-G,J=f<<1,U=E[A+120>>2],E[A+120>>2]=J-U,E[A+112>>2]=e+w,E[A+108>>2]=t+h,E[A+104>>2]=k+n,E[A+100>>2]=s+F,E[A+96>>2]=S+N,E[A+92>>2]=p+r,E[A+88>>2]=K+_,E[A+84>>2]=H+G,E[A+80>>2]=J+U,E[A+116>>2]=I+g}function O(A,I,g){var C,B,Q,i,o,D,c,a,y,f,e=0,w=0,r=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0,Y=0;w=E[I+4>>2],e=E[I+44>>2],t=E[I+8>>2],h=E[I+48>>2],k=E[I+12>>2],n=E[I+52>>2],s=E[I+16>>2],F=E[I+56>>2],S=E[I+20>>2],N=E[I+60>>2],p=E[I+24>>2],K=E[(r=I- -64|0)>>2],_=E[I+28>>2],H=E[I+68>>2],G=E[I+32>>2],J=E[I+72>>2],U=E[I+36>>2],Y=E[I+76>>2],E[A>>2]=E[I>>2]+E[I+40>>2],E[A+36>>2]=U+Y,E[A+32>>2]=G+J,E[A+28>>2]=_+H,E[A+24>>2]=p+K,E[A+20>>2]=S+N,E[A+16>>2]=s+F,E[A+12>>2]=k+n,E[A+8>>2]=t+h,E[A+4>>2]=e+w,e=E[I+4>>2],t=E[I+44>>2],h=E[I+8>>2],k=E[I+48>>2],n=E[I+12>>2],s=E[I+52>>2],F=E[I+16>>2],S=E[I+56>>2],N=E[I+20>>2],p=E[I+60>>2],K=E[I+24>>2],r=E[r>>2],w=E[I+28>>2],_=E[I+68>>2],H=E[I+32>>2],G=E[I+72>>2],J=E[I>>2],U=E[I+40>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=G-H,E[A+68>>2]=_-w,E[(w=A- -64|0)>>2]=r-K,E[A+60>>2]=p-N,E[A+56>>2]=S-F,E[A+52>>2]=s-n,E[A+48>>2]=k-h,E[A+44>>2]=t-e,E[A+40>>2]=U-J,M(A+80|0,A,g+40|0),M(e=A+40|0,e,g),M(A+120|0,g+120|0,I+120|0),M(A,I+80|0,g+80|0),U=E[A+4>>2],Y=E[A+8>>2],Q=E[A+12>>2],i=E[A+16>>2],o=E[A+20>>2],D=E[A+24>>2],c=E[A+28>>2],a=E[A+32>>2],y=E[A+36>>2],I=E[A+44>>2],g=E[A+84>>2],e=E[A+48>>2],t=E[A+88>>2],h=E[A+52>>2],k=E[A+92>>2],n=E[A+56>>2],s=E[A+96>>2],F=E[A+60>>2],S=E[A+100>>2],N=E[w>>2],p=E[A+104>>2],r=E[A+68>>2],K=E[A+108>>2],_=E[A+72>>2],H=E[A+112>>2],f=E[A>>2],G=E[A+40>>2],J=E[A+80>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=_+H,E[A+68>>2]=r+K,E[w>>2]=N+p,E[A+60>>2]=F+S,E[A+56>>2]=n+s,E[A+52>>2]=h+k,E[A+48>>2]=e+t,E[A+44>>2]=I+g,E[A+40>>2]=G+J,E[A+36>>2]=B-C,E[A+32>>2]=H-_,E[A+28>>2]=K-r,E[A+24>>2]=p-N,E[A+20>>2]=S-F,E[A+16>>2]=s-n,E[A+12>>2]=k-h,E[A+8>>2]=t-e,E[A+4>>2]=g-I,E[A>>2]=J-G,I=E[A+156>>2],g=y<<1,E[A+156>>2]=I+g,w=E[A+152>>2],e=a<<1,E[A+152>>2]=w+e,t=E[A+148>>2],h=c<<1,E[A+148>>2]=t+h,k=E[A+144>>2],n=D<<1,E[A+144>>2]=k+n,s=E[A+140>>2],F=o<<1,E[A+140>>2]=s+F,S=E[A+136>>2],N=i<<1,E[A+136>>2]=S+N,p=E[A+132>>2],r=Q<<1,E[A+132>>2]=p+r,K=E[A+128>>2],_=Y<<1,E[A+128>>2]=K+_,H=E[A+124>>2],G=U<<1,E[A+124>>2]=H+G,J=E[A+120>>2],U=f<<1,E[A+120>>2]=J+U,E[A+112>>2]=e-w,E[A+108>>2]=h-t,E[A+104>>2]=n-k,E[A+100>>2]=F-s,E[A+96>>2]=N-S,E[A+92>>2]=r-p,E[A+88>>2]=_-K,E[A+84>>2]=G-H,E[A+80>>2]=U-J,E[A+116>>2]=g-I}function T(A,I,g){var C,B,Q,i,o,D,c,a,y,f,e=0,w=0,r=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0,Y=0;w=E[I+4>>2],e=E[I+44>>2],t=E[I+8>>2],h=E[I+48>>2],k=E[I+12>>2],n=E[I+52>>2],s=E[I+16>>2],F=E[I+56>>2],S=E[I+20>>2],N=E[I+60>>2],p=E[I+24>>2],K=E[(r=I- -64|0)>>2],_=E[I+28>>2],H=E[I+68>>2],G=E[I+32>>2],J=E[I+72>>2],U=E[I+36>>2],Y=E[I+76>>2],E[A>>2]=E[I>>2]+E[I+40>>2],E[A+36>>2]=U+Y,E[A+32>>2]=G+J,E[A+28>>2]=_+H,E[A+24>>2]=p+K,E[A+20>>2]=S+N,E[A+16>>2]=s+F,E[A+12>>2]=k+n,E[A+8>>2]=t+h,E[A+4>>2]=e+w,e=E[I+4>>2],t=E[I+44>>2],h=E[I+8>>2],k=E[I+48>>2],n=E[I+12>>2],s=E[I+52>>2],F=E[I+16>>2],S=E[I+56>>2],N=E[I+20>>2],p=E[I+60>>2],K=E[I+24>>2],r=E[r>>2],w=E[I+28>>2],_=E[I+68>>2],H=E[I+32>>2],G=E[I+72>>2],J=E[I>>2],U=E[I+40>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=G-H,E[A+68>>2]=_-w,E[(w=A- -64|0)>>2]=r-K,E[A+60>>2]=p-N,E[A+56>>2]=S-F,E[A+52>>2]=s-n,E[A+48>>2]=k-h,E[A+44>>2]=t-e,E[A+40>>2]=U-J,M(A+80|0,A,g),M(e=A+40|0,e,g+40|0),M(A+120|0,g+80|0,I+120|0),U=E[I+84>>2],Y=E[I+88>>2],Q=E[I+92>>2],i=E[I+96>>2],o=E[I+100>>2],D=E[I+104>>2],c=E[I+108>>2],a=E[I+112>>2],y=E[I+116>>2],g=E[A+44>>2],e=E[A+84>>2],t=E[A+48>>2],h=E[A+88>>2],k=E[A+52>>2],n=E[A+92>>2],s=E[A+56>>2],F=E[A+96>>2],S=E[A+60>>2],N=E[A+100>>2],p=E[w>>2],r=E[A+104>>2],K=E[A+68>>2],_=E[A+108>>2],H=E[A+72>>2],G=E[A+112>>2],f=E[I+80>>2],I=E[A+40>>2],J=E[A+80>>2],C=E[A+76>>2],B=E[A+116>>2],E[A+76>>2]=C+B,E[A+72>>2]=H+G,E[A+68>>2]=K+_,E[w>>2]=p+r,E[A+60>>2]=S+N,E[A+56>>2]=s+F,E[A+52>>2]=k+n,E[A+48>>2]=t+h,E[A+44>>2]=g+e,E[A+40>>2]=I+J,E[A+36>>2]=B-C,E[A+32>>2]=G-H,E[A+28>>2]=_-K,E[A+24>>2]=r-p,E[A+20>>2]=N-S,E[A+16>>2]=F-s,E[A+12>>2]=n-k,E[A+8>>2]=h-t,E[A+4>>2]=e-g,E[A>>2]=J-I,I=y<<1,g=E[A+156>>2],E[A+156>>2]=I-g,w=a<<1,e=E[A+152>>2],E[A+152>>2]=w-e,t=c<<1,h=E[A+148>>2],E[A+148>>2]=t-h,k=D<<1,n=E[A+144>>2],E[A+144>>2]=k-n,s=o<<1,F=E[A+140>>2],E[A+140>>2]=s-F,S=i<<1,N=E[A+136>>2],E[A+136>>2]=S-N,p=Q<<1,r=E[A+132>>2],E[A+132>>2]=p-r,K=Y<<1,_=E[A+128>>2],E[A+128>>2]=K-_,H=U<<1,G=E[A+124>>2],E[A+124>>2]=H-G,J=f<<1,U=E[A+120>>2],E[A+120>>2]=J-U,E[A+112>>2]=e+w,E[A+108>>2]=t+h,E[A+104>>2]=k+n,E[A+100>>2]=s+F,E[A+96>>2]=S+N,E[A+92>>2]=p+r,E[A+88>>2]=K+_,E[A+84>>2]=H+G,E[A+80>>2]=J+U,E[A+116>>2]=I+g}function V(A,I){var g,C,B,Q,o,D,c,a,y,f,e,w,r,h,k=0,n=0,s=0,F=0,S=0,M=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0;r=i[I+31|0],g=i[I+30|0],C=i[I+29|0],B=i[I+6|0],Q=i[I+5|0],o=i[I+4|0],D=i[I+9|0],c=i[I+8|0],a=i[I+7|0],y=i[I+12|0],H=i[I+11|0],G=i[I+10|0],f=i[I+15|0],J=i[I+14|0],e=i[I+13|0],N=i[I+28|0],_=i[I+27|0],p=i[I+26|0],M=i[I+25|0],F=i[I+24|0],s=i[I+23|0],h=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,S=(n=i[I+21|0])<<15,n=k=n>>>17|0,K=S,K|=(S=i[I+20|0])<<7,S=(k=S>>>25|0)|n,n=(k=i[I+22|0])>>>9|0,k=k<<23|K,n|=S,w=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,I=0,S=k,k=(33554431&(I=(K=w+16777216|0)>>>0<16777216?1:I))<<7|K>>>25,I=(I>>>25|0)+n|0,k=(n=S=S+k|0)>>>0>>0?I+1|0:I,I=(S=n+33554432|0)>>>0<33554432?k+1|0:k,E[A+24>>2]=n-(-67108864&S),k=(n=s>>>27|0)|F>>>19|M>>>11,n=s=(F=M<<21|(s=F<<13|s<<5))+(n=(67108863&(n=I))<<6|S>>>26)|0,I=k,k=(s=F+16777216|0)>>>0<16777216?I+1|0:I,E[A+28>>2]=n-(1040187392&s),n=(k=(I=k)>>>25|0)+(n=_>>>20|p>>>28|N>>>12)|0,I=n=(k=s=(I=(33554431&I)<<7|s>>>25)+(_<<12|p<<4|N<<20)|0)>>>0>>0?n+1|0:n,s=(N=k+33554432|0)>>>0<33554432?I+1|0:I,E[A+32>>2]=k-(-67108864&N),n=y>>>13|(k=H>>>21|G>>>29),I=(n=(_=16777216+(H=H<<11|G<<3|y<<19)|0)>>>0<16777216?n+1|0:n)>>>25|0,n=(k=F=J<<10|e<<2|f<<18)+(F=(33554431&n)<<7|_>>>25)|0,k=I+(M=J>>>22|e>>>30|f>>>14)|0,I=k=n>>>0>>0?k+1|0:k,F=((67108863&(I=(F=n+33554432|0)>>>0<33554432?I+1|0:I))<<6|(k=F)>>>26)+(p=w-(-33554432&K)|0)|0,E[A+20>>2]=F,E[A+16>>2]=n-(-67108864&k),k=Q>>>18|o>>>26|B>>>10,n=(k=(p=16777216+(G=Q<<14|o<<6|B<<22)|0)>>>0<16777216?k+1|0:k)>>>25|0,k=(I=F=c<<13|a<<5|D<<21)+(F=(33554431&k)<<7|p>>>25)|0,I=n+(M=c>>>19|a>>>27|D>>>11)|0,I=k>>>0>>0?I+1|0:I,n=(M=k+33554432|0)>>>0<33554432?I+1|0:I,E[A+8>>2]=k-(-67108864&M),N=(s=(67108863&s)<<6|N>>>26)+(J=r<<18&33292288|g<<10|C<<2)|0,I=k=g>>>22|C>>>30,k=(s=J+16777216|0)>>>0<16777216?I+1|0:I,E[A+36>>2]=N-(33554432&s),n=H+((67108863&n)<<6|M>>>26)|0,E[A+12>>2]=n-(234881024&_),F=G-(2113929216&p)|0,n=PA((33554431&(I=k))<<7|s>>>25,k=I>>>25|0,19,0),I=t,n=(k=n+h|0)>>>0>>0?I+1|0:I,s=((67108863&(n=(I=k+33554432|0)>>>0<33554432?n+1|0:n))<<6|I>>>26)+F|0,E[A+4>>2]=s,E[A>>2]=k-(-67108864&I)}function W(A,I){var g,B,Q,o,D=0,c=0,a=0,y=0,f=0,e=0;for(r=g=r-480|0;a=(c=g+288|0)+(D<<1)|0,y=i[I+D|0],C[a+1|0]=y>>>4,C[0|a]=15&y,c=c+((a=1|D)<<1)|0,a=i[I+a|0],C[c+1|0]=a>>>4,C[0|c]=15&a,32!=(0|(D=D+2|0)););for(I=0;D=8+(c=(D=I)+i[0|(I=(g+288|0)+f|0)]|0)|0,C[0|I]=c-(240&D),D=8+(c=i[I+1|0]+(D<<24>>24>>4)|0)|0,C[I+1|0]=c-(240&D),D=8+(c=i[I+2|0]+(D<<24>>24>>4)|0)|0,C[I+2|0]=c-(240&D),I=D<<24>>24>>4,63!=(0|(f=f+3|0)););for(C[g+351|0]=i[g+351|0]+I,E[A+32>>2]=0,E[A+36>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A>>2]=0,E[A+4>>2]=0,E[A+44>>2]=0,E[A+48>>2]=0,E[A+40>>2]=1,E[A+52>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[A+80>>2]=1,VA(A+84|0,0,76),Q=A+120|0,f=A+80|0,I=A+40|0,c=g+208|0,B=g+168|0,a=g+248|0,D=1;oA(e=g+8|0,D>>>1|0,C[(g+288|0)+D|0]),T(y=g+128|0,A,e),M(A,y,a),M(I,B,c),M(f,c,a),M(Q,y,B),e=D>>>0<62,D=D+2|0,e;);for(D=E[A+36>>2],E[g+392>>2]=E[A+32>>2],E[g+396>>2]=D,D=E[A+28>>2],E[g+384>>2]=E[A+24>>2],E[g+388>>2]=D,D=E[A+20>>2],E[g+376>>2]=E[A+16>>2],E[g+380>>2]=D,D=E[A+12>>2],E[g+368>>2]=E[A+8>>2],E[g+372>>2]=D,D=E[A+4>>2],E[g+360>>2]=E[A>>2],E[g+364>>2]=D,D=E[I+12>>2],E[g+408>>2]=E[I+8>>2],E[g+412>>2]=D,D=E[I+20>>2],E[g+416>>2]=E[I+16>>2],E[g+420>>2]=D,D=E[I+28>>2],E[g+424>>2]=E[I+24>>2],E[g+428>>2]=D,D=E[I+36>>2],E[g+432>>2]=E[I+32>>2],E[g+436>>2]=D,D=E[I+4>>2],E[g+400>>2]=E[I>>2],E[g+404>>2]=D,D=E[f+12>>2],E[g+448>>2]=E[f+8>>2],E[g+452>>2]=D,D=E[f+20>>2],E[g+456>>2]=E[f+16>>2],E[g+460>>2]=D,D=E[f+28>>2],E[g+464>>2]=E[f+24>>2],E[g+468>>2]=D,D=E[f+36>>2],E[g+472>>2]=E[f+32>>2],E[g+476>>2]=D,D=E[f+4>>2],E[g+440>>2]=E[f>>2],E[g+444>>2]=D,K(y,D=g+360|0),M(D,y,a),M(e=g+400|0,B,c),M(o=g+440|0,c,a),K(y,D),M(D,y,a),M(e,B,c),M(o,c,a),K(y,D),M(D,y,a),M(e,B,c),M(o,c,a),K(y,D),M(A,y,a),M(I,B,c),M(f,c,a),M(Q,y,B),D=0;oA(e=g+8|0,D>>>1|0,C[(g+288|0)+D|0]),T(y=g+128|0,A,e),M(A,y,a),M(I,B,c),M(f,c,a),M(Q,y,B),y=D>>>0<62,D=D+2|0,y;);r=g+480|0}function Z(A,I,g,B){var Q,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,t=0,h=0,k=0,s=0;if(r=Q=r-704|0,g|B)if(o=(B<<3|g>>>29)+(D=a=E[A+76>>2])|0,c=(f=E[A+72>>2])+(y=g<<3)|0,E[A+72>>2]=c,o=c>>>0>>0?o+1|0:o,E[A+76>>2]=o,a=E[A+68>>2],o=(o=c=(0|o)==(0|D)&c>>>0>>0|o>>>0>>0)>>>0>(c=c+E[A+64>>2]|0)>>>0?a+1|0:a,c=(y=B>>>29|0)+c|0,E[A+64>>2]=c,E[A+68>>2]=c>>>0>>0?o+1|0:o,c=A+80|0,(0|B)==(0|(a=k=0-((o=0)+((y=127&((7&D)<<29|f>>>3))>>>0>128)|0)|0))&g>>>0>=(f=128-y|0)>>>0|B>>>0>a>>>0){if(D=0,a=0,!o&(127^y)>>>0>=3|o)for(s=252&f;C[(o=D+y|0)+c|0]=i[I+D|0],C[c+(y+(o=1|D)|0)|0]=i[I+o|0],C[c+(y+(o=2|D)|0)|0]=i[I+o|0],C[c+(y+(o=3|D)|0)|0]=i[I+o|0],o=a,a=(D=D+4|0)>>>0<4?o+1|0:o,o=t,t=o=(e=e+4|0)>>>0<4?o+1|0:o,(0|e)!=(0|s)|(0|h)!=(0|o););if(t=o=0,o|(e=3&f))for(;C[(o=D+y|0)+c|0]=i[I+D|0],o=a,a=(D=D+1|0)?o:o+1|0,o=h,h=o=(w=w+1|0)?o:o+1|0,(0|e)!=(0|w)|(0|t)!=(0|o););if(n(A,c,Q,D=Q+640|0),I=I+f|0,!(B=B-((g>>>0>>0)+k|0)|0)&(g=g-f|0)>>>0>127|B)for(;n(A,I,Q,D),I=I+128|0,!(B=B-(g>>>0<128)|0)&(g=g-128|0)>>>0>127|B;);if(g|B){if(A=3&g,w=0,h=0,D=0,a=0,!B&g>>>0>=4|B)for(e=124&g,f=0,g=0,B=0;C[D+c|0]=i[I+D|0],C[(o=1|D)+c|0]=i[I+o|0],C[(o=2|D)+c|0]=i[I+o|0],C[(o=3|D)+c|0]=i[I+o|0],o=a,a=(D=D+4|0)>>>0<4?o+1|0:o,o=B,B=o=(g=g+4|0)>>>0<4?o+1|0:o,(0|g)!=(0|e)|(0|f)!=(0|o););if(A|t)for(;C[D+c|0]=i[I+D|0],a=(D=D+1|0)?a:a+1|0,o=h,h=o=(w=w+1|0)?o:o+1|0,(0|A)!=(0|w)|(0|t)!=(0|o););}MI(Q,704)}else{if(D=0,a=0,!B&g>>>0>=4|B)for(A=-4&g;C[(o=D+y|0)+c|0]=i[I+D|0],C[c+(f=y+(o=1|D)|0)|0]=i[I+o|0],C[c+(f=y+(o=2|D)|0)|0]=i[I+o|0],C[c+(f=y+(o=3|D)|0)|0]=i[I+o|0],o=a,a=(D=D+4|0)>>>0<4?o+1|0:o,o=t,t=o=(e=e+4|0)>>>0<4?o+1|0:o,(0|A)!=(0|e)|(0|B)!=(0|o););if((g&=3)|(A=0))for(;C[(B=D+y|0)+c|0]=i[I+D|0],a=(D=D+1|0)?a:a+1|0,o=h,h=o=(w=w+1|0)?o:o+1|0,(0|g)!=(0|w)|(0|A)!=(0|o););}return r=Q+704|0,0}function $(A,I,g){var B=0,Q=0,E=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0;for(Q=2036477234,o=857760878,B=1634760805,c=1797285236,E=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,f=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,D=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,e=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,a=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,s=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,w=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,r=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,t=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,h=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,I=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,g=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24;y=g,g=gI((k=I)^(I=g+B|0),16),y=w=gI(y^(B=g+w|0),12),F=gI((k=I+w|0)^g,8),I=gI(y^(w=F+B|0),7),B=r,r=gI((g=c+r|0)^E,16),B=gI(B^(e=r+e|0),12),E=t,c=gI((Q=Q+t|0)^f,16),E=gI(E^(t=c+a|0),12),a=gI((Q=E+Q|0)^c,8),g=gI(a^(c=I+(n=g+B|0)|0),16),f=gI((o=o+h|0)^D,16),h=gI((D=f+s|0)^h,12),y=I,I=gI((o=o+h|0)^f,8),y=gI(y^(D=g+(S=I+D|0)|0),12),f=gI(g^(c=y+c|0),8),g=gI((s=f+D|0)^y,7),y=Q,Q=B,n=gI(r^n,8),Q=gI(Q^(B=n+e|0),7),r=gI((D=y+Q|0)^I,16),e=gI((I=r+w|0)^Q,12),D=gI(r^(Q=e+D|0),8),r=gI((w=I+D|0)^e,7),I=gI((I=E)^(E=a+t|0),7),t=gI((o=I+o|0)^F,16),a=gI(I^(B=t+B|0),12),I=gI(t^(o=a+o|0),8),t=gI((e=B+I|0)^a,7),y=E,B=gI(h^S,7),a=gI((E=B+k|0)^n,16),k=gI(B^(h=y+a|0),12),E=gI(a^(B=k+E|0),8),h=gI((a=h+E|0)^k,7),10!=(0|(M=M+1|0)););C[0|A]=B,C[A+1|0]=B>>>8,C[A+2|0]=B>>>16,C[A+3|0]=B>>>24,C[A+28|0]=E,C[A+29|0]=E>>>8,C[A+30|0]=E>>>16,C[A+31|0]=E>>>24,C[A+24|0]=f,C[A+25|0]=f>>>8,C[A+26|0]=f>>>16,C[A+27|0]=f>>>24,C[A+20|0]=D,C[A+21|0]=D>>>8,C[A+22|0]=D>>>16,C[A+23|0]=D>>>24,C[A+16|0]=I,C[A+17|0]=I>>>8,C[A+18|0]=I>>>16,C[A+19|0]=I>>>24,C[A+12|0]=c,C[A+13|0]=c>>>8,C[A+14|0]=c>>>16,C[A+15|0]=c>>>24,C[A+8|0]=Q,C[A+9|0]=Q>>>8,C[A+10|0]=Q>>>16,C[A+11|0]=Q>>>24,C[A+4|0]=o,C[A+5|0]=o>>>8,C[A+6|0]=o>>>16,C[A+7|0]=o>>>24}function AA(A,I,g){var B=0,Q=0,E=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0,M=0;for(B=1797285236,a=2036477234,y=857760878,Q=1634760805,E=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,D=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,o=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,k=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,h=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,n=20,r=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,t=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,f=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,e=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,w=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,I=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,g=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24;c=gI(g+y|0,7)^E,s=gI(c+y|0,9)^h,f=gI(Q+r|0,7)^f,F=gI(f+Q|0,9)^D,S=gI(F+f|0,13)^r,e=gI(B+t|0,7)^e,o=gI(e+B|0,9)^o,D=gI(o+e|0,13)^t,B=gI(o+D|0,18)^B,E=gI(I+a|0,7)^k,r=S^gI(B+E|0,7),h=s^gI(r+B|0,9),k=gI(r+h|0,13)^E,B=gI(h+k|0,18)^B,w=gI(E+a|0,9)^w,M=gI(w+E|0,13)^I,I=gI(M+w|0,18)^a,t=gI(I+c|0,7)^D,D=gI(t+I|0,9)^F,E=gI(D+t|0,13)^c,a=gI(E+D|0,18)^I,c=gI(c+s|0,13)^g,g=gI(c+s|0,18)^y,I=gI(g+f|0,7)^M,o=gI(I+g|0,9)^o,f=gI(I+o|0,13)^f,y=gI(o+f|0,18)^g,Q=gI(F+S|0,18)^Q,g=gI(Q+e|0,7)^c,w=gI(g+Q|0,9)^w,e=gI(g+w|0,13)^e,Q=gI(w+e|0,18)^Q,c=n>>>0>2,n=n-2|0,c;);return C[0|A]=Q,C[A+1|0]=Q>>>8,C[A+2|0]=Q>>>16,C[A+3|0]=Q>>>24,C[A+28|0]=E,C[A+29|0]=E>>>8,C[A+30|0]=E>>>16,C[A+31|0]=E>>>24,C[A+24|0]=D,C[A+25|0]=D>>>8,C[A+26|0]=D>>>16,C[A+27|0]=D>>>24,C[A+20|0]=o,C[A+21|0]=o>>>8,C[A+22|0]=o>>>16,C[A+23|0]=o>>>24,C[A+16|0]=I,C[A+17|0]=I>>>8,C[A+18|0]=I>>>16,C[A+19|0]=I>>>24,C[A+12|0]=B,C[A+13|0]=B>>>8,C[A+14|0]=B>>>16,C[A+15|0]=B>>>24,C[A+8|0]=a,C[A+9|0]=a>>>8,C[A+10|0]=a>>>16,C[A+11|0]=a>>>24,C[A+4|0]=y,C[A+5|0]=y>>>8,C[A+6|0]=y>>>16,C[A+7|0]=y>>>24,0}function IA(A,I){var g,B,Q=0,i=0,o=0,D=0;r=g=r-288|0,i=40+((Q=E[A+32>>2]>>>3&63)+A|0)|0,Q>>>0>=56?(TA(i,35040,64-Q|0),_(A,A+40|0,g,g+256|0),E[A+88>>2]=0,E[A+92>>2]=0,E[A+80>>2]=0,E[A+84>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,E[(Q=A- -64|0)>>2]=0,E[Q+4>>2]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+48>>2]=0,E[A+52>>2]=0,E[A+40>>2]=0,E[A+44>>2]=0):TA(i,35040,56-Q|0),o=(Q=16711680&(i=E[A+32>>2]))>>>8|0,D=Q<<24,B=(Q=-16777216&i)>>>24|0,Q=(D|=Q<<8)|-16777216&((255&(Q=E[A+36>>2]))<<24|i>>>8)|16711680&((16777215&Q)<<8|i>>>24)|Q>>>8&65280|Q>>>24,C[A+96|0]=Q,C[A+97|0]=Q>>>8,C[A+98|0]=Q>>>16,C[A+99|0]=Q>>>24,Q=o|B|i<<24|(65280&i)<<8,Q|=o=0,C[A+100|0]=Q,C[A+101|0]=Q>>>8,C[A+102|0]=Q>>>16,C[A+103|0]=Q>>>24,_(A,A+40|0,g,g+256|0),Q=(Q=E[A>>2])<<24|(65280&Q)<<8|Q>>>8&65280|Q>>>24,C[0|I]=Q,C[I+1|0]=Q>>>8,C[I+2|0]=Q>>>16,C[I+3|0]=Q>>>24,Q=(Q=E[A+4>>2])<<24|(65280&Q)<<8|Q>>>8&65280|Q>>>24,C[I+4|0]=Q,C[I+5|0]=Q>>>8,C[I+6|0]=Q>>>16,C[I+7|0]=Q>>>24,Q=(Q=E[A+8>>2])<<24|(65280&Q)<<8|Q>>>8&65280|Q>>>24,C[I+8|0]=Q,C[I+9|0]=Q>>>8,C[I+10|0]=Q>>>16,C[I+11|0]=Q>>>24,Q=(Q=E[A+12>>2])<<24|(65280&Q)<<8|Q>>>8&65280|Q>>>24,C[I+12|0]=Q,C[I+13|0]=Q>>>8,C[I+14|0]=Q>>>16,C[I+15|0]=Q>>>24,Q=(Q=E[A+16>>2])<<24|(65280&Q)<<8|Q>>>8&65280|Q>>>24,C[I+16|0]=Q,C[I+17|0]=Q>>>8,C[I+18|0]=Q>>>16,C[I+19|0]=Q>>>24,Q=(Q=E[A+20>>2])<<24|(65280&Q)<<8|Q>>>8&65280|Q>>>24,C[I+20|0]=Q,C[I+21|0]=Q>>>8,C[I+22|0]=Q>>>16,C[I+23|0]=Q>>>24,Q=(Q=E[A+24>>2])<<24|(65280&Q)<<8|Q>>>8&65280|Q>>>24,C[I+24|0]=Q,C[I+25|0]=Q>>>8,C[I+26|0]=Q>>>16,C[I+27|0]=Q>>>24,Q=(Q=E[A+28>>2])<<24|(65280&Q)<<8|Q>>>8&65280|Q>>>24,C[I+28|0]=Q,C[I+29|0]=Q>>>8,C[I+30|0]=Q>>>16,C[I+31|0]=Q>>>24,MI(g,288),MI(A,104),r=g+288|0}function gA(A,I,g){var B,Q=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0;if(r=B=r-96|0,g>>>0>=65&&(RA(A),BA(A,I,g),IA(A,B),g=32,I=B),RA(A),E[B+88>>2]=909522486,E[B+92>>2]=909522486,E[B+80>>2]=909522486,E[B+84>>2]=909522486,E[B+72>>2]=909522486,E[B+76>>2]=909522486,E[(D=f=B- -64|0)>>2]=909522486,E[D+4>>2]=909522486,E[B+56>>2]=909522486,E[B+60>>2]=909522486,E[B+48>>2]=909522486,E[B+52>>2]=909522486,E[B+40>>2]=909522486,E[B+44>>2]=909522486,E[B+32>>2]=909522486,E[B+36>>2]=909522486,g){if(g>>>0>=4)for(c=124&g;C[0|(o=(D=B+32|0)+Q|0)]=i[0|o]^i[I+Q|0],C[0|(e=(o=1|Q)+D|0)]=i[0|e]^i[I+o|0],C[0|(e=(o=2|Q)+D|0)]=i[0|e]^i[I+o|0],C[0|(o=(o=D)+(D=3|Q)|0)]=i[0|o]^i[I+D|0],Q=Q+4|0,(0|c)!=(0|(a=a+4|0)););if(a=3&g)for(;C[0|(D=(B+32|0)+Q|0)]=i[0|D]^i[I+Q|0],Q=Q+1|0,(0|a)!=(0|(y=y+1|0)););}if(BA(A,B+32|0,64),RA(D=A+104|0),E[B+88>>2]=1549556828,E[B+92>>2]=1549556828,E[B+80>>2]=1549556828,E[B+84>>2]=1549556828,E[B+72>>2]=1549556828,E[B+76>>2]=1549556828,E[f>>2]=1549556828,E[f+4>>2]=1549556828,E[B+56>>2]=1549556828,E[B+60>>2]=1549556828,E[B+48>>2]=1549556828,E[B+52>>2]=1549556828,E[B+40>>2]=1549556828,E[B+44>>2]=1549556828,E[B+32>>2]=1549556828,E[B+36>>2]=1549556828,g){if(y=0,Q=0,g>>>0>=4)for(f=124&g,a=0;C[0|(c=(A=B+32|0)+Q|0)]=i[0|c]^i[I+Q|0],C[0|(o=(c=1|Q)+A|0)]=i[0|o]^i[I+c|0],C[0|(o=(c=2|Q)+A|0)]=i[0|o]^i[I+c|0],C[0|(c=(o=A)+(A=3|Q)|0)]=i[0|c]^i[A+I|0],Q=Q+4|0,(0|f)!=(0|(a=a+4|0)););if(A=3&g)for(;C[0|(g=(B+32|0)+Q|0)]=i[0|g]^i[I+Q|0],Q=Q+1|0,(0|A)!=(0|(y=y+1|0)););}return BA(D,A=B+32|0,64),MI(A,64),MI(B,32),r=B+96|0,0}function CA(A,I,g,C,B,i,o){var D=0,c=0,a=0,y=0,f=0,e=0,w=0;if(I-65>>>0<4294967232|o>>>0>64)A=-1;else{e=D=r,r=D=D-512&-64;A:{I:if(!(!(!(C|B)|g)|!A|((c=255&I)-65&255)>>>0<=191|!(!(I=255&o)||i)|I>>>0>=65)){if(I){if(!i)break I;VA(D- -64|0,0,293),E[D+56>>2]=327033209,E[D+60>>2]=1541459225,E[D+48>>2]=-79577749,E[D+52>>2]=528734635,E[D+40>>2]=725511199,E[D+44>>2]=-1694144372,E[D+32>>2]=-1377402159,E[D+36>>2]=1359893119,E[D+24>>2]=1595750129,E[D+28>>2]=-1521486534,E[D+16>>2]=-23791573,E[D+20>>2]=1013904242,E[D+8>>2]=-2067093701,E[D+12>>2]=-1150833019,E[D>>2]=-222443256^(I<<8|c),E[D+4>>2]=I>>>24^1779033703,VA((o=D+384|0)+I|0,0,128-I|0),TA(o,i,I),TA(D+96|0,o,128),E[D+352>>2]=128,MI(o,128),I=128}else VA(D- -64|0,0,293),E[D+56>>2]=327033209,E[D+60>>2]=1541459225,E[D+48>>2]=-79577749,E[D+52>>2]=528734635,E[D+40>>2]=725511199,E[D+44>>2]=-1694144372,E[D+32>>2]=-1377402159,E[D+36>>2]=1359893119,E[D+24>>2]=1595750129,E[D+28>>2]=-1521486534,E[D+16>>2]=-23791573,E[D+20>>2]=1013904242,E[D+8>>2]=-2067093701,E[D+12>>2]=-1150833019,E[D>>2]=-222443256^c,E[D+4>>2]=1779033703,I=0;g:if(C|B)for(w=D+224|0,a=D+96|0;;){if(o=I+a|0,!B&C>>>0<=(i=256-I|0)>>>0){TA(o,g,C),E[D+352>>2]=C+E[D+352>>2];break g}if(TA(o,g,i),E[D+352>>2]=i+E[D+352>>2],y=I=E[D+68>>2],I=(f=(o=E[D+64>>2])+128|0)>>>0<128?I+1|0:I,E[D+64>>2]=f,E[D+68>>2]=I,I=E[D+76>>2],I=(y=o=-1==(0|y)&o>>>0>4294967167)>>>0>(o=o+E[D+72>>2]|0)>>>0?I+1|0:I,E[D+72>>2]=o,E[D+76>>2]=I,h(D,a),TA(a,w,128),I=E[D+352>>2]-128|0,E[D+352>>2]=I,g=g+i|0,!((B=B-(C>>>0>>0)|0)|(C=C-i|0)))break}z(D,A,c),r=e;break A}iI(),Q()}A=0}return A}function BA(A,I,g){var B,Q=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,t=0,h=0;if(r=B=r-288|0,g)if(Q=E[A+36>>2],y=(c=E[A+32>>2])+(a=g<<3)|0,E[A+32>>2]=y,D=(g>>>29|0)+Q|0,E[A+36>>2]=a>>>0>y>>>0?D+1|0:D,a=A+40|0,!0&(D=64-(y=63&((7&Q)<<29|c>>>3))|0)>>>0<=g>>>0){if(Q=0,c=0,(63^y)>>>0>=3)for(h=124&D;C[(Q+y|0)+a|0]=i[I+Q|0],C[(y+(w=1|Q)|0)+a|0]=i[I+w|0],C[(y+(w=2|Q)|0)+a|0]=i[I+w|0],C[(y+(w=3|Q)|0)+a|0]=i[I+w|0],c=(Q=Q+4|0)>>>0<4?c+1|0:c,(o=(t=t+4|0)>>>0<4?o+1|0:o)|(0|t)!=(0|h););if(o=3&D)for(;C[(Q+y|0)+a|0]=i[I+Q|0],c=(Q=Q+1|0)?c:c+1|0,(f=(e=e+1|0)?f:f+1|0)|(0|o)!=(0|e););if(_(A,a,B,f=B+256|0),I=I+D|0,!(o=0-((g>>>0>>0)+0|0)|0)&(g=g-D|0)>>>0>63|o)for(;_(A,I,B,f),I=I- -64|0,o=o-1|0,!(o=(g=g+-64|0)>>>0<4294967232?o+1|0:o)&g>>>0>63|o;);if(g|o){if(A=3&g,e=0,f=0,Q=0,c=0,!o&g>>>0>=4|o)for(y=60&g,g=0,o=0;C[Q+a|0]=i[I+Q|0],C[(D=1|Q)+a|0]=i[I+D|0],C[(D=2|Q)+a|0]=i[I+D|0],C[(D=3|Q)+a|0]=i[I+D|0],c=(Q=Q+4|0)>>>0<4?c+1|0:c,(o=(g=g+4|0)>>>0<4?o+1|0:o)|(0|g)!=(0|y););if(A)for(;C[Q+a|0]=i[I+Q|0],c=(Q=Q+1|0)?c:c+1|0,(f=(e=e+1|0)?f:f+1|0)|(0|A)!=(0|e););}MI(B,288)}else{if(Q=0,c=0,g>>>0>=4)for(A=-4&g;C[(Q+y|0)+a|0]=i[I+Q|0],C[(y+(D=1|Q)|0)+a|0]=i[I+D|0],C[(y+(D=2|Q)|0)+a|0]=i[I+D|0],C[(y+(D=3|Q)|0)+a|0]=i[I+D|0],c=(Q=Q+4|0)>>>0<4?c+1|0:c,(o=(t=t+4|0)>>>0<4?o+1|0:o)|(0|A)!=(0|t););if(A=3&g)for(;C[(Q+y|0)+a|0]=i[I+Q|0],c=(Q=Q+1|0)?c:c+1|0,(f=(e=e+1|0)?f:f+1|0)|(0|A)!=(0|e););}r=B+288|0}function QA(A,I,g,B){var Q=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,t=0,h=0;A:{if((o=E[A+56>>2])|(Q=E[A+60>>2])){if(e=c=16-o|0,y=(c=(0|(D=0-((o>>>0>16)+Q|0)|0))==(0|B)&g>>>0>c>>>0|B>>>0>D>>>0)?e:g,e=c=c?D:B,c|y){if(c=A- -64|0,D=0,o=0,!e&y>>>0>=4|e)for(f=-4&y;Q=D+E[A+56>>2]|0,C[Q+c|0]=i[I+D|0],Q=(w=1|D)+E[A+56>>2]|0,C[Q+c|0]=i[I+w|0],Q=(w=2|D)+E[A+56>>2]|0,C[Q+c|0]=i[I+w|0],Q=(w=3|D)+E[A+56>>2]|0,C[Q+c|0]=i[I+w|0],Q=o,o=(D=D+4|0)>>>0<4?Q+1|0:Q,Q=t,t=Q=(a=a+4|0)>>>0<4?Q+1|0:Q,(0|a)!=(0|f)|(0|e)!=(0|Q););if(t=Q=0,Q|(a=3&y))for(;Q=D+E[A+56>>2]|0,C[Q+c|0]=i[I+D|0],o=(D=D+1|0)?o:o+1|0,Q=h,h=Q=(r=r+1|0)?Q:Q+1|0,(0|a)!=(0|r)|(0|t)!=(0|Q););o=E[A+56>>2],Q=E[A+60>>2]}if(Q=Q+e|0,Q=(o=o+y|0)>>>0>>0?Q+1|0:Q,E[A+56>>2]=o,E[A+60>>2]=Q,!Q&o>>>0<16)break A;q(A,A- -64|0,16,0),E[A+56>>2]=0,E[A+60>>2]=0,g=(o=g)-y|0,B=B-((o>>>0>>0)+e|0)|0,I=I+y|0}if(!B&g>>>0>=16|B&&(q(A,I,o=-16&g,B),g&=15,B=0,I=I+o|0),g|B){if(c=A- -64|0,r=0,h=0,D=0,o=0,!B&g>>>0>=4|B)for(y=12&g,e=0,a=0;Q=D+E[A+56>>2]|0,C[Q+c|0]=i[I+D|0],Q=(f=1|D)+E[A+56>>2]|0,C[Q+c|0]=i[I+f|0],Q=(f=2|D)+E[A+56>>2]|0,C[Q+c|0]=i[I+f|0],Q=(f=3|D)+E[A+56>>2]|0,C[Q+c|0]=i[I+f|0],o=(D=D+4|0)>>>0<4?o+1|0:o,Q=t,t=Q=(a=a+4|0)>>>0<4?Q+1|0:Q,(0|y)!=(0|a)|(0|e)!=(0|Q););if(t=Q=0,Q|(a=3&g))for(;Q=D+E[A+56>>2]|0,C[Q+c|0]=i[I+D|0],o=(D=D+1|0)?o:o+1|0,Q=h,h=Q=(r=r+1|0)?Q:Q+1|0,(0|a)!=(0|r)|(0|t)!=(0|Q););o=B+E[A+60>>2]|0,o=(I=g+E[A+56>>2]|0)>>>0>>0?o+1|0:o,E[A+56>>2]=I,E[A+60>>2]=o}}}function EA(A,I,g){var C,B=0,Q=0,i=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,t=0,h=0,k=0,n=0,s=0,F=0,S=0;r=E[I+4>>2],B=E[A+4>>2],t=E[I+8>>2],Q=E[A+8>>2],h=E[I+12>>2],i=E[A+12>>2],k=E[I+16>>2],o=E[A+16>>2],n=E[I+20>>2],D=E[A+20>>2],e=E[I+24>>2],c=E[A+24>>2],s=E[I+28>>2],a=E[A+28>>2],F=E[I+32>>2],y=E[A+32>>2],S=E[I+36>>2],f=E[A+36>>2],g=0-g|0,w=E[A>>2],E[A>>2]=g&(w^E[I>>2])^w,E[A+36>>2]=f^g&(f^S),E[A+32>>2]=y^g&(y^F),E[A+28>>2]=a^g&(a^s),E[A+24>>2]=c^g&(c^e),E[A+20>>2]=D^g&(D^n),E[A+16>>2]=o^g&(o^k),E[A+12>>2]=i^g&(i^h),E[A+8>>2]=Q^g&(Q^t),E[A+4>>2]=B^g&(B^r),B=E[A+44>>2],r=E[I+44>>2],Q=E[A+48>>2],t=E[I+48>>2],i=E[A+52>>2],h=E[I+52>>2],o=E[A+56>>2],k=E[I+56>>2],D=E[A+60>>2],n=E[I+60>>2],c=E[(e=A- -64|0)>>2],s=E[I- -64>>2],a=E[A+68>>2],F=E[I+68>>2],y=E[A+72>>2],S=E[I+72>>2],f=E[A+40>>2],w=E[I+40>>2],C=E[A+76>>2],E[A+76>>2]=C^g&(E[I+76>>2]^C),E[A+72>>2]=y^g&(y^S),E[A+68>>2]=a^g&(a^F),E[e>>2]=c^g&(c^s),E[A+60>>2]=D^g&(D^n),E[A+56>>2]=o^g&(o^k),E[A+52>>2]=i^g&(i^h),E[A+48>>2]=Q^g&(Q^t),E[A+44>>2]=B^g&(B^r),E[A+40>>2]=f^g&(f^w),B=E[A+84>>2],r=E[I+84>>2],Q=E[A+88>>2],t=E[I+88>>2],i=E[A+92>>2],h=E[I+92>>2],o=E[A+96>>2],k=E[I+96>>2],D=E[A+100>>2],n=E[I+100>>2],c=E[A+104>>2],e=E[I+104>>2],a=E[A+108>>2],s=E[I+108>>2],y=E[A+112>>2],F=E[I+112>>2],f=E[A+80>>2],S=E[I+80>>2],w=E[I+116>>2],I=E[A+116>>2],E[A+116>>2]=g&(w^I)^I,E[A+112>>2]=y^g&(y^F),E[A+108>>2]=a^g&(a^s),E[A+104>>2]=c^g&(c^e),E[A+100>>2]=D^g&(D^n),E[A+96>>2]=o^g&(o^k),E[A+92>>2]=i^g&(i^h),E[A+88>>2]=Q^g&(Q^t),E[A+84>>2]=B^g&(B^r),E[A+80>>2]=f^g&(f^S)}function iA(A,I){var g,C,B=0;for(r=g=r-192|0,Y(C=g+144|0,I),Y(B=g+96|0,C),Y(B,B),M(B,I,B),M(C,C,B),Y(I=g+48|0,C),M(B,B,I),Y(I,B),Y(I,I),Y(I,I),Y(I,I),Y(I,I),M(B,I,B),Y(I,B),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),M(I,I,B),Y(g,I),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),Y(g,g),M(I,g,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),M(B,I,B),Y(I,B),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),M(I,I,B),Y(g,I),I=1;Y(g,g),100!=(0|(I=I+1|0)););M(I=g+48|0,g,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),Y(I,I),M(B=g+96|0,I,B),Y(B,B),Y(B,B),Y(B,B),Y(B,B),Y(B,B),M(A,B,g+144|0),r=g+192|0}function oA(A,I,g){var C,B,Q,i,o,c,a,y,f=0;r=C=r-128|0,E[A>>2]=1,E[A+4>>2]=0,E[A+8>>2]=0,E[A+12>>2]=0,E[A+16>>2]=0,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+36>>2]=0,E[A+40>>2]=1,VA(A+44|0,0,76),EA(A,I=D(I,960)+2688|0,(255&(1^(f=g-((g>>31&g)<<1)|0)))-1>>>31|0),EA(A,I+120|0,(255&(2^f))-1>>>31|0),EA(A,I+240|0,(255&(3^f))-1>>>31|0),EA(A,I+360|0,(255&(4^f))-1>>>31|0),EA(A,I+480|0,(255&(5^f))-1>>>31|0),EA(A,I+600|0,(255&(6^f))-1>>>31|0),EA(A,I+720|0,(255&(7^f))-1>>>31|0),EA(A,I+840|0,(255&(8^f))-1>>>31|0),I=E[A+76>>2],E[C+40>>2]=E[A+72>>2],E[C+44>>2]=I,f=E[4+(I=A- -64|0)>>2],E[C+32>>2]=E[I>>2],E[C+36>>2]=f,I=E[A+60>>2],E[C+24>>2]=E[A+56>>2],E[C+28>>2]=I,I=E[A+52>>2],E[C+16>>2]=E[A+48>>2],E[C+20>>2]=I,I=E[A+44>>2],E[C+8>>2]=E[A+40>>2],E[C+12>>2]=I,I=E[A+12>>2],E[C+56>>2]=E[A+8>>2],E[C+60>>2]=I,f=E[A+20>>2],E[(I=C- -64|0)>>2]=E[A+16>>2],E[I+4>>2]=f,I=E[A+28>>2],E[C+72>>2]=E[A+24>>2],E[C+76>>2]=I,I=E[A+36>>2],E[C+80>>2]=E[A+32>>2],E[C+84>>2]=I,I=E[A+4>>2],E[C+48>>2]=E[A>>2],E[C+52>>2]=I,I=E[A+84>>2],f=E[A+88>>2],B=E[A+92>>2],Q=E[A+96>>2],i=E[A+100>>2],o=E[A+104>>2],c=E[A+108>>2],a=E[A+112>>2],y=E[A+80>>2],E[C+124>>2]=0-E[A+116>>2],E[C+120>>2]=0-a,E[C+116>>2]=0-c,E[C+112>>2]=0-o,E[C+108>>2]=0-i,E[C+104>>2]=0-Q,E[C+100>>2]=0-B,E[C+96>>2]=0-f,E[C+92>>2]=0-I,E[C+88>>2]=0-y,EA(A,C+8|0,(128&g)>>>7|0),r=C+128|0}function DA(A,I,g,B){var Q=0,E=0,o=0,D=0,c=0,a=0,y=0;if(g|B)A:for(y=A+224|0,c=A+96|0,E=i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24;;){if(Q=E+c|0,!B&g>>>0<=(o=256-E|0)>>>0){TA(Q,I,g),I=g+(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)|0,C[A+352|0]=I,C[A+353|0]=I>>>8,C[A+354|0]=I>>>16,C[A+355|0]=I>>>24;break A}if(TA(Q,I,o),Q=(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)+o|0,C[A+352|0]=Q,C[A+353|0]=Q>>>8,C[A+354|0]=Q>>>16,C[A+355|0]=Q>>>24,a=E=i[A+68|0]|i[A+69|0]<<8|i[A+70|0]<<16|i[A+71|0]<<24,E=(D=128+(Q=i[A+64|0]|i[A+65|0]<<8|i[A+66|0]<<16|i[A+67|0]<<24)|0)>>>0<128?E+1|0:E,C[A+64|0]=D,C[A+65|0]=D>>>8,C[A+66|0]=D>>>16,C[A+67|0]=D>>>24,C[A+68|0]=E,C[A+69|0]=E>>>8,C[A+70|0]=E>>>16,C[A+71|0]=E>>>24,E=i[A+76|0]|i[A+77|0]<<8|i[A+78|0]<<16|i[A+79|0]<<24,E=(a=Q=-1==(0|a)&Q>>>0>4294967167)>>>0>(Q=Q+(i[A+72|0]|i[A+73|0]<<8|i[A+74|0]<<16|i[A+75|0]<<24)|0)>>>0?E+1|0:E,C[A+72|0]=Q,C[A+73|0]=Q>>>8,C[A+74|0]=Q>>>16,C[A+75|0]=Q>>>24,C[A+76|0]=E,C[A+77|0]=E>>>8,C[A+78|0]=E>>>16,C[A+79|0]=E>>>24,h(A,c),TA(c,y,128),Q=E=(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)-128|0,C[A+352|0]=Q,C[A+353|0]=Q>>>8,C[A+354|0]=Q>>>16,C[A+355|0]=Q>>>24,I=I+o|0,!((B=B-(g>>>0>>0)|0)|(g=g-o|0)))break}return 0}function cA(A,I){var g,C=0,B=0,Q=0,i=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,t=0,h=0,k=0,n=0,s=0;C=E[I+4>>2],Q=E[I+44>>2],i=E[I+8>>2],o=E[I+48>>2],D=E[I+12>>2],c=E[I+52>>2],a=E[I+16>>2],y=E[I+56>>2],f=E[I+20>>2],e=E[I+60>>2],w=E[I+24>>2],r=E[(B=I- -64|0)>>2],t=E[I+28>>2],h=E[I+68>>2],k=E[I+32>>2],n=E[I+72>>2],s=E[I+36>>2],g=E[I+76>>2],E[A>>2]=E[I>>2]+E[I+40>>2],E[A+36>>2]=s+g,E[A+32>>2]=k+n,E[A+28>>2]=t+h,E[A+24>>2]=w+r,E[A+20>>2]=f+e,E[A+16>>2]=a+y,E[A+12>>2]=D+c,E[A+8>>2]=i+o,E[A+4>>2]=C+Q,C=E[I+4>>2],Q=E[I+44>>2],i=E[I+8>>2],o=E[I+48>>2],D=E[I+12>>2],c=E[I+52>>2],a=E[I+16>>2],y=E[I+56>>2],f=E[I+20>>2],e=E[I+60>>2],w=E[I+24>>2],B=E[B>>2],r=E[I+28>>2],t=E[I+68>>2],h=E[I+32>>2],k=E[I+72>>2],n=E[I>>2],s=E[I+40>>2],E[A+76>>2]=E[I+76>>2]-E[I+36>>2],E[A+72>>2]=k-h,E[A+68>>2]=t-r,E[A- -64>>2]=B-w,E[A+60>>2]=e-f,E[A+56>>2]=y-a,E[A+52>>2]=c-D,E[A+48>>2]=o-i,E[A+44>>2]=Q-C,E[A+40>>2]=s-n,C=E[I+84>>2],E[A+80>>2]=E[I+80>>2],E[A+84>>2]=C,C=E[I+92>>2],E[A+88>>2]=E[I+88>>2],E[A+92>>2]=C,C=E[I+100>>2],E[A+96>>2]=E[I+96>>2],E[A+100>>2]=C,C=E[I+108>>2],E[A+104>>2]=E[I+104>>2],E[A+108>>2]=C,C=E[I+116>>2],E[A+112>>2]=E[I+112>>2],E[A+116>>2]=C,M(A+120|0,I+120|0,1424)}function aA(A,I,g){var C,B,Q,i,o,D,c,a,y,f,e,w,t=0,h=0,k=0,n=0,s=0;t=E[I+12>>2],h=E[I+8>>2],k=E[I+4>>2],C=r+-64&-64,I=E[I>>2],E[C>>2]=E[35248+((255&I)<<2)>>2],E[C+4>>2]=E[35248+(k>>>6&1020)>>2],E[C+8>>2]=E[35248+(h>>>14&1020)>>2],E[C+12>>2]=E[35248+(t>>>22&1020)>>2],E[C+16>>2]=E[35248+((255&k)<<2)>>2],E[C+20>>2]=E[35248+(h>>>6&1020)>>2],E[C+24>>2]=E[35248+(t>>>14&1020)>>2],E[C+28>>2]=E[35248+(I>>>22&1020)>>2],E[C+32>>2]=E[35248+((255&h)<<2)>>2],E[C+36>>2]=E[35248+(t>>>6&1020)>>2],E[C+40>>2]=E[35248+(I>>>14&1020)>>2],E[C+44>>2]=E[35248+(k>>>22&1020)>>2],E[C+48>>2]=E[35248+((255&t)<<2)>>2],E[C+52>>2]=E[35248+(I>>>6&1020)>>2],E[C+56>>2]=E[35248+(k>>>14&1020)>>2],E[C+60>>2]=E[35248+(h>>>22&1020)>>2],I=E[C+12>>2],t=E[C>>2],h=E[C+4>>2],k=E[C+8>>2],B=E[C+28>>2],Q=E[C+16>>2],i=E[C+20>>2],o=E[C+24>>2],D=E[C+44>>2],c=E[C+32>>2],a=E[C+36>>2],y=E[C+40>>2],f=E[g>>2],e=E[g+4>>2],w=E[g+8>>2],n=A,s=E[g+12>>2]^E[C+48>>2]^gI(E[C+52>>2],8)^gI(E[C+56>>2],16)^gI(E[C+60>>2],24),E[n+12>>2]=s,n=A,s=gI(a,8)^c^gI(y,16)^gI(D,24)^w,E[n+8>>2]=s,n=A,s=gI(i,8)^Q^gI(o,16)^gI(B,24)^e,E[n+4>>2]=s,n=A,s=gI(h,8)^t^gI(k,16)^gI(I,24)^f,E[n>>2]=s}function yA(A,I){var g,B,Q,i,o,c=0,a=0,y=0,f=0,e=0,w=0,r=0,t=0,h=0,k=0;(c=E[A+56>>2])|(a=E[A+60>>2])&&(C[(f=A- -64|0)+c|0]=1,!((k=c+1|0)?a:a+1|0)&k>>>0<=15&&VA(65+(A+c|0)|0,0,15-c|0),C[A+80|0]=1,q(A,f,16,0)),k=E[A+52>>2],t=E[A+48>>2],f=E[A+44>>2],c=E[A+24>>2],e=E[A+28>>2]+(c>>>26|0)|0,y=E[A+32>>2]+(e>>>26|0)|0,g=E[A+36>>2]+(y>>>26|0)|0,a=(r=(c=(c=(67108863&c)+((w=E[A+20>>2]+D(g>>>26|0,5)|0)>>>26|0)|0)&(e=(y=(o=(67108863&g)+((i=(B=67108863&y)+((Q=(h=67108863&e)+((w=c+((a=5+(r=67108863&w)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|w&(y=67108863&(w=(y>>>31|0)-1|0)))<<26|a&y|e&r)+E[A+40>>2]|0,C[0|I]=a,C[I+1|0]=a>>>8,C[I+2|0]=a>>>16,C[I+3|0]=a>>>24,r=a>>>0>>0,a=0,a=(c=(h=e&h|y&Q)<<20|c>>>6)>>>0>(c=c+f|0)>>>0?1:a,a=(f=c)>>>0>(c=c+r|0)>>>0?a+1|0:a,C[I+4|0]=c,C[I+5|0]=c>>>8,C[I+6|0]=c>>>16,C[I+7|0]=c>>>24,c=0,f=(f=(y=e&B|y&i)<<14|h>>>12)>>>0>(t=f+t|0)>>>0?1:c,c=t,t=a,c=c+a|0,a=f,a=c>>>0>>0?a+1|0:a,C[I+8|0]=c,C[I+9|0]=c>>>8,C[I+10|0]=c>>>16,C[I+11|0]=c>>>24,a=(c=(c=(w&o|e&g)<<8|y>>>18)+k|0)+a|0,C[I+12|0]=a,C[I+13|0]=a>>>8,C[I+14|0]=a>>>16,C[I+15|0]=a>>>24,MI(A,88)}function fA(A,I,g){var B,Q=0;return r=B=r-16|0,C[B+15|0]=0,Q=-1,0|vI[E[8806]](A,I,g)||(C[B+15|0]=i[0|A]|i[B+15|0],C[B+15|0]=i[A+1|0]|i[B+15|0],C[B+15|0]=i[A+2|0]|i[B+15|0],C[B+15|0]=i[A+3|0]|i[B+15|0],C[B+15|0]=i[A+4|0]|i[B+15|0],C[B+15|0]=i[A+5|0]|i[B+15|0],C[B+15|0]=i[A+6|0]|i[B+15|0],C[B+15|0]=i[A+7|0]|i[B+15|0],C[B+15|0]=i[A+8|0]|i[B+15|0],C[B+15|0]=i[A+9|0]|i[B+15|0],C[B+15|0]=i[A+10|0]|i[B+15|0],C[B+15|0]=i[A+11|0]|i[B+15|0],C[B+15|0]=i[A+12|0]|i[B+15|0],C[B+15|0]=i[A+13|0]|i[B+15|0],C[B+15|0]=i[A+14|0]|i[B+15|0],C[B+15|0]=i[A+15|0]|i[B+15|0],C[B+15|0]=i[A+16|0]|i[B+15|0],C[B+15|0]=i[A+17|0]|i[B+15|0],C[B+15|0]=i[A+18|0]|i[B+15|0],C[B+15|0]=i[A+19|0]|i[B+15|0],C[B+15|0]=i[A+20|0]|i[B+15|0],C[B+15|0]=i[A+21|0]|i[B+15|0],C[B+15|0]=i[A+22|0]|i[B+15|0],C[B+15|0]=i[A+23|0]|i[B+15|0],C[B+15|0]=i[A+24|0]|i[B+15|0],C[B+15|0]=i[A+25|0]|i[B+15|0],C[B+15|0]=i[A+26|0]|i[B+15|0],C[B+15|0]=i[A+27|0]|i[B+15|0],C[B+15|0]=i[A+28|0]|i[B+15|0],C[B+15|0]=i[A+29|0]|i[B+15|0],C[B+15|0]=i[A+30|0]|i[B+15|0],C[B+15|0]=i[A+31|0]|i[B+15|0],Q=(i[B+15|0]<<23)-8388608>>31),r=B+16|0,Q}function eA(A,I){var g,B,Q,i,o,c,a,y=0,f=0;B=E[I+32>>2],Q=E[I+28>>2],i=E[I+24>>2],o=E[I+20>>2],c=E[I+16>>2],a=E[I+12>>2],y=E[I+4>>2],f=E[I>>2],g=E[I+36>>2],I=E[I+8>>2],f=D((B+(Q+(i+(o+(c+(a+((y+(f+(D(g,19)+16777216>>>25|0)>>26)>>25)+I>>26)>>25)>>26)>>25)>>26)>>25)>>26)+g>>25,19)+f|0,C[0|A]=f,C[A+2|0]=f>>>16,C[A+1|0]=f>>>8,y=y+(f>>26)|0,C[A+5|0]=y>>>14,C[A+4|0]=y>>>6,C[A+3|0]=f>>>24&3|y<<2,I=I+(y>>25)|0,C[A+8|0]=I>>>13,C[A+7|0]=I>>>5,C[A+6|0]=I<<3|(29360128&y)>>>22,f=(I>>26)+a|0,C[A+11|0]=f>>>11,C[A+10|0]=f>>>3,C[A+9|0]=f<<5|(65011712&I)>>>21,y=(f>>25)+c|0,C[A+15|0]=y>>>18,C[A+14|0]=y>>>10,C[A+13|0]=y>>>2,I=(y>>26)+o|0,C[A+16|0]=I,C[A+12|0]=y<<6|(33030144&f)>>>19,C[A+18|0]=I>>>16,C[A+17|0]=I>>>8,y=(I>>25)+i|0,C[A+21|0]=y>>>15,C[A+20|0]=y>>>7,C[A+19|0]=I>>>24&1|y<<1,I=(y>>26)+Q|0,C[A+24|0]=I>>>13,C[A+23|0]=I>>>5,C[A+22|0]=I<<3|(58720256&y)>>>23,y=(I>>25)+B|0,C[A+27|0]=y>>>12,C[A+26|0]=y>>>4,C[A+25|0]=y<<4|(31457280&I)>>>21,I=g+(y>>26)|0,C[A+30|0]=I>>>10,C[A+29|0]=I>>>2,C[A+31|0]=(33292288&I)>>>18,C[A+28|0]=I<<6|(66060288&y)>>>20}function wA(A,I,g){var B,Q=0,E=0,o=0,D=0,c=0,a=0,y=0;if(r=B=r-192|0,g>>>0>=129&&(MA(A),Z(A,I,g,0),v(A,B),g=64,I=B),MA(A),VA(B- -64|0,54,128),g){if(g>>>0>=4)for(y=252&g;C[0|(Q=(o=B- -64|0)+E|0)]=i[0|Q]^i[I+E|0],C[0|(D=(Q=1|E)+o|0)]=i[0|D]^i[I+Q|0],C[0|(D=(Q=2|E)+o|0)]=i[0|D]^i[I+Q|0],C[0|(Q=(Q=o)+(o=3|E)|0)]=i[0|Q]^i[I+o|0],E=E+4|0,(0|y)!=(0|(c=c+4|0)););if(c=3&g)for(;C[0|(o=(B- -64|0)+E|0)]=i[0|o]^i[I+E|0],E=E+1|0,(0|c)!=(0|(a=a+1|0)););}if(Z(A,E=B- -64|0,128,0),MA(o=A+208|0),VA(E,92,128),g){if(a=0,E=0,g>>>0>=4)for(y=252&g,c=0;C[0|(Q=(A=B- -64|0)+E|0)]=i[0|Q]^i[I+E|0],C[0|(D=(Q=1|E)+A|0)]=i[0|D]^i[I+Q|0],C[0|(D=(Q=2|E)+A|0)]=i[0|D]^i[I+Q|0],C[0|(Q=(Q=A)+(A=3|E)|0)]=i[0|Q]^i[A+I|0],E=E+4|0,(0|y)!=(0|(c=c+4|0)););if(A=3&g)for(;C[0|(g=(B- -64|0)+E|0)]=i[0|g]^i[I+E|0],E=E+1|0,(0|A)!=(0|(a=a+1|0)););}return Z(o,A=B- -64|0,128,0),MI(A,128),MI(B,64),r=B+192|0,0}function rA(A,I){var g;return E[12+(g=r-16|0)>>2]=A,E[g+8>>2]=I,E[g+4>>2]=0,E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]]^i[E[g+8>>2]],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+1|0]^i[E[g+8>>2]+1|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+2|0]^i[E[g+8>>2]+2|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+3|0]^i[E[g+8>>2]+3|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+4|0]^i[E[g+8>>2]+4|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+5|0]^i[E[g+8>>2]+5|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+6|0]^i[E[g+8>>2]+6|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+7|0]^i[E[g+8>>2]+7|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+8|0]^i[E[g+8>>2]+8|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+9|0]^i[E[g+8>>2]+9|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+10|0]^i[E[g+8>>2]+10|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+11|0]^i[E[g+8>>2]+11|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+12|0]^i[E[g+8>>2]+12|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+13|0]^i[E[g+8>>2]+13|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+14|0]^i[E[g+8>>2]+14|0],E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+15|0]^i[E[g+8>>2]+15|0],(E[g+4>>2]-1>>>8&1)-1|0}function tA(A,I,g,C,B,Q,i){var o,D,c,a=0,y=0,f=0,e=0;r=o=r-352|0,AA(o,Q,i);A:{if(!(((a=!!(0|B))|!B&C>>>0>A-g>>>0)&A>>>0>g>>>0)&(!B&g-A>>>0>=C>>>0|A>>>0>=g>>>0)){if(E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,y=(i=(a=!!(0|B))|!B&C>>>0>=32)?32:C,f=i?0:B,i=a|!B&C>>>0>32,!(C|B)){e=1;break A}}else g=lA(A,g,C),E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,y=(i=a|!B&C>>>0>=32)?32:C,f=i?0:B,i=a|!B&C>>>0>32;TA(o- -64|0,g,y),e=0}return a=f,oI(D=o+32|0,D,c=y+32|0,a=c>>>0<32?a+1|0:a,a=Q+16|0,o),nI(o+96|0,D),e||TA(A,o- -64|0,y),MI(o+32|0,64),i&&cI(A+y|0,g+y|0,C-y|0,B-((C>>>0>>0)+f|0)|0,a,o),MI(o,32),rI(g=o+96|0,A,C,B),sI(g,I),MI(g,256),r=o+352|0,0}function hA(A,I){var g,C=0,B=0;g=I;A:{I:{g:{if(I&=255){if(3&A)for(;;){if(!(C=i[0|A])|(0|I)==(0|C))break A;if(!(3&(A=A+1|0)))break}if(-2139062144!=(-2139062144&((C=E[A>>2])|16843008-C)))break g;for(B=D(I,16843009);;){if(-2139062144!=(-2139062144&(16843008-(I=C^B)|I)))break g;if(C=E[A+4>>2],A=I=A+4|0,-2139062144!=(-2139062144&(16843008-C|C)))break}break I}C=A;C:{B:{Q:if(3&A){if(I=0,!i[0|A])break C;for(;;){if(!(3&(A=A+1|0)))break Q;if(!i[0|A])break}break B}for(;I=A,A=A+4|0,-2139062144==(-2139062144&(16843008-(B=E[I>>2])|B)););for(;I=(A=I)+1|0,i[0|A];);}I=A-C|0}A=I+C|0;break A}I=A}for(;;){if(!(C=i[0|(A=I)]))break A;if(I=A+1|0,(0|C)==(255&g))break}}return i[0|A]==(255&g)?A:0}function kA(A,I,g,C,B,Q,i){var o,D,c=0,a=0,y=0;r=o=r-96|0,AA(o,Q,i),i=o+32|0,D=Q+16|0,vI[E[8808]](i,32,0,D,o),Q=-1;A:{I:if(!(0|vI[E[8802]](g,I,C,B,i))){if(Q=0,!A)break A;g:{if(!(((g=!!(0|B))|!B&C>>>0>I-A>>>0)&A>>>0>>0)&(!B&C>>>0<=A-I>>>0|A>>>0<=I>>>0)){if(!(C|B))break g;g=(Q=!B&C>>>0>=32|!!(0|B))?32:C,c=Q?0:B}else I=lA(A,I,C),g=(Q=g|!B&C>>>0>=32)?32:C,c=Q?0:B;if(Q=c,y=TA(o- -64|0,I,g),oI(i=o+32|0,i,a=g+32|0,Q=a>>>0<32?Q+1|0:Q,D,o),A=TA(A,y,g),MI(i,64),Q=0,!B&C>>>0<33)break I;cI(A+g|0,I+g|0,C-g|0,B-(c+(g>>>0>C>>>0)|0)|0,D,o);break I}oI(A=o+32|0,A,32,0,D,o),MI(A,64)}MI(o,32)}return r=o+96|0,Q}function nA(A,I,g,C,B,Q,o,D,c,a){var y,f;return r=y=r-400|0,E[y+4>>2]=0,$(f=y+16|0,c,a),a=i[c+20|0]|i[c+21|0]<<8|i[c+22|0]<<16|i[c+23|0]<<24,E[y+8>>2]=i[c+16|0]|i[c+17|0]<<8|i[c+18|0]<<16|i[c+19|0]<<24,E[y+12>>2]=a,eI(a=y+80|0,64,y+4|0,f),nI(c=y+144|0,a),MI(a,64),rI(c,Q,o,D),rI(c,35104,0-o&15,0),rI(c,I,g,C),rI(c,35104,0-g&15,0),E[y+72>>2]=o,E[y+76>>2]=D,rI(c,Q=y+72|0,8,0),E[y+72>>2]=g,E[y+76>>2]=C,rI(c,Q,8,0),sI(c,Q=y+48|0),MI(c,256),c=rA(Q,B),MI(Q,16),A&&(c?(VA(A,0,g),c=-1):(BI(A,I,g,C,y+4|0,y+16|0),c=0)),MI(y+16|0,32),r=y+400|0,c}function sA(A,I,g,C,B,Q,o,D,c,a,y){var f,e,w;return r=f=r-384|0,E[f+4>>2]=0,$(e=f+16|0,a,y),y=i[a+20|0]|i[a+21|0]<<8|i[a+22|0]<<16|i[a+23|0]<<24,E[f+8>>2]=i[a+16|0]|i[a+17|0]<<8|i[a+18|0]<<16|i[a+19|0]<<24,E[f+12>>2]=y,eI(y=f- -64|0,64,w=f+4|0,e),nI(a=f+128|0,y),MI(y,64),rI(a,o,D,c),rI(a,35104,0-D&15,0),BI(A,C,B,Q,w,e),rI(a,A,B,Q),rI(a,35104,0-B&15,0),E[f+56>>2]=D,E[f+60>>2]=c,rI(a,A=f+56|0,8,0),E[f+56>>2]=B,E[f+60>>2]=Q,rI(a,A,8,0),sI(a,I),MI(a,256),g&&(E[g>>2]=16,E[g+4>>2]=0),MI(f+16|0,32),r=f+384|0,0}function FA(A,I,g,C){var B,Q=0;return r=B=r-208|0,E[B+72>>2]=0,E[B+76>>2]=0,Q=E[8479],E[B+8>>2]=E[8478],E[B+12>>2]=Q,Q=E[8481],E[B+16>>2]=E[8480],E[B+20>>2]=Q,Q=E[8483],E[B+24>>2]=E[8482],E[B+28>>2]=Q,Q=E[8485],E[B+32>>2]=E[8484],E[B+36>>2]=Q,Q=E[8487],E[B+40>>2]=E[8486],E[B+44>>2]=Q,Q=E[8489],E[B+48>>2]=E[8488],E[B+52>>2]=Q,Q=E[8491],E[B+56>>2]=E[8490],E[B+60>>2]=Q,E[B+64>>2]=0,E[B+68>>2]=0,Q=E[8477],E[B>>2]=E[8476],E[B+4>>2]=Q,Z(B,I,g,C),v(B,A),r=B+208|0,0}function SA(A,I){var g,B=0,Q=0,E=0,o=0;if(C[15+(g=r-16|0)|0]=0,I){if(I>>>0>=4)for(o=-4&I;B=A+Q|0,C[g+15|0]=i[0|B]|i[g+15|0],C[g+15|0]=i[B+1|0]|i[g+15|0],C[g+15|0]=i[B+2|0]|i[g+15|0],C[g+15|0]=i[B+3|0]|i[g+15|0],Q=Q+4|0,(0|o)!=(0|(E=E+4|0)););if(B=3&I)for(I=0;C[g+15|0]=i[A+Q|0]|i[g+15|0],Q=Q+1|0,(0|B)!=(0|(I=I+1|0)););}return i[g+15|0]-1>>>8&1}function MA(A){var I=0;E[A+64>>2]=0,E[A+68>>2]=0,E[A+72>>2]=0,E[A+76>>2]=0,I=E[8477],E[A>>2]=E[8476],E[A+4>>2]=I,I=E[8479],E[A+8>>2]=E[8478],E[A+12>>2]=I,I=E[8481],E[A+16>>2]=E[8480],E[A+20>>2]=I,I=E[8483],E[A+24>>2]=E[8482],E[A+28>>2]=I,I=E[8485],E[A+32>>2]=E[8484],E[A+36>>2]=I,I=E[8487],E[A+40>>2]=E[8486],E[A+44>>2]=I,I=E[8489],E[A+48>>2]=E[8488],E[A+52>>2]=I,I=E[8491],E[A+56>>2]=E[8490],E[A+60>>2]=I}function NA(A,I,g){var B,Q=0,o=0;if(E[12+(B=r-16|0)>>2]=A,E[B+8>>2]=I,A=0,C[B+7|0]=0,g){if(I=1&g,1!=(0|g))for(o=-2&g,g=0;C[B+7|0]=i[B+7|0]|i[E[B+12>>2]+A|0]^i[E[B+8>>2]+A|0],Q=1|A,C[B+7|0]=i[B+7|0]|i[Q+E[B+12>>2]|0]^i[E[B+8>>2]+Q|0],A=A+2|0,(0|o)!=(0|(g=g+2|0)););I&&(C[B+7|0]=i[B+7|0]|i[E[B+12>>2]+A|0]^i[E[B+8>>2]+A|0])}return(i[B+7|0]-1>>>8&1)-1|0}function pA(A){for(var I=0,g=0,C=0,B=0,Q=0,E=0,o=0,D=0,c=0,a=0;B=(g=i[A+C|0])^i[0|(I=C+2432|0)]|B,Q=g^i[I+192|0]|Q,E=g^i[I+160|0]|E,o=g^i[I+128|0]|o,D=g^i[I+96|0]|D,c=g^i[I- -64|0]|c,a=g^i[I+32|0]|a,31!=(0|(C=C+1|0)););return((255&((I=127^(A=127&i[A+31|0]))|Q))-1|(255&(I|E))-1|(255&(I|o))-1|(255&(122^A|D))-1|(255&(5^A|c))-1|(255&(A|a))-1|(255&(A|B))-1)>>>8&1}function KA(A,I,g){var C=0,B=0,Q=0,E=0;return B=31&(Q=E=63&g),Q=Q>>>0>=32?-1>>>B|0:(C=-1>>>B|0)|(1<>>0>=32?(C=Q<>>32-B|C<>>0>=32?(C=-1<>>32-C,A&=g,I&=C,C=31&B,B>>>0>=32?(g=0,A=I>>>C|0):(g=I>>>C|0,A=((1<>>C),t=g|Q,A|E}function _A(A,I,g,C,B,Q,i,o,D,c){var a,y,f;return r=a=r-352|0,eI(f=a+32|0,64,D,c),nI(y=a+96|0,f),MI(f,64),rI(y,Q,i,o),rI(y,35168,0-i&15,0),rI(y,I,g,C),rI(y,35168,0-g&15,0),E[a+24>>2]=i,E[a+28>>2]=o,rI(y,Q=a+24|0,8,0),E[a+24>>2]=g,E[a+28>>2]=C,rI(y,Q,8,0),sI(y,a),MI(y,256),Q=rA(a,B),MI(a,16),A&&(Q?(VA(A,0,g),Q=-1):(vA(A,I,g,C,D,1,c),Q=0)),r=a+352|0,Q}function HA(A,I,g,C,B,Q,i,o,D,c,a){var y,f,e;return r=y=r-336|0,eI(e=y+16|0,64,c,a),nI(f=y+80|0,e),MI(e,64),rI(f,i,o,D),rI(f,35168,0-o&15,0),vA(A,C,B,Q,c,1,a),rI(f,A,B,Q),rI(f,35168,0-B&15,0),E[y+8>>2]=o,E[y+12>>2]=D,rI(f,A=y+8|0,8,0),E[y+8>>2]=B,E[y+12>>2]=Q,rI(f,A,8,0),sI(f,I),MI(f,256),g&&(E[g>>2]=16,E[g+4>>2]=0),r=y+336|0,0}function GA(A,I,g,C,B,Q,i,o,D,c){var a,y,f;return r=a=r-352|0,wI(f=a+32|0,D,c),nI(y=a+96|0,f),MI(f,64),rI(y,Q,i,o),E[a+24>>2]=i,E[a+28>>2]=o,rI(y,Q=a+24|0,8,0),rI(y,I,g,C),E[a+24>>2]=g,E[a+28>>2]=C,rI(y,Q,8,0),sI(y,a),MI(y,256),Q=rA(a,B),MI(a,16),A&&(Q?(VA(A,0,g),Q=-1):(CI(A,I,g,C,D,c),Q=0)),r=a+352|0,Q}function JA(A,I,g,C,B,Q,i,o,D,c,a){var y,f,e;return r=y=r-336|0,wI(e=y+16|0,c,a),nI(f=y+80|0,e),MI(e,64),rI(f,i,o,D),E[y+8>>2]=o,E[y+12>>2]=D,rI(f,i=y+8|0,8,0),CI(A,C,B,Q,c,a),rI(f,A,B,Q),E[y+8>>2]=B,E[y+12>>2]=Q,rI(f,i,8,0),sI(f,I),MI(f,256),g&&(E[g>>2]=16,E[g+4>>2]=0),r=y+336|0,0}function UA(A,I,g,C,B,Q,i,o,D,c,a){var y=0,f=0,e=0;return f=-1,(y=C>>>0<32)&!B||!(y=B-y|0)&(e=C-32|0)>>>0>4294967263|y|!o&i>>>0>4294967263|o||(f=0|vI[E[a>>2]](A,g,e,(g+C|0)-32|0,32,Q,i,D,c)),I&&(E[I>>2]=f?0:C-32|0,E[I+4>>2]=f?0:B-(C>>>0<32)|0),f}function YA(A,I){var g;for(E[12+(g=r-16|0)>>2]=A,E[g+8>>2]=I,A=0,E[g+4>>2]=0;E[g+4>>2]=E[g+4>>2]|i[E[g+12>>2]+A|0]^i[E[g+8>>2]+A|0],I=1|A,E[g+4>>2]=E[g+4>>2]|i[I+E[g+12>>2]|0]^i[I+E[g+8>>2]|0],32!=(0|(A=A+2|0)););return(E[g+4>>2]-1>>>8&1)-1|0}function dA(A){var I=0,g=0,B=0,Q=0,E=0;for(I=1;g=(B=I)+i[0|(I=A+Q|0)]|0,C[0|I]=g,g=i[I+1|0]+(g>>>8|0)|0,C[I+1|0]=g,g=i[I+2|0]+(g>>>8|0)|0,C[I+2|0]=g,B=I,I=i[I+3|0]+(g>>>8|0)|0,C[B+3|0]=I,I=I>>>8|0,Q=Q+4|0,4!=(0|(E=E+4|0)););}function bA(A,I,g,C,B,i,o,D,c,a,y){return!B&C>>>0>4294967263|!!(0|B)|!D&o>>>0>=4294967264|!!(0|D)?(iI(),Q()):(A=0|vI[E[y>>2]](A,A+C|0,32,g,C,i,o,c,a),I&&(C=(g=C+32|0)>>>0<32?B+1|0:B,E[I>>2]=A?0:g,E[I+4>>2]=A?0:C)),A}function PA(A,I,g,C){var B,Q,E,i,o=0,c=0;return i=D(o=g>>>16|0,c=A>>>16|0),o=(65535&(c=((E=D(B=65535&g,Q=65535&A))>>>16|0)+D(c,B)|0))+D(o,Q)|0,t=(D(I,g)+i|0)+D(A,C)+(c>>>16)+(o>>>16)|0,65535&E|o<<16}function vA(A,I,g,C,B,i,o){var D=0,c=0;D=C,1==(((D=(c=g+63|0)>>>0<63?D+1|0:D)>>>6|0)+!!(0|(D=(63&D)<<26|c>>>6))|0)&i>>>0>(c=0-D|0)>>>0|1==(0|C)|C>>>0>1?(iI(),Q()):vI[E[9075]](A,I,g,C,B,i,o)}function RA(A){var I=0;E[A+32>>2]=0,E[A+36>>2]=0,I=E[8689],E[A>>2]=E[8688],E[A+4>>2]=I,I=E[8691],E[A+8>>2]=E[8690],E[A+12>>2]=I,I=E[8693],E[A+16>>2]=E[8692],E[A+20>>2]=I,I=E[8695],E[A+24>>2]=E[8694],E[A+28>>2]=I}function LA(A,I){A|=0;var g,B=0,Q=0,E=0;if(r=g=r-16|0,I|=0)for(;C[g+15|0]=0,Q=A+B|0,E=0|y(36304,g+15|0,0),C[0|Q]=E,(0|(B=B+1|0))!=(0|I););r=g+16|0}function uA(A,I,g,C,B,Q,E){var i,o,D=0;return r=i=r-32|0,D=-1,(o=g>>>0<16)&!C||OA(i,Q,E)||(D=kA(A,I+16|0,I,g-16|0,C-o|0,B,i),MI(i,32)),r=i+32|0,D}function xA(A){var I,g;A:{if(!((A=(I=E[8800])+(g=A+7&-8)|0)>>>0<=I>>>0&&g)){if(A>>>0<=RI()<<16>>>0)break A;if(0|w(0|A))break A}return E[9268]=48,-1}return E[8800]=A,I}function zA(A,I){var g,B,Q;r=g=r-176|0,iA(B=g+96|0,I+80|0),M(Q=g+48|0,I,B),M(g,I+40|0,B),eA(A,g),eA(g+144|0,Q),C[A+31|0]=i[A+31|0]^i[g+144|0]<<7,r=g+176|0}function mA(A,I,g,C,B,i,o,D,c,a,y,f){return g&&(E[g>>2]=32,E[g+4>>2]=0),!c&D>>>0<4294967264&!i&B>>>0<=4294967263||(iI(),Q()),0|vI[E[f>>2]](A,I,32,C,B,o,D,a,y)}function lA(A,I,g){var B=0;if(A>>>0>>0)return TA(A,I,g);if(g)for(B=A+g|0,I=I+g|0;I=I-1|0,C[0|(B=B-1|0)]=i[0|I],g=g-1|0;);return A}function qA(A,I,g,C,B,E,i){var o,D=0;if(r=o=r-32|0,!C&g>>>0<4294967280)return D=-1,OA(o,E,i)||(D=tA(A+16|0,A,I,g,C,B,o),MI(o,32)),r=o+32|0,D;iI(),Q()}function jA(A,I,g,C,B,Q){return I|=0,0|(!(C|=0)&(g|=0)>>>0>=16|C?kA(A|=0,I+16|0,I,g-16|0,C-(g>>>0<16)|0,B|=0,Q|=0):-1)}function XA(A,I,g,C,B,Q,i,o,D,c,a){return!C&g>>>0>4294967263|C|!o&i>>>0>4294967263|o?-1:0|vI[E[a>>2]](A,I,g,B,32,Q,i,D,c)}function OA(A,I,g){A|=0;var C,B=0;return r=C=r-32|0,B=-1,fA(C,g|=0,I|=0)||(B=AA(A,35184,C)),r=C+32|0,0|B}function TA(A,I,g){var B=0;if(g)for(B=A;C[0|B]=i[0|I],B=B+1|0,I=I+1|0,g=g-1|0;);return A}function VA(A,I,g){var B=0;if(g)for(B=A;C[0|B]=I,B=B+1|0,g=g-1|0;);return A}function WA(A,I,g){return A|=0,I|=0,(g|=0)>>>0>=256&&(f(1248,1175,107,1055),Q()),0|z(A,I,255&g)}function ZA(A,I){var g;r=g=r+-64|0,v(A,g),Z(A=A+208|0,g,64,0),v(A,I),MI(g,64),r=g- -64|0}function $A(A,I,g,C,B,Q,E){return 0|tA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,E|=0)}function AI(A,I,g,C,B,Q,E){return 0|kA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,E|=0)}function II(A,I){var g;r=g=r-32|0,IA(A,g),BA(A=A+104|0,g,32),IA(A,I),MI(g,32),r=g+32|0}function gI(A,I){var g=0;return(-1>>>(g=31&I)&A)<>>A}function CI(A,I,g,C,B,i){1==(0|C)|C>>>0>1&&(iI(),Q()),vI[E[9074]](A,I,g,C,B,1,0,i)}function BI(A,I,g,C,B,i){1==(0|C)|C>>>0>1&&(iI(),Q()),vI[E[9075]](A,I,g,C,B,1,i)}function QI(){var A;r=A=r-16|0,C[A+15|0]=0,y(36340,A+15|0,0),r=A+16|0}function EI(A,I,g){return 0|fA(A|=0,I|=0,g|=0)}function iI(){var A;(A=E[9401])&&vI[0|A](),e(),Q()}function oI(A,I,g,C,B,Q){vI[E[8809]](A,I,g,C,B,0,0,Q)}function DI(A,I){return A|=0,LA(I|=0,32),0|hI(A,I)}function cI(A,I,g,C,B,Q){vI[E[8809]](A,I,g,C,B,1,0,Q)}function aI(A){return A?31-c(A-1^A)|0:32}function yI(A,I,g,C){vI[E[9075]](A,I,40,0,g,0,C)}function fI(A,I){return 0|hI(A|=0,I|=0)}function eI(A,I,g,C){vI[E[9073]](A,I,0,g,C)}function wI(A,I,g){vI[E[9072]](A,64,0,I,g)}function rI(A,I,g,C){vI[E[8804]](A,I,g,C)}function tI(A,I,g,C){return Z(A,I,g,C),0}function hI(A,I){return 0|vI[E[8807]](A,I)}function kI(A,I,g){return BA(A,I,g),0}function nI(A,I){vI[E[8803]](A,I)}function sI(A,I){vI[E[8805]](A,I)}function FI(A){LA(A|=0,32)}function SI(A){LA(A|=0,16)}function MI(A,I){VA(A,0,I)}function NI(){return 208}function pI(){return 16}function KI(){return 32}function _I(){return 24}function HI(){return-17}function GI(){return-33}function JI(){return 64}function UI(){return 0}function YI(){return 8}function dI(){return 1}function bI(){return 2}B(I=i,1024,"cmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHJhbmRvbWJ5dGVzL3JhbmRvbWJ5dGVzLmMAc29kaXVtL2NvZGVjcy5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAYnVmX2xlbiA8PSBTSVpFX01BWABvdXRsZW4gPD0gVUlOVDhfTUFYAFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjIwAAAAALZ4Wf+FctMAvW4V/w8KagApwAEAmOh5/7w8oP+Zcc7/ALfi/rQNSP8AAAAAAAAAALCgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrg=="),B(I,1424,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),B(I,1472,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),B(I,2464,"AQ=="),B(I,2496,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),B(I,2687,"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"),B(I,33660,"AQ=="),B(I,33696,"AQ=="),B(I,33728,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),B(I,34752,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),B(I,35120,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),B(I,35200,"8JIBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),B(I,35248,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var PI,vI=(PI=[null,function(A,I,g,B,Q){var o,D,c;return A|=0,I|=0,g|=0,B|=0,Q|=0,r=o=(D=r)-128&-64,E[o>>2]=67108863&(i[0|Q]|i[Q+1|0]<<8|i[Q+2|0]<<16|i[Q+3|0]<<24),E[o+4>>2]=(i[Q+3|0]|i[Q+4|0]<<8|i[Q+5|0]<<16|i[Q+6|0]<<24)>>>2&67108611,E[o+8>>2]=(i[Q+6|0]|i[Q+7|0]<<8|i[Q+8|0]<<16|i[Q+9|0]<<24)>>>4&67092735,E[o+12>>2]=(i[Q+9|0]|i[Q+10|0]<<8|i[Q+11|0]<<16|i[Q+12|0]<<24)>>>6&66076671,c=i[Q+12|0]|i[Q+13|0]<<8|i[Q+14|0]<<16|i[Q+15|0]<<24,E[o+20>>2]=0,E[o+24>>2]=0,E[o+28>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,E[o+16>>2]=c>>>8&1048575,E[o+40>>2]=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,E[o+44>>2]=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,E[o+48>>2]=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,Q=i[Q+28|0]|i[Q+29|0]<<8|i[Q+30|0]<<16|i[Q+31|0]<<24,C[o+80|0]=0,E[o+56>>2]=0,E[o+60>>2]=0,E[o+52>>2]=Q,QA(o,I,g,B),yA(o,A),r=D,0},function(A,I,g,B,Q){var o,D,c;return A|=0,I|=0,g|=0,B|=0,Q|=0,r=o=(D=r)-192&-64,E[o+64>>2]=67108863&(i[0|Q]|i[Q+1|0]<<8|i[Q+2|0]<<16|i[Q+3|0]<<24),E[o+68>>2]=(i[Q+3|0]|i[Q+4|0]<<8|i[Q+5|0]<<16|i[Q+6|0]<<24)>>>2&67108611,E[o+72>>2]=(i[Q+6|0]|i[Q+7|0]<<8|i[Q+8|0]<<16|i[Q+9|0]<<24)>>>4&67092735,E[o+76>>2]=(i[Q+9|0]|i[Q+10|0]<<8|i[Q+11|0]<<16|i[Q+12|0]<<24)>>>6&66076671,c=i[Q+12|0]|i[Q+13|0]<<8|i[Q+14|0]<<16|i[Q+15|0]<<24,E[o+84>>2]=0,E[o+88>>2]=0,E[o+92>>2]=0,E[o+96>>2]=0,E[o+100>>2]=0,E[o+80>>2]=c>>>8&1048575,E[o+104>>2]=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,E[o+108>>2]=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,E[o+112>>2]=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,Q=i[Q+28|0]|i[Q+29|0]<<8|i[Q+30|0]<<16|i[Q+31|0]<<24,C[o+144|0]=0,E[o+120>>2]=0,E[o+124>>2]=0,E[o+116>>2]=Q,QA(Q=o- -64|0,I,g,B),yA(Q,I=o+48|0),A=rA(A,I),r=D,0|A},function(A,I){var g;return I|=0,E[(A|=0)>>2]=67108863&(i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24),E[A+4>>2]=(i[I+3|0]|i[I+4|0]<<8|i[I+5|0]<<16|i[I+6|0]<<24)>>>2&67108611,E[A+8>>2]=(i[I+6|0]|i[I+7|0]<<8|i[I+8|0]<<16|i[I+9|0]<<24)>>>4&67092735,E[A+12>>2]=(i[I+9|0]|i[I+10|0]<<8|i[I+11|0]<<16|i[I+12|0]<<24)>>>6&66076671,g=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,E[A+20>>2]=0,E[A+24>>2]=0,E[A+28>>2]=0,E[A+32>>2]=0,E[A+36>>2]=0,E[A+16>>2]=g>>>8&1048575,E[A+40>>2]=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,E[A+44>>2]=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,E[A+48>>2]=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,I=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,C[A+80|0]=0,E[A+56>>2]=0,E[A+60>>2]=0,E[A+52>>2]=I,0},function(A,I,g,C){return QA(A|=0,I|=0,g|=0,C|=0),0},function(A,I){return yA(A|=0,I|=0),0},function(A,I,g){A|=0,I|=0,g|=0;var B,Q=0,o=0,D=0,c=0,a=0,y=0,f=0,e=0,w=0,h=0,k=0,n=0,s=0,F=0,S=0,N=0,p=0,K=0,_=0,H=0,G=0,J=0,U=0,d=0,b=0,P=0,v=0,R=0,L=0,u=0,x=0,z=0,m=0,l=0,q=0,j=0,X=0,O=0,T=0,W=0,Z=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,EA=0,oA=0,DA=0,cA=0,aA=0,yA=0,fA=0,wA=0,rA=0,tA=0,hA=0,kA=0,nA=0,sA=0,FA=0,SA=0,MA=0,NA=0;for(r=B=r-368|0;k=(D=i[g+Q|0])^i[0|(a=Q+33664|0)]|k,h=D^i[a+192|0]|h,w=D^i[a+160|0]|w,e=D^i[a+128|0]|e,c=D^i[a+96|0]|c,y=D^i[a- -64|0]|y,o=D^i[a+32|0]|o,31!=(0|(Q=Q+1|0)););if(Q=-1,!(256&((255&((D=127^(a=127&i[g+31|0]))|h))-1|(255&(D|w))-1|(255&(D|e))-1|(255&(87^a|c))-1|(255&(y|a))-1|(255&(o|a))-1|(255&(a|k))-1))){for(Q=I,I=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,E[B+360>>2]=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,E[B+364>>2]=I,I=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,E[B+352>>2]=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,E[B+356>>2]=I,o=i[Q+4|0]|i[Q+5|0]<<8|i[Q+6|0]<<16|i[Q+7|0]<<24,I=i[0|Q]|i[Q+1|0]<<8|i[Q+2|0]<<16|i[Q+3|0]<<24,E[B+336>>2]=I,E[B+340>>2]=o,o=i[Q+12|0]|i[Q+13|0]<<8|i[Q+14|0]<<16|i[Q+15|0]<<24,E[B+344>>2]=i[Q+8|0]|i[Q+9|0]<<8|i[Q+10|0]<<16|i[Q+11|0]<<24,E[B+348>>2]=o,C[B+336|0]=248&I,C[B+367|0]=63&i[B+367|0]|64,V(B+288|0,g),E[B+260>>2]=0,E[B+264>>2]=0,E[B+268>>2]=0,E[B+272>>2]=0,E[B+276>>2]=0,E[B+208>>2]=0,E[B+212>>2]=0,E[B+216>>2]=0,E[B+220>>2]=0,E[B+224>>2]=0,E[B+228>>2]=0,I=E[B+308>>2],E[B+160>>2]=E[B+304>>2],E[B+164>>2]=I,I=E[B+316>>2],E[B+168>>2]=E[B+312>>2],E[B+172>>2]=I,I=E[B+324>>2],E[B+176>>2]=E[B+320>>2],E[B+180>>2]=I,E[B+244>>2]=0,E[B+248>>2]=0,E[B+240>>2]=1,E[B+252>>2]=0,E[B+256>>2]=0,E[B+192>>2]=0,E[B+196>>2]=0,E[B+200>>2]=0,E[B+204>>2]=0,I=E[B+292>>2],E[B+144>>2]=E[B+288>>2],E[B+148>>2]=I,I=E[B+300>>2],E[B+152>>2]=E[B+296>>2],E[B+156>>2]=I,E[B+116>>2]=0,E[B+120>>2]=0,E[B+124>>2]=0,E[B+128>>2]=0,E[B+132>>2]=0,E[B+100>>2]=0,E[B+104>>2]=0,E[B+96>>2]=1,E[B+108>>2]=0,E[B+112>>2]=0,g=254;Z=E[B+276>>2],D=E[B+180>>2],$=E[B+96>>2],AA=E[B+192>>2],IA=E[B+144>>2],gA=E[B+240>>2],CA=E[B+100>>2],BA=E[B+196>>2],QA=E[B+148>>2],EA=E[B+244>>2],J=E[B+104>>2],oA=E[B+200>>2],U=E[B+152>>2],DA=E[B+248>>2],P=E[B+108>>2],cA=E[B+204>>2],v=E[B+156>>2],aA=E[B+252>>2],d=E[B+112>>2],yA=E[B+208>>2],H=E[B+160>>2],fA=E[B+256>>2],k=E[B+116>>2],wA=E[B+212>>2],f=E[B+164>>2],rA=E[B+260>>2],h=E[B+120>>2],tA=E[B+216>>2],w=E[B+168>>2],hA=E[B+264>>2],e=E[B+124>>2],kA=E[B+220>>2],c=E[B+172>>2],nA=E[B+268>>2],y=E[B+128>>2],sA=E[B+224>>2],o=E[B+176>>2],_=E[B+272>>2],FA=g,G=(N=(I=0-((I=W)^(W=i[(SA=B+336|0)+(g>>>3|0)|0]>>>(7&g)&1))|0)&((Q=E[B+132>>2])^(j=E[B+228>>2])))^Q,E[B+132>>2]=G,X=D^(p=I&(D^Z)),E[B+84>>2]=X-G,b=y^(s=I&(y^sA)),E[B+128>>2]=b,O=(K=I&(o^_))^o,E[B+80>>2]=O-b,L=e^(F=I&(e^kA)),E[B+124>>2]=L,MA=c^(S=I&(c^nA)),E[B+76>>2]=MA-L,u=h^(n=I&(h^tA)),E[B+120>>2]=u,NA=w^(a=I&(w^hA)),E[B+72>>2]=NA-u,x=k^(D=I&(k^wA)),E[B+116>>2]=x,z=f^(k=I&(f^rA)),E[B+68>>2]=z-x,m=d^(h=I&(d^yA)),E[B+112>>2]=m,R=H^(w=I&(H^fA)),E[B+64>>2]=R-m,l=P^(e=I&(P^cA)),E[B+108>>2]=l,T=v^(c=I&(v^aA)),E[B+60>>2]=T-l,q=J^(y=I&(J^oA)),E[B+104>>2]=q,P=U^(o=I&(U^DA)),E[B+56>>2]=P-q,J=CA^(Q=I&(CA^BA)),E[B+100>>2]=J,v=QA^(g=I&(QA^EA)),E[B+52>>2]=v-J,U=$^(d=I&($^AA)),E[B+96>>2]=U,H=(I&=IA^gA)^IA,E[B+48>>2]=H-U,f=p^Z,N^=j,E[B+36>>2]=f-N,p=K^_,s^=sA,E[B+32>>2]=p-s,K=S^nA,F^=kA,E[B+28>>2]=K-F,S=a^hA,n^=tA,E[B+24>>2]=S-n,a=k^rA,D^=wA,E[B+20>>2]=a-D,k=w^fA,h^=yA,E[B+16>>2]=k-h,w=c^aA,e^=cA,E[B+12>>2]=w-e,c=o^DA,y^=oA,E[B+8>>2]=c-y,o=g^EA,Q^=BA,E[B+4>>2]=o-Q,g=I^gA,I=d^AA,E[B>>2]=g-I,E[B+276>>2]=f+N,E[B+272>>2]=p+s,E[B+268>>2]=F+K,E[B+264>>2]=n+S,E[B+260>>2]=D+a,E[B+256>>2]=h+k,E[B+248>>2]=c+y,E[B+244>>2]=Q+o,E[B+240>>2]=I+g,E[B+252>>2]=e+w,E[B+228>>2]=G+X,E[B+224>>2]=b+O,E[B+220>>2]=L+MA,E[B+216>>2]=u+NA,E[B+212>>2]=x+z,E[B+208>>2]=R+m,E[B+204>>2]=l+T,E[B+200>>2]=P+q,E[B+196>>2]=J+v,E[B+192>>2]=H+U,M(X=B+96|0,b=B+48|0,G=B+240|0),M(_=B+192|0,_,B),Y(b,B),Y(B,G),f=E[B+192>>2],N=E[B+96>>2],p=E[B+196>>2],s=E[B+100>>2],K=E[B+200>>2],F=E[B+104>>2],S=E[B+204>>2],n=E[B+108>>2],a=E[B+208>>2],D=E[B+112>>2],k=E[B+212>>2],h=E[B+116>>2],w=E[B+216>>2],e=E[B+120>>2],c=E[B+220>>2],y=E[B+124>>2],o=E[B+224>>2],Q=E[B+128>>2],g=E[B+228>>2],I=E[B+132>>2],E[B+180>>2]=g+I,E[B+176>>2]=Q+o,E[B+172>>2]=c+y,E[B+168>>2]=e+w,E[B+164>>2]=h+k,E[B+160>>2]=D+a,E[B+156>>2]=n+S,E[B+152>>2]=F+K,E[B+148>>2]=p+s,E[B+144>>2]=f+N,E[B+228>>2]=I-g,E[B+224>>2]=Q-o,E[B+220>>2]=y-c,E[B+216>>2]=e-w,E[B+212>>2]=h-k,E[B+208>>2]=D-a,E[B+204>>2]=n-S,E[B+200>>2]=F-K,E[B+196>>2]=s-p,E[B+192>>2]=N-f,M(G,B,b),L=E[B+52>>2],n=E[B+4>>2],u=E[B+56>>2],a=E[B+8>>2],x=E[B+64>>2],w=E[B+16>>2],m=E[B+60>>2],e=E[B+12>>2],l=E[B+72>>2],c=E[B+24>>2],q=E[B+68>>2],y=E[B+20>>2],J=E[B+80>>2],o=E[B+32>>2],U=E[B+76>>2],Q=E[B+28>>2],j=E[B+84>>2],I=E[B+36>>2],O=E[B+48>>2],g=E[B>>2]-O|0,E[B>>2]=g,I=I-j|0,E[B+36>>2]=I,d=Q-U|0,E[B+28>>2]=d,H=o-J|0,E[B+32>>2]=H,D=y-q|0,E[B+20>>2]=D,k=c-l|0,E[B+24>>2]=k,h=e-m|0,E[B+12>>2]=h,w=w-x|0,E[B+16>>2]=w,e=a-u|0,E[B+8>>2]=e,o=n-L|0,E[B+4>>2]=o,Y(_,_),I=PA(I,I>>31,121666,0),Q=t,T=I,I=PA((33554431&(Q=(f=I+16777216|0)>>>0<16777216?Q+1|0:Q))<<7|f>>>25,Q>>25,19,0),y=t,Q=I,I=PA(g,g>>31,121666,0),R=t+y|0,I=I>>>0>(Q=Q+I|0)>>>0?R+1|0:R,g=(c=Q+33554432|0)>>>0<33554432?I+1|0:I,N=Q-(-67108864&c)|0,E[B+96>>2]=N,y=PA(o,o>>31,121666,0),Q=t,Q=(o=y+16777216|0)>>>0<16777216?Q+1|0:Q,p=(y-(-33554432&o)|0)+((67108863&g)<<6|c>>>26)|0,E[B+100>>2]=p,R=(I=Q)>>25,Q=(33554431&I)<<7|o>>>25,g=PA(e,e>>31,121666,0)+Q|0,I=R+t|0,I=g>>>0>>0?I+1|0:I,y=(s=g+33554432|0)>>>0<33554432?I+1|0:I,K=g-(-67108864&s)|0,E[B+104>>2]=K,Q=PA(w,w>>31,121666,0),o=t,g=PA(h,h>>31,121666,0),I=t,z=Q,P=g,Q=(33554431&(I=(F=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|F>>>25,I=(I>>25)+o|0,I=(g=z+Q|0)>>>0>>0?I+1|0:I,o=(S=g+33554432|0)>>>0<33554432?I+1|0:I,n=g-(-67108864&S)|0,E[B+112>>2]=n,Q=PA(k,k>>31,121666,0),c=t,g=PA(D,D>>31,121666,0),I=t,z=Q,v=g,Q=(33554431&(I=(a=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|a>>>25,I=(I>>25)+c|0,I=(g=z+Q|0)>>>0>>0?I+1|0:I,Q=(D=g+33554432|0)>>>0<33554432?I+1|0:I,k=g-(-67108864&D)|0,E[B+120>>2]=k,c=PA(H,H>>31,121666,0),e=t,g=PA(d,d>>31,121666,0),I=t,H=g,g=(33554431&(I=(h=g+16777216|0)>>>0<16777216?I+1|0:I))<<7|h>>>25,I=(I>>25)+e|0,I=g>>>0>(c=g+c|0)>>>0?I+1|0:I,g=(w=c+33554432|0)>>>0<33554432?I+1|0:I,e=c-(-67108864&w)|0,E[B+128>>2]=e,c=(y=P+((67108863&y)<<6|s>>>26)|0)-(-33554432&F)|0,E[B+108>>2]=c,y=(o=v+((67108863&o)<<6|S>>>26)|0)-(-33554432&a)|0,E[B+116>>2]=y,o=(I=H+((67108863&Q)<<6|D>>>26)|0)-(-33554432&h)|0,E[B+124>>2]=o,g=(g=T+((67108863&g)<<6|w>>>26)|0)-(-33554432&f)|0,E[B+132>>2]=g,Y(I=B+144|0,I),E[B+84>>2]=g+j,E[B+80>>2]=e+J,E[B+76>>2]=o+U,E[B+72>>2]=k+l,E[B+68>>2]=y+q,E[B+64>>2]=n+x,E[B+60>>2]=c+m,E[B+56>>2]=K+u,E[B+52>>2]=p+L,E[B+48>>2]=N+O,g=FA-1|0,M(X,B+288|0,_),M(_,B,b),FA;);k=E[B+144>>2],N=E[B+240>>2],h=E[B+148>>2],p=E[B+244>>2],w=E[B+152>>2],s=E[B+248>>2],e=E[B+156>>2],K=E[B+252>>2],c=E[B+160>>2],F=E[B+256>>2],y=E[B+164>>2],S=E[B+260>>2],o=E[B+168>>2],n=E[B+264>>2],Q=E[B+172>>2],a=E[B+268>>2],g=E[B+176>>2],D=E[B+272>>2],f=0-W|0,I=E[B+276>>2],E[B+276>>2]=f&(I^E[B+180>>2])^I,E[B+272>>2]=D^f&(g^D),E[B+268>>2]=a^f&(Q^a),E[B+264>>2]=n^f&(o^n),E[B+260>>2]=S^f&(y^S),E[B+256>>2]=F^f&(c^F),E[B+252>>2]=K^f&(e^K),E[B+248>>2]=s^f&(w^s),E[B+244>>2]=p^f&(h^p),E[B+240>>2]=N^f&(k^N),N=E[B+192>>2],k=E[B+96>>2],p=E[B+196>>2],h=E[B+100>>2],s=E[B+200>>2],w=E[B+104>>2],K=E[B+204>>2],e=E[B+108>>2],F=E[B+208>>2],c=E[B+112>>2],S=E[B+212>>2],y=E[B+116>>2],n=E[B+216>>2],o=E[B+120>>2],a=E[B+220>>2],Q=E[B+124>>2],D=E[B+224>>2],g=E[B+128>>2],I=E[B+228>>2],E[B+228>>2]=f&(I^E[B+132>>2])^I,E[B+224>>2]=D^f&(g^D),E[B+220>>2]=a^f&(Q^a),E[B+216>>2]=n^f&(o^n),E[B+212>>2]=S^f&(y^S),E[B+208>>2]=F^f&(c^F),E[B+204>>2]=K^f&(e^K),E[B+200>>2]=s^f&(w^s),E[B+196>>2]=p^f&(h^p),E[B+192>>2]=N^f&(k^N),iA(_,_),M(G,G,_),eA(A,G),MI(SA,32),Q=0}return r=B+368|0,0|Q},function(A,I){var g,B,Q,o,D,c,a,y,f,e,w,t,h,k,n,s,F,S,N,p;return I|=0,r=g=r-304|0,C[0|(A|=0)]=i[0|I],C[A+1|0]=i[I+1|0],C[A+2|0]=i[I+2|0],C[A+3|0]=i[I+3|0],C[A+4|0]=i[I+4|0],C[A+5|0]=i[I+5|0],C[A+6|0]=i[I+6|0],C[A+7|0]=i[I+7|0],C[A+8|0]=i[I+8|0],C[A+9|0]=i[I+9|0],C[A+10|0]=i[I+10|0],C[A+11|0]=i[I+11|0],C[A+12|0]=i[I+12|0],C[A+13|0]=i[I+13|0],C[A+14|0]=i[I+14|0],C[A+15|0]=i[I+15|0],C[A+16|0]=i[I+16|0],C[A+17|0]=i[I+17|0],C[A+18|0]=i[I+18|0],C[A+19|0]=i[I+19|0],C[A+20|0]=i[I+20|0],C[A+21|0]=i[I+21|0],C[A+22|0]=i[I+22|0],C[A+23|0]=i[I+23|0],C[A+24|0]=i[I+24|0],C[A+25|0]=i[I+25|0],C[A+26|0]=i[I+26|0],C[A+27|0]=i[I+27|0],C[A+28|0]=i[I+28|0],C[A+29|0]=i[I+29|0],C[A+30|0]=i[I+30|0],I=i[I+31|0],C[0|A]=248&i[0|A],C[A+31|0]=63&I|64,W(g+48|0,A),I=E[g+128>>2],B=E[g+88>>2],Q=E[g+132>>2],o=E[g+92>>2],D=E[g+136>>2],c=E[g+96>>2],a=E[g+140>>2],y=E[g+100>>2],f=E[g+144>>2],e=E[g+104>>2],w=E[g+148>>2],t=E[g+108>>2],h=E[g+152>>2],k=E[g+112>>2],n=E[g+156>>2],s=E[g+116>>2],F=E[g+160>>2],S=E[g+120>>2],N=E[g+124>>2],p=E[g+164>>2],E[g+292>>2]=N+p,E[g+288>>2]=F+S,E[g+284>>2]=n+s,E[g+280>>2]=h+k,E[g+276>>2]=w+t,E[g+272>>2]=f+e,E[g+268>>2]=a+y,E[g+264>>2]=D+c,E[g+260>>2]=Q+o,E[g+256>>2]=I+B,E[g+244>>2]=p-N,E[g+240>>2]=F-S,E[g+236>>2]=n-s,E[g+232>>2]=h-k,E[g+228>>2]=w-t,E[g+224>>2]=f-e,E[g+220>>2]=a-y,E[g+216>>2]=D-c,E[g+212>>2]=Q-o,E[g+208>>2]=I-B,iA(I=g+208|0,I),M(g,g+256|0,I),eA(A,g),r=g+304|0,0},function(A,I,g,B,Q){A|=0,B|=0,Q|=0;var o,D=0,c=0,a=0,y=0;if(r=o=r-112|0,(I|=0)|(g|=0)){D=i[Q+28|0]|i[Q+29|0]<<8|i[Q+30|0]<<16|i[Q+31|0]<<24,E[o+24>>2]=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,E[o+28>>2]=D,D=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,E[o+16>>2]=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,E[o+20>>2]=D,D=i[Q+4|0]|i[Q+5|0]<<8|i[Q+6|0]<<16|i[Q+7|0]<<24,E[o>>2]=i[0|Q]|i[Q+1|0]<<8|i[Q+2|0]<<16|i[Q+3|0]<<24,E[o+4>>2]=D,D=i[Q+12|0]|i[Q+13|0]<<8|i[Q+14|0]<<16|i[Q+15|0]<<24,E[o+8>>2]=i[Q+8|0]|i[Q+9|0]<<8|i[Q+10|0]<<16|i[Q+11|0]<<24,E[o+12>>2]=D,Q=i[0|B]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,B=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,E[o+104>>2]=0,E[o+108>>2]=0,E[o+96>>2]=Q,E[o+100>>2]=B;A:{if(!g&I>>>0>=64|g){for(;l(A,o+96|0,o),B=i[o+104|0]+1|0,C[o+104|0]=B,B=i[o+105|0]+(B>>>8|0)|0,C[o+105|0]=B,B=i[o+106|0]+(B>>>8|0)|0,C[o+106|0]=B,B=i[o+107|0]+(B>>>8|0)|0,C[o+107|0]=B,B=i[o+108|0]+(B>>>8|0)|0,C[o+108|0]=B,B=i[o+109|0]+(B>>>8|0)|0,C[o+109|0]=B,B=i[o+110|0]+(B>>>8|0)|0,C[o+110|0]=B,C[o+111|0]=i[o+111|0]+(B>>>8|0),A=A- -64|0,g=g-1|0,!(g=(I=I+-64|0)>>>0<4294967232?g+1|0:g)&I>>>0>63|g;);if(!(I|g))break A}if(B=0,l(o+32|0,o+96|0,o),D=3&I,Q=0,!g&I>>>0>=4|g)for(g=60&I,I=0;c=a=o+32|0,C[A+Q|0]=i[c+Q|0],C[(y=1|Q)+A|0]=i[c+y|0],C[(c=2|Q)+A|0]=i[c+a|0],C[(c=3|Q)+A|0]=i[c+(o+32|0)|0],Q=Q+4|0,(0|g)!=(0|(I=I+4|0)););if(D)for(;C[A+Q|0]=i[(o+32|0)+Q|0],Q=Q+1|0,(0|D)!=(0|(B=B+1|0)););}MI(o+32|0,64),MI(o,32)}return r=o+112|0,0},function(A,I,g,B,Q,o,D,c){A|=0,I|=0,Q|=0,o|=0,D|=0,c|=0;var a,y=0;if(r=a=r-112|0,(g|=0)|(B|=0)){y=i[c+28|0]|i[c+29|0]<<8|i[c+30|0]<<16|i[c+31|0]<<24,E[a+24>>2]=i[c+24|0]|i[c+25|0]<<8|i[c+26|0]<<16|i[c+27|0]<<24,E[a+28>>2]=y,y=i[c+20|0]|i[c+21|0]<<8|i[c+22|0]<<16|i[c+23|0]<<24,E[a+16>>2]=i[c+16|0]|i[c+17|0]<<8|i[c+18|0]<<16|i[c+19|0]<<24,E[a+20>>2]=y,y=i[c+4|0]|i[c+5|0]<<8|i[c+6|0]<<16|i[c+7|0]<<24,E[a>>2]=i[0|c]|i[c+1|0]<<8|i[c+2|0]<<16|i[c+3|0]<<24,E[a+4>>2]=y,y=i[c+12|0]|i[c+13|0]<<8|i[c+14|0]<<16|i[c+15|0]<<24,E[a+8>>2]=i[c+8|0]|i[c+9|0]<<8|i[c+10|0]<<16|i[c+11|0]<<24,E[a+12>>2]=y,c=i[Q+4|0]|i[Q+5|0]<<8|i[Q+6|0]<<16|i[Q+7|0]<<24,E[a+96>>2]=i[0|Q]|i[Q+1|0]<<8|i[Q+2|0]<<16|i[Q+3|0]<<24,E[a+100>>2]=c,C[a+104|0]=o,C[a+111|0]=D>>>24,C[a+110|0]=D>>>16,C[a+109|0]=D>>>8,C[a+108|0]=D,C[a+107|0]=(16777215&D)<<8|o>>>24,C[a+106|0]=(65535&D)<<16|o>>>16,C[a+105|0]=(255&D)<<24|o>>>8;A:{if(!B&g>>>0>=64|B){for(;;){for(c=0,l(a+32|0,a+96|0,a);o=a+32|0,C[A+c|0]=i[o+c|0]^i[I+c|0],C[(Q=1|c)+A|0]=i[Q+o|0]^i[I+Q|0],64!=(0|(c=c+2|0)););if(Q=i[a+104|0]+1|0,C[a+104|0]=Q,Q=i[a+105|0]+(Q>>>8|0)|0,C[a+105|0]=Q,Q=i[a+106|0]+(Q>>>8|0)|0,C[a+106|0]=Q,Q=i[a+107|0]+(Q>>>8|0)|0,C[a+107|0]=Q,Q=i[a+108|0]+(Q>>>8|0)|0,C[a+108|0]=Q,Q=i[a+109|0]+(Q>>>8|0)|0,C[a+109|0]=Q,Q=i[a+110|0]+(Q>>>8|0)|0,C[a+110|0]=Q,C[a+111|0]=i[a+111|0]+(Q>>>8|0),I=I- -64|0,A=A- -64|0,B=B-1|0,!(!(B=(g=g+-64|0)>>>0<4294967232?B+1|0:B)&g>>>0>63|B))break}if(!(g|B))break A}if(c=0,l(a+32|0,a+96|0,a),o=1&g,1!=(0|g)|B)for(B=62&g,Q=0;D=a+32|0,C[A+c|0]=i[D+c|0]^i[I+c|0],C[(g=1|c)+A|0]=i[g+D|0]^i[I+g|0],c=c+2|0,(0|B)!=(0|(Q=Q+2|0)););o&&(C[A+c|0]=i[(a+32|0)+c|0]^i[I+c|0])}MI(a+32|0,64),MI(a,32)}return r=a+112|0,0},function(A,I,g,C,B,Q,E,i,o){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,E|=0;var D,c,a=0;if(c=a=r,r=D=a-192&-32,b(o|=0,i|=0,D- -64|0),o=0,E>>>0<=63)i=0;else for(a=64;N(Q+o|0,D- -64|0),o=i=a,(a=i- -64|0)>>>0<=E>>>0;);if((a=32|i)>>>0>E>>>0)o=i;else for(;u(Q+i|0,D- -64|0),o=a,(a=(i=a)+32|0)>>>0<=E>>>0;);if((i=31&E)&&(VA((a=D+32|0)|i,0,32-i|0),TA(a,Q+o|0,i),u(a,D- -64|0)),o=32,i=0,B>>>0<32)Q=0;else for(;G(A+i|0,C+i|0,D- -64|0),Q=o,(o=(i=o)+32|0)>>>0<=B>>>0;);return(i=31&B)&&(VA((o=D+32|0)|i,0,32-i|0),TA(o,C+Q|0,i),G(D,o,D- -64|0),TA(A+Q|0,D,i)),p(I,g,E,B,D- -64|0),r=c,0},function(A,I,g,C,B,Q,E,i,o){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,E|=0;var D,c,a=0;if(c=a=r,r=D=a-224&-32,b(o|=0,i|=0,D+96|0),o=0,E>>>0<=63)i=0;else for(a=64;N(Q+o|0,D+96|0),o=i=a,(a=i- -64|0)>>>0<=E>>>0;);if((a=32|i)>>>0>E>>>0)o=i;else for(;u(Q+i|0,D+96|0),o=a,(a=(i=a)+32|0)>>>0<=E>>>0;);(i=31&E)&&(VA((a=D- -64|0)|i,0,32-i|0),TA(a,Q+o|0,i),u(a,D+96|0));A:{I:{g:{C:{B:{if(A){if(o=32,g>>>0<32)break B;for(Q=0;H(A+Q|0,I+Q|0,D+96|0),Q=i=o,(o=i+32|0)>>>0<=g>>>0;);}else{if(Q=32,g>>>0<32)break g;for(o=0;H(D+32|0,I+o|0,D+96|0),o=i=Q,(Q=i+32|0)>>>0<=g>>>0;);}if(!(Q=31&g))break A;if(A)break C;break I}if(i=0,Q=g,!g)break A}U(A+i|0,I+i|0,Q,D+96|0);break A}if(i=0,Q=g,!g)break A}U(D+32|0,I+i|0,Q,D+96|0)}p(D,B,E,g,D+96|0),i=-1;A:{I:{if(I=B-16|0){if(16==(0|I))break I;break A}i=rA(D,C);break A}i=YA(D,C)}return!A|!i||VA(A,0,g),r=c,0|i},function(A,I,g,C,B,Q,o,D,c){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,o|=0;var a,y=0,f=0,e=0,w=0,t=0,h=0,k=0,n=0,s=0,F=0;if(r=a=r-528|0,S(c|=0,D|=0,a+400|0),c=0,o>>>0<=31)D=0;else for(f=32;d(Q+c|0,a+400|0),c=D=f,(f=D+32|0)>>>0<=o>>>0;);if((c=16|D)>>>0<=o>>>0)for(f=a+416|0,w=a+432|0,t=a+448|0,e=a+464|0,h=a+480|0;k=i[0|(D=Q+D|0)]|i[D+1|0]<<8|i[D+2|0]<<16|i[D+3|0]<<24,n=i[D+4|0]|i[D+5|0]<<8|i[D+6|0]<<16|i[D+7|0]<<24,s=i[D+8|0]|i[D+9|0]<<8|i[D+10|0]<<16|i[D+11|0]<<24,F=i[D+12|0]|i[D+13|0]<<8|i[D+14|0]<<16|i[D+15|0]<<24,D=E[h+12>>2],E[a+520>>2]=E[h+8>>2],E[a+524>>2]=D,D=E[h+4>>2],E[a+512>>2]=E[h>>2],E[a+516>>2]=D,D=E[e+12>>2],E[a+376>>2]=E[e+8>>2],E[a+380>>2]=D,D=E[e+4>>2],E[a+368>>2]=E[e>>2],E[a+372>>2]=D,D=E[h+12>>2],E[a+360>>2]=E[h+8>>2],E[a+364>>2]=D,D=E[h+4>>2],E[a+352>>2]=E[h>>2],E[a+356>>2]=D,aA(D=a+496|0,a+368|0,a+352|0),y=E[a+508>>2],E[h+8>>2]=E[a+504>>2],E[h+12>>2]=y,y=E[a+500>>2],E[h>>2]=E[a+496>>2],E[h+4>>2]=y,y=E[t+12>>2],E[a+344>>2]=E[t+8>>2],E[a+348>>2]=y,y=E[t+4>>2],E[a+336>>2]=E[t>>2],E[a+340>>2]=y,y=E[e+12>>2],E[a+328>>2]=E[e+8>>2],E[a+332>>2]=y,y=E[e+4>>2],E[a+320>>2]=E[e>>2],E[a+324>>2]=y,aA(D,a+336|0,a+320|0),y=E[a+508>>2],E[e+8>>2]=E[a+504>>2],E[e+12>>2]=y,y=E[a+500>>2],E[e>>2]=E[a+496>>2],E[e+4>>2]=y,y=E[w+12>>2],E[a+312>>2]=E[w+8>>2],E[a+316>>2]=y,y=E[w+4>>2],E[a+304>>2]=E[w>>2],E[a+308>>2]=y,y=E[t+12>>2],E[a+296>>2]=E[t+8>>2],E[a+300>>2]=y,y=E[t+4>>2],E[a+288>>2]=E[t>>2],E[a+292>>2]=y,aA(D,a+304|0,a+288|0),y=E[a+508>>2],E[t+8>>2]=E[a+504>>2],E[t+12>>2]=y,y=E[a+500>>2],E[t>>2]=E[a+496>>2],E[t+4>>2]=y,y=E[f+12>>2],E[a+280>>2]=E[f+8>>2],E[a+284>>2]=y,y=E[f+4>>2],E[a+272>>2]=E[f>>2],E[a+276>>2]=y,y=E[w+12>>2],E[a+264>>2]=E[w+8>>2],E[a+268>>2]=y,y=E[w+4>>2],E[a+256>>2]=E[w>>2],E[a+260>>2]=y,aA(D,a+272|0,a+256|0),y=E[a+508>>2],E[w+8>>2]=E[a+504>>2],E[w+12>>2]=y,y=E[a+500>>2],E[w>>2]=E[a+496>>2],E[w+4>>2]=y,y=E[a+412>>2],E[a+248>>2]=E[a+408>>2],E[a+252>>2]=y,y=E[a+404>>2],E[a+240>>2]=E[a+400>>2],E[a+244>>2]=y,y=E[f+12>>2],E[a+232>>2]=E[f+8>>2],E[a+236>>2]=y,y=E[f+4>>2],E[a+224>>2]=E[f>>2],E[a+228>>2]=y,aA(D,a+240|0,a+224|0),y=E[a+508>>2],E[f+8>>2]=E[a+504>>2],E[f+12>>2]=y,y=E[a+500>>2],E[f>>2]=E[a+496>>2],E[f+4>>2]=y,y=E[a+524>>2],E[a+216>>2]=E[a+520>>2],E[a+220>>2]=y,y=E[a+412>>2],E[a+200>>2]=E[a+408>>2],E[a+204>>2]=y,y=E[a+516>>2],E[a+208>>2]=E[a+512>>2],E[a+212>>2]=y,y=E[a+404>>2],E[a+192>>2]=E[a+400>>2],E[a+196>>2]=y,aA(D,a+208|0,a+192|0),E[a+412>>2]=F^E[a+508>>2],E[a+408>>2]=E[a+504>>2]^s,E[a+404>>2]=E[a+500>>2]^n,E[a+400>>2]=E[a+496>>2]^k,(c=(D=c)+16|0)>>>0<=o>>>0;);if((c=15&o)&&(VA((f=a+384|0)|c,0,16-c|0),TA(f,Q+D|0,c),c=E[a+384>>2],f=E[a+388>>2],w=E[a+392>>2],t=E[a+396>>2],D=E[a+492>>2],Q=E[a+488>>2],E[a+520>>2]=Q,E[a+524>>2]=D,e=E[a+476>>2],E[a+184>>2]=E[a+472>>2],E[a+188>>2]=e,E[a+168>>2]=Q,E[a+172>>2]=D,D=E[a+484>>2],Q=E[a+480>>2],E[a+512>>2]=Q,E[a+516>>2]=D,e=E[a+468>>2],E[a+176>>2]=E[a+464>>2],E[a+180>>2]=e,E[a+160>>2]=Q,E[a+164>>2]=D,aA(Q=a+496|0,a+176|0,a+160|0),D=E[a+508>>2],E[a+488>>2]=E[a+504>>2],E[a+492>>2]=D,D=E[a+460>>2],E[a+152>>2]=E[a+456>>2],E[a+156>>2]=D,D=E[a+476>>2],E[a+136>>2]=E[a+472>>2],E[a+140>>2]=D,D=E[a+500>>2],E[a+480>>2]=E[a+496>>2],E[a+484>>2]=D,D=E[a+452>>2],E[a+144>>2]=E[a+448>>2],E[a+148>>2]=D,D=E[a+468>>2],E[a+128>>2]=E[a+464>>2],E[a+132>>2]=D,aA(Q,a+144|0,a+128|0),D=E[a+508>>2],E[a+472>>2]=E[a+504>>2],E[a+476>>2]=D,D=E[a+444>>2],E[a+120>>2]=E[a+440>>2],E[a+124>>2]=D,D=E[a+460>>2],E[a+104>>2]=E[a+456>>2],E[a+108>>2]=D,D=E[a+500>>2],E[a+464>>2]=E[a+496>>2],E[a+468>>2]=D,D=E[a+436>>2],E[a+112>>2]=E[a+432>>2],E[a+116>>2]=D,D=E[a+452>>2],E[a+96>>2]=E[a+448>>2],E[a+100>>2]=D,aA(Q,a+112|0,a+96|0),D=E[a+508>>2],E[a+456>>2]=E[a+504>>2],E[a+460>>2]=D,D=E[a+428>>2],E[a+88>>2]=E[a+424>>2],E[a+92>>2]=D,D=E[a+444>>2],E[a+72>>2]=E[a+440>>2],E[a+76>>2]=D,D=E[a+500>>2],E[a+448>>2]=E[a+496>>2],E[a+452>>2]=D,D=E[a+420>>2],E[a+80>>2]=E[a+416>>2],E[a+84>>2]=D,D=E[a+436>>2],E[a+64>>2]=E[a+432>>2],E[a+68>>2]=D,aA(Q,a+80|0,a- -64|0),D=E[a+508>>2],E[a+440>>2]=E[a+504>>2],E[a+444>>2]=D,D=E[a+412>>2],E[a+56>>2]=E[a+408>>2],E[a+60>>2]=D,D=E[a+428>>2],E[a+40>>2]=E[a+424>>2],E[a+44>>2]=D,D=E[a+500>>2],E[a+432>>2]=E[a+496>>2],E[a+436>>2]=D,D=E[a+404>>2],E[a+48>>2]=E[a+400>>2],E[a+52>>2]=D,D=E[a+420>>2],E[a+32>>2]=E[a+416>>2],E[a+36>>2]=D,aA(Q,a+48|0,a+32|0),D=E[a+508>>2],E[a+424>>2]=E[a+504>>2],E[a+428>>2]=D,D=E[a+524>>2],E[a+24>>2]=E[a+520>>2],E[a+28>>2]=D,D=E[a+412>>2],E[a+8>>2]=E[a+408>>2],E[a+12>>2]=D,D=E[a+500>>2],E[a+416>>2]=E[a+496>>2],E[a+420>>2]=D,D=E[a+516>>2],E[a+16>>2]=E[a+512>>2],E[a+20>>2]=D,D=E[a+404>>2],E[a>>2]=E[a+400>>2],E[a+4>>2]=D,aA(Q,a+16|0,a),E[a+412>>2]=t^E[a+508>>2],E[a+408>>2]=w^E[a+504>>2],E[a+404>>2]=f^E[a+500>>2],E[a+400>>2]=c^E[a+496>>2]),f=16,D=0,B>>>0<16)c=0;else for(;R(A+D|0,C+D|0,a+400|0),c=f,(f=(D=f)+16|0)>>>0<=B>>>0;);return(Q=15&B)&&(VA((D=a+384|0)|Q,0,16-Q|0),TA(D,C+c|0,Q),R(C=a+512|0,D,a+400|0),TA(A+c|0,C,Q)),J(I,g,o,B,a+400|0),r=a+528|0,0},function(A,I,g,C,B,Q,o,D,c){A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,o|=0;var a,y=0,f=0,e=0,w=0,t=0,h=0,k=0,n=0,s=0,F=0;if(r=a=r-544|0,S(c|=0,D|=0,a+432|0),c=0,o>>>0<=31)D=0;else for(f=32;d(Q+c|0,a+432|0),c=D=f,(f=D+32|0)>>>0<=o>>>0;);if((c=16|D)>>>0<=o>>>0)for(f=a+448|0,w=a+464|0,t=a+480|0,e=a+496|0,h=a+512|0;k=i[0|(D=Q+D|0)]|i[D+1|0]<<8|i[D+2|0]<<16|i[D+3|0]<<24,n=i[D+4|0]|i[D+5|0]<<8|i[D+6|0]<<16|i[D+7|0]<<24,s=i[D+8|0]|i[D+9|0]<<8|i[D+10|0]<<16|i[D+11|0]<<24,F=i[D+12|0]|i[D+13|0]<<8|i[D+14|0]<<16|i[D+15|0]<<24,D=E[h+12>>2],E[a+392>>2]=E[h+8>>2],E[a+396>>2]=D,D=E[h+4>>2],E[a+384>>2]=E[h>>2],E[a+388>>2]=D,D=E[e+12>>2],E[a+376>>2]=E[e+8>>2],E[a+380>>2]=D,D=E[e+4>>2],E[a+368>>2]=E[e>>2],E[a+372>>2]=D,D=E[h+12>>2],E[a+360>>2]=E[h+8>>2],E[a+364>>2]=D,D=E[h+4>>2],E[a+352>>2]=E[h>>2],E[a+356>>2]=D,aA(D=a+528|0,a+368|0,a+352|0),y=E[a+540>>2],E[h+8>>2]=E[a+536>>2],E[h+12>>2]=y,y=E[a+532>>2],E[h>>2]=E[a+528>>2],E[h+4>>2]=y,y=E[t+12>>2],E[a+344>>2]=E[t+8>>2],E[a+348>>2]=y,y=E[t+4>>2],E[a+336>>2]=E[t>>2],E[a+340>>2]=y,y=E[e+12>>2],E[a+328>>2]=E[e+8>>2],E[a+332>>2]=y,y=E[e+4>>2],E[a+320>>2]=E[e>>2],E[a+324>>2]=y,aA(D,a+336|0,a+320|0),y=E[a+540>>2],E[e+8>>2]=E[a+536>>2],E[e+12>>2]=y,y=E[a+532>>2],E[e>>2]=E[a+528>>2],E[e+4>>2]=y,y=E[w+12>>2],E[a+312>>2]=E[w+8>>2],E[a+316>>2]=y,y=E[w+4>>2],E[a+304>>2]=E[w>>2],E[a+308>>2]=y,y=E[t+12>>2],E[a+296>>2]=E[t+8>>2],E[a+300>>2]=y,y=E[t+4>>2],E[a+288>>2]=E[t>>2],E[a+292>>2]=y,aA(D,a+304|0,a+288|0),y=E[a+540>>2],E[t+8>>2]=E[a+536>>2],E[t+12>>2]=y,y=E[a+532>>2],E[t>>2]=E[a+528>>2],E[t+4>>2]=y,y=E[f+12>>2],E[a+280>>2]=E[f+8>>2],E[a+284>>2]=y,y=E[f+4>>2],E[a+272>>2]=E[f>>2],E[a+276>>2]=y,y=E[w+12>>2],E[a+264>>2]=E[w+8>>2],E[a+268>>2]=y,y=E[w+4>>2],E[a+256>>2]=E[w>>2],E[a+260>>2]=y,aA(D,a+272|0,a+256|0),y=E[a+540>>2],E[w+8>>2]=E[a+536>>2],E[w+12>>2]=y,y=E[a+532>>2],E[w>>2]=E[a+528>>2],E[w+4>>2]=y,y=E[a+444>>2],E[a+248>>2]=E[a+440>>2],E[a+252>>2]=y,y=E[a+436>>2],E[a+240>>2]=E[a+432>>2],E[a+244>>2]=y,y=E[f+12>>2],E[a+232>>2]=E[f+8>>2],E[a+236>>2]=y,y=E[f+4>>2],E[a+224>>2]=E[f>>2],E[a+228>>2]=y,aA(D,a+240|0,a+224|0),y=E[a+540>>2],E[f+8>>2]=E[a+536>>2],E[f+12>>2]=y,y=E[a+532>>2],E[f>>2]=E[a+528>>2],E[f+4>>2]=y,y=E[a+396>>2],E[a+216>>2]=E[a+392>>2],E[a+220>>2]=y,y=E[a+444>>2],E[a+200>>2]=E[a+440>>2],E[a+204>>2]=y,y=E[a+388>>2],E[a+208>>2]=E[a+384>>2],E[a+212>>2]=y,y=E[a+436>>2],E[a+192>>2]=E[a+432>>2],E[a+196>>2]=y,aA(D,a+208|0,a+192|0),E[a+444>>2]=F^E[a+540>>2],E[a+440>>2]=E[a+536>>2]^s,E[a+436>>2]=E[a+532>>2]^n,E[a+432>>2]=E[a+528>>2]^k,(c=(D=c)+16|0)>>>0<=o>>>0;);(c=15&o)&&(VA((f=a+416|0)|c,0,16-c|0),TA(f,Q+D|0,c),c=E[a+416>>2],f=E[a+420>>2],w=E[a+424>>2],t=E[a+428>>2],D=E[a+524>>2],Q=E[a+520>>2],E[a+392>>2]=Q,E[a+396>>2]=D,e=E[a+508>>2],E[a+184>>2]=E[a+504>>2],E[a+188>>2]=e,E[a+168>>2]=Q,E[a+172>>2]=D,D=E[a+516>>2],Q=E[a+512>>2],E[a+384>>2]=Q,E[a+388>>2]=D,e=E[a+500>>2],E[a+176>>2]=E[a+496>>2],E[a+180>>2]=e,E[a+160>>2]=Q,E[a+164>>2]=D,aA(Q=a+528|0,a+176|0,a+160|0),D=E[a+540>>2],E[a+520>>2]=E[a+536>>2],E[a+524>>2]=D,D=E[a+492>>2],E[a+152>>2]=E[a+488>>2],E[a+156>>2]=D,D=E[a+508>>2],E[a+136>>2]=E[a+504>>2],E[a+140>>2]=D,D=E[a+532>>2],E[a+512>>2]=E[a+528>>2],E[a+516>>2]=D,D=E[a+484>>2],E[a+144>>2]=E[a+480>>2],E[a+148>>2]=D,D=E[a+500>>2],E[a+128>>2]=E[a+496>>2],E[a+132>>2]=D,aA(Q,a+144|0,a+128|0),D=E[a+540>>2],E[a+504>>2]=E[a+536>>2],E[a+508>>2]=D,D=E[a+476>>2],E[a+120>>2]=E[a+472>>2],E[a+124>>2]=D,D=E[a+492>>2],E[a+104>>2]=E[a+488>>2],E[a+108>>2]=D,D=E[a+532>>2],E[a+496>>2]=E[a+528>>2],E[a+500>>2]=D,D=E[a+468>>2],E[a+112>>2]=E[a+464>>2],E[a+116>>2]=D,D=E[a+484>>2],E[a+96>>2]=E[a+480>>2],E[a+100>>2]=D,aA(Q,a+112|0,a+96|0),D=E[a+540>>2],E[a+488>>2]=E[a+536>>2],E[a+492>>2]=D,D=E[a+460>>2],E[a+88>>2]=E[a+456>>2],E[a+92>>2]=D,D=E[a+476>>2],E[a+72>>2]=E[a+472>>2],E[a+76>>2]=D,D=E[a+532>>2],E[a+480>>2]=E[a+528>>2],E[a+484>>2]=D,D=E[a+452>>2],E[a+80>>2]=E[a+448>>2],E[a+84>>2]=D,D=E[a+468>>2],E[a+64>>2]=E[a+464>>2],E[a+68>>2]=D,aA(Q,a+80|0,a- -64|0),D=E[a+540>>2],E[a+472>>2]=E[a+536>>2],E[a+476>>2]=D,D=E[a+444>>2],E[a+56>>2]=E[a+440>>2],E[a+60>>2]=D,D=E[a+460>>2],E[a+40>>2]=E[a+456>>2],E[a+44>>2]=D,D=E[a+532>>2],E[a+464>>2]=E[a+528>>2],E[a+468>>2]=D,D=E[a+436>>2],E[a+48>>2]=E[a+432>>2],E[a+52>>2]=D,D=E[a+452>>2],E[a+32>>2]=E[a+448>>2],E[a+36>>2]=D,aA(Q,a+48|0,a+32|0),D=E[a+540>>2],E[a+456>>2]=E[a+536>>2],E[a+460>>2]=D,D=E[a+396>>2],E[a+24>>2]=E[a+392>>2],E[a+28>>2]=D,D=E[a+444>>2],E[a+8>>2]=E[a+440>>2],E[a+12>>2]=D,D=E[a+532>>2],E[a+448>>2]=E[a+528>>2],E[a+452>>2]=D,D=E[a+388>>2],E[a+16>>2]=E[a+384>>2],E[a+20>>2]=D,D=E[a+436>>2],E[a>>2]=E[a+432>>2],E[a+4>>2]=D,aA(Q,a+16|0,a),E[a+444>>2]=t^E[a+540>>2],E[a+440>>2]=w^E[a+536>>2],E[a+436>>2]=f^E[a+532>>2],E[a+432>>2]=c^E[a+528>>2]);A:{I:{g:{C:{B:{if(A){if(f=16,g>>>0<16)break B;for(c=0;L(A+c|0,I+c|0,a+432|0),c=D=f,(f=D+16|0)>>>0<=g>>>0;);}else{if(c=16,g>>>0<16)break g;for(f=0;L(a+528|0,I+f|0,a+432|0),f=D=c,(c=D+16|0)>>>0<=g>>>0;);}if(!(c=15&g))break A;if(A)break C;break I}if(D=0,!(c=g))break A}x(A+D|0,I+D|0,c,a+432|0);break A}if(D=0,!(c=g))break A}x(a+528|0,I+D|0,c,a+432|0)}J(a+384|0,B,o,g,a+432|0),D=-1;A:{I:{if(I=B-16|0){if(16==(0|I))break I;break A}D=rA(a+384|0,C);break A}D=YA(a+384|0,C)}return!A|!D||VA(A,0,g),r=a+544|0,0|D},function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,r=Q=r+-64|0,(I|=0)|(g|=0)&&(E[Q+8>>2]=2036477234,E[Q+12>>2]=1797285236,E[Q>>2]=1634760805,E[Q+4>>2]=857760878,E[Q+16>>2]=i[0|B]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,E[Q+20>>2]=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,E[Q+24>>2]=i[B+8|0]|i[B+9|0]<<8|i[B+10|0]<<16|i[B+11|0]<<24,E[Q+28>>2]=i[B+12|0]|i[B+13|0]<<8|i[B+14|0]<<16|i[B+15|0]<<24,E[Q+32>>2]=i[B+16|0]|i[B+17|0]<<8|i[B+18|0]<<16|i[B+19|0]<<24,E[Q+36>>2]=i[B+20|0]|i[B+21|0]<<8|i[B+22|0]<<16|i[B+23|0]<<24,E[Q+40>>2]=i[B+24|0]|i[B+25|0]<<8|i[B+26|0]<<16|i[B+27|0]<<24,B=i[B+28|0]|i[B+29|0]<<8|i[B+30|0]<<16|i[B+31|0]<<24,E[Q+48>>2]=0,E[Q+52>>2]=0,E[Q+44>>2]=B,E[Q+56>>2]=i[0|C]|i[C+1|0]<<8|i[C+2|0]<<16|i[C+3|0]<<24,E[Q+60>>2]=i[C+4|0]|i[C+5|0]<<8|i[C+6|0]<<16|i[C+7|0]<<24,P(Q,A=VA(A,0,I),A,I,g),MI(Q,64)),r=Q- -64|0,0},function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,r=Q=r+-64|0,(I|=0)|(g|=0)&&(E[Q+8>>2]=2036477234,E[Q+12>>2]=1797285236,E[Q>>2]=1634760805,E[Q+4>>2]=857760878,E[Q+16>>2]=i[0|B]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,E[Q+20>>2]=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,E[Q+24>>2]=i[B+8|0]|i[B+9|0]<<8|i[B+10|0]<<16|i[B+11|0]<<24,E[Q+28>>2]=i[B+12|0]|i[B+13|0]<<8|i[B+14|0]<<16|i[B+15|0]<<24,E[Q+32>>2]=i[B+16|0]|i[B+17|0]<<8|i[B+18|0]<<16|i[B+19|0]<<24,E[Q+36>>2]=i[B+20|0]|i[B+21|0]<<8|i[B+22|0]<<16|i[B+23|0]<<24,E[Q+40>>2]=i[B+24|0]|i[B+25|0]<<8|i[B+26|0]<<16|i[B+27|0]<<24,B=i[B+28|0]|i[B+29|0]<<8|i[B+30|0]<<16|i[B+31|0]<<24,E[Q+48>>2]=0,E[Q+44>>2]=B,E[Q+52>>2]=i[0|C]|i[C+1|0]<<8|i[C+2|0]<<16|i[C+3|0]<<24,E[Q+56>>2]=i[C+4|0]|i[C+5|0]<<8|i[C+6|0]<<16|i[C+7|0]<<24,E[Q+60>>2]=i[C+8|0]|i[C+9|0]<<8|i[C+10|0]<<16|i[C+11|0]<<24,P(Q,A=VA(A,0,I),A,I,g),MI(Q,64)),r=Q- -64|0,0},function(A,I,g,C,B,Q,o,D){var c;return A|=0,I|=0,B|=0,Q|=0,o|=0,D|=0,r=c=r+-64|0,(g|=0)|(C|=0)&&(E[c+8>>2]=2036477234,E[c+12>>2]=1797285236,E[c>>2]=1634760805,E[c+4>>2]=857760878,E[c+16>>2]=i[0|D]|i[D+1|0]<<8|i[D+2|0]<<16|i[D+3|0]<<24,E[c+20>>2]=i[D+4|0]|i[D+5|0]<<8|i[D+6|0]<<16|i[D+7|0]<<24,E[c+24>>2]=i[D+8|0]|i[D+9|0]<<8|i[D+10|0]<<16|i[D+11|0]<<24,E[c+28>>2]=i[D+12|0]|i[D+13|0]<<8|i[D+14|0]<<16|i[D+15|0]<<24,E[c+32>>2]=i[D+16|0]|i[D+17|0]<<8|i[D+18|0]<<16|i[D+19|0]<<24,E[c+36>>2]=i[D+20|0]|i[D+21|0]<<8|i[D+22|0]<<16|i[D+23|0]<<24,E[c+40>>2]=i[D+24|0]|i[D+25|0]<<8|i[D+26|0]<<16|i[D+27|0]<<24,E[c+44>>2]=i[D+28|0]|i[D+29|0]<<8|i[D+30|0]<<16|i[D+31|0]<<24,E[c+48>>2]=Q,E[c+52>>2]=o,E[c+56>>2]=i[0|B]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,E[c+60>>2]=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,P(c,I,A,g,C),MI(c,64)),r=c- -64|0,0},function(A,I,g,C,B,Q,o){var D;return A|=0,I|=0,B|=0,Q|=0,o|=0,r=D=r+-64|0,(g|=0)|(C|=0)&&(E[D+8>>2]=2036477234,E[D+12>>2]=1797285236,E[D>>2]=1634760805,E[D+4>>2]=857760878,E[D+16>>2]=i[0|o]|i[o+1|0]<<8|i[o+2|0]<<16|i[o+3|0]<<24,E[D+20>>2]=i[o+4|0]|i[o+5|0]<<8|i[o+6|0]<<16|i[o+7|0]<<24,E[D+24>>2]=i[o+8|0]|i[o+9|0]<<8|i[o+10|0]<<16|i[o+11|0]<<24,E[D+28>>2]=i[o+12|0]|i[o+13|0]<<8|i[o+14|0]<<16|i[o+15|0]<<24,E[D+32>>2]=i[o+16|0]|i[o+17|0]<<8|i[o+18|0]<<16|i[o+19|0]<<24,E[D+36>>2]=i[o+20|0]|i[o+21|0]<<8|i[o+22|0]<<16|i[o+23|0]<<24,E[D+40>>2]=i[o+24|0]|i[o+25|0]<<8|i[o+26|0]<<16|i[o+27|0]<<24,o=i[o+28|0]|i[o+29|0]<<8|i[o+30|0]<<16|i[o+31|0]<<24,E[D+48>>2]=Q,E[D+44>>2]=o,E[D+52>>2]=i[0|B]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,E[D+56>>2]=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,E[D+60>>2]=i[B+8|0]|i[B+9|0]<<8|i[B+10|0]<<16|i[B+11|0]<<24,P(D,I,A,g,C),MI(D,64)),r=D- -64|0,0}],PI.grow=function(A){var I=this.length;return this.length=this.length+A,I},PI.set=function(A,I){this[A]=I},PI.get=function(A){return this[A]},PI);function RI(){return g.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(A){A|=0;var B=0|RI(),Q=B+A|0;if(B>>0<4294967280?(JA(A,A+C|0,0,g|=0,C,B,i|=0,o,D|=0,a|=0,y|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(iI(),Q()),0},D:function(A,I,g,C,B,Q,E,i,o,D,c,a){return 0|HA(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,E|=0,A|(i|=0),o|=0,c|=0,a|=0)},E:function(A,I,g,C,B,i,o,D,c,a,y){return A|=0,I|=0,C|=0,o|=0,c|=0,o|=c=0,!(B|=0)&(C|=c)>>>0<4294967280?(HA(A,A+C|0,0,g|=0,C,B,i|=0,o,D|=0,a|=0,y|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(iI(),Q()),0},F:function(A,I,g,C,B,Q,E,i,o,D,c){return 0|GA(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,E|=0,A|(i|=0),o|=0,D|=0,c|=0)},G:function(A,I,g,C,B,Q,i,o,D,c,a){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=GA(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,D|=0,c|=0,a|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},H:function(A,I,g,C,B,Q,E,i,o,D,c){return 0|_A(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,E|=0,A|(i|=0),o|=0,D|=0,c|=0)},I:function(A,I,g,C,B,Q,i,o,D,c,a){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=_A(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,D|=0,c|=0,a|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},J:KI,K:function(){return 12},L:UI,M:pI,N:HI,O:FI,P:KI,Q:YI,R:UI,S:pI,T:HI,U:FI,V:function(A,I,g,C,B,Q,E,i,o,D,c,a){return 0|sA(A|=0,I|=0,g|=0,C|=0,(A=0)|(B|=0),Q|=0,E|=0,A|(i|=0),o|=0,c|=0,a|=0)},W:function(A,I,g,C,B,i,o,D,c,a,y){return A|=0,I|=0,C|=0,o|=0,c|=0,o|=c=0,!(B|=0)&(C|=c)>>>0<4294967280?(sA(A,A+C|0,0,g|=0,C,B,i|=0,o,D|=0,a|=0,y|=0),I&&(B=(A=C+16|0)>>>0<16?B+1|0:B,E[I>>2]=A,E[I+4>>2]=B)):(iI(),Q()),0},X:function(A,I,g,C,B,Q,E,i,o,D,c){return 0|nA(A|=0,g|=0,(A=0)|(C|=0),B|=0,Q|=0,E|=0,A|(i|=0),o|=0,D|=0,c|=0)},Y:function(A,I,g,C,B,Q,i,o,D,c,a){return I|=0,g|=0,C|=0,B|=0,o|=0,o|=0,g=-1,!(Q|=0)&(B|=0)>>>0>=16|Q&&(g=nA(A|=0,C,B-16|0,Q-(B>>>0<16)|0,(C+B|0)-16|0,i|=0,o,D|=0,c|=0,a|=0)),I&&(E[I>>2]=g?0:B-16|0,E[I+4>>2]=g?0:Q-(B>>>0<16)|0),0|g},Z:KI,_:_I,$:UI,aa:pI,ba:HI,ca:FI,da:KI,ea:KI,fa:function(A,I,g,B,Q){var i;return A|=0,I|=0,g|=0,B|=0,r=i=r-480|0,wA(i,Q|=0,32),tI(i,I,g,B),ZA(i,i+416|0),I=E[i+444>>2],g=E[i+440>>2],C[A+24|0]=g,C[A+25|0]=g>>>8,C[A+26|0]=g>>>16,C[A+27|0]=g>>>24,C[A+28|0]=I,C[A+29|0]=I>>>8,C[A+30|0]=I>>>16,C[A+31|0]=I>>>24,I=E[i+436>>2],g=E[i+432>>2],C[A+16|0]=g,C[A+17|0]=g>>>8,C[A+18|0]=g>>>16,C[A+19|0]=g>>>24,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=E[i+428>>2],g=E[i+424>>2],C[A+8|0]=g,C[A+9|0]=g>>>8,C[A+10|0]=g>>>16,C[A+11|0]=g>>>24,C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,I=E[i+420>>2],g=E[i+416>>2],C[0|A]=g,C[A+1|0]=g>>>8,C[A+2|0]=g>>>16,C[A+3|0]=g>>>24,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,r=i+480|0,0},ga:function(A,I,g,C,B){var Q,i;return A|=0,I|=0,g|=0,C|=0,r=Q=r-512|0,wA(i=Q+32|0,B|=0,32),tI(i,I,g,C),ZA(i,Q+448|0),I=E[Q+476>>2],E[Q+24>>2]=E[Q+472>>2],E[Q+28>>2]=I,I=E[Q+468>>2],E[Q+16>>2]=E[Q+464>>2],E[Q+20>>2]=I,I=E[Q+460>>2],E[Q+8>>2]=E[Q+456>>2],E[Q+12>>2]=I,I=E[Q+452>>2],E[Q>>2]=E[Q+448>>2],E[Q+4>>2]=I,I=YA(A,Q),g=NA(Q,A,32),r=Q+512|0,((0|A)==(0|Q)?-1:I)|g},ha:FI,ia:KI,ja:KI,ka:KI,la:KI,ma:_I,na:pI,oa:HI,pa:function(A,I,g){A|=0,I|=0;var B,Q=0;return r=B=r+-64|0,FA(B,g|=0,32,0),g=E[B+28>>2],Q=E[B+24>>2],C[I+24|0]=Q,C[I+25|0]=Q>>>8,C[I+26|0]=Q>>>16,C[I+27|0]=Q>>>24,C[I+28|0]=g,C[I+29|0]=g>>>8,C[I+30|0]=g>>>16,C[I+31|0]=g>>>24,g=E[B+20>>2],Q=E[B+16>>2],C[I+16|0]=Q,C[I+17|0]=Q>>>8,C[I+18|0]=Q>>>16,C[I+19|0]=Q>>>24,C[I+20|0]=g,C[I+21|0]=g>>>8,C[I+22|0]=g>>>16,C[I+23|0]=g>>>24,g=E[B+12>>2],Q=E[B+8>>2],C[I+8|0]=Q,C[I+9|0]=Q>>>8,C[I+10|0]=Q>>>16,C[I+11|0]=Q>>>24,C[I+12|0]=g,C[I+13|0]=g>>>8,C[I+14|0]=g>>>16,C[I+15|0]=g>>>24,g=E[B+4>>2],Q=E[B>>2],C[0|I]=Q,C[I+1|0]=Q>>>8,C[I+2|0]=Q>>>16,C[I+3|0]=Q>>>24,C[I+4|0]=g,C[I+5|0]=g>>>8,C[I+6|0]=g>>>16,C[I+7|0]=g>>>24,MI(B,64),A=hI(A,I),r=B- -64|0,0|A},qa:DI,ra:OA,sa:$A,ta:function(A,I,g,C,B,Q,E,i){A|=0,I|=0,g|=0,Q|=0;var o,D=0;return D=C|=0,C=B|=0,o=0|D,r=D=r-32|0,B=-1,OA(D,E|=0,i|=0)||(B=tA(A,I,g,o,C,Q,D),MI(D,32)),r=D+32|0,0|B},ua:function(A,I,g,C,B,E){return A|=0,I|=0,B|=0,E|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(iI(),Q()),0|tA(A+16|0,A,I,g,C,B,E)},va:function(A,I,g,C,B,Q,E){return 0|qA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,E|=0)},wa:AI,xa:function(A,I,g,C,B,Q,E,i){A|=0,I|=0,g|=0,Q|=0;var o,D=0;return D=C|=0,C=B|=0,o=0|D,r=D=r-32|0,B=-1,OA(D,E|=0,i|=0)||(B=kA(A,I,g,o,C,Q,D),MI(D,32)),r=D+32|0,0|B},ya:jA,za:function(A,I,g,C,B,Q,E){return 0|uA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,E|=0)},Aa:function(A,I,g,B,Q){A|=0,I|=0,Q|=0;var i,o,D,c,a=0,y=0;return a=g|=0,g=B|=0,c=0|a,a=B=r,r=i=B-512&-64,B=-1,DI(o=i- -64|0,D=i+32|0)||(j(B=i+128|0,0,0,24),DA(B,o,32,0),DA(B,Q,32,0),WA(B,y=i+96|0,24),B=qA(A+32|0,I,c,g,y,Q,D),I=E[i+92>>2],g=E[i+88>>2],C[A+24|0]=g,C[A+25|0]=g>>>8,C[A+26|0]=g>>>16,C[A+27|0]=g>>>24,C[A+28|0]=I,C[A+29|0]=I>>>8,C[A+30|0]=I>>>16,C[A+31|0]=I>>>24,I=E[i+84>>2],g=E[i+80>>2],C[A+16|0]=g,C[A+17|0]=g>>>8,C[A+18|0]=g>>>16,C[A+19|0]=g>>>24,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=E[i+76>>2],g=E[i+72>>2],C[A+8|0]=g,C[A+9|0]=g>>>8,C[A+10|0]=g>>>16,C[A+11|0]=g>>>24,C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,I=E[i+68>>2],g=E[i+64>>2],C[0|A]=g,C[A+1|0]=g>>>8,C[A+2|0]=g>>>16,C[A+3|0]=g>>>24,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,MI(D,32),MI(o,32),MI(y,24)),r=a,0|B},Ba:function(A,I,g,C,B,Q){A|=0,I|=0,B|=0,Q|=0;var E,i,o=0;return i=o=r,r=E=o-448&-64,o=-1,!(C|=0)&(g|=0)>>>0>=48|C&&(j(o=E- -64|0,0,0,24),DA(o,I,32,0),DA(o,B,32,0),WA(o,B=E+32|0,24),o=uA(A,I+32|0,g-32|0,C-(g>>>0<32)|0,B,I,Q)),r=i,0|o},Ca:function(){return 48},Da:pI,Ea:JI,Fa:KI,Ga:pI,Ha:JI,Ia:KI,Ja:function(){return 384},Ka:function(A,I,g,C,B,Q,E){return 0|CA(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,E|=0)},La:j,Ma:function(A,I,g,C){return 0|DA(A|=0,I|=0,g|=0,C|=0)},Na:WA,Oa:FI,Pa:JI,Qa:function(A,I,g,C){return 0|FA(A|=0,I|=0,g|=0,C|=0)},Ra:pI,Sa:JI,Ta:YI,Ua:KI,Va:function(A,I,g,C,B,o){A|=0,I|=0,g|=0,C|=0,o|=0;var D,c=0,a=0,y=0,f=0,e=0,w=0,t=0;return r=D=r-32|0,c=i[0|(B|=0)]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,B=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,E[D+24>>2]=0,E[D+28>>2]=0,E[D+16>>2]=c,E[D+20>>2]=B,E[D+8>>2]=0,E[D+12>>2]=0,E[(B=D)>>2]=g,E[B+4>>2]=C,I-65>>>0<=4294967246?(E[9268]=28,A=-1):I-65>>>0<4294967232?A=-1:(r=B=(y=r)-512&-64,!o|!A|((a=255&I)-65&255)>>>0<=191?(iI(),Q()):(C=D+16|0,D?(f=725511199^(i[D+8|0]|i[D+9|0]<<8|i[D+10|0]<<16|i[D+11|0]<<24),e=-1694144372^(i[D+12|0]|i[D+13|0]<<8|i[D+14|0]<<16|i[D+15|0]<<24),g=-1377402159^(i[0|D]|i[D+1|0]<<8|i[D+2|0]<<16|i[D+3|0]<<24),I=1359893119^(i[D+4|0]|i[D+5|0]<<8|i[D+6|0]<<16|i[D+7|0]<<24)):(f=725511199,e=-1694144372,g=-1377402159,I=1359893119),C?(w=327033209^(i[C+8|0]|i[C+9|0]<<8|i[C+10|0]<<16|i[C+11|0]<<24),t=1541459225^(i[C+12|0]|i[C+13|0]<<8|i[C+14|0]<<16|i[C+15|0]<<24),c=-79577749^(i[0|C]|i[C+1|0]<<8|i[C+2|0]<<16|i[C+3|0]<<24),C=528734635^(i[C+4|0]|i[C+5|0]<<8|i[C+6|0]<<16|i[C+7|0]<<24)):(w=327033209,t=1541459225,c=-79577749,C=528734635),VA(B- -64|0,0,293),E[B+56>>2]=w,E[B+60>>2]=t,E[B+48>>2]=c,E[B+52>>2]=C,E[B+40>>2]=f,E[B+44>>2]=e,E[B+32>>2]=g,E[B+36>>2]=I,E[B+24>>2]=1595750129,E[B+28>>2]=-1521486534,E[B+16>>2]=-23791573,E[B+20>>2]=1013904242,E[B+8>>2]=-2067093701,E[B+12>>2]=-1150833019,E[B>>2]=-222443256^(8192|a),E[B+4>>2]=1779033703,VA(32+(I=B+384|0)|0,0,96),TA(I,o,32),TA(B+96|0,I,128),E[B+352>>2]=128,MI(I,128),z(B,A,a),r=y),A=0),r=D+32|0,0|A},Wa:FI,Xa:function(A,I,g){return 0|gA(A|=0,I|=0,g|=0)},Ya:function(A,I,g){return 0|kI(A|=0,I|=0,g|=0)},Za:function(A,I){return II(A|=0,I|=0),MI(A,4),0},_a:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,r=Q=r-208|0,gA(Q,I|=0,g|=0),kI(Q,C,B),II(Q,A),MI(Q,4),r=Q+208|0,0},$a:FI,ab:function(A,I,g,B,Q){A|=0,I|=0,g|=0,B|=0,Q|=0;var o,D=0,c=0,a=0,y=0;if(r=o=r-256|0,C[o+15|0]=1,I>>>0<=8160){if(I>>>0>=32)for(y=A-32|0,D=32;a=D,gA(D=o+48|0,Q,32),c&&kI(D,c+y|0,32),kI(D=o+48|0,g,B),kI(D,o+15|0,1),II(D,A+c|0),C[o+15|0]=i[o+15|0]+1,(D=(c=a)+32|0)>>>0<=I>>>0;);(c=31&I)&&(gA(I=o+48|0,Q,32),a&&kI(I,(A+a|0)-32|0,32),kI(I=o+48|0,g,B),kI(I,o+15|0,1),II(g=I,I=o+16|0),TA(A+a|0,I,c),MI(I,32)),MI(o+48|0,208),A=0}else E[9268]=28,A=-1;return r=o+256|0,0|A},bb:KI,cb:UI,db:function(){return 8160},eb:NI,fb:function(A,I,g){return 0|wA(A|=0,I|=0,g|=0)},gb:function(A,I,g){return 0|tI(A|=0,I|=0,g|=0,0)},hb:function(A,I){return ZA(A|=0,I|=0),MI(A,4),0},ib:function(A,I,g,C,B){var Q;return A|=0,C|=0,B|=0,r=Q=r-416|0,wA(Q,I|=0,g|=0),tI(Q,C,B,0),ZA(Q,A),MI(Q,4),r=Q+416|0,0},jb:function(A){LA(A|=0,64)},kb:function(A,I,g,B,Q){A|=0,I|=0,g|=0,B|=0,Q|=0;var o,D=0,c=0,a=0,y=0;if(r=o=r-496|0,C[o+15|0]=1,I>>>0<=16320){if(I>>>0>=64)for(y=A+-64|0,D=64;a=D,wA(D=o+80|0,Q,64),c&&tI(D,c+y|0,64,0),tI(D=o+80|0,g,B,0),tI(D,o+15|0,1,0),ZA(D,A+c|0),C[o+15|0]=i[o+15|0]+1,(D=(c=a)- -64|0)>>>0<=I>>>0;);(c=63&I)&&(wA(I=o+80|0,Q,64),a&&tI(I,(A+a|0)-64|0,64,0),tI(I=o+80|0,g,B,0),tI(I,o+15|0,1,0),ZA(g=I,I=o+16|0),TA(A+a|0,I,c),MI(I,64)),MI(o+80|0,416),A=0}else E[9268]=28,A=-1;return r=o+496|0,0|A},lb:JI,mb:UI,nb:function(){return 16320},ob:function(){return 416},pb:function(A,I,g){return A|=0,CA(I|=0,32,g|=0,32,0,0,0),0|fI(A,I)},qb:function(A,I){return A|=0,LA(I|=0,32),0|fI(A,I)},rb:function(A,I,g,B,E){I|=0,g|=0,B|=0,E|=0;var o,D,c=0,a=0,y=0;if(D=c=r,r=c=c-512&-64,o=(A|=0)||I){if(y=-1,!EI(a=c+96|0,B,E)){for(B=I||A,A=0,j(I=c+128|0,0,0,64),DA(I,a,32,0),MI(a,32),DA(I,g,32,0),DA(I,E,32,0),WA(I,c+32|0,64),MI(I,384);g=(I=c+32|0)+A|0,C[A+o|0]=i[0|g],C[A+B|0]=i[g+32|0],C[(g=1|A)+o|0]=i[I+g|0],C[g+B|0]=i[I+(33|A)|0],32!=(0|(A=A+2|0)););MI(I,64),y=0}return r=D,0|y}iI(),Q()},sb:function(A,I,g,B,E){I|=0,g|=0,B|=0,E|=0;var o,D,c=0,a=0,y=0;if(D=c=r,r=c=c-512&-64,o=(A|=0)||I){if(y=-1,!EI(a=c+96|0,B,E)){for(B=I||A,A=0,j(I=c+128|0,0,0,64),DA(I,a,32,0),MI(a,32),DA(I,E,32,0),DA(I,g,32,0),WA(I,c+32|0,64),MI(I,384);g=(I=c+32|0)+A|0,C[A+B|0]=i[0|g],C[A+o|0]=i[g+32|0],C[(g=1|A)+B|0]=i[I+g|0],C[g+o|0]=i[I+(33|A)|0],32!=(0|(A=A+2|0)););MI(I,64),y=0}return r=D,0|y}iI(),Q()},tb:KI,ub:KI,vb:KI,wb:KI,xb:fI,yb:EI,zb:KI,Ab:KI,Bb:KI,Cb:_I,Db:pI,Eb:HI,Fb:FI,Gb:$A,Hb:function(A,I,g,C,B,E){return A|=0,I|=0,B|=0,E|=0,!(C|=0)&(g|=0)>>>0>=4294967280|C&&(iI(),Q()),tA(A+16|0,A,I,g,C,B,E),0},Ib:AI,Jb:jA,Kb:FI,Lb:function(A,I,g){return A|=0,g|=0,LA(I|=0,24),$(A,I,g),C[A+32|0]=1,C[A+33|0]=0,C[A+34|0]=0,C[A+35|0]=0,g=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,I=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,C[A+44|0]=0,C[A+45|0]=0,C[A+46|0]=0,C[A+47|0]=0,C[A+48|0]=0,C[A+49|0]=0,C[A+50|0]=0,C[A+51|0]=0,C[A+36|0]=g,C[A+37|0]=g>>>8,C[A+38|0]=g>>>16,C[A+39|0]=g>>>24,C[A+40|0]=I,C[A+41|0]=I>>>8,C[A+42|0]=I>>>16,C[A+43|0]=I>>>24,0},Mb:function(A,I,g){return $(A|=0,I|=0,g|=0),C[A+32|0]=1,C[A+33|0]=0,C[A+34|0]=0,C[A+35|0]=0,g=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,I=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,C[A+44|0]=0,C[A+45|0]=0,C[A+46|0]=0,C[A+47|0]=0,C[A+48|0]=0,C[A+49|0]=0,C[A+50|0]=0,C[A+51|0]=0,C[A+36|0]=g,C[A+37|0]=g>>>8,C[A+38|0]=g>>>16,C[A+39|0]=g>>>24,C[A+40|0]=I,C[A+41|0]=I>>>8,C[A+42|0]=I>>>16,C[A+43|0]=I>>>24,0},Nb:function(A){var I,g=0,B=0;r=I=r-48|0,g=i[28+(A|=0)|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,E[I+24>>2]=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,E[I+28>>2]=g,g=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,E[I+16>>2]=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,E[I+20>>2]=g,g=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,E[I>>2]=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,E[I+4>>2]=g,g=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,E[I+8>>2]=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,E[I+12>>2]=g,g=i[A+40|0]|i[A+41|0]<<8|i[A+42|0]<<16|i[A+43|0]<<24,E[I+32>>2]=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24,E[I+36>>2]=g,yI(I,I,A+32|0,A),g=E[I+28>>2],B=E[I+24>>2],C[A+24|0]=B,C[A+25|0]=B>>>8,C[A+26|0]=B>>>16,C[A+27|0]=B>>>24,C[A+28|0]=g,C[A+29|0]=g>>>8,C[A+30|0]=g>>>16,C[A+31|0]=g>>>24,g=E[I+20>>2],B=E[I+16>>2],C[A+16|0]=B,C[A+17|0]=B>>>8,C[A+18|0]=B>>>16,C[A+19|0]=B>>>24,C[A+20|0]=g,C[A+21|0]=g>>>8,C[A+22|0]=g>>>16,C[A+23|0]=g>>>24,g=E[I+12>>2],B=E[I+8>>2],C[A+8|0]=B,C[A+9|0]=B>>>8,C[A+10|0]=B>>>16,C[A+11|0]=B>>>24,C[A+12|0]=g,C[A+13|0]=g>>>8,C[A+14|0]=g>>>16,C[A+15|0]=g>>>24,g=E[I+4>>2],B=E[I>>2],C[0|A]=B,C[A+1|0]=B>>>8,C[A+2|0]=B>>>16,C[A+3|0]=B>>>24,C[A+4|0]=g,C[A+5|0]=g>>>8,C[A+6|0]=g>>>16,C[A+7|0]=g>>>24,B=E[I+36>>2],g=E[I+32>>2],C[A+32|0]=1,C[A+33|0]=0,C[A+34|0]=0,C[A+35|0]=0,C[A+36|0]=g,C[A+37|0]=g>>>8,C[A+38|0]=g>>>16,C[A+39|0]=g>>>24,C[A+40|0]=B,C[A+41|0]=B>>>8,C[A+42|0]=B>>>16,C[A+43|0]=B>>>24,r=I+48|0},Ob:function(A,I,g,B,o,D,c,a,y,f){A|=0,I|=0,B|=0,D|=0,c|=0,y|=0,f|=0;var e,w=0,t=0,h=0;return w=o|=0,w|=o=0,e=o|(a|=0),r=o=r-384|0,(g|=0)&&(E[g>>2]=0,E[g+4>>2]=0),!D&w>>>0<4294967279?(eI(t=o+16|0,64,h=A+32|0,A),nI(a=o+80|0,t),MI(t,64),rI(a,c,e,y),rI(a,34736,0-e&15,0),E[o+72>>2]=0,E[o+76>>2]=0,E[(c=o- -64|0)>>2]=0,E[c+4>>2]=0,E[o+56>>2]=0,E[o+60>>2]=0,E[o+48>>2]=0,E[o+52>>2]=0,E[o+40>>2]=0,E[o+44>>2]=0,E[o+32>>2]=0,E[o+36>>2]=0,E[o+16>>2]=0,E[o+20>>2]=0,E[o+24>>2]=0,E[o+28>>2]=0,C[o+16|0]=f,vA(t,t,64,0,h,1,A),rI(a,t,64,0),C[0|I]=i[o+16|0],vA(I=I+1|0,B,w,D,h,2,A),rI(a,I,w,D),rI(a,34736,15&w,0),E[o+8>>2]=e,E[o+12>>2]=y,rI(a,B=o+8|0,8,0),E[o+8>>2]=w- -64,E[o+12>>2]=D-((w>>>0<4294967232)-1|0),rI(a,B,8,0),sI(a,I=I+w|0),MI(a,256),C[A+36|0]=i[A+36|0]^i[0|I],C[A+37|0]=i[A+37|0]^i[I+1|0],C[A+38|0]=i[A+38|0]^i[I+2|0],C[A+39|0]=i[A+39|0]^i[I+3|0],C[A+40|0]=i[A+40|0]^i[I+4|0],C[A+41|0]=i[A+41|0]^i[I+5|0],C[A+42|0]=i[A+42|0]^i[I+6|0],C[A+43|0]=i[A+43|0]^i[I+7|0],dA(h),(2&f||SA(h,4))&&(I=i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,E[o+360>>2]=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,E[o+364>>2]=I,I=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,E[o+352>>2]=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,E[o+356>>2]=I,I=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,E[o+336>>2]=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,E[o+340>>2]=I,I=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,E[o+344>>2]=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,E[o+348>>2]=I,I=i[A+40|0]|i[A+41|0]<<8|i[A+42|0]<<16|i[A+43|0]<<24,E[o+368>>2]=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24,E[o+372>>2]=I,yI(I=o+336|0,I,h,A),I=E[o+364>>2],B=E[o+360>>2],C[A+24|0]=B,C[A+25|0]=B>>>8,C[A+26|0]=B>>>16,C[A+27|0]=B>>>24,C[A+28|0]=I,C[A+29|0]=I>>>8,C[A+30|0]=I>>>16,C[A+31|0]=I>>>24,I=E[o+356>>2],B=E[o+352>>2],C[A+16|0]=B,C[A+17|0]=B>>>8,C[A+18|0]=B>>>16,C[A+19|0]=B>>>24,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=E[o+348>>2],B=E[o+344>>2],C[A+8|0]=B,C[A+9|0]=B>>>8,C[A+10|0]=B>>>16,C[A+11|0]=B>>>24,C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,I=E[o+340>>2],B=E[o+336>>2],C[0|A]=B,C[A+1|0]=B>>>8,C[A+2|0]=B>>>16,C[A+3|0]=B>>>24,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=E[o+368>>2],B=E[o+372>>2],C[A+32|0]=1,C[A+33|0]=0,C[A+34|0]=0,C[A+35|0]=0,C[A+36|0]=I,C[A+37|0]=I>>>8,C[A+38|0]=I>>>16,C[A+39|0]=I>>>24,C[A+40|0]=B,C[A+41|0]=B>>>8,C[A+42|0]=B>>>16,C[A+43|0]=B>>>24),g&&(D=(A=w+17|0)>>>0<17?D+1|0:D,E[g>>2]=A,E[g+4>>2]=D),r=o+384|0):(iI(),Q()),0},Pb:function(A,I,g,B,o,D,c,a,y,f){A|=0,I|=0,B|=0,o|=0,a|=0,f|=0;var e,w=0,t=0,h=0,k=0,n=0,s=0;w=D|=0,D=c|=0,t=0|w,e=y|=0,r=c=r-400|0,(g|=0)&&(E[g>>2]=0,E[g+4>>2]=0),B&&(C[0|B]=255),s=-1;A:{I:{if(!((y=t>>>0<17)&!D)){if(n=w=D-y|0,!w&(y=t-17|0)>>>0>=4294967279|w)break I;eI(h=c+32|0,64,k=A+32|0,A),nI(w=c+96|0,h),MI(h,64),rI(w,a,e,f),rI(w,34736,0-e&15,0),E[c+88>>2]=0,E[c+92>>2]=0,E[c+80>>2]=0,E[c+84>>2]=0,E[c+72>>2]=0,E[c+76>>2]=0,E[(a=c- -64|0)>>2]=0,E[a+4>>2]=0,E[c+56>>2]=0,E[c+60>>2]=0,E[c+48>>2]=0,E[c+52>>2]=0,E[c+40>>2]=0,E[c+44>>2]=0,E[c+32>>2]=0,E[c+36>>2]=0,C[c+32|0]=i[0|o],vA(h,h,64,0,k,1,A),a=i[c+32|0],C[c+32|0]=i[0|o],rI(w,h,64,0),rI(w,o=o+1|0,y,n),rI(w,34736,t-1&15,0),E[c+24>>2]=e,E[c+28>>2]=f,rI(w,f=c+24|0,8,0),D=(t=t+47|0)>>>0<47?D+1|0:D,E[c+24>>2]=t,E[c+28>>2]=D,rI(w,f,8,0),sI(w,c),MI(w,256),NA(c,o+y|0,16)?MI(c,16):(vA(I,o,y,n,k,2,A),C[A+36|0]=i[A+36|0]^i[0|c],C[A+37|0]=i[A+37|0]^i[c+1|0],C[A+38|0]=i[A+38|0]^i[c+2|0],C[A+39|0]=i[A+39|0]^i[c+3|0],C[A+40|0]=i[A+40|0]^i[c+4|0],C[A+41|0]=i[A+41|0]^i[c+5|0],C[A+42|0]=i[A+42|0]^i[c+6|0],C[A+43|0]=i[A+43|0]^i[c+7|0],dA(k),(2&a||SA(k,4))&&(I=i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,E[c+376>>2]=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,E[c+380>>2]=I,I=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,E[c+368>>2]=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,E[c+372>>2]=I,I=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,E[c+352>>2]=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,E[c+356>>2]=I,I=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,E[c+360>>2]=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,E[c+364>>2]=I,I=i[A+40|0]|i[A+41|0]<<8|i[A+42|0]<<16|i[A+43|0]<<24,E[c+384>>2]=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24,E[c+388>>2]=I,yI(I=c+352|0,I,k,A),I=E[c+380>>2],o=E[c+376>>2],C[A+24|0]=o,C[A+25|0]=o>>>8,C[A+26|0]=o>>>16,C[A+27|0]=o>>>24,C[A+28|0]=I,C[A+29|0]=I>>>8,C[A+30|0]=I>>>16,C[A+31|0]=I>>>24,I=E[c+372>>2],o=E[c+368>>2],C[A+16|0]=o,C[A+17|0]=o>>>8,C[A+18|0]=o>>>16,C[A+19|0]=o>>>24,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=E[c+364>>2],o=E[c+360>>2],C[A+8|0]=o,C[A+9|0]=o>>>8,C[A+10|0]=o>>>16,C[A+11|0]=o>>>24,C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,I=E[c+356>>2],o=E[c+352>>2],C[0|A]=o,C[A+1|0]=o>>>8,C[A+2|0]=o>>>16,C[A+3|0]=o>>>24,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=E[c+384>>2],o=E[c+388>>2],C[A+32|0]=1,C[A+33|0]=0,C[A+34|0]=0,C[A+35|0]=0,C[A+36|0]=I,C[A+37|0]=I>>>8,C[A+38|0]=I>>>16,C[A+39|0]=I>>>24,C[A+40|0]=o,C[A+41|0]=o>>>8,C[A+42|0]=o>>>16,C[A+43|0]=o>>>24),g&&(E[g>>2]=y,E[g+4>>2]=n),s=0,B&&(C[0|B]=a))}r=c+400|0;break A}iI(),Q()}return 0|s},Qb:function(){return 52},Rb:function(){return 17},Sb:_I,Tb:KI,Ub:function(){return-18},Vb:UI,Wb:dI,Xb:bI,Yb:function(){return 3},Zb:YI,_b:pI,$b:function(A,I,g,B,Q){A|=0,I|=0,g|=0,B|=0;var E,o,D=0,c=0,a=0,y=0,f=0,e=0,w=0,r=0,h=0,k=0,n=0,s=0,F=0,S=0;if(F=1886610805^(D=i[0|(Q|=0)]|i[Q+1|0]<<8|i[Q+2|0]<<16|i[Q+3|0]<<24),w=1936682341^(c=i[Q+4|0]|i[Q+5|0]<<8|i[Q+6|0]<<16|i[Q+7|0]<<24),D^=1852142177,a=1819895653^c,S=1852075885^(c=i[Q+8|0]|i[Q+9|0]<<8|i[Q+10|0]<<16|i[Q+11|0]<<24),n=1685025377^(Q=i[Q+12|0]|i[Q+13|0]<<8|i[Q+14|0]<<16|i[Q+15|0]<<24),f=2037671283^c,c=1952801890^Q,k=g,(0|(o=(g+I|0)-(E=7&g)|0))!=(0|I))for(;g=(y=c^(s=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24))+a|0,f=B=D+(Q=f^(r=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24))|0,h=g=B>>>0>>0?g+1|0:g,D=B,B=g,g=w+n|0,g=(c=F+S|0)>>>0>>0?g+1|0:g,e=(a=KA(S,n,13)^c)+D|0,B=(D=t^g)+B|0,D=KA(a,D,17)^e,n=KA(D,B=(a=a>>>0>e>>>0?B+1|0:B)^t,13),w=t,y=KA(Q,y,16),Q=h^t,y^=f,h=KA(c,g,32),g=t+Q|0,g=(f=B)+(B=(c=y+h|0)>>>0>>0?g+1|0:g)|0,h=g=(f=D+c|0)>>>0>>0?g+1|0:g,n=KA(D=f^n,g^=w,17),w=t,y=KA(y,Q,21),Q=B^t,y^=c,c=KA(e,a,32),B=t+Q|0,g=(c=c>>>0>(a=y+c|0)>>>0?B+1|0:B)+g|0,S=(D=D+a|0)^n,B=g=D>>>0>>0?g+1|0:g,n=g^w,g=KA(y,Q,16),y=c^=t,e=KA(g^=a,c,21),a=t,h=(c=KA(f,h,32))+g|0,g=t+y|0,f=e^h,c=(g=c>>>0>h>>>0?g+1|0:g)^a,D=KA(D,B,32),a=t,F=h^r,w=g^s,(0|o)!=(0|(I=I+8|0)););switch(s=0,e=k<<24,E-1|0){case 6:e|=i[I+6|0]<<16;case 5:e|=i[I+5|0]<<8;case 4:e|=i[I+4|0];case 3:s|=(g=i[I+3|0])<<24,e|=B=g>>>8|0;case 2:s|=(B=i[I+2|0])<<16,e|=g=B>>>16|0;case 1:s|=(g=i[I+1|0])<<8,e|=B=g>>>24|0;case 0:s=i[0|I]|s}return I=A,B=KA(Q=f^s,A=c^e,16),A=A+a|0,c=A=(h=Q+D|0)>>>0>>0?A+1|0:A,r=KA(Q=B^h,A^=g=t,21),a=t,g=w+n|0,B=g=(D=F+S|0)>>>0>>0?g+1|0:g,y=Q,Q=KA(D,g,32),g=t+A|0,A=a,a=g=Q>>>0>(f=y+Q|0)>>>0?g+1|0:g,w=KA(Q=f^r,A^=g,16),y=t,g=(D=k=KA(S,n,13)^D)+h|0,B=(r=t^B)+c|0,h=Q,Q=KA(g,B=g>>>0>>0?B+1|0:B,32),A=t+A|0,w=KA(D=w^(h=h+Q|0),Q=(c=Q>>>0>h>>>0?A+1|0:A)^y,21),y=t,k=KA(k,r,17)^g,g=(r=t^B)+a|0,A=g=(B=f=(A=k)+f|0)>>>0>>0?g+1|0:g,a=D,D=KA(B,g,32),g=t+Q|0,y=g=(D=D>>>0>(a=a+D|0)>>>0?g+1|0:g)^y,w=KA(n=a^w,g,16),f=t,k=KA(k,r,13)^B,A=(r=A^t)+c|0,B=A=(g=k)>>>0>(Q=g+h|0)>>>0?A+1|0:A,A=KA(Q,A,32),g=y+t|0,y=g=(c=(A=n+(255^A)|0)>>>0>>0?g+1|0:g)^f,h=A,w=KA(n=w^A,g,21),f=t,k=KA(k,r,17)^Q,g=(r=B^t)+(D^e)|0,B=g=(A=a^s)>>>0>(Q=k+A|0)>>>0?g+1|0:g,A=KA(Q,g,32),g=y+t|0,y=g=(D=(A=A+n|0)>>>0>>0?g+1|0:g)^f,a=A,e=KA(w^=A,g,16),f=t,k=KA(k,r,13)^Q,A=c+(r=t^B)|0,A=KA(Q=h+k|0,g=A=Q>>>0>>0?A+1|0:A,32),B=y+t|0,y=B=(c=(A=A+w|0)>>>0>>0?B+1|0:B)^f,h=A,e=KA(w=e^A,B,21),f=t,A=KA(k,r,17),g=D+(k=g^t)|0,B=g=(Q=a+(r=A^Q)|0)>>>0>>0?g+1|0:g,A=KA(Q,g,32),g=y+t|0,a=A=A+w|0,D=g=A>>>0>>0?g+1|0:g,e=KA(y=e^A,g^=f,16),f=t,A=KA(r,k,13),B=c+(k=B^t)|0,A=KA(Q=h+(r=A^Q)|0,B=Q>>>0>>0?B+1|0:B,32),g=g+t|0,y=g=(c=(A=A+y|0)>>>0>>0?g+1|0:g)^f,h=A,e=KA(w=e^A,g,21),f=t,A=KA(r,k,17),g=D+(k=B^t)|0,B=g=(Q=a+(r=A^Q)|0)>>>0>>0?g+1|0:g,g=KA(Q,g,32),A=y+t|0,y=A=(D=(g=g+w|0)>>>0>>0?A+1|0:A)^f,a=g,e=KA(w=e^g,A,16),f=t,A=KA(r,k,13),g=c+(k=B^t)|0,B=g=(Q=h+(r=A^Q)|0)>>>0>>0?g+1|0:g,A=KA(Q,g,32),g=y+t|0,c=A=A+w|0,e=KA(e^A,(g=A>>>0>>0?g+1|0:g)^f,21),f=t,Q=KA(r,k,17)^Q,h=KA(Q,A=B^t,13),A=A+D|0,B=A=t^((Q=Q+a|0)>>>0>>0?A+1:A),Q=KA(D=Q^h,A,17)^e,A=t^f,B=g+B|0,g=KA(g=D+c|0,B=g>>>0>>0?B+1|0:B,32)^Q^g,C[0|I]=g,C[I+1|0]=g>>>8,C[I+2|0]=g>>>16,C[I+3|0]=g>>>24,A^=B^t,C[I+4|0]=A,C[I+5|0]=A>>>8,C[I+6|0]=A>>>16,C[I+7|0]=A>>>24,0},ac:SI,bc:NI,cc:JI,dc:KI,ec:KI,fc:JI,gc:function(){return-65},hc:function(A,I,g){A|=0;var B,Q,E,o,D=0,c=0,a=0,y=0,f=0;return r=E=r-160|0,FA(I|=0,g|=0,32,0),C[0|I]=248&i[0|I],C[I+31|0]=63&i[I+31|0]|64,W(E,I),zA(A,E),c=i[(Q=g)+8|0]|i[Q+9|0]<<8|i[Q+10|0]<<16|i[Q+11|0]<<24,D=i[Q+12|0]|i[Q+13|0]<<8|i[Q+14|0]<<16|i[Q+15|0]<<24,a=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,y=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,f=i[0|Q]|i[Q+1|0]<<8|i[Q+2|0]<<16|i[Q+3|0]<<24,g=i[Q+4|0]|i[Q+5|0]<<8|i[Q+6|0]<<16|i[Q+7|0]<<24,o=i[Q+28|0]|i[Q+29|0]<<8|i[Q+30|0]<<16|i[Q+31|0]<<24,B=I,I=i[Q+24|0]|i[Q+25|0]<<8|i[Q+26|0]<<16|i[Q+27|0]<<24,C[B+24|0]=I,C[B+25|0]=I>>>8,C[B+26|0]=I>>>16,C[B+27|0]=I>>>24,C[B+28|0]=o,C[B+29|0]=o>>>8,C[B+30|0]=o>>>16,C[B+31|0]=o>>>24,C[B+16|0]=a,C[B+17|0]=a>>>8,C[B+18|0]=a>>>16,C[B+19|0]=a>>>24,C[B+20|0]=y,C[B+21|0]=y>>>8,C[B+22|0]=y>>>16,C[B+23|0]=y>>>24,C[B+8|0]=c,C[B+9|0]=c>>>8,C[B+10|0]=c>>>16,C[B+11|0]=c>>>24,C[B+12|0]=D,C[B+13|0]=D>>>8,C[B+14|0]=D>>>16,C[B+15|0]=D>>>24,C[0|B]=f,C[B+1|0]=f>>>8,C[B+2|0]=f>>>16,C[B+3|0]=f>>>24,C[B+4|0]=g,C[B+5|0]=g>>>8,C[B+6|0]=g>>>16,C[B+7|0]=g>>>24,a=i[(D=A)+8|0]|i[D+9|0]<<8|i[D+10|0]<<16|i[D+11|0]<<24,y=i[D+12|0]|i[D+13|0]<<8|i[D+14|0]<<16|i[D+15|0]<<24,f=i[D+16|0]|i[D+17|0]<<8|i[D+18|0]<<16|i[D+19|0]<<24,g=i[D+20|0]|i[D+21|0]<<8|i[D+22|0]<<16|i[D+23|0]<<24,I=i[0|D]|i[D+1|0]<<8|i[D+2|0]<<16|i[D+3|0]<<24,A=i[D+4|0]|i[D+5|0]<<8|i[D+6|0]<<16|i[D+7|0]<<24,c=i[D+28|0]|i[D+29|0]<<8|i[D+30|0]<<16|i[D+31|0]<<24,D=i[D+24|0]|i[D+25|0]<<8|i[D+26|0]<<16|i[D+27|0]<<24,C[B+56|0]=D,C[B+57|0]=D>>>8,C[B+58|0]=D>>>16,C[B+59|0]=D>>>24,C[B+60|0]=c,C[B+61|0]=c>>>8,C[B+62|0]=c>>>16,C[B+63|0]=c>>>24,C[B+48|0]=f,C[B+49|0]=f>>>8,C[B+50|0]=f>>>16,C[B+51|0]=f>>>24,C[B+52|0]=g,C[B+53|0]=g>>>8,C[B+54|0]=g>>>16,C[B+55|0]=g>>>24,C[B+40|0]=a,C[B+41|0]=a>>>8,C[B+42|0]=a>>>16,C[B+43|0]=a>>>24,C[B+44|0]=y,C[B+45|0]=y>>>8,C[B+46|0]=y>>>16,C[B+47|0]=y>>>24,C[B+32|0]=I,C[B+33|0]=I>>>8,C[B+34|0]=I>>>16,C[B+35|0]=I>>>24,C[B+36|0]=A,C[B+37|0]=A>>>8,C[B+38|0]=A>>>16,C[B+39|0]=A>>>24,r=E+160|0,0},ic:function(A,I){A|=0,I|=0;var g,B,Q,o,D,c=0,a=0,y=0;return r=a=r-192|0,LA(a,32),FA(I,a,32,0),C[0|I]=248&i[0|I],C[I+31|0]=63&i[I+31|0]|64,W(y=a+32|0,I),zA(A,y),g=a,y=E[a+28>>2],a=E[a+24>>2],C[I+24|0]=a,C[I+25|0]=a>>>8,C[I+26|0]=a>>>16,C[I+27|0]=a>>>24,C[I+28|0]=y,C[I+29|0]=y>>>8,C[I+30|0]=y>>>16,C[I+31|0]=y>>>24,y=E[g+20>>2],a=E[g+16>>2],C[I+16|0]=a,C[I+17|0]=a>>>8,C[I+18|0]=a>>>16,C[I+19|0]=a>>>24,C[I+20|0]=y,C[I+21|0]=y>>>8,C[I+22|0]=y>>>16,C[I+23|0]=y>>>24,y=E[g+12>>2],a=E[g+8>>2],C[I+8|0]=a,C[I+9|0]=a>>>8,C[I+10|0]=a>>>16,C[I+11|0]=a>>>24,C[I+12|0]=y,C[I+13|0]=y>>>8,C[I+14|0]=y>>>16,C[I+15|0]=y>>>24,y=E[g+4>>2],a=E[g>>2],C[0|I]=a,C[I+1|0]=a>>>8,C[I+2|0]=a>>>16,C[I+3|0]=a>>>24,C[I+4|0]=y,C[I+5|0]=y>>>8,C[I+6|0]=y>>>16,C[I+7|0]=y>>>24,B=i[(c=A)+8|0]|i[c+9|0]<<8|i[c+10|0]<<16|i[c+11|0]<<24,Q=i[c+12|0]|i[c+13|0]<<8|i[c+14|0]<<16|i[c+15|0]<<24,o=i[c+16|0]|i[c+17|0]<<8|i[c+18|0]<<16|i[c+19|0]<<24,y=i[c+20|0]|i[c+21|0]<<8|i[c+22|0]<<16|i[c+23|0]<<24,a=i[0|c]|i[c+1|0]<<8|i[c+2|0]<<16|i[c+3|0]<<24,A=i[c+4|0]|i[c+5|0]<<8|i[c+6|0]<<16|i[c+7|0]<<24,D=i[c+28|0]|i[c+29|0]<<8|i[c+30|0]<<16|i[c+31|0]<<24,c=i[c+24|0]|i[c+25|0]<<8|i[c+26|0]<<16|i[c+27|0]<<24,C[I+56|0]=c,C[I+57|0]=c>>>8,C[I+58|0]=c>>>16,C[I+59|0]=c>>>24,C[I+60|0]=D,C[I+61|0]=D>>>8,C[I+62|0]=D>>>16,C[I+63|0]=D>>>24,C[I+48|0]=o,C[I+49|0]=o>>>8,C[I+50|0]=o>>>16,C[I+51|0]=o>>>24,C[I+52|0]=y,C[I+53|0]=y>>>8,C[I+54|0]=y>>>16,C[I+55|0]=y>>>24,C[I+40|0]=B,C[I+41|0]=B>>>8,C[I+42|0]=B>>>16,C[I+43|0]=B>>>24,C[I+44|0]=Q,C[I+45|0]=Q>>>8,C[I+46|0]=Q>>>16,C[I+47|0]=Q>>>24,C[I+32|0]=a,C[I+33|0]=a>>>8,C[I+34|0]=a>>>16,C[I+35|0]=a>>>24,C[I+36|0]=A,C[I+37|0]=A>>>8,C[I+38|0]=A>>>16,C[I+39|0]=A>>>24,MI(g,32),r=g+192|0,0},jc:function(A,I,g,C,B,Q){I|=0,B|=0,Q|=0;var i,o=0;return r=i=r-16|0,k(A|=0,i+8|0,lA(A- -64|0,g|=0,C|=0),C,B,Q,0),64!=E[i+8>>2]|E[i+12>>2]?(I&&(E[I>>2]=0,E[I+4>>2]=0),VA(A,0,C- -64|0),o=-1):I&&(E[I>>2]=C- -64,E[I+4>>2]=B-((C>>>0<4294967232)-1|0)),r=i+16|0,0|o},kc:function(A,I,g,C,B,Q){A|=0,I|=0,g|=0;var i=0;A:{I:{if(i=C|=0,!(!(B|=0)&C>>>0<64||(C=B-1|0,!(C=(B=i+-64|0)>>>0<4294967232?C+1|0:C)&B>>>0>4294967231|C))){if(!F(g,i=g- -64|0,B,C,Q|=0,0))break I;A&&VA(A,0,B)}if(g=-1,!I)break A;E[I>>2]=0,E[I+4>>2]=0;break A}I&&(E[I>>2]=B,E[I+4>>2]=C),g=0,A&&lA(A,i,B)}return 0|g},lc:function(A,I,g,C,B,Q){return k(A|=0,I|=0,g|=0,C|=0,B|=0,Q|=0,0),0},mc:function(A,I,g,C,B){return 0|F(A|=0,I|=0,g|=0,C|=0,B|=0,0)},nc:function(A){return MA(A|=0),0},oc:function(A,I,g,C){return 0|Z(A|=0,I|=0,g|=0,C|=0)},pc:function(A,I,g,C){var B;return I|=0,g|=0,C|=0,r=B=r+-64|0,v(A|=0,B),A=k(I,g,B,64,0,C,1),r=B- -64|0,0|A},qc:function(A,I,g){var C;return I|=0,g|=0,r=C=r+-64|0,v(A|=0,C),A=F(I,C,64,0,g,1),r=C- -64|0,0|A},rc:function(A,I){A|=0;var g,B=0,Q=0,i=0,o=0,c=0,a=0,y=0,f=0,e=0,w=0,h=0,k=0,n=0,s=0,F=0,S=0,N=0,p=0,_=0,H=0,G=0,J=0,U=0,Y=0,d=0,b=0,P=0,v=0,R=0,L=0,u=0,x=0,z=0,l=0,q=0,j=0,T=0,V=0,W=0,Z=0,$=0,AA=0,IA=0,gA=0,CA=0,BA=0,QA=0,EA=0,oA=0,DA=0,aA=0,yA=0,fA=0,wA=0,rA=0,tA=0,hA=0,kA=0,nA=0,sA=0,FA=0,MA=0,NA=0,KA=0,_A=0,HA=0,GA=0,JA=0,UA=0,YA=0,dA=0,bA=0,vA=0,RA=0,LA=0,uA=0,xA=0,zA=0,mA=0,lA=0;if(r=g=r-256|0,bA=-1,!pA(I|=0)&&!m(B=g+96|0,I)){for(r=i=r-2048|0,cA(o=i+640|0,B),B=E[(I=B)+36>>2],E[i+352>>2]=E[I+32>>2],E[i+356>>2]=B,B=E[I+28>>2],E[i+344>>2]=E[I+24>>2],E[i+348>>2]=B,B=E[I+20>>2],E[i+336>>2]=E[I+16>>2],E[i+340>>2]=B,B=E[I+12>>2],E[i+328>>2]=E[I+8>>2],E[i+332>>2]=B,B=E[I+4>>2],E[i+320>>2]=E[I>>2],E[i+324>>2]=B,B=E[I+52>>2],E[i+368>>2]=E[I+48>>2],E[i+372>>2]=B,B=E[I+60>>2],E[i+376>>2]=E[I+56>>2],E[i+380>>2]=B,Q=E[4+(B=I- -64|0)>>2],E[i+384>>2]=E[B>>2],E[i+388>>2]=Q,B=E[I+76>>2],E[i+392>>2]=E[I+72>>2],E[i+396>>2]=B,B=E[I+44>>2],E[i+360>>2]=E[I+40>>2],E[i+364>>2]=B,B=E[I+92>>2],E[i+408>>2]=E[I+88>>2],E[i+412>>2]=B,B=E[I+100>>2],E[i+416>>2]=E[I+96>>2],E[i+420>>2]=B,B=E[I+108>>2],E[i+424>>2]=E[I+104>>2],E[i+428>>2]=B,B=E[I+116>>2],E[i+432>>2]=E[I+112>>2],E[i+436>>2]=B,B=E[I+84>>2],E[i+400>>2]=E[I+80>>2],E[i+404>>2]=B,K(I=i+480|0,B=i+320|0),M(Q=i+160|0,I,a=i+600|0),M(i+200|0,f=i+520|0,e=i+560|0),M(i+240|0,e,a),M(i+280|0,I,f),X(I,Q,o),M(B,I,a),M(F=i+360|0,f,e),M(S=i+400|0,e,a),M(k=i+440|0,I,f),cA(o=i+800|0,B),X(I,Q,o),M(B,I,a),M(F,f,e),M(S,e,a),M(k,I,f),cA(o=i+960|0,B),X(I,Q,o),M(B,I,a),M(F,f,e),M(S,e,a),M(k,I,f),cA(o=i+1120|0,B),X(I,Q,o),M(B,I,a),M(F,f,e),M(S,e,a),M(k,I,f),cA(o=i+1280|0,B),X(I,Q,o),M(B,I,a),M(F,f,e),M(S,e,a),M(k,I,f),cA(o=i+1440|0,B),X(I,Q,o),M(B,I,a),M(F,f,e),M(S,e,a),M(k,I,f),cA(o=i+1600|0,B),X(I,Q,o),M(B,I,a),M(F,f,e),M(S,e,a),M(k,I,f),cA(i+1760|0,B),E[i+32>>2]=0,E[i+36>>2]=0,E[i+24>>2]=0,E[i+28>>2]=0,E[i+16>>2]=0,E[i+20>>2]=0,E[i+8>>2]=0,E[i+12>>2]=0,E[i+52>>2]=0,E[i+56>>2]=0,E[i+60>>2]=0,E[i+64>>2]=0,E[i+68>>2]=0,E[i+72>>2]=0,E[i+76>>2]=0,E[i+80>>2]=1,E[i>>2]=0,E[i+4>>2]=0,E[i+44>>2]=0,E[i+48>>2]=0,E[i+40>>2]=1,VA(i+84|0,0,76),w=i+120|0,s=i+2008|0,n=i+1968|0,B=i+80|0,Q=i+40|0,o=252;c=E[i+36>>2],E[(I=i+1960|0)>>2]=E[i+32>>2],E[I+4>>2]=c,c=E[i+28>>2],E[(I=i+1952|0)>>2]=E[i+24>>2],E[I+4>>2]=c,c=E[i+20>>2],E[(I=i+1944|0)>>2]=E[i+16>>2],E[I+4>>2]=c,c=E[i+12>>2],E[(I=i+1936|0)>>2]=E[i+8>>2],E[I+4>>2]=c,I=E[i+4>>2],E[i+1928>>2]=E[i>>2],E[i+1932>>2]=I,c=E[(I=Q)+36>>2],E[n+32>>2]=E[I+32>>2],E[n+36>>2]=c,c=E[I+28>>2],E[n+24>>2]=E[I+24>>2],E[n+28>>2]=c,c=E[I+20>>2],E[n+16>>2]=E[I+16>>2],E[n+20>>2]=c,c=E[I+12>>2],E[n+8>>2]=E[I+8>>2],E[n+12>>2]=c,c=E[I+4>>2],E[n>>2]=E[I>>2],E[n+4>>2]=c,c=E[(I=B)+36>>2],E[s+32>>2]=E[I+32>>2],E[s+36>>2]=c,c=E[I+28>>2],E[s+24>>2]=E[I+24>>2],E[s+28>>2]=c,c=E[I+20>>2],E[s+16>>2]=E[I+16>>2],E[s+20>>2]=c,c=E[I+12>>2],E[s+8>>2]=E[I+8>>2],E[s+12>>2]=c,c=E[I+4>>2],E[s>>2]=E[I>>2],E[s+4>>2]=c,o=C[(I=o)+33408|0],K(c=i+480|0,i+1928|0),(0|o)>0?(M(p=i+320|0,c,a),M(F,f,e),M(S,e,a),M(k,c,f),X(c,p,(i+640|0)+D((254&o)>>>1|0,160)|0)):(0|o)>=0||(M(p=i+320|0,c=i+480|0,a),M(F,f,e),M(S,e,a),M(k,c,f),O(c,p,(i+640|0)+D((0-o&254)>>>1|0,160)|0)),M(i,o=i+480|0,a),M(Q,f,e),M(B,e,a),M(w,o,f),o=I-1|0,I;);eA(I=i+640|0,i),I=SA(I,32),r=i+2048|0,I&&(bA=0,x=E[g+172>>2],E[g+36>>2]=0-x,F=E[g+168>>2],E[g+32>>2]=0-F,z=E[g+164>>2],E[g+28>>2]=0-z,f=E[g+160>>2],E[g+24>>2]=0-f,l=E[g+156>>2],E[g+20>>2]=0-l,e=E[g+152>>2],E[g+16>>2]=0-e,q=E[g+148>>2],E[g+12>>2]=0-q,s=E[g+144>>2],E[g+8>>2]=0-s,j=E[g+140>>2],E[g+4>>2]=0-j,i=E[g+136>>2],E[g>>2]=1-i,iA(g,g),I=PA(S=E[g+4>>2],R=S>>31,J=l<<1,oA=J>>31),B=t,Q=PA(a=E[g>>2],U=a>>31,f,Y=f>>31),B=t+B|0,B=(I=Q+I|0)>>>0>>0?B+1|0:B,Q=(o=PA(c=E[g+8>>2],T=c>>31,e,d=e>>31))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,B=Q,Q=PA(L=E[g+12>>2],Z=L>>31,IA=q<<1,DA=IA>>31),I=t+I|0,I=(B=B+Q|0)>>>0>>0?I+1|0:I,Q=PA(V=E[g+16>>2],gA=V>>31,s,b=s>>31),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,HA=o=E[g+20>>2],n=PA(o,aA=o>>31,CA=j<<1,yA=CA>>31),Q=t+I|0,Q=(B=n+B|0)>>>0>>0?Q+1|0:Q,GA=_=E[g+24>>2],I=(i=PA(_,NA=_>>31,n=i+1|0,P=n>>31))+B|0,B=t+Q|0,B=I>>>0>>0?B+1|0:B,fA=E[g+28>>2],Q=(i=PA(p=D(fA,19),$=p>>31,BA=x<<1,wA=BA>>31))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,B=Q,vA=E[g+32>>2],Q=PA(w=D(vA,19),W=w>>31,F,v=F>>31),I=t+I|0,I=(B=B+Q|0)>>>0>>0?I+1|0:I,RA=E[g+36>>2],Q=PA(k=D(RA,19),u=k>>31,QA=z<<1,rA=QA>>31),I=t+I|0,h=B=Q+B|0,i=B>>>0>>0?I+1|0:I,I=PA(e,d,S,R),B=t,y=PA(a,U,l,tA=l>>31),Q=t+B|0,Q=(I=y+I|0)>>>0>>0?Q+1|0:Q,y=PA(c,T,q,hA=q>>31),B=t+Q|0,B=(I=y+I|0)>>>0>>0?B+1|0:B,Q=(y=PA(s,b,L,Z))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,B=Q,Q=PA(V,gA,j,kA=j>>31),I=t+I|0,I=(B=B+Q|0)>>>0>>0?I+1|0:I,Q=PA(n,P,o,aA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,y=PA(_=D(_,19),EA=_>>31,x,nA=x>>31),Q=t+I|0,Q=(B=y+B|0)>>>0>>0?Q+1|0:Q,I=(y=PA(F,v,p,$))+B|0,B=t+Q|0,B=I>>>0>>0?B+1|0:B,Q=(y=PA(w,W,z,sA=z>>31))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,B=Q,Q=PA(f,Y,k,u),I=t+I|0,JA=B=B+Q|0,AA=B>>>0>>0?I+1|0:I,I=PA(S,R,IA,DA),Q=t,B=(y=PA(a,U,e,d))+I|0,I=t+Q|0,I=B>>>0>>0?I+1|0:I,y=PA(s,b,c,T),Q=t+I|0,Q=(B=y+B|0)>>>0>>0?Q+1|0:Q,I=(y=PA(L,Z,CA,yA))+B|0,B=t+Q|0,B=I>>>0>>0?B+1|0:B,Q=(y=PA(n,P,V,gA))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,B=Q,Q=PA(y=D(o,19),FA=y>>31,BA,wA),I=t+I|0,I=(B=B+Q|0)>>>0>>0?I+1|0:I,Q=PA(F,v,_,EA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,o=PA(p,$,QA,rA),Q=t+I|0,Q=(B=o+B|0)>>>0>>0?Q+1|0:Q,I=(o=PA(f,Y,w,W))+B|0,B=t+Q|0,B=I>>>0>>0?B+1|0:B,Q=(o=PA(k,u,J,oA))+I|0,I=t+B|0,LA=Q,uA=I=Q>>>0>>0?I+1|0:I,xA=Q=Q+33554432|0,zA=I=Q>>>0<33554432?I+1|0:I,Q=(67108863&I)<<6|Q>>>26,I=(I>>26)+AA|0,JA=o=Q+JA|0,I=Q>>>0>o>>>0?I+1|0:I,mA=o=o+16777216|0,I=(B=(Q=o>>>0<16777216?I+1|0:I)>>25)+i|0,I=(Q=(o=(33554431&Q)<<7|o>>>25)+h|0)>>>0>>0?I+1|0:I,G=B=Q+33554432|0,o=I=B>>>0<33554432?I+1|0:I,E[g+72>>2]=Q-(-67108864&B),I=PA(S,R,CA,yA),B=t,i=PA(a,U,s,b),Q=t+B|0,Q=(I=i+I|0)>>>0>>0?Q+1|0:Q,B=(i=PA(n,P,c,T))+I|0,I=t+Q|0,I=B>>>0>>0?I+1|0:I,Q=PA(i=D(L,19),MA=i>>31,BA,wA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,Q=(h=PA(AA=D(V,19),KA=AA>>31,F,v))+B|0,B=t+I|0,B=Q>>>0>>0?B+1|0:B,h=PA(QA,rA,y,FA),I=t+B|0,I=(Q=h+Q|0)>>>0>>0?I+1|0:I,B=(h=PA(f,Y,_,EA))+Q|0,Q=t+I|0,Q=B>>>0>>0?Q+1|0:Q,h=PA(p,$,J,oA),I=t+Q|0,I=(B=h+B|0)>>>0>>0?I+1|0:I,Q=PA(e,d,w,W),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,Q=(h=PA(k,u,IA,DA))+B|0,B=t+I|0,H=Q,UA=Q>>>0>>0?B+1|0:B,I=PA(n,P,S,R),B=t,Q=(h=PA(a,U,j,kA))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,h=B=D(c,19),B=(N=PA(B,_A=B>>31,x,nA))+Q|0,Q=t+I|0,Q=B>>>0>>0?Q+1|0:Q,N=PA(i,MA,F,v),I=t+Q|0,I=(B=N+B|0)>>>0>>0?I+1|0:I,Q=PA(AA,KA,z,sA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,Q=(N=PA(f,Y,y,FA))+B|0,B=t+I|0,B=Q>>>0>>0?B+1|0:B,N=PA(_,EA,l,tA),I=t+B|0,I=(Q=N+Q|0)>>>0>>0?I+1|0:I,B=(N=PA(e,d,p,$))+Q|0,Q=t+I|0,Q=B>>>0>>0?Q+1|0:Q,N=PA(w,W,q,hA),I=t+Q|0,I=(B=N+B|0)>>>0>>0?I+1|0:I,Q=PA(s,b,k,u),I=t+I|0,YA=B=Q+B|0,N=B>>>0>>0?I+1|0:I,I=PA(I=D(S,19),I>>31,BA,wA),B=t,Q=PA(a,U,n,P),B=t+B|0,B=(I=Q+I|0)>>>0>>0?B+1|0:B,Q=(h=PA(h,_A,F,v))+I|0,I=t+B|0,B=(i=PA(i,MA,QA,rA))+Q|0,Q=t+(Q>>>0>>0?I+1|0:I)|0,Q=B>>>0>>0?Q+1|0:Q,i=PA(f,Y,AA,KA),I=t+Q|0,I=(B=i+B|0)>>>0>>0?I+1|0:I,Q=PA(J,oA,y,FA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,Q=(i=PA(e,d,_,EA))+B|0,B=t+I|0,B=Q>>>0>>0?B+1|0:B,i=PA(p,$,IA,DA),I=t+B|0,I=(Q=i+Q|0)>>>0>>0?I+1|0:I,B=(i=PA(s,b,w,W))+Q|0,Q=t+I|0,Q=B>>>0>>0?Q+1|0:Q,i=PA(k,u,CA,yA),I=t+Q|0,h=B=i+B|0,MA=I=B>>>0>>0?I+1|0:I,_A=B=B+33554432|0,lA=I=B>>>0<33554432?I+1|0:I,Q=I>>26,I=(67108863&I)<<6|B>>>26,B=Q+N|0,N=i=I+YA|0,I=B=I>>>0>i>>>0?B+1|0:B,YA=i=i+16777216|0,i=(33554431&(I=i>>>0<16777216?I+1|0:I))<<7|i>>>25,I=(I>>25)+UA|0,I=(B=i+H|0)>>>0>>0?I+1|0:I,Q=B,UA=B=B+33554432|0,i=I=B>>>0<33554432?I+1|0:I,E[g+56>>2]=Q-(-67108864&B),I=PA(f,Y,S,R),Q=t,B=(H=PA(a,U,z,sA))+I|0,I=t+Q|0,I=B>>>0>>0?I+1|0:I,Q=PA(c,T,l,tA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,Q=PA(e,d,L,Z),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,H=PA(V,gA,q,hA),Q=t+I|0,Q=(B=H+B|0)>>>0>>0?Q+1|0:Q,I=(H=PA(s,b,HA,aA))+B|0,B=t+Q|0,B=I>>>0>>0?B+1|0:B,Q=(H=PA(j,kA,GA,NA))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,B=Q,Q=PA(fA,dA=fA>>31,n,P),I=t+I|0,I=(B=B+Q|0)>>>0>>0?I+1|0:I,Q=PA(w,W,x,nA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,H=(Q=B)+(B=PA(F,v,k,u))|0,Q=t+I|0,B=(I=o>>26)+(B=B>>>0>H>>>0?Q+1|0:Q)|0,G=Q=(o=(67108863&o)<<6|G>>>26)+H|0,I=B=Q>>>0>>0?B+1|0:B,H=Q=Q+16777216|0,o=I=Q>>>0<16777216?I+1|0:I,E[g+76>>2]=G-(-33554432&Q),I=PA(s,b,S,R),B=t,G=PA(a,U,q,hA),Q=t+B|0,Q=(I=G+I|0)>>>0>>0?Q+1|0:Q,G=PA(c,T,j,kA),B=t+Q|0,B=(I=G+I|0)>>>0>>0?B+1|0:B,Q=(G=PA(n,P,L,Z))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,B=Q,Q=PA(AA,KA,x,nA),I=t+I|0,I=(B=B+Q|0)>>>0>>0?I+1|0:I,Q=PA(F,v,y,FA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,B=(_=PA(_,EA,z,sA))+B|0,Q=t+I|0,I=(p=PA(f,Y,p,$))+B|0,B=t+(B>>>0<_>>>0?Q+1|0:Q)|0,Q=(w=PA(w,W,l,tA))+I|0,I=t+(I>>>0

>>0?B+1|0:B)|0,I=Q>>>0>>0?I+1|0:I,B=Q,Q=PA(e,d,k,u),I=t+I|0,G=B=B+Q|0,I=(I=B>>>0>>0?I+1|0:I)+(B=i>>26)|0,w=i=G+(Q=(67108863&i)<<6|UA>>>26)|0,I=Q>>>0>i>>>0?I+1|0:I,p=B=i+16777216|0,i=Q=B>>>0<16777216?I+1|0:I,E[g+60>>2]=w-(-33554432&B),I=PA(S,R,QA,rA),Q=t,B=(w=PA(a,U,F,v))+I|0,I=t+Q|0,I=B>>>0>>0?I+1|0:I,Q=PA(f,Y,c,T),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,w=PA(L,Z,J,oA),Q=t+I|0,Q=(B=w+B|0)>>>0>>0?Q+1|0:Q,I=(w=PA(e,d,V,gA))+B|0,B=t+Q|0,B=I>>>0>>0?B+1|0:B,Q=(w=PA(IA,DA,HA,aA))+I|0,I=t+B|0,I=Q>>>0>>0?I+1|0:I,B=Q,Q=PA(s,b,GA,NA),I=t+I|0,I=(B=B+Q|0)>>>0>>0?I+1|0:I,Q=B,B=PA(CA,yA,fA,dA),I=t+I|0,I=B>>>0>(Q=Q+B|0)>>>0?I+1|0:I,w=B=vA,B=(J=PA(B,_=B>>31,n,P))+Q|0,Q=t+I|0,I=(k=PA(k,u,BA,wA))+B|0,B=t+(B>>>0>>0?Q+1|0:Q)|0,Q=I>>>0>>0?B+1|0:B,B=I,I=(I=o>>25)+Q|0,I=(B=B+(o=(33554431&o)<<7|H>>>25)|0)>>>0>>0?I+1|0:I,Q=B,k=B=B+33554432|0,o=I=B>>>0<33554432?I+1|0:I,E[g+80>>2]=Q-(-67108864&B),B=i>>25,Q=(i=(33554431&i)<<7|p>>>25)+(LA-(I=-67108864&xA)|0)|0,I=B+(uA-((I>>>0>LA>>>0)+zA|0)|0)|0,I=Q>>>0>>0?I+1|0:I,I=((67108863&(I=(B=Q+33554432|0)>>>0<33554432?I+1|0:I))<<6|B>>>26)+(J=JA-(-33554432&mA)|0)|0,E[g+68>>2]=I,E[g+64>>2]=Q-(-67108864&B),I=PA(F,v,S,R),Q=t,B=(i=PA(a,U,x,nA))+I|0,I=t+Q|0,I=B>>>0>>0?I+1|0:I,Q=(i=PA(c,T,z,sA))+B|0,B=t+I|0,B=Q>>>0>>0?B+1|0:B,I=(i=PA(f,Y,L,Z))+Q|0,Q=t+B|0,Q=I>>>0>>0?Q+1|0:Q,B=(i=PA(V,gA,l,tA))+I|0,I=t+Q|0,I=B>>>0>>0?I+1|0:I,Q=PA(e,d,HA,aA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,Q=PA(q,hA,GA,NA),I=t+I|0,I=(B=Q+B|0)>>>0>>0?I+1|0:I,Q=(i=PA(s,b,fA,dA))+B|0,B=t+I|0,B=Q>>>0>>0?B+1|0:B,i=(I=PA(w,_,j,kA))+Q|0,Q=t+B|0,Q=I>>>0>i>>>0?Q+1|0:Q,B=i,i=PA(I=RA,I>>31,n,P),I=t+Q|0,Q=B=B+i|0,I=(I=B>>>0>>0?I+1|0:I)+(B=o>>26)|0,I=(Q=Q+(o=(67108863&o)<<6|k>>>26)|0)>>>0>>0?I+1|0:I,I=(B=Q+16777216|0)>>>0<16777216?I+1|0:I,E[g+84>>2]=Q-(-33554432&B),o=N-(-33554432&YA)|0,i=h-(Q=-67108864&_A)|0,a=MA-((Q>>>0>h>>>0)+lA|0)|0,I=PA((33554431&(Q=I))<<7|B>>>25,I>>=25,19,0),B=t+a|0,I=I>>>0>(Q=I+i|0)>>>0?B+1|0:B,I=((67108863&(I=(B=Q+33554432|0)>>>0<33554432?I+1|0:I))<<6|B>>>26)+o|0,E[g+52>>2]=I,E[g+48>>2]=Q-(-67108864&B),eA(A,g+48|0))}return r=g+256|0,0|bA},sc:function(A,I){A|=0;var g,B=0;return r=g=r+-64|0,FA(g,I|=0,32,0),C[0|g]=248&i[0|g],C[g+31|0]=63&i[g+31|0]|64,I=E[g+20>>2],B=E[g+16>>2],C[A+16|0]=B,C[A+17|0]=B>>>8,C[A+18|0]=B>>>16,C[A+19|0]=B>>>24,C[A+20|0]=I,C[A+21|0]=I>>>8,C[A+22|0]=I>>>16,C[A+23|0]=I>>>24,I=E[g+12>>2],B=E[g+8>>2],C[A+8|0]=B,C[A+9|0]=B>>>8,C[A+10|0]=B>>>16,C[A+11|0]=B>>>24,C[A+12|0]=I,C[A+13|0]=I>>>8,C[A+14|0]=I>>>16,C[A+15|0]=I>>>24,I=E[g+4>>2],B=E[g>>2],C[0|A]=B,C[A+1|0]=B>>>8,C[A+2|0]=B>>>16,C[A+3|0]=B>>>24,C[A+4|0]=I,C[A+5|0]=I>>>8,C[A+6|0]=I>>>16,C[A+7|0]=I>>>24,I=E[g+28>>2],B=E[g+24>>2],C[A+24|0]=B,C[A+25|0]=B>>>8,C[A+26|0]=B>>>16,C[A+27|0]=B>>>24,C[A+28|0]=I,C[A+29|0]=I>>>8,C[A+30|0]=I>>>16,C[A+31|0]=I>>>24,MI(g,64),r=g- -64|0,0},tc:function(){var A,I;return r=A=r-16|0,C[A+15|0]=0,I=0|y(36304,A+15|0,0),r=A+16|0,0|I},uc:QI,vc:function(A){var I,g=0,B=0;if(r=I=r-16|0,(A|=0)>>>0>=2){for(g=(0-A>>>0)%(A>>>0)|0;C[I+15|0]=0,g>>>0>(B=0|y(36304,I+15|0,0))>>>0;);g=(B>>>0)%(A>>>0)|0}return r=I+16|0,0|g},wc:LA,xc:function(A,I,g){eI(A|=0,I|=0,33888,g|=0)},yc:KI,zc:function(){var A=0,I=0;return(A=E[9402])&&(A=E[A+20>>2])&&(I=0|vI[0|A]()),0|I},Ac:function(A,I,g){A|=0,I|=0;var B,E=0,i=0,o=0;if(r=B=r-16|0,g|=0)f(1228,1088,197,1024),Q();else{if(I|g)for(;C[B+15|0]=0,i=A+E|0,o=0|y(36304,B+15|0,0),C[0|i]=o,(0|I)!=(0|(E=E+1|0)););r=B+16|0}},Bc:function(A,I,g,B){A|=0,g|=0;var E=0,o=0,D=0;if(!((B|=0)>>>0>2147483646|B<<1>>>0>=(I|=0)>>>0)){if(I=0,B){for(;E=(I<<1)+A|0,o=15&(D=i[I+g|0]),C[E+1|0]=22272+((o<<8)+(o+65526&55552)|0)>>>8,o=E,E=D>>>4|0,C[0|o]=87+((E+65526>>>8&217)+E|0),(0|B)!=(0|(I=I+1|0)););I=B<<1}else I=0;return C[I+A|0]=0,0|A}iI(),Q()},Cc:function(A,I,g,B,Q,o,D){A|=0,I|=0,g|=0,Q|=0,o|=0,D|=0;var c=0,a=0,y=0,f=0,e=0,w=0,r=0,t=0,h=0;A:{I:{g:{C:{B:{Q:{E:{i:{o:{if(B|=0){if(Q)break o;for(a=1,Q=0;;){if(!(255&((r=(65526+(y=(223&(e=i[g+c|0]))-55&255)^y+65520)>>>8|0)|(t=65526+(e^=48)>>>8|0))))break E;if(I>>>0<=w>>>0)break i;if(y=y&r|e&t,255&f?(C[A+w|0]=Q|y,w=w+1|0):Q=y<<4,f=~f,(0|(c=c+1|0))==(0|B))break}c=B;break E}if(A=0,!D)break A;break g}for(;;){o:{D:{c:{a:{y:{if(!(255&((e=(65526+(a=(223&(y=i[g+c|0]))-55&255)^a+65520)>>>8|0)|(t=65526+(r=48^y)>>>8|0)))){if(255&f)break Q;if(a=0,!hA(Q,y))break C;if((c=f=c+1|0)>>>0>>0)break y;break C}if(I>>>0<=w>>>0)break i;if(a=a&e|r&t,!(255&f))break a;C[A+w|0]=a|h,w=w+1|0;break o}for(;;){if(!(255&((r=(65526+(e=(223&(y=i[g+c|0]))-55&255)^e+65520)>>>8|0)|(h=65526+(t=48^y)>>>8|0)))){if(!hA(Q,y))break C;if((c=c+1|0)>>>0>>0)continue;break c}break}if(I>>>0<=w>>>0)break D;a=e&r|t&h}h=a<<4,f=0;break o}c=B>>>0>f>>>0?B:f;break C}f=0;break i}if(f=~f,a=1,!((c=c+1|0)>>>0>>0))break}break E}E[9268]=68,a=0}if(!(255&f))break B}E[9268]=28,a=-1,c=c-1|0,w=0;break C}w=a?w:0,a=a-1|0}if(!D){if((0|B)!=(0|c))break I;A=a;break A}}E[D>>2]=g+c,A=a;break A}E[9268]=28,A=-1}return o&&(E[o>>2]=w),0|A},Dc:function(A,I){A|=0;var g=0;return 1!=(-7&(I|=0))&&(iI(),Q()),1+((3&(g=(g=A)+D(A=(A>>>0)/3|0,-3)|0)?2&I?g+1|0:4:0)+(A<<2)|0)|0},Ec:function(A,I,g,B,E){A|=0,I|=0,g|=0,B|=0;var o=0,c=0,a=0,y=0,e=0,w=0,r=0;A:{I:{g:{C:{B:{Q:{E:{if(1==(-7&(E|=0))&&(a=(o=(B>>>0)/3|0)<<2,(o=D(o,-3)+B|0)&&(a=2&E?2+((o>>>1|0)+a|0)|0:a+4|0),!(I>>>0<=a>>>0))){if(!(E>>>0>=4)){if(!B){E=0;break C}o=0,E=0;break E}if(!B){E=0;break C}for(o=0,E=0;;){for(e=i[g+y|0]|e<<8,o|=8;w=65510+(c=e>>>(o=o-6|0)&63)>>>8|0,r=c+65484>>>8|0,C[A+E|0]=~(1+(16321^c))>>>8&45|c+252&c+65474>>>8&~r|~(c+32705)>>>8&95|w&c+65|r&c+71&~w,E=E+1|0,o>>>0>5;);if((0|(y=y+1|0))==(0|B))break}if(!o)break B;y=45,c=32705,B=95;break Q}iI(),Q()}for(;;){for(e=i[g+y|0]|e<<8,o|=8;w=65510+(c=e>>>(o=o-6|0)&63)>>>8|0,r=c+65484>>>8|0,C[A+E|0]=~(1+(16321^c))>>>8&43|c+252&c+65474>>>8&~r|~(c+16321)>>>8&47|w&c+65|r&c+71&~w,E=E+1|0,o>>>0>5;);if((0|(y=y+1|0))==(0|B))break}if(!o)break B;y=43,c=16321,B=47}c=~((g=e<<6-o&63)+c)>>>8&B|(o=g+65510>>>8|0)&g+65,B=g+65484>>>8|0,C[A+E|0]=~(1+(16321^g))>>>8&y|c|g+252&g+65474>>>8&~B|B&g+71&~o,E=E+1|0}if(E>>>0>a>>>0)break g}if(E>>>0>>0)break I;a=E;break A}f(1036,1114,231,1300),Q()}VA(A+E|0,61,a-E|0)}return VA(A+a|0,0,(I>>>0>(g=a+1|0)>>>0?I:g)-a|0),0|A},Fc:function(A,I,g,B,o,D,c,a){A|=0,I|=0,g|=0,B|=0,o|=0,D|=0,c|=0;var y=0,f=0,e=0,w=0,r=0,t=0,h=0,k=0;if(1==(-7&(a|=0))){A:{I:{g:{C:{B:{Q:{E:{if(B){i:{o:{if(a>>>0<=3){for(;;){w=f;D:{c:{a:{y:{for(;;){if(y=(y=(e=C[g+w|0])-65|0)&(~(90-e)&~y)>>>8&255|e+4&(~(e+65488)&~(57-e))>>>8&255|e+185&(~(e+65439)&~(122-e))>>>8&255|~(1+(16336^e))>>>8&63|~(1+(16340^e))>>>8&62,255!=(0|(y|=(y-1&1+(65470^e))>>>8&255)))break y;if(y=0,!o)break i;if(!hA(o,e))break;if((w=w+1|0)>>>0>=B>>>0)break a}f=w;break i}if(h=y+(h<<6)|0,r>>>0>1)break c;r=r+6|0;break D}f=(A=f+1|0)>>>0>>0?B:A;break i}if(r=r-2|0,I>>>0<=t>>>0)break o;C[A+t|0]=h>>>r,t=t+1|0}if(y=0,!((f=w+1|0)>>>0>>0))break}break i}for(;;){D:{if(y=(y=(e=C[g+w|0])-65|0)&(~(90-e)&~y)>>>8&255|e+4&(~(e+65488)&~(57-e))>>>8&255|e+185&(~(e+65439)&~(122-e))>>>8&255|~(1+(16288^e))>>>8&63|~(1+(16338^e))>>>8&62,255==(0|(y|=(y-1&1+(65470^e))>>>8&255))){if(y=0,!o)break i;if(hA(o,e)){if((w=w+1|0)>>>0>=B>>>0)break D;continue}f=w;break i}if(h=y+(h<<6)|0,r>>>0<2)r=r+6|0;else{if(r=r-2|0,I>>>0<=t>>>0)break o;C[A+t|0]=h>>>r,t=t+1|0}if(y=0,(f=w+1|0)>>>0>=B>>>0)break i;w=f;continue}break}f=(A=f+1|0)>>>0>>0?B:A;break i}f=w,E[9268]=68,y=1}if(r>>>0>4)break E;A=f}else A=0;if(I=-1,y){f=A;break A}if(~(-1<>>0<2){a=A;break B}if(f=A>>>0>B>>>0?A:B,w=r>>>1|0,!o)break Q;for(a=A;;){if((0|a)==(0|f)){y=68;break C}if(61!=(0|(A=C[g+a|0]))){if(!hA(o,A)){y=28,f=a;break C}}else w=w-1|0;if(a=a+1|0,!w)break}break B}I=-1;break A}if(y=68,A>>>0>=B>>>0)break C;if(61!=i[A+g|0]){f=A,y=28;break C}if(a=A+w|0,1!=(0|w)){if((0|(r=A+1|0))==(0|f))break C;if(61!=i[g+r|0]){f=r,y=28;break C}if(2!=(0|w)){if((0|(A=A+2|0))==(0|f))break C;if(y=28,f=A,61!=i[A+g|0])break C}}}if(I=0,o)break g;break I}E[9268]=y;break A}if(!(B>>>0<=a>>>0)){for(;;){if(!hA(o,C[g+a|0]))break I;if((0|(a=a+1|0))==(0|B))break}a=B}}f=a,k=t}return c?E[c>>2]=g+f:(0|B)!=(0|f)&&(E[9268]=28,I=-1),D&&(E[D>>2]=k),0|I}iI(),Q()},Gc:function(){var A=0;return E[9400]?A=1:(QI(),LA(37584,16),E[9400]=1,A=0),0|A},Hc:function(A,I,g,B,o){A|=0,I|=0,g|=0,o|=0;var D,c=0,a=0,y=0;r=D=r-16|0;A:{if(B|=0){if((c=B-1|0)&B?(a=~g,c=c-((g>>>0)%(B>>>0)|0)|0):c&=a=~g,a>>>0<=c>>>0)break A;if(a=-1,!((g=g+c|0)>>>0>=o>>>0))for(A&&(E[A>>2]=g+1),A=I+g|0,a=0,C[D+15|0]=0,g=0;o=I=A-g|0,y=i[0|I]&i[D+15|0],I=(g^c)-1>>>24|0,C[0|o]=y|128&I,C[D+15|0]=I|i[D+15|0],(0|B)!=(0|(g=g+1|0)););}else a=-1;return r=D+16|0,0|a}iI(),Q()},Ic:function(A,I,g,C){A|=0,I|=0,g|=0,C|=0;var B,Q=0,o=0,D=0,c=0,a=0;if(E[12+(B=r-16|0)>>2]=0,C-1>>>0>>0){for(a=(Q=g-1|0)+I|0,g=0,I=0;c=((128^(o=i[a-g|0]))-1&E[B+12>>2]-1&D-1)>>>8&1,E[B+12>>2]=E[B+12>>2]|0-c&g,I|=c,D|=o,(0|C)!=(0|(g=g+1|0)););E[A>>2]=Q-E[B+12>>2],A=(255&I)-1|0}else A=-1;return 0|A},Jc:function(){return 1318},Kc:function(){return 26},Lc:bI,Mc:dI,Nc:function(A){var I,g=0,C=0,B=0,Q=0,D=0,a=0,y=0,f=0,e=0,w=0,t=0,h=0;r=I=r-16|0;A:{I:{g:{C:{B:{Q:{E:{i:{o:{D:{if((A|=0)>>>0<=244){if(3&(g=(Q=E[9269])>>>(A=(a=A>>>0<11?16:A+11&504)>>>3|0)|0)){A=37116+(g=(C=A+(1&~g)|0)<<3)|0,g=E[g+37124>>2],(0|A)!=(0|(B=E[g+8>>2]))?(E[B+12>>2]=A,E[A+8>>2]=B):(t=37076,h=gI(-2,C)&Q,E[t>>2]=h),A=g+8|0,C<<=3,E[g+4>>2]=3|C,E[4+(g=g+C|0)>>2]=1|E[g+4>>2];break A}if((f=E[9271])>>>0>=a>>>0)break D;if(g){g=37116+(C=(A=aI((0-(C=2<>2],(0|g)!=(0|(B=E[C+8>>2]))?(E[B+12>>2]=g,E[g+8>>2]=B):(Q=gI(-2,A)&Q,E[9269]=Q),E[C+4>>2]=3|a,D=(A<<=3)-a|0,E[4+(y=C+a|0)>>2]=1|D,E[A+C>>2]=D,f&&(A=37116+(-8&f)|0,B=E[9274],(g=1<<(f>>>3))&Q?g=E[A+8>>2]:(E[9269]=g|Q,g=A),E[A+8>>2]=B,E[g+12>>2]=B,E[B+12>>2]=A,E[B+8>>2]=g),A=C+8|0,E[9274]=y,E[9271]=D;break A}if(!(w=E[9270]))break D;for(C=E[37380+(aI(w)<<2)>>2],D=(-8&E[C+4>>2])-a|0,g=C;(A=E[g+16>>2])||(A=E[g+20>>2]);)D=(g=(B=(-8&E[A+4>>2])-a|0)>>>0>>0)?B:D,C=g?A:C,g=A;if(e=E[C+24>>2],(0|C)!=(0|(A=E[C+12>>2]))){g=E[C+8>>2],E[g+12>>2]=A,E[A+8>>2]=g;break I}if(g=E[C+20>>2])B=C+20|0;else{if(!(g=E[C+16>>2]))break o;B=C+16|0}for(;y=B,B=(A=g)+20|0,(g=E[A+20>>2])||(B=A+16|0,g=E[A+16>>2]););E[y>>2]=0;break I}if(a=-1,!(A>>>0>4294967231)&&(a=-8&(g=A+11|0),f=E[9270])){D=0-a|0,Q=0,a>>>0<256||(Q=31,a>>>0>16777215||(Q=62+((a>>>38-(A=c(g>>>8|0))&1)-(A<<1)|0)|0));c:{a:{if(g=E[37380+(Q<<2)>>2])for(A=0,C=a<<(31!=(0|Q)?25-(Q>>>1|0):0);;){if(!((y=(-8&E[g+4>>2])-a|0)>>>0>=D>>>0||(B=g,D=y))){D=0,A=g;break a}if(y=E[g+20>>2],g=E[16+((C>>>29&4)+g|0)>>2],A=y?(0|y)==(0|g)?A:y:A,C<<=1,!g)break}else A=0;if(!(A|B)){if(B=0,!(A=(0-(A=2<>2]}if(!A)break c}for(;D=(g=(C=(-8&E[A+4>>2])-a|0)>>>0>>0)?C:D,B=g?A:B,A=(g=E[A+16>>2])||E[A+20>>2];);}if(!(!B|E[9271]-a>>>0<=D>>>0)){if(y=E[B+24>>2],(0|B)!=(0|(A=E[B+12>>2]))){g=E[B+8>>2],E[g+12>>2]=A,E[A+8>>2]=g;break g}if(g=E[B+20>>2])C=B+20|0;else{if(!(g=E[B+16>>2]))break i;C=B+16|0}for(;Q=C,C=(A=g)+20|0,(g=E[A+20>>2])||(C=A+16|0,g=E[A+16>>2]););E[Q>>2]=0;break g}}}if((B=E[9271])>>>0>=a>>>0){A=E[9274],(g=B-a|0)>>>0>=16?(E[4+(C=A+a|0)>>2]=1|g,E[A+B>>2]=g,E[A+4>>2]=3|a):(E[A+4>>2]=3|B,E[4+(g=A+B|0)>>2]=1|E[g+4>>2],C=0,g=0),E[9271]=g,E[9274]=C,A=A+8|0;break A}if((C=E[9272])>>>0>a>>>0){g=C-a|0,E[9272]=g,C=(A=E[9275])+a|0,E[9275]=C,E[C+4>>2]=1|g,E[A+4>>2]=3|a,A=A+8|0;break A}if(A=0,D=a+47|0,E[9387]?g=E[9389]:(E[9390]=-1,E[9391]=-1,E[9388]=4096,E[9389]=4096,E[9387]=I+12&-16^1431655768,E[9392]=0,E[9380]=0,g=4096),(g=(Q=D+g|0)&(y=0-g|0))>>>0<=a>>>0)break A;if((f=E[9379])&&(B=(e=E[9377])+g|0)>>>0<=e>>>0|B>>>0>f>>>0)break A;D:{if(!(4&i[37520])){c:{a:{y:{f:{if(B=E[9275])for(A=37524;;){if((f=E[A>>2])>>>0<=B>>>0&B>>>0>2]>>>0)break f;if(!(A=E[A+8>>2]))break}if(-1==(0|(C=xA(0))))break c;if(Q=g,(B=(A=E[9388])-1|0)&C&&(Q=(g-C|0)+(C+B&0-A)|0),Q>>>0<=a>>>0)break c;if((B=E[9379])&&(A=(y=E[9377])+Q|0)>>>0<=y>>>0|A>>>0>B>>>0)break c;if((0|C)!=(0|(A=xA(Q))))break y;break D}if((0|(C=xA(Q=y&Q-C)))==(E[A>>2]+E[A+4>>2]|0))break a;A=C}if(-1==(0|A))break c;if(a+48>>>0<=Q>>>0){C=A;break D}if(-1==(0|xA(C=(C=E[9389])+(D-Q|0)&0-C)))break c;Q=C+Q|0,C=A;break D}if(-1!=(0|C))break D}E[9380]=4|E[9380]}if(-1==(0|(C=xA(g)))|-1==(0|(A=xA(0)))|A>>>0<=C>>>0)break B;if((Q=A-C|0)>>>0<=a+40>>>0)break B}A=E[9377]+Q|0,E[9377]=A,A>>>0>o[9378]&&(E[9378]=A);D:{if(D=E[9275]){for(A=37524;;){if(((g=E[A>>2])+(B=E[A+4>>2])|0)==(0|C))break D;if(!(A=E[A+8>>2]))break}break E}for((A=E[9273])>>>0<=C>>>0&&A||(E[9273]=C),A=0,E[9382]=Q,E[9381]=C,E[9277]=-1,E[9278]=E[9387],E[9384]=0;B=37116+(g=A<<3)|0,E[g+37124>>2]=B,E[g+37128>>2]=B,32!=(0|(A=A+1|0)););B=(A=Q-40|0)-(g=-8-C&7)|0,E[9272]=B,g=g+C|0,E[9275]=g,E[g+4>>2]=1|B,E[4+(A+C|0)>>2]=40,E[9276]=E[9391];break Q}if(8&E[A+12>>2]|C>>>0<=D>>>0|g>>>0>D>>>0)break E;E[A+4>>2]=B+Q,g=(A=-8-D&7)+D|0,E[9275]=g,A=(C=E[9272]+Q|0)-A|0,E[9272]=A,E[g+4>>2]=1|A,E[4+(C+D|0)>>2]=40,E[9276]=E[9391];break Q}A=0;break I}A=0;break g}o[9273]>C>>>0&&(E[9273]=C),B=C+Q|0,A=37524;E:{for(;;){if((0|(g=E[A>>2]))!=(0|B)){if(A=E[A+8>>2])continue;break E}break}if(!(8&i[A+12|0]))break C}for(A=37524;!((g=E[A>>2])>>>0<=D>>>0&&(B=g+E[A+4>>2]|0)>>>0>D>>>0);)A=E[A+8>>2];for(y=(A=Q-40|0)-(g=-8-C&7)|0,E[9272]=y,g=g+C|0,E[9275]=g,E[g+4>>2]=1|y,E[4+(A+C|0)>>2]=40,E[9276]=E[9391],E[(g=(A=(B+(39-B&7)|0)-47|0)>>>0>>0?D:A)+4>>2]=27,A=E[9384],E[g+16>>2]=E[9383],E[g+20>>2]=A,A=E[9382],E[g+8>>2]=E[9381],E[g+12>>2]=A,E[9383]=g+8,E[9382]=Q,E[9381]=C,E[9384]=0,A=g+24|0;E[A+4>>2]=7,C=A+8|0,A=A+4|0,C>>>0>>0;);if((0|g)!=(0|D)){E[g+4>>2]=-2&E[g+4>>2],C=g-D|0,E[D+4>>2]=1|C,E[g>>2]=C;E:if(C>>>0<=255)A=37116+(-8&C)|0,(g=E[9269])&(C=1<<(C>>>3))?g=E[A+8>>2]:(E[9269]=g|C,g=A),E[A+8>>2]=D,E[g+12>>2]=D,B=8,C=12;else{A=31,C>>>0<=16777215&&(A=62+((C>>>38-(A=c(C>>>8|0))&1)-(A<<1)|0)|0),E[D+28>>2]=A,E[D+16>>2]=0,E[D+20>>2]=0,g=37380+(A<<2)|0;i:{if((B=E[9270])&(Q=1<>>1|0):0),B=E[g>>2];;){if((0|C)==(-8&E[(g=B)+4>>2]))break i;if(B=A>>>29|0,A<<=1,!(B=E[16+(Q=(4&B)+g|0)>>2]))break}E[Q+16>>2]=D}else E[9270]=B|Q,E[g>>2]=D;E[D+24>>2]=g,A=g=D,B=12,C=8;break E}A=E[g+8>>2],E[A+12>>2]=D,E[g+8>>2]=D,E[D+8>>2]=A,A=0,B=12,C=24}E[B+D>>2]=g,E[C+D>>2]=A}}if(!((A=E[9272])>>>0<=a>>>0)){g=A-a|0,E[9272]=g,C=(A=E[9275])+a|0,E[9275]=C,E[C+4>>2]=1|g,E[A+4>>2]=3|a,A=A+8|0;break A}}E[9268]=48,A=0;break A}E[A>>2]=C,E[A+4>>2]=E[A+4>>2]+Q,E[4+(e=(-8-C&7)+C|0)>>2]=3|a,f=(Q=g+(-8-g&7)|0)-(D=a+e|0)|0;C:if(E[9275]!=(0|Q))if(E[9274]!=(0|Q)){if(1==(3&(A=E[Q+4>>2]))){a=-8&A,C=E[Q+12>>2];B:if(A>>>0<=255){if((0|(g=E[Q+8>>2]))==(0|C)){t=37076,h=E[9269]&gI(-2,A>>>3|0),E[t>>2]=h;break B}E[g+12>>2]=C,E[C+8>>2]=g}else{y=E[Q+24>>2];Q:if((0|C)==(0|Q)){E:{if(A=E[Q+20>>2])g=Q+20|0;else{if(!(A=E[Q+16>>2]))break E;g=Q+16|0}for(;B=g,C=A,g=A+20|0,(A=E[A+20>>2])||(g=C+16|0,A=E[C+16>>2]););E[B>>2]=0;break Q}C=0}else A=E[Q+8>>2],E[A+12>>2]=C,E[C+8>>2]=A;if(y){A=E[Q+28>>2];Q:{if(E[(g=37380+(A<<2)|0)>>2]==(0|Q)){if(E[g>>2]=C,C)break Q;t=37080,h=E[9270]&gI(-2,A),E[t>>2]=h;break B}if(E[y+(E[y+16>>2]==(0|Q)?16:20)>>2]=C,!C)break B}E[C+24>>2]=y,(A=E[Q+16>>2])&&(E[C+16>>2]=A,E[A+24>>2]=C),(A=E[Q+20>>2])&&(E[C+20>>2]=A,E[A+24>>2]=C)}}f=a+f|0,A=E[4+(Q=Q+a|0)>>2]}if(E[Q+4>>2]=-2&A,E[D+4>>2]=1|f,E[D+f>>2]=f,f>>>0<=255)A=37116+(-8&f)|0,(g=E[9269])&(C=1<<(f>>>3))?g=E[A+8>>2]:(E[9269]=g|C,g=A),E[A+8>>2]=D,E[g+12>>2]=D,E[D+12>>2]=A,E[D+8>>2]=g;else{C=31,f>>>0<=16777215&&(C=62+((f>>>38-(A=c(f>>>8|0))&1)-(A<<1)|0)|0),E[D+28>>2]=C,E[D+16>>2]=0,E[D+20>>2]=0,A=37380+(C<<2)|0;B:{if((g=E[9270])&(B=1<>>1|0):0),g=E[A>>2];;){if((-8&E[(A=g)+4>>2])==(0|f))break B;if(g=C>>>29|0,C<<=1,!(g=E[16+(B=(4&g)+A|0)>>2]))break}E[B+16>>2]=D}else E[9270]=g|B,E[A>>2]=D;E[D+24>>2]=A,E[D+12>>2]=D,E[D+8>>2]=D;break C}g=E[A+8>>2],E[g+12>>2]=D,E[A+8>>2]=D,E[D+24>>2]=0,E[D+12>>2]=A,E[D+8>>2]=g}}else E[9274]=D,A=E[9271]+f|0,E[9271]=A,E[D+4>>2]=1|A,E[A+D>>2]=A;else E[9275]=D,A=E[9272]+f|0,E[9272]=A,E[D+4>>2]=1|A;A=e+8|0;break A}g:if(y){g=E[B+28>>2];C:{if(E[(C=37380+(g<<2)|0)>>2]==(0|B)){if(E[C>>2]=A,A)break C;f=gI(-2,g)&f,E[9270]=f;break g}if(E[y+(E[y+16>>2]==(0|B)?16:20)>>2]=A,!A)break g}E[A+24>>2]=y,(g=E[B+16>>2])&&(E[A+16>>2]=g,E[g+24>>2]=A),(g=E[B+20>>2])&&(E[A+20>>2]=g,E[g+24>>2]=A)}g:if(D>>>0<=15)A=D+a|0,E[B+4>>2]=3|A,E[4+(A=A+B|0)>>2]=1|E[A+4>>2];else if(E[B+4>>2]=3|a,E[4+(Q=B+a|0)>>2]=1|D,E[D+Q>>2]=D,D>>>0<=255)A=37116+(-8&D)|0,(g=E[9269])&(C=1<<(D>>>3))?g=E[A+8>>2]:(E[9269]=g|C,g=A),E[A+8>>2]=Q,E[g+12>>2]=Q,E[Q+12>>2]=A,E[Q+8>>2]=g;else{A=31,D>>>0<=16777215&&(A=62+((D>>>38-(A=c(D>>>8|0))&1)-(A<<1)|0)|0),E[Q+28>>2]=A,E[Q+16>>2]=0,E[Q+20>>2]=0,g=37380+(A<<2)|0;C:{if((C=1<>>1|0):0),g=E[g>>2];;){if(C=g,(-8&E[g+4>>2])==(0|D))break C;if(y=A>>>29|0,A<<=1,!(g=E[16+(y=g+(4&y)|0)>>2]))break}E[y+16>>2]=Q,E[Q+24>>2]=C}else E[9270]=C|f,E[g>>2]=Q,E[Q+24>>2]=g;E[Q+12>>2]=Q,E[Q+8>>2]=Q;break g}A=E[C+8>>2],E[A+12>>2]=Q,E[C+8>>2]=Q,E[Q+24>>2]=0,E[Q+12>>2]=C,E[Q+8>>2]=A}A=B+8|0;break A}I:if(e){g=E[C+28>>2];g:{if(E[(B=37380+(g<<2)|0)>>2]==(0|C)){if(E[B>>2]=A,A)break g;t=37080,h=gI(-2,g)&w,E[t>>2]=h;break I}if(E[e+(E[e+16>>2]==(0|C)?16:20)>>2]=A,!A)break I}E[A+24>>2]=e,(g=E[C+16>>2])&&(E[A+16>>2]=g,E[g+24>>2]=A),(g=E[C+20>>2])&&(E[A+20>>2]=g,E[g+24>>2]=A)}D>>>0<=15?(A=D+a|0,E[C+4>>2]=3|A,E[4+(A=A+C|0)>>2]=1|E[A+4>>2]):(E[C+4>>2]=3|a,E[4+(y=C+a|0)>>2]=1|D,E[D+y>>2]=D,f&&(A=37116+(-8&f)|0,B=E[9274],(g=1<<(f>>>3))&Q?g=E[A+8>>2]:(E[9269]=g|Q,g=A),E[A+8>>2]=B,E[g+12>>2]=B,E[B+12>>2]=A,E[B+8>>2]=g),E[9274]=y,E[9271]=D),A=C+8|0}return r=I+16|0,0|A},Oc:function(A){var I=0,g=0,C=0,B=0,Q=0,i=0,D=0,a=0,y=0;A:if(A|=0){Q=(C=A-8|0)+(A=-8&(I=E[A-4>>2]))|0;I:if(!(1&I)){if(!(2&I))break A;if((C=C-(I=E[C>>2])|0)>>>0>2],I>>>0<=255){if((0|(B=E[C+8>>2]))!=(0|g))break B;a=37076,y=E[9269]&gI(-2,I>>>3|0),E[a>>2]=y;break I}if(D=E[C+24>>2],(0|g)!=(0|C)){I=E[C+8>>2],E[I+12>>2]=g,E[g+8>>2]=I;break g}if(B=E[C+20>>2])I=C+20|0;else{if(!(B=E[C+16>>2]))break C;I=C+16|0}for(;i=I,I=(g=B)+20|0,(B=E[g+20>>2])||(I=g+16|0,B=E[g+16>>2]););E[i>>2]=0;break g}if(3&~(I=E[Q+4>>2]))break I;return E[9271]=A,E[Q+4>>2]=-2&I,E[C+4>>2]=1|A,void(E[Q>>2]=A)}E[B+12>>2]=g,E[g+8>>2]=B;break I}g=0}if(D){I=E[C+28>>2];g:{if(E[(B=37380+(I<<2)|0)>>2]==(0|C)){if(E[B>>2]=g,g)break g;a=37080,y=E[9270]&gI(-2,I),E[a>>2]=y;break I}if(E[D+(E[D+16>>2]==(0|C)?16:20)>>2]=g,!g)break I}E[g+24>>2]=D,(I=E[C+16>>2])&&(E[g+16>>2]=I,E[I+24>>2]=g),(I=E[C+20>>2])&&(E[g+20>>2]=I,E[I+24>>2]=g)}}if(!(C>>>0>=Q>>>0)&&1&(I=E[Q+4>>2])){I:{g:{C:{B:{if(!(2&I)){if((0|Q)==E[9275]){if(E[9275]=C,A=E[9272]+A|0,E[9272]=A,E[C+4>>2]=1|A,E[9274]!=(0|C))break A;return E[9271]=0,void(E[9274]=0)}if((0|Q)==E[9274])return E[9274]=C,A=E[9271]+A|0,E[9271]=A,E[C+4>>2]=1|A,void(E[A+C>>2]=A);if(A=(-8&I)+A|0,g=E[Q+12>>2],I>>>0<=255){if((0|(B=E[Q+8>>2]))==(0|g)){a=37076,y=E[9269]&gI(-2,I>>>3|0),E[a>>2]=y;break g}E[B+12>>2]=g,E[g+8>>2]=B;break g}if(D=E[Q+24>>2],(0|g)!=(0|Q)){I=E[Q+8>>2],E[I+12>>2]=g,E[g+8>>2]=I;break C}if(B=E[Q+20>>2])I=Q+20|0;else{if(!(B=E[Q+16>>2]))break B;I=Q+16|0}for(;i=I,I=(g=B)+20|0,(B=E[g+20>>2])||(I=g+16|0,B=E[g+16>>2]););E[i>>2]=0;break C}E[Q+4>>2]=-2&I,E[C+4>>2]=1|A,E[A+C>>2]=A;break I}g=0}if(D){I=E[Q+28>>2];C:{if((0|Q)==E[(B=37380+(I<<2)|0)>>2]){if(E[B>>2]=g,g)break C;a=37080,y=E[9270]&gI(-2,I),E[a>>2]=y;break g}if(E[D+((0|Q)==E[D+16>>2]?16:20)>>2]=g,!g)break g}E[g+24>>2]=D,(I=E[Q+16>>2])&&(E[g+16>>2]=I,E[I+24>>2]=g),(I=E[Q+20>>2])&&(E[g+20>>2]=I,E[I+24>>2]=g)}}if(E[C+4>>2]=1|A,E[A+C>>2]=A,E[9274]==(0|C))return void(E[9271]=A)}if(A>>>0<=255)return I=37116+(-8&A)|0,(B=E[9269])&(A=1<<(A>>>3))?A=E[I+8>>2]:(E[9269]=A|B,A=I),E[I+8>>2]=C,E[A+12>>2]=C,E[C+12>>2]=I,void(E[C+8>>2]=A);g=31,A>>>0<=16777215&&(g=62+((A>>>38-(I=c(A>>>8|0))&1)-(I<<1)|0)|0),E[C+28>>2]=g,E[C+16>>2]=0,E[C+20>>2]=0,i=37380+(g<<2)|0;I:{g:{if((I=E[9270])&(B=1<>>1|0):0),I=E[i>>2];;){if(B=I,(-8&E[I+4>>2])==(0|A))break g;if(I=g>>>29|0,g<<=1,!(I=E[(i=16+((4&I)+B|0)|0)>>2]))break}g=24,I=B}else E[9270]=I|B,g=24,I=i;B=C,Q=C,A=8;break I}I=E[B+8>>2],E[I+12>>2]=C,g=8,i=B+8|0,Q=0,A=24}E[i>>2]=C,E[g+C>>2]=I,E[C+12>>2]=B,E[A+C>>2]=Q,A=E[9277]-1|0,E[9277]=A||-1}}},Pc:vI}}(A)}(I)},instantiate:function(A,I){return{then:function(g){var C=new w.Module(A);g({instance:new w.Instance(C,I)})}}},RuntimeError:Error};y=[];var r,t,h,k,n,s,F,S=!1;function M(){var A=e.buffer;B.HEAP8=r=new Int8Array(A),B.HEAP16=h=new Int16Array(A),B.HEAPU8=t=new Uint8Array(A),B.HEAPU16=new Uint16Array(A),B.HEAP32=k=new Int32Array(A),B.HEAPU32=n=new Uint32Array(A),B.HEAPF32=s=new Float32Array(A),B.HEAPF64=F=new Float64Array(A)}var N=[],p=[],K=[],_=0,H=null,G=null;function J(A){throw B.onAbort?.(A),f(A="Aborted("+A+")"),S=!0,A+=". Build with -sASSERTIONS for more info.",new w.RuntimeError(A)}var U,Y=A=>A.startsWith("file://");var d={36304:()=>B.getRandomValue(),36340:()=>{if(void 0===B.getRandomValue)try{var A="object"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),B.getRandomValue=g}catch(A){try{var C=require("crypto"),Q=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};Q(),B.getRandomValue=Q}catch(A){throw"No secure random number generator found"}}}},b=A=>{for(;A.length>0;)A.shift()(B)};B.noExitRuntime;var P,v="undefined"!=typeof TextDecoder?new TextDecoder:void 0,R=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&v)return v.decode(A.subarray(I,B));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q})(t,A,I):"",L=[],u=A=>{var I=(A-e.buffer.byteLength+65535)/65536;try{return e.grow(I),M(),1}catch(A){}},x={b:(A,I,g,C)=>{J(`Assertion failed: ${R(A)}, at: `+[I?R(I):"unknown filename",g,C?R(C):"unknown function"])},c:()=>{J("")},a:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(L.length=0;g=t[A++];){var C=105!=g;I+=(C&=112!=g)&&I%8?4:0,L.push(112==g?n[I>>2]:105==g?k[I>>2]:F[I>>3]),I+=C?8:4}return L})(I,g);return d[A](...C)})(A,I,g),d:A=>{var I=t.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var E=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(u(E))return!0}return!1}},z=function(){var A={a:x};function I(A,I){var g;return z=A.exports,e=z.e,M(),g=z.f,p.unshift(g),function(A){if(_--,B.monitorRunDependencies?.(_),0==_&&(null!==H&&(clearInterval(H),H=null),G)){var I=G;G=null,I()}}(),z}if(_++,B.monitorRunDependencies?.(_),B.instantiateWasm)try{return B.instantiateWasm(A,I)}catch(A){return f(`Module.instantiateWasm callback failed with error: ${A}`),!1}return U||(U="<<< WASM_BINARY_FILE >>>"),function(A,I,C){(function(A){return Promise.resolve().then((()=>function(A){if(A==U&&y)return new Uint8Array(y);if(g)return g(A);throw"both async and sync fetching of the wasm failed"}(A)))})(A).then((A=>w.instantiate(A,I))).then(C,(A=>{f(`failed to asynchronously prepare wasm: ${A}`),J(A)}))}(U,A,(function(A){I(A.instance)})),{}}();function m(){function A(){P||(P=!0,B.calledRun=!0,S||(b(p),B.onRuntimeInitialized?.(),function(){if(B.postRun)for("function"==typeof B.postRun&&(B.postRun=[B.postRun]);B.postRun.length;)A=B.postRun.shift(),K.unshift(A);var A;b(K)}()))}_>0||(function(){if(B.preRun)for("function"==typeof B.preRun&&(B.preRun=[B.preRun]);B.preRun.length;)A=B.preRun.shift(),N.unshift(A);var A;b(N)}(),_>0||(B.setStatus?(B.setStatus("Running..."),setTimeout((function(){setTimeout((function(){B.setStatus("")}),1),A()}),1)):A()))}if(B._crypto_aead_aegis128l_keybytes=()=>(B._crypto_aead_aegis128l_keybytes=z.g)(),B._crypto_aead_aegis128l_nsecbytes=()=>(B._crypto_aead_aegis128l_nsecbytes=z.h)(),B._crypto_aead_aegis128l_npubbytes=()=>(B._crypto_aead_aegis128l_npubbytes=z.i)(),B._crypto_aead_aegis128l_abytes=()=>(B._crypto_aead_aegis128l_abytes=z.j)(),B._crypto_aead_aegis128l_messagebytes_max=()=>(B._crypto_aead_aegis128l_messagebytes_max=z.k)(),B._crypto_aead_aegis128l_keygen=A=>(B._crypto_aead_aegis128l_keygen=z.l)(A),B._crypto_aead_aegis128l_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis128l_encrypt=z.m)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis128l_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_aegis128l_encrypt_detached=z.n)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_aegis128l_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis128l_decrypt=z.o)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis128l_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis128l_decrypt_detached=z.p)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis256_keybytes=()=>(B._crypto_aead_aegis256_keybytes=z.q)(),B._crypto_aead_aegis256_nsecbytes=()=>(B._crypto_aead_aegis256_nsecbytes=z.r)(),B._crypto_aead_aegis256_npubbytes=()=>(B._crypto_aead_aegis256_npubbytes=z.s)(),B._crypto_aead_aegis256_abytes=()=>(B._crypto_aead_aegis256_abytes=z.t)(),B._crypto_aead_aegis256_messagebytes_max=()=>(B._crypto_aead_aegis256_messagebytes_max=z.u)(),B._crypto_aead_aegis256_keygen=A=>(B._crypto_aead_aegis256_keygen=z.v)(A),B._crypto_aead_aegis256_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis256_encrypt=z.w)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis256_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_aegis256_encrypt_detached=z.x)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_aegis256_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis256_decrypt=z.y)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis256_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis256_decrypt_detached=z.z)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aes256gcm_is_available=()=>(B._crypto_aead_aes256gcm_is_available=z.A)(),B._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_chacha20poly1305_encrypt_detached=z.B)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_encrypt=z.C)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_chacha20poly1305_ietf_encrypt_detached=z.D)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_ietf_encrypt=z.E)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_decrypt_detached=z.F)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_decrypt=z.G)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_ietf_decrypt_detached=z.H)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_ietf_decrypt=z.I)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(B._crypto_aead_chacha20poly1305_ietf_keybytes=z.J)(),B._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(B._crypto_aead_chacha20poly1305_ietf_npubbytes=z.K)(),B._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(B._crypto_aead_chacha20poly1305_ietf_nsecbytes=z.L)(),B._crypto_aead_chacha20poly1305_ietf_abytes=()=>(B._crypto_aead_chacha20poly1305_ietf_abytes=z.M)(),B._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(B._crypto_aead_chacha20poly1305_ietf_messagebytes_max=z.N)(),B._crypto_aead_chacha20poly1305_ietf_keygen=A=>(B._crypto_aead_chacha20poly1305_ietf_keygen=z.O)(A),B._crypto_aead_chacha20poly1305_keybytes=()=>(B._crypto_aead_chacha20poly1305_keybytes=z.P)(),B._crypto_aead_chacha20poly1305_npubbytes=()=>(B._crypto_aead_chacha20poly1305_npubbytes=z.Q)(),B._crypto_aead_chacha20poly1305_nsecbytes=()=>(B._crypto_aead_chacha20poly1305_nsecbytes=z.R)(),B._crypto_aead_chacha20poly1305_abytes=()=>(B._crypto_aead_chacha20poly1305_abytes=z.S)(),B._crypto_aead_chacha20poly1305_messagebytes_max=()=>(B._crypto_aead_chacha20poly1305_messagebytes_max=z.T)(),B._crypto_aead_chacha20poly1305_keygen=A=>(B._crypto_aead_chacha20poly1305_keygen=z.U)(A),B._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=z.V)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_xchacha20poly1305_ietf_encrypt=z.W)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=z.X)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_xchacha20poly1305_ietf_decrypt=z.Y)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_keybytes=z.Z)(),B._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_npubbytes=z._)(),B._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_nsecbytes=z.$)(),B._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_abytes=z.aa)(),B._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(B._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=z.ba)(),B._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(B._crypto_aead_xchacha20poly1305_ietf_keygen=z.ca)(A),B._crypto_auth_bytes=()=>(B._crypto_auth_bytes=z.da)(),B._crypto_auth_keybytes=()=>(B._crypto_auth_keybytes=z.ea)(),B._crypto_auth=(A,I,g,C,Q)=>(B._crypto_auth=z.fa)(A,I,g,C,Q),B._crypto_auth_verify=(A,I,g,C,Q)=>(B._crypto_auth_verify=z.ga)(A,I,g,C,Q),B._crypto_auth_keygen=A=>(B._crypto_auth_keygen=z.ha)(A),B._crypto_box_seedbytes=()=>(B._crypto_box_seedbytes=z.ia)(),B._crypto_box_publickeybytes=()=>(B._crypto_box_publickeybytes=z.ja)(),B._crypto_box_secretkeybytes=()=>(B._crypto_box_secretkeybytes=z.ka)(),B._crypto_box_beforenmbytes=()=>(B._crypto_box_beforenmbytes=z.la)(),B._crypto_box_noncebytes=()=>(B._crypto_box_noncebytes=z.ma)(),B._crypto_box_macbytes=()=>(B._crypto_box_macbytes=z.na)(),B._crypto_box_messagebytes_max=()=>(B._crypto_box_messagebytes_max=z.oa)(),B._crypto_box_seed_keypair=(A,I,g)=>(B._crypto_box_seed_keypair=z.pa)(A,I,g),B._crypto_box_keypair=(A,I)=>(B._crypto_box_keypair=z.qa)(A,I),B._crypto_box_beforenm=(A,I,g)=>(B._crypto_box_beforenm=z.ra)(A,I,g),B._crypto_box_detached_afternm=(A,I,g,C,Q,E,i)=>(B._crypto_box_detached_afternm=z.sa)(A,I,g,C,Q,E,i),B._crypto_box_detached=(A,I,g,C,Q,E,i,o)=>(B._crypto_box_detached=z.ta)(A,I,g,C,Q,E,i,o),B._crypto_box_easy_afternm=(A,I,g,C,Q,E)=>(B._crypto_box_easy_afternm=z.ua)(A,I,g,C,Q,E),B._crypto_box_easy=(A,I,g,C,Q,E,i)=>(B._crypto_box_easy=z.va)(A,I,g,C,Q,E,i),B._crypto_box_open_detached_afternm=(A,I,g,C,Q,E,i)=>(B._crypto_box_open_detached_afternm=z.wa)(A,I,g,C,Q,E,i),B._crypto_box_open_detached=(A,I,g,C,Q,E,i,o)=>(B._crypto_box_open_detached=z.xa)(A,I,g,C,Q,E,i,o),B._crypto_box_open_easy_afternm=(A,I,g,C,Q,E)=>(B._crypto_box_open_easy_afternm=z.ya)(A,I,g,C,Q,E),B._crypto_box_open_easy=(A,I,g,C,Q,E,i)=>(B._crypto_box_open_easy=z.za)(A,I,g,C,Q,E,i),B._crypto_box_seal=(A,I,g,C,Q)=>(B._crypto_box_seal=z.Aa)(A,I,g,C,Q),B._crypto_box_seal_open=(A,I,g,C,Q,E)=>(B._crypto_box_seal_open=z.Ba)(A,I,g,C,Q,E),B._crypto_box_sealbytes=()=>(B._crypto_box_sealbytes=z.Ca)(),B._crypto_generichash_bytes_min=()=>(B._crypto_generichash_bytes_min=z.Da)(),B._crypto_generichash_bytes_max=()=>(B._crypto_generichash_bytes_max=z.Ea)(),B._crypto_generichash_bytes=()=>(B._crypto_generichash_bytes=z.Fa)(),B._crypto_generichash_keybytes_min=()=>(B._crypto_generichash_keybytes_min=z.Ga)(),B._crypto_generichash_keybytes_max=()=>(B._crypto_generichash_keybytes_max=z.Ha)(),B._crypto_generichash_keybytes=()=>(B._crypto_generichash_keybytes=z.Ia)(),B._crypto_generichash_statebytes=()=>(B._crypto_generichash_statebytes=z.Ja)(),B._crypto_generichash=(A,I,g,C,Q,E,i)=>(B._crypto_generichash=z.Ka)(A,I,g,C,Q,E,i),B._crypto_generichash_init=(A,I,g,C)=>(B._crypto_generichash_init=z.La)(A,I,g,C),B._crypto_generichash_update=(A,I,g,C)=>(B._crypto_generichash_update=z.Ma)(A,I,g,C),B._crypto_generichash_final=(A,I,g)=>(B._crypto_generichash_final=z.Na)(A,I,g),B._crypto_generichash_keygen=A=>(B._crypto_generichash_keygen=z.Oa)(A),B._crypto_hash_bytes=()=>(B._crypto_hash_bytes=z.Pa)(),B._crypto_hash=(A,I,g,C)=>(B._crypto_hash=z.Qa)(A,I,g,C),B._crypto_kdf_bytes_min=()=>(B._crypto_kdf_bytes_min=z.Ra)(),B._crypto_kdf_bytes_max=()=>(B._crypto_kdf_bytes_max=z.Sa)(),B._crypto_kdf_contextbytes=()=>(B._crypto_kdf_contextbytes=z.Ta)(),B._crypto_kdf_keybytes=()=>(B._crypto_kdf_keybytes=z.Ua)(),B._crypto_kdf_derive_from_key=(A,I,g,C,Q,E)=>(B._crypto_kdf_derive_from_key=z.Va)(A,I,g,C,Q,E),B._crypto_kdf_keygen=A=>(B._crypto_kdf_keygen=z.Wa)(A),B._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(B._crypto_kdf_hkdf_sha256_extract_init=z.Xa)(A,I,g),B._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(B._crypto_kdf_hkdf_sha256_extract_update=z.Ya)(A,I,g),B._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(B._crypto_kdf_hkdf_sha256_extract_final=z.Za)(A,I),B._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,Q)=>(B._crypto_kdf_hkdf_sha256_extract=z._a)(A,I,g,C,Q),B._crypto_kdf_hkdf_sha256_keygen=A=>(B._crypto_kdf_hkdf_sha256_keygen=z.$a)(A),B._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,Q)=>(B._crypto_kdf_hkdf_sha256_expand=z.ab)(A,I,g,C,Q),B._crypto_kdf_hkdf_sha256_keybytes=()=>(B._crypto_kdf_hkdf_sha256_keybytes=z.bb)(),B._crypto_kdf_hkdf_sha256_bytes_min=()=>(B._crypto_kdf_hkdf_sha256_bytes_min=z.cb)(),B._crypto_kdf_hkdf_sha256_bytes_max=()=>(B._crypto_kdf_hkdf_sha256_bytes_max=z.db)(),B._crypto_kdf_hkdf_sha256_statebytes=()=>(B._crypto_kdf_hkdf_sha256_statebytes=z.eb)(),B._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(B._crypto_kdf_hkdf_sha512_extract_init=z.fb)(A,I,g),B._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(B._crypto_kdf_hkdf_sha512_extract_update=z.gb)(A,I,g),B._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(B._crypto_kdf_hkdf_sha512_extract_final=z.hb)(A,I),B._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,Q)=>(B._crypto_kdf_hkdf_sha512_extract=z.ib)(A,I,g,C,Q),B._crypto_kdf_hkdf_sha512_keygen=A=>(B._crypto_kdf_hkdf_sha512_keygen=z.jb)(A),B._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,Q)=>(B._crypto_kdf_hkdf_sha512_expand=z.kb)(A,I,g,C,Q),B._crypto_kdf_hkdf_sha512_keybytes=()=>(B._crypto_kdf_hkdf_sha512_keybytes=z.lb)(),B._crypto_kdf_hkdf_sha512_bytes_min=()=>(B._crypto_kdf_hkdf_sha512_bytes_min=z.mb)(),B._crypto_kdf_hkdf_sha512_bytes_max=()=>(B._crypto_kdf_hkdf_sha512_bytes_max=z.nb)(),B._crypto_kdf_hkdf_sha512_statebytes=()=>(B._crypto_kdf_hkdf_sha512_statebytes=z.ob)(),B._crypto_kx_seed_keypair=(A,I,g)=>(B._crypto_kx_seed_keypair=z.pb)(A,I,g),B._crypto_kx_keypair=(A,I)=>(B._crypto_kx_keypair=z.qb)(A,I),B._crypto_kx_client_session_keys=(A,I,g,C,Q)=>(B._crypto_kx_client_session_keys=z.rb)(A,I,g,C,Q),B._crypto_kx_server_session_keys=(A,I,g,C,Q)=>(B._crypto_kx_server_session_keys=z.sb)(A,I,g,C,Q),B._crypto_kx_publickeybytes=()=>(B._crypto_kx_publickeybytes=z.tb)(),B._crypto_kx_secretkeybytes=()=>(B._crypto_kx_secretkeybytes=z.ub)(),B._crypto_kx_seedbytes=()=>(B._crypto_kx_seedbytes=z.vb)(),B._crypto_kx_sessionkeybytes=()=>(B._crypto_kx_sessionkeybytes=z.wb)(),B._crypto_scalarmult_base=(A,I)=>(B._crypto_scalarmult_base=z.xb)(A,I),B._crypto_scalarmult=(A,I,g)=>(B._crypto_scalarmult=z.yb)(A,I,g),B._crypto_scalarmult_bytes=()=>(B._crypto_scalarmult_bytes=z.zb)(),B._crypto_scalarmult_scalarbytes=()=>(B._crypto_scalarmult_scalarbytes=z.Ab)(),B._crypto_secretbox_keybytes=()=>(B._crypto_secretbox_keybytes=z.Bb)(),B._crypto_secretbox_noncebytes=()=>(B._crypto_secretbox_noncebytes=z.Cb)(),B._crypto_secretbox_macbytes=()=>(B._crypto_secretbox_macbytes=z.Db)(),B._crypto_secretbox_messagebytes_max=()=>(B._crypto_secretbox_messagebytes_max=z.Eb)(),B._crypto_secretbox_keygen=A=>(B._crypto_secretbox_keygen=z.Fb)(A),B._crypto_secretbox_detached=(A,I,g,C,Q,E,i)=>(B._crypto_secretbox_detached=z.Gb)(A,I,g,C,Q,E,i),B._crypto_secretbox_easy=(A,I,g,C,Q,E)=>(B._crypto_secretbox_easy=z.Hb)(A,I,g,C,Q,E),B._crypto_secretbox_open_detached=(A,I,g,C,Q,E,i)=>(B._crypto_secretbox_open_detached=z.Ib)(A,I,g,C,Q,E,i),B._crypto_secretbox_open_easy=(A,I,g,C,Q,E)=>(B._crypto_secretbox_open_easy=z.Jb)(A,I,g,C,Q,E),B._crypto_secretstream_xchacha20poly1305_keygen=A=>(B._crypto_secretstream_xchacha20poly1305_keygen=z.Kb)(A),B._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(B._crypto_secretstream_xchacha20poly1305_init_push=z.Lb)(A,I,g),B._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(B._crypto_secretstream_xchacha20poly1305_init_pull=z.Mb)(A,I,g),B._crypto_secretstream_xchacha20poly1305_rekey=A=>(B._crypto_secretstream_xchacha20poly1305_rekey=z.Nb)(A),B._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,Q,E,i,o,D,c)=>(B._crypto_secretstream_xchacha20poly1305_push=z.Ob)(A,I,g,C,Q,E,i,o,D,c),B._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,Q,E,i,o,D,c)=>(B._crypto_secretstream_xchacha20poly1305_pull=z.Pb)(A,I,g,C,Q,E,i,o,D,c),B._crypto_secretstream_xchacha20poly1305_statebytes=()=>(B._crypto_secretstream_xchacha20poly1305_statebytes=z.Qb)(),B._crypto_secretstream_xchacha20poly1305_abytes=()=>(B._crypto_secretstream_xchacha20poly1305_abytes=z.Rb)(),B._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(B._crypto_secretstream_xchacha20poly1305_headerbytes=z.Sb)(),B._crypto_secretstream_xchacha20poly1305_keybytes=()=>(B._crypto_secretstream_xchacha20poly1305_keybytes=z.Tb)(),B._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(B._crypto_secretstream_xchacha20poly1305_messagebytes_max=z.Ub)(),B._crypto_secretstream_xchacha20poly1305_tag_message=()=>(B._crypto_secretstream_xchacha20poly1305_tag_message=z.Vb)(),B._crypto_secretstream_xchacha20poly1305_tag_push=()=>(B._crypto_secretstream_xchacha20poly1305_tag_push=z.Wb)(),B._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(B._crypto_secretstream_xchacha20poly1305_tag_rekey=z.Xb)(),B._crypto_secretstream_xchacha20poly1305_tag_final=()=>(B._crypto_secretstream_xchacha20poly1305_tag_final=z.Yb)(),B._crypto_shorthash_bytes=()=>(B._crypto_shorthash_bytes=z.Zb)(),B._crypto_shorthash_keybytes=()=>(B._crypto_shorthash_keybytes=z._b)(),B._crypto_shorthash=(A,I,g,C,Q)=>(B._crypto_shorthash=z.$b)(A,I,g,C,Q),B._crypto_shorthash_keygen=A=>(B._crypto_shorthash_keygen=z.ac)(A),B._crypto_sign_statebytes=()=>(B._crypto_sign_statebytes=z.bc)(),B._crypto_sign_bytes=()=>(B._crypto_sign_bytes=z.cc)(),B._crypto_sign_seedbytes=()=>(B._crypto_sign_seedbytes=z.dc)(),B._crypto_sign_publickeybytes=()=>(B._crypto_sign_publickeybytes=z.ec)(),B._crypto_sign_secretkeybytes=()=>(B._crypto_sign_secretkeybytes=z.fc)(),B._crypto_sign_messagebytes_max=()=>(B._crypto_sign_messagebytes_max=z.gc)(),B._crypto_sign_seed_keypair=(A,I,g)=>(B._crypto_sign_seed_keypair=z.hc)(A,I,g),B._crypto_sign_keypair=(A,I)=>(B._crypto_sign_keypair=z.ic)(A,I),B._crypto_sign=(A,I,g,C,Q,E)=>(B._crypto_sign=z.jc)(A,I,g,C,Q,E),B._crypto_sign_open=(A,I,g,C,Q,E)=>(B._crypto_sign_open=z.kc)(A,I,g,C,Q,E),B._crypto_sign_detached=(A,I,g,C,Q,E)=>(B._crypto_sign_detached=z.lc)(A,I,g,C,Q,E),B._crypto_sign_verify_detached=(A,I,g,C,Q)=>(B._crypto_sign_verify_detached=z.mc)(A,I,g,C,Q),B._crypto_sign_init=A=>(B._crypto_sign_init=z.nc)(A),B._crypto_sign_update=(A,I,g,C)=>(B._crypto_sign_update=z.oc)(A,I,g,C),B._crypto_sign_final_create=(A,I,g,C)=>(B._crypto_sign_final_create=z.pc)(A,I,g,C),B._crypto_sign_final_verify=(A,I,g)=>(B._crypto_sign_final_verify=z.qc)(A,I,g),B._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(B._crypto_sign_ed25519_pk_to_curve25519=z.rc)(A,I),B._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(B._crypto_sign_ed25519_sk_to_curve25519=z.sc)(A,I),B._randombytes_random=()=>(B._randombytes_random=z.tc)(),B._randombytes_stir=()=>(B._randombytes_stir=z.uc)(),B._randombytes_uniform=A=>(B._randombytes_uniform=z.vc)(A),B._randombytes_buf=(A,I)=>(B._randombytes_buf=z.wc)(A,I),B._randombytes_buf_deterministic=(A,I,g)=>(B._randombytes_buf_deterministic=z.xc)(A,I,g),B._randombytes_seedbytes=()=>(B._randombytes_seedbytes=z.yc)(),B._randombytes_close=()=>(B._randombytes_close=z.zc)(),B._randombytes=(A,I,g)=>(B._randombytes=z.Ac)(A,I,g),B._sodium_bin2hex=(A,I,g,C)=>(B._sodium_bin2hex=z.Bc)(A,I,g,C),B._sodium_hex2bin=(A,I,g,C,Q,E,i)=>(B._sodium_hex2bin=z.Cc)(A,I,g,C,Q,E,i),B._sodium_base64_encoded_len=(A,I)=>(B._sodium_base64_encoded_len=z.Dc)(A,I),B._sodium_bin2base64=(A,I,g,C,Q)=>(B._sodium_bin2base64=z.Ec)(A,I,g,C,Q),B._sodium_base642bin=(A,I,g,C,Q,E,i,o)=>(B._sodium_base642bin=z.Fc)(A,I,g,C,Q,E,i,o),B._sodium_init=()=>(B._sodium_init=z.Gc)(),B._sodium_pad=(A,I,g,C,Q)=>(B._sodium_pad=z.Hc)(A,I,g,C,Q),B._sodium_unpad=(A,I,g,C)=>(B._sodium_unpad=z.Ic)(A,I,g,C),B._sodium_version_string=()=>(B._sodium_version_string=z.Jc)(),B._sodium_library_version_major=()=>(B._sodium_library_version_major=z.Kc)(),B._sodium_library_version_minor=()=>(B._sodium_library_version_minor=z.Lc)(),B._sodium_library_minimal=()=>(B._sodium_library_minimal=z.Mc)(),B._malloc=A=>(B._malloc=z.Nc)(A),B._free=A=>(B._free=z.Oc)(A),B.setValue=function(A,I,g="i8"){switch(g.endsWith("*")&&(g="*"),g){case"i1":case"i8":r[A]=I;break;case"i16":h[A>>1]=I;break;case"i32":k[A>>2]=I;break;case"i64":J("to do setValue(i64) use WASM_BIGINT");case"float":s[A>>2]=I;break;case"double":F[A>>3]=I;break;case"*":n[A>>2]=I;break;default:J(`invalid type for setValue: ${g}`)}},B.getValue=function(A,I="i8"){switch(I.endsWith("*")&&(I="*"),I){case"i1":case"i8":return r[A];case"i16":return h[A>>1];case"i32":return k[A>>2];case"i64":J("to do getValue(i64) use WASM_BIGINT");case"float":return s[A>>2];case"double":return F[A>>3];case"*":return n[A>>2];default:J(`invalid type for getValue: ${I}`)}},B.UTF8ToString=R,G=function A(){P||m(),P||(G=A)},B.preInit)for("function"==typeof B.preInit&&(B.preInit=[B.preInit]);B.preInit.length>0;)B.preInit.pop()();m()}))};var g,B=void 0!==B?B:{},Q="object"==typeof window,E="function"==typeof importScripts,i="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,o=Object.assign({},B),D="";if(i){var c=require("fs"),a=require("path");D=__dirname+"/",g=A=>(A=Y(A)?new URL(A):a.normalize(A),c.readFileSync(A)),!B.thisProgram&&process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),"undefined"!=typeof module&&(module.exports=B)}else(Q||E)&&(E?D=self.location.href:"undefined"!=typeof document&&document.currentScript&&(D=document.currentScript.src),D=D.startsWith("blob:")?"":D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1),E&&(g=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}));B.print;var y,f,e=B.printErr||void 0;Object.assign(B,o),o=null,B.arguments&&B.arguments,B.thisProgram&&B.thisProgram,B.quit&&B.quit,B.wasmBinary&&(y=B.wasmBinary);var w,r,t,h,k,n,s,F=!1;function S(){var A=f.buffer;B.HEAP8=w=new Int8Array(A),B.HEAP16=t=new Int16Array(A),B.HEAPU8=r=new Uint8Array(A),B.HEAPU16=new Uint16Array(A),B.HEAP32=h=new Int32Array(A),B.HEAPU32=k=new Uint32Array(A),B.HEAPF32=n=new Float32Array(A),B.HEAPF64=s=new Float64Array(A)}var M=[],N=[],p=[],K=0,_=null,H=null;function G(A){throw B.onAbort?.(A),e(A="Aborted("+A+")"),F=!0,A+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(A)}var J,U="data:application/octet-stream;base64,",Y=A=>A.startsWith("file://");function d(A){return Promise.resolve().then((()=>function(A){if(A==J&&y)return new Uint8Array(y);var I=function(A){if((A=>A.startsWith(U))(A))return function(A){if(void 0!==i&&i){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.length)}for(var g=atob(A),C=new Uint8Array(g.length),B=0;BB.getRandomValue(),36340:()=>{if(void 0===B.getRandomValue)try{var A="object"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,g=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};g(),B.getRandomValue=g}catch(A){try{var C=require("crypto"),Q=function(){var A=C.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};Q(),B.getRandomValue=Q}catch(A){throw"No secure random number generator found"}}}},P=A=>{for(;A.length>0;)A.shift()(B)};B.noExitRuntime;var v,R="undefined"!=typeof TextDecoder?new TextDecoder:void 0,L=(A,I)=>A?((A,I,g)=>{for(var C=I+g,B=I;A[B]&&!(B>=C);)++B;if(B-I>16&&A.buffer&&R)return R.decode(A.subarray(I,B));for(var Q="";I>10,56320|1023&D)}}else Q+=String.fromCharCode((31&E)<<6|i)}else Q+=String.fromCharCode(E)}return Q})(r,A,I):"",u=[],x=A=>{var I=(A-f.buffer.byteLength+65535)/65536;try{return f.grow(I),S(),1}catch(A){}},z={b:(A,I,g,C)=>{G(`Assertion failed: ${L(A)}, at: `+[I?L(I):"unknown filename",g,C?L(C):"unknown function"])},c:()=>{G("")},d:(A,I,g)=>r.copyWithin(A,I,I+g),a:(A,I,g)=>((A,I,g)=>{var C=((A,I)=>{var g;for(u.length=0;g=r[A++];){var C=105!=g;I+=(C&=112!=g)&&I%8?4:0,u.push(112==g?k[I>>2]:105==g?h[I>>2]:s[I>>3]),I+=C?8:4}return u})(I,g);return b[A](...C)})(A,I,g),e:A=>{var I=r.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C,B=1;B<=4;B*=2){var Q=I*(1+.2/B);Q=Math.min(Q,A+100663296);var E=Math.min(g,(C=Math.max(A,Q))+(65536-C%65536)%65536);if(x(E))return!0}return!1}},m=function(){var A,I={a:z};function g(A,I){return m=A.exports,f=m.f,S(),function(A){if(K--,B.monitorRunDependencies?.(K),0==K&&(null!==_&&(clearInterval(_),_=null),H)){var I=H;H=null,I()}}(),m}if(K++,B.monitorRunDependencies?.(K),B.instantiateWasm)try{return B.instantiateWasm(I,g)}catch(A){return e(`Module.instantiateWasm callback failed with error: ${A}`),!1}return J||(J="data:application/octet-stream;base64,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IAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC4AEAQN/IAJBgARPBEAgACABIAIQAyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsYAQF/QeSlAigCACIABEAgABETAAsQAgALBABBIAuJBgIHfgN/IwBBwAVrIgskAAJAIAJQDQAgACAAKQNIIgMgAkIDhnwiBDcDSCAAIAApA0AgAyAEVq18IAJCPYh8NwNAIABB0ABqIQpCgAEgA0IDiEL/AIMiBH0iCCACWARAQgAhAyAEQv8AhUIDWgRAIAhC/AGDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAE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NCEjIAEoAgwhJCABKAI4ISUgASgCECEmIAEoAjwhJyABKAIUISggAUFAaygCACEpIAEoAhghKiABKAJEISsgASgCHCEsIAEoAkghLSABKAIgIS4gASgCKCEvIAEoAgAhMCAAIAEoAkwgASgCJGo2AkwgACAtIC5qNgJIIAAgKyAsajYCRCAAQUBrIjEgKSAqajYCACAAICcgKGo2AjwgACAlICZqNgI4IAAgIyAkajYCNCAAICEgImo2AjAgACAfICBqNgIsIAAgLyAwajYCKCAeIABBKGoQBSAAKAIEIQEgACgCVCEfIAAoAgghICAAKAJYISEgACgCDCEiIAAoAlwhIyAAKAIQISQgACgCYCElIAAoAhQhJiAAKAJkIScgACgCGCEoIAAoAmghKSAAKAIcISogACgCbCErIAAoAiAhLCAAKAJwIS0gACgCACEuIAAoAlAhLyAAIAAoAnQiMCAAKAIkIjJrIjM2AnQgACAtICxrIjQ2AnAgACArICprIjU2AmwgACApIChrIjY2AmggACAnICZrIjc2AmQgACAlICRrIjg2AmAgACAjICJrIjk2AlwgACAhICBrIjo2AlggACAfIAFrIjs2AlQgACAvIC5rIjw2AlAgACAwIDJqIjA2AkwgACAsIC1qIiw2AkggACAqICtqIio2AkQgMSAoIClqIig2AgAgACAmICdqIiY2AjwgACAkICVqIiQ2AjggACAiICNqIiI2AjQgACAgICFqIiA2AjAgACABIB9qIgE2AiwgACAuIC9qIh82AiggHigCACEhIB4oAgQhIyAeKAIIISUgHigCDCEnIB4oAhAhKSAeKAIUISsgHigCGCEtIB4oAhwhLiAeKAIgIS8gACAeKAIkIDBrNgIkIAAgLyAsazYCICAAIC4gKms2AhwgACAtIChrNgIYIAAgKyAmazYCFCAAICkgJGs2AhAgACAnICJrNgIMIAAgJSAgazYCCCAAICMgAWs2AgQgACAhIB9rNgIAIAAoAnwhASAAKAKAASEfIAAoAoQBISAgACgCiAEhISAAKAKMASEiIAAoApABISMgACgClAEhJCAAKAKYASElIAAoAnghJiAAIAAoApwBIDNrNgKcASAAICUgNGs2ApgBIAAgJCA1azYClAEgACAjIDZrNgKQASAAICIgN2s2AowBIAAgISA4azYCiAEgACAgIDlrNgKEASAAIB8gOms2AoABIAAgASA7azYCfCAAICYgPGs2AnggHkEwaiQACwwAIAAgASACECpBAAtwACAAQgA3A0AgAEIANwNIIABB8IgCKQMANwMAIABB+IgCKQMANwMIIABBgIkCKQMANwMQIABBiIkCKQMANwMYIABBkIkCKQMANwMgIABBmIkCKQMANwMoIABBoIkCKQMANwMwIABBqIkCKQMANwM4CyQAIAFCgICAgBBaBEAQCwALIAAgASACIANBxJsCKAIAEQ4AGgsFAEHAAAs3AQF/IwBBQGoiAiQAIAAgAhAUIABB0AFqIgAgAkLAABANGiAAIAEQFCACQcAAEAggAkFAayQAC9YEAQh/IwBBwAFrIgUkACACQYEBTwRAIAAQGyAAIAEgAq0QDRogACAFEBRBwAAhAiAFIQELIAAQGyAFQUBrQTZBgAEQCRoCQCACRQ0AIAJBBE8EQCACQfwBcSEKA0AgBUFAayIIIANqIgQgBC0AACABIANqLQAAczoAACAIIANBAXIiBGoiBiAGLQAAIAEgBGotAABzOgAAIAggA0ECciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQNyIgRqIgYgBi0AACABIARqLQAAczoAACADQQRqIQMgB0EEaiIHIApHDQALCyACQQNxIgdFDQADQCAFQUBrIANqIgogCi0AACABIANqLQAAczoAACADQQFqIQMgCUEBaiIJIAdHDQALCyAAIAVBQGsiA0KAARANGiAAQdABaiIAEBsgA0HcAEGAARAJGgJAIAJFDQBBACEJQQAhAyACQQRPBEAgAkH8AXEhCkEAIQcDQCAFQUBrIgggA2oiBCAELQAAIAEgA2otAABzOgAAIAggA0EBciIEaiIGIAYtAAAgASAEai0AAHM6AAAgCCADQQJyIgRqIgYgBi0AACABIARqLQAAczoAACAIIANBA3IiBGoiBiAGLQAAIAEgBGotAABzOgAAIANBBGohAyAHQQRqIgcgCkcNAAsLIAJBA3EiAkUNAANAIAVBQGsgA2oiByAHLQAAIAEgA2otAABzOgAAIANBAWohAyAJQQFqIgkgAkcNAAsLIAAgBUFAayIAQoABEA0aIABBgAEQCCAFQcAAEAggBUHAAWokAEEAC5UBAQF/IwBB0AFrIgMkACADQgA3A0ggA0H4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ECAFIBkgFCAnanM2AAwgBSAVIA4gKGpzNgAIIAUgFiAKIClqczYABCASIBNBAWoiE0VqIRIgA0LAAFgEQAJAIANCP1YNACADUA0AIAOnIQFBACEEA0AgBCAraiAEIAVqLQAAOgAAIARBAWoiBCABSQ0ACwsgACASNgI0IAAgEzYCMAUgAUFAayEBIAVBQGshAiADQkB8IQMMAQsLC9EGAQp/IwBBoAJrIgIkACAAKAAcIQQgACgAGCEFIAAoABQhBiAAKAAQIQcgACgABCEIIAAoAAghCSAAKAAMIQogACgAACELIAIgASkCeDcDmAIgAiABKQJwNwOQAiACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAJBgAJqIgMgAkHwAWogAkHgAWoQByABIAIpAogCNwJ4IAEgAikCgAI3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAcgASACKQKIAjcCaCABIAIpAoACNwJgIAIgASkCSDcDuAEgAiABQUBrIgApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIAjcCWCABIAIpAoACNwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAI3AkggACACKQKAAjcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAI3AjggASACKQKAAjcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIAjcCKCABIAIpAoACNwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAI3AhggASACKQKAAjcCECACIAIpA5gCNwMYIAIgAikDkAI3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAEgAikCiAI3AgggASACKQKAAjcCACABIAog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AiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC4sBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEEgRw0ACyACKAIEQQFrQQh2QQFxQQFrC9MCAgN/AX4jAEHgAGsiBiQAIAYgBCAFEEgaIAZBIGoiB0IgIARBEGoiBSAGQaCTAigCABEOABpBfyEEAkACQCACIAEgAyAHQYiTAigCABEWAA0AQQAhBCAARQ0BAkACfgJAIAAgAUkgASAAa60gA1RxRQRAIAAgAU0NASAAIAFrrSADWg0BCyAAIAEgA6cQNiEBQiAgAyADQiBaGwwBCyADUA0BQiAgAyADQiBaGwshCSAGQUBrIAEgCaciAhAKIQcgBkEgaiIEIAQgCUIgfCAFQgAgBkGkkwIoAgARDAAaIAAgByACEAohCCAEQcAAEAhBACEEIANCIVQNASAIIAJqIAEgAmogAyAJfSAFQgEgBkGkkwIoAgARDAAaDAELIAZBIGoiACAAQiAgBUIAIAZBpJMCKAIAEQwAGiAAQcAAEAgLIAZBIBAICyAGQeAAaiQAIAQL6AIBAn8CQCAAIAFGDQAgASAAIAJqIgRrQQAgAkEBdGtNBEAgACABIAIQCg8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBAWshAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSAAIAJBAWsiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkEEayICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBAWsiAmogASACai0AADoAACACDQALDAILIAJBA00NAANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIAJBBGsiAkEDSw0ACwsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwsgAAs0AQF/IwBBIGsiAiQAIAAgAhBJIABB6ABqIgAgAkIgECogACABEEkgAkEgEAggAkEgaiQAC88HAQl/IwBB4ABrIgMkACACQcEATwRAIABCADcDICAAQcCPAikDADcDACAAQciPAikDADcDCCAAQdCPAikDADcDECAAQdiPAikDADcDGCAAIAEgAq0QKiAAIAMQSUEgIQIgAyEBCyAAQgA3AyAgAEHAjwIpAwA3AwAgAEHIjwIpAwA3AwggAEHQjwIpAwA3AxAgAEHYjwIpAwA3AxggA0K27Nix48aNmzY3A1ggA0K27Nix48aNmzY3A1AgA0K27Nix48aNmzY3A0ggA0FAayIKQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDOCADQrbs2LHjxo2bNjcDMCADQrbs2LHjxo2bNjcDKCADQrbs2LHjxo2bNjcDIAJAIAJFDQAgAkEETwRAIAJB/ABxIQYDQCADQSBqIgcgBGoiBSAFLQAAIAEgBGotAABzOgAAIAcgBEEBciIFaiILIAstAAAgASAFai0AAHM6AAAgByAEQQJyIgVqIgsgCy0AACABIAVqLQAAczoAACAHIARBA3IiBWoiByAHLQAAIAEgBWotAABzOgAAIARBBGohBCAIQQRqIgggBkcNAAsLIAJBA3EiCEUNAANAIANBIGogBGoiByAHLQAAIAEgBGotAABzOgAAIARBAWohBCAJQQFqIgkgCEcNAAsLIAAgA0EgakLAABAqIABB6ABqIgciAEIANwMgIABBwI8CKQMANwMAIABByI8CKQMANwMIIABB0I8CKQMANwMQIABB2I8CKQMANwMYIANC3Ljx4sWLl67cADcDWCADQty48eLFi5eu3AA3A1AgA0LcuPHixYuXrtwANwNIIApC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3AzggA0LcuPHixYuXrtwANwMwIANC3Ljx4sWLl67cADcDKCADQty48eLFi5eu3AA3AyACQCACRQ0AQQAhCUEAIQQgAkEETwRAIAJB/ABxIQpBACEIA0AgA0EgaiIAIARqIgYgBi0AACABIARqLQAAczoAACAAIARBAXIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAAgBEECciIGaiIFIAUtAAAgASAGai0AAHM6AAAgACAEQQNyIgZqIgAgAC0AACABIAZqLQAAczoAACAEQQRqIQQgCEEEaiIIIApHDQALCyACQQNxIgBFDQADQCADQSBqIARqIgIgAi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIABHDQALCyAHIANBIGoiAELAABAqIABBwAAQCCADQSAQCCADQeAAaiQAQQAL7hsBGX8gAiABKAAAIgRBGHQgBEGA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dq08AB0gP0HAABAIID5BwAAQCCABBEAgAULAADcDAAsgQEGwBGokAEEAC7MEARV/QfTKgdkGIQNBstqIywchDEHuyIGZAyENQeXwwYsGIQQgASgADCEPIAEoAAghBSABKAAEIQYgAigAHCESIAIoABghEEEUIREgAigAFCEOIAIoABAhCCACKAAMIQkgAigACCEKIAIoAAQhCyABKAAAIQEgAigAACECA0AgECAPIAIgDWpBB3dzIgcgDWpBCXdzIhMgBCAOakEHdyAJcyIJIARqQQl3IAVzIhQgCWpBDXcgDnMiFSADIAhqQQd3IApzIgogA2pBCXcgBnMiBiAKakENdyAIcyIIIAZqQRJ3IANzIgMgEiABIAxqQQd3cyIFakEHd3MiDiADakEJd3MiECAOakENdyAFcyISIBBqQRJ3IANzIQMgBSAFIAxqQQl3IAtzIgtqQQ13IAFzIhYgC2pBEncgDHMiASAHakEHdyAIcyIIIAFqQQl3IBRzIgUgCGpBDXcgB3MiDyAFakESdyABcyEMIBMgByATakENdyACcyIHakESdyANcyICIAlqQQd3IBZzIgEgAmpBCXcgBnMiBiABakENdyAJcyIJIAZqQRJ3IAJzIQ0gFCAVakESdyAEcyIEIApqQQd3IAdzIgIgBGpBCXcgC3MiCyACakENdyAKcyIKIAtqQRJ3IARzIQQgEUECSyEXIBFBAmshESAXDQALIAAgBDYAACAAIA82ABwgACAFNgAYIAAgBjYAFCAAIAE2ABAgACADNgAMIAAgDDYACCAAIA02AARBAAvwBAIDfwF+IwBBoAJrIgMkACAAIAAoAiBBA3ZBP3EiAmpBKGohBAJAIAJBOE8EQCAEQeCRAkHAACACaxAKGiAAIABBKGogAyADQYACahA5IABCADcDWCAAQgA3A1AgAEIANwNIIABBQGtCADcDACAAQgA3AzggAEIANwMwIABCADcDKAwBCyAEQeCRAkE4IAJrEAoaCyAAIAApAyAiBUI4hiAFQoD+A4NCKIaEIAVCgID8B4NCGIYgBUKAgID4D4NCCIaEhCAFQgiIQoCAgPgPgyAFQhiIQoCA/AeDhCAFQiiIQoD+A4MgBUI4iISEhDcAYCAAIABBKGogAyADQYACahA5IAEgACgCACICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYAACABIAAoAgQiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AAQgASAAKAIIIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAIIAEgACgCDCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYADCABIAAoAhAiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2ABAgASAAKAIUIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgAUIAEgACgCGCICQRh0IAJBgP4DcUEIdHIgAkEIdkGA/gNxIAJBGHZycjYAGCABIAAoAhwiAUEYdCABQYD+A3FBCHRyIAFBCHZBgP4DcSABQRh2cnI2ABwgA0GgAhAIIABB6AAQCCADQaACaiQAC/kCAgN/An4jAEFAaiIDJAACQCACQcEAa0H/AXFBvwFLBEBBfyEEIAApAFBQBEAgACgA4AIiBUGBAU8EQCAAIAApAEAiBkKAAXw3AEAgACAAKQBIIAZC/35WrXw3AEggACAAQeAAaiIEEDwgACAAKADgAkGAAWsiBTYA4AIgBUGBAU8NAyAEIABB4AFqIAUQChogACgA4AIhBQsgACAAKQBAIgYgBa18Igc3AEAgACAAKQBIIAYgB1atfDcASCAALQDkAgRAIABCfzcAWAsgAEJ/NwBQIABB4ABqIgQgBWpBAEGAAiAFaxAJGiAAIAQQPCADIAApAAA3AwAgAyAAKQAINwMIIAMgACkAEDcDECADIAApABg3AxggAyAAKQAgNwMgIAMgACkAKDcDKCADIAApADA3AzAgAyAAKQA4NwM4IAEgAyACEAoaIABBwAAQCCAEQYACEAhBACEECyADQUBrJAAgBA8LEAsAC0H0CUHqCEGyAkGyCBABAAspAQF/IwBBEGsiACQAIABBADoAD0H0mwIgAEEPakEAEAAaIABBEGokAAsoACACQoCAgIAQWgRAEAsACyAAIAEgAiADQQEgBEHMmwIoAgARCgAaCygAIAJCgICAgBBaBEAQCwALIAAgASACIANCASAEQcibAigCABEMABoLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLhgcBF38jAEHwAWsiBCQAIARBwAFqIgkgAmpBAEEQIAJrIgZBACACQQ9NGxAJIRogCSABIAIQChogAygAECEFIANBQGsiASgAACEIIAMoAFAhCiADKAAgIQsgAygAMCEMIAMoABQhDSADKABEIQ4gAygAVCEPIAMoACQhECADKAA0IREgAygAGCESIAMoAEghEyADKABYIRQgAygAKCEVIAMoADghFiAEKALAASEXIAQoAsQBIRggBCgCyAEhGSAEIAMoACwgAygAPHEgAygAHCADKABMIAMoAFwgBCgCzAFzc3NzNgLMASAEIBUgFnEgEiATIBQgGXNzc3M2AsgBIAQgECARcSANIA4gDyAYc3NzczYCxAEgBCALIAxxIAUgCCAKIBdzc3NzNgLAASAaQQAgBhAJGiAAIAkgAhAKGiAEKALAASEAIAQoAsQBIQIgBCgCyAEhBiAEKALMASEHIAQgAykCWDcD6AEgBCADKQJQNwPgASAEIAMpAkg3A7gBIAQgASkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIARB0AFqIgUgBEGwAWogBEGgAWoQByADIAQpAtgBNwJYIAMgBCkC0AE3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCABKQIANwOAASAFIARBkAFqIARBgAFqEAcgAyAEKQLYATcCSCABIAQpAtABNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAcgAyAEKQLYATcCOCADIAQpAtABNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQByADIAQpAtgBNwIoIAMgBCkC0AE3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAcgAyAEKQLYATcCGCADIAQpAtABNwIQIAQgBCkD6AE3AxggBCAEKQPgATcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAcgBCgC0AEhASAEKALUASEFIAQoAtgBIQggAyAHIAQoAtwBczYCDCADIAYgCHM2AgggAyACIAVzNgIEIAMgACABczYCACAEQfABaiQAC6sGARR/IwBB4AFrIgMkACACKAAQIQQgAkFAayIFKAAAIQYgAigAUCEJIAIoACAhCiACKAAwIQsgAigAFCEHIAIoAEQhDCACKABUIQ0gASgABCEOIAIoACQhDyACKAA0IRAgAigAGCEIIAIoAEghESACKABYIRIgASgACCETIAIoACghFCACKAA4IRUgASgAACEWIAAgAigALCACKAA8cSACKAAcIAIoAEwgAigAXCABKAAMc3NzcyIBNgAMIAAgFCAVcSAIIBEgEiATc3NzcyIINgAIIAAgDyAQcSAHIAwgDSAOc3NzcyIHNgAEIAAgCiALcSAEIAYgCSAWc3NzcyIANgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBSkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgQgA0GwAWogA0GgAWoQByACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAFKQIANwOAASAEIANBkAFqIANBgAFqEAcgAiADKQLIATcCSCAFIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAEIANB8ABqIANB4ABqEAcgAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAEIANB0ABqIANBQGsQByACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAQgA0EwaiADQSBqEAcgAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAcgAygCwAEhBSADKALEASEEIAMoAsgBIQYgAiADKALMASABczYCDCACIAYgCHM2AgggAiAEIAdzNgIEIAIgACAFczYCACADQeABaiQAC4sJARF/IwBB4AFrIgUkACAEKAA8IANBHXZzIQ4gBCgAOCADQQN0cyEPIAQoADQgAkEddnMhECAEQTBqIgMoAAAgAkEDdHMhESAEQRBqIQIgBEEgaiEGIARBQGshByAEQdAAaiEIA0AgBSAIKQIINwPYASAFIAgpAgA3A9ABIAUgBykCCDcDuAEgBSAHKQIANwOwASAFIAgpAgg3A6gBIAUgCCkCADcDoAEgBUHAAWoiCSAFQbABaiAFQaABahAHIAggBSkCyAE3AgggCCAFKQLAATcCACAFIAMpAgg3A5gBIAUgAykCADcDkAEgBSAHKQIINwOIASAFIAcpAgA3A4ABIAkgBUGQAWogBUGAAWoQByAHIAUpAsgBNwIIIAcgBSkCwAE3AgAgBSAGKQIINwN4IAUgBikCADcDcCAFIAMpAgg3A2ggBSADKQIANwNgIAkgBUHwAGogBUHgAGoQByADIAUpAsgBNwIIIAMgBSkCwAE3AgAgBSACKQIINwNYIAUgAikCADcDUCAFIAYpAgg3A0ggBSAGKQIANwNAIAkgBUHQAGogBUFAaxAHIAYgBSkCyAE3AgggBiAFKQLAATcCACAFIAQpAgg3AzggBSAEKQIANwMwIAUgAikCCDcDKCAFIAIpAgA3AyAgCSAFQTBqIAVBIGoQByACIAUpAsgBNwIIIAIgBSkCwAE3AgAgBSAFKQPYATcDGCAFIAUpA9ABNwMQIAUgBCkCCDcDCCAFIAQpAgA3AwAgCSAFQRBqIAUQByAFKALAASELIAUoAsQBIQwgBSgCyAEhCSAEIA4gBSgCzAFzIg02AgwgBCAJIA9zIgk2AgggBCAMIBBzIgw2AgQgBCALIBFzIgs2AgAgCkEBaiIKQQdHDQALAkACQAJAAkAgAUEQaw4RAAICAgICAgICAgICAgICAgECCyAEKAAQIQEgBCgAMCECIAQoACAhAyAEKABQIQYgBEFAaygAACEHIAQoABQhCCAEKAA0IQogBCgAJCEOIAQoAFQhDyAEKABEIRAgBCgAGCERIAQoADghEiAEKAAoIRMgBCgAWCEUIAQoAEghFSAAIAQoABwgBCgAPCAEKAAsIAQoAFwgBCgATHNzc3MgDXM2AAwgACARIBIgEyAUIBVzc3NzIAlzNgAIIAAgCCAKIA4gDyAQc3NzcyAMczYABCAAIAEgAiADIAYgB3Nzc3MgC3M2AAAMAgsgBCgAICEBIAQoABAhAiAEKAAkIQMgBCgAFCEGIAQoACghByAEKAAYIQggACAEKAAsIAQoABxzIA1zNgAMIAAgByAIcyAJczYACCAAIAMgBnMgDHM2AAQgACABIAJzIAtzNgAAIAQoADAhASAEKABQIQIgBEFAaygAACEDIAQoADQhBiAEKABUIQcgBCgARCEIIAQoADghCiAEKABYIQ0gBCgASCEJIAAgBCgAPCAEKABcIAQoAExzczYAHCAAIAogCSANc3M2ABggACAGIAcgCHNzNgAUIAAgASACIANzczYAEAwBCyAAQQAgARAJGgsgBUHgAWokAAulBgEUfyMAQeABayIDJAAgAigAECEFIAJBQGsiBCgAACEJIAIoAFAhCiACKAAgIQsgAigAMCEMIAEoAAQhBiACKAAUIQ0gAigARCEOIAIoAFQhDyACKAAkIRAgAigANCERIAEoAAghByACKAAYIRIgAigASCETIAIoAFghFCACKAAoIRUgAigAOCEWIAEoAAAhCCAAIAEoAAwiASACKAAsIAIoADxxIAIoABwgAigAXCACKABMc3NzczYADCAAIAcgFSAWcSASIBMgFHNzc3M2AAggACAGIBAgEXEgDSAOIA9zc3NzNgAEIAAgCCALIAxxIAUgCSAKc3NzczYAACADIAIpAlg3A9gBIAMgAikCUDcD0AEgAyACKQJINwO4ASADIAQpAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASADQcABaiIAIANBsAFqIANBoAFqEAcgAiADKQLIATcCWCACIAMpAsABNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgBCkCADcDgAEgACADQZABaiADQYABahAHIAIgAykCyAE3AkggBCADKQLAATcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgACADQfAAaiADQeAAahAHIAIgAykCyAE3AjggAiADKQLAATcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgACADQdAAaiADQUBrEAcgAiADKQLIATcCKCACIAMpAsABNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAAIANBMGogA0EgahAHIAIgAykCyAE3AhggAiADKQLAATcCECADIAMpA9gBNwMYIAMgAykD0AE3AxAgAyACKQIINwMIIAMgAikCADcDACAAIANBEGogAxAHIAMoAsABIQAgAygCxAEhBCADKALIASEFIAIgASADKALMAXM2AgwgAiAFIAdzNgIIIAIgBCAGczYCBCACIAAgCHM2AgAgA0HgAWokAAulCQENfyMAQaADayICJAAgACgAECEGIAAoABQhByAAKAAYIQggACgAHCEJIAAoAAQhBCAAKAAIIQUgACgADCEKIAAoAAAhCyACIAEpAlg3A5gDIAIgASkCUDcDkAMgAiABKQJINwP4AiACIAFBQGsiACkCADcD8AIgAiABKQJYNwPoAiACIAEpAlA3A+ACIAJBgANqIgMgAkHwAmogAkHgAmoQByABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwPYAiACIAEpAjA3A9ACIAIgASkCSDcDyAIgAiAAKQIANwPAAiADIAJB0AJqIAJBwAJqEAcgASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDuAIgAiABKQIgNwOwAiACIAEpAjg3A6gCIAIgASkCMDcDoAIgAyACQbACaiACQaACahAHIAEgAikCiAM3AjggASACKQKAAzcCMCACIAEpAhg3A5gCIAIgASkCEDcDkAIgAiABKQIoNwOIAiACIAEpAiA3A4ACIAMgAkGQAmogAkGAAmoQByABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwP4ASACIAEpAgA3A/ABIAIgASkCGDcD6AEgAiABKQIQNwPgASADIAJB8AFqIAJB4AFqEAcgASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3A9gBIAIgAikDkAM3A9ABIAIgASkCCDcDyAEgAiABKQIANwPAASADIAJB0AFqIAJBwAFqEAcgAigCgAMhDCACKAKEAyENIAIoAogDIQ4gASAKIAIoAowDczYCDCABIAUgDnM2AgggASAEIA1zNgIEIAEgCyAMczYCACACIAEpAlg3A5gDIAIgASkCUDcDkAMgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIAzcCWCABIAIpAoADNwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAM3AkggACACKQKAAzcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAM3AjggASACKQKAAzcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIAzcCKCABIAIpAoADNwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAM3AhggASACKQKAAzcCECACIAIpA5gDNwMYIAIgAikDkAM3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAIoAoADIQAgAigChAMhBCACKAKIAyEFIAEgCSACKAKMA3M2AgwgASAFIAhzNgIIIAEgBCAHczYCBCABIAAgBnM2AgAgAkGgA2okAAvzFAEZfyMAQaAGayIDJAAgASgABCELIAEoAAghDCABKAAMIQ0gASgAECEOIAEoABQhBCABKAAYIQ8gASgAHCEQIAAoAAQhESAAKAAIIRIgACgADCETIAAoABAhFCAAKAAUIRUgACgAGCEWIAAoABwhFyABKAAAIQUgAkFAayIBIAAoAAAiGEGAgoQQczYCACACQpXE3MmFsvq84gA3AjggAkEwaiIAQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCKCACQSBqIgZC2/vgqNXN8JdxNwIAIAIgBSAYcyIZNgIAIAIgF0Hz6qLpfXM2AlwgAiAWQaCixJEEczYCWCACIBVB7YS/iX9zNgJUIAJB0ABqIgUgFEHb++CoBXM2AgAgAiATQZDT55MGczYCTCACIBJBlcTcyQVzNgJIIAIgEUGDiqDoAHM2AkQgAiAQIBdzIhA2AhwgAiAPIBZzIg82AhggAiAEIBVzIho2AhQgAkEQaiIEIA4gFHMiDjYCACACIA0gE3MiDTYCDCACIAwgEnMiDDYCCCACIAsgEXMiGzYCBEEAIQsDQCADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwP4BSADIAEpAgA3A/AFIAMgBSkCCDcD6AUgAyAFKQIANwPgBSADQYAGaiIHIANB8AVqIANB4AVqEAcgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcD2AUgAyAAKQIANwPQBSADIAEpAgg3A8gFIAMgASkCADcDwAUgByADQdAFaiADQcAFahAHIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A7gFIAMgBikCADcDsAUgAyAAKQIINwOoBSADIAApAgA3A6AFIAcgA0GwBWogA0GgBWoQByAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwOYBSADIAQpAgA3A5AFIAMgBikCCDcDiAUgAyAGKQIANwOABSAHIANBkAVqIANBgAVqEAcgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcD+AQgAyACKQIANwPwBCADIAQpAgg3A+gEIAMgBCkCADcD4AQgByADQfAEaiADQeAEahAHIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwPYBCADIAMpA5AGNwPQBCADIAIpAgg3A8gEIAMgAikCADcDwAQgByADQdAEaiADQcAEahAHIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgE3M2AgwgAiAKIBJzNgIIIAIgCSARczYCBCACIAggGHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcDuAQgAyABKQIANwOwBCADIAUpAgg3A6gEIAMgBSkCADcDoAQgByADQbAEaiADQaAEahAHIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A5gEIAMgACkCADcDkAQgAyABKQIINwOIBCADIAEpAgA3A4AEIAcgA0GQBGogA0GABGoQByABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwP4AyADIAYpAgA3A/ADIAMgACkCCDcD6AMgAyAAKQIANwPgAyAHIANB8ANqIANB4ANqEAcgACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcD2AMgAyAEKQIANwPQAyADIAYpAgg3A8gDIAMgBikCADcDwAMgByADQdADaiADQcADahAHIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A7gDIAMgAikCADcDsAMgAyAEKQIINwOoAyADIAQpAgA3A6ADIAcgA0GwA2ogA0GgA2oQByAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcDmAMgAyADKQOQBjcDkAMgAyACKQIINwOIAyADIAIpAgA3A4ADIAcgA0GQA2ogA0GAA2oQByADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIBdzNgIMIAIgCiAWczYCCCACIAkgFXM2AgQgAiAIIBRzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gCIAMgASkCADcD8AIgAyAFKQIINwPoAiADIAUpAgA3A+ACIAcgA0HwAmogA0HgAmoQByAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYAiADIAApAgA3A9ACIAMgASkCCDcDyAIgAyABKQIANwPAAiAHIANB0AJqIANBwAJqEAcgASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAIgAyAGKQIANwOwAiADIAApAgg3A6gCIAMgACkCADcDoAIgByADQbACaiADQaACahAHIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gCIAMgBCkCADcDkAIgAyAGKQIINwOIAiADIAYpAgA3A4ACIAcgA0GQAmogA0GAAmoQByAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4ASADIAIpAgA3A/ABIAMgBCkCCDcD6AEgAyAEKQIANwPgASAHIANB8AFqIANB4AFqEAcgBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gBIAMgAykDkAY3A9ABIAMgAikCCDcDyAEgAyACKQIANwPAASAHIANB0AFqIANBwAFqEAcgAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiANczYCDCACIAogDHM2AgggAiAJIBtzNgIEIAIgCCAZczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4ASADIAEpAgA3A7ABIAMgBSkCCDcDqAEgAyAFKQIANwOgASAHIANBsAFqIANBoAFqEAcgBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAEgAyAAKQIANwOQASADIAEpAgg3A4gBIAMgASkCADcDgAEgByADQZABaiADQYABahAHIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A3ggAyAGKQIANwNwIAMgACkCCDcDaCADIAApAgA3A2AgByADQfAAaiADQeAAahAHIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A1ggAyAEKQIANwNQIAMgBikCCDcDSCADIAYpAgA3A0AgByADQdAAaiADQUBrEAcgBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAEKQIINwMoIAMgBCkCADcDICAHIANBMGogA0EgahAHIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwMYIAMgAykDkAY3AxAgAyACKQIINwMIIAMgAikCADcDACAHIANBEGogAxAHIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgEHM2AgwgAiAKIA9zNgIIIAIgCSAaczYCBCACIAggDnM2AgAgC0EBaiILQQRHDQALIANBoAZqJAALCAAgAEEQEBgLBABBXwuMCgEhfyMAQcACayIEJAAgBEGAAmoiBSACakEAQSAgAmsiC0EAIAJBH00bEAkhJCAFIAEgAhAKGiADKAAQIQ0gAygAMCEOIAMoABQhDyADKAA0IRAgAygAGCERIAMoADghEiADKAAcIRMgAygAPCEUIAMoACAhASADKABQIRUgAygAcCEWIAMoAGAhBiADKAAkIQcgAygAVCEXIAMoAHQhGCADKABkIQggAygAKCEJIAMoAFghGSADKAB4IRogAygAaCEKIAQoAoACIRsgBCgChAIhHCAEKAKIAiEdIAQoAowCIR4gBCgCkAIhHyAEKAKUAiEgIAQoApgCISEgBCADKAAsIiIgAygAbCIjIAMoAHxxIAMoAFwgBCgCnAJzc3M2ApwCIAQgCSAKIBpxIBkgIXNzczYCmAIgBCAHIAggGHEgFyAgc3NzNgKUAiAEIAEgBiAWcSAVIB9zc3M2ApACIAQgIyAUICJxIBMgHnNzczYCjAIgBCAKIAkgEnEgESAdc3NzNgKIAiAEIAggByAQcSAPIBxzc3M2AoQCIAQgBiABIA5xIA0gG3NzczYCgAIgJEEAIAsQCRogACAFIAIQChogBCgCnAIhASAEKAKYAiECIAQoApQCIQYgBCgCkAIhByAEKAKAAiEIIAQoAoQCIQkgBCgCiAIhCiAEKAKMAiELIAQgAykCeDcDuAIgBCADKQJwNwOwAiAEIAMpAmg3A/gBIAQgAykCYDcD8AEgBCADKQJ4NwPoASAEIAMpAnA3A+ABIARBoAJqIgUgBEHwAWogBEHgAWoQByADIAQpAqgCNwJ4IAMgBCkCoAI3AnAgBCADKQJYNwPYASAEIAMpAlA3A9ABIAQgAykCaDcDyAEgBCADKQJgNwPAASAFIARB0AFqIARBwAFqEAcgAyAEKQKoAjcCaCADIAQpAqACNwJgIAQgAykCSDcDuAEgBCADQUBrIgApAgA3A7ABIAQgAykCWDcDqAEgBCADKQJQNwOgASAFIARBsAFqIARBoAFqEAcgAyAEKQKoAjcCWCADIAQpAqACNwJQIAQgAykCODcDmAEgBCADKQIwNwOQASAEIAMpAkg3A4gBIAQgACkCADcDgAEgBSAEQZABaiAEQYABahAHIAMgBCkCqAI3AkggACAEKQKgAjcCACAEIAMpAig3A3ggBCADKQIgNwNwIAQgAykCODcDaCAEIAMpAjA3A2AgBSAEQfAAaiAEQeAAahAHIAMgBCkCqAI3AjggAyAEKQKgAjcCMCAEIAMpAhg3A1ggBCADKQIQNwNQIAQgAykCKDcDSCAEIAMpAiA3A0AgBSAEQdAAaiAEQUBrEAcgAyAEKQKoAjcCKCADIAQpAqACNwIgIAQgAykCCDcDOCAEIAMpAgA3AzAgBCADKQIYNwMoIAQgAykCEDcDICAFIARBMGogBEEgahAHIAMgBCkCqAI3AhggAyAEKQKgAjcCECAEIAQpA7gCNwMYIAQgBCkDsAI3AxAgBCADKQIINwMIIAQgAykCADcDACAFIARBEGogBBAHIAMgBCkCqAI3AgggAyAEKQKgAjcCACADIAsgAygADHM2AgwgAyAKIAMoAAhzNgIIIAMgCSADKAAEczYCBCADIAggAygAAHM2AgAgACAHIAAoAABzNgIAIAMgBiADKABEczYCRCADIAIgAygASHM2AkggAyABIAMoAExzNgJMIARBwAJqJAALkQkBHn8jAEGgAmsiAyQAIAIoABAhDiACKAAwIQ8gAigAFCEQIAEoAAQhESACKAA0IRIgAigAGCETIAEoAAghFCACKAA4IRUgAigAHCEIIAEoAAwhFiACKAA8IRcgAigAICEFIAIoAFAhCSABKAAQIRggAigAcCEZIAIoAGAhBCACKAAkIQYgAigAVCEKIAEoABQhGiACKAB0IRsgAigAZCEMIAIoACghByACKABYIQsgASgAGCEcIAIoAHghHSACKABoIQ0gASgAACEeIAAgAigALCIfIAIoAGwiICACKAB8cSACKABcIAEoABxzc3MiATYAHCAAIAcgDSAdcSALIBxzc3MiCzYAGCAAIAYgDCAbcSAKIBpzc3MiCjYAFCAAIAUgBCAZcSAJIBhzc3MiCTYAECAAICAgFyAfcSAIIBZzc3MiCDYADCAAIA0gByAVcSATIBRzc3MiBzYACCAAIAwgBiAScSAQIBFzc3MiBjYABCAAIAQgBSAPcSAOIB5zc3MiBTYAACADIAIpAng3A5gCIAMgAikCcDcDkAIgAyACKQJoNwP4ASADIAIpAmA3A/ABIAMgAikCeDcD6AEgAyACKQJwNwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgAiADKQKIAjcCeCACIAMpAoACNwJwIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAmg3A8gBIAMgAikCYDcDwAEgBCADQdABaiADQcABahAHIAIgAykCiAI3AmggAiADKQKAAjcCYCADIAIpAkg3A7gBIAMgAkFAayIAKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgBCADQbABaiADQaABahAHIAIgAykCiAI3AlggAiADKQKAAjcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAApAgA3A4ABIAQgA0GQAWogA0GAAWoQByACIAMpAogCNwJIIAAgAykCgAI3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQByACIAMpAogCNwI4IAIgAykCgAI3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAHIAIgAykCiAI3AiggAiADKQKAAjcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQByACIAMpAogCNwIYIAIgAykCgAI3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IRogAigAYCEJIAIoACQhCiABKAAUIQsgAigAVCEbIAIoAHQhHCACKABkIQwgAigAKCENIAEoABghDiACKABYIR0gAigAeCEeIAIoAGghDyABKAAAIRAgACACKAAsIh8gASgAHCIBIAIoAFwgAigAbCIgIAIoAHxxc3NzNgAcIAAgDSAOIB0gDyAecXNzczYAGCAAIAogCyAbIAwgHHFzc3M2ABQgACAEIAggGSAJIBpxc3NzNgAQIAAgICAHIBcgGCAfcXNzczYADCAAIA8gBiAVIA0gFnFzc3M2AAggACAMIAUgEyAKIBRxc3NzNgAEIAAgCSAQIBEgBCAScXNzczYAACADIAIpAng3A5gCIAMgAikCcDcDkAIgAyACKQJoNwP4ASADIAIpAmA3A/ABIAMgAikCeDcD6AEgAyACKQJwNwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgAiADKQKIAjcCeCACIAMpAoACNwJwIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAmg3A8gBIAMgAikCYDcDwAEgBCADQdABaiADQcABahAHIAIgAykCiAI3AmggAiADKQKAAjcCYCADIAIpAkg3A7gBIAMgAkFAayIAKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgBCADQbABaiADQaABahAHIAIgAykCiAI3AlggAiADKQKAAjcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAApAgA3A4ABIAQgA0GQAWogA0GAAWoQByACIAMpAogCNwJIIAAgAykCgAI3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQByACIAMpAogCNwI4IAIgAykCgAI3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAHIAIgAykCiAI3AiggAiADKQKAAjcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQByACIAMpAogCNwIYIAIgAykCgAI3AhAgAyADKQOYAjcDGCADIAMpA5ACNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQByACIAMpAogCNwIIIAIgAykCgAI3AgAgAiAHIAIoAAxzNgIMIAIgBiACKAAIczYCCCACIAUgAigABHM2AgQgAiAQIAIoAABzNgIAIAAgCCAAKAAAczYCACACIAsgAigARHM2AkQgAiAOIAIoAEhzNgJIIAIgASACKABMczYCTCADQaACaiQAC5kNARJ/IwBBoARrIgIkACAAKAA8IQQgACgAOCEFIAAoADQhBiAAKAAwIQcgACgAICEIIAAoACQhCSAAKAAoIQogACgALCELIAAoABwhDCAAKAAYIQ0gACgAFCEOIAAoABAhDyAAKAAEIRAgACgACCERIAAoAAwhEiAAKAAAIRMgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AMgAiABKQJgNwPwAyACIAEpAng3A+gDIAIgASkCcDcD4AMgAkGABGoiAyACQfADaiACQeADahAHIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gDIAIgASkCUDcD0AMgAiABKQJoNwPIAyACIAEpAmA3A8ADIAMgAkHQA2ogAkHAA2oQByABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4AyACIAFBQGsiACkCADcDsAMgAiABKQJYNwOoAyACIAEpAlA3A6ADIAMgAkGwA2ogAkGgA2oQByABIAIpAogENwJYIAEgAikCgAQ3AlAgAiABKQI4NwOYAyACIAEpAjA3A5ADIAIgASkCSDcDiAMgAiAAKQIANwOAAyADIAJBkANqIAJBgANqEAcgASACKQKIBDcCSCAAIAIpAoAENwIAIAIgASkCKDcD+AIgAiABKQIgNwPwAiACIAEpAjg3A+gCIAIgASkCMDcD4AIgAyACQfACaiACQeACahAHIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A9gCIAIgASkCEDcD0AIgAiABKQIoNwPIAiACIAEpAiA3A8ACIAMgAkHQAmogAkHAAmoQByABIAIpAogENwIoIAEgAikCgAQ3AiAgAiABKQIINwO4AiACIAEpAgA3A7ACIAIgASkCGDcDqAIgAiABKQIQNwOgAiADIAJBsAJqIAJBoAJqEAcgASACKQKIBDcCGCABIAIpAoAENwIQIAIgAikDmAQ3A5gCIAIgAikDkAQ3A5ACIAIgASkCCDcDiAIgAiABKQIANwOAAiADIAJBkAJqIAJBgAJqEAcgASACKQKIBDcCCCABIAIpAoAENwIAIAEgEiABKAAMczYCDCABIBEgASgACHM2AgggASAQIAEoAARzNgIEIAEgEyABKAAAczYCACAAIA8gACgAAHM2AgAgASAOIAEoAERzNgJEIAEgDSABKABIczYCSCABIAwgASgATHM2AkwgAiABKQJ4NwOYBCACIAEpAnA3A5AEIAIgASkCaDcD+AEgAiABKQJgNwPwASACIAEpAng3A+gBIAIgASkCcDcD4AEgAyACQfABaiACQeABahAHIAEgAikCiAQ3AnggASACKQKABDcCcCACIAEpAlg3A9gBIAIgASkCUDcD0AEgAiABKQJoNwPIASACIAEpAmA3A8ABIAMgAkHQAWogAkHAAWoQByABIAIpAogENwJoIAEgAikCgAQ3AmAgAiABKQJINwO4ASACIAApAgA3A7ABIAIgASkCWDcDqAEgAiABKQJQNwOgASADIAJBsAFqIAJBoAFqEAcgASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAEgAiABKQIwNwOQASACIAEpAkg3A4gBIAIgACkCADcDgAEgAyACQZABaiACQYABahAHIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A3ggAiABKQIgNwNwIAIgASkCODcDaCACIAEpAjA3A2AgAyACQfAAaiACQeAAahAHIAEgAikCiAQ3AjggASACKQKABDcCMCACIAEpAhg3A1ggAiABKQIQNwNQIAIgASkCKDcDSCACIAEpAiA3A0AgAyACQdAAaiACQUBrEAcgASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDOCACIAEpAgA3AzAgAiABKQIYNwMoIAIgASkCEDcDICADIAJBMGogAkEgahAHIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwMYIAIgAikDkAQ3AxAgAiABKQIINwMIIAIgASkCADcDACADIAJBEGogAhAHIAEgAikCiAQ3AgggASACKQKABDcCACABIAsgASgADHM2AgwgASAKIAEoAAhzNgIIIAEgCSABKAAEczYCBCABIAggASgAAHM2AgAgACAHIAAoAABzNgIAIAEgBiABKABEczYCRCABIAUgASgASHM2AkggASAEIAEoAExzNgJMIAJBoARqJAALvQkBEX8jAEGgAmsiAyQAIAEoAAQhECABKAAIIREgASgADCESIAAoAAQhCyAAKAAIIQwgACgADCENIAEoAAAhEyACQfAAaiIBIAAoAAAiDkGAgoQQcyIANgIAIAJB4ABqIgYgDkHb++CoBXM2AgAgAkHQAGoiByAANgIAIAJBQGsiACAOIBNzIgU2AgAgAkKgosSRtK6tlF03AjggAkEwaiIIQtv74KjVzfCXcTcCACACQpXE3MmFsvq84gA3AiggAkEgaiIJQoCChJCwoIGEDTcCACACQqCixJG0rq2UXTcCGCACQRBqIgpC2/vgqNXN8JdxNwIAIAIgBTYCACACIA1BkNPnkwZzIgU2AnwgAiAMQZXE3MkFcyIENgJ4IAIgC0GDiqDoAHMiDzYCdCACIA1B8+qi6X1zNgJsIAIgDEGgosSRBHM2AmggAiALQe2Ev4l/czYCZCACIAU2AlwgAiAENgJYIAIgDzYCVCACIA0gEnMiBTYCTCACIAwgEXMiBDYCSCACIAsgEHMiDzYCRCACIAU2AgwgAiAENgIIIAIgDzYCBEEAIQUDQCADIAEpAgg3A5gCIAMgASkCADcDkAIgAyAGKQIINwP4ASADIAYpAgA3A/ABIAMgASkCCDcD6AEgAyABKQIANwPgASADQYACaiIEIANB8AFqIANB4AFqEAcgASADKQKIAjcCCCABIAMpAoACNwIAIAMgBykCCDcD2AEgAyAHKQIANwPQASADIAYpAgg3A8gBIAMgBikCADcDwAEgBCADQdABaiADQcABahAHIAYgAykCiAI3AgggBiADKQKAAjcCACADIAApAgg3A7gBIAMgACkCADcDsAEgAyAHKQIINwOoASADIAcpAgA3A6ABIAQgA0GwAWogA0GgAWoQByAHIAMpAogCNwIIIAcgAykCgAI3AgAgAyAIKQIINwOYASADIAgpAgA3A5ABIAMgACkCCDcDiAEgAyAAKQIANwOAASAEIANBkAFqIANBgAFqEAcgACADKQKIAjcCCCAAIAMpAoACNwIAIAMgCSkCCDcDeCADIAkpAgA3A3AgAyAIKQIINwNoIAMgCCkCADcDYCAEIANB8ABqIANB4ABqEAcgCCADKQKIAjcCCCAIIAMpAoACNwIAIAMgCikCCDcDWCADIAopAgA3A1AgAyAJKQIINwNIIAMgCSkCADcDQCAEIANB0ABqIANBQGsQByAJIAMpAogCNwIIIAkgAykCgAI3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAopAgg3AyggAyAKKQIANwMgIAQgA0EwaiADQSBqEAcgCiADKQKIAjcCCCAKIAMpAoACNwIAIAMgAykDmAI3AxggAyADKQOQAjcDECADIAIpAgg3AwggAyACKQIANwMAIAQgA0EQaiADEAcgAiADKQKIAjcCCCACIAMpAoACNwIAIAIgAigADCASczYCDCACIAIoAAggEXM2AgggAiACKAAEIBBzNgIEIAIgAigAACATczYCACAAIAAoAAAgDnM2AgAgAiACKABEIAtzNgJEIAIgAigASCAMczYCSCACIAIoAEwgDXM2AkwgBUEBaiIFQQpHDQALIANBoAJqJAALzwQBCX8jAEGAAWsiAyQAIABBATYCACAAQgA3AgQgAEIANwIMIABCADcCFCAAQgA3AhwgAEKAgICAEDcCJCAAQSxqQQBBzAAQCRogACABQcAHbEGAFWoiASACIAJBH3UgAnFBAXRrIgRBAXNB/wFxQQFrQR92EBUgACABQfgAaiAEQQJzQf8BcUEBa0EfdhAVIAAgAUHwAWogBEEDc0H/AXFBAWtBH3YQFSAAIAFB6AJqIARBBHNB/wFxQQFrQR92EBUgACABQeADaiAEQQVzQf8BcUEBa0EfdhAVIAAgAUHYBGogBEEGc0H/AXFBAWtBH3YQFSAAIAFB0AVqIARBB3NB/wFxQQFrQR92EBUgACABQcgGaiAEQQhzQf8BcUEBa0EfdhAVIAMgACkCSDcDKCADIABBQGspAgA3AyAgAyAAKQI4NwMYIAMgACkCMDcDECADIAApAig3AwggAyAAKQIINwM4IANBQGsgACkCEDcDACADIAApAhg3A0ggAyAAKQIgNwNQIAMgACkCADcDMCAAKAJUIQEgACgCWCEEIAAoAlwhBSAAKAJgIQYgACgCZCEHIAAoAmghCCAAKAJsIQkgACgCcCEKIAAoAlAhCyADQQAgACgCdGs2AnwgA0EAIAprNgJ4IANBACAJazYCdCADQQAgCGs2AnAgA0EAIAdrNgJsIANBACAGazYCaCADQQAgBWs2AmQgA0EAIARrNgJgIANBACABazYC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EAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgBCAEEAUgAiAEIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSAFIAIgBRAGIAIgBRAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAiAFEAYgBCACEAVBASECA0AgBCAEEAUgAkEBaiICQeQARw0ACyAEQTBqIgIgBCACEAYgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgBEHgAGoiBSACIAUQBiAFIAUQBSAFIAUQBSAAIAUgABAGIARBkAFqJAAgACAAIAcQBiAAIAAgCBAGIANB4ABqIgIgABAFIAIgAiAGEAYgAyADKAKEASICIBRrNgJUIAMgAygCgAEiBCATazYCUCADIAMoAnwiBSASazYCTCADIAMoAngiBiARazYCSCADIAMoAnQiByAQazYCRCADIAMoAnAiCCAPazYCQCADIAMoAmwiFSAOazYCPCADIAMoAmgiFiANazYCOCADIAMoAmQiFyAMazYCNCADIAMoAmAiGCALazYCMCADIANBMGoQFgJAIANBIBAlRQRAIAMgAiAUajYCJCADIAQgE2o2AiAgAyAFIBJqNgIcIAMgBiARajYCGCADIAcgEGo2AhQgAyAIIA9qNgIQIAMgDiAVajYCDCADIA0gFmo2AgggAyAMIBdqNgIEIAMgCyAYajYCACADQaACaiICIAMQFiACQSAQJUUNASAAIABB4AoQBgsgA0GgAmogABAWIAMtAKACQQFxIAEtAB9BB3ZGBEAgAEEAIAAoAgBrNgIAIABBACAAKAIkazYCJCAAQQAgACgCIGs2AiAgAEEAIAAoAhxrNgIcIABBACAAKAIYazYCGCAAQQAgACgCFGs2AhQgAEEAIAAoAhBrNgIQIABBACAAKAIMazYCDCAAQQAgACgCCGs2AgggAEEAIAAoAgRrNgIECyAAQfgAaiAAIAkQBkEAIQoLIANBwAJqJAAgCgv0BAEZfiABMQAfIQIgATEAHiEGIAExAB0hDiABMQAGIQcgATEABSEIIAExAAQhAyABMQAJIQ8gATEACCEQIAExAAchESABMQAMIQkgATEACyEKIAExAAohCyABMQAPIQwgATEADiESIAExAA0hEyABMQAcIQQgATEAGyEUIAExABohFSABMQAZIQUgATEAGCEWIAExABchFyABNQAAIRggACABMQAVQg+GIAExABRCB4aEIAExABZCF4aEIAE1ABAiGUKAgIAIfCIaQhmIfCINIA1CgICAEHwiDUKAgIDgD4N9PgIYIAAgFkINhiAXQgWGhCAFQhWGhCIFIA1CGoh8IAVCgICACHwiBUKAgIDwA4N9PgIcIAAgFEIMhiAVQgSGhCAEQhSGhCAFQhmIfCIEIARCgICAEHwiBEKAgIDgD4N9PgIgIAAgGSAaQoCAgPAPg30gEkIKhiATQgKGhCAMQhKGhCAKQguGIAtCA4aEIAlCE4aEIglCgICACHwiCkIZiHwiC0KAgIAQfCIMQhqIfD4CFCAAIAsgDEKAgIDgD4N9PgIQIAAgEEINhiARQgWGhCAPQhWGhCAIQg6GIANCBoaEIAdCFoaE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IAQgBC0AayACQQh2aiICOgBrIAQgBC0AbCACQQh2aiICOgBsIAQgBC0AbSACQQh2aiICOgBtIAQgBC0AbiACQQh2aiICOgBuIAQgBC0AbyACQQh2ajoAbyAAQUBrIQAgAUJAfCIBQj9WDQALIAFQDQELQQAhAiAEQSBqIARB4ABqIAQQLyABpyIGQQNxIQdBACEDIAFCBFoEQCAGQTxxIQhBACEGA0AgACADaiAEQSBqIgkgA2otAAA6AAAgACADQQFyIgVqIAUgCWotAAA6AAAgACADQQJyIgVqIARBIGogBWotAAA6AAAgACADQQNyIgVqIARBIGogBWotAAA6AAAgA0EEaiEDIAZBBGoiBiAIRw0ACwsgB0UNAANAIAAgA2ogBEEgaiADai0AADoAACADQQFqIQMgAkEBaiICIAdHDQALCyAEQSBqQcAAEAggBEEgEAgLIARB8ABqJABBAAuGBgEUfyMAQbACayICJAAgACABLQAAOgAAIAAgAS0AAToAASAAIAEtAAI6AAIgACABLQADOgADIAAgAS0ABDoABCAAIAEtAAU6AAUgACABLQAGOgAGIAAgAS0ABzoAByAAIAEtAAg6AAggACABLQAJOgAJIAAgAS0ACjoACiAAIAEtAAs6AAsgACABLQAMOgAMIAAgAS0ADToADSAAIAEtAA46AA4gACABLQAPOgAPIAAgAS0AEDoAECAAIAEtABE6ABEgACABLQASOgASIAAgAS0AEzoAEyAAIAEtABQ6ABQgACABLQAVOgAVIAAgAS0AFjoAFiAAIAEtABc6ABcgACABLQAYOgAYIAAgAS0AGToAGSAAIAEtABo6ABogACABLQAbOgAbIAAgAS0AHDoAHCAAIAEtAB06AB0gACABLQAeOgAeIAEtAB8hASAAIAAtAABB+AFxOgAAIAAgAUE/cUHAAHI6AB8gAkEwaiAAEDEgAigCgAEhASACKAJYIQMgAigChAEhBCACKAJcIQUgAigCiAEhBiACKAJgIQcgAigCjAEhCCACKAJkIQkgAigCkAEhCiACKAJoIQsgAigClAEhDCACKAJsIQ0gAigCmAEhDiACKAJwIQ8gAigCnAEhECACKAJ0IREgAigCoAEhEiACKAJ4IRMgAiACKAJ8IhQgAigCpAEiFWo2AqQCIAIgEiATajYCoAIgAiAQIBFqNgKcAiACIA4gD2o2ApgCIAIgDCANajYClAIgAiAKIAtqNgKQAiACIAggCWo2AowCIAIgBiAHajYCiAIgAiAEIAVqNgKEAiACIAEgA2o2AoACIAIgFSAUazYC9AEgAiASIBNrNgLwASACIBAgEWs2AuwBIAIgDiAPazYC6AEgAiAMIA1rNgLkASACIAogC2s2AuABIAIgCCAJazYC3AEgAiAGIAdrNgLYASACIAQgBWs2AtQBIAIgASADazYC0AEgAkHQAWoiASABEDMgAiACQYACaiABEAYgACACEBYgAkGwAmokAEEAC+scAj5/DH4jAEHwAmsiAyQAA0AgAiAGai0AACIEIAZBgIcCaiIJLQAAcyAHciEHIAQgCS0AwAFzIAVyIQUgBCAJLQCgAXMgDHIhDCAEIAktAIABcyAIciEIIAQgCS0AYHMgDXIhDSAEIAlBQGstAABzIAtyIQsgBCAJLQAgcyAKciEKIAZBAWoiBkEfRw0AC0F/IQkgAi0AH0H/AHEiBCAKckH/AXFBAWsgBCAHckH/AXFBAWtyIAQgC3JB/wFxQQFrciAEQdcAcyANckH/AXFBAWtyIARB/wBzIgQgCHJB/wFxQQFrciAEIAxyQf8BcUEBa3IgBCAFckH/AXFBAWtyQYACcUUEQCADIAEpABg3A+gCIAMgASkAEDcD4AIgAyABKQAAIkM3A9ACIAMgASkACDcD2AIgAyBDp0H4AXE6ANACIAMgAy0A7wJBP3FBwAByOgDvAiADQaACaiACEGAgA0IANwKEAiADQgA3AowCIANBADYClAIgA0IANwPQASADQgA3A9gBIANCADcD4AEgAyADKQOwAjcDoAEgAyADKQO4AjcDqAEgAyADKQPAAjcDsAEgA0IANwL0ASADQQE2AvABIANCADcC/AEgA0IANwPAASADQgA3A8gBIAMgAykDoAI3A5ABIAMgAykDqAI3A5gBIANCADcCdCADQgA3AnwgA0EANgKEASADQgA3AmQgA0EBNgJgIANCADcCbEH+ASECQQAhBANAIAMoApQCIQkgAygCtAEhBiADKAJgIQcgAygCwAEhCiADKAKQASELIAMoAvABIQ0gAygCZCEIIAMoAsQBIQwgAygClAEhBSADKAL0ASEQIAMoAmghDiADKALIASERIAMoApgBIRIgAygC+AEhEyADKAJsIQ8gAygCzAEhFCADKAKcASEVIAMoAvwBIRcgAygCcCEYIAMoAtABIRwgAygCoAEhHSADKAKAAiEeIAMoAnQhGSADKALUASEfIAMoAqQBISAgAygChAIhISADKAJ4IRogAygC2AEhIiADKAKoASEjIAMoAogCISQgAygCfCEbIAMoAtwBISUgAygCrAEhJiADKAKMAiEnIAMoAoABIRYgAygC4AEhKCADKAKwASEpIAMoApACISwgA0EAIAQgA0HQAmoiLSACIgFBA3ZqLQAAIAJBB3F2QQFxIgRzayICIAMoAoQBIiogAygC5AEiK3NxIi4gKnMiKjYChAEgAyAGIAYgCXMgAnEiL3MiMCAqazYCVCADIBYgFiAocyACcSIxcyIGNgKAASADICkgKSAscyACcSIWcyIpIAZrNgJQIAMgGyAbICVzIAJxIjJzIhs2AnwgAyAmICYgJ3MgAnEiM3MiJiAbazYCTCADIBogGiAicyACcSI0cyIaNgJ4IAMgIyAjICRzIAJxIjVzIiMgGms2AkggAyAZIBkgH3MgAnEiNnMiGTYCdCADICAgICAhcyACcSI3cyIgIBlrNgJEIAMgGCAYIBxzIAJxIjhzIhg2AnAgAyAdIB0gHnMgAnEiOXMiHSAYazYCQCADIA8gDyAUcyACcSI6cyIPNgJsIAMgFSAVIBdzIAJxIjtzIhUgD2s2AjwgAyAOIA4gEXMgAnEiPHMiDjYCaCADIBIgEiATcyACcSI9cyISIA5rNgI4IAMgCCAIIAxzIAJxIj5zIgg2AmQgAyAFIAUgEHMgAnEiP3MiBSAIazYCNCADIAcgByAKcyACcSJAcyIHNgJgIAMgCyALIA1zIAJxIgJzIgsgB2s2AjAgAyAJIC9zIgkgKyAucyIrazYCJCADIBYgLHMiFiAoIDFzIihrNgIgIAMgJyAzcyInICUgMnMiJWs2AhwgAyAkIDVzIiQgIiA0cyIiazYCGCADICEgN3MiISAfIDZzIh9rNgIUIAMgHiA5cyIeIBwgOHMiHGs2AhAgAyAXIDtzIhcgFCA6cyIUazYCDCADIBMgPXMiEyARIDxzIhFrNgIIIAMgECA/cyIQIAwgPnMiDGs2AgQgAyACIA1zIgIgCiBAcyIKazYCACADIAkgK2o2ApQCIAMgFiAoajYCkAIgAyAlICdqNgKMAiADICIgJGo2AogCIAMgHyAhajYChAIgAyAcIB5qNgKAAiADIBEgE2o2AvgBIAMgDCAQajYC9AEgAyACIApqNgLwASADIBQgF2o2AvwBIAMgKiAwajYC5AEgAyAGIClqNgLgASADIBsgJmo2AtwBIAMgGiAjajYC2AEgAyAZICBqNgLUASADIBggHWo2AtABIAMgDyAVajYCzAEgAyAOIBJqNgLIASADIAUgCGo2AsQBIAMgByALajYCwAEgA0HgAGoiGyADQTBqIhogA0HwAWoiGRAGIANBwAFqIhYgFiADEAYgGiADEAUgAyAZEAUgAygCwAEhAiADKAJgIQkgAygCxAEhBiADKAJkIQcgAygCyAEhCiADKAJoIQsgAygCzAEhDSADKAJsIQggAygC0AEhDCADKAJwIQUgAygC1AEhECADKAJ0IQ4gAygC2AEhESADKAJ4IRIgAygC3AEhEyADKAJ8IQ8gAygC4AEhFCADKAKAASEVIAMgAygC5AEiFyADKAKEASIYajYCtAEgAyAUIBVqNgKwASADIA8gE2o2AqwBIAMgESASajYCqAEgAyAOIBBqNgKkASADIAUgDGo2AqABIAMgCCANajYCnAEgAyAKIAtqNgKYASADIAYgB2o2ApQBIAMgAiAJajYCkAEgAyAYIBdrNgLkASADIBUgFGs2AuABIAMgDyATazYC3AEgAyASIBFrNgLYASADIA4gEGs2AtQBIAMgBSAMazYC0AEgAyAIIA1rNgLMASADIAsgCms2AsgBIAMgByAGazYCxAEgAyAJIAJrNgLAASAZIAMgGhAGIAMoAjQhAiADKAIEIQUgAygCOCEJIAMoAgghECADKAJAIQYgAygCECEOIAMoAjwhByADKAIMIREgAygCSCEKIAMoAhghEiADKAJEIQsgAygCFCETIAMoAlAhDSADKAIgIQ8gAygCTCEIIAMoAhwhFCADKAJUIQwgAygCJCEVIAMgAygCACADKAIwIhdrIhg2AgAgAyAVIAxrIhU2AiQgAyAUIAhrIhQ2AhwgAyAPIA1rIg82AiAgAyATIAtrIhM2AhQgAyASIAprIhI2AhggAyARIAdrIhE2AgwgAyAOIAZrIg42AhAgAyAQIAlrIhA2AgggAyAFIAJrIgU2AgQgFiAWEAUgAyAVrELCtgd+IkNCgICACHwiR0IZh0ITfiAYrELCtgd+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ACALp2pBACACIAsgBSAMIAkgChBpGiABBEAgASALQhB8NwMAC0EADAELEAsACwsmACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQaQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkG8mwIoAgARCAAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQbybAigCABEIACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQCwALIAAgAUEgIAMgDKcgBiANpyAKIAtBuJsCKAIAEQgAC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQbibAigCABEIACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxALAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBtJsCKAIAEQgAIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkG0mwIoAgARCAAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEAsACyAAIAFBICADIAynIAYgDacgCiALQbCbAigCABEIAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyID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Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQaATCwEBAEHAEwuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEH/FAv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfW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AAAAAAD/AAAAAAMAAAAA9QAAAAAAAAAPAAAAAAD/AAAAAP8AAAAABwAAAAAFAEH8hgILAQEAQaCHAgsBAQBBwIcCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQcCPAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQbCSAgshU2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAEGAkwILJfCSAQABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAQbCTAgudCMZjY6X4fHyE7nd3mfZ7e43/8vIN1mtrvd5vb7GRxcVUYDAwUAIBAQPOZ2epVisrfef+/hm119diTaur5ux2dpqPyspFH4KCnYnJyUD6fX2H7/r6FbJZWeuOR0fJ+/DwC0Gtreyz1NRnX6Ki/UWvr+ojnJy/U6Sk9+RycpabwMBbdbe3wuH9/Rw9k5OuTCYmamw2Nlp+Pz9B9ff3AoPMzE9oNDRcUaWl9NHl5TT58fEI4nFxk6vY2HNiMTFTKhUVPwgEBAyVx8dSRiMjZZ3Dw14wGBgoN5aWoQoFBQ8vmpq1DgcHCSQSEjYbgICb3+LiPc3r6yZOJydpf7Kyzep1dZ8SCQkbHYODnlgsLHQ0GhouNhsbLdxubrK0WlruW6Cg+6RSUvZ2OztNt9bWYX2zs85SKSl73ePjPl4vL3EThISXplNT9bnR0WgAAAAAwe3tLEAgIGDj/PwfebGxyLZbW+3Uamq+jcvLRme+vtlyOTlLlEpK3phMTNSwWFjohc/PSrvQ0GvF7+8qT6qq5e37+xaGQ0PFmk1N12YzM1URhYWUikVFz+n5+RAEAgIG/n9/gaBQUPB4PDxEJZ+fukuoqOOiUVHzXaOj/oBAQMAFj4+KP5KSrSGdnbxwODhI8fX1BGO8vN93trbBr9radUIhIWMgEBAw5f//Gv3z8w6/0tJtgc3NTBgMDBQmExM1w+zsL75fX+E1l5eiiEREzC4XFzmTxMRXVaen8vx+foJ6PT1HyGRkrLpdXecyGRkr5nNzlcBgYKAZgYGYnk9P0aPc3H9EIiJmVCoqfjuQkKsLiIiDjEZGysfu7ilruLjTKBQUPKfe3nm8Xl7iFgsLHa3b23bb4OA7ZDIyVnQ6Ok4UCgoekklJ2wwGBgpIJCRsuFxc5J/Cwl2909NuQ6ys78RiYqY5kZGoMZWVpNPk5DfyeXmL1efnMovIyENuNzdZ2m1ttwGNjYyx1dVknE5O0kmpqeDYbGy0rFZW+vP09AfP6uolymVlr/R6eo5Hrq7pEAgIGG+6utXweHiISiUlb1wuLnI4HBwkV6am8XO0tMeXxsZRy+joI6Hd3XzodHScPh8fIZZLS91hvb3cDYuLhg+KioXgcHCQfD4+QnG1tcTMZmaqkEhI2AYDAwX39vYBHA4OEsJhYaNqNTVfrldX+Wm5udAXhoaRmcHBWDodHScnnp652eHhOOv4+BMrmJizIhERM9Jpabup2dlwB46OiTOUlKctm5u2PB4eIhWHh5LJ6ekgh87OSapVVf9QKCh4pd/fegOMjI9ZoaH4CYmJgBoNDRdlv7/a1+bmMYRCQsbQaGi4gkFBwymZmbBaLS13Hg8PEXuwsMuoVFT8bbu71iwWFjoKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQ=="),A=I,d(J).then((I=>WebAssembly.instantiate(I,A))).then((function(A){g(A.instance)}),(A=>{e(`failed to asynchronously prepare wasm: ${A}`),G(A)})),{}}();function l(){function A(){v||(v=!0,B.calledRun=!0,F||(P(N),B.onRuntimeInitialized?.(),function(){if(B.postRun)for("function"==typeof B.postRun&&(B.postRun=[B.postRun]);B.postRun.length;)A=B.postRun.shift(),p.unshift(A);var A;P(p)}()))}K>0||(function(){if(B.preRun)for("function"==typeof B.preRun&&(B.preRun=[B.preRun]);B.preRun.length;)A=B.preRun.shift(),M.unshift(A);var A;P(M)}(),K>0||(B.setStatus?(B.setStatus("Running..."),setTimeout((function(){setTimeout((function(){B.setStatus("")}),1),A()}),1)):A()))}if(B._crypto_aead_aegis128l_keybytes=()=>(B._crypto_aead_aegis128l_keybytes=m.g)(),B._crypto_aead_aegis128l_nsecbytes=()=>(B._crypto_aead_aegis128l_nsecbytes=m.h)(),B._crypto_aead_aegis128l_npubbytes=()=>(B._crypto_aead_aegis128l_npubbytes=m.i)(),B._crypto_aead_aegis128l_abytes=()=>(B._crypto_aead_aegis128l_abytes=m.j)(),B._crypto_aead_aegis128l_messagebytes_max=()=>(B._crypto_aead_aegis128l_messagebytes_max=m.k)(),B._crypto_aead_aegis128l_keygen=A=>(B._crypto_aead_aegis128l_keygen=m.l)(A),B._crypto_aead_aegis128l_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis128l_encrypt=m.m)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis128l_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_aegis128l_encrypt_detached=m.n)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_aegis128l_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis128l_decrypt=m.o)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis128l_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis128l_decrypt_detached=m.p)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis256_keybytes=()=>(B._crypto_aead_aegis256_keybytes=m.q)(),B._crypto_aead_aegis256_nsecbytes=()=>(B._crypto_aead_aegis256_nsecbytes=m.r)(),B._crypto_aead_aegis256_npubbytes=()=>(B._crypto_aead_aegis256_npubbytes=m.s)(),B._crypto_aead_aegis256_abytes=()=>(B._crypto_aead_aegis256_abytes=m.t)(),B._crypto_aead_aegis256_messagebytes_max=()=>(B._crypto_aead_aegis256_messagebytes_max=m.u)(),B._crypto_aead_aegis256_keygen=A=>(B._crypto_aead_aegis256_keygen=m.v)(A),B._crypto_aead_aegis256_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis256_encrypt=m.w)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis256_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_aegis256_encrypt_detached=m.x)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_aegis256_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis256_decrypt=m.y)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aegis256_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_aegis256_decrypt_detached=m.z)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_aes256gcm_is_available=()=>(B._crypto_aead_aes256gcm_is_available=m.A)(),B._crypto_aead_chacha20poly1305_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_chacha20poly1305_encrypt_detached=m.B)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_chacha20poly1305_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_encrypt=m.C)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_chacha20poly1305_ietf_encrypt_detached=m.D)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_chacha20poly1305_ietf_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_ietf_encrypt=m.E)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_decrypt_detached=m.F)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_decrypt=m.G)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_ietf_decrypt_detached=m.H)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_ietf_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_chacha20poly1305_ietf_decrypt=m.I)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(B._crypto_aead_chacha20poly1305_ietf_keybytes=m.J)(),B._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(B._crypto_aead_chacha20poly1305_ietf_npubbytes=m.K)(),B._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(B._crypto_aead_chacha20poly1305_ietf_nsecbytes=m.L)(),B._crypto_aead_chacha20poly1305_ietf_abytes=()=>(B._crypto_aead_chacha20poly1305_ietf_abytes=m.M)(),B._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(B._crypto_aead_chacha20poly1305_ietf_messagebytes_max=m.N)(),B._crypto_aead_chacha20poly1305_ietf_keygen=A=>(B._crypto_aead_chacha20poly1305_ietf_keygen=m.O)(A),B._crypto_aead_chacha20poly1305_keybytes=()=>(B._crypto_aead_chacha20poly1305_keybytes=m.P)(),B._crypto_aead_chacha20poly1305_npubbytes=()=>(B._crypto_aead_chacha20poly1305_npubbytes=m.Q)(),B._crypto_aead_chacha20poly1305_nsecbytes=()=>(B._crypto_aead_chacha20poly1305_nsecbytes=m.R)(),B._crypto_aead_chacha20poly1305_abytes=()=>(B._crypto_aead_chacha20poly1305_abytes=m.S)(),B._crypto_aead_chacha20poly1305_messagebytes_max=()=>(B._crypto_aead_chacha20poly1305_messagebytes_max=m.T)(),B._crypto_aead_chacha20poly1305_keygen=A=>(B._crypto_aead_chacha20poly1305_keygen=m.U)(A),B._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a,y)=>(B._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=m.V)(A,I,g,C,Q,E,i,o,D,c,a,y),B._crypto_aead_xchacha20poly1305_ietf_encrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_xchacha20poly1305_ietf_encrypt=m.W)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=m.X)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_xchacha20poly1305_ietf_decrypt=(A,I,g,C,Q,E,i,o,D,c,a)=>(B._crypto_aead_xchacha20poly1305_ietf_decrypt=m.Y)(A,I,g,C,Q,E,i,o,D,c,a),B._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_keybytes=m.Z)(),B._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_npubbytes=m._)(),B._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_nsecbytes=m.$)(),B._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(B._crypto_aead_xchacha20poly1305_ietf_abytes=m.aa)(),B._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(B._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=m.ba)(),B._crypto_aead_xchacha20poly1305_ietf_keygen=A=>(B._crypto_aead_xchacha20poly1305_ietf_keygen=m.ca)(A),B._crypto_auth_bytes=()=>(B._crypto_auth_bytes=m.da)(),B._crypto_auth_keybytes=()=>(B._crypto_auth_keybytes=m.ea)(),B._crypto_auth=(A,I,g,C,Q)=>(B._crypto_auth=m.fa)(A,I,g,C,Q),B._crypto_auth_verify=(A,I,g,C,Q)=>(B._crypto_auth_verify=m.ga)(A,I,g,C,Q),B._crypto_auth_keygen=A=>(B._crypto_auth_keygen=m.ha)(A),B._crypto_box_seedbytes=()=>(B._crypto_box_seedbytes=m.ia)(),B._crypto_box_publickeybytes=()=>(B._crypto_box_publickeybytes=m.ja)(),B._crypto_box_secretkeybytes=()=>(B._crypto_box_secretkeybytes=m.ka)(),B._crypto_box_beforenmbytes=()=>(B._crypto_box_beforenmbytes=m.la)(),B._crypto_box_noncebytes=()=>(B._crypto_box_noncebytes=m.ma)(),B._crypto_box_macbytes=()=>(B._crypto_box_macbytes=m.na)(),B._crypto_box_messagebytes_max=()=>(B._crypto_box_messagebytes_max=m.oa)(),B._crypto_box_seed_keypair=(A,I,g)=>(B._crypto_box_seed_keypair=m.pa)(A,I,g),B._crypto_box_keypair=(A,I)=>(B._crypto_box_keypair=m.qa)(A,I),B._crypto_box_beforenm=(A,I,g)=>(B._crypto_box_beforenm=m.ra)(A,I,g),B._crypto_box_detached_afternm=(A,I,g,C,Q,E,i)=>(B._crypto_box_detached_afternm=m.sa)(A,I,g,C,Q,E,i),B._crypto_box_detached=(A,I,g,C,Q,E,i,o)=>(B._crypto_box_detached=m.ta)(A,I,g,C,Q,E,i,o),B._crypto_box_easy_afternm=(A,I,g,C,Q,E)=>(B._crypto_box_easy_afternm=m.ua)(A,I,g,C,Q,E),B._crypto_box_easy=(A,I,g,C,Q,E,i)=>(B._crypto_box_easy=m.va)(A,I,g,C,Q,E,i),B._crypto_box_open_detached_afternm=(A,I,g,C,Q,E,i)=>(B._crypto_box_open_detached_afternm=m.wa)(A,I,g,C,Q,E,i),B._crypto_box_open_detached=(A,I,g,C,Q,E,i,o)=>(B._crypto_box_open_detached=m.xa)(A,I,g,C,Q,E,i,o),B._crypto_box_open_easy_afternm=(A,I,g,C,Q,E)=>(B._crypto_box_open_easy_afternm=m.ya)(A,I,g,C,Q,E),B._crypto_box_open_easy=(A,I,g,C,Q,E,i)=>(B._crypto_box_open_easy=m.za)(A,I,g,C,Q,E,i),B._crypto_box_seal=(A,I,g,C,Q)=>(B._crypto_box_seal=m.Aa)(A,I,g,C,Q),B._crypto_box_seal_open=(A,I,g,C,Q,E)=>(B._crypto_box_seal_open=m.Ba)(A,I,g,C,Q,E),B._crypto_box_sealbytes=()=>(B._crypto_box_sealbytes=m.Ca)(),B._crypto_generichash_bytes_min=()=>(B._crypto_generichash_bytes_min=m.Da)(),B._crypto_generichash_bytes_max=()=>(B._crypto_generichash_bytes_max=m.Ea)(),B._crypto_generichash_bytes=()=>(B._crypto_generichash_bytes=m.Fa)(),B._crypto_generichash_keybytes_min=()=>(B._crypto_generichash_keybytes_min=m.Ga)(),B._crypto_generichash_keybytes_max=()=>(B._crypto_generichash_keybytes_max=m.Ha)(),B._crypto_generichash_keybytes=()=>(B._crypto_generichash_keybytes=m.Ia)(),B._crypto_generichash_statebytes=()=>(B._crypto_generichash_statebytes=m.Ja)(),B._crypto_generichash=(A,I,g,C,Q,E,i)=>(B._crypto_generichash=m.Ka)(A,I,g,C,Q,E,i),B._crypto_generichash_init=(A,I,g,C)=>(B._crypto_generichash_init=m.La)(A,I,g,C),B._crypto_generichash_update=(A,I,g,C)=>(B._crypto_generichash_update=m.Ma)(A,I,g,C),B._crypto_generichash_final=(A,I,g)=>(B._crypto_generichash_final=m.Na)(A,I,g),B._crypto_generichash_keygen=A=>(B._crypto_generichash_keygen=m.Oa)(A),B._crypto_hash_bytes=()=>(B._crypto_hash_bytes=m.Pa)(),B._crypto_hash=(A,I,g,C)=>(B._crypto_hash=m.Qa)(A,I,g,C),B._crypto_kdf_bytes_min=()=>(B._crypto_kdf_bytes_min=m.Ra)(),B._crypto_kdf_bytes_max=()=>(B._crypto_kdf_bytes_max=m.Sa)(),B._crypto_kdf_contextbytes=()=>(B._crypto_kdf_contextbytes=m.Ta)(),B._crypto_kdf_keybytes=()=>(B._crypto_kdf_keybytes=m.Ua)(),B._crypto_kdf_derive_from_key=(A,I,g,C,Q,E)=>(B._crypto_kdf_derive_from_key=m.Va)(A,I,g,C,Q,E),B._crypto_kdf_keygen=A=>(B._crypto_kdf_keygen=m.Wa)(A),B._crypto_kdf_hkdf_sha256_extract_init=(A,I,g)=>(B._crypto_kdf_hkdf_sha256_extract_init=m.Xa)(A,I,g),B._crypto_kdf_hkdf_sha256_extract_update=(A,I,g)=>(B._crypto_kdf_hkdf_sha256_extract_update=m.Ya)(A,I,g),B._crypto_kdf_hkdf_sha256_extract_final=(A,I)=>(B._crypto_kdf_hkdf_sha256_extract_final=m.Za)(A,I),B._crypto_kdf_hkdf_sha256_extract=(A,I,g,C,Q)=>(B._crypto_kdf_hkdf_sha256_extract=m._a)(A,I,g,C,Q),B._crypto_kdf_hkdf_sha256_keygen=A=>(B._crypto_kdf_hkdf_sha256_keygen=m.$a)(A),B._crypto_kdf_hkdf_sha256_expand=(A,I,g,C,Q)=>(B._crypto_kdf_hkdf_sha256_expand=m.ab)(A,I,g,C,Q),B._crypto_kdf_hkdf_sha256_keybytes=()=>(B._crypto_kdf_hkdf_sha256_keybytes=m.bb)(),B._crypto_kdf_hkdf_sha256_bytes_min=()=>(B._crypto_kdf_hkdf_sha256_bytes_min=m.cb)(),B._crypto_kdf_hkdf_sha256_bytes_max=()=>(B._crypto_kdf_hkdf_sha256_bytes_max=m.db)(),B._crypto_kdf_hkdf_sha256_statebytes=()=>(B._crypto_kdf_hkdf_sha256_statebytes=m.eb)(),B._crypto_kdf_hkdf_sha512_extract_init=(A,I,g)=>(B._crypto_kdf_hkdf_sha512_extract_init=m.fb)(A,I,g),B._crypto_kdf_hkdf_sha512_extract_update=(A,I,g)=>(B._crypto_kdf_hkdf_sha512_extract_update=m.gb)(A,I,g),B._crypto_kdf_hkdf_sha512_extract_final=(A,I)=>(B._crypto_kdf_hkdf_sha512_extract_final=m.hb)(A,I),B._crypto_kdf_hkdf_sha512_extract=(A,I,g,C,Q)=>(B._crypto_kdf_hkdf_sha512_extract=m.ib)(A,I,g,C,Q),B._crypto_kdf_hkdf_sha512_keygen=A=>(B._crypto_kdf_hkdf_sha512_keygen=m.jb)(A),B._crypto_kdf_hkdf_sha512_expand=(A,I,g,C,Q)=>(B._crypto_kdf_hkdf_sha512_expand=m.kb)(A,I,g,C,Q),B._crypto_kdf_hkdf_sha512_keybytes=()=>(B._crypto_kdf_hkdf_sha512_keybytes=m.lb)(),B._crypto_kdf_hkdf_sha512_bytes_min=()=>(B._crypto_kdf_hkdf_sha512_bytes_min=m.mb)(),B._crypto_kdf_hkdf_sha512_bytes_max=()=>(B._crypto_kdf_hkdf_sha512_bytes_max=m.nb)(),B._crypto_kdf_hkdf_sha512_statebytes=()=>(B._crypto_kdf_hkdf_sha512_statebytes=m.ob)(),B._crypto_kx_seed_keypair=(A,I,g)=>(B._crypto_kx_seed_keypair=m.pb)(A,I,g),B._crypto_kx_keypair=(A,I)=>(B._crypto_kx_keypair=m.qb)(A,I),B._crypto_kx_client_session_keys=(A,I,g,C,Q)=>(B._crypto_kx_client_session_keys=m.rb)(A,I,g,C,Q),B._crypto_kx_server_session_keys=(A,I,g,C,Q)=>(B._crypto_kx_server_session_keys=m.sb)(A,I,g,C,Q),B._crypto_kx_publickeybytes=()=>(B._crypto_kx_publickeybytes=m.tb)(),B._crypto_kx_secretkeybytes=()=>(B._crypto_kx_secretkeybytes=m.ub)(),B._crypto_kx_seedbytes=()=>(B._crypto_kx_seedbytes=m.vb)(),B._crypto_kx_sessionkeybytes=()=>(B._crypto_kx_sessionkeybytes=m.wb)(),B._crypto_scalarmult_base=(A,I)=>(B._crypto_scalarmult_base=m.xb)(A,I),B._crypto_scalarmult=(A,I,g)=>(B._crypto_scalarmult=m.yb)(A,I,g),B._crypto_scalarmult_bytes=()=>(B._crypto_scalarmult_bytes=m.zb)(),B._crypto_scalarmult_scalarbytes=()=>(B._crypto_scalarmult_scalarbytes=m.Ab)(),B._crypto_secretbox_keybytes=()=>(B._crypto_secretbox_keybytes=m.Bb)(),B._crypto_secretbox_noncebytes=()=>(B._crypto_secretbox_noncebytes=m.Cb)(),B._crypto_secretbox_macbytes=()=>(B._crypto_secretbox_macbytes=m.Db)(),B._crypto_secretbox_messagebytes_max=()=>(B._crypto_secretbox_messagebytes_max=m.Eb)(),B._crypto_secretbox_keygen=A=>(B._crypto_secretbox_keygen=m.Fb)(A),B._crypto_secretbox_detached=(A,I,g,C,Q,E,i)=>(B._crypto_secretbox_detached=m.Gb)(A,I,g,C,Q,E,i),B._crypto_secretbox_easy=(A,I,g,C,Q,E)=>(B._crypto_secretbox_easy=m.Hb)(A,I,g,C,Q,E),B._crypto_secretbox_open_detached=(A,I,g,C,Q,E,i)=>(B._crypto_secretbox_open_detached=m.Ib)(A,I,g,C,Q,E,i),B._crypto_secretbox_open_easy=(A,I,g,C,Q,E)=>(B._crypto_secretbox_open_easy=m.Jb)(A,I,g,C,Q,E),B._crypto_secretstream_xchacha20poly1305_keygen=A=>(B._crypto_secretstream_xchacha20poly1305_keygen=m.Kb)(A),B._crypto_secretstream_xchacha20poly1305_init_push=(A,I,g)=>(B._crypto_secretstream_xchacha20poly1305_init_push=m.Lb)(A,I,g),B._crypto_secretstream_xchacha20poly1305_init_pull=(A,I,g)=>(B._crypto_secretstream_xchacha20poly1305_init_pull=m.Mb)(A,I,g),B._crypto_secretstream_xchacha20poly1305_rekey=A=>(B._crypto_secretstream_xchacha20poly1305_rekey=m.Nb)(A),B._crypto_secretstream_xchacha20poly1305_push=(A,I,g,C,Q,E,i,o,D,c)=>(B._crypto_secretstream_xchacha20poly1305_push=m.Ob)(A,I,g,C,Q,E,i,o,D,c),B._crypto_secretstream_xchacha20poly1305_pull=(A,I,g,C,Q,E,i,o,D,c)=>(B._crypto_secretstream_xchacha20poly1305_pull=m.Pb)(A,I,g,C,Q,E,i,o,D,c),B._crypto_secretstream_xchacha20poly1305_statebytes=()=>(B._crypto_secretstream_xchacha20poly1305_statebytes=m.Qb)(),B._crypto_secretstream_xchacha20poly1305_abytes=()=>(B._crypto_secretstream_xchacha20poly1305_abytes=m.Rb)(),B._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(B._crypto_secretstream_xchacha20poly1305_headerbytes=m.Sb)(),B._crypto_secretstream_xchacha20poly1305_keybytes=()=>(B._crypto_secretstream_xchacha20poly1305_keybytes=m.Tb)(),B._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(B._crypto_secretstream_xchacha20poly1305_messagebytes_max=m.Ub)(),B._crypto_secretstream_xchacha20poly1305_tag_message=()=>(B._crypto_secretstream_xchacha20poly1305_tag_message=m.Vb)(),B._crypto_secretstream_xchacha20poly1305_tag_push=()=>(B._crypto_secretstream_xchacha20poly1305_tag_push=m.Wb)(),B._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(B._crypto_secretstream_xchacha20poly1305_tag_rekey=m.Xb)(),B._crypto_secretstream_xchacha20poly1305_tag_final=()=>(B._crypto_secretstream_xchacha20poly1305_tag_final=m.Yb)(),B._crypto_shorthash_bytes=()=>(B._crypto_shorthash_bytes=m.Zb)(),B._crypto_shorthash_keybytes=()=>(B._crypto_shorthash_keybytes=m._b)(),B._crypto_shorthash=(A,I,g,C,Q)=>(B._crypto_shorthash=m.$b)(A,I,g,C,Q),B._crypto_shorthash_keygen=A=>(B._crypto_shorthash_keygen=m.ac)(A),B._crypto_sign_statebytes=()=>(B._crypto_sign_statebytes=m.bc)(),B._crypto_sign_bytes=()=>(B._crypto_sign_bytes=m.cc)(),B._crypto_sign_seedbytes=()=>(B._crypto_sign_seedbytes=m.dc)(),B._crypto_sign_publickeybytes=()=>(B._crypto_sign_publickeybytes=m.ec)(),B._crypto_sign_secretkeybytes=()=>(B._crypto_sign_secretkeybytes=m.fc)(),B._crypto_sign_messagebytes_max=()=>(B._crypto_sign_messagebytes_max=m.gc)(),B._crypto_sign_seed_keypair=(A,I,g)=>(B._crypto_sign_seed_keypair=m.hc)(A,I,g),B._crypto_sign_keypair=(A,I)=>(B._crypto_sign_keypair=m.ic)(A,I),B._crypto_sign=(A,I,g,C,Q,E)=>(B._crypto_sign=m.jc)(A,I,g,C,Q,E),B._crypto_sign_open=(A,I,g,C,Q,E)=>(B._crypto_sign_open=m.kc)(A,I,g,C,Q,E),B._crypto_sign_detached=(A,I,g,C,Q,E)=>(B._crypto_sign_detached=m.lc)(A,I,g,C,Q,E),B._crypto_sign_verify_detached=(A,I,g,C,Q)=>(B._crypto_sign_verify_detached=m.mc)(A,I,g,C,Q),B._crypto_sign_init=A=>(B._crypto_sign_init=m.nc)(A),B._crypto_sign_update=(A,I,g,C)=>(B._crypto_sign_update=m.oc)(A,I,g,C),B._crypto_sign_final_create=(A,I,g,C)=>(B._crypto_sign_final_create=m.pc)(A,I,g,C),B._crypto_sign_final_verify=(A,I,g)=>(B._crypto_sign_final_verify=m.qc)(A,I,g),B._crypto_sign_ed25519_pk_to_curve25519=(A,I)=>(B._crypto_sign_ed25519_pk_to_curve25519=m.rc)(A,I),B._crypto_sign_ed25519_sk_to_curve25519=(A,I)=>(B._crypto_sign_ed25519_sk_to_curve25519=m.sc)(A,I),B._randombytes_random=()=>(B._randombytes_random=m.tc)(),B._randombytes_stir=()=>(B._randombytes_stir=m.uc)(),B._randombytes_uniform=A=>(B._randombytes_uniform=m.vc)(A),B._randombytes_buf=(A,I)=>(B._randombytes_buf=m.wc)(A,I),B._randombytes_buf_deterministic=(A,I,g)=>(B._randombytes_buf_deterministic=m.xc)(A,I,g),B._randombytes_seedbytes=()=>(B._randombytes_seedbytes=m.yc)(),B._randombytes_close=()=>(B._randombytes_close=m.zc)(),B._randombytes=(A,I,g)=>(B._randombytes=m.Ac)(A,I,g),B._sodium_bin2hex=(A,I,g,C)=>(B._sodium_bin2hex=m.Bc)(A,I,g,C),B._sodium_hex2bin=(A,I,g,C,Q,E,i)=>(B._sodium_hex2bin=m.Cc)(A,I,g,C,Q,E,i),B._sodium_base64_encoded_len=(A,I)=>(B._sodium_base64_encoded_len=m.Dc)(A,I),B._sodium_bin2base64=(A,I,g,C,Q)=>(B._sodium_bin2base64=m.Ec)(A,I,g,C,Q),B._sodium_base642bin=(A,I,g,C,Q,E,i,o)=>(B._sodium_base642bin=m.Fc)(A,I,g,C,Q,E,i,o),B._sodium_init=()=>(B._sodium_init=m.Gc)(),B._sodium_pad=(A,I,g,C,Q)=>(B._sodium_pad=m.Hc)(A,I,g,C,Q),B._sodium_unpad=(A,I,g,C)=>(B._sodium_unpad=m.Ic)(A,I,g,C),B._sodium_version_string=()=>(B._sodium_version_string=m.Jc)(),B._sodium_library_version_major=()=>(B._sodium_library_version_major=m.Kc)(),B._sodium_library_version_minor=()=>(B._sodium_library_version_minor=m.Lc)(),B._sodium_library_minimal=()=>(B._sodium_library_minimal=m.Mc)(),B._malloc=A=>(B._malloc=m.Nc)(A),B._free=A=>(B._free=m.Oc)(A),B.setValue=function(A,I,g="i8"){switch(g.endsWith("*")&&(g="*"),g){case"i1":case"i8":w[A]=I;break;case"i16":t[A>>1]=I;break;case"i32":h[A>>2]=I;break;case"i64":G("to do setValue(i64) use WASM_BIGINT");case"float":n[A>>2]=I;break;case"double":s[A>>3]=I;break;case"*":k[A>>2]=I;break;default:G(`invalid type for setValue: ${g}`)}},B.getValue=function(A,I="i8"){switch(I.endsWith("*")&&(I="*"),I){case"i1":case"i8":return w[A];case"i16":return t[A>>1];case"i32":return h[A>>2];case"i64":G("to do getValue(i64) use WASM_BIGINT");case"float":return n[A>>2];case"double":return s[A>>3];case"*":return k[A>>2];default:G(`invalid type for getValue: ${I}`)}},B.UTF8ToString=L,H=function A(){v||l(),v||(H=A)},B.preInit)for("function"==typeof B.preInit&&(B.preInit=[B.preInit]);B.preInit.length>0;)B.preInit.pop()();l()})).catch((function(){return C.useBackupModule()})),I}"function"==typeof define&&define.amd?define(["exports"],I):"object"==typeof exports&&"string"!=typeof exports.nodeName?I(exports):A.libsodium=I(A.libsodium_mod||(A.commonJsStrict={}))}(this); +/*! libsodium-wrappers.js */ +!function(e){function a(e,a){"use strict";var r,t="uint8array",_=a.ready.then((function(){function t(){if(0!==r._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var a=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],t=[x,k,S,T,w,Y,B,A,M,I,K,N,L,O,U,C,P,R,X,G,D,F,V,H,W,q,j,z,J,Q,Z,$,ee,ae,re,te,_e,ne,se,ce,he,oe,pe,ye,ie,le,ue,de,ve,ge,be,fe,me,Ee,xe,ke,Se,Te,we,Ye,Be,Ae,Me,Ie,Ke,Ne,Le,Oe,Ue,Ce,Pe,Re,Xe,Ge,De,Fe,Ve,He,We,qe,je,ze,Je,Qe,Ze,$e,ea,aa,ra,ta,_a,na,sa,ca,ha,oa,pa,ya,ia,la,ua,da,va,ga,ba,fa,ma,Ea,xa,ka,Sa,Ta,wa,Ya,Ba,Aa,Ma,Ia,Ka,Na,La,Oa,Ua,Ca,Pa,Ra,Xa,Ga,Da,Fa,Va,Ha,Wa,qa,ja,za,Ja,Qa,Za,$a,er,ar,rr,tr,_r,nr,sr,cr,hr,or,pr,yr,ir,lr,ur,dr,vr,gr,br,fr,mr,Er,xr,kr,Sr,Tr,wr,Yr,Br,Ar,Mr,Ir,Kr,Nr,Lr,Or,Ur,Cr,Pr,Rr,Xr,Gr,Dr,Fr,Vr,Hr,Wr,qr],_=0;_=240?(p=4,h=!0):y>=224?(p=3,h=!0):y>=192?(p=2,h=!0):y<128&&(p=1,h=!0)}while(!h);for(var i=p-(c.length-o),l=0;l>8&-39)<<8|87+(a=e[n]>>>4)+(a-10>>8&-39),_+=String.fromCharCode(255&t)+String.fromCharCode(t>>>8);return _}var h={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function o(e){if(null==e)return h.URLSAFE_NO_PADDING;if(e!==h.ORIGINAL&&e!==h.ORIGINAL_NO_PADDING&&e!==h.URLSAFE&&e!=h.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function p(e,a){a=o(a),e=E(_,e,"input");var t,_=[],n=0|Math.floor(e.length/3),c=e.length-3*n,h=4*n+(0!==c?2&a?2+(c>>>1):4:0),p=new u(h+1),y=d(e);return _.push(y),_.push(p.address),0===r._sodium_bin2base64(p.address,p.length,y,e.length,a)&&b(_,"conversion failed"),p.length=h,t=s(p.to_Uint8Array()),g(_),t}function y(e,a){var r=a||t;if(!i(r))throw new Error(r+" output format is not available");if(e instanceof u){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return s(e.to_Uint8Array());if("hex"===r)return c(e.to_Uint8Array());if("base64"===r)return p(e.to_Uint8Array(),h.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var _=Object.keys(e),n={},o=0;o<_.length;o++)n[_[o]]=y(e[_[o]],r);return n}if("string"==typeof e)return e;throw new TypeError("Cannot format output")}function i(e){for(var a=["uint8array","text","hex","base64"],r=0;r=BigInt(0)){const e=a>>BigInt(32);e>BigInt(4294967295)&&f(c,"subkey_id cannot be more than 64 bits"),o=Number(e),h=Number(a&BigInt(4294967295))}else"number"==typeof a&&(0|a)===a&&a>=0?h=a:f(c,"subkey_id must be an unsigned integer or bigint");"string"!=typeof t&&f(c,"ctx must be a string"),t=n(t+"\0"),null!=i&&t.length-1!==i&&f(c,"invalid ctx length");var p=d(t),i=t.length-1;c.push(p),_=E(c,_,"key");var v,b=0|r._crypto_kdf_keybytes();_.length!==b&&f(c,"invalid key length"),v=d(_),c.push(v);var x=new u(0|e),k=x.address;c.push(k),r._crypto_kdf_derive_from_key(k,e,h,o,p,v);var S=y(x,s);return g(c),S}function Aa(e){var a=[];l(e);var t=new u(0|r._crypto_kdf_keybytes()),_=t.address;a.push(_),r._crypto_kdf_keygen(_);var n=y(t,e);return g(a),n}function Ma(e,a,t,_){var n=[];l(_),e=E(n,e,"clientPublicKey");var s,c=0|r._crypto_kx_publickeybytes();e.length!==c&&f(n,"invalid clientPublicKey length"),s=d(e),n.push(s),a=E(n,a,"clientSecretKey");var h,o=0|r._crypto_kx_secretkeybytes();a.length!==o&&f(n,"invalid clientSecretKey length"),h=d(a),n.push(h),t=E(n,t,"serverPublicKey");var p,i=0|r._crypto_kx_publickeybytes();t.length!==i&&f(n,"invalid serverPublicKey length"),p=d(t),n.push(p);var v=new u(0|r._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var x=new u(0|r._crypto_kx_sessionkeybytes()),k=x.address;if(n.push(k),!(0|r._crypto_kx_client_session_keys(m,k,s,h,p))){var S=y({sharedRx:v,sharedTx:x},_);return g(n),S}b(n,"invalid usage")}function Ia(e){var a=[];l(e);var t=new u(0|r._crypto_kx_publickeybytes()),_=t.address;a.push(_);var n=new u(0|r._crypto_kx_secretkeybytes()),s=n.address;if(a.push(s),!(0|r._crypto_kx_keypair(_,s))){var c={publicKey:y(t,e),privateKey:y(n,e),keyType:"x25519"};return g(a),c}b(a,"internal error")}function Ka(e,a){var t=[];l(a),e=E(t,e,"seed");var _,n=0|r._crypto_kx_seedbytes();e.length!==n&&f(t,"invalid seed length"),_=d(e),t.push(_);var s=new u(0|r._crypto_kx_publickeybytes()),c=s.address;t.push(c);var h=new u(0|r._crypto_kx_secretkeybytes()),o=h.address;if(t.push(o),!(0|r._crypto_kx_seed_keypair(c,o,_))){var p={publicKey:y(s,a),privateKey:y(h,a),keyType:"x25519"};return g(t),p}b(t,"internal error")}function Na(e,a,t,_){var n=[];l(_),e=E(n,e,"serverPublicKey");var s,c=0|r._crypto_kx_publickeybytes();e.length!==c&&f(n,"invalid serverPublicKey length"),s=d(e),n.push(s),a=E(n,a,"serverSecretKey");var h,o=0|r._crypto_kx_secretkeybytes();a.length!==o&&f(n,"invalid serverSecretKey length"),h=d(a),n.push(h),t=E(n,t,"clientPublicKey");var p,i=0|r._crypto_kx_publickeybytes();t.length!==i&&f(n,"invalid clientPublicKey length"),p=d(t),n.push(p);var v=new u(0|r._crypto_kx_sessionkeybytes()),m=v.address;n.push(m);var x=new u(0|r._crypto_kx_sessionkeybytes()),k=x.address;if(n.push(k),!(0|r._crypto_kx_server_session_keys(m,k,s,h,p))){var S=y({sharedRx:v,sharedTx:x},_);return g(n),S}b(n,"invalid usage")}function La(e,a,t){var _=[];l(t);var n=d(e=E(_,e,"message")),s=e.length;_.push(n),a=E(_,a,"key");var c,h=0|r._crypto_onetimeauth_keybytes();a.length!==h&&f(_,"invalid key length"),c=d(a),_.push(c);var o=new u(0|r._crypto_onetimeauth_bytes()),p=o.address;if(_.push(p),!(0|r._crypto_onetimeauth(p,n,s,0,c))){var i=y(o,t);return g(_),i}b(_,"invalid usage")}function Oa(e,a){var t=[];l(a),m(t,e,"state_address");var _=new u(0|r._crypto_onetimeauth_bytes()),n=_.address;if(t.push(n),!(0|r._crypto_onetimeauth_final(e,n))){var s=(r._free(e),y(_,a));return g(t),s}b(t,"invalid usage")}function Ua(e,a){var t=[];l(a);var _=null;null!=e&&(_=d(e=E(t,e,"key")),e.length,t.push(_));var n=new u(144).address;if(!(0|r._crypto_onetimeauth_init(n,_))){var s=n;return g(t),s}b(t,"invalid usage")}function Ca(e){var a=[];l(e);var t=new u(0|r._crypto_onetimeauth_keybytes()),_=t.address;a.push(_),r._crypto_onetimeauth_keygen(_);var n=y(t,e);return g(a),n}function Pa(e,a,t){var _=[];l(t),m(_,e,"state_address");var n=d(a=E(_,a,"message_chunk")),s=a.length;_.push(n),0|r._crypto_onetimeauth_update(e,n,s)&&b(_,"invalid usage"),g(_)}function Ra(e,a,t){var _=[];e=E(_,e,"hash");var n,s=0|r._crypto_onetimeauth_bytes();e.length!==s&&f(_,"invalid hash length"),n=d(e),_.push(n);var c=d(a=E(_,a,"message")),h=a.length;_.push(c),t=E(_,t,"key");var o,p=0|r._crypto_onetimeauth_keybytes();t.length!==p&&f(_,"invalid key length"),o=d(t),_.push(o);var y=!(0|r._crypto_onetimeauth_verify(n,c,h,0,o));return g(_),y}function Xa(e,a,t,_,n,s,c){var h=[];l(c),m(h,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(h,"keyLength must be an unsigned integer");var o=d(a=E(h,a,"password")),p=a.length;h.push(o),t=E(h,t,"salt");var i,v=0|r._crypto_pwhash_saltbytes();t.length!==v&&f(h,"invalid salt length"),i=d(t),h.push(i),m(h,_,"opsLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&f(h,"opsLimit must be an unsigned integer"),m(h,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&f(h,"memLimit must be an unsigned integer"),m(h,s,"algorithm"),("number"!=typeof s||(0|s)!==s||s<0)&&f(h,"algorithm must be an unsigned integer");var x=new u(0|e),k=x.address;if(h.push(k),!(0|r._crypto_pwhash(k,e,0,o,p,0,i,_,0,n,s))){var S=y(x,c);return g(h),S}b(h,"invalid usage")}function Ga(e,a,t,_,n,s){var c=[];l(s),m(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&f(c,"keyLength must be an unsigned integer");var h=d(a=E(c,a,"password")),o=a.length;c.push(h),t=E(c,t,"salt");var p,i=0|r._crypto_pwhash_scryptsalsa208sha256_saltbytes();t.length!==i&&f(c,"invalid salt length"),p=d(t),c.push(p),m(c,_,"opsLimit"),("number"!=typeof _||(0|_)!==_||_<0)&&f(c,"opsLimit must be an unsigned integer"),m(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&f(c,"memLimit must be an unsigned integer");var v=new u(0|e),x=v.address;if(c.push(x),!(0|r._crypto_pwhash_scryptsalsa208sha256(x,e,0,h,o,0,p,_,0,n))){var k=y(v,s);return g(c),k}b(c,"invalid usage")}function Da(e,a,t,_,n,s,c){var h=[];l(c);var o=d(e=E(h,e,"password")),p=e.length;h.push(o);var i=d(a=E(h,a,"salt")),v=a.length;h.push(i),m(h,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(h,"opsLimit must be an unsigned integer"),m(h,_,"r"),("number"!=typeof _||(0|_)!==_||_<0)&&f(h,"r must be an unsigned integer"),m(h,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&f(h,"p must be an unsigned integer"),m(h,s,"keyLength"),("number"!=typeof s||(0|s)!==s||s<0)&&f(h,"keyLength must be an unsigned integer");var x=new u(0|s),k=x.address;if(h.push(k),!(0|r._crypto_pwhash_scryptsalsa208sha256_ll(o,p,i,v,t,0,_,n,k,s))){var S=y(x,c);return g(h),S}b(h,"invalid usage")}function Fa(e,a,t,_){var n=[];l(_);var s=d(e=E(n,e,"password")),c=e.length;n.push(s),m(n,a,"opsLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&f(n,"opsLimit must be an unsigned integer"),m(n,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(n,"memLimit must be an unsigned integer");var h=new u(0|r._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(h),!(0|r._crypto_pwhash_scryptsalsa208sha256_str(h,s,c,0,a,0,t))){var o=r.UTF8ToString(h);return g(n),o}b(n,"invalid usage")}function Va(e,a,t){var _=[];l(t),"string"!=typeof e&&f(_,"hashed_password must be a string"),e=n(e+"\0"),null!=c&&e.length-1!==c&&f(_,"invalid hashed_password length");var s=d(e),c=e.length-1;_.push(s);var h=d(a=E(_,a,"password")),o=a.length;_.push(h);var p=!(0|r._crypto_pwhash_scryptsalsa208sha256_str_verify(s,h,o,0));return g(_),p}function Ha(e,a,t,_){var n=[];l(_);var s=d(e=E(n,e,"password")),c=e.length;n.push(s),m(n,a,"opsLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&f(n,"opsLimit must be an unsigned integer"),m(n,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(n,"memLimit must be an unsigned integer");var h=new u(0|r._crypto_pwhash_strbytes()).address;if(n.push(h),!(0|r._crypto_pwhash_str(h,s,c,0,a,0,t))){var o=r.UTF8ToString(h);return g(n),o}b(n,"invalid usage")}function Wa(e,a,t,_){var s=[];l(_),"string"!=typeof e&&f(s,"hashed_password must be a string"),e=n(e+"\0"),null!=h&&e.length-1!==h&&f(s,"invalid hashed_password length");var c=d(e),h=e.length-1;s.push(c),m(s,a,"opsLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&f(s,"opsLimit must be an unsigned integer"),m(s,t,"memLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&f(s,"memLimit must be an unsigned integer");var o=!!(0|r._crypto_pwhash_str_needs_rehash(c,a,0,t));return g(s),o}function qa(e,a,t){var _=[];l(t),"string"!=typeof e&&f(_,"hashed_password must be a string"),e=n(e+"\0"),null!=c&&e.length-1!==c&&f(_,"invalid hashed_password length");var s=d(e),c=e.length-1;_.push(s);var h=d(a=E(_,a,"password")),o=a.length;_.push(h);var p=!(0|r._crypto_pwhash_str_verify(s,h,o,0));return g(_),p}function ja(e,a,t){var _=[];l(t),e=E(_,e,"privateKey");var n,s=0|r._crypto_scalarmult_scalarbytes();e.length!==s&&f(_,"invalid privateKey length"),n=d(e),_.push(n),a=E(_,a,"publicKey");var c,h=0|r._crypto_scalarmult_bytes();a.length!==h&&f(_,"invalid publicKey length"),c=d(a),_.push(c);var o=new u(0|r._crypto_scalarmult_bytes()),p=o.address;if(_.push(p),!(0|r._crypto_scalarmult(p,n,c))){var i=y(o,t);return g(_),i}b(_,"weak public key")}function za(e,a){var t=[];l(a),e=E(t,e,"privateKey");var _,n=0|r._crypto_scalarmult_scalarbytes();e.length!==n&&f(t,"invalid privateKey length"),_=d(e),t.push(_);var s=new u(0|r._crypto_scalarmult_bytes()),c=s.address;if(t.push(c),!(0|r._crypto_scalarmult_base(c,_))){var h=y(s,a);return g(t),h}b(t,"unknown error")}function Ja(e,a,t){var _=[];l(t),e=E(_,e,"n");var n,s=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,"invalid n length"),n=d(e),_.push(n),a=E(_,a,"p");var c,h=0|r._crypto_scalarmult_ed25519_bytes();a.length!==h&&f(_,"invalid p length"),c=d(a),_.push(c);var o=new u(0|r._crypto_scalarmult_ed25519_bytes()),p=o.address;if(_.push(p),!(0|r._crypto_scalarmult_ed25519(p,n,c))){var i=y(o,t);return g(_),i}b(_,"invalid point or scalar is 0")}function Qa(e,a){var t=[];l(a),e=E(t,e,"scalar");var _,n=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=d(e),t.push(_);var s=new u(0|r._crypto_scalarmult_ed25519_bytes()),c=s.address;if(t.push(c),!(0|r._crypto_scalarmult_ed25519_base(c,_))){var h=y(s,a);return g(t),h}b(t,"scalar is 0")}function Za(e,a){var t=[];l(a),e=E(t,e,"scalar");var _,n=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=d(e),t.push(_);var s=new u(0|r._crypto_scalarmult_ed25519_bytes()),c=s.address;if(t.push(c),!(0|r._crypto_scalarmult_ed25519_base_noclamp(c,_))){var h=y(s,a);return g(t),h}b(t,"scalar is 0")}function $a(e,a,t){var _=[];l(t),e=E(_,e,"n");var n,s=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==s&&f(_,"invalid n length"),n=d(e),_.push(n),a=E(_,a,"p");var c,h=0|r._crypto_scalarmult_ed25519_bytes();a.length!==h&&f(_,"invalid p length"),c=d(a),_.push(c);var o=new u(0|r._crypto_scalarmult_ed25519_bytes()),p=o.address;if(_.push(p),!(0|r._crypto_scalarmult_ed25519_noclamp(p,n,c))){var i=y(o,t);return g(_),i}b(_,"invalid point or scalar is 0")}function er(e,a,t){var _=[];l(t),e=E(_,e,"scalar");var n,s=0|r._crypto_scalarmult_ristretto255_scalarbytes();e.length!==s&&f(_,"invalid scalar length"),n=d(e),_.push(n),a=E(_,a,"element");var c,h=0|r._crypto_scalarmult_ristretto255_bytes();a.length!==h&&f(_,"invalid element length"),c=d(a),_.push(c);var o=new u(0|r._crypto_scalarmult_ristretto255_bytes()),p=o.address;if(_.push(p),!(0|r._crypto_scalarmult_ristretto255(p,n,c))){var i=y(o,t);return g(_),i}b(_,"result is identity element")}function ar(e,a){var t=[];l(a),e=E(t,e,"scalar");var _,n=0|r._crypto_core_ristretto255_scalarbytes();e.length!==n&&f(t,"invalid scalar length"),_=d(e),t.push(_);var s=new u(0|r._crypto_core_ristretto255_bytes()),c=s.address;if(t.push(c),!(0|r._crypto_scalarmult_ristretto255_base(c,_))){var h=y(s,a);return g(t),h}b(t,"scalar is 0")}function rr(e,a,t,_){var n=[];l(_);var s=d(e=E(n,e,"message")),c=e.length;n.push(s),a=E(n,a,"nonce");var h,o=0|r._crypto_secretbox_noncebytes();a.length!==o&&f(n,"invalid nonce length"),h=d(a),n.push(h),t=E(n,t,"key");var p,i=0|r._crypto_secretbox_keybytes();t.length!==i&&f(n,"invalid key length"),p=d(t),n.push(p);var v=new u(0|c),m=v.address;n.push(m);var x=new u(0|r._crypto_secretbox_macbytes()),k=x.address;if(n.push(k),!(0|r._crypto_secretbox_detached(m,k,s,c,0,h,p))){var S=y({mac:x,cipher:v},_);return g(n),S}b(n,"invalid usage")}function tr(e,a,t,_){var n=[];l(_);var s=d(e=E(n,e,"message")),c=e.length;n.push(s),a=E(n,a,"nonce");var h,o=0|r._crypto_secretbox_noncebytes();a.length!==o&&f(n,"invalid nonce length"),h=d(a),n.push(h),t=E(n,t,"key");var p,i=0|r._crypto_secretbox_keybytes();t.length!==i&&f(n,"invalid key length"),p=d(t),n.push(p);var v=new u(c+r._crypto_secretbox_macbytes()|0),m=v.address;if(n.push(m),!(0|r._crypto_secretbox_easy(m,s,c,0,h,p))){var x=y(v,_);return g(n),x}b(n,"invalid usage")}function _r(e){var a=[];l(e);var t=new u(0|r._crypto_secretbox_keybytes()),_=t.address;a.push(_),r._crypto_secretbox_keygen(_);var n=y(t,e);return g(a),n}function nr(e,a,t,_,n){var s=[];l(n);var c=d(e=E(s,e,"ciphertext")),h=e.length;s.push(c),a=E(s,a,"mac");var o,p=0|r._crypto_secretbox_macbytes();a.length!==p&&f(s,"invalid mac length"),o=d(a),s.push(o),t=E(s,t,"nonce");var i,v=0|r._crypto_secretbox_noncebytes();t.length!==v&&f(s,"invalid nonce length"),i=d(t),s.push(i),_=E(s,_,"key");var m,x=0|r._crypto_secretbox_keybytes();_.length!==x&&f(s,"invalid key length"),m=d(_),s.push(m);var k=new u(0|h),S=k.address;if(s.push(S),!(0|r._crypto_secretbox_open_detached(S,c,o,h,0,i,m))){var T=y(k,n);return g(s),T}b(s,"wrong secret key for the given ciphertext")}function sr(e,a,t,_){var n=[];l(_),e=E(n,e,"ciphertext");var s,c=r._crypto_secretbox_macbytes(),h=e.length;h>>0;return g([]),a}function Vr(e,a){var t=[];l(a);for(var _=r._malloc(24),n=0;n<6;n++)r.setValue(_+4*n,r.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0|r._randombytes_set_implementation(_)&&b(t,"unsupported implementation"),g(t)}function Hr(e){l(e),r._randombytes_stir()}function Wr(e,a){var t=[];l(a),m(t,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&f(t,"upper_bound must be an unsigned integer");var _=r._randombytes_uniform(e)>>>0;return g(t),_}function qr(){var e=r._sodium_version_string(),a=r.UTF8ToString(e);return g([]),a}return u.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(r.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,a){if(!(e instanceof Uint8Array&&a instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var r=e.length,t=0,_=0;if(a.length!=e.length)throw new TypeError("Arguments must have the same length");for(_=0;_>=8,t+=e[_]+a[_],e[_]=255&t},e.base64_variants=h,e.compare=function(e,a){if(!(e instanceof Uint8Array&&a instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==a.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,t=1,_=e.length;_-- >0;)r|=a[_]-e[_]>>8&t,t&=(a[_]^e[_])-1>>8;return r+r+t-1},e.from_base64=function(e,a){a=o(a);var t,_=[],n=new u(3*(e=E(_,e,"input")).length/4),s=d(e),c=v(4),h=v(4);return _.push(s),_.push(n.address),_.push(n.result_bin_len_p),_.push(n.b64_end_p),0!==r._sodium_base642bin(n.address,n.length,s,e.length,0,c,h,a)&&b(_,"invalid input"),r.getValue(h,"i32")-s!==e.length&&b(_,"incomplete input"),n.length=r.getValue(c,"i32"),t=n.to_Uint8Array(),g(_),t},e.from_hex=function(e){var a,t=[],_=new u((e=E(t,e,"input")).length/2),n=d(e),s=v(4);return t.push(n),t.push(_.address),t.push(_.hex_end_p),0!==r._sodium_hex2bin(_.address,_.length,n,e.length,0,0,s)&&b(t,"invalid input"),r.getValue(s,"i32")-n!==e.length&&b(t,"incomplete input"),a=_.to_Uint8Array(),g(t),a},e.from_string=n,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var a=256,r=0,t=e.length;r>=8,a+=e[r],e[r]=255&a},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var a=0,r=0,t=e.length;r 0");var t,_=[],n=v(4),s=1,c=0,h=0|e.length,o=new u(h+a);_.push(n),_.push(o.address);for(var p=o.address,y=o.address+h+a;p>>48|h>>>32|h>>>16|h))-1>>16);return 0!==r._sodium_pad(n,o.address,e.length,a,o.length)&&b(_,"internal error"),o.length=r.getValue(n,"i32"),t=o.to_Uint8Array(),g(_),t},e.unpad=function(e,a){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((a|=0)<=0)throw new Error("block size must be > 0");var t=[],_=d(e),n=v(4);return t.push(_),t.push(n),0!==r._sodium_unpad(n,_,e.length,a)&&b(t,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,r.getValue(n,"i32")),g(t),e},e.ready=_,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=p,e.to_hex=c,e.to_string=s,e}var r="object"==typeof e.sodium&&"function"==typeof e.sodium.onload?e.sodium.onload:null;"function"==typeof define&&define.amd?define(["exports","libsodium"],a):"object"==typeof exports&&"string"!=typeof exports.nodeName?a(exports,require("libsodium")):e.sodium=a(e.commonJsStrict={},e.libsodium),r&&e.sodium.ready.then((function(){r(e.sodium)}))}(this); \ No newline at end of file diff --git a/src/components/Auth/index.tsx b/src/components/Auth/index.tsx new file mode 100644 index 0000000000000000000000000000000000000000..7008eb89d2abf4e2febff82b3435681fd8b28cf1 --- /dev/null +++ b/src/components/Auth/index.tsx @@ -0,0 +1,103 @@ +import { Formik, Form, Field } from 'formik' + +import Button from '../common/Button' +import Modal from '../common/Modal' + +const REGISTER_TIMEOUT = 600 + +const randomStringFromServer = "randomStringFromServer" +const host = process.env.NODE_ENV === 'development' ? 'localhost' : window.location.origin + +async function startRegister(username: string, displayName: string, dispatch: Function) { + const publicKeyCredentialCreationOptions: PublicKeyCredentialCreationOptions = { + challenge: Uint8Array.from(randomStringFromServer, c => c.charCodeAt(0)), + rp: { + name: "deplayer", + id: host, + }, + user: { + id: Uint8Array.from(username, c => c.charCodeAt(0)), + name: username, + displayName: displayName, + }, + pubKeyCredParams: [{ alg: -7, type: "public-key" }], + authenticatorSelection: { + authenticatorAttachment: "cross-platform", // Review this + }, + timeout: REGISTER_TIMEOUT, + // attestation: "direct" + attestation: "none" + } + + const credential = await navigator.credentials.create({ + publicKey: publicKeyCredentialCreationOptions + }) + console.log('credential', credential) + + localStorage.setItem('credential', JSON.stringify(credential)) + window['credential_id'] = credential.rawId; + + dispatch({ type: 'SET_CREDENTIAL', payload: credential }) +} + +const toUTF8String = (buf: Uint8Array) => { + return String.fromCharCode.apply(null, Array.from(buf)) +} + +const startAuth = async () => { + const publicKeyCredentialRequestOptions = { + challenge: Uint8Array.from(randomStringFromServer, c => c.charCodeAt(0)), + allowCredentials: [{type: 'public-key', id: window['credential_id']}], + pubKeyCredParams: [{ alg: -7, type: "public-key" }], + } + + const assertion = await navigator.credentials.get({ + publicKey: publicKeyCredentialRequestOptions + }) as PublicKeyCredential // Review this as + + console.log('assertion', assertion) + if (!assertion) { + return + } + + const authClientDataRaw = new Uint8Array(assertion.response.clientDataJSON); + const authClientData = JSON.parse(toUTF8String(authClientDataRaw)); + + window['credential_id'] = assertion.rawId; + + console.log('authClientData', authClientData) +} + +interface Props { + onClose: Function, + dispatch: Function +} + +export default function Auth({ onClose, dispatch }: Props) { + return ( + onClose()}> +

+ + ) +} diff --git a/src/components/Buttons/SearchButton.tsx b/src/components/Buttons/SearchButton.tsx index c2145586954472c278a584064e3abc41ddb0f4df..0e483c4012be43d31f127aca30d285b75bf835cf 100644 --- a/src/components/Buttons/SearchButton.tsx +++ b/src/components/Buttons/SearchButton.tsx @@ -21,6 +21,7 @@ const SearchButton = ({ dispatch, searchToggled }: Props) => { return ( + + ) + } + ) diff --git a/src/components/MusicTable/MusicTable.spec.tsx b/src/components/MusicTable/MusicTable.spec.tsx index 394dce2f327d622a7a78a18e74a25b843d09bef9..c36562f3d84fcae22c6a776207a1740f192dbcaf 100644 --- a/src/components/MusicTable/MusicTable.spec.tsx +++ b/src/components/MusicTable/MusicTable.spec.tsx @@ -6,7 +6,18 @@ import MusicTable, { Props } from './MusicTable' const setup = () => { const props: Props = { - app: {}, + app: { + backgroundImage: '', + loading: false, + sidebarToggled: false, + showVisuals: false, + showSpectrum: false, + mqlMatch: false, + heightMqlMatch: false, + displayMiniQueue: false, + version: '', + showAddMediaModal: false + }, error: 'test', dispatch: (value) => value, tableIds: [], diff --git a/src/components/MusicTable/MusicTable.tsx b/src/components/MusicTable/MusicTable.tsx index 1347c7a4547ca4bf482e08722ae70da4eabbf823..ed28ce300bc4128459c370d7402c2167c32c1153 100644 --- a/src/components/MusicTable/MusicTable.tsx +++ b/src/components/MusicTable/MusicTable.tsx @@ -10,11 +10,12 @@ import SongRow from './SongRow' import Spinner from '../Spinner' import ToggleMiniQueueButton from '../Buttons/ToggleMiniQueueButton' import * as types from '../../constants/ActionTypes' +import { State as AppState } from '../../reducers/app' export type Props = { error?: string, queue: any, - app: any, + app: AppState, tableIds: Array, collection: any, dispatch: (action: any) => any, @@ -43,9 +44,10 @@ const MusicTable = (props: Props) => { const rowRenderer = ({ index, // Index of row key, // Unique key within array of rendered rows - style // Style object to be applied to row (to position it); + style, // Style object to be applied to row (to position it); + slim // This must be passed through to the rendered row element. - }: { index: number, key: string, style: any }): any => { + }: { index: number, key: string, style: any, slim: boolean }): any => { const songId = props.tableIds[index] const song = props.collection.rows[songId] @@ -67,7 +69,7 @@ const MusicTable = (props: Props) => { }} disableAddButton={props.disableAddButton} disableCovers={props.disableCovers} - slim={props.slim} + slim={slim} dispatch={props.dispatch} /> ) @@ -113,7 +115,7 @@ const MusicTable = (props: Props) => { height={height} rowCount={props.tableIds.length} rowHeight={props.slim ? 80 : 100} - rowRenderer={({ index, key, style }) => rowRenderer({ index, key, style })} + rowRenderer={({ index, key, style }) => rowRenderer({ index, key, style, slim: !!props.slim })} width={width} overscanRowCount={6} scrollToIndex={currentIndex} diff --git a/src/components/MusicTable/SongRow/index.tsx b/src/components/MusicTable/SongRow/index.tsx index 270cd99f3304294cc5fb31fe6f01d2a0ef09c86b..2a805c1bc3aa58b56e36c0b47b95d9cd8c3f4875 100644 --- a/src/components/MusicTable/SongRow/index.tsx +++ b/src/components/MusicTable/SongRow/index.tsx @@ -60,6 +60,7 @@ const SongRow = (props: Props) => {

+ {song.track && {song.track}} {song.title}

@@ -74,7 +75,7 @@ const SongRow = (props: Props) => { )}
-
+
{ !props.slim && props.mqlMatch && Object.values(song.stream).map((provider) => { diff --git a/src/components/Player/Placeholder.tsx b/src/components/Player/Placeholder.tsx index 3e7d94350fee0ffb612881bda98dd5f3c61875a3..43fe1977764025e1e27f06b934bb34cd24a565b1 100644 --- a/src/components/Player/Placeholder.tsx +++ b/src/components/Player/Placeholder.tsx @@ -15,7 +15,7 @@ const Placeholder = (props: Props) => { const classes = classNames({ placeholder: true, - small: !props.mqlMatch + small: !props.mqlMatch, }) return ( diff --git a/src/components/Player/PlayPauseButton.tsx b/src/components/Player/PlayPauseButton.tsx index 7eb7e0878a1e86c6a4b72fa453c0c3e83c9014fc..7718183d5191ab284b11c817a164515cf1d93f91 100644 --- a/src/components/Player/PlayPauseButton.tsx +++ b/src/components/Player/PlayPauseButton.tsx @@ -13,10 +13,11 @@ const PlayPauseButton = (props: Props) => { ) diff --git a/src/components/Player/ProgressBar.tsx b/src/components/Player/ProgressBar.tsx index b0d9b6873091d8797eefe2a454119398d4d463d2..73efd7dd2d9fa26b5e6e70816c2b6a89b4e85a5b 100644 --- a/src/components/Player/ProgressBar.tsx +++ b/src/components/Player/ProgressBar.tsx @@ -42,7 +42,7 @@ const ProgressBar = (props: Props) => { handleStyle={{ zIndex: 11 }} onAfterChange={props.onAfterChange} /> - + {getDurationStr(props.current)} - {getDurationStr(props.total)}
diff --git a/src/components/Player/SkipButton.tsx b/src/components/Player/SkipButton.tsx index 239ad8284d41a9f12211d942b6b9914a2727ec62..b8f59a5b1a6d6513ca8bd604d2972120967cfa67 100644 --- a/src/components/Player/SkipButton.tsx +++ b/src/components/Player/SkipButton.tsx @@ -12,12 +12,13 @@ const SkipButton = (props: Props) => { return ( ) diff --git a/src/components/Settings/FormField.tsx b/src/components/Settings/FormField.tsx index 9b246ba9670ecdd37a22be713b9f550f74e26ab1..e652e2af120c88904f335ab9342a910998df9dd7 100644 --- a/src/components/Settings/FormField.tsx +++ b/src/components/Settings/FormField.tsx @@ -51,10 +51,11 @@ const FormField = (props: Props) => { className={` ${props.field.type === TYPES.checkbox ? 'form-check' : 'form-control'} p-3 - w-24 w-full - bg-blue-900 - text-blue-100 + bg-sky-900 + dark:bg-sky-300 + text-sky-100 + dark:text-sky-900 font-sans rounded text-lg diff --git a/src/components/Settings/SettingsForm.tsx b/src/components/Settings/SettingsForm.tsx index ab0c4d96d1969f81a8983ed2ed89365cd62dd349..edab96bdc3cc0f7bf4718cd65052181d707be6f0 100644 --- a/src/components/Settings/SettingsForm.tsx +++ b/src/components/Settings/SettingsForm.tsx @@ -16,7 +16,8 @@ type Props = { export const settingsCard = classNames({ 'relative': true, - 'bg-gray-900': true, + 'dark:bg-gray-900': true, + 'bg-gray-200': true, 'p-10': true, 'mb-4': true, 'rounded-lg': true diff --git a/src/components/Sidebar/ExploreMenuItem.tsx b/src/components/Sidebar/ExploreMenuItem.tsx new file mode 100644 index 0000000000000000000000000000000000000000..407ec3e74d0620088671cc3fbcb77e8dbe910961 --- /dev/null +++ b/src/components/Sidebar/ExploreMenuItem.tsx @@ -0,0 +1,33 @@ +import MenuItem from './MenuItem' +import Icon from '../common/Icon' + +type Props = { + current?: Boolean +} + +const ExploreMenuItem = ({ current = false }: Props) => { + const children = current ? ( +
    + } + /> +
+ ) : null + + return ( + } + > + {children} + + ) +} + +export default ExploreMenuItem diff --git a/src/components/Sidebar/SidebarContents.tsx b/src/components/Sidebar/SidebarContents.tsx index 963f9cfa29e1a6199c8dde5595185f4a7bea5b41..ff3a3d47ae4c01305c7583ce05cd8555e7e919fb 100644 --- a/src/components/Sidebar/SidebarContents.tsx +++ b/src/components/Sidebar/SidebarContents.tsx @@ -8,6 +8,8 @@ import SearchMenuItem from './SearchMenuItem' import QueueMenuItem from './QueueMenuItem' import ArtistsMenuItem from './ArtistsMenuItem' import MenuItem from './MenuItem' +import ExploreMenuItem from './ExploreMenuItem' + import { inSection } from '../../utils/router' import Icon from '../common/Icon' import { State as CollectionState } from '../../reducers/collection' @@ -61,13 +63,7 @@ const SidebarContents = (props: ContentProps) => { deplayer
    - } - /> + { label='Providers' icon={} /> - } - />
diff --git a/src/components/common/Button/index.tsx b/src/components/common/Button/index.tsx index b0de16ef540ed14d51415d44af36d09603c09ddd..1ae589c576959d8b8e8d7170a6262e519eb88cb8 100644 --- a/src/components/common/Button/index.tsx +++ b/src/components/common/Button/index.tsx @@ -23,8 +23,10 @@ const Button = (props: Props) => { flex: true, 'items-center': true, uppercase: props.uppercase, - 'text-sky-200': !props.transparent || props.inverted, - 'hover:text-blue-200': !props.transparent || props.inverted, + 'text-sky-200': !props.transparent || !props.inverted, + 'text-sky-800': !props.transparent && props.inverted, + 'dark:text-sky-200': !props.transparent || props.inverted, + 'dark:hover:text-sky-200': !props.transparent || props.inverted, 'bg-sky-700': !props.transparent && !props.inverted, 'hover:bg-sky-500': !props.transparent && !props.inverted, 'text-base': props.size === 'lg', @@ -40,10 +42,11 @@ const Button = (props: Props) => { 'rounded': true, 'rounded-full': props.roundedFull, 'w-full': props.fullWidth, - 'border': !props.transparent || props.inverted, - 'border-blue-500': !props.inverted, - 'border-blue-400': props.inverted, - 'hover:border-blue-200': props.inverted, + 'border': !props.transparent && props.inverted, + 'border-sky-500': !props.inverted, + 'border-sky-800': props.inverted, + 'dark:border-sky-200': props.inverted, + 'hover:border-sky-200': props.inverted, 'border-solid': props.inverted, 'border-transparent': props.transparent, 'bg-transparent': props.inverted || props.transparent, diff --git a/src/components/common/Input/index.tsx b/src/components/common/Input/index.tsx index 72bb31027993e13e025982f6f0cd05ffb28aedd9..7935880a30c8bff931fc2a184999416162eb4d43 100644 --- a/src/components/common/Input/index.tsx +++ b/src/components/common/Input/index.tsx @@ -7,7 +7,7 @@ type Props = { const Input = (props: Props) => { return ( void } -// ReactModal.setAppElement('#modal'); +if (process.env.NODE_ENV !== 'test') { + ReactModal.setAppElement('#modal') +} const Modal = (props: Props) => { const [modalIsOpen, setIsOpen] = React.useState(true) diff --git a/src/constants/ActionTypes.ts b/src/constants/ActionTypes.ts index 55c34035e61ce0279c90cc8ff43457105adccf10..fd72cb3e32e9f8ea0a4f813e4c7ec204babca721 100644 --- a/src/constants/ActionTypes.ts +++ b/src/constants/ActionTypes.ts @@ -7,6 +7,7 @@ export const TOGGLE_MINI_QUEUE = 'TOGGLE_MINI_QUEUE' export const TOGGLE_SEARCH_OFF = 'TOGGLE_SEARCH_OFF' export const SET_SEARCH_RESULTS = 'SET_SEARCH_RESULTS' export const SET_MQL = 'SET_MQL' +export const SET_HEIGHT_MQL = 'SET_HEIGHT_MQL' export const SET_BACKGROUND_IMAGE = 'SET_BACKGROUND_IMAGE' export const SHOW_ADD_MEDIA_MODAL = 'SHOW_ADD_MEDIA_MODAL' export const HIDE_ADD_MEDIA_MODAL = 'HIDE_ADD_MEDIA_MODAL' diff --git a/src/decs.d.ts b/src/decs.d.ts index 153593fe73a71c5da125ac1550e9a1d2327bdf65..0bc497adf6b107004e118a80ced4b2390ce2bb30 100644 --- a/src/decs.d.ts +++ b/src/decs.d.ts @@ -12,3 +12,13 @@ declare module 'virtual:pwa-register/react' { updateServiceWorker: (reloadPage?: boolean) => Promise } } + +///////////////////////////// +/// Window Async Iterable APIs +///////////////////////////// +interface FileSystemDirectoryHandle { + [Symbol.asyncIterator](): AsyncIterableIterator<[string, FileSystemHandle]>; + entries(): AsyncIterableIterator<[string, FileSystemHandle]>; + keys(): AsyncIterableIterator; + values(): AsyncIterableIterator; +} diff --git a/src/entities/Media.spec.ts b/src/entities/Media.spec.ts index 23730737a05cd1f20afa3f8ad45c5f5cfee5807c..bd63066c9a18cb708ee0ff74e28ad93982958482 100644 --- a/src/entities/Media.spec.ts +++ b/src/entities/Media.spec.ts @@ -61,9 +61,10 @@ describe('entities/Media', () => { forcedId: null, artistName: 'artist', albumName: 'album', - title: 'title' + title: 'title', + track: 23 }) - expect(song.id).toEqual('artist-album-title') + expect(song.id).toEqual('artist-album-0023-title') }) }) diff --git a/src/entities/Media.ts b/src/entities/Media.ts index c956f819a6c787e5a8265e6a1d9d04a3a2dc8aeb..0e8c9901a4e1fb6fbee90925993b6ea283b23a73 100644 --- a/src/entities/Media.ts +++ b/src/entities/Media.ts @@ -107,12 +107,12 @@ export default class Media implements IMedia { } } + this.track = songParams.track + // this must be the last assignment const id = songParams.forcedId ? songParams.forcedId : new MediaId(this).value this.id = id this.externalId = id - - this.track = songParams.track } generateArtist(artistName: string, artistId?: string): Artist { @@ -171,12 +171,13 @@ export default class Media implements IMedia { albumName: this.albumName, playCount: this.playCount, filePath: this.filePath, - media_type: this.media_type, + type: this.media_type, + track: this.track, duration: this.duration } } toJSON() { - return { ...this, media_type: this.media_type } + return { ...this, type: this.media_type } } } diff --git a/src/entities/MediaId.spec.ts b/src/entities/MediaId.spec.ts index 7a8a27a92176e391e852090335cbefef3d80d346..ea8ac1e75eda7999a69084aa3a97171e12e499ff 100644 --- a/src/entities/MediaId.spec.ts +++ b/src/entities/MediaId.spec.ts @@ -13,16 +13,16 @@ describe('entities/SongId', () => { }) it('should create the id from song name, artist and album', () => { - const song = new Media({ ...mediaParams, albumName: 'lorem', artistName: 'ipsum', title: 'amet' }) + const song = new Media({ ...mediaParams, albumName: 'lorem', artistName: 'ipsum', title: 'amet', track: 1 }) const songId = new MediaId(song) - expect(songId.value).toBe('ipsum-lorem-amet') + expect(songId.value).toBe('ipsum-lorem-0001-amet') }) it('should avoid spaces', () => { - const song = new Media({ ...mediaParams, albumName: 'lorem with', artistName: 'ipsum space', title: 'amet configured' }) + const song = new Media({ ...mediaParams, albumName: 'lorem with', artistName: 'ipsum space', title: 'amet configured', track: 1 }) const songId = new MediaId(song) - expect(songId.value).toBe('ipsum-space-lorem-with-amet-configured') + expect(songId.value).toBe('ipsum-space-lorem-with-0001-amet-configured') }) }) diff --git a/src/entities/MediaId.ts b/src/entities/MediaId.ts index 932092483fa58a38e3164091f2d104434514fce6..e5d530393425318eb8cc65f8d816995e004bfb05 100644 --- a/src/entities/MediaId.ts +++ b/src/entities/MediaId.ts @@ -1,6 +1,8 @@ import Media from './Media' import slugify from '@sindresorhus/slugify' +const zeroPad = (num: number | undefined, places: number) => String(num).padStart(places, '0') + export default class MediaId { id: string @@ -8,7 +10,7 @@ export default class MediaId { if (media.forcedId) { this.id = media.forcedId } else { - this.id = media.artistName + '_' + media.albumName + '_' + media.title + this.id = media.artistName + '_' + media.albumName + '_' + zeroPad(media.track, 4) + '_' + media.title } } diff --git a/src/providers/SubsonicApiProvider.ts b/src/providers/SubsonicApiProvider.ts index 743ca326fa0c0069962e467211df291b6dd7b254..b955742601a0cc43f561d0cd3c64bd97a9807fbf 100644 --- a/src/providers/SubsonicApiProvider.ts +++ b/src/providers/SubsonicApiProvider.ts @@ -30,7 +30,7 @@ export default class SubsonicApiProvider implements IMusicProvider { this.coverBase = `${settings.baseUrl}/rest/getCoverArt.view?u=${settings.user}&p=${settings.password}&c=${appName}&v=1.11.0&f=json` } - mapSongs = (songs: Media[], albums: any[]): Array => { + mapSongs = (songs: Media[], albums: any[] = []): Array => { // Protect against empty responses if (!songs) { return [] diff --git a/src/reducers/app.ts b/src/reducers/app.ts index 85f96d551c25a22493e21ff9a2bbd0a55639ac7f..a790bb4f6d5b4c4fa1aefd5eb00b0c650dd7bd6b 100644 --- a/src/reducers/app.ts +++ b/src/reducers/app.ts @@ -5,6 +5,7 @@ export type State = { sidebarToggled: boolean, showAddMediaModal: boolean, mqlMatch: boolean, + heightMqlMatch: boolean, loading: boolean, displayMiniQueue: boolean, version: string, @@ -17,6 +18,7 @@ export const defaultState = { sidebarToggled: false, showAddMediaModal: false, mqlMatch: false, + heightMqlMatch: false, loading: true, slimPlayer: false, displayMiniQueue: true, @@ -46,6 +48,13 @@ export default (state: State = defaultState, action: any) => { return { ...state, showAddMediaModal: false } } + case types.SET_HEIGHT_MQL: { + return { + ...state, + heightMqlMatch: action.value, + slimRows: !action.value + } + } case types.SET_MQL: { return { diff --git a/src/reducers/collection.ts b/src/reducers/collection.ts index 4a552b4486d5cf4fd2e9f3aa47990f75532fa8f9..bb5df0d542d4be612a9de19cc41254b4d2244605 100644 --- a/src/reducers/collection.ts +++ b/src/reducers/collection.ts @@ -49,63 +49,69 @@ export const defaultState = { }; const populateFromAction = (state: State, action: { data: any }): State => { - const aggregation = action.data.reduce( - (acc: any, row: any) => { - const song = new Media({ - ...row, - id: row.id, - forcedId: row.id, - artistName: row.artist.name, - artistId: row.artist.id, - albumId: row.album.id, - }); + const aggregation = action.data + .sort((a: any, b: any) => { + if (a.id < b.id) return -1; + if (a.id > b.id) return 1; + return 0; + }) + .reduce( + (acc: any, row: any) => { + const song = new Media({ + ...row, + id: row.id, + forcedId: row.id, + artistName: row.artist.name, + artistId: row.artist.id, + albumId: row.album.id, + }); + + const songDocument = song.toDocument(); + + acc.rows[song.id] = songDocument + acc.albums[song.album.id] = songDocument.album + acc.artists[song.artist.id] = songDocument.artist + + // Ensure initialization of arrays/maps + acc.songsByArtist[songDocument.artist.id] = + acc.songsByArtist[songDocument.artist.id] || []; + acc.songsByGenre = song.genres.reduce((genresAcc, genre) => { + genresAcc[genre] = genresAcc[genre] || []; + genresAcc[genre].push(song.id); + return genresAcc; + }, acc.songsByGenre); + acc.albumsByArtist[songDocument.artist.id] = + acc.albumsByArtist[songDocument.artist.id] || []; + acc.songsByAlbum[songDocument.album.id] = acc.songsByAlbum[songDocument.album.id] || []; + acc.mediaByType[songDocument.media_type] = acc.mediaByType[songDocument.type] || []; + + // Add song ID to relevant arrays if not already present + if (!acc.songsByArtist[songDocument.artist.id].includes(songDocument.id)) { + acc.songsByArtist[songDocument.artist.id].push(songDocument.id); + } + if (!acc.albumsByArtist[songDocument.artist.id].includes(songDocument.album.id)) { + acc.albumsByArtist[songDocument.artist.id].push(songDocument.album.id); + } + if (!acc.songsByAlbum[songDocument.album.id].includes(songDocument.id)) { + acc.songsByAlbum[songDocument.album.id].push(songDocument.id); + } + if (!acc.mediaByType[songDocument.media_type].includes(songDocument.id)) { + acc.mediaByType[songDocument.media_type].push(songDocument.id); + } - const songDocument = song.toDocument(); - - acc.rows[song.id] = songDocument - acc.albums[song.album.id] = songDocument.album - acc.artists[song.artist.id] = songDocument.artist - - // Ensure initialization of arrays/maps - acc.songsByArtist[songDocument.artist.id] = - acc.songsByArtist[songDocument.artist.id] || []; - acc.songsByGenre = song.genres.reduce((genresAcc, genre) => { - genresAcc[genre] = genresAcc[genre] || []; - genresAcc[genre].push(song.id); - return genresAcc; - }, acc.songsByGenre); - acc.albumsByArtist[songDocument.artist.id] = - acc.albumsByArtist[songDocument.artist.id] || []; - acc.songsByAlbum[songDocument.album.id] = acc.songsByAlbum[songDocument.album.id] || []; - acc.mediaByType[songDocument.media_type] = acc.mediaByType[songDocument.media_type] || []; - - // Add song ID to relevant arrays if not already present - if (!acc.songsByArtist[songDocument.artist.id].includes(songDocument.id)) { - acc.songsByArtist[songDocument.artist.id].push(songDocument.id); - } - if (!acc.albumsByArtist[songDocument.artist.id].includes(songDocument.album.id)) { - acc.albumsByArtist[songDocument.artist.id].push(songDocument.album.id); - } - if (!acc.songsByAlbum[songDocument.album.id].includes(songDocument.id)) { - acc.songsByAlbum[songDocument.album.id].push(songDocument.id); - } - if (!acc.mediaByType[songDocument.media_type].includes(songDocument.id)) { - acc.mediaByType[songDocument.media_type].push(songDocument.id); + return acc; + }, + { + rows: {}, + albums: {}, + artists: {}, + songsByArtist: {}, + songsByGenre: {}, + albumsByArtist: {}, + songsByAlbum: {}, + mediaByType: {}, } - - return acc; - }, - { - rows: {}, - albums: {}, - artists: {}, - songsByArtist: {}, - songsByGenre: {}, - albumsByArtist: {}, - songsByAlbum: {}, - mediaByType: {}, - } - ); + ); const overwriteMerge = (_destinationArray: [], sourceArray: [], _options: any) => sourceArray const rows = merge(state.rows, aggregation.rows, { arrayMerge: overwriteMerge }) diff --git a/src/sagas/providers/index.ts b/src/sagas/providers/index.ts index f79fde2c12a85fae752d4d05ac0044a78120e656..357dc073767064fad8702dc9127ef1a54fae39f0 100644 --- a/src/sagas/providers/index.ts +++ b/src/sagas/providers/index.ts @@ -15,6 +15,7 @@ import { getSettings } from '../selectors' import CollectionService from '../../services/CollectionService' import YoutubeDlServerProvider from '../../providers/YoutubeDlServerProvider' import * as types from '../../constants/ActionTypes' +import FileManager from '../../services/Filesystem/FileManager' // Watcher should enque tasks to avoid concurrency export function* startProvidersScan(): any { @@ -48,14 +49,63 @@ export function* startProvidersScan(): any { } } +function getRelativePath(entry: FileSystemHandle, parent: FileSystemHandle): string { + let path = entry.name + path = parent.name + '/' + path + return path +} + +interface FileHandleTuple { + file: any, + handler: any +} + +function* getFilesRecursively(entry: FileSystemHandle): Generator { + if (entry instanceof FileSystemFileHandle) { + const file = yield call([entry, entry.getFile]); + if (file !== null) { + file.relativePath = getRelativePath(file, entry); + + yield call(FileManager.processSelectedFile, entry) + + return yield file; + } + } else if (entry instanceof FileSystemDirectoryHandle) { + const asyncIterator = entry.values(); + + const results = []; + while (true) { + const fileResult = yield call([asyncIterator, asyncIterator.next]); + if (fileResult.done || !fileResult.value) { + break; + } + + const handle = fileResult.value; + if (handle !== null) { + const result = yield* getFilesRecursively(handle); + results.push({ file: result, handler: handle }); + } + } + + return results + } +} + // Handle filesystem adding export function* startFilesystemProcess(action: any): any { - console.log('files: ', action.files) + console.log('processing filesystem files: ', action.files) - for (let i = 0; i < action.files.length; i++) { - const file = action.files[i] - const metadata = yield call(readFileMetadata, file.file) + for (const file of action.files) { + // Recursive call for directories + if (file.file.kind === 'directory') { + const files = yield* getFilesRecursively(file.file) + yield put({ type: types.START_FILESYSTEM_FILES_PROCESSING, files: files }) + + break + } + + const metadata = yield call(readFileMetadata, file.file) const song = yield call(metadataToSong, metadata, file.handler.name, 'filesystem') console.log('saving song: ', song) diff --git a/src/sagas/search/index.ts b/src/sagas/search/index.ts index f5b86b72164b5134d87d91133b6c29f997e1c5ce..11011ad832134a606ab9729a65f82aebf864aa9c 100644 --- a/src/sagas/search/index.ts +++ b/src/sagas/search/index.ts @@ -28,6 +28,8 @@ function* performSingleSearch( yield put({ type: types.RECREATE_INDEX }) yield put({ type: types.ADD_TO_COLLECTION, data: serializedResults }) } catch (e: any) { + console.log(e) + yield put({ type: types.SEARCH_REJECTED, message: e.message }) yield put({ type: types.SEND_NOTIFICATION, notification: 'notifications.search.failed' }) } diff --git a/src/services/Filesystem/FileManager.ts b/src/services/Filesystem/FileManager.ts index a8798486493e816fc7e2ea617e0c78ddf706471b..bb93cdcae64f572398deff1d652ac71c7b3e7de5 100644 --- a/src/services/Filesystem/FileManager.ts +++ b/src/services/Filesystem/FileManager.ts @@ -25,7 +25,7 @@ const FileManager = () => { return files } - const processSelectedFile = async (entry: any): Promise<{ + const processSelectedFile = async (entry: FileSystemHandle): Promise<{ file: any, handler: any }> => { @@ -33,7 +33,7 @@ const FileManager = () => { console.log(`saving handler ${entry.name} for later use`) - if (entry.kind === 'file') { + if (entry.kind === 'file' && entry instanceof FileSystemFileHandle) { await set(entry.name, entry) file = await entry.getFile() } else { @@ -48,7 +48,8 @@ const FileManager = () => { } return { - openDialog + openDialog, + processSelectedFile } } diff --git a/src/services/ID3Tag/ID3TagService.ts b/src/services/ID3Tag/ID3TagService.ts index 80eed2b3fb20d12f9faffb4aeca2c1347a12e9bb..ec27b4f92111e0f031c96a900b25cf3392ec6f1a 100644 --- a/src/services/ID3Tag/ID3TagService.ts +++ b/src/services/ID3Tag/ID3TagService.ts @@ -5,7 +5,7 @@ import Media from '../../entities/Media' export const readFileMetadata = async (file: any) => { const normFile = file.contents ? file.contents : file const metadata = await musicMetadata.parseBlob(normFile) - console.log('metadata: ', metadata) + console.log('file metadata: ', metadata) return metadata } diff --git a/src/services/Song/StreamUriService.ts b/src/services/Song/StreamUriService.ts index 245931f26b64720683f492443db7de621b980e98..606906ff1fe69e9fd114972af95ebd34ae8cb5e8 100644 --- a/src/services/Song/StreamUriService.ts +++ b/src/services/Song/StreamUriService.ts @@ -20,7 +20,7 @@ async function handleOpfs(streamUri: string | null) { } async function handleFilesystem(streamUri: string | null) { - console.log('Processing filesystem streamUri') + console.log('Processing filesystem streamUri', streamUri) const directoryHandler = await get('directoryHandler') await verifyPermission(directoryHandler) diff --git a/src/store/configureStore.ts b/src/store/configureStore.ts index d18792d6dba9d481eb2b4563cb2ca6ffef7c86c4..3365cfb7d747a753e6a1963ac9f38c539391c8c3 100644 --- a/src/store/configureStore.ts +++ b/src/store/configureStore.ts @@ -26,6 +26,7 @@ import rootSaga from '../sagas/rootSaga' import alerts from './middlewares/alerts' const mql = window.matchMedia(`(min-width: 800px)`) +const heightMql = window.matchMedia(`(min-height: 300px)`) const { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ history: createBrowserHistory(), @@ -51,8 +52,8 @@ function configureStore() { ] // These two middlewares cause slow performance in development - const disabledMiddlewares = { - immutableCheck: false, + const disabledMiddlewares = { + immutableCheck: false, serializableCheck: false } @@ -69,9 +70,14 @@ function configureStore() { // Set breakpoint matching for responsive utilities store.dispatch({ type: types.SET_MQL, value: mql.matches }) + store.dispatch({ type: types.SET_HEIGHT_MQL, value: heightMql.matches }) mql.addListener(() => { store.dispatch({ type: types.SET_MQL, value: mql.matches }) }) + heightMql.addListener(() => { + store.dispatch({ type: types.SET_HEIGHT_MQL, value: heightMql.matches }) + }) + store.dispatch({ type: types.INITIALIZE }) // Setting up locales diff --git a/src/styles/grid.scss b/src/styles/grid.scss index 8081c66c7657e8fb475cdd2fd5f5d4d7db2af19f..46ca4b3b50dc8d865db3b0d93016dd607f8136c5 100644 --- a/src/styles/grid.scss +++ b/src/styles/grid.scss @@ -15,10 +15,33 @@ } .placeholder { - overflow: hidden; grid-area: placeholder; position: relative; - min-height: 70px; + min-height: 66px; + + &.small { + min-height: 58px; + + &:before { + bottom: 58px; + } + } + + &:before { + filter: blur(8px); + content: ""; + position: absolute; + height: 50px; + top: -50px; + left: 0; + right: 0; + bottom: 66px; + background-image: linear-gradient(to top, var(--tw-gradient-stops)); + --tw-gradient-from: rgba(0, 0, 0, 0.2) var(--tw-gradient-from-position); + --tw-gradient-to: transparent var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); + z-index: 10; + } } .layout-contents { diff --git a/src/styles/progress.scss b/src/styles/progress.scss index 7d2113e12ac78ffde165e9f3d73d95d4e77ade87..f5346731f3dbc460b53cbc14ac2b0db437f51dca 100644 --- a/src/styles/progress.scss +++ b/src/styles/progress.scss @@ -1,6 +1,6 @@ .player-progress { background: transparent; - margin-top: -7px; + margin-top: -6px; overflow: visible; margin-bottom: 0px; } diff --git a/vite.config.ts b/vite.config.ts index ee6995c42a78f2a91ff5d21bea245d03762142cf..5809a2af0c9ea97af3ea1ce9d24371b8b801540b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -5,10 +5,11 @@ import fixReactVirtualized from 'esbuild-plugin-react-virtualized' import { fileURLToPath } from 'url' import { VitePWA } from 'vite-plugin-pwa' import svgr from 'vite-plugin-svgr' +import WALC from "@lo-fi/webauthn-local-client/bundlers/vite"; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react(), svgr(), nodePolyfills(), VitePWA({ + plugins: [WALC(), svgr(), react(), nodePolyfills(), VitePWA({ strategies: 'injectManifest', registerType: 'autoUpdate', injectRegister: 'auto', @@ -53,10 +54,17 @@ export default defineConfig({ } })], optimizeDeps: { + exclude: [ "@lo-fi/webauthn-local-client" ], esbuildOptions: { - plugins: [fixReactVirtualized] + plugins: [fixReactVirtualized], + // WALC uses "top-level await", which is ES2022+ + target: "es2022" }, }, + build: { + // WALC uses "top-level await", which is ES2022+ + target: "es2022", + }, resolve: { alias: { 'webtorrent': fileURLToPath(new URL('./node_modules/webtorrent/dist/webtorrent.min.js', import.meta.url)), diff --git a/yarn.lock b/yarn.lock index 3fe72a3bb4249477604c6ce77c91b219223c30b3..00e55a3c7b670d9beee2e74b1a558259c73ba813 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1388,6 +1388,16 @@ resolved "https://npm.jsr.io/~/11/@jsr/std__path/1.0.2.tgz" integrity sha512-VadQVUlJZhIjRi8RcDQcNzqKcowfEdqntIXhphae0MeHaC1y60OiFealO25WTzBTHqBC58KFNlM7KWH+tepgOg== +"@lo-fi/webauthn-local-client@^0.999.7": + version "0.999.7" + resolved "https://registry.npmjs.org/@lo-fi/webauthn-local-client/-/webauthn-local-client-0.999.7.tgz" + integrity sha512-aAGHdbYT3PuJnuHzKJwoNjWIf+h8GS8lTavMvTHlmQl6XNjXW51oxNsoJPcXxmbW5Mh8+RG5g0mgmoukRXQy+A== + dependencies: + "@yoursunny/asn1" "~0.0.20200718" + cbor-js "~0.1.0" + libsodium "~0.7.13" + libsodium-wrappers "~0.7.13" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -1546,6 +1556,11 @@ resolved "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz" integrity sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q== +"@root/encoding@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@root/encoding/-/encoding-1.0.1.tgz" + integrity sha512-OaEub02ufoU038gy6bsNHQOjIn8nUjGiLcaRmJ40IUykneJkIW5fxDqKxQx48cszuNflYldsJLPPXCrGfHs8yQ== + "@sec-ant/readable-stream@^0.4.1": version "0.4.1" resolved "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz" @@ -2442,6 +2457,11 @@ resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz" integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== +"@types/root__asn1@^1.0.0": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/root__asn1/-/root__asn1-1.0.5.tgz" + integrity sha512-halz3HrALf1N4pUJrtQrH6mdWPczXwshoWjuxmx49riKMJv2MZGKXnauk0RjlnRzM0rlwiAJRlMT9FtSjnF2kw== + "@types/send@*": version "0.17.4" resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz" @@ -2705,6 +2725,14 @@ "@types/emscripten" "^1.39.6" tslib "^1.13.0" +"@yoursunny/asn1@~0.0.20200718": + version "0.0.20200718" + resolved "https://registry.npmjs.org/@yoursunny/asn1/-/asn1-0.0.20200718.tgz" + integrity sha512-PFM+/rP/GHm1i37NlbZp8+piK2WVzEbq8rai71dlNN+njF3gaUVKDPgmTRIs18j99XeM/n71NFiaGr4QPbHF3g== + dependencies: + "@root/encoding" "^1.0.1" + "@types/root__asn1" "^1.0.0" + abort-controller@^3.0.0, abort-controller@3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" @@ -3554,6 +3582,11 @@ caseless@^0.12.0, caseless@~0.12.0: resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +cbor-js@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/cbor-js/-/cbor-js-0.1.0.tgz" + integrity sha512-7sQ/TvDZPl7csT1Sif9G0+MA0I0JOVah8+wWlJVQdVEgIbCzlN/ab3x+uvMNsc34TUvO6osQTAmB2ls80JX6tw== + chai@^4.3.10: version "4.4.1" resolved "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz" @@ -6691,6 +6724,18 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" +libsodium-wrappers@~0.7.13: + version "0.7.15" + resolved "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.15.tgz" + integrity sha512-E4anqJQwcfiC6+Yrl01C1m8p99wEhLmJSs0VQqST66SbQXXBoaJY0pF4BNjRYa/sOQAxx6lXAaAFIlx+15tXJQ== + dependencies: + libsodium "^0.7.15" + +libsodium@^0.7.15, libsodium@~0.7.13: + version "0.7.15" + resolved "https://registry.npmjs.org/libsodium/-/libsodium-0.7.15.tgz" + integrity sha512-sZwRknt/tUpE2AwzHq3jEyUU5uvIZHtSssktXq7owd++3CSgn8RGrv6UZJJBpP7+iBghBqe7Z06/2M31rI2NKw== + lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" @@ -9992,10 +10037,10 @@ typescript-tuple@^2.2.1: dependencies: typescript-compare "^0.0.2" -typescript@^5.2.2, "typescript@>= 4.2.x", typescript@>=4.2.0, typescript@>=4.9.5: - version "5.4.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" - integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== +typescript@^5.5.4, "typescript@>= 4.2.x", typescript@>=4.2.0, typescript@>=4.9.5: + version "5.5.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== ufo@^1.5.3: version "1.5.3"