mirror of
https://github.com/swc-project/swc.git
synced 2024-12-26 15:12:08 +03:00
bbaf619f63
swc_bundler: - [x] Fix wrapped esms. (denoland/deno#9307) - [x] Make test secure.
5 lines
558 KiB
TypeScript
5 lines
558 KiB
TypeScript
// Loaded from https://deno.land/x/sodium/dist/browsers/sodium.js
|
|
|
|
|
|
const __denoroot={},__document={};!function(A,g,I){function e(A){"use strict";var g;void 0===(g=A)&&(g={});var e=g;"object"!=typeof e.sodium&&("object"==typeof global?e=global:"object"==typeof window&&(e=window)),"object"==typeof e.sodium&&"number"==typeof e.sodium.totalMemory&&(g.TOTAL_MEMORY=e.sodium.totalMemory);var B=g;return g.ready=new Promise((function(A,g){(r=B).onAbort=g,r.print=function(A){},r.printErr=function(A){},r.onRuntimeInitialized=function(){try{r._crypto_secretbox_keybytes(),A()}catch(A){g(A)}},r.useBackupModule=function(){var A,g=void 0!==(g={})?g:{},e={};for(A in g)g.hasOwnProperty(A)&&(e[A]=g[A]);var r=[],a=!1,t=!1,n=!1,i=!1;a="object"==typeof window,t="function"==typeof importScripts,n="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,i=!a&&!n&&!t;var C,Q,o,c,E="";function s(A){return g.locateFile?g.locateFile(A,E):E+A}n?(E=t?require("path").dirname(E)+"/":__dirname+"/",C=function(A,g){var I=UA(A);return I?g?I:I.toString():(o||(o=require("fs")),c||(c=require("path")),A=c.normalize(A),o.readFileSync(A,g?null:"utf8"))},Q=function(A){var g=C(A,!0);return g.buffer||(g=new Uint8Array(g)),D(g.buffer),g},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),r=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=g),process.on("unhandledRejection",tA),g.inspect=function(){return"[Emscripten Module object]"}):i?("undefined"!=typeof read&&(C=function(A){var g=UA(A);return g?YA(g):read(A)}),Q=function(A){var g;return(g=UA(A))?g:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(D("object"==typeof(g=read(A,"binary"))),g)},"undefined"!=typeof scriptArgs?r=scriptArgs:void 0!==arguments&&(r=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(a||t)&&(t?E=self.location.href:I.currentScript&&(E=I.currentScript.src),E=0!==E.indexOf("blob:")?E.substr(0,E.lastIndexOf("/")+1):"",C=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var I=UA(A);if(I)return YA(I);throw g}},t&&(Q=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var I=UA(A);if(I)return I;throw g}})),g.print;var y,h=g.printErr||void 0;for(A in e)e.hasOwnProperty(A)&&(g[A]=e[A]);e=null,g.arguments&&(r=g.arguments),g.thisProgram&&g.thisProgram,g.quit&&g.quit,g.wasmBinary&&(y=g.wasmBinary),g.noExitRuntime&&g.noExitRuntime;var f,_={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial),this.grow=function(A){return RA(A)}},Table:function(A){var g=new Array(A.initial);return g.grow=function(A){g.push(null)},g.set=function(A,I){g[A]=I},g.get=function(A){return g[A]},g},Module:function(A){},Instance:function(A,g){this.exports=function(A,g,I){for(var e=new Uint8Array(g.buffer),B=new Uint8Array(123),r=25;r>=0;--r)B[48+r]=52+r,B[65+r]=r,B[97+r]=26+r;function a(A,g,I){for(var e,r,a=0,t=g,n=I.length,i=g+(3*n>>2)-("="==I[n-2])-("="==I[n-1]);a<n;a+=4)e=B[I.charCodeAt(a+1)],r=B[I.charCodeAt(a+2)],A[t++]=B[I.charCodeAt(a)]<<2|e>>4,t<i&&(A[t++]=e<<4|r>>2),t<i&&(A[t++]=r<<6|B[I.charCodeAt(a+3)])}return B[43]=62,B[47]=63,a(e,1024,"InsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAAAAAAAAAAAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FtvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAAAAAAAAAtnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),a(e,2224,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),a(e,2272,"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/"),a(e,3264,"AQ=="),a(e,3296,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),a(e,3487,"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"),a(e,34460,"AQ=="),a(e,34496,"AQ=="),a(e,34528,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw=="),a(e,34720,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),a(e,35568,"YjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJA=="),a(e,35728,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBADEuMC4xOA=="),a(e,35773,"QAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ=="),function(A,g,e){var B=g.memory,r=I,a=new A.Int8Array(e),t=new A.Int16Array(e),n=new A.Int32Array(e),i=new A.Uint8Array(e),C=(new A.Uint16Array(e),new A.Uint32Array(e)),Q=(new A.Float32Array(e),new A.Float64Array(e),A.Math.imul),o=(A.Math.fround,A.Math.abs,A.Math.clz32),c=(A.Math.min,A.Math.max,A.Math.floor,A.Math.ceil,A.Math.sqrt,g.abort),E=(A.NaN,A.Infinity,g.a),s=g.b,y=g.c,h=g.d,f=g.e,_=g.f,p=5279472,u=0,l=0,w=0;function D(A,g){var I,e,B,r,t,C,Q,o,c=0,E=0,s=0,y=0,h=0,f=0,_=0,u=0,l=0,D=0,v=0,d=0,b=0,k=0,F=0,G=0,m=0,Y=0,H=0,S=0,U=0,M=0,N=0,P=0,x=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,IA=0,eA=0,BA=0,rA=0,aA=0,tA=0,nA=0,iA=0,CA=0,QA=0,oA=0,cA=0,EA=0,sA=0,yA=0,hA=0,fA=0,_A=0,pA=0,uA=0;for(p=$=p-256|0;iA=(D=eA<<3)+($+128|0)|0,Z=i[4+(D=g+D|0)|0]|i[D+5|0]<<8|i[D+6|0]<<16|i[D+7|0]<<24,n[iA>>2]=i[0|D]|i[D+1|0]<<8|i[D+2|0]<<16|i[D+3|0]<<24,n[iA+4>>2]=Z,16!=(0|(eA=eA+1|0)););for(D=W($,A,64),n[(g=D)+88>>2]=1595750129,n[g+92>>2]=-1521486534,v=i[(g=A)+88|0]|i[g+89|0]<<8|i[g+90|0]<<16|i[g+91|0]<<24,iA=i[g+92|0]|i[g+93|0]<<8|i[g+94|0]<<16|i[g+95|0]<<24,h=i[g+72|0]|i[g+73|0]<<8|i[g+74|0]<<16|i[g+75|0]<<24,Z=i[g+76|0]|i[g+77|0]<<8|i[g+78|0]<<16|i[g+79|0]<<24,CA=i[g+80|0]|i[g+81|0]<<8|i[g+82|0]<<16|i[g+83|0]<<24,oA=i[g+84|0]|i[g+85|0]<<8|i[g+86|0]<<16|i[g+87|0]<<24,BA=n[D+4>>2],$=D,g=(c=n[D+36>>2])+n[D+132>>2]|0,(nA=(s=n[D+32>>2])+(eA=n[D+128>>2])|0)>>>0<eA>>>0&&(g=g+1|0),g=g+BA|0,nA=g=(eA=nA+n[D>>2]|0)>>>0<nA>>>0?g+1|0:g,eA=MI((BA=eA)^(i[(eA=A)+64|0]|i[eA+65|0]<<8|i[eA+66|0]<<16|i[eA+67|0]<<24)^-1377402159,g^(i[eA+68|0]|i[eA+69|0]<<8|i[eA+70|0]<<16|i[eA+71|0]<<24)^1359893119,32),u=g=w,g=g+1779033703|0,(eA=(y=eA)+-205731576|0)>>>0<4089235720&&(g=g+1|0),E=s^(M=eA),s=g,E=MI(E,c^g,24),eA=n[(c=D)+136>>2],g=nA+(f=w)|0,(nA=E+BA|0)>>>0<BA>>>0&&(g=g+1|0),nA=eA+nA|0,g=(I=n[c+140>>2])+g|0,T=MI((b=nA)^y,(K=b>>>0<eA>>>0?g+1|0:g)^u,16),nA=g=w,n[$+96>>2]=T,n[$+100>>2]=g,g=s+g|0,(BA=M+T|0)>>>0<M>>>0&&(g=g+1|0),y=BA,n[D+64>>2]=y,n[$+68>>2]=g,m=g,BA=MI(E^y,f^g,63),u=g=w,n[D+32>>2]=BA,n[D+36>>2]=g,c=n[D+12>>2],k=h,g=(EA=n[D+148>>2])+(h=n[D+44>>2])|0,(f=(s=n[D+144>>2])+(E=n[D+40>>2])|0)>>>0<E>>>0&&(g=g+1|0),g=g+c|0,c=Z,Z=g=(M=f+n[D+8>>2]|0)>>>0<f>>>0?g+1|0:g,f=c=MI(k^M^725511199,c^g^-1694144372,32),aA=g=w,g=g+-1150833019|0,(c=c+-2067093701|0)>>>0<2227873595&&(g=g+1|0),k=E^c,E=g,h=MI(k,h^g,24),g=Z+(_=w)|0,(Z=h+M|0)>>>0<M>>>0&&(g=g+1|0),Z=(M=n[D+152>>2])+Z|0,g=n[D+156>>2]+g|0,AA=MI((H=Z)^f,(P=H>>>0<M>>>0?g+1|0:g)^aA,16),f=g=w,n[$+104>>2]=AA,n[$+108>>2]=g,g=E+g|0,(Z=c+AA|0)>>>0<c>>>0&&(g=g+1|0),l=Z,n[D+72>>2]=l,n[$+76>>2]=g,x=g,M=MI(h^l,_^g,63),c=w,Z=n[D+20>>2],k=CA,g=(cA=n[D+164>>2])+(CA=n[D+52>>2])|0,(E=(L=n[D+160>>2])+(h=n[D+48>>2])|0)>>>0<h>>>0&&(g=g+1|0),g=g+Z|0,F=MI(k^(Y=$=E+n[D+16>>2]|0)^-79577749,(Z=Y>>>0<E>>>0?g+1|0:g)^oA^528734635,32),oA=g=w,g=g+1013904242|0,($=F+-23791573|0)>>>0<4271175723&&(g=g+1|0),k=h^(E=$),h=g,CA=$=MI(k,CA^g,24),aA=g=w,_=oA,g=g+Z|0,(Z=Y+$|0)>>>0<$>>>0&&(g=g+1|0),g=g+(d=e=n[D+172>>2])|0,X=MI((J=$=(oA=n[D+168>>2])+Z|0)^F,(N=J>>>0<Z>>>0?g+1|0:g)^_,16),g=h+(j=w)|0,($=E+X|0)>>>0<E>>>0&&(g=g+1|0),k=g,E=MI((Y=$)^CA,g^aA,63),h=w,CA=n[D+28>>2],d=v,g=(B=n[D+180>>2])+(F=n[D+60>>2])|0,(aA=($=n[D+176>>2])+(v=n[D+56>>2])|0)>>>0<v>>>0&&(g=g+1|0),g=g+CA|0,g=(Z=aA+n[D+24>>2]|0)>>>0<aA>>>0?g+1|0:g,aA=Z,_=g,R=MI(d^Z^327033209,g^iA^1541459225,32),iA=g=w,g=g+-1521486534|0,(Z=R+1595750129|0)>>>0<1595750129&&(g=g+1|0),CA=Z,v=Z=MI(v^Z,g^F,24),d=CA,G=g,U=iA,CA=n[D+188>>2],g=_+(F=w)|0,(Z=v+aA|0)>>>0<aA>>>0&&(g=g+1|0),aA=Z,g=g+(S=CA)|0,V=Z=(iA=n[D+184>>2])+Z|0,aA=MI(Z^R,(_=U)^(U=Z>>>0<aA>>>0?g+1|0:g),16),S=v,g=(v=w)+G|0,(_=(Z=aA)+d|0)>>>0<Z>>>0&&(g=g+1|0),R=_,Z=g,_=MI(S^_,g^F,63),F=w,g=c+K|0,(K=b+M|0)>>>0<M>>>0&&(g=g+1|0),g=g+(d=sA=n[D+196>>2])|0,aA=MI((G=aA)^(d=aA=(fA=n[D+192>>2])+K|0),(b=v)^(v=d>>>0<K>>>0?g+1|0:g),32),K=D,b=g=w,S=M,g=k+g|0,(M=Y+(G=aA)|0)>>>0<Y>>>0&&(g=g+1|0),k=c,c=g,q=MI(S^M,k^g,24),aA=D,Y=n[D+200>>2],S=G,g=v+(G=w)|0,(k=d+q|0)>>>0<d>>>0&&(g=g+1|0),v=Y+k|0,g=(yA=n[aA+204>>2])+g|0,hA=v,IA=MI(S^v,(k=b)^(b=v>>>0<Y>>>0?g+1|0:g),16),k=g=w,n[K+120>>2]=IA,n[K+124>>2]=g,g=c+g|0,(c=M+IA|0)>>>0<M>>>0&&(g=g+1|0),v=c,n[D+80>>2]=c,n[aA+84>>2]=g,c^=q,q=g,d=MI(c,G^g,63),G=w,aA=h,g=h+P|0,(E=H+(c=E)|0)>>>0<H>>>0&&(g=g+1|0),h=E,g=g+(K=t=n[D+212>>2])|0,nA=MI((S=T)^(T=E=(M=n[D+208>>2])+E|0),(E=E>>>0<h>>>0?g+1|0:g)^nA,32),H=c,g=(c=w)+Z|0,(h=(Z=nA)+R|0)>>>0<Z>>>0&&(g=g+1|0),H=Z=MI(H^h,g^aA,24),P=g,C=n[D+220>>2],z=nA,g=(aA=w)+E|0,(nA=T+H|0)>>>0<H>>>0&&(g=g+1|0),g=g+(S=C)|0,c=MI(z^(R=Z=(K=n[D+216>>2])+nA|0),(T=R>>>0<nA>>>0?g+1|0:g)^c,16),g=(g=P)+(P=w)|0,(nA=c+h|0)>>>0<c>>>0&&(g=g+1|0),h=g,E=MI((S=nA)^H,g^aA,63),H=w,Z=_,z=F,g=F+N|0,(_=_+J|0)>>>0<J>>>0&&(g=g+1|0),F=_,g=g+(O=aA=n[D+228>>2])|0,O=_=(nA=n[D+224>>2])+_|0,AA=MI(_^AA,(N=f)^(f=_>>>0<F>>>0?g+1|0:g),32),F=Z,g=m+(_=w)|0,(Z=y+AA|0)>>>0<y>>>0&&(g=g+1|0),m=Z=MI(F^(y=Z),g^z,24),J=g,N=_,rA=n[D+236>>2],g=(F=w)+f|0,(f=m+O|0)>>>0<m>>>0&&(g=g+1|0),g=g+(gA=rA)|0,z=Z=(_=n[D+232>>2])+f|0,f=MI(Z^AA,(O=N)^(N=Z>>>0<f>>>0?g+1|0:g),16),g=(g=J)+(J=w)|0,(y=y+f|0)>>>0<f>>>0&&(g=g+1|0),AA=y,y=g,F=MI(AA^m,g^F,63),m=w,gA=u,g=u+U|0,(u=(O=BA)+V|0)>>>0<O>>>0&&(g=g+1|0),g=g+(r=n[D+244>>2])|0,U=j,j=g=(BA=(Z=n[D+240>>2])+u|0)>>>0<u>>>0?g+1|0:g,X=MI((u=BA)^X,U^g,32),U=y,y=c,g=x+(BA=w)|0,(c=l+X|0)>>>0<l>>>0&&(g=g+1|0),l=g,O=MI(c^O,g^gA,24),V=g=w,x=BA,g=g+j|0,(j=u+(gA=O)|0)>>>0<u>>>0&&(g=g+1|0),g=g+(QA=o=n[D+252>>2])|0,g=(u=(BA=n[D+248>>2])+j|0)>>>0<j>>>0?g+1|0:g,j=u,O=x,x=g,QA=MI(u^X,O^g,16),X=gA,g=l+(O=w)|0,(u=c+QA|0)>>>0<c>>>0&&(g=g+1|0),gA=u,c=g,X=MI(X^u,g^V,63),V=g=w,u=g,tA=y,g=b+r|0,(l=(y=Z)+hA|0)>>>0<y>>>0&&(g=g+1|0),g=g+u|0,u=y=l+X|0,y=MI(tA^y,(b=P)^(P=y>>>0<l>>>0?g+1|0:g),32),l=D,g=(g=U)+(U=w)|0,(AA=y+AA|0)>>>0<y>>>0&&(g=g+1|0),b=AA,AA=g,tA=V=MI(X^b,V^g,24),_A=g=w,X=g,hA=y,g=P+t|0,(y=u+M|0)>>>0<u>>>0&&(g=g+1|0),u=y,g=g+X|0,Q=y=y+V|0,hA=MI(hA^y,(P=U)^(U=y>>>0<u>>>0?g+1|0:g),16),g=AA+(X=w)|0,(y=b+hA|0)>>>0<b>>>0&&(g=g+1|0),b=y,AA=g,u=MI(y^tA,g^_A,63),P=g=w,n[l+32>>2]=u,n[l+36>>2]=g,V=c,tA=f,g=cA+(l=G)|0,(c=L+(y=d)|0)>>>0<L>>>0&&(g=g+1|0),g=g+T|0,f=c=c+R|0,c=MI(tA^c,(d=c>>>0<R>>>0?g+1|0:g)^J,32),T=y,g=(y=w)+V|0,(L=c+gA|0)>>>0<c>>>0&&(g=g+1|0),R=l,l=g,R=J=MI(T^(G=L),R^g,24),T=g=w,L=g,V=c,g=d+sA|0,(c=f+fA|0)>>>0<f>>>0&&(g=g+1|0),f=c,g=g+L|0,d=c=c+J|0,V=MI(V^c,(L=c>>>0<f>>>0?g+1|0:g)^y,16),y=R,g=l+(J=w)|0,(c=G+V|0)>>>0<G>>>0&&(g=g+1|0),R=c,f=T,T=g,f=MI(y^c,f^g,63),c=w,y=E,g=(l=H)+yA|0,(Y=E+Y|0)>>>0<E>>>0&&(g=g+1|0),g=g+N|0,G=MI((H=E=Y+z|0)^QA,(E=E>>>0<z>>>0?g+1|0:g)^O,32),N=y,g=q+(y=w)|0,(Y=v+G|0)>>>0<v>>>0&&(g=g+1|0),v=l,l=g,q=N=MI(N^Y,v^g,24),z=g=w,v=g,O=G,g=E+o|0,(G=(E=BA)+H|0)>>>0<E>>>0&&(g=g+1|0),g=g+v|0,g=(E=G+N|0)>>>0<G>>>0?g+1|0:g,G=E,H=g,cA=MI(O^E,g^y,16),v=q,g=l+(N=w)|0,(E=Y+cA|0)>>>0<Y>>>0&&(g=g+1|0),q=E,y=g,l=MI(v^E,g^z,63),Y=w,z=m,g=m+rA|0,(F=(v=F)+(E=_)|0)>>>0<E>>>0&&(g=g+1|0),g=g+x|0,x=E=F+j|0,E=MI(E^IA,(F=E>>>0<j>>>0?g+1|0:g)^k,32),m=v,g=(g=h)+(h=w)|0,(v=E+S|0)>>>0<E>>>0&&(g=g+1|0),k=v,S=j=MI(m^v,g^z,24),z=v=w,m=g,O=E,g=F+B|0,(F=(E=$)+x|0)>>>0<E>>>0&&(g=g+1|0),g=g+v|0,x=E=F+j|0,F=MI(O^E,(j=E>>>0<F>>>0?g+1|0:g)^h,16),v=S,g=(g=m)+(m=w)|0,(h=(E=F)+k|0)>>>0<E>>>0&&(g=g+1|0),S=h,h=g,k=MI(v^S,g^z,63),E=w,v=D,z=f,O=c,IA=F,gA=f,g=U+I|0,(F=(f=eA)+Q|0)>>>0<f>>>0&&(g=g+1|0),g=g+c|0,c=MI(IA^(gA=f=gA+F|0),(f=f>>>0<F>>>0?g+1|0:g)^m,32),g=(IA=w)+y|0,(F=c+q|0)>>>0<c>>>0&&(g=g+1|0),y=F,F=g,z=MI(y^z,g^O,24),m=g=w,U=g,g=f+aA|0,(q=(f=nA)+gA|0)>>>0<f>>>0&&(g=g+1|0),g=g+U|0,U=f=q+z|0,QA=MI(c^f,IA^(q=f>>>0<q>>>0?g+1|0:g),16),f=g=w,n[v+120>>2]=QA,n[v+124>>2]=g,v=z,g=g+F|0,(c=y+QA|0)>>>0<y>>>0&&(g=g+1|0),z=c,y=g,F=MI(v^c,g^m,63),v=w,m=l,O=Y,g=Y+L|0,(c=l+d|0)>>>0<d>>>0&&(g=g+1|0),l=c,g=g+(IA=yA=n[D+132>>2])|0,g=(c=(gA=n[D+128>>2])+c|0)>>>0<l>>>0?g+1|0:g,l=c,Y=g,c=MI(c^hA,g^X,32),L=m,g=(g=h)+(h=w)|0,(m=c+S|0)>>>0<c>>>0&&(g=g+1|0),X=S=MI(L^(d=m),g^O,24),IA=m=w,L=g,tA=c,g=Y+EA|0,(c=s+l|0)>>>0<l>>>0&&(g=g+1|0),l=c,g=g+m|0,S=c=c+S|0,c=MI(tA^c,(O=c>>>0<l>>>0?g+1|0:g)^h,16),g=(l=w)+L|0,(Y=c+d|0)>>>0<c>>>0&&(g=g+1|0),L=Y,h=Y^X,X=g,h=MI(h,g^IA,63),Y=w,m=E,IA=V,d=k,g=H+C|0,(k=G+K|0)>>>0<G>>>0&&(g=g+1|0),g=g+E|0,V=k=(V=d)+(G=k)|0,J=MI(IA^k,(E=k>>>0<G>>>0?g+1|0:g)^J,32),H=d,g=AA+(k=w)|0,(d=b+J|0)>>>0<b>>>0&&(g=g+1|0),AA=m=MI(H^d,g^m,24),IA=G=w,H=g,tA=J,b=m,g=E+CA|0,(m=(E=iA)+V|0)>>>0<E>>>0&&(g=g+1|0),g=g+G|0,J=E=b+m|0,k=MI(tA^E,(b=E>>>0<m>>>0?g+1|0:g)^k,16),m=AA,g=(AA=w)+H|0,(d=(E=k)+d|0)>>>0<E>>>0&&(g=g+1|0),H=d,E=g,d=MI(m^d,g^IA,63),G=w,V=P,g=P+e|0,(P=(m=u)+(u=oA)|0)>>>0<u>>>0&&(g=g+1|0),g=g+j|0,P=g=(u=P+x|0)>>>0<x>>>0?g+1|0:g,IA=MI(u^cA,g^N,32),x=H,N=E,H=c,g=T+(c=w)|0,(E=R+IA|0)>>>0<R>>>0&&(g=g+1|0),T=R=MI(E^m,g^V,24),cA=V=w,m=g,j=c,g=P+V|0,(P=u+R|0)>>>0<u>>>0&&(g=g+1|0),g=g+(tA=hA=n[D+156>>2])|0,g=(u=(c=n[D+152>>2])+P|0)>>>0<P>>>0?g+1|0:g,P=u,R=j,j=g,u=MI(u^IA,R^g,16),V=T,g=(R=w)+m|0,(m=(m=E)+(E=u)|0)>>>0<E>>>0&&(g=g+1|0),T=m,E=g,V=MI(V^m,g^cA,63),IA=g=w,m=g,tA=H,g=q+C|0,(H=U+K|0)>>>0<U>>>0&&(g=g+1|0),U=H,g=g+m|0,m=H=H+V|0,l=MI(tA^H,(U=H>>>0<U>>>0?g+1|0:g)^l,32),H=D,g=(g=N)+(N=w)|0,(q=l+x|0)>>>0<l>>>0&&(g=g+1|0),x=q,q=g,cA=IA=MI(V^x,IA^g,24),tA=g=w,V=g,_A=l,g=U+sA|0,(l=m+fA|0)>>>0<m>>>0&&(g=g+1|0),m=l,g=g+V|0,fA=l=l+IA|0,sA=MI(_A^l,(U=N)^(N=l>>>0<m>>>0?g+1|0:g),16),g=q+(U=w)|0,(l=x+sA|0)>>>0<x>>>0&&(g=g+1|0),x=l,q=g,l=MI(l^cA,g^tA,63),m=g=w,n[H+32>>2]=l,n[H+36>>2]=g,H=F,V=v,IA=E,g=v+aA|0,(F=(E=nA)+F|0)>>>0<E>>>0&&(g=g+1|0),g=g+O|0,g=(E=F+S|0)>>>0<S>>>0?g+1|0:g,S=E,F=g,E=MI(E^k,g^AA,32),O=H,g=(k=w)+IA|0,(H=E+T|0)>>>0<E>>>0&&(g=g+1|0),v=H,H=g,O=AA=MI(O^v,g^V,24),IA=g=w,T=g,V=E,g=F+yA|0,(E=S+gA|0)>>>0<gA>>>0&&(g=g+1|0),F=E,g=g+T|0,cA=E=E+AA|0,V=MI(V^E,(T=E>>>0<F>>>0?g+1|0:g)^k,16),g=H+(S=w)|0,(E=v+V|0)>>>0<v>>>0&&(g=g+1|0),AA=E,E^=O,O=g,F=MI(E,g^IA,63),E=w,H=u,g=e+(v=Y)|0,(u=(k=h)+(h=oA)|0)>>>0<h>>>0&&(g=g+1|0),g=g+b|0,u=h=u+J|0,h=MI(H^h,(Y=h>>>0<J>>>0?g+1|0:g)^R,32),g=(g=y)+(y=w)|0,(H=h+z|0)>>>0<h>>>0&&(g=g+1|0),R=J=MI((b=k)^(k=H),g^v,24),b=v=w,H=g,z=h,g=Y+EA|0,(h=s+u|0)>>>0<u>>>0&&(g=g+1|0),u=h,g=g+v|0,IA=h=h+J|0,Y=MI(z^h,(J=h>>>0<u>>>0?g+1|0:g)^y,16),v=R,g=(R=w)+H|0,(y=(h=Y)+k|0)>>>0<h>>>0&&(g=g+1|0),H=y,u=g,k=MI(v^y,g^b,63),h=w,g=o+(v=G)|0,(G=(y=d)+(d=BA)|0)>>>0<d>>>0&&(g=g+1|0),d=G+P|0,g=g+j|0,G=f,f=g=d>>>0<P>>>0?g+1|0:g,j=MI(d^QA,G^g,32),b=y,g=X+(y=w)|0,(G=L+j|0)>>>0<L>>>0&&(g=g+1|0),P=v,v=g,b=L=MI(b^G,P^g,24),z=g=w,P=g,g=f+rA|0,(f=_+d|0)>>>0<d>>>0&&(g=g+1|0),d=f,g=g+P|0,L=f=f+L|0,gA=MI(P=f^j,(j=f>>>0<d>>>0?g+1|0:g)^y,16),d=b,g=v+(P=w)|0,(y=G+gA|0)>>>0<G>>>0&&(g=g+1|0),b=y,f=g,v=MI(d^y,g^z,63),y=w,d=D,G=F,z=E,g=N+t|0,(N=(F=M)+fA|0)>>>0<F>>>0&&(g=g+1|0),g=g+E|0,g=(F=(X=G)+N|0)>>>0<N>>>0?g+1|0:g,N=F,F=g,E=MI(N^gA,g^P,32),P=G,g=(gA=w)+u|0,(G=E+H|0)>>>0<E>>>0&&(g=g+1|0),u=G,G=g,z=MI(P^u,g^z,24),H=g=w,P=g,g=F+r|0,(N=(F=Z)+N|0)>>>0<F>>>0&&(g=g+1|0),g=g+P|0,yA=F=N+z|0,QA=MI(E^F,gA^(N=F>>>0<N>>>0?g+1|0:g),16),F=g=w,n[d+120>>2]=QA,n[d+124>>2]=g,d=z,g=g+G|0,(E=u+QA|0)>>>0<u>>>0&&(g=g+1|0),z=E,u=g,d=MI(d^E,g^H,63),G=w,H=k,P=h,E=k,g=T+hA|0,(k=c+cA|0)>>>0<c>>>0&&(g=g+1|0),g=g+h|0,T=E=E+k|0,E=MI(E^sA,(h=E>>>0<k>>>0?g+1|0:g)^U,32),U=H,g=(g=f)+(f=w)|0,(H=E+b|0)>>>0<E>>>0&&(g=g+1|0),gA=U=MI(U^(k=H),g^P,24),X=H=w,P=g,tA=E,g=h+B|0,(h=(E=$)+T|0)>>>0<E>>>0&&(g=g+1|0),g=g+H|0,U=E=h+U|0,E=MI(tA^E,(b=E>>>0<h>>>0?g+1|0:g)^f,16),g=(f=w)+P|0,(k=E+k|0)>>>0<E>>>0&&(g=g+1|0),T=k,h=k^gA,gA=g,h=MI(h,g^X,63),k=w,H=v,P=y,X=v,g=J+CA|0,(J=(v=iA)+IA|0)>>>0<v>>>0&&(g=g+1|0),g=g+y|0,X=v=X+J|0,J=MI(v^V,(y=v>>>0<J>>>0?g+1|0:g)^S,32),S=H,g=q+(v=w)|0,(H=x+J|0)>>>0<x>>>0&&(g=g+1|0),S=q=MI(S^H,g^P,24),V=P=w,x=g,IA=J,g=y+I|0,(J=(y=eA)+X|0)>>>0<y>>>0&&(g=g+1|0),g=g+P|0,g=(y=J+q|0)>>>0<J>>>0?g+1|0:g,J=y,q=g,v=MI(IA^y,g^v,16),P=S,g=(S=w)+x|0,(H=(y=v)+H|0)>>>0<y>>>0&&(g=g+1|0),x=H,y=g,H=MI(P^H,g^V,63),P=w,X=l,V=m,tA=Y,g=m+j|0,(l=l+L|0)>>>0<L>>>0&&(g=g+1|0),Y=l,g=g+(IA=sA=n[D+204>>2])|0,g=(l=(fA=n[D+200>>2])+l|0)>>>0<Y>>>0?g+1|0:g,Y=l,m=g,IA=MI(tA^l,g^R,32),L=y,y=E,g=O+(E=w)|0,(l=AA+IA|0)>>>0<AA>>>0&&(g=g+1|0),X=AA=MI(l^X,g^V,24),V=O=w,j=l,R=g,g=m+O|0,(m=Y+AA|0)>>>0<Y>>>0&&(g=g+1|0),g=g+(tA=cA=n[D+164>>2])|0,AA=Y=(l=n[D+160>>2])+m|0,Y=MI(Y^IA,(O=Y>>>0<m>>>0?g+1|0:g)^E,16),g=(g=R)+(R=w)|0,(m=(E=Y)+j|0)>>>0<E>>>0&&(g=g+1|0),j=m,E=g,X=MI(m^X,g^V,63),V=g=w,m=g,IA=y,g=N+CA|0,(N=(y=iA)+yA|0)>>>0<y>>>0&&(g=g+1|0),g=g+m|0,g=(y=N+X|0)>>>0<N>>>0?g+1|0:g,N=y,m=f,f=g,y=MI(IA^y,m^g,32),m=D,g=(g=L)+(L=w)|0,(IA=y+x|0)>>>0<y>>>0&&(g=g+1|0),tA=yA=MI(X^(x=IA),g^V,24),_A=X=w,V=x,IA=g,x=y,g=f+sA|0,(y=N+fA|0)>>>0<N>>>0&&(g=g+1|0),f=y,g=g+X|0,yA=y=y+yA|0,x=MI(x^y,(N=y>>>0<f>>>0?g+1|0:g)^L,16),g=(X=w)+IA|0,(f=(y=x)+V|0)>>>0<y>>>0&&(g=g+1|0),V=f,y=g,f=MI(f^tA,g^_A,63),L=g=w,n[m+32>>2]=f,n[m+36>>2]=g,m=d,IA=G,tA=v,g=G+hA|0,(v=c+d|0)>>>0<c>>>0&&(g=g+1|0),g=g+b|0,g=(c=v+U|0)>>>0<U>>>0?g+1|0:g,U=c,v=g,c=MI(tA^c,g^S,32),g=(g=E)+(E=w)|0,(G=c+j|0)>>>0<c>>>0&&(g=g+1|0),b=j=MI((d=G)^m,g^IA,24),S=G=w,m=g,tA=c,g=v+I|0,(v=(c=eA)+U|0)>>>0<c>>>0&&(g=g+1|0),g=g+G|0,IA=c=v+j|0,v=MI(tA^c,(G=c>>>0<v>>>0?g+1|0:g)^E,16),g=(g=m)+(m=w)|0,(E=(c=v)+d|0)>>>0<c>>>0&&(g=g+1|0),j=E,U=g,d=MI(E^b,g^S,63),c=w,b=h,S=k,g=k+rA|0,(E=h+_|0)>>>0<h>>>0&&(g=g+1|0),g=g+q|0,h=E=E+J|0,E=MI(E^Y,(_=E>>>0<J>>>0?g+1|0:g)^R,32),g=(g=u)+(u=w)|0,(k=E+z|0)>>>0<E>>>0&&(g=g+1|0),Y=k,k=g,b=R=MI(Y^b,g^S,24),q=g=w,J=g,S=E,g=_+aA|0,(E=h+nA|0)>>>0<h>>>0&&(g=g+1|0),h=E,g=g+J|0,hA=E=E+R|0,rA=MI(S^E,(J=E>>>0<h>>>0?g+1|0:g)^u,16),g=k+(R=w)|0,(E=Y+rA|0)>>>0<Y>>>0&&(g=g+1|0),k=E,u=g,_=MI(E^b,g^q,63),E=w,g=C+(Y=P)|0,(P=(h=H)+(H=K)|0)>>>0<H>>>0&&(g=g+1|0),g=g+O|0,q=H=P+AA|0,b=MI(H^QA,(b=F)^(F=H>>>0<AA>>>0?g+1|0:g),32),S=h,g=gA+(h=w)|0,(H=b+T|0)>>>0<T>>>0&&(g=g+1|0),T=Y,Y=g,S=T=MI(S^H,T^g,24),z=g=w,P=g,O=b,g=F+r|0,(b=(F=Z)+q|0)>>>0<F>>>0&&(g=g+1|0),g=g+P|0,P=F=b+T|0,AA=MI(O^F,(b=F>>>0<b>>>0?g+1|0:g)^h,16),g=Y+(q=w)|0,(h=H+AA|0)>>>0<H>>>0&&(g=g+1|0),H=h,T=g,F=MI(h^S,g^z,63),h=w,Y=D,S=d,z=c,g=N+EA|0,(N=s+yA|0)>>>0<s>>>0&&(g=g+1|0),g=g+c|0,c=MI((O=d=N+d|0)^AA,(d=d>>>0<N>>>0?g+1|0:g)^q,32),g=(gA=w)+u|0,(k=c+k|0)>>>0<c>>>0&&(g=g+1|0),N=g,AA=MI((u=k)^S,g^z,24),q=g=w,k=g,g=d+B|0,(S=(d=$)+O|0)>>>0<d>>>0&&(g=g+1|0),g=g+k|0,g=(d=S+AA|0)>>>0<S>>>0?g+1|0:g,S=d,z=g,QA=MI(c^d,gA^g,16),k=g=w,n[Y+120>>2]=QA,n[Y+124>>2]=g,g=g+N|0,(c=u+QA|0)>>>0<u>>>0&&(g=g+1|0),N=c,u=g,Y=MI(c^AA,g^q,63),d=w,q=E,c=_,g=G+e|0,(G=(_=oA)+IA|0)>>>0<_>>>0&&(g=g+1|0),g=g+E|0,AA=_=(O=c)+G|0,x=MI(_^x,(E=_>>>0<G>>>0?g+1|0:g)^X,32),G=c,g=T+(c=w)|0,(_=H+x|0)>>>0<H>>>0&&(g=g+1|0),O=q=MI(G^_,g^q,24),gA=G=w,H=g,X=x,g=E+t|0,(x=(E=M)+AA|0)>>>0<E>>>0&&(g=g+1|0),g=g+G|0,q=E=x+q|0,c=MI(X^E,(T=E>>>0<x>>>0?g+1|0:g)^c,16),g=(x=w)+H|0,(_=c+_|0)>>>0<c>>>0&&(g=g+1|0),AA=_,E=_^O,O=g,G=MI(E,g^gA,63),H=w,gA=h,X=v,_=F,g=J+cA|0,(F=(E=l)+hA|0)>>>0<E>>>0&&(g=g+1|0),g=g+h|0,v=E=(v=_)+F|0,E=MI(X^E,(h=m)^(m=E>>>0<F>>>0?g+1|0:g),32),h=_,g=(g=y)+(y=w)|0,(_=E+V|0)>>>0<E>>>0&&(g=g+1|0),J=h=MI(h^_,g^gA,24),gA=F=w,X=g,tA=E,g=m+F|0,(E=h+v|0)>>>0<v>>>0&&(g=g+1|0),h=E,g=g+(IA=hA=n[D+132>>2])|0,V=E=(F=n[D+128>>2])+E|0,h=MI(tA^E,(IA=E>>>0<h>>>0?g+1|0:g)^y,16),v=J,g=(J=w)+X|0,(y=(E=h)+_|0)>>>0<E>>>0&&(g=g+1|0),E=g,v=MI(v^y,g^gA,63),m=w,gA=L,g=L+o|0,(L=(_=f)+(f=BA)|0)>>>0<f>>>0&&(g=g+1|0),g=g+b|0,L=g=(f=P+L|0)>>>0<P>>>0?g+1|0:g,P=MI(f^rA,g^R,32),R=y,b=E,y=c,g=U+(c=w)|0,(E=P+j|0)>>>0<j>>>0&&(g=g+1|0),X=U=MI(E^_,g^gA,24),rA=gA=w,_=E,j=g,_A=P,g=L+gA|0,(E=f+U|0)>>>0<f>>>0&&(g=g+1|0),f=E,g=g+(tA=yA=n[D+196>>2])|0,U=E=(P=n[D+192>>2])+E|0,E=MI(_A^E,(gA=E>>>0<f>>>0?g+1|0:g)^c,16),L=X,g=(g=j)+(j=w)|0,(f=(c=E)+_|0)>>>0<c>>>0&&(g=g+1|0),X=f,c=g,rA=MI(L^f,g^rA,63),tA=g=w,f=g,L=y,g=z+sA|0,(y=S+fA|0)>>>0<S>>>0&&(g=g+1|0),_=y,g=g+f|0,g=(y=y+rA|0)>>>0<_>>>0?g+1|0:g,_=y,f=x,x=g,y=MI(L^y,f^g,32),f=D,g=(L=w)+b|0,(b=y+R|0)>>>0<y>>>0&&(g=g+1|0),R=b,rA=z=MI(rA^b,g^tA,24),sA=b=w,S=g,tA=y,g=x+hA|0,(y=_+F|0)>>>0<_>>>0&&(g=g+1|0),_=y,g=g+b|0,fA=y=y+z|0,x=MI(tA^y,(b=y>>>0<_>>>0?g+1|0:g)^L,16),g=(g=S)+(S=w)|0,(_=(y=x)+R|0)>>>0<y>>>0&&(g=g+1|0),R=_,y=g,_=MI(_^rA,g^sA,63),L=g=w,n[f+32>>2]=_,n[f+36>>2]=g,z=d,rA=c,tA=h,g=d+e|0,(h=(f=Y)+(c=oA)|0)>>>0<c>>>0&&(g=g+1|0),g=g+T|0,T=c=h+q|0,c=MI(tA^c,(h=c>>>0<q>>>0?g+1|0:g)^J,32),J=f,g=(f=w)+rA|0,(d=c+X|0)>>>0<c>>>0&&(g=g+1|0),Y=d,X=z=MI(J^d,g^z,24),rA=d=w,J=Y,q=g,Y=c,g=h+CA|0,(h=(c=iA)+T|0)>>>0<c>>>0&&(g=g+1|0),g=g+d|0,T=c=h+z|0,Y=MI(Y^c,(z=c>>>0<h>>>0?g+1|0:g)^f,16),g=(g=q)+(q=w)|0,(h=(c=Y)+J|0)>>>0<c>>>0&&(g=g+1|0),J=h,f=g,d=MI(h^X,g^rA,63),c=w,X=H,rA=E,g=H+EA|0,(G=(h=G)+(E=s)|0)>>>0<E>>>0&&(g=g+1|0),g=g+IA|0,G=E=G+V|0,E=MI(rA^E,(H=E>>>0<V>>>0?g+1|0:g)^j,32),j=h,g=(h=w)+u|0,(N=E+N|0)>>>0<E>>>0&&(g=g+1|0),u=N,N=g,V=X=MI(j^u,g^X,24),rA=g=w,j=g,IA=E,g=H+cA|0,(E=l+G|0)>>>0<G>>>0&&(g=g+1|0),l=E,g=g+j|0,sA=E=E+X|0,IA=MI(IA^E,(H=E>>>0<l>>>0?g+1|0:g)^h,16),g=N+(j=w)|0,(E=u+IA|0)>>>0<u>>>0&&(g=g+1|0),G=E,u=g,l=MI(E^V,g^rA,63),E=w,N=m,g=m+t|0,(m=(h=v)+(v=M)|0)>>>0<v>>>0&&(g=g+1|0),g=g+gA|0,gA=v=m+U|0,U=MI(v^QA,(m=k)^(k=v>>>0<U>>>0?g+1|0:g),32),X=h,g=O+(h=w)|0,(v=U+AA|0)>>>0<AA>>>0&&(g=g+1|0),m=g,O=AA=MI(X^v,g^N,24),X=g=w,N=g,V=U,g=k+o|0,(U=(k=BA)+gA|0)>>>0<k>>>0&&(g=g+1|0),g=g+N|0,N=k=U+AA|0,V=MI(V^k,(U=k>>>0<U>>>0?g+1|0:g)^h,16),g=m+(AA=w)|0,(h=v+V|0)>>>0<v>>>0&&(g=g+1|0),m=h,h^=O,O=g,k=MI(h,g^X,63),h=w,v=D,gA=d,X=c,rA=V,V=d,g=b+r|0,(b=(d=Z)+fA|0)>>>0<d>>>0&&(g=g+1|0),g=g+c|0,c=MI(rA^(V=d=V+b|0),(d=d>>>0<b>>>0?g+1|0:g)^AA,32),g=(rA=w)+u|0,(G=c+G|0)>>>0<c>>>0&&(g=g+1|0),b=g,X=MI(G^gA,g^X,24),AA=g=w,u=g,g=d+I|0,(gA=(d=eA)+V|0)>>>0<d>>>0&&(g=g+1|0),g=g+u|0,fA=d=gA+X|0,QA=MI(c^d,rA^(gA=d>>>0<gA>>>0?g+1|0:g),16),u=g=w,n[v+120>>2]=QA,n[v+124>>2]=g,g=g+b|0,(c=G+QA|0)>>>0<G>>>0&&(g=g+1|0),b=c,v=AA,AA=g,v=MI(c^X,v^g,63),d=w,G=E,X=x,c=l,g=z+C|0,(l=K+T|0)>>>0<T>>>0&&(g=g+1|0),x=l,g=g+E|0,T=l=(V=c)+l|0,x=MI(X^l,(E=l>>>0<x>>>0?g+1|0:g)^S,32),S=c,g=O+(c=w)|0,(l=m+x|0)>>>0<m>>>0&&(g=g+1|0),m=G,G=g,z=S=MI(S^l,m^g,24),O=g=w,m=g,X=x,g=E+aA|0,(x=(E=nA)+T|0)>>>0<E>>>0&&(g=g+1|0),g=g+m|0,m=E=x+S|0,E=MI(X^E,(x=E>>>0<x>>>0?g+1|0:g)^c,16),g=G+(T=w)|0,(c=E+l|0)>>>0<l>>>0&&(g=g+1|0),S=c,c^=z,z=g,l=MI(c,g^O,63),G=w,O=k,X=h,V=Y,g=H+B|0,(Y=(c=$)+sA|0)>>>0<c>>>0&&(g=g+1|0),g=g+h|0,h=c=Y+k|0,c=MI(V^c,(Y=c>>>0<Y>>>0?g+1|0:g)^q,32),g=(g=y)+(y=w)|0,(H=c+R|0)>>>0<c>>>0&&(g=g+1|0),O=q=MI((k=H)^O,g^X,24),X=H=w,R=g,V=c,g=Y+yA|0,(c=h+P|0)>>>0<h>>>0&&(g=g+1|0),h=c,g=g+H|0,H=c=c+q|0,h=MI(V^c,(q=c>>>0<h>>>0?g+1|0:g)^y,16),Y=O,g=(g=R)+(R=w)|0,(y=(c=h)+k|0)>>>0<c>>>0&&(g=g+1|0),O=y,c=g,Y=MI(Y^y,g^X,63),k=w,X=_,V=L,tA=IA,g=U+L|0,(y=_+N|0)>>>0<N>>>0&&(g=g+1|0),_=y,g=g+(rA=sA=n[D+156>>2])|0,g=(y=(IA=n[D+152>>2])+y|0)>>>0<_>>>0?g+1|0:g,_=y,L=g,y=MI(tA^y,g^j,32),N=c,g=(c=w)+f|0,(J=y+J|0)>>>0<y>>>0&&(g=g+1|0),X=U=MI((f=J)^X,g^V,24),rA=V=w,J=g,_A=y,g=L+V|0,(y=_+U|0)>>>0<_>>>0&&(g=g+1|0),_=y,g=g+(tA=cA=n[D+236>>2])|0,L=y=(j=n[D+232>>2])+y|0,c=MI(_A^y,(U=y>>>0<_>>>0?g+1|0:g)^c,16),y=X,g=(g=J)+(J=w)|0,(f=c+f|0)>>>0<c>>>0&&(g=g+1|0),X=f,V=g,rA=MI(y^f,g^rA,63),tA=g=w,y=g,f=E,g=gA+EA|0,(E=s+fA|0)>>>0<s>>>0&&(g=g+1|0),g=g+y|0,gA=s=E+rA|0,s=MI(f^s,(y=s>>>0<E>>>0?g+1|0:g)^T,32),E=D,g=(f=w)+N|0,(N=s+O|0)>>>0<s>>>0&&(g=g+1|0),rA=O=MI(rA^(_=N),g^tA,24),EA=N=w,T=g,tA=s,g=y+aA|0,(y=(s=nA)+gA|0)>>>0<s>>>0&&(g=g+1|0),g=g+N|0,N=s=y+O|0,f=MI(tA^s,(O=s>>>0<y>>>0?g+1|0:g)^f,16),g=(g=T)+(T=w)|0,(y=(s=f)+_|0)>>>0<s>>>0&&(g=g+1|0),gA=y,s=y^rA,rA=g,y=MI(s,g^EA,63),_=g=w,n[E+32>>2]=y,n[E+36>>2]=g,tA=h,g=B+(E=d)|0,(v=(s=v)+(h=$)|0)>>>0<h>>>0&&(g=g+1|0),g=g+x|0,m=MI(tA^(x=h=v+m|0),(h=h>>>0<m>>>0?g+1|0:g)^R,32),d=s,g=V+(s=w)|0,(v=m+X|0)>>>0<X>>>0&&(g=g+1|0),R=E,E=g,X=R=MI(d^v,R^g,24),EA=g=w,d=g,V=m,g=h+t|0,(m=(h=M)+x|0)>>>0<h>>>0&&(g=g+1|0),g=g+d|0,fA=h=m+R|0,V=MI(V^h,(m=h>>>0<m>>>0?g+1|0:g)^s,16),g=E+(x=w)|0,(s=v+V|0)>>>0<v>>>0&&(g=g+1|0),R=s,E=s^X,X=g,v=MI(E,g^EA,63),d=w,tA=c,g=hA+(E=G)|0,(c=F+(s=l)|0)>>>0<F>>>0&&(g=g+1|0),g=g+q|0,h=g=(c=c+H|0)>>>0<H>>>0?g+1|0:g,G=MI(tA^c,g^J,32),H=s,g=AA+(s=w)|0,(l=G+b|0)>>>0<b>>>0&&(g=g+1|0),b=E,E=g,J=H=MI(H^l,b^g,24),b=g=w,F=g,g=h+C|0,(h=c+K|0)>>>0<c>>>0&&(g=g+1|0),g=g+F|0,EA=c=h+H|0,AA=MI(H=c^G,(G=c>>>0<h>>>0?g+1|0:g)^s,16),g=E+(H=w)|0,(s=l+AA|0)>>>0<l>>>0&&(g=g+1|0),F=s,E=g,K=MI(s^J,g^b,63),s=w,g=yA+(h=k)|0,(l=P+(c=Y)|0)>>>0<P>>>0&&(g=g+1|0),g=g+U|0,P=l=l+L|0,k=MI(l^QA,(k=u)^(u=l>>>0<L>>>0?g+1|0:g),32),Y=c,g=z+(c=w)|0,(l=k+S|0)>>>0<S>>>0&&(g=g+1|0),b=h,h=g,J=L=MI(Y^l,b^g,24),U=g=w,Y=g,b=k,g=u+sA|0,(u=P+IA|0)>>>0<IA>>>0&&(g=g+1|0),k=u,g=g+Y|0,g=(u=u+L|0)>>>0<k>>>0?g+1|0:g,k=u,P=g,q=MI(b^u,g^c,16),g=h+(Y=w)|0,(c=l+q|0)>>>0<l>>>0&&(g=g+1|0),L=c,h=g,u=MI(c^J,g^U,63),c=w,l=D,J=v,U=d,b=E,g=d+O|0,(E=v+N|0)>>>0<N>>>0&&(g=g+1|0),v=E,g=g+(S=n[D+164>>2])|0,N=E=E+n[D+160>>2]|0,E=MI(E^q,(d=Y)^(Y=E>>>0<v>>>0?g+1|0:g),32),g=(g=b)+(b=w)|0,(v=E+F|0)>>>0<E>>>0&&(g=g+1|0),d=g,U=MI(v^J,g^U,24),J=g=w,F=g,g=Y+cA|0,(Y=N+j|0)>>>0<j>>>0&&(g=g+1|0),N=Y,g=g+F|0,IA=Y=Y+U|0,z=MI(E^Y,b^(N=Y>>>0<N>>>0?g+1|0:g),16),F=g=w,n[l+120>>2]=z,n[l+124>>2]=g,g=g+d|0,(E=v+z|0)>>>0<v>>>0&&(g=g+1|0),v=E,d=g,l=MI(E^U,g^J,63),Y=w,J=s,b=f,E=K,g=m+CA|0,(K=(f=iA)+fA|0)>>>0<f>>>0&&(g=g+1|0),g=g+s|0,s=MI(b^(j=f=(S=E)+K|0),(f=f>>>0<K>>>0?g+1|0:g)^T,32),m=E,g=(E=w)+h|0,(K=s+L|0)>>>0<s>>>0&&(g=g+1|0),U=L=MI(m^(h=K),g^J,24),b=K=w,m=g,S=s,g=f+e|0,(f=(s=oA)+j|0)>>>0<s>>>0&&(g=g+1|0),g=g+K|0,L=s=f+L|0,s=MI(S^s,(J=s>>>0<f>>>0?g+1|0:g)^E,16),g=(g=m)+(m=w)|0,(h=(E=s)+h|0)>>>0<E>>>0&&(g=g+1|0),j=h,E=g,h=MI(h^U,g^b,63),f=w,K=u,U=c,b=u,g=G+o|0,(G=(u=BA)+EA|0)>>>0<u>>>0&&(g=g+1|0),g=g+c|0,q=u=b+G|0,b=MI(u^V,(c=u>>>0<G>>>0?g+1|0:g)^x,32),S=K,g=rA+(u=w)|0,(K=b+gA|0)>>>0<gA>>>0&&(g=g+1|0),G=g,T=U=MI(S^K,g^U,24),S=g=w,x=g,V=U,g=c+r|0,(U=(c=Z)+q|0)>>>0<c>>>0&&(g=g+1|0),g=g+x|0,x=c=V+U|0,O=MI(c^b,(U=c>>>0<U>>>0?g+1|0:g)^u,16),g=G+(b=w)|0,(c=K+O|0)>>>0<K>>>0&&(g=g+1|0),G=c,c=g,u=MI(G^T,g^S,63),K=w,T=_,g=_+I|0,(_=(q=y)+(y=eA)|0)>>>0<y>>>0&&(g=g+1|0),g=g+P|0,_=g=(y=_+k|0)>>>0<k>>>0?g+1|0:g,S=MI(y^AA,g^H,32),k=c,g=X+(c=w)|0,(H=R+S|0)>>>0<R>>>0&&(g=g+1|0),P=g,T=R=MI(H^q,g^T,24),gA=g=w,g=g+_|0,(_=y+R|0)>>>0<y>>>0&&(g=g+1|0),g=g+(q=n[D+204>>2])|0,R=y=_+n[D+200>>2]|0,AA=MI(y^S,(q=y>>>0<_>>>0?g+1|0:g)^c,16),y=T,g=P+(T=w)|0,(c=H+AA|0)>>>0<H>>>0&&(g=g+1|0),_=c,H=g,P=MI(y^c,g^gA,63),S=g=w,c=g,X=s,g=N+aA|0,(y=(s=nA)+IA|0)>>>0<s>>>0&&(g=g+1|0),g=g+c|0,N=s=y+P|0,s=MI(X^s,(y=s>>>0<y>>>0?g+1|0:g)^m,32),c=D,g=(g=k)+(k=w)|0,(m=s+G|0)>>>0<s>>>0&&(g=g+1|0),G=m,m=g,X=S=MI(P^G,S^g,24),V=g=w,P=g,gA=s,g=y+e|0,(y=(s=oA)+N|0)>>>0<s>>>0&&(g=g+1|0),g=g+P|0,P=s=y+S|0,gA=MI(gA^s,(S=k)^(k=s>>>0<y>>>0?g+1|0:g),16),g=m+(N=w)|0,(s=G+gA|0)>>>0<G>>>0&&(g=g+1|0),G=s,m=g,s=MI(s^X,g^V,63),y=g=w,n[c+32>>2]=s,n[c+36>>2]=g,S=Y,g=Y+I|0,(Y=(c=l)+(l=eA)|0)>>>0<l>>>0&&(g=g+1|0),g=g+J|0,L=MI((J=l=Y+L|0)^O,(l=l>>>0<L>>>0?g+1|0:g)^b,32),b=c,g=H+(c=w)|0,(Y=_+L|0)>>>0<_>>>0&&(g=g+1|0),_=Y,Y=g,S=b=MI(b^_,g^S,24),X=g=w,H=g,O=L,g=l+o|0,(L=(l=BA)+J|0)>>>0<l>>>0&&(g=g+1|0),g=g+H|0,V=l=L+b|0,O=MI(O^l,(H=l>>>0<L>>>0?g+1|0:g)^c,16),g=Y+(L=w)|0,(c=_+O|0)>>>0<_>>>0&&(g=g+1|0),Y=c,J=g,_=MI(c^S,g^X,63),l=w,b=f,g=f+r|0,(f=(c=h)+(h=Z)|0)>>>0<h>>>0&&(g=g+1|0),g=g+U|0,f=g=(h=f+x|0)>>>0<x>>>0?g+1|0:g,T=MI(h^AA,g^T,32),S=c,g=d+(x=w)|0,(c=v+T|0)>>>0<v>>>0&&(g=g+1|0),v=c,d=g,U=c=MI(S^c,g^b,24),b=g=w,S=T,g=f+g|0,(c=c+h|0)>>>0<h>>>0&&(g=g+1|0),h=c,g=g+(AA=n[D+236>>2])|0,T=c=c+n[D+232>>2]|0,X=MI(S^c,(f=x)^(x=c>>>0<h>>>0?g+1|0:g),16),f=U,g=d+(U=w)|0,(c=v+X|0)>>>0<v>>>0&&(g=g+1|0),v=c,h=g,f=MI(f^c,g^b,63),c=w,d=u,S=E,g=q+(b=K)|0,(E=u+R|0)>>>0<R>>>0&&(g=g+1|0),u=E,g=g+(AA=n[D+164>>2])|0,R=E=E+n[D+160>>2]|0,E=MI(E^z,(u=E>>>0<u>>>0?g+1|0:g)^F,32),q=d,g=(K=w)+S|0,(d=E+j|0)>>>0<E>>>0&&(g=g+1|0),F=d,d=g,q=b=MI(q^F,g^b,24),S=g=w,j=g,z=E,g=u+t|0,(u=(E=M)+R|0)>>>0<E>>>0&&(g=g+1|0),g=g+j|0,IA=E=u+b|0,z=MI(z^E,(j=E>>>0<u>>>0?g+1|0:g)^K,16),g=d+(R=w)|0,(E=F+z|0)>>>0<F>>>0&&(g=g+1|0),d=E,E=g,u=MI(d^q,g^S,63),K=w,F=D,b=_,q=l,S=h,rA=z,g=l+k|0,(h=_+P|0)>>>0<P>>>0&&(g=g+1|0),_=h,g=g+(AA=n[D+132>>2])|0,z=h=h+n[D+128>>2]|0,h=MI(rA^h,(_=h>>>0<_>>>0?g+1|0:g)^R,32),P=b,g=(b=w)+S|0,(k=h+v|0)>>>0<h>>>0&&(g=g+1|0),l=k,k=g,R=MI(P^l,g^q,24),v=g=w,P=g,g=_+CA|0,(q=(_=iA)+z|0)>>>0<_>>>0&&(g=g+1|0),g=g+P|0,rA=_=q+R|0,AA=MI(h^_,b^(P=_>>>0<q>>>0?g+1|0:g),16),h=g=w,n[F+120>>2]=AA,n[F+124>>2]=g,g=g+k|0,(_=l+AA|0)>>>0<l>>>0&&(g=g+1|0),k=_,l=v,v=g,_=MI(_^R,l^g,63),l=w,F=f,R=c,b=E,S=f,g=H+B|0,(f=(E=$)+V|0)>>>0<E>>>0&&(g=g+1|0),g=g+c|0,q=E=S+f|0,E=MI(E^gA,(f=E>>>0<f>>>0?g+1|0:g)^N,32),S=F,g=(F=w)+b|0,(d=(c=E)+d|0)>>>0<c>>>0&&(g=g+1|0),H=g,N=c=MI(S^d,g^R,24),R=g=w,z=E,g=f+g|0,(E=c+q|0)>>>0<c>>>0&&(g=g+1|0),g=g+(S=n[D+156>>2])|0,b=c=E+n[D+152>>2]|0,z=MI(z^c,(q=c>>>0<E>>>0?g+1|0:g)^F,16),g=H+(F=w)|0,(c=d+z|0)>>>0<d>>>0&&(g=g+1|0),d=c,H=g,E=MI(c^N,g^R,63),f=w,g=x+(N=K)|0,(u=T+(c=u)|0)>>>0<T>>>0&&(g=g+1|0),K=u,g=g+(R=n[D+204>>2])|0,K=g=(u=u+n[D+200>>2]|0)>>>0<K>>>0?g+1|0:g,R=MI(u^O,g^L,32),S=c,g=m+(x=w)|0,(c=G+R|0)>>>0<G>>>0&&(g=g+1|0),G=c,m=g,L=c=MI(S^c,g^N,24),N=g=w,T=R,g=K+g|0,(c=c+u|0)>>>0<u>>>0&&(g=g+1|0),u=c,g=g+(S=n[D+148>>2])|0,R=c=c+n[D+144>>2]|0,O=MI(T^c,(S=x)^(x=c>>>0<u>>>0?g+1|0:g),16),u=L,g=m+(L=w)|0,(c=G+O|0)>>>0<G>>>0&&(g=g+1|0),G=g,u=MI(u^c,g^N,63),K=w,m=s,N=y,g=y+j|0,(y=s+IA|0)>>>0<s>>>0&&(g=g+1|0),g=g+(T=n[D+196>>2])|0,T=s=y+n[D+192>>2]|0,U=MI(s^X,(y=s>>>0<y>>>0?g+1|0:g)^U,32),S=m,g=J+(m=w)|0,(s=Y+U|0)>>>0<Y>>>0&&(g=g+1|0),Y=s,N=s=MI(S^s,g^N,24),j=g,X=n[D+220>>2],S=U,g=(J=w)+y|0,(y=s+T|0)>>>0<s>>>0&&(g=g+1|0),g=g+(gA=X)|0,T=s=(U=n[D+216>>2])+y|0,y=MI(S^s,(V=m)^(m=s>>>0<y>>>0?g+1|0:g),16),S=N,g=(N=w)+j|0,(Y=(s=y)+Y|0)>>>0<s>>>0&&(g=g+1|0),s=J,J=g,j=s=MI(S^Y,s^g,63),S=g=w,g=P+g|0,(P=s+rA|0)>>>0<s>>>0&&(g=g+1|0),g=g+(V=n[D+236>>2])|0,V=s=P+n[D+232>>2]|0,gA=MI(s^z,(gA=F)^(F=s>>>0<P>>>0?g+1|0:g),32),g=G+(P=w)|0,(s=c+gA|0)>>>0<c>>>0&&(g=g+1|0),G=s,c=s^j,j=g,s=MI(c,g^S,24),c=D,S=s,z=g=w,g=F+g|0,(F=s+V|0)>>>0<s>>>0&&(g=g+1|0),g=g+X|0,X=s=F+U|0,gA=MI(s^gA,(F=P)^(P=s>>>0<U>>>0?g+1|0:g),16),g=j+(U=w)|0,(s=G+gA|0)>>>0<G>>>0&&(g=g+1|0),G=s,j=g,s=MI(s^S,g^z,63),F=g=w,n[c+32>>2]=s,n[c+36>>2]=g,S=l,g=l+CA|0,(l=(c=_)+(_=iA)|0)>>>0<_>>>0&&(g=g+1|0),g=g+q|0,b=MI((q=_=l+b|0)^O,(_=_>>>0<b>>>0?g+1|0:g)^L,32),L=c,g=J+(c=w)|0,(l=Y+b|0)>>>0<Y>>>0&&(g=g+1|0),Y=g,z=J=MI(L^l,g^S,24),O=g=w,L=g,S=J,g=_+r|0,(J=(_=Z)+q|0)>>>0<_>>>0&&(g=g+1|0),g=g+L|0,V=_=S+J|0,S=MI(_^b,(L=_>>>0<J>>>0?g+1|0:g)^c,16),g=Y+(J=w)|0,(c=l+S|0)>>>0<l>>>0&&(g=g+1|0),b=c,q=g,_=MI(c^z,g^O,63),c=w,Y=f,z=y,g=f+aA|0,(y=(l=E)+(E=nA)|0)>>>0<E>>>0&&(g=g+1|0),g=g+x|0,g=(E=y+R|0)>>>0<R>>>0?g+1|0:g,R=E,E=g,x=MI(z^R,g^N,32),g=v+(y=w)|0,(f=k+x|0)>>>0<k>>>0&&(g=g+1|0),k=f^l,l=g,N=k=MI(k,g^Y,24),O=g=w,Y=g,v=k,g=E+I|0,(k=(E=eA)+R|0)>>>0<E>>>0&&(g=g+1|0),g=g+Y|0,g=(E=v+k|0)>>>0<k>>>0?g+1|0:g,k=E,v=g,z=MI(E^x,g^y,16),g=l+(x=w)|0,(E=f+z|0)>>>0<f>>>0&&(g=g+1|0),l=E,Y=g,y=MI(E^N,g^O,63),E=w,g=m+(N=K)|0,(u=T+(f=u)|0)>>>0<T>>>0&&(g=g+1|0),K=u,g=g+(R=n[D+156>>2])|0,K=g=(u=u+n[D+152>>2]|0)>>>0<K>>>0?g+1|0:g,R=MI(u^AA,g^h,32),m=f,g=H+(f=w)|0,(h=d+R|0)>>>0<d>>>0&&(g=g+1|0),d=h,H=g,m=h=MI(m^h,g^N,24),N=g=w,g=K+g|0,(h=h+u|0)>>>0<u>>>0&&(g=g+1|0),u=h,g=g+(AA=n[D+204>>2])|0,IA=h=h+n[D+200>>2]|0,T=MI(T=h^R,(R=h>>>0<u>>>0?g+1|0:g)^f,16),g=H+(K=w)|0,(h=d+T|0)>>>0<d>>>0&&(g=g+1|0),d=h,H=g,h=MI(h^m,g^N,63),u=w,f=D,m=_,N=c,O=_,g=P+e|0,(P=(_=oA)+X|0)>>>0<_>>>0&&(g=g+1|0),g=g+c|0,P=MI((c=_=O+P|0)^T,(_=K)^(K=c>>>0<P>>>0?g+1|0:g),32),g=Y+(T=w)|0,(_=l+P|0)>>>0<l>>>0&&(g=g+1|0),l=g,N=MI(_^m,g^N,24),g=K+(Y=w)|0,(K=c+N|0)>>>0<c>>>0&&(g=g+1|0),c=(c=K)+(K=n[D+128>>2])|0,g=n[D+132>>2]+g|0,X=c,AA=MI(P^c,T^(m=c>>>0<K>>>0?g+1|0:g),16),K=g=w,n[f+120>>2]=AA,n[f+124>>2]=g,g=l+g|0,(c=_+AA|0)>>>0<_>>>0&&(g=g+1|0),P=c,c^=N,N=g,f=MI(c,g^Y,63),_=w,l=E,c=y,g=L+o|0,(Y=(y=BA)+V|0)>>>0<y>>>0&&(g=g+1|0),g=g+E|0,T=y=(T=c)+Y|0,L=MI(y^gA,(E=y>>>0<Y>>>0?g+1|0:g)^U,32),U=c,g=H+(y=w)|0,(c=d+L|0)>>>0<d>>>0&&(g=g+1|0),Y=c,d=l,l=g,d=c=MI(U^c,d^g,24),H=g=w,V=L,g=E+g|0,(E=c+T|0)>>>0<c>>>0&&(g=g+1|0),g=g+(O=n[D+164>>2])|0,L=c=E+n[D+160>>2]|0,E=MI(V^c,(U=c>>>0<E>>>0?g+1|0:g)^y,16),T=d,g=l+(y=w)|0,(c=E+Y|0)>>>0<Y>>>0&&(g=g+1|0),d=c,l=H,H=g,l=MI(T^c,l^g,63),Y=w,T=u,g=u+v|0,(h=k+(c=h)|0)>>>0<k>>>0&&(g=g+1|0),u=h,g=g+(O=n[D+196>>2])|0,J=MI((V=S)^(S=h=h+n[D+192>>2]|0),(h=h>>>0<u>>>0?g+1|0:g)^J,32),v=c,g=j+(c=w)|0,(u=G+J|0)>>>0<G>>>0&&(g=g+1|0),k=g,j=G=MI(v^u,g^T,24),T=g=w,v=g,V=G,g=h+B|0,(G=(h=$)+S|0)>>>0<h>>>0&&(g=g+1|0),g=g+v|0,v=h=V+G|0,O=MI(h^J,(G=h>>>0<G>>>0?g+1|0:g)^c,16),g=k+(J=w)|0,(c=u+O|0)>>>0<u>>>0&&(g=g+1|0),k=c,c=g,h=MI(k^j,g^T,63),u=w,j=s,T=F,g=F+R|0,(F=s+IA|0)>>>0<s>>>0&&(g=g+1|0),g=g+(S=n[D+148>>2])|0,S=MI((V=z)^(z=s=F+n[D+144>>2]|0),(s=s>>>0<F>>>0?g+1|0:g)^x,32),F=c,g=q+(c=w)|0,(x=b+S|0)>>>0<b>>>0&&(g=g+1|0),b=x^j,j=g,q=b=MI(b,g^T,24),T=g=w,R=g,V=b,g=s+t|0,(b=(s=M)+z|0)>>>0<s>>>0&&(g=g+1|0),g=g+R|0,R=s=V+b|0,gA=MI(s^S,(b=s>>>0<b>>>0?g+1|0:g)^c,16),c=q,g=j+(q=w)|0,(s=x+gA|0)>>>0<x>>>0&&(g=g+1|0),x=s,j=g,T=MI(c^s,g^T,63),S=g=w,s=g,V=E,g=m+B|0,(E=(c=$)+X|0)>>>0<c>>>0&&(g=g+1|0),g=g+s|0,z=c=E+T|0,s=MI(V^c,(E=c>>>0<E>>>0?g+1|0:g)^y,32),c=D,g=(y=w)+F|0,(k=s+k|0)>>>0<s>>>0&&(g=g+1|0),F=k,k=g,S=T=MI(T^F,S^g,24),V=g=w,m=g,X=s,g=E+o|0,(E=(s=BA)+z|0)>>>0<s>>>0&&(g=g+1|0),g=g+m|0,EA=s=E+T|0,X=MI(X^s,(m=s>>>0<E>>>0?g+1|0:g)^y,16),E=S,g=k+(T=w)|0,(s=F+X|0)>>>0<F>>>0&&(g=g+1|0),S=s,z=g,y=MI(E^s,g^V,63),F=g=w,n[c+32>>2]=y,n[c+36>>2]=g,g=r+(c=_)|0,(f=(s=f)+(E=Z)|0)>>>0<E>>>0&&(g=g+1|0),g=g+U|0,f=g=(E=f+L|0)>>>0<L>>>0?g+1|0:g,J=MI(E^O,g^J,32),U=s,g=j+(_=w)|0,(s=x+J|0)>>>0<x>>>0&&(g=g+1|0),k=s,x=c,c=g,x=s=MI(U^s,x^g,24),L=g=w,g=f+g|0,(s=E+s|0)>>>0<E>>>0&&(g=g+1|0),g=g+(U=n[D+204>>2])|0,O=s=(E=s)+n[D+200>>2]|0,IA=MI(f=s^J,(J=s>>>0<E>>>0?g+1|0:g)^_,16),E=x,g=c+(x=w)|0,(s=k+IA|0)>>>0<k>>>0&&(g=g+1|0),j=s,c=L,L=g,f=MI(E^s,c^g,63),s=w,g=G+(E=Y)|0,(_=v+(c=l)|0)>>>0<v>>>0&&(g=g+1|0),l=_,g=g+(k=n[D+220>>2])|0,l=g=(_=_+n[D+216>>2]|0)>>>0<l>>>0?g+1|0:g,U=MI(_^gA,g^q,32),v=c,g=N+(Y=w)|0,(c=U+P|0)>>>0<P>>>0&&(g=g+1|0),k=c,G=E,E=g,v=c=MI(v^c,G^g,24),G=g=w,g=l+g|0,(c=c+_|0)>>>0<_>>>0&&(g=g+1|0),_=c,g=g+(N=n[D+156>>2])|0,gA=c=c+n[D+152>>2]|0,rA=MI(c^U,(P=c>>>0<_>>>0?g+1|0:g)^Y,16),g=E+(N=w)|0,(c=k+rA|0)>>>0<k>>>0&&(g=g+1|0),l=c,Y=g,c=MI(c^v,g^G,63),_=w,k=u,g=u+b|0,(h=R+(E=h)|0)>>>0<R>>>0&&(g=g+1|0),u=h,g=g+(v=n[D+132>>2])|0,u=g=(h=h+n[D+128>>2]|0)>>>0<u>>>0?g+1|0:g,U=MI(h^AA,g^K,32),G=E,g=H+(K=w)|0,(E=d+U|0)>>>0<d>>>0&&(g=g+1|0),v=E,d=k,k=g,d=E=MI(G^E,d^g,24),G=g=w,g=u+g|0,(E=E+h|0)>>>0<h>>>0&&(g=g+1|0),h=E,g=g+(R=n[D+196>>2])|0,H=E=E+n[D+192>>2]|0,R=MI(u=E^U,(U=E>>>0<h>>>0?g+1|0:g)^K,16),g=k+(K=w)|0,(E=v+R|0)>>>0<v>>>0&&(g=g+1|0),k=E,v=g,u=MI(E^d,g^G,63),E=w,h=D,d=f,G=s,b=f,g=m+aA|0,(m=(f=nA)+EA|0)>>>0<f>>>0&&(g=g+1|0),g=g+s|0,b=MI((s=f=b+m|0)^R,(f=K)^(K=s>>>0<m>>>0?g+1|0:g),32),g=Y+(AA=w)|0,(f=l+b|0)>>>0<l>>>0&&(g=g+1|0),l=f,Y=g,q=MI(f^d,g^G,24),d=D,f=n[D+144>>2],g=K+(G=w)|0,(K=s+q|0)>>>0<s>>>0&&(g=g+1|0),K=(s=f)+K|0,g=(m=n[d+148>>2])+g|0,V=MI(d=b^(R=K),AA^(b=R>>>0<s>>>0?g+1|0:g),16),K=g=w,n[h+120>>2]=V,n[h+124>>2]=g,d=q,g=Y+g|0,(s=l+V|0)>>>0<l>>>0&&(g=g+1|0),q=s,h=g,l=MI(d^s,g^G,63),Y=w,s=c,d=_,g=_+J|0,(_=c+O|0)>>>0<c>>>0&&(g=g+1|0),g=g+(G=n[D+236>>2])|0,G=MI((J=c=_+n[D+232>>2]|0)^X,(c=c>>>0<_>>>0?g+1|0:g)^T,32),T=s,g=v+(s=w)|0,(_=G+k|0)>>>0<k>>>0&&(g=g+1|0),k=g,T=d=MI(T^_,g^d,24),O=g=w,v=g,X=G,G=d,g=c+CA|0,(d=(c=iA)+J|0)>>>0<c>>>0&&(g=g+1|0),g=g+v|0,G=c=G+d|0,c=MI(X^c,(J=c>>>0<d>>>0?g+1|0:g)^s,16),v=T,g=k+(T=w)|0,(s=c+_|0)>>>0<_>>>0&&(g=g+1|0),AA=s,k=O,O=g,_=MI(v^s,k^g,63),k=w,v=E,s=u,g=P+I|0,(d=(u=eA)+gA|0)>>>0<u>>>0&&(g=g+1|0),g=g+E|0,X=MI((E=u=(X=s)+d|0)^IA,(u=E>>>0<d>>>0?g+1|0:g)^x,32),x=s,g=z+(d=w)|0,(s=S+X|0)>>>0<S>>>0&&(g=g+1|0),P=s,x=s=MI(x^s,g^v,24),S=g,z=g=n[D+164>>2],gA=g,g=u+(v=w)|0,(s=E+s|0)>>>0<E>>>0&&(g=g+1|0),g=g+gA|0,gA=s=(EA=n[D+160>>2])+(E=s)|0,u=MI(u=s^X,(X=s>>>0<E>>>0?g+1|0:g)^d,16),d=x,g=(x=w)+S|0,(E=(s=u)+P|0)>>>0<s>>>0&&(g=g+1|0),s=g,v=MI(d^E,g^v,63),d=w,S=F,g=F+t|0,(F=(P=y)+(y=M)|0)>>>0<y>>>0&&(g=g+1|0),g=g+U|0,N=MI((U=y=F+H|0)^rA,(y=y>>>0<H>>>0?g+1|0:g)^N,32),g=L+(F=w)|0,(H=N+j|0)>>>0<j>>>0&&(g=g+1|0),L=H^P,P=g,IA=j=MI(L,g^S,24),rA=g=w,L=g,S=N,g=y+e|0,(N=(y=oA)+U|0)>>>0<y>>>0&&(g=g+1|0),g=g+L|0,L=y=N+j|0,S=MI(S^y,(U=F)^(F=y>>>0<N>>>0?g+1|0:g),16),g=P+(N=w)|0,(y=H+S|0)>>>0<H>>>0&&(g=g+1|0),H=g,IA=MI(y^IA,g^rA,63),rA=g=w,P=g,U=c,g=b+t|0,(M=M+R|0)>>>0<R>>>0&&(g=g+1|0),g=g+P|0,P=M=(c=M)+IA|0,M=MI(U^M,(j=M>>>0<c>>>0?g+1|0:g)^T,32),g=(U=w)+s|0,(c=(s=M)+E|0)>>>0<s>>>0&&(g=g+1|0),E=c,R=g,s=MI(IA^c,rA^g,24),c=D,b=s,T=g=w,IA=M,g=j+g|0,(M=s+P|0)>>>0<P>>>0&&(g=g+1|0),g=g+m|0,rA=M=(s=M)+f|0,IA=MI(IA^M,(m=M>>>0<s>>>0?g+1|0:g)^U,16),g=R+(P=w)|0,(M=E+IA|0)>>>0<E>>>0&&(g=g+1|0),j=M,E=g,M=MI(M^b,g^T,63),f=g=w,n[c+32>>2]=M,n[c+36>>2]=g,b=u,g=J+(c=Y)|0,(u=G+(s=l)|0)>>>0<G>>>0&&(g=g+1|0),l=u,g=g+(U=n[D+196>>2])|0,x=MI(b^(J=u=u+n[D+192>>2]|0),(u=u>>>0<l>>>0?g+1|0:g)^x,32),Y=s,g=H+(l=w)|0,(s=y+x|0)>>>0<y>>>0&&(g=g+1|0),y=s,H=c,c=g,Y=s=MI(Y^s,H^g,24),G=g=w,g=u+g|0,(u=s+J|0)>>>0<s>>>0&&(g=g+1|0),g=g+z|0,T=s=u+EA|0,z=MI(s^x,(H=s>>>0<u>>>0?g+1|0:g)^l,16),g=c+(x=w)|0,(s=y+z|0)>>>0<y>>>0&&(g=g+1|0),J=s,y=g,u=MI(s^Y,g^G,63),s=w,l=_,g=CA+(Y=k)|0,(_=(c=iA)+_|0)>>>0<c>>>0&&(g=g+1|0),g=g+X|0,G=c=_+gA|0,c=MI(c^S,(_=c>>>0<gA>>>0?g+1|0:g)^N,32),b=l,g=(g=h)+(h=w)|0,(k=c+q|0)>>>0<c>>>0&&(g=g+1|0),l=k,k=Y,Y=g,U=N=MI(b^l,k^g,24),R=g=w,k=g,b=c,g=_+B|0,(_=(c=$)+G|0)>>>0<c>>>0&&(g=g+1|0),g=g+k|0,k=c=_+N|0,S=MI(b^c,(G=c>>>0<_>>>0?g+1|0:g)^h,16),g=Y+(N=w)|0,(c=l+S|0)>>>0<l>>>0&&(g=g+1|0),Y=c,h=g,c=MI(c^U,g^R,63),_=w,U=d,g=d+I|0,(d=(l=v)+(v=eA)|0)>>>0<v>>>0&&(g=g+1|0),g=g+F|0,R=v=d+L|0,L=MI(v^V,(d=K)^(K=v>>>0<L>>>0?g+1|0:g),32),d=l,g=O+(l=w)|0,(F=L+AA|0)>>>0<AA>>>0&&(g=g+1|0),v=g,b=U=MI(d^F,g^U,24),AA=g=w,d=g,q=L,g=K+e|0,(L=(K=oA)+R|0)>>>0<K>>>0&&(g=g+1|0),g=g+d|0,gA=K=L+U|0,q=MI(q^K,(d=K>>>0<L>>>0?g+1|0:g)^l,16),g=v+(L=w)|0,(K=F+q|0)>>>0<F>>>0&&(g=g+1|0),U=g,K=MI((v=K)^b,g^AA,63),l=w,F=D,R=u,b=s,X=u,g=m+o|0,(m=(u=BA)+rA|0)>>>0<u>>>0&&(g=g+1|0),g=g+s|0,m=g=(u=X+m|0)>>>0<m>>>0?g+1|0:g,s=MI(u^q,g^L,32),g=(q=w)+h|0,(Y=s+Y|0)>>>0<s>>>0&&(g=g+1|0),AA=Y,Y=g,R=MI(AA^R,g^b,24),g=m+(L=w)|0,(h=u+R|0)>>>0<u>>>0&&(g=g+1|0),h=(u=n[D+216>>2])+h|0,g=n[D+220>>2]+g|0,X=h,h=MI(s^h,q^(m=h>>>0<u>>>0?g+1|0:g),16),u=g=w,n[F+120>>2]=h,n[F+124>>2]=g,b=R,g=g+Y|0,(F=(s=h)+AA|0)>>>0<s>>>0&&(g=g+1|0),R=F,s=L,L=g,s=MI(b^F,s^g,63),F=w,Y=c,b=_,g=_+H|0,(_=c+T|0)>>>0<c>>>0&&(g=g+1|0),g=g+(q=n[D+204>>2])|0,P=MI((q=c=_+n[D+200>>2]|0)^IA,(c=c>>>0<_>>>0?g+1|0:g)^P,32),H=Y,g=U+(_=w)|0,(Y=v+P|0)>>>0<v>>>0&&(g=g+1|0),v=g,b=U=MI(H^Y,g^b,24),T=g=w,H=g,O=P,g=c+r|0,(P=(c=Z)+q|0)>>>0<c>>>0&&(g=g+1|0),g=g+H|0,V=c=P+U|0,AA=MI(O^c,(H=c>>>0<P>>>0?g+1|0:g)^_,16),g=v+(P=w)|0,(c=Y+AA|0)>>>0<Y>>>0&&(g=g+1|0),v=c,c=g,_=MI(v^b,g^T,63),Y=w,b=l,q=E,T=g=n[D+156>>2],E=g,g=l+G|0,(K=k+(U=K)|0)>>>0<k>>>0&&(g=g+1|0),g=g+E|0,E=MI((O=z)^(z=K=(IA=n[D+152>>2])+(l=K)|0),(K=K>>>0<l>>>0?g+1|0:g)^x,32),g=(l=w)+q|0,(G=E+j|0)>>>0<E>>>0&&(g=g+1|0),k=G,G=g,U=j=MI(k^U,g^b,24),b=g=w,x=g,q=E,g=K+aA|0,(K=(E=nA)+z|0)>>>0<E>>>0&&(g=g+1|0),g=g+x|0,x=E=K+j|0,O=MI(q^E,(j=E>>>0<K>>>0?g+1|0:g)^l,16),q=U,g=G+(U=w)|0,(E=k+O|0)>>>0<k>>>0&&(g=g+1|0),l=E,k=g,E=MI(q^E,g^b,63),K=w,b=f,q=y,z=S,g=f+d|0,(f=(G=M)+gA|0)>>>0<G>>>0&&(g=g+1|0),g=g+(y=n[D+236>>2])|0,S=M=f+n[D+232>>2]|0,y=MI(z^M,(f=M>>>0<f>>>0?g+1|0:g)^N,32),M=G,g=(d=w)+q|0,(G=y+J|0)>>>0<y>>>0&&(g=g+1|0),N=M=MI(M^G,g^b,24),b=g,z=n[D+132>>2],rA=y,g=(J=w)+f|0,(f=M+S|0)>>>0<M>>>0&&(g=g+1|0),g=g+(gA=z)|0,q=M=(y=n[D+128>>2])+f|0,f=MI(rA^M,(S=d)^(d=M>>>0<f>>>0?g+1|0:g),16),M=N,g=(N=w)+b|0,(G=f+G|0)>>>0<f>>>0&&(g=g+1|0),b=J,J=g,b=M=MI(M^G,b^g,63),S=g=w,gA=AA,g=m+g|0,(m=M+X|0)>>>0<M>>>0&&(g=g+1|0),g=g+z|0,AA=M=y+m|0,z=MI(gA^M,(y=M>>>0<y>>>0?g+1|0:g)^P,32),M=D,g=k+(m=w)|0,(k=l+z|0)>>>0<l>>>0&&(g=g+1|0),l=k,k=g,S=b=MI(l^b,g^S,24),X=g=w,P=g,gA=b,g=y+I|0,(b=(y=eA)+AA|0)>>>0<y>>>0&&(g=g+1|0),g=g+P|0,P=y=gA+b|0,gA=MI(y^z,(gA=m)^(m=y>>>0<b>>>0?g+1|0:g),16),AA=S,g=k+(b=w)|0,(y=l+gA|0)>>>0<l>>>0&&(g=g+1|0),S=y,z=g,y=MI(AA^y,g^X,63),l=g=w,n[M+32>>2]=y,n[M+36>>2]=g,M=s,k=F,g=F+H|0,(F=s+V|0)>>>0<s>>>0&&(g=g+1|0),g=g+(AA=n[D+148>>2])|0,U=MI((AA=s=F+n[D+144>>2]|0)^O,(s=s>>>0<F>>>0?g+1|0:g)^U,32),H=M,g=J+(F=w)|0,(M=G+U|0)>>>0<G>>>0&&(g=g+1|0),G=M,M=k,k=g,M=MI(H^G,M^g,24),J=g=w,g=s+g|0,(s=(H=M)+AA|0)>>>0<H>>>0&&(g=g+1|0),g=g+T|0,X=M=s+IA|0,T=MI(T=M^U,(U=M>>>0<s>>>0?g+1|0:g)^F,16),s=H,g=k+(H=w)|0,(M=G+T|0)>>>0<G>>>0&&(g=g+1|0),k=J,J=g,F=MI(s^(G=M),k^g,63),k=w,M=_,V=f,g=j+(s=Y)|0,(f=_+x|0)>>>0<x>>>0&&(g=g+1|0),g=g+(AA=n[D+164>>2])|0,x=MI(V^(j=f=(_=f)+n[D+160>>2]|0),(f=f>>>0<_>>>0?g+1|0:g)^N,32),Y=M,g=L+(M=w)|0,(_=x+R|0)>>>0<R>>>0&&(g=g+1|0),N=s,s=g,N=L=MI(Y^_,N^g,24),R=g=w,Y=g,O=x,g=f+e|0,(x=(f=oA)+j|0)>>>0<f>>>0&&(g=g+1|0),g=g+Y|0,V=f=x+L|0,O=MI(O^f,(Y=f>>>0<x>>>0?g+1|0:g)^M,16),g=s+(x=w)|0,(M=_+O|0)>>>0<_>>>0&&(g=g+1|0),L=g,M=MI((_=M)^N,g^R,63),f=w,N=E,j=K,g=K+B|0,(E=(s=$)+E|0)>>>0<s>>>0&&(g=g+1|0),g=g+d|0,d=s=E+q|0,s=MI(s^h,(E=s>>>0<q>>>0?g+1|0:g)^u,32),g=(g=c)+(c=w)|0,(u=s+v|0)>>>0<s>>>0&&(g=g+1|0),h=u,u=g,N=v=MI(h^N,g^j,24),j=g=w,K=g,R=s,g=E+CA|0,(E=(s=iA)+d|0)>>>0<s>>>0&&(g=g+1|0),g=g+K|0,v=s=E+v|0,R=MI(R^s,(d=s>>>0<E>>>0?g+1|0:g)^c,16),c=N,g=u+(K=w)|0,(s=h+R|0)>>>0<h>>>0&&(g=g+1|0),N=s,E=g,h=MI(c^s,g^j,63),s=w,j=k,g=k+m|0,(F=P+(u=F)|0)>>>0<P>>>0&&(g=g+1|0),k=F,g=g+(q=n[(c=D)+196>>2])|0,g=(F=F+n[c+192>>2]|0)>>>0<k>>>0?g+1|0:g,k=K,K=g,P=MI(F^R,k^g,32),m=u,g=L+(R=w)|0,(u=_+P|0)>>>0<_>>>0&&(g=g+1|0),k=g,L=MI(m^(_=u),g^j,24),g=K+(m=w)|0,(u=F+L|0)>>>0<F>>>0&&(g=g+1|0),u=(K=n[D+200>>2])+u|0,g=n[D+204>>2]+g|0,IA=u,AA=MI(P^u,R^(F=u>>>0<K>>>0?g+1|0:g),16),u=g=w,n[c+120>>2]=AA,n[c+124>>2]=g,g=g+k|0,(c=_+AA|0)>>>0<_>>>0&&(g=g+1|0),k=c,_=m,m=g,c=MI(c^L,_^g,63),K=w,P=f,L=E,g=f+U|0,(f=(_=M)+X|0)>>>0<_>>>0&&(g=g+1|0),g=g+(E=rA=n[D+212>>2])|0,R=M=(j=n[D+208>>2])+f|0,E=MI(M^gA,(f=M>>>0<f>>>0?g+1|0:g)^b,32),b=_,g=(_=w)+L|0,(L=E+N|0)>>>0<E>>>0&&(g=g+1|0),M=P,P=g,N=M=MI(b^L,M^g,24),U=g=w,b=E,g=f+g|0,(E=M+R|0)>>>0<M>>>0&&(g=g+1|0),g=g+(q=n[D+220>>2])|0,gA=M=E+n[D+216>>2]|0,E=MI(b^M,(R=M>>>0<E>>>0?g+1|0:g)^_,16),f=N,g=P+(N=w)|0,(M=E+L|0)>>>0<L>>>0&&(g=g+1|0),P=M,L=g,f=MI(f^M,g^U,63),_=w,M=h,U=s,b=T,T=h,g=Y+aA|0,(Y=(h=nA)+V|0)>>>0<h>>>0&&(g=g+1|0),g=g+s|0,T=h=T+Y|0,q=MI(b^h,(s=h>>>0<Y>>>0?g+1|0:g)^H,32),b=M,g=z+(h=w)|0,(M=S+q|0)>>>0<S>>>0&&(g=g+1|0),H=g,U=M=MI(b^(Y=M),g^U,24),b=g=w,S=q,g=s+g|0,(s=M+T|0)>>>0<M>>>0&&(g=g+1|0),g=g+(z=n[D+236>>2])|0,q=M=s+n[D+232>>2]|0,S=MI(S^M,(T=M>>>0<s>>>0?g+1|0:g)^h,16),h=U,g=H+(U=w)|0,(M=Y+S|0)>>>0<Y>>>0&&(g=g+1|0),Y=g,M=MI(h^(s=M),g^b,63),h=w,b=l,g=l+r|0,(l=(H=y)+(y=Z)|0)>>>0<y>>>0&&(g=g+1|0),g=g+d|0,x=MI((z=y=l+v|0)^O,(y=y>>>0<v>>>0?g+1|0:g)^x,32),g=J+(l=w)|0,(v=G+x|0)>>>0<G>>>0&&(g=g+1|0),d=g,J=H=MI(v^H,g^b,24),O=g=w,G=g,b=H,g=y+o|0,(H=(y=BA)+z|0)>>>0<y>>>0&&(g=g+1|0),g=g+G|0,b=MI((z=y=b+H|0)^x,(y=y>>>0<H>>>0?g+1|0:g)^l,16),g=d+(l=w)|0,(d=v+b|0)>>>0<v>>>0&&(g=g+1|0),v=d,d=g,H=MI(v^J,g^O,63),x=g=w,G=g,J=E,g=F+r|0,(E=Z+IA|0)>>>0<Z>>>0&&(g=g+1|0),g=g+G|0,O=Z=E+H|0,J=MI(J^Z,(E=Z>>>0<E>>>0?g+1|0:g)^N,32),g=Y+(F=w)|0,(Z=s+J|0)>>>0<s>>>0&&(g=g+1|0),G=g,Z=MI(H^(Y=Z),x^g,24),s=D,x=g=w,g=E+g|0,(E=(H=Z)+O|0)>>>0<H>>>0&&(g=g+1|0),g=g+rA|0,O=Z=E+j|0,N=MI(Z^J,(E=F)^(F=Z>>>0<j>>>0?g+1|0:g),16),E=H,g=G+(H=w)|0,(Z=Y+N|0)>>>0<Y>>>0&&(g=g+1|0),G=g,Z=MI(E^(Y=Z),g^x,63),E=g=w,n[s+32>>2]=Z,n[s+36>>2]=g,s=c,g=(x=K)+R|0,(K=c+gA|0)>>>0<c>>>0&&(g=g+1|0),g=g+(J=n[D+164>>2])|0,j=MI((R=c=K+n[D+160>>2]|0)^S,(c=c>>>0<K>>>0?g+1|0:g)^U,32),S=s,g=d+(K=w)|0,(s=v+j|0)>>>0<v>>>0&&(g=g+1|0),v=s,d=g,x=s=MI(S^s,g^x,24),J=g=w,g=c+g|0,(c=s+R|0)>>>0<s>>>0&&(g=g+1|0),g=g+(S=n[D+196>>2])|0,S=s=c+n[D+192>>2]|0,j=MI(s^j,(U=K)^(K=s>>>0<c>>>0?g+1|0:g),16),g=d+(gA=w)|0,(s=v+j|0)>>>0<v>>>0&&(g=g+1|0),v=s,d=g,J=MI(s^x,g^J,63),s=w,x=_,g=_+T|0,(f=q+(c=f)|0)>>>0<q>>>0&&(g=g+1|0),g=g+(U=n[D+204>>2])|0,U=MI((R=f=(_=f)+n[D+200>>2]|0)^b,(f=f>>>0<_>>>0?g+1|0:g)^l,32),b=c,g=m+(c=w)|0,(_=k+U|0)>>>0<k>>>0&&(g=g+1|0),l=g,x=m=MI(b^_,g^x,24),b=g=w,k=g,g=f+o|0,(f=R+BA|0)>>>0<BA>>>0&&(g=g+1|0),g=g+k|0,U=MI((q=BA=f+m|0)^U,(f=q>>>0<f>>>0?g+1|0:g)^c,16),g=l+(k=w)|0,(BA=_+U|0)>>>0<_>>>0&&(g=g+1|0),l=g,BA=MI((_=BA)^x,g^b,63),c=w,m=M,x=h,g=y+h|0,(h=M+z|0)>>>0<M>>>0&&(g=g+1|0),g=g+(R=n[D+236>>2])|0,R=MI((b=M=h+n[D+232>>2]|0)^AA,(M=M>>>0<h>>>0?g+1|0:g)^u,32),g=L+(h=w)|0,(y=P+R|0)>>>0<P>>>0&&(g=g+1|0),u=g,x=P=MI(y^m,g^x,24),T=g=w,m=g,g=M+B|0,(M=b+$|0)>>>0<$>>>0&&(g=g+1|0),g=g+m|0,L=MI((m=$=M+P|0)^R,(P=m>>>0<M>>>0?g+1|0:g)^h,16),g=u+(R=w)|0,($=y+L|0)>>>0<y>>>0&&(g=g+1|0),u=g,M=MI((y=$)^x,g^T,63),h=w,$=D,g=F+I|0,(F=O+eA|0)>>>0<eA>>>0&&(g=g+1|0),g=g+(x=s)|0,b=aA,aA=g=(eA=F+J|0)>>>0<F>>>0?g+1|0:g,g=b+g|0,(F=eA+nA|0)>>>0<eA>>>0&&(g=g+1|0),nA=g,aA=MI(L^eA,R^aA,32),g=l+(x=w)|0,(eA=_+aA|0)>>>0<_>>>0&&(g=g+1|0),_=s,s=g,eA=MI((l=eA)^J,_^g,24),g=(L=w)+nA|0,(_=F+eA|0)>>>0<eA>>>0&&(g=g+1|0),n[$>>2]=_,n[$+4>>2]=g,nA=g,$=MI(_^aA,g^x,16),g=w,n[D+120>>2]=$,n[D+124>>2]=g,g=s+g|0,(s=l+$|0)>>>0<$>>>0&&(g=g+1|0),n[D+80>>2]=s,n[D+84>>2]=g,pA=D,uA=MI(s^eA,g^L,63),n[pA+40>>2]=uA,n[D+44>>2]=w,eA=D,s=c,g=c+K|0,(c=($=BA)+S|0)>>>0<$>>>0&&(g=g+1|0),g=g+(aA=n[D+132>>2])|0,c=g=(BA=c+n[D+128>>2]|0)>>>0<c>>>0?g+1|0:g,aA=MI(BA^N,g^H,32),l=$,g=u+(K=w)|0,($=y+aA|0)>>>0<y>>>0&&(g=g+1|0),y=$,$=g,s=MI(l^y,g^s,24),g=c+(u=w)|0,(c=s+BA|0)>>>0<BA>>>0&&(g=g+1|0),BA=(l=c)+(c=n[D+144>>2])|0,g=n[D+148>>2]+g|0,g=BA>>>0<c>>>0?g+1|0:g,n[eA+8>>2]=BA,n[eA+12>>2]=g,eA=MI(BA^aA,g^K,16),g=w,n[D+96>>2]=eA,n[D+100>>2]=g,g=g+$|0,($=y+eA|0)>>>0<eA>>>0&&(g=g+1|0),n[D+88>>2]=$,n[D+92>>2]=g,pA=D,uA=MI(s^$,g^u,63),n[pA+48>>2]=uA,n[D+52>>2]=w,eA=D,g=h+f|0,(s=M+q|0)>>>0<M>>>0&&(g=g+1|0),g=g+(BA=n[D+220>>2])|0,BA=g=($=s+n[D+216>>2]|0)>>>0<s>>>0?g+1|0:g,g=g+CA|0,(s=$+iA|0)>>>0<$>>>0&&(g=g+1|0),c=s,iA=g,s=MI($^j,gA^BA,32),u=M,g=G+(M=w)|0,($=s+Y|0)>>>0<Y>>>0&&(g=g+1|0),BA=g,$=MI(u^(y=$),g^h,24),g=(h=w)+iA|0,(c=c+$|0)>>>0<$>>>0&&(g=g+1|0),n[eA+16>>2]=c,n[eA+20>>2]=g,eA=MI(s^c,g^M,16),g=w,n[D+104>>2]=eA,n[D+108>>2]=g,g=g+BA|0,(BA=y+eA|0)>>>0<eA>>>0&&(g=g+1|0),eA=BA,n[D+64>>2]=eA,n[D+68>>2]=g,pA=D,uA=MI($^eA,g^h,63),n[pA+56>>2]=uA,n[D+60>>2]=w,eA=D,iA=E,g=E+e|0,(BA=($=Z)+oA|0)>>>0<$>>>0&&(g=g+1|0),g=g+P|0,BA=g=(Z=m+BA|0)>>>0<m>>>0?g+1|0:g,oA=MI(Z^U,g^k,32),c=$,g=d+(s=w)|0,($=v+oA|0)>>>0<v>>>0&&(g=g+1|0),E=iA,iA=g,M=MI(c^$,E^g,24),g=BA+(c=w)|0,(BA=M+Z|0)>>>0<Z>>>0&&(g=g+1|0),Z=(E=BA)+(BA=n[D+152>>2])|0,g=n[D+156>>2]+g|0,g=Z>>>0<BA>>>0?g+1|0:g,n[eA+24>>2]=Z,n[eA+28>>2]=g,Z=MI(Z^oA,g^s,16),n[D+112>>2]=Z,g=w,n[D+116>>2]=g,g=g+iA|0,(iA=$+Z|0)>>>0<$>>>0&&(g=g+1|0),$=iA,n[D+72>>2]=$,n[eA+76>>2]=g,pA=D,uA=MI(M^$,g^c,63),n[pA+32>>2]=uA,n[D+36>>2]=w,g=A,eA=n[D+68>>2]^(i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24)^nA,$=n[D+64>>2]^(i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24)^_,a[0|g]=$,a[g+1|0]=$>>>8,a[g+2|0]=$>>>16,a[g+3|0]=$>>>24,a[g+4|0]=eA,a[g+5|0]=eA>>>8,a[g+6|0]=eA>>>16,a[g+7|0]=eA>>>24,eA=1;g=($=eA<<3)+A|0,iA=$=D+$|0,Z=n[$>>2]^(i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24),BA=n[($=$- -64|0)>>2],$=n[$+4>>2]^n[iA+4>>2]^(i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24),iA=Z^BA,a[0|g]=iA,a[g+1|0]=iA>>>8,a[g+2|0]=iA>>>16,a[g+3|0]=iA>>>24,a[g+4|0]=$,a[g+5|0]=$>>>8,a[g+6|0]=$>>>16,a[g+7|0]=$>>>24,8!=(0|(eA=eA+1|0)););p=D+256|0}function v(A,g,I,e){var B=0,r=0,a=0,t=0,i=0,C=0,Q=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0,u=0,l=0,D=0,v=0,d=0,b=0,k=0,F=0,G=0,m=0,Y=0,H=0,S=0,U=0,M=0,N=0,P=0,x=0,R=0,J=0;for(function(A,g){for(var I=0,e=0,B=0,r=0,a=0;r=B=(e=I<<3)+A|0,a=KA(g+e|0),n[r>>2]=a,n[B+4>>2]=w,16!=(0|(I=I+1|0)););}(I,g),g=W(e,A,64),a=n[I>>2],i=n[I+4>>2],e=0;;){if(B=MI(d=n[(r=g)+32>>2],E=n[r+36>>2],14),Q=w,B=MI(d,E,18)^B,c=w^Q,t=a,a=MI(d,E,41)^B,B=(w^c)+i|0,B=(Q=t+a|0)>>>0<a>>>0?B+1|0:B,a=Q,_=n[r+48>>2],a=(c=n[(i=34784+(R=e<<3)|0)>>2])+a|0,B=n[i+4>>2]+B|0,B=a>>>0<c>>>0?B+1|0:B,a=(i=_^((b=n[r+40>>2])^_)&d)+a|0,B=(((y=n[r+52>>2])^(v=n[r+44>>2]))&E^y)+B|0,B=a>>>0<i>>>0?B+1|0:B,Q=(i=a)+(a=n[r+56>>2])|0,B=n[r+60>>2]+B|0,B=Q>>>0<a>>>0?B+1|0:B,i=Q+(c=n[r+24>>2])|0,a=B,B=B+n[r+28>>2]|0,p=B=(t=i)>>>0<c>>>0?B+1|0:B,n[r+24>>2]=t,n[r+28>>2]=B,B=MI(s=n[r>>2],i=n[r+4>>2],28),c=w,B=MI(s,i,34)^B,h=w^c,c=Q+(MI(s,i,39)^B)|0,B=a+(w^h)|0,B=c>>>0<Q>>>0?B+1|0:B,Q=(C=c)+(c=s&((h=n[r+16>>2])|(a=n[r+8>>2]))|a&h)|0,B=(i&((o=n[r+20>>2])|(f=n[r+12>>2]))|o&f)+B|0,B=Q>>>0<c>>>0?B+1|0:B,c=Q,Q=B,n[r+56>>2]=c,n[r+60>>2]=B,C=h,B=MI(t,p,14),h=w,u=MI(t,p,18)^B,m=w^h,B=((E^v)&p^v)+y|0,(_=(h=(d^b)&t^b)+_|0)>>>0<h>>>0&&(B=B+1|0),h=_,_=MI(t,p,41)^u,B=(w^m)+B|0,B=(h=h+_|0)>>>0<_>>>0?B+1|0:B,h=(u=n[(y=m=(_=(1|e)<<3)+I|0)>>2])+h|0,B=n[y+4>>2]+B|0,B=h>>>0<u>>>0?B+1|0:B,h=(y=n[(_=_+34784|0)>>2])+h|0,B=n[_+4>>2]+B|0,y=B=h>>>0<y>>>0?B+1|0:B,B=B+o|0,(C=(o=h)+C|0)>>>0<o>>>0&&(B=B+1|0),o=C,_=B,n[r+16>>2]=C,n[r+20>>2]=B,C=g,B=MI(c,Q,28),r=w,u=MI(c,Q,34)^B,l=w^r,B=((i|f)&Q|i&f)+y|0,(h=(r=(a|s)&c|a&s)+h|0)>>>0<r>>>0&&(B=B+1|0),r=h,h=MI(c,Q,39)^u,B=(w^l)+B|0,B=(r=r+h|0)>>>0<h>>>0?B+1|0:B,h=r,r=B,n[C+48>>2]=h,n[C+52>>2]=B,u=g,C=a,B=MI(o,_,14),a=w,y=MI(o,_,18)^B,l=w^a,B=((E^p)&_^E)+v|0,(b=(a=(t^d)&o^d)+b|0)>>>0<a>>>0&&(B=B+1|0),y=MI(o,_,41)^y,B=(w^l)+B|0,B=(a=y+b|0)>>>0<y>>>0?B+1|0:B,a=(v=n[(b=S=(y=(2|e)<<3)+I|0)>>2])+a|0,B=n[b+4>>2]+B|0,B=a>>>0<v>>>0?B+1|0:B,a=(b=n[(y=y+34784|0)>>2])+a|0,B=n[y+4>>2]+B|0,y=f,f=B=a>>>0<b>>>0?B+1|0:B,B=y+B|0,(y=a+C|0)>>>0<a>>>0&&(B=B+1|0),C=y,y=B,n[u+8>>2]=C,n[u+12>>2]=B,B=MI(h,r,28),b=w,v=MI(h,r,34)^B,b^=w,B=((i|Q)&r|i&Q)+f|0,(f=(f=a)+(a=(c|s)&h|c&s)|0)>>>0<a>>>0&&(B=B+1|0),a=f,f=MI(h,r,39)^v,B=(w^b)+B|0,B=(a=a+f|0)>>>0<f>>>0?B+1|0:B,f=a,a=B,n[u+40>>2]=f,n[u+44>>2]=B,b=g,u=i,B=MI(C,y,14),i=w,v=MI(C,y,18)^B,l=w^i,B=(p^(_^p)&y)+E|0,(E=(i=t^(t^o)&C)+d|0)>>>0<i>>>0&&(B=B+1|0),i=E,E=MI(C,y,41)^v,B=(w^l)+B|0,B=(i=i+E|0)>>>0<E>>>0?B+1|0:B,i=(l=n[(v=d=(E=(3|e)<<3)+I|0)>>2])+i|0,B=n[v+4>>2]+B|0,B=i>>>0<l>>>0?B+1|0:B,i=(v=n[(E=E+34784|0)>>2])+i|0,B=n[E+4>>2]+B|0,v=B=i>>>0<v>>>0?B+1|0:B,B=B+u|0,(E=i+s|0)>>>0<i>>>0&&(B=B+1|0),u=B,n[b>>2]=E,n[b+4>>2]=B,B=MI(f,a,28),s=w,l=MI(f,a,34)^B,s^=w,B=((r|Q)&a|r&Q)+v|0,(v=(D=i)+(i=(c|h)&f|c&h)|0)>>>0<i>>>0&&(B=B+1|0),i=v,v=MI(f,a,39)^l,B=(w^s)+B|0,s=i=i+v|0,i=B=i>>>0<v>>>0?B+1|0:B,n[b+32>>2]=s,n[b+36>>2]=B,v=Q,B=MI(E,u,14),Q=w,l=MI(E,u,18)^B,D=w^Q,B=p+(_^(y^_)&u)|0,(Q=t+(o^(C^o)&E)|0)>>>0<t>>>0&&(B=B+1|0),t=MI(E,u,41)^l,B=(w^D)+B|0,B=(Q=t+Q|0)>>>0<t>>>0?B+1|0:B,Q=(l=n[(p=P=(t=(4|e)<<3)+I|0)>>2])+Q|0,B=n[p+4>>2]+B|0,B=Q>>>0<l>>>0?B+1|0:B,Q=(p=n[(t=t+34784|0)>>2])+Q|0,B=n[t+4>>2]+B|0,t=v,v=B=Q>>>0<p>>>0?B+1|0:B,B=t+B|0,(t=Q+c|0)>>>0<Q>>>0&&(B=B+1|0),p=B,n[b+56>>2]=t,n[b+60>>2]=B,B=MI(s,i,28),c=w,l=MI(s,i,34)^B,c^=w,B=((r|a)&i|r&a)+v|0,(v=(D=Q)+(Q=(h|f)&s|h&f)|0)>>>0<Q>>>0&&(B=B+1|0),Q=v,v=MI(s,i,39)^l,B=(w^c)+B|0,c=Q=Q+v|0,Q=B=Q>>>0<v>>>0?B+1|0:B,n[b+24>>2]=c,n[b+28>>2]=B,v=g,l=r,B=MI(t,p,14),r=w,b=MI(t,p,18)^B,D=w^r,B=_+(y^(y^u)&p)|0,(r=o+(C^(C^E)&t)|0)>>>0<o>>>0&&(B=B+1|0),o=MI(t,p,41)^b,B=(w^D)+B|0,B=(r=o+r|0)>>>0<o>>>0?B+1|0:B,r=(D=n[(_=b=(o=(5|e)<<3)+I|0)>>2])+r|0,B=n[_+4>>2]+B|0,B=r>>>0<D>>>0?B+1|0:B,r=(_=n[(o=o+34784|0)>>2])+r|0,B=n[o+4>>2]+B|0,o=l,l=B=r>>>0<_>>>0?B+1|0:B,B=o+B|0,(o=r+h|0)>>>0<r>>>0&&(B=B+1|0),_=B,n[v+48>>2]=o,n[v+52>>2]=B,B=MI(c,Q,28),h=w,D=MI(c,Q,34)^B,h^=w,B=((a|i)&Q|a&i)+l|0,(l=(l=r)+(r=(s|f)&c|s&f)|0)>>>0<r>>>0&&(B=B+1|0),r=l,l=MI(c,Q,39)^D,B=(w^h)+B|0,h=r=r+l|0,r=B=r>>>0<l>>>0?B+1|0:B,n[v+16>>2]=h,n[v+20>>2]=B,l=a,B=MI(o,_,14),a=w,D=MI(o,_,18)^B,U=w^a,B=y+(u^(p^u)&_)|0,(a=C+(E^(t^E)&o)|0)>>>0<C>>>0&&(B=B+1|0),C=MI(o,_,41)^D,B=(w^U)+B|0,B=(a=C+a|0)>>>0<C>>>0?B+1|0:B,a=(D=n[(y=J=(C=(6|e)<<3)+I|0)>>2])+a|0,B=n[y+4>>2]+B|0,B=a>>>0<D>>>0?B+1|0:B,a=(y=n[(C=C+34784|0)>>2])+a|0,B=n[C+4>>2]+B|0,C=l,l=B=a>>>0<y>>>0?B+1|0:B,B=C+B|0,(C=a+f|0)>>>0<a>>>0&&(B=B+1|0),y=B,n[v+40>>2]=C,n[v+44>>2]=B,B=MI(h,r,28),f=w,D=MI(h,r,34)^B,f^=w,B=((i|Q)&r|i&Q)+l|0,(l=(l=a)+(a=(c|s)&h|c&s)|0)>>>0<a>>>0&&(B=B+1|0),a=l,l=MI(h,r,39)^D,B=(w^f)+B|0,f=a=a+l|0,a=B=a>>>0<l>>>0?B+1|0:B,n[v+8>>2]=f,n[v+12>>2]=B,l=g,D=i,B=MI(C,y,14),i=w,v=MI(C,y,18)^B,U=w^i,B=u+(p^(_^p)&y)|0,(i=E+(t^(t^o)&C)|0)>>>0<E>>>0&&(B=B+1|0),E=MI(C,y,41)^v,B=(w^U)+B|0,B=(i=E+i|0)>>>0<E>>>0?B+1|0:B,i=(U=n[(u=v=(E=(7|e)<<3)+I|0)>>2])+i|0,B=n[u+4>>2]+B|0,B=i>>>0<U>>>0?B+1|0:B,i=(u=n[(E=E+34784|0)>>2])+i|0,B=n[E+4>>2]+B|0,E=D,D=B=i>>>0<u>>>0?B+1|0:B,B=E+B|0,(E=i+s|0)>>>0<i>>>0&&(B=B+1|0),u=B,n[l+32>>2]=E,n[l+36>>2]=B,B=MI(f,a,28),s=w,U=MI(f,a,34)^B,s^=w,B=((r|Q)&a|r&Q)+D|0,(D=(D=i)+(i=(c|h)&f|c&h)|0)>>>0<i>>>0&&(B=B+1|0),i=D,D=MI(f,a,39)^U,B=(w^s)+B|0,s=i=i+D|0,i=B=i>>>0<D>>>0?B+1|0:B,n[l>>2]=s,n[l+4>>2]=B,D=Q,B=MI(E,u,14),Q=w,U=MI(E,u,18)^B,Y=w^Q,B=p+(_^(y^_)&u)|0,(Q=t+(o^(C^o)&E)|0)>>>0<t>>>0&&(B=B+1|0),t=MI(E,u,41)^U,B=(w^Y)+B|0,B=(Q=t+Q|0)>>>0<t>>>0?B+1|0:B,Q=(Y=n[(p=U=(t=(8|e)<<3)+I|0)>>2])+Q|0,B=n[p+4>>2]+B|0,B=Q>>>0<Y>>>0?B+1|0:B,Q=(p=n[(t=t+34784|0)>>2])+Q|0,B=n[t+4>>2]+B|0,t=D,D=B=Q>>>0<p>>>0?B+1|0:B,B=t+B|0,(t=Q+c|0)>>>0<Q>>>0&&(B=B+1|0),p=B,n[l+24>>2]=t,n[l+28>>2]=B,B=MI(s,i,28),c=w,Y=MI(s,i,34)^B,c^=w,B=((r|a)&i|r&a)+D|0,(D=(D=Q)+(Q=(h|f)&s|h&f)|0)>>>0<Q>>>0&&(B=B+1|0),Q=D,D=MI(s,i,39)^Y,B=(w^c)+B|0,c=Q=Q+D|0,Q=B=Q>>>0<D>>>0?B+1|0:B,n[l+56>>2]=c,n[l+60>>2]=B,D=g,Y=r,B=MI(t,p,14),r=w,l=MI(t,p,18)^B,H=w^r,B=_+(y^(y^u)&p)|0,(r=o+(C^(C^E)&t)|0)>>>0<o>>>0&&(B=B+1|0),o=MI(t,p,41)^l,B=(w^H)+B|0,B=(r=o+r|0)>>>0<o>>>0?B+1|0:B,r=(H=n[(_=l=(o=(9|e)<<3)+I|0)>>2])+r|0,B=n[_+4>>2]+B|0,B=r>>>0<H>>>0?B+1|0:B,r=(_=n[(o=o+34784|0)>>2])+r|0,B=n[o+4>>2]+B|0,o=Y,Y=B=r>>>0<_>>>0?B+1|0:B,B=o+B|0,(o=r+h|0)>>>0<r>>>0&&(B=B+1|0),_=B,n[D+16>>2]=o,n[D+20>>2]=B,B=MI(c,Q,28),h=w,H=MI(c,Q,34)^B,h^=w,B=((a|i)&Q|a&i)+Y|0,(Y=(Y=r)+(r=(s|f)&c|s&f)|0)>>>0<r>>>0&&(B=B+1|0),r=Y,Y=MI(c,Q,39)^H,B=(w^h)+B|0,h=r=r+Y|0,r=B=r>>>0<Y>>>0?B+1|0:B,n[D+48>>2]=h,n[D+52>>2]=B,H=a,B=MI(o,_,14),a=w,Y=MI(o,_,18)^B,F=w^a,B=y+(u^(p^u)&_)|0,(a=C+(E^(t^E)&o)|0)>>>0<C>>>0&&(B=B+1|0),C=MI(o,_,41)^Y,B=(w^F)+B|0,B=(a=C+a|0)>>>0<C>>>0?B+1|0:B,a=(F=n[(y=Y=(C=(10|e)<<3)+I|0)>>2])+a|0,B=n[y+4>>2]+B|0,B=a>>>0<F>>>0?B+1|0:B,a=(y=n[(C=C+34784|0)>>2])+a|0,B=n[C+4>>2]+B|0,C=B=a>>>0<y>>>0?B+1|0:B,B=B+H|0,(y=a+f|0)>>>0<a>>>0&&(B=B+1|0),f=y,y=B,n[D+8>>2]=f,n[D+12>>2]=B,B=MI(h,r,28),H=w,F=MI(h,r,34)^B,H^=w,B=((i|Q)&r|i&Q)+C|0,(C=(C=a)+(a=(c|s)&h|c&s)|0)>>>0<a>>>0&&(B=B+1|0),a=C,C=MI(h,r,39)^F,B=(w^H)+B|0,C=B=(a=a+C|0)>>>0<C>>>0?B+1|0:B,n[D+40>>2]=a,n[D+44>>2]=B,H=g,F=i,B=MI(f,y,14),i=w,D=MI(f,y,18)^B,G=w^i,B=u+(p^(_^p)&y)|0,(i=E+(t^(t^o)&f)|0)>>>0<E>>>0&&(B=B+1|0),E=MI(f,y,41)^D,B=(w^G)+B|0,B=(i=E+i|0)>>>0<E>>>0?B+1|0:B,i=(G=n[(u=D=(E=(11|e)<<3)+I|0)>>2])+i|0,B=n[u+4>>2]+B|0,B=i>>>0<G>>>0?B+1|0:B,i=(u=n[(E=E+34784|0)>>2])+i|0,B=n[E+4>>2]+B|0,E=B=i>>>0<u>>>0?B+1|0:B,B=B+F|0,(u=i+s|0)>>>0<i>>>0&&(B=B+1|0),s=u,u=B,n[H>>2]=s,n[H+4>>2]=B,B=MI(a,C,28),F=w,G=MI(a,C,34)^B,F^=w,B=((r|Q)&C|r&Q)+E|0,(E=(E=i)+(i=(c|h)&a|c&h)|0)>>>0<i>>>0&&(B=B+1|0),i=E,E=MI(a,C,39)^G,B=(w^F)+B|0,E=B=(i=i+E|0)>>>0<E>>>0?B+1|0:B,n[H+32>>2]=i,n[H+36>>2]=B,F=g,G=Q,B=MI(s,u,14),Q=w,H=MI(s,u,18)^B,M=w^Q,B=p+(_^(y^_)&u)|0,(Q=t+(o^(o^f)&s)|0)>>>0<t>>>0&&(B=B+1|0),t=MI(s,u,41)^H,B=(w^M)+B|0,B=(Q=t+Q|0)>>>0<t>>>0?B+1|0:B,Q=(M=n[(p=H=(t=(12|e)<<3)+I|0)>>2])+Q|0,B=n[p+4>>2]+B|0,B=Q>>>0<M>>>0?B+1|0:B,Q=(p=n[(t=t+34784|0)>>2])+Q|0,B=n[t+4>>2]+B|0,t=G,G=B=Q>>>0<p>>>0?B+1|0:B,B=t+B|0,(t=Q+c|0)>>>0<Q>>>0&&(B=B+1|0),M=t,t=B,n[F+56>>2]=M,n[F+60>>2]=B,p=g,B=MI(i,E,28),c=w,F=MI(i,E,34)^B,c^=w,B=((r|C)&E|r&C)+G|0,(G=(G=Q)+(Q=(a|h)&i|a&h)|0)>>>0<Q>>>0&&(B=B+1|0),F=MI(i,E,39)^F,B=(w^c)+B|0,G=Q=F+G|0,c=B=Q>>>0<F>>>0?B+1|0:B,n[p+24>>2]=Q,n[p+28>>2]=B,Q=g,p=h,F=r,B=MI(M,t,14),r=w,h=MI(M,t,18)^B,k=w^r,B=_+(y^(y^u)&t)|0,(r=o+(f^(s^f)&M)|0)>>>0<o>>>0&&(B=B+1|0),h=MI(M,t,41)^h,B=(w^k)+B|0,B=(r=h+r|0)>>>0<h>>>0?B+1|0:B,r=(k=n[(h=(o=(13|e)<<3)+I|0)>>2])+r|0,B=n[h+4>>2]+B|0,B=r>>>0<k>>>0?B+1|0:B,r=(_=n[(o=o+34784|0)>>2])+r|0,B=n[o+4>>2]+B|0,_=B=r>>>0<_>>>0?B+1|0:B,B=B+F|0,(p=r+p|0)>>>0<r>>>0&&(B=B+1|0),F=p,o=B,n[Q+48>>2]=p,n[Q+52>>2]=B,B=MI(G,c,28),p=w,k=MI(G,c,34)^B,p^=w,B=((C|E)&c|C&E)+_|0,(_=(_=r)+(r=(a|i)&G|a&i)|0)>>>0<r>>>0&&(B=B+1|0),r=_,_=MI(G,c,39)^k,B=(w^p)+B|0,B=(r=r+_|0)>>>0<_>>>0?B+1|0:B,_=r,r=B,n[Q+16>>2]=_,n[Q+20>>2]=B,B=MI(F,o,14),p=w,k=MI(F,o,18)^B,p^=w,B=y+(u^(t^u)&o)|0,(y=f+(s^(s^M)&F)|0)>>>0<f>>>0&&(B=B+1|0),f=y,y=MI(F,o,41)^k,B=(w^p)+B|0,B=(f=f+y|0)>>>0<y>>>0?B+1|0:B,f=(N=n[(p=(y=(14|e)<<3)+I|0)>>2])+f|0,B=n[p+4>>2]+B|0,B=f>>>0<N>>>0?B+1|0:B,f=(k=n[(y=y+34784|0)>>2])+f|0,B=n[y+4>>2]+B|0,B=f>>>0<k>>>0?B+1|0:B,k=f,f=B,B=C+B|0,(C=a+k|0)>>>0<a>>>0&&(B=B+1|0),y=C,a=B,n[Q+40>>2]=C,n[Q+44>>2]=B,B=MI(_,r,28),C=w,N=MI(_,r,34)^B,C^=w,B=((c|E)&r|c&E)+f|0,(k=(f=(i|G)&_|i&G)+k|0)>>>0<f>>>0&&(B=B+1|0),f=k,k=MI(_,r,39)^N,B=(w^C)+B|0,B=(f=f+k|0)>>>0<k>>>0?B+1|0:B,k=f,C=B,n[Q+8>>2]=f,n[Q+12>>2]=B,B=MI(y,a,14),f=w,N=MI(y,a,18)^B,f^=w,B=u+(t^(t^o)&a)|0,(t=s+(M^(F^M)&y)|0)>>>0<s>>>0&&(B=B+1|0),s=MI(y,a,41)^N,B=(w^f)+B|0,B=(a=s+t|0)>>>0<s>>>0?B+1|0:B,a=(o=n[(t=f=(s=(15|e)<<3)+I|0)>>2])+a|0,B=n[t+4>>2]+B|0,B=a>>>0<o>>>0?B+1|0:B,a=(t=n[(s=s+34784|0)>>2])+a|0,B=n[s+4>>2]+B|0,s=a,B=E+(a=a>>>0<t>>>0?B+1|0:B)|0,(t=i+s|0)>>>0<i>>>0&&(B=B+1|0),n[Q+32>>2]=t,n[Q+36>>2]=B,B=MI(k,C,28),Q=w,i=MI(k,C,34)^B,t=w^Q,B=((r|c)&C|r&c)+a|0,(a=(r=(_|G)&k|_&G)+s|0)>>>0<r>>>0&&(B=B+1|0),r=(r=a)+(a=MI(k,C,39)^i)|0,B=(w^t)+B|0,n[(Q=g)>>2]=r,n[Q+4>>2]=r>>>0<a>>>0?B+1|0:B,64==(0|e)){for(;Q=I=(e=x<<3)+A|0,e=(r=n[(B=g+e|0)>>2])+n[Q>>2]|0,B=n[Q+4>>2]+n[B+4>>2]|0,n[Q>>2]=e,n[Q+4>>2]=e>>>0<r>>>0?B+1|0:B,8!=(0|(x=x+1|0)););break}s=((e=e+16|0)<<3)+I|0,F=Q=n[p+4>>2],B=Q>>>6|0,Q=((63&Q)<<26|(G=n[p>>2])>>>6)^MI(G,Q,19),B^=w,Q=MI(G,F,61)^Q,B=(i=n[l+4>>2])+(w^B)|0,(r=(r=Q)+(Q=y=n[l>>2])|0)>>>0<Q>>>0&&(B=B+1|0),Q=(t=r)+(a=n[(r=I+R|0)>>2])|0,B=n[r+4>>2]+B|0,Q=(t=Q)>>>0<a>>>0?B+1|0:B,a=r=n[m+4>>2],B=r>>>7|0,r=((127&r)<<25|(c=n[m>>2])>>>7)^MI(c,r,1),B^=w,C=t,t=MI(c,a,8)^r,B=(w^B)+Q|0,C=r=C+t|0,r=B=r>>>0<t>>>0?B+1|0:B,n[s>>2]=C,n[s+4>>2]=B,B=n[(t=m)+76>>2]+a|0,(a=(Q=n[t+72>>2])+c|0)>>>0<Q>>>0&&(B=B+1|0),s=a,a=B,B=(Q=c=n[f+4>>2])>>>6|0,c=((63&Q)<<26|(_=n[f>>2])>>>6)^MI(_,Q,19),B^=w,o=s,s=MI(_,Q,61)^c,B=(w^B)+a|0,E=c=o+s|0,a=c>>>0<s>>>0?B+1|0:B,c=o=n[m+12>>2],B=o>>>7|0,o=((127&o)<<25|(s=n[m+8>>2])>>>7)^MI(s,o,1),B^=w,u=E,E=MI(s,c,8)^o,B=(w^B)+a|0,B=(o=u+E|0)>>>0<E>>>0?B+1|0:B,E=o,a=B,n[t+128>>2]=o,n[t+132>>2]=B,t=S,o=c,B=MI(C,r,19),u=w,c=B,B=r>>>6|0,r=MI(C,r,61)^c^((63&r)<<26|C>>>6),C=s,B=(c=n[D+4>>2])+(w^B^u)|0,(s=(s=r)+(r=u=n[D>>2])|0)>>>0<r>>>0&&(B=B+1|0),B=B+o|0,m=r=C+s|0,r=r>>>0<s>>>0?B+1|0:B,s=o=n[d+4>>2],B=o>>>7|0,o=((127&o)<<25|(C=n[d>>2])>>>7)^MI(C,o,1),B^=w,k=m,m=MI(C,s,8)^o,B=(w^B)+r|0,B=(o=k+m|0)>>>0<m>>>0?B+1|0:B,m=o,r=B,n[t+128>>2]=o,n[t+132>>2]=B,B=n[(o=d)+76>>2]+s|0,(t=(s=n[o+72>>2])+C|0)>>>0<s>>>0&&(B=B+1|0),s=t,t=B,B=MI(E,a,19),C=w,k=s,s=B,B=a>>>6|0,s=MI(E,a,61)^s^((63&a)<<26|E>>>6),B=(w^B^C)+t|0,E=a=k+s|0,a=a>>>0<s>>>0?B+1|0:B,s=C=n[d+12>>2],B=C>>>7|0,C=((127&C)<<25|(t=n[d+8>>2])>>>7)^MI(t,C,1),B^=w,d=E,E=MI(t,s,8)^C,B=(w^B)+a|0,B=(C=d+E|0)>>>0<E>>>0?B+1|0:B,E=C,a=B,n[o+128>>2]=C,n[o+132>>2]=B,o=P,C=s,B=MI(m,r,19),d=w,s=B,B=r>>>6|0,r=MI(m,r,61)^s^((63&r)<<26|m>>>6),k=t,B=(s=n[h+4>>2])+(w^B^d)|0,(t=(t=r)+(r=m=n[h>>2])|0)>>>0<r>>>0&&(B=B+1|0),B=B+C|0,S=r=k+t|0,r=r>>>0<t>>>0?B+1|0:B,B=(t=d=n[b+4>>2])>>>7|0,d=((127&t)<<25|(C=n[b>>2])>>>7)^MI(C,t,1),B^=w,k=S,S=MI(C,t,8)^d,B=(w^B)+r|0,r=B=(d=k+S|0)>>>0<S>>>0?B+1|0:B,n[o+128>>2]=d,n[o+132>>2]=B,B=n[(o=b)+76>>2]+t|0,(C=(t=n[o+72>>2])+C|0)>>>0<t>>>0&&(B=B+1|0),t=C,C=B,B=MI(E,a,19),S=w,k=t,t=B,B=a>>>6|0,t=MI(E,a,61)^t^((63&a)<<26|E>>>6),B=(w^B^S)+C|0,E=a=k+t|0,a=a>>>0<t>>>0?B+1|0:B,B=(t=C=n[b+12>>2])>>>7|0,C=((127&t)<<25|(S=n[b+8>>2])>>>7)^MI(S,t,1),B^=w,b=E,E=MI(S,t,8)^C,B=(w^B)+a|0,b=C=b+E|0,a=B=C>>>0<E>>>0?B+1|0:B,n[o+128>>2]=C,n[o+132>>2]=B,o=J,C=t,B=MI(d,r,19),P=w,t=B,B=r>>>6|0,t=MI(d,r,61)^t^((63&r)<<26|d>>>6),B=(w^B^P)+Q|0,B=(r=t+_|0)>>>0<t>>>0?B+1|0:B,t=r,B=B+C|0,d=r=r+S|0,r=r>>>0<t>>>0?B+1|0:B,B=(t=E=n[v+4>>2])>>>7|0,E=((127&t)<<25|(C=n[v>>2])>>>7)^MI(C,t,1),B^=w,k=d,d=MI(C,t,8)^E,B=(w^B)+r|0,r=B=(E=k+d|0)>>>0<d>>>0?B+1|0:B,n[o+128>>2]=E,n[o+132>>2]=B,B=n[(o=v)+76>>2]+t|0,(C=(t=n[o+72>>2])+C|0)>>>0<t>>>0&&(B=B+1|0),t=C,C=B,B=MI(b,a,19),d=w,k=t,t=B,B=a>>>6|0,t=MI(b,a,61)^t^((63&a)<<26|b>>>6),B=(w^B^d)+C|0,d=a=k+t|0,a=a>>>0<t>>>0?B+1|0:B,B=(t=C=n[v+12>>2])>>>7|0,C=((127&t)<<25|(b=n[v+8>>2])>>>7)^MI(b,t,1),B^=w,v=d,d=MI(b,t,8)^C,B=(w^B)+a|0,B=(C=v+d|0)>>>0<d>>>0?B+1|0:B,d=C,a=B,n[o+128>>2]=C,n[o+132>>2]=B,C=t,B=MI(E,r,19),v=w,t=B,B=r>>>6|0,r=(r=MI(E,r,61)^t^((63&r)<<26|E>>>6))+(t=n[(o=U)+72>>2])|0,B=n[o+76>>2]+(w^B^v)|0,B=r>>>0<t>>>0?B+1|0:B,t=r,B=B+C|0,t=B=(r=r+b|0)>>>0<t>>>0?B+1|0:B,B=MI(y,i,1),C=w,v=r,E=B,B=(r=i)>>>7|0,E=E^((127&r)<<25|y>>>7)^MI(y,r,8),B=(w^B^C)+t|0,C=r=v+E|0,r=B=r>>>0<E>>>0?B+1|0:B,n[o+128>>2]=C,n[o+132>>2]=B,B=n[(t=l)+76>>2]+i|0,(o=(i=n[t+72>>2])+y|0)>>>0<i>>>0&&(B=B+1|0),i=o,o=B,B=MI(d,a,19),E=w,y=i,i=B,B=a>>>6|0,i=MI(d,a,61)^i^((63&a)<<26|d>>>6),B=(w^B^E)+o|0,E=a=y+i|0,a=a>>>0<i>>>0?B+1|0:B,B=(i=o=n[l+12>>2])>>>7|0,o=((127&i)<<25|(y=n[l+8>>2])>>>7)^MI(y,i,1),B^=w,l=E,E=MI(y,i,8)^o,B=(w^B)+a|0,B=(o=l+E|0)>>>0<E>>>0?B+1|0:B,E=o,a=B,n[t+128>>2]=o,n[t+132>>2]=B,o=i,B=MI(C,r,19),d=w,i=B,B=r>>>6|0,r=(r=MI(C,r,61)^i^((63&r)<<26|C>>>6))+(i=n[(t=Y)+72>>2])|0,B=n[t+76>>2]+(w^B^d)|0,B=r>>>0<i>>>0?B+1|0:B,i=r,B=B+o|0,i=B=(r=r+y|0)>>>0<i>>>0?B+1|0:B,B=MI(u,c,1),o=w,y=r,C=B,B=(r=c)>>>7|0,C=C^((127&r)<<25|u>>>7)^MI(u,r,8),B=(w^B^o)+i|0,o=r=y+C|0,r=B=r>>>0<C>>>0?B+1|0:B,n[t+128>>2]=o,n[t+132>>2]=B,B=n[(t=D)+76>>2]+c|0,(c=(i=n[t+72>>2])+u|0)>>>0<i>>>0&&(B=B+1|0),i=c,c=B,B=MI(E,a,19),C=w,y=i,i=B,B=a>>>6|0,i=MI(E,a,61)^i^((63&a)<<26|E>>>6),B=(w^B^C)+c|0,C=a=y+i|0,a=a>>>0<i>>>0?B+1|0:B,B=(i=c=n[D+12>>2])>>>7|0,c=((127&i)<<25|(E=n[D+8>>2])>>>7)^MI(E,i,1),B^=w,y=C,C=MI(E,i,8)^c,B=(w^B)+a|0,B=(c=y+C|0)>>>0<C>>>0?B+1|0:B,C=c,a=B,n[t+128>>2]=C,n[t+132>>2]=B,t=i,B=MI(o,r,19),y=w,i=B,B=r>>>6|0,r=(r=MI(o,r,61)^i^((63&r)<<26|o>>>6))+(i=n[(c=H)+72>>2])|0,B=n[c+76>>2]+(w^B^y)|0,B=r>>>0<i>>>0?B+1|0:B,i=r,B=B+t|0,i=B=(r=r+E|0)>>>0<i>>>0?B+1|0:B,B=MI(m,s,1),t=w,E=r,o=B,B=(r=s)>>>7|0,o=o^((127&r)<<25|m>>>7)^MI(m,r,8),B=(w^B^t)+i|0,t=r=E+o|0,r=B=r>>>0<o>>>0?B+1|0:B,n[c+128>>2]=t,n[c+132>>2]=B,B=n[(i=h)+76>>2]+s|0,(s=(c=n[i+72>>2])+m|0)>>>0<c>>>0&&(B=B+1|0),c=s,s=B,B=MI(C,a,19),o=w,E=c,c=B,B=a>>>6|0,c=MI(C,a,61)^c^((63&a)<<26|C>>>6),B=(w^B^o)+s|0,o=a=E+c|0,a=a>>>0<c>>>0?B+1|0:B,s=c=n[h+12>>2],B=c>>>7|0,c=((127&c)<<25|(h=n[h+8>>2])>>>7)^MI(h,c,1),B^=w,h=MI(h,s,8)^c,B=(w^B)+a|0,s=c=h+o|0,a=B=c>>>0<h>>>0?B+1|0:B,n[i+128>>2]=c,n[i+132>>2]=B,B=n[(i=p)+76>>2]+F|0,(h=(c=n[i+72>>2])+G|0)>>>0<c>>>0&&(B=B+1|0),c=h,h=B,B=MI(t,r,19),o=w,C=c,c=B,B=r>>>6|0,c=MI(t,r,61)^c^((63&r)<<26|t>>>6),B=(w^B^o)+h|0,c=B=(r=C+c|0)>>>0<c>>>0?B+1|0:B,B=MI(_,Q,1),h=w,C=r,t=B,B=(r=Q)>>>7|0,r=C+(t=t^((127&r)<<25|_>>>7)^MI(_,r,8))|0,B=(w^B^h)+c|0,n[i+128>>2]=r,n[i+132>>2]=r>>>0<t>>>0?B+1|0:B,B=n[(r=f)+76>>2]+Q|0,(i=(Q=n[r+72>>2])+_|0)>>>0<Q>>>0&&(B=B+1|0),Q=i,i=B,B=MI(s,a,19),c=w,t=B,B=a>>>6|0,a=MI(s,a,61)^t^((63&a)<<26|s>>>6),B=(w^B^c)+i|0,h=Q=a+Q|0,Q=Q>>>0<a>>>0?B+1|0:B,B=(i=c=n[f+12>>2])>>>7|0,c=((127&i)<<25|(a=n[f+8>>2])>>>7)^MI(a,i,1),B^=w,c=(t=h)+(h=MI(a,i,8)^c)|0,B=(w^B)+Q|0,n[r+128>>2]=c,n[r+132>>2]=c>>>0<h>>>0?B+1|0:B}}function d(A){var g,I,e,B,r,t,n,C,Q,o,c,E,s,y,h,f,_,p,u,l=0,D=0,v=0,d=0,b=0,k=0,F=0,G=0,m=0,Y=0,H=0,S=0,U=0,M=0,N=0,P=0,x=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,IA=0,eA=0,BA=0,rA=0,aA=0,tA=0;y=qg(A),h=i[A+2|0]|i[A+3|0]<<8|i[A+4|0]<<16|i[A+5|0]<<24,f=qg(A+5|0),_=w,IA=i[A+7|0]|i[A+8|0]<<8|i[A+9|0]<<16|i[A+10|0]<<24,eA=i[A+10|0]|i[A+11|0]<<8|i[A+12|0]<<16|i[A+13|0]<<24,p=qg(A+13|0),BA=w,N=i[A+15|0]|i[A+16|0]<<8|i[A+17|0]<<16|i[A+18|0]<<24,Z=qg(A+18|0),P=w,Y=qg(A+21|0),k=i[A+23|0]|i[A+24|0]<<8|i[A+25|0]<<16|i[A+26|0]<<24,b=qg(A+26|0),v=w,gA=i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,q=i[A+31|0]|i[A+32|0]<<8|i[A+33|0]<<16|i[A+34|0]<<24,O=qg(A+34|0),W=w,x=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24,z=qg(A+39|0),J=w,G=qg(A+42|0),d=i[A+44|0]|i[A+45|0]<<8|i[A+46|0]<<16|i[A+47|0]<<24,u=A,D=qg(A+47|0),l=kI(g=2097151&((3&(F=w))<<30|D>>>2),0,136657,0),D=w,(l=(v=2097151&((3&v)<<30|b>>>2))+l|0)>>>0<v>>>0&&(D=D+1|0),b=(v=kI(I=(i[A+49|0]|i[A+50|0]<<8|i[A+51|0]<<16|i[A+52|0]<<24)>>>7&2097151,0,-997805,-1))+l|0,l=w+D|0,l=b>>>0<v>>>0?l+1|0:l,D=kI(e=(i[A+52|0]|i[A+53|0]<<8|i[A+54|0]<<16|i[A+55|0]<<24)>>>4&2097151,0,654183,0),v=w+l|0,v=(b=D+b|0)>>>0<D>>>0?v+1|0:v,l=b,D=qg(A+55|0),b=l+(D=kI(B=2097151&((1&(b=w))<<31|D>>>1),0,470296,0))|0,l=w+v|0,l=b>>>0<D>>>0?l+1|0:l,v=kI(r=(i[A+57|0]|i[A+58|0]<<8|i[A+59|0]<<16|i[A+60|0]<<24)>>>6&2097151,0,666643,0),D=w+l|0,S=D=(b=v+b|0)>>>0<v>>>0?D+1|0:D,v=D,m=d>>>5&2097151,D=2097151&G,d=kI(t=(i[A+60|0]|i[A+61|0]<<8|i[A+62|0]<<16|i[A+63|0]<<24)>>>3|0,0,-683901,-1)+D|0,l=w,G=d,U=l=d>>>0<D>>>0?l+1|0:l,M=(l=d)- -1048576|0,L=d=U-((l>>>0<4293918720)+-1|0)|0,l=d>>21,C=m=(d=(2097151&d)<<11|M>>>21)+m|0,V=D=m>>>0<d>>>0?l+1|0:l,l=kI(m,D,-683901,-1),D=w+v|0,j=F=l+b|0,H=F>>>0<l>>>0?D+1|0:D,D=kI(g,0,-997805,-1),l=w,(D=(v=k>>>5&2097151)+D|0)>>>0<v>>>0&&(l=l+1|0),F=(v=D)+(D=kI(I,0,654183,0))|0,v=w+l|0,v=F>>>0<D>>>0?v+1|0:v,l=kI(e,0,470296,0),D=w+v|0,D=(F=l+F|0)>>>0<l>>>0?D+1|0:D,v=kI(B,0,666643,0),l=w+D|0,v=(k=F=v+F|0)>>>0<v>>>0?l+1|0:l,l=2097151&Y,F=kI(g,0,654183,0)+l|0,D=w,D=F>>>0<l>>>0?D+1|0:D,d=(l=F)+(F=kI(I,0,470296,0))|0,l=w+D|0,l=d>>>0<F>>>0?l+1|0:l,F=kI(e,0,666643,0),D=w+l|0,m=d=F+d|0,d=D=d>>>0<F>>>0?D+1|0:D,$=(l=m)- -1048576|0,R=F=D-((l>>>0<4293918720)+-1|0)|0,v=(l=F>>>21|0)+v|0,Y=v=(k=F=(D=(2097151&F)<<11|$>>>21)+k|0)>>>0<D>>>0?v+1|0:v,T=(l=k)- -1048576|0,E=b- -1048576|0,S=S-((b>>>0<4293918720)+-1|0)|0,D=(l=(v=K=v-((l>>>0<4293918720)+-1|0)|0)>>21)+H|0,S=(D=(K=(b=(2097151&v)<<11|T>>>21)+j|0)>>>0<b>>>0?D+1|0:D)-(((b=K)>>>0<(l=-2097152&E)>>>0)+(F=S)|0)|0,rA=(l=b-l|0)-(D=-2097152&(s=l- -1048576|0))|0,aA=S-((l>>>0<D>>>0)+(b=S-((l>>>0<4293918720)+-1|0)|0)|0)|0,D=kI(C,V,136657,0)+k|0,l=Y+w|0,l=D>>>0<k>>>0?l+1|0:l,AA=(k=D)-(D=-2097152&T)|0,j=l-((k>>>0<D>>>0)+v|0)|0,S=G-(l=-2097152&M)|0,H=U-((G>>>0<l>>>0)+L|0)|0,l=kI(t,0,136657,0),D=w,(l=(v=2097151&((7&J)<<29|z>>>3))+l|0)>>>0<v>>>0&&(D=D+1|0),k=(v=kI(r,0,-683901,-1))+l|0,l=w+D|0,G=k,k=k>>>0<v>>>0?l+1|0:l,l=kI(B,0,-683901,-1),D=w,(l=(v=x>>>6&2097151)+l|0)>>>0<v>>>0&&(D=D+1|0),Y=(v=l)+(l=kI(t,0,-997805,-1))|0,v=w+D|0,v=Y>>>0<l>>>0?v+1|0:v,D=kI(r,0,136657,0),l=w+v|0,T=D=(M=l=(Y=D+Y|0)>>>0<D>>>0?l+1|0:l)-(((l=Y)>>>0<4293918720)+-1|0)|0,l=(2097151&D)<<11|(z=l- -1048576|0)>>>21,D=(D>>21)+k|0,U=D=(G=l+G|0)>>>0<l>>>0?D+1|0:D,K=(l=G)- -1048576|0,L=D=D-((l>>>0<4293918720)+-1|0)|0,l=(v=D>>21)+H|0,Q=k=(D=(2097151&D)<<11|K>>>21)+S|0,X=l=k>>>0<D>>>0?l+1|0:l,D=kI(k,l,-683901,-1),l=w+j|0,tA=v=D+AA|0,x=v>>>0<D>>>0?l+1|0:l,H=m,l=kI(g,0,470296,0),D=w,(l=(v=2097151&((7&P)<<29|Z>>>3))+l|0)>>>0<v>>>0&&(D=D+1|0),v=l,l=kI(I,0,666643,0),D=w+D|0,S=v=v+l|0,v=v>>>0<l>>>0?D+1|0:D,D=kI(g,0,666643,0),l=w,(D=(k=N>>>6&2097151)+D|0)>>>0<k>>>0&&(l=l+1|0),m=D,P=k=(N=l)-(((l=D)>>>0<4293918720)+-1|0)|0,D=(D=k>>>21|0)+v|0,J=D=(k=(l=(2097151&k)<<11|(AA=l- -1048576|0)>>>21)+S|0)>>>0<l>>>0?D+1|0:D,Z=D-(((l=k)>>>0<4293918720)+-1|0)|0,j=l- -1048576|0,n=G-(l=-2097152&K)|0,o=v=U-((G>>>0<l>>>0)+L|0)|0,l=((S=Z)>>>21|0)+d|0,l=(H=(G=(2097151&S)<<11|j>>>21)+H|0)>>>0<G>>>0?l+1|0:l,H=(d=kI(C,V,-997805,-1))+((G=H)-(D=-2097152&$)|0)|0,D=w+(l-((8191&R)+(G>>>0<D>>>0)|0)|0)|0,D=H>>>0<d>>>0?D+1|0:D,l=kI(Q,X,136657,0),D=w+D|0,D=(d=l+H|0)>>>0<l>>>0?D+1|0:D,v=kI(n,v,-683901,-1),l=w+D|0,U=l=(d=v+d|0)>>>0<v>>>0?l+1|0:l,K=(l=d)- -1048576|0,L=v=U-((l>>>0<4293918720)+-1|0)|0,D=(l=v>>21)+x|0,H=D=(G=(v=(2097151&v)<<11|K>>>21)+tA|0)>>>0<v>>>0?D+1|0:D,R=(l=v=G)- -1048576|0,l=(l=(G=x=D-((l>>>0<4293918720)+-1|0)|0)>>21)+aA|0,rA=x=(D=(2097151&G)<<11|R>>>21)+rA|0,x=x>>>0<D>>>0?l+1|0:l,aA=v-(l=-2097152&R)|0,tA=H-((v>>>0<l>>>0)+G|0)|0,Z=d-(l=-2097152&K)|0,$=U-((d>>>0<l>>>0)+L|0)|0,l=kI(C,V,654183,0),v=w+(J-((8191&S)+(k>>>0<(D=-2097152&j)>>>0)|0)|0)|0,v=(d=l+(k-D|0)|0)>>>0<l>>>0?v+1|0:v,D=kI(Q,X,-997805,-1),l=w+v|0,l=(d=D+d|0)>>>0<D>>>0?l+1|0:l,v=kI(n,o,136657,0),D=w+l|0,K=d=v+d|0,G=d>>>0<v>>>0?D+1|0:D,R=Y-(l=-2097152&z)|0,J=M-((Y>>>0<l>>>0)+T|0)|0,D=kI(e,0,-683901,-1),l=w,(D=(v=2097151&((1&W)<<31|O>>>1))+D|0)>>>0<v>>>0&&(l=l+1|0),v=D,D=kI(B,0,136657,0),l=w+l|0,l=(v=v+D|0)>>>0<D>>>0?l+1|0:l,d=(D=v)+(v=kI(t,0,654183,0))|0,D=w+l|0,D=d>>>0<v>>>0?D+1|0:D,l=kI(r,0,-997805,-1),D=w+D|0,Y=v=l+d|0,d=v>>>0<l>>>0?D+1|0:D,l=kI(I,0,-683901,-1),v=w,(l=(D=q>>>4&2097151)+l|0)>>>0<D>>>0&&(v=v+1|0),k=(D=kI(e,0,136657,0))+l|0,l=w+v|0,l=k>>>0<D>>>0?l+1|0:l,v=kI(B,0,-997805,-1),D=w+l|0,D=(k=v+k|0)>>>0<v>>>0?D+1|0:D,v=kI(t,0,470296,0),l=w+D|0,l=(k=v+k|0)>>>0<v>>>0?l+1|0:l,v=kI(r,0,654183,0),D=w+l|0,U=D=(k=v+k|0)>>>0<v>>>0?D+1|0:D,T=(l=k)- -1048576|0,L=v=D-((l>>>0<4293918720)+-1|0)|0,l=(l=v>>21)+d|0,d=v=(D=(2097151&v)<<11|T>>>21)+Y|0,H=l=v>>>0<D>>>0?l+1|0:l,S=(l=v)- -1048576|0,Y=v=H-((l>>>0<4293918720)+-1|0)|0,D=(l=v>>21)+J|0,c=M=(v=(2097151&v)<<11|S>>>21)+R|0,q=D=M>>>0<v>>>0?D+1|0:D,l=kI(M,D,-683901,-1),v=w+G|0,J=D=l+K|0,G=D>>>0<l>>>0?v+1|0:v,O=d-(l=-2097152&S)|0,W=Y=H-((d>>>0<l>>>0)+Y|0)|0,v=(l=kI(C,V,470296,0))+(m-(D=-2097152&AA)|0)|0,D=w+(N-((2047&P)+(m>>>0<D>>>0)|0)|0)|0,D=v>>>0<l>>>0?D+1|0:D,l=kI(Q,X,654183,0),D=w+D|0,D=(v=l+v|0)>>>0<l>>>0?D+1|0:D,d=(l=kI(n,o,-997805,-1))+v|0,v=w+D|0,v=d>>>0<l>>>0?v+1|0:v,D=kI(M,q,136657,0),l=w+v|0,l=(d=D+d|0)>>>0<D>>>0?l+1|0:l,v=kI(O,Y,-683901,-1),D=w+l|0,H=D=(d=v+d|0)>>>0<v>>>0?D+1|0:D,P=(l=d)- -1048576|0,Y=v=D-((l>>>0<4293918720)+-1|0)|0,l=(l=v>>21)+G|0,G=l=(v=(D=(2097151&v)<<11|P>>>21)+J|0)>>>0<D>>>0?l+1|0:l,S=(l=v)- -1048576|0,D=(l=(m=J=G-((l>>>0<4293918720)+-1|0)|0)>>21)+$|0,Z=N=(J=(2097151&m)<<11|S>>>21)+Z|0,J=N>>>0<J>>>0?D+1|0:D,$=v-(l=-2097152&S)|0,z=G-((v>>>0<l>>>0)+m|0)|0,K=d-(l=-2097152&P)|0,M=H-((d>>>0<l>>>0)+Y|0)|0,D=kI(C,V,666643,0),l=w,(D=(v=2097151&((1&BA)<<31|p>>>1))+D|0)>>>0<v>>>0&&(l=l+1|0),d=(v=kI(Q,X,470296,0))+D|0,D=w+l|0,D=d>>>0<v>>>0?D+1|0:D,v=kI(n,o,654183,0),l=w+D|0,l=(d=v+d|0)>>>0<v>>>0?l+1|0:l,D=kI(c,q,-997805,-1),v=w+l|0,v=(d=D+d|0)>>>0<D>>>0?v+1|0:v,l=kI(O,W,136657,0),D=w+v|0,Y=d=l+d|0,m=d>>>0<l>>>0?D+1|0:D,G=k-(l=-2097152&T)|0,k=U-((k>>>0<l>>>0)+L|0)|0,l=kI(g,0,-683901,-1),D=w,(l=(v=gA>>>7&2097151)+l|0)>>>0<v>>>0&&(D=D+1|0),d=(v=l)+(l=kI(I,0,136657,0))|0,v=w+D|0,v=d>>>0<l>>>0?v+1|0:v,D=kI(e,0,-997805,-1),l=w+v|0,l=(d=D+d|0)>>>0<D>>>0?l+1|0:l,v=kI(B,0,654183,0),D=w+l|0,D=(d=v+d|0)>>>0<v>>>0?D+1|0:D,v=kI(t,0,666643,0),l=w+D|0,l=(d=v+d|0)>>>0<v>>>0?l+1|0:l,v=kI(r,0,470296,0),D=w+l|0,l=D=(d=v+d|0)>>>0<v>>>0?D+1|0:D,D=F>>21,d=(F=(2097151&F)<<11|E>>>21)+(v=d)|0,v=l+D|0,L=v=d>>>0<F>>>0?v+1|0:v,U=(l=d)- -1048576|0,H=v=v-((l>>>0<4293918720)+-1|0)|0,l=(D=v>>21)+k|0,V=F=(v=(2097151&v)<<11|U>>>21)+G|0,R=l=F>>>0<v>>>0?l+1|0:l,l=kI(F,l,-683901,-1),D=w+m|0,m=v=l+Y|0,F=v>>>0<l>>>0?D+1|0:D,l=kI(Q,X,666643,0),v=w,(l=(D=eA>>>4&2097151)+l|0)>>>0<D>>>0&&(v=v+1|0),k=(D=kI(n,o,470296,0))+l|0,l=w+v|0,l=k>>>0<D>>>0?l+1|0:l,v=kI(c,q,654183,0),D=w+l|0,D=(k=v+k|0)>>>0<v>>>0?D+1|0:D,l=kI(O,W,-997805,-1),D=w+D|0,D=(v=l+k|0)>>>0<l>>>0?D+1|0:D,k=(l=v)+(v=kI(V,R,136657,0))|0,l=w+D|0,Y=l=k>>>0<v>>>0?l+1|0:l,N=(l=k)- -1048576|0,G=v=Y-((l>>>0<4293918720)+-1|0)|0,l=(D=v>>21)+F|0,v=l=(F=m=(v=(2097151&v)<<11|N>>>21)+m|0)>>>0<v>>>0?l+1|0:l,P=(l=F)- -1048576|0,l=(D=(m=S=v-((l>>>0<4293918720)+-1|0)|0)>>21)+M|0,AA=T=(S=(2097151&m)<<11|P>>>21)+K|0,S=T>>>0<S>>>0?l+1|0:l,l=d-(D=-2097152&U)|0,d=L-((d>>>0<D>>>0)+H|0)|0,H=l,l=(l=b>>21)+d|0,U=l=(d=b=H+(D=(2097151&b)<<11|s>>>21)|0)>>>0<D>>>0?l+1|0:l,T=(l=d)- -1048576|0,L=b=U-((l>>>0<4293918720)+-1|0)|0,M=l=b>>21,l=kI(X=(2097151&b)<<11|T>>>21,l,-683901,-1),D=w+v|0,D=(b=l+F|0)>>>0<l>>>0?D+1|0:D,j=(v=b)-(l=-2097152&P)|0,K=D-((v>>>0<l>>>0)+m|0)|0,D=kI(X,M,136657,0)+k|0,l=Y+w|0,l=D>>>0<k>>>0?l+1|0:l,gA=(v=D)-(D=-2097152&N)|0,N=l-((v>>>0<D>>>0)+G|0)|0,l=kI(n,o,666643,0),D=w,(l=(v=IA>>>7&2097151)+l|0)>>>0<v>>>0&&(D=D+1|0),b=(v=l)+(l=kI(c,q,470296,0))|0,v=w+D|0,v=b>>>0<l>>>0?v+1|0:v,D=kI(O,W,654183,0),l=w+v|0,l=(b=D+b|0)>>>0<D>>>0?l+1|0:l,D=kI(V,R,-997805,-1),l=w+l|0,G=v=D+b|0,v=v>>>0<D>>>0?l+1|0:l,l=kI(c,q,666643,0),D=w,(l=(b=2097151&((3&_)<<30|f>>>2))+l|0)>>>0<b>>>0&&(D=D+1|0),b=l,l=kI(O,W,470296,0),D=w+D|0,D=(b=b+l|0)>>>0<l>>>0?D+1|0:D,F=(l=b)+(b=kI(V,R,654183,0))|0,l=w+D|0,m=l=F>>>0<b>>>0?l+1|0:l,P=(l=b=F)- -1048576|0,l=(D=(k=F=m-((l>>>0<4293918720)+-1|0)|0)>>21)+v|0,Y=G=(F=(2097151&k)<<11|P>>>21)+G|0,v=l=G>>>0<F>>>0?l+1|0:l,G=(l=G)- -1048576|0,l=(D=(F=H=v-((l>>>0<4293918720)+-1|0)|0)>>21)+N|0,IA=q=(H=(2097151&F)<<11|G>>>21)+gA|0,H=q>>>0<H>>>0?l+1|0:l,l=kI(X,M,-997805,-1),v=w+v|0,v=(D=l+Y|0)>>>0<l>>>0?v+1|0:v,eA=D-(l=-2097152&G)|0,BA=v-((D>>>0<l>>>0)+F|0)|0,l=kI(X,M,654183,0)+b|0,D=m+w|0,D=l>>>0<b>>>0?D+1|0:D,gA=(v=l)-(l=-2097152&P)|0,q=D-((v>>>0<l>>>0)+k|0)|0,l=kI(O,W,666643,0),v=w,(l=(D=h>>>5&2097151)+l|0)>>>0<D>>>0&&(v=v+1|0),b=(D=kI(V,R,470296,0))+l|0,l=w+v|0,k=b,v=b>>>0<D>>>0?l+1|0:l,D=2097151&y,b=kI(V,R,666643,0)+D|0,l=w,F=b,G=b=(Y=l=b>>>0<D>>>0?l+1|0:l)-(((l=b)>>>0<4293918720)+-1|0)|0,v=(D=b>>21)+v|0,m=v=(b=(l=(2097151&b)<<11|(N=l- -1048576|0)>>>21)+k|0)>>>0<l>>>0?v+1|0:v,P=(l=b)- -1048576|0,k=v=v-((l>>>0<4293918720)+-1|0)|0,l=(D=v>>21)+q|0,v=l=(R=(v=(2097151&v)<<11|P>>>21)+gA|0)>>>0<v>>>0?l+1|0:l,l=kI(X,M,470296,0)+b|0,D=m+w|0,k=(D=l>>>0<b>>>0?D+1|0:D)-(((m=l)>>>0<(b=-2097152&P)>>>0)+k|0)|0,m=l=l-b|0,b=(D=kI(X,M,666643,0))+(F-(l=-2097152&N)|0)|0,l=w+(Y-((F>>>0<l>>>0)+G|0)|0)|0,F=b,D=(D=(l=b>>>0<D>>>0?l+1|0:l)>>21)+k|0,W=b=m+(l=(2097151&l)<<11|b>>>21)|0,v=(l=(D=b>>>0<l>>>0?D+1|0:D)>>21)+v|0,k=b=(D=(2097151&D)<<11|b>>>21)+R|0,D=(v=(l=b)>>>0<D>>>0?v+1|0:v)>>21,v=(2097151&v)<<11|l>>>21,l=D+BA|0,G=b=v+eA|0,v=(l=(D=b)>>>0<v>>>0?l+1|0:l)>>21,l=(2097151&l)<<11|D>>>21,D=v+H|0,H=b=l+IA|0,l=(l=(D=(v=b)>>>0<l>>>0?D+1|0:D)>>21)+K|0,R=v=(D=(2097151&D)<<11|v>>>21)+j|0,D=(D=(l=v>>>0<D>>>0?l+1|0:l)>>21)+S|0,M=v=(l=(2097151&l)<<11|v>>>21)+AA|0,l=(D=v>>>0<l>>>0?D+1|0:D)>>21,D=(2097151&D)<<11|v>>>21,v=l+z|0,N=b=D+$|0,D=(v=(l=b)>>>0<D>>>0?v+1|0:v)>>21,v=(2097151&v)<<11|l>>>21,l=D+J|0,P=b=v+Z|0,v=(l=(D=b)>>>0<v>>>0?l+1|0:l)>>21,l=(2097151&l)<<11|D>>>21,D=v+tA|0,J=b=l+aA|0,l=(l=(D=(v=b)>>>0<l>>>0?D+1|0:D)>>21)+x|0,S=v=(D=(2097151&D)<<11|v>>>21)+rA|0,D=(l=v>>>0<D>>>0?l+1|0:l)>>21,b=(2097151&l)<<11|v>>>21,l=d-(v=-2097152&T)|0,v=(U-((d>>>0<v>>>0)+L|0)|0)+D|0,L=b=b+l|0,x=(2097151&(v=(D=b)>>>0<l>>>0?v+1|0:v))<<11|D>>>21,Y=l=v>>21,D=2097151&F,v=kI(x,l,666643,0)+D|0,l=w,m=v,b=l=v>>>0<D>>>0?l+1|0:l,a[0|u]=v,a[A+1|0]=(255&l)<<24|v>>>8,l=2097151&W,v=kI(x,Y,470296,0)+l|0,D=w,D=v>>>0<l>>>0?D+1|0:D,F=v,d=(2097151&(v=b))<<11|m>>>21,v=(l=v>>21)+D|0,v=(U=F+d|0)>>>0<d>>>0?v+1|0:v,d=U,a[A+4|0]=(2047&v)<<21|d>>>11,l=D=v,v=d,a[A+3|0]=(7&l)<<29|v>>>3,v=2097151&k,k=kI(x,Y,654183,0)+v|0,l=w,l=k>>>0<v>>>0?l+1|0:l,v=k,k=(2097151&D)<<11|d>>>21,D=(D>>21)+l|0,D=(U=v+k|0)>>>0<k>>>0?D+1|0:D,k=U,l=D,a[A+6|0]=(63&l)<<26|k>>>6,F=0,v=31&((65535&b)<<16|m>>>16),D=m=2097151&d,a[A+2|0]=v|D<<5,v=2097151&G,d=kI(x,Y,-997805,-1)+v|0,D=w,v=D=d>>>0<v>>>0?D+1|0:D,v=(D=l>>21)+v|0,G=d=(l=(2097151&l)<<11|k>>>21)+d|0,v=d>>>0<l>>>0?v+1|0:v,a[A+9|0]=(511&v)<<23|d>>>9,l=D=v,v=d,a[A+8|0]=(1&l)<<31|v>>>1,d=0,v=k&=2097151,a[A+5|0]=(524287&F)<<13|m>>>19|v<<2,v=2097151&H,F=kI(x,Y,136657,0)+v|0,l=w,l=(l=F>>>0<v>>>0?l+1|0:l)+(v=D>>21)|0,m=F=(D=(2097151&D)<<11|G>>>21)+F|0,l=F>>>0<D>>>0?l+1|0:l,D=F,a[A+12|0]=(4095&l)<<20|D>>>12,v=l,a[A+11|0]=(15&l)<<28|D>>>4,F=0,D=H=2097151&G,a[A+7|0]=(16383&d)<<18|k>>>14|D<<7,l=2097151&R,d=kI(x,Y,-683901,-1)+l|0,D=w,D=d>>>0<l>>>0?D+1|0:D,D=(l=v>>21)+D|0,k=d=(v=(2097151&v)<<11|m>>>21)+d|0,l=D=d>>>0<v>>>0?D+1|0:D,a[A+14|0]=(127&l)<<25|d>>>7,d=0,v=G=2097151&m,a[A+10|0]=(131071&F)<<15|H>>>17|v<<4,D=l>>21,v=(m=(l=(2097151&l)<<11|k>>>21)+(2097151&M)|0)>>>0<l>>>0?D+1|0:D,a[A+17|0]=(1023&v)<<22|m>>>10,l=v,v=m,a[A+16|0]=(3&l)<<30|v>>>2,v=Y=2097151&k,a[A+13|0]=(1048575&d)<<12|G>>>20|v<<1,v=(2097151&l)<<11|m>>>21,l>>=21,l=(k=v+(2097151&N)|0)>>>0<v>>>0?l+1|0:l,D=k,a[A+20|0]=(8191&l)<<19|D>>>13,a[A+19|0]=(31&l)<<27|D>>>5,D=G=2097151&m,a[A+15|0]=(32767&F)<<17|Y>>>15|D<<6,b=(2097151&l)<<11|k>>>21,l=D=l>>21,b=l=(Y=b+(2097151&P)|0)>>>0<b>>>0?l+1|0:l,a[A+21|0]=Y,l=k,a[A+18|0]=(262143&d)<<14|G>>>18|l<<3,l=b,a[A+22|0]=(255&l)<<24|Y>>>8,v=l,l>>=21,v=(k=(F=(2097151&v)<<11|Y>>>21)+(2097151&J)|0)>>>0<F>>>0?l+1|0:l,a[(D=A)+25|0]=(2047&v)<<21|k>>>11,l=v,v=k,a[D+24|0]=(7&l)<<29|v>>>3,v=D,F=(2097151&l)<<11|k>>>21,l>>=21,D=l=(d=m=F+(2097151&S)|0)>>>0<F>>>0?l+1|0:l,a[v+27|0]=(63&l)<<26|d>>>6,F=0,l=m=2097151&k,a[v+23|0]=31&((65535&b)<<16|Y>>>16)|l<<5,D=(l=D)>>21,D=(b=(l=(2097151&l)<<11|d>>>21)+(2097151&L)|0)>>>0<l>>>0?D+1|0:D,v=b,a[A+31|0]=(131071&D)<<15|v>>>17,l=D,a[A+30|0]=(511&l)<<23|v>>>9,a[A+29|0]=(1&l)<<31|v>>>1,D=0,d&=2097151,a[A+26|0]=(524287&F)<<13|m>>>19|d<<2,a[A+28|0]=(16383&D)<<18|d>>>14|v<<7}function b(A){var g,I=0,e=0,B=0,r=0,a=0,t=0,Q=0,o=0,E=0,s=0,y=0,h=0,f=0;p=g=p-16|0;A:{g:{I:{e:{B:{r:{a:{t:{n:{i:{C:{Q:{if((A|=0)>>>0<=244){if(3&(I=(r=n[8961])>>>(A=(a=A>>>0<11?16:A+11&-8)>>>3|0)|0)){A=(I=n[35892+(a=(e=A+(1&(-1^I))|0)<<3)>>2])+8|0,(0|(B=n[I+8>>2]))!=(0|(a=a+35884|0))?(n[B+12>>2]=a,n[a+8>>2]=B):(h=35844,f=Og(-2,e)&r,n[h>>2]=f),e<<=3,n[I+4>>2]=3|e,n[4+(I=I+e|0)>>2]=1|n[I+4>>2];break A}if(a>>>0<=(o=n[8963])>>>0)break Q;if(I){e=I=(A=(0-(A=(0-(e=2<<A)|e)&I<<A)&A)-1|0)>>>12&16,e|=I=(A=A>>>I|0)>>>5&8,e|=I=(A=A>>>I|0)>>>2&4,I=n[35892+(B=(e=((e|=I=(A=A>>>I|0)>>>1&2)|(I=(A=A>>>I|0)>>>1&1))+(A>>>I|0)|0)<<3)>>2],(0|(A=n[I+8>>2]))!=(0|(B=B+35884|0))?(n[A+12>>2]=B,n[B+8>>2]=A):(r=Og(-2,e)&r,n[8961]=r),A=I+8|0,n[I+4>>2]=3|a,t=I+a|0,a=(e<<=3)-a|0,n[t+4>>2]=1|a,n[I+e>>2]=a,o&&(I=35884+((e=o>>>3|0)<<3)|0,B=n[8966],(e=1<<e)&r?e=n[I+8>>2]:(n[8961]=e|r,e=I),n[I+8>>2]=B,n[e+12>>2]=B,n[B+12>>2]=I,n[B+8>>2]=e),n[8966]=t,n[8963]=a;break A}if(!(s=n[8962]))break Q;for(e=I=(A=(s&0-s)-1|0)>>>12&16,e|=I=(A=A>>>I|0)>>>5&8,e|=I=(A=A>>>I|0)>>>2&4,I=n[36148+(((e|=I=(A=A>>>I|0)>>>1&2)|(I=(A=A>>>I|0)>>>1&1))+(A>>>I|0)<<2)>>2],t=(-8&n[I+4>>2])-a|0,e=I;(A=n[e+16>>2])||(A=n[e+20>>2]);)t=(e=(B=(-8&n[A+4>>2])-a|0)>>>0<t>>>0)?B:t,I=e?A:I,e=A;if((y=I+a|0)>>>0<=I>>>0)break C;if(E=n[I+24>>2],(0|(B=n[I+12>>2]))!=(0|I)){A=n[I+8>>2],n[A+12>>2]=B,n[B+8>>2]=A;break g}if(!(A=n[(e=I+20|0)>>2])){if(!(A=n[I+16>>2]))break i;e=I+16|0}for(;Q=e,B=A,(A=n[(e=A+20|0)>>2])||(e=B+16|0,A=n[B+16>>2]););n[Q>>2]=0;break g}if(a=-1,!(A>>>0>4294967231)&&(a=-8&(I=A+11|0),o=n[8962])){t=0-a|0,r=0,(I=I>>>8|0)&&(r=31,a>>>0>16777215||(r=28+((A=((r=(I<<=e=I+1048320>>>16&8)<<(A=I+520192>>>16&4))<<(I=r+245760>>>16&2)>>>15|0)-(I|A|e)|0)<<1|a>>>A+21&1)|0));o:{c:{if(e=n[36148+(r<<2)>>2])for(A=0,I=a<<(31==(0|r)?0:25-(r>>>1|0)|0);;){if(!((Q=(-8&n[e+4>>2])-a|0)>>>0>=t>>>0||(B=e,t=Q))){t=0,A=e;break c}if(Q=n[e+20>>2],e=n[16+((I>>>29&4)+e|0)>>2],A=Q?(0|Q)==(0|e)?A:Q:A,I<<=1,!e)break}else A=0;if(!(A|B)){if(!(A=(0-(A=2<<r)|A)&o))break Q;e=I=(A=(A&0-A)-1|0)>>>12&16,e|=I=(A=A>>>I|0)>>>5&8,e|=I=(A=A>>>I|0)>>>2&4,A=n[36148+(((e|=I=(A=A>>>I|0)>>>1&2)|(I=(A=A>>>I|0)>>>1&1))+(A>>>I|0)<<2)>>2]}if(!A)break o}for(;t=(I=(e=(-8&n[A+4>>2])-a|0)>>>0<t>>>0)?e:t,B=I?A:B,A=(I=n[A+16>>2])||n[A+20>>2];);}if(!(!B|t>>>0>=n[8963]-a>>>0)){if((r=B+a|0)>>>0<=B>>>0)break C;if(E=n[B+24>>2],(0|B)!=(0|(I=n[B+12>>2]))){A=n[B+8>>2],n[A+12>>2]=I,n[I+8>>2]=A;break I}if(!(A=n[(e=B+20|0)>>2])){if(!(A=n[B+16>>2]))break n;e=B+16|0}for(;Q=e,I=A,(A=n[(e=A+20|0)>>2])||(e=I+16|0,A=n[I+16>>2]););n[Q>>2]=0;break I}}}if((I=n[8963])>>>0>=a>>>0){A=n[8966],(e=I-a|0)>>>0>=16?(n[8963]=e,B=A+a|0,n[8966]=B,n[B+4>>2]=1|e,n[A+I>>2]=e,n[A+4>>2]=3|a):(n[8966]=0,n[8963]=0,n[A+4>>2]=3|I,n[4+(I=A+I|0)>>2]=1|n[I+4>>2]),A=A+8|0;break A}if((B=n[8964])>>>0>a>>>0){I=B-a|0,n[8964]=I,e=(A=n[8967])+a|0,n[8967]=e,n[e+4>>2]=1|I,n[A+4>>2]=3|a,A=A+8|0;break A}if(A=0,e=t=a+47|0,n[9079]?I=n[9081]:(n[9082]=-1,n[9083]=-1,n[9080]=4096,n[9081]=4096,n[9079]=g+12&-16^1431655768,n[9084]=0,n[9072]=0,I=4096),(e=(r=e+I|0)&(Q=0-I|0))>>>0<=a>>>0)break A;if((I=n[9071])&&(E=(o=n[9069])+e|0)>>>0<=o>>>0|E>>>0>I>>>0)break A;if(4&i[36288])break r;Q:{o:{if(I=n[8967])for(A=36292;;){if((o=n[A>>2])+n[A+4>>2]>>>0>I>>>0&&o>>>0<=I>>>0)break o;if(!(A=n[A+8>>2]))break}if(-1==(0|(I=og(0))))break a;if(r=e,(B=(A=n[9080])+-1|0)&I&&(r=(e-I|0)+(I+B&0-A)|0),r>>>0<=a>>>0|r>>>0>2147483646)break a;if((A=n[9071])&&(Q=(B=n[9069])+r|0)>>>0<=B>>>0|Q>>>0>A>>>0)break a;if((0|I)!=(0|(A=og(r))))break Q;break B}if((r=Q&r-B)>>>0>2147483646)break a;if((0|(I=og(r)))==(n[A>>2]+n[A+4>>2]|0))break t;A=I}if(!(-1==(0|A)|a+48>>>0<=r>>>0)){if((I=(I=n[9081])+(t-r|0)&0-I)>>>0>2147483646){I=A;break B}if(-1!=(0|og(I))){r=I+r|0,I=A;break B}og(0-r|0);break a}if(I=A,-1!=(0|A))break B;break a}c()}B=0;break g}I=0;break I}if(-1!=(0|I))break B}n[9072]=4|n[9072]}if(e>>>0>2147483646)break e;if((I=og(e))>>>0>=(A=og(0))>>>0|-1==(0|I)|-1==(0|A))break e;if((r=A-I|0)>>>0<=a+40>>>0)break e}A=n[9069]+r|0,n[9069]=A,A>>>0>C[9070]&&(n[9070]=A);B:{r:{a:{if(e=n[8967]){for(A=36292;;){if(((B=n[A>>2])+(t=n[A+4>>2])|0)==(0|I))break a;if(!(A=n[A+8>>2]))break}break r}for(I>>>0>=(A=n[8965])>>>0&&A||(n[8965]=I),A=0,n[9074]=r,n[9073]=I,n[8969]=-1,n[8970]=n[9079],n[9076]=0;B=35884+(e=A<<3)|0,n[e+35892>>2]=B,n[e+35896>>2]=B,32!=(0|(A=A+1|0)););B=(A=r+-40|0)-(e=I+8&7?-8-I&7:0)|0,n[8964]=B,e=I+e|0,n[8967]=e,n[e+4>>2]=1|B,n[4+(A+I|0)>>2]=40,n[8968]=n[9083];break B}if(!(8&i[A+12|0]|I>>>0<=e>>>0|B>>>0>e>>>0)){n[A+4>>2]=r+t,I=(A=e+8&7?-8-e&7:0)+e|0,n[8967]=I,A=(B=n[8964]+r|0)-A|0,n[8964]=A,n[I+4>>2]=1|A,n[4+(e+B|0)>>2]=40,n[8968]=n[9083];break B}}I>>>0<(B=n[8965])>>>0&&(n[8965]=I,B=0),t=I+r|0,A=36292;r:{a:{t:{n:{i:{C:{for(;;){if((0|t)!=n[A>>2]){if(A=n[A+8>>2])continue;break C}break}if(!(8&i[A+12|0]))break i}for(A=36292;;){if((B=n[A>>2])>>>0<=e>>>0&&(t=B+n[A+4>>2]|0)>>>0>e>>>0)break n;A=n[A+8>>2]}}if(n[A>>2]=I,n[A+4>>2]=n[A+4>>2]+r,n[4+(E=(I+8&7?-8-I&7:0)+I|0)>>2]=3|a,A=((I=t+(t+8&7?-8-t&7:0)|0)-E|0)-a|0,Q=a+E|0,(0|I)==(0|e)){n[8967]=Q,A=n[8964]+A|0,n[8964]=A,n[Q+4>>2]=1|A;break a}if(n[8966]==(0|I)){n[8966]=Q,A=n[8963]+A|0,n[8963]=A,n[Q+4>>2]=1|A,n[A+Q>>2]=A;break a}if(1==(3&(e=n[I+4>>2]))){s=-8&e;i:if(e>>>0<=255){if(a=e>>>3|0,e=n[I+8>>2],(0|(B=n[I+12>>2]))==(0|e)){h=35844,f=n[8961]&Og(-2,a),n[h>>2]=f;break i}n[e+12>>2]=B,n[B+8>>2]=e}else{if(o=n[I+24>>2],(0|(r=n[I+12>>2]))==(0|I))if((a=n[(t=I+20|0)>>2])||(a=n[(t=I+16|0)>>2])){for(;e=t,(a=n[(t=(r=a)+20|0)>>2])||(t=r+16|0,a=n[r+16>>2]););n[e>>2]=0}else r=0;else e=n[I+8>>2],n[e+12>>2]=r,n[r+8>>2]=e;if(o){e=n[I+28>>2];C:{if(n[(B=36148+(e<<2)|0)>>2]==(0|I)){if(n[B>>2]=r,r)break C;h=35848,f=n[8962]&Og(-2,e),n[h>>2]=f;break i}if(n[o+(n[o+16>>2]==(0|I)?16:20)>>2]=r,!r)break i}n[r+24>>2]=o,(e=n[I+16>>2])&&(n[r+16>>2]=e,n[e+24>>2]=r),(e=n[I+20>>2])&&(n[r+20>>2]=e,n[e+24>>2]=r)}}I=I+s|0,A=A+s|0}if(n[I+4>>2]=-2&n[I+4>>2],n[Q+4>>2]=1|A,n[A+Q>>2]=A,A>>>0<=255){A=35884+((I=A>>>3|0)<<3)|0,(e=n[8961])&(I=1<<I)?I=n[A+8>>2]:(n[8961]=I|e,I=A),n[A+8>>2]=Q,n[I+12>>2]=Q,n[Q+12>>2]=A,n[Q+8>>2]=I;break a}if(I=0,(B=A>>>8|0)&&(I=31,A>>>0>16777215||(I=28+((I=((r=(B<<=a=B+1048320>>>16&8)<<(I=B+520192>>>16&4))<<(B=r+245760>>>16&2)>>>15|0)-(B|I|a)|0)<<1|A>>>I+21&1)|0)),n[(e=Q)+28>>2]=I,n[Q+16>>2]=0,n[Q+20>>2]=0,e=36148+(I<<2)|0,(B=n[8962])&(a=1<<I)){for(t=A<<(31==(0|I)?0:25-(I>>>1|0)|0),I=n[e>>2];;){if(e=I,(-8&n[I+4>>2])==(0|A))break t;if(I=t>>>29|0,t<<=1,!(I=n[16+(B=(4&I)+e|0)>>2]))break}n[B+16>>2]=Q}else n[8962]=B|a,n[e>>2]=Q;n[Q+24>>2]=e,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break a}for(Q=(A=r+-40|0)-(B=I+8&7?-8-I&7:0)|0,n[8964]=Q,B=I+B|0,n[8967]=B,n[B+4>>2]=1|Q,n[4+(A+I|0)>>2]=40,n[8968]=n[9083],n[(B=(A=(t+(t+-39&7?39-t&7:0)|0)-47|0)>>>0<e+16>>>0?e:A)+4>>2]=27,A=n[9076],n[B+16>>2]=n[9075],n[B+20>>2]=A,A=n[9074],n[B+8>>2]=n[9073],n[B+12>>2]=A,n[9075]=B+8,n[9074]=r,n[9073]=I,n[9076]=0,A=B+24|0;n[A+4>>2]=7,I=A+8|0,A=A+4|0,t>>>0>I>>>0;);if((0|e)==(0|B))break B;if(n[B+4>>2]=-2&n[B+4>>2],r=B-e|0,n[e+4>>2]=1|r,n[B>>2]=r,r>>>0<=255){A=35884+((I=r>>>3|0)<<3)|0,(B=n[8961])&(I=1<<I)?I=n[A+8>>2]:(n[8961]=I|B,I=A),n[A+8>>2]=e,n[I+12>>2]=e,n[e+12>>2]=A,n[e+8>>2]=I;break B}if(n[e+16>>2]=0,n[e+20>>2]=0,A=0,(B=r>>>8|0)&&(A=31,r>>>0>16777215||(A=28+((A=((Q=(B<<=t=B+1048320>>>16&8)<<(A=B+520192>>>16&4))<<(B=Q+245760>>>16&2)>>>15|0)-(B|A|t)|0)<<1|r>>>A+21&1)|0)),n[(I=e)+28>>2]=A,I=36148+(A<<2)|0,(B=n[8962])&(t=1<<A)){for(A=r<<(31==(0|A)?0:25-(A>>>1|0)|0),I=n[I>>2];;){if(B=I,(0|r)==(-8&n[I+4>>2]))break r;if(I=A>>>29|0,A<<=1,!(I=n[16+(t=B+(4&I)|0)>>2]))break}n[t+16>>2]=e,n[e+24>>2]=B}else n[8962]=B|t,n[I>>2]=e,n[e+24>>2]=I;n[e+12>>2]=e,n[e+8>>2]=e;break B}A=n[e+8>>2],n[A+12>>2]=Q,n[e+8>>2]=Q,n[Q+24>>2]=0,n[Q+12>>2]=e,n[Q+8>>2]=A}A=E+8|0;break A}A=n[B+8>>2],n[A+12>>2]=e,n[B+8>>2]=e,n[e+24>>2]=0,n[e+12>>2]=B,n[e+8>>2]=A}if(!((A=n[8964])>>>0<=a>>>0)){I=A-a|0,n[8964]=I,e=(A=n[8967])+a|0,n[8967]=e,n[e+4>>2]=1|I,n[A+4>>2]=3|a,A=A+8|0;break A}}n[8960]=48,A=0;break A}I:if(E){A=n[B+28>>2];e:{if(n[(e=36148+(A<<2)|0)>>2]==(0|B)){if(n[e>>2]=I,I)break e;o=Og(-2,A)&o,n[8962]=o;break I}if(n[E+(n[E+16>>2]==(0|B)?16:20)>>2]=I,!I)break I}n[I+24>>2]=E,(A=n[B+16>>2])&&(n[I+16>>2]=A,n[A+24>>2]=I),(A=n[B+20>>2])&&(n[I+20>>2]=A,n[A+24>>2]=I)}I:if(t>>>0<=15)A=a+t|0,n[B+4>>2]=3|A,n[4+(A=A+B|0)>>2]=1|n[A+4>>2];else if(n[B+4>>2]=3|a,n[r+4>>2]=1|t,n[r+t>>2]=t,t>>>0<=255)A=35884+((I=t>>>3|0)<<3)|0,(e=n[8961])&(I=1<<I)?I=n[A+8>>2]:(n[8961]=I|e,I=A),n[A+8>>2]=r,n[I+12>>2]=r,n[r+12>>2]=A,n[r+8>>2]=I;else{A=0,(e=t>>>8|0)&&(A=31,t>>>0>16777215||(A=28+((A=((Q=(e<<=a=e+1048320>>>16&8)<<(A=e+520192>>>16&4))<<(e=Q+245760>>>16&2)>>>15|0)-(e|A|a)|0)<<1|t>>>A+21&1)|0)),n[(I=r)+28>>2]=A,n[r+16>>2]=0,n[r+20>>2]=0,I=36148+(A<<2)|0;e:{if((e=1<<A)&o){for(A=t<<(31==(0|A)?0:25-(A>>>1|0)|0),a=n[I>>2];;){if((-8&n[(I=a)+4>>2])==(0|t))break e;if(e=A>>>29|0,A<<=1,!(a=n[16+(e=(4&e)+I|0)>>2]))break}n[e+16>>2]=r}else n[8962]=e|o,n[I>>2]=r;n[r+24>>2]=I,n[r+12>>2]=r,n[r+8>>2]=r;break I}A=n[I+8>>2],n[A+12>>2]=r,n[I+8>>2]=r,n[r+24>>2]=0,n[r+12>>2]=I,n[r+8>>2]=A}A=B+8|0;break A}g:if(E){A=n[I+28>>2];I:{if(n[(e=36148+(A<<2)|0)>>2]==(0|I)){if(n[e>>2]=B,B)break I;h=35848,f=Og(-2,A)&s,n[h>>2]=f;break g}if(n[E+(n[E+16>>2]==(0|I)?16:20)>>2]=B,!B)break g}n[B+24>>2]=E,(A=n[I+16>>2])&&(n[B+16>>2]=A,n[A+24>>2]=B),(A=n[I+20>>2])&&(n[B+20>>2]=A,n[A+24>>2]=B)}t>>>0<=15?(A=a+t|0,n[I+4>>2]=3|A,n[4+(A=A+I|0)>>2]=1|n[A+4>>2]):(n[I+4>>2]=3|a,n[y+4>>2]=1|t,n[t+y>>2]=t,o&&(A=35884+((e=o>>>3|0)<<3)|0,B=n[8966],(e=1<<e)&r?e=n[A+8>>2]:(n[8961]=e|r,e=A),n[A+8>>2]=B,n[e+12>>2]=B,n[B+12>>2]=A,n[B+8>>2]=e),n[8966]=y,n[8963]=t),A=I+8|0}return p=g+16|0,0|A}function k(A,g,I){var e,B,r,a,t,i,C,o,c,E,s,y,h,f,_,p,u,l,D,v,d,b,k,F,G,m,Y,H,S,U,M,N,P,x,R,J,K,L,T,q,X,V,W,O,j,Z,z,$,AA,gA,IA,eA,BA,rA,aA=0,tA=0,nA=0,iA=0,CA=0,QA=0,oA=0,cA=0,EA=0,sA=0,yA=0,hA=0,fA=0,_A=0,pA=0,uA=0,lA=0,wA=0,DA=0,vA=0,dA=0,bA=0,kA=0,FA=0,GA=0;oA=A,o=aA=bA=n[I+4>>2],c=aA>>31,K=aA=(pA=n[g+20>>2])<<1,aA=kI(o,c,aA,k=aA>>31),nA=w,tA=aA,e=aA=n[I>>2],B=aA>>31,E=aA=n[g+24>>2],CA=kI(e,B,aA,r=aA>>31),aA=w+nA|0,aA=(tA=tA+CA|0)>>>0<CA>>>0?aA+1|0:aA,nA=tA,F=tA=QA=n[I+8>>2],u=tA>>31,s=tA=n[g+16>>2],tA=nA+(CA=kI(QA,u,tA,a=tA>>31))|0,nA=w+aA|0,nA=tA>>>0<CA>>>0?nA+1|0:nA,L=aA=lA=n[I+12>>2],l=aA>>31,T=aA=(hA=n[g+12>>2])<<1,aA=(CA=kI(lA,l,aA,G=aA>>31))+tA|0,tA=w+nA|0,tA=aA>>>0<CA>>>0?tA+1|0:tA,nA=aA,Z=aA=uA=n[I+16>>2],d=aA>>31,y=aA=n[g+8>>2],CA=kI(uA,d,aA,t=aA>>31),aA=w+tA|0,aA=(nA=nA+CA|0)>>>0<CA>>>0?aA+1|0:aA,iA=nA,z=tA=sA=n[I+20>>2],m=tA>>31,q=tA=(cA=n[g+4>>2])<<1,nA=kI(sA,m,tA,Y=tA>>31),aA=w+aA|0,aA=(tA=iA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=tA,$=tA=yA=n[I+24>>2],X=tA>>31,h=tA=n[g>>2],CA=kI(yA,X,tA,i=tA>>31),tA=w+aA|0,tA=(nA=nA+CA|0)>>>0<CA>>>0?tA+1|0:tA,wA=n[I+28>>2],D=aA=Q(wA,19),v=aA>>31,V=aA=(fA=n[g+36>>2])<<1,aA=(CA=kI(D,v,aA,H=aA>>31))+nA|0,nA=w+tA|0,nA=aA>>>0<CA>>>0?nA+1|0:nA,tA=aA,_A=n[I+32>>2],DA=aA=Q(_A,19),vA=aA>>31,f=aA=n[g+32>>2],CA=kI(DA,vA,aA,C=aA>>31),aA=w+nA|0,aA=(tA=tA+CA|0)>>>0<CA>>>0?aA+1|0:aA,nA=tA,AA=n[I+36>>2],_=I=Q(AA,19),p=I>>31,W=I=(g=n[g+28>>2])<<1,tA=kI(_,p,I,S=I>>31),aA=w+aA|0,EA=I=nA+tA|0,I=I>>>0<tA>>>0?aA+1|0:aA,aA=kI(s,a,o,c),tA=w,pA=kI(e,B,CA=pA,U=CA>>31),nA=w+tA|0,nA=(aA=pA+aA|0)>>>0<pA>>>0?nA+1|0:nA,pA=hA,hA=kI(QA,u,hA,M=hA>>31),tA=w+nA|0,tA=(aA=hA+aA|0)>>>0<hA>>>0?tA+1|0:tA,nA=(hA=kI(y,t,lA,l))+aA|0,aA=w+tA|0,aA=nA>>>0<hA>>>0?aA+1|0:aA,tA=nA,hA=cA,nA=kI(uA,d,cA,N=cA>>31),aA=w+aA|0,aA=(tA=tA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=kI(h,i,sA,m),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=tA,P=tA=Q(yA,19),tA=nA+(fA=kI(tA,b=tA>>31,cA=fA,x=cA>>31))|0,nA=w+aA|0,nA=tA>>>0<fA>>>0?nA+1|0:nA,aA=(fA=kI(f,C,D,v))+tA|0,tA=w+nA|0,tA=aA>>>0<fA>>>0?tA+1|0:tA,fA=g,g=(nA=kI(DA,vA,g,R=g>>31))+aA|0,aA=w+tA|0,aA=g>>>0<nA>>>0?aA+1|0:aA,tA=kI(_,p,E,r),aA=w+aA|0,kA=g=tA+g|0,g=g>>>0<tA>>>0?aA+1|0:aA,aA=kI(o,c,T,G),nA=w,tA=(yA=kI(e,B,s,a))+aA|0,aA=w+nA|0,aA=tA>>>0<yA>>>0?aA+1|0:aA,yA=kI(y,t,QA,u),nA=w+aA|0,nA=(tA=yA+tA|0)>>>0<yA>>>0?nA+1|0:nA,aA=(yA=kI(lA,l,q,Y))+tA|0,tA=w+nA|0,tA=aA>>>0<yA>>>0?tA+1|0:tA,nA=(yA=kI(h,i,uA,d))+aA|0,aA=w+tA|0,aA=nA>>>0<yA>>>0?aA+1|0:aA,iA=nA,O=tA=Q(sA,19),nA=kI(tA,J=tA>>31,V,H),aA=w+aA|0,aA=(tA=iA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=kI(f,C,P,b),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,sA=kI(D,v,W,S),nA=w+aA|0,nA=(tA=sA+tA|0)>>>0<sA>>>0?nA+1|0:nA,aA=(sA=kI(DA,vA,E,r))+tA|0,tA=w+nA|0,tA=aA>>>0<sA>>>0?tA+1|0:tA,nA=(sA=kI(_,p,K,k))+aA|0,aA=w+tA|0,aA=nA>>>0<sA>>>0?aA+1|0:aA,sA=nA,IA=aA,(tA=nA+33554432|0)>>>0<33554432&&(aA=aA+1|0),yA=tA,eA=aA,nA=kA,kA=(67108863&aA)<<6|tA>>>26,aA=(aA>>26)+g|0,aA=(nA=nA+kA|0)>>>0<kA>>>0?aA+1|0:aA,kA=nA,nA=aA,(g=kA+16777216|0)>>>0<16777216&&(nA=nA+1|0),BA=g,aA=I+(tA=nA>>25)|0,aA=(g=(nA=(33554431&nA)<<7|g>>>25)+EA|0)>>>0<nA>>>0?aA+1|0:aA,(g=(I=g)+33554432|0)>>>0<33554432&&(aA=aA+1|0),FA=g,g=aA,aA=-67108864&FA,n[oA+24>>2]=I-aA,EA=A,I=kI(o,c,q,Y),aA=w,tA=kI(e,B,y,t),nA=w+aA|0,nA=(I=tA+I|0)>>>0<tA>>>0?nA+1|0:nA,tA=kI(h,i,F,u),aA=w+nA|0,aA=(I=tA+I|0)>>>0<tA>>>0?aA+1|0:aA,nA=I,oA=I=Q(lA,19),tA=kI(I,lA=I>>31,V,H),aA=w+aA|0,aA=(I=nA+tA|0)>>>0<tA>>>0?aA+1|0:aA,tA=I,gA=I=Q(uA,19),I=tA+(nA=kI(f,C,I,j=I>>31))|0,tA=w+aA|0,tA=I>>>0<nA>>>0?tA+1|0:tA,nA=kI(W,S,O,J),aA=w+tA|0,aA=(I=nA+I|0)>>>0<nA>>>0?aA+1|0:aA,tA=kI(E,r,P,b),nA=w+aA|0,nA=(I=tA+I|0)>>>0<tA>>>0?nA+1|0:nA,tA=kI(D,v,K,k),aA=w+nA|0,aA=(I=tA+I|0)>>>0<tA>>>0?aA+1|0:aA,tA=kI(DA,vA,s,a),aA=w+aA|0,aA=(I=tA+I|0)>>>0<tA>>>0?aA+1|0:aA,nA=kI(_,p,T,G),tA=w+aA|0,iA=I=nA+I|0,I=I>>>0<nA>>>0?tA+1|0:tA,aA=kI(h,i,o,c),nA=w,tA=(uA=kI(e,B,hA,N))+aA|0,aA=w+nA|0,aA=tA>>>0<uA>>>0?aA+1|0:aA,nA=tA,uA=tA=Q(QA,19),tA=nA+(QA=kI(tA,dA=tA>>31,cA,x))|0,nA=w+aA|0,nA=tA>>>0<QA>>>0?nA+1|0:nA,QA=kI(f,C,oA,lA),aA=w+nA|0,aA=(tA=QA+tA|0)>>>0<QA>>>0?aA+1|0:aA,nA=kI(gA,j,fA,R),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=(QA=kI(E,r,O,J))+tA|0,tA=w+aA|0,tA=nA>>>0<QA>>>0?tA+1|0:tA,QA=kI(P,b,CA,U),aA=w+tA|0,aA=(nA=QA+nA|0)>>>0<QA>>>0?aA+1|0:aA,tA=(QA=kI(s,a,D,v))+nA|0,nA=w+aA|0,nA=tA>>>0<QA>>>0?nA+1|0:nA,QA=kI(DA,vA,pA,M),aA=w+nA|0,aA=(tA=QA+tA|0)>>>0<QA>>>0?aA+1|0:aA,nA=kI(_,p,y,t),aA=w+aA|0,GA=tA=nA+tA|0,QA=tA>>>0<nA>>>0?aA+1|0:aA,aA=kI(aA=Q(bA,19),aA>>31,V,H),tA=w,nA=kI(e,B,h,i),tA=w+tA|0,tA=(aA=nA+aA|0)>>>0<nA>>>0?tA+1|0:tA,nA=(bA=kI(f,C,uA,dA))+aA|0,aA=w+tA|0,tA=(oA=kI(oA,lA,W,S))+nA|0,nA=w+(nA>>>0<bA>>>0?aA+1|0:aA)|0,nA=tA>>>0<oA>>>0?nA+1|0:nA,oA=kI(E,r,gA,j),aA=w+nA|0,aA=(tA=oA+tA|0)>>>0<oA>>>0?aA+1|0:aA,nA=kI(K,k,O,J),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=(oA=kI(s,a,P,b))+tA|0,tA=w+aA|0,tA=nA>>>0<oA>>>0?tA+1|0:tA,oA=kI(D,v,T,G),aA=w+tA|0,aA=(nA=oA+nA|0)>>>0<oA>>>0?aA+1|0:aA,tA=(oA=kI(DA,vA,y,t))+nA|0,nA=w+aA|0,nA=tA>>>0<oA>>>0?nA+1|0:nA,oA=kI(_,p,q,Y),aA=w+nA|0,aA=(tA=oA+tA|0)>>>0<oA>>>0?aA+1|0:aA,oA=tA,bA=aA,(tA=tA+33554432|0)>>>0<33554432&&(aA=aA+1|0),lA=tA,uA=aA,dA=(67108863&aA)<<6|tA>>>26,tA=(nA=aA>>26)+QA|0,QA=aA=dA+GA|0,nA=iA,aA=aA>>>0<dA>>>0?tA+1|0:tA,(tA=QA+16777216|0)>>>0<16777216&&(aA=aA+1|0),rA=tA,iA=(33554431&aA)<<7|tA>>>25,aA=(aA>>25)+I|0,aA=(tA=nA+iA|0)>>>0<iA>>>0?aA+1|0:aA,(I=tA+33554432|0)>>>0<33554432&&(aA=aA+1|0),dA=I,I=aA,aA=-67108864&dA,n[EA+8>>2]=tA-aA,iA=A,aA=kI(E,r,o,c),nA=w,tA=(EA=kI(e,B,fA,R))+aA|0,aA=w+nA|0,aA=tA>>>0<EA>>>0?aA+1|0:aA,nA=kI(F,u,CA,U),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=kI(s,a,L,l),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,EA=kI(Z,d,pA,M),nA=w+aA|0,nA=(tA=EA+tA|0)>>>0<EA>>>0?nA+1|0:nA,aA=(EA=kI(y,t,z,m))+tA|0,tA=w+nA|0,tA=aA>>>0<EA>>>0?tA+1|0:tA,nA=(EA=kI(hA,N,$,X))+aA|0,aA=w+tA|0,aA=nA>>>0<EA>>>0?aA+1|0:aA,tA=nA,nA=kI(h,i,EA=wA,GA=EA>>31),aA=w+aA|0,aA=(tA=tA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=kI(DA,vA,cA,x),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,wA=kI(_,p,f,C),nA=w+aA|0,nA=(tA=wA+tA|0)>>>0<wA>>>0?nA+1|0:nA,aA=g>>26,g=(wA=(67108863&g)<<6|FA>>>26)+tA|0,tA=aA+nA|0,aA=tA=g>>>0<wA>>>0?tA+1|0:tA,(g=(nA=g)+16777216|0)>>>0<16777216&&(aA=aA+1|0),FA=g,g=aA,aA=-33554432&FA,n[iA+28>>2]=nA-aA,wA=A,aA=kI(y,t,o,c),tA=w,iA=kI(e,B,pA,M),nA=w+tA|0,nA=(aA=iA+aA|0)>>>0<iA>>>0?nA+1|0:nA,iA=kI(F,u,hA,N),tA=w+nA|0,tA=(aA=iA+aA|0)>>>0<iA>>>0?tA+1|0:tA,nA=(iA=kI(h,i,L,l))+aA|0,aA=w+tA|0,aA=nA>>>0<iA>>>0?aA+1|0:aA,tA=nA,nA=kI(gA,j,cA,x),aA=w+aA|0,aA=(tA=tA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=kI(f,C,O,J),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,iA=kI(P,b,fA,R),nA=w+aA|0,nA=(tA=iA+tA|0)>>>0<iA>>>0?nA+1|0:nA,aA=(iA=kI(E,r,D,v))+tA|0,tA=w+nA|0,tA=aA>>>0<iA>>>0?tA+1|0:tA,nA=(iA=kI(DA,vA,CA,U))+aA|0,aA=w+tA|0,aA=nA>>>0<iA>>>0?aA+1|0:aA,tA=nA,nA=kI(_,p,s,a),aA=w+aA|0,iA=tA=tA+nA|0,aA=(aA=tA>>>0<nA>>>0?aA+1|0:aA)+(tA=I>>26)|0,nA=aA=(I=iA+(nA=(67108863&I)<<6|dA>>>26)|0)>>>0<nA>>>0?aA+1|0:aA,(I=(tA=I)+16777216|0)>>>0<16777216&&(nA=nA+1|0),DA=I,I=nA,aA=-33554432&DA,n[wA+12>>2]=tA-aA,aA=kI(o,c,W,S),nA=w,tA=(iA=kI(e,B,f,C))+aA|0,aA=w+nA|0,aA=tA>>>0<iA>>>0?aA+1|0:aA,nA=kI(E,r,F,u),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,iA=kI(L,l,K,k),nA=w+aA|0,nA=(tA=iA+tA|0)>>>0<iA>>>0?nA+1|0:nA,aA=(iA=kI(s,a,Z,d))+tA|0,tA=w+nA|0,tA=aA>>>0<iA>>>0?tA+1|0:tA,nA=(iA=kI(T,G,z,m))+aA|0,aA=w+tA|0,aA=nA>>>0<iA>>>0?aA+1|0:aA,tA=nA,nA=kI(y,t,$,X),aA=w+aA|0,aA=(tA=tA+nA|0)>>>0<nA>>>0?aA+1|0:aA,nA=kI(EA,GA,q,Y),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,_A=kI(h,i,iA=_A,vA=iA>>31),nA=w+aA|0,nA=(tA=_A+tA|0)>>>0<_A>>>0?nA+1|0:nA,aA=(_A=kI(_,p,V,H))+tA|0,tA=w+nA|0,tA=aA>>>0<_A>>>0?tA+1|0:tA,_A=aA,aA=(aA=g>>25)+tA|0,aA=(g=_A+(nA=(33554431&g)<<7|FA>>>25)|0)>>>0<nA>>>0?aA+1|0:aA,(g=(tA=g)+33554432|0)>>>0<33554432&&(aA=aA+1|0),_A=g,g=aA,aA=-67108864&_A,n[wA+32>>2]=tA-aA,nA=tA=sA-(aA=-67108864&yA)|0,aA=(aA=IA-((sA>>>0<aA>>>0)+eA|0)|0)+(tA=I>>25)|0,aA=(I=nA+(sA=(33554431&I)<<7|DA>>>25)|0)>>>0<sA>>>0?aA+1|0:aA,(tA=I+33554432|0)>>>0<33554432&&(aA=aA+1|0),nA=(kA-(-33554432&BA)|0)+((67108863&aA)<<6|tA>>>26)|0,n[A+20>>2]=nA,aA=-67108864&tA,n[A+16>>2]=I-aA,aA=kI(f,C,o,c),nA=w,tA=(cA=kI(e,B,cA,x))+aA|0,aA=w+nA|0,aA=tA>>>0<cA>>>0?aA+1|0:aA,nA=(cA=kI(F,u,fA,R))+tA|0,tA=w+aA|0,tA=nA>>>0<cA>>>0?tA+1|0:tA,aA=(cA=kI(E,r,L,l))+nA|0,nA=w+tA|0,tA=(CA=kI(Z,d,CA,U))+aA|0,aA=w+(aA>>>0<cA>>>0?nA+1|0:nA)|0,aA=tA>>>0<CA>>>0?aA+1|0:aA,nA=kI(s,a,z,m),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=kI(pA,M,$,X),aA=w+aA|0,aA=(tA=nA+tA|0)>>>0<nA>>>0?aA+1|0:aA,nA=(CA=kI(y,t,EA,GA))+tA|0,tA=w+aA|0,tA=nA>>>0<CA>>>0?tA+1|0:tA,aA=(CA=kI(iA,vA,hA,N))+nA|0,nA=w+tA|0,nA=aA>>>0<CA>>>0?nA+1|0:nA,tA=(CA=kI(h,i,AA,AA>>31))+aA|0,aA=w+nA|0,I=tA,aA=(aA=tA>>>0<CA>>>0?aA+1|0:aA)+(tA=g>>26)|0,aA=(g=I+(nA=(67108863&g)<<6|_A>>>26)|0)>>>0<nA>>>0?aA+1|0:aA,nA=I=g,(g=I+16777216|0)>>>0<16777216&&(aA=aA+1|0),g=-33554432&(tA=g),n[A+36>>2]=I-g,I=A,nA=QA-(-33554432&rA)|0,CA=oA-(g=-67108864&lA)|0,pA=bA-((oA>>>0<g>>>0)+uA|0)|0,aA=kI((33554431&(g=aA))<<7|tA>>>25,aA>>=25,19,0),tA=w+pA|0,iA=I,aA=tA=(g=aA+CA|0)>>>0<aA>>>0?tA+1|0:tA,(I=g+33554432|0)>>>0<33554432&&(aA=aA+1|0),tA=((67108863&aA)<<6|(tA=I)>>>26)+nA|0,n[iA+4>>2]=tA,tA=A,A=-67108864&I,n[tA>>2]=g-A}function F(A,g,I){var e,B=0,r=0,a=0,t=0,i=0,C=0,Q=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,u=0,l=0,D=0,v=0,d=0,b=0,k=0,F=0,G=0,m=0,Y=0,H=0,S=0,U=0,M=0,N=0,P=0,x=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,IA=0,eA=0,BA=0;for(p=e=p-2048|0,TI(e+1024|0,g),hg(e+1024|0,A),TI(e,e+1024|0),hg(e,I),g=0;o=n[(t=(e+1024|0)+(96|(A=N<<7))|0)>>2],r=n[t+4>>2],i=d=MI((B=o)^(o=vg(o=n[(C=Q=A+(e+1024|0)|0)>>2],i=n[C+4>>2],a=n[(C=(e+1024|0)+(32|A)|0)>>2],c=n[C+4>>2])),(i=r)^(r=w),32),y=o,f=r,B=MI((d=vg(B=n[(r=o=(e+1024|0)+(64|A)|0)>>2],h=n[r+4>>2],d,r=w))^a,(B=c)^(c=w),24),a=MI(i^(S=vg(y,f,B,h=w)),(Y=w)^r,16),i=r=w,n[t>>2]=a,n[t+4>>2]=r,c=vg(d,c,a,r),_=r=w,n[o>>2]=c,n[o+4>>2]=r,d=MI(B^c,r^h,63),h=r=w,n[C>>2]=d,n[C+4>>2]=r,B=n[(r=m=(e+1024|0)+(104|A)|0)>>2],G=n[r+4>>2],b=n[(r=(e+1024|0)+(72|A)|0)>>2],s=n[r+4>>2],E=B,u=vg(u=n[(B=f=(e+1024|0)+(8|A)|0)>>2],D=n[B+4>>2],y=n[(B=v=(e+1024|0)+(40|A)|0)>>2],H=n[B+4>>2]),B=vg(b,s,x=MI(E^u,(B=G)^(G=w),32),D=w),j=vg(E=u,G,H=MI(b=B^y,(y=w)^H,24),u=w),B=vg(B,y,G=MI(j^x,(Z=w)^D,16),z=w),y=x=w,n[r>>2]=B,n[r+4>>2]=y,H=MI(B^H,y^u,63),u=w,R=n[(D=x=(e+1024|0)+(112|A)|0)>>2],U=n[D+4>>2],k=n[(D=(e+1024|0)+(80|A)|0)>>2],K=n[D+4>>2],P=MI((s=R)^(F=vg(F=n[(b=R=(e+1024|0)+(16|A)|0)>>2],l=n[b+4>>2],M=n[(E=b=(e+1024|0)+(48|A)|0)>>2],E=n[E+4>>2])),(l=U)^(U=w),32),E=MI(k=(s=vg(k,K,P,l=w))^M,E^(M=w),24),gA=MI(($=vg(F,k=U,E,U=w))^P,(AA=w)^l,16),U=MI(E^(K=vg(s,M,gA,IA=w)),(X=w)^U,63),E=w,P=n[(F=M=(e+1024|0)+(120|A)|0)>>2],l=n[F+4>>2],T=n[(s=F=(e+1024|0)+(88|A)|0)>>2],O=n[s+4>>2],J=MI((q=P)^(W=vg(V=n[(s=P=(e+1024|0)+(24|A)|0)>>2],J=n[s+4>>2],k=n[(A=(e+1024|0)+(56|A)|0)>>2],s=n[A+4>>2])),(V=l)^(l=w),32),s=MI(q=(T=vg(T,O,J,L=w))^k,s^(k=w),24),q=k,J=MI((k=vg(W,k=l,s,l=w))^J,(W=w)^L,16),l=MI(s^(T=vg(T,q,J,L=w)),(O=w)^l,63),s=w,q=K,V=X,K=MI(J^(S=vg(S,Y,H,u)),L^(Y=w),32),H=MI((J=vg(q,V,K,X=w))^H,(L=w)^u,24),u=vg(u=S,Y,H,S=w),Y=w,n[Q>>2]=u,n[Q+4>>2]=Y,Q=MI(u^K,X^Y,16),u=w,n[M>>2]=Q,n[M+4>>2]=u,Q=vg(J,L,Q,u),u=w,n[D>>2]=Q,n[D+4>>2]=u,eA=v,BA=MI(Q^H,u^S,63),n[eA>>2]=BA,n[v+4>>2]=w,v=MI((Q=vg(j,Z,U,E))^a,(u=i)^(i=w),32),a=MI((u=vg(T,O,v,H=w))^U,(D=w)^E,24),Q=vg(Q,E=i,a,i=w),E=U=w,n[f>>2]=Q,n[f+4>>2]=E,Q=MI(Q^v,E^H,16),f=w,n[t>>2]=Q,n[t+4>>2]=f,t=vg(u,D,Q,f),n[F>>2]=t,Q=w,n[F+4>>2]=Q,eA=b,BA=MI(a^t,Q^i,63),n[eA>>2]=BA,n[b+4>>2]=w,f=c,a=vg($,AA,l,s),_=vg(f,_,Q=MI(G^a,z^(c=w),32),i=w),a=vg(a,E=c,t=MI(_^l,(f=w)^s,24),c=w),v=w,n[R>>2]=a,n[R+4>>2]=v,a=MI(a^Q,i^v,16),Q=w,n[m>>2]=a,n[m+4>>2]=Q,a=vg(_,f,a,Q),n[o>>2]=a,i=o,o=w,n[i+4>>2]=o,eA=A,BA=MI(a^t,o^c,63),n[eA>>2]=BA,n[A+4>>2]=w,A=d,t=vg(k,W,d,h),d=vg(B,y,a=MI(gA^t,IA^(o=w),32),c=w),t=vg(t,i=o,A=MI(A^d,(B=w)^h,24),o=w),Q=w,n[P>>2]=t,n[P+4>>2]=Q,t=MI(a^t,c^Q,16),a=w,n[x>>2]=t,n[x+4>>2]=a,t=vg(d,B,t,a),n[r>>2]=t,B=r,r=w,n[B+4>>2]=r,eA=C,BA=MI(A^t,r^o,63),n[eA>>2]=BA,n[C+4>>2]=w,8!=(0|(N=N+1|0)););for(;C=n[(t=768+(A=(r=g<<4)+(e+1024|0)|0)|0)>>2],t=n[t+4>>2],B=C,C=n[A+256>>2],o=n[A+260>>2],c=MI(B^(a=vg(n[A>>2],n[A+4>>2],C,o)),(c=t)^(t=w),32),i=t,t=w,d=MI((B=C)^(C=vg(n[A+512>>2],n[A+516>>2],c,t)),(h=o)^(o=w),24),t=MI(c^(G=vg(a,i,d,B=w)),(y=w)^t,16),a=c=w,n[A+768>>2]=t,n[A+772>>2]=a,C=vg(C,o,t,a),c=o=w,n[A+512>>2]=C,n[A+516>>2]=o,o=MI(C^d,B^o,63),d=B=w,n[A+256>>2]=o,n[A+260>>2]=B,N=n[A+780>>2],f=n[A+520>>2],E=n[A+524>>2],h=n[A+776>>2],r=B=(e+1024|0)+(8|r)|0,Q=n[A+264>>2],i=n[A+268>>2],_=vg(n[r>>2],n[r+4>>2],Q,i),r=vg(f,E,h=MI(h^_,(r=N)^(N=w),32),m=w),H=vg(f=_,N,i=MI(E=r^Q,i^(Q=w),24),_=w),r=vg(r,Q,N=MI(H^h,(u=w)^m,16),x=w),Q=h=w,n[A+520>>2]=r,n[A+524>>2]=Q,i=MI(r^i,Q^_,63),_=w,h=n[A+900>>2],b=n[A+640>>2],s=n[A+644>>2],D=n[A+896>>2],m=n[A+384>>2],f=n[A+388>>2],D=MI(D^(v=vg(n[A+128>>2],n[A+132>>2],m,f)),(E=h)^(h=w),32),f=MI(E=(b=vg(b,s,D,R=w))^m,f^(m=w),24),E=b,b=MI((b=D)^(D=vg(v,s=h,f,h=w)),(s=R)^(R=w),16),h=MI(f^(E=vg(E,m,b,U=w)),(M=w)^h,63),m=w,f=n[A+908>>2],S=n[A+648>>2],Y=n[A+652>>2],l=n[A+904>>2],v=n[A+392>>2],F=n[A+396>>2],l=MI(l^(P=vg(n[A+136>>2],n[A+140>>2],v,F)),(s=f)^(f=w),32),k=F=MI(Y=(S=vg(S,Y,l,s=w))^v,F^(v=w),24),l=MI((F=vg(P,Y=f,F,f=w))^l,(P=w)^s,16),f=MI(k^(S=vg(S,v,l,s=w)),(Y=w)^f,63),v=w,k=E,K=M,E=MI(l^(G=vg(G,y,i,_)),s^(y=w),32),i=MI((l=vg(k,K,E,M=w))^i,(s=w)^_,24),_=vg(_=G,y,i,G=w),y=w,n[A>>2]=_,n[A+4>>2]=y,_=MI(_^E,M^y,16),y=w,n[A+904>>2]=_,n[A+908>>2]=y,_=vg(l,s,_,y),y=w,n[A+640>>2]=_,n[A+644>>2]=y,eA=A,BA=MI(i^_,y^G,63),n[eA+264>>2]=BA,n[A+268>>2]=w,y=h,_=MI((i=vg(H,u,h,m))^t,(h=a)^(a=w),32),t=MI(y^(G=vg(S,Y,_,h=w)),(E=m)^(m=w),24),a=vg(y=i,a,t,i=w),y=w,n[B>>2]=a,n[B+4>>2]=y,a=MI(a^_,h^y,16),B=w,n[A+768>>2]=a,n[A+772>>2]=B,a=vg(G,m,a,B),n[A+648>>2]=a,B=w,n[A+652>>2]=B,eA=A,BA=MI(a^t,B^i,63),n[eA+384>>2]=BA,n[A+388>>2]=w,i=C,h=c,C=vg(D,R,f,v),N=vg(i,h,c=MI(N^C,x^(a=w),32),B=w),C=vg(C,h=a,t=MI(N^f,(i=w)^v,24),a=w),_=w,n[A+128>>2]=C,n[A+132>>2]=_,C=MI(C^c,B^_,16),B=c=w,n[A+776>>2]=C,n[A+780>>2]=B,C=vg(N,i,C,B),n[A+512>>2]=C,c=w,n[A+516>>2]=c,eA=A,BA=MI(t^C,a^c,63),n[eA+392>>2]=BA,n[A+396>>2]=w,B=o,c=r,r=MI(b^(C=vg(F,P,o,d)),U^(o=w),32),t=MI(B^(c=vg(c,Q,r,a=w)),(i=d)^(d=w),24),C=vg(C,B=o,t,o=w),B=w,n[A+136>>2]=C,n[A+140>>2]=B,C=MI(r^C,a^B,16),r=w,n[A+896>>2]=C,n[A+900>>2]=r,C=vg(c,d,C,r),n[A+520>>2]=C,r=w,n[A+524>>2]=r,eA=A,BA=MI(t^C,r^o,63),n[eA+256>>2]=BA,n[A+260>>2]=w,8!=(0|(g=g+1|0)););TI(I,e),hg(I,e+1024|0),p=e+2048|0}function G(A,g,I){var e,B=0,r=0,a=0,t=0,i=0,C=0,Q=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,u=0,l=0,D=0,v=0,d=0,b=0,k=0,F=0,G=0,m=0,Y=0,H=0,S=0,U=0,M=0,N=0,P=0,x=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,IA=0,eA=0,BA=0;for(p=e=p-2048|0,TI(e+1024|0,g),hg(e+1024|0,A),TI(e,e+1024|0),g=0;o=n[(t=(e+1024|0)+(96|(A=N<<7))|0)>>2],r=n[t+4>>2],i=d=MI((B=o)^(o=vg(o=n[(C=Q=A+(e+1024|0)|0)>>2],i=n[C+4>>2],a=n[(C=(e+1024|0)+(32|A)|0)>>2],c=n[C+4>>2])),(i=r)^(r=w),32),y=o,f=r,B=MI((d=vg(B=n[(r=o=(e+1024|0)+(64|A)|0)>>2],h=n[r+4>>2],d,r=w))^a,(B=c)^(c=w),24),a=MI(i^(S=vg(y,f,B,h=w)),(Y=w)^r,16),i=r=w,n[t>>2]=a,n[t+4>>2]=r,c=vg(d,c,a,r),_=r=w,n[o>>2]=c,n[o+4>>2]=r,d=MI(B^c,r^h,63),h=r=w,n[C>>2]=d,n[C+4>>2]=r,B=n[(r=m=(e+1024|0)+(104|A)|0)>>2],G=n[r+4>>2],b=n[(r=(e+1024|0)+(72|A)|0)>>2],s=n[r+4>>2],E=B,u=vg(u=n[(B=f=(e+1024|0)+(8|A)|0)>>2],D=n[B+4>>2],y=n[(B=v=(e+1024|0)+(40|A)|0)>>2],H=n[B+4>>2]),B=vg(b,s,x=MI(E^u,(B=G)^(G=w),32),D=w),j=vg(E=u,G,H=MI(b=B^y,(y=w)^H,24),u=w),B=vg(B,y,G=MI(j^x,(Z=w)^D,16),z=w),y=x=w,n[r>>2]=B,n[r+4>>2]=y,H=MI(B^H,y^u,63),u=w,R=n[(D=x=(e+1024|0)+(112|A)|0)>>2],U=n[D+4>>2],k=n[(D=(e+1024|0)+(80|A)|0)>>2],K=n[D+4>>2],P=MI((s=R)^(F=vg(F=n[(b=R=(e+1024|0)+(16|A)|0)>>2],l=n[b+4>>2],M=n[(E=b=(e+1024|0)+(48|A)|0)>>2],E=n[E+4>>2])),(l=U)^(U=w),32),E=MI(k=(s=vg(k,K,P,l=w))^M,E^(M=w),24),gA=MI(($=vg(F,k=U,E,U=w))^P,(AA=w)^l,16),U=MI(E^(K=vg(s,M,gA,IA=w)),(X=w)^U,63),E=w,P=n[(F=M=(e+1024|0)+(120|A)|0)>>2],l=n[F+4>>2],T=n[(s=F=(e+1024|0)+(88|A)|0)>>2],O=n[s+4>>2],J=MI((q=P)^(W=vg(V=n[(s=P=(e+1024|0)+(24|A)|0)>>2],J=n[s+4>>2],k=n[(A=(e+1024|0)+(56|A)|0)>>2],s=n[A+4>>2])),(V=l)^(l=w),32),s=MI(q=(T=vg(T,O,J,L=w))^k,s^(k=w),24),q=k,J=MI((k=vg(W,k=l,s,l=w))^J,(W=w)^L,16),l=MI(s^(T=vg(T,q,J,L=w)),(O=w)^l,63),s=w,q=K,V=X,K=MI(J^(S=vg(S,Y,H,u)),L^(Y=w),32),H=MI((J=vg(q,V,K,X=w))^H,(L=w)^u,24),u=vg(u=S,Y,H,S=w),Y=w,n[Q>>2]=u,n[Q+4>>2]=Y,Q=MI(u^K,X^Y,16),u=w,n[M>>2]=Q,n[M+4>>2]=u,Q=vg(J,L,Q,u),u=w,n[D>>2]=Q,n[D+4>>2]=u,eA=v,BA=MI(Q^H,u^S,63),n[eA>>2]=BA,n[v+4>>2]=w,v=MI((Q=vg(j,Z,U,E))^a,(u=i)^(i=w),32),a=MI((u=vg(T,O,v,H=w))^U,(D=w)^E,24),Q=vg(Q,E=i,a,i=w),E=U=w,n[f>>2]=Q,n[f+4>>2]=E,Q=MI(Q^v,E^H,16),f=w,n[t>>2]=Q,n[t+4>>2]=f,t=vg(u,D,Q,f),n[F>>2]=t,Q=w,n[F+4>>2]=Q,eA=b,BA=MI(a^t,Q^i,63),n[eA>>2]=BA,n[b+4>>2]=w,f=c,a=vg($,AA,l,s),_=vg(f,_,Q=MI(G^a,z^(c=w),32),i=w),a=vg(a,E=c,t=MI(_^l,(f=w)^s,24),c=w),v=w,n[R>>2]=a,n[R+4>>2]=v,a=MI(a^Q,i^v,16),Q=w,n[m>>2]=a,n[m+4>>2]=Q,a=vg(_,f,a,Q),n[o>>2]=a,i=o,o=w,n[i+4>>2]=o,eA=A,BA=MI(a^t,o^c,63),n[eA>>2]=BA,n[A+4>>2]=w,A=d,t=vg(k,W,d,h),d=vg(B,y,a=MI(gA^t,IA^(o=w),32),c=w),t=vg(t,i=o,A=MI(A^d,(B=w)^h,24),o=w),Q=w,n[P>>2]=t,n[P+4>>2]=Q,t=MI(a^t,c^Q,16),a=w,n[x>>2]=t,n[x+4>>2]=a,t=vg(d,B,t,a),n[r>>2]=t,B=r,r=w,n[B+4>>2]=r,eA=C,BA=MI(A^t,r^o,63),n[eA>>2]=BA,n[C+4>>2]=w,8!=(0|(N=N+1|0)););for(;C=n[(t=768+(A=(r=g<<4)+(e+1024|0)|0)|0)>>2],t=n[t+4>>2],B=C,C=n[A+256>>2],o=n[A+260>>2],c=MI(B^(a=vg(n[A>>2],n[A+4>>2],C,o)),(c=t)^(t=w),32),i=t,t=w,d=MI((B=C)^(C=vg(n[A+512>>2],n[A+516>>2],c,t)),(h=o)^(o=w),24),t=MI(c^(G=vg(a,i,d,B=w)),(y=w)^t,16),a=c=w,n[A+768>>2]=t,n[A+772>>2]=a,C=vg(C,o,t,a),c=o=w,n[A+512>>2]=C,n[A+516>>2]=o,o=MI(C^d,B^o,63),d=B=w,n[A+256>>2]=o,n[A+260>>2]=B,N=n[A+780>>2],f=n[A+520>>2],E=n[A+524>>2],h=n[A+776>>2],r=B=(e+1024|0)+(8|r)|0,Q=n[A+264>>2],i=n[A+268>>2],_=vg(n[r>>2],n[r+4>>2],Q,i),r=vg(f,E,h=MI(h^_,(r=N)^(N=w),32),m=w),H=vg(f=_,N,i=MI(E=r^Q,i^(Q=w),24),_=w),r=vg(r,Q,N=MI(H^h,(u=w)^m,16),x=w),Q=h=w,n[A+520>>2]=r,n[A+524>>2]=Q,i=MI(r^i,Q^_,63),_=w,h=n[A+900>>2],b=n[A+640>>2],s=n[A+644>>2],D=n[A+896>>2],m=n[A+384>>2],f=n[A+388>>2],D=MI(D^(v=vg(n[A+128>>2],n[A+132>>2],m,f)),(E=h)^(h=w),32),f=MI(E=(b=vg(b,s,D,R=w))^m,f^(m=w),24),E=b,b=MI((b=D)^(D=vg(v,s=h,f,h=w)),(s=R)^(R=w),16),h=MI(f^(E=vg(E,m,b,U=w)),(M=w)^h,63),m=w,f=n[A+908>>2],S=n[A+648>>2],Y=n[A+652>>2],l=n[A+904>>2],v=n[A+392>>2],F=n[A+396>>2],l=MI(l^(P=vg(n[A+136>>2],n[A+140>>2],v,F)),(s=f)^(f=w),32),k=F=MI(Y=(S=vg(S,Y,l,s=w))^v,F^(v=w),24),l=MI((F=vg(P,Y=f,F,f=w))^l,(P=w)^s,16),f=MI(k^(S=vg(S,v,l,s=w)),(Y=w)^f,63),v=w,k=E,K=M,E=MI(l^(G=vg(G,y,i,_)),s^(y=w),32),i=MI((l=vg(k,K,E,M=w))^i,(s=w)^_,24),_=vg(_=G,y,i,G=w),y=w,n[A>>2]=_,n[A+4>>2]=y,_=MI(_^E,M^y,16),y=w,n[A+904>>2]=_,n[A+908>>2]=y,_=vg(l,s,_,y),y=w,n[A+640>>2]=_,n[A+644>>2]=y,eA=A,BA=MI(i^_,y^G,63),n[eA+264>>2]=BA,n[A+268>>2]=w,y=h,_=MI((i=vg(H,u,h,m))^t,(h=a)^(a=w),32),t=MI(y^(G=vg(S,Y,_,h=w)),(E=m)^(m=w),24),a=vg(y=i,a,t,i=w),y=w,n[B>>2]=a,n[B+4>>2]=y,a=MI(a^_,h^y,16),B=w,n[A+768>>2]=a,n[A+772>>2]=B,a=vg(G,m,a,B),n[A+648>>2]=a,B=w,n[A+652>>2]=B,eA=A,BA=MI(a^t,B^i,63),n[eA+384>>2]=BA,n[A+388>>2]=w,i=C,h=c,C=vg(D,R,f,v),N=vg(i,h,c=MI(N^C,x^(a=w),32),B=w),C=vg(C,h=a,t=MI(N^f,(i=w)^v,24),a=w),_=w,n[A+128>>2]=C,n[A+132>>2]=_,C=MI(C^c,B^_,16),B=c=w,n[A+776>>2]=C,n[A+780>>2]=B,C=vg(N,i,C,B),n[A+512>>2]=C,c=w,n[A+516>>2]=c,eA=A,BA=MI(t^C,a^c,63),n[eA+392>>2]=BA,n[A+396>>2]=w,B=o,c=r,r=MI(b^(C=vg(F,P,o,d)),U^(o=w),32),t=MI(B^(c=vg(c,Q,r,a=w)),(i=d)^(d=w),24),C=vg(C,B=o,t,o=w),B=w,n[A+136>>2]=C,n[A+140>>2]=B,C=MI(r^C,a^B,16),r=w,n[A+896>>2]=C,n[A+900>>2]=r,C=vg(c,d,C,r),n[A+520>>2]=C,r=w,n[A+524>>2]=r,eA=A,BA=MI(t^C,r^o,63),n[eA+256>>2]=BA,n[A+260>>2]=w,8!=(0|(g=g+1|0)););TI(I,e),hg(I,e+1024|0),p=e+2048|0}function m(A,g){var I,e,B,r,a,t,i,C,o,c,E,s,y,h,f,_,p,u,l,D,v,d,b,k,F,G,m,Y,H,S,U,M,N,P,x,R,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,IA=0,eA=0,BA=0,rA=0;X=A,c=K=(J=n[g+12>>2])<<1,W=J,J=kI(K,r=K>>31,J,k=J>>31),L=w,K=J,a=J=BA=n[g+16>>2],t=J>>31,p=J=(j=n[g+8>>2])<<1,q=kI(a,t,J,y=J>>31),J=w+L|0,J=(K=K+q|0)>>>0<q>>>0?J+1|0:J,L=K,h=K=(q=n[g+20>>2])<<1,f=K>>31,i=K=(Z=n[g+4>>2])<<1,T=kI(h,f,K,I=K>>31),K=w+J|0,K=(L=L+T|0)>>>0<T>>>0?K+1|0:K,u=J=V=n[g+24>>2],E=J>>31,C=J=(IA=n[g>>2])<<1,T=kI(V,E,J,e=J>>31),J=w+K|0,J=(L=T+L|0)>>>0<T>>>0?J+1|0:J,O=L,K=n[g+32>>2],_=L=Q(K,19),F=K,L=kI(L,s=L>>31,K,v=K>>31),J=w+J|0,J=(K=O+L|0)>>>0<L>>>0?J+1|0:J,O=K,$=n[g+36>>2],o=K=Q($,38),B=K>>31,U=g=(L=n[g+28>>2])<<1,T=kI(K,B,g,G=g>>31),g=w+J|0,AA=K=O+T|0,z=K>>>0<T>>>0?g+1|0:g,g=kI(i,I,a,t),J=w,K=kI(p,y,W,k),J=w+J|0,J=(g=K+g|0)>>>0<K>>>0?J+1|0:J,m=q,T=kI(q,d=q>>31,C,e),K=w+J|0,K=(g=T+g|0)>>>0<T>>>0?K+1|0:K,T=kI(_,s,U,G),J=w+K|0,J=(g=T+g|0)>>>0<T>>>0?J+1|0:J,K=kI(o,B,V,E),J=w+J|0,O=g=K+g|0,eA=g>>>0<K>>>0?J+1|0:J,g=kI(i,I,c,r),K=w,J=(j=kI(T=j,l=T>>31,T,l))+g|0,g=w+K|0,g=J>>>0<j>>>0?g+1|0:g,K=(j=kI(C,e,a,t))+J|0,J=w+g|0,J=K>>>0<j>>>0?J+1|0:J,b=g=Q(L,38),j=L,g=(L=kI(g,D=g>>31,L,Y=L>>31))+K|0,K=w+J|0,K=g>>>0<L>>>0?K+1|0:K,g=(J=g)+(L=kI(_,s,g=V<<1,g>>31))|0,J=w+K|0,J=g>>>0<L>>>0?J+1|0:J,K=kI(o,B,h,f),J=w+J|0,H=g=K+g|0,P=J=g>>>0<K>>>0?J+1|0:J,g=J,(J=H+33554432|0)>>>0<33554432&&(g=g+1|0),M=J,x=g,J=(J=g>>26)+eA|0,eA=g=(K=(67108863&g)<<6|M>>>26)+O|0,K=g>>>0<K>>>0?J+1|0:J,(g=g+16777216|0)>>>0<16777216&&(K=K+1|0),R=g,J=(J=K>>25)+z|0,J=(g=(K=(33554431&K)<<7|g>>>25)+AA|0)>>>0<K>>>0?J+1|0:J,K=g,g=J,(J=K+33554432|0)>>>0<33554432&&(g=g+1|0),O=J,L=g,g=-67108864&J,n[X+24>>2]=K-g,z=A,g=kI(C,e,T,l),J=w,Z=kI(i,I,X=Z,gA=X>>31),K=w+J|0,K=(g=Z+g|0)>>>0<Z>>>0?K+1|0:K,J=g,Z=g=Q(V,19),g=J+(V=kI(g,AA=g>>31,u,E))|0,J=w+K|0,J=g>>>0<V>>>0?J+1|0:J,K=(V=kI(h,f,b,D))+g|0,g=w+J|0,g=K>>>0<V>>>0?g+1|0:g,N=J=BA<<1,V=kI(_,s,J,S=J>>31),J=w+g|0,J=(K=V+K|0)>>>0<V>>>0?J+1|0:J,g=K,K=kI(o,B,c,r),J=w+J|0,rA=g=g+K|0,V=g>>>0<K>>>0?J+1|0:J,g=kI(h,f,Z,AA),J=w,X=kI(C,e,X,gA),K=w+J|0,K=(g=X+g|0)>>>0<X>>>0?K+1|0:K,X=kI(a,t,b,D),J=w+K|0,J=(g=X+g|0)>>>0<X>>>0?J+1|0:J,K=(X=kI(_,s,c,r))+g|0,g=w+J|0,g=K>>>0<X>>>0?g+1|0:g,X=kI(o,B,T,l),J=w+g|0,gA=K=X+K|0,X=K>>>0<X>>>0?J+1|0:J,g=kI(g=Q(q,38),g>>31,m,d),J=w,q=g,K=kI(g=IA,K=g>>31,g,K),J=w+J|0,J=(g=q+K|0)>>>0<K>>>0?J+1|0:J,q=kI(Z,AA,N,S),K=w+J|0,K=(g=q+g|0)>>>0<q>>>0?K+1|0:K,q=kI(c,r,b,D),J=w+K|0,J=(g=q+g|0)>>>0<q>>>0?J+1|0:J,K=(q=kI(_,s,p,y))+g|0,g=w+J|0,g=K>>>0<q>>>0?g+1|0:g,q=kI(i,I,o,B),J=w+g|0,Z=K=q+K|0,AA=J=K>>>0<q>>>0?J+1|0:J,(g=K+33554432|0)>>>0<33554432&&(J=J+1|0),IA=g,BA=J,K=(g=J>>26)+X|0,X=J=(q=(67108863&J)<<6|IA>>>26)+gA|0,J=J>>>0<q>>>0?K+1|0:K,(g=X+16777216|0)>>>0<16777216&&(J=J+1|0),gA=g,q=(33554431&J)<<7|g>>>25,J=(J>>25)+V|0,J=(K=q+rA|0)>>>0<q>>>0?J+1|0:J,(K=(g=K)+33554432|0)>>>0<33554432&&(J=J+1|0),V=K,q=J,J=-67108864&K,n[z+8>>2]=g-J,g=kI(p,y,m,d),J=w,K=kI(a,t,c,r),J=w+J|0,J=(g=K+g|0)>>>0<K>>>0?J+1|0:J,K=kI(i,I,u,E),J=w+J|0,J=(g=K+g|0)>>>0<K>>>0?J+1|0:J,K=kI(C,e,j,Y),J=w+J|0,J=(g=K+g|0)>>>0<K>>>0?J+1|0:J,K=(rA=kI(o,B,F,v))+g|0,g=w+J|0,J=L>>26,L=(O=(67108863&L)<<6|O>>>26)+K|0,K=(g=K>>>0<rA>>>0?g+1|0:g)+J|0,J=K=L>>>0<O>>>0?K+1|0:K,(K=(g=L)+16777216|0)>>>0<16777216&&(J=J+1|0),O=K,L=J,J=-33554432&K,n[z+28>>2]=g-J,g=kI(C,e,W,k),K=w,J=(T=kI(i,I,T,l))+g|0,g=w+K|0,g=J>>>0<T>>>0?g+1|0:g,T=kI(u,E,b,D),K=w+g|0,K=(J=T+J|0)>>>0<T>>>0?K+1|0:K,g=(T=kI(_,s,h,f))+J|0,J=w+K|0,J=g>>>0<T>>>0?J+1|0:J,K=kI(o,B,a,t),J=w+J|0,J=(J=(g=K+g|0)>>>0<K>>>0?J+1|0:J)+(K=q>>26)|0,K=g=(q=(67108863&q)<<6|V>>>26)+g|0,g=J=g>>>0<q>>>0?J+1|0:J,(J=K+16777216|0)>>>0<16777216&&(g=g+1|0),V=J,q=g,g=-33554432&J,n[z+12>>2]=K-g,T=A,g=kI(u,E,p,y),J=w,K=kI(a,t,a,t),J=w+J|0,J=(g=K+g|0)>>>0<K>>>0?J+1|0:J,K=kI(c,r,h,f),J=w+J|0,J=(g=K+g|0)>>>0<K>>>0?J+1|0:J,K=(W=kI(i,I,U,G))+g|0,g=w+J|0,g=K>>>0<W>>>0?g+1|0:g,J=(W=kI(C,e,F,v))+K|0,K=w+g|0,K=J>>>0<W>>>0?K+1|0:K,g=($=kI(o,B,W=$,z=W>>31))+J|0,J=w+K|0,J=g>>>0<$>>>0?J+1|0:J,K=g,J=(g=L>>25)+J|0,J=(K=K+(L=(33554431&L)<<7|O>>>25)|0)>>>0<L>>>0?J+1|0:J,(K=(g=K)+33554432|0)>>>0<33554432&&(J=J+1|0),$=K,L=J,J=-67108864&K,n[T+32>>2]=g-J,J=q>>25,K=(q=(33554431&q)<<7|V>>>25)+(H-(g=-67108864&M)|0)|0,g=J+(P-((H>>>0<g>>>0)+x|0)|0)|0,J=g=K>>>0<q>>>0?g+1|0:g,(g=K+33554432|0)>>>0<33554432&&(J=J+1|0),q=((67108863&J)<<6|g>>>26)+(eA=eA-(-33554432&R)|0)|0,n[T+20>>2]=q,g&=-67108864,n[A+16>>2]=K-g,q=A,g=kI(c,r,u,E),K=w,J=(T=kI(m,d,N,S))+g|0,g=w+K|0,g=J>>>0<T>>>0?g+1|0:g,K=(T=kI(p,y,j,Y))+J|0,J=w+g|0,J=K>>>0<T>>>0?J+1|0:J,g=(T=kI(i,I,F,v))+K|0,K=w+J|0,K=g>>>0<T>>>0?K+1|0:K,T=kI(C,e,W,z),J=w+K|0,K=g=T+g|0,J=(g=g>>>0<T>>>0?J+1|0:J)+(J=L>>26)|0,J=(K=(L=(67108863&L)<<6|$>>>26)+K|0)>>>0<L>>>0?J+1|0:J,L=K,V=K,g=J,(J=K+16777216|0)>>>0<16777216&&(g=g+1|0),K=-33554432&J,n[q+36>>2]=L-K,T=kI((33554431&g)<<7|J>>>25,g>>25,19,0),J=w+(AA-((Z>>>0<(K=-67108864&IA)>>>0)+BA|0)|0)|0,K=g=T+(Z-K|0)|0,g=g>>>0<T>>>0?J+1|0:J,(J=K+33554432|0)>>>0<33554432&&(g=g+1|0),L=(X-(-33554432&gA)|0)+((67108863&g)<<6|J>>>26)|0,n[A+4>>2]=L,g=A,A=-67108864&J,n[g>>2]=K-A}function Y(A){var g=0,I=0,e=0,B=0,r=0,a=0,t=0,i=0,Q=0;A:if(A|=0){r=(e=A+-8|0)+(A=-8&(I=n[A+-4>>2]))|0;g:if(!(1&I)){if(!(3&I))break A;if((e=e-(I=n[e>>2])|0)>>>0<C[8965])break A;if(A=A+I|0,n[8966]==(0|e)){if(3==(3&(I=n[r+4>>2])))return n[8963]=A,n[r+4>>2]=-2&I,n[e+4>>2]=1|A,void(n[A+e>>2]=A)}else{if(I>>>0<=255){if(B=n[e+8>>2],I=I>>>3|0,(0|(g=n[e+12>>2]))==(0|B)){i=35844,Q=n[8961]&Og(-2,I),n[i>>2]=Q;break g}n[B+12>>2]=g,n[g+8>>2]=B;break g}if(t=n[e+24>>2],(0|e)==(0|(I=n[e+12>>2])))if((g=n[(B=e+20|0)>>2])||(g=n[(B=e+16|0)>>2])){for(;a=B,(g=n[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=n[I+16>>2]););n[a>>2]=0}else I=0;else g=n[e+8>>2],n[g+12>>2]=I,n[I+8>>2]=g;if(!t)break g;B=n[e+28>>2];I:{if(n[(g=36148+(B<<2)|0)>>2]==(0|e)){if(n[g>>2]=I,I)break I;i=35848,Q=n[8962]&Og(-2,B),n[i>>2]=Q;break g}if(n[t+(n[t+16>>2]==(0|e)?16:20)>>2]=I,!I)break g}if(n[I+24>>2]=t,(g=n[e+16>>2])&&(n[I+16>>2]=g,n[g+24>>2]=I),!(g=n[e+20>>2]))break g;n[I+20>>2]=g,n[g+24>>2]=I}}if(!(r>>>0<=e>>>0)&&1&(I=n[r+4>>2])){g:{if(!(2&I)){if(n[8967]==(0|r)){if(n[8967]=e,A=n[8964]+A|0,n[8964]=A,n[e+4>>2]=1|A,n[8966]!=(0|e))break A;return n[8963]=0,void(n[8966]=0)}if(n[8966]==(0|r))return n[8966]=e,A=n[8963]+A|0,n[8963]=A,n[e+4>>2]=1|A,void(n[A+e>>2]=A);A=(-8&I)+A|0;I:if(I>>>0<=255){if(I=I>>>3|0,(0|(g=n[r+8>>2]))==(0|(B=n[r+12>>2]))){i=35844,Q=n[8961]&Og(-2,I),n[i>>2]=Q;break I}n[g+12>>2]=B,n[B+8>>2]=g}else{if(t=n[r+24>>2],(0|r)==(0|(I=n[r+12>>2])))if((g=n[(B=r+20|0)>>2])||(g=n[(B=r+16|0)>>2])){for(;a=B,(g=n[(B=(I=g)+20|0)>>2])||(B=I+16|0,g=n[I+16>>2]););n[a>>2]=0}else I=0;else g=n[r+8>>2],n[g+12>>2]=I,n[I+8>>2]=g;if(t){B=n[r+28>>2];e:{if(n[(g=36148+(B<<2)|0)>>2]==(0|r)){if(n[g>>2]=I,I)break e;i=35848,Q=n[8962]&Og(-2,B),n[i>>2]=Q;break I}if(n[t+(n[t+16>>2]==(0|r)?16:20)>>2]=I,!I)break I}n[I+24>>2]=t,(g=n[r+16>>2])&&(n[I+16>>2]=g,n[g+24>>2]=I),(g=n[r+20>>2])&&(n[I+20>>2]=g,n[g+24>>2]=I)}}if(n[e+4>>2]=1|A,n[A+e>>2]=A,n[8966]!=(0|e))break g;return void(n[8963]=A)}n[r+4>>2]=-2&I,n[e+4>>2]=1|A,n[A+e>>2]=A}if(A>>>0<=255)return I=35884+((A=A>>>3|0)<<3)|0,(g=n[8961])&(A=1<<A)?A=n[I+8>>2]:(n[8961]=A|g,A=I),n[I+8>>2]=e,n[A+12>>2]=e,n[e+12>>2]=I,void(n[e+8>>2]=A);n[e+16>>2]=0,n[e+20>>2]=0,g=0,(B=A>>>8|0)&&(g=31,A>>>0>16777215||(g=(I=B)<<(B=B+1048320>>>16&8),g=28+((g=((g<<=t=g+520192>>>16&4)<<(a=g+245760>>>16&2)>>>15|0)-(a|B|t)|0)<<1|A>>>g+21&1)|0)),n[(r=e)+28>>2]=g,a=36148+(g<<2)|0;g:{I:{if((B=n[8962])&(I=1<<g)){for(B=A<<(31==(0|g)?0:25-(g>>>1|0)|0),I=n[a>>2];;){if(g=I,(-8&n[I+4>>2])==(0|A))break I;if(I=B>>>29|0,B<<=1,!(I=n[16+(a=g+(4&I)|0)>>2]))break}n[a+16>>2]=e,n[e+24>>2]=g}else n[8962]=I|B,n[a>>2]=e,n[e+24>>2]=a;n[e+12>>2]=e,n[e+8>>2]=e;break g}A=n[g+8>>2],n[A+12>>2]=e,n[g+8>>2]=e,n[e+24>>2]=0,n[e+12>>2]=g,n[e+8>>2]=A}if(A=n[8969]+-1|0,n[8969]=A,!A){for(e=36300;e=(A=n[e>>2])+8|0,A;);n[8969]=-1}}}}function H(A,g){var I=0,e=0,B=0,r=0,a=0,t=0,i=0,C=0;r=A+g|0;A:{g:if(!(1&(I=n[A+4>>2]))){if(!(3&I))break A;if(g=(I=n[A>>2])+g|0,(0|(A=A-I|0))==n[8966]){if(3==(3&(I=n[r+4>>2])))return n[8963]=g,n[r+4>>2]=-2&I,n[A+4>>2]=1|g,void(n[r>>2]=g)}else{if(I>>>0<=255){if(B=I>>>3|0,I=n[A+8>>2],(0|(e=n[A+12>>2]))==(0|I)){i=35844,C=n[8961]&Og(-2,B),n[i>>2]=C;break g}n[I+12>>2]=e,n[e+8>>2]=I;break g}if(t=n[A+24>>2],(0|(I=n[A+12>>2]))==(0|A))if((B=n[(e=A+20|0)>>2])||(B=n[(e=A+16|0)>>2])){for(;a=e,(B=n[(e=(I=B)+20|0)>>2])||(e=I+16|0,B=n[I+16>>2]););n[a>>2]=0}else I=0;else e=n[A+8>>2],n[e+12>>2]=I,n[I+8>>2]=e;if(!t)break g;e=n[A+28>>2];I:{if(n[(B=36148+(e<<2)|0)>>2]==(0|A)){if(n[B>>2]=I,I)break I;i=35848,C=n[8962]&Og(-2,e),n[i>>2]=C;break g}if(n[t+(n[t+16>>2]==(0|A)?16:20)>>2]=I,!I)break g}if(n[I+24>>2]=t,(e=n[A+16>>2])&&(n[I+16>>2]=e,n[e+24>>2]=I),!(e=n[A+20>>2]))break g;n[I+20>>2]=e,n[e+24>>2]=I}}g:{if(!(2&(I=n[r+4>>2]))){if(n[8967]==(0|r)){if(n[8967]=A,g=n[8964]+g|0,n[8964]=g,n[A+4>>2]=1|g,n[8966]!=(0|A))break A;return n[8963]=0,void(n[8966]=0)}if(n[8966]==(0|r))return n[8966]=A,g=n[8963]+g|0,n[8963]=g,n[A+4>>2]=1|g,void(n[A+g>>2]=g);g=(-8&I)+g|0;I:if(I>>>0<=255){if(B=I>>>3|0,I=n[r+8>>2],(0|(e=n[r+12>>2]))==(0|I)){i=35844,C=n[8961]&Og(-2,B),n[i>>2]=C;break I}n[I+12>>2]=e,n[e+8>>2]=I}else{if(t=n[r+24>>2],(0|r)==(0|(I=n[r+12>>2])))if((B=n[(e=r+20|0)>>2])||(B=n[(e=r+16|0)>>2])){for(;a=e,(B=n[(e=(I=B)+20|0)>>2])||(e=I+16|0,B=n[I+16>>2]););n[a>>2]=0}else I=0;else e=n[r+8>>2],n[e+12>>2]=I,n[I+8>>2]=e;if(t){e=n[r+28>>2];e:{if(n[(B=36148+(e<<2)|0)>>2]==(0|r)){if(n[B>>2]=I,I)break e;i=35848,C=n[8962]&Og(-2,e),n[i>>2]=C;break I}if(n[t+(n[t+16>>2]==(0|r)?16:20)>>2]=I,!I)break I}n[I+24>>2]=t,(e=n[r+16>>2])&&(n[I+16>>2]=e,n[e+24>>2]=I),(e=n[r+20>>2])&&(n[I+20>>2]=e,n[e+24>>2]=I)}}if(n[A+4>>2]=1|g,n[A+g>>2]=g,n[8966]!=(0|A))break g;return void(n[8963]=g)}n[r+4>>2]=-2&I,n[A+4>>2]=1|g,n[A+g>>2]=g}if(g>>>0<=255)return g=35884+((I=g>>>3|0)<<3)|0,(e=n[8961])&(I=1<<I)?I=n[g+8>>2]:(n[8961]=I|e,I=g),n[g+8>>2]=A,n[I+12>>2]=A,n[A+12>>2]=g,void(n[A+8>>2]=I);n[A+16>>2]=0,n[A+20>>2]=0,I=0,(B=g>>>8|0)&&(I=31,g>>>0>16777215||(I=28+((I=((r=(B<<=a=B+1048320>>>16&8)<<(I=B+520192>>>16&4))<<(B=r+245760>>>16&2)>>>15|0)-(B|I|a)|0)<<1|g>>>I+21&1)|0)),n[(e=A)+28>>2]=I,B=36148+(I<<2)|0;g:{if((e=n[8962])&(a=1<<I)){for(e=g<<(31==(0|I)?0:25-(I>>>1|0)|0),I=n[B>>2];;){if(B=I,(-8&n[I+4>>2])==(0|g))break g;if(I=e>>>29|0,e<<=1,!(I=n[16+(a=B+(4&I)|0)>>2]))break}n[a+16>>2]=A}else n[8962]=e|a,n[B>>2]=A;return n[A+24>>2]=B,n[A+12>>2]=A,void(n[A+8>>2]=A)}g=n[B+8>>2],n[g+12>>2]=A,n[B+8>>2]=A,n[A+24>>2]=0,n[A+12>>2]=B,n[A+8>>2]=g}}function S(A,g,I,e,B){var r,t,C,Q,o,c,E,s,y,h,f,_,u,l,w,D=0,v=0,d=0,b=0,k=0,F=0,G=0,m=0,Y=0,H=0,S=0,U=0,M=0,N=0,P=0,x=0,R=0,J=0,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,IA=0,eA=0;for(p=r=p+-64|0,t=n[A+60>>2],C=n[A+56>>2],K=n[A+52>>2],L=n[A+48>>2],Q=n[A+44>>2],o=n[A+40>>2],c=n[A+36>>2],E=n[A+32>>2],s=n[A+28>>2],y=n[A+24>>2],h=n[A+20>>2],f=n[A+16>>2],_=n[A+12>>2],u=n[A+8>>2],l=n[A+4>>2],w=n[A>>2];;){if(!B&e>>>0>63|B>>>0>0)b=I;else{if(D=0,b=v=iA(r,0,64),e|B)for(;a[D+v|0]=i[g+D|0],!B&e>>>0>(D=D+1|0)>>>0|B>>>0>0;);g=b,X=I}for(T=20,m=w,Y=l,H=u,S=_,D=f,v=h,I=y,U=s,k=E,F=c,M=o,N=t,P=C,d=K,x=L,J=Q;G=D,m=LI((D=D+m|0)^x,16),x=LI(G^(k=m+k|0),12),G=k,k=LI((k=m)^(m=D+x|0),8),D=LI(x^(R=G+k|0),7),G=v,Y=LI((v=v+Y|0)^d,16),d=LI(G^(F=Y+F|0),12),G=F,F=LI((F=Y)^(Y=v+d|0),8),v=LI(d^(q=G+F|0),7),d=I,H=LI((I=I+H|0)^P,16),G=P=LI(d^(M=H+M|0),12),P=LI((d=H)^(H=I+P|0),8),I=LI(G^(M=P+M|0),7),d=U,S=LI((U=U+S|0)^N,16),J=d=LI(d^(N=S+J|0),12),G=N,N=LI((N=S)^(S=U+d|0),8),U=LI(J^(d=G+N|0),7),G=M,M=LI((m=v+m|0)^N,16),v=LI((x=G+M|0)^v,12),N=LI(M^(m=v+m|0),8),v=LI(v^(M=x+N|0),7),k=LI((Y=I+Y|0)^k,16),I=LI((d=k+d|0)^I,12),x=LI(k^(Y=I+Y|0),8),I=LI(I^(J=d+x|0),7),k=LI((H=U+H|0)^F,16),U=LI((F=k+R|0)^U,12),d=LI(k^(H=U+H|0),8),U=LI(U^(k=F+d|0),7),F=LI((S=D+S|0)^P,16),D=LI((R=F+q|0)^D,12),P=LI(F^(S=D+S|0),8),D=LI(D^(F=R+P|0),7),T=T+-2|0;);if(T=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,R=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,q=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,V=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,W=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,O=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,j=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,Z=i[g+32|0]|i[g+33|0]<<8|i[g+34|0]<<16|i[g+35|0]<<24,z=i[g+36|0]|i[g+37|0]<<8|i[g+38|0]<<16|i[g+39|0]<<24,$=i[g+40|0]|i[g+41|0]<<8|i[g+42|0]<<16|i[g+43|0]<<24,AA=i[g+44|0]|i[g+45|0]<<8|i[g+46|0]<<16|i[g+47|0]<<24,gA=i[g+48|0]|i[g+49|0]<<8|i[g+50|0]<<16|i[g+51|0]<<24,IA=i[g+52|0]|i[g+53|0]<<8|i[g+54|0]<<16|i[g+55|0]<<24,eA=i[g+56|0]|i[g+57|0]<<8|i[g+58|0]<<16|i[g+59|0]<<24,G=i[g+60|0]|i[g+61|0]<<8|i[g+62|0]<<16|i[g+63|0]<<24,II(b,m+w^(i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24)),II(b+4|0,Y+l^T),II(b+8|0,H+u^R),II(b+12|0,S+_^q),II(b+16|0,D+f^V),II(b+20|0,v+h^W),II(b+24|0,I+y^O),II(b+28|0,U+s^j),II(b+32|0,k+E^Z),II(b+36|0,F+c^z),II(b+40|0,$^M+o),II(b+44|0,AA^J+Q),II(b+48|0,gA^x+L),II(b+52|0,IA^d+K),II(b+56|0,eA^P+C),II(b+60|0,G^N+t),K=((D=L+1|0)>>>0<L>>>0)+K|0,!B&e>>>0<=64|B>>>0<0){if(!(!e|!B&e>>>0>63|B>>>0>0))for(v=0;a[v+X|0]=i[b+v|0],(0|e)!=(0|(v=v+1|0)););n[A+52>>2]=K,n[A+48>>2]=D,p=r- -64|0;break}g=g- -64|0,I=b- -64|0,B=B+-1|0,(e=e+-64|0)>>>0<4294967232&&(B=B+1|0),L=D}}function U(A,g,I,e){var B=0,r=0,a=0,t=0,C=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0,u=0,l=0,D=0,v=0,d=0,b=0,k=0,F=0,G=0,m=0,Y=0;if(r=n[A+36>>2],t=n[A+32>>2],c=n[A+28>>2],a=n[A+24>>2],o=n[A+20>>2],!e&I>>>0>=16|e>>>0>0)for(b=!i[A+80|0]<<24,y=n[A+4>>2],k=Q(y,5),u=n[A+8>>2],d=Q(u,5),D=n[A+12>>2],v=Q(D,5),B=n[A+16>>2],l=Q(B,5),F=B,h=n[A>>2];B=kI(C=((i[g+3|0]|i[g+4|0]<<8|i[g+5|0]<<16|i[g+6|0]<<24)>>>2&67108863)+a|0,0,D,0),a=w,s=kI(o=(67108863&(i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24))+o|0,0,F,0),a=w+a|0,a=(B=s+B|0)>>>0<s>>>0?a+1|0:a,c=(s=kI(f=((i[g+6|0]|i[g+7|0]<<8|i[g+8|0]<<16|i[g+9|0]<<24)>>>4&67108863)+c|0,0,u,0))+B|0,B=w+a|0,t=kI(_=((i[g+9|0]|i[g+10|0]<<8|i[g+11|0]<<16|i[g+12|0]<<24)>>>6|0)+t|0,0,y,0),B=w+(c>>>0<s>>>0?B+1|0:B)|0,B=(a=t+c|0)>>>0<t>>>0?B+1|0:B,r=kI(p=((i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24)>>>8|b)+r|0,0,h,0),B=w+B|0,G=a=r+a|0,c=a>>>0<r>>>0?B+1|0:B,B=kI(C,0,u,0),a=w,t=kI(o,0,D,0),r=w+a|0,r=(B=t+B|0)>>>0<t>>>0?r+1|0:r,t=kI(f,0,y,0),a=w+r|0,a=(B=t+B|0)>>>0<t>>>0?a+1|0:a,r=(t=kI(_,0,h,0))+B|0,B=w+a|0,B=r>>>0<t>>>0?B+1|0:B,a=r,r=kI(p,0,l,0),B=w+B|0,m=a=a+r|0,s=a>>>0<r>>>0?B+1|0:B,B=kI(C,0,y,0),r=w,a=(t=kI(o,0,u,0))+B|0,B=w+r|0,B=a>>>0<t>>>0?B+1|0:B,t=kI(f,0,h,0),r=w+B|0,r=(a=t+a|0)>>>0<t>>>0?r+1|0:r,B=(t=kI(_,0,l,0))+a|0,a=w+r|0,a=B>>>0<t>>>0?a+1|0:a,r=(t=kI(p,0,v,0))+B|0,B=w+a|0,Y=r,t=r>>>0<t>>>0?B+1|0:B,B=kI(C,0,h,0),r=w,a=(E=kI(o,0,y,0))+B|0,B=w+r|0,B=a>>>0<E>>>0?B+1|0:B,r=kI(f,0,l,0),B=w+B|0,B=(a=r+a|0)>>>0<r>>>0?B+1|0:B,E=kI(_,0,v,0),r=w+B|0,r=(a=E+a|0)>>>0<E>>>0?r+1|0:r,B=(E=kI(p,0,d,0))+a|0,a=w+r|0,a=B>>>0<E>>>0?a+1|0:a,E=B,B=kI(C,0,l,0),C=w,r=(o=kI(o,0,h,0))+B|0,B=w+C|0,B=r>>>0<o>>>0?B+1|0:B,C=kI(f,0,v,0),B=w+B|0,B=(r=C+r|0)>>>0<C>>>0?B+1|0:B,C=kI(_,0,d,0),B=w+B|0,B=(r=C+r|0)>>>0<C>>>0?B+1|0:B,C=(o=kI(p,0,k,0))+r|0,r=w+B|0,(r=(B=(67108863&(r=C>>>0<o>>>0?r+1|0:r))<<6|(B=C)>>>26)+E|0)>>>0<B>>>0&&(a=a+1|0),o=r,B=t,(r=(a=(67108863&a)<<6|r>>>26)+Y|0)>>>0<a>>>0&&(B=B+1|0),t=r,r=s,(a=(B=(67108863&B)<<6|t>>>26)+m|0)>>>0<B>>>0&&(r=r+1|0),B=a,a=c,(c=(r=(67108863&r)<<6|B>>>26)+G|0)>>>0<r>>>0&&(a=a+1|0),a=(67108863&o)+((C=Q((67108863&a)<<6|(r=c)>>>26,5)+(67108863&C)|0)>>>26|0)|0,c=67108863&t,t=67108863&B,r&=67108863,o=67108863&C,g=g+16|0,B=e+-1|0,(I=I+-16|0)>>>0<4294967280&&(B=B+1|0),e=B,!B&I>>>0>15|B>>>0>0;);n[A+20>>2]=o,n[A+36>>2]=r,n[A+32>>2]=t,n[A+28>>2]=c,n[A+24>>2]=a}function M(A,g,I){var e,B,r,t,n=0,C=0,Q=0,o=0,c=0;return p=r=p-160|0,Wg(g,I,32,0),a[0|g]=248&i[0|g],a[g+31|0]=63&i[g+31|0]|64,CA(r,g),wg(A,r),C=i[(B=I)+8|0]|i[B+9|0]<<8|i[B+10|0]<<16|i[B+11|0]<<24,n=i[B+12|0]|i[B+13|0]<<8|i[B+14|0]<<16|i[B+15|0]<<24,Q=i[B+16|0]|i[B+17|0]<<8|i[B+18|0]<<16|i[B+19|0]<<24,o=i[B+20|0]|i[B+21|0]<<8|i[B+22|0]<<16|i[B+23|0]<<24,c=i[0|B]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,I=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,e=g,t=i[B+28|0]|i[B+29|0]<<8|i[B+30|0]<<16|i[B+31|0]<<24,g=i[B+24|0]|i[B+25|0]<<8|i[B+26|0]<<16|i[B+27|0]<<24,a[e+24|0]=g,a[e+25|0]=g>>>8,a[e+26|0]=g>>>16,a[e+27|0]=g>>>24,a[e+28|0]=t,a[e+29|0]=t>>>8,a[e+30|0]=t>>>16,a[e+31|0]=t>>>24,a[e+16|0]=Q,a[e+17|0]=Q>>>8,a[e+18|0]=Q>>>16,a[e+19|0]=Q>>>24,a[e+20|0]=o,a[e+21|0]=o>>>8,a[e+22|0]=o>>>16,a[e+23|0]=o>>>24,a[e+8|0]=C,a[e+9|0]=C>>>8,a[e+10|0]=C>>>16,a[e+11|0]=C>>>24,a[e+12|0]=n,a[e+13|0]=n>>>8,a[e+14|0]=n>>>16,a[e+15|0]=n>>>24,a[0|e]=c,a[e+1|0]=c>>>8,a[e+2|0]=c>>>16,a[e+3|0]=c>>>24,a[e+4|0]=I,a[e+5|0]=I>>>8,a[e+6|0]=I>>>16,a[e+7|0]=I>>>24,Q=i[(n=A)+8|0]|i[n+9|0]<<8|i[n+10|0]<<16|i[n+11|0]<<24,o=i[n+12|0]|i[n+13|0]<<8|i[n+14|0]<<16|i[n+15|0]<<24,c=i[n+16|0]|i[n+17|0]<<8|i[n+18|0]<<16|i[n+19|0]<<24,I=i[n+20|0]|i[n+21|0]<<8|i[n+22|0]<<16|i[n+23|0]<<24,g=i[0|n]|i[n+1|0]<<8|i[n+2|0]<<16|i[n+3|0]<<24,A=i[n+4|0]|i[n+5|0]<<8|i[n+6|0]<<16|i[n+7|0]<<24,C=i[n+28|0]|i[n+29|0]<<8|i[n+30|0]<<16|i[n+31|0]<<24,n=i[n+24|0]|i[n+25|0]<<8|i[n+26|0]<<16|i[n+27|0]<<24,a[e+56|0]=n,a[e+57|0]=n>>>8,a[e+58|0]=n>>>16,a[e+59|0]=n>>>24,a[e+60|0]=C,a[e+61|0]=C>>>8,a[e+62|0]=C>>>16,a[e+63|0]=C>>>24,a[e+48|0]=c,a[e+49|0]=c>>>8,a[e+50|0]=c>>>16,a[e+51|0]=c>>>24,a[e+52|0]=I,a[e+53|0]=I>>>8,a[e+54|0]=I>>>16,a[e+55|0]=I>>>24,a[e+40|0]=Q,a[e+41|0]=Q>>>8,a[e+42|0]=Q>>>16,a[e+43|0]=Q>>>24,a[e+44|0]=o,a[e+45|0]=o>>>8,a[e+46|0]=o>>>16,a[e+47|0]=o>>>24,a[e+32|0]=g,a[e+33|0]=g>>>8,a[e+34|0]=g>>>16,a[e+35|0]=g>>>24,a[e+36|0]=A,a[e+37|0]=A>>>8,a[e+38|0]=A>>>16,a[e+39|0]=A>>>24,p=r+160|0,0}function N(A,g){var I,e,B,r,a,t,i,C,Q,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0,u=0,l=0,D=0,v=0,d=0,b=0;l=c=n[(o=g)+4>>2],p=c>>31,D=c=n[o+8>>2],e=c>>31,_=c=n[o+12>>2],u=c>>31,v=c=n[o+16>>2],B=c>>31,f=c=n[o+20>>2],h=c>>31,d=c=n[o+24>>2],r=c>>31,a=c=n[o>>2],t=c>>31,s=A,y=c=kI(o=n[o+36>>2],o>>31,121666,0),o=w,(c=c+16777216|0)>>>0<16777216&&(o=o+1|0),I=c,c=o,i=y-(-33554432&I)|0,E=kI(o=n[g+32>>2],o>>31,121666,0),C=w,y=kI(g=n[g+28>>2],g>>31,121666,0),o=w,b=E,(g=y+16777216|0)>>>0<16777216&&(o=o+1|0),Q=g,E=g,g=(g=o>>25)+C|0,g=(o=b+(E=(33554431&o)<<7|E>>>25)|0)>>>0<E>>>0?g+1|0:g,E=o,b=s,o=g,(g=E+33554432|0)>>>0<33554432&&(o=o+1|0),s=((67108863&o)<<6|g>>>26)+i|0,n[b+36>>2]=s,g&=-67108864,n[A+32>>2]=E-g,s=y-(-33554432&Q)|0,o=kI(d,r,121666,0),d=w,y=kI(f,h,121666,0),g=w,E=o,(o=y+16777216|0)>>>0<16777216&&(g=g+1|0),f=o,h=o,o=(o=g>>25)+d|0,o=(g=E+(h=(33554431&g)<<7|h>>>25)|0)>>>0<h>>>0?o+1|0:o,(E=g+33554432|0)>>>0<33554432&&(o=o+1|0),s=s+((67108863&o)<<6|E>>>26)|0,n[A+28>>2]=s,o=-67108864&E,n[A+24>>2]=g-o,s=A,f=y-(-33554432&f)|0,g=kI(v,B,121666,0),v=w,y=kI(_,u,121666,0),o=w,E=g,(g=y+16777216|0)>>>0<16777216&&(o=o+1|0),_=g,u=(33554431&o)<<7|g>>>25,o=(o>>25)+v|0,h=s,g=o=(E=E+u|0)>>>0<u>>>0?o+1|0:o,(o=E+33554432|0)>>>0<33554432&&(g=g+1|0),s=((67108863&g)<<6|o>>>26)+f|0,n[h+20>>2]=s,g=-67108864&o,n[A+16>>2]=E-g,s=A,_=y-(-33554432&_)|0,o=kI(D,e,121666,0),D=w,y=kI(l,p,121666,0),g=w,E=o,(o=y+16777216|0)>>>0<16777216&&(g=g+1|0),l=o,p=(33554431&g)<<7|o>>>25,g=(g>>25)+D|0,f=s,o=g=(E=E+p|0)>>>0<p>>>0?g+1|0:g,(g=E+33554432|0)>>>0<33554432&&(o=o+1|0),s=((67108863&o)<<6|g>>>26)+_|0,n[f+12>>2]=s,g&=-67108864,n[A+8>>2]=E-g,g=kI((33554431&c)<<7|I>>>25,c>>25,19,0),o=w,s=y-(-33554432&l)|0,c=kI(a,t,121666,0),o=w+o|0,o=(g=c+g|0)>>>0<c>>>0?o+1|0:o,(c=g+33554432|0)>>>0<33554432&&(o=o+1|0),y=s+((67108863&o)<<6|c>>>26)|0,n[A+4>>2]=y,o=A,A=-67108864&c,n[o>>2]=g-A}function P(A,g,I){var e,B=0,r=0,t=0;p=e=p+-64|0;A:{if(!(!I|I>>>0>=65)){if(B=-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(r=A,(B=i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)>>>0>=129){if(EA(A,128),D(A,t=A+96|0),B=(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)-128|0,a[A+352|0]=B,a[A+353|0]=B>>>8,a[A+354|0]=B>>>16,a[A+355|0]=B>>>24,B>>>0>=129)break A;W(t,A+224|0,B),B=i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24}EA(r,B),i[A+356|0]&&(a[A+88|0]=-1,a[A+89|0]=16777215,a[A+90|0]=65535,a[A+91|0]=255,a[A+92|0]=-1,a[A+93|0]=16777215,a[A+94|0]=65535,a[A+95|0]=255),a[A+80|0]=-1,a[A+81|0]=16777215,a[A+82|0]=65535,a[A+83|0]=255,a[A+84|0]=-1,a[A+85|0]=16777215,a[A+86|0]=65535,a[A+87|0]=255,iA((B=A+96|0)+(r=i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)|0,0,256-r|0),D(A,B),Fg(e,i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24),Fg(8|e,i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24),Fg(e+16|0,i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24),Fg(e+24|0,i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,i[A+28|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24),Fg(e+32|0,i[A+32|0]|i[A+33|0]<<8|i[A+34|0]<<16|i[A+35|0]<<24,i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24),Fg(e+40|0,i[A+40|0]|i[A+41|0]<<8|i[A+42|0]<<16|i[A+43|0]<<24,i[A+44|0]|i[A+45|0]<<8|i[A+46|0]<<16|i[A+47|0]<<24),Fg(e+48|0,i[A+48|0]|i[A+49|0]<<8|i[A+50|0]<<16|i[A+51|0]<<24,i[A+52|0]|i[A+53|0]<<8|i[A+54|0]<<16|i[A+55|0]<<24),Fg(e+56|0,i[A+56|0]|i[A+57|0]<<8|i[A+58|0]<<16|i[A+59|0]<<24,i[A+60|0]|i[A+61|0]<<8|i[A+62|0]<<16|i[A+63|0]<<24),W(g,e,I),Gg(A,64),Gg(B,256),B=0}return p=e- -64|0,B}oI(),c()}E(1854,1886,306,1931),c()}function x(A,g){var I,e,B,r,a,t,C,Q,o,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0,u=0,l=0,D=0,v=0;I=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,l=qg(g+4|0),c=w,p=qg(g+7|0),s=w,u=qg(g+10|0),E=w,e=qg(g+13|0),_=w,y=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,B=qg(g+20|0),D=w,r=qg(g+23|0),a=w,t=qg(g+26|0),C=w,Q=qg(g+29|0),g=E<<3|u>>>29,v=E=u<<3,(E=E+16777216|0)>>>0<16777216&&(g=g+1|0),u=E,E=g,s=g=s<<5|p>>>27,o=f=A,f=h=p<<5,c=g=c<<6|(p=l)>>>26,(g=16777216+(p<<=6)|0)>>>0<16777216&&(c=c+1|0),l=g,h=g,g=(g=c>>25)+s|0,g=(c=f+(h=(33554431&c)<<7|h>>>25)|0)>>>0<h>>>0?g+1|0:g,(s=c+33554432|0)>>>0<33554432&&(g=g+1|0),f=(v-(-33554432&u)|0)+((67108863&g)<<6|s>>>26)|0,n[o+12>>2]=f,g=-67108864&s,n[A+8>>2]=c-g,g=0,(y=(s=y)+16777216|0)>>>0<16777216&&(g=1),f=y,y=g,v=s-(-33554432&f)|0,g=_<<2|(s=e)>>>30,_=s<<2,s=g,g=E>>25,E=(h=_)+(_=(33554431&E)<<7|u>>>25)|0,g=g+s|0,h=c=A,c=g=E>>>0<_>>>0?g+1|0:g,(g=E+33554432|0)>>>0<33554432&&(c=c+1|0),s=((67108863&c)<<6|g>>>26)+v|0,n[h+20>>2]=s,g&=-67108864,n[A+16>>2]=E-g,h=(c=B)<<7,g=(g=D<<7|c>>>25)+(c=y>>25)|0,g=(y=h+(s=(33554431&y)<<7|f>>>25)|0)>>>0<s>>>0?g+1|0:g,y=c=y,(c=c+33554432|0)>>>0<33554432&&(g=g+1|0),s=c,c=g,g=-67108864&s,n[(E=A)+24>>2]=y-g,g=a<<5|(E=r)>>>27,D=E<<=5,(E=E+16777216|0)>>>0<16777216&&(g=g+1|0),_=E,E=g,c=(D-(-33554432&_)|0)+((67108863&c)<<6|s>>>26)|0,n[(y=A)+28>>2]=c,s=(c=t)<<4,c=g=C<<4|c>>>28,g=(g=E>>25)+c|0,g=(E=(f=s)+(s=(33554431&E)<<7|_>>>25)|0)>>>0<s>>>0?g+1|0:g,E=c=E,(c=c+33554432|0)>>>0<33554432&&(g=g+1|0),s=c,c=g,g=-67108864&s,n[y+32>>2]=E-g,g=0,E=y=(y=Q)<<2&33554428,(y=y+16777216|0)>>>0<16777216&&(g=g+1|0),E=(E-(33554432&y)|0)+((67108863&c)<<6|s>>>26)|0,n[A+36>>2]=E,y=kI((33554431&g)<<7|y>>>25,g>>>25|0,19,0),g=w,g=(c=y+I|0)>>>0<y>>>0?g+1|0:g,(E=c+33554432|0)>>>0<33554432&&(g=g+1|0),y=(p-(-33554432&l)|0)+((67108863&g)<<6|E>>>26)|0,n[A+4>>2]=y,g=A,A=-67108864&E,n[g>>2]=c-A}function R(A,g,I,e){var B,r=0,t=0;p=B=p-16|0,r=-31;A:{g:{I:{e:switch(e+-1|0){case 1:if(g>>>0<13)break g;e=i[35660]|i[35661]<<8|i[35662]<<16|i[35663]<<24,r=i[35656]|i[35657]<<8|i[35658]<<16|i[35659]<<24,a[0|A]=r,a[A+1|0]=r>>>8,a[A+2|0]=r>>>16,a[A+3|0]=r>>>24,a[A+4|0]=e,a[A+5|0]=e>>>8,a[A+6|0]=e>>>16,a[A+7|0]=e>>>24,e=i[35665]|i[35666]<<8|i[35667]<<16|i[35668]<<24,r=i[35661]|i[35662]<<8|i[35663]<<16|i[35664]<<24,a[A+5|0]=r,a[A+6|0]=r>>>8,a[A+7|0]=r>>>16,a[A+8|0]=r>>>24,a[A+9|0]=e,a[A+10|0]=e>>>8,a[A+11|0]=e>>>16,a[A+12|0]=e>>>24,t=-12,e=12;break I;case 0:break e;default:break A}if(g>>>0<12)break g;e=i[35673]|i[35674]<<8|i[35675]<<16|i[35676]<<24,r=i[35669]|i[35670]<<8|i[35671]<<16|i[35672]<<24,a[0|A]=r,a[A+1|0]=r>>>8,a[A+2|0]=r>>>16,a[A+3|0]=r>>>24,a[A+4|0]=e,a[A+5|0]=e>>>8,a[A+6|0]=e>>>16,a[A+7|0]=e>>>24,e=i[35677]|i[35678]<<8|i[35679]<<16|i[35680]<<24,a[A+8|0]=e,a[A+9|0]=e>>>8,a[A+10|0]=e>>>16,a[A+11|0]=e>>>24,t=-11,e=11}if(r=yA(I))break A;if($A(B+5|0,19),!((r=g+t|0)>>>0<=(g=MA(B+5|0))>>>0)&&(A=W(A+e|0,B+5|0,g+1|0),!((e=r-g|0)>>>0<4)&&(a[0|(A=A+g|0)]=4025636,a[A+1|0]=15725,a[A+2|0]=61,a[A+3|0]=0,$A(B+5|0,n[I+44>>2]),!((e=e+-3|0)>>>0<=(g=MA(B+5|0))>>>0)&&(A=W(A+3|0,B+5|0,g+1|0),!((e=e-g|0)>>>0<4)&&(a[0|(A=A+g|0)]=4027436,a[A+1|0]=15732,a[A+2|0]=61,a[A+3|0]=0,$A(B+5|0,n[I+40>>2]),!((e=e+-3|0)>>>0<=(g=MA(B+5|0))>>>0)&&(A=W(A+3|0,B+5|0,g+1|0),!((e=e-g|0)>>>0<4)&&(a[0|(A=A+g|0)]=4026412,a[A+1|0]=15728,a[A+2|0]=61,a[A+3|0]=0,$A(B+5|0,n[I+48>>2]),!((e=e+-3|0)>>>0<=(g=MA(B+5|0))>>>0)&&(A=W(A+3|0,B+5|0,g+1|0),!((e=e-g|0)>>>0<2)&&(a[0|(A=A+g|0)]=36,a[A+1|0]=0,$(A=A+1|0,g=e+-1|0,n[I+16>>2],n[I+20>>2],3)))))))))){if(r=-31,(e=(e=g)-(g=MA(A))|0)>>>0<2)break A;return a[0|(A=A+g|0)]=36,a[A+1|0]=0,A=$(A+1|0,e+-1|0,n[I>>2],n[I+4>>2],3),p=B+16|0,A?0:-31}}r=-31}return p=B+16|0,r}function J(A,g,I,e){var B,r=0;B=r=p,p=r=r-576&-64,n[r+188>>2]=0,II(r+188|0,g);A:if(g>>>0<=64){if((0|ug(r+192|0,0,0,g))<0)break A;if((0|SI(r+192|0,r+188|0,4,0))<0)break A;if((0|SI(r+192|0,I,e,0))<0)break A;zg(r+192|0,A,g)}else if(!((0|ug(r+192|0,0,0,64))<0||(0|SI(r+192|0,r+188|0,4,0))<0||(0|SI(r+192|0,I,e,0))<0||(0|zg(r+192|0,r+112|0,64))<0)){if(I=n[r+116>>2],e=n[r+112>>2],a[0|A]=e,a[A+1|0]=e>>>8,a[A+2|0]=e>>>16,a[A+3|0]=e>>>24,a[A+4|0]=I,a[A+5|0]=I>>>8,a[A+6|0]=I>>>16,a[A+7|0]=I>>>24,I=n[r+124>>2],e=n[r+120>>2],a[A+8|0]=e,a[A+9|0]=e>>>8,a[A+10|0]=e>>>16,a[A+11|0]=e>>>24,a[A+12|0]=I,a[A+13|0]=I>>>8,a[A+14|0]=I>>>16,a[A+15|0]=I>>>24,I=n[r+140>>2],e=n[r+136>>2],a[A+24|0]=e,a[A+25|0]=e>>>8,a[A+26|0]=e>>>16,a[A+27|0]=e>>>24,a[A+28|0]=I,a[A+29|0]=I>>>8,a[A+30|0]=I>>>16,a[A+31|0]=I>>>24,I=n[r+132>>2],e=n[r+128>>2],a[A+16|0]=e,a[A+17|0]=e>>>8,a[A+18|0]=e>>>16,a[A+19|0]=e>>>24,a[A+20|0]=I,a[A+21|0]=I>>>8,a[A+22|0]=I>>>16,a[A+23|0]=I>>>24,A=A+32|0,(g=g+-32|0)>>>0>=65)for(;;){if(W(r+48|0,r+112|0,64),(0|Jg(r+112|0,64,r+48|0,64,0,0,0))<0)break A;if(I=n[r+116>>2],e=n[r+112>>2],a[0|A]=e,a[A+1|0]=e>>>8,a[A+2|0]=e>>>16,a[A+3|0]=e>>>24,a[A+4|0]=I,a[A+5|0]=I>>>8,a[A+6|0]=I>>>16,a[A+7|0]=I>>>24,I=n[r+124>>2],e=n[r+120>>2],a[A+8|0]=e,a[A+9|0]=e>>>8,a[A+10|0]=e>>>16,a[A+11|0]=e>>>24,a[A+12|0]=I,a[A+13|0]=I>>>8,a[A+14|0]=I>>>16,a[A+15|0]=I>>>24,I=n[r+140>>2],e=n[r+136>>2],a[A+24|0]=e,a[A+25|0]=e>>>8,a[A+26|0]=e>>>16,a[A+27|0]=e>>>24,a[A+28|0]=I,a[A+29|0]=I>>>8,a[A+30|0]=I>>>16,a[A+31|0]=I>>>24,I=n[r+132>>2],e=n[r+128>>2],a[A+16|0]=e,a[A+17|0]=e>>>8,a[A+18|0]=e>>>16,a[A+19|0]=e>>>24,a[A+20|0]=I,a[A+21|0]=I>>>8,a[A+22|0]=I>>>16,a[A+23|0]=I>>>24,A=A+32|0,!((g=g+-32|0)>>>0>64))break}W(r+48|0,r+112|0,64),(0|Jg(r+112|0,g,r+48|0,64,0,0,0))<0||W(A,r+112|0,g)}Gg(r+192|0,384),p=B}function K(A,g,I){var e=0,B=0,r=0,a=0,t=0,n=0,C=0,Q=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0,u=0,l=0;for(r=2036477234,o=857760878,c=1634760805,a=1797285236,Q=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,e=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,B=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,n=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,s=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,y=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,f=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,_=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,I=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,E=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,t=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,g=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24;C=Q,c=LI((h=I)^(I=Q+c|0),16),C=s=LI(C^(Q=c+s|0),12),s=LI((h=c)^(c=I+s|0),8),Q=LI(C^(p=s+Q|0),7),C=e,o=LI((I=e+o|0)^E,16),C=E=LI(C^(e=o+y|0),12),E=LI((h=o)^(o=I+E|0),8),I=LI(C^(y=E+e|0),7),C=B,e=LI((r=r+B|0)^t,16),C=t=LI(C^(B=e+f|0),12),h=LI(e^(t=r+t|0),8),r=LI(C^(e=h+B|0),7),a=LI((B=g)^(g=a+n|0),16),n=LI((B=a+_|0)^n,12),g=LI(a^(u=g+n|0),8),a=LI(n^(B=g+B|0),7),C=e,e=LI((e=g)^(g=I+c|0),16),I=LI((n=C+e|0)^I,12),g=LI(e^(c=g+I|0),8),e=LI(I^(f=n+g|0),7),C=B,B=LI((I=r+o|0)^s,16),r=LI((n=C+B|0)^r,12),I=LI(B^(o=I+r|0),8),B=LI(r^(_=n+I|0),7),n=LI((r=a+t|0)^E,16),a=LI((t=n+p|0)^a,12),E=LI(n^(r=r+a|0),8),n=LI(a^(s=t+E|0),7),t=LI((a=Q+u|0)^h,16),Q=LI((y=t+y|0)^Q,12),t=LI(t^(a=a+Q|0),8),Q=LI(Q^(y=y+t|0),7),10!=(0|(l=l+1|0)););II(A,c),II(A+4|0,o),II(A+8|0,r),II(A+12|0,a),II(A+16|0,I),II(A+20|0,E),II(A+24|0,t),II(A+28|0,g)}function L(A){var g,I=0,e=0;p=g=p-48|0,I=i[28+(A|=0)|0]|i[A+29|0]<<8|i[A+30|0]<<16|i[A+31|0]<<24,n[g+24>>2]=i[A+24|0]|i[A+25|0]<<8|i[A+26|0]<<16|i[A+27|0]<<24,n[g+28>>2]=I,I=i[A+20|0]|i[A+21|0]<<8|i[A+22|0]<<16|i[A+23|0]<<24,n[g+16>>2]=i[A+16|0]|i[A+17|0]<<8|i[A+18|0]<<16|i[A+19|0]<<24,n[g+20>>2]=I,I=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,n[g>>2]=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,n[g+4>>2]=I,I=i[A+12|0]|i[A+13|0]<<8|i[A+14|0]<<16|i[A+15|0]<<24,n[g+8>>2]=i[A+8|0]|i[A+9|0]<<8|i[A+10|0]<<16|i[A+11|0]<<24,n[g+12>>2]=I,I=i[A+40|0]|i[A+41|0]<<8|i[A+42|0]<<16|i[A+43|0]<<24,n[g+32>>2]=i[A+36|0]|i[A+37|0]<<8|i[A+38|0]<<16|i[A+39|0]<<24,n[g+36>>2]=I,r[n[8956]](g,g,40,0,A+32|0,0,A),I=n[g+28>>2],e=n[g+24>>2],a[A+24|0]=e,a[A+25|0]=e>>>8,a[A+26|0]=e>>>16,a[A+27|0]=e>>>24,a[A+28|0]=I,a[A+29|0]=I>>>8,a[A+30|0]=I>>>16,a[A+31|0]=I>>>24,I=n[g+20>>2],e=n[g+16>>2],a[A+16|0]=e,a[A+17|0]=e>>>8,a[A+18|0]=e>>>16,a[A+19|0]=e>>>24,a[A+20|0]=I,a[A+21|0]=I>>>8,a[A+22|0]=I>>>16,a[A+23|0]=I>>>24,I=n[g+12>>2],e=n[g+8>>2],a[A+8|0]=e,a[A+9|0]=e>>>8,a[A+10|0]=e>>>16,a[A+11|0]=e>>>24,a[A+12|0]=I,a[A+13|0]=I>>>8,a[A+14|0]=I>>>16,a[A+15|0]=I>>>24,I=n[g+4>>2],e=n[g>>2],a[0|A]=e,a[A+1|0]=e>>>8,a[A+2|0]=e>>>16,a[A+3|0]=e>>>24,a[A+4|0]=I,a[A+5|0]=I>>>8,a[A+6|0]=I>>>16,a[A+7|0]=I>>>24,I=n[g+36>>2],e=n[g+32>>2],a[A+36|0]=e,a[A+37|0]=e>>>8,a[A+38|0]=e>>>16,a[A+39|0]=e>>>24,a[A+40|0]=I,a[A+41|0]=I>>>8,a[A+42|0]=I>>>16,a[A+43|0]=I>>>24,aI(A),p=g+48|0}function T(A,g,I){var e=0,B=0,r=0,a=0,t=0,n=0,C=0,Q=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0,u=0,l=0,w=0,D=0;for(B=2036477234,r=857760878,a=1634760805,t=1797285236,f=20,Q=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,h=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,_=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,s=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,o=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,n=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,c=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,E=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,I=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,C=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,e=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,g=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24;p=e,e=LI(a+n|0,7)^s,y=p^LI(e+a|0,9),u=LI(e+y|0,13)^n,s=LI(y+u|0,18),g=LI(r+Q|0,7)^g,c=LI(g+r|0,9)^c,Q=LI(g+c|0,13)^Q,w=LI(c+Q|0,18),E=LI(I+B|0,7)^E,n=LI(E+B|0,9)^h,l=LI(n+E|0,13)^I,D=LI(n+l|0,18),I=LI(t+o|0,7)^_,C=LI(I+t|0,9)^C,o=LI(I+C|0,13)^o,p=LI(C+o|0,18),Q=LI((a^=s)+I|0,7)^Q,h=LI(Q+a|0,9)^n,_=LI(Q+h|0,13)^I,a=LI(h+_|0,18)^a,I=LI((r^=w)+e|0,7)^l,C=LI(I+r|0,9)^C,s=LI(I+C|0,13)^e,r=LI(C+s|0,18)^r,o=LI((B^=D)+g|0,7)^o,e=LI(o+B|0,9)^y,g=LI(e+o|0,13)^g,B=LI(g+e|0,18)^B,n=LI((t^=p)+E|0,7)^u,c=LI(n+t|0,9)^c,E=LI(n+c|0,13)^E,t=LI(c+E|0,18)^t,y=f>>>0>2,f=f+-2|0,y;);return II(A,a),II(A+4|0,r),II(A+8|0,B),II(A+12|0,t),II(A+16|0,I),II(A+20|0,C),II(A+24|0,e),II(A+28|0,g),0}function q(A,g,I,e,B,r,t){var C,Q,o,c,E,s,y,h=0;return p=C=p-560|0,lI(C+352|0,t),Wg(C+288|0,r,32,0),V(C+352|0,C+320|0,32,0),V(C+352|0,I,e,B),jg(C+352|0,C+224|0),Q=i[(h=r)+32|0]|i[h+33|0]<<8|i[h+34|0]<<16|i[h+35|0]<<24,o=i[h+36|0]|i[h+37|0]<<8|i[h+38|0]<<16|i[h+39|0]<<24,c=i[h+40|0]|i[h+41|0]<<8|i[h+42|0]<<16|i[h+43|0]<<24,E=i[h+44|0]|i[h+45|0]<<8|i[h+46|0]<<16|i[h+47|0]<<24,s=i[h+48|0]|i[h+49|0]<<8|i[h+50|0]<<16|i[h+51|0]<<24,r=i[h+52|0]|i[h+53|0]<<8|i[h+54|0]<<16|i[h+55|0]<<24,y=i[h+60|0]|i[h+61|0]<<8|i[h+62|0]<<16|i[h+63|0]<<24,h=i[h+56|0]|i[h+57|0]<<8|i[h+58|0]<<16|i[h+59|0]<<24,a[A+56|0]=h,a[A+57|0]=h>>>8,a[A+58|0]=h>>>16,a[A+59|0]=h>>>24,a[A+60|0]=y,a[A+61|0]=y>>>8,a[A+62|0]=y>>>16,a[A+63|0]=y>>>24,a[A+48|0]=s,a[A+49|0]=s>>>8,a[A+50|0]=s>>>16,a[A+51|0]=s>>>24,a[A+52|0]=r,a[A+53|0]=r>>>8,a[A+54|0]=r>>>16,a[A+55|0]=r>>>24,a[A+40|0]=c,a[A+41|0]=c>>>8,a[A+42|0]=c>>>16,a[A+43|0]=c>>>24,a[A+44|0]=E,a[A+45|0]=E>>>8,a[A+46|0]=E>>>16,a[A+47|0]=E>>>24,a[0|(r=A+32|0)]=Q,a[r+1|0]=Q>>>8,a[r+2|0]=Q>>>16,a[r+3|0]=Q>>>24,a[r+4|0]=o,a[r+5|0]=o>>>8,a[r+6|0]=o>>>16,a[r+7|0]=o>>>24,d(C+224|0),CA(C,C+224|0),wg(A,C),lI(C+352|0,t),V(C+352|0,A,64,0),V(C+352|0,I,e,B),jg(C+352|0,C+160|0),d(C+160|0),a[C+288|0]=248&i[C+288|0],a[C+319|0]=63&i[C+319|0]|64,function(A,g,I,e){var B,r,t,n,C,Q,o,c,E,s,y,h,f,_,p,u,l,D,v,d,b,k,F,G,m,Y,H,S,U,M,N,P,x,R,J,K,L,T,q,X,V,W,O,j,Z,z,$,AA,gA,IA=0,eA=0,BA=0,rA=0,aA=0,tA=0,nA=0,iA=0,CA=0,QA=0,oA=0,cA=0,EA=0,sA=0,yA=0,hA=0,fA=0,_A=0,pA=0,uA=0,lA=0,wA=0,DA=0,vA=0,dA=0,bA=0,kA=0,FA=0,GA=0,mA=0,YA=0,HA=0,SA=0,UA=0,MA=0,NA=0,PA=0,xA=0,RA=0,JA=0,KA=0,LA=0,TA=0,qA=0,XA=0,VA=0,WA=0,OA=0,jA=0,ZA=0,zA=0;RA=qg(g),DA=i[g+2|0]|i[g+3|0]<<8|i[g+4|0]<<16|i[g+5|0]<<24,WA=qg(g+5|0),kA=w,hA=i[g+7|0]|i[g+8|0]<<8|i[g+9|0]<<16|i[g+10|0]<<24,fA=i[g+10|0]|i[g+11|0]<<8|i[g+12|0]<<16|i[g+13|0]<<24,mA=qg(g+13|0),yA=w,oA=i[g+15|0]|i[g+16|0]<<8|i[g+17|0]<<16|i[g+18|0]<<24,TA=qg(g+18|0),EA=w,FA=qg(g+21|0),nA=i[g+23|0]|i[g+24|0]<<8|i[g+25|0]<<16|i[g+26|0]<<24,CA=qg(g+26|0),rA=w,IA=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,MA=qg(I),vA=i[(g=I)+2|0]|i[g+3|0]<<8|i[g+4|0]<<16|i[g+5|0]<<24,qA=qg(g+5|0),QA=w,_A=i[g+7|0]|i[g+8|0]<<8|i[g+9|0]<<16|i[g+10|0]<<24,sA=i[g+10|0]|i[g+11|0]<<8|i[g+12|0]<<16|i[g+13|0]<<24,XA=qg(g+13|0),cA=w,aA=i[g+15|0]|i[g+16|0]<<8|i[g+17|0]<<16|i[g+18|0]<<24,VA=qg(g+18|0),BA=w,JA=qg(g+21|0),eA=i[g+23|0]|i[g+24|0]<<8|i[g+25|0]<<16|i[g+26|0]<<24,tA=qg(g+26|0),I=w,g=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,j=qg(e),Z=i[e+2|0]|i[e+3|0]<<8|i[e+4|0]<<16|i[e+5|0]<<24,z=qg(e+5|0),$=w,NA=i[e+7|0]|i[e+8|0]<<8|i[e+9|0]<<16|i[e+10|0]<<24,KA=i[e+10|0]|i[e+11|0]<<8|i[e+12|0]<<16|i[e+13|0]<<24,LA=qg(e+13|0),SA=w,YA=i[e+15|0]|i[e+16|0]<<8|i[e+17|0]<<16|i[e+18|0]<<24,OA=qg(e+18|0),HA=w,dA=qg(e+21|0),AA=A,g=kI(B=g>>>7|0,0,r=2097151&((3&rA)<<30|CA>>>2),0),iA=w,rA=g,g=kI(t=2097151&((3&I)<<30|tA>>>2),0,n=IA>>>7|0,0),IA=w+iA|0,IA=(I=rA+g|0)>>>0<g>>>0?IA+1|0:IA,tA=I,g=kI(r,0,t,0),rA=w,eA=(I=kI(C=eA>>>5&2097151,0,n,0))+g|0,g=w+rA|0,g=eA>>>0<I>>>0?g+1|0:g,I=eA,eA=kI(B,0,Q=nA>>>5&2097151,0),g=w+g|0,iA=rA=I+eA|0,wA=g=rA>>>0<eA>>>0?g+1|0:g,pA=(g=rA)- -1048576|0,uA=eA=wA-((g>>>0<4293918720)+-1|0)|0,g=(I=eA>>21)+IA|0,CA=g=(rA=(eA=(2097151&eA)<<11|pA>>>21)+tA|0)>>>0<eA>>>0?g+1|0:g,bA=(g=eA=rA)- -1048576|0,tA=nA=CA-((g>>>0<4293918720)+-1|0)|0,rA=(g=rA=kI(B,0,n,0))-(nA=-2097152&(PA=g- -1048576|0))|0,g=((UA=w)-((g>>>0<nA>>>0)+(IA=GA=UA-((g>>>0<4293918720)+-1|0)|0)|0)|0)+(I=tA>>21)|0,P=g=(Y=rA+((2097151&tA)<<11|bA>>>21)|0)>>>0<rA>>>0?g+1|0:g,nA=kI(Y,g,-683901,-1),rA=w,x=I=IA>>21,g=kI(S=(2097151&IA)<<11|PA>>>21,I,136657,0),I=w+rA|0,GA=IA=g+nA|0,nA=IA>>>0<g>>>0?I+1|0:I,g=kI(o=2097151&((1&cA)<<31|XA>>>1),0,r,0),IA=w,rA=(I=kI(c=sA>>>4&2097151,0,n,0))+g|0,g=w+IA|0,I=(IA=rA)>>>0<I>>>0?g+1|0:g,rA=(g=kI(E=aA>>>6&2097151,0,Q,0))+IA|0,IA=w+I|0,IA=rA>>>0<g>>>0?IA+1|0:IA,I=rA,m=g=0,rA=(g=kI(s=2097151&JA,g,y=2097151&((7&EA)<<29|TA>>>3),0))+I|0,I=w+IA|0,I=rA>>>0<g>>>0?I+1|0:I,IA=kI(h=2097151&((7&BA)<<29|VA>>>3),0,f=2097151&FA,0),g=w+I|0,g=(rA=IA+rA|0)>>>0<IA>>>0?g+1|0:g,IA=rA,I=g,g=kI(C,0,_=oA>>>6&2097151,0),I=w+I|0,I=(IA=g+IA|0)>>>0<g>>>0?I+1|0:I,rA=(g=IA)+(IA=kI(t,0,p=2097151&((1&yA)<<31|mA>>>1),0))|0,g=w+I|0,g=rA>>>0<IA>>>0?g+1|0:g,IA=kI(B,0,u=fA>>>4&2097151,0),g=w+g|0,EA=rA=rA+IA|0,rA=rA>>>0<IA>>>0?g+1|0:g,g=kI(r,0,c,0),I=w,IA=g,g=kI(l=_A>>>7&2097151,0,n,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,BA=(g=IA)+(IA=kI(Q,0,o,0))|0,g=w+I|0,g=BA>>>0<IA>>>0?g+1|0:g,I=kI(E,0,f,0),g=w+g|0,g=(IA=I+BA|0)>>>0<I>>>0?g+1|0:g,BA=(I=kI(s,m,_,0))+IA|0,IA=w+g|0,IA=BA>>>0<I>>>0?IA+1|0:IA,g=kI(y,0,h,0),I=w+IA|0,I=(BA=g+BA|0)>>>0<g>>>0?I+1|0:I,g=kI(C,0,p,0),I=w+I|0,I=(IA=g+BA|0)>>>0<g>>>0?I+1|0:I,BA=(g=IA)+(IA=kI(t,0,u,0))|0,g=w+I|0,g=BA>>>0<IA>>>0?g+1|0:g,IA=kI(B,0,D=hA>>>7&2097151,0),g=w+g|0,sA=BA=BA+IA|0,aA=g=BA>>>0<IA>>>0?g+1|0:g,cA=(g=BA)- -1048576|0,BA=IA=aA-((g>>>0<4293918720)+-1|0)|0,g=(I=IA>>21)+rA|0,rA=g=(_A=(IA=(2097151&IA)<<11|cA>>>21)+EA|0)>>>0<IA>>>0?g+1|0:g,I=g+nA|0,(nA=(g=IA=_A)+GA|0)>>>0<g>>>0&&(I=I+1|0),g=nA,nA=rA-((IA>>>0<4293918720)+-1|0)|0,oA=g-(IA=-2097152&(yA=IA- -1048576|0))|0,EA=I-((g>>>0<IA>>>0)+(rA=nA)|0)|0,U=eA-(I=-2097152&bA)|0,R=g=CA-((eA>>>0<I>>>0)+tA|0)|0,IA=kI(S,x,-997805,-1),I=w+aA|0,I=(eA=IA+sA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(Y,P,136657,0),I=w+I|0,I=(eA=IA+eA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(U,g,-683901,-1),g=w+I|0,g=(eA=IA+eA|0)>>>0<IA>>>0?g+1|0:g,nA=(IA=eA)-(I=-2097152&cA)|0,aA=g-((IA>>>0<I>>>0)+BA|0)|0,g=kI(r,0,l,0),I=w,IA=g,g=kI(v=2097151&((3&QA)<<30|qA>>>2),0,n,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,eA=(g=IA)+(IA=kI(Q,0,c,0))|0,g=w+I|0,g=eA>>>0<IA>>>0?g+1|0:g,IA=kI(o,0,f,0),I=w+g|0,I=(eA=IA+eA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(E,0,y,0),g=w+I|0,g=(eA=IA+eA|0)>>>0<IA>>>0?g+1|0:g,I=kI(s,m,p,0),IA=w+g|0,IA=(eA=I+eA|0)>>>0<I>>>0?IA+1|0:IA,g=kI(h,0,_,0),I=w+IA|0,I=(eA=g+eA|0)>>>0<g>>>0?I+1|0:I,IA=kI(C,0,u,0),g=w+I|0,g=(eA=IA+eA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(t,0,D,0),I=w+g|0,I=(eA=IA+eA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(B,0,d=2097151&((3&kA)<<30|WA>>>2),0),g=w+I|0,BA=eA=IA+eA|0,eA=eA>>>0<IA>>>0?g+1|0:g,g=kI(r,0,v,0),I=w,tA=(IA=g)+(g=kI(b=vA>>>5&2097151,0,n,0))|0,IA=w+I|0,IA=tA>>>0<g>>>0?IA+1|0:IA,g=kI(Q,0,l,0),I=w+IA|0,I=(tA=g+tA|0)>>>0<g>>>0?I+1|0:I,IA=kI(c,0,f,0),g=w+I|0,g=(tA=IA+tA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(o,0,y,0),I=w+g|0,I=(tA=IA+tA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(E,0,_,0),g=w+I|0,g=(tA=IA+tA|0)>>>0<IA>>>0?g+1|0:g,I=kI(s,m,u,0),IA=w+g|0,IA=(tA=I+tA|0)>>>0<I>>>0?IA+1|0:IA,g=kI(h,0,p,0),I=w+IA|0,I=(tA=g+tA|0)>>>0<g>>>0?I+1|0:I,IA=kI(C,0,D,0),g=w+I|0,g=(tA=IA+tA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(t,0,d,0),I=w+g|0,I=(tA=IA+tA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(B,0,k=DA>>>5&2097151,0),g=w+I|0,_A=tA=IA+tA|0,qA=g=tA>>>0<IA>>>0?g+1|0:g,gA=(g=tA)- -1048576|0,XA=IA=qA-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+eA|0,sA=BA=(IA=(2097151&IA)<<11|gA>>>21)+BA|0,VA=I=BA>>>0<IA>>>0?I+1|0:I,WA=(g=BA)- -1048576|0,JA=IA=I-((g>>>0<4293918720)+-1|0)|0,g=(g=IA>>21)+aA|0,cA=IA=(I=(2097151&IA)<<11|WA>>>21)+nA|0,UA=g=IA>>>0<I>>>0?g+1|0:g,mA=(g=IA)- -1048576|0,GA=IA=UA-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+EA|0,nA=eA=(IA=(2097151&IA)<<11|mA>>>21)+oA|0,bA=I=eA>>>0<IA>>>0?I+1|0:I,DA=IA=I-(((g=eA)>>>0<4293918720)+-1|0)|0,CA=(2097151&IA)<<11|(FA=g- -1048576|0)>>>21,BA=IA>>21,I=kI(r,0,E,0),g=w,IA=I,I=kI(n,0,o,0),g=w+g|0,g=(IA=IA+I|0)>>>0<I>>>0?g+1|0:g,eA=(I=kI(s,m,f,0))+IA|0,IA=w+g|0,IA=eA>>>0<I>>>0?IA+1|0:IA,g=kI(Q,0,h,0),I=w+IA|0,I=(eA=g+eA|0)>>>0<g>>>0?I+1|0:I,g=kI(C,0,y,0),I=w+I|0,I=(IA=g+eA|0)>>>0<g>>>0?I+1|0:I,eA=(g=IA)+(IA=kI(t,0,_,0))|0,g=w+I|0,g=eA>>>0<IA>>>0?g+1|0:g,I=kI(B,0,p,0),g=w+g|0,g=(IA=I+eA|0)>>>0<I>>>0?g+1|0:g,eA=IA,aA=IA+(I=kI(S,x,-683901,-1))|0,IA=w+g|0,IA=aA>>>0<I>>>0?IA+1|0:IA,I=aA,aA=g,vA=(g=eA)- -1048576|0,aA=IA-((eA=aA=aA-((g>>>0<4293918720)+-1|0)|0)+((g=I)>>>0<(tA=-2097152&vA)>>>0)|0)|0,g=I=g-tA|0,I=rA>>21,rA=g+(IA=(2097151&rA)<<11|yA>>>21)|0,g=I+aA|0,g=rA>>>0<IA>>>0?g+1|0:g,IA=(I=rA)-(aA=-2097152&(QA=I- -1048576|0))|0,I=(g-((I>>>0<aA>>>0)+(rA=tA=g-((I>>>0<4293918720)+-1|0)|0)|0)|0)+BA|0,J=CA=IA+CA|0,K=I=CA>>>0<IA>>>0?I+1|0:I,tA=kI(CA,I,-683901,-1),aA=w,I=kI(Q,0,s,m),g=w,IA=I,I=kI(n,0,E,0),g=w+g|0,g=(IA=IA+I|0)>>>0<I>>>0?g+1|0:g,BA=(I=kI(r,0,h,0))+IA|0,IA=w+g|0,IA=BA>>>0<I>>>0?IA+1|0:IA,g=kI(C,0,f,0),I=w+IA|0,I=(BA=g+BA|0)>>>0<g>>>0?I+1|0:I,IA=kI(t,0,y,0),g=w+I|0,g=(BA=IA+BA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(B,0,_,0),I=w+g|0,g=(g=I=(BA=IA+BA|0)>>>0<IA>>>0?I+1|0:I)+(I=eA>>21)|0,hA=BA=(g=(eA=BA+(IA=(2097151&eA)<<11|vA>>>21)|0)>>>0<IA>>>0?g+1|0:g)-(((I=eA)>>>0<4293918720)+-1|0)|0,IA=I-(eA=-2097152&(xA=I- -1048576|0))|0,I=(rA>>21)+(I=g-((I>>>0<eA>>>0)+BA|0)|0)|0,L=eA=(g=(2097151&rA)<<11|QA>>>21)+IA|0,T=I=eA>>>0<g>>>0?I+1|0:I,I=kI(eA,I,136657,0),g=w+aA|0,TA=IA=I+tA|0,fA=IA>>>0<I>>>0?g+1|0:g,g=kI(f,0,b,0),I=w,IA=g,g=kI(F=2097151&MA,0,Q,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,eA=(g=IA)+(IA=kI(y,0,v,0))|0,g=w+I|0,g=eA>>>0<IA>>>0?g+1|0:g,IA=kI(_,0,l,0),I=w+g|0,I=(eA=IA+eA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(c,0,p,0),g=w+I|0,g=(eA=IA+eA|0)>>>0<IA>>>0?g+1|0:g,I=kI(o,0,u,0),IA=w+g|0,IA=(eA=I+eA|0)>>>0<I>>>0?IA+1|0:IA,g=kI(E,0,D,0),I=w+IA|0,I=(eA=g+eA|0)>>>0<g>>>0?I+1|0:I,IA=kI(s,m,k,0),g=w+I|0,g=(eA=IA+eA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(h,0,d,0),I=w+g|0,I=(eA=IA+eA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(C,0,G=2097151&RA,0),g=w+I|0,IA=(I=eA=IA+eA|0)>>>0<IA>>>0?g+1|0:g,(g=eA+(I=(i[e+23|0]|i[e+24|0]<<8|i[e+25|0]<<16|i[e+26|0]<<24)>>>5&2097151)|0)>>>0<I>>>0&&(IA=IA+1|0),rA=g,eA=IA,I=kI(y,0,b,0),g=w,IA=I,I=kI(f,0,F,0),g=w+g|0,g=(IA=IA+I|0)>>>0<I>>>0?g+1|0:g,BA=(I=IA)+(IA=kI(_,0,v,0))|0,I=w+g|0,I=BA>>>0<IA>>>0?I+1|0:I,IA=kI(p,0,l,0),g=w+I|0,g=(BA=IA+BA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(c,0,u,0),I=w+g|0,I=(BA=IA+BA|0)>>>0<IA>>>0?I+1|0:I,g=kI(o,0,D,0),IA=w+I|0,IA=(BA=g+BA|0)>>>0<g>>>0?IA+1|0:IA,I=kI(E,0,d,0),g=w+IA|0,g=(BA=I+BA|0)>>>0<I>>>0?g+1|0:g,IA=kI(s,m,G,0),I=w+g|0,I=(BA=IA+BA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(h,0,k,0),g=w+I|0,g=(BA=IA+BA|0)>>>0<IA>>>0?g+1|0:g,aA=BA=(IA=2097151&dA)+BA|0,yA=I=BA>>>0<IA>>>0?g+1|0:g,kA=(g=BA)- -1048576|0,oA=IA=I-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+eA|0,QA=I=(BA=rA=(IA=(2097151&IA)<<11|kA>>>21)+rA|0)>>>0<IA>>>0?I+1|0:I,MA=iA-(g=-2097152&pA)|0,dA=wA-((iA>>>0<g>>>0)+uA|0)|0,g=kI(r,0,C,0),I=w,IA=g,g=kI(n,0,s,m),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,eA=(g=IA)+(IA=kI(t,0,Q,0))|0,g=w+I|0,g=eA>>>0<IA>>>0?g+1|0:g,IA=kI(B,0,f,0),I=w+g|0,iA=eA=IA+eA|0,eA=eA>>>0<IA>>>0?I+1|0:I,g=kI(n,0,h,0),I=w,rA=(IA=g)+(g=kI(r,0,s,m))|0,IA=w+I|0,IA=rA>>>0<g>>>0?IA+1|0:IA,I=kI(Q,0,C,0),g=w+IA|0,g=(rA=I+rA|0)>>>0<I>>>0?g+1|0:g,IA=kI(t,0,f,0),I=w+g|0,I=(rA=IA+rA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(B,0,y,0),g=w+I|0,tA=IA=(CA=g=(rA=IA+rA|0)>>>0<IA>>>0?g+1|0:g)-(((g=rA)>>>0<4293918720)+-1|0)|0,g=(2097151&IA)<<11|(wA=g- -1048576|0)>>>21,IA=(IA>>21)+eA|0,iA=IA=(eA=iA=g+iA|0)>>>0<g>>>0?IA+1|0:IA,uA=(g=eA)- -1048576|0,g=(I=(IA=pA=IA-((g>>>0<4293918720)+-1|0)|0)>>21)+dA|0,q=g=(H=MA=(pA=(2097151&IA)<<11|uA>>>21)+MA|0)>>>0<pA>>>0?g+1|0:g,dA=kI(H,g,470296,0),pA=w,M=eA-(I=-2097152&uA)|0,PA=g=iA-((eA>>>0<I>>>0)+IA|0)|0,IA=kI(U,R,666643,0),I=w+pA|0,I=(eA=IA+dA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(M,g,654183,0),g=w+I|0,iA=eA=IA+eA|0,IA=eA>>>0<IA>>>0?g+1|0:g,g=rA-(I=-2097152&wA)|0,I=(hA>>21)+(rA=CA-((rA>>>0<I>>>0)+tA|0)|0)|0,X=tA=(eA=(2097151&hA)<<11|xA>>>21)+g|0,RA=I=tA>>>0<eA>>>0?I+1|0:I,jA=BA- -1048576|0,eA=g=QA-((BA>>>0<4293918720)+-1|0)|0,I=kI(tA,I,-997805,-1),IA=w+IA|0,I=(IA=(rA=I+iA|0)>>>0<I>>>0?IA+1|0:IA)+QA|0,dA=(BA=rA+BA|0)-(IA=-2097152&jA)|0,pA=(I=BA>>>0<rA>>>0?I+1|0:I)-((BA>>>0<IA>>>0)+g|0)|0,g=kI(M,PA,470296,0),I=w,IA=g,g=kI(H,q,666643,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,g=kI(tA,RA,654183,0),I=w+I|0,g=(I=(IA=g+IA|0)>>>0<g>>>0?I+1|0:I)+yA|0,QA=(IA=IA+aA|0)-(I=-2097152&kA)|0,aA=(g=IA>>>0<aA>>>0?g+1|0:g)-((IA>>>0<I>>>0)+oA|0)|0,I=kI(_,0,b,0),g=w,IA=I,I=kI(y,0,F,0),g=w+g|0,g=(IA=IA+I|0)>>>0<I>>>0?g+1|0:g,rA=(I=IA)+(IA=kI(p,0,v,0))|0,I=w+g|0,I=rA>>>0<IA>>>0?I+1|0:I,IA=kI(u,0,l,0),g=w+I|0,g=(rA=IA+rA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(c,0,D,0),I=w+g|0,I=(rA=IA+rA|0)>>>0<IA>>>0?I+1|0:I,g=kI(o,0,d,0),IA=w+I|0,IA=(rA=g+rA|0)>>>0<g>>>0?IA+1|0:IA,I=kI(E,0,k,0),g=w+IA|0,g=(rA=I+rA|0)>>>0<I>>>0?g+1|0:g,IA=kI(h,0,G,0),I=w+g|0,g=I=(rA=IA+rA|0)>>>0<IA>>>0?I+1|0:I,(I=rA+(IA=2097151&((7&HA)<<29|OA>>>3))|0)>>>0<IA>>>0&&(g=g+1|0),BA=I,rA=g,g=kI(p,0,b,0),I=w,IA=g,g=kI(_,0,F,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,g=kI(u,0,v,0),I=w+I|0,I=(IA=g+IA|0)>>>0<g>>>0?I+1|0:I,iA=(g=kI(D,0,l,0))+IA|0,IA=w+I|0,IA=iA>>>0<g>>>0?IA+1|0:IA,I=kI(c,0,d,0),g=w+IA|0,g=(iA=I+iA|0)>>>0<I>>>0?g+1|0:g,I=kI(o,0,k,0),g=w+g|0,g=(IA=I+iA|0)>>>0<I>>>0?g+1|0:g,iA=(I=IA)+(IA=kI(E,0,G,0))|0,I=w+g|0,I=iA>>>0<IA>>>0?I+1|0:I,(g=(IA=YA>>>6&2097151)+iA|0)>>>0<IA>>>0&&(I=I+1|0),wA=g,CA=I,uA=g- -1048576|0,EA=IA=I-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+rA|0,tA=I=(BA=(IA=(2097151&IA)<<11|uA>>>21)+BA|0)>>>0<IA>>>0?I+1|0:I,hA=(g=BA)- -1048576|0,iA=IA=I-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+aA|0,yA=rA=(IA=(2097151&IA)<<11|hA>>>21)+QA|0,aA=I=rA>>>0<IA>>>0?I+1|0:I,oA=(g=rA)- -1048576|0,vA=IA=I-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+pA|0,I=(rA=(IA=(2097151&IA)<<11|oA>>>21)+dA|0)>>>0<IA>>>0?I+1|0:I,IA=rA,rA=I,g=I+fA|0,(QA=(I=IA)+TA|0)>>>0<I>>>0&&(g=g+1|0),I=QA,QA=rA-((IA>>>0<4293918720)+-1|0)|0,zA=I-(IA=-2097152&(ZA=IA- -1048576|0))|0,lA=g-((I>>>0<IA>>>0)+(rA=QA)|0)|0,I=kI(L,T,-997805,-1),g=w+aA|0,xA=IA=I+yA|0,QA=IA>>>0<I>>>0?g+1|0:g,I=kI(X,RA,470296,0),g=w,IA=I,I=kI(M,PA,666643,0),g=w+g|0,I=(g=(IA=IA+I|0)>>>0<I>>>0?g+1|0:g)+tA|0,hA=(IA=IA+BA|0)-(g=-2097152&hA)|0,fA=(I=IA>>>0<BA>>>0?I+1|0:I)-((IA>>>0<g>>>0)+iA|0)|0,g=kI(X,RA,666643,0),IA=w+CA|0,yA=I=g+wA|0,aA=I>>>0<g>>>0?IA+1|0:IA,I=kI(u,0,b,0),g=w,IA=I,I=kI(p,0,F,0),g=w+g|0,g=(IA=IA+I|0)>>>0<I>>>0?g+1|0:g,BA=(I=IA)+(IA=kI(D,0,v,0))|0,I=w+g|0,I=BA>>>0<IA>>>0?I+1|0:I,IA=kI(d,0,l,0),g=w+I|0,g=(BA=IA+BA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(c,0,k,0),I=w+g|0,I=(BA=IA+BA|0)>>>0<IA>>>0?I+1|0:I,g=kI(o,0,G,0),IA=w+I|0,g=(I=BA=g+BA|0)>>>0<g>>>0?IA+1|0:IA,(I=(IA=2097151&((1&SA)<<31|LA>>>1))+I|0)>>>0<IA>>>0&&(g=g+1|0),iA=I,BA=g,g=kI(D,0,b,0),I=w,IA=g,g=kI(u,0,F,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,tA=(g=kI(d,0,v,0))+IA|0,IA=w+I|0,IA=tA>>>0<g>>>0?IA+1|0:IA,I=kI(k,0,l,0),g=w+IA|0,g=(tA=I+tA|0)>>>0<I>>>0?g+1|0:g,IA=kI(c,0,G,0),I=w+g|0,g=I=(tA=IA+tA|0)>>>0<IA>>>0?I+1|0:I,(I=tA+(IA=KA>>>4&2097151)|0)>>>0<IA>>>0&&(g=g+1|0),CA=I,kA=g,OA=(g=I)- -1048576|0,KA=IA=kA-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+BA|0,SA=I=(tA=iA=(IA=(2097151&IA)<<11|OA>>>21)+iA|0)>>>0<IA>>>0?I+1|0:I,TA=(g=tA)- -1048576|0,YA=IA=I-((g>>>0<4293918720)+-1|0)|0,g=(g=IA>>21)+aA|0,g=(IA=(I=(2097151&IA)<<11|TA>>>21)+yA|0)>>>0<I>>>0?g+1|0:g,I=IA,HA=(IA=g)-((I>>>0<(g=-2097152&uA)>>>0)+EA|0)|0,MA=(g=iA=I-g|0)- -1048576|0,wA=I=HA-((g>>>0<4293918720)+-1|0)|0,g=(IA=I>>21)+fA|0,dA=BA=(I=(2097151&I)<<11|MA>>>21)+hA|0,uA=g=BA>>>0<I>>>0?g+1|0:g,pA=(g=BA)- -1048576|0,hA=I=uA-((g>>>0<4293918720)+-1|0)|0,N=nA-(g=-2097152&FA)|0,LA=BA=bA-((nA>>>0<g>>>0)+DA|0)|0,g=(2097151&I)<<11|pA>>>21,I=(I>>21)+QA|0,I=(aA=g+xA|0)>>>0<g>>>0?I+1|0:I,nA=(IA=kI(J,K,136657,0))+(aA-(g=-2097152&oA)|0)|0,g=w+(I-((aA>>>0<g>>>0)+vA|0)|0)|0,g=nA>>>0<IA>>>0?g+1|0:g,IA=kI(N,BA,-683901,-1),I=w+g|0,nA=BA=IA+nA|0,fA=I=BA>>>0<IA>>>0?I+1|0:I,FA=(g=BA)- -1048576|0,yA=I=I-((g>>>0<4293918720)+-1|0)|0,g=(IA=I>>21)+lA|0,aA=BA=(I=(2097151&I)<<11|FA>>>21)+zA|0,EA=I=(oA=g=BA>>>0<I>>>0?g+1|0:g)-(((g=BA)>>>0<4293918720)+-1|0)|0,xA=(2097151&I)<<11|(bA=g- -1048576|0)>>>21,vA=I>>21,g=kI(Q,0,b,0),I=w,IA=g,g=kI(r,0,F,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,g=kI(f,0,v,0),I=w+I|0,I=(IA=g+IA|0)>>>0<g>>>0?I+1|0:I,BA=(g=IA)+(IA=kI(y,0,l,0))|0,g=w+I|0,g=BA>>>0<IA>>>0?g+1|0:g,I=kI(c,0,_,0),g=w+g|0,g=(IA=I+BA|0)>>>0<I>>>0?g+1|0:g,BA=(I=kI(o,0,p,0))+IA|0,IA=w+g|0,IA=BA>>>0<I>>>0?IA+1|0:IA,g=kI(E,0,u,0),I=w+IA|0,I=(BA=g+BA|0)>>>0<g>>>0?I+1|0:I,g=kI(s,m,d,0),I=w+I|0,I=(IA=g+BA|0)>>>0<g>>>0?I+1|0:I,BA=(g=IA)+(IA=kI(h,0,D,0))|0,g=w+I|0,g=BA>>>0<IA>>>0?g+1|0:g,I=kI(C,0,k,0),g=w+g|0,g=(IA=I+BA|0)>>>0<I>>>0?g+1|0:g,BA=(I=kI(t,0,G,0))+IA|0,IA=w+g|0,I=(g=BA)>>>0<I>>>0?IA+1|0:IA,g=qg(e+26|0),(g=BA+(IA=2097151&((3&(IA=w))<<30|g>>>2))|0)>>>0<IA>>>0&&(I=I+1|0),DA=g,BA=I,g=kI(U,R,470296,0),I=w,IA=g,g=kI(Y,P,666643,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,lA=(g=IA)+(IA=kI(H,q,654183,0))|0,g=w+I|0,g=lA>>>0<IA>>>0?g+1|0:g,I=kI(M,PA,-997805,-1),IA=w+g|0,IA=(lA=I+lA|0)>>>0<I>>>0?IA+1|0:IA,I=kI(X,RA,136657,0),g=w+IA|0,I=(g=(lA=I+lA|0)>>>0<I>>>0?g+1|0:g)+BA|0,V=(g=DA)- -1048576|0,BA=QA=BA-((g>>>0<4293918720)+-1|0)|0,I=(I=(lA=(IA=lA)+DA|0)>>>0<IA>>>0?I+1|0:I)+(IA=eA>>21)|0,I=(eA=lA+(g=(2097151&eA)<<11|jA>>>21)|0)>>>0<g>>>0?I+1|0:I,g=(DA=eA)-(eA=-2097152&V)|0,IA=kI(L,T,-683901,-1),I=(eA=I-((DA>>>0<eA>>>0)+BA|0)|0)+w|0,W=g- -1048576|0,QA=eA-((g>>>0<4293918720)+-1|0)|0,I=(I=(lA=g+IA|0)>>>0<IA>>>0?I+1|0:I)+(IA=rA>>21)|0,I=(QA=(I=(rA=lA+(g=(2097151&rA)<<11|ZA>>>21)|0)>>>0<g>>>0?I+1|0:I)-((rA>>>0<(IA=-2097152&W)>>>0)+(eA=QA)|0)|0)+vA|0,(rA=(g=rA-IA|0)+xA|0)>>>0<g>>>0&&(I=I+1|0),O=g- -1048576|0,QA=QA-((g>>>0<4293918720)+-1|0)|0,jA=(g=IA=rA)-(IA=-2097152&O)|0,ZA=I-((g>>>0<IA>>>0)+(rA=QA)|0)|0,zA=aA-(g=-2097152&bA)|0,lA=oA-((aA>>>0<g>>>0)+EA|0)|0,xA=nA-(g=-2097152&FA)|0,FA=fA-((nA>>>0<g>>>0)+yA|0)|0,I=kI(L,T,654183,0),g=w+uA|0,g=(IA=I+dA|0)>>>0<I>>>0?g+1|0:g,nA=(I=kI(J,K,-997805,-1))+((aA=IA)-(IA=-2097152&pA)|0)|0,IA=w+(g-((aA>>>0<IA>>>0)+hA|0)|0)|0,g=kI(N,LA,136657,0),I=w+(nA>>>0<I>>>0?IA+1|0:IA)|0,bA=aA=g+nA|0,nA=aA>>>0<g>>>0?I+1|0:I,DA=cA-(g=-2097152&mA)|0,fA=UA-((cA>>>0<g>>>0)+GA|0)|0,I=kI(Y,P,-997805,-1),g=w,IA=I,I=kI(S,x,654183,0),g=w+g|0,g=(IA=IA+I|0)>>>0<I>>>0?g+1|0:g,aA=(I=kI(U,R,136657,0))+IA|0,IA=w+g|0,IA=aA>>>0<I>>>0?IA+1|0:IA,g=kI(H,q,-683901,-1),I=w+IA|0,I=(I=(aA=g+aA|0)>>>0<g>>>0?I+1|0:I)+VA|0,I=(g=aA+sA|0)>>>0<sA>>>0?I+1|0:I,yA=(IA=g)-(g=-2097152&WA)|0,oA=I-((IA>>>0<g>>>0)+JA|0)|0,I=kI(Y,P,654183,0),g=w,IA=I,I=kI(S,x,470296,0),g=w+g|0,g=(IA=IA+I|0)>>>0<I>>>0?g+1|0:g,aA=(I=IA)+(IA=kI(U,R,-997805,-1))|0,I=w+g|0,I=qA+(aA>>>0<IA>>>0?I+1|0:I)|0,I=(g=aA+_A|0)>>>0<_A>>>0?I+1|0:I,aA=(IA=g)+(g=kI(H,q,136657,0))|0,IA=w+I|0,IA=aA>>>0<g>>>0?IA+1|0:IA,I=kI(M,PA,-683901,-1),g=w+IA|0,g=(aA=I+aA|0)>>>0<I>>>0?g+1|0:g,sA=(IA=aA)-(I=-2097152&gA)|0,cA=g-((IA>>>0<I>>>0)+XA|0)|0,g=kI(r,0,b,0),I=w,IA=g,g=kI(n,0,F,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,aA=(g=kI(Q,0,v,0))+IA|0,IA=w+I|0,IA=aA>>>0<g>>>0?IA+1|0:IA,I=kI(f,0,l,0),g=w+IA|0,g=(aA=I+aA|0)>>>0<I>>>0?g+1|0:g,IA=kI(c,0,y,0),I=w+g|0,I=(aA=IA+aA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(o,0,_,0),g=w+I|0,g=(aA=IA+aA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(E,0,p,0),I=w+g|0,I=(aA=IA+aA|0)>>>0<IA>>>0?I+1|0:I,g=kI(s,m,D,0),IA=w+I|0,IA=(aA=g+aA|0)>>>0<g>>>0?IA+1|0:IA,I=kI(h,0,u,0),g=w+IA|0,g=(aA=I+aA|0)>>>0<I>>>0?g+1|0:g,IA=kI(C,0,d,0),I=w+g|0,I=(aA=IA+aA|0)>>>0<IA>>>0?I+1|0:I,IA=kI(B,0,G,0),g=w+I|0,g=(aA=IA+aA|0)>>>0<IA>>>0?g+1|0:g,IA=kI(t,0,k,0),I=w+g|0,IA=(g=aA=IA+aA|0)>>>0<IA>>>0?I+1|0:I,(g=(I=(i[e+28|0]|i[e+29|0]<<8|i[e+30|0]<<16|i[e+31|0]<<24)>>>7|0)+g|0)>>>0<I>>>0&&(IA=IA+1|0),I=BA>>21,BA=(e=(2097151&BA)<<11|V>>>21)+g|0,g=I+IA|0,aA=BA,vA=e=(EA=g=BA>>>0<e>>>0?g+1|0:g)-(((g=BA)>>>0<4293918720)+-1|0)|0,I=(I=e>>21)+cA|0,BA=e=(g=(2097151&e)<<11|(uA=g- -1048576|0)>>>21)+sA|0,QA=I=e>>>0<g>>>0?I+1|0:I,hA=(g=e)- -1048576|0,_A=e=I-((g>>>0<4293918720)+-1|0)|0,g=(I=e>>21)+oA|0,g=(IA=(e=(2097151&e)<<11|hA>>>21)+yA|0)>>>0<e>>>0?g+1|0:g,e=IA,cA=IA=(sA=g)-(((g=IA)>>>0<4293918720)+-1|0)|0,I=(I=IA>>21)+fA|0,mA=IA=(g=(2097151&IA)<<11|(oA=g- -1048576|0)>>>21)+DA|0,GA=I=IA>>>0<g>>>0?I+1|0:I,g=kI(IA,I,-683901,-1),IA=w+nA|0,yA=I=g+bA|0,nA=I>>>0<g>>>0?IA+1|0:IA,dA=e-(g=-2097152&oA)|0,bA=cA=sA-((e>>>0<g>>>0)+cA|0)|0,I=kI(L,T,470296,0)+iA|0,g=HA+w|0,g=I>>>0<iA>>>0?g+1|0:g,iA=(e=kI(J,K,654183,0))+((IA=I)-(I=-2097152&MA)|0)|0,I=w+(g-((IA>>>0<I>>>0)+wA|0)|0)|0,I=iA>>>0<e>>>0?I+1|0:I,g=kI(N,LA,-997805,-1),IA=w+I|0,IA=(e=g+iA|0)>>>0<g>>>0?IA+1|0:IA,I=kI(mA,GA,136657,0),g=w+IA|0,g=(e=I+e|0)>>>0<I>>>0?g+1|0:g,I=kI(dA,cA,-683901,-1),g=w+g|0,sA=g=(IA=e=I+e|0)>>>0<I>>>0?g+1|0:g,fA=(g=IA)- -1048576|0,cA=e=sA-((g>>>0<4293918720)+-1|0)|0,g=(I=e>>21)+nA|0,g=(iA=(e=(2097151&e)<<11|fA>>>21)+yA|0)>>>0<e>>>0?g+1|0:g,e=iA,iA=g,oA=(g=e)- -1048576|0,g=(I=(nA=yA=iA-((g>>>0<4293918720)+-1|0)|0)>>21)+FA|0,FA=wA=(yA=(2097151&nA)<<11|oA>>>21)+xA|0,yA=wA>>>0<yA>>>0?g+1|0:g,qA=e-(g=-2097152&oA)|0,XA=iA-((e>>>0<g>>>0)+nA|0)|0,JA=IA-(g=-2097152&fA)|0,UA=sA-((IA>>>0<g>>>0)+cA|0)|0,e=(g=kI(L,T,666643,0))+(tA-(I=-2097152&TA)|0)|0,I=w+(SA-((tA>>>0<I>>>0)+YA|0)|0)|0,I=e>>>0<g>>>0?I+1|0:I,IA=(g=e)+(e=kI(J,K,470296,0))|0,g=w+I|0,g=IA>>>0<e>>>0?g+1|0:g,I=kI(N,LA,654183,0),g=w+g|0,cA=e=I+IA|0,e=e>>>0<I>>>0?g+1|0:g,tA=BA-(g=-2097152&hA)|0,nA=QA-((BA>>>0<g>>>0)+_A|0)|0,g=kI(Y,P,470296,0),I=w,IA=g,g=kI(S,x,666643,0),I=w+I|0,I=(IA=IA+g|0)>>>0<g>>>0?I+1|0:I,BA=(g=IA)+(IA=kI(U,R,654183,0))|0,g=w+I|0,g=BA>>>0<IA>>>0?g+1|0:g,I=kI(H,q,-997805,-1),g=w+g|0,g=(IA=I+BA|0)>>>0<I>>>0?g+1|0:g,BA=(I=IA)+(IA=kI(M,PA,136657,0))|0,I=w+g|0,I=BA>>>0<IA>>>0?I+1|0:I,g=kI(X,RA,-683901,-1),IA=w+I|0,I=(IA=(BA=g+BA|0)>>>0<g>>>0?IA+1|0:IA)+EA|0,I=(g=BA+aA|0)>>>0<aA>>>0?I+1|0:I,BA=g,g=g-(IA=-2097152&uA)|0,BA=I-((BA>>>0<IA>>>0)+vA|0)|0,I=eA>>21,eA=(IA=(2097151&eA)<<11|W>>>21)+g|0,g=I+BA|0,iA=eA,_A=IA=(QA=g=eA>>>0<IA>>>0?g+1|0:g)-(((g=eA)>>>0<4293918720)+-1|0)|0,I=(I=IA>>21)+nA|0,pA=IA=(g=(2097151&IA)<<11|(HA=g- -1048576|0)>>>21)+tA|0,DA=I=IA>>>0<g>>>0?I+1|0:I,I=kI(IA,I,-683901,-1),g=w+e|0,g=(IA=I+cA|0)>>>0<I>>>0?g+1|0:g,I=kI(mA,GA,-997805,-1),g=w+g|0,g=(e=I+IA|0)>>>0<I>>>0?g+1|0:g,I=kI(dA,bA,136657,0),IA=w+g|0,tA=e=I+e|0,BA=e>>>0<I>>>0?IA+1|0:IA,g=kI(d,0,b,0),I=w,e=g,g=kI(D,0,F,0),I=w+I|0,I=(e=e+g|0)>>>0<g>>>0?I+1|0:I,g=kI(k,0,v,0),I=w+I|0,I=(e=g+e|0)>>>0<g>>>0?I+1|0:I,IA=(g=e)+(e=kI(G,0,l,0))|0,g=w+I|0,g=IA>>>0<e>>>0?g+1|0:g,(I=(e=NA>>>7&2097151)+IA|0)>>>0<e>>>0&&(g=g+1|0),aA=I,e=g,g=kI(k,0,b,0),I=w,eA=(IA=g)+(g=kI(d,0,F,0))|0,IA=w+I|0,IA=eA>>>0<g>>>0?IA+1|0:IA,I=kI(G,0,v,0),g=w+IA|0,I=(IA=eA=I+eA|0)>>>0<I>>>0?g+1|0:g,(g=eA+(IA=2097151&((3&$)<<30|z>>>2))|0)>>>0<IA>>>0&&(I=I+1|0),nA=g,eA=I,YA=g- -1048576|0,oA=I=I-((g>>>0<4293918720)+-1|0)|0,g=e+(IA=I>>>21|0)|0,sA=I=(EA=g=(aA=(I=(2097151&I)<<11|YA>>>21)+aA|0)>>>0<I>>>0?g+1|0:g)-(((g=aA)>>>0<4293918720)+-1|0)|0,g=CA+((2097151&I)<<11|(wA=g- -1048576|0)>>>21)|0,I=kA+(I>>21)|0,I=g>>>0<CA>>>0?I+1|0:I,CA=(e=kI(J,K,666643,0))+((IA=g)-(g=-2097152&OA)|0)|0,g=w+(I-((IA>>>0<g>>>0)+KA|0)|0)|0,g=CA>>>0<e>>>0?g+1|0:g,I=kI(N,LA,470296,0),IA=w+g|0,IA=(e=I+CA|0)>>>0<I>>>0?IA+1|0:IA,g=kI(pA,DA,136657,0),I=w+IA|0,I=(e=g+e|0)>>>0<g>>>0?I+1|0:I,IA=(g=e)+(e=kI(mA,GA,654183,0))|0,g=w+I|0,g=IA>>>0<e>>>0?g+1|0:g,e=kI(dA,bA,-997805,-1),I=w+g|0,uA=IA=e+IA|0,cA=I=IA>>>0<e>>>0?I+1|0:I,hA=(g=IA)- -1048576|0,CA=e=I-((g>>>0<4293918720)+-1|0)|0,IA=(g=e>>21)+BA|0,BA=e=(I=(2097151&e)<<11|hA>>>21)+tA|0,e=IA=e>>>0<I>>>0?IA+1|0:IA,fA=(g=BA)- -1048576|0,tA=IA=IA-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+UA|0,VA=vA=(IA=(2097151&IA)<<11|fA>>>21)+JA|0,vA=vA>>>0<IA>>>0?I+1|0:I,g=iA-(I=-2097152&HA)|0,IA=QA-((iA>>>0<I>>>0)+_A|0)|0,IA=(I=rA>>21)+IA|0,QA=IA=(rA=(iA=g)+(g=(2097151&rA)<<11|O>>>21)|0)>>>0<g>>>0?IA+1|0:IA,_A=IA=IA-(((g=rA)>>>0<4293918720)+-1|0)|0,SA=I=IA>>21,g=kI(NA=(2097151&IA)<<11|(HA=g- -1048576|0)>>>21,I,-683901,-1),I=w+e|0,I=(IA=g+BA|0)>>>0<g>>>0?I+1|0:I,JA=IA-(g=-2097152&fA)|0,UA=I-((IA>>>0<g>>>0)+tA|0)|0,g=kI(NA,SA,136657,0),IA=w+cA|0,IA=(I=g+uA|0)>>>0<g>>>0?IA+1|0:IA,kA=I-(g=-2097152&hA)|0,KA=IA-((I>>>0<g>>>0)+CA|0)|0,e=(I=kI(N,LA,666643,0))+(aA-(g=-2097152&wA)|0)|0,g=w+(EA-((aA>>>0<g>>>0)+sA|0)|0)|0,g=e>>>0<I>>>0?g+1|0:g,I=kI(pA,DA,-997805,-1),g=w+g|0,g=(e=I+e|0)>>>0<I>>>0?g+1|0:g,IA=(I=e)+(e=kI(mA,GA,470296,0))|0,I=w+g|0,I=IA>>>0<e>>>0?I+1|0:I,e=(g=kI(dA,bA,654183,0))+IA|0,IA=w+I|0,EA=e,tA=e>>>0<g>>>0?IA+1|0:IA,BA=eA,g=kI(G,0,b,0),I=w,e=g,g=kI(k,0,F,0),I=w+I|0,g=I=(e=e+g|0)>>>0<g>>>0?I+1|0:I,(I=(I=e)+(e=Z>>>5&2097151)|0)>>>0<e>>>0&&(g=g+1|0),aA=I,e=g,I=2097151&j,IA=kI(G,0,F,0)+I|0,g=w,eA=IA,cA=IA=(sA=g=IA>>>0<I>>>0?g+1|0:g)-(((g=IA)>>>0<4293918720)+-1|0)|0,g=(2097151&IA)<<11|(wA=g- -1048576|0)>>>21,IA=(IA>>>21|0)+e|0,CA=IA=(e=aA=g+aA|0)>>>0<g>>>0?IA+1|0:IA,uA=(g=e)- -1048576|0,iA=IA=IA-((g>>>0<4293918720)+-1|0)|0,g=(I=IA>>>21|0)+BA|0,g=(aA=(IA=(2097151&IA)<<11|uA>>>21)+nA|0)>>>0<IA>>>0?g+1|0:g,aA=(I=kI(pA,DA,654183,0))+((BA=aA)-(IA=-2097152&YA)|0)|0,IA=w+(g-((16383&oA)+(BA>>>0<IA>>>0)|0)|0)|0,g=kI(mA,GA,666643,0),I=w+(aA>>>0<I>>>0?IA+1|0:IA)|0,I=(BA=g+aA|0)>>>0<g>>>0?I+1|0:I,IA=kI(dA,bA,470296,0),g=w+I|0,hA=BA=IA+BA|0,aA=IA=(nA=g=BA>>>0<IA>>>0?g+1|0:g)-(((g=BA)>>>0<4293918720)+-1|0)|0,I=(I=IA>>21)+tA|0,oA=IA=(g=(2097151&IA)<<11|(fA=g- -1048576|0)>>>21)+EA|0,BA=I=IA>>>0<g>>>0?I+1|0:I;EA=(g=IA)- -1048576|0,g=(I=(IA=tA=I-((g>>>0<4293918720)+-1|0)|0)>>21)+KA|0,tA=(kA=YA=(tA=(2097151&IA)<<11|EA>>>21)+kA|0)>>>0<tA>>>0?g+1|0:g,I=kI(NA,SA,-997805,-1),g=w+BA|0,g=(oA=I+oA|0)>>>0<I>>>0?g+1|0:g,KA=(BA=oA)-(I=-2097152&EA)|0,YA=g-((BA>>>0<I>>>0)+IA|0)|0,g=kI(NA,SA,654183,0),IA=w+nA|0,IA=(I=g+hA|0)>>>0<g>>>0?IA+1|0:IA,oA=I-(g=-2097152&fA)|0,EA=IA-((I>>>0<g>>>0)+aA|0)|0,IA=(g=kI(pA,DA,470296,0))+(e-(I=-2097152&uA)|0)|0,I=w+(CA-((16383&iA)+(e>>>0<I>>>0)|0)|0)|0,I=IA>>>0<g>>>0?I+1|0:I,g=kI(dA,bA,666643,0),I=w+I|0,aA=e=g+IA|0,BA=e>>>0<g>>>0?I+1|0:I,g=kI(pA,DA,666643,0),IA=w+(sA-((4095&cA)+(eA>>>0<(I=-2097152&wA)>>>0)|0)|0)|0,iA=IA=(e=g+(eA-I|0)|0)>>>0<g>>>0?IA+1|0:IA,sA=(g=e)- -1048576|0,nA=IA=IA-((g>>>0<4293918720)+-1|0)|0,I=(g=IA>>21)+BA|0,cA=eA=(IA=(2097151&IA)<<11|sA>>>21)+aA|0,aA=I=eA>>>0<IA>>>0?I+1|0:I,BA=IA=I-(((g=eA)>>>0<4293918720)+-1|0)|0,I=(2097151&IA)<<11|(CA=g- -1048576|0)>>>21,IA=(IA>>21)+EA|0,EA=eA=I+oA|0,eA=eA>>>0<I>>>0?IA+1|0:IA,g=kI(NA,SA,470296,0),I=w+aA|0,BA=(I=(IA=g+cA|0)>>>0<g>>>0?I+1|0:I)-(((aA=IA)>>>0<(IA=-2097152&CA)>>>0)+BA|0)|0,cA=g=aA-IA|0,g=kI(NA,SA,666643,0),IA=w+(iA-((e>>>0<(I=-2097152&sA)>>>0)+nA|0)|0)|0,nA=aA=g+(e-I|0)|0,e=(2097151&(IA=aA>>>0<g>>>0?IA+1|0:IA))<<11|(g=aA)>>>21,g=(I=IA>>21)+BA|0,BA=IA=cA+e|0,IA=(g=(I=IA)>>>0<e>>>0?g+1|0:g)>>21,g=(2097151&g)<<11|I>>>21,I=IA+eA|0,aA=e=g+EA|0,g=(g=(I=e>>>0<g>>>0?I+1|0:I)>>21)+YA|0,CA=e=(I=(2097151&I)<<11|e>>>21)+KA|0,I=(I=(g=e>>>0<I>>>0?g+1|0:g)>>21)+tA|0,uA=e=(g=(2097151&g)<<11|e>>>21)+kA|0,IA=(g=(I=e>>>0<g>>>0?I+1|0:I)>>21)+UA|0,hA=e=(I=(2097151&I)<<11|e>>>21)+JA|0,e=(2097151&(IA=(g=e)>>>0<I>>>0?IA+1|0:IA))<<11|g>>>21,g=(I=IA>>21)+vA|0,fA=IA=e+VA|0,IA=(g=(I=IA)>>>0<e>>>0?g+1|0:g)>>21,g=(2097151&g)<<11|I>>>21,I=IA+XA|0,oA=e=g+qA|0,g=(g=(I=e>>>0<g>>>0?I+1|0:I)>>21)+yA|0,EA=e=(I=(2097151&I)<<11|e>>>21)+FA|0,I=(I=(g=e>>>0<I>>>0?g+1|0:g)>>21)+lA|0,vA=e=(g=(2097151&g)<<11|e>>>21)+zA|0,IA=(g=(I=e>>>0<g>>>0?I+1|0:I)>>21)+ZA|0,sA=e=(I=(2097151&I)<<11|e>>>21)+jA|0,g=e,I=(QA-((rA>>>0<(e=-2097152&HA)>>>0)+_A|0)|0)+(I=(IA=g>>>0<I>>>0?IA+1|0:IA)>>21)|0,cA=IA=(IA=(2097151&IA)<<11|g>>>21)+(g=rA-e|0)|0,iA=g=(I=IA>>>0<g>>>0?I+1|0:I)>>21,I=kI(_A=(2097151&I)<<11|IA>>>21,g,666643,0),IA=w,nA=I=I+(g=2097151&nA)|0,e=IA=I>>>0<g>>>0?IA+1|0:IA,a[0|AA]=I,a[A+1|0]=(255&IA)<<24|I>>>8,g=2097151&BA,eA=kI(_A,iA,470296,0)+g|0,I=w,I=eA>>>0<g>>>0?I+1|0:I,I=(g=e>>21)+I|0,I=(BA=rA=(IA=eA)+(eA=(2097151&e)<<11|nA>>>21)|0)>>>0<eA>>>0?I+1|0:I,IA=BA,a[A+4|0]=(2047&I)<<21|IA>>>11,g=I,a[A+3|0]=(7&g)<<29|IA>>>3,I=A,eA=2097151&aA,rA=kI(_A,iA,654183,0)+eA|0,IA=w,IA=rA>>>0<eA>>>0?IA+1|0:IA,eA=g,g=(g>>=21)+IA|0,aA=rA=(eA=(2097151&eA)<<11|BA>>>21)+rA|0,IA=g=rA>>>0<eA>>>0?g+1|0:g,a[I+6|0]=(63&g)<<26|rA>>>6,rA=0,g=tA=2097151&BA,a[I+2|0]=31&((65535&e)<<16|nA>>>16)|g<<5,eA=I,g=2097151&CA,e=kI(_A,iA,-997805,-1)+g|0,I=w,I=e>>>0<g>>>0?I+1|0:I,I=(g=IA>>21)+I|0,nA=IA=(BA=e)+(e=(2097151&IA)<<11|aA>>>21)|0,I=IA>>>0<e>>>0?I+1|0:I,a[eA+9|0]=(511&I)<<23|IA>>>9,e=I,g=I,I=IA,a[eA+8|0]=(1&g)<<31|I>>>1,BA=0,I=CA=2097151&aA,a[eA+5|0]=(524287&rA)<<13|tA>>>19|I<<2,I=2097151&uA,IA=kI(_A,iA,136657,0)+I|0,g=w,g=IA>>>0<I>>>0?g+1|0:g,I=e>>21,rA=(e=(2097151&e)<<11|nA>>>21)+IA|0,IA=g+I|0,aA=rA,IA=rA>>>0<e>>>0?IA+1|0:IA,a[eA+12|0]=(4095&IA)<<20|rA>>>12,I=IA,a[eA+11|0]=(15&I)<<28|rA>>>4,rA=0,e=tA=2097151&nA,a[eA+7|0]=(16383&BA)<<18|CA>>>14|e<<7,e=eA,IA=2097151&hA,eA=kI(_A,iA,-683901,-1)+IA|0,g=w,g=eA>>>0<IA>>>0?g+1|0:g,IA=eA,eA=(2097151&I)<<11|aA>>>21,I=(I>>21)+g|0,g=I=(BA=IA+eA|0)>>>0<eA>>>0?I+1|0:I,a[e+14|0]=(127&g)<<25|BA>>>7,eA=0,e=nA=2097151&aA,a[A+10|0]=(131071&rA)<<15|tA>>>17|e<<4,g>>=21,I=(aA=(IA=(2097151&I)<<11|BA>>>21)+(2097151&fA)|0)>>>0<IA>>>0?g+1|0:g,e=aA,a[A+17|0]=(1023&I)<<22|e>>>10,g=I,a[A+16|0]=(3&g)<<30|e>>>2,IA=0,e=iA=2097151&BA,a[A+13|0]=(1048575&eA)<<12|nA>>>20|e<<1,g>>=21,BA=eA=(I=(2097151&I)<<11|aA>>>21)+(2097151&oA)|0,g=eA>>>0<I>>>0?g+1|0:g,e=eA,a[A+20|0]=(8191&g)<<19|e>>>13,I=g,a[A+19|0]=(31&g)<<27|e>>>5,e=nA=2097151&aA,a[A+15|0]=(32767&IA)<<17|iA>>>15|e<<6,IA=g>>=21,aA=iA=(e=(2097151&I)<<11|eA>>>21)+(2097151&EA)|0,a[(eA=A)+21|0]=aA,g=BA,a[eA+18|0]=(262143&rA)<<14|nA>>>18|g<<3,e=aA>>>0<e>>>0?IA+1|0:IA,a[eA+22|0]=(255&e)<<24|aA>>>8,I=IA=(g=e)>>21,rA=BA=(g=(2097151&g)<<11|aA>>>21)+(2097151&vA)|0,I=BA>>>0<g>>>0?I+1|0:I,IA=BA,a[eA+25|0]=(2047&I)<<21|IA>>>11,g=I,a[eA+24|0]=(7&g)<<29|IA>>>3,IA=eA,g>>=21,(eA=(I=(2097151&I)<<11|BA>>>21)+(2097151&sA)|0)>>>0<I>>>0&&(g=g+1|0),I=g,a[IA+27|0]=(63&g)<<26|eA>>>6,IA=0,e=31&((65535&e)<<16|aA>>>16),g=aA=2097151&rA,a[A+23|0]=e|g<<5,rA=(2097151&I)<<11|eA>>>21,I>>=21,I=(nA=rA+(2097151&cA)|0)>>>0<rA>>>0?I+1|0:I,e=rA=nA,a[A+31|0]=(131071&I)<<15|e>>>17,g=I,a[A+30|0]=(511&g)<<23|e>>>9,a[A+29|0]=(1&g)<<31|e>>>1,I=0,eA&=2097151,a[A+26|0]=(524287&IA)<<13|aA>>>19|eA<<2,a[A+28|0]=(16383&I)<<18|eA>>>14|e<<7}(r,C+160|0,C+288|0,C+224|0),Gg(C+288|0,64),Gg(C+224|0,64),g&&(n[g>>2]=64,n[g+4>>2]=0),p=C+560|0,0}function X(A,g,I,e){var B;p=B=p-2272|0,hA(B+2016|0,g),hA(B+1760|0,e),xg(B+480|0,I),gI(B+320|0,I),Mg(B,B+320|0),gg(B+320|0,B,B+480|0),Mg(B+160|0,B+320|0),xg(g=B+640|0,B+160|0),gg(B+320|0,B,g),Mg(B+160|0,B+320|0),xg(g=B+800|0,B+160|0),gg(B+320|0,B,g),Mg(B+160|0,B+320|0),xg(g=B+960|0,B+160|0),gg(B+320|0,B,g),Mg(B+160|0,B+320|0),xg(g=B+1120|0,B+160|0),gg(B+320|0,B,g),Mg(B+160|0,B+320|0),xg(g=B+1280|0,B+160|0),gg(B+320|0,B,g),Mg(B+160|0,B+320|0),xg(g=B+1440|0,B+160|0),gg(B+320|0,B,g),Mg(B+160|0,B+320|0),xg(B+1600|0,B+160|0),WI(A),HI(A+40|0),HI(A+80|0),e=255;A:{for(;;){if(!(i[(I=e)+(B+2016|0)|0]|i[(B+1760|0)+I|0])){if(e=I+-1|0,I)continue;break A}break}if(!((0|I)<0))for(;Cg(B+320|0,A),(0|(I=a[(g=I)+(B+2016|0)|0]))>=1?(Mg(B+160|0,B+320|0),gg(B+320|0,B+160|0,(B+480|0)+Q((254&I)>>>1|0,160)|0)):(0|I)>-1||(Mg(B+160|0,B+320|0),Ig(B+320|0,B+160|0,(B+480|0)+Q((0-I&254)>>>1|0,160)|0)),(0|(I=a[g+(B+1760|0)|0]))>=1?(Mg(B+160|0,B+320|0),ag(B+320|0,B+160|0,Q((254&I)>>>1|0,120)+2272|0)):(0|I)>-1||(Mg(B+160|0,B+320|0),rg(B+320|0,B+160|0,Q((0-I&254)>>>1|0,120)+2272|0)),Kg(A,B+320|0),I=g+-1|0,(0|g)>0;);}p=B+2272|0}function V(A,g,I,e){var B,r=0,t=0,C=0,Q=0,o=0,c=0,E=0;if(p=B=p-704|0,I|e)if(o=(c=n[(r=A)+72>>2])+(C=(t=I)<<3)|0,t=(Q=n[r+76>>2])+(e<<3|t>>>29)|0,t=o>>>0<C>>>0?t+1|0:t,n[r+72>>2]=o,n[r+76>>2]=t,r=n[r+64>>2],C=n[A+68>>2],(0|t)==(0|Q)&o>>>0<c>>>0|t>>>0<Q>>>0&&((r=r+1|0)>>>0<1&&(C=C+1|0),n[(t=A)+64>>2]=r,n[t+68>>2]=C),(r=(E=e>>>29|0)+r|0)>>>0<E>>>0&&(C=C+1|0),n[(t=A)+64>>2]=r,n[t+68>>2]=C,(0|e)==(0|(C=o=0-(128<(t=127&((7&Q)<<29|c>>>3))>>>0)|0))&(r=Q=128-t|0)>>>0<=I>>>0|C>>>0<e>>>0){for(r=0,C=0;a[80+(A+(E=r+t|0)|0)|0]=i[g+r|0],(r=r+1|0)>>>0<1&&(C=C+1|0),(0|Q)!=(0|r)|(0|C)!=(0|o););if(v(A,A+80|0,B,C=B+640|0),g=g+Q|0,!(e=e-((I>>>0<Q>>>0)+o|0)|0)&(I=I-Q|0)>>>0>127|e>>>0>0)for(;v(A,g,B,C),g=g+128|0,t=e+-1|0,(I=I+-128|0)>>>0<4294967168&&(t=t+1|0),e=t,!t&I>>>0>127|t>>>0>0;);if(I|e)for(r=0,C=0;a[80+(A+r|0)|0]=i[g+r|0],(t=r+1|0)>>>0<1&&(C=C+1|0),(0|I)!=(0|(r=t))|(0|e)!=(0|C););Gg(B,704)}else for(r=I,Q=(I=!e&I>>>0>1|e>>>0>0)?r:1,e=I?e:0,r=0,C=0;a[80+(A+(c=r+t|0)|0)|0]=i[g+r|0],(I=r+1|0)>>>0<1&&(C=C+1|0),(0|Q)!=(0|(r=I))|(0|e)!=(0|C););return p=B+704|0,0}function W(A,g,I){var e,B=0,r=0;if(I>>>0>=512)return f(0|A,0|g,0|I),A;e=A+I|0;A:if(3&(A^g))if(e>>>0<4)I=A;else if((B=e+-4|0)>>>0<A>>>0)I=A;else for(I=A;a[0|I]=i[0|g],a[I+1|0]=i[g+1|0],a[I+2|0]=i[g+2|0],a[I+3|0]=i[g+3|0],g=g+4|0,(I=I+4|0)>>>0<=B>>>0;);else{g:if((0|I)<1)I=A;else if(3&A)for(I=A;;){if(a[0|I]=i[0|g],g=g+1|0,(I=I+1|0)>>>0>=e>>>0)break g;if(!(3&I))break}else I=A;if(!((B=-4&e)>>>0<64||I>>>0>(r=B+-64|0)>>>0))for(;n[I>>2]=n[g>>2],n[I+4>>2]=n[g+4>>2],n[I+8>>2]=n[g+8>>2],n[I+12>>2]=n[g+12>>2],n[I+16>>2]=n[g+16>>2],n[I+20>>2]=n[g+20>>2],n[I+24>>2]=n[g+24>>2],n[I+28>>2]=n[g+28>>2],n[I+32>>2]=n[g+32>>2],n[I+36>>2]=n[g+36>>2],n[I+40>>2]=n[g+40>>2],n[I+44>>2]=n[g+44>>2],n[I+48>>2]=n[g+48>>2],n[I+52>>2]=n[g+52>>2],n[I+56>>2]=n[g+56>>2],n[I+60>>2]=n[g+60>>2],g=g- -64|0,(I=I- -64|0)>>>0<=r>>>0;);if(I>>>0>=B>>>0)break A;for(;n[I>>2]=n[g>>2],g=g+4|0,(I=I+4|0)>>>0<B>>>0;);}if(I>>>0<e>>>0)for(;a[0|I]=i[0|g],g=g+1|0,(0|e)!=(0|(I=I+1|0)););return A}function O(A,g,I,e,B,r,t,i){A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,t|=0,i|=0;var C,Q=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0;p=C=p-16|0,n[C+12>>2]=0,NI(i);A:{if(e){f=4&i;g:{I:{e:{for(;;){Q=E;B:{r:{for(;;){if(y=a[I+Q|0],255!=(0|(c=f?ZA(y):zA(y))))break r;if(!B)break B;if(!hI(B,y))break e;if(!((Q=Q+1|0)>>>0<e>>>0))break}A=E+1|0,n[C+12>>2]=A>>>0<e>>>0?e:A;break I}if(h=(h<<6)+c|0,(c=o+6|0)>>>0<8)o=c;else{if(o=o+-2|0,s>>>0>=g>>>0){n[C+12>>2]=Q,n[8960]=68,Q=1;break g}a[A+s|0]=h>>>o,s=s+1|0}if((E=Q+1|0)>>>0<e>>>0)continue}break}n[C+12>>2]=E;break I}n[C+12>>2]=Q}Q=0}if(!(o>>>0<=4)){A=-1;break A}}if(A=-1,!((-1<<o^-1)&h|Q)&&(2&i||!(A=function(A,g,I,e,B){var r=0,t=0,i=0;g:if(B)for(r=n[I>>2];;){I:{if(r>>>0>=g>>>0)n[8960]=68;else{if(61==(0|(t=a[A+r|0]))){B=B+-1|0;break I}if(e&&hI(e,t))break I;n[8960]=28}i=-1;break g}if(r=r+1|0,n[I>>2]=r,!B)break}return i}(I,e,C+12|0,B,o>>>1|0)))){A=0;g:if(B&&!((Q=n[C+12>>2])>>>0>=e>>>0)){I:{for(;;){if(!hI(B,a[I+Q|0]))break I;if((0|(Q=Q+1|0))==(0|e))break}n[C+12>>2]=e;break g}n[C+12>>2]=Q}_=s}}return g=n[C+12>>2],t?n[t>>2]=g+I:(0|g)!=(0|e)&&(n[8960]=28,A=-1),r&&(n[r>>2]=_),p=C+16|0,0|A}function j(A,g,I){var e,B,r,a=0;p=e=p-16|0,B=n[A+20>>2],n[A+20>>2]=0,r=n[A+4>>2],n[A+4>>2]=0,a=-26;A:{g:{I:switch(I+-1|0){case 1:if(a=-32,Ag(g,35621,9))break A;g=g+9|0;break g;case 0:break I;default:break A}if(a=-32,Ag(g,35631,8))break A;g=g+8|0}if(!Ag(g,35640,3)&&(g=UA(g+3|0,e+12|0))){if(a=-26,19!=n[e+12>>2])break A;if(!Ag(g,35644,3)&&(g=UA(g+3|0,e+12|0))&&(n[A+44>>2]=n[e+12>>2],!Ag(g,35648,3)&&(g=UA(g+3|0,e+12|0))&&(n[A+40>>2]=n[e+12>>2],!Ag(g,35652,3)&&(g=UA(g+3|0,e+12|0))&&(I=n[e+12>>2],n[A+48>>2]=I,n[A+52>>2]=I,36==(0|(I=i[0|g]))&&(n[e+12>>2]=B,g=36==(0|I)?g+1|0:g,!O(n[A+16>>2],B,g,MA(g),0,e+12|0,e+8|0,3)&&(n[A+20>>2]=n[e+12>>2],g=n[e+8>>2],36==(0|(I=i[0|g]))&&(n[e+12>>2]=r,g=36==(0|I)?g+1|0:g,!O(n[A>>2],r,g,MA(g),0,e+12|0,e+8|0,3)))))))){if(n[A+4>>2]=n[e+12>>2],g=n[e+8>>2],a=yA(A))break A;return p=e+16|0,i[0|g]?-32:0}}a=-32}return p=e+16|0,a}function Z(A,g){var I,e,B,r,t,i,C=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0,u=0;(C=E=n[A+60>>2])|(o=n[A+56>>2])&&(E=o,a[(y=o+A|0)- -64|0]=1,(o=o+1|0)>>>0<1&&(C=C+1|0),!C&o>>>0<=15|C>>>0<0&&iA(y+65|0,0,15-E|0),a[A+80|0]=1,U(A,A- -64|0,16,0)),i=n[A+52>>2],u=n[A+48>>2],h=n[A+44>>2],C=n[A+24>>2],E=n[A+28>>2]+(C>>>26|0)|0,c=n[A+32>>2]+(E>>>26|0)|0,_=(E=(p=(-67108864|(I=n[A+36>>2]+(c>>>26|0)|0))+((r=(e=67108863&c)+((B=(s=67108863&E)+((c=(C=(67108863&C)+((p=n[A+20>>2]+Q(I>>>26|0,5)|0)>>>26|0)|0)+((y=5+(o=67108863&p)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)&C|(f=c)&(c=67108863&(t=(p>>>31|0)-1|0)),f=g,C=0,(o=(y=o&E|c&y|_<<26)+n[A+40>>2]|0)>>>0<y>>>0&&(C=1),II(f,o),o=0,(s=(f=h)+(_=(h=E&s|c&B)<<20|_>>>6)|0)>>>0<_>>>0&&(o=1),f=s,s=C,_=f+C|0,C=o,C=_>>>0<s>>>0?C+1|0:C,II(y=g+4|0,_),o=0,(h=(s=u)+(c=(u=E&e|c&r)<<14|h>>>12)|0)>>>0<c>>>0&&(o=1),s=h,h=C,c=s+C|0,C=o,C=c>>>0<h>>>0?C+1|0:C,II(f=g+8|0,c),II(o=g+12|0,C=C+(E=(g=(p&t|E&I)<<8|u>>>18)+i|0)|0),Gg(A,88)}function z(A,g){var I;for(p=I=p-192|0,m(I+144|0,g),m(I+96|0,I+144|0),m(I+96|0,I+96|0),k(I+96|0,g,I+96|0),k(I+144|0,I+144|0,I+96|0),m(I+48|0,I+144|0),k(I+96|0,I+96|0,I+48|0),m(I+48|0,I+96|0),g=1;m(I+48|0,I+48|0),5!=(0|(g=g+1|0)););for(k(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),g=1;m(I+48|0,I+48|0),10!=(0|(g=g+1|0)););for(k(I+48|0,I+48|0,I+96|0),m(I,I+48|0),g=1;m(I,I),20!=(0|(g=g+1|0)););for(k(I+48|0,I,I+48|0),g=1;m(I+48|0,I+48|0),11!=(0|(g=g+1|0)););for(k(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),g=1;m(I+48|0,I+48|0),50!=(0|(g=g+1|0)););for(k(I+48|0,I+48|0,I+96|0),m(I,I+48|0),g=1;m(I,I),100!=(0|(g=g+1|0)););for(k(I+48|0,I,I+48|0),g=1;m(I+48|0,I+48|0),51!=(0|(g=g+1|0)););for(k(I+96|0,I+48|0,I+96|0),g=1;m(I+96|0,I+96|0),6!=(0|(g=g+1|0)););k(A,I+96|0,I+144|0),p=I+192|0}function $(A,g,I,e,B){A|=0,g|=0,I|=0,e|=0;var r=0,t=0,n=0,C=0,o=0,s=0,y=0,h=0,f=0,_=0;NI(B|=0),t=(r=(e>>>0)/3|0)<<2,(r=Q(r,-3)+e|0)&&(t=2&B?(2|t)+(r>>>1|0)|0:t+4|0);A:{g:{h=t;I:{e:{if(t>>>0<g>>>0){if(!(4&B)){if(n=0,!e)break I;B=0,r=0;break e}if(n=0,!e)break I;for(B=0,r=0;;){for(o=i[I+C|0]|o<<8,B=B+8|0;s=r,y=B,f=A+r|0,_=fg(o>>>(B=B+-6|0)&63),a[0|f]=_,r=r+1|0,B>>>0>5;);if((0|(C=C+1|0))==(0|e))break}if(n=r,!B)break I;f=A+r|0,_=fg(o<<12-y&63),a[0|f]=_,n=s+2|0;break I}oI(),c()}for(;;){for(o=i[I+C|0]|o<<8,B=B+8|0;s=r,y=B,f=A+r|0,_=_g(o>>>(B=B+-6|0)&63),a[0|f]=_,r=r+1|0,B>>>0>5;);if((0|(C=C+1|0))==(0|e))break}n=r,B&&(f=A+r|0,_=_g(o<<12-y&63),a[0|f]=_,n=s+2|0)}if(h>>>0>=(r=n)>>>0){if(t>>>0>r>>>0)break g;t=r;break A}E(35568,35587,230,35603),c()}iA(A+r|0,61,t-r|0)}return iA(A+t|0,0,((I=t+1|0)>>>0<g>>>0?g:I)-t|0),0|A}function AA(A,g,I,e){var B=0,r=0,t=0,C=0,Q=0,o=0;A:{if((r=n[A+56>>2])|(B=n[A+60>>2])){if(o=A,Q=C=16-r|0,Q=(C=(0|e)==(0|(t=0-((16<r>>>0)+B|0)|0))&C>>>0>I>>>0|t>>>0>e>>>0)?I:Q,C=t=C?e:t,t|Q){if(a[(A+r|0)- -64|0]=i[0|g],B=1,r=0,1!=(0|Q)|C)for(;t=B+n[A+56>>2]|0,a[(A+t|0)- -64|0]=i[g+B|0],(B=B+1|0)>>>0<1&&(r=r+1|0),(0|Q)!=(0|B)|(0|r)!=(0|C););B=n[A+60>>2],t=n[A+56>>2]}else t=r;if(r=B+C|0,(t=(B=Q)+t|0)>>>0<B>>>0&&(r=r+1|0),B=t,n[o+56>>2]=B,n[o+60>>2]=r,!r&B>>>0<16|r>>>0<0)break A;U(A,A- -64|0,16,0),n[A+56>>2]=0,n[A+60>>2]=0,I=(r=I)-(B=Q)|0,e=e-((r>>>0<B>>>0)+C|0)|0,g=g+B|0}if(!e&I>>>0>=16|e>>>0>0&&(U(A,g,r=-16&I,e),I&=15,e=0,g=g+r|0),I|e){for(B=0,r=0;o=B+n[A+56>>2]|0,a[(A+o|0)- -64|0]=i[g+B|0],(B=B+1|0)>>>0<1&&(r=r+1|0),(0|I)!=(0|B)|(0|e)!=(0|r););g=A,t=A,e=e+n[A+60>>2]|0,(A=I+n[A+56>>2]|0)>>>0<I>>>0&&(e=e+1|0),n[t+56>>2]=A,n[g+60>>2]=e}}}function gA(A,g,I){var e,B=0;e=B=p,p=B=B-448&-64,!A|!g||(ug(B- -64|0,0,0,64),II(B+60|0,n[g+48>>2]),SI(B- -64|0,B+60|0,4,0),II(B+60|0,n[g+4>>2]),SI(B- -64|0,B+60|0,4,0),II(B+60|0,n[g+44>>2]),SI(B- -64|0,B+60|0,4,0),II(B+60|0,n[g+40>>2]),SI(B- -64|0,B+60|0,4,0),II(B+60|0,19),SI(B- -64|0,B+60|0,4,0),II(B+60|0,I),SI(B- -64|0,B+60|0,4,0),II(B+60|0,n[g+12>>2]),SI(B- -64|0,B+60|0,4,0),(I=n[g+8>>2])&&(SI(B- -64|0,I,n[g+12>>2],0),1&a[g+56|0]&&(Gg(n[g+8>>2],n[g+12>>2]),n[g+12>>2]=0)),II(B+60|0,n[g+20>>2]),SI(B- -64|0,B+60|0,4,0),(I=n[g+16>>2])&&SI(B- -64|0,I,n[g+20>>2],0),II(B+60|0,n[g+28>>2]),SI(B- -64|0,B+60|0,4,0),(I=n[g+24>>2])&&(SI(B- -64|0,I,n[g+28>>2],0),2&i[g+56|0]&&(Gg(n[g+24>>2],n[g+28>>2]),n[g+28>>2]=0)),II(B+60|0,n[g+36>>2]),SI(B- -64|0,B+60|0,4,0),(I=n[g+32>>2])&&SI(B- -64|0,I,n[g+36>>2],0),zg(B- -64|0,A,64)),p=e}function IA(A,g,I,e,B,r,t,C,Q,o){var E,s=0,y=0,h=0,f=0,_=0;p=E=p-352|0,I&&(n[I>>2]=0,n[I+4>>2]=0),e&&(a[0|e]=255),_=-1;A:{if(!(!t&r>>>0<17|t>>>0<0)){if(s=t+-1|0,(y=r+-17|0)>>>0<4294967279&&(s=s+1|0),h=y,y=s,!s&h>>>0>=4294967279|s>>>0>0)break A;KI(E+32|0,64,f=A+32|0,A),PI(E+96|0,E+32|0),Gg(E+32|0,64),FI(E+96|0,C,Q,o),FI(E+96|0,35712,0-Q&15,0),iA(E+32|0,0,64),a[E+32|0]=i[0|B],ig(E+32|0,E+32|0,64,0,f,1,A),C=i[E+32|0],a[E+32|0]=i[0|B],FI(E+96|0,E+32|0,64,0),FI(E+96|0,B=B+1|0,h,y),FI(E+96|0,35712,15&(s=r+-1|0),0),Fg(E+24|0,Q,o),FI(E+96|0,E+24|0,8,0),s=t,(r=r+47|0)>>>0<47&&(s=s+1|0),Fg(Q=E+24|0,r,s),FI(E+96|0,E+24|0,8,0),xI(E+96|0,E),Gg(E+96|0,256),tg(E,B+h|0,16)?Gg(E,16):(ig(g,B,h,y,f,2,A),Ng(A+36|0,E),Hg(f),(2&C||Dg(f,4))&&L(A),I&&(n[I>>2]=h,n[I+4>>2]=y),_=0,e&&(a[0|e]=C))}return p=E+352|0,_}oI(),c()}function eA(A,g,I){var e,B,r,a,t,i,C,Q,o,c,E,s,y=0,h=0,f=0,_=0,p=0,u=0,l=0,w=0,D=0;e=n[g+4>>2],B=n[A+4>>2],r=n[g+8>>2],h=n[A+8>>2],a=n[g+12>>2],f=n[A+12>>2],t=n[g+16>>2],_=n[A+16>>2],i=n[g+20>>2],p=n[A+20>>2],C=n[g+24>>2],u=n[A+24>>2],Q=n[g+28>>2],l=n[A+28>>2],o=n[g+32>>2],w=n[A+32>>2],c=n[g+36>>2],D=n[A+36>>2],s=(I=0-I|0)&((E=n[g>>2])^(y=n[A>>2])),n[A>>2]=s^y,y=D,D=I&(D^c),n[A+36>>2]=y^D,y=w,w=I&(w^o),n[A+32>>2]=y^w,y=l,l=I&(l^Q),n[A+28>>2]=y^l,y=u,u=I&(u^C),n[A+24>>2]=y^u,y=p,p=I&(p^i),n[A+20>>2]=y^p,y=_,_=I&(_^t),n[A+16>>2]=y^_,y=f,f=I&(f^a),n[A+12>>2]=y^f,y=h,h=I&(h^r),n[A+8>>2]=y^h,y=A,A=I&(e^B),n[y+4>>2]=A^B,n[g+36>>2]=D^c,n[g+32>>2]=w^o,n[g+28>>2]=l^Q,n[g+24>>2]=u^C,n[g+20>>2]=p^i,n[g+16>>2]=_^t,n[g+12>>2]=f^a,n[g+8>>2]=h^r,n[g+4>>2]=A^e,n[g>>2]=E^s}function BA(A,g){var I=0,e=0,B=0,r=0,a=0,t=0,o=0,c=0,E=0,s=0;A:if(A&&(2!=n[A+36>>2]||(e=n[g>>2],i[g+8|0]<2&&!e)?(function(A,g,I){var e,B=0,r=0,a=0;if(p=e=p-4096|0,VI(e+3072|0),VI(e+2048|0),!(!A|!g)&&(n[e+2048>>2]=n[g>>2],n[e+2052>>2]=0,n[e+2056>>2]=n[g+4>>2],n[e+2060>>2]=0,n[e+2064>>2]=i[g+8|0],n[e+2068>>2]=0,n[e+2072>>2]=n[A+16>>2],n[e+2076>>2]=0,n[e+2080>>2]=n[A+8>>2],n[e+2084>>2]=0,n[e+2088>>2]=n[A+36>>2],n[e+2092>>2]=0,n[A+20>>2]))for(g=0;(a=127&g)||(B=n[e+2100>>2],(r=n[e+2096>>2]+1|0)>>>0<1&&(B=B+1|0),n[e+2096>>2]=r,n[e+2100>>2]=B,VI(e),VI(e+1024|0),F(e+3072|0,e+2048|0,e),F(e+3072|0,e,e+1024|0)),a=n[4+(r=(e+1024|0)+(a<<3)|0)>>2],n[(B=(g<<3)+I|0)>>2]=n[r>>2],n[B+4>>2]=a,(g=g+1|0)>>>0<C[A+20>>2];);p=e+4096|0}(A,g,E=n[A+4>>2]),e=n[g>>2],s=0):(E=n[A+4>>2],s=1),!((r=!((t=e)|(e=i[g+8|0]))<<1)>>>0>=(I=n[A+20>>2])>>>0)))for(B=n[A+24>>2],I=(e=(Q(B,n[g+4>>2])+r|0)+Q(I,e)|0)+((e>>>0)%(B>>>0)|0?-1:B+-1|0)|0;;){if(B=1==((e>>>0)%(B>>>0)|0)?e+-1|0:I,I=s?n[n[A>>2]+4>>2]+(B<<10)|0:(r<<3)+E|0,a=n[I+4>>2],o=n[I>>2],I=n[A+28>>2],n[g+12>>2]=r,I=(a>>>0)%(I>>>0)|0,a=n[g+4>>2],t=c=i[g+8|0]?I:a,t=(c=n[g>>2])?I:t,I=n[n[A>>2]+4>>2],a=((Q(t,n[A+24>>2])<<10)+I|0)+(wA(A,g,o,!0&(0|a)==(0|t))<<10)|0,o=I+(B<<10)|0,I=I+(e<<10)|0,c?F(o,a,I):G(o,a,I),(r=r+1|0)>>>0>=C[A+20>>2])break A;e=e+1|0,I=B+1|0,B=n[A+24>>2]}}function rA(A,g){var I;n[A>>2]=67108863&(i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24),n[A+4>>2]=(i[g+3|0]|i[g+4|0]<<8|i[g+5|0]<<16|i[g+6|0]<<24)>>>2&67108611,n[A+8>>2]=(i[g+6|0]|i[g+7|0]<<8|i[g+8|0]<<16|i[g+9|0]<<24)>>>4&67092735,n[A+12>>2]=(i[g+9|0]|i[g+10|0]<<8|i[g+11|0]<<16|i[g+12|0]<<24)>>>6&66076671,I=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,n[A+20>>2]=0,n[A+24>>2]=0,n[A+28>>2]=0,n[A+32>>2]=0,n[A+36>>2]=0,n[A+16>>2]=I>>>8&1048575,n[A+40>>2]=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,n[A+44>>2]=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,n[A+48>>2]=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,g=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24,a[A+80|0]=0,n[A+56>>2]=0,n[A+60>>2]=0,n[A+52>>2]=g}function aA(A,g,I){var e=0;A:if((0|A)!=(0|g)){if((g-A|0)-I>>>0<=0-(I<<1)>>>0)return W(A,g,I);if(e=3&(A^g),A>>>0<g>>>0){if(e)e=A;else{if(3&A)for(e=A;;){if(!I)break A;if(a[0|e]=i[0|g],g=g+1|0,I=I+-1|0,!(3&(e=e+1|0)))break}else e=A;if(!(I>>>0<=3))for(;n[e>>2]=n[g>>2],g=g+4|0,e=e+4|0,(I=I+-4|0)>>>0>3;);}if(I)for(;a[0|e]=i[0|g],e=e+1|0,g=g+1|0,I=I+-1|0;);}else{if(!e){if(A+I&3)for(;;){if(!I)break A;if(a[0|(e=(I=I+-1|0)+A|0)]=i[g+I|0],!(3&e))break}if(!(I>>>0<=3))for(;n[(I=I+-4|0)+A>>2]=n[g+I>>2],I>>>0>3;);}if(!I)break A;for(;a[(I=I+-1|0)+A|0]=i[g+I|0],I;);}}return A}function tA(A,g,I,e){var B=0,r=0,t=0,n=0,C=0,Q=0;A:if(I|e)for(Q=A+224|0,t=A+96|0,B=i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24;;){if(n=96+(A+B|0)|0,C=r=256-B|0,!e&I>>>0<=r>>>0|e>>>0<0){W(n,g,I),g=I+(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)|0,a[A+352|0]=g,a[A+353|0]=g>>>8,a[A+354|0]=g>>>16,a[A+355|0]=g>>>24;break A}if(W(n,g,r),B=(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)+r|0,a[A+352|0]=B,a[A+353|0]=B>>>8,a[A+354|0]=B>>>16,a[A+355|0]=B>>>24,EA(A,128),D(A,t),W(t,Q,128),B=(i[A+352|0]|i[A+353|0]<<8|i[A+354|0]<<16|i[A+355|0]<<24)-128|0,a[A+352|0]=B,a[A+353|0]=B>>>8,a[A+354|0]=B>>>16,a[A+355|0]=B>>>24,g=g+r|0,!((I=(r=I)-C|0)|(e=e-(r>>>0<C>>>0)|0)))break}return 0}function nA(A,g){var I,e=0;p=I=p-48|0,function(A,g){var I,e,B,r,a,t,i,C,o=0;e=n[g+28>>2],B=n[g+24>>2],r=n[g+20>>2],a=n[g+16>>2],t=n[g+12>>2],i=n[g+8>>2],C=n[g+4>>2],o=n[g>>2],I=n[g+36>>2],g=n[g+32>>2],o=Q(((e+(B+(r+(a+(t+(i+(C+(o+(Q(I,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+g>>26)+I>>25,19)+o|0,n[A>>2]=67108863&o,o=C+(o>>26)|0,n[A+4>>2]=33554431&o,o=i+(o>>25)|0,n[A+8>>2]=67108863&o,o=t+(o>>26)|0,n[A+12>>2]=33554431&o,o=a+(o>>25)|0,n[A+16>>2]=67108863&o,o=r+(o>>26)|0,n[A+20>>2]=33554431&o,o=B+(o>>25)|0,n[A+24>>2]=67108863&o,o=e+(o>>26)|0,n[A+28>>2]=33554431&o,g=g+(o>>25)|0,n[A+32>>2]=67108863&g,n[A+36>>2]=I+(g>>26)&33554431}(I,g),g=n[I>>2],a[0|A]=g,a[A+2|0]=g>>>16,a[A+1|0]=g>>>8,e=n[I+4>>2],a[A+5|0]=e>>>14,a[A+4|0]=e>>>6,a[A+3|0]=e<<2|g>>>24,g=n[I+8>>2],a[A+8|0]=g>>>13,a[A+7|0]=g>>>5,a[A+6|0]=g<<3|e>>>22,e=n[I+12>>2],a[A+11|0]=e>>>11,a[A+10|0]=e>>>3,a[A+9|0]=e<<5|g>>>21,g=n[I+16>>2],a[A+15|0]=g>>>18,a[A+14|0]=g>>>10,a[A+13|0]=g>>>2,a[A+12|0]=g<<6|e>>>19,g=n[I+20>>2],a[A+16|0]=g,a[A+18|0]=g>>>16,a[A+17|0]=g>>>8,e=n[I+24>>2],a[A+21|0]=e>>>15,a[A+20|0]=e>>>7,a[A+19|0]=e<<1|g>>>24,g=n[I+28>>2],a[A+24|0]=g>>>13,a[A+23|0]=g>>>5,a[A+22|0]=g<<3|e>>>23,e=n[I+32>>2],a[A+27|0]=e>>>12,a[A+26|0]=e>>>4,a[A+25|0]=e<<4|g>>>21,g=n[I+36>>2],a[A+31|0]=g>>>18,a[A+30|0]=g>>>10,a[A+29|0]=g>>>2,a[A+28|0]=g<<6|e>>>20,p=I+48|0}function iA(A,g,I){var e=0,B=0,r=0,t=0;if(I&&(a[(e=A+I|0)-1|0]=g,a[0|A]=g,!(I>>>0<3||(a[e+-2|0]=g,a[A+1|0]=g,a[e+-3|0]=g,a[A+2|0]=g,I>>>0<7||(a[e+-4|0]=g,a[A+3|0]=g,I>>>0<9||(B=(e=0-A&3)+A|0,g=Q(255&g,16843009),n[B>>2]=g,n[(e=(I=I-e&-4)+B|0)-4>>2]=g,I>>>0<9||(n[B+8>>2]=g,n[B+4>>2]=g,n[e+-8>>2]=g,n[e+-12>>2]=g,I>>>0<25||(n[B+24>>2]=g,n[B+20>>2]=g,n[B+16>>2]=g,n[B+12>>2]=g,n[e+-16>>2]=g,n[e+-20>>2]=g,n[e+-24>>2]=g,n[e+-28>>2]=g,(I=I-(t=4&B|24)|0)>>>0<32))))))))for(e=g,r=g,g=B+t|0;n[g+24>>2]=r,n[g+28>>2]=e,n[g+16>>2]=r,n[g+20>>2]=e,n[g+8>>2]=r,n[g+12>>2]=e,n[g>>2]=r,n[g+4>>2]=e,g=g+32|0,(I=I+-32|0)>>>0>31;);return A}function CA(A,g){var I,e=0,B=0,r=0,t=0;for(p=I=p-464|0;B=e<<1,t=i[g+e|0],a[B+(I+400|0)|0]=15&t,a[(I+400|0)+(1|B)|0]=t>>>4,32!=(0|(e=e+1|0)););for(e=0;g=((B=(g=e)+i[0|(e=(I+400|0)+r|0)]|0)<<24)- -134217728|0,a[0|e]=B-(g>>24&240),e=g>>28,63!=(0|(r=r+1|0)););for(a[I+463|0]=i[I+463|0]+e,cI(A),e=1;GI(I,e>>>1|0,a[(I+400|0)+e|0]),ag(I+240|0,A,I),Mg(A,I+240|0),g=e>>>0<62,e=e+2|0,g;);for(gI(I+240|0,A),Kg(I+120|0,I+240|0),Cg(I+240|0,I+120|0),Kg(I+120|0,I+240|0),Cg(I+240|0,I+120|0),Kg(I+120|0,I+240|0),Cg(I+240|0,I+120|0),Mg(A,I+240|0),e=0;GI(I,e>>>1|0,a[(I+400|0)+e|0]),ag(I+240|0,A,I),Mg(A,I+240|0),g=e>>>0<62,e=e+2|0,g;);p=I+464|0}function QA(A,g,I,e,B,r,t,C,Q,o){var E,s=0;if(p=E=p-336|0,I&&(n[I>>2]=0,n[I+4>>2]=0),!r&B>>>0<4294967279|r>>>0<0)return KI(E+16|0,64,s=A+32|0,A),PI(E+80|0,E+16|0),Gg(E+16|0,64),FI(E+80|0,t,C,Q),FI(E+80|0,35712,0-C&15,0),iA(E+16|0,0,64),a[E+16|0]=o,ig(E+16|0,E+16|0,64,0,s,1,A),FI(E+80|0,E+16|0,64,0),a[0|g]=i[E+16|0],ig(t=g+1|0,e,B,r,s,2,A),FI(E+80|0,t,B,r),FI(E+80|0,35712,15&B,0),Fg(E+8|0,C,Q),FI(E+80|0,E+8|0,8,0),Fg(E+8|0,B- -64|0,r-((B>>>0<4294967232)+-1|0)|0),FI(E+80|0,E+8|0,8,0),xI(E+80|0,g=B+t|0),Gg(E+80|0,256),Ng(A+36|0,g),Hg(s),(2&o||Dg(s,4))&&L(A),I&&((A=B+17|0)>>>0<17&&(r=r+1|0),n[I>>2]=A,n[I+4>>2]=r),p=E+336|0,0;oI(),c()}function oA(A,g,I,e,B,r,a){var t,i,C,Q,o=0;return p=t=p-352|0,T(t,r,a),!B&I-A>>>0>=e>>>0|0>B>>>0|I>>>0<=A>>>0&&!(!B&A-I>>>0<e>>>0|0<B>>>0&&A>>>0>I>>>0)||(I=aA(A,I,e)),n[t+56>>2]=0,n[t+60>>2]=0,n[t+48>>2]=0,n[t+52>>2]=0,n[t+40>>2]=0,n[t+44>>2]=0,n[t+32>>2]=0,n[t+36>>2]=0,(i=!((a=(o=!B&e>>>0>32|B>>>0>0)?32:e)|(o=o?0:B)))||W(t- -64|0,I,a),Q=r+16|0,r=o,(C=a+32|0)>>>0<32&&(r=r+1|0),EI(t+32|0,t+32|0,C,r,Q,t),PI(t+96|0,t+32|0),i||W(A,t- -64|0,a),Gg(t+32|0,64),!B&e>>>0>=33|B>>>0>0&&sI(A+a|0,r=I+a|0,(I=e)-a|0,B-(o+(I>>>0<a>>>0)|0)|0,Q,t),Gg(t,32),FI(t+96|0,A,e,B),xI(t+96|0,g),Gg(t+96|0,256),p=t+352|0,0}function cA(A,g,I,e,B,a,t){var i,C,Q=0,o=0,c=0;p=i=p-96|0,T(i,a,t),C=a+16|0,r[n[8951]](i+32|0,32,0,C,i),a=-1;A:{if(!(0|r[n[8945]](I,g,e,B,i+32|0))){if(a=0,!A)break A;!B&A-g>>>0>=e>>>0|0>B>>>0|A>>>0<=g>>>0&&!(!B&g-A>>>0<e>>>0|0<B>>>0&&g>>>0>A>>>0)||(g=aA(A,g,e)),I=(a=!B&e>>>0>32|B>>>0>0)?32:e,t=a=a?0:B,I|a?(Q=I,c=W(i- -64|0,g,I),a=t,(o=I+32|0)>>>0<32&&(a=a+1|0),EI(i+32|0,i+32|0,o,a,C,i),W(A,c,Q)):(a=t,(Q=I+32|0)>>>0<32&&(a=a+1|0),EI(o=i+32|0,c=i+32|0,Q,a,C,i)),a=0,!B&e>>>0<33|B>>>0<0||sI((Q=A)+(A=I)|0,A+g|0,e-A|0,B-(t+(e>>>0<A>>>0)|0)|0,C,i)}Gg(i,32)}return p=i+96|0,a}function EA(A,g){var I,e,B=0,r=0;r=I=i[A+68|0]|i[A+69|0]<<8|i[A+70|0]<<16|i[A+71|0]<<24,(B=g+(e=i[A+64|0]|i[A+65|0]<<8|i[A+66|0]<<16|i[A+67|0]<<24)|0)>>>0<e>>>0&&(r=r+1|0),a[A+64|0]=B,a[A+65|0]=B>>>8,a[A+66|0]=B>>>16,a[A+67|0]=B>>>24,a[A+68|0]=r,a[A+69|0]=r>>>8,a[A+70|0]=r>>>16,a[A+71|0]=r>>>24,g=i[A+76|0]|i[A+77|0]<<8|i[A+78|0]<<16|i[A+79|0]<<24,(B=(r=(0|r)==(0|I)&B>>>0<e>>>0|r>>>0<I>>>0)+(i[A+72|0]|i[A+73|0]<<8|i[A+74|0]<<16|i[A+75|0]<<24)|0)>>>0<r>>>0&&(g=g+1|0),a[A+72|0]=B,a[A+73|0]=B>>>8,a[A+74|0]=B>>>16,a[A+75|0]=B>>>24,a[A+76|0]=g,a[A+77|0]=g>>>8,a[A+78|0]=g>>>16,a[A+79|0]=g>>>24}function sA(A,g){n[A>>2]=1634760805,n[A+4>>2]=857760878,n[A+8>>2]=2036477234,n[A+12>>2]=1797285236,n[A+16>>2]=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,n[A+20>>2]=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,n[A+24>>2]=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,n[A+28>>2]=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,n[A+32>>2]=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,n[A+36>>2]=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,n[A+40>>2]=i[g+24|0]|i[g+25|0]<<8|i[g+26|0]<<16|i[g+27|0]<<24,n[A+44>>2]=i[g+28|0]|i[g+29|0]<<8|i[g+30|0]<<16|i[g+31|0]<<24}function yA(A){var g=0,I=0,e=0;if(!A)return-25;if(!n[A>>2])return-1;A:{g:{if(g=-2,!(C[A+4>>2]<16)&&(n[A+8>>2]||(g=-18,!n[A+12>>2]))){if(I=n[A+20>>2],!n[A+16>>2])break g;if(g=-6,!(I>>>0<8)&&(n[A+24>>2]||(g=-20,!n[A+28>>2]))&&(n[A+32>>2]||(g=-21,!n[A+36>>2]))){if(!(I=n[A+48>>2]))return-16;if(g=-17,!(I>>>0>16777215||(g=-14,(e=n[A+44>>2])>>>0<8||(g=-15,e>>>0>2097152||(g=-14,e>>>0<I<<3>>>0))))){if(!n[A+40>>2])return-12;if(A=n[A+52>>2])break A;g=-28}}}return g}return I?-19:-6}return A>>>0>16777215?-29:0}function hA(A,g){for(var I=0,e=0,B=0,r=0,t=0,n=0,C=0,Q=0,o=0,c=0;a[A+I|0]=i[(I>>>3|0)+g|0]>>>(7&I)&1,256!=(0|(I=I+1|0)););for(B=254;;){n=(r=n)+1|0;A:if(!(!i[0|(t=A+r|0)]|r>>>0>254))for(g=1,c=(B>>>0<5?B:5)+1|0,I=n;;){C=g;g:if(e=a[0|(g=A+I|0)])if((0|(o=(Q=a[0|t])+(e<<=C)|0))<=15)a[0|t]=o,a[0|g]=0;else{if((0|(g=Q-e|0))<-15)break A;for(a[0|t]=g;;){if(!i[0|(g=A+I|0)]){a[0|g]=1;break g}if(a[0|g]=0,256==(0|(I=I+1|0)))break}}if(I=r+(g=C+1|0)|0,(0|C)==(0|c))break}if(B=B+-1|0,256==(0|n))break}}function fA(A,g,I){var e,B,r,a,t,i,C,Q,o,c,E,s,y,h,f,_,p,u,l,w;E=n[g+4>>2],e=n[A+4>>2],s=n[g+8>>2],B=n[A+8>>2],y=n[g+12>>2],r=n[A+12>>2],h=n[g+16>>2],a=n[A+16>>2],f=n[g+20>>2],t=n[A+20>>2],_=n[g+24>>2],i=n[A+24>>2],p=n[g+28>>2],C=n[A+28>>2],u=n[g+32>>2],Q=n[A+32>>2],l=n[g+36>>2],o=n[A+36>>2],c=n[A>>2],w=n[g>>2]^c,g=0-I|0,n[A>>2]=c^w&g,n[A+36>>2]=g&(o^l)^o,n[A+32>>2]=g&(Q^u)^Q,n[A+28>>2]=g&(C^p)^C,n[A+24>>2]=g&(i^_)^i,n[A+20>>2]=g&(t^f)^t,n[A+16>>2]=g&(a^h)^a,n[A+12>>2]=g&(r^y)^r,n[A+8>>2]=g&(B^s)^B,n[A+4>>2]=g&(e^E)^e}function _A(A,g,I,e){var B,r,a,t,i=0;p=B=p+-64|0,iA(B+8|0,0,52),i=MA(A),n[B+20>>2]=i,n[B+36>>2]=i,n[B+4>>2]=i,r=b(i),n[B+32>>2]=r,a=b(i),n[B+16>>2]=a,t=b(i),n[B>>2]=t;A:if(!t|!r|!a||!(i=b(i)))Y(r),Y(a),Y(t),A=-22;else{if(A=j(B,A,e)){Y(n[B+32>>2]),Y(n[B+16>>2]),Y(n[B>>2]),Y(i);break A}A=0,g=kA(n[B+40>>2],n[B+44>>2],n[B+52>>2],g,I,n[B+16>>2],n[B+20>>2],i,n[B+4>>2],0,0,e),Y(n[B+32>>2]),Y(n[B+16>>2]),(g||tg(i,n[B>>2],n[B+4>>2]))&&(A=-35),Y(i),Y(n[B>>2])}return p=B- -64|0,A}function pA(A,g){var I,e,B=0;p=I=p-288|0,x(e=A+40|0,g),HI(B=A+80|0),m(I+240|0,e),k(I+192|0,I+240|0,2128),uA(I+240|0,I+240|0,B),lA(I+192|0,I+192|0,B),m(I+144|0,I+192|0),k(I+144|0,I+144|0,I+192|0),m(A,I+144|0),k(A,A,I+192|0),k(A,A,I+240|0),function(A,g){var I,e=0;for(p=I=p-144|0,m(I+96|0,g),m(I+48|0,I+96|0),m(I+48|0,I+48|0),k(I+48|0,g,I+48|0),k(I+96|0,I+96|0,I+48|0),m(I+96|0,I+96|0),k(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),e=1;m(I+48|0,I+48|0),5!=(0|(e=e+1|0)););for(k(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),e=1;m(I+48|0,I+48|0),10!=(0|(e=e+1|0)););for(k(I+48|0,I+48|0,I+96|0),m(I,I+48|0),e=1;m(I,I),20!=(0|(e=e+1|0)););for(k(I+48|0,I,I+48|0),e=1;m(I+48|0,I+48|0),11!=(0|(e=e+1|0)););for(k(I+96|0,I+48|0,I+96|0),m(I+48|0,I+96|0),e=1;m(I+48|0,I+48|0),50!=(0|(e=e+1|0)););for(k(I+48|0,I+48|0,I+96|0),m(I,I+48|0),e=1;m(I,I),100!=(0|(e=e+1|0)););for(k(I+48|0,I,I+48|0),e=1;m(I+48|0,I+48|0),51!=(0|(e=e+1|0)););k(I+96|0,I+48|0,I+96|0),m(I+96|0,I+96|0),m(I+96|0,I+96|0),k(A,I+96|0,g),p=I+144|0}(A,A),k(A,A,I+144|0),k(A,A,I+240|0),m(I+96|0,A),k(I+96|0,I+96|0,I+192|0),uA(I+48|0,I+96|0,I+240|0);A:{if(!AI(I+48|0)){if(lA(I,I+96|0,I+240|0),B=-1,!AI(I))break A;k(A,A,2176)}(0|eI(A))==(i[g+31|0]>>>7|0)&&NA(A,A),k(A+120|0,A,e),B=0}return p=I+288|0,B}function uA(A,g,I){var e,B,r,a,t,i,C,Q,o,c,E,s,y,h,f,_,p,u;e=n[I+4>>2],B=n[g+4>>2],r=n[I+8>>2],a=n[g+8>>2],t=n[I+12>>2],i=n[g+12>>2],C=n[I+16>>2],Q=n[g+16>>2],o=n[I+20>>2],c=n[g+20>>2],E=n[I+24>>2],s=n[g+24>>2],y=n[I+28>>2],h=n[g+28>>2],f=n[I+32>>2],_=n[g+32>>2],p=n[I+36>>2],u=n[g+36>>2],n[A>>2]=n[g>>2]-n[I>>2],n[A+36>>2]=u-p,n[A+32>>2]=_-f,n[A+28>>2]=h-y,n[A+24>>2]=s-E,n[A+20>>2]=c-o,n[A+16>>2]=Q-C,n[A+12>>2]=i-t,n[A+8>>2]=a-r,n[A+4>>2]=B-e}function lA(A,g,I){var e,B,r,a,t,i,C,Q,o,c,E,s,y,h,f,_,p,u;e=n[I+4>>2],B=n[g+4>>2],r=n[I+8>>2],a=n[g+8>>2],t=n[I+12>>2],i=n[g+12>>2],C=n[I+16>>2],Q=n[g+16>>2],o=n[I+20>>2],c=n[g+20>>2],E=n[I+24>>2],s=n[g+24>>2],y=n[I+28>>2],h=n[g+28>>2],f=n[I+32>>2],_=n[g+32>>2],p=n[I+36>>2],u=n[g+36>>2],n[A>>2]=n[I>>2]+n[g>>2],n[A+36>>2]=p+u,n[A+32>>2]=f+_,n[A+28>>2]=y+h,n[A+24>>2]=E+s,n[A+20>>2]=o+c,n[A+16>>2]=C+Q,n[A+12>>2]=t+i,n[A+8>>2]=r+a,n[A+4>>2]=e+B}function wA(A,g,I,e){var B=0,r=0;A:{g:{I:{e:{B:{if(!n[g>>2]){if(B=i[g+8|0],r=n[g+12>>2]+-1|0,!B)break e;if(B=Q(B,n[A+20>>2]),g=n[g+12>>2],!e)break B;r=(g+B|0)-1|0;break e}if(B=n[A+20>>2],A=n[A+24>>2],!e)break I;e=n[g+12>>2]+((-1^B)+A|0)|0;break g}r=B-!g|0}e=r,A=n[A+24>>2],r=0;break A}e=(A-B|0)-!n[g+12>>2]|0}r=0,3!=(0|(g=i[g+8|0]))&&(r=Q(B,g+1|0))}return B=r,g=0,(B=(r=e+-1|0)+B|0)>>>0<r>>>0&&(g=1),kI(I,0,I,0),kI(e,0,w,0),function(A,g,I){var e=0,B=0,r=0,a=0,t=0,n=0,i=0,C=0,c=0;A:{g:{I:{e:{B:{r:{a:{t:{n:{if(B=g){if(!(e=I))break n;break t}return u=A-Q((A>>>0)/(I>>>0)|0,I)|0,l=0,void(w=0)}if(!A)break a;break r}if(!((a=e+-1|0)&e))break B;t=0-(a=(o(e)+33|0)-o(B)|0)|0;break I}return u=0,l=B,void(w=0)}if((e=32-o(B)|0)>>>0<31)break e;break g}if(u=A&a,l=0,1==(0|e))break A;return I=31&(A=e?31-o(e+-1^e)|0:32),void(w=32<=(63&A)>>>0?0:g>>>I|0)}a=e+1|0,t=63-e|0}if(e=g,r=31&(B=63&a),32<=B>>>0?(B=0,r=e>>>r|0):(B=e>>>r|0,r=((1<<r)-1&e)<<32-r|A>>>r),e=31&(t&=63),32<=t>>>0?(g=A<<e,A=0):(g=(1<<e)-1&A>>>32-e|g<<e,A<<=e),a)for(e=-1,-1!=(0|(t=I+-1|0))&&(e=0);r=(i=n=r<<1|g>>>31)-(C=I&(n=e-((B=B<<1|r>>>31)+(t>>>0<n>>>0)|0)>>31))|0,B=B-(i>>>0<C>>>0)|0,g=g<<1|A>>>31,A=c|A<<1,c=1&n,a=a+-1|0;);return u=r,l=B,void(w=g<<1|A>>>31)}u=A,l=g,g=0}w=g}(B-(I=w)|0,g-(B>>>0<I>>>0)|0,A),w=l,u}function DA(A,g,I,e,B){var r;if(p=r=p-192|0,!(!I|(g+-1&255)>>>0>=64))return t[r+130>>1]=257,a[r+129|0]=32,a[r+128|0]=g,nI(r+128|4),Fg(r+128|8,0,0),n[r+152>>2]=0,n[r+156>>2]=0,n[r+144>>2]=0,n[r+148>>2]=0,e?function(A,g){var I,e=0;e=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,I=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,a[A+32|0]=I,a[A+33|0]=I>>>8,a[A+34|0]=I>>>16,a[A+35|0]=I>>>24,a[A+36|0]=e,a[A+37|0]=e>>>8,a[A+38|0]=e>>>16,a[A+39|0]=e>>>24,e=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,g=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,a[A+40|0]=g,a[A+41|0]=g>>>8,a[A+42|0]=g>>>16,a[A+43|0]=g>>>24,a[A+44|0]=e,a[A+45|0]=e>>>8,a[A+46|0]=e>>>16,a[A+47|0]=e>>>24}(r+128|0,e):(n[r+168>>2]=0,n[r+172>>2]=0,n[r+160>>2]=0,n[r+164>>2]=0),B?function(A,g){var I,e=0;e=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,I=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,a[A+48|0]=I,a[A+49|0]=I>>>8,a[A+50|0]=I>>>16,a[A+51|0]=I>>>24,a[A+52|0]=e,a[A+53|0]=e>>>8,a[A+54|0]=e>>>16,a[A+55|0]=e>>>24,e=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,g=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,a[A+56|0]=g,a[A+57|0]=g>>>8,a[A+58|0]=g>>>16,a[A+59|0]=g>>>24,a[A+60|0]=e,a[A+61|0]=e>>>8,a[A+62|0]=e>>>16,a[A+63|0]=e>>>24}(r+128|0,B):(n[r+184>>2]=0,n[r+188>>2]=0,n[r+176>>2]=0,n[r+180>>2]=0),dA(A,r+128|0),iA(r+32|0,0,96),tA(g=A,A=W(r,I,32),128,0),Gg(A,128),void(p=A+192|0);oI(),c()}function vA(A){var g,I=0,e=0,B=0,r=0;for(a[11+(g=p-16|0)|0]=0,a[g+12|0]=0,a[g+13|0]=0,a[g+14|0]=0,n[g+8>>2]=0;;){for(B=i[A+e|0],I=0;a[0|(r=(g+8|0)+I|0)]=i[0|r]|B^i[(3232+(I<<5)|0)+e|0],7!=(0|(I=I+1|0)););if(31==(0|(e=e+1|0)))break}for(e=127&i[A+31|0],A=0,I=0;a[0|(B=(g+8|0)+I|0)]=i[0|B]|e^i[3263+(I<<5)|0],7!=(0|(I=I+1|0)););for(I=0;I=i[(g+8|0)+A|0]+-1|I,7!=(0|(A=A+1|0)););return I>>>8&1}function dA(A,g){var I=0,e=0,B=0,r=0,t=0;for(iA(W(A,1952,64)- -64|0,0,293);B=e=(I=r<<3)+A|0,I=g+I|0,t=i[0|e]|i[e+1|0]<<8|i[e+2|0]<<16|i[e+3|0]<<24,e=(i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24)^(i[e+4|0]|i[e+5|0]<<8|i[e+6|0]<<16|i[e+7|0]<<24),I=(i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24)^t,a[0|B]=I,a[B+1|0]=I>>>8,a[B+2|0]=I>>>16,a[B+3|0]=I>>>24,a[B+4|0]=e,a[B+5|0]=e>>>8,a[B+6|0]=e>>>16,a[B+7|0]=e>>>24,8!=(0|(r=r+1|0)););}function bA(A,g){var I,e=0,B=0,r=0,a=0;if(p=I=p-48|0,!((e=yA(A))||(e=-26,g+-1>>>0>1||(r=n[A+44>>2],e=n[A+48>>2],n[I>>2]=0,B=n[A+40>>2],n[I+28>>2]=e,n[I+12>>2]=-1,n[I+8>>2]=B,e=((B=r>>>0<(B=e<<3)>>>0?B:r)>>>0)/((r=e<<2)>>>0)|0,n[I+20>>2]=e,n[I+24>>2]=e<<2,n[I+16>>2]=Q(e,r),e=n[A+52>>2],n[I+36>>2]=g,n[I+32>>2]=e,e=function(A,g){var I,e=0;return p=I=p-80|0,e=-25,!A|!g||(e=b(n[A+20>>2]<<3),n[A+4>>2]=e,e?(e=function(A,g){var I,e=0,B=0;p=I=p-16|0,B=-22;A:if(!(!A|!g)&&1024==(((e=g<<10)>>>0)/(g>>>0)|0)&&(g=b(12),n[A>>2]=g,g)){n[g>>2]=0,n[g+4>>2]=0,g=function(A,g){if(4294967168<g>>>0)A=48;else{if(!(g=function(A){var g=0,I=0,e=0,B=0,r=0,a=0;return 4294967168<=A>>>0?(n[8960]=48,0):(A=b(76+(e=A>>>0<11?16:A+11&-8)|0))?(g=A+-8|0,63&A?(B=(-8&(a=n[(r=A+-4|0)>>2]))-(I=(A=(A=(A+63&-64)-8|0)-g>>>0>15?A:A- -64|0)-g|0)|0,3&a?(n[A+4>>2]=B|1&n[A+4>>2]|2,n[4+(B=A+B|0)>>2]=1|n[B+4>>2],n[r>>2]=I|1&n[r>>2]|2,n[A+4>>2]=1|n[A+4>>2],H(g,I)):(g=n[g>>2],n[A+4>>2]=B,n[A>>2]=g+I)):A=g,3&(g=n[A+4>>2])&&((I=-8&g)>>>0<=e+16>>>0||(n[A+4>>2]=e|1&g|2,g=A+e|0,e=I-e|0,n[g+4>>2]=3|e,n[4+(I=A+I|0)>>2]=1|n[I+4>>2],H(g,e))),A+8|0):0}(g)))return 48;n[A>>2]=g,A=0}return A}(I+12|0,e),n[8960]=g;g:{if(g)n[I+12>>2]=0;else if(g=n[I+12>>2])break g;Y(n[A>>2]),n[A>>2]=0;break A}n[n[A>>2]>>2]=g,n[n[A>>2]+4>>2]=g,n[n[A>>2]+8>>2]=e,B=0}return p=I+16|0,B}(A,n[A+16>>2]))?kg(A,n[g+56>>2]):(gA(I,g,n[A+36>>2]),Gg(I- -64|0,8),function(A,g){var I,e=0,B=0,r=0;if(p=I=p-1024|0,n[g+28>>2])for(r=A+68|0,B=A- -64|0;II(B,0),II(r,e),J(I,1024,A,72),eg(n[n[g>>2]+4>>2]+(Q(n[g+24>>2],e)<<10)|0,I),II(B,1),J(I,1024,A,72),eg(1024+(n[n[g>>2]+4>>2]+(Q(n[g+24>>2],e)<<10)|0)|0,I),(e=e+1|0)>>>0<C[g+28>>2];);Gg(I,1024),p=I+1024|0}(I,A),Gg(I,72),e=0):e=-22),p=I+80|0,e}(I,A))))){if(n[I+8>>2])for(;YA(I,a),(a=a+1|0)>>>0<C[I+8>>2];);!function(A,g){var I,e=0,B=0;if(p=I=p-2048|0,!(!A|!g)){if(TI(I+1024|0,(n[n[g>>2]+4>>2]+(n[g+24>>2]<<10)|0)-1024|0),C[g+28>>2]>=2)for(e=1;B=n[g+24>>2],hg(I+1024|0,(n[n[g>>2]+4>>2]+(B+Q(e,B)<<10)|0)-1024|0),(e=e+1|0)>>>0<C[g+28>>2];);!function(A,g){for(var I=0,e=0;Fg((I=e<<3)+A|0,n[(I=g+I|0)>>2],n[I+4>>2]),128!=(0|(e=e+1|0)););}(I,I+1024|0),J(n[A>>2],n[A+4>>2],I,1024),Gg(I+1024|0,1024),Gg(I,1024),kg(g,n[A+56>>2])}p=I+2048|0}(A,I),e=0}return p=I+48|0,e}function kA(A,g,I,e,B,r,a,t,i,C,Q,o){var c,E;return p=c=p+-64|0,(E=b(i))?(n[c+32>>2]=0,n[c+36>>2]=0,n[c+24>>2]=0,n[c+28>>2]=0,n[c+20>>2]=a,n[c+16>>2]=r,n[c+12>>2]=B,n[c+8>>2]=e,n[c+4>>2]=i,n[c>>2]=E,n[c+56>>2]=0,n[c+52>>2]=I,n[c+48>>2]=I,n[c+44>>2]=g,n[c+40>>2]=A,(I=bA(c,o))?Gg(E,i):!C|!Q||!R(C,Q,c,o)?(t&&W(t,E,i),Gg(E,i),I=0):(Gg(E,i),Gg(C,Q),I=-31),Y(E)):I=-22,p=c- -64|0,I}function FA(A,g,I,e,B){var r,a=0,t=0;p=r=p+-64|0;A:{g:{if((a=MA(A))>>>0<128&&!I|I>>>0<0){if(I=iA(r,0,60),t=function(A){var g=0,I=0;return g=0,A&&(I=A,g=A,(1|A)>>>0<65536||(g=I)),I=g,!(A=b(g))|!(3&i[A+-4|0])||iA(A,0,I),A}(a))break g}else n[8960]=28;A=-1;break A}n[I+32>>2]=0,n[I+36>>2]=0,n[I+8>>2]=t,n[I+16>>2]=t,n[I+20>>2]=a,n[I>>2]=t,n[I+12>>2]=a,n[I+24>>2]=0,n[I+28>>2]=0,n[I+4>>2]=a,j(I,A,B)?(n[8960]=28,A=-1):(A=1,(0|g)==n[I+40>>2]&&(A=n[I+44>>2]!=(e>>>10|0))),Y(t)}return p=r- -64|0,A}function GA(A,g,I,e,B,r){var a,t,n=0,i=0,C=0;return p=a=p-592|0,n=-1,lg(t=A+32|0)&&(vA(A)||bg(B)&&(vA(B)||pA(a+128|0,B)||(lI(a+384|0,r),V(a+384|0,A,32,0),V(a+384|0,B,32,0),V(a+384|0,g,I,e),jg(a+384|0,a+320|0),d(a+320|0),X(a+8|0,a+320|0,a+128|0,t),wg(a+288|0,a+8|0),i=-1,C=RI(a+288|0,A),n=((a+288|0)==(0|A)?i:C)|tg(A,a+288|0,32)))),p=a+592|0,n}function mA(A,g,I,e,B,r,a,t,n,i){var C;return p=C=p-352|0,KI(C+32|0,64,n,i),PI(C+96|0,C+32|0),Gg(C+32|0,64),FI(C+96|0,r,a,t),FI(C+96|0,34688,0-a&15,0),FI(C+96|0,g,I,e),FI(C+96|0,34688,0-I&15,0),Fg(C+24|0,a,t),FI(C+96|0,C+24|0,8,0),Fg(C+24|0,I,e),FI(C+96|0,C+24|0,8,0),xI(C+96|0,C),Gg(C+96|0,256),B=JI(C,B),Gg(C,16),A&&(B?(iA(A,0,I),B=-1):(ig(A,g,I,e,n,1,i),B=0)),p=C+352|0,B}function YA(A,g){var I,e=0,B=0,r=0;if(p=I=p-32|0,!(!A|!n[A+28>>2]))for(n[I+16>>2]=g,e=1;;){if(a[I+24|0]=B,g=0,r=0,e)for(;n[I+28>>2]=0,e=n[I+28>>2],n[I+8>>2]=n[I+24>>2],n[I+12>>2]=e,n[I+20>>2]=g,e=n[I+20>>2],n[I>>2]=n[I+16>>2],n[I+4>>2]=e,BA(A,I),(g=g+1|0)>>>0<(r=n[A+28>>2])>>>0;);if(e=r,4==(0|(B=B+1|0)))break}p=I+32|0}function HA(A,g,I,e,B,r,a,t,i,C,Q){var o;return p=o=p-336|0,KI(o+16|0,64,C,Q),PI(o+80|0,o+16|0),Gg(o+16|0,64),FI(o+80|0,a,t,i),FI(o+80|0,34688,0-t&15,0),ig(A,e,B,r,C,1,Q),FI(o+80|0,A,B,r),FI(o+80|0,34688,0-B&15,0),Fg(o+8|0,t,i),FI(o+80|0,o+8|0,8,0),Fg(o+8|0,B,r),FI(o+80|0,o+8|0,8,0),xI(o+80|0,g),Gg(o+80|0,256),I&&(n[I>>2]=16,n[I+4>>2]=0),p=o+336|0,0}function SA(A,g,I,e,B,r,a,t,n,i){var C;return p=C=p-352|0,bI(C+32|0,n,i),PI(C+96|0,C+32|0),Gg(C+32|0,64),FI(C+96|0,r,a,t),Fg(C+24|0,a,t),FI(C+96|0,C+24|0,8,0),FI(C+96|0,g,I,e),Fg(C+24|0,I,e),FI(C+96|0,C+24|0,8,0),xI(C+96|0,C),Gg(C+96|0,256),B=JI(C,B),Gg(C,16),A&&(B?(iA(A,0,I),B=-1):(Tg(A,g,I,e,n,i),B=0)),p=C+352|0,B}function UA(A,g){var I,e=0,B=0,r=0,a=0,t=0;A:if(!(((I=i[0|A])+-48&255)>>>0>9)){for(B=I,e=A;;){if(a=e,r>>>0>429496729)break A;if((e=(255&B)-48|0)>>>0>(-1^(B=Q(r,10)))>>>0)break A;if(r=e+B|0,!(((B=i[0|(e=a+1|0)])+-48&255)>>>0<10))break}(0|A)==(0|e)|(48==(0|I)?(0|A)!=(0|a):0)||(n[g>>2]=r,t=e)}return t}function MA(A){var g=0,I=0,e=0;A:{g:if(3&(g=A)){if(!i[0|A])return 0;for(;;){if(!(3&(g=g+1|0)))break g;if(!i[0|g])break}break A}for(;I=g,g=g+4|0,!((-1^(e=n[I>>2]))&e+-16843009&-2139062144););if(!(255&e))return I-A|0;for(;e=i[I+1|0],I=g=I+1|0,e;);}return g-A|0}function NA(A,g){var I,e,B,r,a,t,i,C,Q;I=n[g+4>>2],e=n[g+8>>2],B=n[g+12>>2],r=n[g+16>>2],a=n[g+20>>2],t=n[g+24>>2],i=n[g+28>>2],C=n[g+32>>2],Q=n[g+36>>2],n[A>>2]=0-n[g>>2],n[A+36>>2]=0-Q,n[A+32>>2]=0-C,n[A+28>>2]=0-i,n[A+24>>2]=0-t,n[A+20>>2]=0-a,n[A+16>>2]=0-r,n[A+12>>2]=0-B,n[A+8>>2]=0-e,n[A+4>>2]=0-I}function PA(A,g,I){var e=0;e=g<<8&16711680|g<<24,e|=255&(I<<8|g>>>24)|65280&(I<<24|g>>>8),g=-16777216&((255&I)<<24|g>>>8)|16711680&((16777215&I)<<8|g>>>24)|I>>>8&65280|I>>>24|0,a[0|A]=g,a[A+1|0]=g>>>8,a[A+2|0]=g>>>16,a[A+3|0]=g>>>24,g=e,a[A+4|0]=g,a[A+5|0]=g>>>8,a[A+6|0]=g>>>16,a[A+7|0]=g>>>24}function xA(A,g,I){var e;e=A,I?(n[A+48>>2]=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,I=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24):(n[A+48>>2]=0,I=0),n[e+52>>2]=I,n[A+56>>2]=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,n[A+60>>2]=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24}function RA(A,g){var I,e,B,r,a,t,i,C,Q;I=n[g+8>>2],e=n[g+12>>2],B=n[g+16>>2],r=n[g+20>>2],a=n[g+24>>2],t=n[g+28>>2],i=n[g>>2],C=n[g+4>>2],Q=n[g+36>>2],n[A+32>>2]=n[g+32>>2],n[A+36>>2]=Q,n[A+24>>2]=a,n[A+28>>2]=t,n[A+16>>2]=B,n[A+20>>2]=r,n[A+8>>2]=I,n[A+12>>2]=e,n[A>>2]=i,n[A+4>>2]=C}function JA(A,g,I,e,B,r,a,t,i,C,Q){var o;return p=o=p-336|0,bI(o+16|0,C,Q),PI(o+80|0,o+16|0),Gg(o+16|0,64),FI(o+80|0,a,t,i),Fg(o+8|0,t,i),FI(o+80|0,o+8|0,8,0),Tg(A,e,B,r,C,Q),FI(o+80|0,A,B,r),Fg(o+8|0,B,r),FI(o+80|0,o+8|0,8,0),xI(o+80|0,g),Gg(o+80|0,256),I&&(n[I>>2]=16,n[I+4>>2]=0),p=o+336|0,0}function KA(A){var g;return g=i[0|A]|i[A+1|0]<<8|i[A+2|0]<<16|i[A+3|0]<<24,A=i[A+4|0]|i[A+5|0]<<8|i[A+6|0]<<16|i[A+7|0]<<24,w=65280&(A<<24|g>>>8)|255&(A<<8|g>>>24)|g<<8&16711680|g<<24,-16777216&((255&A)<<24|g>>>8)|16711680&((16777215&A)<<8|g>>>24)|A>>>8&65280|A>>>24|0}function LA(A,g,I,e,B,r,a,t,C,Q,o){var c;return p=c=p-48|0,n[c+4>>2]=0,K(c+16|0,Q,o),o=i[Q+16|0]|i[Q+17|0]<<8|i[Q+18|0]<<16|i[Q+19|0]<<24,Q=i[Q+20|0]|i[Q+21|0]<<8|i[Q+22|0]<<16|i[Q+23|0]<<24,n[c+8>>2]=o,n[c+12>>2]=Q,function(A,g,I,e,B,r,a,t,i,C,Q){var o;p=o=p-336|0,dI(o+16|0,64,C,Q),PI(o+80|0,o+16|0),Gg(o+16|0,64),FI(o+80|0,a,t,i),FI(o+80|0,34704,0-t&15,0),Lg(A,e,B,r,C,1,Q),FI(o+80|0,A,B,r),FI(o+80|0,34704,0-B&15,0),Fg(o+8|0,t,i),FI(o+80|0,o+8|0,8,0),Fg(o+8|0,B,r),FI(o+80|0,o+8|0,8,0),xI(o+80|0,g),Gg(o+80|0,256),I&&(n[I>>2]=16,n[I+4>>2]=0),p=o+336|0}(A,g,I,e,B,r,a,t,C,c+4|0,c+16|0),Gg(c+16|0,32),p=c+48|0,0}function TA(A,g,I,e,B,r,a,t,C,Q){var o;return p=o=p-48|0,n[o+4>>2]=0,K(o+16|0,C,Q),Q=i[C+16|0]|i[C+17|0]<<8|i[C+18|0]<<16|i[C+19|0]<<24,C=i[C+20|0]|i[C+21|0]<<8|i[C+22|0]<<16|i[C+23|0]<<24,n[o+8>>2]=Q,n[o+12>>2]=C,A=function(A,g,I,e,B,r,a,t,n,i){var C;return p=C=p-352|0,dI(C+32|0,64,n,i),PI(C+96|0,C+32|0),Gg(C+32|0,64),FI(C+96|0,r,a,t),FI(C+96|0,34704,0-a&15,0),FI(C+96|0,g,I,e),FI(C+96|0,34704,0-I&15,0),Fg(C+24|0,a,t),FI(C+96|0,C+24|0,8,0),Fg(C+24|0,I,e),FI(C+96|0,C+24|0,8,0),xI(C+96|0,C),Gg(C+96|0,256),B=JI(C,B),Gg(C,16),A&&(B?(iA(A,0,I),B=-1):(Lg(A,g,I,e,n,1,i),B=0)),p=C+352|0,B}(A,g,I,e,B,r,a,t,o+4|0,o+16|0),Gg(o+16|0,32),p=o+48|0,A}function qA(A,g,I,e){var B;if(p=B=p-192|0,!(!I|(g+-1&255)>>>0>=64|(e+-1&255)>>>0>=64))return t[B+130>>1]=257,a[B+129|0]=e,a[B+128|0]=g,nI(B+128|4),Fg(B+128|8,0,0),iA(B+144|0,0,48),dA(A,B+128|0),iA(e+B|0,0,128-e|0),tA(g=A,A=W(B,I,e),128,0),Gg(A,128),p=A+192|0,0;oI(),c()}function XA(A,g,I,e,B,r,a,t,i,C){var Q=0,o=0;return Q=-1,!B&e>>>0>=16|B>>>0>0&&(o=A,A=B+-1|0,(Q=e+-16|0)>>>0<4294967280&&(A=A+1|0),Q=mA(o,I,Q,A,(I+e|0)-16|0,r,a,t,i,C)),g&&(A=B+-1|0,(I=e+-16|0)>>>0<4294967280&&(A=A+1|0),n[(r=g)>>2]=Q?0:I,n[g+4>>2]=Q?0:A),Q}function VA(A,g,I,e,B,r,a,t,i,C){var Q=0,o=0;return Q=-1,!B&e>>>0>=16|B>>>0>0&&(o=A,A=B+-1|0,(Q=e+-16|0)>>>0<4294967280&&(A=A+1|0),Q=TA(o,I,Q,A,(I+e|0)-16|0,r,a,t,i,C)),g&&(A=B+-1|0,(I=e+-16|0)>>>0<4294967280&&(A=A+1|0),n[(r=g)>>2]=Q?0:I,n[g+4>>2]=Q?0:A),Q}function WA(A,g,I,e,B,r,a,t,i,C){var Q=0,o=0;return Q=-1,!B&e>>>0>=16|B>>>0>0&&(o=A,A=B+-1|0,(Q=e+-16|0)>>>0<4294967280&&(A=A+1|0),Q=SA(o,I,Q,A,(I+e|0)-16|0,r,a,t,i,C)),g&&(A=B+-1|0,(I=e+-16|0)>>>0<4294967280&&(A=A+1|0),n[(r=g)>>2]=Q?0:I,n[g+4>>2]=Q?0:A),Q}function OA(A,g,I){n[A+48>>2]=I?i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24:0,n[A+52>>2]=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,n[A+56>>2]=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,n[A+60>>2]=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24}function jA(A,g,I,e,B,r,a){var t;return p=t=p-16|0,A=iA(A,0,128),e|=r,a>>>0<2147483649&&!e|e>>>0<0?a>>>0>8191&&B|r?(mg(t,16),A=kA(B,a>>>10|0,1,g,I,t,16,0,32,A,128,2)?-1:0):(n[8960]=28,A=-1):(n[8960]=22,A=-1),p=t+16|0,A}function ZA(A){var g=0;return(0-(g=A+4&(A+65488>>>8^-1)&(57-A>>>8^-1)&255|((g=A+-65|0)>>>8^-1)&g&(90-A>>>8^-1)&255|A+185&(A+65439>>>8^-1)&(122-A>>>8^-1)&255|63&(1+(16288^A)>>>8^-1)|62&(1+(16338^A)>>>8^-1))>>>8^-1)&1+(65470^A)>>>8&255|g}function zA(A){var g=0;return(0-(g=A+4&(A+65488>>>8^-1)&(57-A>>>8^-1)&255|((g=A+-65|0)>>>8^-1)&g&(90-A>>>8^-1)&255|A+185&(A+65439>>>8^-1)&(122-A>>>8^-1)&255|63&(1+(16336^A)>>>8^-1)|62&(1+(16340^A)>>>8^-1))>>>8^-1)&1+(65470^A)>>>8&255|g}function $A(A,g){var I,e,B=0,r=0,t=0,n=0;for(p=I=p-16|0,B=10;n=B,t=(g>>>0)/10|0,a[0|(r=(B=B+-1|0)+(I+6|0)|0)]=g-Q(t,10)|48,!(g>>>0<10)&&(g=t,B););e=W(g=A,r,A=11-n|0)+A|0,a[0|e]=0,p=I+16|0}function Ag(A,g,I){var e=0,B=0,r=0;if(!I)return 0;A:if(e=i[0|A]){for(;;){if((0|(B=i[0|g]))==(0|e)&&!(!(I=I+-1|0)|!B)){if(g=g+1|0,e=i[A+1|0],A=A+1|0,e)continue;break A}break}r=e}return(255&r)-i[0|g]|0}function gg(A,g,I){var e,B,r,a=0;p=B=p-48|0,lA(A,a=g+40|0,g),uA(e=A+40|0,a,g),k(a=A+80|0,A,I),k(e,e,I+40|0),k(r=A+120|0,I+120|0,g+120|0),k(A,g+80|0,I+80|0),lA(B,A,A),uA(A,a,e),lA(e,a,e),lA(a,B,r),uA(r,B,r),p=B+48|0}function Ig(A,g,I){var e,B,r,a=0;p=B=p-48|0,lA(A,a=g+40|0,g),uA(e=A+40|0,a,g),k(a=A+80|0,A,I+40|0),k(e,e,I),k(r=A+120|0,I+120|0,g+120|0),k(A,g+80|0,I+80|0),lA(B,A,A),uA(A,a,e),lA(e,a,e),uA(a,B,r),lA(r,B,r),p=B+48|0}function eg(A,g){for(var I=0,e=0,B=0,r=0;B=(I=e<<3)+A|0,r=i[0|(I=g+I|0)]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,I=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,n[B>>2]=r,n[B+4>>2]=I,128!=(0|(e=e+1|0)););}function Bg(A,g,I){var e;if(n[12+(e=p-16|0)>>2]=A,n[e+8>>2]=g,g=0,n[e+4>>2]=0,(0|I)>=1)for(;n[e+4>>2]=n[e+4>>2]|i[n[e+8>>2]+g|0]^i[n[e+12>>2]+g|0],(0|I)!=(0|(g=g+1|0)););return(n[e+4>>2]+-1>>>8&1)-1|0}function rg(A,g,I){var e,B,r,a=0;p=B=p-48|0,lA(A,a=g+40|0,g),uA(e=A+40|0,a,g),k(a=A+80|0,A,I+40|0),k(e,e,I),k(r=A+120|0,I+80|0,g+120|0),lA(B,g=g+80|0,g),uA(A,a,e),lA(e,a,e),uA(a,B,r),lA(r,B,r),p=B+48|0}function ag(A,g,I){var e,B,r,a=0;p=B=p-48|0,lA(A,a=g+40|0,g),uA(e=A+40|0,a,g),k(a=A+80|0,A,I),k(e,e,I+40|0),k(r=A+120|0,I+80|0,g+120|0),lA(B,g=g+80|0,g),uA(A,a,e),lA(e,a,e),lA(a,B,r),uA(r,B,r),p=B+48|0}function tg(A,g,I){var e;if(n[12+(e=p-16|0)>>2]=A,n[e+8>>2]=g,g=0,a[e+7|0]=0,I)for(;a[e+7|0]=i[e+7|0]|i[n[e+8>>2]+g|0]^i[n[e+12>>2]+g|0],(0|I)!=(0|(g=g+1|0)););return(i[e+7|0]+-1>>>8&1)-1|0}function ng(A,g,I){var e,B=0,t=0;if(p=e=p-16|0,a[e+15|0]=0,t=-1,!(0|r[n[8949]](A,g,I))){for(;a[e+15|0]=i[A+B|0]|i[e+15|0],32!=(0|(B=B+1|0)););t=0-(i[e+15|0]+-1>>>8&1)|0}return p=e+16|0,t}function ig(A,g,I,e,B,r,a){var t,n=0,i=0;n=e,(i=I+63|0)>>>0<63&&(n=n+1|0),t=n>>>6|0,i=0-(n=(63&n)<<26|i>>>6)|0,!(n=1-(t+(0<n>>>0)|0)|0)&i>>>0<r>>>0|n>>>0<0&&(oI(),c()),Lg(A,g,I,e,B,r,a)}function Cg(A,g){var I,e,B,r,a;p=e=p-48|0,m(A,g),m(I=A+80|0,a=g+40|0),function(A,g){var I,e,B,r,a,t,i,C,o,c,E,s,y,h,f,_,p,u,l,D,v,d,b,k,F,G,m,Y,H,S,U,M,N,P,x,R,J,K=0,L=0,T=0,q=0,X=0,V=0,W=0,O=0,j=0,Z=0,z=0,$=0,AA=0,gA=0,IA=0,eA=0,BA=0,rA=0,aA=0,tA=0,nA=0;tA=A,r=K=(X=n[g+12>>2])<<1,a=K>>31,t=K=(j=n[g+4>>2])<<1,K=kI(r,a,K,I=K>>31),T=w,L=K,d=K=gA=n[g+8>>2],q=kI(K,$=K>>31,K,$),K=w+T|0,K=(L=L+q|0)>>>0<q>>>0?K+1|0:K,q=L,i=L=eA=n[g+16>>2],C=L>>31,o=L=(BA=n[g>>2])<<1,T=kI(i,C,L,e=L>>31),K=w+K|0,K=(L=q+T|0)>>>0<T>>>0?K+1|0:K,W=L,T=n[g+28>>2],l=L=Q(T,38),H=T,q=kI(L,_=L>>31,T,b=T>>31),K=w+K|0,K=(L=W+q|0)>>>0<q>>>0?K+1|0:K,V=L,W=n[g+32>>2],O=kI(E=L=Q(W,19),s=L>>31,L=(q=n[g+24>>2])<<1,L>>31),L=w+K|0,L=(Z=V+O|0)>>>0<O>>>0?L+1|0:L,V=Z,AA=n[g+36>>2],c=K=Q(AA,38),B=K>>31,p=g=(Z=n[g+20>>2])<<1,O=kI(K,B,g,h=g>>31),g=w+L|0,k=(K=V+O|0)<<1,P=K=(K>>>0<O>>>0?g+1|0:g)<<1|K>>>31,(g=k+33554432|0)>>>0<33554432&&(K=K+1|0),S=g,x=K,g=K>>26,K=(67108863&K)<<6|S>>>26,L=kI(t,I,i,C),O=w,V=K,u=K=gA<<1,rA=X,X=kI(K,f=K>>31,X,F=X>>31),K=w+O|0,K=(L=X+L|0)>>>0<X>>>0?K+1|0:K,gA=Z,X=(O=kI(Z,D=Z>>31,o,e))+L|0,L=w+K|0,L=X>>>0<O>>>0?L+1|0:L,IA=X,U=K=T<<1,X=kI(E,s,K,G=K>>31),K=w+L|0,K=(T=IA+X|0)>>>0<X>>>0?K+1|0:K,L=T,X=q,T=kI(c,B,q,y=q>>31),K=w+K|0,K=(L=L+T|0)>>>0<T>>>0?K+1|0:K,T=L,g=g+(L=K<<1|L>>>31)|0,aA=K=V+(T<<=1)|0,K=K>>>0<T>>>0?g+1|0:g,(g=aA+16777216|0)>>>0<16777216&&(K=K+1|0),R=g,g=(33554431&K)<<7|g>>>25,T=K>>25,K=kI(r,a,rA,F),L=w,V=g,g=(O=kI(i,C,u,f))+K|0,K=w+L|0,K=g>>>0<O>>>0?K+1|0:K,L=kI(t,I,p,h),K=w+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=(O=kI(o,e,X,y))+g|0,g=w+K|0,g=L>>>0<O>>>0?g+1|0:g,O=W,W=kI(E,s,W,v=W>>31),K=w+g|0,K=(L=W+L|0)>>>0<W>>>0?K+1|0:K,g=(W=kI(c,B,U,G))+L|0,L=w+K|0,g=((K=g)>>>0<W>>>0?L+1|0:L)<<1|K>>>31,W=K<<1,K=g+T|0,K=(L=V+W|0)>>>0<W>>>0?K+1|0:K,(L=(g=L)+33554432|0)>>>0<33554432&&(K=K+1|0),IA=L,T=K,K=-67108864&L,n[tA+24>>2]=g-K,W=A,g=kI(g=Q(Z,38),g>>31,gA,D),K=w,V=g,Z=kI(g=BA,L=g>>31,g,L),L=w+K|0,L=(g=V+Z|0)>>>0<Z>>>0?L+1|0:L,K=g,z=g=Q(q,19),m=g>>31,M=g=eA<<1,g=K+(q=kI(z,m,g,Y=g>>31))|0,K=w+L|0,K=g>>>0<q>>>0?K+1|0:K,L=kI(r,a,l,_),K=w+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=(q=kI(E,s,u,f))+g|0,g=w+K|0,g=L>>>0<q>>>0?g+1|0:g,q=kI(t,I,c,B),K=w+g|0,tA=K=((g=L=q+L|0)>>>0<q>>>0?K+1|0:K)<<1|g>>>31,L=K,(g=33554432+(Z=g<<1)|0)>>>0<33554432&&(L=L+1|0),BA=g,eA=L,g=(67108863&L)<<6|g>>>26,q=L>>26,K=kI(z,m,p,h),L=w,nA=g,g=(j=kI(o,e,V=j,N=V>>31))+K|0,K=w+L|0,K=g>>>0<j>>>0?K+1|0:K,L=(j=kI(i,C,l,_))+g|0,g=w+K|0,g=L>>>0<j>>>0?g+1|0:g,j=kI(E,s,r,a),K=w+g|0,K=(L=j+L|0)>>>0<j>>>0?K+1|0:K,g=(j=kI(c,B,d,$))+L|0,L=w+K|0,g=((K=g)>>>0<j>>>0?L+1|0:L)<<1|K>>>31,j=K<<1,K=g+q|0,K=(L=nA+j|0)>>>0<j>>>0?K+1|0:K,j=L,(g=L+16777216|0)>>>0<16777216&&(K=K+1|0),nA=g,L=g,g=K>>25,K=(33554431&K)<<7|L>>>25,q=g,g=kI(o,e,d,$),L=w,J=K,V=kI(t,I,V,N),K=w+L|0,K=(g=V+g|0)>>>0<V>>>0?K+1|0:K,V=kI(z,m,X,y),L=w+K|0,L=(g=V+g|0)>>>0<V>>>0?L+1|0:L,V=kI(p,h,l,_),K=w+L|0,K=(g=V+g|0)>>>0<V>>>0?K+1|0:K,L=kI(E,s,M,Y),K=w+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=(V=kI(c,B,r,a))+g|0,g=w+K|0,K=(K=(g=L>>>0<V>>>0?g+1|0:g)<<1|L>>>31)+q|0,L=K=(g=J+(L<<=1)|0)>>>0<L>>>0?K+1|0:K,(K=g+33554432|0)>>>0<33554432&&(L=L+1|0),V=K,q=L,K&=-67108864,n[W+8>>2]=g-K,g=kI(u,f,gA,D),L=w,K=(z=kI(i,C,r,a))+g|0,g=w+L|0,g=K>>>0<z>>>0?g+1|0:g,L=(z=kI(t,I,X,y))+K|0,K=w+g|0,K=L>>>0<z>>>0?K+1|0:K,g=(z=kI(o,e,H,b))+L|0,L=w+K|0,L=g>>>0<z>>>0?L+1|0:L,z=kI(c,B,O,v),K=w+L|0,K=(K=(K=(g=z+g|0)>>>0<z>>>0?K+1|0:K)<<1|g>>>31)+(L=T>>26)|0,L=g=(T=(67108863&T)<<6|IA>>>26)+(g<<1)|0,g=K=g>>>0<T>>>0?K+1|0:K,(K=L+16777216|0)>>>0<16777216&&(g=g+1|0),IA=K,T=g,g=-33554432&K,n[W+28>>2]=L-g,g=kI(o,e,rA,F),K=w,L=kI(t,I,d,$),K=w+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=kI(X,y,l,_),K=w+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=($=kI(E,s,p,h))+g|0,g=w+K|0,g=L>>>0<$>>>0?g+1|0:g,K=($=kI(c,B,i,C))+L|0,L=w+g|0,g=K,K=(K>>>0<$>>>0?L+1|0:L)<<1|K>>>31,L=g<<1,K=(g=q>>26)+K|0,K=(L=L+(q=(67108863&q)<<6|V>>>26)|0)>>>0<q>>>0?K+1|0:K,(L=(g=L)+16777216|0)>>>0<16777216&&(K=K+1|0),rA=L,q=K,K=-33554432&L,n[W+12>>2]=g-K,$=A,g=kI(X,y,u,f),K=w,L=kI(i,C,i,C),K=w+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=kI(r,a,p,h),K=w+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=kI(t,I,U,G),K=w+K|0,K=(g=L+g|0)>>>0<L>>>0?K+1|0:K,L=(W=kI(o,e,O,v))+g|0,g=w+K|0,g=L>>>0<W>>>0?g+1|0:g,K=(AA=kI(c,B,W=AA,V=W>>31))+L|0,L=w+g|0,g=K,K=(K>>>0<AA>>>0?L+1|0:L)<<1|K>>>31,L=g<<1,K=(g=T>>25)+K|0,K=(L=L+(T=(33554431&T)<<7|IA>>>25)|0)>>>0<T>>>0?K+1|0:K,(L=(g=L)+33554432|0)>>>0<33554432&&(K=K+1|0),AA=L,T=K,K=-67108864&L,n[$+32>>2]=g-K,K=q>>25,L=(q=(33554431&q)<<7|rA>>>25)+(k-(g=-67108864&S)|0)|0,g=K+(P-((k>>>0<g>>>0)+x|0)|0)|0,K=g=L>>>0<q>>>0?g+1|0:g,(g=L+33554432|0)>>>0<33554432&&(K=K+1|0),q=((67108863&K)<<6|g>>>26)+(aA=aA-(-33554432&R)|0)|0,n[$+20>>2]=q,g&=-67108864,n[A+16>>2]=L-g,g=kI(r,a,X,y),L=w,K=(X=kI(gA,D,M,Y))+g|0,g=w+L|0,g=K>>>0<X>>>0?g+1|0:g,L=(X=kI(u,f,H,b))+K|0,K=w+g|0,K=L>>>0<X>>>0?K+1|0:K,g=(X=kI(t,I,O,v))+L|0,L=w+K|0,L=g>>>0<X>>>0?L+1|0:L,X=kI(o,e,W,V),K=w+L|0,K=(K=(K=(g=X+g|0)>>>0<X>>>0?K+1|0:K)<<1|g>>>31)+(L=T>>26)|0,K=(g=(T=(67108863&T)<<6|AA>>>26)+(g<<1)|0)>>>0<T>>>0?K+1|0:K,L=g,T=g,q=g,g=K,(K=L+16777216|0)>>>0<16777216&&(g=g+1|0),L=-33554432&K,n[A+36>>2]=T-L,T=A,q=j-(-33554432&nA)|0,g=(K=kI((33554431&g)<<7|K>>>25,g>>25,19,0))+(Z-(L=-67108864&BA)|0)|0,L=w+(tA-((Z>>>0<L>>>0)+eA|0)|0)|0,L=g>>>0<K>>>0?L+1|0:L,K=g,X=T,g=L,(L=K+33554432|0)>>>0<33554432&&(g=g+1|0),T=((67108863&g)<<6|L>>>26)+q|0,n[X+4>>2]=T,g=A,A=-67108864&L,n[g>>2]=K-A}(r=A+120|0,g+80|0),lA(B=A+40|0,g,a),m(e,B),lA(B,I,A),uA(I,I,A),uA(A,e,B),uA(r,r,I),p=e+48|0}function Qg(A,g){var I;return p=I=p+-64|0,(g+-1&255)>>>0>=64&&(oI(),c()),a[I+3|0]=1,a[I+1|0]=256,a[I+2|0]=1,a[0|I]=g,nI(4|I),Fg(8|I,0,0),iA(I+16|0,0,48),dA(A,I),p=I- -64|0,0}function og(A){var g,I;return(A=(g=n[9108])+(I=A+3&-4)|0)>>>0<=g>>>0&&(0|I)>=1||A>>>0>ae()<<16>>>0&&!(0|_(0|A))?(n[8960]=48,-1):(n[9108]=A,g)}function cg(A,g,I,e,B,r,a){var t=0,n=0,i=0;return!e&I>>>0>=16|e>>>0>0?(t=A,n=g+16|0,i=g,A=e+-1|0,(g=I+-16|0)>>>0<4294967280&&(A=A+1|0),A=Ug(t,n,i,g,A,B,r,a)):A=-1,A}function Eg(A,g,I,e,B,r,a,t,i,C){if(!B&e>>>0<4294967280|B>>>0<0)return JA(A,A+e|0,0,I,e,B,r,a,t,i,C),g&&((A=e+16|0)>>>0<16&&(B=B+1|0),n[g>>2]=A,n[g+4>>2]=B),0;oI(),c()}function sg(A,g,I,e,B,r,a,t,i,C){if(!B&e>>>0<4294967280|B>>>0<0)return HA(A,A+e|0,0,I,e,B,r,a,t,i,C),g&&((A=e+16|0)>>>0<16&&(B=B+1|0),n[g>>2]=A,n[g+4>>2]=B),0;oI(),c()}function yg(A,g,I,e,B,r,a,t,i,C){if(!B&e>>>0<4294967280|B>>>0<0)return LA(A,A+e|0,0,I,e,B,r,a,t,i,C),g&&((A=e+16|0)>>>0<16&&(B=B+1|0),n[g>>2]=A,n[g+4>>2]=B),0;oI(),c()}function hg(A,g){for(var I=0,e=0,B=0,r=0;e=(I=B<<3)+A|0,r=n[(I=g+I|0)>>2],I=n[e+4>>2]^n[I+4>>2],n[e>>2]=n[e>>2]^r,n[e+4>>2]=I,128!=(0|(B=B+1|0)););}function fg(A){var g,I;return 95&(1+(32704^A)>>>8^-1)|45&(1+(16321^A)>>>8^-1)|(g=A+65510>>>8&255)&A+65|(I=A+65484>>>8|0)&A+71&(255^g)|A+252&A+65474>>>8&(-1^I)&255}function _g(A){var g,I;return 47&(1+(16320^A)>>>8^-1)|43&(1+(16321^A)>>>8^-1)|(g=A+65510>>>8&255)&A+65|(I=A+65484>>>8|0)&A+71&(255^g)|A+252&A+65474>>>8&(-1^I)&255}function pg(A,g,I,e,B,r,a,t,i,C,Q){switch(Q+-1|0){case 0:return function(A,g,I,e,B,r,a,t,i,C){var Q,o;Q=g,o=iA(A,0,g),A=22;A:if(!(I>>>0>0)){if(!(!I&g>>>0<16|I>>>0<0)){if(C>>>0>2147483648|(r|i)>>>0>0)break A;if(!(!i&t>>>0<3|i>>>0<0|C>>>0<8192))return kA(t,C>>>10|0,1,e,B,a,16,o,Q,0,0,1)?-1:0}A=28}return n[8960]=A,-1}(A,g,I,e,B,r,a,t,i,C);case 1:return function(A,g,I,e,B,r,a,t,i,C){var Q,o;Q=g,o=iA(A,0,g),A=22;A:if(!(I>>>0>0)){if(!(!I&g>>>0<16|I>>>0<0)){if(C>>>0>2147483648|(r|i)>>>0>0)break A;if(!(!(t|i)|C>>>0<8192))return kA(t,C>>>10|0,1,e,B,a,16,o,Q,0,0,2)?-1:0}A=28}return n[8960]=A,-1}(A,g,I,e,B,r,a,t,i,C)}return n[8960]=28,-1}function ug(A,g,I,e){var B=0;B=-1;A:if(!(I>>>0>64|e+-1>>>0>63)){g:{if(!I||!g){if(!Qg(A,255&e))break g;break A}if(qA(A,255&e,g,255&I))break A}B=0}return B}function lg(A){var g=0,I=0,e=0,B=0,r=0;for(g=32,I=1;r=(e=i[(g=g+-1|0)+A|0])-(B=i[g+3456|0])>>8&I|255&r,I&=65535+(e^B)>>>8,g;);return 0!=(0|r)}function wg(A,g){var I,e,B;p=I=p-144|0,z(I+96|0,g+80|0),k(I+48|0,g,I+96|0),k(I,g+40|0,I+96|0),nA(A,I),e=A,B=eI(I+48|0)<<7^i[A+31|0],a[e+31|0]=B,p=I+144|0}function Dg(A,g){var I,e=0;if(a[15+(I=p-16|0)|0]=0,g)for(;a[I+15|0]=i[A+e|0]|i[I+15|0],(0|(e=e+1|0))!=(0|g););return i[I+15|0]+-1>>>8&1}function vg(A,g,I,e){var B;return e=g+e|0,(B=A+I|0)>>>0<I>>>0&&(e=e+1|0),I=kI(A<<1&-2,1&(g=g<<1|A>>>31),I,0),A=w+e|0,w=A=(g=I+B|0)>>>0<I>>>0?A+1|0:A,g}function dg(A,g,I){var e,B=0;if(e=I>>>3|0)for(I=0;PA((B=I<<3)+A|0,n[(B=g+B|0)>>2],n[B+4>>2]),(0|e)!=(0|(I=I+1|0)););}function bg(A){var g=0,I=0;for(I=127&(-1^i[A+31|0]),g=30;I=-1^i[A+g|0]|I,g=g+-1|0;);return 1&(((255&I)-1&236-i[0|A])>>>8^-1)}function kg(A,g){var I=0;!function(A,g){g&&((g=n[A>>2])&&Gg(n[g+4>>2],n[A+16>>2]<<10),(g=n[A+4>>2])&&Gg(g,n[A+20>>2]<<3))}(A,4&g),Y(n[A+4>>2]),n[A+4>>2]=0,(g=n[A>>2])&&(I=n[g>>2])&&Y(I),Y(g),n[A>>2]=0}function Fg(A,g,I){a[0|A]=g,a[A+1|0]=g>>>8,a[A+2|0]=g>>>16,a[A+3|0]=g>>>24,a[A+4|0]=I,a[A+5|0]=I>>>8,a[A+6|0]=I>>>16,a[A+7|0]=I>>>24}function Gg(A,g){var I;if(n[12+(I=p-16|0)>>2]=A,g)for(A=0;a[n[I+12>>2]+A|0]=0,(0|g)!=(0|(A=A+1|0)););}function mg(A,g){A|=0;var I=0,e=0,B=0;if(g|=0)for(;e=A+I|0,B=Xg(),a[0|e]=B,(0|(I=I+1|0))!=(0|g););}function Yg(A,g,I,e,B){var r,a;return A|=0,g|=0,I|=0,e|=0,p=r=(a=p)-128&-64,rA(r,B|=0),AA(r,g,I,e),Z(r,A),p=a,0}function Hg(A){var g=0,I=0,e=0;for(g=1;g=i[0|(e=A+I|0)]+g|0,a[0|e]=g,g=g>>>8|0,4!=(0|(I=I+1|0)););}function Sg(A,g,I,e,B,r,a,t){var n,i=0;return p=n=p-32|0,i=-1,CI(n,a,t)||(i=_I(A,g,I,e,B,r,n),Gg(n,32)),p=n+32|0,i}function Ug(A,g,I,e,B,r,a,t){var n,i=0;return p=n=p-32|0,i=-1,CI(n,a,t)||(i=pI(A,g,I,e,B,r,n),Gg(n,32)),p=n+32|0,i}function Mg(A,g){var I,e,B;k(A,g,I=g+120|0),k(A+40|0,e=g+40|0,B=g+80|0),k(A+80|0,B,I),k(A+120|0,g,e)}function Ng(A,g){for(var I=0,e=0;a[0|(e=A+I|0)]=i[0|e]^i[g+I|0],8!=(0|(I=I+1|0)););}function Pg(A,g,I){var e,B;p=e=(B=p)-384&-64,rI(e,0,0,24),YI(e,g,32,0),YI(e,I,32,0),iI(e,A,24),p=B}function xg(A,g){var I;lA(A,I=g+40|0,g),uA(A+40|0,I,g),RA(A+80|0,g+80|0),k(A+120|0,g+120|0,2224)}function Rg(A,g,I,e,B,r,a){return!e&I>>>0>=4294967280|e>>>0>0&&(oI(),c()),Sg(A+16|0,A,g,I,e,B,r,a)}function Jg(A,g,I,e,B,r,a){return g+-1>>>0>63|a>>>0>64?-1:function(A,g,I,e,B,r,a){var t,n=0;if(t=n=p,p=n=n-384&-64,!(!A|(e+-1&255)>>>0>=64|(B|r?!g:0)|a>>>0>=65|(a?!I:0)))return a?qA(n,e,I,a):Qg(n,e),tA(n,g,B,r),P(n,A,e),p=t,0;oI(),c()}(A,I,r,255&g,e,B,255&a)}function Kg(A,g){var I;k(A,g,I=g+120|0),k(A+40|0,g+40|0,g=g+80|0),k(A+80|0,g,I)}function Lg(A,g,I,e,B,a,t){1==(0|e)&I>>>0>=0|e>>>0>1&&(oI(),c()),r[n[8956]](A,g,I,e,B,a,t)}function Tg(A,g,I,e,B,a){1==(0|e)&I>>>0>=0|e>>>0>1&&(oI(),c()),r[n[8955]](A,g,I,e,B,1,0,a)}function qg(A){var g;return g=i[0|A]|i[A+1|0]<<8,A=i[A+2|0],w=A>>>16|0,g|A<<16}function Xg(){var A,g;return p=A=p-16|0,a[A+15|0]=0,g=0|s(1024,A+15|0,0),p=A+16|0,0|g}function Vg(A,g,I,e,B){var r;return p=r=p-416|0,function(A,g){var I,e=0,B=0;for(p=I=p-192|0,Zg(A),iA(I- -64|0,54,128),a[I+64|0]=54^i[0|g],e=1;a[0|(B=(I- -64|0)+e|0)]=i[0|B]^i[g+e|0],32!=(0|(e=e+1|0)););for(V(A,I- -64|0,128,0),Zg(A=A+208|0),iA(I- -64|0,92,128),a[I+64|0]=92^i[0|g],e=1;a[0|(B=(I- -64|0)+e|0)]=i[0|B]^i[g+e|0],32!=(0|(e=e+1|0)););V(A,I- -64|0,128,0),Gg(I- -64|0,128),Gg(I,64),p=I+192|0}(r,B),V(r,g,I,e),function(A,g){var I,e=0;p=I=p+-64|0,function(A,g){var I;p=I=p+-64|0,jg(A,I),V(A=A+208|0,I,64,0),jg(A,g),Gg(I,64),p=I- -64|0}(A,I),e=n[I+28>>2],A=n[I+24>>2],a[g+24|0]=A,a[g+25|0]=A>>>8,a[g+26|0]=A>>>16,a[g+27|0]=A>>>24,a[g+28|0]=e,a[g+29|0]=e>>>8,a[g+30|0]=e>>>16,a[g+31|0]=e>>>24,e=n[I+20>>2],A=n[I+16>>2],a[g+16|0]=A,a[g+17|0]=A>>>8,a[g+18|0]=A>>>16,a[g+19|0]=A>>>24,a[g+20|0]=e,a[g+21|0]=e>>>8,a[g+22|0]=e>>>16,a[g+23|0]=e>>>24,e=n[I+12>>2],A=n[I+8>>2],a[g+8|0]=A,a[g+9|0]=A>>>8,a[g+10|0]=A>>>16,a[g+11|0]=A>>>24,a[g+12|0]=e,a[g+13|0]=e>>>8,a[g+14|0]=e>>>16,a[g+15|0]=e>>>24,e=n[I+4>>2],A=n[I>>2],a[0|g]=A,a[g+1|0]=A>>>8,a[g+2|0]=A>>>16,a[g+3|0]=A>>>24,a[g+4|0]=e,a[g+5|0]=e>>>8,a[g+6|0]=e>>>16,a[g+7|0]=e>>>24,p=I- -64|0}(r,A),p=r+416|0,0}function Wg(A,g,I,e){var B;return p=B=p-208|0,Zg(B),V(B,g,I,e),jg(B,A),p=B+208|0,0}function Og(A,g){var I=0;return(-1>>>(I=31&g)&A)<<I|((I=A)&-1<<(A=0-g&31))>>>A}function jg(A,g){var I;p=I=p-704|0,function(A,g){var I,e=0;A:if((I=n[A+72>>2]>>>3&127)>>>0<=111){if(!(e=112-I|0))break A;W(80+(A+I|0)|0,35424,e)}else W((e=A+80|0)+I|0,35424,128-I|0),v(A,e,g,g+640|0),iA(e,0,112);dg(A+192|0,A- -64|0,16),v(A,A+80|0,g,g+640|0)}(A,I),dg(g,A,64),Gg(I,704),Gg(A,208),p=I+704|0}function Zg(A){n[A+64>>2]=0,n[A+68>>2]=0,n[A+72>>2]=0,n[A+76>>2]=0,W(A,34720,64)}function zg(A,g,I){return I>>>0>=256&&(E(2016,2036,107,2089),c()),P(A,g,255&I)}function $g(){var A;p=A=p-16|0,a[A+15|0]=0,s(1062,A+15|0,0),p=A+16|0}function AI(A){var g;return p=g=p-32|0,nA(g,A),A=Dg(g,32),p=g+32|0,A}function gI(A,g){var I;p=I=p-128|0,function(A,g){RA(A,g),RA(A+40|0,g+40|0),RA(A+80|0,g+80|0)}(I+8|0,g),Cg(A,I+8|0),p=I+128|0}function II(A,g){a[0|A]=g,a[A+1|0]=g>>>8,a[A+2|0]=g>>>16,a[A+3|0]=g>>>24}function eI(A){var g;return p=g=p-32|0,nA(g,A),p=g+32|0,1&a[0|g]}function BI(A,g,I){fA(A,g,I),fA(A+40|0,g+40|0,I),fA(A+80|0,g+80|0,I)}function rI(A,g,I,e){return 0|ug(A|=0,g|=0,I|=0,e|=0)}function aI(A){a[A+32|0]=1,a[A+33|0]=0,a[A+34|0]=0,a[A+35|0]=0}function tI(A){n[A>>2]=0,n[A+4>>2]=0,n[A+8>>2]=0,n[A+12>>2]=0}function nI(A){a[0|A]=0,a[A+1|0]=0,a[A+2|0]=0,a[A+3|0]=0}function iI(A,g,I){return 0|zg(A|=0,g|=0,I|=0)}function CI(A,g,I){return 0|function(A,g,I){var e,B=0;return p=e=p-32|0,B=-1,ng(e,I,g)||(B=T(A,35552,e)),p=e+32|0,B}(A|=0,g|=0,I|=0)}function QI(A,g,I){return 0|ng(A|=0,g|=0,I|=0)}function oI(){var A;(A=n[9105])&&r[0|A](),y(),c()}function cI(A){WI(A),HI(A+40|0),HI(A+80|0),WI(A+120|0)}function EI(A,g,I,e,B,a){r[n[8952]](A,g,I,e,B,0,0,a)}function sI(A,g,I,e,B,a){r[n[8952]](A,g,I,e,B,1,0,a)}function yI(A,g){return A|=0,mg(g|=0,32),0|mI(A,g)}function hI(A,g){return A=function(A,g){var I=0,e=0;A:{if(e=255&g){if(3&A)for(;;){if(!(I=i[0|A])|(0|I)==(255&g))break A;if(!(3&(A=A+1|0)))break}g:if(!((-1^(I=n[A>>2]))&I+-16843009&-2139062144))for(e=Q(e,16843009);;){if((-1^(I^=e))&I+-16843009&-2139062144)break g;if(I=n[A+4>>2],A=A+4|0,I+-16843009&(-1^I)&-2139062144)break}for(;(e=i[0|(I=A)])&&(A=I+1|0,(0|e)!=(255&g)););return I}return MA(A)+A|0}return A}(A,g),i[0|A]==(255&g)?A:0}function fI(A,g,I,e,B,r){return q(A,g,I,e,B,r,0),0}function _I(A,g,I,e,B,r,a){return oA(A,g,I,e,B,r,a)}function pI(A,g,I,e,B,r,a){return cA(A,g,I,e,B,r,a)}function uI(A,g,I,e,B,r,a){return Jg(A,g,I,e,B,r,a)}function lI(A,g){Zg(A),g&&V(A,35728,34,0)}function wI(A,g,I,e,B){return GA(A,g,I,e,B,0)}function DI(A,g){return 0|mI(A|=0,g|=0)}function vI(A,g){return(255&(A^g))-1>>>31|0}function dI(A,g,I,e){r[n[8954]](A,g,0,I,e)}function bI(A,g,I){r[n[8953]](A,64,0,g,I)}function kI(A,g,I,e){return function(A,g,I,e){var B,r,a,t,n=0,i=0;return t=Q(n=I>>>16|0,i=A>>>16|0),n=(65535&(i=((a=Q(B=65535&I,r=65535&A))>>>16|0)+Q(i,B)|0))+Q(n,r)|0,A=(Q(g,I)+t|0)+Q(A,e)+(i>>>16)+(n>>>16)|0,w=A,65535&a|n<<16}(A,g,I,e)}function FI(A,g,I,e){r[n[8947]](A,g,I,e)}function GI(A,g,I){!function(A,g,I){var e,B;p=e=p-128|0,HI(A),HI(A+40|0),WI(A+80|0),BI(A,g,vI(I=I-((0-(B=(128&I)>>>7|0)&I)<<1)<<24>>24,1)),BI(A,g+120|0,vI(I,2)),BI(A,g+240|0,vI(I,3)),BI(A,g+360|0,vI(I,4)),BI(A,g+480|0,vI(I,5)),BI(A,g+600|0,vI(I,6)),BI(A,g+720|0,vI(I,7)),BI(A,g+840|0,vI(I,8)),RA(e+8|0,A+40|0),RA(e+48|0,A),NA(e+88|0,A+80|0),BI(A,e+8|0,B),p=e+128|0}(A,Q(g,960)+3488|0,I)}function mI(A,g){return 0|r[n[8950]](A,g)}function YI(A,g,I,e){return SI(A,g,I,e)}function HI(A){n[A>>2]=1,iA(A+4|0,0,36)}function SI(A,g,I,e){return tA(A,g,I,e)}function UI(A,g,I){return function(A,g,I){var e=0,B=0,r=0,a=0;return e=31&(r=a=63&I),32<=r>>>0?e=-1>>>e|0:(B=-1>>>e|0,e=(1<<e)-1<<32-e|-1>>>e),r=e&A,e=g&B,B=31&a,32<=a>>>0?(e=r<<B,a=0):(e=(1<<B)-1&r>>>32-B|e<<B,a=r<<B),r=e,I=31&(e=B=0-I&63),32<=e>>>0?(e=-1<<I,I=0):(e=(1<<I)-1&-1>>>32-I|-1<<I,I=-1<<I),A&=I,e&=g,g=31&B,32<=B>>>0?(I=0,A=e>>>g|0):(I=e>>>g|0,A=((1<<g)-1&e)<<32-g|A>>>g),w=I|r,A|a}(A,g,I)}function MI(A,g,I){return function(A,g,I){var e=0,B=0,r=0,a=0,t=0;return e=31&(a=63&I),32<=a>>>0?(B=-1<<e,t=0):(B=(1<<e)-1&-1>>>32-e|-1<<e,t=-1<<e),t&=A,e=g&B,r=31&a,32<=a>>>0?(B=0,a=e>>>r|0):(B=e>>>r|0,a=((1<<r)-1&e)<<32-r|t>>>r),t=B,r=31&(e=0-I&63),32<=e>>>0?(B=0,I=-1>>>r|0):(B=-1>>>r|0,I=(1<<r)-1<<32-r|-1>>>r),A&=I,g&=B,B=31&e,32<=e>>>0?(I=A<<B,A=0):(I=(1<<B)-1&A>>>32-B|g<<B,A<<=B),w=I|t,A|a}(A,g,I)}function NI(A){1!=(-7&A)&&(oI(),c())}function PI(A,g){r[n[8946]](A,g)}function xI(A,g){r[n[8948]](A,g)}function RI(A,g){return Bg(A,g,32)}function JI(A,g){return Bg(A,g,16)}function KI(A,g,I,e){dI(A,g,I,e)}function LI(A,g){return Og(A,g)}function TI(A,g){W(A,g,1024)}function qI(A){mg(A|=0,32)}function XI(A,g,I){!function(A,g,I){var e,B,r,a,t,n,C,Q,o,c,E,s,y=0,h=0,f=0,_=0,p=0,u=0,l=0,w=0,D=0,v=0,d=0,b=0,k=0,F=0,G=0,m=0,Y=0,H=0,S=0,U=0,M=0;for(e=i[0|I]|i[I+1|0]<<8|i[I+2|0]<<16|i[I+3|0]<<24,B=i[I+4|0]|i[I+5|0]<<8|i[I+6|0]<<16|i[I+7|0]<<24,r=i[I+8|0]|i[I+9|0]<<8|i[I+10|0]<<16|i[I+11|0]<<24,a=i[I+12|0]|i[I+13|0]<<8|i[I+14|0]<<16|i[I+15|0]<<24,t=i[I+16|0]|i[I+17|0]<<8|i[I+18|0]<<16|i[I+19|0]<<24,n=i[I+20|0]|i[I+21|0]<<8|i[I+22|0]<<16|i[I+23|0]<<24,C=i[I+24|0]|i[I+25|0]<<8|i[I+26|0]<<16|i[I+27|0]<<24,Q=i[I+28|0]|i[I+29|0]<<8|i[I+30|0]<<16|i[I+31|0]<<24,I=1634760805,_=e,p=B,G=r,u=a,k=857760878,l=o=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,w=c=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,D=E=i[g+8|0]|i[g+9|0]<<8|i[g+10|0]<<16|i[g+11|0]<<24,b=s=i[g+12|0]|i[g+13|0]<<8|i[g+14|0]<<16|i[g+15|0]<<24,g=2036477234,h=t,v=1797285236,d=Q,f=C,y=n;u=LI(I+y|0,7)^u,D=LI(u+I|0,9)^D,m=LI(D+u|0,13)^y,S=LI(D+m|0,18),y=LI(_+k|0,7)^b,F=LI(y+k|0,9)^f,_=LI(y+F|0,13)^_,b=LI(F+_|0,18),d=LI(g+l|0,7)^d,p=LI(d+g|0,9)^p,l=LI(p+d|0,13)^l,U=LI(p+l|0,18),f=LI(h+v|0,7)^G,w=LI(f+v|0,9)^w,Y=LI(w+f|0,13)^h,M=LI(w+Y|0,18),_=LI((I^=S)+f|0,7)^_,p=LI(_+I|0,9)^p,G=LI(_+p|0,13)^f,I=LI(p+G|0,18)^I,l=LI((h=k^b)+u|0,7)^l,w=LI(l+h|0,9)^w,u=LI(w+l|0,13)^u,k=LI(w+u|0,18)^h,h=LI((g^=U)+y|0,7)^Y,D=LI(h+g|0,9)^D,b=LI(D+h|0,13)^y,g=LI(D+b|0,18)^g,y=LI((v^=M)+d|0,7)^m,f=LI(y+v|0,9)^F,d=LI(y+f|0,13)^d,v=LI(f+d|0,18)^v,F=H>>>0<18,H=H+2|0,F;);II(A,I+1634760805|0),II(A+4|0,_+e|0),II(A+8|0,p+B|0),II(A+12|0,G+r|0),II(A+16|0,u+a|0),II(A+20|0,k+857760878|0),II(A+24|0,l+o|0),II(A+28|0,w+c|0),II(A+32|0,D+E|0),II(A+36|0,b+s|0),II(A+40|0,g+2036477234|0),II(A+44|0,h+t|0),II(A+48|0,y+n|0),II(A+52|0,f+C|0),II(A+56|0,d+Q|0),II(A+60|0,v+1797285236|0)}(A,g,I)}function VI(A){iA(A,0,1024)}function WI(A){iA(A,0,40)}function OI(){return 16}function jI(){return 32}function ZI(){return 24}function zI(){return-17}function $I(){return 64}function Ae(){return 1}function ge(){return 2}function Ie(){return 8}function ee(){return 0}function Be(){return-1}function re(){return 3}function ae(){return e.byteLength/65536|0}return r[1]=Yg,r[2]=function(A,g,I,e,B){var r;return A|=0,p=r=p-16|0,Yg(r,g|=0,I|=0,e|=0,B|=0),A=JI(A,r),p=r+16|0,0|A},r[3]=function(A,g){return rA(A|=0,g|=0),0},r[4]=function(A,g,I,e){return AA(A|=0,g|=0,I|=0,e|=0),0},r[5]=function(A,g){return Z(A|=0,g|=0),0},r[6]=function(A,g,I){A|=0,g|=0;var e,B=0,r=0;if(p=e=p-336|0,B=-1,!function(A){var g,I=0,e=0,B=0,r=0;for(a[11+(g=p-16|0)|0]=0,a[g+12|0]=0,a[g+13|0]=0,a[g+14|0]=0,n[g+8>>2]=0;;){for(B=i[A+e|0],I=0;a[0|(r=(g+8|0)+I|0)]=i[0|r]|B^i[(34464+(I<<5)|0)+e|0],7!=(0|(I=I+1|0)););if(31==(0|(e=e+1|0)))break}for(e=127&i[A+31|0],A=0,I=0;a[0|(B=(g+8|0)+I|0)]=i[0|B]|e^i[34495+(I<<5)|0],7!=(0|(I=I+1|0)););for(I=0;I=i[(g+8|0)+A|0]+-1|I,7!=(0|(A=A+1|0)););return I>>>8&1}(I|=0)){for(B=0;a[A+B|0]=i[g+B|0],32!=(0|(B=B+1|0)););for(a[0|A]=248&i[0|A],a[A+31|0]=63&i[A+31|0]|64,x(e+288|0,I),HI(e+240|0),WI(e+192|0),RA(e+144|0,e+288|0),HI(e+96|0),I=254,g=0;B=g,r=I,eA(e+240|0,e+144|0,B^=g=i[(I>>>3|0)+A|0]>>>(7&I)&1),eA(e+192|0,e+96|0,B),I=I+-1|0,uA(e+48|0,e+144|0,e+96|0),uA(e,e+240|0,e+192|0),lA(e+240|0,e+240|0,e+192|0),lA(e+192|0,e+144|0,e+96|0),k(e+96|0,e+48|0,e+240|0),k(e+192|0,e+192|0,e),m(e+48|0,e),m(e,e+240|0),lA(e+144|0,e+96|0,e+192|0),uA(e+192|0,e+96|0,e+192|0),k(e+240|0,e,e+48|0),uA(e,e,e+48|0),m(e+192|0,e+192|0),N(e+96|0,e),m(e+144|0,e+144|0),lA(e+48|0,e+48|0,e+96|0),k(e+96|0,e+288|0,e+192|0),k(e+192|0,e,e+48|0),r;);eA(e+240|0,e+144|0,g),eA(e+192|0,e+96|0,g),z(e+192|0,e+192|0),k(e+240|0,e+240|0,e+192|0),nA(A,e+240|0),B=0}return p=e+336|0,0|B},r[7]=function(A,g){A|=0,g|=0;var I,e=0;for(p=I=p-208|0;a[A+e|0]=i[g+e|0],32!=(0|(e=e+1|0)););return a[0|A]=248&i[0|A],a[A+31|0]=63&i[A+31|0]|64,CA(I+48|0,A),function(A,g,I){var e;p=e=p-96|0,lA(e+48|0,I,g),uA(e,I,g),z(e,e),k(A,e+48|0,e),p=e+96|0}(I,I+88|0,I+128|0),nA(A,I),p=I+208|0,0},r[8]=function(A,g,I,e,B){A|=0,e|=0,B|=0;var r,t=0;if(p=r=p-112|0,(g|=0)|(I|=0)){t=i[B+28|0]|i[B+29|0]<<8|i[B+30|0]<<16|i[B+31|0]<<24,n[r+24>>2]=i[B+24|0]|i[B+25|0]<<8|i[B+26|0]<<16|i[B+27|0]<<24,n[r+28>>2]=t,t=i[B+20|0]|i[B+21|0]<<8|i[B+22|0]<<16|i[B+23|0]<<24,n[r+16>>2]=i[B+16|0]|i[B+17|0]<<8|i[B+18|0]<<16|i[B+19|0]<<24,n[r+20>>2]=t,t=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,n[r>>2]=i[0|B]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,n[r+4>>2]=t,t=i[B+12|0]|i[B+13|0]<<8|i[B+14|0]<<16|i[B+15|0]<<24,n[r+8>>2]=i[B+8|0]|i[B+9|0]<<8|i[B+10|0]<<16|i[B+11|0]<<24,n[r+12>>2]=t,B=i[0|e]|i[e+1|0]<<8|i[e+2|0]<<16|i[e+3|0]<<24,e=i[e+4|0]|i[e+5|0]<<8|i[e+6|0]<<16|i[e+7|0]<<24,n[r+104>>2]=0,n[r+108>>2]=0,n[r+96>>2]=B,n[r+100>>2]=e;A:{if(!I&g>>>0>=64|I>>>0>0){for(;;){for(XI(A,r+96|0,r),B=8,e=1;e=i[0|(t=(r+96|0)+B|0)]+e|0,a[0|t]=e,e=e>>>8|0,16!=(0|(B=B+1|0)););if(A=A- -64|0,I=I+-1|0,(g=g+-64|0)>>>0<4294967232&&(I=I+1|0),!(!I&g>>>0>63|I>>>0>0))break}if(!(g|I))break A}if(B=0,XI(r+32|0,r+96|0,r),g)for(;a[A+B|0]=i[(r+32|0)+B|0],(0|g)!=(0|(B=B+1|0)););}Gg(r+32|0,64),Gg(r,32)}return p=r+112|0,0},r[9]=function(A,g,I,e,B,r,t,C){A|=0,g|=0,B|=0,r|=0,t|=0,C|=0;var Q,o=0,c=0;if(p=Q=p-112|0,(I|=0)|(e|=0)){for(o=i[C+28|0]|i[C+29|0]<<8|i[C+30|0]<<16|i[C+31|0]<<24,n[Q+24>>2]=i[C+24|0]|i[C+25|0]<<8|i[C+26|0]<<16|i[C+27|0]<<24,n[Q+28>>2]=o,o=i[C+20|0]|i[C+21|0]<<8|i[C+22|0]<<16|i[C+23|0]<<24,n[Q+16>>2]=i[C+16|0]|i[C+17|0]<<8|i[C+18|0]<<16|i[C+19|0]<<24,n[Q+20>>2]=o,o=i[C+4|0]|i[C+5|0]<<8|i[C+6|0]<<16|i[C+7|0]<<24,n[Q>>2]=i[0|C]|i[C+1|0]<<8|i[C+2|0]<<16|i[C+3|0]<<24,n[Q+4>>2]=o,o=8,c=i[C+12|0]|i[C+13|0]<<8|i[C+14|0]<<16|i[C+15|0]<<24,n[Q+8>>2]=i[C+8|0]|i[C+9|0]<<8|i[C+10|0]<<16|i[C+11|0]<<24,n[Q+12>>2]=c,C=i[B+4|0]|i[B+5|0]<<8|i[B+6|0]<<16|i[B+7|0]<<24,n[Q+96>>2]=i[0|B]|i[B+1|0]<<8|i[B+2|0]<<16|i[B+3|0]<<24,n[Q+100>>2]=C;a[(Q+96|0)+o|0]=r,r=(255&t)<<24|r>>>8,t=t>>>8|0,16!=(0|(o=o+1|0)););if(!e&I>>>0>63|e>>>0>0)for(;;){for(o=0,XI(Q+32|0,Q+96|0,Q);a[A+o|0]=i[(Q+32|0)+o|0]^i[g+o|0],C=1,64!=(0|(o=o+1|0)););for(o=8;B=i[0|(r=(Q+96|0)+o|0)]+C|0,a[0|r]=B,C=B>>>8|0,16!=(0|(o=o+1|0)););if(g=g- -64|0,A=A- -64|0,e=e+-1|0,(I=I+-64|0)>>>0<4294967232&&(e=e+1|0),!(!e&I>>>0>63|e>>>0>0))break}if(I|e&&(o=0,XI(Q+32|0,Q+96|0,Q),I))for(;a[A+o|0]=i[(Q+32|0)+o|0]^i[g+o|0],(0|I)!=(0|(o=o+1|0)););Gg(Q+32|0,64),Gg(Q,32)}return p=Q+112|0,0},r[10]=function(A,g,I,e,B){var r;return A|=0,e|=0,p=r=p+-64|0,(g|=0)|(I|=0)&&(sA(r,B|=0),xA(r,e,0),S(r,A=iA(A,0,g),A,g,I),Gg(r,64)),p=r- -64|0,0},r[11]=function(A,g,I,e,B){var r;return A|=0,e|=0,p=r=p+-64|0,(g|=0)|(I|=0)&&(sA(r,B|=0),OA(r,e,0),S(r,A=iA(A,0,g),A,g,I),Gg(r,64)),p=r- -64|0,0},r[12]=function(A,g,I,e,B,r,a,t){var n;return A|=0,g|=0,B|=0,a|=0,t|=0,p=n=p-80|0,(I|=0)|(e|=0)&&(II(n+8|0,r|=0),II(n+12|0,a),sA(n+16|0,t),xA(n+16|0,B,n+8|0),S(n+16|0,g,A,I,e),Gg(n+16|0,64)),p=n+80|0,0},r[13]=function(A,g,I,e,B,r,a){var t;return A|=0,g|=0,B|=0,a|=0,p=t=p-80|0,(I|=0)|(e|=0)&&(II(t+12|0,r|=0),sA(t+16|0,a),OA(t+16|0,B,t+12|0),S(t+16|0,g,A,I,e),Gg(t+16|0,64)),p=t+80|0,0},{g:function(){},h:function(A,g,I,e,B,r,a,t,n,i,C,Q){return 0|JA(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,C|=0,Q|=0)},i:function(A,g,I,e,B,r,a,t,n,i,C){return 0|Eg(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,i|=0,C|=0)},j:function(A,g,I,e,B,r,a,t,n,i,C,Q){return 0|HA(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,C|=0,Q|=0)},k:function(A,g,I,e,B,r,a,t,n,i,C){return 0|sg(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,i|=0,C|=0)},l:function(A,g,I,e,B,r,a,t,n,i,C){return 0|SA(A|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},m:function(A,g,I,e,B,r,a,t,n,i,C){return 0|WA(A|=0,g|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},n:function(A,g,I,e,B,r,a,t,n,i,C){return 0|mA(A|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},o:function(A,g,I,e,B,r,a,t,n,i,C){return 0|XA(A|=0,g|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},p:jI,q:function(){return 12},r:ee,s:OI,t:zI,u:qI,v:jI,w:Ie,x:ee,y:OI,z:zI,A:qI,B:function(A,g,I,e,B,r,a,t,n,i,C,Q){return 0|LA(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,C|=0,Q|=0)},C:function(A,g,I,e,B,r,a,t,n,i,C){return 0|yg(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,i|=0,C|=0)},D:function(A,g,I,e,B,r,a,t,n,i,C){return 0|TA(A|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},E:function(A,g,I,e,B,r,a,t,n,i,C){return 0|VA(A|=0,g|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},F:jI,G:ZI,H:ee,I:OI,J:zI,K:qI,L:jI,M:jI,N:function(A,g,I,e,B){return 0|Vg(A|=0,g|=0,I|=0,e|=0,B|=0)},O:function(A,g,I,e,B){return 0|function(A,g,I,e,B){var r;return p=r=p-32|0,Vg(r,g,I,e,B),g=RI(A,r),I=tg(r,A,32),p=r+32|0,I|((0|A)==(0|r)?-1:g)}(A|=0,g|=0,I|=0,e|=0,B|=0)},P:qI,Q:jI,R:jI,S:jI,T:jI,U:ZI,V:OI,W:zI,X:function(A,g,I){return 0|function(A,g,I){var e,B=0;return p=e=p+-64|0,Wg(e,I,32,0),I=n[e+28>>2],B=n[e+24>>2],a[g+24|0]=B,a[g+25|0]=B>>>8,a[g+26|0]=B>>>16,a[g+27|0]=B>>>24,a[g+28|0]=I,a[g+29|0]=I>>>8,a[g+30|0]=I>>>16,a[g+31|0]=I>>>24,I=n[e+20>>2],B=n[e+16>>2],a[g+16|0]=B,a[g+17|0]=B>>>8,a[g+18|0]=B>>>16,a[g+19|0]=B>>>24,a[g+20|0]=I,a[g+21|0]=I>>>8,a[g+22|0]=I>>>16,a[g+23|0]=I>>>24,I=n[e+12>>2],B=n[e+8>>2],a[g+8|0]=B,a[g+9|0]=B>>>8,a[g+10|0]=B>>>16,a[g+11|0]=B>>>24,a[g+12|0]=I,a[g+13|0]=I>>>8,a[g+14|0]=I>>>16,a[g+15|0]=I>>>24,I=n[e+4>>2],B=n[e>>2],a[0|g]=B,a[g+1|0]=B>>>8,a[g+2|0]=B>>>16,a[g+3|0]=B>>>24,a[g+4|0]=I,a[g+5|0]=I>>>8,a[g+6|0]=I>>>16,a[g+7|0]=I>>>24,Gg(e,64),A=mI(A,g),p=e- -64|0,A}(A|=0,g|=0,I|=0)},Y:yI,Z:CI,_:function(A,g,I,e,B,r,a){return 0|_I(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0)},$:function(A,g,I,e,B,r,a,t){return 0|Sg(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0)},aa:function(A,g,I,e,B,r){return 0|function(A,g,I,e,B,r){return!e&I>>>0>=4294967280|e>>>0>0&&(oI(),c()),_I(A+16|0,A,g,I,e,B,r)}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},ba:function(A,g,I,e,B,r,a){return 0|Rg(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0)},ca:function(A,g,I,e,B,r,a){return 0|pI(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0)},da:function(A,g,I,e,B,r,a,t){return 0|Ug(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0)},ea:function(A,g,I,e,B,r){return 0|function(A,g,I,e,B,r){var a=0,t=0,n=0;return!e&I>>>0>=16|e>>>0>0?(a=A,t=g+16|0,n=g,A=e+-1|0,(g=I+-16|0)>>>0<4294967280&&(A=A+1|0),A=pI(a,t,n,g,A,B,r)):A=-1,A}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},fa:function(A,g,I,e,B,r,a){return 0|cg(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0)},ga:function(A,g,I,e,B){return 0|function(A,g,I,e,B){var r,t=0;return p=r=p-96|0,t=-1,yI(r+32|0,r)||(Pg(r- -64|0,r+32|0,B),t=Rg(A+32|0,g,I,e,r- -64|0,B,r),g=n[r+60>>2],I=n[r+56>>2],a[A+24|0]=I,a[A+25|0]=I>>>8,a[A+26|0]=I>>>16,a[A+27|0]=I>>>24,a[A+28|0]=g,a[A+29|0]=g>>>8,a[A+30|0]=g>>>16,a[A+31|0]=g>>>24,g=n[r+52>>2],I=n[r+48>>2],a[A+16|0]=I,a[A+17|0]=I>>>8,a[A+18|0]=I>>>16,a[A+19|0]=I>>>24,a[A+20|0]=g,a[A+21|0]=g>>>8,a[A+22|0]=g>>>16,a[A+23|0]=g>>>24,g=n[r+44>>2],I=n[r+40>>2],a[A+8|0]=I,a[A+9|0]=I>>>8,a[A+10|0]=I>>>16,a[A+11|0]=I>>>24,a[A+12|0]=g,a[A+13|0]=g>>>8,a[A+14|0]=g>>>16,a[A+15|0]=g>>>24,g=n[r+36>>2],I=n[r+32>>2],a[0|A]=I,a[A+1|0]=I>>>8,a[A+2|0]=I>>>16,a[A+3|0]=I>>>24,a[A+4|0]=g,a[A+5|0]=g>>>8,a[A+6|0]=g>>>16,a[A+7|0]=g>>>24,Gg(r,32),Gg(r+32|0,32),Gg(r- -64|0,24)),p=r+96|0,t}(A|=0,g|=0,I|=0,e|=0,B|=0)},ha:function(A,g,I,e,B,r){return 0|function(A,g,I,e,B,r){var a,t=0;return p=a=p-32|0,t=-1,!e&I>>>0>=48|e>>>0>0&&(Pg(a,g,B),B=A,A=e+-1|0,(I=I+-32|0)>>>0<4294967264&&(A=A+1|0),t=cg(B,t=g+32|0,I,A,a,g,r)),p=a+32|0,t}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},ia:function(){return 48},ja:OI,ka:$I,la:jI,ma:OI,na:$I,oa:jI,pa:function(){return 384},qa:function(A,g,I,e,B,r,a){return 0|uI(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0)},ra:rI,sa:function(A,g,I,e){return 0|YI(A|=0,g|=0,I|=0,e|=0)},ta:iI,ua:qI,va:$I,wa:function(A,g,I,e){return 0|Wg(A|=0,g|=0,I|=0,e|=0)},xa:OI,ya:$I,za:Ie,Aa:jI,Ba:function(A,g,I,e,B,r){return 0|function(A,g,I,e,B,r){var a,t;return p=a=p-32|0,t=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,n[a+24>>2]=0,n[a+28>>2]=0,n[a+16>>2]=t,n[a+20>>2]=B,Fg(a,I,e),n[a+8>>2]=0,n[a+12>>2]=0,g+-16>>>0>=49?(n[8960]=28,A=-1):(I=a+16|0,A=g+-1>>>0>63?-1:function(A,g,I,e,B){var r,a=0;if(r=a=p,p=a=a-384&-64,!(!g|!A|(I+-1&255)>>>0>=64))return DA(a,I,g,e,B),tA(a,0,0,0),P(a,A,I),p=r,0;oI(),c()}(A,r,255&g,a,I)),p=a+32|0,A}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},Ca:qI,Da:function(A,g,I){return A|=0,uI(g|=0,32,I|=0,32,0,0,0),0|DI(A,g)},Ea:function(A,g){return A|=0,mg(g|=0,32),0|DI(A,g)},Fa:function(A,g,I,e,B){g|=0,I|=0,B|=0;var r,t,n=0;if(t=n=p,p=n=n-512&-64,r=(A|=0)||g){if(A=-1,!QI(n+96|0,e|=0,B)){for(g=g||r,A=0,rI(n+128|0,0,0,64),YI(n+128|0,n+96|0,32,0),Gg(n+96|0,32),YI(n+128|0,I,32,0),YI(n+128|0,B,32,0),iI(n+128|0,n+32|0,64),Gg(n+128|0,384);I=(n+32|0)+A|0,a[A+r|0]=i[0|I],a[A+g|0]=i[I+32|0],32!=(0|(A=A+1|0)););Gg(n+32|0,64),A=0}return p=t,0|A}oI(),c()},Ga:function(A,g,I,e,B){g|=0,I|=0,B|=0;var r,t,n=0;if(t=n=p,p=n=n-512&-64,r=(A|=0)||g){if(A=-1,!QI(n+96|0,e|=0,B)){for(g=g||r,A=0,rI(n+128|0,0,0,64),YI(n+128|0,n+96|0,32,0),Gg(n+96|0,32),YI(n+128|0,B,32,0),YI(n+128|0,I,32,0),iI(n+128|0,n+32|0,64),Gg(n+128|0,384);I=(n+32|0)+A|0,a[A+g|0]=i[0|I],a[A+r|0]=i[I+32|0],32!=(0|(A=A+1|0)););Gg(n+32|0,64),A=0}return p=t,0|A}oI(),c()},Ha:jI,Ia:jI,Ja:jI,Ka:jI,La:Ae,Ma:ge,Na:ge,Oa:OI,Pa:Be,Qa:ee,Ra:Be,Sa:OI,Ta:function(){return 128},Ua:function(){return 35681},Va:Ae,Wa:Be,Xa:function(){return 8192},Ya:function(){return-2147483648},Za:ge,_a:function(){return 67108864},$a:re,ab:function(){return 268435456},bb:function(){return 4},cb:function(){return 1073741824},db:function(A,g,I,e,B,r,a,t,n,i,C){return 0|pg(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0,C|=0)},eb:function(A,g,I,e,B,r,a){return 0|jA(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0)},fb:function(A,g,I,e,B,r,a,t){return 0|function(A,g,I,e,B,r,a,t){switch(t+-1|0){case 1:return jA(A,g,I,e,B,r,a);default:oI(),c();case 0:}return function(A,g,I,e,B,r,a){var t;return p=t=p-16|0,A=iA(A,0,128),e|=r,a>>>0<2147483649&&!e|e>>>0<0?a>>>0>8191&&!r&B>>>0>=3|r>>>0>0?(mg(t,16),A=kA(B,a>>>10|0,1,g,I,t,16,0,32,A,128,1)?-1:0):(n[8960]=28,A=-1):(n[8960]=22,A=-1),p=t+16|0,A}(A,g,I,e,B,r,a)}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0)},gb:function(A,g,I,e){return 0|function(A,g,I,e){return Ag(A,35681,10)?Ag(A,35692,9)?(n[8960]=28,-1):function(A,g,I,e){A:{if(1==(0|e)&I>>>0>=0|e>>>0>1)n[8960]=22;else{if(!(A=_A(A,g,I,1)))break A;-35==(0|A)&&(n[8960]=28)}A=-1}return A}(A,g,I,e):function(A,g,I,e){A:{if(1==(0|e)&I>>>0>=0|e>>>0>1)n[8960]=22;else{if(!(A=_A(A,g,I,2)))break A;-35==(0|A)&&(n[8960]=28)}A=-1}return A}(A,g,I,e)}(A|=0,g|=0,I|=0,e|=0)},hb:function(A,g,I,e){return 0|function(A,g,I,e){return Ag(A,35681,10)?Ag(A,35692,9)?(n[8960]=28,-1):FA(A,g,I,e,1):FA(A,g,I,e,2)}(A|=0,g|=0,I|=0,e|=0)},ib:DI,jb:QI,kb:jI,lb:jI,mb:jI,nb:ZI,ob:OI,pb:zI,qb:qI,rb:_I,sb:function(A,g,I,e,B,r){return 0|function(A,g,I,e,B,r){return!e&I>>>0>=4294967280|e>>>0>0&&(oI(),c()),oA(A+16|0,A,g,I,e,B,r),0}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},tb:pI,ub:function(A,g,I,e,B,r){return 0|function(A,g,I,e,B,r){var a=0,t=0,n=0;return!e&I>>>0>=16|e>>>0>0?(a=A,t=g+16|0,n=g,A=e+-1|0,(g=I+-16|0)>>>0<4294967280&&(A=A+1|0),A=cA(a,t,n,g,A,B,r)):A=-1,A}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},vb:qI,wb:function(A,g,I){return A|=0,I|=0,mg(g|=0,24),K(A,g,I),aI(A),I=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,g=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,a[A+44|0]=0,a[A+45|0]=0,a[A+46|0]=0,a[A+47|0]=0,a[A+48|0]=0,a[A+49|0]=0,a[A+50|0]=0,a[A+51|0]=0,a[A+36|0]=I,a[A+37|0]=I>>>8,a[A+38|0]=I>>>16,a[A+39|0]=I>>>24,a[A+40|0]=g,a[A+41|0]=g>>>8,a[A+42|0]=g>>>16,a[A+43|0]=g>>>24,0},xb:function(A,g,I){return K(A|=0,g|=0,I|=0),aI(A),I=i[g+16|0]|i[g+17|0]<<8|i[g+18|0]<<16|i[g+19|0]<<24,g=i[g+20|0]|i[g+21|0]<<8|i[g+22|0]<<16|i[g+23|0]<<24,a[A+44|0]=0,a[A+45|0]=0,a[A+46|0]=0,a[A+47|0]=0,a[A+48|0]=0,a[A+49|0]=0,a[A+50|0]=0,a[A+51|0]=0,a[A+36|0]=I,a[A+37|0]=I>>>8,a[A+38|0]=I>>>16,a[A+39|0]=I>>>24,a[A+40|0]=g,a[A+41|0]=g>>>8,a[A+42|0]=g>>>16,a[A+43|0]=g>>>24,0},yb:L,zb:function(A,g,I,e,B,r,a,t,n,i){return 0|QA(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0)},Ab:function(A,g,I,e,B,r,a,t,n,i){return 0|IA(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0,a|=0,t|=0,n|=0,i|=0)},Bb:function(){return 52},Cb:function(){return 17},Db:ZI,Eb:jI,Fb:function(){return-18},Gb:ee,Hb:Ae,Ib:ge,Jb:re,Kb:Ie,Lb:OI,Mb:function(A,g,I,e,B){return 0|function(A,g,I,e){var B=0,r=0,a=0,t=0,n=0,C=0,Q=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0,u=0;if(a=1886610805^(r=i[0|e]|i[e+1|0]<<8|i[e+2|0]<<16|i[e+3|0]<<24),t=1936682341^(B=i[e+4|0]|i[e+5|0]<<8|i[e+6|0]<<16|i[e+7|0]<<24),C=1852142177^r,Q=1819895653^B,B=1852075885^(r=i[e+8|0]|i[e+9|0]<<8|i[e+10|0]<<16|i[e+11|0]<<24),n=1685025377^(e=i[e+12|0]|i[e+13|0]<<8|i[e+14|0]<<16|i[e+15|0]<<24),c=2037671283^r,o=1952801890^e,(0|(r=(g+I|0)-(f=7&I)|0))!=(0|g)){for(;E=i[0|g]|i[g+1|0]<<8|i[g+2|0]<<16|i[g+3|0]<<24,y=i[g+4|0]|i[g+5|0]<<8|i[g+6|0]<<16|i[g+7|0]<<24,s=UI(B,n,13),e=t+n|0,h=w,(B=B+a|0)>>>0<a>>>0&&(e=e+1|0),a=e,_=UI(B,e,32),p=w,c=UI(t=c^E,e=o^y,16),e=e+Q|0,(n=t+C|0)>>>0<t>>>0&&(e=e+1|0),t=n^c,c=C=e^(o=w),C=UI(t,C,21),o=w,Q=a^=h,a=UI(B^=s,a,17),s=w,e=e+Q|0,(B=B+n|0)>>>0<n>>>0&&(e=e+1|0),Q=UI(B,e,32),h=w,u=UI(n=B^a,s^=e,13),e=c+p|0,(B=t+_|0)>>>0<t>>>0&&(e=e+1|0),e=s+(a=e)|0,_=w,(s=B+n|0)>>>0<B>>>0&&(e=e+1|0),n=e,t=UI(s,e,32),c=w,o=UI(B^=C,e=a^o,16),e=e+h|0,(C=B+Q|0)>>>0<Q>>>0&&(e=e+1|0),e=(Q=(B=e)^w)+c|0,(a=t+(o=c=C^o)|0)>>>0<o>>>0&&(e=e+1|0),c=UI(c,Q,21)^a,t=e,o=e^w,s=UI(Q=s^u,e=n^_,17),e=B+e|0,(Q=Q+C|0)>>>0<C>>>0&&(e=e+1|0),B=Q^s,n=e^(h=w),a^=E,t^=y,C=UI(Q,e,32),Q=w,(0|r)!=(0|(g=g+8|0)););g=r}switch(r=I<<24,I=0,f+-1|0){case 6:r|=i[g+6|0]<<16;case 5:r|=i[g+5|0]<<8;case 4:r|=i[g+4|0];case 3:e=(I=i[g+3|0])>>>8|0,I<<=24,r|=e;case 2:I|=(e=i[g+2|0])<<16,r|=E=e>>>16|0;case 1:I|=(e=i[g+1|0])<<8,r|=E=e>>>24|0;case 0:I=i[0|g]|I}return E=UI(B,n,13),e=t+n|0,t=w,(g=B+a|0)>>>0<a>>>0&&(e=e+1|0),B=e,y=UI(g,e,32),s=w,c=UI(n=I^c,e=r^o,16),e=e+Q|0,(a=n+C|0)>>>0<n>>>0&&(e=e+1|0),Q=C=e^(o=w),c=UI(n=a^c,C,21),o=w,t=B^=t,B=UI(g^=E,B,17),C=w,e=e+t|0,(g=g+a|0)>>>0<a>>>0&&(e=e+1|0),t=UI(g,e,32),E=w,f=UI(a=g^B,C^=e,13),e=Q+s|0,(g=n+y|0)>>>0<n>>>0&&(e=e+1|0),e=C+(B=e)|0,Q=w,(a=g+a|0)>>>0<g>>>0&&(e=e+1|0),n=e,C=UI(a,e,32),y=w,c=UI(g^=c,e=B^o,16),e=e+E|0,(g=g+t|0)>>>0<t>>>0&&(e=e+1|0),B=g^c,c=t=e^(o=w),t=UI(B,t,21),o=w,Q=n^=Q,n=UI(a^=f,n,17),E=w,e=e+Q|0,(a=g+a|0)>>>0<g>>>0&&(e=e+1|0),Q=UI(a,e,32),s=w,n=UI(a^=n,g=e^E,13),e=c+y|0,e=(c=g)+(r^(g=(B=B+C|0)>>>0<C>>>0?e+1|0:e))|0,C=w,(I=a+(r=I^B)|0)>>>0<r>>>0&&(e=e+1|0),r=e,a=UI(I,e,32),c=w,t=UI(B^=t,e=g^=o,16),e=e+s|0,(g=B+(255^Q)|0)>>>0<B>>>0&&(e=e+1|0),B=g^t,Q=t=e^(o=w),t=UI(B,t,21),o=w,C=r^=C,r=UI(I^=n,r,17),n=w,e=e+C|0,(I=g+I|0)>>>0<g>>>0&&(e=e+1|0),C=UI(I,e,32),E=w,n=UI(I^=r,g=e^n,13),e=Q+c|0,e=(r=g)+(g=(B=B+a|0)>>>0<a>>>0?e+1|0:e)|0,Q=w,(I=I+B|0)>>>0<B>>>0&&(e=e+1|0),r=e,a=UI(I,e,32),c=w,t=UI(B^=t,e=g^=o,16),e=e+E|0,(g=B+C|0)>>>0<B>>>0&&(e=e+1|0),B=g^t,C=t=e^(o=w),t=UI(B,t,21),o=w,Q=r^=Q,r=UI(I^=n,r,17),n=w,e=e+Q|0,(I=g+I|0)>>>0<g>>>0&&(e=e+1|0),Q=UI(I,e,32),E=w,n=UI(I^=r,r=e^n,13),e=C+c|0,e=r+(g=(B=B+a|0)>>>0<a>>>0?e+1|0:e)|0,C=w,(I=I+B|0)>>>0<B>>>0&&(e=e+1|0),r=e,a=UI(I,e,32),c=w,t=UI(B^=t,e=g^=o,16),e=e+E|0,(g=B+Q|0)>>>0<B>>>0&&(e=e+1|0),B=g^t,Q=t=e^(o=w),t=UI(B,t,21),o=w,C=r^=C,r=UI(I^=n,r,17),n=w,e=e+C|0,(I=g+I|0)>>>0<g>>>0&&(e=e+1|0),C=UI(I,e,32),E=w,n=g=e^n,s=UI(y=I^r,g,13),e=Q+c|0,(g=B+a|0)>>>0<a>>>0&&(e=e+1|0),a=w,r=e,t=UI(B=g^t,e=I=o^e,16),e=e+E|0,(I=B+C|0)>>>0<B>>>0&&(e=e+1|0),B=e,t=UI(I^t,e^(Q=w),21),e=r+n|0,(r=g+y|0)>>>0<g>>>0&&(e=e+1|0),e=B+(a^=e)|0,(g=(r^=s)+I|0)>>>0<I>>>0&&(e=e+1|0),I=w,r=UI(r,a,17)^g^t,I=w^I^e,Fg(A,UI(g,e,32)^r,w^I),0}(A|=0,g|=0,I|=0,B|=0)},Nb:function(A){mg(A|=0,16)},Ob:function(){return 208},Pb:$I,Qb:jI,Rb:jI,Sb:$I,Tb:function(){return-65},Ub:function(A,g,I){return 0|M(A|=0,g|=0,I|=0)},Vb:function(A,g){return 0|function(A,g){var I;return p=I=p-32|0,mg(I,32),M(A,g,I),Gg(I,32),p=I+32|0,0}(A|=0,g|=0)},Wb:function(A,g,I,e,B,r){return 0|function(A,g,I,e,B,r){var a,t;return p=a=p-16|0,t=I,I=e,fI(A,a+8|0,aA(A- -64|0,t,e),e,B,r),64!=n[a+8>>2]|n[a+12>>2]?(g&&(n[g>>2]=0,n[g+4>>2]=0),iA(A,0,I- -64|0),A=-1):(A=0,g&&(n[g>>2]=e- -64,n[g+4>>2]=B-((e>>>0<4294967232)+-1|0))),p=a+16|0,A}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},Xb:function(A,g,I,e,B,r){return 0|function(A,g,I,e,B,r){var a=0;A:{g:{if(!(!B&e>>>0<64|B>>>0<0||(B=B+-1|0,(e=e+-64|0)>>>0<4294967232&&(B=B+1|0),!B&e>>>0>4294967231|B>>>0>0))){if(!wI(I,a=I- -64|0,e,B,r))break g;A&&iA(A,0,e)}if(I=-1,!g)break A;return n[g>>2]=0,n[g+4>>2]=0,-1}g&&(n[g>>2]=e,n[g+4>>2]=B),I=0,A&&aA(A,a,e)}return I}(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},Yb:function(A,g,I,e,B,r){return 0|fI(A|=0,g|=0,I|=0,e|=0,B|=0,r|=0)},Zb:function(A,g,I,e,B){return 0|wI(A|=0,g|=0,I|=0,e|=0,B|=0)},_b:function(A){return Zg(A|=0),0},$b:function(A,g,I,e){return 0|V(A|=0,g|=0,I|=0,e|=0)},ac:function(A,g,I,e){return 0|function(A,g,I,e){var B;return p=B=p+-64|0,jg(A,B),A=q(g,I,B,64,0,e,1),p=B- -64|0,A}(A|=0,g|=0,I|=0,e|=0)},bc:function(A,g,I){return 0|function(A,g,I){var e;return p=e=p+-64|0,jg(A,e),A=GA(g,e,64,0,I,1),p=e- -64|0,A}(A|=0,g|=0,I|=0)},cc:function(A,g){A|=0;var I,e=0;return p=I=p-256|0,e=-1,vA(g|=0)||pA(I+96|0,g)||function(A){var g;return p=g=p-160|0,function(A,g){var I,e=0;for(p=I=p-1760|0,xg(I+480|0,g),gI(I+320|0,g),Mg(I,I+320|0),gg(I+320|0,I,I+480|0),Mg(I+160|0,I+320|0),xg(g=I+640|0,I+160|0),gg(I+320|0,I,g),Mg(I+160|0,I+320|0),xg(g=I+800|0,I+160|0),gg(I+320|0,I,g),Mg(I+160|0,I+320|0),xg(g=I+960|0,I+160|0),gg(I+320|0,I,g),Mg(I+160|0,I+320|0),xg(g=I+1120|0,I+160|0),gg(I+320|0,I,g),Mg(I+160|0,I+320|0),xg(g=I+1280|0,I+160|0),gg(I+320|0,I,g),Mg(I+160|0,I+320|0),xg(g=I+1440|0,I+160|0),gg(I+320|0,I,g),Mg(I+160|0,I+320|0),xg(I+1600|0,I+160|0),cI(A),g=252;gI(I+320|0,A),e=g,(0|(g=a[g+34208|0]))>=1?(Mg(I+160|0,I+320|0),gg(I+320|0,I+160|0,(I+480|0)+Q((254&g)>>>1|0,160)|0)):(0|g)>-1||(Mg(I+160|0,I+320|0),Ig(I+320|0,I+160|0,(I+480|0)+Q((0-g&254)>>>1|0,160)|0)),Mg(A,I+320|0),g=e+-1|0,e;);p=I+1760|0}(g,A),A=AI(g),p=g+160|0,A}(I+96|0)&&(HI(I),uA(I,I,g=I+136|0),HI(I+48|0),lA(I+48|0,I+48|0,g),z(I,I),k(I+48|0,I+48|0,I),nA(A,I+48|0),e=0),p=I+256|0,0|e},dc:function(A,g){A|=0;var I,e=0;return p=I=p+-64|0,Wg(I,g|=0,32,0),a[0|I]=248&i[0|I],a[I+31|0]=63&i[I+31|0]|64,g=n[I+20>>2],e=n[I+16>>2],a[A+16|0]=e,a[A+17|0]=e>>>8,a[A+18|0]=e>>>16,a[A+19|0]=e>>>24,a[A+20|0]=g,a[A+21|0]=g>>>8,a[A+22|0]=g>>>16,a[A+23|0]=g>>>24,g=n[I+12>>2],e=n[I+8>>2],a[A+8|0]=e,a[A+9|0]=e>>>8,a[A+10|0]=e>>>16,a[A+11|0]=e>>>24,a[A+12|0]=g,a[A+13|0]=g>>>8,a[A+14|0]=g>>>16,a[A+15|0]=g>>>24,g=n[I+4>>2],e=n[I>>2],a[0|A]=e,a[A+1|0]=e>>>8,a[A+2|0]=e>>>16,a[A+3|0]=e>>>24,a[A+4|0]=g,a[A+5|0]=g>>>8,a[A+6|0]=g>>>16,a[A+7|0]=g>>>24,g=n[I+28>>2],e=n[I+24>>2],a[A+24|0]=e,a[A+25|0]=e>>>8,a[A+26|0]=e>>>16,a[A+27|0]=e>>>24,a[A+28|0]=g,a[A+29|0]=g>>>8,a[A+30|0]=g>>>16,a[A+31|0]=g>>>24,Gg(I,64),p=I- -64|0,0},ec:Xg,fc:$g,gc:function(A){var g=0,I=0;if((A|=0)>>>0>=2){for(I=(0-A>>>0)%(A>>>0)|0;(g=Xg())>>>0<I>>>0;);A=(g>>>0)%(A>>>0)|0}else A=0;return 0|A},hc:mg,ic:function(A,g,I){KI(A|=0,g|=0,1784,I|=0)},jc:jI,kc:function(){var A=0,g=0;return(A=n[9097])&&(A=n[A+20>>2])&&(g=0|r[0|A]()),0|g},lc:function(A,g,I){!function(A,g,I){1==(0|I)&g>>>0>=0|I>>>0>1&&(E(1796,1816,197,1842),c()),mg(A,g)}(A|=0,g|=0,I|=0)},mc:function(A,g,I,e){A|=0,I|=0;var B=0,r=0,t=0;if(!((e|=0)>>>0>2147483646|e<<1>>>0>=(g|=0)>>>0)){if(g=0,e){for(;B=g<<1,r=(t=i[g+I|0])>>>4|0,a[B+A|0]=87+(r+(r+65526>>>8&217)|0),r=(1|B)+A|0,B=15&t,a[0|r]=22272+((B<<8)+(B+65526&55552)|0)>>>8,(0|e)!=(0|(g=g+1|0)););g=e<<1}else g=0;return a[g+A|0]=0,0|A}oI(),c()},nc:function(A,g,I,e,B,r,t){A|=0,g|=0,I|=0,B|=0,r|=0,t|=0;var C=0,Q=0,o=0,c=0,E=0,s=0,y=0,h=0,f=0,_=0,p=0;A:if(e|=0){g:{I:{e:for(;;){for(Q=C;;){B:{if(!(255&((f=(65526+(y=(223&(s=i[I+Q|0]))-55&255)^y+65520)>>>8|0)|(o=65526+(_=48^s)>>>8|0)))){if(o=1,!B|255&E)break I;if(hI(B,s))break B;C=Q;break A}if(c>>>0>=g>>>0){n[8960]=68,o=0;break I}if(C=y&f|o&_,255&E?(a[A+c|0]=C|p,c=c+1|0):p=C<<4,E^=-1,o=1,(C=Q+1|0)>>>0<e>>>0)continue e;break g}if(E=0,!((Q=Q+1|0)>>>0<e>>>0))break}break}C=(A=C+1|0)>>>0<e>>>0?e:A;break A}C=Q}255&E?(n[8960]=28,h=-1,C=C+-1|0,c=0):o||(c=0,h=-1)}return t?n[t>>2]=I+C:(0|e)!=(0|C)&&(n[8960]=28,h=-1),r&&(n[r>>2]=c),0|h},oc:function(A,g){var I;return A|=0,NI(g|=0),A=Q(I=(A>>>0)/3|0,-3)+A|0,Q(4-(3-A&0-(g>>>1&1))|0,1&(A|A>>>1))+(I<<2|1)|0},pc:$,qc:O,rc:function(){var A=0;return n[9104]?A=1:(n[9086]=0,function(){var A;p=A=p-16|0,tI(A),n[A>>2]&&(tI(A),iA(36348,0,40)),p=A+16|0}(),n[9085]=1,$g(),function(){var A=0;(0|(A=0|h(30)))>=1?n[8943]=A:A=n[8943],A>>>0<=15&&(oI(),c()),mg(36400,16)}(),n[9104]=1,A=0),0|A},sc:function(A,g,I,e,B){A|=0,g|=0,I|=0,B|=0;var r,t=0,C=0,Q=0;p=r=p-16|0;A:{if(e|=0){if(Q=-1,(t=(t=e+-1|0)-(C=t&e?(I>>>0)%(e>>>0)|0:I&t)|0)>>>0>=(-1^I)>>>0)break A;if(!((I=I+t|0)>>>0>=B>>>0))for(A&&(n[A>>2]=I+1),A=g+I|0,Q=0,a[r+15|0]=0,g=e>>>0>1?e:1,e=0;B=I=A-e|0,C=i[0|I]&i[r+15|0],I=(e^t)-1>>>24|0,a[0|B]=C|128&I,a[r+15|0]=I|i[r+15|0],(0|g)!=(0|(e=e+1|0)););}else Q=-1;return p=r+16|0,0|Q}oI(),c()},tc:function(A,g,I,e){A|=0,g|=0,I|=0,e|=0;var B,r=0,a=0,t=0,C=0,Q=0;if(n[12+(B=p-16|0)>>2]=0,e+-1>>>0<I>>>0){for(Q=(r=I+-1|0)+g|0,I=0,g=0;C=((128^(a=i[Q-I|0]))-1&n[B+12>>2]+-1&t+-1)>>>8&1,n[B+12>>2]=n[B+12>>2]|0-C&I,g|=C,t|=a,(0|e)!=(0|(I=I+1|0)););n[A>>2]=r-n[B+12>>2],A=g+-1|0}else A=-1;return 0|A},uc:function(){return 35762},vc:function(){return 10},wc:re,xc:Ae,yc:function(){return 35840},zc:b,Ac:Y,Bc:function(g){return 0|function(g){g|=0;var I=0|ae(),r=I+g|0;if(I<r&&r<65536){var o=new ArrayBuffer(Q(r,65536)),c=new A.Int8Array(o);c.set(a),a=c,a=new A.Int8Array(o),t=new A.Int16Array(o),n=new A.Int32Array(o),i=new A.Uint8Array(o),new A.Uint16Array(o),C=new A.Uint32Array(o),new A.Float32Array(o),new A.Float64Array(o),e=o,B.buffer=o}return I}(0|(g|=0))}}}({Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,Math:Math},A,g.buffer)}(NA,f,l)},instantiate:function(A,g){return{then:function(g){var I=new _.Module(A);g({instance:new _.Instance(I)})}}},RuntimeError:Error};function p(A,g,I,e){switch("*"===(I=I||"i8").charAt(I.length-1)&&(I="i32"),I){case"i1":case"i8":F[A>>0]=g;break;case"i16":m[A>>1]=g;break;case"i32":Y[A>>2]=g;break;case"i64":EA=[g>>>0,(cA=g,+z(cA)>=1?cA>0?(0|gA(+AA(cA/4294967296),4294967295))>>>0:~~+$((cA-+(~~cA>>>0))/4294967296)>>>0:0)],Y[A>>2]=EA[0],Y[A+4>>2]=EA[1];break;case"float":H[A>>2]=g;break;case"double":S[A>>3]=g;break;default:tA("invalid type for setValue: "+I)}}function u(A,g,I){switch("*"===(g=g||"i8").charAt(g.length-1)&&(g="i32"),g){case"i1":case"i8":return F[A>>0];case"i16":return m[A>>1];case"i32":case"i64":return Y[A>>2];case"float":return H[A>>2];case"double":return S[A>>3];default:tA("invalid type for getValue: "+g)}return null}y=[],"object"!=typeof _&&tA("no native wasm support detected");var l=new _.Table({initial:14,element:"anyfunc"}),w=!1;function D(A,g){A||tA("Assertion failed: "+g)}var v="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function d(A,g,I){for(var e=g+I,B=g;A[B]&&!(B>=e);)++B;if(B-g>16&&A.subarray&&v)return v.decode(A.subarray(g,B));for(var r="";g<B;){var a=A[g++];if(128&a){var t=63&A[g++];if(192!=(224&a)){var n=63&A[g++];if((a=224==(240&a)?(15&a)<<12|t<<6|n:(7&a)<<18|t<<12|n<<6|63&A[g++])<65536)r+=String.fromCharCode(a);else{var i=a-65536;r+=String.fromCharCode(55296|i>>10,56320|1023&i)}}else r+=String.fromCharCode((31&a)<<6|t)}else r+=String.fromCharCode(a)}return r}function b(A,g){return A?d(G,A,g):""}var k,F,G,m,Y,H,S,U=65536;function M(A,g){return A%g>0&&(A+=g-A%g),A}function N(A){k=A,g.HEAP8=F=new Int8Array(A),g.HEAP16=m=new Int16Array(A),g.HEAP32=Y=new Int32Array(A),g.HEAPU8=G=new Uint8Array(A),g.HEAPU16=new Uint16Array(A),g.HEAPU32=new Uint32Array(A),g.HEAPF32=H=new Float32Array(A),g.HEAPF64=S=new Float64Array(A)}var P=5279472,x=36432,R=g.INITIAL_MEMORY||16777216;function J(A){for(;A.length>0;){var I=A.shift();if("function"!=typeof I){var e=I.func;"number"==typeof e?void 0===I.arg?g.dynCall_v(e):g.dynCall_vi(e,I.arg):e(void 0===I.arg?null:I.arg)}else I(g)}}(f=g.wasmMemory?g.wasmMemory:new _.Memory({initial:R/U,maximum:2147483648/U}))&&(k=f.buffer),R=k.byteLength,N(k),Y[x>>2]=P;var K=[],L=[],T=[],q=[];function X(){if(g.preRun)for("function"==typeof g.preRun&&(g.preRun=[g.preRun]);g.preRun.length;)j(g.preRun.shift());J(K)}function V(){J(L)}function W(){J(T)}function O(){if(g.postRun)for("function"==typeof g.postRun&&(g.postRun=[g.postRun]);g.postRun.length;)Z(g.postRun.shift());J(q)}function j(A){K.unshift(A)}function Z(A){q.unshift(A)}var z=Math.abs,$=Math.ceil,AA=Math.floor,gA=Math.min,IA=0,eA=null,BA=null;function rA(A){IA++,g.monitorRunDependencies&&g.monitorRunDependencies(IA)}function aA(A){if(IA--,g.monitorRunDependencies&&g.monitorRunDependencies(IA),0==IA&&(null!==eA&&(clearInterval(eA),eA=null),BA)){var I=BA;BA=null,I()}}function tA(A){throw g.onAbort&&g.onAbort(A),h(A+=""),w=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.",new _.RuntimeError(A)}function nA(A,g){return String.prototype.startsWith?A.startsWith(g):0===A.indexOf(g)}g.preloadedImages={},g.preloadedAudios={};var iA="data:application/octet-stream;base64,";function CA(A){return nA(A,iA)}var QA="file://";function oA(A){return nA(A,QA)}var cA,EA,sA="";function yA(){try{if(y)return new Uint8Array(y);var A=UA(sA);if(A)return A;if(Q)return Q(sA);throw"both async and sync fetching of the wasm failed"}catch(A){tA(A)}}function hA(){return y||!a&&!t||"function"!=typeof fetch||oA(sA)?Promise.resolve().then(yA):fetch(sA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+sA+"'";return A.arrayBuffer()})).catch((function(){return yA()}))}function fA(){var A={a:NA};function I(A,I){var e=A.exports;g.asm=e,aA()}function e(A){I(A.instance)}function B(g){return hA().then((function(g){return _.instantiate(g,A)})).then(g,(function(A){h("failed to asynchronously prepare wasm: "+A),tA(A)}))}if(rA(),g.instantiateWasm)try{return g.instantiateWasm(A,I)}catch(A){return h("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(y||"function"!=typeof _.instantiateStreaming||CA(sA)||oA(sA)||"function"!=typeof fetch)return B(e);fetch(sA,{credentials:"same-origin"}).then((function(g){return _.instantiateStreaming(g,A).then(e,(function(A){return h("wasm streaming compile failed: "+A),h("falling back to ArrayBuffer instantiation"),B(e)}))}))}(),{}}CA(sA)||(sA=s(sA));var _A={1024:function(){return g.getRandomValue()},1062:function(){if(void 0===g.getRandomValue)try{var A="object"==typeof window?window:self,I=void 0!==A.crypto?A.crypto:A.msCrypto,e=function(){var A=new Uint32Array(1);return I.getRandomValues(A),A[0]>>>0};e(),g.getRandomValue=e}catch(A){try{var B=require("crypto"),r=function(){var A=B.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};r(),g.getRandomValue=r}catch(A){throw"No secure random number generator found"}}}};function pA(A,g,I,e){tA("Assertion failed: "+b(A)+", at: "+[g?b(g):"unknown filename",I,e?b(e):"unknown function"])}function uA(){tA()}function lA(A,g,I){var e=GA(g,I);return _A[A].apply(null,e)}function wA(A,g,I){G.copyWithin(A,g,g+I)}function DA(){return G.length}function vA(A){try{return f.grow(A-k.byteLength+65535>>>16),N(f.buffer),1}catch(A){}}function dA(A){A>>>=0;var g=DA(),I=2147483648;if(A>I)return!1;for(var e=1;e<=4;e*=2){var B=g*(1+.2/e);if(B=Math.min(B,A+100663296),vA(Math.min(I,M(Math.max(16777216,A,B),65536))))return!0}return!1}function bA(A){return Y[xA()>>2]=A,A}function kA(A){switch(A){case 30:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return bA(28),-1}L.push({func:function(){PA()}});var FA=[];function GA(A,g){var I;for(FA.length=0,g>>=2;I=G[A++];){var e=I<105;e&&1&g&&g++,FA.push(e?S[g++>>1]:Y[g]),++g}return FA}var mA=!1;function YA(A){for(var g=[],I=0;I<A.length;I++){var e=A[I];e>255&&(mA&&D(!1,"Character code "+e+" ("+String.fromCharCode(e)+") at offset "+I+" not in 0x00-0xFF."),e&=255),g.push(String.fromCharCode(e))}return g.join("")}var HA="function"==typeof atob?atob:function(A){var g,I,e,B,r,a,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="",i=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=t.indexOf(A.charAt(i++))<<2|(B=t.indexOf(A.charAt(i++)))>>4,I=(15&B)<<4|(r=t.indexOf(A.charAt(i++)))>>2,e=(3&r)<<6|(a=t.indexOf(A.charAt(i++))),n+=String.fromCharCode(g),64!==r&&(n+=String.fromCharCode(I)),64!==a&&(n+=String.fromCharCode(e))}while(i<A.length);return n};function SA(A){if("boolean"==typeof n&&n){var g;try{g=Buffer.from(A,"base64")}catch(I){g=new Buffer(A,"base64")}return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}try{for(var I=HA(A),e=new Uint8Array(I.length),B=0;B<I.length;++B)e[B]=I.charCodeAt(B);return e}catch(A){throw new Error("Converting base64 string to bytes failed.")}}function UA(A){if(CA(A))return SA(A.slice(iA.length))}var MA,NA={a:pA,c:uA,b:lA,e:wA,f:dA,memory:f,d:kA,table:l},PA=(fA(),g.___wasm_call_ctors=function(){return(PA=g.___wasm_call_ctors=g.asm.g).apply(null,arguments)}),xA=(g._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(g._crypto_aead_chacha20poly1305_encrypt_detached=g.asm.h).apply(null,arguments)},g._crypto_aead_chacha20poly1305_encrypt=function(){return(g._crypto_aead_chacha20poly1305_encrypt=g.asm.i).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(g._crypto_aead_chacha20poly1305_ietf_encrypt_detached=g.asm.j).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(g._crypto_aead_chacha20poly1305_ietf_encrypt=g.asm.k).apply(null,arguments)},g._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(g._crypto_aead_chacha20poly1305_decrypt_detached=g.asm.l).apply(null,arguments)},g._crypto_aead_chacha20poly1305_decrypt=function(){return(g._crypto_aead_chacha20poly1305_decrypt=g.asm.m).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(g._crypto_aead_chacha20poly1305_ietf_decrypt_detached=g.asm.n).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(g._crypto_aead_chacha20poly1305_ietf_decrypt=g.asm.o).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(g._crypto_aead_chacha20poly1305_ietf_keybytes=g.asm.p).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(g._crypto_aead_chacha20poly1305_ietf_npubbytes=g.asm.q).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(g._crypto_aead_chacha20poly1305_ietf_nsecbytes=g.asm.r).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(g._crypto_aead_chacha20poly1305_ietf_abytes=g.asm.s).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(g._crypto_aead_chacha20poly1305_ietf_messagebytes_max=g.asm.t).apply(null,arguments)},g._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(g._crypto_aead_chacha20poly1305_ietf_keygen=g.asm.u).apply(null,arguments)},g._crypto_aead_chacha20poly1305_keybytes=function(){return(g._crypto_aead_chacha20poly1305_keybytes=g.asm.v).apply(null,arguments)},g._crypto_aead_chacha20poly1305_npubbytes=function(){return(g._crypto_aead_chacha20poly1305_npubbytes=g.asm.w).apply(null,arguments)},g._crypto_aead_chacha20poly1305_nsecbytes=function(){return(g._crypto_aead_chacha20poly1305_nsecbytes=g.asm.x).apply(null,arguments)},g._crypto_aead_chacha20poly1305_abytes=function(){return(g._crypto_aead_chacha20poly1305_abytes=g.asm.y).apply(null,arguments)},g._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(g._crypto_aead_chacha20poly1305_messagebytes_max=g.asm.z).apply(null,arguments)},g._crypto_aead_chacha20poly1305_keygen=function(){return(g._crypto_aead_chacha20poly1305_keygen=g.asm.A).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(g._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=g.asm.B).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(g._crypto_aead_xchacha20poly1305_ietf_encrypt=g.asm.C).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(g._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=g.asm.D).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(g._crypto_aead_xchacha20poly1305_ietf_decrypt=g.asm.E).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(g._crypto_aead_xchacha20poly1305_ietf_keybytes=g.asm.F).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(g._crypto_aead_xchacha20poly1305_ietf_npubbytes=g.asm.G).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(g._crypto_aead_xchacha20poly1305_ietf_nsecbytes=g.asm.H).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(g._crypto_aead_xchacha20poly1305_ietf_abytes=g.asm.I).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(g._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=g.asm.J).apply(null,arguments)},g._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(g._crypto_aead_xchacha20poly1305_ietf_keygen=g.asm.K).apply(null,arguments)},g._crypto_auth_bytes=function(){return(g._crypto_auth_bytes=g.asm.L).apply(null,arguments)},g._crypto_auth_keybytes=function(){return(g._crypto_auth_keybytes=g.asm.M).apply(null,arguments)},g._crypto_auth=function(){return(g._crypto_auth=g.asm.N).apply(null,arguments)},g._crypto_auth_verify=function(){return(g._crypto_auth_verify=g.asm.O).apply(null,arguments)},g._crypto_auth_keygen=function(){return(g._crypto_auth_keygen=g.asm.P).apply(null,arguments)},g._crypto_box_seedbytes=function(){return(g._crypto_box_seedbytes=g.asm.Q).apply(null,arguments)},g._crypto_box_publickeybytes=function(){return(g._crypto_box_publickeybytes=g.asm.R).apply(null,arguments)},g._crypto_box_secretkeybytes=function(){return(g._crypto_box_secretkeybytes=g.asm.S).apply(null,arguments)},g._crypto_box_beforenmbytes=function(){return(g._crypto_box_beforenmbytes=g.asm.T).apply(null,arguments)},g._crypto_box_noncebytes=function(){return(g._crypto_box_noncebytes=g.asm.U).apply(null,arguments)},g._crypto_box_macbytes=function(){return(g._crypto_box_macbytes=g.asm.V).apply(null,arguments)},g._crypto_box_messagebytes_max=function(){return(g._crypto_box_messagebytes_max=g.asm.W).apply(null,arguments)},g._crypto_box_seed_keypair=function(){return(g._crypto_box_seed_keypair=g.asm.X).apply(null,arguments)},g._crypto_box_keypair=function(){return(g._crypto_box_keypair=g.asm.Y).apply(null,arguments)},g._crypto_box_beforenm=function(){return(g._crypto_box_beforenm=g.asm.Z).apply(null,arguments)},g._crypto_box_detached_afternm=function(){return(g._crypto_box_detached_afternm=g.asm._).apply(null,arguments)},g._crypto_box_detached=function(){return(g._crypto_box_detached=g.asm.$).apply(null,arguments)},g._crypto_box_easy_afternm=function(){return(g._crypto_box_easy_afternm=g.asm.aa).apply(null,arguments)},g._crypto_box_easy=function(){return(g._crypto_box_easy=g.asm.ba).apply(null,arguments)},g._crypto_box_open_detached_afternm=function(){return(g._crypto_box_open_detached_afternm=g.asm.ca).apply(null,arguments)},g._crypto_box_open_detached=function(){return(g._crypto_box_open_detached=g.asm.da).apply(null,arguments)},g._crypto_box_open_easy_afternm=function(){return(g._crypto_box_open_easy_afternm=g.asm.ea).apply(null,arguments)},g._crypto_box_open_easy=function(){return(g._crypto_box_open_easy=g.asm.fa).apply(null,arguments)},g._crypto_box_seal=function(){return(g._crypto_box_seal=g.asm.ga).apply(null,arguments)},g._crypto_box_seal_open=function(){return(g._crypto_box_seal_open=g.asm.ha).apply(null,arguments)},g._crypto_box_sealbytes=function(){return(g._crypto_box_sealbytes=g.asm.ia).apply(null,arguments)},g._crypto_generichash_bytes_min=function(){return(g._crypto_generichash_bytes_min=g.asm.ja).apply(null,arguments)},g._crypto_generichash_bytes_max=function(){return(g._crypto_generichash_bytes_max=g.asm.ka).apply(null,arguments)},g._crypto_generichash_bytes=function(){return(g._crypto_generichash_bytes=g.asm.la).apply(null,arguments)},g._crypto_generichash_keybytes_min=function(){return(g._crypto_generichash_keybytes_min=g.asm.ma).apply(null,arguments)},g._crypto_generichash_keybytes_max=function(){return(g._crypto_generichash_keybytes_max=g.asm.na).apply(null,arguments)},g._crypto_generichash_keybytes=function(){return(g._crypto_generichash_keybytes=g.asm.oa).apply(null,arguments)},g._crypto_generichash_statebytes=function(){return(g._crypto_generichash_statebytes=g.asm.pa).apply(null,arguments)},g._crypto_generichash=function(){return(g._crypto_generichash=g.asm.qa).apply(null,arguments)},g._crypto_generichash_init=function(){return(g._crypto_generichash_init=g.asm.ra).apply(null,arguments)},g._crypto_generichash_update=function(){return(g._crypto_generichash_update=g.asm.sa).apply(null,arguments)},g._crypto_generichash_final=function(){return(g._crypto_generichash_final=g.asm.ta).apply(null,arguments)},g._crypto_generichash_keygen=function(){return(g._crypto_generichash_keygen=g.asm.ua).apply(null,arguments)},g._crypto_hash_bytes=function(){return(g._crypto_hash_bytes=g.asm.va).apply(null,arguments)},g._crypto_hash=function(){return(g._crypto_hash=g.asm.wa).apply(null,arguments)},g._crypto_kdf_bytes_min=function(){return(g._crypto_kdf_bytes_min=g.asm.xa).apply(null,arguments)},g._crypto_kdf_bytes_max=function(){return(g._crypto_kdf_bytes_max=g.asm.ya).apply(null,arguments)},g._crypto_kdf_contextbytes=function(){return(g._crypto_kdf_contextbytes=g.asm.za).apply(null,arguments)},g._crypto_kdf_keybytes=function(){return(g._crypto_kdf_keybytes=g.asm.Aa).apply(null,arguments)},g._crypto_kdf_derive_from_key=function(){return(g._crypto_kdf_derive_from_key=g.asm.Ba).apply(null,arguments)},g._crypto_kdf_keygen=function(){return(g._crypto_kdf_keygen=g.asm.Ca).apply(null,arguments)},g._crypto_kx_seed_keypair=function(){return(g._crypto_kx_seed_keypair=g.asm.Da).apply(null,arguments)},g._crypto_kx_keypair=function(){return(g._crypto_kx_keypair=g.asm.Ea).apply(null,arguments)},g._crypto_kx_client_session_keys=function(){return(g._crypto_kx_client_session_keys=g.asm.Fa).apply(null,arguments)},g._crypto_kx_server_session_keys=function(){return(g._crypto_kx_server_session_keys=g.asm.Ga).apply(null,arguments)},g._crypto_kx_publickeybytes=function(){return(g._crypto_kx_publickeybytes=g.asm.Ha).apply(null,arguments)},g._crypto_kx_secretkeybytes=function(){return(g._crypto_kx_secretkeybytes=g.asm.Ia).apply(null,arguments)},g._crypto_kx_seedbytes=function(){return(g._crypto_kx_seedbytes=g.asm.Ja).apply(null,arguments)},g._crypto_kx_sessionkeybytes=function(){return(g._crypto_kx_sessionkeybytes=g.asm.Ka).apply(null,arguments)},g._crypto_pwhash_alg_argon2i13=function(){return(g._crypto_pwhash_alg_argon2i13=g.asm.La).apply(null,arguments)},g._crypto_pwhash_alg_argon2id13=function(){return(g._crypto_pwhash_alg_argon2id13=g.asm.Ma).apply(null,arguments)},g._crypto_pwhash_alg_default=function(){return(g._crypto_pwhash_alg_default=g.asm.Na).apply(null,arguments)},g._crypto_pwhash_bytes_min=function(){return(g._crypto_pwhash_bytes_min=g.asm.Oa).apply(null,arguments)},g._crypto_pwhash_bytes_max=function(){return(g._crypto_pwhash_bytes_max=g.asm.Pa).apply(null,arguments)},g._crypto_pwhash_passwd_min=function(){return(g._crypto_pwhash_passwd_min=g.asm.Qa).apply(null,arguments)},g._crypto_pwhash_passwd_max=function(){return(g._crypto_pwhash_passwd_max=g.asm.Ra).apply(null,arguments)},g._crypto_pwhash_saltbytes=function(){return(g._crypto_pwhash_saltbytes=g.asm.Sa).apply(null,arguments)},g._crypto_pwhash_strbytes=function(){return(g._crypto_pwhash_strbytes=g.asm.Ta).apply(null,arguments)},g._crypto_pwhash_strprefix=function(){return(g._crypto_pwhash_strprefix=g.asm.Ua).apply(null,arguments)},g._crypto_pwhash_opslimit_min=function(){return(g._crypto_pwhash_opslimit_min=g.asm.Va).apply(null,arguments)},g._crypto_pwhash_opslimit_max=function(){return(g._crypto_pwhash_opslimit_max=g.asm.Wa).apply(null,arguments)},g._crypto_pwhash_memlimit_min=function(){return(g._crypto_pwhash_memlimit_min=g.asm.Xa).apply(null,arguments)},g._crypto_pwhash_memlimit_max=function(){return(g._crypto_pwhash_memlimit_max=g.asm.Ya).apply(null,arguments)},g._crypto_pwhash_opslimit_interactive=function(){return(g._crypto_pwhash_opslimit_interactive=g.asm.Za).apply(null,arguments)},g._crypto_pwhash_memlimit_interactive=function(){return(g._crypto_pwhash_memlimit_interactive=g.asm._a).apply(null,arguments)},g._crypto_pwhash_opslimit_moderate=function(){return(g._crypto_pwhash_opslimit_moderate=g.asm.$a).apply(null,arguments)},g._crypto_pwhash_memlimit_moderate=function(){return(g._crypto_pwhash_memlimit_moderate=g.asm.ab).apply(null,arguments)},g._crypto_pwhash_opslimit_sensitive=function(){return(g._crypto_pwhash_opslimit_sensitive=g.asm.bb).apply(null,arguments)},g._crypto_pwhash_memlimit_sensitive=function(){return(g._crypto_pwhash_memlimit_sensitive=g.asm.cb).apply(null,arguments)},g._crypto_pwhash=function(){return(g._crypto_pwhash=g.asm.db).apply(null,arguments)},g._crypto_pwhash_str=function(){return(g._crypto_pwhash_str=g.asm.eb).apply(null,arguments)},g._crypto_pwhash_str_alg=function(){return(g._crypto_pwhash_str_alg=g.asm.fb).apply(null,arguments)},g._crypto_pwhash_str_verify=function(){return(g._crypto_pwhash_str_verify=g.asm.gb).apply(null,arguments)},g._crypto_pwhash_str_needs_rehash=function(){return(g._crypto_pwhash_str_needs_rehash=g.asm.hb).apply(null,arguments)},g._crypto_scalarmult_base=function(){return(g._crypto_scalarmult_base=g.asm.ib).apply(null,arguments)},g._crypto_scalarmult=function(){return(g._crypto_scalarmult=g.asm.jb).apply(null,arguments)},g._crypto_scalarmult_bytes=function(){return(g._crypto_scalarmult_bytes=g.asm.kb).apply(null,arguments)},g._crypto_scalarmult_scalarbytes=function(){return(g._crypto_scalarmult_scalarbytes=g.asm.lb).apply(null,arguments)},g._crypto_secretbox_keybytes=function(){return(g._crypto_secretbox_keybytes=g.asm.mb).apply(null,arguments)},g._crypto_secretbox_noncebytes=function(){return(g._crypto_secretbox_noncebytes=g.asm.nb).apply(null,arguments)},g._crypto_secretbox_macbytes=function(){return(g._crypto_secretbox_macbytes=g.asm.ob).apply(null,arguments)},g._crypto_secretbox_messagebytes_max=function(){return(g._crypto_secretbox_messagebytes_max=g.asm.pb).apply(null,arguments)},g._crypto_secretbox_keygen=function(){return(g._crypto_secretbox_keygen=g.asm.qb).apply(null,arguments)},g._crypto_secretbox_detached=function(){return(g._crypto_secretbox_detached=g.asm.rb).apply(null,arguments)},g._crypto_secretbox_easy=function(){return(g._crypto_secretbox_easy=g.asm.sb).apply(null,arguments)},g._crypto_secretbox_open_detached=function(){return(g._crypto_secretbox_open_detached=g.asm.tb).apply(null,arguments)},g._crypto_secretbox_open_easy=function(){return(g._crypto_secretbox_open_easy=g.asm.ub).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_keygen=function(){return(g._crypto_secretstream_xchacha20poly1305_keygen=g.asm.vb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_init_push=function(){return(g._crypto_secretstream_xchacha20poly1305_init_push=g.asm.wb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(g._crypto_secretstream_xchacha20poly1305_init_pull=g.asm.xb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_rekey=function(){return(g._crypto_secretstream_xchacha20poly1305_rekey=g.asm.yb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_push=function(){return(g._crypto_secretstream_xchacha20poly1305_push=g.asm.zb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_pull=function(){return(g._crypto_secretstream_xchacha20poly1305_pull=g.asm.Ab).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(g._crypto_secretstream_xchacha20poly1305_statebytes=g.asm.Bb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_abytes=function(){return(g._crypto_secretstream_xchacha20poly1305_abytes=g.asm.Cb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(g._crypto_secretstream_xchacha20poly1305_headerbytes=g.asm.Db).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(g._crypto_secretstream_xchacha20poly1305_keybytes=g.asm.Eb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(g._crypto_secretstream_xchacha20poly1305_messagebytes_max=g.asm.Fb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(g._crypto_secretstream_xchacha20poly1305_tag_message=g.asm.Gb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(g._crypto_secretstream_xchacha20poly1305_tag_push=g.asm.Hb).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(g._crypto_secretstream_xchacha20poly1305_tag_rekey=g.asm.Ib).apply(null,arguments)},g._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(g._crypto_secretstream_xchacha20poly1305_tag_final=g.asm.Jb).apply(null,arguments)},g._crypto_shorthash_bytes=function(){return(g._crypto_shorthash_bytes=g.asm.Kb).apply(null,arguments)},g._crypto_shorthash_keybytes=function(){return(g._crypto_shorthash_keybytes=g.asm.Lb).apply(null,arguments)},g._crypto_shorthash=function(){return(g._crypto_shorthash=g.asm.Mb).apply(null,arguments)},g._crypto_shorthash_keygen=function(){return(g._crypto_shorthash_keygen=g.asm.Nb).apply(null,arguments)},g._crypto_sign_statebytes=function(){return(g._crypto_sign_statebytes=g.asm.Ob).apply(null,arguments)},g._crypto_sign_bytes=function(){return(g._crypto_sign_bytes=g.asm.Pb).apply(null,arguments)},g._crypto_sign_seedbytes=function(){return(g._crypto_sign_seedbytes=g.asm.Qb).apply(null,arguments)},g._crypto_sign_publickeybytes=function(){return(g._crypto_sign_publickeybytes=g.asm.Rb).apply(null,arguments)},g._crypto_sign_secretkeybytes=function(){return(g._crypto_sign_secretkeybytes=g.asm.Sb).apply(null,arguments)},g._crypto_sign_messagebytes_max=function(){return(g._crypto_sign_messagebytes_max=g.asm.Tb).apply(null,arguments)},g._crypto_sign_seed_keypair=function(){return(g._crypto_sign_seed_keypair=g.asm.Ub).apply(null,arguments)},g._crypto_sign_keypair=function(){return(g._crypto_sign_keypair=g.asm.Vb).apply(null,arguments)},g._crypto_sign=function(){return(g._crypto_sign=g.asm.Wb).apply(null,arguments)},g._crypto_sign_open=function(){return(g._crypto_sign_open=g.asm.Xb).apply(null,arguments)},g._crypto_sign_detached=function(){return(g._crypto_sign_detached=g.asm.Yb).apply(null,arguments)},g._crypto_sign_verify_detached=function(){return(g._crypto_sign_verify_detached=g.asm.Zb).apply(null,arguments)},g._crypto_sign_init=function(){return(g._crypto_sign_init=g.asm._b).apply(null,arguments)},g._crypto_sign_update=function(){return(g._crypto_sign_update=g.asm.$b).apply(null,arguments)},g._crypto_sign_final_create=function(){return(g._crypto_sign_final_create=g.asm.ac).apply(null,arguments)},g._crypto_sign_final_verify=function(){return(g._crypto_sign_final_verify=g.asm.bc).apply(null,arguments)},g._crypto_sign_ed25519_pk_to_curve25519=function(){return(g._crypto_sign_ed25519_pk_to_curve25519=g.asm.cc).apply(null,arguments)},g._crypto_sign_ed25519_sk_to_curve25519=function(){return(g._crypto_sign_ed25519_sk_to_curve25519=g.asm.dc).apply(null,arguments)},g._randombytes_random=function(){return(g._randombytes_random=g.asm.ec).apply(null,arguments)},g._randombytes_stir=function(){return(g._randombytes_stir=g.asm.fc).apply(null,arguments)},g._randombytes_uniform=function(){return(g._randombytes_uniform=g.asm.gc).apply(null,arguments)},g._randombytes_buf=function(){return(g._randombytes_buf=g.asm.hc).apply(null,arguments)},g._randombytes_buf_deterministic=function(){return(g._randombytes_buf_deterministic=g.asm.ic).apply(null,arguments)},g._randombytes_seedbytes=function(){return(g._randombytes_seedbytes=g.asm.jc).apply(null,arguments)},g._randombytes_close=function(){return(g._randombytes_close=g.asm.kc).apply(null,arguments)},g._randombytes=function(){return(g._randombytes=g.asm.lc).apply(null,arguments)},g._sodium_bin2hex=function(){return(g._sodium_bin2hex=g.asm.mc).apply(null,arguments)},g._sodium_hex2bin=function(){return(g._sodium_hex2bin=g.asm.nc).apply(null,arguments)},g._sodium_base64_encoded_len=function(){return(g._sodium_base64_encoded_len=g.asm.oc).apply(null,arguments)},g._sodium_bin2base64=function(){return(g._sodium_bin2base64=g.asm.pc).apply(null,arguments)},g._sodium_base642bin=function(){return(g._sodium_base642bin=g.asm.qc).apply(null,arguments)},g._sodium_init=function(){return(g._sodium_init=g.asm.rc).apply(null,arguments)},g._sodium_pad=function(){return(g._sodium_pad=g.asm.sc).apply(null,arguments)},g._sodium_unpad=function(){return(g._sodium_unpad=g.asm.tc).apply(null,arguments)},g._sodium_version_string=function(){return(g._sodium_version_string=g.asm.uc).apply(null,arguments)},g._sodium_library_version_major=function(){return(g._sodium_library_version_major=g.asm.vc).apply(null,arguments)},g._sodium_library_version_minor=function(){return(g._sodium_library_version_minor=g.asm.wc).apply(null,arguments)},g._sodium_library_minimal=function(){return(g._sodium_library_minimal=g.asm.xc).apply(null,arguments)},g.___errno_location=function(){return(xA=g.___errno_location=g.asm.yc).apply(null,arguments)}),RA=(g._malloc=function(){return(g._malloc=g.asm.zc).apply(null,arguments)},g._free=function(){return(g._free=g.asm.Ac).apply(null,arguments)},g.__growWasmMemory=function(){return(RA=g.__growWasmMemory=g.asm.Bc).apply(null,arguments)});function JA(A){function I(){MA||(MA=!0,g.calledRun=!0,w||(V(),W(),g.onRuntimeInitialized&&g.onRuntimeInitialized(),O()))}A=A||r,IA>0||(X(),IA>0||(g.setStatus?(g.setStatus("Running..."),setTimeout((function(){setTimeout((function(){g.setStatus("")}),1),I()}),1)):I()))}if(g.setValue=p,g.getValue=u,g.UTF8ToString=b,BA=function A(){MA||JA(),MA||(BA=A)},g.run=JA,g.preInit)for("function"==typeof g.preInit&&(g.preInit=[g.preInit]);g.preInit.length>0;)g.preInit.pop()();JA(),Object.keys(B).forEach((function(A){"getRandomValue"!==A&&delete B[A]})),Object.keys(g).forEach((function(A){B[A]=g[A]}))};var e,r=void 0!==r?r:{},a={};for(e in r)r.hasOwnProperty(e)&&(a[e]=r[e]);var t=[],n=!1,i=!1,C=!1,Q=!1;n="object"==typeof window,i="function"==typeof importScripts,C="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,Q=!n&&!C&&!i;var o,c,E,s,y="";function h(A){return r.locateFile?r.locateFile(A,y):y+A}C?(y=i?require("path").dirname(y)+"/":__dirname+"/",o=function(A,g){var I=MA(A);return I?g?I:I.toString():(E||(E=require("fs")),s||(s=require("path")),A=s.normalize(A),E.readFileSync(A,g?null:"utf8"))},c=function(A){var g=o(A,!0);return g.buffer||(g=new Uint8Array(g)),v(g.buffer),g},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),t=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=r),process.on("unhandledRejection",nA),r.inspect=function(){return"[Emscripten Module object]"}):Q?("undefined"!=typeof read&&(o=function(A){var g=MA(A);return g?HA(g):read(A)}),c=function(A){var g;return(g=MA(A))?g:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(v("object"==typeof(g=read(A,"binary"))),g)},"undefined"!=typeof scriptArgs?t=scriptArgs:void 0!==arguments&&(t=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(n||i)&&(i?y=self.location.href:I.currentScript&&(y=I.currentScript.src),y=0!==y.indexOf("blob:")?y.substr(0,y.lastIndexOf("/")+1):"",o=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText}catch(g){var I=MA(A);if(I)return HA(I);throw g}},i&&(c=function(A){try{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(g){var I=MA(A);if(I)return I;throw g}})),r.print;var f,_,p=r.printErr||void 0;for(e in a)a.hasOwnProperty(e)&&(r[e]=a[e]);function u(A,g,I,e){switch("*"===(I=I||"i8").charAt(I.length-1)&&(I="i32"),I){case"i1":case"i8":G[A>>0]=g;break;case"i16":Y[A>>1]=g;break;case"i32":H[A>>2]=g;break;case"i64":sA=[g>>>0,(EA=g,+$(EA)>=1?EA>0?(0|IA(+gA(EA/4294967296),4294967295))>>>0:~~+AA((EA-+(~~EA>>>0))/4294967296)>>>0:0)],H[A>>2]=sA[0],H[A+4>>2]=sA[1];break;case"float":S[A>>2]=g;break;case"double":U[A>>3]=g;break;default:nA("invalid type for setValue: "+I)}}function l(A,g,I){switch("*"===(g=g||"i8").charAt(g.length-1)&&(g="i32"),g){case"i1":case"i8":return G[A>>0];case"i16":return Y[A>>1];case"i32":case"i64":return H[A>>2];case"float":return S[A>>2];case"double":return U[A>>3];default:nA("invalid type for getValue: "+g)}return null}a=null,r.arguments&&(t=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,r.wasmBinary&&(f=r.wasmBinary),r.noExitRuntime&&r.noExitRuntime,"object"!=typeof WebAssembly&&nA("no native wasm support detected");var w=new WebAssembly.Table({initial:14,element:"anyfunc"}),D=!1;function v(A,g){A||nA("Assertion failed: "+g)}var d="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function b(A,g,I){for(var e=g+I,B=g;A[B]&&!(B>=e);)++B;if(B-g>16&&A.subarray&&d)return d.decode(A.subarray(g,B));for(var r="";g<B;){var a=A[g++];if(128&a){var t=63&A[g++];if(192!=(224&a)){var n=63&A[g++];if((a=224==(240&a)?(15&a)<<12|t<<6|n:(7&a)<<18|t<<12|n<<6|63&A[g++])<65536)r+=String.fromCharCode(a);else{var i=a-65536;r+=String.fromCharCode(55296|i>>10,56320|1023&i)}}else r+=String.fromCharCode((31&a)<<6|t)}else r+=String.fromCharCode(a)}return r}function k(A,g){return A?b(m,A,g):""}var F,G,m,Y,H,S,U,M=65536;function N(A,g){return A%g>0&&(A+=g-A%g),A}function P(A){F=A,r.HEAP8=G=new Int8Array(A),r.HEAP16=Y=new Int16Array(A),r.HEAP32=H=new Int32Array(A),r.HEAPU8=m=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=S=new Float32Array(A),r.HEAPF64=U=new Float64Array(A)}var x=5279472,R=36432,J=r.INITIAL_MEMORY||16777216;function K(A){for(;A.length>0;){var g=A.shift();if("function"!=typeof g){var I=g.func;"number"==typeof I?void 0===g.arg?r.dynCall_v(I):r.dynCall_vi(I,g.arg):I(void 0===g.arg?null:g.arg)}else g(r)}}(_=r.wasmMemory?r.wasmMemory:new WebAssembly.Memory({initial:J/M,maximum:2147483648/M}))&&(F=_.buffer),J=F.byteLength,P(F),H[R>>2]=x;var L=[],T=[],q=[],X=[];function V(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)Z(r.preRun.shift());K(L)}function W(){K(T)}function O(){K(q)}function j(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)z(r.postRun.shift());K(X)}function Z(A){L.unshift(A)}function z(A){X.unshift(A)}var $=Math.abs,AA=Math.ceil,gA=Math.floor,IA=Math.min,eA=0,BA=null,rA=null;function aA(A){eA++,r.monitorRunDependencies&&r.monitorRunDependencies(eA)}function tA(A){if(eA--,r.monitorRunDependencies&&r.monitorRunDependencies(eA),0==eA&&(null!==BA&&(clearInterval(BA),BA=null),rA)){var g=rA;rA=null,g()}}function nA(A){throw r.onAbort&&r.onAbort(A),p(A+=""),D=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(A)}function iA(A,g){return String.prototype.startsWith?A.startsWith(g):0===A.indexOf(g)}r.preloadedImages={},r.preloadedAudios={};var CA="data:application/octet-stream;base64,";function QA(A){return iA(A,CA)}var oA="file://";function cA(A){return iA(A,oA)}var EA,sA,yA="data:application/octet-stream;base64,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AUgEQCAAIQIMAQsgAEEDcUUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA08NASACQQNxDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIANBfGoiBCAASQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREgASgCICESIAIoAiQhEyABKAIkIRQgACACKAIAIAEoAgBqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDSAOajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIECxgBAX9BxJwCKAIAIgAEQCAAEQ4ACxACAAtAAQN/IAAgASABQfgAaiICEAsgAEEoaiABQShqIgMgAUHQAGoiBBALIABB0ABqIAQgAhALIABB+ABqIAEgAxALC+wBARJ/IAIoAgQhAyABKAIEIQQgAigCCCEFIAEoAgghBiACKAIMIQcgASgCDCEIIAIoAhAhCSABKAIQIQogAigCFCELIAEoAhQhDCACKAIYIQ0gASgCGCEOIAIoAhwhDyABKAIcIRAgAigC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IgBBAnRBtJoCaiICKAIAIAFGBEAgAiADNgIAIAMNAUGImAIgCkF+IAB3cTYCAAwCCyAJQRBBFCAJKAIQIAFGG2ogAzYCACADRQ0BCyADIAk2AhggASgCECIABEAgAyAANgIQIAAgAzYCGAsgASgCFCIARQ0AIAMgADYCFCAAIAM2AhgLAkAgBEEPTQRAIAEgBCAFaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIEDAELIAEgBUEDcjYCBCALIARBAXI2AgQgBCALaiAENgIAIAgEQCAIQQN2IgNBA3RBrJgCaiEAQZiYAigCACECAn9BASADdCIDIAZxRQRAQYSYAiADIAZyNgIAIAAMAQsgACgCCAshAyAAIAI2AgggAyACNgIMIAIgADYCDCACIAM2AggLQZiYAiALNgIAQYyYAiAENgIACyABQQhqIQALIAxBEGokACAAC5ABAQN/IAAhAQJAAkAgAEEDcUUNACAALQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQEgAigCACIDQX9zIANB//37d2pxQYCBgoR4cUUNAAsgA0H/AXFFBEAgAiAAaw8LA0AgAi0AASEDIAJBAWoiASECIAMNAAsLIAEgAGsLZQEDfyACRQRAQQAPCwJAIAAtAAAiA0UNAANAAkAgAyABLQAAIgVHDQAgAkF/aiICRSAFRXINACABQQFqIQEgAC0AASEDIABBAWohACADDQEMAgsLIAMhBAsgBEH/AXEgAS0AAGsLEQAgACABQdCXAigCABECABoLEQAgACABQciXAigCABECABoLCgAgACABIAIQGAsoACAAIAEgAhBRIABBKGogAUEoaiACEFEgAEHQAGogAUHQAGogAhBRCzUBAX8jAEHABWsiAiQAIAAgAhDGAiABIABBwAAQmgEgAkHABRAJIABB0AEQCSACQcAFaiQACwgAIABBIBAfCxEAIAAgAXNB/wFxQX9qQR92CwwAIAAgAUGACBASGgtVAQJ/QdCcAigCACIBIABBA2pBfHEiAmohAAJAIAJBAU5BACAAIAFNGw0AIAA/AEEQdEsEQCAAEAVFDQELQdCcAiAANgIAIAEPC0GAmAJBMDYCAEF/C0YBBH4gASkCCCECIAEpAhAhAyABKQIYIQQgASkCACEFIAAgASkCIDcC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E34gDiASfnwgDyAVfnwgECAXfnwgESAZfnwiDUIaiEL/////D4N8Ig5CGohC/////w+DfCIPQhqIQv////8Pg3wiEEIaiEL/////D4N8IhFCGoinQQVsIA2nQf///x9xaiIDQRp2IA6nQf///x9xaiEHIA+nQf///x9xIQYgEKdB////H3EhBSARp0H///8fcSEEIANB////H3EhAyABQRBqIQEgAkJwfCICQg9WDQALCyAAIAM2AhQgACAENgIkIAAgBTYCICAAIAY2AhwgACAHNgIYC/IBAQJ/IABFBEBBZw8LIAAoAgBFBEBBfw8LAkACQAJ/QX4gACgCBEEQSQ0AGiAAKAIIRQRAQW4gACgCDA0BGgsgACgCFCEBIAAoAhBFDQFBeiABQQhJDQAaIAAoAhhFBEBBbCAAKAIcDQEaCyAAKAIgRQRAQWsgACgCJA0BGgsgACgCMCIBRQRAQXAPC0FvIAFB////B0sNABpBciAAKAIsIgJBCEkNABpBcSACQYCAgAFLDQAaQXIgAiABQQN0SQ0AGiAAKAIoRQRAQXQPCyAAKAI0IgANAkFkCw8LQW1BeiABGw8LQWNBACAAQf///wdLGwvJDQIRfxB+IwBBgBBrIgMkACADQYAIaiABECogA0GACGogABAuIAMgA0GACGoQKiADIAIQLkEAIQEDQCADQYAIaiAEQQd0IgBB4AByaiIFKQMAIANBgAhqIABqIgkpAwAgA0GACGogAEEgcmoiBikDACIZEAciGoVBIBAGIRQgBSAUIBogGSADQYAIaiAAQcAAcmoiBykDACAUEAciGYVBGBAGIhoQByIXhUEQEAYiFDcDACAHIBkgFBAHIhk3AwAgBiAZIBqFQT8QBiIaNwMAIANBgAhqIABByAByaiIIKQMAIANBgAhqIABB6AByaiIKKQMAIANBgAhqIABBCHJqIgspAwAgA0GACGogAEEocmoiDCkDACIVEAciFoVBIBAGIhgQByEbIAggGyAYIBYgFSAbhUEYEAYiFRAHIiKFQRAQBiIjEAciGzcDACAVIBuFQT8QBiEVIANBgAhqIABB0AByaiINKQMAIANBgAhqIABB8AByaiIOKQMAIANBgAhqIABBEHJqIg8pAwAgA0GACGogAEEwcmoiECkDACIWEAciGIVBIBAGIh0QByIeIBaFQRgQBiEWIBYg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IhIgEGpBEhAIIAVzIQUgBCAUcyIEIAtqQQcQCCAVcyICIARqQQkQCCAIcyIIIAJqQQ0QCCALcyILIAhqQRIQCCAEcyEEIAMgFnMiAyABakEHEAggDHMiDCADakEJEAggCXMiCSAMakENEAggAXMiASAJakESEAggA3MhAyAGIBdzIgYgDmpBBxAIIBFzIgcgBmpBCRAIIA1zIg0gB2pBDRAIIA5zIg4gDWpBEhAIIAZzIQYgD0ECSyERIA9BfmohDyARDQALIAAgBRAKIABBBGogBBAKIABBCGogAxAKIABBDGogBhAKIABBEGogAhAKIABBFGogCBAKIABBGGogCRAKIABBHGogARAKQQALBABBCAsoACACQoCAgIAQWgRAEBQACyAAIAEgAiADIAQgBUHwlwIoAgARFAAaCyQAIAFCgICAgBBaBEAQFAALIAAgASACIANB6JcCKAIAEREAGgsZACAAIAEgAiADQgAgBEHglwIoAgARFQAaCxAAIAAgAUHYlwIoAgARAgALKwECfyMAQRBrIgAkACAAQQA6AA9BgAggAEEPakEAEAEhASAAQRBqJAAgAQuVEgEefiAAEA8hECAANQACIREgAEEFahAPIRIgADUAByEZIAA1AAohGiAAQQ1qEA8hGyAANQAPIQsgAEESahAPIQogAEEVahAPIQggADUAFyEFIABBGmoQDyEBIAA1ABwhHCAANQAfIRMgAEEiahAPIRQgADUAJCEMIABBJ2oQDyEPIABBKmoQDyEJIAA1ACwhBiAAIABBL2oQD0ICiEL///8AgyICQtGrCH4gAUICiEL///8Ag3wgADUAMUIHiEL///8AgyIBQtOMQ358IAA1ADRCBIhC////AIMiA0Ln9id+fCAAQTdqEA9CAYhC////AIMiBEKY2hx+fCAANQA5QgaIQv///wCDIgdCk9gofnwiFSAGQgWIQv///wCDIAA1ADxCA4giBkKDoVZ+IAlC////AIN8Ig1CgIBAfSIOQhWHfCIJQoOhVn58IAJC04xDfiAFQgWIQv///wCDfCABQuf2J358IANCmNocfnwgBEKT2Ch+fCACQuf2J34gCEL///8Ag3wgAUKY2hx+fCADQpPYKH58IgVCgIBAfSIWQhWIfCIIQoCAQH0iF0IVh3wgFUKAgEB9IhVCgICAf4N9IhggGEKAgEB9IhhCgICAf4N9IAlC0asIfiAIfCAXQoCAgH+DfSANIA5CgICAf4N9IAZC0asIfiAPQgOIQv///wCDfCAHQoOhVn58IARCg6FWfiAMQgaIQv///wCDfCAGQtOMQ358IAdC0asIfnwiDEKAgEB9Ig9CFYd8Ig1CgIBAfSIOQhWHfCIIQoOhVn58IAUgAkKY2hx+IApCA4hC////AIN8IAFCk9gofnwgAkKT2Ch+IAtCBohC////AIN8IhdCgIBAfSIdQhWIfCIKQoCAQH0iHkIViHwgFkKAgID///8Hg30gCULTjEN+fCAIQtGrCH58IA0gDkKAgIB/g30iC0KDoVZ+fCIFQoCAQH0iDUIVh3wiDkKAgEB9IhZCFYd8IA4gFkKAgIB/g30gBSANQoCAgH+DfSAKIB5CgICA////B4N9IAlC5/YnfnwgCELTjEN+fCALQtGrCH58IAwgD0KAgIB/g30gA0KDoVZ+IBRCAYhC////AIN8IARC0asIfnwgBkLn9id+fCAHQtOMQ358IAFCg6FWfiATQgSIQv///wCDfCADQtGrCH58IARC04xDfnwgBkKY2hx+fCAHQuf2J358IhNCgIBAfSIUQhWHfCIFQoCAQH0iDEIVh3wiCkKDoVZ+fCAXIB1CgICA////AYN9IAlCmNocfnwgCELn9id+fCALQtOMQ358IApC0asIfnwgBSAMQoCAgH+DfSIFQoOhVn58IgxCgIBAfSIPQhWHfCINQoCAQH0iDkIVh3wgDSAOQoCAgH+DfSAMIA9CgICAf4N9IAlCk9gofiAbQgGIQv///wCDfCAIQpjaHH58IAtC5/YnfnwgCkLTjEN+fCAFQtGrCH58IBMgFEKAgIB/g30gAkKDoVZ+IBxCB4hC////AIN8IAFC0asIfnwgA0LTjEN+fCAEQuf2J358IAZCk9gofnwgB0KY2hx+fCAVQhWHfCIBQoCAQH0iA0IVh3wiAkKDoVZ+fCAIQpPYKH4gGkIEiEL///8Ag3wgC0KY2hx+fCAKQuf2J358IAVC04xDfnwgAkLRqwh+fCIEQoCAQH0iB0IVh3wiBkKAgEB9IglCFYd8IAYgASADQoCAgH+DfSAYQhWHfCIDQoCAQH0iCEIVhyIBQoOhVn58IAlCgICAf4N9IAFC0asIfiAEfCAHQoCAgH+DfSALQpPYKH4gGUIHiEL///8Ag3wgCkKY2hx+fCAFQuf2J358IAJC04xDfnwgCkKT2Ch+IBJCAohC////AIN8IAVCmNocfnwgAkLn9id+fCIEQoCAQH0iB0IVh3wiBkKAgEB9IglCFYd8IAYgAULTjEN+fCAJQoCAgH+DfSABQuf2J34gBHwgB0KAgIB/g30gBUKT2Ch+IBFCBYhC////AIN8IAJCmNocfnwgAkKT2Ch+IBBC////AIN8IgJCgIBAfSIEQhWHfCIHQoCAQH0iBkIVh3wgAUKY2hx+IAd8IAZCgICAf4N9IAIgBEKAgIB/g30gAUKT2Ch+fCIBQhWHfCIEQhWHfCIHQhWHfCIGQhWHfCIJQhWHfCILQhWHfCIKQhWHfCIFQhWHfCIQQhWHfCIRQhWHfCISQhWHIAMgCEKAgIB/g318IghCFYciAkKT2Ch+IAFC////AIN8IgE8AAAgACABQgiIPAABIAAgAkKY2hx+IARC////AIN8IAFCFYd8IgNCC4g8AAQgACADQgOIPAADIAAgAkLn9id+IAdC////AIN8IANCFYd8IgRCBog8AAYgACABQhCIQh+DIANC////AIMiA0IFhoQ8AAIgACACQtOMQ34gBkL///8Ag3wgBEIVh3wiAUIJiDwACSAAIAFCAYg8AAggACAEQv///wCDIgRCAoYgA0ITiIQ8AAUgACACQtGrCH4gCUL///8Ag3wgAUIVh3wiA0IMiDwADCAAIANCBIg8AAsgACABQv///wCDIgdCB4YgBEIOiIQ8AAcgACACQoOhVn4gC0L///8Ag3wgA0IVh3wiAUIHiDwADiAAIANC////AIMiA0IEhiAHQhGIhDwACiAAIApC////AIMgAUIVh3wiAkIKiDwAESAAIAJCAog8ABAgACABQv///wCDIgRCAYYgA0IUiIQ8AA0gACAFQv///wCDIAJCFYd8IgFCDYg8ABQgACABQgWIPAATIAAgAkL///8AgyIDQgaGIARCD4iEPAAPIAAgEEL///8AgyABQhWHfCICPAAVIAAgAUIDhiADQhKIhDwAEiAAIAJCCIg8ABYgACARQv///wCDIAJCFYd8IgFCC4g8ABkgACABQgOIPAAYIAAgEkL///8AgyABQhWHfCIDQgaIPAAbIAAgAkIQiEIfgyABQv///wCDIgFCBYaEPAAXIAAgCEL///8AgyADQhWHfCIC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ACAAIAEQfUEACykBAX8jAEEQayIEJAAgBCABIAIgAxB+GiAAIAQQOyEAIARBEGokACAAC1YCAX8BfgJAAn9BACAARQ0AGiAArSICpyIBIABBAXJBgIAESQ0AGkF/IAEgAkIgiKcbCyIBECAiAEUNACAAQXxqLQAAQQNxRQ0AIABBACABEBAaCyAAC6YBAQR/IwBBgAhrIgIkACABKAIcBEAgAEHEAGohBSAAQUBrIQQDQCAEQQAQCiAFIAMQCiACQYAIIABByAAQViABKAIAKAIEIAEoAhggA2xBCnRqIAIQgQEgBEEBEAogAkGACCAAQcgAEFYgASgCACgCBCABKAIYIANsQQp0akGACGogAhCBASADQQFqIgMgASgCHEkNAAsLIAJBgAgQCSACQYAIaiQAC/ADAQJ/IwAiAyEEIANBwANrQUBxIgMkACAARSABRXJFBEAgA0FAa0EAQQBBwAAQPhogA0E8aiABKAIwEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIEEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIsEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIoEAogA0FAayADQTxqQgQQGBogA0E8akETEAogA0FAayADQTxqQgQQGBogA0E8aiACEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIMEAogA0FAayADQTxqQgQQGBoCQCABKAIIIgJFDQAgA0FAayACIAE1AgwQGBogAS0AOEEBcUUNACABKAIIIAEoAgwQCSABQQA2AgwLIANBPGogASgCFBAKIANBQGsgA0E8akIEEBgaIAEoAhAiAgRAIANBQGsgAiABNQIUEBgaCyADQTxqIAEoAhwQCiADQUBrIANBPGpCBBAYGgJAIAEoAhgiAkUNACADQUBrIAIgATUCHBAYGiABLQA4QQJxRQ0AIAEoAhggASgCHBAJIAFBADYCHAsgA0E8aiABKAIkEAogA0FAayADQTxqQgQQGBogASgCICICBEAgA0FAayACIAE1AiQQGBoLIANBQGsgAEHAABA9GgsgBCQAC68BAQN/IwBBEGsiAiQAQWohAwJAIABFIAFFcg0AIAFBCnQiBCABbkGACEcNACAAQQwQICIBNgIAIAFFDQAgAUIANwIAQYCYAiACQQxqIAQQsQEiATYCAAJAAkAgAQRAIAJBADYCDAwBCyACKAIMIgENAQsgACgCABAZIABBADYCAAwBCyAAKAIAIAE2AgAgACgCACABNgIEIAAoAgAgBDYCCEEAIQMLIAJBEGokACADC4cBAQJ/IwBB0ABrIgMkAEFnIQICQCAARSABRXINACAAIAAoAhRBA3QQICICNgIEIAJFBEBBaiECDAELIAAgACgCEBC7ASICBEAgACABKAI4EIIBDAELIAMgASAAKAIkELoBIANBQGtBCBAJIAMgABC5ASADQcgAEAlBACECCyADQdAAaiQAIAILkwEBBH8jAEEgayICJAACQCAARQ0AIAAoAhxFDQAgAiABNgIQQQEhBANAIAIgAzoAGEEAIQFBACEFIAQEQANAIAJBADYCHCACIAIpAxg3AwggAiABNgIUIAIgAikDEDcDACAAIAIQxAEgAUEBaiIBIAAoAhwiBUkNAAsLIAUhBCADQQFqIgNBBEcNAAsLIAJBIGokAAs5AAJAIAFFDQAgACgCACIBBEAgASgCBCAAKAIQQQp0EAkLIAAoAgQiAUUNACABIAAoAhRBA3QQCQsLKAECfwNAIAAgAkEDdCIDaiABIANqKQMAEBEgAkEBaiICQYABRw0ACwu8AQEDfyMAQYAQayICJAAgAEUgAUVyRQRAIAJBgAhqIAEoAgAoAgQgASgCGEEKdGpBgHhqECogASgCHEECTwRAQQEhAwNAIAJBgAhqIAEoAgAoAgQgASgCGCIEIAMgBGxqQQp0akGAeGoQLiADQQFqIgMgASgCHEkNAAsLIAIgAkGACGoQvwEgACgCACAAKAIEIAJBgAgQViACQYAIakGACBAJIAJBgAgQCSABIAAoAjgQggELIAJBgBBqJAALww0CEX8QfiMAQYAQayIDJAAgA0GACGogARAqIANBgAhqIAAQLiADIANBgAhqECpBACEBA0AgA0GACGogBEEHdCIAQeAAcmoiBSkDACADQYAIaiAAaiIJKQMAIANBgAhqIABBIHJqIgYpAwAiGRAHIhqFQSAQBiEUIAUgFCAaIBkgA0GACGogAEHAAHJqIgcpAwAgFBAHIhmFQRgQBiIaEAciF4VBEBAGIhQ3AwAgByAZIBQQByIZNwMAIAYgGSAahUE/EAYiGjcDACADQYAIaiAAQcgAcmoiCCkDACADQYAIaiAAQegAcmoiCikDACADQYAI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A6ABCwJAIAQEQCAFQYABaiAEENYBDAELIAVCADcDuAEgBUIANwOwAQsgACAFQYABahBbIAVBIGpBAEHgABAQGiAAIAUgAkEgEBIiAEKAARAyGiAAQYABEAkgAEHAAWokAA8LEBQACxEAIAAgAa0gAq1CIIaEELwCCxIAIAAgASACrSADrUIghoQQHAsVACAAIAEgAq0gA61CIIaEIAQQhQELFwAgACABIAIgA60gBK1CIIaEIAUQhwELFwAgACABIAIgA60gBK1CIIaEIAUQgwILFwAgACABIAIgA60gBK1CIIaEIAUQhAILFQAgACABIAKtIAOtQiCGhCAEEIkCCyUAIAAgASACIAMgBCAFrSAGrUIghoQgByAIrSAJrUIghoQQjQILJQAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCRCOAgsXACAAIAEgAq0gA61CIIaEIAQgBRC5AgsYACAAIAEgAiADrSAErUIghoQgBSAGEGoLFwAgACABIAKtIAOtQiCGhCAEIAUQugILGAAgACABIAIgA60gBK1CIIaEIAUgBhBrCxMAIAAgAa0gAq1CIIaEIAMQkQILFgAgACABKQAANwAwIAAgASkACDcAOAsTACAAIAEgAq0gA61CIIaEEJICCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxCTAgsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGEIsBCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCUAgsXACAAIAEgAq0gA61CIIaEIAQgBRCyAgsSACAAIAEgAq0gA61CIIaEEDQLEgAgACABIAKtIAOtQiCGhBAlCxkAIAAgASACIAOtIAStQiCGhCAFIAYQkwELFwAgACABIAKtIAOtQiCGhCAEIAUQtAILFQAgACABIAKtIAOtQiCGhCAEELUCCxYAIAAgASkAADcAICAAIAEpAAg3ACgLGQAgACABIAKtIAOtQiCGhCAEIAUgBhCUAQsXACAAIAEgAq0gA61CIIaEIAQgBRC3AgsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQlQELGAAgACABIAIgA60gBK1CIIaEIAUgBhBoCxkAIAAgASACrSADrUIghoQgBCAFIAYQlgELFwAgACABIAKtIAOtQiCGhCAEIAUQuAILGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJcBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQaQsVACAAIAEgAq0gA61CIIaEIAQQvwILFQAgACABIAKtIAOtQiCGhCAEEJkBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQyAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCbAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKEMoCCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxCcAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEM4CCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQnQELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDPAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEJ4BCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQ0AILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEJ8BCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQ0QILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKABCwQAQQoLBgBBspcCCwsAIAAgASACEIECCw0AIAAgASACIAMQggILCAAgABA1QQALCQAgACABEIcCCwsAIAAgASACEIkBCwUAQb9/CwUAQdABCywBAX8jAEFAaiIDJAAgACADECcgASADQsAAIAJBARCGASEAIANBQGskACAACy4BAX8jAEFAaiIEJAAgACAEECcgASACIARCwAAgA0EBEIgBIQAgBEFAayQAIAALewEBfwJAAkACQCADQsAAVA0AIANCQHwiA0K/////D1YNACACIAJBQGsiBSADIAQQhQFFDQEgAEUNACAAQQAgA6cQEBoLQX8hAiABRQ0BIAFCADcDAEF/DwsgAQRAIAEgAzcDAAtBACECIABFDQAgACAFIAOnEEcaCyACC3MBAX8jAEEQayIFJAAgACAFQQhqIABBQGsgAiAD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CyEAIAVBIGokACAACwQAQTALQgECfyMAQSBrIgUkAEF/IQYgAkIwWgRAIAUgASADEJIBIAAgAUEgaiACQmB8IAUgASAEEJQBIQYLIAVBIGokACAGC5ABAQJ/IwBB4ABrIgQkAEF/IQUgBEEgaiAEEJgBRQRAIARBQGsgBEEgaiADEJIBIABBIGogASACIARBQGsgAyAEEJYBIQUgACAEKQM4NwAYIAAgBCkDMDcAECAAIAQpAyg3AAggACAEKQMgNwAAIARBIBAJIARBIGpBIBAJIARBQGtBGBAJCyAEQeAAaiQAIAULBQBBgAMLJwEBf0F/IQUgAkIQWgR/IAAgAUEQaiABIAJCcHwgAyAEEGgFIAULCyIAIAJC8P///w9aBEAQFAALIABBEGogACABIAIgAyAEEGkLJwEBf0F/IQUgAkIQWgR/IAAgAUEQaiABIAJCcHwgAyAEEGoFIAULCyUAIAJC8P///w9aBEAQFAALIABBEGogACABIAIgAyAEEGsaQQALCwAgACABIAIQvgILLwAgAUKAgICAEFoEQEEAIgBBhA5qIABBmA5qQcUBIABBsg5qEAAACyAAIAGnEB8LMwECfyMAQSBrIgMkAEF/IQQgAyACIAEQpwFFBEAgAEHglQIgAxBtIQQLIANBIGokACAEC1YBAX8jAEFAaiIDJAAgAyACQiAQNBogASADKQMYNwAYIAEgAykDEDcAECABIAMpAwg3AAggASADKQMANwAAIANBwAAQCSAAIAEQciEAIANBQGskACAACz8BAX8jAEEgayIEJAAgBCABIAIgAxCZARogACAEEH8hASAEIABBIBBFIQMgBEEgaiQAIANBfyABIAAgBEYbcgtDAQF/IwBBQGoiAiQAIAAgAhDBAiABIAIpAxg3ABggASACKQMQNwAQIAEgAikDCDcACCABIAIpAwA3AAAgAkFAayQACzcBAX8jAEFAaiICJAAgACACECcgAEHQAWoiACACQsAAEBwaIAAgARAnIAJBwAAQCSACQUBrJAAL4QEBA38jAEHAAWsiAiQAIAAQNSACQUBrQTZBgAEQEBogAiABLQAAQTZzOgBAQQEhAwNAIAJBQGsgA2oiBCAELQAAIAEgA2otAABzOgAAIANBAWoiA0EgRw0ACyAAIAJBQGtCgAEQHBogAEHQAWoiABA1IAJBQGtB3ABB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cyIfIAxqQRIQCCEgIAcgDmpBBxAIIA9zIgMgDmpBCRAIIAZzIhAgA2pBDRAIIAdzIgcgEGpBEhAIIQ8gASAKakEHEAggDXMiDSABakEJEAggCHMiCCANakENEAggCnMiCiAIakESEAghISAEIAVqQQcQCCARcyIGIAVqQQkQCCALcyILIAZqQQ0QCCAEcyIiIAtqQRIQCCEjIAYgAiAgcyICakEHEAggB3MiByACakEJEAggCHMiCCAHakENEAggBnMiESAIakESEAggAnMhAiAOIA9zIgQgCWpBBxAIIApzIgogBGpBCRAIIAtzIgsgCmpBDRAIIAlzIgkgC2pBEhAIIARzIQ4gASAhcyIBIANqQQcQCCAicyIEIAFqQQkQCCAMcyIMIARqQQ0QCCADcyIPIAxqQRIQCCABcyEBIAUgI3MiBSANakEHEAggH3MiAyAFakEJEAggEHMiBiADakENEAggDXMiDSAGakESEAggBXMhBSAaQRJJIRAgGkECaiEaIBANAAsgACACQeXwwYsGahAKIABBBGogByASahAKIABBCGogCCATahAKIABBDGogESAUahAKIABBEGogCSAVahAKIABBFGogDkHuyIGZA2oQCiAAQRhqIAogG2oQCiAAQRxqIAsgHGoQCiAAQSBqIAwgHWoQCiAAQSRqIA8gHmoQCiAAQShqIAFBstqIywdqEAogAEEsaiAEIBZqEAogAEEwaiADIBdqEAogAEE0aiAGIBhqEAogAEE4aiANIBlqEAogAEE8aiAFQfTKgdkGahAKCzoBAX8jAEHgAGsiAyQAIANBMGogAiABEBMgAyACIAEQFiADIAMQOiAAIANBMGogAxALIANB4ABqJAALdgECfyMAQdABayICJAADQCAAIANqIAEgA2otAAA6AAAgA0EBaiIDQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyACQTBqIAAQdiACIAJB2ABqIAJBgAFqENsCIAAgAhAtIAJB0AFqJABBAAu9AwEMfiABNAIEIQIgATQCCCEDIAE0AgwhBCABNAIQIQUgATQCFCEGIAE0AhghByABNAIAIQsgACABNAIkQsK2B34iCCAIQoCAgAh8IghCgICA8A+DfSABNAIgQsK2B34gATQCHELCtgd+IglCgICACHwiCkIZh3wiDEKAgIAQfCINQhqIfD4CJCAAIAwgDUKAgIDgD4N9PgIgIAAgCSAKQoCAgPAPg30gB0LCtgd+IAZCwrYHfiIGQoCAgAh8IgdCGYd8IglCgICAEHwiCkIaiHw+AhwgACAJIApCgICA4A+DfT4CGCAAIAYgB0KAgIDwD4N9IAVCwrYHfiAEQsK2B34iBEKAgIAIfCIFQhmHfCIGQoCAgBB8IgdCGoh8PgIUIAAgBiAHQoCAgOAPg30+AhAgACAEIAVCgICA8A+DfSADQsK2B34gAkLCtgd+IgJCgICACHwiA0IZh3wiBEKAgIAQfCIFQhqIfD4CDCAAIAQgBUKAgIDgD4N9PgIIIAAgAiADQoCAgPAPg30gCEIZh0ITfiALQsK2B358IgJCgICAEHwiA0IaiHw+AgQgACACIANCgICA4A+DfT4CAAvcAQEFfyMAQRBrIgNBADYACyADQQA2AggDQCAAIAJqLQAAIQRBACEBA0AgA0EIaiABaiIFIAUtAAAgAUEFdEGgjQJqIAJqLQAAIARzcjoAACABQQFqIgFBB0cNAAsgAkEBaiICQR9HDQALIAAtAB9B/wBxIQJBACEAQQAhAQNAIANBCGogAWoiBCAELQAAIAIgAUEFdEG/jQJqLQAAc3I6AAAgAUEBaiIBQQdHDQALQQAhAQNAIANBCGogAGotAABBf2ogAXIhASAAQQFqIgBBB0cNAAsgAUEIdkEBcQvcBAEDfyMAQdACayIDJABBfyEEIAIQ3gJFBEBBACEEA0AgACAEaiABIARqLQAAOgAAIARBAWoiBEEgRw0ACyAAIAAtAABB+AFxOgAAIAAgAC0AH0E/cUHAAHI6AB8gA0GgAmogAhB6IANB8AFqEB0gA0HAAWoQOCADQZABaiADQaACahAsIANB4ABqEB1B/gEhAkEAIQQDQCADQfABaiADQZABaiAAIAIiBUEDdmotAAAgAkEHcXZBAXEiASAEcyIEEE4gA0HAAWogA0HgAGogBBBOIAJBf2ohAiADQTBqIANBkAFqIANB4ABqEBYgAyADQfABaiADQcABahAWIANB8AFqIANB8AFqIANBwAFqEBMgA0HAAWogA0GQAWogA0HgAGoQEyADQeAAaiADQTBqIANB8AFqEAsgA0HAAWogA0HAAWogAxALIANBMGogAxAOIAMgA0HwAWoQDiADQZABaiADQeAAaiADQcABahATIANBwAFqIANB4ABqIANBwAFqEBYgA0HwAWogAyADQTBqEAsgAyADIANBMGoQFiADQcABaiADQcABahAOIANB4ABqIAMQ3QIgA0GQAWogA0GQAWoQDiADQTBqIANBMGogA0HgAGoQEyADQeAAaiADQaACaiADQcABahALIANBwAFqIAMgA0EwahALIAEhBCAFDQALIANB8AFqIANBkAFqIAEQTiADQcABaiADQeAAaiABEE4gA0HAAWogA0HAAWoQOiADQfABaiADQfABaiADQcABahALIAAgA0HwAWoQLUEAIQQLIANB0AJqJAAgBAtUAQV/QSAhAUEBIQIDQCAAIAFBf2oiAWotAAAiBCABQYAbai0AACIFa0EIdSACcSADQf8BcXIhAyAEIAVzQf//A2pBCHYgAnEhAiABDQALIANBAEcL6B4BOn4gARAPIRIgATUAAiETIAFBBWoQDyEUIAE1AAchFSABNQAKIRYgAUENahAPIRcgATUADyERIAFBEmoQDyEOIAFBFWoQDyEQIAE1ABchCCABQRpqEA8hBCABNQAcIQcgAhAPIRggAjUAAiEZIAJBBWoQDyEaIAI1AAchGyACNQAKIQogAkENahAPIQkgAjUADyELIAJBEmoQDyEPIAJBFWoQDyEMIAI1ABchDSACQRpqEA8hBSACNQAcIQYgAxAPITIgAzUAAiEzIANBBWoQDyE0IAM1AAchNSADNQAKISEgA0ENahAPIS4gAzUADyEoIANBEmoQDyEpIANBFWoQDyEiIAAgBkIHiCIGIARCAohC////AIMiBH4gBUICiEL///8AgyIFIAdCB4giB358IAQgBX4gDUIFiEL///8AgyINIAd+fCAGIAhCBYhC////AIMiCH58Ih9CgIBAfSIgQhWHfCIjQoCAQH0iHEIVhyAGIAd+IiQgJEKAgEB9IiVCgICAf4N9fCIkQoOhVn4gJUIVhyIlQtGrCH58IAlCAYhC////AIMiCSAEfiAKQgSIQv///wCDIgogB358IAtCBohC////AIMiCyAIfnwgDEL///8AgyIMIA5CA4hC////AIMiDn58IA9CA4hC////AIMiDyAQQv///wCDIhB+fCANIBFCBohC////AIMiEX58IAUgF0IBiEL///8AgyIXfnwgBiAWQgSIQv///wCDIhZ+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eXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAAAAAAAAAAAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FtvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAAAAAAAAAtnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyuAEGwEQsnWfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQAEHgEQvAB4U7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBwBkLAQEAQeAZC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQZ8bC/zwARCFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP/qcTz/Jf85/0Wytv6A0LMAdhp9/gMH1v/xMk3/VcvF/9OH+v8ZMGT/u9W0/hFYaQBT0Z4BBXNiAASuPP6rN27/2bUR/xS8qgCSnGb+V9au/3J6mwHpLKoAfwjvAdbs6gCvBdsAMWo9/wZC0P8Cam7/UeoT/9drwP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP+yCfz+ZG7UAA4FpwDp76P/HJedAWWSCv/+nkb+R/nkAFgeMgBEOqD/vxhoAYFCgf/AMlX/CLOK/yb6yQBzUKAAg+ZxAH1YkwBaRMcA/UyeABz/dgBx+v4AQksu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AL1UM/6b+kgA1VTr/y3e4ADulI//qio1/06ndQC6ACj/fbFn/0XhQgDjB1gBS6wGAKkt4wEQJEb/MgIJ/4vBFgCPt+f+2kUyAOw4oQHVgyoAipEs/ojlKP8xPyP/PZH1/2XAAv7op3EAmGgmAXm52gB5i9P+d/AjAEG92f67s6L/oLvmAD74Dv88TmEA//ej/+E7W/9rRzr/8S8hATJ17ADbsT/+9FqzACPC1/+9QzL/F4eBAGi9Jf+5OcIAIz7n/9z4bAAM57IAj1BbAYNdZf+QJwIB//qyAAUR7P6LIC4AzLwm/vVzNP+/cUn+v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQZyNAgsBAQBBwI0CCwEBAEHgjQILoAHg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/AEGgjwILwQUIybzzZ+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+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQfCVAguFAWI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAJGFyZ29uMmlkACRhcmdvbjJpACR2PQAkbT0ALHQ9ACxwPQAkYXJnb24yaWQkdj0AJGFyZ29uMmkkdj0AJGFyZ29uMmlkJAAkYXJnb24yaSQAQZCXAgsoU2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBADEuMC4xOABBvZcCCzRAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAAN";function hA(){try{if(f)return new Uint8Array(f);var A=MA(yA);if(A)return A;if(c)return c(yA);throw"both async and sync fetching of the wasm failed"}catch(A){nA(A)}}function fA(){return f||!n&&!i||"function"!=typeof fetch||cA(yA)?Promise.resolve().then(hA):fetch(yA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+yA+"'";return A.arrayBuffer()})).catch((function(){return hA()}))}function _A(){var A={a:PA};function g(A,g){var I=A.exports;r.asm=I,tA()}function I(A){g(A.instance)}function e(g){return fA().then((function(g){return WebAssembly.instantiate(g,A)})).then(g,(function(A){p("failed to asynchronously prepare wasm: "+A),nA(A)}))}if(aA(),r.instantiateWasm)try{return r.instantiateWasm(A,g)}catch(A){return p("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(f||"function"!=typeof WebAssembly.instantiateStreaming||QA(yA)||cA(yA)||"function"!=typeof fetch)return e(I);fetch(yA,{credentials:"same-origin"}).then((function(g){return WebAssembly.instantiateStreaming(g,A).then(I,(function(A){return p("wasm streaming compile failed: "+A),p("falling back to ArrayBuffer instantiation"),e(I)}))}))}(),{}}QA(yA)||(yA=h(yA));var pA={1024:function(){return r.getRandomValue()},1062:function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,g=void 0!==A.crypto?A.crypto:A.msCrypto,I=function(){var A=new Uint32Array(1);return g.getRandomValues(A),A[0]>>>0};I(),r.getRandomValue=I}catch(A){try{var e=require("crypto"),B=function(){var A=e.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};B(),r.getRandomValue=B}catch(A){throw"No secure random number generator found"}}}};function uA(A,g,I,e){nA("Assertion failed: "+k(A)+", at: "+[g?k(g):"unknown filename",I,e?k(e):"unknown function"])}function lA(){nA()}function wA(A,g,I){var e=mA(g,I);return pA[A].apply(null,e)}function DA(A,g,I){m.copyWithin(A,g,g+I)}function vA(){return m.length}function dA(A){try{return _.grow(A-F.byteLength+65535>>>16),P(_.buffer),1}catch(A){}}function bA(A){A>>>=0;var g=vA(),I=2147483648;if(A>I)return!1;for(var e=1;e<=4;e*=2){var B=g*(1+.2/e);if(B=Math.min(B,A+100663296),dA(Math.min(I,N(Math.max(16777216,A,B),65536))))return!0}return!1}function kA(A){return H[RA()>>2]=A,A}function FA(A){switch(A){case 30:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return kA(28),-1}T.push({func:function(){xA()}});var GA=[];function mA(A,g){var I;for(GA.length=0,g>>=2;I=m[A++];){var e=I<105;e&&1&g&&g++,GA.push(e?U[g++>>1]:H[g]),++g}return GA}var YA=!1;function HA(A){for(var g=[],I=0;I<A.length;I++){var e=A[I];e>255&&(YA&&v(!1,"Character code "+e+" ("+String.fromCharCode(e)+") at offset "+I+" not in 0x00-0xFF."),e&=255),g.push(String.fromCharCode(e))}return g.join("")}var SA="function"==typeof atob?atob:function(A){var g,I,e,B,r,a,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="",i=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{g=t.indexOf(A.charAt(i++))<<2|(B=t.indexOf(A.charAt(i++)))>>4,I=(15&B)<<4|(r=t.indexOf(A.charAt(i++)))>>2,e=(3&r)<<6|(a=t.indexOf(A.charAt(i++))),n+=String.fromCharCode(g),64!==r&&(n+=String.fromCharCode(I)),64!==a&&(n+=String.fromCharCode(e))}while(i<A.length);return n};function UA(A){if("boolean"==typeof C&&C){var g;try{g=Buffer.from(A,"base64")}catch(I){g=new Buffer(A,"base64")}return new Uint8Array(g.buffer,g.byteOffset,g.byteLength)}try{for(var I=SA(A),e=new Uint8Array(I.length),B=0;B<I.length;++B)e[B]=I.charCodeAt(B);return e}catch(A){throw new Error("Converting base64 string to bytes failed.")}}function MA(A){if(QA(A))return UA(A.slice(CA.length))}var NA,PA={a:uA,c:lA,b:wA,e:DA,f:bA,memory:_,d:FA,table:w},xA=(_A(),r.___wasm_call_ctors=function(){return(xA=r.___wasm_call_ctors=r.asm.g).apply(null,arguments)}),RA=(r._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_encrypt_detached=r.asm.h).apply(null,arguments)},r._crypto_aead_chacha20poly1305_encrypt=function(){return(r._crypto_aead_chacha20poly1305_encrypt=r.asm.i).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=r.asm.j).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(r._crypto_aead_chacha20poly1305_ietf_encrypt=r.asm.k).apply(null,arguments)},r._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_decrypt_detached=r.asm.l).apply(null,arguments)},r._crypto_aead_chacha20poly1305_decrypt=function(){return(r._crypto_aead_chacha20poly1305_decrypt=r.asm.m).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=r.asm.n).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(r._crypto_aead_chacha20poly1305_ietf_decrypt=r.asm.o).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_keybytes=r.asm.p).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_npubbytes=r.asm.q).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_nsecbytes=r.asm.r).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(r._crypto_aead_chacha20poly1305_ietf_abytes=r.asm.s).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(r._crypto_aead_chacha20poly1305_ietf_messagebytes_max=r.asm.t).apply(null,arguments)},r._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(r._crypto_aead_chacha20poly1305_ietf_keygen=r.asm.u).apply(null,arguments)},r._crypto_aead_chacha20poly1305_keybytes=function(){return(r._crypto_aead_chacha20poly1305_keybytes=r.asm.v).apply(null,arguments)},r._crypto_aead_chacha20poly1305_npubbytes=function(){return(r._crypto_aead_chacha20poly1305_npubbytes=r.asm.w).apply(null,arguments)},r._crypto_aead_chacha20poly1305_nsecbytes=function(){return(r._crypto_aead_chacha20poly1305_nsecbytes=r.asm.x).apply(null,arguments)},r._crypto_aead_chacha20poly1305_abytes=function(){return(r._crypto_aead_chacha20poly1305_abytes=r.asm.y).apply(null,arguments)},r._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(r._crypto_aead_chacha20poly1305_messagebytes_max=r.asm.z).apply(null,arguments)},r._crypto_aead_chacha20poly1305_keygen=function(){return(r._crypto_aead_chacha20poly1305_keygen=r.asm.A).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=r.asm.B).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(r._crypto_aead_xchacha20poly1305_ietf_encrypt=r.asm.C).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=r.asm.D).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(r._crypto_aead_xchacha20poly1305_ietf_decrypt=r.asm.E).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_keybytes=r.asm.F).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_npubbytes=r.asm.G).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=r.asm.H).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(r._crypto_aead_xchacha20poly1305_ietf_abytes=r.asm.I).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(r._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=r.asm.J).apply(null,arguments)},r._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(r._crypto_aead_xchacha20poly1305_ietf_keygen=r.asm.K).apply(null,arguments)},r._crypto_auth_bytes=function(){return(r._crypto_auth_bytes=r.asm.L).apply(null,arguments)},r._crypto_auth_keybytes=function(){return(r._crypto_auth_keybytes=r.asm.M).apply(null,arguments)},r._crypto_auth=function(){return(r._crypto_auth=r.asm.N).apply(null,arguments)},r._crypto_auth_verify=function(){return(r._crypto_auth_verify=r.asm.O).apply(null,arguments)},r._crypto_auth_keygen=function(){return(r._crypto_auth_keygen=r.asm.P).apply(null,arguments)},r._crypto_box_seedbytes=function(){return(r._crypto_box_seedbytes=r.asm.Q).apply(null,arguments)},r._crypto_box_publickeybytes=function(){return(r._crypto_box_publickeybytes=r.asm.R).apply(null,arguments)},r._crypto_box_secretkeybytes=function(){return(r._crypto_box_secretkeybytes=r.asm.S).apply(null,arguments)},r._crypto_box_beforenmbytes=function(){return(r._crypto_box_beforenmbytes=r.asm.T).apply(null,arguments)},r._crypto_box_noncebytes=function(){return(r._crypto_box_noncebytes=r.asm.U).apply(null,arguments)},r._crypto_box_macbytes=function(){return(r._crypto_box_macbytes=r.asm.V).apply(null,arguments)},r._crypto_box_messagebytes_max=function(){return(r._crypto_box_messagebytes_max=r.asm.W).apply(null,arguments)},r._crypto_box_seed_keypair=function(){return(r._crypto_box_seed_keypair=r.asm.X).apply(null,arguments)},r._crypto_box_keypair=function(){return(r._crypto_box_keypair=r.asm.Y).apply(null,arguments)},r._crypto_box_beforenm=function(){return(r._crypto_box_beforenm=r.asm.Z).apply(null,arguments)},r._crypto_box_detached_afternm=function(){return(r._crypto_box_detached_afternm=r.asm._).apply(null,arguments)},r._crypto_box_detached=function(){return(r._crypto_box_detached=r.asm.$).apply(null,arguments)},r._crypto_box_easy_afternm=function(){return(r._crypto_box_easy_afternm=r.asm.aa).apply(null,arguments)},r._crypto_box_easy=function(){return(r._crypto_box_easy=r.asm.ba).apply(null,arguments)},r._crypto_box_open_detached_afternm=function(){return(r._crypto_box_open_detached_afternm=r.asm.ca).apply(null,arguments)},r._crypto_box_open_detached=function(){return(r._crypto_box_open_detached=r.asm.da).apply(null,arguments)},r._crypto_box_open_easy_afternm=function(){return(r._crypto_box_open_easy_afternm=r.asm.ea).apply(null,arguments)},r._crypto_box_open_easy=function(){return(r._crypto_box_open_easy=r.asm.fa).apply(null,arguments)},r._crypto_box_seal=function(){return(r._crypto_box_seal=r.asm.ga).apply(null,arguments)},r._crypto_box_seal_open=function(){return(r._crypto_box_seal_open=r.asm.ha).apply(null,arguments)},r._crypto_box_sealbytes=function(){return(r._crypto_box_sealbytes=r.asm.ia).apply(null,arguments)},r._crypto_generichash_bytes_min=function(){return(r._crypto_generichash_bytes_min=r.asm.ja).apply(null,arguments)},r._crypto_generichash_bytes_max=function(){return(r._crypto_generichash_bytes_max=r.asm.ka).apply(null,arguments)},r._crypto_generichash_bytes=function(){return(r._crypto_generichash_bytes=r.asm.la).apply(null,arguments)},r._crypto_generichash_keybytes_min=function(){return(r._crypto_generichash_keybytes_min=r.asm.ma).apply(null,arguments)},r._crypto_generichash_keybytes_max=function(){return(r._crypto_generichash_keybytes_max=r.asm.na).apply(null,arguments)},r._crypto_generichash_keybytes=function(){return(r._crypto_generichash_keybytes=r.asm.oa).apply(null,arguments)},r._crypto_generichash_statebytes=function(){return(r._crypto_generichash_statebytes=r.asm.pa).apply(null,arguments)},r._crypto_generichash=function(){return(r._crypto_generichash=r.asm.qa).apply(null,arguments)},r._crypto_generichash_init=function(){return(r._crypto_generichash_init=r.asm.ra).apply(null,arguments)},r._crypto_generichash_update=function(){return(r._crypto_generichash_update=r.asm.sa).apply(null,arguments)},r._crypto_generichash_final=function(){return(r._crypto_generichash_final=r.asm.ta).apply(null,arguments)},r._crypto_generichash_keygen=function(){return(r._crypto_generichash_keygen=r.asm.ua).apply(null,arguments)},r._crypto_hash_bytes=function(){return(r._crypto_hash_bytes=r.asm.va).apply(null,arguments)},r._crypto_hash=function(){return(r._crypto_hash=r.asm.wa).apply(null,arguments)},r._crypto_kdf_bytes_min=function(){return(r._crypto_kdf_bytes_min=r.asm.xa).apply(null,arguments)},r._crypto_kdf_bytes_max=function(){return(r._crypto_kdf_bytes_max=r.asm.ya).apply(null,arguments)},r._crypto_kdf_contextbytes=function(){return(r._crypto_kdf_contextbytes=r.asm.za).apply(null,arguments)},r._crypto_kdf_keybytes=function(){return(r._crypto_kdf_keybytes=r.asm.Aa).apply(null,arguments)},r._crypto_kdf_derive_from_key=function(){return(r._crypto_kdf_derive_from_key=r.asm.Ba).apply(null,arguments)},r._crypto_kdf_keygen=function(){return(r._crypto_kdf_keygen=r.asm.Ca).apply(null,arguments)},r._crypto_kx_seed_keypair=function(){return(r._crypto_kx_seed_keypair=r.asm.Da).apply(null,arguments)},r._crypto_kx_keypair=function(){return(r._crypto_kx_keypair=r.asm.Ea).apply(null,arguments)},r._crypto_kx_client_session_keys=function(){return(r._crypto_kx_client_session_keys=r.asm.Fa).apply(null,arguments)},r._crypto_kx_server_session_keys=function(){return(r._crypto_kx_server_session_keys=r.asm.Ga).apply(null,arguments)},r._crypto_kx_publickeybytes=function(){return(r._crypto_kx_publickeybytes=r.asm.Ha).apply(null,arguments)},r._crypto_kx_secretkeybytes=function(){return(r._crypto_kx_secretkeybytes=r.asm.Ia).apply(null,arguments)},r._crypto_kx_seedbytes=function(){return(r._crypto_kx_seedbytes=r.asm.Ja).apply(null,arguments)},r._crypto_kx_sessionkeybytes=function(){return(r._crypto_kx_sessionkeybytes=r.asm.Ka).apply(null,arguments)},r._crypto_pwhash_alg_argon2i13=function(){return(r._crypto_pwhash_alg_argon2i13=r.asm.La).apply(null,arguments)},r._crypto_pwhash_alg_argon2id13=function(){return(r._crypto_pwhash_alg_argon2id13=r.asm.Ma).apply(null,arguments)},r._crypto_pwhash_alg_default=function(){return(r._crypto_pwhash_alg_default=r.asm.Na).apply(null,arguments)},r._crypto_pwhash_bytes_min=function(){return(r._crypto_pwhash_bytes_min=r.asm.Oa).apply(null,arguments)},r._crypto_pwhash_bytes_max=function(){return(r._crypto_pwhash_bytes_max=r.asm.Pa).apply(null,arguments)},r._crypto_pwhash_passwd_min=function(){return(r._crypto_pwhash_passwd_min=r.asm.Qa).apply(null,arguments)},r._crypto_pwhash_passwd_max=function(){return(r._crypto_pwhash_passwd_max=r.asm.Ra).apply(null,arguments)},r._crypto_pwhash_saltbytes=function(){return(r._crypto_pwhash_saltbytes=r.asm.Sa).apply(null,arguments)},r._crypto_pwhash_strbytes=function(){return(r._crypto_pwhash_strbytes=r.asm.Ta).apply(null,arguments)},r._crypto_pwhash_strprefix=function(){return(r._crypto_pwhash_strprefix=r.asm.Ua).apply(null,arguments)},r._crypto_pwhash_opslimit_min=function(){return(r._crypto_pwhash_opslimit_min=r.asm.Va).apply(null,arguments)},r._crypto_pwhash_opslimit_max=function(){return(r._crypto_pwhash_opslimit_max=r.asm.Wa).apply(null,arguments)},r._crypto_pwhash_memlimit_min=function(){return(r._crypto_pwhash_memlimit_min=r.asm.Xa).apply(null,arguments)},r._crypto_pwhash_memlimit_max=function(){return(r._crypto_pwhash_memlimit_max=r.asm.Ya).apply(null,arguments)},r._crypto_pwhash_opslimit_interactive=function(){return(r._crypto_pwhash_opslimit_interactive=r.asm.Za).apply(null,arguments)},r._crypto_pwhash_memlimit_interactive=function(){return(r._crypto_pwhash_memlimit_interactive=r.asm._a).apply(null,arguments)},r._crypto_pwhash_opslimit_moderate=function(){return(r._crypto_pwhash_opslimit_moderate=r.asm.$a).apply(null,arguments)},r._crypto_pwhash_memlimit_moderate=function(){return(r._crypto_pwhash_memlimit_moderate=r.asm.ab).apply(null,arguments)},r._crypto_pwhash_opslimit_sensitive=function(){return(r._crypto_pwhash_opslimit_sensitive=r.asm.bb).apply(null,arguments)},r._crypto_pwhash_memlimit_sensitive=function(){return(r._crypto_pwhash_memlimit_sensitive=r.asm.cb).apply(null,arguments)},r._crypto_pwhash=function(){return(r._crypto_pwhash=r.asm.db).apply(null,arguments)},r._crypto_pwhash_str=function(){return(r._crypto_pwhash_str=r.asm.eb).apply(null,arguments)},r._crypto_pwhash_str_alg=function(){return(r._crypto_pwhash_str_alg=r.asm.fb).apply(null,arguments)},r._crypto_pwhash_str_verify=function(){return(r._crypto_pwhash_str_verify=r.asm.gb).apply(null,arguments)},r._crypto_pwhash_str_needs_rehash=function(){return(r._crypto_pwhash_str_needs_rehash=r.asm.hb).apply(null,arguments)},r._crypto_scalarmult_base=function(){return(r._crypto_scalarmult_base=r.asm.ib).apply(null,arguments)},r._crypto_scalarmult=function(){return(r._crypto_scalarmult=r.asm.jb).apply(null,arguments)},r._crypto_scalarmult_bytes=function(){return(r._crypto_scalarmult_bytes=r.asm.kb).apply(null,arguments)},r._crypto_scalarmult_scalarbytes=function(){return(r._crypto_scalarmult_scalarbytes=r.asm.lb).apply(null,arguments)},r._crypto_secretbox_keybytes=function(){return(r._crypto_secretbox_keybytes=r.asm.mb).apply(null,arguments)},r._crypto_secretbox_noncebytes=function(){return(r._crypto_secretbox_noncebytes=r.asm.nb).apply(null,arguments)},r._crypto_secretbox_macbytes=function(){return(r._crypto_secretbox_macbytes=r.asm.ob).apply(null,arguments)},r._crypto_secretbox_messagebytes_max=function(){return(r._crypto_secretbox_messagebytes_max=r.asm.pb).apply(null,arguments)},r._crypto_secretbox_keygen=function(){return(r._crypto_secretbox_keygen=r.asm.qb).apply(null,arguments)},r._crypto_secretbox_detached=function(){return(r._crypto_secretbox_detached=r.asm.rb).apply(null,arguments)},r._crypto_secretbox_easy=function(){return(r._crypto_secretbox_easy=r.asm.sb).apply(null,arguments)},r._crypto_secretbox_open_detached=function(){return(r._crypto_secretbox_open_detached=r.asm.tb).apply(null,arguments)},r._crypto_secretbox_open_easy=function(){return(r._crypto_secretbox_open_easy=r.asm.ub).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_keygen=function(){return(r._crypto_secretstream_xchacha20poly1305_keygen=r.asm.vb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_init_push=function(){return(r._crypto_secretstream_xchacha20poly1305_init_push=r.asm.wb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(r._crypto_secretstream_xchacha20poly1305_init_pull=r.asm.xb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_rekey=function(){return(r._crypto_secretstream_xchacha20poly1305_rekey=r.asm.yb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_push=function(){return(r._crypto_secretstream_xchacha20poly1305_push=r.asm.zb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_pull=function(){return(r._crypto_secretstream_xchacha20poly1305_pull=r.asm.Ab).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(r._crypto_secretstream_xchacha20poly1305_statebytes=r.asm.Bb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_abytes=function(){return(r._crypto_secretstream_xchacha20poly1305_abytes=r.asm.Cb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(r._crypto_secretstream_xchacha20poly1305_headerbytes=r.asm.Db).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(r._crypto_secretstream_xchacha20poly1305_keybytes=r.asm.Eb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(r._crypto_secretstream_xchacha20poly1305_messagebytes_max=r.asm.Fb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_message=r.asm.Gb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_push=r.asm.Hb).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_rekey=r.asm.Ib).apply(null,arguments)},r._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(r._crypto_secretstream_xchacha20poly1305_tag_final=r.asm.Jb).apply(null,arguments)},r._crypto_shorthash_bytes=function(){return(r._crypto_shorthash_bytes=r.asm.Kb).apply(null,arguments)},r._crypto_shorthash_keybytes=function(){return(r._crypto_shorthash_keybytes=r.asm.Lb).apply(null,arguments)},r._crypto_shorthash=function(){return(r._crypto_shorthash=r.asm.Mb).apply(null,arguments)},r._crypto_shorthash_keygen=function(){return(r._crypto_shorthash_keygen=r.asm.Nb).apply(null,arguments)},r._crypto_sign_statebytes=function(){return(r._crypto_sign_statebytes=r.asm.Ob).apply(null,arguments)},r._crypto_sign_bytes=function(){return(r._crypto_sign_bytes=r.asm.Pb).apply(null,arguments)},r._crypto_sign_seedbytes=function(){return(r._crypto_sign_seedbytes=r.asm.Qb).apply(null,arguments)},r._crypto_sign_publickeybytes=function(){return(r._crypto_sign_publickeybytes=r.asm.Rb).apply(null,arguments)},r._crypto_sign_secretkeybytes=function(){return(r._crypto_sign_secretkeybytes=r.asm.Sb).apply(null,arguments)},r._crypto_sign_messagebytes_max=function(){return(r._crypto_sign_messagebytes_max=r.asm.Tb).apply(null,arguments)},r._crypto_sign_seed_keypair=function(){return(r._crypto_sign_seed_keypair=r.asm.Ub).apply(null,arguments)},r._crypto_sign_keypair=function(){return(r._crypto_sign_keypair=r.asm.Vb).apply(null,arguments)},r._crypto_sign=function(){return(r._crypto_sign=r.asm.Wb).apply(null,arguments)},r._crypto_sign_open=function(){return(r._crypto_sign_open=r.asm.Xb).apply(null,arguments)},r._crypto_sign_detached=function(){return(r._crypto_sign_detached=r.asm.Yb).apply(null,arguments)},r._crypto_sign_verify_detached=function(){return(r._crypto_sign_verify_detached=r.asm.Zb).apply(null,arguments)},r._crypto_sign_init=function(){return(r._crypto_sign_init=r.asm._b).apply(null,arguments)},r._crypto_sign_update=function(){return(r._crypto_sign_update=r.asm.$b).apply(null,arguments)},r._crypto_sign_final_create=function(){return(r._crypto_sign_final_create=r.asm.ac).apply(null,arguments)},r._crypto_sign_final_verify=function(){return(r._crypto_sign_final_verify=r.asm.bc).apply(null,arguments)},r._crypto_sign_ed25519_pk_to_curve25519=function(){return(r._crypto_sign_ed25519_pk_to_curve25519=r.asm.cc).apply(null,arguments)},r._crypto_sign_ed25519_sk_to_curve25519=function(){return(r._crypto_sign_ed25519_sk_to_curve25519=r.asm.dc).apply(null,arguments)},r._randombytes_random=function(){return(r._randombytes_random=r.asm.ec).apply(null,arguments)},r._randombytes_stir=function(){return(r._randombytes_stir=r.asm.fc).apply(null,arguments)},r._randombytes_uniform=function(){return(r._randombytes_uniform=r.asm.gc).apply(null,arguments)},r._randombytes_buf=function(){return(r._randombytes_buf=r.asm.hc).apply(null,arguments)},r._randombytes_buf_deterministic=function(){return(r._randombytes_buf_deterministic=r.asm.ic).apply(null,arguments)},r._randombytes_seedbytes=function(){return(r._randombytes_seedbytes=r.asm.jc).apply(null,arguments)},r._randombytes_close=function(){return(r._randombytes_close=r.asm.kc).apply(null,arguments)},r._randombytes=function(){return(r._randombytes=r.asm.lc).apply(null,arguments)},r._sodium_bin2hex=function(){return(r._sodium_bin2hex=r.asm.mc).apply(null,arguments)},r._sodium_hex2bin=function(){return(r._sodium_hex2bin=r.asm.nc).apply(null,arguments)},r._sodium_base64_encoded_len=function(){return(r._sodium_base64_encoded_len=r.asm.oc).apply(null,arguments)},r._sodium_bin2base64=function(){return(r._sodium_bin2base64=r.asm.pc).apply(null,arguments)},r._sodium_base642bin=function(){return(r._sodium_base642bin=r.asm.qc).apply(null,arguments)},r._sodium_init=function(){return(r._sodium_init=r.asm.rc).apply(null,arguments)},r._sodium_pad=function(){return(r._sodium_pad=r.asm.sc).apply(null,arguments)},r._sodium_unpad=function(){return(r._sodium_unpad=r.asm.tc).apply(null,arguments)},r._sodium_version_string=function(){return(r._sodium_version_string=r.asm.uc).apply(null,arguments)},r._sodium_library_version_major=function(){return(r._sodium_library_version_major=r.asm.vc).apply(null,arguments)},r._sodium_library_version_minor=function(){return(r._sodium_library_version_minor=r.asm.wc).apply(null,arguments)},r._sodium_library_minimal=function(){return(r._sodium_library_minimal=r.asm.xc).apply(null,arguments)},r.___errno_location=function(){return(RA=r.___errno_location=r.asm.yc).apply(null,arguments)});function JA(A){function g(){NA||(NA=!0,r.calledRun=!0,D||(W(),O(),r.onRuntimeInitialized&&r.onRuntimeInitialized(),j()))}A=A||t,eA>0||(V(),eA>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),g()}),1)):g()))}if(r._malloc=function(){return(r._malloc=r.asm.zc).apply(null,arguments)},r._free=function(){return(r._free=r.asm.Ac).apply(null,arguments)},r.setValue=u,r.getValue=l,r.UTF8ToString=k,rA=function A(){NA||JA(),NA||(rA=A)},r.run=JA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();JA()})).catch((function(){B.useBackupModule()})),"object"==typeof process&&"function"==typeof process.removeAllListeners&&(process.removeAllListeners("uncaughtException"),process.removeAllListeners("unhandledRejection")),g}"function"==typeof define&&define.amd?define(["exports"],e):"object"==typeof exports&&"string"!=typeof exports.nodeName?e(exports):g&&(g.libsodium=e(g.libsodium_mod||(g.commonJsStrict={})))}(0,__denoroot,__document),function(A,g,I){g.sodium=function(A,g){"use strict";var I,e=g.ready.then((function(){I=g;try{!function(){if(0!==I._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var g=["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_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","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_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_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"],e=[u,l,w,D,v,d,b,k,F,G,m,Y,H,S,U,M,N,P,x,R,J,K,L,T,q,X,V,W,O,j,Z,z,$,AA,gA,IA,eA,BA,rA,aA,tA,nA,iA,CA,QA,oA,cA,EA,sA,yA,hA,fA,_A,pA,uA,lA,wA,DA,vA,dA,bA,kA,FA,GA,mA,YA,HA,SA,UA,MA,NA,PA,xA,RA,JA,KA,LA,TA,qA,XA,VA,WA,OA,jA,ZA,zA,$A,Ag,gg,Ig,eg,Bg,rg,ag,tg,ng,ig,Cg,Qg,og,cg,Eg,sg,yg,hg,fg,_g,pg,ug,lg,wg,Dg,vg,dg,bg,kg,Fg,Gg,mg,Yg,Hg,Sg,Ug,Mg,Ng,Pg,xg,Rg,Jg,Kg,Lg,Tg,qg,Xg,Vg,Wg],B=0;B<e.length;B++)"function"==typeof I["_"+g[B]]&&(A[g[B]]=e[B]);var r=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_IETF_ABYTES","crypto_aead_chacha20poly1305_IETF_KEYBYTES","crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_IETF_NPUBBYTES","crypto_aead_chacha20poly1305_IETF_NSECBYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_IETF_ABYTES","crypto_aead_xchacha20poly1305_IETF_KEYBYTES","crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_IETF_NPUBBYTES","crypto_aead_xchacha20poly1305_IETF_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512256_BYTES","crypto_auth_hmacsha512256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES","crypto_box_curve25519xchacha20poly1305_MACBYTES","crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEALBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEEDBYTES","crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES","crypto_box_curve25519xsalsa20poly1305_MACBYTES","crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xsalsa20poly1305_NONCEBYTES","crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SEEDBYTES","crypto_core_ed25519_BYTES","crypto_core_ed25519_HASHBYTES","crypto_core_ed25519_NONREDUCEDSCALARBYTES","crypto_core_ed25519_SCALARBYTES","crypto_core_ed25519_UNIFORMBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_core_hsalsa20_CONSTBYTES","crypto_core_hsalsa20_INPUTBYTES","crypto_core_hsalsa20_KEYBYTES","crypto_core_hsalsa20_OUTPUTBYTES","crypto_core_ristretto255_BYTES","crypto_core_ristretto255_HASHBYTES","crypto_core_ristretto255_NONREDUCEDSCALARBYTES","crypto_core_ristretto255_SCALARBYTES","crypto_core_salsa2012_CONSTBYTES","crypto_core_salsa2012_INPUTBYTES","crypto_core_salsa2012_KEYBYTES","crypto_core_salsa2012_OUTPUTBYTES","crypto_core_salsa20_CONSTBYTES","crypto_core_salsa20_INPUTBYTES","crypto_core_salsa20_KEYBYTES","crypto_core_salsa20_OUTPUTBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_generichash_blake2b_BYTES","crypto_generichash_blake2b_BYTES_MAX","crypto_generichash_blake2b_BYTES_MIN","crypto_generichash_blake2b_KEYBYTES","crypto_generichash_blake2b_KEYBYTES_MAX","crypto_generichash_blake2b_KEYBYTES_MIN","crypto_generichash_blake2b_PERSONALBYTES","crypto_generichash_blake2b_SALTBYTES","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kdf_blake2b_BYTES_MAX","crypto_kdf_blake2b_BYTES_MIN","crypto_kdf_blake2b_CONTEXTBYTES","crypto_kdf_blake2b_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_onetimeauth_poly1305_BYTES","crypto_onetimeauth_poly1305_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_argon2i_BYTES_MAX","crypto_pwhash_argon2i_BYTES_MIN","crypto_pwhash_argon2i_SALTBYTES","crypto_pwhash_argon2i_STRBYTES","crypto_pwhash_argon2id_BYTES_MAX","crypto_pwhash_argon2id_BYTES_MIN","crypto_pwhash_argon2id_SALTBYTES","crypto_pwhash_argon2id_STRBYTES","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_scalarmult_curve25519_BYTES","crypto_scalarmult_curve25519_SCALARBYTES","crypto_scalarmult_ed25519_BYTES","crypto_scalarmult_ed25519_SCALARBYTES","crypto_scalarmult_ristretto255_BYTES","crypto_scalarmult_ristretto255_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretbox_xchacha20poly1305_KEYBYTES","crypto_secretbox_xchacha20poly1305_MACBYTES","crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xchacha20poly1305_NONCEBYTES","crypto_secretbox_xsalsa20poly1305_KEYBYTES","crypto_secretbox_xsalsa20poly1305_MACBYTES","crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xsalsa20poly1305_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_NPUBBYTES","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphash24_BYTES","crypto_shorthash_siphash24_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_sign_ed25519_BYTES","crypto_sign_ed25519_MESSAGEBYTES_MAX","crypto_sign_ed25519_PUBLICKEYBYTES","crypto_sign_ed25519_SECRETKEYBYTES","crypto_sign_ed25519_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_IETF_KEYBYTES","crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX","crypto_stream_chacha20_IETF_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_MESSAGEBYTES_MAX","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_salsa2012_KEYBYTES","crypto_stream_salsa2012_MESSAGEBYTES_MAX","crypto_stream_salsa2012_NONCEBYTES","crypto_stream_salsa208_KEYBYTES","crypto_stream_salsa208_MESSAGEBYTES_MAX","crypto_stream_salsa208_NONCEBYTES","crypto_stream_salsa20_KEYBYTES","crypto_stream_salsa20_MESSAGEBYTES_MAX","crypto_stream_salsa20_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","crypto_stream_xsalsa20_KEYBYTES","crypto_stream_xsalsa20_MESSAGEBYTES_MAX","crypto_stream_xsalsa20_NONCEBYTES","crypto_verify_16_BYTES","crypto_verify_32_BYTES","crypto_verify_64_BYTES"];for(B=0;B<r.length;B++)"function"==typeof(t=I["_"+r[B].toLowerCase()])&&(A[r[B]]=t());var a=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(B=0;B<a.length;B++){var t;"function"==typeof(t=I["_"+a[B].toLowerCase()])&&(A[a[B]]=I.UTF8ToString(t()))}}();var e=new Uint8Array([98,97,108,108,115]),B=A.randombytes_buf(A.crypto_secretbox_NONCEBYTES),r=A.randombytes_buf(A.crypto_secretbox_KEYBYTES),a=A.crypto_secretbox_easy(e,B,r),t=A.crypto_secretbox_open_easy(a,B,r);if(A.memcmp(e,t))return}catch(A){if(null==I.useBackupModule)throw new Error("Both wasm and asm failed to load"+A)}}));function B(A){if("function"==typeof TextEncoder)return(new TextEncoder).encode(A);A=unescape(encodeURIComponent(A));for(var g=new Uint8Array(A.length),I=0,e=A.length;I<e;I++)g[I]=A.charCodeAt(I);return g}function r(A){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(A);var g=8192,I=Math.ceil(A.length/g);if(I<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,A)))}catch(A){throw new TypeError("The encoded data was not valid.")}for(var e="",B=0,a=0;a<I;a++){var t=Array.prototype.slice.call(A,a*g+B,(a+1)*g+B);if(0!=t.length){var n,i=t.length,C=0;do{var Q=t[--i];Q>=240?(C=4,n=!0):Q>=224?(C=3,n=!0):Q>=192?(C=2,n=!0):Q<128&&(C=1,n=!0)}while(!n);for(var o=C-(t.length-i),c=0;c<o;c++)B--,t.pop();e+=r(t)}}return e}function a(A){A=p(null,A,"input");for(var g,I,e,B="",r=0;r<A.length;r++)e=87+(I=15&A[r])+(I-10>>8&-39)<<8|87+(g=A[r]>>>4)+(g-10>>8&-39),B+=String.fromCharCode(255&e)+String.fromCharCode(e>>>8);return B}var t={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function n(A){if(null==A)return t.URLSAFE_NO_PADDING;if(A!==t.ORIGINAL&&A!==t.ORIGINAL_NO_PADDING&&A!==t.URLSAFE&&A!=t.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function i(A,g){g=n(g),A=p(B,A,"input");var e,B=[],a=0|Math.floor(A.length/3),t=A.length-3*a,i=4*a+(0!==t?0==(2&g)?4:2+(t>>>1):0),C=new c(i+1),Q=E(A);return B.push(Q),B.push(C.address),0===I._sodium_bin2base64(C.address,C.length,Q,A.length,g)&&h(B,"conversion failed"),C.length=i,e=r(C.to_Uint8Array()),y(B),e}function C(A,g){var I=g||"uint8array";if(!Q(I))throw new Error(I+" output format is not available");if(A instanceof c){if("uint8array"===I)return A.to_Uint8Array();if("text"===I)return r(A.to_Uint8Array());if("hex"===I)return a(A.to_Uint8Array());if("base64"===I)return i(A.to_Uint8Array(),t.URLSAFE_NO_PADDING);throw new Error('What is output format "'+I+'"?')}if("object"==typeof A){for(var e=Object.keys(A),B={},n=0;n<e.length;n++)B[e[n]]=C(A[e[n]],I);return B}if("string"==typeof A)return A;throw new TypeError("Cannot format output")}function Q(A){for(var g=["uint8array","text","hex","base64"],I=0;I<g.length;I++)if(g[I]===A)return!0;return!1}function o(A){if(A){if("string"!=typeof A)throw new TypeError("When defined, the output format must be a string");if(!Q(A))throw new Error(A+" is not a supported output format")}}function c(A){this.length=A,this.address=s(A)}function E(A){var g=s(A.length);return I.HEAPU8.set(A,g),g}function s(A){var g=I._malloc(A);if(0===g)throw{message:"_malloc() failed",length:A};return g}function y(A){if(A)for(var g=0;g<A.length;g++)e=A[g],I._free(e);var e}function h(A,g){throw y(A),new Error(g)}function f(A,g){throw y(A),new TypeError(g)}function _(A,g,I){null==g&&f(A,I+" cannot be null or undefined")}function p(A,g,I){return _(A,g,I),g instanceof Uint8Array?g:"string"==typeof g?B(g):void f(A,"unsupported input type for "+I)}function u(A,g,e,B,r,a){var t=[];o(a);var n=null;null!=A&&(n=E(A=p(t,A,"secret_nonce")),A.length,t.push(n)),g=p(t,g,"ciphertext");var i,Q=I._crypto_aead_chacha20poly1305_abytes(),s=g.length;s<Q&&f(t,"ciphertext is too short"),i=E(g),t.push(i);var _=null,u=0;null!=e&&(_=E(e=p(t,e,"additional_data")),u=e.length,t.push(_)),B=p(t,B,"public_nonce");var l,w=0|I._crypto_aead_chacha20poly1305_npubbytes();B.length!==w&&f(t,"invalid public_nonce length"),l=E(B),t.push(l),r=p(t,r,"key");var D,v=0|I._crypto_aead_chacha20poly1305_keybytes();r.length!==v&&f(t,"invalid key length"),D=E(r),t.push(D);var d=new c(s-I._crypto_aead_chacha20poly1305_abytes()|0),b=d.address;if(t.push(b),0===I._crypto_aead_chacha20poly1305_decrypt(b,null,n,i,s,0,_,u,0,l,D)){var k=C(d,a);return y(t),k}h(t,"ciphertext cannot be decrypted using that key")}function l(A,g,e,B,r,a,t){var n=[];o(t);var i=null;null!=A&&(i=E(A=p(n,A,"secret_nonce")),A.length,n.push(i));var Q=E(g=p(n,g,"ciphertext")),s=g.length;n.push(Q),e=p(n,e,"mac");var _,u=0|I._crypto_box_macbytes();e.length!==u&&f(n,"invalid mac length"),_=E(e),n.push(_);var l=null,w=0;null!=B&&(l=E(B=p(n,B,"additional_data")),w=B.length,n.push(l)),r=p(n,r,"public_nonce");var D,v=0|I._crypto_aead_chacha20poly1305_npubbytes();r.length!==v&&f(n,"invalid public_nonce length"),D=E(r),n.push(D),a=p(n,a,"key");var d,b=0|I._crypto_aead_chacha20poly1305_keybytes();a.length!==b&&f(n,"invalid key length"),d=E(a),n.push(d);var k=new c(0|s),F=k.address;if(n.push(F),0===I._crypto_aead_chacha20poly1305_decrypt_detached(F,i,Q,s,0,_,l,w,0,D,d)){var G=C(k,t);return y(n),G}h(n,"ciphertext cannot be decrypted using that key")}function w(A,g,e,B,r,a){var t=[];o(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var Q=null,s=0;null!=g&&(Q=E(g=p(t,g,"additional_data")),s=g.length,t.push(Q));var _=null;null!=e&&(_=E(e=p(t,e,"secret_nonce")),e.length,t.push(_)),B=p(t,B,"public_nonce");var u,l=0|I._crypto_aead_chacha20poly1305_npubbytes();B.length!==l&&f(t,"invalid public_nonce length"),u=E(B),t.push(u),r=p(t,r,"key");var w,D=0|I._crypto_aead_chacha20poly1305_keybytes();r.length!==D&&f(t,"invalid key length"),w=E(r),t.push(w);var v=new c(i+I._crypto_aead_chacha20poly1305_abytes()|0),d=v.address;if(t.push(d),0===I._crypto_aead_chacha20poly1305_encrypt(d,null,n,i,0,Q,s,0,_,u,w)){var b=C(v,a);return y(t),b}h(t,"invalid usage")}function D(A,g,e,B,r,a){var t=[];o(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var Q=null,s=0;null!=g&&(Q=E(g=p(t,g,"additional_data")),s=g.length,t.push(Q));var _=null;null!=e&&(_=E(e=p(t,e,"secret_nonce")),e.length,t.push(_)),B=p(t,B,"public_nonce");var u,l=0|I._crypto_aead_chacha20poly1305_npubbytes();B.length!==l&&f(t,"invalid public_nonce length"),u=E(B),t.push(u),r=p(t,r,"key");var w,D=0|I._crypto_aead_chacha20poly1305_keybytes();r.length!==D&&f(t,"invalid key length"),w=E(r),t.push(w);var v=new c(0|i),d=v.address;t.push(d);var b=new c(0|I._crypto_aead_chacha20poly1305_abytes()),k=b.address;if(t.push(k),0===I._crypto_aead_chacha20poly1305_encrypt_detached(d,k,null,n,i,0,Q,s,0,_,u,w)){var F=C({ciphertext:v,mac:b},a);return y(t),F}h(t,"invalid usage")}function v(A,g,e,B,r,a){var t=[];o(a);var n=null;null!=A&&(n=E(A=p(t,A,"secret_nonce")),A.length,t.push(n)),g=p(t,g,"ciphertext");var i,Q=I._crypto_aead_chacha20poly1305_ietf_abytes(),s=g.length;s<Q&&f(t,"ciphertext is too short"),i=E(g),t.push(i);var _=null,u=0;null!=e&&(_=E(e=p(t,e,"additional_data")),u=e.length,t.push(_)),B=p(t,B,"public_nonce");var l,w=0|I._crypto_aead_chacha20poly1305_ietf_npubbytes();B.length!==w&&f(t,"invalid public_nonce length"),l=E(B),t.push(l),r=p(t,r,"key");var D,v=0|I._crypto_aead_chacha20poly1305_ietf_keybytes();r.length!==v&&f(t,"invalid key length"),D=E(r),t.push(D);var d=new c(s-I._crypto_aead_chacha20poly1305_ietf_abytes()|0),b=d.address;if(t.push(b),0===I._crypto_aead_chacha20poly1305_ietf_decrypt(b,null,n,i,s,0,_,u,0,l,D)){var k=C(d,a);return y(t),k}h(t,"ciphertext cannot be decrypted using that key")}function d(A,g,e,B,r,a,t){var n=[];o(t);var i=null;null!=A&&(i=E(A=p(n,A,"secret_nonce")),A.length,n.push(i));var Q=E(g=p(n,g,"ciphertext")),s=g.length;n.push(Q),e=p(n,e,"mac");var _,u=0|I._crypto_box_macbytes();e.length!==u&&f(n,"invalid mac length"),_=E(e),n.push(_);var l=null,w=0;null!=B&&(l=E(B=p(n,B,"additional_data")),w=B.length,n.push(l)),r=p(n,r,"public_nonce");var D,v=0|I._crypto_aead_chacha20poly1305_ietf_npubbytes();r.length!==v&&f(n,"invalid public_nonce length"),D=E(r),n.push(D),a=p(n,a,"key");var d,b=0|I._crypto_aead_chacha20poly1305_ietf_keybytes();a.length!==b&&f(n,"invalid key length"),d=E(a),n.push(d);var k=new c(0|s),F=k.address;if(n.push(F),0===I._crypto_aead_chacha20poly1305_ietf_decrypt_detached(F,i,Q,s,0,_,l,w,0,D,d)){var G=C(k,t);return y(n),G}h(n,"ciphertext cannot be decrypted using that key")}function b(A,g,e,B,r,a){var t=[];o(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var Q=null,s=0;null!=g&&(Q=E(g=p(t,g,"additional_data")),s=g.length,t.push(Q));var _=null;null!=e&&(_=E(e=p(t,e,"secret_nonce")),e.length,t.push(_)),B=p(t,B,"public_nonce");var u,l=0|I._crypto_aead_chacha20poly1305_ietf_npubbytes();B.length!==l&&f(t,"invalid public_nonce length"),u=E(B),t.push(u),r=p(t,r,"key");var w,D=0|I._crypto_aead_chacha20poly1305_ietf_keybytes();r.length!==D&&f(t,"invalid key length"),w=E(r),t.push(w);var v=new c(i+I._crypto_aead_chacha20poly1305_ietf_abytes()|0),d=v.address;if(t.push(d),0===I._crypto_aead_chacha20poly1305_ietf_encrypt(d,null,n,i,0,Q,s,0,_,u,w)){var b=C(v,a);return y(t),b}h(t,"invalid usage")}function k(A,g,e,B,r,a){var t=[];o(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var Q=null,s=0;null!=g&&(Q=E(g=p(t,g,"additional_data")),s=g.length,t.push(Q));var _=null;null!=e&&(_=E(e=p(t,e,"secret_nonce")),e.length,t.push(_)),B=p(t,B,"public_nonce");var u,l=0|I._crypto_aead_chacha20poly1305_ietf_npubbytes();B.length!==l&&f(t,"invalid public_nonce length"),u=E(B),t.push(u),r=p(t,r,"key");var w,D=0|I._crypto_aead_chacha20poly1305_ietf_keybytes();r.length!==D&&f(t,"invalid key length"),w=E(r),t.push(w);var v=new c(0|i),d=v.address;t.push(d);var b=new c(0|I._crypto_aead_chacha20poly1305_ietf_abytes()),k=b.address;if(t.push(k),0===I._crypto_aead_chacha20poly1305_ietf_encrypt_detached(d,k,null,n,i,0,Q,s,0,_,u,w)){var F=C({ciphertext:v,mac:b},a);return y(t),F}h(t,"invalid usage")}function F(A){var g=[];o(A);var e=new c(0|I._crypto_aead_chacha20poly1305_ietf_keybytes()),B=e.address;g.push(B),I._crypto_aead_chacha20poly1305_ietf_keygen(B);var r=C(e,A);return y(g),r}function G(A){var g=[];o(A);var e=new c(0|I._crypto_aead_chacha20poly1305_keybytes()),B=e.address;g.push(B),I._crypto_aead_chacha20poly1305_keygen(B);var r=C(e,A);return y(g),r}function m(A,g,e,B,r,a){var t=[];o(a);var n=null;null!=A&&(n=E(A=p(t,A,"secret_nonce")),A.length,t.push(n)),g=p(t,g,"ciphertext");var i,Q=I._crypto_aead_xchacha20poly1305_ietf_abytes(),s=g.length;s<Q&&f(t,"ciphertext is too short"),i=E(g),t.push(i);var _=null,u=0;null!=e&&(_=E(e=p(t,e,"additional_data")),u=e.length,t.push(_)),B=p(t,B,"public_nonce");var l,w=0|I._crypto_aead_xchacha20poly1305_ietf_npubbytes();B.length!==w&&f(t,"invalid public_nonce length"),l=E(B),t.push(l),r=p(t,r,"key");var D,v=0|I._crypto_aead_xchacha20poly1305_ietf_keybytes();r.length!==v&&f(t,"invalid key length"),D=E(r),t.push(D);var d=new c(s-I._crypto_aead_xchacha20poly1305_ietf_abytes()|0),b=d.address;if(t.push(b),0===I._crypto_aead_xchacha20poly1305_ietf_decrypt(b,null,n,i,s,0,_,u,0,l,D)){var k=C(d,a);return y(t),k}h(t,"ciphertext cannot be decrypted using that key")}function Y(A,g,e,B,r,a,t){var n=[];o(t);var i=null;null!=A&&(i=E(A=p(n,A,"secret_nonce")),A.length,n.push(i));var Q=E(g=p(n,g,"ciphertext")),s=g.length;n.push(Q),e=p(n,e,"mac");var _,u=0|I._crypto_box_macbytes();e.length!==u&&f(n,"invalid mac length"),_=E(e),n.push(_);var l=null,w=0;null!=B&&(l=E(B=p(n,B,"additional_data")),w=B.length,n.push(l)),r=p(n,r,"public_nonce");var D,v=0|I._crypto_aead_xchacha20poly1305_ietf_npubbytes();r.length!==v&&f(n,"invalid public_nonce length"),D=E(r),n.push(D),a=p(n,a,"key");var d,b=0|I._crypto_aead_xchacha20poly1305_ietf_keybytes();a.length!==b&&f(n,"invalid key length"),d=E(a),n.push(d);var k=new c(0|s),F=k.address;if(n.push(F),0===I._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(F,i,Q,s,0,_,l,w,0,D,d)){var G=C(k,t);return y(n),G}h(n,"ciphertext cannot be decrypted using that key")}function H(A,g,e,B,r,a){var t=[];o(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var Q=null,s=0;null!=g&&(Q=E(g=p(t,g,"additional_data")),s=g.length,t.push(Q));var _=null;null!=e&&(_=E(e=p(t,e,"secret_nonce")),e.length,t.push(_)),B=p(t,B,"public_nonce");var u,l=0|I._crypto_aead_xchacha20poly1305_ietf_npubbytes();B.length!==l&&f(t,"invalid public_nonce length"),u=E(B),t.push(u),r=p(t,r,"key");var w,D=0|I._crypto_aead_xchacha20poly1305_ietf_keybytes();r.length!==D&&f(t,"invalid key length"),w=E(r),t.push(w);var v=new c(i+I._crypto_aead_xchacha20poly1305_ietf_abytes()|0),d=v.address;if(t.push(d),0===I._crypto_aead_xchacha20poly1305_ietf_encrypt(d,null,n,i,0,Q,s,0,_,u,w)){var b=C(v,a);return y(t),b}h(t,"invalid usage")}function S(A,g,e,B,r,a){var t=[];o(a);var n=E(A=p(t,A,"message")),i=A.length;t.push(n);var Q=null,s=0;null!=g&&(Q=E(g=p(t,g,"additional_data")),s=g.length,t.push(Q));var _=null;null!=e&&(_=E(e=p(t,e,"secret_nonce")),e.length,t.push(_)),B=p(t,B,"public_nonce");var u,l=0|I._crypto_aead_xchacha20poly1305_ietf_npubbytes();B.length!==l&&f(t,"invalid public_nonce length"),u=E(B),t.push(u),r=p(t,r,"key");var w,D=0|I._crypto_aead_xchacha20poly1305_ietf_keybytes();r.length!==D&&f(t,"invalid key length"),w=E(r),t.push(w);var v=new c(0|i),d=v.address;t.push(d);var b=new c(0|I._crypto_aead_xchacha20poly1305_ietf_abytes()),k=b.address;if(t.push(k),0===I._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(d,k,null,n,i,0,Q,s,0,_,u,w)){var F=C({ciphertext:v,mac:b},a);return y(t),F}h(t,"invalid usage")}function U(A){var g=[];o(A);var e=new c(0|I._crypto_aead_xchacha20poly1305_ietf_keybytes()),B=e.address;g.push(B),I._crypto_aead_xchacha20poly1305_ietf_keygen(B);var r=C(e,A);return y(g),r}function M(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"key");var t,n=0|I._crypto_auth_keybytes();g.length!==n&&f(B,"invalid key length"),t=E(g),B.push(t);var i=new c(0|I._crypto_auth_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_auth(Q,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function N(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"key");var t,n=0|I._crypto_auth_hmacsha256_keybytes();g.length!==n&&f(B,"invalid key length"),t=E(g),B.push(t);var i=new c(0|I._crypto_auth_hmacsha256_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_auth_hmacsha256(Q,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function P(A){var g=[];o(A);var e=new c(0|I._crypto_auth_hmacsha256_keybytes()),B=e.address;g.push(B),I._crypto_auth_hmacsha256_keygen(B);var r=C(e,A);return y(g),r}function x(A,g,e){var B=[];A=p(B,A,"tag");var r,a=0|I._crypto_auth_hmacsha256_bytes();A.length!==a&&f(B,"invalid tag length"),r=E(A),B.push(r);var t=E(g=p(B,g,"message")),n=g.length;B.push(t),e=p(B,e,"key");var i,C=0|I._crypto_auth_hmacsha256_keybytes();e.length!==C&&f(B,"invalid key length"),i=E(e),B.push(i);var Q=0==(0|I._crypto_auth_hmacsha256_verify(r,t,n,0,i));return y(B),Q}function R(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"key");var t,n=0|I._crypto_auth_hmacsha512_keybytes();g.length!==n&&f(B,"invalid key length"),t=E(g),B.push(t);var i=new c(0|I._crypto_auth_hmacsha512_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_auth_hmacsha512(Q,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function J(A){var g=[];o(A);var e=new c(0|I._crypto_auth_hmacsha512_keybytes()),B=e.address;g.push(B),I._crypto_auth_hmacsha512_keygen(B);var r=C(e,A);return y(g),r}function K(A,g,e){var B=[];A=p(B,A,"tag");var r,a=0|I._crypto_auth_hmacsha512_bytes();A.length!==a&&f(B,"invalid tag length"),r=E(A),B.push(r);var t=E(g=p(B,g,"message")),n=g.length;B.push(t),e=p(B,e,"key");var i,C=0|I._crypto_auth_hmacsha512_keybytes();e.length!==C&&f(B,"invalid key length"),i=E(e),B.push(i);var Q=0==(0|I._crypto_auth_hmacsha512_verify(r,t,n,0,i));return y(B),Q}function L(A){var g=[];o(A);var e=new c(0|I._crypto_auth_keybytes()),B=e.address;g.push(B),I._crypto_auth_keygen(B);var r=C(e,A);return y(g),r}function T(A,g,e){var B=[];A=p(B,A,"tag");var r,a=0|I._crypto_auth_bytes();A.length!==a&&f(B,"invalid tag length"),r=E(A),B.push(r);var t=E(g=p(B,g,"message")),n=g.length;B.push(t),e=p(B,e,"key");var i,C=0|I._crypto_auth_keybytes();e.length!==C&&f(B,"invalid key length"),i=E(e),B.push(i);var Q=0==(0|I._crypto_auth_verify(r,t,n,0,i));return y(B),Q}function q(A,g,e){var B=[];o(e),A=p(B,A,"publicKey");var r,a=0|I._crypto_box_publickeybytes();A.length!==a&&f(B,"invalid publicKey length"),r=E(A),B.push(r),g=p(B,g,"privateKey");var t,n=0|I._crypto_box_secretkeybytes();g.length!==n&&f(B,"invalid privateKey length"),t=E(g),B.push(t);var i=new c(0|I._crypto_box_beforenmbytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_box_beforenm(Q,r,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function X(A){var g=[];o(A);var e=new c(0|I._crypto_box_curve25519xchacha20poly1305_publickeybytes()),B=e.address;g.push(B);var r=new c(0|I._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),a=r.address;g.push(a),I._crypto_box_curve25519xchacha20poly1305_keypair(B,a);var t=C({publicKey:e,privateKey:r,keyType:"curve25519"},A);return y(g),t}function V(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"publicKey");var t,n=0|I._crypto_box_curve25519xchacha20poly1305_publickeybytes();g.length!==n&&f(B,"invalid publicKey length"),t=E(g),B.push(t);var i=new c(a+I._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),Q=i.address;B.push(Q),I._crypto_box_curve25519xchacha20poly1305_seal(Q,r,a,0,t);var s=C(i,e);return y(B),s}function W(A,g,e,B){var r=[];o(B),A=p(r,A,"ciphertext");var a,t=I._crypto_box_curve25519xchacha20poly1305_sealbytes(),n=A.length;n<t&&f(r,"ciphertext is too short"),a=E(A),r.push(a),g=p(r,g,"publicKey");var i,Q=0|I._crypto_box_curve25519xchacha20poly1305_publickeybytes();g.length!==Q&&f(r,"invalid publicKey length"),i=E(g),r.push(i),e=p(r,e,"secretKey");var s,h=0|I._crypto_box_curve25519xchacha20poly1305_secretkeybytes();e.length!==h&&f(r,"invalid secretKey length"),s=E(e),r.push(s);var _=new c(n-I._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),u=_.address;r.push(u),I._crypto_box_curve25519xchacha20poly1305_seal_open(u,a,n,0,i,s);var l=C(_,B);return y(r),l}function O(A,g,e,B,r){var a=[];o(r);var t=E(A=p(a,A,"message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,Q=0|I._crypto_box_noncebytes();g.length!==Q&&f(a,"invalid nonce length"),i=E(g),a.push(i),e=p(a,e,"publicKey");var s,_=0|I._crypto_box_publickeybytes();e.length!==_&&f(a,"invalid publicKey length"),s=E(e),a.push(s),B=p(a,B,"privateKey");var u,l=0|I._crypto_box_secretkeybytes();B.length!==l&&f(a,"invalid privateKey length"),u=E(B),a.push(u);var w=new c(0|n),D=w.address;a.push(D);var v=new c(0|I._crypto_box_macbytes()),d=v.address;if(a.push(d),0==(0|I._crypto_box_detached(D,d,t,n,0,i,s,u))){var b=C({ciphertext:w,mac:v},r);return y(a),b}h(a,"invalid usage")}function j(A,g,e,B,r){var a=[];o(r);var t=E(A=p(a,A,"message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,Q=0|I._crypto_box_noncebytes();g.length!==Q&&f(a,"invalid nonce length"),i=E(g),a.push(i),e=p(a,e,"publicKey");var s,_=0|I._crypto_box_publickeybytes();e.length!==_&&f(a,"invalid publicKey length"),s=E(e),a.push(s),B=p(a,B,"privateKey");var u,l=0|I._crypto_box_secretkeybytes();B.length!==l&&f(a,"invalid privateKey length"),u=E(B),a.push(u);var w=new c(n+I._crypto_box_macbytes()|0),D=w.address;if(a.push(D),0==(0|I._crypto_box_easy(D,t,n,0,i,s,u))){var v=C(w,r);return y(a),v}h(a,"invalid usage")}function Z(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"message")),t=A.length;r.push(a),g=p(r,g,"nonce");var n,i=0|I._crypto_box_noncebytes();g.length!==i&&f(r,"invalid nonce length"),n=E(g),r.push(n),e=p(r,e,"sharedKey");var Q,s=0|I._crypto_box_beforenmbytes();e.length!==s&&f(r,"invalid sharedKey length"),Q=E(e),r.push(Q);var _=new c(t+I._crypto_box_macbytes()|0),u=_.address;if(r.push(u),0==(0|I._crypto_box_easy_afternm(u,a,t,0,n,Q))){var l=C(_,B);return y(r),l}h(r,"invalid usage")}function z(A){var g=[];o(A);var e=new c(0|I._crypto_box_publickeybytes()),B=e.address;g.push(B);var r=new c(0|I._crypto_box_secretkeybytes()),a=r.address;if(g.push(a),0==(0|I._crypto_box_keypair(B,a))){var t={publicKey:C(e,A),privateKey:C(r,A),keyType:"x25519"};return y(g),t}h(g,"internal error")}function $(A,g,e,B,r,a){var t=[];o(a);var n=E(A=p(t,A,"ciphertext")),i=A.length;t.push(n),g=p(t,g,"mac");var Q,s=0|I._crypto_box_macbytes();g.length!==s&&f(t,"invalid mac length"),Q=E(g),t.push(Q),e=p(t,e,"nonce");var _,u=0|I._crypto_box_noncebytes();e.length!==u&&f(t,"invalid nonce length"),_=E(e),t.push(_),B=p(t,B,"publicKey");var l,w=0|I._crypto_box_publickeybytes();B.length!==w&&f(t,"invalid publicKey length"),l=E(B),t.push(l),r=p(t,r,"privateKey");var D,v=0|I._crypto_box_secretkeybytes();r.length!==v&&f(t,"invalid privateKey length"),D=E(r),t.push(D);var d=new c(0|i),b=d.address;if(t.push(b),0==(0|I._crypto_box_open_detached(b,n,Q,i,0,_,l,D))){var k=C(d,a);return y(t),k}h(t,"incorrect key pair for the given ciphertext")}function AA(A,g,e,B,r){var a=[];o(r),A=p(a,A,"ciphertext");var t,n=I._crypto_box_macbytes(),i=A.length;i<n&&f(a,"ciphertext is too short"),t=E(A),a.push(t),g=p(a,g,"nonce");var Q,s=0|I._crypto_box_noncebytes();g.length!==s&&f(a,"invalid nonce length"),Q=E(g),a.push(Q),e=p(a,e,"publicKey");var _,u=0|I._crypto_box_publickeybytes();e.length!==u&&f(a,"invalid publicKey length"),_=E(e),a.push(_),B=p(a,B,"privateKey");var l,w=0|I._crypto_box_secretkeybytes();B.length!==w&&f(a,"invalid privateKey length"),l=E(B),a.push(l);var D=new c(i-I._crypto_box_macbytes()|0),v=D.address;if(a.push(v),0==(0|I._crypto_box_open_easy(v,t,i,0,Q,_,l))){var d=C(D,r);return y(a),d}h(a,"incorrect key pair for the given ciphertext")}function gA(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"ciphertext")),t=A.length;r.push(a),g=p(r,g,"nonce");var n,i=0|I._crypto_box_noncebytes();g.length!==i&&f(r,"invalid nonce length"),n=E(g),r.push(n),e=p(r,e,"sharedKey");var Q,s=0|I._crypto_box_beforenmbytes();e.length!==s&&f(r,"invalid sharedKey length"),Q=E(e),r.push(Q);var _=new c(t-I._crypto_box_macbytes()|0),u=_.address;if(r.push(u),0==(0|I._crypto_box_open_easy_afternm(u,a,t,0,n,Q))){var l=C(_,B);return y(r),l}h(r,"incorrect secret key for the given ciphertext")}function IA(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"publicKey");var t,n=0|I._crypto_box_publickeybytes();g.length!==n&&f(B,"invalid publicKey length"),t=E(g),B.push(t);var i=new c(a+I._crypto_box_sealbytes()|0),Q=i.address;if(B.push(Q),0==(0|I._crypto_box_seal(Q,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function eA(A,g,e,B){var r=[];o(B),A=p(r,A,"ciphertext");var a,t=I._crypto_box_sealbytes(),n=A.length;n<t&&f(r,"ciphertext is too short"),a=E(A),r.push(a),g=p(r,g,"publicKey");var i,Q=0|I._crypto_box_publickeybytes();g.length!==Q&&f(r,"invalid publicKey length"),i=E(g),r.push(i),e=p(r,e,"privateKey");var s,_=0|I._crypto_box_secretkeybytes();e.length!==_&&f(r,"invalid privateKey length"),s=E(e),r.push(s);var u=new c(n-I._crypto_box_sealbytes()|0),l=u.address;if(r.push(l),0==(0|I._crypto_box_seal_open(l,a,n,0,i,s))){var w=C(u,B);return y(r),w}h(r,"incorrect key pair for the given ciphertext")}function BA(A,g){var e=[];o(g),A=p(e,A,"seed");var B,r=0|I._crypto_box_seedbytes();A.length!==r&&f(e,"invalid seed length"),B=E(A),e.push(B);var a=new c(0|I._crypto_box_publickeybytes()),t=a.address;e.push(t);var n=new c(0|I._crypto_box_secretkeybytes()),i=n.address;if(e.push(i),0==(0|I._crypto_box_seed_keypair(t,i,B))){var Q={publicKey:C(a,g),privateKey:C(n,g),keyType:"x25519"};return y(e),Q}h(e,"invalid usage")}function rA(A,g,e){var B=[];o(e),A=p(B,A,"p");var r,a=0|I._crypto_core_ristretto255_bytes();A.length!==a&&f(B,"invalid p length"),r=E(A),B.push(r),g=p(B,g,"q");var t,n=0|I._crypto_core_ristretto255_bytes();g.length!==n&&f(B,"invalid q length"),t=E(g),B.push(t);var i=new c(0|I._crypto_core_ristretto255_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_core_ristretto255_add(Q,r,t))){var s=C(i,e);return y(B),s}h(B,"inputs is invalid element")}function aA(A,g){var e=[];o(g);var B=E(A=p(e,A,"r"));A.length,e.push(B);var r=new c(0|I._crypto_core_ristretto255_bytes()),a=r.address;if(e.push(a),0==(0|I._crypto_core_ristretto255_from_hash(a,B))){var t=C(r,g);return y(e),t}h(e,"invalid usage")}function tA(A,g){var e=[];o(g);var B=E(A=p(e,A,"point"));A.length,e.push(B);var r=1==(0|I._crypto_core_ristretto255_is_valid_point(B));return y(e),r}function nA(A){var g=[];o(A);var e=new c(0|I._crypto_core_ristretto255_bytes()),B=e.address;g.push(B),I._crypto_core_ristretto255_random(B);var r=C(e,A);return y(g),r}function iA(A,g,e){var B=[];o(e),A=p(B,A,"x");var r,a=0|I._crypto_core_ristretto255_scalarbytes();A.length!==a&&f(B,"invalid x length"),r=E(A),B.push(r),g=p(B,g,"y");var t,n=0|I._crypto_core_ristretto255_scalarbytes();g.length!==n&&f(B,"invalid y length"),t=E(g),B.push(t);var i=new c(0|I._crypto_core_ristretto255_scalarbytes()),Q=i.address;B.push(Q),I._crypto_core_ristretto255_scalar_add(Q,r,t);var s=C(i,e);return y(B),s}function CA(A,g){var e=[];o(g);var B=E(A=p(e,A,"s"));A.length,e.push(B);var r=new c(0|I._crypto_core_ristretto255_scalarbytes()),a=r.address;e.push(a),I._crypto_core_ristretto255_scalar_complement(a,B);var t=C(r,g);return y(e),t}function QA(A,g){var e=[];o(g);var B=E(A=p(e,A,"s"));A.length,e.push(B);var r=new c(0|I._crypto_core_ristretto255_scalarbytes()),a=r.address;if(e.push(a),0==(0|I._crypto_core_ristretto255_scalar_invert(a,B))){var t=C(r,g);return y(e),t}h(e,"invalid reciprocate")}function oA(A,g,e){var B=[];o(e),A=p(B,A,"x");var r,a=0|I._crypto_core_ristretto255_scalarbytes();A.length!==a&&f(B,"invalid x length"),r=E(A),B.push(r),g=p(B,g,"y");var t,n=0|I._crypto_core_ristretto255_scalarbytes();g.length!==n&&f(B,"invalid y length"),t=E(g),B.push(t);var i=new c(0|I._crypto_core_ristretto255_scalarbytes()),Q=i.address;B.push(Q),I._crypto_core_ristretto255_scalar_mul(Q,r,t);var s=C(i,e);return y(B),s}function cA(A,g){var e=[];o(g);var B=E(A=p(e,A,"s"));A.length,e.push(B);var r=new c(0|I._crypto_core_ristretto255_scalarbytes()),a=r.address;e.push(a),I._crypto_core_ristretto255_scalar_negate(a,B);var t=C(r,g);return y(e),t}function EA(A){var g=[];o(A);var e=new c(0|I._crypto_core_ristretto255_scalarbytes()),B=e.address;g.push(B),I._crypto_core_ristretto255_random(B);var r=C(e,A);return y(g),r}function sA(A,g){var e=[];o(g);var B=E(A=p(e,A,"sample"));A.length,e.push(B);var r=new c(0|I._crypto_core_ristretto255_scalarbytes()),a=r.address;e.push(a),I._crypto_core_ristretto255_scalar_reduce(a,B);var t=C(r,g);return y(e),t}function yA(A,g,e){var B=[];o(e),A=p(B,A,"x");var r,a=0|I._crypto_core_ristretto255_scalarbytes();A.length!==a&&f(B,"invalid x length"),r=E(A),B.push(r),g=p(B,g,"y");var t,n=0|I._crypto_core_ristretto255_scalarbytes();g.length!==n&&f(B,"invalid y length"),t=E(g),B.push(t);var i=new c(0|I._crypto_core_ristretto255_scalarbytes()),Q=i.address;B.push(Q),I._crypto_core_ristretto255_scalar_sub(Q,r,t);var s=C(i,e);return y(B),s}function hA(A,g,e){var B=[];o(e),A=p(B,A,"p");var r,a=0|I._crypto_core_ristretto255_bytes();A.length!==a&&f(B,"invalid p length"),r=E(A),B.push(r),g=p(B,g,"q");var t,n=0|I._crypto_core_ristretto255_bytes();g.length!==n&&f(B,"invalid q length"),t=E(g),B.push(t);var i=new c(0|I._crypto_core_ristretto255_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_core_ristretto255_sub(Q,r,t))){var s=C(i,e);return y(B),s}h(B,"inputs is invalid element")}function fA(A,g,e,B){var r=[];o(B),_(r,A,"hash_length"),("number"!=typeof A||(0|A)!==A||A<0)&&f(r,"hash_length must be an unsigned integer");var a=E(g=p(r,g,"message")),t=g.length;r.push(a);var n=null,i=0;null!=e&&(n=E(e=p(r,e,"key")),i=e.length,r.push(n));var Q=new c(A|=0),s=Q.address;if(r.push(s),0==(0|I._crypto_generichash(s,A,a,t,0,n,i))){var u=C(Q,B);return y(r),u}h(r,"invalid usage")}function _A(A,g,e,B,r){var a=[];o(r),_(a,A,"subkey_len"),("number"!=typeof A||(0|A)!==A||A<0)&&f(a,"subkey_len must be an unsigned integer");var t=null,n=0;null!=g&&(t=E(g=p(a,g,"key")),n=g.length,a.push(t)),e=p(a,e,"id");var i,Q=0|I._crypto_generichash_blake2b_saltbytes();e.length!==Q&&f(a,"invalid id length"),i=E(e),a.push(i),B=p(a,B,"ctx");var s,u=0|I._crypto_generichash_blake2b_personalbytes();B.length!==u&&f(a,"invalid ctx length"),s=E(B),a.push(s);var l=new c(0|A),w=l.address;if(a.push(w),0==(0|I._crypto_generichash_blake2b_salt_personal(w,A,null,0,0,t,n,i,s))){var D=C(l,r);return y(a),D}h(a,"invalid usage")}function pA(A,g,e){var B=[];o(e),_(B,A,"state_address"),_(B,g,"hash_length"),("number"!=typeof g||(0|g)!==g||g<0)&&f(B,"hash_length must be an unsigned integer");var r=new c(g|=0),a=r.address;if(B.push(a),0==(0|I._crypto_generichash_final(A,a,g))){var t=(I._free(A),C(r,e));return y(B),t}h(B,"invalid usage")}function uA(A,g,e){var B=[];o(e);var r=null,a=0;null!=A&&(r=E(A=p(B,A,"key")),a=A.length,B.push(r)),_(B,g,"hash_length"),("number"!=typeof g||(0|g)!==g||g<0)&&f(B,"hash_length must be an unsigned integer");var t=new c(357).address;if(0==(0|I._crypto_generichash_init(t,r,a,g))){var n=t;return y(B),n}h(B,"invalid usage")}function lA(A){var g=[];o(A);var e=new c(0|I._crypto_generichash_keybytes()),B=e.address;g.push(B),I._crypto_generichash_keygen(B);var r=C(e,A);return y(g),r}function wA(A,g,e){var B=[];o(e),_(B,A,"state_address");var r=E(g=p(B,g,"message_chunk")),a=g.length;B.push(r),0!=(0|I._crypto_generichash_update(A,r,a))&&h(B,"invalid usage"),y(B)}function DA(A,g){var e=[];o(g);var B=E(A=p(e,A,"message")),r=A.length;e.push(B);var a=new c(0|I._crypto_hash_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_hash(t,B,r,0))){var n=C(a,g);return y(e),n}h(e,"invalid usage")}function vA(A,g){var e=[];o(g);var B=E(A=p(e,A,"message")),r=A.length;e.push(B);var a=new c(0|I._crypto_hash_sha256_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_hash_sha256(t,B,r,0))){var n=C(a,g);return y(e),n}h(e,"invalid usage")}function dA(A,g){var e=[];o(g),_(e,A,"state_address");var B=new c(0|I._crypto_hash_sha256_bytes()),r=B.address;if(e.push(r),0==(0|I._crypto_hash_sha256_final(A,r))){var a=(I._free(A),C(B,g));return y(e),a}h(e,"invalid usage")}function bA(A){var g=[];o(A);var e=new c(104).address;if(0==(0|I._crypto_hash_sha256_init(e))){var B=e;return y(g),B}h(g,"invalid usage")}function kA(A,g,e){var B=[];o(e),_(B,A,"state_address");var r=E(g=p(B,g,"message_chunk")),a=g.length;B.push(r),0!=(0|I._crypto_hash_sha256_update(A,r,a))&&h(B,"invalid usage"),y(B)}function FA(A,g){var e=[];o(g);var B=E(A=p(e,A,"message")),r=A.length;e.push(B);var a=new c(0|I._crypto_hash_sha512_bytes()),t=a.address;if(e.push(t),0==(0|I._crypto_hash_sha512(t,B,r,0))){var n=C(a,g);return y(e),n}h(e,"invalid usage")}function GA(A,g){var e=[];o(g),_(e,A,"state_address");var B=new c(0|I._crypto_hash_sha512_bytes()),r=B.address;if(e.push(r),0==(0|I._crypto_hash_sha512_final(A,r))){var a=(I._free(A),C(B,g));return y(e),a}h(e,"invalid usage")}function mA(A){var g=[];o(A);var e=new c(208).address;if(0==(0|I._crypto_hash_sha512_init(e))){var B=e;return y(g),B}h(g,"invalid usage")}function YA(A,g,e){var B=[];o(e),_(B,A,"state_address");var r=E(g=p(B,g,"message_chunk")),a=g.length;B.push(r),0!=(0|I._crypto_hash_sha512_update(A,r,a))&&h(B,"invalid usage"),y(B)}function HA(A,g,e,r,a){var t=[];o(a),_(t,A,"subkey_len"),("number"!=typeof A||(0|A)!==A||A<0)&&f(t,"subkey_len must be an unsigned integer"),_(t,g,"subkey_id"),("number"!=typeof g||(0|g)!==g||g<0)&&f(t,"subkey_id must be an unsigned integer"),"string"!=typeof e&&f(t,"ctx must be a string"),e=B(e+"\0"),null!=i&&e.length-1!==i&&f(t,"invalid ctx length");var n=E(e),i=e.length-1;t.push(n),r=p(t,r,"key");var Q,s=0|I._crypto_kdf_keybytes();r.length!==s&&f(t,"invalid key length"),Q=E(r),t.push(Q);var h=new c(0|A),u=h.address;t.push(u),I._crypto_kdf_derive_from_key(u,A,g,g>>>24>>>8,n,Q);var l=C(h,a);return y(t),l}function SA(A){var g=[];o(A);var e=new c(0|I._crypto_kdf_keybytes()),B=e.address;g.push(B),I._crypto_kdf_keygen(B);var r=C(e,A);return y(g),r}function UA(A,g,e,B){var r=[];o(B),A=p(r,A,"clientPublicKey");var a,t=0|I._crypto_kx_publickeybytes();A.length!==t&&f(r,"invalid clientPublicKey length"),a=E(A),r.push(a),g=p(r,g,"clientSecretKey");var n,i=0|I._crypto_kx_secretkeybytes();g.length!==i&&f(r,"invalid clientSecretKey length"),n=E(g),r.push(n),e=p(r,e,"serverPublicKey");var Q,s=0|I._crypto_kx_publickeybytes();e.length!==s&&f(r,"invalid serverPublicKey length"),Q=E(e),r.push(Q);var _=new c(0|I._crypto_kx_sessionkeybytes()),u=_.address;r.push(u);var l=new c(0|I._crypto_kx_sessionkeybytes()),w=l.address;if(r.push(w),0==(0|I._crypto_kx_client_session_keys(u,w,a,n,Q))){var D=C({sharedRx:_,sharedTx:l},B);return y(r),D}h(r,"invalid usage")}function MA(A){var g=[];o(A);var e=new c(0|I._crypto_kx_publickeybytes()),B=e.address;g.push(B);var r=new c(0|I._crypto_kx_secretkeybytes()),a=r.address;if(g.push(a),0==(0|I._crypto_kx_keypair(B,a))){var t={publicKey:C(e,A),privateKey:C(r,A),keyType:"x25519"};return y(g),t}h(g,"internal error")}function NA(A,g){var e=[];o(g),A=p(e,A,"seed");var B,r=0|I._crypto_kx_seedbytes();A.length!==r&&f(e,"invalid seed length"),B=E(A),e.push(B);var a=new c(0|I._crypto_kx_publickeybytes()),t=a.address;e.push(t);var n=new c(0|I._crypto_kx_secretkeybytes()),i=n.address;if(e.push(i),0==(0|I._crypto_kx_seed_keypair(t,i,B))){var Q={publicKey:C(a,g),privateKey:C(n,g),keyType:"x25519"};return y(e),Q}h(e,"internal error")}function PA(A,g,e,B){var r=[];o(B),A=p(r,A,"serverPublicKey");var a,t=0|I._crypto_kx_publickeybytes();A.length!==t&&f(r,"invalid serverPublicKey length"),a=E(A),r.push(a),g=p(r,g,"serverSecretKey");var n,i=0|I._crypto_kx_secretkeybytes();g.length!==i&&f(r,"invalid serverSecretKey length"),n=E(g),r.push(n),e=p(r,e,"clientPublicKey");var Q,s=0|I._crypto_kx_publickeybytes();e.length!==s&&f(r,"invalid clientPublicKey length"),Q=E(e),r.push(Q);var _=new c(0|I._crypto_kx_sessionkeybytes()),u=_.address;r.push(u);var l=new c(0|I._crypto_kx_sessionkeybytes()),w=l.address;if(r.push(w),0==(0|I._crypto_kx_server_session_keys(u,w,a,n,Q))){var D=C({sharedRx:_,sharedTx:l},B);return y(r),D}h(r,"invalid usage")}function xA(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"key");var t,n=0|I._crypto_onetimeauth_keybytes();g.length!==n&&f(B,"invalid key length"),t=E(g),B.push(t);var i=new c(0|I._crypto_onetimeauth_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_onetimeauth(Q,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function RA(A,g){var e=[];o(g),_(e,A,"state_address");var B=new c(0|I._crypto_onetimeauth_bytes()),r=B.address;if(e.push(r),0==(0|I._crypto_onetimeauth_final(A,r))){var a=(I._free(A),C(B,g));return y(e),a}h(e,"invalid usage")}function JA(A,g){var e=[];o(g);var B=null;null!=A&&(B=E(A=p(e,A,"key")),A.length,e.push(B));var r=new c(144).address;if(0==(0|I._crypto_onetimeauth_init(r,B))){var a=r;return y(e),a}h(e,"invalid usage")}function KA(A){var g=[];o(A);var e=new c(0|I._crypto_onetimeauth_keybytes()),B=e.address;g.push(B),I._crypto_onetimeauth_keygen(B);var r=C(e,A);return y(g),r}function LA(A,g,e){var B=[];o(e),_(B,A,"state_address");var r=E(g=p(B,g,"message_chunk")),a=g.length;B.push(r),0!=(0|I._crypto_onetimeauth_update(A,r,a))&&h(B,"invalid usage"),y(B)}function TA(A,g,e){var B=[];A=p(B,A,"hash");var r,a=0|I._crypto_onetimeauth_bytes();A.length!==a&&f(B,"invalid hash length"),r=E(A),B.push(r);var t=E(g=p(B,g,"message")),n=g.length;B.push(t),e=p(B,e,"key");var i,C=0|I._crypto_onetimeauth_keybytes();e.length!==C&&f(B,"invalid key length"),i=E(e),B.push(i);var Q=0==(0|I._crypto_onetimeauth_verify(r,t,n,0,i));return y(B),Q}function qA(A,g,e,B,r,a,t){var n=[];o(t),_(n,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&f(n,"keyLength must be an unsigned integer");var i=E(g=p(n,g,"password")),Q=g.length;n.push(i),e=p(n,e,"salt");var s,u=0|I._crypto_pwhash_saltbytes();e.length!==u&&f(n,"invalid salt length"),s=E(e),n.push(s),_(n,B,"opsLimit"),("number"!=typeof B||(0|B)!==B||B<0)&&f(n,"opsLimit must be an unsigned integer"),_(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&f(n,"memLimit must be an unsigned integer"),_(n,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&f(n,"algorithm must be an unsigned integer");var l=new c(0|A),w=l.address;if(n.push(w),0==(0|I._crypto_pwhash(w,A,0,i,Q,0,s,B,0,r,a))){var D=C(l,t);return y(n),D}h(n,"invalid usage")}function XA(A,g,e,B,r,a){var t=[];o(a),_(t,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&f(t,"keyLength must be an unsigned integer");var n=E(g=p(t,g,"password")),i=g.length;t.push(n),e=p(t,e,"salt");var Q,s=0|I._crypto_pwhash_scryptsalsa208sha256_saltbytes();e.length!==s&&f(t,"invalid salt length"),Q=E(e),t.push(Q),_(t,B,"opsLimit"),("number"!=typeof B||(0|B)!==B||B<0)&&f(t,"opsLimit must be an unsigned integer"),_(t,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&f(t,"memLimit must be an unsigned integer");var u=new c(0|A),l=u.address;if(t.push(l),0==(0|I._crypto_pwhash_scryptsalsa208sha256(l,A,0,n,i,0,Q,B,0,r))){var w=C(u,a);return y(t),w}h(t,"invalid usage")}function VA(A,g,e,B,r,a,t){var n=[];o(t);var i=E(A=p(n,A,"password")),Q=A.length;n.push(i);var s=E(g=p(n,g,"salt")),u=g.length;n.push(s),_(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&f(n,"opsLimit must be an unsigned integer"),_(n,B,"r"),("number"!=typeof B||(0|B)!==B||B<0)&&f(n,"r must be an unsigned integer"),_(n,r,"p"),("number"!=typeof r||(0|r)!==r||r<0)&&f(n,"p must be an unsigned integer"),_(n,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&f(n,"keyLength must be an unsigned integer");var l=new c(0|a),w=l.address;if(n.push(w),0==(0|I._crypto_pwhash_scryptsalsa208sha256_ll(i,Q,s,u,e,0,B,r,w,a))){var D=C(l,t);return y(n),D}h(n,"invalid usage")}function WA(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"password")),t=A.length;r.push(a),_(r,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&f(r,"opsLimit must be an unsigned integer"),_(r,e,"memLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&f(r,"memLimit must be an unsigned integer");var n=new c(0|I._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(r.push(n),0==(0|I._crypto_pwhash_scryptsalsa208sha256_str(n,a,t,0,g,0,e))){var i=I.UTF8ToString(n);return y(r),i}h(r,"invalid usage")}function OA(A,g,e){var r=[];o(e),"string"!=typeof A&&f(r,"hashed_password must be a string"),A=B(A+"\0"),null!=t&&A.length-1!==t&&f(r,"invalid hashed_password length");var a=E(A),t=A.length-1;r.push(a);var n=E(g=p(r,g,"password")),i=g.length;r.push(n);var C=0==(0|I._crypto_pwhash_scryptsalsa208sha256_str_verify(a,n,i,0));return y(r),C}function jA(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"password")),t=A.length;r.push(a),_(r,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&f(r,"opsLimit must be an unsigned integer"),_(r,e,"memLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&f(r,"memLimit must be an unsigned integer");var n=new c(0|I._crypto_pwhash_strbytes()).address;if(r.push(n),0==(0|I._crypto_pwhash_str(n,a,t,0,g,0,e))){var i=I.UTF8ToString(n);return y(r),i}h(r,"invalid usage")}function ZA(A,g,e,r){var a=[];o(r),"string"!=typeof A&&f(a,"hashed_password must be a string"),A=B(A+"\0"),null!=n&&A.length-1!==n&&f(a,"invalid hashed_password length");var t=E(A),n=A.length-1;a.push(t),_(a,g,"opsLimit"),("number"!=typeof g||(0|g)!==g||g<0)&&f(a,"opsLimit must be an unsigned integer"),_(a,e,"memLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&f(a,"memLimit must be an unsigned integer");var i=0!=(0|I._crypto_pwhash_str_needs_rehash(t,g,0,e));return y(a),i}function zA(A,g,e){var r=[];o(e),"string"!=typeof A&&f(r,"hashed_password must be a string"),A=B(A+"\0"),null!=t&&A.length-1!==t&&f(r,"invalid hashed_password length");var a=E(A),t=A.length-1;r.push(a);var n=E(g=p(r,g,"password")),i=g.length;r.push(n);var C=0==(0|I._crypto_pwhash_str_verify(a,n,i,0));return y(r),C}function $A(A,g,e){var B=[];o(e),A=p(B,A,"privateKey");var r,a=0|I._crypto_scalarmult_scalarbytes();A.length!==a&&f(B,"invalid privateKey length"),r=E(A),B.push(r),g=p(B,g,"publicKey");var t,n=0|I._crypto_scalarmult_scalarbytes();g.length!==n&&f(B,"invalid publicKey length"),t=E(g),B.push(t);var i=new c(0|I._crypto_scalarmult_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_scalarmult(Q,r,t))){var s=C(i,e);return y(B),s}h(B,"weak public key")}function Ag(A,g){var e=[];o(g),A=p(e,A,"privateKey");var B,r=0|I._crypto_scalarmult_scalarbytes();A.length!==r&&f(e,"invalid privateKey length"),B=E(A),e.push(B);var a=new c(0|I._crypto_scalarmult_scalarbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_scalarmult_base(t,B))){var n=C(a,g);return y(e),n}h(e,"insecure scalar")}function gg(A,g,e){var B=[];o(e),A=p(B,A,"scalar");var r,a=0|I._crypto_scalarmult_ristretto255_scalarbytes();A.length!==a&&f(B,"invalid scalar length"),r=E(A),B.push(r),g=p(B,g,"privateKey");var t,n=0|I._crypto_scalarmult_ristretto255_bytes();g.length!==n&&f(B,"invalid privateKey length"),t=E(g),B.push(t);var i=new c(0|I._crypto_scalarmult_ristretto255_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_scalarmult_ristretto255(Q,r,t))){var s=C(i,e);return y(B),s}h(B,"input is zero element")}function Ig(A,g){var e=[];o(g);var B=E(A=p(e,A,"scalar"));A.length,e.push(B);var r=new c(0|I._crypto_core_ristretto255_bytes()),a=r.address;if(e.push(a),0==(0|I._crypto_scalarmult_ristretto255_base(a,B))){var t=C(r,g);return y(e),t}h(e,"scalar is 0")}function eg(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"message")),t=A.length;r.push(a),g=p(r,g,"nonce");var n,i=0|I._crypto_secretbox_noncebytes();g.length!==i&&f(r,"invalid nonce length"),n=E(g),r.push(n),e=p(r,e,"key");var Q,s=0|I._crypto_secretbox_keybytes();e.length!==s&&f(r,"invalid key length"),Q=E(e),r.push(Q);var _=new c(0|t),u=_.address;r.push(u);var l=new c(0|I._crypto_secretbox_macbytes()),w=l.address;if(r.push(w),0==(0|I._crypto_secretbox_detached(u,w,a,t,0,n,Q))){var D=C({mac:l,cipher:_},B);return y(r),D}h(r,"invalid usage")}function Bg(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"message")),t=A.length;r.push(a),g=p(r,g,"nonce");var n,i=0|I._crypto_secretbox_noncebytes();g.length!==i&&f(r,"invalid nonce length"),n=E(g),r.push(n),e=p(r,e,"key");var Q,s=0|I._crypto_secretbox_keybytes();e.length!==s&&f(r,"invalid key length"),Q=E(e),r.push(Q);var _=new c(t+I._crypto_secretbox_macbytes()|0),u=_.address;if(r.push(u),0==(0|I._crypto_secretbox_easy(u,a,t,0,n,Q))){var l=C(_,B);return y(r),l}h(r,"invalid usage")}function rg(A){var g=[];o(A);var e=new c(0|I._crypto_secretbox_keybytes()),B=e.address;g.push(B),I._crypto_secretbox_keygen(B);var r=C(e,A);return y(g),r}function ag(A,g,e,B,r){var a=[];o(r);var t=E(A=p(a,A,"ciphertext")),n=A.length;a.push(t),g=p(a,g,"mac");var i,Q=0|I._crypto_secretbox_macbytes();g.length!==Q&&f(a,"invalid mac length"),i=E(g),a.push(i),e=p(a,e,"nonce");var s,_=0|I._crypto_secretbox_noncebytes();e.length!==_&&f(a,"invalid nonce length"),s=E(e),a.push(s),B=p(a,B,"key");var u,l=0|I._crypto_secretbox_keybytes();B.length!==l&&f(a,"invalid key length"),u=E(B),a.push(u);var w=new c(0|n),D=w.address;if(a.push(D),0==(0|I._crypto_secretbox_open_detached(D,t,i,n,0,s,u))){var v=C(w,r);return y(a),v}h(a,"wrong secret key for the given ciphertext")}function tg(A,g,e,B){var r=[];o(B),A=p(r,A,"ciphertext");var a,t=I._crypto_secretbox_macbytes(),n=A.length;n<t&&f(r,"ciphertext is too short"),a=E(A),r.push(a),g=p(r,g,"nonce");var i,Q=0|I._crypto_secretbox_noncebytes();g.length!==Q&&f(r,"invalid nonce length"),i=E(g),r.push(i),e=p(r,e,"key");var s,_=0|I._crypto_secretbox_keybytes();e.length!==_&&f(r,"invalid key length"),s=E(e),r.push(s);var u=new c(n-I._crypto_secretbox_macbytes()|0),l=u.address;if(r.push(l),0==(0|I._crypto_secretbox_open_easy(l,a,n,0,i,s))){var w=C(u,B);return y(r),w}h(r,"wrong secret key for the given ciphertext")}function ng(A,g,e){var B=[];o(e),A=p(B,A,"header");var r,a=0|I._crypto_secretstream_xchacha20poly1305_headerbytes();A.length!==a&&f(B,"invalid header length"),r=E(A),B.push(r),g=p(B,g,"key");var t,n=0|I._crypto_secretstream_xchacha20poly1305_keybytes();g.length!==n&&f(B,"invalid key length"),t=E(g),B.push(t);var i=new c(52).address;if(0==(0|I._crypto_secretstream_xchacha20poly1305_init_pull(i,r,t))){var C=i;return y(B),C}h(B,"invalid usage")}function ig(A,g){var e=[];o(g),A=p(e,A,"key");var B,r=0|I._crypto_secretstream_xchacha20poly1305_keybytes();A.length!==r&&f(e,"invalid key length"),B=E(A),e.push(B);var a=new c(52).address,t=new c(0|I._crypto_secretstream_xchacha20poly1305_headerbytes()),n=t.address;if(e.push(n),0==(0|I._crypto_secretstream_xchacha20poly1305_init_push(a,n,B))){var i={state:a,header:C(t,g)};return y(e),i}h(e,"invalid usage")}function Cg(A){var g=[];o(A);var e=new c(0|I._crypto_secretstream_xchacha20poly1305_keybytes()),B=e.address;g.push(B),I._crypto_secretstream_xchacha20poly1305_keygen(B);var r=C(e,A);return y(g),r}function Qg(A,g,e,B){var r=[];o(B),_(r,A,"state_address"),g=p(r,g,"cipher");var a,t=I._crypto_secretstream_xchacha20poly1305_abytes(),n=g.length;n<t&&f(r,"cipher is too short"),a=E(g),r.push(a);var i=null,Q=0;null!=e&&(i=E(e=p(r,e,"ad")),Q=e.length,r.push(i));var h=new c(n-I._crypto_secretstream_xchacha20poly1305_abytes()|0),u=h.address;r.push(u);var l,w=(l=s(1),r.push(l),(w=0===I._crypto_secretstream_xchacha20poly1305_pull(A,u,0,l,a,n,0,i,Q)&&{tag:I.HEAPU8[l],message:h})&&{message:C(w.message,B),tag:w.tag});return y(r),w}function og(A,g,e,B,r){var a=[];o(r),_(a,A,"state_address");var t=E(g=p(a,g,"message_chunk")),n=g.length;a.push(t);var i=null,Q=0;null!=e&&(i=E(e=p(a,e,"ad")),Q=e.length,a.push(i)),_(a,B,"tag"),("number"!=typeof B||(0|B)!==B||B<0)&&f(a,"tag must be an unsigned integer");var s=new c(n+I._crypto_secretstream_xchacha20poly1305_abytes()|0),u=s.address;if(a.push(u),0==(0|I._crypto_secretstream_xchacha20poly1305_push(A,u,0,t,n,0,i,Q,0,B))){var l=C(s,r);return y(a),l}h(a,"invalid usage")}function cg(A,g){var e=[];return o(g),_(e,A,"state_address"),I._crypto_secretstream_xchacha20poly1305_rekey(A),y(e),!0}function Eg(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"key");var t,n=0|I._crypto_shorthash_keybytes();g.length!==n&&f(B,"invalid key length"),t=E(g),B.push(t);var i=new c(0|I._crypto_shorthash_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_shorthash(Q,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function sg(A){var g=[];o(A);var e=new c(0|I._crypto_shorthash_keybytes()),B=e.address;g.push(B),I._crypto_shorthash_keygen(B);var r=C(e,A);return y(g),r}function yg(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"key");var t,n=0|I._crypto_shorthash_siphashx24_keybytes();g.length!==n&&f(B,"invalid key length"),t=E(g),B.push(t);var i=new c(0|I._crypto_shorthash_siphashx24_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_shorthash_siphashx24(Q,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function hg(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"privateKey");var t,n=0|I._crypto_sign_secretkeybytes();g.length!==n&&f(B,"invalid privateKey length"),t=E(g),B.push(t);var i=new c(A.length+I._crypto_sign_bytes()|0),Q=i.address;if(B.push(Q),0==(0|I._crypto_sign(Q,null,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function fg(A,g,e){var B=[];o(e);var r=E(A=p(B,A,"message")),a=A.length;B.push(r),g=p(B,g,"privateKey");var t,n=0|I._crypto_sign_secretkeybytes();g.length!==n&&f(B,"invalid privateKey length"),t=E(g),B.push(t);var i=new c(0|I._crypto_sign_bytes()),Q=i.address;if(B.push(Q),0==(0|I._crypto_sign_detached(Q,null,r,a,0,t))){var s=C(i,e);return y(B),s}h(B,"invalid usage")}function _g(A,g){var e=[];o(g),A=p(e,A,"edPk");var B,r=0|I._crypto_sign_publickeybytes();A.length!==r&&f(e,"invalid edPk length"),B=E(A),e.push(B);var a=new c(0|I._crypto_scalarmult_scalarbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_sign_ed25519_pk_to_curve25519(t,B))){var n=C(a,g);return y(e),n}h(e,"invalid key")}function pg(A,g){var e=[];o(g),A=p(e,A,"edSk");var B,r=0|I._crypto_sign_secretkeybytes();A.length!==r&&f(e,"invalid edSk length"),B=E(A),e.push(B);var a=new c(0|I._crypto_scalarmult_scalarbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_sign_ed25519_sk_to_curve25519(t,B))){var n=C(a,g);return y(e),n}h(e,"invalid key")}function ug(A,g){var e=[];o(g),A=p(e,A,"privateKey");var B,r=0|I._crypto_sign_secretkeybytes();A.length!==r&&f(e,"invalid privateKey length"),B=E(A),e.push(B);var a=new c(0|I._crypto_sign_publickeybytes()),t=a.address;if(e.push(t),0==(0|I._crypto_sign_ed25519_sk_to_pk(t,B))){var n=C(a,g);return y(e),n}h(e,"invalid key")}function lg(A,g){var e=[];o(g),A=p(e,A,"privateKey");var B,r=0|I._crypto_sign_secretkeybytes();A.length!==r&&f(e,"invalid privateKey length"),B=E(A),e.push(B);var a=new c(0|I._crypto_sign_seedbytes()),t=a.address;if(e.push(t),0==(0|I._crypto_sign_ed25519_sk_to_seed(t,B))){var n=C(a,g);return y(e),n}h(e,"invalid key")}function wg(A,g,e){var B=[];o(e),_(B,A,"state_address"),g=p(B,g,"privateKey");var r,a=0|I._crypto_sign_secretkeybytes();g.length!==a&&f(B,"invalid privateKey length"),r=E(g),B.push(r);var t=new c(0|I._crypto_sign_bytes()),n=t.address;if(B.push(n),0==(0|I._crypto_sign_final_create(A,n,null,r))){var i=(I._free(A),C(t,e));return y(B),i}h(B,"invalid usage")}function Dg(A,g,e,B){var r=[];o(B),_(r,A,"state_address"),g=p(r,g,"signature");var a,t=0|I._crypto_sign_bytes();g.length!==t&&f(r,"invalid signature length"),a=E(g),r.push(a),e=p(r,e,"publicKey");var n,i=0|I._crypto_sign_publickeybytes();e.length!==i&&f(r,"invalid publicKey length"),n=E(e),r.push(n);var C=0==(0|I._crypto_sign_final_verify(A,a,n));return y(r),C}function vg(A){var g=[];o(A);var e=new c(208).address;if(0==(0|I._crypto_sign_init(e))){var B=e;return y(g),B}h(g,"internal error")}function dg(A){var g=[];o(A);var e=new c(0|I._crypto_sign_publickeybytes()),B=e.address;g.push(B);var r=new c(0|I._crypto_sign_secretkeybytes()),a=r.address;if(g.push(a),0==(0|I._crypto_sign_keypair(B,a))){var t={publicKey:C(e,A),privateKey:C(r,A),keyType:"ed25519"};return y(g),t}h(g,"internal error")}function bg(A,g,e){var B=[];o(e),A=p(B,A,"signedMessage");var r,a=I._crypto_sign_bytes(),t=A.length;t<a&&f(B,"signedMessage is too short"),r=E(A),B.push(r),g=p(B,g,"publicKey");var n,i=0|I._crypto_sign_publickeybytes();g.length!==i&&f(B,"invalid publicKey length"),n=E(g),B.push(n);var Q=new c(t-I._crypto_sign_bytes()|0),s=Q.address;if(B.push(s),0==(0|I._crypto_sign_open(s,null,r,t,0,n))){var _=C(Q,e);return y(B),_}h(B,"incorrect signature for the given public key")}function kg(A,g){var e=[];o(g),A=p(e,A,"seed");var B,r=0|I._crypto_sign_seedbytes();A.length!==r&&f(e,"invalid seed length"),B=E(A),e.push(B);var a=new c(0|I._crypto_sign_publickeybytes()),t=a.address;e.push(t);var n=new c(0|I._crypto_sign_secretkeybytes()),i=n.address;if(e.push(i),0==(0|I._crypto_sign_seed_keypair(t,i,B))){var Q={publicKey:C(a,g),privateKey:C(n,g),keyType:"ed25519"};return y(e),Q}h(e,"invalid usage")}function Fg(A,g,e){var B=[];o(e),_(B,A,"state_address");var r=E(g=p(B,g,"message_chunk")),a=g.length;B.push(r),0!=(0|I._crypto_sign_update(A,r,a))&&h(B,"invalid usage"),y(B)}function Gg(A,g,e){var B=[];A=p(B,A,"signature");var r,a=0|I._crypto_sign_bytes();A.length!==a&&f(B,"invalid signature length"),r=E(A),B.push(r);var t=E(g=p(B,g,"message")),n=g.length;B.push(t),e=p(B,e,"publicKey");var i,C=0|I._crypto_sign_publickeybytes();e.length!==C&&f(B,"invalid publicKey length"),i=E(e),B.push(i);var Q=0==(0|I._crypto_sign_verify_detached(r,t,n,0,i));return y(B),Q}function mg(A,g,e,B){var r=[];o(B),_(r,A,"outLength"),("number"!=typeof A||(0|A)!==A||A<0)&&f(r,"outLength must be an unsigned integer"),g=p(r,g,"key");var a,t=0|I._crypto_stream_chacha20_keybytes();g.length!==t&&f(r,"invalid key length"),a=E(g),r.push(a),e=p(r,e,"nonce");var n,i=0|I._crypto_stream_chacha20_noncebytes();e.length!==i&&f(r,"invalid nonce length"),n=E(e),r.push(n);var Q=new c(0|A),s=Q.address;r.push(s),I._crypto_stream_chacha20(s,A,0,n,a);var h=C(Q,B);return y(r),h}function Yg(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"input_message")),t=A.length;r.push(a),g=p(r,g,"nonce");var n,i=0|I._crypto_stream_chacha20_ietf_noncebytes();g.length!==i&&f(r,"invalid nonce length"),n=E(g),r.push(n),e=p(r,e,"key");var Q,s=0|I._crypto_stream_chacha20_ietf_keybytes();e.length!==s&&f(r,"invalid key length"),Q=E(e),r.push(Q);var _=new c(0|t),u=_.address;if(r.push(u),0===I._crypto_stream_chacha20_ietf_xor(u,a,t,0,n,Q)){var l=C(_,B);return y(r),l}h(r,"invalid usage")}function Hg(A,g,e,B,r){var a=[];o(r);var t=E(A=p(a,A,"input_message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,Q=0|I._crypto_stream_chacha20_ietf_noncebytes();g.length!==Q&&f(a,"invalid nonce length"),i=E(g),a.push(i),_(a,e,"nonce_increment"),("number"!=typeof e||(0|e)!==e||e<0)&&f(a,"nonce_increment must be an unsigned integer"),B=p(a,B,"key");var s,u=0|I._crypto_stream_chacha20_ietf_keybytes();B.length!==u&&f(a,"invalid key length"),s=E(B),a.push(s);var l=new c(0|n),w=l.address;if(a.push(w),0===I._crypto_stream_chacha20_ietf_xor_ic(w,t,n,0,i,e,s)){var D=C(l,r);return y(a),D}h(a,"invalid usage")}function Sg(A){var g=[];o(A);var e=new c(0|I._crypto_stream_chacha20_keybytes()),B=e.address;g.push(B),I._crypto_stream_chacha20_keygen(B);var r=C(e,A);return y(g),r}function Ug(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"input_message")),t=A.length;r.push(a),g=p(r,g,"nonce");var n,i=0|I._crypto_stream_chacha20_noncebytes();g.length!==i&&f(r,"invalid nonce length"),n=E(g),r.push(n),e=p(r,e,"key");var Q,s=0|I._crypto_stream_chacha20_keybytes();e.length!==s&&f(r,"invalid key length"),Q=E(e),r.push(Q);var _=new c(0|t),u=_.address;if(r.push(u),0===I._crypto_stream_chacha20_xor(u,a,t,0,n,Q)){var l=C(_,B);return y(r),l}h(r,"invalid usage")}function Mg(A,g,e,B,r){var a=[];o(r);var t=E(A=p(a,A,"input_message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,Q=0|I._crypto_stream_chacha20_noncebytes();g.length!==Q&&f(a,"invalid nonce length"),i=E(g),a.push(i),_(a,e,"nonce_increment"),("number"!=typeof e||(0|e)!==e||e<0)&&f(a,"nonce_increment must be an unsigned integer"),B=p(a,B,"key");var s,u=0|I._crypto_stream_chacha20_keybytes();B.length!==u&&f(a,"invalid key length"),s=E(B),a.push(s);var l=new c(0|n),w=l.address;if(a.push(w),0===I._crypto_stream_chacha20_xor_ic(w,t,n,0,i,e,0,s)){var D=C(l,r);return y(a),D}h(a,"invalid usage")}function Ng(A){var g=[];o(A);var e=new c(0|I._crypto_stream_keybytes()),B=e.address;g.push(B),I._crypto_stream_keygen(B);var r=C(e,A);return y(g),r}function Pg(A){var g=[];o(A);var e=new c(0|I._crypto_stream_xchacha20_keybytes()),B=e.address;g.push(B),I._crypto_stream_xchacha20_keygen(B);var r=C(e,A);return y(g),r}function xg(A,g,e,B){var r=[];o(B);var a=E(A=p(r,A,"input_message")),t=A.length;r.push(a),g=p(r,g,"nonce");var n,i=0|I._crypto_stream_xchacha20_noncebytes();g.length!==i&&f(r,"invalid nonce length"),n=E(g),r.push(n),e=p(r,e,"key");var Q,s=0|I._crypto_stream_xchacha20_keybytes();e.length!==s&&f(r,"invalid key length"),Q=E(e),r.push(Q);var _=new c(0|t),u=_.address;if(r.push(u),0===I._crypto_stream_xchacha20_xor(u,a,t,0,n,Q)){var l=C(_,B);return y(r),l}h(r,"invalid usage")}function Rg(A,g,e,B,r){var a=[];o(r);var t=E(A=p(a,A,"input_message")),n=A.length;a.push(t),g=p(a,g,"nonce");var i,Q=0|I._crypto_stream_xchacha20_noncebytes();g.length!==Q&&f(a,"invalid nonce length"),i=E(g),a.push(i),_(a,e,"nonce_increment"),("number"!=typeof e||(0|e)!==e||e<0)&&f(a,"nonce_increment must be an unsigned integer"),B=p(a,B,"key");var s,u=0|I._crypto_stream_xchacha20_keybytes();B.length!==u&&f(a,"invalid key length"),s=E(B),a.push(s);var l=new c(0|n),w=l.address;if(a.push(w),0===I._crypto_stream_xchacha20_xor_ic(w,t,n,0,i,e,0,s)){var D=C(l,r);return y(a),D}h(a,"invalid usage")}function Jg(A,g){var e=[];o(g),_(e,A,"length"),("number"!=typeof A||(0|A)!==A||A<0)&&f(e,"length must be an unsigned integer");var B=new c(0|A),r=B.address;e.push(r),I._randombytes_buf(r,A);var a=C(B,g);return y(e),a}function Kg(A,g,e){var B=[];o(e),_(B,A,"length"),("number"!=typeof A||(0|A)!==A||A<0)&&f(B,"length must be an unsigned integer"),g=p(B,g,"seed");var r,a=0|I._randombytes_seedbytes();g.length!==a&&f(B,"invalid seed length"),r=E(g),B.push(r);var t=new c(0|A),n=t.address;B.push(n),I._randombytes_buf_deterministic(n,A,r);var i=C(t,e);return y(B),i}function Lg(A){o(A),I._randombytes_close()}function Tg(A){o(A);var g=I._randombytes_random()>>>0;return y([]),g}function qg(A,g){var e=[];o(g);for(var B=I._malloc(24),r=0;r<6;r++)I.setValue(B+4*r,I.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][r]]),"i32");0!=(0|I._randombytes_set_implementation(B))&&h(e,"unsupported implementation"),y(e)}function Xg(A){o(A),I._randombytes_stir()}function Vg(A,g){var e=[];o(g),_(e,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&f(e,"upper_bound must be an unsigned integer");var B=I._randombytes_uniform(A)>>>0;return y(e),B}function Wg(){var A=I._sodium_version_string(),g=I.UTF8ToString(A);return y([]),g}return c.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(I.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,g){if(!(A instanceof Uint8Array&&g instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var I=A.length,e=0,B=0;if(g.length!=A.length)throw new TypeError("Arguments must have the same length");for(B=0;B<I;B++)e>>=8,e+=A[B]+g[B],A[B]=255&e},A.base64_variants=t,A.compare=function(A,g){if(!(A instanceof Uint8Array&&g instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==g.length)throw new TypeError("Only instances of identical length can be compared");for(var I=0,e=1,B=A.length;B-- >0;)I|=g[B]-A[B]>>8&e,e&=(g[B]^A[B])-1>>8;return I+I+e-1},A.from_base64=function(A,g){g=n(g);var e,B=[],r=new c(3*(A=p(B,A,"input")).length/4),a=E(A),t=s(4),i=s(4);return B.push(a),B.push(r.address),B.push(r.result_bin_len_p),B.push(r.b64_end_p),0!==I._sodium_base642bin(r.address,r.length,a,A.length,0,t,i,g)&&h(B,"invalid input"),I.getValue(i,"i32")-a!==A.length&&h(B,"incomplete input"),r.length=I.getValue(t,"i32"),e=r.to_Uint8Array(),y(B),e},A.from_hex=function(A){var g,e=[],B=new c((A=p(e,A,"input")).length/2),r=E(A),a=s(4);return e.push(r),e.push(B.address),e.push(B.hex_end_p),0!==I._sodium_hex2bin(B.address,B.length,r,A.length,0,0,a)&&h(e,"invalid input"),I.getValue(a,"i32")-r!==A.length&&h(e,"incomplete input"),g=B.to_Uint8Array(),y(e),g},A.from_string=B,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var g=256,I=0,e=A.length;I<e;I++)g>>=8,g+=A[I],A[I]=255&g},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var g=0,I=0,e=A.length;I<e;I++)g|=A[I];return 0===g},A.libsodium=g,A.memcmp=function(A,g){if(!(A instanceof Uint8Array&&g instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==g.length)throw new TypeError("Only instances of identical length can be compared");for(var I=0,e=0,B=A.length;e<B;e++)I|=A[e]^g[e];return 0===I},A.memzero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var g=0,I=A.length;g<I;g++)A[g]=0},A.output_formats=function(){return["uint8array","text","hex","base64"]},A.pad=function(A,g){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((g|=0)<=0)throw new Error("block size must be > 0");var e,B=[],r=s(4),a=1,t=0,n=0|A.length,i=new c(n+g);B.push(r),B.push(i.address);for(var C=i.address,Q=i.address+n+g;C<Q;C++)I.HEAPU8[C]=A[t],t+=a=1&~((65535&((n-=a)>>>48|n>>>32|n>>>16|n))-1>>16);return 0!==I._sodium_pad(r,i.address,A.length,g,i.length)&&h(B,"internal error"),i.length=I.getValue(r,"i32"),e=i.to_Uint8Array(),y(B),e},A.unpad=function(A,g){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((g|=0)<=0)throw new Error("block size must be > 0");var e=[],B=E(A),r=s(4);return e.push(B),e.push(r),0!==I._sodium_unpad(r,B,A.length,g)&&h(e,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,I.getValue(r,"i32")),y(e),A},A.ready=e,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=i,A.to_hex=a,A.to_string=r,A}(g.commonJsStrict={},g.libsodium)}(0,__denoroot);export default __denoroot.sodium;
|