mirror of
https://github.com/lejianwen/rustdesk-api.git
synced 2025-12-02 18:13:15 +00:00
2 lines
632 KiB
JavaScript
Vendored
2 lines
632 KiB
JavaScript
Vendored
var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getAugmentedNamespace(nA){if(nA.__esModule)return nA;var H=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(nA).forEach(function(QA){var GA=Object.getOwnPropertyDescriptor(nA,QA);Object.defineProperty(H,QA,GA.get?GA:{enumerable:!0,get:function(){return nA[QA]}})}),H}var long=Long,wasm=null;try{wasm=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function Long(nA,H,QA){this.low=nA|0,this.high=H|0,this.unsigned=!!QA}Long.prototype.__isLong__;Object.defineProperty(Long.prototype,"__isLong__",{value:!0});function isLong(nA){return(nA&&nA.__isLong__)===!0}Long.isLong=isLong;var INT_CACHE={},UINT_CACHE={};function fromInt(nA,H){var QA,GA,fA;return H?(nA>>>=0,(fA=0<=nA&&nA<256)&&(GA=UINT_CACHE[nA],GA)?GA:(QA=fromBits(nA,(nA|0)<0?-1:0,!0),fA&&(UINT_CACHE[nA]=QA),QA)):(nA|=0,(fA=-128<=nA&&nA<128)&&(GA=INT_CACHE[nA],GA)?GA:(QA=fromBits(nA,nA<0?-1:0,!1),fA&&(INT_CACHE[nA]=QA),QA))}Long.fromInt=fromInt;function fromNumber(nA,H){if(isNaN(nA))return H?UZERO:ZERO;if(H){if(nA<0)return UZERO;if(nA>=TWO_PWR_64_DBL)return MAX_UNSIGNED_VALUE}else{if(nA<=-TWO_PWR_63_DBL)return MIN_VALUE;if(nA+1>=TWO_PWR_63_DBL)return MAX_VALUE}return nA<0?fromNumber(-nA,H).neg():fromBits(nA%TWO_PWR_32_DBL|0,nA/TWO_PWR_32_DBL|0,H)}Long.fromNumber=fromNumber;function fromBits(nA,H,QA){return new Long(nA,H,QA)}Long.fromBits=fromBits;var pow_dbl=Math.pow;function fromString(nA,H,QA){if(nA.length===0)throw Error("empty string");if(nA==="NaN"||nA==="Infinity"||nA==="+Infinity"||nA==="-Infinity")return ZERO;if(typeof H=="number"?(QA=H,H=!1):H=!!H,QA=QA||10,QA<2||36<QA)throw RangeError("radix");var GA;if((GA=nA.indexOf("-"))>0)throw Error("interior hyphen");if(GA===0)return fromString(nA.substring(1),H,QA).neg();for(var fA=fromNumber(pow_dbl(QA,8)),SA=ZERO,N=0;N<nA.length;N+=8){var TA=Math.min(8,nA.length-N),JA=parseInt(nA.substring(N,N+TA),QA);if(TA<8){var MA=fromNumber(pow_dbl(QA,TA));SA=SA.mul(MA).add(fromNumber(JA))}else SA=SA.mul(fA),SA=SA.add(fromNumber(JA))}return SA.unsigned=H,SA}Long.fromString=fromString;function fromValue(nA,H){return typeof nA=="number"?fromNumber(nA,H):typeof nA=="string"?fromString(nA,H):fromBits(nA.low,nA.high,typeof H=="boolean"?H:nA.unsigned)}Long.fromValue=fromValue;var TWO_PWR_16_DBL=1<<16,TWO_PWR_24_DBL=1<<24,TWO_PWR_32_DBL=TWO_PWR_16_DBL*TWO_PWR_16_DBL,TWO_PWR_64_DBL=TWO_PWR_32_DBL*TWO_PWR_32_DBL,TWO_PWR_63_DBL=TWO_PWR_64_DBL/2,TWO_PWR_24=fromInt(TWO_PWR_24_DBL),ZERO=fromInt(0);Long.ZERO=ZERO;var UZERO=fromInt(0,!0);Long.UZERO=UZERO;var ONE=fromInt(1);Long.ONE=ONE;var UONE=fromInt(1,!0);Long.UONE=UONE;var NEG_ONE=fromInt(-1);Long.NEG_ONE=NEG_ONE;var MAX_VALUE=fromBits(-1,2147483647,!1);Long.MAX_VALUE=MAX_VALUE;var MAX_UNSIGNED_VALUE=fromBits(-1,-1,!0);Long.MAX_UNSIGNED_VALUE=MAX_UNSIGNED_VALUE;var MIN_VALUE=fromBits(0,-2147483648,!1);Long.MIN_VALUE=MIN_VALUE;var LongPrototype=Long.prototype;LongPrototype.toInt=function(){return this.unsigned?this.low>>>0:this.low};LongPrototype.toNumber=function(){return this.unsigned?(this.high>>>0)*TWO_PWR_32_DBL+(this.low>>>0):this.high*TWO_PWR_32_DBL+(this.low>>>0)};LongPrototype.toString=function(H){if(H=H||10,H<2||36<H)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(MIN_VALUE)){var QA=fromNumber(H),GA=this.div(QA),fA=GA.mul(QA).sub(this);return GA.toString(H)+fA.toInt().toString(H)}else return"-"+this.neg().toString(H);for(var SA=fromNumber(pow_dbl(H,6),this.unsigned),N=this,TA="";;){var JA=N.div(SA),MA=N.sub(JA.mul(SA)).toInt()>>>0,t0=MA.toString(H);if(N=JA,N.isZero())return t0+TA;for(;t0.length<6;)t0="0"+t0;TA=""+t0+TA}};LongPrototype.getHighBits=function(){return this.high};LongPrototype.getHighBitsUnsigned=function(){return this.high>>>0};LongPrototype.getLowBits=function(){return this.low};LongPrototype.getLowBitsUnsigned=function(){return this.low>>>0};LongPrototype.getNumBitsAbs=function(){if(this.isNegative())return this.eq(MIN_VALUE)?64:this.neg().getNumBitsAbs();for(var H=this.high!=0?this.high:this.low,QA=31;QA>0&&(H&1<<QA)==0;QA--);return this.high!=0?QA+33:QA+1};LongPrototype.isZero=function(){return this.high===0&&this.low===0};LongPrototype.eqz=LongPrototype.isZero;LongPrototype.isNegative=function(){return!this.unsigned&&this.high<0};LongPrototype.isPositive=function(){return this.unsigned||this.high>=0};LongPrototype.isOdd=function(){return(this.low&1)===1};LongPrototype.isEven=function(){return(this.low&1)===0};LongPrototype.equals=function(H){return isLong(H)||(H=fromValue(H)),this.unsigned!==H.unsigned&&this.high>>>31===1&&H.high>>>31===1?!1:this.high===H.high&&this.low===H.low};LongPrototype.eq=LongPrototype.equals;LongPrototype.notEquals=function(H){return!this.eq(H)};LongPrototype.neq=LongPrototype.notEquals;LongPrototype.ne=LongPrototype.notEquals;LongPrototype.lessThan=function(H){return this.comp(H)<0};LongPrototype.lt=LongPrototype.lessThan;LongPrototype.lessThanOrEqual=function(H){return this.comp(H)<=0};LongPrototype.lte=LongPrototype.lessThanOrEqual;LongPrototype.le=LongPrototype.lessThanOrEqual;LongPrototype.greaterThan=function(H){return this.comp(H)>0};LongPrototype.gt=LongPrototype.greaterThan;LongPrototype.greaterThanOrEqual=function(H){return this.comp(H)>=0};LongPrototype.gte=LongPrototype.greaterThanOrEqual;LongPrototype.ge=LongPrototype.greaterThanOrEqual;LongPrototype.compare=function(H){if(isLong(H)||(H=fromValue(H)),this.eq(H))return 0;var QA=this.isNegative(),GA=H.isNegative();return QA&&!GA?-1:!QA&&GA?1:this.unsigned?H.high>>>0>this.high>>>0||H.high===this.high&&H.low>>>0>this.low>>>0?-1:1:this.sub(H).isNegative()?-1:1};LongPrototype.comp=LongPrototype.compare;LongPrototype.negate=function(){return!this.unsigned&&this.eq(MIN_VALUE)?MIN_VALUE:this.not().add(ONE)};LongPrototype.neg=LongPrototype.negate;LongPrototype.add=function(H){isLong(H)||(H=fromValue(H));var QA=this.high>>>16,GA=this.high&65535,fA=this.low>>>16,SA=this.low&65535,N=H.high>>>16,TA=H.high&65535,JA=H.low>>>16,MA=H.low&65535,t0=0,Q0=0,e0=0,$A=0;return $A+=SA+MA,e0+=$A>>>16,$A&=65535,e0+=fA+JA,Q0+=e0>>>16,e0&=65535,Q0+=GA+TA,t0+=Q0>>>16,Q0&=65535,t0+=QA+N,t0&=65535,fromBits(e0<<16|$A,t0<<16|Q0,this.unsigned)};LongPrototype.subtract=function(H){return isLong(H)||(H=fromValue(H)),this.add(H.neg())};LongPrototype.sub=LongPrototype.subtract;LongPrototype.multiply=function(H){if(this.isZero())return ZERO;if(isLong(H)||(H=fromValue(H)),wasm){var QA=wasm.mul(this.low,this.high,H.low,H.high);return fromBits(QA,wasm.get_high(),this.unsigned)}if(H.isZero())return ZERO;if(this.eq(MIN_VALUE))return H.isOdd()?MIN_VALUE:ZERO;if(H.eq(MIN_VALUE))return this.isOdd()?MIN_VALUE:ZERO;if(this.isNegative())return H.isNegative()?this.neg().mul(H.neg()):this.neg().mul(H).neg();if(H.isNegative())return this.mul(H.neg()).neg();if(this.lt(TWO_PWR_24)&&H.lt(TWO_PWR_24))return fromNumber(this.toNumber()*H.toNumber(),this.unsigned);var GA=this.high>>>16,fA=this.high&65535,SA=this.low>>>16,N=this.low&65535,TA=H.high>>>16,JA=H.high&65535,MA=H.low>>>16,t0=H.low&65535,Q0=0,e0=0,$A=0,wA=0;return wA+=N*t0,$A+=wA>>>16,wA&=65535,$A+=SA*t0,e0+=$A>>>16,$A&=65535,$A+=N*MA,e0+=$A>>>16,$A&=65535,e0+=fA*t0,Q0+=e0>>>16,e0&=65535,e0+=SA*MA,Q0+=e0>>>16,e0&=65535,e0+=N*JA,Q0+=e0>>>16,e0&=65535,Q0+=GA*t0+fA*MA+SA*JA+N*TA,Q0&=65535,fromBits($A<<16|wA,Q0<<16|e0,this.unsigned)};LongPrototype.mul=LongPrototype.multiply;LongPrototype.divide=function(H){if(isLong(H)||(H=fromValue(H)),H.isZero())throw Error("division by zero");if(wasm){if(!this.unsigned&&this.high===-2147483648&&H.low===-1&&H.high===-1)return this;var QA=(this.unsigned?wasm.div_u:wasm.div_s)(this.low,this.high,H.low,H.high);return fromBits(QA,wasm.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?UZERO:ZERO;var GA,fA,SA;if(this.unsigned){if(H.unsigned||(H=H.toUnsigned()),H.gt(this))return UZERO;if(H.gt(this.shru(1)))return UONE;SA=UZERO}else{if(this.eq(MIN_VALUE)){if(H.eq(ONE)||H.eq(NEG_ONE))return MIN_VALUE;if(H.eq(MIN_VALUE))return ONE;var N=this.shr(1);return GA=N.div(H).shl(1),GA.eq(ZERO)?H.isNegative()?ONE:NEG_ONE:(fA=this.sub(H.mul(GA)),SA=GA.add(fA.div(H)),SA)}else if(H.eq(MIN_VALUE))return this.unsigned?UZERO:ZERO;if(this.isNegative())return H.isNegative()?this.neg().div(H.neg()):this.neg().div(H).neg();if(H.isNegative())return this.div(H.neg()).neg();SA=ZERO}for(fA=this;fA.gte(H);){GA=Math.max(1,Math.floor(fA.toNumber()/H.toNumber()));for(var TA=Math.ceil(Math.log(GA)/Math.LN2),JA=TA<=48?1:pow_dbl(2,TA-48),MA=fromNumber(GA),t0=MA.mul(H);t0.isNegative()||t0.gt(fA);)GA-=JA,MA=fromNumber(GA,this.unsigned),t0=MA.mul(H);MA.isZero()&&(MA=ONE),SA=SA.add(MA),fA=fA.sub(t0)}return SA};LongPrototype.div=LongPrototype.divide;LongPrototype.modulo=function(H){if(isLong(H)||(H=fromValue(H)),wasm){var QA=(this.unsigned?wasm.rem_u:wasm.rem_s)(this.low,this.high,H.low,H.high);return fromBits(QA,wasm.get_high(),this.unsigned)}return this.sub(this.div(H).mul(H))};LongPrototype.mod=LongPrototype.modulo;LongPrototype.rem=LongPrototype.modulo;LongPrototype.not=function(){return fromBits(~this.low,~this.high,this.unsigned)};LongPrototype.and=function(H){return isLong(H)||(H=fromValue(H)),fromBits(this.low&H.low,this.high&H.high,this.unsigned)};LongPrototype.or=function(H){return isLong(H)||(H=fromValue(H)),fromBits(this.low|H.low,this.high|H.high,this.unsigned)};LongPrototype.xor=function(H){return isLong(H)||(H=fromValue(H)),fromBits(this.low^H.low,this.high^H.high,this.unsigned)};LongPrototype.shiftLeft=function(H){return isLong(H)&&(H=H.toInt()),(H&=63)===0?this:H<32?fromBits(this.low<<H,this.high<<H|this.low>>>32-H,this.unsigned):fromBits(0,this.low<<H-32,this.unsigned)};LongPrototype.shl=LongPrototype.shiftLeft;LongPrototype.shiftRight=function(H){return isLong(H)&&(H=H.toInt()),(H&=63)===0?this:H<32?fromBits(this.low>>>H|this.high<<32-H,this.high>>H,this.unsigned):fromBits(this.high>>H-32,this.high>=0?0:-1,this.unsigned)};LongPrototype.shr=LongPrototype.shiftRight;LongPrototype.shiftRightUnsigned=function(H){if(isLong(H)&&(H=H.toInt()),H&=63,H===0)return this;var QA=this.high;if(H<32){var GA=this.low;return fromBits(GA>>>H|QA<<32-H,QA>>>H,this.unsigned)}else return H===32?fromBits(QA,0,this.unsigned):fromBits(QA>>>H-32,0,this.unsigned)};LongPrototype.shru=LongPrototype.shiftRightUnsigned;LongPrototype.shr_u=LongPrototype.shiftRightUnsigned;LongPrototype.toSigned=function(){return this.unsigned?fromBits(this.low,this.high,!1):this};LongPrototype.toUnsigned=function(){return this.unsigned?this:fromBits(this.low,this.high,!0)};LongPrototype.toBytes=function(H){return H?this.toBytesLE():this.toBytesBE()};LongPrototype.toBytesLE=function(){var H=this.high,QA=this.low;return[QA&255,QA>>>8&255,QA>>>16&255,QA>>>24,H&255,H>>>8&255,H>>>16&255,H>>>24]};LongPrototype.toBytesBE=function(){var H=this.high,QA=this.low;return[H>>>24,H>>>16&255,H>>>8&255,H&255,QA>>>24,QA>>>16&255,QA>>>8&255,QA&255]};Long.fromBytes=function(H,QA,GA){return GA?Long.fromBytesLE(H,QA):Long.fromBytesBE(H,QA)};Long.fromBytesLE=function(H,QA){return new Long(H[0]|H[1]<<8|H[2]<<16|H[3]<<24,H[4]|H[5]<<8|H[6]<<16|H[7]<<24,QA)};Long.fromBytesBE=function(H,QA){return new Long(H[4]<<24|H[5]<<16|H[6]<<8|H[7],H[0]<<24|H[1]<<16|H[2]<<8|H[3],QA)};var indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(nA,H){for(var QA=new Array(arguments.length-1),GA=0,fA=2,SA=!0;fA<arguments.length;)QA[GA++]=arguments[fA++];return new Promise(function(TA,JA){QA[GA]=function(t0){if(SA)if(SA=!1,t0)JA(t0);else{for(var Q0=new Array(arguments.length-1),e0=0;e0<Q0.length;)Q0[e0++]=arguments[e0];TA.apply(null,Q0)}};try{nA.apply(H||null,QA)}catch(MA){SA&&(SA=!1,JA(MA))}})}var base64$1={};(function(nA){var H=nA;H.length=function(TA){var JA=TA.length;if(!JA)return 0;for(var MA=0;--JA%4>1&&TA.charAt(JA)==="=";)++MA;return Math.ceil(TA.length*3)/4-MA};for(var QA=new Array(64),GA=new Array(123),fA=0;fA<64;)GA[QA[fA]=fA<26?fA+65:fA<52?fA+71:fA<62?fA-4:fA-59|43]=fA++;H.encode=function(TA,JA,MA){for(var t0=null,Q0=[],e0=0,$A=0,wA;JA<MA;){var f0=TA[JA++];switch($A){case 0:Q0[e0++]=QA[f0>>2],wA=(f0&3)<<4,$A=1;break;case 1:Q0[e0++]=QA[wA|f0>>4],wA=(f0&15)<<2,$A=2;break;case 2:Q0[e0++]=QA[wA|f0>>6],Q0[e0++]=QA[f0&63],$A=0;break}e0>8191&&((t0||(t0=[])).push(String.fromCharCode.apply(String,Q0)),e0=0)}return $A&&(Q0[e0++]=QA[wA],Q0[e0++]=61,$A===1&&(Q0[e0++]=61)),t0?(e0&&t0.push(String.fromCharCode.apply(String,Q0.slice(0,e0))),t0.join("")):String.fromCharCode.apply(String,Q0.slice(0,e0))};var SA="invalid encoding";H.decode=function(TA,JA,MA){for(var t0=MA,Q0=0,e0,$A=0;$A<TA.length;){var wA=TA.charCodeAt($A++);if(wA===61&&Q0>1)break;if((wA=GA[wA])===void 0)throw Error(SA);switch(Q0){case 0:e0=wA,Q0=1;break;case 1:JA[MA++]=e0<<2|(wA&48)>>4,e0=wA,Q0=2;break;case 2:JA[MA++]=(e0&15)<<4|(wA&60)>>2,e0=wA,Q0=3;break;case 3:JA[MA++]=(e0&3)<<6|wA,Q0=0;break}}if(Q0===1)throw Error(SA);return MA-t0},H.test=function(TA){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(TA)}})(base64$1);var eventemitter=EventEmitter;function EventEmitter(){this._listeners={}}EventEmitter.prototype.on=function(H,QA,GA){return(this._listeners[H]||(this._listeners[H]=[])).push({fn:QA,ctx:GA||this}),this};EventEmitter.prototype.off=function(H,QA){if(H===void 0)this._listeners={};else if(QA===void 0)this._listeners[H]=[];else for(var GA=this._listeners[H],fA=0;fA<GA.length;)GA[fA].fn===QA?GA.splice(fA,1):++fA;return this};EventEmitter.prototype.emit=function(H){var QA=this._listeners[H];if(QA){for(var GA=[],fA=1;fA<arguments.length;)GA.push(arguments[fA++]);for(fA=0;fA<QA.length;)QA[fA].fn.apply(QA[fA++].ctx,GA)}return this};var float=factory(factory);function factory(nA){return typeof Float32Array!="undefined"?function(){var H=new Float32Array([-0]),QA=new Uint8Array(H.buffer),GA=QA[3]===128;function fA(JA,MA,t0){H[0]=JA,MA[t0]=QA[0],MA[t0+1]=QA[1],MA[t0+2]=QA[2],MA[t0+3]=QA[3]}function SA(JA,MA,t0){H[0]=JA,MA[t0]=QA[3],MA[t0+1]=QA[2],MA[t0+2]=QA[1],MA[t0+3]=QA[0]}nA.writeFloatLE=GA?fA:SA,nA.writeFloatBE=GA?SA:fA;function N(JA,MA){return QA[0]=JA[MA],QA[1]=JA[MA+1],QA[2]=JA[MA+2],QA[3]=JA[MA+3],H[0]}function TA(JA,MA){return QA[3]=JA[MA],QA[2]=JA[MA+1],QA[1]=JA[MA+2],QA[0]=JA[MA+3],H[0]}nA.readFloatLE=GA?N:TA,nA.readFloatBE=GA?TA:N}():function(){function H(GA,fA,SA,N){var TA=fA<0?1:0;if(TA&&(fA=-fA),fA===0)GA(1/fA>0?0:2147483648,SA,N);else if(isNaN(fA))GA(2143289344,SA,N);else if(fA>34028234663852886e22)GA((TA<<31|2139095040)>>>0,SA,N);else if(fA<11754943508222875e-54)GA((TA<<31|Math.round(fA/1401298464324817e-60))>>>0,SA,N);else{var JA=Math.floor(Math.log(fA)/Math.LN2),MA=Math.round(fA*Math.pow(2,-JA)*8388608)&8388607;GA((TA<<31|JA+127<<23|MA)>>>0,SA,N)}}nA.writeFloatLE=H.bind(null,writeUintLE),nA.writeFloatBE=H.bind(null,writeUintBE);function QA(GA,fA,SA){var N=GA(fA,SA),TA=(N>>31)*2+1,JA=N>>>23&255,MA=N&8388607;return JA===255?MA?NaN:TA*(1/0):JA===0?TA*1401298464324817e-60*MA:TA*Math.pow(2,JA-150)*(MA+8388608)}nA.readFloatLE=QA.bind(null,readUintLE),nA.readFloatBE=QA.bind(null,readUintBE)}(),typeof Float64Array!="undefined"?function(){var H=new Float64Array([-0]),QA=new Uint8Array(H.buffer),GA=QA[7]===128;function fA(JA,MA,t0){H[0]=JA,MA[t0]=QA[0],MA[t0+1]=QA[1],MA[t0+2]=QA[2],MA[t0+3]=QA[3],MA[t0+4]=QA[4],MA[t0+5]=QA[5],MA[t0+6]=QA[6],MA[t0+7]=QA[7]}function SA(JA,MA,t0){H[0]=JA,MA[t0]=QA[7],MA[t0+1]=QA[6],MA[t0+2]=QA[5],MA[t0+3]=QA[4],MA[t0+4]=QA[3],MA[t0+5]=QA[2],MA[t0+6]=QA[1],MA[t0+7]=QA[0]}nA.writeDoubleLE=GA?fA:SA,nA.writeDoubleBE=GA?SA:fA;function N(JA,MA){return QA[0]=JA[MA],QA[1]=JA[MA+1],QA[2]=JA[MA+2],QA[3]=JA[MA+3],QA[4]=JA[MA+4],QA[5]=JA[MA+5],QA[6]=JA[MA+6],QA[7]=JA[MA+7],H[0]}function TA(JA,MA){return QA[7]=JA[MA],QA[6]=JA[MA+1],QA[5]=JA[MA+2],QA[4]=JA[MA+3],QA[3]=JA[MA+4],QA[2]=JA[MA+5],QA[1]=JA[MA+6],QA[0]=JA[MA+7],H[0]}nA.readDoubleLE=GA?N:TA,nA.readDoubleBE=GA?TA:N}():function(){function H(GA,fA,SA,N,TA,JA){var MA=N<0?1:0;if(MA&&(N=-N),N===0)GA(0,TA,JA+fA),GA(1/N>0?0:2147483648,TA,JA+SA);else if(isNaN(N))GA(0,TA,JA+fA),GA(2146959360,TA,JA+SA);else if(N>17976931348623157e292)GA(0,TA,JA+fA),GA((MA<<31|2146435072)>>>0,TA,JA+SA);else{var t0;if(N<22250738585072014e-324)t0=N/5e-324,GA(t0>>>0,TA,JA+fA),GA((MA<<31|t0/4294967296)>>>0,TA,JA+SA);else{var Q0=Math.floor(Math.log(N)/Math.LN2);Q0===1024&&(Q0=1023),t0=N*Math.pow(2,-Q0),GA(t0*4503599627370496>>>0,TA,JA+fA),GA((MA<<31|Q0+1023<<20|t0*1048576&1048575)>>>0,TA,JA+SA)}}}nA.writeDoubleLE=H.bind(null,writeUintLE,0,4),nA.writeDoubleBE=H.bind(null,writeUintBE,4,0);function QA(GA,fA,SA,N,TA){var JA=GA(N,TA+fA),MA=GA(N,TA+SA),t0=(MA>>31)*2+1,Q0=MA>>>20&2047,e0=4294967296*(MA&1048575)+JA;return Q0===2047?e0?NaN:t0*(1/0):Q0===0?t0*5e-324*e0:t0*Math.pow(2,Q0-1075)*(e0+4503599627370496)}nA.readDoubleLE=QA.bind(null,readUintLE,0,4),nA.readDoubleBE=QA.bind(null,readUintBE,4,0)}(),nA}function writeUintLE(nA,H,QA){H[QA]=nA&255,H[QA+1]=nA>>>8&255,H[QA+2]=nA>>>16&255,H[QA+3]=nA>>>24}function writeUintBE(nA,H,QA){H[QA]=nA>>>24,H[QA+1]=nA>>>16&255,H[QA+2]=nA>>>8&255,H[QA+3]=nA&255}function readUintLE(nA,H){return(nA[H]|nA[H+1]<<8|nA[H+2]<<16|nA[H+3]<<24)>>>0}function readUintBE(nA,H){return(nA[H]<<24|nA[H+1]<<16|nA[H+2]<<8|nA[H+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(nA){}return null}var utf8$2={};(function(nA){var H=nA;H.length=function(GA){for(var fA=0,SA=0,N=0;N<GA.length;++N)SA=GA.charCodeAt(N),SA<128?fA+=1:SA<2048?fA+=2:(SA&64512)===55296&&(GA.charCodeAt(N+1)&64512)===56320?(++N,fA+=4):fA+=3;return fA},H.read=function(GA,fA,SA){var N=SA-fA;if(N<1)return"";for(var TA=null,JA=[],MA=0,t0;fA<SA;)t0=GA[fA++],t0<128?JA[MA++]=t0:t0>191&&t0<224?JA[MA++]=(t0&31)<<6|GA[fA++]&63:t0>239&&t0<365?(t0=((t0&7)<<18|(GA[fA++]&63)<<12|(GA[fA++]&63)<<6|GA[fA++]&63)-65536,JA[MA++]=55296+(t0>>10),JA[MA++]=56320+(t0&1023)):JA[MA++]=(t0&15)<<12|(GA[fA++]&63)<<6|GA[fA++]&63,MA>8191&&((TA||(TA=[])).push(String.fromCharCode.apply(String,JA)),MA=0);return TA?(MA&&TA.push(String.fromCharCode.apply(String,JA.slice(0,MA))),TA.join("")):String.fromCharCode.apply(String,JA.slice(0,MA))},H.write=function(GA,fA,SA){for(var N=SA,TA,JA,MA=0;MA<GA.length;++MA)TA=GA.charCodeAt(MA),TA<128?fA[SA++]=TA:TA<2048?(fA[SA++]=TA>>6|192,fA[SA++]=TA&63|128):(TA&64512)===55296&&((JA=GA.charCodeAt(MA+1))&64512)===56320?(TA=65536+((TA&1023)<<10)+(JA&1023),++MA,fA[SA++]=TA>>18|240,fA[SA++]=TA>>12&63|128,fA[SA++]=TA>>6&63|128,fA[SA++]=TA&63|128):(fA[SA++]=TA>>12|224,fA[SA++]=TA>>6&63|128,fA[SA++]=TA&63|128);return SA-N}})(utf8$2);var pool_1=pool;function pool(nA,H,QA){var GA=QA||8192,fA=GA>>>1,SA=null,N=GA;return function(JA){if(JA<1||JA>fA)return nA(JA);N+JA>GA&&(SA=nA(GA),N=0);var MA=H.call(SA,N,N+=JA);return N&7&&(N=(N|7)+1),MA}}var longbits=LongBits$2,util$5=minimal$1;function LongBits$2(nA,H){this.lo=nA>>>0,this.hi=H>>>0}var zero=LongBits$2.zero=new LongBits$2(0,0);zero.toNumber=function(){return 0};zero.zzEncode=zero.zzDecode=function(){return this};zero.length=function(){return 1};var zeroHash=LongBits$2.zeroHash="\0\0\0\0\0\0\0\0";LongBits$2.fromNumber=function nA(H){if(H===0)return zero;var QA=H<0;QA&&(H=-H);var GA=H>>>0,fA=(H-GA)/4294967296>>>0;return QA&&(fA=~fA>>>0,GA=~GA>>>0,++GA>4294967295&&(GA=0,++fA>4294967295&&(fA=0))),new LongBits$2(GA,fA)};LongBits$2.from=function nA(H){if(typeof H=="number")return LongBits$2.fromNumber(H);if(util$5.isString(H))if(util$5.Long)H=util$5.Long.fromString(H);else return LongBits$2.fromNumber(parseInt(H,10));return H.low||H.high?new LongBits$2(H.low>>>0,H.high>>>0):zero};LongBits$2.prototype.toNumber=function nA(H){if(!H&&this.hi>>>31){var QA=~this.lo+1>>>0,GA=~this.hi>>>0;return QA||(GA=GA+1>>>0),-(QA+GA*4294967296)}return this.lo+this.hi*4294967296};LongBits$2.prototype.toLong=function nA(H){return util$5.Long?new util$5.Long(this.lo|0,this.hi|0,Boolean(H)):{low:this.lo|0,high:this.hi|0,unsigned:Boolean(H)}};var charCodeAt=String.prototype.charCodeAt;LongBits$2.fromHash=function nA(H){return H===zeroHash?zero:new LongBits$2((charCodeAt.call(H,0)|charCodeAt.call(H,1)<<8|charCodeAt.call(H,2)<<16|charCodeAt.call(H,3)<<24)>>>0,(charCodeAt.call(H,4)|charCodeAt.call(H,5)<<8|charCodeAt.call(H,6)<<16|charCodeAt.call(H,7)<<24)>>>0)};LongBits$2.prototype.toHash=function nA(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};LongBits$2.prototype.zzEncode=function nA(){var H=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^H)>>>0,this.lo=(this.lo<<1^H)>>>0,this};LongBits$2.prototype.zzDecode=function nA(){var H=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^H)>>>0,this.hi=(this.hi>>>1^H)>>>0,this};LongBits$2.prototype.length=function nA(){var H=this.lo,QA=(this.lo>>>28|this.hi<<4)>>>0,GA=this.hi>>>24;return GA===0?QA===0?H<16384?H<128?1:2:H<2097152?3:4:QA<16384?QA<128?5:6:QA<2097152?7:8:GA<128?9:10};(function(nA){var H=nA;H.asPromise=aspromise,H.base64=base64$1,H.EventEmitter=eventemitter,H.float=float,H.inquire=inquire_1,H.utf8=utf8$2,H.pool=pool_1,H.LongBits=longbits,H.isNode=Boolean(typeof commonjsGlobal!="undefined"&&commonjsGlobal&&commonjsGlobal.process&&commonjsGlobal.process.versions&&commonjsGlobal.process.versions.node),H.global=H.isNode&&commonjsGlobal||typeof window!="undefined"&&window||typeof self!="undefined"&&self||commonjsGlobal,H.emptyArray=Object.freeze?Object.freeze([]):[],H.emptyObject=Object.freeze?Object.freeze({}):{},H.isInteger=Number.isInteger||function(SA){return typeof SA=="number"&&isFinite(SA)&&Math.floor(SA)===SA},H.isString=function(SA){return typeof SA=="string"||SA instanceof String},H.isObject=function(SA){return SA&&typeof SA=="object"},H.isset=H.isSet=function(SA,N){var TA=SA[N];return TA!=null&&SA.hasOwnProperty(N)?typeof TA!="object"||(Array.isArray(TA)?TA.length:Object.keys(TA).length)>0:!1},H.Buffer=function(){try{var fA=H.inquire("buffer").Buffer;return fA.prototype.utf8Write?fA:null}catch{return null}}(),H._Buffer_from=null,H._Buffer_allocUnsafe=null,H.newBuffer=function(SA){return typeof SA=="number"?H.Buffer?H._Buffer_allocUnsafe(SA):new H.Array(SA):H.Buffer?H._Buffer_from(SA):typeof Uint8Array=="undefined"?SA:new Uint8Array(SA)},H.Array=typeof Uint8Array!="undefined"?Uint8Array:Array,H.Long=H.global.dcodeIO&&H.global.dcodeIO.Long||H.global.Long||H.inquire("long"),H.key2Re=/^true|false|0|1$/,H.key32Re=/^-?(?:0|[1-9][0-9]*)$/,H.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,H.longToHash=function(SA){return SA?H.LongBits.from(SA).toHash():H.LongBits.zeroHash},H.longFromHash=function(SA,N){var TA=H.LongBits.fromHash(SA);return H.Long?H.Long.fromBits(TA.lo,TA.hi,N):TA.toNumber(Boolean(N))};function QA(fA,SA,N){for(var TA=Object.keys(SA),JA=0;JA<TA.length;++JA)(fA[TA[JA]]===void 0||!N)&&(fA[TA[JA]]=SA[TA[JA]]);return fA}H.merge=QA,H.lcFirst=function(SA){return SA.charAt(0).toLowerCase()+SA.substring(1)};function GA(fA){function SA(N,TA){if(!(this instanceof SA))return new SA(N,TA);Object.defineProperty(this,"message",{get:function(){return N}}),Error.captureStackTrace?Error.captureStackTrace(this,SA):Object.defineProperty(this,"stack",{value:new Error().stack||""}),TA&&QA(this,TA)}return(SA.prototype=Object.create(Error.prototype)).constructor=SA,Object.defineProperty(SA.prototype,"name",{get:function(){return fA}}),SA.prototype.toString=function(){return this.name+": "+this.message},SA}H.newError=GA,H.ProtocolError=GA("ProtocolError"),H.oneOfGetter=function(SA){for(var N={},TA=0;TA<SA.length;++TA)N[SA[TA]]=1;return function(){for(var JA=Object.keys(this),MA=JA.length-1;MA>-1;--MA)if(N[JA[MA]]===1&&this[JA[MA]]!==void 0&&this[JA[MA]]!==null)return JA[MA]}},H.oneOfSetter=function(SA){return function(N){for(var TA=0;TA<SA.length;++TA)SA[TA]!==N&&delete this[SA[TA]]}},H.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},H._configure=function(){var fA=H.Buffer;if(!fA){H._Buffer_from=H._Buffer_allocUnsafe=null;return}H._Buffer_from=fA.from!==Uint8Array.from&&fA.from||function(N,TA){return new fA(N,TA)},H._Buffer_allocUnsafe=fA.allocUnsafe||function(N){return new fA(N)}}})(minimal$1);var writer=Writer$1,util$4=minimal$1,BufferWriter$1,LongBits$1=util$4.LongBits,base64=util$4.base64,utf8$1=util$4.utf8;function Op(nA,H,QA){this.fn=nA,this.len=H,this.next=void 0,this.val=QA}function noop(){}function State(nA){this.head=nA.head,this.tail=nA.tail,this.len=nA.len,this.next=nA.states}function Writer$1(){this.len=0,this.head=new Op(noop,0,0),this.tail=this.head,this.states=null}var create$1=function nA(){return util$4.Buffer?function(){return(Writer$1.create=function(){return new BufferWriter$1})()}:function(){return new Writer$1}};Writer$1.create=create$1();Writer$1.alloc=function nA(H){return new util$4.Array(H)};util$4.Array!==Array&&(Writer$1.alloc=util$4.pool(Writer$1.alloc,util$4.Array.prototype.subarray));Writer$1.prototype._push=function nA(H,QA,GA){return this.tail=this.tail.next=new Op(H,QA,GA),this.len+=QA,this};function writeByte(nA,H,QA){H[QA]=nA&255}function writeVarint32(nA,H,QA){for(;nA>127;)H[QA++]=nA&127|128,nA>>>=7;H[QA]=nA}function VarintOp(nA,H){this.len=nA,this.next=void 0,this.val=H}VarintOp.prototype=Object.create(Op.prototype);VarintOp.prototype.fn=writeVarint32;Writer$1.prototype.uint32=function nA(H){return this.len+=(this.tail=this.tail.next=new VarintOp((H=H>>>0)<128?1:H<16384?2:H<2097152?3:H<268435456?4:5,H)).len,this};Writer$1.prototype.int32=function nA(H){return H<0?this._push(writeVarint64,10,LongBits$1.fromNumber(H)):this.uint32(H)};Writer$1.prototype.sint32=function nA(H){return this.uint32((H<<1^H>>31)>>>0)};function writeVarint64(nA,H,QA){for(;nA.hi;)H[QA++]=nA.lo&127|128,nA.lo=(nA.lo>>>7|nA.hi<<25)>>>0,nA.hi>>>=7;for(;nA.lo>127;)H[QA++]=nA.lo&127|128,nA.lo=nA.lo>>>7;H[QA++]=nA.lo}Writer$1.prototype.uint64=function nA(H){var QA=LongBits$1.from(H);return this._push(writeVarint64,QA.length(),QA)};Writer$1.prototype.int64=Writer$1.prototype.uint64;Writer$1.prototype.sint64=function nA(H){var QA=LongBits$1.from(H).zzEncode();return this._push(writeVarint64,QA.length(),QA)};Writer$1.prototype.bool=function nA(H){return this._push(writeByte,1,H?1:0)};function writeFixed32(nA,H,QA){H[QA]=nA&255,H[QA+1]=nA>>>8&255,H[QA+2]=nA>>>16&255,H[QA+3]=nA>>>24}Writer$1.prototype.fixed32=function nA(H){return this._push(writeFixed32,4,H>>>0)};Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32;Writer$1.prototype.fixed64=function nA(H){var QA=LongBits$1.from(H);return this._push(writeFixed32,4,QA.lo)._push(writeFixed32,4,QA.hi)};Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64;Writer$1.prototype.float=function nA(H){return this._push(util$4.float.writeFloatLE,4,H)};Writer$1.prototype.double=function nA(H){return this._push(util$4.float.writeDoubleLE,8,H)};var writeBytes=util$4.Array.prototype.set?function nA(H,QA,GA){QA.set(H,GA)}:function nA(H,QA,GA){for(var fA=0;fA<H.length;++fA)QA[GA+fA]=H[fA]};Writer$1.prototype.bytes=function nA(H){var QA=H.length>>>0;if(!QA)return this._push(writeByte,1,0);if(util$4.isString(H)){var GA=Writer$1.alloc(QA=base64.length(H));base64.decode(H,GA,0),H=GA}return this.uint32(QA)._push(writeBytes,QA,H)};Writer$1.prototype.string=function nA(H){var QA=utf8$1.length(H);return QA?this.uint32(QA)._push(utf8$1.write,QA,H):this._push(writeByte,1,0)};Writer$1.prototype.fork=function nA(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this};Writer$1.prototype.reset=function nA(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this};Writer$1.prototype.ldelim=function nA(){var H=this.head,QA=this.tail,GA=this.len;return this.reset().uint32(GA),GA&&(this.tail.next=H.next,this.tail=QA,this.len+=GA),this};Writer$1.prototype.finish=function nA(){for(var H=this.head.next,QA=this.constructor.alloc(this.len),GA=0;H;)H.fn(H.val,QA,GA),GA+=H.len,H=H.next;return QA};Writer$1._configure=function(nA){BufferWriter$1=nA,Writer$1.create=create$1(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=minimal$1;function BufferWriter(){Writer.call(this)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&util$3.Buffer.prototype.set.name==="set"?function(H,QA,GA){QA.set(H,GA)}:function(H,QA,GA){if(H.copy)H.copy(QA,GA,0,H.length);else for(var fA=0;fA<H.length;)QA[GA++]=H[fA++]}};BufferWriter.prototype.bytes=function nA(H){util$3.isString(H)&&(H=util$3._Buffer_from(H,"base64"));var QA=H.length>>>0;return this.uint32(QA),QA&&this._push(BufferWriter.writeBytesBuffer,QA,H),this};function writeStringBuffer(nA,H,QA){nA.length<40?util$3.utf8.write(nA,H,QA):H.utf8Write?H.utf8Write(nA,QA):H.write(nA,QA)}BufferWriter.prototype.string=function nA(H){var QA=util$3.Buffer.byteLength(H);return this.uint32(QA),QA&&this._push(writeStringBuffer,QA,H),this};BufferWriter._configure();var reader=Reader$1,util$2=minimal$1,BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(nA,H){return RangeError("index out of range: "+nA.pos+" + "+(H||1)+" > "+nA.len)}function Reader$1(nA){this.buf=nA,this.pos=0,this.len=nA.length}var create_array=typeof Uint8Array!="undefined"?function nA(H){if(H instanceof Uint8Array||Array.isArray(H))return new Reader$1(H);throw Error("illegal buffer")}:function nA(H){if(Array.isArray(H))return new Reader$1(H);throw Error("illegal buffer")},create=function nA(){return util$2.Buffer?function(QA){return(Reader$1.create=function(fA){return util$2.Buffer.isBuffer(fA)?new BufferReader$1(fA):create_array(fA)})(QA)}:create_array};Reader$1.create=create();Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice;Reader$1.prototype.uint32=function nA(){var H=4294967295;return function(){if(H=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(H=(H|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(H=(H|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(H=(H|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(H=(H|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return H;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return H}}();Reader$1.prototype.int32=function nA(){return this.uint32()|0};Reader$1.prototype.sint32=function nA(){var H=this.uint32();return H>>>1^-(H&1)|0};function readLongVarint(){var nA=new LongBits(0,0),H=0;if(this.len-this.pos>4){for(;H<4;++H)if(nA.lo=(nA.lo|(this.buf[this.pos]&127)<<H*7)>>>0,this.buf[this.pos++]<128)return nA;if(nA.lo=(nA.lo|(this.buf[this.pos]&127)<<28)>>>0,nA.hi=(nA.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return nA;H=0}else{for(;H<3;++H){if(this.pos>=this.len)throw indexOutOfRange(this);if(nA.lo=(nA.lo|(this.buf[this.pos]&127)<<H*7)>>>0,this.buf[this.pos++]<128)return nA}return nA.lo=(nA.lo|(this.buf[this.pos++]&127)<<H*7)>>>0,nA}if(this.len-this.pos>4){for(;H<5;++H)if(nA.hi=(nA.hi|(this.buf[this.pos]&127)<<H*7+3)>>>0,this.buf[this.pos++]<128)return nA}else for(;H<5;++H){if(this.pos>=this.len)throw indexOutOfRange(this);if(nA.hi=(nA.hi|(this.buf[this.pos]&127)<<H*7+3)>>>0,this.buf[this.pos++]<128)return nA}throw Error("invalid varint encoding")}Reader$1.prototype.bool=function nA(){return this.uint32()!==0};function readFixed32_end(nA,H){return(nA[H-4]|nA[H-3]<<8|nA[H-2]<<16|nA[H-1]<<24)>>>0}Reader$1.prototype.fixed32=function nA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)};Reader$1.prototype.sfixed32=function nA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)|0};function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.prototype.float=function nA(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var H=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,H};Reader$1.prototype.double=function nA(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var H=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,H};Reader$1.prototype.bytes=function nA(){var H=this.uint32(),QA=this.pos,GA=this.pos+H;if(GA>this.len)throw indexOutOfRange(this,H);return this.pos+=H,Array.isArray(this.buf)?this.buf.slice(QA,GA):QA===GA?new this.buf.constructor(0):this._slice.call(this.buf,QA,GA)};Reader$1.prototype.string=function nA(){var H=this.bytes();return utf8.read(H,0,H.length)};Reader$1.prototype.skip=function nA(H){if(typeof H=="number"){if(this.pos+H>this.len)throw indexOutOfRange(this,H);this.pos+=H}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this};Reader$1.prototype.skipType=function(nA){switch(nA){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(nA=this.uint32()&7)!==4;)this.skipType(nA);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+nA+" at offset "+this.pos)}return this};Reader$1._configure=function(nA){BufferReader$1=nA,Reader$1.create=create(),BufferReader$1._configure();var H=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[H](!1)},uint64:function(){return readLongVarint.call(this)[H](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[H](!1)},fixed64:function(){return readFixed64.call(this)[H](!0)},sfixed64:function(){return readFixed64.call(this)[H](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=minimal$1;function BufferReader(nA){Reader.call(this,nA)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)};BufferReader.prototype.string=function nA(){var H=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+H,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+H,this.len))};BufferReader._configure();var rpc={},service=Service,util=minimal$1;(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service;function Service(nA,H,QA){if(typeof nA!="function")throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=nA,this.requestDelimited=Boolean(H),this.responseDelimited=Boolean(QA)}Service.prototype.rpcCall=function nA(H,QA,GA,fA,SA){if(!fA)throw TypeError("request must be specified");var N=this;if(!SA)return util.asPromise(nA,N,H,QA,GA,fA);if(!N.rpcImpl){setTimeout(function(){SA(Error("already ended"))},0);return}try{return N.rpcImpl(H,QA[N.requestDelimited?"encodeDelimited":"encode"](fA).finish(),function(JA,MA){if(JA)return N.emit("error",JA,H),SA(JA);if(MA===null){N.end(!0);return}if(!(MA instanceof GA))try{MA=GA[N.responseDelimited?"decodeDelimited":"decode"](MA)}catch(t0){return N.emit("error",t0,H),SA(t0)}return N.emit("data",MA,H),SA(null,MA)})}catch(TA){N.emit("error",TA,H),setTimeout(function(){SA(TA)},0);return}};Service.prototype.end=function nA(H){return this.rpcImpl&&(H||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this};(function(nA){var H=nA;H.Service=service})(rpc);var roots={};(function(nA){var H=nA;H.build="minimal",H.Writer=writer,H.BufferWriter=writer_buffer,H.Reader=reader,H.BufferReader=reader_buffer,H.util=minimal$1,H.rpc=rpc,H.roots=roots,H.configure=QA;function QA(){H.util._configure(),H.Writer._configure(H.BufferWriter),H.Reader._configure(H.BufferReader)}QA()})(indexMinimal);var minimal=indexMinimal;const simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));var sha256={exports:{}};(function(nA){(function(H,QA){var GA={};QA(GA);var fA=GA.default;for(var SA in GA)fA[SA]=GA[SA];nA.exports=fA})(commonjsGlobal,function(H){H.__esModule=!0,H.digestLength=32,H.blockSize=64;var QA=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function GA(e0,$A,wA,f0,D){for(var vA,iA,m0,mA,xA,yA,h0,BA,nt,et,dt,bt,Ft;D>=64;){for(vA=$A[0],iA=$A[1],m0=$A[2],mA=$A[3],xA=$A[4],yA=$A[5],h0=$A[6],BA=$A[7],et=0;et<16;et++)dt=f0+et*4,e0[et]=(wA[dt]&255)<<24|(wA[dt+1]&255)<<16|(wA[dt+2]&255)<<8|wA[dt+3]&255;for(et=16;et<64;et++)nt=e0[et-2],bt=(nt>>>17|nt<<32-17)^(nt>>>19|nt<<32-19)^nt>>>10,nt=e0[et-15],Ft=(nt>>>7|nt<<32-7)^(nt>>>18|nt<<32-18)^nt>>>3,e0[et]=(bt+e0[et-7]|0)+(Ft+e0[et-16]|0);for(et=0;et<64;et++)bt=(((xA>>>6|xA<<32-6)^(xA>>>11|xA<<32-11)^(xA>>>25|xA<<32-25))+(xA&yA^~xA&h0)|0)+(BA+(QA[et]+e0[et]|0)|0)|0,Ft=((vA>>>2|vA<<32-2)^(vA>>>13|vA<<32-13)^(vA>>>22|vA<<32-22))+(vA&iA^vA&m0^iA&m0)|0,BA=h0,h0=yA,yA=xA,xA=mA+bt|0,mA=m0,m0=iA,iA=vA,vA=bt+Ft|0;$A[0]+=vA,$A[1]+=iA,$A[2]+=m0,$A[3]+=mA,$A[4]+=xA,$A[5]+=yA,$A[6]+=h0,$A[7]+=BA,f0+=64,D-=64}return f0}var fA=function(){function e0(){this.digestLength=H.digestLength,this.blockSize=H.blockSize,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}return e0.prototype.reset=function(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this},e0.prototype.clean=function(){for(var $A=0;$A<this.buffer.length;$A++)this.buffer[$A]=0;for(var $A=0;$A<this.temp.length;$A++)this.temp[$A]=0;this.reset()},e0.prototype.update=function($A,wA){if(wA===void 0&&(wA=$A.length),this.finished)throw new Error("SHA256: can't update because hash was finished.");var f0=0;if(this.bytesHashed+=wA,this.bufferLength>0){for(;this.bufferLength<64&&wA>0;)this.buffer[this.bufferLength++]=$A[f0++],wA--;this.bufferLength===64&&(GA(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(wA>=64&&(f0=GA(this.temp,this.state,$A,f0,wA),wA%=64);wA>0;)this.buffer[this.bufferLength++]=$A[f0++],wA--;return this},e0.prototype.finish=function($A){if(!this.finished){var wA=this.bytesHashed,f0=this.bufferLength,D=wA/536870912|0,vA=wA<<3,iA=wA%64<56?64:128;this.buffer[f0]=128;for(var m0=f0+1;m0<iA-8;m0++)this.buffer[m0]=0;this.buffer[iA-8]=D>>>24&255,this.buffer[iA-7]=D>>>16&255,this.buffer[iA-6]=D>>>8&255,this.buffer[iA-5]=D>>>0&255,this.buffer[iA-4]=vA>>>24&255,this.buffer[iA-3]=vA>>>16&255,this.buffer[iA-2]=vA>>>8&255,this.buffer[iA-1]=vA>>>0&255,GA(this.temp,this.state,this.buffer,0,iA),this.finished=!0}for(var m0=0;m0<8;m0++)$A[m0*4+0]=this.state[m0]>>>24&255,$A[m0*4+1]=this.state[m0]>>>16&255,$A[m0*4+2]=this.state[m0]>>>8&255,$A[m0*4+3]=this.state[m0]>>>0&255;return this},e0.prototype.digest=function(){var $A=new Uint8Array(this.digestLength);return this.finish($A),$A},e0.prototype._saveState=function($A){for(var wA=0;wA<this.state.length;wA++)$A[wA]=this.state[wA]},e0.prototype._restoreState=function($A,wA){for(var f0=0;f0<this.state.length;f0++)this.state[f0]=$A[f0];this.bytesHashed=wA,this.finished=!1,this.bufferLength=0},e0}();H.Hash=fA;var SA=function(){function e0($A){this.inner=new fA,this.outer=new fA,this.blockSize=this.inner.blockSize,this.digestLength=this.inner.digestLength;var wA=new Uint8Array(this.blockSize);if($A.length>this.blockSize)new fA().update($A).finish(wA).clean();else for(var f0=0;f0<$A.length;f0++)wA[f0]=$A[f0];for(var f0=0;f0<wA.length;f0++)wA[f0]^=54;this.inner.update(wA);for(var f0=0;f0<wA.length;f0++)wA[f0]^=106;this.outer.update(wA),this.istate=new Uint32Array(8),this.ostate=new Uint32Array(8),this.inner._saveState(this.istate),this.outer._saveState(this.ostate);for(var f0=0;f0<wA.length;f0++)wA[f0]=0}return e0.prototype.reset=function(){return this.inner._restoreState(this.istate,this.inner.blockSize),this.outer._restoreState(this.ostate,this.outer.blockSize),this},e0.prototype.clean=function(){for(var $A=0;$A<this.istate.length;$A++)this.ostate[$A]=this.istate[$A]=0;this.inner.clean(),this.outer.clean()},e0.prototype.update=function($A){return this.inner.update($A),this},e0.prototype.finish=function($A){return this.outer.finished?this.outer.finish($A):(this.inner.finish($A),this.outer.update($A,this.digestLength).finish($A)),this},e0.prototype.digest=function(){var $A=new Uint8Array(this.digestLength);return this.finish($A),$A},e0}();H.HMAC=SA;function N(e0){var $A=new fA().update(e0),wA=$A.digest();return $A.clean(),wA}H.hash=N,H.default=N;function TA(e0,$A){var wA=new SA(e0).update($A),f0=wA.digest();return wA.clean(),f0}H.hmac=TA;function JA(e0,$A,wA,f0){var D=f0[0];if(D===0)throw new Error("hkdf: cannot expand more");$A.reset(),D>1&&$A.update(e0),wA&&$A.update(wA),$A.update(f0),$A.finish(e0),f0[0]++}var MA=new Uint8Array(H.digestLength);function t0(e0,$A,wA,f0){$A===void 0&&($A=MA),f0===void 0&&(f0=32);for(var D=new Uint8Array([1]),vA=TA($A,e0),iA=new SA(vA),m0=new Uint8Array(iA.digestLength),mA=m0.length,xA=new Uint8Array(f0),yA=0;yA<f0;yA++)mA===m0.length&&(JA(m0,iA,wA,D),mA=0),xA[yA]=m0[mA++];return iA.clean(),m0.fill(0),D.fill(0),xA}H.hkdf=t0;function Q0(e0,$A,wA,f0){for(var D=new SA(e0),vA=D.digestLength,iA=new Uint8Array(4),m0=new Uint8Array(vA),mA=new Uint8Array(vA),xA=new Uint8Array(f0),yA=0;yA*vA<f0;yA++){var h0=yA+1;iA[0]=h0>>>24&255,iA[1]=h0>>>16&255,iA[2]=h0>>>8&255,iA[3]=h0>>>0&255,D.reset(),D.update($A),D.update(iA),D.finish(mA);for(var BA=0;BA<vA;BA++)m0[BA]=mA[BA];for(var BA=2;BA<=wA;BA++){D.reset(),D.update(mA).finish(mA);for(var nt=0;nt<vA;nt++)m0[nt]^=mA[nt]}for(var BA=0;BA<vA&&yA*vA+BA<f0;BA++)xA[yA*vA+BA]=m0[BA]}for(var yA=0;yA<vA;yA++)m0[yA]=mA[yA]=0;for(var yA=0;yA<4;yA++)iA[yA]=0;return D.clean(),xA}H.pbkdf2=Q0})})(sha256);let A,I,B;const g={env:{emscripten_notify_memory_growth:function(nA){B=new Uint8Array(I.exports.memory.buffer)}}};class Q{init(){return A||(A=typeof fetch!="undefined"?fetch("data:application/wasm;base64,"+C).then(H=>H.arrayBuffer()).then(H=>WebAssembly.instantiate(H,g)).then(this._init):WebAssembly.instantiate(Buffer.from(C,"base64"),g).then(this._init),A)}_init(H){I=H.instance,g.env.emscripten_notify_memory_growth(0)}decode(H,QA=0){if(!I)throw new Error("ZSTDDecoder: Await .init() before decoding.");const GA=H.byteLength,fA=I.exports.malloc(GA);B.set(H,fA),QA=QA||Number(I.exports.ZSTD_findDecompressedSize(fA,GA));const SA=I.exports.malloc(QA),N=I.exports.ZSTD_decompress(SA,QA,fA,GA),TA=B.slice(SA,SA+N);return I.exports.free(fA),I.exports.free(SA),TA}}const C="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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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";var libsodiumWrappers={},libsodium={exports:{}},__viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);(function(nA,H){(function(QA){function GA(fA){var SA;(SA=fA)===void 0&&(SA={});var N=SA;typeof N.sodium!="object"&&(typeof commonjsGlobal=="object"?N=commonjsGlobal:typeof window=="object"&&(N=window)),typeof N.sodium=="object"&&typeof N.sodium.totalMemory=="number"&&(SA.TOTAL_MEMORY=N.sodium.totalMemory);var TA=SA;return SA.ready=new Promise(function(JA,MA){(D=TA).onAbort=MA,D.print=function(A0){},D.printErr=function(A0){},D.onRuntimeInitialized=function(){try{D._crypto_secretbox_keybytes(),JA()}catch(A0){MA(A0)}},D.useBackupModule=function(){return new Promise(function(A0,i0){(U={}).onAbort=i0,U.onRuntimeInitialized=function(){Object.keys(TA).forEach(function(zA){zA!=="getRandomValue"&&delete TA[zA]}),Object.keys(U).forEach(function(zA){TA[zA]=U[zA]}),A0()};var E0,w0,U0,d0,x0,Z0,U=U!==void 0?U:{},ft=Object.assign({},U),hg=typeof window=="object",Rt=typeof importScripts=="function",ge=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",vt="";ge?(vt=Rt?require$$0.dirname(vt)+"/":__dirname+"/",Z0=()=>{x0||(d0=require$$0,x0=require$$0)},E0=function(zA,a0){var C0=eg(zA);return C0?a0?C0:C0.toString():(Z0(),zA=x0.normalize(zA),d0.readFileSync(zA,a0?void 0:"utf8"))},U0=zA=>{var a0=E0(zA,!0);return a0.buffer||(a0=new Uint8Array(a0)),a0},w0=(zA,a0,C0)=>{var I0=eg(zA);I0&&a0(I0),Z0(),zA=x0.normalize(zA),d0.readFile(zA,function(k0,l0){k0?C0(k0):a0(l0.buffer)})},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),nA.exports=U,U.inspect=function(){return"[Emscripten Module object]"}):(hg||Rt)&&(Rt?vt=self.location.href:typeof document!="undefined"&&document.currentScript&&(vt=document.currentScript.src),vt=vt.indexOf("blob:")!==0?vt.substr(0,vt.replace(/[?#].*/,"").lastIndexOf("/")+1):"",E0=zA=>{try{var a0=new XMLHttpRequest;return a0.open("GET",zA,!1),a0.send(null),a0.responseText}catch(I0){var C0=eg(zA);if(C0)return function(k0){for(var l0=[],S0=0;S0<k0.length;S0++){var L0=k0[S0];L0>255&&(L0&=255),l0.push(String.fromCharCode(L0))}return l0.join("")}(C0);throw I0}},Rt&&(U0=zA=>{try{var a0=new XMLHttpRequest;return a0.open("GET",zA,!1),a0.responseType="arraybuffer",a0.send(null),new Uint8Array(a0.response)}catch(I0){var C0=eg(zA);if(C0)return C0;throw I0}}),w0=(zA,a0,C0)=>{var I0=new XMLHttpRequest;I0.open("GET",zA,!0),I0.responseType="arraybuffer",I0.onload=()=>{if(I0.status==200||I0.status==0&&I0.response)a0(I0.response);else{var k0=eg(zA);k0?a0(k0.buffer):C0()}},I0.onerror=C0,I0.send(null)}),U.print;var Ag,yg=U.printErr||void 0;Object.assign(U,ft),ft=null,U.arguments&&U.arguments,U.thisProgram&&U.thisProgram,U.quit&&U.quit,U.wasmBinary&&(Ag=U.wasmBinary),U.noExitRuntime;var fg,xt={Memory:function(zA){this.buffer=new ArrayBuffer(65536*zA.initial)},Module:function(zA){},Instance:function(zA,a0){this.exports=function(C0){for(var I0,k0=new Uint8Array(123),l0=25;l0>=0;--l0)k0[48+l0]=52+l0,k0[65+l0]=l0,k0[97+l0]=26+l0;function S0(L0,At,q0){for(var v,mt,a=0,h=At,It=q0.length,u0=At+(3*It>>2)-(q0[It-2]=="=")-(q0[It-1]=="=");a<It;a+=4)v=k0[q0.charCodeAt(a+1)],mt=k0[q0.charCodeAt(a+2)],L0[h++]=k0[q0.charCodeAt(a)]<<2|v>>4,h<u0&&(L0[h++]=v<<4|mt>>2),h<u0&&(L0[h++]=mt<<6|k0[q0.charCodeAt(a+3)])}return k0[43]=62,k0[47]=63,function(L0){var At=L0.a,q0=At.buffer;At.grow=function(e){e|=0;var t=0|Xi(),r=t+e|0;if(t<r&&r<65536){var i=new ArrayBuffer(u0(r,65536));new Int8Array(i).set(v),v=new Int8Array(i),mt=new Int16Array(i),a=new Int32Array(i),h=new Uint8Array(i),It=new Uint32Array(i),q0=i,At.buffer=q0,I0=h}return t};var v=new Int8Array(q0),mt=new Int16Array(q0),a=new Int32Array(q0),h=new Uint8Array(q0),It=new Uint32Array(q0),u0=Math.imul,Ug=Math.clz32,K0=L0.abort,Hg=L0.b,er=L0.c,Or=L0.d,Vr=L0.e,rA=5279280,rg=0,ig=0,o=0;function se(e,t){var r,i,n,E,c,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0,jA=0,g0=0,n0=0,o0=0,c0=0,p0=0,F0=0,H0=0,N0=0,Y0=0;for(rA=VA=rA-256|0;tA=($=kA<<3)+(VA+128|0)|0,dA=h[4+($=t+$|0)|0]|h[$+5|0]<<8|h[$+6|0]<<16|h[$+7|0]<<24,a[tA>>2]=h[0|$]|h[$+1|0]<<8|h[$+2|0]<<16|h[$+3|0]<<24,a[tA+4>>2]=dA,(0|(kA=kA+1|0))!=16;);for(r=W0(VA,e,64),$=a[(t=r)>>2],kA=a[t+4>>2],y=$,$=(dA=a[t+32>>2])+(VA=a[t+128>>2])|0,t=(RA=a[t+36>>2])+a[t+132>>2]|0,t=$>>>0<VA>>>0?t+1|0:t,VA=$,t=t+kA|0,VA=t=($=y+$|0)>>>0<VA>>>0?t+1|0:t,V=_((kA=$)^(h[0|($=e- -64|0)]|h[$+1|0]<<8|h[$+2|0]<<16|h[$+3|0]<<24)^-1377402159,t^(h[$+4|0]|h[$+5|0]<<8|h[$+6|0]<<16|h[$+7|0]<<24)^1359893119,32),$=t=o,t=t+1779033703|0,y=dA^(tA=V-205731576|0),dA=t=tA>>>0<4089235720?t+1|0:t,q=_(y,RA^t,24),RA=t=o,HA=$,y=V,t=t+VA|0,t=(t=(V=q+kA|0)>>>0<kA>>>0?t+1|0:t)+(u=i=a[r+140>>2])|0,s=_(y^(eA=kA=($=a[r+136>>2])+V|0),(T=eA>>>0<V>>>0?t+1|0:t)^HA,16),t=dA+(S=o)|0,y=_((hA=kA=tA+s|0)^q,(VA=hA>>>0<tA>>>0?t+1|0:t)^RA,63),L=o,tA=a[r+12>>2],kA=(q=a[r+144>>2])+(dA=a[r+40>>2])|0,t=(bA=a[r+148>>2])+(RA=a[r+44>>2])|0,HA=kA,t=(t=kA>>>0<dA>>>0?t+1|0:t)+tA|0,t=(kA=kA+a[r+8>>2]|0)>>>0<HA>>>0?t+1|0:t,V=_(kA^(h[e+72|0]|h[e+73|0]<<8|h[e+74|0]<<16|h[e+75|0]<<24)^725511199,(h[e+76|0]|h[e+77|0]<<8|h[e+78|0]<<16|h[e+79|0]<<24)^t^-1694144372,32),HA=_(X=dA^(tA=V-2067093701|0),RA^(u=(dA=o)-((V>>>0<2067093701)+1150833018|0)|0),24),W=a[r+156>>2],X=HA,t=t+(RA=o)|0,t=(t=(HA=kA+HA|0)>>>0<kA>>>0?t+1|0:t)+W|0,O=_((gA=kA=HA+a[r+152>>2]|0)^V,(m=gA>>>0<HA>>>0?t+1|0:t)^dA,16),t=u+(EA=o)|0,p0=kA=tA+O|0,V=_(X^kA,(tA=kA>>>0<tA>>>0?t+1|0:t)^RA,63),u=o,dA=a[r+20>>2],kA=(Z=a[r+160>>2])+(HA=a[r+48>>2])|0,t=(WA=a[r+164>>2])+(W=a[r+52>>2])|0,RA=kA,t=(t=kA>>>0<HA>>>0?t+1|0:t)+dA|0,AA=kA=kA+a[r+16>>2]|0,kA=kA>>>0<RA>>>0?t+1|0:t,P=_(AA^(h[e+80|0]|h[e+81|0]<<8|h[e+82|0]<<16|h[e+83|0]<<24)^-79577749,kA^(h[e+84|0]|h[e+85|0]<<8|h[e+86|0]<<16|h[e+87|0]<<24)^528734635,32),dA=t=o,t=t+1013904242|0,X=HA^(RA=P-23791573|0),HA=t=RA>>>0<4271175723?t+1|0:t,t=_(X,W^t,24),G=dA,n=a[r+172>>2],d=t,X=P,P=t,AA=t+AA|0,t=(W=o)+kA|0,t=(t=P>>>0>AA>>>0?t+1|0:t)+(f=n)|0,lA=_(X^(f=kA=(dA=a[r+168>>2])+(P=AA)|0),(CA=P>>>0>f>>>0?t+1|0:t)^G,16),t=HA+(l=o)|0,W=_(d^(IA=kA=RA+lA|0),(HA=IA>>>0<RA>>>0?t+1|0:t)^W,63),G=o,P=a[r+28>>2],RA=(kA=a[r+176>>2])+(AA=a[r+56>>2])|0,t=(E=a[r+180>>2])+(aA=a[r+60>>2])|0,t=(t=RA>>>0<AA>>>0?t+1|0:t)+P|0,t=(R=RA)>>>0>(uA=RA=R+a[r+24>>2]|0)>>>0?t+1|0:t,d=_(uA^(h[e+88|0]|h[e+89|0]<<8|h[e+90|0]<<16|h[e+91|0]<<24)^327033209,t^(h[e+92|0]|h[e+93|0]<<8|h[e+94|0]<<16|h[e+95|0]<<24)^1541459225,32),P=_(X=AA^(Y=(P=d)+1595750129|0),aA^(AA=(RA=o)-((P>>>0<2699217167)+1521486533|0)|0),24),R=AA,X=RA,AA=a[r+188>>2],pA=P,t=(aA=o)+t|0,t=(t=(uA=P+uA|0)>>>0<P>>>0?t+1|0:t)+AA|0,NA=P=(RA=a[r+184>>2])+uA|0,d=_(P^d,(_A=X)^(X=P>>>0<uA>>>0?t+1|0:t),16),t=(t=R)+(R=o)|0,uA=P=d+Y|0,Y=aA,aA=t=P>>>0<d>>>0?t+1|0:t,_A=_(pA^P,Y^t,63),P=o,pA=V,t=u+T|0,t=(t=(eA=eA+V|0)>>>0<V>>>0?t+1|0:t)+(Y=UA=a[r+196>>2])|0,Y=IA,eA=_((IA=V=(KA=a[r+192>>2])+(T=eA)|0)^d,(V=T>>>0>IA>>>0?t+1|0:t)^R,32),t=(t=HA)+(HA=o)|0,d=u,u=t=(T=Y+(R=eA)|0)>>>0<R>>>0?t+1|0:t,t=_(pA^T,d^t,24),jA=a[r+204>>2],DA=t,pA=R,d=IA,IA=t,d=d+t|0,t=(R=o)+V|0,t=(t=d>>>0<IA>>>0?t+1|0:t)+(Y=jA)|0,LA=V=(eA=a[r+200>>2])+d|0,n0=_(pA^V,(IA=d>>>0>V>>>0?t+1|0:t)^HA,16),t=u+(d=o)|0,DA=_(DA^(Y=HA=T+n0|0),(u=R)^(R=T>>>0>Y>>>0?t+1|0:t),63),T=o,pA=W,t=G+m|0,t=(t=(HA=W+gA|0)>>>0<W>>>0?t+1|0:t)+(u=j=a[r+212>>2])|0,gA=_((u=s)^(s=HA=(V=a[r+208>>2])+(W=HA)|0),(W=W>>>0>s>>>0?t+1|0:t)^S,32),t=aA+(u=o)|0,HA=_(pA^(aA=HA=uA+gA|0),(t=uA>>>0>aA>>>0?t+1|0:t)^G,24),S=t,m=u,FA=a[r+220>>2],sA=HA,pA=aA,t=(G=o)+W|0,t=(t=(aA=s+HA|0)>>>0<HA>>>0?t+1|0:t)+(uA=FA)|0,m=_((aA=HA=(u=a[r+216>>2])+(W=aA)|0)^gA,(uA=W>>>0>aA>>>0?t+1|0:t)^m,16),t=(s=o)+S|0,g0=HA=pA+m|0,pA=_(sA^HA,(W=m>>>0>HA>>>0?t+1|0:t)^G,63),G=o,sA=_A,t=P+CA|0,t=(S=f+_A|0)>>>0<f>>>0?t+1|0:t,f=S,t=t+(gA=c=a[r+228>>2])|0,_A=_((CA=S=(HA=a[r+224>>2])+S|0)^O,(S=S>>>0<f>>>0?t+1|0:t)^EA,32),t=(EA=o)+VA|0,hA=f=_A+hA|0,VA=_(sA^f,(t=f>>>0<_A>>>0?t+1|0:t)^P,24),f=t,O=a[r+236>>2],sA=VA,t=(P=o)+S|0,t=(t=(CA=CA+VA|0)>>>0<VA>>>0?t+1|0:t)+(gA=O)|0,c0=_((CA=VA=(YA=a[r+232>>2])+(S=CA)|0)^_A,(gA=EA)^(EA=S>>>0>CA>>>0?t+1|0:t),16),t=(t=f)+(f=o)|0,P=_(sA^(_A=VA=(S=c0)+hA|0),(hA=S>>>0>_A>>>0?t+1|0:t)^P,63),S=o,sA=y,t=L+X|0,t=(t=(gA=y+NA|0)>>>0<y>>>0?t+1|0:t)+(F0=a[r+244>>2])|0,t=(y=(VA=a[r+240>>2])+(X=gA)|0)>>>0<X>>>0?t+1|0:t,X=l,l=t,gA=_(y^lA,X^t,32),t=(t=tA)+(tA=o)|0,lA=X=gA+p0|0,NA=_(sA^X,(t=X>>>0<gA>>>0?t+1|0:t)^L,24),L=t,X=tA,p0=a[r+252>>2],o0=NA,x=lA,lA=gA,t=l+(sA=o)|0,t=(t=(gA=y+NA|0)>>>0<y>>>0?t+1|0:t)+p0|0,t=(y=(tA=a[r+248>>2])+(l=gA)|0)>>>0<l>>>0?t+1|0:t,l=y,gA=X,X=t,NA=_(lA^y,gA^t,16),t=(gA=o)+L|0,lA=_(o0^(x=y=x+(lA=NA)|0),(y=y>>>0<lA>>>0?t+1|0:t)^sA,63),sA=t=o,L=t,o0=m,t=IA+F0|0,IA=m=VA+LA|0,t=(t=m>>>0<VA>>>0?t+1|0:t)+L|0,LA=_(o0^(L=m=m+lA|0),(m=L>>>0<IA>>>0?t+1|0:t)^s,32),t=hA+(IA=o)|0,_A=t=(s=_A+LA|0)>>>0<_A>>>0?t+1|0:t,lA=_(lA^s,sA^t,24),sA=t=o,hA=t,H0=lA,t=m+j|0,m=lA=L+V|0,t=(t=lA>>>0<L>>>0?t+1|0:t)+hA|0,lA=LA,LA=L=H0+m|0,o0=_(lA^L,(hA=IA)^(IA=L>>>0<m>>>0?t+1|0:t),16),t=_A+(hA=o)|0,_A=t=(L=s+o0|0)>>>0<s>>>0?t+1|0:t,lA=_(H0^(s=L),t^sA,63),m=o,t=T+WA|0,t=(t=(L=Z+DA|0)>>>0<Z>>>0?t+1|0:t)+uA|0,Z=t=(L=L+aA|0)>>>0<aA>>>0?t+1|0:t,uA=_(L^c0,t^f,32),t=(t=y)+(y=o)|0,t=(f=(aA=uA)+x|0)>>>0<aA>>>0?t+1|0:t,aA=T,T=t,DA=_(f^DA,aA^t,24),WA=t=o,aA=t,sA=uA,t=Z+UA|0,t=(t=(uA=L+KA|0)>>>0<L>>>0?t+1|0:t)+aA|0,t=(L=(Z=uA)+DA|0)>>>0<Z>>>0?t+1|0:t,Z=L,aA=t,c0=_(sA^L,t^y,16),t=T+(uA=o)|0,sA=y=f+c0|0,DA=_(y^DA,(L=y>>>0<f>>>0?t+1|0:t)^WA,63),y=o,t=G+jA|0,t=(t=(T=eA+pA|0)>>>0<eA>>>0?t+1|0:t)+EA|0,gA=_((eA=T=T+CA|0)^NA,(T=T>>>0<CA>>>0?t+1|0:t)^gA,32),t=R+(EA=o)|0,R=G,G=t=(f=Y+gA|0)>>>0<Y>>>0?t+1|0:t,R=_(f^pA,R^t,24),Y=t=o,pA=R,t=T+p0|0,t=(t=(R=eA+tA|0)>>>0<tA>>>0?t+1|0:t)+Y|0,jA=T=pA+R|0,x=_(T^gA,(eA=EA)^(EA=T>>>0<R>>>0?t+1|0:t),16),t=G+(CA=o)|0,eA=T=f+x|0,gA=_(pA^T,(G=T>>>0<f>>>0?t+1|0:t)^Y,63),T=o,Y=P,t=S+O|0,t=(t=(f=P+YA|0)>>>0<P>>>0?t+1|0:t)+X|0,t=(P=f+l|0)>>>0<l>>>0?t+1|0:t,l=P,P=t,R=_(l^n0,t^d,32),t=(t=W)+(W=o)|0,X=f=R+g0|0,d=_(Y^f,(t=R>>>0>f>>>0?t+1|0:t)^S,24),Y=S=o,f=t,t=P+E|0,t=(t=(l=l+kA|0)>>>0<kA>>>0?t+1|0:t)+S|0,t=(P=l+d|0)>>>0<l>>>0?t+1|0:t,S=X,l=P,X=P^R,R=t,W=S+(P=X=_(X,t^W,16))|0,t=(S=o)+f|0,NA=W,pA=_(W^d,(P=W>>>0<P>>>0?t+1|0:t)^Y,63),W=o,Y=eA,d=X,t=IA+i|0,X=f=$+LA|0,t=(t=f>>>0<$>>>0?t+1|0:t)+y|0,t=(f=f+DA|0)>>>0<X>>>0?t+1|0:t,X=S,S=t,eA=_(d^f,X^t,32),t=(t=G)+(G=o)|0,IA=X=Y+eA|0,d=_(X^DA,(t=X>>>0<eA>>>0?t+1|0:t)^y,24),Y=y=o,X=t,DA=eA,t=S+c|0,t=(t=(eA=f+HA|0)>>>0<f>>>0?t+1|0:t)+y|0,t=(S=(f=eA)+d|0)>>>0<f>>>0?t+1|0:t,f=S,eA=t,n0=_(DA^S,t^G,16),t=(t=X)+(X=o)|0,IA=y=(G=n0)+IA|0,WA=_(S=y^d,(d=y>>>0<G>>>0?t+1|0:t)^Y,63),G=o,t=T+aA|0,t=(y=Z+gA|0)>>>0<Z>>>0?t+1|0:t,Z=y,t=t+(S=g0=a[r+132>>2])|0,S=t=(y=(Y=a[r+128>>2])+y|0)>>>0<Z>>>0?t+1|0:t,aA=_(y^o0,t^hA,32),t=(t=P)+(P=o)|0,hA=Z=aA+NA|0,gA=_(Z^gA,(t=Z>>>0<aA>>>0?t+1|0:t)^T,24),DA=T=o,Z=t,NA=aA,t=S+bA|0,t=(t=(aA=y+q|0)>>>0<y>>>0?t+1|0:t)+T|0,aA=y=(S=aA)+gA|0,y=_(NA^y,(T=P)^(P=y>>>0<S>>>0?t+1|0:t),16),t=(t=Z)+(Z=o)|0,hA=T=y+hA|0,NA=_(S=T^gA,(gA=y>>>0>T>>>0?t+1|0:t)^DA,63),T=o,LA=pA,t=EA+FA|0,EA=S=u+jA|0,t=(t=S>>>0<u>>>0?t+1|0:t)+W|0,pA=_((DA=S=S+pA|0)^c0,(S=S>>>0<EA>>>0?t+1|0:t)^uA,32),t=_A+(EA=o)|0,t=s>>>0>(uA=s+pA|0)>>>0?t+1|0:t,_A=_(LA^(s=uA),t^W,24),jA=W=o,uA=t,o0=_A,LA=s,t=S+AA|0,t=(t=(s=DA+RA|0)>>>0<RA>>>0?t+1|0:t)+W|0,t=s>>>0>(S=s+_A|0)>>>0?t+1|0:t,s=S,W=EA,EA=t,c0=_(S^pA,W^t,16),t=(W=o)+uA|0,uA=S=LA+(_A=c0)|0,jA=_(o0^S,(t=S>>>0<_A>>>0?t+1|0:t)^jA,63),S=o,_A=t,DA=y,t=m+n|0,t=(t=(y=lA+dA|0)>>>0<dA>>>0?t+1|0:t)+R|0,t=(y=y+l|0)>>>0<l>>>0?t+1|0:t,l=y,R=CA,CA=t,pA=_(y^x,R^t,32),t=(y=o)+L|0,LA=_((R=pA+sA|0)^lA,(t=R>>>0<pA>>>0?t+1|0:t)^m,24),L=t,m=y,lA=a[r+156>>2],o0=R,t=CA+(sA=o)|0,t=(t=(R=l+LA|0)>>>0<l>>>0?t+1|0:t)+lA|0,l=t=R>>>0>(CA=(y=a[r+152>>2])+R|0)>>>0?t+1|0:t,x=_(CA^pA,t^m,16),t=(t=L)+(L=o)|0,pA=t=(R=x)>>>0>(m=o0+R|0)>>>0?t+1|0:t,LA=_((R=m)^LA,t^sA,63),sA=t=o,m=t,o0=uA,t=eA+FA|0,t=(t=(uA=u+f|0)>>>0<f>>>0?t+1|0:t)+m|0,m=f=uA+LA|0,DA=_(f^DA,(eA=Z)^(Z=f>>>0<uA>>>0?t+1|0:t),32),t=(f=o)+_A|0,eA=t=(eA=DA)>>>0>(uA=o0+eA|0)>>>0?t+1|0:t,LA=_(LA^uA,sA^t,24),sA=t=o,_A=t,o0=DA,t=Z+UA|0,t=(t=(DA=m+KA|0)>>>0<m>>>0?t+1|0:t)+_A|0,t=(m=(Z=DA)+LA|0)>>>0<Z>>>0?t+1|0:t,Z=m,_A=f,f=t,KA=_(o0^m,_A^t,16),t=eA+(_A=o)|0,t=(m=uA+KA|0)>>>0<uA>>>0?t+1|0:t,uA=m,eA=t,DA=_(m^LA,t^sA,63),m=o,LA=WA,t=G+c|0,t=(t=(UA=HA+WA|0)>>>0<HA>>>0?t+1|0:t)+P|0,P=W,W=t=aA>>>0>(UA=aA+UA|0)>>>0?t+1|0:t,WA=_(UA^c0,P^t,32),t=pA+(P=o)|0,t=R>>>0>(aA=R+WA|0)>>>0?t+1|0:t,R=G,G=t,pA=_(LA^aA,R^t,24),LA=t=o,R=t,sA=pA,t=W+g0|0,t=(t=(pA=Y+UA|0)>>>0<Y>>>0?t+1|0:t)+R|0,UA=W=sA+(Y=pA)|0,WA=_(W^WA,(R=W>>>0<Y>>>0?t+1|0:t)^P,16),t=G+(Y=o)|0,g0=W=aA+WA|0,pA=_(sA^W,(P=W>>>0<aA>>>0?t+1|0:t)^LA,63),W=o,LA=NA,t=T+n|0,t=(t=(G=dA+NA|0)>>>0<dA>>>0?t+1|0:t)+EA|0,t=(G=G+s|0)>>>0<s>>>0?t+1|0:t,s=G,aA=L,L=t,NA=_(G^x,aA^t,32),t=d+(G=o)|0,d=T,T=t=(EA=IA+NA|0)>>>0<IA>>>0?t+1|0:t,IA=_(LA^EA,d^t,24),d=t=o,sA=IA,t=L+bA|0,t=(t=(IA=s+q|0)>>>0<q>>>0?t+1|0:t)+d|0,s=NA,NA=L=sA+IA|0,LA=_(s^L,(aA=L>>>0<IA>>>0?t+1|0:t)^G,16),t=T+(IA=o)|0,c0=L=EA+LA|0,d=_(sA^L,(T=L>>>0<EA>>>0?t+1|0:t)^d,63),L=o,t=S+p0|0,t=(t=(G=tA+jA|0)>>>0<tA>>>0?t+1|0:t)+l|0,EA=t=(G=G+CA|0)>>>0<CA>>>0?t+1|0:t,s=_(G^n0,t^X,32),t=gA+(CA=o)|0,X=S,S=t=(l=hA+s|0)>>>0<hA>>>0?t+1|0:t,hA=_(l^jA,X^t,24),gA=t=o,X=t,sA=s,t=EA+O|0,t=(t=(s=G+YA|0)>>>0<G>>>0?t+1|0:t)+X|0,X=G=s+hA|0,s=_(sA^G,(EA=CA)^(CA=G>>>0<s>>>0?t+1|0:t),16),t=S+(EA=o)|0,jA=G=l+s|0,hA=_(G^hA,(S=G>>>0<l>>>0?t+1|0:t)^gA,63),G=o,t=f+j|0,t=(t=(l=Z+V|0)>>>0<Z>>>0?t+1|0:t)+W|0,l=Z=(f=l)+pA|0,s=_(Z^s,(gA=EA)^(EA=f>>>0>Z>>>0?t+1|0:t),32),t=(t=T)+(T=o)|0,f=W,W=t=s>>>0>(Z=s+c0|0)>>>0?t+1|0:t,gA=_(Z^pA,f^t,24),pA=t=o,f=t,t=EA+F0|0,t=(t=(l=l+VA|0)>>>0<VA>>>0?t+1|0:t)+f|0,n0=EA=l+gA|0,c0=_(EA^s,(f=EA>>>0<l>>>0?t+1|0:t)^T,16),t=W+(l=o)|0,sA=T=Z+c0|0,gA=_(T^gA,(W=T>>>0<Z>>>0?t+1|0:t)^pA,63),T=o,pA=d,t=R+lA|0,t=(t=(EA=y+UA|0)>>>0<y>>>0?t+1|0:t)+L|0,d=_((R=EA=(Z=EA)+d|0)^KA,(EA=R>>>0<Z>>>0?t+1|0:t)^_A,32),t=(t=S)+(S=o)|0,_A=_(pA^(s=Z=d+jA|0),(t=d>>>0>s>>>0?t+1|0:t)^L,24),pA=L=o,Z=t,UA=_A,t=EA+E|0,t=(t=(R=R+kA|0)>>>0<kA>>>0?t+1|0:t)+L|0,t=R>>>0>(EA=R+_A|0)>>>0?t+1|0:t,L=s,s=(R=EA)^d,d=t,s=_(s,t^S,16),t=(_A=o)+Z|0,S=_(UA^(x=L=L+s|0),(L=L>>>0<s>>>0?t+1|0:t)^pA,63),EA=o,UA=hA,t=aA+AA|0,aA=Z=RA+NA|0,t=(t=Z>>>0<RA>>>0?t+1|0:t)+G|0,pA=_((hA=Z=Z+hA|0)^WA,(Z=Z>>>0<aA>>>0?t+1|0:t)^Y,32),t=eA+(aA=o)|0,eA=Y=uA+pA|0,Y=_(UA^Y,(t=Y>>>0<uA>>>0?t+1|0:t)^G,24),UA=G=o,uA=t,NA=eA,t=Z+i|0,t=(t=(eA=hA+$|0)>>>0<$>>>0?t+1|0:t)+G|0,t=(Z=eA+Y|0)>>>0<eA>>>0?t+1|0:t,eA=Z,G=aA,aA=t,o0=_(Z^pA,G^t,16),t=(t=uA)+(uA=o)|0,pA=_((G=NA+(Z=o0)|0)^Y,(t=G>>>0<Z>>>0?t+1|0:t)^UA,63),Z=o,Y=G,hA=t,t=m+CA|0,CA=G=X+DA|0,t=(t=G>>>0<X>>>0?t+1|0:t)+(UA=a[r+204>>2])|0,CA=t=(G=(KA=a[r+200>>2])+G|0)>>>0<CA>>>0?t+1|0:t,IA=_(G^LA,t^IA,32),t=(t=P)+(P=o)|0,DA=_((X=IA+g0|0)^DA,(t=X>>>0<IA>>>0?t+1|0:t)^m,24),m=t,WA=a[r+164>>2],g0=X,t=CA+(jA=o)|0,t=(t=(X=G+DA|0)>>>0<G>>>0?t+1|0:t)+WA|0,CA=G=(NA=a[r+160>>2])+X|0,X=t=G>>>0<X>>>0?t+1|0:t,LA=_(G^IA,t^P,16),t=(IA=o)+m|0,DA=_((g0=G=g0+(P=LA)|0)^DA,(G=G>>>0<P>>>0?t+1|0:t)^jA,63),jA=t=o,P=t,t=f+AA|0,t=(t=(m=RA+n0|0)>>>0<RA>>>0?t+1|0:t)+P|0,_A=_((P=m=(f=m)+DA|0)^s,(m=f>>>0>P>>>0?t+1|0:t)^_A,32),t=(f=o)+hA|0,hA=Y=(s=_A)+Y|0,DA=_(DA^Y,jA^(t=s>>>0>Y>>>0?t+1|0:t),24),jA=Y=o,s=t,H0=DA,n0=_A,t=m+UA|0,t=(t=(_A=P+KA|0)>>>0<P>>>0?t+1|0:t)+Y|0,_A=P=(m=_A)+DA|0,DA=_(n0^P,(Y=f)^(f=m>>>0>P>>>0?t+1|0:t),16),t=(Y=o)+s|0,jA=_(H0^(n0=P=(m=DA)+hA|0),(P=m>>>0>P>>>0?t+1|0:t)^jA,63),m=o,t=T+lA|0,t=(t=(s=y+gA|0)>>>0<y>>>0?t+1|0:t)+d|0,s=_((d=y=s+R|0)^o0,(y=y>>>0<R>>>0?t+1|0:t)^uA,32),t=(t=G)+(G=o)|0,uA=T,T=t=(R=s+g0|0)>>>0<s>>>0?t+1|0:t,hA=_(R^gA,uA^t,24),gA=t=o,uA=t,t=y+i|0,t=(t=(d=d+$|0)>>>0<$>>>0?t+1|0:t)+uA|0,lA=y=d+hA|0,g0=_(y^s,(uA=y>>>0<d>>>0?t+1|0:t)^G,16),t=T+(d=o)|0,o0=y=R+g0|0,s=_(y^hA,(G=y>>>0<R>>>0?t+1|0:t)^gA,63),y=o,hA=S,t=EA+O|0,t=(t=(T=S+YA|0)>>>0<S>>>0?t+1|0:t)+aA|0,S=t=(T=T+eA|0)>>>0<eA>>>0?t+1|0:t,R=_(T^LA,t^IA,32),t=(t=W)+(W=o)|0,eA=aA=R+sA|0,IA=_(hA^aA,(t=R>>>0>aA>>>0?t+1|0:t)^EA,24),aA=t,gA=eA,hA=R,t=S+c|0,S=R=T+HA|0,t=(t=R>>>0<T>>>0?t+1|0:t)+(EA=o)|0,LA=_(hA^(R=T=R+IA|0),(eA=R>>>0<S>>>0?t+1|0:t)^W,16),t=(t=aA)+(aA=o)|0,S=IA,IA=W=gA+(T=LA)|0,hA=_(S^W,(T=T>>>0>W>>>0?t+1|0:t)^EA,63),W=o,t=Z+FA|0,t=(t=(S=u+pA|0)>>>0<u>>>0?t+1|0:t)+X|0,l=_((X=S=S+CA|0)^c0,(S=S>>>0<CA>>>0?t+1|0:t)^l,32),t=(t=L)+(L=o)|0,CA=Z,Z=t=(EA=l+x|0)>>>0<l>>>0?t+1|0:t,gA=_(EA^pA,CA^t,24),pA=t=o,CA=t,O=l,t=S+F0|0,t=(t=(l=X+VA|0)>>>0<VA>>>0?t+1|0:t)+CA|0,CA=S=l+gA|0,X=_(O^S,(l=S>>>0<l>>>0?t+1|0:t)^L,16),t=Z+(S=o)|0,t=(L=EA+X|0)>>>0<EA>>>0?t+1|0:t,EA=L,Z=t,gA=_(L^gA,t^pA,63),L=o,O=IA,pA=X,t=f+bA|0,t=(t=(X=q+_A|0)>>>0<q>>>0?t+1|0:t)+y|0,t=(f=X+s|0)>>>0<X>>>0?t+1|0:t,X=f,IA=S,S=t,IA=_(pA^f,IA^t,32),t=(t=T)+(T=o)|0,_A=_((_A=s)^(s=f=O+IA|0),(t=s>>>0<IA>>>0?t+1|0:t)^y,24),pA=y=o,f=t,t=S+E|0,t=(t=(X=X+kA|0)>>>0<kA>>>0?t+1|0:t)+y|0,t=(S=X+_A|0)>>>0<X>>>0?t+1|0:t,X=S,y=S^IA,IA=t,c0=_(y,t^T,16),t=(t=f)+(f=o)|0,s=y=(T=c0)+s|0,pA=_(S=y^_A,(_A=y>>>0<T>>>0?t+1|0:t)^pA,63),S=o,O=hA,t=uA+n|0,T=y=lA+dA|0,t=(t=y>>>0<dA>>>0?t+1|0:t)+W|0,Y=_((hA=y=y+hA|0)^DA,(y=y>>>0<T>>>0?t+1|0:t)^Y,32),t=Z+(T=o)|0,uA=_(O^(Z=uA=EA+Y|0),(t=EA>>>0>Z>>>0?t+1|0:t)^W,24),DA=W=o,EA=t,lA=uA,O=Z,t=y+j|0,t=(t=(Z=hA+V|0)>>>0<V>>>0?t+1|0:t)+W|0,uA=y=Z+uA|0,W=_(W=y^Y,(Y=y>>>0<Z>>>0?t+1|0:t)^T,16),t=(Z=o)+EA|0,sA=y=O+W|0,O=_(lA^y,(T=y>>>0<W>>>0?t+1|0:t)^DA,63),EA=o,hA=gA,t=eA+WA|0,t=(y=R+NA|0)>>>0<R>>>0?t+1|0:t,R=y,t=t+L|0,t=(y=y+gA|0)>>>0<R>>>0?t+1|0:t,R=y,eA=t,gA=_(y^g0,t^d,32),t=(y=o)+P|0,DA=d=gA+n0|0,hA=_(hA^d,(t=d>>>0<gA>>>0?t+1|0:t)^L,24),P=t,d=y,YA=a[r+132>>2],lA=hA,t=eA+(L=o)|0,t=(t=(hA=R+hA|0)>>>0<R>>>0?t+1|0:t)+YA|0,eA=t=(R=(y=a[r+128>>2])+(eA=hA)|0)>>>0<eA>>>0?t+1|0:t,n0=_(R^gA,t^d,16),t=(d=o)+P|0,lA=_(lA^(hA=(gA=n0)+DA|0),(t=gA>>>0>hA>>>0?t+1|0:t)^L,63),P=o,gA=t,DA=W,t=m+p0|0,t=(t=(W=tA+jA|0)>>>0<tA>>>0?t+1|0:t)+l|0,aA=_((L=W=W+CA|0)^LA,(CA=L>>>0<CA>>>0?t+1|0:t)^aA,32),t=(W=o)+G|0,LA=_((l=aA+o0|0)^jA,(t=l>>>0<aA>>>0?t+1|0:t)^m,24),G=t,m=W,jA=a[r+196>>2],o0=LA,x=l,t=CA+(g0=o)|0,t=(t=(l=L+LA|0)>>>0<L>>>0?t+1|0:t)+jA|0,CA=L=(W=a[r+192>>2])+l|0,l=t=L>>>0<l>>>0?t+1|0:t,LA=_(L^aA,t^m,16),t=(t=G)+(G=o)|0,aA=_(o0^(x=L=x+(m=LA)|0),(L=L>>>0<m>>>0?t+1|0:t)^g0,63),g0=t=o,m=t,o0=hA,t=IA+UA|0,t=(t=(hA=X+KA|0)>>>0<X>>>0?t+1|0:t)+m|0,t=(X=(IA=hA)+aA|0)>>>0<IA>>>0?t+1|0:t,IA=X,m=t,hA=_(X^DA,t^Z,32),t=(Z=o)+gA|0,gA=X=o0+hA|0,DA=_(aA^X,g0^(t=X>>>0<hA>>>0?t+1|0:t),24),UA=aA=o,X=t,t=m+YA|0,t=(t=(IA=y+IA|0)>>>0<y>>>0?t+1|0:t)+aA|0,KA=m=IA+DA|0,g0=_(m^hA,(aA=m>>>0<IA>>>0?t+1|0:t)^Z,16),t=(t=X)+(X=o)|0,IA=m=(Z=g0)+gA|0,UA=_(m^DA,(hA=m>>>0<Z>>>0?t+1|0:t)^UA,63),Z=o,t=S+n|0,t=(t=(m=pA+dA|0)>>>0<dA>>>0?t+1|0:t)+Y|0,uA=t=(m=m+uA|0)>>>0<uA>>>0?t+1|0:t,gA=_(m^n0,t^d,32),t=(t=L)+(L=o)|0,t=(d=(Y=gA)+x|0)>>>0<Y>>>0?t+1|0:t,Y=S,S=t,DA=_(d^pA,Y^t,24),pA=t=o,Y=t,x=gA,t=uA+AA|0,t=(t=(gA=m+RA|0)>>>0<m>>>0?t+1|0:t)+Y|0,uA=m=gA+DA|0,Y=t=m>>>0<gA>>>0?t+1|0:t,n0=_(x^m,t^L,16),t=S+(gA=o)|0,x=L=d+n0|0,DA=_(L^DA,(S=L>>>0<d>>>0?t+1|0:t)^pA,63),L=o,t=EA+bA|0,t=(t=(m=q+O|0)>>>0<q>>>0?t+1|0:t)+eA|0,d=G,G=t=R>>>0>(m=R+m|0)>>>0?t+1|0:t,pA=_(m^LA,d^t,32),t=_A+(R=o)|0,t=s>>>0>(eA=s+pA|0)>>>0?t+1|0:t,s=EA,EA=t,s=_(eA^O,s^t,24),_A=t=o,d=t,LA=s,t=G+WA|0,t=(t=(s=m+NA|0)>>>0<m>>>0?t+1|0:t)+d|0,m=pA,pA=G=LA+s|0,O=_(m^G,(d=R)^(R=G>>>0<s>>>0?t+1|0:t),16),t=EA+(d=o)|0,eA=_(LA^(s=G=eA+O|0),(m=s>>>0<eA>>>0?t+1|0:t)^_A,63),G=o,t=P+j|0,t=(t=(EA=V+lA|0)>>>0<V>>>0?t+1|0:t)+l|0,t=(EA=EA+CA|0)>>>0<CA>>>0?t+1|0:t,CA=EA,EA=t,l=_(CA^c0,t^f,32),t=(t=T)+(T=o)|0,_A=f=l+sA|0,lA=_(f^lA,(t=f>>>0<l>>>0?t+1|0:t)^P,24),WA=P=o,f=t,t=EA+p0|0,t=(t=(CA=CA+tA|0)>>>0<tA>>>0?t+1|0:t)+P|0,CA=t=(EA=CA+lA|0)>>>0<CA>>>0?t+1|0:t,P=(T=l=_(EA^l,t^T,16))+_A|0,t=(t=f)+(f=o)|0,_A=lA,lA=P,_A=_(_A^P,(T=T>>>0>P>>>0?t+1|0:t)^WA,63),P=o,LA=s,NA=l,t=aA+F0|0,aA=l=VA+KA|0,t=(t=l>>>0<VA>>>0?t+1|0:t)+L|0,t=(l=l+DA|0)>>>0<aA>>>0?t+1|0:t,aA=l,s=f,f=t,s=_(NA^l,s^t,32),t=(t=m)+(m=o)|0,NA=DA,DA=l=LA+s|0,KA=_(NA^l,(t=s>>>0>l>>>0?t+1|0:t)^L,24),WA=L=o,l=t,t=f+i|0,t=(t=(aA=aA+$|0)>>>0<$>>>0?t+1|0:t)+L|0,NA=f=aA+KA|0,LA=_(f^s,(L=m)^(m=f>>>0<aA>>>0?t+1|0:t),16),t=(f=o)+l|0,l=L=(aA=LA)+DA|0,KA=_(L^KA,(aA=L>>>0<aA>>>0?t+1|0:t)^WA,63),L=o,DA=eA,t=Y+FA|0,t=(t=(eA=u+uA|0)>>>0<uA>>>0?t+1|0:t)+G|0,s=_((Y=uA=DA+eA|0)^g0,(s=X)^(X=eA>>>0>Y>>>0?t+1|0:t),32),t=(t=T)+(T=o)|0,eA=G,G=t=s>>>0>(uA=s+lA|0)>>>0?t+1|0:t,DA=_(DA^uA,eA^t,24),lA=t=o,eA=t,t=X+c|0,t=(t=(Y=Y+HA|0)>>>0<HA>>>0?t+1|0:t)+eA|0,eA=t=(X=Y+DA|0)>>>0<Y>>>0?t+1|0:t,T=_(X^s,t^T,16),t=G+(Y=o)|0,t=(s=uA+T|0)>>>0<uA>>>0?t+1|0:t,uA=s,s=t,lA=_(uA^DA,t^lA,63),G=o,sA=_A,t=R+E|0,t=(t=(_A=pA+kA|0)>>>0<kA>>>0?t+1|0:t)+P|0,pA=_((DA=R=sA+_A|0)^n0,(R=R>>>0<_A>>>0?t+1|0:t)^gA,32),t=hA+(_A=o)|0,hA=P,P=t=(gA=IA+pA|0)>>>0<IA>>>0?t+1|0:t,gA=_(sA^(IA=gA),hA^t,24),WA=t=o,hA=t,sA=gA,t=R+jA|0,t=(t=(gA=W+DA|0)>>>0<W>>>0?t+1|0:t)+hA|0,hA=_A,_A=t=(R=sA+gA|0)>>>0<gA>>>0?t+1|0:t,n0=_(R^pA,hA^t,16),t=P+(hA=o)|0,t=(gA=IA+n0|0)>>>0<IA>>>0?t+1|0:t,WA=_(sA^(IA=gA),t^WA,63),P=o,gA=t,t=Z+CA|0,t=(t=(pA=EA+UA|0)>>>0<EA>>>0?t+1|0:t)+(g0=a[r+156>>2])|0,CA=t=(EA=(DA=a[r+152>>2])+(CA=pA)|0)>>>0<CA>>>0?t+1|0:t,pA=_(EA^O,t^d,32),t=(t=S)+(S=o)|0,O=_((d=pA+x|0)^UA,(t=d>>>0<pA>>>0?t+1|0:t)^Z,24),Z=t,c0=a[r+236>>2],x=d,sA=pA,t=CA+(UA=o)|0,t=(t=(pA=EA+O|0)>>>0<EA>>>0?t+1|0:t)+c0|0,t=(EA=(d=a[r+232>>2])+(CA=pA)|0)>>>0<CA>>>0?t+1|0:t,CA=S,S=t,sA=_(sA^EA,CA^t,16),t=(t=Z)+(Z=o)|0,pA=t=(CA=x+(pA=sA)|0)>>>0<pA>>>0?t+1|0:t,UA=_(CA^O,t^UA,63),O=t=o,x=IA,IA=T,t=m+bA|0,t=(t=(T=q+NA|0)>>>0<q>>>0?t+1|0:t)+O|0,Y=_(IA^(bA=q=T+UA|0),(q=T>>>0>q>>>0?t+1|0:t)^Y,32),t=(T=o)+gA|0,gA=m=x+Y|0,O=_(UA^m,O^(t=m>>>0<Y>>>0?t+1|0:t),24),UA=m=o,IA=t,NA=Y,t=q+c|0,t=(t=(Y=HA+bA|0)>>>0<HA>>>0?t+1|0:t)+m|0,NA=_(NA^(m=q=Y+O|0),(Y=m>>>0<Y>>>0?t+1|0:t)^T,16),t=(t=IA)+(IA=o)|0,gA=q=(T=NA)+gA|0,bA=_(bA=q^O,(O=T>>>0>q>>>0?t+1|0:t)^UA,63),T=o,t=L+E|0,t=(t=(q=kA+KA|0)>>>0<kA>>>0?t+1|0:t)+eA|0,hA=_((UA=q=q+X|0)^n0,(q=q>>>0<X>>>0?t+1|0:t)^hA,32),t=pA+(X=o)|0,t=(eA=CA+hA|0)>>>0<CA>>>0?t+1|0:t,CA=eA,pA=L,L=t,pA=_(eA^KA,pA^t,24),KA=t=o,eA=t,x=hA,t=q+j|0,t=(t=(hA=V+UA|0)>>>0<V>>>0?t+1|0:t)+eA|0,UA=q=hA+pA|0,n0=_(x^q,(eA=X)^(X=q>>>0<hA>>>0?t+1|0:t),16),t=L+(eA=o)|0,t=(q=CA+n0|0)>>>0<CA>>>0?t+1|0:t,CA=q,hA=t,pA=_(q^pA,t^KA,63),L=o,t=G+YA|0,t=(t=(q=y+lA|0)>>>0<y>>>0?t+1|0:t)+_A|0,t=R>>>0>(q=R+q|0)>>>0?t+1|0:t,R=q,q=t,_A=_(R^sA,t^Z,32),t=aA+(y=o)|0,t=l>>>0>(Z=l+_A|0)>>>0?t+1|0:t,l=G,G=t,aA=_(Z^lA,l^t,24),YA=t=o,l=t,lA=aA,t=q+FA|0,t=(t=(aA=u+R|0)>>>0<u>>>0?t+1|0:t)+l|0,R=_A,_A=q=lA+(u=aA)|0,FA=_(R^q,(l=u>>>0>q>>>0?t+1|0:t)^y,16),t=G+(aA=o)|0,KA=q=Z+FA|0,R=_(lA^q,(y=q>>>0<Z>>>0?t+1|0:t)^YA,63),q=o,t=P+jA|0,t=(t=(u=W+WA|0)>>>0<W>>>0?t+1|0:t)+S|0,t=(u=u+EA|0)>>>0<EA>>>0?t+1|0:t,EA=u,u=t,Z=_(EA^LA,t^f,32),t=s+(W=o)|0,S=P,P=t=(G=uA+Z|0)>>>0<uA>>>0?t+1|0:t,f=_(G^WA,S^t,24),uA=t=o,S=t,s=f,t=u+g0|0,t=(t=(EA=EA+DA|0)>>>0<DA>>>0?t+1|0:t)+S|0,S=u=EA+f|0,f=_(u^Z,(EA=u>>>0<EA>>>0?t+1|0:t)^W,16),t=P+(Z=o)|0,YA=u=G+f|0,s=_(s^u,(W=u>>>0<G>>>0?t+1|0:t)^uA,63),u=o,t=L+Y|0,t=(G=m+pA|0)>>>0<m>>>0?t+1|0:t,m=G,t=t+(P=a[r+164>>2])|0,Z=_((P=f)^(f=G=G+a[r+160>>2]|0),(G=G>>>0<m>>>0?t+1|0:t)^Z,32),t=(t=y)+(y=o)|0,uA=L,L=t=(m=Z)>>>0>(P=m+KA|0)>>>0?t+1|0:t,uA=_(P^pA,uA^t,24),Y=t=o,m=t,pA=Z,t=G+c0|0,t=(t=(Z=f+d|0)>>>0<d>>>0?t+1|0:t)+m|0,lA=_(pA^(KA=G=Z+uA|0),(G=G>>>0<Z>>>0?t+1|0:t)^y,16),t=L+(m=o)|0,t=(y=P+lA|0)>>>0<P>>>0?t+1|0:t,P=y,Z=t,DA=_(y^uA,t^Y,63),y=o,Y=R,t=X+AA|0,f=L=RA+UA|0,t=(t=L>>>0<RA>>>0?t+1|0:t)+q|0,uA=_((X=L=L+R|0)^NA,(L=L>>>0<f>>>0?t+1|0:t)^IA,32),t=(t=W)+(W=o)|0,d=q,q=t=(R=uA)>>>0>(f=R+YA|0)>>>0?t+1|0:t,IA=_(Y^f,d^t,24),d=t=o,R=t,t=L+n|0,t=(t=(X=X+dA|0)>>>0<dA>>>0?t+1|0:t)+R|0,L=_((R=L=X+IA|0)^uA,(X=R>>>0<X>>>0?t+1|0:t)^W,16),t=q+(uA=o)|0,t=f>>>0>(W=f+L|0)>>>0?t+1|0:t,W=(f=W)^IA,IA=t,pA=_(W,t^d,63),q=o,NA=s,t=l+p0|0,t=(t=(W=_A+tA|0)>>>0<tA>>>0?t+1|0:t)+u|0,s=_((Y=W=(l=W)+s|0)^n0,(W=Y>>>0<l>>>0?t+1|0:t)^eA,32),t=O+(l=o)|0,d=u,u=t=(eA=gA+s|0)>>>0<gA>>>0?t+1|0:t,_A=_(NA^eA,d^t,24),gA=t=o,d=t,t=W+F0|0,t=(t=(Y=Y+VA|0)>>>0<VA>>>0?t+1|0:t)+d|0,O=_((d=W=Y+_A|0)^s,(W=l)^(l=d>>>0<Y>>>0?t+1|0:t),16),t=u+(Y=o)|0,gA=_((u=W=eA+O|0)^_A,(t=u>>>0<eA>>>0?t+1|0:t)^gA,63),W=o,eA=t,t=T+i|0,t=(t=(s=$+bA|0)>>>0<$>>>0?t+1|0:t)+EA|0,S=t=(s=s+S|0)>>>0<S>>>0?t+1|0:t,_A=_(s^FA,t^aA,32),t=hA+(EA=o)|0,t=(aA=CA+_A|0)>>>0<CA>>>0?t+1|0:t,CA=aA,hA=T,T=t,t=_(aA^bA,hA^t,24),bA=a[r+204>>2],NA=t,aA=t,s=t+s|0,t=(hA=o)+S|0,t=(t=s>>>0<aA>>>0?t+1|0:t)+bA|0,t=(S=s+a[r+200>>2]|0)>>>0<s>>>0?t+1|0:t,s=EA,EA=t,bA=_(S^_A,s^t,16),t=T+(aA=o)|0,T=s=CA+bA|0,_A=_(NA^s,(CA=s>>>0<CA>>>0?t+1|0:t)^hA,63),s=t=o,LA=u,NA=L,t=G+c|0,L=u=HA+KA|0,t=(t=u>>>0<HA>>>0?t+1|0:t)+s|0,FA=_(NA^(hA=u=u+_A|0),(u=u>>>0<L>>>0?t+1|0:t)^uA,32),t=(L=o)+eA|0,uA=t=(G=LA+(uA=FA)|0)>>>0<uA>>>0?t+1|0:t,s=_(_A^G,s^t,24),YA=t=o,eA=t,NA=s,t=u+n|0,t=(t=(s=hA+dA|0)>>>0<dA>>>0?t+1|0:t)+eA|0,eA=u=NA+s|0,FA=_(u^FA,(s=u>>>0<s>>>0?t+1|0:t)^L,16),t=uA+(_A=o)|0,uA=u=G+FA|0,L=_(NA^u,(hA=u>>>0<G>>>0?t+1|0:t)^YA,63),G=o,NA=DA,t=y+i|0,t=(t=(u=$+DA|0)>>>0<$>>>0?t+1|0:t)+X|0,Y=_((DA=u=u+R|0)^O,(u=u>>>0<R>>>0?t+1|0:t)^Y,32),t=CA+(R=o)|0,t=T>>>0>(X=T+Y|0)>>>0?t+1|0:t,T=X,X=y,y=t,X=_(NA^T,X^t,24),O=t=o,CA=t,NA=X,t=u+p0|0,t=(t=(X=DA+tA|0)>>>0<tA>>>0?t+1|0:t)+CA|0,YA=u=NA+X|0,UA=_(u^Y,(CA=u>>>0<X>>>0?t+1|0:t)^R,16),t=y+(R=o)|0,t=(u=T+UA|0)>>>0<T>>>0?t+1|0:t,T=u,X=t,Y=_(NA^u,t^O,63),y=o,t=q+F0|0,t=(t=(u=pA+VA|0)>>>0<VA>>>0?t+1|0:t)+l|0,t=(u=u+d|0)>>>0<d>>>0?t+1|0:t,d=u,u=t,DA=_(d^bA,t^aA,32),t=Z+(l=o)|0,Z=q,q=t=P>>>0>(aA=P+DA|0)>>>0?t+1|0:t,t=_((P=aA)^pA,Z^t,24),pA=a[r+236>>2],NA=t,aA=t,d=t+d|0,t=(Z=o)+u|0,t=(t=d>>>0<aA>>>0?t+1|0:t)+pA|0,t=(u=d+a[r+232>>2]|0)>>>0<d>>>0?t+1|0:t,aA=u,d=l,l=t,O=_(u^DA,d^t,16),t=q+(d=o)|0,DA=_(NA^(pA=u=P+O|0),(u=u>>>0<P>>>0?t+1|0:t)^Z,63),q=o,NA=gA,t=W+EA|0,t=(t=(P=S+gA|0)>>>0<S>>>0?t+1|0:t)+(Z=a[r+164>>2])|0,gA=_((Z=P=(S=P)+a[r+160>>2]|0)^lA,(P=S>>>0>P>>>0?t+1|0:t)^m,32),t=IA+(S=o)|0,t=f>>>0>(m=f+gA|0)>>>0?t+1|0:t,f=W,W=t,f=_(NA^m,f^t,24),IA=t=o,EA=t,t=P+j|0,t=(t=(Z=Z+V|0)>>>0<V>>>0?t+1|0:t)+EA|0,Z=_((bA=P=Z+f|0)^gA,(P=P>>>0<Z>>>0?t+1|0:t)^S,16),t=W+(S=o)|0,t=(EA=m+Z|0)>>>0<m>>>0?t+1|0:t,m=EA,EA=t,gA=_(m^f,t^IA,63),W=o,IA=Z,t=y+s|0,t=(Z=Y+eA|0)>>>0<eA>>>0?t+1|0:t,eA=Z,t=t+(f=a[r+132>>2])|0,t=(Z=Z+a[r+128>>2]|0)>>>0<eA>>>0?t+1|0:t,eA=Z,s=S,S=t,IA=_(IA^Z,s^t,32),t=(t=u)+(u=o)|0,s=y,y=t=(f=IA)>>>0>(Z=f+pA|0)>>>0?t+1|0:t,Y=_(Z^Y,s^t,24),s=t=o,t=S+AA|0,t=(t=(eA=eA+RA|0)>>>0<RA>>>0?t+1|0:t)+s|0,lA=_((KA=S=eA+Y|0)^IA,(S=S>>>0<eA>>>0?t+1|0:t)^u,16),t=y+(f=o)|0,t=(u=Z+lA|0)>>>0<Z>>>0?t+1|0:t,Z=u,eA=t,pA=_(u^Y,t^s,63),u=o,t=CA+E|0,CA=y=kA+YA|0,t=(t=y>>>0<kA>>>0?t+1|0:t)+q|0,s=_((Y=y=y+DA|0)^FA,(y=y>>>0<CA>>>0?t+1|0:t)^_A,32),t=EA+(CA=o)|0,t=m>>>0>(IA=m+s|0)>>>0?t+1|0:t,m=IA,IA=q,q=t,t=_(m^DA,IA^t,24),_A=a[r+156>>2],DA=t,IA=t,Y=t+Y|0,t=(EA=o)+y|0,t=(t=Y>>>0<IA>>>0?t+1|0:t)+_A|0,t=(y=Y+a[r+152>>2]|0)>>>0<Y>>>0?t+1|0:t,IA=y,Y=CA,CA=t,FA=_(y^s,Y^t,16),t=q+(Y=o)|0,t=(y=m+FA|0)>>>0<m>>>0?t+1|0:t,m=y,s=EA,EA=t,DA=_(DA^y,s^t,63),y=o,t=W+l|0,l=q=aA+gA|0,t=(t=q>>>0<aA>>>0?t+1|0:t)+(s=a[r+204>>2])|0,l=t=(q=q+a[r+200>>2]|0)>>>0<l>>>0?t+1|0:t,_A=_(q^UA,t^R,32),t=hA+(aA=o)|0,s=W,W=t=(R=uA+_A|0)>>>0<uA>>>0?t+1|0:t,s=_(R^gA,s^t,24),uA=t=o,gA=s,t=t+l|0,t=(t=(s=s+q|0)>>>0<q>>>0?t+1|0:t)+(hA=a[r+148>>2])|0,t=(q=s+a[r+144>>2]|0)>>>0<s>>>0?t+1|0:t,l=q,s=aA,aA=t,YA=_(q^_A,s^t,16),t=W+(s=o)|0,W=uA,uA=t=R>>>0>(q=R+YA|0)>>>0?t+1|0:t,hA=_(gA^(R=q),W^t,63),W=o,gA=L,t=G+P|0,t=(t=(q=L+bA|0)>>>0<L>>>0?t+1|0:t)+(_A=a[r+196>>2])|0,_A=q=(L=q)+a[r+192>>2]|0,d=_(q^O,(L=L>>>0>q>>>0?t+1|0:t)^d,32),t=X+(P=o)|0,X=q=T+d|0,q=_(gA^q,(t=T>>>0>q>>>0?t+1|0:t)^G,24),T=t,O=a[r+220>>2],sA=q,LA=X,NA=d,t=(G=o)+L|0,t=(t=(d=q+_A|0)>>>0<q>>>0?t+1|0:t)+(gA=O)|0,bA=_(NA^(d=q=(X=a[r+216>>2])+(L=d)|0),(q=P)^(P=L>>>0>d>>>0?t+1|0:t),16),t=(t=T)+(T=o)|0,_A=t=(L=bA)>>>0>(q=LA+L|0)>>>0?t+1|0:t,t=_(sA^q,t^G,63),UA=a[r+236>>2],NA=t,G=t,gA=t+KA|0,t=(L=o)+S|0,t=(t=G>>>0>gA>>>0?t+1|0:t)+UA|0,FA=_((gA=G=(S=gA)+a[r+232>>2]|0)^FA,(G=G>>>0<S>>>0?t+1|0:t)^Y,32),t=uA+(S=o)|0,uA=L,L=t=R>>>0>(Y=R+FA|0)>>>0?t+1|0:t,Y=t=_(NA^(R=Y),uA^t,24),gA=t+gA|0,t=(uA=o)+G|0,t=O+(Y>>>0>gA>>>0?t+1|0:t)|0,O=G=X+gA|0,FA=_(G^FA,(gA=S)^(S=G>>>0<X>>>0?t+1|0:t),16),t=L+(X=o)|0,L=uA,uA=t=(G=R+FA|0)>>>0<R>>>0?t+1|0:t,L=_(Y^(R=G),L^t,63),G=o,t=u+AA|0,t=(t=(Y=pA+RA|0)>>>0<RA>>>0?t+1|0:t)+CA|0,gA=Y=Y+IA|0,s=_(Y^YA,(CA=Y>>>0<IA>>>0?t+1|0:t)^s,32),t=_A+(IA=o)|0,t=q>>>0>(Y=q+s|0)>>>0?t+1|0:t,q=Y,_A=u,u=t,_A=_(Y^pA,_A^t,24),pA=t=o,Y=t,NA=s,t=CA+F0|0,t=(t=(s=gA+VA|0)>>>0<VA>>>0?t+1|0:t)+Y|0,UA=_(NA^(YA=CA=s+_A|0),(CA=s>>>0>CA>>>0?t+1|0:t)^IA,16),t=u+(IA=o)|0,s=t=q>>>0>(Y=q+UA|0)>>>0?t+1|0:t,_A=_(Y^_A,t^pA,63),q=o,t=y+c|0,t=(t=(u=DA+HA|0)>>>0<HA>>>0?t+1|0:t)+aA|0,gA=_((aA=u=u+l|0)^bA,(u=u>>>0<l>>>0?t+1|0:t)^T,32),t=eA+(T=o)|0,t=(l=Z+gA|0)>>>0<Z>>>0?t+1|0:t,Z=l,l=y,y=t,eA=_(Z^DA,l^t,24),DA=t=o,l=t,t=u+i|0,t=(t=(aA=aA+$|0)>>>0<$>>>0?t+1|0:t)+l|0,l=u=aA+eA|0,pA=_(u^gA,(pA=T)^(T=u>>>0<aA>>>0?t+1|0:t),16),t=y+(aA=o)|0,t=(u=Z+pA|0)>>>0<Z>>>0?t+1|0:t,Z=u,y=u^eA,eA=t,gA=_(y,t^DA,63),u=o,NA=hA,t=W+P|0,P=y=d+hA|0,t=(t=y>>>0<d>>>0?t+1|0:t)+(DA=a[r+156>>2])|0,P=t=(y=y+a[r+152>>2]|0)>>>0<P>>>0?t+1|0:t,hA=_(y^lA,t^f,32),t=EA+(f=o)|0,t=(d=m+hA|0)>>>0<m>>>0?t+1|0:t,m=d,EA=W,W=t,d=_(NA^d,EA^t,24),EA=t=o,lA=d,t=t+P|0,t=(t=(d=y+d|0)>>>0<y>>>0?t+1|0:t)+(DA=a[r+204>>2])|0,bA=y=d+a[r+200>>2]|0,d=_(y^hA,(P=y>>>0<d>>>0?t+1|0:t)^f,16),t=W+(f=o)|0,W=y=m+d|0,hA=_(lA^y,(m=y>>>0<m>>>0?t+1|0:t)^EA,63),y=o,DA=_A,t=S+n|0,t=(t=(EA=O+dA|0)>>>0<dA>>>0?t+1|0:t)+q|0,EA=t=(S=EA+_A|0)>>>0<EA>>>0?t+1|0:t,_A=_(S^d,t^f,32),t=eA+(f=o)|0,t=(d=Z+_A|0)>>>0<Z>>>0?t+1|0:t,Z=d,eA=q,q=t,d=_(DA^d,eA^t,24),eA=t=o,lA=d,t=t+EA|0,t=(t=(d=S+d|0)>>>0<S>>>0?t+1|0:t)+(DA=a[r+132>>2])|0,KA=_((O=S=d+a[r+128>>2]|0)^_A,(S=S>>>0<d>>>0?t+1|0:t)^f,16),t=q+(EA=o)|0,t=(f=Z+KA|0)>>>0<Z>>>0?t+1|0:t,Z=f,f=t,DA=_(lA^Z,t^eA,63),q=o,t=CA+p0|0,t=(t=(eA=tA+YA|0)>>>0<tA>>>0?t+1|0:t)+u|0,_A=_((d=CA=eA+gA|0)^FA,(CA=eA>>>0>d>>>0?t+1|0:t)^X,32),t=m+(X=o)|0,t=W>>>0>(eA=W+_A|0)>>>0?t+1|0:t,W=eA,eA=u,u=t,t=_(W^gA,eA^t,24),gA=a[r+164>>2],lA=t,eA=t,d=t+d|0,t=(m=o)+CA|0,t=(t=d>>>0<eA>>>0?t+1|0:t)+gA|0,t=d>>>0>(CA=d+a[r+160>>2]|0)>>>0?t+1|0:t,d=X,X=t,eA=_(CA^_A,d^t,16),t=u+(d=o)|0,u=m,m=t=W>>>0>(_A=W+eA|0)>>>0?t+1|0:t,u=_(lA^_A,u^t,63),W=o,lA=hA,t=y+T|0,t=(t=(hA=l+hA|0)>>>0<l>>>0?t+1|0:t)+(gA=a[r+196>>2])|0,gA=_((hA=T=(l=hA)+a[r+192>>2]|0)^UA,(T=T>>>0<l>>>0?t+1|0:t)^IA,32),t=uA+(l=o)|0,uA=y,y=t=R>>>0>(IA=R+gA|0)>>>0?t+1|0:t,IA=_(lA^(R=IA),uA^t,24),FA=t=o,uA=t,lA=IA,t=T+E|0,t=(t=(IA=hA+kA|0)>>>0<kA>>>0?t+1|0:t)+uA|0,UA=_((YA=T=lA+IA|0)^gA,(T=T>>>0<IA>>>0?t+1|0:t)^l,16),t=y+(l=o)|0,t=R>>>0>(uA=R+UA|0)>>>0?t+1|0:t,hA=_(lA^(R=uA),t^FA,63),y=o,uA=t,lA=L,t=G+P|0,t=(t=(IA=L+bA|0)>>>0<L>>>0?t+1|0:t)+(gA=a[r+148>>2])|0,pA=_((gA=L=(P=IA)+a[r+144>>2]|0)^pA,(L=L>>>0<P>>>0?t+1|0:t)^aA,32),t=s+(P=o)|0,s=G,G=t=Y>>>0>(aA=Y+pA|0)>>>0?t+1|0:t,Y=_(lA^aA,s^t,24),s=t=o,lA=Y,t=L+j|0,t=(t=(Y=gA+V|0)>>>0<V>>>0?t+1|0:t)+s|0,IA=L=lA+Y|0,pA=_(L^pA,(gA=P)^(P=L>>>0<Y>>>0?t+1|0:t),16),t=G+(Y=o)|0,s=_(lA^(G=L=aA+pA|0),(aA=G>>>0<aA>>>0?t+1|0:t)^s,63),gA=t=o,L=t,lA=R,t=S+E|0,t=(t=(R=kA+O|0)>>>0<kA>>>0?t+1|0:t)+L|0,O=S=R+s|0,d=_(S^eA,(L=S>>>0<R>>>0?t+1|0:t)^d,32),t=(S=o)+uA|0,uA=t=(R=lA+d|0)>>>0<d>>>0?t+1|0:t,s=_(s^R,gA^t,24),gA=t=o,eA=t,lA=d,t=L+p0|0,t=(t=(d=tA+O|0)>>>0<tA>>>0?t+1|0:t)+eA|0,O=L=d+s|0,bA=_(lA^L,(eA=S)^(S=L>>>0<d>>>0?t+1|0:t),16),t=uA+(eA=o)|0,uA=t=(L=R+bA|0)>>>0<R>>>0?t+1|0:t,gA=_((R=L)^s,t^gA,63),L=o,t=q+F0|0,t=(t=(d=DA+VA|0)>>>0<VA>>>0?t+1|0:t)+X|0,CA=t=(d=d+CA|0)>>>0<CA>>>0?t+1|0:t,s=_(d^UA,t^l,32),t=aA+(l=o)|0,t=G>>>0>(X=G+s|0)>>>0?t+1|0:t,G=X,X=q,q=t,t=_(G^DA,X^t,24),DA=a[r+204>>2],lA=t,X=t,d=t+d|0,t=(aA=o)+CA|0,t=(t=X>>>0>d>>>0?t+1|0:t)+DA|0,UA=_((FA=CA=d+a[r+200>>2]|0)^s,(CA=d>>>0>CA>>>0?t+1|0:t)^l,16),t=q+(l=o)|0,s=aA,aA=t=G>>>0>(X=G+UA|0)>>>0?t+1|0:t,s=_(lA^X,s^t,63),q=o,DA=u,t=T+W|0,t=(t=(G=u+YA|0)>>>0<u>>>0?t+1|0:t)+(d=a[r+220>>2])|0,Y=_((d=u=G+a[r+216>>2]|0)^pA,(u=u>>>0<G>>>0?t+1|0:t)^Y,32),t=f+(G=o)|0,t=(T=Z+Y|0)>>>0<Z>>>0?t+1|0:t,Z=W,W=t,t=_(DA^T,Z^t,24),DA=a[r+156>>2],pA=t,f=t,d=t+d|0,t=(Z=o)+u|0,t=(t=f>>>0>d>>>0?t+1|0:t)+DA|0,YA=u=d+a[r+152>>2]|0,lA=_(u^Y,(f=u>>>0<d>>>0?t+1|0:t)^G,16),t=W+(d=o)|0,t=(u=T+lA|0)>>>0<T>>>0?t+1|0:t,T=u,G=Z,Z=t,W=_(pA^u,G^t,63),G=o,pA=hA,t=y+P|0,P=u=IA+hA|0,t=(t=u>>>0<IA>>>0?t+1|0:t)+(Y=a[r+132>>2])|0,P=t=(u=u+a[r+128>>2]|0)>>>0<P>>>0?t+1|0:t,hA=_(u^KA,t^EA,32),t=m+(EA=o)|0,Y=_(pA^(m=IA=_A+hA|0),(IA=y)^(y=m>>>0<_A>>>0?t+1|0:t),24),IA=t=o,pA=Y,t=t+P|0,P=Y=u+Y|0,t=(t=Y>>>0<u>>>0?t+1|0:t)+(_A=a[r+196>>2])|0,Y=u=Y+a[r+192>>2]|0,_A=_(u^hA,(_A=EA)^(EA=u>>>0<P>>>0?t+1|0:t),16),t=y+(P=o)|0,t=(u=m+_A|0)>>>0<m>>>0?t+1|0:t,m=u,y=IA,IA=t,DA=_(pA^u,y^t,63),u=o,hA=s,t=S+c|0,S=y=HA+O|0,t=(t=y>>>0<HA>>>0?t+1|0:t)+q|0,t=(y=y+s|0)>>>0<S>>>0?t+1|0:t,S=P,P=t,_A=_(y^_A,S^t,32),t=Z+(S=o)|0,Z=s=T+_A|0,s=_(hA^s,(t=T>>>0>s>>>0?t+1|0:t)^q,24),T=t,O=a[r+148>>2],NA=s,pA=Z,t=P+(q=o)|0,t=(t=(s=y+s|0)>>>0<y>>>0?t+1|0:t)+(hA=O)|0,KA=y=(Z=a[r+144>>2])+s|0,WA=_(y^_A,(P=S)^(S=y>>>0<s>>>0?t+1|0:t),16),t=(s=o)+T|0,_A=y=pA+(P=WA)|0,y=_(NA^y,(hA=y>>>0<P>>>0?t+1|0:t)^q,63),P=o,pA=W,t=G+CA|0,t=(q=W+FA|0)>>>0<W>>>0?t+1|0:t,W=q,t=t+(T=a[r+236>>2])|0,eA=_((CA=q=q+a[r+232>>2]|0)^bA,(q=q>>>0<W>>>0?t+1|0:t)^eA,32),t=IA+(W=o)|0,t=(T=m+eA|0)>>>0<m>>>0?t+1|0:t,m=G,G=t,IA=_(pA^T,m^t,24),pA=t=o,m=t,t=q+AA|0,t=(t=(CA=CA+RA|0)>>>0<RA>>>0?t+1|0:t)+m|0,bA=q=CA+IA|0,q=_(q^eA,(m=q>>>0<CA>>>0?t+1|0:t)^W,16),t=G+(CA=o)|0,eA=W=T+q|0,pA=_(G=W^IA,(IA=T>>>0>W>>>0?t+1|0:t)^pA,63),W=o,NA=DA,t=f+i|0,T=G=$+YA|0,t=(t=G>>>0<$>>>0?t+1|0:t)+u|0,T=t=(G=G+DA|0)>>>0<T>>>0?t+1|0:t,DA=_(G^UA,t^l,32),t=uA+(f=o)|0,t=R>>>0>(l=R+DA|0)>>>0?t+1|0:t,uA=_(NA^(R=l),t^u,24),l=t,FA=a[r+164>>2],sA=uA,LA=R,t=T+(u=o)|0,t=(t=(uA=G+uA|0)>>>0<G>>>0?t+1|0:t)+FA|0,uA=G=(R=a[r+160>>2])+(T=uA)|0,YA=_(G^DA,(NA=f)^(f=G>>>0<T>>>0?t+1|0:t),16),t=(t=l)+(l=o)|0,t=(G=LA+(T=YA)|0)>>>0<T>>>0?t+1|0:t,T=G,DA=u,u=t,DA=_(sA^G,DA^t,63),G=o,NA=gA,t=L+j|0,t=(t=(gA=gA+V|0)>>>0<V>>>0?t+1|0:t)+EA|0,EA=t=Y>>>0>(gA=Y+gA|0)>>>0?t+1|0:t,UA=_(gA^lA,t^d,32),t=aA+(d=o)|0,aA=Y=X+UA|0,Y=_(NA^Y,(lA=L)^(L=X>>>0>Y>>>0?t+1|0:t),24),lA=t=o,X=t,NA=Y,t=EA+n|0,t=(t=(Y=gA+dA|0)>>>0<dA>>>0?t+1|0:t)+X|0,X=t=(EA=NA+Y|0)>>>0<Y>>>0?t+1|0:t,UA=_(EA^UA,t^d,16),t=L+(d=o)|0,t=(Y=aA+UA|0)>>>0<aA>>>0?t+1|0:t,aA=Y,Y=t,gA=_(NA^aA,t^lA,63),lA=t=o,L=t,NA=q,t=S+j|0,t=(t=(q=V+KA|0)>>>0<V>>>0?t+1|0:t)+L|0,CA=_(NA^(S=V=q+gA|0),(q=q>>>0>S>>>0?t+1|0:t)^CA,32),t=u+(L=o)|0,j=V=T+CA|0,T=t=T>>>0>V>>>0?t+1|0:t,lA=V=_(gA^V,lA^t,24),t=(u=o)+q|0,t=(t=(S=S+V|0)>>>0<V>>>0?t+1|0:t)+O|0,O=_((gA=V=S+Z|0)^CA,(S=Z>>>0>gA>>>0?t+1|0:t)^L,16),t=(Z=o)+T|0,j=V=(q=O)+j|0,L=_(lA^V,(q=q>>>0>V>>>0?t+1|0:t)^u,63),T=o,lA=y,t=m+P|0,t=(t=(V=y+bA|0)>>>0<y>>>0?t+1|0:t)+(u=a[r+196>>2])|0,l=_((CA=V=(y=V)+a[r+192>>2]|0)^YA,(V=y>>>0>CA>>>0?t+1|0:t)^l,32),t=Y+(u=o)|0,m=P,P=t=(y=aA+l|0)>>>0<aA>>>0?t+1|0:t,Y=t=_(lA^y,m^t,24),aA=l,l=CA,CA=t,l=l+t|0,t=(m=o)+V|0,t=FA+(l>>>0<CA>>>0?t+1|0:t)|0,bA=V=R+l|0,FA=_(aA^V,(CA=R>>>0>V>>>0?t+1|0:t)^u,16),t=P+(l=o)|0,Y=_(Y^(P=V=y+FA|0),(u=m)^(m=y>>>0>P>>>0?t+1|0:t),63),V=o,t=W+AA|0,t=(t=(u=pA+RA|0)>>>0<RA>>>0?t+1|0:t)+f|0,uA=_((R=u=u+uA|0)^UA,(u=u>>>0<uA>>>0?t+1|0:t)^d,32),t=hA+(y=o)|0,d=W,W=t=(f=_A+uA|0)>>>0<_A>>>0?t+1|0:t,d=_(f^pA,d^t,24),_A=t=o,aA=t,t=u+E|0,t=(t=(R=R+kA|0)>>>0<kA>>>0?t+1|0:t)+aA|0,aA=u=R+d|0,pA=_(u^uA,(R=u>>>0<R>>>0?t+1|0:t)^y,16),t=W+(uA=o)|0,y=_((y=d)^(d=u=f+pA|0),(u=u>>>0<f>>>0?t+1|0:t)^_A,63),W=o,t=G+i|0,t=(t=(f=$+DA|0)>>>0<$>>>0?t+1|0:t)+X|0,_A=f=f+EA|0,s=_(f^WA,(EA=f>>>0<EA>>>0?t+1|0:t)^s,32),t=IA+(f=o)|0,t=(X=eA+s|0)>>>0<eA>>>0?t+1|0:t,eA=G,G=t,IA=_(X^DA,eA^t,24),hA=t=o,eA=t,DA=IA,t=EA+n|0,t=(t=(IA=_A+dA|0)>>>0<dA>>>0?t+1|0:t)+eA|0,IA=_((_A=EA=DA+IA|0)^s,(EA=EA>>>0<IA>>>0?t+1|0:t)^f,16),t=G+(f=o)|0,t=X>>>0>(eA=X+IA|0)>>>0?t+1|0:t,X=eA,eA=t,s=_(DA^X,t^hA,63),G=o,lA=Y,DA=d,hA=IA,t=S+p0|0,t=(t=(IA=gA+tA|0)>>>0<tA>>>0?t+1|0:t)+V|0,Y=_(hA^(d=S=IA+Y|0),(S=d>>>0<IA>>>0?t+1|0:t)^f,32),t=(t=u)+(u=o)|0,IA=V,V=t=(f=DA+Y|0)>>>0<Y>>>0?t+1|0:t,t=_(lA^f,IA^t,24),hA=a[r+220>>2],lA=t,DA=Y,IA=d,d=t,Y=IA+t|0,t=(IA=o)+S|0,t=(t=d>>>0>Y>>>0?t+1|0:t)+hA|0,DA=_(DA^(gA=S=(d=Y)+a[r+216>>2]|0),(S=S>>>0<d>>>0?t+1|0:t)^u,16),t=V+(d=o)|0,t=(u=f+DA|0)>>>0<f>>>0?t+1|0:t,f=u,Y=IA,IA=t,V=_(lA^u,Y^t,63),u=o,lA=y,t=W+CA|0,CA=Y=y+bA|0,t=(t=Y>>>0<y>>>0?t+1|0:t)+(hA=a[r+204>>2])|0,hA=_((Y=y=Y+a[r+200>>2]|0)^O,(y=y>>>0<CA>>>0?t+1|0:t)^Z,32),t=eA+(Z=o)|0,t=X>>>0>(CA=X+hA|0)>>>0?t+1|0:t,X=W,W=t,eA=_(lA^CA,X^t,24),O=t=o,X=t,lA=eA,t=y+F0|0,t=(t=(eA=Y+VA|0)>>>0<VA>>>0?t+1|0:t)+X|0,bA=y=lA+eA|0,YA=_(y^hA,(X=Z)^(Z=y>>>0<eA>>>0?t+1|0:t),16),t=W+(X=o)|0,t=(y=CA+YA|0)>>>0<CA>>>0?t+1|0:t,CA=y,eA=t,y=_(lA^y,t^O,63),W=o,lA=s,t=G+R|0,R=s=s+aA|0,t=(t=s>>>0<aA>>>0?t+1|0:t)+(hA=O=a[r+156>>2])|0,hA=_((s=aA=(Y=a[r+152>>2])+s|0)^FA,(aA=l)^(l=R>>>0>s>>>0?t+1|0:t),32),t=(t=q)+(q=o)|0,t=(R=hA)>>>0>(aA=R+j|0)>>>0?t+1|0:t,R=G,G=t,j=_(lA^aA,R^t,24),FA=t=o,R=t,lA=j,t=l+c|0,t=(t=(s=s+HA|0)>>>0<HA>>>0?t+1|0:t)+R|0,UA=_((j=l=s+j|0)^hA,(l=s>>>0>l>>>0?t+1|0:t)^q,16),t=G+(R=o)|0,hA=_(lA^(G=q=aA+UA|0),(aA=G>>>0<aA>>>0?t+1|0:t)^FA,63),q=o,lA=L,t=T+EA|0,EA=s=L+_A|0,t=(t=s>>>0<L>>>0?t+1|0:t)+(FA=a[r+236>>2])|0,_A=_((s=L=s+a[r+232>>2]|0)^pA,(EA=s>>>0<EA>>>0?t+1|0:t)^uA,32),t=m+(uA=o)|0,m=L=P+_A|0,L=_(lA^L,(t=L>>>0<P>>>0?t+1|0:t)^T,24),T=t,pA=a[r+132>>2],NA=L,lA=m,t=(P=o)+EA|0,t=(t=(s=L+s|0)>>>0<L>>>0?t+1|0:t)+pA|0,t=(L=(m=a[r+128>>2])+s|0)>>>0<s>>>0?t+1|0:t,EA=L,s=uA,uA=t,FA=_(L^_A,s^t,16),t=(t=T)+(T=o)|0,t=(L=lA+(s=FA)|0)>>>0<s>>>0?t+1|0:t,s=L,L=P,P=t,lA=t=_(NA^s,L^t,63),_A=t,gA=t+gA|0,t=(L=o)+S|0,t=pA+(gA>>>0<_A>>>0?t+1|0:t)|0,gA=_((_A=S=m+gA|0)^YA,(S=S>>>0<m>>>0?t+1|0:t)^X,32),t=aA+(m=o)|0,t=G>>>0>(X=G+gA|0)>>>0?t+1|0:t,G=X,X=L,L=t,X=_(lA^G,X^t,24),pA=t=o,aA=t,lA=X,t=S+i|0,t=(t=(X=_A+$|0)>>>0<$>>>0?t+1|0:t)+aA|0,YA=_((_A=S=lA+X|0)^gA,(S=S>>>0<X>>>0?t+1|0:t)^m,16),t=L+(m=o)|0,X=t=G>>>0>(aA=G+YA|0)>>>0?t+1|0:t,gA=_(lA^aA,t^pA,63),L=o,lA=V,t=u+Z|0,t=(t=(G=V+bA|0)>>>0<V>>>0?t+1|0:t)+(pA=a[r+148>>2])|0,R=_((pA=V=G+a[r+144>>2]|0)^UA,(V=G>>>0>V>>>0?t+1|0:t)^R,32),t=P+(G=o)|0,NA=t=_(lA^(P=Z=s+R|0),(Z=u)^(u=s>>>0>P>>>0?t+1|0:t),24),lA=R,R=t,s=t+pA|0,t=(Z=o)+V|0,t=O+(s>>>0<R>>>0?t+1|0:t)|0,pA=_(lA^(s=V=s+Y|0),(R=Y>>>0>s>>>0?t+1|0:t)^G,16),t=u+(Y=o)|0,u=Z,Z=t=P>>>0>(V=P+pA|0)>>>0?t+1|0:t,u=_(NA^(P=V),u^t,63),G=o,lA=y,t=W+l|0,t=(t=(V=y+j|0)>>>0<y>>>0?t+1|0:t)+(O=a[r+164>>2])|0,O=_((l=V=(y=V)+a[r+160>>2]|0)^FA,(V=y>>>0>l>>>0?t+1|0:t)^T,32),t=IA+(y=o)|0,t=(T=f+O|0)>>>0<f>>>0?t+1|0:t,f=W,W=t,IA=_(lA^T,f^t,24),j=t=o,f=t,t=V+n|0,t=(t=(l=l+dA|0)>>>0<dA>>>0?t+1|0:t)+f|0,lA=O,O=V=l+IA|0,bA=_(lA^V,(f=l>>>0>V>>>0?t+1|0:t)^y,16),t=W+(l=o)|0,t=T>>>0>(V=T+bA|0)>>>0?t+1|0:t,y=(T=V)^IA,IA=t,y=_(y,t^j,63),W=o,lA=hA,t=q+E|0,t=(t=(V=hA+kA|0)>>>0<kA>>>0?t+1|0:t)+uA|0,d=_((hA=V=EA+V|0)^DA,(V=EA>>>0>V>>>0?t+1|0:t)^d,32),t=eA+(EA=o)|0,t=CA>>>0>(uA=CA+d|0)>>>0?t+1|0:t,CA=uA,uA=q,q=t,eA=_(lA^CA,uA^t,24),DA=t=o,uA=t,lA=eA,t=V+AA|0,t=(t=(eA=hA+RA|0)>>>0<RA>>>0?t+1|0:t)+uA|0,d=_((uA=V=lA+eA|0)^d,(hA=EA)^(EA=eA>>>0>uA>>>0?t+1|0:t),16),t=q+(eA=o)|0,j=V=CA+d|0,hA=_(lA^V,(q=CA>>>0>V>>>0?t+1|0:t)^DA,63),V=o,lA=u,t=G+S|0,S=CA=u+_A|0,t=(t=CA>>>0<u>>>0?t+1|0:t)+(DA=a[r+196>>2])|0,eA=_((CA=d)^(d=u=S+a[r+192>>2]|0),(u=u>>>0<S>>>0?t+1|0:t)^eA,32),t=IA+(S=o)|0,IA=G,G=t=T>>>0>(CA=T+eA|0)>>>0?t+1|0:t,t=_(lA^(T=CA),IA^t,24),_A=a[r+204>>2],NA=t,lA=eA,eA=t,IA=t+d|0,t=(CA=o)+u|0,t=(t=eA>>>0>IA>>>0?t+1|0:t)+_A|0,DA=u=(eA=IA)+a[r+200>>2]|0,FA=_(lA^u,(d=S)^(S=u>>>0<eA>>>0?t+1|0:t),16),t=G+(eA=o)|0,t=(u=T+FA|0)>>>0<T>>>0?t+1|0:t,T=u,G=CA,CA=t,u=_(NA^u,G^t,63),G=o,lA=y,t=R+W|0,R=d=y+s|0,t=(t=d>>>0<y>>>0?t+1|0:t)+(_A=UA=a[r+212>>2])|0,s=_((d=y=(IA=a[r+208>>2])+d|0)^YA,(y=y>>>0<R>>>0?t+1|0:t)^m,32),t=(t=q)+(q=o)|0,R=W,W=t=s>>>0>(m=s+j|0)>>>0?t+1|0:t,t=_(lA^m,R^t,24),_A=a[r+220>>2],NA=t,lA=s,s=d,d=t,s=s+t|0,t=(R=o)+y|0,t=(t=s>>>0<d>>>0?t+1|0:t)+_A|0,j=y=s+a[r+216>>2]|0,s=_(lA^y,(d=y>>>0<s>>>0?t+1|0:t)^q,16),t=W+(_A=o)|0,y=R,R=t=(q=m+s|0)>>>0<m>>>0?t+1|0:t,q=_(NA^(m=q),y^t,63),y=o,lA=hA,t=f+c|0,t=(t=(W=HA+O|0)>>>0<HA>>>0?t+1|0:t)+V|0,f=t=(f=W)>>>0>(W=f+hA|0)>>>0?t+1|0:t,pA=_(W^pA,t^Y,32),t=X+(Y=o)|0,X=V,V=t=aA>>>0>(hA=aA+pA|0)>>>0?t+1|0:t,hA=_(lA^(aA=hA),X^t,24),X=t=o,lA=hA,t=t+f|0,f=hA=W+hA|0,t=(t=hA>>>0<W>>>0?t+1|0:t)+(O=a[r+236>>2])|0,hA=pA,pA=W=f+a[r+232>>2]|0,O=_(hA^W,(f=f>>>0>W>>>0?t+1|0:t)^Y,16),t=V+(Y=o)|0,aA=t=(W=aA+O|0)>>>0<aA>>>0?t+1|0:t,hA=_(lA^W,t^X,63),V=o,lA=gA,t=L+F0|0,t=(t=(X=gA+VA|0)>>>0<VA>>>0?t+1|0:t)+EA|0,t=(X=X+uA|0)>>>0<uA>>>0?t+1|0:t,uA=X,EA=t,gA=_(X^bA,t^l,32),t=Z+(l=o)|0,t=(X=P+gA|0)>>>0<P>>>0?t+1|0:t,P=X,X=L,L=t,X=_(lA^P,X^t,24),bA=t=o,Z=t,lA=X,t=EA+p0|0,t=(t=(X=uA+tA|0)>>>0<tA>>>0?t+1|0:t)+Z|0,Z=t=X>>>0>(EA=lA+X|0)>>>0?t+1|0:t,gA=_(EA^gA,t^l,16),t=L+(l=o)|0,t=(X=P+gA|0)>>>0<P>>>0?t+1|0:t,P=X,X=t,uA=_(lA^P,t^bA,63),bA=t=o,L=t,lA=s,t=S+F0|0,S=s=DA+VA|0,t=(t=s>>>0<VA>>>0?t+1|0:t)+L|0,_A=_(lA^(s=VA=s+uA|0),(VA=S>>>0>s>>>0?t+1|0:t)^_A,32),t=aA+(L=o)|0,t=(S=W+_A|0)>>>0<W>>>0?t+1|0:t,W=S,S=t,DA=t=_(uA^W,bA^t,24),uA=t,s=t+s|0,t=(aA=o)+VA|0,t=UA+(s>>>0<uA>>>0?t+1|0:t)|0,_A=_((s=VA=s+IA|0)^_A,(uA=IA>>>0>s>>>0?t+1|0:t)^L,16),t=S+(IA=o)|0,W=_(DA^(S=VA=W+_A|0),(L=aA)^(aA=W>>>0>S>>>0?t+1|0:t),63),L=o,lA=u,t=G+d|0,t=(t=(VA=u+j|0)>>>0<u>>>0?t+1|0:t)+(DA=a[r+164>>2])|0,Y=_((DA=VA=(u=VA)+a[r+160>>2]|0)^O,(VA=u>>>0>DA>>>0?t+1|0:t)^Y,32),t=X+(u=o)|0,t=(d=P+Y|0)>>>0<P>>>0?t+1|0:t,P=d,X=G,G=t,t=_(lA^d,X^t,24),O=a[r+196>>2],NA=t,lA=Y,d=t,Y=t+DA|0,t=(X=o)+VA|0,t=(t=d>>>0>Y>>>0?t+1|0:t)+O|0,DA=_(lA^(Y=VA=(d=Y)+a[r+192>>2]|0),(DA=u)^(u=d>>>0>Y>>>0?t+1|0:t),16),t=G+(O=o)|0,X=_(NA^(G=VA=P+DA|0),(P=P>>>0>G>>>0?t+1|0:t)^X,63),VA=o,lA=q,t=y+f|0,f=d=q+pA|0,t=(t=d>>>0<q>>>0?t+1|0:t)+(F0=a[r+204>>2])|0,gA=_((d=q=d+a[r+200>>2]|0)^gA,(q=f>>>0>d>>>0?t+1|0:t)^l,32),t=CA+(f=o)|0,t=T>>>0>(l=T+gA|0)>>>0?t+1|0:t,T=l,l=y,y=t,l=_(lA^T,l^t,24),pA=t=o,CA=t,lA=l,t=q+p0|0,t=(t=(l=d+tA|0)>>>0<tA>>>0?t+1|0:t)+CA|0,gA=_((d=tA=lA+(q=l)|0)^gA,(l=f)^(f=q>>>0>d>>>0?t+1|0:t),16),t=y+(CA=o)|0,tA=_(lA^(y=tA=T+gA|0),(T=T>>>0>y>>>0?t+1|0:t)^pA,63),q=o,lA=hA,t=Z+V|0,t=(t=(l=EA+hA|0)>>>0<EA>>>0?t+1|0:t)+(pA=a[r+236>>2])|0,eA=_((hA=EA=l+a[r+232>>2]|0)^FA,(EA=EA>>>0<l>>>0?t+1|0:t)^eA,32),t=R+(Z=o)|0,t=m>>>0>(l=m+eA|0)>>>0?t+1|0:t,m=l,l=V,V=t,R=_(lA^m,l^t,24),l=t=o,pA=R,t=EA+E|0,t=(t=(R=hA+kA|0)>>>0<kA>>>0?t+1|0:t)+l|0,t=R>>>0>(kA=pA+R|0)>>>0?t+1|0:t,R=Z,Z=t,eA=_((EA=kA)^eA,R^t,16),t=V+(hA=o)|0,R=l,l=t=m>>>0>(kA=m+eA|0)>>>0?t+1|0:t,kA=_(pA^(m=kA),R^t,63),V=o,t=uA+i|0,t=(t=(R=s+$|0)>>>0<$>>>0?t+1|0:t)+VA|0,t=R>>>0>($=R+X|0)>>>0?t+1|0:t,uA=$,R=HA+$|0,$=t,t=c+t|0,HA=(s=R)>>>0<HA>>>0?t+1|0:t,R=X,X=_(eA^uA,hA^$,32),t=T+(uA=o)|0,VA=(y=eA=_(R^(T=$=y+X|0),($=y>>>0>T>>>0?t+1|0:t)^VA,24))+s|0,t=(s=o)+HA|0,t=y>>>0>VA>>>0?t+1|0:t,y=VA,a[r>>2]=y,a[r+4>>2]=t,VA=t,t=_(y^X,t^uA,16),R=HA=o,a[r+120>>2]=t,a[r+124>>2]=R,HA=t,T=t+T|0,t=R+$|0,a[r+80>>2]=T,t=T>>>0<HA>>>0?t+1|0:t,a[r+84>>2]=t,N0=r,Y0=_(eA^T,t^s,63),a[N0+40>>2]=Y0,a[r+44>>2]=o,s=tA,t=u+q|0,t=($=Y+tA|0)>>>0<tA>>>0?t+1|0:t,tA=$,t=t+(HA=a[r+132>>2])|0,tA=t=($=$+a[r+128>>2]|0)>>>0<tA>>>0?t+1|0:t,u=_($^_A,t^IA,32),t=l+(T=o)|0,t=m>>>0>(HA=m+u|0)>>>0?t+1|0:t,m=HA,HA=t,l=_(s^m,t^q,24),t=tA+(R=o)|0,t=(q=l+$|0)>>>0<$>>>0?t+1|0:t,$=(tA=a[r+144>>2])+q|0,t=a[r+148>>2]+t|0,t=$>>>0<tA>>>0?t+1|0:t,a[r+8>>2]=$,a[r+12>>2]=t,t=_(u^$,t^T,16),q=$=o,a[r+96>>2]=t,a[r+100>>2]=q,$=t,tA=t+m|0,t=q+HA|0,t=$>>>0>tA>>>0?t+1|0:t,$=tA,a[r+88>>2]=$,a[r+92>>2]=t,N0=r,Y0=_(l^$,t^R,63),a[N0+48>>2]=Y0,a[r+52>>2]=o,s=RA,t=f+V|0,RA=$=d+kA|0,t=(t=$>>>0<kA>>>0?t+1|0:t)+(tA=a[r+220>>2])|0,HA=$=$+a[r+216>>2]|0,tA=s+$|0,$=t=$>>>0<RA>>>0?t+1|0:t,t=t+AA|0,tA=(q=tA)>>>0<HA>>>0?t+1|0:t,s=q,HA=_(DA^HA,$^O,32),t=aA+(q=o)|0,V=_((u=$=S+HA|0)^kA,($=S>>>0>u>>>0?t+1|0:t)^V,24),t=(T=o)+tA|0,t=V>>>0>(kA=s+V|0)>>>0?t+1|0:t,a[r+16>>2]=kA,a[r+20>>2]=t,t=_(kA^HA,t^q,16),RA=kA=o,a[r+104>>2]=t,a[r+108>>2]=kA,kA=t,tA=t+u|0,t=$+RA|0,$=tA,a[r+64>>2]=$,t=kA>>>0>$>>>0?t+1|0:t,a[r+68>>2]=t,N0=r,Y0=_(V^$,t^T,63),a[N0+56>>2]=Y0,a[r+60>>2]=o,t=L+n|0,t=(t=($=W+dA|0)>>>0<W>>>0?t+1|0:t)+Z|0,kA=t=EA>>>0>($=EA+$|0)>>>0?t+1|0:t,HA=_($^gA,t^CA,32),t=P+(V=o)|0,dA=t=G>>>0>(tA=G+HA|0)>>>0?t+1|0:t,q=_(tA^W,t^L,24),t=kA+(u=o)|0,t=$>>>0>(RA=$+q|0)>>>0?t+1|0:t,$=(kA=a[r+152>>2])+RA|0,t=a[r+156>>2]+t|0,t=$>>>0<kA>>>0?t+1|0:t,a[r+24>>2]=$,a[r+28>>2]=t,t=_($^HA,t^V,16),a[r+112>>2]=t,kA=o,a[r+116>>2]=kA,$=t+tA|0,t=kA+dA|0,t=$>>>0<tA>>>0?t+1|0:t,a[r+72>>2]=$,a[r+76>>2]=t,N0=r,Y0=_(q^$,t^u,63),a[N0+32>>2]=Y0,a[r+36>>2]=o,t=a[r+68>>2]^(h[e+4|0]|h[e+5|0]<<8|h[e+6|0]<<16|h[e+7|0]<<24)^VA,$=a[r+64>>2]^(h[0|e]|h[e+1|0]<<8|h[e+2|0]<<16|h[e+3|0]<<24)^y,v[0|e]=$,v[e+1|0]=$>>>8,v[e+2|0]=$>>>16,v[e+3|0]=$>>>24,v[e+4|0]=t,v[e+5|0]=t>>>8,v[e+6|0]=t>>>16,v[e+7|0]=t>>>24,kA=1;t=($=kA<<3)+e|0,VA=a[($=r+$|0)>>2]^(h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24),dA=a[(tA=$- -64|0)>>2],$=a[tA+4>>2]^a[$+4>>2]^(h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24),VA^=dA,v[0|t]=VA,v[t+1|0]=VA>>>8,v[t+2|0]=VA>>>16,v[t+3|0]=VA>>>24,v[t+4|0]=$,v[t+5|0]=$>>>8,v[t+6|0]=$>>>16,v[t+7|0]=$>>>24,(0|(kA=kA+1|0))!=8;);rA=r+256|0}function rr(e,t,r,i,n,E,c){var s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q,W,Z,gA,eA,aA,EA,CA,IA,hA,uA,_A,pA,lA,DA,V,$,kA,HA,NA,VA,O,tA,UA,RA,LA,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0,jA=0,g0=0,n0=0,o0=0,c0=0,p0=0,F0=0,H0=0,N0=0,Y0=0,T0=0,J0=0,j0=0,O0=0,z0=0,gt=0,at=0,Bt=0,ot=0,Qt=0,Et=0,ct=0,yt=0,Ht=0,Nt=0,Yt=0,Mt=0,Pt=0,Qg=0,Eg=0,zt=0,sg=0,Cg=0,Ig=0,qg=0,Xg=0,Og=0,Vg=0,Nr=0,Yr=0,Mr=0,Rr=0,xr=0;return rA=uA=rA-560|0,ni(j=uA+352|0,c),Fe(_A=uA+288|0,E,32,0),ut(j,uA+320|0,32,0),ut(j,r,i,n),ag(j,s=uA+224|0),sA=h[E+32|0]|h[E+33|0]<<8|h[E+34|0]<<16|h[E+35|0]<<24,bA=h[E+36|0]|h[E+37|0]<<8|h[E+38|0]<<16|h[E+39|0]<<24,WA=h[E+40|0]|h[E+41|0]<<8|h[E+42|0]<<16|h[E+43|0]<<24,FA=h[E+44|0]|h[E+45|0]<<8|h[E+46|0]<<16|h[E+47|0]<<24,YA=h[E+48|0]|h[E+49|0]<<8|h[E+50|0]<<16|h[E+51|0]<<24,KA=h[E+52|0]|h[E+53|0]<<8|h[E+54|0]<<16|h[E+55|0]<<24,AA=h[E+60|0]|h[E+61|0]<<8|h[E+62|0]<<16|h[E+63|0]<<24,E=h[E+56|0]|h[E+57|0]<<8|h[E+58|0]<<16|h[E+59|0]<<24,v[e+56|0]=E,v[e+57|0]=E>>>8,v[e+58|0]=E>>>16,v[e+59|0]=E>>>24,v[e+60|0]=AA,v[e+61|0]=AA>>>8,v[e+62|0]=AA>>>16,v[e+63|0]=AA>>>24,E=YA,v[e+48|0]=E,v[e+49|0]=E>>>8,v[e+50|0]=E>>>16,v[e+51|0]=E>>>24,E=KA,v[e+52|0]=E,v[e+53|0]=E>>>8,v[e+54|0]=E>>>16,v[e+55|0]=E>>>24,E=WA,v[e+40|0]=E,v[e+41|0]=E>>>8,v[e+42|0]=E>>>16,v[e+43|0]=E>>>24,E=FA,v[e+44|0]=E,v[e+45|0]=E>>>8,v[e+46|0]=E>>>16,v[e+47|0]=E>>>24,v[0|(E=e+32|0)]=sA,v[E+1|0]=sA>>>8,v[E+2|0]=sA>>>16,v[E+3|0]=sA>>>24,sA=bA,v[E+4|0]=sA,v[E+5|0]=sA>>>8,v[E+6|0]=sA>>>16,v[E+7|0]=sA>>>24,Ce(s),le(uA,s),jr(e,uA),ni(j,c),ut(j,e,64,0),ut(j,r,i,n),ag(j,e=uA+160|0),Ce(e),v[0|_A]=248&h[0|_A],v[_A+31|0]=63&h[_A+31|0]|64,Cg=R0(e),WA=h[e+2|0]|h[e+3|0]<<8|h[e+4|0]<<16|h[e+5|0]<<24,ot=R0(e+5|0),YA=o,FA=h[e+7|0]|h[e+8|0]<<8|h[e+9|0]<<16|h[e+10|0]<<24,j=h[e+10|0]|h[e+11|0]<<8|h[e+12|0]<<16|h[e+13|0]<<24,Eg=R0(e+13|0),AA=o,x=h[e+15|0]|h[e+16|0]<<8|h[e+17|0]<<16|h[e+18|0]<<24,Qt=R0(e+18|0),o0=o,Nt=R0(e+21|0),i=h[e+23|0]|h[e+24|0]<<8|h[e+25|0]<<16|h[e+26|0]<<24,KA=R0(e+26|0),r=o,n=h[e+28|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24,zt=R0(_A),T0=h[(e=_A)+2|0]|h[e+3|0]<<8|h[e+4|0]<<16|h[e+5|0]<<24,Yt=R0(e+5|0),z0=o,n0=h[e+7|0]|h[e+8|0]<<8|h[e+9|0]<<16|h[e+10|0]<<24,jA=h[e+10|0]|h[e+11|0]<<8|h[e+12|0]<<16|h[e+13|0]<<24,Xg=R0(e+13|0),J0=o,p0=h[e+15|0]|h[e+16|0]<<8|h[e+17|0]<<16|h[e+18|0]<<24,Ig=R0(e+18|0),N0=o,Mt=R0(e+21|0),c=h[e+23|0]|h[e+24|0]<<8|h[e+25|0]<<16|h[e+26|0]<<24,g0=R0(e+26|0),sA=o,bA=h[e+28|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24,O=R0(s),tA=h[(e=s)+2|0]|h[e+3|0]<<8|h[e+4|0]<<16|h[e+5|0]<<24,UA=R0(e+5|0),RA=o,LA=h[e+7|0]|h[e+8|0]<<8|h[e+9|0]<<16|h[e+10|0]<<24,yt=h[e+10|0]|h[e+11|0]<<8|h[e+12|0]<<16|h[e+13|0]<<24,Yr=R0(e+13|0),gt=o,H0=h[e+15|0]|h[e+16|0]<<8|h[e+17|0]<<16|h[e+18|0]<<24,Mr=R0(e+18|0),c0=o,Pt=R0(e+21|0),e=M(y=bA>>>7|0,0,u=2097151&((3&(e=r))<<30|(r=KA)>>>2),0),r=o,bA=e,n=M(d=2097151&((3&(e=sA))<<30|(sA=g0)>>>2),0,S=n>>>7|0,0),r=o+r|0,bA=e=bA+n|0,sA=e>>>0<n>>>0?r+1|0:r,e=M(u,dA,d,dA),n=o,r=(c=M(G=c>>>5&2097151,0,S,0))+e|0,e=o+n|0,e=r>>>0<c>>>0?e+1|0:e,n=M(y,0,R=i>>>5&2097151,0),i=o+e|0,i=(r=n+r|0)>>>0<n>>>0?i+1|0:i,n=r,Et=i,F0=e=i-((r>>>0<4293918720)-1|0)|0,c=(2097151&e)<<11|(KA=r- -1048576|0)>>>21,e=(e>>21)+sA|0,e=(i=c+bA|0)>>>0<c>>>0?e+1|0:e,c=i,at=e,ct=sA=e-((i>>>0<4293918720)-1|0)|0,r=sA>>21,Bt=(e=M(y,0,S,0))-(j0=-2097152&(Y0=e- -1048576|0))|0,e=((g0=o)-((e>>>0<j0>>>0)+(i=g0-((e>>>0<4293918720)-1|0)|0)|0)|0)+r|0,kA=sA=Bt+((2097151&sA)<<11|(bA=c- -1048576|0)>>>21)|0,g0=e=sA>>>0<Bt>>>0?e+1|0:e,r=M(sA,e,-683901,-1),sA=o,pA=(2097151&i)<<11|Y0>>>21,Y0=e=i>>21,e=(i=M(pA,e,136657,0))+r|0,r=o+sA|0,Bt=e,j0=e>>>0<i>>>0?r+1|0:r,e=M(L=2097151&((1&(e=J0))<<31|Xg>>>1),0,u,dA),r=o,sA=M(Y=jA>>>4&2097151,0,S,0),i=o+r|0,i=(e=sA+e|0)>>>0<sA>>>0?i+1|0:i,sA=M(T=p0>>>6&2097151,0,R,0),r=o+i|0,r=(e=sA+e|0)>>>0<sA>>>0?r+1|0:r,J0=e,sA=M(X=2097151&Mt,i=0,f=2097151&((7&(e=o0))<<29|Qt>>>3),0),e=o+r|0,r=e=(i=J0+sA|0)>>>0<sA>>>0?e+1|0:e,e=(sA=M(l=2097151&((7&(e=N0))<<29|Ig>>>3),0,m=2097151&Nt,0))+i|0,i=o+r|0,i=e>>>0<sA>>>0?i+1|0:i,sA=M(G,0,P=x>>>6&2097151,0),r=o+i|0,r=(e=sA+e|0)>>>0<sA>>>0?r+1|0:r,i=e,sA=M(d,dA,q=2097151&((1&(e=AA))<<31|Eg>>>1),0),e=o+r|0,e=(i=i+sA|0)>>>0<sA>>>0?e+1|0:e,r=(sA=M(y,0,W=j>>>4&2097151,0))+i|0,i=o+e|0,o0=r,j=r>>>0<sA>>>0?i+1|0:i,e=M(u,dA,Y,0),r=o,i=M(Z=n0>>>7&2097151,0,S,0),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=(sA=M(R,0,L,dA))+e|0,e=o+r|0,e=i>>>0<sA>>>0?e+1|0:e,r=(sA=M(T,0,m,dA))+i|0,i=o+e|0,i=r>>>0<sA>>>0?i+1|0:i,e=(sA=M(X,dA,P,0))+r|0,r=o+i|0,r=e>>>0<sA>>>0?r+1|0:r,i=(sA=M(f,dA,l,dA))+e|0,e=o+r|0,e=i>>>0<sA>>>0?e+1|0:e,sA=M(G,0,q,dA),r=o+e|0,r=(i=sA+i|0)>>>0<sA>>>0?r+1|0:r,sA=M(d,dA,W,0),e=o+r|0,e=(i=sA+i|0)>>>0<sA>>>0?e+1|0:e,r=(sA=M(y,0,gA=FA>>>7&2097151,0))+i|0,i=o+e|0,i=r>>>0<sA>>>0?i+1|0:i,sA=r,AA=i,e=i-((r>>>0<4293918720)-1|0)|0,i=r- -1048576|0,x=e,r=o0,o0=(2097151&e)<<11|i>>>21,e=(e>>21)+j|0,e=(FA=(r=FA=r+o0|0)>>>0<o0>>>0?e+1|0:e)+j0|0,e=r>>>0>(j=r+Bt|0)>>>0?e+1|0:e,FA=FA-((r>>>0<4293918720)-1|0)|0,jA=j-(r=-2097152&(n0=r- -1048576|0))|0,j=e-((r>>>0>j>>>0)+FA|0)|0,o0=at-(((e=-2097152&bA)>>>0>c>>>0)+ct|0)|0,lA=c-e|0,c=M(pA,Y0,-997805,-1),r=o+AA|0,r=(e=c+sA|0)>>>0<c>>>0?r+1|0:r,c=(sA=M(kA,g0,136657,0))+e|0,e=o+r|0,e=c>>>0<sA>>>0?e+1|0:e,r=c,c=M(lA,o0,-683901,-1),e=o+e|0,bA=(r=r+c|0)-(i&=-2097152)|0,AA=(e=r>>>0<c>>>0?e+1|0:e)-((r>>>0<i>>>0)+x|0)|0,e=M(u,dA,Z,0),i=o,r=e,c=M(eA=2097151&((3&(e=z0))<<30|Yt>>>2),0,S,0),e=o+i|0,e=(r=r+c|0)>>>0<c>>>0?e+1|0:e,c=M(R,0,Y,0),i=o+e|0,i=(r=c+r|0)>>>0<c>>>0?i+1|0:i,e=(c=M(L,dA,m,dA))+r|0,r=o+i|0,r=e>>>0<c>>>0?r+1|0:r,i=(c=M(T,0,f,dA))+e|0,e=o+r|0,e=i>>>0<c>>>0?e+1|0:e,c=M(X,dA,q,dA),r=o+e|0,r=(i=c+i|0)>>>0<c>>>0?r+1|0:r,c=M(l,dA,P,0),e=o+r|0,e=(i=c+i|0)>>>0<c>>>0?e+1|0:e,r=(c=M(G,0,W,0))+i|0,i=o+e|0,i=r>>>0<c>>>0?i+1|0:i,e=(c=M(d,dA,gA,0))+r|0,r=o+i|0,r=e>>>0<c>>>0?r+1|0:r,i=e,c=M(y,0,aA=2097151&((3&(e=YA))<<30|ot>>>2),0),e=o+r|0,YA=i=i+c|0,sA=i>>>0<c>>>0?e+1|0:e,e=M(u,dA,eA,0),r=o,i=M(EA=T0>>>5&2097151,0,S,0),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=M(R,0,Z,0),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=(c=M(Y,0,m,dA))+e|0,e=o+r|0,e=i>>>0<c>>>0?e+1|0:e,r=i,i=M(L,dA,f,dA),e=o+e|0,e=(r=r+i|0)>>>0<i>>>0?e+1|0:e,c=M(T,0,P,0),i=o+e|0,i=(r=c+r|0)>>>0<c>>>0?i+1|0:i,e=(c=M(X,dA,W,0))+r|0,r=o+i|0,r=e>>>0<c>>>0?r+1|0:r,i=M(l,dA,q,dA),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=(c=M(G,0,gA,0))+e|0,e=o+r|0,e=i>>>0<c>>>0?e+1|0:e,r=i,i=M(d,dA,aA,0),e=o+e|0,e=(r=r+i|0)>>>0<i>>>0?e+1|0:e,c=M(y,0,CA=WA>>>5&2097151,0),i=o+e|0,i=(r=c+r|0)>>>0<c>>>0?i+1|0:i,c=r,ot=i,Eg=r=i-((r>>>0<4293918720)-1|0)|0,e=(e=r>>21)+sA|0,sA=r=(i=(2097151&r)<<11|(N0=c- -1048576|0)>>>21)+YA|0,Qt=e=r>>>0<i>>>0?e+1|0:e,Nt=r=e-((r>>>0<4293918720)-1|0)|0,e=r>>21,r=(i=bA)+(bA=(2097151&r)<<11|(at=sA- -1048576|0)>>>21)|0,i=e+AA|0,i=r>>>0<bA>>>0?i+1|0:i,bA=r,Yt=i,Xg=r=i-((r>>>0<4293918720)-1|0)|0,e=(e=r>>21)+j|0,WA=r=(i=(2097151&r)<<11|(ct=bA- -1048576|0)>>>21)+jA|0,j0=e=r>>>0<i>>>0?e+1|0:e,Ig=r=e-((r>>>0<4293918720)-1|0)|0,T0=(2097151&r)<<11|(x=WA- -1048576|0)>>>21,j=r>>21,e=M(u,dA,T,0),r=o,YA=M(S,0,L,dA),i=o+r|0,i=(e=YA+e|0)>>>0<YA>>>0?i+1|0:i,YA=M(X,dA,m,dA),r=o+i|0,r=(e=YA+e|0)>>>0<YA>>>0?r+1|0:r,i=(YA=M(R,0,l,dA))+e|0,e=o+r|0,e=i>>>0<YA>>>0?e+1|0:e,YA=M(G,0,f,dA),r=o+e|0,r=(i=YA+i|0)>>>0<YA>>>0?r+1|0:r,YA=M(d,dA,P,0),e=o+r|0,e=(i=YA+i|0)>>>0<YA>>>0?e+1|0:e,r=(YA=M(y,0,q,dA))+i|0,i=o+e|0,i=r>>>0<YA>>>0?i+1|0:i,e=r,AA=M(pA,Y0,-683901,-1),r=o+i|0,r=(YA=e+AA|0)>>>0<AA>>>0?r+1|0:r,AA=YA,YA=i-((e>>>0<4293918720)-1|0)|0,i=AA-(e=-2097152&(z0=e- -1048576|0))|0,AA=r-((e>>>0>AA>>>0)+YA|0)|0,r=(e=i)+(i=(2097151&FA)<<11|n0>>>21)|0,e=(FA>>21)+AA|0,e=r>>>0<i>>>0?e+1|0:e,i=T0,n0=r-(T0=-2097152&(AA=r- -1048576|0))|0,r=(e-((FA=e-((r>>>0<4293918720)-1|0)|0)+(r>>>0<T0>>>0)|0)|0)+j|0,HA=i=i+n0|0,T0=r=i>>>0<n0>>>0?r+1|0:r,j=M(i,r,-683901,-1),n0=o,e=M(R,0,X,dA),i=o,r=(jA=M(S,0,T,0))+e|0,e=o+i|0,e=r>>>0<jA>>>0?e+1|0:e,i=(jA=M(u,dA,l,dA))+r|0,r=o+e|0,r=i>>>0<jA>>>0?r+1|0:r,jA=M(G,0,m,dA),e=o+r|0,e=(i=jA+i|0)>>>0<jA>>>0?e+1|0:e,r=(jA=M(d,dA,f,dA))+i|0,i=o+e|0,i=r>>>0<jA>>>0?i+1|0:i,e=(jA=M(y,0,P,0))+r|0,r=o+i|0,r=e>>>0<jA>>>0?r+1|0:r,i=e,e=(e=YA>>21)+r|0,J0=i=(e=(r=i=i+(YA=(2097151&YA)<<11|z0>>>21)|0)>>>0<YA>>>0?e+1|0:e)-((r>>>0<4293918720)-1|0)|0,z0=r-(YA=-2097152&(Bt=r- -1048576|0))|0,i=e-((r>>>0<YA>>>0)+i|0)|0,r=(r=(e=FA)>>21)+i|0,NA=e=(FA=(2097151&e)<<11|(FA=AA)>>>21)+z0|0,z0=r=e>>>0<FA>>>0?r+1|0:r,i=M(e,r,136657,0),e=o+n0|0,Rr=r=i+j|0,Mt=r>>>0<i>>>0?e+1|0:e,e=M(m,dA,EA,0),i=o,r=(FA=M(IA=2097151&zt,0,R,0))+e|0,e=o+i|0,e=r>>>0<FA>>>0?e+1|0:e,FA=M(f,dA,eA,0),i=o+e|0,i=(r=FA+r|0)>>>0<FA>>>0?i+1|0:i,e=(FA=M(P,0,Z,0))+r|0,r=o+i|0,r=e>>>0<FA>>>0?r+1|0:r,i=(FA=M(Y,0,q,dA))+e|0,e=o+r|0,e=i>>>0<FA>>>0?e+1|0:e,FA=M(L,dA,W,0),r=o+e|0,r=(i=FA+i|0)>>>0<FA>>>0?r+1|0:r,FA=M(T,0,gA,0),e=o+r|0,e=(i=FA+i|0)>>>0<FA>>>0?e+1|0:e,r=(FA=M(X,dA,CA,0))+i|0,i=o+e|0,i=r>>>0<FA>>>0?i+1|0:i,e=(FA=M(l,dA,aA,0))+r|0,r=o+i|0,r=e>>>0<FA>>>0?r+1|0:r,i=(FA=M(G,0,hA=2097151&Cg,0))+e|0,e=o+r|0,e=i>>>0<FA>>>0?e+1|0:e,j=i=(FA=(h[s+23|0]|h[s+24|0]<<8|h[s+25|0]<<16|h[s+26|0]<<24)>>>5&2097151)+i|0,YA=i>>>0<FA>>>0?e+1|0:e,e=M(f,dA,EA,0),r=o,FA=M(m,dA,IA,0),i=o+r|0,i=(e=FA+e|0)>>>0<FA>>>0?i+1|0:i,FA=M(P,0,eA,0),r=o+i|0,r=(e=FA+e|0)>>>0<FA>>>0?r+1|0:r,i=(FA=M(q,dA,Z,0))+e|0,e=o+r|0,e=i>>>0<FA>>>0?e+1|0:e,r=i,i=M(Y,0,W,0),e=o+e|0,e=(r=r+i|0)>>>0<i>>>0?e+1|0:e,i=(FA=M(L,dA,gA,0))+r|0,r=o+e|0,r=i>>>0<FA>>>0?r+1|0:r,e=(FA=M(T,0,aA,0))+i|0,i=o+r|0,i=e>>>0<FA>>>0?i+1|0:i,FA=M(hA,0,X,dA),r=o+i|0,r=(e=FA+e|0)>>>0<FA>>>0?r+1|0:r,i=(FA=M(l,dA,CA,0))+e|0,e=o+r|0,e=i>>>0<FA>>>0?e+1|0:e,FA=r=(r=i)+(i=2097151&Pt)|0,p0=e=r>>>0<i>>>0?e+1|0:e,Cg=e=e-((r>>>0<4293918720)-1|0)|0,AA=r- -1048576|0,r=(i=e>>>21|0)+YA|0,YA=e=(jA=j)+(j=(2097151&e)<<11|AA>>>21)|0,zt=e>>>0<j>>>0?r+1|0:r,n0=n-(e=-2097152&KA)|0,Og=Et-((e>>>0>n>>>0)+F0|0)|0,e=M(u,dA,G,0),i=o,r=(n=M(S,0,X,dA))+e|0,e=o+i|0,e=r>>>0<n>>>0?e+1|0:e,n=M(d,dA,R,0),i=o+e|0,i=(r=n+r|0)>>>0<n>>>0?i+1|0:i,e=(n=M(y,0,m,dA))+r|0,r=o+i|0,jA=e,KA=e>>>0<n>>>0?r+1|0:r,e=M(S,0,l,dA),r=o,i=M(u,dA,X,dA),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=(n=M(G,0,R,0))+e|0,e=o+r|0,e=i>>>0<n>>>0?e+1|0:e,r=i,i=M(d,dA,m,dA),e=o+e|0,e=(r=r+i|0)>>>0<i>>>0?e+1|0:e,n=M(y,0,f,dA),i=o+e|0,i=(r=n+r|0)>>>0<n>>>0?i+1|0:i,n=r,Et=i,F0=r=i-((r>>>0<4293918720)-1|0)|0,e=jA,jA=(2097151&r)<<11|(j=n- -1048576|0)>>>21,r=(r>>21)+KA|0,KA=i=e+jA|0,Pt=r=i>>>0<jA>>>0?r+1|0:r,jA=i- -1048576|0,i=(e=(r=r-((i>>>0<4293918720)-1|0)|0)>>21)+Og|0,DA=n0=(Nr=(2097151&r)<<11|jA>>>21)+n0|0,n0=i=n0>>>0<Nr>>>0?i+1|0:i,e=M(DA,i,470296,0),i=o,jA=Pt-((Ht=r)+((r=-2097152&jA)>>>0>KA>>>0)|0)|0,V=KA-r|0,KA=M(lA,o0,666643,0),r=o+i|0,r=(e=KA+e|0)>>>0<KA>>>0?r+1|0:r,i=(KA=M(V,jA,654183,0))+e|0,e=o+r|0,e=i>>>0<KA>>>0?e+1|0:e,KA=i,i=e,j=Et-(((e=-2097152&j)>>>0>n>>>0)+F0|0)|0,n=r=n-e|0,J0=(2097151&(r=J0))<<11|Bt>>>21,r=(e=r>>21)+j|0,VA=n=n+J0|0,J0=r=n>>>0<J0>>>0?r+1|0:r,j=zt-(((e=YA)>>>0<4293918720)-1|0)|0,sg=e- -1048576|0,n=M(n,r,-997805,-1),r=o+i|0,r=(e=n+KA|0)>>>0<n>>>0?r+1|0:r,n=e,i=YA+e|0,e=r+zt|0,e=i>>>0<n>>>0?e+1|0:e,Bt=(r=i)-(i=-2097152&sg)|0,Og=e-((r>>>0<i>>>0)+j|0)|0,e=M(V,jA,470296,0),r=o,i=M(DA,n0,666643,0),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=(n=M(VA,J0,654183,0))+e|0,e=o+r|0,r=i+FA|0,i=p0+(i>>>0<n>>>0?e+1|0:e)|0,i=r>>>0<FA>>>0?i+1|0:i,AA=(e=r)-(r=-2097152&AA)|0,p0=i-((e>>>0<r>>>0)+Cg|0)|0,e=M(P,0,EA,0),i=o,r=(n=M(f,dA,IA,0))+e|0,e=o+i|0,e=r>>>0<n>>>0?e+1|0:e,i=M(q,dA,eA,0),e=o+e|0,e=(r=i+r|0)>>>0<i>>>0?e+1|0:e,n=M(W,0,Z,0),i=o+e|0,i=(r=n+r|0)>>>0<n>>>0?i+1|0:i,e=(n=M(Y,0,gA,0))+r|0,r=o+i|0,r=e>>>0<n>>>0?r+1|0:r,i=M(L,dA,aA,0),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=(n=M(T,0,CA,0))+e|0,e=o+r|0,e=i>>>0<n>>>0?e+1|0:e,r=i,i=M(hA,0,l,dA),e=o+e|0,e=(r=r+i|0)>>>0<i>>>0?e+1|0:e,i=r,r=e,KA=e=(n=2097151&((7&(e=c0))<<29|Mr>>>3))+i|0,n=e>>>0<n>>>0?r+1|0:r,e=M(q,dA,EA,0),r=o,i=M(P,0,IA,0),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=(FA=M(W,0,eA,0))+e|0,e=o+r|0,e=i>>>0<FA>>>0?e+1|0:e,FA=M(Z,0,gA,0),r=o+e|0,r=(i=FA+i|0)>>>0<FA>>>0?r+1|0:r,FA=M(Y,0,aA,0),e=o+r|0,e=(i=FA+i|0)>>>0<FA>>>0?e+1|0:e,r=(FA=M(L,dA,CA,0))+i|0,i=o+e|0,i=r>>>0<FA>>>0?i+1|0:i,e=(FA=M(hA,0,T,0))+r|0,r=o+i|0,i=e,e=e>>>0<FA>>>0?r+1|0:r,FA=r=(r=i)+(i=H0>>>6&2097151)|0,c0=e=r>>>0<i>>>0?e+1|0:e,Et=e=e-((r>>>0<4293918720)-1|0)|0,YA=r- -1048576|0,r=(i=e>>>21|0)+n|0,n=e=(F0=KA)+(KA=(2097151&e)<<11|YA>>>21)|0,F0=r=e>>>0<KA>>>0?r+1|0:r,Cg=e=r-((e>>>0<4293918720)-1|0)|0,r=AA,AA=(2097151&e)<<11|(KA=n- -1048576|0)>>>21,e=(e>>>21|0)+p0|0,p0=r=r+AA|0,zt=e=r>>>0<AA>>>0?e+1|0:e,Pt=e=e-((r>>>0<4293918720)-1|0)|0,H0=r- -1048576|0,r=(i=e>>21)+Og|0,r=(e=(AA=(2097151&e)<<11|H0>>>21)+Bt|0)>>>0<AA>>>0?r+1|0:r,i=e,AA=e+Rr|0,e=r+Mt|0,e=i>>>0>AA>>>0?e+1|0:e,Mt=AA,AA=r-((i>>>0<4293918720)-1|0)|0,Vg=Mt-(r=-2097152&(qg=i- -1048576|0))|0,Qg=e-((r>>>0>Mt>>>0)+AA|0)|0,r=M(NA,z0,-997805,-1),i=o+zt|0,Ht=e=r+p0|0,Mt=e>>>0<r>>>0?i+1|0:i,e=M(VA,J0,470296,0),i=o,r=(p0=M(V,jA,666643,0))+e|0,e=o+i|0,e=(e=r>>>0<p0>>>0?e+1|0:e)+F0|0,p0=(r=r+n|0)-(i=-2097152&KA)|0,F0=(e=r>>>0<n>>>0?e+1|0:e)-((r>>>0<i>>>0)+Cg|0)|0,i=M(VA,J0,666643,0),r=o+c0|0,c0=e=i+FA|0,KA=e>>>0<i>>>0?r+1|0:r,e=M(W,0,EA,0),i=o,r=(n=M(q,dA,IA,0))+e|0,e=o+i|0,e=r>>>0<n>>>0?e+1|0:e,i=M(gA,0,eA,0),e=o+e|0,e=(r=i+r|0)>>>0<i>>>0?e+1|0:e,n=M(Z,0,aA,0),i=o+e|0,i=(r=n+r|0)>>>0<n>>>0?i+1|0:i,e=(n=M(Y,0,CA,0))+r|0,r=o+i|0,r=e>>>0<n>>>0?r+1|0:r,i=M(hA,0,L,dA),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,i=e,n=2097151&((1&(e=gt))<<31|Yr>>>1),e=r,gt=i=i+n|0,FA=i>>>0<n>>>0?e+1|0:e,e=M(gA,0,EA,0),i=o,r=(n=M(W,0,IA,0))+e|0,e=o+i|0,e=r>>>0<n>>>0?e+1|0:e,i=(n=M(eA,0,aA,0))+r|0,r=o+e|0,r=i>>>0<n>>>0?r+1|0:r,e=(n=M(Z,0,CA,0))+i|0,i=o+r|0,i=e>>>0<n>>>0?i+1|0:i,n=M(hA,0,Y,0),r=o+i|0,i=e=n+e|0,e=e>>>0<n>>>0?r+1|0:r,n=r=(r=i)+(i=yt>>>4&2097151)|0,Cg=e=r>>>0<i>>>0?e+1|0:e,zt=e=e-((r>>>0<4293918720)-1|0)|0,yt=r- -1048576|0,r=(i=e>>>21|0)+FA|0,FA=e=(Bt=gt)+(gt=(2097151&e)<<11|yt>>>21)|0,Bt=r=e>>>0<gt>>>0?r+1|0:r,Yr=e=r-((e>>>0<4293918720)-1|0)|0,r=c0,c0=(2097151&e)<<11|(gt=FA- -1048576|0)>>>21,e=(e>>>21|0)+KA|0,Mr=e=(e=(r=r+c0|0)>>>0<c0>>>0?e+1|0:e)-(((i=-2097152&YA)>>>0>r>>>0)+Et|0)|0,Rr=e=e-(((YA=r-i|0)>>>0<4293918720)-1|0)|0,i=(r=e>>21)+F0|0,Et=e=(KA=(2097151&e)<<11|(c0=YA- -1048576|0)>>>21)+p0|0,Og=i=e>>>0<KA>>>0?i+1|0:i,Nr=e=i-((e>>>0<4293918720)-1|0)|0,p0=j0-(((r=-2097152&x)>>>0>WA>>>0)+Ig|0)|0,$=WA-r|0,WA=(2097151&e)<<11|(F0=Et- -1048576|0)>>>21,e=(e>>21)+Mt|0,e=(i=WA+Ht|0)>>>0<WA>>>0?e+1|0:e,r=(KA=M(HA,T0,136657,0))+(i-(WA=-2097152&H0)|0)|0,i=o+(e-((i>>>0<WA>>>0)+Pt|0)|0)|0,i=r>>>0<KA>>>0?i+1|0:i,WA=M($,p0,-683901,-1),e=o+i|0,e=(r=WA+r|0)>>>0<WA>>>0?e+1|0:e,WA=r,Ig=e,Mt=e=e-((r>>>0<4293918720)-1|0)|0,i=(r=e>>21)+Qg|0,i=(e=(KA=(2097151&e)<<11|(H0=WA- -1048576|0)>>>21)+Vg|0)>>>0<KA>>>0?i+1|0:i,KA=e,Pt=i,Vg=e=i-((e>>>0<4293918720)-1|0)|0,xr=(2097151&e)<<11|(j0=KA- -1048576|0)>>>21,Qg=e>>21,e=M(R,0,EA,0),i=o,r=(x=M(u,dA,IA,0))+e|0,e=o+i|0,e=r>>>0<x>>>0?e+1|0:e,i=(x=M(m,dA,eA,0))+r|0,r=o+e|0,r=i>>>0<x>>>0?r+1|0:r,e=(x=M(f,dA,Z,0))+i|0,i=o+r|0,i=e>>>0<x>>>0?i+1|0:i,r=(x=M(Y,0,P,0))+e|0,e=o+i|0,e=r>>>0<x>>>0?e+1|0:e,i=(x=M(L,dA,q,dA))+r|0,r=o+e|0,r=i>>>0<x>>>0?r+1|0:r,x=M(T,0,W,0),e=o+r|0,e=(i=x+i|0)>>>0<x>>>0?e+1|0:e,x=M(X,dA,aA,0),r=o+e|0,r=(i=x+i|0)>>>0<x>>>0?r+1|0:r,e=(x=M(l,dA,gA,0))+i|0,i=o+r|0,i=e>>>0<x>>>0?i+1|0:i,r=(x=M(G,0,CA,0))+e|0,e=o+i|0,e=r>>>0<x>>>0?e+1|0:e,i=(x=M(hA,0,d,dA))+r|0,r=o+e|0,r=i>>>0<x>>>0?r+1|0:r,Ht=i,i=R0(s+26|0),x=2097151&((3&(e=o))<<30|i>>>2),e=r,e=(i=Ht+x|0)>>>0<x>>>0?e+1|0:e,x=i,Ht=e,e=M(lA,o0,470296,0),r=o,i=M(kA,g0,666643,0),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,O0=M(DA,n0,654183,0),i=o+r|0,i=(e=O0+e|0)>>>0<O0>>>0?i+1|0:i,O0=M(V,jA,-997805,-1),r=o+i|0,r=(e=O0+e|0)>>>0<O0>>>0?r+1|0:r,i=(O0=M(VA,J0,136657,0))+e|0,e=o+r|0,e=(e=i>>>0<O0>>>0?e+1|0:e)+Ht|0,e=(r=i+x|0)>>>0<i>>>0?e+1|0:e,i=r,x=Ht-(((r=x)>>>0<4293918720)-1|0)|0,Ht=r- -1048576|0,r=e+(r=j>>>21|0)|0,r=(i=(j=(2097151&j)<<11|sg>>>21)+i|0)>>>0<j>>>0?r+1|0:r,i=(e=i)-(sg=-2097152&Ht)|0,O0=M(NA,z0,-683901,-1),e=(r=r-((e>>>0<sg>>>0)+x|0)|0)+o|0,e=(j=i+O0|0)>>>0<O0>>>0?e+1|0:e,O0=j,j=r-((i>>>0<4293918720)-1|0)|0,sg=i- -1048576|0,r=e+(r=AA>>21)|0,r=(i=(AA=(2097151&AA)<<11|qg>>>21)+O0|0)>>>0<AA>>>0?r+1|0:r,i=(e=i)-(qg=-2097152&sg)|0,e=(O0=Qg)+(Qg=r-((e>>>0<qg>>>0)+j|0)|0)|0,e=i>>>0>(AA=i+xr|0)>>>0?e+1|0:e,r=AA,AA=Qg-((i>>>0<4293918720)-1|0)|0,qg=r-(i=-2097152&(Qg=i- -1048576|0))|0,xr=e-((r>>>0<i>>>0)+AA|0)|0,O0=KA-(e=-2097152&j0)|0,Pt=Pt-((e>>>0>KA>>>0)+Vg|0)|0,Vg=WA-(e=-2097152&H0)|0,Ig=Ig-((e>>>0>WA>>>0)+Mt|0)|0,i=M(NA,z0,654183,0),e=o+Og|0,e=(r=i+Et|0)>>>0<i>>>0?e+1|0:e,i=(KA=M(HA,T0,-997805,-1))+(r-(WA=-2097152&F0)|0)|0,r=o+(e-((r>>>0<WA>>>0)+Nr|0)|0)|0,r=i>>>0<KA>>>0?r+1|0:r,WA=M($,p0,136657,0),e=o+r|0,j0=i=WA+i|0,H0=i>>>0<WA>>>0?e+1|0:e,KA=bA-(e=-2097152&ct)|0,Yt=Yt-((e>>>0>bA>>>0)+Xg|0)|0,e=M(kA,g0,-997805,-1),r=o,bA=M(pA,Y0,654183,0),i=o+r|0,i=(e=bA+e|0)>>>0<bA>>>0?i+1|0:i,bA=M(lA,o0,136657,0),r=o+i|0,r=(e=bA+e|0)>>>0<bA>>>0?r+1|0:r,i=(bA=M(DA,n0,-683901,-1))+e|0,e=o+r|0,r=(e=i>>>0<bA>>>0?e+1|0:e)+Qt|0,r=(i=i+sA|0)>>>0<sA>>>0?r+1|0:r,bA=(e=i)-(i=-2097152&at)|0,Qt=r-((e>>>0<i>>>0)+Nt|0)|0,e=M(kA,g0,654183,0),r=o,sA=M(pA,Y0,470296,0),i=o+r|0,i=(e=sA+e|0)>>>0<sA>>>0?i+1|0:i,r=(sA=M(lA,o0,-997805,-1))+e|0,e=o+i|0,i=r+c|0,r=ot+(r>>>0<sA>>>0?e+1|0:e)|0,r=i>>>0<c>>>0?r+1|0:r,e=i,i=M(DA,n0,136657,0),r=o+r|0,r=(e=e+i|0)>>>0<i>>>0?r+1|0:r,i=(c=M(V,jA,-683901,-1))+e|0,e=o+r|0,e=i>>>0<c>>>0?e+1|0:e,sA=(r=i)-(i=-2097152&N0)|0,N0=e-((r>>>0<i>>>0)+Eg|0)|0,e=M(u,dA,EA,0),i=o,r=(c=M(S,0,IA,0))+e|0,e=o+i|0,e=r>>>0<c>>>0?e+1|0:e,i=(c=M(R,0,eA,0))+r|0,r=o+e|0,r=i>>>0<c>>>0?r+1|0:r,c=M(m,dA,Z,0),e=o+r|0,e=(i=c+i|0)>>>0<c>>>0?e+1|0:e,c=M(Y,0,f,dA),r=o+e|0,r=(i=c+i|0)>>>0<c>>>0?r+1|0:r,e=(c=M(L,dA,P,0))+i|0,i=o+r|0,i=e>>>0<c>>>0?i+1|0:i,r=(c=M(T,0,q,dA))+e|0,e=o+i|0,e=r>>>0<c>>>0?e+1|0:e,i=(c=M(X,dA,gA,0))+r|0,r=o+e|0,r=i>>>0<c>>>0?r+1|0:r,c=M(l,dA,W,0),e=o+r|0,e=(i=c+i|0)>>>0<c>>>0?e+1|0:e,c=M(G,0,aA,0),r=o+e|0,r=(i=c+i|0)>>>0<c>>>0?r+1|0:r,e=(c=M(hA,0,y,0))+i|0,i=o+r|0,i=e>>>0<c>>>0?i+1|0:i,r=(c=M(d,dA,CA,0))+e|0,e=o+i|0,e=r>>>0<c>>>0?e+1|0:e,e=(x>>>21|0)+(r=(i=(c=(h[s+28|0]|h[s+29|0]<<8|h[s+30|0]<<16|h[s+31|0]<<24)>>>7|0)+r|0)>>>0<c>>>0?e+1|0:e)|0,e=(i=(c=(2097151&x)<<11|Ht>>>21)+i|0)>>>0<c>>>0?e+1|0:e,c=i,at=e,ct=e=e-((i>>>0<4293918720)-1|0)|0,r=sA,sA=(2097151&e)<<11|(WA=i- -1048576|0)>>>21,e=(e>>21)+N0|0,e=(i=r+sA|0)>>>0<sA>>>0?e+1|0:e,sA=i,Et=e,F0=e=e-((i>>>0<4293918720)-1|0)|0,r=bA,bA=(2097151&e)<<11|(dA=i- -1048576|0)>>>21,e=(e>>21)+Qt|0,x=e=(i=r+bA|0)>>>0<bA>>>0?e+1|0:e,N0=e=e-((i>>>0<4293918720)-1|0)|0,ot=(2097151&e)<<11|(bA=i- -1048576|0)>>>21,e=(e>>21)+Yt|0,Qt=KA=ot+KA|0,KA=e=KA>>>0<ot>>>0?e+1|0:e,e=(r=j0)+(j0=M(Qt,e,-683901,-1))|0,r=o+H0|0,ot=e,H0=e>>>0<j0>>>0?r+1|0:r,x=x-(((e=-2097152&bA)>>>0>i>>>0)+N0|0)|0,Nt=i-e|0,r=M(NA,z0,470296,0)+YA|0,e=Mr+o|0,e=r>>>0<YA>>>0?e+1|0:e,i=(YA=M(HA,T0,654183,0))+(r-(bA=-2097152&c0)|0)|0,r=o+(e-((r>>>0<bA>>>0)+Rr|0)|0)|0,r=i>>>0<YA>>>0?r+1|0:r,e=i,i=M($,p0,-997805,-1),r=o+r|0,r=(e=e+i|0)>>>0<i>>>0?r+1|0:r,i=(bA=M(Qt,KA,136657,0))+e|0,e=o+r|0,e=i>>>0<bA>>>0?e+1|0:e,r=(bA=M(Nt,x,-683901,-1))+i|0,i=o+e|0,c0=i=r>>>0<bA>>>0?i+1|0:i,j0=i=i-((r>>>0<4293918720)-1|0)|0,e=(e=i>>21)+H0|0,e=(i=(bA=(2097151&i)<<11|(YA=r- -1048576|0)>>>21)+ot|0)>>>0<bA>>>0?e+1|0:e,bA=i,H0=e,ot=i=e-((i>>>0<4293918720)-1|0)|0,Yt=(2097151&i)<<11|(N0=bA- -1048576|0)>>>21,i=(i>>21)+Ig|0,i=Yt>>>0>(Eg=Yt+Vg|0)>>>0?i+1|0:i,Yt=Eg,Eg=i,Xg=bA-(e=-2097152&N0)|0,ot=H0-((e>>>0>bA>>>0)+ot|0)|0,H0=r-(e=-2097152&YA)|0,c0=c0-((e>>>0>r>>>0)+j0|0)|0,e=(i=M(NA,z0,666643,0))+(FA-(r=-2097152>)|0)|0,r=o+(Bt-((r>>>0>FA>>>0)+Yr|0)|0)|0,r=e>>>0<i>>>0?r+1|0:r,bA=M(HA,T0,470296,0),i=o+r|0,i=(e=bA+e|0)>>>0<bA>>>0?i+1|0:i,r=(bA=M($,p0,654183,0))+e|0,e=o+i|0,N0=r,bA=r>>>0<bA>>>0?e+1|0:e,FA=sA-(e=-2097152&dA)|0,sA=Et-((e>>>0>sA>>>0)+F0|0)|0,e=M(kA,g0,470296,0),i=o,r=(YA=M(pA,Y0,666643,0))+e|0,e=o+i|0,e=r>>>0<YA>>>0?e+1|0:e,YA=M(lA,o0,654183,0),i=o+e|0,i=(r=YA+r|0)>>>0<YA>>>0?i+1|0:i,YA=M(DA,n0,-997805,-1),e=o+i|0,e=(r=YA+r|0)>>>0<YA>>>0?e+1|0:e,i=(YA=M(V,jA,136657,0))+r|0,r=o+e|0,r=i>>>0<YA>>>0?r+1|0:r,e=i,i=M(VA,J0,-683901,-1),r=o+r|0,r=(e=e+i|0)>>>0<i>>>0?r+1|0:r,i=e+c|0,e=r+at|0,e=i>>>0<c>>>0?e+1|0:e,c=(r=i)-(i=-2097152&WA)|0,i=e-((r>>>0<i>>>0)+ct|0)|0,r=(e=c)+(c=(2097151&j)<<11|sg>>>21)|0,e=(j>>21)+i|0,e=r>>>0<c>>>0?e+1|0:e,c=r,z0=e,n0=r=e-((r>>>0<4293918720)-1|0)|0,WA=(2097151&r)<<11|(YA=c- -1048576|0)>>>21,r=(r>>21)+sA|0,gt=i=WA+FA|0,FA=r=i>>>0<WA>>>0?r+1|0:r,r=M(i,r,-683901,-1),i=o+bA|0,i=(e=r+N0|0)>>>0<r>>>0?i+1|0:i,r=(sA=M(Qt,KA,-997805,-1))+e|0,e=o+i|0,e=r>>>0<sA>>>0?e+1|0:e,i=(sA=M(Nt,x,136657,0))+r|0,r=o+e|0,ct=i,o0=i>>>0<sA>>>0?r+1|0:r,e=M(aA,0,EA,0),i=o,r=(sA=M(gA,0,IA,0))+e|0,e=o+i|0,e=r>>>0<sA>>>0?e+1|0:e,i=(sA=M(eA,0,CA,0))+r|0,r=o+e|0,r=i>>>0<sA>>>0?r+1|0:r,e=(sA=M(hA,0,Z,0))+i|0,i=o+r|0,r=e,e=e>>>0<sA>>>0?i+1|0:i,dA=r=(i=LA>>>7&2097151)+r|0,bA=r>>>0<i>>>0?e+1|0:e,e=M(EA,0,CA,0),r=o,i=M(aA,0,IA,0),r=o+r|0,r=(e=i+e|0)>>>0<i>>>0?r+1|0:r,sA=M(hA,0,eA,0),i=o+r|0,i=(e=sA+e|0)>>>0<sA>>>0?i+1|0:i,r=e,sA=2097151&((3&(e=RA))<<30|UA>>>2),e=i,e=(r=r+sA|0)>>>0<sA>>>0?e+1|0:e,sA=r,WA=e,jA=e=e-((r>>>0<4293918720)-1|0)|0,r=e>>>21|0,e=(i=dA)+(dA=(2097151&e)<<11|(j=sA- -1048576|0)>>>21)|0,i=r+bA|0,bA=e,J0=i=e>>>0<dA>>>0?i+1|0:i,N0=e=i-((e>>>0<4293918720)-1|0)|0,i=n+((2097151&e)<<11|(dA=bA- -1048576|0)>>>21)|0,e=Cg+(e>>>21|0)|0,e=i>>>0<n>>>0?e+1|0:e,r=(g0=M(HA,T0,666643,0))+(i-(n=-2097152&yt)|0)|0,i=o+(e-((i>>>0<n>>>0)+zt|0)|0)|0,e=(n=M($,p0,470296,0))+r|0,r=o+(r>>>0<g0>>>0?i+1|0:i)|0,r=e>>>0<n>>>0?r+1|0:r,i=(n=M(gt,FA,136657,0))+e|0,e=o+r|0,e=i>>>0<n>>>0?e+1|0:e,r=i,i=M(Qt,KA,654183,0),e=o+e|0,e=(r=r+i|0)>>>0<i>>>0?e+1|0:e,i=(n=M(Nt,x,-997805,-1))+r|0,r=o+e|0,g0=i,T0=r=i>>>0<n>>>0?r+1|0:r,at=r=r-((i>>>0<4293918720)-1|0)|0,n=(2097151&r)<<11|(Y0=i- -1048576|0)>>>21,r=(r>>21)+o0|0,n=r=(i=n+ct|0)>>>0<n>>>0?r+1|0:r,ct=r=r-((i>>>0<4293918720)-1|0)|0,yt=(2097151&r)<<11|(o0=i- -1048576|0)>>>21,r=(r>>21)+c0|0,Et=H0=yt+H0|0,H0=H0>>>0<yt>>>0?r+1|0:r,yt=n,r=c-(e=-2097152&YA)|0,n=z0-((e>>>0>c>>>0)+n0|0)|0,e=(c=(2097151&AA)<<11|Qg>>>21)+r|0,r=(AA>>21)+n|0,n=e,z0=r=e>>>0<c>>>0?r+1|0:r,n0=e=r-((e>>>0<4293918720)-1|0)|0,YA=r=e>>21,c=i,i=M(c0=(2097151&e)<<11|(AA=n- -1048576|0)>>>21,r,-683901,-1),e=o+yt|0,e=(r=c+i|0)>>>0<i>>>0?e+1|0:e,yt=r-(i=-2097152&o0)|0,ct=e-((r>>>0<i>>>0)+ct|0)|0,i=M(c0,YA,136657,0),r=o+T0|0,r=(e=i+g0|0)>>>0<i>>>0?r+1|0:r,F0=e-(i=-2097152&Y0)|0,j0=r-((e>>>0<i>>>0)+at|0)|0,c=M($,p0,666643,0),i=o+(J0-(((r=-2097152&dA)>>>0>bA>>>0)+N0|0)|0)|0,i=(e=c+(bA-r|0)|0)>>>0<c>>>0?i+1|0:i,r=(c=M(gt,FA,-997805,-1))+e|0,e=o+i|0,e=r>>>0<c>>>0?e+1|0:e,i=(c=M(Qt,KA,470296,0))+r|0,r=o+e|0,r=i>>>0<c>>>0?r+1|0:r,e=i,i=M(Nt,x,654183,0),r=o+r|0,N0=e=e+i|0,dA=e>>>0<i>>>0?r+1|0:r,g0=sA,Y0=WA,e=M(hA,0,EA,0),i=o,r=(c=M(CA,0,IA,0))+e|0,e=o+i|0,e=r>>>0<c>>>0?e+1|0:e,i=(r=(c=tA>>>5&2097151)+r|0)>>>0<c>>>0?e+1|0:e,sA=r,c=2097151&O,r=M(hA,0,IA,0)+c|0,e=o,e=r>>>0<c>>>0?e+1|0:e,c=r,o0=e,T0=e=e-((r>>>0<4293918720)-1|0)|0,r=(r=e>>>21|0)+i|0,r=(e=(WA=sA)+(sA=(2097151&e)<<11|(bA=c- -1048576|0)>>>21)|0)>>>0<sA>>>0?r+1|0:r,sA=e,J0=r,p0=e=r-((e>>>0<4293918720)-1|0)|0,r=g0,g0=(2097151&e)<<11|(WA=sA- -1048576|0)>>>21,e=(e>>>21|0)+Y0|0,e=(i=r+g0|0)>>>0<g0>>>0?e+1|0:e,i=(g0=M(gt,FA,654183,0))+((r=i)-(j&=-2097152)|0)|0,r=o+(e-((16383&jA)+(r>>>0<j>>>0)|0)|0)|0,r=i>>>0<g0>>>0?r+1|0:r,e=i,i=M(Qt,KA,666643,0),r=o+r|0,r=(e=e+i|0)>>>0<i>>>0?r+1|0:r,i=(KA=M(Nt,x,470296,0))+e|0,e=o+r|0,e=i>>>0<KA>>>0?e+1|0:e,KA=i,g0=e,Y0=e=e-((i>>>0<4293918720)-1|0)|0,jA=(2097151&e)<<11|(j=i- -1048576|0)>>>21,e=(e>>21)+dA|0,jA=e=(i=jA+N0|0)>>>0<jA>>>0?e+1|0:e,N0=e=e-((i>>>0<4293918720)-1|0)|0,r=F0,F0=(2097151&e)<<11|(dA=i- -1048576|0)>>>21,e=(e>>21)+j0|0,e=F0>>>0>(at=r+F0|0)>>>0?e+1|0:e,F0=at,at=e,e=(r=M(c0,YA,-997805,-1))+i|0,i=o+jA|0,i=e>>>0<r>>>0?i+1|0:i,dA=e-(r=-2097152&dA)|0,jA=i-((e>>>0<r>>>0)+N0|0)|0,i=M(c0,YA,654183,0),r=o+g0|0,r=(e=i+KA|0)>>>0<i>>>0?r+1|0:r,g0=e-(i=-2097152&j)|0,Y0=r-((e>>>0<i>>>0)+Y0|0)|0,r=(i=M(gt,FA,470296,0))+(sA-(e=-2097152&WA)|0)|0,e=o+(J0-((16383&p0)+(e>>>0>sA>>>0)|0)|0)|0,e=r>>>0<i>>>0?e+1|0:e,i=(sA=M(Nt,x,666643,0))+r|0,r=o+e|0,KA=i,sA=i>>>0<sA>>>0?r+1|0:r,e=(i=M(gt,FA,666643,0))+(c-(r=-2097152&bA)|0)|0,r=o+(o0-((4095&T0)+(r>>>0>c>>>0)|0)|0)|0,r=e>>>0<i>>>0?r+1|0:r,i=e,WA=r,FA=r=r-((e>>>0<4293918720)-1|0)|0,bA=KA,KA=(2097151&r)<<11|(c=e- -1048576|0)>>>21,r=(r>>21)+sA|0,KA=r=(sA=bA=bA+KA|0)>>>0<KA>>>0?r+1|0:r,j=r=r-((sA>>>0<4293918720)-1|0)|0,e=g0,g0=(2097151&r)<<11|(bA=sA- -1048576|0)>>>21,r=(r>>21)+Y0|0,r=(x=e+g0|0)>>>0<g0>>>0?r+1|0:r,g0=x,x=r,r=(e=sA)+(sA=M(c0,YA,470296,0))|0,e=o+KA|0,e=r>>>0<sA>>>0?e+1|0:e,bA=r-(sA=-2097152&bA)|0,sA=e-((r>>>0<sA>>>0)+j|0)|0,KA=bA,e=(i-(r=-2097152&c)|0)+(c=M(c0,YA,666643,0))|0,r=o+(WA-((r>>>0>i>>>0)+FA|0)|0)|0,bA=e,i=e,e=(e=(r=e>>>0<c>>>0?r+1|0:r)>>21)+sA|0,e=(r=KA+(i=(2097151&r)<<11|i>>>21)|0)>>>0<i>>>0?e+1|0:e,WA=r,i=r,r=(r=e>>21)+x|0,YA=e=(i=(2097151&e)<<11|i>>>21)+g0|0,c=(2097151&(r=e>>>0<i>>>0?r+1|0:r))<<11|(i=e)>>>21,i=(e=r>>21)+jA|0,KA=r=c+dA|0,c=(2097151&(i=(e=r)>>>0<c>>>0?i+1|0:i))<<11|e>>>21,e=(r=i>>21)+at|0,j=i=c+F0|0,c=(2097151&(e=(r=i)>>>0<c>>>0?e+1|0:e))<<11|r>>>21,r=(i=e>>21)+ct|0,x=e=c+yt|0,i=e,e=(e=(r=e>>>0<c>>>0?r+1|0:r)>>21)+H0|0,e=(r=(i=(2097151&r)<<11|i>>>21)+Et|0)>>>0<i>>>0?e+1|0:e,dA=r,i=r,r=(r=e>>21)+ot|0,g0=e=(i=(2097151&e)<<11|i>>>21)+Xg|0,c=(2097151&(r=e>>>0<i>>>0?r+1|0:r))<<11|(i=e)>>>21,i=(e=r>>21)+Eg|0,Y0=r=c+Yt|0,c=(2097151&(i=(e=r)>>>0<c>>>0?i+1|0:i))<<11|e>>>21,e=(r=i>>21)+Pt|0,o0=i=c+O0|0,c=(2097151&(e=(r=i)>>>0<c>>>0?e+1|0:e))<<11|r>>>21,r=(i=e>>21)+xr|0,T0=e=c+qg|0,i=e,e=(r=e>>>0<c>>>0?r+1|0:r)>>21,i=(2097151&r)<<11|i>>>21,c=n-(r=-2097152&AA)|0,r=(z0-((r>>>0>n>>>0)+n0|0)|0)+e|0,AA=i=i+c|0,c=i=(r=(e=i)>>>0<c>>>0?r+1|0:r)>>21,e=M(FA=(2097151&r)<<11|e>>>21,i,666643,0),r=o,sA=e=e+(i=2097151&bA)|0,n=r=e>>>0<i>>>0?r+1|0:r,v[0|E]=e,v[E+1|0]=(255&r)<<24|e>>>8,i=2097151&WA,r=M(FA,c,470296,0)+i|0,e=o,bA=(WA=(2097151&n)<<11|sA>>>21)+r|0,r=(n>>21)+(e=r>>>0<i>>>0?e+1|0:e)|0,r=bA>>>0<WA>>>0?r+1|0:r,v[E+4|0]=(2047&r)<<21|bA>>>11,e=r,v[E+3|0]=(7&e)<<29|bA>>>3,WA=2097151&YA,i=M(FA,c,654183,0)+WA|0,r=o,YA=(2097151&e)<<11|bA>>>21,e=(e>>21)+(r=i>>>0<WA>>>0?r+1|0:r)|0,r=e=YA>>>0>(i=WA=YA+i|0)>>>0?e+1|0:e,v[E+6|0]=(63&e)<<26|i>>>6,WA=0,e=bA&=2097151,v[E+2|0]=31&((65535&n)<<16|sA>>>16)|e<<5,sA=2097151&KA,n=M(FA,c,-997805,-1)+sA|0,e=o,YA=(2097151&r)<<11|i>>>21,r=(r>>21)+(e=n>>>0<sA>>>0?e+1|0:e)|0,r=(e=sA=YA+n|0)>>>0<YA>>>0?r+1|0:r,v[E+9|0]=(511&r)<<23|e>>>9,v[E+8|0]=(1&r)<<31|e>>>1,n=0,sA=(i=YA=2097151&i)<<2,i=WA,v[E+5|0]=sA|(524287&i)<<13|bA>>>19,bA=2097151&j,sA=M(FA,c,136657,0)+bA|0,i=o,i=sA>>>0<bA>>>0?i+1|0:i,bA=sA,sA=i,i=r,r=(r>>=21)+sA|0,r=(i=(KA=bA)+(bA=(2097151&i)<<11|e>>>21)|0)>>>0<bA>>>0?r+1|0:r,v[E+12|0]=(4095&r)<<20|i>>>12,v[E+11|0]=(15&r)<<28|i>>>4,sA=0,bA=(e=WA=2097151&e)<<7,e=n,n=YA,v[E+7|0]=bA|(16383&e)<<18|n>>>14,n=(e=M(FA,c,-683901,-1))+(c=2097151&x)|0,e=o,e=n>>>0<c>>>0?e+1|0:e,c=n,n=e,bA=(2097151&(e=r))<<11|i>>>21,e=(r=e>>21)+n|0,e=(c=bA+c|0)>>>0<bA>>>0?e+1|0:e,v[E+14|0]=(127&e)<<25|c>>>7,bA=0,i=(r=FA=2097151&i)<<4,r=sA,v[E+10|0]=i|(131071&r)<<15|WA>>>17,r=e,e>>=21,n=i=(sA=(2097151&r)<<11|c>>>21)+(2097151&dA)|0,r=i>>>0<sA>>>0?e+1|0:e,v[E+17|0]=(1023&r)<<22|i>>>10,v[E+16|0]=(3&r)<<30|i>>>2,sA=0,c=(e=WA=2097151&c)<<1,e=bA,v[E+13|0]=c|(1048575&e)<<12|FA>>>20,e=r>>21,i=(r=(c=(2097151&r)<<11|i>>>21)+(2097151&g0)|0)>>>0<c>>>0?e+1|0:e,c=r,v[E+20|0]=(8191&i)<<19|r>>>13,v[E+19|0]=(31&i)<<27|r>>>5,r=(e=FA=2097151&n)<<6,e=sA,v[E+15|0]=r|(32767&e)<<17|WA>>>15,r=i>>21,WA=n=(sA=(2097151&i)<<11|c>>>21)+(2097151&Y0)|0,n=n>>>0<sA>>>0?r+1|0:r,v[E+21|0]=WA,r=(e=c)<<3,e=bA,v[E+18|0]=r|(262143&e)<<14|FA>>>18,e=WA,v[E+22|0]=(255&n)<<24|e>>>8,r=n>>21,r=(e=(c=(2097151&n)<<11|e>>>21)+(2097151&o0)|0)>>>0<c>>>0?r+1|0:r,c=e,v[E+25|0]=(2047&r)<<21|e>>>11,v[E+24|0]=(7&r)<<29|e>>>3,e=r>>21,i=(r=(sA=(2097151&r)<<11|c>>>21)+(2097151&T0)|0)>>>0<sA>>>0?e+1|0:e,sA=r,v[E+27|0]=(63&i)<<26|r>>>6,e=c&=2097151,v[E+23|0]=31&((65535&n)<<16|WA>>>16)|e<<5,e=i>>21,e=(r=(i=(2097151&i)<<11|r>>>21)+(2097151&AA)|0)>>>0<i>>>0?e+1|0:e,v[E+31|0]=(131071&e)<<15|r>>>17,v[E+30|0]=(511&e)<<23|r>>>9,v[E+29|0]=(1&e)<<31|r>>>1,n=0,e=(i=sA&=2097151)<<2,i=bA,v[E+26|0]=e|(524287&i)<<13|c>>>19,e=n,v[E+28|0]=(16383&e)<<18|sA>>>14|r<<7,B0(_A,64),B0(s,64),t&&(a[t>>2]=64,a[t+4>>2]=0),rA=uA+560|0,0}function Ng(e,t,r,i){for(var n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0;s=(n=d<<3)+r|0,W=h[4+(n=t+n|0)|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,c=(u=R=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24)<<24|u<<8&16711680,a[s>>2]=-16777216&((255&W)<<24|u>>>8)|16711680&((16777215&W)<<8|u>>>24)|W>>>8&65280|W>>>24,n=0,a[s+4>>2]=65280&(W<<24|u>>>8)|255&(W<<8|u>>>24)|c|n|n,(0|(d=d+1|0))!=16;);for(t=W0(i,e,64);;){if(n=a[(i=W=(Z=kA<<3)+r|0)>>2],i=a[i+4>>2],s=_(T=a[t+32>>2],S=a[t+36>>2],14),c=o,s=_(T,S,18)^s,c^=o,s=_(T,S,41)^s,i=(o^c)+i|0,i=(n=s+n|0)>>>0<s>>>0?i+1|0:i,E=a[t+48>>2],n=(c=a[(s=Z+34144|0)>>2])+n|0,i=a[s+4>>2]+i|0,i=n>>>0<c>>>0?i+1|0:i,s=(c=E^((Y=a[t+40>>2])^E)&T)+n|0,n=(((X=a[t+52>>2])^(f=a[t+44>>2]))&S^X)+i|0,n=c>>>0>s>>>0?n+1|0:n,s=(c=a[t+56>>2])+s|0,i=a[t+60>>2]+n|0,i=c>>>0>s>>>0?i+1|0:i,c=s+(d=a[t+24>>2])|0,n=a[t+28>>2]+i|0,u=c,G=n=c>>>0<d>>>0?n+1|0:n,a[t+24>>2]=c,a[t+28>>2]=n,n=_(m=a[t>>2],d=a[t+4>>2],28),R=o,n=_(m,d,34)^n,c=o^R,R=s+(_(m,d,39)^n)|0,n=i+(o^c)|0,n=s>>>0>R>>>0?n+1|0:n,R=(l=m&((s=a[t+16>>2])|(y=a[t+8>>2]))|s&y)+R|0,i=(i=n)+(d&((n=a[t+20>>2])|(c=a[t+12>>2]))|n&c)|0,i=R>>>0<l>>>0?i+1|0:i,l=R,R=i,a[t+56>>2]=l,a[t+60>>2]=i,i=n,n=_(u,G,14),L=o,P=_(u,G,18)^n,L^=o,aA=s,s=(n=E)+(E=(Y^T)&u^Y)|0,n=((S^f)&G^f)+X|0,n=s>>>0<E>>>0?n+1|0:n,E=_(u,G,41)^P,n=(o^L)+n|0,n=(s=E+s|0)>>>0<E>>>0?n+1|0:n,s=(L=a[(X=IA=(E=8|Z)+r|0)>>2])+s|0,n=a[X+4>>2]+n|0,n=s>>>0<L>>>0?n+1|0:n,s=(X=a[(E=E+34144|0)>>2])+s|0,n=a[E+4>>2]+n|0,n=s>>>0<X>>>0?n+1|0:n,L=s,X=i,i=n,n=X+n|0,n=(s=aA+(E=s)|0)>>>0<E>>>0?n+1|0:n,E=s,X=n,a[t+16>>2]=E,a[t+20>>2]=n,n=_(l,R,28),s=o,P=_(l,R,34)^n,q=o^s,s=(n=L)+(L=(y|m)&l|y&m)|0,n=((c|d)&R|c&d)+i|0,n=s>>>0<L>>>0?n+1|0:n,L=_(l,R,39)^P,i=(o^q)+n|0,i=(s=L+s|0)>>>0<L>>>0?i+1|0:i,L=s,s=i,a[t+48>>2]=L,a[t+52>>2]=i,i=_(E,X,14),n=o,P=_(E,X,18)^i,q=o^n,aA=y,n=((S^G)&X^S)+f|0,n=(i=(y=(u^T)&E^T)+Y|0)>>>0<y>>>0?n+1|0:n,y=_(E,X,41)^P,n=(o^q)+n|0,n=(i=y+i|0)>>>0<y>>>0?n+1|0:n,y=(y=i)+(f=a[(i=hA=(Y=16|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=y>>>0<f>>>0?i+1|0:i,y=(Y=a[(n=Y+34144|0)>>2])+y|0,n=a[n+4>>2]+i|0,n=y>>>0<Y>>>0?n+1|0:n,f=y,Y=y,i=n,n=n+c|0,Y=n=(y=aA+y|0)>>>0<Y>>>0?n+1|0:n,a[t+8>>2]=y,a[t+12>>2]=n,n=_(L,s,28),c=o,P=_(L,s,34)^n,c^=o,i=((d|R)&s|d&R)+i|0,i=(n=(n=f)+(f=(l|m)&L|l&m)|0)>>>0<f>>>0?i+1|0:i,f=_(L,s,39)^P,i=(o^c)+i|0,i=(n=f+n|0)>>>0<f>>>0?i+1|0:i,f=n,c=i,a[t+40>>2]=n,a[t+44>>2]=i,i=_(y,Y,14),n=o,P=_(y,Y,18)^i,q=o^n,aA=m,n=(G^(G^X)&Y)+S|0,n=(i=(m=u^(E^u)&y)+T|0)>>>0<m>>>0?n+1|0:n,S=(m=_(y,Y,41)^P)+i|0,i=(o^q)+n|0,i=S>>>0<m>>>0?i+1|0:i,S=(T=a[(n=uA=(m=24|Z)+r|0)>>2])+S|0,n=a[n+4>>2]+i|0,n=S>>>0<T>>>0?n+1|0:n,i=(i=S)+(m=a[(S=m+34144|0)>>2])|0,n=a[S+4>>2]+n|0,T=i,S=aA+i|0,i=(n=i>>>0<m>>>0?n+1|0:n)+d|0,m=i=S>>>0<T>>>0?i+1|0:i,a[t>>2]=S,a[t+4>>2]=i,i=_(f,c,28),d=o,P=_(f,c,34)^i,q=o^d,n=((s|R)&c|s&R)+n|0,n=(i=(d=(L|l)&f|L&l)+T|0)>>>0<d>>>0?n+1|0:n,d=(T=_(f,c,39)^P)+i|0,i=(o^q)+n|0,i=d>>>0<T>>>0?i+1|0:i,T=d,d=i,a[t+32>>2]=T,a[t+36>>2]=i,i=_(S,m,14),n=o,P=_(S,m,18)^i,q=o^n,EA=l,n=G+(X^(Y^X)&m)|0,n=(i=u+(E^(E^y)&S)|0)>>>0<u>>>0?n+1|0:n,u=_(S,m,41)^P,n=(o^q)+n|0,n=(i=u+i|0)>>>0<u>>>0?n+1|0:n,i=(l=a[(G=aA=(u=32|Z)+r|0)>>2])+i|0,n=a[G+4>>2]+n|0,n=i>>>0<l>>>0?n+1|0:n,i=(G=a[(u=u+34144|0)>>2])+i|0,n=a[u+4>>2]+n|0,n=i>>>0<G>>>0?n+1|0:n,l=i,G=i,u=EA+i|0,i=n,n=n+R|0,G=n=u>>>0<G>>>0?n+1|0:n,a[t+56>>2]=u,a[t+60>>2]=n,n=_(T,d,28),R=o,P=_(T,d,34)^n,q=o^R,R=(n=l)+(l=(L|f)&T|L&f)|0,n=((c|s)&d|c&s)+i|0,n=R>>>0<l>>>0?n+1|0:n,l=_(T,d,39)^P,i=(o^q)+n|0,i=(R=l+R|0)>>>0<l>>>0?i+1|0:i,l=R,R=i,a[t+24>>2]=l,a[t+28>>2]=i,i=_(u,G,14),n=o,P=_(u,G,18)^i,q=o^n,EA=L,n=X+(Y^(Y^m)&G)|0,n=(i=E+(y^(y^S)&u)|0)>>>0<E>>>0?n+1|0:n,E=_(u,G,41)^P,n=(o^q)+n|0,n=(i=E+i|0)>>>0<E>>>0?n+1|0:n,E=(E=i)+(L=a[(i=eA=(X=40|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=E>>>0<L>>>0?i+1|0:i,E=(X=a[(n=X+34144|0)>>2])+E|0,n=a[n+4>>2]+i|0,L=E,i=n=E>>>0<X>>>0?n+1|0:n,n=n+s|0,X=n=(E=EA+E|0)>>>0<L>>>0?n+1|0:n,a[t+48>>2]=E,a[t+52>>2]=n,n=_(l,R,28),s=o,P=_(l,R,34)^n,s^=o,i=((c|d)&R|c&d)+i|0,i=(n=(n=L)+(L=(f|T)&l|f&T)|0)>>>0<L>>>0?i+1|0:i,L=_(l,R,39)^P,i=(o^s)+i|0,i=(n=L+n|0)>>>0<L>>>0?i+1|0:i,L=n,s=i,a[t+16>>2]=n,a[t+20>>2]=i,i=_(E,X,14),n=o,P=_(E,X,18)^i,q=o^n,gA=f,n=Y+(m^(G^m)&X)|0,n=(i=y+(S^(u^S)&E)|0)>>>0<y>>>0?n+1|0:n,y=(Y=_(E,X,41)^P)+i|0,i=(o^q)+n|0,i=y>>>0<Y>>>0?i+1|0:i,y=(f=a[(n=EA=(Y=48|Z)+r|0)>>2])+y|0,n=a[n+4>>2]+i|0,n=y>>>0<f>>>0?n+1|0:n,i=(i=y)+(Y=a[(y=Y+34144|0)>>2])|0,n=a[y+4>>2]+n|0,n=i>>>0<Y>>>0?n+1|0:n,f=i,Y=i,y=gA+i|0,i=n+c|0,Y=i=y>>>0<Y>>>0?i+1|0:i,a[t+40>>2]=y,a[t+44>>2]=i,i=_(L,s,28),c=o,P=_(L,s,34)^i,q=o^c,n=((d|R)&s|d&R)+n|0,n=(i=(c=(l|T)&L|l&T)+f|0)>>>0<c>>>0?n+1|0:n,c=(f=_(L,s,39)^P)+i|0,i=(o^q)+n|0,i=c>>>0<f>>>0?i+1|0:i,f=c,c=i,a[t+8>>2]=f,a[t+12>>2]=i,i=_(y,Y,14),n=o,P=_(y,Y,18)^i,q=o^n,gA=T,n=m+(G^(G^X)&Y)|0,n=(i=S+(u^(E^u)&y)|0)>>>0<S>>>0?n+1|0:n,S=_(y,Y,41)^P,n=(o^q)+n|0,n=(i=S+i|0)>>>0<S>>>0?n+1|0:n,i=(T=a[(m=lA=(S=56|Z)+r|0)>>2])+i|0,n=a[m+4>>2]+n|0,n=i>>>0<T>>>0?n+1|0:n,i=(m=a[(S=S+34144|0)>>2])+i|0,n=a[S+4>>2]+n|0,T=i,S=gA+i|0,i=n=i>>>0<m>>>0?n+1|0:n,n=n+d|0,m=n=S>>>0<T>>>0?n+1|0:n,a[t+32>>2]=S,a[t+36>>2]=n,n=_(f,c,28),d=o,P=_(f,c,34)^n,q=o^d,d=(n=T)+(T=(L|l)&f|L&l)|0,n=((s|R)&c|s&R)+i|0,n=d>>>0<T>>>0?n+1|0:n,T=_(f,c,39)^P,i=(o^q)+n|0,i=(d=T+d|0)>>>0<T>>>0?i+1|0:i,T=d,d=i,a[t>>2]=T,a[t+4>>2]=i,i=_(S,m,14),n=o,P=_(S,m,18)^i,q=o^n,gA=l,n=G+(X^(Y^X)&m)|0,n=(i=u+(E^(E^y)&S)|0)>>>0<u>>>0?n+1|0:n,u=_(S,m,41)^P,n=(o^q)+n|0,n=(i=u+i|0)>>>0<u>>>0?n+1|0:n,u=(u=i)+(l=a[(i=HA=(G=64|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=u>>>0<l>>>0?i+1|0:i,u=(G=a[(n=G+34144|0)>>2])+u|0,n=a[n+4>>2]+i|0,n=u>>>0<G>>>0?n+1|0:n,G=u,i=n,n=n+R|0,l=n=(u=gA+u|0)>>>0<G>>>0?n+1|0:n,a[t+24>>2]=u,a[t+28>>2]=n,n=_(T,d,28),R=o,P=_(T,d,34)^n,R^=o,i=((c|s)&d|c&s)+i|0,i=(n=(n=G)+(G=(L|f)&T|L&f)|0)>>>0<G>>>0?i+1|0:i,G=_(T,d,39)^P,i=(o^R)+i|0,P=n=G+n|0,R=i=n>>>0<G>>>0?i+1|0:i,a[t+56>>2]=n,a[t+60>>2]=i,i=_(u,l,14),n=o,G=_(u,l,18)^i,q=o^n,n=X+(Y^(Y^m)&l)|0,n=(i=E+(y^(y^S)&u)|0)>>>0<E>>>0?n+1|0:n,E=(G=_(u,l,41)^G)+i|0,i=(o^q)+n|0,i=E>>>0<G>>>0?i+1|0:i,E=(X=a[(n=gA=(G=72|Z)+r|0)>>2])+E|0,n=a[n+4>>2]+i|0,n=E>>>0<X>>>0?n+1|0:n,i=(i=E)+(G=a[(E=G+34144|0)>>2])|0,n=a[E+4>>2]+n|0,n=i>>>0<G>>>0?n+1|0:n,G=i,E=i+L|0,i=n+s|0,L=i=E>>>0<G>>>0?i+1|0:i,a[t+16>>2]=E,a[t+20>>2]=i,i=_(P,R,28),s=o,X=_(P,R,34)^i,q=o^s,n=((c|d)&R|c&d)+n|0,n=(i=(s=(f|T)&P|f&T)+G|0)>>>0<s>>>0?n+1|0:n,s=(G=_(P,R,39)^X)+i|0,i=(o^q)+n|0,q=s,s=i=s>>>0<G>>>0?i+1|0:i,a[t+48>>2]=q,a[t+52>>2]=i,i=_(E,L,14),n=o,G=_(E,L,18)^i,X=o^n,n=Y+(m^(l^m)&L)|0,n=(i=y+(S^(u^S)&E)|0)>>>0<y>>>0?n+1|0:n,y=_(E,L,41)^G,n=(o^X)+n|0,n=(i=y+i|0)>>>0<y>>>0?n+1|0:n,i=(X=a[(G=CA=(y=80|Z)+r|0)>>2])+i|0,n=a[G+4>>2]+n|0,n=i>>>0<X>>>0?n+1|0:n,i=(G=a[(y=y+34144|0)>>2])+i|0,n=a[y+4>>2]+n|0,n=i>>>0<G>>>0?n+1|0:n,G=i,y=i+f|0,i=n,n=n+c|0,Y=n=y>>>0<G>>>0?n+1|0:n,a[t+8>>2]=y,a[t+12>>2]=n,n=_(q,s,28),c=o,X=_(q,s,34)^n,f=o^c,c=(n=G)+(G=(T|P)&q|T&P)|0,n=((d|R)&s|d&R)+i|0,n=c>>>0<G>>>0?n+1|0:n,G=_(q,s,39)^X,i=(o^f)+n|0,G=i=(c=G+c|0)>>>0<G>>>0?i+1|0:i,a[t+40>>2]=c,a[t+44>>2]=i,i=_(y,Y,14),n=o,X=_(y,Y,18)^i,f=o^n,n=m+(l^(L^l)&Y)|0,n=(i=S+(u^(E^u)&y)|0)>>>0<S>>>0?n+1|0:n,S=_(y,Y,41)^X,n=(o^f)+n|0,n=(i=S+i|0)>>>0<S>>>0?n+1|0:n,S=(S=i)+(m=a[(i=pA=(X=88|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=S>>>0<m>>>0?i+1|0:i,S=(X=a[(n=X+34144|0)>>2])+S|0,n=a[n+4>>2]+i|0,n=S>>>0<X>>>0?n+1|0:n,X=S,i=n,n=n+d|0,m=n=(S=S+T|0)>>>0<X>>>0?n+1|0:n,a[t>>2]=S,a[t+4>>2]=n,n=_(c,G,28),d=o,f=_(c,G,34)^n,d^=o,i=((s|R)&G|s&R)+i|0,i=(n=(n=X)+(X=(P|q)&c|P&q)|0)>>>0<X>>>0?i+1|0:i,X=_(c,G,39)^f,i=(o^d)+i|0,d=n=X+n|0,X=i=n>>>0<X>>>0?i+1|0:i,a[t+32>>2]=n,a[t+36>>2]=i,i=_(S,m,14),n=o,f=_(S,m,18)^i,T=o^n,n=l+(L^(Y^L)&m)|0,n=(i=u+(E^(E^y)&S)|0)>>>0<u>>>0?n+1|0:n,u=(l=_(S,m,41)^f)+i|0,i=(o^T)+n|0,i=u>>>0<l>>>0?i+1|0:i,u=(f=a[(n=NA=(l=96|Z)+r|0)>>2])+u|0,n=a[n+4>>2]+i|0,n=u>>>0<f>>>0?n+1|0:n,i=(i=u)+(l=a[(u=l+34144|0)>>2])|0,n=a[u+4>>2]+n|0,n=i>>>0<l>>>0?n+1|0:n,l=i,u=i+P|0,i=n+R|0,f=u,u=i=u>>>0<l>>>0?i+1|0:i,a[t+56>>2]=f,a[t+60>>2]=i,i=_(d,X,28),R=o,T=_(d,X,34)^i,P=o^R,n=((s|G)&X|s&G)+n|0,n=(i=(R=(c|q)&d|c&q)+l|0)>>>0<R>>>0?n+1|0:n,R=(l=_(d,X,39)^T)+i|0,i=(o^P)+n|0,i=R>>>0<l>>>0?i+1|0:i,l=R,R=i,a[t+24>>2]=l,a[t+28>>2]=i,i=_(f,u,14),n=o,T=_(f,u,18)^i,P=o^n,n=L+(Y^(Y^m)&u)|0,n=(i=E+(y^(y^S)&f)|0)>>>0<E>>>0?n+1|0:n,E=_(f,u,41)^T,n=(o^P)+n|0,n=(i=E+i|0)>>>0<E>>>0?n+1|0:n,i=(T=a[(L=VA=(E=104|Z)+r|0)>>2])+i|0,n=a[L+4>>2]+n|0,n=i>>>0<T>>>0?n+1|0:n,i=(L=a[(E=E+34144|0)>>2])+i|0,n=a[E+4>>2]+n|0,n=i>>>0<L>>>0?n+1|0:n,L=i,E=i+q|0,i=n,n=n+s|0,T=E,E=n=E>>>0<L>>>0?n+1|0:n,a[t+48>>2]=T,a[t+52>>2]=n,n=_(l,R,28),s=o,P=_(l,R,34)^n,q=o^s,s=(n=L)+(L=(c|d)&l|c&d)|0,n=((G|X)&R|G&X)+i|0,n=s>>>0<L>>>0?n+1|0:n,L=_(l,R,39)^P,i=(o^q)+n|0,i=(s=L+s|0)>>>0<L>>>0?i+1|0:i,L=s,s=i,a[t+16>>2]=L,a[t+20>>2]=i,i=_(T,E,14),n=o,P=_(T,E,18)^i,q=o^n,n=Y+(m^(u^m)&E)|0,n=(i=y+(S^(S^f)&T)|0)>>>0<y>>>0?n+1|0:n,y=_(T,E,41)^P,n=(o^q)+n|0,n=(i=y+i|0)>>>0<y>>>0?n+1|0:n,y=(y=i)+(q=a[(i=P=(Y=112|Z)+r|0)>>2])|0,i=a[i+4>>2]+n|0,i=y>>>0<q>>>0?i+1|0:i,y=(Y=a[(n=Y+34144|0)>>2])+y|0,n=a[n+4>>2]+i|0,n=y>>>0<Y>>>0?n+1|0:n,Y=y,i=n,n=G+n|0,G=y=c+y|0,c=n=c>>>0>y>>>0?n+1|0:n,a[t+40>>2]=y,a[t+44>>2]=n,n=_(L,s,28),y=o,q=_(L,s,34)^n,y^=o,i=((R|X)&s|R&X)+i|0,i=(n=(n=Y)+(Y=(d|l)&L|d&l)|0)>>>0<Y>>>0?i+1|0:i,Y=_(L,s,39)^q,i=(o^y)+i|0,i=(n=Y+n|0)>>>0<Y>>>0?i+1|0:i,Y=n,y=i,a[t+8>>2]=n,a[t+12>>2]=i,i=_(G,c,14),n=o,q=_(G,c,18)^i,_A=o^n,n=m+(u^(E^u)&c)|0,n=(i=S+(f^(f^T)&G)|0)>>>0<S>>>0?n+1|0:n,c=(u=_(G,c,41)^q)+i|0,i=(o^_A)+n|0,i=c>>>0<u>>>0?i+1|0:i,c=(S=a[(n=u=(E=120|Z)+r|0)>>2])+c|0,n=a[n+4>>2]+i|0,n=c>>>0<S>>>0?n+1|0:n,i=(i=c)+(E=a[(c=E+34144|0)>>2])|0,n=a[c+4>>2]+n|0,n=i>>>0<E>>>0?n+1|0:n,E=i,c=d+i|0,i=n+X|0,a[t+32>>2]=c,a[t+36>>2]=c>>>0<d>>>0?i+1|0:i,i=_(Y,y,28),c=o,d=_(Y,y,34)^i,c^=o,n=((s|R)&y|s&R)+n|0,R=(i=(i=E)+(E=(L|l)&Y|L&l)|0)+(s=_(Y,y,39)^d)|0,i=(o^c)+(i>>>0<E>>>0?n+1|0:n)|0,a[t>>2]=R,a[t+4>>2]=s>>>0>R>>>0?i+1|0:i,(0|kA)==64){for(;r=(i=O<<3)+e|0,i=(W=a[(n=t+i|0)>>2])+a[r>>2]|0,n=a[r+4>>2]+a[n+4>>2]|0,a[r>>2]=i,a[r+4>>2]=i>>>0<W>>>0?n+1|0:n,(0|(O=O+1|0))!=8;);break}d=((kA=kA+16|0)<<3)+r|0,G=i=a[P+4>>2],n=i>>>6|0,i=((63&i)<<26|(_A=a[P>>2])>>>6)^_(_A,i,19),n^=o,i=(i=_(_A,G,61)^i)+(R=DA=a[gA>>2])|0,n=(T=a[gA+4>>2])+(o^n)|0,n=i>>>0<R>>>0?n+1|0:n,i=(R=a[W>>2])+i|0,n=a[W+4>>2]+n|0,E=i,i=i>>>0<R>>>0?n+1|0:n,n=(s=R=a[IA+4>>2])>>>7|0,R=((127&s)<<25|(c=a[IA>>2])>>>7)^_(c,s,1),n^=o,y=E,E=_(c,s,8)^R,n=(o^n)+i|0,gA=R=y+E|0,R=n=E>>>0>R>>>0?n+1|0:n,a[d>>2]=gA,a[d+4>>2]=n,i=(i=c)+(c=V=a[CA>>2])|0,n=(P=a[CA+4>>2])+s|0,n=i>>>0<c>>>0?n+1|0:n,c=i,i=n,X=s=a[u+4>>2],n=s>>>6|0,s=((63&s)<<26|(CA=a[u>>2])>>>6)^_(CA,s,19),d=o^n,s=_(CA,X,61)^s,i=(o^d)+i|0,u=n=s+c|0,n=n>>>0<s>>>0?i+1|0:i,i=(c=s=a[hA+4>>2])>>>7|0,s=((127&c)<<25|(d=a[hA>>2])>>>7)^_(d,c,1),E=o^i,s=_(d,c,8)^s,n=(o^E)+n|0,f=i=s+u|0,s=n=i>>>0<s>>>0?n+1|0:n,a[W+136>>2]=i,a[W+140>>2]=n,i=(q=a[pA+4>>2])+c|0,c=n=(n=d)+(d=$=a[pA>>2])|0,n=n>>>0<d>>>0?i+1|0:i,i=_(gA,R,19),d=o,u=_(gA,R,61)^((63&R)<<26|gA>>>6)^i,n=(o^R>>>6^d)+n|0,E=c=u+c|0,i=c>>>0<u>>>0?n+1|0:n,d=c=a[uA+4>>2],n=c>>>7|0,c=((127&c)<<25|(u=a[uA>>2])>>>7)^_(u,c,1),n^=o,y=E,E=_(u,d,8)^c,n=(o^n)+i|0,Y=c=y+E|0,c=n=c>>>0<E>>>0?n+1|0:n,a[W+144>>2]=Y,a[W+148>>2]=n,i=(IA=a[NA+4>>2])+d|0,d=n=(n=u)+(u=pA=a[NA>>2])|0,n=n>>>0<u>>>0?i+1|0:i,i=_(f,s,19),u=o,E=_(f,s,61)^((63&s)<<26|f>>>6)^i,n=(o^s>>>6^u)+n|0,i=E>>>0>(y=d=E+d|0)>>>0?n+1|0:n,n=(u=d=a[aA+4>>2])>>>7|0,d=((127&u)<<25|(E=a[aA>>2])>>>7)^_(E,u,1),n^=o,L=y,y=_(E,u,8)^d,n=(o^n)+i|0,m=d=L+y|0,d=n=d>>>0<y>>>0?n+1|0:n,a[W+152>>2]=m,a[W+156>>2]=n,i=(uA=a[VA+4>>2])+u|0,u=n=(n=E)+(E=hA=a[VA>>2])|0,n=n>>>0<E>>>0?i+1|0:i,i=_(Y,c,19),E=o,y=_(Y,c,61)^((63&c)<<26|Y>>>6)^i,i=(o^c>>>6^E)+n|0,S=u=y+u|0,n=u>>>0<y>>>0?i+1|0:i,y=u=a[eA+4>>2],i=u>>>7|0,u=((127&u)<<25|(E=a[eA>>2])>>>7)^_(E,u,1),l=o^i,u=_(E,y,8)^u,n=(o^l)+n|0,l=i=u+S|0,u=n=i>>>0<u>>>0?n+1|0:n,a[W+160>>2]=i,a[W+164>>2]=n,i=y+G|0,i=(n=E+_A|0)>>>0<E>>>0?i+1|0:i,E=n,n=i,i=_(m,d,19),y=o,S=_(m,d,61)^((63&d)<<26|m>>>6)^i,n=(o^d>>>6^y)+n|0,n=(E=S+E|0)>>>0<S>>>0?n+1|0:n,S=E,E=n,n=(y=a[EA+4>>2])>>>7|0,L=((127&y)<<25|(i=a[EA>>2])>>>7)^_(i,y,1),n^=o,L=_(i,y,8)^L,n=(o^n)+E|0,n=(S=L+S|0)>>>0<L>>>0?n+1|0:n,L=S,E=n,a[W+168>>2]=S,a[W+172>>2]=n,n=i,i=y+X|0,n=n>>>0>(y=S=n+CA|0)>>>0?i+1|0:i,i=_(l,u,19),S=o,Z=_(l,u,61)^((63&u)<<26|l>>>6)^i,n=(o^u>>>6^S)+n|0,aA=y=Z+y|0,i=y>>>0<Z>>>0?n+1|0:n,Z=y=a[lA+4>>2],n=y>>>7|0,y=((127&y)<<25|(S=a[lA>>2])>>>7)^_(S,y,1),eA=o^n,y=_(S,Z,8)^y,i=(o^eA)+i|0,aA=n=y+aA|0,y=i=n>>>0<y>>>0?i+1|0:i,a[W+176>>2]=n,a[W+180>>2]=i,i=R+Z|0,i=(n=S+gA|0)>>>0<S>>>0?i+1|0:i,S=n,n=i,i=_(L,E,19),Z=o,eA=_(L,E,61)^((63&E)<<26|L>>>6)^i,n=(o^E>>>6^Z)+n|0,EA=S=eA+S|0,S=S>>>0<eA>>>0?n+1|0:n,eA=Z=a[HA+4>>2],n=Z>>>7|0,Z=((127&Z)<<25|(i=a[HA>>2])>>>7)^_(i,Z,1),n^=o,lA=EA,EA=_(i,eA,8)^Z,n=(o^n)+S|0,S=n=(Z=lA+EA|0)>>>0<EA>>>0?n+1|0:n,a[W+184>>2]=Z,a[W+188>>2]=n,n=i,i=s+eA|0,n=n>>>0>(s=f=n+f|0)>>>0?i+1|0:i,i=_(aA,y,19),f=o,eA=_(aA,y,61)^((63&y)<<26|aA>>>6)^i,i=(o^y>>>6^f)+n|0,n=i=(s=eA+s|0)>>>0<eA>>>0?i+1|0:i,i=_(DA,T,1),f=o,eA=_(DA,T,8)^((127&T)<<25|DA>>>7)^i,n=(o^T>>>7^f)+n|0,f=s=eA+s|0,s=n=s>>>0<eA>>>0?n+1|0:n,a[W+192>>2]=f,a[W+196>>2]=n,i=c+T|0,c=n=Y+DA|0,n=i=n>>>0<Y>>>0?i+1|0:i,i=_(Z,S,19),Y=o,T=_(Z,S,61)^((63&S)<<26|Z>>>6)^i,i=(o^S>>>6^Y)+n|0,n=i=(c=T+c|0)>>>0<T>>>0?i+1|0:i,i=_(V,P,1),Y=o,T=_(V,P,8)^((127&P)<<25|V>>>7)^i,n=(o^P>>>7^Y)+n|0,Y=c=T+c|0,c=n=c>>>0<T>>>0?n+1|0:n,a[W+200>>2]=Y,a[W+204>>2]=n,i=d+P|0,d=n=m+V|0,n=i=n>>>0<m>>>0?i+1|0:i,i=_(f,s,19),m=o,T=_(f,s,61)^((63&s)<<26|f>>>6)^i,i=(o^s>>>6^m)+n|0,n=i=(d=T+d|0)>>>0<T>>>0?i+1|0:i,i=_($,q,1),m=o,T=_($,q,8)^((127&q)<<25|$>>>7)^i,n=(o^q>>>7^m)+n|0,m=d=T+d|0,d=n=d>>>0<T>>>0?n+1|0:n,a[W+208>>2]=m,a[W+212>>2]=n,i=u+q|0,u=n=l+$|0,n=i=n>>>0<l>>>0?i+1|0:i,i=_(Y,c,19),l=o,T=u,u=i,i=c>>>6|0,u=_(Y,c,61)^u^((63&c)<<26|Y>>>6),i=(o^i^l)+n|0,n=i=(c=T+u|0)>>>0<u>>>0?i+1|0:i,i=_(pA,IA,1),u=o,Y=_(pA,IA,8)^((127&IA)<<25|pA>>>7)^i,n=(o^IA>>>7^u)+n|0,u=c=Y+c|0,c=n=c>>>0<Y>>>0?n+1|0:n,a[W+216>>2]=u,a[W+220>>2]=n,i=E+IA|0,E=n=L+pA|0,n=i=n>>>0<L>>>0?i+1|0:i,i=_(m,d,19),Y=o,L=E,E=i,i=d>>>6|0,E=_(m,d,61)^E^((63&d)<<26|m>>>6),i=(o^i^Y)+n|0,n=i=E>>>0>(d=L+E|0)>>>0?i+1|0:i,i=_(hA,uA,1),E=o,Y=_(hA,uA,8)^((127&uA)<<25|hA>>>7)^i,n=(o^uA>>>7^E)+n|0,d=n=(E=d=Y+d|0)>>>0<Y>>>0?n+1|0:n,a[W+224>>2]=E,a[W+228>>2]=n,i=y+uA|0,y=n=aA+hA|0,n=i=n>>>0<hA>>>0?i+1|0:i,i=_(u,c,19),Y=o,L=i,i=c>>>6|0,u=_(u,c,61)^L^((63&c)<<26|u>>>6),i=(o^i^Y)+n|0,n=i=(c=u+y|0)>>>0<u>>>0?i+1|0:i,i=_(_A,G,1),u=o,y=_(_A,G,8)^((127&G)<<25|_A>>>7)^i,n=(o^G>>>7^u)+n|0,u=c=y+c|0,c=n=c>>>0<y>>>0?n+1|0:n,a[W+232>>2]=u,a[W+236>>2]=n,i=S+G|0,y=n=Z+_A|0,n=i=n>>>0<Z>>>0?i+1|0:i,i=_(E,d,19),S=o,G=i,i=d>>>6|0,E=_(E,d,61)^G^((63&d)<<26|E>>>6),i=(o^i^S)+n|0,i=E>>>0>(d=E+y|0)>>>0?i+1|0:i,E=d,n=i,i=_(CA,X,1),y=o,E=(S=_(CA,X,8)^((127&X)<<25|CA>>>7)^i)+E|0,n=(o^X>>>7^y)+n|0,a[(d=W)+240>>2]=E,a[d+244>>2]=E>>>0<S>>>0?n+1|0:n,i=s+X|0,s=n=f+CA|0,n=i=n>>>0<f>>>0?i+1|0:i,i=_(u,c,19),d=o,E=i,i=c>>>6|0,c=_(u,c,61)^E^((63&c)<<26|u>>>6),i=(o^i^d)+n|0,n=i=c>>>0>(s=c+s|0)>>>0?i+1|0:i,i=_(gA,R,1),c=o,d=i,i=R>>>7|0,R=(E=s)+(s=_(gA,R,8)^d^((127&R)<<25|gA>>>7))|0,n=(o^i^c)+n|0,a[W+248>>2]=R,a[W+252>>2]=s>>>0>R>>>0?n+1|0:n}}function Ce(e){var t,r,i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0;G=R0(e),KA=h[e+2|0]|h[e+3|0]<<8|h[e+4|0]<<16|h[e+5|0]<<24,R=R0(e+5|0),UA=o,WA=h[e+7|0]|h[e+8|0]<<8|h[e+9|0]<<16|h[e+10|0]<<24,FA=h[e+10|0]|h[e+11|0]<<8|h[e+12|0]<<16|h[e+13|0]<<24,L=R0(e+13|0),sA=o,kA=h[e+15|0]|h[e+16|0]<<8|h[e+17|0]<<16|h[e+18|0]<<24,RA=R0(e+18|0),hA=o,gA=R0(e+21|0),W=h[e+23|0]|h[e+24|0]<<8|h[e+25|0]<<16|h[e+26|0]<<24,m=R0(e+26|0),f=o,HA=h[e+28|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24,dA=h[e+31|0]|h[e+32|0]<<8|h[e+33|0]<<16|h[e+34|0]<<24,Y=R0(e+34|0),tA=o,NA=h[e+36|0]|h[e+37|0]<<8|h[e+38|0]<<16|h[e+39|0]<<24,LA=R0(e+39|0),_A=o,Z=R0(e+42|0),P=h[e+44|0]|h[e+45|0]<<8|h[e+46|0]<<16|h[e+47|0]<<24,q=R0(e+47|0),m=2097151&((3&f)<<30|m>>>2),f=M(t=2097151&((3&(l=o))<<30|q>>>2),0,136657,0)+m|0,l=o,l=f>>>0<m>>>0?l+1|0:l,m=(q=M(r=(h[e+49|0]|h[e+50|0]<<8|h[e+51|0]<<16|h[e+52|0]<<24)>>>7&2097151,0,-997805,-1))+f|0,f=o+l|0,f=m>>>0<q>>>0?f+1|0:f,l=(q=M(i=(h[e+52|0]|h[e+53|0]<<8|h[e+54|0]<<16|h[e+55|0]<<24)>>>4&2097151,0,654183,0))+m|0,m=o+f|0,m=l>>>0<q>>>0?m+1|0:m,CA=l,l=R0(e+55|0),q=M(n=2097151&((1&(f=o))<<31|l>>>1),0,470296,0),f=o+m|0,f=(l=CA+q|0)>>>0<q>>>0?f+1|0:f,m=(q=M(E=(h[e+57|0]|h[e+58|0]<<8|h[e+59|0]<<16|h[e+60|0]<<24)>>>6&2097151,0,666643,0))+l|0,l=o+f|0,l=m>>>0<q>>>0?l+1|0:l,q=m,eA=l,m=l,EA=P>>>5&2097151,P=2097151&Z,l=M(c=(h[e+60|0]|h[e+61|0]<<8|h[e+62|0]<<16|h[e+63|0]<<24)>>>3|0,0,-683901,-1)+P|0,f=o,f=l>>>0<P>>>0?f+1|0:f,P=l,DA=f,VA=l=f-((l>>>0<4293918720)-1|0)|0,f=EA,EA=(2097151&l)<<11|(CA=P- -1048576|0)>>>21,l>>=21,y=Z=f+EA|0,aA=l=Z>>>0<EA>>>0?l+1|0:l,Z=M(Z,l,-683901,-1),l=o+m|0,V=f=Z+q|0,EA=f>>>0<Z>>>0?l+1|0:l,l=M(t,$,-997805,-1),f=o,f=(l=(m=W>>>5&2097151)+l|0)>>>0<m>>>0?f+1|0:f,W=M(r,0,654183,0),m=o+f|0,m=(l=W+l|0)>>>0<W>>>0?m+1|0:m,f=(W=M(i,0,470296,0))+l|0,l=o+m|0,l=f>>>0<W>>>0?l+1|0:l,m=(W=M(n,uA,666643,0))+f|0,f=o+l|0,Z=m,m=m>>>0<W>>>0?f+1|0:f,W=2097151&gA,f=M(t,$,654183,0)+W|0,l=o,l=f>>>0<W>>>0?l+1|0:l,W=(gA=M(r,0,470296,0))+f|0,f=o+l|0,f=W>>>0<gA>>>0?f+1|0:f,gA=M(i,0,666643,0),l=o+f|0,gA=l=(W=gA+W|0)>>>0<gA>>>0?l+1|0:l,O=l=l-((W>>>0<4293918720)-1|0)|0,m=(f=l>>>21|0)+m|0,m=(l=(pA=Z)+(Z=(2097151&l)<<11|(IA=W- -1048576|0)>>>21)|0)>>>0<Z>>>0?m+1|0:m,Z=l,pA=m,lA=l=m-((l>>>0<4293918720)-1|0)|0,eA=eA-((q>>>0<4293918720)-1|0)|0,d=q- -1048576|0,f=V,V=(2097151&l)<<11|(m=Z- -1048576|0)>>>21,l=(l>>21)+EA|0,l=((f=q=f+V|0)>>>0<V>>>0?l+1|0:l)-(((q=-2097152&d)>>>0>f>>>0)+eA|0)|0,x=(f=f-q|0)-(q=-2097152&(S=f- -1048576|0))|0,j=l-((EA=l-((f>>>0<4293918720)-1|0)|0)+(f>>>0<q>>>0)|0)|0,l=M(y,aA,136657,0)+Z|0,f=pA+o|0,V=l-(m&=-2097152)|0,lA=(f=l>>>0<Z>>>0?f+1|0:f)-((l>>>0<m>>>0)+lA|0)|0,CA=P-(f=-2097152&CA)|0,bA=DA-((f>>>0>P>>>0)+VA|0)|0,m=2097151&((7&(f=_A))<<29|LA>>>3),f=M(c,0,136657,0)+m|0,l=o,l=f>>>0<m>>>0?l+1|0:l,m=(q=M(E,0,-683901,-1))+f|0,f=o+l|0,Z=m,P=m>>>0<q>>>0?f+1|0:f,f=M(n,uA,-683901,-1),l=o,l=(f=(m=NA>>>6&2097151)+f|0)>>>0<m>>>0?l+1|0:l,q=M(c,0,-997805,-1),m=o+l|0,m=(f=q+f|0)>>>0<q>>>0?m+1|0:m,l=(q=M(E,0,136657,0))+f|0,f=o+m|0,f=l>>>0<q>>>0?f+1|0:f,q=l,DA=f,VA=f=f-((l>>>0<4293918720)-1|0)|0,NA=l- -1048576|0,l=(m=f>>21)+P|0,P=f=(_A=Z)+(Z=(2097151&f)<<11|NA>>>21)|0,_A=l=f>>>0<Z>>>0?l+1|0:l,pA=f=l-((f>>>0<4293918720)-1|0)|0,l=CA,CA=(2097151&f)<<11|(Z=P- -1048576|0)>>>21,f=(f>>21)+bA|0,u=l=l+CA|0,CA=f=l>>>0<CA>>>0?f+1|0:f,m=M(l,f,-683901,-1),f=o+lA|0,AA=l=m+V|0,lA=l>>>0<m>>>0?f+1|0:f,LA=W,V=gA,m=2097151&((7&(f=hA))<<29|RA>>>3),f=M(t,$,470296,0)+m|0,l=o,l=f>>>0<m>>>0?l+1|0:l,m=M(r,0,666643,0),l=o+l|0,gA=f=m+f|0,m=f>>>0<m>>>0?l+1|0:l,l=M(t,$,666643,0),f=o,f=(l=(W=kA>>>6&2097151)+l|0)>>>0<W>>>0?f+1|0:f,W=l,RA=f,bA=f=f-((l>>>0<4293918720)-1|0)|0,l=(l=f>>>21|0)+m|0,m=f=(hA=gA)+(gA=(2097151&f)<<11|(kA=W- -1048576|0)>>>21)|0,YA=l=f>>>0<gA>>>0?l+1|0:l,T=f=l-((f>>>0<4293918720)-1|0)|0,gA=_A-(((l=-2097152&Z)>>>0>P>>>0)+pA|0)|0,s=P-l|0,Z=(2097151&f)<<11|(hA=m- -1048576|0)>>>21,f=(f>>>21|0)+V|0,f=(P=Z+LA|0)>>>0<Z>>>0?f+1|0:f,P=((l=P)-(Z=-2097152&IA)|0)+(IA=M(y,aA,-997805,-1))|0,l=o+(f-((8191&O)+(l>>>0<Z>>>0)|0)|0)|0,l=P>>>0<IA>>>0?l+1|0:l,f=P,P=M(u,CA,136657,0),l=o+l|0,l=(f=f+P|0)>>>0<P>>>0?l+1|0:l,P=(Z=M(s,gA,-683901,-1))+f|0,f=o+l|0,O=f=P>>>0<Z>>>0?f+1|0:f,pA=l=f-((P>>>0<4293918720)-1|0)|0,_A=(2097151&l)<<11|(IA=P- -1048576|0)>>>21,l=(l>>21)+lA|0,lA=l=(Z=_A+AA|0)>>>0<_A>>>0?l+1|0:l,f=(f=(l=l-((Z>>>0<4293918720)-1|0)|0)>>21)+j|0,f=(V=(2097151&l)<<11|(_A=Z- -1048576|0)>>>21)>>>0>(LA=V+x|0)>>>0?f+1|0:f,V=LA,LA=f,x=Z-(f=-2097152&_A)|0,j=lA-((f>>>0>Z>>>0)+l|0)|0,AA=P-(f=-2097152&IA)|0,X=O-((f>>>0>P>>>0)+pA|0)|0,f=(P=M(y,aA,654183,0))+(m-(l=-2097152&hA)|0)|0,m=o+(YA-((8191&T)+(l>>>0>m>>>0)|0)|0)|0,m=f>>>0<P>>>0?m+1|0:m,l=(P=M(u,CA,-997805,-1))+f|0,f=o+m|0,f=l>>>0<P>>>0?f+1|0:f,m=(P=M(s,gA,136657,0))+l|0,l=o+f|0,O=m,hA=m>>>0<P>>>0?l+1|0:l,Z=q-(f=-2097152&NA)|0,VA=DA-((f>>>0>q>>>0)+VA|0)|0,q=2097151&((1&(f=tA))<<31|Y>>>1),l=M(i,0,-683901,-1)+q|0,f=o,f=l>>>0<q>>>0?f+1|0:f,m=M(n,uA,136657,0),f=o+f|0,f=(l=m+l|0)>>>0<m>>>0?f+1|0:f,m=(q=M(c,0,654183,0))+l|0,l=o+f|0,l=m>>>0<q>>>0?l+1|0:l,f=m,m=M(E,0,-997805,-1),l=o+l|0,IA=f=f+m|0,P=f>>>0<m>>>0?l+1|0:l,f=M(r,0,-683901,-1),m=o,m=(f=(l=dA>>>4&2097151)+f|0)>>>0<l>>>0?m+1|0:m,l=(q=M(i,0,136657,0))+f|0,f=o+m|0,f=l>>>0<q>>>0?f+1|0:f,m=(q=M(n,uA,-997805,-1))+l|0,l=o+f|0,l=m>>>0<q>>>0?l+1|0:l,q=M(c,0,470296,0),f=o+l|0,f=(m=q+m|0)>>>0<q>>>0?f+1|0:f,q=M(E,0,654183,0),l=o+f|0,l=(m=q+m|0)>>>0<q>>>0?l+1|0:l,q=m,_A=l,dA=l=l-((m>>>0<4293918720)-1|0)|0,f=(f=l>>21)+P|0,P=l=(m=(2097151&l)<<11|(NA=m- -1048576|0)>>>21)+IA|0,tA=f=l>>>0<m>>>0?f+1|0:f,DA=l=f-((l>>>0<4293918720)-1|0)|0,f=Z,Z=(2097151&l)<<11|(IA=P- -1048576|0)>>>21,l=(l>>21)+VA|0,pA=m=f+Z|0,Z=l=m>>>0<Z>>>0?l+1|0:l,l=M(m,l,-683901,-1),m=o+hA|0,VA=f=l+O|0,hA=f>>>0<l>>>0?m+1|0:m,IA=tA-(((f=-2097152&IA)>>>0>P>>>0)+DA|0)|0,lA=P-f|0,f=(m=M(y,aA,470296,0))+(W-(l=-2097152&kA)|0)|0,l=o+(RA-((2047&bA)+(l>>>0>W>>>0)|0)|0)|0,l=f>>>0<m>>>0?l+1|0:l,m=M(u,CA,654183,0),l=o+l|0,l=(f=m+f|0)>>>0<m>>>0?l+1|0:l,P=M(s,gA,-997805,-1),m=o+l|0,m=(f=P+f|0)>>>0<P>>>0?m+1|0:m,l=(P=M(pA,Z,136657,0))+f|0,f=o+m|0,f=l>>>0<P>>>0?f+1|0:f,m=(P=M(lA,IA,-683901,-1))+l|0,l=o+f|0,tA=l=m>>>0<P>>>0?l+1|0:l,DA=l=l-((m>>>0<4293918720)-1|0)|0,f=(f=l>>21)+hA|0,f=(l=(P=(2097151&l)<<11|(W=m- -1048576|0)>>>21)+VA|0)>>>0<P>>>0?f+1|0:f,P=l,hA=f,VA=l=f-((l>>>0<4293918720)-1|0)|0,RA=(2097151&l)<<11|(kA=P- -1048576|0)>>>21,l=(l>>21)+X|0,l=(O=RA+AA|0)>>>0<RA>>>0?l+1|0:l,RA=O,O=l,bA=P-(f=-2097152&kA)|0,VA=hA-((f>>>0>P>>>0)+VA|0)|0,YA=m-(f=-2097152&W)|0,tA=tA-((f>>>0>m>>>0)+DA|0)|0,P=2097151&((1&(f=sA))<<31|L>>>1),l=M(y,aA,666643,0)+P|0,f=o,f=l>>>0<P>>>0?f+1|0:f,m=(P=M(u,CA,470296,0))+l|0,l=o+f|0,l=m>>>0<P>>>0?l+1|0:l,P=M(s,gA,654183,0),f=o+l|0,f=(m=P+m|0)>>>0<P>>>0?f+1|0:f,l=(P=M(pA,Z,-997805,-1))+m|0,m=o+f|0,m=l>>>0<P>>>0?m+1|0:m,f=(P=M(lA,IA,136657,0))+l|0,l=o+m|0,W=f,P=f>>>0<P>>>0?l+1|0:l,aA=q-(f=-2097152&NA)|0,hA=_A-((f>>>0>q>>>0)+dA|0)|0,f=M(t,$,-683901,-1),l=o,l=(f=(m=HA>>>7&2097151)+f|0)>>>0<m>>>0?l+1|0:l,q=M(r,0,136657,0),m=o+l|0,m=(f=q+f|0)>>>0<q>>>0?m+1|0:m,l=(q=M(i,0,-997805,-1))+f|0,f=o+m|0,f=l>>>0<q>>>0?f+1|0:f,m=(q=M(n,uA,654183,0))+l|0,l=o+f|0,l=m>>>0<q>>>0?l+1|0:l,q=M(c,0,666643,0),f=o+l|0,f=(m=q+m|0)>>>0<q>>>0?f+1|0:f,q=M(E,0,470296,0),l=o+f|0,f=l=(m=q+m|0)>>>0<q>>>0?l+1|0:l,l=eA>>21,q=(eA=(2097151&eA)<<11|d>>>21)+m|0,m=f+l|0,NA=m=q>>>0<eA>>>0?m+1|0:m,kA=f=m-((q>>>0<4293918720)-1|0)|0,eA=(2097151&f)<<11|($=q- -1048576|0)>>>21,f=(f>>21)+hA|0,sA=m=eA+aA|0,eA=f=m>>>0<eA>>>0?f+1|0:f,m=M(m,f,-683901,-1),l=o+P|0,W=f=m+W|0,P=f>>>0<m>>>0?l+1|0:l,f=M(u,CA,666643,0),m=o,m=(f=(l=FA>>>4&2097151)+f|0)>>>0<l>>>0?m+1|0:m,l=(uA=M(s,gA,470296,0))+f|0,f=o+m|0,f=l>>>0<uA>>>0?f+1|0:f,m=(uA=M(pA,Z,654183,0))+l|0,l=o+f|0,l=m>>>0<uA>>>0?l+1|0:l,f=m,m=M(lA,IA,-997805,-1),l=o+l|0,l=(f=f+m|0)>>>0<m>>>0?l+1|0:l,m=(uA=M(sA,eA,136657,0))+f|0,f=o+l|0,CA=f=m>>>0<uA>>>0?f+1|0:f,hA=f=f-((m>>>0<4293918720)-1|0)|0,aA=(2097151&f)<<11|(uA=m- -1048576|0)>>>21,f=(f>>21)+P|0,W=f=(P=W=aA+W|0)>>>0<aA>>>0?f+1|0:f,_A=f=f-((P>>>0<4293918720)-1|0)|0,HA=(2097151&f)<<11|(aA=P- -1048576|0)>>>21,f=(f>>21)+tA|0,dA=FA=HA+YA|0,FA=HA>>>0>FA>>>0?f+1|0:f,l=q-(f=-2097152&$)|0,q=NA-((f>>>0>q>>>0)+kA|0)|0,f=(f=EA>>21)+q|0,q=l=(EA=(2097151&EA)<<11|S>>>21)+l|0,NA=f=l>>>0<EA>>>0?f+1|0:f,kA=l=f-((l>>>0<4293918720)-1|0)|0,EA=f=l>>21,DA=P,P=M(HA=(2097151&l)<<11|($=q- -1048576|0)>>>21,f,-683901,-1),l=o+W|0,l=(f=DA+P|0)>>>0<P>>>0?l+1|0:l,tA=f-(P=-2097152&aA)|0,_A=l-((f>>>0<P>>>0)+_A|0)|0,l=M(HA,EA,136657,0)+m|0,f=CA+o|0,f=l>>>0<m>>>0?f+1|0:f,DA=l-(m=-2097152&uA)|0,YA=f-((l>>>0<m>>>0)+hA|0)|0,f=M(s,gA,666643,0),l=o,l=(f=(m=WA>>>7&2097151)+f|0)>>>0<m>>>0?l+1|0:l,P=M(pA,Z,470296,0),m=o+l|0,m=(f=P+f|0)>>>0<P>>>0?m+1|0:m,l=(P=M(lA,IA,654183,0))+f|0,f=o+m|0,f=l>>>0<P>>>0?f+1|0:f,m=M(sA,eA,-997805,-1),f=o+f|0,aA=l=m+l|0,m=l>>>0<m>>>0?f+1|0:f,P=2097151&((3&(f=UA))<<30|R>>>2),f=M(pA,Z,666643,0)+P|0,l=o,l=f>>>0<P>>>0?l+1|0:l,P=M(lA,IA,470296,0),l=o+l|0,l=(f=P+f|0)>>>0<P>>>0?l+1|0:l,P=(W=M(sA,eA,654183,0))+f|0,f=o+l|0,gA=f=P>>>0<W>>>0?f+1|0:f,uA=f=f-((P>>>0<4293918720)-1|0)|0,l=aA,aA=(2097151&f)<<11|(W=P- -1048576|0)>>>21,f=(f>>21)+m|0,aA=f=(m=Z=l+aA|0)>>>0<aA>>>0?f+1|0:f,CA=f=f-((m>>>0<4293918720)-1|0)|0,UA=(2097151&f)<<11|(Z=m- -1048576|0)>>>21,f=(f>>21)+YA|0,f=(hA=UA+DA|0)>>>0<UA>>>0?f+1|0:f,UA=hA,hA=f,f=(l=M(HA,EA,-997805,-1))+m|0,m=o+aA|0,m=f>>>0<l>>>0?m+1|0:m,WA=f-(l=-2097152&Z)|0,DA=m-((f>>>0<l>>>0)+CA|0)|0,f=M(HA,EA,654183,0)+P|0,l=gA+o|0,CA=f-(m=-2097152&W)|0,pA=(l=f>>>0<P>>>0?l+1|0:l)-((f>>>0<m>>>0)+uA|0)|0,f=M(lA,IA,666643,0),m=o,m=(f=(l=KA>>>5&2097151)+f|0)>>>0<l>>>0?m+1|0:m,l=(P=M(sA,eA,470296,0))+f|0,f=o+m|0,W=l,m=l>>>0<P>>>0?f+1|0:f,P=2097151&G,l=M(sA,eA,666643,0)+P|0,f=o,f=l>>>0<P>>>0?f+1|0:f,P=l,gA=f,eA=f=f-((l>>>0<4293918720)-1|0)|0,m=(l=f>>21)+m|0,m=(f=(aA=W)+(W=(2097151&f)<<11|(Z=P- -1048576|0)>>>21)|0)>>>0<W>>>0?m+1|0:m,W=f,uA=m,aA=f=m-((f>>>0<4293918720)-1|0)|0,IA=(2097151&f)<<11|(m=W- -1048576|0)>>>21,f=(f>>21)+pA|0,f=(CA=IA+CA|0)>>>0<IA>>>0?f+1|0:f,IA=CA,CA=f,f=M(HA,EA,470296,0)+W|0,l=uA+o|0,l=f>>>0<W>>>0?l+1|0:l,W=f-(m&=-2097152)|0,m=l-((f>>>0<m>>>0)+aA|0)|0,aA=W,l=(W=M(HA,EA,666643,0))+(P-(f=-2097152&Z)|0)|0,f=o+(gA-((f>>>0>P>>>0)+eA|0)|0)|0,f=l>>>0<W>>>0?f+1|0:f,W=l,P=l,l=(l=f>>21)+m|0,Z=f=aA+(P=(2097151&f)<<11|P>>>21)|0,P=(2097151&(l=f>>>0<P>>>0?l+1|0:l))<<11|(m=f)>>>21,m=(f=l>>21)+CA|0,gA=l=P+IA|0,P=(2097151&(m=(f=l)>>>0<P>>>0?m+1|0:m))<<11|f>>>21,f=(l=m>>21)+DA|0,uA=m=P+WA|0,P=(2097151&(f=(l=m)>>>0<P>>>0?f+1|0:f))<<11|l>>>21,l=(m=f>>21)+hA|0,aA=f=P+UA|0,m=f,f=(f=(l=f>>>0<P>>>0?l+1|0:l)>>21)+_A|0,f=(l=(m=(2097151&l)<<11|m>>>21)+tA|0)>>>0<m>>>0?f+1|0:f,CA=l,m=l,l=(l=f>>21)+FA|0,IA=f=(m=(2097151&f)<<11|m>>>21)+dA|0,P=(2097151&(l=f>>>0<m>>>0?l+1|0:l))<<11|(m=f)>>>21,m=(f=l>>21)+VA|0,hA=l=P+bA|0,P=(2097151&(m=(f=l)>>>0<P>>>0?m+1|0:m))<<11|f>>>21,f=(l=m>>21)+O|0,_A=m=P+RA|0,P=(2097151&(f=(l=m)>>>0<P>>>0?f+1|0:f))<<11|l>>>21,l=(m=f>>21)+j|0,KA=f=P+x|0,m=f,f=(f=(l=f>>>0<P>>>0?l+1|0:l)>>21)+LA|0,f=(l=(m=(2097151&l)<<11|m>>>21)+V|0)>>>0<m>>>0?f+1|0:f,UA=l,m=l,l=f>>21,f=(2097151&f)<<11|m>>>21,P=q-(m=-2097152&$)|0,m=(NA-((m>>>0>q>>>0)+kA|0)|0)+l|0,$=f=f+P|0,EA=(2097151&(m=f>>>0<P>>>0?m+1|0:m))<<11|f>>>21,P=f=m>>21,m=2097151&W,l=M(EA,f,666643,0)+m|0,f=o,W=l,q=f=l>>>0<m>>>0?f+1|0:f,v[0|e]=l,v[e+1|0]=(255&f)<<24|l>>>8,m=2097151&Z,f=M(EA,P,470296,0)+m|0,l=o,m=(q>>21)+(l=f>>>0<m>>>0?l+1|0:l)|0,m=(Z=(eA=(2097151&q)<<11|W>>>21)+f|0)>>>0<eA>>>0?m+1|0:m,v[e+4|0]=(2047&m)<<21|Z>>>11,v[e+3|0]=(7&m)<<29|Z>>>3,gA&=2097151,l=M(EA,P,654183,0)+gA|0,f=o,f=l>>>0<gA>>>0?f+1|0:f,gA=l,l=f,l=(f=m>>21)+l|0,l=(m=(eA=gA)+(gA=(2097151&m)<<11|Z>>>21)|0)>>>0<gA>>>0?l+1|0:l,gA=m,f=l,v[e+6|0]=(63&f)<<26|m>>>6,eA=0,m=31&((65535&q)<<16|W>>>16),l=W=2097151&Z,v[e+2|0]=m|l<<5,q=2097151&uA,m=M(EA,P,-997805,-1)+q|0,l=o,l=m>>>0<q>>>0?l+1|0:l,q=m,m=l,m=(l=f>>21)+m|0,l=f=(Z=q)+(q=(2097151&f)<<11|gA>>>21)|0,m=f>>>0<q>>>0?m+1|0:m,v[e+9|0]=(511&m)<<23|f>>>9,v[e+8|0]=(1&m)<<31|f>>>1,q=0,Z=(f=gA&=2097151)<<2,f=eA,v[e+5|0]=Z|(524287&f)<<13|W>>>19,Z=2097151&aA,W=M(EA,P,136657,0)+Z|0,f=o,f=W>>>0<Z>>>0?f+1|0:f,Z=W,W=f,eA=(2097151&(f=m))<<11|l>>>21,f=(m=f>>21)+W|0,f=(m=Z=eA+Z|0)>>>0<eA>>>0?f+1|0:f,v[e+12|0]=(4095&f)<<20|m>>>12,v[e+11|0]=(15&f)<<28|m>>>4,W=0,aA=(l=Z=2097151&l)<<7,l=q,q=gA,v[e+7|0]=aA|(16383&l)<<18|q>>>14,q=(l=M(EA,P,-683901,-1))+(P=2097151&CA)|0,l=o,l=P>>>0>q>>>0?l+1|0:l,P=q,q=l,gA=(2097151&(l=f))<<11|m>>>21,l=(f>>=21)+q|0,l=(f=P=gA+P|0)>>>0<gA>>>0?l+1|0:l,v[e+14|0]=(127&l)<<25|f>>>7,P=(m=gA=2097151&m)<<4,m=W,v[e+10|0]=P|(131071&m)<<15|Z>>>17,W=(2097151&(m=l))<<11|f>>>21,m=(l>>=21)+(P=0)|0,m=(q=W+(2097151&IA)|0)>>>0<W>>>0?m+1|0:m,v[e+17|0]=(1023&m)<<22|q>>>10,v[e+16|0]=(3&m)<<30|q>>>2,W=0,l=(f=eA=2097151&f)<<1,f=P,v[e+13|0]=l|(1048575&f)<<12|gA>>>20,f=l=m>>21,f=(m=(P=(2097151&m)<<11|q>>>21)+(2097151&hA)|0)>>>0<P>>>0?f+1|0:f,P=m,v[e+20|0]=(8191&f)<<19|m>>>13,m=f,v[e+19|0]=(31&f)<<27|P>>>5,Z=0,l=(f=EA=2097151&q)<<6,f=W,v[e+15|0]=l|(32767&f)<<17|eA>>>15,f=m>>21,gA=q=(W=(2097151&m)<<11|P>>>21)+(2097151&_A)|0,q=q>>>0<W>>>0?f+1|0:f,v[e+21|0]=gA,l=(f=P)<<3,f=Z,v[e+18|0]=l|(262143&f)<<14|EA>>>18,l=gA,v[e+22|0]=(255&q)<<24|l>>>8,m=q>>21,m=(l=(P=(2097151&q)<<11|l>>>21)+(2097151&KA)|0)>>>0<P>>>0?m+1|0:m,P=l,v[e+25|0]=(2047&m)<<21|l>>>11,v[e+24|0]=(7&m)<<29|l>>>3,f=l=m>>21,f=(m=(W=(2097151&m)<<11|P>>>21)+(2097151&UA)|0)>>>0<W>>>0?f+1|0:f,v[e+27|0]=(63&f)<<26|m>>>6,W=0,l=P&=2097151,v[e+23|0]=31&((65535&q)<<16|gA>>>16)|l<<5,l=f>>21,l=(f=(Z=(2097151&f)<<11|m>>>21)+(2097151&$)|0)>>>0<Z>>>0?l+1|0:l,v[e+31|0]=(131071&l)<<15|f>>>17,v[e+30|0]=(511&l)<<23|f>>>9,v[e+29|0]=(1&l)<<31|f>>>1,q=0,l=(m=Z=2097151&m)<<2,m=W,v[e+26|0]=l|(524287&m)<<13|P>>>19,l=e,e=q,v[l+28|0]=f<<7|(16383&e)<<18|Z>>>14}function pg(e,t,r,i,n,E,c,s,y,u,d,S){var G,R,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0,jA=0;if(rA=G=rA+-64|0,R=kt(y)){if(a[G+32>>2]=0,a[G+36>>2]=0,a[G+24>>2]=0,a[G+28>>2]=0,a[G+20>>2]=c,a[G+16>>2]=E,a[G+12>>2]=n,a[G+8>>2]=i,a[G+4>>2]=y,a[G>>2]=R,a[G+56>>2]=0,a[G+52>>2]=r,a[G+48>>2]=r,a[G+44>>2]=t,a[G+40>>2]=e,e=0,rA=f=rA-48|0,!((t=De(G))||(t=-26,S-3>>>0<4294967294))){if(r=a[G+44>>2],t=a[G+48>>2],a[f>>2]=0,i=a[G+40>>2],a[f+28>>2]=t,a[f+12>>2]=-1,a[f+8>>2]=i,t=((i=r>>>0>(i=t<<3)>>>0?r:i)>>>0)/((r=t<<2)>>>0)|0,a[f+20>>2]=t,a[f+24>>2]=t<<2,a[f+16>>2]=u0(t,r),t=a[G+52>>2],a[f+36>>2]=S,a[f+32>>2]=t,rA=i=rA-80|0,n=-25,!(!f|!G))if(t=kt(a[f+20>>2]<<3),a[f+4>>2]=t,t){rA=c=rA-16|0,n=-22;A:if(!(!f|!(t=a[f+16>>2]))&&(((E=t<<10)>>>0)/(t>>>0)|0)==1024&&(t=kt(12),a[f>>2]=t,t)){a[t>>2]=0,a[t+4>>2]=0,E>>>0>4294967168?t=48:(E>>>0>=4294967168?(a[8952]=48,r=0):(r=0,(t=kt(76+(eA=E>>>0<11?16:E+11&-8)|0))&&(r=t-8|0,63&t?(Z=(-8&(m=a[(T=t-4|0)>>2]))-(l=(t=((t=(t+63&-64)-8|0)-r>>>0>15?0:64)+t|0)-r|0)|0,3&m?(a[t+4>>2]=Z|1&a[t+4>>2]|2,a[4+(Z=t+Z|0)>>2]=1|a[Z+4>>2],a[T>>2]=l|1&a[T>>2]|2,a[4+(Z=r+l|0)>>2]=1|a[Z+4>>2],ir(r,l)):(r=a[r>>2],a[t+4>>2]=Z,a[t>>2]=r+l)):t=r,3&(r=a[t+4>>2])&&((l=-8&r)>>>0<=eA+16>>>0||(a[t+4>>2]=eA|1&r|2,r=t+eA|0,eA=l-eA|0,a[r+4>>2]=3|eA,a[4+(l=t+l|0)>>2]=1|a[l+4>>2],ir(r,eA))),r=t+8|0)),(t=r)?(a[c+12>>2]=t,t=0):t=48),a[8952]=t;t:{if(t)a[c+12>>2]=0;else if(t=a[c+12>>2])break t;st(a[f>>2]),a[f>>2]=0;break A}a[a[f>>2]>>2]=t,a[a[f>>2]+4>>2]=t,a[a[f>>2]+8>>2]=E,n=0}if(rA=c+16|0,n)yi(f,a[G+56>>2]);else{if(E=a[f+36>>2],c=t=rA,rA=t=t-448&-64,!i|!G||(pr(n=t- -64|0,0,0,64),s0(r=t+60|0,a[G+48>>2]),Ct(n,r,4,0),s0(r,a[G+4>>2]),Ct(n,r,4,0),s0(r,a[G+44>>2]),Ct(n,r,4,0),s0(r,a[G+40>>2]),Ct(n,r,4,0),s0(r,19),Ct(n,r,4,0),s0(r,E),Ct(n,r,4,0),s0(r,a[G+12>>2]),Ct(n,r,4,0),(r=a[G+8>>2])&&(Ct(t- -64|0,r,a[G+12>>2],0),1&v[G+56|0]&&(B0(a[G+8>>2],a[G+12>>2]),a[G+12>>2]=0)),s0(r=t+60|0,a[G+20>>2]),Ct(t- -64|0,r,4,0),(r=a[G+16>>2])&&Ct(t- -64|0,r,a[G+20>>2],0),s0(r=t+60|0,a[G+28>>2]),Ct(t- -64|0,r,4,0),(r=a[G+24>>2])&&(Ct(t- -64|0,r,a[G+28>>2],0),2&h[G+56|0]&&(B0(a[G+24>>2],a[G+28>>2]),a[G+28>>2]=0)),s0(r=t+60|0,a[G+36>>2]),Ct(t- -64|0,r,4,0),(r=a[G+32>>2])&&Ct(t- -64|0,r,a[G+36>>2],0),dr(t- -64|0,i,64)),rA=c,B0(i- -64|0,8),n=0,rA=t=rA-1024|0,a[f+28>>2])for(E=i+68|0,r=i- -64|0;s0(r,0),s0(E,n),ye(t,1024,i,72),ui(a[a[f>>2]+4>>2]+(u0(a[f+24>>2],n)<<10)|0,t),s0(r,1),ye(t,1024,i,72),ui(1024+(a[a[f>>2]+4>>2]+(u0(a[f+24>>2],n)<<10)|0)|0,t),(n=n+1|0)>>>0<It[f+28>>2];);B0(t,1024),rA=t+1024|0,B0(i,72),n=0}}else n=-22;if(rA=i+80|0,!(t=n)){if(a[f+8>>2])for(;;){if(i=e,YA=0,rA=n=rA-32|0,!(!f|!a[f+28>>2]))for(a[n+16>>2]=i,t=1;;){if(v[n+24|0]=YA,KA=0,e=0,t)for(;;){a[n+28>>2]=0,e=a[n+28>>2],a[n+8>>2]=a[n+24>>2],a[n+12>>2]=e,a[n+20>>2]=KA,e=a[n+20>>2],a[n>>2]=a[n+16>>2],a[n+4>>2]=e,e=0;A:if(f){t:{if(a[f+36>>2]==2){if(WA=a[f+4>>2],x=1,(c=a[n>>2])|(E=h[n+8|0])>>>0>1)break t}else WA=a[f+4>>2];if(rA=t=rA-4096|0,Sr(t+3072|0),Sr(t+2048|0),!(!f|!n)&&(a[t+2048>>2]=a[n>>2],a[t+2052>>2]=0,a[t+2056>>2]=a[n+4>>2],a[t+2060>>2]=0,a[t+2064>>2]=h[n+8|0],a[t+2068>>2]=0,a[t+2072>>2]=a[f+16>>2],a[t+2076>>2]=0,a[t+2080>>2]=a[f+8>>2],a[t+2084>>2]=0,a[t+2088>>2]=a[f+36>>2],a[t+2092>>2]=0,a[f+20>>2]))for(;(r=127&e)||(c=E=a[t+2100>>2],T=E+1|0,c=(E=a[t+2096>>2]+1|0)?c:T,a[t+2096>>2]=E,a[t+2100>>2]=c,Sr(t),Sr(E=t+1024|0),Ie(c=t+3072|0,t+2048|0,t),Ie(c,t,E)),E=a[4+(r=(t+1024|0)+(r<<3)|0)>>2],a[(c=(e<<3)+WA|0)>>2]=a[r>>2],a[c+4>>2]=E,(e=e+1|0)>>>0<It[f+20>>2];);rA=t+4096|0,E=h[n+8|0],c=a[n>>2],x=0}if(e=255&E,!((c=c?0:!e<<1)>>>0>=(r=a[f+20>>2])>>>0))for(t=a[f+24>>2],e=(E=(u0(t,a[n+4>>2])+c|0)+u0(e,r)|0)+((E>>>0)%(t>>>0)|0?-1:t-1|0)|0;;){j=((E>>>0)%(t>>>0)|0)==1?E-1|0:e,eA=a[f+28>>2],x?(e=a[f>>2],l=a[e+4>>2]+(j<<10)|0):(e=a[f>>2],l=(c<<3)+WA|0),r=a[l>>2],l=a[l+4>>2],a[n+12>>2]=c,eA=(l>>>0)%(eA>>>0)|0,l=a[n+4>>2],Z=h[n+8|0]?eA:l,Y=a[e+4>>2],X=a[n>>2],q=Y+(u0(t,e=X?eA:Z)<<10)|0,e=(0|e)==(0|l);t:if(a[n>>2])t=a[f+24>>2],eA=a[f+20>>2],t=e?a[n+12>>2]+(t+(-1^eA)|0)|0:(t-eA|0)-!a[n+12>>2]|0,T=0,(0|(e=h[n+8|0]))!=3&&(T=u0(eA,e+1|0));else{if(!(t=h[n+8|0])){t=a[n+12>>2]-1|0,T=0;break t}if(t=u0(t,a[f+20>>2]),eA=a[n+12>>2],e){t=(t+eA|0)-1|0,T=0;break t}t=t-!eA|0,T=0}e=T+(Z=t-1|0)|0,M(r,0,r,0),M(t,0,o,0),l=e-(t=o)|0,eA=a[f+24>>2],L=0;t:{g:{r:{e:{B:{i:{o:{Q:{a:{n:{if(t=(e>>>0<Z>>>0)-(e>>>0<t>>>0)|0){if(!eA)break n;break a}rg=l-u0((l>>>0)/(eA>>>0)|0,eA)|0,ig=0,o=0;break t}if(!l)break Q;break o}if(!((e=eA-1|0)&eA))break i;T=0-(Z=(Ug(eA)+33|0)-Ug(t)|0)|0;break e}rg=0,ig=t,o=0;break t}if((e=32-Ug(t)|0)>>>0<31)break B;break r}if(rg=e&l,ig=0,(0|eA)==1)break g;e=eA?31-Ug(eA-1^eA)|0:32,o=(63&e)>>>0>=32?0:t>>>e|0;break t}Z=e+1|0,T=63-e|0}if(r=31&(e=63&Z),e>>>0>=32?(e=0,m=t>>>r|0):(e=t>>>r|0,m=((1<<r)-1&t)<<32-r|l>>>r),r=e,T=31&(e=63&T),e>>>0>=32?(e=l<<T,l=0):(e=(1<<T)-1&l>>>32-T|t<<T,l<<=T),t=e,Z)for(W=(0|(T=eA-1|0))!=-1?0:-1;m=(e=m<<1|t>>>31)-(CA=eA&(aA=W-((r=r<<1|m>>>31)+(e>>>0>T>>>0)|0)>>31))|0,r=r-(e>>>0<CA>>>0)|0,t=t<<1|l>>>31,l=L|l<<1,L=1&aA,Z=Z-1|0;);rg=m,ig=r,o=t<<1|l>>>31;break t}rg=l,ig=t,t=0}o=t}if(o=ig,e=(rg<<10)+q|0,eA=Y+(j<<10)|0,r=Y+(E<<10)|0,X)Ie(eA,e,r);else{for(rA=t=rA-2048|0,dg(l=t+1024|0,e),Kg(l,eA),dg(t,l),eA=0,l=0;T=a[(Z=(e=(t+1024|0)+(l<<7)|0)- -64|0)>>2],m=a[e+100>>2],P=T,W=a[Z+4>>2],gA=a[e+96>>2],T=a[e+32>>2],Y=a[e+36>>2],m=_(gA^(L=XA(a[e>>2],a[e+4>>2],T,Y)),m^(X=o),32),Y=_(P=(W=XA(P,W,m,q=o))^T,Y^(T=o),24),P=T,$=_((CA=XA(L,X,Y,T=o))^m,(IA=o)^q,16),T=_(Y^(HA=XA(W,P,$,kA=o)),(LA=o)^T,63),m=o,Y=a[e+108>>2],EA=a[e+72>>2],gA=a[e+76>>2],P=a[e+104>>2],L=a[e+40>>2],X=a[e+44>>2],Y=_(P^(q=XA(a[e+8>>2],a[e+12>>2],L,X)),Y^(W=o),32),X=_(P=(NA=XA(EA,gA,Y,aA=o))^L,X^(L=o),24),gA=NA,FA=_((P=Y)^(NA=XA(q,W,X,Y=o)),(sA=o)^aA,16),Y=_(X^(VA=XA(gA,L,FA,dA=o)),(O=o)^Y,63),L=o,X=a[e+116>>2],EA=a[e+80>>2],gA=a[e+84>>2],P=a[e+112>>2],q=a[e+48>>2],W=a[e+52>>2],X=_(P^(aA=XA(a[e+16>>2],a[e+20>>2],q,W)),X^(pA=o),32),W=_(gA=(P=XA(EA,gA,X,tA=o))^q,W^(q=o),24),EA=P,gA=q,tA=_(X^(pA=XA(aA,pA,W,q=o)),tA^(P=o),16),X=_(W^(gA=XA(EA,gA,tA,UA=o)),(lA=o)^q,63),q=o,W=a[e+124>>2],RA=a[e+88>>2],DA=a[e+92>>2],EA=a[e+120>>2],aA=a[e+56>>2],hA=a[e+60>>2],W=_(EA^(uA=XA(a[e+24>>2],a[e+28>>2],aA,hA)),W^(_A=o),32),DA=hA=_(EA=(bA=XA(RA,DA,W,V=o))^aA,hA^(aA=o),24),_A=_((EA=W)^(hA=XA(uA,_A,hA,W=o)),(uA=o)^V,16),W=_(DA^(bA=XA(bA,aA,_A,V=o)),(RA=o)^W,63),aA=o,DA=gA,EA=lA,gA=_(_A^(CA=XA(CA,IA,Y,L)),V^(IA=o),32),Y=_((_A=XA(DA,EA,gA,lA=o))^Y,(EA=L)^(L=o),24),IA=XA(EA=CA,IA,Y,CA=o),a[e>>2]=IA,V=o,a[e+4>>2]=V,IA=_(IA^gA,lA^V,16),a[e+120>>2]=IA,gA=o,a[e+124>>2]=gA,L=XA(_A,L,IA,gA),a[e+80>>2]=L,IA=o,a[e+84>>2]=IA,AA=e,jA=_(Y^L,CA^IA,63),a[AA+40>>2]=jA,a[e+44>>2]=o,IA=_($^(L=XA(NA,sA,X,q)),kA^(CA=o),32),Y=_(gA=X^(kA=XA(bA,RA,IA,$=o)),q^(X=o),24),q=XA(gA=L,CA,Y,L=o),a[e+8>>2]=q,CA=o,a[e+12>>2]=CA,q=_(q^IA,CA^$,16),a[e+96>>2]=q,CA=o,a[e+100>>2]=CA,X=XA(kA,X,q,CA),a[e+88>>2]=X,q=o,a[e+92>>2]=q,AA=e,jA=_(Y^X,L^q,63),a[AA+48>>2]=jA,a[e+52>>2]=o,q=_(FA^(L=XA(pA,P,W,aA)),dA^(X=o),32),Y=_(P=W^(IA=XA(HA,LA,q,CA=o)),aA^(W=o),24),X=XA(P=L,X,Y,L=o),a[e+16>>2]=X,aA=o,a[e+20>>2]=aA,X=_(X^q,aA^CA,16),a[e+104>>2]=X,q=o,a[e+108>>2]=q,X=XA(IA,W,X,q),a[Z>>2]=X,P=Z,Z=o,a[P+4>>2]=Z,AA=e,jA=_(Y^X,L^Z,63),a[AA+56>>2]=jA,a[e+60>>2]=o,Y=XA(hA,uA,T,m),W=XA(VA,O,X=_(tA^Y,UA^(L=o),32),q=o),Y=XA(Y,L,Z=_(P=T^W,m^(T=o),24),m=o),a[e+24>>2]=Y,L=o,a[e+28>>2]=L,Y=_(Y^X,L^q,16),a[e+112>>2]=Y,L=o,a[e+116>>2]=L,T=XA(W,T,Y,L),a[e+72>>2]=T,Y=o,a[e+76>>2]=Y,AA=e,jA=_(T^Z,Y^m,63),a[AA+32>>2]=jA,a[e+36>>2]=o,(0|(l=l+1|0))!=8;);for(;l=a[512+(e=(t+1024|0)+(eA<<4)|0)>>2],Z=a[e+772>>2],P=l,gA=a[e+516>>2],L=a[e+768>>2],l=a[e+256>>2],T=a[e+260>>2],Z=_(L^(m=XA(a[e>>2],a[e+4>>2],l,T)),Z^(Y=o),32),T=_(P=(X=XA(P,gA,Z,L=o))^l,T^(l=o),24),P=l,CA=_((W=XA(m,Y,T,l=o))^Z,(aA=o)^L,16),l=_(T^($=XA(X,P,CA,IA=o)),(kA=o)^l,63),Z=o,T=a[e+780>>2],EA=a[e+520>>2],gA=a[e+524>>2],P=a[e+776>>2],m=a[e+264>>2],Y=a[e+268>>2],T=_(P^(L=XA(a[e+8>>2],a[e+12>>2],m,Y)),T^(X=o),32),Y=_(P=(HA=XA(EA,gA,T,q=o))^m,Y^(m=o),24),gA=HA,NA=_((P=T)^(HA=XA(L,X,Y,T=o)),(LA=o)^q,16),T=_(Y^(FA=XA(gA,m,NA,sA=o)),(dA=o)^T,63),m=o,Y=a[e+900>>2],EA=a[e+640>>2],gA=a[e+644>>2],P=a[e+896>>2],L=a[e+384>>2],X=a[e+388>>2],Y=_(P^(q=XA(a[e+128>>2],a[e+132>>2],L,X)),Y^(VA=o),32),X=_(P=(pA=XA(EA,gA,Y,O=o))^L,X^(L=o),24),gA=pA,P=L,O=_(Y^(VA=XA(q,VA,X,L=o)),O^(pA=o),16),Y=_(X^(P=XA(gA,P,O,tA=o)),(UA=o)^L,63),L=o,X=a[e+908>>2],RA=a[e+648>>2],DA=a[e+652>>2],EA=a[e+904>>2],q=a[e+392>>2],gA=a[e+396>>2],X=_(EA^(lA=XA(a[e+136>>2],a[e+140>>2],q,gA)),X^(hA=o),32),DA=gA=_(EA=(_A=XA(RA,DA,X,uA=o))^q,gA^(q=o),24),hA=_((EA=X)^(gA=XA(lA,hA,gA,X=o)),(lA=o)^uA,16),X=_(DA^(_A=XA(_A,q,hA,uA=o)),(V=o)^X,63),q=o,DA=P,EA=UA,P=_(hA^(W=XA(W,aA,T,m)),uA^(aA=o),32),T=_((hA=XA(DA,EA,P,UA=o))^T,(EA=m)^(m=o),24),aA=XA(EA=W,aA,T,W=o),a[e>>2]=aA,uA=o,a[e+4>>2]=uA,aA=_(aA^P,uA^UA,16),a[e+904>>2]=aA,P=o,a[e+908>>2]=P,m=XA(hA,m,aA,P),a[e+640>>2]=m,aA=o,a[e+644>>2]=aA,AA=e,jA=_(T^m,W^aA,63),a[AA+264>>2]=jA,a[e+268>>2]=o,aA=_(CA^(m=XA(HA,LA,Y,L)),IA^(W=o),32),T=_(T=Y^(IA=XA(_A,V,aA,CA=o)),L^(Y=o),24),L=XA(L=m,W,T,m=o),a[e+8>>2]=L,W=o,a[e+12>>2]=W,L=_(L^aA,W^CA,16),a[e+768>>2]=L,W=o,a[e+772>>2]=W,Y=XA(IA,Y,L,W),a[e+648>>2]=Y,L=o,a[e+652>>2]=L,AA=e,jA=_(Y^T,L^m,63),a[AA+384>>2]=jA,a[e+388>>2]=o,m=XA(VA,pA,X,q),aA=XA($,kA,L=_(NA^m,sA^(Y=o),32),W=o),Y=XA(P=m,Y,T=_(T=X^aA,q^(X=o),24),m=o),a[e+128>>2]=Y,q=o,a[e+132>>2]=q,Y=_(Y^L,q^W,16),a[e+776>>2]=Y,L=o,a[e+780>>2]=L,Y=XA(aA,X,Y,L),a[e+512>>2]=Y,L=o,a[e+516>>2]=L,AA=e,jA=_(Y^T,L^m,63),a[AA+392>>2]=jA,a[e+396>>2]=o,Y=_(O^(T=XA(gA,lA,l,Z)),tA^(m=o),32),l=_((X=XA(FA,dA,Y,L=o))^l,(P=Z)^(Z=o),24),m=XA(P=T,m,l,T=o),a[e+136>>2]=m,q=o,a[e+140>>2]=q,m=_(Y^m,L^q,16),a[e+896>>2]=m,Y=o,a[e+900>>2]=Y,Z=XA(X,Z,m,Y),a[e+520>>2]=Z,m=o,a[e+524>>2]=m,AA=e,jA=_(l^Z,T^m,63),a[AA+256>>2]=jA,a[e+260>>2]=o,(0|(eA=eA+1|0))!=8;);dg(r,t),Kg(r,t+1024|0),rA=t+2048|0}if((c=c+1|0)>>>0>=It[f+20>>2])break A;E=E+1|0,e=j+1|0,t=a[f+24>>2]}}if(!((e=a[f+28>>2])>>>0>(KA=KA+1|0)>>>0))break}if(t=e,(0|(YA=YA+1|0))==4)break}if(rA=n+32|0,!((e=i+1|0)>>>0<It[f+8>>2]))break}if(rA=t=rA-2048|0,!(!G|!f)){if(dg(t+1024|0,(a[a[f>>2]+4>>2]+(a[f+24>>2]<<10)|0)-1024|0),It[f+28>>2]>=2)for(e=1;r=a[f+24>>2],Kg(t+1024|0,(a[a[f>>2]+4>>2]+(u0(r,e)+r<<10)|0)-1024|0),(e=e+1|0)>>>0<It[f+28>>2];);for(r=t+1024|0,e=0;X0(n=(i=e<<3)+t|0,a[(i=r+i|0)>>2],a[i+4>>2]),(0|(e=e+1|0))!=128;);ye(a[G>>2],a[G+4>>2],t,1024),B0(r,1024),B0(t,1024),yi(f,a[G+56>>2])}rA=t+2048|0,t=0}}rA=f+48|0,r=t;A:if(t)B0(R,y);else{if(!(!u|!d)){rA=e=rA-16|0,t=-31;t:{g:{r:{e:switch(S-1|0){case 1:if(d>>>0<13)break g;t=h[1347]|h[1348]<<8|h[1349]<<16|h[1350]<<24,r=h[1343]|h[1344]<<8|h[1345]<<16|h[1346]<<24,v[0|u]=r,v[u+1|0]=r>>>8,v[u+2|0]=r>>>16,v[u+3|0]=r>>>24,v[u+4|0]=t,v[u+5|0]=t>>>8,v[u+6|0]=t>>>16,v[u+7|0]=t>>>24,t=h[1352]|h[1353]<<8|h[1354]<<16|h[1355]<<24,r=h[1348]|h[1349]<<8|h[1350]<<16|h[1351]<<24,v[u+5|0]=r,v[u+6|0]=r>>>8,v[u+7|0]=r>>>16,v[u+8|0]=r>>>24,v[u+9|0]=t,v[u+10|0]=t>>>8,v[u+11|0]=t>>>16,v[u+12|0]=t>>>24,i=-12,r=12;break r;case 0:break e;default:break t}if(d>>>0<12)break g;t=h[1335]|h[1336]<<8|h[1337]<<16|h[1338]<<24,r=h[1331]|h[1332]<<8|h[1333]<<16|h[1334]<<24,v[0|u]=r,v[u+1|0]=r>>>8,v[u+2|0]=r>>>16,v[u+3|0]=r>>>24,v[u+4|0]=t,v[u+5|0]=t>>>8,v[u+6|0]=t>>>16,v[u+7|0]=t>>>24,t=h[1339]|h[1340]<<8|h[1341]<<16|h[1342]<<24,v[u+8|0]=t,v[u+9|0]=t>>>8,v[u+10|0]=t>>>16,v[u+11|0]=t>>>24,i=-11,r=11}if(t=De(G))break t;if(ur(t=e+5|0,19),!((i=i+d|0)>>>0<=(t=tt(t))>>>0)&&(r=W0(r+u|0,e+5|0,t+1|0),!((i=i-t|0)>>>0<4)&&(v[0|(t=t+r|0)]=36,v[t+1|0]=109,v[t+2|0]=61,v[t+3|0]=0,ur(r=e+5|0,a[G+44>>2]),!((i=i-3|0)>>>0<=(r=tt(r))>>>0)&&(t=W0(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<4)&&(v[0|(t=t+r|0)]=44,v[t+1|0]=116,v[t+2|0]=61,v[t+3|0]=0,ur(r=e+5|0,a[G+40>>2]),!((i=i-3|0)>>>0<=(r=tt(r))>>>0)&&(t=W0(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<4)&&(v[0|(t=t+r|0)]=44,v[t+1|0]=112,v[t+2|0]=61,v[t+3|0]=0,ur(r=e+5|0,a[G+48>>2]),!((i=i-3|0)>>>0<=(r=tt(r))>>>0)&&(t=W0(t+3|0,e+5|0,r+1|0),!((i=i-r|0)>>>0<2)&&(v[0|(t=t+r|0)]=36,v[t+1|0]=0,pe(r=t+1|0,i=i-1|0,a[G+16>>2],a[G+20>>2],3)))))))))){if(t=-31,(n=(n=i)-(i=tt(r))|0)>>>0<2)break t;v[0|(t=r+i|0)]=36,v[t+1|0]=0,t=pe(t+1|0,n-1|0,a[G>>2],a[G+4>>2],3)?0:-31;break t}}t=-31}if(rA=e+16|0,t){B0(R,y),B0(u,d),r=-31;break A}}s&&W0(s,R,y),B0(R,y),r=0}st(R)}else r=-22;return rA=G- -64|0,r}function kt(e){var t,r=0,i=0,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0;rA=t=rA-16|0;A:{t:{g:{r:{e:{B:{i:{o:{Q:{a:{n:{if((e|=0)>>>0<=244){if(3&(r=(E=a[8965])>>>(i=(s=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(c=a[35908+(r=(n=i+(1&(-1^r))|0)<<3)>>2])+8|0,(0|(i=a[c+8>>2]))!=(0|(r=r+35900|0))?(a[i+12>>2]=r,a[r+8>>2]=i):(G=35860,R=Dt(-2,n)&E,a[G>>2]=R),r=n<<3,a[c+4>>2]=3|r,a[4+(r=r+c|0)>>2]=1|a[r+4>>2];break A}if((S=a[8967])>>>0>=s>>>0)break n;if(r){i=e=(r=(0-(e=(0-(e=2<<i)|e)&r<<i)&e)-1|0)>>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,d=a[35908+(e=(i=((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)|0)<<3)>>2],(0|(r=a[d+8>>2]))!=(0|(e=e+35900|0))?(a[r+12>>2]=e,a[e+8>>2]=r):(E=Dt(-2,i)&E,a[8965]=E),e=d+8|0,a[d+4>>2]=3|s,c=(r=i<<3)-s|0,a[4+(n=s+d|0)>>2]=1|c,a[r+d>>2]=c,S&&(i=35900+((r=S>>>3|0)<<3)|0,d=a[8970],(r=1<<r)&E?r=a[i+8>>2]:(a[8965]=r|E,r=i),a[i+8>>2]=d,a[r+12>>2]=d,a[d+12>>2]=i,a[d+8>>2]=r),a[8970]=n,a[8967]=c;break A}if(!(y=a[8966]))break n;for(i=e=(r=(0-y&y)-1|0)>>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,r=a[36164+(((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2],n=(-8&a[r+4>>2])-s|0,i=r;(e=a[i+16>>2])||(e=a[i+20>>2]);)n=(c=(i=(-8&a[e+4>>2])-s|0)>>>0<n>>>0)?i:n,r=c?e:r,i=e;if(u=a[r+24>>2],(0|(c=a[r+12>>2]))!=(0|r)){e=a[r+8>>2],a[e+12>>2]=c,a[c+8>>2]=e;break t}if(!(e=a[(i=r+20|0)>>2])){if(!(e=a[r+16>>2]))break a;i=r+16|0}for(;d=i,c=e,(e=a[(i=e+20|0)>>2])||(i=c+16|0,e=a[c+16>>2]););a[d>>2]=0;break t}if(s=-1,!(e>>>0>4294967231)&&(s=-8&(e=e+11|0),u=a[8966])){n=0-s|0,E=0,s>>>0<256||(E=31,s>>>0>16777215||(e=e>>>8|0,e<<=d=e+1048320>>>16&8,E=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|d)|0)<<1|s>>>e+21&1)|0));E:{s:{if(i=a[36164+(E<<2)>>2])for(e=0,r=s<<((0|E)==31?0:25-(E>>>1|0)|0);;){if(!((d=(y=-8&a[i+4>>2])-s|0)>>>0>=n>>>0)&&(n=d,c=i,(0|s)==(0|y))){n=0,e=i;break s}if(d=a[i+20>>2],i=a[16+((r>>>29&4)+i|0)>>2],e=d?(0|d)==(0|i)?e:d:e,r<<=1,!i)break}else e=0;if(!(e|c)){if(c=0,!(e=(0-(e=2<<E)|e)&u))break n;i=e=(r=(e&0-e)-1|0)>>>12&16,i|=e=(r=r>>>e|0)>>>5&8,i|=e=(r=r>>>e|0)>>>2&4,e=a[36164+(((i|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2]}if(!e)break E}for(;n=(i=(r=(-8&a[e+4>>2])-s|0)>>>0<n>>>0)?r:n,c=i?e:c,e=(r=a[e+16>>2])||a[e+20>>2];);}if(!(!c|a[8967]-s>>>0<=n>>>0)){if(E=a[c+24>>2],(0|c)!=(0|(r=a[c+12>>2]))){e=a[c+8>>2],a[e+12>>2]=r,a[r+8>>2]=e;break g}if(!(e=a[(i=c+20|0)>>2])){if(!(e=a[c+16>>2]))break Q;i=c+16|0}for(;d=i,r=e,(e=a[(i=e+20|0)>>2])||(i=r+16|0,e=a[r+16>>2]););a[d>>2]=0;break g}}}if((i=a[8967])>>>0>=s>>>0){n=a[8970],(r=i-s|0)>>>0>=16?(a[8967]=r,e=n+s|0,a[8970]=e,a[e+4>>2]=1|r,a[i+n>>2]=r,a[n+4>>2]=3|s):(a[8970]=0,a[8967]=0,a[n+4>>2]=3|i,a[4+(e=i+n|0)>>2]=1|a[e+4>>2]),e=n+8|0;break A}if((u=a[8968])>>>0>s>>>0){r=u-s|0,a[8968]=r,e=(i=a[8971])+s|0,a[8971]=e,a[e+4>>2]=1|r,a[i+4>>2]=3|s,e=i+8|0;break A}if(e=0,y=s+47|0,a[9083]?i=a[9085]:(a[9086]=-1,a[9087]=-1,a[9084]=4096,a[9085]=4096,a[9083]=t+12&-16^1431655768,a[9088]=0,a[9076]=0,i=4096),(i=(d=y+i|0)&(c=0-i|0))>>>0<=s>>>0||(n=a[9075])&&(E=(r=a[9073])+i|0)>>>0>n>>>0|r>>>0>=E>>>0)break A;if(4&h[36304])break B;n:{E:{if(n=a[8971])for(e=36308;;){if((r=a[e>>2])>>>0<=n>>>0&n>>>0<r+a[e+4>>2]>>>0)break E;if(!(e=a[e+8>>2]))break}if((0|(r=Dg(0)))==-1||(E=i,(e=(n=a[9084])-1|0)&r&&(E=(i-r|0)+(e+r&0-n)|0),E>>>0<=s>>>0|E>>>0>2147483646)||(n=a[9075])&&n>>>0<(c=(e=a[9073])+E|0)>>>0|e>>>0>=c>>>0)break i;if((0|r)!=(0|(e=Dg(E))))break n;break e}if((E=c&d-u)>>>0>2147483646)break i;if((0|(r=Dg(E)))==(a[e>>2]+a[e+4>>2]|0))break o;e=r}if(!((0|e)==-1|s+48>>>0<=E>>>0)){if((r=(r=a[9085])+(y-E|0)&0-r)>>>0>2147483646){r=e;break e}if((0|Dg(r))!=-1){E=r+E|0,r=e;break e}Dg(0-E|0);break i}if(r=e,(0|e)!=-1)break e;break i}c=0;break t}r=0;break g}if((0|r)!=-1)break e}a[9076]=4|a[9076]}if(i>>>0>2147483646||(0|(r=Dg(i)))==-1|(0|(e=Dg(0)))==-1|e>>>0<=r>>>0||(E=e-r|0)>>>0<=s+40>>>0)break r}e=a[9073]+E|0,a[9073]=e,e>>>0>It[9074]&&(a[9074]=e);e:{B:{i:{if(y=a[8971]){for(e=36308;;){if(((n=a[e>>2])+(i=a[e+4>>2])|0)==(0|r))break i;if(!(e=a[e+8>>2]))break}break B}for((e=a[8969])>>>0<=r>>>0&&e||(a[8969]=r),e=0,a[9078]=E,a[9077]=r,a[8973]=-1,a[8974]=a[9083],a[9080]=0;i=35900+(n=e<<3)|0,a[n+35908>>2]=i,a[n+35912>>2]=i,(0|(e=e+1|0))!=32;);i=(n=E-40|0)-(e=r+8&7?-8-r&7:0)|0,a[8968]=i,e=e+r|0,a[8971]=e,a[e+4>>2]=1|i,a[4+(r+n|0)>>2]=40,a[8972]=a[9087];break e}if(!(8&h[e+12|0]|n>>>0>y>>>0|r>>>0<=y>>>0)){a[e+4>>2]=i+E,i=(e=y+8&7?-8-y&7:0)+y|0,a[8971]=i,e=(r=a[8968]+E|0)-e|0,a[8968]=e,a[i+4>>2]=1|e,a[4+(r+y|0)>>2]=40,a[8972]=a[9087];break e}}It[8969]>r>>>0&&(a[8969]=r),i=r+E|0,e=36308;B:{i:{o:{Q:{a:{n:{for(;;){if((0|i)!=a[e>>2]){if(e=a[e+8>>2])continue;break n}break}if(!(8&h[e+12|0]))break a}for(e=36308;;){if((i=a[e>>2])>>>0<=y>>>0&&(c=i+a[e+4>>2]|0)>>>0>y>>>0)break Q;e=a[e+8>>2]}}if(a[e>>2]=r,a[e+4>>2]=a[e+4>>2]+E,a[4+(d=(r+8&7?-8-r&7:0)+r|0)>>2]=3|s,s=(E=i+(i+8&7?-8-i&7:0)|0)-(u=s+d|0)|0,(0|E)==(0|y)){a[8971]=u,e=a[8968]+s|0,a[8968]=e,a[u+4>>2]=1|e;break i}if(a[8970]==(0|E)){a[8970]=u,e=a[8967]+s|0,a[8967]=e,a[u+4>>2]=1|e,a[e+u>>2]=e;break i}if((3&(e=a[E+4>>2]))==1){c=-8&e;a:if(e>>>0<=255){if(i=a[E+8>>2],e=e>>>3|0,(0|(r=a[E+12>>2]))==(0|i)){G=35860,R=a[8965]&Dt(-2,e),a[G>>2]=R;break a}a[i+12>>2]=r,a[r+8>>2]=i}else{if(y=a[E+24>>2],(0|E)==(0|(r=a[E+12>>2])))if((n=a[(e=E+20|0)>>2])||(n=a[(e=E+16|0)>>2])){for(;i=e,(n=a[(e=(r=n)+20|0)>>2])||(e=r+16|0,n=a[r+16>>2]););a[i>>2]=0}else r=0;else e=a[E+8>>2],a[e+12>>2]=r,a[r+8>>2]=e;if(y){i=a[E+28>>2];n:{if(a[(e=36164+(i<<2)|0)>>2]==(0|E)){if(a[e>>2]=r,r)break n;G=35864,R=a[8966]&Dt(-2,i),a[G>>2]=R;break a}if(a[y+(a[y+16>>2]==(0|E)?16:20)>>2]=r,!r)break a}a[r+24>>2]=y,(e=a[E+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),(e=a[E+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}}s=c+s|0,E=E+c|0}if(a[E+4>>2]=-2&a[E+4>>2],a[u+4>>2]=1|s,a[s+u>>2]=s,s>>>0<=255){r=35900+((e=s>>>3|0)<<3)|0,(i=a[8965])&(e=1<<e)?e=a[r+8>>2]:(a[8965]=e|i,e=r),a[r+8>>2]=u,a[e+12>>2]=u,a[u+12>>2]=r,a[u+8>>2]=e;break i}if(e=31,s>>>0<=16777215&&(e=s>>>8|0,e<<=n=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|n)|0)<<1|s>>>e+21&1)|0),a[u+28>>2]=e,a[u+16>>2]=0,a[u+20>>2]=0,n=36164+(e<<2)|0,(i=a[8966])&(r=1<<e)){for(e=s<<((0|e)==31?0:25-(e>>>1|0)|0),r=a[n>>2];;){if(i=r,(-8&a[r+4>>2])==(0|s))break o;if(r=e>>>29|0,e<<=1,!(r=a[16+(n=i+(4&r)|0)>>2]))break}a[n+16>>2]=u,a[u+24>>2]=i}else a[8966]=r|i,a[n>>2]=u,a[u+24>>2]=n;a[u+12>>2]=u,a[u+8>>2]=u;break i}for(i=(n=E-40|0)-(e=r+8&7?-8-r&7:0)|0,a[8968]=i,e=e+r|0,a[8971]=e,a[e+4>>2]=1|i,a[4+(r+n|0)>>2]=40,a[8972]=a[9087],a[(i=(e=(c+(c-39&7?39-c&7:0)|0)-47|0)>>>0<y+16>>>0?y:e)+4>>2]=27,e=a[9080],a[i+16>>2]=a[9079],a[i+20>>2]=e,e=a[9078],a[i+8>>2]=a[9077],a[i+12>>2]=e,a[9079]=i+8,a[9078]=E,a[9077]=r,a[9080]=0,e=i+24|0;a[e+4>>2]=7,r=e+8|0,e=e+4|0,r>>>0<c>>>0;);if((0|i)==(0|y))break e;if(a[i+4>>2]=-2&a[i+4>>2],c=i-y|0,a[y+4>>2]=1|c,a[i>>2]=c,c>>>0<=255){r=35900+((e=c>>>3|0)<<3)|0,(i=a[8965])&(e=1<<e)?e=a[r+8>>2]:(a[8965]=e|i,e=r),a[r+8>>2]=y,a[e+12>>2]=y,a[y+12>>2]=r,a[y+8>>2]=e;break e}if(e=31,a[y+16>>2]=0,a[y+20>>2]=0,c>>>0<=16777215&&(e=c>>>8|0,e<<=n=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|n)|0)<<1|c>>>e+21&1)|0),a[y+28>>2]=e,n=36164+(e<<2)|0,(i=a[8966])&(r=1<<e)){for(e=c<<((0|e)==31?0:25-(e>>>1|0)|0),r=a[n>>2];;){if(i=r,(0|c)==(-8&a[r+4>>2]))break B;if(r=e>>>29|0,e<<=1,!(r=a[16+(n=i+(4&r)|0)>>2]))break}a[n+16>>2]=y,a[y+24>>2]=i}else a[8966]=r|i,a[n>>2]=y,a[y+24>>2]=n;a[y+12>>2]=y,a[y+8>>2]=y;break e}e=a[i+8>>2],a[e+12>>2]=u,a[i+8>>2]=u,a[u+24>>2]=0,a[u+12>>2]=i,a[u+8>>2]=e}e=d+8|0;break A}e=a[i+8>>2],a[e+12>>2]=y,a[i+8>>2]=y,a[y+24>>2]=0,a[y+12>>2]=i,a[y+8>>2]=e}if(!((e=a[8968])>>>0<=s>>>0)){r=e-s|0,a[8968]=r,e=(i=a[8971])+s|0,a[8971]=e,a[e+4>>2]=1|r,a[i+4>>2]=3|s,e=i+8|0;break A}}a[8952]=48,e=0;break A}g:if(E){i=a[c+28>>2];r:{if(a[(e=36164+(i<<2)|0)>>2]==(0|c)){if(a[e>>2]=r,r)break r;u=Dt(-2,i)&u,a[8966]=u;break g}if(a[E+(a[E+16>>2]==(0|c)?16:20)>>2]=r,!r)break g}a[r+24>>2]=E,(e=a[c+16>>2])&&(a[r+16>>2]=e,a[e+24>>2]=r),(e=a[c+20>>2])&&(a[r+20>>2]=e,a[e+24>>2]=r)}g:if(n>>>0<=15)e=n+s|0,a[c+4>>2]=3|e,a[4+(e=e+c|0)>>2]=1|a[e+4>>2];else if(a[c+4>>2]=3|s,a[4+(E=c+s|0)>>2]=1|n,a[E+n>>2]=n,n>>>0<=255)r=35900+((e=n>>>3|0)<<3)|0,(i=a[8965])&(e=1<<e)?e=a[r+8>>2]:(a[8965]=e|i,e=r),a[r+8>>2]=E,a[e+12>>2]=E,a[E+12>>2]=r,a[E+8>>2]=e;else{e=31,n>>>0<=16777215&&(e=n>>>8|0,e<<=d=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|d)|0)<<1|n>>>e+21&1)|0),a[E+28>>2]=e,a[E+16>>2]=0,a[E+20>>2]=0,r=36164+(e<<2)|0;r:{if((i=1<<e)&u){for(e=n<<((0|e)==31?0:25-(e>>>1|0)|0),i=a[r>>2];;){if((-8&a[(r=i)+4>>2])==(0|n))break r;if(i=e>>>29|0,e<<=1,!(i=a[16+(d=(4&i)+r|0)>>2]))break}a[d+16>>2]=E}else a[8966]=i|u,a[r>>2]=E;a[E+24>>2]=r,a[E+12>>2]=E,a[E+8>>2]=E;break g}e=a[r+8>>2],a[e+12>>2]=E,a[r+8>>2]=E,a[E+24>>2]=0,a[E+12>>2]=r,a[E+8>>2]=e}e=c+8|0;break A}t:if(u){i=a[r+28>>2];g:{if(a[(e=36164+(i<<2)|0)>>2]==(0|r)){if(a[e>>2]=c,c)break g;G=35864,R=Dt(-2,i)&y,a[G>>2]=R;break t}if(a[u+(a[u+16>>2]==(0|r)?16:20)>>2]=c,!c)break t}a[c+24>>2]=u,(e=a[r+16>>2])&&(a[c+16>>2]=e,a[e+24>>2]=c),(e=a[r+20>>2])&&(a[c+20>>2]=e,a[e+24>>2]=c)}n>>>0<=15?(e=n+s|0,a[r+4>>2]=3|e,a[4+(e=e+r|0)>>2]=1|a[e+4>>2]):(a[r+4>>2]=3|s,a[4+(c=r+s|0)>>2]=1|n,a[n+c>>2]=n,S&&(i=35900+((e=S>>>3|0)<<3)|0,d=a[8970],(e=1<<e)&E?e=a[i+8>>2]:(a[8965]=e|E,e=i),a[i+8>>2]=d,a[e+12>>2]=d,a[d+12>>2]=i,a[d+8>>2]=e),a[8970]=c,a[8967]=n),e=r+8|0}return rA=t+16|0,0|e}function y0(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q,W,Z,gA,eA,aA,EA,CA,IA,hA,uA,_A,pA,lA,DA,V,$,kA,HA,NA,VA,O,tA,UA,RA,LA,sA,FA,dA,bA,YA,KA,WA,x=0,j=0,AA=0,jA=0,g0=0,n0=0,o0=0,c0=0,p0=0,F0=0,H0=0,N0=0,Y0=0,T0=0,J0=0,j0=0,O0=0,z0=0,gt=0,at=0,Bt=0,ot=0,Qt=0,Et=0,ct=0,yt=0;i=x=ct=a[r+4>>2],S=x>>31,DA=x=(at=a[t+20>>2])<<1,x=M(i,S,x,W=x>>31),AA=o,j=x,n=x=a[r>>2],E=x>>31,G=x=a[t+24>>2],N0=M(n,E,x,c=x>>31),x=o+AA|0,x=(j=j+N0|0)>>>0<N0>>>0?x+1|0:x,AA=j,V=j=jA=a[r+8>>2],f=j>>31,R=j=a[t+16>>2],j=AA+(N0=M(jA,f,j,s=j>>31))|0,AA=o+x|0,AA=j>>>0<N0>>>0?AA+1|0:AA,$=x=g0=a[r+12>>2],l=x>>31,kA=x=(N0=a[t+12>>2])<<1,x=(Y0=M(g0,l,x,Z=x>>31))+j|0,j=o+AA|0,j=x>>>0<Y0>>>0?j+1|0:j,AA=x,LA=x=j0=a[r+16>>2],P=x>>31,L=x=a[t+8>>2],Y0=M(j0,P,x,y=x>>31),x=o+j|0,x=(AA=AA+Y0|0)>>>0<Y0>>>0?x+1|0:x,Bt=AA,sA=j=c0=a[r+20>>2],gA=j>>31,HA=j=(Y0=a[t+4>>2])<<1,AA=M(c0,gA,j,eA=j>>31),x=o+x|0,x=(j=Bt+AA|0)>>>0<AA>>>0?x+1|0:x,AA=j,FA=j=p0=a[r+24>>2],NA=j>>31,Y=j=a[t>>2],gt=M(p0,NA,j,u=j>>31),j=o+x|0,j=(AA=AA+gt|0)>>>0<gt>>>0?j+1|0:j,aA=a[r+28>>2],T0=x=u0(aA,19),m=x>>31,VA=x=(gt=a[t+36>>2])<<1,x=(J0=M(T0,m,x,EA=x>>31))+AA|0,AA=o+j|0,AA=x>>>0<J0>>>0?AA+1|0:AA,j=x,O=a[r+32>>2],F0=x=u0(O,19),n0=x>>31,T=x=a[t+32>>2],J0=M(F0,n0,x,d=x>>31),x=o+AA|0,x=(j=j+J0|0)>>>0<J0>>>0?x+1|0:x,dA=a[r+36>>2],H0=r=u0(dA,19),X=r>>31,tA=t=(J0=a[t+28>>2])<<1,r=M(r,X,t,CA=t>>31),x=o+x|0,Et=t=r+j|0,t=t>>>0<r>>>0?x+1|0:x,r=M(R,s,i,S),x=o,j=M(n,E,at,IA=at>>31),AA=o+x|0,AA=(r=j+r|0)>>>0<j>>>0?AA+1|0:AA,x=M(jA,f,N0,hA=N0>>31),j=o+AA|0,j=(r=x+r|0)>>>0<x>>>0?j+1|0:j,AA=M(L,y,g0,l),x=o+j|0,x=(r=AA+r|0)>>>0<AA>>>0?x+1|0:x,j=M(j0,P,Y0,uA=Y0>>31),x=o+x|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,j=M(Y,u,c0,gA),x=o+x|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,AA=r,ot=r=u0(p0,19),r=AA+(j=M(r,q=r>>31,gt,_A=gt>>31))|0,AA=o+x|0,AA=r>>>0<j>>>0?AA+1|0:AA,x=M(T,d,T0,m),j=o+AA|0,j=(r=x+r|0)>>>0<x>>>0?j+1|0:j,AA=M(F0,n0,J0,pA=J0>>31),x=o+j|0,x=(r=AA+r|0)>>>0<AA>>>0?x+1|0:x,j=M(H0,X,G,c),x=o+x|0,Bt=r=j+r|0,r=r>>>0<j>>>0?x+1|0:x,x=M(i,S,kA,Z),AA=o,j=(p0=M(n,E,R,s))+x|0,x=o+AA|0,x=j>>>0<p0>>>0?x+1|0:x,p0=M(L,y,jA,f),AA=o+x|0,AA=(j=p0+j|0)>>>0<p0>>>0?AA+1|0:AA,x=(p0=M(g0,l,HA,eA))+j|0,j=o+AA|0,j=x>>>0<p0>>>0?j+1|0:j,AA=(p0=M(Y,u,j0,P))+x|0,x=o+j|0,x=AA>>>0<p0>>>0?x+1|0:x,O0=AA,UA=j=u0(c0,19),AA=M(j,lA=j>>31,VA,EA),x=o+x|0,x=(j=O0+AA|0)>>>0<AA>>>0?x+1|0:x,AA=M(T,d,ot,q),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,c0=M(T0,m,tA,CA),AA=o+x|0,AA=(j=c0+j|0)>>>0<c0>>>0?AA+1|0:AA,x=(c0=M(F0,n0,G,c))+j|0,j=o+AA|0,j=x>>>0<c0>>>0?j+1|0:j,AA=(c0=M(H0,X,DA,W))+x|0,x=o+j|0,x=AA>>>0<c0>>>0?x+1|0:x,c0=AA,YA=x,p0=j=AA+33554432|0,KA=x=j>>>0<33554432?x+1|0:x,AA=Bt,Bt=(67108863&x)<<6|j>>>26,x=(x>>26)+r|0,x=(AA=AA+Bt|0)>>>0<Bt>>>0?x+1|0:x,WA=r=(Bt=AA)+16777216|0,x=t+(j=(AA=r>>>0<16777216?x+1|0:x)>>25)|0,x=(r=(AA=(33554431&AA)<<7|r>>>25)+Et|0)>>>0<AA>>>0?x+1|0:x,Qt=t=r+33554432|0,t=x=t>>>0<33554432?x+1|0:x,x=-67108864&Qt,a[e+24>>2]=r-x,r=M(i,S,HA,eA),x=o,j=M(n,E,L,y),AA=o+x|0,AA=(r=j+r|0)>>>0<j>>>0?AA+1|0:AA,j=M(Y,u,jA,f),x=o+AA|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,AA=r,g0=r=u0(g0,19),j=M(r,Et=r>>31,VA,EA),x=o+x|0,x=(r=AA+j|0)>>>0<j>>>0?x+1|0:x,j=r,bA=r=u0(j0,19),r=j+(AA=M(T,d,r,RA=r>>31))|0,j=o+x|0,j=r>>>0<AA>>>0?j+1|0:j,AA=M(tA,CA,UA,lA),x=o+j|0,x=(r=AA+r|0)>>>0<AA>>>0?x+1|0:x,j=M(G,c,ot,q),AA=o+x|0,AA=(r=j+r|0)>>>0<j>>>0?AA+1|0:AA,j=M(T0,m,DA,W),x=o+AA|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,j=M(F0,n0,R,s),x=o+x|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,AA=M(H0,X,kA,Z),j=o+x|0,O0=r=AA+r|0,r=r>>>0<AA>>>0?j+1|0:j,x=M(Y,u,i,S),AA=o,j=(j0=M(n,E,Y0,uA))+x|0,x=o+AA|0,x=j>>>0<j0>>>0?x+1|0:x,AA=j,j0=j=u0(jA,19),j=AA+(jA=M(j,o0=j>>31,gt,_A))|0,AA=o+x|0,AA=j>>>0<jA>>>0?AA+1|0:AA,jA=M(T,d,g0,Et),x=o+AA|0,x=(j=jA+j|0)>>>0<jA>>>0?x+1|0:x,AA=M(bA,RA,J0,pA),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,AA=(jA=M(G,c,UA,lA))+j|0,j=o+x|0,j=AA>>>0<jA>>>0?j+1|0:j,jA=M(ot,q,at,IA),x=o+j|0,x=(AA=jA+AA|0)>>>0<jA>>>0?x+1|0:x,j=(jA=M(R,s,T0,m))+AA|0,AA=o+x|0,AA=j>>>0<jA>>>0?AA+1|0:AA,jA=M(F0,n0,N0,hA),x=o+AA|0,x=(j=jA+j|0)>>>0<jA>>>0?x+1|0:x,AA=M(H0,X,L,y),x=o+x|0,yt=j=AA+j|0,jA=j>>>0<AA>>>0?x+1|0:x,x=M(x=u0(i,19),x>>31,VA,EA),j=o,AA=M(n,E,Y,u),j=o+j|0,j=(x=AA+x|0)>>>0<AA>>>0?j+1|0:j,AA=(ct=M(T,d,j0,o0))+x|0,x=o+j|0,j=(g0=M(g0,Et,tA,CA))+AA|0,AA=o+(AA>>>0<ct>>>0?x+1|0:x)|0,AA=j>>>0<g0>>>0?AA+1|0:AA,g0=M(G,c,bA,RA),x=o+AA|0,x=(j=g0+j|0)>>>0<g0>>>0?x+1|0:x,AA=M(DA,W,UA,lA),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,AA=(g0=M(R,s,ot,q))+j|0,j=o+x|0,j=AA>>>0<g0>>>0?j+1|0:j,g0=M(T0,m,kA,Z),x=o+j|0,x=(AA=g0+AA|0)>>>0<g0>>>0?x+1|0:x,j=(g0=M(F0,n0,L,y))+AA|0,AA=o+x|0,AA=j>>>0<g0>>>0?AA+1|0:AA,g0=M(H0,X,HA,eA),x=o+AA|0,x=(j=g0+j|0)>>>0<g0>>>0?x+1|0:x,g0=j,ct=x,Et=j=j+33554432|0,j0=x=j>>>0<33554432?x+1|0:x,o0=(67108863&x)<<6|j>>>26,j=(AA=x>>26)+jA|0,jA=x=o0+yt|0,x=x>>>0<o0>>>0?j+1|0:j,yt=j=jA+16777216|0,AA=O0,O0=(33554431&(x=j>>>0<16777216?x+1|0:x))<<7|j>>>25,x=(x>>25)+r|0,x=(j=AA+O0|0)>>>0<O0>>>0?x+1|0:x,O0=r=j+33554432|0,r=x=r>>>0<33554432?x+1|0:x,x=-67108864&O0,a[e+8>>2]=j-x,x=M(G,c,i,S),AA=o,j=(o0=M(n,E,J0,pA))+x|0,x=o+AA|0,x=j>>>0<o0>>>0?x+1|0:x,AA=M(V,f,at,IA),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,AA=M(R,s,$,l),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,o0=M(LA,P,N0,hA),AA=o+x|0,AA=(j=o0+j|0)>>>0<o0>>>0?AA+1|0:AA,x=(o0=M(L,y,sA,gA))+j|0,j=o+AA|0,j=x>>>0<o0>>>0?j+1|0:j,AA=(o0=M(Y0,uA,FA,NA))+x|0,x=o+j|0,x=AA>>>0<o0>>>0?x+1|0:x,j=AA,AA=M(Y,u,aA,o0=aA>>31),x=o+x|0,x=(j=j+AA|0)>>>0<AA>>>0?x+1|0:x,AA=M(F0,n0,gt,_A),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,z0=M(H0,X,T,d),AA=o+x|0,x=t>>26,t=(Qt=(67108863&t)<<6|Qt>>>26)+(j=z0+j|0)|0,j=x+(AA=j>>>0<z0>>>0?AA+1|0:AA)|0,x=j=t>>>0<Qt>>>0?j+1|0:j,Qt=t=(AA=t)+16777216|0,t=x=t>>>0<16777216?x+1|0:x,x=-33554432&Qt,a[e+28>>2]=AA-x,x=M(L,y,i,S),j=o,z0=M(n,E,N0,hA),AA=o+j|0,AA=(x=z0+x|0)>>>0<z0>>>0?AA+1|0:AA,z0=M(V,f,Y0,uA),j=o+AA|0,j=(x=z0+x|0)>>>0<z0>>>0?j+1|0:j,AA=(z0=M(Y,u,$,l))+x|0,x=o+j|0,x=AA>>>0<z0>>>0?x+1|0:x,j=AA,AA=M(bA,RA,gt,_A),x=o+x|0,x=(j=j+AA|0)>>>0<AA>>>0?x+1|0:x,AA=M(T,d,UA,lA),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,j=(ot=M(ot,q,J0,pA))+j|0,AA=o+x|0,x=(T0=M(G,c,T0,m))+j|0,j=o+(j>>>0<ot>>>0?AA+1|0:AA)|0,AA=(F0=M(F0,n0,at,IA))+x|0,x=o+(x>>>0<T0>>>0?j+1|0:j)|0,x=AA>>>0<F0>>>0?x+1|0:x,j=AA,AA=M(H0,X,R,s),x=o+x|0,F0=j=j+AA|0,x=(x=j>>>0<AA>>>0?x+1|0:x)+(j=r>>26)|0,x=(r=F0+(AA=(67108863&r)<<6|O0>>>26)|0)>>>0<AA>>>0?x+1|0:x,F0=r=(j=r)+16777216|0,r=AA=r>>>0<16777216?x+1|0:x,x=-33554432&F0,a[e+12>>2]=j-x,x=M(i,S,tA,CA),AA=o,j=(n0=M(n,E,T,d))+x|0,x=o+AA|0,x=j>>>0<n0>>>0?x+1|0:x,AA=M(G,c,V,f),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,n0=M($,l,DA,W),AA=o+x|0,AA=(j=n0+j|0)>>>0<n0>>>0?AA+1|0:AA,x=(n0=M(R,s,LA,P))+j|0,j=o+AA|0,j=x>>>0<n0>>>0?j+1|0:j,AA=(n0=M(kA,Z,sA,gA))+x|0,x=o+j|0,x=AA>>>0<n0>>>0?x+1|0:x,j=AA,AA=M(L,y,FA,NA),x=o+x|0,x=(j=j+AA|0)>>>0<AA>>>0?x+1|0:x,AA=M(aA,o0,HA,eA),x=o+x|0,x=(j=AA+j|0)>>>0<AA>>>0?x+1|0:x,j=(T0=M(Y,u,O,n0=O>>31))+j|0,AA=o+x|0,x=(H0=M(H0,X,VA,EA))+j|0,j=o+(j>>>0<T0>>>0?AA+1|0:AA)|0,j=x>>>0<H0>>>0?j+1|0:j,O0=x,x=(x=t>>25)+j|0,x=(t=O0+(AA=(33554431&t)<<7|Qt>>>25)|0)>>>0<AA>>>0?x+1|0:x,H0=t=(j=t)+33554432|0,t=x=t>>>0<33554432?x+1|0:x,x=-67108864&H0,a[e+32>>2]=j-x,AA=j=c0-(x=-67108864&p0)|0,x=(x=YA-((x>>>0>c0>>>0)+KA|0)|0)+(j=r>>25)|0,x=(r=AA+(c0=(33554431&r)<<7|F0>>>25)|0)>>>0<c0>>>0?x+1|0:x,x=(Bt-(-33554432&WA)|0)+((67108863&(x=(j=r+33554432|0)>>>0<33554432?x+1|0:x))<<6|j>>>26)|0,a[e+20>>2]=x,x=-67108864&j,a[e+16>>2]=r-x,r=M(T,d,i,S),x=o,j=M(n,E,gt,_A),x=o+x|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,AA=M(V,f,J0,pA),j=o+x|0,j=(r=AA+r|0)>>>0<AA>>>0?j+1|0:j,x=M(G,c,$,l),AA=o+j|0,AA=(r=x+r|0)>>>0<x>>>0?AA+1|0:AA,j=M(LA,P,at,IA),x=o+AA|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,j=M(R,s,sA,gA),x=o+x|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,j=M(N0,hA,FA,NA),x=o+x|0,x=(r=j+r|0)>>>0<j>>>0?x+1|0:x,AA=M(L,y,aA,o0),j=o+x|0,j=(r=AA+r|0)>>>0<AA>>>0?j+1|0:j,x=M(O,n0,Y0,uA),AA=o+j|0,AA=(r=x+r|0)>>>0<x>>>0?AA+1|0:AA,j=M(Y,u,dA,dA>>31),x=o+AA|0,x=(x=(r=j+r|0)>>>0<j>>>0?x+1|0:x)+(j=t>>26)|0,x=(t=(AA=r)+(r=(67108863&t)<<6|H0>>>26)|0)>>>0<r>>>0?x+1|0:x,x=(r=t+16777216|0)>>>0<16777216?x+1|0:x,j=-33554432&r,a[e+36>>2]=t-j,AA=jA-(-33554432&yt)|0,j=g0-(t=-67108864&Et)|0,at=ct-((t>>>0>g0>>>0)+j0|0)|0,t=(r=M((33554431&(t=x))<<7|r>>>25,x>>=25,19,0))+j|0,j=o+at|0,x=j=t>>>0<r>>>0?j+1|0:j,r=((67108863&(x=(r=t+33554432|0)>>>0<33554432?x+1|0:x))<<6|(j=r)>>>26)+AA|0,a[e+4>>2]=r,r=e,e=-67108864&j,a[r>>2]=t-e}function lg(e,t){var r,i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q,W,Z,gA,eA,aA,EA,CA,IA,hA,uA,_A,pA,lA,DA,V,$,kA,HA,NA,VA,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0,j=0,AA=0,jA=0,g0=0,n0=0,o0=0,c0=0,p0=0;rA=W=rA-48|0,v0(e,t),v0(l=e+80|0,uA=t+40|0),r=e+120|0,y=O=(g0=a[t+92>>2])<<1,u=O>>31,d=O=(KA=a[t+84>>2])<<1,O=M(y,u,O,i=O>>31),LA=o,tA=O,aA=O=sA=a[t+88>>2],UA=M(O,FA=O>>31,O,FA),O=o+LA|0,O=(tA=tA+UA|0)>>>0<UA>>>0?O+1|0:O,UA=tA,n=tA=a[t+96>>2],S=tA>>31,G=tA=(x=a[t+80>>2])<<1,LA=M(n,S,tA,E=tA>>31),O=o+O|0,O=(tA=UA+LA|0)>>>0<LA>>>0?O+1|0:O,RA=tA,LA=a[t+108>>2],Z=tA=u0(LA,38),_A=LA,UA=M(tA,m=tA>>31,LA,EA=LA>>31),O=o+O|0,O=(tA=RA+UA|0)>>>0<UA>>>0?O+1|0:O,UA=tA,T=a[t+112>>2],n0=M(R=tA=u0(T,19),L=tA>>31,tA=(bA=a[t+104>>2])<<1,tA>>31),tA=o+O|0,tA=(UA=UA+n0|0)>>>0<n0>>>0?tA+1|0:tA,RA=UA,n0=a[t+116>>2],c=O=u0(n0,38),s=O>>31,P=O=(UA=a[t+100>>2])<<1,jA=M(c,s,O,X=O>>31),tA=o+tA|0,tA=(O=RA+jA|0)>>>0<jA>>>0?tA+1|0:tA,jA=O,$=O=tA<<1|O>>>31,pA=tA=33554432+(jA<<=1)|0,kA=O=tA>>>0<33554432?O+1|0:O,tA=O>>26,O=(67108863&O)<<6|pA>>>26,o0=tA,tA=M(d,i,n,S),dA=o,RA=O,q=O=sA<<1,g0=M(O,f=O>>31,sA=g0,CA=sA>>31),O=o+dA|0,O=(tA=g0+tA|0)>>>0<g0>>>0?O+1|0:O,g0=UA,dA=(YA=M(UA,gA=UA>>31,G,E))+tA|0,tA=o+O|0,tA=dA>>>0<YA>>>0?tA+1|0:tA,WA=dA,lA=O=LA<<1,dA=M(R,L,O,IA=O>>31),O=o+tA|0,O=(LA=WA+dA|0)>>>0<dA>>>0?O+1|0:O,tA=LA,LA=M(c,s,bA,Y=bA>>31),O=o+O|0,O=(tA=tA+LA|0)>>>0<LA>>>0?O+1|0:O,LA=tA,tA=(tA=O<<1|tA>>>31)+o0|0,o0=O=RA+(LA<<=1)|0,O=O>>>0<LA>>>0?tA+1|0:tA,HA=tA=o0+16777216|0,LA=tA,tA=(O=tA>>>0<16777216?O+1|0:O)>>25,O=(33554431&O)<<7|LA>>>25,LA=tA,tA=M(y,u,sA,CA),dA=o,RA=O,YA=M(n,S,q,f),O=o+dA|0,O=(tA=YA+tA|0)>>>0<YA>>>0?O+1|0:O,dA=M(d,i,P,X),O=o+O|0,O=(tA=dA+tA|0)>>>0<dA>>>0?O+1|0:O,dA=(YA=M(G,E,bA,Y))+tA|0,tA=o+O|0,tA=dA>>>0<YA>>>0?tA+1|0:tA,YA=M(R,L,T,eA=T>>31),O=o+tA|0,O=(dA=YA+dA|0)>>>0<YA>>>0?O+1|0:O,YA=M(c,s,lA,IA),tA=o+O|0,tA=(dA=YA+dA|0)>>>0<YA>>>0?tA+1|0:tA,YA=(O=dA)<<1,O=(tA<<1|O>>>31)+LA|0,O=(dA=RA+YA|0)>>>0<YA>>>0?O+1|0:O,p0=LA=(tA=dA)+33554432|0,LA=O=LA>>>0<33554432?O+1|0:O,O=-67108864&p0,a[r+24>>2]=tA-O,O=M(O=u0(UA,38),O>>31,UA,gA),tA=o,RA=O,UA=M(x,O=x>>31,x,O),tA=o+tA|0,tA=(O=RA+UA|0)>>>0<UA>>>0?tA+1|0:tA,UA=O,WA=O=u0(bA,19),AA=O>>31,DA=O=n<<1,x=M(WA,AA,O,hA=O>>31),O=o+tA|0,O=(UA=UA+x|0)>>>0<x>>>0?O+1|0:O,tA=UA,UA=M(y,u,Z,m),O=o+O|0,O=(tA=tA+UA|0)>>>0<UA>>>0?O+1|0:O,UA=(x=M(R,L,q,f))+tA|0,tA=o+O|0,tA=UA>>>0<x>>>0?tA+1|0:tA,x=M(d,i,c,s),O=o+tA|0,O=(UA=x+UA|0)>>>0<x>>>0?O+1|0:O,x=(tA=UA)<<1,VA=O=O<<1|tA>>>31,tA=O,dA=O=x+33554432|0,YA=tA=O>>>0<33554432?tA+1|0:tA,O=tA>>26,tA=(67108863&tA)<<6|dA>>>26,UA=O,O=M(WA,AA,P,X),j=o,c0=tA,tA=(KA=M(G,E,RA=KA,V=RA>>31))+O|0,O=o+j|0,O=tA>>>0<KA>>>0?O+1|0:O,KA=(j=M(n,S,Z,m))+tA|0,tA=o+O|0,tA=KA>>>0<j>>>0?tA+1|0:tA,j=M(y,u,R,L),O=o+tA|0,O=(KA=j+KA|0)>>>0<j>>>0?O+1|0:O,j=M(c,s,aA,FA),tA=o+O|0,tA=(KA=j+KA|0)>>>0<j>>>0?tA+1|0:tA,j=(O=KA)<<1,O=(tA<<1|O>>>31)+UA|0,O=(KA=c0+j|0)>>>0<j>>>0?O+1|0:O,j=tA=KA+16777216|0,UA=tA,tA=(O=tA>>>0<16777216?O+1|0:O)>>25,O=(33554431&O)<<7|UA>>>25,UA=tA,tA=M(G,E,aA,FA),NA=o,c0=O,RA=M(RA,V,d,i),O=o+NA|0,O=(tA=RA+tA|0)>>>0<RA>>>0?O+1|0:O,RA=(WA=M(WA,AA,bA,Y))+tA|0,tA=o+O|0,tA=RA>>>0<WA>>>0?tA+1|0:tA,WA=M(P,X,Z,m),O=o+tA|0,O=(RA=WA+RA|0)>>>0<WA>>>0?O+1|0:O,tA=RA,RA=M(R,L,DA,hA),O=o+O|0,O=(tA=tA+RA|0)>>>0<RA>>>0?O+1|0:O,RA=(WA=M(c,s,y,u))+tA|0,tA=o+O|0,O=(O=(tA=RA>>>0<WA>>>0?tA+1|0:tA)<<1|RA>>>31)+UA|0,O=(tA=c0+(RA<<=1)|0)>>>0<RA>>>0?O+1|0:O,UA=tA,RA=tA,tA=O,WA=O=UA+33554432|0,UA=tA=O>>>0<33554432?tA+1|0:tA,O&=-67108864,a[r+8>>2]=RA-O,O=M(q,f,g0,gA),tA=o,RA=M(y,u,n,S),tA=o+tA|0,tA=(O=RA+O|0)>>>0<RA>>>0?tA+1|0:tA,RA=(AA=M(d,i,bA,Y))+O|0,O=o+tA|0,O=RA>>>0<AA>>>0?O+1|0:O,AA=M(G,E,_A,EA),tA=o+O|0,tA=(RA=AA+RA|0)>>>0<AA>>>0?tA+1|0:tA,AA=M(c,s,T,eA),O=o+tA|0,c0=(tA=RA=AA+RA|0)<<1,O=(O=(tA>>>0<AA>>>0?O+1|0:O)<<1|tA>>>31)+(tA=LA>>26)|0,O=(LA=c0+(RA=(67108863&LA)<<6|p0>>>26)|0)>>>0<RA>>>0?O+1|0:O,RA=LA,tA=O,p0=O=LA+16777216|0,LA=tA=O>>>0<16777216?tA+1|0:tA,O&=-33554432,a[r+28>>2]=RA-O,O=M(G,E,sA,CA),sA=o,tA=(FA=M(d,i,aA,FA))+O|0,O=o+sA|0,O=tA>>>0<FA>>>0?O+1|0:O,FA=M(bA,Y,Z,m),O=o+O|0,O=(tA=FA+tA|0)>>>0<FA>>>0?O+1|0:O,FA=(sA=M(R,L,P,X))+tA|0,tA=o+O|0,tA=sA>>>0>FA>>>0?tA+1|0:tA,O=FA,FA=M(c,s,n,S),tA=o+tA|0,tA=(O=O+FA|0)>>>0<FA>>>0?tA+1|0:tA,FA=O,O=(O=tA<<1|O>>>31)+(tA=UA>>26)|0,O=(UA=(RA=FA<<1)+(FA=(67108863&UA)<<6|WA>>>26)|0)>>>0<FA>>>0?O+1|0:O,FA=UA=(tA=UA)+16777216|0,UA=O=UA>>>0<16777216?O+1|0:O,O=-33554432&FA,a[r+12>>2]=tA-O,O=M(bA,Y,q,f),sA=o,tA=(RA=M(n,S,n,S))+O|0,O=o+sA|0,O=tA>>>0<RA>>>0?O+1|0:O,sA=M(y,u,P,X),O=o+O|0,O=(tA=sA+tA|0)>>>0<sA>>>0?O+1|0:O,sA=M(d,i,lA,IA),O=o+O|0,O=(tA=sA+tA|0)>>>0<sA>>>0?O+1|0:O,sA=(RA=M(G,E,T,eA))+tA|0,tA=o+O|0,tA=RA>>>0>sA>>>0?tA+1|0:tA,O=sA,sA=M(c,s,n0,RA=n0>>31),tA=o+tA|0,tA=(O=O+sA|0)>>>0<sA>>>0?tA+1|0:tA,sA=O,O=(O=tA<<1|O>>>31)+(tA=LA>>25)|0,O=(LA=(WA=sA<<1)+(sA=(33554431&LA)<<7|p0>>>25)|0)>>>0<sA>>>0?O+1|0:O,sA=LA=(tA=LA)+33554432|0,LA=O=LA>>>0<33554432?O+1|0:O,O=-67108864&sA,a[r+32>>2]=tA-O,tA=jA-(O=-67108864&pA)|0,jA=$-((O>>>0>jA>>>0)+kA|0)|0,O=UA>>25,UA=(FA=(33554431&UA)<<7|FA>>>25)+tA|0,tA=O+jA|0,O=tA=UA>>>0<FA>>>0?tA+1|0:tA,O=((67108863&(O=(tA=UA+33554432|0)>>>0<33554432?O+1|0:O))<<6|tA>>>26)+(o0=o0-(-33554432&HA)|0)|0,a[r+20>>2]=O,O=-67108864&tA,a[r+16>>2]=UA-O,O=M(y,u,bA,Y),tA=o,UA=M(g0,gA,DA,hA),tA=o+tA|0,tA=(O=UA+O|0)>>>0<UA>>>0?tA+1|0:tA,UA=(bA=M(q,f,_A,EA))+O|0,O=o+tA|0,O=UA>>>0<bA>>>0?O+1|0:O,bA=M(d,i,T,eA),tA=o+O|0,tA=(UA=bA+UA|0)>>>0<bA>>>0?tA+1|0:tA,bA=M(G,E,n0,RA),O=o+tA|0,RA=(tA=UA=bA+UA|0)<<1,O=(O=(tA>>>0<bA>>>0?O+1|0:O)<<1|tA>>>31)+(tA=LA>>26)|0,tA=O=(UA=(67108863&LA)<<6|sA>>>26)>>>0>(LA=RA+UA|0)>>>0?O+1|0:O,tA=(O=LA+16777216|0)>>>0<16777216?tA+1|0:tA,UA=-33554432&O,a[r+36>>2]=LA-UA,bA=M((33554431&tA)<<7|O>>>25,tA>>25,19,0),tA=o+(VA-(((UA=-67108864&dA)>>>0>x>>>0)+YA|0)|0)|0,tA=(O=bA+(x-UA|0)|0)>>>0<bA>>>0?tA+1|0:tA,tA=(KA-(-33554432&j)|0)+((67108863&(tA=(LA=O+33554432|0)>>>0<33554432?tA+1|0:tA))<<6|LA>>>26)|0,a[r+4>>2]=tA,tA=-67108864&LA,a[r>>2]=O-tA,b(O=e+40|0,t,uA),v0(W,O),b(O,l,e),p(l,l,e),p(e,W,O),p(r,r,l),rA=W+48|0}function v0(e,t){var r,i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q,W,Z,gA,eA,aA,EA,CA,IA,hA,uA,_A,pA,lA,DA,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0,WA=0,x=0;S=$=(V=a[t+12>>2])<<1,UA=V,V=M($,c=$>>31,V,eA=V>>31),HA=o,$=V,s=(V=r=a[t+16>>2])>>31,f=V=(O=a[t+8>>2])<<1,kA=M(r,s,V,L=V>>31),V=o+HA|0,V=($=$+kA|0)>>>0<kA>>>0?V+1|0:V,HA=$,Y=$=(kA=a[t+20>>2])<<1,T=$>>31,y=$=(VA=a[t+4>>2])<<1,LA=M(Y,T,$,i=$>>31),$=o+V|0,$=(HA=HA+LA|0)>>>0<LA>>>0?$+1|0:$,P=V=NA=a[t+24>>2],G=V>>31,u=V=(FA=a[t>>2])<<1,LA=M(NA,G,V,n=V>>31),V=o+$|0,V=(HA=LA+HA|0)>>>0<LA>>>0?V+1|0:V,RA=HA,LA=a[t+32>>2],X=$=u0(LA,19),HA=M($,R=$>>31,LA,q=LA>>31),V=o+V|0,V=($=RA+HA|0)>>>0<HA>>>0?V+1|0:V,RA=$,W=a[t+36>>2],d=$=u0(W,38),E=$>>31,hA=t=(HA=a[t+28>>2])<<1,KA=M($,E,t,aA=t>>31),t=o+V|0,RA=$=RA+KA|0,sA=$>>>0<KA>>>0?t+1|0:t,t=M(y,i,r,s),V=o,$=M(f,L,UA,eA),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,KA=kA,tA=M(kA,Z=kA>>31,u,n),$=o+V|0,$=(t=tA+t|0)>>>0<tA>>>0?$+1|0:$,tA=M(X,R,hA,aA),V=o+$|0,V=(t=tA+t|0)>>>0<tA>>>0?V+1|0:V,$=M(d,E,NA,G),V=o+V|0,dA=t=$+t|0,WA=t>>>0<$>>>0?V+1|0:V,t=M(y,i,S,c),$=o,V=(tA=M(O,l=O>>31,O,l))+t|0,t=o+$|0,t=V>>>0<tA>>>0?t+1|0:t,$=(tA=M(u,n,r,s))+V|0,V=o+t|0,V=$>>>0<tA>>>0?V+1|0:V,gA=t=u0(HA,38),tA=HA,t=(HA=M(t,m=t>>31,HA,EA=HA>>31))+$|0,$=o+V|0,$=t>>>0<HA>>>0?$+1|0:$,t=(V=t)+(HA=M(X,R,t=NA<<1,t>>31))|0,V=o+$|0,V=t>>>0<HA>>>0?V+1|0:V,$=M(d,E,Y,T),V=o+V|0,CA=t=$+t|0,pA=V=t>>>0<$>>>0?V+1|0:V,t=V,uA=V=CA+33554432|0,lA=t=V>>>0<33554432?t+1|0:t,V=(V=t>>26)+WA|0,WA=t=($=(67108863&t)<<6|uA>>>26)+dA|0,$=t>>>0<$>>>0?V+1|0:V,DA=t=t+16777216|0,V=(V=($=t>>>0<16777216?$+1|0:$)>>25)+sA|0,V=(t=($=(33554431&$)<<7|t>>>25)+RA|0)>>>0<$>>>0?V+1|0:V,$=t,t=V,bA=V=$+33554432|0,HA=t=V>>>0<33554432?t+1|0:t,t=-67108864&V,a[e+24>>2]=$-t,t=M(u,n,O,l),V=o,RA=M(y,i,VA,sA=VA>>31),$=o+V|0,$=(t=RA+t|0)>>>0<RA>>>0?$+1|0:$,V=t,RA=t=u0(NA,19),t=V+(NA=M(t,dA=t>>31,NA,G))|0,V=o+$|0,V=t>>>0<NA>>>0?V+1|0:V,$=(NA=M(Y,T,gA,m))+t|0,t=o+V|0,t=$>>>0<NA>>>0?t+1|0:t,_A=V=r<<1,NA=M(X,R,V,IA=V>>31),V=o+t|0,V=($=NA+$|0)>>>0<NA>>>0?V+1|0:V,t=$,$=M(d,E,S,c),V=o+V|0,x=t=t+$|0,NA=t>>>0<$>>>0?V+1|0:V,t=M(Y,T,RA,dA),V=o,VA=M(u,n,VA,sA),$=o+V|0,$=(t=VA+t|0)>>>0<VA>>>0?$+1|0:$,VA=M(r,s,gA,m),V=o+$|0,V=(t=VA+t|0)>>>0<VA>>>0?V+1|0:V,$=(VA=M(X,R,S,c))+t|0,t=o+V|0,t=$>>>0<VA>>>0?t+1|0:t,VA=M(d,E,O,l),V=o+t|0,YA=$=VA+$|0,sA=$>>>0<VA>>>0?V+1|0:V,t=M(t=u0(kA,38),t>>31,kA,Z),V=o,kA=t,$=M(FA,t=FA>>31,FA,t),V=o+V|0,V=(t=kA+$|0)>>>0<$>>>0?V+1|0:V,kA=M(RA,dA,_A,IA),$=o+V|0,$=(t=kA+t|0)>>>0<kA>>>0?$+1|0:$,kA=M(S,c,gA,m),V=o+$|0,V=(t=kA+t|0)>>>0<kA>>>0?V+1|0:V,$=(kA=M(X,R,f,L))+t|0,t=o+V|0,t=$>>>0<kA>>>0?t+1|0:t,kA=M(y,i,d,E),V=o+t|0,VA=$=kA+$|0,RA=V=$>>>0<kA>>>0?V+1|0:V,FA=t=$+33554432|0,dA=V=t>>>0<33554432?V+1|0:V,$=(t=V>>26)+sA|0,sA=V=(kA=(67108863&V)<<6|FA>>>26)+YA|0,YA=x,V=V>>>0<kA>>>0?$+1|0:$,x=t=sA+16777216|0,kA=(33554431&(V=t>>>0<16777216?V+1|0:V))<<7|t>>>25,V=(V>>25)+NA|0,V=($=YA+kA|0)>>>0<kA>>>0?V+1|0:V,NA=$=(t=$)+33554432|0,kA=V=$>>>0<33554432?V+1|0:V,V=-67108864&$,a[e+8>>2]=t-V,t=M(f,L,KA,Z),V=o,$=M(r,s,S,c),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=M(y,i,P,G),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=M(u,n,tA,EA),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=(YA=M(d,E,LA,q))+t|0,t=o+V|0,V=HA>>26,HA=(bA=(67108863&HA)<<6|bA>>>26)+$|0,$=(t=$>>>0<YA>>>0?t+1|0:t)+V|0,V=(t=HA)>>>0<bA>>>0?$+1|0:$,bA=$=t+16777216|0,HA=V=$>>>0<16777216?V+1|0:V,V=-33554432&$,a[e+28>>2]=t-V,t=M(u,n,UA,eA),$=o,V=(O=M(y,i,O,l))+t|0,t=o+$|0,t=V>>>0<O>>>0?t+1|0:t,O=M(P,G,gA,m),$=o+t|0,$=(V=O+V|0)>>>0<O>>>0?$+1|0:$,t=(O=M(X,R,Y,T))+V|0,V=o+$|0,V=t>>>0<O>>>0?V+1|0:V,$=M(d,E,r,s),V=o+V|0,V=(V=(t=$+t|0)>>>0<$>>>0?V+1|0:V)+($=kA>>26)|0,$=t=(kA=(67108863&kA)<<6|NA>>>26)+t|0,t=t>>>0<kA>>>0?V+1|0:V,O=V=$+16777216|0,kA=t=V>>>0<16777216?t+1|0:t,t=-33554432&V,a[e+12>>2]=$-t,t=M(P,G,f,L),V=o,$=M(r,s,r,s),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=M(S,c,Y,T),V=o+V|0,V=(t=$+t|0)>>>0<$>>>0?V+1|0:V,$=(UA=M(y,i,hA,aA))+t|0,t=o+V|0,t=$>>>0<UA>>>0?t+1|0:t,V=(UA=M(u,n,LA,q))+$|0,$=o+t|0,$=V>>>0<UA>>>0?$+1|0:$,t=(UA=M(d,E,W,NA=W>>31))+V|0,V=o+$|0,V=t>>>0<UA>>>0?V+1|0:V,$=t,V=(t=HA>>25)+V|0,V=($=$+(HA=(33554431&HA)<<7|bA>>>25)|0)>>>0<HA>>>0?V+1|0:V,UA=$=(t=$)+33554432|0,HA=V=$>>>0<33554432?V+1|0:V,V=-67108864&$,a[e+32>>2]=t-V,V=kA>>25,$=(kA=(33554431&kA)<<7|O>>>25)+(CA-(t=-67108864&uA)|0)|0,t=V+(pA-((t>>>0>CA>>>0)+lA|0)|0)|0,V=t=$>>>0<kA>>>0?t+1|0:t,kA=t=$+33554432|0,t=((67108863&(V=t>>>0<33554432?V+1|0:V))<<6|t>>>26)+(WA=WA-(-33554432&DA)|0)|0,a[e+20>>2]=t,t=-67108864&kA,a[e+16>>2]=$-t,t=M(S,c,P,G),$=o,V=(kA=M(KA,Z,_A,IA))+t|0,t=o+$|0,t=V>>>0<kA>>>0?t+1|0:t,$=(kA=M(f,L,tA,EA))+V|0,V=o+t|0,V=$>>>0<kA>>>0?V+1|0:V,t=(kA=M(y,i,LA,q))+$|0,$=o+V|0,$=t>>>0<kA>>>0?$+1|0:$,kA=M(u,n,W,NA),V=o+$|0,$=t=kA+t|0,V=(t=t>>>0<kA>>>0?V+1|0:V)+(V=HA>>26)|0,t=V=($=(HA=(67108863&HA)<<6|UA>>>26)+$|0)>>>0<HA>>>0?V+1|0:V,t=(V=$+16777216|0)>>>0<16777216?t+1|0:t,HA=-33554432&V,a[e+36>>2]=$-HA,kA=M((33554431&t)<<7|V>>>25,t>>25,19,0),V=o+(RA-((($=-67108864&FA)>>>0>VA>>>0)+dA|0)|0)|0,$=t=kA+(VA-$|0)|0,t=t>>>0<kA>>>0?V+1|0:V,t=(sA-(-33554432&x)|0)+((67108863&(t=(V=$+33554432|0)>>>0<33554432?t+1|0:t))<<6|V>>>26)|0,a[e+4>>2]=t,t=e,e=-67108864&V,a[t>>2]=$-e}function Ie(e,t,r){var i,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0;for(rA=i=rA-2048|0,dg(T=i+1024|0,t),Kg(T,e),dg(i,T),Kg(i,r),t=0,T=0;u=a[(R=(e=(i+1024|0)+(T<<7)|0)- -64|0)>>2],E=a[e+100>>2],y=u,S=a[R+4>>2],d=a[e+96>>2],u=a[e+32>>2],c=a[e+36>>2],s=_(d^(n=XA(a[e>>2],a[e+4>>2],u,c)),(s=E)^(E=o),32),c=_(S=(y=XA(y,S,s,d=o))^u,c^(u=o),24),S=u,eA=_((f=XA(n,E,c,u=o))^s,(X=o)^d,16),u=_(c^(EA=XA(y,S,eA,aA=o)),(lA=o)^u,63),E=o,c=a[e+108>>2],S=a[e+72>>2],Y=a[e+76>>2],L=a[e+104>>2],n=a[e+40>>2],s=a[e+44>>2],y=_(L^(d=XA(a[e+8>>2],a[e+12>>2],n,s)),(y=c)^(c=o),32),s=_(S=(CA=XA(S,Y,y,G=o))^n,s^(n=o),24),S=CA,V=_((CA=XA(d,Y=c,s,c=o))^y,(DA=o)^G,16),c=_(s^(IA=XA(S,n,V,$=o)),(hA=o)^c,63),n=o,s=a[e+116>>2],L=a[e+80>>2],l=a[e+84>>2],Y=a[e+112>>2],d=a[e+48>>2],y=a[e+52>>2],Y=_(Y^(G=XA(a[e+16>>2],a[e+20>>2],d,y)),(S=s)^(s=o),32),y=_(S=(L=XA(L,l,Y,uA=o))^d,y^(d=o),24),S=L,L=_((L=Y)^(Y=XA(G,Y=s,y,s=o)),(G=uA)^(uA=o),16),s=_(y^(S=XA(S,d,L,_A=o)),(W=o)^s,63),d=o,y=a[e+124>>2],Z=a[e+88>>2],pA=a[e+92>>2],m=a[e+120>>2],G=a[e+56>>2],l=a[e+60>>2],m=_(m^(P=XA(a[e+24>>2],a[e+28>>2],G,l)),(q=y)^(y=o),32),q=l=_(q=(pA=XA(Z,pA,m,gA=o))^G,l^(G=o),24),m=_((l=XA(P,Z=y,l,y=o))^m,(P=o)^gA,16),y=_(q^(pA=XA(pA,G,m,gA=o)),(kA=o)^y,63),G=o,q=S,Z=W,S=_(m^(f=XA(f,X,c,n)),gA^(X=o),32),c=_((m=XA(q,Z,S,W=o))^c,(gA=o)^n,24),n=XA(n=f,X,c,f=o),a[e>>2]=n,X=o,a[e+4>>2]=X,n=_(n^S,X^W,16),a[e+120>>2]=n,X=o,a[e+124>>2]=X,n=XA(m,gA,n,X),a[e+80>>2]=n,X=o,a[e+84>>2]=X,HA=e,NA=_(n^c,X^f,63),a[HA+40>>2]=NA,a[e+44>>2]=o,c=s,f=_(eA^(n=XA(CA,DA,s,d)),aA^(s=o),32),c=_(c^(eA=XA(pA,kA,f,X=o)),(S=d)^(d=o),24),n=XA(n,S=s,c,s=o),a[e+8>>2]=n,aA=o,a[e+12>>2]=aA,n=_(n^f,X^aA,16),a[e+96>>2]=n,f=o,a[e+100>>2]=f,n=XA(eA,d,n,f),a[e+88>>2]=n,d=o,a[e+92>>2]=d,HA=e,NA=_(n^c,s^d,63),a[HA+48>>2]=NA,a[e+52>>2]=o,c=y,d=_(V^(n=XA(Y,uA,y,G)),$^(s=o),32),c=_(c^(f=XA(EA,lA,d,y=o)),(S=G)^(G=o),24),n=XA(n,S=s,c,s=o),a[e+16>>2]=n,X=o,a[e+20>>2]=X,n=_(n^d,y^X,16),a[e+104>>2]=n,d=o,a[e+108>>2]=d,n=XA(f,G,n,d),a[R>>2]=n,y=R,R=o,a[y+4>>2]=R,HA=e,NA=_(n^c,s^R,63),a[HA+56>>2]=NA,a[e+60>>2]=o,y=u,n=_(L^(u=XA(l,P,u,E)),_A^(c=o),32),R=_(y^(d=XA(IA,hA,n,s=o)),(R=E)^(E=o),24),u=XA(u,y=c,R,c=o),a[e+24>>2]=u,y=o,a[e+28>>2]=y,u=_(n^u,s^y,16),a[e+112>>2]=u,n=o,a[e+116>>2]=n,u=XA(d,E,u,n),a[e+72>>2]=u,E=o,a[e+76>>2]=E,HA=e,NA=_(u^R,c^E,63),a[HA+32>>2]=NA,a[e+36>>2]=o,(0|(T=T+1|0))!=8;);for(;R=a[(T=512+(e=(i+1024|0)+(t<<4)|0)|0)>>2],u=a[e+772>>2],s=R,y=a[T+4>>2],d=a[e+768>>2],T=a[e+256>>2],R=a[e+260>>2],c=_(d^(E=XA(a[e>>2],a[e+4>>2],T,R)),(c=u)^(u=o),32),R=_(y=(s=XA(s,y,c,n=o))^T,R^(T=o),24),d=T,f=_((y=XA(E,u,R,T=o))^c,(G=o)^n,16),T=_(R^(eA=XA(s,d,f,X=o)),(aA=o)^T,63),R=o,u=a[e+780>>2],S=a[e+520>>2],Y=a[e+524>>2],d=a[e+776>>2],E=a[e+264>>2],c=a[e+268>>2],s=_(d^(n=XA(a[e+8>>2],a[e+12>>2],E,c)),(s=u)^(u=o),32),c=_(S=(EA=XA(S,Y,s,d=o))^E,c^(E=o),24),S=EA,CA=_((EA=XA(n,Y=u,c,u=o))^s,(lA=o)^d,16),u=_(c^(V=XA(S,E,CA,DA=o)),($=o)^u,63),E=o,c=a[e+900>>2],Y=a[e+640>>2],L=a[e+644>>2],l=a[e+896>>2],n=a[e+384>>2],s=a[e+388>>2],IA=_(l^(d=XA(a[e+128>>2],a[e+132>>2],n,s)),(S=c)^(c=o),32),s=_(S=(Y=XA(Y,L,IA,hA=o))^n,s^(n=o),24),S=Y,Y=_((Y=IA)^(IA=XA(d,L=c,s,c=o)),(d=hA)^(hA=o),16),c=_(s^(L=XA(S,n,Y,uA=o)),(_A=o)^c,63),n=o,s=a[e+908>>2],q=a[e+648>>2],Z=a[e+652>>2],P=a[e+904>>2],d=a[e+392>>2],S=a[e+396>>2],l=_(P^(W=XA(a[e+136>>2],a[e+140>>2],d,S)),(l=s)^(s=o),32),q=S=_(q=(m=XA(q,Z,l,P=o))^d,S^(d=o),24),l=_((S=XA(W,Z=s,S,s=o))^l,(W=o)^P,16),s=_(q^(m=XA(m,d,l,P=o)),(gA=o)^s,63),d=o,q=L,Z=_A,L=_(l^(y=XA(y,G,u,E)),P^(G=o),32),u=_((l=XA(q,Z,L,_A=o))^u,(P=o)^E,24),E=XA(E=y,G,u,y=o),a[e>>2]=E,G=o,a[e+4>>2]=G,E=_(E^L,G^_A,16),a[e+904>>2]=E,G=o,a[e+908>>2]=G,E=XA(l,P,E,G),a[e+640>>2]=E,G=o,a[e+644>>2]=G,HA=e,NA=_(E^u,y^G,63),a[HA+264>>2]=NA,a[e+268>>2]=o,u=c,y=_(f^(E=XA(EA,lA,c,n)),X^(c=o),32),u=_(u^(f=XA(m,gA,y,G=o)),(L=n)^(n=o),24),E=XA(E,L=c,u,c=o),a[e+8>>2]=E,X=o,a[e+12>>2]=X,E=_(E^y,G^X,16),a[e+768>>2]=E,y=o,a[e+772>>2]=y,E=XA(f,n,E,y),a[e+648>>2]=E,n=o,a[e+652>>2]=n,HA=e,NA=_(E^u,n^c,63),a[HA+384>>2]=NA,a[e+388>>2]=o,u=s,n=_(CA^(E=XA(IA,hA,s,d)),DA^(c=o),32),u=_(u^(y=XA(eA,aA,n,s=o)),(L=d)^(d=o),24),E=XA(E,L=c,u,c=o),a[e+128>>2]=E,G=o,a[e+132>>2]=G,E=_(n^E,s^G,16),a[e+776>>2]=E,n=o,a[e+780>>2]=n,E=XA(y,d,E,n),a[e+512>>2]=E,n=o,a[e+516>>2]=n,HA=e,NA=_(E^u,n^c,63),a[HA+392>>2]=NA,a[e+396>>2]=o,u=XA(S,W,T,R),s=XA(V,$,c=_(Y^u,uA^(E=o),32),n=o),R=XA(y=u,E,T=_(s^T,(d=o)^R,24),u=o),a[e+136>>2]=R,E=o,a[e+140>>2]=E,R=_(c^R,n^E,16),a[e+896>>2]=R,E=o,a[e+900>>2]=E,R=XA(s,d,R,E),a[e+520>>2]=R,E=o,a[e+524>>2]=E,HA=e,NA=_(R^T,E^u,63),a[HA+256>>2]=NA,a[e+260>>2]=o,(0|(t=t+1|0))!=8;);dg(r,i),Kg(r,i+1024|0),rA=i+2048|0}function st(e){var t=0,r=0,i=0,n=0,E=0,c=0,s=0,y=0,u=0;A:if(e|=0){E=(i=e-8|0)+(e=-8&(t=a[e-4>>2]))|0;t:if(!(1&t)){if(!(3&t)||(i=i-(t=a[i>>2])|0)>>>0<It[8969])break A;if(e=e+t|0,a[8970]==(0|i)){if((3&(t=a[E+4>>2]))==3)return a[8967]=e,a[E+4>>2]=-2&t,a[i+4>>2]=1|e,void(a[e+i>>2]=e)}else{if(t>>>0<=255){if(n=a[i+8>>2],t=t>>>3|0,(0|(r=a[i+12>>2]))==(0|n)){y=35860,u=a[8965]&Dt(-2,t),a[y>>2]=u;break t}a[n+12>>2]=r,a[r+8>>2]=n;break t}if(s=a[i+24>>2],(0|i)==(0|(t=a[i+12>>2])))if((r=a[(n=i+20|0)>>2])||(r=a[(n=i+16|0)>>2])){for(;c=n,(r=a[(n=(t=r)+20|0)>>2])||(n=t+16|0,r=a[t+16>>2]););a[c>>2]=0}else t=0;else r=a[i+8>>2],a[r+12>>2]=t,a[t+8>>2]=r;if(!s)break t;n=a[i+28>>2];g:{if(a[(r=36164+(n<<2)|0)>>2]==(0|i)){if(a[r>>2]=t,t)break g;y=35864,u=a[8966]&Dt(-2,n),a[y>>2]=u;break t}if(a[s+(a[s+16>>2]==(0|i)?16:20)>>2]=t,!t)break t}if(a[t+24>>2]=s,(r=a[i+16>>2])&&(a[t+16>>2]=r,a[r+24>>2]=t),!(r=a[i+20>>2]))break t;a[t+20>>2]=r,a[r+24>>2]=t}}if(!(i>>>0>=E>>>0)&&1&(t=a[E+4>>2])){t:{if(!(2&t)){if(a[8971]==(0|E)){if(a[8971]=i,e=a[8968]+e|0,a[8968]=e,a[i+4>>2]=1|e,a[8970]!=(0|i))break A;return a[8967]=0,void(a[8970]=0)}if(a[8970]==(0|E))return a[8970]=i,e=a[8967]+e|0,a[8967]=e,a[i+4>>2]=1|e,void(a[e+i>>2]=e);e=(-8&t)+e|0;g:if(t>>>0<=255){if(n=a[E+8>>2],t=t>>>3|0,(0|(r=a[E+12>>2]))==(0|n)){y=35860,u=a[8965]&Dt(-2,t),a[y>>2]=u;break g}a[n+12>>2]=r,a[r+8>>2]=n}else{if(s=a[E+24>>2],(0|E)==(0|(t=a[E+12>>2])))if((r=a[(n=E+20|0)>>2])||(r=a[(n=E+16|0)>>2])){for(;c=n,(r=a[(n=(t=r)+20|0)>>2])||(n=t+16|0,r=a[t+16>>2]););a[c>>2]=0}else t=0;else r=a[E+8>>2],a[r+12>>2]=t,a[t+8>>2]=r;if(s){n=a[E+28>>2];r:{if(a[(r=36164+(n<<2)|0)>>2]==(0|E)){if(a[r>>2]=t,t)break r;y=35864,u=a[8966]&Dt(-2,n),a[y>>2]=u;break g}if(a[s+(a[s+16>>2]==(0|E)?16:20)>>2]=t,!t)break g}a[t+24>>2]=s,(r=a[E+16>>2])&&(a[t+16>>2]=r,a[r+24>>2]=t),(r=a[E+20>>2])&&(a[t+20>>2]=r,a[r+24>>2]=t)}}if(a[i+4>>2]=1|e,a[e+i>>2]=e,a[8970]!=(0|i))break t;return void(a[8967]=e)}a[E+4>>2]=-2&t,a[i+4>>2]=1|e,a[e+i>>2]=e}if(e>>>0<=255)return t=35900+((e=e>>>3|0)<<3)|0,(r=a[8965])&(e=1<<e)?e=a[t+8>>2]:(a[8965]=e|r,e=t),a[t+8>>2]=i,a[e+12>>2]=i,a[i+12>>2]=t,void(a[i+8>>2]=e);n=31,a[i+16>>2]=0,a[i+20>>2]=0,e>>>0<=16777215&&(t=e>>>8|0,t<<=c=t+1048320>>>16&8,n=28+((t=((t<<=n=t+520192>>>16&4)<<(r=t+245760>>>16&2)>>>15|0)-(r|n|c)|0)<<1|e>>>t+21&1)|0),a[i+28>>2]=n,c=36164+(n<<2)|0;t:{g:{if((r=a[8966])&(t=1<<n)){for(n=e<<((0|n)==31?0:25-(n>>>1|0)|0),t=a[c>>2];;){if(r=t,(-8&a[t+4>>2])==(0|e))break g;if(t=n>>>29|0,n<<=1,!(t=a[16+(c=r+(4&t)|0)>>2]))break}a[c+16>>2]=i,a[i+24>>2]=r}else a[8966]=t|r,a[c>>2]=i,a[i+24>>2]=c;a[i+12>>2]=i,a[i+8>>2]=i;break t}e=a[r+8>>2],a[e+12>>2]=i,a[r+8>>2]=i,a[i+24>>2]=0,a[i+12>>2]=r,a[i+8>>2]=e}e=a[8973]-1|0,a[8973]=e||-1}}}function Yg(e,t,r,i,n){var E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0,DA=0,V=0,$=0,kA=0,HA=0,NA=0,VA=0,O=0,tA=0,UA=0,RA=0,LA=0,sA=0,FA=0,dA=0,bA=0,YA=0,KA=0;for(rA=E=rA+-64|0,c=a[e+60>>2],s=a[e+56>>2],$=a[e+52>>2],DA=a[e+48>>2],y=a[e+44>>2],u=a[e+40>>2],d=a[e+36>>2],S=a[e+32>>2],G=a[e+28>>2],R=a[e+24>>2],L=a[e+20>>2],Y=a[e+16>>2],T=a[e+12>>2],X=a[e+8>>2],f=a[e+4>>2],l=a[e>>2];;){if(!n&i>>>0>63|n)P=r;else{if(W=0,P=P0(E,0,64),i|n)for(;v[P+W|0]=h[t+W|0],!n&(W=W+1|0)>>>0<i>>>0|n;);t=P,NA=r}for(kA=20,aA=l,EA=f,CA=X,IA=T,W=Y,Z=L,r=R,hA=G,gA=S,eA=d,uA=u,_A=c,lA=s,m=$,q=DA,V=y;pA=W,aA=OA((W=W+aA|0)^q,16),q=OA(pA^(gA=aA+gA|0),12),pA=gA,gA=OA((gA=aA)^(aA=W+q|0),8),W=OA(q^(pA=pA+gA|0),7),q=Z,EA=OA((Z=Z+EA|0)^m,16),m=OA(q^(eA=EA+eA|0),12),q=eA,eA=OA((eA=EA)^(EA=Z+m|0),8),Z=OA(m^(HA=q+eA|0),7),m=r,CA=OA((r=r+CA|0)^lA,16),m=lA=OA(m^(uA=CA+uA|0),12),lA=OA((q=CA)^(CA=r+lA|0),8),r=OA(m^(uA=lA+uA|0),7),m=hA,IA=OA((hA=hA+IA|0)^_A,16),q=m=OA(m^(_A=IA+V|0),12),V=_A,_A=OA((_A=IA)^(IA=hA+m|0),8),hA=OA(q^(m=V+_A|0),7),q=uA,uA=OA((aA=Z+aA|0)^_A,16),Z=OA((q=q+uA|0)^Z,12),_A=OA(uA^(aA=Z+aA|0),8),Z=OA(Z^(uA=q+_A|0),7),gA=OA((EA=r+EA|0)^gA,16),r=OA((m=gA+m|0)^r,12),q=OA(gA^(EA=r+EA|0),8),r=OA(r^(V=m+q|0),7),gA=OA((CA=hA+CA|0)^eA,16),hA=OA((eA=gA+pA|0)^hA,12),m=OA(gA^(CA=hA+CA|0),8),hA=OA(hA^(gA=eA+m|0),7),eA=OA((IA=W+IA|0)^lA,16),W=OA((pA=eA+HA|0)^W,12),lA=OA(eA^(IA=W+IA|0),8),W=OA(W^(eA=pA+lA|0),7),kA=kA-2|0;);if(kA=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,pA=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,HA=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24,VA=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,O=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,tA=h[t+24|0]|h[t+25|0]<<8|h[t+26|0]<<16|h[t+27|0]<<24,UA=h[t+28|0]|h[t+29|0]<<8|h[t+30|0]<<16|h[t+31|0]<<24,RA=h[t+32|0]|h[t+33|0]<<8|h[t+34|0]<<16|h[t+35|0]<<24,LA=h[t+36|0]|h[t+37|0]<<8|h[t+38|0]<<16|h[t+39|0]<<24,sA=h[t+40|0]|h[t+41|0]<<8|h[t+42|0]<<16|h[t+43|0]<<24,FA=h[t+44|0]|h[t+45|0]<<8|h[t+46|0]<<16|h[t+47|0]<<24,dA=h[t+48|0]|h[t+49|0]<<8|h[t+50|0]<<16|h[t+51|0]<<24,bA=h[t+52|0]|h[t+53|0]<<8|h[t+54|0]<<16|h[t+55|0]<<24,YA=h[t+56|0]|h[t+57|0]<<8|h[t+58|0]<<16|h[t+59|0]<<24,KA=h[t+60|0]|h[t+61|0]<<8|h[t+62|0]<<16|h[t+63|0]<<24,s0(P,aA+l^(h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24)),s0(P+4|0,EA+f^kA),s0(P+8|0,CA+X^pA),s0(P+12|0,IA+T^HA),s0(P+16|0,W+Y^VA),s0(P+20|0,Z+L^O),s0(P+24|0,r+R^tA),s0(P+28|0,hA+G^UA),s0(P+32|0,gA+S^RA),s0(P+36|0,eA+d^LA),s0(P+40|0,sA^uA+u),s0(P+44|0,FA^V+y),s0(P+48|0,dA^q+DA),s0(P+52|0,bA^m+$),s0(P+56|0,YA^lA+s),s0(P+60|0,KA^_A+c),$=((DA=(r=DA)+1|0)>>>0<r>>>0)+$|0,!n&i>>>0<=64){if(!(!i|!n&i>>>0>63|(0|n)!=0))for(Z=0;v[Z+NA|0]=h[P+Z|0],(0|i)!=(0|(Z=Z+1|0)););a[e+52>>2]=$,a[e+48>>2]=DA,rA=E- -64|0;break}t=t- -64|0,r=P- -64|0,n=n-1|0,n=(i=i+-64|0)>>>0<4294967232?n+1|0:n}}function ir(e,t){var r,i=0,n=0,E=0,c=0,s=0,y=0,u=0;r=e+t|0;A:{t:if(!(1&(i=a[e+4>>2]))){if(!(3&i))break A;t=(i=a[e>>2])+t|0;g:{if((0|(e=e-i|0))!=a[8970]){if(i>>>0<=255){if(E=a[e+8>>2],i=i>>>3|0,(0|(n=a[e+12>>2]))!=(0|E))break g;y=35860,u=a[8965]&Dt(-2,i),a[y>>2]=u;break t}if(s=a[e+24>>2],(0|(i=a[e+12>>2]))==(0|e))if((n=a[(E=e+20|0)>>2])||(n=a[(E=e+16|0)>>2])){for(;c=E,(n=a[(E=(i=n)+20|0)>>2])||(E=i+16|0,n=a[i+16>>2]););a[c>>2]=0}else i=0;else n=a[e+8>>2],a[n+12>>2]=i,a[i+8>>2]=n;if(!s)break t;E=a[e+28>>2];r:{if(a[(n=36164+(E<<2)|0)>>2]==(0|e)){if(a[n>>2]=i,i)break r;y=35864,u=a[8966]&Dt(-2,E),a[y>>2]=u;break t}if(a[s+(a[s+16>>2]==(0|e)?16:20)>>2]=i,!i)break t}if(a[i+24>>2]=s,(n=a[e+16>>2])&&(a[i+16>>2]=n,a[n+24>>2]=i),!(n=a[e+20>>2]))break t;a[i+20>>2]=n,a[n+24>>2]=i;break t}if((3&(i=a[r+4>>2]))!=3)break t;return a[8967]=t,a[r+4>>2]=-2&i,a[e+4>>2]=1|t,void(a[r>>2]=t)}a[E+12>>2]=n,a[n+8>>2]=E}t:{if(!(2&(i=a[r+4>>2]))){if(a[8971]==(0|r)){if(a[8971]=e,t=a[8968]+t|0,a[8968]=t,a[e+4>>2]=1|t,a[8970]!=(0|e))break A;return a[8967]=0,void(a[8970]=0)}if(a[8970]==(0|r))return a[8970]=e,t=a[8967]+t|0,a[8967]=t,a[e+4>>2]=1|t,void(a[e+t>>2]=t);t=(-8&i)+t|0;g:if(i>>>0<=255){if(E=a[r+8>>2],i=i>>>3|0,(0|(n=a[r+12>>2]))==(0|E)){y=35860,u=a[8965]&Dt(-2,i),a[y>>2]=u;break g}a[E+12>>2]=n,a[n+8>>2]=E}else{if(s=a[r+24>>2],(0|r)==(0|(i=a[r+12>>2])))if((E=a[(n=r+20|0)>>2])||(E=a[(n=r+16|0)>>2])){for(;c=n,(E=a[(n=(i=E)+20|0)>>2])||(n=i+16|0,E=a[i+16>>2]););a[c>>2]=0}else i=0;else n=a[r+8>>2],a[n+12>>2]=i,a[i+8>>2]=n;if(s){E=a[r+28>>2];r:{if(a[(n=36164+(E<<2)|0)>>2]==(0|r)){if(a[n>>2]=i,i)break r;y=35864,u=a[8966]&Dt(-2,E),a[y>>2]=u;break g}if(a[s+(a[s+16>>2]==(0|r)?16:20)>>2]=i,!i)break g}a[i+24>>2]=s,(n=a[r+16>>2])&&(a[i+16>>2]=n,a[n+24>>2]=i),(n=a[r+20>>2])&&(a[i+20>>2]=n,a[n+24>>2]=i)}}if(a[e+4>>2]=1|t,a[e+t>>2]=t,a[8970]!=(0|e))break t;return void(a[8967]=t)}a[r+4>>2]=-2&i,a[e+4>>2]=1|t,a[e+t>>2]=t}if(t>>>0<=255)return i=35900+((t=t>>>3|0)<<3)|0,(n=a[8965])&(t=1<<t)?t=a[i+8>>2]:(a[8965]=t|n,t=i),a[i+8>>2]=e,a[t+12>>2]=e,a[e+12>>2]=i,void(a[e+8>>2]=t);E=31,a[e+16>>2]=0,a[e+20>>2]=0,t>>>0<=16777215&&(i=t>>>8|0,i<<=c=i+1048320>>>16&8,E=28+((i=((i<<=E=i+520192>>>16&4)<<(n=i+245760>>>16&2)>>>15|0)-(n|E|c)|0)<<1|t>>>i+21&1)|0),a[e+28>>2]=E,c=36164+(E<<2)|0;t:{if((n=a[8966])&(i=1<<E)){for(E=t<<((0|E)==31?0:25-(E>>>1|0)|0),i=a[c>>2];;){if(n=i,(-8&a[i+4>>2])==(0|t))break t;if(i=E>>>29|0,E<<=1,!(i=a[16+(c=n+(4&i)|0)>>2]))break}a[c+16>>2]=e,a[e+24>>2]=n}else a[8966]=i|n,a[c>>2]=e,a[e+24>>2]=c;return a[e+12>>2]=e,void(a[e+8>>2]=e)}t=a[n+8>>2],a[t+12>>2]=e,a[n+8>>2]=e,a[e+24>>2]=0,a[e+12>>2]=n,a[e+8>>2]=t}}function ce(e,t,r,i){var n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0;if(G=a[e+36>>2],s=a[e+32>>2],c=a[e+28>>2],E=a[e+24>>2],y=a[e+20>>2],!i&r>>>0>=16|i)for(Z=!h[e+80|0]<<24,L=a[e+4>>2],gA=u0(L,5),X=a[e+8>>2],W=u0(X,5),P=a[e+12>>2],q=u0(P,5),n=a[e+16>>2],f=u0(n,5),eA=n,Y=a[e>>2];n=M(u=((h[t+3|0]|h[t+4|0]<<8|h[t+5|0]<<16|h[t+6|0]<<24)>>>2&67108863)+E|0,0,P,0),d=o,E=(R=M(y=(67108863&(h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24))+y|0,0,eA,0))+n|0,n=o+d|0,n=E>>>0<R>>>0?n+1|0:n,S=E,E=M(d=((h[t+6|0]|h[t+7|0]<<8|h[t+8|0]<<16|h[t+9|0]<<24)>>>4&67108863)+c|0,0,X,0),n=o+n|0,n=E>>>0>(c=S+E|0)>>>0?n+1|0:n,E=c,c=M(R=((h[t+9|0]|h[t+10|0]<<8|h[t+11|0]<<16|h[t+12|0]<<24)>>>6|0)+s|0,0,L,0),n=o+n|0,n=c>>>0>(s=E+c|0)>>>0?n+1|0:n,E=s,s=M(T=G+Z+((h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24)>>>8)|0,0,Y,0),n=o+n|0,aA=G=E+s|0,G=s>>>0>G>>>0?n+1|0:n,n=M(u,0,X,0),c=o,s=(E=M(y,0,P,0))+n|0,n=o+c|0,n=E>>>0>s>>>0?n+1|0:n,c=M(d,0,L,0),n=o+n|0,n=c>>>0>(s=c+s|0)>>>0?n+1|0:n,c=M(R,0,Y,0),n=o+n|0,n=c>>>0>(s=c+s|0)>>>0?n+1|0:n,c=M(T,0,f,0),n=o+n|0,EA=s=c+s|0,s=c>>>0>s>>>0?n+1|0:n,n=M(u,0,L,0),E=o,c=(l=M(y,0,X,0))+n|0,n=o+E|0,n=c>>>0<l>>>0?n+1|0:n,E=M(d,0,Y,0),n=o+n|0,n=E>>>0>(c=E+c|0)>>>0?n+1|0:n,E=M(R,0,f,0),n=o+n|0,n=E>>>0>(c=E+c|0)>>>0?n+1|0:n,E=M(T,0,q,0),n=o+n|0,l=c=E+c|0,c=E>>>0>c>>>0?n+1|0:n,n=M(u,0,Y,0),S=o,E=(m=M(y,0,L,0))+n|0,n=o+S|0,n=E>>>0<m>>>0?n+1|0:n,S=M(d,0,f,0),n=o+n|0,n=(E=S+E|0)>>>0<S>>>0?n+1|0:n,S=M(R,0,q,0),n=o+n|0,n=(E=S+E|0)>>>0<S>>>0?n+1|0:n,S=M(T,0,W,0),n=o+n|0,n=(E=S+E|0)>>>0<S>>>0?n+1|0:n,S=E,E=n,n=M(u,0,f,0),m=o,u=(y=M(y,0,Y,0))+n|0,n=o+m|0,n=u>>>0<y>>>0?n+1|0:n,y=M(d,0,q,0),n=o+n|0,n=(u=y+u|0)>>>0<y>>>0?n+1|0:n,y=M(R,0,W,0),n=o+n|0,n=(u=y+u|0)>>>0<y>>>0?n+1|0:n,y=M(T,0,gA,0),n=o+n|0,n=(u=y+u|0)>>>0<y>>>0?n+1|0:n,y=u,d=(67108863&n)<<6|u>>>26,n=E,d=(67108863&(n=(u=d+S|0)>>>0<d>>>0?n+1|0:n))<<6|(E=u)>>>26,n=c,n=(E=d+l|0)>>>0<d>>>0?n+1|0:n,d=E,E=(67108863&n)<<6|E>>>26,n=s,R=c=E+EA|0,c=(67108863&(n=E>>>0>c>>>0?n+1|0:n))<<6|c>>>26,n=G,G=s=c+aA|0,E=(67108863&u)+((n=u0((67108863&(c>>>0>s>>>0?n+1|0:n))<<6|s>>>26,5)+(67108863&y)|0)>>>26|0)|0,c=67108863&d,s=67108863&R,G&=67108863,y=67108863&n,t=t+16|0,!(i=i-(r>>>0<16)|0)&(r=r-16|0)>>>0>15|i;);a[e+20>>2]=y,a[e+36>>2]=G,a[e+32>>2]=s,a[e+28>>2]=c,a[e+24>>2]=E}function nr(e,t,r){var i,n,E,c,s=0,y=0,u=0,d=0,S=0;return rA=E=rA-160|0,Fe(t,r,32,0),v[0|t]=248&h[0|t],v[t+31|0]=63&h[t+31|0]|64,le(E,t),jr(e,E),y=h[(n=r)+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,s=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,u=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,d=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,S=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,r=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,i=t,t=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,v[i+24|0]=t,v[i+25|0]=t>>>8,v[i+26|0]=t>>>16,v[i+27|0]=t>>>24,v[i+28|0]=c,v[i+29|0]=c>>>8,v[i+30|0]=c>>>16,v[i+31|0]=c>>>24,v[i+16|0]=u,v[i+17|0]=u>>>8,v[i+18|0]=u>>>16,v[i+19|0]=u>>>24,v[i+20|0]=d,v[i+21|0]=d>>>8,v[i+22|0]=d>>>16,v[i+23|0]=d>>>24,v[i+8|0]=y,v[i+9|0]=y>>>8,v[i+10|0]=y>>>16,v[i+11|0]=y>>>24,v[i+12|0]=s,v[i+13|0]=s>>>8,v[i+14|0]=s>>>16,v[i+15|0]=s>>>24,v[0|i]=S,v[i+1|0]=S>>>8,v[i+2|0]=S>>>16,v[i+3|0]=S>>>24,v[i+4|0]=r,v[i+5|0]=r>>>8,v[i+6|0]=r>>>16,v[i+7|0]=r>>>24,u=h[(s=e)+8|0]|h[s+9|0]<<8|h[s+10|0]<<16|h[s+11|0]<<24,d=h[s+12|0]|h[s+13|0]<<8|h[s+14|0]<<16|h[s+15|0]<<24,S=h[s+16|0]|h[s+17|0]<<8|h[s+18|0]<<16|h[s+19|0]<<24,r=h[s+20|0]|h[s+21|0]<<8|h[s+22|0]<<16|h[s+23|0]<<24,t=h[0|s]|h[s+1|0]<<8|h[s+2|0]<<16|h[s+3|0]<<24,e=h[s+4|0]|h[s+5|0]<<8|h[s+6|0]<<16|h[s+7|0]<<24,y=h[s+28|0]|h[s+29|0]<<8|h[s+30|0]<<16|h[s+31|0]<<24,s=h[s+24|0]|h[s+25|0]<<8|h[s+26|0]<<16|h[s+27|0]<<24,v[i+56|0]=s,v[i+57|0]=s>>>8,v[i+58|0]=s>>>16,v[i+59|0]=s>>>24,v[i+60|0]=y,v[i+61|0]=y>>>8,v[i+62|0]=y>>>16,v[i+63|0]=y>>>24,v[i+48|0]=S,v[i+49|0]=S>>>8,v[i+50|0]=S>>>16,v[i+51|0]=S>>>24,v[i+52|0]=r,v[i+53|0]=r>>>8,v[i+54|0]=r>>>16,v[i+55|0]=r>>>24,v[i+40|0]=u,v[i+41|0]=u>>>8,v[i+42|0]=u>>>16,v[i+43|0]=u>>>24,v[i+44|0]=d,v[i+45|0]=d>>>8,v[i+46|0]=d>>>16,v[i+47|0]=d>>>24,v[i+32|0]=t,v[i+33|0]=t>>>8,v[i+34|0]=t>>>16,v[i+35|0]=t>>>24,v[i+36|0]=e,v[i+37|0]=e>>>8,v[i+38|0]=e>>>16,v[i+39|0]=e>>>24,rA=E+160|0,0}function he(e,t,r){var i,n=0,E=0;rA=i=rA+-64|0;A:{if((r-65&255)>>>0>191){if(n=-1,!(h[e+80|0]|h[e+81|0]<<8|h[e+82|0]<<16|h[e+83|0]<<24|h[e+84|0]|h[e+85|0]<<8|h[e+86|0]<<16|h[e+87|0]<<24)){if((n=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)>>>0>=129){if(we(e,128),se(e,E=e+96|0),n=(h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)-128|0,v[e+352|0]=n,v[e+353|0]=n>>>8,v[e+354|0]=n>>>16,v[e+355|0]=n>>>24,n>>>0>=129)break A;W0(E,e+224|0,n),n=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24}we(e,n),h[e+356|0]&&(v[e+88|0]=255,v[e+89|0]=255,v[e+90|0]=255,v[e+91|0]=255,v[e+92|0]=255,v[e+93|0]=255,v[e+94|0]=255,v[e+95|0]=255),v[e+80|0]=255,v[e+81|0]=255,v[e+82|0]=255,v[e+83|0]=255,v[e+84|0]=255,v[e+85|0]=255,v[e+86|0]=255,v[e+87|0]=255,P0((n=e+96|0)+(E=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)|0,0,256-E|0),se(e,n),X0(i,h[0|e]|h[e+1|0]<<8|h[e+2|0]<<16|h[e+3|0]<<24,h[e+4|0]|h[e+5|0]<<8|h[e+6|0]<<16|h[e+7|0]<<24),X0(8|i,h[e+8|0]|h[e+9|0]<<8|h[e+10|0]<<16|h[e+11|0]<<24,h[e+12|0]|h[e+13|0]<<8|h[e+14|0]<<16|h[e+15|0]<<24),X0(i+16|0,h[e+16|0]|h[e+17|0]<<8|h[e+18|0]<<16|h[e+19|0]<<24,h[e+20|0]|h[e+21|0]<<8|h[e+22|0]<<16|h[e+23|0]<<24),X0(i+24|0,h[e+24|0]|h[e+25|0]<<8|h[e+26|0]<<16|h[e+27|0]<<24,h[e+28|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24),X0(i+32|0,h[e+32|0]|h[e+33|0]<<8|h[e+34|0]<<16|h[e+35|0]<<24,h[e+36|0]|h[e+37|0]<<8|h[e+38|0]<<16|h[e+39|0]<<24),X0(i+40|0,h[e+40|0]|h[e+41|0]<<8|h[e+42|0]<<16|h[e+43|0]<<24,h[e+44|0]|h[e+45|0]<<8|h[e+46|0]<<16|h[e+47|0]<<24),X0(i+48|0,h[e+48|0]|h[e+49|0]<<8|h[e+50|0]<<16|h[e+51|0]<<24,h[e+52|0]|h[e+53|0]<<8|h[e+54|0]<<16|h[e+55|0]<<24),X0(i+56|0,h[e+56|0]|h[e+57|0]<<8|h[e+58|0]<<16|h[e+59|0]<<24,h[e+60|0]|h[e+61|0]<<8|h[e+62|0]<<16|h[e+63|0]<<24),W0(t,i,r),B0(e,64),B0(n,256),n=0}return rA=i- -64|0,n}rt(),K0()}Hg(1299,1161,306,1086),K0()}function ar(e,t){var r,i,n,E,c,s,y,u,d,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0;r=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,l=R0(t+4|0),S=o,T=R0(t+7|0),L=o,f=R0(t+10|0),G=o,i=R0(t+13|0),Y=o,R=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,n=R0(t+20|0),E=o,c=R0(t+23|0),s=o,y=R0(t+26|0),u=o,d=R0(t+29|0),t=G<<3|f>>>29,m=G=f<<3,f=G=G+16777216|0,G=t=G>>>0<16777216?t+1|0:t,X=T<<5,L=t=L<<5|T>>>27,S=t=S<<6|(T=l)>>>26,l=t=16777216+(T<<=6)|0,t=(t=(S=t>>>0<16777216?S+1|0:S)>>25)+L|0,t=(S=X+(X=(33554431&S)<<7|l>>>25)|0)>>>0<X>>>0?t+1|0:t,t=(m-(-33554432&f)|0)+((67108863&(t=(L=S+33554432|0)>>>0<33554432?t+1|0:t))<<6|L>>>26)|0,a[e+12>>2]=t,t=-67108864&L,a[e+8>>2]=S-t,t=0,L=R=(S=R)+16777216|0,R=t=R>>>0<16777216?1:t,m=S-(-33554432&L)|0,t=Y<<2|(S=i)>>>30,Y=S<<2,S=t,t=(t=G>>25)+S|0,S=t=(G=(X=Y)+(Y=(33554431&G)<<7|f>>>25)|0)>>>0<Y>>>0?t+1|0:t,Y=t=G+33554432|0,t=((67108863&(S=t>>>0<33554432?S+1|0:S))<<6|t>>>26)+m|0,a[e+20>>2]=t,t=-67108864&Y,a[e+16>>2]=G-t,G=(S=n)<<7,t=(t=E<<7|S>>>25)+(S=R>>25)|0,t=(G=G+(R=(33554431&R)<<7|L>>>25)|0)>>>0<R>>>0?t+1|0:t,G=S=G,R=S=S+33554432|0,S=t=S>>>0<33554432?t+1|0:t,t=-67108864&R,a[e+24>>2]=G-t,t=s<<5|(G=c)>>>27,Y=G<<=5,L=G=G+16777216|0,G=t=G>>>0<16777216?t+1|0:t,t=(Y-(-33554432&L)|0)+((67108863&S)<<6|R>>>26)|0,a[e+28>>2]=t,R=(S=y)<<4,S=t=u<<4|S>>>28,t=(t=G>>25)+S|0,t=(G=(Y=R)+(R=(33554431&G)<<7|L>>>25)|0)>>>0<R>>>0?t+1|0:t,G=S=G,R=S=S+33554432|0,S=t=S>>>0<33554432?t+1|0:t,t=-67108864&R,a[e+32>>2]=G-t,t=0,L=G=(G=d)<<2&33554428,t=(G=G+16777216|0)>>>0<16777216?t+1|0:t,S=(L-(33554432&G)|0)+((67108863&S)<<6|R>>>26)|0,a[e+36>>2]=S,G=M((33554431&t)<<7|G>>>25,t>>>25|0,19,0),t=o,t=(S=G+r|0)>>>0<G>>>0?t+1|0:t,t=(T-(-33554432&l)|0)+((67108863&(t=(G=S+33554432|0)>>>0<33554432?t+1|0:t))<<6|G>>>26)|0,a[e+4>>2]=t,t=e,e=-67108864&G,a[t>>2]=S-e}function ye(e,t,r,i){var n,E=0;n=E=rA,rA=E=E-576&-64,a[E+188>>2]=0,s0(E+188|0,t);A:if(t>>>0<=64){if((0|pr(E+192|0,0,0,t))<0)break A;(0|Ct(E+192|0,E+188|0,4,0))<0,(0|Ct(E+192|0,r,i,0))<0,dr(E+192|0,e,t)}else if(!((0|pr(E+192|0,0,0,64))<0||(0|Ct(E+192|0,E+188|0,4,0))<0||(0|Ct(E+192|0,r,i,0))<0||(0|dr(E+192|0,E+112|0,64))<0)){if(r=a[E+116>>2],i=a[E+112>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24,r=a[E+124>>2],i=a[E+120>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=r,v[e+13|0]=r>>>8,v[e+14|0]=r>>>16,v[e+15|0]=r>>>24,r=a[E+140>>2],i=a[E+136>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=r,v[e+29|0]=r>>>8,v[e+30|0]=r>>>16,v[e+31|0]=r>>>24,r=a[E+132>>2],i=a[E+128>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=r,v[e+21|0]=r>>>8,v[e+22|0]=r>>>16,v[e+23|0]=r>>>24,e=e+32|0,(t=t-32|0)>>>0>=65)for(;;){if(W0(r=E+48|0,i=E+112|0,64),(0|Xt(i,64,r,64,0,0,0))<0)break A;if(r=a[E+116>>2],i=a[E+112>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24,r=a[E+124>>2],i=a[E+120>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=r,v[e+13|0]=r>>>8,v[e+14|0]=r>>>16,v[e+15|0]=r>>>24,r=a[E+140>>2],i=a[E+136>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=r,v[e+29|0]=r>>>8,v[e+30|0]=r>>>16,v[e+31|0]=r>>>24,r=a[E+132>>2],i=a[E+128>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=r,v[e+21|0]=r>>>8,v[e+22|0]=r>>>16,v[e+23|0]=r>>>24,e=e+32|0,!((t=t-32|0)>>>0>64))break}W0(r=E+48|0,i=E+112|0,64),(0|Xt(i,t,r,64,0,0,0))<0||W0(e,E+112|0,t)}B0(E+192|0,384),rA=n}function Mg(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0,_A=0,pA=0,lA=0;for(i=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,n=h[r+8|0]|h[r+9|0]<<8|h[r+10|0]<<16|h[r+11|0]<<24,E=h[r+12|0]|h[r+13|0]<<8|h[r+14|0]<<16|h[r+15|0]<<24,c=h[r+16|0]|h[r+17|0]<<8|h[r+18|0]<<16|h[r+19|0]<<24,s=h[r+20|0]|h[r+21|0]<<8|h[r+22|0]<<16|h[r+23|0]<<24,y=h[r+24|0]|h[r+25|0]<<8|h[r+26|0]<<16|h[r+27|0]<<24,u=h[r+28|0]|h[r+29|0]<<8|h[r+30|0]<<16|h[r+31|0]<<24,gA=1634760805,r=d=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,X=i,CA=n,f=E,eA=857760878,l=S=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,m=G=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,P=R=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,Z=L=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24,aA=2036477234,t=c,q=1797285236,W=u,Y=y,T=s;f=OA(T+gA|0,7)^f,P=OA(f+gA|0,9)^P,IA=OA(P+f|0,13)^T,_A=OA(P+IA|0,18),T=OA(r+eA|0,7)^Z,EA=OA(T+eA|0,9)^Y,r=OA(T+EA|0,13)^r,Z=OA(EA+r|0,18),W=OA(l+aA|0,7)^W,X=OA(W+aA|0,9)^X,l=OA(W+X|0,13)^l,pA=OA(X+l|0,18),Y=OA(t+q|0,7)^CA,m=OA(Y+q|0,9)^m,hA=OA(Y+m|0,13)^t,lA=OA(m+hA|0,18),r=OA((t=gA^_A)+Y|0,7)^r,X=OA(r+t|0,9)^X,CA=OA(r+X|0,13)^Y,gA=OA(X+CA|0,18)^t,l=OA((t=eA^Z)+f|0,7)^l,m=OA(l+t|0,9)^m,f=OA(m+l|0,13)^f,eA=OA(m+f|0,18)^t,t=OA((Y=aA^pA)+T|0,7)^hA,P=OA(t+Y|0,9)^P,Z=OA(t+P|0,13)^T,aA=OA(P+Z|0,18)^Y,T=OA((q^=lA)+W|0,7)^IA,Y=OA(T+q|0,9)^EA,W=OA(Y+T|0,13)^W,q=OA(Y+W|0,18)^q,EA=uA>>>0<18,uA=uA+2|0,EA;);s0(e,gA+1634760805|0),s0(e+4|0,r+d|0),s0(e+8|0,X+i|0),s0(e+12|0,CA+n|0),s0(e+16|0,f+E|0),s0(e+20|0,eA+857760878|0),s0(e+24|0,l+S|0),s0(e+28|0,m+G|0),s0(e+32|0,P+R|0),s0(e+36|0,Z+L|0),s0(e+40|0,aA+2036477234|0),s0(e+44|0,t+c|0),s0(e+48|0,T+s|0),s0(e+52|0,Y+y|0),s0(e+56|0,W+u|0),s0(e+60|0,q+1797285236|0)}function Br(e,t,r,i,n,E){var c,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0;for(rA=c=rA-592|0,d=-1,S=e+32|0,s=32,y=1;u=(G=h[S+(s=s-1|0)|0])-(R=h[s+2752|0])>>8&y|255&u,y&=65535+(G^R)>>>8,s;);if(u&&!K(e)){for(s=127&(-1^h[n+31|0]),u=30;s=-1^h[n+u|0]|s,u=u-1|0;);if(((255&s)-1&236-h[0|n])<<23>>31!=-1&&!K(n)&&!or(c+128|0,n)){ni(s=c+384|0,E),ut(s,e,32,0),ut(s,n,32,0),ut(s,t,r,i),ag(s,t=c+320|0),Ce(t),rA=i=rA-2272|0,fr(i+2016|0,t),fr(i+1760|0,S),pt(r=i+480|0,n=c+128|0),wr(t=i+320|0,n),$0(i,t),_t(t,i,r),$0(r=i+160|0,t),pt(n=i+640|0,r),_t(t,i,n),$0(r,t),pt(n=i+800|0,r),_t(t,i,n),$0(r,t),pt(n=i+960|0,r),_t(t,i,n),$0(r,t),pt(n=i+1120|0,r),_t(t,i,n),$0(r,t),pt(n=i+1280|0,r),_t(t,i,n),$0(r,t),pt(n=i+1440|0,r),_t(t,i,n),$0(r,t),pt(i+1600|0,r),ke(E=c+8|0),Gt(E+40|0),Gt(E+80|0),n=255;A:{for(;;){if(!(h[(t=n)+(i+2016|0)|0]|h[(i+1760|0)+t|0])){if(n=t-1|0,t)continue;break A}break}if(!((0|t)<0))for(;lg(i+320|0,E),r=t,(0|(t=v[(i+2016|0)+t|0]))>0?($0(n=i+160|0,s=i+320|0),_t(s,n,(i+480|0)+u0((254&t)>>>1|0,160)|0)):(0|t)>=0||($0(n=i+160|0,s=i+320|0),fi(s,n,(i+480|0)+u0((0-t&254)>>>1|0,160)|0)),(0|(y=v[r+(i+1760|0)|0]))>0?($0(t=i+160|0,n=i+320|0),Wr(n,t,u0((254&y)>>>1|0,120)+1568|0)):(0|y)>=0||($0(n=i+160|0,t=i+320|0),rA=u=rA-48|0,b(t,d=n+40|0,n),p(s=t+40|0,d,n),y0(d=t+80|0,t,40+(S=u0((0-y&254)>>>1|0,120)+1568|0)|0),y0(s,s,S),y0(y=t+120|0,S+80|0,n+120|0),b(u,n=n+80|0,n),p(t,d,s),b(s,d,s),p(d,u,y),b(y,u,y),rA=u+48|0),Dr(E,i+320|0),t=r-1|0,(0|r)>0;);}rA=i+2272|0,jr(t=c+288|0,E),L=-1,Y=qi(t,e),d=((0|e)==(0|t)?L:Y)|_r(e,t,32)}}return rA=c+592|0,d}function Rg(e,t,r){var i=0,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0;for(E=2036477234,S=857760878,G=1634760805,c=1797285236,d=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,i=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,n=h[r+8|0]|h[r+9|0]<<8|h[r+10|0]<<16|h[r+11|0]<<24,y=h[r+12|0]|h[r+13|0]<<8|h[r+14|0]<<16|h[r+15|0]<<24,L=h[r+16|0]|h[r+17|0]<<8|h[r+18|0]<<16|h[r+19|0]<<24,Y=h[r+20|0]|h[r+21|0]<<8|h[r+22|0]<<16|h[r+23|0]<<24,X=h[r+24|0]|h[r+25|0]<<8|h[r+26|0]<<16|h[r+27|0]<<24,f=h[r+28|0]|h[r+29|0]<<8|h[r+30|0]<<16|h[r+31|0]<<24,r=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,R=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,s=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,t=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24;u=d,G=OA((T=r)^(r=d+G|0),16),u=L=OA(u^(d=G+L|0),12),L=OA((T=G)^(G=r+L|0),8),d=OA(u^(l=L+d|0),7),u=i,S=OA((r=i+S|0)^R,16),u=R=OA(u^(i=S+Y|0),12),R=OA((T=S)^(S=r+R|0),8),r=OA(u^(Y=R+i|0),7),u=n,i=OA((E=E+n|0)^s,16),u=s=OA(u^(n=i+X|0),12),T=OA(i^(s=E+s|0),8),E=OA(u^(i=T+n|0),7),c=OA((n=t)^(t=c+y|0),16),y=OA((n=c+f|0)^y,12),t=OA(c^(m=t+y|0),8),c=OA(y^(n=t+n|0),7),u=i,i=OA((i=t)^(t=r+G|0),16),r=OA((y=u+i|0)^r,12),t=OA(i^(G=t+r|0),8),i=OA(r^(X=y+t|0),7),u=n,n=OA((r=E+S|0)^L,16),E=OA((y=u+n|0)^E,12),r=OA(n^(S=r+E|0),8),n=OA(E^(f=y+r|0),7),y=OA((E=c+s|0)^R,16),c=OA((s=y+l|0)^c,12),R=OA(y^(E=E+c|0),8),y=OA(c^(L=s+R|0),7),s=OA((c=d+m|0)^T,16),d=OA((Y=s+Y|0)^d,12),s=OA(s^(c=c+d|0),8),d=OA(d^(Y=Y+s|0),7),(0|(P=P+1|0))!=10;);s0(e,G),s0(e+4|0,S),s0(e+8|0,E),s0(e+12|0,c),s0(e+16|0,r),s0(e+20|0,R),s0(e+24|0,s),s0(e+28|0,t)}function fe(e,t,r,i,n,E,c,s){e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0;var y,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0;rA=y=rA-16|0,Qi(s|=0);A:{t:if(i){T=4&s;g:for(;;){for(d=G;;){u=v[r+d|0];r:{if(T?(S=u+4&(u+65488>>>8^-1)&(57-u>>>8^-1)&255|((S=u-65|0)>>>8^-1)&S&(90-u>>>8^-1)&255|u+185&(u+65439>>>8^-1)&(122-u>>>8^-1)&255|63&(1+(16288^u)>>>8^-1)|62&(1+(16338^u)>>>8^-1),S|=(0-S>>>8^-1)&1+(65470^u)>>>8&255):(S=u+4&(u+65488>>>8^-1)&(57-u>>>8^-1)&255|((S=u-65|0)>>>8^-1)&S&(90-u>>>8^-1)&255|u+185&(u+65439>>>8^-1)&(122-u>>>8^-1)&255|63&(1+(16336^u)>>>8^-1)|62&(1+(16340^u)>>>8^-1),S|=(0-S>>>8^-1)&1+(65470^u)>>>8&255),(0|S)==255){if(!n)break t;if(z(n,u))break r;G=d;break t}if(Y=S+(Y<<6)|0,(G=R+6|0)>>>0<8)R=G;else{if(R=R-2|0,t>>>0<=L>>>0){a[y+12>>2]=d,a[8952]=68,X=1;break A}v[e+L|0]=Y>>>R,L=L+1|0}if((G=d+1|0)>>>0<i>>>0)continue g;break t}if(!((d=d+1|0)>>>0<i>>>0))break}break}G=(e=G+1|0)>>>0<i>>>0?i:e}a[y+12>>2]=G}A:if(R>>>0>4)t=0,e=-1;else if(e=-1,t=0,!((-1<<R^-1)&Y|X)){if(!(2&s)){t:{g:{if(s=R>>>1|0)for(e=a[y+12>>2];;){if(e>>>0>=i>>>0){d=68;break g}if((0|(G=v[e+r|0]))!=61){if(d=28,!n||!z(n,G))break g}else s=s-1|0;if(e=e+1|0,a[y+12>>2]=e,!s)break}e=0;break t}a[8952]=d,e=-1}if(e)break A}if(e=0,n){t:if(!((d=a[y+12>>2])>>>0>=i>>>0)){for(;;){if(!z(n,v[r+d|0]))break t;if((0|(d=d+1|0))==(0|i))break}d=i}a[y+12>>2]=d}t=L}return n=a[y+12>>2],c?a[c>>2]=r+n:(0|i)!=(0|n)&&(a[8952]=28,e=-1),E&&(a[E>>2]=t),rA=y+16|0,0|e}function ue(e,t,r){var i=0,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0;for(n=2036477234,E=857760878,c=1634760805,s=1797285236,X=20,d=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,T=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,f=h[r+8|0]|h[r+9|0]<<8|h[r+10|0]<<16|h[r+11|0]<<24,L=h[r+12|0]|h[r+13|0]<<8|h[r+14|0]<<16|h[r+15|0]<<24,S=h[r+16|0]|h[r+17|0]<<8|h[r+18|0]<<16|h[r+19|0]<<24,y=h[r+20|0]|h[r+21|0]<<8|h[r+22|0]<<16|h[r+23|0]<<24,G=h[r+24|0]|h[r+25|0]<<8|h[r+26|0]<<16|h[r+27|0]<<24,R=h[r+28|0]|h[r+29|0]<<8|h[r+30|0]<<16|h[r+31|0]<<24,r=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,u=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,i=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,t=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24;l=i,i=OA(c+y|0,7)^L,Y=l^OA(i+c|0,9),m=OA(i+Y|0,13)^y,L=OA(Y+m|0,18),t=OA(E+d|0,7)^t,G=OA(t+E|0,9)^G,d=OA(t+G|0,13)^d,q=OA(G+d|0,18),R=OA(r+n|0,7)^R,y=OA(R+n|0,9)^T,P=OA(y+R|0,13)^r,W=OA(y+P|0,18),r=OA(s+S|0,7)^f,u=OA(r+s|0,9)^u,S=OA(r+u|0,13)^S,l=OA(u+S|0,18),d=OA((c^=L)+r|0,7)^d,T=OA(d+c|0,9)^y,f=OA(d+T|0,13)^r,c=OA(T+f|0,18)^c,r=OA((E^=q)+i|0,7)^P,u=OA(r+E|0,9)^u,L=OA(r+u|0,13)^i,E=OA(u+L|0,18)^E,S=OA((n^=W)+t|0,7)^S,i=OA(S+n|0,9)^Y,t=OA(i+S|0,13)^t,n=OA(t+i|0,18)^n,y=OA((s^=l)+R|0,7)^m,G=OA(y+s|0,9)^G,R=OA(y+G|0,13)^R,s=OA(G+R|0,18)^s,Y=X>>>0>2,X=X-2|0,Y;);return s0(e,c),s0(e+4|0,E),s0(e+8|0,n),s0(e+12|0,s),s0(e+16|0,r),s0(e+20|0,u),s0(e+24|0,i),s0(e+28|0,t),0}function _e(e){var t,r=0,i=0;rA=t=rA-48|0,r=h[28+(e|=0)|0]|h[e+29|0]<<8|h[e+30|0]<<16|h[e+31|0]<<24,a[t+24>>2]=h[e+24|0]|h[e+25|0]<<8|h[e+26|0]<<16|h[e+27|0]<<24,a[t+28>>2]=r,r=h[e+20|0]|h[e+21|0]<<8|h[e+22|0]<<16|h[e+23|0]<<24,a[t+16>>2]=h[e+16|0]|h[e+17|0]<<8|h[e+18|0]<<16|h[e+19|0]<<24,a[t+20>>2]=r,r=h[e+4|0]|h[e+5|0]<<8|h[e+6|0]<<16|h[e+7|0]<<24,a[t>>2]=h[0|e]|h[e+1|0]<<8|h[e+2|0]<<16|h[e+3|0]<<24,a[t+4>>2]=r,r=h[e+12|0]|h[e+13|0]<<8|h[e+14|0]<<16|h[e+15|0]<<24,a[t+8>>2]=h[e+8|0]|h[e+9|0]<<8|h[e+10|0]<<16|h[e+11|0]<<24,a[t+12>>2]=r,r=h[e+40|0]|h[e+41|0]<<8|h[e+42|0]<<16|h[e+43|0]<<24,a[t+32>>2]=h[e+36|0]|h[e+37|0]<<8|h[e+38|0]<<16|h[e+39|0]<<24,a[t+36>>2]=r,ht[a[8752]](t,t,40,0,e+32|0,0,e),r=a[t+28>>2],i=a[t+24>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=r,v[e+29|0]=r>>>8,v[e+30|0]=r>>>16,v[e+31|0]=r>>>24,r=a[t+20>>2],i=a[t+16>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=r,v[e+21|0]=r>>>8,v[e+22|0]=r>>>16,v[e+23|0]=r>>>24,r=a[t+12>>2],i=a[t+8>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=r,v[e+13|0]=r>>>8,v[e+14|0]=r>>>16,v[e+15|0]=r>>>24,r=a[t+4>>2],i=a[t>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24,r=a[t+36>>2],i=a[t+32>>2],v[e+36|0]=i,v[e+37|0]=i>>>8,v[e+38|0]=i>>>16,v[e+39|0]=i>>>24,v[e+40|0]=r,v[e+41|0]=r>>>8,v[e+42|0]=r>>>16,v[e+43|0]=r>>>24,gi(e),rA=t+48|0}function ng(e,t){var r,i,n,E,c,s,y,u,d=0,S=0;rA=r=rA-48|0,i=a[t+28>>2],n=a[t+24>>2],E=a[t+20>>2],c=a[t+16>>2],s=a[t+12>>2],y=a[t+8>>2],u=a[t+4>>2],d=a[t>>2],S=a[t+36>>2],t=a[t+32>>2],d=u0(((i+(n+(E+(c+(s+(y+(u+(d+(u0(S,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+t>>26)+S>>25,19)+d|0,a[r>>2]=67108863&d,d=u+(d>>26)|0,a[r+4>>2]=33554431&d,d=y+(d>>25)|0,a[r+8>>2]=67108863&d,d=s+(d>>26)|0,a[r+12>>2]=33554431&d,d=c+(d>>25)|0,a[r+16>>2]=67108863&d,d=E+(d>>26)|0,a[r+20>>2]=33554431&d,d=n+(d>>25)|0,a[r+24>>2]=67108863&d,d=i+(d>>26)|0,a[r+28>>2]=33554431&d,t=t+(d>>25)|0,a[r+32>>2]=67108863&t,a[r+36>>2]=S+(t>>26)&33554431,t=a[r>>2],v[0|e]=t,v[e+2|0]=t>>>16,v[e+1|0]=t>>>8,S=a[r+4>>2],v[e+5|0]=S>>>14,v[e+4|0]=S>>>6,v[e+3|0]=S<<2|t>>>24,t=a[r+8>>2],v[e+8|0]=t>>>13,v[e+7|0]=t>>>5,v[e+6|0]=t<<3|S>>>22,S=a[r+12>>2],v[e+11|0]=S>>>11,v[e+10|0]=S>>>3,v[e+9|0]=S<<5|t>>>21,t=a[r+16>>2],v[e+15|0]=t>>>18,v[e+14|0]=t>>>10,v[e+13|0]=t>>>2,v[e+12|0]=t<<6|S>>>19,t=a[r+20>>2],v[e+16|0]=t,v[e+18|0]=t>>>16,v[e+17|0]=t>>>8,S=a[r+24>>2],v[e+21|0]=S>>>15,v[e+20|0]=S>>>7,v[e+19|0]=S<<1|t>>>24,t=a[r+28>>2],v[e+24|0]=t>>>13,v[e+23|0]=t>>>5,v[e+22|0]=t<<3|S>>>23,S=a[r+32>>2],v[e+27|0]=S>>>12,v[e+26|0]=S>>>4,v[e+25|0]=S<<4|t>>>21,t=a[r+36>>2],v[e+31|0]=t>>>18,v[e+30|0]=t>>>10,v[e+29|0]=t>>>2,v[e+28|0]=t<<6|S>>>20,rA=r+48|0}function or(e,t){var r,i,n,E,c,s=0,y=0,u=0;for(rA=r=rA-288|0,ar(c=e+40|0,t),Gt(y=e+80|0),v0(i=r+240|0,c),y0(n=r+192|0,i,1424),p(i,i,y),b(n,n,y),v0(E=r+144|0,n),y0(E,E,n),v0(e,E),y0(e,e,n),y0(e,e,i),rA=y=rA-144|0,v0(s=y+96|0,e),v0(u=y+48|0,s),v0(u,u),y0(u,e,u),y0(s,s,u),v0(s,s),y0(s,u,s),v0(u,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=5;);for(y0(s=y+96|0,u=y+48|0,s),v0(u,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=10;);for(y0(s=y+48|0,s,y+96|0),v0(y,s),s=1;v0(y,y),(0|(s=s+1|0))!=20;);for(y0(s=y+48|0,y,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=11;);for(y0(s=y+96|0,u=y+48|0,s),v0(u,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=50;);for(y0(s=y+48|0,s,y+96|0),v0(y,s),s=1;v0(y,y),(0|(s=s+1|0))!=100;);for(y0(s=y+48|0,y,s),s=1;v0(u=y+48|0,u),(0|(s=s+1|0))!=51;);y0(s=y+96|0,y+48|0,s),v0(s,s),v0(s,s),y0(e,s,e),rA=y+144|0,y0(e,e,E),y0(e,e,i),v0(y=r+96|0,e),y0(y,y,n),p(s=r+48|0,y,i);A:{if(!ti(s)){if(b(r,r+96|0,r+240|0),y=-1,!ti(r))break A;y0(e,e,1472)}(0|Hi(e))==(h[t+31|0]>>>7|0)&&r0(e,e),y0(e+120|0,e,c),y=0}return rA=r+288|0,y}function Qr(e,t,r,i,n){var E,c,s=0,y=0,u=0;for(rA=E=(rA=c=rA-416|0)-192|0,ve(c),P0(E- -64|0,54,128),v[E+64|0]=54^h[0|n],s=1;v[0|(y=(E- -64|0)+s|0)]=h[0|y]^h[n+s|0],(0|(s=s+1|0))!=32;);for(ut(c,s=E- -64|0,128,0),ve(y=c+208|0),P0(s,92,128),v[E+64|0]=92^h[0|n],s=1;v[0|(u=(E- -64|0)+s|0)]=h[0|u]^h[n+s|0],(0|(s=s+1|0))!=32;);return ut(y,n=E- -64|0,128,0),B0(n,128),B0(E,64),rA=E+192|0,ut(c,t,r,i),rA=r=(rA=t=rA+-64|0)-64|0,ag(c,r),ut(i=c+208|0,r,64,0),ag(i,t),B0(r,64),rA=r- -64|0,r=a[t+28>>2],i=a[t+24>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=r,v[e+29|0]=r>>>8,v[e+30|0]=r>>>16,v[e+31|0]=r>>>24,r=a[t+20>>2],i=a[t+16>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=r,v[e+21|0]=r>>>8,v[e+22|0]=r>>>16,v[e+23|0]=r>>>24,r=a[t+12>>2],i=a[t+8>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=r,v[e+13|0]=r>>>8,v[e+14|0]=r>>>16,v[e+15|0]=r>>>24,r=a[t+4>>2],i=a[t>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24,rA=t- -64|0,rA=c+416|0,0}function ut(e,t,r,i){var n,E=0,c=0,s=0,y=0,u=0,d=0;rA=n=rA-704|0;A:if(r|i){if(s=i<<3|(E=r)>>>29,c=(u=a[e+72>>2])+(d=E<<3)|0,E=s+(y=a[e+76>>2])|0,a[e+72>>2]=c,E=c>>>0<d>>>0?E+1|0:E,a[e+76>>2]=E,s=(d=(0|E)==(0|y)&c>>>0<u>>>0|E>>>0<y>>>0)+a[(c=e- -64|0)>>2]|0,E=a[c+4>>2],E=s>>>0<d>>>0?E+1|0:E,s=(d=i>>>29|0)+s|0,a[c>>2]=s,a[c+4>>2]=s>>>0<d>>>0?E+1|0:E,c=0,E=0,(0|(s=0-((y=127&((7&y)<<29|u>>>3))>>>0>128)|0))==(0|i)&r>>>0<(u=128-y|0)>>>0|i>>>0<s>>>0){for(;;)if(v[80+(e+(u=c+y|0)|0)|0]=h[t+c|0],!((0|r)!=(0|(c=c+1|0))|(0|i)!=(0|(E=c?E:E+1|0))))break A}for(;v[80+(e+(d=c+y|0)|0)|0]=h[t+c|0],(0|u)!=(0|(c=c+1|0))|(0|(E=c?E:E+1|0))!=(0|s););if(Ng(e,e+80|0,n,E=n+640|0),t=t+u|0,!(i=i-((r>>>0<u>>>0)+s|0)|0)&(r=r-u|0)>>>0>127|i)for(;Ng(e,t,n,E),t=t+128|0,!(i=i-(r>>>0<128)|0)&(r=r-128|0)>>>0>127|i;);if(r|i)for(c=0,E=0;v[80+(e+c|0)|0]=h[t+c|0],(0|r)!=(0|(c=y=c+1|0))|(0|i)!=(0|(E=y?E:E+1|0)););B0(n,704)}return rA=n+704|0,0}function Er(e,t,r){var i,n,E,c=0;rA=i=rA-16|0,n=a[e+20>>2],a[e+20>>2]=0,E=a[e+4>>2],a[e+4>>2]=0,c=-26;A:{t:{g:switch(r-1|0){case 1:if(c=-32,Lt(t,1109,9))break A;t=t+9|0;break t;case 0:break g;default:break A}if(c=-32,Lt(t,1100,8))break A;t=t+8|0}if(!Lt(t,1352,3)&&(t=ZA(t+3|0,i+12|0))){if(c=-26,a[i+12>>2]!=19)break A;if(!Lt(t,1364,3)&&(t=ZA(t+3|0,i+12|0))&&(a[e+44>>2]=a[i+12>>2],!Lt(t,1356,3)&&(t=ZA(t+3|0,i+12|0))&&(a[e+40>>2]=a[i+12>>2],!Lt(t,1360,3)&&(t=ZA(t+3|0,i+12|0))&&(r=a[i+12>>2],a[e+48>>2]=r,a[e+52>>2]=r,(0|(r=h[0|t]))==36&&(a[i+12>>2]=n,t=t+((0|r)==36)|0,!fe(a[e+16>>2],n,t,tt(t),0,i+12|0,i+8|0,3)&&(a[e+20>>2]=a[i+12>>2],t=a[i+8>>2],(0|(r=h[0|t]))==36&&(a[i+12>>2]=E,t=t+((0|r)==36)|0,!fe(a[e>>2],E,t,tt(t),0,i+12|0,i+8|0,3)))))))){if(a[e+4>>2]=a[i+12>>2],t=a[i+8>>2],c=De(e))break A;c=h[0|t]?-32:0;break A}}c=-32}return rA=i+16|0,c}function sr(e,t){var r,i,n,E,c,s,y,u,d,S,G,R=0,L=0,Y=0,T=0,X=0,f=0;(L=a[e+56>>2])|(R=a[e+60>>2])&&(v[(T=e+L|0)- -64|0]=1,!(R=(Y=L+1|0)?R:R+1|0)&Y>>>0<=15&&P0(T+65|0,0,15-L|0),v[e+80|0]=1,ce(e,e- -64|0,16,0)),d=a[e+52>>2],S=a[e+48>>2],G=a[e+44>>2],X=a[e+24>>2],Y=a[e+28>>2]+(X>>>26|0)|0,L=a[e+32>>2]+(Y>>>26|0)|0,n=a[e+36>>2]+(L>>>26|0)|0,s=67108863&L,Y=(L=(67108863&X)+((R=a[e+20>>2]+u0(n>>>26|0,5)|0)>>>26|0)|0)&(r=(E=(-67108864|n)+((y=s+((X=(f=67108863&Y)+((R=L+((c=5+(T=67108863&R)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)|(i=67108863&(u=(E>>>31|0)-1|0))&R,R=0,R=(L=Y<<26|i&c|T&r)>>>0>(T=L+a[e+40>>2]|0)>>>0?1:R,s0(t,T),L=0,L=(Y=(f=f&r|X&i)<<20|Y>>>6)>>>0>(X=Y+G|0)>>>0?1:L,Y=R,X=R+X|0,R=L,R=Y>>>0>X>>>0?R+1|0:R,s0(t+4|0,X),L=0,L=(Y=(T=r&s|i&y)<<14|f>>>12)>>>0>(f=Y+S|0)>>>0?1:L,Y=R,f=R+f|0,R=L,R=Y>>>0>f>>>0?R+1|0:R,s0(t+8|0,f),s0(L=t+12|0,R=R+(T=(t=(E&u|r&n)<<8|T>>>18)+d|0)|0),B0(e,88)}function xg(e,t){var r,i,n=0;for(rA=r=rA-192|0,v0(i=r+144|0,t),v0(n=r+96|0,i),v0(n,n),y0(n,t,n),y0(i,i,n),v0(t=r+48|0,i),y0(n,n,t),v0(t,n),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=5;);for(y0(t=r+96|0,n=r+48|0,t),v0(n,t),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=10;);for(y0(t=r+48|0,t,r+96|0),v0(r,t),t=1;v0(r,r),(0|(t=t+1|0))!=20;);for(y0(t=r+48|0,r,t),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=11;);for(y0(t=r+96|0,n=r+48|0,t),v0(n,t),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=50;);for(y0(t=r+48|0,t,r+96|0),v0(r,t),t=1;v0(r,r),(0|(t=t+1|0))!=100;);for(y0(t=r+48|0,r,t),t=1;v0(n=r+48|0,n),(0|(t=t+1|0))!=51;);for(y0(t=r+96|0,r+48|0,t),t=1;v0(n=r+96|0,n),(0|(t=t+1|0))!=6;);y0(e,r+96|0,r+144|0),rA=r+192|0}function pe(e,t,r,i,n){e|=0,t|=0,r|=0,i|=0;var E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0;Qi(n|=0),c=(E=(i>>>0)/3|0)<<2,(E=u0(E,-3)+i|0)&&(c=2&n?(2|c)+(E>>>1|0)|0:c+4|0);A:{t:{g:{if(t>>>0>c>>>0){if(!(4&n)){if(n=0,!i)break A;E=0;break g}if(n=0,!i)break A;for(E=0;;){for(u=(y=h[r+s|0])|u<<8,E=E+8|0;d=E,S=e+n|0,G=Ki(u>>>(E=E-6|0)&63),v[0|S]=G,n=n+1|0,E>>>0>5;);if((0|(s=s+1|0))==(0|i))break}if(!E)break A;r=Ki(y<<12-d&63);break t}rt(),K0()}for(;;){for(u=(y=h[r+s|0])|u<<8,E=E+8|0;d=E,S=e+n|0,G=Ti(u>>>(E=E-6|0)&63),v[0|S]=G,n=n+1|0,E>>>0>5;);if((0|(s=s+1|0))==(0|i))break}if(!E)break A;r=Ti(y<<12-d&63)}v[e+n|0]=r,n=n+1|0}A:{t:{if(n>>>0<=c>>>0){if(n>>>0<c>>>0)break t;c=n;break A}Hg(1048,1145,230,1375),K0()}P0(e+n|0,61,c-n|0)}return P0(e+c|0,0,(t>>>0>(r=c+1|0)>>>0?t:r)-c|0),0|e}function Cr(e,t,r,i){var n=0,E=0,c=0,s=0,y=0,u=0;A:{if((s=a[e+56>>2])|(y=a[e+60>>2])){if(u=n=(c=(0|(n=0-((s>>>0>16)+y|0)|0))==(0|i)&r>>>0>(E=16-s|0)>>>0|i>>>0>n>>>0)?n:i,n|(E=c?E:r))for(c=0,n=0;v[(e+(y=c+s|0)|0)- -64|0]=h[t+c|0],s=a[e+56>>2],y=a[e+60>>2],(0|E)!=(0|(c=c+1|0))|(0|(n=c?n:n+1|0))!=(0|u););if(n=y+u|0,n=(s=E+s|0)>>>0<E>>>0?n+1|0:n,a[e+56>>2]=s,a[e+60>>2]=n,!n&s>>>0<16)break A;ce(e,e- -64|0,16,0),a[e+56>>2]=0,a[e+60>>2]=0,r=(n=r)-E|0,i=i-((n>>>0<E>>>0)+u|0)|0,t=t+E|0}if(!i&r>>>0>=16|i&&(ce(e,t,n=-16&r,i),r&=15,i=0,t=t+n|0),r|i){for(c=0,n=0;E=c+a[e+56>>2]|0,v[(e+E|0)- -64|0]=h[t+c|0],c=E=c+1|0,(0|r)!=(0|E)|(0|i)!=(0|(n=E?n:n+1|0)););t=i+a[e+60>>2]|0,t=(n=r+a[e+56>>2]|0)>>>0<r>>>0?t+1|0:t,a[e+56>>2]=n,a[e+60>>2]=t}}}function Lg(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0;i=a[t+4>>2],n=a[e+4>>2],E=a[t+8>>2],T=a[e+8>>2],c=a[t+12>>2],X=a[e+12>>2],s=a[t+16>>2],f=a[e+16>>2],y=a[t+20>>2],l=a[e+20>>2],u=a[t+24>>2],m=a[e+24>>2],d=a[t+28>>2],P=a[e+28>>2],S=a[t+32>>2],q=a[e+32>>2],G=a[t+36>>2],W=a[e+36>>2],L=(r=0-r|0)&((R=a[t>>2])^(Y=a[e>>2])),a[e>>2]=L^Y,Y=W,W=r&(W^G),a[e+36>>2]=Y^W,Y=q,q=r&(q^S),a[e+32>>2]=Y^q,Y=P,P=r&(P^d),a[e+28>>2]=Y^P,Y=m,m=r&(m^u),a[e+24>>2]=Y^m,Y=l,l=r&(l^y),a[e+20>>2]=Y^l,Y=f,f=r&(f^s),a[e+16>>2]=Y^f,Y=X,X=r&(X^c),a[e+12>>2]=Y^X,Y=T,T=r&(T^E),a[e+8>>2]=Y^T,Y=e,e=r&(i^n),a[Y+4>>2]=e^n,a[t+36>>2]=W^G,a[t+32>>2]=q^S,a[t+28>>2]=P^d,a[t+24>>2]=m^u,a[t+20>>2]=l^y,a[t+16>>2]=f^s,a[t+12>>2]=X^c,a[t+8>>2]=T^E,a[t+4>>2]=e^i,a[t>>2]=R^L}function Ir(e,t){var r;a[e>>2]=67108863&(h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24),a[e+4>>2]=(h[t+3|0]|h[t+4|0]<<8|h[t+5|0]<<16|h[t+6|0]<<24)>>>2&67108611,a[e+8>>2]=(h[t+6|0]|h[t+7|0]<<8|h[t+8|0]<<16|h[t+9|0]<<24)>>>4&67092735,a[e+12>>2]=(h[t+9|0]|h[t+10|0]<<8|h[t+11|0]<<16|h[t+12|0]<<24)>>>6&66076671,r=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24,a[e+20>>2]=0,a[e+24>>2]=0,a[e+28>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0,a[e+16>>2]=r>>>8&1048575,a[e+40>>2]=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,a[e+44>>2]=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,a[e+48>>2]=h[t+24|0]|h[t+25|0]<<8|h[t+26|0]<<16|h[t+27|0]<<24,t=h[t+28|0]|h[t+29|0]<<8|h[t+30|0]<<16|h[t+31|0]<<24,v[e+80|0]=0,a[e+56>>2]=0,a[e+60>>2]=0,a[e+52>>2]=t}function wg(e,t,r,i){var n=0,E=0,c=0,s=0,y=0,u=0;if(r|i){if(!i&(E=256-(n=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)|0)>>>0<r>>>0|i)for(u=e+224|0,s=e+96|0;W0(96+(e+n|0)|0,t,E),c=(h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)+E|0,v[e+352|0]=c,v[e+353|0]=c>>>8,v[e+354|0]=c>>>16,v[e+355|0]=c>>>24,we(e,128),se(e,s),W0(s,u,128),n=(y=h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)-128|0,v[e+352|0]=n,v[e+353|0]=n>>>8,v[e+354|0]=n>>>16,v[e+355|0]=n>>>24,t=t+E|0,c=r,r=r-E|0,!(i=i-(E>>>0>c>>>0)|0)&(E=384-y|0)>>>0<r>>>0|i;);W0(96+(e+n|0)|0,t,r),t=r+(h[e+352|0]|h[e+353|0]<<8|h[e+354|0]<<16|h[e+355|0]<<24)|0,v[e+352|0]=t,v[e+353|0]=t>>>8,v[e+354|0]=t>>>16,v[e+355|0]=t>>>24}return 0}function le(e,t){var r,i=0,n=0,E=0,c=0;for(rA=r=rA-464|0;n=(r+400|0)+(i<<1)|0,c=h[t+i|0],v[n+1|0]=c>>>4,v[0|n]=15&c,(0|(i=i+1|0))!=32;);for(i=0;t=((n=(t=i)+h[0|(i=(r+400|0)+E|0)]|0)<<24)- -134217728|0,v[0|i]=n-(t>>24&240),i=t>>28,(0|(E=E+1|0))!=63;);for(v[r+463|0]=h[r+463|0]+i,Yi(e),i=1;PA(r,i>>>1|0,v[(r+400|0)+i|0]),Wr(t=r+240|0,e,r),$0(e,t),t=i>>>0<62,i=i+2|0,t;);for(wr(t=r+240|0,e),Dr(i=r+120|0,t),lg(t,i),Dr(i,t),lg(t,i),Dr(i,t),lg(t,i),$0(e,t),i=0;PA(r,i>>>1|0,v[(r+400|0)+i|0]),Wr(t=r+240|0,e,r),$0(e,t),t=i>>>0<62,i=i+2|0,t;);rA=r+464|0}function we(e,t){var r,i,n,E=0,c=0;n=1+(c=r=h[4+(E=e- -64|0)|0]|h[E+5|0]<<8|h[E+6|0]<<16|h[E+7|0]<<24)|0,c=(t=t+(c=i=h[0|E]|h[E+1|0]<<8|h[E+2|0]<<16|h[E+3|0]<<24)|0)>>>0<c>>>0?n:r,v[0|E]=t,v[E+1|0]=t>>>8,v[E+2|0]=t>>>16,v[E+3|0]=t>>>24,v[E+4|0]=c,v[E+5|0]=c>>>8,v[E+6|0]=c>>>16,v[E+7|0]=c>>>24,t=(E=(0|c)==(0|r)&t>>>0<i>>>0|c>>>0<r>>>0)+(h[e+72|0]|h[e+73|0]<<8|h[e+74|0]<<16|h[e+75|0]<<24)|0,c=h[e+76|0]|h[e+77|0]<<8|h[e+78|0]<<16|h[e+79|0]<<24,E=t>>>0<E>>>0?c+1|0:c,v[e+72|0]=t,v[e+73|0]=t>>>8,v[e+74|0]=t>>>16,v[e+75|0]=t>>>24,v[e+76|0]=E,v[e+77|0]=E>>>8,v[e+78|0]=E>>>16,v[e+79|0]=E>>>24}function Pg(e,t){a[e>>2]=1634760805,a[e+4>>2]=857760878,a[e+8>>2]=2036477234,a[e+12>>2]=1797285236,a[e+16>>2]=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,a[e+20>>2]=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,a[e+24>>2]=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24,a[e+28>>2]=h[t+12|0]|h[t+13|0]<<8|h[t+14|0]<<16|h[t+15|0]<<24,a[e+32>>2]=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,a[e+36>>2]=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,a[e+40>>2]=h[t+24|0]|h[t+25|0]<<8|h[t+26|0]<<16|h[t+27|0]<<24,a[e+44>>2]=h[t+28|0]|h[t+29|0]<<8|h[t+30|0]<<16|h[t+31|0]<<24}function cr(e,t,r,i,n,E,c){var s,y,u,d,S,G=0;return rA=s=rA-352|0,ue(s,E,c),!((!n&i>>>0>e-r>>>0|(0|n)!=0)&e>>>0>r>>>0)&(!n&i>>>0<=r-e>>>0|e>>>0>=r>>>0)||(r=lr(e,r,i)),a[s+56>>2]=0,a[s+60>>2]=0,a[s+48>>2]=0,a[s+52>>2]=0,a[s+40>>2]=0,a[s+44>>2]=0,a[s+32>>2]=0,a[s+36>>2]=0,(u=!((c=(G=!n&i>>>0<32)?i:32)|(G=G?n:0)))||W0(s- -64|0,r,c),d=E+16|0,ii(y=s+32|0,y,S=c+32|0,E=S>>>0<32?G+1|0:G,d,s),Wt(s+96|0,y),u||W0(e,s- -64|0,c),B0(s+32|0,64),!n&i>>>0>=33|n&&Mi(e+c|0,r+c|0,i-c|0,n-(G+(i>>>0<c>>>0)|0)|0,d,s),B0(s,32),b0(r=s+96|0,e,i,n),jt(r,t),B0(r,256),rA=s+352|0,0}function hr(e,t,r,i,n,E,c){var s,y,u=0,d=0,S=0;rA=s=rA-96|0,ue(s,E,c),c=s+32|0,y=E+16|0,ht[a[8760]](c,32,0,y,s),E=-1;A:{if(!(0|ht[a[8754]](r,t,i,n,c))){if(E=0,!e)break A;!((!n&i>>>0>t-e>>>0|(0|n)!=0)&e>>>0<t>>>0)&(!n&i>>>0<=e-t>>>0|e>>>0<=t>>>0)||(t=lr(e,t,i)),r=(E=!n&i>>>0<32)?i:32,c=E=E?n:0,r|E?(d=W0(s- -64|0,t,r),u=E=s+32|0,E=c,ii(u,u,S=r+32|0,E=S>>>0<32?E+1|0:E,y,s),W0(e,d,r)):(u=E=s+32|0,E=c,ii(u,u,d=r+32|0,E=d>>>0<32?E+1|0:E,y,s)),E=0,!n&i>>>0<33||Mi(e+r|0,t+r|0,i-r|0,n-(c+(r>>>0>i>>>0)|0)|0,y,s)}B0(s,32)}return rA=s+96|0,E}function De(e){var t=0,r=0,i=0;if(!e)return-25;if(!a[e>>2])return-1;if(t=-2,!(It[e+4>>2]<16)&&(a[e+8>>2]||(t=-18,!a[e+12>>2]))){if(r=a[e+20>>2],!a[e+16>>2])return r?-19:-6;if(t=-6,!(r>>>0<8)&&(a[e+24>>2]||(t=-20,!a[e+28>>2]))&&(a[e+32>>2]||(t=-21,!a[e+36>>2]))){if(!(r=a[e+48>>2]))return-16;if(t=-17,!(r>>>0>16777215||(t=-14,(i=a[e+44>>2])>>>0<8||(t=-15,i>>>0>2097152||(t=-14,r<<3>>>0>i>>>0))))){if(!a[e+40>>2])return-12;if(!(e=a[e+52>>2]))return-28;t=e>>>0>16777215?-29:0}}}return t}function de(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m,P,q;R=a[t+4>>2],i=a[e+4>>2],L=a[t+8>>2],n=a[e+8>>2],Y=a[t+12>>2],E=a[e+12>>2],T=a[t+16>>2],c=a[e+16>>2],X=a[t+20>>2],s=a[e+20>>2],f=a[t+24>>2],y=a[e+24>>2],l=a[t+28>>2],u=a[e+28>>2],m=a[t+32>>2],d=a[e+32>>2],P=a[t+36>>2],S=a[e+36>>2],G=a[e>>2],q=a[t>>2]^G,t=0-r|0,a[e>>2]=G^q&t,a[e+36>>2]=t&(S^P)^S,a[e+32>>2]=t&(d^m)^d,a[e+28>>2]=t&(u^l)^u,a[e+24>>2]=t&(y^f)^y,a[e+20>>2]=t&(s^X)^s,a[e+16>>2]=t&(c^T)^c,a[e+12>>2]=t&(E^Y)^E,a[e+8>>2]=t&(n^L)^n,a[e+4>>2]=t&(i^R)^i}function yr(e,t,r,i,n,E,c,s,y,u){var d,S,G,R;return rA=d=rA-48|0,a[d+4>>2]=0,Rg(S=d+16|0,y,u),u=h[y+20|0]|h[y+21|0]<<8|h[y+22|0]<<16|h[y+23|0]<<24,a[d+8>>2]=h[y+16|0]|h[y+17|0]<<8|h[y+18|0]<<16|h[y+19|0]<<24,a[d+12>>2]=u,rA=u=rA-352|0,Bi(G=u+32|0,64,R=d+4|0,S),Wt(y=u+96|0,G),B0(G,64),b0(y,E,c,s),b0(y,34960,0-c&15,0),b0(y,t,r,i),b0(y,34960,0-r&15,0),X0(E=u+24|0,c,s),b0(y,E,8,0),X0(E,r,i),b0(y,E,8,0),jt(y,u),B0(y,256),n=br(u,n),B0(u,16),e&&(n?(P0(e,0,r),n=-1):(Ai(e,t,r,i,R,1,S),n=0)),rA=u+352|0,B0(S,32),rA=d+48|0,n}function fr(e,t){for(var r=0,i=0,n=0,E=0,c=0,s=0,y=0,u=0;v[e+r|0]=h[(r>>>3|0)+t|0]>>>(7&r)&1,(0|(r=r+1|0))!=256;);for(;;){s=(t=s)+1|0;A:if(h[0|(c=e+t|0)]&&(r=s,n=1,!(t>>>0>254)))for(;;){t:if(E=v[0|(i=e+r|0)])if((0|(u=(y=v[0|c])+(E<<=n)|0))<=15)v[0|c]=u,v[0|i]=0;else{if((0|(i=y-E|0))<-15)break A;for(v[0|c]=i;;){if(!h[0|(i=e+r|0)]){v[0|i]=1;break t}if(v[0|i]=0,i=r>>>0<255,r=r+1|0,!i)break}}if(n>>>0>5)break A;if(!((r=t+(n=n+1|0)|0)>>>0<256))break}if((0|s)==256)break}}function w(e,t,r,i){var n,E,c,s,y=0;rA=n=rA+-64|0,P0(n+8|0,0,52),y=tt(e),a[n+20>>2]=y,a[n+36>>2]=y,a[n+4>>2]=y,E=kt(y),a[n+32>>2]=E,c=kt(y),a[n+16>>2]=c,s=kt(y),a[n>>2]=s;A:if(!s|!E|!c||!(y=kt(y)))st(E),st(c),st(s),e=-22;else{if(e=Er(n,e,i)){st(a[n+32>>2]),st(a[n+16>>2]),st(a[n>>2]),st(y);break A}e=0,t=pg(a[n+40>>2],a[n+44>>2],a[n+52>>2],t,r,a[n+16>>2],a[n+20>>2],y,a[n+4>>2],0,0,i),st(a[n+32>>2]),st(a[n+16>>2]),(t||_r(y,a[n>>2],a[n+4>>2]))&&(e=-35),st(y),st(a[n>>2])}return rA=n- -64|0,e}function k(e,t,r,i,n){var E,c=0,s=0;rA=E=rA+-64|0;A:{t:{if(!r&(s=tt(e))>>>0<128){if(a[E+56>>2]=0,a[E+48>>2]=0,a[E+52>>2]=0,a[E+40>>2]=0,a[E+44>>2]=0,r=0,s&&(r=s),!(c=kt(r))|!(3&h[c-4|0])||P0(c,0,r),c)break t}else a[8952]=28;e=-1;break A}a[E+32>>2]=0,a[E+36>>2]=0,a[E+8>>2]=c,a[E+16>>2]=c,a[E+20>>2]=s,a[E>>2]=c,a[E+12>>2]=s,a[E+24>>2]=0,a[E+28>>2]=0,a[E+4>>2]=s,Er(E,e,n)?(a[8952]=28,e=-1):e=(0|t)!=a[E+40>>2]|a[E+44>>2]!=(i>>>10|0),st(c)}return rA=E- -64|0,e}function F(e,t,r,i,n,E,c,s,y,u,d){var S,G,R,L;return rA=S=rA-48|0,a[S+4>>2]=0,Rg(G=S+16|0,u,d),d=h[u+20|0]|h[u+21|0]<<8|h[u+22|0]<<16|h[u+23|0]<<24,a[S+8>>2]=h[u+16|0]|h[u+17|0]<<8|h[u+18|0]<<16|h[u+19|0]<<24,a[S+12>>2]=d,rA=d=rA-336|0,Bi(R=d+16|0,64,L=S+4|0,G),Wt(u=d+80|0,R),B0(R,64),b0(u,c,s,y),b0(u,34960,0-s&15,0),Ai(e,i,n,E,L,1,G),b0(u,e,n,E),b0(u,34960,0-n&15,0),X0(e=d+8|0,s,y),b0(u,e,8,0),X0(e,n,E),b0(u,e,8,0),jt(u,t),B0(u,256),r&&(a[r>>2]=16,a[r+4>>2]=0),rA=d+336|0,B0(G,32),rA=S+48|0,0}function p(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m;i=a[r+4>>2],n=a[t+4>>2],E=a[r+8>>2],c=a[t+8>>2],s=a[r+12>>2],y=a[t+12>>2],u=a[r+16>>2],d=a[t+16>>2],S=a[r+20>>2],G=a[t+20>>2],R=a[r+24>>2],L=a[t+24>>2],Y=a[r+28>>2],T=a[t+28>>2],X=a[r+32>>2],f=a[t+32>>2],l=a[r+36>>2],m=a[t+36>>2],a[e>>2]=a[t>>2]-a[r>>2],a[e+36>>2]=m-l,a[e+32>>2]=f-X,a[e+28>>2]=T-Y,a[e+24>>2]=L-R,a[e+20>>2]=G-S,a[e+16>>2]=d-u,a[e+12>>2]=y-s,a[e+8>>2]=c-E,a[e+4>>2]=n-i}function b(e,t,r){var i,n,E,c,s,y,u,d,S,G,R,L,Y,T,X,f,l,m;i=a[r+4>>2],n=a[t+4>>2],E=a[r+8>>2],c=a[t+8>>2],s=a[r+12>>2],y=a[t+12>>2],u=a[r+16>>2],d=a[t+16>>2],S=a[r+20>>2],G=a[t+20>>2],R=a[r+24>>2],L=a[t+24>>2],Y=a[r+28>>2],T=a[t+28>>2],X=a[r+32>>2],f=a[t+32>>2],l=a[r+36>>2],m=a[t+36>>2],a[e>>2]=a[r>>2]+a[t>>2],a[e+36>>2]=l+m,a[e+32>>2]=X+f,a[e+28>>2]=Y+T,a[e+24>>2]=R+L,a[e+20>>2]=S+G,a[e+16>>2]=u+d,a[e+12>>2]=s+y,a[e+8>>2]=E+c,a[e+4>>2]=i+n}function K(e){var t,r=0,i=0,n=0,E=0;for(v[11+(t=rA-16|0)|0]=0,v[t+12|0]=0,v[t+13|0]=0,v[t+14|0]=0,a[t+8>>2]=0;;){for(n=h[e+i|0],r=0;v[0|(E=(t+8|0)+r|0)]=h[0|E]|n^h[(2528+(r<<5)|0)+i|0],(0|(r=r+1|0))!=7;);if((0|(i=i+1|0))==31)break}for(i=127&h[e+31|0],e=0,r=0;v[0|(n=(t+8|0)+r|0)]=h[0|n]|i^h[2559+(r<<5)|0],(0|(r=r+1|0))!=7;);for(r=0;r=h[(t+8|0)+e|0]-1|r,(0|(e=e+1|0))!=7;);return r>>>8&1}function J(e,t){var r=0,i=0,n=0,E=0;for(P0(W0(e,33984,64)- -64|0,0,293);i=(r=E<<3)+e|0,n=h[0|(r=t+r|0)]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,r=(h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24)^(h[i+4|0]|h[i+5|0]<<8|h[i+6|0]<<16|h[i+7|0]<<24),n^=h[0|i]|h[i+1|0]<<8|h[i+2|0]<<16|h[i+3|0]<<24,v[0|i]=n,v[i+1|0]=n>>>8,v[i+2|0]=n>>>16,v[i+3|0]=n>>>24,v[i+4|0]=r,v[i+5|0]=r>>>8,v[i+6|0]=r>>>16,v[i+7|0]=r>>>24,(0|(E=E+1|0))!=8;);}function z(e,t){var r=0,i=0;A:if(i=255&t){if(3&e)for(;;){if(!(r=h[0|e])|(0|r)==(255&t))break A;if(!(3&(e=e+1|0)))break}t:if(!((-1^(r=a[e>>2]))&r-16843009&-2139062144))for(i=u0(i,16843009);;){if((-1^(r^=i))&r-16843009&-2139062144)break t;if(r=a[e+4>>2],e=e+4|0,r-16843009&(-1^r)&-2139062144)break}for(;r=e,(i=h[0|e])&&(e=r+1|0,(0|i)!=(255&t)););e=r}else e=tt(e)+e|0;return h[0|e]==(255&t)?e:0}function oA(e,t,r){var i=0,n=0,E=0,c=0,s=0,y=0;if(r>>>0>=8)for(c=r>>>3|0,r=0;E=(i=r<<3)+e|0,s=(i=a[4+(n=t+i|0)>>2])<<24|(n=a[n>>2])>>>8,y=i<<8|n>>>24,i=-16777216&((255&i)<<24|n>>>8)|16711680&((16777215&i)<<8|n>>>24)|i>>>8&65280|i>>>24,v[0|E]=i,v[E+1|0]=i>>>8,v[E+2|0]=i>>>16,v[E+3|0]=i>>>24,i=n<<8&16711680|n<<24|65280&s|255&y,v[E+4|0]=i,v[E+5|0]=i>>>8,v[E+6|0]=i>>>16,v[E+7|0]=i>>>24,(0|c)!=(0|(r=r+1|0)););}function _(e,t,r){var i,n,E=0,c=0,s=0;return i=e,e=31&(E=s=63&r),E>>>0>=32?(e=-1<<e,E=0):e=(E=-1<<e)|(1<<e)-1&-1>>>32-e,n=E&i,c=e&t,E=31&s,s>>>0>=32?(e=0,s=c>>>E|0):(e=c>>>E|0,s=((1<<E)-1&c)<<32-E|n>>>E),E=e,r=31&(c=0-r&63),c>>>0>=32?(e=0,r=-1>>>r|0):r=(e=-1>>>r|0)|(1<<r)-1<<32-r,r&=i,t&=e,e=31&c,c>>>0>=32?(t=r<<e,e=0):(t=(1<<e)-1&r>>>32-e|t<<e,e=r<<e),o=t|E,e|s}function cA(e,t,r){var i=0,n=0,E=0,c=0;return c=e,e=0,n=31&(i=E=63&r),i=i>>>0>=32?-1>>>n|0:(e=-1>>>n|0)|(1<<n)-1<<32-n,i&=c,e&=t,n=31&E,E>>>0>=32?(e=i<<n,i=0):(e=(1<<n)-1&i>>>32-n|e<<n,i<<=n),n=e,e=31&(r=0-r&63),r>>>0>=32?(e=-1<<e,E=0):e=(E=-1<<e)|(1<<e)-1&-1>>>32-e,c&=E,t&=e,e=31&r,r>>>0>=32?(r=0,e=t>>>e|0):(r=t>>>e|0,e=((1<<e)-1&t)<<32-e|c>>>e),o=r|n,e|i}function PA(e,t,r){var i,n,E,c;rA=i=rA-128|0,Gt(e),Gt(n=e+40|0),ke(E=e+80|0),Ot(e,t=u0(t,960)+2784|0,Bg(r=r-((0-(c=(128&r)>>>7|0)&r)<<1)<<24>>24,1)),Ot(e,t+120|0,Bg(r,2)),Ot(e,t+240|0,Bg(r,3)),Ot(e,t+360|0,Bg(r,4)),Ot(e,t+480|0,Bg(r,5)),Ot(e,t+600|0,Bg(r,6)),Ot(e,t+720|0,Bg(r,7)),Ot(e,t+840|0,Bg(r,8)),D0(t=i+8|0,n),D0(i+48|0,e),r0(i+88|0,E),Ot(e,t,c),rA=i+128|0}function qA(e,t,r,i,n,E,c,s,y,u){var d,S,G;return rA=S=rA-352|0,me(G=S+32|0,64,y,u),Wt(d=S+96|0,G),B0(G,64),b0(d,E,c,s),b0(d,34064,0-c&15,0),b0(d,t,r,i),b0(d,34064,0-r&15,0),X0(E=S+24|0,c,s),b0(d,E,8,0),X0(E,r,i),b0(d,E,8,0),jt(d,S),B0(d,256),n=br(S,n),B0(S,16),e&&(n?(P0(e,0,r),n=-1):(Jg(e,t,r,i,y,1,u),n=0)),rA=S+352|0,n}function ZA(e,t){var r,i=0,n=0,E=0,c=0,s=0;A:if(!(((r=h[0|e])-58&255)>>>0<246)){for(n=r,i=e;;){if(c=i,E>>>0>429496729||(n=(255&n)-48|0)>>>0>(-1^(i=u0(E,10)))>>>0)break A;if(E=i+n|0,!(((n=h[0|(i=c+1|0)])-58&255)>>>0>245))break}(0|r)==48&(0|e)!=(0|c)|(0|e)==(0|i)||(a[t>>2]=E,s=i)}return s}function r0(e,t){var r,i,n,E,c,s,y,u,d;r=a[t+4>>2],i=a[t+8>>2],n=a[t+12>>2],E=a[t+16>>2],c=a[t+20>>2],s=a[t+24>>2],y=a[t+28>>2],u=a[t+32>>2],d=a[t+36>>2],a[e>>2]=0-a[t>>2],a[e+36>>2]=0-d,a[e+32>>2]=0-u,a[e+28>>2]=0-y,a[e+24>>2]=0-s,a[e+20>>2]=0-c,a[e+16>>2]=0-E,a[e+12>>2]=0-n,a[e+8>>2]=0-i,a[e+4>>2]=0-r}function _0(e,t,r,i,n,E,c,s,y,u,d){var S,G,R;return rA=G=rA-336|0,me(R=G+16|0,64,u,d),Wt(S=G+80|0,R),B0(R,64),b0(S,c,s,y),b0(S,34064,0-s&15,0),Jg(e,i,n,E,u,1,d),b0(S,e,n,E),b0(S,34064,0-n&15,0),X0(e=G+8|0,s,y),b0(S,e,8,0),X0(e,n,E),b0(S,e,8,0),jt(S,t),B0(S,256),r&&(a[r>>2]=16,a[r+4>>2]=0),rA=G+336|0,0}function G0(e,t,r,i,n,E,c,s,y,u){var d,S,G;return rA=d=rA-352|0,Ji(G=d+32|0,y,u),Wt(S=d+96|0,G),B0(G,64),b0(S,E,c,s),X0(E=d+24|0,c,s),b0(S,E,8,0),b0(S,t,r,i),X0(E,r,i),b0(S,E,8,0),jt(S,d),B0(S,256),n=br(d,n),B0(d,16),e&&(n?(P0(e,0,r),n=-1):(Gi(e,t,r,i,y,u),n=0)),rA=d+352|0,n}function D0(e,t){var r,i,n,E,c,s,y,u,d;r=a[t+8>>2],i=a[t+12>>2],n=a[t+16>>2],E=a[t+20>>2],c=a[t+24>>2],s=a[t+28>>2],y=a[t>>2],u=a[t+4>>2],d=a[t+36>>2],a[e+32>>2]=a[t+32>>2],a[e+36>>2]=d,a[e+24>>2]=c,a[e+28>>2]=s,a[e+16>>2]=n,a[e+20>>2]=E,a[e+8>>2]=r,a[e+12>>2]=i,a[e>>2]=y,a[e+4>>2]=u}function M0(e,t,r){r?(a[e+48>>2]=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,r=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24):(a[e+48>>2]=0,r=0),a[e+52>>2]=r,a[e+56>>2]=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,a[e+60>>2]=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24}function V0(e,t,r,i){var n;if(rA=n=rA-192|0,!(!r|(t-65&255)>>>0<=191|(i-65&255)>>>0<=191))return mt[n+130>>1]=257,v[n+129|0]=i,v[n+128|0]=t,ei(4|(t=n+128|0)),X0(8|t,0,0),P0(n+144|0,0,48),J(e,t),P0(i+n|0,0,i<<24>>24<0?0:128-i|0),wg(t=e,e=W0(n,r,i),128,0),B0(e,128),rA=e+192|0,0;rt(),K0()}function tt(e){var t=0,r=0,i=0;A:{if(3&(t=e))for(;;){if(!h[0|t])break A;if(!(3&(t=t+1|0)))break}for(;r=t,t=t+4|0,!((-1^(i=a[r>>2]))&i-16843009&-2139062144););if(!(255&i))return r-e|0;for(;i=h[r+1|0],r=t=r+1|0,i;);}return t-e|0}function Xt(e,t,r,i,n,E,c){var s=0,y=0;return t-65>>>0<4294967232|c>>>0>64?e=-1:(y=s=rA,rA=s=s-384&-64,!(!(i|n)||r)|!e|((t&=255)-65&255)>>>0<=191|!(!(c&=255)||E)|c>>>0>=65?(rt(),K0()):(c?V0(s,t,E,c):li(s,t),wg(s,r,i,n),he(s,e,t),rA=y),e=0),e}function ag(e,t){var r,i,n=0;rA=r=rA-704|0,(i=a[e+72>>2]>>>3&127)>>>0<=111?W0(80+(e+i|0)|0,34784,112-i|0):(W0((n=e+80|0)+i|0,34784,128-i|0),Ng(e,n,r,r+640|0),P0(n,0,112)),oA(e+192|0,e- -64|0,16),Ng(e,e+80|0,r,r+640|0),oA(t,e,64),B0(r,704),B0(e,208),rA=r+704|0}function Ii(e,t,r,i,n,E,c,s,y,u,d){var S,G,R;return rA=G=rA-336|0,Ji(R=G+16|0,u,d),Wt(S=G+80|0,R),B0(R,64),b0(S,c,s,y),X0(c=G+8|0,s,y),b0(S,c,8,0),Gi(e,i,n,E,u,d),b0(S,e,n,E),X0(c,n,E),b0(S,c,8,0),jt(S,t),B0(S,256),r&&(a[r>>2]=16,a[r+4>>2]=0),rA=G+336|0,0}function ci(e,t,r){a[e+48>>2]=r?h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24:0,a[e+52>>2]=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,a[e+56>>2]=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,a[e+60>>2]=h[t+8|0]|h[t+9|0]<<8|h[t+10|0]<<16|h[t+11|0]<<24}function hi(e,t,r,i,n,E,c){var s;return rA=s=rA-16|0,e=P0(e,0,128),!(i|E)&c>>>0<2147483649?!!(n|E)&c>>>0>8191?(St(s,16),e=pg(n,c>>>10|0,1,t,r,s,16,0,32,e,128,2)?-1:0):(a[8952]=28,e=-1):(a[8952]=22,e=-1),rA=s+16|0,e}function yi(e,t){var r=0;4&t&&((t=a[e>>2])&&B0(a[t+4>>2],a[e+16>>2]<<10),(t=a[e+4>>2])&&B0(t,a[e+20>>2]<<3)),st(a[e+4>>2]),a[e+4>>2]=0,(t=a[e>>2])&&(r=a[t>>2])&&st(r),st(t),a[e>>2]=0}function ur(e,t){var r,i,n=0,E=0,c=0,s=0;for(rA=r=rA-16|0,n=10;s=n,c=(t>>>0)/10|0,v[0|(E=(n=n-1|0)+(r+6|0)|0)]=t-u0(c,10)|48,!(t>>>0<10)&&(t=c,n););i=W0(t=e,E,e=11-s|0)+e|0,v[0|i]=0,rA=r+16|0}function fi(e,t,r){var i,n,E,c=0;rA=n=rA-48|0,b(e,c=t+40|0,t),p(i=e+40|0,c,t),y0(c=e+80|0,e,r+40|0),y0(i,i,r),y0(E=e+120|0,r+120|0,t+120|0),y0(e,t+80|0,r+80|0),b(n,e,e),p(e,c,i),b(i,c,i),p(c,n,E),b(E,n,E),rA=n+48|0}function _t(e,t,r){var i,n,E,c=0;rA=n=rA-48|0,b(e,c=t+40|0,t),p(i=e+40|0,c,t),y0(c=e+80|0,e,r),y0(i,i,r+40|0),y0(E=e+120|0,r+120|0,t+120|0),y0(e,t+80|0,r+80|0),b(n,e,e),p(e,c,i),b(i,c,i),b(c,n,E),p(E,n,E),rA=n+48|0}function Lt(e,t,r){var i=0,n=0,E=0;if(!r)return 0;A:if(i=h[0|e]){for(;;){if((n=h[0|t])&&!(!(r=r-1|0)|(0|i)!=(0|n))){if(t=t+1|0,i=h[e+1|0],e=e+1|0,i)continue;break A}break}E=i}return(255&E)-h[0|t]|0}function ui(e,t){for(var r=0,i=0,n=0,E=0;n=(r=i<<3)+e|0,E=h[0|(r=t+r|0)]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,r=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,a[n>>2]=E,a[n+4>>2]=r,(0|(i=i+1|0))!=128;);}function _i(e,t,r){var i;if(a[12+(i=rA-16|0)>>2]=e,a[i+8>>2]=t,t=0,a[i+4>>2]=0,(0|r)>0)for(;a[i+4>>2]=a[i+4>>2]|h[a[i+8>>2]+t|0]^h[a[i+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(a[i+4>>2]-1>>>8&1)-1|0}function Wr(e,t,r){var i,n,E,c=0;rA=n=rA-48|0,b(e,c=t+40|0,t),p(i=e+40|0,c,t),y0(c=e+80|0,e,r),y0(i,i,r+40|0),y0(E=e+120|0,r+80|0,t+120|0),b(n,t=t+80|0,t),p(e,c,i),b(i,c,i),b(c,n,E),p(E,n,E),rA=n+48|0}function pi(e,t,r){var i,n=0,E=0;if(rA=i=rA-16|0,v[i+15|0]=0,E=-1,!(0|ht[a[8758]](e,t,r))){for(;v[i+15|0]=h[e+n|0]|h[i+15|0],(0|(n=n+1|0))!=32;);E=(h[i+15|0]<<23)-8388608>>31}return rA=i+16|0,E}function M(e,t,r,i){var n,E,c,s,y=0,u=0;return s=u0(y=r>>>16|0,u=e>>>16|0),y=(65535&(u=((c=u0(n=65535&r,E=65535&e))>>>16|0)+u0(u,n)|0))+u0(y,E)|0,o=(u0(t,r)+s|0)+u0(e,i)+(u>>>16)+(y>>>16)|0,65535&c|y<<16}function _r(e,t,r){var i;if(a[12+(i=rA-16|0)>>2]=e,a[i+8>>2]=t,t=0,v[i+7|0]=0,r)for(;v[i+7|0]=h[i+7|0]|h[a[i+8>>2]+t|0]^h[a[i+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(h[i+7|0]-1>>>8&1)-1|0}function li(e,t){var r;return rA=r=rA+-64|0,(t-65&255)>>>0<=191&&(rt(),K0()),v[r+3|0]=1,v[r+1|0]=0,v[r+2|0]=1,v[0|r]=t,ei(4|r),X0(8|r,0,0),P0(r+16|0,0,48),J(e,r),rA=r- -64|0,0}function Jg(e,t,r,i,n,E,c){var s=0,y=0;s=i,(((s=(y=r+63|0)>>>0<63?s+1|0:s)>>>6|0)+((0|(s=(63&s)<<26|y>>>6))!=0)|0)==1&E>>>0>(y=0-s|0)>>>0&&(rt(),K0()),Ai(e,t,r,i,n,E,c)}function pr(e,t,r,i){var n=0;n=-1;A:if(!(i-65>>>0<4294967232|r>>>0>64)){t:{if((!r||!t)&&!li(e,255&i))break t;if(V0(e,255&i,t,255&r))break A}n=0}return n}function wi(e,t,r,i){return(i=(1+(e^i)>>>8^-1)&r|(1+(16321^e)>>>8^-1)&t|(t=e+65510>>>8&255)&e+65)|(r=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^r)&255}function Dg(e){var t,r;return(e=(t=a[8748])+(r=e+3&-4)|0)>>>0<=t>>>0&&r||e>>>0>Xi()<<16>>>0&&!(0|Or(0|e))?(a[8952]=48,-1):(a[8748]=e,t)}function Kg(e,t){for(var r=0,i=0,n=0,E=0;i=(r=n<<3)+e|0,E=a[(r=t+r|0)>>2],r=a[i+4>>2]^a[r+4>>2],a[i>>2]=a[i>>2]^E,a[i+4>>2]=r,(0|(n=n+1|0))!=128;);}function jr(e,t){var r,i,n,E,c;rA=r=rA-144|0,xg(i=r+96|0,t+80|0),y0(n=r+48|0,t,i),y0(r,t+40|0,i),ng(e,r),E=e,c=Hi(n)<<7^h[e+31|0],v[E+31|0]=c,rA=r+144|0}function lr(e,t,r){var i=0;if(e>>>0<t>>>0)return W0(e,t,r);if(r)for(i=e+r|0,t=t+r|0;t=t-1|0,v[0|(i=i-1|0)]=h[0|t],r=r-1|0;);return e}function zr(e,t){var r,i=0;if(v[15+(r=rA-16|0)|0]=0,t)for(;v[r+15|0]=h[e+i|0]|h[r+15|0],(0|(i=i+1|0))!=(0|t););return h[r+15|0]-1>>>8&1}function XA(e,t,r,i){var n;return i=t+i|0,i=(n=e+r|0)>>>0<r>>>0?i+1|0:i,r=M(e<<1&-2,1&(t=t<<1|e>>>31),r,0),e=o+i|0,o=e=(t=r+n|0)>>>0<r>>>0?e+1|0:e,t}function X0(e,t,r){v[0|e]=t,v[e+1|0]=t>>>8,v[e+2|0]=t>>>16,v[e+3|0]=t>>>24,v[e+4|0]=r,v[e+5|0]=r>>>8,v[e+6|0]=r>>>16,v[e+7|0]=r>>>24}function St(e,t){e|=0;var r=0,i=0,n=0;if(t|=0)for(;i=e+r|0,n=$r(),v[0|i]=n,(0|(r=r+1|0))!=(0|t););}function Di(e,t,r,i,n){var E,c;return e|=0,t|=0,r|=0,i|=0,rA=E=(c=rA)-128&-64,Ir(E,n|=0),Cr(E,t,r,i),sr(E,e),rA=c,0}function di(e){var t=0,r=0,i=0;for(t=1;t=h[0|(i=e+r|0)]+t|0,v[0|i]=t,t=t>>>8|0,(0|(r=r+1|0))!=4;);}function Fi(e,t,r,i,n,E,c,s){var y,u=0;return rA=y=rA-32|0,u=-1,Zr(y,c,s)||(u=mr(e,t,r,i,n,E,y),B0(y,32)),rA=y+32|0,u}function vi(e,t,r,i,n,E,c,s){var y,u=0;return rA=y=rA-32|0,u=-1,Zr(y,c,s)||(u=kr(e,t,r,i,n,E,y),B0(y,32)),rA=y+32|0,u}function Zr(e,t,r){e|=0;var i,n=0;return rA=i=rA-32|0,n=-1,pi(i,r|=0,t|=0)||(n=ue(e,34976,i)),rA=i+32|0,0|n}function $0(e,t){var r,i,n;y0(e,t,r=t+120|0),y0(e+40|0,i=t+40|0,n=t+80|0),y0(e+80|0,n,r),y0(e+120|0,t,i)}function W0(e,t,r){var i=0;if(r)for(i=e;v[0|i]=h[0|t],i=i+1|0,t=t+1|0,r=r-1|0;);return e}function wr(e,t){var r,i;rA=i=rA-128|0,D0(r=i+8|0,t),D0(r+40|0,t+40|0),D0(r+80|0,t+80|0),lg(e,r),rA=i+128|0}function mi(e,t,r,i,n,E,c){return!i&r>>>0>=16|i?vi(e,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n,E,c):-1}function ki(e,t){for(var r=0,i=0;v[0|(i=e+r|0)]=h[0|i]^h[t+r|0],(0|(r=r+1|0))!=8;);}function bi(e,t,r){var i,n;rA=i=(n=rA)-384&-64,Fr(i,0,0,24),Vt(i,t,32,0),Vt(i,r,32,0),vr(i,e,24),rA=n}function P0(e,t,r){var i=0;if(r)for(i=e;v[0|i]=t,i=i+1|0,r=r-1|0;);return e}function pt(e,t){var r;b(e,r=t+40|0,t),p(e+40|0,r,t),D0(e+80|0,t+80|0),y0(e+120|0,t+120|0,1520)}function Dr(e,t){var r;y0(e,t,r=t+120|0),y0(e+40|0,t+40|0,t=t+80|0),y0(e+80|0,t,r)}function Si(e,t,r,i,n,E,c){return!i&r>>>0>=4294967280|i&&(rt(),K0()),Fi(e+16|0,e,t,r,i,n,E,c)}function R0(e){var t;return t=h[0|e]|h[e+1|0]<<8,e=h[e+2|0],o=e>>>16|0,t|e<<16}function $r(){var e,t;return rA=e=rA-16|0,v[e+15|0]=0,t=0|er(35048,e+15|0,0),rA=e+16|0,0|t}function Dt(e,t){var r=0;return(-1>>>(r=31&t)&e)<<r|((r=e)&-1<<(e=0-t&31))>>>e}function Fe(e,t,r,i){var n;return rA=n=rA-208|0,ve(n),ut(n,t,r,i),ag(n,e),rA=n+208|0,0}function Ai(e,t,r,i,n,E,c){(0|i)==1|i>>>0>1&&(rt(),K0()),ht[a[8752]](e,t,r,i,n,E,c)}function Gi(e,t,r,i,n,E){(0|i)==1|i>>>0>1&&(rt(),K0()),ht[a[8751]](e,t,r,i,n,1,0,E)}function ve(e){a[e+64>>2]=0,a[e+68>>2]=0,a[e+72>>2]=0,a[e+76>>2]=0,W0(e,34080,64)}function dr(e,t,r){return r>>>0>=256&&(Hg(1279,1206,107,1067),K0()),he(e,t,255&r)}function Ui(){var e;rA=e=rA-16|0,v[e+15|0]=0,er(35084,e+15|0,0),rA=e+16|0}function s0(e,t){v[0|e]=t,v[e+1|0]=t>>>8,v[e+2|0]=t>>>16,v[e+3|0]=t>>>24}function ti(e){var t;return rA=t=rA-32|0,ng(t,e),e=zr(t,32),rA=t+32|0,e}function Hi(e){var t;return rA=t=rA-32|0,ng(t,e),rA=t+32|0,1&v[0|t]}function Ot(e,t,r){de(e,t,r),de(e+40|0,t+40|0,r),de(e+80|0,t+80|0,r)}function Fr(e,t,r,i){return 0|pr(e|=0,t|=0,r|=0,i|=0)}function gi(e){v[e+32|0]=1,v[e+33|0]=0,v[e+34|0]=0,v[e+35|0]=0}function Ni(e){a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0}function ei(e){v[0|e]=0,v[e+1|0]=0,v[e+2|0]=0,v[e+3|0]=0}function vr(e,t,r){return 0|dr(e|=0,t|=0,r|=0)}function ri(e,t,r){return 0|pi(e|=0,t|=0,r|=0)}function rt(){var e;(e=a[9098])&&ht[0|e](),Vr(),K0()}function Yi(e){ke(e),Gt(e+40|0),Gt(e+80|0),ke(e+120|0)}function Mi(e,t,r,i,n,E){ht[a[8761]](e,t,r,i,n,1,0,E)}function ii(e,t,r,i,n,E){ht[a[8761]](e,t,r,i,n,0,0,E)}function Ri(e,t){return e|=0,St(t|=0,32),0|oi(e,t)}function xi(e,t,r,i,n,E){return rr(e,t,r,i,n,E,0),0}function Li(e,t,r,i,n,E,c){return Xt(e,t,r,i,n,E,c)}function mr(e,t,r,i,n,E,c){return cr(e,t,r,i,n,E,c)}function kr(e,t,r,i,n,E,c){return hr(e,t,r,i,n,E,c)}function ni(e,t){ve(e),t&&ut(e,34912,34,0)}function Pi(e,t,r,i,n){return Br(e,t,r,i,n,0)}function ai(e,t){return 0|oi(e|=0,t|=0)}function Bi(e,t,r,i){ht[a[8750]](e,t,0,r,i)}function Bg(e,t){return(255&(e^t))-1>>>31|0}function Ji(e,t,r){ht[a[8749]](e,64,0,t,r)}function b0(e,t,r,i){ht[a[8756]](e,t,r,i)}function oi(e,t){return 0|ht[a[8759]](e,t)}function Ct(e,t,r,i){return wg(e,t,r,i)}function Ki(e){return wi(e,45,95,32704)}function Ti(e){return wi(e,43,47,16320)}function Vt(e,t,r,i){return Ct(e,t,r,i)}function Gt(e){a[e>>2]=1,P0(e+4|0,0,36)}function Qi(e){(-7&e)!=1&&(rt(),K0())}function br(e,t){return _i(e,t,16)}function Wt(e,t){ht[a[8755]](e,t)}function jt(e,t){ht[a[8757]](e,t)}function qi(e,t){return _i(e,t,32)}function me(e,t,r,i){Bi(e,t,r,i)}function OA(e,t){return Dt(e,t)}function dg(e,t){W0(e,t,1024)}function og(e){St(e|=0,32)}function Sr(e){P0(e,0,1024)}function B0(e,t){P0(e,0,t)}function ke(e){P0(e,0,40)}function it(){return 32}function Gr(){return 24}function be(){return-17}function Tg(){return 64}function Ut(){return 16}function Ur(){return 1}function Hr(){return 2}function Ei(){return 8}function si(){return 3}function Se(){return 0}function Ci(){return-1}S0(I0=h,1024,"TGlic29kaXVtRFJHcmFuZG9tYnl0ZXMAYjY0X3BvcyA8PSBiNjRfbGVuAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsACRhcmdvbjJpACRhcmdvbjJpZAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHNvZGl1bS9jb2RlY3MuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvYmxha2UyYi1yZWYuYwBjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQAsdD0ALHA9ACRtPQAxLjAuMTgAc29kaXVtX2JpbjJiYXNlNjQAJGFyZ29uMmkkACRhcmdvbjJpZCQ="),S0(I0,1424,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),S0(I0,1520,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),S0(I0,1568,"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/"),S0(I0,2560,"AQ=="),S0(I0,2592,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),S0(I0,2783,"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"),S0(I0,33756,"AQ=="),S0(I0,33792,"AQ=="),S0(I0,33824,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4Fs="),S0(I0,34080,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),S0(I0,34912,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),S0(I0,34992,"MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=");var Ge,ht=(Ge=[null,function(e,t,r,i,n){var E;return e|=0,i|=0,rA=E=rA+-64|0,(t|=0)|(r|=0)&&(Pg(E,n|=0),M0(E,i,0),Yg(E,e=P0(e,0,t),e,t,r),B0(E,64)),rA=E- -64|0,0},function(e,t,r,i,n){var E;return e|=0,i|=0,rA=E=rA+-64|0,(t|=0)|(r|=0)&&(Pg(E,n|=0),ci(E,i,0),Yg(E,e=P0(e,0,t),e,t,r),B0(E,64)),rA=E- -64|0,0},function(e,t,r,i,n,E,c,s){e|=0,t|=0,n|=0,E|=0,c|=0,s|=0;var y,u=0;return rA=y=rA-80|0,(r|=0)|(i|=0)&&(s0(u=y+8|0,E),s0(y+12|0,c),Pg(E=y+16|0,s),M0(E,n,u),Yg(E,t,e,r,i),B0(E,64)),rA=y+80|0,0},function(e,t,r,i,n,E,c){e|=0,t|=0,n|=0,E|=0,c|=0;var s,y=0;return rA=s=rA-80|0,(r|=0)|(i|=0)&&(s0(y=s+12|0,E),Pg(E=s+16|0,c),ci(E,n,y),Yg(E,t,e,r,i),B0(E,64)),rA=s+80|0,0},Di,function(e,t,r,i,n){var E;return e|=0,rA=E=rA-16|0,Di(E,t|=0,r|=0,i|=0,n|=0),e=br(e,E),rA=E+16|0,0|e},function(e,t){return Ir(e|=0,t|=0),0},function(e,t,r,i){return Cr(e|=0,t|=0,r|=0,i|=0),0},function(e,t){return sr(e|=0,t|=0),0},function(e,t,r){e|=0,t|=0,r|=0;var i,n=0,E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0,P=0,q=0,W=0,Z=0,gA=0,eA=0,aA=0,EA=0,CA=0,IA=0,hA=0,uA=0;for(s=-1,v[11+(E=(rA=i=rA-336|0)-16|0)|0]=0,v[E+12|0]=0,v[E+13|0]=0,v[E+14|0]=0,a[E+8>>2]=0;;){for(d=h[r+c|0],n=0;v[0|(y=(E+8|0)+n|0)]=h[0|y]|d^h[(33760+(n<<5)|0)+c|0],(0|(n=n+1|0))!=7;);if((0|(c=c+1|0))==31)break}for(d=127&h[r+31|0],c=0,n=0;v[0|(y=(E+8|0)+n|0)]=h[0|y]|d^h[33791+(n<<5)|0],(0|(n=n+1|0))!=7;);for(n=0;n=h[(E+8|0)+c|0]-1|n,(0|(c=c+1|0))!=7;);if(!(n>>>8&1)){for(s=0;v[e+s|0]=h[t+s|0],(0|(s=s+1|0))!=32;);for(v[0|e]=248&h[0|e],v[e+31|0]=63&h[e+31|0]|64,ar(t=i+288|0,r),Gt(i+240|0),ke(i+192|0),D0(i+144|0,t),Gt(i+96|0),r=254,t=0;n=t,Lg(E=i+240|0,R=i+144|0,n^=t=h[(r>>>3|0)+e|0]>>>(7&r)&1),Lg(u=i+192|0,s=i+96|0,n),gA=r,r=r-1|0,p(S=i+48|0,R,s),p(i,E,u),b(E,E,u),b(u,R,s),y0(s,S,E),y0(u,u,i),v0(S,i),v0(i,E),b(R,s,u),p(u,s,u),y0(E,i,S),p(i,i,S),v0(u,u),X=n=a[i+4>>2],f=n>>31,l=n=a[i+8>>2],eA=n>>31,Y=n=a[i+12>>2],T=n>>31,m=n=a[i+16>>2],aA=n>>31,G=n=a[i+20>>2],L=n>>31,P=n=a[i+24>>2],EA=n>>31,CA=n=a[i>>2],IA=n>>31,E=M(n=a[i+36>>2],n>>31,121666,0),n=o,hA=c=E+16777216|0,d=n=c>>>0<16777216?n+1|0:n,q=E-(-33554432&c)|0,n=M(n=a[i+32>>2],n>>31,121666,0),c=o,y=M(E=a[i+28>>2],E>>31,121666,0),E=o,uA=n,W=n=y+16777216|0,c=(n=(E=n>>>0<16777216?E+1|0:E)>>25)+c|0,n=c=(E=uA+(Z=(33554431&E)<<7|W>>>25)|0)>>>0<Z>>>0?c+1|0:c,n=((67108863&(n=(c=E+33554432|0)>>>0<33554432?n+1|0:n))<<6|c>>>26)+q|0,a[s+36>>2]=n,n=-67108864&c,a[s+32>>2]=E-n,q=y-(-33554432&W)|0,E=M(P,EA,121666,0),P=o,c=M(G,L,121666,0),n=o,y=E,G=E=c+16777216|0,L=(33554431&(n=E>>>0<16777216?n+1|0:n))<<7|E>>>25,n=(n>>25)+P|0,E=n=(y=y+L|0)>>>0<L>>>0?n+1|0:n,L=n=y+33554432|0,n=((67108863&(E=n>>>0<33554432?E+1|0:E))<<6|n>>>26)+q|0,a[s+28>>2]=n,n=-67108864&L,a[s+24>>2]=y-n,G=c-(-33554432&G)|0,n=M(m,aA,121666,0),m=o,y=M(Y,T,121666,0),E=o,c=n,Y=n=y+16777216|0,T=(33554431&(E=n>>>0<16777216?E+1|0:E))<<7|n>>>25,E=(E>>25)+m|0,c=n=c+T|0,n=n>>>0<T>>>0?E+1|0:E,n=((67108863&(n=(E=c+33554432|0)>>>0<33554432?n+1|0:n))<<6|E>>>26)+G|0,a[s+20>>2]=n,n=-67108864&E,a[s+16>>2]=c-n,Y=y-(-33554432&Y)|0,n=M(l,eA,121666,0),l=o,y=M(X,f,121666,0),c=o,G=n,X=n=y+16777216|0,E=n,n=(n=(c=n>>>0<16777216?c+1|0:c)>>25)+l|0,n=(E=G+(c=(33554431&c)<<7|E>>>25)|0)>>>0<c>>>0?n+1|0:n,c=E,E=n,f=n=c+33554432|0,n=((67108863&(E=n>>>0<33554432?E+1|0:E))<<6|n>>>26)+Y|0,a[s+12>>2]=n,n=-67108864&f,a[s+8>>2]=c-n,n=M((33554431&d)<<7|hA>>>25,d>>25,19,0),c=o,E=(d=M(CA,IA,121666,0))+n|0,n=o+c|0,c=E,E=E>>>0<d>>>0?n+1|0:n,d=n=c+33554432|0,n=(y-(-33554432&X)|0)+((67108863&(E=n>>>0<33554432?E+1|0:E))<<6|n>>>26)|0,a[s+4>>2]=n,n=-67108864&d,a[s>>2]=c-n,v0(R,R),b(S,S,s),y0(s,i+288|0,u),y0(u,i,S),gA;);Lg(r=i+240|0,i+144|0,t),Lg(n=i+192|0,i+96|0,t),xg(n,n),y0(r,r,n),ng(e,r),s=0}return rA=i+336|0,0|s},function(e,t){e|=0,t|=0;var r,i,n,E=0;for(rA=r=rA-208|0;v[e+E|0]=h[t+E|0],(0|(E=E+1|0))!=32;);return v[0|e]=248&h[0|e],v[e+31|0]=63&h[e+31|0]|64,le(r+48|0,e),rA=t=rA-96|0,b(E=t+48|0,i=r+128|0,n=r+88|0),p(t,i,n),xg(t,t),y0(r,E,t),rA=t+96|0,ng(e,r),rA=r+208|0,0},function(e,t,r,i,n){e|=0,i|=0,n|=0;var E,c=0;if(rA=E=rA-112|0,(t|=0)|(r|=0)){c=h[n+28|0]|h[n+29|0]<<8|h[n+30|0]<<16|h[n+31|0]<<24,a[E+24>>2]=h[n+24|0]|h[n+25|0]<<8|h[n+26|0]<<16|h[n+27|0]<<24,a[E+28>>2]=c,c=h[n+20|0]|h[n+21|0]<<8|h[n+22|0]<<16|h[n+23|0]<<24,a[E+16>>2]=h[n+16|0]|h[n+17|0]<<8|h[n+18|0]<<16|h[n+19|0]<<24,a[E+20>>2]=c,c=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,a[E>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,a[E+4>>2]=c,c=h[n+12|0]|h[n+13|0]<<8|h[n+14|0]<<16|h[n+15|0]<<24,a[E+8>>2]=h[n+8|0]|h[n+9|0]<<8|h[n+10|0]<<16|h[n+11|0]<<24,a[E+12>>2]=c,n=h[0|i]|h[i+1|0]<<8|h[i+2|0]<<16|h[i+3|0]<<24,i=h[i+4|0]|h[i+5|0]<<8|h[i+6|0]<<16|h[i+7|0]<<24,a[E+104>>2]=0,a[E+108>>2]=0,a[E+96>>2]=n,a[E+100>>2]=i;A:{if(!r&t>>>0>=64|r){for(;;){for(Mg(e,E+96|0,E),n=8,i=1;i=h[0|(c=(E+96|0)+n|0)]+i|0,v[0|c]=i,i=i>>>8|0,(0|(n=n+1|0))!=16;);if(e=e- -64|0,r=r-1|0,!(!(r=(t=t+-64|0)>>>0<4294967232?r+1|0:r)&t>>>0>63|r))break}if(!(t|r))break A}for(n=0,Mg(E+32|0,E+96|0,E);v[e+n|0]=h[(E+32|0)+n|0],(0|t)!=(0|(n=n+1|0)););}B0(E+32|0,64),B0(E,32)}return rA=E+112|0,0},function(e,t,r,i,n,E,c,s){e|=0,t|=0,n|=0,E|=0,c|=0,s|=0;var y,u=0,d=0;if(rA=y=rA-112|0,(r|=0)|(i|=0)){for(u=h[s+28|0]|h[s+29|0]<<8|h[s+30|0]<<16|h[s+31|0]<<24,a[y+24>>2]=h[s+24|0]|h[s+25|0]<<8|h[s+26|0]<<16|h[s+27|0]<<24,a[y+28>>2]=u,u=h[s+20|0]|h[s+21|0]<<8|h[s+22|0]<<16|h[s+23|0]<<24,a[y+16>>2]=h[s+16|0]|h[s+17|0]<<8|h[s+18|0]<<16|h[s+19|0]<<24,a[y+20>>2]=u,u=h[s+4|0]|h[s+5|0]<<8|h[s+6|0]<<16|h[s+7|0]<<24,a[y>>2]=h[0|s]|h[s+1|0]<<8|h[s+2|0]<<16|h[s+3|0]<<24,a[y+4>>2]=u,u=8,d=h[s+12|0]|h[s+13|0]<<8|h[s+14|0]<<16|h[s+15|0]<<24,a[y+8>>2]=h[s+8|0]|h[s+9|0]<<8|h[s+10|0]<<16|h[s+11|0]<<24,a[y+12>>2]=d,s=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,a[y+96>>2]=h[0|n]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,a[y+100>>2]=s;v[(y+96|0)+u|0]=E,E=(255&c)<<24|E>>>8,c=c>>>8|0,(0|(u=u+1|0))!=16;);if(!i&r>>>0>63|i)for(;;){for(u=0,Mg(y+32|0,y+96|0,y);v[e+u|0]=h[(y+32|0)+u|0]^h[t+u|0],s=1,(0|(u=u+1|0))!=64;);for(u=8;n=h[0|(E=(y+96|0)+u|0)]+s|0,v[0|E]=n,s=n>>>8|0,(0|(u=u+1|0))!=16;);if(t=t- -64|0,e=e- -64|0,i=i-1|0,!(!(i=(r=r+-64|0)>>>0<4294967232?i+1|0:i)&r>>>0>63|i))break}if(r|i)for(u=0,Mg(y+32|0,y+96|0,y);v[e+u|0]=h[(y+32|0)+u|0]^h[t+u|0],(0|r)!=(0|(u=u+1|0)););B0(y+32|0,64),B0(y,32)}return rA=y+112|0,0}],Ge.grow=function(e){var t=this.length;return this.length=this.length+e,t},Ge.set=function(e,t){this[e]=t},Ge.get=function(e){return this[e]},Ge);function Xi(){return q0.byteLength/65536|0}return{f:function(){},g:function(e,t,r,i,n,E,c,s,y,u,d,S){return 0|Ii(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),E|=0,c|=0,e|(s|=0),y|=0,d|=0,S|=0)},h:function(e,t,r,i,n,E,c,s,y,u,d){return e|=0,t|=0,y|=0,y=i|=0,!(i=n|=0)&(n=0|y)>>>0<4294967280?(Ii(e,e+n|0,0,r|=0,n,i,E|=0,c|=0,s|=0,u|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(rt(),K0()),0},i:function(e,t,r,i,n,E,c,s,y,u,d,S){return 0|_0(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),E|=0,c|=0,e|(s|=0),y|=0,d|=0,S|=0)},j:function(e,t,r,i,n,E,c,s,y,u,d){return e|=0,t|=0,y|=0,y=i|=0,!(i=n|=0)&(n=0|y)>>>0<4294967280?(_0(e,e+n|0,0,r|=0,n,i,E|=0,c|=0,s|=0,u|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(rt(),K0()),0},k:function(e,t,r,i,n,E,c,s,y,u,d){return 0|G0(e|=0,r|=0,(e=0)|(i|=0),n|=0,E|=0,c|=0,e|(s|=0),y|=0,u|=0,d|=0)},l:function(e,t,r,i,n,E,c,s,y,u,d){return t|=0,r|=0,i|=0,n|=0,s|=0,s|=0,r=-1,!(E|=0)&(n|=0)>>>0>=16|E&&(r=G0(e|=0,i,n-16|0,E-(n>>>0<16)|0,(i+n|0)-16|0,c|=0,s,y|=0,u|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:E-(n>>>0<16)|0),0|r},m:function(e,t,r,i,n,E,c,s,y,u,d){return 0|qA(e|=0,r|=0,(e=0)|(i|=0),n|=0,E|=0,c|=0,e|(s|=0),y|=0,u|=0,d|=0)},n:function(e,t,r,i,n,E,c,s,y,u,d){return t|=0,r|=0,i|=0,n|=0,s|=0,s|=0,r=-1,!(E|=0)&(n|=0)>>>0>=16|E&&(r=qA(e|=0,i,n-16|0,E-(n>>>0<16)|0,(i+n|0)-16|0,c|=0,s,y|=0,u|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:E-(n>>>0<16)|0),0|r},o:it,p:function(){return 12},q:Se,r:Ut,s:be,t:og,u:it,v:Ei,w:Se,x:Ut,y:be,z:og,A:function(e,t,r,i,n,E,c,s,y,u,d,S){return 0|F(e|=0,t|=0,r|=0,i|=0,(e=0)|(n|=0),E|=0,c|=0,e|(s|=0),y|=0,d|=0,S|=0)},B:function(e,t,r,i,n,E,c,s,y,u,d){return e|=0,t|=0,y|=0,y=i|=0,!(i=n|=0)&(n=0|y)>>>0<4294967280?(F(e,e+n|0,0,r|=0,n,i,E|=0,c|=0,s|=0,u|=0,d|=0),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,a[t>>2]=e,a[t+4>>2]=i)):(rt(),K0()),0},C:function(e,t,r,i,n,E,c,s,y,u,d){return 0|yr(e|=0,r|=0,(e=0)|(i|=0),n|=0,E|=0,c|=0,e|(s|=0),y|=0,u|=0,d|=0)},D:function(e,t,r,i,n,E,c,s,y,u,d){return t|=0,r|=0,i|=0,n|=0,s|=0,s|=0,r=-1,!(E|=0)&(n|=0)>>>0>=16|E&&(r=yr(e|=0,i,n-16|0,E-(n>>>0<16)|0,(i+n|0)-16|0,c|=0,s,y|=0,u|=0,d|=0)),t&&(a[t>>2]=r?0:n-16|0,a[t+4>>2]=r?0:E-(n>>>0<16)|0),0|r},E:it,F:Gr,G:Se,H:Ut,I:be,J:og,K:it,L:it,M:function(e,t,r,i,n){return 0|Qr(e|=0,t|=0,r|=0,i|=0,n|=0)},N:function(e,t,r,i,n){var E;return e|=0,rA=E=rA-32|0,Qr(E,t|=0,r|=0,i|=0,n|=0),t=qi(e,E),r=_r(E,e,32),rA=E+32|0,r|((0|e)==(0|E)?-1:t)},O:og,P:it,Q:it,R:it,S:it,T:Gr,U:Ut,V:be,W:function(e,t,r){e|=0,t|=0;var i,n=0;return rA=i=rA+-64|0,Fe(i,r|=0,32,0),r=a[i+28>>2],n=a[i+24>>2],v[t+24|0]=n,v[t+25|0]=n>>>8,v[t+26|0]=n>>>16,v[t+27|0]=n>>>24,v[t+28|0]=r,v[t+29|0]=r>>>8,v[t+30|0]=r>>>16,v[t+31|0]=r>>>24,r=a[i+20>>2],n=a[i+16>>2],v[t+16|0]=n,v[t+17|0]=n>>>8,v[t+18|0]=n>>>16,v[t+19|0]=n>>>24,v[t+20|0]=r,v[t+21|0]=r>>>8,v[t+22|0]=r>>>16,v[t+23|0]=r>>>24,r=a[i+12>>2],n=a[i+8>>2],v[t+8|0]=n,v[t+9|0]=n>>>8,v[t+10|0]=n>>>16,v[t+11|0]=n>>>24,v[t+12|0]=r,v[t+13|0]=r>>>8,v[t+14|0]=r>>>16,v[t+15|0]=r>>>24,r=a[i+4>>2],n=a[i>>2],v[0|t]=n,v[t+1|0]=n>>>8,v[t+2|0]=n>>>16,v[t+3|0]=n>>>24,v[t+4|0]=r,v[t+5|0]=r>>>8,v[t+6|0]=r>>>16,v[t+7|0]=r>>>24,B0(i,64),e=oi(e,t),rA=i- -64|0,0|e},X:Ri,Y:Zr,Z:function(e,t,r,i,n,E,c){return 0|mr(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},_:function(e,t,r,i,n,E,c,s){return 0|Fi(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0,s|=0)},$:function(e,t,r,i,n,E){return e|=0,t|=0,n|=0,E|=0,!(i|=0)&(r|=0)>>>0>=4294967280|i&&(rt(),K0()),0|mr(e+16|0,e,t,r,i,n,E)},aa:function(e,t,r,i,n,E,c){return 0|Si(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},ba:function(e,t,r,i,n,E,c){return 0|kr(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},ca:function(e,t,r,i,n,E,c,s){return 0|vi(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0,s|=0)},da:function(e,t,r,i,n,E){return t|=0,0|(!(i|=0)&(r|=0)>>>0>=16|i?kr(e|=0,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n|=0,E|=0):-1)},ea:function(e,t,r,i,n,E,c){return 0|mi(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},fa:function(e,t,r,i,n){e|=0,t|=0,n|=0;var E,c,s=0,y=0;return c=r|=0,r=i|=0,rA=E=rA-96|0,i=-1,Ri(E+32|0,E)||(bi(s=E- -64|0,y=E+32|0,n),i=Si(e+32|0,t,c,r,s,n,E),t=a[E+60>>2],r=a[E+56>>2],v[e+24|0]=r,v[e+25|0]=r>>>8,v[e+26|0]=r>>>16,v[e+27|0]=r>>>24,v[e+28|0]=t,v[e+29|0]=t>>>8,v[e+30|0]=t>>>16,v[e+31|0]=t>>>24,t=a[E+52>>2],r=a[E+48>>2],v[e+16|0]=r,v[e+17|0]=r>>>8,v[e+18|0]=r>>>16,v[e+19|0]=r>>>24,v[e+20|0]=t,v[e+21|0]=t>>>8,v[e+22|0]=t>>>16,v[e+23|0]=t>>>24,t=a[E+44>>2],r=a[E+40>>2],v[e+8|0]=r,v[e+9|0]=r>>>8,v[e+10|0]=r>>>16,v[e+11|0]=r>>>24,v[e+12|0]=t,v[e+13|0]=t>>>8,v[e+14|0]=t>>>16,v[e+15|0]=t>>>24,t=a[E+36>>2],r=a[E+32>>2],v[0|e]=r,v[e+1|0]=r>>>8,v[e+2|0]=r>>>16,v[e+3|0]=r>>>24,v[e+4|0]=t,v[e+5|0]=t>>>8,v[e+6|0]=t>>>16,v[e+7|0]=t>>>24,B0(E,32),B0(y,32),B0(s,24)),rA=E+96|0,0|i},ga:function(e,t,r,i,n,E){e|=0,t|=0,E|=0;var c,s=0;return rA=c=rA-32|0,s=-1,!(i|=0)&(r|=0)>>>0>=48|i&&(bi(c,t,n|=0),s=mi(e,t+32|0,r-32|0,i-(r>>>0<32)|0,c,t,E)),rA=c+32|0,0|s},ha:function(){return 48},ia:Ut,ja:Tg,ka:it,la:Ut,ma:Tg,na:it,oa:function(){return 384},pa:function(e,t,r,i,n,E,c){return 0|Li(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0,c|=0)},qa:Fr,ra:function(e,t,r,i){return 0|Vt(e|=0,t|=0,r|=0,i|=0)},sa:vr,ta:og,ua:Tg,va:function(e,t,r,i){return 0|Fe(e|=0,t|=0,r|=0,i|=0)},wa:Ut,xa:Tg,ya:Ei,za:it,Aa:function(e,t,r,i,n,E){e|=0,t|=0,r|=0,i|=0,E|=0;var c,s=0,y=0,u=0,d=0;return rA=c=rA-32|0,u=h[0|(n|=0)]|h[n+1|0]<<8|h[n+2|0]<<16|h[n+3|0]<<24,n=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,a[c+24>>2]=0,a[c+28>>2]=0,a[c+16>>2]=u,a[c+20>>2]=n,X0(c,r,i),a[c+8>>2]=0,a[c+12>>2]=0,t-65>>>0<=4294967246?(a[8952]=28,e=-1):(r=c+16|0,t-65>>>0<4294967232?e=-1:(rA=d=(i=rA)-384&-64,!E|!e|((n=255&t)-65&255)>>>0<=191?(rt(),K0()):(rA=y=rA-192|0,!E|(n-65&255)>>>0<=191?(rt(),K0()):(mt[y+130>>1]=257,v[y+129|0]=32,v[y+128|0]=n,ei(4|(t=y+128|0)),X0(8|t,0,0),a[y+152>>2]=0,a[y+156>>2]=0,a[y+144>>2]=0,a[y+148>>2]=0,c?(u=h[c+4|0]|h[c+5|0]<<8|h[c+6|0]<<16|h[c+7|0]<<24,s=y+128|0,t=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24,v[s+32|0]=t,v[s+33|0]=t>>>8,v[s+34|0]=t>>>16,v[s+35|0]=t>>>24,v[s+36|0]=u,v[s+37|0]=u>>>8,v[s+38|0]=u>>>16,v[s+39|0]=u>>>24,u=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24,t=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24,v[s+40|0]=t,v[s+41|0]=t>>>8,v[s+42|0]=t>>>16,v[s+43|0]=t>>>24,v[s+44|0]=u,v[s+45|0]=u>>>8,v[s+46|0]=u>>>16,v[s+47|0]=u>>>24):(a[y+168>>2]=0,a[y+172>>2]=0,a[y+160>>2]=0,a[y+164>>2]=0),r?(u=h[r+4|0]|h[r+5|0]<<8|h[r+6|0]<<16|h[r+7|0]<<24,s=y+128|0,t=h[0|r]|h[r+1|0]<<8|h[r+2|0]<<16|h[r+3|0]<<24,v[s+48|0]=t,v[s+49|0]=t>>>8,v[s+50|0]=t>>>16,v[s+51|0]=t>>>24,v[s+52|0]=u,v[s+53|0]=u>>>8,v[s+54|0]=u>>>16,v[s+55|0]=u>>>24,u=h[r+12|0]|h[r+13|0]<<8|h[r+14|0]<<16|h[r+15|0]<<24,t=h[r+8|0]|h[r+9|0]<<8|h[r+10|0]<<16|h[r+11|0]<<24,v[s+56|0]=t,v[s+57|0]=t>>>8,v[s+58|0]=t>>>16,v[s+59|0]=t>>>24,v[s+60|0]=u,v[s+61|0]=u>>>8,v[s+62|0]=u>>>16,v[s+63|0]=u>>>24):(a[y+184>>2]=0,a[y+188>>2]=0,a[y+176>>2]=0,a[y+180>>2]=0),J(d,y+128|0),P0(y+32|0,0,96),wg(d,t=W0(y,E,32),128,0),B0(t,128),rA=t+192|0),wg(d,0,0,0),he(d,e,n),rA=i),e=0)),rA=c+32|0,0|e},Ba:og,Ca:function(e,t,r){return e|=0,Li(t|=0,32,r|=0,32,0,0,0),0|ai(e,t)},Da:function(e,t){return e|=0,St(t|=0,32),0|ai(e,t)},Ea:function(e,t,r,i,n){t|=0,r|=0,i|=0,n|=0;var E,c,s=0,y=0;if(c=s=rA,rA=s=s-512&-64,E=(e|=0)||t){if(y=-1,!ri(s+96|0,i,n)){for(i=t||e,e=0,Fr(t=s+128|0,0,0,64),Vt(t,y=s+96|0,32,0),B0(y,32),Vt(t,r,32,0),Vt(t,n,32,0),vr(t,s+32|0,64),B0(t,384);t=(s+32|0)+e|0,v[e+E|0]=h[0|t],v[e+i|0]=h[t+32|0],(0|(e=e+1|0))!=32;);B0(s+32|0,64),y=0}return rA=c,0|y}rt(),K0()},Fa:function(e,t,r,i,n){t|=0,r|=0,i|=0,n|=0;var E,c,s=0,y=0;if(c=s=rA,rA=s=s-512&-64,E=(e|=0)||t){if(y=-1,!ri(s+96|0,i,n)){for(i=t||e,e=0,Fr(t=s+128|0,0,0,64),Vt(t,y=s+96|0,32,0),B0(y,32),Vt(t,n,32,0),Vt(t,r,32,0),vr(t,s+32|0,64),B0(t,384);t=(s+32|0)+e|0,v[e+i|0]=h[0|t],v[e+E|0]=h[t+32|0],(0|(e=e+1|0))!=32;);B0(s+32|0,64),y=0}return rA=c,0|y}rt(),K0()},Ga:it,Ha:it,Ia:it,Ja:it,Ka:Ur,La:Hr,Ma:Hr,Na:Ut,Oa:Ci,Pa:Se,Qa:Ci,Ra:Ut,Sa:function(){return 128},Ta:function(){return 1403},Ua:Ur,Va:Ci,Wa:function(){return 8192},Xa:function(){return-2147483648},Ya:Hr,Za:function(){return 67108864},_a:si,$a:function(){return 268435456},ab:function(){return 4},bb:function(){return 1073741824},cb:function(e,t,r,i,n,E,c,s,y,u,d){var S;e|=0,t|=0,r|=0,i|=0,E|=0,c|=0,y|=0,u|=0,t|=0,S=0|(n|=0),n=0|(s|=0);A:{switch((d|=0)-1|0){case 0:e=P0(e,0,t);t:{if((0|r)==1|r>>>0>1)a[8952]=22;else if(!r&t>>>0<=15)a[8952]=28;else if(!(E|y)&u>>>0<2147483649)if((!y&n>>>0>=3|(0|y)!=0)&u>>>0>8191){if((0|e)!=(0|i)){e=pg(n,u>>>10|0,1,i,S,c,16,e,t,0,0,1)?-1:0;break t}a[8952]=28}else a[8952]=28;else a[8952]=22;e=-1}break A;case 1:e=P0(e,0,t);t:{if((0|r)==1|r>>>0>1)a[8952]=22;else if(!r&t>>>0<=15)a[8952]=28;else if(!(E|y)&u>>>0<2147483649)if(!!(n|y)&u>>>0>8191){if((0|e)!=(0|i)){e=pg(n,u>>>10|0,1,i,S,c,16,e,t,0,0,2)?-1:0;break t}a[8952]=28}else a[8952]=28;else a[8952]=22;e=-1}break A}a[8952]=28,e=-1}return 0|e},db:function(e,t,r,i,n,E,c){return 0|hi(e|=0,t|=0,(e=0)|(r|=0),i|=0,e|(n|=0),E|=0,c|=0)},eb:function(e,t,r,i,n,E,c,s){e|=0,t|=0,i|=0,E|=0,c|=0;var y=0;y=r|=0,y|=r=0,r|=n|=0;A:{switch((s|=0)-1|0){case 1:e=hi(e,t,y,i,r,E,c);break A;default:rt(),K0();case 0:}rA=n=rA-16|0,e=P0(e,0,128),!(i|E)&c>>>0<2147483649?(!E&r>>>0>=3|(0|E)!=0)&c>>>0>8191?(St(n,16),e=pg(r,c>>>10|0,1,t,y,n,16,0,32,e,128,1)?-1:0):(a[8952]=28,e=-1):(a[8952]=22,e=-1),rA=n+16|0}return 0|e},fb:function(e,t,r,i){t|=0,r|=0,i|=0;A:if(Lt(e|=0,1403,10))if(Lt(e,1393,9))a[8952]=28,e=-1;else{if((0|i)==1|i>>>0>1)a[8952]=22;else{if(!(e=w(e,t,r,1)))break A;(0|e)==-35&&(a[8952]=28)}e=-1}else{if((0|i)==1|i>>>0>1)a[8952]=22;else{if(!(e=w(e,t,r,2)))break A;(0|e)==-35&&(a[8952]=28)}e=-1}return 0|e},gb:function(e,t,r,i){return t|=0,r|=0,i|=0,Lt(e|=0,1403,10)?Lt(e,1393,9)?(a[8952]=28,e=-1):e=k(e,t,r,i,1):e=k(e,t,r,i,2),0|e},hb:ai,ib:ri,jb:it,kb:it,lb:it,mb:Gr,nb:Ut,ob:be,pb:og,qb:mr,rb:function(e,t,r,i,n,E){return e|=0,t|=0,n|=0,E|=0,!(i|=0)&(r|=0)>>>0>=4294967280|i&&(rt(),K0()),cr(e+16|0,e,t,r,i,n,E),0},sb:kr,tb:function(e,t,r,i,n,E){return t|=0,0|(!(i|=0)&(r|=0)>>>0>=16|i?hr(e|=0,t+16|0,t,r-16|0,i-(r>>>0<16)|0,n|=0,E|=0):-1)},ub:og,vb:function(e,t,r){return e|=0,r|=0,St(t|=0,24),Rg(e,t,r),gi(e),r=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,t=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,v[e+44|0]=0,v[e+45|0]=0,v[e+46|0]=0,v[e+47|0]=0,v[e+48|0]=0,v[e+49|0]=0,v[e+50|0]=0,v[e+51|0]=0,v[e+36|0]=r,v[e+37|0]=r>>>8,v[e+38|0]=r>>>16,v[e+39|0]=r>>>24,v[e+40|0]=t,v[e+41|0]=t>>>8,v[e+42|0]=t>>>16,v[e+43|0]=t>>>24,0},wb:function(e,t,r){return Rg(e|=0,t|=0,r|=0),gi(e),r=h[t+16|0]|h[t+17|0]<<8|h[t+18|0]<<16|h[t+19|0]<<24,t=h[t+20|0]|h[t+21|0]<<8|h[t+22|0]<<16|h[t+23|0]<<24,v[e+44|0]=0,v[e+45|0]=0,v[e+46|0]=0,v[e+47|0]=0,v[e+48|0]=0,v[e+49|0]=0,v[e+50|0]=0,v[e+51|0]=0,v[e+36|0]=r,v[e+37|0]=r>>>8,v[e+38|0]=r>>>16,v[e+39|0]=r>>>24,v[e+40|0]=t,v[e+41|0]=t>>>8,v[e+42|0]=t>>>16,v[e+43|0]=t>>>24,0},xb:_e,yb:function(e,t,r,i,n,E,c,s,y,u){e|=0,t|=0,i|=0,c|=0,s|=0,y|=0,u|=0;var d=0,S=0,G=0,R=0;return S=n|=0,n=E|=0,E=0|S,s|=d,rA=S=rA-336|0,(r|=0)&&(a[r>>2]=0,a[r+4>>2]=0),!n&E>>>0<4294967279?(me(G=S+16|0,64,R=e+32|0,e),Wt(d=S+80|0,G),B0(G,64),b0(d,c,s,y),b0(d,34048,0-s&15,0),P0(G,0,64),v[S+16|0]=u,Jg(G,G,64,0,R,1,e),b0(d,G,64,0),v[0|t]=h[S+16|0],Jg(c=t+1|0,i,E,n,R,2,e),b0(d,c,E,n),b0(d,34048,15&E,0),X0(t=S+8|0,s,y),b0(d,t,8,0),X0(t,E- -64|0,n-((E>>>0<4294967232)-1|0)|0),b0(d,t,8,0),jt(d,t=E+c|0),B0(d,256),ki(e+36|0,t),di(R),(2&u||zr(R,4))&&_e(e),r&&(n=(e=E+17|0)>>>0<17?n+1|0:n,a[r>>2]=e,a[r+4>>2]=n),rA=S+336|0):(rt(),K0()),0},zb:function(e,t,r,i,n,E,c,s,y,u){e|=0,t|=0,i|=0,n|=0,E|=0,c|=0,s|=0,u|=0;var d,S=0,G=0,R=0,L=0,Y=0,T=0;E|=0,d=(y|=0)|S,rA=S=rA-352|0,(r|=0)&&(a[r>>2]=0,a[r+4>>2]=0),i&&(v[0|i]=255),T=-1;A:{t:{if(!(!c&E>>>0<17)){if(!(y=c-(E>>>0<17)|0)&(L=E-17|0)>>>0>=4294967279|y)break t;me(G=S+32|0,64,Y=e+32|0,e),Wt(R=S+96|0,G),B0(G,64),b0(R,s,d,u),b0(R,34048,0-d&15,0),P0(G,0,64),v[S+32|0]=h[0|n],Jg(G,G,64,0,Y,1,e),s=h[S+32|0],v[S+32|0]=h[0|n],b0(R,G,64,0),b0(R,G=n+1|0,L,y),b0(R,34048,E-1&15,0),X0(n=S+24|0,d,u),b0(R,n,8,0),X0(n,E=E+47|0,c=E>>>0<47?c+1|0:c),b0(R,n,8,0),jt(R,S),B0(R,256),_r(S,G+L|0,16)?B0(S,16):(Jg(t,G,L,y,Y,2,e),ki(e+36|0,S),di(Y),(2&s||zr(Y,4))&&_e(e),r&&(a[r>>2]=L,a[r+4>>2]=y),T=0,i&&(v[0|i]=s))}rA=S+352|0;break A}rt(),K0()}return 0|T},Ab:function(){return 52},Bb:function(){return 17},Cb:Gr,Db:it,Eb:function(){return-18},Fb:Se,Gb:Ur,Hb:Hr,Ib:si,Jb:Ei,Kb:Ut,Lb:function(e,t,r,i,n){e|=0,t|=0,r|=0,i|=0;var E=0,c=0,s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0,f=0,l=0,m=0;if(c=n|=0,n=h[n+4|0]|h[n+5|0]<<8|h[n+6|0]<<16|h[n+7|0]<<24,d=1886610805^(E=h[0|c]|h[c+1|0]<<8|h[c+2|0]<<16|h[c+3|0]<<24),u=1936682341^n,E^=1852142177,S=1819895653^n,n=1852075885^(s=h[c+8|0]|h[c+9|0]<<8|h[c+10|0]<<16|h[c+11|0]<<24),y=1685025377^(c=h[c+12|0]|h[c+13|0]<<8|h[c+14|0]<<16|h[c+15|0]<<24),G=2037671283^s,R=1952801890^c,c=r,(0|(s=(t+r|0)-(L=7&r)|0))!=(0|t)){for(;Y=h[0|t]|h[t+1|0]<<8|h[t+2|0]<<16|h[t+3|0]<<24,m=h[t+4|0]|h[t+5|0]<<8|h[t+6|0]<<16|h[t+7|0]<<24,X=cA(n,y,13),i=o,r=y+u|0,y=r=(d=n+d|0)>>>0<n>>>0?r+1|0:r,d=cA(u=d,r,32),f=o,G=cA(n=G^Y,r=R^m,16),r=r+S|0,r=(n=n+E|0)>>>0<E>>>0?r+1|0:r,E=n,G=cA(n^=G,S=r^(R=o),21),R=o,X=cA(u^=X,i=y^=i,17),l=o,r=r+i|0,E=cA(y=E+u|0,r=y>>>0<E>>>0?r+1|0:r,32),i=o,X=cA(u=y^X,r^=l,13),l=o,y=r,T=u,r=S+f|0,S=u=n+d|0,n=r=u>>>0<n>>>0?r+1|0:r,r=r+y|0,d=u=T+u|0,y=r=u>>>0<S>>>0?r+1|0:r,r=cA(u,r,32),f=o,u=n^=R,n=cA(S^=G,n,16),G=o,R=r,T=n,r=i+u|0,E=r=(n=E+S|0)>>>0<E>>>0?r+1|0:r,r=(G^=r)+f|0,i=u=R+(S=T^n)|0,G=cA(S,G,21)^i,R=(u=i>>>0<S>>>0?r+1|0:r)^o,r=y^l,d=cA(y=d^X,r,17),r=r+E|0,r=(y=n+y|0)>>>0<n>>>0?r+1|0:r,n=(E=y)^d,y=r^(S=o),d=i^Y,u^=m,E=cA(E,r,32),S=o,(0|s)!=(0|(t=t+8|0)););t=s}switch(r=c<<24,c=0,i=r,L-1|0){case 6:i|=h[t+6|0]<<16;case 5:i|=h[t+5|0]<<8;case 4:i|=h[t+4|0];case 3:c|=(s=h[t+3|0])<<24,i|=r=s>>>8|0;case 2:c|=(s=h[t+2|0])<<16,i|=r=s>>>16|0;case 1:c|=(s=h[t+1|0])<<8,i|=r=s>>>24|0;case 0:c=h[0|t]|c}return L=cA(n,y,13),Y=o,r=y+u|0,s=t=n+d|0,n=r=t>>>0<n>>>0?r+1|0:r,y=cA(t,r,32),u=o,R=t=cA(d=c^G,r=t=i^R,16),r=r+S|0,r=(t=E+d|0)>>>0<E>>>0?r+1|0:r,E=t,S=cA(t^=R,d=r^(G=o),21),G=o,L=cA(s^=L,n^=Y,17),Y=o,r=r+n|0,r=(n=E+s|0)>>>0<E>>>0?r+1|0:r,E=n,n=cA(n,r,32),R=o,L=cA(s=E^L,r^=Y,13),Y=o,E=r,T=s,r=u+d|0,y=s=t+y|0,t=r=s>>>0<t>>>0?r+1|0:r,r=r+E|0,E=r=(s=T+s|0)>>>0<y>>>0?r+1|0:r,u=cA(s,r,32),d=o,G=t=cA(y^=S,r=t^=G,16),r=r+R|0,r=(t=n+y|0)>>>0<n>>>0?r+1|0:r,n=t,S=cA(t^=G,y=r^(S=o),21),G=o,L=cA(s^=L,E^=Y,17),Y=o,r=r+E|0,r=(E=n+s|0)>>>0<n>>>0?r+1|0:r,s=cA(n=E,r,32),R=o,L=cA(E=n^L,r^=Y,13),Y=o,n=r,T=E,r=y+d|0,r=(E=t+u|0)>>>0<t>>>0?r+1|0:r,t=c,c=E,y=t^E,t=r,r=(r^i)+n|0,i=r=(E=T+y|0)>>>0<y>>>0?r+1|0:r,y=cA(E,r,32),u=o,r=t^G,n=cA(t=c^S,r,16),c=o,d=n,r=r+R|0,r=(n=t+(255^s)|0)>>>0<t>>>0?r+1|0:r,s=cA(t=d^n,c^=r,21),d=o,G=cA(E^=L,i^=Y,17),R=o,r=r+i|0,r=(i=n+E|0)>>>0<n>>>0?r+1|0:r,i=cA(n=i,r,32),S=o,G=cA(E=n^G,r^=R,13),R=o,n=r,T=E,r=c+u|0,c=E=t+y|0,t=r=E>>>0<t>>>0?r+1|0:r,r=r+n|0,n=r=(E=T+E|0)>>>0<c>>>0?r+1|0:r,y=cA(E,r,32),u=o,d=t=cA(c^=s,r=t^=d,16),r=r+S|0,r=(t=i+c|0)>>>0<i>>>0?r+1|0:r,i=t,s=cA(t^=d,c=r^(s=o),21),d=o,G=cA(E^=G,n^=R,17),R=o,r=r+n|0,i=cA(n=i+E|0,r=n>>>0<i>>>0?r+1|0:r,32),S=o,G=cA(E=n^G,r^=R,13),R=o,n=r,T=E,r=c+u|0,y=E=t+y|0,c=E,t=r=E>>>0<t>>>0?r+1|0:r,r=r+n|0,r=(E=T+E|0)>>>0<c>>>0?r+1|0:r,c=E,n=r,u=cA(E,r,32),L=o,y=t=cA(E=s^y,r=t^=d,16),r=r+S|0,r=(t=i+E|0)>>>0<i>>>0?r+1|0:r,i=t,t^=y,y=E=r^(s=o),s=cA(t,E,21),E=o,S=cA(c^=G,n^=R,17),G=o,r=r+n|0,i=cA(n=i+c|0,r=n>>>0<i>>>0?r+1|0:r,32),d=o,G=r^=G,S=cA(n^=S,r,13),c=o,R=s,r=y+L|0,y=s=t+u|0,t=r=s>>>0<t>>>0?r+1|0:r,R=E=cA(s^=R,r^=E,16),r=r+d|0,r=(E=i+s|0)>>>0<i>>>0?r+1|0:r,i=E,E=r,r=cA(R^i,r^(u=o),21),u=o,d=r,r=t+G|0,r=E+(c^=r=(s=n+y|0)>>>0<n>>>0?r+1|0:r)|0,r=(t=i+(n=s^S)|0)>>>0<i>>>0?r+1|0:r,i=d^t^cA(n,c,17),n=o^r^u,X0(e,cA(t,r,32)^i,o^n),0},Mb:function(e){St(e|=0,16)},Nb:function(){return 208},Ob:Tg,Pb:it,Qb:it,Rb:Tg,Sb:function(){return-65},Tb:function(e,t,r){return 0|nr(e|=0,t|=0,r|=0)},Ub:function(e,t){var r;return e|=0,t|=0,rA=r=rA-32|0,St(r,32),nr(e,t,r),B0(r,32),rA=r+32|0,0},Vb:function(e,t,r,i,n,E){var c;return t|=0,n|=0,E|=0,rA=c=rA-16|0,xi(e|=0,c+8|0,lr(e- -64|0,r|=0,r=i|=0),r,n,E),a[c+8>>2]!=64|a[c+12>>2]?(t&&(a[t>>2]=0,a[t+4>>2]=0),P0(e,0,r- -64|0),e=-1):(e=0,t&&(a[t>>2]=r- -64,a[t+4>>2]=n-((r>>>0<4294967232)-1|0))),rA=c+16|0,0|e},Wb:function(e,t,r,i,n,E){e|=0,t|=0,r|=0;var c=0;A:{t:{if(c=i|=0,!(!(n|=0)&i>>>0<64||(i=n-1|0,c=n=c+-64|0,!(i=n>>>0<4294967232?i+1|0:i)&n>>>0>4294967231|i))){if(!Pi(r,n=r- -64|0,c,i,E|=0))break t;e&&P0(e,0,c)}if(r=-1,!t)break A;a[t>>2]=0,a[t+4>>2]=0;break A}t&&(a[t>>2]=c,a[t+4>>2]=i),r=0,e&&lr(e,n,c)}return 0|r},Xb:function(e,t,r,i,n,E){return 0|xi(e|=0,t|=0,r|=0,i|=0,n|=0,E|=0)},Yb:function(e,t,r,i,n){return 0|Pi(e|=0,t|=0,r|=0,i|=0,n|=0)},Zb:function(e){return ve(e|=0),0},_b:function(e,t,r,i){return 0|ut(e|=0,t|=0,r|=0,i|=0)},$b:function(e,t,r,i){var n;return t|=0,r|=0,i|=0,rA=n=rA+-64|0,ag(e|=0,n),e=rr(t,r,n,64,0,i,1),rA=n- -64|0,0|e},ac:function(e,t,r){var i;return t|=0,r|=0,rA=i=rA+-64|0,ag(e|=0,i),e=Br(t,i,64,0,r,1),rA=i- -64|0,0|e},bc:function(e,t){e|=0;var r,i=0,n=0,E=0,c=0,s=0,y=0;if(rA=r=rA-256|0,y=-1,!K(t|=0)&&!or(r+96|0,t)){for(rA=i=(rA=c=rA-160|0)-1760|0,pt(E=i+480|0,n=r+96|0),wr(t=i+320|0,n),$0(i,t),_t(t,i,E),$0(E=i+160|0,t),pt(n=i+640|0,E),_t(t,i,n),$0(E,t),pt(n=i+800|0,E),_t(t,i,n),$0(E,t),pt(n=i+960|0,E),_t(t,i,n),$0(E,t),pt(n=i+1120|0,E),_t(t,i,n),$0(E,t),pt(n=i+1280|0,E),_t(t,i,n),$0(E,t),pt(n=i+1440|0,E),_t(t,i,n),$0(E,t),pt(i+1600|0,E),Yi(c),t=252;wr(i+320|0,c),E=t,(0|(t=v[t+33504|0]))>0?($0(n=i+160|0,s=i+320|0),_t(s,n,(i+480|0)+u0((254&t)>>>1|0,160)|0)):(0|t)>=0||($0(n=i+160|0,s=i+320|0),fi(s,n,(i+480|0)+u0((0-t&254)>>>1|0,160)|0)),$0(c,i+320|0),t=E-1|0,E;);rA=i+1760|0,t=ti(c),rA=c+160|0,t&&(Gt(r),p(r,r,E=r+136|0),Gt(t=r+48|0),b(t,t,E),xg(r,r),y0(t,t,r),ng(e,t),y=0)}return rA=r+256|0,0|y},cc:function(e,t){e|=0;var r,i=0;return rA=r=rA+-64|0,Fe(r,t|=0,32,0),v[0|r]=248&h[0|r],v[r+31|0]=63&h[r+31|0]|64,t=a[r+20>>2],i=a[r+16>>2],v[e+16|0]=i,v[e+17|0]=i>>>8,v[e+18|0]=i>>>16,v[e+19|0]=i>>>24,v[e+20|0]=t,v[e+21|0]=t>>>8,v[e+22|0]=t>>>16,v[e+23|0]=t>>>24,t=a[r+12>>2],i=a[r+8>>2],v[e+8|0]=i,v[e+9|0]=i>>>8,v[e+10|0]=i>>>16,v[e+11|0]=i>>>24,v[e+12|0]=t,v[e+13|0]=t>>>8,v[e+14|0]=t>>>16,v[e+15|0]=t>>>24,t=a[r+4>>2],i=a[r>>2],v[0|e]=i,v[e+1|0]=i>>>8,v[e+2|0]=i>>>16,v[e+3|0]=i>>>24,v[e+4|0]=t,v[e+5|0]=t>>>8,v[e+6|0]=t>>>16,v[e+7|0]=t>>>24,t=a[r+28>>2],i=a[r+24>>2],v[e+24|0]=i,v[e+25|0]=i>>>8,v[e+26|0]=i>>>16,v[e+27|0]=i>>>24,v[e+28|0]=t,v[e+29|0]=t>>>8,v[e+30|0]=t>>>16,v[e+31|0]=t>>>24,B0(r,64),rA=r- -64|0,0},dc:$r,ec:Ui,fc:function(e){var t=0,r=0;if((e|=0)>>>0>=2){for(r=(0-e>>>0)%(e>>>0)|0;(t=$r())>>>0<r>>>0;);e=(t>>>0)%(e>>>0)|0}else e=0;return 0|e},gc:St,hc:function(e,t,r){me(e|=0,t|=0,1024,r|=0)},ic:it,jc:function(){var e=0,t=0;return(e=a[9096])&&(e=a[e+20>>2])&&(t=0|ht[0|e]()),0|t},kc:function(e,t,r){e|=0,t|=0,(0|(r|=0))==1|r>>>0>1&&(Hg(1259,1119,197,1036),K0()),St(e,t)},lc:function(e,t,r,i){e|=0,r|=0;var n=0,E=0,c=0;if(!((i|=0)>>>0>2147483646|i<<1>>>0>=(t|=0)>>>0)){if(t=0,i){for(;n=(t<<1)+e|0,E=15&(c=h[t+r|0]),v[n+1|0]=22272+((E<<8)+(E+65526&55552)|0)>>>8,E=n,n=c>>>4|0,v[0|E]=87+((n+65526>>>8&217)+n|0),(0|i)!=(0|(t=t+1|0)););t=i<<1}else t=0;return v[t+e|0]=0,0|e}rt(),K0()},mc:function(e,t,r,i,n,E,c){e|=0,t|=0,r|=0,n|=0,E|=0,c|=0;var s=0,y=0,u=0,d=0,S=0,G=0,R=0,L=0,Y=0,T=0,X=0;A:if(i|=0){t:{g:{r:for(;;){for(y=s;;){e:{if(!(255&((Y=(65526+(R=(223&(G=h[r+y|0]))-55&255)^R+65520)>>>8|0)|(u=65526+(T=48^G)>>>8|0)))){if(u=1,!n|255&S)break g;if(z(n,G))break e;s=y;break A}if(t>>>0<=d>>>0){a[8952]=68,u=0;break g}if(s=R&Y|u&T,255&S?(v[e+d|0]=s|X,d=d+1|0):X=s<<4,S^=-1,u=1,(s=y+1|0)>>>0<i>>>0)continue r;break t}if(S=0,!((y=y+1|0)>>>0<i>>>0))break}break}s=(e=s+1|0)>>>0<i>>>0?i:e;break A}s=y}255&S?(a[8952]=28,L=-1,s=s-1|0,d=0):u||(d=0,L=-1)}return c?a[c>>2]=r+s:(0|i)!=(0|s)&&(a[8952]=28,L=-1),E&&(a[E>>2]=d),0|L},nc:function(e,t){var r;return e|=0,Qi(t|=0),e=u0(r=(e>>>0)/3|0,-3)+e|0,1+(u0(1&(e>>>1|e),2&t?e+1|0:4)+(r<<2)|0)|0},oc:pe,pc:fe,qc:function(){var e=0;return a[9097]?e=1:(a[8954]=0,rA=e=rA-16|0,Ni(e),a[e>>2]&&(Ni(e),P0(35820,0,40)),rA=e+16|0,a[8953]=1,Ui(),St(36368,16),a[9097]=1,e=0),0|e},rc:function(e,t,r,i,n){e|=0,t|=0,r|=0,n|=0;var E,c=0,s=0,y=0;rA=E=rA-16|0;A:{if(i|=0){if(y=-1,(c=(c=i-1|0)-(s=c&i?(r>>>0)%(i>>>0)|0:r&c)|0)>>>0>=(-1^r)>>>0)break A;if(!((r=r+c|0)>>>0>=n>>>0))for(e&&(a[e>>2]=r+1),e=t+r|0,y=0,v[E+15|0]=0,r=0;n=t=e-r|0,s=h[0|t]&h[E+15|0],t=(r^c)-1>>>24|0,v[0|n]=s|128&t,v[E+15|0]=t|h[E+15|0],(0|i)!=(0|(r=r+1|0)););}else y=-1;return rA=E+16|0,0|y}rt(),K0()},sc:function(e,t,r,i){e|=0,t|=0,r|=0,i|=0;var n,E=0,c=0,s=0,y=0,u=0;if(a[12+(n=rA-16|0)>>2]=0,i-1>>>0<r>>>0){for(u=(E=r-1|0)+t|0,r=0,t=0;y=((128^(c=h[u-r|0]))-1&a[n+12>>2]-1&s-1)>>>8&1,a[n+12>>2]=a[n+12>>2]|0-y&r,t|=y,s|=c,(0|i)!=(0|(r=r+1|0)););a[e>>2]=E-a[n+12>>2],e=t-1|0}else e=-1;return 0|e},tc:function(){return 1368},uc:function(){return 10},vc:si,wc:Ur,xc:kt,yc:st,zc:ht}}(C0)}(gr)},instantiate:function(zA,a0){return{then:function(C0){var I0=new xt.Module(zA);C0({instance:new xt.Instance(I0)})}}},RuntimeError:Error};Ag=[],typeof xt!="object"&&qt("no native wasm support detected");var ug,ee,kg,re,tg,ie,bg,Te=!1,qe=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function Sg(zA,a0){return zA?function(C0,I0,k0){for(var l0=I0+k0,S0=I0;C0[S0]&&!(S0>=l0);)++S0;if(S0-I0>16&&C0.subarray&&qe)return qe.decode(C0.subarray(I0,S0));for(var L0="";I0<S0;){var At=C0[I0++];if(128&At){var q0=63&C0[I0++];if((224&At)!=192){var v=63&C0[I0++];if((At=(240&At)==224?(15&At)<<12|q0<<6|v:(7&At)<<18|q0<<12|v<<6|63&C0[I0++])<65536)L0+=String.fromCharCode(At);else{var mt=At-65536;L0+=String.fromCharCode(55296|mt>>10,56320|1023&mt)}}else L0+=String.fromCharCode((31&At)<<6|q0)}else L0+=String.fromCharCode(At)}return L0}(kg,zA,a0):""}function Xe(zA){ug=zA,U.HEAP8=ee=new Int8Array(zA),U.HEAP16=re=new Int16Array(zA),U.HEAP32=tg=new Int32Array(zA),U.HEAPU8=kg=new Uint8Array(zA),U.HEAPU16=new Uint16Array(zA),U.HEAPU32=new Uint32Array(zA),U.HEAPF32=ie=new Float32Array(zA),U.HEAPF64=bg=new Float64Array(zA)}var Oe,Ve=U.INITIAL_MEMORY||16777216;(fg=U.wasmMemory?U.wasmMemory:new xt.Memory({initial:Ve/65536,maximum:32768}))&&(ug=fg.buffer),Ve=ug.byteLength,Xe(ug);var We=[],je=[],ze=[],Tt=0,_g=null;function qt(zA){throw U.onAbort&&U.onAbort(zA),yg(zA="Aborted("+zA+")"),Te=!0,zA+=". Build with -s ASSERTIONS=1 for more info.",new xt.RuntimeError(zA)}U.preloadedImages={},U.preloadedAudios={};var wt,ne,gg,ae,Ze="data:application/octet-stream;base64,";function Be(zA){return zA.startsWith(Ze)}function $e(zA){return zA.startsWith("file://")}function Ar(zA){try{if(zA==wt&&Ag)return new Uint8Array(Ag);var a0=eg(zA);if(a0)return a0;if(U0)return U0(zA);throw"both async and sync fetching of the wasm failed"}catch(C0){qt(C0)}}Be(wt="<<< WASM_BINARY_FILE >>>")||(ne=wt,wt=U.locateFile?U.locateFile(ne,vt):vt+ne);var Tr={35048:function(){return U.getRandomValue()},35084:function(){if(U.getRandomValue===void 0)try{var zA=typeof window=="object"?window:self,a0=zA.crypto!==void 0?zA.crypto:zA.msCrypto,C0=function(){var l0=new Uint32Array(1);return a0.getRandomValues(l0),l0[0]>>>0};C0(),U.getRandomValue=C0}catch{try{var I0=require("crypto"),k0=function(){var S0=I0.randomBytes(4);return(S0[0]<<24|S0[1]<<16|S0[2]<<8|S0[3])>>>0};k0(),U.getRandomValue=k0}catch{throw"No secure random number generator found"}}}};function oe(zA){for(;zA.length>0;){var a0=zA.shift();if(typeof a0!="function"){var C0=a0.func;typeof C0=="number"?a0.arg===void 0?tr(C0)():tr(C0)(a0.arg):C0(a0.arg===void 0?null:a0.arg)}else a0(U)}}function tr(zA){return Oe.get(zA)}var Qe=[];function qr(zA){try{return fg.grow(zA-ug.byteLength+65535>>>16),Xe(fg.buffer),1}catch{}}var Xr=typeof atob=="function"?atob:function(zA){var a0,C0,I0,k0,l0,S0,L0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",At="",q0=0;zA=zA.replace(/[^A-Za-z0-9\+\/\=]/g,"");do a0=L0.indexOf(zA.charAt(q0++))<<2|(k0=L0.indexOf(zA.charAt(q0++)))>>4,C0=(15&k0)<<4|(l0=L0.indexOf(zA.charAt(q0++)))>>2,I0=(3&l0)<<6|(S0=L0.indexOf(zA.charAt(q0++))),At+=String.fromCharCode(a0),l0!==64&&(At+=String.fromCharCode(C0)),S0!==64&&(At+=String.fromCharCode(I0));while(q0<zA.length);return At};function eg(zA){if(Be(zA))return function(a0){if(typeof ge=="boolean"&&ge){var C0=Buffer.from(a0,"base64");return new Uint8Array(C0.buffer,C0.byteOffset,C0.byteLength)}try{for(var I0=Xr(a0),k0=new Uint8Array(I0.length),l0=0;l0<I0.length;++l0)k0[l0]=I0.charCodeAt(l0);return k0}catch{throw new Error("Converting base64 string to bytes failed.")}}(zA.slice(Ze.length))}var Gg,gr={b:function(zA,a0,C0,I0){qt("Assertion failed: "+Sg(zA)+", at: "+[a0?Sg(a0):"unknown filename",C0,I0?Sg(I0):"unknown function"])},e:function(){qt("")},c:function(zA,a0,C0){var I0=function(k0,l0){var S0;for(Qe.length=0,l0>>=2;S0=kg[k0++];){var L0=S0<105;L0&&1&l0&&l0++,Qe.push(L0?bg[l0++>>1]:tg[l0]),++l0}return Qe}(a0,C0);return Tr[zA].apply(null,I0)},d:function(zA){var a0,C0=kg.length,I0=2147483648;if((zA>>>=0)>I0)return!1;for(var k0=1;k0<=4;k0*=2){var l0=C0*(1+.2/k0);if(l0=Math.min(l0,zA+100663296),qr(Math.min(I0,(a0=Math.max(zA,l0))+(65536-a0%65536)%65536)))return!0}return!1},a:fg};function Ee(zA){function a0(){Gg||(Gg=!0,U.calledRun=!0,Te||(oe(je),U.onRuntimeInitialized&&U.onRuntimeInitialized(),function(){if(U.postRun)for(typeof U.postRun=="function"&&(U.postRun=[U.postRun]);U.postRun.length;)C0=U.postRun.shift(),ze.unshift(C0);var C0;oe(ze)}()))}Tt>0||(function(){if(U.preRun)for(typeof U.preRun=="function"&&(U.preRun=[U.preRun]);U.preRun.length;)C0=U.preRun.shift(),We.unshift(C0);var C0;oe(We)}(),Tt>0||(U.setStatus?(U.setStatus("Running..."),setTimeout(function(){setTimeout(function(){U.setStatus("")},1),a0()},1)):a0()))}if(function(){var zA={a:gr};function a0(k0,l0){var S0,L0=k0.exports;U.asm=L0,Oe=U.asm.zc,S0=U.asm.f,je.unshift(S0),function(At){if(Tt--,U.monitorRunDependencies&&U.monitorRunDependencies(Tt),Tt==0&&_g){var q0=_g;_g=null,q0()}}()}function C0(k0){a0(k0.instance)}function I0(k0){return function(){if(!Ag&&(hg||Rt)){if(typeof fetch=="function"&&!$e(wt))return fetch(wt,{credentials:"same-origin"}).then(function(l0){if(!l0.ok)throw"failed to load wasm binary file at '"+wt+"'";return l0.arrayBuffer()}).catch(function(){return Ar(wt)});if(w0)return new Promise(function(l0,S0){w0(wt,function(L0){l0(new Uint8Array(L0))},S0)})}return Promise.resolve().then(function(){return Ar(wt)})}().then(function(l0){return xt.instantiate(l0,zA)}).then(function(l0){return l0}).then(k0,function(l0){yg("failed to asynchronously prepare wasm: "+l0),qt(l0)})}if(Tt++,U.monitorRunDependencies&&U.monitorRunDependencies(Tt),U.instantiateWasm)try{return U.instantiateWasm(zA,a0)}catch(k0){return yg("Module.instantiateWasm callback failed with error: "+k0),!1}Ag||typeof xt.instantiateStreaming!="function"||Be(wt)||$e(wt)||typeof fetch!="function"?I0(C0):fetch(wt,{credentials:"same-origin"}).then(function(k0){return xt.instantiateStreaming(k0,zA).then(C0,function(l0){return yg("wasm streaming compile failed: "+l0),yg("falling back to ArrayBuffer instantiation"),I0(C0)})})}(),U.___wasm_call_ctors=function(){return(U.___wasm_call_ctors=U.asm.f).apply(null,arguments)},U._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(U._crypto_aead_chacha20poly1305_encrypt_detached=U.asm.g).apply(null,arguments)},U._crypto_aead_chacha20poly1305_encrypt=function(){return(U._crypto_aead_chacha20poly1305_encrypt=U.asm.h).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(U._crypto_aead_chacha20poly1305_ietf_encrypt_detached=U.asm.i).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(U._crypto_aead_chacha20poly1305_ietf_encrypt=U.asm.j).apply(null,arguments)},U._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(U._crypto_aead_chacha20poly1305_decrypt_detached=U.asm.k).apply(null,arguments)},U._crypto_aead_chacha20poly1305_decrypt=function(){return(U._crypto_aead_chacha20poly1305_decrypt=U.asm.l).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(U._crypto_aead_chacha20poly1305_ietf_decrypt_detached=U.asm.m).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(U._crypto_aead_chacha20poly1305_ietf_decrypt=U.asm.n).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(U._crypto_aead_chacha20poly1305_ietf_keybytes=U.asm.o).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(U._crypto_aead_chacha20poly1305_ietf_npubbytes=U.asm.p).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(U._crypto_aead_chacha20poly1305_ietf_nsecbytes=U.asm.q).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(U._crypto_aead_chacha20poly1305_ietf_abytes=U.asm.r).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(U._crypto_aead_chacha20poly1305_ietf_messagebytes_max=U.asm.s).apply(null,arguments)},U._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(U._crypto_aead_chacha20poly1305_ietf_keygen=U.asm.t).apply(null,arguments)},U._crypto_aead_chacha20poly1305_keybytes=function(){return(U._crypto_aead_chacha20poly1305_keybytes=U.asm.u).apply(null,arguments)},U._crypto_aead_chacha20poly1305_npubbytes=function(){return(U._crypto_aead_chacha20poly1305_npubbytes=U.asm.v).apply(null,arguments)},U._crypto_aead_chacha20poly1305_nsecbytes=function(){return(U._crypto_aead_chacha20poly1305_nsecbytes=U.asm.w).apply(null,arguments)},U._crypto_aead_chacha20poly1305_abytes=function(){return(U._crypto_aead_chacha20poly1305_abytes=U.asm.x).apply(null,arguments)},U._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(U._crypto_aead_chacha20poly1305_messagebytes_max=U.asm.y).apply(null,arguments)},U._crypto_aead_chacha20poly1305_keygen=function(){return(U._crypto_aead_chacha20poly1305_keygen=U.asm.z).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(U._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=U.asm.A).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(U._crypto_aead_xchacha20poly1305_ietf_encrypt=U.asm.B).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(U._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=U.asm.C).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(U._crypto_aead_xchacha20poly1305_ietf_decrypt=U.asm.D).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(U._crypto_aead_xchacha20poly1305_ietf_keybytes=U.asm.E).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(U._crypto_aead_xchacha20poly1305_ietf_npubbytes=U.asm.F).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(U._crypto_aead_xchacha20poly1305_ietf_nsecbytes=U.asm.G).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(U._crypto_aead_xchacha20poly1305_ietf_abytes=U.asm.H).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(U._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=U.asm.I).apply(null,arguments)},U._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(U._crypto_aead_xchacha20poly1305_ietf_keygen=U.asm.J).apply(null,arguments)},U._crypto_auth_bytes=function(){return(U._crypto_auth_bytes=U.asm.K).apply(null,arguments)},U._crypto_auth_keybytes=function(){return(U._crypto_auth_keybytes=U.asm.L).apply(null,arguments)},U._crypto_auth=function(){return(U._crypto_auth=U.asm.M).apply(null,arguments)},U._crypto_auth_verify=function(){return(U._crypto_auth_verify=U.asm.N).apply(null,arguments)},U._crypto_auth_keygen=function(){return(U._crypto_auth_keygen=U.asm.O).apply(null,arguments)},U._crypto_box_seedbytes=function(){return(U._crypto_box_seedbytes=U.asm.P).apply(null,arguments)},U._crypto_box_publickeybytes=function(){return(U._crypto_box_publickeybytes=U.asm.Q).apply(null,arguments)},U._crypto_box_secretkeybytes=function(){return(U._crypto_box_secretkeybytes=U.asm.R).apply(null,arguments)},U._crypto_box_beforenmbytes=function(){return(U._crypto_box_beforenmbytes=U.asm.S).apply(null,arguments)},U._crypto_box_noncebytes=function(){return(U._crypto_box_noncebytes=U.asm.T).apply(null,arguments)},U._crypto_box_macbytes=function(){return(U._crypto_box_macbytes=U.asm.U).apply(null,arguments)},U._crypto_box_messagebytes_max=function(){return(U._crypto_box_messagebytes_max=U.asm.V).apply(null,arguments)},U._crypto_box_seed_keypair=function(){return(U._crypto_box_seed_keypair=U.asm.W).apply(null,arguments)},U._crypto_box_keypair=function(){return(U._crypto_box_keypair=U.asm.X).apply(null,arguments)},U._crypto_box_beforenm=function(){return(U._crypto_box_beforenm=U.asm.Y).apply(null,arguments)},U._crypto_box_detached_afternm=function(){return(U._crypto_box_detached_afternm=U.asm.Z).apply(null,arguments)},U._crypto_box_detached=function(){return(U._crypto_box_detached=U.asm._).apply(null,arguments)},U._crypto_box_easy_afternm=function(){return(U._crypto_box_easy_afternm=U.asm.$).apply(null,arguments)},U._crypto_box_easy=function(){return(U._crypto_box_easy=U.asm.aa).apply(null,arguments)},U._crypto_box_open_detached_afternm=function(){return(U._crypto_box_open_detached_afternm=U.asm.ba).apply(null,arguments)},U._crypto_box_open_detached=function(){return(U._crypto_box_open_detached=U.asm.ca).apply(null,arguments)},U._crypto_box_open_easy_afternm=function(){return(U._crypto_box_open_easy_afternm=U.asm.da).apply(null,arguments)},U._crypto_box_open_easy=function(){return(U._crypto_box_open_easy=U.asm.ea).apply(null,arguments)},U._crypto_box_seal=function(){return(U._crypto_box_seal=U.asm.fa).apply(null,arguments)},U._crypto_box_seal_open=function(){return(U._crypto_box_seal_open=U.asm.ga).apply(null,arguments)},U._crypto_box_sealbytes=function(){return(U._crypto_box_sealbytes=U.asm.ha).apply(null,arguments)},U._crypto_generichash_bytes_min=function(){return(U._crypto_generichash_bytes_min=U.asm.ia).apply(null,arguments)},U._crypto_generichash_bytes_max=function(){return(U._crypto_generichash_bytes_max=U.asm.ja).apply(null,arguments)},U._crypto_generichash_bytes=function(){return(U._crypto_generichash_bytes=U.asm.ka).apply(null,arguments)},U._crypto_generichash_keybytes_min=function(){return(U._crypto_generichash_keybytes_min=U.asm.la).apply(null,arguments)},U._crypto_generichash_keybytes_max=function(){return(U._crypto_generichash_keybytes_max=U.asm.ma).apply(null,arguments)},U._crypto_generichash_keybytes=function(){return(U._crypto_generichash_keybytes=U.asm.na).apply(null,arguments)},U._crypto_generichash_statebytes=function(){return(U._crypto_generichash_statebytes=U.asm.oa).apply(null,arguments)},U._crypto_generichash=function(){return(U._crypto_generichash=U.asm.pa).apply(null,arguments)},U._crypto_generichash_init=function(){return(U._crypto_generichash_init=U.asm.qa).apply(null,arguments)},U._crypto_generichash_update=function(){return(U._crypto_generichash_update=U.asm.ra).apply(null,arguments)},U._crypto_generichash_final=function(){return(U._crypto_generichash_final=U.asm.sa).apply(null,arguments)},U._crypto_generichash_keygen=function(){return(U._crypto_generichash_keygen=U.asm.ta).apply(null,arguments)},U._crypto_hash_bytes=function(){return(U._crypto_hash_bytes=U.asm.ua).apply(null,arguments)},U._crypto_hash=function(){return(U._crypto_hash=U.asm.va).apply(null,arguments)},U._crypto_kdf_bytes_min=function(){return(U._crypto_kdf_bytes_min=U.asm.wa).apply(null,arguments)},U._crypto_kdf_bytes_max=function(){return(U._crypto_kdf_bytes_max=U.asm.xa).apply(null,arguments)},U._crypto_kdf_contextbytes=function(){return(U._crypto_kdf_contextbytes=U.asm.ya).apply(null,arguments)},U._crypto_kdf_keybytes=function(){return(U._crypto_kdf_keybytes=U.asm.za).apply(null,arguments)},U._crypto_kdf_derive_from_key=function(){return(U._crypto_kdf_derive_from_key=U.asm.Aa).apply(null,arguments)},U._crypto_kdf_keygen=function(){return(U._crypto_kdf_keygen=U.asm.Ba).apply(null,arguments)},U._crypto_kx_seed_keypair=function(){return(U._crypto_kx_seed_keypair=U.asm.Ca).apply(null,arguments)},U._crypto_kx_keypair=function(){return(U._crypto_kx_keypair=U.asm.Da).apply(null,arguments)},U._crypto_kx_client_session_keys=function(){return(U._crypto_kx_client_session_keys=U.asm.Ea).apply(null,arguments)},U._crypto_kx_server_session_keys=function(){return(U._crypto_kx_server_session_keys=U.asm.Fa).apply(null,arguments)},U._crypto_kx_publickeybytes=function(){return(U._crypto_kx_publickeybytes=U.asm.Ga).apply(null,arguments)},U._crypto_kx_secretkeybytes=function(){return(U._crypto_kx_secretkeybytes=U.asm.Ha).apply(null,arguments)},U._crypto_kx_seedbytes=function(){return(U._crypto_kx_seedbytes=U.asm.Ia).apply(null,arguments)},U._crypto_kx_sessionkeybytes=function(){return(U._crypto_kx_sessionkeybytes=U.asm.Ja).apply(null,arguments)},U._crypto_pwhash_alg_argon2i13=function(){return(U._crypto_pwhash_alg_argon2i13=U.asm.Ka).apply(null,arguments)},U._crypto_pwhash_alg_argon2id13=function(){return(U._crypto_pwhash_alg_argon2id13=U.asm.La).apply(null,arguments)},U._crypto_pwhash_alg_default=function(){return(U._crypto_pwhash_alg_default=U.asm.Ma).apply(null,arguments)},U._crypto_pwhash_bytes_min=function(){return(U._crypto_pwhash_bytes_min=U.asm.Na).apply(null,arguments)},U._crypto_pwhash_bytes_max=function(){return(U._crypto_pwhash_bytes_max=U.asm.Oa).apply(null,arguments)},U._crypto_pwhash_passwd_min=function(){return(U._crypto_pwhash_passwd_min=U.asm.Pa).apply(null,arguments)},U._crypto_pwhash_passwd_max=function(){return(U._crypto_pwhash_passwd_max=U.asm.Qa).apply(null,arguments)},U._crypto_pwhash_saltbytes=function(){return(U._crypto_pwhash_saltbytes=U.asm.Ra).apply(null,arguments)},U._crypto_pwhash_strbytes=function(){return(U._crypto_pwhash_strbytes=U.asm.Sa).apply(null,arguments)},U._crypto_pwhash_strprefix=function(){return(U._crypto_pwhash_strprefix=U.asm.Ta).apply(null,arguments)},U._crypto_pwhash_opslimit_min=function(){return(U._crypto_pwhash_opslimit_min=U.asm.Ua).apply(null,arguments)},U._crypto_pwhash_opslimit_max=function(){return(U._crypto_pwhash_opslimit_max=U.asm.Va).apply(null,arguments)},U._crypto_pwhash_memlimit_min=function(){return(U._crypto_pwhash_memlimit_min=U.asm.Wa).apply(null,arguments)},U._crypto_pwhash_memlimit_max=function(){return(U._crypto_pwhash_memlimit_max=U.asm.Xa).apply(null,arguments)},U._crypto_pwhash_opslimit_interactive=function(){return(U._crypto_pwhash_opslimit_interactive=U.asm.Ya).apply(null,arguments)},U._crypto_pwhash_memlimit_interactive=function(){return(U._crypto_pwhash_memlimit_interactive=U.asm.Za).apply(null,arguments)},U._crypto_pwhash_opslimit_moderate=function(){return(U._crypto_pwhash_opslimit_moderate=U.asm._a).apply(null,arguments)},U._crypto_pwhash_memlimit_moderate=function(){return(U._crypto_pwhash_memlimit_moderate=U.asm.$a).apply(null,arguments)},U._crypto_pwhash_opslimit_sensitive=function(){return(U._crypto_pwhash_opslimit_sensitive=U.asm.ab).apply(null,arguments)},U._crypto_pwhash_memlimit_sensitive=function(){return(U._crypto_pwhash_memlimit_sensitive=U.asm.bb).apply(null,arguments)},U._crypto_pwhash=function(){return(U._crypto_pwhash=U.asm.cb).apply(null,arguments)},U._crypto_pwhash_str=function(){return(U._crypto_pwhash_str=U.asm.db).apply(null,arguments)},U._crypto_pwhash_str_alg=function(){return(U._crypto_pwhash_str_alg=U.asm.eb).apply(null,arguments)},U._crypto_pwhash_str_verify=function(){return(U._crypto_pwhash_str_verify=U.asm.fb).apply(null,arguments)},U._crypto_pwhash_str_needs_rehash=function(){return(U._crypto_pwhash_str_needs_rehash=U.asm.gb).apply(null,arguments)},U._crypto_scalarmult_base=function(){return(U._crypto_scalarmult_base=U.asm.hb).apply(null,arguments)},U._crypto_scalarmult=function(){return(U._crypto_scalarmult=U.asm.ib).apply(null,arguments)},U._crypto_scalarmult_bytes=function(){return(U._crypto_scalarmult_bytes=U.asm.jb).apply(null,arguments)},U._crypto_scalarmult_scalarbytes=function(){return(U._crypto_scalarmult_scalarbytes=U.asm.kb).apply(null,arguments)},U._crypto_secretbox_keybytes=function(){return(U._crypto_secretbox_keybytes=U.asm.lb).apply(null,arguments)},U._crypto_secretbox_noncebytes=function(){return(U._crypto_secretbox_noncebytes=U.asm.mb).apply(null,arguments)},U._crypto_secretbox_macbytes=function(){return(U._crypto_secretbox_macbytes=U.asm.nb).apply(null,arguments)},U._crypto_secretbox_messagebytes_max=function(){return(U._crypto_secretbox_messagebytes_max=U.asm.ob).apply(null,arguments)},U._crypto_secretbox_keygen=function(){return(U._crypto_secretbox_keygen=U.asm.pb).apply(null,arguments)},U._crypto_secretbox_detached=function(){return(U._crypto_secretbox_detached=U.asm.qb).apply(null,arguments)},U._crypto_secretbox_easy=function(){return(U._crypto_secretbox_easy=U.asm.rb).apply(null,arguments)},U._crypto_secretbox_open_detached=function(){return(U._crypto_secretbox_open_detached=U.asm.sb).apply(null,arguments)},U._crypto_secretbox_open_easy=function(){return(U._crypto_secretbox_open_easy=U.asm.tb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_keygen=function(){return(U._crypto_secretstream_xchacha20poly1305_keygen=U.asm.ub).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_init_push=function(){return(U._crypto_secretstream_xchacha20poly1305_init_push=U.asm.vb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(U._crypto_secretstream_xchacha20poly1305_init_pull=U.asm.wb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_rekey=function(){return(U._crypto_secretstream_xchacha20poly1305_rekey=U.asm.xb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_push=function(){return(U._crypto_secretstream_xchacha20poly1305_push=U.asm.yb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_pull=function(){return(U._crypto_secretstream_xchacha20poly1305_pull=U.asm.zb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(U._crypto_secretstream_xchacha20poly1305_statebytes=U.asm.Ab).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_abytes=function(){return(U._crypto_secretstream_xchacha20poly1305_abytes=U.asm.Bb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(U._crypto_secretstream_xchacha20poly1305_headerbytes=U.asm.Cb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(U._crypto_secretstream_xchacha20poly1305_keybytes=U.asm.Db).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(U._crypto_secretstream_xchacha20poly1305_messagebytes_max=U.asm.Eb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(U._crypto_secretstream_xchacha20poly1305_tag_message=U.asm.Fb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(U._crypto_secretstream_xchacha20poly1305_tag_push=U.asm.Gb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(U._crypto_secretstream_xchacha20poly1305_tag_rekey=U.asm.Hb).apply(null,arguments)},U._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(U._crypto_secretstream_xchacha20poly1305_tag_final=U.asm.Ib).apply(null,arguments)},U._crypto_shorthash_bytes=function(){return(U._crypto_shorthash_bytes=U.asm.Jb).apply(null,arguments)},U._crypto_shorthash_keybytes=function(){return(U._crypto_shorthash_keybytes=U.asm.Kb).apply(null,arguments)},U._crypto_shorthash=function(){return(U._crypto_shorthash=U.asm.Lb).apply(null,arguments)},U._crypto_shorthash_keygen=function(){return(U._crypto_shorthash_keygen=U.asm.Mb).apply(null,arguments)},U._crypto_sign_statebytes=function(){return(U._crypto_sign_statebytes=U.asm.Nb).apply(null,arguments)},U._crypto_sign_bytes=function(){return(U._crypto_sign_bytes=U.asm.Ob).apply(null,arguments)},U._crypto_sign_seedbytes=function(){return(U._crypto_sign_seedbytes=U.asm.Pb).apply(null,arguments)},U._crypto_sign_publickeybytes=function(){return(U._crypto_sign_publickeybytes=U.asm.Qb).apply(null,arguments)},U._crypto_sign_secretkeybytes=function(){return(U._crypto_sign_secretkeybytes=U.asm.Rb).apply(null,arguments)},U._crypto_sign_messagebytes_max=function(){return(U._crypto_sign_messagebytes_max=U.asm.Sb).apply(null,arguments)},U._crypto_sign_seed_keypair=function(){return(U._crypto_sign_seed_keypair=U.asm.Tb).apply(null,arguments)},U._crypto_sign_keypair=function(){return(U._crypto_sign_keypair=U.asm.Ub).apply(null,arguments)},U._crypto_sign=function(){return(U._crypto_sign=U.asm.Vb).apply(null,arguments)},U._crypto_sign_open=function(){return(U._crypto_sign_open=U.asm.Wb).apply(null,arguments)},U._crypto_sign_detached=function(){return(U._crypto_sign_detached=U.asm.Xb).apply(null,arguments)},U._crypto_sign_verify_detached=function(){return(U._crypto_sign_verify_detached=U.asm.Yb).apply(null,arguments)},U._crypto_sign_init=function(){return(U._crypto_sign_init=U.asm.Zb).apply(null,arguments)},U._crypto_sign_update=function(){return(U._crypto_sign_update=U.asm._b).apply(null,arguments)},U._crypto_sign_final_create=function(){return(U._crypto_sign_final_create=U.asm.$b).apply(null,arguments)},U._crypto_sign_final_verify=function(){return(U._crypto_sign_final_verify=U.asm.ac).apply(null,arguments)},U._crypto_sign_ed25519_pk_to_curve25519=function(){return(U._crypto_sign_ed25519_pk_to_curve25519=U.asm.bc).apply(null,arguments)},U._crypto_sign_ed25519_sk_to_curve25519=function(){return(U._crypto_sign_ed25519_sk_to_curve25519=U.asm.cc).apply(null,arguments)},U._randombytes_random=function(){return(U._randombytes_random=U.asm.dc).apply(null,arguments)},U._randombytes_stir=function(){return(U._randombytes_stir=U.asm.ec).apply(null,arguments)},U._randombytes_uniform=function(){return(U._randombytes_uniform=U.asm.fc).apply(null,arguments)},U._randombytes_buf=function(){return(U._randombytes_buf=U.asm.gc).apply(null,arguments)},U._randombytes_buf_deterministic=function(){return(U._randombytes_buf_deterministic=U.asm.hc).apply(null,arguments)},U._randombytes_seedbytes=function(){return(U._randombytes_seedbytes=U.asm.ic).apply(null,arguments)},U._randombytes_close=function(){return(U._randombytes_close=U.asm.jc).apply(null,arguments)},U._randombytes=function(){return(U._randombytes=U.asm.kc).apply(null,arguments)},U._sodium_bin2hex=function(){return(U._sodium_bin2hex=U.asm.lc).apply(null,arguments)},U._sodium_hex2bin=function(){return(U._sodium_hex2bin=U.asm.mc).apply(null,arguments)},U._sodium_base64_encoded_len=function(){return(U._sodium_base64_encoded_len=U.asm.nc).apply(null,arguments)},U._sodium_bin2base64=function(){return(U._sodium_bin2base64=U.asm.oc).apply(null,arguments)},U._sodium_base642bin=function(){return(U._sodium_base642bin=U.asm.pc).apply(null,arguments)},U._sodium_init=function(){return(U._sodium_init=U.asm.qc).apply(null,arguments)},U._sodium_pad=function(){return(U._sodium_pad=U.asm.rc).apply(null,arguments)},U._sodium_unpad=function(){return(U._sodium_unpad=U.asm.sc).apply(null,arguments)},U._sodium_version_string=function(){return(U._sodium_version_string=U.asm.tc).apply(null,arguments)},U._sodium_library_version_major=function(){return(U._sodium_library_version_major=U.asm.uc).apply(null,arguments)},U._sodium_library_version_minor=function(){return(U._sodium_library_version_minor=U.asm.vc).apply(null,arguments)},U._sodium_library_minimal=function(){return(U._sodium_library_minimal=U.asm.wc).apply(null,arguments)},U._malloc=function(){return(U._malloc=U.asm.xc).apply(null,arguments)},U._free=function(){return(U._free=U.asm.yc).apply(null,arguments)},U.setValue=function(zA,a0,C0="i8",I0){switch(C0.charAt(C0.length-1)==="*"&&(C0="i32"),C0){case"i1":case"i8":ee[zA>>0]=a0;break;case"i16":re[zA>>1]=a0;break;case"i32":tg[zA>>2]=a0;break;case"i64":ae=[a0>>>0,(gg=a0,+Math.abs(gg)>=1?gg>0?(0|Math.min(+Math.floor(gg/4294967296),4294967295))>>>0:~~+Math.ceil((gg-+(~~gg>>>0))/4294967296)>>>0:0)],tg[zA>>2]=ae[0],tg[zA+4>>2]=ae[1];break;case"float":ie[zA>>2]=a0;break;case"double":bg[zA>>3]=a0;break;default:qt("invalid type for setValue: "+C0)}},U.getValue=function(zA,a0="i8",C0){switch(a0.charAt(a0.length-1)==="*"&&(a0="i32"),a0){case"i1":case"i8":return ee[zA>>0];case"i16":return re[zA>>1];case"i32":case"i64":return tg[zA>>2];case"float":return ie[zA>>2];case"double":return Number(bg[zA>>3]);default:qt("invalid type for getValue: "+a0)}return null},U.UTF8ToString=Sg,_g=function zA(){Gg||Ee(),Gg||(_g=zA)},U.run=Ee,U.preInit)for(typeof U.preInit=="function"&&(U.preInit=[U.preInit]);U.preInit.length>0;)U.preInit.pop()();Ee()})};var t0,Q0,e0,$A,wA,f0,D=D!==void 0?D:{},vA=Object.assign({},D),iA=typeof window=="object",m0=typeof importScripts=="function",mA=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",xA="";mA?(xA=m0?require$$0.dirname(xA)+"/":__dirname+"/",f0=()=>{wA||($A=require$$0,wA=require$$0)},t0=function(A0,i0){var E0=$t(A0);return E0?i0?E0:E0.toString():(f0(),A0=wA.normalize(A0),$A.readFileSync(A0,i0?void 0:"utf8"))},e0=A0=>{var i0=t0(A0,!0);return i0.buffer||(i0=new Uint8Array(i0)),i0},Q0=(A0,i0,E0)=>{var w0=$t(A0);w0&&i0(w0),f0(),A0=wA.normalize(A0),$A.readFile(A0,function(U0,d0){U0?E0(U0):i0(d0.buffer)})},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),nA.exports=D,D.inspect=function(){return"[Emscripten Module object]"}):(iA||m0)&&(m0?xA=self.location.href:typeof document!="undefined"&&document.currentScript&&(xA=document.currentScript.src),xA=xA.indexOf("blob:")!==0?xA.substr(0,xA.replace(/[?#].*/,"").lastIndexOf("/")+1):"",t0=A0=>{try{var i0=new XMLHttpRequest;return i0.open("GET",A0,!1),i0.send(null),i0.responseText}catch(w0){var E0=$t(A0);if(E0)return function(U0){for(var d0=[],x0=0;x0<U0.length;x0++){var Z0=U0[x0];Z0>255&&(Z0&=255),d0.push(String.fromCharCode(Z0))}return d0.join("")}(E0);throw w0}},m0&&(e0=A0=>{try{var i0=new XMLHttpRequest;return i0.open("GET",A0,!1),i0.responseType="arraybuffer",i0.send(null),new Uint8Array(i0.response)}catch(w0){var E0=$t(A0);if(E0)return E0;throw w0}}),Q0=(A0,i0,E0)=>{var w0=new XMLHttpRequest;w0.open("GET",A0,!0),w0.responseType="arraybuffer",w0.onload=()=>{if(w0.status==200||w0.status==0&&w0.response)i0(w0.response);else{var U0=$t(A0);U0?i0(U0.buffer):E0()}},w0.onerror=E0,w0.send(null)}),D.print;var yA,h0,BA=D.printErr||void 0;Object.assign(D,vA),vA=null,D.arguments&&D.arguments,D.thisProgram&&D.thisProgram,D.quit&&D.quit,D.wasmBinary&&(yA=D.wasmBinary),D.noExitRuntime,typeof WebAssembly!="object"&&Kt("no native wasm support detected");var nt,et,dt,bt,Ft,Wg,Fg,Ue=!1,He=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function vg(A0,i0){return A0?function(E0,w0,U0){for(var d0=w0+U0,x0=w0;E0[x0]&&!(x0>=d0);)++x0;if(x0-w0>16&&E0.subarray&&He)return He.decode(E0.subarray(w0,x0));for(var Z0="";w0<x0;){var U=E0[w0++];if(128&U){var ft=63&E0[w0++];if((224&U)!=192){var hg=63&E0[w0++];if((U=(240&U)==224?(15&U)<<12|ft<<6|hg:(7&U)<<18|ft<<12|hg<<6|63&E0[w0++])<65536)Z0+=String.fromCharCode(U);else{var Rt=U-65536;Z0+=String.fromCharCode(55296|Rt>>10,56320|1023&Rt)}}else Z0+=String.fromCharCode((31&U)<<6|ft)}else Z0+=String.fromCharCode(U)}return Z0}(dt,A0,i0):""}function Ne(A0){nt=A0,D.HEAP8=et=new Int8Array(A0),D.HEAP16=bt=new Int16Array(A0),D.HEAP32=Ft=new Int32Array(A0),D.HEAPU8=dt=new Uint8Array(A0),D.HEAPU16=new Uint16Array(A0),D.HEAPU32=new Uint32Array(A0),D.HEAPF32=Wg=new Float32Array(A0),D.HEAPF64=Fg=new Float64Array(A0)}D.INITIAL_MEMORY;var Ye,Me=[],Re=[],xe=[],Jt=0,cg=null;function Kt(A0){throw D.onAbort&&D.onAbort(A0),BA(A0="Aborted("+A0+")"),Ue=!0,A0+=". Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(A0)}D.preloadedImages={},D.preloadedAudios={};var lt,jg,Zt,zg,Le="data:application/octet-stream;base64,";function Zg(A0){return A0.startsWith(Le)}function Pe(A0){return A0.startsWith("file://")}function Je(A0){try{if(A0==lt&&yA)return new Uint8Array(yA);var i0=$t(A0);if(i0)return i0;if(e0)return e0(A0);throw"both async and sync fetching of the wasm failed"}catch(E0){Kt(E0)}}Zg(lt="data:application/octet-stream;base64,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ASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAAL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREgASgCICESIAIoAiQhEyABKAIkIRQgACACKAIAIAEoAgBqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDSAOajYCGCAAIAsgDGo2AhQgACAJIApqNgIQIAAgByAIajYCDCAAIAUgBmo2AgggACADIARqNgIEC0ABA38gACABIAFB+ABqIgIQCiAAQShqIAFBKGoiAyABQdAAaiIEEAogAEHQAGogBCACEAogAEH4AGogASADEAoLGAEBf0GonAIoAgAiAARAIAARDwALEAMAC+wBARJ/IAIoAgQhAyABKAIEIQQgAigCCCEFIAEoAgghBiACKAIMIQcgASgCDCEIIAIoAhAhCSABKAIQIQogAigCFCELIAEoAhQhDCACKAIYIQ0gASgCGCEOIAIoAhwhDyABKAIcIRAgAigCICERIAEoAiAhEiACKAIkIRMgASgCJCEUIAAgASgCACACKAIAazYCACAAIBQgE2s2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgBCADazYCBAsEAEEgCwoAIAAgASACEDgLzAwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQaSYAigCAEkNASAAIAFqIQAgA0GomAIoAgBHBEAgAUH/AU0EQCAD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IAAhAQJAIABBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALIANB/wFxRQRAIAIgAGsPCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrCygAIAAgASACEFUgAEEoaiABQShqIAIQVSAAQdAAaiABQdAAaiACEFULEQAgACABQdSRAigCABEDABoLEQAgACABQcyRAigCABEDABoLCgAgACABIAIQFwsRACAAIAFzQf8BcUEBa0EfdguwAQEDfyMAQcAFayICJAACQCAAKAJIQQN2Qf8AcSIDQe8ATQRAIAAgA2pB0ABqQeCPAkHwACADaxARGgwBCyAAQdAAaiIEIANqQeCPAkGAASADaxARGiAAIAQgAiACQYAFahBHIARBAEHwABAPGgsgAEHAAWogAEFAa0EQEKUBIAAgAEHQAGogAiACQYAFahBHIAEgAEHAABClASACQcAFEAggAEHQARAIIAJBwAVqJAALCAAgAEEgEB0LRgEEfiABKQIIIQIgASkCECEDIAEpAhghBCABKQIAIQUgACABKQIgNwIgIAAgBDcCGCAAIAM3AhAgACACNwIIIAAgBTcCAAtSAQJ/QbCRAigCACIBIABBA2pBfHEiAmohAAJAIAJBACAAIAFNGw0AIAA/AEEQdEsEQCAAEAJFDQELQbCRAiAANgIAIAEPC0HglwJBMDYCAEF/CwwAIAAgAUGACBARGgv6BQEKfyMAQTBrIgIkACACIAEoAiAiAyABKAIcIgQgASgCGCIFIAEoAhQiBiABKAIQIgcgASgCDCIIIAEoAggiCSABKAIEIgogASgCACILIAEoAiQiAUETbEGAgIAIakEZdmpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1akEadSABakEZdUETbCALaiILQf///x9xNgIAIAIgCiALQRp1aiIKQf///w9xNgIEIAIgCSAKQRl1aiIJQf///x9xNgIIIAIgCCAJQRp1aiIIQf///w9xNgIMIAIgByAIQRl1aiIHQf///x9xNgIQIAIgBiAHQRp1aiIGQf///w9xNgIUIAIgBSAGQRl1aiIFQf///x9xNgIYIAIgBCAFQRp1aiIEQf///w9xNgIcIAIgAyAEQRl1aiID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IABBPGoiASAcKAIUEAkgAEFAayABQgQQFxogHCgCECIBBEAgAEFAayABIBw1AhQQFxoLIABBPGoiASAcKAIcEAkgAEFAayABQgQQFxoCQCAcKAIYIgFFDQAgAEFAayABIBw1AhwQFxogHC0AOEECcUUNACAcKAIYIBwoAhwQCCAcQQA2AhwLIABBPGoiASAcKAIkEAkgAEFAayABQgQQFxogHCgCICIBBEAgAEFAayABIBw1AiQQFxoLIABBQGsgBEHAABBMGgsgBiQAIARBQGtBCBAIQQAhAyMAQYAIayIAJAAgAigCHARAIARBxABqIQUgBEFAayEBA0AgAUEAEAkgBSADEAkgAEGACCAEQcgAEFogAigCACgCBCACKAIYIANsQQp0aiAAEIgBIAFBARAJIABBgAggBEHIABBaIAIoAgAoAgQgAigCGCADbEEKdGpBgAhqIAAQiAEgA0EBaiIDIAIoAhxJDQALCyAAQYAIEAggAEGACGokACAEQcgAEAhBACEDCyAEQdAAaiQAIAMiAA0AIAIoAggEQANAQQAhICMAQSBrIgMkAAJAIAJFDQAgAigCHEUNACADICU2AhBBASEBA0AgAyAgOgAYQQAhHkEAIQAgAQRAA0AgA0EANgIcIAMgAykDGDcDCCADIB42AhQgAyADKQMQNwMAQQAhAQJAIAJFDQACfwJAIAIoAiRBAkcEQCACKAIEIR8MAQsgAigCBCEfQQEgAygCACIFIAMtAAgiBEEBS3INARoLIwBBgCBrIgAkACAAQYAYahA+IABBgBBqED4CQCACRSADRXINACAAIAM1AgA3A4AQIAAgAzUCBDcDiBAgACADMQAINwOQECAAIAI1AhA3A5gQIAAgAjUCCDcDoBAgACACNQIkNwOoECACKAIURQ0AA0AgAUH/AHEiBEUEQCAAIAApA7AQQgF8NwOwECAAED4gAEGACGoiBRA+IABBgBhqIgYgAEGAEGogABBZIAYgACAFEFkLIB8gAUEDdGogAEGACGogBEEDdGopAwA3AwAgAUEBaiIBIAIoAhRJDQALCyAAQYAgaiQAIAMtAAghBCADKAIAIQVBAAshJkEAIARB/wFxIgFFQQF0IAUbIgUgAigCFCIETw0AQX8gAigCGCIAQQFrIAUgACADKAIEbGogASAEbGoiBCAAcBsgBGohAQNAIARBAWsgASAEIABwQQFGGyEjIAIoAhwhHQJ/ICZFBEAgAigCACEBIB8gBUEDdGoMAQsgAigCACIBKAIEICNBCnRqCykDACEQIAMgBTYCDCABKAIEIgYgACAQQiCIpyAdcK0iDCAMIAM1AgQiDCADLQAIGyADKAIAIiEbIg2nbEEKdGoCfyAQpyEkIAwgDVEhAAJ+IAMoAgBFBEAgAy0ACCIBRQRAIAMoAgxBAWshAEIADAILIAIoAhQgAWwhASADKAIMIR0gAARAIAEgHWpBAWshAEIADAILIAEgHUVrIQBCAAwBCyACKAIUIQEgAigCGCEdAn8gAARAIAMoAgwgHSABQX9zamoMAQsgHSABayADKAIMRWsLIQBCACADLQAIIh1BA0YNABogASAdQQFqbK0LIRAgECAAQQFrrXwgAK0gJK0iECAQfkIgiH5CIIh9IAI1AhiCp0EKdAtqIQAgBiAjQQp0aiEBIAYgBEEKdGohHQJAICEEQCABIAAgHRBZDAELIwBBgBBrIgYkACAGQYAIaiIhIAAQKyAhIAEQLSAGICEQK0EAISFBACEAA0AgBkGACGogAEEHdGoiAUFAayIkKQMAIAEpA2AgASkDACABKQMgIhAQBiIMhUEgEAUiDRAGIg4gEIVBGBAFIRAgECAOIA0gDCAQEAYiD4VBEBAFIhIQBiIZhUE/EAUhECABKQNIIAEpA2ggASkDCCABKQMoIgwQBiINhUEgEAUiDhAGIhMgDIVBGBAFIQwgDCATIA4gDSAMEAYiE4VBEBAFIhoQBiIbhUE/EAUhDCABKQNQIAEpA3AgASkDECABKQMwIg0QBiIOhUEgEAUiFBAGIhUgDYVBGBAFIQ0gDSAVIBQgDiANEAYiFYVBEBAFIhQQBiIWhUE/EAUhDSABKQNYIAEpA3ggASkDGCABKQM4Ig4QBiIXhUEgEAUiERAGIhggDoVBGBAFIQ4gDiAYIBEgFyAOEAYiF4VBEBAFIhEQBiIYhUE/EAUhDiABIA8gDBAGIg8gDCAWIA8gEYVBIBAFIg8QBiIWhUEYEAUiDBAGIhE3AwAgASAPIBGFQRAQBSIPNwN4IAEgFiAPEAYiDzcDUCABIAwgD4VBPxAFNwMoIAEgEyANEAYiDCANIBggDCAShUEgEAUiDBAGIg+FQRgQBSINEAYiEjcDCCABIAwgEoVBEBAFIgw3A2AgASAPIAwQBiIMNwNYIAEgDCANhUE/EAU3AzAgASAVIA4QBiIMIA4gGSAMIBqFQSAQBSIMEAYiDYVBGBAFIg4QBiIPNwMQIAEgDCAPhUEQEAUiDDcDaCAkIA0gDBAGIgw3AwAgASAMIA6FQT8QBTcDOCABIBcgEBAGIgwgECAbIAwgFIVBIBAFIgwQBiINhUEYEAUiEBAGIg43AxggASAMIA6FQRAQBSIMNwNwIAEgDSAMEAYiDDcDSCABIAwgEIVBPxAFNwMgIABBAWoiAEEIRw0ACwNAIAZBgAhqICFBBHRqIgApA4AEIAApA4AGIAApAwAgACkDgAIiEBAGIgyFQSAQBSINEAYiDiAQhUEYEAUhECAQIA4gDSAMIBAQBiIPhUEQEAUiEhAGIhmFQT8QBSEQIAApA4gEIAApA4gGIAApAwggACkDiAIiDBAGIg2FQSAQBSIOEAYiEyAMhUEYEAUhDCAMIBMgDiANIAwQBiIThUEQEAUiGhAGIhuFQT8QBSEMIAApA4AFIAApA4AHIAApA4ABIAApA4ADIg0QBiIOhUEgEAUiFBAGIhUgDYVBGBAFIQ0gDSAVIBQgDiANEAYiFYVBEBAFIhQQBiIWhUE/EAUhDSAAKQOIBSAAKQOIByAAKQOIASAAKQOIAyIOEAYiF4VBIBAFIhEQBiIYIA6FQRgQBSEOIA4gGCARIBcgDhAGIheFQRAQBSIREAYiGIVBPxAFIQ4gACAPIAwQBiIPIAwgFiAPIBGFQSAQBSIPEAYiFoVBGBAFIgwQBiIRNwMAIAAgDyARhUEQEAUiDzcDiAcgACAWIA8QBiIPNwOABSAAIAwgD4VBPxAFNwOIAiAAIBMgDRAGIgwgDSAYIAwgEoVBIBAFIgwQBiIPhUEYEAUiDRAGIhI3AwggACAMIBKFQRAQBSIMNwOABiAAIA8gDBAGIgw3A4gFIAAgDCANhUE/EAU3A4ADIAAgFSAOEAYiDCAOIBkgDCAahUEgEAUiDBAGIg2FQRgQBSIOEAYiDzcDgAEgACAMIA+FQRAQBSIMNwOIBiAAIA0gDBAGIgw3A4AEIAAgDCAOhUE/EAU3A4gDIAAgFyAQEAYiDCAQIBsgDCAUhUEgEAUiDBAGIg2FQRgQBSIQEAYiDjcDiAEgACAMIA6FQRAQBSIMNwOAByAAIA0gDBAGIgw3A4gEIAAgDCAQhUE/EAU3A4ACICFBAWoiIUEIRw0ACyAdIAYQKyAdIAZBgAhqEC0gBkGAEGokAAsgBUEBaiIFIAIoAhRPDQEgBEEBaiEEICNBAWohASACKAIYIQAMAAsACyAeQQFqIh4gAigCHCIASQ0ACwsgACEBICBBAWoiIEEERw0ACwsgA0EgaiQAICVBAWoiJSACKAIISQ0ACwtBACEDIwBBgBBrIgEkACAcRSACRXJFBEAgAUGACGogAigCACgCBCACKAIYQQp0akGACGsQKyACKAIcQQJPBEBBASEAA0AgAUGACGogAigCACgCBCACKAIYIgQgACAEbGpBCnRqQYAIaxAtIABBAWoiACACKAIcSQ0ACwsgAUGACGohAANAIAEgA0EDdCIEaiAAIARqKQMAEBAgA0EBaiIDQYABRw0ACyAcKAIAIBwoAgQgAUGACBBaIABBgAgQCCABQYAIEAggAiAcKAI4EIkBCyABQYAQaiQAQQAhAAsgAkEwaiQAAkAgACICBEAgIiAIEAgMAQsCQCAJRSAKRXINACMAQRBrIgAkAEFhIQECQAJAAn8CQAJAIAtBAWsOAgEABAsgCkENSQ0CIAlBvwopAAA3AAAgCUHECikAADcABUEMIQJBdAwBCyAKQQxJDQEgCUGzCikAADcAACAJQbsKKAAANgAIQQshAkF1CyEDIBwQWCIBDQEgAEEFaiIBQRMQPyADIApqIgMgARAhIgFNDQAgAiAJaiAAQQVqIAFBAWoQESECIAMgAWsiA0EESQ0AIAEgAmoiAkGk2vUBNgAAIABBBWoiASAcKAIsED8gA0EDayIDIAEQISIBTQ0AIAJBA2ogAEEFaiABQQFqEBEhAiADIAFrIgNBBEkNACABIAJqIgJBrOj1ATYAACAAQQVqIgEgHCgCKBA/IANBA2siAyABECEiAU0NACACQQNqIABBBWogAUEBahARIQIgAyABayIDQQRJDQAgASACaiICQazg9QE2AAAgAEEFaiIBIBwoAjAQPyADQQNrIgMgARAhIgFNDQAgAkEDaiAAQQVqIAFBAWoQESECIAMgAWsiA0ECSQ0AIAEgAmoiAUEkOwAAIAFBAWoiAiADQQFrIgMgHCgCECAcKAIUQQMQaEUNAEFhIQEgAyACECEiA2siBEECSQ0BIAIgA2oiAUEkOwAAQQBBYSABQQFqIARBAWsgHCgCACAcKAIEQQMQaBshAQwBC0FhIQELIABBEGokACABRQ0AICIgCBAIIAkgChAIQWEhAgwBCyAHBEAgByAiIAgQERoLICIgCBAIQQAhAgsgIhAYCyAcQUBrJAAgAgsrAQF/IwBB0AFrIgMkACADEDYgAyABIAIQGxogAyAAECcgA0HQAWokAEEACxwAIABCADcDQCAAQgA3A0ggAEGgigJBwAAQERoLBABBbwvBAQIFfwF+IAJQRQRAIAJBgAIgACgA4AIiBGsiA60iCFYEQCAAQeABaiEGIABB4ABqIQUDQCAAIARqQeAAaiABIAMQERogACAAKADgAiADajYA4AIgAEKAARBxIAAgBRB0IAUgBkGAARARGiAAIAAoAOACIgdBgAFrIgQ2AOACIAEgA2ohASACIAh9IgJBgAMgB2siA60iCFYNAAsLIAAgBGpB4ABqIAEgAqciARARGiAAIAAoAOACIAFqNgDgAgtBAAupAwEVfyABKAIEIQsgACgCBCEMIAEoAgghDSAAKAIIIQ4gASgCDCEPIAAoAgwhAyABKAIQIRAgACgCECEEIAEoAhQhESAAKAIUIQUgASgCGCESIAAoAhghBiABKAIcIRMgACgCHCEHIAEoAiAhFCAAKAIgIQggASgCJCEVIAAoAiQhCSAAQQAgAmsiAiABKAIAIhYgACgCACIKc3EiFyAKczYCACAAIAkgCSAVcyACcSIKczYCJCAAIAggCCAUcyACcSIJczYCICAAIAcgByATcyACcSIIczYCHCAAIAYgBiAScyACcSIHczYCGCAAIAUgBSARcyACcSIGczYCFCAAIAQgBCAQcyACcSIFczYCECAAIAMgAyAPcyACcSIEczYCDCAAIA4gDSAOcyACcSIDczYCCCAAIAwgCyAMcyACcSIAczYCBCABIAogFXM2AiQgASAJIBRzNgIgIAEgCCATczYCHCABIAcgEnM2AhggASAGIBFzNgIUIAEgBSAQczYCECABIAQgD3M2AgwgASADIA1zNgIIIAEgACALczYCBCABIBYgF3M2AgALQQECfyMAQYABayIDJAAgA0EIaiICIAEQKSACQShqIAFBKGoQKSACQdAAaiABQdAAahApIAAgAhAxIANBgAFqJAALMgEBfyAAIAEgAUH4AGoiAhAKIABBKGogAUEoaiABQdAAaiIB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KAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLCABQSAQdSEAIAFBIGokACAAC6YEAg5+Cn8gACgCJCESIAAoAiAhEyAAKAIcIRQgACgCGCEVIAAoAhQhESACQhBaBEAgAC0AUEVBGHQhFiAAKAIEIhdBBWytIQ8gACgCCCIYQQVsrSENIAAoAgwiGUEFbK0hCyAAKAIQIhpBBWytIQkgGq0hECAZrSEOIBitIQwgF60hCiAANQIAIQgDQCABKAADQQJ2Qf///x9xIBVqrSIDIA5+IAEoAABB////H3EgEWqtIgQgEH58IAEoAAZBBHZB////H3EgFGqtIgUgDH58IAEoAAlBBnYgE2qtIgYgCn58IBIgFmogASgADEEIdmqtIgcgCH58IAMgDH4gBCAOfnwgBSAKfnwgBiAIfnwgByAJfnwgAyAKfiAEIAx+fCAFIAh+fCAGIAl+fCAHIAt+fCADIAh+IAQgCn58IAUgCX58IAYgC358IAcgDX58IAMgCX4gBCAIfnwgBSALfnwgBiANfnwgByAPfnwiA0IaiEL/////D4N8IgRCGohC/////w+DfCIFQhqIQv////8Pg3wiBkIaiEL/////D4N8IgdCGoinQQVsIAOnQf///x9xaiIRQRp2IASnQf///x9xaiEVIAWnQf///x9xIRQgBqdB////H3EhEyAHp0H///8fcSESIBFB////H3EhESABQRBqIQEgAkIQfSICQg9WDQALCyAAIBE2AhQgACASNgIkIAAgEzYCICAAIBQ2AhwgACAVNgIYC+8BAQJ/IABFBEBBZw8LIAAoAgBFBEBBfw8LAn9BfiAAKAIEQRBJDQAaIAAoAghFBEBBbiAAKAIMDQEaCyAAKAIUIQEgACgCEEUEQEFtQXogARsPC0F6IAFBCEkNABogACgCGEUEQEFs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IAEgFiAZhUEQEAUiFjcDcCABIBYgF3wiFjcDSCABIBMgFoVBPxAFNwMgIAAgASkDQCAeIAApAACFhTcAAEEBISEDQCAAICFBA3QiIGoiIiABICBqIiApAwAgIikAAIUgIEFAaykDAIU3AAAgIUEBaiIhQQhHDQALIAFBgAJqJAALRQECfyMAQRBrIgNBADoADyABBEADQCADIAAgAmotAAAgAy0AD3I6AA8gAkEBaiICIAFHDQALCyADLQAPQQFrQQh2QQFxCxkAIAAgASACIANCACAEQeSRAigCABESABoLEAAgACABQdyRAigCABEDAAsDAAEL9wEBBH8jAEGAAWsiAyQAIAAQHCAAQShqIgQQHCAAQdAAaiIFEDAgACABQcAHbEHgFWoiASACQQAgAkGAAXFBB3YiBmsgAnFBAXRrQRh0QRh1IgJBARAmECIgACABQfgAaiACQQIQJhAiIAAgAUHwAWogAkEDECYQIiAAIAFB6AJqIAJBBBAmECIgACABQeADaiACQQUQJhAiIAAgAUHYBGogAkEGECYQIiAAIAFB0AVqIAJBBxAmECIgACABQcgGaiACQQgQJhAiIANBCGoiASAEECkgA0EwaiAAECkgA0HYAGogBRCAASAAIAEgBhAiIANBgAFqJAALHQAgABAwIABBKGoQHCAAQdAAahAcIABB+ABqEDALgAIBCH8DQCAAIAJqIAEgAkEDdmotAAAgAkEHcXZBAXE6AAAgAkEBaiICQYACRw0ACwNAIAQiAUEBaiEEAkAgACABaiIGLQAARQ0AIAQhAkEBIQUgAUH+AUsNAANAAkAgACACaiIDLAAAIgdFDQAgByAFdCIHIAYsAAAiCGoiCUEPTARAIAYgCToAACADQQA6AAAMAQsgCCAHayIDQXFIDQIgBiADOgAAA0AgACACaiIDLQAARQRAIANBAToAAAwCCyADQQA6AAAgAkH/AUkhAyACQQFqIQIgAw0ACwsgBUEFSw0BIAVBAWoiBSABaiICQYACSQ0ACwsgBEGAAkcNAAsLlQEBBH8jAEEwayIFJAAgACABQShqIgMgARASIABBKGoiBCADIAEQFSAAQdAAaiIDIAAgAkEoahAKIAQgBCACEAogAEH4AGoiBiACQfgAaiABQfgAahAKIAAgAUHQAGogAkHQAGoQCiAFIAAgABASIAAgAyAE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AAAgA0IBfCIDIAJSDQALIAAgACkDOCACfDcDOAsLsgEBAX8gACABKAAAQf///x9xNgIAIAAgASgAA0ECdkGD/v8fcTYCBCAAIAEoAAZBBHZB/4H/H3E2AgggACABKAAJQQZ2Qf//wB9xNgIMIAEoAAwhAiAAQgA3AhQgAEIANwIcIABBADYCJCAAIAJBCHZB//8/cTYCECAAIAEoABA2AiggACABKAAUNgIsIAAgASgAGDYCMCABKAAcIQEgAEEAOgBQIABCADcDOCAAIAE2AjQLMAECfyMAIgVBgAFrQUBxIgQkACAEIAMQhAEgBCABIAIQgwEgBCAAEIIBIAUkAEEACwsAIAAgAUEgEIcBC2wBAX8jAEEQayIDIAA2AgwgAyABNgIIQQAhASADQQA2AgQgAkEASgRAA0AgAyADKAIEIAMoAgggAWotAAAgAygCDCABai0AAHNyNgIEIAFBAWoiASACRw0ACwsgAygCBEEBa0EIdkEBcUEBawspAQJ/A0AgACACQQN0IgNqIAEgA2opAAA3AwAgAkEBaiICQYABRw0ACwtyAQF/AkAgAUEEcUUNACAAKAIAIgEEQCABKAIEIAAoAhBBCnQQCAsgACgCBCIBRQ0AIAEgACgCFEEDdBAICyAAKAIEEBggAEEANgIEAkAgACgCACIBRQ0AIAEoAgAiAkUNACACEBgLIAEQGCAAQQA2AgALEAAgAEIANwIAIABCADcCCAspAQF/IwBBEGsiACQAIABBADoAD0GMkgIgAEEPakEAEAEaIABBEGokAAsoACACQoCAgIAQWgRAEBQACyAAIAEgAiADQgEgBEG8kQIoAgAREgAaCxYAIABCwAAgASACQbSRAigCABENABoLPQECfyMAIgRBgANrQUBxIgMkACADQQBBAEEYEEIaIAMgAUIgECUaIAMgAkIgECUaIAMgAEEYEEEaIAQkAAsqAQF/QX8hBiACQhBaBH8gACABQRBqIAEgAkIQfSADIAQgBRCQAQUgBgsLPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBgIQggB0EgEAgLIAdBIGokACAICyUAIAJC8P///w9aBEAQFAALIABBEGogACABIAIgAyAEIAUQkgELPAECfyMAQSBrIgckAEF/IQggByAFIAYQZEUEQCAAIAEgAiADIAQgBxBhIQggB0EgEAgLIAdBIGokACAICw4AIAFBIBAdIAAgARB3C+cCAQV/IwBBoANrIgYkACMAQcABayIEJAAgBhA2IARBQGtBNkGAARAPGiAEIAMtAABBNnM6AEBBASEFA0AgBEFAayAFaiIHIActAAAgAyAFai0AAHM6AAAgBUEBaiIFQSBHDQALIAYgBEFAayIFQoABEBsaIAZB0AFqIgcQNiAFQdwAQYABEA8aIAQgAy0AAEHcAHM6AEBBASEFA0AgBEFAayAFaiIIIAgtAAAgAyAFai0AAHM6AAAgBUEBaiIFQSBHDQALIAcgBEFAayIDQoABEBsaIANBgAEQCCAEQcAAEAggBEHAAWokACAGIAEgAhAbGiMAQUBqIgEkACMAQUBqIgMkACAGIAMQJyAGQdABaiIEIANCwAAQGxogBCABECcgA0HAABAIIANBQGskACAAIAEpAxg3ABggACABKQMQNwAQIAAgASkDCDcACCAAIAEpAwA3AAAgAUFAayQAIAZBoANqJABBAAsyACAAIAIEfyACKAAABUEACzYCMCAAIAEoAAA2AjQgACABKAAENgI4IAAgASgACDYCPAuUAQEBfyMAQRBrIgUkACAAQQBBgAEQDyEAAn8gBEGBgICAeEkgAiADhEL/////D1hxRQRAQeCXAkEWNgIAQX8MAQsgA1BFIARB/z9LcUUEQEHglwJBHDYCAEF/DAELIAVBEBAdQX9BACADpyAEQQp2QQEgASACpyAFQRBBAEEgIABBgAFBAhA0GwshACAFQRBqJAAgAAugAgIEfwF+IwBBQGoiBCQAAkACQAJAIAAQISIGQYABSSABQv////8PWHFFBEBB4JcCQRw2AgAMAQsgBEEANgI4IARCADcDMCAEQgA3AygCQAJ/QQAgBkUNABogBq0iCKciBSAGQQFyQYCABEkNABpBfyAFIAhCIIinGwsiBxAfIgVFDQAgBUEEay0AAEEDcUUNACAFQQAgBxAPGgsgBQ0BC0F/IQAMAQsgBEIANwMgIAQgBTYCCCAEIAU2AhAgBCAGNgIUIAQgBTYCACAEIAY2AgwgBEIANwMYIAQgBjYCBAJ/IAQgACADEJkBBEBB4JcCQRw2AgBBfwwBCyAEKAIoIAGnRyAEKAIsIAJBCnZHcgshACAFEBgLIARBQGskACAAC5wCAQV/IwBBQGoiBCQAIARBCGpBAEE0EA8aIAQgABAhIgU2AhQgBCAFNgIkIAQgBTYCBCAEIAUQHyIGNgIgIAQgBRAfIgc2AhAgBCAFEB8iCDYCAAJAAkAgCEUgBkUgB0Vycg0AIAUQHyIFRQ0AIAQgACADEJkBIgAEQCAEKAIgEBggBCgCEBAYIAQoAgAQGCAFEBgMAgtBACEAIAQoAiggBCgCLCAEKAI0IAEgAiAEKAIQIAQoAhQgBSAEKAIEQQBBACADEDQhASAEKAIgEBggBCgCEBAYAkAgAUUEQCAFIAQoAgAgBCgCBBBPRQ0BC0FdIQALIAUQGCAEKAIAEBgMAQsgBhAYIAcQGCAIEBhBaiEACyAEQUBrJAAgAAvMAwEEfyMAQRBrIgMkACAAKAIUIQUgAEEANgIUIAAoAgQhBiAAQQA2AgRBZiEEAkACQAJ/AkACQCACQQFrDgIBAAQLQWAhBCABQdUIQQkQIA0DIAFBCWoMAQtBYCEEIAFBzAhBCBAgDQIgAUEIagsiBEHICkEDECANACAEQQNqIANBDGoQQCIBRQ0AQWYhBCADKAIMQRNHDQEgAUHUCkEDECANACABQQNqIANBDGoQQCIBRQ0AIAAgAygCDDYCLCABQcwKQQMQIA0AIAFBA2ogA0EMahBAIgFFDQAgACADKAIMNgIoIAFB0ApBAxAgDQAgAUEDaiADQQxqEEAiAUUNACAAIAMoAgwiAjYCMCAAIAI2AjQgAS0AACICQSRHDQAgAyAFNgIMIAAoAhAgBSABIAJBJEZqIgEgARAhQQAgA0EMaiADQQhqQQMQZw0AIAAgAygCDDYCFCADKAIIIgEtAAAiAkEkRw0AIAMgBjYCDCAAKAIAIAYgASACQSRGaiIBIAEQIUEAIANBDGogA0EIakEDEGcNACAAIAMoAgw2AgQgAygCCCEBIAAQWCIEDQFBYEEAIAEtAAAbIQQMAQtBYCEECyADQRBqJAAgBAuTAgEEfyMAQTBrIggkACAIQQA2AgQgCEEQaiIJIAYgBxBLIAggBikAEDcCCCMAQeACayIGJAAgBkEgaiIKQsAAIAhBBGoiCyAJEF0gBkHgAGoiByAKECQgCkHAABAIIAcgBCAFEAsgB0GQkQJCACAFfUIPgxALIAcgASACEAsgB0GQkQJCACACfUIPgxALIAZBGGoiBCAFEBAgByAEQggQCyAEIAIQECAHIARCCBALIAcgBhAjIAdBgAIQCCAGIAMQPSEDIAZBEBAIAkAgAEUNACADBEAgAEEAIAKnEA8aQX8hAwwBCyAAIAEgAiALQQEgCRBcQQAhAwsgBkHgAmokACADIQAgCUEgEAggCEEwaiQAIAAL7AEBBH8jAEEwayIJJAAgCUEANgIEIAlBEGoiCiAHIAgQSyAJIAcpABA3AggjAEHQAmsiCCQAIAhBEGoiC0LAACAJQQRqIgwgChBdIAhB0ABqIgcgCxAkIAtBwAAQCCAHIAUgBhALIAdBkJECQgAgBn1CD4MQCyAAIAMgBCAMQQEgChBcIAcgACAEEAsgB0GQkQJCACAEfUIPgxALIAhBCGoiACAGEBAgByAAQggQCyAAIAQQECAHIABCCBALIAcgARAjIAdBgAIQCCACBEAgAkIQNwMACyAIQdACaiQAIApBIBAIIAlBMGokAEEACxAAIAAgASACIAMgBCAFEG8LegECfyAAQcD/AHNBAWpBCHZBf3NBL3EgAEHB/wBzQQFqQQh2QX9zQStxIABB5v8DakEIdkH/AXEiASAAQcEAanFyciAAQcz/A2pBCHYiAiAAQccAanEgAUH/AXNxciAAQfwBaiAAQcL/A2pBCHZxIAJBf3NxQf8BcXILewECfyAAQcD/AXNBAWpBCHZBf3NB3wBxIABBwf8Ac0EBakEIdkF/c0EtcSAAQeb/A2pBCHZB/wFxIgEgAEHBAGpxcnIgAEHM/wNqQQh2IgIgAEHHAGpxIAFB/wFzcXIgAEH8AWogAEHC/wNqQQh2cSACQX9zcUH/AXFyCz0AIAACfyACBEAgACACKAAANgIwIAIoAAQMAQsgAEEANgIwQQALNgI0IAAgASgAADYCOCAAIAEoAAQ2AjwLDwAgACABIAIgA0EAEKEBC6sIAQh/IwBB0ARrIgkkAEF/IQogAEEgaiEHQSAhBUEBIQgDQCAHIAVBAWsiBWotAAAiCyAFQcAVai0AACIMa0EIdSAIcSAGQf8BcXIhBiALIAxzQf//A2pBCHYgCHEhCCAFDQALAkAgBkUNACAAEFENACADLQAfQX9zQf8AcSEFQR4hBgNAIAUgAyAGai0AAEF/c3IhBSAGQQFrIgYNAAsgBUH/AXFBAWtB7AEgAy0AAGtxQRd0QR91QX9GDQAgAxBRDQAgCUGAAWogAxB+DQAgCUGAA2oiBSAEEGogBSAAQiAQGxogBSADQiAQGxogBSABIAIQGxogBSAJQcACaiIBECcgARBQIwBB4BFrIgQkACAEQeAPaiABEHsgBEHgDWogBxB7IARB4ANqIgMgCUGAAWoiBRAZIARBwAJqIgEgBRA6IAQgARATIAEgBCADEBogBEGgAWoiAyABEBMgBEGABWoiBSADEBkgASAEIAUQGiADIAEQEyAEQaAGaiIFIAMQGSABIAQgBRAaIAMgARATIARBwAdqIgUgAxAZIAEgBCAFEBogAyABEBMgBEHgCGoiBSADEBkgASAEIAUQGiADIAEQEyAEQYAKaiIFIAMQGSABIAQgBRAaIAMgARATIARBoAtqIgUgAxAZIAEgBCAFEBogAyABEBMgBEHADGogAxAZIAlBCGoiCBAwIAhBKGoQHCAIQdAAahAcQf8BIQMCQANAAkAgAyIBIARB4A9qai0AAA0AIARB4A1qIAFqLQAADQAgAUEBayEDIAENAQwCCwsgAUEASA0AA0AgBEHAAmogCBAxAkAgASIDIARB4A9qaiwAACIBQQBKBEAgBEGgAWoiBSAEQcACaiIGEBMgBiAFIARB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgBEGgAWoiBSAEQcACaiIGEBMgBiAFIARB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsCQCAEQeANaiADaiwAACIHQQBKBEAgBEGgAWoiASAEQcACaiIFEBMgBSABIAdB/gFxQQF2QfgAbEGgDGoQUwwBCyAHQQBODQAgBEGgAWoiBSAEQcACaiIBEBMjAEEwayIKJAAgASAFQShqIgsgBRASIAFBKGoiBiALIAUQFSABQdAAaiILIAFBACAHa0H+AXFBAXZB+ABsQaAMaiIMQShqEAogBiAGIAwQCiABQfgAaiIHIAxB0ABqIAVB+ABqEAogCiAFQdAAaiIFIAUQEiABIAsgBhAVIAYgCyAGEBIgCyAKIAcQFSAHIAogBxASIApBMGokAAsgCCAEQcACahA7IANBAWshASADQQBKDQALCyAEQeARaiQAIAlBoAJqIgEgCBBUQX8gASAAEIYBIAAgAUYbIAAgAUEgEE9yIQoLIAlB0ARqJAAgCgsUACAAIAEgAiADIARBABCjARpBAAvnIAI8fgR/IwBBsARrIkQkACBEQeACaiJFIAUQaiBEQaACaiJCIARCIBA1GiBFIERBwAJqQiAQGxogRSACIAMQGxogRSBEQeABaiJDECcgBCkAICEIIAQpACghByAEKQAwIQYgACAEKQA4NwA4IAAgBjcAMCAAIAc3ACggAEEgaiIEIAg3AAAgQxBQIEQgQxBSIAAgRBBUIEUgBRBqIEUgAELAABAbGiBFIAIgAxAbGiBFIERBoAFqIgAQJyAAEFAgQiBCLQAAQfgBcToAACBCIEItAB9BP3FBwAByOgAfIAAQDiEQIAA1AAIhLSAAQQVqEA4hLiAANQAHIS8gADUACiEwIABBDWoQDiE2IAA1AA8hNyAAQRJqEA4hOCAAQRVqEA4hOSAANQAXIQ8gAEEaahAOIQkgADUAHCEMIEIQDiExIEI1AAIhOiBCQQVqEA4hOyBCNQAHISogQjUACiErIEJBDWoQDiE8IEI1AA8hDiBCQRJqEA4hDSBCQRVqEA4hCCBCNQAXIQcgQkEaahAOIQYgQjUAHCEDIEMQDiE+IEM1AAIhPyBDQQVqEA4hQCBDNQAHIUEgQzUACiE9IENBDWoQDiERIEM1AA8hLCBDQRJqEA4hCiBDQRVqEA4hCyAEIANCB4giEiAJQgKIQv///wCDIhN+IAZCAohC////AIMiFCAMQgeIIhV+fCATIBR+IAdCBYhC////AIMiFiAVfnwgEiAPQgWIQv///wCDIhd+fCIYQoCAQH0iD0IVh3wiCUKAgEB9IgxCFYcgEiAVfiIDIANCgIBAfSIDQoCAgH+DfXwiMkKDoVZ+IANCFYciM0LRqwh+fCA8QgGIQv///wCDIhkgE34gK0IEiEL///8AgyIaIBV+fCAOQgaIQv///wCDIhsgF358IAhC////AIMiHCA4QgOIQv///wCDIh1+fCANQgOIQv///wCDIh4gOUL///8AgyIffnwgFiA3QgaIQv///wCDIiB+fCAUIDZCAYhC////AIMiIX58IBIgMEIEiEL///8AgyIifnwgEyAafiAqQgeIQv///wCDIiMgFX58IBcgGX58IBsgH358IBwgIH58IB0gHn58IBYgIX58IBQgIn58IBIgL0IHiEL///8AgyIkfnwiCEKAgEB9IgdCFYd8IgN8IANCgIBAfSIGQoCAgH+DfSAIIDNC04xDfnwgMkLRqwh+fCAJIAxCgICAf4N9IjRCg6FWfnwgB0KAgIB/g30gEyAjfiA7QgKIQv///wCDIiUgFX58IBcgGn58IBkgH358IBsgHX58IBwgIX58IB4gIH58IBYgIn58IBQgJH58IBIgLkICiEL///8AgyImfnwgEyAlfiA6QgWIQv///wCDIicgFX58IBcgI358IBogH358IBkgHX58IBsgIH58IBwgIn58IB4gIX58IBYgJH58IBQgJn58IBIgLUIFiEL///8AgyIofnwiNkKAgEB9IjdCFYd8IjhCgIBAfSI5QhWHfCI6QoCAQH0iO0IVh3wiKkKAgEB9IitCFYcgEyAbfiAVIBl+fCAcIB9+fCAXIB5+fCAWIB1+fCAUICB+fCASICF+fCIDIDNCg6FWfnwgA0KAgEB9IgdCgICAf4N9IAZCFYd8IgMgA0KAgEB9IgZCgICAf4N9fCI1QoOhVn4gFyAcfiAVIBt+fCATIB5+fCAWIB9+fCAUIB1+fCASICB+fCAHQhWHfCIDIANCgIBAfSINQoCAgH+DfSAGQhWHfCItQtGrCH58IB8gJ34gMUL///8AgyIpIBd+fCAdICV+fCAgICN+fCAaICF+fCAZICJ+fCAbICR+fCAcICh+fCAeICZ+fCAWIBBC////AIMiEH58IEM1ABdCBYhC////AIN8IB0gJ34gHyApfnwgICAlfnwgISAjfnwgGiAifnwgGSAkfnwgGyAmfnwgECAcfnwgHiAofnwgC0L///8Ag3wiC0KAgEB9IglCFYh8IgwgGCAPQoCAgH+DfSATIBZ+IBUgHH58IBQgF358IBIgH358IBUgHn4gEyAcfnwgFiAXfnwgFCAffnwgEiAdfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCIuQpjaHH4gNEKT2Ch+fCAGIANCgICAf4N9Ii9C5/YnfnwgCCAHQoCAgH+DfSANQhWHfCIwQtOMQ358fCAMQoCAQH0iDkKAgIB/g30gL0KY2hx+IC5Ck9gofnwgMELn9id+fCALfCAJQoCAgH+DfSAgICd+IB0gKX58ICEgJX58ICIgI358IBogJH58IBkgJn58IBsgKH58IBAgHn58IApCA4hC////AIN8ICEgJ34gICApfnwgIiAlfnwgIyAkfnwgGiAmfnwgGSAofnwgECAbfnwgLEIGiEL///8Ag3wiC0KAgEB9IglCFYh8IgxCgIBAfSIIQhWIfCIHQoCAQH0iBkIVh3wiA3wgA0KAgEB9Ig9CgICAf4N9IAcgLULTjEN+fCAwQpjaHH4gL0KT2Ch+fCAMfCAIQoCAgH+DfSALIDBCk9gofnwgIiAnfiAhICl+fCAkICV+fCAjICZ+fCAaICh+fCAQIBl+fCARQgGIQv///wCDfCAkICd+ICIgKX58ICUgJn58ICMgKH58IBAgGn58ID1CBIhC////AIN8IjxCgIBAfSI9QhWIfCIRQoCAQH0iLEIViHwgCUKAgIB/g30iCkKAgEB9IhhCFYd8Ig1CgIBAfSILQhWHfCAGQoCAgH+DfSA1QtGrCH58ICogK0KAgIB/g30iMUKDoVZ+fCIJQoCAQH0iDEIVh3wiCEKAgEB9IgdCFYcgFyAnfiATICl+fCAfICV+fCAdICN+fCAaICB+fCAZICF+fCAbICJ+fCAcICZ+fCAeICR+fCAWICh+fCAQIBR+fCBDQRpqEA5CAohC////AIN8IgMgNEKY2hx+IDJCk9gofnwgLkLn9id+fCAvQtOMQ358IDBC0asIfnx8IA5CFYh8IANCgIBAfSIGQoCAgH+DfSIDIC1Cg6FWfnwgD0IVh3wgA0KAgEB9Ig9CgICAf4N9IgN8IANCgIBAfSIOQoCAgH+DfSAIIAdCgICAf4N9IAkgDEKAgIB/g30gDSAtQuf2J358IAtCgICAf4N9IDVC04xDfnwgMULRqwh+fCA6IDtCgICAf4N9IDJC04xDfiAzQuf2J358IDRC0asIfnwgLkKDoVZ+fCA4fCA5QoCAgH+DfSAyQuf2J34gM0KY2hx+fCA0QtOMQ358IDZ8IC5C0asIfnwgL0KDoVZ+fCA3QoCAgH+DfSATICd+IBUgKX58IBcgJX58IB8gI358IBogHX58IBkgIH58IBsgIX58IBwgJH58IB4gIn58IBYgJn58IBAgEn58IBQgKH58IEM1ABxCB4h8IAZCFYh8Ig1CgIBAfSILQhWHfCIJQoCAQH0iDEIVh3wiBkKAgEB9IgNCFYd8IipCg6FWfnwgLUKY2hx+IAp8IBhCgICAf4N9IDVC5/YnfnwgMULTjEN+fCAqQtGrCH58IAYgA0KAgIB/g30iK0KDoVZ+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgA0KAgIB/g30gCCAHQoCAgH+DfSARICxCgICAf4N9IC1Ck9gofnwgNUKY2hx+fCAxQuf2J358IAkgDEKAgIB/g30gMkKY2hx+IDNCk9gofnwgNELn9id+fCAuQtOMQ358IC9C0asIfnwgMEKDoVZ+fCANfCALQoCAgH+DfSAPQhWHfCINQoCAQH0iC0IVh3wiCkKDoVZ+fCAqQtOMQ358ICtC0asIfnwgJiAnfiAkICl+fCAlICh+fCAQICN+fCBBQgeIQv///wCDfCAnICh+ICYgKX58IBAgJX58IEBCAohC////AIN8IhhCgIBAfSIPQhWIfCIJQoCAQH0iDEIViCA8fCA9QoCAgH+DfSA1QpPYKH58IDFCmNocfnwgCkLRqwh+fCAqQuf2J358ICtC04xDfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIA0gC0KAgIB/g30gDkIVh3wiEUKAgEB9IixCFYciDkKDoVZ+fCADQoCAgH+DfSAIIA5C0asIfnwgB0KAgIB/g30gCSAMQoCAgH+DfSAxQpPYKH58IApC04xDfnwgKkKY2hx+fCArQuf2J358IBggECAnfiAoICl+fCA/QgWIQv///wCDfCAQICl+ID5C////AIN8Ig1CgIBAfSILQhWIfCIJQoCAQH0iDEIViHwgD0KAgID///8Pg30gCkLn9id+fCAqQpPYKH58ICtCmNocfnwiCEKAgEB9IgdCFYd8IgZCgIBAfSIDQhWHfCAGIA5C04xDfnwgA0KAgIB/g30gCCAOQuf2J358IAdCgICAf4N9IAkgDEKAgID///8Pg30gCkKY2hx+fCArQpPYKH58IA0gC0KAgID///8Dg30gCkKT2Ch+fCIIQoCAQH0iB0IVh3wiBkKAgEB9IgNCFYd8IAYgDkKY2hx+fCADQoCAgH+DfSAIIAdCgICAf4N9IA5Ck9gofnwiCkIVh3wiDkIVh3wiBkIVh3wiA0IVh3wiGEIVh3wiD0IVh3wiDUIVh3wiC0IVh3wiCUIVh3wiDEIVh3wiCEIVhyARICxCgICAf4N9fCIHQhWHIhFCk9gofiAKQv///wCDfCIsPAAAIAQgLEIIiDwAASAEIBFCmNocfiAOQv///wCDfCAsQhWHfCIKQguIPAAEIAQgCkIDiDwAAyAEIBFC5/YnfiAGQv///wCDfCAKQhWHfCIOQgaIPAAGIAQgLEIQiEIfgyAKQv///wCDIgZCBYaEPAACIAQgEULTjEN+IANC////AIN8IA5CFYd8IgpCCYg8AAkgBCAKQgGIPAAIIAQgDkL///8AgyIDQgKGIAZCE4iEPAAFIAQgEULRqwh+IBhC////AIN8IApCFYd8IhhCDIg8AAwgBCAYQgSIPAALIAQgCkL///8AgyIGQgeGIANCDoiEPAAHIAQgEUKDoVZ+IA9C////AIN8IBhCFYd8Ig9CB4g8AA4gBCAYQv///wCDIgNCBIYgBkIRiIQ8AAogBCANQv///wCDIA9CFYd8Ig1CCog8ABEgBCANQgKIPAAQIAQgD0L///8AgyIGQgGGIANCFIiEPAANIAQgC0L///8AgyANQhWHfCILQg2IPAAUIAQgC0IFiDwAEyAEIA1C////AIMiA0IGhiAGQg+IhDwADyAEIAlC////AIMgC0IVh3wiCTwAFSAEIAtCA4YgA0ISiIQ8ABIgBCAJQgiIPAAWIAQgDEL///8AgyAJQhWHfCIGQguIPAAZIAQgBkIDiDwAGCAEIAhC////AIMgBkIVh3wiA0IGiDwAGyAEIAlCEIhCH4MgBkL///8AgyIGQgWGhDwAFyAEIAdC////AIMgA0IVh3wiB0IRiDwAHyAEIAdCCYg8AB4gBCAHQgGIPAAdIAQgA0L///8AgyIDQgKGIAZCE4iEPAAaIAQgB0IHhiADQg6IhDwAHCBCQcAAEAggQ0HAABAIIAEEQCABQsAANwMACyBEQbAEaiQAQQALtgECAX8DfiMAQaABayIDJAAgASACQiAQNRogASABLQAAQfgBcToAACABIAEtAB9BP3FBwAByOgAfIAMgARBSIAAgAxBUIAIpAAghBCACKQAQIQUgAikAACEGIAEgAikAGDcAGCABIAU3ABAgASAENwAIIAEgBjcAACAAKQAIIQQgACkAECEFIAApAAAhBiABIAApABg3ADggASAFNwAwIAEgBDcAKCABIAY3ACAgA0GgAWokAEEAC5oBAgF+An8gAkEITwRAIAJBA3YhBEEAIQIDQCAAIAJBA3QiBWogASAFaikDACIDQiiGQoCAgICAgMD/AIMgA0I4hoQgA0IYhkKAgICAgOA/gyADQgiGQoCAgIDwH4OEhCADQgiIQoCAgPgPgyADQhiIQoCA/AeDhCADQiiIQoD+A4MgA0I4iISEhDcAACACQQFqIgIgBEcNAAsLC9YBAQN/IwBB4AJrIgkkACAJQSBqIgpCwAAgBiAHEDMgCUHgAGoiCCAKECQgCkHAABAIIAggBCAFEAsgCEGQigJCACAFfUIPgxALIAggASACEAsgCEGQigJCACACfUIPgxALIAlBGGoiBCAFEBAgCCAEQggQCyAEIAIQECAIIARCCBALIAggCRAjIAhBgAIQCCAJIAMQPSEDIAlBEBAIAkAgAEUNACADBEAgAEEAIAKnEA8aQX8hAwwBCyAAIAEgAiAGQQEgBxAuQQAhAwsgCUHgAmokACADC7MBAQN/IwBB4AJrIggkACAIQSBqIgogBiAHEI0BIAhB4ABqIgkgChAkIApBwAAQCCAJIAQgBRALIAhBGGoiBCAFEBAgCSAEQggQCyAJIAEgAhALIAQgAhAQIAkgBEIIEAsgCSAIECMgCUGAAhAIIAggAxA9IQMgCEEQEAgCQCAARQ0AIAMEQCAAQQAgAqcQDxpBfyEDDAELIAAgASACIAYgBxCMAUEAIQMLIAhB4AJqJAAgAwuzAQEDfyMAQdACayIKJAAgCkEQaiILQsAAIAcgCBAzIApB0ABqIgkgCxAkIAtBwAAQCCAJIAUgBhALIAlBkIoCQgAgBn1CD4MQCyAAIAMgBCAHQQEgCBAuIAkgACAEEAsgCUGQigJCACAEfUIPgxALIApBCGoiACAGEBAgCSAAQggQCyAAIAQQECAJIABCCBALIAkgARAjIAlBgAIQCCACBEAgAkIQNwMACyAKQdACaiQAQQALkAEBA38jAEHQAmsiCiQAIApBEGoiCyAHIAgQjQEgCkHQAGoiCSALECQgC0HAABAIIAkgBSAGEAsgCkEIaiIFIAYQECAJIAVCCBALIAAgAyAEIAcgCBCMASAJIAAgBBALIAUgBBAQIAkgBUIIEAsgCSABECMgCUGAAhAIIAIEQCACQhA3AwALIApB0AJqJABBAAsrAQJ/A0AgACACaiIDIAMtAAAgASACai0AAHM6AAAgAkEBaiICQQhHDQALCzIBA39BASEBA0AgACACaiIDIAEgAy0AAGoiAToAACABQQh2IQEgAkEBaiICQQRHDQALC7oBAQF/IwBBwAFrIgQkACACRSABQcEAa0H/AXFBvwFNciADQcEAa0H/AXFBvwFNckUEQCAEQYECOwGCASAEIAM6AIEBIAQgAToAgAEgBEGAAWoiAUEEchByIAFBCHJCABAQIARBkAFqQQBBMBAPGiAAIAEQcyADIARqQQBBAEGAASADayADQRh0QRh1QQBIGxAPGiAAIAQgAiADEBEiAEKAARA4GiAAQYABEAggAEHAAWokAEEADwsQFAALYgEBfyMAQUBqIgIkACABQcEAa0H/AXFBvwFNBEAQFAALIAJBAToAAyACQYACOwABIAIgAToAACACQQRyEHIgAkEIckIAEBAgAkEQakEAQTAQDxogACACEHMgAkFAayQAQQALGQAgACABIAIgA0IBIARB5JECKAIAERIAGgtqAQN/IwBBEGsiAyQAIANBADoAD0F/IQUgACABIAJB2JECKAIAEQIARQRAA0AgAyAAIARqLQAAIAMtAA9yOgAPIARBAWoiBEEgRw0ACyADLQAPQRd0QYCAgARrQR91IQULIANBEGokACAFC8MIAgd/DH4jAEHQAmsiBCQAQX8hByMAQRBrIgZBADYACyAGQQA2AggDQCACIAVqLQAAIQhBACEDA0AgBkEIaiADaiIJIAktAAAgA0EFdEHghwJqIAVqLQAAIAhzcjoAACADQQFqIgNBB0cNAAsgBUEBaiIFQR9HDQALIAItAB9B/wBxIQhBACEFQQAhAwNAIAZBCGogA2oiCSAJLQAAIAggA0EFdEH/hwJqLQAAc3I6AAAgA0EBaiIDQQdHDQALQQAhAwNAIAZBCGogBWotAABBAWsgA3IhAyAFQQFqIgVBB0cNAAsgA0EIdkEBcUUEQEEAIQcDQCAAIAdqIAEgB2otAAA6AAAgB0EBaiIHQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyAEQaACaiIBIAIQgQEgBEHwAWoQHCAEQcABahAwIARBkAFqIAEQKSAEQeAAahAcQf4BIQJBACEBA0AgBEHwAWoiCCAEQZABaiIJIAEgACACIgdBA3ZqLQAAIAJBB3F2QQFxIgFzIgYQOSAEQcABaiIFIARB4ABqIgMgBhA5IAJBAWshAiAEQTBqIgYgCSADEBUgBCAIIAUQFSAIIAggBRASIAUgCSADEBIgAyAGIAgQCiAFIAUgBBAKIAYgBBANIAQgCBANIAkgAyAFEBIgBSADIAUQFSAIIAQgBhAKIAQgBCAGEBUgBSAFEA0gBDQCBCEKIAQ0AgghCyAENAIMIQwgBDQCECENIAQ0AhQhDiAENAIYIQ8gBDQCACETIAMgBDQCJELCtgd+IhAgEEKAgIAIfCIQQoCAgPAPg30gBDQCIELCtgd+IAQ0AhxCwrYHfiIRQoCAgAh8IhJCGYd8IhRCgICAEHwiFUIaiHw+AiQgAyAUIBVCgICA4A+DfT4CICADIBEgEkKAgIDwD4N9IA9CwrYHfiAOQsK2B34iDkKAgIAIfCIPQhmHfCIRQoCAgBB8IhJCGoh8PgIcIAMgESASQoCAgOAPg30+AhggAyAOIA9CgICA8A+DfSANQsK2B34gDELCtgd+IgxCgICACHwiDUIZh3wiDkKAgIAQfCIPQhqIfD4CFCADIA4gD0KAgIDgD4N9PgIQIAMgDCANQoCAgPAPg30gC0LCtgd+IApCwrYHfiIKQoCAgAh8IgtCGYd8IgxCgICAEHwiDUIaiHw+AgwgAyAMIA1CgICA4A+DfT4CCCADIAogC0KAgIDwD4N9IBBCGYdCE34gE0LCtgd+fCIKQoCAgBB8IgtCGoh8PgIEIAMgCiALQoCAgOAPg30+AgAgCSAJEA0gBiAGIAMQEiADIARBoAJqIAUQCiAFIAQgBhAKIAcNAAsgBEHwAWoiAiAEQZABaiABEDkgBEHAAWoiAyAEQeAAaiABEDkgAyADEDwgAiACIAMQCiAAIAIQLEEAIQcLIARB0AJqJAAgBwsLACAAIAEQggFBAAsNACAAIAEgAhCDAUEACwsAIAAgARCEAUEACyoBAX8jAEEQayIEJAAgBCABIAIgAxCFARogACAEED0hACAEQRBqJAAgAAsmAQJ/AkBBoJwCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQsOACAAIAGtQYAIIAIQMwsqAQJ/IABBAk8Ef0EAIABrIABwIQEDQBBbIgIgAUkNAAsgAiAAcAUgAQsLMAEBfiABrSACrUIghoQiA0KAgICAEFoEQEHrCUHfCEHFAUGMCBAAAAsgACADpxAdCxIAIAAgASACrSADrUIghoQQGwsVACAAIAEgAq0gA61CIIaEIAQQoAELFwAgACABIAIgA60gBK1CIIaEIAUQogELiQEBAX4CfwJAAkACQCADrSAErUIghoQiBkLAAFQNACAGQkB8IgZCv////w9WDQAgAiACQUBrIgMgBiAFEKABRQ0BIABFDQAgAEEAIAanEA8aC0F/IQIgAUUNASABQgA3AwBBfwwCCyABBEAgASAGNwMAC0EAIQIgAEUNACAAIAMgBqcQRhoLIAILC38CAX8BfiMAQRBrIgYkACAAIAZBCGogAEFAayACIAOtIAStQiCGhCIHpyICEEYgByAFEKIBGgJAIAYpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDxpBfyEADAELQQAhACABRQ0AIAEgB0JAfTcDAAsgBkEQaiQAIAALqgcBCX4gBCkAACIFQvXKzYPXrNu38wCFIQYgBULh5JXz1uzZvOwAhSEHIAQpAAgiBULt3pHzlszct+QAhSEJIAVC88rRy6eM2bL0AIUhCiABIAEgAq0gA61CIIaEIginIgJqIAJBB3EiA2siAkcEQANAIAEpAAAhDSAJQQ0QDCEMIAYgCXwiBkEgEAwhCSAKIA2FIgVBEBAMIAUgB3wiB4UiC0EVEAwhCiAGIAyFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhDCAGIAkgC3wiBXwiC0EgEAwgBSAKhSIFQRAQDCAFIAd8IgeFIgV8IgYgBUEVEAyFIQogCyAMhSIFQREQDCAFIAd8IgWFIQkgBiANhSEGIAVBIBAMIQcgAUEIaiIBIAJHDQALIAIhAQsgCEI4hiEIAkACQAJAAkACQAJAAkACQCADQQFrDgcGBQQDAgEABwsgATEABkIwhiAIhCEICyABMQAFQiiGIAiEIQgLIAExAARCIIYgCIQhCAsgATEAA0IYhiAIhCEICyABMQACQhCGIAiEIQgLIAExAAFCCIYgCIQhCAsgCCABMQAAhCEICyAJQQ0QDCELIAYgCXwiBkEgEAwhCSAIIAqFIgVBEBAMIAUgB3wiB4UiCkEVEAwhDCAGIAuFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhCyAGIAkgCnwiBXwiBkEgEAwhCSAFIAyFIgVBEBAMIAUgB3wiB4UiCkEVEAwhDCAGIAuFIgVBERAMIQYgBSAHfCIFQSAQDCEHIAUgBoUiBkENEAwhCyAGIAggCSAKfCIFhXwiBkEgEAwhCSAFIAyFIgVBEBAMIAdC/wGFIAV8IgeFIgpBFRAMIQwgBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhByAFIAaFIgZBDRAMIQsgBiAJIAp8IgV8IgZBIBAMIQkgBSAMhSIFQRAQDCAFIAd8IgeFIgpBFRAMIQwgBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhByAFIAaFIgZBDRAMIQsgBiAJIAp8IgV8IgZBIBAMIQggBSAMhSIFQRAQDCAFIAd8IgeFIglBFRAMIQogBiALhSIFQREQDCEGIAUgB3wiBUEgEAwhDCAFIAaFIgtBDRAMIQcgACAKIAggCXwiBoUiBUEQEAwgBSAMfCIFhUEVEAwgByAGIAt8hSIGIAV8IgWFIAZBERAMhSAFQSAQDIUQEEEAC6gDAgN+AX8CfyAFrSAGrUIghoQhCiAIrSAJrUIghoQhDCMAQeACayIFJAAgAgRAIAJCADcDAAsgAwRAIANB/wE6AAALQX8hDQJAAkAgCkIRVA0AIApCEX0iC0Lv////D1oNASAFQSBqIghCwAAgAEEgaiIJIAAQMyAFQeAAaiIGIAgQJCAIQcAAEAggBiAHIAwQCyAGQYCKAkIAIAx9Qg+DEAsgCEEAQcAAEA8aIAUgBC0AADoAICAIIAhCwAAgCUEBIAAQLiAFLQAgIQcgBSAELQAAOgAgIAYgCELAABALIAYgBEEBaiIEIAsQCyAGQYCKAiAKQgF9Qg+DEAsgBUEYaiIIIAwQECAGIAhCCBALIAggCkIvfBAQIAYgCEIIEAsgBiAFECMgBkGAAhAIIAUgBCALp2pBEBBPBEAgBUEQEAgMAQsgASAEIAsgCUECIAAQLiAAQSRqIAUQqgEgCRCrAQJAIAdBAnFFBEAgCUEEEHVFDQELIAAQbAsgAgRAIAIgCzcDAAtBACENIANFDQAgAyAHOgAACyAFQeACaiQAIA0MAQsQFAALC9kCAQJ+An8gBK0gBa1CIIaEIQogB60gCK1CIIaEIQsjAEHQAmsiBCQAIAIEQCACQgA3AwALIApC7////w9UBEAgBEEQaiIHQsAAIABBIGoiCCAAEDMgBEHQAGoiBSAHECQgB0HAABAIIAUgBiALEAsgBUGAigJCACALfUIPgxALIAdBAEHAABAPGiAEIAk6ABAgByAHQsAAIAhBASAAEC4gBSAHQsAAEAsgASAELQAQOgAAIAFBAWoiASADIAogCEECIAAQLiAFIAEgChALIAVBgIoCIApCD4MQCyAEQQhqIgMgCxAQIAUgA0IIEAsgAyAKQkB9EBAgBSADQggQCyAFIAEgCqdqIgEQIyAFQYACEAggAEEkaiABEKoBIAgQqwECQCAJQQJxRQRAIAhBBBB1RQ0BCyAAEGwLIAIEQCACIApCEXw3AwALIARB0AJqJABBAAwBCxAUAAsLLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEGIFQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYgsxAQF+IAKtIAOtQiCGhCIGQvD///8PWgRAEBQACyAAQRBqIAAgASAGIAQgBRBjGkEACxgAIAAgASACIAOtIAStQiCGhCAFIAYQYwtSAQF+An8gAa0gAq1CIIaEIQQgAEH7CkEKECBFBEAgACAEIANBAhCXAQwBCyAAQfEKQQkQIEUEQCAAIAQgA0EBEJcBDAELQeCXAkEcNgIAQX8LC8QBAQF+An8gAq0gA61CIIaEIQQgAEH7CkEKECBFBEACQAJAIARCgICAgBBaBEBB4JcCQRY2AgAMAQsgACABIASnQQIQmAEiAEUNASAAQV1HDQBB4JcCQRw2AgALQX8hAAsgAAwBCyAAQfEKQQkQIEUEQAJAAkAgBEKAgICAEFoEQEHglwJBFjYCAAwBCyAAIAEgBKdBARCYASIARQ0BIABBXUcNAEHglwJBHDYCAAtBfyEACyAADAELQeCXAkEcNgIAQX8LC9UBAQJ+An8gAq0gA61CIIaEIQkgBK0gBa1CIIaEIQgCQAJAAkAgB0EBaw4CAgABCyAAIAEgCSAIIAYQlgEMAgsQFAALIwBBEGsiAiQAIABBAEGAARAPIQACfyAGQYGAgIB4SSAIIAmEQv////8PWHFFBEBB4JcCQRY2AgBBfwwBCyAGQf8/SyAIQgNacUUEQEHglwJBHDYCAEF/DAELIAJBEBAdQX9BACAIpyAGQQp2QQEgASAJpyACQRBBAEEgIABBgAFBARA0GwshACACQRBqJAAgAAsLHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhCWAQu8AwEDfgJ/IAGtIAKtQiCGhCELIAStIAWtQiCGhCENIAetIAitQiCGhCEMAkACQAJAIApBAWsOAgABAgsCfyAAQQAgC6ciARAPIQACQCALQoCAgIAQWgRAQeCXAkEWNgIADAELIAtCD1gEQEHglwJBHDYCAAwBCyAJQYGAgIB4SSAMIA2EQv////8PWHFFBEBB4JcCQRY2AgAMAQsgCUH/P0sgDEIDWnFFBEBB4JcCQRw2AgAMAQsgACADRgRAQeCXAkEcNgIADAELQX9BACAMpyAJQQp2QQEgAyANpyAGQRAgACABQQBBAEEBEDQbDAELQX8LDAILAn8gAEEAIAunIgEQDyEAAkAgC0KAgICAEFoEQEHglwJBFjYCAAwBCyALQg9YBEBB4JcCQRw2AgAMAQsgCUGBgICAeEkgDCANhEL/////D1hxRQRAQeCXAkEWNgIADAELIAxQRSAJQf8/S3FFBEBB4JcCQRw2AgAMAQsgACADRgRAQeCXAkEcNgIADAELQX9BACAMpyAJQQp2QQEgAyANpyAGQRAgACABQQBBAEECEDQbDAELQX8LDAELQeCXAkEcNgIAQX8LC7IDAgN/AX4jAEEgayIGJAAgBCkAACEJIAZCADcDGCAGIAk3AxAgBiACrSADrUIghoQQECAGQgA3AwgCfyABQcEAa0FOTQRAQeCXAkEcNgIAQX8MAQsgBkEQaiEEIAFBwQBrQUBJBH9BfwUCfyMAIgIhByACQYADa0FAcSICJAAgBUUgAEUgAUH/AXEiA0HBAGtB/wFxQb8BTXJyRQRAIwBBwAFrIgEkAAJAIAVFIANBwQBrQf8BcUG/AU1yRQRAIAFBgQI7AYIBIAFBIDoAgQEgASADOgCAASABQYABaiIIQQRyEHIgCEEIckIAEBAgAUIANwOYASABQgA3A5ABAkAgBgRAIAFBgAFqIAYQkQIMAQsgAUIANwOoASABQgA3A6ABCwJAIAQEQCABQYABaiAEEJACDAELIAFCADcDuAEgAUIANwOwAQsgAiABQYABahBzIAFBIGpBAEHgABAPGiACIAEgBUEgEBEiAUKAARA4GiABQYABEAggAUHAAWokAAwBCxAUAAsgAkEAQgAQOBogAiAAIAMQcBogByQAQQAMAQsQFAALCwshACAGQSBqJAAgAAsSACAAIAEgAq0gA61CIIaEEDULEgAgACABIAKtIAOtQiCGhBAlCxkAIAAgASACIAOtIAStQiCGhCAFIAYQnAELTgICfwF+IwBBIGsiBiQAQX8hByACrSADrUIghoQiCEIwWgRAIAYgASAEEI4BIAAgAUEgaiAIQiB9IAYgASAFEI8BIQcLIAZBIGokACAHC5kBAgJ/AX4gAq0gA61CIIaEIQcjAEHgAGsiAiQAQX8hAyACQSBqIAIQkwFFBEAgAkFAayIFIAJBIGoiBiAEEI4BIABBIGogASAHIAUgBCACEJEBIQMgACACKQM4NwAYIAAgAikDMDcAECAAIAIpAyg3AAggACACKQMgNwAAIAJBIBAIIAZBIBAIIAVBGBAICyACQeAAaiQAIAMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhCPAQstAQF+IAKtIAOtQiCGhCIGQhBaBH8gACABQRBqIAEgBkIQfSAEIAUQYAVBfwsLGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJABCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYAsZACAAIAEgAq0gA61CIIaEIAQgBSAGEJEBCy4BAX4gAq0gA61CIIaEIgZC8P///w9aBEAQFAALIABBEGogACABIAYgBCAFEGELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJIBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQYQtIAQF/IwBBIGsiBSQAIAUgASACrSADrUIghoQgBBCUARogACAFEIYBIQEgBSAAQSAQTyECIAVBIGokACACQX8gASAAIAVGG3ILFQAgACABIAKtIAOtQiCGhCAEEJQBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChCaASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCaAQtZAQJ+An8gBq0gB61CIIaEIQwgA60gBK1CIIaEIgtC8P///w9UBEAgACAAIAunakEAIAIgCyAFIAwgCSAKEJsBGiABBEAgASALQhB8NwMAC0EADAELEBQACwsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQmwELWwECfiAHrSAIrUIghoQhDEF/IQIgBK0gBa1CIIaEIgtCEFoEQCAAIAMgC0IQfSADIAunakEQayAGIAwgCSAKEKYBIQILIAEEQCABQgAgC0IQfSACGzcDAAsgAgslACAAIAIgA60gBK1CIIaE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QQ9xIgZBCHQgBkH2/wNqQYCyA3FqQYCuAWpBCHY6AAEgBCAFQQR2IgQgBEH2/wNqQQh2QdkBcWpB1wBqOgAAIAFBAWoiASADRw0ACyADQQF0BSABCyAAakEAOgAAIAAPCxAUAAssAQF/IwBBQGoiAyQAIAAgAxAnIAEgA0LAACACQQEQoQEhACADQUBrJAAgAAsuAQF/IwBBQGoiBCQAIAAgBBAnIAEgAiAEQsAAIANBARCjASEAIARBQGskACAACwgAIAAQNkEACywBAX8jAEEgayICJAAgAkEgEB0gACABIAIQpAEaIAJBIBAIIAJBIGokAEEACwsAIAAgASACEKQBCwUAQb9/CwUAQdABC20BAX8jAEFAaiICJAAgAiABQiAQNRogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAggAkFAayQAQQALnwQBB38jAEGAAmsiBSQAQX8hCAJAIAEQUQ0AIAVB4ABqIAEQfg0AIwBBoAFrIgYkACMAQeANayICJAAgAkHgA2oiAyAFQeAAaiIEEBkgAkHAAmoiASAEEDogAiABEBMgASACIAMQGiACQaABaiIDIAEQEyACQYAFaiIEIAMQGSABIAIgBBAaIAMgARATIAJBoAZqIgQgAxAZIAEgAiAEEBogAyABEBMgAkHAB2oiBCADEBkgASACIAQQGiADIAEQEyACQeAIaiIEIAMQGSABIAIgBBAaIAMgARATIAJBgApqIgQgAxAZIAEgAiAEEBogAyABEBMgAkGgC2oiBCADEBkgASACIAQQGiADIAEQEyACQcAMaiADEBkgBhB6QfwBIQEDQCACQcACaiAGEDoCQCABIgNB4IUCaiwAACIBQQBKBEAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqIAFB/gFxQQF2QaABbGoQGgwBCyABQQBODQAgAkGgAWoiBCACQcACaiIHEBMgByAEIAJB4ANqQQAgAWtB/gFxQQF2QaABbGoQfAsgBiACQcACahATIANBAWshASADDQALIAJB4A1qJAAgBhBWIQEgBkGgAWokACABRQ0AIAUQHCAFIAUgBUGIAWoiAxAVIAVBMGoiARAcIAEgASADEBIgBSAFEDwgASAB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xAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP8AQYAUCwEBAEGgFAuwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHfFQv88AEQhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqY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//////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fwjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsAQaCKAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABB4JACCyFTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAQbCRAgs1MI5QAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0=")||(jg=lt,lt=D.locateFile?D.locateFile(jg,xA):xA+jg);var Lr={35048:function(){return D.getRandomValue()},35084:function(){if(D.getRandomValue===void 0)try{var A0=typeof window=="object"?window:self,i0=A0.crypto!==void 0?A0.crypto:A0.msCrypto,E0=function(){var d0=new Uint32Array(1);return i0.getRandomValues(d0),d0[0]>>>0};E0(),D.getRandomValue=E0}catch{try{var w0=require("crypto"),U0=function(){var x0=w0.randomBytes(4);return(x0[0]<<24|x0[1]<<16|x0[2]<<8|x0[3])>>>0};U0(),D.getRandomValue=U0}catch{throw"No secure random number generator found"}}}};function $g(A0){for(;A0.length>0;){var i0=A0.shift();if(typeof i0!="function"){var E0=i0.func;typeof E0=="number"?i0.arg===void 0?Ke(E0)():Ke(E0)(i0.arg):E0(i0.arg===void 0?null:i0.arg)}else i0(D)}}function Ke(A0){return Ye.get(A0)}var Ae=[];function Pr(A0){try{return h0.grow(A0-nt.byteLength+65535>>>16),Ne(h0.buffer),1}catch{}}var Jr=typeof atob=="function"?atob:function(A0){var i0,E0,w0,U0,d0,x0,Z0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",U="",ft=0;A0=A0.replace(/[^A-Za-z0-9\+\/\=]/g,"");do i0=Z0.indexOf(A0.charAt(ft++))<<2|(U0=Z0.indexOf(A0.charAt(ft++)))>>4,E0=(15&U0)<<4|(d0=Z0.indexOf(A0.charAt(ft++)))>>2,w0=(3&d0)<<6|(x0=Z0.indexOf(A0.charAt(ft++))),U+=String.fromCharCode(i0),d0!==64&&(U+=String.fromCharCode(E0)),x0!==64&&(U+=String.fromCharCode(w0));while(ft<A0.length);return U};function $t(A0){if(Zg(A0))return function(i0){if(typeof mA=="boolean"&&mA){var E0=Buffer.from(i0,"base64");return new Uint8Array(E0.buffer,E0.byteOffset,E0.byteLength)}try{for(var w0=Jr(i0),U0=new Uint8Array(w0.length),d0=0;d0<w0.length;++d0)U0[d0]=w0.charCodeAt(d0);return U0}catch{throw new Error("Converting base64 string to bytes failed.")}}(A0.slice(Le.length))}var mg,Kr={a:function(A0,i0,E0,w0){Kt("Assertion failed: "+vg(A0)+", at: "+[i0?vg(i0):"unknown filename",E0,w0?vg(w0):"unknown function"])},d:function(){Kt("")},b:function(A0,i0,E0){var w0=function(U0,d0){var x0;for(Ae.length=0,d0>>=2;x0=dt[U0++];){var Z0=x0<105;Z0&&1&d0&&d0++,Ae.push(Z0?Fg[d0++>>1]:Ft[d0]),++d0}return Ae}(i0,E0);return Lr[A0].apply(null,w0)},e:function(A0,i0,E0){dt.copyWithin(A0,i0,i0+E0)},c:function(A0){var i0,E0=dt.length,w0=2147483648;if((A0>>>=0)>w0)return!1;for(var U0=1;U0<=4;U0*=2){var d0=E0*(1+.2/U0);if(d0=Math.min(d0,A0+100663296),Pr(Math.min(w0,(i0=Math.max(A0,d0))+(65536-i0%65536)%65536)))return!0}return!1}};function te(A0){function i0(){mg||(mg=!0,D.calledRun=!0,Ue||($g(Re),D.onRuntimeInitialized&&D.onRuntimeInitialized(),function(){if(D.postRun)for(typeof D.postRun=="function"&&(D.postRun=[D.postRun]);D.postRun.length;)E0=D.postRun.shift(),xe.unshift(E0);var E0;$g(xe)}()))}Jt>0||(function(){if(D.preRun)for(typeof D.preRun=="function"&&(D.preRun=[D.preRun]);D.preRun.length;)E0=D.preRun.shift(),Me.unshift(E0);var E0;$g(Me)}(),Jt>0||(D.setStatus?(D.setStatus("Running..."),setTimeout(function(){setTimeout(function(){D.setStatus("")},1),i0()},1)):i0()))}if(function(){var A0={a:Kr};function i0(U0,d0){var x0,Z0=U0.exports;D.asm=Z0,Ne((h0=D.asm.f).buffer),Ye=D.asm.Ac,x0=D.asm.g,Re.unshift(x0),function(U){if(Jt--,D.monitorRunDependencies&&D.monitorRunDependencies(Jt),Jt==0&&cg){var ft=cg;cg=null,ft()}}()}function E0(U0){i0(U0.instance)}function w0(U0){return function(){if(!yA&&(iA||m0)){if(typeof fetch=="function"&&!Pe(lt))return fetch(lt,{credentials:"same-origin"}).then(function(d0){if(!d0.ok)throw"failed to load wasm binary file at '"+lt+"'";return d0.arrayBuffer()}).catch(function(){return Je(lt)});if(Q0)return new Promise(function(d0,x0){Q0(lt,function(Z0){d0(new Uint8Array(Z0))},x0)})}return Promise.resolve().then(function(){return Je(lt)})}().then(function(d0){return WebAssembly.instantiate(d0,A0)}).then(function(d0){return d0}).then(U0,function(d0){BA("failed to asynchronously prepare wasm: "+d0),Kt(d0)})}if(Jt++,D.monitorRunDependencies&&D.monitorRunDependencies(Jt),D.instantiateWasm)try{return D.instantiateWasm(A0,i0)}catch(U0){return BA("Module.instantiateWasm callback failed with error: "+U0),!1}yA||typeof WebAssembly.instantiateStreaming!="function"||Zg(lt)||Pe(lt)||typeof fetch!="function"?w0(E0):fetch(lt,{credentials:"same-origin"}).then(function(U0){return WebAssembly.instantiateStreaming(U0,A0).then(E0,function(d0){return BA("wasm streaming compile failed: "+d0),BA("falling back to ArrayBuffer instantiation"),w0(E0)})})}(),D.___wasm_call_ctors=function(){return(D.___wasm_call_ctors=D.asm.g).apply(null,arguments)},D._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(D._crypto_aead_chacha20poly1305_encrypt_detached=D.asm.h).apply(null,arguments)},D._crypto_aead_chacha20poly1305_encrypt=function(){return(D._crypto_aead_chacha20poly1305_encrypt=D.asm.i).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(D._crypto_aead_chacha20poly1305_ietf_encrypt_detached=D.asm.j).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(D._crypto_aead_chacha20poly1305_ietf_encrypt=D.asm.k).apply(null,arguments)},D._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(D._crypto_aead_chacha20poly1305_decrypt_detached=D.asm.l).apply(null,arguments)},D._crypto_aead_chacha20poly1305_decrypt=function(){return(D._crypto_aead_chacha20poly1305_decrypt=D.asm.m).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(D._crypto_aead_chacha20poly1305_ietf_decrypt_detached=D.asm.n).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(D._crypto_aead_chacha20poly1305_ietf_decrypt=D.asm.o).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(D._crypto_aead_chacha20poly1305_ietf_keybytes=D.asm.p).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(D._crypto_aead_chacha20poly1305_ietf_npubbytes=D.asm.q).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(D._crypto_aead_chacha20poly1305_ietf_nsecbytes=D.asm.r).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(D._crypto_aead_chacha20poly1305_ietf_abytes=D.asm.s).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(D._crypto_aead_chacha20poly1305_ietf_messagebytes_max=D.asm.t).apply(null,arguments)},D._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(D._crypto_aead_chacha20poly1305_ietf_keygen=D.asm.u).apply(null,arguments)},D._crypto_aead_chacha20poly1305_keybytes=function(){return(D._crypto_aead_chacha20poly1305_keybytes=D.asm.v).apply(null,arguments)},D._crypto_aead_chacha20poly1305_npubbytes=function(){return(D._crypto_aead_chacha20poly1305_npubbytes=D.asm.w).apply(null,arguments)},D._crypto_aead_chacha20poly1305_nsecbytes=function(){return(D._crypto_aead_chacha20poly1305_nsecbytes=D.asm.x).apply(null,arguments)},D._crypto_aead_chacha20poly1305_abytes=function(){return(D._crypto_aead_chacha20poly1305_abytes=D.asm.y).apply(null,arguments)},D._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(D._crypto_aead_chacha20poly1305_messagebytes_max=D.asm.z).apply(null,arguments)},D._crypto_aead_chacha20poly1305_keygen=function(){return(D._crypto_aead_chacha20poly1305_keygen=D.asm.A).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(D._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=D.asm.B).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(D._crypto_aead_xchacha20poly1305_ietf_encrypt=D.asm.C).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(D._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=D.asm.D).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(D._crypto_aead_xchacha20poly1305_ietf_decrypt=D.asm.E).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(D._crypto_aead_xchacha20poly1305_ietf_keybytes=D.asm.F).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(D._crypto_aead_xchacha20poly1305_ietf_npubbytes=D.asm.G).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(D._crypto_aead_xchacha20poly1305_ietf_nsecbytes=D.asm.H).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(D._crypto_aead_xchacha20poly1305_ietf_abytes=D.asm.I).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(D._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=D.asm.J).apply(null,arguments)},D._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(D._crypto_aead_xchacha20poly1305_ietf_keygen=D.asm.K).apply(null,arguments)},D._crypto_auth_bytes=function(){return(D._crypto_auth_bytes=D.asm.L).apply(null,arguments)},D._crypto_auth_keybytes=function(){return(D._crypto_auth_keybytes=D.asm.M).apply(null,arguments)},D._crypto_auth=function(){return(D._crypto_auth=D.asm.N).apply(null,arguments)},D._crypto_auth_verify=function(){return(D._crypto_auth_verify=D.asm.O).apply(null,arguments)},D._crypto_auth_keygen=function(){return(D._crypto_auth_keygen=D.asm.P).apply(null,arguments)},D._crypto_box_seedbytes=function(){return(D._crypto_box_seedbytes=D.asm.Q).apply(null,arguments)},D._crypto_box_publickeybytes=function(){return(D._crypto_box_publickeybytes=D.asm.R).apply(null,arguments)},D._crypto_box_secretkeybytes=function(){return(D._crypto_box_secretkeybytes=D.asm.S).apply(null,arguments)},D._crypto_box_beforenmbytes=function(){return(D._crypto_box_beforenmbytes=D.asm.T).apply(null,arguments)},D._crypto_box_noncebytes=function(){return(D._crypto_box_noncebytes=D.asm.U).apply(null,arguments)},D._crypto_box_macbytes=function(){return(D._crypto_box_macbytes=D.asm.V).apply(null,arguments)},D._crypto_box_messagebytes_max=function(){return(D._crypto_box_messagebytes_max=D.asm.W).apply(null,arguments)},D._crypto_box_seed_keypair=function(){return(D._crypto_box_seed_keypair=D.asm.X).apply(null,arguments)},D._crypto_box_keypair=function(){return(D._crypto_box_keypair=D.asm.Y).apply(null,arguments)},D._crypto_box_beforenm=function(){return(D._crypto_box_beforenm=D.asm.Z).apply(null,arguments)},D._crypto_box_detached_afternm=function(){return(D._crypto_box_detached_afternm=D.asm._).apply(null,arguments)},D._crypto_box_detached=function(){return(D._crypto_box_detached=D.asm.$).apply(null,arguments)},D._crypto_box_easy_afternm=function(){return(D._crypto_box_easy_afternm=D.asm.aa).apply(null,arguments)},D._crypto_box_easy=function(){return(D._crypto_box_easy=D.asm.ba).apply(null,arguments)},D._crypto_box_open_detached_afternm=function(){return(D._crypto_box_open_detached_afternm=D.asm.ca).apply(null,arguments)},D._crypto_box_open_detached=function(){return(D._crypto_box_open_detached=D.asm.da).apply(null,arguments)},D._crypto_box_open_easy_afternm=function(){return(D._crypto_box_open_easy_afternm=D.asm.ea).apply(null,arguments)},D._crypto_box_open_easy=function(){return(D._crypto_box_open_easy=D.asm.fa).apply(null,arguments)},D._crypto_box_seal=function(){return(D._crypto_box_seal=D.asm.ga).apply(null,arguments)},D._crypto_box_seal_open=function(){return(D._crypto_box_seal_open=D.asm.ha).apply(null,arguments)},D._crypto_box_sealbytes=function(){return(D._crypto_box_sealbytes=D.asm.ia).apply(null,arguments)},D._crypto_generichash_bytes_min=function(){return(D._crypto_generichash_bytes_min=D.asm.ja).apply(null,arguments)},D._crypto_generichash_bytes_max=function(){return(D._crypto_generichash_bytes_max=D.asm.ka).apply(null,arguments)},D._crypto_generichash_bytes=function(){return(D._crypto_generichash_bytes=D.asm.la).apply(null,arguments)},D._crypto_generichash_keybytes_min=function(){return(D._crypto_generichash_keybytes_min=D.asm.ma).apply(null,arguments)},D._crypto_generichash_keybytes_max=function(){return(D._crypto_generichash_keybytes_max=D.asm.na).apply(null,arguments)},D._crypto_generichash_keybytes=function(){return(D._crypto_generichash_keybytes=D.asm.oa).apply(null,arguments)},D._crypto_generichash_statebytes=function(){return(D._crypto_generichash_statebytes=D.asm.pa).apply(null,arguments)},D._crypto_generichash=function(){return(D._crypto_generichash=D.asm.qa).apply(null,arguments)},D._crypto_generichash_init=function(){return(D._crypto_generichash_init=D.asm.ra).apply(null,arguments)},D._crypto_generichash_update=function(){return(D._crypto_generichash_update=D.asm.sa).apply(null,arguments)},D._crypto_generichash_final=function(){return(D._crypto_generichash_final=D.asm.ta).apply(null,arguments)},D._crypto_generichash_keygen=function(){return(D._crypto_generichash_keygen=D.asm.ua).apply(null,arguments)},D._crypto_hash_bytes=function(){return(D._crypto_hash_bytes=D.asm.va).apply(null,arguments)},D._crypto_hash=function(){return(D._crypto_hash=D.asm.wa).apply(null,arguments)},D._crypto_kdf_bytes_min=function(){return(D._crypto_kdf_bytes_min=D.asm.xa).apply(null,arguments)},D._crypto_kdf_bytes_max=function(){return(D._crypto_kdf_bytes_max=D.asm.ya).apply(null,arguments)},D._crypto_kdf_contextbytes=function(){return(D._crypto_kdf_contextbytes=D.asm.za).apply(null,arguments)},D._crypto_kdf_keybytes=function(){return(D._crypto_kdf_keybytes=D.asm.Aa).apply(null,arguments)},D._crypto_kdf_derive_from_key=function(){return(D._crypto_kdf_derive_from_key=D.asm.Ba).apply(null,arguments)},D._crypto_kdf_keygen=function(){return(D._crypto_kdf_keygen=D.asm.Ca).apply(null,arguments)},D._crypto_kx_seed_keypair=function(){return(D._crypto_kx_seed_keypair=D.asm.Da).apply(null,arguments)},D._crypto_kx_keypair=function(){return(D._crypto_kx_keypair=D.asm.Ea).apply(null,arguments)},D._crypto_kx_client_session_keys=function(){return(D._crypto_kx_client_session_keys=D.asm.Fa).apply(null,arguments)},D._crypto_kx_server_session_keys=function(){return(D._crypto_kx_server_session_keys=D.asm.Ga).apply(null,arguments)},D._crypto_kx_publickeybytes=function(){return(D._crypto_kx_publickeybytes=D.asm.Ha).apply(null,arguments)},D._crypto_kx_secretkeybytes=function(){return(D._crypto_kx_secretkeybytes=D.asm.Ia).apply(null,arguments)},D._crypto_kx_seedbytes=function(){return(D._crypto_kx_seedbytes=D.asm.Ja).apply(null,arguments)},D._crypto_kx_sessionkeybytes=function(){return(D._crypto_kx_sessionkeybytes=D.asm.Ka).apply(null,arguments)},D._crypto_pwhash_alg_argon2i13=function(){return(D._crypto_pwhash_alg_argon2i13=D.asm.La).apply(null,arguments)},D._crypto_pwhash_alg_argon2id13=function(){return(D._crypto_pwhash_alg_argon2id13=D.asm.Ma).apply(null,arguments)},D._crypto_pwhash_alg_default=function(){return(D._crypto_pwhash_alg_default=D.asm.Na).apply(null,arguments)},D._crypto_pwhash_bytes_min=function(){return(D._crypto_pwhash_bytes_min=D.asm.Oa).apply(null,arguments)},D._crypto_pwhash_bytes_max=function(){return(D._crypto_pwhash_bytes_max=D.asm.Pa).apply(null,arguments)},D._crypto_pwhash_passwd_min=function(){return(D._crypto_pwhash_passwd_min=D.asm.Qa).apply(null,arguments)},D._crypto_pwhash_passwd_max=function(){return(D._crypto_pwhash_passwd_max=D.asm.Ra).apply(null,arguments)},D._crypto_pwhash_saltbytes=function(){return(D._crypto_pwhash_saltbytes=D.asm.Sa).apply(null,arguments)},D._crypto_pwhash_strbytes=function(){return(D._crypto_pwhash_strbytes=D.asm.Ta).apply(null,arguments)},D._crypto_pwhash_strprefix=function(){return(D._crypto_pwhash_strprefix=D.asm.Ua).apply(null,arguments)},D._crypto_pwhash_opslimit_min=function(){return(D._crypto_pwhash_opslimit_min=D.asm.Va).apply(null,arguments)},D._crypto_pwhash_opslimit_max=function(){return(D._crypto_pwhash_opslimit_max=D.asm.Wa).apply(null,arguments)},D._crypto_pwhash_memlimit_min=function(){return(D._crypto_pwhash_memlimit_min=D.asm.Xa).apply(null,arguments)},D._crypto_pwhash_memlimit_max=function(){return(D._crypto_pwhash_memlimit_max=D.asm.Ya).apply(null,arguments)},D._crypto_pwhash_opslimit_interactive=function(){return(D._crypto_pwhash_opslimit_interactive=D.asm.Za).apply(null,arguments)},D._crypto_pwhash_memlimit_interactive=function(){return(D._crypto_pwhash_memlimit_interactive=D.asm._a).apply(null,arguments)},D._crypto_pwhash_opslimit_moderate=function(){return(D._crypto_pwhash_opslimit_moderate=D.asm.$a).apply(null,arguments)},D._crypto_pwhash_memlimit_moderate=function(){return(D._crypto_pwhash_memlimit_moderate=D.asm.ab).apply(null,arguments)},D._crypto_pwhash_opslimit_sensitive=function(){return(D._crypto_pwhash_opslimit_sensitive=D.asm.bb).apply(null,arguments)},D._crypto_pwhash_memlimit_sensitive=function(){return(D._crypto_pwhash_memlimit_sensitive=D.asm.cb).apply(null,arguments)},D._crypto_pwhash=function(){return(D._crypto_pwhash=D.asm.db).apply(null,arguments)},D._crypto_pwhash_str=function(){return(D._crypto_pwhash_str=D.asm.eb).apply(null,arguments)},D._crypto_pwhash_str_alg=function(){return(D._crypto_pwhash_str_alg=D.asm.fb).apply(null,arguments)},D._crypto_pwhash_str_verify=function(){return(D._crypto_pwhash_str_verify=D.asm.gb).apply(null,arguments)},D._crypto_pwhash_str_needs_rehash=function(){return(D._crypto_pwhash_str_needs_rehash=D.asm.hb).apply(null,arguments)},D._crypto_scalarmult_base=function(){return(D._crypto_scalarmult_base=D.asm.ib).apply(null,arguments)},D._crypto_scalarmult=function(){return(D._crypto_scalarmult=D.asm.jb).apply(null,arguments)},D._crypto_scalarmult_bytes=function(){return(D._crypto_scalarmult_bytes=D.asm.kb).apply(null,arguments)},D._crypto_scalarmult_scalarbytes=function(){return(D._crypto_scalarmult_scalarbytes=D.asm.lb).apply(null,arguments)},D._crypto_secretbox_keybytes=function(){return(D._crypto_secretbox_keybytes=D.asm.mb).apply(null,arguments)},D._crypto_secretbox_noncebytes=function(){return(D._crypto_secretbox_noncebytes=D.asm.nb).apply(null,arguments)},D._crypto_secretbox_macbytes=function(){return(D._crypto_secretbox_macbytes=D.asm.ob).apply(null,arguments)},D._crypto_secretbox_messagebytes_max=function(){return(D._crypto_secretbox_messagebytes_max=D.asm.pb).apply(null,arguments)},D._crypto_secretbox_keygen=function(){return(D._crypto_secretbox_keygen=D.asm.qb).apply(null,arguments)},D._crypto_secretbox_detached=function(){return(D._crypto_secretbox_detached=D.asm.rb).apply(null,arguments)},D._crypto_secretbox_easy=function(){return(D._crypto_secretbox_easy=D.asm.sb).apply(null,arguments)},D._crypto_secretbox_open_detached=function(){return(D._crypto_secretbox_open_detached=D.asm.tb).apply(null,arguments)},D._crypto_secretbox_open_easy=function(){return(D._crypto_secretbox_open_easy=D.asm.ub).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_keygen=function(){return(D._crypto_secretstream_xchacha20poly1305_keygen=D.asm.vb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_init_push=function(){return(D._crypto_secretstream_xchacha20poly1305_init_push=D.asm.wb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(D._crypto_secretstream_xchacha20poly1305_init_pull=D.asm.xb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_rekey=function(){return(D._crypto_secretstream_xchacha20poly1305_rekey=D.asm.yb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_push=function(){return(D._crypto_secretstream_xchacha20poly1305_push=D.asm.zb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_pull=function(){return(D._crypto_secretstream_xchacha20poly1305_pull=D.asm.Ab).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(D._crypto_secretstream_xchacha20poly1305_statebytes=D.asm.Bb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_abytes=function(){return(D._crypto_secretstream_xchacha20poly1305_abytes=D.asm.Cb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(D._crypto_secretstream_xchacha20poly1305_headerbytes=D.asm.Db).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(D._crypto_secretstream_xchacha20poly1305_keybytes=D.asm.Eb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(D._crypto_secretstream_xchacha20poly1305_messagebytes_max=D.asm.Fb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(D._crypto_secretstream_xchacha20poly1305_tag_message=D.asm.Gb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(D._crypto_secretstream_xchacha20poly1305_tag_push=D.asm.Hb).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(D._crypto_secretstream_xchacha20poly1305_tag_rekey=D.asm.Ib).apply(null,arguments)},D._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(D._crypto_secretstream_xchacha20poly1305_tag_final=D.asm.Jb).apply(null,arguments)},D._crypto_shorthash_bytes=function(){return(D._crypto_shorthash_bytes=D.asm.Kb).apply(null,arguments)},D._crypto_shorthash_keybytes=function(){return(D._crypto_shorthash_keybytes=D.asm.Lb).apply(null,arguments)},D._crypto_shorthash=function(){return(D._crypto_shorthash=D.asm.Mb).apply(null,arguments)},D._crypto_shorthash_keygen=function(){return(D._crypto_shorthash_keygen=D.asm.Nb).apply(null,arguments)},D._crypto_sign_statebytes=function(){return(D._crypto_sign_statebytes=D.asm.Ob).apply(null,arguments)},D._crypto_sign_bytes=function(){return(D._crypto_sign_bytes=D.asm.Pb).apply(null,arguments)},D._crypto_sign_seedbytes=function(){return(D._crypto_sign_seedbytes=D.asm.Qb).apply(null,arguments)},D._crypto_sign_publickeybytes=function(){return(D._crypto_sign_publickeybytes=D.asm.Rb).apply(null,arguments)},D._crypto_sign_secretkeybytes=function(){return(D._crypto_sign_secretkeybytes=D.asm.Sb).apply(null,arguments)},D._crypto_sign_messagebytes_max=function(){return(D._crypto_sign_messagebytes_max=D.asm.Tb).apply(null,arguments)},D._crypto_sign_seed_keypair=function(){return(D._crypto_sign_seed_keypair=D.asm.Ub).apply(null,arguments)},D._crypto_sign_keypair=function(){return(D._crypto_sign_keypair=D.asm.Vb).apply(null,arguments)},D._crypto_sign=function(){return(D._crypto_sign=D.asm.Wb).apply(null,arguments)},D._crypto_sign_open=function(){return(D._crypto_sign_open=D.asm.Xb).apply(null,arguments)},D._crypto_sign_detached=function(){return(D._crypto_sign_detached=D.asm.Yb).apply(null,arguments)},D._crypto_sign_verify_detached=function(){return(D._crypto_sign_verify_detached=D.asm.Zb).apply(null,arguments)},D._crypto_sign_init=function(){return(D._crypto_sign_init=D.asm._b).apply(null,arguments)},D._crypto_sign_update=function(){return(D._crypto_sign_update=D.asm.$b).apply(null,arguments)},D._crypto_sign_final_create=function(){return(D._crypto_sign_final_create=D.asm.ac).apply(null,arguments)},D._crypto_sign_final_verify=function(){return(D._crypto_sign_final_verify=D.asm.bc).apply(null,arguments)},D._crypto_sign_ed25519_pk_to_curve25519=function(){return(D._crypto_sign_ed25519_pk_to_curve25519=D.asm.cc).apply(null,arguments)},D._crypto_sign_ed25519_sk_to_curve25519=function(){return(D._crypto_sign_ed25519_sk_to_curve25519=D.asm.dc).apply(null,arguments)},D._randombytes_random=function(){return(D._randombytes_random=D.asm.ec).apply(null,arguments)},D._randombytes_stir=function(){return(D._randombytes_stir=D.asm.fc).apply(null,arguments)},D._randombytes_uniform=function(){return(D._randombytes_uniform=D.asm.gc).apply(null,arguments)},D._randombytes_buf=function(){return(D._randombytes_buf=D.asm.hc).apply(null,arguments)},D._randombytes_buf_deterministic=function(){return(D._randombytes_buf_deterministic=D.asm.ic).apply(null,arguments)},D._randombytes_seedbytes=function(){return(D._randombytes_seedbytes=D.asm.jc).apply(null,arguments)},D._randombytes_close=function(){return(D._randombytes_close=D.asm.kc).apply(null,arguments)},D._randombytes=function(){return(D._randombytes=D.asm.lc).apply(null,arguments)},D._sodium_bin2hex=function(){return(D._sodium_bin2hex=D.asm.mc).apply(null,arguments)},D._sodium_hex2bin=function(){return(D._sodium_hex2bin=D.asm.nc).apply(null,arguments)},D._sodium_base64_encoded_len=function(){return(D._sodium_base64_encoded_len=D.asm.oc).apply(null,arguments)},D._sodium_bin2base64=function(){return(D._sodium_bin2base64=D.asm.pc).apply(null,arguments)},D._sodium_base642bin=function(){return(D._sodium_base642bin=D.asm.qc).apply(null,arguments)},D._sodium_init=function(){return(D._sodium_init=D.asm.rc).apply(null,arguments)},D._sodium_pad=function(){return(D._sodium_pad=D.asm.sc).apply(null,arguments)},D._sodium_unpad=function(){return(D._sodium_unpad=D.asm.tc).apply(null,arguments)},D._sodium_version_string=function(){return(D._sodium_version_string=D.asm.uc).apply(null,arguments)},D._sodium_library_version_major=function(){return(D._sodium_library_version_major=D.asm.vc).apply(null,arguments)},D._sodium_library_version_minor=function(){return(D._sodium_library_version_minor=D.asm.wc).apply(null,arguments)},D._sodium_library_minimal=function(){return(D._sodium_library_minimal=D.asm.xc).apply(null,arguments)},D._malloc=function(){return(D._malloc=D.asm.yc).apply(null,arguments)},D._free=function(){return(D._free=D.asm.zc).apply(null,arguments)},D.setValue=function(A0,i0,E0="i8",w0){switch(E0.charAt(E0.length-1)==="*"&&(E0="i32"),E0){case"i1":case"i8":et[A0>>0]=i0;break;case"i16":bt[A0>>1]=i0;break;case"i32":Ft[A0>>2]=i0;break;case"i64":zg=[i0>>>0,(Zt=i0,+Math.abs(Zt)>=1?Zt>0?(0|Math.min(+Math.floor(Zt/4294967296),4294967295))>>>0:~~+Math.ceil((Zt-+(~~Zt>>>0))/4294967296)>>>0:0)],Ft[A0>>2]=zg[0],Ft[A0+4>>2]=zg[1];break;case"float":Wg[A0>>2]=i0;break;case"double":Fg[A0>>3]=i0;break;default:Kt("invalid type for setValue: "+E0)}},D.getValue=function(A0,i0="i8",E0){switch(i0.charAt(i0.length-1)==="*"&&(i0="i32"),i0){case"i1":case"i8":return et[A0>>0];case"i16":return bt[A0>>1];case"i32":case"i64":return Ft[A0>>2];case"float":return Wg[A0>>2];case"double":return Number(Fg[A0>>3]);default:Kt("invalid type for getValue: "+i0)}return null},D.UTF8ToString=vg,cg=function A0(){mg||te(),mg||(cg=A0)},D.run=te,D.preInit)for(typeof D.preInit=="function"&&(D.preInit=[D.preInit]);D.preInit.length>0;)D.preInit.pop()();te()}).catch(function(){return TA.useBackupModule()}),SA}typeof H.nodeName!="string"?GA(H):QA.libsodium=GA(QA.libsodium_mod||(QA.commonJsStrict={}))})(commonjsGlobal)})(libsodium,libsodium.exports);(function(nA){(function(H){function QA(fA,SA){var N,TA=SA.ready.then(function(){function w(){if(N._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var J=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_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_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],z=[nt,et,dt,bt,Ft,Wg,Fg,Ue,He,vg,Ne,Ye,Me,Re,xe,Jt,cg,Kt,lt,jg,Zt,zg,Le,Zg,Pe,Je,Lr,$g,Ke,Ae,Pr,Jr,$t,mg,Kr,te,A0,i0,E0,w0,U0,d0,x0,Z0,U,ft,hg,Rt,ge,vt,Ag,yg,fg,xt,ug,ee,kg,re,tg,ie,bg,Te,qe,Sg,Xe,Oe,Ve,We,je,ze,Tt,_g,qt,wt,ne,gg,ae,Ze,Be,$e,Ar,Tr,oe,tr,Qe,qr,Xr,eg,Gg,gr,Ee,zA,a0,C0,I0,k0,l0,S0,L0,At,q0,v,mt,a,h,It,u0,Ug,K0,Hg,er,Or,Vr,rA,rg,ig,o,se,rr,Ng,Ce,pg,kt,y0,lg,v0,Ie,st,Yg,ir,ce,nr,he,ar,ye,Mg,Br,Rg,fe,ue,_e,ng,or,Qr,ut,Er,sr,xg,pe,Cr,Lg,Ir,wg,le,we,Pg,cr,hr,De,de,yr,fr],oA=0;oA<z.length;oA++)typeof N["_"+J[oA]]=="function"&&(fA[J[oA]]=z[oA]);var _=["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_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(oA=0;oA<_.length;oA++)typeof(PA=N["_"+_[oA].toLowerCase()])=="function"&&(fA[_[oA]]=PA());var cA=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(oA=0;oA<cA.length;oA++){var PA;typeof(PA=N["_"+cA[oA].toLowerCase()])=="function"&&(fA[cA[oA]]=N.UTF8ToString(PA()))}}N=SA;try{w();var k=new Uint8Array([98,97,108,108,115]),F=fA.randombytes_buf(fA.crypto_secretbox_NONCEBYTES),p=fA.randombytes_buf(fA.crypto_secretbox_KEYBYTES),b=fA.crypto_secretbox_easy(k,F,p),K=fA.crypto_secretbox_open_easy(b,F,p);if(fA.memcmp(k,K))return}catch(J){if(N.useBackupModule==null)throw new Error("Both wasm and asm failed to load"+J)}N.useBackupModule(),w()});function JA(w){if(typeof TextEncoder=="function")return new TextEncoder().encode(w);w=unescape(encodeURIComponent(w));for(var k=new Uint8Array(w.length),F=0,p=w.length;F<p;F++)k[F]=w.charCodeAt(F);return k}function MA(w){if(typeof TextDecoder=="function")return new TextDecoder("utf-8",{fatal:!0}).decode(w);var k=8192,F=Math.ceil(w.length/k);if(F<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,w)))}catch{throw new TypeError("The encoded data was not valid.")}for(var p="",b=0,K=0;K<F;K++){var J=Array.prototype.slice.call(w,K*k+b,(K+1)*k+b);if(J.length!=0){var z,oA=J.length,_=0;do{var cA=J[--oA];cA>=240?(_=4,z=!0):cA>=224?(_=3,z=!0):cA>=192?(_=2,z=!0):cA<128&&(_=1,z=!0)}while(!z);for(var PA=_-(J.length-oA),qA=0;qA<PA;qA++)b--,J.pop();p+=MA(J)}}return p}function t0(w){w=BA(null,w,"input");for(var k,F,p,b="",K=0;K<w.length;K++)p=87+(F=15&w[K])+(F-10>>8&-39)<<8|87+(k=w[K]>>>4)+(k-10>>8&-39),b+=String.fromCharCode(255&p)+String.fromCharCode(p>>>8);return b}var Q0={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function e0(w){if(w==null)return Q0.URLSAFE_NO_PADDING;if(w!==Q0.ORIGINAL&&w!==Q0.ORIGINAL_NO_PADDING&&w!==Q0.URLSAFE&&w!=Q0.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return w}function $A(w,k){k=e0(k),w=BA(p,w,"input");var F,p=[],b=0|Math.floor(w.length/3),K=w.length-3*b,J=4*b+(K!==0?(2&k)==0?4:2+(K>>>1):0),z=new vA(J+1),oA=iA(w);return p.push(oA),p.push(z.address),N._sodium_bin2base64(z.address,z.length,oA,w.length,k)===0&&xA(p,"conversion failed"),z.length=J,F=MA(z.to_Uint8Array()),mA(p),F}function wA(w,k){var F=k||"uint8array";if(!f0(F))throw new Error(F+" output format is not available");if(w instanceof vA){if(F==="uint8array")return w.to_Uint8Array();if(F==="text")return MA(w.to_Uint8Array());if(F==="hex")return t0(w.to_Uint8Array());if(F==="base64")return $A(w.to_Uint8Array(),Q0.URLSAFE_NO_PADDING);throw new Error('What is output format "'+F+'"?')}if(typeof w=="object"){for(var p=Object.keys(w),b={},K=0;K<p.length;K++)b[p[K]]=wA(w[p[K]],F);return b}if(typeof w=="string")return w;throw new TypeError("Cannot format output")}function f0(w){for(var k=["uint8array","text","hex","base64"],F=0;F<k.length;F++)if(k[F]===w)return!0;return!1}function D(w){if(w){if(typeof w!="string")throw new TypeError("When defined, the output format must be a string");if(!f0(w))throw new Error(w+" is not a supported output format")}}function vA(w){this.length=w,this.address=m0(w)}function iA(w){var k=m0(w.length);return N.HEAPU8.set(w,k),k}function m0(w){var k=N._malloc(w);if(k===0)throw{message:"_malloc() failed",length:w};return k}function mA(w){if(w)for(var k=0;k<w.length;k++)F=w[k],N._free(F);var F}function xA(w,k){throw mA(w),new Error(k)}function yA(w,k){throw mA(w),new TypeError(k)}function h0(w,k,F){k==null&&yA(w,F+" cannot be null or undefined")}function BA(w,k,F){return h0(w,k,F),k instanceof Uint8Array?k:typeof k=="string"?JA(k):void yA(w,"unsupported input type for "+F)}function nt(w,k,F,p,b,K){var J=[];D(K);var z=null;w!=null&&(z=iA(w=BA(J,w,"secret_nonce")),w.length,J.push(z)),k=BA(J,k,"ciphertext");var oA,_=N._crypto_aead_chacha20poly1305_abytes(),cA=k.length;cA<_&&yA(J,"ciphertext is too short"),oA=iA(k),J.push(oA);var PA=null,qA=0;F!=null&&(PA=iA(F=BA(J,F,"additional_data")),qA=F.length,J.push(PA)),p=BA(J,p,"public_nonce");var ZA,r0=0|N._crypto_aead_chacha20poly1305_npubbytes();p.length!==r0&&yA(J,"invalid public_nonce length"),ZA=iA(p),J.push(ZA),b=BA(J,b,"key");var _0,G0=0|N._crypto_aead_chacha20poly1305_keybytes();b.length!==G0&&yA(J,"invalid key length"),_0=iA(b),J.push(_0);var D0=new vA(cA-N._crypto_aead_chacha20poly1305_abytes()|0),M0=D0.address;if(J.push(M0),N._crypto_aead_chacha20poly1305_decrypt(M0,null,z,oA,cA,0,PA,qA,0,ZA,_0)===0){var V0=wA(D0,K);return mA(J),V0}xA(J,"ciphertext cannot be decrypted using that key")}function et(w,k,F,p,b,K,J){var z=[];D(J);var oA=null;w!=null&&(oA=iA(w=BA(z,w,"secret_nonce")),w.length,z.push(oA));var _=iA(k=BA(z,k,"ciphertext")),cA=k.length;z.push(_),F=BA(z,F,"mac");var PA,qA=0|N._crypto_box_macbytes();F.length!==qA&&yA(z,"invalid mac length"),PA=iA(F),z.push(PA);var ZA=null,r0=0;p!=null&&(ZA=iA(p=BA(z,p,"additional_data")),r0=p.length,z.push(ZA)),b=BA(z,b,"public_nonce");var _0,G0=0|N._crypto_aead_chacha20poly1305_npubbytes();b.length!==G0&&yA(z,"invalid public_nonce length"),_0=iA(b),z.push(_0),K=BA(z,K,"key");var D0,M0=0|N._crypto_aead_chacha20poly1305_keybytes();K.length!==M0&&yA(z,"invalid key length"),D0=iA(K),z.push(D0);var V0=new vA(0|cA),tt=V0.address;if(z.push(tt),N._crypto_aead_chacha20poly1305_decrypt_detached(tt,oA,_,cA,0,PA,ZA,r0,0,_0,D0)===0){var Xt=wA(V0,J);return mA(z),Xt}xA(z,"ciphertext cannot be decrypted using that key")}function dt(w,k,F,p,b,K){var J=[];D(K);var z=iA(w=BA(J,w,"message")),oA=w.length;J.push(z);var _=null,cA=0;k!=null&&(_=iA(k=BA(J,k,"additional_data")),cA=k.length,J.push(_));var PA=null;F!=null&&(PA=iA(F=BA(J,F,"secret_nonce")),F.length,J.push(PA)),p=BA(J,p,"public_nonce");var qA,ZA=0|N._crypto_aead_chacha20poly1305_npubbytes();p.length!==ZA&&yA(J,"invalid public_nonce length"),qA=iA(p),J.push(qA),b=BA(J,b,"key");var r0,_0=0|N._crypto_aead_chacha20poly1305_keybytes();b.length!==_0&&yA(J,"invalid key length"),r0=iA(b),J.push(r0);var G0=new vA(oA+N._crypto_aead_chacha20poly1305_abytes()|0),D0=G0.address;if(J.push(D0),N._crypto_aead_chacha20poly1305_encrypt(D0,null,z,oA,0,_,cA,0,PA,qA,r0)===0){var M0=wA(G0,K);return mA(J),M0}xA(J,"invalid usage")}function bt(w,k,F,p,b,K){var J=[];D(K);var z=iA(w=BA(J,w,"message")),oA=w.length;J.push(z);var _=null,cA=0;k!=null&&(_=iA(k=BA(J,k,"additional_data")),cA=k.length,J.push(_));var PA=null;F!=null&&(PA=iA(F=BA(J,F,"secret_nonce")),F.length,J.push(PA)),p=BA(J,p,"public_nonce");var qA,ZA=0|N._crypto_aead_chacha20poly1305_npubbytes();p.length!==ZA&&yA(J,"invalid public_nonce length"),qA=iA(p),J.push(qA),b=BA(J,b,"key");var r0,_0=0|N._crypto_aead_chacha20poly1305_keybytes();b.length!==_0&&yA(J,"invalid key length"),r0=iA(b),J.push(r0);var G0=new vA(0|oA),D0=G0.address;J.push(D0);var M0=new vA(0|N._crypto_aead_chacha20poly1305_abytes()),V0=M0.address;if(J.push(V0),N._crypto_aead_chacha20poly1305_encrypt_detached(D0,V0,null,z,oA,0,_,cA,0,PA,qA,r0)===0){var tt=wA({ciphertext:G0,mac:M0},K);return mA(J),tt}xA(J,"invalid usage")}function Ft(w,k,F,p,b,K){var J=[];D(K);var z=null;w!=null&&(z=iA(w=BA(J,w,"secret_nonce")),w.length,J.push(z)),k=BA(J,k,"ciphertext");var oA,_=N._crypto_aead_chacha20poly1305_ietf_abytes(),cA=k.length;cA<_&&yA(J,"ciphertext is too short"),oA=iA(k),J.push(oA);var PA=null,qA=0;F!=null&&(PA=iA(F=BA(J,F,"additional_data")),qA=F.length,J.push(PA)),p=BA(J,p,"public_nonce");var ZA,r0=0|N._crypto_aead_chacha20poly1305_ietf_npubbytes();p.length!==r0&&yA(J,"invalid public_nonce length"),ZA=iA(p),J.push(ZA),b=BA(J,b,"key");var _0,G0=0|N._crypto_aead_chacha20poly1305_ietf_keybytes();b.length!==G0&&yA(J,"invalid key length"),_0=iA(b),J.push(_0);var D0=new vA(cA-N._crypto_aead_chacha20poly1305_ietf_abytes()|0),M0=D0.address;if(J.push(M0),N._crypto_aead_chacha20poly1305_ietf_decrypt(M0,null,z,oA,cA,0,PA,qA,0,ZA,_0)===0){var V0=wA(D0,K);return mA(J),V0}xA(J,"ciphertext cannot be decrypted using that key")}function Wg(w,k,F,p,b,K,J){var z=[];D(J);var oA=null;w!=null&&(oA=iA(w=BA(z,w,"secret_nonce")),w.length,z.push(oA));var _=iA(k=BA(z,k,"ciphertext")),cA=k.length;z.push(_),F=BA(z,F,"mac");var PA,qA=0|N._crypto_box_macbytes();F.length!==qA&&yA(z,"invalid mac length"),PA=iA(F),z.push(PA);var ZA=null,r0=0;p!=null&&(ZA=iA(p=BA(z,p,"additional_data")),r0=p.length,z.push(ZA)),b=BA(z,b,"public_nonce");var _0,G0=0|N._crypto_aead_chacha20poly1305_ietf_npubbytes();b.length!==G0&&yA(z,"invalid public_nonce length"),_0=iA(b),z.push(_0),K=BA(z,K,"key");var D0,M0=0|N._crypto_aead_chacha20poly1305_ietf_keybytes();K.length!==M0&&yA(z,"invalid key length"),D0=iA(K),z.push(D0);var V0=new vA(0|cA),tt=V0.address;if(z.push(tt),N._crypto_aead_chacha20poly1305_ietf_decrypt_detached(tt,oA,_,cA,0,PA,ZA,r0,0,_0,D0)===0){var Xt=wA(V0,J);return mA(z),Xt}xA(z,"ciphertext cannot be decrypted using that key")}function Fg(w,k,F,p,b,K){var J=[];D(K);var z=iA(w=BA(J,w,"message")),oA=w.length;J.push(z);var _=null,cA=0;k!=null&&(_=iA(k=BA(J,k,"additional_data")),cA=k.length,J.push(_));var PA=null;F!=null&&(PA=iA(F=BA(J,F,"secret_nonce")),F.length,J.push(PA)),p=BA(J,p,"public_nonce");var qA,ZA=0|N._crypto_aead_chacha20poly1305_ietf_npubbytes();p.length!==ZA&&yA(J,"invalid public_nonce length"),qA=iA(p),J.push(qA),b=BA(J,b,"key");var r0,_0=0|N._crypto_aead_chacha20poly1305_ietf_keybytes();b.length!==_0&&yA(J,"invalid key length"),r0=iA(b),J.push(r0);var G0=new vA(oA+N._crypto_aead_chacha20poly1305_ietf_abytes()|0),D0=G0.address;if(J.push(D0),N._crypto_aead_chacha20poly1305_ietf_encrypt(D0,null,z,oA,0,_,cA,0,PA,qA,r0)===0){var M0=wA(G0,K);return mA(J),M0}xA(J,"invalid usage")}function Ue(w,k,F,p,b,K){var J=[];D(K);var z=iA(w=BA(J,w,"message")),oA=w.length;J.push(z);var _=null,cA=0;k!=null&&(_=iA(k=BA(J,k,"additional_data")),cA=k.length,J.push(_));var PA=null;F!=null&&(PA=iA(F=BA(J,F,"secret_nonce")),F.length,J.push(PA)),p=BA(J,p,"public_nonce");var qA,ZA=0|N._crypto_aead_chacha20poly1305_ietf_npubbytes();p.length!==ZA&&yA(J,"invalid public_nonce length"),qA=iA(p),J.push(qA),b=BA(J,b,"key");var r0,_0=0|N._crypto_aead_chacha20poly1305_ietf_keybytes();b.length!==_0&&yA(J,"invalid key length"),r0=iA(b),J.push(r0);var G0=new vA(0|oA),D0=G0.address;J.push(D0);var M0=new vA(0|N._crypto_aead_chacha20poly1305_ietf_abytes()),V0=M0.address;if(J.push(V0),N._crypto_aead_chacha20poly1305_ietf_encrypt_detached(D0,V0,null,z,oA,0,_,cA,0,PA,qA,r0)===0){var tt=wA({ciphertext:G0,mac:M0},K);return mA(J),tt}xA(J,"invalid usage")}function He(w){var k=[];D(w);var F=new vA(0|N._crypto_aead_chacha20poly1305_ietf_keybytes()),p=F.address;k.push(p),N._crypto_aead_chacha20poly1305_ietf_keygen(p);var b=wA(F,w);return mA(k),b}function vg(w){var k=[];D(w);var F=new vA(0|N._crypto_aead_chacha20poly1305_keybytes()),p=F.address;k.push(p),N._crypto_aead_chacha20poly1305_keygen(p);var b=wA(F,w);return mA(k),b}function Ne(w,k,F,p,b,K){var J=[];D(K);var z=null;w!=null&&(z=iA(w=BA(J,w,"secret_nonce")),w.length,J.push(z)),k=BA(J,k,"ciphertext");var oA,_=N._crypto_aead_xchacha20poly1305_ietf_abytes(),cA=k.length;cA<_&&yA(J,"ciphertext is too short"),oA=iA(k),J.push(oA);var PA=null,qA=0;F!=null&&(PA=iA(F=BA(J,F,"additional_data")),qA=F.length,J.push(PA)),p=BA(J,p,"public_nonce");var ZA,r0=0|N._crypto_aead_xchacha20poly1305_ietf_npubbytes();p.length!==r0&&yA(J,"invalid public_nonce length"),ZA=iA(p),J.push(ZA),b=BA(J,b,"key");var _0,G0=0|N._crypto_aead_xchacha20poly1305_ietf_keybytes();b.length!==G0&&yA(J,"invalid key length"),_0=iA(b),J.push(_0);var D0=new vA(cA-N._crypto_aead_xchacha20poly1305_ietf_abytes()|0),M0=D0.address;if(J.push(M0),N._crypto_aead_xchacha20poly1305_ietf_decrypt(M0,null,z,oA,cA,0,PA,qA,0,ZA,_0)===0){var V0=wA(D0,K);return mA(J),V0}xA(J,"ciphertext cannot be decrypted using that key")}function Ye(w,k,F,p,b,K,J){var z=[];D(J);var oA=null;w!=null&&(oA=iA(w=BA(z,w,"secret_nonce")),w.length,z.push(oA));var _=iA(k=BA(z,k,"ciphertext")),cA=k.length;z.push(_),F=BA(z,F,"mac");var PA,qA=0|N._crypto_box_macbytes();F.length!==qA&&yA(z,"invalid mac length"),PA=iA(F),z.push(PA);var ZA=null,r0=0;p!=null&&(ZA=iA(p=BA(z,p,"additional_data")),r0=p.length,z.push(ZA)),b=BA(z,b,"public_nonce");var _0,G0=0|N._crypto_aead_xchacha20poly1305_ietf_npubbytes();b.length!==G0&&yA(z,"invalid public_nonce length"),_0=iA(b),z.push(_0),K=BA(z,K,"key");var D0,M0=0|N._crypto_aead_xchacha20poly1305_ietf_keybytes();K.length!==M0&&yA(z,"invalid key length"),D0=iA(K),z.push(D0);var V0=new vA(0|cA),tt=V0.address;if(z.push(tt),N._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(tt,oA,_,cA,0,PA,ZA,r0,0,_0,D0)===0){var Xt=wA(V0,J);return mA(z),Xt}xA(z,"ciphertext cannot be decrypted using that key")}function Me(w,k,F,p,b,K){var J=[];D(K);var z=iA(w=BA(J,w,"message")),oA=w.length;J.push(z);var _=null,cA=0;k!=null&&(_=iA(k=BA(J,k,"additional_data")),cA=k.length,J.push(_));var PA=null;F!=null&&(PA=iA(F=BA(J,F,"secret_nonce")),F.length,J.push(PA)),p=BA(J,p,"public_nonce");var qA,ZA=0|N._crypto_aead_xchacha20poly1305_ietf_npubbytes();p.length!==ZA&&yA(J,"invalid public_nonce length"),qA=iA(p),J.push(qA),b=BA(J,b,"key");var r0,_0=0|N._crypto_aead_xchacha20poly1305_ietf_keybytes();b.length!==_0&&yA(J,"invalid key length"),r0=iA(b),J.push(r0);var G0=new vA(oA+N._crypto_aead_xchacha20poly1305_ietf_abytes()|0),D0=G0.address;if(J.push(D0),N._crypto_aead_xchacha20poly1305_ietf_encrypt(D0,null,z,oA,0,_,cA,0,PA,qA,r0)===0){var M0=wA(G0,K);return mA(J),M0}xA(J,"invalid usage")}function Re(w,k,F,p,b,K){var J=[];D(K);var z=iA(w=BA(J,w,"message")),oA=w.length;J.push(z);var _=null,cA=0;k!=null&&(_=iA(k=BA(J,k,"additional_data")),cA=k.length,J.push(_));var PA=null;F!=null&&(PA=iA(F=BA(J,F,"secret_nonce")),F.length,J.push(PA)),p=BA(J,p,"public_nonce");var qA,ZA=0|N._crypto_aead_xchacha20poly1305_ietf_npubbytes();p.length!==ZA&&yA(J,"invalid public_nonce length"),qA=iA(p),J.push(qA),b=BA(J,b,"key");var r0,_0=0|N._crypto_aead_xchacha20poly1305_ietf_keybytes();b.length!==_0&&yA(J,"invalid key length"),r0=iA(b),J.push(r0);var G0=new vA(0|oA),D0=G0.address;J.push(D0);var M0=new vA(0|N._crypto_aead_xchacha20poly1305_ietf_abytes()),V0=M0.address;if(J.push(V0),N._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(D0,V0,null,z,oA,0,_,cA,0,PA,qA,r0)===0){var tt=wA({ciphertext:G0,mac:M0},K);return mA(J),tt}xA(J,"invalid usage")}function xe(w){var k=[];D(w);var F=new vA(0|N._crypto_aead_xchacha20poly1305_ietf_keybytes()),p=F.address;k.push(p),N._crypto_aead_xchacha20poly1305_ietf_keygen(p);var b=wA(F,w);return mA(k),b}function Jt(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"key");var J,z=0|N._crypto_auth_keybytes();k.length!==z&&yA(p,"invalid key length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_auth_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_auth(_,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function cg(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"key");var J,z=0|N._crypto_auth_hmacsha256_keybytes();k.length!==z&&yA(p,"invalid key length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_auth_hmacsha256_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_auth_hmacsha256(_,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function Kt(w,k){var F=[];D(k),h0(F,w,"state_address");var p=new vA(0|N._crypto_auth_hmacsha256_bytes()),b=p.address;if(F.push(b),(0|N._crypto_auth_hmacsha256_final(w,b))==0){var K=(N._free(w),wA(p,k));return mA(F),K}xA(F,"invalid usage")}function lt(w,k){var F=[];D(k);var p=null,b=0;w!=null&&(p=iA(w=BA(F,w,"key")),b=w.length,F.push(p));var K=new vA(208).address;if((0|N._crypto_auth_hmacsha256_init(K,p,b))==0){var J=K;return mA(F),J}xA(F,"invalid usage")}function jg(w){var k=[];D(w);var F=new vA(0|N._crypto_auth_hmacsha256_keybytes()),p=F.address;k.push(p),N._crypto_auth_hmacsha256_keygen(p);var b=wA(F,w);return mA(k),b}function Zt(w,k,F){var p=[];D(F),h0(p,w,"state_address");var b=iA(k=BA(p,k,"message_chunk")),K=k.length;p.push(b),(0|N._crypto_auth_hmacsha256_update(w,b,K))!=0&&xA(p,"invalid usage"),mA(p)}function zg(w,k,F){var p=[];w=BA(p,w,"tag");var b,K=0|N._crypto_auth_hmacsha256_bytes();w.length!==K&&yA(p,"invalid tag length"),b=iA(w),p.push(b);var J=iA(k=BA(p,k,"message")),z=k.length;p.push(J),F=BA(p,F,"key");var oA,_=0|N._crypto_auth_hmacsha256_keybytes();F.length!==_&&yA(p,"invalid key length"),oA=iA(F),p.push(oA);var cA=(0|N._crypto_auth_hmacsha256_verify(b,J,z,0,oA))==0;return mA(p),cA}function Le(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"key");var J,z=0|N._crypto_auth_hmacsha512_keybytes();k.length!==z&&yA(p,"invalid key length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_auth_hmacsha512_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_auth_hmacsha512(_,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function Zg(w,k){var F=[];D(k),h0(F,w,"state_address");var p=new vA(0|N._crypto_auth_hmacsha512_bytes()),b=p.address;if(F.push(b),(0|N._crypto_auth_hmacsha512_final(w,b))==0){var K=(N._free(w),wA(p,k));return mA(F),K}xA(F,"invalid usage")}function Pe(w,k){var F=[];D(k);var p=null,b=0;w!=null&&(p=iA(w=BA(F,w,"key")),b=w.length,F.push(p));var K=new vA(416).address;if((0|N._crypto_auth_hmacsha512_init(K,p,b))==0){var J=K;return mA(F),J}xA(F,"invalid usage")}function Je(w){var k=[];D(w);var F=new vA(0|N._crypto_auth_hmacsha512_keybytes()),p=F.address;k.push(p),N._crypto_auth_hmacsha512_keygen(p);var b=wA(F,w);return mA(k),b}function Lr(w,k,F){var p=[];D(F),h0(p,w,"state_address");var b=iA(k=BA(p,k,"message_chunk")),K=k.length;p.push(b),(0|N._crypto_auth_hmacsha512_update(w,b,K))!=0&&xA(p,"invalid usage"),mA(p)}function $g(w,k,F){var p=[];w=BA(p,w,"tag");var b,K=0|N._crypto_auth_hmacsha512_bytes();w.length!==K&&yA(p,"invalid tag length"),b=iA(w),p.push(b);var J=iA(k=BA(p,k,"message")),z=k.length;p.push(J),F=BA(p,F,"key");var oA,_=0|N._crypto_auth_hmacsha512_keybytes();F.length!==_&&yA(p,"invalid key length"),oA=iA(F),p.push(oA);var cA=(0|N._crypto_auth_hmacsha512_verify(b,J,z,0,oA))==0;return mA(p),cA}function Ke(w){var k=[];D(w);var F=new vA(0|N._crypto_auth_keybytes()),p=F.address;k.push(p),N._crypto_auth_keygen(p);var b=wA(F,w);return mA(k),b}function Ae(w,k,F){var p=[];w=BA(p,w,"tag");var b,K=0|N._crypto_auth_bytes();w.length!==K&&yA(p,"invalid tag length"),b=iA(w),p.push(b);var J=iA(k=BA(p,k,"message")),z=k.length;p.push(J),F=BA(p,F,"key");var oA,_=0|N._crypto_auth_keybytes();F.length!==_&&yA(p,"invalid key length"),oA=iA(F),p.push(oA);var cA=(0|N._crypto_auth_verify(b,J,z,0,oA))==0;return mA(p),cA}function Pr(w,k,F){var p=[];D(F),w=BA(p,w,"publicKey");var b,K=0|N._crypto_box_publickeybytes();w.length!==K&&yA(p,"invalid publicKey length"),b=iA(w),p.push(b),k=BA(p,k,"privateKey");var J,z=0|N._crypto_box_secretkeybytes();k.length!==z&&yA(p,"invalid privateKey length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_box_beforenmbytes()),_=oA.address;if(p.push(_),(0|N._crypto_box_beforenm(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function Jr(w){var k=[];D(w);var F=new vA(0|N._crypto_box_curve25519xchacha20poly1305_publickeybytes()),p=F.address;k.push(p);var b=new vA(0|N._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),K=b.address;k.push(K),N._crypto_box_curve25519xchacha20poly1305_keypair(p,K);var J=wA({publicKey:F,privateKey:b,keyType:"curve25519"},w);return mA(k),J}function $t(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"publicKey");var J,z=0|N._crypto_box_curve25519xchacha20poly1305_publickeybytes();k.length!==z&&yA(p,"invalid publicKey length"),J=iA(k),p.push(J);var oA=new vA(K+N._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),_=oA.address;p.push(_),N._crypto_box_curve25519xchacha20poly1305_seal(_,b,K,0,J);var cA=wA(oA,F);return mA(p),cA}function mg(w,k,F,p){var b=[];D(p),w=BA(b,w,"ciphertext");var K,J=N._crypto_box_curve25519xchacha20poly1305_sealbytes(),z=w.length;z<J&&yA(b,"ciphertext is too short"),K=iA(w),b.push(K),k=BA(b,k,"publicKey");var oA,_=0|N._crypto_box_curve25519xchacha20poly1305_publickeybytes();k.length!==_&&yA(b,"invalid publicKey length"),oA=iA(k),b.push(oA),F=BA(b,F,"secretKey");var cA,PA=0|N._crypto_box_curve25519xchacha20poly1305_secretkeybytes();F.length!==PA&&yA(b,"invalid secretKey length"),cA=iA(F),b.push(cA);var qA=new vA(z-N._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),ZA=qA.address;b.push(ZA),N._crypto_box_curve25519xchacha20poly1305_seal_open(ZA,K,z,0,oA,cA);var r0=wA(qA,p);return mA(b),r0}function Kr(w,k,F,p,b){var K=[];D(b);var J=iA(w=BA(K,w,"message")),z=w.length;K.push(J),k=BA(K,k,"nonce");var oA,_=0|N._crypto_box_noncebytes();k.length!==_&&yA(K,"invalid nonce length"),oA=iA(k),K.push(oA),F=BA(K,F,"publicKey");var cA,PA=0|N._crypto_box_publickeybytes();F.length!==PA&&yA(K,"invalid publicKey length"),cA=iA(F),K.push(cA),p=BA(K,p,"privateKey");var qA,ZA=0|N._crypto_box_secretkeybytes();p.length!==ZA&&yA(K,"invalid privateKey length"),qA=iA(p),K.push(qA);var r0=new vA(0|z),_0=r0.address;K.push(_0);var G0=new vA(0|N._crypto_box_macbytes()),D0=G0.address;if(K.push(D0),(0|N._crypto_box_detached(_0,D0,J,z,0,oA,cA,qA))==0){var M0=wA({ciphertext:r0,mac:G0},b);return mA(K),M0}xA(K,"invalid usage")}function te(w,k,F,p,b){var K=[];D(b);var J=iA(w=BA(K,w,"message")),z=w.length;K.push(J),k=BA(K,k,"nonce");var oA,_=0|N._crypto_box_noncebytes();k.length!==_&&yA(K,"invalid nonce length"),oA=iA(k),K.push(oA),F=BA(K,F,"publicKey");var cA,PA=0|N._crypto_box_publickeybytes();F.length!==PA&&yA(K,"invalid publicKey length"),cA=iA(F),K.push(cA),p=BA(K,p,"privateKey");var qA,ZA=0|N._crypto_box_secretkeybytes();p.length!==ZA&&yA(K,"invalid privateKey length"),qA=iA(p),K.push(qA);var r0=new vA(z+N._crypto_box_macbytes()|0),_0=r0.address;if(K.push(_0),(0|N._crypto_box_easy(_0,J,z,0,oA,cA,qA))==0){var G0=wA(r0,b);return mA(K),G0}xA(K,"invalid usage")}function A0(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"message")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_box_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"sharedKey");var _,cA=0|N._crypto_box_beforenmbytes();F.length!==cA&&yA(b,"invalid sharedKey length"),_=iA(F),b.push(_);var PA=new vA(J+N._crypto_box_macbytes()|0),qA=PA.address;if(b.push(qA),(0|N._crypto_box_easy_afternm(qA,K,J,0,z,_))==0){var ZA=wA(PA,p);return mA(b),ZA}xA(b,"invalid usage")}function i0(w){var k=[];D(w);var F=new vA(0|N._crypto_box_publickeybytes()),p=F.address;k.push(p);var b=new vA(0|N._crypto_box_secretkeybytes()),K=b.address;if(k.push(K),(0|N._crypto_box_keypair(p,K))==0){var J={publicKey:wA(F,w),privateKey:wA(b,w),keyType:"x25519"};return mA(k),J}xA(k,"internal error")}function E0(w,k,F,p,b,K){var J=[];D(K);var z=iA(w=BA(J,w,"ciphertext")),oA=w.length;J.push(z),k=BA(J,k,"mac");var _,cA=0|N._crypto_box_macbytes();k.length!==cA&&yA(J,"invalid mac length"),_=iA(k),J.push(_),F=BA(J,F,"nonce");var PA,qA=0|N._crypto_box_noncebytes();F.length!==qA&&yA(J,"invalid nonce length"),PA=iA(F),J.push(PA),p=BA(J,p,"publicKey");var ZA,r0=0|N._crypto_box_publickeybytes();p.length!==r0&&yA(J,"invalid publicKey length"),ZA=iA(p),J.push(ZA),b=BA(J,b,"privateKey");var _0,G0=0|N._crypto_box_secretkeybytes();b.length!==G0&&yA(J,"invalid privateKey length"),_0=iA(b),J.push(_0);var D0=new vA(0|oA),M0=D0.address;if(J.push(M0),(0|N._crypto_box_open_detached(M0,z,_,oA,0,PA,ZA,_0))==0){var V0=wA(D0,K);return mA(J),V0}xA(J,"incorrect key pair for the given ciphertext")}function w0(w,k,F,p,b){var K=[];D(b),w=BA(K,w,"ciphertext");var J,z=N._crypto_box_macbytes(),oA=w.length;oA<z&&yA(K,"ciphertext is too short"),J=iA(w),K.push(J),k=BA(K,k,"nonce");var _,cA=0|N._crypto_box_noncebytes();k.length!==cA&&yA(K,"invalid nonce length"),_=iA(k),K.push(_),F=BA(K,F,"publicKey");var PA,qA=0|N._crypto_box_publickeybytes();F.length!==qA&&yA(K,"invalid publicKey length"),PA=iA(F),K.push(PA),p=BA(K,p,"privateKey");var ZA,r0=0|N._crypto_box_secretkeybytes();p.length!==r0&&yA(K,"invalid privateKey length"),ZA=iA(p),K.push(ZA);var _0=new vA(oA-N._crypto_box_macbytes()|0),G0=_0.address;if(K.push(G0),(0|N._crypto_box_open_easy(G0,J,oA,0,_,PA,ZA))==0){var D0=wA(_0,b);return mA(K),D0}xA(K,"incorrect key pair for the given ciphertext")}function U0(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"ciphertext")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_box_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"sharedKey");var _,cA=0|N._crypto_box_beforenmbytes();F.length!==cA&&yA(b,"invalid sharedKey length"),_=iA(F),b.push(_);var PA=new vA(J-N._crypto_box_macbytes()|0),qA=PA.address;if(b.push(qA),(0|N._crypto_box_open_easy_afternm(qA,K,J,0,z,_))==0){var ZA=wA(PA,p);return mA(b),ZA}xA(b,"incorrect secret key for the given ciphertext")}function d0(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"publicKey");var J,z=0|N._crypto_box_publickeybytes();k.length!==z&&yA(p,"invalid publicKey length"),J=iA(k),p.push(J);var oA=new vA(K+N._crypto_box_sealbytes()|0),_=oA.address;if(p.push(_),(0|N._crypto_box_seal(_,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function x0(w,k,F,p){var b=[];D(p),w=BA(b,w,"ciphertext");var K,J=N._crypto_box_sealbytes(),z=w.length;z<J&&yA(b,"ciphertext is too short"),K=iA(w),b.push(K),k=BA(b,k,"publicKey");var oA,_=0|N._crypto_box_publickeybytes();k.length!==_&&yA(b,"invalid publicKey length"),oA=iA(k),b.push(oA),F=BA(b,F,"privateKey");var cA,PA=0|N._crypto_box_secretkeybytes();F.length!==PA&&yA(b,"invalid privateKey length"),cA=iA(F),b.push(cA);var qA=new vA(z-N._crypto_box_sealbytes()|0),ZA=qA.address;if(b.push(ZA),(0|N._crypto_box_seal_open(ZA,K,z,0,oA,cA))==0){var r0=wA(qA,p);return mA(b),r0}xA(b,"incorrect key pair for the given ciphertext")}function Z0(w,k){var F=[];D(k),w=BA(F,w,"seed");var p,b=0|N._crypto_box_seedbytes();w.length!==b&&yA(F,"invalid seed length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_box_publickeybytes()),J=K.address;F.push(J);var z=new vA(0|N._crypto_box_secretkeybytes()),oA=z.address;if(F.push(oA),(0|N._crypto_box_seed_keypair(J,oA,p))==0){var _={publicKey:wA(K,k),privateKey:wA(z,k),keyType:"x25519"};return mA(F),_}xA(F,"invalid usage")}function U(w,k,F){var p=[];D(F),w=BA(p,w,"p");var b,K=0|N._crypto_core_ed25519_bytes();w.length!==K&&yA(p,"invalid p length"),b=iA(w),p.push(b),k=BA(p,k,"q");var J,z=0|N._crypto_core_ed25519_bytes();k.length!==z&&yA(p,"invalid q length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ed25519_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_core_ed25519_add(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"input is an invalid element")}function ft(w,k){var F=[];D(k);var p=iA(w=BA(F,w,"r"));w.length,F.push(p);var b=new vA(0|N._crypto_core_ed25519_bytes()),K=b.address;if(F.push(K),(0|N._crypto_core_ed25519_from_hash(K,p))==0){var J=wA(b,k);return mA(F),J}xA(F,"invalid usage")}function hg(w,k){var F=[];D(k);var p=iA(w=BA(F,w,"r"));w.length,F.push(p);var b=new vA(0|N._crypto_core_ed25519_bytes()),K=b.address;if(F.push(K),(0|N._crypto_core_ed25519_from_uniform(K,p))==0){var J=wA(b,k);return mA(F),J}xA(F,"invalid usage")}function Rt(w,k){var F=[];D(k),w=BA(F,w,"repr");var p,b=0|N._crypto_core_ed25519_bytes();w.length!==b&&yA(F,"invalid repr length"),p=iA(w),F.push(p);var K=(0|N._crypto_core_ed25519_is_valid_point(p))==1;return mA(F),K}function ge(w){var k=[];D(w);var F=new vA(0|N._crypto_core_ed25519_bytes()),p=F.address;k.push(p),N._crypto_core_ed25519_random(p);var b=wA(F,w);return mA(k),b}function vt(w,k,F){var p=[];D(F),w=BA(p,w,"x");var b,K=0|N._crypto_core_ed25519_scalarbytes();w.length!==K&&yA(p,"invalid x length"),b=iA(w),p.push(b),k=BA(p,k,"y");var J,z=0|N._crypto_core_ed25519_scalarbytes();k.length!==z&&yA(p,"invalid y length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ed25519_scalarbytes()),_=oA.address;p.push(_),N._crypto_core_ed25519_scalar_add(_,b,J);var cA=wA(oA,F);return mA(p),cA}function Ag(w,k){var F=[];D(k),w=BA(F,w,"s");var p,b=0|N._crypto_core_ed25519_scalarbytes();w.length!==b&&yA(F,"invalid s length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ed25519_scalarbytes()),J=K.address;F.push(J),N._crypto_core_ed25519_scalar_complement(J,p);var z=wA(K,k);return mA(F),z}function yg(w,k){var F=[];D(k),w=BA(F,w,"s");var p,b=0|N._crypto_core_ed25519_scalarbytes();w.length!==b&&yA(F,"invalid s length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ed25519_scalarbytes()),J=K.address;if(F.push(J),(0|N._crypto_core_ed25519_scalar_invert(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid reciprocate")}function fg(w,k,F){var p=[];D(F),w=BA(p,w,"x");var b,K=0|N._crypto_core_ed25519_scalarbytes();w.length!==K&&yA(p,"invalid x length"),b=iA(w),p.push(b),k=BA(p,k,"y");var J,z=0|N._crypto_core_ed25519_scalarbytes();k.length!==z&&yA(p,"invalid y length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ed25519_scalarbytes()),_=oA.address;p.push(_),N._crypto_core_ed25519_scalar_mul(_,b,J);var cA=wA(oA,F);return mA(p),cA}function xt(w,k){var F=[];D(k),w=BA(F,w,"s");var p,b=0|N._crypto_core_ed25519_scalarbytes();w.length!==b&&yA(F,"invalid s length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ed25519_scalarbytes()),J=K.address;F.push(J),N._crypto_core_ed25519_scalar_negate(J,p);var z=wA(K,k);return mA(F),z}function ug(w){var k=[];D(w);var F=new vA(0|N._crypto_core_ed25519_scalarbytes()),p=F.address;k.push(p),N._crypto_core_ed25519_scalar_random(p);var b=wA(F,w);return mA(k),b}function ee(w,k){var F=[];D(k),w=BA(F,w,"sample");var p,b=0|N._crypto_core_ed25519_nonreducedscalarbytes();w.length!==b&&yA(F,"invalid sample length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ed25519_scalarbytes()),J=K.address;F.push(J),N._crypto_core_ed25519_scalar_reduce(J,p);var z=wA(K,k);return mA(F),z}function kg(w,k,F){var p=[];D(F),w=BA(p,w,"x");var b,K=0|N._crypto_core_ed25519_scalarbytes();w.length!==K&&yA(p,"invalid x length"),b=iA(w),p.push(b),k=BA(p,k,"y");var J,z=0|N._crypto_core_ed25519_scalarbytes();k.length!==z&&yA(p,"invalid y length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ed25519_scalarbytes()),_=oA.address;p.push(_),N._crypto_core_ed25519_scalar_sub(_,b,J);var cA=wA(oA,F);return mA(p),cA}function re(w,k,F){var p=[];D(F),w=BA(p,w,"p");var b,K=0|N._crypto_core_ed25519_bytes();w.length!==K&&yA(p,"invalid p length"),b=iA(w),p.push(b),k=BA(p,k,"q");var J,z=0|N._crypto_core_ed25519_bytes();k.length!==z&&yA(p,"invalid q length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ed25519_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_core_ed25519_sub(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"input is an invalid element")}function tg(w,k,F,p){var b=[];D(p),w=BA(b,w,"input");var K,J=0|N._crypto_core_hchacha20_inputbytes();w.length!==J&&yA(b,"invalid input length"),K=iA(w),b.push(K),k=BA(b,k,"privateKey");var z,oA=0|N._crypto_core_hchacha20_keybytes();k.length!==oA&&yA(b,"invalid privateKey length"),z=iA(k),b.push(z);var _=null;F!=null&&(_=iA(F=BA(b,F,"constant")),F.length,b.push(_));var cA=new vA(0|N._crypto_core_hchacha20_outputbytes()),PA=cA.address;if(b.push(PA),(0|N._crypto_core_hchacha20(PA,K,z,_))==0){var qA=wA(cA,p);return mA(b),qA}xA(b,"invalid usage")}function ie(w,k,F,p){var b=[];D(p),w=BA(b,w,"input");var K,J=0|N._crypto_core_hsalsa20_inputbytes();w.length!==J&&yA(b,"invalid input length"),K=iA(w),b.push(K),k=BA(b,k,"privateKey");var z,oA=0|N._crypto_core_hsalsa20_keybytes();k.length!==oA&&yA(b,"invalid privateKey length"),z=iA(k),b.push(z);var _=null;F!=null&&(_=iA(F=BA(b,F,"constant")),F.length,b.push(_));var cA=new vA(0|N._crypto_core_hsalsa20_outputbytes()),PA=cA.address;if(b.push(PA),(0|N._crypto_core_hsalsa20(PA,K,z,_))==0){var qA=wA(cA,p);return mA(b),qA}xA(b,"invalid usage")}function bg(w,k,F){var p=[];D(F),w=BA(p,w,"p");var b,K=0|N._crypto_core_ristretto255_bytes();w.length!==K&&yA(p,"invalid p length"),b=iA(w),p.push(b),k=BA(p,k,"q");var J,z=0|N._crypto_core_ristretto255_bytes();k.length!==z&&yA(p,"invalid q length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ristretto255_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_core_ristretto255_add(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"input is an invalid element")}function Te(w,k){var F=[];D(k);var p=iA(w=BA(F,w,"r"));w.length,F.push(p);var b=new vA(0|N._crypto_core_ristretto255_bytes()),K=b.address;if(F.push(K),(0|N._crypto_core_ristretto255_from_hash(K,p))==0){var J=wA(b,k);return mA(F),J}xA(F,"invalid usage")}function qe(w,k){var F=[];D(k),w=BA(F,w,"repr");var p,b=0|N._crypto_core_ristretto255_bytes();w.length!==b&&yA(F,"invalid repr length"),p=iA(w),F.push(p);var K=(0|N._crypto_core_ristretto255_is_valid_point(p))==1;return mA(F),K}function Sg(w){var k=[];D(w);var F=new vA(0|N._crypto_core_ristretto255_bytes()),p=F.address;k.push(p),N._crypto_core_ristretto255_random(p);var b=wA(F,w);return mA(k),b}function Xe(w,k,F){var p=[];D(F),w=BA(p,w,"x");var b,K=0|N._crypto_core_ristretto255_scalarbytes();w.length!==K&&yA(p,"invalid x length"),b=iA(w),p.push(b),k=BA(p,k,"y");var J,z=0|N._crypto_core_ristretto255_scalarbytes();k.length!==z&&yA(p,"invalid y length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ristretto255_scalarbytes()),_=oA.address;p.push(_),N._crypto_core_ristretto255_scalar_add(_,b,J);var cA=wA(oA,F);return mA(p),cA}function Oe(w,k){var F=[];D(k),w=BA(F,w,"s");var p,b=0|N._crypto_core_ristretto255_scalarbytes();w.length!==b&&yA(F,"invalid s length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ristretto255_scalarbytes()),J=K.address;F.push(J),N._crypto_core_ristretto255_scalar_complement(J,p);var z=wA(K,k);return mA(F),z}function Ve(w,k){var F=[];D(k),w=BA(F,w,"s");var p,b=0|N._crypto_core_ristretto255_scalarbytes();w.length!==b&&yA(F,"invalid s length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ristretto255_scalarbytes()),J=K.address;if(F.push(J),(0|N._crypto_core_ristretto255_scalar_invert(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid reciprocate")}function We(w,k,F){var p=[];D(F),w=BA(p,w,"x");var b,K=0|N._crypto_core_ristretto255_scalarbytes();w.length!==K&&yA(p,"invalid x length"),b=iA(w),p.push(b),k=BA(p,k,"y");var J,z=0|N._crypto_core_ristretto255_scalarbytes();k.length!==z&&yA(p,"invalid y length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ristretto255_scalarbytes()),_=oA.address;p.push(_),N._crypto_core_ristretto255_scalar_mul(_,b,J);var cA=wA(oA,F);return mA(p),cA}function je(w,k){var F=[];D(k),w=BA(F,w,"s");var p,b=0|N._crypto_core_ristretto255_scalarbytes();w.length!==b&&yA(F,"invalid s length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ristretto255_scalarbytes()),J=K.address;F.push(J),N._crypto_core_ristretto255_scalar_negate(J,p);var z=wA(K,k);return mA(F),z}function ze(w){var k=[];D(w);var F=new vA(0|N._crypto_core_ristretto255_scalarbytes()),p=F.address;k.push(p),N._crypto_core_ristretto255_scalar_random(p);var b=wA(F,w);return mA(k),b}function Tt(w,k){var F=[];D(k),w=BA(F,w,"sample");var p,b=0|N._crypto_core_ristretto255_nonreducedscalarbytes();w.length!==b&&yA(F,"invalid sample length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ristretto255_scalarbytes()),J=K.address;F.push(J),N._crypto_core_ristretto255_scalar_reduce(J,p);var z=wA(K,k);return mA(F),z}function _g(w,k,F){var p=[];D(F),w=BA(p,w,"x");var b,K=0|N._crypto_core_ristretto255_scalarbytes();w.length!==K&&yA(p,"invalid x length"),b=iA(w),p.push(b),k=BA(p,k,"y");var J,z=0|N._crypto_core_ristretto255_scalarbytes();k.length!==z&&yA(p,"invalid y length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ristretto255_scalarbytes()),_=oA.address;p.push(_),N._crypto_core_ristretto255_scalar_sub(_,b,J);var cA=wA(oA,F);return mA(p),cA}function qt(w,k,F){var p=[];D(F),w=BA(p,w,"p");var b,K=0|N._crypto_core_ristretto255_bytes();w.length!==K&&yA(p,"invalid p length"),b=iA(w),p.push(b),k=BA(p,k,"q");var J,z=0|N._crypto_core_ristretto255_bytes();k.length!==z&&yA(p,"invalid q length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_core_ristretto255_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_core_ristretto255_sub(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"input is an invalid element")}function wt(w,k,F,p){var b=[];D(p),h0(b,w,"hash_length"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(b,"hash_length must be an unsigned integer");var K=iA(k=BA(b,k,"message")),J=k.length;b.push(K);var z=null,oA=0;F!=null&&(z=iA(F=BA(b,F,"key")),oA=F.length,b.push(z));var _=new vA(w|=0),cA=_.address;if(b.push(cA),(0|N._crypto_generichash(cA,w,K,J,0,z,oA))==0){var PA=wA(_,p);return mA(b),PA}xA(b,"invalid usage")}function ne(w,k,F,p,b){var K=[];D(b),h0(K,w,"subkey_len"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(K,"subkey_len must be an unsigned integer");var J=null,z=0;k!=null&&(J=iA(k=BA(K,k,"key")),z=k.length,K.push(J)),F=BA(K,F,"id");var oA,_=0|N._crypto_generichash_blake2b_saltbytes();F.length!==_&&yA(K,"invalid id length"),oA=iA(F),K.push(oA),p=BA(K,p,"ctx");var cA,PA=0|N._crypto_generichash_blake2b_personalbytes();p.length!==PA&&yA(K,"invalid ctx length"),cA=iA(p),K.push(cA);var qA=new vA(0|w),ZA=qA.address;if(K.push(ZA),(0|N._crypto_generichash_blake2b_salt_personal(ZA,w,null,0,0,J,z,oA,cA))==0){var r0=wA(qA,b);return mA(K),r0}xA(K,"invalid usage")}function gg(w,k,F){var p=[];D(F),h0(p,w,"state_address"),h0(p,k,"hash_length"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(p,"hash_length must be an unsigned integer");var b=new vA(k|=0),K=b.address;if(p.push(K),(0|N._crypto_generichash_final(w,K,k))==0){var J=(N._free(w),wA(b,F));return mA(p),J}xA(p,"invalid usage")}function ae(w,k,F){var p=[];D(F);var b=null,K=0;w!=null&&(b=iA(w=BA(p,w,"key")),K=w.length,p.push(b)),h0(p,k,"hash_length"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(p,"hash_length must be an unsigned integer");var J=new vA(357).address;if((0|N._crypto_generichash_init(J,b,K,k))==0){var z=J;return mA(p),z}xA(p,"invalid usage")}function Ze(w){var k=[];D(w);var F=new vA(0|N._crypto_generichash_keybytes()),p=F.address;k.push(p),N._crypto_generichash_keygen(p);var b=wA(F,w);return mA(k),b}function Be(w,k,F){var p=[];D(F),h0(p,w,"state_address");var b=iA(k=BA(p,k,"message_chunk")),K=k.length;p.push(b),(0|N._crypto_generichash_update(w,b,K))!=0&&xA(p,"invalid usage"),mA(p)}function $e(w,k){var F=[];D(k);var p=iA(w=BA(F,w,"message")),b=w.length;F.push(p);var K=new vA(0|N._crypto_hash_bytes()),J=K.address;if(F.push(J),(0|N._crypto_hash(J,p,b,0))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid usage")}function Ar(w,k){var F=[];D(k);var p=iA(w=BA(F,w,"message")),b=w.length;F.push(p);var K=new vA(0|N._crypto_hash_sha256_bytes()),J=K.address;if(F.push(J),(0|N._crypto_hash_sha256(J,p,b,0))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid usage")}function Tr(w,k){var F=[];D(k),h0(F,w,"state_address");var p=new vA(0|N._crypto_hash_sha256_bytes()),b=p.address;if(F.push(b),(0|N._crypto_hash_sha256_final(w,b))==0){var K=(N._free(w),wA(p,k));return mA(F),K}xA(F,"invalid usage")}function oe(w){var k=[];D(w);var F=new vA(104).address;if((0|N._crypto_hash_sha256_init(F))==0){var p=F;return mA(k),p}xA(k,"invalid usage")}function tr(w,k,F){var p=[];D(F),h0(p,w,"state_address");var b=iA(k=BA(p,k,"message_chunk")),K=k.length;p.push(b),(0|N._crypto_hash_sha256_update(w,b,K))!=0&&xA(p,"invalid usage"),mA(p)}function Qe(w,k){var F=[];D(k);var p=iA(w=BA(F,w,"message")),b=w.length;F.push(p);var K=new vA(0|N._crypto_hash_sha512_bytes()),J=K.address;if(F.push(J),(0|N._crypto_hash_sha512(J,p,b,0))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid usage")}function qr(w,k){var F=[];D(k),h0(F,w,"state_address");var p=new vA(0|N._crypto_hash_sha512_bytes()),b=p.address;if(F.push(b),(0|N._crypto_hash_sha512_final(w,b))==0){var K=(N._free(w),wA(p,k));return mA(F),K}xA(F,"invalid usage")}function Xr(w){var k=[];D(w);var F=new vA(208).address;if((0|N._crypto_hash_sha512_init(F))==0){var p=F;return mA(k),p}xA(k,"invalid usage")}function eg(w,k,F){var p=[];D(F),h0(p,w,"state_address");var b=iA(k=BA(p,k,"message_chunk")),K=k.length;p.push(b),(0|N._crypto_hash_sha512_update(w,b,K))!=0&&xA(p,"invalid usage"),mA(p)}function Gg(w,k,F,p,b){var K=[];D(b),h0(K,w,"subkey_len"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(K,"subkey_len must be an unsigned integer"),h0(K,k,"subkey_id"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(K,"subkey_id must be an unsigned integer"),typeof F!="string"&&yA(K,"ctx must be a string"),F=JA(F+"\0"),z!=null&&F.length-1!==z&&yA(K,"invalid ctx length");var J=iA(F),z=F.length-1;K.push(J),p=BA(K,p,"key");var oA,_=0|N._crypto_kdf_keybytes();p.length!==_&&yA(K,"invalid key length"),oA=iA(p),K.push(oA);var cA=new vA(0|w),PA=cA.address;K.push(PA),N._crypto_kdf_derive_from_key(PA,w,k,k>>>24>>>8,J,oA);var qA=wA(cA,b);return mA(K),qA}function gr(w){var k=[];D(w);var F=new vA(0|N._crypto_kdf_keybytes()),p=F.address;k.push(p),N._crypto_kdf_keygen(p);var b=wA(F,w);return mA(k),b}function Ee(w,k,F,p){var b=[];D(p),w=BA(b,w,"clientPublicKey");var K,J=0|N._crypto_kx_publickeybytes();w.length!==J&&yA(b,"invalid clientPublicKey length"),K=iA(w),b.push(K),k=BA(b,k,"clientSecretKey");var z,oA=0|N._crypto_kx_secretkeybytes();k.length!==oA&&yA(b,"invalid clientSecretKey length"),z=iA(k),b.push(z),F=BA(b,F,"serverPublicKey");var _,cA=0|N._crypto_kx_publickeybytes();F.length!==cA&&yA(b,"invalid serverPublicKey length"),_=iA(F),b.push(_);var PA=new vA(0|N._crypto_kx_sessionkeybytes()),qA=PA.address;b.push(qA);var ZA=new vA(0|N._crypto_kx_sessionkeybytes()),r0=ZA.address;if(b.push(r0),(0|N._crypto_kx_client_session_keys(qA,r0,K,z,_))==0){var _0=wA({sharedRx:PA,sharedTx:ZA},p);return mA(b),_0}xA(b,"invalid usage")}function zA(w){var k=[];D(w);var F=new vA(0|N._crypto_kx_publickeybytes()),p=F.address;k.push(p);var b=new vA(0|N._crypto_kx_secretkeybytes()),K=b.address;if(k.push(K),(0|N._crypto_kx_keypair(p,K))==0){var J={publicKey:wA(F,w),privateKey:wA(b,w),keyType:"x25519"};return mA(k),J}xA(k,"internal error")}function a0(w,k){var F=[];D(k),w=BA(F,w,"seed");var p,b=0|N._crypto_kx_seedbytes();w.length!==b&&yA(F,"invalid seed length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_kx_publickeybytes()),J=K.address;F.push(J);var z=new vA(0|N._crypto_kx_secretkeybytes()),oA=z.address;if(F.push(oA),(0|N._crypto_kx_seed_keypair(J,oA,p))==0){var _={publicKey:wA(K,k),privateKey:wA(z,k),keyType:"x25519"};return mA(F),_}xA(F,"internal error")}function C0(w,k,F,p){var b=[];D(p),w=BA(b,w,"serverPublicKey");var K,J=0|N._crypto_kx_publickeybytes();w.length!==J&&yA(b,"invalid serverPublicKey length"),K=iA(w),b.push(K),k=BA(b,k,"serverSecretKey");var z,oA=0|N._crypto_kx_secretkeybytes();k.length!==oA&&yA(b,"invalid serverSecretKey length"),z=iA(k),b.push(z),F=BA(b,F,"clientPublicKey");var _,cA=0|N._crypto_kx_publickeybytes();F.length!==cA&&yA(b,"invalid clientPublicKey length"),_=iA(F),b.push(_);var PA=new vA(0|N._crypto_kx_sessionkeybytes()),qA=PA.address;b.push(qA);var ZA=new vA(0|N._crypto_kx_sessionkeybytes()),r0=ZA.address;if(b.push(r0),(0|N._crypto_kx_server_session_keys(qA,r0,K,z,_))==0){var _0=wA({sharedRx:PA,sharedTx:ZA},p);return mA(b),_0}xA(b,"invalid usage")}function I0(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"key");var J,z=0|N._crypto_onetimeauth_keybytes();k.length!==z&&yA(p,"invalid key length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_onetimeauth_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_onetimeauth(_,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function k0(w,k){var F=[];D(k),h0(F,w,"state_address");var p=new vA(0|N._crypto_onetimeauth_bytes()),b=p.address;if(F.push(b),(0|N._crypto_onetimeauth_final(w,b))==0){var K=(N._free(w),wA(p,k));return mA(F),K}xA(F,"invalid usage")}function l0(w,k){var F=[];D(k);var p=null;w!=null&&(p=iA(w=BA(F,w,"key")),w.length,F.push(p));var b=new vA(144).address;if((0|N._crypto_onetimeauth_init(b,p))==0){var K=b;return mA(F),K}xA(F,"invalid usage")}function S0(w){var k=[];D(w);var F=new vA(0|N._crypto_onetimeauth_keybytes()),p=F.address;k.push(p),N._crypto_onetimeauth_keygen(p);var b=wA(F,w);return mA(k),b}function L0(w,k,F){var p=[];D(F),h0(p,w,"state_address");var b=iA(k=BA(p,k,"message_chunk")),K=k.length;p.push(b),(0|N._crypto_onetimeauth_update(w,b,K))!=0&&xA(p,"invalid usage"),mA(p)}function At(w,k,F){var p=[];w=BA(p,w,"hash");var b,K=0|N._crypto_onetimeauth_bytes();w.length!==K&&yA(p,"invalid hash length"),b=iA(w),p.push(b);var J=iA(k=BA(p,k,"message")),z=k.length;p.push(J),F=BA(p,F,"key");var oA,_=0|N._crypto_onetimeauth_keybytes();F.length!==_&&yA(p,"invalid key length"),oA=iA(F),p.push(oA);var cA=(0|N._crypto_onetimeauth_verify(b,J,z,0,oA))==0;return mA(p),cA}function q0(w,k,F,p,b,K,J){var z=[];D(J),h0(z,w,"keyLength"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(z,"keyLength must be an unsigned integer");var oA=iA(k=BA(z,k,"password")),_=k.length;z.push(oA),F=BA(z,F,"salt");var cA,PA=0|N._crypto_pwhash_saltbytes();F.length!==PA&&yA(z,"invalid salt length"),cA=iA(F),z.push(cA),h0(z,p,"opsLimit"),(typeof p!="number"||(0|p)!==p||p<0)&&yA(z,"opsLimit must be an unsigned integer"),h0(z,b,"memLimit"),(typeof b!="number"||(0|b)!==b||b<0)&&yA(z,"memLimit must be an unsigned integer"),h0(z,K,"algorithm"),(typeof K!="number"||(0|K)!==K||K<0)&&yA(z,"algorithm must be an unsigned integer");var qA=new vA(0|w),ZA=qA.address;if(z.push(ZA),(0|N._crypto_pwhash(ZA,w,0,oA,_,0,cA,p,0,b,K))==0){var r0=wA(qA,J);return mA(z),r0}xA(z,"invalid usage")}function v(w,k,F,p,b,K){var J=[];D(K),h0(J,w,"keyLength"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(J,"keyLength must be an unsigned integer");var z=iA(k=BA(J,k,"password")),oA=k.length;J.push(z),F=BA(J,F,"salt");var _,cA=0|N._crypto_pwhash_scryptsalsa208sha256_saltbytes();F.length!==cA&&yA(J,"invalid salt length"),_=iA(F),J.push(_),h0(J,p,"opsLimit"),(typeof p!="number"||(0|p)!==p||p<0)&&yA(J,"opsLimit must be an unsigned integer"),h0(J,b,"memLimit"),(typeof b!="number"||(0|b)!==b||b<0)&&yA(J,"memLimit must be an unsigned integer");var PA=new vA(0|w),qA=PA.address;if(J.push(qA),(0|N._crypto_pwhash_scryptsalsa208sha256(qA,w,0,z,oA,0,_,p,0,b))==0){var ZA=wA(PA,K);return mA(J),ZA}xA(J,"invalid usage")}function mt(w,k,F,p,b,K,J){var z=[];D(J);var oA=iA(w=BA(z,w,"password")),_=w.length;z.push(oA);var cA=iA(k=BA(z,k,"salt")),PA=k.length;z.push(cA),h0(z,F,"opsLimit"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(z,"opsLimit must be an unsigned integer"),h0(z,p,"r"),(typeof p!="number"||(0|p)!==p||p<0)&&yA(z,"r must be an unsigned integer"),h0(z,b,"p"),(typeof b!="number"||(0|b)!==b||b<0)&&yA(z,"p must be an unsigned integer"),h0(z,K,"keyLength"),(typeof K!="number"||(0|K)!==K||K<0)&&yA(z,"keyLength must be an unsigned integer");var qA=new vA(0|K),ZA=qA.address;if(z.push(ZA),(0|N._crypto_pwhash_scryptsalsa208sha256_ll(oA,_,cA,PA,F,0,p,b,ZA,K))==0){var r0=wA(qA,J);return mA(z),r0}xA(z,"invalid usage")}function a(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"password")),J=w.length;b.push(K),h0(b,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(b,"opsLimit must be an unsigned integer"),h0(b,F,"memLimit"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(b,"memLimit must be an unsigned integer");var z=new vA(0|N._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(b.push(z),(0|N._crypto_pwhash_scryptsalsa208sha256_str(z,K,J,0,k,0,F))==0){var oA=N.UTF8ToString(z);return mA(b),oA}xA(b,"invalid usage")}function h(w,k,F){var p=[];D(F),typeof w!="string"&&yA(p,"hashed_password must be a string"),w=JA(w+"\0"),K!=null&&w.length-1!==K&&yA(p,"invalid hashed_password length");var b=iA(w),K=w.length-1;p.push(b);var J=iA(k=BA(p,k,"password")),z=k.length;p.push(J);var oA=(0|N._crypto_pwhash_scryptsalsa208sha256_str_verify(b,J,z,0))==0;return mA(p),oA}function It(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"password")),J=w.length;b.push(K),h0(b,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(b,"opsLimit must be an unsigned integer"),h0(b,F,"memLimit"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(b,"memLimit must be an unsigned integer");var z=new vA(0|N._crypto_pwhash_strbytes()).address;if(b.push(z),(0|N._crypto_pwhash_str(z,K,J,0,k,0,F))==0){var oA=N.UTF8ToString(z);return mA(b),oA}xA(b,"invalid usage")}function u0(w,k,F,p){var b=[];D(p),typeof w!="string"&&yA(b,"hashed_password must be a string"),w=JA(w+"\0"),J!=null&&w.length-1!==J&&yA(b,"invalid hashed_password length");var K=iA(w),J=w.length-1;b.push(K),h0(b,k,"opsLimit"),(typeof k!="number"||(0|k)!==k||k<0)&&yA(b,"opsLimit must be an unsigned integer"),h0(b,F,"memLimit"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(b,"memLimit must be an unsigned integer");var z=(0|N._crypto_pwhash_str_needs_rehash(K,k,0,F))!=0;return mA(b),z}function Ug(w,k,F){var p=[];D(F),typeof w!="string"&&yA(p,"hashed_password must be a string"),w=JA(w+"\0"),K!=null&&w.length-1!==K&&yA(p,"invalid hashed_password length");var b=iA(w),K=w.length-1;p.push(b);var J=iA(k=BA(p,k,"password")),z=k.length;p.push(J);var oA=(0|N._crypto_pwhash_str_verify(b,J,z,0))==0;return mA(p),oA}function K0(w,k,F){var p=[];D(F),w=BA(p,w,"privateKey");var b,K=0|N._crypto_scalarmult_scalarbytes();w.length!==K&&yA(p,"invalid privateKey length"),b=iA(w),p.push(b),k=BA(p,k,"publicKey");var J,z=0|N._crypto_scalarmult_bytes();k.length!==z&&yA(p,"invalid publicKey length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_scalarmult_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_scalarmult(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"weak public key")}function Hg(w,k){var F=[];D(k),w=BA(F,w,"privateKey");var p,b=0|N._crypto_scalarmult_scalarbytes();w.length!==b&&yA(F,"invalid privateKey length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_scalarmult_bytes()),J=K.address;if(F.push(J),(0|N._crypto_scalarmult_base(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"unknown error")}function er(w,k,F){var p=[];D(F),w=BA(p,w,"n");var b,K=0|N._crypto_scalarmult_ed25519_scalarbytes();w.length!==K&&yA(p,"invalid n length"),b=iA(w),p.push(b),k=BA(p,k,"p");var J,z=0|N._crypto_scalarmult_ed25519_bytes();k.length!==z&&yA(p,"invalid p length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_scalarmult_ed25519_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_scalarmult_ed25519(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid point or scalar is 0")}function Or(w,k){var F=[];D(k),w=BA(F,w,"scalar");var p,b=0|N._crypto_scalarmult_ed25519_scalarbytes();w.length!==b&&yA(F,"invalid scalar length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_scalarmult_ed25519_bytes()),J=K.address;if(F.push(J),(0|N._crypto_scalarmult_ed25519_base(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"scalar is 0")}function Vr(w,k){var F=[];D(k),w=BA(F,w,"scalar");var p,b=0|N._crypto_scalarmult_ed25519_scalarbytes();w.length!==b&&yA(F,"invalid scalar length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_scalarmult_ed25519_bytes()),J=K.address;if(F.push(J),(0|N._crypto_scalarmult_ed25519_base_noclamp(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"scalar is 0")}function rA(w,k,F){var p=[];D(F),w=BA(p,w,"n");var b,K=0|N._crypto_scalarmult_ed25519_scalarbytes();w.length!==K&&yA(p,"invalid n length"),b=iA(w),p.push(b),k=BA(p,k,"p");var J,z=0|N._crypto_scalarmult_ed25519_bytes();k.length!==z&&yA(p,"invalid p length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_scalarmult_ed25519_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_scalarmult_ed25519_noclamp(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid point or scalar is 0")}function rg(w,k,F){var p=[];D(F),w=BA(p,w,"scalar");var b,K=0|N._crypto_scalarmult_ristretto255_scalarbytes();w.length!==K&&yA(p,"invalid scalar length"),b=iA(w),p.push(b),k=BA(p,k,"element");var J,z=0|N._crypto_scalarmult_ristretto255_bytes();k.length!==z&&yA(p,"invalid element length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_scalarmult_ristretto255_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_scalarmult_ristretto255(_,b,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"result is identity element")}function ig(w,k){var F=[];D(k),w=BA(F,w,"scalar");var p,b=0|N._crypto_core_ristretto255_scalarbytes();w.length!==b&&yA(F,"invalid scalar length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_core_ristretto255_bytes()),J=K.address;if(F.push(J),(0|N._crypto_scalarmult_ristretto255_base(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"scalar is 0")}function o(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"message")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_secretbox_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"key");var _,cA=0|N._crypto_secretbox_keybytes();F.length!==cA&&yA(b,"invalid key length"),_=iA(F),b.push(_);var PA=new vA(0|J),qA=PA.address;b.push(qA);var ZA=new vA(0|N._crypto_secretbox_macbytes()),r0=ZA.address;if(b.push(r0),(0|N._crypto_secretbox_detached(qA,r0,K,J,0,z,_))==0){var _0=wA({mac:ZA,cipher:PA},p);return mA(b),_0}xA(b,"invalid usage")}function se(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"message")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_secretbox_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"key");var _,cA=0|N._crypto_secretbox_keybytes();F.length!==cA&&yA(b,"invalid key length"),_=iA(F),b.push(_);var PA=new vA(J+N._crypto_secretbox_macbytes()|0),qA=PA.address;if(b.push(qA),(0|N._crypto_secretbox_easy(qA,K,J,0,z,_))==0){var ZA=wA(PA,p);return mA(b),ZA}xA(b,"invalid usage")}function rr(w){var k=[];D(w);var F=new vA(0|N._crypto_secretbox_keybytes()),p=F.address;k.push(p),N._crypto_secretbox_keygen(p);var b=wA(F,w);return mA(k),b}function Ng(w,k,F,p,b){var K=[];D(b);var J=iA(w=BA(K,w,"ciphertext")),z=w.length;K.push(J),k=BA(K,k,"mac");var oA,_=0|N._crypto_secretbox_macbytes();k.length!==_&&yA(K,"invalid mac length"),oA=iA(k),K.push(oA),F=BA(K,F,"nonce");var cA,PA=0|N._crypto_secretbox_noncebytes();F.length!==PA&&yA(K,"invalid nonce length"),cA=iA(F),K.push(cA),p=BA(K,p,"key");var qA,ZA=0|N._crypto_secretbox_keybytes();p.length!==ZA&&yA(K,"invalid key length"),qA=iA(p),K.push(qA);var r0=new vA(0|z),_0=r0.address;if(K.push(_0),(0|N._crypto_secretbox_open_detached(_0,J,oA,z,0,cA,qA))==0){var G0=wA(r0,b);return mA(K),G0}xA(K,"wrong secret key for the given ciphertext")}function Ce(w,k,F,p){var b=[];D(p),w=BA(b,w,"ciphertext");var K,J=N._crypto_secretbox_macbytes(),z=w.length;z<J&&yA(b,"ciphertext is too short"),K=iA(w),b.push(K),k=BA(b,k,"nonce");var oA,_=0|N._crypto_secretbox_noncebytes();k.length!==_&&yA(b,"invalid nonce length"),oA=iA(k),b.push(oA),F=BA(b,F,"key");var cA,PA=0|N._crypto_secretbox_keybytes();F.length!==PA&&yA(b,"invalid key length"),cA=iA(F),b.push(cA);var qA=new vA(z-N._crypto_secretbox_macbytes()|0),ZA=qA.address;if(b.push(ZA),(0|N._crypto_secretbox_open_easy(ZA,K,z,0,oA,cA))==0){var r0=wA(qA,p);return mA(b),r0}xA(b,"wrong secret key for the given ciphertext")}function pg(w,k,F){var p=[];D(F),w=BA(p,w,"header");var b,K=0|N._crypto_secretstream_xchacha20poly1305_headerbytes();w.length!==K&&yA(p,"invalid header length"),b=iA(w),p.push(b),k=BA(p,k,"key");var J,z=0|N._crypto_secretstream_xchacha20poly1305_keybytes();k.length!==z&&yA(p,"invalid key length"),J=iA(k),p.push(J);var oA=new vA(52).address;if((0|N._crypto_secretstream_xchacha20poly1305_init_pull(oA,b,J))==0){var _=oA;return mA(p),_}xA(p,"invalid usage")}function kt(w,k){var F=[];D(k),w=BA(F,w,"key");var p,b=0|N._crypto_secretstream_xchacha20poly1305_keybytes();w.length!==b&&yA(F,"invalid key length"),p=iA(w),F.push(p);var K=new vA(52).address,J=new vA(0|N._crypto_secretstream_xchacha20poly1305_headerbytes()),z=J.address;if(F.push(z),(0|N._crypto_secretstream_xchacha20poly1305_init_push(K,z,p))==0){var oA={state:K,header:wA(J,k)};return mA(F),oA}xA(F,"invalid usage")}function y0(w){var k=[];D(w);var F=new vA(0|N._crypto_secretstream_xchacha20poly1305_keybytes()),p=F.address;k.push(p),N._crypto_secretstream_xchacha20poly1305_keygen(p);var b=wA(F,w);return mA(k),b}function lg(w,k,F,p){var b=[];D(p),h0(b,w,"state_address"),k=BA(b,k,"cipher");var K,J=N._crypto_secretstream_xchacha20poly1305_abytes(),z=k.length;z<J&&yA(b,"cipher is too short"),K=iA(k),b.push(K);var oA=null,_=0;F!=null&&(oA=iA(F=BA(b,F,"ad")),_=F.length,b.push(oA));var cA=new vA(z-N._crypto_secretstream_xchacha20poly1305_abytes()|0),PA=cA.address;b.push(PA);var qA,ZA=(qA=m0(1),b.push(qA),(ZA=N._crypto_secretstream_xchacha20poly1305_pull(w,PA,0,qA,K,z,0,oA,_)===0&&{tag:N.HEAPU8[qA],message:cA})&&{message:wA(ZA.message,p),tag:ZA.tag});return mA(b),ZA}function v0(w,k,F,p,b){var K=[];D(b),h0(K,w,"state_address");var J=iA(k=BA(K,k,"message_chunk")),z=k.length;K.push(J);var oA=null,_=0;F!=null&&(oA=iA(F=BA(K,F,"ad")),_=F.length,K.push(oA)),h0(K,p,"tag"),(typeof p!="number"||(0|p)!==p||p<0)&&yA(K,"tag must be an unsigned integer");var cA=new vA(z+N._crypto_secretstream_xchacha20poly1305_abytes()|0),PA=cA.address;if(K.push(PA),(0|N._crypto_secretstream_xchacha20poly1305_push(w,PA,0,J,z,0,oA,_,0,p))==0){var qA=wA(cA,b);return mA(K),qA}xA(K,"invalid usage")}function Ie(w,k){var F=[];return D(k),h0(F,w,"state_address"),N._crypto_secretstream_xchacha20poly1305_rekey(w),mA(F),!0}function st(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"key");var J,z=0|N._crypto_shorthash_keybytes();k.length!==z&&yA(p,"invalid key length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_shorthash_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_shorthash(_,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function Yg(w){var k=[];D(w);var F=new vA(0|N._crypto_shorthash_keybytes()),p=F.address;k.push(p),N._crypto_shorthash_keygen(p);var b=wA(F,w);return mA(k),b}function ir(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"key");var J,z=0|N._crypto_shorthash_siphashx24_keybytes();k.length!==z&&yA(p,"invalid key length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_shorthash_siphashx24_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_shorthash_siphashx24(_,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function ce(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"privateKey");var J,z=0|N._crypto_sign_secretkeybytes();k.length!==z&&yA(p,"invalid privateKey length"),J=iA(k),p.push(J);var oA=new vA(w.length+N._crypto_sign_bytes()|0),_=oA.address;if(p.push(_),(0|N._crypto_sign(_,null,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function nr(w,k,F){var p=[];D(F);var b=iA(w=BA(p,w,"message")),K=w.length;p.push(b),k=BA(p,k,"privateKey");var J,z=0|N._crypto_sign_secretkeybytes();k.length!==z&&yA(p,"invalid privateKey length"),J=iA(k),p.push(J);var oA=new vA(0|N._crypto_sign_bytes()),_=oA.address;if(p.push(_),(0|N._crypto_sign_detached(_,null,b,K,0,J))==0){var cA=wA(oA,F);return mA(p),cA}xA(p,"invalid usage")}function he(w,k){var F=[];D(k),w=BA(F,w,"edPk");var p,b=0|N._crypto_sign_publickeybytes();w.length!==b&&yA(F,"invalid edPk length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_scalarmult_scalarbytes()),J=K.address;if(F.push(J),(0|N._crypto_sign_ed25519_pk_to_curve25519(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid key")}function ar(w,k){var F=[];D(k),w=BA(F,w,"edSk");var p,b=0|N._crypto_sign_secretkeybytes();w.length!==b&&yA(F,"invalid edSk length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_scalarmult_scalarbytes()),J=K.address;if(F.push(J),(0|N._crypto_sign_ed25519_sk_to_curve25519(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid key")}function ye(w,k){var F=[];D(k),w=BA(F,w,"privateKey");var p,b=0|N._crypto_sign_secretkeybytes();w.length!==b&&yA(F,"invalid privateKey length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_sign_publickeybytes()),J=K.address;if(F.push(J),(0|N._crypto_sign_ed25519_sk_to_pk(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid key")}function Mg(w,k){var F=[];D(k),w=BA(F,w,"privateKey");var p,b=0|N._crypto_sign_secretkeybytes();w.length!==b&&yA(F,"invalid privateKey length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_sign_seedbytes()),J=K.address;if(F.push(J),(0|N._crypto_sign_ed25519_sk_to_seed(J,p))==0){var z=wA(K,k);return mA(F),z}xA(F,"invalid key")}function Br(w,k,F){var p=[];D(F),h0(p,w,"state_address"),k=BA(p,k,"privateKey");var b,K=0|N._crypto_sign_secretkeybytes();k.length!==K&&yA(p,"invalid privateKey length"),b=iA(k),p.push(b);var J=new vA(0|N._crypto_sign_bytes()),z=J.address;if(p.push(z),(0|N._crypto_sign_final_create(w,z,null,b))==0){var oA=(N._free(w),wA(J,F));return mA(p),oA}xA(p,"invalid usage")}function Rg(w,k,F,p){var b=[];D(p),h0(b,w,"state_address"),k=BA(b,k,"signature");var K,J=0|N._crypto_sign_bytes();k.length!==J&&yA(b,"invalid signature length"),K=iA(k),b.push(K),F=BA(b,F,"publicKey");var z,oA=0|N._crypto_sign_publickeybytes();F.length!==oA&&yA(b,"invalid publicKey length"),z=iA(F),b.push(z);var _=(0|N._crypto_sign_final_verify(w,K,z))==0;return mA(b),_}function fe(w){var k=[];D(w);var F=new vA(208).address;if((0|N._crypto_sign_init(F))==0){var p=F;return mA(k),p}xA(k,"internal error")}function ue(w){var k=[];D(w);var F=new vA(0|N._crypto_sign_publickeybytes()),p=F.address;k.push(p);var b=new vA(0|N._crypto_sign_secretkeybytes()),K=b.address;if(k.push(K),(0|N._crypto_sign_keypair(p,K))==0){var J={publicKey:wA(F,w),privateKey:wA(b,w),keyType:"ed25519"};return mA(k),J}xA(k,"internal error")}function _e(w,k,F){var p=[];D(F),w=BA(p,w,"signedMessage");var b,K=N._crypto_sign_bytes(),J=w.length;J<K&&yA(p,"signedMessage is too short"),b=iA(w),p.push(b),k=BA(p,k,"publicKey");var z,oA=0|N._crypto_sign_publickeybytes();k.length!==oA&&yA(p,"invalid publicKey length"),z=iA(k),p.push(z);var _=new vA(J-N._crypto_sign_bytes()|0),cA=_.address;if(p.push(cA),(0|N._crypto_sign_open(cA,null,b,J,0,z))==0){var PA=wA(_,F);return mA(p),PA}xA(p,"incorrect signature for the given public key")}function ng(w,k){var F=[];D(k),w=BA(F,w,"seed");var p,b=0|N._crypto_sign_seedbytes();w.length!==b&&yA(F,"invalid seed length"),p=iA(w),F.push(p);var K=new vA(0|N._crypto_sign_publickeybytes()),J=K.address;F.push(J);var z=new vA(0|N._crypto_sign_secretkeybytes()),oA=z.address;if(F.push(oA),(0|N._crypto_sign_seed_keypair(J,oA,p))==0){var _={publicKey:wA(K,k),privateKey:wA(z,k),keyType:"ed25519"};return mA(F),_}xA(F,"invalid usage")}function or(w,k,F){var p=[];D(F),h0(p,w,"state_address");var b=iA(k=BA(p,k,"message_chunk")),K=k.length;p.push(b),(0|N._crypto_sign_update(w,b,K,0))!=0&&xA(p,"invalid usage"),mA(p)}function Qr(w,k,F){var p=[];w=BA(p,w,"signature");var b,K=0|N._crypto_sign_bytes();w.length!==K&&yA(p,"invalid signature length"),b=iA(w),p.push(b);var J=iA(k=BA(p,k,"message")),z=k.length;p.push(J),F=BA(p,F,"publicKey");var oA,_=0|N._crypto_sign_publickeybytes();F.length!==_&&yA(p,"invalid publicKey length"),oA=iA(F),p.push(oA);var cA=(0|N._crypto_sign_verify_detached(b,J,z,0,oA))==0;return mA(p),cA}function ut(w,k,F,p){var b=[];D(p),h0(b,w,"outLength"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(b,"outLength must be an unsigned integer"),k=BA(b,k,"key");var K,J=0|N._crypto_stream_chacha20_keybytes();k.length!==J&&yA(b,"invalid key length"),K=iA(k),b.push(K),F=BA(b,F,"nonce");var z,oA=0|N._crypto_stream_chacha20_noncebytes();F.length!==oA&&yA(b,"invalid nonce length"),z=iA(F),b.push(z);var _=new vA(0|w),cA=_.address;b.push(cA),N._crypto_stream_chacha20(cA,w,0,z,K);var PA=wA(_,p);return mA(b),PA}function Er(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"input_message")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_stream_chacha20_ietf_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"key");var _,cA=0|N._crypto_stream_chacha20_ietf_keybytes();F.length!==cA&&yA(b,"invalid key length"),_=iA(F),b.push(_);var PA=new vA(0|J),qA=PA.address;if(b.push(qA),N._crypto_stream_chacha20_ietf_xor(qA,K,J,0,z,_)===0){var ZA=wA(PA,p);return mA(b),ZA}xA(b,"invalid usage")}function sr(w,k,F,p,b){var K=[];D(b);var J=iA(w=BA(K,w,"input_message")),z=w.length;K.push(J),k=BA(K,k,"nonce");var oA,_=0|N._crypto_stream_chacha20_ietf_noncebytes();k.length!==_&&yA(K,"invalid nonce length"),oA=iA(k),K.push(oA),h0(K,F,"nonce_increment"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(K,"nonce_increment must be an unsigned integer"),p=BA(K,p,"key");var cA,PA=0|N._crypto_stream_chacha20_ietf_keybytes();p.length!==PA&&yA(K,"invalid key length"),cA=iA(p),K.push(cA);var qA=new vA(0|z),ZA=qA.address;if(K.push(ZA),N._crypto_stream_chacha20_ietf_xor_ic(ZA,J,z,0,oA,F,cA)===0){var r0=wA(qA,b);return mA(K),r0}xA(K,"invalid usage")}function xg(w){var k=[];D(w);var F=new vA(0|N._crypto_stream_chacha20_keybytes()),p=F.address;k.push(p),N._crypto_stream_chacha20_keygen(p);var b=wA(F,w);return mA(k),b}function pe(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"input_message")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_stream_chacha20_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"key");var _,cA=0|N._crypto_stream_chacha20_keybytes();F.length!==cA&&yA(b,"invalid key length"),_=iA(F),b.push(_);var PA=new vA(0|J),qA=PA.address;if(b.push(qA),N._crypto_stream_chacha20_xor(qA,K,J,0,z,_)===0){var ZA=wA(PA,p);return mA(b),ZA}xA(b,"invalid usage")}function Cr(w,k,F,p,b){var K=[];D(b);var J=iA(w=BA(K,w,"input_message")),z=w.length;K.push(J),k=BA(K,k,"nonce");var oA,_=0|N._crypto_stream_chacha20_noncebytes();k.length!==_&&yA(K,"invalid nonce length"),oA=iA(k),K.push(oA),h0(K,F,"nonce_increment"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(K,"nonce_increment must be an unsigned integer"),p=BA(K,p,"key");var cA,PA=0|N._crypto_stream_chacha20_keybytes();p.length!==PA&&yA(K,"invalid key length"),cA=iA(p),K.push(cA);var qA=new vA(0|z),ZA=qA.address;if(K.push(ZA),N._crypto_stream_chacha20_xor_ic(ZA,J,z,0,oA,F,0,cA)===0){var r0=wA(qA,b);return mA(K),r0}xA(K,"invalid usage")}function Lg(w){var k=[];D(w);var F=new vA(0|N._crypto_stream_keybytes()),p=F.address;k.push(p),N._crypto_stream_keygen(p);var b=wA(F,w);return mA(k),b}function Ir(w){var k=[];D(w);var F=new vA(0|N._crypto_stream_xchacha20_keybytes()),p=F.address;k.push(p),N._crypto_stream_xchacha20_keygen(p);var b=wA(F,w);return mA(k),b}function wg(w,k,F,p){var b=[];D(p);var K=iA(w=BA(b,w,"input_message")),J=w.length;b.push(K),k=BA(b,k,"nonce");var z,oA=0|N._crypto_stream_xchacha20_noncebytes();k.length!==oA&&yA(b,"invalid nonce length"),z=iA(k),b.push(z),F=BA(b,F,"key");var _,cA=0|N._crypto_stream_xchacha20_keybytes();F.length!==cA&&yA(b,"invalid key length"),_=iA(F),b.push(_);var PA=new vA(0|J),qA=PA.address;if(b.push(qA),N._crypto_stream_xchacha20_xor(qA,K,J,0,z,_)===0){var ZA=wA(PA,p);return mA(b),ZA}xA(b,"invalid usage")}function le(w,k,F,p,b){var K=[];D(b);var J=iA(w=BA(K,w,"input_message")),z=w.length;K.push(J),k=BA(K,k,"nonce");var oA,_=0|N._crypto_stream_xchacha20_noncebytes();k.length!==_&&yA(K,"invalid nonce length"),oA=iA(k),K.push(oA),h0(K,F,"nonce_increment"),(typeof F!="number"||(0|F)!==F||F<0)&&yA(K,"nonce_increment must be an unsigned integer"),p=BA(K,p,"key");var cA,PA=0|N._crypto_stream_xchacha20_keybytes();p.length!==PA&&yA(K,"invalid key length"),cA=iA(p),K.push(cA);var qA=new vA(0|z),ZA=qA.address;if(K.push(ZA),N._crypto_stream_xchacha20_xor_ic(ZA,J,z,0,oA,F,0,cA)===0){var r0=wA(qA,b);return mA(K),r0}xA(K,"invalid usage")}function we(w,k){var F=[];D(k),h0(F,w,"length"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(F,"length must be an unsigned integer");var p=new vA(0|w),b=p.address;F.push(b),N._randombytes_buf(b,w);var K=wA(p,k);return mA(F),K}function Pg(w,k,F){var p=[];D(F),h0(p,w,"length"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(p,"length must be an unsigned integer"),k=BA(p,k,"seed");var b,K=0|N._randombytes_seedbytes();k.length!==K&&yA(p,"invalid seed length"),b=iA(k),p.push(b);var J=new vA(0|w),z=J.address;p.push(z),N._randombytes_buf_deterministic(z,w,b);var oA=wA(J,F);return mA(p),oA}function cr(w){D(w),N._randombytes_close()}function hr(w){D(w);var k=N._randombytes_random()>>>0;return mA([]),k}function De(w,k){var F=[];D(k);for(var p=N._malloc(24),b=0;b<6;b++)N.setValue(p+4*b,N.Runtime.addFunction(w[["implementation_name","random","stir","uniform","buf","close"][b]]),"i32");(0|N._randombytes_set_implementation(p))!=0&&xA(F,"unsupported implementation"),mA(F)}function de(w){D(w),N._randombytes_stir()}function yr(w,k){var F=[];D(k),h0(F,w,"upper_bound"),(typeof w!="number"||(0|w)!==w||w<0)&&yA(F,"upper_bound must be an unsigned integer");var p=N._randombytes_uniform(w)>>>0;return mA(F),p}function fr(){var w=N._sodium_version_string(),k=N.UTF8ToString(w);return mA([]),k}return vA.prototype.to_Uint8Array=function(){var w=new Uint8Array(this.length);return w.set(N.HEAPU8.subarray(this.address,this.address+this.length)),w},fA.add=function(w,k){if(!(w instanceof Uint8Array&&k instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var F=w.length,p=0,b=0;if(k.length!=w.length)throw new TypeError("Arguments must have the same length");for(b=0;b<F;b++)p>>=8,p+=w[b]+k[b],w[b]=255&p},fA.base64_variants=Q0,fA.compare=function(w,k){if(!(w instanceof Uint8Array&&k instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(w.length!==k.length)throw new TypeError("Only instances of identical length can be compared");for(var F=0,p=1,b=w.length;b-- >0;)F|=k[b]-w[b]>>8&p,p&=(k[b]^w[b])-1>>8;return F+F+p-1},fA.from_base64=function(w,k){k=e0(k);var F,p=[],b=new vA(3*(w=BA(p,w,"input")).length/4),K=iA(w),J=m0(4),z=m0(4);return p.push(K),p.push(b.address),p.push(b.result_bin_len_p),p.push(b.b64_end_p),N._sodium_base642bin(b.address,b.length,K,w.length,0,J,z,k)!==0&&xA(p,"invalid input"),N.getValue(z,"i32")-K!==w.length&&xA(p,"incomplete input"),b.length=N.getValue(J,"i32"),F=b.to_Uint8Array(),mA(p),F},fA.from_hex=function(w){var k,F=[],p=new vA((w=BA(F,w,"input")).length/2),b=iA(w),K=m0(4);return F.push(b),F.push(p.address),F.push(p.hex_end_p),N._sodium_hex2bin(p.address,p.length,b,w.length,0,0,K)!==0&&xA(F,"invalid input"),N.getValue(K,"i32")-b!==w.length&&xA(F,"incomplete input"),k=p.to_Uint8Array(),mA(F),k},fA.from_string=JA,fA.increment=function(w){if(!(w instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var k=256,F=0,p=w.length;F<p;F++)k>>=8,k+=w[F],w[F]=255&k},fA.is_zero=function(w){if(!(w instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var k=0,F=0,p=w.length;F<p;F++)k|=w[F];return k===0},fA.libsodium=SA,fA.memcmp=function(w,k){if(!(w instanceof Uint8Array&&k instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(w.length!==k.length)throw new TypeError("Only instances of identical length can be compared");for(var F=0,p=0,b=w.length;p<b;p++)F|=w[p]^k[p];return F===0},fA.memzero=function(w){if(!(w instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var k=0,F=w.length;k<F;k++)w[k]=0},fA.output_formats=function(){return["uint8array","text","hex","base64"]},fA.pad=function(w,k){if(!(w instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((k|=0)<=0)throw new Error("block size must be > 0");var F,p=[],b=m0(4),K=1,J=0,z=0|w.length,oA=new vA(z+k);p.push(b),p.push(oA.address);for(var _=oA.address,cA=oA.address+z+k;_<cA;_++)N.HEAPU8[_]=w[J],J+=K=1&~((65535&((z-=K)>>>48|z>>>32|z>>>16|z))-1>>16);return N._sodium_pad(b,oA.address,w.length,k,oA.length)!==0&&xA(p,"internal error"),oA.length=N.getValue(b,"i32"),F=oA.to_Uint8Array(),mA(p),F},fA.unpad=function(w,k){if(!(w instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((k|=0)<=0)throw new Error("block size must be > 0");var F=[],p=iA(w),b=m0(4);return F.push(p),F.push(b),N._sodium_unpad(b,p,w.length,k)!==0&&xA(F,"unsupported/invalid padding"),w=(w=new Uint8Array(w)).subarray(0,N.getValue(b,"i32")),mA(F),w},fA.ready=TA,fA.symbols=function(){return Object.keys(fA).sort()},fA.to_base64=$A,fA.to_hex=t0,fA.to_string=MA,fA}var GA=typeof H.sodium=="object"&&typeof H.sodium.onload=="function"?H.sodium.onload:null;typeof nA.nodeName!="string"?QA(nA,libsodium.exports):H.sodium=QA(H.commonJsStrict={},H.libsodium),GA&&H.sodium.ready.then(function(){GA(H.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var dist={exports:{}};(function(nA,H){(function(QA,GA){nA.exports=GA()})(commonjsGlobal,function(){class QA{constructor(fA){this.init(fA)}init(fA){const SA={inputCodec:"Int16",channels:1,sampleRate:8e3,flushTime:1e3};this.option=Object.assign({},SA,fA),this.samples=new Float32Array,this.interval=setInterval(this.flush.bind(this),this.option.flushTime),this.convertValue=this.getConvertValue(),this.typedArray=this.getTypedArray(),this.initAudioContext()}getConvertValue(){const fA={Int8:128,Int16:32768,Int32:2147483648,Float32:1};if(!fA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return fA[this.option.inputCodec]}getTypedArray(){const fA={Int8:Int8Array,Int16:Int16Array,Int32:Int32Array,Float32:Float32Array};if(!fA[this.option.inputCodec])throw new Error("wrong codec.please input one of these codecs:Int8,Int16,Int32,Float32");return fA[this.option.inputCodec]}initAudioContext(){this.audioCtx=new(window.AudioContext||window.webkitAudioContext),this.gainNode=this.audioCtx.createGain(),this.gainNode.gain.value=10,this.gainNode.connect(this.audioCtx.destination),this.startTime=this.audioCtx.currentTime}static isTypedArray(fA){return fA.byteLength&&fA.buffer&&fA.buffer.constructor==ArrayBuffer||fA.constructor==ArrayBuffer}isSupported(fA){if(!QA.isTypedArray(fA))throw new Error("\u8BF7\u4F20\u5165ArrayBuffer\u6216\u8005\u4EFB\u610FTypedArray");return!0}feed(fA){this.isSupported(fA),fA=this.getFormatedValue(fA);const SA=new Float32Array(this.samples.length+fA.length);SA.set(this.samples,0),SA.set(fA,this.samples.length),this.samples=SA}getFormatedValue(fA){fA.constructor==ArrayBuffer?fA=new this.typedArray(fA):fA=new this.typedArray(fA.buffer);let SA=new Float32Array(fA.length);for(let N=0;N<fA.length;N++)SA[N]=fA[N]/this.convertValue;return SA}volume(fA){this.gainNode.gain.value=fA}destroy(){this.interval&&clearInterval(this.interval),this.samples=null,this.audioCtx.close(),this.audioCtx=null}flush(){if(!this.samples.length)return;var fA=this.audioCtx.createBufferSource();const SA=this.samples.length/this.option.channels,N=this.audioCtx.createBuffer(this.option.channels,SA,this.option.sampleRate);for(let TA=0;TA<this.option.channels;TA++){const JA=N.getChannelData(TA);let MA=TA,t0=50;for(let Q0=0;Q0<SA;Q0++)JA[Q0]=this.samples[MA],Q0<50&&(JA[Q0]=JA[Q0]*Q0/50),Q0>=SA-51&&(JA[Q0]=JA[Q0]*t0--/50),MA+=this.option.channels}this.startTime<this.audioCtx.currentTime&&(this.startTime=this.audioCtx.currentTime),console.log("start vs current "+this.startTime+" vs "+this.audioCtx.currentTime+" duration: "+N.duration),fA.buffer=N,fA.connect(this.gainNode),fA.start(this.startTime),this.startTime+=N.duration,this.samples=new Float32Array}async pause(){await this.audioCtx.suspend()}async continue(){await this.audioCtx.resume()}}return QA})})(dist);var PCMPlayer=dist.exports;export{PCMPlayer as P,Q,sha256 as a,libsodiumWrappers as b,long as l,minimal as m,simd as s};
|