diff --git a/assets/index-k9C1a17c.js b/assets/index-B5jAAONn.js similarity index 99% rename from assets/index-k9C1a17c.js rename to assets/index-B5jAAONn.js index 06853a3..9b3d502 100644 --- a/assets/index-k9C1a17c.js +++ b/assets/index-B5jAAONn.js @@ -155,4 +155,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(e,o){if(e){if(typeof e=="string")return _arrayLikeToArray$1(e,o);var b=Object.prototype.toString.call(e).slice(8,-1);if(b==="Object"&&e.constructor&&(b=e.constructor.name),b==="Map"||b==="Set")return Array.from(e);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return _arrayLikeToArray$1(e,o)}}function _arrayLikeToArray$1(e,o){(o==null||o>e.length)&&(o=e.length);for(var b=0,$=new Array(o);b0)return et[0]}function getCountryByCallingCode(e,o){var b=o.nationalNumber,$=o.defaultCountry,rt=o.metadata,et=rt.getCountryCodesForCallingCode(e);if(et)return et.length===1?et[0]:getCountryByNationalNumber(b,{countries:et,defaultCountry:$,metadata:rt.metadata})}var PLUS_SIGN="+",RFC3966_VISUAL_SEPARATOR_="[\\-\\.\\(\\)]?",RFC3966_PHONE_DIGIT_="(["+VALID_DIGITS+"]|"+RFC3966_VISUAL_SEPARATOR_+")",RFC3966_GLOBAL_NUMBER_DIGITS_="^\\"+PLUS_SIGN+RFC3966_PHONE_DIGIT_+"*["+VALID_DIGITS+"]"+RFC3966_PHONE_DIGIT_+"*$",RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_=new RegExp(RFC3966_GLOBAL_NUMBER_DIGITS_,"g"),ALPHANUM_=VALID_DIGITS,RFC3966_DOMAINLABEL_="["+ALPHANUM_+"]+((\\-)*["+ALPHANUM_+"])*",VALID_ALPHA_="a-zA-Z",RFC3966_TOPLABEL_="["+VALID_ALPHA_+"]+((\\-)*["+ALPHANUM_+"])*",RFC3966_DOMAINNAME_="^("+RFC3966_DOMAINLABEL_+"\\.)*"+RFC3966_TOPLABEL_+"\\.?$",RFC3966_DOMAINNAME_PATTERN_=new RegExp(RFC3966_DOMAINNAME_,"g"),RFC3966_PREFIX_="tel:",RFC3966_PHONE_CONTEXT_=";phone-context=",RFC3966_ISDN_SUBADDRESS_=";isub=";function extractPhoneContext(e){var o=e.indexOf(RFC3966_PHONE_CONTEXT_);if(o<0)return null;var b=o+RFC3966_PHONE_CONTEXT_.length;if(b>=e.length)return"";var $=e.indexOf(";",b);return $>=0?e.substring(b,$):e.substring(b)}function isPhoneContextValid(e){return e===null?!0:e.length===0?!1:RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.test(e)||RFC3966_DOMAINNAME_PATTERN_.test(e)}function extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,o){var b=o.extractFormattedPhoneNumber,$=extractPhoneContext(e);if(!isPhoneContextValid($))throw new ParseError("NOT_A_NUMBER");var rt;if($===null)rt=b(e)||"";else{rt="",$.charAt(0)===PLUS_SIGN&&(rt+=$);var et=e.indexOf(RFC3966_PREFIX_),nt;et>=0?nt=et+RFC3966_PREFIX_.length:nt=0;var ht=e.indexOf(RFC3966_PHONE_CONTEXT_);rt+=e.substring(nt,ht)}var _t=rt.indexOf(RFC3966_ISDN_SUBADDRESS_);if(_t>0&&(rt=rt.substring(0,_t)),rt!=="")return rt}var MAX_INPUT_STRING_LENGTH=250,PHONE_NUMBER_START_PATTERN=new RegExp("["+PLUS_CHARS+VALID_DIGITS+"]"),AFTER_PHONE_NUMBER_END_PATTERN=new RegExp("[^"+VALID_DIGITS+"#]+$");function parse(e,o,b){if(o=o||{},b=new Metadata(b),o.defaultCountry&&!b.hasCountry(o.defaultCountry))throw o.v2?new ParseError("INVALID_COUNTRY"):new Error("Unknown country: ".concat(o.defaultCountry));var $=parseInput(e,o.v2,o.extract),rt=$.number,et=$.ext,nt=$.error;if(!rt){if(o.v2)throw nt==="TOO_SHORT"?new ParseError("TOO_SHORT"):new ParseError("NOT_A_NUMBER");return{}}var ht=parsePhoneNumber$3(rt,o.defaultCountry,o.defaultCallingCode,b),_t=ht.country,Ct=ht.nationalNumber,yt=ht.countryCallingCode,st=ht.countryCallingCodeSource,Dt=ht.carrierCode;if(!b.hasSelectedNumberingPlan()){if(o.v2)throw new ParseError("INVALID_COUNTRY");return{}}if(!Ct||Ct.lengthMAX_LENGTH_FOR_NSN){if(o.v2)throw new ParseError("TOO_LONG");return{}}if(o.v2){var Tt=new PhoneNumber(yt,Ct,b.metadata);return _t&&(Tt.country=_t),Dt&&(Tt.carrierCode=Dt),et&&(Tt.ext=et),Tt.__countryCallingCodeSource=st,Tt}var Pt=(o.extended?b.hasSelectedNumberingPlan():_t)?matchesEntirely(Ct,b.nationalNumberPattern()):!1;return o.extended?{country:_t,countryCallingCode:yt,carrierCode:Dt,valid:Pt,possible:Pt?!0:!!(o.extended===!0&&b.possibleLengths()&&isPossibleNumber(Ct,b)),phone:Ct,ext:et}:Pt?result(_t,Ct,et):{}}function _extractFormattedPhoneNumber(e,o,b){if(e){if(e.length>MAX_INPUT_STRING_LENGTH){if(b)throw new ParseError("TOO_LONG");return}if(o===!1)return e;var $=e.search(PHONE_NUMBER_START_PATTERN);if(!($<0))return e.slice($).replace(AFTER_PHONE_NUMBER_END_PATTERN,"")}}function parseInput(e,o,b){var $=extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(e,{extractFormattedPhoneNumber:function(nt){return _extractFormattedPhoneNumber(nt,b,o)}});if(!$)return{};if(!isViablePhoneNumber($))return isViablePhoneNumberStart($)?{error:"TOO_SHORT"}:{};var rt=extractExtension($);return rt.ext?rt:{number:$}}function result(e,o,b){var $={country:e,phone:o};return b&&($.ext=b),$}function parsePhoneNumber$3(e,o,b,$){var rt=extractCountryCallingCode(parseIncompletePhoneNumber(e),o,b,$.metadata),et=rt.countryCallingCodeSource,nt=rt.countryCallingCode,ht=rt.number,_t;if(nt)$.selectNumberingPlan(nt);else if(ht&&(o||b))$.selectNumberingPlan(o,b),o&&(_t=o),nt=b||getCountryCallingCode(o,$.metadata);else return{};if(!ht)return{countryCallingCodeSource:et,countryCallingCode:nt};var Ct=extractNationalNumber(parseIncompletePhoneNumber(ht),$),yt=Ct.nationalNumber,st=Ct.carrierCode,Dt=getCountryByCallingCode(nt,{nationalNumber:yt,defaultCountry:o,metadata:$});return Dt&&(_t=Dt,Dt==="001"||$.country(_t)),{country:_t,countryCallingCode:nt,countryCallingCodeSource:et,nationalNumber:yt,carrierCode:st}}function ownKeys$2(e,o){var b=Object.keys(e);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(e);o&&($=$.filter(function(rt){return Object.getOwnPropertyDescriptor(e,rt).enumerable})),b.push.apply(b,$)}return b}function _objectSpread$2(e){for(var o=1;oe.length)&&(o=e.length);for(var b=0,$=new Array(o);bb.split("").map($=>{const rt=$.charCodeAt(0);if(rt<32||rt>126)throw new Error("Cannot encode character that is out of printable ASCII range: "+rt);return rt});return Uint8Array.from(o(e))}ascii.toAscii=toAscii;function fromAscii(e){return(b=>b.map($=>{if($<32||$>126)throw new Error("Cannot decode character that is out of printable ASCII range: "+$);return String.fromCharCode($)}))(Array.from(e)).join("")}ascii.fromAscii=fromAscii;var base64={},base64Js={};base64Js.byteLength=byteLength;base64Js.toByteArray=toByteArray;base64Js.fromByteArray=fromByteArray;var lookup=[],revLookup=[],Arr=typeof Uint8Array<"u"?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var b=e.indexOf("=");b===-1&&(b=o);var $=b===o?0:4-b%4;return[b,$]}function byteLength(e){var o=getLens(e),b=o[0],$=o[1];return(b+$)*3/4-$}function _byteLength(e,o,b){return(o+b)*3/4-b}function toByteArray(e){var o,b=getLens(e),$=b[0],rt=b[1],et=new Arr(_byteLength(e,$,rt)),nt=0,ht=rt>0?$-4:$,_t;for(_t=0;_t>16&255,et[nt++]=o>>8&255,et[nt++]=o&255;return rt===2&&(o=revLookup[e.charCodeAt(_t)]<<2|revLookup[e.charCodeAt(_t+1)]>>4,et[nt++]=o&255),rt===1&&(o=revLookup[e.charCodeAt(_t)]<<10|revLookup[e.charCodeAt(_t+1)]<<4|revLookup[e.charCodeAt(_t+2)]>>2,et[nt++]=o>>8&255,et[nt++]=o&255),et}function tripletToBase64(e){return lookup[e>>18&63]+lookup[e>>12&63]+lookup[e>>6&63]+lookup[e&63]}function encodeChunk(e,o,b){for(var $,rt=[],et=o;etht?ht:nt+et));return $===1?(o=e[b-1],rt.push(lookup[o>>2]+lookup[o<<4&63]+"==")):$===2&&(o=(e[b-2]<<8)+e[b-1],rt.push(lookup[o>>10]+lookup[o>>4&63]+lookup[o<<2&63]+"=")),rt.join("")}var __createBinding$2=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,b,$){$===void 0&&($=b);var rt=Object.getOwnPropertyDescriptor(o,b);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[b]}}),Object.defineProperty(e,$,rt)}:function(e,o,b,$){$===void 0&&($=b),e[$]=o[b]}),__setModuleDefault$2=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar$2=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var b in e)b!=="default"&&Object.prototype.hasOwnProperty.call(e,b)&&__createBinding$2(o,e,b);return __setModuleDefault$2(o,e),o};Object.defineProperty(base64,"__esModule",{value:!0});base64.fromBase64=base64.toBase64=void 0;const base64js=__importStar$2(base64Js);function toBase64(e){return base64js.fromByteArray(e)}base64.toBase64=toBase64;function fromBase64(e){if(!e.match(/^[a-zA-Z0-9+/]*={0,2}$/))throw new Error("Invalid base64 string format");return base64js.toByteArray(e)}base64.fromBase64=fromBase64;var bech32$2={},ALPHABET="qpzry9x8gf2tvdw0s3jn54khce6mua7l",ALPHABET_MAP={};for(var z=0;z>25;return(e&33554431)<<5^-(o>>0&1)&996825010^-(o>>1&1)&642813549^-(o>>2&1)&513874426^-(o>>3&1)&1027748829^-(o>>4&1)&705979059}function prefixChk(e){for(var o=1,b=0;b126)return"Invalid prefix ("+e+")";o=polymodStep(o)^$>>5}for(o=polymodStep(o),b=0;bb)throw new TypeError("Exceeds length limit");e=e.toLowerCase();var $=prefixChk(e);if(typeof $=="string")throw new Error($);for(var rt=e+"1",et=0;et>5)throw new Error("Non 5-bit word");$=polymodStep($)^nt,rt+=ALPHABET.charAt(nt)}for(et=0;et<6;++et)$=polymodStep($);for($^=1,et=0;et<6;++et){var ht=$>>(5-et)*5&31;rt+=ALPHABET.charAt(ht)}return rt}function __decode(e,o){if(o=o||90,e.length<8)return e+" too short";if(e.length>o)return"Exceeds length limit";var b=e.toLowerCase(),$=e.toUpperCase();if(e!==b&&e!==$)return"Mixed-case string "+e;e=b;var rt=e.lastIndexOf("1");if(rt===-1)return"No separator character for "+e;if(rt===0)return"Missing prefix for "+e;var et=e.slice(0,rt),nt=e.slice(rt+1);if(nt.length<6)return"Data too short";var ht=prefixChk(et);if(typeof ht=="string")return ht;for(var _t=[],Ct=0;Ct=nt.length)&&_t.push(st)}return ht!==1?"Invalid checksum for "+e:{prefix:et,words:_t}}function decodeUnsafe(){var e=__decode.apply(null,arguments);if(typeof e=="object")return e}function decode(e){var o=__decode.apply(null,arguments);if(typeof o=="object")return o;throw new Error(o)}function convert(e,o,b,$){for(var rt=0,et=0,nt=(1<=b;)et-=b,ht.push(rt>>et&nt);if($)et>0&&ht.push(rt<=o)return"Excess padding";if(rt<setTimeout(o,e))}sleep$1.sleep=sleep;var typechecks={};Object.defineProperty(typechecks,"__esModule",{value:!0});typechecks.isDefined=typechecks.isUint8Array=typechecks.isNonNullObject=void 0;function isNonNullObject(e){return typeof e=="object"&&e!==null}typechecks.isNonNullObject=isNonNullObject;function isUint8Array(e){return!(!isNonNullObject(e)||Object.prototype.toString.call(e)!=="[object Uint8Array]"||typeof Buffer$B<"u"&&typeof Buffer$B.isBuffer<"u"&&Buffer$B.isBuffer(e))}typechecks.isUint8Array=isUint8Array;function isDefined(e){return e!==void 0}typechecks.isDefined=isDefined;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isUint8Array=e.isNonNullObject=e.isDefined=e.sleep=e.assertDefinedAndNotNull=e.assertDefined=e.assert=e.arrayContentStartsWith=e.arrayContentEquals=void 0;var o=arrays;Object.defineProperty(e,"arrayContentEquals",{enumerable:!0,get:function(){return o.arrayContentEquals}}),Object.defineProperty(e,"arrayContentStartsWith",{enumerable:!0,get:function(){return o.arrayContentStartsWith}});var b=assert$2;Object.defineProperty(e,"assert",{enumerable:!0,get:function(){return b.assert}}),Object.defineProperty(e,"assertDefined",{enumerable:!0,get:function(){return b.assertDefined}}),Object.defineProperty(e,"assertDefinedAndNotNull",{enumerable:!0,get:function(){return b.assertDefinedAndNotNull}});var $=sleep$1;Object.defineProperty(e,"sleep",{enumerable:!0,get:function(){return $.sleep}});var rt=typechecks;Object.defineProperty(e,"isDefined",{enumerable:!0,get:function(){return rt.isDefined}}),Object.defineProperty(e,"isNonNullObject",{enumerable:!0,get:function(){return rt.isNonNullObject}}),Object.defineProperty(e,"isUint8Array",{enumerable:!0,get:function(){return rt.isUint8Array}})})(build$1);var pbkdf2$1={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function number(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`positive integer expected, not ${e}`)}_assert.number=number;function bool(e){if(typeof e!="boolean")throw new Error(`boolean expected, not ${e}`)}_assert.bool=bool;function isBytes(e){return e instanceof Uint8Array||e!=null&&typeof e=="object"&&e.constructor.name==="Uint8Array"}_assert.isBytes=isBytes;function bytes(e,...o){if(!isBytes(e))throw new Error("Uint8Array expected");if(o.length>0&&!o.includes(e.length))throw new Error(`Uint8Array expected of length ${o}, not of length=${e.length}`)}_assert.bytes=bytes;function hash(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number(e.outputLen),number(e.blockLen)}_assert.hash=hash;function exists(e,o=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(o&&e.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists;function output(e,o){bytes(e);const b=o.outputLen;if(e.lengthnew Uint8Array(it.buffer,it.byteOffset,it.byteLength);e.u8=rt;const et=it=>new Uint32Array(it.buffer,it.byteOffset,Math.floor(it.byteLength/4));e.u32=et;const nt=it=>new DataView(it.buffer,it.byteOffset,it.byteLength);e.createView=nt;const ht=(it,At)=>it<<32-At|it>>>At;e.rotr=ht;const _t=(it,At)=>it<>>32-At>>>0;e.rotl=_t,e.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const Ct=it=>it<<24&4278190080|it<<8&16711680|it>>>8&65280|it>>>24&255;e.byteSwap=Ct,e.byteSwapIfBE=e.isLE?it=>it:it=>(0,e.byteSwap)(it);function yt(it){for(let At=0;AtAt.toString(16).padStart(2,"0"));function Dt(it){(0,b.bytes)(it);let At="";for(let ct=0;ct=Tt._0&&it<=Tt._9)return it-Tt._0;if(it>=Tt._A&&it<=Tt._F)return it-(Tt._A-10);if(it>=Tt._a&&it<=Tt._f)return it-(Tt._a-10)}function Ut(it){if(typeof it!="string")throw new Error("hex string expected, got "+typeof it);const At=it.length,ct=At/2;if(At%2)throw new Error("padded hex string expected, got unpadded hex of length "+At);const pt=new Uint8Array(ct);for(let It=0,St=0;It{};e.nextTick=or;async function Gt(it,At,ct){let pt=Date.now();for(let It=0;It=0&&Stit().update(Nt(pt)).digest(),ct=it();return At.outputLen=ct.outputLen,At.blockLen=ct.blockLen,At.create=()=>it(),At}e.wrapConstructor=l0;function fr(it){const At=(pt,It)=>it(It).update(Nt(pt)).digest(),ct=it({});return At.outputLen=ct.outputLen,At.blockLen=ct.blockLen,At.create=pt=>it(pt),At}e.wrapConstructorWithOpts=fr;function C0(it){const At=(pt,It)=>it(It).update(Nt(pt)).digest(),ct=it({});return At.outputLen=ct.outputLen,At.blockLen=ct.blockLen,At.create=pt=>it(pt),At}e.wrapXOFConstructorWithOpts=C0;function kt(it=32){if(o.crypto&&typeof o.crypto.getRandomValues=="function")return o.crypto.getRandomValues(new Uint8Array(it));throw new Error("crypto.getRandomValues must be defined")}e.randomBytes=kt})(utils$1);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.hmac=e.HMAC=void 0;const o=_assert,b=utils$1;class $ extends b.Hash{constructor(nt,ht){super(),this.finished=!1,this.destroyed=!1,(0,o.hash)(nt);const _t=(0,b.toBytes)(ht);if(this.iHash=nt.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const Ct=this.blockLen,yt=new Uint8Array(Ct);yt.set(_t.length>Ct?nt.create().update(_t).digest():_t);for(let st=0;stnew $(et,nt).update(ht).digest();e.hmac=rt,e.hmac.create=(et,nt)=>new $(et,nt)})(hmac$1);Object.defineProperty(pbkdf2$1,"__esModule",{value:!0});pbkdf2$1.pbkdf2Async=pbkdf2$1.pbkdf2=void 0;const _assert_js_1$2=_assert,hmac_js_1=hmac$1,utils_js_1$5=utils$1;function pbkdf2Init(e,o,b,$){(0,_assert_js_1$2.hash)(e);const rt=(0,utils_js_1$5.checkOpts)({dkLen:32,asyncTick:10},$),{c:et,dkLen:nt,asyncTick:ht}=rt;if((0,_assert_js_1$2.number)(et),(0,_assert_js_1$2.number)(nt),(0,_assert_js_1$2.number)(ht),et<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const _t=(0,utils_js_1$5.toBytes)(o),Ct=(0,utils_js_1$5.toBytes)(b),yt=new Uint8Array(nt),st=hmac_js_1.hmac.create(e,_t),Dt=st._cloneInto().update(Ct);return{c:et,dkLen:nt,asyncTick:ht,DK:yt,PRF:st,PRFSalt:Dt}}function pbkdf2Output(e,o,b,$,rt){return e.destroy(),o.destroy(),$&&$.destroy(),rt.fill(0),b}function pbkdf2(e,o,b,$){const{c:rt,dkLen:et,DK:nt,PRF:ht,PRFSalt:_t}=pbkdf2Init(e,o,b,$);let Ct;const yt=new Uint8Array(4),st=(0,utils_js_1$5.createView)(yt),Dt=new Uint8Array(ht.outputLen);for(let Tt=1,Pt=0;Pt{_t._cloneInto(yt).update(Tt).digestInto(Tt);for(let Gt=0;Gt>rt&et),ht=Number(b&et),_t=$?4:0,Ct=$?0:4;e.setUint32(o+_t,nt,$),e.setUint32(o+Ct,ht,$)}const Chi=(e,o,b)=>e&o^~e&b;_md.Chi=Chi;const Maj=(e,o,b)=>e&o^e&b^o&b;_md.Maj=Maj;class HashMD extends utils_js_1$4.Hash{constructor(o,b,$,rt){super(),this.blockLen=o,this.outputLen=b,this.padOffset=$,this.isLE=rt,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(o),this.view=(0,utils_js_1$4.createView)(this.buffer)}update(o){(0,_assert_js_1$1.exists)(this);const{view:b,buffer:$,blockLen:rt}=this;o=(0,utils_js_1$4.toBytes)(o);const et=o.length;for(let nt=0;ntrt-nt&&(this.process($,0),nt=0);for(let st=nt;styt.length)throw new Error("_sha2: outputLen bigger than state");for(let st=0;st>_32n&U32_MASK64)}:{h:Number(e>>_32n&U32_MASK64)|0,l:Number(e&U32_MASK64)|0}}_u64.fromBig=fromBig;function split(e,o=!1){let b=new Uint32Array(e.length),$=new Uint32Array(e.length);for(let rt=0;rtBigInt(e>>>0)<<_32n|BigInt(o>>>0);_u64.toBig=toBig;const shrSH=(e,o,b)=>e>>>b;_u64.shrSH=shrSH;const shrSL=(e,o,b)=>e<<32-b|o>>>b;_u64.shrSL=shrSL;const rotrSH=(e,o,b)=>e>>>b|o<<32-b;_u64.rotrSH=rotrSH;const rotrSL=(e,o,b)=>e<<32-b|o>>>b;_u64.rotrSL=rotrSL;const rotrBH=(e,o,b)=>e<<64-b|o>>>b-32;_u64.rotrBH=rotrBH;const rotrBL=(e,o,b)=>e>>>b-32|o<<64-b;_u64.rotrBL=rotrBL;const rotr32H=(e,o)=>o;_u64.rotr32H=rotr32H;const rotr32L=(e,o)=>e;_u64.rotr32L=rotr32L;const rotlSH=(e,o,b)=>e<>>32-b;_u64.rotlSH=rotlSH;const rotlSL=(e,o,b)=>o<>>32-b;_u64.rotlSL=rotlSL;const rotlBH=(e,o,b)=>o<>>64-b;_u64.rotlBH=rotlBH;const rotlBL=(e,o,b)=>e<>>64-b;_u64.rotlBL=rotlBL;function add(e,o,b,$){const rt=(o>>>0)+($>>>0);return{h:e+b+(rt/2**32|0)|0,l:rt|0}}_u64.add=add;const add3L=(e,o,b)=>(e>>>0)+(o>>>0)+(b>>>0);_u64.add3L=add3L;const add3H=(e,o,b,$)=>o+b+$+(e/2**32|0)|0;_u64.add3H=add3H;const add4L=(e,o,b,$)=>(e>>>0)+(o>>>0)+(b>>>0)+($>>>0);_u64.add4L=add4L;const add4H=(e,o,b,$,rt)=>o+b+$+rt+(e/2**32|0)|0;_u64.add4H=add4H;const add5L=(e,o,b,$,rt)=>(e>>>0)+(o>>>0)+(b>>>0)+($>>>0)+(rt>>>0);_u64.add5L=add5L;const add5H=(e,o,b,$,rt,et)=>o+b+$+rt+et+(e/2**32|0)|0;_u64.add5H=add5H;const u64={fromBig,split,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH,rotlSL,rotlBH,rotlBL,add,add3L,add3H,add4L,add4H,add5H,add5L};_u64.default=u64;Object.defineProperty(sha512$1,"__esModule",{value:!0});sha512$1.sha384=sha512$1.sha512_256=sha512$1.sha512_224=sha512$1.sha512=sha512$1.SHA512=void 0;const _md_js_1$2=_md,_u64_js_1$1=_u64,utils_js_1$3=utils$1,[SHA512_Kh,SHA512_Kl]=_u64_js_1$1.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends _md_js_1$2.HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:o,Al:b,Bh:$,Bl:rt,Ch:et,Cl:nt,Dh:ht,Dl:_t,Eh:Ct,El:yt,Fh:st,Fl:Dt,Gh:Tt,Gl:Pt,Hh:Ut,Hl:or}=this;return[o,b,$,rt,et,nt,ht,_t,Ct,yt,st,Dt,Tt,Pt,Ut,or]}set(o,b,$,rt,et,nt,ht,_t,Ct,yt,st,Dt,Tt,Pt,Ut,or){this.Ah=o|0,this.Al=b|0,this.Bh=$|0,this.Bl=rt|0,this.Ch=et|0,this.Cl=nt|0,this.Dh=ht|0,this.Dl=_t|0,this.Eh=Ct|0,this.El=yt|0,this.Fh=st|0,this.Fl=Dt|0,this.Gh=Tt|0,this.Gl=Pt|0,this.Hh=Ut|0,this.Hl=or|0}process(o,b){for(let Nt=0;Nt<16;Nt++,b+=4)SHA512_W_H[Nt]=o.getUint32(b),SHA512_W_L[Nt]=o.getUint32(b+=4);for(let Nt=16;Nt<80;Nt++){const yr=SHA512_W_H[Nt-15]|0,lr=SHA512_W_L[Nt-15]|0,Dr=_u64_js_1$1.default.rotrSH(yr,lr,1)^_u64_js_1$1.default.rotrSH(yr,lr,8)^_u64_js_1$1.default.shrSH(yr,lr,7),Mr=_u64_js_1$1.default.rotrSL(yr,lr,1)^_u64_js_1$1.default.rotrSL(yr,lr,8)^_u64_js_1$1.default.shrSL(yr,lr,7),l0=SHA512_W_H[Nt-2]|0,fr=SHA512_W_L[Nt-2]|0,C0=_u64_js_1$1.default.rotrSH(l0,fr,19)^_u64_js_1$1.default.rotrBH(l0,fr,61)^_u64_js_1$1.default.shrSH(l0,fr,6),kt=_u64_js_1$1.default.rotrSL(l0,fr,19)^_u64_js_1$1.default.rotrBL(l0,fr,61)^_u64_js_1$1.default.shrSL(l0,fr,6),it=_u64_js_1$1.default.add4L(Mr,kt,SHA512_W_L[Nt-7],SHA512_W_L[Nt-16]),At=_u64_js_1$1.default.add4H(it,Dr,C0,SHA512_W_H[Nt-7],SHA512_W_H[Nt-16]);SHA512_W_H[Nt]=At|0,SHA512_W_L[Nt]=it|0}let{Ah:$,Al:rt,Bh:et,Bl:nt,Ch:ht,Cl:_t,Dh:Ct,Dl:yt,Eh:st,El:Dt,Fh:Tt,Fl:Pt,Gh:Ut,Gl:or,Hh:Gt,Hl:Rt}=this;for(let Nt=0;Nt<80;Nt++){const yr=_u64_js_1$1.default.rotrSH(st,Dt,14)^_u64_js_1$1.default.rotrSH(st,Dt,18)^_u64_js_1$1.default.rotrBH(st,Dt,41),lr=_u64_js_1$1.default.rotrSL(st,Dt,14)^_u64_js_1$1.default.rotrSL(st,Dt,18)^_u64_js_1$1.default.rotrBL(st,Dt,41),Dr=st&Tt^~st&Ut,Mr=Dt&Pt^~Dt&or,l0=_u64_js_1$1.default.add5L(Rt,lr,Mr,SHA512_Kl[Nt],SHA512_W_L[Nt]),fr=_u64_js_1$1.default.add5H(l0,Gt,yr,Dr,SHA512_Kh[Nt],SHA512_W_H[Nt]),C0=l0|0,kt=_u64_js_1$1.default.rotrSH($,rt,28)^_u64_js_1$1.default.rotrBH($,rt,34)^_u64_js_1$1.default.rotrBH($,rt,39),it=_u64_js_1$1.default.rotrSL($,rt,28)^_u64_js_1$1.default.rotrBL($,rt,34)^_u64_js_1$1.default.rotrBL($,rt,39),At=$&et^$&ht^et&ht,ct=rt&nt^rt&_t^nt&_t;Gt=Ut|0,Rt=or|0,Ut=Tt|0,or=Pt|0,Tt=st|0,Pt=Dt|0,{h:st,l:Dt}=_u64_js_1$1.default.add(Ct|0,yt|0,fr|0,C0|0),Ct=ht|0,yt=_t|0,ht=et|0,_t=nt|0,et=$|0,nt=rt|0;const pt=_u64_js_1$1.default.add3L(C0,it,ct);$=_u64_js_1$1.default.add3H(pt,fr,kt,At),rt=pt|0}({h:$,l:rt}=_u64_js_1$1.default.add(this.Ah|0,this.Al|0,$|0,rt|0)),{h:et,l:nt}=_u64_js_1$1.default.add(this.Bh|0,this.Bl|0,et|0,nt|0),{h:ht,l:_t}=_u64_js_1$1.default.add(this.Ch|0,this.Cl|0,ht|0,_t|0),{h:Ct,l:yt}=_u64_js_1$1.default.add(this.Dh|0,this.Dl|0,Ct|0,yt|0),{h:st,l:Dt}=_u64_js_1$1.default.add(this.Eh|0,this.El|0,st|0,Dt|0),{h:Tt,l:Pt}=_u64_js_1$1.default.add(this.Fh|0,this.Fl|0,Tt|0,Pt|0),{h:Ut,l:or}=_u64_js_1$1.default.add(this.Gh|0,this.Gl|0,Ut|0,or|0),{h:Gt,l:Rt}=_u64_js_1$1.default.add(this.Hh|0,this.Hl|0,Gt|0,Rt|0),this.set($,rt,et,nt,ht,_t,Ct,yt,st,Dt,Tt,Pt,Ut,or,Gt,Rt)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}sha512$1.SHA512=SHA512;class SHA512_224 extends SHA512{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class SHA512_256 extends SHA512{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class SHA384 extends SHA512{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}sha512$1.sha512=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512);sha512$1.sha512_224=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_224);sha512$1.sha512_256=(0,utils_js_1$3.wrapConstructor)(()=>new SHA512_256);sha512$1.sha384=(0,utils_js_1$3.wrapConstructor)(()=>new SHA384);var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(e,o,b,$){$===void 0&&($=b);var rt=Object.getOwnPropertyDescriptor(o,b);(!rt||("get"in rt?!o.__esModule:rt.writable||rt.configurable))&&(rt={enumerable:!0,get:function(){return o[b]}}),Object.defineProperty(e,$,rt)}:function(e,o,b,$){$===void 0&&($=b),e[$]=o[b]}),__setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(e,o){Object.defineProperty(e,"default",{enumerable:!0,value:o})}:function(e,o){e.default=o}),__importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(e){if(e&&e.__esModule)return e;var o={};if(e!=null)for(var b in e)b!=="default"&&Object.prototype.hasOwnProperty.call(e,b)&&__createBinding(o,e,b);return __setModuleDefault(o,e),o};Object.defineProperty(pbkdf2$2,"__esModule",{value:!0});pbkdf2$2.pbkdf2Sha512=pbkdf2$2.pbkdf2Sha512Noble=pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2$2.getSubtle=pbkdf2$2.getNodeCrypto=void 0;const utils_1$6=build$1,pbkdf2_1$1=pbkdf2$1,sha512_1$1=sha512$1;async function getNodeCrypto(){try{const e=await Promise.resolve().then(()=>__importStar(requireCryptoBrowserify()));return typeof e=="object"&&Object.keys(e).length<=1?void 0:e}catch{return}}pbkdf2$2.getNodeCrypto=getNodeCrypto;async function getSubtle(){var o,b,$;let e=(o=globalThis==null?void 0:globalThis.crypto)==null?void 0:o.subtle;return e||(e=($=(b=globalThis==null?void 0:globalThis.crypto)==null?void 0:b.webcrypto)==null?void 0:$.subtle),e}pbkdf2$2.getSubtle=getSubtle;async function pbkdf2Sha512Subtle(e,o,b,$,rt){return(0,utils_1$6.assert)(e,"Argument subtle is falsy"),(0,utils_1$6.assert)(typeof e=="object","Argument subtle is not of type object"),(0,utils_1$6.assert)(typeof e.importKey=="function","subtle.importKey is not a function"),(0,utils_1$6.assert)(typeof e.deriveBits=="function","subtle.deriveBits is not a function"),e.importKey("raw",o,{name:"PBKDF2"},!1,["deriveBits"]).then(et=>e.deriveBits({name:"PBKDF2",salt:b,iterations:$,hash:{name:"SHA-512"}},et,rt*8).then(nt=>new Uint8Array(nt)))}pbkdf2$2.pbkdf2Sha512Subtle=pbkdf2Sha512Subtle;async function pbkdf2Sha512NodeCrypto(e,o,b,$,rt){return(0,utils_1$6.assert)(e,"Argument nodeCrypto is falsy"),(0,utils_1$6.assert)(typeof e=="object","Argument nodeCrypto is not of type object"),(0,utils_1$6.assert)(typeof e.pbkdf2=="function","nodeCrypto.pbkdf2 is not a function"),new Promise((et,nt)=>{e.pbkdf2(o,b,$,rt,"sha512",(ht,_t)=>{ht?nt(ht):et(Uint8Array.from(_t))})})}pbkdf2$2.pbkdf2Sha512NodeCrypto=pbkdf2Sha512NodeCrypto;async function pbkdf2Sha512Noble(e,o,b,$){return(0,pbkdf2_1$1.pbkdf2Async)(sha512_1$1.sha512,e,o,{c:b,dkLen:$})}pbkdf2$2.pbkdf2Sha512Noble=pbkdf2Sha512Noble;async function pbkdf2Sha512(e,o,b,$){const rt=await getSubtle();if(rt)return pbkdf2Sha512Subtle(rt,e,o,b,$);{const et=await getNodeCrypto();return et?pbkdf2Sha512NodeCrypto(et,e,o,b,$):pbkdf2Sha512Noble(e,o,b,$)}}pbkdf2$2.pbkdf2Sha512=pbkdf2Sha512;var sha={},sha256$1={};Object.defineProperty(sha256$1,"__esModule",{value:!0});sha256$1.sha224=sha256$1.sha256=void 0;const _md_js_1$1=_md,utils_js_1$2=utils$1,SHA256_K=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]),SHA256_IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),SHA256_W=new Uint32Array(64);class SHA256 extends _md_js_1$1.HashMD{constructor(){super(64,32,8,!1),this.A=SHA256_IV[0]|0,this.B=SHA256_IV[1]|0,this.C=SHA256_IV[2]|0,this.D=SHA256_IV[3]|0,this.E=SHA256_IV[4]|0,this.F=SHA256_IV[5]|0,this.G=SHA256_IV[6]|0,this.H=SHA256_IV[7]|0}get(){const{A:o,B:b,C:$,D:rt,E:et,F:nt,G:ht,H:_t}=this;return[o,b,$,rt,et,nt,ht,_t]}set(o,b,$,rt,et,nt,ht,_t){this.A=o|0,this.B=b|0,this.C=$|0,this.D=rt|0,this.E=et|0,this.F=nt|0,this.G=ht|0,this.H=_t|0}process(o,b){for(let st=0;st<16;st++,b+=4)SHA256_W[st]=o.getUint32(b,!1);for(let st=16;st<64;st++){const Dt=SHA256_W[st-15],Tt=SHA256_W[st-2],Pt=(0,utils_js_1$2.rotr)(Dt,7)^(0,utils_js_1$2.rotr)(Dt,18)^Dt>>>3,Ut=(0,utils_js_1$2.rotr)(Tt,17)^(0,utils_js_1$2.rotr)(Tt,19)^Tt>>>10;SHA256_W[st]=Ut+SHA256_W[st-7]+Pt+SHA256_W[st-16]|0}let{A:$,B:rt,C:et,D:nt,E:ht,F:_t,G:Ct,H:yt}=this;for(let st=0;st<64;st++){const Dt=(0,utils_js_1$2.rotr)(ht,6)^(0,utils_js_1$2.rotr)(ht,11)^(0,utils_js_1$2.rotr)(ht,25),Tt=yt+Dt+(0,_md_js_1$1.Chi)(ht,_t,Ct)+SHA256_K[st]+SHA256_W[st]|0,Ut=((0,utils_js_1$2.rotr)($,2)^(0,utils_js_1$2.rotr)($,13)^(0,utils_js_1$2.rotr)($,22))+(0,_md_js_1$1.Maj)($,rt,et)|0;yt=Ct,Ct=_t,_t=ht,ht=nt+Tt|0,nt=et,et=rt,rt=$,$=Tt+Ut|0}$=$+this.A|0,rt=rt+this.B|0,et=et+this.C|0,nt=nt+this.D|0,ht=ht+this.E|0,_t=_t+this.F|0,Ct=Ct+this.G|0,yt=yt+this.H|0,this.set($,rt,et,nt,ht,_t,Ct,yt)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class SHA224 extends SHA256{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}}sha256$1.sha256=(0,utils_js_1$2.wrapConstructor)(()=>new SHA256);sha256$1.sha224=(0,utils_js_1$2.wrapConstructor)(()=>new SHA224);var utils={};Object.defineProperty(utils,"__esModule",{value:!0});utils.toRealUint8Array=void 0;function toRealUint8Array(e){return e instanceof Uint8Array?e:Uint8Array.from(e)}utils.toRealUint8Array=toRealUint8Array;Object.defineProperty(sha,"__esModule",{value:!0});sha.sha512=sha.Sha512=sha.sha256=sha.Sha256=void 0;const sha256_1=sha256$1,sha512_1=sha512$1,utils_1$5=utils;class Sha256{constructor(o){this.blockSize=512/8,this.impl=sha256_1.sha256.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$5.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}sha.Sha256=Sha256;function sha256(e){return new Sha256(e).digest()}sha.sha256=sha256;class Sha512{constructor(o){this.blockSize=1024/8,this.impl=sha512_1.sha512.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$5.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}sha.Sha512=Sha512;function sha512(e){return new Sha512(e).digest()}sha.sha512=sha512;Object.defineProperty(bip39,"__esModule",{value:!0});bip39.Bip39=bip39.EnglishMnemonic=bip39.mnemonicToEntropy=bip39.entropyToMnemonic=void 0;const encoding_1$8=build$4,pbkdf2_1=pbkdf2$2,sha_1=sha,wordlist=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"];function bytesToBitstring(e){return Array.from(e).map(o=>o.toString(2).padStart(8,"0")).join("")}function deriveChecksumBits(e){const b=e.length*8/32,$=(0,sha_1.sha256)(e);return bytesToBitstring($).slice(0,b)}function bitstringToByte(e){return parseInt(e,2)}const allowedEntropyLengths=[16,20,24,28,32],allowedWordLengths=[12,15,18,21,24];function entropyToMnemonic(e){if(allowedEntropyLengths.indexOf(e.length)===-1)throw new Error("invalid input length");const o=bytesToBitstring(e),b=deriveChecksumBits(e);return(o+b).match(/(.{11})/g).map(nt=>{const ht=bitstringToByte(nt);return wordlist[ht]}).join(" ")}bip39.entropyToMnemonic=entropyToMnemonic;const invalidNumberOfWorks="Invalid number of words",wordNotInWordlist="Found word that is not in the wordlist",invalidEntropy="Invalid entropy",invalidChecksum="Invalid mnemonic checksum";function normalize(e){return e.normalize("NFKD")}function mnemonicToEntropy(e){const o=normalize(e).split(" ");if(!allowedWordLengths.includes(o.length))throw new Error(invalidNumberOfWorks);const b=o.map(Ct=>{const yt=wordlist.indexOf(Ct);if(yt===-1)throw new Error(wordNotInWordlist);return yt.toString(2).padStart(11,"0")}).join(""),$=Math.floor(b.length/33)*32,rt=b.slice(0,$),et=b.slice($),nt=rt.match(/(.{1,8})/g).map(bitstringToByte);if(nt.length<16||nt.length>32||nt.length%4!==0)throw new Error(invalidEntropy);const ht=Uint8Array.from(nt);if(deriveChecksumBits(ht)!==et)throw new Error(invalidChecksum);return ht}bip39.mnemonicToEntropy=mnemonicToEntropy;class EnglishMnemonic{constructor(o){if(!EnglishMnemonic.mnemonicMatcher.test(o))throw new Error("Invalid mnemonic format");const b=o.split(" "),$=[12,15,18,21,24];if($.indexOf(b.length)===-1)throw new Error(`Invalid word count in mnemonic (allowed: ${$} got: ${b.length})`);for(const rt of b)if(EnglishMnemonic.wordlist.indexOf(rt)===-1)throw new Error("Mnemonic contains invalid word");mnemonicToEntropy(o),this.data=o}toString(){return this.data}}bip39.EnglishMnemonic=EnglishMnemonic;EnglishMnemonic.wordlist=wordlist;EnglishMnemonic.mnemonicMatcher=/^[a-z]+( [a-z]+)*$/;class Bip39{static encode(o){return new EnglishMnemonic(entropyToMnemonic(o))}static decode(o){return mnemonicToEntropy(o.toString())}static async mnemonicToSeed(o,b){const $=(0,encoding_1$8.toUtf8)(normalize(o.toString())),rt="mnemonic"+(b?normalize(b):""),et=(0,encoding_1$8.toUtf8)(rt);return(0,pbkdf2_1.pbkdf2Sha512)($,et,2048,64)}}bip39.Bip39=Bip39;var hmac={};Object.defineProperty(hmac,"__esModule",{value:!0});hmac.Hmac=void 0;class Hmac{constructor(o,b){const $=new o().blockSize;this.hash=et=>new o().update(et).digest();let rt=b;if(rt.length>$&&(rt=this.hash(rt)),rt.length<$){const et=new Uint8Array($-rt.length);rt=new Uint8Array([...rt,...et])}this.oKeyPad=rt.map(et=>et^92),this.iKeyPad=rt.map(et=>et^54),this.messageHasher=new o,this.blockSize=$,this.update(this.iKeyPad)}update(o){return this.messageHasher.update(o),this}digest(){const o=this.messageHasher.digest();return this.hash(new Uint8Array([...this.oKeyPad,...o]))}}hmac.Hmac=Hmac;var keccak={},sha3={};Object.defineProperty(sha3,"__esModule",{value:!0});sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=sha3.keccakP=void 0;const _assert_js_1=_assert,_u64_js_1=_u64,utils_js_1$1=utils$1,SHA3_PI=[],SHA3_ROTL=[],_SHA3_IOTA=[],_0n=BigInt(0),_1n=BigInt(1),_2n=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let e=0,o=_1n,b=1,$=0;e<24;e++){[b,$]=[$,(2*b+3*$)%5],SHA3_PI.push(2*(5*$+b)),SHA3_ROTL.push((e+1)*(e+2)/2%64);let rt=_0n;for(let et=0;et<7;et++)o=(o<<_1n^(o>>_7n)*_0x71n)%_256n,o&_2n&&(rt^=_1n<<(_1n<b>32?(0,_u64_js_1.rotlBH)(e,o,b):(0,_u64_js_1.rotlSH)(e,o,b),rotlL=(e,o,b)=>b>32?(0,_u64_js_1.rotlBL)(e,o,b):(0,_u64_js_1.rotlSL)(e,o,b);function keccakP(e,o=24){const b=new Uint32Array(10);for(let $=24-o;$<24;$++){for(let nt=0;nt<10;nt++)b[nt]=e[nt]^e[nt+10]^e[nt+20]^e[nt+30]^e[nt+40];for(let nt=0;nt<10;nt+=2){const ht=(nt+8)%10,_t=(nt+2)%10,Ct=b[_t],yt=b[_t+1],st=rotlH(Ct,yt,1)^b[ht],Dt=rotlL(Ct,yt,1)^b[ht+1];for(let Tt=0;Tt<50;Tt+=10)e[nt+Tt]^=st,e[nt+Tt+1]^=Dt}let rt=e[2],et=e[3];for(let nt=0;nt<24;nt++){const ht=SHA3_ROTL[nt],_t=rotlH(rt,et,ht),Ct=rotlL(rt,et,ht),yt=SHA3_PI[nt];rt=e[yt],et=e[yt+1],e[yt]=_t,e[yt+1]=Ct}for(let nt=0;nt<50;nt+=10){for(let ht=0;ht<10;ht++)b[ht]=e[nt+ht];for(let ht=0;ht<10;ht++)e[nt+ht]^=~b[(ht+2)%10]&b[(ht+4)%10]}e[0]^=SHA3_IOTA_H[$],e[1]^=SHA3_IOTA_L[$]}b.fill(0)}sha3.keccakP=keccakP;class Keccak extends utils_js_1$1.Hash{constructor(o,b,$,rt=!1,et=24){if(super(),this.blockLen=o,this.suffix=b,this.outputLen=$,this.enableXOF=rt,this.rounds=et,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,_assert_js_1.number)($),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,utils_js_1$1.u32)(this.state)}keccak(){utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),keccakP(this.state32,this.rounds),utils_js_1$1.isLE||(0,utils_js_1$1.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(o){(0,_assert_js_1.exists)(this);const{blockLen:b,state:$}=this;o=(0,utils_js_1$1.toBytes)(o);const rt=o.length;for(let et=0;et=$&&this.keccak();const nt=Math.min($-this.posOut,et-rt);o.set(b.subarray(this.posOut,this.posOut+nt),rt),this.posOut+=nt,rt+=nt}return o}xofInto(o){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(o)}xof(o){return(0,_assert_js_1.number)(o),this.xofInto(new Uint8Array(o))}digestInto(o){if((0,_assert_js_1.output)(o,this),this.finished)throw new Error("digest() was already called");return this.writeInto(o),this.destroy(),o}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(o){const{blockLen:b,suffix:$,outputLen:rt,rounds:et,enableXOF:nt}=this;return o||(o=new Keccak(b,$,rt,nt,et)),o.state32.set(this.state32),o.pos=this.pos,o.posOut=this.posOut,o.finished=this.finished,o.rounds=et,o.suffix=$,o.outputLen=rt,o.enableXOF=nt,o.destroyed=this.destroyed,o}}sha3.Keccak=Keccak;const gen=(e,o,b)=>(0,utils_js_1$1.wrapConstructor)(()=>new Keccak(o,e,b));sha3.sha3_224=gen(6,144,224/8);sha3.sha3_256=gen(6,136,256/8);sha3.sha3_384=gen(6,104,384/8);sha3.sha3_512=gen(6,72,512/8);sha3.keccak_224=gen(1,144,224/8);sha3.keccak_256=gen(1,136,256/8);sha3.keccak_384=gen(1,104,384/8);sha3.keccak_512=gen(1,72,512/8);const genShake=(e,o,b)=>(0,utils_js_1$1.wrapXOFConstructorWithOpts)(($={})=>new Keccak(o,e,$.dkLen===void 0?b:$.dkLen,!0));sha3.shake128=genShake(31,168,128/8);sha3.shake256=genShake(31,136,256/8);Object.defineProperty(keccak,"__esModule",{value:!0});keccak.keccak256=keccak.Keccak256=void 0;const sha3_1=sha3,utils_1$4=utils;class Keccak256{constructor(o){this.blockSize=512/8,this.impl=sha3_1.keccak_256.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$4.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}keccak.Keccak256=Keccak256;function keccak256(e){return new Keccak256(e).digest()}keccak.keccak256=keccak256;var libsodium={},libsodiumWrappers={},libsodiumSumo={exports:{}},empty=null;const empty$1=Object.freeze(Object.defineProperty({__proto__:null,default:empty},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(empty$1);var pathBrowserify,hasRequiredPathBrowserify;function requirePathBrowserify(){if(hasRequiredPathBrowserify)return pathBrowserify;hasRequiredPathBrowserify=1;function e(rt){if(typeof rt!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(rt))}function o(rt,et){for(var nt="",ht=0,_t=-1,Ct=0,yt,st=0;st<=rt.length;++st){if(st2){var Dt=nt.lastIndexOf("/");if(Dt!==nt.length-1){Dt===-1?(nt="",ht=0):(nt=nt.slice(0,Dt),ht=nt.length-1-nt.lastIndexOf("/")),_t=st,Ct=0;continue}}else if(nt.length===2||nt.length===1){nt="",ht=0,_t=st,Ct=0;continue}}et&&(nt.length>0?nt+="/..":nt="..",ht=2)}else nt.length>0?nt+="/"+rt.slice(_t+1,st):nt=rt.slice(_t+1,st),ht=st-_t-1;_t=st,Ct=0}else yt===46&&Ct!==-1?++Ct:Ct=-1}return nt}function b(rt,et){var nt=et.dir||et.root,ht=et.base||(et.name||"")+(et.ext||"");return nt?nt===et.root?nt+ht:nt+rt+ht:ht}var $={resolve:function(){for(var et="",nt=!1,ht,_t=arguments.length-1;_t>=-1&&!nt;_t--){var Ct;_t>=0?Ct=arguments[_t]:(ht===void 0&&(ht=process$1.cwd()),Ct=ht),e(Ct),Ct.length!==0&&(et=Ct+"/"+et,nt=Ct.charCodeAt(0)===47)}return et=o(et,!nt),nt?et.length>0?"/"+et:"/":et.length>0?et:"."},normalize:function(et){if(e(et),et.length===0)return".";var nt=et.charCodeAt(0)===47,ht=et.charCodeAt(et.length-1)===47;return et=o(et,!nt),et.length===0&&!nt&&(et="."),et.length>0&&ht&&(et+="/"),nt?"/"+et:et},isAbsolute:function(et){return e(et),et.length>0&&et.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var et,nt=0;nt0&&(et===void 0?et=ht:et+="/"+ht)}return et===void 0?".":$.normalize(et)},relative:function(et,nt){if(e(et),e(nt),et===nt||(et=$.resolve(et),nt=$.resolve(nt),et===nt))return"";for(var ht=1;htTt){if(nt.charCodeAt(yt+Ut)===47)return nt.slice(yt+Ut+1);if(Ut===0)return nt.slice(yt+Ut)}else Ct>Tt&&(et.charCodeAt(ht+Ut)===47?Pt=Ut:Ut===0&&(Pt=0));break}var or=et.charCodeAt(ht+Ut),Gt=nt.charCodeAt(yt+Ut);if(or!==Gt)break;or===47&&(Pt=Ut)}var Rt="";for(Ut=ht+Pt+1;Ut<=_t;++Ut)(Ut===_t||et.charCodeAt(Ut)===47)&&(Rt.length===0?Rt+="..":Rt+="/..");return Rt.length>0?Rt+nt.slice(yt+Pt):(yt+=Pt,nt.charCodeAt(yt)===47&&++yt,nt.slice(yt))},_makeLong:function(et){return et},dirname:function(et){if(e(et),et.length===0)return".";for(var nt=et.charCodeAt(0),ht=nt===47,_t=-1,Ct=!0,yt=et.length-1;yt>=1;--yt)if(nt=et.charCodeAt(yt),nt===47){if(!Ct){_t=yt;break}}else Ct=!1;return _t===-1?ht?"/":".":ht&&_t===1?"//":et.slice(0,_t)},basename:function(et,nt){if(nt!==void 0&&typeof nt!="string")throw new TypeError('"ext" argument must be a string');e(et);var ht=0,_t=-1,Ct=!0,yt;if(nt!==void 0&&nt.length>0&&nt.length<=et.length){if(nt.length===et.length&&nt===et)return"";var st=nt.length-1,Dt=-1;for(yt=et.length-1;yt>=0;--yt){var Tt=et.charCodeAt(yt);if(Tt===47){if(!Ct){ht=yt+1;break}}else Dt===-1&&(Ct=!1,Dt=yt+1),st>=0&&(Tt===nt.charCodeAt(st)?--st===-1&&(_t=yt):(st=-1,_t=Dt))}return ht===_t?_t=Dt:_t===-1&&(_t=et.length),et.slice(ht,_t)}else{for(yt=et.length-1;yt>=0;--yt)if(et.charCodeAt(yt)===47){if(!Ct){ht=yt+1;break}}else _t===-1&&(Ct=!1,_t=yt+1);return _t===-1?"":et.slice(ht,_t)}},extname:function(et){e(et);for(var nt=-1,ht=0,_t=-1,Ct=!0,yt=0,st=et.length-1;st>=0;--st){var Dt=et.charCodeAt(st);if(Dt===47){if(!Ct){ht=st+1;break}continue}_t===-1&&(Ct=!1,_t=st+1),Dt===46?nt===-1?nt=st:yt!==1&&(yt=1):nt!==-1&&(yt=-1)}return nt===-1||_t===-1||yt===0||yt===1&&nt===_t-1&&nt===ht+1?"":et.slice(nt,_t)},format:function(et){if(et===null||typeof et!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof et);return b("/",et)},parse:function(et){e(et);var nt={root:"",dir:"",base:"",ext:"",name:""};if(et.length===0)return nt;var ht=et.charCodeAt(0),_t=ht===47,Ct;_t?(nt.root="/",Ct=1):Ct=0;for(var yt=-1,st=0,Dt=-1,Tt=!0,Pt=et.length-1,Ut=0;Pt>=Ct;--Pt){if(ht=et.charCodeAt(Pt),ht===47){if(!Tt){st=Pt+1;break}continue}Dt===-1&&(Tt=!1,Dt=Pt+1),ht===46?yt===-1?yt=Pt:Ut!==1&&(Ut=1):yt!==-1&&(Ut=-1)}return yt===-1||Dt===-1||Ut===0||Ut===1&&yt===Dt-1&&yt===st+1?Dt!==-1&&(st===0&&_t?nt.base=nt.name=et.slice(1,Dt):nt.base=nt.name=et.slice(st,Dt)):(st===0&&_t?(nt.name=et.slice(1,yt),nt.base=et.slice(1,Dt)):(nt.name=et.slice(st,yt),nt.base=et.slice(st,Dt)),nt.ext=et.slice(yt,Dt)),st>0?nt.dir=et.slice(0,st-1):_t&&(nt.dir="/"),nt},sep:"/",delimiter:":",win32:null,posix:null};return $.posix=$,pathBrowserify=$,pathBrowserify}var hasRequiredLibsodiumSumo;function requireLibsodiumSumo(){return hasRequiredLibsodiumSumo||(hasRequiredLibsodiumSumo=1,function(e,o){(function(b){function $(rt){var et;(et=rt)===void 0&&(et={});var nt=et;typeof nt.sodium!="object"&&(typeof commonjsGlobal=="object"?nt=commonjsGlobal:typeof window=="object"&&(nt=window));var ht=et;return et.ready=new Promise(function(_t,Ct){(st=ht).onAbort=Ct,st.print=function(Xt){},st.printErr=function(Xt){},st.onRuntimeInitialized=function(){try{st._crypto_secretbox_keybytes(),_t()}catch(Xt){Ct(Xt)}},st.useBackupModule=function(){return new Promise(function(Xt,gr){(bt={}).onAbort=gr,bt.onRuntimeInitialized=function(){Object.keys(ht).forEach(function(tr){tr!=="getRandomValue"&&delete ht[tr]}),Object.keys(bt).forEach(function(tr){ht[tr]=bt[tr]}),Xt()};var Tr,bt=bt!==void 0?bt:{},Rr=typeof window=="object",I0=typeof importScripts=="function",p0=typeof process$1=="object"&&typeof process$1.versions=="object"&&typeof process$1.versions.node=="string",$0=Object.assign({},bt),rn="";if(p0){var e0=require$$0,A0=requirePathBrowserify();rn=__dirname+"/",Tr=tr=>(tr=j0(tr)?new URL(tr):A0.normalize(tr),e0.readFileSync(tr)),!bt.thisProgram&&process$1.argv.length>1&&process$1.argv[1].replace(/\\/g,"/"),process$1.argv.slice(2),e.exports=bt}else(Rr||I0)&&(I0?rn=self.location.href:typeof document<"u"&&document.currentScript&&(rn=document.currentScript.src),rn=rn.startsWith("blob:")?"":rn.substr(0,rn.replace(/[?#].*/,"").lastIndexOf("/")+1),I0&&(Tr=tr=>{var vr=new XMLHttpRequest;return vr.open("GET",tr,!1),vr.responseType="arraybuffer",vr.send(null),new Uint8Array(vr.response)}));bt.print;var An,M0=bt.printErr||void 0;Object.assign(bt,$0),$0=null,bt.arguments&&bt.arguments,bt.thisProgram&&bt.thisProgram,bt.quit&&bt.quit,bt.wasmBinary&&(An=bt.wasmBinary);var F0,Tn={Memory:function(tr){this.buffer=new ArrayBuffer(65536*tr.initial)},Module:function(tr){},Instance:function(tr,vr){this.exports=function(Gr){for(var Lr,Zr=new Uint8Array(123),b0=25;b0>=0;--b0)Zr[48+b0]=52+b0,Zr[65+b0]=b0,Zr[97+b0]=26+b0;function U0(Sn,Dn,lt){for(var a,tt,xa=0,xn=Dn,eo=lt.length,no=Dn+(3*eo>>2)-(lt[eo-2]=="=")-(lt[eo-1]=="=");xa>4,xn>2),xn>>0>T0>>>0?_e+1|0:_e)|0,_e=($r=(ut=T0)>>>0>(T0=T0+$r|0)>>>0?_e+1|0:_e)+Nn|0,Vr=kn=T0+In|0,kn=_e=kn>>>0>>0?_e+1|0:_e,T0=ar(T0^(tt[h+80|0]|tt[h+81|0]<<8|tt[h+82|0]<<16|tt[h+83|0]<<24)^-79577749,$r^(tt[h+84|0]|tt[h+85|0]<<8|tt[h+86|0]<<16|tt[h+87|0]<<24)^528734635,32),Xn=_e=Bt,_e=_e+1013904242|0,$r=T0,Er=_e=(T0=T0-23791573|0)>>>0<4271175723?_e+1|0:_e,yn=ar(T0^on,_e^yn,40),_e=(_e=kn)+(kn=Bt)|0,on=ar($r^(Kt=on=yn+Vr|0),Xn^(zt=Kt>>>0>>0?_e+1|0:_e),48),_e=Er+(Wr=Bt)|0,cr=_e=(on=T0+(Ft=on)|0)>>>0>>0?_e+1|0:_e,on=_e=ar(yn^(nr=on),kn^_e,1),Er=T0=Bt,kn=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Xn=_e=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,wn=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,T0=(yn=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24)+($r=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24)|0,_e=($a=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24)+(so=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24)|0,_e=(tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24)+(T0>>>0<$r>>>0?_e+1|0:_e)|0,_e=Xn+(Vr=(ut=T0)>>>0>(T0=T0+wn|0)>>>0?_e+1|0:_e)|0,_e=(wn=T0+kn|0)>>>0>>0?_e+1|0:_e,ut=ar(T0^(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)^725511199,Vr^(tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24)^-1694144372,32),mt=ar($r^(gt=ut-2067093701|0),so^(Q0=(m0=T0=Bt)-((ut>>>0<2067093701)+1150833018|0)|0),40),_e=(u0=Bt)+_e|0,_e=(g0=(wr=T0=mt+wn|0)>>>0>>0?_e+1|0:_e)+Er|0,_e=(wr>>>0>(T0=wr+on|0)>>>0?_e+1|0:_e)+ln|0,_e=($r=(wt=T0)>>>0>(T0=T0+n0|0)>>>0?_e+1|0:_e)+an|0,Xr=an=T0+d|0,Mt=_e=an>>>0>>0?_e+1|0:_e,Jt=on,jn=Er,Er=T0,Vr=$r,on=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,T0=_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,so=_e=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,ot=$r=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,ln=_e,_e=(Zn=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)+(Qt=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24)|0,_e=ot+((an=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24)>>>0>(wt=an+($r=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)|0)>>>0?_e+1|0:_e)|0,_e=(wn=(ln=wt+ln|0)>>>0>>0?_e+1|0:_e)+T0|0,Gn=wt=ln+on|0,wt=_e=wt>>>0>>0?_e+1|0:_e,xt=an,an=ar(ln^(tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)^-1377402159,wn^(tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24)^1359893119,32),wn=_e=Bt,_e=_e+1779033703|0,ln=an,t0=_e=(an=an-205731576|0)>>>0<4089235720?_e+1|0:_e,Qt=ar(xt^(Ur=an),_e^Qt,40),_e=(y0=Bt)+wt|0,xt=ar(ln^(wt=an=Qt+Gn|0),wn^(Ar=Qt>>>0>wt>>>0?_e+1|0:_e),48),_e=ar(xt^Er,(V0=Bt)^Vr,32),qt=an=Bt,s0=_e,_=_e=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,wn=Gn=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,Sr=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,an=(Vr=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24)+(ln=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24)|0,_e=(ga=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24)+(B0=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24)|0,_e=(tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24)+(an>>>0>>0?_e+1|0:_e)|0,_e=_+(Er=(Br=an)>>>0>(an=Sr+an|0)>>>0?_e+1|0:_e)|0,_e=(Sr=an+wn|0)>>>0>>0?_e+1|0:_e,Er=ar(an^(tt[h+88|0]|tt[h+89|0]<<8|tt[h+90|0]<<16|tt[h+91|0]<<24)^327033209,Er^(tt[h+92|0]|tt[h+93|0]<<8|tt[h+94|0]<<16|tt[h+95|0]<<24)^1541459225,32),ln=ar(ln^(wn=Er+1595750129|0),(Br=B0)^(B0=(a0=an=Bt)-((Er>>>0<2699217167)+1521486533|0)|0),40),_e=(gn=Bt)+_e|0,an=ar((Sr=an=ln+Sr|0)^Er,a0^(Br=Sr>>>0>>0?_e+1|0:_e),48),_e=B0+(dn=Bt)|0,c0=_e=(an=wn+(B0=an)|0)>>>0>>0?_e+1|0:_e,_e=qt+_e|0,Yt=Jt^(Er=s0+(a0=an)|0),Jt=_e=Er>>>0>>0?_e+1|0:_e,wn=ar(Yt,_e^jn,40),_e=(jn=Bt)+Mt|0,an=ar(Xr=s0^(Mt=an=wn+Xr|0),qt^(s0=Mt>>>0>>0?_e+1|0:_e),48),_e=Jt+(Qn=Bt)|0,qt=_e=(Jt=Er+(Xr=an)|0)>>>0>>0?_e+1|0:_e,an=(L0=ar(Jt^wn,jn^_e,1))+(Er=tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)|0,_e=(Pn=Bt)+(jn=tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)|0,Jn=an,Y0=an>>>0>>0?_e+1|0:_e,w0=Mn,an=tt[c+96|0]|tt[c+97|0]<<8|tt[c+98|0]<<16|tt[c+99|0]<<24,wn=_e=tt[c+100|0]|tt[c+101|0]<<8|tt[c+102|0]<<16|tt[c+103|0]<<24,ln=(_e=Kt)+(Kt=ar(a0^ln,c0^gn,1))|0,_e=(a0=Bt)+zt|0,_e=(Kt>>>0>ln>>>0?_e+1|0:_e)+wn|0,_e=(zt=(zt=ln)>>>0>(ln=an+ln|0)>>>0?_e+1|0:_e)+w0|0,Yt=c0=ln+Cn|0,c0=_e=c0>>>0>>0?_e+1|0:_e,wr=ar(ut^wr,g0^m0,48),g0=_e=ar(wr^ln,(m0=Bt)^zt,32),_e=t0+V0|0,_e=(gn=ln=Bt)+(Ur=(ln=xt+Ur|0)>>>0>>0?_e+1|0:_e)|0,t0=_e=(zt=ln)>>>0>(xt=zt+g0|0)>>>0?_e+1|0:_e,Kt=ar(xt^Kt,a0^_e,40),_e=(V0=Bt)+c0|0,_e=(a0=Kt>>>0>(c0=ln=Kt+Yt|0)>>>0?_e+1|0:_e)+Y0|0,_e=(ut=c0>>>0>(ln=c0+Jn|0)>>>0?_e+1|0:_e)+Yn|0,Jn=Y0=ln+z0|0,Y0=_e=Y0>>>0>>0?_e+1|0:_e,Yt=ln,w0=ut,ln=tt[c+116|0]|tt[c+117|0]<<8|tt[c+118|0]<<16|tt[c+119|0]<<24,c=tt[c+112|0]|tt[c+113|0]<<8|tt[c+114|0]<<16|tt[c+115|0]<<24,Qt=ar(Qt^zt,Ur^y0,1),_e=(y0=Bt)+Br|0,_e=((ut=Qt+Sr|0)>>>0>>0?_e+1|0:_e)+ln|0,_e=(zt=(Ur=ut)>>>0>(ut=c+ut|0)>>>0?_e+1|0:_e)+Yn|0,ro=Ur=ut+z0|0,Ur=_e=Ur>>>0>>0?_e+1|0:_e,_e=ar(ut^Ft,zt^Wr,32),hn=ut=Bt,Ft=_e,zt=ut,_e=m0+Q0|0,wr=ut=gt+wr|0,Sr=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+zt|0,Br=ut=ut+Ft|0,Wr=_e=wr>>>0>ut>>>0?_e+1|0:_e,zt=ar(ut^Qt,y0^_e,40),_e=(y0=Bt)+Ur|0,Ft=ar((ut=zt+ro|0)^Ft,hn^(gt=ut>>>0>>0?_e+1|0:_e),48),_e=ar(Ft^Yt,(ro=Bt)^w0,32),hn=Qt=Bt,Ur=_e,Yt=Qt,mt=ar(mt^wr,Sr^u0,1),_e=Ar+(wr=Bt)|0,_e=((Qt=wt)>>>0>(wt=wt+mt|0)>>>0?_e+1|0:_e)+k0|0,_e=(wt=(Qt=wt+sn|0)>>>0>>0?_e+1|0:_e)+jn|0,w0=Ar=Qt+Er|0,Ar=_e=Ar>>>0>>0?_e+1|0:_e,Sr=mt,Qt=ar(Qt^B0,wt^dn,32),_e=(B0=Bt)+cr|0,nr=ar(Sr^(wt=mt=Qt+nr|0),(cr=Qt>>>0>wt>>>0?_e+1|0:_e)^wr,40),_e=(dn=Bt)+Ar|0,wr=mt=nr+w0|0,mt=ar(Qt^mt,B0^(Ar=mt>>>0>>0?_e+1|0:_e),48),_e=cr+(dt=Bt)|0,cr=mt,B0=_e=(mt=wt+mt|0)>>>0>>0?_e+1|0:_e,_e=_e+Yt|0,_e=(Sr=mt)>>>0>(mt=mt+Ur|0)>>>0?_e+1|0:_e,Yt=mt,mt^=L0,L0=_e,Qt=ar(mt,Pn^_e,40),_e=(Pn=Bt)+Y0|0,Y0=mt=Qt+Jn|0,_e=j+(w0=Qt>>>0>mt>>>0?_e+1|0:_e)|0,Jn=mt=mt+d|0,m0=_e=mt>>>0>>0?_e+1|0:_e,mt=ut,Q0=Cn,u0=Mn,ut=ar(g0^c0,a0^gn,48),_e=t0+(gn=Bt)|0,g0=ut,t0=_e=(wt=xt+ut|0)>>>0>>0?_e+1|0:_e,ut=ar(wt^Kt,V0^_e,1),_e=(xt=Bt)+u0|0,_e=((Kt=ut+Q0|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=ga+(mt=(gt=mt+Kt|0)>>>0>>0?_e+1|0:_e)|0,c0=Kt=gt+Vr|0,Kt=_e=Kt>>>0>>0?_e+1|0:_e,gt=ar(gt^cr,mt^dt,32),_e=qt+(a0=Bt)|0,cr=gt,Jt=_e=(gt=Jt+gt|0)>>>0>>0?_e+1|0:_e,mt=ar(ut^gt,_e^xt,40),_e=(_e=Kt)+(Kt=Bt)|0,xt=ut=mt+c0|0,ut=ar(ut^cr,a0^(c0=ut>>>0>>0?_e+1|0:_e),48),_e=Jt+(V0=Bt)|0,a0=ut,qt=_e=(Jt=gt+ut|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^Jt,Kt^_e,1),_e=(Kt=Bt)+m0|0,_e=_+(mt=(gt=ut+Jn|0)>>>0>>0?_e+1|0:_e)|0,Jn=cr=gt+Gn|0,cr=_e=cr>>>0>>0?_e+1|0:_e,m0=ut,Q0=Kt,_e=Wr+ro|0,_e=(ut=Ft+Br|0)>>>0>>0?_e+1|0:_e,Ft=ut,Br=_e,_e=ar(ut^zt,y0^_e,1),zt=Kt=Bt,ut=_e,_e=Ar+ln|0,_e=((wr=c+wr|0)>>>0>>0?_e+1|0:_e)+Kt|0,_e=Un+(wr=(Kt=ut+wr|0)>>>0>>0?_e+1|0:_e)|0,Wr=Ar=Kt+n0|0,Ar=_e=Ar>>>0>>0?_e+1|0:_e,Kt=ar(Kt^Xr,wr^Qn,32),_e=t0+(Xr=Bt)|0,wr=Kt,t0=_e=(t0=wt)>>>0>(wt=wt+Kt|0)>>>0?_e+1|0:_e,Kt=ar(ut^wt,_e^zt,40),_e=(y0=Bt)+Ar|0,zt=ut=Kt+Wr|0,ut=ar(Ar=ut^wr,Xr^(wr=ut>>>0>>0?_e+1|0:_e),48),_e=t0+(Qn=Bt)|0,t0=ut,Ar=ut=wt+ut|0,Xr=_e=ut>>>0>>0?_e+1|0:_e,Wr=gt,u0=mt,ut=ar(nr^Sr,B0^dn,1),_e=(wt=Bt)+Or|0,_e=s0+((gt=ut+Bn|0)>>>0>>0?_e+1|0:_e)|0,_e=k0+(mt=(gt=gt+Mt|0)>>>0>>0?_e+1|0:_e)|0,s0=Mt=gt+sn|0,Mt=_e=Mt>>>0>>0?_e+1|0:_e,nr=ut,ut=(gt=ar(gt^g0,mt^gn,32))+Ft|0,_e=(Ft=Bt)+Br|0,mt=ut,wt=ar(ut^nr,(g0=ut>>>0>>0?_e+1|0:_e)^wt,40),_e=(gn=Bt)+Mt|0,Mt=ut=wt+s0|0,Sr=ar(ut^gt,Ft^(s0=ut>>>0>>0?_e+1|0:_e),48),gt=ar(Sr^Wr,(_e=u0)^(u0=Bt),32),_e=(Wr=Bt)+Xr|0,Ft=ut=gt+Ar|0,nr=ar(ut^m0,(Br=ut>>>0>>0?_e+1|0:_e)^Q0,40),_e=(m0=Bt)+cr|0,cr=ut=nr+Jn|0,ut=ar(ut^gt,Wr^(B0=ut>>>0>>0?_e+1|0:_e),48),_e=Br+(dn=Bt)|0,Br=ut,Wr=_e=(gt=Ft)>>>0>(Ft=Ft+ut|0)>>>0?_e+1|0:_e,ut=ar(Ft^nr,m0^_e,1),_e=Yn+(Jn=Bt)|0,m0=ut,ro=ut=z0+ut|0,nr=_e=ut>>>0>>0?_e+1|0:_e,gt=In,ut=ar(Kt^Ar,y0^Xr,1),_e=c0+(Kt=Bt)|0,_e=((Ar=xt)>>>0>(xt=ut+xt|0)>>>0?_e+1|0:_e)+Nn|0,_e=(Ar=(gt=gt+xt|0)>>>0>>0?_e+1|0:_e)+Xn|0,Q0=xt=gt+kn|0,c0=_e=xt>>>0>>0?_e+1|0:_e,Xr=ut,xt=ar(Ur^Y0,w0^hn,48),_e=ar(xt^gt,(y0=Bt)^Ar,32),hn=ut=Bt,Ur=_e,gt=ut,_e=g0+u0|0,_e=(ut=mt+Sr|0)>>>0>>0?_e+1|0:_e,mt=ut,g0=_e,_e=_e+gt|0,Ar=ut=ut+Ur|0,Sr=_e=mt>>>0>ut>>>0?_e+1|0:_e,gt=ar(ut^Xr,_e^Kt,40),_e=(_e=c0)+(c0=Bt)|0,Xr=ut=gt+Q0|0,Y0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+nr|0,w0=_e=(Kt=ut+ro|0)>>>0>>0?_e+1|0:_e,nr=_e,ut=ar(wt^mt,g0^gn,1),_e=T0+(wt=Bt)|0,_e=wr+((mt=ut+on|0)>>>0>>0?_e+1|0:_e)|0,_e=wn+(zt=(mt=mt+zt|0)>>>0>>0?_e+1|0:_e)|0,Q0=wr=mt+an|0,wr=_e=wr>>>0>>0?_e+1|0:_e,g0=ut,_e=ar(mt^a0,zt^V0,32),u0=ut=Bt,mt=_e,zt=ut,_e=y0+L0|0,a0=ut=xt+Yt|0,L0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+zt|0,_e=(xt=ut+mt|0)>>>0>>0?_e+1|0:_e,ut=xt^g0,g0=_e,zt=ar(ut,_e^wt,40),_e=(V0=Bt)+wr|0,wt=ut=zt+Q0|0,Yt=ar(ut^mt,u0^(wr=ut>>>0>>0?_e+1|0:_e),48),_e=ar(Yt^Kt,(gn=Bt)^nr,32),ro=ut=Bt,Q0=_e,nr=ut,ut=ar(Qt^a0,L0^Pn,1),_e=s0+(Qt=Bt)|0,_e=Zn+((mt=ut+Mt|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(mt=mt+$r|0)>>>0<$r>>>0?_e+1|0:_e)+$a|0,a0=s0=mt+yn|0,s0=_e=s0>>>0>>0?_e+1|0:_e,mt=ar(mt^t0,Mt^Qn,32),_e=qt+(L0=Bt)|0,t0=mt,Mt=Qt,Qt=_e=(mt=Jt+mt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ut^mt,Mt^_e,40),_e=(Qn=Bt)+s0|0,Jt=ut=Mt+a0|0,ut=ar(a0=ut^t0,L0^(t0=ut>>>0>>0?_e+1|0:_e),48),_e=Qt+(y0=Bt)|0,Qt=ut,s0=ut=mt+ut|0,a0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+nr|0,qt=_e=(nr=ut+Q0|0)>>>0>>0?_e+1|0:_e,mt=ar(nr^m0,Jn^_e,40),_e=w0+(L0=Bt)|0,_e=((ut=mt+Kt|0)>>>0>>0?_e+1|0:_e)+Mn|0,Kt=ut,w0=ut=ut+Cn|0,m0=_e=Kt>>>0>ut>>>0?_e+1|0:_e,u0=k0,Kt=ar(Ur^Xr,Y0^hn,48),_e=(Pn=Bt)+Sr|0,Ur=ut=Kt+Ar|0,_e=ar(ut^gt,(Ar=ut>>>0>>0?_e+1|0:_e)^c0,1),c0=gt=Bt,ut=_e,_e=wr+j|0,_e=((wt=wt+d|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=(wt=(gt=ut+wt|0)>>>0>>0?_e+1|0:_e)+u0|0,Sr=wr=gt+sn|0,wr=_e=wr>>>0>>0?_e+1|0:_e,gt=ar(gt^Qt,wt^y0,32),_e=Wr+(Xr=Bt)|0,Ft=_e=(Qt=gt+Ft|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^Qt,_e^c0,40),_e=(Y0=Bt)+wr|0,wr=ut=wt+Sr|0,gt=ar(ut^gt,Xr^(c0=ut>>>0>>0?_e+1|0:_e),48),_e=Ft+(Sr=Bt)|0,Xr=_e=(Ft=gt+Qt|0)>>>0>>0?_e+1|0:_e,ut=ar(wt^Ft,Y0^_e,1),_e=(Y0=Bt)+m0|0,_e=jn+((Qt=ut+w0|0)>>>0>>0?_e+1|0:_e)|0,_e=(wt=(Qt=Qt+Er|0)>>>0>>0?_e+1|0:_e)+Or|0,Jn=Or=Qt+Bn|0,Or=_e=Or>>>0>>0?_e+1|0:_e,Wr=ut,u0=Qt,y0=wt,Qt=In,ut=ar(Mt^s0,a0^Qn,1),_e=B0+(Mt=Bt)|0,_e=((wt=cr)>>>0>(cr=ut+cr|0)>>>0?_e+1|0:_e)+Nn|0,_e=$a+(wt=(Qt=Qt+cr|0)>>>0>>0?_e+1|0:_e)|0,B0=cr=Qt+yn|0,s0=_e=cr>>>0>>0?_e+1|0:_e,cr=ut,wt=_e=ar(Qt^Kt,wt^Pn,32),_e=g0+gn|0,_e=(a0=ut=Bt)+(xt=(ut=xt+Yt|0)>>>0>>0?_e+1|0:_e)|0,g0=_e=(Kt=ut+wt|0)>>>0>>0?_e+1|0:_e,cr=ar(Kt^cr,_e^Mt,40),_e=(gn=Bt)+s0|0,s0=ar(B0=(Qt=cr+B0|0)^wt,a0^(wt=Qt>>>0>>0?_e+1|0:_e),48),_e=ar(s0^u0,(Qn=Bt)^y0,32),Pn=Mt=Bt,B0=_e,a0=Mt,ut=ar(ut^zt,xt^V0,1),_e=wn+(Mt=Bt)|0,_e=t0+((xt=ut+an|0)>>>0>>0?_e+1|0:_e)|0,_e=Zn+(Jt=(xt=xt+Jt|0)>>>0>>0?_e+1|0:_e)|0,u0=zt=xt+$r|0,zt=_e=zt>>>0<$r>>>0?_e+1|0:_e,t0=ut,Yt=Mt,xt=ar(xt^Br,Jt^dn,32),_e=(Br=Bt)+Ar|0,Mt=ut=xt+Ur|0,Jt=ar(ut^t0,(Ur=ut>>>0>>0?_e+1|0:_e)^Yt,40),_e=(V0=Bt)+zt|0,t0=ut=Jt+u0|0,ut=ar(ut^xt,Br^(Ar=ut>>>0>>0?_e+1|0:_e),48),_e=Ur+(u0=Bt)|0,zt=ut,Ur=ut=Mt+ut|0,Br=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+a0|0,a0=ut=ut+B0|0,xt=Y0,Y0=_e=Ur>>>0>ut>>>0?_e+1|0:_e,xt=ar(ut^Wr,xt^_e,40),_e=(_e=Or)+(Or=Bt)|0,Yt=ut=xt+Jn|0,Wr=_e=ut>>>0>>0?_e+1|0:_e,Mt=wt,ut=ar(Q0^w0,m0^ro,48),_e=qt+(dn=Bt)|0,qt=ut,wt=(ut=nr+ut|0)^mt,mt=_e=ut>>>0>>0?_e+1|0:_e,wt=ar(wt,_e^L0,1),_e=(L0=Bt)+Mt|0,_e=_+((Qt=wt+Qt|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(Qt=Qt+Gn|0)>>>0>>0?_e+1|0:_e)+T0|0,w0=nr=Qt+on|0,nr=_e=nr>>>0>>0?_e+1|0:_e,Qt=ar(Qt^zt,Mt^u0,32),_e=Xr+(m0=Bt)|0,Xr=Qt,Ft=_e=(Mt=Ft+Qt|0)>>>0>>0?_e+1|0:_e,wt=ar(wt^Mt,L0^_e,40),_e=(_e=nr)+(nr=Bt)|0,zt=Qt=wt+w0|0,Qt=ar(Q0=Qt^Xr,m0^(Xr=Qt>>>0>>0?_e+1|0:_e),48),_e=Ft+(Jn=Bt)|0,L0=Qt,w0=_e=(Ft=Mt+Qt|0)>>>0>>0?_e+1|0:_e,Qt=ar(wt^Ft,nr^_e,1),_e=(nr=Bt)+Wr|0,_e=j+((wt=Qt+Yt|0)>>>0>>0?_e+1|0:_e)|0,_e=ln+(Mt=(wt=wt+d|0)>>>0>>0?_e+1|0:_e)|0,ro=m0=c+wt|0,m0=_e=m0>>>0>>0?_e+1|0:_e,Q0=Qt,u0=nr,nr=wt,y0=Mt,Qt=ar(Jt^Ur,Br^V0,1),_e=(Mt=Bt)+c0|0,_e=Un+((wt=Qt+wr|0)>>>0>>0?_e+1|0:_e)|0,_e=(Jt=(wt=wt+n0|0)>>>0>>0?_e+1|0:_e)+ln|0,c0=wr=c+wt|0,wr=_e=wr>>>0>>0?_e+1|0:_e,Ur=Qt,wt=_e=ar(wt^qt,Jt^dn,32),Jt=Qt=Bt,_e=g0+Qn|0,g0=_e=(Qt=Kt+s0|0)>>>0>>0?_e+1|0:_e,_e=_e+Jt|0,_e=(Kt=Qt)>>>0>(Qt=Qt+wt|0)>>>0?_e+1|0:_e,s0=Qt,Qt^=Ur,Ur=_e,Mt=ar(Qt,_e^Mt,40),_e=(V0=Bt)+wr|0,Jt=ar(wr=(Qt=Mt+c0|0)^wt,Jt^(wt=Qt>>>0>>0?_e+1|0:_e),48),_e=ar(Jt^nr,(_e=y0)^(y0=Bt),32),dn=nr=Bt,wr=_e,c0=mt,mt=gt,_e=ar(Kt^cr,g0^gn,1),Br=gt=Bt,Kt=_e,_e=Ar+Xn|0,_e=((cr=t0+kn|0)>>>0>>0?_e+1|0:_e)+gt|0,cr=_e=(gt=Kt+cr|0)>>>0>>0?_e+1|0:_e,mt=ar(gt^mt,_e^Sr,32),_e=(_e=c0)+(c0=Bt)|0,Kt=ar((ut=mt+ut|0)^Kt,Br^(g0=ut>>>0>>0?_e+1|0:_e),40),_e=cr+(gn=Bt)|0,t0=Kt,_e=ga+((Ar=gt)>>>0>(gt=gt+Kt|0)>>>0?_e+1|0:_e)|0,Ar=_e=(Kt=gt+Vr|0)>>>0>>0?_e+1|0:_e,gt=ar(mt^Kt,c0^_e,48),_e=g0+(Qn=Bt)|0,Sr=ut,mt=gt,g0=ut=ut+gt|0,c0=_e=Sr>>>0>ut>>>0?_e+1|0:_e,_e=_e+nr|0,Sr=_e=(nr=ut+wr|0)>>>0>>0?_e+1|0:_e,ut=(cr=ar(nr^Q0,_e^u0,40))+ro|0,_e=(ro=Bt)+m0|0,Br=ut,qt=ut>>>0>>0?_e+1|0:_e,ut=ar(B0^Yt,Wr^Pn,48),_e=(B0=Bt)+Y0|0,a0=gt=ut+a0|0,Q0=Or,Or=_e=gt>>>0>>0?_e+1|0:_e,_e=ar(gt^xt,Q0^_e,1),Yt=gt=Bt,xt=_e,_e=wt+_|0,_e=((Qt=Qt+Gn|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=jn+(Qt=(gt=Qt+xt|0)>>>0>>0?_e+1|0:_e)|0,Wr=wt=gt+Er|0,wt=_e=wt>>>0>>0?_e+1|0:_e,gt=ar(gt^mt,Qt^Qn,32),_e=w0+(m0=Bt)|0,Y0=gt,gt=(mt=Ft+gt|0)^xt,xt=_e=mt>>>0>>0?_e+1|0:_e,Qt=ar(gt,Yt^_e,40),_e=(_e=wt)+(wt=Bt)|0,Yt=gt=Qt+Wr|0,gt=ar(Ft=gt^Y0,m0^(Y0=gt>>>0>>0?_e+1|0:_e),48),_e=xt+(Qn=Bt)|0,w0=gt,mt=_e=(gt=mt+gt|0)>>>0>>0?_e+1|0:_e,Qt=ar(gt^Qt,wt^_e,1),_e=(Ft=Bt)+qt|0,_e=Yn+((wt=Qt+Br|0)>>>0>>0?_e+1|0:_e)|0,_e=(xt=(wt=wt+z0|0)>>>0>>0?_e+1|0:_e)+k0|0,hn=Wr=wt+sn|0,Wr=_e=Wr>>>0>>0?_e+1|0:_e,m0=Qt,Q0=wt,u0=xt,Qt=ar(t0^g0,c0^gn,1),_e=(c0=Bt)+Mn|0,_e=Xr+(Qt>>>0>(wt=Qt+Cn|0)>>>0?_e+1|0:_e)|0,xt=_e=(wt=wt+zt|0)>>>0>>0?_e+1|0:_e,_e=ar(ut^wt,_e^B0,32),B0=ut=Bt,zt=_e,_e=Ur+y0|0,_e=(ut=Jt+s0|0)>>>0>>0?_e+1|0:_e,Jt=ut,g0=_e,_e=B0+_e|0,Ur=ut=ut+zt|0,t0=_e=Jt>>>0>ut>>>0?_e+1|0:_e,ut=ar(ut^Qt,c0^_e,40),_e=xt+(y0=Bt)|0,s0=ut,_e=wn+((ut=wt+ut|0)>>>0>>0?_e+1|0:_e)|0,_e=(ut=ut+an|0)>>>0>>0?_e+1|0:_e,c0=ut,ut^=zt,zt=_e,xt=ar(ut,B0^_e,48),_e=ar(xt^Q0,(_e=u0)^(u0=Bt),32),gn=ut=Bt,B0=_e,Xr=ut,ut=ar(Mt^Jt,g0^V0,1),_e=Xn+(wt=Bt)|0,_e=Ar+((Qt=ut+kn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(Qt=Qt+Kt|0)>>>0>>0?_e+1|0:_e)+T0|0,Ar=Jt=Qt+on|0,Jt=_e=Jt>>>0>>0?_e+1|0:_e,Kt=ut,g0=wt,ut=(Qt=ar(Qt^L0,Mt^Jn,32))+a0|0,_e=(a0=Bt)+Or|0,wt=ut,Mt=ar(Mt=ut^Kt,(Kt=ut>>>0>>0?_e+1|0:_e)^g0,40),_e=(V0=Bt)+Jt|0,Jt=ut=Mt+Ar|0,Qt=ar(ut^Qt,a0^(Or=ut>>>0>>0?_e+1|0:_e),48),_e=Kt+(g0=Bt)|0,Ar=ut=Qt+wt|0,a0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+Xr|0,Xr=_e=(Kt=ut+B0|0)>>>0>>0?_e+1|0:_e,wt=ar(Kt^m0,_e^Ft,40),_e=(L0=Bt)+Wr|0,Wr=ut=wt+hn|0,m0=_e=ut>>>0>>0?_e+1|0:_e,ut=gt,Ft=mt,mt=Qt,gt=ar(wr^Br,qt^dn,48),_e=Sr+(hn=Bt)|0,wr=gt,nr=_e=(Qt=nr+gt|0)>>>0>>0?_e+1|0:_e,_e=ar(Qt^cr,ro^_e,1),Sr=gt=Bt,cr=_e,_e=zt+_a|0,_e=((zt=c0+Bn|0)>>>0>>0?_e+1|0:_e)+gt|0,zt=_e=(gt=zt+cr|0)>>>0>>0?_e+1|0:_e,mt=ar(gt^mt,_e^g0,32),_e=(c0=Bt)+Ft|0,cr=ar((ut=mt+ut|0)^cr,Sr^(Ft=ut>>>0>>0?_e+1|0:_e),40),_e=zt+(Br=Bt)|0,_e=Zn+((zt=gt)>>>0>(gt=gt+cr|0)>>>0?_e+1|0:_e)|0,g0=_e=(zt=gt+$r|0)>>>0<$r>>>0?_e+1|0:_e,gt=ar(mt^zt,c0^_e,48),_e=Ft+(dn=Bt)|0,c0=gt,Sr=_e=(Ft=ut+gt|0)>>>0>>0?_e+1|0:_e,ut=ar(Ft^cr,Br^_e,1),_e=(cr=Bt)+m0|0,_e=Un+((gt=ut+Wr|0)>>>0>>0?_e+1|0:_e)|0,_e=Yn+(mt=(gt=gt+n0|0)>>>0>>0?_e+1|0:_e)|0,Pn=Br=gt+z0|0,Br=_e=Br>>>0>>0?_e+1|0:_e,qt=ut,Q0=gt,ut=ar(Mt^Ar,a0^V0,1),_e=(Mt=Bt)+Y0|0,_e=$a+((gt=ut+Yt|0)>>>0>>0?_e+1|0:_e)|0,_e=ga+(Ar=(gt=gt+yn|0)>>>0>>0?_e+1|0:_e)|0,Yt=a0=gt+Vr|0,a0=_e=a0>>>0>>0?_e+1|0:_e,Y0=ut,_e=ar(gt^wr,Ar^hn,32),hn=ut=Bt,gt=_e,_e=t0+u0|0,Ur=ut=xt+Ur|0,wr=_e=ut>>>0>>0?_e+1|0:_e,_e=hn+_e|0,t0=_e=(xt=ut+gt|0)>>>0>>0?_e+1|0:_e,Mt=ar(xt^Y0,_e^Mt,40),_e=(u0=Bt)+a0|0,Ar=ut=Mt+Yt|0,Y0=ar(ut^gt,hn^(a0=ut>>>0>>0?_e+1|0:_e),48),_e=ar(Y0^Q0,(hn=Bt)^mt,32),V0=ut=Bt,Yt=_e,mt=ut,gt=In,ut=ar(Ur^s0,wr^y0,1),_e=Or+(wr=Bt)|0,_e=((Ur=Jt)>>>0>(Jt=ut+Jt|0)>>>0?_e+1|0:_e)+Nn|0,_e=Un+(Jt=(gt=gt+Jt|0)>>>0>>0?_e+1|0:_e)|0,Ur=Or=gt+n0|0,Or=_e=Or>>>0>>0?_e+1|0:_e,gt=ar(gt^w0,Jt^Qn,32),_e=nr+(s0=Bt)|0,nr=gt,_e=(gt=Qt+gt|0)>>>0>>0?_e+1|0:_e,Qt=wr,wr=_e,Qt=ar(ut^gt,Qt^_e,40),_e=(y0=Bt)+Or|0,Jt=ut=Qt+Ur|0,ut=ar(ut^nr,s0^(Or=ut>>>0>>0?_e+1|0:_e),48),_e=wr+(Q0=Bt)|0,wr=ut,Ur=ut=gt+ut|0,s0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+mt|0,_e=(nr=ut+Yt|0)>>>0>>0?_e+1|0:_e,ut=nr^qt,qt=_e,cr=ar(ut,_e^cr,40),_e=(Qn=Bt)+Br|0,Br=ut=cr+Pn|0,w0=ut>>>0>>0?_e+1|0:_e,ut=ar(B0^Wr,m0^gn,48),_e=Xr+(gn=Bt)|0,B0=ut,_e=(ut=Kt+ut|0)>>>0>>0?_e+1|0:_e,Kt=ut,Xr=_e,_e=ar(ut^wt,_e^L0,1),L0=ut=Bt,mt=_e,_e=a0+jn|0,_e=((gt=Ar+Er|0)>>>0>>0?_e+1|0:_e)+ut|0,_e=Zn+(gt=(ut=gt+mt|0)>>>0>>0?_e+1|0:_e)|0,Ar=wt=ut+$r|0,wt=_e=wt>>>0<$r>>>0?_e+1|0:_e,ut=ar(ut^wr,gt^Q0,32),_e=Sr+(a0=Bt)|0,wr=ut,Ft=_e=(gt=Ft+ut|0)>>>0>>0?_e+1|0:_e,mt=ar(gt^mt,L0^_e,40),_e=(L0=Bt)+wt|0,Ar=ut=mt+Ar|0,ut=ar(wt=ut^wr,a0^(wr=ut>>>0>>0?_e+1|0:_e),48),_e=Ft+(Pn=Bt)|0,Ft=ut,Sr=_e=(wt=gt+ut|0)>>>0>>0?_e+1|0:_e,ut=ar(wt^mt,L0^_e,1),_e=(a0=Bt)+w0|0,_e=Xn+((gt=ut+Br|0)>>>0>>0?_e+1|0:_e)|0,_e=(mt=(gt=gt+kn|0)>>>0>>0?_e+1|0:_e)+Mn|0,Jn=L0=gt+Cn|0,L0=_e=L0>>>0>>0?_e+1|0:_e,Wr=ut,m0=gt,Q0=mt,ut=ar(Qt^Ur,y0^s0,1),_e=$a+(mt=Bt)|0,_e=g0+((gt=ut+yn|0)>>>0>>0?_e+1|0:_e)|0,_e=_a+(Qt=(gt=gt+zt|0)>>>0>>0?_e+1|0:_e)|0,s0=zt=gt+Bn|0,zt=_e=zt>>>0>>0?_e+1|0:_e,g0=ut,Ur=mt,_e=ar(gt^B0,Qt^gn,32),B0=ut=Bt,Qt=_e,gt=ut,_e=t0+hn|0,_e=(ut=xt+Y0|0)>>>0>>0?_e+1|0:_e,xt=ut,t0=_e,_e=_e+gt|0,_e=(mt=ut+Qt|0)>>>0>>0?_e+1|0:_e,ut=mt^g0,g0=_e,ut=ar(ut,_e^Ur,40),_e=(_e=zt)+(zt=Bt)|0,Ur=gt=ut+s0|0,s0=_e=gt>>>0>>0?_e+1|0:_e,B0=ar(gt^Qt,B0^_e,48),_e=ar(B0^m0,(_e=Q0)^(Q0=Bt),32),y0=gt=Bt,Y0=_e,gt=ar(xt^Mt,t0^u0,1),_e=(xt=Bt)+Nn|0,_e=Or+((Qt=gt+In|0)>>>0>>0?_e+1|0:_e)|0,_e=_+(Mt=(Qt=Qt+Jt|0)>>>0>>0?_e+1|0:_e)|0,u0=Jt=Qt+Gn|0,Jt=_e=Jt>>>0>>0?_e+1|0:_e,Or=gt,t0=xt,Qt=ar(Qt^c0,Mt^dn,32),_e=(c0=Bt)+Xr|0,xt=gt=Qt+Kt|0,gt=(Mt=ar(gt^Or,(Kt=gt>>>0>>0?_e+1|0:_e)^t0,40))+u0|0,_e=(u0=Bt)+Jt|0,Or=gt,gt=ar(gt^Qt,c0^(t0=gt>>>0>>0?_e+1|0:_e),48),_e=Kt+(hn=Bt)|0,c0=gt,Xr=gt=xt+gt|0,m0=_e=gt>>>0>>0?_e+1|0:_e,_e=y0+_e|0,_e=(Qt=gt+Y0|0)>>>0>>0?_e+1|0:_e,gt=a0,a0=_e,xt=ar(Qt^Wr,gt^_e,40),_e=(gn=Bt)+L0|0,Jt=gt=xt+Jn|0,_e=ar(gt^Y0,y0^(L0=gt>>>0>>0?_e+1|0:_e),48),y0=gt=Bt,Y0=_e,gt=ut,_e=g0+Q0|0,g0=ut=mt+B0|0,B0=_e=ut>>>0>>0?_e+1|0:_e,_e=ar(ut^gt,_e^zt,1),mt=gt=Bt,ut=_e,_e=t0+j|0,_e=((Kt=Or+d|0)>>>0>>0?_e+1|0:_e)+gt|0,_e=wn+(Kt=(gt=ut+Kt|0)>>>0>>0?_e+1|0:_e)|0,Q0=zt=gt+an|0,zt=_e=zt>>>0>>0?_e+1|0:_e,Or=ut,t0=mt,ut=ar(Br^Yt,w0^V0,48),_e=qt+(V0=Bt)|0,Br=ut,_e=(ut=nr+ut|0)>>>0>>0?_e+1|0:_e,nr=ut,gt=ar(gt^Ft,Kt^Pn,32),qt=_e,_e=_e+(Yt=Bt)|0,mt=ut=gt+ut|0,Kt=ar(ut^Or,(Ft=ut>>>0>>0?_e+1|0:_e)^t0,40),_e=(w0=Bt)+zt|0,zt=ut=Kt+Q0|0,ut=ar(ut^gt,Yt^(Or=ut>>>0>>0?_e+1|0:_e),48),_e=Ft+(dn=Bt)|0,t0=ut,Yt=_e=(Ft=mt+ut|0)>>>0>>0?_e+1|0:_e,ut=ar(Kt^Ft,w0^_e,1),_e=Zn+(Q0=Bt)|0,w0=ut,Pn=ut=$r+ut|0,mt=_e=ut>>>0<$r>>>0?_e+1|0:_e,ut=ar(cr^nr,qt^Qn,1),_e=(Kt=Bt)+s0|0,_e=ga+((gt=ut+Ur|0)>>>0>>0?_e+1|0:_e)|0,_e=k0+(nr=(gt=gt+Vr|0)>>>0>>0?_e+1|0:_e)|0,qt=cr=gt+sn|0,cr=_e=cr>>>0>>0?_e+1|0:_e,Ur=Kt,gt=ar(gt^c0,nr^hn,32),_e=Sr+(hn=Bt)|0,s0=gt,_e=(Kt=wt+gt|0)>>>0>>0?_e+1|0:_e,wt=Ur,Ur=_e,nr=ar(ut^Kt,wt^_e,40),_e=(Qn=Bt)+cr|0,c0=ut=nr+qt|0,_e=(Sr=ut>>>0>>0?_e+1|0:_e)+mt|0,cr=_e=(mt=ut+Pn|0)>>>0>>0?_e+1|0:_e,qt=_e=ar(mt^Y0,_e^y0,32),Wr=ut=Bt,ut=ar(Mt^Xr,m0^u0,1),_e=(wt=Bt)+wr|0,_e=ln+((gt=ut+Ar|0)>>>0>>0?_e+1|0:_e)|0,_e=(Mt=(gt=c+gt|0)>>>0>>0?_e+1|0:_e)+T0|0,m0=wr=gt+on|0,wr=_e=wr>>>0>>0?_e+1|0:_e,Ar=ut,Xr=wt,gt=ar(gt^Br,Mt^V0,32),_e=(Br=Bt)+B0|0,wt=ut=gt+g0|0,ut=(Mt=ar(ut^Ar,(g0=ut>>>0>>0?_e+1|0:_e)^Xr,40))+m0|0,_e=(m0=Bt)+wr|0,wr=ut,ut=ar(ut^gt,Br^(Ar=ut>>>0>>0?_e+1|0:_e),48),_e=g0+(V0=Bt)|0,g0=ut,Br=_e=(ut=wt+ut|0)>>>0>>0?_e+1|0:_e,_e=_e+Wr|0,B0=_e=(wt=ut)>>>0>(ut=ut+qt|0)>>>0?_e+1|0:_e,gt=ar(ut^w0,Q0^_e,40),_e=cr+(Q0=Bt)|0,Xr=gt,_e=j+((gt=mt+gt|0)>>>0>>0?_e+1|0:_e)|0,w0=gt=gt+d|0,mt=gt^qt,qt=_e=gt>>>0>>0?_e+1|0:_e,gt=ar(mt,Wr^_e,48),_e=B0+(Wr=Bt)|0,B0=_e=(cr=ut+gt|0)>>>0>>0?_e+1|0:_e,ut=_e=ar(cr^Xr,Q0^_e,1),Xr=mt=Bt,mt=ar(wt^Mt,Br^m0,1),_e=Or+(Mt=Bt)|0,_e=ga+((wt=mt+zt|0)>>>0>>0?_e+1|0:_e)|0,_e=Un+(zt=(wt=wt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Q0=Or=wt+n0|0,Or=_e=Or>>>0>>0?_e+1|0:_e,Br=mt,m0=Mt,_e=a0+y0|0,_e=(mt=Qt+Y0|0)>>>0>>0?_e+1|0:_e,a0=mt,s0=ar(c0^s0,Sr^hn,48),Mt=ar(wt^s0,zt^(hn=Bt),32),c0=_e,_e=_e+(Pn=Bt)|0,zt=mt=Mt+mt|0,mt=ar(mt^Br,(Sr=mt>>>0>>0?_e+1|0:_e)^m0,40),_e=(Br=Bt)+Or|0,m0=_e=(Qt=mt+Q0|0)>>>0>>0?_e+1|0:_e,_e=_e+Xr|0,_e=_+((Y0=Qt)>>>0>(Qt=ut+Qt|0)>>>0?_e+1|0:_e)|0,_e=(wt=(Qt=Qt+Gn|0)>>>0>>0?_e+1|0:_e)+Nn|0,Jn=Or=Qt+In|0,Q0=_e=Or>>>0>>0?_e+1|0:_e,u0=ut,y0=Qt,_e=ar(xt^a0,c0^gn,1),xt=Qt=Bt,ut=_e,_e=Ar+$a|0,_e=((Or=wr+yn|0)>>>0>>0?_e+1|0:_e)+Qt|0,_e=wn+(Or=(Qt=ut+Or|0)>>>0>>0?_e+1|0:_e)|0,c0=wr=Qt+an|0,wr=_e=wr>>>0>>0?_e+1|0:_e,Ar=ut,_e=ar(Qt^t0,Or^dn,32),a0=ut=Bt,Qt=_e,Or=ut,_e=Ur+hn|0,Ur=ut=Kt+s0|0,t0=_e=ut>>>0>>0?_e+1|0:_e,_e=_e+Or|0,_e=(Kt=ut+Qt|0)>>>0>>0?_e+1|0:_e,ut=Kt^Ar,Ar=_e,Or=ar(ut,_e^xt,40),_e=(hn=Bt)+wr|0,s0=ar(wr=(ut=Or+c0|0)^Qt,a0^(Qt=ut>>>0>>0?_e+1|0:_e),48),_e=ar(_e=s0^y0,(y0=Bt)^wt,32),gn=wt=Bt,c0=_e,wr=wt,wt=ar(nr^Ur,t0^Qn,1),_e=k0+(nr=Bt)|0,_e=L0+((xt=wt+sn|0)>>>0>>0?_e+1|0:_e)|0,_e=Xn+(Jt=(xt=xt+Jt|0)>>>0>>0?_e+1|0:_e)|0,t0=Ur=xt+kn|0,Ur=_e=Ur>>>0>>0?_e+1|0:_e,xt=ar(xt^g0,Jt^V0,32),_e=Yt+(a0=Bt)|0,g0=xt,Ft=_e=(xt=Ft+xt|0)>>>0>>0?_e+1|0:_e,Jt=ar(wt^xt,_e^nr,40),_e=(V0=Bt)+Ur|0,nr=wt=Jt+t0|0,wt=ar(Ur=wt^g0,a0^(g0=wt>>>0>>0?_e+1|0:_e),48),_e=Ft+(dn=Bt)|0,Ur=wt,t0=wt=xt+wt|0,a0=_e=wt>>>0>>0?_e+1|0:_e,_e=_e+wr|0,_e=(xt=wt+c0|0)>>>0>>0?_e+1|0:_e,wt=Xr,Xr=_e,Ft=ar(xt^u0,wt^_e,40),_e=(L0=Bt)+Q0|0,wr=wt=Ft+Jn|0,wt=ar(Q0=wt^c0,gn^(c0=wt>>>0>>0?_e+1|0:_e),48),_e=Xr+(gn=Bt)|0,Xr=wt,xt=_e=(wt=xt+wt|0)>>>0>>0?_e+1|0:_e,L0=_e=ar(wt^Ft,L0^_e,1),Qn=_e,Yt=Ft=Bt,Ft=Qt,Qt=mt,mt=ar(Mt^Y0,m0^Pn,48),_e=Sr+(Pn=Bt)|0,Sr=mt,_e=(mt=zt+mt|0)>>>0>>0?_e+1|0:_e,zt=ut,ut=Qt^mt,Qt=_e,ut=ar(ut,_e^Br,1),_e=(Br=Bt)+Ft|0,_e=_a+(ut>>>0>(Mt=zt+ut|0)>>>0?_e+1|0:_e)|0,_e=Mn+(zt=(Mt=Mt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Y0=Ft=Mt+Cn|0,Ft=_e=Ft>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Ur,zt^dn,32),_e=B0+(m0=Bt)|0,Ur=_e=(zt=Mt+cr|0)>>>0>>0?_e+1|0:_e,cr=ar(ut^zt,Br^_e,40),_e=(dn=Bt)+Ft|0,Br=ut=cr+Y0|0,Mt=ar(ut^Mt,m0^(B0=ut>>>0>>0?_e+1|0:_e),48),_e=Ur+(Y0=Bt)|0,m0=ut=Mt+zt|0,Ur=ut,Q0=_e=ut>>>0>>0?_e+1|0:_e,zt=mt,Ft=Qt,_e=Ar+y0|0,_e=(ut=Kt+s0|0)>>>0>>0?_e+1|0:_e,Kt=ut,ut^=Or,Or=_e,_e=ar(ut,hn^_e,1),u0=ut=Bt,Ar=_e,Qt=_e,_e=g0+T0|0,_e=((mt=nr+on|0)>>>0>>0?_e+1|0:_e)+ut|0,nr=_e=(ut=mt)>>>0>(mt=Qt+mt|0)>>>0?_e+1|0:_e,Qt=ar(gt^mt,_e^Wr,32),_e=(_e=Ft)+(Ft=Bt)|0,s0=ut=Qt+zt|0,gt=ar(gt=ut^Ar,u0^(Ar=ut>>>0>>0?_e+1|0:_e),40),_e=nr+(Wr=Bt)|0,_e=jn+((ut=gt+mt|0)>>>0>>0?_e+1|0:_e)|0,u0=_e=(zt=ut+Er|0)>>>0>>0?_e+1|0:_e,Ft=ar(Qt^zt,Ft^_e,48),Jn=_e=Bt,ut=ar(Jt^t0,a0^V0,1),_e=(Qt=Bt)+qt|0,_e=Yn+((mt=ut+w0|0)>>>0>>0?_e+1|0:_e)|0,_e=ln+(Jt=(mt=mt+z0|0)>>>0>>0?_e+1|0:_e)|0,qt=nr=c+mt|0,t0=_e=nr>>>0>>0?_e+1|0:_e,a0=ut,nr=ar(mt^Sr,Jt^Pn,32),_e=(V0=Bt)+Or|0,Or=ut=nr+Kt|0,mt=ar(ut^a0,(Sr=ut>>>0>>0?_e+1|0:_e)^Qt,40),_e=(_e=t0)+(t0=Bt)|0,a0=ut=mt+qt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=ln+Yt|0,_e=((Jt=c+L0|0)>>>0>>0?_e+1|0:_e)+Qt|0,g0=_e=(Qt=ut+Jt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^Ft,Jn^_e,32),_e=(L0=Bt)+Q0|0,Kt=ar((Jt=ut+Ur|0)^Qn,(_e=Jt>>>0>>0?_e+1|0:_e)^Yt,40),Yt=_e,_e=Mn+(Ur=Bt)|0,_e=g0+((w0=Kt+Cn|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=Qt+w0|0)>>>0>>0?_e+1|0:_e,Qt=L0,L0=_e,Qt=ar(ut^g0,Qt^_e,48),_e=(_e=Yt)+(Yt=Bt)|0,ut=Kt^(Jt=Qt+Jt|0),Kt=_e=Jt>>>0>>0?_e+1|0:_e,w0=_e=ar(ut,_e^Ur,1),Qn=_e,y0=ut=Bt,Ur=wt,hn=xt,wt=mt,mt=ar(nr^a0,qt^V0,48),_e=Sr+(a0=Bt)|0,nr=ut=mt+Or|0,Or=_e=ut>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^t0,1),_e=(qt=Bt)+_a|0,_e=u0+((ut=wt+Bn|0)>>>0>>0?_e+1|0:_e)|0,zt=_e=(xt=ut+zt|0)>>>0>>0?_e+1|0:_e,ut=ar(xt^Mt,_e^Y0,32),_e=(t0=Bt)+hn|0,Ur=Mt=ut+Ur|0,Sr=_e=Mt>>>0>>0?_e+1|0:_e,wt=ar(wt^Mt,_e^qt,40),_e=Un+(Pn=Bt)|0,qt=wt,_e=zt+((wt=n0+wt|0)>>>0>>0?_e+1|0:_e)|0,xt=_e=(wt=wt+xt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ut^wt,_e^t0,48),_e=(_e=Sr)+(Sr=Bt)|0,Y0=ut=Mt+Ur|0,t0=ut,u0=_e=ut>>>0>>0?_e+1|0:_e,_e=Ar+Jn|0,Ur=(ut=Ft+s0|0)^gt,gt=_e=ut>>>0>>0?_e+1|0:_e,_e=ar(Ur,_e^Wr,1),Wr=zt=Bt,Ur=_e,_e=B0+wn|0,_e=((Ft=Br+an|0)>>>0>>0?_e+1|0:_e)+zt|0,Ar=_e=(Ar=Ft)>>>0>(Ft=Ft+Ur|0)>>>0?_e+1|0:_e,s0=zt=ar(Ft^Xr,gn^_e,32),Br=_e=Bt,_e=_e+Or|0,B0=zt=zt+nr|0,Xr=_e=s0>>>0>zt>>>0?_e+1|0:_e,zt=ar(zt^Ur,Wr^_e,40),_e=Nn+(Wr=Bt)|0,_e=Ar+((nr=zt+In|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Ur=Ft)>>>0>(Ft=Ft+nr|0)>>>0?_e+1|0:_e,Ur=ar(Ft^s0,_e^Br,48),gn=_e=Bt,Or=_e,cr=ar(cr^m0,Q0^dn,1),Ar=_e=Bt,s0=mt,_e=_e+T0|0,_e=c0+((mt=cr+on|0)>>>0>>0?_e+1|0:_e)|0,_e=(mt=mt+wr|0)>>>0>>0?_e+1|0:_e,wr=mt^s0,s0=_e,wr=ar(wr,_e^a0,32),_e=(dn=Bt)+gt|0,c0=ut=wr+ut|0,gt=ar(ut^cr,(gt=Ar)^(Ar=ut>>>0>>0?_e+1|0:_e),40),_e=Yn+(Br=Bt)|0,_e=s0+((ut=gt+z0|0)>>>0>>0?_e+1|0:_e)|0,s0=ut=ut+mt|0,a0=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=y0+ga|0,_e=((cr=w0+Vr|0)>>>0>>0?_e+1|0:_e)+mt|0,w0=_e=(mt=ut+cr|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^Ur,_e^Or,32),_e=(m0=Bt)+u0|0,Or=ar((cr=ut+t0|0)^Qn,(_e=cr>>>0>>0?_e+1|0:_e)^y0,40),Q0=t0=Bt,y0=_e,_e=t0+Xn|0,_e=w0+((t0=Or+kn|0)>>>0>>0?_e+1|0:_e)|0,w0=_e=(t0=mt+t0|0)>>>0>>0?_e+1|0:_e,mt=ar(ut^t0,_e^m0,48),_e=(m0=Bt)+y0|0,ut=(cr=mt+cr|0)^Or,Or=_e=cr>>>0>>0?_e+1|0:_e,Q0=_e=ar(ut,_e^Q0,1),y0=ut=Bt,hn=Jt,V0=Mt,Mt=gt,gt=ar(wr^s0,a0^dn,48),_e=(wr=Bt)+Ar|0,Ar=ut=gt+c0|0,s0=_e=ut>>>0>>0?_e+1|0:_e,Mt=ar(ut^Mt,_e^Br,1),_e=(Br=Bt)+Zn|0,_e=((ut=Mt+$r|0)>>>0>>0?_e+1|0:_e)+nr|0,Ft=_e=(Jt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Jt^V0,_e^Sr,32),_e=(nr=Bt)+Kt|0,c0=Kt=ut+hn|0,Sr=_e=Kt>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Kt,_e^Br,40),_e=_+(V0=Bt)|0,Br=Mt,_e=Ft+((Mt=Gn+Mt|0)>>>0>>0?_e+1|0:_e)|0,a0=_e=(Kt=Mt+Jt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ut^Kt,_e^nr,48),_e=(_e=Sr)+(Sr=Bt)|0,c0=ut=Mt+c0|0,hn=_e=ut>>>0>>0?_e+1|0:_e,Ft=Qt,Jt=wt,_e=Xr+gn|0,Qt=_e=(ut=Ur+B0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^zt,_e^Wr,1),_e=(zt=Bt)+k0|0,_e=((nr=wt+sn|0)>>>0>>0?_e+1|0:_e)+xt|0,xt=ar(Ft^(Jt=Jt+nr|0),(_e=Jt>>>0>>0?_e+1|0:_e)^Yt,32),nr=_e,Ur=wt,_e=(Ft=Bt)+s0|0,_e=(wt=xt+Ar|0)>>>0>>0?_e+1|0:_e,Ar=wt,wt^=Ur,Ur=_e,wt=ar(wt,_e^zt,40),_e=j+(s0=Bt)|0,_e=((zt=wt+d|0)>>>0>>0?_e+1|0:_e)+nr|0,B0=_e=(nr=zt)>>>0>(zt=zt+Jt|0)>>>0?_e+1|0:_e,Ft=ar(xt^zt,_e^Ft,48),gn=_e=Bt,Jt=_e,xt=ar(Y0^qt,u0^Pn,1),Xr=_e=Bt,qt=Qt,_e=_e+jn|0,_e=L0+((Qt=xt+Er|0)>>>0>>0?_e+1|0:_e)|0,nr=wr,wr=_e=(Qt=Qt+g0|0)>>>0>>0?_e+1|0:_e,nr=ar(gt^Qt,nr^_e,32),_e=(dn=Bt)+qt|0,g0=ut=nr+ut|0,gt=ar(ut^xt,(gt=Xr)^(Xr=ut>>>0>>0?_e+1|0:_e),40),_e=$a+(qt=Bt)|0,_e=wr+((ut=gt+yn|0)>>>0>>0?_e+1|0:_e)|0,L0=ut=ut+Qt|0,Y0=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=y0+wn|0,_e=((xt=an+Q0|0)>>>0>>0?_e+1|0:_e)+Qt|0,wr=_e=(Qt=ut+xt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^Ft,_e^Jt,32),_e=(Yt=Bt)+hn|0,Jt=ar((xt=ut+c0|0)^Q0,(_e=xt>>>0>>0?_e+1|0:_e)^y0,40),Q0=_e,_e=T0+(Wr=Bt)|0,_e=wr+((u0=Jt+on|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=Qt+u0|0)>>>0>>0?_e+1|0:_e,Qt=Yt,Yt=_e,Qt=ar(ut^wr,Qt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ut=(xt=Qt+xt|0)^Jt,Jt=_e=xt>>>0>>0?_e+1|0:_e,Wr=_e=ar(ut,_e^Wr,1),u0=ut=Bt,y0=Mt,Mt=gt,gt=ar(nr^L0,Y0^dn,48),_e=(_e=Xr)+(Xr=Bt)|0,g0=ut=gt+g0|0,nr=qt,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=ar(ut^Mt,nr^_e,1),_e=(L0=Bt)+Xn|0,_e=B0+((ut=Mt+kn|0)>>>0>>0?_e+1|0:_e)|0,nr=zt,zt=ut+zt|0,ut=Sr,Sr=_e=nr>>>0>zt>>>0?_e+1|0:_e,ut=ar(zt^y0,ut^_e,32),_e=(_e=Or)+(Or=Bt)|0,B0=_e=(nr=ut+cr|0)>>>0>>0?_e+1|0:_e,cr=nr,Mt=ar(Mt^nr,_e^L0,40),_e=jn+(dn=Bt)|0,L0=Mt,_e=Sr+((Mt=Er+Mt|0)>>>0>>0?_e+1|0:_e)|0,Sr=_e=(nr=Mt+zt|0)>>>0>>0?_e+1|0:_e,Mt=ar(ut^nr,_e^Or,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ut=Mt+cr|0,y0=_e=ut>>>0>>0?_e+1|0:_e,cr=mt,_e=Ur+gn|0,mt=_e=(ut=Ft+Ar|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^s0,1),_e=Mn+(Ft=Bt)|0,_e=a0+((zt=wt+Cn|0)>>>0>>0?_e+1|0:_e)|0,Ur=(zt=Kt+zt|0)^cr,cr=_e=zt>>>0>>0?_e+1|0:_e,Kt=ar(Ur,_e^m0,32),Or=_e=Bt,Ur=wt,_e=_e+qt|0,_e=(wt=Kt+g0|0)>>>0>>0?_e+1|0:_e,Ar=wt,wt^=Ur,Ur=_e,wt=ar(wt,_e^Ft,40),_e=j+(s0=Bt)|0,_e=cr+((Ft=wt+d|0)>>>0>>0?_e+1|0:_e)|0,a0=_e=(Ft=zt+Ft|0)>>>0>>0?_e+1|0:_e,cr=ar(Kt^Ft,_e^Or,48),gn=_e=Bt,zt=_e,Kt=ar(Br^c0,V0^hn,1),g0=_e=Bt,c0=mt,_e=_e+_|0,_e=w0+((mt=Kt+Gn|0)>>>0>>0?_e+1|0:_e)|0,t0=_e=(mt=mt+t0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^mt,_e^Xr,32),_e=(Qn=Bt)+c0|0,c0=ut=Or+ut|0,gt=ar(ut^Kt,(Br=ut>>>0>>0?_e+1|0:_e)^g0,40),_e=ln+(Xr=Bt)|0,_e=t0+((ut=c+gt|0)>>>0>>0?_e+1|0:_e)|0,t0=ut=ut+mt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=u0+Yn|0,_e=((Kt=Wr+z0|0)>>>0>>0?_e+1|0:_e)+mt|0,g0=_e=(mt=ut+Kt|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^cr,_e^zt,32),_e=(w0=Bt)+y0|0,zt=ar((Kt=ut+Y0|0)^Wr,(_e=Kt>>>0>>0?_e+1|0:_e)^u0,40),m0=_e,_e=_a+(Wr=Bt)|0,_e=g0+((u0=zt+Bn|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=mt+u0|0)>>>0>>0?_e+1|0:_e,mt=w0,w0=_e,mt=ar(ut^g0,mt^_e,48),_e=(_e=m0)+(m0=Bt)|0,ut=(Kt=mt+Kt|0)^zt,zt=_e=Kt>>>0>>0?_e+1|0:_e,Wr=_e=ar(ut,_e^Wr,1),Pn=_e,u0=ut=Bt,hn=xt,V0=Mt,xt=gt,gt=ar(Or^t0,qt^Qn,48),_e=(Or=Bt)+Br|0,t0=ut=gt+c0|0,c0=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^Xr,1),_e=(Xr=Bt)+Nn|0,_e=a0+((ut=xt+In|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(Mt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Mt^V0,_e^B0,32),_e=(Br=Bt)+Jt|0,B0=_e=(Jt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^Jt,_e^Xr,40),_e=Zn+(Qn=Bt)|0,a0=xt,_e=Ft+((xt=$r+xt|0)>>>0<$r>>>0?_e+1|0:_e)|0,Ft=xt+Mt|0,xt=Br,Br=_e=Ft>>>0>>0?_e+1|0:_e,xt=ar(ut^Ft,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ut=xt+Jt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ur+gn|0,Qt=_e=(ut=cr+Ar|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^s0,1),_e=(cr=Bt)+$a|0,_e=Sr+((Jt=wt+yn|0)>>>0>>0?_e+1|0:_e)|0,Mt=ar(Mt^(Jt=Jt+nr|0),(_e=Jt>>>0>>0?_e+1|0:_e)^Q0,32),Ur=nr=Bt,nr=_e,Ar=wt,_e=Ur+c0|0,_e=(wt=Mt+t0|0)>>>0>>0?_e+1|0:_e,t0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^cr,40),_e=Un+(s0=Bt)|0,_e=((cr=wt+n0|0)>>>0>>0?_e+1|0:_e)+nr|0,Sr=Ur,Ur=_e=(nr=Jt+cr|0)>>>0>>0?_e+1|0:_e,cr=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,y0^dn,1),c0=_e=Bt,Sr=Qt,_e=_e+k0|0,_e=Yt+((Qt=Mt+sn|0)>>>0>>0?_e+1|0:_e)|0,wr=_e=(Qt=Qt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^Qt,_e^Or,32),_e=(dn=Bt)+Sr|0,Sr=ut=Or+ut|0,gt=ar(ut^Mt,(gt=c0)^(c0=ut>>>0>>0?_e+1|0:_e),40),_e=ga+(L0=Bt)|0,_e=wr+((ut=gt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Y0=ut=ut+Qt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=u0+j|0,_e=((Mt=Wr+d|0)>>>0>>0?_e+1|0:_e)+Qt|0,wr=_e=(Qt=ut+Mt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^cr,_e^Jt,32),_e=(Wr=Bt)+qt|0,Jt=ar((Mt=ut+Xr|0)^Pn,(_e=Mt>>>0>>0?_e+1|0:_e)^u0,40),u0=_e,_e=Xn+(Q0=Bt)|0,_e=wr+((y0=Jt+kn|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=Qt+y0|0)>>>0>>0?_e+1|0:_e,Qt=Wr,Wr=_e,Qt=ar(ut^wr,Qt^_e,48),_e=(_e=u0)+(u0=Bt)|0,ut=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,Q0=_e=ar(ut,_e^Q0,1),y0=ut=Bt,hn=Kt,V0=xt,xt=gt,gt=ar(Or^Y0,Yt^dn,48),_e=(Or=Bt)+c0|0,c0=ut=gt+Sr|0,Sr=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^L0,1),_e=(L0=Bt)+Zn|0,_e=Ur+((ut=xt+$r|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Kt=ut+nr|0)>>>0>>0?_e+1|0:_e,ut=ar(Kt^V0,_e^B0,32),_e=(Ur=Bt)+zt|0,B0=_e=(zt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^zt,_e^L0,40),_e=k0+(dn=Bt)|0,L0=xt,_e=nr+((xt=sn+xt|0)>>>0>>0?_e+1|0:_e)|0,nr=xt+Kt|0,xt=Ur,Ur=_e=nr>>>0>>0?_e+1|0:_e,xt=ar(ut^nr,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ut=xt+zt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Kt=mt,_e=Ar+gn|0,mt=_e=(ut=cr+t0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^s0,1),_e=ga+(cr=Bt)|0,_e=Br+((zt=wt+Vr|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(zt=zt+Ft|0)>>>0>>0?_e+1|0:_e,Kt=ar(Kt^zt,_e^m0,32),t0=_e=Bt,Ar=wt,_e=_e+Sr|0,_e=(wt=Kt+c0|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^cr,40),_e=Yn+(c0=Bt)|0,_e=Ft+((cr=wt+z0|0)>>>0>>0?_e+1|0:_e)|0,_e=(Ft=zt+cr|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,cr=ar(Kt^Ft,zt^_e,48),gn=_e=Bt,zt=_e,Kt=ar(a0^Xr,qt^Qn,1),Sr=_e=Bt,Br=mt,_e=_e+ln|0,_e=w0+((mt=c+Kt|0)>>>0>>0?_e+1|0:_e)|0,g0=_e=(mt=mt+g0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^mt,_e^Or,32),_e=(Qn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Kt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=jn+(a0=Bt)|0,_e=g0+((ut=gt+Er|0)>>>0>>0?_e+1|0:_e)|0,Xr=ut=ut+mt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=y0+Mn|0,_e=((Kt=Q0+Cn|0)>>>0>>0?_e+1|0:_e)+mt|0,g0=_e=(mt=ut+Kt|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^cr,_e^zt,32),_e=(w0=Bt)+Yt|0,zt=ar((Kt=ut+Y0|0)^Q0,(_e=Kt>>>0>>0?_e+1|0:_e)^y0,40),Q0=_e,_e=_+(m0=Bt)|0,_e=g0+((y0=zt+Gn|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=mt+y0|0)>>>0>>0?_e+1|0:_e,mt=w0,w0=_e,mt=ar(ut^g0,mt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ut=(Kt=mt+Kt|0)^zt,zt=_e=Kt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),y0=ut=Bt,hn=Mt,V0=xt,xt=gt,gt=ar(Or^Xr,qt^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^a0,1),_e=(a0=Bt)+wn|0,_e=t0+((ut=xt+an|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(Mt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=_e=(Jt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^Jt,_e^a0,40),_e=$a+(Qn=Bt)|0,a0=xt,_e=Ft+((xt=yn+xt|0)>>>0>>0?_e+1|0:_e)|0,Ft=xt+Mt|0,xt=t0,t0=_e=Ft>>>0>>0?_e+1|0:_e,xt=ar(ut^Ft,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ut=xt+Jt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+gn|0,Qt=_e=(ut=cr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=(cr=Bt)+Un|0,_e=Ur+((Jt=wt+n0|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Jt=Jt+nr|0)>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Jt,_e^u0,32),Ur=_e=Bt,Ar=wt,_e=_e+Br|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^cr,40),_e=Nn+(c0=Bt)|0,_e=nr+((cr=wt+In|0)>>>0>>0?_e+1|0:_e)|0,Sr=Ur,Ur=_e=(nr=Jt+cr|0)>>>0>>0?_e+1|0:_e,cr=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,Yt^dn,1),Sr=_e=Bt,Br=Qt,_e=_e+T0|0,_e=Wr+((Qt=Mt+on|0)>>>0>>0?_e+1|0:_e)|0,wr=_e=(Qt=Qt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^Qt,_e^Or,32),_e=(dn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Mt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=_a+(L0=Bt)|0,_e=wr+((ut=gt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Y0=ut=ut+Qt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=y0+_|0,_e=((Mt=m0+Gn|0)>>>0>>0?_e+1|0:_e)+Qt|0,wr=_e=(Qt=ut+Mt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^cr,_e^Jt,32),_e=(Wr=Bt)+qt|0,Jt=ar((Mt=ut+Xr|0)^m0,(_e=Mt>>>0>>0?_e+1|0:_e)^y0,40),u0=_e,_e=ga+(m0=Bt)|0,_e=wr+((y0=Jt+Vr|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=Qt+y0|0)>>>0>>0?_e+1|0:_e,Qt=Wr,Wr=_e,Qt=ar(ut^wr,Qt^_e,48),_e=(_e=u0)+(u0=Bt)|0,ut=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),y0=ut=Bt,hn=Kt,V0=xt,xt=gt,gt=ar(Or^Y0,Yt^dn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^L0,1),_e=(L0=Bt)+T0|0,_e=Ur+((ut=xt+on|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Kt=ut+nr|0)>>>0>>0?_e+1|0:_e,ut=ar(Kt^V0,_e^B0,32),_e=(Ur=Bt)+zt|0,B0=_e=(zt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^zt,_e^L0,40),_e=Nn+(dn=Bt)|0,L0=xt,_e=nr+((xt=In+xt|0)>>>0>>0?_e+1|0:_e)|0,nr=xt+Kt|0,xt=Ur,Ur=_e=nr>>>0>>0?_e+1|0:_e,xt=ar(ut^nr,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ut=xt+zt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Kt=mt,_e=Ar+gn|0,mt=_e=(ut=cr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=Un+(cr=Bt)|0,_e=t0+((zt=wt+n0|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(zt=zt+Ft|0)>>>0>>0?_e+1|0:_e,Kt=ar(Kt^zt,_e^Q0,32),t0=_e=Bt,Ar=wt,_e=_e+Br|0,_e=(wt=Kt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^cr,40),_e=$a+(c0=Bt)|0,_e=Ft+((cr=wt+yn|0)>>>0>>0?_e+1|0:_e)|0,_e=(Ft=zt+cr|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,cr=ar(Kt^Ft,zt^_e,48),gn=_e=Bt,zt=_e,Kt=ar(a0^Xr,qt^Qn,1),Sr=_e=Bt,Br=mt,_e=_e+k0|0,_e=w0+((mt=Kt+sn|0)>>>0>>0?_e+1|0:_e)|0,g0=_e=(mt=mt+g0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^mt,_e^Or,32),_e=(Qn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Kt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=_a+(a0=Bt)|0,_e=g0+((ut=gt+Bn|0)>>>0>>0?_e+1|0:_e)|0,Xr=ut=ut+mt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=y0+jn|0,_e=((Kt=m0+Er|0)>>>0>>0?_e+1|0:_e)+mt|0,g0=_e=(mt=ut+Kt|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^cr,_e^zt,32),_e=(w0=Bt)+Yt|0,zt=ar((Kt=ut+Y0|0)^m0,(_e=Kt>>>0>>0?_e+1|0:_e)^y0,40),Q0=_e,_e=ln+(m0=Bt)|0,_e=g0+((y0=c+zt|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=mt+y0|0)>>>0>>0?_e+1|0:_e,mt=w0,w0=_e,mt=ar(ut^g0,mt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ut=(Kt=mt+Kt|0)^zt,zt=_e=Kt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),y0=ut=Bt,hn=Mt,V0=xt,xt=gt,gt=ar(Or^Xr,qt^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^a0,1),_e=(a0=Bt)+Yn|0,_e=t0+((ut=xt+z0|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(Mt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=_e=(Jt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^Jt,_e^a0,40),_e=j+(Qn=Bt)|0,a0=xt,_e=Ft+((xt=d+xt|0)>>>0>>0?_e+1|0:_e)|0,Ft=xt+Mt|0,xt=t0,t0=_e=Ft>>>0>>0?_e+1|0:_e,xt=ar(ut^Ft,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Xr=ut=xt+Jt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+gn|0,Qt=_e=(ut=cr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=(cr=Bt)+Mn|0,_e=Ur+((Jt=wt+Cn|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Jt=Jt+nr|0)>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Jt,_e^u0,32),Ur=_e=Bt,Ar=wt,_e=_e+Br|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^cr,40),_e=Zn+(c0=Bt)|0,_e=nr+((cr=wt+$r|0)>>>0<$r>>>0?_e+1|0:_e)|0,Sr=Ur,Ur=_e=(nr=Jt+cr|0)>>>0>>0?_e+1|0:_e,cr=ar(Mt^nr,Sr^_e,48),gn=_e=Bt,Jt=_e,Mt=ar(Y0^L0,Yt^dn,1),Sr=_e=Bt,Br=Qt,_e=_e+Xn|0,_e=Wr+((Qt=Mt+kn|0)>>>0>>0?_e+1|0:_e)|0,wr=_e=(Qt=Qt+wr|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^Qt,_e^Or,32),_e=(dn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Mt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=wn+(L0=Bt)|0,_e=wr+((ut=gt+an|0)>>>0>>0?_e+1|0:_e)|0,Y0=ut=ut+Qt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=y0+_a|0,_e=((Mt=m0+Bn|0)>>>0>>0?_e+1|0:_e)+Qt|0,wr=_e=(Qt=ut+Mt|0)>>>0>>0?_e+1|0:_e,ut=ar(Qt^cr,_e^Jt,32),_e=(Wr=Bt)+qt|0,Jt=ar((Mt=ut+Xr|0)^m0,(_e=Mt>>>0>>0?_e+1|0:_e)^y0,40),u0=_e,_e=Nn+(m0=Bt)|0,_e=wr+((y0=Jt+In|0)>>>0>>0?_e+1|0:_e)|0,_e=(wr=Qt+y0|0)>>>0>>0?_e+1|0:_e,Qt=Wr,Wr=_e,Qt=ar(ut^wr,Qt^_e,48),_e=(_e=u0)+(u0=Bt)|0,ut=(Mt=Qt+Mt|0)^Jt,Jt=_e=Mt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),y0=ut=Bt,hn=Kt,V0=xt,xt=gt,gt=ar(Or^Y0,Yt^dn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^L0,1),_e=(L0=Bt)+ga|0,_e=Ur+((ut=xt+Vr|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Kt=ut+nr|0)>>>0>>0?_e+1|0:_e,ut=ar(Kt^V0,_e^B0,32),_e=(Ur=Bt)+zt|0,B0=_e=(zt=ut+hn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^zt,_e^L0,40),_e=_+(dn=Bt)|0,L0=xt,_e=nr+((xt=Gn+xt|0)>>>0>>0?_e+1|0:_e)|0,nr=xt+Kt|0,xt=Ur,Ur=_e=nr>>>0>>0?_e+1|0:_e,xt=ar(ut^nr,xt^_e,48),_e=(_e=B0)+(B0=Bt)|0,Y0=ut=xt+zt|0,Yt=_e=ut>>>0>>0?_e+1|0:_e,Kt=mt,_e=Ar+gn|0,mt=_e=(ut=cr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=Zn+(cr=Bt)|0,_e=t0+((zt=wt+$r|0)>>>0<$r>>>0?_e+1|0:_e)|0,Ft=_e=(zt=zt+Ft|0)>>>0>>0?_e+1|0:_e,Kt=ar(Kt^zt,_e^Q0,32),t0=_e=Bt,Ar=wt,_e=_e+Br|0,_e=(wt=Kt+Sr|0)>>>0>>0?_e+1|0:_e,s0=wt,wt^=Ar,Ar=_e,wt=ar(wt,_e^cr,40),_e=T0+(c0=Bt)|0,_e=Ft+((cr=wt+on|0)>>>0>>0?_e+1|0:_e)|0,_e=(Ft=zt+cr|0)>>>0>>0?_e+1|0:_e,zt=t0,t0=_e,cr=ar(Kt^Ft,zt^_e,48),gn=_e=Bt,zt=_e,Kt=ar(a0^Xr,qt^Qn,1),Sr=_e=Bt,Br=mt,_e=_e+$a|0,_e=w0+((mt=Kt+yn|0)>>>0>>0?_e+1|0:_e)|0,g0=_e=(mt=mt+g0|0)>>>0>>0?_e+1|0:_e,Or=ar(gt^mt,_e^Or,32),_e=(Qn=Bt)+Br|0,Br=ut=Or+ut|0,gt=ar(ut^Kt,(gt=Sr)^(Sr=ut>>>0>>0?_e+1|0:_e),40),_e=Xn+(a0=Bt)|0,_e=g0+((ut=gt+kn|0)>>>0>>0?_e+1|0:_e)|0,Xr=ut=ut+mt|0,qt=_e=ut>>>0>>0?_e+1|0:_e,mt=_e,_e=y0+Un|0,_e=((Kt=m0+n0|0)>>>0>>0?_e+1|0:_e)+mt|0,g0=_e=(mt=ut+Kt|0)>>>0>>0?_e+1|0:_e,ut=ar(mt^cr,_e^zt,32),_e=(w0=Bt)+Yt|0,zt=ar((Kt=ut+Y0|0)^m0,(_e=Kt>>>0>>0?_e+1|0:_e)^y0,40),Q0=_e,_e=j+(m0=Bt)|0,_e=g0+((y0=zt+d|0)>>>0>>0?_e+1|0:_e)|0,_e=(g0=mt+y0|0)>>>0>>0?_e+1|0:_e,mt=w0,w0=_e,mt=ar(ut^g0,mt^_e,48),_e=(_e=Q0)+(Q0=Bt)|0,ut=(Kt=mt+Kt|0)^zt,zt=_e=Kt>>>0>>0?_e+1|0:_e,m0=_e=ar(ut,_e^m0,1),y0=ut=Bt,hn=Mt,V0=xt,xt=gt,gt=ar(Or^Xr,qt^Qn,48),_e=(Or=Bt)+Sr|0,Sr=ut=gt+Br|0,Br=_e=ut>>>0>>0?_e+1|0:_e,xt=ar(ut^xt,_e^a0,1),_e=(Xr=Bt)+k0|0,_e=t0+((ut=xt+sn|0)>>>0>>0?_e+1|0:_e)|0,Ft=_e=(Mt=ut+Ft|0)>>>0>>0?_e+1|0:_e,ut=ar(Mt^V0,_e^B0,32),_e=(t0=Bt)+Jt|0,B0=Jt=ut+hn|0,a0=_e=Jt>>>0>>0?_e+1|0:_e,xt=ar(xt^Jt,_e^Xr,40),_e=jn+(hn=Bt)|0,Xr=xt,_e=Ft+((xt=Er+xt|0)>>>0>>0?_e+1|0:_e)|0,Jt=xt+Mt|0,xt=t0,t0=_e=Jt>>>0>>0?_e+1|0:_e,xt=ar(ut^Jt,xt^_e,48),_e=(_e=a0)+(a0=Bt)|0,B0=ut=xt+B0|0,qt=_e=ut>>>0>>0?_e+1|0:_e,Mt=Qt,_e=Ar+gn|0,Qt=_e=(ut=cr+s0|0)>>>0>>0?_e+1|0:_e,wt=ar(ut^wt,_e^c0,1),_e=(cr=Bt)+ln|0,_e=Ur+((Ft=c+wt|0)>>>0>>0?_e+1|0:_e)|0,nr=_e=(Ft=Ft+nr|0)>>>0>>0?_e+1|0:_e,Ur=Mt=ar(Mt^Ft,_e^u0,32),Ar=_e=Bt,s0=wt,_e=_e+Br|0,_e=(wt=Mt+Sr|0)>>>0>>0?_e+1|0:_e,c0=wt,wt^=s0,s0=_e,wt=ar(wt,_e^cr,40),_e=Yn+(Sr=Bt)|0,_e=nr+((Mt=wt+z0|0)>>>0>>0?_e+1|0:_e)|0,Br=(Mt=Mt+Ft|0)^Ur,Ur=_e=Mt>>>0>>0?_e+1|0:_e,Ft=ar(Br,_e^Ar,48),u0=_e=Bt,cr=_e,Ar=nr=ar(Y0^L0,Yt^dn,1),Br=_e=Bt,L0=Qt,_e=_e+wn|0,_e=Wr+((Qt=nr+an|0)>>>0>>0?_e+1|0:_e)|0,_e=(Qt=Qt+wr|0)>>>0>>0?_e+1|0:_e,wr=Or,Or=_e,nr=ar(gt^Qt,wr^_e,32),_e=(V0=Bt)+L0|0,wr=ut=nr+ut|0,gt=ar(gt=ut^Ar,(Ar=ut>>>0>>0?_e+1|0:_e)^Br,40),_e=Mn+(Br=Bt)|0,_e=Or+((ut=gt+Cn|0)>>>0>>0?_e+1|0:_e)|0,Or=ut=ut+Qt|0,L0=_e=ut>>>0>>0?_e+1|0:_e,Qt=_e,_e=y0+jn|0,_e=((Wr=Er)>>>0>(Er=m0+Er|0)>>>0?_e+1|0:_e)+Qt|0,jn=_e=(ut=ut+Er|0)>>>0>>0?_e+1|0:_e,Er=ar(ut^Ft,_e^cr,32),_e=(Y0=Bt)+qt|0,cr=ar((Qt=B0+Er|0)^m0,(_e=Qt>>>0>>0?_e+1|0:_e)^y0,40),Wr=_e,_e=Yn+(Yt=Bt)|0,_e=jn+((m0=z0)>>>0>(z0=cr+z0|0)>>>0?_e+1|0:_e)|0,_e=(z0=ut+z0|0)>>>0>>0?_e+1|0:_e,ut=Er^z0,Er=_e,Yn=ar(ut,_e^Y0,48),_e=(jn=Bt)+Wr|0,Qt=_e=(ut=Qt+Yn|0)>>>0>>0?_e+1|0:_e,_e=ar(ut^cr,_e^Yt,1),cr=Bt,Y0=_e,Yt=Kt,Kt=Cn,Wr=Mn,Mn=ar(nr^Or,L0^V0,48),_e=(nr=Bt)+Ar|0,Ar=Kt,wr=_e=(Cn=wr+Mn|0)>>>0>>0?_e+1|0:_e,Kt=ar(gt^(Or=Cn),_e^Br,1),_e=(Br=Bt)+Wr|0,_e=Ur+(Kt>>>0>(Cn=Ar+Kt|0)>>>0?_e+1|0:_e)|0,gt=_e=(Cn=Mt+Cn|0)>>>0>>0?_e+1|0:_e,xt=ar(xt^Cn,_e^a0,32),_e=(_e=zt)+(zt=Bt)|0,Ur=Mt=xt+Yt|0,Ar=_e=Mt>>>0>>0?_e+1|0:_e,Mt=ar(Mt^Kt,_e^Br,40),_e=(Br=Bt)+ga|0,_e=(Mt>>>0>(Vr=Mt+Vr|0)>>>0?_e+1|0:_e)+gt|0,gt=_e=(gt=Vr)>>>0>(Vr=Cn+Vr|0)>>>0?_e+1|0:_e,xt=ar(xt^Vr,_e^zt,48),_e=(Kt=Bt)+Ar|0,zt=Cn=xt+Ur|0,ga=_e=Cn>>>0>>0?_e+1|0:_e,Ur=c,Ar=ln,_e=s0+u0|0,Cn=_e=(c=Ft+c0|0)>>>0>>0?_e+1|0:_e,ln=ar(c^wt,_e^Sr,1),_e=(Ft=Bt)+Ar|0,_e=t0+((wt=Ur+ln|0)>>>0>>0?_e+1|0:_e)|0,mt=ar((wt=wt+Jt|0)^mt,(_e=wt>>>0>>0?_e+1|0:_e)^Q0,32),Ur=_e,t0=n0,n0=ln,_e=(Jt=Bt)+wr|0,wr=Ft,Ft=_e=(ln=mt+Or|0)>>>0>>0?_e+1|0:_e,n0=ar(ln^n0,wr^_e,40),_e=(Or=Bt)+Un|0,_e=((Un=t0+n0|0)>>>0>>0?_e+1|0:_e)+Ur|0,Ur=Un,wt=mt^(Un=wt+Un|0),mt=_e=Ur>>>0>Un>>>0?_e+1|0:_e,_e=ar(wt,_e^Jt,48),s0=wt=Bt,Jt=_e,wr=sn,Ur=k0,sn=ar(B0^Xr,qt^hn,1),Ar=_e=Bt,_e=_e+_a|0,_e=w0+((sn=(t0=sn)+Bn|0)>>>0>>0?_e+1|0:_e)|0,Bn=_e=(sn=g0+sn|0)>>>0>>0?_e+1|0:_e,k0=ar(sn^Mn,_e^nr,32),_e=(g0=Bt)+Cn|0,Cn=c=k0+c|0,Mn=ar(c^t0,(nr=c>>>0>>0?_e+1|0:_e)^Ar,40),_e=(_e=Ur)+(Ur=Bt)|0,_e=Bn+((c=Mn+wr|0)>>>0>>0?_e+1|0:_e)|0,Bn=c=c+sn|0,_a=_e=c>>>0>>0?_e+1|0:_e,sn=_e,_e=cr+Zn|0,_e=((t0=$r)>>>0>($r=Y0+$r|0)>>>0?_e+1|0:_e)+sn|0,Zn=_e=(sn=c+$r|0)>>>0<$r>>>0?_e+1|0:_e,$r=ar(Jt^sn,_e^wt,32),_e=(t0=Bt)+ga|0,wt=c=$r+zt|0,c=ar(c^Y0,(wr=cr)^(cr=c>>>0<$r>>>0?_e+1|0:_e),40),_e=$a+(Ar=Bt)|0,$a=c,_e=Zn+((c=yn+c|0)>>>0>>0?_e+1|0:_e)|0,_e=(c=c+sn|0)>>>0>>0?_e+1|0:_e,Zn=c,c0=(tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24)^c,wr=_e,Sr=_e^(tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24),sn=ar(k0^Bn,g0^_a,48),_e=(Bn=Bt)+nr|0,nr=c=sn+Cn|0,_a=_e=c>>>0>>0?_e+1|0:_e,k0=In,_e=Ft+s0|0,In=_e=(c=Jt+ln|0)>>>0>>0?_e+1|0:_e,n0=ar(c^n0,_e^Or,1),_e=(Jt=Bt)+Nn|0,_e=((k0=n0+k0|0)>>>0>>0?_e+1|0:_e)+gt|0,k0=_e=(Nn=k0+Vr|0)>>>0>>0?_e+1|0:_e,Cn=ar(Nn^Yn,_e^jn,32),_e=(ln=Bt)+_a|0,Vr=_e=(yn=Cn+nr|0)>>>0>>0?_e+1|0:_e,Yn=Cn,Cn=ar(n0^yn,_e^Jt,40),_e=(gt=Bt)+Xn|0,_e=(Cn>>>0>(n0=Cn+kn|0)>>>0?_e+1|0:_e)+k0|0,Ft=ln,ln=_e=(Nn=n0+Nn|0)>>>0>>0?_e+1|0:_e,n0=ar(Yn^(kn=Nn),Ft^_e,48),_e=(Jt=Bt)+Vr|0,_e=(k0=n0+yn|0)>>>0>>0?_e+1|0:_e,yn=k0,k0^=c0,lt[h+8|0]=k0,lt[h+9|0]=k0>>>8,lt[h+10|0]=k0>>>16,lt[h+11|0]=k0>>>24,Vr=_e,_e^=Sr,lt[h+12|0]=_e,lt[h+13|0]=_e>>>8,lt[h+14|0]=_e>>>16,lt[h+15|0]=_e>>>24,Nn=c,k0=In,c=sn,sn=ar(Mt^zt,Br^ga,1),_e=(Xn=Bt)+j|0,_e=(sn>>>0>(In=sn+d|0)>>>0?_e+1|0:_e)+Er|0,z0=_e=(zt=In)>>>0>(In=z0+In|0)>>>0?_e+1|0:_e,c=ar(c^In,_e^Bn,32),_e=(_e=k0)+(k0=Bt)|0,Bn=_e=(Nn=c+Nn|0)>>>0>>0?_e+1|0:_e,Yn=c,Nn=ar(sn^(Er=Nn),_e^Xn,40),_e=(Mt=Bt)+_|0,_e=z0+((c=Nn+Gn|0)>>>0>>0?_e+1|0:_e)|0,_e=(c=c+In|0)>>>0>>0?_e+1|0:_e,z0=c,c^=Yn,Yn=_e,In=ar(c,_e^k0,48),_e=(zt=Bt)+Bn|0,Er=c=In+Er|0,Bn=c>>>0>>0?_e+1|0:_e,Mn=c=ar(nr^Mn,Ur^_a,1),Xn=_e=Bt,_e=_e+T0|0,_e=mt+((c=c+on|0)>>>0>>0?_e+1|0:_e)|0,T0=_e=(sn=c+Un|0)>>>0>>0?_e+1|0:_e,c=(k0=ar(xt^sn,_e^Kt,32))+ut|0,_e=(ut=Bt)+Qt|0,Un=c,c=(on=ar(mt=c^Mn,(Mn=c>>>0>>0?_e+1|0:_e)^Xn,40))+an|0,_e=(an=Bt)+wn|0,_e=T0+(c>>>0>>0?_e+1|0:_e)|0,_e=(T0=c+sn|0)>>>0>>0?_e+1|0:_e,sn=T0^so^Er,lt[0|(c=h)]=sn,lt[c+1|0]=sn>>>8,lt[c+2|0]=sn>>>16,lt[c+3|0]=sn>>>24,sn=_e^ot^Bn,lt[c+4|0]=sn,lt[c+5|0]=sn>>>8,lt[c+6|0]=sn>>>16,lt[c+7|0]=sn>>>24,sn=(k0=ar(T0^k0,_e^ut,48))+Un|0,_e=(Un=Bt)+Mn|0,_e=(Mn=sn>>>0>>0?_e+1|0:_e)^(tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24)^Yn,T0=(tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24)^z0^sn,lt[c+16|0]=T0,lt[c+17|0]=T0>>>8,lt[c+18|0]=T0>>>16,lt[c+19|0]=T0>>>24,lt[c+20|0]=_e,lt[c+21|0]=_e>>>8,lt[c+22|0]=_e>>>16,lt[c+23|0]=_e>>>24,c=ar($r^Zn,wr^t0,48),T0=Bt,z0=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,_e=(tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24)^ar(Cn^yn,gt^Vr,1)^c,lt[h+32|0]=_e,lt[h+33|0]=_e>>>8,lt[h+34|0]=_e>>>16,lt[h+35|0]=_e>>>24,_e=Bt^z0^T0,lt[h+36|0]=_e,lt[h+37|0]=_e>>>8,lt[h+38|0]=_e>>>16,lt[h+39|0]=_e>>>24,_e=cr+T0|0,_e=(z0=c+wt|0)>>>0>>0?_e+1|0:_e,Cn=(tt[(c=h)+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)^ln^_e,T0=(tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24)^kn^z0,lt[c+24|0]=T0,lt[c+25|0]=T0>>>8,lt[c+26|0]=T0>>>16,lt[c+27|0]=T0>>>24,lt[c+28|0]=Cn,lt[c+29|0]=Cn>>>8,lt[c+30|0]=Cn>>>16,lt[c+31|0]=Cn>>>24,Cn=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,c=In^(tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24)^ar(sn^on,an^Mn,1),lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,c=zt^Bt^Cn,lt[h+44|0]=c,lt[h+45|0]=c>>>8,lt[h+46|0]=c>>>16,lt[h+47|0]=c>>>24,sn=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,c=k0^(tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24)^ar(Er^Nn,Mt^Bn,1),lt[h+56|0]=c,lt[h+57|0]=c>>>8,lt[h+58|0]=c>>>16,lt[h+59|0]=c>>>24,c=Un^Bt^sn,lt[h+60|0]=c,lt[h+61|0]=c>>>8,lt[h+62|0]=c>>>16,lt[h+63|0]=c>>>24,sn=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,c=n0^(tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24)^ar(z0^$a,_e^Ar,1),lt[h+48|0]=c,lt[h+49|0]=c>>>8,lt[h+50|0]=c>>>16,lt[h+51|0]=c>>>24,c=Jt^Bt^sn,lt[h+52|0]=c,lt[h+53|0]=c>>>8,lt[h+54|0]=c>>>16,lt[h+55|0]=c>>>24}function Os(h,c,d,_,j,ot,dt){var _e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,y0,Xr,s0,Q0,L0,Wr,u0,T0,Y0,an,sn,ln,Yt,qt,Er,w0,V0,dn,hn,gn,Cn,Qn,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0,Gn=0,Yn=0,jn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0,mo=0,bo=0,xo=0,wo=0,No=0,Mo=0,To=0,Ho=0,Go=0,Oo=0,qo=0,jo=0,As=0,gu=0,pu=0,yu=0,_u=0,Cu=0;return Nr=gt=Nr-560|0,Fn(Vr=gt+352|0),dt&&Bo(Vr,35600,34,0),On(gt+288|0,ot,32,0),Bo(on=gt+352|0,gt+320|0,32,0),Bo(on,d,_,j),Fo(on,Bn=gt+224|0),In=tt[($r=ot)+32|0]|tt[$r+33|0]<<8|tt[$r+34|0]<<16|tt[$r+35|0]<<24,kn=tt[$r+36|0]|tt[$r+37|0]<<8|tt[$r+38|0]<<16|tt[$r+39|0]<<24,n0=tt[$r+40|0]|tt[$r+41|0]<<8|tt[$r+42|0]<<16|tt[$r+43|0]<<24,k0=tt[$r+44|0]|tt[$r+45|0]<<8|tt[$r+46|0]<<16|tt[$r+47|0]<<24,Vr=tt[$r+48|0]|tt[$r+49|0]<<8|tt[$r+50|0]<<16|tt[$r+51|0]<<24,ot=tt[$r+52|0]|tt[$r+53|0]<<8|tt[$r+54|0]<<16|tt[$r+55|0]<<24,z0=tt[$r+60|0]|tt[$r+61|0]<<8|tt[$r+62|0]<<16|tt[$r+63|0]<<24,$r=tt[$r+56|0]|tt[$r+57|0]<<8|tt[$r+58|0]<<16|tt[$r+59|0]<<24,lt[h+56|0]=$r,lt[h+57|0]=$r>>>8,lt[h+58|0]=$r>>>16,lt[h+59|0]=$r>>>24,lt[h+60|0]=z0,lt[h+61|0]=z0>>>8,lt[h+62|0]=z0>>>16,lt[h+63|0]=z0>>>24,lt[h+48|0]=Vr,lt[h+49|0]=Vr>>>8,lt[h+50|0]=Vr>>>16,lt[h+51|0]=Vr>>>24,lt[h+52|0]=ot,lt[h+53|0]=ot>>>8,lt[h+54|0]=ot>>>16,lt[h+55|0]=ot>>>24,lt[h+40|0]=n0,lt[h+41|0]=n0>>>8,lt[h+42|0]=n0>>>16,lt[h+43|0]=n0>>>24,lt[h+44|0]=k0,lt[h+45|0]=k0>>>8,lt[h+46|0]=k0>>>16,lt[h+47|0]=k0>>>24,lt[0|(ot=h+32|0)]=In,lt[ot+1|0]=In>>>8,lt[ot+2|0]=In>>>16,lt[ot+3|0]=In>>>24,lt[ot+4|0]=kn,lt[ot+5|0]=kn>>>8,lt[ot+6|0]=kn>>>16,lt[ot+7|0]=kn>>>24,Zo(Bn),_s(gt,Bn),Cs(h,gt),Fn(on),dt&&Bo(on,35600,34,0),Bo(dt=gt+352|0,h,64,0),Bo(dt,d,_,j),Fo(dt,yn=gt+160|0),Zo(yn),lt[gt+288|0]=248&tt[gt+288|0],lt[gt+319|0]=63&tt[gt+319|0]|64,d=tt[23+(h=ut=gt+288|0)|0],n0=Lt(wt=tt[h+21|0]|tt[h+22|0]<<8|d<<16&2031616,0,Qt=(tt[yn+28|0]|tt[yn+29|0]<<8|tt[yn+30|0]<<16|tt[yn+31|0]<<24)>>>7|0,0),Vr=Bt,d=(h=tt[yn+27|0])>>>24|0,j=h<<8|(k0=tt[yn+23|0]|tt[yn+24|0]<<8|tt[yn+25|0]<<16|tt[yn+26|0]<<24)>>>24,h=Lt(mt=2097151&((3&(kn=(h=(_=tt[yn+28|0])>>>16|0)|d))<<30|(d=(_<<=16)|j)>>>2),0,xt=(dt=tt[ut+23|0]|tt[ut+24|0]<<8|tt[ut+25|0]<<16|tt[ut+26|0]<<24)>>>5&2097151,0),d=Bt+Vr|0,_=h>>>0>(j=h+n0|0)>>>0?d+1|0:d,h=Lt(Mt=(d=tt[yn+23|0])<<16&2031616|tt[yn+21|0]|tt[yn+22|0]<<8,0,Kt=(tt[ut+28|0]|tt[ut+29|0]<<8|tt[ut+30|0]<<16|tt[ut+31|0]<<24)>>>7|0,0),_=Bt+_|0,Vr=d=h+j|0,j=h>>>0>d>>>0?_+1|0:_,_=(h=tt[ut+27|0])>>>24|0,dt=h<<8|dt>>>24,h=Lt(zt=2097151&((3&(_|=d=(h=tt[ut+28|0])>>>16|0))<<30|(d=(h<<=16)|dt)>>>2),0,Ft=k0>>>5&2097151,0),d=Bt+j|0,$r=_=h+Vr|0,j=h>>>0>_>>>0?d+1|0:d,k0=Lt(xt,0,Ft,0),Vr=Bt,d=(h=tt[ut+19|0])>>>24|0,dt=h<<8|(jn=tt[ut+15|0]|tt[ut+16|0]<<8|tt[ut+17|0]<<16|tt[ut+18|0]<<24)>>>24,_=d,d=Lt(Jt=(7&(_|=d=(h=tt[ut+20|0])>>>16|0))<<29|(d=(h<<=16)|dt)>>>3,kn=_>>>3|0,Qt,0),h=Bt+Vr|0,h=d>>>0>(_=d+k0|0)>>>0?h+1|0:h,dt=(d=Lt(wt,0,mt,0))+_|0,_=Bt+h|0,d=d>>>0>(k0=dt)>>>0?_+1|0:_,_=(h=tt[yn+19|0])>>>24|0,Vr=h<<8|(Un=tt[yn+15|0]|tt[yn+16|0]<<8|tt[yn+17|0]<<16|tt[yn+18|0]<<24)>>>24,h=Lt(nr=(7&(n0=(h=(dt=tt[yn+20|0])>>>16|0)|_))<<29|(_=(dt<<=16)|Vr)>>>3,cr=n0>>>3|0,Kt,0),d=Bt+d|0,d=h>>>0>(_=h+k0|0)>>>0?d+1|0:d,h=Lt(Mt,0,zt,0),d=Bt+d|0,In=d=h>>>0>(Bn=h+_|0)>>>0?d+1|0:d,Nn=h=d-((Bn>>>0<4293918720)-1|0)|0,_=(d=h>>>21|0)+j|0,k0=_=(h=(2097151&h)<<11|(n0=Bn- -1048576|0)>>>21)>>>0>($r=h+$r|0)>>>0?_+1|0:_,Pn=h=_-(($r>>>0<4293918720)-1|0)|0,z0=(2097151&h)<<11|(Vr=$r- -1048576|0)>>>21,dt=h>>>21|0,h=Lt(Kt,0,Ft,0),d=Bt,_=h,h=Lt(Qt,0,xt,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,Mn=(h=_)+(_=Lt(mt,0,zt,0))|0,h=Bt+d|0,h=_>>>0>Mn>>>0?h+1|0:h,on=Mn-(d=-2097152&(_=Mn- -1048576|0))|0,d=(h-((131071&(j=h-((Mn>>>0<4293918720)-1|0)|0))+(d>>>0>Mn>>>0)|0)|0)+dt|0,s0=d=(h=z0+on|0)>>>0>>0?d+1|0:d,Q0=h,on=Lt(h,d,470296,0),z0=Bt,d=Lt(Qt,0,zt,0),h=Bt,dt=d,d=Lt(mt,0,Kt,0),h=Bt+h|0,d=d>>>0>(dt=dt+d|0)>>>0?h+1|0:h,h=j>>>21|0,j=(2097151&j)<<11|_>>>21,_=h+d|0,ga=j=(_=j>>>0>(dt=j+dt|0)>>>0?_+1|0:_)-((dt>>>0<4293918720)-1|0)|0,h=dt-(d=-2097152&(Zn=dt- -1048576|0))|0,L0=dt=_-((131071&j)+(d>>>0>dt>>>0)|0)|0,Wr=d=$r-(_=-2097152&Vr)|0,u0=j=k0-((_>>>0>$r>>>0)+Pn|0)|0,T0=h,_=Lt(h,dt,666643,0),h=Bt+z0|0,h=_>>>0>(dt=_+on|0)>>>0?h+1|0:h,_=Lt(d,j,654183,0),d=Bt+h|0,wn=j=_+dt|0,Vr=_>>>0>j>>>0?d+1|0:d,Mn=Bn-(h=-2097152&n0)|0,Nn=In-((h>>>0>Bn>>>0)+Nn|0)|0,d=Lt(mt,0,Jt,kn),_=Bt,j=(h=d)+(d=Lt(wr=jn>>>6&2097151,0,Qt,0))|0,h=Bt+_|0,h=d>>>0>j>>>0?h+1|0:h,d=Lt(xt,0,Mt,0),_=Bt+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(wt,0,Ft,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Kt,0,Ur=Un>>>6&2097151,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,_=Lt(zt,0,nr,cr),d=Bt+h|0,Bn=j=_+j|0,dt=_>>>0>j>>>0?d+1|0:d,d=(h=tt[ut+14|0])>>>24|0,j=h<<8|(In=tt[ut+10|0]|tt[ut+11|0]<<8|tt[ut+12|0]<<16|tt[ut+13|0]<<24)>>>24,d=Lt(Or=2097151&((1&(d|=h=(_=tt[ut+15|0])>>>16|0))<<31|(h=(_<<=16)|j)>>>1),0,Qt,0),h=Bt,_=d,d=Lt(mt,0,wr,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(Ft,0,Jt,kn))+_|0,_=Bt+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(xt,0,nr,cr),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,h=Lt(wt,0,Mt,0),d=Bt+d|0,n0=_=h+j|0,j=h>>>0>_>>>0?d+1|0:d,d=(h=tt[yn+14|0])>>>24|0,k0=h<<8|($r=tt[yn+10|0]|tt[yn+11|0]<<8|tt[yn+12|0]<<16|tt[yn+13|0]<<24)>>>24,_=d,d=(h=tt[yn+15|0])>>>16|0,d=Lt(Ar=2097151&((1&(d|=_))<<31|(h=h<<16|k0)>>>1),0,Kt,0),h=Bt+j|0,h=d>>>0>(_=d+n0|0)>>>0?h+1|0:h,d=Lt(zt,0,Ur,0),h=Bt+h|0,k0=h=d>>>0>(n0=d+_|0)>>>0?h+1|0:h,_a=d=h-((n0>>>0<4293918720)-1|0)|0,_=(h=d>>>21|0)+dt|0,z0=_=(d=(2097151&d)<<11|(on=n0- -1048576|0)>>>21)>>>0>(Pn=d+Bn|0)>>>0?_+1|0:_,Jn=d=_-((Pn>>>0<4293918720)-1|0)|0,h=(h=d>>>21|0)+Nn|0,Y0=h=(d=(_=(2097151&d)<<11|(Bn=Pn- -1048576|0)>>>21)+Mn|0)>>>0<_>>>0?h+1|0:h,an=d,h=Lt(d,h,-997805,-1),d=Bt+Vr|0,wn=_=h+wn|0,Vr=h>>>0>_>>>0?d+1|0:d,Mn=(so=tt[23+(_e=gt+224|0)|0]|tt[_e+24|0]<<8|tt[_e+25|0]<<16|tt[_e+26|0]<<24)>>>5&2097151,_=Lt(Br=(h=tt[ut+2|0])<<16&2031616|tt[0|ut]|tt[ut+1|0]<<8,0,Ft,0),d=Bt,j=(h=Lt(Mt,0,Sr=(dt=tt[ut+2|0]|tt[ut+3|0]<<8|tt[ut+4|0]<<16|tt[ut+5|0]<<24)>>>5&2097151,0))+_|0,_=Bt+d|0,_=h>>>0>j>>>0?_+1|0:_,h=Lt(t0=(tt[ut+7|0]|tt[ut+8|0]<<8|tt[ut+9|0]<<16|tt[ut+10|0]<<24)>>>7&2097151,0,Ur,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Ar,0,a0=In>>>4&2097151,0),h=Bt+d|0,In=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,dt=(d=tt[ut+6|0])<<8|dt>>>24,_=h=d>>>24|0,d=(h=tt[ut+7|0])>>>16|0,d=Lt(c0=2097151&((3&(d|=_))<<30|(h=h<<16|dt)>>>2),0,nr,cr),h=Bt+j|0,h=d>>>0>(_=d+In|0)>>>0?h+1|0:h,j=(d=Lt(wr,0,g0=(tt[yn+7|0]|tt[yn+8|0]<<8|tt[yn+9|0]<<16|tt[yn+10|0]<<24)>>>7&2097151,0))+_|0,_=Bt+h|0,_=d>>>0>j>>>0?_+1|0:_,d=Lt(Or,0,Xn=$r>>>4&2097151,0),h=Bt+_|0,dt=d>>>0>(j=d+j|0)>>>0?h+1|0:h,h=(d=tt[yn+6|0])>>>24|0,In=d<<8|($r=tt[yn+2|0]|tt[yn+3|0]<<8|tt[yn+4|0]<<16|tt[yn+5|0]<<24)>>>24,d=h,h=Lt(Jt,kn,m0=2097151&((3&(d|=_=(h=tt[yn+7|0])>>>16|0))<<30|(h=h<<16|In)>>>2),0),d=Bt+dt|0,d=h>>>0>(_=h+j|0)>>>0?d+1|0:d,j=_,_=Lt(B0=(h=tt[yn+2|0])<<16&2031616|tt[0|yn]|tt[yn+1|0]<<8,0,xt,0),h=Bt+d|0,h=_>>>0>(j=j+_|0)>>>0?h+1|0:h,d=Lt(wt,0,y0=$r>>>5&2097151,0),h=Bt+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,d=_,In=_=_+Mn|0,dt=d=d>>>0>_>>>0?h+1|0:h,j=tt[_e+21|0]|tt[_e+22|0]<<8,h=Lt(Mt,0,Br,0),d=Bt,$r=(_=h)+(h=Lt(nr,cr,Sr,0))|0,_=Bt+d|0,_=h>>>0>$r>>>0?_+1|0:_,h=Lt(Ar,0,t0,0),d=Bt+_|0,d=h>>>0>($r=h+$r|0)>>>0?d+1|0:d,h=Lt(a0,0,Xn,0),d=Bt+d|0,d=h>>>0>(_=h+$r|0)>>>0?d+1|0:d,$r=(h=_)+(_=Lt(Ur,0,c0,0))|0,h=Bt+d|0,h=_>>>0>$r>>>0?h+1|0:h,d=Lt(wr,0,m0,0),h=Bt+h|0,h=d>>>0>(_=d+$r|0)>>>0?h+1|0:h,$r=(d=Lt(Or,0,g0,0))+_|0,_=Bt+h|0,_=d>>>0>$r>>>0?_+1|0:_,h=Lt(Jt,kn,y0,0),d=Bt+_|0,d=h>>>0>($r=h+$r|0)>>>0?d+1|0:d,h=Lt(wt,0,B0,0),d=Bt+d|0,h=h>>>0>(_=h+$r|0)>>>0?d+1|0:d,d=(d=_)>>>0>(_=_+j|0)>>>0?h+1|0:h,j=_,_=(h=tt[_e+23|0])<<16&2031616,h=d,_=h=_>>>0>(j=j+_|0)>>>0?h+1|0:h,yn=h=h-((j>>>0<4293918720)-1|0)|0,d=(d=h>>>21|0)+dt|0,h=(d=(dt=In=(h=(2097151&h)<<11|($r=j- -1048576|0)>>>21)+In|0)>>>0>>0?d+1|0:d)+Vr|0,h=(Vr=dt+wn|0)>>>0
>>0?h+1|0:h,Un=dt- -1048576|0,Gn=dt=d-((dt>>>0<4293918720)-1|0)|0,Yn=Vr-(d=-2097152&Un)|0,$a=h-((d>>>0>Vr>>>0)+dt|0)|0,In=j,Vr=_,h=Lt(Wr,u0,470296,0),d=Bt,_=h,h=Lt(Q0,s0,666643,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(an,Y0,654183,0))|0,h=Bt+d|0,jn=j,dt=_>>>0>j>>>0?h+1|0:h,d=Lt(nr,cr,Br,0),h=Bt,_=d,d=Lt(Ur,0,Sr,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(t0,0,Xn,0))|0,d=Bt+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(a0,0,g0,0),_=Bt+d|0,_=h>>>0>(j=h+j|0)>>>0?_+1|0:_,h=Lt(Ar,0,c0,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(wr,0,y0,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(Or,0,m0,0),h=Bt+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(Jt,kn,B0,0))|0,d=Bt+h|0,Mn=j,_=_>>>0>j>>>0?d+1|0:d,d=(h=tt[_e+19|0])>>>24|0,Nn=h<<8|(wn=tt[_e+15|0]|tt[_e+16|0]<<8|tt[_e+17|0]<<16|tt[_e+18|0]<<24)>>>24,_=((ro=(h=(j=tt[_e+20|0])>>>16|0)|d)>>>3|0)+_|0,Mn=j=(d=(7&ro)<<29|(d=(j<<=16)|Nn)>>>3)+Mn|0,j=d>>>0>j>>>0?_+1|0:_,Nn=wn>>>6&2097151,h=Lt(Ur,0,Br,0),d=Bt,_=h,h=Lt(Ar,0,Sr,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,wn=(h=_)+(_=Lt(t0,0,g0,0))|0,h=Bt+d|0,h=_>>>0>wn>>>0?h+1|0:h,_=Lt(a0,0,m0,0),d=Bt+h|0,d=_>>>0>(wn=_+wn|0)>>>0?d+1|0:d,_=Lt(c0,0,Xn,0),h=Bt+d|0,h=_>>>0>(wn=_+wn|0)>>>0?h+1|0:h,d=Lt(wr,0,B0,0),_=Bt+h|0,_=d>>>0>(wn=d+wn|0)>>>0?_+1|0:_,h=Lt(Or,0,y0,0),d=Bt+_|0,h=h>>>0>(wn=h+wn|0)>>>0?d+1|0:d,To=h=(_o=wn+Nn|0)>>>0>>0?h+1|0:h,gu=h=h-((_o>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(No=_o- -1048576|0)>>>21,h=(h>>>21|0)+j|0,Go=h=_>>>0>(Ho=_+Mn|0)>>>0?h+1|0:h,pu=h=h-((Ho>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(bo=Ho- -1048576|0)>>>21,h=(h>>>21|0)+dt|0,d=(_>>>0>(j=_+jn|0)>>>0?h+1|0:h)+Vr|0,Vr=(_=j+In|0)-(h=-2097152&$r)|0,yn=h=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+yn|0)|0,yu=h=h-((Vr>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(xo=Vr- -1048576|0)>>>21,h=(h>>21)+$a|0,j=h=_>>>0>(dt=_+Yn|0)>>>0?h+1|0:h,As=h=h-((dt>>>0<4293918720)-1|0)|0,wo=(2097151&h)<<11|(jn=dt- -1048576|0)>>>21,In=h>>21,ro=Pn-(h=-2097152&Bn)|0,Jn=z0-((h>>>0>Pn>>>0)+Jn|0)|0,h=Lt(Qt,0,Kt,0),Mo=d=Bt,Yn=h,wn=h- -1048576|0,mo=d=d-((h>>>0<4293918720)-1|0)|0,sn=h=d>>>21|0,h=Lt(Xr=(2097151&d)<<11|wn>>>21,h,-683901,-1),d=Bt+k0|0,d=h>>>0>(_=h+n0|0)>>>0?d+1|0:d,Bn=_-(h=-2097152&on)|0,$r=d-((h>>>0>_>>>0)+_a|0)|0,d=Lt(Ft,0,wr,0),h=Bt,_=d,d=Lt(Qt,0,a0,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,d=Lt(mt,0,Or,0),h=Bt+h|0,h=d>>>0>(_=d+_|0)>>>0?h+1|0:h,k0=(d=_)+(_=Lt(Mt,0,Jt,kn))|0,d=Bt+h|0,d=_>>>0>k0>>>0?d+1|0:d,h=Lt(xt,0,Ur,0),_=Bt+d|0,_=h>>>0>(k0=h+k0|0)>>>0?_+1|0:_,h=Lt(wt,0,nr,cr),d=Bt+_|0,d=h>>>0>(k0=h+k0|0)>>>0?d+1|0:d,_=Lt(Kt,0,Xn,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,d=Lt(zt,0,Ar,0),h=Bt+h|0,n0=_=d+k0|0,k0=d>>>0>_>>>0?h+1|0:h,h=Lt(mt,0,a0,0),d=Bt,_=h,h=Lt(Qt,0,t0,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,z0=(h=Lt(Mt,0,wr,0))+_|0,_=Bt+d|0,_=h>>>0>z0>>>0?_+1|0:_,h=Lt(Ft,0,Or,0),d=Bt+_|0,d=h>>>0>(z0=h+z0|0)>>>0?d+1|0:d,_=Lt(Jt,kn,nr,cr),h=Bt+d|0,h=_>>>0>(z0=_+z0|0)>>>0?h+1|0:h,d=Lt(xt,0,Ar,0),h=Bt+h|0,h=d>>>0>(_=d+z0|0)>>>0?h+1|0:h,z0=(d=_)+(_=Lt(wt,0,Ur,0))|0,d=Bt+h|0,d=_>>>0>z0>>>0?d+1|0:d,h=Lt(Kt,0,g0,0),_=Bt+d|0,_=h>>>0>(z0=h+z0|0)>>>0?_+1|0:_,h=Lt(zt,0,Xn,0),d=Bt+_|0,Nn=d=h>>>0>(Mn=h+z0|0)>>>0?d+1|0:d,qo=h=d-((Mn>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(Pn=Mn- -1048576|0)>>>21,h=(h>>>21|0)+k0|0,on=h=d>>>0>(_a=d+n0|0)>>>0?h+1|0:h,yo=h=h-((_a>>>0<4293918720)-1|0)|0,d=(_=h>>>21|0)+$r|0,Bn=d=(h=(2097151&h)<<11|(z0=_a- -1048576|0)>>>21)>>>0>($a=h+Bn|0)>>>0?d+1|0:d,Oo=h=d-(($a>>>0<4293918720)-1|0)|0,k0=(2097151&h)<<11|($r=$a- -1048576|0)>>>21,h=(h>>21)+Jn|0,ln=h=(d=k0+ro|0)>>>0>>0?h+1|0:h,Yt=d,h=Lt(d,h,-683901,-1),d=Bt+In|0,wo=_=h+wo|0,In=h>>>0>_>>>0?d+1|0:d,h=Lt(mt,0,Br,0),d=Bt,_=h,h=Lt(Ft,0,Sr,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,k0=(h=_)+(_=Lt(nr,cr,t0,0))|0,h=Bt+d|0,h=_>>>0>k0>>>0?h+1|0:h,d=Lt(Ur,0,a0,0),_=Bt+h|0,_=d>>>0>(k0=d+k0|0)>>>0?_+1|0:_,d=Lt(Mt,0,c0,0),h=Bt+_|0,h=d>>>0>(k0=d+k0|0)>>>0?h+1|0:h,_=Lt(wr,0,Xn,0),d=Bt+h|0,d=_>>>0>(k0=_+k0|0)>>>0?d+1|0:d,h=Lt(Or,0,Ar,0),d=Bt+d|0,d=h>>>0>(_=h+k0|0)>>>0?d+1|0:d,k0=(h=_)+(_=Lt(Jt,kn,g0,0))|0,h=Bt+d|0,h=_>>>0>k0>>>0?h+1|0:h,d=Lt(xt,0,y0,0),_=Bt+h|0,_=d>>>0>(k0=d+k0|0)>>>0?_+1|0:_,d=Lt(wt,0,m0,0),h=Bt+_|0,h=d>>>0>(k0=d+k0|0)>>>0?h+1|0:h,_=Lt(zt,0,B0,0),d=Bt+h|0,Jn=k0=_+k0|0,_=_>>>0>k0>>>0?d+1|0:d,d=(h=tt[_e+27|0])>>>24|0,n0=h<<8|so>>>24,k0=2097151&((3&(d|=h=(k0=tt[_e+28|0])>>>16|0))<<30|(h=(k0<<=16)|n0)>>>2),d=_,n0=h=k0+Jn|0,k0=h>>>0>>0?d+1|0:d,ro=Lt(T0,L0,470296,0),Jn=Bt,h=(_=(2097151&ga)<<11|Zn>>>21)+(Yn-(d=-2097152&wn)|0)|0,d=Mo-((524287&mo)+(d>>>0>Yn>>>0)|0)+(ga>>>21)|0,qt=d=h>>>0<_>>>0?d+1|0:d,Er=h,d=Lt(h,d,666643,0),h=Bt+Jn|0,h=d>>>0>(_=d+ro|0)>>>0?h+1|0:h,wn=(d=Lt(Q0,s0,654183,0))+_|0,_=Bt+h|0,_=d>>>0>wn>>>0?_+1|0:_,d=Lt(Wr,u0,-997805,-1),h=Bt+_|0,h=d>>>0>(wn=d+wn|0)>>>0?h+1|0:h,_=Lt(an,Y0,136657,0),d=Bt+h|0,Un=(h=(2097151&Gn)<<11|Un>>>21)+(wn=_+wn|0)|0,d=(Gn>>>21|0)+(_>>>0>wn>>>0?d+1|0:d)|0,mo=wn=k0-((n0>>>0<4293918720)-1|0)|0,h=(h>>>0>Un>>>0?d+1|0:d)+k0|0,d=(k0=n0+Un|0)-(_=-2097152&(Mo=n0- -1048576|0))|0,_=(h=(h=k0>>>0>>0?h+1|0:h)-((_>>>0>k0>>>0)+wn|0)|0)+In|0,ro=k0=h-((d>>>0<4293918720)-1|0)|0,Yn=(_=(n0=d+wo|0)>>>0>>0?_+1|0:_)-(((d=-2097152&(Jn=d- -1048576|0))>>>0>n0>>>0)+k0|0)|0,so=h=n0-d|0,k0=dt,dt=j,jo=$a-(h=-2097152&$r)|0,wn=Bn-((h>>>0>$a>>>0)+Oo|0)|0,h=Lt(Er,qt,-683901,-1),d=Bt,j=(_=h)+(h=Lt(Xr,sn,136657,0))|0,_=Bt+d|0,d=on+(h>>>0>j>>>0?_+1|0:_)|0,z0=(_=j+_a|0)-(h=-2097152&z0)|0,Bn=(d=_>>>0<_a>>>0?d+1|0:d)-((h>>>0>_>>>0)+yo|0)|0,d=Lt(Xr,sn,-997805,-1),h=Bt+Nn|0,h=d>>>0>(_=d+Mn|0)>>>0?h+1|0:h,j=(d=Lt(Er,qt,136657,0))+_|0,_=Bt+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(T0,L0,-683901,-1),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,$r=j-(h=-2097152&Pn)|0,In=d-((h>>>0>j>>>0)+qo|0)|0,d=Lt(Ft,0,a0,0),h=Bt,_=d,d=Lt(mt,0,t0,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(Qt,0,c0,0))+_|0,_=Bt+h|0,_=d>>>0>j>>>0?_+1|0:_,h=Lt(nr,cr,wr,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(Mt,0,Or,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,_=Lt(Jt,kn,Ur,0),d=Bt+h|0,d=_>>>0>(j=_+j|0)>>>0?d+1|0:d,_=Lt(xt,0,Xn,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(wt,0,Ar,0),_=Bt+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(Kt,0,m0,0),d=Bt+_|0,d=h>>>0>(j=h+j|0)>>>0?d+1|0:d,_=Lt(zt,0,g0,0),h=Bt+d|0,n0=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,h=Lt(Ft,0,t0,0),d=Bt,_=h,h=Lt(Qt,0,Sr,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,on=(h=_)+(_=Lt(Mt,0,a0,0))|0,h=Bt+d|0,h=_>>>0>on>>>0?h+1|0:h,d=Lt(mt,0,c0,0),_=Bt+h|0,_=d>>>0>(on=d+on|0)>>>0?_+1|0:_,h=Lt(wr,0,Ur,0),d=Bt+_|0,d=h>>>0>(on=h+on|0)>>>0?d+1|0:d,_=Lt(nr,cr,Or,0),h=Bt+d|0,h=_>>>0>(on=_+on|0)>>>0?h+1|0:h,_=Lt(Jt,kn,Ar,0),d=Bt+h|0,d=_>>>0>(on=_+on|0)>>>0?d+1|0:d,_=Lt(xt,0,g0,0),h=Bt+d|0,h=_>>>0>(on=_+on|0)>>>0?h+1|0:h,d=Lt(wt,0,Xn,0),_=Bt+h|0,_=d>>>0>(on=d+on|0)>>>0?_+1|0:_,on=(h=Lt(Kt,0,y0,0))+on|0,d=Bt+_|0,_=Lt(zt,0,m0,0),h=Bt+(h>>>0>on>>>0?d+1|0:d)|0,$a=h=_>>>0>(Oo=_+on|0)>>>0?h+1|0:h,V0=h=h-((Oo>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(ga=Oo- -1048576|0)>>>21,h=(h>>>21|0)+j|0,Zn=h=_>>>0>(wo=_+n0|0)>>>0?h+1|0:h,dn=h=h-((wo>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Gn=wo- -1048576|0)>>>21,h=(h>>>21|0)+In|0,Un=h=_>>>0>(_a=_+$r|0)>>>0?h+1|0:h,hn=h=h-((_a>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Nn=_a- -1048576|0)>>>21,h=(h>>21)+Bn|0,j=h=_>>>0>($r=_+z0|0)>>>0?h+1|0:h,Bn=h=h-(($r>>>0<4293918720)-1|0)|0,In=(2097151&h)<<11|(_=$r- -1048576|0)>>>21,h=(h>>21)+wn|0,qo=h=(n0=In+jo|0)>>>0>>0?h+1|0:h,yo=n0,h=Lt(n0,h,-683901,-1),d=Bt,n0=h,h=Lt(Yt,ln,136657,0),d=Bt+d|0,h=(h>>>0>(n0=n0+h|0)>>>0?d+1|0:d)+dt|0,_u=(dt=k0+n0|0)-(d=-2097152&jn)|0,Cu=(h=dt>>>0>>0?h+1|0:h)-((d>>>0>dt>>>0)+As|0)|0,In=Vr,n0=yn,Vr=Lt(yo,qo,136657,0),dt=Bt,jo=h=$r-(d=-2097152&_)|0,w0=j=j-((d>>>0>$r>>>0)+Bn|0)|0,_=Lt(Yt,ln,-997805,-1),d=Bt+dt|0,d=_>>>0>(Vr=_+Vr|0)>>>0?d+1|0:d,_=Lt(h,j,-683901,-1),h=Bt+d|0,As=j=_+Vr|0,k0=_>>>0>j>>>0?h+1|0:h,h=Lt(an,Y0,470296,0),d=Bt,j=(_=h)+(h=Lt(Wr,u0,666643,0))|0,_=Bt+d|0,d=Go+(h>>>0>j>>>0?_+1|0:_)|0,jn=h=j+Ho|0,dt=d=h>>>0>>0?d+1|0:d,d=Lt(an,Y0,666643,0),h=Bt+To|0,h=d>>>0>(_=d+_o|0)>>>0?h+1|0:h,z0=_-(d=-2097152&No)|0,Mn=h-((d>>>0>_>>>0)+gu|0)|0,d=Lt(Ar,0,Br,0),h=Bt,_=d,d=Lt(Sr,0,Xn,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(t0,0,m0,0))|0,d=Bt+h|0,d=_>>>0>j>>>0?d+1|0:d,_=Lt(a0,0,y0,0),h=Bt+d|0,h=_>>>0>(j=_+j|0)>>>0?h+1|0:h,d=Lt(c0,0,g0,0),_=Bt+h|0,_=d>>>0>(j=d+j|0)>>>0?_+1|0:_,h=Lt(Or,0,B0,0),d=Bt+_|0,$r=j=h+j|0,j=h>>>0>j>>>0?d+1|0:d,d=(h=tt[_e+14|0])>>>24|0,Vr=h<<8|(Bn=tt[_e+10|0]|tt[_e+11|0]<<8|tt[_e+12|0]<<16|tt[_e+13|0]<<24)>>>24,d=2097151&((1&(d|=_=(h=tt[_e+15|0])>>>16|0))<<31|(h=Vr|h<<16)>>>1),h=j,$r=_=d+$r|0,j=d>>>0>_>>>0?h+1|0:h,Vr=Bn>>>4&2097151,h=Lt(Br,0,Xn,0),d=Bt,_=h,h=Lt(Sr,0,g0,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,h=Lt(t0,0,y0,0),d=Bt+d|0,d=h>>>0>(_=h+_|0)>>>0?d+1|0:d,Bn=(h=_)+(_=Lt(a0,0,B0,0))|0,h=Bt+d|0,h=_>>>0>Bn>>>0?h+1|0:h,d=Lt(c0,0,m0,0),_=Bt+h|0,h=d>>>0>(Bn=d+Bn|0)>>>0?_+1|0:_,yn=h=(No=Vr+Bn|0)>>>0>>0?h+1|0:h,gn=h=h-((No>>>0<4293918720)-1|0)|0,d=(_=h>>>21|0)+j|0,Pn=d=(h=(2097151&h)<<11|(wn=No- -1048576|0)>>>21)>>>0>(Go=h+$r|0)>>>0?d+1|0:d,Cn=h=d-((Go>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(on=Go- -1048576|0)>>>21,h=(h>>>21|0)+Mn|0,Bn=h=d>>>0>(z0=d+z0|0)>>>0?h+1|0:h,Qn=h=h-((z0>>>0<4293918720)-1|0)|0,d=(_=h>>21)+dt|0,gu=d=(d=(h=(2097151&h)<<11|($r=z0- -1048576|0)>>>21)>>>0>(j=h+jn|0)>>>0?d+1|0:d)-(((_=-2097152&bo)>>>0>j>>>0)+pu|0)|0,bo=h=j-_|0,Vr=h- -1048576|0,pu=h=d-((h>>>0<4293918720)-1|0)|0,_=(d=h>>21)+k0|0,d=((h=(2097151&h)<<11|Vr>>>21)>>>0>(j=h+As|0)>>>0?_+1|0:_)+n0|0,_o=d=(d=(h=j)>>>0>(j=j+In|0)>>>0?d+1|0:d)-(((_=-2097152&xo)>>>0>j>>>0)+yu|0)|0,n0=h=j-_|0,dt=h- -1048576|0,To=h=d-((h>>>0<4293918720)-1|0)|0,_=(d=h>>21)+Cu|0,xo=h=(_=(h=(2097151&h)<<11|dt>>>21)>>>0>(k0=h+_u|0)>>>0?_+1|0:_)-((k0>>>0<4293918720)-1|0)|0,jn=so- -1048576|0,Mn=Yn-((so>>>0<4293918720)-1|0)|0,In=(2097151&h)<<11|(j=k0- -1048576|0)>>>21,h=(h>>21)+Yn|0,yu=(so=In+so|0)-(d=-2097152&jn)|0,_u=(In>>>0>so>>>0?h+1|0:h)-((d>>>0>so>>>0)+Mn|0)|0,Cu=k0-(h=-2097152&j)|0,As=_-((h>>>0>k0>>>0)+xo|0)|0,Ho=n0-(h=-2097152&dt)|0,so=_o-((h>>>0>n0>>>0)+To|0)|0,h=Lt(yo,qo,-997805,-1),d=Bt,_=h,h=Lt(Yt,ln,654183,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(jo,w0,136657,0))|0,h=Bt+d|0,d=gu+(_>>>0>j>>>0?h+1|0:h)|0,_o=(_=j+bo|0)-(h=-2097152&Vr)|0,To=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+pu|0)|0,bo=_a-(h=-2097152&Nn)|0,Yn=Un-((h>>>0>_a>>>0)+hn|0)|0,d=Lt(Er,qt,-997805,-1),h=Bt,_=d,d=Lt(Xr,sn,654183,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(T0,L0,136657,0))|0,d=Bt+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(Q0,s0,-683901,-1),_=Bt+d|0,d=Zn+(h>>>0>(j=h+j|0)>>>0?_+1|0:_)|0,Nn=(_=j+wo|0)-(h=-2097152&Gn)|0,Un=(d=_>>>0>>0?d+1|0:d)-((h>>>0>_>>>0)+dn|0)|0,d=Lt(Er,qt,654183,0),h=Bt,_=d,d=Lt(Xr,sn,470296,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,j=(d=Lt(T0,L0,-997805,-1))+_|0,_=Bt+h|0,d=$a+(d>>>0>j>>>0?_+1|0:_)|0,d=(h=j+Oo|0)>>>0>>0?d+1|0:d,_=h,h=Lt(Q0,s0,136657,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(Wr,u0,-683901,-1))|0,h=Bt+d|0,Vr=j-(d=-2097152&ga)|0,dt=(_>>>0>j>>>0?h+1|0:h)-((d>>>0>j>>>0)+V0|0)|0,j=(tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24)>>>7|0,h=Lt(Qt,0,Br,0),d=Bt,k0=(_=h)+(h=Lt(mt,0,Sr,0))|0,_=Bt+d|0,_=h>>>0>k0>>>0?_+1|0:_,h=Lt(Mt,0,t0,0),d=Bt+_|0,d=h>>>0>(k0=h+k0|0)>>>0?d+1|0:d,_=Lt(nr,cr,a0,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,_=Lt(Ft,0,c0,0),d=Bt+h|0,d=_>>>0>(k0=_+k0|0)>>>0?d+1|0:d,_=Lt(wr,0,Ar,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,d=Lt(Ur,0,Or,0),_=Bt+h|0,_=d>>>0>(k0=d+k0|0)>>>0?_+1|0:_,h=Lt(Jt,kn,Xn,0),d=Bt+_|0,d=h>>>0>(k0=h+k0|0)>>>0?d+1|0:d,_=Lt(xt,0,m0,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,_=Lt(wt,0,g0,0),d=Bt+h|0,d=_>>>0>(k0=_+k0|0)>>>0?d+1|0:d,_=Lt(Kt,0,B0,0),h=Bt+d|0,h=_>>>0>(k0=_+k0|0)>>>0?h+1|0:h,d=Lt(zt,0,y0,0),_=Bt+h|0,d=_=d>>>0>(k0=d+k0|0)>>>0?_+1|0:_,Zn=(_=(2097151&mo)<<11|Mo>>>21)+(h=j+k0|0)|0,h=(mo>>>21|0)+(d=h>>>0>>0?d+1|0:d)|0,In=h=_>>>0>Zn>>>0?h+1|0:h,xo=d=h-((Zn>>>0<4293918720)-1|0)|0,_=(h=d>>>21|0)+dt|0,n0=_=(d=(2097151&d)<<11|(kn=Zn- -1048576|0)>>>21)>>>0>(Gn=d+Vr|0)>>>0?_+1|0:_,Mo=d=_-((Gn>>>0<4293918720)-1|0)|0,h=(h=d>>21)+Un|0,Vr=h=(d=(2097151&d)<<11|(k0=Gn- -1048576|0)>>>21)>>>0>(Nn=d+Nn|0)>>>0?h+1|0:h,ga=d=h-((Nn>>>0<4293918720)-1|0)|0,_=(h=d>>21)+Yn|0,mo=_=(d=(j=(2097151&d)<<11|(dt=Nn- -1048576|0)>>>21)+bo|0)>>>0>>0?_+1|0:_,Yn=d,h=Lt(d,_,-683901,-1),d=Bt+To|0,Un=_=h+_o|0,j=h>>>0>_>>>0?d+1|0:d,d=Lt(Yt,ln,470296,0),h=Bt+Bn|0,h=d>>>0>(z0=d+z0|0)>>>0?h+1|0:h,d=Lt(yo,qo,654183,0),h=Bt+(h-(((_=-2097152&$r)>>>0>z0>>>0)+Qn|0)|0)|0,h=d>>>0>($r=d+(z0-_|0)|0)>>>0?h+1|0:h,_=Lt(jo,w0,-997805,-1),d=Bt+h|0,d=_>>>0>($r=_+$r|0)>>>0?d+1|0:d,$a=_=Nn-(h=-2097152&dt)|0,Xn=Vr=Vr-((h>>>0>Nn>>>0)+ga|0)|0,$r=(dt=Lt(Yn,mo,136657,0))+$r|0,h=Bt+d|0,_=Lt(_,Vr,-683901,-1),d=Bt+(dt>>>0>$r>>>0?h+1|0:h)|0,Vr=d=_>>>0>(Bn=_+$r|0)>>>0?d+1|0:d,ga=h=d-((Bn>>>0<4293918720)-1|0)|0,d=(2097151&h)<<11|(dt=Bn- -1048576|0)>>>21,h=(h>>21)+j|0,Nn=d=(h=d>>>0>($r=d+Un|0)>>>0?h+1|0:h)-(($r>>>0<4293918720)-1|0)|0,z0=(2097151&d)<<11|(j=$r- -1048576|0)>>>21,d=(d>>21)+so|0,Ho=Un=z0+Ho|0,Un=z0>>>0>Un>>>0?d+1|0:d,so=$r-(d=-2097152&j)|0,Oo=h-((d>>>0>$r>>>0)+Nn|0)|0,_o=Bn-(h=-2097152&dt)|0,To=Vr-((h>>>0>Bn>>>0)+ga|0)|0,h=Lt(Yt,ln,666643,0),_=Pn+Bt|0,_=(dt=h+Go|0)>>>0>>0?_+1|0:_,j=(h=Lt(yo,qo,470296,0))+(dt-(d=-2097152&on)|0)|0,d=Bt+(_-((d>>>0>dt>>>0)+Cn|0)|0)|0,d=h>>>0>j>>>0?d+1|0:d,_=Lt(jo,w0,654183,0),h=Bt+d|0,$r=j=_+j|0,j=_>>>0>j>>>0?h+1|0:h,dt=Gn-(h=-2097152&k0)|0,Vr=n0-((h>>>0>Gn>>>0)+Mo|0)|0,h=Lt(Er,qt,470296,0),d=Bt,_=h,h=Lt(Xr,sn,666643,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,h=Lt(T0,L0,654183,0),d=Bt+d|0,d=h>>>0>(_=h+_|0)>>>0?d+1|0:d,k0=(h=_)+(_=Lt(Q0,s0,-997805,-1))|0,h=Bt+d|0,h=_>>>0>k0>>>0?h+1|0:h,d=Lt(Wr,u0,136657,0),h=Bt+h|0,h=d>>>0>(_=d+k0|0)>>>0?h+1|0:h,k0=(d=Lt(an,Y0,-683901,-1))+_|0,_=Bt+h|0,d=In+(d>>>0>k0>>>0?_+1|0:_)|0,Gn=(_=(2097151&ro)<<11|Jn>>>21)+((k0=k0+Zn|0)-(h=-2097152&kn)|0)|0,h=((d=k0>>>0>>0?d+1|0:d)-((h>>>0>k0>>>0)+xo|0)|0)+(ro>>21)|0,Nn=h=_>>>0>Gn>>>0?h+1|0:h,bo=h=h-((Gn>>>0<4293918720)-1|0)|0,d=dt,dt=(2097151&h)<<11|(on=Gn- -1048576|0)>>>21,h=(h>>21)+Vr|0,ga=h=(_=d+dt|0)>>>0
>>0?h+1|0:h,Zn=_,h=Lt(_,h,-683901,-1),d=Bt+j|0,d=h>>>0>(_=h+$r|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(Yn,mo,-997805,-1))|0,h=Bt+d|0,h=_>>>0>j>>>0?h+1|0:h,d=Lt($a,Xn,136657,0),_=Bt+h|0,Jn=j=d+j|0,n0=d>>>0>j>>>0?_+1|0:_,$r=No-(h=-2097152&wn)|0,In=yn-((h>>>0>No>>>0)+gn|0)|0,d=Lt(Br,0,g0,0),h=Bt,_=d,d=Lt(Sr,0,m0,0),h=Bt+h|0,h=d>>>0>(_=_+d|0)>>>0?h+1|0:h,d=Lt(t0,0,B0,0),h=Bt+h|0,h=d>>>0>(_=d+_|0)>>>0?h+1|0:h,j=(d=Lt(c0,0,y0,0))+_|0,_=Bt+h|0,d=d>>>0>j>>>0?_+1|0:_,kn=_=(h=(tt[_e+7|0]|tt[_e+8|0]<<8|tt[_e+9|0]<<16|tt[_e+10|0]<<24)>>>7&2097151)+j|0,k0=h>>>0>_>>>0?d+1|0:d,h=Lt(Br,0,m0,0),d=Bt,_=h,h=Lt(Sr,0,y0,0),d=Bt+d|0,d=h>>>0>(_=_+h|0)>>>0?d+1|0:d,j=(h=_)+(_=Lt(c0,0,B0,0))|0,h=Bt+d|0,Vr=j,j=_>>>0>j>>>0?h+1|0:h,h=(d=tt[_e+6|0])>>>24|0,dt=d<<8|(xo=tt[_e+2|0]|tt[_e+3|0]<<8|tt[_e+4|0]<<16|tt[_e+5|0]<<24)>>>24,_=h,d=(h=tt[_e+7|0])>>>16|0,d|=_,_=j,dt=_=(h=2097151&((3&d)<<30|(h=h<<16|dt)>>>2))>>>0>(Vr=h+Vr|0)>>>0?_+1|0:_,wo=h=_-((Vr>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(Pn=Vr- -1048576|0)>>>21,h=(h>>>21|0)+k0|0,z0=h=_>>>0>(yn=_+kn|0)>>>0?h+1|0:h,Mo=h=h-((yn>>>0<4293918720)-1|0)|0,_=(d=h>>>21|0)+In|0,_=(h=(2097151&h)<<11|(Bn=yn- -1048576|0)>>>21)>>>0>(j=h+$r|0)>>>0?_+1|0:_,d=Lt(yo,qo,666643,0),h=Bt+_|0,h=d>>>0>(j=d+j|0)>>>0?h+1|0:h,d=Lt(jo,w0,470296,0),h=Bt+h|0,h=d>>>0>(_=d+j|0)>>>0?h+1|0:h,j=(d=_)+(_=Lt(Zn,ga,136657,0))|0,d=Bt+h|0,d=_>>>0>j>>>0?d+1|0:d,h=Lt(Yn,mo,654183,0),d=Bt+d|0,d=h>>>0>(_=h+j|0)>>>0?d+1|0:d,$r=(h=Lt($a,Xn,-997805,-1))+_|0,_=Bt+d|0,In=_=h>>>0>$r>>>0?_+1|0:_,ro=h=_-(($r>>>0<4293918720)-1|0)|0,_=(2097151&h)<<11|(kn=$r- -1048576|0)>>>21,h=(h>>21)+n0|0,Jn=_=(h=_>>>0>(j=_+Jn|0)>>>0?h+1|0:h)-((j>>>0<4293918720)-1|0)|0,k0=(2097151&_)<<11|(n0=j- -1048576|0)>>>21,_=(_>>21)+To|0,_a=wn=k0+_o|0,wn=k0>>>0>wn>>>0?_+1|0:_,k0=j,d=h,j=(Gn-(h=-2097152&on)|0)+(on=(2097151&Mn)<<11|jn>>>21)|0,h=(Nn-((h>>>0>Gn>>>0)+bo|0)|0)+(Mn>>21)|0,Mn=h=j>>>0>>0?h+1|0:h,_o=h=h-((j>>>0<4293918720)-1|0)|0,Gn=_=h>>21,h=Lt(yo=(2097151&h)<<11|(Nn=j- -1048576|0)>>>21,_,-683901,-1),d=Bt+d|0,d=h>>>0>(_=h+k0|0)>>>0?d+1|0:d,To=_-(h=-2097152&n0)|0,No=d-((h>>>0>_>>>0)+Jn|0)|0,d=Lt(yo,Gn,136657,0),h=Bt+In|0,h=d>>>0>(_=d+$r|0)>>>0?h+1|0:h,Go=_-(d=-2097152&kn)|0,ro=h-((d>>>0>_>>>0)+ro|0)|0,d=Lt(jo,w0,666643,0),h=Bt+(z0-(((_=-2097152&Bn)>>>0>yn>>>0)+Mo|0)|0)|0,h=d>>>0>(k0=d+(yn-_|0)|0)>>>0?h+1|0:h,_=Lt(Zn,ga,-997805,-1),d=Bt+h|0,d=_>>>0>(k0=_+k0|0)>>>0?d+1|0:d,h=Lt(Yn,mo,470296,0),_=Bt+d|0,_=h>>>0>(k0=h+k0|0)>>>0?_+1|0:_,d=Lt($a,Xn,654183,0),h=Bt+_|0,Jn=k0=d+k0|0,In=d>>>0>k0>>>0?h+1|0:h,_=xo>>>5&2097151,h=Lt(Br,0,y0,0),d=Bt,n0=h,h=Lt(Sr,0,B0,0),d=Bt+d|0,h=h>>>0>(k0=n0+h|0)>>>0?d+1|0:d,n0=d=_+k0|0,_=h=d>>>0>>0?h+1|0:h,yn=(d=Lt(Br,0,B0,0))+(h=(h=tt[_e+2|0])<<16&2031616|tt[0|_e]|tt[_e+1|0]<<8)|0,d=Bt,on=d=h>>>0>yn>>>0?d+1|0:d,bo=d=d-((yn>>>0<4293918720)-1|0)|0,h=(h=d>>>21|0)+_|0,Bn=h=(d=(2097151&d)<<11|(z0=yn- -1048576|0)>>>21)>>>0>(jn=d+n0|0)>>>0?h+1|0:h,xo=d=h-((jn>>>0<4293918720)-1|0)|0,_=(2097151&d)<<11|($r=jn- -1048576|0)>>>21,d=(d>>>21|0)+dt|0,d=_>>>0>(k0=_+Vr|0)>>>0?d+1|0:d,_=Lt(Zn,ga,654183,0),h=Bt+(d-(((dt=-2097152&Pn)>>>0>k0>>>0)+wo|0)|0)|0,h=_>>>0>(Vr=_+(k0-dt|0)|0)>>>0?h+1|0:h,d=Lt(Yn,mo,666643,0),h=Bt+h|0,h=d>>>0>(_=d+Vr|0)>>>0?h+1|0:h,kn=(d=_)+(_=Lt($a,Xn,470296,0))|0,d=Bt+h|0,n0=d=_>>>0>kn>>>0?d+1|0:d,Mo=d=d-((kn>>>0<4293918720)-1|0)|0,_=(h=d>>21)+In|0,Pn=d=(_=(d=(2097151&d)<<11|(k0=kn- -1048576|0)>>>21)>>>0>(Vr=d+Jn|0)>>>0?_+1|0:_)-((Vr>>>0<4293918720)-1|0)|0,In=(2097151&d)<<11|(dt=Vr- -1048576|0)>>>21,d=(d>>21)+ro|0,mo=Yn=In+Go|0,In=In>>>0>Yn>>>0?d+1|0:d,h=Lt(yo,Gn,-997805,-1),d=Bt+_|0,d=h>>>0>(Vr=h+Vr|0)>>>0?d+1|0:d,ro=Vr-(h=-2097152&dt)|0,Jn=d-((h>>>0>Vr>>>0)+Pn|0)|0,d=Lt(yo,Gn,654183,0),h=Bt+n0|0,h=d>>>0>(_=d+kn|0)>>>0?h+1|0:h,Yn=_-(d=-2097152&k0)|0,Pn=h-((d>>>0>_>>>0)+Mo|0)|0,h=Lt(Zn,ga,470296,0),_=Bt+(Bn-(((d=-2097152&$r)>>>0>jn>>>0)+xo|0)|0)|0,_=h>>>0>(dt=h+(jn-d|0)|0)>>>0?_+1|0:_,d=Lt($a,Xn,666643,0),h=Bt+_|0,Vr=dt=d+dt|0,_=d>>>0>dt>>>0?h+1|0:h,d=Lt(Zn,ga,666643,0),h=Bt+(on-((4095&bo)+((dt=-2097152&z0)>>>0>yn>>>0)|0)|0)|0,kn=h=d>>>0>($r=d+(yn-dt|0)|0)>>>0?h+1|0:h,on=h=h-(($r>>>0<4293918720)-1|0)|0,dt=(2097151&h)<<11|(n0=$r- -1048576|0)>>>21,h=(h>>21)+_|0,_=h=dt>>>0>(k0=dt+Vr|0)>>>0?h+1|0:h,z0=h=h-((k0>>>0<4293918720)-1|0)|0,dt=(2097151&h)<<11|(Vr=k0- -1048576|0)>>>21,h=(h>>21)+Pn|0,dt=dt>>>0>(Bn=dt+Yn|0)>>>0?h+1|0:h,h=Lt(yo,Gn,470296,0),_=Bt+_|0,_=h>>>0>(d=h+k0|0)>>>0?_+1|0:_,k0=d-(h=-2097152&Vr)|0,Vr=_-((h>>>0>d>>>0)+z0|0)|0,d=Lt(yo,Gn,666643,0),h=Bt+(kn-(((_=-2097152&n0)>>>0>$r>>>0)+on|0)|0)|0,d=(_=(h=d>>>0>(Pn=d+($r-_|0)|0)>>>0?h+1|0:h)>>21)+Vr|0,h=(h=(d=(h=(2097151&h)<<11|Pn>>>21)>>>0>(on=h+k0|0)>>>0?d+1|0:d)>>21)+dt|0,d=(d=(h=(d=(2097151&d)<<11|on>>>21)>>>0>(z0=d+Bn|0)>>>0?h+1|0:h)>>21)+Jn|0,_=(h=(d=(h=(2097151&h)<<11|z0>>>21)>>>0>(dt=h+ro|0)>>>0?d+1|0:d)>>21)+In|0,h=(d=(_=(d=(2097151&d)<<11|dt>>>21)>>>0>(Bn=d+mo|0)>>>0?_+1|0:_)>>21)+No|0,d=(_=(h=(_=(2097151&_)<<11|Bn>>>21)>>>0>($r=_+To|0)>>>0?h+1|0:h)>>21)+wn|0,h=(h=(d=(h=(2097151&h)<<11|$r>>>21)>>>0>(In=h+_a|0)>>>0?d+1|0:d)>>21)+Oo|0,d=(d=(h=(d=(2097151&d)<<11|In>>>21)>>>0>(kn=d+so|0)>>>0?h+1|0:h)>>21)+Un|0,_=(h=(d=(h=(2097151&h)<<11|kn>>>21)>>>0>(n0=h+Ho|0)>>>0?d+1|0:d)>>21)+As|0,h=(d=(_=(d=(2097151&d)<<11|n0>>>21)>>>0>(k0=d+Cu|0)>>>0?_+1|0:_)>>21)+_u|0,Nn=(wn=j-(d=-2097152&Nn)|0)+((2097151&(h=(_=(2097151&_)<<11|k0>>>21)>>>0>(Vr=_+yu|0)>>>0?h+1|0:h))<<11|Vr>>>21)|0,h=(Mn-((d>>>0>j>>>0)+_o|0)|0)+(h>>21)|0,Mn=d=(h=wn>>>0>Nn>>>0?h+1|0:h)>>21,Pn=(h=Lt(Un=(2097151&h)<<11|Nn>>>21,d,666643,0))+(d=2097151&Pn)|0,h=Bt,j=h=d>>>0>Pn>>>0?h+1|0:h,lt[0|ot]=Pn,lt[ot+1|0]=(255&h)<<24|Pn>>>8,h=2097151&on,d=Lt(Un,Mn,470296,0)+h|0,_=Bt,h=(j>>21)+(h>>>0>d>>>0?_+1|0:_)|0,h=(on=(wn=(2097151&j)<<11|Pn>>>21)+d|0)>>>0>>0?h+1|0:h,lt[ot+4|0]=(2047&h)<<21|on>>>11,d=h,_=on,lt[ot+3|0]=(7&h)<<29|_>>>3,lt[ot+2|0]=31&((65535&j)<<16|Pn>>>16)|_<<5,j=2097151&z0,z0=Lt(Un,Mn,654183,0)+j|0,h=Bt,on=(2097151&d)<<11|_>>>21,d=(d>>21)+(j=j>>>0>z0>>>0?h+1|0:h)|0,h=d=(z0=on+z0|0)>>>0>>0?d+1|0:d,lt[ot+6|0]=(63&h)<<26|z0>>>6,j=z0,z0=0,lt[ot+5|0]=z0<<13|(1572864&_)>>>19|j<<2,_=2097151&dt,dt=Lt(Un,Mn,-997805,-1)+_|0,d=Bt,d=_>>>0>dt>>>0?d+1|0:d,z0=(2097151&(_=h))<<11|j>>>21,_=(h>>=21)+d|0,_=(dt=z0+dt|0)>>>0>>0?_+1|0:_,lt[ot+9|0]=(511&_)<<23|dt>>>9,lt[ot+8|0]=(1&_)<<31|dt>>>1,d=0,lt[ot+7|0]=d<<18|(2080768&j)>>>14|dt<<7,d=2097151&Bn,j=Lt(Un,Mn,136657,0)+d|0,h=Bt,h=d>>>0>j>>>0?h+1|0:h,Bn=(2097151&(d=_))<<11|dt>>>21,d=h+(_=d>>21)|0,d=(j=Bn+j|0)>>>0>>0?d+1|0:d,lt[ot+12|0]=(4095&d)<<20|j>>>12,_=j,lt[ot+11|0]=(15&d)<<28|_>>>4,j=0,lt[ot+10|0]=j<<15|(1966080&dt)>>>17|_<<4,j=2097151&$r,dt=Lt(Un,Mn,-683901,-1)+j|0,h=Bt,h=j>>>0>dt>>>0?h+1|0:h,j=d,d=h+(d>>=21)|0,d=(j=($r=dt)+(dt=(2097151&j)<<11|_>>>21)|0)>>>0
>>0?d+1|0:d,lt[ot+14|0]=(127&d)<<25|j>>>7,dt=0,lt[ot+13|0]=dt<<12|(1048576&_)>>>20|j<<1,h=d>>21,_=(d=(2097151&d)<<11|j>>>21)>>>0>(dt=d+(2097151&In)|0)>>>0?h+1|0:h,lt[ot+17|0]=(1023&_)<<22|dt>>>10,lt[ot+16|0]=(3&_)<<30|dt>>>2,d=0,lt[ot+15|0]=d<<17|(2064384&j)>>>15|dt<<6,h=_>>21,h=(d=(2097151&_)<<11|dt>>>21)>>>0>(_=d+(2097151&kn)|0)>>>0?h+1|0:h,lt[ot+20|0]=(8191&h)<<19|_>>>13,lt[ot+19|0]=(31&h)<<27|_>>>5,j=(d=2097151&n0)+(n0=(2097151&h)<<11|_>>>21)|0,d=h>>21,d=j>>>0>>0?d+1|0:d,n0=j,lt[ot+21|0]=j,kn=0,lt[ot+18|0]=kn<<14|(1835008&dt)>>>18|_<<3,lt[ot+22|0]=(255&d)<<24|j>>>8,_=d>>21,_=(j=(dt=(2097151&d)<<11|j>>>21)+(2097151&k0)|0)>>>0
>>0?_+1|0:_,lt[ot+25|0]=(2047&_)<<21|j>>>11,lt[ot+24|0]=(7&_)<<29|j>>>3,lt[ot+23|0]=31&((65535&d)<<16|n0>>>16)|j<<5,h=_>>21,h=(d=(2097151&_)<<11|j>>>21)>>>0>(_=d+(2097151&Vr)|0)>>>0?h+1|0:h,lt[ot+27|0]=(63&h)<<26|_>>>6,dt=0,lt[ot+26|0]=dt<<13|(1572864&j)>>>19|_<<2,d=h,h>>=21,d=(j=(Vr=(2097151&d)<<11|_>>>21)+(dt=2097151&Nn)|0)>>>0
>>0?h+1|0:h,lt[ot+31|0]=(131071&d)<<15|j>>>17,h=j,lt[ot+30|0]=(511&d)<<23|h>>>9,j=0,lt[ot+28|0]=j<<18|(2080768&_)>>>14|h<<7,lt[ot+29|0]=Vr+Nn>>>1,_n(ut,64),_n(_e,64),c&&(a[c>>2]=64,a[c+4>>2]=0),Nr=gt+560|0,0}function nn(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,y0,Xr,s0,Q0,L0,Wr,u0,T0,Y0,an,sn,ln,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0,Gn=0,Yn=0,jn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0,mo=0,bo=0,xo=0,wo=0,No=0,Mo=0,To=0,Ho=0,Go=0,Oo=0,qo=0,jo=0,As=0;w0=Lt(_=(qt=tt[d+2|0])<<16&2031616|tt[0|d]|tt[d+1|0]<<8,0,j=($r=tt[c+23|0]|tt[c+24|0]<<8|tt[c+25|0]<<16|tt[c+26|0]<<24)>>>5&2097151,0),Er=Bt,Yt=Lt(ot=(qt=tt[c+23|0])<<16&2031616|tt[c+21|0]|tt[c+22|0]<<8,0,dt=(V0=tt[d+2|0]|tt[d+3|0]<<8|tt[d+4|0]<<16|tt[d+5|0]<<24)>>>5&2097151,0),qt=Bt+Er|0,qt=Yt>>>0>(w0=Yt+w0|0)>>>0?qt+1|0:qt,Er=Lt(_e=(tt[d+7|0]|tt[d+8|0]<<8|tt[d+9|0]<<16|tt[d+10|0]<<24)>>>7&2097151,0,ut=(on=tt[c+15|0]|tt[c+16|0]<<8|tt[c+17|0]<<16|tt[c+18|0]<<24)>>>6&2097151,0),Yt=Bt+qt|0,gn=w0=Er+w0|0,Er=Er>>>0>w0>>>0?Yt+1|0:Yt,Yt=(qt=tt[c+14|0])>>>24|0,dn=qt<<8|(Cn=tt[c+10|0]|tt[c+11|0]<<8|tt[c+12|0]<<16|tt[c+13|0]<<24)>>>24,Yt=Lt(gt=2097151&((1&(Qn=(qt=Yt)|(Yt=(w0=tt[c+15|0])>>>16|0)))<<31|(qt=(w0<<=16)|dn)>>>1),0,wt=(hn=tt[d+10|0]|tt[d+11|0]<<8|tt[d+12|0]<<16|tt[d+13|0]<<24)>>>4&2097151,0),Er=Bt+Er|0,Qn=qt=Yt+gn|0,w0=qt>>>0>>0?Er+1|0:Er,Er=(Yt=tt[d+6|0])>>>24|0,gn=Yt<<8|V0>>>24,V0=Qt=2097151&((3&(Er|=Yt=(qt=tt[d+7|0])>>>16|0))<<30|(qt=gn|qt<<16)>>>2),gn=0,dn=(qt=tt[c+19|0])<<8|on>>>24,Er=Yt=qt>>>24|0,qt=(Yt=tt[c+20|0])>>>16|0,Ar=Er=(qt|=Er)>>>3|0,Yt=Lt(V0,gn,mt=(7&qt)<<29|(Yt=Yt<<16|dn)>>>3,Er),qt=Bt+w0|0,qt=Yt>>>0>(dn=Yt+Qn|0)>>>0?qt+1|0:qt,Er=Lt(xt=(V0=tt[d+15|0]|tt[d+16|0]<<8|tt[d+17|0]<<16|tt[d+18|0]<<24)>>>6&2097151,0,Mt=(tt[c+7|0]|tt[c+8|0]<<8|tt[c+9|0]<<16|tt[c+10|0]<<24)>>>7&2097151,0),Yt=Bt+qt|0,gn=w0=Er+dn|0,w0=Er>>>0>w0>>>0?Yt+1|0:Yt,dn=(qt=tt[d+14|0])<<8|hn>>>24,qt=Yt=qt>>>24|0,Er=(Yt=tt[d+15|0])>>>16|0,Yt=Lt(Kt=2097151&((1&(Er|=qt))<<31|(qt=(Yt<<=16)|dn)>>>1),0,zt=Cn>>>4&2097151,0),qt=Bt+w0|0,hn=Er=Yt+gn|0,gn=Yt>>>0>Er>>>0?qt+1|0:qt,qt=(Yt=tt[d+19|0])>>>24|0,w0=Yt<<8|V0>>>24,Er=(Yt=tt[d+20|0])>>>16|0,Ft=(7&(Er|=qt))<<29|(Yt=w0|Yt<<16)>>>3,kn=qt=Er>>>3|0,w0=qt,qt=(Yt=tt[c+6|0])>>>24|0,V0=Yt<<8|(Qn=tt[c+2|0]|tt[c+3|0]<<8|tt[c+4|0]<<16|tt[c+5|0]<<24)>>>24,Er=qt,qt=(Yt=tt[c+7|0])>>>16|0,qt=Lt(Ft,w0,Jt=2097151&((3&(qt|=Er))<<30|(Yt=Yt<<16|V0)>>>2),0),Yt=Bt+gn|0,Er=qt>>>0>(w0=qt+hn|0)>>>0?Yt+1|0:Yt,qt=Lt(nr=(qt=tt[d+23|0])<<16&2031616|tt[d+21|0]|tt[d+22|0]<<8,0,cr=Qn>>>5&2097151,0),Yt=Bt+Er|0,Er=qt>>>0>(w0=qt+w0|0)>>>0?Yt+1|0:Yt,Yt=Lt(wr=(qt=tt[c+2|0])<<16&2031616|tt[0|c]|tt[c+1|0]<<8,0,Pn=(Qn=tt[d+23|0]|tt[d+24|0]<<8|tt[d+25|0]<<16|tt[d+26|0]<<24)>>>5&2097151,0),qt=Bt+Er|0,V0=w0=Yt+w0|0,gn=Yt>>>0>w0>>>0?qt+1|0:qt,Yt=Lt(ot,0,_,0),qt=Bt,w0=(Er=Yt)+(Yt=Lt(mt,Ar,dt,0))|0,Er=Bt+qt|0,Er=Yt>>>0>w0>>>0?Er+1|0:Er,Yt=Lt(_e,0,gt,0),qt=Bt+Er|0,qt=Yt>>>0>(w0=Yt+w0|0)>>>0?qt+1|0:qt,Er=Lt(wt,0,zt,0),Yt=Bt+qt|0,Yt=Er>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt,qt=Lt(ut,0,Qt,0),Yt=Bt+Yt|0,Yt=qt>>>0>(Er=qt+w0|0)>>>0?Yt+1|0:Yt,w0=(qt=Er)+(Er=Lt(xt,0,Jt,0))|0,qt=Bt+Yt|0,qt=Er>>>0>w0>>>0?qt+1|0:qt,Yt=Lt(Kt,0,Mt,0),Er=Bt+qt|0,Er=Yt>>>0>(w0=Yt+w0|0)>>>0?Er+1|0:Er,w0=(Yt=Lt(Ft,kn,cr,0))+w0|0,qt=Bt+Er|0,Er=Lt(nr,0,wr,0),Yt=Bt+(Yt>>>0>w0>>>0?qt+1|0:qt)|0,w0=Yt=Er>>>0>(dn=Er+w0|0)>>>0?Yt+1|0:Yt,Nn=Yt=Yt-((dn>>>0<4293918720)-1|0)|0,qt=(qt=Yt>>>21|0)+gn|0,n0=Er=(qt=(Yt=(2097151&Yt)<<11|(Bn=dn- -1048576|0)>>>21)>>>0>(V0=Yt+V0|0)>>>0?qt+1|0:qt)-((V0>>>0<4293918720)-1|0)|0,Vr=V0-(Yt=-2097152&(z0=V0- -1048576|0))|0,k0=qt-((Yt>>>0>V0>>>0)+Er|0)|0,gn=(qt=tt[d+27|0])<<8|Qn>>>24,Er=Yt=qt>>>24|0,V0=Lt(Ur=2097151&((3&(Er|=qt=(Yt=tt[d+28|0])>>>16|0))<<30|(qt=(Yt<<=16)|gn)>>>2),0,Un=(tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)>>>7|0,0),gn=Bt,qt=(Yt=tt[c+27|0])>>>24|0,c=Lt(Or=2097151&((3&(qt|=Er=(c=tt[c+28|0])>>>16|0))<<30|(Yt=Yt<<8|$r>>>24|c<<16)>>>2),0,Gn=(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)>>>7|0,0),Yt=Bt+gn|0,Yt=c>>>0>(d=c+V0|0)>>>0?Yt+1|0:Yt,Er=d,c=Lt(j,0,Gn,0),d=Bt,gn=(qt=c)+(c=Lt(Pn,0,Un,0))|0,qt=Bt+d|0,qt=c>>>0>gn>>>0?qt+1|0:qt,c=Lt(Ur,0,Or,0),qt=Bt+qt|0,gn=qt=c>>>0>(Qn=c+gn|0)>>>0?qt+1|0:qt,hn=c=qt-((Qn>>>0<4293918720)-1|0)|0,qt=c>>>21|0,V0=(c=(2097151&c)<<11|(d=Qn- -1048576|0)>>>21)+Er|0,Er=qt+Yt|0,on=qt=(Er=c>>>0>V0>>>0?Er+1|0:Er)-((V0>>>0<4293918720)-1|0)|0,c=V0-(Yt=-2097152&(Cn=V0- -1048576|0))|0,Sr=Yt=Er-((131071&qt)+(Yt>>>0>V0>>>0)|0)|0,t0=c,c=Lt(c,Yt,666643,0),Yt=Bt+k0|0,Jn=qt=c+Vr|0,V0=c>>>0>qt>>>0?Yt+1|0:Yt,Vr=Qn-(c=-2097152&d)|0,wn=gn-((131071&hn)+(c>>>0>Qn>>>0)|0)|0,c=Lt(nr,0,Un,0),d=Bt,qt=(Yt=c)+(c=Lt(Pn,0,Or,0))|0,Yt=Bt+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(ot,0,Gn,0))+qt|0,qt=Bt+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(j,0,Ur,0),Yt=Bt+qt|0,hn=d=c+d|0,c=c>>>0>d>>>0?Yt+1|0:Yt,d=Lt(j,0,Pn,0),Yt=Bt,Er=(qt=d)+(d=Lt(Ft,kn,Un,0))|0,qt=Bt+Yt|0,qt=d>>>0>Er>>>0?qt+1|0:qt,Yt=(d=Lt(nr,0,Or,0))+Er|0,Er=Bt+qt|0,Er=d>>>0>Yt>>>0?Er+1|0:Er,qt=(d=Lt(mt,Ar,Gn,0))+Yt|0,Yt=Bt+Er|0,Yt=d>>>0>qt>>>0?Yt+1|0:Yt,k0=(d=Lt(ot,0,Ur,0))+qt|0,qt=Bt+Yt|0,Qn=qt=d>>>0>k0>>>0?qt+1|0:qt,yn=d=qt-((k0>>>0<4293918720)-1|0)|0,qt=c+(Yt=d>>>21|0)|0,d=qt=(d=(2097151&d)<<11|(gn=k0- -1048576|0)>>>21)>>>0>(hn=d+hn|0)>>>0?qt+1|0:qt,$r=qt=qt-((hn>>>0<4293918720)-1|0)|0,Yt=Vr,Vr=(2097151&qt)<<11|(c=hn- -1048576|0)>>>21,qt=(qt>>>21|0)+wn|0,a0=qt=(Er=Yt+Vr|0)>>>0>>0?qt+1|0:qt,c0=c=hn-(Yt=-2097152&c)|0,g0=hn=d-((Yt>>>0>hn>>>0)+$r|0)|0,m0=Er,d=Lt(Er,qt,470296,0),Yt=Bt+V0|0,Yt=d>>>0>(qt=d+Jn|0)>>>0?Yt+1|0:Yt,c=Lt(c,hn,654183,0),Er=Bt+Yt|0,wn=d=c+qt|0,V0=c>>>0>d>>>0?Er+1|0:Er,$r=k0-(c=-2097152&gn)|0,k0=Qn-((c>>>0>k0>>>0)+yn|0)|0,c=Lt(Ft,kn,Or,0),d=Bt,qt=(Yt=c)+(c=Lt(xt,0,Un,0))|0,Yt=Bt+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(ot,0,Pn,0))+qt|0,qt=Bt+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(j,0,nr,0),Er=Bt+qt|0,Er=c>>>0>(d=c+d|0)>>>0?Er+1|0:Er,c=Lt(ut,0,Gn,0),Yt=Bt+Er|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(mt,Ar,Ur,0),qt=Bt+Yt|0,Qn=d=c+d|0,gn=c>>>0>d>>>0?qt+1|0:qt,c=Lt(Kt,0,Un,0),d=Bt,qt=(Yt=c)+(c=Lt(xt,0,Or,0))|0,Yt=Bt+d|0,Yt=c>>>0>qt>>>0?Yt+1|0:Yt,d=(c=Lt(j,0,Ft,kn))+qt|0,qt=Bt+Yt|0,qt=c>>>0>d>>>0?qt+1|0:qt,c=Lt(mt,Ar,Pn,0),Er=Bt+qt|0,Er=c>>>0>(d=c+d|0)>>>0?Er+1|0:Er,c=Lt(ot,0,nr,0),Yt=Bt+Er|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(gt,0,Gn,0),qt=Bt+Yt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(ut,0,Ur,0),Yt=Bt+qt|0,c=Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,Mn=Yt=Yt-((d>>>0<4293918720)-1|0)|0,Er=(qt=Yt>>>21|0)+gn|0,Vr=Er=(Yt=(2097151&Yt)<<11|(yn=d- -1048576|0)>>>21)>>>0>(Yn=Yt+Qn|0)>>>0?Er+1|0:Er,_a=Yt=Er-((Yn>>>0<4293918720)-1|0)|0,gn=(2097151&Yt)<<11|(hn=Yn- -1048576|0)>>>21,Yt=(Yt>>>21|0)+k0|0,B0=Yt=(Er=gn+$r|0)>>>0>>0?Yt+1|0:Yt,y0=Er,Yt=Lt(Er,Yt,-997805,-1),qt=Bt+V0|0,k0=Er=Yt+wn|0,V0=Yt>>>0>Er>>>0?qt+1|0:qt,gn=dn,dn=w0,Yt=Lt(_,0,mt,Ar),qt=Bt,w0=(Er=Yt)+(Yt=Lt(ut,0,dt,0))|0,Er=Bt+qt|0,Er=Yt>>>0>w0>>>0?Er+1|0:Er,qt=Lt(_e,0,zt,0),Yt=Bt+Er|0,Yt=qt>>>0>(w0=qt+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(wt,0,Mt,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Er=Lt(gt,0,Qt,0),Yt=Bt+qt|0,Yt=Er>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(xt,0,cr,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Yt=Lt(Kt,0,Jt,0),Er=Bt+qt|0,Er=Yt>>>0>(w0=Yt+w0|0)>>>0?Er+1|0:Er,qt=Lt(Ft,kn,wr,0),Yt=Bt+Er|0,Qn=w0=qt+w0|0,w0=qt>>>0>w0>>>0?Yt+1|0:Yt,Yt=Lt(_,0,ut,0),qt=Bt,Er=Yt,Yt=Lt(dt,0,gt,0),qt=Bt+qt|0,qt=Yt>>>0>(Er=Er+Yt|0)>>>0?qt+1|0:qt,$r=(Yt=Er)+(Er=Lt(_e,0,Mt,0))|0,Yt=Bt+qt|0,Yt=Er>>>0>$r>>>0?Yt+1|0:Yt,Er=Lt(wt,0,Jt,0),qt=Bt+Yt|0,qt=Er>>>0>($r=Er+$r|0)>>>0?qt+1|0:qt,Yt=Lt(Qt,0,zt,0),Er=Bt+qt|0,Er=Yt>>>0>($r=Yt+$r|0)>>>0?Er+1|0:Er,$r=(qt=Lt(xt,0,wr,0))+$r|0,Yt=Bt+Er|0,Er=Lt(Kt,0,cr,0),qt=Bt+(qt>>>0>$r>>>0?Yt+1|0:Yt)|0,so=qt=Er>>>0>(ro=Er+$r|0)>>>0?qt+1|0:qt,Ho=qt=qt-((ro>>>0<4293918720)-1|0)|0,Er=(2097151&qt)<<11|($a=ro- -1048576|0)>>>21,qt=(qt>>>21|0)+w0|0,In=qt=Er>>>0>(yo=Er+Qn|0)>>>0?qt+1|0:qt,Go=qt=qt-((yo>>>0<4293918720)-1|0)|0,Er=(2097151&qt)<<11|(Jn=yo- -1048576|0)>>>21,qt=(qt>>>21|0)+dn|0,qt=Er>>>0>(gn=Er+gn|0)>>>0?qt+1|0:qt,Yt=Lt(m0,a0,666643,0),qt=Bt+(qt-(((Er=-2097152&Bn)>>>0>gn>>>0)+Nn|0)|0)|0,qt=Yt>>>0>(w0=Yt+(gn-Er|0)|0)>>>0?qt+1|0:qt,Er=Lt(c0,g0,470296,0),Yt=Bt+qt|0,Yt=Er>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(y0,B0,654183,0),qt=Bt+Yt|0,wn=qt=Er>>>0>(Xn=Er+w0|0)>>>0?qt+1|0:qt,No=qt=qt-((Xn>>>0<4293918720)-1|0)|0,Yt=(Yt=qt>>21)+V0|0,k0=Yt=(qt=(2097151&qt)<<11|($r=Xn- -1048576|0)>>>21)>>>0>(Nn=qt+k0|0)>>>0?Yt+1|0:Yt,_o=qt=Yt-((Nn>>>0<4293918720)-1|0)|0,xo=(2097151&qt)<<11|(Bn=Nn- -1048576|0)>>>21,Qn=qt>>21,Yt=Lt(_,0,Or,0),qt=Bt,Er=Yt,Yt=Lt(j,0,dt,0),qt=Bt+qt|0,qt=Yt>>>0>(Er=Er+Yt|0)>>>0?qt+1|0:qt,w0=(Yt=Lt(_e,0,mt,Ar))+Er|0,Er=Bt+qt|0,Er=Yt>>>0>w0>>>0?Er+1|0:Er,qt=Lt(ut,0,wt,0),Yt=Bt+Er|0,Yt=qt>>>0>(w0=qt+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(ot,0,Qt,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Er=Lt(xt,0,zt,0),Yt=Bt+qt|0,Yt=Er>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(Kt,0,gt,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Yt=Lt(Mt,0,Ft,kn),Er=Bt+qt|0,Er=Yt>>>0>(w0=Yt+w0|0)>>>0?Er+1|0:Er,qt=Lt(cr,0,Pn,0),Yt=Bt+Er|0,Yt=qt>>>0>(w0=qt+w0|0)>>>0?Yt+1|0:Yt,Er=Lt(Jt,0,nr,0),qt=Bt+Yt|0,qt=Er>>>0>(w0=Er+w0|0)>>>0?qt+1|0:qt,Er=(Yt=w0)+(w0=Lt(Ur,0,wr,0))|0,Yt=Bt+qt|0,V0=Er,gn=Er>>>0>>0?Yt+1|0:Yt,Zn=Lt(Un,0,Gn,0),dn=Er=(ga=Bt)-((Zn>>>0<4293918720)-1|0)|0,qt=Zn-(Yt=-2097152&(w0=Zn- -1048576|0))|0,Yt=(on>>>21|0)+(Yt=ga-((524287&Er)+(Yt>>>0>Zn>>>0)|0)|0)|0,Xr=Yt=(Er=(Cn=(2097151&on)<<11|Cn>>>21)+qt|0)>>>0>>0?Yt+1|0:Yt,s0=Er,qt=(2097151&n0)<<11|z0>>>21,Cn=Lt(Er,Yt,666643,0)+qt|0,Yt=Bt+(n0>>>21|0)|0,Yt=qt>>>0>Cn>>>0?Yt+1|0:Yt,Er=Lt(t0,Sr,470296,0),qt=Bt+Yt|0,qt=(Er>>>0>(Cn=Er+Cn|0)>>>0?qt+1|0:qt)+gn|0,qt=(Yt=V0+Cn|0)>>>0>>0?qt+1|0:qt,Cn=(Er=Lt(m0,a0,654183,0))+Yt|0,Yt=Bt+qt|0,wo=V0- -1048576|0,Zn=gn=gn-((V0>>>0<4293918720)-1|0)|0,qt=Lt(c0,g0,-997805,-1),Er=Bt+(Er>>>0>Cn>>>0?Yt+1|0:Yt)|0,Er=qt>>>0>(V0=qt+Cn|0)>>>0?Er+1|0:Er,z0=(Yt=Lt(y0,B0,136657,0))+(V0-(qt=-2097152&wo)|0)|0,qt=Bt+(Er-((qt>>>0>V0>>>0)+gn|0)|0)|0,Er=(on=Yt>>>0>z0>>>0?qt+1|0:qt)+Qn|0,mo=Yt=z0+xo|0,Cn=Er=Yt>>>0>>0?Er+1|0:Er,ga=Yn-(Yt=-2097152&hn)|0,Yn=Vr-((Yt>>>0>Yn>>>0)+_a|0)|0,Q0=Er=dn>>>21|0,qt=(Yt=d)+(d=Lt(Br=(2097151&dn)<<11|w0>>>21,Er,-683901,-1))|0,Yt=Bt+c|0,Vr=qt-(c=-2097152&yn)|0,n0=(d>>>0>qt>>>0?Yt+1|0:Yt)-((c>>>0>qt>>>0)+Mn|0)|0,c=Lt(j,0,xt,0),d=Bt,Yt=c,c=Lt(wt,0,Un,0),qt=Bt+d|0,qt=c>>>0>(Yt=Yt+c|0)>>>0?qt+1|0:qt,c=Lt(Kt,0,Or,0),Er=Bt+qt|0,Er=c>>>0>(d=c+Yt|0)>>>0?Er+1|0:Er,c=Lt(ot,0,Ft,kn),Yt=Bt+Er|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(ut,0,Pn,0),Yt=Bt+Yt|0,Yt=c>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,c=Lt(mt,Ar,nr,0),qt=Bt+Yt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(zt,0,Gn,0),qt=Bt+qt|0,qt=c>>>0>(d=c+d|0)>>>0?qt+1|0:qt,c=Lt(gt,0,Ur,0),Er=Bt+qt|0,w0=d=c+d|0,c=c>>>0>d>>>0?Er+1|0:Er,d=Lt(wt,0,Or,0),Yt=Bt,qt=d,d=Lt(_e,0,Un,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(ot,0,xt,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,Er=(d=Lt(j,0,Kt,0))+qt|0,qt=Bt+Yt|0,qt=d>>>0>Er>>>0?qt+1|0:qt,d=Lt(mt,Ar,Ft,kn),qt=Bt+qt|0,qt=d>>>0>(Yt=d+Er|0)>>>0?qt+1|0:qt,d=Lt(gt,0,Pn,0),Er=Bt+qt|0,Er=d>>>0>(Yt=d+Yt|0)>>>0?Er+1|0:Er,qt=(d=Lt(ut,0,nr,0))+Yt|0,Yt=Bt+Er|0,Yt=d>>>0>qt>>>0?Yt+1|0:Yt,d=Lt(Mt,0,Gn,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,hn=(d=Lt(zt,0,Ur,0))+qt|0,qt=Bt+Yt|0,Qn=qt=d>>>0>hn>>>0?qt+1|0:qt,bo=d=qt-((hn>>>0<4293918720)-1|0)|0,Er=c+(Yt=d>>>21|0)|0,gn=Er=(d=(2097151&d)<<11|(V0=hn- -1048576|0)>>>21)>>>0>(yn=d+w0|0)>>>0?Er+1|0:Er,Mn=c=Er-((yn>>>0<4293918720)-1|0)|0,qt=(Yt=c>>>21|0)+n0|0,w0=qt=(c=(2097151&c)<<11|(dn=yn- -1048576|0)>>>21)>>>0>(Vr=c+Vr|0)>>>0?qt+1|0:qt,n0=d=qt-((Vr>>>0<4293918720)-1|0)|0,Er=(Yt=d>>21)+Yn|0,L0=Er=(d=(qt=(2097151&d)<<11|(c=Vr- -1048576|0)>>>21)+ga|0)>>>0>>0?Er+1|0:Er,_a=z0- -1048576|0,xo=qt=on-((z0>>>0<4293918720)-1|0)|0,Mo=d,d=Lt(d,Er,-683901,-1),Yt=Bt+Cn|0,ga=Yt=(qt=(Yt=d>>>0>(Er=d+mo|0)>>>0?Yt+1|0:Yt)-(((d=-2097152&_a)>>>0>Er>>>0)+qt|0)|0)-(((Cn=Er-d|0)>>>0<4293918720)-1|0)|0,T0=Cn-(d=-2097152&(Yn=Cn- -1048576|0))|0,Oo=qt-((d>>>0>Cn>>>0)+Yt|0)|0,d=Lt(Mo,L0,136657,0),qt=Bt+(k0-(((Yt=-2097152&Bn)>>>0>Nn>>>0)+_o|0)|0)|0,To=Er=d+(Nn-Yt|0)|0,d=d>>>0>Er>>>0?qt+1|0:qt,jn=Vr-(c&=-2097152)|0,Bn=w0-((c>>>0>Vr>>>0)+n0|0)|0,c=Lt(s0,Xr,-683901,-1),Yt=Bt,qt=c,c=Lt(Br,Q0,136657,0),Yt=Bt+Yt|0,qt=gn+(c>>>0>(Er=qt+c|0)>>>0?Yt+1|0:Yt)|0,on=(Yt=Er+yn|0)-(c=-2097152&dn)|0,Cn=(qt=Yt>>>0>>0?qt+1|0:qt)-((c>>>0>Yt>>>0)+Mn|0)|0,c=Lt(Br,Q0,-997805,-1),Yt=Bt+Qn|0,Yt=c>>>0>(qt=c+hn|0)>>>0?Yt+1|0:Yt,c=Lt(s0,Xr,136657,0),Yt=Bt+Yt|0,Yt=c>>>0>(qt=c+qt|0)>>>0?Yt+1|0:Yt,Er=(c=Lt(t0,Sr,-683901,-1))+qt|0,qt=Bt+Yt|0,qt=c>>>0>Er>>>0?qt+1|0:qt,gn=Er-(c=-2097152&V0)|0,dn=qt-((c>>>0>Er>>>0)+bo|0)|0,c=Lt(j,0,wt,0),Yt=Bt,Er=(qt=c)+(c=Lt(_e,0,Or,0))|0,qt=Bt+Yt|0,qt=c>>>0>Er>>>0?qt+1|0:qt,c=Lt(Qt,0,Un,0),Yt=Bt+qt|0,Yt=c>>>0>(Er=c+Er|0)>>>0?Yt+1|0:Yt,c=Lt(xt,0,mt,Ar),qt=Bt+Yt|0,qt=c>>>0>(Er=c+Er|0)>>>0?qt+1|0:qt,c=Lt(ot,0,Kt,0),Yt=Bt+qt|0,Yt=c>>>0>(Er=c+Er|0)>>>0?Yt+1|0:Yt,qt=(c=Lt(ut,0,Ft,kn))+Er|0,Er=Bt+Yt|0,Er=c>>>0>qt>>>0?Er+1|0:Er,Yt=(c=Lt(zt,0,Pn,0))+qt|0,qt=Bt+Er|0,qt=c>>>0>Yt>>>0?qt+1|0:qt,Er=(c=Lt(gt,0,nr,0))+Yt|0,Yt=Bt+qt|0,Yt=c>>>0>Er>>>0?Yt+1|0:Yt,c=Lt(Jt,0,Gn,0),qt=Bt+Yt|0,qt=c>>>0>(Er=c+Er|0)>>>0?qt+1|0:qt,c=Lt(Mt,0,Ur,0),Yt=Bt+qt|0,w0=Er=c+Er|0,c=c>>>0>Er>>>0?Yt+1|0:Yt,Yt=Lt(j,0,_e,0),qt=Bt,V0=(Er=Yt)+(Yt=Lt(dt,0,Un,0))|0,Er=Bt+qt|0,Er=Yt>>>0>V0>>>0?Er+1|0:Er,Yt=Lt(ot,0,wt,0),qt=Bt+Er|0,qt=Yt>>>0>(V0=Yt+V0|0)>>>0?qt+1|0:qt,Er=Lt(Qt,0,Or,0),Yt=Bt+qt|0,Yt=Er>>>0>(V0=Er+V0|0)>>>0?Yt+1|0:Yt,Er=Lt(ut,0,xt,0),qt=Bt+Yt|0,qt=Er>>>0>(V0=Er+V0|0)>>>0?qt+1|0:qt,Er=Lt(mt,Ar,Kt,0),Yt=Bt+qt|0,Yt=Er>>>0>(V0=Er+V0|0)>>>0?Yt+1|0:Yt,qt=Lt(gt,0,Ft,kn),Er=Bt+Yt|0,Er=qt>>>0>(V0=qt+V0|0)>>>0?Er+1|0:Er,Yt=Lt(Mt,0,Pn,0),qt=Bt+Er|0,qt=Yt>>>0>(V0=Yt+V0|0)>>>0?qt+1|0:qt,Er=Lt(zt,0,nr,0),Yt=Bt+qt|0,Yt=Er>>>0>(V0=Er+V0|0)>>>0?Yt+1|0:Yt,Er=Lt(cr,0,Gn,0),qt=Bt+Yt|0,qt=Er>>>0>(V0=Er+V0|0)>>>0?qt+1|0:qt,Er=Lt(Jt,0,Ur,0),Yt=Bt+qt|0,Nn=Yt=Er>>>0>(_o=Er+V0|0)>>>0?Yt+1|0:Yt,Y0=Yt=Yt-((_o>>>0<4293918720)-1|0)|0,qt=c+(qt=Yt>>>21|0)|0,z0=qt=(Yt=(2097151&Yt)<<11|(n0=_o- -1048576|0)>>>21)>>>0>(mo=Yt+w0|0)>>>0?qt+1|0:qt,an=c=qt-((mo>>>0<4293918720)-1|0)|0,Yt=(qt=c>>>21|0)+dn|0,Vr=Yt=(c=(2097151&c)<<11|(yn=mo- -1048576|0)>>>21)>>>0>(bo=c+gn|0)>>>0?Yt+1|0:Yt,sn=c=Yt-((bo>>>0<4293918720)-1|0)|0,qt=(qt=c>>21)+Cn|0,Qn=qt=(c=(2097151&c)<<11|(k0=bo- -1048576|0)>>>21)>>>0>(Mn=c+on|0)>>>0?qt+1|0:qt,qo=c=qt-((Mn>>>0<4293918720)-1|0)|0,Yt=(qt=c>>21)+Bn|0,Wr=Yt=(c=(Er=(2097151&c)<<11|(w0=Mn- -1048576|0)>>>21)+jn|0)>>>0>>0?Yt+1|0:Yt,jn=c,c=Lt(c,Yt,-683901,-1),Er=Bt+d|0,jo=Yt=c+To|0,V0=c>>>0>Yt>>>0?Er+1|0:Er,As=Xn-(c=-2097152&$r)|0,No=wn-((c>>>0>Xn>>>0)+No|0)|0,c=Lt(c0,g0,666643,0),Yt=Bt+(In-(((d=-2097152&Jn)>>>0>yo>>>0)+Go|0)|0)|0,Yt=c>>>0>(qt=c+(yo-d|0)|0)>>>0?Yt+1|0:Yt,d=(c=Lt(y0,B0,470296,0))+qt|0,qt=Bt+Yt|0,Jn=d,d=c>>>0>d>>>0?qt+1|0:qt,hn=ro-(c=-2097152&$a)|0,gn=so-((c>>>0>ro>>>0)+Ho|0)|0,c=Lt(_,0,gt,0),Yt=Bt,qt=c,c=Lt(dt,0,zt,0),Er=Bt+Yt|0,Er=c>>>0>(qt=qt+c|0)>>>0?Er+1|0:Er,c=Lt(_e,0,Jt,0),Yt=Bt+Er|0,Yt=c>>>0>(qt=c+qt|0)>>>0?Yt+1|0:Yt,Er=(c=Lt(wt,0,cr,0))+qt|0,qt=Bt+Yt|0,qt=c>>>0>Er>>>0?qt+1|0:qt,c=Lt(Qt,0,Mt,0),Yt=Bt+qt|0,Yt=c>>>0>(Er=c+Er|0)>>>0?Yt+1|0:Yt,c=Lt(Kt,0,wr,0),qt=Bt+Yt|0,dn=Er=c+Er|0,c=c>>>0>Er>>>0?qt+1|0:qt,Yt=Lt(_,0,zt,0),qt=Bt,Cn=(Er=Yt)+(Yt=Lt(dt,0,Mt,0))|0,Er=Bt+qt|0,Er=Yt>>>0>Cn>>>0?Er+1|0:Er,qt=Lt(_e,0,cr,0),Yt=Bt+Er|0,Yt=qt>>>0>(Cn=qt+Cn|0)>>>0?Yt+1|0:Yt,Er=Lt(wt,0,wr,0),qt=Bt+Yt|0,qt=Er>>>0>(Cn=Er+Cn|0)>>>0?qt+1|0:qt,Er=Lt(Qt,0,Jt,0),Yt=Bt+qt|0,wn=Yt=Er>>>0>(Xn=Er+Cn|0)>>>0?Yt+1|0:Yt,ln=Yt=Yt-((Xn>>>0<4293918720)-1|0)|0,Er=c+(qt=Yt>>>21|0)|0,Bn=Er=(Yt=(2097151&Yt)<<11|($r=Xn- -1048576|0)>>>21)>>>0>(so=Yt+dn|0)>>>0?Er+1|0:Er,Ho=c=Er-((so>>>0<4293918720)-1|0)|0,Yt=(qt=c>>>21|0)+gn|0,Yt=(c=(2097151&c)<<11|(on=so- -1048576|0)>>>21)>>>0>(Er=c+hn|0)>>>0?Yt+1|0:Yt,c=Lt(y0,B0,666643,0),qt=Bt+Yt|0,Cn=qt=c>>>0>($a=c+Er|0)>>>0?qt+1|0:qt,Go=c=qt-(($a>>>0<4293918720)-1|0)|0,Yt=d+(Yt=c>>21)|0,gn=Yt=(c=(2097151&c)<<11|(hn=$a- -1048576|0)>>>21)>>>0>(In=c+Jn|0)>>>0?Yt+1|0:Yt,To=c=Yt-((In>>>0<4293918720)-1|0)|0,qt=(Yt=c>>21)+No|0,qt=(c=(2097151&c)<<11|(dn=In- -1048576|0)>>>21)>>>0>(d=c+As|0)>>>0?qt+1|0:qt,c=Lt(Mo,L0,-997805,-1),Er=Bt+qt|0,Er=c>>>0>(Yt=c+d|0)>>>0?Er+1|0:Er,yo=c=Mn-(d=-2097152&w0)|0,u0=qt=Qn-((d>>>0>Mn>>>0)+qo|0)|0,w0=(d=Lt(jn,Wr,136657,0))+Yt|0,Yt=Bt+Er|0,c=Lt(c,qt,-683901,-1),Yt=Bt+(d>>>0>w0>>>0?Yt+1|0:Yt)|0,w0=Yt=c>>>0>(Qn=c+w0|0)>>>0?Yt+1|0:Yt,ro=c=Yt-((Qn>>>0<4293918720)-1|0)|0,Yt=(qt=c>>21)+V0|0,d=Yt=(V0=Jn=(c=(2097151&c)<<11|(Er=Qn- -1048576|0)>>>21)+jo|0)>>>0>>0?Yt+1|0:Yt,Mn=Yt=Yt-((V0>>>0<4293918720)-1|0)|0,Jn=(2097151&Yt)<<11|(c=V0- -1048576|0)>>>21,Yt=(Yt>>21)+Oo|0,Oo=No=Jn+T0|0,Jn=Jn>>>0>No>>>0?Yt+1|0:Yt,qo=V0-(c&=-2097152)|0,jo=d-((c>>>0>V0>>>0)+Mn|0)|0,As=Qn-(c=-2097152&Er)|0,No=w0-((c>>>0>Qn>>>0)+ro|0)|0,c=Lt(Mo,L0,654183,0),qt=Bt+(gn-(((d=-2097152&dn)>>>0>In>>>0)+To|0)|0)|0,qt=c>>>0>(Yt=c+(In-d|0)|0)>>>0?qt+1|0:qt,d=(c=Lt(jn,Wr,-997805,-1))+Yt|0,Yt=Bt+qt|0,Yt=c>>>0>d>>>0?Yt+1|0:Yt,c=Lt(yo,u0,136657,0),Yt=Bt+Yt|0,To=d=c+d|0,c=c>>>0>d>>>0?Yt+1|0:Yt,ro=bo-(d=-2097152&k0)|0,In=Vr-((d>>>0>bo>>>0)+sn|0)|0,d=Lt(s0,Xr,-997805,-1),Yt=Bt,Er=(qt=d)+(d=Lt(Br,Q0,654183,0))|0,qt=Bt+Yt|0,qt=d>>>0>Er>>>0?qt+1|0:qt,d=Lt(t0,Sr,136657,0),Yt=Bt+qt|0,Yt=d>>>0>(Er=d+Er|0)>>>0?Yt+1|0:Yt,d=Lt(m0,a0,-683901,-1),Yt=Bt+Yt|0,qt=z0+(d>>>0>(Er=d+Er|0)>>>0?Yt+1|0:Yt)|0,k0=(Yt=Er+mo|0)-(d=-2097152&yn)|0,yn=(qt=Yt>>>0>>0?qt+1|0:qt)-((d>>>0>Yt>>>0)+an|0)|0,d=Lt(s0,Xr,654183,0),Yt=Bt,Er=(qt=d)+(d=Lt(Br,Q0,470296,0))|0,qt=Bt+Yt|0,qt=d>>>0>Er>>>0?qt+1|0:qt,d=Lt(t0,Sr,-997805,-1),Yt=Bt+qt|0,qt=Nn+(d>>>0>(Er=d+Er|0)>>>0?Yt+1|0:Yt)|0,qt=(d=Er+_o|0)>>>0<_o>>>0?qt+1|0:qt,Er=(Yt=d)+(d=Lt(m0,a0,136657,0))|0,Yt=Bt+qt|0,Yt=d>>>0>Er>>>0?Yt+1|0:Yt,qt=(d=Lt(c0,g0,-683901,-1))+Er|0,Er=Bt+Yt|0,Er=d>>>0>qt>>>0?Er+1|0:Er,dn=qt-(d=-2097152&n0)|0,w0=Er-((d>>>0>qt>>>0)+Y0|0)|0,d=Lt(_,0,Un,0),Yt=Bt,qt=d,d=Lt(dt,0,Or,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(ot,0,_e,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=d+qt|0)>>>0?Yt+1|0:Yt,d=Lt(mt,Ar,wt,0),Er=Bt+Yt|0,Er=d>>>0>(qt=d+qt|0)>>>0?Er+1|0:Er,Yt=(d=Lt(j,0,Qt,0))+qt|0,qt=Bt+Er|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(xt,0,gt,0),qt=Bt+qt|0,qt=d>>>0>(Yt=d+Yt|0)>>>0?qt+1|0:qt,Er=(d=Lt(ut,0,Kt,0))+Yt|0,Yt=Bt+qt|0,Yt=d>>>0>Er>>>0?Yt+1|0:Yt,d=Lt(zt,0,Ft,kn),Yt=Bt+Yt|0,Yt=d>>>0>(qt=d+Er|0)>>>0?Yt+1|0:Yt,d=Lt(Jt,0,Pn,0),Er=Bt+Yt|0,Er=d>>>0>(qt=d+qt|0)>>>0?Er+1|0:Er,Yt=(d=Lt(Mt,0,nr,0))+qt|0,qt=Bt+Er|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(wr,0,Gn,0),qt=Bt+qt|0,qt=d>>>0>(Yt=d+Yt|0)>>>0?qt+1|0:qt,Er=(d=Lt(Ur,0,cr,0))+Yt|0,Yt=Bt+qt|0,Yt=(Zn>>>21|0)+(Yt=d>>>0>Er>>>0?Yt+1|0:Yt)|0,Qn=Yt=(d=(2097151&Zn)<<11|wo>>>21)>>>0>(z0=d+Er|0)>>>0?Yt+1|0:Yt,_o=d=Yt-((z0>>>0<4293918720)-1|0)|0,qt=(qt=d>>>21|0)+w0|0,gn=qt=(d=(2097151&d)<<11|(V0=z0- -1048576|0)>>>21)>>>0>(Vr=d+dn|0)>>>0?qt+1|0:qt,Mn=d=qt-((Vr>>>0<4293918720)-1|0)|0,Yt=(qt=d>>21)+yn|0,w0=Yt=(d=(2097151&d)<<11|(dn=Vr- -1048576|0)>>>21)>>>0>(k0=d+k0|0)>>>0?Yt+1|0:Yt,n0=Yt=Yt-((k0>>>0<4293918720)-1|0)|0,qt=(qt=Yt>>21)+In|0,In=qt=(Yt=(Er=(2097151&Yt)<<11|(d=k0- -1048576|0)>>>21)+ro|0)>>>0>>0?qt+1|0:qt,wo=Yt,qt=Lt(Yt,qt,-683901,-1),Yt=Bt+c|0,yn=Er=qt+To|0,c=qt>>>0>Er>>>0?Yt+1|0:Yt,Yt=Lt(Mo,L0,470296,0),Er=Bt+(Cn-(((qt=-2097152&hn)>>>0>$a>>>0)+Go|0)|0)|0,Er=Yt>>>0>(hn=Yt+($a-qt|0)|0)>>>0?Er+1|0:Er,Yt=Lt(jn,Wr,654183,0),qt=Bt+Er|0,qt=Yt>>>0>(hn=Yt+hn|0)>>>0?qt+1|0:qt,Er=Lt(yo,u0,-997805,-1),Yt=Bt+qt|0,Yt=Er>>>0>(hn=Er+hn|0)>>>0?Yt+1|0:Yt,Zn=d=k0-(qt=-2097152&d)|0,kn=w0=w0-((qt>>>0>k0>>>0)+n0|0)|0,hn=(Er=Lt(wo,In,136657,0))+hn|0,qt=Bt+Yt|0,d=Lt(d,w0,-683901,-1),Er=Bt+(Er>>>0>hn>>>0?qt+1|0:qt)|0,w0=Er=d>>>0>(Cn=d+hn|0)>>>0?Er+1|0:Er,Nn=qt=Er-((Cn>>>0<4293918720)-1|0)|0,Er=(2097151&qt)<<11|(d=Cn- -1048576|0)>>>21,qt=(qt>>21)+c|0,n0=Er=(qt=Er>>>0>(hn=Er+yn|0)>>>0?qt+1|0:qt)-((hn>>>0<4293918720)-1|0)|0,k0=(2097151&Er)<<11|(c=hn- -1048576|0)>>>21,Er=(Er>>21)+No|0,Pn=yn=k0+As|0,yn=k0>>>0>yn>>>0?Er+1|0:Er,Un=hn-(c&=-2097152)|0,Gn=qt-((c>>>0>hn>>>0)+n0|0)|0,mo=Cn-(c=-2097152&d)|0,bo=w0-((c>>>0>Cn>>>0)+Nn|0)|0,c=Lt(Mo,L0,666643,0),qt=Bt+(Bn-(((d=-2097152&on)>>>0>so>>>0)+Ho|0)|0)|0,qt=c>>>0>(Yt=c+(so-d|0)|0)>>>0?qt+1|0:qt,c=Lt(jn,Wr,470296,0),Er=Bt+qt|0,Er=c>>>0>(d=c+Yt|0)>>>0?Er+1|0:Er,c=Lt(yo,u0,654183,0),qt=Bt+Er|0,hn=d=c+d|0,c=c>>>0>d>>>0?qt+1|0:qt,dn=Vr-(d=-2097152&dn)|0,w0=gn-((d>>>0>Vr>>>0)+Mn|0)|0,d=Lt(s0,Xr,470296,0),Yt=Bt,qt=d,d=Lt(Br,Q0,666643,0),Yt=Bt+Yt|0,Yt=d>>>0>(qt=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(t0,Sr,654183,0),Er=Bt+Yt|0,Er=d>>>0>(qt=d+qt|0)>>>0?Er+1|0:Er,Yt=(d=Lt(m0,a0,-997805,-1))+qt|0,qt=Bt+Er|0,qt=d>>>0>Yt>>>0?qt+1|0:qt,d=Lt(c0,g0,136657,0),qt=Bt+qt|0,Yt=Qn+(d>>>0>(Er=d+Yt|0)>>>0?qt+1|0:qt)|0,Yt=(d=Er+z0|0)>>>0>>0?Yt+1|0:Yt,qt=d,d=Lt(y0,B0,-683901,-1),Yt=Bt+Yt|0,Yt=d>>>0>(Er=qt+d|0)>>>0?Yt+1|0:Yt,n0=(d=(2097151&xo)<<11|_a>>>21)+(Er-(qt=-2097152&V0)|0)|0,qt=(Yt-((qt>>>0>Er>>>0)+_o|0)|0)+(xo>>21)|0,Vr=qt=d>>>0>n0>>>0?qt+1|0:qt,Mn=d=qt-((n0>>>0<4293918720)-1|0)|0,qt=(Yt=d>>21)+w0|0,xo=qt=(d=(Er=(2097151&d)<<11|(k0=n0- -1048576|0)>>>21)+dn|0)>>>0>>0?qt+1|0:qt,Nn=d,d=Lt(d,qt,-683901,-1),Er=Bt+c|0,Er=d>>>0>(Yt=d+hn|0)>>>0?Er+1|0:Er,c=Lt(wo,In,-997805,-1),qt=Bt+Er|0,qt=c>>>0>(d=c+Yt|0)>>>0?qt+1|0:qt,c=Lt(Zn,kn,136657,0),Yt=Bt+qt|0,_a=d=c+d|0,dn=c>>>0>d>>>0?Yt+1|0:Yt,V0=Xn-(c=-2097152&$r)|0,gn=wn-((c>>>0>Xn>>>0)+ln|0)|0,c=Lt(_,0,Mt,0),d=Bt,Yt=c,c=Lt(dt,0,Jt,0),qt=Bt+d|0,qt=c>>>0>(Yt=Yt+c|0)>>>0?qt+1|0:qt,c=Lt(_e,0,wr,0),qt=Bt+qt|0,qt=c>>>0>(d=c+Yt|0)>>>0?qt+1|0:qt,c=Lt(Qt,0,cr,0),Yt=Bt+qt|0,c=c>>>0>(qt=d=c+d|0)>>>0?Yt+1|0:Yt,d=Lt(_,0,Jt,0),Yt=Bt,w0=(Er=d)+(d=Lt(dt,0,cr,0))|0,Er=Bt+Yt|0,Er=d>>>0>w0>>>0?Er+1|0:Er,d=Lt(Qt,0,wr,0),Yt=Bt+Er|0,d=Yt=d>>>0>(w0=d+w0|0)>>>0?Yt+1|0:Yt,Mo=Yt=Yt-((w0>>>0<4293918720)-1|0)|0,Er=Yt>>>21|0,z0=(Yt=(2097151&Yt)<<11|(Bn=w0- -1048576|0)>>>21)+qt|0,qt=c+Er|0,on=qt=Yt>>>0>z0>>>0?qt+1|0:qt,so=c=qt-((z0>>>0<4293918720)-1|0)|0,Yt=(Er=c>>>21|0)+gn|0,Yt=(c=(2097151&c)<<11|(Cn=z0- -1048576|0)>>>21)>>>0>(qt=c+V0|0)>>>0?Yt+1|0:Yt,Er=(c=Lt(jn,Wr,666643,0))+qt|0,qt=Bt+Yt|0,qt=c>>>0>Er>>>0?qt+1|0:qt,c=Lt(yo,u0,470296,0),qt=Bt+qt|0,qt=c>>>0>(Yt=c+Er|0)>>>0?qt+1|0:qt,Er=(c=Lt(Nn,xo,136657,0))+Yt|0,Yt=Bt+qt|0,Yt=c>>>0>Er>>>0?Yt+1|0:Yt,qt=(c=Lt(wo,In,654183,0))+Er|0,Er=Bt+Yt|0,Er=c>>>0>qt>>>0?Er+1|0:Er,c=Lt(Zn,kn,-997805,-1),Yt=Bt+Er|0,Qn=Yt=c>>>0>(hn=c+qt|0)>>>0?Yt+1|0:Yt,$a=c=Yt-((hn>>>0<4293918720)-1|0)|0,qt=(Er=c>>21)+dn|0,_a=Yt=(qt=(c=(Yt=(2097151&c)<<11|(V0=hn- -1048576|0)>>>21)+_a|0)>>>0>>0?qt+1|0:qt)-((c>>>0<4293918720)-1|0)|0,dn=(2097151&Yt)<<11|(gn=c- -1048576|0)>>>21,Yt=(Yt>>21)+bo|0,ro=$r=dn+mo|0,wn=dn>>>0>$r>>>0?Yt+1|0:Yt,dn=c,Er=qt,qt=(Vr-(((Yt=-2097152&k0)>>>0>n0>>>0)+Mn|0)|0)+(ga>>21)|0,$r=qt=(c=(n0-Yt|0)+(k0=(2097151&ga)<<11|Yn>>>21)|0)>>>0>>0?qt+1|0:qt,_o=qt=qt-((c>>>0<4293918720)-1|0)|0,n0=Yt=qt>>21,qt=Lt(jn=(2097151&qt)<<11|(Vr=c- -1048576|0)>>>21,Yt,-683901,-1),Yt=Bt+Er|0,Yt=qt>>>0>(dn=qt+dn|0)>>>0?Yt+1|0:Yt,mo=dn-(qt=-2097152&gn)|0,bo=Yt-((qt>>>0>dn>>>0)+_a|0)|0,Yt=Lt(jn,n0,136657,0),qt=Bt+Qn|0,qt=Yt>>>0>(Er=Yt+hn|0)>>>0?qt+1|0:qt,Mn=Er-(Yt=-2097152&V0)|0,_a=qt-((Yt>>>0>Er>>>0)+$a|0)|0,Er=(Yt=Lt(yo,u0,666643,0))+(z0-(qt=-2097152&Cn)|0)|0,qt=Bt+(on-((qt>>>0>z0>>>0)+so|0)|0)|0,qt=Yt>>>0>Er>>>0?qt+1|0:qt,dn=(Yt=Lt(Nn,xo,-997805,-1))+Er|0,Er=Bt+qt|0,Er=Yt>>>0>dn>>>0?Er+1|0:Er,qt=Lt(wo,In,470296,0),Yt=Bt+Er|0,Yt=qt>>>0>(dn=qt+dn|0)>>>0?Yt+1|0:Yt,Er=Lt(Zn,kn,654183,0),qt=Bt+Yt|0,ga=dn=Er+dn|0,Qn=Er>>>0>dn>>>0?qt+1|0:qt,dn=w0,w0=d,d=Lt(dt,0,wr,0),Yt=Bt,qt=d,d=Lt(_,0,cr,0),Yt=Bt+Yt|0,Yt=d>>>0>(Er=qt+d|0)>>>0?Yt+1|0:Yt,d=Lt(_,0,wr,0),Xn=qt=Bt,z0=d,on=d- -1048576|0,so=d=qt-((d>>>0<4293918720)-1|0)|0,qt=d>>>21|0,k0=(d=(2097151&d)<<11|on>>>21)+Er|0,Er=qt+Yt|0,Cn=Er=d>>>0>k0>>>0?Er+1|0:Er,$a=d=Er-((k0>>>0<4293918720)-1|0)|0,Yt=(qt=d>>>21|0)+w0|0,Yt=(d=(2097151&d)<<11|(hn=k0- -1048576|0)>>>21)>>>0>(Er=d+dn|0)>>>0?Yt+1|0:Yt,w0=(d=Lt(Nn,xo,654183,0))+(Er-(qt=-2097152&Bn)|0)|0,Er=Bt+(Yt-((8191&Mo)+(qt>>>0>Er>>>0)|0)|0)|0,Er=d>>>0>w0>>>0?Er+1|0:Er,d=Lt(wo,In,666643,0),qt=Bt+Er|0,qt=d>>>0>(Yt=d+w0|0)>>>0?qt+1|0:qt,V0=(d=Lt(Zn,kn,470296,0))+Yt|0,Yt=Bt+qt|0,gn=Yt=d>>>0>V0>>>0?Yt+1|0:Yt,Yn=d=Yt-((V0>>>0<4293918720)-1|0)|0,qt=(qt=d>>21)+Qn|0,Er=qt=(d=(2097151&d)<<11|(dn=V0- -1048576|0)>>>21)>>>0>(w0=d+ga|0)>>>0?qt+1|0:qt,Bn=Yt=qt-((w0>>>0<4293918720)-1|0)|0,Qn=(2097151&Yt)<<11|(d=w0- -1048576|0)>>>21,Yt=(Yt>>21)+_a|0,Qn=Qn>>>0>(In=ga=Qn+Mn|0)>>>0?Yt+1|0:Yt,qt=Lt(jn,n0,-997805,-1),Yt=Bt+Er|0,wo=(w0=qt+w0|0)-(d&=-2097152)|0,_a=(qt>>>0>w0>>>0?Yt+1|0:Yt)-((d>>>0>w0>>>0)+Bn|0)|0,d=Lt(jn,n0,654183,0),Er=Bt+gn|0,Er=d>>>0>(Yt=d+V0|0)>>>0?Er+1|0:Er,ga=Yt-(d=-2097152&dn)|0,Yn=Er-((d>>>0>Yt>>>0)+Yn|0)|0,d=Lt(Nn,xo,470296,0),qt=Bt+(Cn-((8191&$a)+((Yt=-2097152&hn)>>>0>k0>>>0)|0)|0)|0,qt=d>>>0>(Er=d+(k0-Yt|0)|0)>>>0?qt+1|0:qt,d=Lt(Zn,kn,666643,0),qt=Bt+qt|0,qt=d>>>0>(Yt=d+Er|0)>>>0?qt+1|0:qt,w0=Yt,d=Lt(Nn,xo,666643,0),Er=Bt+(Xn-((2047&so)+((Yt=-2097152&on)>>>0>z0>>>0)|0)|0)|0,V0=Er=d>>>0>(hn=d+(z0-Yt|0)|0)>>>0?Er+1|0:Er,Bn=d=Er-((hn>>>0<4293918720)-1|0)|0,qt=qt+(Yt=d>>21)|0,on=d=(qt=(d=(2097151&d)<<11|(gn=hn- -1048576|0)>>>21)>>>0>(dn=d+w0|0)>>>0?qt+1|0:qt)-((dn>>>0<4293918720)-1|0)|0,Er=(Yt=d>>21)+Yn|0,d=(d=(2097151&d)<<11|(w0=dn- -1048576|0)>>>21)>>>0>(Cn=d+ga|0)>>>0?Er+1|0:Er,Yt=Lt(jn,n0,470296,0),qt=Bt+qt|0,qt=Yt>>>0>(Er=Yt+dn|0)>>>0?qt+1|0:qt,w0=Er-(Yt=-2097152&w0)|0,dn=qt-((Yt>>>0>Er>>>0)+on|0)|0,Yt=Lt(jn,n0,666643,0),Er=Bt+(V0-(((qt=-2097152&gn)>>>0>hn>>>0)+Bn|0)|0)|0,Yt=(qt=(Er=Yt>>>0>(k0=Yt+(hn-qt|0)|0)>>>0?Er+1|0:Er)>>21)+dn|0,qt=d+(Er=(Yt=(Er=(2097151&Er)<<11|k0>>>21)>>>0>(w0=Er+w0|0)>>>0?Yt+1|0:Yt)>>21)|0,Yt=(Yt=(qt=(d=dn=(Yt=(2097151&Yt)<<11|w0>>>21)+Cn|0)>>>0>>0?qt+1|0:qt)>>21)+_a|0,qt=(qt=(Yt=(qt=(2097151&qt)<<11|d>>>21)>>>0>(Bn=qt+wo|0)>>>0?Yt+1|0:Yt)>>21)+Qn|0,Er=(Yt=(qt=(Yt=(2097151&Yt)<<11|Bn>>>21)>>>0>(on=Yt+In|0)>>>0?qt+1|0:qt)>>21)+bo|0,Yt=(qt=(Er=(qt=(2097151&qt)<<11|on>>>21)>>>0>(Cn=qt+mo|0)>>>0?Er+1|0:Er)>>21)+wn|0,qt=(Er=(Yt=(Er=(2097151&Er)<<11|Cn>>>21)>>>0>(hn=Er+ro|0)>>>0?Yt+1|0:Yt)>>21)+Gn|0,Yt=(Yt=(qt=(Yt=(2097151&Yt)<<11|hn>>>21)>>>0>(Qn=Yt+Un|0)>>>0?qt+1|0:qt)>>21)+yn|0,qt=(qt=(Yt=(qt=(2097151&qt)<<11|Qn>>>21)>>>0>(V0=qt+Pn|0)>>>0?Yt+1|0:Yt)>>21)+jo|0,Er=(Yt=(qt=(Yt=(2097151&Yt)<<11|V0>>>21)>>>0>(gn=Yt+qo|0)>>>0?qt+1|0:qt)>>21)+Jn|0,qt=($r-((c>>>0<(Yt=-2097152&Vr)>>>0)+_o|0)|0)+((Er=(qt=(2097151&qt)<<11|gn>>>21)>>>0>(dn=qt+Oo|0)>>>0?Er+1|0:Er)>>21)|0,$r=Yt=(qt=(Vr=(wn=c-Yt|0)+((2097151&Er)<<11|dn>>>21)|0)>>>0>>0?qt+1|0:qt)>>21,c=(c=Lt(wn=(2097151&qt)<<11|Vr>>>21,Yt,666643,0))+(Yt=2097151&k0)|0,Er=Bt,lt[0|h]=c,Er=c>>>0>>0?Er+1|0:Er,lt[h+1|0]=(255&Er)<<24|c>>>8,Yt=2097151&w0,w0=Lt(wn,$r,470296,0)+Yt|0,qt=Bt,qt=(Er>>21)+(qt=Yt>>>0>w0>>>0?qt+1|0:qt)|0,qt=(w0=(k0=(2097151&Er)<<11|c>>>21)+w0|0)>>>0>>0?qt+1|0:qt,lt[h+4|0]=(2047&qt)<<21|w0>>>11,lt[h+3|0]=(7&qt)<<29|w0>>>3,lt[h+2|0]=31&((65535&Er)<<16|c>>>16)|w0<<5,c=2097151&d,d=Lt(wn,$r,654183,0)+c|0,Er=Bt,Er=c>>>0>d>>>0?Er+1|0:Er,c=qt,Yt=(qt>>=21)+Er|0,c=Yt=(c=(2097151&c)<<11|w0>>>21)>>>0>(d=c+d|0)>>>0?Yt+1|0:Yt,lt[h+6|0]=(63&Yt)<<26|d>>>6,qt=0,lt[h+5|0]=qt<<13|(1572864&w0)>>>19|d<<2,qt=2097151&Bn,Er=Lt(wn,$r,-997805,-1)+qt|0,Yt=Bt,Yt=qt>>>0>Er>>>0?Yt+1|0:Yt,qt=(qt=c>>21)+Yt|0,qt=(c=(w0=Er)+(Er=(2097151&c)<<11|d>>>21)|0)>>>0>>0?qt+1|0:qt,lt[h+9|0]=(511&qt)<<23|c>>>9,lt[h+8|0]=(1&qt)<<31|c>>>1,Yt=0,lt[h+7|0]=Yt<<18|(2080768&d)>>>14|c<<7,d=2097151&on,Yt=Lt(wn,$r,136657,0)+d|0,Er=Bt,Er=d>>>0>Yt>>>0?Er+1|0:Er,d=(w0=(2097151&(d=qt))<<11|c>>>21)+Yt|0,Yt=(qt>>=21)+Er|0,Yt=d>>>0>>0?Yt+1|0:Yt,lt[h+12|0]=(4095&Yt)<<20|d>>>12,lt[h+11|0]=(15&Yt)<<28|d>>>4,qt=0,lt[h+10|0]=qt<<15|(1966080&c)>>>17|d<<4,c=2097151&Cn,Er=Lt(wn,$r,-683901,-1)+c|0,qt=Bt,qt=c>>>0>Er>>>0?qt+1|0:qt,c=Yt,Yt=qt+(Yt>>=21)|0,Yt=(c=(w0=Er)+(Er=(2097151&c)<<11|d>>>21)|0)>>>0>>0?Yt+1|0:Yt,lt[h+14|0]=(127&Yt)<<25|c>>>7,qt=0,lt[h+13|0]=qt<<12|(1048576&d)>>>20|c<<1,qt=Yt>>21,qt=(d=(Yt=(2097151&Yt)<<11|c>>>21)+(2097151&hn)|0)>>>0>>0?qt+1|0:qt,lt[h+17|0]=(1023&qt)<<22|d>>>10,lt[h+16|0]=(3&qt)<<30|d>>>2,Yt=0,lt[h+15|0]=Yt<<17|(2064384&c)>>>15|d<<6,c=qt,qt>>=21,Er=(c=(Yt=(2097151&c)<<11|d>>>21)+(2097151&Qn)|0)>>>0>>0?qt+1|0:qt,lt[h+20|0]=(8191&Er)<<19|c>>>13,lt[h+19|0]=(31&Er)<<27|c>>>5,Yt=Er>>21,Yt=(qt=(w0=(2097151&Er)<<11|c>>>21)+(2097151&V0)|0)>>>0>>0?Yt+1|0:Yt,w0=qt,lt[h+21|0]=qt,qt=0,lt[h+18|0]=qt<<14|(1835008&d)>>>18|c<<3,lt[h+22|0]=(255&Yt)<<24|w0>>>8,qt=Yt>>21,qt=(c=(d=(2097151&Yt)<<11|w0>>>21)+(2097151&gn)|0)>>>0>>0?qt+1|0:qt,lt[h+25|0]=(2047&qt)<<21|c>>>11,lt[h+24|0]=(7&qt)<<29|c>>>3,lt[h+23|0]=31&((65535&Yt)<<16|w0>>>16)|c<<5,Yt=(2097151&qt)<<11|c>>>21,qt>>=21,qt=(d=Yt+(2097151&dn)|0)>>>0>>0?qt+1|0:qt,lt[h+27|0]=(63&qt)<<26|d>>>6,Yt=0,lt[h+26|0]=Yt<<13|(1572864&c)>>>19|d<<2,c=qt,Yt=qt>>=21,Yt=(c=(w0=(2097151&c)<<11|d>>>21)+(Er=2097151&Vr)|0)>>>0>>0?Yt+1|0:Yt,lt[h+31|0]=(131071&Yt)<<15|c>>>17,lt[h+30|0]=(511&Yt)<<23|c>>>9,qt=0,lt[h+28|0]=qt<<18|(2080768&d)>>>14|c<<7,lt[h+29|0]=w0+Vr>>>1}function $s(h,c,d,_){for(var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0;dt=(j=ut<<3)+d|0,ot=tt[0|(j=c+j|0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,Ar=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,gt=ot<<24|(65280&ot)<<8,wt=(_e=16711680&ot)<<24,_e=_e>>>8|0,j=(mt=-16777216&ot)>>>24|0,a[dt>>2]=wt|mt<<8|-16777216&((255&Ar)<<24|ot>>>8)|16711680&((16777215&Ar)<<8|ot>>>24)|Ar>>>8&65280|Ar>>>24,ot=j|_e|gt,j=0,a[dt+4>>2]=ot|j,(0|(ut=ut+1|0))!=16;);for(c=a[h+4>>2],a[_>>2]=a[h>>2],a[_+4>>2]=c,c=a[h+60>>2],a[_+56>>2]=a[h+56>>2],a[_+60>>2]=c,c=a[h+52>>2],a[_+48>>2]=a[h+48>>2],a[_+52>>2]=c,c=a[h+44>>2],a[_+40>>2]=a[h+40>>2],a[_+44>>2]=c,c=a[h+36>>2],a[_+32>>2]=a[h+32>>2],a[_+36>>2]=c,c=a[h+28>>2],a[_+24>>2]=a[h+24>>2],a[_+28>>2]=c,c=a[h+20>>2],a[_+16>>2]=a[h+16>>2],a[_+20>>2]=c,c=a[h+12>>2],a[_+8>>2]=a[h+8>>2],a[_+12>>2]=c;dt=a[_+56>>2],_e=a[_+60>>2],j=a[(c=Ar=(Br=T0<<3)+d|0)>>2],c=a[c+4>>2],cr=ot=a[_+36>>2],ot=ar(Ft=a[_+32>>2],ot,50),ut=Bt,ot=ar(Ft,cr,46)^ot,ut^=Bt,ot=ar(Ft,cr,23)^ot,c=(Bt^ut)+c|0,c=(j=ot+j|0)>>>0>>0?c+1|0:c,j=(ut=a[(ot=Br+34416|0)>>2])+j|0,c=a[ot+4>>2]+c|0,c=j>>>0>>0?c+1|0:c,ot=(ut=((wt=a[_+48>>2])^(xt=a[_+40>>2]))&Ft^wt)+j|0,j=(((Jt=a[_+52>>2])^(wr=a[_+44>>2]))&cr^Jt)+c|0,c=(ot>>>0>>0?j+1|0:j)+_e|0,c=(dt=ot+dt|0)>>>0>>0?c+1|0:c,ut=(ot=a[_+24>>2])+dt|0,j=a[_+28>>2]+c|0,Mt=j=ot>>>0>ut>>>0?j+1|0:j,a[_+24>>2]=ut,a[_+28>>2]=j,nr=j=a[_+4>>2],j=ar(ot=a[_>>2],j,36),_e=Bt,j=ar(ot,nr,30)^j,_e^=Bt,mt=dt+(ar(ot,nr,25)^j)|0,j=c+(Bt^_e)|0,j=dt>>>0>mt>>>0?j+1|0:j,gt=(c=mt)+(mt=ot&((_e=a[_+16>>2])|(dt=a[_+8>>2]))|dt&_e)|0,c=(c=j)+(nr&((j=a[_+20>>2])|(Kt=a[_+12>>2]))|j&Kt)|0,mt=c=gt>>>0>>0?c+1|0:c,a[_+56>>2]=gt,a[_+60>>2]=c,Qt=_e,zt=j,Or=a[(c=Xr=(Ur=8|Br)+d|0)>>2],t0=a[c+4>>2],j=((cr^wr)&Mt^wr)+Jt|0,j=(c=(_e=(xt^Ft)&ut^xt)+wt|0)>>>0<_e>>>0?j+1|0:j,_e=ar(ut,Mt,50),wt=Bt,_e=ar(ut,Mt,46)^_e,wt^=Bt,_e=(Jt=ar(ut,Mt,23)^_e)+c|0,c=(Bt^wt)+j|0,c=(_e>>>0>>0?c+1|0:c)+t0|0,c=(j=_e+Or|0)>>>0<_e>>>0?c+1|0:c,_e=(_e=j)+(wt=a[(j=Ur+34416|0)>>2])|0,j=a[j+4>>2]+c|0,j=(c=_e>>>0>>0?j+1|0:j)+zt|0,Jt=j=(wt=_e+Qt|0)>>>0<_e>>>0?j+1|0:j,a[_+16>>2]=wt,a[_+20>>2]=j,c=c+((Kt|nr)&mt|Kt&nr)|0,c=(j=_e+((ot|dt)>|ot&dt)|0)>>>0<_e>>>0?c+1|0:c,_e=ar(gt,mt,36),Qt=Bt,_e=ar(gt,mt,30)^_e,Qt^=Bt,zt=j,j=ar(gt,mt,25)^_e,c=(Bt^Qt)+c|0,Qt=c=j>>>0>(_e=zt+j|0)>>>0?c+1|0:c,a[_+48>>2]=_e,a[_+52>>2]=c,zt=dt,Ur=Kt,c=(Kt=a[(j=g0=(dt=16|Br)+d|0)>>2])+xt|0,j=a[j+4>>2]+wr|0,j=c>>>0>>0?j+1|0:j,dt=(xt=c)+(Kt=a[(c=dt+34416|0)>>2])|0,c=a[c+4>>2]+j|0,c=((Mt^cr)&Jt^cr)+(c=dt>>>0>>0?c+1|0:c)|0,c=(j=(j=dt)+(dt=(ut^Ft)&wt^Ft)|0)>>>0
>>0?c+1|0:c,dt=ar(wt,Jt,50),Kt=Bt,dt=ar(wt,Jt,46)^dt,Kt^=Bt,dt=(xt=ar(wt,Jt,23)^dt)+j|0,j=(Bt^Kt)+c|0,j=(xt=dt>>>0>>0?j+1|0:j)+Ur|0,Ur=j=(Kt=dt)>>>0>(dt=dt+zt|0)>>>0?j+1|0:j,a[_+8>>2]=dt,a[_+12>>2]=j,c=ar(_e,Qt,36),j=Bt,c=ar(_e,Qt,30)^c,j^=Bt,wr=ar(_e,Qt,25)^c,c=((mt|nr)&Qt|mt&nr)+(Bt^j)|0,j=xt+((zt=wr+((ot|gt)&_e|ot>)|0)>>>0>>0?c+1|0:c)|0,Kt=j=(xt=Kt+zt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=xt,a[_+44>>2]=j,zt=ot,j=(j=Ft)+(Ft=a[(c=s0=(ot=24|Br)+d|0)>>2])|0,c=a[c+4>>2]+cr|0,c=j>>>0>>0?c+1|0:c,ot=(wr=j)+(Ft=a[(j=ot+34416|0)>>2])|0,j=a[j+4>>2]+c|0,j=(Mt^(Mt^Jt)&Ur)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=ut^(ut^wt)&dt)|0)>>>0>>0?j+1|0:j,ot=ar(dt,Ur,50),Ft=Bt,ot=ar(dt,Ur,46)^ot,Ft^=Bt,ot=(cr=ar(dt,Ur,23)^ot)+c|0,c=(Bt^Ft)+j|0,j=(c=ot>>>0>>0?c+1|0:c)+nr|0,cr=j=(nr=ot+zt|0)>>>0>>0?j+1|0:j,a[_>>2]=nr,a[_+4>>2]=j,j=ar(xt,Kt,36),Ft=Bt,j=ar(xt,Kt,30)^j,zt=Bt^Ft,wr=ar(xt,Kt,25)^j,j=((mt|Qt)&Kt|mt&Qt)+(Bt^zt)|0,c=c+((Ft=wr+((_e|gt)&xt|_e>)|0)>>>0>>0?j+1|0:j)|0,Ft=c=(zt=ot+Ft|0)>>>0>>0?c+1|0:c,a[_+32>>2]=zt,a[_+36>>2]=c,ot=a[(j=y0=(c=32|Br)+d|0)>>2],j=Mt+a[j+4>>2]|0,j=(ot=ot+ut|0)>>>0>>0?j+1|0:j,ot=(ut=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(Jt^(Jt^Ur)&cr)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=wt^(dt^wt)&nr)|0)>>>0>>0?c+1|0:c,ot=ar(nr,cr,50),ut=Bt,ot=ar(nr,cr,46)^ot,ut^=Bt,ot=(Mt=ar(nr,cr,23)^ot)+j|0,j=(Bt^ut)+c|0,wr=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(zt,Ft,36),ut=Bt,j=ar(zt,Ft,30)^j,Mt=Bt^ut,Or=ar(zt,Ft,25)^j,j=((Qt|Kt)&Ft|Qt&Kt)+(Bt^Mt)|0,c=((ut=Or+((_e|xt)&zt|_e&xt)|0)>>>0>>0?j+1|0:j)+c|0,ut=c=(Mt=ot+ut|0)>>>0>>0?c+1|0:c,a[_+24>>2]=Mt,a[_+28>>2]=c,j=mt+wr|0,wr=j=(mt=ot+gt|0)>>>0>>0?j+1|0:j,a[_+56>>2]=mt,a[_+60>>2]=j,ot=a[(c=m0=(j=40|Br)+d|0)>>2],c=Jt+a[c+4>>2]|0,c=(ot=ot+wt|0)>>>0>>0?c+1|0:c,ot=(gt=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(Ur^(cr^Ur)&wr)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=dt^(dt^nr)&mt)|0)>>>0>>0?j+1|0:j,ot=ar(mt,wr,50),gt=Bt,ot=ar(mt,wr,46)^ot,gt^=Bt,ot=(wt=ar(mt,wr,23)^ot)+c|0,c=(Bt^gt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(Mt,ut,36),gt=Bt,j=ar(Mt,ut,30)^j,wt=Bt^gt,Jt=ar(Mt,ut,25)^j,j=((Kt|Ft)&ut|Kt&Ft)+(Bt^wt)|0,j=((gt=Jt+((xt|zt)&Mt|xt&zt)|0)>>>0>>0?j+1|0:j)+c|0,gt=j=(wt=ot+gt|0)>>>0>>0?j+1|0:j,a[_+16>>2]=wt,a[_+20>>2]=j,c=c+Qt|0,Or=c=(Qt=ot+_e|0)>>>0<_e>>>0?c+1|0:c,a[_+48>>2]=Qt,a[_+52>>2]=c,ot=a[(j=c0=(c=48|Br)+d|0)>>2],j=Ur+a[j+4>>2]|0,j=(ot=ot+dt|0)>>>0
>>0?j+1|0:j,ot=(dt=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(cr^(cr^wr)&Or)+(c=ot>>>0
>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=nr^(mt^nr)&Qt)|0)>>>0>>0?c+1|0:c,ot=ar(Qt,Or,50),dt=Bt,ot=ar(Qt,Or,46)^ot,dt^=Bt,ot=(_e=ar(Qt,Or,23)^ot)+j|0,j=(Bt^dt)+c|0,_e=j=ot>>>0<_e>>>0?j+1|0:j,c=j,j=ar(wt,gt,36),dt=Bt,j=ar(wt,gt,30)^j,Jt=Bt^dt,Ur=ar(wt,gt,25)^j,j=((ut|Ft)>|ut&Ft)+(Bt^Jt)|0,c=((dt=Ur+((Mt|zt)&wt|Mt&zt)|0)>>>0>>0?j+1|0:j)+c|0,Jt=c=(j=dt)>>>0>(dt=ot+dt|0)>>>0?c+1|0:c,a[_+8>>2]=dt,a[_+12>>2]=c,j=_e+Kt|0,Ur=j=(t0=ot+xt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=t0,a[_+44>>2]=j,ot=a[(c=B0=(j=56|Br)+d|0)>>2],c=cr+a[c+4>>2]|0,c=(ot=ot+nr|0)>>>0>>0?c+1|0:c,ot=(_e=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(wr^(wr^Or)&Ur)+(j=ot>>>0<_e>>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=mt^(mt^Qt)&t0)|0)>>>0>>0?j+1|0:j,ot=ar(t0,Ur,50),_e=Bt,ot=ar(t0,Ur,46)^ot,_e^=Bt,ot=(Kt=ar(t0,Ur,23)^ot)+c|0,c=(Bt^_e)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(dt,Jt,36),_e=Bt,j=ar(dt,Jt,30)^j,Kt=Bt^_e,xt=ar(dt,Jt,25)^j,j=((ut|gt)&Jt|ut>)+(Bt^Kt)|0,j=((_e=xt+((wt|Mt)&dt|wt&Mt)|0)>>>0>>0?j+1|0:j)+c|0,Kt=j=(Kt=_e)>>>0>(_e=ot+_e|0)>>>0?j+1|0:j,a[_>>2]=_e,a[_+4>>2]=j,c=c+Ft|0,cr=c=(xt=ot+zt|0)>>>0>>0?c+1|0:c,a[_+32>>2]=xt,a[_+36>>2]=c,ot=a[(j=Q0=(c=64|Br)+d|0)>>2],j=wr+a[j+4>>2]|0,j=(ot=ot+mt|0)>>>0>>0?j+1|0:j,ot=(mt=a[(c=c+34416|0)>>2])+ot|0,c=a[c+4>>2]+j|0,c=(Or^(Ur^Or)&cr)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=Qt^(Qt^t0)&xt)|0)>>>0>>0?c+1|0:c,ot=ar(xt,cr,50),mt=Bt,ot=ar(xt,cr,46)^ot,mt^=Bt,ot=(nr=ar(xt,cr,23)^ot)+j|0,j=(Bt^mt)+c|0,Ft=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(_e,Kt,36),mt=Bt,j=ar(_e,Kt,30)^j,nr=Bt^mt,zt=ar(_e,Kt,25)^j,j=((gt|Jt)&Kt|gt&Jt)+(Bt^nr)|0,c=((mt=zt+((dt|wt)&_e|dt&wt)|0)>>>0>>0?j+1|0:j)+c|0,mt=c=(nr=ot+mt|0)>>>0>>0?c+1|0:c,a[_+56>>2]=nr,a[_+60>>2]=c,j=ut+Ft|0,wr=j=(ut=ot+Mt|0)>>>0>>0?j+1|0:j,a[_+24>>2]=ut,a[_+28>>2]=j,ot=a[(c=a0=(j=72|Br)+d|0)>>2],c=Or+a[c+4>>2]|0,c=(ot=ot+Qt|0)>>>0>>0?c+1|0:c,ot=(Qt=a[(j=j+34416|0)>>2])+ot|0,j=a[j+4>>2]+c|0,j=(Ur^(cr^Ur)&wr)+(j=ot>>>0>>0?j+1|0:j)|0,j=(c=(c=ot)+(ot=t0^(xt^t0)&ut)|0)>>>0>>0?j+1|0:j,ot=ar(ut,wr,50),Qt=Bt,ot=ar(ut,wr,46)^ot,Qt^=Bt,ot=(Ft=ar(ut,wr,23)^ot)+c|0,c=(Bt^Qt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(nr,mt,36),Qt=Bt,j=ar(nr,mt,30)^j,Ft=Bt^Qt,zt=ar(nr,mt,25)^j,j=((Kt|Jt)&mt|Kt&Jt)+(Bt^Ft)|0,j=((Qt=zt+((dt|_e)&nr|dt&_e)|0)>>>0>>0?j+1|0:j)+c|0,Qt=j=(Ft=ot+Qt|0)>>>0>>0?j+1|0:j,a[_+48>>2]=Ft,a[_+52>>2]=j,c=c+gt|0,Or=c=(gt=ot+wt|0)>>>0>>0?c+1|0:c,a[_+16>>2]=gt,a[_+20>>2]=c,c=(c=t0)+(wt=a[(j=t0=(ot=80|Br)+d|0)>>2])|0,j=a[j+4>>2]+Ur|0,j=c>>>0>>0?j+1|0:j,ot=(Mt=c)+(wt=a[(c=ot+34416|0)>>2])|0,c=a[c+4>>2]+j|0,c=(cr^(cr^wr)&Or)+(c=ot>>>0>>0?c+1|0:c)|0,c=(j=(j=ot)+(ot=xt^(ut^xt)>)|0)>>>0>>0?c+1|0:c,ot=ar(gt,Or,50),wt=Bt,ot=ar(gt,Or,46)^ot,wt^=Bt,ot=(zt=ar(gt,Or,23)^ot)+j|0,j=(Bt^wt)+c|0,Mt=j=ot>>>0>>0?j+1|0:j,c=j,j=ar(Ft,Qt,36),wt=Bt,j=ar(Ft,Qt,30)^j,zt=Bt^wt,Ur=ar(Ft,Qt,25)^j,j=((mt|Kt)&Qt|mt&Kt)+(Bt^zt)|0,c=((wt=Ur+((_e|nr)&Ft|_e&nr)|0)>>>0>>0?j+1|0:j)+c|0,wt=c=(zt=ot+wt|0)>>>0>>0?c+1|0:c,a[_+40>>2]=zt,a[_+44>>2]=c,j=Mt+Jt|0,Jt=j=(Mt=ot+dt|0)>>>0
>>0?j+1|0:j,a[_+8>>2]=Mt,a[_+12>>2]=j,j=34416+(c=88|Br)|0,dt=a[(c=Sr=c+d|0)>>2],ot=a[j>>2]+dt|0,c=a[j+4>>2]+a[c+4>>2]|0,j=cr+(ot>>>0
>>0?c+1|0:c)|0,j=(wr^(wr^Or)&Jt)+(j=(c=ot+xt|0)>>>0>>0?j+1|0:j)|0,j=(c=(ot=ut^(ut^gt)&Mt)+c|0)>>>0>>0?j+1|0:j,ot=ar(Mt,Jt,50),dt=Bt,ot=ar(Mt,Jt,46)^ot,dt^=Bt,ot=(xt=ar(Mt,Jt,23)^ot)+c|0,c=(Bt^dt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(zt,wt,36),dt=Bt,j=ar(zt,wt,30)^j,xt=Bt^dt,Ur=ar(zt,wt,25)^j,j=((mt|Qt)&wt|mt&Qt)+(Bt^xt)|0,j=((dt=Ur+((Ft|nr)&zt|Ft&nr)|0)>>>0>>0?j+1|0:j)+c|0,xt=j=(xt=dt)>>>0>(dt=ot+dt|0)>>>0?j+1|0:j,a[_+32>>2]=dt,a[_+36>>2]=j,c=c+Kt|0,Kt=c=(j=_e)>>>0>(_e=ot+_e|0)>>>0?c+1|0:c,a[_>>2]=_e,a[_+4>>2]=c,j=34416+(c=96|Br)|0,Ur=a[(c=L0=c+d|0)>>2],ot=a[j>>2]+Ur|0,j=a[j+4>>2]+a[c+4>>2]|0,c=wr+(ot>>>0>>0?j+1|0:j)|0,c=(j=ot+ut|0)>>>0>>0?c+1|0:c,ot=(ut=gt^(gt^Mt)&_e)+j|0,j=(Or^(Jt^Or)&Kt)+c|0,j=ot>>>0>>0?j+1|0:j,c=ar(_e,Kt,50),ut=Bt,c=ar(_e,Kt,46)^c,ut^=Bt,wr=ot,ot=ar(_e,Kt,23)^c,j=(Bt^ut)+j|0,cr=j=(c=wr+ot|0)>>>0>>0?j+1|0:j,ot=c,c=ar(dt,xt,36),ut=Bt,c=ar(dt,xt,30)^c,Ur=Bt^ut,wr=ar(dt,xt,25)^c,c=((wt|Qt)&xt|wt&Qt)+(Bt^Ur)|0,j=((ut=wr+((Ft|zt)&dt|Ft&zt)|0)>>>0>>0?c+1|0:c)+j|0,ut=j=(Ur=ot+ut|0)>>>0>>0?j+1|0:j,a[_+24>>2]=Ur,a[_+28>>2]=j,j=mt+cr|0,mt=j=(nr=ot+nr|0)>>>0>>0?j+1|0:j,a[_+56>>2]=nr,a[_+60>>2]=j,j=34416+(c=104|Br)|0,cr=a[(c=u0=c+d|0)>>2],ot=a[j>>2]+cr|0,c=a[j+4>>2]+a[c+4>>2]|0,j=Or+(ot>>>0>>0?c+1|0:c)|0,j=(c=ot+gt|0)>>>0>>0?j+1|0:j,ot=(gt=Mt^(_e^Mt)&nr)+c|0,c=(Jt^(Kt^Jt)&mt)+j|0,c=ot>>>0>>0?c+1|0:c,j=ar(nr,mt,50),gt=Bt,j=ar(nr,mt,46)^j,gt^=Bt,cr=ar(nr,mt,23)^j,j=(Bt^gt)+c|0,wr=j=(ot=cr+ot|0)>>>0>>0?j+1|0:j,c=j,j=ar(Ur,ut,36),gt=Bt,j=ar(Ur,ut,30)^j,cr=Bt^gt,Or=ar(Ur,ut,25)^j,j=((wt|xt)&ut|wt&xt)+(Bt^cr)|0,c=((gt=Or+((dt|zt)&Ur|dt&zt)|0)>>>0>>0?j+1|0:j)+c|0,gt=c=(cr=ot+gt|0)>>>0>>0?c+1|0:c,a[_+16>>2]=cr,a[_+20>>2]=c,c=Qt+wr|0,Qt=c=(Ft=ot+Ft|0)>>>0>>0?c+1|0:c,a[_+48>>2]=Ft,a[_+52>>2]=c,j=34416+(c=112|Br)|0,wr=a[(ot=Or=c+d|0)>>2],c=a[j>>2]+wr|0,j=a[j+4>>2]+a[ot+4>>2]|0,j=Jt+(c>>>0>>0?j+1|0:j)|0,j=(Kt^(mt^Kt)&Qt)+(j=(c=c+Mt|0)>>>0>>0?j+1|0:j)|0,j=(c=(ot=_e^(_e^nr)&Ft)+c|0)>>>0>>0?j+1|0:j,ot=ar(Ft,Qt,50),Mt=Bt,ot=ar(Ft,Qt,46)^ot,Mt^=Bt,ot=(Jt=ar(Ft,Qt,23)^ot)+c|0,c=(Bt^Mt)+j|0,wr=c=ot>>>0>>0?c+1|0:c,j=c,c=ar(cr,gt,36),Mt=Bt,c=ar(cr,gt,30)^c,Jt=Bt^Mt,Wr=ar(cr,gt,25)^c,c=((ut|xt)>|ut&xt)+(Bt^Jt)|0,j=((Mt=Wr+((dt|Ur)&cr|dt&Ur)|0)>>>0>>0?c+1|0:c)+j|0,Mt=j=(Jt=ot+Mt|0)>>>0>>0?j+1|0:j,a[_+8>>2]=Jt,a[_+12>>2]=j,j=wt+wr|0,ot=j=(wt=ot+zt|0)>>>0>>0?j+1|0:j,a[_+40>>2]=wt,a[_+44>>2]=j,j=34416+(c=120|Br)|0,Br=a[(c=zt=c+d|0)>>2],wr=a[j>>2]+Br|0,j=a[j+4>>2]+a[c+4>>2]|0,c=Kt+(wr>>>0
>>0?j+1|0:j)|0,c=(mt^(mt^Qt)&ot)+(c=(j=_e+wr|0)>>>0<_e>>>0?c+1|0:c)|0,c=(j=(_e=nr^(Ft^nr)&wt)+j|0)>>>0<_e>>>0?c+1|0:c,_e=ar(wt,ot,50),mt=Bt,_e=ar(wt,ot,46)^_e,mt^=Bt,ot=(_e=ar(wt,ot,23)^_e)+j|0,j=(Bt^mt)+c|0,j=ot>>>0<_e>>>0?j+1|0:j,_e=ot,mt=j,c=j,j=ar(Jt,Mt,36),wt=Bt,j=ar(Jt,Mt,30)^j,Qt=Bt^wt,Kt=ar(Jt,Mt,25)^j,j=((ut|gt)&Mt|ut>)+(Bt^Qt)|0,c=((wt=Kt+((cr|Ur)&Jt|cr&Ur)|0)>>>0>>0?j+1|0:j)+c|0,c=(ot=ot+wt|0)>>>0>>0?c+1|0:c,a[_>>2]=ot,a[_+4>>2]=c,j=mt+xt|0,j=(Qt=dt)>>>0>(dt=dt+_e|0)>>>0?j+1|0:j,a[_+32>>2]=dt,a[_+36>>2]=j,(0|T0)!=64;)gt=((T0=T0+16|0)<<3)+d|0,_e=a[Ar>>2],ut=a[Ar+4>>2],Wr=a[a0>>2],mt=c=a[a0+4>>2],j=c,ot=c=a[Or+4>>2],c=ar(Ur=a[Or>>2],c,45),dt=Bt,Qt=((63&ot)<<26|Ur>>>6)^(c=ar(Ur,ot,3)^c),c=(ot>>>6^(wt=Bt^dt))+j|0,j=((dt=Qt+Wr|0)>>>0>>0?c+1|0:c)+ut|0,j=(c=dt+_e|0)>>>0
>>0?j+1|0:j,_e=dt=a[Xr+4>>2],dt=ar(ut=a[Xr>>2],dt,63),wt=Bt,dt=((127&_e)<<25|ut>>>7)^ar(ut,_e,56)^dt,j=(Bt^wt^_e>>>7)+j|0,dt=j=dt>>>0>(cr=dt+c|0)>>>0?j+1|0:j,a[gt>>2]=cr,a[gt+4>>2]=j,ut=(Or=a[t0>>2])+ut|0,c=(gt=a[t0+4>>2])+_e|0,j=ut>>>0>>0?c+1|0:c,_e=c=a[zt+4>>2],c=ar(wr=a[zt>>2],c,45),wt=Bt,Qt=ut,ut=((63&_e)<<26|wr>>>6)^ar(wr,_e,3)^c,j=(Bt^wt^_e>>>6)+j|0,ut=ut>>>0>(Qt=Qt+ut|0)>>>0?j+1|0:j,j=ar(wt=a[g0>>2],c=a[g0+4>>2],63),Kt=Bt,Mt=Qt,Qt=((127&c)<<25|wt>>>7)^ar(wt,c,56)^j,j=(Bt^Kt^c>>>7)+ut|0,ut=j=Qt>>>0>(Jt=Mt+Qt|0)>>>0?j+1|0:j,a[Ar+136>>2]=Jt,a[Ar+140>>2]=j,j=(t0=a[Sr>>2])+wt|0,c=(wt=a[Sr+4>>2])+c|0,Qt=ar(cr,dt,45),Kt=Bt,Qt=(xt=((63&dt)<<26|cr>>>6)^ar(cr,dt,3)^Qt)+j|0,j=(Bt^Kt^dt>>>6)+(j>>>0>>0?c+1|0:c)|0,j=Qt>>>0>>0?j+1|0:j,Kt=c=a[s0+4>>2],c=ar(xt=a[s0>>2],c,63),nr=Bt,Mt=Qt,Qt=((127&Kt)<<25|xt>>>7)^ar(xt,Kt,56)^c,j=(Bt^nr^Kt>>>7)+j|0,Qt=j=Qt>>>0>(Br=Mt+Qt|0)>>>0?j+1|0:j,a[Ar+144>>2]=Br,a[Ar+148>>2]=j,xt=(Xr=a[L0>>2])+xt|0,c=(c=Kt)+(Kt=a[L0+4>>2])|0,j=xt>>>0>>0?c+1|0:c,c=ar(Jt,ut,45),nr=Bt,Ft=((63&ut)<<26|Jt>>>6)^ar(Jt,ut,3)^c,j=(Bt^nr^ut>>>6)+j|0,j=(xt=Ft+xt|0)>>>0>>0?j+1|0:j,nr=c=a[y0+4>>2],c=ar(Ft=a[y0>>2],c,63),zt=Bt,Mt=xt,xt=((127&nr)<<25|Ft>>>7)^ar(Ft,nr,56)^c,j=(Bt^zt^nr>>>7)+j|0,xt=j=xt>>>0>(g0=Mt+xt|0)>>>0?j+1|0:j,a[Ar+152>>2]=g0,a[Ar+156>>2]=j,c=(s0=a[u0>>2])+Ft|0,j=(j=nr)+(nr=a[u0+4>>2])|0,Ft=ar(Br,Qt,45),zt=Bt,Ft=((63&Qt)<<26|Br>>>6)^ar(Br,Qt,3)^Ft,j=(Bt^zt^Qt>>>6)+(c>>>0>>0?j+1|0:j)|0,Ft=(Mt=Ft+c|0)>>>0>>0?j+1|0:j,j=ar(zt=a[m0>>2],c=a[m0+4>>2],63),y0=Bt,Sr=Mt,Mt=((127&c)<<25|zt>>>7)^(j=ar(zt,c,56)^j),j=(c>>>7^(m0=Bt^y0))+Ft|0,Ft=j=Mt>>>0>(y0=Sr+Mt|0)>>>0?j+1|0:j,a[Ar+160>>2]=y0,a[Ar+164>>2]=j,c=c+ot|0,c=(j=zt+Ur|0)>>>0>>0?c+1|0:c,zt=ar(g0,xt,45),Mt=Bt,zt=(m0=((63&xt)<<26|g0>>>6)^ar(g0,xt,3)^zt)+j|0,j=(Bt^Mt^xt>>>6)+c|0,j=zt>>>0>>0?j+1|0:j,Mt=a[c0>>2],c0=c=a[c0+4>>2],c=ar(Mt,c,63),m0=Bt,c=ar(Mt,c0,56)^c,Sr=zt,j=(c0>>>7^(a0=Bt^m0))+j|0,zt=j=(zt=((127&c0)<<25|Mt>>>7)^c)>>>0>(m0=Sr+zt|0)>>>0?j+1|0:j,a[Ar+168>>2]=m0,a[Ar+172>>2]=j,c=_e+c0|0,c=(j=Mt+wr|0)>>>0>>0?c+1|0:c,Sr=Mt=a[B0+4>>2],Mt=ar(a0=a[B0>>2],Mt,63),c0=Bt,Mt=(B0=((127&Sr)<<25|a0>>>7)^ar(a0,Sr,56)^Mt)+j|0,j=(Bt^c0^Sr>>>7)+c|0,c=Mt>>>0>>0?j+1|0:j,j=ar(y0,Ft,45),c0=Bt,j=ar(y0,Ft,3)^j,B0=Bt^c0,c0=Mt,c=(Ft>>>6^B0)+c|0,Mt=c=(Mt=((63&Ft)<<26|y0>>>6)^j)>>>0>(c0=c0+Mt|0)>>>0?c+1|0:c,a[Ar+176>>2]=c0,a[Ar+180>>2]=c,L0=a[Q0>>2],Q0=c=a[Q0+4>>2],B0=c,c=ar(Wr,mt,63),j=Bt,u0=((127&mt)<<25|Wr>>>7)^ar(Wr,mt,56)^c,c=(Bt^j^mt>>>7)+ut|0,j=((Jt=u0+Jt|0)>>>0>>0?c+1|0:c)+B0|0,j=(c=Jt+L0|0)>>>0>>0?j+1|0:j,ut=ar(c0,Mt,45),Jt=Bt,B0=(ut=((63&Mt)<<26|c0>>>6)^ar(c0,Mt,3)^ut)+c|0,c=(Bt^Jt^Mt>>>6)+j|0,ut=c=ut>>>0>B0>>>0?c+1|0:c,a[Ar+192>>2]=B0,a[Ar+196>>2]=c,j=dt+Sr|0,j=(c=cr+a0|0)>>>0>>0?j+1|0:j,Jt=ar(L0,Q0,63),a0=Bt,Sr=((127&Q0)<<25|L0>>>7)^ar(L0,Q0,56)^Jt,j=(Bt^a0^Q0>>>7)+j|0,c=(Jt=Sr+c|0)>>>0>>0?j+1|0:j,j=ar(m0,zt,45),a0=Bt,j=ar(m0,zt,3)^j,Q0=Jt,c=(zt>>>6^(Sr=Bt^a0))+c|0,Jt=c=(Jt=((63&zt)<<26|m0>>>6)^j)>>>0>(a0=Q0+Jt|0)>>>0?c+1|0:c,a[Ar+184>>2]=a0,a[Ar+188>>2]=c,c=ar(t0,wt,63),j=Bt,c=((127&wt)<<25|t0>>>7)^ar(t0,wt,56)^c,j=(Bt^j^wt>>>7)+gt|0,c=xt+(c>>>0>(Sr=c+Or|0)>>>0?j+1|0:j)|0,c=(j=g0+Sr|0)>>>0>>0?c+1|0:c,xt=ar(B0,ut,45),g0=Bt,xt=ar(B0,ut,3)^xt,Sr=Bt^g0,g0=(xt^=(63&ut)<<26|B0>>>6)+j|0,j=(ut>>>6^Sr)+c|0,xt=j=xt>>>0>g0>>>0?j+1|0:j,a[Ar+208>>2]=g0,a[Ar+212>>2]=j,c=ar(Or,gt,63),j=Bt,Sr=ar(Or,gt,56)^c,j=((c=gt>>>7|0)^Bt^j)+mt|0,c=Qt+((gt=(Or=Sr^((127>)<<25|Or>>>7))+Wr|0)>>>0>>0?j+1|0:j)|0,c=(j=gt+Br|0)>>>0
>>0?c+1|0:c,mt=ar(a0,Jt,45),gt=Bt,Qt=(mt=((63&Jt)<<26|a0>>>6)^ar(a0,Jt,3)^mt)+j|0,j=(Bt^gt^Jt>>>6)+c|0,mt=j=mt>>>0>Qt>>>0?j+1|0:j,a[Ar+200>>2]=Qt,a[Ar+204>>2]=j,c=ar(s0,nr,63),j=Bt,Or=((127&nr)<<25|s0>>>7)^ar(s0,nr,56)^c,c=(Bt^j^nr>>>7)+Kt|0,j=zt+((gt=Or+Xr|0)>>>0>>0?c+1|0:c)|0,j=(c=gt+m0|0)>>>0>>0?j+1|0:j,gt=ar(g0,xt,45),zt=Bt,Or=c,c=xt>>>6|0,gt=((63&xt)<<26|g0>>>6)^ar(g0,xt,3)^gt,j=(c^Bt^zt)+j|0,gt=j=gt>>>0>(xt=Or+gt|0)>>>0?j+1|0:j,a[Ar+224>>2]=xt,a[Ar+228>>2]=j,c=ar(Xr,Kt,63),j=Bt,c=ar(Xr,Kt,56)^c,zt=Bt^j,Or=((127&Kt)<<25|Xr>>>7)^c,c=((j=Kt>>>7|0)^zt)+wt|0,j=Ft+((Kt=Or+t0|0)>>>0>>0?c+1|0:c)|0,j=(c=Kt+y0|0)>>>0>>0?j+1|0:j,wt=ar(Qt,mt,45),Kt=Bt,zt=c,c=mt>>>6|0,mt=((63&mt)<<26|Qt>>>6)^ar(Qt,mt,3)^wt,c=(c^Bt^Kt)+j|0,mt=c=(wt=zt+mt|0)>>>0>>0?c+1|0:c,a[Ar+216>>2]=wt,a[Ar+220>>2]=c,c=ar(wr,_e,63),j=Bt,Kt=((127&_e)<<25|wr>>>7)^ar(wr,_e,56)^c,j=(Bt^j^_e>>>7)+ot|0,j=Jt+((c=Kt+Ur|0)>>>0>>0?j+1|0:j)|0,c=(Qt=c+a0|0)>>>0>>0?j+1|0:j,j=ar(xt,gt,45),Kt=Bt,zt=Qt,Qt=ar(xt,gt,3)^j,j=gt>>>6|0,gt=zt+(Qt^=(63>)<<26|xt>>>6)|0,c=(j^Bt^Kt)+c|0,a[Ar+240>>2]=gt,a[Ar+244>>2]=gt>>>0>>0?c+1|0:c,c=ar(Ur,ot,63),j=Bt,c=ar(Ur,ot,56)^c,gt=Bt^j,j=((j=ot>>>7|0)^gt)+nr|0,c=Mt+((c^=(127&ot)<<25|Ur>>>7)>>>0>(ot=c+s0|0)>>>0?j+1|0:j)|0,c=(j=ot+c0|0)>>>0>>0?c+1|0:c,ot=ar(wt,mt,45),gt=Bt,Qt=j,j=mt>>>6|0,ot=((63&mt)<<26|wt>>>6)^ar(wt,mt,3)^ot,j=(j^Bt^gt)+c|0,ot=j=ot>>>0>(mt=Qt+ot|0)>>>0?j+1|0:j,a[Ar+232>>2]=mt,a[Ar+236>>2]=j,c=ar(cr,dt,63),j=Bt,Qt=ar(cr,dt,56)^c,j=((c=dt>>>7|0)^Bt^j)+_e|0,c=ut+((dt=(gt=Qt^((127&dt)<<25|cr>>>7))+wr|0)>>>0>>0?j+1|0:j)|0,c=(j=dt+B0|0)>>>0>>0?c+1|0:c,dt=ar(mt,ot,45),_e=Bt,Qt=j,j=ot>>>6|0,ot=Qt+(dt=((63&ot)<<26|mt>>>6)^ar(mt,ot,3)^dt)|0,j=(j^Bt^_e)+c|0,a[Ar+248>>2]=ot,a[Ar+252>>2]=ot>>>0
>>0?j+1|0:j;c=c+a[h+4>>2]|0,c=(d=ot+a[h>>2]|0)>>>0>>0?c+1|0:c,a[h>>2]=d,a[h+4>>2]=c,j=a[h+12>>2]+a[_+12>>2]|0,c=(d=a[_+8>>2])+a[h+8>>2]|0,a[h+8>>2]=c,a[h+12>>2]=c>>>0>>0?j+1|0:j,j=a[h+20>>2]+a[_+20>>2]|0,c=(d=a[_+16>>2])+a[h+16>>2]|0,a[h+16>>2]=c,a[h+20>>2]=c>>>0>>0?j+1|0:j,c=a[h+28>>2]+a[_+28>>2]|0,d=(j=a[_+24>>2])+a[h+24>>2]|0,a[h+24>>2]=d,a[h+28>>2]=d>>>0>>0?c+1|0:c,j=a[h+36>>2]+a[_+36>>2]|0,c=(d=a[_+32>>2])+a[h+32>>2]|0,a[h+32>>2]=c,a[h+36>>2]=c>>>0>>0?j+1|0:j,c=a[h+44>>2]+a[_+44>>2]|0,d=(j=a[_+40>>2])+a[h+40>>2]|0,a[h+40>>2]=d,a[h+44>>2]=d>>>0>>0?c+1|0:c,j=a[h+52>>2]+a[_+52>>2]|0,c=(d=a[_+48>>2])+a[h+48>>2]|0,a[h+48>>2]=c,a[h+52>>2]=c>>>0>>0?j+1|0:j,j=a[h+60>>2]+a[_+60>>2]|0,c=(d=a[_+56>>2])+a[h+56>>2]|0,a[h+56>>2]=c,a[h+60>>2]=c>>>0>>0?j+1|0:j}function Ds(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0;if(Nr=d=Nr-4096|0,h){e:{t:{if((0|(dt=a[h+36>>2]))==2){if(gn=a[h+4>>2],(qt=a[c>>2])|(Y0=tt[c+8|0])>>>0>=2)break t;qt=0}else Y0=tt[c+8|0],gn=a[h+4>>2],qt=a[c>>2];if(na(d+3072|0,0,1024),na(d+2104|0,0,968),a[d+2048>>2]=qt,a[d+2052>>2]=0,c0=a[c+4>>2],a[d+2064>>2]=Y0,a[d+2068>>2]=0,a[d+2056>>2]=c0,a[d+2060>>2]=0,a[d+2072>>2]=a[h+16>>2],a[d+2076>>2]=0,c0=a[h+8>>2],a[d+2088>>2]=dt,a[d+2092>>2]=0,a[d+2080>>2]=c0,a[d+2084>>2]=0,!a[h+20>>2])break e;for(c0=0;(Ft=127>)||(c0=(Q0=Q0+1|0)?c0:c0+1|0,a[d+2096>>2]=Q0,a[d+2100>>2]=c0,dt=na(d,0,1024),na(dt+1024|0,0,1024),Ys(_=dt+3072|0,dt+2048|0,dt),Ys(_,dt,dt+1024|0)),Ft=a[4+(dt=(d+1024|0)+(Ft<<3)|0)>>2],a[(_=(gt<<3)+gn|0)>>2]=a[dt>>2],a[_+4>>2]=Ft,(Ft=a[h+20>>2])>>>0>(gt=gt+1|0)>>>0;);break e}Ft=a[h+20>>2],$r=1}if(!((c0=(Qn=!(Y0|qt))<<1)>>>0>=Ft>>>0))for(dt=a[h+24>>2],hn=a[c+4>>2],gt=(Q0=(xn(dt,hn)+c0|0)+xn(Ft,Y0)|0)+((Q0>>>0)%(dt>>>0)|0?-1:dt-1|0)|0,Vr=Y0+1|0;;){_=a[h+28>>2],Cn=((Q0>>>0)%((dt=a[h+24>>2])>>>0)|0)==1?Q0-1|0:gt,gt=$r?a[a[h>>2]+4>>2]+(Cn<<10)|0:(c0<<3)+gn|0,j=a[gt>>2],gt=a[gt+4>>2],a[c+12>>2]=c0,_=Qn?hn:(gt>>>0)%(_>>>0)|0;e:if(qt)gt=dt+((0|_)==(0|hn)?~Ft+c0|0:(c0?0:-1)-Ft|0)|0,ot=0,(0|Y0)!=3&&(ot=xn(Ft,Vr));else{if(!Y0){gt=c0-1|0,ot=0;break e}if(gt=xn(Ft,Y0),(0|_)==(0|hn)){gt=(gt+c0|0)-1|0,ot=0;break e}gt=gt-!c0|0,ot=0}Ft=ot,_e=(mt=a[a[h>>2]+4>>2])+(xn(_,dt)<<10)|0,Qt=(_=gt-1|0)>>>0>(ot=_+Ft|0)>>>0,Lt(j,0,j,0),Lt(gt,0,Bt,0),Ft=ot-(gt=Bt)|0,_=0,wt=0;e:{t:{r:{i:{n:{A:{s:{a:{c:{o:{if(gt=Qt-(ot>>>0>>0)|0){if(!dt)break o;break c}Ao=Ft-xn((Ft>>>0)/(dt>>>0)|0,dt)|0,fo=0,Bt=0;break e}if(!Ft)break a;break s}if(!((j=dt-1|0)&dt))break A;ut=0-(j=(eo(dt)+33|0)-eo(gt)|0)|0;break i}Ao=0,fo=gt,Bt=0;break e}if((_=32-eo(gt)|0)>>>0<31)break n;break r}if(Ao=j&Ft,fo=0,(0|dt)==1)break t;dt=31&(Ft=hu(dt)),(63&Ft)>>>0>=32?j=gt>>>dt|0:(_=gt>>>dt|0,j=0),Bt=_;break e}j=_+1|0,ut=63-_|0}if(ot=31&(_=63&j),_>>>0>=32?(_=0,Qt=gt>>>ot|0):(_=gt>>>ot|0,Qt=((1<>>ot),ot=31&(ut&=63),ut>>>0>=32?(gt=Ft<>>32-ot|gt<>>31,Qt=(_=Qt<<1|gt>>>31)-(Ur=dt&(ot=zt-(Sr+(_>>>0>ut>>>0)|0)>>31))|0,_=Sr-(_>>>0>>0)|0,gt=gt<<1|Ft>>>31,Ft=wt|Ft<<1,wt=1&ot,j=j-1|0;);Ao=Qt,fo=_,Bt=gt<<1|Ft>>>31;break e}Ao=Ft,fo=gt,gt=0}Bt=gt}if(Bt=fo,gt=(Ao<<10)+_e|0,dt=mt+(Cn<<10)|0,k0=mt+(Q0<<10)|0,qt)Ys(dt,gt,k0);else{for(qn(d+3072|0,gt,1024),gt=0;ot=a[(j=(Ft=gt<<3)+(_=d+3072|0)|0)>>2],mt=a[(Qt=dt+Ft|0)>>2],Qt=a[j+4>>2]^a[Qt+4>>2],a[j>>2]=ot^mt,a[j+4>>2]=Qt,Qt=a[(j=(ot=8|Ft)+_|0)>>2],mt=a[(ot=dt+ot|0)>>2],ot=a[j+4>>2]^a[ot+4>>2],a[j>>2]=Qt^mt,a[j+4>>2]=ot,Qt=a[(j=(ot=16|Ft)+_|0)>>2],mt=a[(ot=dt+ot|0)>>2],ot=a[j+4>>2]^a[ot+4>>2],a[j>>2]=Qt^mt,a[j+4>>2]=ot,ot=a[(Ft=(j=24|Ft)+_|0)>>2],Qt=a[(j=j+dt|0)>>2],j=a[Ft+4>>2]^a[j+4>>2],a[Ft>>2]=ot^Qt,a[Ft+4>>2]=j,(0|(gt=gt+4|0))!=128;);for(qn(d+2048|0,_,1024),Ft=0,gt=0;ot=(Qt=a[56+(dt=(d+3072|0)+(gt<<7)|0)>>2])+(j=a[dt+24>>2])|0,mt=(zt=a[dt+60>>2])+(_=a[dt+28>>2])|0,wt=Lt(j<<1&-2,1&(_<<1|j>>>31),Qt,0),j=Bt+(j>>>0>ot>>>0?mt+1|0:mt)|0,mt=(_=wt+ot|0)>>>0>>0?j+1|0:j,_e=(wt=ar(_^a[dt+120>>2],mt^a[dt+124>>2],32))+(j=a[dt+88>>2])|0,ut=(Kt=Bt)+(ot=a[dt+92>>2])|0,Sr=Lt(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),j=Bt+(j>>>0>_e>>>0?ut+1|0:ut)|0,Ur=ar(Qt^(ot=Sr+_e|0),zt^(m0=ot>>>0>>0?j+1|0:j),40),xt=1+(j=mt+(V0=Bt)|0)|0,ut=j,Qt=(j=_+Ur|0)>>>0<_>>>0?xt:ut,Sr=(_=Lt(Ur,0,_<<1&-2,1&(mt<<1|_>>>31)))+j|0,j=Bt+Qt|0,Kt=ar(Sr^wt,Kt^(Wr=_>>>0>Sr>>>0?j+1|0:j),48),Ar=xt=Bt,Qt=(Mt=a[dt+44>>2])+(_=a[dt+12>>2])|0,wt=(mt=a[dt+40>>2])+(j=a[dt+8>>2])|0,_e=Lt(j<<1&-2,1&(_<<1|j>>>31),mt,0),j=Bt+(j>>>0>wt>>>0?Qt+1|0:Qt)|0,_e=(_=wt+_e|0)>>>0<_e>>>0?j+1|0:j,wt=(ut=ar(_^a[dt+104>>2],_e^a[dt+108>>2],32))+(Qt=a[dt+72>>2])|0,zt=(nr=Bt)+(j=a[dt+76>>2])|0,Jt=Lt(ut,0,Qt<<1&-2,1&(j<<1|Qt>>>31)),Qt=Bt+(wt>>>0>>0?zt+1|0:zt)|0,wt=ar(Or=mt^(j=Jt+wt|0),Mt^(mt=j>>>0>>0?Qt+1|0:Qt),40),Jt=1+(Qt=_e+(zt=Bt)|0)|0,Mt=Qt,Mt=(Qt=_+wt|0)>>>0<_>>>0?Jt:Mt,_=Lt(wt,0,_<<1&-2,1&(_e<<1|_>>>31)),_e=Bt+Mt|0,Mt=ar((Qt=_+Qt|0)^ut,nr^(u0=_>>>0>Qt>>>0?_e+1|0:_e),48),Jt=1+(_=mt+(dn=Bt)|0)|0,ut=_,_e=(_=j+Mt|0)>>>0>>0?Jt:ut,mt=_+(j=Lt(Mt,0,j<<1&-2,1&(mt<<1|j>>>31)))|0,_=Bt+_e|0,nr=ar(wt^mt,zt^(an=j>>>0>mt>>>0?_+1|0:_),1),Er=Or=Bt,wt=(Br=a[dt+36>>2])+(_=a[dt+4>>2])|0,ut=(_e=a[dt+32>>2])+(j=a[dt>>2])|0,zt=Lt(j<<1&-2,1&(_<<1|j>>>31),_e,0),j=Bt+(j>>>0>ut>>>0?wt+1|0:wt)|0,ut=(_=ut+zt|0)>>>0>>0?j+1|0:j,zt=(s0=ar(_^a[dt+96>>2],ut^a[dt+100>>2],32))+(j=a[(wt=L0=dt- -64|0)>>2])|0,Jt=(ln=Bt)+(wt=a[wt+4>>2])|0,B0=Lt(s0,0,j<<1&-2,1&(wt<<1|j>>>31)),j=Bt+(j>>>0>zt>>>0?Jt+1|0:Jt)|0,Jt=ar(_e^(wt=B0+zt|0),Br^(B0=wt>>>0>>0?j+1|0:j),40),zt=1+(j=ut+(Yt=Bt)|0)|0,_e=j,_e=(j=_+Jt|0)>>>0<_>>>0?zt:_e,_=j+(ut=Lt(Jt,0,_<<1&-2,1&(ut<<1|_>>>31)))|0,j=Bt+_e|0,_e=1+(j=(T0=_>>>0>>0?j+1|0:j)+Or|0)|0,ut=j,ut=(j=_+nr|0)>>>0<_>>>0?_e:ut,_e=j+(zt=Lt(nr,0,_<<1&-2,1&(T0<<1|_>>>31)))|0,j=Bt+ut|0,xt=ar(_e^Kt,(a0=_e>>>0>>0?j+1|0:j)^xt,32),y0=Bt,zt=(cr=a[dt+52>>2])+(j=a[dt+20>>2])|0,Br=(Or=a[dt+48>>2])+(ut=a[dt+16>>2])|0,t0=Lt(ut<<1&-2,1&(j<<1|ut>>>31),Or,0),ut=Bt+(ut>>>0>Br>>>0?zt+1|0:zt)|0,Br=(j=Br+t0|0)>>>0>>0?ut+1|0:ut,Xr=(t0=ar(j^a[dt+112>>2],Br^a[dt+116>>2],32))+(zt=a[dt+80>>2])|0,g0=(w0=Bt)+(ut=a[dt+84>>2])|0,wr=Lt(t0,0,zt<<1&-2,1&(ut<<1|zt>>>31)),zt=Bt+(zt>>>0>Xr>>>0?g0+1|0:g0)|0,Or=ar(Or^(ut=wr+Xr|0),cr^(Xr=ut>>>0>>0?zt+1|0:zt),40),wr=1+(zt=Br+(cr=Bt)|0)|0,g0=zt,g0=(zt=j+Or|0)>>>0>>0?wr:g0,j=Lt(Or,0,j<<1&-2,1&(Br<<1|j>>>31)),Br=Bt+g0|0,Br=ar(wr=(zt=j+zt|0)^t0,w0^(t0=j>>>0>zt>>>0?Br+1|0:Br),48),wr=1+(j=Xr+(w0=Bt)|0)|0,g0=j,g0=(j=ut+Br|0)>>>0>>0?wr:g0,ut=Lt(Br,0,ut<<1&-2,1&(Xr<<1|ut>>>31)),Xr=Bt+g0|0,wr=1+(ut=(Xr=(j=ut+j|0)>>>0>>0?Xr+1|0:Xr)+y0|0)|0,g0=ut,g0=(ut=j+xt|0)>>>0>>0?wr:g0,sn=nr^(ut=(wr=Lt(xt,0,j<<1&-2,1&(Xr<<1|j>>>31)))+ut|0),nr=Bt+g0|0,nr=ar(sn,Er^(g0=ut>>>0>>0?nr+1|0:nr),40),n0=1+(wr=a0+(Er=Bt)|0)|0,sn=wr,sn=(wr=_e+nr|0)>>>0<_e>>>0?n0:sn,_e=(a0=Lt(nr,0,_e<<1&-2,1&(a0<<1|_e>>>31)))+wr|0,a[dt>>2]=_e,wr=Bt+sn|0,a0=_e>>>0>>0?wr+1|0:wr,a[dt+4>>2]=a0,_e=ar(_e^xt,a0^y0,48),a[dt+120>>2]=_e,xt=Bt,a[dt+124>>2]=xt,sn=1+(xt=xt+g0|0)|0,wr=xt,a0=(xt=_e+ut|0)>>>0>>0?sn:wr,_e=(ut=Lt(_e,0,ut<<1&-2,1&(g0<<1|ut>>>31)))+xt|0,a[dt+80>>2]=_e,xt=Bt+a0|0,ut=_e>>>0>>0?xt+1|0:xt,a[dt+84>>2]=ut,z0=dt,on=ar(_e^nr,ut^Er,1),a[z0+40>>2]=on,a[dt+44>>2]=Bt,_e=ar(j^Or,cr^Xr,1),xt=1+(j=u0+(Or=Bt)|0)|0,ut=j,ut=(j=_e+Qt|0)>>>0>>0?xt:ut,j=j+(nr=Lt(_e,0,Qt<<1&-2,1&(u0<<1|Qt>>>31)))|0,Qt=Bt+ut|0,ut=ar(_^s0,T0^ln,48),Qt=ar(ut^j,(nr=j>>>0>>0?Qt+1|0:Qt)^(u0=Bt),32),s0=xt=Bt,cr=1+(_=m0+Ar|0)|0,Ar=_,T0=(_=ot+Kt|0)>>>0>>0?cr:Ar,ot=Lt(Kt,0,ot<<1&-2,1&(m0<<1|ot>>>31)),Kt=Bt+T0|0,Ar=1+(ot=(Kt=(_=ot+_|0)>>>0>>0?Kt+1|0:Kt)+xt|0)|0,xt=ot,xt=(ot=_+Qt|0)>>>0<_>>>0?Ar:xt,Ar=_e^(ot=(m0=Lt(Qt,0,_<<1&-2,1&(Kt<<1|_>>>31)))+ot|0),_e=Bt+xt|0,_e=ar(Ar,Or^(xt=ot>>>0>>0?_e+1|0:_e),40),cr=1+(m0=nr+(Or=Bt)|0)|0,Ar=m0,T0=(m0=j+_e|0)>>>0>>0?cr:Ar,Ar=Qt^(j=(nr=Lt(_e,0,j<<1&-2,1&(nr<<1|j>>>31)))+m0|0),Qt=Bt+T0|0,Qt=ar(Ar,s0^(nr=j>>>0>>0?Qt+1|0:Qt),48),a[dt+96>>2]=Qt,m0=Bt,a[dt+100>>2]=m0,a[dt+8>>2]=j,a[dt+12>>2]=nr,cr=1+(j=xt+m0|0)|0,Ar=j,nr=(j=ot+Qt|0)>>>0>>0?cr:Ar,ot=Lt(Qt,0,ot<<1&-2,1&(xt<<1|ot>>>31)),Qt=Bt+nr|0,z0=dt,on=ar((j=ot+j|0)^_e,Or^(ot=j>>>0>>0?Qt+1|0:Qt),1),a[z0+48>>2]=on,a[dt+52>>2]=Bt,a[dt+88>>2]=j,a[dt+92>>2]=ot,Qt=ar(_^Ur,Kt^V0,1),ot=1+(_=t0+(Ur=Bt)|0)|0,j=_,ot=(_=Qt+zt|0)>>>0>>0?ot:j,j=_+(_e=Lt(Qt,0,zt<<1&-2,1&(t0<<1|zt>>>31)))|0,_=Bt+ot|0,_e=ar(j^Mt,dn^(zt=j>>>0<_e>>>0?_+1|0:_),32),Kt=ot=Bt,xt=1+(_=B0+u0|0)|0,ot=_,Mt=(_=wt+ut|0)>>>0>>0?xt:ot,wt=Lt(ut,0,wt<<1&-2,1&(B0<<1|wt>>>31)),ot=Bt+Mt|0,xt=1+(ot=Kt+(wt=(_=wt+_|0)>>>0>>0?ot+1|0:ot)|0)|0,ut=ot,ut=(ot=_+_e|0)>>>0<_>>>0?xt:ut,xt=Qt^(ot=ot+(Mt=Lt(_e,0,_<<1&-2,1&(wt<<1|_>>>31)))|0),Qt=Bt+ut|0,Qt=ar(xt,Ur^(ut=ot>>>0>>0?Qt+1|0:Qt),40),Ar=1+(Mt=zt+(Ur=Bt)|0)|0,xt=Mt,nr=(Mt=j+Qt|0)>>>0>>0?Ar:xt,j=(zt=Lt(Qt,0,j<<1&-2,1&(zt<<1|j>>>31)))+Mt|0,a[dt+16>>2]=j,Mt=Bt+nr|0,zt=j>>>0>>0?Mt+1|0:Mt,a[dt+20>>2]=zt,j=ar(j^_e,zt^Kt,48),a[dt+104>>2]=j,_e=Bt,a[dt+108>>2]=_e,xt=1+(_e=_e+ut|0)|0,Kt=_e,zt=(_e=j+ot|0)>>>0>>0?xt:Kt,ot=(j=Lt(j,0,ot<<1&-2,1&(ut<<1|ot>>>31)))+_e|0,_e=Bt+zt|0,zt=j=j>>>0>ot>>>0?_e+1|0:_e,a[L0>>2]=ot,a[L0+4>>2]=j,j=(wt=ar(_^Jt,wt^Yt,1))+Sr|0,_e=(Kt=Bt)+Wr|0,_=(ut=Lt(Sr<<1&-2,1&(Wr<<1|Sr>>>31),wt,0))+j|0,j=Bt+(j>>>0>>0?_e+1|0:_e)|0,_e=ar(_^Br,w0^(ut=_>>>0>>0?j+1|0:j),32),Mt=1+(j=an+(Sr=Bt)|0)|0,xt=j,Mt=(j=_e+mt|0)>>>0>>0?Mt:xt,xt=wt^(j=(mt=Lt(_e,0,mt<<1&-2,1&(an<<1|mt>>>31)))+j|0),wt=Bt+Mt|0,mt=ar(xt,Kt^(wt=j>>>0>>0?wt+1|0:wt),40),Jt=1+(Mt=ut+(Kt=Bt)|0)|0,xt=Mt,nr=(Mt=_+mt|0)>>>0<_>>>0?Jt:xt,xt=_e^(ut=(_=Lt(mt,0,_<<1&-2,1&(ut<<1|_>>>31)))+Mt|0),_e=Bt+nr|0,_=ar(xt,Sr^(_e=_>>>0>ut>>>0?_e+1|0:_e),48),Jt=1+(Mt=wt+(Sr=Bt)|0)|0,xt=Mt,nr=(Mt=_+j|0)>>>0>>0?Jt:xt,j=(wt=Lt(_,0,j<<1&-2,1&(wt<<1|j>>>31)))+Mt|0,a[dt+72>>2]=j,Mt=Bt+nr|0,wt=j>>>0>>0?Mt+1|0:Mt,a[dt+76>>2]=wt,a[dt+112>>2]=_,a[dt+116>>2]=Sr,a[dt+24>>2]=ut,a[dt+28>>2]=_e,z0=dt,on=ar(ot^Qt,zt^Ur,1),a[z0+56>>2]=on,a[dt+60>>2]=Bt,z0=dt,on=ar(j^mt,wt^Kt,1),a[z0+32>>2]=on,a[dt+36>>2]=Bt,(0|(gt=gt+1|0))!=8;);for(;j=(ot=a[392+(dt=(d+3072|0)+(Ft<<4)|0)>>2])+(_=a[dt+136>>2])|0,Qt=(ut=a[dt+396>>2])+(gt=a[dt+140>>2])|0,mt=Lt(_<<1&-2,1&(gt<<1|_>>>31),ot,0),_=Bt+(_>>>0>j>>>0?Qt+1|0:Qt)|0,Qt=(gt=mt+j|0)>>>0>>0?_+1|0:_,wt=(mt=ar(gt^a[dt+904>>2],Qt^a[dt+908>>2],32))+(_=a[dt+648>>2])|0,_e=(Ur=Bt)+(j=a[dt+652>>2])|0,zt=Lt(mt,0,_<<1&-2,1&(j<<1|_>>>31)),_=Bt+(_>>>0>wt>>>0?_e+1|0:_e)|0,Sr=ar(ot^(j=zt+wt|0),ut^(Br=j>>>0>>0?_+1|0:_),40),ut=1+(_=Qt+(Xr=Bt)|0)|0,ot=_,ot=(_=gt+Sr|0)>>>0>>0?ut:ot,zt=(gt=Lt(Sr,0,gt<<1&-2,1&(Qt<<1|gt>>>31)))+_|0,_=Bt+ot|0,Ur=ar(zt^mt,Ur^(m0=gt>>>0>zt>>>0?_+1|0:_),48),g0=Jt=Bt,ot=(Kt=a[dt+268>>2])+(gt=a[dt+12>>2])|0,mt=(Qt=a[dt+264>>2])+(_=a[dt+8>>2])|0,wt=Lt(_<<1&-2,1&(gt<<1|_>>>31),Qt,0),_=Bt+(_>>>0>mt>>>0?ot+1|0:ot)|0,wt=(gt=mt+wt|0)>>>0>>0?_+1|0:_,mt=(_e=ar(gt^a[dt+776>>2],wt^a[dt+780>>2],32))+(ot=a[dt+520>>2])|0,ut=(Mt=Bt)+(_=a[dt+524>>2])|0,nr=Lt(_e,0,ot<<1&-2,1&(_<<1|ot>>>31)),ot=Bt+(ot>>>0>mt>>>0?ut+1|0:ut)|0,mt=ar(xt=Qt^(_=nr+mt|0),Kt^(Qt=_>>>0>>0?ot+1|0:ot),40),xt=1+(ot=wt+(ut=Bt)|0)|0,Kt=ot,Kt=(ot=gt+mt|0)>>>0>>0?xt:Kt,gt=Lt(mt,0,gt<<1&-2,1&(wt<<1|gt>>>31)),wt=Bt+Kt|0,Kt=ar((ot=gt+ot|0)^_e,Mt^(Wr=ot>>>0>>0?wt+1|0:wt),48),Mt=1+(gt=Qt+(V0=Bt)|0)|0,xt=gt,wt=(gt=_+Kt|0)>>>0<_>>>0?Mt:xt,Qt=gt+(_=Lt(Kt,0,_<<1&-2,1&(Qt<<1|_>>>31)))|0,gt=Bt+wt|0,Mt=ar(mt^Qt,ut^(u0=_>>>0>Qt>>>0?gt+1|0:gt),1),Ar=xt=Bt,mt=(Or=a[dt+260>>2])+(gt=a[dt+4>>2])|0,_e=(wt=a[dt+256>>2])+(_=a[dt>>2])|0,ut=Lt(_<<1&-2,1&(gt<<1|_>>>31),wt,0),_=Bt+(_>>>0>_e>>>0?mt+1|0:mt)|0,_e=(gt=_e+ut|0)>>>0>>0?_+1|0:_,ut=(an=ar(gt^a[dt+768>>2],_e^a[dt+772>>2],32))+(_=a[dt+512>>2])|0,nr=(dn=Bt)+(mt=a[dt+516>>2])|0,s0=Lt(an,0,_<<1&-2,1&(mt<<1|_>>>31)),_=Bt+(_>>>0>ut>>>0?nr+1|0:nr)|0,nr=ar(wt^(mt=s0+ut|0),Or^(s0=mt>>>0>>0?_+1|0:_),40),wt=1+(_=_e+(Er=Bt)|0)|0,ut=_,wt=(_=gt+nr|0)>>>0>>0?wt:ut,gt=_+(_e=Lt(nr,0,gt<<1&-2,1&(_e<<1|gt>>>31)))|0,_=Bt+wt|0,xt=1+(_=(L0=gt>>>0<_e>>>0?_+1|0:_)+xt|0)|0,ut=_,_e=(_=gt+Mt|0)>>>0>>0?xt:ut,wt=_+(ut=Lt(Mt,0,gt<<1&-2,1&(L0<<1|gt>>>31)))|0,_=Bt+_e|0,Jt=ar(wt^Ur,(B0=wt>>>0>>0?_+1|0:_)^Jt,32),T0=Bt,ut=(ln=a[dt+388>>2])+(_=a[dt+132>>2])|0,Or=(xt=a[dt+384>>2])+(_e=a[dt+128>>2])|0,a0=Lt(_e<<1&-2,1&(_<<1|_e>>>31),xt,0),_e=Bt+(_e>>>0>Or>>>0?ut+1|0:ut)|0,Or=(_=Or+a0|0)>>>0>>0?_e+1|0:_e,y0=(a0=ar(_^a[dt+896>>2],Or^a[dt+900>>2],32))+(ut=a[dt+640>>2])|0,t0=(Yt=Bt)+(_e=a[dt+644>>2])|0,cr=Lt(a0,0,ut<<1&-2,1&(_e<<1|ut>>>31)),ut=Bt+(ut>>>0>y0>>>0?t0+1|0:t0)|0,xt=ar(xt^(_e=cr+y0|0),ln^(y0=_e>>>0>>0?ut+1|0:ut),40),wr=1+(ut=Or+(ln=Bt)|0)|0,cr=ut,t0=(ut=_+xt|0)>>>0<_>>>0?wr:cr,_=Lt(xt,0,_<<1&-2,1&(Or<<1|_>>>31)),Or=Bt+t0|0,Or=ar(cr=(ut=_+ut|0)^a0,Yt^(a0=_>>>0>ut>>>0?Or+1|0:Or),48),wr=1+(_=y0+(Yt=Bt)|0)|0,cr=_,t0=(_=_e+Or|0)>>>0<_e>>>0?wr:cr,_e=Lt(Or,0,_e<<1&-2,1&(y0<<1|_e>>>31)),y0=Bt+t0|0,wr=1+(_e=(y0=(_=_e+_|0)>>>0<_e>>>0?y0+1|0:y0)+T0|0)|0,cr=_e,t0=(_e=_+Jt|0)>>>0<_>>>0?wr:cr,wr=Mt^(_e=(cr=Lt(Jt,0,_<<1&-2,1&(y0<<1|_>>>31)))+_e|0),Mt=Bt+t0|0,Mt=ar(wr,Ar^(t0=_e>>>0>>0?Mt+1|0:Mt),40),sn=1+(cr=B0+(Ar=Bt)|0)|0,wr=cr,w0=(cr=wt+Mt|0)>>>0>>0?sn:wr,wt=(B0=Lt(Mt,0,wt<<1&-2,1&(B0<<1|wt>>>31)))+cr|0,a[dt>>2]=wt,cr=Bt+w0|0,B0=wt>>>0>>0?cr+1|0:cr,a[dt+4>>2]=B0,wt=ar(wt^Jt,B0^T0,48),a[dt+904>>2]=wt,Jt=Bt,a[dt+908>>2]=Jt,wr=1+(Jt=Jt+t0|0)|0,cr=Jt,B0=(Jt=_e+wt|0)>>>0<_e>>>0?wr:cr,wt=(_e=Lt(wt,0,_e<<1&-2,1&(t0<<1|_e>>>31)))+Jt|0,a[dt+640>>2]=wt,Jt=Bt+B0|0,_e=_e>>>0>wt>>>0?Jt+1|0:Jt,a[dt+644>>2]=_e,z0=dt,on=ar(wt^Mt,_e^Ar,1),a[z0+264>>2]=on,a[dt+268>>2]=Bt,wt=ar(_^xt,y0^ln,1),Jt=1+(_=Wr+(xt=Bt)|0)|0,Mt=_,_e=(_=ot+wt|0)>>>0>>0?Jt:Mt,_=_+(Mt=Lt(wt,0,ot<<1&-2,1&(Wr<<1|ot>>>31)))|0,ot=Bt+_e|0,_e=ar(gt^an,L0^dn,48),ot=ar(_e^_,(Mt=_>>>0>>0?ot+1|0:ot)^(Wr=Bt),32),an=Jt=Bt,cr=1+(gt=Br+g0|0)|0,Ar=gt,L0=(gt=j+Ur|0)>>>0>>0?cr:Ar,j=Lt(Ur,0,j<<1&-2,1&(Br<<1|j>>>31)),Ur=Bt+L0|0,Ar=1+(j=(Ur=j>>>0>(gt=j+gt|0)>>>0?Ur+1|0:Ur)+Jt|0)|0,Jt=j,Jt=(j=ot+gt|0)>>>0>>0?Ar:Jt,Ar=wt^(j=(Br=Lt(ot,0,gt<<1&-2,1&(Ur<<1|gt>>>31)))+j|0),wt=Bt+Jt|0,wt=ar(Ar,xt^(Jt=j>>>0
>>0?wt+1|0:wt),40),cr=1+(Br=Mt+(xt=Bt)|0)|0,Ar=Br,L0=(Br=_+wt|0)>>>0<_>>>0?cr:Ar,Ar=ot^(_=(Mt=Lt(wt,0,_<<1&-2,1&(Mt<<1|_>>>31)))+Br|0),ot=Bt+L0|0,ot=ar(Ar,an^(Mt=_>>>0>>0?ot+1|0:ot),48),a[dt+768>>2]=ot,Br=Bt,a[dt+772>>2]=Br,a[dt+8>>2]=_,a[dt+12>>2]=Mt,Ar=1+(_=Jt+Br|0)|0,Mt=_,Mt=(_=j+ot|0)>>>0>>0?Ar:Mt,j=Lt(ot,0,j<<1&-2,1&(Jt<<1|j>>>31)),ot=Bt+Mt|0,z0=dt,on=ar((_=j+_|0)^wt,xt^(j=_>>>0>>0?ot+1|0:ot),1),a[z0+384>>2]=on,a[dt+388>>2]=Bt,a[dt+648>>2]=_,a[dt+652>>2]=j,ot=ar(gt^Sr,Ur^Xr,1),j=1+(gt=a0+(Sr=Bt)|0)|0,_=gt,j=(gt=ot+ut|0)>>>0>>0?j:_,_=gt+(wt=Lt(ot,0,ut<<1&-2,1&(a0<<1|ut>>>31)))|0,gt=Bt+j|0,wt=ar(_^Kt,V0^(ut=_>>>0>>0?gt+1|0:gt),32),Ur=j=Bt,Kt=1+(gt=s0+Wr|0)|0,j=gt,Kt=(gt=_e+mt|0)>>>0>>0?Kt:j,mt=Lt(_e,0,mt<<1&-2,1&(s0<<1|mt>>>31)),j=Bt+Kt|0,xt=1+(j=Ur+(mt=(gt=mt+gt|0)>>>0>>0?j+1|0:j)|0)|0,Kt=j,_e=(j=gt+wt|0)>>>0>>0?xt:Kt,xt=ot^(j=j+(Kt=Lt(wt,0,gt<<1&-2,1&(mt<<1|gt>>>31)))|0),ot=Bt+_e|0,ot=ar(xt,Sr^(_e=j>>>0>>0?ot+1|0:ot),40),Mt=1+(Kt=ut+(Sr=Bt)|0)|0,xt=Kt,Mt=(Kt=_+ot|0)>>>0<_>>>0?Mt:xt,_=(ut=Lt(ot,0,_<<1&-2,1&(ut<<1|_>>>31)))+Kt|0,a[dt+128>>2]=_,Kt=Bt+Mt|0,ut=_>>>0>>0?Kt+1|0:Kt,a[dt+132>>2]=ut,_=ar(_^wt,ut^Ur,48),a[dt+776>>2]=_,wt=Bt,a[dt+780>>2]=wt,Kt=1+(wt=_e+wt|0)|0,ut=wt,ut=(wt=_+j|0)>>>0>>0?Kt:ut,j=(_=Lt(_,0,j<<1&-2,1&(_e<<1|j>>>31)))+wt|0,wt=Bt+ut|0,ut=_=_>>>0>j>>>0?wt+1|0:wt,a[dt+512>>2]=j,a[dt+516>>2]=_,_=(mt=ar(gt^nr,mt^Er,1))+zt|0,wt=(Ur=Bt)+m0|0,gt=(_e=Lt(zt<<1&-2,1&(m0<<1|zt>>>31),mt,0))+_|0,_=Bt+(_>>>0>>0?wt+1|0:wt)|0,wt=ar(gt^Or,Yt^(_e=gt>>>0<_e>>>0?_+1|0:_),32),xt=1+(_=u0+(zt=Bt)|0)|0,Kt=_,Kt=(_=wt+Qt|0)>>>0>>0?xt:Kt,xt=mt^(_=(Qt=Lt(wt,0,Qt<<1&-2,1&(u0<<1|Qt>>>31)))+_|0),mt=Bt+Kt|0,Qt=ar(xt,Ur^(mt=_>>>0>>0?mt+1|0:mt),40),Mt=1+(Kt=_e+(Ur=Bt)|0)|0,xt=Kt,Mt=(Kt=gt+Qt|0)>>>0>>0?Mt:xt,Kt=wt^(_e=(gt=Lt(Qt,0,gt<<1&-2,1&(_e<<1|gt>>>31)))+Kt|0),wt=Bt+Mt|0,gt=ar(Kt,zt^(wt=gt>>>0>_e>>>0?wt+1|0:wt),48),Mt=1+(Kt=mt+(zt=Bt)|0)|0,xt=Kt,Mt=(Kt=_+gt|0)>>>0<_>>>0?Mt:xt,_=(mt=Lt(gt,0,_<<1&-2,1&(mt<<1|_>>>31)))+Kt|0,a[dt+520>>2]=_,Kt=Bt+Mt|0,mt=_>>>0>>0?Kt+1|0:Kt,a[dt+524>>2]=mt,a[dt+896>>2]=gt,a[dt+900>>2]=zt,a[dt+136>>2]=_e,a[dt+140>>2]=wt,z0=dt,on=ar(j^ot,ut^Sr,1),a[z0+392>>2]=on,a[dt+396>>2]=Bt,z0=dt,on=ar(_^Qt,mt^Ur,1),a[z0+256>>2]=on,a[dt+260>>2]=Bt,(0|(Ft=Ft+1|0))!=8;);for(dt=qn(k0,d+2048|0,1024),gt=0;ot=a[(_=(Ft=gt<<3)+dt|0)>>2],mt=a[(Qt=(j=d+3072|0)+Ft|0)>>2],Qt=a[_+4>>2]^a[Qt+4>>2],a[_>>2]=ot^mt,a[_+4>>2]=Qt,Qt=a[(_=(ot=8|Ft)+dt|0)>>2],mt=a[(ot=j+ot|0)>>2],ot=a[_+4>>2]^a[ot+4>>2],a[_>>2]=Qt^mt,a[_+4>>2]=ot,Qt=a[(_=(ot=16|Ft)+dt|0)>>2],mt=a[(ot=j+ot|0)>>2],ot=a[_+4>>2]^a[ot+4>>2],a[_>>2]=Qt^mt,a[_+4>>2]=ot,ot=a[(Ft=(_=24|Ft)+dt|0)>>2],j=a[(_=_+j|0)>>2],_=a[Ft+4>>2]^a[_+4>>2],a[Ft>>2]=j^ot,a[Ft+4>>2]=_,(0|(gt=gt+4|0))!=128;);}if(gt=Cn+1|0,Q0=Q0+1|0,!((Ft=a[h+20>>2])>>>0>(c0=c0+1|0)>>>0))break}}Nr=d+4096|0}function Zo(h){var c,d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0;Kt=(t0=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24)>>>5&2097151,Mt=Lt(c=(tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24)>>>3|0,0,-683901,-1),xt=(mt=tt[h+44|0])<<16&2031616|tt[h+42|0]|tt[h+43|0]<<8,mt=Bt,nr=mt=xt>>>0>(wr=Mt+xt|0)>>>0?mt+1|0:mt,Br=mt=mt-((wr>>>0<4293918720)-1|0)|0,Mt=mt>>21,mt=(xt=Kt)+(Kt=(2097151&mt)<<11|(Ft=wr- -1048576|0)>>>21)|0,xt=Mt,y0=xt=mt>>>0>>0?xt+1|0:xt,an=mt,Ar=Lt(mt,xt,-683901,-1),cr=Bt,Jt=Lt(d=(tt[h+49|0]|tt[h+50|0]<<8|tt[h+51|0]<<16|tt[h+52|0]<<24)>>>7&2097151,0,-997805,-1),Mt=(mt=tt[h+27|0])>>>24|0,Kt=mt<<8|(Sr=tt[h+23|0]|tt[h+24|0]<<8|tt[h+25|0]<<16|tt[h+26|0]<<24)>>>24,xt=(mt=tt[h+28|0])>>>16|0,xt=2097151&((3&(xt|=Mt))<<30|(mt=Kt|mt<<16)>>>2),mt=Bt,mt=xt>>>0>(Mt=xt+Jt|0)>>>0?mt+1|0:mt,xt=Lt(T0=(Ur=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24)>>>4&2097151,0,654183,0),mt=Bt+mt|0,Jt=Mt=xt+Mt|0,Mt=xt>>>0>Mt>>>0?mt+1|0:mt,zt=(xt=tt[h+48|0])<<8|t0>>>24,xt=mt=xt>>>24|0,mt=Lt(_=2097151&((3&(t0=(mt=(Kt=tt[h+49|0])>>>16|0)|xt))<<30|(xt=(Kt<<=16)|zt)>>>2),0,136657,0),Mt=Bt+Mt|0,Mt=mt>>>0>(xt=mt+Jt|0)>>>0?Mt+1|0:Mt,Kt=(mt=Lt(j=(tt[h+57|0]|tt[h+58|0]<<8|tt[h+59|0]<<16|tt[h+60|0]<<24)>>>6&2097151,0,666643,0))+xt|0,xt=Bt+Mt|0,Jt=Kt,Mt=mt>>>0>Kt>>>0?xt+1|0:xt,xt=(mt=tt[h+56|0])>>>24|0,zt=mt<<8|Ur>>>24,xt=Lt(ot=2097151&((1&(Ur=(mt=(Kt=tt[h+57|0])>>>16|0)|xt))<<31|(xt=(Kt<<=16)|zt)>>>1),0,470296,0),mt=Bt+Mt|0,xt=(mt=(Mt=Kt=xt+Jt|0)>>>0>>0?mt+1|0:mt)+cr|0,xt=Mt>>>0>(Kt=Mt+Ar|0)>>>0?xt+1|0:xt,a0=Mt- -1048576|0,Xr=Mt=mt-((Mt>>>0<4293918720)-1|0)|0,cr=Kt-(mt=-2097152&a0)|0,Ar=xt-((mt>>>0>Kt>>>0)+Mt|0)|0,xt=Lt(d,0,654183,0),mt=Bt,mt=xt>>>0>(Mt=xt+(Sr>>>5&2097151)|0)>>>0?mt+1|0:mt,Kt=(xt=Mt)+(Mt=Lt(T0,0,470296,0))|0,xt=Bt+mt|0,xt=Mt>>>0>Kt>>>0?xt+1|0:xt,mt=Lt(_,sn,-997805,-1),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+Kt|0)>>>0?xt+1|0:xt,Kt=(mt=Mt)+(Mt=Lt(ot,ln,666643,0))|0,mt=Bt+xt|0,zt=Kt,Kt=Mt>>>0>Kt>>>0?mt+1|0:mt,Jt=(Mt=Lt(d,0,470296,0))+(mt=(mt=tt[h+23|0])<<16&2031616|tt[h+21|0]|tt[h+22|0]<<8)|0,Mt=Bt,Mt=mt>>>0>Jt>>>0?Mt+1|0:Mt,Jt=(xt=Lt(T0,0,666643,0))+Jt|0,mt=Bt+Mt|0,Mt=Lt(_,sn,654183,0),xt=Bt+(xt>>>0>Jt>>>0?mt+1|0:mt)|0,Ur=xt=Mt>>>0>(Sr=Mt+Jt|0)>>>0?xt+1|0:xt,u0=xt=xt-((Sr>>>0<4293918720)-1|0)|0,mt=(mt=xt>>>21|0)+Kt|0,Mt=mt=(xt=(2097151&xt)<<11|(Jt=Sr- -1048576|0)>>>21)>>>0>(zt=xt+zt|0)>>>0?mt+1|0:mt,Or=xt=mt-((zt>>>0<4293918720)-1|0)|0,mt=cr,cr=(2097151&xt)<<11|(Kt=zt- -1048576|0)>>>21,xt=(xt>>21)+Ar|0,t0=cr=(xt=cr>>>0>(c0=mt+cr|0)>>>0?xt+1|0:xt)-((c0>>>0<4293918720)-1|0)|0,Y0=c0-(mt=-2097152&(Ar=c0- -1048576|0))|0,Yt=xt-((mt>>>0>c0>>>0)+cr|0)|0,mt=Lt(an,y0,136657,0),Mt=Bt+Mt|0,Mt=mt>>>0>(xt=mt+zt|0)>>>0?Mt+1|0:Mt,B0=xt-(mt=-2097152&Kt)|0,g0=Mt-((mt>>>0>xt>>>0)+Or|0)|0,c0=wr-(mt=-2097152&Ft)|0,Br=nr-((mt>>>0>wr>>>0)+Br|0)|0,nr=Lt(c,0,136657,0),xt=(mt=tt[h+40|0])>>>24|0,Kt=mt<<8|(Ft=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24)>>>24,Mt=(mt=tt[h+41|0])>>>16|0,xt=(Mt|=xt)>>>3|0,Mt=(7&Mt)<<29|(mt=Kt|mt<<16)>>>3,mt=xt+Bt|0,mt=Mt>>>0>(Kt=Mt+nr|0)>>>0?mt+1|0:mt,xt=Lt(j,0,-683901,-1),mt=Bt+mt|0,mt=xt>>>0>(Mt=xt+Kt|0)>>>0?mt+1|0:mt,zt=Mt,xt=Lt(c,0,-997805,-1),Mt=Bt,Mt=xt>>>0>(Kt=xt+(Ft>>>6&2097151)|0)>>>0?Mt+1|0:Mt,Ft=(xt=Kt)+(Kt=Lt(j,0,136657,0))|0,xt=Bt+Mt|0,Mt=Lt(ot,ln,-683901,-1),xt=Bt+(Kt>>>0>Ft>>>0?xt+1|0:xt)|0,cr=xt=Mt>>>0>(s0=Mt+Ft|0)>>>0?xt+1|0:xt,qt=Mt=xt-((s0>>>0<4293918720)-1|0)|0,mt=mt+(xt=Mt>>21)|0,Ft=mt=(Mt=(2097151&Mt)<<11|(wr=s0- -1048576|0)>>>21)>>>0>(Or=Mt+zt|0)>>>0?mt+1|0:mt,Q0=mt=mt-((Or>>>0<4293918720)-1|0)|0,xt=(xt=mt>>21)+Br|0,Wr=xt=(mt=(Mt=(2097151&mt)<<11|(zt=Or- -1048576|0)>>>21)+c0|0)>>>0>>0?xt+1|0:xt,L0=mt,xt=Lt(mt,xt,-683901,-1),mt=Bt+g0|0,m0=Mt=xt+B0|0,Kt=xt>>>0>Mt>>>0?mt+1|0:mt,c0=Sr-(mt=-2097152&Jt)|0,Br=Ur-((4095&u0)+(mt>>>0>Sr>>>0)|0)|0,Sr=Lt(d,0,666643,0),mt=(xt=tt[h+19|0])>>>24|0,Jt=xt<<8|(Ur=tt[h+15|0]|tt[h+16|0]<<8|tt[h+17|0]<<16|tt[h+18|0]<<24)>>>24,Mt=mt,xt=(7&(Mt|=xt=(mt=tt[h+20|0])>>>16|0))<<29|(xt=(mt<<=16)|Jt)>>>3,Mt=Bt+(Mt>>>3|0)|0,Mt=xt>>>0>(Jt=xt+Sr|0)>>>0?Mt+1|0:Mt,mt=Lt(_,sn,470296,0),xt=Bt+Mt|0,mt=mt>>>0>(Jt=mt+Jt|0)>>>0?xt+1|0:xt,Mt=Lt(_,sn,666643,0),xt=Bt,Sr=xt=Mt>>>0>(B0=Mt+(Ur>>>6&2097151)|0)>>>0?xt+1|0:xt,Er=Mt=xt-((B0>>>0<4293918720)-1|0)|0,mt=mt+(xt=Mt>>>21|0)|0,Ur=mt=(Mt=(2097151&Mt)<<11|(nr=B0- -1048576|0)>>>21)>>>0>(g0=Mt+Jt|0)>>>0?mt+1|0:mt,w0=mt=mt-((g0>>>0<4293918720)-1|0)|0,xt=(xt=mt>>>21|0)+Br|0,xt=(mt=(2097151&mt)<<11|(Jt=g0- -1048576|0)>>>21)>>>0>(Mt=mt+c0|0)>>>0?xt+1|0:xt,Br=(mt=Mt)+(Mt=Lt(an,y0,-997805,-1))|0,mt=Bt+xt|0,mt=Mt>>>0>Br>>>0?mt+1|0:mt,u0=xt=Or-(Mt=-2097152&zt)|0,dt=zt=Ft-((Mt>>>0>Or>>>0)+Q0|0)|0,Mt=Lt(L0,Wr,136657,0),mt=Bt+mt|0,mt=Mt>>>0>(Ft=Mt+Br|0)>>>0?mt+1|0:mt,Mt=Lt(xt,zt,-683901,-1),xt=Bt+mt|0,Ft=xt=Mt>>>0>(Br=Mt+Ft|0)>>>0?xt+1|0:xt,Q0=mt=xt-((Br>>>0<4293918720)-1|0)|0,xt=(2097151&mt)<<11|(zt=Br- -1048576|0)>>>21,mt=(mt>>21)+Kt|0,m0=xt=(mt=xt>>>0>(Or=xt+m0|0)>>>0?mt+1|0:mt)-((Or>>>0<4293918720)-1|0)|0,c0=(2097151&xt)<<11|(Kt=Or- -1048576|0)>>>21,xt=(xt>>21)+Yt|0,ut=Y0=c0+Y0|0,c0=c0>>>0>Y0>>>0?xt+1|0:xt,gt=Or-(xt=-2097152&Kt)|0,wt=mt-((xt>>>0>Or>>>0)+m0|0)|0,Y0=Br-(mt=-2097152&zt)|0,Yt=Ft-((mt>>>0>Br>>>0)+Q0|0)|0,Mt=(mt=Lt(an,y0,654183,0))+(g0-(xt=-2097152&Jt)|0)|0,xt=Bt+(Ur-((2147483647&w0)+(xt>>>0>g0>>>0)|0)|0)|0,xt=mt>>>0>Mt>>>0?xt+1|0:xt,mt=Lt(L0,Wr,-997805,-1),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+Mt|0)>>>0?xt+1|0:xt,Kt=(mt=Mt)+(Mt=Lt(u0,dt,136657,0))|0,mt=Bt+xt|0,m0=Kt,Ft=Mt>>>0>Kt>>>0?mt+1|0:mt,g0=s0-(mt=-2097152&wr)|0,Or=cr-((mt>>>0>s0>>>0)+qt|0)|0,Ur=Lt(T0,0,-683901,-1),mt=(xt=tt[h+35|0])>>>24|0,Kt=xt<<8|(Jt=tt[h+31|0]|tt[h+32|0]<<8|tt[h+33|0]<<16|tt[h+34|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+36|0])>>>16|0,xt|=Mt,Mt=Bt,Mt=(mt=2097151&((1&xt)<<31|(mt=mt<<16|Kt)>>>1))>>>0>(xt=mt+Ur|0)>>>0?Mt+1|0:Mt,Kt=(mt=Lt(c,0,654183,0))+xt|0,xt=Bt+Mt|0,xt=mt>>>0>Kt>>>0?xt+1|0:xt,Mt=Lt(j,0,-997805,-1),mt=Bt+xt|0,mt=Mt>>>0>(Kt=Mt+Kt|0)>>>0?mt+1|0:mt,xt=Lt(ot,ln,136657,0),mt=Bt+mt|0,zt=Mt=xt+Kt|0,Kt=xt>>>0>Mt>>>0?mt+1|0:mt,mt=Lt(d,0,-683901,-1),xt=Bt,xt=mt>>>0>(Mt=mt+(Jt>>>4&2097151)|0)>>>0?xt+1|0:xt,Jt=(mt=Lt(T0,0,136657,0))+Mt|0,Mt=Bt+xt|0,Mt=mt>>>0>Jt>>>0?Mt+1|0:Mt,mt=Lt(c,0,470296,0),xt=Bt+Mt|0,xt=mt>>>0>(Jt=mt+Jt|0)>>>0?xt+1|0:xt,Jt=(Mt=Lt(j,0,654183,0))+Jt|0,mt=Bt+xt|0,xt=Lt(ot,ln,-997805,-1),mt=Bt+(Mt>>>0>Jt>>>0?mt+1|0:mt)|0,Ur=mt=xt>>>0>(cr=xt+Jt|0)>>>0?mt+1|0:mt,Qt=xt=mt-((cr>>>0<4293918720)-1|0)|0,Mt=(mt=xt>>21)+Kt|0,Br=xt=(Mt=(xt=(2097151&xt)<<11|(Jt=cr- -1048576|0)>>>21)>>>0>(wr=xt+zt|0)>>>0?Mt+1|0:Mt)-((wr>>>0<4293918720)-1|0)|0,mt=(mt=xt>>21)+Or|0,Q0=mt=(xt=(Kt=(2097151&xt)<<11|(zt=wr- -1048576|0)>>>21)+g0|0)>>>0>>0?mt+1|0:mt,Kt=m0,m0=xt,mt=Lt(xt,mt,-683901,-1),xt=Bt+Ft|0,Or=Kt=Kt+mt|0,Kt=mt>>>0>Kt>>>0?xt+1|0:xt,Ft=(mt=Lt(an,y0,470296,0))+(B0-(xt=-2097152&nr)|0)|0,xt=Bt+(Sr-((2047&Er)+(xt>>>0>B0>>>0)|0)|0)|0,xt=mt>>>0>Ft>>>0?xt+1|0:xt,nr=(mt=Ft)+(Ft=Lt(L0,Wr,654183,0))|0,mt=Bt+xt|0,mt=Ft>>>0>nr>>>0?mt+1|0:mt,Ft=Lt(u0,dt,-997805,-1),xt=Bt+mt|0,xt=Ft>>>0>(nr=Ft+nr|0)>>>0?xt+1|0:xt,s0=zt=wr-(mt=-2097152&zt)|0,_e=Ft=Mt-((mt>>>0>wr>>>0)+Br|0)|0,Mt=Lt(m0,Q0,136657,0),mt=Bt+xt|0,mt=Mt>>>0>(nr=Mt+nr|0)>>>0?mt+1|0:mt,Mt=Lt(zt,Ft,-683901,-1),xt=Bt+mt|0,Ft=xt=Mt>>>0>(Sr=Mt+nr|0)>>>0?xt+1|0:xt,g0=mt=xt-((Sr>>>0<4293918720)-1|0)|0,xt=(2097151&mt)<<11|(zt=Sr- -1048576|0)>>>21,mt=(mt>>21)+Kt|0,Or=xt=(mt=xt>>>0>(nr=xt+Or|0)>>>0?mt+1|0:mt)-((nr>>>0<4293918720)-1|0)|0,wr=(2097151&xt)<<11|(Kt=nr- -1048576|0)>>>21,xt=(xt>>21)+Yt|0,qt=Br=wr+Y0|0,Br=wr>>>0>Br>>>0?xt+1|0:xt,Er=nr-(xt=-2097152&Kt)|0,w0=mt-((xt>>>0>nr>>>0)+Or|0)|0,Y0=Sr-(mt=-2097152&zt)|0,Yt=Ft-((mt>>>0>Sr>>>0)+g0|0)|0,Ft=Lt(an,y0,666643,0),mt=(xt=tt[h+14|0])>>>24|0,Kt=xt<<8|(Or=tt[h+10|0]|tt[h+11|0]<<8|tt[h+12|0]<<16|tt[h+13|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+15|0])>>>16|0,xt|=Mt,Mt=Bt,Mt=(mt=2097151&((1&xt)<<31|(mt=mt<<16|Kt)>>>1))>>>0>(xt=mt+Ft|0)>>>0?Mt+1|0:Mt,Kt=(mt=xt)+(xt=Lt(L0,Wr,470296,0))|0,mt=Bt+Mt|0,mt=xt>>>0>Kt>>>0?mt+1|0:mt,xt=Lt(u0,dt,654183,0),mt=Bt+mt|0,mt=xt>>>0>(Mt=xt+Kt|0)>>>0?mt+1|0:mt,Kt=(xt=Mt)+(Mt=Lt(m0,Q0,-997805,-1))|0,xt=Bt+mt|0,xt=Mt>>>0>Kt>>>0?xt+1|0:xt,mt=Lt(s0,_e,136657,0),xt=Bt+xt|0,Sr=Mt=mt+Kt|0,Kt=mt>>>0>Mt>>>0?xt+1|0:xt,Jt=cr-(mt=-2097152&Jt)|0,Ft=Ur-((mt>>>0>cr>>>0)+Qt|0)|0,Mt=Lt(d,0,136657,0),mt=Bt,mt=(xt=(tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24)>>>7&2097151)>>>0>(Mt=xt+Mt|0)>>>0?mt+1|0:mt,zt=(xt=Mt)+(Mt=Lt(T0,0,-997805,-1))|0,xt=Bt+mt|0,xt=Mt>>>0>zt>>>0?xt+1|0:xt,mt=Lt(_,sn,-683901,-1),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+zt|0)>>>0?xt+1|0:xt,zt=(mt=Lt(c,0,666643,0))+Mt|0,Mt=Bt+xt|0,Mt=mt>>>0>zt>>>0?Mt+1|0:Mt,xt=Lt(j,0,470296,0),mt=Bt+Mt|0,mt=xt>>>0>(zt=xt+zt|0)>>>0?mt+1|0:mt,xt=Lt(ot,ln,654183,0),mt=Bt+mt|0,xt=(Xr>>21)+(xt>>>0>(Mt=xt+zt|0)>>>0?mt+1|0:mt)|0,wr=xt=(zt=(2097151&Xr)<<11|a0>>>21)>>>0>(a0=zt+Mt|0)>>>0?xt+1|0:xt,Xr=mt=xt-((a0>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(nr=a0- -1048576|0)>>>21,mt=(mt>>21)+Ft|0,B0=mt=(xt=zt+Jt|0)>>>0>>0?mt+1|0:mt,g0=xt,xt=Lt(xt,mt,-683901,-1),mt=Bt+Kt|0,zt=Mt=xt+Sr|0,Kt=xt>>>0>Mt>>>0?mt+1|0:mt,mt=Lt(L0,Wr,666643,0),xt=Bt,xt=mt>>>0>(Mt=mt+(Or>>>4&2097151)|0)>>>0?xt+1|0:xt,mt=Lt(u0,dt,470296,0),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+Mt|0)>>>0?xt+1|0:xt,Ft=(mt=Lt(m0,Q0,654183,0))+Mt|0,Mt=Bt+xt|0,Mt=mt>>>0>Ft>>>0?Mt+1|0:Mt,xt=Lt(s0,_e,-997805,-1),mt=Bt+Mt|0,mt=xt>>>0>(Ft=xt+Ft|0)>>>0?mt+1|0:mt,xt=Lt(g0,B0,136657,0),mt=Bt+mt|0,Ur=mt=xt>>>0>(cr=xt+Ft|0)>>>0?mt+1|0:mt,Wr=xt=mt-((cr>>>0<4293918720)-1|0)|0,mt=zt,zt=(2097151&xt)<<11|(Jt=cr- -1048576|0)>>>21,xt=(xt>>21)+Kt|0,L0=Kt=(xt=(Mt=mt+zt|0)>>>0>>0?xt+1|0:xt)-((Mt>>>0<4293918720)-1|0)|0,mt=(mt=Kt>>21)+Yt|0,an=zt=(Kt=(2097151&Kt)<<11|(Ft=Mt- -1048576|0)>>>21)+Y0|0,Sr=Kt>>>0>zt>>>0?mt+1|0:mt,zt=Mt,Mt=xt,Kt=(a0-(xt=-2097152&nr)|0)+(nr=(2097151&t0)<<11|Ar>>>21)|0,xt=(wr-((xt>>>0>a0>>>0)+Xr|0)|0)+(t0>>21)|0,Or=xt=Kt>>>0>>0?xt+1|0:xt,T0=xt=xt-((Kt>>>0<4293918720)-1|0)|0,Ar=mt=xt>>21,mt=Lt(y0=(2097151&xt)<<11|(Xr=Kt- -1048576|0)>>>21,mt,-683901,-1),Mt=Bt+Mt|0,Mt=mt>>>0>(xt=mt+zt|0)>>>0?Mt+1|0:Mt,sn=xt-(mt=-2097152&Ft)|0,ln=Mt-((mt>>>0>xt>>>0)+L0|0)|0,mt=Lt(y0,Ar,136657,0),xt=Ur+Bt|0,L0=(Mt=mt+cr|0)-(mt=-2097152&Jt)|0,a0=(xt=Mt>>>0>>0?xt+1|0:xt)-((mt>>>0>Mt>>>0)+Wr|0)|0,xt=Lt(u0,dt,666643,0),Mt=Bt,Mt=(mt=(tt[h+7|0]|tt[h+8|0]<<8|tt[h+9|0]<<16|tt[h+10|0]<<24)>>>7&2097151)>>>0>(xt=mt+xt|0)>>>0?Mt+1|0:Mt,zt=(mt=Lt(m0,Q0,470296,0))+xt|0,xt=Bt+Mt|0,xt=mt>>>0>zt>>>0?xt+1|0:xt,mt=Lt(s0,_e,654183,0),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+zt|0)>>>0?xt+1|0:xt,zt=(mt=Mt)+(Mt=Lt(g0,B0,-997805,-1))|0,mt=Bt+xt|0,nr=zt,zt=Mt>>>0>zt>>>0?mt+1|0:mt,Ur=Lt(m0,Q0,666643,0),mt=(xt=tt[h+6|0])>>>24|0,Ft=xt<<8|(Wr=tt[h+2|0]|tt[h+3|0]<<8|tt[h+4|0]<<16|tt[h+5|0]<<24)>>>24,Mt=mt,xt=(mt=tt[h+7|0])>>>16|0,xt=2097151&((3&(xt|=Mt))<<30|(mt=mt<<16|Ft)>>>2),mt=Bt,mt=xt>>>0>(Mt=xt+Ur|0)>>>0?mt+1|0:mt,Ft=(xt=Lt(s0,_e,470296,0))+Mt|0,Mt=Bt+mt|0,Mt=xt>>>0>Ft>>>0?Mt+1|0:Mt,xt=Lt(g0,B0,654183,0),mt=Bt+Mt|0,Ur=mt=xt>>>0>(wr=xt+Ft|0)>>>0?mt+1|0:mt,t0=mt=mt-((wr>>>0<4293918720)-1|0)|0,xt=(Mt=mt>>21)+zt|0,cr=mt=(xt=(mt=(2097151&mt)<<11|(Jt=wr- -1048576|0)>>>21)>>>0>(Ft=mt+nr|0)>>>0?xt+1|0:xt)-((Ft>>>0<4293918720)-1|0)|0,nr=(2097151&mt)<<11|(zt=Ft- -1048576|0)>>>21,mt=(mt>>21)+a0|0,L0=m0=nr+L0|0,nr=nr>>>0>m0>>>0?mt+1|0:mt,mt=Lt(y0,Ar,-997805,-1),xt=Bt+xt|0,xt=mt>>>0>(Mt=mt+Ft|0)>>>0?xt+1|0:xt,u0=Mt-(mt=-2097152&zt)|0,Q0=xt-((mt>>>0>Mt>>>0)+cr|0)|0,xt=Lt(y0,Ar,654183,0),mt=Ur+Bt|0,m0=(Mt=xt+wr|0)-(xt=-2097152&Jt)|0,a0=(mt=Mt>>>0>>0?mt+1|0:mt)-((xt>>>0>Mt>>>0)+t0|0)|0,mt=Lt(s0,_e,666643,0),xt=Bt,xt=mt>>>0>(Mt=mt+(Wr>>>5&2097151)|0)>>>0?xt+1|0:xt,mt=Lt(g0,B0,470296,0),xt=Bt+xt|0,Ft=Mt=mt+Mt|0,Mt=mt>>>0>Mt>>>0?xt+1|0:xt,zt=Lt(g0,B0,666643,0),xt=(mt=tt[h+2|0])<<16&2031616|tt[0|h]|tt[h+1|0]<<8,mt=Bt,Ur=mt=xt>>>0>(cr=zt+xt|0)>>>0?mt+1|0:mt,B0=mt=mt-((cr>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(Jt=cr- -1048576|0)>>>21,mt=(mt>>21)+Mt|0,Mt=mt=zt>>>0>(wr=zt+Ft|0)>>>0?mt+1|0:mt,t0=mt=mt-((wr>>>0<4293918720)-1|0)|0,zt=(2097151&mt)<<11|(Ft=wr- -1048576|0)>>>21,mt=(mt>>21)+a0|0,zt=zt>>>0>(g0=zt+m0|0)>>>0?mt+1|0:mt,mt=Lt(y0,Ar,470296,0),Mt=Mt+Bt|0,Mt=(xt=mt+wr|0)>>>0>>0?Mt+1|0:Mt,wr=xt-(mt=-2097152&Ft)|0,Ft=Mt-((mt>>>0>xt>>>0)+t0|0)|0,xt=Lt(y0,Ar,666643,0),mt=Bt+(Ur-(((Mt=-2097152&Jt)>>>0>cr>>>0)+B0|0)|0)|0,xt=(Mt=(mt=xt>>>0>(a0=xt+(cr-Mt|0)|0)>>>0?mt+1|0:mt)>>21)+Ft|0,mt=(mt=(xt=(mt=(2097151&mt)<<11|a0>>>21)>>>0>(t0=mt+wr|0)>>>0?xt+1|0:xt)>>21)+zt|0,xt=(xt=(mt=(xt=(2097151&xt)<<11|t0>>>21)>>>0>(Ar=xt+g0|0)>>>0?mt+1|0:mt)>>21)+Q0|0,Mt=(mt=(xt=(mt=(2097151&mt)<<11|Ar>>>21)>>>0>(zt=mt+u0|0)>>>0?xt+1|0:xt)>>21)+nr|0,mt=(xt=(Mt=(xt=(2097151&xt)<<11|zt>>>21)>>>0>(cr=xt+L0|0)>>>0?Mt+1|0:Mt)>>21)+ln|0,xt=(Mt=(mt=(Mt=(2097151&Mt)<<11|cr>>>21)>>>0>(wr=Mt+sn|0)>>>0?mt+1|0:mt)>>21)+Sr|0,Sr=Ft=(mt=(2097151&mt)<<11|wr>>>21)+an|0,mt=(mt=(xt=mt>>>0>Ft>>>0?xt+1|0:xt)>>21)+w0|0,xt=(xt=(mt=(xt=(2097151&xt)<<11|Ft>>>21)>>>0>(nr=xt+Er|0)>>>0?mt+1|0:mt)>>21)+Br|0,Mt=(mt=(xt=(mt=(2097151&mt)<<11|nr>>>21)>>>0>(Ur=mt+qt|0)>>>0?xt+1|0:xt)>>21)+wt|0,mt=(xt=(Mt=(xt=(2097151&xt)<<11|Ur>>>21)>>>0>(Jt=xt+gt|0)>>>0?Mt+1|0:Mt)>>21)+c0|0,Xr=(Br=Kt-(xt=-2097152&Xr)|0)+((2097151&(mt=(Mt=(2097151&Mt)<<11|Jt>>>21)>>>0>(Ft=Mt+ut|0)>>>0?mt+1|0:mt))<<11|Ft>>>21)|0,mt=(Or-((xt>>>0>Kt>>>0)+T0|0)|0)+(mt>>21)|0,Or=xt=(mt=Br>>>0>Xr>>>0?mt+1|0:mt)>>21,a0=(mt=Lt(c0=(2097151&mt)<<11|Xr>>>21,xt,666643,0))+(xt=2097151&a0)|0,mt=Bt,Kt=mt=xt>>>0>a0>>>0?mt+1|0:mt,lt[0|h]=a0,lt[h+1|0]=(255&mt)<<24|a0>>>8,mt=2097151&t0,xt=Lt(c0,Or,470296,0)+mt|0,Mt=Bt,mt=(Kt>>21)+(mt>>>0>xt>>>0?Mt+1|0:Mt)|0,mt=(Br=(2097151&Kt)<<11|a0>>>21)>>>0>(t0=Br+xt|0)>>>0?mt+1|0:mt,lt[h+4|0]=(2047&mt)<<21|t0>>>11,xt=mt,Mt=t0,lt[h+3|0]=(7&mt)<<29|Mt>>>3,lt[h+2|0]=31&((65535&Kt)<<16|a0>>>16)|Mt<<5,Kt=2097151&Ar,Ar=Lt(c0,Or,654183,0)+Kt|0,mt=Bt,t0=(2097151&xt)<<11|Mt>>>21,xt=(xt>>21)+(Kt=Kt>>>0>Ar>>>0?mt+1|0:mt)|0,mt=xt=(Ar=t0+Ar|0)>>>0>>0?xt+1|0:xt,lt[h+6|0]=(63&mt)<<26|Ar>>>6,Kt=Ar,Ar=0,lt[h+5|0]=Ar<<13|(1572864&Mt)>>>19|Kt<<2,Mt=2097151&zt,zt=Lt(c0,Or,-997805,-1)+Mt|0,xt=Bt,xt=Mt>>>0>zt>>>0?xt+1|0:xt,Ar=(2097151&(Mt=mt))<<11|Kt>>>21,Mt=(mt>>=21)+xt|0,Mt=(zt=Ar+zt|0)>>>0>>0?Mt+1|0:Mt,lt[h+9|0]=(511&Mt)<<23|zt>>>9,lt[h+8|0]=(1&Mt)<<31|zt>>>1,xt=0,lt[h+7|0]=xt<<18|(2080768&Kt)>>>14|zt<<7,xt=2097151&cr,Kt=Lt(c0,Or,136657,0)+xt|0,mt=Bt,mt=xt>>>0>Kt>>>0?mt+1|0:mt,cr=(2097151&(xt=Mt))<<11|zt>>>21,xt=mt+(Mt=xt>>21)|0,xt=(Kt=cr+Kt|0)>>>0>>0?xt+1|0:xt,lt[h+12|0]=(4095&xt)<<20|Kt>>>12,Mt=Kt,lt[h+11|0]=(15&xt)<<28|Mt>>>4,Kt=0,lt[h+10|0]=Kt<<15|(1966080&zt)>>>17|Mt<<4,Kt=2097151&wr,zt=Lt(c0,Or,-683901,-1)+Kt|0,mt=Bt,mt=Kt>>>0>zt>>>0?mt+1|0:mt,Kt=xt,xt=mt+(xt>>=21)|0,xt=(Kt=(m0=zt)+(zt=(2097151&Kt)<<11|Mt>>>21)|0)>>>0>>0?xt+1|0:xt,lt[h+14|0]=(127&xt)<<25|Kt>>>7,zt=0,lt[h+13|0]=zt<<12|(1048576&Mt)>>>20|Kt<<1,mt=xt>>21,Mt=(xt=(2097151&xt)<<11|Kt>>>21)>>>0>(zt=xt+(2097151&Sr)|0)>>>0?mt+1|0:mt,lt[h+17|0]=(1023&Mt)<<22|zt>>>10,lt[h+16|0]=(3&Mt)<<30|zt>>>2,xt=0,lt[h+15|0]=xt<<17|(2064384&Kt)>>>15|zt<<6,mt=Mt>>21,mt=(xt=(2097151&Mt)<<11|zt>>>21)>>>0>(Mt=xt+(2097151&nr)|0)>>>0?mt+1|0:mt,lt[h+20|0]=(8191&mt)<<19|Mt>>>13,lt[h+19|0]=(31&mt)<<27|Mt>>>5,Kt=(xt=2097151&Ur)+(Ur=(2097151&mt)<<11|Mt>>>21)|0,xt=mt>>21,xt=Kt>>>0>>0?xt+1|0:xt,Ur=Kt,lt[h+21|0]=Kt,nr=0,lt[h+18|0]=nr<<14|(1835008&zt)>>>18|Mt<<3,lt[h+22|0]=(255&xt)<<24|Kt>>>8,Mt=xt>>21,Mt=(Kt=(zt=(2097151&xt)<<11|Kt>>>21)+(2097151&Jt)|0)>>>0>>0?Mt+1|0:Mt,lt[h+25|0]=(2047&Mt)<<21|Kt>>>11,lt[h+24|0]=(7&Mt)<<29|Kt>>>3,lt[h+23|0]=31&((65535&xt)<<16|Ur>>>16)|Kt<<5,mt=Mt>>21,mt=(xt=(2097151&Mt)<<11|Kt>>>21)>>>0>(Mt=xt+(2097151&Ft)|0)>>>0?mt+1|0:mt,lt[h+27|0]=(63&mt)<<26|Mt>>>6,zt=0,lt[h+26|0]=zt<<13|(1572864&Kt)>>>19|Mt<<2,xt=mt,mt>>=21,xt=(Kt=(Ft=(2097151&xt)<<11|Mt>>>21)+(zt=2097151&Xr)|0)>>>0>>0?mt+1|0:mt,lt[h+31|0]=(131071&xt)<<15|Kt>>>17,mt=Kt,lt[h+30|0]=(511&xt)<<23|mt>>>9,Kt=0,lt[h+28|0]=Kt<<18|(2080768&Mt)>>>14|mt<<7,lt[h+29|0]=Ft+Xr>>>1}function Ys(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0;for(Nr=_e=Nr-2048|0,qn(_e+1024|0,c,1024),c=0;ot=a[(gt=(dt=_e+1024|0)+(j=c<<3)|0)>>2],ut=a[(wt=h+j|0)>>2],wt=a[gt+4>>2]^a[wt+4>>2],a[gt>>2]=ot^ut,a[gt+4>>2]=wt,wt=a[(gt=(ot=8|j)+dt|0)>>2],ut=a[(ot=h+ot|0)>>2],ot=a[gt+4>>2]^a[ot+4>>2],a[gt>>2]=ut^wt,a[gt+4>>2]=ot,wt=a[(gt=(ot=16|j)+dt|0)>>2],ut=a[(ot=h+ot|0)>>2],ot=a[gt+4>>2]^a[ot+4>>2],a[gt>>2]=ut^wt,a[gt+4>>2]=ot,ot=a[(j=(gt=24|j)+dt|0)>>2],wt=a[(gt=h+gt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=ot^wt,a[j+4>>2]=gt,(0|(c=c+4|0))!=128;);for(_=qn(_e,dt,1024),h=0,c=0;_e=a[(j=(dt=c<<3)+_|0)>>2],ot=a[(gt=d+dt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=ot^_e,a[j+4>>2]=gt,gt=a[(j=(_e=8|dt)+_|0)>>2],ot=a[(_e=d+_e|0)>>2],_e=a[j+4>>2]^a[_e+4>>2],a[j>>2]=ot^gt,a[j+4>>2]=_e,gt=a[(j=(_e=16|dt)+_|0)>>2],ot=a[(_e=d+_e|0)>>2],_e=a[j+4>>2]^a[_e+4>>2],a[j>>2]=ot^gt,a[j+4>>2]=_e,_e=a[(dt=(j=24|dt)+_|0)>>2],gt=a[(j=d+j|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,(0|(c=c+4|0))!=128;);for(;wt=(ot=a[56+(dt=(_+1024|0)+(h<<7)|0)>>2])+(j=a[dt+24>>2])|0,c=(Qt=a[dt+60>>2])+(_e=a[dt+28>>2])|0,gt=j>>>0>wt>>>0?c+1|0:c,_e=Lt(j<<1&-2,1&(_e<<1|j>>>31),ot,0),c=Bt+gt|0,gt=(j=_e+wt|0)>>>0<_e>>>0?c+1|0:c,xt=(wt=ar(a[dt+120>>2]^j,gt^a[dt+124>>2],32))+(_e=a[dt+88>>2])|0,c=(Mt=Bt)+(ut=a[dt+92>>2])|0,mt=_e>>>0>xt>>>0?c+1|0:c,ut=Lt(_e<<1&-2,1&(ut<<1|_e>>>31),wt,0),c=Bt+mt|0,Q0=ar(ot^(_e=ut+xt|0),Qt^(Kt=_e>>>0>>0?c+1|0:c),40),c=gt+(an=Bt)|0,ot=(ut=j+Q0|0)>>>0>>0?c+1|0:c,j=Lt(Q0,0,j<<1&-2,1&(gt<<1|j>>>31)),c=Bt+ot|0,c0=ar(wt^(wr=j+ut|0),Mt^(a0=j>>>0>wr>>>0?c+1|0:c),48),sn=c=Bt,Ft=c0,xt=c,ut=(wt=a[dt+40>>2])+(j=a[dt+8>>2])|0,c=(g0=a[dt+44>>2])+(gt=a[dt+12>>2])|0,ot=j>>>0>ut>>>0?c+1|0:c,gt=Lt(j<<1&-2,1&(gt<<1|j>>>31),wt,0),c=Bt+ot|0,ot=(j=gt+ut|0)>>>0>>0?c+1|0:c,Mt=(ut=ar(a[dt+104>>2]^j,ot^a[dt+108>>2],32))+(gt=a[dt+72>>2])|0,c=(Jt=Bt)+(mt=a[dt+76>>2])|0,Qt=gt>>>0>Mt>>>0?c+1|0:c,mt=Lt(gt<<1&-2,1&(mt<<1|gt>>>31),ut,0),c=Bt+Qt|0,mt=ar(Qt=(gt=mt+Mt|0)^wt,g0^(wt=gt>>>0>>0?c+1|0:c),40),c=ot+(nr=Bt)|0,Qt=(Mt=j+mt|0)>>>0>>0?c+1|0:c,ot=Lt(mt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Qt|0,L0=ar((j=ot+Mt|0)^ut,Jt^(Mt=j>>>0>>0?c+1|0:c),48),c=wt+(Wr=Bt)|0,ot=(ut=gt+L0|0)>>>0>>0?c+1|0:c,wt=Lt(L0,0,gt<<1&-2,1&(wt<<1|gt>>>31)),c=Bt+ot|0,Br=ar((gt=wt+ut|0)^mt,nr^(g0=gt>>>0>>0?c+1|0:c),1),u0=c=Bt,cr=Br,Qt=c,Jt=(mt=a[dt+32>>2])+(ot=a[dt>>2])|0,c=(m0=a[dt+36>>2])+(wt=a[dt+4>>2])|0,ut=ot>>>0>Jt>>>0?c+1|0:c,wt=Lt(ot<<1&-2,1&(wt<<1|ot>>>31),mt,0),c=Bt+ut|0,ut=(ot=wt+Jt|0)>>>0>>0?c+1|0:c,zt=(B0=ar(a[dt+96>>2]^ot,ut^a[dt+100>>2],32))+(wt=a[(c=Ur=dt- -64|0)>>2])|0,c=(Y0=Bt)+(Jt=a[c+4>>2])|0,nr=wt>>>0>zt>>>0?c+1|0:c,Jt=Lt(wt<<1&-2,1&(Jt<<1|wt>>>31),B0,0),c=Bt+nr|0,m0=ar((wt=Jt+zt|0)^mt,m0^(Jt=wt>>>0>>0?c+1|0:c),40),c=ut+(ln=Bt)|0,mt=(nr=ot+m0|0)>>>0>>0?c+1|0:c,ut=Lt(m0,0,ot<<1&-2,1&(ut<<1|ot>>>31)),c=Bt+mt|0,c=(nr=(ot=ut+nr|0)>>>0>>0?c+1|0:c)+Qt|0,mt=(ut=ot+cr|0)>>>0>>0?c+1|0:c,Qt=Lt(cr,0,ot<<1&-2,1&(nr<<1|ot>>>31)),c=Bt+mt|0,y0=ar((ut=Qt+ut|0)^Ft,(zt=ut>>>0>>0?c+1|0:c)^xt,32),T0=c=Bt,Or=c,cr=(Ft=a[dt+48>>2])+(mt=a[dt+16>>2])|0,c=(Xr=a[dt+52>>2])+(xt=a[dt+20>>2])|0,Qt=mt>>>0>cr>>>0?c+1|0:c,xt=Lt(mt<<1&-2,1&(xt<<1|mt>>>31),Ft,0),c=Bt+Qt|0,Qt=(mt=xt+cr|0)>>>0>>0?c+1|0:c,Ar=(cr=ar(a[dt+112>>2]^mt,Qt^a[dt+116>>2],32))+(xt=a[dt+80>>2])|0,c=(s0=Bt)+(Sr=a[dt+84>>2])|0,t0=xt>>>0>Ar>>>0?c+1|0:c,Sr=Lt(xt<<1&-2,1&(Sr<<1|xt>>>31),cr,0),c=Bt+t0|0,Sr=ar(Ar=(xt=Sr+Ar|0)^Ft,Xr^(Ft=xt>>>0>>0?c+1|0:c),40),c=Qt+(Xr=Bt)|0,t0=(Ar=mt+Sr|0)>>>0>>0?c+1|0:c,Qt=Lt(Sr,0,mt<<1&-2,1&(Qt<<1|mt>>>31)),c=Bt+t0|0,t0=ar(Ar=(mt=Qt+Ar|0)^cr,s0^(cr=Qt>>>0>mt>>>0?c+1|0:c),48),c=Ft+(s0=Bt)|0,Qt=(Ar=xt+t0|0)>>>0>>0?c+1|0:c,Ft=Lt(t0,0,xt<<1&-2,1&(Ft<<1|xt>>>31)),c=Bt+Qt|0,c=(Ft=(xt=Ft+Ar|0)>>>0>>0?c+1|0:c)+Or|0,Or=(Qt=xt+y0|0)>>>0>>0?c+1|0:c,Ar=Lt(y0,0,xt<<1&-2,1&(Ft<<1|xt>>>31)),c=Bt+Or|0,Or=ar(Or=(Qt=Ar+Qt|0)^Br,u0^(Br=Qt>>>0>>0?c+1|0:c),40),c=zt+(u0=Bt)|0,Ar=(Yt=ut+Or|0)>>>0>>0?c+1|0:c,ut=(zt=Lt(Or,0,ut<<1&-2,1&(zt<<1|ut>>>31)))+Yt|0,c=Bt+Ar|0,a[dt>>2]=ut,c=ut>>>0>>0?c+1|0:c,a[dt+4>>2]=c,ut=ar(ut^y0,c^T0,48),a[dt+120>>2]=ut,c=Bt,a[dt+124>>2]=c,c=c+Br|0,zt=(y0=ut+Qt|0)>>>0>>0?c+1|0:c,ut=(Qt=Lt(ut,0,Qt<<1&-2,1&(Br<<1|Qt>>>31)))+y0|0,c=Bt+zt|0,a[dt+80>>2]=ut,c=ut>>>0>>0?c+1|0:c,a[dt+84>>2]=c,qt=dt,Er=ar(ut^Or,c^u0,1),a[qt+40>>2]=Er,a[dt+44>>2]=Bt,c=Kt+sn|0,ut=(Qt=_e+c0|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(c0,0,_e<<1&-2,1&(Kt<<1|_e>>>31)),c=Bt+ut|0,ut=c=_e>>>0>(Qt=_e+Qt|0)>>>0?c+1|0:c,_e=c,xt=ar(xt^Sr,Ft^Xr,1),c=Mt+(Ft=Bt)|0,Kt=(zt=j+xt|0)>>>0>>0?c+1|0:c,j=(Mt=Lt(xt,0,j<<1&-2,1&(Mt<<1|j>>>31)))+zt|0,c=Bt+Kt|0,nr=ar(ot^B0,nr^Y0,48),Mt=ar(nr^j,(ot=j>>>0>>0?c+1|0:c)^(Br=Bt),32),c=(c0=Bt)+_e|0,Kt=Mt>>>0>(zt=Mt+Qt|0)>>>0?c+1|0:c,_e=(c=zt)+(zt=Lt(Qt<<1&-2,1&(_e<<1|Qt>>>31),Mt,0))|0,c=Bt+Kt|0,Kt=ar(Or=_e^xt,Ft^(xt=_e>>>0>>0?c+1|0:c),40),c=ot+(zt=Bt)|0,Ft=(B0=j+Kt|0)>>>0>>0?c+1|0:c,j=Lt(Kt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Ft|0,j=ar((ot=j+B0|0)^Mt,c0^(c=j>>>0>ot>>>0?c+1|0:c),48),a[dt+96>>2]=j,Mt=Bt,a[dt+100>>2]=Mt,a[dt+8>>2]=ot,a[dt+12>>2]=c,c=xt+Mt|0,ot=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(j,0,_e<<1&-2,1&(xt<<1|_e>>>31)),c=Bt+ot|0,qt=dt,Er=ar((j=_e+Mt|0)^Kt,(c=j>>>0<_e>>>0?c+1|0:c)^zt,1),a[qt+48>>2]=Er,a[dt+52>>2]=Bt,a[dt+88>>2]=j,a[dt+92>>2]=c,xt=ar(Qt^Q0,ut^an,1),c=cr+(Kt=Bt)|0,_e=(j=mt+xt|0)>>>0>>0?c+1|0:c,ot=Lt(xt,0,mt<<1&-2,1&(cr<<1|mt>>>31)),c=Bt+_e|0,Qt=ar((j=ot+j|0)^L0,Wr^(ut=j>>>0>>0?c+1|0:c),32),Mt=c=Bt,ot=c,c=Jt+Br|0,mt=(_e=wt+nr|0)>>>0>>0?c+1|0:c,wt=Lt(nr,0,wt<<1&-2,1&(Jt<<1|wt>>>31)),c=Bt+mt|0,c=(wt=(_e=wt+_e|0)>>>0>>0?c+1|0:c)+ot|0,mt=(ot=_e+Qt|0)>>>0<_e>>>0?c+1|0:c,Jt=Lt(Qt,0,_e<<1&-2,1&(wt<<1|_e>>>31)),c=Bt+mt|0,xt=ar((ot=Jt+ot|0)^xt,Kt^(mt=ot>>>0>>0?c+1|0:c),40),c=ut+(Jt=Bt)|0,Kt=(nr=j+xt|0)>>>0>>0?c+1|0:c,j=(ut=Lt(xt,0,j<<1&-2,1&(ut<<1|j>>>31)))+nr|0,c=Bt+Kt|0,a[dt+16>>2]=j,c=j>>>0>>0?c+1|0:c,a[dt+20>>2]=c,j=ar(j^Qt,c^Mt,48),a[dt+104>>2]=j,c=Bt,a[dt+108>>2]=c,ut=Ur,c=c+mt|0,Qt=(Kt=j+ot|0)>>>0>>0?c+1|0:c,ot=Lt(j,0,ot<<1&-2,1&(mt<<1|ot>>>31)),c=Bt+Qt|0,mt=j=ot+Kt|0,Qt=c=j>>>0>>0?c+1|0:c,a[ut>>2]=j,a[ut+4>>2]=c,wt=ar(_e^m0,wt^ln,1),c=(Mt=Bt)+a0|0,_e=(j=wt+wr|0)>>>0>>0?c+1|0:c,ot=Lt(wr<<1&-2,1&(a0<<1|wr>>>31),wt,0),c=Bt+_e|0,ut=ar((j=ot+j|0)^t0,s0^(ot=j>>>0>>0?c+1|0:c),32),c=g0+(wr=Bt)|0,Kt=(_e=ut+gt|0)>>>0>>0?c+1|0:c,gt=Lt(ut,0,gt<<1&-2,1&(g0<<1|gt>>>31)),c=Bt+Kt|0,wt=ar((_e=gt+_e|0)^wt,Mt^(gt=_e>>>0>>0?c+1|0:c),40),c=ot+(a0=Bt)|0,Kt=(Mt=j+wt|0)>>>0>>0?c+1|0:c,ot=Lt(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Kt|0,c=(j=ot+Mt|0)>>>0>>0?c+1|0:c,ot=j,j^=ut,ut=c,j=ar(j,wr^c,48),c=gt+(wr=Bt)|0,Kt=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=(gt=Lt(j,0,_e<<1&-2,1&(gt<<1|_e>>>31)))+Mt|0,c=Bt+Kt|0,a[dt+72>>2]=_e,c=_e>>>0>>0?c+1|0:c,a[dt+76>>2]=c,a[dt+112>>2]=j,a[dt+116>>2]=wr,a[dt+24>>2]=ot,a[dt+28>>2]=ut,qt=dt,Er=ar(mt^xt,Qt^Jt,1),a[qt+56>>2]=Er,a[dt+60>>2]=Bt,qt=dt,Er=ar(_e^wt,c^a0,1),a[qt+32>>2]=Er,a[dt+36>>2]=Bt,(0|(h=h+1|0))!=8;);for(h=0;wt=(ot=a[392+(dt=(_+1024|0)+(h<<4)|0)>>2])+(j=a[dt+136>>2])|0,c=(Qt=a[dt+396>>2])+(_e=a[dt+140>>2])|0,gt=j>>>0>wt>>>0?c+1|0:c,_e=Lt(j<<1&-2,1&(_e<<1|j>>>31),ot,0),c=Bt+gt|0,gt=(j=_e+wt|0)>>>0<_e>>>0?c+1|0:c,xt=(wt=ar(a[dt+904>>2]^j,gt^a[dt+908>>2],32))+(_e=a[dt+648>>2])|0,c=(Mt=Bt)+(ut=a[dt+652>>2])|0,mt=_e>>>0>xt>>>0?c+1|0:c,ut=Lt(_e<<1&-2,1&(ut<<1|_e>>>31),wt,0),c=Bt+mt|0,Q0=ar(ot^(_e=ut+xt|0),Qt^(Kt=_e>>>0>>0?c+1|0:c),40),c=gt+(Ar=Bt)|0,ot=(ut=j+Q0|0)>>>0>>0?c+1|0:c,j=Lt(Q0,0,j<<1&-2,1&(gt<<1|j>>>31)),c=Bt+ot|0,c0=ar(wt^(wr=j+ut|0),Mt^(a0=j>>>0>wr>>>0?c+1|0:c),48),an=c=Bt,Ft=c0,xt=c,ut=(wt=a[dt+264>>2])+(j=a[dt+8>>2])|0,c=(g0=a[dt+268>>2])+(gt=a[dt+12>>2])|0,ot=j>>>0>ut>>>0?c+1|0:c,gt=Lt(j<<1&-2,1&(gt<<1|j>>>31),wt,0),c=Bt+ot|0,ot=(j=gt+ut|0)>>>0>>0?c+1|0:c,Mt=(ut=ar(a[dt+776>>2]^j,ot^a[dt+780>>2],32))+(gt=a[dt+520>>2])|0,c=(Jt=Bt)+(mt=a[dt+524>>2])|0,Qt=gt>>>0>Mt>>>0?c+1|0:c,mt=Lt(gt<<1&-2,1&(mt<<1|gt>>>31),ut,0),c=Bt+Qt|0,mt=ar(Qt=(gt=mt+Mt|0)^wt,g0^(wt=gt>>>0>>0?c+1|0:c),40),c=ot+(nr=Bt)|0,Qt=(Mt=j+mt|0)>>>0>>0?c+1|0:c,ot=Lt(mt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Qt|0,L0=ar((j=ot+Mt|0)^ut,Jt^(Mt=j>>>0>>0?c+1|0:c),48),c=wt+(sn=Bt)|0,ot=(ut=gt+L0|0)>>>0>>0?c+1|0:c,wt=Lt(L0,0,gt<<1&-2,1&(wt<<1|gt>>>31)),c=Bt+ot|0,Br=ar((gt=wt+ut|0)^mt,nr^(g0=gt>>>0>>0?c+1|0:c),1),Wr=c=Bt,cr=Br,Qt=c,Jt=(mt=a[dt+256>>2])+(ot=a[dt>>2])|0,c=(m0=a[dt+260>>2])+(wt=a[dt+4>>2])|0,ut=ot>>>0>Jt>>>0?c+1|0:c,wt=Lt(ot<<1&-2,1&(wt<<1|ot>>>31),mt,0),c=Bt+ut|0,ut=(ot=wt+Jt|0)>>>0>>0?c+1|0:c,zt=(B0=ar(a[dt+768>>2]^ot,ut^a[dt+772>>2],32))+(wt=a[dt+512>>2])|0,c=(u0=Bt)+(Jt=a[dt+516>>2])|0,nr=wt>>>0>zt>>>0?c+1|0:c,Jt=Lt(wt<<1&-2,1&(Jt<<1|wt>>>31),B0,0),c=Bt+nr|0,m0=ar((wt=Jt+zt|0)^mt,m0^(Jt=wt>>>0>>0?c+1|0:c),40),c=ut+(Y0=Bt)|0,mt=(nr=ot+m0|0)>>>0>>0?c+1|0:c,ut=Lt(m0,0,ot<<1&-2,1&(ut<<1|ot>>>31)),c=Bt+mt|0,c=(nr=(ot=ut+nr|0)>>>0>>0?c+1|0:c)+Qt|0,mt=(ut=ot+cr|0)>>>0>>0?c+1|0:c,Qt=Lt(cr,0,ot<<1&-2,1&(nr<<1|ot>>>31)),c=Bt+mt|0,y0=ar((ut=Qt+ut|0)^Ft,(zt=ut>>>0>>0?c+1|0:c)^xt,32),ln=c=Bt,Or=c,cr=(Ft=a[dt+384>>2])+(mt=a[dt+128>>2])|0,c=(T0=a[dt+388>>2])+(xt=a[dt+132>>2])|0,Qt=mt>>>0>cr>>>0?c+1|0:c,xt=Lt(mt<<1&-2,1&(xt<<1|mt>>>31),Ft,0),c=Bt+Qt|0,Qt=(mt=xt+cr|0)>>>0>>0?c+1|0:c,Ur=(cr=ar(a[dt+896>>2]^mt,Qt^a[dt+900>>2],32))+(xt=a[dt+640>>2])|0,c=(Xr=Bt)+(Sr=a[dt+644>>2])|0,t0=xt>>>0>Ur>>>0?c+1|0:c,Sr=Lt(xt<<1&-2,1&(Sr<<1|xt>>>31),cr,0),c=Bt+t0|0,Sr=ar(Ur=(xt=Sr+Ur|0)^Ft,T0^(Ft=xt>>>0>>0?c+1|0:c),40),c=Qt+(T0=Bt)|0,t0=(Ur=mt+Sr|0)>>>0>>0?c+1|0:c,Qt=Lt(Sr,0,mt<<1&-2,1&(Qt<<1|mt>>>31)),c=Bt+t0|0,t0=ar(Ur=(mt=Qt+Ur|0)^cr,Xr^(cr=Qt>>>0>mt>>>0?c+1|0:c),48),c=Ft+(Xr=Bt)|0,Qt=(Ur=xt+t0|0)>>>0>>0?c+1|0:c,Ft=Lt(t0,0,xt<<1&-2,1&(Ft<<1|xt>>>31)),c=Bt+Qt|0,c=(Ft=(xt=Ft+Ur|0)>>>0>>0?c+1|0:c)+Or|0,Or=(Qt=xt+y0|0)>>>0>>0?c+1|0:c,Ur=Lt(y0,0,xt<<1&-2,1&(Ft<<1|xt>>>31)),c=Bt+Or|0,Or=ar(Or=(Qt=Ur+Qt|0)^Br,Wr^(Br=Qt>>>0>>0?c+1|0:c),40),c=zt+(Wr=Bt)|0,Ur=(s0=ut+Or|0)>>>0>>0?c+1|0:c,ut=(zt=Lt(Or,0,ut<<1&-2,1&(zt<<1|ut>>>31)))+s0|0,c=Bt+Ur|0,a[dt>>2]=ut,c=ut>>>0>>0?c+1|0:c,a[dt+4>>2]=c,ut=ar(ut^y0,c^ln,48),a[dt+904>>2]=ut,c=Bt,a[dt+908>>2]=c,c=c+Br|0,zt=(y0=ut+Qt|0)>>>0>>0?c+1|0:c,ut=(Qt=Lt(ut,0,Qt<<1&-2,1&(Br<<1|Qt>>>31)))+y0|0,c=Bt+zt|0,a[dt+640>>2]=ut,c=ut>>>0>>0?c+1|0:c,a[dt+644>>2]=c,qt=dt,Er=ar(ut^Or,c^Wr,1),a[qt+264>>2]=Er,a[dt+268>>2]=Bt,c=Kt+an|0,ut=(Qt=_e+c0|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(c0,0,_e<<1&-2,1&(Kt<<1|_e>>>31)),c=Bt+ut|0,ut=c=_e>>>0>(Qt=_e+Qt|0)>>>0?c+1|0:c,_e=c,xt=ar(xt^Sr,Ft^T0,1),c=Mt+(Ft=Bt)|0,Kt=(zt=j+xt|0)>>>0>>0?c+1|0:c,j=(Mt=Lt(xt,0,j<<1&-2,1&(Mt<<1|j>>>31)))+zt|0,c=Bt+Kt|0,nr=ar(ot^B0,nr^u0,48),Mt=ar(nr^j,(ot=j>>>0>>0?c+1|0:c)^(Br=Bt),32),c=(c0=Bt)+_e|0,Kt=Mt>>>0>(zt=Mt+Qt|0)>>>0?c+1|0:c,_e=(c=zt)+(zt=Lt(Qt<<1&-2,1&(_e<<1|Qt>>>31),Mt,0))|0,c=Bt+Kt|0,Kt=ar(Ur=_e^xt,Ft^(xt=_e>>>0>>0?c+1|0:c),40),c=ot+(zt=Bt)|0,Ft=(B0=j+Kt|0)>>>0>>0?c+1|0:c,j=Lt(Kt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Ft|0,j=ar((ot=j+B0|0)^Mt,c0^(c=j>>>0>ot>>>0?c+1|0:c),48),a[dt+768>>2]=j,Mt=Bt,a[dt+772>>2]=Mt,a[dt+8>>2]=ot,a[dt+12>>2]=c,c=xt+Mt|0,ot=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=Lt(j,0,_e<<1&-2,1&(xt<<1|_e>>>31)),c=Bt+ot|0,qt=dt,Er=ar((j=_e+Mt|0)^Kt,(c=j>>>0<_e>>>0?c+1|0:c)^zt,1),a[qt+384>>2]=Er,a[dt+388>>2]=Bt,a[dt+648>>2]=j,a[dt+652>>2]=c,xt=ar(Qt^Q0,ut^Ar,1),c=cr+(Kt=Bt)|0,_e=(j=mt+xt|0)>>>0>>0?c+1|0:c,ot=Lt(xt,0,mt<<1&-2,1&(cr<<1|mt>>>31)),c=Bt+_e|0,Qt=ar((j=ot+j|0)^L0,sn^(ut=j>>>0>>0?c+1|0:c),32),Mt=c=Bt,ot=c,c=Jt+Br|0,mt=(_e=wt+nr|0)>>>0>>0?c+1|0:c,wt=Lt(nr,0,wt<<1&-2,1&(Jt<<1|wt>>>31)),c=Bt+mt|0,c=(wt=(_e=wt+_e|0)>>>0>>0?c+1|0:c)+ot|0,mt=(ot=_e+Qt|0)>>>0<_e>>>0?c+1|0:c,Jt=Lt(Qt,0,_e<<1&-2,1&(wt<<1|_e>>>31)),c=Bt+mt|0,xt=ar((ot=Jt+ot|0)^xt,Kt^(mt=ot>>>0>>0?c+1|0:c),40),c=ut+(Jt=Bt)|0,Kt=(nr=j+xt|0)>>>0>>0?c+1|0:c,j=(ut=Lt(xt,0,j<<1&-2,1&(ut<<1|j>>>31)))+nr|0,c=Bt+Kt|0,a[dt+128>>2]=j,c=j>>>0>>0?c+1|0:c,a[dt+132>>2]=c,j=ar(j^Qt,c^Mt,48),a[dt+776>>2]=j,c=Bt,a[dt+780>>2]=c,c=c+mt|0,ut=(Qt=j+ot|0)>>>0>>0?c+1|0:c,ot=Lt(j,0,ot<<1&-2,1&(mt<<1|ot>>>31)),c=Bt+ut|0,mt=j=ot+Qt|0,Qt=c=j>>>0>>0?c+1|0:c,a[dt+512>>2]=j,a[dt+516>>2]=c,wt=ar(_e^m0,wt^Y0,1),c=(Mt=Bt)+a0|0,_e=(j=wt+wr|0)>>>0>>0?c+1|0:c,ot=Lt(wr<<1&-2,1&(a0<<1|wr>>>31),wt,0),c=Bt+_e|0,ut=ar((j=ot+j|0)^t0,Xr^(ot=j>>>0>>0?c+1|0:c),32),c=g0+(wr=Bt)|0,Kt=(_e=ut+gt|0)>>>0>>0?c+1|0:c,gt=Lt(ut,0,gt<<1&-2,1&(g0<<1|gt>>>31)),c=Bt+Kt|0,wt=ar((_e=gt+_e|0)^wt,Mt^(gt=_e>>>0>>0?c+1|0:c),40),c=ot+(a0=Bt)|0,Kt=(Mt=j+wt|0)>>>0>>0?c+1|0:c,ot=Lt(wt,0,j<<1&-2,1&(ot<<1|j>>>31)),c=Bt+Kt|0,c=(j=ot+Mt|0)>>>0>>0?c+1|0:c,ot=j,j^=ut,ut=c,j=ar(j,wr^c,48),c=gt+(wr=Bt)|0,Kt=(Mt=j+_e|0)>>>0<_e>>>0?c+1|0:c,_e=(gt=Lt(j,0,_e<<1&-2,1&(gt<<1|_e>>>31)))+Mt|0,c=Bt+Kt|0,a[dt+520>>2]=_e,c=_e>>>0>>0?c+1|0:c,a[dt+524>>2]=c,a[dt+896>>2]=j,a[dt+900>>2]=wr,a[dt+136>>2]=ot,a[dt+140>>2]=ut,qt=dt,Er=ar(mt^xt,Qt^Jt,1),a[qt+392>>2]=Er,a[dt+396>>2]=Bt,qt=dt,Er=ar(_e^wt,c^a0,1),a[qt+256>>2]=Er,a[dt+260>>2]=Bt,(0|(h=h+1|0))!=8;);for(c=qn(d,_,1024),h=0;j=a[(dt=(d=h<<3)+c|0)>>2],ot=a[(gt=(_e=ut=_+1024|0)+d|0)>>2],gt=a[dt+4>>2]^a[gt+4>>2],a[dt>>2]=j^ot,a[dt+4>>2]=gt,gt=a[(dt=(j=8|d)+c|0)>>2],_e=a[(j=j+_e|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,_e=a[(dt=(j=16|d)+c|0)>>2],gt=a[(j=j+ut|0)>>2],j=a[dt+4>>2]^a[j+4>>2],a[dt>>2]=_e^gt,a[dt+4>>2]=j,j=a[(d=(dt=24|d)+c|0)>>2],_e=a[(dt=dt+ut|0)>>2],dt=a[d+4>>2]^a[dt+4>>2],a[d>>2]=j^_e,a[d+4>>2]=dt,(0|(h=h+4|0))!=128;);Nr=_+2048|0}function CA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0;for(Nr=_=Nr-800|0,cr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Ur=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Ar=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Br=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,Jt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Sr=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,t0=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,ot=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,dt=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,_e=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,ut=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,gt=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,wt=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,Qt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,nr=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=d- -64|0,mt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[c>>2]=33620224^mt,a[d+56>>2]=1496785429,a[d+60>>2]=1652156816,a[(h=d+48|0)>>2]=33620224,a[h+4>>2]=218629379,a[d+40>>2]=1110511904,a[d+44>>2]=-584534669,a[(j=d+32|0)>>2]=1427652059,a[j+4>>2]=-248528275,xt=nr^mt,a[d>>2]=xt,a[d+92>>2]=-584534669^Qt,a[d+88>>2]=1110511904^wt,a[d+84>>2]=-248528275^gt,a[(nr=d+80|0)>>2]=1427652059^ut,a[d+76>>2]=1652156816^_e,a[d+72>>2]=1496785429^dt,a[d+68>>2]=218629379^ot,t0^=Qt,a[d+28>>2]=t0,Sr^=wt,a[d+24>>2]=Sr,Mt=Jt^gt,a[d+20>>2]=Mt,Br^=ut,a[(Jt=d+16|0)>>2]=Br,Ar^=_e,a[d+12>>2]=Ar,Kt=Ur^dt,a[d+8>>2]=Kt,zt=cr^ot,a[d+4>>2]=zt,Ur=0;cr=a[nr+12>>2],a[_+792>>2]=a[nr+8>>2],a[_+796>>2]=cr,cr=a[nr+4>>2],a[_+784>>2]=a[nr>>2],a[_+788>>2]=cr,cr=a[c+12>>2],a[_+760>>2]=a[c+8>>2],a[_+764>>2]=cr,cr=a[c+4>>2],a[_+752>>2]=a[c>>2],a[_+756>>2]=cr,cr=a[nr+12>>2],a[_+744>>2]=a[nr+8>>2],a[_+748>>2]=cr,cr=a[nr+4>>2],a[_+736>>2]=a[nr>>2],a[_+740>>2]=cr,un(cr=_+768|0,_+752|0,_+736|0),Ft=a[_+780>>2],a[nr+8>>2]=a[_+776>>2],a[nr+12>>2]=Ft,Ft=a[_+772>>2],a[nr>>2]=a[_+768>>2],a[nr+4>>2]=Ft,Ft=a[h+12>>2],a[_+728>>2]=a[h+8>>2],a[_+732>>2]=Ft,Ft=a[h+4>>2],a[_+720>>2]=a[h>>2],a[_+724>>2]=Ft,Ft=a[c+12>>2],a[_+712>>2]=a[c+8>>2],a[_+716>>2]=Ft,Ft=a[c+4>>2],a[_+704>>2]=a[c>>2],a[_+708>>2]=Ft,un(cr,_+720|0,_+704|0),Ft=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Ft,Ft=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Ft,Ft=a[j+12>>2],a[_+696>>2]=a[j+8>>2],a[_+700>>2]=Ft,Ft=a[j+4>>2],a[_+688>>2]=a[j>>2],a[_+692>>2]=Ft,Ft=a[h+12>>2],a[_+680>>2]=a[h+8>>2],a[_+684>>2]=Ft,Ft=a[h+4>>2],a[_+672>>2]=a[h>>2],a[_+676>>2]=Ft,un(cr,_+688|0,_+672|0),Ft=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Ft,Ft=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Ft,Ft=a[Jt+12>>2],a[_+664>>2]=a[Jt+8>>2],a[_+668>>2]=Ft,Ft=a[Jt+4>>2],a[_+656>>2]=a[Jt>>2],a[_+660>>2]=Ft,Ft=a[j+12>>2],a[_+648>>2]=a[j+8>>2],a[_+652>>2]=Ft,Ft=a[j+4>>2],a[_+640>>2]=a[j>>2],a[_+644>>2]=Ft,un(cr,_+656|0,_+640|0),Ft=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Ft,Ft=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Ft,Ft=a[d+12>>2],a[_+632>>2]=a[d+8>>2],a[_+636>>2]=Ft,Ft=a[d+4>>2],a[_+624>>2]=a[d>>2],a[_+628>>2]=Ft,Ft=a[Jt+12>>2],a[_+616>>2]=a[Jt+8>>2],a[_+620>>2]=Ft,Ft=a[Jt+4>>2],a[_+608>>2]=a[Jt>>2],a[_+612>>2]=Ft,un(cr,_+624|0,_+608|0),Ft=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Ft,Ft=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Ft,Ft=a[_+796>>2],a[_+600>>2]=a[_+792>>2],a[_+604>>2]=Ft,Ft=a[_+788>>2],a[_+592>>2]=a[_+784>>2],a[_+596>>2]=Ft,Ft=a[d+12>>2],a[_+584>>2]=a[d+8>>2],a[_+588>>2]=Ft,Ft=a[d+4>>2],a[_+576>>2]=a[d>>2],a[_+580>>2]=Ft,un(cr,_+592|0,_+576|0),Ft=a[_+768>>2],wr=a[_+772>>2],Or=a[_+776>>2],a[d+12>>2]=a[_+780>>2]^_e,a[d+8>>2]=Or^dt,a[d+4>>2]=wr^ot,a[d>>2]=Ft^mt,Ft=a[nr+12>>2],a[_+792>>2]=a[nr+8>>2],a[_+796>>2]=Ft,Ft=a[nr+4>>2],a[_+784>>2]=a[nr>>2],a[_+788>>2]=Ft,Ft=a[c+12>>2],a[_+568>>2]=a[c+8>>2],a[_+572>>2]=Ft,Ft=a[c+4>>2],a[_+560>>2]=a[c>>2],a[_+564>>2]=Ft,Ft=a[nr+12>>2],a[_+552>>2]=a[nr+8>>2],a[_+556>>2]=Ft,Ft=a[nr+4>>2],a[_+544>>2]=a[nr>>2],a[_+548>>2]=Ft,un(cr,_+560|0,_+544|0),Ft=a[_+780>>2],a[nr+8>>2]=a[_+776>>2],a[nr+12>>2]=Ft,Ft=a[_+772>>2],a[nr>>2]=a[_+768>>2],a[nr+4>>2]=Ft,Ft=a[h+12>>2],a[_+536>>2]=a[h+8>>2],a[_+540>>2]=Ft,Ft=a[h+4>>2],a[_+528>>2]=a[h>>2],a[_+532>>2]=Ft,Ft=a[c+12>>2],a[_+520>>2]=a[c+8>>2],a[_+524>>2]=Ft,Ft=a[c+4>>2],a[_+512>>2]=a[c>>2],a[_+516>>2]=Ft,un(cr,_+528|0,_+512|0),Ft=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Ft,Ft=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Ft,Ft=a[j+12>>2],a[_+504>>2]=a[j+8>>2],a[_+508>>2]=Ft,Ft=a[j+4>>2],a[_+496>>2]=a[j>>2],a[_+500>>2]=Ft,Ft=a[h+12>>2],a[_+488>>2]=a[h+8>>2],a[_+492>>2]=Ft,Ft=a[h+4>>2],a[_+480>>2]=a[h>>2],a[_+484>>2]=Ft,un(cr,_+496|0,_+480|0),Ft=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Ft,Ft=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Ft,Ft=a[Jt+12>>2],a[_+472>>2]=a[Jt+8>>2],a[_+476>>2]=Ft,Ft=a[Jt+4>>2],a[_+464>>2]=a[Jt>>2],a[_+468>>2]=Ft,Ft=a[j+12>>2],a[_+456>>2]=a[j+8>>2],a[_+460>>2]=Ft,Ft=a[j+4>>2],a[_+448>>2]=a[j>>2],a[_+452>>2]=Ft,un(cr,_+464|0,_+448|0),Ft=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Ft,Ft=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Ft,Ft=a[d+12>>2],a[_+440>>2]=a[d+8>>2],a[_+444>>2]=Ft,Ft=a[d+4>>2],a[_+432>>2]=a[d>>2],a[_+436>>2]=Ft,Ft=a[Jt+12>>2],a[_+424>>2]=a[Jt+8>>2],a[_+428>>2]=Ft,Ft=a[Jt+4>>2],a[_+416>>2]=a[Jt>>2],a[_+420>>2]=Ft,un(cr,_+432|0,_+416|0),Ft=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Ft,Ft=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Ft,Ft=a[_+796>>2],a[_+408>>2]=a[_+792>>2],a[_+412>>2]=Ft,Ft=a[_+788>>2],a[_+400>>2]=a[_+784>>2],a[_+404>>2]=Ft,Ft=a[d+12>>2],a[_+392>>2]=a[d+8>>2],a[_+396>>2]=Ft,Ft=a[d+4>>2],a[_+384>>2]=a[d>>2],a[_+388>>2]=Ft,un(cr,_+400|0,_+384|0),Ft=a[_+768>>2],wr=a[_+772>>2],Or=a[_+776>>2],a[d+12>>2]=a[_+780>>2]^Qt,a[d+8>>2]=Or^wt,a[d+4>>2]=wr^gt,a[d>>2]=Ft^ut,Ft=a[nr+12>>2],a[_+792>>2]=a[nr+8>>2],a[_+796>>2]=Ft,Ft=a[nr+4>>2],a[_+784>>2]=a[nr>>2],a[_+788>>2]=Ft,Ft=a[c+12>>2],a[_+376>>2]=a[c+8>>2],a[_+380>>2]=Ft,Ft=a[c+4>>2],a[_+368>>2]=a[c>>2],a[_+372>>2]=Ft,Ft=a[nr+12>>2],a[_+360>>2]=a[nr+8>>2],a[_+364>>2]=Ft,Ft=a[nr+4>>2],a[_+352>>2]=a[nr>>2],a[_+356>>2]=Ft,un(cr,_+368|0,_+352|0),Ft=a[_+780>>2],a[nr+8>>2]=a[_+776>>2],a[nr+12>>2]=Ft,Ft=a[_+772>>2],a[nr>>2]=a[_+768>>2],a[nr+4>>2]=Ft,Ft=a[h+12>>2],a[_+344>>2]=a[h+8>>2],a[_+348>>2]=Ft,Ft=a[h+4>>2],a[_+336>>2]=a[h>>2],a[_+340>>2]=Ft,Ft=a[c+12>>2],a[_+328>>2]=a[c+8>>2],a[_+332>>2]=Ft,Ft=a[c+4>>2],a[_+320>>2]=a[c>>2],a[_+324>>2]=Ft,un(cr,_+336|0,_+320|0),Ft=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Ft,Ft=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Ft,Ft=a[j+12>>2],a[_+312>>2]=a[j+8>>2],a[_+316>>2]=Ft,Ft=a[j+4>>2],a[_+304>>2]=a[j>>2],a[_+308>>2]=Ft,Ft=a[h+12>>2],a[_+296>>2]=a[h+8>>2],a[_+300>>2]=Ft,Ft=a[h+4>>2],a[_+288>>2]=a[h>>2],a[_+292>>2]=Ft,un(cr,_+304|0,_+288|0),Ft=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Ft,Ft=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Ft,Ft=a[Jt+12>>2],a[_+280>>2]=a[Jt+8>>2],a[_+284>>2]=Ft,Ft=a[Jt+4>>2],a[_+272>>2]=a[Jt>>2],a[_+276>>2]=Ft,Ft=a[j+12>>2],a[_+264>>2]=a[j+8>>2],a[_+268>>2]=Ft,Ft=a[j+4>>2],a[_+256>>2]=a[j>>2],a[_+260>>2]=Ft,un(cr,_+272|0,_+256|0),Ft=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Ft,Ft=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Ft,Ft=a[d+12>>2],a[_+248>>2]=a[d+8>>2],a[_+252>>2]=Ft,Ft=a[d+4>>2],a[_+240>>2]=a[d>>2],a[_+244>>2]=Ft,Ft=a[Jt+12>>2],a[_+232>>2]=a[Jt+8>>2],a[_+236>>2]=Ft,Ft=a[Jt+4>>2],a[_+224>>2]=a[Jt>>2],a[_+228>>2]=Ft,un(cr,_+240|0,_+224|0),Ft=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Ft,Ft=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Ft,Ft=a[_+796>>2],a[_+216>>2]=a[_+792>>2],a[_+220>>2]=Ft,Ft=a[_+788>>2],a[_+208>>2]=a[_+784>>2],a[_+212>>2]=Ft,Ft=a[d+12>>2],a[_+200>>2]=a[d+8>>2],a[_+204>>2]=Ft,Ft=a[d+4>>2],a[_+192>>2]=a[d>>2],a[_+196>>2]=Ft,un(cr,_+208|0,_+192|0),Ft=a[_+768>>2],wr=a[_+772>>2],Or=a[_+776>>2],a[d+12>>2]=Ar^a[_+780>>2],a[d+8>>2]=Or^Kt,a[d+4>>2]=wr^zt,a[d>>2]=Ft^xt,Ft=a[nr+12>>2],a[_+792>>2]=a[nr+8>>2],a[_+796>>2]=Ft,Ft=a[nr+4>>2],a[_+784>>2]=a[nr>>2],a[_+788>>2]=Ft,Ft=a[c+12>>2],a[_+184>>2]=a[c+8>>2],a[_+188>>2]=Ft,Ft=a[c+4>>2],a[_+176>>2]=a[c>>2],a[_+180>>2]=Ft,Ft=a[nr+12>>2],a[_+168>>2]=a[nr+8>>2],a[_+172>>2]=Ft,Ft=a[nr+4>>2],a[_+160>>2]=a[nr>>2],a[_+164>>2]=Ft,un(cr,_+176|0,_+160|0),Ft=a[_+780>>2],a[nr+8>>2]=a[_+776>>2],a[nr+12>>2]=Ft,Ft=a[_+772>>2],a[nr>>2]=a[_+768>>2],a[nr+4>>2]=Ft,Ft=a[h+12>>2],a[_+152>>2]=a[h+8>>2],a[_+156>>2]=Ft,Ft=a[h+4>>2],a[_+144>>2]=a[h>>2],a[_+148>>2]=Ft,Ft=a[c+12>>2],a[_+136>>2]=a[c+8>>2],a[_+140>>2]=Ft,Ft=a[c+4>>2],a[_+128>>2]=a[c>>2],a[_+132>>2]=Ft,un(cr,_+144|0,_+128|0),Ft=a[_+780>>2],a[c+8>>2]=a[_+776>>2],a[c+12>>2]=Ft,Ft=a[_+772>>2],a[c>>2]=a[_+768>>2],a[c+4>>2]=Ft,Ft=a[j+12>>2],a[_+120>>2]=a[j+8>>2],a[_+124>>2]=Ft,Ft=a[j+4>>2],a[_+112>>2]=a[j>>2],a[_+116>>2]=Ft,Ft=a[h+12>>2],a[_+104>>2]=a[h+8>>2],a[_+108>>2]=Ft,Ft=a[h+4>>2],a[_+96>>2]=a[h>>2],a[_+100>>2]=Ft,un(cr,_+112|0,_+96|0),Ft=a[_+780>>2],a[h+8>>2]=a[_+776>>2],a[h+12>>2]=Ft,Ft=a[_+772>>2],a[h>>2]=a[_+768>>2],a[h+4>>2]=Ft,Ft=a[Jt+12>>2],a[_+88>>2]=a[Jt+8>>2],a[_+92>>2]=Ft,Ft=a[Jt+4>>2],a[_+80>>2]=a[Jt>>2],a[_+84>>2]=Ft,Ft=a[j+12>>2],a[_+72>>2]=a[j+8>>2],a[_+76>>2]=Ft,Ft=a[j+4>>2],a[_+64>>2]=a[j>>2],a[_+68>>2]=Ft,un(cr,_+80|0,_- -64|0),Ft=a[_+780>>2],a[j+8>>2]=a[_+776>>2],a[j+12>>2]=Ft,Ft=a[_+772>>2],a[j>>2]=a[_+768>>2],a[j+4>>2]=Ft,Ft=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Ft,Ft=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Ft,Ft=a[Jt+12>>2],a[_+40>>2]=a[Jt+8>>2],a[_+44>>2]=Ft,Ft=a[Jt+4>>2],a[_+32>>2]=a[Jt>>2],a[_+36>>2]=Ft,un(cr,_+48|0,_+32|0),Ft=a[_+780>>2],a[Jt+8>>2]=a[_+776>>2],a[Jt+12>>2]=Ft,Ft=a[_+772>>2],a[Jt>>2]=a[_+768>>2],a[Jt+4>>2]=Ft,Ft=a[_+796>>2],a[_+24>>2]=a[_+792>>2],a[_+28>>2]=Ft,Ft=a[_+788>>2],a[_+16>>2]=a[_+784>>2],a[_+20>>2]=Ft,Ft=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Ft,Ft=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Ft,un(cr,_+16|0,_),cr=a[_+768>>2],Ft=a[_+772>>2],wr=a[_+776>>2],a[d+12>>2]=t0^a[_+780>>2],a[d+8>>2]=wr^Sr,a[d+4>>2]=Ft^Mt,a[d>>2]=cr^Br,(0|(Ur=Ur+1|0))!=4;);Nr=_+800|0}function vA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0;for(Nr=d=Nr-48|0,Sr=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,Br=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,lt[h+24|0]=Br,lt[h+25|0]=Br>>>8,lt[h+26|0]=Br>>>16,lt[h+27|0]=Br>>>24,lt[h+28|0]=Sr,lt[h+29|0]=Sr>>>8,lt[h+30|0]=Sr>>>16,lt[h+31|0]=Sr>>>24,Sr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Br=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,lt[0|h]=Br,lt[h+1|0]=Br>>>8,lt[h+2|0]=Br>>>16,lt[h+3|0]=Br>>>24,lt[h+4|0]=Sr,lt[h+5|0]=Sr>>>8,lt[h+6|0]=Sr>>>16,lt[h+7|0]=Sr>>>24,Sr=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Br=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,lt[h+16|0]=Br,lt[h+17|0]=Br>>>8,lt[h+18|0]=Br>>>16,lt[h+19|0]=Br>>>24,lt[h+20|0]=Sr,lt[h+21|0]=Sr>>>8,lt[h+22|0]=Sr>>>16,lt[h+23|0]=Sr>>>24,Br=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,c=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,lt[h+12|0]=Br,lt[h+13|0]=Br>>>8,lt[h+14|0]=Br>>>16,lt[h+15|0]=Br>>>24,c=tt[h+31|0],lt[h+31|0]=127&c,ls(d,h),Qt=128&c,Nr=c=Nr-960|0,xA(Br=c+304|0,d),a[c+304>>2]=a[c+304>>2]+1,ds(Br,Br),Sr=Lt(Br=a[c+340>>2],Br>>31,486662,0),Br=Bt,g0=(Xr=Sr+16777216|0)>>>0<16777216?Br+1|0:Br,B0=Sr-(-33554432&Xr)|0,Ar=Lt(Br=a[c+336>>2],Br>>31,486662,0),Sr=Bt,t0=Lt(Br=a[c+332>>2],Br>>31,486662,0),Br=Bt,m0=Ar,Ar=(Ar=(Br=(c0=t0+16777216|0)>>>0<16777216?Br+1|0:Br)>>25)+Sr|0,Br=(Br=(33554431&Br)<<7|c0>>>25)>>>0>(a0=m0+Br|0)>>>0?Ar+1|0:Ar,_=((67108863&(Br=(Sr=a0+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|Sr>>>26)+B0|0,a[c+292>>2]=0-_,T0=a0-(-67108864&Sr)|0,a[c+288>>2]=0-T0,B0=t0-(-33554432&c0)|0,Sr=Lt(Br=a[c+328>>2],Br>>31,486662,0),Br=Bt,c0=Lt(Ar=a[c+324>>2],Ar>>31,486662,0),Ar=Bt,m0=Sr,Br=Br+(Sr=(Ar=(a0=c0+16777216|0)>>>0<16777216?Ar+1|0:Ar)>>25)|0,Br=(Ar=m0+(t0=(33554431&Ar)<<7|a0>>>25)|0)>>>0>>0?Br+1|0:Br,j=((67108863&(Br=(Sr=Ar+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|Sr>>>26)+B0|0,a[c+284>>2]=0-j,ot=Ar-(-67108864&Sr)|0,a[c+280>>2]=0-ot,B0=c0-(-33554432&a0)|0,Ar=Lt(Br=a[c+320>>2],Br>>31,486662,0),Br=Bt,c0=Lt(Sr=a[c+316>>2],Sr>>31,486662,0),Sr=Bt,m0=Ar,Br=(Ar=(Sr=(a0=c0+16777216|0)>>>0<16777216?Sr+1|0:Sr)>>25)+Br|0,Ar=Br=(Sr=m0+(t0=(33554431&Sr)<<7|a0>>>25)|0)>>>0>>0?Br+1|0:Br,dt=((67108863&(Ar=(t0=Sr+33554432|0)>>>0<33554432?Ar+1|0:Ar))<<6|t0>>>26)+B0|0,a[c+276>>2]=0-dt,_e=Sr-(-67108864&t0)|0,a[c+272>>2]=0-_e,m0=c0-(-33554432&a0)|0,Br=Lt(Br=a[c+312>>2],Br>>31,486662,0),B0=Bt,t0=Lt(Sr=a[c+308>>2],Sr>>31,486662,0),Ar=Bt,Sr=(33554431&(Ar=(c0=t0+16777216|0)>>>0<16777216?Ar+1|0:Ar))<<7|c0>>>25,Ar=(Ar>>25)+B0|0,Sr=Sr>>>0>(a0=Sr+Br|0)>>>0?Ar+1|0:Ar,ut=((67108863&(Sr=(Br=a0+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Br>>>26)+m0|0,a[c+268>>2]=0-ut,gt=a0-(-67108864&Br)|0,a[c+264>>2]=0-gt,a0=t0-(-33554432&c0)|0,Sr=Lt((33554431&g0)<<7|Xr>>>25,g0>>25,19,0),Br=Bt,t0=Sr,Sr=Lt(Ar=a[c+304>>2],Ar>>31,486662,0),Br=Bt+Br|0,Sr=(Ar=t0+Sr|0)>>>0>>0?Br+1|0:Br,wt=((67108863&(Sr=(Br=Ar+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Br>>>26)+a0|0,a[c+260>>2]=0-wt,y0=Ar-(-67108864&Br)|0,a[c+256>>2]=0-y0,qr(Sr=c+208|0,Br=c+256|0),v0(c+160|0,Br,Sr),mt=a[c+196>>2],xt=a[c+160>>2],s0=a[c+208>>2],Mt=a[c+164>>2],Kt=a[c+168>>2],Q0=a[c+212>>2],L0=a[c+216>>2],zt=a[c+172>>2],Ft=a[c+176>>2],Wr=a[c+220>>2],u0=a[c+224>>2],Jt=a[c+180>>2],nr=a[c+184>>2],m0=a[c+228>>2],B0=a[c+232>>2],cr=a[c+188>>2],wr=a[c+192>>2],Sr=Lt(Br=a[c+244>>2],Br>>31,486662,0),Br=Bt,g0=(Xr=Sr+16777216|0)>>>0<16777216?Br+1|0:Br,Ur=Sr-(-33554432&Xr)|0,Br=Lt(Br=a[c+240>>2],Br>>31,486662,0),Or=Bt,t0=Lt(Sr=a[c+236>>2],Sr>>31,486662,0),Ar=Bt,Sr=Br,Br=(33554431&(Ar=(c0=t0+16777216|0)>>>0<16777216?Ar+1|0:Ar))<<7|c0>>>25,Ar=(Ar>>25)+Or|0,Br=Br>>>0>(a0=Sr+Br|0)>>>0?Ar+1|0:Ar,Ar=((67108863&(Br=(Sr=a0+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|Sr>>>26)+Ur|0,a[c+244>>2]=Ar,a[c+388>>2]=Ar+(mt-_|0),Br=a0-(-67108864&Sr)|0,a[c+240>>2]=Br,a[c+384>>2]=Br+(wr-T0|0),T0=t0-(-33554432&c0)|0,Br=Lt(B0,B0>>31,486662,0),t0=Bt,c0=Lt(m0,m0>>31,486662,0),Sr=Bt,m0=Br,Br=(Br=(Sr=(a0=c0+16777216|0)>>>0<16777216?Sr+1|0:Sr)>>25)+t0|0,Ar=Br=(Ar=(33554431&Sr)<<7|a0>>>25)>>>0>(Sr=m0+Ar|0)>>>0?Br+1|0:Br,t0=((67108863&(Ar=(t0=Sr+33554432|0)>>>0<33554432?Ar+1|0:Ar))<<6|(Br=t0)>>>26)+T0|0,a[c+236>>2]=t0,a[c+380>>2]=t0+(cr-j|0),Br=Sr-(-67108864&Br)|0,a[c+232>>2]=Br,a[c+376>>2]=Br+(nr-ot|0),B0=c0-(-33554432&a0)|0,Ar=Lt(u0,u0>>31,486662,0),Sr=Bt,t0=Lt(Wr,Wr>>31,486662,0),Br=Bt,m0=Ar,Ar=(Ar=(Br=(c0=t0+16777216|0)>>>0<16777216?Br+1|0:Br)>>25)+Sr|0,Sr=(Br=(33554431&Br)<<7|c0>>>25)>>>0>(a0=m0+Br|0)>>>0?Ar+1|0:Ar,Ar=((67108863&(Sr=(Br=a0+33554432|0)>>>0<33554432?Sr+1|0:Sr))<<6|Br>>>26)+B0|0,a[c+228>>2]=Ar,a[c+372>>2]=Ar+(Jt-dt|0),Br=a0-(-67108864&Br)|0,a[c+224>>2]=Br,a[c+368>>2]=Br+(Ft-_e|0),B0=t0-(-33554432&c0)|0,Br=Lt(L0,L0>>31,486662,0),Sr=Bt,c0=Lt(Q0,Q0>>31,486662,0),Ar=Bt,m0=Br,Sr=(Br=(Ar=(a0=c0+16777216|0)>>>0<16777216?Ar+1|0:Ar)>>25)+Sr|0,Br=Sr=(Ar=m0+(t0=(33554431&Ar)<<7|a0>>>25)|0)>>>0>>0?Sr+1|0:Sr,t0=((67108863&(Br=(t0=Ar+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|(Sr=t0)>>>26)+B0|0,a[c+220>>2]=t0,a[c+364>>2]=t0+(zt-ut|0),Br=Ar-(-67108864&Sr)|0,a[c+216>>2]=Br,a[c+360>>2]=Br+(Kt-gt|0),a0=c0-(-33554432&a0)|0,Sr=Lt((33554431&g0)<<7|Xr>>>25,g0>>25,19,0),Br=Bt,Ar=Sr,Sr=Lt(s0,s0>>31,486662,0),Br=Bt+Br|0,Br=(Ar=Ar+Sr|0)>>>0>>0?Br+1|0:Br,g0=((67108863&(Br=(Sr=Ar+33554432|0)>>>0<33554432?Br+1|0:Br))<<6|Sr>>>26)+a0|0,a[c+212>>2]=g0,a[c+356>>2]=g0+(Mt-wt|0),Br=Ar-(-67108864&Sr)|0,a[c+208>>2]=Br,a[c+352>>2]=Br+(xt-y0|0),v0(Br=c+624|0,Sr=c+352|0,Sr),v0(c,Sr,Br),qr(Sr=c+784|0,c),qr(Sr,Sr),v0(Br=c+912|0,c,Sr),qr(Sr=c+576|0,Br),qr(Sr,Sr),qr(Sr,Sr),qr(Sr,Sr),v0(Ar=c+528|0,Br,Sr),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,c),Br=a[c+564>>2],a[c+512>>2]=a[c+560>>2],a[c+516>>2]=Br,Br=a[c+556>>2],a[c+504>>2]=a[c+552>>2],a[c+508>>2]=Br,Br=a[c+548>>2],a[c+496>>2]=a[c+544>>2],a[c+500>>2]=Br,Br=a[c+540>>2],a[c+488>>2]=a[c+536>>2],a[c+492>>2]=Br,Br=a[c+532>>2],a[c+480>>2]=a[c+528>>2],a[c+484>>2]=Br,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Br=c+480|0),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Br),Br=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Br,Br=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Br,Br=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Br,Br=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Br,Br=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Br,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Sr=c+432|0),Br=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Br,Br=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Br,Br=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Br,Br=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Br,Br=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Br,qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),qr(Ar,Ar),v0(Ar,Ar,Sr),Br=a[c+564>>2],a[c+464>>2]=a[c+560>>2],a[c+468>>2]=Br,Br=a[c+556>>2],a[c+456>>2]=a[c+552>>2],a[c+460>>2]=Br,Br=a[c+548>>2],a[c+448>>2]=a[c+544>>2],a[c+452>>2]=Br,Br=a[c+540>>2],a[c+440>>2]=a[c+536>>2],a[c+444>>2]=Br,Br=a[c+532>>2],a[c+432>>2]=a[c+528>>2],a[c+436>>2]=Br;qr(Br=c+528|0,Br),(0|(Y0=Y0+1|0))!=120;);v0(Br,Br,c+432|0),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),qr(Br,Br),v0(Br,Br,c+480|0),qr(Br,Br),qr(Br,Br),qr(Br,Br),v0(Br,Br,c),qr(Br,Br),po(c+400|0,Br),s0=a[c+256>>2],Q0=a[c+260>>2],L0=a[c+264>>2],Wr=a[c+268>>2],u0=a[c+272>>2],a0=a[c+276>>2],g0=a[c+280>>2],Ar=a[c+284>>2],Sr=a[c+288>>2],m0=(y0=0-(1<[c+401|0])|0)&(0-(Br=a[c+292>>2])^Br)^Br,a[c+660>>2]=m0,B0=Sr^y0&(Sr^0-Sr),a[c+656>>2]=B0,Xr=Ar^y0&(Ar^0-Ar),a[c+652>>2]=Xr,t0=g0^y0&(g0^0-g0),a[c+648>>2]=t0,c0=a0^y0&(a0^0-a0),a[c+644>>2]=c0,a0=u0^y0&(u0^0-u0),a[c+640>>2]=a0,g0=Wr^y0&(Wr^0-Wr),a[c+636>>2]=g0,Ar=L0^y0&(L0^0-L0),a[c+632>>2]=Ar,Sr=Q0^y0&(Q0^0-Q0),a[c+628>>2]=Sr,Br=(s0^y0&(s0^0-s0))-(486662&y0)|0,a[c+624>>2]=Br+1,a[c+820>>2]=m0,a[c+816>>2]=B0,a[c+812>>2]=Xr,a[c+808>>2]=t0,a[c+804>>2]=c0,a[c+800>>2]=a0,a[c+796>>2]=g0,a[c+792>>2]=Ar,a[c+788>>2]=Sr,a[c+784>>2]=Br-1,ds(c,c+624|0),v0(Br=c+912|0,c+784|0,c),po(h,Br),lt[h+31|0]=tt[h+31|0]|Qt,hs(c,h)&&(b2(),X0()),Br=a[c+36>>2],a[c+816>>2]=a[c+32>>2],a[c+820>>2]=Br,Br=a[c+28>>2],a[c+808>>2]=a[c+24>>2],a[c+812>>2]=Br,Br=a[c+20>>2],a[c+800>>2]=a[c+16>>2],a[c+804>>2]=Br,Br=a[c+12>>2],a[c+792>>2]=a[c+8>>2],a[c+796>>2]=Br,Br=a[c+52>>2],a[c+832>>2]=a[c+48>>2],a[c+836>>2]=Br,Br=a[c+60>>2],a[c+840>>2]=a[c+56>>2],a[c+844>>2]=Br,Br=a[4+(Sr=c- -64|0)>>2],a[c+848>>2]=a[Sr>>2],a[c+852>>2]=Br,Br=a[c+76>>2],a[c+856>>2]=a[c+72>>2],a[c+860>>2]=Br,Br=a[c+4>>2],a[c+784>>2]=a[c>>2],a[c+788>>2]=Br,Br=a[c+44>>2],a[c+824>>2]=a[c+40>>2],a[c+828>>2]=Br,Br=a[c+116>>2],a[c+896>>2]=a[c+112>>2],a[c+900>>2]=Br,Br=a[c+108>>2],a[c+888>>2]=a[c+104>>2],a[c+892>>2]=Br,Br=a[c+100>>2],a[c+880>>2]=a[c+96>>2],a[c+884>>2]=Br,Br=a[c+92>>2],a[c+872>>2]=a[c+88>>2],a[c+876>>2]=Br,Br=a[c+84>>2],a[c+864>>2]=a[c+80>>2],a[c+868>>2]=Br,Qo(t0=c+624|0,c0=c+784|0),v0(c0,t0,a0=c+744|0),v0(Sr=c+824|0,Ar=c+664|0,g0=c+704|0),v0(Br=c+864|0,g0,a0),Qo(t0,c0),v0(c0,t0,a0),v0(Sr,Ar,g0),v0(Br,g0,a0),Qo(t0,c0),v0(c,t0,a0),v0(Sr=c+40|0,Ar,g0),v0(Br=c+80|0,g0,a0),v0(c+120|0,t0,Ar),ds(t0,Br),v0(c0,c,t0),v0(Br=c+912|0,Sr,t0),po(h,Br),po(c+576|0,c0),lt[h+31|0]=tt[h+31|0]^tt[c+576|0]<<7,Nr=c+960|0,Nr=d+48|0}function Uo(h){var c,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0;Nr=c=Nr-16|0;e:{t:{r:{i:{n:{A:{s:{a:{c:{o:{if((h|=0)>>>0<=244){if(3&(d=(ot=a[9405])>>>(h=(ut=h>>>0<11?16:h+11&504)>>>3|0)|0)){h=37660+(d=(_=h+(1&~d)|0)<<3)|0,d=a[d+37668>>2],(0|h)!=(0|(j=a[d+8>>2]))?(a[j+12>>2]=h,a[h+8>>2]=j):(mt=37620,xt=h0(-2,_)&ot,a[mt>>2]=xt),h=d+8|0,_<<=3,a[d+4>>2]=3|_,a[4+(d=d+_|0)>>2]=1|a[d+4>>2];break e}if((gt=a[9407])>>>0>=ut>>>0)break o;if(d){d=37660+(_=(h=hu((0-(_=2<>2],(0|d)!=(0|(j=a[_+8>>2]))?(a[j+12>>2]=d,a[d+8>>2]=j):(ot=h0(-2,h)&ot,a[9405]=ot),a[_+4>>2]=3|ut,dt=(h<<=3)-ut|0,a[4+(_e=_+ut|0)>>2]=1|dt,a[h+_>>2]=dt,gt&&(h=37660+(-8>)|0,j=a[9410],(d=1<<(gt>>>3))&ot?d=a[h+8>>2]:(a[9405]=d|ot,d=h),a[h+8>>2]=j,a[d+12>>2]=j,a[j+12>>2]=h,a[j+8>>2]=d),h=_+8|0,a[9410]=_e,a[9407]=dt;break e}if(!(Qt=a[9406]))break o;for(_=a[37924+(hu(Qt)<<2)>>2],dt=(-8&a[_+4>>2])-ut|0,d=_;(h=a[d+16>>2])||(h=a[d+20>>2]);)dt=(d=(j=(-8&a[h+4>>2])-ut|0)>>>0
>>0)?j:dt,_=d?h:_,d=h;if(wt=a[_+24>>2],(0|_)!=(0|(h=a[_+12>>2]))){d=a[_+8>>2],a[d+12>>2]=h,a[h+8>>2]=d;break t}if(d=a[_+20>>2])j=_+20|0;else{if(!(d=a[_+16>>2]))break c;j=_+16|0}for(;_e=j,j=(h=d)+20|0,(d=a[h+20>>2])||(j=h+16|0,d=a[h+16>>2]););a[_e>>2]=0;break t}if(ut=-1,!(h>>>0>4294967231)&&(ut=-8&(d=h+11|0),_e=a[9406])){gt=31,dt=0-ut|0,h>>>0<=16777204&&(gt=62+((ut>>>38-(h=eo(d>>>8|0))&1)-(h<<1)|0)|0);f:{u:{if(d=a[37924+(gt<<2)>>2])for(h=0,_=ut<<((0|gt)!=31?25-(gt>>>1|0):0);;){if(!((ot=(-8&a[d+4>>2])-ut|0)>>>0>=dt>>>0||(j=d,dt=ot))){dt=0,h=d;break u}if(ot=a[d+20>>2],d=a[16+((_>>>29&4)+d|0)>>2],h=ot?(0|ot)==(0|d)?h:ot:h,_<<=1,!d)break}else h=0;if(!(h|j)){if(j=0,!(h=(0-(h=2<>2]}if(!h)break f}for(;dt=(d=(_=(-8&a[h+4>>2])-ut|0)>>>0
>>0)?_:dt,j=d?h:j,h=(d=a[h+16>>2])||a[h+20>>2];);}if(!(!j|a[9407]-ut>>>0<=dt>>>0)){if(gt=a[j+24>>2],(0|j)!=(0|(h=a[j+12>>2]))){d=a[j+8>>2],a[d+12>>2]=h,a[h+8>>2]=d;break r}if(d=a[j+20>>2])_=j+20|0;else{if(!(d=a[j+16>>2]))break a;_=j+16|0}for(;ot=_,_=(h=d)+20|0,(d=a[h+20>>2])||(_=h+16|0,d=a[h+16>>2]););a[ot>>2]=0;break r}}}if((j=a[9407])>>>0>=ut>>>0){h=a[9410],(d=j-ut|0)>>>0>=16?(a[4+(_=h+ut|0)>>2]=1|d,a[h+j>>2]=d,a[h+4>>2]=3|ut):(a[h+4>>2]=3|j,a[4+(d=h+j|0)>>2]=1|a[d+4>>2],_=0,d=0),a[9407]=d,a[9410]=_,h=h+8|0;break e}if((_=a[9408])>>>0>ut>>>0){d=_-ut|0,a[9408]=d,_=(h=a[9411])+ut|0,a[9411]=_,a[_+4>>2]=1|d,a[h+4>>2]=3|ut,h=h+8|0;break e}if(h=0,dt=ut+47|0,a[9523]?d=a[9525]:(a[9526]=-1,a[9527]=-1,a[9524]=4096,a[9525]=4096,a[9523]=c+12&-16^1431655768,a[9528]=0,a[9516]=0,d=4096),(d=(ot=dt+d|0)&(_e=0-d|0))>>>0<=ut>>>0||(gt=a[9515])&&(j=(wt=a[9513])+d|0)>>>0<=wt>>>0|j>>>0>gt>>>0)break e;o:{if(!(4&tt[38064])){f:{u:{l:{h:{if(j=a[9411])for(h=38068;;){if((gt=a[h>>2])>>>0<=j>>>0&j>>>0>2]>>>0)break h;if(!(h=a[h+8>>2]))break}if((0|(_=Ls(0)))==-1||(ot=d,(j=(h=a[9524])-1|0)&_&&(ot=(d-_|0)+(_+j&0-h)|0),ot>>>0<=ut>>>0)||(j=a[9515])&&(h=(_e=a[9513])+ot|0)>>>0<=_e>>>0|h>>>0>j>>>0)break f;if((0|_)!=(0|(h=Ls(ot))))break l;break o}if((0|(_=Ls(ot=_e&ot-_)))==(a[h>>2]+a[h+4>>2]|0))break u;h=_}if((0|h)==-1)break f;if(ut+48>>>0<=ot>>>0){_=h;break o}if((0|Ls(_=(_=a[9525])+(dt-ot|0)&0-_))==-1)break f;ot=_+ot|0,_=h;break o}if((0|_)!=-1)break o}a[9516]=4|a[9516]}if((0|(_=Ls(d)))==-1|(0|(h=Ls(0)))==-1|h>>>0<=_>>>0||(ot=h-_|0)>>>0<=ut+40>>>0)break n}h=a[9513]+ot|0,a[9513]=h,h>>>0>xa[9514]&&(a[9514]=h);o:{if(dt=a[9411]){for(h=38068;;){if(((d=a[h>>2])+(j=a[h+4>>2])|0)==(0|_))break o;if(!(h=a[h+8>>2]))break}break s}for((h=a[9409])>>>0<=_>>>0&&h||(a[9409]=_),h=0,a[9518]=ot,a[9517]=_,a[9413]=-1,a[9414]=a[9523],a[9520]=0;j=37660+(d=h<<3)|0,a[d+37668>>2]=j,a[d+37672>>2]=j,(0|(h=h+1|0))!=32;);j=(h=ot-40|0)-(d=-8-_&7)|0,a[9408]=j,d=d+_|0,a[9411]=d,a[d+4>>2]=1|j,a[4+(h+_|0)>>2]=40,a[9412]=a[9527];break A}if(8&a[h+12>>2]|_>>>0<=dt>>>0|d>>>0>dt>>>0)break s;a[h+4>>2]=j+ot,d=(h=-8-dt&7)+dt|0,a[9411]=d,h=(_=a[9408]+ot|0)-h|0,a[9408]=h,a[d+4>>2]=1|h,a[4+(_+dt|0)>>2]=40,a[9412]=a[9527];break A}h=0;break t}h=0;break r}xa[9409]>_>>>0&&(a[9409]=_),j=_+ot|0,h=38068;s:{for(;;){if((0|(d=a[h>>2]))!=(0|j)){if(h=a[h+8>>2])continue;break s}break}if(!(8&tt[h+12|0]))break i}for(h=38068;!((d=a[h>>2])>>>0<=dt>>>0&&(j=d+a[h+4>>2]|0)>>>0>dt>>>0);)h=a[h+8>>2];for(_e=(h=ot-40|0)-(d=-8-_&7)|0,a[9408]=_e,d=d+_|0,a[9411]=d,a[d+4>>2]=1|_e,a[4+(h+_|0)>>2]=40,a[9412]=a[9527],a[(d=(h=(j+(39-j&7)|0)-47|0)>>>0>>0?dt:h)+4>>2]=27,h=a[9520],a[d+16>>2]=a[9519],a[d+20>>2]=h,h=a[9518],a[d+8>>2]=a[9517],a[d+12>>2]=h,a[9519]=d+8,a[9518]=ot,a[9517]=_,a[9520]=0,h=d+24|0;a[h+4>>2]=7,_=h+8|0,h=h+4|0,_>>>0>>0;);if((0|d)!=(0|dt)){a[d+4>>2]=-2&a[d+4>>2],_=d-dt|0,a[dt+4>>2]=1|_,a[d>>2]=_;s:if(_>>>0<=255)h=37660+(-8&_)|0,(d=a[9405])&(_=1<<(_>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=dt,a[d+12>>2]=dt,j=8,_=12;else{h=31,_>>>0<=16777215&&(h=62+((_>>>38-(h=eo(_>>>8|0))&1)-(h<<1)|0)|0),a[dt+28>>2]=h,a[dt+16>>2]=0,a[dt+20>>2]=0,d=37924+(h<<2)|0;a:{if((j=a[9406])&(ot=1<>>1|0):0),j=a[d>>2];;){if((0|_)==(-8&a[(d=j)+4>>2]))break a;if(j=h>>>29|0,h<<=1,!(j=a[16+(ot=(4&j)+d|0)>>2]))break}a[ot+16>>2]=dt}else a[9406]=j|ot,a[d>>2]=dt;a[dt+24>>2]=d,h=d=dt,j=12,_=8;break s}h=a[d+8>>2],a[h+12>>2]=dt,a[d+8>>2]=dt,a[dt+8>>2]=h,h=0,j=12,_=24}a[j+dt>>2]=d,a[_+dt>>2]=h}}if(!((h=a[9408])>>>0<=ut>>>0)){d=h-ut|0,a[9408]=d,_=(h=a[9411])+ut|0,a[9411]=_,a[_+4>>2]=1|d,a[h+4>>2]=3|ut,h=h+8|0;break e}}a[9404]=48,h=0;break e}a[h>>2]=_,a[h+4>>2]=a[h+4>>2]+ot,a[4+(gt=(-8-_&7)+_|0)>>2]=3|ut,_e=(ot=d+(-8-d&7)|0)-(dt=ut+gt|0)|0;i:if(a[9411]!=(0|ot))if(a[9410]!=(0|ot)){if((3&(h=a[ot+4>>2]))==1){wt=-8&h,_=a[ot+12>>2];n:if(h>>>0<=255){if((0|(d=a[ot+8>>2]))==(0|_)){mt=37620,xt=a[9405]&h0(-2,h>>>3|0),a[mt>>2]=xt;break n}a[d+12>>2]=_,a[_+8>>2]=d}else{ut=a[ot+24>>2];A:if((0|_)==(0|ot)){s:{if(h=a[ot+20>>2])d=ot+20|0;else{if(!(h=a[ot+16>>2]))break s;d=ot+16|0}for(;j=d,_=h,d=h+20|0,(h=a[h+20>>2])||(d=_+16|0,h=a[_+16>>2]););a[j>>2]=0;break A}_=0}else h=a[ot+8>>2],a[h+12>>2]=_,a[_+8>>2]=h;if(ut){h=a[ot+28>>2];A:{if(a[(d=37924+(h<<2)|0)>>2]==(0|ot)){if(a[d>>2]=_,_)break A;mt=37624,xt=a[9406]&h0(-2,h),a[mt>>2]=xt;break n}if(a[ut+(a[ut+16>>2]==(0|ot)?16:20)>>2]=_,!_)break n}a[_+24>>2]=ut,(h=a[ot+16>>2])&&(a[_+16>>2]=h,a[h+24>>2]=_),(h=a[ot+20>>2])&&(a[_+20>>2]=h,a[h+24>>2]=_)}}_e=_e+wt|0,h=a[4+(ot=ot+wt|0)>>2]}if(a[ot+4>>2]=-2&h,a[dt+4>>2]=1|_e,a[dt+_e>>2]=_e,_e>>>0<=255)h=37660+(-8&_e)|0,(d=a[9405])&(_=1<<(_e>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=dt,a[d+12>>2]=dt,a[dt+12>>2]=h,a[dt+8>>2]=d;else{_=31,_e>>>0<=16777215&&(_=62+((_e>>>38-(h=eo(_e>>>8|0))&1)-(h<<1)|0)|0),a[dt+28>>2]=_,a[dt+16>>2]=0,a[dt+20>>2]=0,h=37924+(_<<2)|0;n:{if((d=a[9406])&(j=1<<_)){for(_=_e<<((0|_)!=31?25-(_>>>1|0):0),d=a[h>>2];;){if((-8&a[(h=d)+4>>2])==(0|_e))break n;if(d=_>>>29|0,_<<=1,!(d=a[16+(j=(4&d)+h|0)>>2]))break}a[j+16>>2]=dt}else a[9406]=d|j,a[h>>2]=dt;a[dt+24>>2]=h,a[dt+12>>2]=dt,a[dt+8>>2]=dt;break i}d=a[h+8>>2],a[d+12>>2]=dt,a[h+8>>2]=dt,a[dt+24>>2]=0,a[dt+12>>2]=h,a[dt+8>>2]=d}}else a[9410]=dt,h=a[9407]+_e|0,a[9407]=h,a[dt+4>>2]=1|h,a[h+dt>>2]=h;else a[9411]=dt,h=a[9408]+_e|0,a[9408]=h,a[dt+4>>2]=1|h;h=gt+8|0;break e}r:if(gt){d=a[j+28>>2];i:{if(a[(_=37924+(d<<2)|0)>>2]==(0|j)){if(a[_>>2]=h,h)break i;_e=h0(-2,d)&_e,a[9406]=_e;break r}if(a[gt+(a[gt+16>>2]==(0|j)?16:20)>>2]=h,!h)break r}a[h+24>>2]=gt,(d=a[j+16>>2])&&(a[h+16>>2]=d,a[d+24>>2]=h),(d=a[j+20>>2])&&(a[h+20>>2]=d,a[d+24>>2]=h)}r:if(dt>>>0<=15)h=dt+ut|0,a[j+4>>2]=3|h,a[4+(h=h+j|0)>>2]=1|a[h+4>>2];else if(a[j+4>>2]=3|ut,a[4+(ot=j+ut|0)>>2]=1|dt,a[dt+ot>>2]=dt,dt>>>0<=255)h=37660+(-8&dt)|0,(d=a[9405])&(_=1<<(dt>>>3))?d=a[h+8>>2]:(a[9405]=d|_,d=h),a[h+8>>2]=ot,a[d+12>>2]=ot,a[ot+12>>2]=h,a[ot+8>>2]=d;else{h=31,dt>>>0<=16777215&&(h=62+((dt>>>38-(h=eo(dt>>>8|0))&1)-(h<<1)|0)|0),a[ot+28>>2]=h,a[ot+16>>2]=0,a[ot+20>>2]=0,d=37924+(h<<2)|0;i:{if((_=1<>>1|0):0),d=a[d>>2];;){if(_=d,(-8&a[d+4>>2])==(0|dt))break i;if(_e=h>>>29|0,h<<=1,!(d=a[16+(_e=d+(4&_e)|0)>>2]))break}a[_e+16>>2]=ot,a[ot+24>>2]=_}else a[9406]=_|_e,a[d>>2]=ot,a[ot+24>>2]=d;a[ot+12>>2]=ot,a[ot+8>>2]=ot;break r}h=a[_+8>>2],a[h+12>>2]=ot,a[_+8>>2]=ot,a[ot+24>>2]=0,a[ot+12>>2]=_,a[ot+8>>2]=h}h=j+8|0;break e}t:if(wt){d=a[_+28>>2];r:{if(a[(j=37924+(d<<2)|0)>>2]==(0|_)){if(a[j>>2]=h,h)break r;mt=37624,xt=h0(-2,d)&Qt,a[mt>>2]=xt;break t}if(a[wt+(a[wt+16>>2]==(0|_)?16:20)>>2]=h,!h)break t}a[h+24>>2]=wt,(d=a[_+16>>2])&&(a[h+16>>2]=d,a[d+24>>2]=h),(d=a[_+20>>2])&&(a[h+20>>2]=d,a[d+24>>2]=h)}dt>>>0<=15?(h=dt+ut|0,a[_+4>>2]=3|h,a[4+(h=h+_|0)>>2]=1|a[h+4>>2]):(a[_+4>>2]=3|ut,a[4+(_e=_+ut|0)>>2]=1|dt,a[dt+_e>>2]=dt,gt&&(h=37660+(-8>)|0,j=a[9410],(d=1<<(gt>>>3))&ot?d=a[h+8>>2]:(a[9405]=d|ot,d=h),a[h+8>>2]=j,a[d+12>>2]=j,a[j+12>>2]=h,a[j+8>>2]=d),a[9410]=_e,a[9407]=dt),h=_+8|0}return Nr=c+16|0,0|h}function Js(h,c,d,_,j,ot){var dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0;if(Nr=dt=Nr-592|0,gt=-1,Wu(ut=h+32|0)&&!Lo(h)&&zn(j)&&!Lo(j)&&!zA(Qt=dt+128|0,j)){for(Fn(gt=dt+384|0),ot&&Bo(gt,35600,34,0),Bo(gt,h,32,0),Bo(gt,j,32,0),Bo(gt,c,d,_),Fo(c=gt,gt=dt+320|0),Zo(gt),_=dt+8|0,d=ut,j=0,c=0,Nr=_e=Nr-2272|0;ot=_e+2016|0,ut=tt[gt+(j>>>3|0)|0],lt[ot+j|0]=ut>>>(6&j)&1,lt[(wt=ot)+(ot=1|j)|0]=ut>>>(7&ot)&1,(0|(j=j+2|0))!=256;);for(;;){c=(ot=c)+1|0;e:if(!(ot>>>0>254)&&tt[0|(xt=(j=_e+2016|0)+ot|0)]){t:if(j=lt[0|(mt=c+j|0)])if((0|(j=(gt=j<<1)+(ut=lt[0|xt])|0))<=15)lt[0|xt]=j,lt[0|mt]=0;else{if((0|(j=ut-gt|0))<-15)break e;for(lt[0|xt]=j,j=c;;){if(!tt[0|(ut=(_e+2016|0)+j|0)]){lt[0|ut]=1;break t}if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,!ut)break}}if(!(ot>>>0>253)){t:if(ut=lt[0|(wt=(j=ot+2|0)+(_e+2016|0)|0)])if((0|(ut=(mt=ut<<2)+(gt=lt[0|xt])|0))>=16){if((0|(ut=gt-mt|0))<-15)break e;for(lt[0|xt]=ut;;){if(tt[0|(ut=(_e+2016|0)+j|0)]){if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,ut)continue;break t}break}lt[0|ut]=1}else lt[0|xt]=ut,lt[0|wt]=0;if((0|ot)!=253){t:if(ut=lt[0|(wt=(j=ot+3|0)+(_e+2016|0)|0)])if((0|(ut=(mt=ut<<3)+(gt=lt[0|xt])|0))>=16){if((0|(ut=gt-mt|0))<-15)break e;for(lt[0|xt]=ut;;){if(tt[0|(ut=(_e+2016|0)+j|0)]){if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,ut)continue;break t}break}lt[0|ut]=1}else lt[0|xt]=ut,lt[0|wt]=0;if(!(ot>>>0>251)){t:if(ut=lt[0|(wt=(j=ot+4|0)+(_e+2016|0)|0)])if((0|(ut=(mt=ut<<4)+(gt=lt[0|xt])|0))>=16){if((0|(ut=gt-mt|0))<-15)break e;for(lt[0|xt]=ut;;){if(tt[0|(ut=(_e+2016|0)+j|0)]){if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,ut)continue;break t}break}lt[0|ut]=1}else lt[0|xt]=ut,lt[0|wt]=0;if((0|ot)!=251){t:if(ut=lt[0|(wt=(j=ot+5|0)+(_e+2016|0)|0)])if((0|(ut=(mt=ut<<5)+(gt=lt[0|xt])|0))>=16){if((0|(ut=gt-mt|0))<-15)break e;for(lt[0|xt]=ut;;){if(tt[0|(ut=(_e+2016|0)+j|0)]){if(lt[0|ut]=0,ut=j>>>0<255,j=j+1|0,ut)continue;break t}break}lt[0|ut]=1}else lt[0|xt]=ut,lt[0|wt]=0;if(!(ot>>>0>249)&&(ot=lt[0|(mt=(j=ot+6|0)+(_e+2016|0)|0)]))if((0|(ot=(gt=ot<<6)+(ut=lt[0|xt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|xt]=ot;;){if(tt[0|(ot=(_e+2016|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break e}break}lt[0|ot]=1}else lt[0|xt]=ot,lt[0|mt]=0}}}}}if((0|c)==256)break}for(j=0;c=_e+1760|0,ot=tt[d+(j>>>3|0)|0],lt[c+j|0]=ot>>>(6&j)&1,lt[(ut=c)+(c=1|j)|0]=ot>>>(7&c)&1,(0|(j=j+2|0))!=256;);for(c=0;;){d=c,c=c+1|0;e:if(!(d>>>0>254)&&tt[0|(wt=(j=_e+1760|0)+d|0)]){t:if(j=lt[0|(gt=c+j|0)])if((0|(j=(ut=j<<1)+(ot=lt[0|wt])|0))<=15)lt[0|wt]=j,lt[0|gt]=0;else{if((0|(j=ot-ut|0))<-15)break e;for(lt[0|wt]=j,j=c;;){if(!tt[0|(ot=(_e+1760|0)+j|0)]){lt[0|ot]=1;break t}if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,!ot)break}}if(!(d>>>0>253)){t:if(ot=lt[0|(mt=(j=d+2|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<2)+(ut=lt[0|wt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}lt[0|ot]=1}else lt[0|wt]=ot,lt[0|mt]=0;if((0|d)!=253){t:if(ot=lt[0|(mt=(j=d+3|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<3)+(ut=lt[0|wt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}lt[0|ot]=1}else lt[0|wt]=ot,lt[0|mt]=0;if(!(d>>>0>251)){t:if(ot=lt[0|(mt=(j=d+4|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<4)+(ut=lt[0|wt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}lt[0|ot]=1}else lt[0|wt]=ot,lt[0|mt]=0;if((0|d)!=251){t:if(ot=lt[0|(mt=(j=d+5|0)+(_e+1760|0)|0)])if((0|(ot=(gt=ot<<5)+(ut=lt[0|wt])|0))>=16){if((0|(ot=ut-gt|0))<-15)break e;for(lt[0|wt]=ot;;){if(tt[0|(ot=(_e+1760|0)+j|0)]){if(lt[0|ot]=0,ot=j>>>0<255,j=j+1|0,ot)continue;break t}break}lt[0|ot]=1}else lt[0|wt]=ot,lt[0|mt]=0;if(!(d>>>0>249)&&(d=lt[0|(gt=(j=d+6|0)+(_e+1760|0)|0)]))if((0|(d=(ut=d<<6)+(ot=lt[0|wt])|0))>=16){if((0|(d=ot-ut|0))<-15)break e;for(lt[0|wt]=d;;){if(tt[0|(d=(_e+1760|0)+j|0)]){if(lt[0|d]=0,d=j>>>0<255,j=j+1|0,d)continue;break e}break}lt[0|d]=1}else lt[0|wt]=d,lt[0|gt]=0}}}}}if((0|c)==256)break}for(go(j=_e+480|0,Qt),c=a[Qt+36>>2],a[_e+192>>2]=a[Qt+32>>2],a[_e+196>>2]=c,c=a[Qt+28>>2],a[_e+184>>2]=a[Qt+24>>2],a[_e+188>>2]=c,c=a[Qt+20>>2],a[_e+176>>2]=a[Qt+16>>2],a[_e+180>>2]=c,c=a[Qt+12>>2],a[_e+168>>2]=a[Qt+8>>2],a[_e+172>>2]=c,c=a[Qt+4>>2],a[_e+160>>2]=a[Qt>>2],a[_e+164>>2]=c,c=a[Qt+52>>2],a[_e+208>>2]=a[Qt+48>>2],a[_e+212>>2]=c,c=a[Qt+60>>2],a[_e+216>>2]=a[Qt+56>>2],a[_e+220>>2]=c,c=a[4+(d=Qt- -64|0)>>2],a[_e+224>>2]=a[d>>2],a[_e+228>>2]=c,c=a[Qt+76>>2],a[_e+232>>2]=a[Qt+72>>2],a[_e+236>>2]=c,c=a[Qt+44>>2],a[_e+200>>2]=a[Qt+40>>2],a[_e+204>>2]=c,c=a[Qt+92>>2],a[_e+248>>2]=a[Qt+88>>2],a[_e+252>>2]=c,c=a[Qt+100>>2],a[_e+256>>2]=a[Qt+96>>2],a[_e+260>>2]=c,c=a[Qt+108>>2],a[_e+264>>2]=a[Qt+104>>2],a[_e+268>>2]=c,c=a[Qt+116>>2],a[_e+272>>2]=a[Qt+112>>2],a[_e+276>>2]=c,c=a[Qt+84>>2],a[_e+240>>2]=a[Qt+80>>2],a[_e+244>>2]=c,Qo(ot=_e+320|0,d=_e+160|0),v0(_e,ot,Mt=_e+440|0),v0(_e+40|0,Kt=_e+360|0,zt=_e+400|0),v0(_e+80|0,zt,Mt),v0(_e+120|0,ot,Kt),Co(ot,_e,j),v0(d,ot,Mt),v0(Jt=_e+200|0,Kt,zt),v0(nr=_e+240|0,zt,Mt),v0(Ft=_e+280|0,ot,Kt),go(c=_e+640|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+800|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+960|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+1120|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+1280|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(c=_e+1440|0,d),Co(ot,_e,c),v0(d,ot,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,ot,Kt),go(_e+1600|0,d),a[_+32>>2]=0,a[_+36>>2]=0,a[_+24>>2]=0,a[_+28>>2]=0,a[_+16>>2]=0,a[_+20>>2]=0,a[_+8>>2]=0,a[_+12>>2]=0,a[_>>2]=0,a[_+4>>2]=0,a[_+44>>2]=0,a[_+48>>2]=0,a[_+40>>2]=1,a[_+52>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+64>>2]=0,a[_+68>>2]=0,a[_+72>>2]=0,a[_+84>>2]=0,a[_+88>>2]=0,a[_+76>>2]=0,a[_+80>>2]=1,a[_+92>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,u0=_+80|0,T0=_+40|0,c=255;;){e:{t:{if(!tt[(d=_e+2016|0)+c|0]&&!tt[(j=_e+1760|0)+c|0]){if(!(tt[(ot=d)+(d=c-1|0)|0]|tt[d+j|0]))break t;c=d}if((0|c)<0)break e;for(;Qo(j=_e+320|0,_),d=c,(0|(ot=lt[c+(_e+2016|0)|0]))>0?(v0(c=_e+160|0,j,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,j,Kt),Co(j,c,(_e+480|0)+xn((254&ot)>>>1|0,160)|0)):(0|ot)>=0||(v0(c=_e+160|0,j=_e+320|0,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,j,Kt),Ps(j,c,(_e+480|0)+xn((0-ot&254)>>>1|0,160)|0)),(0|(m0=lt[d+(_e+1760|0)|0]))>0?(v0(c=_e+160|0,j=_e+320|0,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,j,Kt),eA(j,c,xn((254&m0)>>>1|0,120)+1728|0)):(0|m0)>=0||(v0(_e+160|0,B0=_e+320|0,Mt),v0(Jt,Kt,zt),v0(nr,zt,Mt),v0(Ft,B0,Kt),cr=a[_e+160>>2],wr=a[_e+200>>2],Ur=a[_e+164>>2],Or=a[_e+204>>2],Ar=a[_e+168>>2],Br=a[_e+208>>2],Sr=a[_e+172>>2],t0=a[_e+212>>2],a0=a[_e+176>>2],c0=a[_e+216>>2],g0=a[_e+180>>2],xt=a[_e+220>>2],wt=a[_e+184>>2],mt=a[_e+224>>2],gt=a[_e+188>>2],Qt=a[_e+228>>2],ut=a[_e+192>>2],ot=a[_e+232>>2],j=a[_e+236>>2],c=a[_e+196>>2],a[_e+396>>2]=j-c,a[_e+392>>2]=ot-ut,a[_e+388>>2]=Qt-gt,a[_e+384>>2]=mt-wt,a[_e+380>>2]=xt-g0,a[_e+376>>2]=c0-a0,a[_e+372>>2]=t0-Sr,a[_e+368>>2]=Br-Ar,a[_e+364>>2]=Or-Ur,a[_e+360>>2]=wr-cr,a[_e+356>>2]=c+j,a[_e+352>>2]=ot+ut,a[_e+348>>2]=gt+Qt,a[_e+344>>2]=wt+mt,a[_e+340>>2]=xt+g0,a[_e+336>>2]=a0+c0,a[_e+332>>2]=Sr+t0,a[_e+328>>2]=Ar+Br,a[_e+324>>2]=Ur+Or,a[_e+320>>2]=cr+wr,v0(zt,B0,40+(c=xn((0-m0&254)>>>1|0,120)+1728|0)|0),v0(Kt,Kt,c),v0(Mt,c+80|0,Ft),Y0=a[_e+276>>2],an=a[_e+272>>2],m0=a[_e+268>>2],B0=a[_e+264>>2],wt=a[_e+260>>2],mt=a[_e+256>>2],gt=a[_e+252>>2],Qt=a[_e+248>>2],ut=a[_e+244>>2],ot=a[_e+240>>2],y0=a[_e+360>>2],Xr=a[_e+400>>2],s0=a[_e+364>>2],Q0=a[_e+404>>2],L0=a[_e+368>>2],Wr=a[_e+408>>2],cr=a[_e+372>>2],wr=a[_e+412>>2],Ur=a[_e+376>>2],Or=a[_e+416>>2],Ar=a[_e+380>>2],Br=a[_e+420>>2],Sr=a[_e+384>>2],t0=a[_e+424>>2],a0=a[_e+388>>2],c0=a[_e+428>>2],g0=a[_e+392>>2],xt=a[_e+432>>2],j=a[_e+396>>2],c=a[_e+436>>2],a[_e+396>>2]=j+c,a[_e+392>>2]=xt+g0,a[_e+388>>2]=a0+c0,a[_e+384>>2]=Sr+t0,a[_e+380>>2]=Ar+Br,a[_e+376>>2]=Ur+Or,a[_e+372>>2]=cr+wr,a[_e+368>>2]=L0+Wr,a[_e+364>>2]=s0+Q0,a[_e+360>>2]=y0+Xr,a[_e+356>>2]=c-j,a[_e+352>>2]=xt-g0,a[_e+348>>2]=c0-a0,a[_e+344>>2]=t0-Sr,a[_e+340>>2]=Br-Ar,a[_e+336>>2]=Or-Ur,a[_e+332>>2]=wr-cr,a[_e+328>>2]=Wr-L0,a[_e+324>>2]=Q0-s0,a[_e+320>>2]=Xr-y0,cr=ot<<1,wr=a[_e+440>>2],a[_e+400>>2]=cr-wr,Ur=ut<<1,Or=a[_e+444>>2],a[_e+404>>2]=Ur-Or,Ar=Qt<<1,Br=a[_e+448>>2],a[_e+408>>2]=Ar-Br,Sr=gt<<1,t0=a[_e+452>>2],a[_e+412>>2]=Sr-t0,a0=mt<<1,c0=a[_e+456>>2],a[_e+416>>2]=a0-c0,g0=wt<<1,xt=a[_e+460>>2],a[_e+420>>2]=g0-xt,wt=B0<<1,mt=a[_e+464>>2],a[_e+424>>2]=wt-mt,gt=m0<<1,Qt=a[_e+468>>2],a[_e+428>>2]=gt-Qt,ut=an<<1,ot=a[_e+472>>2],a[_e+432>>2]=ut-ot,j=Y0<<1,c=a[_e+476>>2],a[_e+436>>2]=j-c,a[_e+440>>2]=cr+wr,a[_e+444>>2]=Ur+Or,a[_e+448>>2]=Ar+Br,a[_e+452>>2]=Sr+t0,a[_e+456>>2]=a0+c0,a[_e+460>>2]=xt+g0,a[_e+464>>2]=wt+mt,a[_e+468>>2]=gt+Qt,a[_e+472>>2]=ot+ut,a[_e+476>>2]=c+j),v0(_,_e+320|0,Mt),v0(T0,Kt,zt),v0(u0,zt,Mt),c=d-1|0,(0|d)>0;);break e}if(c=c-2|0,d)continue}break}Nr=_e+2272|0,Cs(c=dt+288|0,_),sn=-1,ln=Gs(c,h),gt=((0|h)==(0|c)?sn:ln)|ho(h,c,32)}return Nr=dt+592|0,gt}function v0(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,y0,Xr,s0,Q0,L0,Wr,u0,T0,Y0,an,sn,ln,Yt,qt,Er,w0,V0,dn,hn,gn,Cn,Qn,k0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0,Gn=0,Yn=0,jn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0;$r=Lt(_=a[d+4>>2],mt=_>>31,jn=(Jt=a[c+20>>2])<<1,y0=jn>>31),n0=Bt,Vr=(Pn=Lt(Gn=a[d>>2],ot=Gn>>31,j=a[c+24>>2],dt=j>>31))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,In=Lt(_e=a[d+8>>2],Kt=_e>>31,Pn=a[c+16>>2],ut=Pn>>31),n0=Bt+$r|0,n0=(Vr=In+Vr|0)>>>0>>0?n0+1|0:n0,$r=(In=Lt(xt=a[d+12>>2],nr=xt>>31,Sr=(cr=a[c+12>>2])<<1,Xr=Sr>>31))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(Un=Lt(zt=a[d+16>>2],t0=zt>>31,In=a[c+8>>2],gt=In>>31))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(wr=a[d+20>>2],s0=wr>>31,a0=(Ur=a[c+4>>2])<<1,Q0=a0>>31),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,w0=Bn=a[d+24>>2],n0=(kn=Lt(Bn,qt=Bn>>31,Un=a[c>>2],wt=Un>>31))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0>>0?Vr+1|0:Vr,L0=a[d+28>>2],$r=(kn=Lt(Mn=xn(L0,19),Or=Mn>>31,c0=(Ar=a[c+36>>2])<<1,Wr=c0>>31))+n0|0,n0=Bt+Vr|0,n0=$r>>>0>>0?n0+1|0:n0,ga=a[d+32>>2],Vr=(wn=Lt(z0=xn(ga,19),Ft=z0>>31,kn=a[c+32>>2],Qt=kn>>31))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,V0=a[d+36>>2],d=Lt(wn=xn(V0,19),Mt=wn>>31,g0=(Br=a[c+28>>2])<<1,u0=g0>>31),$r=Bt+$r|0,on=c=d+Vr|0,d=c>>>0>>0?$r+1|0:$r,c=Lt(Pn,ut,_,mt),$r=Bt,Vr=Lt(Gn,ot,Jt,T0=Jt>>31),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Lt(_e,Kt,cr,Y0=cr>>31),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Lt(In,gt,xt,nr),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(zt,t0,Ur,an=Ur>>31),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(Un,wt,wr,s0),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(Bn=xn(Bn,19),m0=Bn>>31,Ar,sn=Ar>>31),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Lt(kn,Qt,Mn,Or),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Lt(z0,Ft,Br,ln=Br>>31),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(wn,Mt,j,dt),$r=Bt+$r|0,$a=c=Vr+c|0,Jn=c>>>0>>0?$r+1|0:$r,c=Lt(_,mt,Sr,Xr),$r=Bt,Vr=Lt(Gn,ot,Pn,ut),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(In,gt,_e,Kt),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Lt(xt,nr,a0,Q0),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Lt(Un,wt,zt,t0),$r=Bt+Vr|0,$r=(c=n0+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(B0=xn(wr,19),Yt=B0>>31,c0,Wr),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(kn,Qt,Bn,m0),$r=Bt+$r|0,$r=(c=Vr+c|0)>>>0>>0?$r+1|0:$r,Vr=Lt(Mn,Or,g0,u0),n0=Bt+$r|0,n0=(c=Vr+c|0)>>>0>>0?n0+1|0:n0,$r=Lt(z0,Ft,j,dt),Vr=Bt+n0|0,Vr=(c=$r+c|0)>>>0<$r>>>0?Vr+1|0:Vr,n0=Lt(wn,Mt,jn,y0),$r=Bt+Vr|0,dn=c=n0+c|0,hn=$r=c>>>0>>0?$r+1|0:$r,gn=c=c+33554432|0,Cn=$r=c>>>0<33554432?$r+1|0:$r,n0=(67108863&$r)<<6|c>>>26,$r=($r>>26)+Jn|0,$a=c=n0+$a|0,$r=c>>>0>>0?$r+1|0:$r,Qn=c=c+16777216|0,$r=d+(Vr=(n0=c>>>0<16777216?$r+1|0:$r)>>25)|0,$r=(c=(n0=(33554431&n0)<<7|c>>>25)+on|0)>>>0>>0?$r+1|0:$r,Xn=d=(Vr=c)+33554432|0,c=$r=d>>>0<33554432?$r+1|0:$r,a[h+24>>2]=Vr-(-67108864&d),d=Lt(_,mt,a0,Q0),$r=Bt,Vr=Lt(Gn,ot,In,gt),n0=Bt+$r|0,n0=(d=Vr+d|0)>>>0>>0?n0+1|0:n0,Vr=($r=d)+(d=Lt(Un,wt,_e,Kt))|0,$r=Bt+n0|0,$r=d>>>0>Vr>>>0?$r+1|0:$r,n0=Lt(d=xn(xt,19),Zn=d>>31,c0,Wr),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(on=Lt(kn,Qt,Jn=xn(zt,19),Er=Jn>>31))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0>>0?Vr+1|0:Vr,on=Lt(g0,u0,B0,Yt),$r=Bt+Vr|0,$r=(n0=on+n0|0)>>>0>>0?$r+1|0:$r,Vr=(on=Lt(j,dt,Bn,m0))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,on=Lt(Mn,Or,jn,y0),$r=Bt+n0|0,$r=(Vr=on+Vr|0)>>>0>>0?$r+1|0:$r,n0=Lt(z0,Ft,Pn,ut),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(on=Lt(wn,Mt,Sr,Xr))+Vr|0,Vr=Bt+$r|0,Nn=n0,ro=n0>>>0>>0?Vr+1|0:Vr,$r=Lt(Un,wt,_,mt),Vr=Bt,n0=(on=Lt(Gn,ot,Ur,an))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,on=Vr=xn(_e,19),Vr=(yn=Lt(Vr,_a=Vr>>31,Ar,sn))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,yn=Lt(kn,Qt,d,Zn),$r=Bt+n0|0,$r=(Vr=yn+Vr|0)>>>0>>0?$r+1|0:$r,n0=Lt(Jn,Er,Br,ln),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=(yn=Lt(j,dt,B0,Yt))+Vr|0,Vr=Bt+$r|0,Vr=n0>>>0>>0?Vr+1|0:Vr,yn=Lt(Bn,m0,Jt,T0),$r=Bt+Vr|0,$r=(n0=yn+n0|0)>>>0>>0?$r+1|0:$r,Vr=(yn=Lt(Pn,ut,Mn,Or))+n0|0,n0=Bt+$r|0,n0=Vr>>>0>>0?n0+1|0:n0,yn=Lt(z0,Ft,cr,Y0),$r=Bt+n0|0,$r=(Vr=yn+Vr|0)>>>0>>0?$r+1|0:$r,n0=Lt(wn,Mt,In,gt),$r=Bt+$r|0,so=Vr=n0+Vr|0,yn=Vr>>>0>>0?$r+1|0:$r,$r=Lt($r=xn(_,19),$r>>31,c0,Wr),Vr=Bt,n0=Lt(Gn,ot,Un,wt),Vr=Bt+Vr|0,Vr=($r=n0+$r|0)>>>0>>0?Vr+1|0:Vr,n0=(on=Lt(kn,Qt,on,_a))+$r|0,$r=Bt+Vr|0,d=(Vr=Lt(d,Zn,g0,u0))+n0|0,n0=Bt+(n0>>>0>>0?$r+1|0:$r)|0,n0=d>>>0>>0?n0+1|0:n0,Vr=Lt(j,dt,Jn,Er),$r=Bt+n0|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Lt(jn,y0,B0,Yt),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Lt(Pn,ut,Bn,m0),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,n0=Lt(Mn,Or,Sr,Xr),$r=Bt+Vr|0,$r=(d=n0+d|0)>>>0>>0?$r+1|0:$r,Vr=Lt(z0,Ft,In,gt),n0=Bt+$r|0,n0=(d=Vr+d|0)>>>0>>0?n0+1|0:n0,Vr=Lt(wn,Mt,a0,Q0),$r=Bt+n0|0,on=d=Vr+d|0,Zn=$r=d>>>0>>0?$r+1|0:$r,_a=d=d+33554432|0,k0=$r=d>>>0<33554432?$r+1|0:$r,Vr=(n0=$r>>26)+yn|0,yn=d=($r=(67108863&$r)<<6|d>>>26)+so|0,$r=d>>>0<$r>>>0?Vr+1|0:Vr,so=d=d+16777216|0,Vr=(33554431&($r=d>>>0<16777216?$r+1|0:$r))<<7|d>>>25,$r=($r>>25)+ro|0,$r=(d=Vr+Nn|0)>>>0>>0?$r+1|0:$r,ro=Vr=(n0=d)+33554432|0,d=$r=Vr>>>0<33554432?$r+1|0:$r,a[h+8>>2]=n0-(-67108864&Vr),$r=Lt(j,dt,_,mt),n0=Bt,Vr=(Nn=Lt(Gn,ot,Br,ln))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,n0=Lt(_e,Kt,Jt,T0),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,n0=Lt(Pn,ut,xt,nr),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Nn=Lt(zt,t0,cr,Y0),n0=Bt+$r|0,n0=(Vr=Nn+Vr|0)>>>0>>0?n0+1|0:n0,$r=(Nn=Lt(In,gt,wr,s0))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(Nn=Lt(Ur,an,w0,qt))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(Un,wt,L0,Nn=L0>>31),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Lt(z0,Ft,Ar,sn),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Yn=Lt(wn,Mt,kn,Qt),n0=Bt+$r|0,$r=c>>26,c=(Xn=(67108863&c)<<6|Xn>>>26)+(Vr=Yn+Vr|0)|0,Vr=$r+(Vr>>>0>>0?n0+1|0:n0)|0,$r=(n0=c)>>>0>>0?Vr+1|0:Vr,Xn=Vr=n0+16777216|0,c=$r=Vr>>>0<16777216?$r+1|0:$r,a[h+28>>2]=n0-(-33554432&Vr),$r=Lt(In,gt,_,mt),Vr=Bt,Yn=Lt(Gn,ot,cr,Y0),n0=Bt+Vr|0,n0=($r=Yn+$r|0)>>>0>>0?n0+1|0:n0,Yn=Lt(_e,Kt,Ur,an),Vr=Bt+n0|0,Vr=($r=Yn+$r|0)>>>0>>0?Vr+1|0:Vr,n0=(Yn=Lt(Un,wt,xt,nr))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(Jn,Er,Ar,sn),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Lt(kn,Qt,B0,Yt),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Vr=(Bn=Lt(Bn,m0,Br,ln))+Vr|0,n0=Bt+$r|0,$r=(Mn=Lt(j,dt,Mn,Or))+Vr|0,Vr=Bt+(Vr>>>0>>0?n0+1|0:n0)|0,n0=(z0=Lt(z0,Ft,Jt,T0))+$r|0,$r=Bt+($r>>>0>>0?Vr+1|0:Vr)|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(wn,Mt,Pn,ut),$r=Bt+$r|0,z0=Vr=Vr+n0|0,$r=($r=Vr>>>0>>0?$r+1|0:$r)+(Vr=d>>26)|0,z0=d=z0+(n0=(67108863&d)<<6|ro>>>26)|0,$r=d>>>0>>0?$r+1|0:$r,Mn=Vr=d+16777216|0,d=n0=Vr>>>0<16777216?$r+1|0:$r,a[h+12>>2]=z0-(-33554432&Vr),$r=Lt(_,mt,g0,u0),n0=Bt,Vr=(z0=Lt(Gn,ot,kn,Qt))+$r|0,$r=Bt+n0|0,$r=Vr>>>0>>0?$r+1|0:$r,n0=Lt(j,dt,_e,Kt),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,z0=Lt(xt,nr,jn,y0),n0=Bt+$r|0,n0=(Vr=z0+Vr|0)>>>0>>0?n0+1|0:n0,$r=(z0=Lt(Pn,ut,zt,t0))+Vr|0,Vr=Bt+n0|0,Vr=$r>>>0>>0?Vr+1|0:Vr,n0=(z0=Lt(Sr,Xr,wr,s0))+$r|0,$r=Bt+Vr|0,$r=n0>>>0>>0?$r+1|0:$r,Vr=n0,n0=Lt(In,gt,w0,qt),$r=Bt+$r|0,$r=(Vr=Vr+n0|0)>>>0>>0?$r+1|0:$r,n0=Lt(L0,Nn,a0,Q0),$r=Bt+$r|0,$r=(Vr=n0+Vr|0)>>>0>>0?$r+1|0:$r,Vr=(jn=Lt(Un,wt,z0=ga,Bn=z0>>31))+Vr|0,n0=Bt+$r|0,$r=(wn=Lt(wn,Mt,c0,Wr))+Vr|0,Vr=Bt+(Vr>>>0>>0?n0+1|0:n0)|0,Vr=$r>>>0>>0?Vr+1|0:Vr,ga=$r,$r=($r=c>>25)+Vr|0,$r=(c=ga+(n0=(33554431&c)<<7|Xn>>>25)|0)>>>0>>0?$r+1|0:$r,wn=Vr=(n0=c)+33554432|0,c=$r=Vr>>>0<33554432?$r+1|0:$r,a[h+32>>2]=n0-(-67108864&Vr),Vr=d>>25,d=(Mn=(33554431&d)<<7|Mn>>>25)+(dn-($r=-67108864&gn)|0)|0,$r=Vr+(hn-(($r>>>0>dn>>>0)+Cn|0)|0)|0,$r=d>>>0>>0?$r+1|0:$r,$r=((67108863&($r=(d=(Vr=d)+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|d>>>26)+(n0=$a-(-33554432&Qn)|0)|0,a[h+20>>2]=$r,a[h+16>>2]=Vr-(-67108864&d),d=Lt(kn,Qt,_,mt),$r=Bt,Vr=Lt(Gn,ot,Ar,sn),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Lt(_e,Kt,Br,ln),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,$r=Lt(j,dt,xt,nr),n0=Bt+Vr|0,n0=(d=$r+d|0)>>>0<$r>>>0?n0+1|0:n0,Vr=Lt(zt,t0,Jt,T0),$r=Bt+n0|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Lt(Pn,ut,wr,s0),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,Vr=Lt(cr,Y0,w0,qt),$r=Bt+$r|0,$r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r,n0=Lt(In,gt,L0,Nn),Vr=Bt+$r|0,Vr=(d=n0+d|0)>>>0>>0?Vr+1|0:Vr,$r=Lt(z0,Bn,Ur,an),n0=Bt+Vr|0,n0=(d=$r+d|0)>>>0<$r>>>0?n0+1|0:n0,Vr=Lt(Un,wt,V0,V0>>31),$r=Bt+n0|0,$r=($r=(d=Vr+d|0)>>>0>>0?$r+1|0:$r)+(Vr=c>>26)|0,$r=(c=(n0=d)+(d=(67108863&c)<<6|wn>>>26)|0)>>>0>>0?$r+1|0:$r,$r=(c=(d=c)+16777216|0)>>>0<16777216?$r+1|0:$r,a[h+36>>2]=d-(-33554432&c),n0=yn-(-33554432&so)|0,Vr=on-(d=-67108864&_a)|0,Gn=Zn-((d>>>0>on>>>0)+k0|0)|0,c=(d=Lt((33554431&(d=$r))<<7|c>>>25,$r>>=25,19,0))+Vr|0,Vr=Bt+Gn|0,$r=c>>>0>>0?Vr+1|0:Vr,$r=((67108863&($r=(c=(d=c)+33554432|0)>>>0<33554432?$r+1|0:$r))<<6|c>>>26)+n0|0,a[h+4>>2]=$r,a[h>>2]=d-(-67108864&c)}function mA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt=0,nr=0,cr=0;Nr=d=Nr-544|0,_=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,j=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24,ot=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,dt=tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24,_e=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24,ut=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,gt=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,wt=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24,Jt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,Qt=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,mt=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,xt=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,Mt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,Kt=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,zt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,Ft=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+124>>2],a[d+536>>2]=a[c+120>>2],a[d+540>>2]=h,h=a[c+116>>2],a[d+528>>2]=a[c+112>>2],a[d+532>>2]=h,h=a[c+108>>2],a[d+504>>2]=a[c+104>>2],a[d+508>>2]=h,h=a[c+100>>2],a[d+496>>2]=a[c+96>>2],a[d+500>>2]=h,h=a[c+124>>2],a[d+488>>2]=a[c+120>>2],a[d+492>>2]=h,h=a[c+116>>2],a[d+480>>2]=a[c+112>>2],a[d+484>>2]=h,un(cr=d+512|0,d+496|0,d+480|0),h=a[d+524>>2],a[c+120>>2]=a[d+520>>2],a[c+124>>2]=h,h=a[d+516>>2],a[c+112>>2]=a[d+512>>2],a[c+116>>2]=h,h=a[c+92>>2],a[d+472>>2]=a[c+88>>2],a[d+476>>2]=h,h=a[c+84>>2],a[d+464>>2]=a[c+80>>2],a[d+468>>2]=h,h=a[c+108>>2],a[d+456>>2]=a[c+104>>2],a[d+460>>2]=h,h=a[c+100>>2],a[d+448>>2]=a[c+96>>2],a[d+452>>2]=h,un(cr,d+464|0,d+448|0),h=a[d+524>>2],a[c+104>>2]=a[d+520>>2],a[c+108>>2]=h,h=a[d+516>>2],a[c+96>>2]=a[d+512>>2],a[c+100>>2]=h,h=a[c+76>>2],a[d+440>>2]=a[c+72>>2],a[d+444>>2]=h,nr=a[4+(h=c- -64|0)>>2],a[d+432>>2]=a[h>>2],a[d+436>>2]=nr,nr=a[c+92>>2],a[d+424>>2]=a[c+88>>2],a[d+428>>2]=nr,nr=a[c+84>>2],a[d+416>>2]=a[c+80>>2],a[d+420>>2]=nr,un(cr,d+432|0,d+416|0),nr=a[d+524>>2],a[c+88>>2]=a[d+520>>2],a[c+92>>2]=nr,nr=a[d+516>>2],a[c+80>>2]=a[d+512>>2],a[c+84>>2]=nr,nr=a[c+60>>2],a[d+408>>2]=a[c+56>>2],a[d+412>>2]=nr,nr=a[c+52>>2],a[d+400>>2]=a[c+48>>2],a[d+404>>2]=nr,nr=a[c+76>>2],a[d+392>>2]=a[c+72>>2],a[d+396>>2]=nr,nr=a[h+4>>2],a[d+384>>2]=a[h>>2],a[d+388>>2]=nr,un(cr,d+400|0,d+384|0),nr=a[d+524>>2],a[c+72>>2]=a[d+520>>2],a[c+76>>2]=nr,nr=a[d+516>>2],a[h>>2]=a[d+512>>2],a[h+4>>2]=nr,nr=a[c+44>>2],a[d+376>>2]=a[c+40>>2],a[d+380>>2]=nr,nr=a[c+36>>2],a[d+368>>2]=a[c+32>>2],a[d+372>>2]=nr,nr=a[c+60>>2],a[d+360>>2]=a[c+56>>2],a[d+364>>2]=nr,nr=a[c+52>>2],a[d+352>>2]=a[c+48>>2],a[d+356>>2]=nr,un(cr,d+368|0,d+352|0),nr=a[d+524>>2],a[c+56>>2]=a[d+520>>2],a[c+60>>2]=nr,nr=a[d+516>>2],a[c+48>>2]=a[d+512>>2],a[c+52>>2]=nr,nr=a[c+28>>2],a[d+344>>2]=a[c+24>>2],a[d+348>>2]=nr,nr=a[c+20>>2],a[d+336>>2]=a[c+16>>2],a[d+340>>2]=nr,nr=a[c+44>>2],a[d+328>>2]=a[c+40>>2],a[d+332>>2]=nr,nr=a[c+36>>2],a[d+320>>2]=a[c+32>>2],a[d+324>>2]=nr,un(cr,d+336|0,d+320|0),nr=a[d+524>>2],a[c+40>>2]=a[d+520>>2],a[c+44>>2]=nr,nr=a[d+516>>2],a[c+32>>2]=a[d+512>>2],a[c+36>>2]=nr,nr=a[c+12>>2],a[d+312>>2]=a[c+8>>2],a[d+316>>2]=nr,nr=a[c+4>>2],a[d+304>>2]=a[c>>2],a[d+308>>2]=nr,nr=a[c+28>>2],a[d+296>>2]=a[c+24>>2],a[d+300>>2]=nr,nr=a[c+20>>2],a[d+288>>2]=a[c+16>>2],a[d+292>>2]=nr,un(cr,d+304|0,d+288|0),nr=a[d+524>>2],a[c+24>>2]=a[d+520>>2],a[c+28>>2]=nr,nr=a[d+516>>2],a[c+16>>2]=a[d+512>>2],a[c+20>>2]=nr,nr=a[d+540>>2],a[d+280>>2]=a[d+536>>2],a[d+284>>2]=nr,nr=a[d+532>>2],a[d+272>>2]=a[d+528>>2],a[d+276>>2]=nr,nr=a[c+12>>2],a[d+264>>2]=a[c+8>>2],a[d+268>>2]=nr,nr=a[c+4>>2],a[d+256>>2]=a[c>>2],a[d+260>>2]=nr,un(cr,d+272|0,d+256|0),nr=a[d+524>>2],a[c+8>>2]=a[d+520>>2],a[c+12>>2]=nr,nr=a[d+516>>2],a[c>>2]=a[d+512>>2],a[c+4>>2]=nr,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^zt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^Kt,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^Mt,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^Ft,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^xt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^mt,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^Qt,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^Jt,Jt=a[c+124>>2],a[d+536>>2]=a[c+120>>2],a[d+540>>2]=Jt,Jt=a[c+116>>2],a[d+528>>2]=a[c+112>>2],a[d+532>>2]=Jt,Jt=a[c+108>>2],a[d+248>>2]=a[c+104>>2],a[d+252>>2]=Jt,Jt=a[c+100>>2],a[d+240>>2]=a[c+96>>2],a[d+244>>2]=Jt,Jt=a[c+124>>2],a[d+232>>2]=a[c+120>>2],a[d+236>>2]=Jt,Jt=a[c+116>>2],a[d+224>>2]=a[c+112>>2],a[d+228>>2]=Jt,un(cr,d+240|0,d+224|0),Jt=a[d+524>>2],a[c+120>>2]=a[d+520>>2],a[c+124>>2]=Jt,Jt=a[d+516>>2],a[c+112>>2]=a[d+512>>2],a[c+116>>2]=Jt,Jt=a[c+92>>2],a[d+216>>2]=a[c+88>>2],a[d+220>>2]=Jt,Jt=a[c+84>>2],a[d+208>>2]=a[c+80>>2],a[d+212>>2]=Jt,Jt=a[c+108>>2],a[d+200>>2]=a[c+104>>2],a[d+204>>2]=Jt,Jt=a[c+100>>2],a[d+192>>2]=a[c+96>>2],a[d+196>>2]=Jt,un(cr,d+208|0,d+192|0),Jt=a[d+524>>2],a[c+104>>2]=a[d+520>>2],a[c+108>>2]=Jt,Jt=a[d+516>>2],a[c+96>>2]=a[d+512>>2],a[c+100>>2]=Jt,Jt=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=Jt,Jt=a[h+4>>2],a[d+176>>2]=a[h>>2],a[d+180>>2]=Jt,Jt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Jt,Jt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Jt,un(cr,d+176|0,d+160|0),Jt=a[d+524>>2],a[c+88>>2]=a[d+520>>2],a[c+92>>2]=Jt,Jt=a[d+516>>2],a[c+80>>2]=a[d+512>>2],a[c+84>>2]=Jt,Jt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Jt,Jt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Jt,Jt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Jt,Jt=a[h+4>>2],a[d+128>>2]=a[h>>2],a[d+132>>2]=Jt,un(cr,d+144|0,d+128|0),Jt=a[d+524>>2],a[c+72>>2]=a[d+520>>2],a[c+76>>2]=Jt,Jt=a[d+516>>2],a[h>>2]=a[d+512>>2],a[h+4>>2]=Jt,Jt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=Jt,Jt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=Jt,Jt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=Jt,Jt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=Jt,un(cr,d+112|0,d+96|0),Jt=a[d+524>>2],a[c+56>>2]=a[d+520>>2],a[c+60>>2]=Jt,Jt=a[d+516>>2],a[c+48>>2]=a[d+512>>2],a[c+52>>2]=Jt,Jt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=Jt,Jt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=Jt,Jt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=Jt,Jt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=Jt,un(cr,d+80|0,d- -64|0),Jt=a[d+524>>2],a[c+40>>2]=a[d+520>>2],a[c+44>>2]=Jt,Jt=a[d+516>>2],a[c+32>>2]=a[d+512>>2],a[c+36>>2]=Jt,Jt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=Jt,Jt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=Jt,Jt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=Jt,Jt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=Jt,un(cr,d+48|0,d+32|0),Jt=a[d+524>>2],a[c+24>>2]=a[d+520>>2],a[c+28>>2]=Jt,Jt=a[d+516>>2],a[c+16>>2]=a[d+512>>2],a[c+20>>2]=Jt,Jt=a[d+540>>2],a[d+24>>2]=a[d+536>>2],a[d+28>>2]=Jt,Jt=a[d+532>>2],a[d+16>>2]=a[d+528>>2],a[d+20>>2]=Jt,Jt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=Jt,Jt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=Jt,un(cr,d+16|0,d),cr=a[d+524>>2],a[c+8>>2]=a[d+520>>2],a[c+12>>2]=cr,cr=a[d+516>>2],a[c>>2]=a[d+512>>2],a[c+4>>2]=cr,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^wt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^gt,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^ut,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^_e,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^dt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^ot,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^j,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^_,Nr=d+544|0}function IA(h,c,d,_,j){var ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0;for(Nr=ot=Nr-288|0,Mt=(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^_>>>29,Kt=(tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24)^_<<3,zt=(tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24)^d>>>29,_=(tt[0|(ut=j+32|0)]|tt[ut+1|0]<<8|tt[ut+2|0]<<16|tt[ut+3|0]<<24)^d<<3,mt=j+16|0,wt=j+48|0,_e=j- -64|0,Qt=j+80|0,dt=j+96|0,gt=j+112|0;d=a[gt+12>>2],a[ot+280>>2]=a[gt+8>>2],a[ot+284>>2]=d,d=a[gt+4>>2],a[ot+272>>2]=a[gt>>2],a[ot+276>>2]=d,d=a[dt+12>>2],a[ot+248>>2]=a[dt+8>>2],a[ot+252>>2]=d,d=a[dt+4>>2],a[ot+240>>2]=a[dt>>2],a[ot+244>>2]=d,d=a[gt+12>>2],a[ot+232>>2]=a[gt+8>>2],a[ot+236>>2]=d,d=a[gt+4>>2],a[ot+224>>2]=a[gt>>2],a[ot+228>>2]=d,un(xt=ot+256|0,ot+240|0,ot+224|0),d=a[ot+268>>2],a[gt+8>>2]=a[ot+264>>2],a[gt+12>>2]=d,d=a[ot+260>>2],a[gt>>2]=a[ot+256>>2],a[gt+4>>2]=d,d=a[Qt+12>>2],a[ot+216>>2]=a[Qt+8>>2],a[ot+220>>2]=d,d=a[Qt+4>>2],a[ot+208>>2]=a[Qt>>2],a[ot+212>>2]=d,d=a[dt+12>>2],a[ot+200>>2]=a[dt+8>>2],a[ot+204>>2]=d,d=a[dt+4>>2],a[ot+192>>2]=a[dt>>2],a[ot+196>>2]=d,un(xt,ot+208|0,ot+192|0),d=a[ot+268>>2],a[dt+8>>2]=a[ot+264>>2],a[dt+12>>2]=d,d=a[ot+260>>2],a[dt>>2]=a[ot+256>>2],a[dt+4>>2]=d,d=a[_e+12>>2],a[ot+184>>2]=a[_e+8>>2],a[ot+188>>2]=d,d=a[_e+4>>2],a[ot+176>>2]=a[_e>>2],a[ot+180>>2]=d,d=a[Qt+12>>2],a[ot+168>>2]=a[Qt+8>>2],a[ot+172>>2]=d,d=a[Qt+4>>2],a[ot+160>>2]=a[Qt>>2],a[ot+164>>2]=d,un(xt,ot+176|0,ot+160|0),d=a[ot+268>>2],a[Qt+8>>2]=a[ot+264>>2],a[Qt+12>>2]=d,d=a[ot+260>>2],a[Qt>>2]=a[ot+256>>2],a[Qt+4>>2]=d,d=a[wt+12>>2],a[ot+152>>2]=a[wt+8>>2],a[ot+156>>2]=d,d=a[wt+4>>2],a[ot+144>>2]=a[wt>>2],a[ot+148>>2]=d,d=a[_e+12>>2],a[ot+136>>2]=a[_e+8>>2],a[ot+140>>2]=d,d=a[_e+4>>2],a[ot+128>>2]=a[_e>>2],a[ot+132>>2]=d,un(xt,ot+144|0,ot+128|0),d=a[ot+268>>2],a[_e+8>>2]=a[ot+264>>2],a[_e+12>>2]=d,d=a[ot+260>>2],a[_e>>2]=a[ot+256>>2],a[_e+4>>2]=d,d=a[ut+12>>2],a[ot+120>>2]=a[ut+8>>2],a[ot+124>>2]=d,d=a[ut+4>>2],a[ot+112>>2]=a[ut>>2],a[ot+116>>2]=d,d=a[wt+12>>2],a[ot+104>>2]=a[wt+8>>2],a[ot+108>>2]=d,d=a[wt+4>>2],a[ot+96>>2]=a[wt>>2],a[ot+100>>2]=d,un(xt,ot+112|0,ot+96|0),d=a[ot+268>>2],a[wt+8>>2]=a[ot+264>>2],a[wt+12>>2]=d,d=a[ot+260>>2],a[wt>>2]=a[ot+256>>2],a[wt+4>>2]=d,d=a[mt+12>>2],a[ot+88>>2]=a[mt+8>>2],a[ot+92>>2]=d,d=a[mt+4>>2],a[ot+80>>2]=a[mt>>2],a[ot+84>>2]=d,d=a[ut+12>>2],a[ot+72>>2]=a[ut+8>>2],a[ot+76>>2]=d,d=a[ut+4>>2],a[ot+64>>2]=a[ut>>2],a[ot+68>>2]=d,un(xt,ot+80|0,ot- -64|0),d=a[ot+268>>2],a[ut+8>>2]=a[ot+264>>2],a[ut+12>>2]=d,d=a[ot+260>>2],a[ut>>2]=a[ot+256>>2],a[ut+4>>2]=d,d=a[j+12>>2],a[ot+56>>2]=a[j+8>>2],a[ot+60>>2]=d,d=a[j+4>>2],a[ot+48>>2]=a[j>>2],a[ot+52>>2]=d,d=a[mt+12>>2],a[ot+40>>2]=a[mt+8>>2],a[ot+44>>2]=d,d=a[mt+4>>2],a[ot+32>>2]=a[mt>>2],a[ot+36>>2]=d,un(xt,ot+48|0,ot+32|0),d=a[ot+268>>2],a[mt+8>>2]=a[ot+264>>2],a[mt+12>>2]=d,d=a[ot+260>>2],a[mt>>2]=a[ot+256>>2],a[mt+4>>2]=d,d=a[ot+284>>2],a[ot+24>>2]=a[ot+280>>2],a[ot+28>>2]=d,d=a[ot+276>>2],a[ot+16>>2]=a[ot+272>>2],a[ot+20>>2]=d,d=a[j+12>>2],a[ot+8>>2]=a[j+8>>2],a[ot+12>>2]=d,d=a[j+4>>2],a[ot>>2]=a[j>>2],a[ot+4>>2]=d,un(xt,ot+16|0,ot),d=a[ot+268>>2],a[j+8>>2]=a[ot+264>>2],a[j+12>>2]=d,d=a[ot+260>>2],a[j>>2]=a[ot+256>>2],a[j+4>>2]=d,Jt=Mt^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),a[j+12>>2]=Jt,nr=Kt^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),a[j+8>>2]=nr,cr=zt^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),a[j+4>>2]=cr,wr=_^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[j>>2]=wr,Ur=_^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24),a[_e>>2]=Ur,Or=zt^(tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24),a[j+68>>2]=Or,Ar=Kt^(tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24),a[j+72>>2]=Ar,Br=Mt^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),a[j+76>>2]=Br,(0|(Ft=Ft+1|0))!=7;);e:{t:{r:{if(d=c-16|0){if((0|d)==16)break r;break t}_e=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,ut=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,mt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,wt=tt[j+96|0]|tt[j+97|0]<<8|tt[j+98|0]<<16|tt[j+99|0]<<24,Qt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,dt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,gt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,xt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,Mt=tt[j+100|0]|tt[j+101|0]<<8|tt[j+102|0]<<16|tt[j+103|0]<<24,Kt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,zt=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,Ft=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,_=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,d=tt[j+104|0]|tt[j+105|0]<<8|tt[j+106|0]<<16|tt[j+107|0]<<24,c=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,j=Jt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+108|0]|tt[j+109|0]<<8|tt[j+110|0]<<16|tt[j+111|0]<<24)^Br,lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,c=zt^Ft^_^c^d^Ar^nr,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=dt^gt^xt^Mt^Kt^Or^cr,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=_e^ut^mt^wt^Qt^Ur^wr,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24;break e}gt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,xt=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,Mt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,Kt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,zt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,Ft=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,_=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,d=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,c=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,dt=Jt^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24),lt[h+12|0]=dt,lt[h+13|0]=dt>>>8,lt[h+14|0]=dt>>>16,lt[h+15|0]=dt>>>24,c=_^c^d^nr,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=Kt^zt^Ft^cr,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=gt^xt^Mt^wr,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,wt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,Qt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,dt=tt[j+112|0]|tt[j+113|0]<<8|tt[j+114|0]<<16|tt[j+115|0]<<24,gt=tt[j+96|0]|tt[j+97|0]<<8|tt[j+98|0]<<16|tt[j+99|0]<<24,xt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,Mt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,Kt=tt[j+116|0]|tt[j+117|0]<<8|tt[j+118|0]<<16|tt[j+119|0]<<24,zt=tt[j+100|0]|tt[j+101|0]<<8|tt[j+102|0]<<16|tt[j+103|0]<<24,Ft=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,_=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,d=tt[j+120|0]|tt[j+121|0]<<8|tt[j+122|0]<<16|tt[j+123|0]<<24,c=tt[j+104|0]|tt[j+105|0]<<8|tt[j+106|0]<<16|tt[j+107|0]<<24,j=(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24)^(tt[j+124|0]|tt[j+125|0]<<8|tt[j+126|0]<<16|tt[j+127|0]<<24)^(tt[j+108|0]|tt[j+109|0]<<8|tt[j+110|0]<<16|tt[j+111|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,c=Ft^_^c^d,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=xt^Mt^Kt^zt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=wt^Qt^dt^gt,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24;break e}na(h,0,c)}Nr=ot+288|0}function Ms(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0;for(j=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d+4>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+8>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+12>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+16>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+20>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+24>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+28>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,a[d+32>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,a[d+36>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,a[d+40>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,a[d+44>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,a[d+48>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,a[d+52>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,j=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,a[d+56>>2]=j<<24|(65280&j)<<8|j>>>8&65280|j>>>24,c=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,a[d+60>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,c=a[h+28>>2],a[_+24>>2]=a[h+24>>2],a[_+28>>2]=c,c=a[h+20>>2],a[_+16>>2]=a[h+16>>2],a[_+20>>2]=c,c=a[h+12>>2],a[_+8>>2]=a[h+8>>2],a[_+12>>2]=c,c=a[h+4>>2],a[_>>2]=a[h>>2],a[_+4>>2]=c;ut=a[_+28>>2],j=(c=cr<<2)+d|0,dt=a[_+16>>2],gt=a[j>>2]+(h0(dt,26)^h0(dt,21)^h0(dt,7))|0,Qt=(ut=((ot=a[c+35264>>2]+gt|0)+(dt&((gt=a[_+24>>2])^(mt=a[_+20>>2]))^gt)|0)+ut|0)+a[_+12>>2]|0,a[_+12>>2]=Qt,ut=(Mt=ut+(h0(wt=a[_>>2],30)^h0(wt,19)^h0(wt,10))|0)+(wt&((ot=a[_+8>>2])|(_e=a[_+4>>2]))|ot&_e)|0,a[_+28>>2]=ut,ot=(Mt=ot)+(gt=(a[(zt=(ot=4|c)+d|0)>>2]+((gt+(mt^Qt&(dt^mt))|0)+(h0(Qt,26)^h0(Qt,21)^h0(Qt,7))|0)|0)+a[ot+35264>>2]|0)|0,a[_+8>>2]=ot,gt=(gt+(ut&(_e|wt)|_e&wt)|0)+(h0(ut,30)^h0(ut,19)^h0(ut,10))|0,a[_+24>>2]=gt,mt=(Mt=_e)+(_e=(((mt+a[(nr=(_e=8|c)+d|0)>>2]|0)+a[_e+35264>>2]|0)+(dt^ot&(dt^Qt))|0)+(h0(ot,26)^h0(ot,21)^h0(ot,7))|0)|0,a[_+4>>2]=mt,_e=_e+((gt&(ut|wt)|ut&wt)+(h0(gt,30)^h0(gt,19)^h0(gt,10))|0)|0,a[_+20>>2]=_e,dt=(Mt=wt)+(wt=(((dt+a[(wr=(wt=12|c)+d|0)>>2]|0)+a[wt+35264>>2]|0)+(Qt^mt&(ot^Qt))|0)+(h0(mt,26)^h0(mt,21)^h0(mt,7))|0)|0,a[_>>2]=dt,wt=wt+((_e&(ut|gt)|ut>)+(h0(_e,30)^h0(_e,19)^h0(_e,10))|0)|0,a[_+16>>2]=wt,Qt=(xt=((((Mt=Qt)+a[(Ur=(Qt=16|c)+d|0)>>2]|0)+a[Qt+35264>>2]|0)+(ot^dt&(ot^mt))|0)+(h0(dt,26)^h0(dt,21)^h0(dt,7))|0)+((wt&(_e|gt)|_e>)+(h0(wt,30)^h0(wt,19)^h0(wt,10))|0)|0,a[_+12>>2]=Qt,xt=ut+xt|0,a[_+28>>2]=xt,ut=(ot=(((ot+a[(Or=(ut=20|c)+d|0)>>2]|0)+a[ut+35264>>2]|0)+(mt^xt&(dt^mt))|0)+(h0(xt,26)^h0(xt,21)^h0(xt,7))|0)+((Qt&(_e|wt)|_e&wt)+(h0(Qt,30)^h0(Qt,19)^h0(Qt,10))|0)|0,a[_+8>>2]=ut,ot=ot+gt|0,a[_+24>>2]=ot,gt=(mt=(((mt+a[(Ar=(gt=24|c)+d|0)>>2]|0)+a[gt+35264>>2]|0)+(dt^ot&(dt^xt))|0)+(h0(ot,26)^h0(ot,21)^h0(ot,7))|0)+((ut&(wt|Qt)|wt&Qt)+(h0(ut,30)^h0(ut,19)^h0(ut,10))|0)|0,a[_+4>>2]=gt,mt=_e+mt|0,a[_+20>>2]=mt,_e=(dt=(((dt+a[(Br=(_e=28|c)+d|0)>>2]|0)+a[_e+35264>>2]|0)+(xt^mt&(ot^xt))|0)+(h0(mt,26)^h0(mt,21)^h0(mt,7))|0)+((gt&(ut|Qt)|ut&Qt)+(h0(gt,30)^h0(gt,19)^h0(gt,10))|0)|0,a[_>>2]=_e,dt=dt+wt|0,a[_+16>>2]=dt,wt=(xt=(((xt+a[(Sr=(wt=32|c)+d|0)>>2]|0)+a[wt+35264>>2]|0)+(ot^dt&(ot^mt))|0)+(h0(dt,26)^h0(dt,21)^h0(dt,7))|0)+((_e&(ut|gt)|ut>)+(h0(_e,30)^h0(_e,19)^h0(_e,10))|0)|0,a[_+28>>2]=wt,xt=Qt+xt|0,a[_+12>>2]=xt,Qt=(ot=(((ot+a[(t0=(Qt=36|c)+d|0)>>2]|0)+a[Qt+35264>>2]|0)+(mt^xt&(dt^mt))|0)+(h0(xt,26)^h0(xt,21)^h0(xt,7))|0)+((wt&(_e|gt)|_e>)+(h0(wt,30)^h0(wt,19)^h0(wt,10))|0)|0,a[_+24>>2]=Qt,ot=ot+ut|0,a[_+8>>2]=ot,ut=(mt=(((mt+a[(a0=(ut=40|c)+d|0)>>2]|0)+a[ut+35264>>2]|0)+(dt^ot&(dt^xt))|0)+(h0(ot,26)^h0(ot,21)^h0(ot,7))|0)+((Qt&(_e|wt)|_e&wt)+(h0(Qt,30)^h0(Qt,19)^h0(Qt,10))|0)|0,a[_+20>>2]=ut,mt=gt+mt|0,a[_+4>>2]=mt,Mt=(gt=44|c)+d|0,gt=(dt=((dt+(a[gt+35264>>2]+a[Mt>>2]|0)|0)+(xt^mt&(ot^xt))|0)+(h0(mt,26)^h0(mt,21)^h0(mt,7))|0)+((ut&(wt|Qt)|wt&Qt)+(h0(ut,30)^h0(ut,19)^h0(ut,10))|0)|0,a[_+16>>2]=gt,_e=_e+dt|0,a[_>>2]=_e,Jt=(dt=48|c)+d|0,dt=(xt=((xt+(a[dt+35264>>2]+a[Jt>>2]|0)|0)+(ot^_e&(ot^mt))|0)+(h0(_e,26)^h0(_e,21)^h0(_e,7))|0)+((gt&(ut|Qt)|ut&Qt)+(h0(gt,30)^h0(gt,19)^h0(gt,10))|0)|0,a[_+12>>2]=dt,wt=wt+xt|0,a[_+28>>2]=wt,Ft=(xt=52|c)+d|0,ot=(xt=(((a[xt+35264>>2]+a[Ft>>2]|0)+ot|0)+(mt^wt&(_e^mt))|0)+(h0(wt,26)^h0(wt,21)^h0(wt,7))|0)+((dt&(ut|gt)|ut>)+(h0(dt,30)^h0(dt,19)^h0(dt,10))|0)|0,a[_+8>>2]=ot,Qt=Qt+xt|0,a[_+24>>2]=Qt,xt=(Kt=56|c)+d|0,mt=(Kt=(((a[Kt+35264>>2]+a[xt>>2]|0)+mt|0)+(_e^Qt&(_e^wt))|0)+(h0(Qt,26)^h0(Qt,21)^h0(Qt,7))|0)+((ot&(gt|dt)|gt&dt)+(h0(ot,30)^h0(ot,19)^h0(ot,10))|0)|0,a[_+4>>2]=mt,ut=ut+Kt|0,a[_+20>>2]=ut,Kt=(c|=60)+d|0,ut=(c=((_e+(a[c+35264>>2]+a[Kt>>2]|0)|0)+(wt^ut&(wt^Qt))|0)+(h0(ut,26)^h0(ut,21)^h0(ut,7))|0)+((mt&(ot|dt)|ot&dt)+(h0(mt,30)^h0(mt,19)^h0(mt,10))|0)|0,a[_>>2]=ut,a[_+16>>2]=c+gt,(0|cr)!=48;)_e=a[t0>>2],cr=cr+16|0,c=a[xt>>2],ut=(ot=a[j>>2]+(_e+(h0(c,15)^h0(c,13)^c>>>10)|0)|0)+(h0(gt=a[zt>>2],25)^h0(gt,14)^gt>>>3)|0,a[(cr<<2)+d>>2]=ut,Qt=(dt=(ot=(wt=a[a0>>2])+gt|0)+(h0(gt=a[Kt>>2],15)^h0(gt,13)^gt>>>10)|0)+(h0(ot=a[nr>>2],25)^h0(ot,14)^ot>>>3)|0,a[j+68>>2]=Qt,mt=(Mt=((dt=ot)+(ot=a[Mt>>2])|0)+(h0(ut,15)^h0(ut,13)^ut>>>10)|0)+(h0(dt=a[wr>>2],25)^h0(dt,14)^dt>>>3)|0,a[j+72>>2]=mt,xt=(Kt=((Mt=dt)+(dt=a[Jt>>2])|0)+(h0(Qt,15)^h0(Qt,13)^Qt>>>10)|0)+(h0(Mt=a[Ur>>2],25)^h0(Mt,14)^Mt>>>3)|0,a[j+76>>2]=xt,Jt=(Kt=((Kt=Mt)+(Mt=a[Ft>>2])|0)+(h0(mt,15)^h0(mt,13)^mt>>>10)|0)+(h0(Ft=a[Or>>2],25)^h0(Ft,14)^Ft>>>3)|0,a[j+80>>2]=Jt,Ft=(zt=(c+Ft|0)+(h0(xt,15)^h0(xt,13)^xt>>>10)|0)+(h0(Kt=a[Ar>>2],25)^h0(Kt,14)^Kt>>>3)|0,a[j+84>>2]=Ft,Kt=((gt+Kt|0)+(h0(nr=a[Br>>2],25)^h0(nr,14)^nr>>>3)|0)+(h0(Jt,15)^h0(Jt,13)^Jt>>>10)|0,a[j+88>>2]=Kt,Qt=((zt=a[Sr>>2])+(Qt+(h0(_e,25)^h0(_e,14)^_e>>>3)|0)|0)+(h0(Kt,15)^h0(Kt,13)^Kt>>>10)|0,a[j+96>>2]=Qt,zt=((ut+nr|0)+(h0(zt,25)^h0(zt,14)^zt>>>3)|0)+(h0(Ft,15)^h0(Ft,13)^Ft>>>10)|0,a[j+92>>2]=zt,xt=(xt+(wt+(h0(ot,25)^h0(ot,14)^ot>>>3)|0)|0)+(h0(Qt,15)^h0(Qt,13)^Qt>>>10)|0,a[j+104>>2]=xt,_e=(mt+(_e+(h0(wt,25)^h0(wt,14)^wt>>>3)|0)|0)+(h0(zt,15)^h0(zt,13)^zt>>>10)|0,a[j+100>>2]=_e,wt=(Ft+(dt+(h0(Mt,25)^h0(Mt,14)^Mt>>>3)|0)|0)+(h0(xt,15)^h0(xt,13)^xt>>>10)|0,a[j+112>>2]=wt,_e=(Jt+(ot+(h0(dt,25)^h0(dt,14)^dt>>>3)|0)|0)+(h0(_e,15)^h0(_e,13)^_e>>>10)|0,a[j+108>>2]=_e,c0=j,g0=(zt+(c+(h0(gt,25)^h0(gt,14)^gt>>>3)|0)|0)+(h0(wt,15)^h0(wt,13)^wt>>>10)|0,a[c0+120>>2]=g0,c=(Kt+(Mt+(h0(c,25)^h0(c,14)^c>>>3)|0)|0)+(h0(_e,15)^h0(_e,13)^_e>>>10)|0,a[j+116>>2]=c,c0=j,g0=(Qt+(gt+(h0(ut,25)^h0(ut,14)^ut>>>3)|0)|0)+(h0(c,15)^h0(c,13)^c>>>10)|0,a[c0+124>>2]=g0;a[h>>2]=ut+a[h>>2],a[h+4>>2]=a[h+4>>2]+a[_+4>>2],a[h+8>>2]=a[h+8>>2]+a[_+8>>2],a[h+12>>2]=a[h+12>>2]+a[_+12>>2],a[h+16>>2]=a[h+16>>2]+a[_+16>>2],a[h+20>>2]=a[h+20>>2]+a[_+20>>2],a[h+24>>2]=a[h+24>>2]+a[_+24>>2],a[h+28>>2]=a[h+28>>2]+a[_+28>>2]}function EA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar,Br,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0;Nr=_=Nr-288|0,gt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,wt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,Qt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,mt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,Mt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Kt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,zt=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,g0=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,Ft=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Jt=tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24,t0=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,m0=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,nr=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,cr=tt[d+112|0]|tt[d+113|0]<<8|tt[d+114|0]<<16|tt[d+115|0]<<24,Sr=tt[d+96|0]|tt[d+97|0]<<8|tt[d+98|0]<<16|tt[d+99|0]<<24,a0=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,B0=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,wr=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,Ur=tt[d+116|0]|tt[d+117|0]<<8|tt[d+118|0]<<16|tt[d+119|0]<<24,ot=tt[d+100|0]|tt[d+101|0]<<8|tt[d+102|0]<<16|tt[d+103|0]<<24,c0=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,y0=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,Or=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Ar=tt[d+120|0]|tt[d+121|0]<<8|tt[d+122|0]<<16|tt[d+123|0]<<24,dt=tt[d+104|0]|tt[d+105|0]<<8|tt[d+106|0]<<16|tt[d+107|0]<<24,Br=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,j=(_e=tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)^(ut=tt[d+108|0]|tt[d+109|0]<<8|tt[d+110|0]<<16|tt[d+111|0]<<24)&(tt[d+124|0]|tt[d+125|0]<<8|tt[d+126|0]<<16|tt[d+127|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,y0=c0^dt&Ar^y0^Or,lt[h+24|0]=y0,lt[h+25|0]=y0>>>8,lt[h+26|0]=y0>>>16,lt[h+27|0]=y0>>>24,B0=a0^ot&Ur^B0^wr,lt[h+20|0]=B0,lt[h+21|0]=B0>>>8,lt[h+22|0]=B0>>>16,lt[h+23|0]=B0>>>24,m0=t0^Sr&cr^m0^nr,lt[h+16|0]=m0,lt[h+17|0]=m0>>>8,lt[h+18|0]=m0>>>16,lt[h+19|0]=m0>>>24,g0=Jt&_e^g0^Ft^ut,lt[h+12|0]=g0,lt[h+13|0]=g0>>>8,lt[h+14|0]=g0>>>16,lt[h+15|0]=g0>>>24,c0=c0&zt^Mt^Kt^dt,lt[h+8|0]=c0,lt[h+9|0]=c0>>>8,lt[h+10|0]=c0>>>16,lt[h+11|0]=c0>>>24,a0=a0&xt^Qt^mt^ot,lt[h+4|0]=a0,lt[h+5|0]=a0>>>8,lt[h+6|0]=a0>>>16,lt[h+7|0]=a0>>>24,t0=Sr^t0&wt^gt^Br,lt[0|h]=t0,lt[h+1|0]=t0>>>8,lt[h+2|0]=t0>>>16,lt[h+3|0]=t0>>>24,h=a[d+124>>2],a[_+280>>2]=a[d+120>>2],a[_+284>>2]=h,h=a[d+116>>2],a[_+272>>2]=a[d+112>>2],a[_+276>>2]=h,h=a[d+108>>2],a[_+248>>2]=a[d+104>>2],a[_+252>>2]=h,h=a[d+100>>2],a[_+240>>2]=a[d+96>>2],a[_+244>>2]=h,h=a[d+124>>2],a[_+232>>2]=a[d+120>>2],a[_+236>>2]=h,h=a[d+116>>2],a[_+224>>2]=a[d+112>>2],a[_+228>>2]=h,un(c=_+256|0,_+240|0,_+224|0),h=a[_+268>>2],a[d+120>>2]=a[_+264>>2],a[d+124>>2]=h,h=a[_+260>>2],a[d+112>>2]=a[_+256>>2],a[d+116>>2]=h,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+108>>2],a[_+200>>2]=a[d+104>>2],a[_+204>>2]=h,h=a[d+100>>2],a[_+192>>2]=a[d+96>>2],a[_+196>>2]=h,un(c,_+208|0,_+192|0),h=a[_+268>>2],a[d+104>>2]=a[_+264>>2],a[d+108>>2]=h,h=a[_+260>>2],a[d+96>>2]=a[_+256>>2],a[d+100>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,Sr=a[4+(h=d- -64|0)>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=Sr,Sr=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=Sr,Sr=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=Sr,un(c,_+176|0,_+160|0),Sr=a[_+268>>2],a[d+88>>2]=a[_+264>>2],a[d+92>>2]=Sr,Sr=a[_+260>>2],a[d+80>>2]=a[_+256>>2],a[d+84>>2]=Sr,Sr=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=Sr,Sr=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=Sr,Sr=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=Sr,Sr=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=Sr,un(c,_+144|0,_+128|0),Sr=a[_+268>>2],a[d+72>>2]=a[_+264>>2],a[d+76>>2]=Sr,Sr=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=Sr,Sr=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=Sr,Sr=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=Sr,Sr=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=Sr,Sr=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=Sr,un(c,_+112|0,_+96|0),Sr=a[_+268>>2],a[d+56>>2]=a[_+264>>2],a[d+60>>2]=Sr,Sr=a[_+260>>2],a[d+48>>2]=a[_+256>>2],a[d+52>>2]=Sr,Sr=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=Sr,Sr=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=Sr,Sr=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=Sr,Sr=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=Sr,un(c,_+80|0,_- -64|0),Sr=a[_+268>>2],a[d+40>>2]=a[_+264>>2],a[d+44>>2]=Sr,Sr=a[_+260>>2],a[d+32>>2]=a[_+256>>2],a[d+36>>2]=Sr,Sr=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Sr,Sr=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Sr,Sr=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=Sr,Sr=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=Sr,un(c,_+48|0,_+32|0),Sr=a[_+268>>2],a[d+24>>2]=a[_+264>>2],a[d+28>>2]=Sr,Sr=a[_+260>>2],a[d+16>>2]=a[_+256>>2],a[d+20>>2]=Sr,Sr=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=Sr,Sr=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=Sr,Sr=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Sr,Sr=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Sr,un(c,_+16|0,_),c=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=c,c=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=c,a[d+12>>2]=g0^(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24),a[d+8>>2]=c0^(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24),a[d+4>>2]=a0^(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24),a[d>>2]=t0^(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24),a[h>>2]=m0^(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[d+68>>2]=B0^(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24),a[d+72>>2]=y0^(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24),a[d+76>>2]=j^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),Nr=_+288|0}function BA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,y0=0;Nr=_=Nr-288|0,nr=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,cr=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,wr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Ur=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,ot=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Or=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Ar=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,dt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Br=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,Sr=tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24,y0=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,_e=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,t0=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,a0=tt[d+112|0]|tt[d+113|0]<<8|tt[d+114|0]<<16|tt[d+115|0]<<24,ut=tt[d+96|0]|tt[d+97|0]<<8|tt[d+98|0]<<16|tt[d+99|0]<<24,gt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,wt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,c0=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,g0=tt[d+116|0]|tt[d+117|0]<<8|tt[d+118|0]<<16|tt[d+119|0]<<24,Qt=tt[d+100|0]|tt[d+101|0]<<8|tt[d+102|0]<<16|tt[d+103|0]<<24,mt=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,xt=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,m0=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,B0=tt[d+120|0]|tt[d+121|0]<<8|tt[d+122|0]<<16|tt[d+123|0]<<24,Mt=tt[d+104|0]|tt[d+105|0]<<8|tt[d+106|0]<<16|tt[d+107|0]<<24,Kt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(zt=tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)^(Ft=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24)^(Jt=tt[d+108|0]|tt[d+109|0]<<8|tt[d+110|0]<<16|tt[d+111|0]<<24)&(tt[d+124|0]|tt[d+125|0]<<8|tt[d+126|0]<<16|tt[d+127|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24),lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=Mt&B0^m0^xt^mt,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=Qt&g0^c0^wt^gt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=y0^ut&a0^t0^_e,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,c=Sr&zt^Br^dt^Jt,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=mt&Ar^Or^ot^Mt,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=gt&Ur^wr^j^Qt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=y0&cr^nr^Kt^ut,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,h=a[d+124>>2],a[_+280>>2]=a[d+120>>2],a[_+284>>2]=h,h=a[d+116>>2],a[_+272>>2]=a[d+112>>2],a[_+276>>2]=h,h=a[d+108>>2],a[_+248>>2]=a[d+104>>2],a[_+252>>2]=h,h=a[d+100>>2],a[_+240>>2]=a[d+96>>2],a[_+244>>2]=h,h=a[d+124>>2],a[_+232>>2]=a[d+120>>2],a[_+236>>2]=h,h=a[d+116>>2],a[_+224>>2]=a[d+112>>2],a[_+228>>2]=h,un(c=_+256|0,_+240|0,_+224|0),h=a[_+268>>2],a[d+120>>2]=a[_+264>>2],a[d+124>>2]=h,h=a[_+260>>2],a[d+112>>2]=a[_+256>>2],a[d+116>>2]=h,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+108>>2],a[_+200>>2]=a[d+104>>2],a[_+204>>2]=h,h=a[d+100>>2],a[_+192>>2]=a[d+96>>2],a[_+196>>2]=h,un(c,_+208|0,_+192|0),h=a[_+268>>2],a[d+104>>2]=a[_+264>>2],a[d+108>>2]=h,h=a[_+260>>2],a[d+96>>2]=a[_+256>>2],a[d+100>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,y0=a[4+(h=d- -64|0)>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=y0,y0=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=y0,y0=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=y0,un(c,_+176|0,_+160|0),y0=a[_+268>>2],a[d+88>>2]=a[_+264>>2],a[d+92>>2]=y0,y0=a[_+260>>2],a[d+80>>2]=a[_+256>>2],a[d+84>>2]=y0,y0=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=y0,y0=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=y0,y0=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=y0,y0=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=y0,un(c,_+144|0,_+128|0),y0=a[_+268>>2],a[d+72>>2]=a[_+264>>2],a[d+76>>2]=y0,y0=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=y0,y0=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=y0,y0=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=y0,y0=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=y0,y0=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=y0,un(c,_+112|0,_+96|0),y0=a[_+268>>2],a[d+56>>2]=a[_+264>>2],a[d+60>>2]=y0,y0=a[_+260>>2],a[d+48>>2]=a[_+256>>2],a[d+52>>2]=y0,y0=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=y0,y0=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=y0,y0=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=y0,y0=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=y0,un(c,_+80|0,_- -64|0),y0=a[_+268>>2],a[d+40>>2]=a[_+264>>2],a[d+44>>2]=y0,y0=a[_+260>>2],a[d+32>>2]=a[_+256>>2],a[d+36>>2]=y0,y0=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=y0,y0=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=y0,y0=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=y0,y0=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=y0,un(c,_+48|0,_+32|0),y0=a[_+268>>2],a[d+24>>2]=a[_+264>>2],a[d+28>>2]=y0,y0=a[_+260>>2],a[d+16>>2]=a[_+256>>2],a[d+20>>2]=y0,y0=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=y0,y0=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=y0,y0=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=y0,y0=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=y0,un(c,_+16|0,_),c=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=c,c=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=c,a[d+12>>2]=(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24)^dt,a[d+8>>2]=(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24)^ot,a[d+4>>2]=(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24)^j,a[d>>2]=(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24)^Kt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^_e,a[d+68>>2]=(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24)^wt,a[d+72>>2]=(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24)^xt,a[d+76>>2]=Ft^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),Nr=_+288|0}function bA(h,c,d,_,j){var ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0;for(Nr=ot=Nr-224|0,Kt=(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^_>>>29,zt=(tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24)^_<<3,Qt=(tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24)^d>>>29,xt=(tt[0|(dt=j+48|0)]|tt[dt+1|0]<<8|tt[dt+2|0]<<16|tt[dt+3|0]<<24)^d<<3,_e=j+16|0,ut=j+32|0,gt=j- -64|0,wt=j+80|0;d=a[wt+12>>2],a[ot+216>>2]=a[wt+8>>2],a[ot+220>>2]=d,d=a[wt+4>>2],a[ot+208>>2]=a[wt>>2],a[ot+212>>2]=d,d=a[gt+12>>2],a[ot+184>>2]=a[gt+8>>2],a[ot+188>>2]=d,d=a[gt+4>>2],a[ot+176>>2]=a[gt>>2],a[ot+180>>2]=d,d=a[wt+12>>2],a[ot+168>>2]=a[wt+8>>2],a[ot+172>>2]=d,d=a[wt+4>>2],a[ot+160>>2]=a[wt>>2],a[ot+164>>2]=d,un(_=ot+192|0,ot+176|0,ot+160|0),d=a[ot+204>>2],a[wt+8>>2]=a[ot+200>>2],a[wt+12>>2]=d,d=a[ot+196>>2],a[wt>>2]=a[ot+192>>2],a[wt+4>>2]=d,d=a[dt+12>>2],a[ot+152>>2]=a[dt+8>>2],a[ot+156>>2]=d,d=a[dt+4>>2],a[ot+144>>2]=a[dt>>2],a[ot+148>>2]=d,d=a[gt+12>>2],a[ot+136>>2]=a[gt+8>>2],a[ot+140>>2]=d,d=a[gt+4>>2],a[ot+128>>2]=a[gt>>2],a[ot+132>>2]=d,un(_,ot+144|0,ot+128|0),d=a[ot+204>>2],a[gt+8>>2]=a[ot+200>>2],a[gt+12>>2]=d,d=a[ot+196>>2],a[gt>>2]=a[ot+192>>2],a[gt+4>>2]=d,d=a[ut+12>>2],a[ot+120>>2]=a[ut+8>>2],a[ot+124>>2]=d,d=a[ut+4>>2],a[ot+112>>2]=a[ut>>2],a[ot+116>>2]=d,d=a[dt+12>>2],a[ot+104>>2]=a[dt+8>>2],a[ot+108>>2]=d,d=a[dt+4>>2],a[ot+96>>2]=a[dt>>2],a[ot+100>>2]=d,un(_,ot+112|0,ot+96|0),d=a[ot+204>>2],a[dt+8>>2]=a[ot+200>>2],a[dt+12>>2]=d,d=a[ot+196>>2],a[dt>>2]=a[ot+192>>2],a[dt+4>>2]=d,d=a[_e+12>>2],a[ot+88>>2]=a[_e+8>>2],a[ot+92>>2]=d,d=a[_e+4>>2],a[ot+80>>2]=a[_e>>2],a[ot+84>>2]=d,d=a[ut+12>>2],a[ot+72>>2]=a[ut+8>>2],a[ot+76>>2]=d,d=a[ut+4>>2],a[ot+64>>2]=a[ut>>2],a[ot+68>>2]=d,un(_,ot+80|0,ot- -64|0),d=a[ot+204>>2],a[ut+8>>2]=a[ot+200>>2],a[ut+12>>2]=d,d=a[ot+196>>2],a[ut>>2]=a[ot+192>>2],a[ut+4>>2]=d,d=a[j+12>>2],a[ot+56>>2]=a[j+8>>2],a[ot+60>>2]=d,d=a[j+4>>2],a[ot+48>>2]=a[j>>2],a[ot+52>>2]=d,d=a[_e+12>>2],a[ot+40>>2]=a[_e+8>>2],a[ot+44>>2]=d,d=a[_e+4>>2],a[ot+32>>2]=a[_e>>2],a[ot+36>>2]=d,un(_,ot+48|0,ot+32|0),d=a[ot+204>>2],a[_e+8>>2]=a[ot+200>>2],a[_e+12>>2]=d,d=a[ot+196>>2],a[_e>>2]=a[ot+192>>2],a[_e+4>>2]=d,d=a[ot+220>>2],a[ot+24>>2]=a[ot+216>>2],a[ot+28>>2]=d,d=a[ot+212>>2],a[ot+16>>2]=a[ot+208>>2],a[ot+20>>2]=d,d=a[j+12>>2],a[ot+8>>2]=a[j+8>>2],a[ot+12>>2]=d,d=a[j+4>>2],a[ot>>2]=a[j>>2],a[ot+4>>2]=d,un(_,ot+16|0,ot),Mt=a[ot+192>>2],_=a[ot+196>>2],d=a[ot+200>>2],Ft=Kt^a[ot+204>>2],a[j+12>>2]=Ft,Jt=d^zt,a[j+8>>2]=Jt,nr=_^Qt,a[j+4>>2]=nr,cr=xt^Mt,a[j>>2]=cr,(0|(mt=mt+1|0))!=7;);e:{t:{r:{if(d=c-16|0){if((0|d)==16)break r;break t}wr=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,dt=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,_e=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,ut=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,gt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,wt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,Kt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,zt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,Qt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,xt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,Mt=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,mt=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,_=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,d=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,c=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,j=Ft^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24)^(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,c=Jt^Mt^c^d^_^mt,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=nr^wt^Kt^zt^Qt^xt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=cr^wr^dt^_e^ut^gt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24;break e}xt=tt[j+32|0]|tt[j+33|0]<<8|tt[j+34|0]<<16|tt[j+35|0]<<24,Mt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,mt=tt[j+36|0]|tt[j+37|0]<<8|tt[j+38|0]<<16|tt[j+39|0]<<24,_=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,d=tt[j+40|0]|tt[j+41|0]<<8|tt[j+42|0]<<16|tt[j+43|0]<<24,c=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,Qt=Ft^(tt[j+44|0]|tt[j+45|0]<<8|tt[j+46|0]<<16|tt[j+47|0]<<24)^(tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24),lt[h+12|0]=Qt,lt[h+13|0]=Qt>>>8,lt[h+14|0]=Qt>>>16,lt[h+15|0]=Qt>>>24,c=Jt^c^d,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=nr^_^mt,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=cr^xt^Mt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,Kt=tt[j+48|0]|tt[j+49|0]<<8|tt[j+50|0]<<16|tt[j+51|0]<<24,zt=tt[j+80|0]|tt[j+81|0]<<8|tt[j+82|0]<<16|tt[j+83|0]<<24,Qt=tt[0|(c=j- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,xt=tt[j+52|0]|tt[j+53|0]<<8|tt[j+54|0]<<16|tt[j+55|0]<<24,Mt=tt[j+84|0]|tt[j+85|0]<<8|tt[j+86|0]<<16|tt[j+87|0]<<24,mt=tt[j+68|0]|tt[j+69|0]<<8|tt[j+70|0]<<16|tt[j+71|0]<<24,_=tt[j+56|0]|tt[j+57|0]<<8|tt[j+58|0]<<16|tt[j+59|0]<<24,d=tt[j+88|0]|tt[j+89|0]<<8|tt[j+90|0]<<16|tt[j+91|0]<<24,c=tt[j+72|0]|tt[j+73|0]<<8|tt[j+74|0]<<16|tt[j+75|0]<<24,j=(tt[j+60|0]|tt[j+61|0]<<8|tt[j+62|0]<<16|tt[j+63|0]<<24)^(tt[j+92|0]|tt[j+93|0]<<8|tt[j+94|0]<<16|tt[j+95|0]<<24)^(tt[j+76|0]|tt[j+77|0]<<8|tt[j+78|0]<<16|tt[j+79|0]<<24),lt[h+28|0]=j,lt[h+29|0]=j>>>8,lt[h+30|0]=j>>>16,lt[h+31|0]=j>>>24,c=_^c^d,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=xt^Mt^mt,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=Kt^Qt^zt,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24;break e}na(h,0,c)}Nr=ot+224|0}function wA(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0;for(Nr=_=Nr-4032|0,go(_+160|0,d),_e=a[d+36>>2],a[(dt=_+3840|0)>>2]=a[d+32>>2],a[dt+4>>2]=_e,ut=a[d+28>>2],a[(_e=_+3832|0)>>2]=a[d+24>>2],a[_e+4>>2]=ut,wt=a[d+20>>2],a[(ut=_+3824|0)>>2]=a[d+16>>2],a[ut+4>>2]=wt,Qt=a[d+12>>2],a[(wt=_+3816|0)>>2]=a[d+8>>2],a[wt+4>>2]=Qt,Qt=a[d+4>>2],a[_+3808>>2]=a[d>>2],a[_+3812>>2]=Qt,Mt=a[d+52>>2],a[(Qt=_+3856|0)>>2]=a[d+48>>2],a[Qt+4>>2]=Mt,Ft=a[d+60>>2],a[(Mt=_+3864|0)>>2]=a[d+56>>2],a[Mt+4>>2]=Ft,mt=a[4+(Kt=d- -64|0)>>2],a[(Ft=_+3872|0)>>2]=a[Kt>>2],a[Ft+4>>2]=mt,mt=a[d+76>>2],a[(Kt=_+3880|0)>>2]=a[d+72>>2],a[Kt+4>>2]=mt,mt=a[d+44>>2],a[_+3848>>2]=a[d+40>>2],a[_+3852>>2]=mt,Jt=a[d+92>>2],a[(mt=_+3896|0)>>2]=a[d+88>>2],a[mt+4>>2]=Jt,nr=a[d+100>>2],a[(Jt=_+3904|0)>>2]=a[d+96>>2],a[Jt+4>>2]=nr,cr=a[d+108>>2],a[(nr=_+3912|0)>>2]=a[d+104>>2],a[nr+4>>2]=cr,wr=a[d+116>>2],a[(cr=_+3920|0)>>2]=a[d+112>>2],a[cr+4>>2]=wr,wr=a[d+84>>2],a[_+3888>>2]=a[d+80>>2],a[_+3892>>2]=wr,Qo(j=_+3528|0,wr=_+3808|0),v0(ot=_+2408|0,j,gt=_+3648|0),v0(_+2448|0,xt=_+3568|0,zt=_+3608|0),v0(_+2488|0,zt,gt),v0(_+2528|0,j,xt),go(gt=_+320|0,ot),Co(j=_+3368|0,d,gt),v0(ot=_+2248|0,j,gt=_+3488|0),v0(_+2288|0,xt=_+3408|0,zt=_+3448|0),v0(_+2328|0,zt,gt),v0(_+2368|0,j,xt),go(_+480|0,ot),ot=a[4+(j=_+2440|0)>>2],a[dt>>2]=a[j>>2],a[dt+4>>2]=ot,ot=a[4+(j=_+2432|0)>>2],a[_e>>2]=a[j>>2],a[_e+4>>2]=ot,ot=a[4+(j=_+2424|0)>>2],a[ut>>2]=a[j>>2],a[ut+4>>2]=ot,ot=a[4+(j=_+2416|0)>>2],a[wt>>2]=a[j>>2],a[wt+4>>2]=ot,ot=a[4+(j=_+2456|0)>>2],a[Qt>>2]=a[j>>2],a[Qt+4>>2]=ot,ot=a[4+(j=_+2464|0)>>2],a[Mt>>2]=a[j>>2],a[Mt+4>>2]=ot,ot=a[4+(j=_+2472|0)>>2],a[Ft>>2]=a[j>>2],a[Ft+4>>2]=ot,ot=a[4+(j=_+2480|0)>>2],a[Kt>>2]=a[j>>2],a[Kt+4>>2]=ot,j=a[_+2412>>2],a[_+3808>>2]=a[_+2408>>2],a[_+3812>>2]=j,j=a[_+2452>>2],a[_+3848>>2]=a[_+2448>>2],a[_+3852>>2]=j,ot=a[4+(j=_+2520|0)>>2],a[cr>>2]=a[j>>2],a[cr+4>>2]=ot,ot=a[4+(j=_+2512|0)>>2],a[nr>>2]=a[j>>2],a[nr+4>>2]=ot,ot=a[4+(j=_+2504|0)>>2],a[Jt>>2]=a[j>>2],a[Jt+4>>2]=ot,ot=a[4+(j=_+2496|0)>>2],a[mt>>2]=a[j>>2],a[mt+4>>2]=ot,j=a[_+2492>>2],a[_+3888>>2]=a[_+2488>>2],a[_+3892>>2]=j,Qo(j=_+3208|0,wr),v0(ot=_+2088|0,j,gt=_+3328|0),v0(_+2128|0,xt=_+3248|0,zt=_+3288|0),v0(_+2168|0,zt,gt),v0(_+2208|0,j,xt),go(gt=_+640|0,ot),Co(j=_+3048|0,d,gt),v0(ot=_+1928|0,j,gt=_+3168|0),v0(_+1968|0,xt=_+3088|0,zt=_+3128|0),v0(_+2008|0,zt,gt),v0(_+2048|0,j,xt),go(_+800|0,ot),ot=a[4+(j=_+2280|0)>>2],a[dt>>2]=a[j>>2],a[dt+4>>2]=ot,ot=a[4+(j=_+2272|0)>>2],a[_e>>2]=a[j>>2],a[_e+4>>2]=ot,ot=a[4+(j=_+2264|0)>>2],a[ut>>2]=a[j>>2],a[ut+4>>2]=ot,ot=a[4+(j=_+2256|0)>>2],a[wt>>2]=a[j>>2],a[wt+4>>2]=ot,ot=a[4+(j=_+2296|0)>>2],a[Qt>>2]=a[j>>2],a[Qt+4>>2]=ot,ot=a[4+(j=_+2304|0)>>2],a[Mt>>2]=a[j>>2],a[Mt+4>>2]=ot,ot=a[4+(j=_+2312|0)>>2],a[Ft>>2]=a[j>>2],a[Ft+4>>2]=ot,ot=a[4+(j=_+2320|0)>>2],a[Kt>>2]=a[j>>2],a[Kt+4>>2]=ot,j=a[_+2252>>2],a[_+3808>>2]=a[_+2248>>2],a[_+3812>>2]=j,j=a[_+2292>>2],a[_+3848>>2]=a[_+2288>>2],a[_+3852>>2]=j,ot=a[4+(j=_+2360|0)>>2],a[cr>>2]=a[j>>2],a[cr+4>>2]=ot,ot=a[4+(j=_+2352|0)>>2],a[nr>>2]=a[j>>2],a[nr+4>>2]=ot,ot=a[4+(j=_+2344|0)>>2],a[Jt>>2]=a[j>>2],a[Jt+4>>2]=ot,ot=a[4+(j=_+2336|0)>>2],a[mt>>2]=a[j>>2],a[mt+4>>2]=ot,j=a[_+2332>>2],a[_+3888>>2]=a[_+2328>>2],a[_+3892>>2]=j,Qo(j=_+2888|0,wr),v0(ot=_+1768|0,j,gt=_+3008|0),v0(_+1808|0,xt=_+2928|0,zt=_+2968|0),v0(_+1848|0,zt,gt),v0(_+1888|0,j,xt),go(gt=_+960|0,ot),Co(j=_+2728|0,d,gt),v0(d=_+1608|0,j,ot=_+2848|0),v0(_+1648|0,gt=_+2768|0,xt=_+2808|0),v0(_+1688|0,xt,ot),v0(_+1728|0,j,gt),go(_+1120|0,d),j=a[4+(d=_+2120|0)>>2],a[dt>>2]=a[d>>2],a[dt+4>>2]=j,dt=a[4+(d=_+2112|0)>>2],a[_e>>2]=a[d>>2],a[_e+4>>2]=dt,dt=a[4+(d=_+2104|0)>>2],a[ut>>2]=a[d>>2],a[ut+4>>2]=dt,dt=a[4+(d=_+2096|0)>>2],a[wt>>2]=a[d>>2],a[wt+4>>2]=dt,dt=a[4+(d=_+2136|0)>>2],a[Qt>>2]=a[d>>2],a[Qt+4>>2]=dt,dt=a[4+(d=_+2144|0)>>2],a[Mt>>2]=a[d>>2],a[Mt+4>>2]=dt,dt=a[4+(d=_+2152|0)>>2],a[Ft>>2]=a[d>>2],a[Ft+4>>2]=dt,dt=a[4+(d=_+2160|0)>>2],a[Kt>>2]=a[d>>2],a[Kt+4>>2]=dt,d=a[_+2092>>2],a[_+3808>>2]=a[_+2088>>2],a[_+3812>>2]=d,d=a[_+2132>>2],a[_+3848>>2]=a[_+2128>>2],a[_+3852>>2]=d,dt=a[4+(d=_+2200|0)>>2],a[cr>>2]=a[d>>2],a[cr+4>>2]=dt,dt=a[4+(d=_+2192|0)>>2],a[nr>>2]=a[d>>2],a[nr+4>>2]=dt,dt=a[4+(d=_+2184|0)>>2],a[Jt>>2]=a[d>>2],a[Jt+4>>2]=dt,dt=a[4+(d=_+2176|0)>>2],a[mt>>2]=a[d>>2],a[mt+4>>2]=dt,d=a[_+2172>>2],a[_+3888>>2]=a[_+2168>>2],a[_+3892>>2]=d,Qo(d=_+2568|0,wr),v0(dt=_+1448|0,d,_e=_+2688|0),v0(_+1488|0,ut=_+2608|0,wt=_+2648|0),v0(_+1528|0,wt,_e),v0(_+1568|0,d,ut),go(_+1280|0,dt),dt=0,d=0;ut=(_e=_+3968|0)+(d<<1)|0,wt=tt[c+d|0],lt[ut+1|0]=wt>>>4,lt[0|ut]=15&wt,_e=_e+((ut=1|d)<<1)|0,ut=tt[c+ut|0],lt[_e+1|0]=ut>>>4,lt[0|_e]=15&ut,(0|(d=d+2|0))!=32;);for(c=0;d=8+(_e=(d=c)+tt[0|(c=(_+3968|0)+dt|0)]|0)|0,lt[0|c]=_e-(240&d),d=8+(_e=tt[c+1|0]+(d<<24>>24>>4)|0)|0,lt[c+1|0]=_e-(240&d),d=8+(_e=tt[c+2|0]+(d<<24>>24>>4)|0)|0,lt[c+2|0]=_e-(240&d),c=d<<24>>24>>4,(0|(dt=dt+3|0))!=63;);for(lt[_+4031|0]=tt[_+4031|0]+c,a[h+32>>2]=0,a[h+36>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h>>2]=0,a[h+4>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),Ft=h+120|0,Kt=h+80|0,mt=h+40|0,wt=_+3768|0,d=_+3888|0,_e=_+3848|0,Qt=_+3728|0,dt=_+3928|0,Mt=63;OA(_,Jt=_+160|0,lt[(_+3968|0)+Mt|0]),Co(c=_+3808|0,h,_),v0(ut=_+3688|0,c,dt),v0(Qt,_e,d),v0(wt,d,dt),Qo(c,ut),v0(ut,c,dt),v0(Qt,_e,d),v0(wt,d,dt),Qo(c,ut),v0(ut,c,dt),v0(Qt,_e,d),v0(wt,d,dt),Qo(c,ut),v0(ut,c,dt),v0(Qt,_e,d),v0(wt,d,dt),Qo(c,ut),v0(h,c,dt),v0(mt,_e,d),v0(Kt,d,dt),v0(Ft,c,_e),Mt=Mt-1|0;);OA(_,Jt,lt[_+3968|0]),Co(c,h,_),v0(h,c,dt),v0(mt,_e,d),v0(Kt,d,dt),v0(Ft,c,_e),Nr=_+4032|0}function SA(h,c,d,_){var j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar,Br,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0;Nr=j=Nr-320|0,a[j+280>>2]=0,a[j+284>>2]=0,a[j+272>>2]=0,a[j+276>>2]=0,a[j+264>>2]=0,a[j+268>>2]=0,a[j+256>>2]=0,a[j+260>>2]=0,qn(t0=j+256|0,c,d),y0=tt[_+16|0]|tt[_+17|0]<<8|tt[_+18|0]<<16|tt[_+19|0]<<24,Sr=tt[_+48|0]|tt[_+49|0]<<8|tt[_+50|0]<<16|tt[_+51|0]<<24,_e=tt[_+20|0]|tt[_+21|0]<<8|tt[_+22|0]<<16|tt[_+23|0]<<24,ut=tt[_+52|0]|tt[_+53|0]<<8|tt[_+54|0]<<16|tt[_+55|0]<<24,gt=tt[_+24|0]|tt[_+25|0]<<8|tt[_+26|0]<<16|tt[_+27|0]<<24,wt=tt[_+56|0]|tt[_+57|0]<<8|tt[_+58|0]<<16|tt[_+59|0]<<24,Qt=tt[_+28|0]|tt[_+29|0]<<8|tt[_+30|0]<<16|tt[_+31|0]<<24,mt=tt[_+60|0]|tt[_+61|0]<<8|tt[_+62|0]<<16|tt[_+63|0]<<24,c=tt[_+36|0]|tt[_+37|0]<<8|tt[_+38|0]<<16|tt[_+39|0]<<24,xt=tt[_+84|0]|tt[_+85|0]<<8|tt[_+86|0]<<16|tt[_+87|0]<<24,Mt=tt[_+116|0]|tt[_+117|0]<<8|tt[_+118|0]<<16|tt[_+119|0]<<24,a0=tt[_+100|0]|tt[_+101|0]<<8|tt[_+102|0]<<16|tt[_+103|0]<<24,c0=tt[_+44|0]|tt[_+45|0]<<8|tt[_+46|0]<<16|tt[_+47|0]<<24,Kt=tt[_+92|0]|tt[_+93|0]<<8|tt[_+94|0]<<16|tt[_+95|0]<<24,zt=tt[_+124|0]|tt[_+125|0]<<8|tt[_+126|0]<<16|tt[_+127|0]<<24,g0=tt[_+108|0]|tt[_+109|0]<<8|tt[_+110|0]<<16|tt[_+111|0]<<24,m0=tt[_+32|0]|tt[_+33|0]<<8|tt[_+34|0]<<16|tt[_+35|0]<<24,Ft=tt[_+80|0]|tt[_+81|0]<<8|tt[_+82|0]<<16|tt[_+83|0]<<24,Jt=tt[_+112|0]|tt[_+113|0]<<8|tt[_+114|0]<<16|tt[_+115|0]<<24,B0=tt[_+96|0]|tt[_+97|0]<<8|tt[_+98|0]<<16|tt[_+99|0]<<24,nr=a[j+272>>2],cr=a[j+256>>2],wr=a[j+260>>2],Ur=a[j+264>>2],Or=a[j+268>>2],Ar=a[j+276>>2],Br=a[j+284>>2],ot=tt[_+40|0]|tt[_+41|0]<<8|tt[_+42|0]<<16|tt[_+43|0]<<24,dt=tt[_+104|0]|tt[_+105|0]<<8|tt[_+106|0]<<16|tt[_+107|0]<<24,a[j+280>>2]=ot^dt&(tt[_+120|0]|tt[_+121|0]<<8|tt[_+122|0]<<16|tt[_+123|0]<<24)^a[j+280>>2]^(tt[_+88|0]|tt[_+89|0]<<8|tt[_+90|0]<<16|tt[_+91|0]<<24),a[j+272>>2]=m0^B0&Jt^Ft^nr,a[j+284>>2]=c0^g0&zt^Kt^Br,a[j+276>>2]=c^a0&Mt^xt^Ar,a[j+268>>2]=g0^c0&mt^Qt^Or,a[j+264>>2]=wt&ot^gt^Ur^dt,a[j+260>>2]=a0^c&ut^_e^wr,a[j+256>>2]=B0^Sr&m0^y0^cr,na(d+t0|0,0,32-d|0),qn(h,t0,d),d=a[j+280>>2],t0=a[j+272>>2],a0=a[j+284>>2],c0=a[j+276>>2],g0=a[j+256>>2],m0=a[j+260>>2],B0=a[j+264>>2],y0=a[j+268>>2],h=a[_+124>>2],a[j+312>>2]=a[_+120>>2],a[j+316>>2]=h,h=a[_+116>>2],a[j+304>>2]=a[_+112>>2],a[j+308>>2]=h,h=a[_+108>>2],a[j+248>>2]=a[_+104>>2],a[j+252>>2]=h,h=a[_+100>>2],a[j+240>>2]=a[_+96>>2],a[j+244>>2]=h,h=a[_+124>>2],a[j+232>>2]=a[_+120>>2],a[j+236>>2]=h,h=a[_+116>>2],a[j+224>>2]=a[_+112>>2],a[j+228>>2]=h,un(c=j+288|0,j+240|0,j+224|0),h=a[j+300>>2],a[_+120>>2]=a[j+296>>2],a[_+124>>2]=h,h=a[j+292>>2],a[_+112>>2]=a[j+288>>2],a[_+116>>2]=h,h=a[_+92>>2],a[j+216>>2]=a[_+88>>2],a[j+220>>2]=h,h=a[_+84>>2],a[j+208>>2]=a[_+80>>2],a[j+212>>2]=h,h=a[_+108>>2],a[j+200>>2]=a[_+104>>2],a[j+204>>2]=h,h=a[_+100>>2],a[j+192>>2]=a[_+96>>2],a[j+196>>2]=h,un(c,j+208|0,j+192|0),h=a[j+300>>2],a[_+104>>2]=a[j+296>>2],a[_+108>>2]=h,h=a[j+292>>2],a[_+96>>2]=a[j+288>>2],a[_+100>>2]=h,h=a[_+76>>2],a[j+184>>2]=a[_+72>>2],a[j+188>>2]=h,Sr=a[4+(h=_- -64|0)>>2],a[j+176>>2]=a[h>>2],a[j+180>>2]=Sr,Sr=a[_+92>>2],a[j+168>>2]=a[_+88>>2],a[j+172>>2]=Sr,Sr=a[_+84>>2],a[j+160>>2]=a[_+80>>2],a[j+164>>2]=Sr,un(c,j+176|0,j+160|0),Sr=a[j+300>>2],a[_+88>>2]=a[j+296>>2],a[_+92>>2]=Sr,Sr=a[j+292>>2],a[_+80>>2]=a[j+288>>2],a[_+84>>2]=Sr,Sr=a[_+60>>2],a[j+152>>2]=a[_+56>>2],a[j+156>>2]=Sr,Sr=a[_+52>>2],a[j+144>>2]=a[_+48>>2],a[j+148>>2]=Sr,Sr=a[_+76>>2],a[j+136>>2]=a[_+72>>2],a[j+140>>2]=Sr,Sr=a[h+4>>2],a[j+128>>2]=a[h>>2],a[j+132>>2]=Sr,un(c,j+144|0,j+128|0),Sr=a[j+300>>2],a[_+72>>2]=a[j+296>>2],a[_+76>>2]=Sr,Sr=a[j+292>>2],a[h>>2]=a[j+288>>2],a[h+4>>2]=Sr,Sr=a[_+44>>2],a[j+120>>2]=a[_+40>>2],a[j+124>>2]=Sr,Sr=a[_+36>>2],a[j+112>>2]=a[_+32>>2],a[j+116>>2]=Sr,Sr=a[_+60>>2],a[j+104>>2]=a[_+56>>2],a[j+108>>2]=Sr,Sr=a[_+52>>2],a[j+96>>2]=a[_+48>>2],a[j+100>>2]=Sr,un(c,j+112|0,j+96|0),Sr=a[j+300>>2],a[_+56>>2]=a[j+296>>2],a[_+60>>2]=Sr,Sr=a[j+292>>2],a[_+48>>2]=a[j+288>>2],a[_+52>>2]=Sr,Sr=a[_+28>>2],a[j+88>>2]=a[_+24>>2],a[j+92>>2]=Sr,Sr=a[_+20>>2],a[j+80>>2]=a[_+16>>2],a[j+84>>2]=Sr,Sr=a[_+44>>2],a[j+72>>2]=a[_+40>>2],a[j+76>>2]=Sr,Sr=a[_+36>>2],a[j+64>>2]=a[_+32>>2],a[j+68>>2]=Sr,un(c,j+80|0,j- -64|0),Sr=a[j+300>>2],a[_+40>>2]=a[j+296>>2],a[_+44>>2]=Sr,Sr=a[j+292>>2],a[_+32>>2]=a[j+288>>2],a[_+36>>2]=Sr,Sr=a[_+12>>2],a[j+56>>2]=a[_+8>>2],a[j+60>>2]=Sr,Sr=a[_+4>>2],a[j+48>>2]=a[_>>2],a[j+52>>2]=Sr,Sr=a[_+28>>2],a[j+40>>2]=a[_+24>>2],a[j+44>>2]=Sr,Sr=a[_+20>>2],a[j+32>>2]=a[_+16>>2],a[j+36>>2]=Sr,un(c,j+48|0,j+32|0),Sr=a[j+300>>2],a[_+24>>2]=a[j+296>>2],a[_+28>>2]=Sr,Sr=a[j+292>>2],a[_+16>>2]=a[j+288>>2],a[_+20>>2]=Sr,Sr=a[j+316>>2],a[j+24>>2]=a[j+312>>2],a[j+28>>2]=Sr,Sr=a[j+308>>2],a[j+16>>2]=a[j+304>>2],a[j+20>>2]=Sr,Sr=a[_+12>>2],a[j+8>>2]=a[_+8>>2],a[j+12>>2]=Sr,Sr=a[_+4>>2],a[j>>2]=a[_>>2],a[j+4>>2]=Sr,un(c,j+16|0,j),c=a[j+300>>2],a[_+8>>2]=a[j+296>>2],a[_+12>>2]=c,c=a[j+292>>2],a[_>>2]=a[j+288>>2],a[_+4>>2]=c,a[_+12>>2]=y0^(tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24),a[_+8>>2]=B0^(tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24),a[_+4>>2]=m0^(tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24),a[_>>2]=g0^(tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24),a[h>>2]=t0^(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[_+68>>2]=c0^(tt[_+68|0]|tt[_+69|0]<<8|tt[_+70|0]<<16|tt[_+71|0]<<24),a[_+72>>2]=d^(tt[_+72|0]|tt[_+73|0]<<8|tt[_+74|0]<<16|tt[_+75|0]<<24),a[_+76>>2]=a0^(tt[_+76|0]|tt[_+77|0]<<8|tt[_+78|0]<<16|tt[_+79|0]<<24),Nr=j+320|0}function xA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,y0,Xr,s0,Q0,L0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0;Wr=Lt(_=(zt=a[c+12>>2])<<1,_e=_>>31,dn=(Y0=a[c+4>>2])<<1,j=dn>>31),T0=Bt,wr=Er=a[c+8>>2],u0=(w0=Lt(Er,Ft=Er>>31,Er,Ft))+Wr|0,Wr=Bt+T0|0,Wr=u0>>>0>>0?Wr+1|0:Wr,T0=Lt(sn=a[c+16>>2],ut=sn>>31,w0=(an=a[c>>2])<<1,ot=w0>>31),Wr=Bt+Wr|0,Wr=(u0=T0+u0|0)>>>0>>0?Wr+1|0:Wr,mt=a[c+28>>2],T0=Lt(k0=xn(mt,38),Jt=k0>>31,mt,Ur=mt>>31),Wr=Bt+Wr|0,Wr=(u0=T0+u0|0)>>>0>>0?Wr+1|0:Wr,T0=u0,xt=a[c+32>>2],ln=Lt(Yt=xn(xt,19),gt=Yt>>31,u0=(d=a[c+24>>2])<<1,u0>>31),u0=Bt+Wr|0,u0=(T0=T0+ln|0)>>>0>>0?u0+1|0:u0,c0=a[c+36>>2],Wr=Lt(ln=xn(c0,38),dt=ln>>31,hn=(wt=a[c+20>>2])<<1,Mt=hn>>31),c=Bt+u0|0,m0=Wr=(Wr>>>0>(T0=Wr+T0|0)>>>0?c+1:c)<<1|T0>>>31,B0=u0=33554432+(Or=T0<<1)|0,y0=Wr=u0>>>0<33554432?Wr+1|0:Wr,c=Wr>>26,V0=(67108863&Wr)<<6|u0>>>26,Wr=Lt(dn,j,sn,ut),T0=Bt,u0=(gn=Lt(Er<<=1,Kt=Er>>31,zt,Ar=zt>>31))+Wr|0,Wr=Bt+T0|0,Wr=u0>>>0>>0?Wr+1|0:Wr,T0=(gn=Lt(wt,nr=wt>>31,w0,ot))+u0|0,u0=Bt+Wr|0,u0=T0>>>0>>0?u0+1|0:u0,Vr=Lt(Yt,gt,gn=mt<<1,Br=gn>>31),Wr=Bt+u0|0,Wr=(T0=Vr+T0|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(ln,dt,d,Qt=d>>31),Wr=Bt+Wr|0,c=c+(u0=(u0>>>0>(T0=u0+T0|0)>>>0?Wr+1:Wr)<<1|T0>>>31)|0,Vr=T0=(Wr=T0<<1)+V0|0,Wr=c=Wr>>>0>T0>>>0?c+1|0:c,Xr=T0=T0+16777216|0,V0=(33554431&(Wr=T0>>>0<16777216?Wr+1|0:Wr))<<7|T0>>>25,T0=Wr>>25,c=Lt(_,_e,zt,Ar),Wr=Bt,u0=Lt(sn,ut,Er,Kt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(dn,j,hn,Mt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(Cn=Lt(w0,ot,d,Qt))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,Cn=Lt(Yt,gt,xt,cr=xt>>31),Wr=Bt+c|0,Wr=(u0=Cn+u0|0)>>>0>>0?Wr+1|0:Wr,c=(Cn=Lt(ln,dt,gn,Br))+u0|0,u0=Bt+Wr|0,c=((Wr=c)>>>0>>0?u0+1:u0)<<1|Wr>>>31,u0=V0,V0=Wr<<1,Wr=c+T0|0,Wr=(u0=u0+V0|0)>>>0>>0?Wr+1|0:Wr,Cn=c=u0+33554432|0,T0=Wr=c>>>0<33554432?Wr+1|0:Wr,a[h+24>>2]=u0-(-67108864&c),u0=Lt(c=xn(wt,38),c>>31,wt,nr),V0=Bt,c=(Wr=Lt(c=an,Wr=c>>31,c,Wr))+u0|0,u0=Bt+V0|0,u0=c>>>0>>0?u0+1|0:u0,Qn=Lt(an=xn(d,19),Sr=an>>31,V0=sn<<1,t0=V0>>31),Wr=Bt+u0|0,Wr=(c=Qn+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(_,_e,k0,Jt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(Qn=Lt(Yt,gt,Er,Kt))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,Qn=Lt(dn,j,ln,dt),Wr=Bt+c|0,Qn=Wr=((u0=Qn+u0|0)>>>0>>0?Wr+1:Wr)<<1|u0>>>31,s0=c=33554432+(a0=u0<<1)|0,Q0=u0=c>>>0<33554432?Wr+1|0:Wr,$r=(67108863&u0)<<6|c>>>26,n0=u0>>26,c=Lt(an,Sr,hn,Mt),Wr=Bt,u0=Lt(w0,ot,Y0,g0=Y0>>31),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(qt=Lt(sn,ut,k0,Jt))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,qt=Lt(Yt,gt,_,_e),Wr=Bt+c|0,Wr=(u0=qt+u0|0)>>>0>>0?Wr+1|0:Wr,qt=(c=Lt(ln,dt,wr,Ft))+u0|0,u0=Bt+Wr|0,Wr=(c=(c>>>0>qt>>>0?u0+1:u0)<<1|qt>>>31)+n0|0,Wr=(u0=(qt<<=1)+$r|0)>>>0>>0?Wr+1|0:Wr,n0=u0,qt=u0=u0+16777216|0,L0=(33554431&(Wr=u0>>>0<16777216?Wr+1|0:Wr))<<7|u0>>>25,$r=Wr>>25,c=Lt(w0,ot,wr,Ft),Wr=Bt,u0=Lt(dn,j,Y0,g0),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,Y0=Lt(an,Sr,d,Qt),u0=Bt+Wr|0,u0=(c=Y0+c|0)>>>0>>0?u0+1|0:u0,Y0=Lt(hn,Mt,k0,Jt),Wr=Bt+u0|0,Wr=(c=Y0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(Yt,gt,V0,t0),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(Y0=Lt(ln,dt,_,_e))+c|0,c=Bt+Wr|0,Wr=(Wr=(u0>>>0>>0?c+1:c)<<1|u0>>>31)+$r|0,an=c=(u0<<=1)+L0|0,Wr=c>>>0>>0?Wr+1|0:Wr,$r=c=c+33554432|0,Y0=u0=c>>>0<33554432?Wr+1|0:Wr,a[h+8>>2]=an-(-67108864&c),c=Lt(Er,Kt,wt,nr),u0=Bt,Wr=(an=Lt(sn,ut,_,_e))+c|0,c=Bt+u0|0,c=Wr>>>0>>0?c+1|0:c,u0=(an=Lt(dn,j,d,Qt))+Wr|0,Wr=Bt+c|0,Wr=u0>>>0>>0?Wr+1|0:Wr,c=(an=Lt(w0,ot,mt,Ur))+u0|0,u0=Bt+Wr|0,u0=c>>>0>>0?u0+1|0:u0,an=Lt(ln,dt,xt,cr),Wr=Bt+u0|0,Wr=(Wr=((c=an+c|0)>>>0>>0?Wr+1:Wr)<<1|c>>>31)+(u0=T0>>26)|0,c=(u0=T0=(an=c<<1)+(c=(67108863&T0)<<6|Cn>>>26)|0)>>>0>>0?Wr+1|0:Wr,an=Wr=u0+16777216|0,T0=c=Wr>>>0<16777216?c+1|0:c,a[h+28>>2]=u0-(-33554432&Wr),c=Lt(w0,ot,zt,Ar),Wr=Bt,u0=Lt(dn,j,wr,Ft),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(d,Qt,k0,Jt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(Yt=Lt(Yt,gt,hn,Mt))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,Wr=(Yt=Lt(ln,dt,sn,ut))+u0|0,u0=Bt+c|0,c=Wr,Wr=(Wr>>>0>>0?u0+1:u0)<<1|Wr>>>31,u0=c<<1,Wr=(c=Y0>>26)+Wr|0,Wr=(u0=u0+(Y0=(67108863&Y0)<<6|$r>>>26)|0)>>>0>>0?Wr+1|0:Wr,Yt=c=u0+16777216|0,Y0=Wr=c>>>0<16777216?Wr+1|0:Wr,a[h+12>>2]=u0-(-33554432&c),c=Lt(d,Qt,Er,Kt),Wr=Bt,u0=Lt(sn,ut,sn,ut),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(_,_e,hn,Mt),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=Lt(dn,j,gn,Br),Wr=Bt+Wr|0,Wr=(c=u0+c|0)>>>0>>0?Wr+1|0:Wr,u0=(sn=Lt(w0,ot,xt,cr))+c|0,c=Bt+Wr|0,c=u0>>>0>>0?c+1|0:c,Wr=(sn=Lt(Wr=ln,dt,ln=c0,hn=ln>>31))+u0|0,u0=Bt+c|0,c=Wr,Wr=(Wr>>>0>>0?u0+1:u0)<<1|Wr>>>31,u0=c<<1,Wr=(c=T0>>25)+Wr|0,Wr=(u0=u0+(T0=(33554431&T0)<<7|an>>>25)|0)>>>0>>0?Wr+1|0:Wr,sn=c=u0+33554432|0,T0=Wr=c>>>0<33554432?Wr+1|0:Wr,a[h+32>>2]=u0-(-67108864&c),Wr=Y0>>25,u0=(Y0=(33554431&Y0)<<7|Yt>>>25)+(Or-(c=-67108864&B0)|0)|0,c=Wr+(m0-((c>>>0>Or>>>0)+y0|0)|0)|0,c=u0>>>0>>0?c+1|0:c,Y0=u0,Wr=c,c=((67108863&(Wr=(u0=u0+33554432|0)>>>0<33554432?Wr+1|0:Wr))<<6|u0>>>26)+(k0=Vr-(-33554432&Xr)|0)|0,a[h+20>>2]=c,a[h+16>>2]=Y0-(-67108864&u0),c=Lt(_,_e,d,Qt),u0=Bt,Wr=(Y0=Lt(wt,nr,V0,t0))+c|0,c=Bt+u0|0,c=Wr>>>0>>0?c+1|0:c,u0=(Y0=Lt(Er,Kt,mt,Ur))+Wr|0,Wr=Bt+c|0,Wr=u0>>>0>>0?Wr+1|0:Wr,c=(Y0=Lt(dn,j,xt,cr))+u0|0,u0=Bt+Wr|0,u0=c>>>0>>0?u0+1|0:u0,Y0=Lt(w0,ot,ln,hn),Wr=Bt+u0|0,Wr=((c=Y0+c|0)>>>0>>0?Wr+1:Wr)<<1|c>>>31,Y0=c<<1,Wr=Wr+(u0=T0>>26)|0,c=(c=(67108863&T0)<<6|sn>>>26)>>>0>(T0=Y0+c|0)>>>0?Wr+1|0:Wr,c=(Wr=T0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=T0-(-33554432&Wr),Y0=n0-(-33554432&qt)|0,T0=a0-(u0=-67108864&s0)|0,dn=Qn-((u0>>>0>a0>>>0)+Q0|0)|0,c=Lt((33554431&c)<<7|Wr>>>25,c>>25,19,0),u0=Bt+dn|0,T0=Wr=c+T0|0,c=c>>>0>Wr>>>0?u0+1|0:u0,c=((67108863&(c=(Wr=Wr+33554432|0)>>>0<33554432?c+1|0:c))<<6|Wr>>>26)+Y0|0,a[h+4>>2]=c,a[h>>2]=T0-(-67108864&Wr)}function qr(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or,Ar,Br,Sr,t0,a0,c0,g0,m0,B0,y0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0;Xr=Lt(_=(Ft=a[c+12>>2])<<1,_e=_>>31,Ft,Ur=Ft>>31),Q0=Bt,s0=(an=Lt(Wr=a[c+16>>2],ut=Wr>>31,gt=(L0=a[c+8>>2])<<1,xt=gt>>31))+Xr|0,Xr=Bt+Q0|0,Xr=s0>>>0>>0?Xr+1|0:Xr,Q0=(sn=Lt(qt=(wt=a[c+20>>2])<<1,Mt=qt>>31,an=(u0=a[c+4>>2])<<1,j=an>>31))+s0|0,s0=Bt+Xr|0,s0=Q0>>>0>>0?s0+1|0:s0,T0=Lt(d=a[c+24>>2],Qt=d>>31,sn=(V0=a[c>>2])<<1,ot=sn>>31),Xr=Bt+s0|0,Xr=(Q0=T0+Q0|0)>>>0>>0?Xr+1|0:Xr,s0=Q0,Kt=a[c+32>>2],Q0=Lt(ln=xn(Kt,19),mt=ln>>31,Kt,nr=Kt>>31),Xr=Bt+Xr|0,Xr=(s0=s0+Q0|0)>>>0>>0?Xr+1|0:Xr,t0=a[c+36>>2],Q0=Lt(T0=xn(t0,38),dt=T0>>31,cr=(zt=a[c+28>>2])<<1,Or=cr>>31),c=Bt+Xr|0,w0=s0=Q0+s0|0,Q0=s0>>>0>>0?c+1|0:c,c=Lt(an,j,Wr,ut),Xr=Bt,s0=Lt(gt,xt,Ft,Ur),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,Y0=Lt(wt,wr=wt>>31,sn,ot),s0=Bt+Xr|0,s0=(c=Y0+c|0)>>>0>>0?s0+1|0:s0,Y0=Lt(ln,mt,cr,Or),Xr=Bt+s0|0,Xr=(c=Y0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Lt(T0,dt,d,Qt),Xr=Bt+Xr|0,Qn=c=s0+c|0,Yt=c>>>0>>0?Xr+1|0:Xr,Xr=Lt(an,j,_,_e),s0=Bt,Ar=c=L0,L0=Lt(c,Er=c>>31,c,Er),c=Bt+s0|0,c=(Xr=L0+Xr|0)>>>0>>0?c+1|0:c,s0=(L0=Lt(sn,ot,Wr,ut))+Xr|0,Xr=Bt+c|0,Xr=s0>>>0>>0?Xr+1|0:Xr,c=(L0=Lt(Y0=xn(zt,38),Jt=Y0>>31,zt,Br=zt>>31))+s0|0,s0=Bt+Xr|0,s0=c>>>0>>0?s0+1|0:s0,c=(Xr=c)+(L0=Lt(ln,mt,c=d<<1,c>>31))|0,Xr=Bt+s0|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=c,c=Lt(T0,dt,qt,Mt),Xr=Bt+Xr|0,a0=s0=s0+c|0,c0=Xr=c>>>0>s0>>>0?Xr+1|0:Xr,c=Xr,g0=s0=s0+33554432|0,m0=c=s0>>>0<33554432?c+1|0:c,Xr=(Xr=c>>26)+Yt|0,Qn=c=(s0=(67108863&c)<<6|s0>>>26)+Qn|0,Xr=c>>>0>>0?Xr+1|0:Xr,B0=c=c+16777216|0,Xr=(Xr=(s0=c>>>0<16777216?Xr+1|0:Xr)>>25)+Q0|0,c=(c=(33554431&s0)<<7|c>>>25)>>>0>(s0=c+w0|0)>>>0?Xr+1|0:Xr,w0=Xr=s0+33554432|0,L0=c=Xr>>>0<33554432?c+1|0:c,a[h+24>>2]=s0-(-67108864&Xr),c=Lt(sn,ot,Ar,Er),Xr=Bt,Q0=Lt(an,j,u0,dn=u0>>31),s0=Bt+Xr|0,s0=(c=Q0+c|0)>>>0>>0?s0+1|0:s0,Yt=Lt(Q0=xn(d,19),Cn=Q0>>31,d,Qt),Xr=Bt+s0|0,Xr=(c=Yt+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Yt=Lt(qt,Mt,Y0,Jt))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,hn=Lt(ln,mt,Yt=Wr<<1,Sr=Yt>>31),Xr=Bt+c|0,Xr=(s0=hn+s0|0)>>>0>>0?Xr+1|0:Xr,c=s0,s0=Lt(T0,dt,_,_e),Xr=Bt+Xr|0,gn=c=c+s0|0,hn=c>>>0>>0?Xr+1|0:Xr,c=Lt(qt,Mt,Q0,Cn),Xr=Bt,u0=Lt(sn,ot,u0,dn),s0=Bt+Xr|0,s0=(c=u0+c|0)>>>0>>0?s0+1|0:s0,u0=Lt(Wr,ut,Y0,Jt),Xr=Bt+s0|0,Xr=(c=u0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(u0=Lt(ln,mt,_,_e))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,u0=Lt(T0,dt,Ar,Er),Xr=Bt+c|0,k0=s0=u0+s0|0,dn=s0>>>0>>0?Xr+1|0:Xr,s0=Lt(c=xn(wt,38),c>>31,wt,wr),u0=Bt,c=V0,V0=s0,s0=Lt(c,Xr=c>>31,c,Xr),Xr=Bt+u0|0,Xr=(c=V0+s0|0)>>>0>>0?Xr+1|0:Xr,Q0=Lt(Q0,Cn,Yt,Sr),s0=Bt+Xr|0,s0=(c=Q0+c|0)>>>0>>0?s0+1|0:s0,Q0=Lt(_,_e,Y0,Jt),Xr=Bt+s0|0,Xr=(c=Q0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Q0=Lt(ln,mt,gt,xt))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,Q0=Lt(an,j,T0,dt),Xr=Bt+c|0,u0=s0=Q0+s0|0,V0=Xr=s0>>>0>>0?Xr+1|0:Xr,Cn=s0=s0+33554432|0,y0=Xr=s0>>>0<33554432?Xr+1|0:Xr,c=Xr>>26,Xr=(67108863&Xr)<<6|s0>>>26,s0=c+dn|0,dn=Q0=Xr+k0|0,Xr=Xr>>>0>Q0>>>0?s0+1|0:s0,k0=s0=Q0+16777216|0,Q0=(33554431&(Xr=s0>>>0<16777216?Xr+1|0:Xr))<<7|s0>>>25,Xr=(Xr>>25)+hn|0,Xr=(s0=Q0+gn|0)>>>0>>0?Xr+1|0:Xr,hn=c=s0+33554432|0,Q0=Xr=c>>>0<33554432?Xr+1|0:Xr,a[h+8>>2]=s0-(-67108864&c),c=Lt(gt,xt,wt,wr),Xr=Bt,s0=Lt(Wr,ut,_,_e),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Lt(an,j,d,Qt),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Lt(sn,ot,zt,Br),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,gn=(s0=Lt(T0,dt,Kt,nr))+c|0,c=Bt+Xr|0,s0=(Xr=L0>>26)+(s0=s0>>>0>gn>>>0?c+1|0:c)|0,w0=c=(L0=(67108863&L0)<<6|w0>>>26)+gn|0,Xr=c>>>0>>0?s0+1|0:s0,gn=c=c+16777216|0,L0=Xr=c>>>0<16777216?Xr+1|0:Xr,a[h+28>>2]=w0-(-33554432&c),c=Lt(sn,ot,Ft,Ur),s0=Bt,Xr=(Er=Lt(an,j,Ar,Er))+c|0,c=Bt+s0|0,c=Xr>>>0>>0?c+1|0:c,Xr=(Y0=Lt(d,Qt,Y0,Jt))+Xr|0,s0=Bt+c|0,c=(ln=Lt(ln,mt,qt,Mt))+Xr|0,Xr=Bt+(Xr>>>0>>0?s0+1|0:s0)|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=Lt(T0,dt,Wr,ut),Xr=Bt+Xr|0,Xr=(Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr)+(s0=Q0>>26)|0,c=(s0=Q0=(w0=c)+(c=(67108863&Q0)<<6|hn>>>26)|0)>>>0>>0?Xr+1|0:Xr,ln=Xr=s0+16777216|0,Q0=c=Xr>>>0<16777216?c+1|0:c,a[h+12>>2]=s0-(-33554432&Xr),c=Lt(d,Qt,gt,xt),Xr=Bt,s0=Lt(Wr,ut,Wr,ut),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=Lt(_,_e,qt,Mt),Xr=Bt+Xr|0,Xr=(c=s0+c|0)>>>0>>0?Xr+1|0:Xr,s0=(Wr=Lt(an,j,cr,Or))+c|0,c=Bt+Xr|0,c=s0>>>0>>0?c+1|0:c,Xr=(Wr=Lt(sn,ot,Kt,nr))+s0|0,s0=Bt+c|0,s0=Xr>>>0>>0?s0+1|0:s0,c=(Wr=Lt(c=T0,dt,T0=t0,qt=T0>>31))+Xr|0,Xr=Bt+s0|0,Xr=c>>>0>>0?Xr+1|0:Xr,s0=c,Xr=(c=L0>>25)+Xr|0,Xr=(s0=s0+(L0=(33554431&L0)<<7|gn>>>25)|0)>>>0>>0?Xr+1|0:Xr,Wr=c=s0+33554432|0,L0=Xr=c>>>0<33554432?Xr+1|0:Xr,a[h+32>>2]=s0-(-67108864&c),Xr=Q0>>25,s0=(Q0=(33554431&Q0)<<7|ln>>>25)+(a0-(c=-67108864&g0)|0)|0,c=Xr+(c0-((c>>>0>a0>>>0)+m0|0)|0)|0,c=s0>>>0>>0?c+1|0:c,Q0=s0,c=((67108863&(Xr=(s0=s0+33554432|0)>>>0<33554432?c+1|0:c))<<6|s0>>>26)+(Y0=Qn-(-33554432&B0)|0)|0,a[h+20>>2]=c,a[h+16>>2]=Q0-(-67108864&s0),c=Lt(_,_e,d,Qt),s0=Bt,Xr=(Q0=Lt(wt,wr,Yt,Sr))+c|0,c=Bt+s0|0,c=Xr>>>0>>0?c+1|0:c,s0=(Q0=Lt(gt,xt,zt,Br))+Xr|0,Xr=Bt+c|0,Xr=s0>>>0>>0?Xr+1|0:Xr,c=(Q0=Lt(an,j,Kt,nr))+s0|0,s0=Bt+Xr|0,s0=c>>>0>>0?s0+1|0:s0,Q0=(Xr=c)+(c=Lt(sn,ot,T0,qt))|0,Xr=Bt+s0|0,Xr=(c=c>>>0>Q0>>>0?Xr+1|0:Xr)+(Xr=L0>>26)|0,c=(s0=(L0=(67108863&L0)<<6|Wr>>>26)+Q0|0)>>>0>>0?Xr+1|0:Xr,c=(Xr=s0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=s0-(-33554432&Xr),L0=dn-(-33554432&k0)|0,Q0=u0-(s0=-67108864&Cn)|0,an=V0-((s0>>>0>u0>>>0)+y0|0)|0,c=Lt((33554431&c)<<7|Xr>>>25,c>>25,19,0),Xr=Bt+an|0,c=c>>>0>(s0=c+Q0|0)>>>0?Xr+1|0:Xr,c=((67108863&(c=(Xr=s0+33554432|0)>>>0<33554432?c+1|0:c))<<6|Xr>>>26)+L0|0,a[h+4>>2]=c,a[h>>2]=s0-(-67108864&Xr)}function QA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt=0,xt=0,Mt=0;Nr=d=Nr-416|0,_=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,j=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,ot=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,dt=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,Mt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,_e=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,ut=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,gt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+92>>2],a[d+408>>2]=a[c+88>>2],a[d+412>>2]=h,h=a[c+84>>2],a[d+400>>2]=a[c+80>>2],a[d+404>>2]=h,h=a[c+76>>2],a[d+376>>2]=a[c+72>>2],a[d+380>>2]=h,mt=a[4+(h=xt=c- -64|0)>>2],a[d+368>>2]=a[h>>2],a[d+372>>2]=mt,h=a[c+92>>2],a[d+360>>2]=a[c+88>>2],a[d+364>>2]=h,h=a[c+84>>2],a[d+352>>2]=a[c+80>>2],a[d+356>>2]=h,un(h=d+384|0,d+368|0,d+352|0),mt=a[d+396>>2],a[c+88>>2]=a[d+392>>2],a[c+92>>2]=mt,mt=a[d+388>>2],a[c+80>>2]=a[d+384>>2],a[c+84>>2]=mt,mt=a[c+60>>2],a[d+344>>2]=a[c+56>>2],a[d+348>>2]=mt,mt=a[c+52>>2],a[d+336>>2]=a[c+48>>2],a[d+340>>2]=mt,mt=a[c+76>>2],a[d+328>>2]=a[c+72>>2],a[d+332>>2]=mt,mt=a[xt+4>>2],a[d+320>>2]=a[xt>>2],a[d+324>>2]=mt,un(h,d+336|0,d+320|0),mt=a[d+396>>2],a[c+72>>2]=a[d+392>>2],a[c+76>>2]=mt,mt=a[d+388>>2],a[xt>>2]=a[d+384>>2],a[xt+4>>2]=mt,mt=a[c+44>>2],a[d+312>>2]=a[c+40>>2],a[d+316>>2]=mt,mt=a[c+36>>2],a[d+304>>2]=a[c+32>>2],a[d+308>>2]=mt,mt=a[c+60>>2],a[d+296>>2]=a[c+56>>2],a[d+300>>2]=mt,mt=a[c+52>>2],a[d+288>>2]=a[c+48>>2],a[d+292>>2]=mt,un(h,d+304|0,d+288|0),mt=a[d+396>>2],a[c+56>>2]=a[d+392>>2],a[c+60>>2]=mt,mt=a[d+388>>2],a[c+48>>2]=a[d+384>>2],a[c+52>>2]=mt,mt=a[c+28>>2],a[d+280>>2]=a[c+24>>2],a[d+284>>2]=mt,mt=a[c+20>>2],a[d+272>>2]=a[c+16>>2],a[d+276>>2]=mt,mt=a[c+44>>2],a[d+264>>2]=a[c+40>>2],a[d+268>>2]=mt,mt=a[c+36>>2],a[d+256>>2]=a[c+32>>2],a[d+260>>2]=mt,un(h,d+272|0,d+256|0),mt=a[d+396>>2],a[c+40>>2]=a[d+392>>2],a[c+44>>2]=mt,mt=a[d+388>>2],a[c+32>>2]=a[d+384>>2],a[c+36>>2]=mt,mt=a[c+12>>2],a[d+248>>2]=a[c+8>>2],a[d+252>>2]=mt,mt=a[c+4>>2],a[d+240>>2]=a[c>>2],a[d+244>>2]=mt,mt=a[c+28>>2],a[d+232>>2]=a[c+24>>2],a[d+236>>2]=mt,mt=a[c+20>>2],a[d+224>>2]=a[c+16>>2],a[d+228>>2]=mt,un(h,d+240|0,d+224|0),mt=a[d+396>>2],a[c+24>>2]=a[d+392>>2],a[c+28>>2]=mt,mt=a[d+388>>2],a[c+16>>2]=a[d+384>>2],a[c+20>>2]=mt,mt=a[d+412>>2],a[d+216>>2]=a[d+408>>2],a[d+220>>2]=mt,mt=a[d+404>>2],a[d+208>>2]=a[d+400>>2],a[d+212>>2]=mt,mt=a[c+12>>2],a[d+200>>2]=a[c+8>>2],a[d+204>>2]=mt,mt=a[c+4>>2],a[d+192>>2]=a[c>>2],a[d+196>>2]=mt,un(h,d+208|0,d+192|0),mt=a[d+384>>2],wt=a[d+388>>2],Qt=a[d+392>>2],a[c+12>>2]=a[d+396>>2]^ut,a[c+8>>2]=_e^Qt,a[c+4>>2]=Mt^wt,a[c>>2]=mt^gt,Mt=a[c+92>>2],a[d+408>>2]=a[c+88>>2],a[d+412>>2]=Mt,Mt=a[c+84>>2],a[d+400>>2]=a[c+80>>2],a[d+404>>2]=Mt,Mt=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=Mt,Mt=a[xt+4>>2],a[d+176>>2]=a[xt>>2],a[d+180>>2]=Mt,Mt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Mt,Mt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Mt,un(h,d+176|0,d+160|0),Mt=a[d+396>>2],a[c+88>>2]=a[d+392>>2],a[c+92>>2]=Mt,Mt=a[d+388>>2],a[c+80>>2]=a[d+384>>2],a[c+84>>2]=Mt,Mt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Mt,Mt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Mt,Mt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Mt,Mt=a[xt+4>>2],a[d+128>>2]=a[xt>>2],a[d+132>>2]=Mt,un(h,d+144|0,d+128|0),Mt=a[d+396>>2],a[c+72>>2]=a[d+392>>2],a[c+76>>2]=Mt,Mt=a[d+388>>2],a[xt>>2]=a[d+384>>2],a[xt+4>>2]=Mt,xt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=xt,xt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=xt,xt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=xt,xt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=xt,un(h,d+112|0,d+96|0),xt=a[d+396>>2],a[c+56>>2]=a[d+392>>2],a[c+60>>2]=xt,xt=a[d+388>>2],a[c+48>>2]=a[d+384>>2],a[c+52>>2]=xt,xt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=xt,xt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=xt,xt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=xt,xt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=xt,un(h,d+80|0,d- -64|0),xt=a[d+396>>2],a[c+40>>2]=a[d+392>>2],a[c+44>>2]=xt,xt=a[d+388>>2],a[c+32>>2]=a[d+384>>2],a[c+36>>2]=xt,xt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=xt,xt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=xt,xt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=xt,xt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=xt,un(h,d+48|0,d+32|0),xt=a[d+396>>2],a[c+24>>2]=a[d+392>>2],a[c+28>>2]=xt,xt=a[d+388>>2],a[c+16>>2]=a[d+384>>2],a[c+20>>2]=xt,xt=a[d+412>>2],a[d+24>>2]=a[d+408>>2],a[d+28>>2]=xt,xt=a[d+404>>2],a[d+16>>2]=a[d+400>>2],a[d+20>>2]=xt,xt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=xt,xt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=xt,un(h,d+16|0,d),h=a[d+384>>2],xt=a[d+388>>2],Mt=a[d+392>>2],a[c+12>>2]=a[d+396>>2]^dt,a[c+8>>2]=Mt^ot,a[c+4>>2]=xt^j,a[c>>2]=h^_,Nr=d+416|0}function kA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft=0,Jt=0,nr=0;for(Nr=_=Nr-288|0,xt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Kt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,gt=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,wt=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,Qt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,zt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=d+112|0,h=33620224^(mt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24),a[c>>2]=h,a[(_e=d+96|0)>>2]=1427652059^mt,a[(ut=d+80|0)>>2]=h,Jt=mt^zt,a[(h=d- -64|0)>>2]=Jt,a[d+56>>2]=1110511904,a[d+60>>2]=-584534669,a[(j=d+48|0)>>2]=1427652059,a[j+4>>2]=-248528275,a[d+40>>2]=1496785429,a[d+44>>2]=1652156816,a[(ot=d+32|0)>>2]=33620224,a[ot+4>>2]=218629379,a[d+24>>2]=1110511904,a[d+28>>2]=-584534669,a[(dt=d+16|0)>>2]=1427652059,a[dt+4>>2]=-248528275,a[d>>2]=Jt,Jt=1652156816^Qt,a[d+124>>2]=Jt,nr=1496785429^wt,a[d+120>>2]=nr,Ft=218629379^gt,a[d+116>>2]=Ft,a[d+108>>2]=-584534669^Qt,a[d+104>>2]=1110511904^wt,a[d+100>>2]=-248528275^gt,a[d+92>>2]=Jt,a[d+88>>2]=nr,a[d+84>>2]=Ft,Jt=Qt^Kt,a[d+76>>2]=Jt,nr=wt^Mt,a[d+72>>2]=nr,Ft=gt^xt,a[d+68>>2]=Ft,a[d+12>>2]=Jt,a[d+8>>2]=nr,a[d+4>>2]=Ft,nr=0;Jt=a[c+12>>2],a[_+280>>2]=a[c+8>>2],a[_+284>>2]=Jt,Jt=a[c+4>>2],a[_+272>>2]=a[c>>2],a[_+276>>2]=Jt,Jt=a[_e+12>>2],a[_+248>>2]=a[_e+8>>2],a[_+252>>2]=Jt,Jt=a[_e+4>>2],a[_+240>>2]=a[_e>>2],a[_+244>>2]=Jt,Jt=a[c+12>>2],a[_+232>>2]=a[c+8>>2],a[_+236>>2]=Jt,Jt=a[c+4>>2],a[_+224>>2]=a[c>>2],a[_+228>>2]=Jt,un(Jt=_+256|0,_+240|0,_+224|0),Ft=a[_+268>>2],a[c+8>>2]=a[_+264>>2],a[c+12>>2]=Ft,Ft=a[_+260>>2],a[c>>2]=a[_+256>>2],a[c+4>>2]=Ft,Ft=a[ut+12>>2],a[_+216>>2]=a[ut+8>>2],a[_+220>>2]=Ft,Ft=a[ut+4>>2],a[_+208>>2]=a[ut>>2],a[_+212>>2]=Ft,Ft=a[_e+12>>2],a[_+200>>2]=a[_e+8>>2],a[_+204>>2]=Ft,Ft=a[_e+4>>2],a[_+192>>2]=a[_e>>2],a[_+196>>2]=Ft,un(Jt,_+208|0,_+192|0),Ft=a[_+268>>2],a[_e+8>>2]=a[_+264>>2],a[_e+12>>2]=Ft,Ft=a[_+260>>2],a[_e>>2]=a[_+256>>2],a[_e+4>>2]=Ft,Ft=a[h+12>>2],a[_+184>>2]=a[h+8>>2],a[_+188>>2]=Ft,Ft=a[h+4>>2],a[_+176>>2]=a[h>>2],a[_+180>>2]=Ft,Ft=a[ut+12>>2],a[_+168>>2]=a[ut+8>>2],a[_+172>>2]=Ft,Ft=a[ut+4>>2],a[_+160>>2]=a[ut>>2],a[_+164>>2]=Ft,un(Jt,_+176|0,_+160|0),Ft=a[_+268>>2],a[ut+8>>2]=a[_+264>>2],a[ut+12>>2]=Ft,Ft=a[_+260>>2],a[ut>>2]=a[_+256>>2],a[ut+4>>2]=Ft,Ft=a[j+12>>2],a[_+152>>2]=a[j+8>>2],a[_+156>>2]=Ft,Ft=a[j+4>>2],a[_+144>>2]=a[j>>2],a[_+148>>2]=Ft,Ft=a[h+12>>2],a[_+136>>2]=a[h+8>>2],a[_+140>>2]=Ft,Ft=a[h+4>>2],a[_+128>>2]=a[h>>2],a[_+132>>2]=Ft,un(Jt,_+144|0,_+128|0),Ft=a[_+268>>2],a[h+8>>2]=a[_+264>>2],a[h+12>>2]=Ft,Ft=a[_+260>>2],a[h>>2]=a[_+256>>2],a[h+4>>2]=Ft,Ft=a[ot+12>>2],a[_+120>>2]=a[ot+8>>2],a[_+124>>2]=Ft,Ft=a[ot+4>>2],a[_+112>>2]=a[ot>>2],a[_+116>>2]=Ft,Ft=a[j+12>>2],a[_+104>>2]=a[j+8>>2],a[_+108>>2]=Ft,Ft=a[j+4>>2],a[_+96>>2]=a[j>>2],a[_+100>>2]=Ft,un(Jt,_+112|0,_+96|0),Ft=a[_+268>>2],a[j+8>>2]=a[_+264>>2],a[j+12>>2]=Ft,Ft=a[_+260>>2],a[j>>2]=a[_+256>>2],a[j+4>>2]=Ft,Ft=a[dt+12>>2],a[_+88>>2]=a[dt+8>>2],a[_+92>>2]=Ft,Ft=a[dt+4>>2],a[_+80>>2]=a[dt>>2],a[_+84>>2]=Ft,Ft=a[ot+12>>2],a[_+72>>2]=a[ot+8>>2],a[_+76>>2]=Ft,Ft=a[ot+4>>2],a[_+64>>2]=a[ot>>2],a[_+68>>2]=Ft,un(Jt,_+80|0,_- -64|0),Ft=a[_+268>>2],a[ot+8>>2]=a[_+264>>2],a[ot+12>>2]=Ft,Ft=a[_+260>>2],a[ot>>2]=a[_+256>>2],a[ot+4>>2]=Ft,Ft=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Ft,Ft=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Ft,Ft=a[dt+12>>2],a[_+40>>2]=a[dt+8>>2],a[_+44>>2]=Ft,Ft=a[dt+4>>2],a[_+32>>2]=a[dt>>2],a[_+36>>2]=Ft,un(Jt,_+48|0,_+32|0),Ft=a[_+268>>2],a[dt+8>>2]=a[_+264>>2],a[dt+12>>2]=Ft,Ft=a[_+260>>2],a[dt>>2]=a[_+256>>2],a[dt+4>>2]=Ft,Ft=a[_+284>>2],a[_+24>>2]=a[_+280>>2],a[_+28>>2]=Ft,Ft=a[_+276>>2],a[_+16>>2]=a[_+272>>2],a[_+20>>2]=Ft,Ft=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Ft,Ft=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Ft,un(Jt,_+16|0,_),Jt=a[_+268>>2],a[d+8>>2]=a[_+264>>2],a[d+12>>2]=Jt,Jt=a[_+260>>2],a[d>>2]=a[_+256>>2],a[d+4>>2]=Jt,a[d+12>>2]=(tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24)^Kt,a[d+8>>2]=(tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24)^Mt,a[d+4>>2]=(tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24)^xt,a[d>>2]=(tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24)^zt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^mt,a[d+68>>2]=(tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24)^gt,a[d+72>>2]=(tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24)^wt,a[d+76>>2]=(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24)^Qt,(0|(nr=nr+1|0))!=10;);Nr=_+288|0}function Ns(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0;if(Nr=d=Nr-48|0,!((_=mn(h))||(_=-26,c-3>>>0<4294967294))){ot=a[h+44>>2],_=a[h+48>>2],a[d+4>>2]=0,j=a[h+40>>2],a[d+32>>2]=_,a[d+16>>2]=-1,a[d+12>>2]=j,_=((gt=(j=_<<3)>>>0>>0?ot:j)>>>0)/((ot=_<<2)>>>0)|0,a[d+24>>2]=_,a[d+28>>2]=_<<2,a[d+20>>2]=xn(_,ot),_=a[h+52>>2],a[d+40>>2]=c,a[d+36>>2]=_,Qt=c=Nr,Nr=_=c-1152&-64,c=-25;e:{if(!(!(ot=d+4|0)|!h)&&(j=Uo(a[ot+20>>2]<<3),a[ot+4>>2]=j,c=-22,j)){t:{if((c=a[ot+16>>2])&&(((j=c<<10)>>>0)/(c>>>0)|0)==1024&&(c=Uo(12),a[ot>>2]=c,c)){if(a[c>>2]=0,a[c+4>>2]=0,c=ir(_+128|0,j),a[9404]=c,c)a[_+128>>2]=0;else if(c=a[_+128>>2])break t;Io(a[ot>>2]),a[ot>>2]=0}zu(ot,a[h+56>>2]),Nr=Qt,c=-22;break e}if(a[a[ot>>2]>>2]=c,a[a[ot>>2]+4>>2]=c,a[a[ot>>2]+8>>2]=j,mt=a[ot+36>>2],Es(c=_+128|0,0,0,64),a[_+124>>2]=a[h+48>>2],ko(c,j=_+124|0,4,0),a[_+124>>2]=a[h+4>>2],ko(c,j,4,0),a[_+124>>2]=a[h+44>>2],ko(c,j,4,0),a[_+124>>2]=a[h+40>>2],ko(c,j,4,0),a[_+124>>2]=19,ko(c,j,4,0),a[_+124>>2]=mt,ko(c,j,4,0),a[_+124>>2]=a[h+12>>2],ko(c,j,4,0),(j=a[h+8>>2])&&(ko(c,j,a[h+12>>2],0),1<[h+56|0]&&(_n(a[h+8>>2],a[h+12>>2]),a[h+12>>2]=0)),a[_+124>>2]=a[h+20>>2],ko(c=_+128|0,_+124|0,4,0),(j=a[h+16>>2])&&ko(c,j,a[h+20>>2],0),a[_+124>>2]=a[h+28>>2],ko(c=_+128|0,_+124|0,4,0),(j=a[h+24>>2])&&(ko(c,j,a[h+28>>2],0),2&tt[h+56|0]&&(_n(a[h+24>>2],a[h+28>>2]),a[h+28>>2]=0)),a[_+124>>2]=a[h+36>>2],ko(c=_+128|0,_+124|0,4,0),(j=a[h+32>>2])&&ko(c,j,a[h+36>>2],0),fA(_+128|0,_+48|0,64),_n(_+112|0,8),a[ot+28>>2])for(j=0;;){for(a[_+112>>2]=0,a[_+116>>2]=j,Xs(_+128|0,1024,_+48|0,72),mt=a[a[ot>>2]+4>>2]+(xn(a[ot+24>>2],j)<<10)|0,c=0;dt=(ut=c<<3)+mt|0,_e=a[4+(wt=(gt=_+128|0)+ut|0)>>2],a[dt>>2]=a[wt>>2],a[dt+4>>2]=_e,wt=(dt=8|ut)+mt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,wt=(dt=16|ut)+mt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,dt=(ut|=24)+mt|0,wt=a[4+(ut=ut+gt|0)>>2],a[dt>>2]=a[ut>>2],a[dt+4>>2]=wt,(0|(c=c+4|0))!=128;);for(a[_+112>>2]=1,Xs(gt,1024,_+48|0,72),mt=1024+(a[a[ot>>2]+4>>2]+(xn(a[ot+24>>2],j)<<10)|0)|0,c=0;dt=(ut=c<<3)+mt|0,_e=a[4+(wt=(gt=_+128|0)+ut|0)>>2],a[dt>>2]=a[wt>>2],a[dt+4>>2]=_e,wt=(dt=8|ut)+mt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,wt=(dt=16|ut)+mt|0,_e=a[4+(dt=dt+gt|0)>>2],a[wt>>2]=a[dt>>2],a[wt+4>>2]=_e,dt=(ut|=24)+mt|0,gt=a[4+(ut=ut+gt|0)>>2],a[dt>>2]=a[ut>>2],a[dt+4>>2]=gt,(0|(c=c+4|0))!=128;);if(!((j=j+1|0)>>>0>2]))break}_n(_+128|0,1024),_n(_+48|0,72),c=0}Nr=Qt}if(_=c,!c){if(a[d+12>>2])for(;;){if(Nr=c=Nr-80|0,!(!(ot=d+4|0)|!a[ot+28>>2])){for(lt[c+72|0]=0,a[c+64>>2]=Mt,_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+56>>2]=a[c+72>>2],a[c+60>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+48>>2]=a[c+64>>2],a[c+52>>2]=j,Ds(ot,c+48|0),(_=_+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(lt[c+72|0]=1,j){for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+40>>2]=a[c+72>>2],a[c+44>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+32>>2]=a[c+64>>2],a[c+36>>2]=j,Ds(ot,c+32|0),(_=_+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(lt[c+72|0]=2,j){for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+24>>2]=a[c+72>>2],a[c+28>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c+16>>2]=a[c+64>>2],a[c+20>>2]=j,Ds(ot,c+16|0),(_=_+1|0)>>>0<(j=a[ot+28>>2])>>>0;);if(lt[c+72|0]=3,j)for(_=0;a[c+76>>2]=0,j=a[c+76>>2],a[c+8>>2]=a[c+72>>2],a[c+12>>2]=j,a[c+68>>2]=_,j=a[c+68>>2],a[c>>2]=a[c+64>>2],a[c+4>>2]=j,Ds(ot,c),(_=_+1|0)>>>0>2];);}}}if(Nr=c+80|0,!((Mt=Mt+1|0)>>>0>2]))break}if(Nr=c=Nr-2048|0,!(!h|!(_=d+4|0))){if(Mt=a[_+24>>2],qn(c+1024|0,dt=(a[a[_>>2]+4>>2]+(Mt<<10)|0)-1024|0,1024),(wt=a[_+28>>2])>>>0>=2)for(mt=1;;){for(ot=dt+(xn(mt,Mt)<<10)|0,ut=0;_e=a[(Qt=(j=ut<<3)+(gt=c+1024|0)|0)>>2],Kt=a[(xt=j+ot|0)>>2],xt=a[Qt+4>>2]^a[xt+4>>2],a[Qt>>2]=_e^Kt,a[Qt+4>>2]=xt,xt=a[(Qt=(_e=8|j)+gt|0)>>2],Kt=a[(_e=ot+_e|0)>>2],_e=a[Qt+4>>2]^a[_e+4>>2],a[Qt>>2]=xt^Kt,a[Qt+4>>2]=_e,xt=a[(Qt=(_e=16|j)+gt|0)>>2],Kt=a[(_e=ot+_e|0)>>2],_e=a[Qt+4>>2]^a[_e+4>>2],a[Qt>>2]=xt^Kt,a[Qt+4>>2]=_e,Qt=a[(j=(Qt=gt)+(gt=24|j)|0)>>2],_e=a[(gt=ot+gt|0)>>2],gt=a[j+4>>2]^a[gt+4>>2],a[j>>2]=_e^Qt,a[j+4>>2]=gt,(0|(ut=ut+4|0))!=128;);if((0|wt)==(0|(mt=mt+1|0)))break}ot=qn(c,c+1024|0,1024),Xs(a[h>>2],a[h+4>>2],ot,1024),_n(ot+1024|0,1024),_n(ot,1024),zu(_,a[h+56>>2])}Nr=c+2048|0,_=0}}return Nr=d+48|0,_}function Rs(h,c,d,_,j){var ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0;for(ot=Nr+-64|0,dt=a[h+60>>2],_e=a[h+56>>2],u0=a[h+52>>2],Wr=a[h+48>>2],ut=a[h+44>>2],gt=a[h+40>>2],wt=a[h+36>>2],Qt=a[h+32>>2],mt=a[h+28>>2],xt=a[h+24>>2],Mt=a[h+20>>2],Kt=a[h+16>>2],zt=a[h+12>>2],Ft=a[h+8>>2],Jt=a[h+4>>2],nr=a[h>>2];;){if(!j&_>>>0>63|j)cr=d;else{if(a[ot+56>>2]=0,a[ot+60>>2]=0,a[ot+48>>2]=0,a[ot+52>>2]=0,a[ot+40>>2]=0,a[ot+44>>2]=0,a[ot+32>>2]=0,a[ot+36>>2]=0,a[ot+24>>2]=0,a[ot+28>>2]=0,a[ot+16>>2]=0,a[ot+20>>2]=0,a[ot+8>>2]=0,a[ot+12>>2]=0,a[ot>>2]=0,a[ot+4>>2]=0,Ur=0,_|j)for(;lt[Ur+ot|0]=tt[c+Ur|0],!j&(Ur=Ur+1|0)>>>0<_>>>0|j;);c=cr=ot,ln=d}for(T0=20,wr=nr,c0=Jt,g0=Ft,y0=zt,Ur=Kt,d=Mt,Ar=xt,Br=mt,Sr=Qt,s0=wt,m0=gt,Or=dt,Q0=_e,Xr=u0,B0=Wr,t0=ut;a0=Ur,wr=h0((Ur=wr+Ur|0)^B0,16),a0=B0=h0(a0^(Sr=wr+Sr|0),12),B0=h0((L0=Ur+B0|0)^wr,8),Ur=h0(a0^(Sr=B0+Sr|0),7),Or=h0((wr=Br+y0|0)^Or,16),Br=h0((t0=Or+t0|0)^Br,12),y0=h0((g0=Ar+g0|0)^Q0,16),Ar=h0((m0=y0+m0|0)^Ar,12),Q0=(Y0=wr+Br|0)+Ur|0,an=h0((g0=Ar+g0|0)^y0,8),wr=h0(Q0^an,16),y0=h0((c0=d+c0|0)^Xr,16),d=h0((s0=y0+s0|0)^d,12),a0=Ur,Xr=h0((c0=d+c0|0)^y0,8),a0=h0(a0^(Ur=(sn=Xr+s0|0)+wr|0),12),Q0=h0(wr^(y0=a0+Q0|0),8),Ur=h0((s0=Q0+Ur|0)^a0,7),a0=Sr,Sr=g0,wr=h0(Or^Y0,8),g0=h0((Or=wr+t0|0)^Br,7),Xr=h0((Sr=Sr+g0|0)^Xr,16),t0=h0((Br=a0+Xr|0)^g0,12),Xr=h0(Xr^(g0=t0+Sr|0),8),Br=h0((Sr=Br+Xr|0)^t0,7),t0=Or,Or=c0,c0=h0((m0=m0+an|0)^Ar,7),Ar=t0+(B0=h0((Or=Or+c0|0)^B0,16))|0,t0=Or,Or=h0(Ar^c0,12),B0=h0(B0^(c0=t0+Or|0),8),Ar=h0((t0=Ar+B0|0)^Or,7),a0=m0,Or=wr,wr=h0(d^sn,7),Or=h0(Or^(m0=wr+L0|0),16),L0=h0((d=a0+Or|0)^wr,12),Or=h0(Or^(wr=L0+m0|0),8),d=h0((m0=d+Or|0)^L0,7),T0=T0-2|0;);if(T0=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,L0=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Y0=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,an=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,sn=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a0=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,Yt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,qt=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,Er=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,w0=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,V0=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,dn=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,hn=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,gn=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,Cn=tt[c+60|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,wr=wr+nr^(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24),lt[0|cr]=wr,lt[cr+1|0]=wr>>>8,lt[cr+2|0]=wr>>>16,lt[cr+3|0]=wr>>>24,wr=Or+dt^Cn,lt[cr+60|0]=wr,lt[cr+61|0]=wr>>>8,lt[cr+62|0]=wr>>>16,lt[cr+63|0]=wr>>>24,wr=Q0+_e^gn,lt[cr+56|0]=wr,lt[cr+57|0]=wr>>>8,lt[cr+58|0]=wr>>>16,lt[cr+59|0]=wr>>>24,wr=Xr+u0^hn,lt[cr+52|0]=wr,lt[cr+53|0]=wr>>>8,lt[cr+54|0]=wr>>>16,lt[cr+55|0]=wr>>>24,wr=B0+Wr^dn,lt[cr+48|0]=wr,lt[cr+49|0]=wr>>>8,lt[cr+50|0]=wr>>>16,lt[cr+51|0]=wr>>>24,wr=t0+ut^V0,lt[cr+44|0]=wr,lt[cr+45|0]=wr>>>8,lt[cr+46|0]=wr>>>16,lt[cr+47|0]=wr>>>24,wr=m0+gt^w0,lt[cr+40|0]=wr,lt[cr+41|0]=wr>>>8,lt[cr+42|0]=wr>>>16,lt[cr+43|0]=wr>>>24,wr=s0+wt^Er,lt[cr+36|0]=wr,lt[cr+37|0]=wr>>>8,lt[cr+38|0]=wr>>>16,lt[cr+39|0]=wr>>>24,wr=Sr+Qt^qt,lt[cr+32|0]=wr,lt[cr+33|0]=wr>>>8,lt[cr+34|0]=wr>>>16,lt[cr+35|0]=wr>>>24,Br=Br+mt^Yt,lt[cr+28|0]=Br,lt[cr+29|0]=Br>>>8,lt[cr+30|0]=Br>>>16,lt[cr+31|0]=Br>>>24,Ar=a0^Ar+xt,lt[cr+24|0]=Ar,lt[cr+25|0]=Ar>>>8,lt[cr+26|0]=Ar>>>16,lt[cr+27|0]=Ar>>>24,d=sn^d+Mt,lt[cr+20|0]=d,lt[cr+21|0]=d>>>8,lt[cr+22|0]=d>>>16,lt[cr+23|0]=d>>>24,d=an^Ur+Kt,lt[cr+16|0]=d,lt[cr+17|0]=d>>>8,lt[cr+18|0]=d>>>16,lt[cr+19|0]=d>>>24,d=Y0^y0+zt,lt[cr+12|0]=d,lt[cr+13|0]=d>>>8,lt[cr+14|0]=d>>>16,lt[cr+15|0]=d>>>24,d=L0^g0+Ft,lt[cr+8|0]=d,lt[cr+9|0]=d>>>8,lt[cr+10|0]=d>>>16,lt[cr+11|0]=d>>>24,d=T0^c0+Jt,lt[cr+4|0]=d,lt[cr+5|0]=d>>>8,lt[cr+6|0]=d>>>16,lt[cr+7|0]=d>>>24,u0=!(Wr=Wr+1|0)+u0|0,!j&_>>>0<=64){if(!(!(_|j)|!j&_>>>0>63|!!(0|j)))for(Ur=0;lt[Ur+ln|0]=tt[cr+Ur|0],_>>>0>(Ur=Ur+1|0)>>>0;);a[h+52>>2]=u0,a[h+48>>2]=Wr;break}c=c- -64|0,d=cr- -64|0,j=j-1|0,j=(_=_+-64|0)>>>0<4294967232?j+1|0:j}}function Fo(h,c){c|=0;var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0;return Nr=d=Nr-704|0,_=80+((j=a[72+(h|=0)>>2]>>>3&127)+h|0)|0,j>>>0>=112?(qn(_,35056,128-j|0),$s(h,j=h+80|0,d,d+640|0),na(j,0,112)):qn(_,35056,112-j|0),ut=(ot=a[h+64>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+68>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[h+192|0]=_,lt[h+193|0]=_>>>8,lt[h+194|0]=_>>>16,lt[h+195|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[h+196|0]=j,lt[h+197|0]=j>>>8,lt[h+198|0]=j>>>16,lt[h+199|0]=j>>>24,ut=(ot=a[h+72>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+76>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[h+200|0]=_,lt[h+201|0]=_>>>8,lt[h+202|0]=_>>>16,lt[h+203|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[h+204|0]=j,lt[h+205|0]=j>>>8,lt[h+206|0]=j>>>16,lt[h+207|0]=j>>>24,$s(h,h+80|0,d,d+640|0),ut=(ot=a[h>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+4>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[0|c]=_,lt[c+1|0]=_>>>8,lt[c+2|0]=_>>>16,lt[c+3|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+4|0]=j,lt[c+5|0]=j>>>8,lt[c+6|0]=j>>>16,lt[c+7|0]=j>>>24,ut=(ot=a[h+8>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+12>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+8|0]=_,lt[c+9|0]=_>>>8,lt[c+10|0]=_>>>16,lt[c+11|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+12|0]=j,lt[c+13|0]=j>>>8,lt[c+14|0]=j>>>16,lt[c+15|0]=j>>>24,ut=(ot=a[h+16>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+20>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+16|0]=_,lt[c+17|0]=_>>>8,lt[c+18|0]=_>>>16,lt[c+19|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+20|0]=j,lt[c+21|0]=j>>>8,lt[c+22|0]=j>>>16,lt[c+23|0]=j>>>24,ut=(ot=a[h+24>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+28>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+24|0]=_,lt[c+25|0]=_>>>8,lt[c+26|0]=_>>>16,lt[c+27|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+28|0]=j,lt[c+29|0]=j>>>8,lt[c+30|0]=j>>>16,lt[c+31|0]=j>>>24,ut=(ot=a[h+32>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+36>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+32|0]=_,lt[c+33|0]=_>>>8,lt[c+34|0]=_>>>16,lt[c+35|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+36|0]=j,lt[c+37|0]=j>>>8,lt[c+38|0]=j>>>16,lt[c+39|0]=j>>>24,ut=(ot=a[h+40>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+44>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+40|0]=_,lt[c+41|0]=_>>>8,lt[c+42|0]=_>>>16,lt[c+43|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+44|0]=j,lt[c+45|0]=j>>>8,lt[c+46|0]=j>>>16,lt[c+47|0]=j>>>24,ut=(ot=a[h+48>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,_=gt|_e<<8|-16777216&((255&(_=a[h+52>>2]))<<24|ot>>>8)|16711680&((16777215&_)<<8|ot>>>24)|_>>>8&65280|_>>>24,lt[c+48|0]=_,lt[c+49|0]=_>>>8,lt[c+50|0]=_>>>16,lt[c+51|0]=_>>>24,_=j|dt|ut,j=0,j|=_,lt[c+52|0]=j,lt[c+53|0]=j>>>8,lt[c+54|0]=j>>>16,lt[c+55|0]=j>>>24,ut=(ot=a[h+56>>2])<<24|(65280&ot)<<8,j=(dt=16711680&ot)>>>8|0,_=c,gt=dt<<24,dt=(_e=-16777216&ot)>>>24|0,c=gt|_e<<8|-16777216&((255&(c=a[h+60>>2]))<<24|ot>>>8)|16711680&((16777215&c)<<8|ot>>>24)|c>>>8&65280|c>>>24,lt[_+56|0]=c,lt[_+57|0]=c>>>8,lt[_+58|0]=c>>>16,lt[_+59|0]=c>>>24,c=j|dt|ut,c|=j=0,lt[_+60|0]=c,lt[_+61|0]=c>>>8,lt[_+62|0]=c>>>16,lt[_+63|0]=c>>>24,_n(d,704),_n(h,208),Nr=d+704|0,0}function $A(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr,Ur,Or=0;Nr=_=Nr-224|0,ut=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,gt=tt[0|(Or=d- -64|0)]|tt[Or+1|0]<<8|tt[Or+2|0]<<16|tt[Or+3|0]<<24,wt=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,Qt=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,mt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,j=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Mt=tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24,Kt=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,zt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,Ft=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,ot=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Jt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,nr=tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24,cr=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,wr=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,Ur=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,dt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^(tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)&(tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24)^(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24),lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=wr&Ur^nr^cr^Jt^ot,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=zt&Ft^Mt^Kt^xt^j,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=Qt&mt^ut^gt^wt^dt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,h=a[Or+4>>2],a[_+176>>2]=a[Or>>2],a[_+180>>2]=h,h=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=h,h=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=h,un(h=_+192|0,_+176|0,_+160|0),c=a[_+204>>2],a[d+88>>2]=a[_+200>>2],a[d+92>>2]=c,c=a[_+196>>2],a[d+80>>2]=a[_+192>>2],a[d+84>>2]=c,c=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=c,c=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=c,c=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=c,c=a[Or+4>>2],a[_+128>>2]=a[Or>>2],a[_+132>>2]=c,un(h,_+144|0,_+128|0),c=a[_+204>>2],a[d+72>>2]=a[_+200>>2],a[d+76>>2]=c,c=a[_+196>>2],a[Or>>2]=a[_+192>>2],a[Or+4>>2]=c,c=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=c,c=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=c,c=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=c,c=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=c,un(h,_+112|0,_+96|0),c=a[_+204>>2],a[d+56>>2]=a[_+200>>2],a[d+60>>2]=c,c=a[_+196>>2],a[d+48>>2]=a[_+192>>2],a[d+52>>2]=c,c=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=c,c=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=c,c=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=c,c=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=c,un(h,_+80|0,_- -64|0),c=a[_+204>>2],a[d+40>>2]=a[_+200>>2],a[d+44>>2]=c,c=a[_+196>>2],a[d+32>>2]=a[_+192>>2],a[d+36>>2]=c,c=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=c,c=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=c,c=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=c,c=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=c,un(h,_+48|0,_+32|0),c=a[_+204>>2],a[d+24>>2]=a[_+200>>2],a[d+28>>2]=c,c=a[_+196>>2],a[d+16>>2]=a[_+192>>2],a[d+20>>2]=c,c=a[_+220>>2],a[_+24>>2]=a[_+216>>2],a[_+28>>2]=c,c=a[_+212>>2],a[_+16>>2]=a[_+208>>2],a[_+20>>2]=c,c=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=c,c=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=c,un(h,_+16|0,_),h=a[_+192>>2],c=a[_+196>>2],Or=a[_+200>>2],a[d+12>>2]=_e^a[_+204>>2],a[d+8>>2]=Or^ot,a[d+4>>2]=c^j,a[d>>2]=h^dt,Nr=_+224|0}function DA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt=0,nr=0,cr=0,wr=0,Ur=0;Nr=_=Nr-224|0,cr=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,nr=tt[0|(Jt=d- -64|0)]|tt[Jt+1|0]<<8|tt[Jt+2|0]<<16|tt[Jt+3|0]<<24,j=tt[d+80|0]|tt[d+81|0]<<8|tt[d+82|0]<<16|tt[d+83|0]<<24,ot=tt[d+32|0]|tt[d+33|0]<<8|tt[d+34|0]<<16|tt[d+35|0]<<24,dt=tt[d+48|0]|tt[d+49|0]<<8|tt[d+50|0]<<16|tt[d+51|0]<<24,wr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,_e=tt[d+68|0]|tt[d+69|0]<<8|tt[d+70|0]<<16|tt[d+71|0]<<24,ut=tt[d+84|0]|tt[d+85|0]<<8|tt[d+86|0]<<16|tt[d+87|0]<<24,gt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,wt=tt[d+36|0]|tt[d+37|0]<<8|tt[d+38|0]<<16|tt[d+39|0]<<24,Qt=tt[d+52|0]|tt[d+53|0]<<8|tt[d+54|0]<<16|tt[d+55|0]<<24,Ur=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,mt=tt[d+72|0]|tt[d+73|0]<<8|tt[d+74|0]<<16|tt[d+75|0]<<24,xt=tt[d+88|0]|tt[d+89|0]<<8|tt[d+90|0]<<16|tt[d+91|0]<<24,Mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,Kt=tt[d+40|0]|tt[d+41|0]<<8|tt[d+42|0]<<16|tt[d+43|0]<<24,zt=tt[d+56|0]|tt[d+57|0]<<8|tt[d+58|0]<<16|tt[d+59|0]<<24,Ft=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=(tt[d+44|0]|tt[d+45|0]<<8|tt[d+46|0]<<16|tt[d+47|0]<<24)&(tt[d+60|0]|tt[d+61|0]<<8|tt[d+62|0]<<16|tt[d+63|0]<<24)^(tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24)^(tt[d+76|0]|tt[d+77|0]<<8|tt[d+78|0]<<16|tt[d+79|0]<<24)^(tt[d+92|0]|tt[d+93|0]<<8|tt[d+94|0]<<16|tt[d+95|0]<<24)^(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24),lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,Ur=Kt&zt^Ur^xt^Mt^mt,lt[h+8|0]=Ur,lt[h+9|0]=Ur>>>8,lt[h+10|0]=Ur>>>16,lt[h+11|0]=Ur>>>24,wr=wt&Qt^wr^ut^gt^_e,lt[h+4|0]=wr,lt[h+5|0]=wr>>>8,lt[h+6|0]=wr>>>16,lt[h+7|0]=wr>>>24,cr=ot&dt^cr^nr^j^Ft,lt[0|h]=cr,lt[h+1|0]=cr>>>8,lt[h+2|0]=cr>>>16,lt[h+3|0]=cr>>>24,h=a[d+92>>2],a[_+216>>2]=a[d+88>>2],a[_+220>>2]=h,h=a[d+84>>2],a[_+208>>2]=a[d+80>>2],a[_+212>>2]=h,h=a[d+76>>2],a[_+184>>2]=a[d+72>>2],a[_+188>>2]=h,h=a[Jt+4>>2],a[_+176>>2]=a[Jt>>2],a[_+180>>2]=h,h=a[d+92>>2],a[_+168>>2]=a[d+88>>2],a[_+172>>2]=h,h=a[d+84>>2],a[_+160>>2]=a[d+80>>2],a[_+164>>2]=h,un(h=_+192|0,_+176|0,_+160|0),nr=a[_+204>>2],a[d+88>>2]=a[_+200>>2],a[d+92>>2]=nr,nr=a[_+196>>2],a[d+80>>2]=a[_+192>>2],a[d+84>>2]=nr,nr=a[d+60>>2],a[_+152>>2]=a[d+56>>2],a[_+156>>2]=nr,nr=a[d+52>>2],a[_+144>>2]=a[d+48>>2],a[_+148>>2]=nr,nr=a[d+76>>2],a[_+136>>2]=a[d+72>>2],a[_+140>>2]=nr,nr=a[Jt+4>>2],a[_+128>>2]=a[Jt>>2],a[_+132>>2]=nr,un(h,_+144|0,_+128|0),nr=a[_+204>>2],a[d+72>>2]=a[_+200>>2],a[d+76>>2]=nr,nr=a[_+196>>2],a[Jt>>2]=a[_+192>>2],a[Jt+4>>2]=nr,Jt=a[d+44>>2],a[_+120>>2]=a[d+40>>2],a[_+124>>2]=Jt,Jt=a[d+36>>2],a[_+112>>2]=a[d+32>>2],a[_+116>>2]=Jt,Jt=a[d+60>>2],a[_+104>>2]=a[d+56>>2],a[_+108>>2]=Jt,Jt=a[d+52>>2],a[_+96>>2]=a[d+48>>2],a[_+100>>2]=Jt,un(h,_+112|0,_+96|0),Jt=a[_+204>>2],a[d+56>>2]=a[_+200>>2],a[d+60>>2]=Jt,Jt=a[_+196>>2],a[d+48>>2]=a[_+192>>2],a[d+52>>2]=Jt,Jt=a[d+28>>2],a[_+88>>2]=a[d+24>>2],a[_+92>>2]=Jt,Jt=a[d+20>>2],a[_+80>>2]=a[d+16>>2],a[_+84>>2]=Jt,Jt=a[d+44>>2],a[_+72>>2]=a[d+40>>2],a[_+76>>2]=Jt,Jt=a[d+36>>2],a[_+64>>2]=a[d+32>>2],a[_+68>>2]=Jt,un(h,_+80|0,_- -64|0),Jt=a[_+204>>2],a[d+40>>2]=a[_+200>>2],a[d+44>>2]=Jt,Jt=a[_+196>>2],a[d+32>>2]=a[_+192>>2],a[d+36>>2]=Jt,Jt=a[d+12>>2],a[_+56>>2]=a[d+8>>2],a[_+60>>2]=Jt,Jt=a[d+4>>2],a[_+48>>2]=a[d>>2],a[_+52>>2]=Jt,Jt=a[d+28>>2],a[_+40>>2]=a[d+24>>2],a[_+44>>2]=Jt,Jt=a[d+20>>2],a[_+32>>2]=a[d+16>>2],a[_+36>>2]=Jt,un(h,_+48|0,_+32|0),Jt=a[_+204>>2],a[d+24>>2]=a[_+200>>2],a[d+28>>2]=Jt,Jt=a[_+196>>2],a[d+16>>2]=a[_+192>>2],a[d+20>>2]=Jt,Jt=a[_+220>>2],a[_+24>>2]=a[_+216>>2],a[_+28>>2]=Jt,Jt=a[_+212>>2],a[_+16>>2]=a[_+208>>2],a[_+20>>2]=Jt,Jt=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=Jt,Jt=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=Jt,un(h,_+16|0,_),h=a[_+192>>2],Jt=a[_+196>>2],nr=a[_+200>>2],a[d+12>>2]=c^a[_+204>>2],a[d+8>>2]=nr^Ur,a[d+4>>2]=Jt^wr,a[d>>2]=h^cr,Nr=_+224|0}function Is(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0;Nr=d=Nr-800|0,mt=a[c+44>>2],Mt=a[c+84>>2],Kt=a[c+48>>2],zt=a[c+88>>2],Ft=a[c+52>>2],xt=a[c+92>>2],wr=a[c+56>>2],Jt=a[c+96>>2],Br=a[c+60>>2],Ur=a[c+100>>2],t0=a[(Sr=c- -64|0)>>2],a0=a[c+104>>2],c0=a[c+68>>2],g0=a[c+108>>2],m0=a[c+72>>2],B0=a[c+112>>2],y0=a[c+40>>2],Xr=a[c+80>>2],nr=a[c+76>>2],cr=a[c+116>>2],a[d+324>>2]=nr+cr,a[d+320>>2]=m0+B0,a[d+316>>2]=c0+g0,a[d+312>>2]=t0+a0,a[d+308>>2]=Ur+Br,a[d+304>>2]=Jt+wr,a[d+300>>2]=xt+Ft,a[d+296>>2]=Kt+zt,a[d+292>>2]=mt+Mt,a[d+288>>2]=y0+Xr,a[d+36>>2]=cr-nr,a[d+32>>2]=B0-m0,a[d+28>>2]=g0-c0,a[d+24>>2]=a0-t0,a[d+20>>2]=Ur-Br,a[d+16>>2]=Jt-wr,a[d+12>>2]=xt-Ft,a[d+8>>2]=zt-Kt,a[d+4>>2]=Mt-mt,a[d>>2]=Xr-y0,v0(mt=d+288|0,mt,d),v0(Kt=d+240|0,c,Ft=c+40|0),qr(Mt=d+192|0,Kt),v0(Mt,mt,Mt),a[d+452>>2]=0,a[d+456>>2]=0,a[d+460>>2]=0,a[d+464>>2]=0,a[d+468>>2]=0,a[d+436>>2]=0,a[d+440>>2]=0,a[d+444>>2]=0,a[d+448>>2]=0,a[d+432>>2]=1,rA(zt=d+576|0,d+432|0,Mt),v0(Mt=d+720|0,zt,mt),v0(Br=d+672|0,zt,Kt),v0(Jt=d+48|0,Mt,Br),v0(Jt,Jt,mt=c+120|0),v0(d+528|0,c,1632),v0(d+480|0,Ft,1632),v0(d+624|0,Mt,2944),v0(Mt=d+336|0,mt,Jt),po(wr=d+384|0,Mt),xt=tt[d+384|0],Mt=a[c+36>>2],mt=a[c+32>>2],a[d+176>>2]=mt,a[d+180>>2]=Mt,Kt=a[c+28>>2],Mt=a[c+24>>2],a[d+168>>2]=Mt,a[d+172>>2]=Kt,zt=a[c+20>>2],Kt=a[c+16>>2],a[d+160>>2]=Kt,a[d+164>>2]=zt,Ft=a[c+12>>2],zt=a[c+8>>2],a[d+152>>2]=zt,a[d+156>>2]=Ft,Ur=a[c+4>>2],Ft=a[c>>2],a[d+144>>2]=Ft,a[d+148>>2]=Ur,Ur=a[c+44>>2],t0=a[c+48>>2],a0=a[c+52>>2],c0=a[c+56>>2],g0=a[c+60>>2],m0=a[Sr>>2],B0=a[c+68>>2],y0=a[c+72>>2],Xr=a[c+76>>2],Sr=a[c+40>>2],L0=a[d+484>>2],nr=a[d+148>>2],Wr=a[d+492>>2],cr=a[d+156>>2],u0=a[d+500>>2],Or=a[d+164>>2],T0=a[d+508>>2],Ar=a[d+172>>2],Y0=a[d+516>>2],s0=a[d+180>>2],an=a[d+480>>2],sn=a[d+488>>2],ln=a[d+496>>2],Yt=a[d+504>>2],xt=0-(1&xt)|0,a[d+176>>2]=mt^xt&(mt^a[d+512>>2]),a[d+168>>2]=Mt^xt&(Mt^Yt),a[d+160>>2]=Kt^xt&(Kt^ln),a[d+152>>2]=zt^xt&(zt^sn),a[d+144>>2]=Ft^xt&(Ft^an),a[d+180>>2]=s0^xt&(s0^Y0),a[d+172>>2]=Ar^xt&(Ar^T0),a[d+164>>2]=Or^xt&(Or^u0),a[d+156>>2]=cr^xt&(cr^Wr),a[d+148>>2]=nr^xt&(nr^L0),s0=a[d+528>>2],L0=a[d+532>>2],Wr=a[d+536>>2],u0=a[d+540>>2],T0=a[d+544>>2],Y0=a[d+548>>2],an=a[d+552>>2],sn=a[d+556>>2],ln=a[d+560>>2],Yt=a[d+564>>2],mt=a[d+672>>2],_=a[d+624>>2],Mt=a[d+676>>2],j=a[d+628>>2],Kt=a[d+680>>2],ot=a[d+632>>2],zt=a[d+684>>2],dt=a[d+636>>2],Ft=a[d+688>>2],_e=a[d+640>>2],nr=a[d+692>>2],ut=a[d+644>>2],cr=a[d+696>>2],gt=a[d+648>>2],Or=a[d+700>>2],wt=a[d+652>>2],Ar=a[d+704>>2],Qt=a[d+656>>2],Q0=a[d+708>>2],a[d+708>>2]=Q0^xt&(a[d+660>>2]^Q0),a[d+704>>2]=Ar^xt&(Ar^Qt),a[d+700>>2]=Or^xt&(Or^wt),a[d+696>>2]=cr^xt&(cr^gt),a[d+692>>2]=nr^xt&(nr^ut),a[d+688>>2]=Ft^xt&(Ft^_e),a[d+684>>2]=zt^xt&(zt^dt),a[d+680>>2]=Kt^xt&(Kt^ot),a[d+676>>2]=Mt^xt&(Mt^j),a[d+672>>2]=mt^xt&(mt^_),v0(mt=d+96|0,d+144|0,Jt),po(wr,mt),Mt=a[c+84>>2],Kt=a[c+88>>2],zt=a[c+92>>2],Ft=a[c+96>>2],Jt=a[c+100>>2],nr=a[c+104>>2],cr=a[c+108>>2],Or=a[c+112>>2],Ar=a[c+80>>2],Q0=a[c+116>>2],c=0-(1<[d+384|0])|0,mt=Xr^xt&(Xr^Yt),a[d+420>>2]=Q0-(c&(0-mt^mt)^mt),mt=y0^xt&(y0^ln),a[d+416>>2]=Or-(c&(0-mt^mt)^mt),mt=B0^xt&(B0^sn),a[d+412>>2]=cr-(c&(0-mt^mt)^mt),mt=m0^xt&(m0^an),a[d+408>>2]=nr-(c&(0-mt^mt)^mt),mt=g0^xt&(g0^Y0),a[d+404>>2]=Jt-(c&(0-mt^mt)^mt),mt=c0^xt&(c0^T0),a[d+400>>2]=Ft-(c&(0-mt^mt)^mt),mt=a0^xt&(a0^u0),a[d+396>>2]=zt-(c&(0-mt^mt)^mt),mt=t0^xt&(t0^Wr),a[d+392>>2]=Kt-(c&(0-mt^mt)^mt),mt=Ur^xt&(Ur^L0),a[d+388>>2]=Mt-(c&(0-mt^mt)^mt),mt=c,c=Sr^xt&(Sr^s0),a[d+384>>2]=Ar-(mt&(0-c^c)^c),v0(wr,Br,wr),po(d+768|0,wr),c=0-(1<[d+768|0])|0,mt=a[d+384>>2],a[d+384>>2]=c&(0-mt^mt)^mt,mt=a[d+388>>2],a[d+388>>2]=c&(0-mt^mt)^mt,mt=a[d+392>>2],a[d+392>>2]=c&(0-mt^mt)^mt,mt=a[d+396>>2],a[d+396>>2]=c&(0-mt^mt)^mt,mt=a[d+400>>2],a[d+400>>2]=c&(0-mt^mt)^mt,mt=a[d+404>>2],a[d+404>>2]=c&(0-mt^mt)^mt,mt=a[d+408>>2],a[d+408>>2]=c&(0-mt^mt)^mt,mt=a[d+412>>2],a[d+412>>2]=c&(0-mt^mt)^mt,mt=a[d+416>>2],a[d+416>>2]=c&(0-mt^mt)^mt,mt=c,c=a[d+420>>2],a[d+420>>2]=mt&(0-c^c)^c,po(h,wr),Nr=d+800|0}function Ts(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt=0,mt=0;Nr=d=Nr-288|0,_=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,j=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,ot=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,dt=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,_e=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,ut=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,gt=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,wt=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,h=a[c+124>>2],a[d+280>>2]=a[c+120>>2],a[d+284>>2]=h,h=a[c+116>>2],a[d+272>>2]=a[c+112>>2],a[d+276>>2]=h,h=a[c+108>>2],a[d+248>>2]=a[c+104>>2],a[d+252>>2]=h,h=a[c+100>>2],a[d+240>>2]=a[c+96>>2],a[d+244>>2]=h,h=a[c+124>>2],a[d+232>>2]=a[c+120>>2],a[d+236>>2]=h,h=a[c+116>>2],a[d+224>>2]=a[c+112>>2],a[d+228>>2]=h,un(mt=d+256|0,d+240|0,d+224|0),h=a[d+268>>2],a[c+120>>2]=a[d+264>>2],a[c+124>>2]=h,h=a[d+260>>2],a[c+112>>2]=a[d+256>>2],a[c+116>>2]=h,h=a[c+92>>2],a[d+216>>2]=a[c+88>>2],a[d+220>>2]=h,h=a[c+84>>2],a[d+208>>2]=a[c+80>>2],a[d+212>>2]=h,h=a[c+108>>2],a[d+200>>2]=a[c+104>>2],a[d+204>>2]=h,h=a[c+100>>2],a[d+192>>2]=a[c+96>>2],a[d+196>>2]=h,un(mt,d+208|0,d+192|0),h=a[d+268>>2],a[c+104>>2]=a[d+264>>2],a[c+108>>2]=h,h=a[d+260>>2],a[c+96>>2]=a[d+256>>2],a[c+100>>2]=h,h=a[c+76>>2],a[d+184>>2]=a[c+72>>2],a[d+188>>2]=h,Qt=a[4+(h=c- -64|0)>>2],a[d+176>>2]=a[h>>2],a[d+180>>2]=Qt,Qt=a[c+92>>2],a[d+168>>2]=a[c+88>>2],a[d+172>>2]=Qt,Qt=a[c+84>>2],a[d+160>>2]=a[c+80>>2],a[d+164>>2]=Qt,un(mt,d+176|0,d+160|0),Qt=a[d+268>>2],a[c+88>>2]=a[d+264>>2],a[c+92>>2]=Qt,Qt=a[d+260>>2],a[c+80>>2]=a[d+256>>2],a[c+84>>2]=Qt,Qt=a[c+60>>2],a[d+152>>2]=a[c+56>>2],a[d+156>>2]=Qt,Qt=a[c+52>>2],a[d+144>>2]=a[c+48>>2],a[d+148>>2]=Qt,Qt=a[c+76>>2],a[d+136>>2]=a[c+72>>2],a[d+140>>2]=Qt,Qt=a[h+4>>2],a[d+128>>2]=a[h>>2],a[d+132>>2]=Qt,un(mt,d+144|0,d+128|0),Qt=a[d+268>>2],a[c+72>>2]=a[d+264>>2],a[c+76>>2]=Qt,Qt=a[d+260>>2],a[h>>2]=a[d+256>>2],a[h+4>>2]=Qt,Qt=a[c+44>>2],a[d+120>>2]=a[c+40>>2],a[d+124>>2]=Qt,Qt=a[c+36>>2],a[d+112>>2]=a[c+32>>2],a[d+116>>2]=Qt,Qt=a[c+60>>2],a[d+104>>2]=a[c+56>>2],a[d+108>>2]=Qt,Qt=a[c+52>>2],a[d+96>>2]=a[c+48>>2],a[d+100>>2]=Qt,un(mt,d+112|0,d+96|0),Qt=a[d+268>>2],a[c+56>>2]=a[d+264>>2],a[c+60>>2]=Qt,Qt=a[d+260>>2],a[c+48>>2]=a[d+256>>2],a[c+52>>2]=Qt,Qt=a[c+28>>2],a[d+88>>2]=a[c+24>>2],a[d+92>>2]=Qt,Qt=a[c+20>>2],a[d+80>>2]=a[c+16>>2],a[d+84>>2]=Qt,Qt=a[c+44>>2],a[d+72>>2]=a[c+40>>2],a[d+76>>2]=Qt,Qt=a[c+36>>2],a[d+64>>2]=a[c+32>>2],a[d+68>>2]=Qt,un(mt,d+80|0,d- -64|0),Qt=a[d+268>>2],a[c+40>>2]=a[d+264>>2],a[c+44>>2]=Qt,Qt=a[d+260>>2],a[c+32>>2]=a[d+256>>2],a[c+36>>2]=Qt,Qt=a[c+12>>2],a[d+56>>2]=a[c+8>>2],a[d+60>>2]=Qt,Qt=a[c+4>>2],a[d+48>>2]=a[c>>2],a[d+52>>2]=Qt,Qt=a[c+28>>2],a[d+40>>2]=a[c+24>>2],a[d+44>>2]=Qt,Qt=a[c+20>>2],a[d+32>>2]=a[c+16>>2],a[d+36>>2]=Qt,un(mt,d+48|0,d+32|0),Qt=a[d+268>>2],a[c+24>>2]=a[d+264>>2],a[c+28>>2]=Qt,Qt=a[d+260>>2],a[c+16>>2]=a[d+256>>2],a[c+20>>2]=Qt,Qt=a[d+284>>2],a[d+24>>2]=a[d+280>>2],a[d+28>>2]=Qt,Qt=a[d+276>>2],a[d+16>>2]=a[d+272>>2],a[d+20>>2]=Qt,Qt=a[c+12>>2],a[d+8>>2]=a[c+8>>2],a[d+12>>2]=Qt,Qt=a[c+4>>2],a[d>>2]=a[c>>2],a[d+4>>2]=Qt,un(mt,d+16|0,d),mt=a[d+268>>2],a[c+8>>2]=a[d+264>>2],a[c+12>>2]=mt,mt=a[d+260>>2],a[c>>2]=a[d+256>>2],a[c+4>>2]=mt,a[c+12>>2]=(tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)^gt,a[c+8>>2]=(tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24)^ut,a[c+4>>2]=(tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)^_e,a[c>>2]=(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24)^wt,a[h>>2]=(tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24)^dt,a[c+68>>2]=(tt[c+68|0]|tt[c+69|0]<<8|tt[c+70|0]<<16|tt[c+71|0]<<24)^ot,a[c+72>>2]=(tt[c+72|0]|tt[c+73|0]<<8|tt[c+74|0]<<16|tt[c+75|0]<<24)^j,a[c+76>>2]=(tt[c+76|0]|tt[c+77|0]<<8|tt[c+78|0]<<16|tt[c+79|0]<<24)^_,Nr=d+288|0}function MA(h,c,d,_){var j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr=0,wr=0,Ur=0,Or=0;Nr=j=Nr-240|0,a[j+200>>2]=0,a[j+204>>2]=0,a[j+192>>2]=0,a[j+196>>2]=0,qn(wr=j+192|0,c,d),Ur=tt[_+16|0]|tt[_+17|0]<<8|tt[_+18|0]<<16|tt[_+19|0]<<24,Or=tt[0|(c=_- -64|0)]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,cr=tt[_+80|0]|tt[_+81|0]<<8|tt[_+82|0]<<16|tt[_+83|0]<<24,ot=tt[_+32|0]|tt[_+33|0]<<8|tt[_+34|0]<<16|tt[_+35|0]<<24,dt=tt[_+48|0]|tt[_+49|0]<<8|tt[_+50|0]<<16|tt[_+51|0]<<24,_e=tt[_+20|0]|tt[_+21|0]<<8|tt[_+22|0]<<16|tt[_+23|0]<<24,ut=tt[_+68|0]|tt[_+69|0]<<8|tt[_+70|0]<<16|tt[_+71|0]<<24,gt=tt[_+84|0]|tt[_+85|0]<<8|tt[_+86|0]<<16|tt[_+87|0]<<24,wt=tt[_+36|0]|tt[_+37|0]<<8|tt[_+38|0]<<16|tt[_+39|0]<<24,Qt=tt[_+52|0]|tt[_+53|0]<<8|tt[_+54|0]<<16|tt[_+55|0]<<24,mt=tt[_+24|0]|tt[_+25|0]<<8|tt[_+26|0]<<16|tt[_+27|0]<<24,xt=tt[_+72|0]|tt[_+73|0]<<8|tt[_+74|0]<<16|tt[_+75|0]<<24,Mt=tt[_+88|0]|tt[_+89|0]<<8|tt[_+90|0]<<16|tt[_+91|0]<<24,Kt=tt[_+40|0]|tt[_+41|0]<<8|tt[_+42|0]<<16|tt[_+43|0]<<24,zt=tt[_+56|0]|tt[_+57|0]<<8|tt[_+58|0]<<16|tt[_+59|0]<<24,Ft=a[j+192>>2],Jt=a[j+196>>2],nr=a[j+200>>2],a[j+204>>2]=(tt[_+44|0]|tt[_+45|0]<<8|tt[_+46|0]<<16|tt[_+47|0]<<24)&(tt[_+60|0]|tt[_+61|0]<<8|tt[_+62|0]<<16|tt[_+63|0]<<24)^(tt[_+28|0]|tt[_+29|0]<<8|tt[_+30|0]<<16|tt[_+31|0]<<24)^(tt[_+76|0]|tt[_+77|0]<<8|tt[_+78|0]<<16|tt[_+79|0]<<24)^a[j+204>>2]^(tt[_+92|0]|tt[_+93|0]<<8|tt[_+94|0]<<16|tt[_+95|0]<<24),a[j+200>>2]=Kt&zt^Mt^nr^xt^mt,a[j+196>>2]=wt&Qt^gt^Jt^ut^_e,a[j+192>>2]=ot&dt^Ur^Or^cr^Ft,na(d+wr|0,0,16-d|0),qn(h,wr,d),d=a[j+192>>2],wr=a[j+196>>2],Ur=a[j+200>>2],Or=a[j+204>>2],h=a[_+92>>2],a[j+232>>2]=a[_+88>>2],a[j+236>>2]=h,h=a[_+84>>2],a[j+224>>2]=a[_+80>>2],a[j+228>>2]=h,h=a[_+76>>2],a[j+184>>2]=a[_+72>>2],a[j+188>>2]=h,h=a[c+4>>2],a[j+176>>2]=a[c>>2],a[j+180>>2]=h,h=a[_+92>>2],a[j+168>>2]=a[_+88>>2],a[j+172>>2]=h,h=a[_+84>>2],a[j+160>>2]=a[_+80>>2],a[j+164>>2]=h,un(h=j+208|0,j+176|0,j+160|0),cr=a[j+220>>2],a[_+88>>2]=a[j+216>>2],a[_+92>>2]=cr,cr=a[j+212>>2],a[_+80>>2]=a[j+208>>2],a[_+84>>2]=cr,cr=a[_+60>>2],a[j+152>>2]=a[_+56>>2],a[j+156>>2]=cr,cr=a[_+52>>2],a[j+144>>2]=a[_+48>>2],a[j+148>>2]=cr,cr=a[_+76>>2],a[j+136>>2]=a[_+72>>2],a[j+140>>2]=cr,cr=a[c+4>>2],a[j+128>>2]=a[c>>2],a[j+132>>2]=cr,un(h,j+144|0,j+128|0),cr=a[j+220>>2],a[_+72>>2]=a[j+216>>2],a[_+76>>2]=cr,cr=a[j+212>>2],a[c>>2]=a[j+208>>2],a[c+4>>2]=cr,c=a[_+44>>2],a[j+120>>2]=a[_+40>>2],a[j+124>>2]=c,c=a[_+36>>2],a[j+112>>2]=a[_+32>>2],a[j+116>>2]=c,c=a[_+60>>2],a[j+104>>2]=a[_+56>>2],a[j+108>>2]=c,c=a[_+52>>2],a[j+96>>2]=a[_+48>>2],a[j+100>>2]=c,un(h,j+112|0,j+96|0),c=a[j+220>>2],a[_+56>>2]=a[j+216>>2],a[_+60>>2]=c,c=a[j+212>>2],a[_+48>>2]=a[j+208>>2],a[_+52>>2]=c,c=a[_+28>>2],a[j+88>>2]=a[_+24>>2],a[j+92>>2]=c,c=a[_+20>>2],a[j+80>>2]=a[_+16>>2],a[j+84>>2]=c,c=a[_+44>>2],a[j+72>>2]=a[_+40>>2],a[j+76>>2]=c,c=a[_+36>>2],a[j+64>>2]=a[_+32>>2],a[j+68>>2]=c,un(h,j+80|0,j- -64|0),c=a[j+220>>2],a[_+40>>2]=a[j+216>>2],a[_+44>>2]=c,c=a[j+212>>2],a[_+32>>2]=a[j+208>>2],a[_+36>>2]=c,c=a[_+12>>2],a[j+56>>2]=a[_+8>>2],a[j+60>>2]=c,c=a[_+4>>2],a[j+48>>2]=a[_>>2],a[j+52>>2]=c,c=a[_+28>>2],a[j+40>>2]=a[_+24>>2],a[j+44>>2]=c,c=a[_+20>>2],a[j+32>>2]=a[_+16>>2],a[j+36>>2]=c,un(h,j+48|0,j+32|0),c=a[j+220>>2],a[_+24>>2]=a[j+216>>2],a[_+28>>2]=c,c=a[j+212>>2],a[_+16>>2]=a[j+208>>2],a[_+20>>2]=c,c=a[j+236>>2],a[j+24>>2]=a[j+232>>2],a[j+28>>2]=c,c=a[j+228>>2],a[j+16>>2]=a[j+224>>2],a[j+20>>2]=c,c=a[_+12>>2],a[j+8>>2]=a[_+8>>2],a[j+12>>2]=c,c=a[_+4>>2],a[j>>2]=a[_>>2],a[j+4>>2]=c,un(h,j+16|0,j),h=a[j+208>>2],c=a[j+212>>2],cr=a[j+216>>2],a[_+12>>2]=Or^a[j+220>>2],a[_+8>>2]=cr^Ur,a[_+4>>2]=c^wr,a[_>>2]=h^d,Nr=j+240|0}function NA(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0;if(_e=1886610805^(_=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),dt=1936682341^(ot=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),gt=1852142177^_,ut=1819895653^ot,ot=1852075885^(_=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),j=1685025377^(Qt=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),wt=2037671283^_,Qt^=1952801890,(0|(Kt=(c+d|0)-(xt=7&d)|0))!=(0|c))for(;wt=gt=gt+(_=wt^(Jt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))|0,ut=ut+(Qt^=nr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24)|0,ut=_>>>0>gt>>>0?ut+1|0:ut,dt=j+dt|0,dt=(Mt=_e)>>>0>(_e=ot+_e|0)>>>0?dt+1|0:dt,j=gt+(ot=ar(ot,j,13)^_e)|0,gt=ut+(mt=Bt^dt)|0,mt=ar(ot,mt,17)^j,zt=ar(mt,gt=(Mt=j>>>0>>0?gt+1|0:gt)^Bt,13),Ft=Bt,_=ar(_,Qt,16),ot=ut^Bt,ut=_^wt,_e=ar(_e,dt,32),wt=gt,gt=Bt+ot|0,wt=1+(_e=wt+(dt=(_=ut+_e|0)>>>0<_e>>>0?gt+1|0:gt)|0)|0,gt=_e,gt=(_e=_+mt|0)>>>0<_>>>0?wt:gt,zt=ar(wt=_e^zt,Qt=gt^Ft,17),Ft=Bt,ot=ar(ut,ot,21),dt^=Bt,cr=_^ot,j=ar(j,Mt,32),ot=Bt+dt|0,j=Qt+(Mt=(_=cr+j|0)>>>0>>0?ot+1|0:ot)|0,ot=(ut=_+wt|0)^zt,j=(mt=ut>>>0<_>>>0?j+1|0:j)^Ft,dt=ar(cr,dt,16),Qt=wt=Mt^Bt,dt=ar(_^=dt,wt,21),Mt=Bt,wt=(_=(_e=ar(_e,gt,32))+_|0)^dt,gt=Bt+Qt|0,Qt=(dt=_>>>0<_e>>>0?gt+1|0:gt)^Mt,gt=ar(ut,mt,32),ut=Bt,_e=_^Jt,dt^=nr,(0|Kt)!=(0|(c=c+8|0)););switch(d<<=24,_=0,xt-1|0){case 6:d|=tt[c+6|0]<<16;case 5:d|=tt[c+5|0]<<8;case 4:d|=tt[c+4|0];case 3:mt=(_=tt[c+3|0])>>>8|0,_<<=24,d|=mt;case 2:_|=(mt=tt[c+2|0])<<16,d|=xt=mt>>>16|0;case 1:_|=(mt=tt[c+1|0])<<8,d|=xt=mt>>>24|0;case 0:_=tt[0|c]|_}return Qt=ar(c=_^wt,wt=d^Qt,16),ut=ut+wt|0,gt=(c=c+gt|0)>>>0>>0?ut+1|0:ut,Qt=ar(ut=c^Qt,wt=gt^Bt,21),mt=Bt,Mt=1+(dt=j+dt|0)|0,xt=dt,xt=_e=_e>>>0>(dt=ot+_e|0)>>>0?Mt:xt,Kt=ar(dt,_e,32),wt=Bt+wt|0,mt=ar(ut=Qt^(_e=ut+Kt|0),Qt=mt^(wt=_e>>>0>>0?wt+1|0:wt),16),Kt=Bt,j=ar(ot,j,13)^dt,ot=(ot=gt)+(gt=Bt^xt)|0,xt=ar(c=c+j|0,dt=c>>>0>>0?ot+1|0:ot,32),Qt=Bt+Qt|0,xt=ar(ut=mt^(ot=ut+xt|0),mt=(Qt=ot>>>0>>0?Qt+1|0:Qt)^Kt,21),Kt=Bt,c=_e+(j=gt=ar(j,gt,17)^c)|0,_e=(dt^=Bt)+wt|0,wt=j=c>>>0>>0?_e+1|0:_e,Mt=xt,_e=ut+(xt=ar(c,j,32))|0,ut=Bt+mt|0,xt=ar(j=Mt^_e,mt=(ut=_e>>>0>>0?ut+1|0:ut)^Kt,16),Kt=Bt,Mt=ot,dt=ar(gt,dt,13)^c,gt=(wt^=Bt)+Qt|0,Qt=ot=(c=Mt+(ot=dt)|0)>>>0>>0?gt+1|0:gt,ot=ar(c,ot,32),gt=mt+Bt|0,mt=(Mt=j)>>>0>(j=j+(255^ot)|0)>>>0?gt+1|0:gt,xt=ar(gt=j^xt,ot=Kt^mt,21),Kt=Bt,dt=ar(dt,wt,17)^c,d=(wt=Qt^Bt)+(d^ut)|0,ut=d=(c=dt+(_^=_e)|0)>>>0<_>>>0?d+1|0:d,d=ar(c,d,32),_=ot+Bt|0,gt=ar(_e=(d=d+gt|0)^xt,_=(ot=d>>>0>>0?_+1|0:_)^Kt,16),Qt=Bt,dt=ar(dt,wt,13)^c,wt=mt+(ut^=Bt)|0,wt=j=(c=j+dt|0)>>>0>>0?wt+1|0:wt,j=ar(c,j,32),xt=Qt,Mt=1+(_=_+Bt|0)|0,Qt=_,Qt=(_=j+_e|0)>>>0<_e>>>0?Mt:Qt,gt=ar(_e=_^gt,j=xt^Qt,21),mt=Bt,dt=ar(dt,ut,17),Mt=1+(ot=ot+(ut=wt^Bt)|0)|0,wt=ot,dt=c=(xt=d)>>>0>(d=d+(ot=c^dt)|0)>>>0?Mt:wt,c=ar(d,c,32),j=j+Bt|0,wt=(c=c+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=c^gt,j=wt^mt,16),mt=Bt,ot=ar(ot,ut,13),ut=Qt+(dt^=Bt)|0,ut=d=(Qt=_)>>>0>(_=_+(ot^=d)|0)>>>0?ut+1|0:ut,d=ar(_,d,32),j=j+Bt|0,Qt=(d=d+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=d^gt,j=Qt^mt,21),mt=Bt,ot=ar(ot,dt,17),xt=1+(ut=wt+(dt=ut^Bt)|0)|0,wt=ut,c=ar(_=c+(ut=_^ot)|0,ot=_>>>0>>0?xt:wt,32),j=j+Bt|0,wt=(c=c+_e|0)>>>0<_e>>>0?j+1|0:j,gt=ar(_e=c^gt,j=wt^mt,16),mt=Bt,dt=ar(ut,dt,13),ut=Qt+(ot^=Bt)|0,ut=d=(_=d+(dt^=_)|0)>>>0>>0?ut+1|0:ut,d=ar(_,d,32),j=j+Bt|0,_e=ar((d=d+_e|0)^gt,(j=d>>>0<_e>>>0?j+1|0:j)^mt,21),gt=Bt,_=ar(dt,ot,17)^_,dt=ar(_,ot=ut^Bt,13),ot=ot+wt|0,c=Bt^(c>>>0>(_=c+_|0)>>>0?ot+1:ot),_e=ar(_^=dt,c,17)^_e,ot=Bt^gt,ut=1+(c=c+j|0)|0,j=c,c=ar(c=d+_|0,d=d>>>0>c>>>0?ut:j,32)^_e^c,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,c=d^Bt^ot,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,0}function RA(h,c){var d,_,j,ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0;Nr=d=Nr-624|0,qr(_e=d+480|0,c),v0(_e,1632,_e),gt=a[d+516>>2],a[d+276>>2]=gt,wt=a[d+512>>2],a[d+272>>2]=wt,Qt=a[d+508>>2],a[d+268>>2]=Qt,mt=a[d+504>>2],a[d+264>>2]=mt,xt=a[d+500>>2],a[d+260>>2]=xt,Mt=a[d+496>>2],a[d+256>>2]=Mt,Kt=a[d+492>>2],a[d+252>>2]=Kt,zt=a[d+488>>2],a[d+248>>2]=zt,Ft=a[d+484>>2],a[d+244>>2]=Ft,nr=a[d+480>>2],a[d+240>>2]=nr+1,v0(ut=d+240|0,ut,33968),a[d+468>>2]=gt-12055116,a[d+464>>2]=wt-18696448,a[d+460>>2]=Qt-3247719,a[d+456>>2]=mt-6275908,a[d+452>>2]=xt-8787816,a[d+448>>2]=Mt+114729,a[d+444>>2]=Kt+6949391,a[d+440>>2]=zt-15372611,a[d+436>>2]=Ft+13857413,a[d+432>>2]=nr-10913610,v0(Jt=d+192|0,_e,1584),a[d+228>>2]=0-a[d+228>>2],a[d+224>>2]=0-a[d+224>>2],a[d+220>>2]=0-a[d+220>>2],a[d+216>>2]=0-a[d+216>>2],a[d+212>>2]=0-a[d+212>>2],a[d+208>>2]=0-a[d+208>>2],a[d+204>>2]=0-a[d+204>>2],a[d+200>>2]=0-a[d+200>>2],a[d+196>>2]=0-a[d+196>>2],a[d+192>>2]=~a[d+192>>2],v0(Jt,Jt,d+432|0),_e=rA(_=d+384|0,ut,Jt),v0(ut=d+336|0,_,c),po(j=d+576|0,ut),dt=tt[d+576|0],c0=a[d+420>>2],ut=a[d+372>>2],g0=a[d+416>>2],cr=a[d+368>>2],m0=a[d+412>>2],wr=a[d+364>>2],B0=a[d+408>>2],Ur=a[d+360>>2],y0=a[d+404>>2],Or=a[d+356>>2],Xr=a[d+400>>2],Ar=a[d+352>>2],s0=a[d+396>>2],Br=a[d+348>>2],Q0=a[d+392>>2],Sr=a[d+344>>2],L0=a[d+388>>2],t0=a[d+340>>2],ot=a[d+384>>2],a0=a[d+336>>2],c=_e-1|0,a[d+612>>2]=c>,a[d+608>>2]=c&wt,a[d+604>>2]=c&Qt,a[d+600>>2]=c&mt,a[d+596>>2]=c&xt,a[d+592>>2]=c&Mt,a[d+588>>2]=c&Kt,a[d+584>>2]=c&zt,a[d+580>>2]=c&Ft,a[d+576>>2]=nr|0-_e,a0=c&(0-(a0^(_e=0-(1&dt)|0)&(a0^0-a0))^ot)^ot,a[d+384>>2]=a0,t0=L0^c&(L0^0-(t0^_e&(t0^0-t0))),a[d+388>>2]=t0,Sr=Q0^c&(Q0^0-(Sr^_e&(Sr^0-Sr))),a[d+392>>2]=Sr,Br=s0^c&(s0^0-(Br^_e&(Br^0-Br))),a[d+396>>2]=Br,Ar=Xr^c&(Xr^0-(Ar^_e&(Ar^0-Ar))),a[d+400>>2]=Ar,Or=y0^c&(y0^0-(Or^_e&(Or^0-Or))),a[d+404>>2]=Or,Ur=B0^c&(B0^0-(Ur^_e&(Ur^0-Ur))),a[d+408>>2]=Ur,wr=m0^c&(m0^0-(wr^_e&(wr^0-wr))),a[d+412>>2]=wr,cr=g0^c&(g0^0-(cr^_e&(cr^0-cr))),a[d+416>>2]=cr,_e=c0^c&(c0^0-(ut^_e&(ut^0-ut))),a[d+420>>2]=_e,a[d+564>>2]=gt,a[d+560>>2]=wt,a[d+556>>2]=Qt,a[d+552>>2]=mt,a[d+548>>2]=xt,a[d+544>>2]=Mt,a[d+540>>2]=Kt,a[d+536>>2]=zt,a[d+532>>2]=Ft,a[d+528>>2]=nr-1,v0(c=d+528|0,c,j),v0(c,c,34016),gt=a[d+192>>2],wt=a[d+528>>2],Qt=a[d+196>>2],mt=a[d+532>>2],xt=a[d+200>>2],Mt=a[d+536>>2],Kt=a[d+204>>2],zt=a[d+540>>2],Ft=a[d+208>>2],nr=a[d+544>>2],ut=a[d+212>>2],c0=a[d+548>>2],g0=a[d+216>>2],m0=a[d+552>>2],B0=a[d+220>>2],y0=a[d+556>>2],Xr=a[d+224>>2],s0=a[d+560>>2],Q0=a[d+228>>2],L0=a[d+564>>2],a[d+180>>2]=_e<<1,a[d+176>>2]=cr<<1,a[d+172>>2]=wr<<1,a[d+168>>2]=Ur<<1,a[d+164>>2]=Or<<1,a[d+160>>2]=Ar<<1,a[d+156>>2]=Br<<1,a[d+152>>2]=Sr<<1,a[d+148>>2]=t0<<1,a[d+144>>2]=a0<<1,a[d+564>>2]=L0-Q0,a[d+560>>2]=s0-Xr,a[d+556>>2]=y0-B0,a[d+552>>2]=m0-g0,a[d+548>>2]=c0-ut,a[d+544>>2]=nr-Ft,a[d+540>>2]=zt-Kt,a[d+536>>2]=Mt-xt,a[d+532>>2]=mt-Qt,a[d+528>>2]=wt-gt,v0(_e=d+144|0,_e,Jt),v0(Jt=d+96|0,c,34064),qr(d+288|0,_),c=a[d+324>>2],a[d+84>>2]=0-c,gt=a[d+320>>2],a[d+80>>2]=0-gt,wt=a[d+316>>2],a[d+76>>2]=0-wt,Qt=a[d+312>>2],a[d+72>>2]=0-Qt,mt=a[d+308>>2],a[d+68>>2]=0-mt,xt=a[d+304>>2],a[d+64>>2]=0-xt,Mt=a[d+300>>2],a[d+60>>2]=0-Mt,Kt=a[d+296>>2],a[d+56>>2]=0-Kt,zt=a[d+292>>2],a[d+52>>2]=0-zt,Ft=a[d+288>>2],a[d+48>>2]=1-Ft,a[d+36>>2]=c,a[d+32>>2]=gt,a[d+28>>2]=wt,a[d+24>>2]=Qt,a[d+20>>2]=mt,a[d+16>>2]=xt,a[d+12>>2]=Mt,a[d+8>>2]=Kt,a[d+4>>2]=zt,a[d>>2]=Ft+1,v0(h,_e,d),v0(h+40|0,c=d+48|0,Jt),v0(h+80|0,Jt,d),v0(h+120|0,_e,c),Nr=d+624|0}function zs(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0;Nr=_=Nr+-64|0;e:{if((d-65&255)>>>0>191){if(ot=-1,!(tt[h+80|0]|tt[h+81|0]<<8|tt[h+82|0]<<16|tt[h+83|0]<<24|tt[h+84|0]|tt[h+85|0]<<8|tt[h+86|0]<<16|tt[h+87|0]<<24)){if((dt=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)>>>0>=129){if(_e=j=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,j=(dt=128+(ot=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0<128?j+1|0:j,lt[h+64|0]=dt,lt[h+65|0]=dt>>>8,lt[h+66|0]=dt>>>16,lt[h+67|0]=dt>>>24,lt[h+68|0]=j,lt[h+69|0]=j>>>8,lt[h+70|0]=j>>>16,lt[h+71|0]=j>>>24,j=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,j=(ut=ot=(0|_e)==-1&ot>>>0>4294967167)>>>0>(ot=ot+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?j+1|0:j,lt[h+72|0]=ot,lt[h+73|0]=ot>>>8,lt[h+74|0]=ot>>>16,lt[h+75|0]=ot>>>24,lt[h+76|0]=j,lt[h+77|0]=j>>>8,lt[h+78|0]=j>>>16,lt[h+79|0]=j>>>24,Xo(h,j=h+96|0),ot=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)-128|0,lt[h+352|0]=ot,lt[h+353|0]=ot>>>8,lt[h+354|0]=ot>>>16,lt[h+355|0]=ot>>>24,ot>>>0>=129)break e;qn(j,h+224|0,ot),dt=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24}ot=ut=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,ot=(_e=dt+(j=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0
>>0?ot+1|0:ot,lt[h+64|0]=_e,lt[h+65|0]=_e>>>8,lt[h+66|0]=_e>>>16,lt[h+67|0]=_e>>>24,lt[h+68|0]=ot,lt[h+69|0]=ot>>>8,lt[h+70|0]=ot>>>16,lt[h+71|0]=ot>>>24,ot=(0|ot)==(0|ut)&j>>>0>_e>>>0|ot>>>0>>0,j=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,j=(ut=ot)>>>0>(ot=ot+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?j+1|0:j,lt[h+72|0]=ot,lt[h+73|0]=ot>>>8,lt[h+74|0]=ot>>>16,lt[h+75|0]=ot>>>24,lt[h+76|0]=j,lt[h+77|0]=j>>>8,lt[h+78|0]=j>>>16,lt[h+79|0]=j>>>24,tt[h+356|0]&&(lt[h+88|0]=255,lt[h+89|0]=255,lt[h+90|0]=255,lt[h+91|0]=255,lt[h+92|0]=255,lt[h+93|0]=255,lt[h+94|0]=255,lt[h+95|0]=255),lt[h+80|0]=255,lt[h+81|0]=255,lt[h+82|0]=255,lt[h+83|0]=255,lt[h+84|0]=255,lt[h+85|0]=255,lt[h+86|0]=255,lt[h+87|0]=255,na((ot=h+96|0)+dt|0,0,256-dt|0),Xo(h,ot),j=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[_>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[_+4>>2]=j,j=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[_+8>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[_+12>>2]=j,j=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[_+16>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[_+20>>2]=j,j=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[_+24>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[_+28>>2]=j,j=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[_+32>>2]=tt[h+32|0]|tt[h+33|0]<<8|tt[h+34|0]<<16|tt[h+35|0]<<24,a[_+36>>2]=j,j=tt[h+44|0]|tt[h+45|0]<<8|tt[h+46|0]<<16|tt[h+47|0]<<24,a[_+40>>2]=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[_+44>>2]=j,j=tt[h+52|0]|tt[h+53|0]<<8|tt[h+54|0]<<16|tt[h+55|0]<<24,a[_+48>>2]=tt[h+48|0]|tt[h+49|0]<<8|tt[h+50|0]<<16|tt[h+51|0]<<24,a[_+52>>2]=j,j=tt[h+60|0]|tt[h+61|0]<<8|tt[h+62|0]<<16|tt[h+63|0]<<24,a[_+56>>2]=tt[h+56|0]|tt[h+57|0]<<8|tt[h+58|0]<<16|tt[h+59|0]<<24,a[_+60>>2]=j,qn(c,_,d),_n(h,64),_n(ot,256),ot=0}return Nr=_- -64|0,ot}lo(),X0()}oo(1386,1234,306,1142),X0()}function TA(h,c,d){h|=0,c|=0,d|=0;var _,j,ot,dt=0,_e=0;Nr=_=Nr-192|0,a[_+144>>2]=0,a[_+148>>2]=0,a[_+152>>2]=0,a[_+156>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,dt=a[8799],a[_+168>>2]=a[8798],a[_+172>>2]=dt,dt=a[8801],a[_+176>>2]=a[8800],a[_+180>>2]=dt,dt=a[8803],a[_+184>>2]=a[8802],a[_+188>>2]=dt,a[_+128>>2]=0,a[_+132>>2]=0,a[_+136>>2]=0,a[_+140>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,dt=a[8797],a[_+160>>2]=a[8796],a[_+164>>2]=dt,dt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,a[_+80>>2]=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,a[_+84>>2]=dt,dt=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,a[_+88>>2]=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a[_+92>>2]=dt,dt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,a[_+64>>2]=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,a[_+68>>2]=dt,dt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,a[_+72>>2]=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,a[_+76>>2]=dt,mu(d=_+128|0,dt=_- -64|0),Zo(d),_e=a[_+156>>2],a[_+24>>2]=a[_+152>>2],a[_+28>>2]=_e,_e=a[_+148>>2],a[_+16>>2]=a[_+144>>2],a[_+20>>2]=_e,_e=a[_+140>>2],a[_+8>>2]=a[_+136>>2],a[_+12>>2]=_e,_e=a[_+132>>2],a[_>>2]=a[_+128>>2],a[_+4>>2]=_e,a[_+120>>2]=0,a[_+124>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+96>>2]=0,a[_+100>>2]=0,_e=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[_+80>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[_+84>>2]=_e,_e=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+88>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[_+92>>2]=_e,_e=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,j=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,ot=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[_+56>>2]=0,a[_+60>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+40>>2]=0,a[_+44>>2]=0,a[_+64>>2]=ot,a[_+68>>2]=c,a[_+72>>2]=_e,a[_+76>>2]=j,a[_+32>>2]=0,a[_+36>>2]=0,Cl(dt,_),c=a[_+124>>2],a[_+184>>2]=a[_+120>>2],a[_+188>>2]=c,c=a[_+116>>2],a[_+176>>2]=a[_+112>>2],a[_+180>>2]=c,c=a[_+108>>2],a[_+168>>2]=a[_+104>>2],a[_+172>>2]=c,c=a[_+100>>2],a[_+160>>2]=a[_+96>>2],a[_+164>>2]=c,c=a[_+92>>2],a[_+152>>2]=a[_+88>>2],a[_+156>>2]=c,c=a[_+84>>2],a[_+144>>2]=a[_+80>>2],a[_+148>>2]=c,c=a[_+76>>2],a[_+136>>2]=a[_+72>>2],a[_+140>>2]=c,c=a[_+68>>2],a[_+128>>2]=a[_+64>>2],a[_+132>>2]=c,Zo(d),c=a[_+156>>2],dt=a[_+152>>2],lt[h+24|0]=dt,lt[h+25|0]=dt>>>8,lt[h+26|0]=dt>>>16,lt[h+27|0]=dt>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[_+148>>2],dt=a[_+144>>2],lt[h+16|0]=dt,lt[h+17|0]=dt>>>8,lt[h+18|0]=dt>>>16,lt[h+19|0]=dt>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[_+140>>2],dt=a[_+136>>2],lt[h+8|0]=dt,lt[h+9|0]=dt>>>8,lt[h+10|0]=dt>>>16,lt[h+11|0]=dt>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[_+132>>2],dt=a[_+128>>2],lt[0|h]=dt,lt[h+1|0]=dt>>>8,lt[h+2|0]=dt>>>16,lt[h+3|0]=dt>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,_n(d,64),Nr=_+192|0}function Vs(h){var c,d,_,j,ot,dt,_e,ut,gt,wt,Qt=0,mt=0,xt=0,Mt=0,Kt=0;for(Nr=c=Nr-2048|0,go(Mt=c+640|0,h),Qt=a[h+36>>2],a[c+352>>2]=a[h+32>>2],a[c+356>>2]=Qt,Qt=a[h+28>>2],a[c+344>>2]=a[h+24>>2],a[c+348>>2]=Qt,Qt=a[h+20>>2],a[c+336>>2]=a[h+16>>2],a[c+340>>2]=Qt,Qt=a[h+12>>2],a[c+328>>2]=a[h+8>>2],a[c+332>>2]=Qt,Qt=a[h+4>>2],a[c+320>>2]=a[h>>2],a[c+324>>2]=Qt,Qt=a[h+52>>2],a[c+368>>2]=a[h+48>>2],a[c+372>>2]=Qt,Qt=a[h+60>>2],a[c+376>>2]=a[h+56>>2],a[c+380>>2]=Qt,Qt=a[4+(xt=h- -64|0)>>2],a[c+384>>2]=a[xt>>2],a[c+388>>2]=Qt,Qt=a[h+76>>2],a[c+392>>2]=a[h+72>>2],a[c+396>>2]=Qt,Qt=a[h+44>>2],a[c+360>>2]=a[h+40>>2],a[c+364>>2]=Qt,Qt=a[h+92>>2],a[c+408>>2]=a[h+88>>2],a[c+412>>2]=Qt,Qt=a[h+100>>2],a[c+416>>2]=a[h+96>>2],a[c+420>>2]=Qt,Qt=a[h+108>>2],a[c+424>>2]=a[h+104>>2],a[c+428>>2]=Qt,Qt=a[h+116>>2],a[c+432>>2]=a[h+112>>2],a[c+436>>2]=Qt,Qt=a[h+84>>2],a[c+400>>2]=a[h+80>>2],a[c+404>>2]=Qt,Qo(mt=c+480|0,xt=c+320|0),v0(Qt=c+160|0,mt,d=c+600|0),v0(c+200|0,_=c+520|0,j=c+560|0),v0(c+240|0,j,d),v0(c+280|0,mt,_),Co(mt,Qt,Mt),v0(xt,mt,d),v0(_e=c+360|0,_,j),v0(ut=c+400|0,j,d),v0(gt=c+440|0,mt,_),go(h=c+800|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+960|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+1120|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+1280|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+1440|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(h=c+1600|0,xt),Co(mt,Qt,h),v0(xt,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),go(c+1760|0,xt),a[c+32>>2]=0,a[c+36>>2]=0,a[c+24>>2]=0,a[c+28>>2]=0,a[c+16>>2]=0,a[c+20>>2]=0,a[c+8>>2]=0,a[c+12>>2]=0,a[c+52>>2]=0,a[c+56>>2]=0,a[c+60>>2]=0,a[c+64>>2]=0,a[c+68>>2]=0,a[c+72>>2]=0,a[c+76>>2]=0,a[c+80>>2]=1,a[c>>2]=0,a[c+4>>2]=0,a[c+44>>2]=0,a[c+48>>2]=0,a[c+40>>2]=1,na(c+84|0,0,76),wt=c+120|0,ot=c+2008|0,dt=c+1968|0,Mt=c+80|0,xt=c+40|0,h=252;Qt=a[c+36>>2],a[(mt=c+1960|0)>>2]=a[c+32>>2],a[mt+4>>2]=Qt,Qt=a[c+28>>2],a[(mt=c+1952|0)>>2]=a[c+24>>2],a[mt+4>>2]=Qt,Qt=a[c+20>>2],a[(mt=c+1944|0)>>2]=a[c+16>>2],a[mt+4>>2]=Qt,Qt=a[c+12>>2],a[(mt=c+1936|0)>>2]=a[c+8>>2],a[mt+4>>2]=Qt,Qt=a[c+4>>2],a[c+1928>>2]=a[c>>2],a[c+1932>>2]=Qt,Qt=a[xt+36>>2],a[dt+32>>2]=a[xt+32>>2],a[dt+36>>2]=Qt,Qt=a[xt+28>>2],a[dt+24>>2]=a[xt+24>>2],a[dt+28>>2]=Qt,Qt=a[xt+20>>2],a[dt+16>>2]=a[xt+16>>2],a[dt+20>>2]=Qt,Qt=a[xt+12>>2],a[dt+8>>2]=a[xt+8>>2],a[dt+12>>2]=Qt,Qt=a[xt+4>>2],a[dt>>2]=a[xt>>2],a[dt+4>>2]=Qt,Qt=a[Mt+36>>2],a[ot+32>>2]=a[Mt+32>>2],a[ot+36>>2]=Qt,Qt=a[Mt+28>>2],a[ot+24>>2]=a[Mt+24>>2],a[ot+28>>2]=Qt,Qt=a[Mt+20>>2],a[ot+16>>2]=a[Mt+16>>2],a[ot+20>>2]=Qt,Qt=a[Mt+12>>2],a[ot+8>>2]=a[Mt+8>>2],a[ot+12>>2]=Qt,Qt=a[Mt+4>>2],a[ot>>2]=a[Mt>>2],a[ot+4>>2]=Qt,Qt=h,Kt=lt[h+33712|0],Qo(mt=c+480|0,c+1928|0),(0|Kt)>0?(v0(h=c+320|0,mt,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),Co(mt,h,(c+640|0)+xn((254&Kt)>>>1|0,160)|0)):(0|Kt)>=0||(v0(h=c+320|0,mt=c+480|0,d),v0(_e,_,j),v0(ut,j,d),v0(gt,mt,_),Ps(mt,h,(c+640|0)+xn((0-Kt&254)>>>1|0,160)|0)),v0(c,h=c+480|0,d),v0(xt,_,j),v0(Mt,j,d),v0(wt,h,_),h=Qt-1|0,Qt;);return po(h=c+640|0,c),h=Wn(h,32),Nr=c+2048|0,h}function Ws(h,c,d,_,j){var ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0;if(_?(y0=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24,s0=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,Xr=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,Q0=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24):(y0=1797285236,Xr=1634760805,s0=2036477234,Q0=857760878),_=ot=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Ar=dt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a0=_e=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,nr=y0,Or=ut=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,Br=s0,c0=gt=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,Sr=wt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,cr=Qt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,c=mt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,t0=Q0,Ft=xt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,Jt=Mt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,wr=Kt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,d=zt=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,Ur=Xr,(0|j)>0)for(;g0=h0(d+t0|0,7)^c0,L0=h0(g0+t0|0,9)^Ar,m0=h0(_+Ur|0,7)^Ft,Wr=h0(m0+Ur|0,9)^Sr,u0=h0(m0+Wr|0,13)^_,B0=h0(nr+Or|0,7)^Jt,cr=h0(B0+nr|0,9)^cr,Jt=h0(cr+B0|0,13)^Or,nr=h0(cr+Jt|0,18)^nr,Ft=h0(c+Br|0,7)^a0,_=u0^h0(nr+Ft|0,7),Ar=h0(_+nr|0,9)^L0,a0=h0(_+Ar|0,13)^Ft,nr=h0(Ar+a0|0,18)^nr,wr=h0(Ft+Br|0,9)^wr,Ft=h0(wr+Ft|0,13)^c,c=h0(Ft+wr|0,18)^Br,Or=h0(c+g0|0,7)^Jt,Sr=h0(Or+c|0,9)^Wr,c0=h0(Or+Sr|0,13)^g0,Br=h0(Sr+c0|0,18)^c,d=h0(g0+L0|0,13)^d,Jt=h0(d+L0|0,18)^t0,c=h0(Jt+m0|0,7)^Ft,cr=h0(c+Jt|0,9)^cr,Ft=h0(c+cr|0,13)^m0,t0=h0(cr+Ft|0,18)^Jt,Ur=h0(Wr+u0|0,18)^Ur,d=h0(Ur+B0|0,7)^d,wr=h0(d+Ur|0,9)^wr,Jt=h0(d+wr|0,13)^B0,Ur=h0(wr+Jt|0,18)^Ur,(0|(T0=T0+2|0))<(0|j););j=nr+y0|0,lt[h+60|0]=j,lt[h+61|0]=j>>>8,lt[h+62|0]=j>>>16,lt[h+63|0]=j>>>24,j=a0+_e|0,lt[h+56|0]=j,lt[h+57|0]=j>>>8,lt[h+58|0]=j>>>16,lt[h+59|0]=j>>>24,j=Ar+dt|0,lt[h+52|0]=j,lt[h+53|0]=j>>>8,lt[h+54|0]=j>>>16,lt[h+55|0]=j>>>24,_=_+ot|0,lt[h+48|0]=_,lt[h+49|0]=_>>>8,lt[h+50|0]=_>>>16,lt[h+51|0]=_>>>24,_=Or+ut|0,lt[h+44|0]=_,lt[h+45|0]=_>>>8,lt[h+46|0]=_>>>16,lt[h+47|0]=_>>>24,_=Br+s0|0,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24,_=c0+gt|0,lt[h+36|0]=_,lt[h+37|0]=_>>>8,lt[h+38|0]=_>>>16,lt[h+39|0]=_>>>24,_=Sr+wt|0,lt[h+32|0]=_,lt[h+33|0]=_>>>8,lt[h+34|0]=_>>>16,lt[h+35|0]=_>>>24,_=cr+Qt|0,lt[h+28|0]=_,lt[h+29|0]=_>>>8,lt[h+30|0]=_>>>16,lt[h+31|0]=_>>>24,c=c+mt|0,lt[h+24|0]=c,lt[h+25|0]=c>>>8,lt[h+26|0]=c>>>16,lt[h+27|0]=c>>>24,c=t0+Q0|0,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=Ft+xt|0,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,c=Jt+Mt|0,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=wr+Kt|0,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=d+zt|0,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=Ur+Xr|0,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24}function Io(h){var c=0,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0;e:if(h|=0){ot=(_=h-8|0)+(h=-8&(c=a[h-4>>2]))|0;t:if(!(1&c)){if(!(2&c)||(_=_-(c=a[_>>2])|0)>>>0>2],c>>>0<=255){if((0|(j=a[_+8>>2]))!=(0|d))break n;ut=37620,gt=a[9405]&h0(-2,c>>>3|0),a[ut>>2]=gt;break t}if(_e=a[_+24>>2],(0|d)!=(0|_)){c=a[_+8>>2],a[c+12>>2]=d,a[d+8>>2]=c;break r}if(j=a[_+20>>2])c=_+20|0;else{if(!(j=a[_+16>>2]))break i;c=_+16|0}for(;dt=c,c=(d=j)+20|0,(j=a[d+20>>2])||(c=d+16|0,j=a[d+16>>2]););a[dt>>2]=0;break r}if(3&~(c=a[ot+4>>2]))break t;return a[9407]=h,a[ot+4>>2]=-2&c,a[_+4>>2]=1|h,void(a[ot>>2]=h)}a[j+12>>2]=d,a[d+8>>2]=j;break t}d=0}if(_e){c=a[_+28>>2];r:{if(a[(j=37924+(c<<2)|0)>>2]==(0|_)){if(a[j>>2]=d,d)break r;ut=37624,gt=a[9406]&h0(-2,c),a[ut>>2]=gt;break t}if(a[_e+(a[_e+16>>2]==(0|_)?16:20)>>2]=d,!d)break t}a[d+24>>2]=_e,(c=a[_+16>>2])&&(a[d+16>>2]=c,a[c+24>>2]=d),(c=a[_+20>>2])&&(a[d+20>>2]=c,a[c+24>>2]=d)}}if(!(_>>>0>=ot>>>0)&&1&(c=a[ot+4>>2])){t:{r:{i:{n:{if(!(2&c)){if((0|ot)==a[9411]){if(a[9411]=_,h=a[9408]+h|0,a[9408]=h,a[_+4>>2]=1|h,a[9410]!=(0|_))break e;return a[9407]=0,void(a[9410]=0)}if((0|ot)==a[9410])return a[9410]=_,h=a[9407]+h|0,a[9407]=h,a[_+4>>2]=1|h,void(a[h+_>>2]=h);if(h=(-8&c)+h|0,d=a[ot+12>>2],c>>>0<=255){if((0|(j=a[ot+8>>2]))==(0|d)){ut=37620,gt=a[9405]&h0(-2,c>>>3|0),a[ut>>2]=gt;break r}a[j+12>>2]=d,a[d+8>>2]=j;break r}if(_e=a[ot+24>>2],(0|d)!=(0|ot)){c=a[ot+8>>2],a[c+12>>2]=d,a[d+8>>2]=c;break i}if(j=a[ot+20>>2])c=ot+20|0;else{if(!(j=a[ot+16>>2]))break n;c=ot+16|0}for(;dt=c,c=(d=j)+20|0,(j=a[d+20>>2])||(c=d+16|0,j=a[d+16>>2]););a[dt>>2]=0;break i}a[ot+4>>2]=-2&c,a[_+4>>2]=1|h,a[h+_>>2]=h;break t}d=0}if(_e){c=a[ot+28>>2];i:{if((0|ot)==a[(j=37924+(c<<2)|0)>>2]){if(a[j>>2]=d,d)break i;ut=37624,gt=a[9406]&h0(-2,c),a[ut>>2]=gt;break r}if(a[_e+((0|ot)==a[_e+16>>2]?16:20)>>2]=d,!d)break r}a[d+24>>2]=_e,(c=a[ot+16>>2])&&(a[d+16>>2]=c,a[c+24>>2]=d),(c=a[ot+20>>2])&&(a[d+20>>2]=c,a[c+24>>2]=d)}}if(a[_+4>>2]=1|h,a[h+_>>2]=h,a[9410]==(0|_))return void(a[9407]=h)}if(h>>>0<=255)return c=37660+(-8&h)|0,(j=a[9405])&(h=1<<(h>>>3))?h=a[c+8>>2]:(a[9405]=h|j,h=c),a[c+8>>2]=_,a[h+12>>2]=_,a[_+12>>2]=c,void(a[_+8>>2]=h);d=31,h>>>0<=16777215&&(d=62+((h>>>38-(c=eo(h>>>8|0))&1)-(c<<1)|0)|0),a[_+28>>2]=d,a[_+16>>2]=0,a[_+20>>2]=0,dt=37924+(d<<2)|0;t:{r:{if((c=a[9406])&(j=1<>>1|0):0),c=a[dt>>2];;){if(j=c,(-8&a[c+4>>2])==(0|h))break r;if(c=d>>>29|0,d<<=1,!(c=a[(dt=16+((4&c)+j|0)|0)>>2]))break}d=24,c=j}else a[9406]=c|j,d=24,c=dt;j=_,ot=_,h=8;break t}c=a[j+8>>2],a[c+12>>2]=_,d=8,dt=j+8|0,ot=0,h=24}a[dt>>2]=_,a[d+_>>2]=c,a[_+12>>2]=j,a[h+_>>2]=ot,h=a[9413]-1|0,a[9413]=h||-1}}}function FA(h,c,d,_,j,ot,dt,_e,ut){var gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;if(c-65>>>0<4294967232|dt>>>0>64)h=-1;else{zt=gt=Nr,Nr=gt=gt-512&-64;e:{t:if(!(!(!(_|j)|d)|!h|((Mt=255&c)-65&255)>>>0<=191|!(!(c=255&dt)||ot)|c>>>0>=65)){if(c){if(!ot)break t;_e?(wt=725511199^(tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24),Qt=-1694144372^(tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24),dt=-1377402159^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24),_e=1359893119^(tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24)):(wt=725511199,Qt=-1694144372,dt=-1377402159,_e=1359893119),ut?(mt=327033209^(tt[ut+8|0]|tt[ut+9|0]<<8|tt[ut+10|0]<<16|tt[ut+11|0]<<24),xt=1541459225^(tt[ut+12|0]|tt[ut+13|0]<<8|tt[ut+14|0]<<16|tt[ut+15|0]<<24),Kt=-79577749^(tt[0|ut]|tt[ut+1|0]<<8|tt[ut+2|0]<<16|tt[ut+3|0]<<24),ut=528734635^(tt[ut+4|0]|tt[ut+5|0]<<8|tt[ut+6|0]<<16|tt[ut+7|0]<<24)):(mt=327033209,xt=1541459225,Kt=-79577749,ut=528734635),na(gt- -64|0,0,293),a[gt+56>>2]=mt,a[gt+60>>2]=xt,a[gt+48>>2]=Kt,a[gt+52>>2]=ut,a[gt+40>>2]=wt,a[gt+44>>2]=Qt,a[gt+32>>2]=dt,a[gt+36>>2]=_e,a[gt+24>>2]=1595750129,a[gt+28>>2]=-1521486534,a[gt+16>>2]=-23791573,a[gt+20>>2]=1013904242,a[gt+8>>2]=-2067093701,a[gt+12>>2]=-1150833019,a[gt>>2]=-222443256^(c<<8|Mt),a[gt+4>>2]=c>>>24^1779033703,na((dt=gt+384|0)+c|0,0,128-c|0),qn(dt,ot,c),qn(gt+96|0,dt,128),a[gt+352>>2]=128,_n(dt,128),c=128}else _e?(wt=725511199^(tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24),Qt=-1694144372^(tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24),ot=1359893119^(tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24),c=-1377402159^(tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24)):(wt=725511199,Qt=-1694144372,ot=1359893119,c=-1377402159),ut?(mt=327033209^(tt[ut+8|0]|tt[ut+9|0]<<8|tt[ut+10|0]<<16|tt[ut+11|0]<<24),xt=1541459225^(tt[ut+12|0]|tt[ut+13|0]<<8|tt[ut+14|0]<<16|tt[ut+15|0]<<24),_e=528734635^(tt[ut+4|0]|tt[ut+5|0]<<8|tt[ut+6|0]<<16|tt[ut+7|0]<<24),dt=-79577749^(tt[0|ut]|tt[ut+1|0]<<8|tt[ut+2|0]<<16|tt[ut+3|0]<<24)):(mt=327033209,xt=1541459225,_e=528734635,dt=-79577749),na(gt- -64|0,0,293),a[gt+56>>2]=mt,a[gt+60>>2]=xt,a[gt+48>>2]=dt,a[gt+52>>2]=_e,a[gt+40>>2]=wt,a[gt+44>>2]=Qt,a[gt+32>>2]=c,a[gt+36>>2]=ot,a[gt+24>>2]=1595750129,a[gt+28>>2]=-1521486534,a[gt+16>>2]=-23791573,a[gt+20>>2]=1013904242,a[gt+8>>2]=-2067093701,a[gt+12>>2]=-1150833019,a[gt>>2]=-222443256^Mt,a[gt+4>>2]=1779033703,c=0;r:if(_|j)for(ut=gt+224|0,_e=gt+96|0;;){if(dt=c+_e|0,!j&_>>>0<=(ot=256-c|0)>>>0){qn(dt,d,_),a[gt+352>>2]=_+a[gt+352>>2];break r}if(qn(dt,d,ot),a[gt+352>>2]=ot+a[gt+352>>2],wt=c=a[gt+68>>2],c=(Qt=(dt=a[gt+64>>2])+128|0)>>>0<128?c+1|0:c,a[gt+64>>2]=Qt,a[gt+68>>2]=c,c=a[gt+76>>2],c=(wt=dt=(0|wt)==-1&dt>>>0>4294967167)>>>0>(dt=dt+a[gt+72>>2]|0)>>>0?c+1|0:c,a[gt+72>>2]=dt,a[gt+76>>2]=c,Xo(gt,_e),qn(_e,ut,128),c=a[gt+352>>2]-128|0,a[gt+352>>2]=c,d=d+ot|0,!((j=j-(_>>>0>>0)|0)|(_=_-ot|0)))break}zs(gt,h,Mt),Nr=zt;break e}lo(),X0()}h=0}return h}function PA(h,c,d,_,j,ot,dt){var _e,ut,gt=0,wt=0,Qt=0;if(Nr=_e=Nr+-64|0,ut=Uo(32)){a[_e+36>>2]=0,a[_e+40>>2]=0,a[_e+28>>2]=0,a[_e+32>>2]=0,a[_e+24>>2]=16,a[_e+20>>2]=j,a[_e+16>>2]=_,a[_e+12>>2]=d,a[_e+8>>2]=32,a[_e+4>>2]=ut,a[_e+60>>2]=0,a[_e+56>>2]=1,a[_e+52>>2]=1,a[_e+48>>2]=c,a[_e+44>>2]=h;e:if(h=Ns(_e+4|0,dt))_n(ut,32);else{if(ot){gt=_e+4|0,Nr=j=Nr-32|0,h=-31;t:{r:{i:switch(dt-1|0){case 1:h=tt[1434]|tt[1435]<<8|tt[1436]<<16|tt[1437]<<24,c=tt[1430]|tt[1431]<<8|tt[1432]<<16|tt[1433]<<24,lt[0|ot]=c,lt[ot+1|0]=c>>>8,lt[ot+2|0]=c>>>16,lt[ot+3|0]=c>>>24,lt[ot+4|0]=h,lt[ot+5|0]=h>>>8,lt[ot+6|0]=h>>>16,lt[ot+7|0]=h>>>24,h=tt[1439]|tt[1440]<<8|tt[1441]<<16|tt[1442]<<24,c=tt[1435]|tt[1436]<<8|tt[1437]<<16|tt[1438]<<24,lt[ot+5|0]=c,lt[ot+6|0]=c>>>8,lt[ot+7|0]=c>>>16,lt[ot+8|0]=c>>>24,lt[ot+9|0]=h,lt[ot+10|0]=h>>>8,lt[ot+11|0]=h>>>16,lt[ot+12|0]=h>>>24,d=-12,c=12;break r;case 0:break i;default:break t}h=tt[1422]|tt[1423]<<8|tt[1424]<<16|tt[1425]<<24,c=tt[1418]|tt[1419]<<8|tt[1420]<<16|tt[1421]<<24,lt[0|ot]=c,lt[ot+1|0]=c>>>8,lt[ot+2|0]=c>>>16,lt[ot+3|0]=c>>>24,lt[ot+4|0]=h,lt[ot+5|0]=h>>>8,lt[ot+6|0]=h>>>16,lt[ot+7|0]=h>>>24,h=tt[1426]|tt[1427]<<8|tt[1428]<<16|tt[1429]<<24,lt[ot+8|0]=h,lt[ot+9|0]=h>>>8,lt[ot+10|0]=h>>>16,lt[ot+11|0]=h>>>24,d=-11,c=11}if(!(h=mn(gt)))if(lt[j+13|0]=0,lt[j+11|0]=49,lt[j+12|0]=57,(d=d+128|0)>>>0<=(h=zo(j+11|0))>>>0)h=-31;else if(c=qn(c+ot|0,j+11|0,h+1|0),(wt=d-h|0)>>>0<4)h=-31;else{for(lt[0|(dt=h+c|0)]=36,lt[dt+1|0]=109,lt[dt+2|0]=61,lt[dt+3|0]=0,h=a[gt+44>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-xn(_,10)|48,!(h>>>0<10)&&(h=_,c););if(qn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0)h=-31;else if(d=qn(dt+3|0,j+11|0,h+1|0),(wt=c-h|0)>>>0<4)h=-31;else{for(lt[0|(dt=h+d|0)]=44,lt[dt+1|0]=116,lt[dt+2|0]=61,lt[dt+3|0]=0,h=a[gt+40>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-xn(_,10)|48,!(h>>>0<10)&&(h=_,c););if(qn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0)h=-31;else if(d=qn(dt+3|0,j+11|0,h+1|0),(wt=c-h|0)>>>0<4)h=-31;else{for(lt[0|(dt=h+d|0)]=44,lt[dt+1|0]=112,lt[dt+2|0]=61,lt[dt+3|0]=0,h=a[gt+48>>2],c=10;d=c,_=(h>>>0)/10|0,lt[0|(Qt=(c=c-1|0)+(j+22|0)|0)]=h-xn(_,10)|48,!(h>>>0<10)&&(h=_,c););qn(h=j+11|0,Qt,c=11-d|0),lt[h+c|0]=0,(c=wt-3|0)>>>0<=(h=zo(h))>>>0?h=-31:(d=qn(dt+3|0,j+11|0,h+1|0),(_=c-h|0)>>>0<2?h=-31:(lt[0|(h=h+d|0)]=36,lt[h+1|0]=0,sA(c=h+1|0,d=_-1|0,a[gt+16>>2],a[gt+20>>2],3)?(h=-31,(_=(_=d)-(d=zo(c))|0)>>>0<2||(lt[0|(h=c+d|0)]=36,lt[h+1|0]=0,h=sA(h+1|0,_-1|0,a[gt>>2],a[gt+4>>2],3)?0:-31)):h=-31))}}}}if(Nr=j+32|0,h){_n(ut,32),_n(ot,128),h=-31;break e}}_n(ut,32),h=0}Io(ut)}else h=-22;return Nr=_e- -64|0,h}function UA(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0;d=h+c|0;e:{t:if(!(1&(_=a[h+4>>2]))){if(!(2&_))break e;c=(_=a[h>>2])+c|0;r:{i:{n:{if((0|(h=h-_|0))!=a[9410]){if(j=a[h+12>>2],_>>>0<=255){if((0|(ot=a[h+8>>2]))!=(0|j))break n;ut=37620,gt=a[9405]&h0(-2,_>>>3|0),a[ut>>2]=gt;break t}if(dt=a[h+24>>2],(0|h)!=(0|j)){_=a[h+8>>2],a[_+12>>2]=j,a[j+8>>2]=_;break r}if(ot=a[h+20>>2])_=h+20|0;else{if(!(ot=a[h+16>>2]))break i;_=h+16|0}for(;_e=_,_=(j=ot)+20|0,(ot=a[j+20>>2])||(_=j+16|0,ot=a[j+16>>2]););a[_e>>2]=0;break r}if(3&~(_=a[d+4>>2]))break t;return a[9407]=c,a[d+4>>2]=-2&_,a[h+4>>2]=1|c,void(a[d>>2]=c)}a[ot+12>>2]=j,a[j+8>>2]=ot;break t}j=0}if(dt){_=a[h+28>>2];r:{if(a[(ot=37924+(_<<2)|0)>>2]==(0|h)){if(a[ot>>2]=j,j)break r;ut=37624,gt=a[9406]&h0(-2,_),a[ut>>2]=gt;break t}if(a[dt+(a[dt+16>>2]==(0|h)?16:20)>>2]=j,!j)break t}a[j+24>>2]=dt,(_=a[h+16>>2])&&(a[j+16>>2]=_,a[_+24>>2]=j),(_=a[h+20>>2])&&(a[j+20>>2]=_,a[_+24>>2]=j)}}t:{r:{i:{n:{if(!(2&(_=a[d+4>>2]))){if(a[9411]==(0|d)){if(a[9411]=h,c=a[9408]+c|0,a[9408]=c,a[h+4>>2]=1|c,a[9410]!=(0|h))break e;return a[9407]=0,void(a[9410]=0)}if(a[9410]==(0|d))return a[9410]=h,c=a[9407]+c|0,a[9407]=c,a[h+4>>2]=1|c,void(a[h+c>>2]=c);if(c=(-8&_)+c|0,j=a[d+12>>2],_>>>0<=255){if((0|(ot=a[d+8>>2]))==(0|j)){ut=37620,gt=a[9405]&h0(-2,_>>>3|0),a[ut>>2]=gt;break r}a[ot+12>>2]=j,a[j+8>>2]=ot;break r}if(dt=a[d+24>>2],(0|j)!=(0|d)){_=a[d+8>>2],a[_+12>>2]=j,a[j+8>>2]=_;break i}if(ot=a[d+20>>2])_=d+20|0;else{if(!(ot=a[d+16>>2]))break n;_=d+16|0}for(;_e=_,_=(j=ot)+20|0,(ot=a[j+20>>2])||(_=j+16|0,ot=a[j+16>>2]););a[_e>>2]=0;break i}a[d+4>>2]=-2&_,a[h+4>>2]=1|c,a[h+c>>2]=c;break t}j=0}if(dt){_=a[d+28>>2];i:{if(a[(ot=37924+(_<<2)|0)>>2]==(0|d)){if(a[ot>>2]=j,j)break i;ut=37624,gt=a[9406]&h0(-2,_),a[ut>>2]=gt;break r}if(a[dt+(a[dt+16>>2]==(0|d)?16:20)>>2]=j,!j)break r}a[j+24>>2]=dt,(_=a[d+16>>2])&&(a[j+16>>2]=_,a[_+24>>2]=j),(_=a[d+20>>2])&&(a[j+20>>2]=_,a[_+24>>2]=j)}}if(a[h+4>>2]=1|c,a[h+c>>2]=c,a[9410]==(0|h))return void(a[9407]=c)}if(c>>>0<=255)return _=37660+(-8&c)|0,(j=a[9405])&(c=1<<(c>>>3))?c=a[_+8>>2]:(a[9405]=c|j,c=_),a[_+8>>2]=h,a[c+12>>2]=h,a[h+12>>2]=_,void(a[h+8>>2]=c);j=31,c>>>0<=16777215&&(j=62+((c>>>38-(_=eo(c>>>8|0))&1)-(_<<1)|0)|0),a[h+28>>2]=j,a[h+16>>2]=0,a[h+20>>2]=0,_=37924+(j<<2)|0;t:{if((ot=a[9406])&(_e=1<>>1|0):0),_=a[_>>2];;){if(ot=_,(-8&a[_+4>>2])==(0|c))break t;if(_=j>>>29|0,j<<=1,!(_=a[16+(_e=ot+(4&_)|0)>>2]))break}a[_e+16>>2]=h,a[h+24>>2]=ot}else a[9406]=ot|_e,a[_>>2]=h,a[h+24>>2]=_;return a[h+12>>2]=h,void(a[h+8>>2]=h)}c=a[ot+8>>2],a[c+12>>2]=h,a[ot+8>>2]=h,a[h+24>>2]=0,a[h+12>>2]=ot,a[h+8>>2]=c}}function ys(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0;return Nr=d=Nr-512|0,_=-1,ot=tt[c+31|0],j=tt[0|c],1&(((255&(127&~ot|~(tt[c+1|0]&tt[c+2|0]&tt[c+3|0]&tt[c+4|0]&tt[c+5|0]&tt[c+6|0]&tt[c+7|0]&tt[c+8|0]&tt[c+9|0]&tt[c+10|0]&tt[c+11|0]&tt[c+12|0]&tt[c+13|0]&tt[c+14|0]&tt[c+15|0]&tt[c+16|0]&tt[c+17|0]&tt[c+18|0]&tt[c+19|0]&tt[c+20|0]&tt[c+21|0]&tt[c+22|0]&tt[c+23|0]&tt[c+24|0]&tt[c+25|0]&tt[c+26|0]&tt[c+27|0]&tt[c+28|0]&tt[c+29|0]&tt[c+30|0])))-1&236-j)>>>8|j|ot>>>7)||(ls(ot=d+336|0,c),qr(d+288|0,ot),c=a[d+324>>2],a[d+276>>2]=0-c,_=a[d+320>>2],a[d+272>>2]=0-_,j=a[d+316>>2],a[d+268>>2]=0-j,dt=a[d+312>>2],a[d+264>>2]=0-dt,_e=a[d+308>>2],a[d+260>>2]=0-_e,ut=a[d+304>>2],a[d+256>>2]=0-ut,gt=a[d+300>>2],a[d+252>>2]=0-gt,wt=a[d+296>>2],a[d+248>>2]=0-wt,Qt=a[d+292>>2],a[d+244>>2]=0-Qt,mt=a[d+288>>2],a[d+240>>2]=1-mt,qr(xt=d+144|0,zt=d+240|0),a[d+228>>2]=c,a[d+224>>2]=_,a[d+220>>2]=j,a[d+216>>2]=dt,a[d+212>>2]=_e,a[d+208>>2]=ut,a[d+204>>2]=gt,a[d+200>>2]=wt,a[d+196>>2]=Qt,a[d+192>>2]=mt+1,qr(_=d+96|0,dt=d+192|0),v0(c=d+48|0,1584,xt),j=a[d+96>>2],_e=a[d+48>>2],ut=a[d+100>>2],gt=a[d+52>>2],wt=a[d+104>>2],Qt=a[d+56>>2],mt=a[d+108>>2],xt=a[d+60>>2],Mt=a[d+112>>2],Kt=a[d+64>>2],Ft=a[d+116>>2],Jt=a[d+68>>2],nr=a[d+120>>2],cr=a[d+72>>2],wr=a[d+124>>2],Ur=a[d+76>>2],Or=a[d+128>>2],Ar=a[d+80>>2],a[d+84>>2]=0-(a[d+84>>2]+a[d+132>>2]|0),a[d+80>>2]=0-(Or+Ar|0),a[d+76>>2]=0-(wr+Ur|0),a[d+72>>2]=0-(nr+cr|0),a[d+68>>2]=0-(Ft+Jt|0),a[d+64>>2]=0-(Mt+Kt|0),a[d+60>>2]=0-(mt+xt|0),a[d+56>>2]=0-(wt+Qt|0),a[d+52>>2]=0-(ut+gt|0),a[d+48>>2]=0-(j+_e|0),v0(d,c,_),a[d+404>>2]=0,a[d+408>>2]=0,a[d+412>>2]=0,a[d+416>>2]=0,a[d+420>>2]=0,a[d+388>>2]=0,a[d+392>>2]=0,a[d+384>>2]=1,a[d+396>>2]=0,a[d+400>>2]=0,Kt=rA(j=d+432|0,d+384|0,d),v0(h,j,dt),v0(_=h+40|0,j,h),v0(_,_,c),v0(h,h,ot),ot=a[h+36>>2]<<1,a[h+36>>2]=ot,j=a[h+32>>2]<<1,a[h+32>>2]=j,dt=a[h+28>>2]<<1,a[h+28>>2]=dt,_e=a[h+24>>2]<<1,a[h+24>>2]=_e,ut=a[h+20>>2]<<1,a[h+20>>2]=ut,gt=a[h+16>>2]<<1,a[h+16>>2]=gt,wt=a[h+12>>2]<<1,a[h+12>>2]=wt,Qt=a[h+8>>2]<<1,a[h+8>>2]=Qt,mt=a[h+4>>2]<<1,a[h+4>>2]=mt,xt=a[h>>2]<<1,a[h>>2]=xt,po(Mt=d+480|0,h),c=0-(1<[d+480|0])|0,a[h+36>>2]=ot^c&(ot^0-ot),a[h+32>>2]=j^c&(j^0-j),a[h+28>>2]=dt^c&(dt^0-dt),a[h+24>>2]=_e^c&(_e^0-_e),a[h+20>>2]=ut^c&(ut^0-ut),a[h+16>>2]=gt^c&(gt^0-gt),a[h+12>>2]=wt^c&(wt^0-wt),a[h+8>>2]=Qt^c&(Qt^0-Qt),a[h+4>>2]=mt^c&(mt^0-mt),a[h>>2]=xt^c&(xt^0-xt),v0(_,zt,_),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,v0(c=h+120|0,h,_),po(Mt,c),h=tt[d+480|0],po(Mt,_),_=0-(Wn(Mt,32)|1-Kt|1&h)|0),Nr=d+512|0,_}function Xs(h,c,d,_){var j,ot=0,dt=0;j=ot=Nr,Nr=ot=ot-576&-64,a[ot+188>>2]=c;e:if(c>>>0<=64){if((0|Es(dt=ot+192|0,0,0,c))<0)break e;(0|ko(dt,ot+188|0,4,0))<0,(0|ko(dt,d,_,0))<0,fA(dt,h,c)}else if(!((0|Es(dt=ot+192|0,0,0,64))<0||(0|ko(dt,ot+188|0,4,0))<0||(0|ko(dt,d,_,0))<0||(0|fA(dt,ot+112|0,64))<0)){if(d=a[ot+116>>2],_=a[ot+112>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=a[ot+124>>2],_=a[ot+120>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[ot+140>>2],_=a[ot+136>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[ot+132>>2],_=a[ot+128>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,h=h+32|0,(c=c-32|0)>>>0>=65)for(;;){if(d=a[ot+172>>2],a[ot+104>>2]=a[ot+168>>2],a[ot+108>>2]=d,d=a[ot+164>>2],a[ot+96>>2]=a[ot+160>>2],a[ot+100>>2]=d,d=a[ot+156>>2],a[ot+88>>2]=a[ot+152>>2],a[ot+92>>2]=d,d=a[ot+148>>2],a[ot+80>>2]=a[ot+144>>2],a[ot+84>>2]=d,d=a[ot+140>>2],a[ot+72>>2]=a[ot+136>>2],a[ot+76>>2]=d,_=a[ot+132>>2],a[(d=ot- -64|0)>>2]=a[ot+128>>2],a[d+4>>2]=_,d=a[ot+124>>2],a[ot+56>>2]=a[ot+120>>2],a[ot+60>>2]=d,d=a[ot+116>>2],a[ot+48>>2]=a[ot+112>>2],a[ot+52>>2]=d,(0|nA(ot+112|0,64,ot+48|0,64,0,0,0))<0)break e;if(d=a[ot+116>>2],_=a[ot+112>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=a[ot+124>>2],_=a[ot+120>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[ot+140>>2],_=a[ot+136>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[ot+132>>2],_=a[ot+128>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,h=h+32|0,!((c=c-32|0)>>>0>64))break}d=a[ot+172>>2],a[ot+104>>2]=a[ot+168>>2],a[ot+108>>2]=d,d=a[ot+164>>2],a[ot+96>>2]=a[ot+160>>2],a[ot+100>>2]=d,d=a[ot+156>>2],a[ot+88>>2]=a[ot+152>>2],a[ot+92>>2]=d,d=a[ot+148>>2],a[ot+80>>2]=a[ot+144>>2],a[ot+84>>2]=d,d=a[ot+140>>2],a[ot+72>>2]=a[ot+136>>2],a[ot+76>>2]=d,_=a[ot+132>>2],a[(d=ot- -64|0)>>2]=a[ot+128>>2],a[d+4>>2]=_,d=a[ot+124>>2],a[ot+56>>2]=a[ot+120>>2],a[ot+60>>2]=d,d=a[ot+116>>2],a[ot+48>>2]=a[ot+112>>2],a[ot+52>>2]=d,(0|nA(d=ot+112|0,c,ot+48|0,64,0,0,0))<0||qn(h,d,c)}_n(ot+192|0,384),Nr=j}function LA(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0;if(Qt=Lt(ut,0,_e,0),!(Kt=Bt)&Qt>>>0>=1073741824|Kt||(0|dt)==1|dt>>>0>1)return a[9404]=22,-1;if(Qt=dt,!(!(ot&(Kt=ot-1|0)|dt&(Qt=(0|Kt)!=-1?Qt+1|0:Qt))&(!dt&ot>>>0>=2|!!(0|dt)))||!ut||!_e)return a[9404]=28,-1;if(!(33554431/(ut>>>0)>>>0<_e>>>0|_e>>>0>16777215)&&!dt&33554431/(_e>>>0)>>>0>=ot>>>0&&!((wr=xn(cr=_e<<7,ut))>>>0>(Qt=(zt=xn(ot,cr))+wr|0)>>>0||(mt=Qt)>>>0>(Qt=((Ft=_e<<8)+Qt|0)- -64|0)>>>0)){e:{if(Qt>>>0>xa[h+8>>2]&&(Mt=-1,ou(h),Nr=Kt=Nr-16|0,mt=ir(Kt+12|0,Qt),a[9404]=mt,mt=mt?0:a[Kt+12>>2],a[h+4>>2]=mt,a[h>>2]=mt,a[h+8>>2]=mt?Qt:0,Nr=Kt+16|0,!mt))break e;for(x0(c,d,_,j,Or=a[h+4>>2],wr),Sr=((zt=(mt=(Ur=wr+Or|0)+zt|0)+(_e<<7)|0)+cr|0)-64|0,j=ot-1|0,nr=_e<<5,Ar=mt+Ft|0,t0=(mt+cr|0)-64|0;;){for(Ft=xn(cr,Br)+Or|0,Mt=0;_=(h=Mt<<2)+Ft|0,a[h+mt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,Qt=(_=4|h)+mt|0,_=_+Ft|0,a[Qt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,Qt=(_=8|h)+mt|0,_=_+Ft|0,a[Qt>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,_=(h|=12)+mt|0,h=h+Ft|0,a[_>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,Kt=0,Qt=0,(0|nr)!=(0|(Mt=Mt+4|0)););for(_=0,h=0;qn(Ur+(xn(_,nr)<<2)|0,mt,cr),Fs(mt,zt,Ar,_e),qn(Ur+(xn(nr,1|_)<<2)|0,zt,cr),Fs(zt,mt,Ar,_e),(0|dt)==(0|(h=(_=_+2|0)>>>0<2?h+1|0:h))&_>>>0>>0|h>>>0
>>0;);for(;;){for(h=Ur+(xn(nr,j&a[t0>>2])<<2)|0,Mt=0;a[(xt=(_=Mt<<2)+mt|0)>>2]=a[xt>>2]^a[h+_>>2],a[(Jt=(xt=4|_)+mt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(Jt=(xt=8|_)+mt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(xt=(_|=12)+mt|0)>>2]=a[xt>>2]^a[h+_>>2],(0|nr)!=(0|(Mt=Mt+4|0)););for(Fs(mt,zt,Ar,_e),h=Ur+(xn(nr,j&a[Sr>>2])<<2)|0,Mt=0;a[(xt=(_=Mt<<2)+zt|0)>>2]=a[xt>>2]^a[h+_>>2],a[(Jt=(xt=4|_)+zt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(Jt=(xt=8|_)+zt|0)>>2]=a[Jt>>2]^a[h+xt>>2],a[(xt=(_|=12)+zt|0)>>2]=a[xt>>2]^a[h+_>>2],(0|nr)!=(0|(Mt=Mt+4|0)););if(Fs(zt,mt,Ar,_e),Mt=0,!((0|dt)==(0|(Qt=(Kt=Kt+2|0)>>>0<2?Qt+1|0:Qt))&ot>>>0>Kt>>>0|dt>>>0>Qt>>>0))break}for(;_=(h=Mt<<2)+Ft|0,Qt=a[h+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,_=(Qt=4|h)+Ft|0,Qt=a[Qt+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,_=(Qt=8|h)+Ft|0,Qt=a[Qt+mt>>2],lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,h=(_=12|h)+Ft|0,_=a[_+mt>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,(0|nr)!=(0|(Mt=Mt+4|0)););if((0|(Br=Br+1|0))==(0|ut))break}x0(c,d,Or,wr,gt,wt),Mt=0}return Mt}return a[9404]=48,-1}function KA(h,c,d){h|=0,c|=0,d|=0;var _,j,ot,dt=0;Nr=_=Nr-192|0,a[_+96>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+108>>2]=0,a[_+112>>2]=0,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,dt=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[_+80>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[_+84>>2]=dt,dt=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+88>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[_+92>>2]=dt,j=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ot=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,dt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,c=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[_+40>>2]=0,a[_+44>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+64>>2]=dt,a[_+68>>2]=c,a[_+72>>2]=j,a[_+76>>2]=ot,a[_+32>>2]=0,a[_+36>>2]=0,c=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,a[_+16>>2]=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,a[_+20>>2]=c,c=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,a[_+24>>2]=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,a[_+28>>2]=c,c=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,a[_>>2]=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24,a[_+4>>2]=c,c=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,a[_+8>>2]=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,a[_+12>>2]=c,Cl(_- -64|0,_),d=a[_+124>>2],a[_+184>>2]=a[_+120>>2],a[_+188>>2]=d,c=a[_+116>>2],a[_+176>>2]=a[_+112>>2],a[_+180>>2]=c,c=a[_+108>>2],a[_+168>>2]=a[_+104>>2],a[_+172>>2]=c,c=a[_+100>>2],a[_+160>>2]=a[_+96>>2],a[_+164>>2]=c,c=a[_+92>>2],a[_+152>>2]=a[_+88>>2],a[_+156>>2]=c,c=a[_+84>>2],a[_+144>>2]=a[_+80>>2],a[_+148>>2]=c,c=a[_+76>>2],a[_+136>>2]=a[_+72>>2],a[_+140>>2]=c,c=a[_+68>>2],a[_+128>>2]=a[_+64>>2],a[_+132>>2]=c,Zo(c=_+128|0),dt=a[_+156>>2],d=a[_+152>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=dt,lt[h+29|0]=dt>>>8,lt[h+30|0]=dt>>>16,lt[h+31|0]=dt>>>24,dt=a[_+148>>2],d=a[_+144>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=dt,lt[h+21|0]=dt>>>8,lt[h+22|0]=dt>>>16,lt[h+23|0]=dt>>>24,dt=a[_+140>>2],d=a[_+136>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=dt,lt[h+13|0]=dt>>>8,lt[h+14|0]=dt>>>16,lt[h+15|0]=dt>>>24,dt=a[_+132>>2],d=a[_+128>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=dt,lt[h+5|0]=dt>>>8,lt[h+6|0]=dt>>>16,lt[h+7|0]=dt>>>24,_n(c,64),Nr=_+192|0}function Fs(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0;if(ot=a[4+(j=((_<<7)+h|0)-64|0)>>2],a[d>>2]=a[j>>2],a[d+4>>2]=ot,ot=a[j+60>>2],a[d+56>>2]=a[j+56>>2],a[d+60>>2]=ot,ot=a[j+52>>2],a[d+48>>2]=a[j+48>>2],a[d+52>>2]=ot,ot=a[j+44>>2],a[d+40>>2]=a[j+40>>2],a[d+44>>2]=ot,ot=a[j+36>>2],a[d+32>>2]=a[j+32>>2],a[d+36>>2]=ot,ot=a[j+28>>2],a[d+24>>2]=a[j+24>>2],a[d+28>>2]=ot,ot=a[j+20>>2],a[d+16>>2]=a[j+16>>2],a[d+20>>2]=ot,ot=a[j+12>>2],a[d+8>>2]=a[j+8>>2],a[d+12>>2]=ot,_)for(ot=_<<1,ut=_<<6;_=(_e<<6)+h|0,a[d>>2]=a[d>>2]^a[_>>2],a[d+4>>2]=a[d+4>>2]^a[_+4>>2],a[d+8>>2]=a[d+8>>2]^a[_+8>>2],a[d+12>>2]=a[d+12>>2]^a[_+12>>2],a[d+16>>2]=a[d+16>>2]^a[_+16>>2],a[d+20>>2]=a[d+20>>2]^a[_+20>>2],a[d+24>>2]=a[d+24>>2]^a[_+24>>2],a[d+28>>2]=a[d+28>>2]^a[_+28>>2],a[d+32>>2]=a[d+32>>2]^a[_+32>>2],a[d+36>>2]=a[d+36>>2]^a[_+36>>2],a[d+40>>2]=a[d+40>>2]^a[_+40>>2],a[d+44>>2]=a[d+44>>2]^a[_+44>>2],a[d+48>>2]=a[d+48>>2]^a[_+48>>2],a[d+52>>2]=a[d+52>>2]^a[_+52>>2],a[d+56>>2]=a[d+56>>2]^a[_+56>>2],a[d+60>>2]=a[d+60>>2]^a[_+60>>2],XA(d),dt=a[d+60>>2],a[56+(j=(_e<<5)+c|0)>>2]=a[d+56>>2],a[j+60>>2]=dt,dt=a[d+52>>2],a[j+48>>2]=a[d+48>>2],a[j+52>>2]=dt,dt=a[d+44>>2],a[j+40>>2]=a[d+40>>2],a[j+44>>2]=dt,dt=a[d+36>>2],a[j+32>>2]=a[d+32>>2],a[j+36>>2]=dt,dt=a[d+28>>2],a[j+24>>2]=a[d+24>>2],a[j+28>>2]=dt,dt=a[d+20>>2],a[j+16>>2]=a[d+16>>2],a[j+20>>2]=dt,dt=a[d+12>>2],a[j+8>>2]=a[d+8>>2],a[j+12>>2]=dt,dt=a[d+4>>2],a[j>>2]=a[d>>2],a[j+4>>2]=dt,a[d>>2]=a[d>>2]^a[_- -64>>2],a[d+4>>2]=a[d+4>>2]^a[_+68>>2],a[d+8>>2]=a[d+8>>2]^a[_+72>>2],a[d+12>>2]=a[d+12>>2]^a[_+76>>2],a[d+16>>2]=a[d+16>>2]^a[_+80>>2],a[d+20>>2]=a[d+20>>2]^a[_+84>>2],a[d+24>>2]=a[d+24>>2]^a[_+88>>2],a[d+28>>2]=a[d+28>>2]^a[_+92>>2],a[d+32>>2]=a[d+32>>2]^a[_+96>>2],a[d+36>>2]=a[d+36>>2]^a[_+100>>2],a[d+40>>2]=a[d+40>>2]^a[_+104>>2],a[d+44>>2]=a[d+44>>2]^a[_+108>>2],a[d+48>>2]=a[d+48>>2]^a[_+112>>2],a[d+52>>2]=a[d+52>>2]^a[_+116>>2],a[d+56>>2]=a[d+56>>2]^a[_+120>>2],a[d+60>>2]=a[d+60>>2]^a[_+124>>2],XA(d),_=j+ut|0,j=a[d+60>>2],a[_+56>>2]=a[d+56>>2],a[_+60>>2]=j,j=a[d+52>>2],a[_+48>>2]=a[d+48>>2],a[_+52>>2]=j,j=a[d+44>>2],a[_+40>>2]=a[d+40>>2],a[_+44>>2]=j,j=a[d+36>>2],a[_+32>>2]=a[d+32>>2],a[_+36>>2]=j,j=a[d+28>>2],a[_+24>>2]=a[d+24>>2],a[_+28>>2]=j,j=a[d+20>>2],a[_+16>>2]=a[d+16>>2],a[_+20>>2]=j,j=a[d+12>>2],a[_+8>>2]=a[d+8>>2],a[_+12>>2]=j,j=a[d+4>>2],a[_>>2]=a[d>>2],a[_+4>>2]=j,ot>>>0>(_e=_e+2|0)>>>0;);}function Zs(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0;if(Mt=a[h+36>>2],mt=a[h+32>>2],xt=a[h+28>>2],wt=a[h+24>>2],Qt=a[h+20>>2],!_&d>>>0>=16|_)for(Ar=!tt[h+80|0]<<24,zt=a[h+4>>2],Br=xn(zt,5),Jt=a[h+8>>2],Ur=xn(Jt,5),cr=a[h+12>>2],wr=xn(cr,5),Or=a[h+16>>2],nr=xn(Or,5),Ft=a[h>>2];j=Lt(dt=((tt[c+3|0]|tt[c+4|0]<<8|tt[c+5|0]<<16|tt[c+6|0]<<24)>>>2&67108863)+wt|0,0,cr,0),ut=Bt,Qt=(_e=Lt(wt=(67108863&(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))+Qt|0,0,Or,0))+j|0,j=Bt+ut|0,j=_e>>>0>Qt>>>0?j+1|0:j,ut=Lt(xt=((tt[c+6|0]|tt[c+7|0]<<8|tt[c+8|0]<<16|tt[c+9|0]<<24)>>>4&67108863)+xt|0,0,Jt,0),j=Bt+j|0,j=ut>>>0>(Qt=ut+Qt|0)>>>0?j+1|0:j,ut=Lt(mt=((tt[c+9|0]|tt[c+10|0]<<8|tt[c+11|0]<<16|tt[c+12|0]<<24)>>>6|0)+mt|0,0,zt,0),j=Bt+j|0,j=ut>>>0>(Qt=ut+Qt|0)>>>0?j+1|0:j,ut=Lt(Mt=Mt+Ar+((tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24)>>>8)|0,0,Ft,0),j=Bt+j|0,Sr=Qt=ut+Qt|0,Qt=ut>>>0>Qt>>>0?j+1|0:j,j=Lt(dt,0,Jt,0),ut=Bt,_e=Lt(wt,0,cr,0),ot=Bt+ut|0,ot=(j=_e+j|0)>>>0<_e>>>0?ot+1|0:ot,ut=(_e=Lt(xt,0,zt,0))+j|0,j=Bt+ot|0,j=_e>>>0>ut>>>0?j+1|0:j,_e=Lt(mt,0,Ft,0),j=Bt+j|0,j=_e>>>0>(ut=_e+ut|0)>>>0?j+1|0:j,_e=Lt(Mt,0,nr,0),j=Bt+j|0,t0=ut=_e+ut|0,ut=_e>>>0>ut>>>0?j+1|0:j,j=Lt(dt,0,zt,0),gt=Bt,_e=(ot=Lt(wt,0,Jt,0))+j|0,j=Bt+gt|0,j=ot>>>0>_e>>>0?j+1|0:j,gt=Lt(xt,0,Ft,0),ot=Bt+j|0,ot=(_e=gt+_e|0)>>>0>>0?ot+1|0:ot,gt=Lt(mt,0,nr,0),j=Bt+ot|0,j=(_e=gt+_e|0)>>>0>>0?j+1|0:j,gt=Lt(Mt,0,wr,0),j=Bt+j|0,a0=_e=gt+_e|0,_e=_e>>>0>>0?j+1|0:j,j=Lt(dt,0,Ft,0),ot=Bt,gt=(Kt=Lt(wt,0,zt,0))+j|0,j=Bt+ot|0,j=gt>>>0>>0?j+1|0:j,ot=Lt(xt,0,nr,0),j=Bt+j|0,j=ot>>>0>(gt=ot+gt|0)>>>0?j+1|0:j,Kt=Lt(mt,0,wr,0),ot=Bt+j|0,ot=(gt=Kt+gt|0)>>>0>>0?ot+1|0:ot,Kt=Lt(Mt,0,Ur,0),j=Bt+ot|0,j=(gt=Kt+gt|0)>>>0>>0?j+1|0:j,Kt=gt,gt=j,j=Lt(dt,0,nr,0),ot=Bt,dt=(wt=Lt(wt,0,Ft,0))+j|0,j=Bt+ot|0,j=dt>>>0>>0?j+1|0:j,wt=Lt(xt,0,wr,0),j=Bt+j|0,j=(dt=wt+dt|0)>>>0>>0?j+1|0:j,wt=Lt(mt,0,Ur,0),j=Bt+j|0,j=(dt=wt+dt|0)>>>0>>0?j+1|0:j,wt=Lt(Mt,0,Br,0),ot=Bt+j|0,ot=(dt=wt+dt|0)>>>0>>0?ot+1|0:ot,wt=dt,j=gt,j=(dt=(xt=(67108863&ot)<<6|dt>>>26)+Kt|0)>>>0>>0?j+1|0:j,xt=dt,mt=(67108863&j)<<6|dt>>>26,j=_e,j=(dt=mt+a0|0)>>>0>>0?j+1|0:j,mt=dt,ot=ut,Mt=j=(dt=(67108863&j)<<6|dt>>>26)+t0|0,ut=(67108863&(ot=j>>>0
>>0?ot+1|0:ot))<<6|j>>>26,j=Qt,wt=(67108863&xt)+((j=xn((67108863&((dt=ut+Sr|0)>>>0>>0?j+1:j))<<6|dt>>>26,5)+(67108863&wt)|0)>>>26|0)|0,xt=67108863&mt,mt=67108863&Mt,Mt=67108863&dt,Qt=67108863&j,c=c+16|0,!(_=_-(d>>>0<16)|0)&(d=d-16|0)>>>0>15|_;);a[h+20>>2]=Qt,a[h+36>>2]=Mt,a[h+32>>2]=mt,a[h+28>>2]=xt,a[h+24>>2]=wt}function Es(h,c,d,_){h|=0,c|=0;var j=0;return j=-1,(_|=0)-65>>>0<4294967232|(d|=0)>>>0>64||(d&&c?(Nr=j=Nr-128|0,!c|((_&=255)-65&255)>>>0<=191|((d&=255)-65&255)>>>0<=191?(lo(),X0()):(na(h- -64|0,0,293),lt[h+56|0]=121,lt[h+57|0]=33,lt[h+58|0]=126,lt[h+59|0]=19,lt[h+60|0]=25,lt[h+61|0]=205,lt[h+62|0]=224,lt[h+63|0]=91,lt[h+48|0]=107,lt[h+49|0]=189,lt[h+50|0]=65,lt[h+51|0]=251,lt[h+52|0]=171,lt[h+53|0]=217,lt[h+54|0]=131,lt[h+55|0]=31,lt[h+40|0]=31,lt[h+41|0]=108,lt[h+42|0]=62,lt[h+43|0]=43,lt[h+44|0]=140,lt[h+45|0]=104,lt[h+46|0]=5,lt[h+47|0]=155,lt[h+32|0]=209,lt[h+33|0]=130,lt[h+34|0]=230,lt[h+35|0]=173,lt[h+36|0]=127,lt[h+37|0]=82,lt[h+38|0]=14,lt[h+39|0]=81,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,_=-222443256^(d<<8|_),lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,_=d>>>24^1779033703,lt[h+4|0]=_,lt[h+5|0]=_>>>8,lt[h+6|0]=_>>>16,lt[h+7|0]=_>>>24,d=qn(na(j,0,128),c,d),qn(h+96|0,d,128),c=128+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24,_n(d,128),Nr=d+128|0)):(((c=255&_)-65&255)>>>0<=191&&(lo(),X0()),na(h- -64|0,0,293),lt[h+56|0]=121,lt[h+57|0]=33,lt[h+58|0]=126,lt[h+59|0]=19,lt[h+60|0]=25,lt[h+61|0]=205,lt[h+62|0]=224,lt[h+63|0]=91,lt[h+48|0]=107,lt[h+49|0]=189,lt[h+50|0]=65,lt[h+51|0]=251,lt[h+52|0]=171,lt[h+53|0]=217,lt[h+54|0]=131,lt[h+55|0]=31,lt[h+40|0]=31,lt[h+41|0]=108,lt[h+42|0]=62,lt[h+43|0]=43,lt[h+44|0]=140,lt[h+45|0]=104,lt[h+46|0]=5,lt[h+47|0]=155,lt[h+32|0]=209,lt[h+33|0]=130,lt[h+34|0]=230,lt[h+35|0]=173,lt[h+36|0]=127,lt[h+37|0]=82,lt[h+38|0]=14,lt[h+39|0]=81,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,c^=-222443256,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,lt[h+4|0]=103,lt[h+5|0]=230,lt[h+6|0]=9,lt[h+7|0]=106),j=0),0|j}function Ro(h,c,d,_){h|=0,c|=0,d|=0;var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0;for((_|=0)?(ot=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,dt=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,j=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,wt=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24):(ot=2036477234,dt=857760878,j=1634760805,wt=1797285236),_e=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,mt=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,ut=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,xt=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,gt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,nr=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Mt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,_=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,Kt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,zt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,c=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,d=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24;Qt=d,d=h0((Ft=c)^(c=d+j|0),16),Qt=Mt=h0(Qt^(j=d+Mt|0),12),Jt=h0((Ft=c+Mt|0)^d,8),c=h0(Qt^(Mt=Jt+j|0),7),_e=h0((d=_+wt|0)^_e,16),_=h0((xt=_e+xt|0)^_,12),Qt=Kt,ot=h0((wt=ot+Kt|0)^mt,16),j=h0(Qt^(Kt=ot+gt|0),12),gt=h0((gt=ot)^(ot=j+wt|0),8),d=h0(gt^(wt=(cr=d+_|0)+c|0),16),mt=h0((dt=dt+zt|0)^ut,16),zt=h0((ut=mt+nr|0)^zt,12),Qt=c,c=h0((dt=zt+dt|0)^mt,8),Qt=h0(Qt^(ut=(wr=c+ut|0)+d|0),12),mt=h0(d^(wt=Qt+wt|0),8),d=h0((nr=mt+ut|0)^Qt,7),_e=h0(_e^cr,8),_=h0((xt=_e+xt|0)^_,7),ut=h0((ot=_+ot|0)^c,16),_=h0((c=ut+Mt|0)^_,12),ut=h0(ut^(ot=_+ot|0),8),_=h0((Mt=c+ut|0)^_,7),c=h0((gt=gt+Kt|0)^j,7),Kt=h0((dt=c+dt|0)^Jt,16),Jt=h0(c^(j=Kt+xt|0),12),c=h0(Kt^(dt=Jt+dt|0),8),Kt=h0((xt=j+c|0)^Jt,7),Qt=gt,gt=_e,j=h0(zt^wr,7),gt=h0(gt^(_e=j+Ft|0),16),Ft=h0(j^(zt=Qt+gt|0),12),_e=h0(gt^(j=Ft+_e|0),8),zt=h0((gt=zt+_e|0)^Ft,7),(0|(Ur=Ur+1|0))!=10;);return lt[0|h]=j,lt[h+1|0]=j>>>8,lt[h+2|0]=j>>>16,lt[h+3|0]=j>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+24|0]=mt,lt[h+25|0]=mt>>>8,lt[h+26|0]=mt>>>16,lt[h+27|0]=mt>>>24,lt[h+20|0]=ut,lt[h+21|0]=ut>>>8,lt[h+22|0]=ut>>>16,lt[h+23|0]=ut>>>24,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,lt[h+12|0]=wt,lt[h+13|0]=wt>>>8,lt[h+14|0]=wt>>>16,lt[h+15|0]=wt>>>24,lt[h+8|0]=ot,lt[h+9|0]=ot>>>8,lt[h+10|0]=ot>>>16,lt[h+11|0]=ot>>>24,lt[h+4|0]=dt,lt[h+5|0]=dt>>>8,lt[h+6|0]=dt>>>16,lt[h+7|0]=dt>>>24,0}function Co(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Ft=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],cr=a[c+16>>2],wr=a[c+56>>2],Ur=a[c+20>>2],Or=a[c+60>>2],Ar=a[c+24>>2],Br=a[(Kt=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],g0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=g0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=Sr+t0,a[h+24>>2]=Ar+Br,a[h+20>>2]=Ur+Or,a[h+16>>2]=cr+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Ft,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Ft=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],cr=a[c+52>>2],wr=a[c+16>>2],Ur=a[c+56>>2],Or=a[c+20>>2],Ar=a[c+60>>2],Br=a[c+24>>2],Kt=a[Kt>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],g0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Kt-Br,a[h+60>>2]=Ar-Or,a[h+56>>2]=Ur-wr,a[h+52>>2]=cr-nr,a[h+48>>2]=Jt-Ft,a[h+44>>2]=zt-xt,a[h+40>>2]=g0-c0,v0(h+80|0,h,d),v0(xt=h+40|0,xt,d+40|0),v0(h+120|0,d+120|0,c+120|0),v0(h,c+80|0,d+80|0),g0=a[h+4>>2],m0=a[h+8>>2],ot=a[h+12>>2],dt=a[h+16>>2],_e=a[h+20>>2],ut=a[h+24>>2],gt=a[h+28>>2],wt=a[h+32>>2],Qt=a[h+36>>2],c=a[h+44>>2],d=a[h+84>>2],xt=a[h+48>>2],zt=a[h+88>>2],Ft=a[h+52>>2],Jt=a[h+92>>2],nr=a[h+56>>2],cr=a[h+96>>2],wr=a[h+60>>2],Ur=a[h+100>>2],Or=a[Mt>>2],Ar=a[h+104>>2],Kt=a[h+68>>2],Br=a[h+108>>2],Sr=a[h+72>>2],t0=a[h+112>>2],mt=a[h>>2],a0=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=Sr+t0,a[h+68>>2]=Kt+Br,a[Mt>>2]=Or+Ar,a[h+60>>2]=wr+Ur,a[h+56>>2]=nr+cr,a[h+52>>2]=Ft+Jt,a[h+48>>2]=xt+zt,a[h+44>>2]=c+d,a[h+40>>2]=a0+c0,a[h+36>>2]=j-_,a[h+32>>2]=t0-Sr,a[h+28>>2]=Br-Kt,a[h+24>>2]=Ar-Or,a[h+20>>2]=Ur-wr,a[h+16>>2]=cr-nr,a[h+12>>2]=Jt-Ft,a[h+8>>2]=zt-xt,a[h+4>>2]=d-c,a[h>>2]=c0-a0,c=Qt<<1,d=a[h+156>>2],a[h+156>>2]=c-d,Mt=wt<<1,xt=a[h+152>>2],a[h+152>>2]=Mt-xt,zt=gt<<1,Ft=a[h+148>>2],a[h+148>>2]=zt-Ft,Jt=ut<<1,nr=a[h+144>>2],a[h+144>>2]=Jt-nr,cr=_e<<1,wr=a[h+140>>2],a[h+140>>2]=cr-wr,Ur=dt<<1,Or=a[h+136>>2],a[h+136>>2]=Ur-Or,Ar=ot<<1,Kt=a[h+132>>2],a[h+132>>2]=Ar-Kt,Br=m0<<1,Sr=a[h+128>>2],a[h+128>>2]=Br-Sr,t0=g0<<1,a0=a[h+124>>2],a[h+124>>2]=t0-a0,c0=mt<<1,g0=a[h+120>>2],a[h+120>>2]=c0-g0,a[h+112>>2]=xt+Mt,a[h+108>>2]=zt+Ft,a[h+104>>2]=Jt+nr,a[h+100>>2]=cr+wr,a[h+96>>2]=Ur+Or,a[h+92>>2]=Ar+Kt,a[h+88>>2]=Br+Sr,a[h+84>>2]=t0+a0,a[h+80>>2]=c0+g0,a[h+116>>2]=c+d}function Ps(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Ft=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],cr=a[c+16>>2],wr=a[c+56>>2],Ur=a[c+20>>2],Or=a[c+60>>2],Ar=a[c+24>>2],Br=a[(Kt=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],g0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=g0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=Sr+t0,a[h+24>>2]=Ar+Br,a[h+20>>2]=Ur+Or,a[h+16>>2]=cr+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Ft,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Ft=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],cr=a[c+52>>2],wr=a[c+16>>2],Ur=a[c+56>>2],Or=a[c+20>>2],Ar=a[c+60>>2],Br=a[c+24>>2],Kt=a[Kt>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],g0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Kt-Br,a[h+60>>2]=Ar-Or,a[h+56>>2]=Ur-wr,a[h+52>>2]=cr-nr,a[h+48>>2]=Jt-Ft,a[h+44>>2]=zt-xt,a[h+40>>2]=g0-c0,v0(h+80|0,h,d+40|0),v0(xt=h+40|0,xt,d),v0(h+120|0,d+120|0,c+120|0),v0(h,c+80|0,d+80|0),g0=a[h+4>>2],m0=a[h+8>>2],ot=a[h+12>>2],dt=a[h+16>>2],_e=a[h+20>>2],ut=a[h+24>>2],gt=a[h+28>>2],wt=a[h+32>>2],Qt=a[h+36>>2],c=a[h+44>>2],d=a[h+84>>2],xt=a[h+48>>2],zt=a[h+88>>2],Ft=a[h+52>>2],Jt=a[h+92>>2],nr=a[h+56>>2],cr=a[h+96>>2],wr=a[h+60>>2],Ur=a[h+100>>2],Or=a[Mt>>2],Ar=a[h+104>>2],Kt=a[h+68>>2],Br=a[h+108>>2],Sr=a[h+72>>2],t0=a[h+112>>2],mt=a[h>>2],a0=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=Sr+t0,a[h+68>>2]=Kt+Br,a[Mt>>2]=Or+Ar,a[h+60>>2]=wr+Ur,a[h+56>>2]=nr+cr,a[h+52>>2]=Ft+Jt,a[h+48>>2]=xt+zt,a[h+44>>2]=c+d,a[h+40>>2]=a0+c0,a[h+36>>2]=j-_,a[h+32>>2]=t0-Sr,a[h+28>>2]=Br-Kt,a[h+24>>2]=Ar-Or,a[h+20>>2]=Ur-wr,a[h+16>>2]=cr-nr,a[h+12>>2]=Jt-Ft,a[h+8>>2]=zt-xt,a[h+4>>2]=d-c,a[h>>2]=c0-a0,c=a[h+156>>2],d=Qt<<1,a[h+156>>2]=c+d,Mt=a[h+152>>2],xt=wt<<1,a[h+152>>2]=Mt+xt,zt=a[h+148>>2],Ft=gt<<1,a[h+148>>2]=zt+Ft,Jt=a[h+144>>2],nr=ut<<1,a[h+144>>2]=Jt+nr,cr=a[h+140>>2],wr=_e<<1,a[h+140>>2]=cr+wr,Ur=a[h+136>>2],Or=dt<<1,a[h+136>>2]=Ur+Or,Ar=a[h+132>>2],Kt=ot<<1,a[h+132>>2]=Ar+Kt,Br=a[h+128>>2],Sr=m0<<1,a[h+128>>2]=Br+Sr,t0=a[h+124>>2],a0=g0<<1,a[h+124>>2]=t0+a0,c0=a[h+120>>2],g0=mt<<1,a[h+120>>2]=c0+g0,a[h+112>>2]=xt-Mt,a[h+108>>2]=Ft-zt,a[h+104>>2]=nr-Jt,a[h+100>>2]=wr-cr,a[h+96>>2]=Or-Ur,a[h+92>>2]=Kt-Ar,a[h+88>>2]=Sr-Br,a[h+84>>2]=a0-t0,a[h+80>>2]=g0-c0,a[h+116>>2]=d-c}function eA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0;Mt=a[c+4>>2],xt=a[c+44>>2],zt=a[c+8>>2],Ft=a[c+48>>2],Jt=a[c+12>>2],nr=a[c+52>>2],cr=a[c+16>>2],wr=a[c+56>>2],Ur=a[c+20>>2],Or=a[c+60>>2],Ar=a[c+24>>2],Br=a[(Kt=c- -64|0)>>2],Sr=a[c+28>>2],t0=a[c+68>>2],a0=a[c+32>>2],c0=a[c+72>>2],g0=a[c+36>>2],m0=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=g0+m0,a[h+32>>2]=a0+c0,a[h+28>>2]=Sr+t0,a[h+24>>2]=Ar+Br,a[h+20>>2]=Ur+Or,a[h+16>>2]=cr+wr,a[h+12>>2]=Jt+nr,a[h+8>>2]=zt+Ft,a[h+4>>2]=xt+Mt,xt=a[c+4>>2],zt=a[c+44>>2],Ft=a[c+8>>2],Jt=a[c+48>>2],nr=a[c+12>>2],cr=a[c+52>>2],wr=a[c+16>>2],Ur=a[c+56>>2],Or=a[c+20>>2],Ar=a[c+60>>2],Br=a[c+24>>2],Kt=a[Kt>>2],Mt=a[c+28>>2],Sr=a[c+68>>2],t0=a[c+32>>2],a0=a[c+72>>2],c0=a[c>>2],g0=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=a0-t0,a[h+68>>2]=Sr-Mt,a[(Mt=h- -64|0)>>2]=Kt-Br,a[h+60>>2]=Ar-Or,a[h+56>>2]=Ur-wr,a[h+52>>2]=cr-nr,a[h+48>>2]=Jt-Ft,a[h+44>>2]=zt-xt,a[h+40>>2]=g0-c0,v0(h+80|0,h,d),v0(xt=h+40|0,xt,d+40|0),v0(h+120|0,d+80|0,c+120|0),g0=a[c+84>>2],m0=a[c+88>>2],ot=a[c+92>>2],dt=a[c+96>>2],_e=a[c+100>>2],ut=a[c+104>>2],gt=a[c+108>>2],wt=a[c+112>>2],Qt=a[c+116>>2],d=a[h+44>>2],xt=a[h+84>>2],zt=a[h+48>>2],Ft=a[h+88>>2],Jt=a[h+52>>2],nr=a[h+92>>2],cr=a[h+56>>2],wr=a[h+96>>2],Ur=a[h+60>>2],Or=a[h+100>>2],Ar=a[Mt>>2],Kt=a[h+104>>2],Br=a[h+68>>2],Sr=a[h+108>>2],t0=a[h+72>>2],a0=a[h+112>>2],mt=a[c+80>>2],c=a[h+40>>2],c0=a[h+80>>2],_=a[h+76>>2],j=a[h+116>>2],a[h+76>>2]=_+j,a[h+72>>2]=t0+a0,a[h+68>>2]=Br+Sr,a[Mt>>2]=Ar+Kt,a[h+60>>2]=Ur+Or,a[h+56>>2]=cr+wr,a[h+52>>2]=Jt+nr,a[h+48>>2]=zt+Ft,a[h+44>>2]=d+xt,a[h+40>>2]=c+c0,a[h+36>>2]=j-_,a[h+32>>2]=a0-t0,a[h+28>>2]=Sr-Br,a[h+24>>2]=Kt-Ar,a[h+20>>2]=Or-Ur,a[h+16>>2]=wr-cr,a[h+12>>2]=nr-Jt,a[h+8>>2]=Ft-zt,a[h+4>>2]=xt-d,a[h>>2]=c0-c,c=Qt<<1,d=a[h+156>>2],a[h+156>>2]=c-d,Mt=wt<<1,xt=a[h+152>>2],a[h+152>>2]=Mt-xt,zt=gt<<1,Ft=a[h+148>>2],a[h+148>>2]=zt-Ft,Jt=ut<<1,nr=a[h+144>>2],a[h+144>>2]=Jt-nr,cr=_e<<1,wr=a[h+140>>2],a[h+140>>2]=cr-wr,Ur=dt<<1,Or=a[h+136>>2],a[h+136>>2]=Ur-Or,Ar=ot<<1,Kt=a[h+132>>2],a[h+132>>2]=Ar-Kt,Br=m0<<1,Sr=a[h+128>>2],a[h+128>>2]=Br-Sr,t0=g0<<1,a0=a[h+124>>2],a[h+124>>2]=t0-a0,c0=mt<<1,g0=a[h+120>>2],a[h+120>>2]=c0-g0,a[h+112>>2]=xt+Mt,a[h+108>>2]=zt+Ft,a[h+104>>2]=Jt+nr,a[h+100>>2]=cr+wr,a[h+96>>2]=Ur+Or,a[h+92>>2]=Ar+Kt,a[h+88>>2]=Br+Sr,a[h+84>>2]=t0+a0,a[h+80>>2]=c0+g0,a[h+116>>2]=c+d}function ls(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0;Mt=tt[c+31|0],d=tt[c+30|0],_=tt[c+29|0],j=tt[c+6|0],ot=tt[c+5|0],dt=tt[c+4|0],_e=tt[c+9|0],ut=tt[c+8|0],gt=tt[c+7|0],wt=tt[c+12|0],Sr=tt[c+11|0],t0=tt[c+10|0],Qt=tt[c+15|0],a0=tt[c+14|0],mt=tt[c+13|0],Ur=tt[c+28|0],Br=tt[c+27|0],Or=tt[c+26|0],wr=tt[c+25|0],nr=tt[c+24|0],Jt=tt[c+23|0],Kt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,cr=(Ft=tt[c+21|0])<<15,Ft=zt=Ft>>>17|0,Ar=cr,Ar|=(cr=tt[c+20|0])<<7,cr=(zt=cr>>>25|0)|Ft,Ft=(zt=tt[c+22|0])>>>9|0,zt=zt<<23|Ar,Ft|=cr,xt=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=0,cr=zt,zt=(33554431&(c=(Ar=xt+16777216|0)>>>0<16777216?1:c))<<7|Ar>>>25,c=(c>>>25|0)+Ft|0,zt=(Ft=cr=cr+zt|0)>>>0>>0?c+1|0:c,c=(cr=Ft+33554432|0)>>>0<33554432?zt+1|0:zt,a[h+24>>2]=Ft-(-67108864&cr),zt=(Ft=Jt>>>27|0)|nr>>>19|wr>>>11,Ft=Jt=(nr=wr<<21|(Jt=nr<<13|Jt<<5))+(Ft=(67108863&(Ft=c))<<6|cr>>>26)|0,c=zt,zt=(Jt=nr+16777216|0)>>>0<16777216?c+1|0:c,a[h+28>>2]=Ft-(1040187392&Jt),Ft=(zt=(c=zt)>>>25|0)+(Ft=Br>>>20|Or>>>28|Ur>>>12)|0,c=Ft=(zt=Jt=(c=(33554431&c)<<7|Jt>>>25)+(Br<<12|Or<<4|Ur<<20)|0)>>>0>>0?Ft+1|0:Ft,Jt=(Ur=zt+33554432|0)>>>0<33554432?c+1|0:c,a[h+32>>2]=zt-(-67108864&Ur),Ft=wt>>>13|(zt=Sr>>>21|t0>>>29),c=(Ft=(Br=16777216+(Sr=Sr<<11|t0<<3|wt<<19)|0)>>>0<16777216?Ft+1|0:Ft)>>>25|0,Ft=(zt=nr=a0<<10|mt<<2|Qt<<18)+(nr=(33554431&Ft)<<7|Br>>>25)|0,zt=c+(wr=a0>>>22|mt>>>30|Qt>>>14)|0,c=zt=Ft>>>0>>0?zt+1|0:zt,nr=((67108863&(c=(nr=Ft+33554432|0)>>>0<33554432?c+1|0:c))<<6|(zt=nr)>>>26)+(Or=xt-(-33554432&Ar)|0)|0,a[h+20>>2]=nr,a[h+16>>2]=Ft-(-67108864&zt),zt=ot>>>18|dt>>>26|j>>>10,Ft=(zt=(Or=16777216+(t0=ot<<14|dt<<6|j<<22)|0)>>>0<16777216?zt+1|0:zt)>>>25|0,zt=(c=nr=ut<<13|gt<<5|_e<<21)+(nr=(33554431&zt)<<7|Or>>>25)|0,c=Ft+(wr=ut>>>19|gt>>>27|_e>>>11)|0,c=zt>>>0>>0?c+1|0:c,Ft=(wr=zt+33554432|0)>>>0<33554432?c+1|0:c,a[h+8>>2]=zt-(-67108864&wr),Ur=(Jt=(67108863&Jt)<<6|Ur>>>26)+(a0=Mt<<18&33292288|d<<10|_<<2)|0,c=zt=d>>>22|_>>>30,zt=(Jt=a0+16777216|0)>>>0<16777216?c+1|0:c,a[h+36>>2]=Ur-(33554432&Jt),Ft=Sr+((67108863&Ft)<<6|wr>>>26)|0,a[h+12>>2]=Ft-(234881024&Br),nr=t0-(2113929216&Or)|0,Ft=Lt((33554431&(c=zt))<<7|Jt>>>25,zt=c>>>25|0,19,0),c=Bt,Ft=(zt=Ft+Kt|0)>>>0>>0?c+1|0:c,Jt=((67108863&(Ft=(c=zt+33554432|0)>>>0<33554432?Ft+1|0:Ft))<<6|c>>>26)+nr|0,a[h+4>>2]=Jt,a[h>>2]=zt-(-67108864&c)}function tA(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0;if((-7&(_e|=0))==1){e:{t:{r:{i:{n:{A:{s:{if(_){a:{c:{if(_e>>>0<=3){for(;;){Qt=gt;o:{f:{u:{l:{for(;;){if(ut=(ut=(wt=lt[d+Qt|0])-65|0)&(~(90-wt)&~ut)>>>8&255|wt+4&(~(wt+65488)&~(57-wt))>>>8&255|wt+185&(~(wt+65439)&~(122-wt))>>>8&255|~(1+(16336^wt))>>>8&63|~(1+(16340^wt))>>>8&62,(0|(ut|=(ut-1&1+(65470^wt))>>>8&255))!=255)break l;if(ut=0,!j)break a;if(!$n(j,wt))break;if((Qt=Qt+1|0)>>>0>=_>>>0)break u}gt=Qt;break a}if(Mt=ut+(Mt<<6)|0,mt>>>0>1)break f;mt=mt+6|0;break o}gt=(h=gt+1|0)>>>0<_>>>0?_:h;break a}if(mt=mt-2|0,c>>>0<=xt>>>0)break c;lt[h+xt|0]=Mt>>>mt,xt=xt+1|0}if(ut=0,!((gt=Qt+1|0)>>>0<_>>>0))break}break a}for(;;){o:{if(ut=(ut=(wt=lt[d+Qt|0])-65|0)&(~(90-wt)&~ut)>>>8&255|wt+4&(~(wt+65488)&~(57-wt))>>>8&255|wt+185&(~(wt+65439)&~(122-wt))>>>8&255|~(1+(16288^wt))>>>8&63|~(1+(16338^wt))>>>8&62,(0|(ut|=(ut-1&1+(65470^wt))>>>8&255))==255){if(ut=0,!j)break a;if($n(j,wt)){if((Qt=Qt+1|0)>>>0>=_>>>0)break o;continue}gt=Qt;break a}if(Mt=ut+(Mt<<6)|0,mt>>>0<2)mt=mt+6|0;else{if(mt=mt-2|0,c>>>0<=xt>>>0)break c;lt[h+xt|0]=Mt>>>mt,xt=xt+1|0}if(ut=0,(gt=Qt+1|0)>>>0>=_>>>0)break a;Qt=gt;continue}break}gt=(h=gt+1|0)>>>0<_>>>0?_:h;break a}gt=Qt,a[9404]=68,ut=1}if(mt>>>0>4)break s;h=gt}else h=0;if(c=-1,ut){gt=h;break e}if(~(-1<>>0<2){_e=h;break n}if(gt=h>>>0>_>>>0?h:_,Qt=mt>>>1|0,!j)break A;for(_e=h;;){if((0|_e)==(0|gt)){ut=68;break i}if((0|(h=lt[d+_e|0]))!=61){if(!$n(j,h)){ut=28,gt=_e;break i}}else Qt=Qt-1|0;if(_e=_e+1|0,!Qt)break}break n}c=-1;break e}if(ut=68,h>>>0>=_>>>0)break i;if(tt[h+d|0]!=61){gt=h,ut=28;break i}if(_e=h+Qt|0,(0|Qt)!=1){if((0|(mt=h+1|0))==(0|gt))break i;if(tt[d+mt|0]!=61){gt=mt,ut=28;break i}if((0|Qt)!=2&&((0|(h=h+2|0))==(0|gt)||(ut=28,gt=h,tt[h+d|0]!=61)))break i}}if(c=0,j)break r;break t}a[9404]=ut;break e}if(!(_>>>0<=_e>>>0)){for(;;){if(!$n(j,lt[d+_e|0]))break t;if((0|(_e=_e+1|0))==(0|_))break}_e=_}}gt=_e,Kt=xt}return dt?a[dt>>2]=d+gt:(0|_)!=(0|gt)&&(a[9404]=28,c=-1),ot&&(a[ot>>2]=Kt),0|c}lo(),X0()}function es(h,c,d,_){h|=0,c|=0,d|=0;var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0;for((_|=0)?(j=tt[_+12|0]|tt[_+13|0]<<8|tt[_+14|0]<<16|tt[_+15|0]<<24,ut=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,gt=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,_=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24):(j=1797285236,ut=2036477234,gt=857760878,_=1634760805),ot=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,_e=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,dt=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,Ft=tt[d+28|0]|tt[d+29|0]<<8|tt[d+30|0]<<16|tt[d+31|0]<<24,zt=tt[d+24|0]|tt[d+25|0]<<8|tt[d+26|0]<<16|tt[d+27|0]<<24,Jt=20,Mt=tt[d+20|0]|tt[d+21|0]<<8|tt[d+22|0]<<16|tt[d+23|0]<<24,Kt=tt[d+16|0]|tt[d+17|0]<<8|tt[d+18|0]<<16|tt[d+19|0]<<24,Qt=tt[d+12|0]|tt[d+13|0]<<8|tt[d+14|0]<<16|tt[d+15|0]<<24,mt=tt[d+8|0]|tt[d+9|0]<<8|tt[d+10|0]<<16|tt[d+11|0]<<24,xt=tt[d+4|0]|tt[d+5|0]<<8|tt[d+6|0]<<16|tt[d+7|0]<<24,c=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,d=tt[0|d]|tt[d+1|0]<<8|tt[d+2|0]<<16|tt[d+3|0]<<24;wt=h0(d+gt|0,7)^ot,nr=h0(wt+gt|0,9)^zt,Qt=h0(_+Mt|0,7)^Qt,cr=h0(Qt+_|0,9)^_e,wr=h0(cr+Qt|0,13)^Mt,mt=h0(j+Kt|0,7)^mt,dt=h0(mt+j|0,9)^dt,_e=h0(dt+mt|0,13)^Kt,j=h0(dt+_e|0,18)^j,ot=h0(c+ut|0,7)^Ft,Mt=wr^h0(j+ot|0,7),zt=nr^h0(Mt+j|0,9),Ft=h0(Mt+zt|0,13)^ot,j=h0(zt+Ft|0,18)^j,xt=h0(ot+ut|0,9)^xt,Ur=h0(xt+ot|0,13)^c,c=h0(Ur+xt|0,18)^ut,Kt=h0(c+wt|0,7)^_e,_e=h0(Kt+c|0,9)^cr,ot=h0(_e+Kt|0,13)^wt,ut=h0(ot+_e|0,18)^c,wt=h0(wt+nr|0,13)^d,d=h0(wt+nr|0,18)^gt,c=h0(d+Qt|0,7)^Ur,dt=h0(c+d|0,9)^dt,Qt=h0(c+dt|0,13)^Qt,gt=h0(dt+Qt|0,18)^d,_=h0(cr+wr|0,18)^_,d=h0(_+mt|0,7)^wt,xt=h0(d+_|0,9)^xt,mt=h0(d+xt|0,13)^mt,_=h0(xt+mt|0,18)^_,wt=Jt>>>0>2,Jt=Jt-2|0,wt;);return lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+28|0]=ot,lt[h+29|0]=ot>>>8,lt[h+30|0]=ot>>>16,lt[h+31|0]=ot>>>24,lt[h+24|0]=_e,lt[h+25|0]=_e>>>8,lt[h+26|0]=_e>>>16,lt[h+27|0]=_e>>>24,lt[h+20|0]=dt,lt[h+21|0]=dt>>>8,lt[h+22|0]=dt>>>16,lt[h+23|0]=dt>>>24,lt[h+16|0]=c,lt[h+17|0]=c>>>8,lt[h+18|0]=c>>>16,lt[h+19|0]=c>>>24,lt[h+12|0]=j,lt[h+13|0]=j>>>8,lt[h+14|0]=j>>>16,lt[h+15|0]=j>>>24,lt[h+8|0]=ut,lt[h+9|0]=ut>>>8,lt[h+10|0]=ut>>>16,lt[h+11|0]=ut>>>24,lt[h+4|0]=gt,lt[h+5|0]=gt>>>8,lt[h+6|0]=gt>>>16,lt[h+7|0]=gt>>>24,0}function _s(h,c){var d,_,j,ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0;for(Nr=d=Nr-480|0;ut=(_e=d+288|0)+(dt<<1)|0,gt=tt[c+dt|0],lt[ut+1|0]=gt>>>4,lt[0|ut]=15>,_e=_e+((ut=1|dt)<<1)|0,ut=tt[c+ut|0],lt[_e+1|0]=ut>>>4,lt[0|_e]=15&ut,(0|(dt=dt+2|0))!=32;);for(c=0;dt=8+(_e=(dt=c)+tt[0|(c=(d+288|0)+wt|0)]|0)|0,lt[0|c]=_e-(240&dt),dt=8+(_e=tt[c+1|0]+(dt<<24>>24>>4)|0)|0,lt[c+1|0]=_e-(240&dt),dt=8+(_e=tt[c+2|0]+(dt<<24>>24>>4)|0)|0,lt[c+2|0]=_e-(240&dt),c=dt<<24>>24>>4,(0|(wt=wt+3|0))!=63;);for(lt[d+351|0]=tt[d+351|0]+c,a[h+32>>2]=0,a[h+36>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h>>2]=0,a[h+4>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),j=h+120|0,wt=h+80|0,c=h+40|0,_e=d+208|0,_=d+168|0,ut=d+248|0,dt=1;VA(Qt=d+8|0,dt>>>1|0,lt[(d+288|0)+dt|0]),eA(gt=d+128|0,h,Qt),v0(h,gt,ut),v0(c,_,_e),v0(wt,_e,ut),v0(j,gt,_),Qt=dt>>>0<62,dt=dt+2|0,Qt;);for(dt=a[h+36>>2],a[d+392>>2]=a[h+32>>2],a[d+396>>2]=dt,dt=a[h+28>>2],a[d+384>>2]=a[h+24>>2],a[d+388>>2]=dt,dt=a[h+20>>2],a[d+376>>2]=a[h+16>>2],a[d+380>>2]=dt,dt=a[h+12>>2],a[d+368>>2]=a[h+8>>2],a[d+372>>2]=dt,dt=a[h+4>>2],a[d+360>>2]=a[h>>2],a[d+364>>2]=dt,dt=a[c+12>>2],a[d+408>>2]=a[c+8>>2],a[d+412>>2]=dt,dt=a[c+20>>2],a[d+416>>2]=a[c+16>>2],a[d+420>>2]=dt,dt=a[c+28>>2],a[d+424>>2]=a[c+24>>2],a[d+428>>2]=dt,dt=a[c+36>>2],a[d+432>>2]=a[c+32>>2],a[d+436>>2]=dt,dt=a[c+4>>2],a[d+400>>2]=a[c>>2],a[d+404>>2]=dt,dt=a[wt+12>>2],a[d+448>>2]=a[wt+8>>2],a[d+452>>2]=dt,dt=a[wt+20>>2],a[d+456>>2]=a[wt+16>>2],a[d+460>>2]=dt,dt=a[wt+28>>2],a[d+464>>2]=a[wt+24>>2],a[d+468>>2]=dt,dt=a[wt+36>>2],a[d+472>>2]=a[wt+32>>2],a[d+476>>2]=dt,dt=a[wt+4>>2],a[d+440>>2]=a[wt>>2],a[d+444>>2]=dt,Qo(gt,dt=d+360|0),v0(dt,gt,ut),v0(Qt=d+400|0,_,_e),v0(ot=d+440|0,_e,ut),Qo(gt,dt),v0(dt,gt,ut),v0(Qt,_,_e),v0(ot,_e,ut),Qo(gt,dt),v0(dt,gt,ut),v0(Qt,_,_e),v0(ot,_e,ut),Qo(gt,dt),v0(h,gt,ut),v0(c,_,_e),v0(wt,_e,ut),v0(j,gt,_),dt=0;VA(Qt=d+8|0,dt>>>1|0,lt[(d+288|0)+dt|0]),eA(gt=d+128|0,h,Qt),v0(h,gt,ut),v0(c,_,_e),v0(wt,_e,ut),v0(j,gt,_),gt=dt>>>0<62,dt=dt+2|0,gt;);Nr=d+480|0}function HA(h,c){h|=0;var d,_,j,ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0;for(Nr=d=Nr-736|0,nn(Qt=d+704|0,c|=0,c),nn(ut=d+224|0,c,Qt),nn(wt=d+672|0,c,ut),nn(gt=d+640|0,wt,wt),nn(_=d+416|0,Qt,gt),nn(Qt=d+320|0,c,_),nn(_e=d+608|0,gt,gt),nn(gt=d+288|0,Qt,Qt),nn(mt=d+576|0,_,gt),nn(dt=d+448|0,_e,gt),nn(j=d+544|0,mt,mt),nn(mt=d+384|0,_e,j),nn(ot=d+352|0,ut,mt),nn(ut=d+192|0,_e,ot),nn(_e=d+160|0,wt,ut),nn(d+96|0,wt,_e),nn(ut=d+512|0,j,ot),nn(_e=d+480|0,wt,ut),nn(ut=d+256|0,dt,_e),nn(d+128|0,gt,ut),nn(gt=d- -64|0,mt,_e),nn(_e=d+32|0,wt,gt),nn(d,_,_e),nn(h,Qt,d),wt=0;nn(h,h,h),(0|(wt=wt+1|0))!=126;);return nn(h,h,d+352|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+704|0),nn(h,h,d),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+160|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+256|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d- -64|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+96|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+320|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+512|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+192|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+480|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+128|0),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,h),nn(h,h,d+32|0),Nr=d+736|0,0-Wn(c,32)|0}function GA(h,c,d){h|=0;var _,j,ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0;return Nr=ot=Nr-160|0,On(c|=0,d|=0,32,0),lt[0|c]=248&tt[0|c],lt[c+31|0]=63&tt[c+31|0]|64,_s(ot,c),Cs(h,ot),ut=tt[(j=d)+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,gt=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,wt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,Qt=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,d=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,dt=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,_=c,c=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,lt[_+24|0]=c,lt[_+25|0]=c>>>8,lt[_+26|0]=c>>>16,lt[_+27|0]=c>>>24,lt[_+28|0]=dt,lt[_+29|0]=dt>>>8,lt[_+30|0]=dt>>>16,lt[_+31|0]=dt>>>24,lt[_+16|0]=gt,lt[_+17|0]=gt>>>8,lt[_+18|0]=gt>>>16,lt[_+19|0]=gt>>>24,lt[_+20|0]=wt,lt[_+21|0]=wt>>>8,lt[_+22|0]=wt>>>16,lt[_+23|0]=wt>>>24,lt[_+8|0]=ut,lt[_+9|0]=ut>>>8,lt[_+10|0]=ut>>>16,lt[_+11|0]=ut>>>24,lt[_+12|0]=_e,lt[_+13|0]=_e>>>8,lt[_+14|0]=_e>>>16,lt[_+15|0]=_e>>>24,lt[0|_]=Qt,lt[_+1|0]=Qt>>>8,lt[_+2|0]=Qt>>>16,lt[_+3|0]=Qt>>>24,lt[_+4|0]=d,lt[_+5|0]=d>>>8,lt[_+6|0]=d>>>16,lt[_+7|0]=d>>>24,gt=tt[(_e=h)+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,wt=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,Qt=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,d=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,c=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,h=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,ut=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,_e=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,lt[_+56|0]=_e,lt[_+57|0]=_e>>>8,lt[_+58|0]=_e>>>16,lt[_+59|0]=_e>>>24,lt[_+60|0]=ut,lt[_+61|0]=ut>>>8,lt[_+62|0]=ut>>>16,lt[_+63|0]=ut>>>24,lt[_+48|0]=Qt,lt[_+49|0]=Qt>>>8,lt[_+50|0]=Qt>>>16,lt[_+51|0]=Qt>>>24,lt[_+52|0]=d,lt[_+53|0]=d>>>8,lt[_+54|0]=d>>>16,lt[_+55|0]=d>>>24,lt[_+40|0]=gt,lt[_+41|0]=gt>>>8,lt[_+42|0]=gt>>>16,lt[_+43|0]=gt>>>24,lt[_+44|0]=wt,lt[_+45|0]=wt>>>8,lt[_+46|0]=wt>>>16,lt[_+47|0]=wt>>>24,lt[_+32|0]=c,lt[_+33|0]=c>>>8,lt[_+34|0]=c>>>16,lt[_+35|0]=c>>>24,lt[_+36|0]=h,lt[_+37|0]=h>>>8,lt[_+38|0]=h>>>16,lt[_+39|0]=h>>>24,Nr=ot+160|0,0}function Bo(h,c,d,_){var j,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;if(Nr=j=Nr-704|0,d|_)if(ot=(_<<3|d>>>29)+(dt=ut=a[h+76>>2])|0,_e=(wt=a[h+72>>2])+(gt=d<<3)|0,a[h+72>>2]=_e,ot=_e>>>0>>0?ot+1|0:ot,a[h+76>>2]=ot,ut=a[h+68>>2],ot=(ot=_e=(0|ot)==(0|dt)&_e>>>0>>0|ot>>>0
>>0)>>>0>(_e=_e+a[h+64>>2]|0)>>>0?ut+1|0:ut,_e=(gt=_>>>29|0)+_e|0,a[h+64>>2]=_e,a[h+68>>2]=_e>>>0>>0?ot+1|0:ot,_e=h+80|0,(0|_)==(0|(ut=Kt=0-((ot=0)+((gt=127&((7&dt)<<29|wt>>>3))>>>0>128)|0)|0))&d>>>0>=(wt=128-gt|0)>>>0|_>>>0>ut>>>0){if(dt=0,ut=0,!ot&(127^gt)>>>0>=3|ot)for(zt=252&wt;lt[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],lt[_e+(gt+(ot=1|dt)|0)|0]=tt[c+ot|0],lt[_e+(gt+(ot=2|dt)|0)|0]=tt[c+ot|0],lt[_e+(gt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=ut,ut=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=xt,xt=ot=(Qt=Qt+4|0)>>>0<4?ot+1|0:ot,(0|Qt)!=(0|zt)|(0|Mt)!=(0|ot););if(xt=ot=0,ot|(Qt=3&wt))for(;lt[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],ot=ut,ut=(dt=dt+1|0)?ot:ot+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|Qt)!=(0|mt)|(0|xt)!=(0|ot););if($s(h,_e,j,dt=j+640|0),c=c+wt|0,!(_=_-((d>>>0>>0)+Kt|0)|0)&(d=d-wt|0)>>>0>127|_)for(;$s(h,c,j,dt),c=c+128|0,!(_=_-(d>>>0<128)|0)&(d=d-128|0)>>>0>127|_;);if(d|_){if(h=3&d,mt=0,Mt=0,dt=0,ut=0,!_&d>>>0>=4|_)for(Qt=124&d,wt=0,d=0,_=0;lt[dt+_e|0]=tt[c+dt|0],lt[(ot=1|dt)+_e|0]=tt[c+ot|0],lt[(ot=2|dt)+_e|0]=tt[c+ot|0],lt[(ot=3|dt)+_e|0]=tt[c+ot|0],ot=ut,ut=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=_,_=ot=(d=d+4|0)>>>0<4?ot+1|0:ot,(0|d)!=(0|Qt)|(0|wt)!=(0|ot););if(h|xt)for(;lt[dt+_e|0]=tt[c+dt|0],ut=(dt=dt+1|0)?ut:ut+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|h)!=(0|mt)|(0|xt)!=(0|ot););}_n(j,704)}else{if(dt=0,ut=0,!_&d>>>0>=4|_)for(h=-4&d;lt[(ot=dt+gt|0)+_e|0]=tt[c+dt|0],lt[_e+(wt=gt+(ot=1|dt)|0)|0]=tt[c+ot|0],lt[_e+(wt=gt+(ot=2|dt)|0)|0]=tt[c+ot|0],lt[_e+(wt=gt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=ut,ut=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=xt,xt=ot=(Qt=Qt+4|0)>>>0<4?ot+1|0:ot,(0|h)!=(0|Qt)|(0|_)!=(0|ot););if((d&=3)|(h=0))for(;lt[(_=dt+gt|0)+_e|0]=tt[c+dt|0],ut=(dt=dt+1|0)?ut:ut+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|d)!=(0|mt)|(0|h)!=(0|ot););}return Nr=j+704|0,0}function ts(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0;Kt=a[c+4>>2],j=a[h+4>>2],zt=a[c+8>>2],ot=a[h+8>>2],Ft=a[c+12>>2],dt=a[h+12>>2],Jt=a[c+16>>2],_e=a[h+16>>2],nr=a[c+20>>2],ut=a[h+20>>2],Mt=a[c+24>>2],gt=a[h+24>>2],cr=a[c+28>>2],wt=a[h+28>>2],wr=a[c+32>>2],Qt=a[h+32>>2],Ur=a[c+36>>2],mt=a[h+36>>2],d=0-d|0,xt=a[h>>2],a[h>>2]=d&(xt^a[c>>2])^xt,a[h+36>>2]=mt^d&(mt^Ur),a[h+32>>2]=Qt^d&(Qt^wr),a[h+28>>2]=wt^d&(wt^cr),a[h+24>>2]=gt^d&(gt^Mt),a[h+20>>2]=ut^d&(ut^nr),a[h+16>>2]=_e^d&(_e^Jt),a[h+12>>2]=dt^d&(dt^Ft),a[h+8>>2]=ot^d&(ot^zt),a[h+4>>2]=j^d&(j^Kt),j=a[h+44>>2],Kt=a[c+44>>2],ot=a[h+48>>2],zt=a[c+48>>2],dt=a[h+52>>2],Ft=a[c+52>>2],_e=a[h+56>>2],Jt=a[c+56>>2],ut=a[h+60>>2],nr=a[c+60>>2],gt=a[(Mt=h- -64|0)>>2],cr=a[c- -64>>2],wt=a[h+68>>2],wr=a[c+68>>2],Qt=a[h+72>>2],Ur=a[c+72>>2],mt=a[h+40>>2],xt=a[c+40>>2],_=a[h+76>>2],a[h+76>>2]=_^d&(a[c+76>>2]^_),a[h+72>>2]=Qt^d&(Qt^Ur),a[h+68>>2]=wt^d&(wt^wr),a[Mt>>2]=gt^d&(gt^cr),a[h+60>>2]=ut^d&(ut^nr),a[h+56>>2]=_e^d&(_e^Jt),a[h+52>>2]=dt^d&(dt^Ft),a[h+48>>2]=ot^d&(ot^zt),a[h+44>>2]=j^d&(j^Kt),a[h+40>>2]=mt^d&(mt^xt),j=a[h+84>>2],Kt=a[c+84>>2],ot=a[h+88>>2],zt=a[c+88>>2],dt=a[h+92>>2],Ft=a[c+92>>2],_e=a[h+96>>2],Jt=a[c+96>>2],ut=a[h+100>>2],nr=a[c+100>>2],gt=a[h+104>>2],Mt=a[c+104>>2],wt=a[h+108>>2],cr=a[c+108>>2],Qt=a[h+112>>2],wr=a[c+112>>2],mt=a[h+80>>2],Ur=a[c+80>>2],xt=a[h+116>>2],a[h+116>>2]=d&(xt^a[c+116>>2])^xt,a[h+112>>2]=Qt^d&(Qt^wr),a[h+108>>2]=wt^d&(wt^cr),a[h+104>>2]=gt^d&(gt^Mt),a[h+100>>2]=ut^d&(ut^nr),a[h+96>>2]=_e^d&(_e^Jt),a[h+92>>2]=dt^d&(dt^Ft),a[h+88>>2]=ot^d&(ot^zt),a[h+84>>2]=j^d&(j^Kt),a[h+80>>2]=mt^d&(mt^Ur),j=a[h+124>>2],Kt=a[c+124>>2],ot=a[h+128>>2],zt=a[c+128>>2],dt=a[h+132>>2],Ft=a[c+132>>2],_e=a[h+136>>2],Jt=a[c+136>>2],ut=a[h+140>>2],nr=a[c+140>>2],gt=a[h+144>>2],Mt=a[c+144>>2],wt=a[h+148>>2],cr=a[c+148>>2],Qt=a[h+152>>2],wr=a[c+152>>2],mt=a[h+120>>2],Ur=a[c+120>>2],xt=a[c+156>>2],c=a[h+156>>2],a[h+156>>2]=d&(xt^c)^c,a[h+152>>2]=Qt^d&(Qt^wr),a[h+148>>2]=wt^d&(wt^cr),a[h+144>>2]=gt^d&(gt^Mt),a[h+140>>2]=ut^d&(ut^nr),a[h+136>>2]=_e^d&(_e^Jt),a[h+132>>2]=dt^d&(dt^Ft),a[h+128>>2]=ot^d&(ot^zt),a[h+124>>2]=j^d&(j^Kt),a[h+120>>2]=mt^d&(mt^Ur)}function rA(h,c,d){var _,j,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0;return Nr=_=Nr-320|0,qr(ot=_+240|0,d),v0(ot,ot,d),qr(h,ot),v0(h,h,d),v0(h,h,c),oA(h,h),v0(h,h,ot),v0(h,h,c),qr(ot=_+192|0,h),v0(ot,ot,d),dt=a[c+4>>2],Mt=a[c+8>>2],zt=a[c+12>>2],Ft=a[c+16>>2],Jt=a[c+20>>2],nr=a[c+24>>2],cr=a[c+28>>2],wr=a[c+32>>2],Ur=a[c>>2],d=a[_+192>>2],ot=a[_+196>>2],_e=a[_+200>>2],ut=a[_+204>>2],gt=a[_+208>>2],wt=a[_+212>>2],Qt=a[_+216>>2],mt=a[_+220>>2],xt=a[_+224>>2],Kt=a[_+228>>2],Or=a[c+36>>2],a[_+180>>2]=Kt-Or,a[_+176>>2]=xt-wr,a[_+172>>2]=mt-cr,a[_+168>>2]=Qt-nr,a[_+164>>2]=wt-Jt,a[_+160>>2]=gt-Ft,a[_+156>>2]=ut-zt,a[_+152>>2]=_e-Mt,a[_+148>>2]=ot-dt,a[_+144>>2]=d-Ur,a[_+132>>2]=Kt+Or,a[_+128>>2]=xt+wr,a[_+124>>2]=mt+cr,a[_+120>>2]=Qt+nr,a[_+116>>2]=wt+Jt,a[_+112>>2]=gt+Ft,a[_+108>>2]=ut+zt,a[_+104>>2]=_e+Mt,a[_+100>>2]=ot+dt,a[_+96>>2]=d+Ur,v0(dt=_+48|0,c,1632),a[_+84>>2]=Kt+a[_+84>>2],a[_+80>>2]=xt+a[_+80>>2],a[_+76>>2]=mt+a[_+76>>2],a[_+72>>2]=Qt+a[_+72>>2],a[_+68>>2]=wt+a[_+68>>2],a[_+64>>2]=gt+a[_+64>>2],a[_+60>>2]=ut+a[_+60>>2],a[_+56>>2]=_e+a[_+56>>2],a[_+52>>2]=ot+a[_+52>>2],a[_+48>>2]=d+a[_+48>>2],po(_,_+144|0),zt=Wn(_,32),po(_,_+96|0),Mt=Wn(_,32),po(_,dt),c=Wn(_,32),v0(_,h,1632),xt=a[h+4>>2],mt=a[h+8>>2],Qt=a[h+12>>2],wt=a[h+16>>2],gt=a[h+20>>2],ut=a[h+24>>2],_e=a[h+28>>2],ot=a[h+32>>2],dt=a[h>>2],Ft=a[_>>2],Jt=a[_+4>>2],nr=a[_+8>>2],cr=a[_+12>>2],wr=a[_+16>>2],Ur=a[_+20>>2],Kt=a[_+24>>2],Or=a[_+28>>2],j=a[_+32>>2],d=(c=0-(c|Mt)|0)&((d=a[h+36>>2])^a[_+36>>2])^d,a[h+36>>2]=d,ot^=c&(ot^j),a[h+32>>2]=ot,_e^=c&(_e^Or),a[h+28>>2]=_e,ut^=c&(ut^Kt),a[h+24>>2]=ut,gt^=c&(gt^Ur),a[h+20>>2]=gt,wt^=c&(wt^wr),a[h+16>>2]=wt,Qt^=c&(Qt^cr),a[h+12>>2]=Qt,mt^=c&(mt^nr),a[h+8>>2]=mt,xt^=c&(xt^Jt),a[h+4>>2]=xt,dt^=c&(dt^Ft),a[h>>2]=dt,po(_+288|0,h),c=0-(1<[_+288|0])|0,a[h+36>>2]=d^c&(d^0-d),a[h+32>>2]=ot^c&(ot^0-ot),a[h+28>>2]=_e^c&(_e^0-_e),a[h+24>>2]=ut^c&(ut^0-ut),a[h+20>>2]=gt^c&(gt^0-gt),a[h+16>>2]=wt^c&(wt^0-wt),a[h+12>>2]=Qt^c&(Qt^0-Qt),a[h+8>>2]=mt^c&(mt^0-mt),a[h+4>>2]=xt^c&(xt^0-xt),a[h>>2]=dt^c&(dt^0-dt),Nr=_+320|0,Mt|zt}function hs(h,c){var d,_,j,ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0;return Nr=d=Nr-320|0,ls(_=h+40|0,c),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,qr(dt=d+240|0,_),v0(_e=d+192|0,dt,1584),a[d+192>>2]=a[d+192>>2]+1,ut=a[d+240>>2]-1|0,a[d+240>>2]=ut,gt=a[d+244>>2],wt=a[d+248>>2],Qt=a[d+252>>2],mt=a[d+256>>2],xt=a[d+260>>2],Mt=a[d+264>>2],Kt=a[d+268>>2],zt=a[d+272>>2],Ft=a[d+276>>2],v0(h,dt,_e),oA(h,h),v0(h,dt,h),qr(dt=d+144|0,h),v0(dt,dt,_e),dt=a[d+180>>2],a[d+132>>2]=dt-Ft,_e=a[d+176>>2],a[d+128>>2]=_e-zt,Jt=a[d+172>>2],a[d+124>>2]=Jt-Kt,nr=a[d+168>>2],a[d+120>>2]=nr-Mt,cr=a[d+164>>2],a[d+116>>2]=cr-xt,wr=a[d+160>>2],a[d+112>>2]=wr-mt,Ur=a[d+156>>2],a[d+108>>2]=Ur-Qt,Or=a[d+152>>2],a[d+104>>2]=Or-wt,Ar=a[d+148>>2],a[d+100>>2]=Ar-gt,Br=a[d+144>>2],a[d+96>>2]=Br-ut,a[d+84>>2]=dt+Ft,a[d+80>>2]=_e+zt,a[d+76>>2]=Kt+Jt,a[d+72>>2]=Mt+nr,a[d+68>>2]=xt+cr,a[d+64>>2]=mt+wr,a[d+60>>2]=Qt+Ur,a[d+56>>2]=wt+Or,a[d+52>>2]=gt+Ar,a[d+48>>2]=ut+Br,po(d,d+96|0),zt=Wn(d,32),po(d,d+48|0),Jt=Wn(d,32),v0(d,h,1632),Kt=a[h+4>>2],Mt=a[h+8>>2],xt=a[h+12>>2],mt=a[h+16>>2],Qt=a[h+20>>2],wt=a[h+24>>2],gt=a[h+28>>2],ut=a[h+32>>2],Ft=a[h>>2],nr=a[d>>2],cr=a[d+4>>2],wr=a[d+8>>2],Ur=a[d+12>>2],Or=a[d+16>>2],Ar=a[d+20>>2],Br=a[d+24>>2],j=a[d+28>>2],ot=a[d+32>>2],_e=(dt=zt-1|0)&((_e=a[h+36>>2])^a[d+36>>2])^_e,a[h+36>>2]=_e,ut^=dt&(ut^ot),a[h+32>>2]=ut,gt^=dt&(gt^j),a[h+28>>2]=gt,wt^=dt&(wt^Br),a[h+24>>2]=wt,Qt^=dt&(Qt^Ar),a[h+20>>2]=Qt,mt^=dt&(mt^Or),a[h+16>>2]=mt,xt^=dt&(xt^Ur),a[h+12>>2]=xt,Mt^=dt&(Mt^wr),a[h+8>>2]=Mt,Kt^=dt&(Kt^cr),a[h+4>>2]=Kt,dt=Ft^dt&(Ft^nr),a[h>>2]=dt,po(d+288|0,h),c=0-(1<[d+288|0]^tt[c+31|0]>>>7^tt[38144]>>>2)|0,a[h+36>>2]=_e^c&(_e^0-_e),a[h+32>>2]=ut^c&(ut^0-ut),a[h+28>>2]=gt^c&(gt^0-gt),a[h+24>>2]=wt^c&(wt^0-wt),a[h+20>>2]=Qt^c&(Qt^0-Qt),a[h+16>>2]=mt^c&(mt^0-mt),a[h+12>>2]=xt^c&(xt^0-xt),a[h+8>>2]=Mt^c&(Mt^0-Mt),a[h+4>>2]=Kt^c&(Kt^0-Kt),a[h>>2]=dt^c&(dt^0-dt),v0(h+120|0,h,_),Nr=d+320|0,(zt|Jt)-1|0}function Qo(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0;Nr=d=Nr-48|0,qr(h,c),qr(h+80|0,c+40|0),xA(h+120|0,c+80|0),Kt=a[c+44>>2],zt=a[c+4>>2],cr=a[c+48>>2],Ft=a[c+8>>2],wr=a[c+52>>2],Jt=a[c+12>>2],Ur=a[c+56>>2],nr=a[c+16>>2],t0=a[c+60>>2],Or=a[c+20>>2],a0=a[c- -64>>2],Ar=a[c+24>>2],c0=a[c+68>>2],Br=a[c+28>>2],g0=a[c+72>>2],m0=a[c+32>>2],B0=a[c+40>>2],Sr=a[c>>2],a[h+76>>2]=a[c+76>>2]+a[c+36>>2],a[h+72>>2]=g0+m0,a[h+68>>2]=c0+Br,a[(_=h- -64|0)>>2]=a0+Ar,a[h+60>>2]=t0+Or,a[h+56>>2]=Ur+nr,a[h+52>>2]=wr+Jt,a[h+48>>2]=cr+Ft,a[h+44>>2]=Kt+zt,a[h+40>>2]=B0+Sr,qr(d,h+40|0),c=a[h+4>>2],Kt=a[h+84>>2],zt=a[h+8>>2],cr=a[h+88>>2],Ft=a[h+12>>2],wr=a[h+92>>2],Jt=a[h+16>>2],Ur=a[h+96>>2],nr=a[h+20>>2],t0=a[h+100>>2],Or=a[h+24>>2],a0=a[h+104>>2],Ar=a[h+28>>2],c0=a[h+108>>2],Br=a[h+32>>2],g0=a[h+112>>2],m0=a[h>>2],B0=a[h+80>>2],ot=(Sr=a[h+116>>2])-(j=a[h+36>>2])|0,a[h+116>>2]=ot,dt=g0-Br|0,a[h+112>>2]=dt,_e=c0-Ar|0,a[h+108>>2]=_e,ut=a0-Or|0,a[h+104>>2]=ut,gt=t0-nr|0,a[h+100>>2]=gt,wt=Ur-Jt|0,a[h+96>>2]=wt,Qt=wr-Ft|0,a[h+92>>2]=Qt,mt=cr-zt|0,a[h+88>>2]=mt,xt=Kt-c|0,a[h+84>>2]=xt,Mt=B0-m0|0,a[h+80>>2]=Mt,Sr=Sr+j|0,a[h+76>>2]=Sr,Br=Br+g0|0,a[h+72>>2]=Br,Ar=Ar+c0|0,a[h+68>>2]=Ar,Or=Or+a0|0,a[_>>2]=Or,nr=nr+t0|0,a[h+60>>2]=nr,Jt=Jt+Ur|0,a[h+56>>2]=Jt,Ft=Ft+wr|0,a[h+52>>2]=Ft,zt=zt+cr|0,a[h+48>>2]=zt,c=c+Kt|0,a[h+44>>2]=c,Kt=m0+B0|0,a[h+40>>2]=Kt,cr=a[d>>2],wr=a[d+4>>2],Ur=a[d+8>>2],t0=a[d+12>>2],a0=a[d+16>>2],c0=a[d+20>>2],g0=a[d+24>>2],m0=a[d+28>>2],B0=a[d+32>>2],a[h+36>>2]=a[d+36>>2]-Sr,a[h+32>>2]=B0-Br,a[h+28>>2]=m0-Ar,a[h+24>>2]=g0-Or,a[h+20>>2]=c0-nr,a[h+16>>2]=a0-Jt,a[h+12>>2]=t0-Ft,a[h+8>>2]=Ur-zt,a[h+4>>2]=wr-c,a[h>>2]=cr-Kt,c=a[h+124>>2],Kt=a[h+128>>2],zt=a[h+132>>2],cr=a[h+136>>2],Ft=a[h+140>>2],wr=a[h+144>>2],Jt=a[h+148>>2],Ur=a[h+152>>2],nr=a[h+120>>2],a[h+156>>2]=a[h+156>>2]-ot,a[h+152>>2]=Ur-dt,a[h+148>>2]=Jt-_e,a[h+144>>2]=wr-ut,a[h+140>>2]=Ft-gt,a[h+136>>2]=cr-wt,a[h+132>>2]=zt-Qt,a[h+128>>2]=Kt-mt,a[h+124>>2]=c-xt,a[h+120>>2]=nr-Mt,Nr=d+48|0}function Yo(h,c,d,_){var j,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;if(Nr=j=Nr-288|0,d|_)if(ot=(_<<3|d>>>29)+(dt=ut=a[h+36>>2])|0,_e=(gt=a[h+32>>2])+(wt=d<<3)|0,a[h+32>>2]=_e,a[h+36>>2]=_e>>>0>>0?ot+1|0:ot,ut=h+40|0,(0|_)==(0|(_e=Kt=0-((ot=0)+((wt=63&((7&dt)<<29|gt>>>3))>>>0>64)|0)|0))&d>>>0>=(gt=64-wt|0)>>>0|_>>>0>_e>>>0){if(dt=0,_e=0,!ot&(63^wt)>>>0>=3|ot)for(zt=124>lt[(ot=dt+wt|0)+ut|0]=tt[c+dt|0],lt[ut+(wt+(ot=1|dt)|0)|0]=tt[c+ot|0],lt[ut+(wt+(ot=2|dt)|0)|0]=tt[c+ot|0],lt[ut+(wt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=xt,xt=ot=(Qt=Qt+4|0)>>>0<4?ot+1|0:ot,(0|Qt)!=(0|zt)|(0|Mt)!=(0|ot););if(xt=ot=0,ot|(Qt=3>))for(;lt[(ot=dt+wt|0)+ut|0]=tt[c+dt|0],ot=_e,_e=(dt=dt+1|0)?ot:ot+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|Qt)!=(0|mt)|(0|xt)!=(0|ot););if(Ms(h,ut,j,dt=j+256|0),c=c+gt|0,!(_=_-((d>>>0>>0)+Kt|0)|0)&(d=d-gt|0)>>>0>63|_)for(;Ms(h,c,j,dt),c=c- -64|0,ot=_-1|0,!(_=(d=d+-64|0)>>>0<4294967232?ot+1|0:ot)&d>>>0>63|_;);if(d|_){if(h=3&d,mt=0,Mt=0,dt=0,_e=0,!_&d>>>0>=4|_)for(Qt=60&d,gt=0,d=0,_=0;lt[dt+ut|0]=tt[c+dt|0],lt[(ot=1|dt)+ut|0]=tt[c+ot|0],lt[(ot=2|dt)+ut|0]=tt[c+ot|0],lt[(ot=3|dt)+ut|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=_,_=ot=(d=d+4|0)>>>0<4?ot+1|0:ot,(0|d)!=(0|Qt)|(0|gt)!=(0|ot););if(h|xt)for(;lt[dt+ut|0]=tt[c+dt|0],_e=(dt=dt+1|0)?_e:_e+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|h)!=(0|mt)|(0|xt)!=(0|ot););}_n(j,288)}else{if(dt=0,_e=0,!_&d>>>0>=4|_)for(h=-4&d;lt[(ot=dt+wt|0)+ut|0]=tt[c+dt|0],lt[ut+(gt=wt+(ot=1|dt)|0)|0]=tt[c+ot|0],lt[ut+(gt=wt+(ot=2|dt)|0)|0]=tt[c+ot|0],lt[ut+(gt=wt+(ot=3|dt)|0)|0]=tt[c+ot|0],ot=_e,_e=(dt=dt+4|0)>>>0<4?ot+1|0:ot,ot=xt,xt=ot=(Qt=Qt+4|0)>>>0<4?ot+1|0:ot,(0|h)!=(0|Qt)|(0|_)!=(0|ot););if((d&=3)|(h=0))for(;lt[(_=dt+wt|0)+ut|0]=tt[c+dt|0],_e=(dt=dt+1|0)?_e:_e+1|0,ot=Mt,Mt=ot=(mt=mt+1|0)?ot:ot+1|0,(0|d)!=(0|mt)|(0|h)!=(0|ot););}return Nr=j+288|0,0}function iA(h,c,d,_,j,ot){var dt=0;a[ot>>2]=8;e:{t:{dt=h,dt=(h=!c&h>>>0<=32768)?32768:dt;r:{i:{if(!(h=h?0:c)&d>>>5>>>0<=dt>>>0|h){if(d>>>0>=4096)break i;c=1;break r}if(a[j>>2]=1,h=1,(c=(dt>>>0)/(a[ot>>2]<<2>>>0)|0)>>>0<4||(h=2,c>>>0<8))break e;if(c>>>0<16)return void(a[_>>2]=3);if(c>>>0<32)return void(a[_>>2]=4);if(c>>>0<64)return void(a[_>>2]=5);if(c>>>0<128)return void(a[_>>2]=6);if(c>>>0<256)return void(a[_>>2]=7);if(c>>>0<512)return void(a[_>>2]=8);if(c>>>0<1024)return void(a[_>>2]=9);if(c>>>0<2048)return void(a[_>>2]=10);if(c>>>0<4096)return void(a[_>>2]=11);if(c>>>0<8192)return void(a[_>>2]=12);if(c>>>0<16384)return void(a[_>>2]=13);if(c>>>0<32768)return void(a[_>>2]=14);if(c>>>0<65536)return void(a[_>>2]=15);if(c>>>0<131072)return void(a[_>>2]=16);if(c>>>0<262144)return void(a[_>>2]=17);if(c>>>0<524288)return void(a[_>>2]=18);if(c>>>0<1048576)return void(a[_>>2]=19);if(c>>>0<2097152)return void(a[_>>2]=20);if(c>>>0<4194304)return void(a[_>>2]=21);if(c>>>0<8388608)return void(a[_>>2]=22);if(c>>>0<16777216)return void(a[_>>2]=23);if(c>>>0>=33554432)break t;return void(a[_>>2]=24)}c=2,d>>>0<8192||(c=3,d>>>0<16384||(c=4,d>>>0<32768||(c=5,d>>>0<65536||(c=6,d>>>0<131072||(c=7,d>>>0<262144||(c=8,d>>>0<524288||(c=9,d>>>0<1048576||(c=10,d>>>0<2097152||(c=11,d>>>0<4194304||(c=12,d>>>0<8388608||(c=13,d>>>0<16777216||(c=14,d>>>0<33554432||(c=15,d>>>0<67108864||(c=16,d>>>0<134217728||(c=17,d>>>0<268435456||(c=18,d>>>0<536870912||(c=19,d>>>0<1073741824||(c=(0|d)>=0?20:21))))))))))))))))))}return d=c,a[_>>2]=d,h=(c=h)>>>2|0,c=(3&c)<<30|dt>>>2,_=31&d,(63&d)>>>0>=32?(d=0,h=h>>>_|0):(d=h>>>_|0,h=((1<<_)-1&h)<<32-_|c>>>_),void(a[j>>2]=((!d&h>>>0>=1073741823|d?1073741823:h)>>>0)/xa[ot>>2])}h=c>>>0<67108864?25:26}a[_>>2]=h}function OA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt=0;Nr=_=Nr-160|0,a[h>>2]=1,a[h+4>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+44>>2]=0,a[h+48>>2]=0,a[h+36>>2]=0,a[h+40>>2]=1,a[h+52>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+64>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[h+80>>2]=1,na(h+84|0,0,76),ts(h,c,(255&(1^(Qt=d-((d>>31&d)<<1)|0)))-1>>>31|0),ts(h,c+160|0,(255&(2^Qt))-1>>>31|0),ts(h,c+320|0,(255&(3^Qt))-1>>>31|0),ts(h,c+480|0,(255&(4^Qt))-1>>>31|0),ts(h,c+640|0,(255&(5^Qt))-1>>>31|0),ts(h,c+800|0,(255&(6^Qt))-1>>>31|0),ts(h,c+960|0,(255&(7^Qt))-1>>>31|0),ts(h,c+1120|0,(255&(8^Qt))-1>>>31|0),c=a[h+76>>2],a[_+32>>2]=a[h+72>>2],a[_+36>>2]=c,Qt=a[4+(c=h- -64|0)>>2],a[_+24>>2]=a[c>>2],a[_+28>>2]=Qt,c=a[h+60>>2],a[_+16>>2]=a[h+56>>2],a[_+20>>2]=c,c=a[h+52>>2],a[_+8>>2]=a[h+48>>2],a[_+12>>2]=c,c=a[h+44>>2],a[_>>2]=a[h+40>>2],a[_+4>>2]=c,c=a[h+36>>2],a[_+72>>2]=a[h+32>>2],a[_+76>>2]=c,Qt=a[h+28>>2],a[(c=_- -64|0)>>2]=a[h+24>>2],a[c+4>>2]=Qt,c=a[h+20>>2],a[_+56>>2]=a[h+16>>2],a[_+60>>2]=c,c=a[h+12>>2],a[_+48>>2]=a[h+8>>2],a[_+52>>2]=c,c=a[h+4>>2],a[_+40>>2]=a[h>>2],a[_+44>>2]=c,c=a[h+92>>2],a[_+88>>2]=a[h+88>>2],a[_+92>>2]=c,c=a[h+100>>2],a[_+96>>2]=a[h+96>>2],a[_+100>>2]=c,c=a[h+108>>2],a[_+104>>2]=a[h+104>>2],a[_+108>>2]=c,c=a[h+116>>2],a[_+112>>2]=a[h+112>>2],a[_+116>>2]=c,c=a[h+84>>2],a[_+80>>2]=a[h+80>>2],a[_+84>>2]=c,c=a[h+124>>2],Qt=a[h+128>>2],j=a[h+132>>2],ot=a[h+136>>2],dt=a[h+140>>2],_e=a[h+144>>2],ut=a[h+148>>2],gt=a[h+152>>2],wt=a[h+120>>2],a[_+156>>2]=0-a[h+156>>2],a[_+152>>2]=0-gt,a[_+148>>2]=0-ut,a[_+144>>2]=0-_e,a[_+140>>2]=0-dt,a[_+136>>2]=0-ot,a[_+132>>2]=0-j,a[_+128>>2]=0-Qt,a[_+124>>2]=0-c,a[_+120>>2]=0-wt,ts(h,_,(128&d)>>>7|0),Nr=_+160|0}function YA(h,c){h|=0,c|=0;var d,_,j,ot,dt,_e=0,ut=0,gt=0;return Nr=ut=Nr-192|0,Do(ut,32),On(c,ut,32,0),lt[0|c]=248&tt[0|c],lt[c+31|0]=63&tt[c+31|0]|64,_s(gt=ut+32|0,c),Cs(h,gt),d=ut,gt=a[ut+28>>2],ut=a[ut+24>>2],lt[c+24|0]=ut,lt[c+25|0]=ut>>>8,lt[c+26|0]=ut>>>16,lt[c+27|0]=ut>>>24,lt[c+28|0]=gt,lt[c+29|0]=gt>>>8,lt[c+30|0]=gt>>>16,lt[c+31|0]=gt>>>24,gt=a[d+20>>2],ut=a[d+16>>2],lt[c+16|0]=ut,lt[c+17|0]=ut>>>8,lt[c+18|0]=ut>>>16,lt[c+19|0]=ut>>>24,lt[c+20|0]=gt,lt[c+21|0]=gt>>>8,lt[c+22|0]=gt>>>16,lt[c+23|0]=gt>>>24,gt=a[d+12>>2],ut=a[d+8>>2],lt[c+8|0]=ut,lt[c+9|0]=ut>>>8,lt[c+10|0]=ut>>>16,lt[c+11|0]=ut>>>24,lt[c+12|0]=gt,lt[c+13|0]=gt>>>8,lt[c+14|0]=gt>>>16,lt[c+15|0]=gt>>>24,gt=a[d+4>>2],ut=a[d>>2],lt[0|c]=ut,lt[c+1|0]=ut>>>8,lt[c+2|0]=ut>>>16,lt[c+3|0]=ut>>>24,lt[c+4|0]=gt,lt[c+5|0]=gt>>>8,lt[c+6|0]=gt>>>16,lt[c+7|0]=gt>>>24,_=tt[(_e=h)+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,j=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,ot=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,gt=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,ut=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,h=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,dt=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,_e=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,lt[c+56|0]=_e,lt[c+57|0]=_e>>>8,lt[c+58|0]=_e>>>16,lt[c+59|0]=_e>>>24,lt[c+60|0]=dt,lt[c+61|0]=dt>>>8,lt[c+62|0]=dt>>>16,lt[c+63|0]=dt>>>24,lt[c+48|0]=ot,lt[c+49|0]=ot>>>8,lt[c+50|0]=ot>>>16,lt[c+51|0]=ot>>>24,lt[c+52|0]=gt,lt[c+53|0]=gt>>>8,lt[c+54|0]=gt>>>16,lt[c+55|0]=gt>>>24,lt[c+40|0]=_,lt[c+41|0]=_>>>8,lt[c+42|0]=_>>>16,lt[c+43|0]=_>>>24,lt[c+44|0]=j,lt[c+45|0]=j>>>8,lt[c+46|0]=j>>>16,lt[c+47|0]=j>>>24,lt[c+32|0]=ut,lt[c+33|0]=ut>>>8,lt[c+34|0]=ut>>>16,lt[c+35|0]=ut>>>24,lt[c+36|0]=h,lt[c+37|0]=h>>>8,lt[c+38|0]=h>>>16,lt[c+39|0]=h>>>24,_n(d,32),Nr=d+192|0,0}function rs(h,c){c|=0;var d,_,j=0,ot=0,dt=0,_e=0;return Nr=d=Nr-288|0,ot=40+((j=a[32+(h|=0)>>2]>>>3&63)+h|0)|0,j>>>0>=56?(qn(ot,35520,64-j|0),Ms(h,h+40|0,d,d+256|0),a[h+88>>2]=0,a[h+92>>2]=0,a[h+80>>2]=0,a[h+84>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,a[(j=h- -64|0)>>2]=0,a[j+4>>2]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+48>>2]=0,a[h+52>>2]=0,a[h+40>>2]=0,a[h+44>>2]=0):qn(ot,35520,56-j|0),dt=(j=16711680&(ot=a[h+32>>2]))>>>8|0,_e=j<<24,_=(j=-16777216&ot)>>>24|0,j=(_e|=j<<8)|-16777216&((255&(j=a[h+36>>2]))<<24|ot>>>8)|16711680&((16777215&j)<<8|ot>>>24)|j>>>8&65280|j>>>24,lt[h+96|0]=j,lt[h+97|0]=j>>>8,lt[h+98|0]=j>>>16,lt[h+99|0]=j>>>24,j=dt|_|ot<<24|(65280&ot)<<8,j|=dt=0,lt[h+100|0]=j,lt[h+101|0]=j>>>8,lt[h+102|0]=j>>>16,lt[h+103|0]=j>>>24,Ms(h,h+40|0,d,d+256|0),j=(j=a[h>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[0|c]=j,lt[c+1|0]=j>>>8,lt[c+2|0]=j>>>16,lt[c+3|0]=j>>>24,j=(j=a[h+4>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+4|0]=j,lt[c+5|0]=j>>>8,lt[c+6|0]=j>>>16,lt[c+7|0]=j>>>24,j=(j=a[h+8>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+8|0]=j,lt[c+9|0]=j>>>8,lt[c+10|0]=j>>>16,lt[c+11|0]=j>>>24,j=(j=a[h+12>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+12|0]=j,lt[c+13|0]=j>>>8,lt[c+14|0]=j>>>16,lt[c+15|0]=j>>>24,j=(j=a[h+16>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+16|0]=j,lt[c+17|0]=j>>>8,lt[c+18|0]=j>>>16,lt[c+19|0]=j>>>24,j=(j=a[h+20>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+20|0]=j,lt[c+21|0]=j>>>8,lt[c+22|0]=j>>>16,lt[c+23|0]=j>>>24,j=(j=a[h+24>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+24|0]=j,lt[c+25|0]=j>>>8,lt[c+26|0]=j>>>16,lt[c+27|0]=j>>>24,j=(j=a[h+28>>2])<<24|(65280&j)<<8|j>>>8&65280|j>>>24,lt[c+28|0]=j,lt[c+29|0]=j>>>8,lt[c+30|0]=j>>>16,lt[c+31|0]=j>>>24,_n(d,288),_n(h,104),Nr=d+288|0,0}function qA(h,c){h|=0;var d,_=0;Nr=d=Nr+-64|0,_=tt[60+(c|=0)|0]|tt[c+61|0]<<8|tt[c+62|0]<<16|tt[c+63|0]<<24,a[d+56>>2]=tt[c+56|0]|tt[c+57|0]<<8|tt[c+58|0]<<16|tt[c+59|0]<<24,a[d+60>>2]=_,_=tt[c+52|0]|tt[c+53|0]<<8|tt[c+54|0]<<16|tt[c+55|0]<<24,a[d+48>>2]=tt[c+48|0]|tt[c+49|0]<<8|tt[c+50|0]<<16|tt[c+51|0]<<24,a[d+52>>2]=_,_=tt[c+44|0]|tt[c+45|0]<<8|tt[c+46|0]<<16|tt[c+47|0]<<24,a[d+40>>2]=tt[c+40|0]|tt[c+41|0]<<8|tt[c+42|0]<<16|tt[c+43|0]<<24,a[d+44>>2]=_,_=tt[c+36|0]|tt[c+37|0]<<8|tt[c+38|0]<<16|tt[c+39|0]<<24,a[d+32>>2]=tt[c+32|0]|tt[c+33|0]<<8|tt[c+34|0]<<16|tt[c+35|0]<<24,a[d+36>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,Zo(d),c=a[d+28>>2],_=a[d+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+20>>2],_=a[d+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+12>>2],_=a[d+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+4>>2],_=a[d>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,_n(d,64),Nr=d- -64|0}function cs(h,c,d){h|=0,c|=0;var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0;if(Nr=_=Nr-96|0,(d|=0)>>>0>=65&&(ru(h),Yo(h,c,d,0),rs(h,_),d=32,c=_),ru(h),a[_+88>>2]=909522486,a[_+92>>2]=909522486,a[_+80>>2]=909522486,a[_+84>>2]=909522486,a[_+72>>2]=909522486,a[_+76>>2]=909522486,a[(dt=wt=_- -64|0)>>2]=909522486,a[dt+4>>2]=909522486,a[_+56>>2]=909522486,a[_+60>>2]=909522486,a[_+48>>2]=909522486,a[_+52>>2]=909522486,a[_+40>>2]=909522486,a[_+44>>2]=909522486,a[_+32>>2]=909522486,a[_+36>>2]=909522486,d){if(d>>>0>=4)for(_e=124&d;lt[0|(ot=(dt=_+32|0)+j|0)]=tt[0|ot]^tt[c+j|0],lt[0|(Qt=(ot=1|j)+dt|0)]=tt[0|Qt]^tt[c+ot|0],lt[0|(Qt=(ot=2|j)+dt|0)]=tt[0|Qt]^tt[c+ot|0],lt[0|(ot=(ot=dt)+(dt=3|j)|0)]=tt[0|ot]^tt[c+dt|0],j=j+4|0,(0|_e)!=(0|(ut=ut+4|0)););if(ut=3&d)for(;lt[0|(dt=(_+32|0)+j|0)]=tt[0|dt]^tt[c+j|0],j=j+1|0,(0|ut)!=(0|(gt=gt+1|0)););}if(Yo(h,_+32|0,64,0),ru(dt=h+104|0),a[_+88>>2]=1549556828,a[_+92>>2]=1549556828,a[_+80>>2]=1549556828,a[_+84>>2]=1549556828,a[_+72>>2]=1549556828,a[_+76>>2]=1549556828,a[wt>>2]=1549556828,a[wt+4>>2]=1549556828,a[_+56>>2]=1549556828,a[_+60>>2]=1549556828,a[_+48>>2]=1549556828,a[_+52>>2]=1549556828,a[_+40>>2]=1549556828,a[_+44>>2]=1549556828,a[_+32>>2]=1549556828,a[_+36>>2]=1549556828,d){if(gt=0,j=0,d>>>0>=4)for(wt=124&d,ut=0;lt[0|(_e=(h=_+32|0)+j|0)]=tt[0|_e]^tt[c+j|0],lt[0|(ot=(_e=1|j)+h|0)]=tt[0|ot]^tt[c+_e|0],lt[0|(ot=(_e=2|j)+h|0)]=tt[0|ot]^tt[c+_e|0],lt[0|(_e=(ot=h)+(h=3|j)|0)]=tt[0|_e]^tt[h+c|0],j=j+4|0,(0|wt)!=(0|(ut=ut+4|0)););if(h=3&d)for(;lt[0|(d=(_+32|0)+j|0)]=tt[0|d]^tt[c+j|0],j=j+1|0,(0|h)!=(0|(gt=gt+1|0)););}return Yo(dt,h=_+32|0,64,0),_n(h,64),_n(_,32),Nr=_+96|0,0}function nA(h,c,d,_,j,ot,dt){var _e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0;if(c-65>>>0<4294967232|dt>>>0>64)h=-1;else{mt=_e=Nr,Nr=_e=_e-512&-64;e:{t:if(!(!(!(_|j)|d)|!h|((ut=255&c)-65&255)>>>0<=191|!(!(c=255&dt)||ot)|c>>>0>=65)){if(c){if(!ot)break t;na(_e- -64|0,0,293),a[_e+56>>2]=327033209,a[_e+60>>2]=1541459225,a[_e+48>>2]=-79577749,a[_e+52>>2]=528734635,a[_e+40>>2]=725511199,a[_e+44>>2]=-1694144372,a[_e+32>>2]=-1377402159,a[_e+36>>2]=1359893119,a[_e+24>>2]=1595750129,a[_e+28>>2]=-1521486534,a[_e+16>>2]=-23791573,a[_e+20>>2]=1013904242,a[_e+8>>2]=-2067093701,a[_e+12>>2]=-1150833019,a[_e>>2]=-222443256^(c<<8|ut),a[_e+4>>2]=c>>>24^1779033703,na((dt=_e+384|0)+c|0,0,128-c|0),qn(dt,ot,c),qn(_e+96|0,dt,128),a[_e+352>>2]=128,_n(dt,128),c=128}else na(_e- -64|0,0,293),a[_e+56>>2]=327033209,a[_e+60>>2]=1541459225,a[_e+48>>2]=-79577749,a[_e+52>>2]=528734635,a[_e+40>>2]=725511199,a[_e+44>>2]=-1694144372,a[_e+32>>2]=-1377402159,a[_e+36>>2]=1359893119,a[_e+24>>2]=1595750129,a[_e+28>>2]=-1521486534,a[_e+16>>2]=-23791573,a[_e+20>>2]=1013904242,a[_e+8>>2]=-2067093701,a[_e+12>>2]=-1150833019,a[_e>>2]=-222443256^ut,a[_e+4>>2]=1779033703,c=0;r:if(_|j)for(xt=_e+224|0,gt=_e+96|0;;){if(dt=c+gt|0,!j&_>>>0<=(ot=256-c|0)>>>0){qn(dt,d,_),a[_e+352>>2]=_+a[_e+352>>2];break r}if(qn(dt,d,ot),a[_e+352>>2]=ot+a[_e+352>>2],wt=c=a[_e+68>>2],c=(Qt=(dt=a[_e+64>>2])+128|0)>>>0<128?c+1|0:c,a[_e+64>>2]=Qt,a[_e+68>>2]=c,c=a[_e+76>>2],c=(wt=dt=(0|wt)==-1&dt>>>0>4294967167)>>>0>(dt=dt+a[_e+72>>2]|0)>>>0?c+1|0:c,a[_e+72>>2]=dt,a[_e+76>>2]=c,Xo(_e,gt),qn(gt,xt,128),c=a[_e+352>>2]-128|0,a[_e+352>>2]=c,d=d+ot|0,!((j=j-(_>>>0>>0)|0)|(_=_-ot|0)))break}zs(_e,h,ut),Nr=mt;break e}lo(),X0()}h=0}return h}function jA(h,c){h|=0,c|=0;var d,_=0;Nr=d=Nr-128|0,a[d+80>>2]=0,a[d+84>>2]=0,a[d+88>>2]=0,a[d+92>>2]=0,a[d+40>>2]=0,a[d+44>>2]=0,a[d+48>>2]=0,a[d+52>>2]=0,a[d+56>>2]=0,a[d+60>>2]=0,_=a[8799],a[d+104>>2]=a[8798],a[d+108>>2]=_,_=a[8801],a[d+112>>2]=a[8800],a[d+116>>2]=_,_=a[8803],a[d+120>>2]=a[8802],a[d+124>>2]=_,a[d+64>>2]=0,a[d+68>>2]=0,a[d+72>>2]=0,a[d+76>>2]=0,lt[d+64|0]=1,a[d+32>>2]=0,a[d+36>>2]=0,_=a[8797],a[d+96>>2]=a[8796],a[d+100>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,mu(c=d- -64|0,d),Zo(c),c=a[d+92>>2],_=a[d+88>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+84>>2],_=a[d+80>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+76>>2],_=a[d+72>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+68>>2],_=a[d+64>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Nr=d+128|0}function JA(h,c){h|=0,c|=0;var d,_=0;Nr=d=Nr-128|0,a[d+80>>2]=0,a[d+84>>2]=0,a[d+88>>2]=0,a[d+92>>2]=0,a[d+40>>2]=0,a[d+44>>2]=0,a[d+48>>2]=0,a[d+52>>2]=0,a[d+56>>2]=0,a[d+60>>2]=0,_=a[8799],a[d+104>>2]=a[8798],a[d+108>>2]=_,_=a[8801],a[d+112>>2]=a[8800],a[d+116>>2]=_,_=a[8803],a[d+120>>2]=a[8802],a[d+124>>2]=_,a[d+64>>2]=0,a[d+68>>2]=0,a[d+72>>2]=0,a[d+76>>2]=0,a[d+32>>2]=0,a[d+36>>2]=0,_=a[8797],a[d+96>>2]=a[8796],a[d+100>>2]=_,_=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[d+16>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[d+20>>2]=_,_=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[d+24>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,a[d+28>>2]=_,_=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24,a[d>>2]=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24,a[d+4>>2]=_,_=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[d+8>>2]=tt[c+8|0]|tt[c+9|0]<<8|tt[c+10|0]<<16|tt[c+11|0]<<24,a[d+12>>2]=_,mu(c=d- -64|0,d),Zo(c),c=a[d+92>>2],_=a[d+88>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[d+84>>2],_=a[d+80>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+76>>2],_=a[d+72>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+68>>2],_=a[d+64>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Nr=d+128|0}function aA(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0;e:{if((ot=a[h+56>>2])|(j=a[h+60>>2])){if(Qt=_e=16-ot|0,gt=(_e=(0|(dt=0-((ot>>>0>16)+j|0)|0))==(0|_)&d>>>0>_e>>>0|_>>>0>dt>>>0)?Qt:d,Qt=_e=_e?dt:_,_e|gt){if(_e=h- -64|0,dt=0,ot=0,!Qt>>>>0>=4|Qt)for(wt=-4>j=dt+a[h+56>>2]|0,lt[j+_e|0]=tt[c+dt|0],j=(mt=1|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=(mt=2|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=(mt=3|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+mt|0],j=ot,ot=(dt=dt+4|0)>>>0<4?j+1|0:j,j=Mt,Mt=j=(ut=ut+4|0)>>>0<4?j+1|0:j,(0|ut)!=(0|wt)|(0|Qt)!=(0|j););if(Mt=j=0,j|(ut=3>))for(;j=dt+a[h+56>>2]|0,lt[j+_e|0]=tt[c+dt|0],ot=(dt=dt+1|0)?ot:ot+1|0,j=Kt,Kt=j=(xt=xt+1|0)?j:j+1|0,(0|ut)!=(0|xt)|(0|Mt)!=(0|j););ot=a[h+56>>2],j=a[h+60>>2]}if(j=j+Qt|0,j=(ot=ot+gt|0)>>>0>>0?j+1|0:j,a[h+56>>2]=ot,a[h+60>>2]=j,!j&ot>>>0<16)break e;Zs(h,h- -64|0,16,0),a[h+56>>2]=0,a[h+60>>2]=0,d=(ot=d)-gt|0,_=_-((ot>>>0>>0)+Qt|0)|0,c=c+gt|0}if(!_&d>>>0>=16|_&&(Zs(h,c,ot=-16&d,_),d&=15,_=0,c=c+ot|0),d|_){if(_e=h- -64|0,xt=0,Kt=0,dt=0,ot=0,!_&d>>>0>=4|_)for(gt=12&d,Qt=0,ut=0;j=dt+a[h+56>>2]|0,lt[j+_e|0]=tt[c+dt|0],j=(wt=1|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+wt|0],j=(wt=2|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+wt|0],j=(wt=3|dt)+a[h+56>>2]|0,lt[j+_e|0]=tt[c+wt|0],ot=(dt=dt+4|0)>>>0<4?ot+1|0:ot,j=Mt,Mt=j=(ut=ut+4|0)>>>0<4?j+1|0:j,(0|gt)!=(0|ut)|(0|Qt)!=(0|j););if(Mt=j=0,j|(ut=3&d))for(;j=dt+a[h+56>>2]|0,lt[j+_e|0]=tt[c+dt|0],ot=(dt=dt+1|0)?ot:ot+1|0,j=Kt,Kt=j=(xt=xt+1|0)?j:j+1|0,(0|ut)!=(0|xt)|(0|Mt)!=(0|j););ot=_+a[h+60>>2]|0,ot=(c=d+a[h+56>>2]|0)>>>0>>0?ot+1|0:ot,a[h+56>>2]=c,a[h+60>>2]=ot}}}function is(h,c,d){var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0;Kt=a[c+4>>2],j=a[h+4>>2],zt=a[c+8>>2],ot=a[h+8>>2],Ft=a[c+12>>2],dt=a[h+12>>2],Jt=a[c+16>>2],_e=a[h+16>>2],nr=a[c+20>>2],ut=a[h+20>>2],xt=a[c+24>>2],gt=a[h+24>>2],cr=a[c+28>>2],wt=a[h+28>>2],wr=a[c+32>>2],Qt=a[h+32>>2],Ur=a[c+36>>2],mt=a[h+36>>2],d=0-d|0,Mt=a[h>>2],a[h>>2]=d&(Mt^a[c>>2])^Mt,a[h+36>>2]=mt^d&(mt^Ur),a[h+32>>2]=Qt^d&(Qt^wr),a[h+28>>2]=wt^d&(wt^cr),a[h+24>>2]=gt^d&(gt^xt),a[h+20>>2]=ut^d&(ut^nr),a[h+16>>2]=_e^d&(_e^Jt),a[h+12>>2]=dt^d&(dt^Ft),a[h+8>>2]=ot^d&(ot^zt),a[h+4>>2]=j^d&(j^Kt),j=a[h+44>>2],Kt=a[c+44>>2],ot=a[h+48>>2],zt=a[c+48>>2],dt=a[h+52>>2],Ft=a[c+52>>2],_e=a[h+56>>2],Jt=a[c+56>>2],ut=a[h+60>>2],nr=a[c+60>>2],gt=a[(xt=h- -64|0)>>2],cr=a[c- -64>>2],wt=a[h+68>>2],wr=a[c+68>>2],Qt=a[h+72>>2],Ur=a[c+72>>2],mt=a[h+40>>2],Mt=a[c+40>>2],_=a[h+76>>2],a[h+76>>2]=_^d&(a[c+76>>2]^_),a[h+72>>2]=Qt^d&(Qt^Ur),a[h+68>>2]=wt^d&(wt^wr),a[xt>>2]=gt^d&(gt^cr),a[h+60>>2]=ut^d&(ut^nr),a[h+56>>2]=_e^d&(_e^Jt),a[h+52>>2]=dt^d&(dt^Ft),a[h+48>>2]=ot^d&(ot^zt),a[h+44>>2]=j^d&(j^Kt),a[h+40>>2]=mt^d&(mt^Mt),j=a[h+84>>2],Kt=a[c+84>>2],ot=a[h+88>>2],zt=a[c+88>>2],dt=a[h+92>>2],Ft=a[c+92>>2],_e=a[h+96>>2],Jt=a[c+96>>2],ut=a[h+100>>2],nr=a[c+100>>2],gt=a[h+104>>2],xt=a[c+104>>2],wt=a[h+108>>2],cr=a[c+108>>2],Qt=a[h+112>>2],wr=a[c+112>>2],mt=a[h+80>>2],Ur=a[c+80>>2],Mt=a[c+116>>2],c=a[h+116>>2],a[h+116>>2]=d&(Mt^c)^c,a[h+112>>2]=Qt^d&(Qt^wr),a[h+108>>2]=wt^d&(wt^cr),a[h+104>>2]=gt^d&(gt^xt),a[h+100>>2]=ut^d&(ut^nr),a[h+96>>2]=_e^d&(_e^Jt),a[h+92>>2]=dt^d&(dt^Ft),a[h+88>>2]=ot^d&(ot^zt),a[h+84>>2]=j^d&(j^Kt),a[h+80>>2]=mt^d&(mt^Ur)}function ds(h,c){var d,_,j=0;for(Nr=d=Nr-192|0,qr(_=d+144|0,c),qr(j=d+96|0,_),qr(j,j),v0(j,c,j),v0(_,_,j),qr(c=d+48|0,_),v0(j,j,c),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j,c,j),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(c,c,j),qr(d,c),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),v0(c,d,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j,c,j),qr(c,j),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(c,c,j),qr(d,c),c=1;qr(d,d),(0|(c=c+1|0))!=100;);v0(c=d+48|0,d,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),qr(c,c),v0(j=d+96|0,c,j),qr(j,j),qr(j,j),qr(j,j),qr(j,j),qr(j,j),v0(h,j,d+144|0),Nr=d+192|0}function oA(h,c){var d,_=0,j=0;for(Nr=d=Nr-144|0,qr(j=d+96|0,c),qr(_=d+48|0,j),qr(_,_),v0(_,c,_),v0(j,j,_),qr(j,j),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(_,_,j),qr(d,_),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),qr(d,d),v0(_,d,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j,_,j),qr(_,j),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(_,_,j),qr(d,_),_=1;qr(d,d),(0|(_=_+1|0))!=100;);v0(_=d+48|0,d,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),qr(_,_),v0(j=d+96|0,_,j),qr(j,j),qr(j,j),v0(h,j,c),Nr=d+144|0}function zA(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr=0,Ur=0,Or=0,Ar=0;Nr=d=Nr-320|0,ls(_=h+40|0,c),a[h+84>>2]=0,a[h+88>>2]=0,a[h+80>>2]=1,a[h+92>>2]=0,a[h+96>>2]=0,a[h+100>>2]=0,a[h+104>>2]=0,a[h+108>>2]=0,a[h+112>>2]=0,a[h+116>>2]=0,qr(Or=d+240|0,_),v0(Ur=d+192|0,Or,1584),Ar=-1,j=a[d+240>>2]-1|0,a[d+240>>2]=j,a[d+192>>2]=a[d+192>>2]+1,ot=a[d+244>>2],dt=a[d+248>>2],_e=a[d+252>>2],ut=a[d+256>>2],gt=a[d+260>>2],wt=a[d+264>>2],Qt=a[d+268>>2],mt=a[d+272>>2],xt=a[d+276>>2],qr(wr=d+144|0,Ur),v0(wr,wr,Ur),qr(h,wr),v0(h,h,Ur),v0(h,h,Or),oA(h,h),v0(h,h,wr),v0(h,h,Or),qr(wr=d+96|0,h),v0(wr,wr,Ur),Ur=a[d+132>>2],a[d+84>>2]=Ur-xt,wr=a[d+128>>2],a[d+80>>2]=wr-mt,Or=a[d+124>>2],a[d+76>>2]=Or-Qt,Mt=a[d+120>>2],a[d+72>>2]=Mt-wt,Kt=a[d+116>>2],a[d+68>>2]=Kt-gt,zt=a[d+112>>2],a[d+64>>2]=zt-ut,Ft=a[d+108>>2],a[d+60>>2]=Ft-_e,Jt=a[d+104>>2],a[d+56>>2]=Jt-dt,nr=a[d+100>>2],a[d+52>>2]=nr-ot,cr=a[d+96>>2],a[d+48>>2]=cr-j,po(d,d+48|0);e:{if(!Wn(d,32)){if(a[d+36>>2]=Ur+xt,a[d+32>>2]=wr+mt,a[d+28>>2]=Or+Qt,a[d+24>>2]=wt+Mt,a[d+20>>2]=gt+Kt,a[d+16>>2]=ut+zt,a[d+12>>2]=_e+Ft,a[d+8>>2]=dt+Jt,a[d+4>>2]=ot+nr,a[d>>2]=j+cr,po(Ur=d+288|0,d),!Wn(Ur,32))break e;v0(h,h,1632)}po(d+288|0,h),(1<[d+288|0])==(tt[c+31|0]>>>7|0)&&(a[h>>2]=0-a[h>>2],a[h+36>>2]=0-a[h+36>>2],a[h+32>>2]=0-a[h+32>>2],a[h+28>>2]=0-a[h+28>>2],a[h+24>>2]=0-a[h+24>>2],a[h+20>>2]=0-a[h+20>>2],a[h+16>>2]=0-a[h+16>>2],a[h+12>>2]=0-a[h+12>>2],a[h+8>>2]=0-a[h+8>>2],a[h+4>>2]=0-a[h+4>>2]),v0(h+120|0,h,_),Ar=0}return Nr=d+320|0,Ar}function VA(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt=0;Nr=_=Nr-128|0,a[h>>2]=1,a[h+4>>2]=0,a[h+8>>2]=0,a[h+12>>2]=0,a[h+16>>2]=0,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+36>>2]=0,a[h+40>>2]=1,na(h+44|0,0,76),is(h,c=xn(c,960)+2992|0,(255&(1^(Qt=d-((d>>31&d)<<1)|0)))-1>>>31|0),is(h,c+120|0,(255&(2^Qt))-1>>>31|0),is(h,c+240|0,(255&(3^Qt))-1>>>31|0),is(h,c+360|0,(255&(4^Qt))-1>>>31|0),is(h,c+480|0,(255&(5^Qt))-1>>>31|0),is(h,c+600|0,(255&(6^Qt))-1>>>31|0),is(h,c+720|0,(255&(7^Qt))-1>>>31|0),is(h,c+840|0,(255&(8^Qt))-1>>>31|0),c=a[h+76>>2],a[_+40>>2]=a[h+72>>2],a[_+44>>2]=c,Qt=a[4+(c=h- -64|0)>>2],a[_+32>>2]=a[c>>2],a[_+36>>2]=Qt,c=a[h+60>>2],a[_+24>>2]=a[h+56>>2],a[_+28>>2]=c,c=a[h+52>>2],a[_+16>>2]=a[h+48>>2],a[_+20>>2]=c,c=a[h+44>>2],a[_+8>>2]=a[h+40>>2],a[_+12>>2]=c,c=a[h+12>>2],a[_+56>>2]=a[h+8>>2],a[_+60>>2]=c,Qt=a[h+20>>2],a[(c=_- -64|0)>>2]=a[h+16>>2],a[c+4>>2]=Qt,c=a[h+28>>2],a[_+72>>2]=a[h+24>>2],a[_+76>>2]=c,c=a[h+36>>2],a[_+80>>2]=a[h+32>>2],a[_+84>>2]=c,c=a[h+4>>2],a[_+48>>2]=a[h>>2],a[_+52>>2]=c,c=a[h+84>>2],Qt=a[h+88>>2],j=a[h+92>>2],ot=a[h+96>>2],dt=a[h+100>>2],_e=a[h+104>>2],ut=a[h+108>>2],gt=a[h+112>>2],wt=a[h+80>>2],a[_+124>>2]=0-a[h+116>>2],a[_+120>>2]=0-gt,a[_+116>>2]=0-ut,a[_+112>>2]=0-_e,a[_+108>>2]=0-dt,a[_+104>>2]=0-ot,a[_+100>>2]=0-j,a[_+96>>2]=0-Qt,a[_+92>>2]=0-c,a[_+88>>2]=0-wt,is(h,_+8|0,(128&d)>>>7|0),Nr=_+128|0}function Bs(h){var c,d,_,j,ot,dt,_e,ut,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0;return Nr=c=Nr-320|0,qr(wt=c+240|0,h),qr(Qt=c+192|0,h+40|0),qr(gt=c+144|0,h+80|0),h=a[c+240>>2],mt=a[c+192>>2],xt=a[c+244>>2],Mt=a[c+196>>2],Kt=a[c+248>>2],zt=a[c+200>>2],Ft=a[c+252>>2],Jt=a[c+204>>2],nr=a[c+256>>2],cr=a[c+208>>2],wr=a[c+260>>2],Ur=a[c+212>>2],Or=a[c+264>>2],Ar=a[c+216>>2],Br=a[c+268>>2],Sr=a[c+220>>2],t0=a[c+272>>2],a0=a[c+224>>2],a[c+84>>2]=a[c+228>>2]-a[c+276>>2],a[c+80>>2]=a0-t0,a[c+76>>2]=Sr-Br,a[c+72>>2]=Ar-Or,a[c+68>>2]=Ur-wr,a[c+64>>2]=cr-nr,a[c+60>>2]=Jt-Ft,a[c+56>>2]=zt-Kt,a[c+52>>2]=Mt-xt,a[c+48>>2]=mt-h,v0(h=c+48|0,h,gt),v0(c,wt,Qt),v0(c,c,1584),qr(c+96|0,gt),gt=a[c+48>>2],wt=a[c+96>>2],Qt=a[c>>2],mt=a[c+52>>2],xt=a[c+100>>2],Mt=a[c+4>>2],Kt=a[c+56>>2],zt=a[c+104>>2],Ft=a[c+8>>2],Jt=a[c+60>>2],nr=a[c+108>>2],cr=a[c+12>>2],wr=a[c+64>>2],Ur=a[c+112>>2],Or=a[c+16>>2],Ar=a[c+68>>2],Br=a[c+116>>2],Sr=a[c+20>>2],t0=a[c+72>>2],a0=a[c+120>>2],d=a[c+24>>2],_=a[c+76>>2],j=a[c+124>>2],ot=a[c+28>>2],dt=a[c+80>>2],_e=a[c+128>>2],ut=a[c+32>>2],a[c+84>>2]=a[c+84>>2]-(a[c+132>>2]+a[c+36>>2]|0),a[c+80>>2]=dt-(_e+ut|0),a[c+76>>2]=_-(j+ot|0),a[c+72>>2]=t0-(a0+d|0),a[c+68>>2]=Ar-(Br+Sr|0),a[c+64>>2]=wr-(Ur+Or|0),a[c+60>>2]=Jt-(nr+cr|0),a[c+56>>2]=Kt-(zt+Ft|0),a[c+52>>2]=mt-(xt+Mt|0),a[c+48>>2]=gt-(wt+Qt|0),po(gt=c+288|0,h),h=Wn(gt,32),Nr=c+320|0,h}function sA(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0;e:{t:{r:{i:{n:{A:{s:{if((-7&(j|=0))==1&&(_e=(ot=(_>>>0)/3|0)<<2,(ot=xn(ot,-3)+_|0)&&(_e=2&j?2+((ot>>>1|0)+_e|0)|0:_e+4|0),!(c>>>0<=_e>>>0))){if(!(j>>>0>=4)){if(!_){j=0;break i}ot=0,j=0;break s}if(!_){j=0;break i}for(ot=0,j=0;;){for(gt=tt[d+ut|0]|gt<<8,ot|=8;wt=65510+(dt=gt>>>(ot=ot-6|0)&63)>>>8|0,Qt=dt+65484>>>8|0,lt[h+j|0]=~(1+(16321^dt))>>>8&45|dt+252&dt+65474>>>8&~Qt|~(dt+32705)>>>8&95|wt&dt+65|Qt&dt+71&~wt,j=j+1|0,ot>>>0>5;);if((0|(ut=ut+1|0))==(0|_))break}if(!ot)break n;ut=45,dt=32705,_=95;break A}lo(),X0()}for(;;){for(gt=tt[d+ut|0]|gt<<8,ot|=8;wt=65510+(dt=gt>>>(ot=ot-6|0)&63)>>>8|0,Qt=dt+65484>>>8|0,lt[h+j|0]=~(1+(16321^dt))>>>8&43|dt+252&dt+65474>>>8&~Qt|~(dt+16321)>>>8&47|wt&dt+65|Qt&dt+71&~wt,j=j+1|0,ot>>>0>5;);if((0|(ut=ut+1|0))==(0|_))break}if(!ot)break n;ut=43,dt=16321,_=47}dt=~((d=gt<<6-ot&63)+dt)>>>8&_|(ot=d+65510>>>8|0)&d+65,_=d+65484>>>8|0,lt[h+j|0]=~(1+(16321^d))>>>8&ut|dt|d+252&d+65474>>>8&~_|_&d+71&~ot,j=j+1|0}if(j>>>0>_e>>>0)break r}if(j>>>0<_e>>>0)break t;_e=j;break e}oo(1104,1218,231,1503),X0()}na(h+j|0,61,_e-j|0)}return na(h+_e|0,0,(c>>>0>(d=_e+1|0)>>>0?c:d)-_e|0),0|h}function WA(h,c,d){var _,j,ot,dt=0,_e=0,ut=0,gt=0,wt=0;Nr=_=Nr-16|0,j=a[h+20>>2],a[h+20>>2]=0,ot=a[h+4>>2],a[h+4>>2]=0,ut=-26;e:{t:{r:{i:switch(d-1|0){case 1:if(Us(c,1182,9))break t;c=c+9|0;break r;case 0:break i;default:break e}if(Us(c,1173,8))break t;c=c+8|0}if(tt[0|c]!=36|tt[c+1|0]!=118||(dt=tt[c+2|0]==61),dt&&!(((gt=tt[0|(d=c+3|0)])-58&255)>>>0<246)){for(wt=dt?d:c,c=0,dt=gt;;){if(_e=d,c>>>0>429496729||(d=(255&dt)-48|0)>>>0>~(c=xn(c,10))>>>0)break t;if(c=c+d|0,!(((dt=tt[0|(d=_e+1|0)])-58&255)>>>0>245))break}if(!((0|gt)==48&(0|_e)!=(0|wt)|(0|d)==(0|wt))){if((0|c)!=19)break e;if(!((255&dt)!=36|tt[_e+2|0]!=109|tt[_e+3|0]!=61)&&(d=vu(_e+4|0,c=_+12|0))&&(a[h+44>>2]=a[_+12>>2],!(tt[0|d]!=44|tt[d+1|0]!=116|tt[d+2|0]!=61)&&(d=vu(d+3|0,c))&&(a[h+40>>2]=a[_+12>>2],!(tt[0|d]!=44|tt[d+1|0]!=112|tt[d+2|0]!=61)&&(d=vu(d+3|0,c))&&(dt=a[_+12>>2],a[h+48>>2]=dt,a[h+52>>2]=dt,tt[0|d]==36&&(a[_+12>>2]=j,!tA(_e=a[h+16>>2],j,dt=d=d+1|0,gt=zo(d),0,c,d=_+8|0,3)&&(a[h+20>>2]=a[_+12>>2],dt=a[_+8>>2],tt[0|dt]==36&&(a[_+12>>2]=ot,dt=dt+1|0,!tA(a[h>>2],ot,dt,zo(dt),0,c,d,3)))))))){if(a[h+4>>2]=a[_+12>>2],c=a[_+8>>2],ut=mn(h))break e;ut=tt[0|c]?-32:0;break e}}}}ut=-32}return Nr=_+16|0,ut}function ko(h,c,d,_){var j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0;if(d|_)e:for(wt=h+224|0,ut=h+96|0,ot=tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24;;){if(j=ot+ut|0,!_&d>>>0<=(dt=256-ot|0)>>>0){qn(j,c,d),c=d+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24;break e}if(qn(j,c,dt),j=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)+dt|0,lt[h+352|0]=j,lt[h+353|0]=j>>>8,lt[h+354|0]=j>>>16,lt[h+355|0]=j>>>24,gt=ot=tt[h+68|0]|tt[h+69|0]<<8|tt[h+70|0]<<16|tt[h+71|0]<<24,ot=(_e=128+(j=tt[h+64|0]|tt[h+65|0]<<8|tt[h+66|0]<<16|tt[h+67|0]<<24)|0)>>>0<128?ot+1|0:ot,lt[h+64|0]=_e,lt[h+65|0]=_e>>>8,lt[h+66|0]=_e>>>16,lt[h+67|0]=_e>>>24,lt[h+68|0]=ot,lt[h+69|0]=ot>>>8,lt[h+70|0]=ot>>>16,lt[h+71|0]=ot>>>24,ot=tt[h+76|0]|tt[h+77|0]<<8|tt[h+78|0]<<16|tt[h+79|0]<<24,ot=(gt=j=(0|gt)==-1&j>>>0>4294967167)>>>0>(j=j+(tt[h+72|0]|tt[h+73|0]<<8|tt[h+74|0]<<16|tt[h+75|0]<<24)|0)>>>0?ot+1|0:ot,lt[h+72|0]=j,lt[h+73|0]=j>>>8,lt[h+74|0]=j>>>16,lt[h+75|0]=j>>>24,lt[h+76|0]=ot,lt[h+77|0]=ot>>>8,lt[h+78|0]=ot>>>16,lt[h+79|0]=ot>>>24,Xo(h,ut),qn(ut,wt,128),j=ot=(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)-128|0,lt[h+352|0]=j,lt[h+353|0]=j>>>8,lt[h+354|0]=j>>>16,lt[h+355|0]=j>>>24,c=c+dt|0,!((_=_-(d>>>0
>>0)|0)|(d=d-dt|0)))break}return 0}function XA(h){var c=0,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0;for(d=a[h+60>>2],zt=a[h+56>>2],Kt=a[h+52>>2],xt=a[h+48>>2],c=a[h+44>>2],_=a[h+40>>2],Ft=a[h+36>>2],mt=a[h+32>>2],j=a[h+28>>2],ot=a[h+24>>2],dt=a[h+20>>2],_e=a[h+16>>2],ut=a[h+12>>2],gt=a[h+8>>2],wt=a[h+4>>2],Qt=a[h>>2];Mt=h0(dt+wt|0,7)^Ft,Jt=h0(Mt+dt|0,9)^Kt,_e=h0(Qt+xt|0,7)^_e,nr=h0(_e+Qt|0,9)^mt,cr=h0(nr+_e|0,13)^xt,ut=h0(c+d|0,7)^ut,j=h0(ut+d|0,9)^j,mt=h0(j+ut|0,13)^c,d=h0(j+mt|0,18)^d,c=h0(_+ot|0,7)^zt,xt=cr^h0(d+c|0,7),Kt=Jt^h0(xt+d|0,9),zt=h0(xt+Kt|0,13)^c,d=h0(Kt+zt|0,18)^d,gt=h0(c+_|0,9)^gt,ot=h0(gt+c|0,13)^ot,_=h0(ot+gt|0,18)^_,c=h0(_+Mt|0,7)^mt,mt=h0(c+_|0,9)^nr,Ft=h0(c+mt|0,13)^Mt,_=h0(mt+Ft|0,18)^_,wt=h0(Mt+Jt|0,13)^wt,dt=h0(wt+Jt|0,18)^dt,ot=h0(dt+_e|0,7)^ot,j=h0(ot+dt|0,9)^j,_e=h0(j+ot|0,13)^_e,dt=h0(_e+j|0,18)^dt,Qt=h0(nr+cr|0,18)^Qt,wt=h0(Qt+ut|0,7)^wt,gt=h0(wt+Qt|0,9)^gt,ut=h0(gt+wt|0,13)^ut,Qt=h0(ut+gt|0,18)^Qt,Mt=wr>>>0<6,wr=wr+2|0,Mt;);a[h>>2]=a[h>>2]+Qt,a[h+4>>2]=a[h+4>>2]+wt,a[h+8>>2]=a[h+8>>2]+gt,a[h+12>>2]=a[h+12>>2]+ut,a[h+16>>2]=a[h+16>>2]+_e,a[h+20>>2]=a[h+20>>2]+dt,a[h+24>>2]=a[h+24>>2]+ot,a[h+28>>2]=a[h+28>>2]+j,a[h+32>>2]=a[h+32>>2]+mt,a[h+36>>2]=a[h+36>>2]+Ft,a[h+40>>2]=a[h+40>>2]+_,a[h+44>>2]=a[h+44>>2]+c,a[h+48>>2]=a[h+48>>2]+xt,a[h+52>>2]=a[h+52>>2]+Kt,a[h+56>>2]=a[h+56>>2]+zt,a[h+60>>2]=a[h+60>>2]+d}function ZA(h,c,d,_){var j,ot=0;return Nr=j=Nr-320|0,ot=-1,zn(d)&&(Lo(d)||hs(j,d)||Vs(j)&&(lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],d=tt[c+31|0],_&&(lt[0|h]=248&tt[0|h],d|=64),lt[h+31|0]=127&d,wA(d=j+160|0,h,j),Cs(h,d),(127&tt[h+31|0]|tt[h+30|0]|tt[h+29|0]|tt[h+28|0]|tt[h+27|0]|tt[h+26|0]|tt[h+25|0]|tt[h+24|0]|tt[h+23|0]|tt[h+22|0]|tt[h+21|0]|tt[h+20|0]|tt[h+19|0]|tt[h+18|0]|tt[h+17|0]|tt[h+16|0]|tt[h+15|0]|tt[h+14|0]|tt[h+13|0]|tt[h+12|0]|tt[h+11|0]|tt[h+10|0]|tt[h+9|0]|tt[h+8|0]|tt[h+7|0]|tt[h+6|0]|tt[h+5|0]|tt[h+4|0]|tt[h+3|0]|tt[h+2|0]|tt[h+1|0]|1^tt[0|h])-1&256||(ot=Wn(c,32)?-1:0))),Nr=j+320|0,ot}function _f(h,c,d,_,j){var ot,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0;if(Nr=ot=Nr-48|0,j&&Do(j,102),!(tt[0|_]!=36|tt[_+1|0]!=55|tt[_+2|0]!=36)&&(wt=bs(tt[_+3|0]))&&(dt=tu(ot+12|0,_+4|0))&&(gt=tu(ot+8|0,dt))){for(_e=zo(gt)+1|0;dt=0,_e&&tt[0|(dt=gt+(_e=_e-1|0)|0)]!=36;);if(ut=dt-gt|0,dt||(ut=zo(gt)),!((ut=45+(_e=(dt=ut)+(gt-_|0)|0)|0)>>>0>102|dt>>>0>ut>>>0||(ut=h,mt=c,xt=d,h=31&(wt=wt-1024|0),(63&wt)>>>0>=32?(c=1<>>32-h,LA(ut,mt,xt,gt,dt,d,c,a[ot+12>>2],a[ot+8>>2],ot+16|0,32)))){for(dt=qn(j,_,_e),lt[0|(h=dt+_e|0)]=36,Qt=(ut=dt+102|0)-(j=h+1|0)|0,d=0;;){e:if((c=d)>>>0>31)_=j;else if(h=j,d=(_e=c+1|0)+(mt=(d=31-c|0)>>>0>=2?2:d)|0,_=0,gt=0,j=tt[(wt=ot+16|0)+c|0],mt&&(j=tt[_e+wt|0]<<8|j,(0|(c=c+2|0))!=(0|d)&&(gt=1,j=tt[c+wt|0]<<16|j)),Qt&&(lt[0|h]=tt[1024+(63&j)|0],(0|Qt)!=1)){if(lt[h+1|0]=tt[1024+(j>>>6&63)|0],mt=h+Qt|0,c=h+2|0,(0|d)!=(0|_e)){if((0|Qt)==2)break e;if(lt[h+2|0]=tt[1024+(j>>>12&63)|0],c=h+3|0,gt){if((0|Qt)==3)break e;lt[h+3|0]=tt[1024+(j>>>18|0)|0],c=h+4|0}}if(Qt=mt-(j=c)|0,j)continue}break}_n(ot+16|0,32),Qt=0,!_|_>>>0>=ut>>>0||(lt[0|_]=0,Qt=dt)}}return Nr=ot+48|0,Qt}function go(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0;_=a[c+4>>2],ot=a[c+44>>2],dt=a[c+8>>2],_e=a[c+48>>2],ut=a[c+12>>2],gt=a[c+52>>2],wt=a[c+16>>2],Qt=a[c+56>>2],mt=a[c+20>>2],xt=a[c+60>>2],Mt=a[c+24>>2],Kt=a[(j=c- -64|0)>>2],zt=a[c+28>>2],Ft=a[c+68>>2],Jt=a[c+32>>2],nr=a[c+72>>2],cr=a[c+36>>2],d=a[c+76>>2],a[h>>2]=a[c>>2]+a[c+40>>2],a[h+36>>2]=cr+d,a[h+32>>2]=Jt+nr,a[h+28>>2]=zt+Ft,a[h+24>>2]=Mt+Kt,a[h+20>>2]=mt+xt,a[h+16>>2]=wt+Qt,a[h+12>>2]=ut+gt,a[h+8>>2]=dt+_e,a[h+4>>2]=_+ot,_=a[c+4>>2],ot=a[c+44>>2],dt=a[c+8>>2],_e=a[c+48>>2],ut=a[c+12>>2],gt=a[c+52>>2],wt=a[c+16>>2],Qt=a[c+56>>2],mt=a[c+20>>2],xt=a[c+60>>2],Mt=a[c+24>>2],j=a[j>>2],Kt=a[c+28>>2],zt=a[c+68>>2],Ft=a[c+32>>2],Jt=a[c+72>>2],nr=a[c>>2],cr=a[c+40>>2],a[h+76>>2]=a[c+76>>2]-a[c+36>>2],a[h+72>>2]=Jt-Ft,a[h+68>>2]=zt-Kt,a[h- -64>>2]=j-Mt,a[h+60>>2]=xt-mt,a[h+56>>2]=Qt-wt,a[h+52>>2]=gt-ut,a[h+48>>2]=_e-dt,a[h+44>>2]=ot-_,a[h+40>>2]=cr-nr,_=a[c+84>>2],a[h+80>>2]=a[c+80>>2],a[h+84>>2]=_,_=a[c+92>>2],a[h+88>>2]=a[c+88>>2],a[h+92>>2]=_,_=a[c+100>>2],a[h+96>>2]=a[c+96>>2],a[h+100>>2]=_,_=a[c+108>>2],a[h+104>>2]=a[c+104>>2],a[h+108>>2]=_,_=a[c+116>>2],a[h+112>>2]=a[c+112>>2],a[h+116>>2]=_,v0(h+120|0,c+120|0,1680)}function un(h,c,d){var _,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt=0,zt=0,Ft=0,Jt=0,nr=0;Kt=a[c+12>>2],zt=a[c+8>>2],Ft=a[c+4>>2],_=Nr+-64&-64,c=a[c>>2],a[_>>2]=a[35744+((255&c)<<2)>>2],a[_+4>>2]=a[35744+(Ft>>>6&1020)>>2],a[_+8>>2]=a[35744+(zt>>>14&1020)>>2],a[_+12>>2]=a[35744+(Kt>>>22&1020)>>2],a[_+16>>2]=a[35744+((255&Ft)<<2)>>2],a[_+20>>2]=a[35744+(zt>>>6&1020)>>2],a[_+24>>2]=a[35744+(Kt>>>14&1020)>>2],a[_+28>>2]=a[35744+(c>>>22&1020)>>2],a[_+32>>2]=a[35744+((255&zt)<<2)>>2],a[_+36>>2]=a[35744+(Kt>>>6&1020)>>2],a[_+40>>2]=a[35744+(c>>>14&1020)>>2],a[_+44>>2]=a[35744+(Ft>>>22&1020)>>2],a[_+48>>2]=a[35744+((255&Kt)<<2)>>2],a[_+52>>2]=a[35744+(c>>>6&1020)>>2],a[_+56>>2]=a[35744+(Ft>>>14&1020)>>2],a[_+60>>2]=a[35744+(zt>>>22&1020)>>2],c=a[_+12>>2],Kt=a[_>>2],zt=a[_+4>>2],Ft=a[_+8>>2],j=a[_+28>>2],ot=a[_+16>>2],dt=a[_+20>>2],_e=a[_+24>>2],ut=a[_+44>>2],gt=a[_+32>>2],wt=a[_+36>>2],Qt=a[_+40>>2],mt=a[d>>2],xt=a[d+4>>2],Mt=a[d+8>>2],Jt=h,nr=a[d+12>>2]^a[_+48>>2]^h0(a[_+52>>2],8)^h0(a[_+56>>2],16)^h0(a[_+60>>2],24),a[Jt+12>>2]=nr,Jt=h,nr=h0(wt,8)^gt^h0(Qt,16)^h0(ut,24)^Mt,a[Jt+8>>2]=nr,Jt=h,nr=h0(dt,8)^ot^h0(_e,16)^h0(j,24)^xt,a[Jt+4>>2]=nr,Jt=h,nr=h0(zt,8)^Kt^h0(Ft,16)^h0(c,24)^mt,a[Jt>>2]=nr}function _c(h,c,d){var _,j=0;return Nr=_=Nr-160|0,lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],j=tt[c+31|0],d&&(lt[0|h]=248&tt[0|h],j|=64),lt[h+31|0]=127&j,_s(_,h),Cs(h,_),d=-1,(127&tt[h+31|0]|tt[h+30|0]|tt[h+29|0]|tt[h+28|0]|tt[h+27|0]|tt[h+26|0]|tt[h+25|0]|tt[h+24|0]|tt[h+23|0]|tt[h+22|0]|tt[h+21|0]|tt[h+20|0]|tt[h+19|0]|tt[h+18|0]|tt[h+17|0]|tt[h+16|0]|tt[h+15|0]|tt[h+14|0]|tt[h+13|0]|tt[h+12|0]|tt[h+11|0]|tt[h+10|0]|tt[h+9|0]|tt[h+8|0]|tt[h+7|0]|tt[h+6|0]|tt[h+5|0]|tt[h+4|0]|tt[h+3|0]|tt[h+2|0]|tt[h+1|0]|1^tt[0|h])-1&256||(d=Wn(c,32)?-1:0),Nr=_+160|0,d}function AA(h,c){var d,_,j,ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;(_e=a[h+56>>2])|(ut=a[h+60>>2])&&(lt[(wt=h- -64|0)+_e|0]=1,!((zt=_e+1|0)?ut:ut+1|0)&zt>>>0<=15&&na(65+(h+_e|0)|0,0,15-_e|0),lt[h+80|0]=1,Zs(h,wt,16,0)),zt=a[h+52>>2],Mt=a[h+48>>2],wt=a[h+44>>2],_e=a[h+24>>2],Qt=a[h+28>>2]+(_e>>>26|0)|0,gt=a[h+32>>2]+(Qt>>>26|0)|0,d=a[h+36>>2]+(gt>>>26|0)|0,ut=(xt=(_e=(_e=(67108863&_e)+((mt=a[h+20>>2]+xn(d>>>26|0,5)|0)>>>26|0)|0)&(Qt=(gt=(dt=(67108863&d)+((ot=(_=67108863>)+((j=(Kt=67108863&Qt)+((mt=_e+((ut=5+(xt=67108863&mt)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)-67108864|0)>>31)|mt&(gt=67108863&(mt=(gt>>>31|0)-1|0)))<<26|ut>|Qt&xt)+a[h+40>>2]|0,lt[0|c]=ut,lt[c+1|0]=ut>>>8,lt[c+2|0]=ut>>>16,lt[c+3|0]=ut>>>24,xt=ut>>>0>>0,ut=0,ut=(_e=(Kt=Qt&Kt|gt&j)<<20|_e>>>6)>>>0>(_e=_e+wt|0)>>>0?1:ut,ut=(wt=_e)>>>0>(_e=_e+xt|0)>>>0?ut+1|0:ut,lt[c+4|0]=_e,lt[c+5|0]=_e>>>8,lt[c+6|0]=_e>>>16,lt[c+7|0]=_e>>>24,_e=0,wt=(wt=(gt=Qt&_|gt&ot)<<14|Kt>>>12)>>>0>(Mt=wt+Mt|0)>>>0?1:_e,_e=Mt,Mt=ut,_e=_e+ut|0,ut=wt,ut=_e>>>0>>0?ut+1|0:ut,lt[c+8|0]=_e,lt[c+9|0]=_e>>>8,lt[c+10|0]=_e>>>16,lt[c+11|0]=_e>>>24,ut=(_e=(_e=(mt&dt|Qt&d)<<8|gt>>>18)+zt|0)+ut|0,lt[c+12|0]=ut,lt[c+13|0]=ut>>>8,lt[c+14|0]=ut>>>16,lt[c+15|0]=ut>>>24,_n(h,88)}function Jo(h,c,d){h|=0,c|=0,d|=0;var _,j=0;return Nr=_=Nr-16|0,lt[_+15|0]=0,j=-1,0|Eo[a[8930]](h,c,d)||(lt[_+15|0]=tt[0|h]|tt[_+15|0],lt[_+15|0]=tt[h+1|0]|tt[_+15|0],lt[_+15|0]=tt[h+2|0]|tt[_+15|0],lt[_+15|0]=tt[h+3|0]|tt[_+15|0],lt[_+15|0]=tt[h+4|0]|tt[_+15|0],lt[_+15|0]=tt[h+5|0]|tt[_+15|0],lt[_+15|0]=tt[h+6|0]|tt[_+15|0],lt[_+15|0]=tt[h+7|0]|tt[_+15|0],lt[_+15|0]=tt[h+8|0]|tt[_+15|0],lt[_+15|0]=tt[h+9|0]|tt[_+15|0],lt[_+15|0]=tt[h+10|0]|tt[_+15|0],lt[_+15|0]=tt[h+11|0]|tt[_+15|0],lt[_+15|0]=tt[h+12|0]|tt[_+15|0],lt[_+15|0]=tt[h+13|0]|tt[_+15|0],lt[_+15|0]=tt[h+14|0]|tt[_+15|0],lt[_+15|0]=tt[h+15|0]|tt[_+15|0],lt[_+15|0]=tt[h+16|0]|tt[_+15|0],lt[_+15|0]=tt[h+17|0]|tt[_+15|0],lt[_+15|0]=tt[h+18|0]|tt[_+15|0],lt[_+15|0]=tt[h+19|0]|tt[_+15|0],lt[_+15|0]=tt[h+20|0]|tt[_+15|0],lt[_+15|0]=tt[h+21|0]|tt[_+15|0],lt[_+15|0]=tt[h+22|0]|tt[_+15|0],lt[_+15|0]=tt[h+23|0]|tt[_+15|0],lt[_+15|0]=tt[h+24|0]|tt[_+15|0],lt[_+15|0]=tt[h+25|0]|tt[_+15|0],lt[_+15|0]=tt[h+26|0]|tt[_+15|0],lt[_+15|0]=tt[h+27|0]|tt[_+15|0],lt[_+15|0]=tt[h+28|0]|tt[_+15|0],lt[_+15|0]=tt[h+29|0]|tt[_+15|0],lt[_+15|0]=tt[h+30|0]|tt[_+15|0],lt[_+15|0]=tt[h+31|0]|tt[_+15|0],j=(tt[_+15|0]<<23)-8388608>>31),Nr=_+16|0,0|j}function eu(h,c,d,_,j){var ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0;e:{if((0|_)==1|_>>>0>1)a[9404]=22;else{Nr=_=Nr-128|0,a[_- -64>>2]=0,a[_+56>>2]=0,a[_+60>>2]=0,a[_+48>>2]=0,a[_+52>>2]=0,a[_+40>>2]=0,a[_+44>>2]=0,a[_+32>>2]=0,a[_+36>>2]=0,a[_+24>>2]=0,a[_+28>>2]=0,a[_+16>>2]=0,a[_+20>>2]=0,ot=zo(h),a[_+28>>2]=ot,a[_+44>>2]=ot,a[_+12>>2]=ot,dt=Uo(ot),a[_+40>>2]=dt,_e=Uo(ot),a[_+24>>2]=_e,ut=Uo(ot),a[_+8>>2]=ut;t:if(!ut|!dt|!_e||!(ot=Uo(ot)))Io(dt),Io(_e),Io(ut),h=-22;else{if(h=WA(_+8|0,h,j)){Io(a[_+40>>2]),Io(a[_+24>>2]),Io(a[_+8>>2]),Io(ot);break t}ut=a[_+28>>2],gt=a[_+24>>2],h=a[_+60>>2],wt=a[_+52>>2],Qt=a[_+48>>2],Do(ot,dt=a[_+12>>2]),(_e=Uo(dt))?(a[_+100>>2]=0,a[_+104>>2]=0,a[_+92>>2]=0,a[_+96>>2]=0,a[_+88>>2]=ut,a[_+84>>2]=gt,a[_+80>>2]=d,a[_+76>>2]=c,a[_+72>>2]=dt,a[_+68>>2]=_e,a[_+124>>2]=0,a[_+120>>2]=h,a[_+116>>2]=h,a[_+112>>2]=wt,a[_+108>>2]=Qt,(h=Ns(_+68|0,j))||qn(ot,_e,dt),_n(_e,dt),Io(_e)):h=-22,Io(a[_+40>>2]),Io(a[_+24>>2]),h||(h=ho(ot,a[_+8>>2],a[_+12>>2])?-35:0),Io(ot),Io(a[_+8>>2])}if(Nr=_+128|0,c=h,!h)break e;(0|h)==-35&&(a[9404]=28)}c=-1}return c}function po(h,c){var d,_,j,ot,dt,_e,ut,gt=0,wt=0;_=a[c+32>>2],j=a[c+28>>2],ot=a[c+24>>2],dt=a[c+20>>2],_e=a[c+16>>2],ut=a[c+12>>2],gt=a[c+4>>2],wt=a[c>>2],d=a[c+36>>2],c=a[c+8>>2],wt=xn((_+(j+(ot+(dt+(_e+(ut+((gt+(wt+(xn(d,19)+16777216>>>25|0)>>26)>>25)+c>>26)>>25)>>26)>>25)>>26)>>25)>>26)+d>>25,19)+wt|0,lt[0|h]=wt,lt[h+2|0]=wt>>>16,lt[h+1|0]=wt>>>8,gt=gt+(wt>>26)|0,lt[h+5|0]=gt>>>14,lt[h+4|0]=gt>>>6,lt[h+3|0]=wt>>>24&3|gt<<2,c=c+(gt>>25)|0,lt[h+8|0]=c>>>13,lt[h+7|0]=c>>>5,lt[h+6|0]=c<<3|(29360128>)>>>22,wt=(c>>26)+ut|0,lt[h+11|0]=wt>>>11,lt[h+10|0]=wt>>>3,lt[h+9|0]=wt<<5|(65011712&c)>>>21,gt=(wt>>25)+_e|0,lt[h+15|0]=gt>>>18,lt[h+14|0]=gt>>>10,lt[h+13|0]=gt>>>2,c=(gt>>26)+dt|0,lt[h+16|0]=c,lt[h+12|0]=gt<<6|(33030144&wt)>>>19,lt[h+18|0]=c>>>16,lt[h+17|0]=c>>>8,gt=(c>>25)+ot|0,lt[h+21|0]=gt>>>15,lt[h+20|0]=gt>>>7,lt[h+19|0]=c>>>24&1|gt<<1,c=(gt>>26)+j|0,lt[h+24|0]=c>>>13,lt[h+23|0]=c>>>5,lt[h+22|0]=c<<3|(58720256>)>>>23,gt=(c>>25)+_|0,lt[h+27|0]=gt>>>12,lt[h+26|0]=gt>>>4,lt[h+25|0]=gt<<4|(31457280&c)>>>21,c=d+(gt>>26)|0,lt[h+30|0]=c>>>10,lt[h+29|0]=c>>>2,lt[h+31|0]=(33292288&c)>>>18,lt[h+28|0]=c<<6|(66060288>)>>>20}function ns(h,c,d){h|=0,c|=0;var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0;if(Nr=_=Nr-192|0,(d|=0)>>>0>=129&&(Fn(h),Bo(h,c,d,0),Fo(h,_),d=64,c=_),Fn(h),na(_- -64|0,54,128),d){if(d>>>0>=4)for(wt=252&d;lt[0|(j=(dt=_- -64|0)+ot|0)]=tt[0|j]^tt[c+ot|0],lt[0|(_e=(j=1|ot)+dt|0)]=tt[0|_e]^tt[c+j|0],lt[0|(_e=(j=2|ot)+dt|0)]=tt[0|_e]^tt[c+j|0],lt[0|(j=(j=dt)+(dt=3|ot)|0)]=tt[0|j]^tt[c+dt|0],ot=ot+4|0,(0|wt)!=(0|(ut=ut+4|0)););if(ut=3&d)for(;lt[0|(dt=(_- -64|0)+ot|0)]=tt[0|dt]^tt[c+ot|0],ot=ot+1|0,(0|ut)!=(0|(gt=gt+1|0)););}if(Bo(h,ot=_- -64|0,128,0),Fn(dt=h+208|0),na(ot,92,128),d){if(gt=0,ot=0,d>>>0>=4)for(wt=252&d,ut=0;lt[0|(j=(h=_- -64|0)+ot|0)]=tt[0|j]^tt[c+ot|0],lt[0|(_e=(j=1|ot)+h|0)]=tt[0|_e]^tt[c+j|0],lt[0|(_e=(j=2|ot)+h|0)]=tt[0|_e]^tt[c+j|0],lt[0|(j=(j=h)+(h=3|ot)|0)]=tt[0|j]^tt[h+c|0],ot=ot+4|0,(0|wt)!=(0|(ut=ut+4|0)););if(h=3&d)for(;lt[0|(d=(_- -64|0)+ot|0)]=tt[0|d]^tt[c+ot|0],ot=ot+1|0,(0|h)!=(0|(gt=gt+1|0)););}return Bo(dt,h=_- -64|0,128,0),_n(h,128),_n(_,64),Nr=_+192|0,0}function gs(h,c){var d;return h|=0,c|=0,a[12+(d=Nr-16|0)>>2]=h,a[d+8>>2]=c,a[d+4>>2]=0,a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]]^tt[a[d+8>>2]],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+1|0]^tt[a[d+8>>2]+1|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+2|0]^tt[a[d+8>>2]+2|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+3|0]^tt[a[d+8>>2]+3|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+4|0]^tt[a[d+8>>2]+4|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+5|0]^tt[a[d+8>>2]+5|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+6|0]^tt[a[d+8>>2]+6|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+7|0]^tt[a[d+8>>2]+7|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+8|0]^tt[a[d+8>>2]+8|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+9|0]^tt[a[d+8>>2]+9|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+10|0]^tt[a[d+8>>2]+10|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+11|0]^tt[a[d+8>>2]+11|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+12|0]^tt[a[d+8>>2]+12|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+13|0]^tt[a[d+8>>2]+13|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+14|0]^tt[a[d+8>>2]+14|0],a[d+4>>2]=a[d+4>>2]|tt[a[d+12>>2]+15|0]^tt[a[d+8>>2]+15|0],(a[d+4>>2]-1>>>8&1)-1|0}function jt(h,c,d,_,j,ot,dt){var _e,ut,gt,wt=0,Qt=0,mt=0,xt=0;Nr=_e=Nr-352|0,Ro(_e,ot,dt,0);e:{if(!(((wt=!!(0|j))|!j&_>>>0>h-d>>>0)&h>>>0>d>>>0)&(!j&d-h>>>0>=_>>>0|h>>>0>=d>>>0)){if(a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(dt=(wt=!!(0|j))|!j&_>>>0>=32)?32:_,mt=dt?0:j,dt=wt|!j&_>>>0>32,!(_|j)){xt=1;break e}}else d=Ks(h,d,_),a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(dt=wt|!j&_>>>0>=32)?32:_,mt=dt?0:j,dt=wt|!j&_>>>0>32;qn(_e- -64|0,d,Qt),xt=0}return wt=mt,nu(ut=_e+32|0,ut,gt=Qt+32|0,wt=gt>>>0<32?wt+1|0:wt,wt=ot+16|0,_e),Vo(_e+96|0,ut),xt||qn(h,_e- -64|0,Qt),_n(_e+32|0,64),dt&&Ss(h+Qt|0,d+Qt|0,_-Qt|0,j-((_>>>0>>0)+mt|0)|0,wt,1,0,_e),_n(_e,32),to(d=_e+96|0,h,_,j),Wo(d,c),_n(d,256),Nr=_e+352|0,0}function Zt(h,c,d,_,j,ot,dt){var _e,ut,gt,wt=0,Qt=0,mt=0,xt=0;Nr=_e=Nr-352|0,es(_e,ot,dt,0);e:{if(!(((wt=!!(0|j))|!j&_>>>0>h-d>>>0)&h>>>0>d>>>0)&(!j&d-h>>>0>=_>>>0|h>>>0>=d>>>0)){if(a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(dt=(wt=!!(0|j))|!j&_>>>0>=32)?32:_,mt=dt?0:j,dt=wt|!j&_>>>0>32,!(_|j)){xt=1;break e}}else d=Ks(h,d,_),a[_e+56>>2]=0,a[_e+60>>2]=0,a[_e+48>>2]=0,a[_e+52>>2]=0,a[_e+40>>2]=0,a[_e+44>>2]=0,a[_e+32>>2]=0,a[_e+36>>2]=0,Qt=(dt=wt|!j&_>>>0>=32)?32:_,mt=dt?0:j,dt=wt|!j&_>>>0>32;qn(_e- -64|0,d,Qt),xt=0}return wt=mt,fu(ut=_e+32|0,ut,gt=Qt+32|0,wt=gt>>>0<32?wt+1|0:wt,wt=ot+16|0,_e),Vo(_e+96|0,ut),xt||qn(h,_e- -64|0,Qt),_n(_e+32|0,64),dt&&dA(h+Qt|0,d+Qt|0,_-Qt|0,j-((_>>>0>>0)+mt|0)|0,wt,1,0,_e),_n(_e,32),to(d=_e+96|0,h,_,j),Wo(d,c),_n(d,256),Nr=_e+352|0,0}function Wt(h,c,d,_,j){var ot;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-480|0,ns(ot,j|=0,32),as(ot,c,d,_),vs(ot,ot+416|0),c=a[ot+444>>2],d=a[ot+440>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[ot+436>>2],d=a[ot+432>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[ot+428>>2],d=a[ot+424>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[ot+420>>2],d=a[ot+416>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,Nr=ot+480|0,0}function Ot(h,c,d){h|=0,c|=0;var _,j=0;return Nr=_=Nr+-64|0,On(_,d|=0,32,0),d=a[_+28>>2],j=a[_+24>>2],lt[c+24|0]=j,lt[c+25|0]=j>>>8,lt[c+26|0]=j>>>16,lt[c+27|0]=j>>>24,lt[c+28|0]=d,lt[c+29|0]=d>>>8,lt[c+30|0]=d>>>16,lt[c+31|0]=d>>>24,d=a[_+20>>2],j=a[_+16>>2],lt[c+16|0]=j,lt[c+17|0]=j>>>8,lt[c+18|0]=j>>>16,lt[c+19|0]=j>>>24,lt[c+20|0]=d,lt[c+21|0]=d>>>8,lt[c+22|0]=d>>>16,lt[c+23|0]=d>>>24,d=a[_+12>>2],j=a[_+8>>2],lt[c+8|0]=j,lt[c+9|0]=j>>>8,lt[c+10|0]=j>>>16,lt[c+11|0]=j>>>24,lt[c+12|0]=d,lt[c+13|0]=d>>>8,lt[c+14|0]=d>>>16,lt[c+15|0]=d>>>24,d=a[_+4>>2],j=a[_>>2],lt[0|c]=j,lt[c+1|0]=j>>>8,lt[c+2|0]=j>>>16,lt[c+3|0]=j>>>24,lt[c+4|0]=d,lt[c+5|0]=d>>>8,lt[c+6|0]=d>>>16,lt[c+7|0]=d>>>24,_n(_,64),h=lu(h,c),Nr=_- -64|0,0|h}function ir(h,c){var d=0,_=0,j=0,ot=0,dt=0,_e=0;return c>>>0>4294967168?48:(c>>>0>=4294967168?(a[9404]=48,d=0):(d=0,(c=Uo(76+(ot=c>>>0<11?16:c+11&-8)|0))&&(d=c-8|0,63&c?(j=(-8&(_e=a[(dt=c-4|0)>>2]))-(_=(c=((c=(c+63&-64)-8|0)-d>>>0<=15?64:0)+c|0)-d|0)|0,3&_e?(a[c+4>>2]=j|1&a[c+4>>2]|2,a[4+(j=c+j|0)>>2]=1|a[j+4>>2],a[dt>>2]=_|1&a[dt>>2]|2,a[4+(j=d+_|0)>>2]=1|a[j+4>>2],UA(d,_)):(d=a[d>>2],a[c+4>>2]=j,a[c>>2]=d+_)):c=d,3&(d=a[c+4>>2])&&((_=-8&d)>>>0<=ot+16>>>0||(a[c+4>>2]=ot|1&d|2,d=c+ot|0,ot=_-ot|0,a[d+4>>2]=3|ot,a[4+(_=c+_|0)>>2]=1|a[_+4>>2],UA(d,ot))),d=c+8|0)),d?(a[h>>2]=d,0):48)}function br(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt;if(Qt=na(h,0,c),(0|d)==1|d>>>0>1)return a[9404]=22,-1;if(!(!d&c>>>0<=15)){if(!(!(ot|ut)>>>>0<2147483649))return a[9404]=22,-1;if(!(!((!ut&_e>>>0>=3|!!(0|ut))>>>>0>8191)|(0|_)==(0|Qt)))return(0|wt)==1?(ot=gt>>>10|0,Nr=h=Nr+-64|0,Qt&&Do(Qt,c),(d=Uo(c))?(a[h+36>>2]=0,a[h+40>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+24>>2]=16,a[h+20>>2]=dt,a[h+16>>2]=j,a[h+12>>2]=_,a[h+8>>2]=c,a[h+4>>2]=d,a[h+60>>2]=0,a[h+56>>2]=1,a[h+52>>2]=1,a[h+48>>2]=ot,a[h+44>>2]=_e,(_=Ns(h+4|0,1))|!Qt||qn(Qt,d,c),_n(d,c),Io(d)):_=-22,Nr=h- -64|0,_?-1:0):(a[9404]=28,-1)}return a[9404]=28,-1}function Ir(h,c,d,_,j,ot,dt){var _e,ut,gt=0,wt=0,Qt=0;Nr=_e=Nr-96|0,es(_e,ot,dt,0),wu(dt=_e+32|0,32,0,ut=ot+16|0,_e),ot=-1;e:{t:if(!uu(d,c,_,j,dt)){if(ot=0,!h)break e;r:{if(!(((d=!!(0|j))|!j&_>>>0>c-h>>>0)&h>>>0>>0)&(!j&_>>>0<=h-c>>>0|h>>>0<=c>>>0)){if(!(_|j))break r;d=(ot=!j&_>>>0>=32|!!(0|j))?32:_,gt=ot?0:j}else c=Ks(h,c,_),d=(ot=d|!j&_>>>0>=32)?32:_,gt=ot?0:j;if(ot=gt,Qt=qn(_e- -64|0,c,d),fu(dt=_e+32|0,dt,wt=d+32|0,ot=wt>>>0<32?ot+1|0:ot,ut,_e),h=qn(h,Qt,d),_n(dt,64),ot=0,!j&_>>>0<33)break t;dA(h+d|0,c+d|0,_-d|0,j-(gt+(d>>>0>_>>>0)|0)|0,ut,1,0,_e);break t}fu(h=_e+32|0,h,32,0,ut,_e),_n(h,64)}_n(_e,32)}return Nr=_e+96|0,ot}function Yr(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt;if(Qt=na(h,0,c),(0|d)==1|d>>>0>1)return a[9404]=22,-1;if(!(!d&c>>>0<=15)){if(!(!(ot|ut)>>>>0<2147483649))return a[9404]=22,-1;if(!(!(!!(_e|ut)>>>>0>8191)|(0|_)==(0|Qt)))return(0|wt)==2?(ot=gt>>>10|0,Nr=h=Nr+-64|0,Qt&&Do(Qt,c),(d=Uo(c))?(a[h+36>>2]=0,a[h+40>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+24>>2]=16,a[h+20>>2]=dt,a[h+16>>2]=j,a[h+12>>2]=_,a[h+8>>2]=c,a[h+4>>2]=d,a[h+60>>2]=0,a[h+56>>2]=1,a[h+52>>2]=1,a[h+48>>2]=ot,a[h+44>>2]=_e,(_=Ns(h+4|0,2))|!Qt||qn(Qt,d,c),_n(d,c),Io(d)):_=-22,Nr=h- -64|0,_?-1:0):(a[9404]=28,-1)}return a[9404]=28,-1}function f0(h,c,d,_,j,ot,dt){var _e,ut,gt=0,wt=0;Nr=_e=Nr-96|0,Ro(_e,ot,dt,0),cA(dt=_e+32|0,32,0,ut=ot+16|0,_e),ot=-1;e:{t:if(!uu(d,c,_,j,dt)){if(ot=0,!h)break e;r:{if(!(((d=!!(0|j))|!j&_>>>0>c-h>>>0)&h>>>0>>0)&(!j&_>>>0<=h-c>>>0|h>>>0<=c>>>0)){if(!(_|j))break r;d=(ot=!j&_>>>0>=32|!!(0|j))?32:_,dt=ot?0:j}else c=Ks(h,c,_),d=(ot=d|!j&_>>>0>=32)?32:_,dt=ot?0:j;if(gt=d,wt=qn(_e- -64|0,c,d),nu(d=_e+32|0,d,ot=gt+32|0,ot>>>0<32?dt+1|0:dt,ut,_e),d=qn(h,wt,gt),ot=0,!j&_>>>0<33)break t;Ss(d+gt|0,c+gt|0,_-gt|0,j-(dt+(_>>>0>>0)|0)|0,ut,1,0,_e);break t}nu(h=_e+32|0,h,32,0,ut,_e)}_n(_e,32)}return Nr=_e+96|0,ot}function _0(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt;return Nr=wt=Nr-400|0,a[wt+4>>2]=0,Ro(Qt=wt+16|0,ut,gt,0),gt=tt[ut+20|0]|tt[ut+21|0]<<8|tt[ut+22|0]<<16|tt[ut+23|0]<<24,a[wt+8>>2]=tt[ut+16|0]|tt[ut+17|0]<<8|tt[ut+18|0]<<16|tt[ut+19|0]<<24,a[wt+12>>2]=gt,ms(gt=wt+80|0,64,0,wt+4|0,Qt),Vo(ut=wt+144|0,gt),_n(gt,64),to(ut,ot,dt,_e),to(ut,35680,0-dt&15,0),to(ut,c,d,_),to(ut,35680,0-d&15,0),a[wt+72>>2]=dt,a[wt+76>>2]=_e,to(ut,ot=wt+72|0,8,0),a[wt+72>>2]=d,a[wt+76>>2]=_,to(ut,ot,8,0),Wo(ut,ot=wt+48|0),_n(ut,256),ut=gs(ot,j),_n(ot,16),h&&(ut?(na(h,0,d),ut=-1):(Ol(h,c,d,_,wt+4|0,wt+16|0),ut=0)),_n(wt+16|0,32),Nr=wt+400|0,ut}function x0(h,c,d,_,j,ot){var dt,_e;if(Nr=dt=Nr-496|0,cs(_e=dt+288|0,h,c),os(_e,d,_,0),ot)for(h=0,c=0;d=(c=c+1|0)<<24|(65280&c)<<8|c>>>8&65280|c>>>24,lt[dt+76|0]=d,lt[dt+77|0]=d>>>8,lt[dt+78|0]=d>>>16,lt[dt+79|0]=d>>>24,qn(d=dt+80|0,dt+288|0,208),os(d,dt+76|0,4,0),Hs(d,dt+32|0),d=a[dt+60>>2],a[dt+24>>2]=a[dt+56>>2],a[dt+28>>2]=d,d=a[dt+52>>2],a[dt+16>>2]=a[dt+48>>2],a[dt+20>>2]=d,d=a[dt+44>>2],a[dt+8>>2]=a[dt+40>>2],a[dt+12>>2]=d,d=a[dt+36>>2],a[dt>>2]=a[dt+32>>2],a[dt+4>>2]=d,qn(d=h+j|0,dt,(h=ot-h|0)>>>0>=32?32:h),ot>>>0>(h=c<<5)>>>0;);_n(dt+288|0,208),Nr=dt+496|0}function O0(h,c,d,_,j,ot){var dt,_e,ut=0;return Nr=dt=Nr-32|0,ut=-1,(_e=d>>>0<32)&!_||(Tl(dt,32,0,j,ot),uu(c+16|0,c+32|0,d-32|0,_-_e|0,dt)||(Iu(h,c,d,_,j,ot),lt[h+24|0]=0,lt[h+25|0]=0,lt[h+26|0]=0,lt[h+27|0]=0,lt[h+28|0]=0,lt[h+29|0]=0,lt[h+30|0]=0,lt[h+31|0]=0,lt[h+16|0]=0,lt[h+17|0]=0,lt[h+18|0]=0,lt[h+19|0]=0,lt[h+20|0]=0,lt[h+21|0]=0,lt[h+22|0]=0,lt[h+23|0]=0,lt[h+8|0]=0,lt[h+9|0]=0,lt[h+10|0]=0,lt[h+11|0]=0,lt[h+12|0]=0,lt[h+13|0]=0,lt[h+14|0]=0,lt[h+15|0]=0,lt[0|h]=0,lt[h+1|0]=0,lt[h+2|0]=0,lt[h+3|0]=0,lt[h+4|0]=0,lt[h+5|0]=0,lt[h+6|0]=0,lt[h+7|0]=0,ut=0)),Nr=dt+32|0,ut}function J0(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt,mt,xt;return Nr=Qt=Nr-384|0,a[Qt+4>>2]=0,Ro(mt=Qt+16|0,gt,wt,0),wt=tt[gt+20|0]|tt[gt+21|0]<<8|tt[gt+22|0]<<16|tt[gt+23|0]<<24,a[Qt+8>>2]=tt[gt+16|0]|tt[gt+17|0]<<8|tt[gt+18|0]<<16|tt[gt+19|0]<<24,a[Qt+12>>2]=wt,ms(wt=Qt- -64|0,64,0,xt=Qt+4|0,mt),Vo(gt=Qt+128|0,wt),_n(wt,64),to(gt,dt,_e,ut),to(gt,35680,0-_e&15,0),Ol(h,_,j,ot,xt,mt),to(gt,h,j,ot),to(gt,35680,0-j&15,0),a[Qt+56>>2]=_e,a[Qt+60>>2]=ut,to(gt,h=Qt+56|0,8,0),a[Qt+56>>2]=j,a[Qt+60>>2]=ot,to(gt,h,8,0),Wo(gt,c),_n(gt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),_n(Qt+16|0,32),Nr=Qt+384|0,0}function fn(h,c,d,_,j){var ot,dt,_e=0;return Nr=ot=Nr+-64|0,!d&(dt=zo(h))>>>0<128?(a[ot+60>>2]=0,a[ot+52>>2]=0,a[ot+56>>2]=0,a[ot+44>>2]=0,a[ot+48>>2]=0,d=0,dt&&(d=dt,(1|dt)>>>0<65536||(d=dt)),!(_e=Uo(d))|!(3&tt[_e-4|0])||na(_e,0,d),_e?(a[ot+36>>2]=0,a[ot+40>>2]=0,a[ot+12>>2]=_e,a[ot+20>>2]=_e,a[ot+24>>2]=dt,a[ot+4>>2]=_e,a[ot+16>>2]=dt,a[ot+28>>2]=0,a[ot+32>>2]=0,a[ot+8>>2]=dt,WA(ot+4|0,h,j)?(a[9404]=28,h=-1):h=a[ot+44>>2]!=(0|c)|a[ot+48>>2]!=(_>>>10|0),Io(_e)):h=-1):(a[9404]=28,h=-1),Nr=ot- -64|0,h}function mn(h){var c,d=0,_=0;if(!h)return-25;if(!a[h>>2])return-1;if(xa[h+4>>2]<16)return-2;if(!(a[h+8>>2]|!a[h+12>>2]))return-18;if(d=a[h+20>>2],!a[h+16>>2])return d?-19:-6;if(d>>>0<8)return-6;if(!(a[h+24>>2]|!a[h+28>>2]))return-20;if(!(a[h+32>>2]|!a[h+36>>2]))return-21;if(!(d=a[h+48>>2]))return-16;if(d>>>0>16777215)return-17;if(_=-14,!((c=a[h+44>>2])>>>0<8)){if(c>>>0>2097152)return-15;if(!(d<<3>>>0>c>>>0)){if(!a[h+40>>2])return-12;if(!(h=a[h+52>>2]))return-28;_=h>>>0>16777215?-29:0}}return _}function $n(h,c){var d,_=0,j=0;d=c;e:{t:{r:{if(c&=255){if(3&h)for(;;){if(!(_=tt[0|h])|(0|c)==(0|_))break e;if(!(3&(h=h+1|0)))break}if((-2139062144&((_=a[h>>2])|16843008-_))!=-2139062144)break r;for(j=xn(c,16843009);;){if((-2139062144&(16843008-(c=_^j)|c))!=-2139062144)break r;if(_=a[h+4>>2],h=c=h+4|0,(-2139062144&(16843008-_|_))!=-2139062144)break}break t}h=zo(h)+h|0;break e}c=h}for(;;){if(!(_=tt[0|(h=c)]))break e;if(c=h+1|0,(0|_)==(255&d))break}}return tt[0|h]==(255&d)?h:0}function On(h,c,d,_){var j,ot=0;return Nr=j=Nr-208|0,a[j+72>>2]=0,a[j+76>>2]=0,ot=a[8591],a[j+8>>2]=a[8590],a[j+12>>2]=ot,ot=a[8593],a[j+16>>2]=a[8592],a[j+20>>2]=ot,ot=a[8595],a[j+24>>2]=a[8594],a[j+28>>2]=ot,ot=a[8597],a[j+32>>2]=a[8596],a[j+36>>2]=ot,ot=a[8599],a[j+40>>2]=a[8598],a[j+44>>2]=ot,ot=a[8601],a[j+48>>2]=a[8600],a[j+52>>2]=ot,ot=a[8603],a[j+56>>2]=a[8602],a[j+60>>2]=ot,a[j+64>>2]=0,a[j+68>>2]=0,ot=a[8589],a[j>>2]=a[8588],a[j+4>>2]=ot,Bo(j,c,d,_),Fo(j,h),Nr=j+208|0,0}function Fn(h){var c=0;return a[64+(h|=0)>>2]=0,a[h+68>>2]=0,a[h+72>>2]=0,a[h+76>>2]=0,c=a[8589],a[h>>2]=a[8588],a[h+4>>2]=c,c=a[8591],a[h+8>>2]=a[8590],a[h+12>>2]=c,c=a[8593],a[h+16>>2]=a[8592],a[h+20>>2]=c,c=a[8595],a[h+24>>2]=a[8594],a[h+28>>2]=c,c=a[8597],a[h+32>>2]=a[8596],a[h+36>>2]=c,c=a[8599],a[h+40>>2]=a[8598],a[h+44>>2]=c,c=a[8601],a[h+48>>2]=a[8600],a[h+52>>2]=c,c=a[8603],a[h+56>>2]=a[8602],a[h+60>>2]=c,0}function zn(h){return~((127&~tt[h+31|0]|tt[h+1|0]&tt[h+2|0]&tt[h+3|0]&tt[h+4|0]&tt[h+5|0]&tt[h+6|0]&tt[h+7|0]&tt[h+8|0]&tt[h+9|0]&tt[h+10|0]&tt[h+11|0]&tt[h+12|0]&tt[h+13|0]&tt[h+14|0]&tt[h+15|0]&tt[h+16|0]&tt[h+17|0]&tt[h+18|0]&tt[h+19|0]&tt[h+20|0]&tt[h+21|0]&tt[h+22|0]&tt[h+23|0]&tt[h+24|0]&tt[h+25|0]&tt[h+26|0]&tt[h+27|0]&tt[h+28|0]&tt[h+30|0]&tt[h+29|0]^255)-1&236-tt[0|h])>>>8&1}function Wn(h,c){var d,_=0,j=0,ot=0,dt=0;if(lt[15+(d=Nr-16|0)|0]=0,c){if(c>>>0>=4)for(dt=-4&c;_=h+j|0,lt[d+15|0]=tt[0|_]|tt[d+15|0],lt[d+15|0]=tt[_+1|0]|tt[d+15|0],lt[d+15|0]=tt[_+2|0]|tt[d+15|0],lt[d+15|0]=tt[_+3|0]|tt[d+15|0],j=j+4|0,(0|dt)!=(0|(ot=ot+4|0)););if(_=3&c)for(c=0;lt[d+15|0]=tt[h+j|0]|tt[d+15|0],j=j+1|0,(0|_)!=(0|(c=c+1|0)););}return tt[d+15|0]-1>>>8&1}function ho(h,c,d){var _,j=0,ot=0;if(a[12+(_=Nr-16|0)>>2]=h,a[_+8>>2]=c,h=0,lt[_+7|0]=0,d){if(c=1&d,(0|d)!=1)for(ot=-2&d,d=0;lt[_+7|0]=tt[_+7|0]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0],j=1|h,lt[_+7|0]=tt[_+7|0]|tt[j+a[_+12>>2]|0]^tt[a[_+8>>2]+j|0],h=h+2|0,(0|ot)!=(0|(d=d+2|0)););c&&(lt[_+7|0]=tt[_+7|0]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0])}return(tt[_+7|0]-1>>>8&1)-1|0}function Lo(h){for(var c=0,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0;j=(d=tt[h+_|0])^tt[0|(c=_+2688|0)]|j,ot=d^tt[c+192|0]|ot,dt=d^tt[c+160|0]|dt,_e=d^tt[c+128|0]|_e,ut=d^tt[c+96|0]|ut,gt=d^tt[c- -64|0]|gt,wt=d^tt[c+32|0]|wt,(0|(_=_+1|0))!=31;);return((255&((c=127^(h=127&tt[h+31|0]))|ot))-1|(255&(c|dt))-1|(255&(c|_e))-1|(255&(122^h|ut))-1|(255&(5^h|gt))-1|(255&(h|wt))-1|(255&(h|j))-1)>>>8&1}function ar(h,c,d){var _=0,j=0,ot=0,dt=0;return j=31&(ot=dt=63&d),ot=ot>>>0>=32?-1>>>j|0:(_=-1>>>j|0)|(1<>>0>=32?(_=ot<>>32-j|_<>>0>=32?(_=-1<<_,d=0):_=(d=-1<<_)|(1<<_)-1&-1>>>32-_,h&=d,c&=_,_=31&j,j>>>0>=32?(d=0,h=c>>>_|0):(d=c>>>_|0,h=((1<<_)-1&c)<<32-_|h>>>_),Bt=d|ot,h|dt}function Ru(h,c,d,_,j,ot){h|=0,c|=0,d|=0;var dt=0,_e=0;e:t:{r:{if(!(!(j|=0)&(_|=0)>>>0<64||(_e=1+(j=j-1|0)|0,dt=j,!(_=(j=_+-64|0)>>>0<4294967232?_e:dt)&j>>>0>4294967231|_))){if(!Js(dt=d,d=d- -64|0,j,_,ot|=0,0))break r;h&&na(h,0,j)}if(_=-1,!c)break t;a[c>>2]=0,a[c+4>>2]=0,_=-1;break e}c&&(a[c>>2]=j,a[c+4>>2]=_),_=0,h&&Ks(h,d,j)}return 0|_}function Tu(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt,mt;return Nr=wt=Nr-352|0,ms(mt=wt+32|0,64,0,ut,gt),Vo(Qt=wt+96|0,mt),_n(mt,64),to(Qt,ot,dt,_e),to(Qt,35648,0-dt&15,0),to(Qt,c,d,_),to(Qt,35648,0-d&15,0),a[wt+24>>2]=dt,a[wt+28>>2]=_e,to(Qt,ot=wt+24|0,8,0),a[wt+24>>2]=d,a[wt+28>>2]=_,to(Qt,ot,8,0),Wo(Qt,wt),_n(Qt,256),ot=gs(wt,j),_n(wt,16),h&&(ot?(na(h,0,d),ot=-1):(ws(h,c,d,_,ut,1,gt),ot=0)),Nr=wt+352|0,ot}function Fu(h,c,d,_,j,ot){var dt,_e;return h|=0,c|=0,d|=0,_|=0,ot|=0,Nr=dt=Nr-32|0,_e=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+24>>2]=0,a[dt+28>>2]=0,a[dt+16>>2]=_e,a[dt+20>>2]=j,a[dt+8>>2]=0,a[dt+12>>2]=0,a[dt>>2]=d,a[dt+4>>2]=_,c-65>>>0<=4294967246?(a[9404]=28,h=-1):h=FA(h,c,0,0,0,ot,32,dt,dt+16|0),Nr=dt+32|0,0|h}function Pu(h,c,d,_,j){var ot,dt;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-512|0,ns(dt=ot+32|0,j|=0,32),as(dt,c,d,_),vs(dt,ot+448|0),c=a[ot+476>>2],a[ot+24>>2]=a[ot+472>>2],a[ot+28>>2]=c,c=a[ot+468>>2],a[ot+16>>2]=a[ot+464>>2],a[ot+20>>2]=c,c=a[ot+460>>2],a[ot+8>>2]=a[ot+456>>2],a[ot+12>>2]=c,c=a[ot+452>>2],a[ot>>2]=a[ot+448>>2],a[ot+4>>2]=c,c=Gs(h,ot),d=ho(ot,h,32),Nr=ot+512|0,((0|h)==(0|ot)?-1:c)|d}function Uu(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt,mt;return Nr=wt=Nr-352|0,cA(mt=wt+32|0,64,0,ut,gt),Vo(Qt=wt+96|0,mt),_n(mt,64),to(Qt,ot,dt,_e),a[wt+24>>2]=dt,a[wt+28>>2]=_e,to(Qt,ot=wt+24|0,8,0),to(Qt,c,d,_),a[wt+24>>2]=d,a[wt+28>>2]=_,to(Qt,ot,8,0),Wo(Qt,wt),_n(Qt,256),ot=gs(wt,j),_n(wt,16),h&&(ot?(na(h,0,d),ot=-1):(Ss(h,c,d,_,ut,1,0,gt),ot=0)),Nr=wt+352|0,ot}function Lu(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt,mt,xt;return Nr=Qt=Nr-336|0,ms(xt=Qt+16|0,64,0,gt,wt),Vo(mt=Qt+80|0,xt),_n(xt,64),to(mt,dt,_e,ut),to(mt,35648,0-_e&15,0),ws(h,_,j,ot,gt,1,wt),to(mt,h,j,ot),to(mt,35648,0-j&15,0),a[Qt+8>>2]=_e,a[Qt+12>>2]=ut,to(mt,h=Qt+8|0,8,0),a[Qt+8>>2]=j,a[Qt+12>>2]=ot,to(mt,h,8,0),Wo(mt,c),_n(mt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),Nr=Qt+336|0,0}function vu(h,c){var d,_=0,j=0,ot=0,dt=0,_e=0;e:if(!(((d=tt[0|h])-58&255)>>>0<246)){for(_=d,j=h;;){if(dt=j,ot>>>0>429496729||(_=(255&_)-48|0)>>>0>~(ot=xn(ot,10))>>>0)break e;if(ot=ot+_|0,!(((_=tt[0|(j=j+1|0)])-58&255)>>>0>245))break}(0|d)==48&(0|h)!=(0|dt)|(0|h)==(0|j)||(a[c>>2]=ot,_e=j)}return _e}function bs(h){var c=0,d=0,_=0,j=0;c=65,d=1024;e:{t:{if((0|(_=255&h))!=tt[1024])for(_=xn(_,16843009);;){if((-2139062144&((j=_^a[d>>2])|16843008-j))!=-2139062144)break t;if(d=d+4|0,!((c=c-4|0)>>>0>3))break}if(!c)break e}for(h&=255;;){if((0|h)==tt[0|d])return d;if(d=d+1|0,!(c=c-1|0))break}}return 0}function Ku(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt,mt,xt;return Nr=Qt=Nr-336|0,cA(xt=Qt+16|0,64,0,gt,wt),Vo(mt=Qt+80|0,xt),_n(xt,64),to(mt,dt,_e,ut),a[Qt+8>>2]=_e,a[Qt+12>>2]=ut,to(mt,dt=Qt+8|0,8,0),Ss(h,_,j,ot,gt,1,0,wt),to(mt,h,j,ot),a[Qt+8>>2]=j,a[Qt+12>>2]=ot,to(mt,dt,8,0),Wo(mt,c),_n(mt,256),d&&(a[d>>2]=16,a[d+4>>2]=0),Nr=Qt+336|0,0}function Hu(h,c,d,_,j,ot){return!_&d>>>0>=32|_?(Iu(h,c,d,_,j,ot),i2(h+16|0,h+32|0,d-32|0,_-(d>>>0<32)|0,h),lt[h+8|0]=0,lt[h+9|0]=0,lt[h+10|0]=0,lt[h+11|0]=0,lt[h+12|0]=0,lt[h+13|0]=0,lt[h+14|0]=0,lt[h+15|0]=0,lt[0|h]=0,lt[h+1|0]=0,lt[h+2|0]=0,lt[h+3|0]=0,lt[h+4|0]=0,lt[h+5|0]=0,lt[h+6|0]=0,lt[h+7|0]=0,h=0):h=-1,h}function zo(h){var c=0,d=0,_=0;e:{t:if(3&(c=h)){if(!tt[0|c])return 0;for(;;){if(!(3&(c=c+1|0)))break t;if(!tt[0|c])break}break e}for(;d=c,c=c+4|0,(-2139062144&((_=a[d>>2])|16843008-_))==-2139062144;);for(;d=(c=d)+1|0,tt[0|c];);}return c-h|0}function Gu(h,c,d,_,j,ot){c|=0,j|=0,ot|=0;var dt,_e=0;return Nr=dt=Nr-16|0,Os(h|=0,dt+8|0,Ks(h- -64|0,d|=0,_|=0),_,j,ot,0),a[dt+12>>2]|a[dt+8>>2]!=64?(c&&(a[c>>2]=0,a[c+4>>2]=0),na(h,0,_- -64|0),_e=-1):c&&(a[c>>2]=_- -64,a[c+4>>2]=j-((_>>>0<4294967232)-1|0)),Nr=dt+16|0,0|_e}function tu(h,c){var d,_=0,j=0,ot=0,dt=0;return(d=bs(tt[0|c]))&&(_=bs(tt[c+1|0]))&&(j=bs(tt[c+2|0]))&&(ot=bs(tt[c+3|0]))&&(dt=bs(tt[c+4|0]))?(a[h>>2]=d-1024|_-1024<<6|j-1024<<12|ot-1024<<18|dt-1024<<24,c+5|0):(a[h>>2]=0,0)}function Ou(h,c,d){var _;for(a[12+(_=Nr-16|0)>>2]=h,a[_+8>>2]=c,h=0,a[_+4>>2]=0;a[_+4>>2]=a[_+4>>2]|tt[a[_+12>>2]+h|0]^tt[a[_+8>>2]+h|0],c=1|h,a[_+4>>2]=a[_+4>>2]|tt[c+a[_+12>>2]|0]^tt[c+a[_+8>>2]|0],(0|d)!=(0|(h=h+2|0)););return(a[_+4>>2]-1>>>8&1)-1|0}function Yu(h,c,d,_,j,ot,dt,_e,ut,gt,wt){var Qt=0,mt=0,xt=0;return mt=-1,(Qt=_>>>0<32)&!j||!(Qt=j-Qt|0)&(xt=_-32|0)>>>0>4294967263|Qt|!_e&dt>>>0>4294967263|_e||(mt=0|Eo[a[wt>>2]](h,d,xt,(d+_|0)-32|0,32,ot,dt,ut,gt)),c&&(a[c>>2]=mt?0:_-32|0,a[c+4>>2]=mt?0:j-(_>>>0<32)|0),mt}function qu(h,c){var d,_=0,j=0,ot=0;Nr=d=Nr-896|0,ls(_=d+848|0,c),ls(j=d+800|0,c+32|0),RA(ot=d+320|0,_),RA(c=d+160|0,j),go(_=d+640|0,c),Co(c=d+480|0,ot,_),v0(d,c,_=d+600|0),v0(d+40|0,j=d+520|0,ot=d+560|0),v0(d+80|0,ot,_),v0(d+120|0,c,j),Is(h,d),Nr=d+896|0}function ju(h){var c=0,d=0,_=0,j=0,ot=0;for(c=1;d=(_=c)+tt[0|(c=h+j|0)]|0,lt[0|c]=d,d=tt[c+1|0]+(d>>>8|0)|0,lt[c+1|0]=d,d=tt[c+2|0]+(d>>>8|0)|0,lt[c+2|0]=d,_=c,c=tt[c+3|0]+(d>>>8|0)|0,lt[_+3|0]=c,c=c>>>8|0,j=j+4|0,(0|(ot=ot+4|0))!=4;);}function Ju(h,c,d,_,j,ot,dt){var _e;return Nr=_e=Nr-16|0,h=na(h,0,128),!(_|ot)&dt>>>0<2147483649?(!ot&j>>>0>=3|!!(0|ot))&dt>>>0>8191?(Do(_e,16),h=PA(j,dt>>>10|0,c,d,_e,h,1)?-1:0):(a[9404]=28,h=-1):(a[9404]=22,h=-1),Nr=_e+16|0,h}function zu(h,c){var d=0;4&c&&((c=a[h>>2])&&_n(a[c+4>>2],a[h+16>>2]<<10),(c=a[h+4>>2])&&_n(c,a[h+20>>2]<<3)),Io(a[h+4>>2]),a[h+4>>2]=0,(c=a[h>>2])&&(d=a[c>>2])&&Io(d),Io(c),a[h>>2]=0}function Vu(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return!j&_>>>0>4294967263|!!(0|j)|!_e&dt>>>0>=4294967264|!!(0|_e)?(lo(),X0()):(h=0|Eo[a[wt>>2]](h,h+_|0,32,d,_,ot,dt,ut,gt),c&&(_=(d=_+32|0)>>>0<32?j+1|0:j,a[c>>2]=h?0:d,a[c+4>>2]=h?0:_)),h}function Wu(h){var c=0,d=0,_=0,j=0,ot=0,dt=0,_e=0,ut=0;for(c=32,d=1;ut|=(j=tt[(_=c-2|0)+h|0])-(ot=tt[_+2912|0])>>8&(c=((dt=tt[2912+(c=c-1|0)|0])^(_e=tt[h+c|0]))-1>>8&d)|_e-dt>>8&d,d=c&(j^ot)-1>>8,c=_;);return!!(255&ut)}function Xu(h,c,d,_,j,ot,dt){var _e;return Nr=_e=Nr-16|0,h=na(h,0,128),!(_|ot)&dt>>>0<2147483649?!!(j|ot)&dt>>>0>8191?(Do(_e,16),h=PA(j,dt>>>10|0,c,d,_e,h,2)?-1:0):(a[9404]=28,h=-1):(a[9404]=22,h=-1),Nr=_e+16|0,h}function ru(h){var c=0;return a[32+(h|=0)>>2]=0,a[h+36>>2]=0,c=a[8809],a[h>>2]=a[8808],a[h+4>>2]=c,c=a[8811],a[h+8>>2]=a[8810],a[h+12>>2]=c,c=a[8813],a[h+16>>2]=a[8812],a[h+20>>2]=c,c=a[8815],a[h+24>>2]=a[8814],a[h+28>>2]=c,0}function Zu(h,c,d,_,j,ot,dt){var _e,ut,gt=0,wt=0;return Nr=_e=Nr+-64|0,gt=-1,(ut=d>>>0<16)&!_||Jo(wt=_e+32|0,dt,ot)||Ro(_e,35584,wt,0)||(gt=f0(h,c+16|0,c,d-16|0,_-ut|0,j,_e),_n(_e,32)),Nr=_e- -64|0,gt}function Lt(h,c,d,_){var j,ot,dt,_e,ut=0,gt=0;return _e=xn(ut=d>>>16|0,gt=h>>>16|0),ut=(65535&(gt=((dt=xn(j=65535&d,ot=65535&h))>>>16|0)+xn(gt,j)|0))+xn(ut,ot)|0,Bt=(xn(c,d)+_e|0)+xn(h,_)+(gt>>>16)+(ut>>>16)|0,65535&dt|ut<<16}function Us(h,c,d){var _=0,j=0;if(!d)return 0;if(_=tt[0|h])e:{for(;;){if((0|(j=tt[0|c]))!=(0|_)|!j||!(d=d-1|0))break e;if(c=c+1|0,_=tt[h+1|0],h=h+1|0,!_)break}_=0}else _=0;return _-tt[0|c]|0}function ws(h,c,d,_,j,ot,dt){var _e=0,ut=0;if(_e=_,!((((_e=(ut=d+63|0)>>>0<63?_e+1|0:_e)>>>6|0)+!!(0|(_e=(63&_e)<<26|ut>>>6))|0)==1&ot>>>0>(ut=0-_e|0)>>>0|(0|_)==1|_>>>0>1))return 0|Eo[a[9199]](h,c,d,_,j,ot,dt);lo(),X0()}function Al(h,c,d,_,j,ot,dt){var _e;return h|=0,c|=0,d|=0,_|=0,j|=0,Nr=_e=Nr+-64|0,Jo(_e+32|0,dt|=0,ot|=0)?ot=-1:(ot=-1,es(_e,35664,_e+32|0,0)||(ot=Hu(h,c,d,_,j,_e),_n(_e,32))),Nr=_e- -64|0,0|ot}function yl(h,c,d,_,j,ot,dt){var _e;return h|=0,c|=0,d|=0,_|=0,j|=0,Nr=_e=Nr+-64|0,Jo(_e+32|0,dt|=0,ot|=0)?ot=-1:(ot=-1,es(_e,35664,_e+32|0,0)||(ot=O0(h,c,d,_,j,_e),_n(_e,32))),Nr=_e- -64|0,0|ot}function _l(h,c,d,_,j,ot,dt){var _e;if(Nr=_e=Nr+-64|0,!_&d>>>0<4294967280)return Jo(_e+32|0,dt,ot)?dt=-1:(dt=-1,Ro(_e,35584,_e+32|0,0)||(dt=jt(h+16|0,h,c,d,_,j,_e),_n(_e,32))),Nr=_e- -64|0,dt;lo(),X0()}function Cl(h,c){for(var d=0,_=0,j=0,ot=0,dt=0;_=h+j|0,d=tt[c+j|0]+(tt[0|_]+d|0)|0,lt[0|_]=d,ot=(_=1|j)+h|0,d=tt[c+_|0]+(tt[0|ot]+(d>>>8|0)|0)|0,lt[0|ot]=d,d=d>>>8|0,j=j+2|0,(0|(dt=dt+2|0))!=32;);}function mu(h,c){for(var d=0,_=0,j=0,ot=0,dt=0;d=(tt[0|(_=h+j|0)]-tt[c+j|0]|0)+d|0,lt[0|_]=d,d=(tt[0|(ot=(_=1|j)+h|0)]-tt[c+_|0]|0)+(d>>8)|0,lt[0|ot]=d,d>>=8,j=j+2|0,(0|(dt=dt+2|0))!=64;);}function Do(h,c){h|=0;var d,_=0,j=0,ot=0;if(Nr=d=Nr-16|0,c|=0)for(;lt[d+15|0]=0,j=h+_|0,ot=0|ao(36800,d+15|0,0),lt[0|j]=ot,(0|(_=_+1|0))!=(0|c););Nr=d+16|0}function Il(h,c,d,_,j,ot,dt){var _e,ut,gt=0;return Nr=_e=Nr-32|0,gt=-1,(ut=d>>>0<16)&!_||gA(_e,ot,dt)||(gt=Ir(h,c+16|0,c,d-16|0,_-ut|0,j,_e),_n(_e,32)),Nr=_e+32|0,gt}function Ls(h){var c,d;e:{if(!((h=(c=a[8924])+(d=h+7&-8)|0)>>>0<=c>>>0&&d)&&(h>>>0<=w2()<<16>>>0||0|uo(0|h)))break e;return a[9404]=48,-1}return a[8924]=h,c}function Cs(h,c){var d,_,j;Nr=d=Nr-176|0,ds(_=d+96|0,c+80|0),v0(j=d+48|0,c,_),v0(d,c+40|0,_),po(h,d),po(d+144|0,j),lt[h+31|0]=tt[h+31|0]^tt[d+144|0]<<7,Nr=d+176|0}function El(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt,mt=0,xt=0,Mt=0;return Nr=wt=Nr-16|0,mt=-1,Bu(Qt=wt+4|0)||(xt=-1,Mt=LA(Qt,h,c,d,_,j,ot,dt,_e,ut,gt),mt=ou(Qt)?xt:Mt),Nr=wt+16|0,mt}function Bl(h,c,d,_,j,ot,dt,_e,ut,gt,wt,Qt){return d&&(a[d>>2]=32,a[d+4>>2]=0),!ut&_e>>>0<4294967264&!ot&j>>>0<=4294967263||(lo(),X0()),0|Eo[a[Qt>>2]](h,c,32,_,j,dt,_e,gt,wt)}function Ks(h,c,d){var _=0;if(h>>>0>>0)return qn(h,c,d);if(d)for(_=h+d|0,c=c+d|0;c=c-1|0,lt[0|(_=_-1|0)]=tt[0|c],d=d-1|0;);return h}function wl(h,c,d,_,j,ot,dt){var _e,ut=0;if(Nr=_e=Nr-32|0,!_&d>>>0<4294967280)return ut=-1,gA(_e,ot,dt)||(ut=Zt(h+16|0,h,c,d,_,j,_e),_n(_e,32)),Nr=_e+32|0,ut;lo(),X0()}function Sl(h,c,d,_,j,ot){return c|=0,0|(!(_|=0)&(d|=0)>>>0>=16|_?Ir(h|=0,c+16|0,c,d-16|0,_-(d>>>0<16)|0,j|=0,ot|=0):-1)}function xl(h,c,d,_,j,ot){return c|=0,0|(!(_|=0)&(d|=0)>>>0>=16|_?f0(h|=0,c+16|0,c,d-16|0,_-(d>>>0<16)|0,j|=0,ot|=0):-1)}function Ql(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return!_&d>>>0>4294967263|_|!_e&dt>>>0>4294967263|_e?-1:0|Eo[a[wt>>2]](h,c,d,j,32,ot,dt,ut,gt)}function $l(h,c,d){h|=0;var _,j=0;return Nr=_=Nr-32|0,j=-1,Jo(_,d|=0,c|=0)||(j=es(h,35664,_,0)),Nr=_+32|0,0|j}function vs(h,c){var d;return c|=0,Nr=d=Nr+-64|0,Fo(h|=0,d),Bo(h=h+208|0,d,64,0),Fo(h,c),_n(d,64),Nr=d- -64|0,0}function Dl(h,c,d,_){var j;return c|=0,d|=0,_|=0,Nr=j=Nr+-64|0,Fo(h|=0,j),h=Os(c,d,j,64,0,_,1),Nr=j- -64|0,0|h}function iu(h,c){var d,_,j;v0(h,c,d=c+120|0),v0(h+40|0,_=c+40|0,j=c+80|0),v0(h+80|0,j,d),v0(h+120|0,c,_)}function Ml(h,c,d,_,j,ot,dt){return 0|Xu(h|=0,c|=0,(h=0)|(d|=0),_|=0,h|(j|=0),ot|=0,dt|=0)}function Hs(h,c){var d;return c|=0,Nr=d=Nr-32|0,rs(h|=0,d),Yo(h=h+104|0,d,32,0),rs(h,c),_n(d,32),Nr=d+32|0,0}function qn(h,c,d){var _=0;if(d)for(_=h;lt[0|_]=tt[0|c],_=_+1|0,c=c+1|0,d=d-1|0;);return h}function Iu(h,c,d,_,j,ot){var dt;return Nr=dt=Nr-32|0,es(dt,j,ot,0),h=dA(h,c,d,_,j+16|0,0,0,dt),_n(dt,32),Nr=dt+32|0,h}function Nl(h){for(h|=0;Do(h,32),lt[h+31|0]=31&tt[h+31|0],!Wu(h)||Wn(h,32););}function Rl(h,c,d){var _;return c|=0,d|=0,Nr=_=Nr+-64|0,Fo(h|=0,_),h=Js(c,_,64,0,d,1),Nr=_- -64|0,0|h}function Tl(h,c,d,_,j){var ot;return Nr=ot=Nr-32|0,es(ot,_,j,0),h=wu(h,c,d,_+16|0,ot),_n(ot,32),Nr=ot+32|0,h}function na(h,c,d){var _=0;if(d)for(_=h;lt[0|_]=c,_=_+1|0,d=d-1|0;);return h}function fA(h,c,d){return h|=0,c|=0,(d|=0)>>>0>=256&&(oo(1366,1279,107,1123),X0()),0|zs(h,c,255&d)}function Fl(h,c,d,_,j,ot,dt){return 0|Zt(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)}function Pl(h,c,d,_,j,ot,dt){return 0|Ir(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)}function Ul(h,c,d,_,j,ot,dt){return 0|jt(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)}function Ss(h,c,d,_,j,ot,dt,_e){return(0|_)==1|_>>>0>1&&(lo(),X0()),0|Eo[a[9198]](h,c,d,_,j,ot,dt,_e)}function Ll(h,c,d,_,j,ot,dt){return 0|f0(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)}function nu(h,c,d,_,j,ot){return(0|_)==1|_>>>0>1&&(lo(),X0()),0|Eo[a[9198]](h,c,d,_,j,0,0,ot)}function au(h,c,d,_,j,ot){return(0|_)==1|_>>>0>1&&(lo(),X0()),0|Eo[a[9199]](h,c,d,_,j,0,ot)}function Hl(h,c,d,_,j,ot){return Os(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,0),0}function ou(h){var c;return(c=a[h>>2])&&Io(c),a[h+8>>2]=0,a[h>>2]=0,a[h+4>>2]=0,0}function h0(h,c){var d=0;return(-1>>>(d=31&c)&h)<>>h}function su(h,c,d,_,j,ot){return 0|Hu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)}function Au(h,c,d,_,j,ot){return 0|O0(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)}function Gl(h,c,d,_,j,ot){return 0|Iu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)}function ms(h,c,d,_,j){return(0|d)==1|d>>>0>1&&(lo(),X0()),0|Eo[a[9197]](h,c,d,_,j)}function cA(h,c,d,_,j){return(0|d)==1|d>>>0>1&&(lo(),X0()),0|Eo[a[9196]](h,c,d,_,j)}function Ol(h,c,d,_,j,ot){(0|_)==1|_>>>0>1&&(lo(),X0()),Eo[a[9199]](h,c,d,_,j,1,ot)}function Yl(h,c,d,_,j){return 0|Js(h|=0,c|=0,d|=0,_|=0,j|=0,0)}function Jl(h,c,d,_,j){return 0|i2(h|=0,c|=0,d|=0,_|=0,j|=0)}function Vl(h,c,d,_,j){return 0|uu(h|=0,c|=0,d|=0,_|=0,j|=0)}function Wl(h,c,d,_,j){return 0|Tl(h|=0,c|=0,d|=0,_|=0,j|=0)}function Xl(){var h;Nr=h=Nr-16|0,lt[h+15|0]=0,ao(36836,h+15|0,0),Nr=h+16|0}function uA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,20),0}function lA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,12),0}function hA(h,c,d,_){return Ws(h|=0,c|=0,d|=0,_|=0,8),0}function Zl(h,c,d,_){return 0|On(h|=0,c|=0,d|=0,_|=0)}function e2(h,c,d,_){return 0|to(h|=0,c|=0,d|=0,_|=0)}function Eu(h,c,d,_){return 0|Bo(h|=0,c|=0,d|=0,_|=0)}function xs(h,c,d,_){return 0|Es(h|=0,c|=0,d|=0,_|=0)}function dA(h,c,d,_,j,ot,dt,_e){return 0|Eo[a[8933]](h,c,d,_,j,ot,dt,_e)}function t2(h,c,d,_){return 0|as(h|=0,c|=0,d|=0,_|=0)}function fu(h,c,d,_,j,ot){return 0|Eo[a[8933]](h,c,d,_,j,0,0,ot)}function Bu(h){return a[h+8>>2]=0,a[h>>2]=0,a[h+4>>2]=0,0}function gA(h,c,d){return 0|$l(h|=0,c|=0,d|=0)}function bu(h,c,d){return 0|Jo(h|=0,c|=0,d|=0)}function lo(){var h;(h=a[9538])&&Eo[0|h](),b2(),X0()}function Qs(h,c,d){return 0|fA(h|=0,c|=0,d|=0)}function r2(h,c,d){return 0|ns(h|=0,c|=0,d|=0)}function cu(h,c){return h|=0,Do(c|=0,32),0|lu(h,c)}function i2(h,c,d,_,j){return 0|Eo[a[8925]](h,c,d,_,j)}function wu(h,c,d,_,j){return 0|Eo[a[8932]](h,c,d,_,j)}function uu(h,c,d,_,j){return 0|Eo[a[8926]](h,c,d,_,j)}function lu(h,c){return h|=0,c|=0,0|Eo[a[8931]](h,c)}function Vo(h,c){return h|=0,c|=0,0|Eo[a[8927]](h,c)}function Wo(h,c){return h|=0,c|=0,0|Eo[a[8929]](h,c)}function Su(h,c,d,_,j,ot,dt){return nA(h,c,d,_,j,ot,dt)}function hu(h){return h?31-eo(h-1^h)|0:32}function to(h,c,d,_){return 0|Eo[a[8928]](h,c,d,_)}function Gs(h,c){return 0|Ou(h|=0,c|=0,32)}function n2(h,c){return 0|Ou(h|=0,c|=0,64)}function a2(h,c,d){nn(h|=0,c|=0,d|=0)}function xu(h,c){return 0|lu(h|=0,c|=0)}function o2(h,c){return 0|cu(h|=0,c|=0)}function s2(h,c,d,_){return eu(h,c,d,_,1)}function A2(h,c,d,_){return fn(h,c,d,_,1)}function f2(h,c,d,_){return fn(h,c,d,_,2)}function c2(h,c,d,_){return eu(h,c,d,_,2)}function as(h,c,d,_){return Bo(h,c,d,_),0}function os(h,c,d,_){return Yo(h,c,d,_),0}function Po(h,c,d,_){return ko(h,c,d,_)}function u2(h){return Fn(h|=0),0}function Qu(){return-2147483648}function ku(){return 1073741824}function l2(){return 268435456}function h2(){return 33554432}function vo(h){Do(h|=0,32)}function d2(){return 67108864}function g2(h){Do(h|=0,16)}function p2(){return 16777216}function _n(h,c){na(h,0,c)}function y2(){return 1564}function _2(){return 1338}function $u(){return 8192}function C2(){return 384}function v2(){return 256}function Du(){return 416}function Mu(){return 128}function pA(){return 208}function So(){return 64}function io(){return 16}function Hn(){return 32}function m2(){return-65}function I2(){return-33}function E2(){return 48}function ps(){return-17}function B2(){return 12}function ss(){return 24}function $o(){return-1}function ks(){return 2}function du(){return 3}function us(){return 8}function yA(){return 1}function Nu(){return 4}function Ko(){return 0}function b2(){co(),X0()}U0(Lr=tt,1024,"Li8wMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5egBqcwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4AY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAYXJnb24yaWQsYXJnb24yaQAkYXJnb24yaQAkYXJnb24yaWQAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwBzb2RpdW0vY29kZWNzLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2dlbmVyaWNoYXNoX2JsYWtlMmIuYwB4MjU1MTlibGFrZTJiAGJ1Zl9sZW4gPD0gU0laRV9NQVgAb3V0bGVuIDw9IFVJTlQ4X01BWABTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTACRhcmdvbjJpJHY9ACRhcmdvbjJpZCR2PQBjdXJ2ZTI1NTE5AGVkMjU1MTkAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBzb2RpdW1fYmluMmJhc2U2NABzaXBoYXNoMjQAc2hhNTEyAHhzYWxzYTIwADEuMC4yMAAkYXJnb24yaSQAJGFyZ29uMmlkJAAkNyQAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4="),U0(Lr,1680,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),U0(Lr,1728,"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/"),U0(Lr,2720,"AQ=="),U0(Lr,2752,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),U0(Lr,2943,"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"),U0(Lr,33964,"AQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCg=="),U0(Lr,34016,"M03tAJGqVv82JjP/8YBl/yl5Sv/sTpsAqZdp/pwpSADCZq//zqJl/wAAAAAAAAAAGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6Td"),U0(Lr,34144,"AQ=="),U0(Lr,34176,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIA="),U0(Lr,35184,"7dP1XBpjEljWnPei3vneFA=="),U0(Lr,35215,"EA=="),U0(Lr,35232,"Z+YJaoWuZ7ty8248OvVPpX9SDlGMaAWbq9mDHxnN4FuYL4pCkUQ3cc/7wLWl27XpW8JWOfER8Vmkgj+S1V4cq5iqB9gBW4MSvoUxJMN9DFV0Xb5y/rHegKcG3Jt08ZvBwWmb5IZHvu/GncEPzKEMJG8s6S2qhHRK3KmwXNqI+XZSUT6YbcYxqMgnA7DHf1m/8wvgxkeRp9VRY8oGZykpFIUKtyc4IRsu/G0sTRMNOFNUcwpluwpqdi7JwoGFLHKSoei/oktmGqhwi0vCo1FsxxnoktEkBpnWhTUO9HCgahAWwaQZCGw3Hkx3SCe1vLA0swwcOUqq2E5Pypxb828uaO6Cj3RvY6V4FHjIhAgCx4z6/76Q62xQpPej+b7yeHHGgA=="),U0(Lr,35600,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMB"),U0(Lr,35696,"EJUBAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQ=="),U0(Lr,35744,"xmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT35HJylpvAwFt1t7fC4f39HD2Tk65MJiZqbDY2Wn4/P0H19/cCg8zMT2g0NFxRpaX00eXlNPnx8QjicXGTq9jYc2IxMVMqFRU/CAQEDJXHx1JGIyNlncPDXjAYGCg3lpahCgUFDy+amrUOBwcJJBISNhuAgJvf4uI9zevrJk4nJ2l/srLN6nV1nxIJCRsdg4OeWCwsdDQaGi42Gxst3G5usrRaWu5boKD7pFJS9nY7O0231tZhfbOzzlIpKXvd4+M+Xi8vcROEhJemU1P1udHRaAAAAADB7e0sQCAgYOP8/B95sbHItltb7dRqar6Ny8tGZ76+2XI5OUuUSkremExM1LBYWOiFz89Ku9DQa8Xv7ypPqqrl7fv7FoZDQ8WaTU3XZjMzVRGFhZSKRUXP6fn5EAQCAgb+f3+BoFBQ8Hg8PEQln5+6S6io46JRUfNdo6P+gEBAwAWPj4o/kpKtIZ2dvHA4OEjx9fUEY7y833e2tsGv2tp1QiEhYyAQEDDl//8a/fPzDr/S0m2Bzc1MGAwMFCYTEzXD7Owvvl9f4TWXl6KIRETMLhcXOZPExFdVp6fy/H5+gno9PUfIZGSsul1d5zIZGSvmc3OVwGBgoBmBgZieT0/Ro9zcf0QiImZUKip+O5CQqwuIiIOMRkbKx+7uKWu4uNMoFBQ8p97eebxeXuIWCwsdrdvbdtvg4DtkMjJWdDo6ThQKCh6SSUnbDAYGCkgkJGy4XFzkn8LCXb3T025DrKzvxGJipjmRkagxlZWk0+TkN/J5eYvV5+cyi8jIQ243N1nabW23AY2NjLHV1WScTk7SSamp4NhsbLSsVlb68/T0B8/q6iXKZWWv9Hp6jkeurukQCAgYb7q61fB4eIhKJSVvXC4ucjgcHCRXpqbxc7S0x5fGxlHL6Ogjod3dfOh0dJw+Hx8hlktL3WG9vdwNi4uGD4qKheBwcJB8Pj5CcbW1xMxmZqqQSEjYBgMDBff29gEcDg4SwmFho2o1NV+uV1f5abm50BeGhpGZwcFYOh0dJyeenrnZ4eE46/j4EyuYmLMiEREz0mlpu6nZ2XAHjo6JM5SUpy2bm7Y8Hh4iFYeHksnp6SCHzs5JqlVV/1AoKHil3996A4yMj1mhofgJiYmAGg0NF2W/v9rX5uYxhEJCxtBoaLiCQUHDKZmZsFotLXceDw8Re7Cwy6hUVPxtu7vWLBYWOgoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAAR");var _A,Eo=(_A=[null,function(h,c,d,_,j){var ot,dt,_e;return h|=0,c|=0,d|=0,_|=0,j|=0,Nr=ot=(dt=Nr)-128&-64,a[ot>>2]=67108863&(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[ot+4>>2]=(tt[j+3|0]|tt[j+4|0]<<8|tt[j+5|0]<<16|tt[j+6|0]<<24)>>>2&67108611,a[ot+8>>2]=(tt[j+6|0]|tt[j+7|0]<<8|tt[j+8|0]<<16|tt[j+9|0]<<24)>>>4&67092735,a[ot+12>>2]=(tt[j+9|0]|tt[j+10|0]<<8|tt[j+11|0]<<16|tt[j+12|0]<<24)>>>6&66076671,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+20>>2]=0,a[ot+24>>2]=0,a[ot+28>>2]=0,a[ot+32>>2]=0,a[ot+36>>2]=0,a[ot+16>>2]=_e>>>8&1048575,a[ot+40>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+44>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+48>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,lt[ot+80|0]=0,a[ot+56>>2]=0,a[ot+60>>2]=0,a[ot+52>>2]=j,aA(ot,c,d,_),AA(ot,h),Nr=dt,0},function(h,c,d,_,j){var ot,dt,_e;return h|=0,c|=0,d|=0,_|=0,j|=0,Nr=ot=(dt=Nr)-192&-64,a[ot+64>>2]=67108863&(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),a[ot+68>>2]=(tt[j+3|0]|tt[j+4|0]<<8|tt[j+5|0]<<16|tt[j+6|0]<<24)>>>2&67108611,a[ot+72>>2]=(tt[j+6|0]|tt[j+7|0]<<8|tt[j+8|0]<<16|tt[j+9|0]<<24)>>>4&67092735,a[ot+76>>2]=(tt[j+9|0]|tt[j+10|0]<<8|tt[j+11|0]<<16|tt[j+12|0]<<24)>>>6&66076671,_e=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+84>>2]=0,a[ot+88>>2]=0,a[ot+92>>2]=0,a[ot+96>>2]=0,a[ot+100>>2]=0,a[ot+80>>2]=_e>>>8&1048575,a[ot+104>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+108>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+112>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,lt[ot+144|0]=0,a[ot+120>>2]=0,a[ot+124>>2]=0,a[ot+116>>2]=j,aA(j=ot- -64|0,c,d,_),AA(j,c=ot+48|0),h=gs(h,c),Nr=dt,0|h},function(h,c){var d;return c|=0,a[(h|=0)>>2]=67108863&(tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24),a[h+4>>2]=(tt[c+3|0]|tt[c+4|0]<<8|tt[c+5|0]<<16|tt[c+6|0]<<24)>>>2&67108611,a[h+8>>2]=(tt[c+6|0]|tt[c+7|0]<<8|tt[c+8|0]<<16|tt[c+9|0]<<24)>>>4&67092735,a[h+12>>2]=(tt[c+9|0]|tt[c+10|0]<<8|tt[c+11|0]<<16|tt[c+12|0]<<24)>>>6&66076671,d=tt[c+12|0]|tt[c+13|0]<<8|tt[c+14|0]<<16|tt[c+15|0]<<24,a[h+20>>2]=0,a[h+24>>2]=0,a[h+28>>2]=0,a[h+32>>2]=0,a[h+36>>2]=0,a[h+16>>2]=d>>>8&1048575,a[h+40>>2]=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,a[h+44>>2]=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,a[h+48>>2]=tt[c+24|0]|tt[c+25|0]<<8|tt[c+26|0]<<16|tt[c+27|0]<<24,c=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,lt[h+80|0]=0,a[h+56>>2]=0,a[h+60>>2]=0,a[h+52>>2]=c,0},function(h,c,d,_){return aA(h|=0,c|=0,d|=0,_|=0),0},function(h,c){return AA(h|=0,c|=0),0},function(h,c,d){h|=0,c|=0,d|=0;var _,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0;for(Nr=_=Nr-368|0;Mt=(dt=tt[d+j|0])^tt[0|(ut=j+34112|0)]|Mt,xt=dt^tt[ut+192|0]|xt,mt=dt^tt[ut+160|0]|mt,Qt=dt^tt[ut+128|0]|Qt,_e=dt^tt[ut+96|0]|_e,gt=dt^tt[ut- -64|0]|gt,ot=dt^tt[ut+32|0]|ot,(0|(j=j+1|0))!=31;);if(j=-1,!(256&((255&((dt=127^(ut=127&tt[d+31|0]))|xt))-1|(255&(dt|mt))-1|(255&(dt|Qt))-1|(255&(87^ut|_e))-1|(255&(gt|ut))-1|(255&(ot|ut))-1|(255&(ut|Mt))-1))){for(j=c,c=tt[c+28|0]|tt[c+29|0]<<8|tt[c+30|0]<<16|tt[c+31|0]<<24,a[_+360>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[_+364>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[_+352>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[_+356>>2]=c,ot=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,c=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[_+336>>2]=c,a[_+340>>2]=ot,ot=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[_+344>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[_+348>>2]=ot,lt[_+336|0]=248&c,lt[_+367|0]=63&tt[_+367|0]|64,ls(_+288|0,d),a[_+260>>2]=0,a[_+264>>2]=0,a[_+268>>2]=0,a[_+272>>2]=0,a[_+276>>2]=0,a[_+208>>2]=0,a[_+212>>2]=0,a[_+216>>2]=0,a[_+220>>2]=0,a[_+224>>2]=0,a[_+228>>2]=0,c=a[_+308>>2],a[_+160>>2]=a[_+304>>2],a[_+164>>2]=c,c=a[_+316>>2],a[_+168>>2]=a[_+312>>2],a[_+172>>2]=c,c=a[_+324>>2],a[_+176>>2]=a[_+320>>2],a[_+180>>2]=c,a[_+244>>2]=0,a[_+248>>2]=0,a[_+240>>2]=1,a[_+252>>2]=0,a[_+256>>2]=0,a[_+192>>2]=0,a[_+196>>2]=0,a[_+200>>2]=0,a[_+204>>2]=0,c=a[_+292>>2],a[_+144>>2]=a[_+288>>2],a[_+148>>2]=c,c=a[_+300>>2],a[_+152>>2]=a[_+296>>2],a[_+156>>2]=c,a[_+116>>2]=0,a[_+120>>2]=0,a[_+124>>2]=0,a[_+128>>2]=0,a[_+132>>2]=0,a[_+100>>2]=0,a[_+104>>2]=0,a[_+96>>2]=1,a[_+108>>2]=0,a[_+112>>2]=0,d=254;ln=a[_+276>>2],dt=a[_+180>>2],Yt=a[_+96>>2],qt=a[_+192>>2],Er=a[_+144>>2],w0=a[_+240>>2],V0=a[_+100>>2],dn=a[_+196>>2],hn=a[_+148>>2],gn=a[_+244>>2],Br=a[_+104>>2],Cn=a[_+200>>2],Sr=a[_+152>>2],Qn=a[_+248>>2],c0=a[_+108>>2],k0=a[_+204>>2],g0=a[_+156>>2],$r=a[_+252>>2],t0=a[_+112>>2],Vr=a[_+208>>2],Or=a[_+160>>2],n0=a[_+256>>2],Mt=a[_+116>>2],z0=a[_+212>>2],wt=a[_+164>>2],on=a[_+260>>2],xt=a[_+120>>2],yn=a[_+216>>2],mt=a[_+168>>2],Bn=a[_+264>>2],Qt=a[_+124>>2],wn=a[_+220>>2],_e=a[_+172>>2],In=a[_+268>>2],gt=a[_+128>>2],kn=a[_+224>>2],ot=a[_+176>>2],Ur=a[_+272>>2],Nn=d,Ar=(nr=(c=0-((c=sn)^(sn=tt[(Mn=_+336|0)+(d>>>3|0)|0]>>>(7&d)&1))|0)&((j=a[_+132>>2])^(u0=a[_+228>>2])))^j,a[_+132>>2]=Ar,T0=dt^(cr=c&(dt^ln)),a[_+84>>2]=T0-Ar,a0=gt^(zt=c&(gt^kn)),a[_+128>>2]=a0,Y0=(wr=c&(ot^Ur))^ot,a[_+80>>2]=Y0-a0,B0=Qt^(Ft=c&(Qt^wn)),a[_+124>>2]=B0,Pn=_e^(Jt=c&(_e^In)),a[_+76>>2]=Pn-B0,y0=xt^(Kt=c&(xt^yn)),a[_+120>>2]=y0,Un=mt^(ut=c&(mt^Bn)),a[_+72>>2]=Un-y0,Xr=Mt^(dt=c&(Mt^z0)),a[_+116>>2]=Xr,s0=wt^(Mt=c&(wt^on)),a[_+68>>2]=s0-Xr,Q0=t0^(xt=c&(t0^Vr)),a[_+112>>2]=Q0,m0=Or^(mt=c&(Or^n0)),a[_+64>>2]=m0-Q0,L0=c0^(Qt=c&(c0^k0)),a[_+108>>2]=L0,an=g0^(_e=c&(g0^$r)),a[_+60>>2]=an-L0,Wr=Br^(gt=c&(Br^Cn)),a[_+104>>2]=Wr,c0=Sr^(ot=c&(Sr^Qn)),a[_+56>>2]=c0-Wr,Br=V0^(j=c&(V0^dn)),a[_+100>>2]=Br,g0=hn^(d=c&(hn^gn)),a[_+52>>2]=g0-Br,Sr=Yt^(t0=c&(Yt^qt)),a[_+96>>2]=Sr,Or=(c&=Er^w0)^Er,a[_+48>>2]=Or-Sr,wt=cr^ln,nr^=u0,a[_+36>>2]=wt-nr,cr=wr^Ur,zt^=kn,a[_+32>>2]=cr-zt,wr=Jt^In,Ft^=wn,a[_+28>>2]=wr-Ft,Jt=ut^Bn,Kt^=yn,a[_+24>>2]=Jt-Kt,ut=Mt^on,dt^=z0,a[_+20>>2]=ut-dt,Mt=mt^n0,xt^=Vr,a[_+16>>2]=Mt-xt,mt=_e^$r,Qt^=k0,a[_+12>>2]=mt-Qt,_e=ot^Qn,gt^=Cn,a[_+8>>2]=_e-gt,ot=d^gn,j^=dn,a[_+4>>2]=ot-j,d=c^w0,c=t0^qt,a[_>>2]=d-c,a[_+276>>2]=wt+nr,a[_+272>>2]=cr+zt,a[_+268>>2]=Ft+wr,a[_+264>>2]=Kt+Jt,a[_+260>>2]=dt+ut,a[_+256>>2]=xt+Mt,a[_+248>>2]=_e+gt,a[_+244>>2]=j+ot,a[_+240>>2]=c+d,a[_+252>>2]=Qt+mt,a[_+228>>2]=Ar+T0,a[_+224>>2]=a0+Y0,a[_+220>>2]=B0+Pn,a[_+216>>2]=y0+Un,a[_+212>>2]=Xr+s0,a[_+208>>2]=m0+Q0,a[_+204>>2]=L0+an,a[_+200>>2]=c0+Wr,a[_+196>>2]=Br+g0,a[_+192>>2]=Or+Sr,v0(T0=_+96|0,a0=_+48|0,Ar=_+240|0),v0(Ur=_+192|0,Ur,_),qr(a0,_),qr(_,Ar),wt=a[_+192>>2],nr=a[_+96>>2],cr=a[_+196>>2],zt=a[_+100>>2],wr=a[_+200>>2],Ft=a[_+104>>2],Jt=a[_+204>>2],Kt=a[_+108>>2],ut=a[_+208>>2],dt=a[_+112>>2],Mt=a[_+212>>2],xt=a[_+116>>2],mt=a[_+216>>2],Qt=a[_+120>>2],_e=a[_+220>>2],gt=a[_+124>>2],ot=a[_+224>>2],j=a[_+128>>2],d=a[_+228>>2],c=a[_+132>>2],a[_+180>>2]=d+c,a[_+176>>2]=j+ot,a[_+172>>2]=_e+gt,a[_+168>>2]=Qt+mt,a[_+164>>2]=xt+Mt,a[_+160>>2]=dt+ut,a[_+156>>2]=Kt+Jt,a[_+152>>2]=Ft+wr,a[_+148>>2]=cr+zt,a[_+144>>2]=wt+nr,a[_+228>>2]=c-d,a[_+224>>2]=j-ot,a[_+220>>2]=gt-_e,a[_+216>>2]=Qt-mt,a[_+212>>2]=xt-Mt,a[_+208>>2]=dt-ut,a[_+204>>2]=Kt-Jt,a[_+200>>2]=Ft-wr,a[_+196>>2]=zt-cr,a[_+192>>2]=nr-wt,v0(Ar,_,a0),B0=a[_+52>>2],Kt=a[_+4>>2],y0=a[_+56>>2],ut=a[_+8>>2],Xr=a[_+64>>2],mt=a[_+16>>2],Q0=a[_+60>>2],Qt=a[_+12>>2],L0=a[_+72>>2],_e=a[_+24>>2],Wr=a[_+68>>2],gt=a[_+20>>2],Br=a[_+80>>2],ot=a[_+32>>2],Sr=a[_+76>>2],j=a[_+28>>2],u0=a[_+84>>2],c=a[_+36>>2],Y0=a[_+48>>2],d=a[_>>2]-Y0|0,a[_>>2]=d,c=c-u0|0,a[_+36>>2]=c,t0=j-Sr|0,a[_+28>>2]=t0,Or=ot-Br|0,a[_+32>>2]=Or,dt=gt-Wr|0,a[_+20>>2]=dt,Mt=_e-L0|0,a[_+24>>2]=Mt,xt=Qt-Q0|0,a[_+12>>2]=xt,mt=mt-Xr|0,a[_+16>>2]=mt,Qt=ut-y0|0,a[_+8>>2]=Qt,ot=Kt-B0|0,a[_+4>>2]=ot,qr(Ur,Ur),c=Lt(c,c>>31,121666,0),j=Bt,an=c,c=Lt((33554431&(j=(wt=c+16777216|0)>>>0<16777216?j+1|0:j))<<7|wt>>>25,j>>25,19,0),gt=Bt,j=c,c=Lt(d,d>>31,121666,0),m0=Bt+gt|0,c=c>>>0>(j=j+c|0)>>>0?m0+1|0:m0,d=(_e=j+33554432|0)>>>0<33554432?c+1|0:c,nr=j-(-67108864&_e)|0,a[_+96>>2]=nr,gt=Lt(ot,ot>>31,121666,0),j=Bt,j=(ot=gt+16777216|0)>>>0<16777216?j+1|0:j,cr=(gt-(-33554432&ot)|0)+((67108863&d)<<6|_e>>>26)|0,a[_+100>>2]=cr,m0=(c=j)>>25,j=(33554431&c)<<7|ot>>>25,d=Lt(Qt,Qt>>31,121666,0)+j|0,c=m0+Bt|0,c=d>>>0>>0?c+1|0:c,gt=(zt=d+33554432|0)>>>0<33554432?c+1|0:c,wr=d-(-67108864&zt)|0,a[_+104>>2]=wr,j=Lt(mt,mt>>31,121666,0),ot=Bt,d=Lt(xt,xt>>31,121666,0),c=Bt,s0=j,c0=d,j=(33554431&(c=(Ft=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|Ft>>>25,c=(c>>25)+ot|0,c=(d=s0+j|0)>>>0>>0?c+1|0:c,ot=(Jt=d+33554432|0)>>>0<33554432?c+1|0:c,Kt=d-(-67108864&Jt)|0,a[_+112>>2]=Kt,j=Lt(Mt,Mt>>31,121666,0),_e=Bt,d=Lt(dt,dt>>31,121666,0),c=Bt,s0=j,g0=d,j=(33554431&(c=(ut=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|ut>>>25,c=(c>>25)+_e|0,c=(d=s0+j|0)>>>0>>0?c+1|0:c,j=(dt=d+33554432|0)>>>0<33554432?c+1|0:c,Mt=d-(-67108864&dt)|0,a[_+120>>2]=Mt,_e=Lt(Or,Or>>31,121666,0),Qt=Bt,d=Lt(t0,t0>>31,121666,0),c=Bt,Or=d,d=(33554431&(c=(xt=d+16777216|0)>>>0<16777216?c+1|0:c))<<7|xt>>>25,c=(c>>25)+Qt|0,c=d>>>0>(_e=d+_e|0)>>>0?c+1|0:c,d=(mt=_e+33554432|0)>>>0<33554432?c+1|0:c,Qt=_e-(-67108864&mt)|0,a[_+128>>2]=Qt,_e=(gt=c0+((67108863>)<<6|zt>>>26)|0)-(-33554432&Ft)|0,a[_+108>>2]=_e,gt=(ot=g0+((67108863&ot)<<6|Jt>>>26)|0)-(-33554432&ut)|0,a[_+116>>2]=gt,ot=(c=Or+((67108863&j)<<6|dt>>>26)|0)-(-33554432&xt)|0,a[_+124>>2]=ot,d=(d=an+((67108863&d)<<6|mt>>>26)|0)-(-33554432&wt)|0,a[_+132>>2]=d,qr(c=_+144|0,c),a[_+84>>2]=d+u0,a[_+80>>2]=Qt+Br,a[_+76>>2]=ot+Sr,a[_+72>>2]=Mt+L0,a[_+68>>2]=gt+Wr,a[_+64>>2]=Kt+Xr,a[_+60>>2]=_e+Q0,a[_+56>>2]=wr+y0,a[_+52>>2]=cr+B0,a[_+48>>2]=nr+Y0,d=Nn-1|0,v0(T0,_+288|0,Ur),v0(Ur,_,a0),Nn;);Mt=a[_+144>>2],nr=a[_+240>>2],xt=a[_+148>>2],cr=a[_+244>>2],mt=a[_+152>>2],zt=a[_+248>>2],Qt=a[_+156>>2],wr=a[_+252>>2],_e=a[_+160>>2],Ft=a[_+256>>2],gt=a[_+164>>2],Jt=a[_+260>>2],ot=a[_+168>>2],Kt=a[_+264>>2],j=a[_+172>>2],ut=a[_+268>>2],d=a[_+176>>2],dt=a[_+272>>2],wt=0-sn|0,c=a[_+276>>2],a[_+276>>2]=wt&(c^a[_+180>>2])^c,a[_+272>>2]=dt^wt&(d^dt),a[_+268>>2]=ut^wt&(j^ut),a[_+264>>2]=Kt^wt&(ot^Kt),a[_+260>>2]=Jt^wt&(gt^Jt),a[_+256>>2]=Ft^wt&(_e^Ft),a[_+252>>2]=wr^wt&(Qt^wr),a[_+248>>2]=zt^wt&(mt^zt),a[_+244>>2]=cr^wt&(xt^cr),a[_+240>>2]=nr^wt&(Mt^nr),nr=a[_+192>>2],Mt=a[_+96>>2],cr=a[_+196>>2],xt=a[_+100>>2],zt=a[_+200>>2],mt=a[_+104>>2],wr=a[_+204>>2],Qt=a[_+108>>2],Ft=a[_+208>>2],_e=a[_+112>>2],Jt=a[_+212>>2],gt=a[_+116>>2],Kt=a[_+216>>2],ot=a[_+120>>2],ut=a[_+220>>2],j=a[_+124>>2],dt=a[_+224>>2],d=a[_+128>>2],c=a[_+228>>2],a[_+228>>2]=wt&(c^a[_+132>>2])^c,a[_+224>>2]=dt^wt&(d^dt),a[_+220>>2]=ut^wt&(j^ut),a[_+216>>2]=Kt^wt&(ot^Kt),a[_+212>>2]=Jt^wt&(gt^Jt),a[_+208>>2]=Ft^wt&(_e^Ft),a[_+204>>2]=wr^wt&(Qt^wr),a[_+200>>2]=zt^wt&(mt^zt),a[_+196>>2]=cr^wt&(xt^cr),a[_+192>>2]=nr^wt&(Mt^nr),ds(Ur,Ur),v0(Ar,Ar,Ur),po(h,Ar),_n(Mn,32),j=0}return Nr=_+368|0,0|j},function(h,c){var d,_,j,ot,dt,_e,ut,gt,wt,Qt,mt,xt,Mt,Kt,zt,Ft,Jt,nr,cr,wr;return c|=0,Nr=d=Nr-304|0,lt[0|(h|=0)]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],c=tt[c+31|0],lt[0|h]=248&tt[0|h],lt[h+31|0]=63&c|64,_s(d+48|0,h),c=a[d+128>>2],_=a[d+88>>2],j=a[d+132>>2],ot=a[d+92>>2],dt=a[d+136>>2],_e=a[d+96>>2],ut=a[d+140>>2],gt=a[d+100>>2],wt=a[d+144>>2],Qt=a[d+104>>2],mt=a[d+148>>2],xt=a[d+108>>2],Mt=a[d+152>>2],Kt=a[d+112>>2],zt=a[d+156>>2],Ft=a[d+116>>2],Jt=a[d+160>>2],nr=a[d+120>>2],cr=a[d+124>>2],wr=a[d+164>>2],a[d+292>>2]=cr+wr,a[d+288>>2]=Jt+nr,a[d+284>>2]=zt+Ft,a[d+280>>2]=Mt+Kt,a[d+276>>2]=mt+xt,a[d+272>>2]=wt+Qt,a[d+268>>2]=ut+gt,a[d+264>>2]=dt+_e,a[d+260>>2]=j+ot,a[d+256>>2]=c+_,a[d+244>>2]=wr-cr,a[d+240>>2]=Jt-nr,a[d+236>>2]=zt-Ft,a[d+232>>2]=Mt-Kt,a[d+228>>2]=mt-xt,a[d+224>>2]=wt-Qt,a[d+220>>2]=ut-gt,a[d+216>>2]=dt-_e,a[d+212>>2]=j-ot,a[d+208>>2]=c-_,ds(c=d+208|0,c),v0(d,d+256|0,c),po(h,d),Nr=d+304|0,0},function(h,c,d,_,j){h|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-112|0,(c|=0)|(d|=0)){dt=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=dt,dt=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=dt,dt=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=dt,dt=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=dt,j=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,_=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=j,a[ot+100>>2]=_;e:{if(!d&c>>>0>=64|d){for(;uA(h,ot+96|0,ot,0),_=tt[ot+104|0]+1|0,lt[ot+104|0]=_,_=tt[ot+105|0]+(_>>>8|0)|0,lt[ot+105|0]=_,_=tt[ot+106|0]+(_>>>8|0)|0,lt[ot+106|0]=_,_=tt[ot+107|0]+(_>>>8|0)|0,lt[ot+107|0]=_,_=tt[ot+108|0]+(_>>>8|0)|0,lt[ot+108|0]=_,_=tt[ot+109|0]+(_>>>8|0)|0,lt[ot+109|0]=_,_=tt[ot+110|0]+(_>>>8|0)|0,lt[ot+110|0]=_,lt[ot+111|0]=tt[ot+111|0]+(_>>>8|0),h=h- -64|0,d=d-1|0,!(d=(c=c+-64|0)>>>0<4294967232?d+1|0:d)&c>>>0>63|d;);if(!(c|d))break e}if(_=0,uA(ot+32|0,ot+96|0,ot,0),dt=3&c,j=0,!d&c>>>0>=4|d)for(d=60&c,c=0;_e=ut=ot+32|0,lt[h+j|0]=tt[_e+j|0],lt[(gt=1|j)+h|0]=tt[_e+gt|0],lt[(_e=2|j)+h|0]=tt[_e+ut|0],lt[(_e=3|j)+h|0]=tt[_e+(ot+32|0)|0],j=j+4|0,(0|d)!=(0|(c=c+4|0)););if(dt)for(;lt[h+j|0]=tt[(ot+32|0)+j|0],j=j+1|0,(0|dt)!=(0|(_=_+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Nr=ot+112|0,0},function(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,j|=0,ot|=0,dt|=0,_e|=0;var ut,gt=0;if(Nr=ut=Nr-112|0,(d|=0)|(_|=0)){gt=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,a[ut+24>>2]=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,a[ut+28>>2]=gt,gt=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,a[ut+16>>2]=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,a[ut+20>>2]=gt,gt=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,a[ut>>2]=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,a[ut+4>>2]=gt,gt=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,a[ut+8>>2]=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,a[ut+12>>2]=gt,_e=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ut+96>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ut+100>>2]=_e,lt[ut+104|0]=ot,lt[ut+111|0]=dt>>>24,lt[ut+110|0]=dt>>>16,lt[ut+109|0]=dt>>>8,lt[ut+108|0]=dt,lt[ut+107|0]=(16777215&dt)<<8|ot>>>24,lt[ut+106|0]=(65535&dt)<<16|ot>>>16,lt[ut+105|0]=(255&dt)<<24|ot>>>8;e:{if(!_&d>>>0>=64|_){for(;;){for(_e=0,uA(ut+32|0,ut+96|0,ut,0);ot=ut+32|0,lt[h+_e|0]=tt[ot+_e|0]^tt[c+_e|0],lt[(j=1|_e)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(_e=_e+2|0))!=64;);if(j=tt[ut+104|0]+1|0,lt[ut+104|0]=j,j=tt[ut+105|0]+(j>>>8|0)|0,lt[ut+105|0]=j,j=tt[ut+106|0]+(j>>>8|0)|0,lt[ut+106|0]=j,j=tt[ut+107|0]+(j>>>8|0)|0,lt[ut+107|0]=j,j=tt[ut+108|0]+(j>>>8|0)|0,lt[ut+108|0]=j,j=tt[ut+109|0]+(j>>>8|0)|0,lt[ut+109|0]=j,j=tt[ut+110|0]+(j>>>8|0)|0,lt[ut+110|0]=j,lt[ut+111|0]=tt[ut+111|0]+(j>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(d=d+-64|0)>>>0<4294967232?_+1|0:_)&d>>>0>63|_))break}if(!(d|_))break e}if(_e=0,uA(ut+32|0,ut+96|0,ut,0),ot=1&d,(0|d)!=1|_)for(_=62&d,j=0;dt=ut+32|0,lt[h+_e|0]=tt[dt+_e|0]^tt[c+_e|0],lt[(d=1|_e)+h|0]=tt[d+dt|0]^tt[c+d|0],_e=_e+2|0,(0|_)!=(0|(j=j+2|0)););ot&&(lt[h+_e|0]=tt[(ut+32|0)+_e|0]^tt[c+_e|0])}_n(ut+32|0,64),_n(ut,32)}return Nr=ut+112|0,0},function(h,c,d,_,j,ot,dt,_e,ut){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var gt,wt,Qt=0;if(wt=Qt=Nr,Nr=gt=Qt-192&-32,kA(ut|=0,_e|=0,gt- -64|0),ut=0,dt>>>0<=63)_e=0;else for(Qt=64;mA(ot+ut|0,gt- -64|0),ut=_e=Qt,(Qt=_e- -64|0)>>>0<=dt>>>0;);if((Qt=32|_e)>>>0>dt>>>0)ut=_e;else for(;Ts(ot+_e|0,gt- -64|0),ut=Qt,(Qt=(_e=Qt)+32|0)>>>0<=dt>>>0;);if((_e=31&dt)&&(na((Qt=gt+32|0)|_e,0,32-_e|0),qn(Qt,ot+ut|0,_e),Ts(Qt,gt- -64|0)),ut=32,_e=0,j>>>0<32)ot=0;else for(;BA(h+_e|0,_+_e|0,gt- -64|0),ot=ut,(ut=(_e=ut)+32|0)>>>0<=j>>>0;);return(_e=31&j)&&(na((ut=gt+32|0)|_e,0,32-_e|0),qn(ut,_+ot|0,_e),BA(gt,ut,gt- -64|0),qn(h+ot|0,gt,_e)),IA(c,d,dt,j,gt- -64|0),Nr=wt,0},function(h,c,d,_,j,ot,dt,_e,ut){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var gt,wt,Qt=0;if(wt=Qt=Nr,Nr=gt=Qt-224&-32,kA(ut|=0,_e|=0,gt+96|0),ut=0,dt>>>0<=63)_e=0;else for(Qt=64;mA(ot+ut|0,gt+96|0),ut=_e=Qt,(Qt=_e- -64|0)>>>0<=dt>>>0;);if((Qt=32|_e)>>>0>dt>>>0)ut=_e;else for(;Ts(ot+_e|0,gt+96|0),ut=Qt,(Qt=(_e=Qt)+32|0)>>>0<=dt>>>0;);(_e=31&dt)&&(na((Qt=gt- -64|0)|_e,0,32-_e|0),qn(Qt,ot+ut|0,_e),Ts(Qt,gt+96|0));e:{t:{r:{i:{n:{if(h){if(ut=32,d>>>0<32)break n;for(ot=0;EA(h+ot|0,c+ot|0,gt+96|0),ot=_e=ut,(ut=_e+32|0)>>>0<=d>>>0;);}else{if(ot=32,d>>>0<32)break r;for(ut=0;EA(gt+32|0,c+ut|0,gt+96|0),ut=_e=ot,(ot=_e+32|0)>>>0<=d>>>0;);}if(!(ot=31&d))break e;if(h)break i;break t}if(_e=0,ot=d,!d)break e}SA(h+_e|0,c+_e|0,ot,gt+96|0);break e}if(_e=0,ot=d,!d)break e}SA(gt+32|0,c+_e|0,ot,gt+96|0)}IA(gt,j,dt,d,gt+96|0),_e=-1;e:{t:{if(c=j-16|0){if((0|c)==16)break t;break e}_e=gs(gt,_);break e}_e=Gs(gt,_)}return!h|!_e||na(h,0,d),Nr=wt,0|_e},function(h,c,d,_,j,ot,dt,_e,ut){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var gt,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0;if(Nr=gt=Nr-528|0,CA(ut|=0,_e|=0,gt+400|0),ut=0,dt>>>0<=31)_e=0;else for(Qt=32;QA(ot+ut|0,gt+400|0),ut=_e=Qt,(Qt=_e+32|0)>>>0<=dt>>>0;);if((ut=16|_e)>>>0<=dt>>>0)for(Qt=gt+416|0,xt=gt+432|0,Mt=gt+448|0,mt=gt+464|0,Kt=gt+480|0;zt=tt[0|(_e=ot+_e|0)]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,Ft=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,Jt=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,nr=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,_e=a[Kt+12>>2],a[gt+520>>2]=a[Kt+8>>2],a[gt+524>>2]=_e,_e=a[Kt+4>>2],a[gt+512>>2]=a[Kt>>2],a[gt+516>>2]=_e,_e=a[mt+12>>2],a[gt+376>>2]=a[mt+8>>2],a[gt+380>>2]=_e,_e=a[mt+4>>2],a[gt+368>>2]=a[mt>>2],a[gt+372>>2]=_e,_e=a[Kt+12>>2],a[gt+360>>2]=a[Kt+8>>2],a[gt+364>>2]=_e,_e=a[Kt+4>>2],a[gt+352>>2]=a[Kt>>2],a[gt+356>>2]=_e,un(_e=gt+496|0,gt+368|0,gt+352|0),wt=a[gt+508>>2],a[Kt+8>>2]=a[gt+504>>2],a[Kt+12>>2]=wt,wt=a[gt+500>>2],a[Kt>>2]=a[gt+496>>2],a[Kt+4>>2]=wt,wt=a[Mt+12>>2],a[gt+344>>2]=a[Mt+8>>2],a[gt+348>>2]=wt,wt=a[Mt+4>>2],a[gt+336>>2]=a[Mt>>2],a[gt+340>>2]=wt,wt=a[mt+12>>2],a[gt+328>>2]=a[mt+8>>2],a[gt+332>>2]=wt,wt=a[mt+4>>2],a[gt+320>>2]=a[mt>>2],a[gt+324>>2]=wt,un(_e,gt+336|0,gt+320|0),wt=a[gt+508>>2],a[mt+8>>2]=a[gt+504>>2],a[mt+12>>2]=wt,wt=a[gt+500>>2],a[mt>>2]=a[gt+496>>2],a[mt+4>>2]=wt,wt=a[xt+12>>2],a[gt+312>>2]=a[xt+8>>2],a[gt+316>>2]=wt,wt=a[xt+4>>2],a[gt+304>>2]=a[xt>>2],a[gt+308>>2]=wt,wt=a[Mt+12>>2],a[gt+296>>2]=a[Mt+8>>2],a[gt+300>>2]=wt,wt=a[Mt+4>>2],a[gt+288>>2]=a[Mt>>2],a[gt+292>>2]=wt,un(_e,gt+304|0,gt+288|0),wt=a[gt+508>>2],a[Mt+8>>2]=a[gt+504>>2],a[Mt+12>>2]=wt,wt=a[gt+500>>2],a[Mt>>2]=a[gt+496>>2],a[Mt+4>>2]=wt,wt=a[Qt+12>>2],a[gt+280>>2]=a[Qt+8>>2],a[gt+284>>2]=wt,wt=a[Qt+4>>2],a[gt+272>>2]=a[Qt>>2],a[gt+276>>2]=wt,wt=a[xt+12>>2],a[gt+264>>2]=a[xt+8>>2],a[gt+268>>2]=wt,wt=a[xt+4>>2],a[gt+256>>2]=a[xt>>2],a[gt+260>>2]=wt,un(_e,gt+272|0,gt+256|0),wt=a[gt+508>>2],a[xt+8>>2]=a[gt+504>>2],a[xt+12>>2]=wt,wt=a[gt+500>>2],a[xt>>2]=a[gt+496>>2],a[xt+4>>2]=wt,wt=a[gt+412>>2],a[gt+248>>2]=a[gt+408>>2],a[gt+252>>2]=wt,wt=a[gt+404>>2],a[gt+240>>2]=a[gt+400>>2],a[gt+244>>2]=wt,wt=a[Qt+12>>2],a[gt+232>>2]=a[Qt+8>>2],a[gt+236>>2]=wt,wt=a[Qt+4>>2],a[gt+224>>2]=a[Qt>>2],a[gt+228>>2]=wt,un(_e,gt+240|0,gt+224|0),wt=a[gt+508>>2],a[Qt+8>>2]=a[gt+504>>2],a[Qt+12>>2]=wt,wt=a[gt+500>>2],a[Qt>>2]=a[gt+496>>2],a[Qt+4>>2]=wt,wt=a[gt+524>>2],a[gt+216>>2]=a[gt+520>>2],a[gt+220>>2]=wt,wt=a[gt+412>>2],a[gt+200>>2]=a[gt+408>>2],a[gt+204>>2]=wt,wt=a[gt+516>>2],a[gt+208>>2]=a[gt+512>>2],a[gt+212>>2]=wt,wt=a[gt+404>>2],a[gt+192>>2]=a[gt+400>>2],a[gt+196>>2]=wt,un(_e,gt+208|0,gt+192|0),a[gt+412>>2]=nr^a[gt+508>>2],a[gt+408>>2]=a[gt+504>>2]^Jt,a[gt+404>>2]=a[gt+500>>2]^Ft,a[gt+400>>2]=a[gt+496>>2]^zt,(ut=(_e=ut)+16|0)>>>0<=dt>>>0;);if((ut=15&dt)&&(na((Qt=gt+384|0)|ut,0,16-ut|0),qn(Qt,ot+_e|0,ut),ut=a[gt+384>>2],Qt=a[gt+388>>2],xt=a[gt+392>>2],Mt=a[gt+396>>2],_e=a[gt+492>>2],ot=a[gt+488>>2],a[gt+520>>2]=ot,a[gt+524>>2]=_e,mt=a[gt+476>>2],a[gt+184>>2]=a[gt+472>>2],a[gt+188>>2]=mt,a[gt+168>>2]=ot,a[gt+172>>2]=_e,_e=a[gt+484>>2],ot=a[gt+480>>2],a[gt+512>>2]=ot,a[gt+516>>2]=_e,mt=a[gt+468>>2],a[gt+176>>2]=a[gt+464>>2],a[gt+180>>2]=mt,a[gt+160>>2]=ot,a[gt+164>>2]=_e,un(ot=gt+496|0,gt+176|0,gt+160|0),_e=a[gt+508>>2],a[gt+488>>2]=a[gt+504>>2],a[gt+492>>2]=_e,_e=a[gt+460>>2],a[gt+152>>2]=a[gt+456>>2],a[gt+156>>2]=_e,_e=a[gt+476>>2],a[gt+136>>2]=a[gt+472>>2],a[gt+140>>2]=_e,_e=a[gt+500>>2],a[gt+480>>2]=a[gt+496>>2],a[gt+484>>2]=_e,_e=a[gt+452>>2],a[gt+144>>2]=a[gt+448>>2],a[gt+148>>2]=_e,_e=a[gt+468>>2],a[gt+128>>2]=a[gt+464>>2],a[gt+132>>2]=_e,un(ot,gt+144|0,gt+128|0),_e=a[gt+508>>2],a[gt+472>>2]=a[gt+504>>2],a[gt+476>>2]=_e,_e=a[gt+444>>2],a[gt+120>>2]=a[gt+440>>2],a[gt+124>>2]=_e,_e=a[gt+460>>2],a[gt+104>>2]=a[gt+456>>2],a[gt+108>>2]=_e,_e=a[gt+500>>2],a[gt+464>>2]=a[gt+496>>2],a[gt+468>>2]=_e,_e=a[gt+436>>2],a[gt+112>>2]=a[gt+432>>2],a[gt+116>>2]=_e,_e=a[gt+452>>2],a[gt+96>>2]=a[gt+448>>2],a[gt+100>>2]=_e,un(ot,gt+112|0,gt+96|0),_e=a[gt+508>>2],a[gt+456>>2]=a[gt+504>>2],a[gt+460>>2]=_e,_e=a[gt+428>>2],a[gt+88>>2]=a[gt+424>>2],a[gt+92>>2]=_e,_e=a[gt+444>>2],a[gt+72>>2]=a[gt+440>>2],a[gt+76>>2]=_e,_e=a[gt+500>>2],a[gt+448>>2]=a[gt+496>>2],a[gt+452>>2]=_e,_e=a[gt+420>>2],a[gt+80>>2]=a[gt+416>>2],a[gt+84>>2]=_e,_e=a[gt+436>>2],a[gt+64>>2]=a[gt+432>>2],a[gt+68>>2]=_e,un(ot,gt+80|0,gt- -64|0),_e=a[gt+508>>2],a[gt+440>>2]=a[gt+504>>2],a[gt+444>>2]=_e,_e=a[gt+412>>2],a[gt+56>>2]=a[gt+408>>2],a[gt+60>>2]=_e,_e=a[gt+428>>2],a[gt+40>>2]=a[gt+424>>2],a[gt+44>>2]=_e,_e=a[gt+500>>2],a[gt+432>>2]=a[gt+496>>2],a[gt+436>>2]=_e,_e=a[gt+404>>2],a[gt+48>>2]=a[gt+400>>2],a[gt+52>>2]=_e,_e=a[gt+420>>2],a[gt+32>>2]=a[gt+416>>2],a[gt+36>>2]=_e,un(ot,gt+48|0,gt+32|0),_e=a[gt+508>>2],a[gt+424>>2]=a[gt+504>>2],a[gt+428>>2]=_e,_e=a[gt+524>>2],a[gt+24>>2]=a[gt+520>>2],a[gt+28>>2]=_e,_e=a[gt+412>>2],a[gt+8>>2]=a[gt+408>>2],a[gt+12>>2]=_e,_e=a[gt+500>>2],a[gt+416>>2]=a[gt+496>>2],a[gt+420>>2]=_e,_e=a[gt+516>>2],a[gt+16>>2]=a[gt+512>>2],a[gt+20>>2]=_e,_e=a[gt+404>>2],a[gt>>2]=a[gt+400>>2],a[gt+4>>2]=_e,un(ot,gt+16|0,gt),a[gt+412>>2]=Mt^a[gt+508>>2],a[gt+408>>2]=xt^a[gt+504>>2],a[gt+404>>2]=Qt^a[gt+500>>2],a[gt+400>>2]=ut^a[gt+496>>2]),Qt=16,_e=0,j>>>0<16)ut=0;else for(;$A(h+_e|0,_+_e|0,gt+400|0),ut=Qt,(Qt=(_e=Qt)+16|0)>>>0<=j>>>0;);return(ot=15&j)&&(na((_e=gt+384|0)|ot,0,16-ot|0),qn(_e,_+ut|0,ot),$A(_=gt+512|0,_e,gt+400|0),qn(h+ut|0,_,ot)),bA(c,d,dt,j,gt+400|0),Nr=gt+528|0,0},function(h,c,d,_,j,ot,dt,_e,ut){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0;var gt,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0;if(Nr=gt=Nr-544|0,CA(ut|=0,_e|=0,gt+432|0),ut=0,dt>>>0<=31)_e=0;else for(Qt=32;QA(ot+ut|0,gt+432|0),ut=_e=Qt,(Qt=_e+32|0)>>>0<=dt>>>0;);if((ut=16|_e)>>>0<=dt>>>0)for(Qt=gt+448|0,xt=gt+464|0,Mt=gt+480|0,mt=gt+496|0,Kt=gt+512|0;zt=tt[0|(_e=ot+_e|0)]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,Ft=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,Jt=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,nr=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,_e=a[Kt+12>>2],a[gt+392>>2]=a[Kt+8>>2],a[gt+396>>2]=_e,_e=a[Kt+4>>2],a[gt+384>>2]=a[Kt>>2],a[gt+388>>2]=_e,_e=a[mt+12>>2],a[gt+376>>2]=a[mt+8>>2],a[gt+380>>2]=_e,_e=a[mt+4>>2],a[gt+368>>2]=a[mt>>2],a[gt+372>>2]=_e,_e=a[Kt+12>>2],a[gt+360>>2]=a[Kt+8>>2],a[gt+364>>2]=_e,_e=a[Kt+4>>2],a[gt+352>>2]=a[Kt>>2],a[gt+356>>2]=_e,un(_e=gt+528|0,gt+368|0,gt+352|0),wt=a[gt+540>>2],a[Kt+8>>2]=a[gt+536>>2],a[Kt+12>>2]=wt,wt=a[gt+532>>2],a[Kt>>2]=a[gt+528>>2],a[Kt+4>>2]=wt,wt=a[Mt+12>>2],a[gt+344>>2]=a[Mt+8>>2],a[gt+348>>2]=wt,wt=a[Mt+4>>2],a[gt+336>>2]=a[Mt>>2],a[gt+340>>2]=wt,wt=a[mt+12>>2],a[gt+328>>2]=a[mt+8>>2],a[gt+332>>2]=wt,wt=a[mt+4>>2],a[gt+320>>2]=a[mt>>2],a[gt+324>>2]=wt,un(_e,gt+336|0,gt+320|0),wt=a[gt+540>>2],a[mt+8>>2]=a[gt+536>>2],a[mt+12>>2]=wt,wt=a[gt+532>>2],a[mt>>2]=a[gt+528>>2],a[mt+4>>2]=wt,wt=a[xt+12>>2],a[gt+312>>2]=a[xt+8>>2],a[gt+316>>2]=wt,wt=a[xt+4>>2],a[gt+304>>2]=a[xt>>2],a[gt+308>>2]=wt,wt=a[Mt+12>>2],a[gt+296>>2]=a[Mt+8>>2],a[gt+300>>2]=wt,wt=a[Mt+4>>2],a[gt+288>>2]=a[Mt>>2],a[gt+292>>2]=wt,un(_e,gt+304|0,gt+288|0),wt=a[gt+540>>2],a[Mt+8>>2]=a[gt+536>>2],a[Mt+12>>2]=wt,wt=a[gt+532>>2],a[Mt>>2]=a[gt+528>>2],a[Mt+4>>2]=wt,wt=a[Qt+12>>2],a[gt+280>>2]=a[Qt+8>>2],a[gt+284>>2]=wt,wt=a[Qt+4>>2],a[gt+272>>2]=a[Qt>>2],a[gt+276>>2]=wt,wt=a[xt+12>>2],a[gt+264>>2]=a[xt+8>>2],a[gt+268>>2]=wt,wt=a[xt+4>>2],a[gt+256>>2]=a[xt>>2],a[gt+260>>2]=wt,un(_e,gt+272|0,gt+256|0),wt=a[gt+540>>2],a[xt+8>>2]=a[gt+536>>2],a[xt+12>>2]=wt,wt=a[gt+532>>2],a[xt>>2]=a[gt+528>>2],a[xt+4>>2]=wt,wt=a[gt+444>>2],a[gt+248>>2]=a[gt+440>>2],a[gt+252>>2]=wt,wt=a[gt+436>>2],a[gt+240>>2]=a[gt+432>>2],a[gt+244>>2]=wt,wt=a[Qt+12>>2],a[gt+232>>2]=a[Qt+8>>2],a[gt+236>>2]=wt,wt=a[Qt+4>>2],a[gt+224>>2]=a[Qt>>2],a[gt+228>>2]=wt,un(_e,gt+240|0,gt+224|0),wt=a[gt+540>>2],a[Qt+8>>2]=a[gt+536>>2],a[Qt+12>>2]=wt,wt=a[gt+532>>2],a[Qt>>2]=a[gt+528>>2],a[Qt+4>>2]=wt,wt=a[gt+396>>2],a[gt+216>>2]=a[gt+392>>2],a[gt+220>>2]=wt,wt=a[gt+444>>2],a[gt+200>>2]=a[gt+440>>2],a[gt+204>>2]=wt,wt=a[gt+388>>2],a[gt+208>>2]=a[gt+384>>2],a[gt+212>>2]=wt,wt=a[gt+436>>2],a[gt+192>>2]=a[gt+432>>2],a[gt+196>>2]=wt,un(_e,gt+208|0,gt+192|0),a[gt+444>>2]=nr^a[gt+540>>2],a[gt+440>>2]=a[gt+536>>2]^Jt,a[gt+436>>2]=a[gt+532>>2]^Ft,a[gt+432>>2]=a[gt+528>>2]^zt,(ut=(_e=ut)+16|0)>>>0<=dt>>>0;);(ut=15&dt)&&(na((Qt=gt+416|0)|ut,0,16-ut|0),qn(Qt,ot+_e|0,ut),ut=a[gt+416>>2],Qt=a[gt+420>>2],xt=a[gt+424>>2],Mt=a[gt+428>>2],_e=a[gt+524>>2],ot=a[gt+520>>2],a[gt+392>>2]=ot,a[gt+396>>2]=_e,mt=a[gt+508>>2],a[gt+184>>2]=a[gt+504>>2],a[gt+188>>2]=mt,a[gt+168>>2]=ot,a[gt+172>>2]=_e,_e=a[gt+516>>2],ot=a[gt+512>>2],a[gt+384>>2]=ot,a[gt+388>>2]=_e,mt=a[gt+500>>2],a[gt+176>>2]=a[gt+496>>2],a[gt+180>>2]=mt,a[gt+160>>2]=ot,a[gt+164>>2]=_e,un(ot=gt+528|0,gt+176|0,gt+160|0),_e=a[gt+540>>2],a[gt+520>>2]=a[gt+536>>2],a[gt+524>>2]=_e,_e=a[gt+492>>2],a[gt+152>>2]=a[gt+488>>2],a[gt+156>>2]=_e,_e=a[gt+508>>2],a[gt+136>>2]=a[gt+504>>2],a[gt+140>>2]=_e,_e=a[gt+532>>2],a[gt+512>>2]=a[gt+528>>2],a[gt+516>>2]=_e,_e=a[gt+484>>2],a[gt+144>>2]=a[gt+480>>2],a[gt+148>>2]=_e,_e=a[gt+500>>2],a[gt+128>>2]=a[gt+496>>2],a[gt+132>>2]=_e,un(ot,gt+144|0,gt+128|0),_e=a[gt+540>>2],a[gt+504>>2]=a[gt+536>>2],a[gt+508>>2]=_e,_e=a[gt+476>>2],a[gt+120>>2]=a[gt+472>>2],a[gt+124>>2]=_e,_e=a[gt+492>>2],a[gt+104>>2]=a[gt+488>>2],a[gt+108>>2]=_e,_e=a[gt+532>>2],a[gt+496>>2]=a[gt+528>>2],a[gt+500>>2]=_e,_e=a[gt+468>>2],a[gt+112>>2]=a[gt+464>>2],a[gt+116>>2]=_e,_e=a[gt+484>>2],a[gt+96>>2]=a[gt+480>>2],a[gt+100>>2]=_e,un(ot,gt+112|0,gt+96|0),_e=a[gt+540>>2],a[gt+488>>2]=a[gt+536>>2],a[gt+492>>2]=_e,_e=a[gt+460>>2],a[gt+88>>2]=a[gt+456>>2],a[gt+92>>2]=_e,_e=a[gt+476>>2],a[gt+72>>2]=a[gt+472>>2],a[gt+76>>2]=_e,_e=a[gt+532>>2],a[gt+480>>2]=a[gt+528>>2],a[gt+484>>2]=_e,_e=a[gt+452>>2],a[gt+80>>2]=a[gt+448>>2],a[gt+84>>2]=_e,_e=a[gt+468>>2],a[gt+64>>2]=a[gt+464>>2],a[gt+68>>2]=_e,un(ot,gt+80|0,gt- -64|0),_e=a[gt+540>>2],a[gt+472>>2]=a[gt+536>>2],a[gt+476>>2]=_e,_e=a[gt+444>>2],a[gt+56>>2]=a[gt+440>>2],a[gt+60>>2]=_e,_e=a[gt+460>>2],a[gt+40>>2]=a[gt+456>>2],a[gt+44>>2]=_e,_e=a[gt+532>>2],a[gt+464>>2]=a[gt+528>>2],a[gt+468>>2]=_e,_e=a[gt+436>>2],a[gt+48>>2]=a[gt+432>>2],a[gt+52>>2]=_e,_e=a[gt+452>>2],a[gt+32>>2]=a[gt+448>>2],a[gt+36>>2]=_e,un(ot,gt+48|0,gt+32|0),_e=a[gt+540>>2],a[gt+456>>2]=a[gt+536>>2],a[gt+460>>2]=_e,_e=a[gt+396>>2],a[gt+24>>2]=a[gt+392>>2],a[gt+28>>2]=_e,_e=a[gt+444>>2],a[gt+8>>2]=a[gt+440>>2],a[gt+12>>2]=_e,_e=a[gt+532>>2],a[gt+448>>2]=a[gt+528>>2],a[gt+452>>2]=_e,_e=a[gt+388>>2],a[gt+16>>2]=a[gt+384>>2],a[gt+20>>2]=_e,_e=a[gt+436>>2],a[gt>>2]=a[gt+432>>2],a[gt+4>>2]=_e,un(ot,gt+16|0,gt),a[gt+444>>2]=Mt^a[gt+540>>2],a[gt+440>>2]=xt^a[gt+536>>2],a[gt+436>>2]=Qt^a[gt+532>>2],a[gt+432>>2]=ut^a[gt+528>>2]);e:{t:{r:{i:{n:{if(h){if(Qt=16,d>>>0<16)break n;for(ut=0;DA(h+ut|0,c+ut|0,gt+432|0),ut=_e=Qt,(Qt=_e+16|0)>>>0<=d>>>0;);}else{if(ut=16,d>>>0<16)break r;for(Qt=0;DA(gt+528|0,c+Qt|0,gt+432|0),Qt=_e=ut,(ut=_e+16|0)>>>0<=d>>>0;);}if(!(ut=15&d))break e;if(h)break i;break t}if(_e=0,!(ut=d))break e}MA(h+_e|0,c+_e|0,ut,gt+432|0);break e}if(_e=0,!(ut=d))break e}MA(gt+528|0,c+_e|0,ut,gt+432|0)}bA(gt+384|0,j,dt,d,gt+432|0),_e=-1;e:{t:{if(c=j-16|0){if((0|c)==16)break t;break e}_e=gs(gt+384|0,_);break e}_e=Gs(gt+384|0,_)}return!h|!_e||na(h,0,d),Nr=gt+544|0,0|_e},function(h,c,d,_,j){var ot;return h|=0,_|=0,j|=0,Nr=ot=Nr+-64|0,(c|=0)|(d|=0)&&(a[ot+8>>2]=2036477234,a[ot+12>>2]=1797285236,a[ot>>2]=1634760805,a[ot+4>>2]=857760878,a[ot+16>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+20>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot+24>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+28>>2]=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+32>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+36>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+40>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+48>>2]=0,a[ot+52>>2]=0,a[ot+44>>2]=j,a[ot+56>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,a[ot+60>>2]=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,Rs(ot,h=na(h,0,c),h,c,d),_n(ot,64)),Nr=ot- -64|0,0},function(h,c,d,_,j){var ot;return h|=0,_|=0,j|=0,Nr=ot=Nr+-64|0,(c|=0)|(d|=0)&&(a[ot+8>>2]=2036477234,a[ot+12>>2]=1797285236,a[ot>>2]=1634760805,a[ot+4>>2]=857760878,a[ot+16>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+20>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot+24>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+28>>2]=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+32>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+36>>2]=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+40>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,j=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+48>>2]=0,a[ot+44>>2]=j,a[ot+52>>2]=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,a[ot+56>>2]=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[ot+60>>2]=tt[_+8|0]|tt[_+9|0]<<8|tt[_+10|0]<<16|tt[_+11|0]<<24,Rs(ot,h=na(h,0,c),h,c,d),_n(ot,64)),Nr=ot- -64|0,0},function(h,c,d,_,j,ot,dt,_e){var ut;return h|=0,c|=0,j|=0,ot|=0,dt|=0,_e|=0,Nr=ut=Nr+-64|0,(d|=0)|(_|=0)&&(a[ut+8>>2]=2036477234,a[ut+12>>2]=1797285236,a[ut>>2]=1634760805,a[ut+4>>2]=857760878,a[ut+16>>2]=tt[0|_e]|tt[_e+1|0]<<8|tt[_e+2|0]<<16|tt[_e+3|0]<<24,a[ut+20>>2]=tt[_e+4|0]|tt[_e+5|0]<<8|tt[_e+6|0]<<16|tt[_e+7|0]<<24,a[ut+24>>2]=tt[_e+8|0]|tt[_e+9|0]<<8|tt[_e+10|0]<<16|tt[_e+11|0]<<24,a[ut+28>>2]=tt[_e+12|0]|tt[_e+13|0]<<8|tt[_e+14|0]<<16|tt[_e+15|0]<<24,a[ut+32>>2]=tt[_e+16|0]|tt[_e+17|0]<<8|tt[_e+18|0]<<16|tt[_e+19|0]<<24,a[ut+36>>2]=tt[_e+20|0]|tt[_e+21|0]<<8|tt[_e+22|0]<<16|tt[_e+23|0]<<24,a[ut+40>>2]=tt[_e+24|0]|tt[_e+25|0]<<8|tt[_e+26|0]<<16|tt[_e+27|0]<<24,a[ut+44>>2]=tt[_e+28|0]|tt[_e+29|0]<<8|tt[_e+30|0]<<16|tt[_e+31|0]<<24,a[ut+48>>2]=ot,a[ut+52>>2]=dt,a[ut+56>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ut+60>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,Rs(ut,c,h,d,_),_n(ut,64)),Nr=ut- -64|0,0},function(h,c,d,_,j,ot,dt){var _e;return h|=0,c|=0,j|=0,ot|=0,dt|=0,Nr=_e=Nr+-64|0,(d|=0)|(_|=0)&&(a[_e+8>>2]=2036477234,a[_e+12>>2]=1797285236,a[_e>>2]=1634760805,a[_e+4>>2]=857760878,a[_e+16>>2]=tt[0|dt]|tt[dt+1|0]<<8|tt[dt+2|0]<<16|tt[dt+3|0]<<24,a[_e+20>>2]=tt[dt+4|0]|tt[dt+5|0]<<8|tt[dt+6|0]<<16|tt[dt+7|0]<<24,a[_e+24>>2]=tt[dt+8|0]|tt[dt+9|0]<<8|tt[dt+10|0]<<16|tt[dt+11|0]<<24,a[_e+28>>2]=tt[dt+12|0]|tt[dt+13|0]<<8|tt[dt+14|0]<<16|tt[dt+15|0]<<24,a[_e+32>>2]=tt[dt+16|0]|tt[dt+17|0]<<8|tt[dt+18|0]<<16|tt[dt+19|0]<<24,a[_e+36>>2]=tt[dt+20|0]|tt[dt+21|0]<<8|tt[dt+22|0]<<16|tt[dt+23|0]<<24,a[_e+40>>2]=tt[dt+24|0]|tt[dt+25|0]<<8|tt[dt+26|0]<<16|tt[dt+27|0]<<24,dt=tt[dt+28|0]|tt[dt+29|0]<<8|tt[dt+30|0]<<16|tt[dt+31|0]<<24,a[_e+48>>2]=ot,a[_e+44>>2]=dt,a[_e+52>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[_e+56>>2]=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[_e+60>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,Rs(_e,c,h,d,_),_n(_e,64)),Nr=_e- -64|0,0}],_A.grow=function(h){var c=this.length;return this.length=this.length+h,c},_A.set=function(h,c){this[h]=c},_A.get=function(h){return this[h]},_A);function w2(){return Dn.byteLength/65536|0}return{e:Object.create(Object.prototype,{grow:{value:function(h){h|=0;var c=0|w2(),d=c+h|0;if(c>>0<4294967280?(Ku(h,h+_|0,0,d|=0,_,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},D:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt,Qt){return 0|Lu(h|=0,c|=0,d|=0,_|=0,(h=0)|(j|=0),ot|=0,dt|=0,h|(_e|=0),ut|=0,wt|=0,Qt|=0)},E:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return h|=0,c|=0,_|=0,dt|=0,ut|=0,dt|=ut=0,!(j|=0)&(_|=ut)>>>0<4294967280?(Lu(h,h+_|0,0,d|=0,_,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},F:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|Uu(h|=0,d|=0,(h=0)|(_|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},G:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=Uu(h|=0,_,j-16|0,ot-(j>>>0<16)|0,(_+j|0)-16|0,dt|=0,_e,ut|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},H:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|Tu(h|=0,d|=0,(h=0)|(_|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},I:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=Tu(h|=0,_,j-16|0,ot-(j>>>0<16)|0,(_+j|0)-16|0,dt|=0,_e,ut|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},J:Hn,K:B2,L:Ko,M:io,N:ps,O:vo,P:Hn,Q:us,R:Ko,S:io,T:ps,U:vo,V:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt,Qt){return 0|J0(h|=0,c|=0,d|=0,_|=0,(h=0)|(j|=0),ot|=0,dt|=0,h|(_e|=0),ut|=0,wt|=0,Qt|=0)},W:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return h|=0,c|=0,_|=0,dt|=0,ut|=0,dt|=ut=0,!(j|=0)&(_|=ut)>>>0<4294967280?(J0(h,h+_|0,0,d|=0,_,j,ot|=0,dt,_e|=0,gt|=0,wt|=0),c&&(j=(h=_+16|0)>>>0<16?j+1|0:j,a[c>>2]=h,a[c+4>>2]=j)):(lo(),X0()),0},X:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|_0(h|=0,d|=0,(h=0)|(_|=0),j|=0,ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},Y:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return c|=0,d|=0,_|=0,j|=0,_e|=0,_e|=0,d=-1,!(ot|=0)&(j|=0)>>>0>=16|ot&&(d=_0(h|=0,_,j-16|0,ot-(j>>>0<16)|0,(_+j|0)-16|0,dt|=0,_e,ut|=0,gt|=0,wt|=0)),c&&(a[c>>2]=d?0:j-16|0,a[c+4>>2]=d?0:ot-(j>>>0<16)|0),0|d},Z:Hn,_:ss,$:Ko,aa:io,ba:ps,ca:vo,da:Hn,ea:Hn,fa:function(){return 1462},ga:Wt,ha:Pu,ia:vo,ja:Hn,ka:Hn,la:pA,ma:vo,na:cs,oa:function(h,c,d,_){return 0|os(h|=0,c|=0,d|=0,_|=0)},pa:Hs,qa:function(h,c,d,_,j){var ot;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-240|0,cs(ot,j|=0,32),Yo(ot,c,d,_),rs(ot,c=ot+208|0),Yo(d=ot+104|0,c,32,0),rs(d,h),_n(c,32),Nr=ot+240|0,0},ra:function(h,c,d,_,j){var ot,dt;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-272|0,cs(dt=ot+32|0,j|=0,32),Yo(dt,c,d,_),rs(dt,c=ot+240|0),Yo(d=ot+136|0,c,32,0),rs(d,ot),_n(c,32),c=Gs(h,ot),d=ho(ot,h,32),Nr=ot+272|0,((0|h)==(0|ot)?-1:c)|d},sa:So,ta:Hn,ua:Du,va:vo,wa:ns,xa:t2,ya:vs,za:function(h,c,d,_,j){var ot;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-480|0,ns(ot,j|=0,32),Bo(ot,c,d,_),Fo(ot,c=ot+416|0),Bo(d=ot+208|0,c,64,0),Fo(d,h),_n(c,64),Nr=ot+480|0,0},Aa:function(h,c,d,_,j){var ot,dt;return h|=0,c|=0,d|=0,_|=0,Nr=ot=Nr-544|0,ns(dt=ot- -64|0,j|=0,32),Bo(dt,c,d,_),Fo(dt,c=ot+480|0),Bo(d=ot+272|0,c,64,0),Fo(d,ot),_n(c,64),c=n2(h,ot),d=ho(ot,h,64),Nr=ot+544|0,((0|h)==(0|ot)?-1:c)|d},Ba:Hn,Ca:Hn,Da:Du,Ea:vo,Fa:r2,Ga:t2,Ha:function(h,c){c|=0;var d,_=0;return Nr=d=Nr+-64|0,vs(h|=0,d),_=a[d+28>>2],h=a[d+24>>2],lt[c+24|0]=h,lt[c+25|0]=h>>>8,lt[c+26|0]=h>>>16,lt[c+27|0]=h>>>24,lt[c+28|0]=_,lt[c+29|0]=_>>>8,lt[c+30|0]=_>>>16,lt[c+31|0]=_>>>24,_=a[d+20>>2],h=a[d+16>>2],lt[c+16|0]=h,lt[c+17|0]=h>>>8,lt[c+18|0]=h>>>16,lt[c+19|0]=h>>>24,lt[c+20|0]=_,lt[c+21|0]=_>>>8,lt[c+22|0]=_>>>16,lt[c+23|0]=_>>>24,_=a[d+12>>2],h=a[d+8>>2],lt[c+8|0]=h,lt[c+9|0]=h>>>8,lt[c+10|0]=h>>>16,lt[c+11|0]=h>>>24,lt[c+12|0]=_,lt[c+13|0]=_>>>8,lt[c+14|0]=_>>>16,lt[c+15|0]=_>>>24,_=a[d+4>>2],h=a[d>>2],lt[0|c]=h,lt[c+1|0]=h>>>8,lt[c+2|0]=h>>>16,lt[c+3|0]=h>>>24,lt[c+4|0]=_,lt[c+5|0]=_>>>8,lt[c+6|0]=_>>>16,lt[c+7|0]=_>>>24,Nr=d- -64|0,0},Ia:Wt,Ja:Pu,Ka:Hn,La:Hn,Ma:Hn,Na:Hn,Oa:ss,Pa:Hn,Qa:io,Ra:io,Sa:ps,Ta:function(){return 1476},Ua:function(h,c,d){return 0|Ot(h|=0,c|=0,d|=0)},Va:o2,Wa:gA,Xa:su,Ya:Au,Za:Al,_a:yl,$a:Fl,ab:function(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,d|=0,ot|=0;var ut,gt=0;return gt=_|=0,_=j|=0,ut=0|gt,Nr=gt=Nr-32|0,j=-1,gA(gt,dt|=0,_e|=0)||(j=Zt(h,c,d,ut,_,ot,gt),_n(gt,32)),Nr=gt+32|0,0|j},bb:function(h,c,d,_,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(lo(),X0()),0|Zt(h+16|0,h,c,d,_,j,ot)},cb:function(h,c,d,_,j,ot,dt){return 0|wl(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},db:Pl,eb:function(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,d|=0,ot|=0;var ut,gt=0;return gt=_|=0,_=j|=0,ut=0|gt,Nr=gt=Nr-32|0,j=-1,gA(gt,dt|=0,_e|=0)||(j=Ir(h,c,d,ut,_,ot,gt),_n(gt,32)),Nr=gt+32|0,0|j},fb:Sl,gb:function(h,c,d,_,j,ot,dt){return 0|Il(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},hb:function(h,c,d,_,j){h|=0,c|=0,j|=0;var ot,dt,_e,ut,gt=0,wt=0;return gt=d|=0,d=_|=0,ut=0|gt,gt=_=Nr,Nr=ot=_-512&-64,_=-1,o2(dt=ot- -64|0,_e=ot+32|0)||(xs(_=ot+128|0,0,0,24),Po(_,dt,32,0),Po(_,j,32,0),Qs(_,wt=ot+96|0,24),_=wl(h+32|0,c,ut,d,wt,j,_e),c=a[ot+92>>2],d=a[ot+88>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[ot+84>>2],d=a[ot+80>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[ot+76>>2],d=a[ot+72>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[ot+68>>2],d=a[ot+64>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,_n(_e,32),_n(dt,32),_n(wt,24)),Nr=gt,0|_},ib:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e,ut=0;return _e=ut=Nr,Nr=dt=ut-448&-64,ut=-1,!(_|=0)&(d|=0)>>>0>=48|_&&(xs(ut=dt- -64|0,0,0,24),Po(ut,c,32,0),Po(ut,j,32,0),Qs(ut,j=dt+32|0,24),ut=Il(h,c+32|0,d-32|0,_-(d>>>0<32)|0,j,c,ot)),Nr=_e,0|ut},jb:E2,kb:Ot,lb:cu,mb:$l,nb:su,ob:Au,pb:Al,qb:yl,rb:Hn,sb:Hn,tb:Hn,ub:Hn,vb:ss,wb:Hn,xb:io,yb:io,zb:ps,Ab:Ro,Bb:Hn,Cb:io,Db:Hn,Eb:io,Fb:es,Gb:Hn,Hb:io,Ib:Hn,Jb:io,Kb:uA,Lb:So,Mb:io,Nb:Hn,Ob:io,Pb:lA,Qb:So,Rb:io,Sb:Hn,Tb:io,Ub:hA,Vb:So,Wb:io,Xb:Hn,Yb:io,Zb:io,_b:So,$b:Hn,ac:io,bc:So,cc:Hn,dc:_2,ec:C2,fc:function(h,c,d,_,j,ot,dt){return 0|Su(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},gc:xs,hc:function(h,c,d,_){return 0|Po(h|=0,c|=0,d|=0,_|=0)},ic:Qs,jc:vo,kc:io,lc:So,mc:Hn,nc:io,oc:So,pc:Hn,qc:io,rc:io,sc:C2,tc:vo,uc:Su,vc:function(h,c,d,_,j,ot,dt,_e,ut){return 0|FA(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,_e|=0,ut|=0)},wc:Es,xc:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0;if(dt=-1,!((_|=0)-65>>>0<4294967232|(d|=0)>>>0>64)){e:{if(!d||!c){if(((gt=255&_)-65&255)>>>0>191){j?(_e=725511199^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),d=-1694144372^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),c=-1377402159^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),j=1359893119^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24)):(_e=725511199,d=-1694144372,c=-1377402159,j=1359893119),ot?(ut=327033209^(tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24),_=1541459225^(tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24),dt=-79577749^(tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24),ot=528734635^(tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24)):(ut=327033209,_=1541459225,dt=-79577749,ot=528734635),na(h- -64|0,0,293),lt[h+56|0]=ut,lt[h+57|0]=ut>>>8,lt[h+58|0]=ut>>>16,lt[h+59|0]=ut>>>24,lt[h+60|0]=_,lt[h+61|0]=_>>>8,lt[h+62|0]=_>>>16,lt[h+63|0]=_>>>24,lt[h+48|0]=dt,lt[h+49|0]=dt>>>8,lt[h+50|0]=dt>>>16,lt[h+51|0]=dt>>>24,lt[h+52|0]=ot,lt[h+53|0]=ot>>>8,lt[h+54|0]=ot>>>16,lt[h+55|0]=ot>>>24,lt[h+40|0]=_e,lt[h+41|0]=_e>>>8,lt[h+42|0]=_e>>>16,lt[h+43|0]=_e>>>24,lt[h+44|0]=d,lt[h+45|0]=d>>>8,lt[h+46|0]=d>>>16,lt[h+47|0]=d>>>24,lt[h+32|0]=c,lt[h+33|0]=c>>>8,lt[h+34|0]=c>>>16,lt[h+35|0]=c>>>24,lt[h+36|0]=j,lt[h+37|0]=j>>>8,lt[h+38|0]=j>>>16,lt[h+39|0]=j>>>24,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,c=-222443256^gt,lt[0|h]=c,lt[h+1|0]=c>>>8,lt[h+2|0]=c>>>16,lt[h+3|0]=c>>>24,lt[h+4|0]=103,lt[h+5|0]=230,lt[h+6|0]=9,lt[h+7|0]=106;break e}lo(),X0()}Nr=Qt=Nr-128|0,!c|((mt=255&_)-65&255)>>>0<=191|((gt=255&d)-65&255)>>>0<=191?(lo(),X0()):(j?(_e=725511199^(tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),d=-1694144372^(tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),dt=-1377402159^(tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),j=1359893119^(tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24)):(_e=725511199,d=-1694144372,dt=-1377402159,j=1359893119),ot?(ut=327033209^(tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24),_=1541459225^(tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24),wt=-79577749^(tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24),ot=528734635^(tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24)):(ut=327033209,_=1541459225,wt=-79577749,ot=528734635),na(h- -64|0,0,293),lt[h+56|0]=ut,lt[h+57|0]=ut>>>8,lt[h+58|0]=ut>>>16,lt[h+59|0]=ut>>>24,lt[h+60|0]=_,lt[h+61|0]=_>>>8,lt[h+62|0]=_>>>16,lt[h+63|0]=_>>>24,lt[h+48|0]=wt,lt[h+49|0]=wt>>>8,lt[h+50|0]=wt>>>16,lt[h+51|0]=wt>>>24,lt[h+52|0]=ot,lt[h+53|0]=ot>>>8,lt[h+54|0]=ot>>>16,lt[h+55|0]=ot>>>24,lt[h+40|0]=_e,lt[h+41|0]=_e>>>8,lt[h+42|0]=_e>>>16,lt[h+43|0]=_e>>>24,lt[h+44|0]=d,lt[h+45|0]=d>>>8,lt[h+46|0]=d>>>16,lt[h+47|0]=d>>>24,lt[h+32|0]=dt,lt[h+33|0]=dt>>>8,lt[h+34|0]=dt>>>16,lt[h+35|0]=dt>>>24,lt[h+36|0]=j,lt[h+37|0]=j>>>8,lt[h+38|0]=j>>>16,lt[h+39|0]=j>>>24,lt[h+24|0]=241,lt[h+25|0]=54,lt[h+26|0]=29,lt[h+27|0]=95,lt[h+28|0]=58,lt[h+29|0]=245,lt[h+30|0]=79,lt[h+31|0]=165,lt[h+16|0]=43,lt[h+17|0]=248,lt[h+18|0]=148,lt[h+19|0]=254,lt[h+20|0]=114,lt[h+21|0]=243,lt[h+22|0]=110,lt[h+23|0]=60,lt[h+8|0]=59,lt[h+9|0]=167,lt[h+10|0]=202,lt[h+11|0]=132,lt[h+12|0]=133,lt[h+13|0]=174,lt[h+14|0]=103,lt[h+15|0]=187,d=-222443256^(gt<<8|mt),lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,d=gt>>>24^1779033703,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,d=qn(na(Qt,0,128),c,gt),qn(h+96|0,d,128),c=128+(tt[h+352|0]|tt[h+353|0]<<8|tt[h+354|0]<<16|tt[h+355|0]<<24)|0,lt[h+352|0]=c,lt[h+353|0]=c>>>8,lt[h+354|0]=c>>>16,lt[h+355|0]=c>>>24,_n(d,128),Nr=d+128|0)}dt=0}return 0|dt},yc:Po,zc:fA,Ac:So,Bc:Zl,Cc:function(){return 1531},Dc:Hn,Ec:function(){return 104},Fc:ru,Gc:function(h,c,d,_){return 0|Yo(h|=0,c|=0,d|=0,_|=0)},Hc:rs,Ic:function(h,c,d,_){h|=0,c|=0,d|=0,_|=0;var j,ot=0;return Nr=j=Nr-112|0,ot=a[8811],a[j+16>>2]=a[8810],a[j+20>>2]=ot,ot=a[8813],a[j+24>>2]=a[8812],a[j+28>>2]=ot,ot=a[8815],a[j+32>>2]=a[8814],a[j+36>>2]=ot,a[j+40>>2]=0,a[j+44>>2]=0,ot=a[8809],a[j+8>>2]=a[8808],a[j+12>>2]=ot,Yo(ot=j+8|0,c,d,_),rs(ot,h),Nr=j+112|0,0},Jc:So,Kc:pA,Lc:Fn,Mc:Eu,Nc:Fo,Oc:Zl,Pc:io,Qc:So,Rc:us,Sc:Hn,Tc:Fu,Uc:_2,Vc:io,Wc:So,Xc:us,Yc:Hn,Zc:Fu,_c:vo,$c:function(h,c,d){return 0|cs(h|=0,c|=0,d|=0)},ad:function(h,c,d){return 0|os(h|=0,c|=0,d|=0,0)},bd:function(h,c){return Hs(h|=0,c|=0),_n(h,4),0},cd:function(h,c,d,_,j){var ot;return h|=0,_|=0,j|=0,Nr=ot=Nr-208|0,cs(ot,c|=0,d|=0),os(ot,_,j,0),Hs(ot,h),_n(ot,4),Nr=ot+208|0,0},dd:vo,ed:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-256|0,lt[ot+15|0]=1,c>>>0<=8160){if(c>>>0>=32)for(gt=h-32|0,dt=32;ut=dt,cs(dt=ot+48|0,j,32),_e&&os(dt,_e+gt|0,32,0),os(dt=ot+48|0,d,_,0),os(dt,ot+15|0,1,0),Hs(dt,h+_e|0),lt[ot+15|0]=tt[ot+15|0]+1,(dt=(_e=ut)+32|0)>>>0<=c>>>0;);(_e=31&c)&&(cs(c=ot+48|0,j,32),ut&&os(c,(h+ut|0)-32|0,32,0),os(c=ot+48|0,d,_,0),os(c,ot+15|0,1,0),Hs(d=c,c=ot+16|0),qn(h+ut|0,c,_e),_n(c,32)),_n(ot+48|0,208),h=0}else a[9404]=28,h=-1;return Nr=ot+256|0,0|h},fd:Hn,gd:Ko,hd:function(){return 8160},id:pA,jd:r2,kd:function(h,c,d){return 0|as(h|=0,c|=0,d|=0,0)},ld:function(h,c){return vs(h|=0,c|=0),_n(h,4),0},md:function(h,c,d,_,j){var ot;return h|=0,_|=0,j|=0,Nr=ot=Nr-416|0,ns(ot,c|=0,d|=0),as(ot,_,j,0),vs(ot,h),_n(ot,4),Nr=ot+416|0,0},nd:function(h){Do(h|=0,64)},od:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-496|0,lt[ot+15|0]=1,c>>>0<=16320){if(c>>>0>=64)for(gt=h+-64|0,dt=64;ut=dt,ns(dt=ot+80|0,j,64),_e&&as(dt,_e+gt|0,64,0),as(dt=ot+80|0,d,_,0),as(dt,ot+15|0,1,0),vs(dt,h+_e|0),lt[ot+15|0]=tt[ot+15|0]+1,(dt=(_e=ut)- -64|0)>>>0<=c>>>0;);(_e=63&c)&&(ns(c=ot+80|0,j,64),ut&&as(c,(h+ut|0)-64|0,64,0),as(c=ot+80|0,d,_,0),as(c,ot+15|0,1,0),vs(d=c,c=ot+16|0),qn(h+ut|0,c,_e),_n(c,64)),_n(ot+80|0,416),h=0}else a[9404]=28,h=-1;return Nr=ot+496|0,0|h},pd:So,qd:Ko,rd:function(){return 16320},sd:Du,td:function(h,c,d){return h|=0,Su(c|=0,32,d|=0,32,0,0,0),0|xu(h,c)},ud:function(h,c){return h|=0,Do(c|=0,32),0|xu(h,c)},vd:function(h,c,d,_,j){c|=0,d|=0,_|=0,j|=0;var ot,dt,_e=0,ut=0,gt=0;if(dt=_e=Nr,Nr=_e=_e-512&-64,ot=(h|=0)||c){if(gt=-1,!bu(ut=_e+96|0,_,j)){for(_=c||h,h=0,xs(c=_e+128|0,0,0,64),Po(c,ut,32,0),_n(ut,32),Po(c,d,32,0),Po(c,j,32,0),Qs(c,_e+32|0,64),_n(c,384);d=(c=_e+32|0)+h|0,lt[h+ot|0]=tt[0|d],lt[h+_|0]=tt[d+32|0],lt[(d=1|h)+ot|0]=tt[c+d|0],lt[d+_|0]=tt[c+(33|h)|0],(0|(h=h+2|0))!=32;);_n(c,64),gt=0}return Nr=dt,0|gt}lo(),X0()},wd:function(h,c,d,_,j){c|=0,d|=0,_|=0,j|=0;var ot,dt,_e=0,ut=0,gt=0;if(dt=_e=Nr,Nr=_e=_e-512&-64,ot=(h|=0)||c){if(gt=-1,!bu(ut=_e+96|0,_,j)){for(_=c||h,h=0,xs(c=_e+128|0,0,0,64),Po(c,ut,32,0),_n(ut,32),Po(c,j,32,0),Po(c,d,32,0),Qs(c,_e+32|0,64),_n(c,384);d=(c=_e+32|0)+h|0,lt[h+_|0]=tt[0|d],lt[h+ot|0]=tt[d+32|0],lt[(d=1|h)+_|0]=tt[c+d|0],lt[d+ot|0]=tt[c+(33|h)|0],(0|(h=h+2|0))!=32;);_n(c,64),gt=0}return Nr=dt,0|gt}lo(),X0()},xd:Hn,yd:Hn,zd:Hn,Ad:Hn,Bd:function(){return 1332},Cd:v2,Dd:io,Ed:Hn,Fd:Jl,Gd:Vl,Hd:function(h,c){return 0|Vo(h|=0,c|=0)},Id:e2,Jd:function(h,c){return 0|Wo(h|=0,c|=0)},Kd:function(){return 1494},Ld:vo,Md:Jl,Nd:Vl,Od:Vo,Pd:e2,Qd:Wo,Rd:io,Sd:Hn,Td:v2,Ud:vo,Vd:yA,Wd:io,Xd:$o,Yd:Ko,Zd:$o,_d:io,$d:Mu,ae:function(){return 1554},be:du,ce:$o,de:$u,ee:Qu,fe:Nu,ge:h2,he:function(){return 6},ie:function(){return 134217728},je:us,ke:function(){return 536870912},le:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|br(h|=0,(h=0)|(c|=0),d|=0,_|=0,h|(j|=0),ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},me:function(h,c,d,_,j,ot,dt){return 0|Ju(h|=0,c|=0,(h=0)|(d|=0),_|=0,h|(j|=0),ot|=0,dt|=0)},ne:function(h,c,d,_){return 0|s2(h|=0,c|=0,d|=0,_|=0)},oe:function(h,c,d,_){return 0|A2(h|=0,c|=0,d|=0,_|=0)},pe:function(h,c,d,_){return 0|f2(h|=0,c|=0,d|=0,_|=0)},qe:ks,re:io,se:$o,te:Ko,ue:$o,ve:io,we:Mu,xe:y2,ye:yA,ze:$o,Ae:$u,Be:Qu,Ce:ks,De:d2,Ee:du,Fe:l2,Ge:Nu,He:ku,Ie:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){return 0|Yr(h|=0,(h=0)|(c|=0),d|=0,_|=0,h|(j|=0),ot|=0,dt|=0,h|(_e|=0),ut|=0,gt|=0,wt|=0)},Je:Ml,Ke:function(h,c,d,_){return 0|c2(h|=0,c|=0,d|=0,_|=0)},Le:yA,Me:ks,Ne:ks,Oe:io,Pe:$o,Qe:Ko,Re:$o,Se:io,Te:Mu,Ue:y2,Ve:yA,We:$o,Xe:$u,Ye:Qu,Ze:ks,_e:d2,$e:du,af:l2,bf:Nu,cf:ku,df:function(h,c,d,_,j,ot,dt,_e,ut,gt,wt){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,_e|=0,ut|=0,gt|=0,c|=0,j|=0,_e|=0;e:{switch((wt|=0)-1|0){case 0:h=br(h,c,d,_,j,ot,dt,_e,ut,gt,1);break e;case 1:h=Yr(h,c,d,_,j,ot,dt,_e,ut,gt,2);break e}a[9404]=28,h=-1}return 0|h},ef:Ml,ff:function(h,c,d,_,j,ot,dt,_e){h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,d|=0,j|=0;e:{switch((_e|=0)-1|0){case 1:h=Xu(h,c,d,_,j,ot,dt);break e;default:lo(),X0();case 0:}h=Ju(h,c,d,_,j,ot,dt)}return 0|h},gf:function(h,c,d,_){return c|=0,d|=0,_|=0,Us(h|=0,1564,10)?Us(h,1554,9)?(a[9404]=28,h=-1):h=s2(h,c,d,_):h=c2(h,c,d,_),0|h},hf:function(h,c,d,_){return c|=0,d|=0,_|=0,Us(h|=0,1564,10)?Us(h,1554,9)?(a[9404]=28,h=-1):h=A2(h,c,d,_):h=f2(h,c,d,_),0|h},jf:function(){return 1156},kf:function(){return 1443},lf:xu,mf:bu,nf:Hn,of:Hn,pf:Jo,qf:lu,rf:Hn,sf:Hn,tf:Hn,uf:ss,vf:Hn,wf:io,xf:io,yf:ps,zf:function(){return 1486},Af:su,Bf:Au,Cf:vo,Df:Fl,Ef:function(h,c,d,_,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(lo(),X0()),Zt(h+16|0,h,c,d,_,j,ot),0},Ff:Pl,Gf:Sl,Hf:su,If:Au,Jf:Hn,Kf:ss,Lf:Hn,Mf:io,Nf:io,Of:ps,Pf:vo,Qf:vo,Rf:function(h,c,d){return h|=0,d|=0,Do(c|=0,24),Ro(h,c,d,0),lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,d=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,lt[h+44|0]=0,lt[h+45|0]=0,lt[h+46|0]=0,lt[h+47|0]=0,lt[h+48|0]=0,lt[h+49|0]=0,lt[h+50|0]=0,lt[h+51|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,0},Sf:function(h,c,d){return Ro(h|=0,c|=0,d|=0,0),lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,d=tt[c+16|0]|tt[c+17|0]<<8|tt[c+18|0]<<16|tt[c+19|0]<<24,c=tt[c+20|0]|tt[c+21|0]<<8|tt[c+22|0]<<16|tt[c+23|0]<<24,lt[h+44|0]=0,lt[h+45|0]=0,lt[h+46|0]=0,lt[h+47|0]=0,lt[h+48|0]=0,lt[h+49|0]=0,lt[h+50|0]=0,lt[h+51|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=c,lt[h+41|0]=c>>>8,lt[h+42|0]=c>>>16,lt[h+43|0]=c>>>24,0},Tf:function(h){var c,d=0,_=0;Nr=c=Nr-48|0,d=tt[28+(h|=0)|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[c+24>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[c+28>>2]=d,d=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[c+16>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[c+20>>2]=d,d=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[c>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[c+4>>2]=d,d=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[c+8>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[c+12>>2]=d,d=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[c+32>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[c+36>>2]=d,au(c,c,40,0,h+32|0,h),d=a[c+28>>2],_=a[c+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=d,lt[h+29|0]=d>>>8,lt[h+30|0]=d>>>16,lt[h+31|0]=d>>>24,d=a[c+20>>2],_=a[c+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=d,lt[h+21|0]=d>>>8,lt[h+22|0]=d>>>16,lt[h+23|0]=d>>>24,d=a[c+12>>2],_=a[c+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=d,lt[h+13|0]=d>>>8,lt[h+14|0]=d>>>16,lt[h+15|0]=d>>>24,d=a[c+4>>2],_=a[c>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=d,lt[h+5|0]=d>>>8,lt[h+6|0]=d>>>16,lt[h+7|0]=d>>>24,_=a[c+36>>2],d=a[c+32>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=d,lt[h+37|0]=d>>>8,lt[h+38|0]=d>>>16,lt[h+39|0]=d>>>24,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24,Nr=c+48|0},Uf:function(h,c,d,_,j,ot,dt,_e,ut,gt){h|=0,c|=0,_|=0,ot|=0,dt|=0,ut|=0,gt|=0;var wt,Qt=0,mt=0,xt=0;return Qt=j|=0,Qt|=j=0,wt=j|(_e|=0),Nr=j=Nr-384|0,(d|=0)&&(a[d>>2]=0,a[d+4>>2]=0),!ot&Qt>>>0<4294967279?(ms(mt=j+16|0,64,0,xt=h+32|0,h),Vo(_e=j+80|0,mt),_n(mt,64),to(_e,dt,wt,ut),to(_e,35216,0-wt&15,0),a[j+72>>2]=0,a[j+76>>2]=0,a[(dt=j- -64|0)>>2]=0,a[dt+4>>2]=0,a[j+56>>2]=0,a[j+60>>2]=0,a[j+48>>2]=0,a[j+52>>2]=0,a[j+40>>2]=0,a[j+44>>2]=0,a[j+32>>2]=0,a[j+36>>2]=0,a[j+16>>2]=0,a[j+20>>2]=0,a[j+24>>2]=0,a[j+28>>2]=0,lt[j+16|0]=gt,ws(mt,mt,64,0,xt,1,h),to(_e,mt,64,0),lt[0|c]=tt[j+16|0],ws(c=c+1|0,_,Qt,ot,xt,2,h),to(_e,c,Qt,ot),to(_e,35216,15&Qt,0),a[j+8>>2]=wt,a[j+12>>2]=ut,to(_e,_=j+8|0,8,0),a[j+8>>2]=Qt- -64,a[j+12>>2]=ot-((Qt>>>0<4294967232)-1|0),to(_e,_,8,0),Wo(_e,c=c+Qt|0),_n(_e,256),lt[h+36|0]=tt[h+36|0]^tt[0|c],lt[h+37|0]=tt[h+37|0]^tt[c+1|0],lt[h+38|0]=tt[h+38|0]^tt[c+2|0],lt[h+39|0]=tt[h+39|0]^tt[c+3|0],lt[h+40|0]=tt[h+40|0]^tt[c+4|0],lt[h+41|0]=tt[h+41|0]^tt[c+5|0],lt[h+42|0]=tt[h+42|0]^tt[c+6|0],lt[h+43|0]=tt[h+43|0]^tt[c+7|0],ju(xt),(2>||Wn(xt,4))&&(c=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[j+360>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[j+364>>2]=c,c=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[j+352>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[j+356>>2]=c,c=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[j+336>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[j+340>>2]=c,c=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[j+344>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[j+348>>2]=c,c=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[j+368>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[j+372>>2]=c,au(c=j+336|0,c,40,0,xt,h),c=a[j+364>>2],_=a[j+360>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[j+356>>2],_=a[j+352>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[j+348>>2],_=a[j+344>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[j+340>>2],_=a[j+336>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[j+368>>2],_=a[j+372>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=c,lt[h+37|0]=c>>>8,lt[h+38|0]=c>>>16,lt[h+39|0]=c>>>24,lt[h+40|0]=_,lt[h+41|0]=_>>>8,lt[h+42|0]=_>>>16,lt[h+43|0]=_>>>24),d&&(ot=(h=Qt+17|0)>>>0<17?ot+1|0:ot,a[d>>2]=h,a[d+4>>2]=ot),Nr=j+384|0):(lo(),X0()),0},Vf:function(h,c,d,_,j,ot,dt,_e,ut,gt){h|=0,c|=0,_|=0,j|=0,_e|=0,gt|=0;var wt,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;Qt=ot|=0,ot=dt|=0,mt=0|Qt,wt=ut|=0,Nr=dt=Nr-400|0,(d|=0)&&(a[d>>2]=0,a[d+4>>2]=0),_&&(lt[0|_]=255),zt=-1;e:{t:{if(!((ut=mt>>>0<17)&!ot)){if(Kt=Qt=ot-ut|0,!Qt&(ut=mt-17|0)>>>0>=4294967279|Qt)break t;ms(xt=dt+32|0,64,0,Mt=h+32|0,h),Vo(Qt=dt+96|0,xt),_n(xt,64),to(Qt,_e,wt,gt),to(Qt,35216,0-wt&15,0),a[dt+88>>2]=0,a[dt+92>>2]=0,a[dt+80>>2]=0,a[dt+84>>2]=0,a[dt+72>>2]=0,a[dt+76>>2]=0,a[(_e=dt- -64|0)>>2]=0,a[_e+4>>2]=0,a[dt+56>>2]=0,a[dt+60>>2]=0,a[dt+48>>2]=0,a[dt+52>>2]=0,a[dt+40>>2]=0,a[dt+44>>2]=0,a[dt+32>>2]=0,a[dt+36>>2]=0,lt[dt+32|0]=tt[0|j],ws(xt,xt,64,0,Mt,1,h),_e=tt[dt+32|0],lt[dt+32|0]=tt[0|j],to(Qt,xt,64,0),to(Qt,j=j+1|0,ut,Kt),to(Qt,35216,mt-1&15,0),a[dt+24>>2]=wt,a[dt+28>>2]=gt,to(Qt,gt=dt+24|0,8,0),ot=(mt=mt+47|0)>>>0<47?ot+1|0:ot,a[dt+24>>2]=mt,a[dt+28>>2]=ot,to(Qt,gt,8,0),Wo(Qt,dt),_n(Qt,256),ho(dt,j+ut|0,16)?_n(dt,16):(ws(c,j,ut,Kt,Mt,2,h),lt[h+36|0]=tt[h+36|0]^tt[0|dt],lt[h+37|0]=tt[h+37|0]^tt[dt+1|0],lt[h+38|0]=tt[h+38|0]^tt[dt+2|0],lt[h+39|0]=tt[h+39|0]^tt[dt+3|0],lt[h+40|0]=tt[h+40|0]^tt[dt+4|0],lt[h+41|0]=tt[h+41|0]^tt[dt+5|0],lt[h+42|0]=tt[h+42|0]^tt[dt+6|0],lt[h+43|0]=tt[h+43|0]^tt[dt+7|0],ju(Mt),(2&_e||Wn(Mt,4))&&(c=tt[h+28|0]|tt[h+29|0]<<8|tt[h+30|0]<<16|tt[h+31|0]<<24,a[dt+376>>2]=tt[h+24|0]|tt[h+25|0]<<8|tt[h+26|0]<<16|tt[h+27|0]<<24,a[dt+380>>2]=c,c=tt[h+20|0]|tt[h+21|0]<<8|tt[h+22|0]<<16|tt[h+23|0]<<24,a[dt+368>>2]=tt[h+16|0]|tt[h+17|0]<<8|tt[h+18|0]<<16|tt[h+19|0]<<24,a[dt+372>>2]=c,c=tt[h+4|0]|tt[h+5|0]<<8|tt[h+6|0]<<16|tt[h+7|0]<<24,a[dt+352>>2]=tt[0|h]|tt[h+1|0]<<8|tt[h+2|0]<<16|tt[h+3|0]<<24,a[dt+356>>2]=c,c=tt[h+12|0]|tt[h+13|0]<<8|tt[h+14|0]<<16|tt[h+15|0]<<24,a[dt+360>>2]=tt[h+8|0]|tt[h+9|0]<<8|tt[h+10|0]<<16|tt[h+11|0]<<24,a[dt+364>>2]=c,c=tt[h+40|0]|tt[h+41|0]<<8|tt[h+42|0]<<16|tt[h+43|0]<<24,a[dt+384>>2]=tt[h+36|0]|tt[h+37|0]<<8|tt[h+38|0]<<16|tt[h+39|0]<<24,a[dt+388>>2]=c,au(c=dt+352|0,c,40,0,Mt,h),c=a[dt+380>>2],j=a[dt+376>>2],lt[h+24|0]=j,lt[h+25|0]=j>>>8,lt[h+26|0]=j>>>16,lt[h+27|0]=j>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[dt+372>>2],j=a[dt+368>>2],lt[h+16|0]=j,lt[h+17|0]=j>>>8,lt[h+18|0]=j>>>16,lt[h+19|0]=j>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[dt+364>>2],j=a[dt+360>>2],lt[h+8|0]=j,lt[h+9|0]=j>>>8,lt[h+10|0]=j>>>16,lt[h+11|0]=j>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[dt+356>>2],j=a[dt+352>>2],lt[0|h]=j,lt[h+1|0]=j>>>8,lt[h+2|0]=j>>>16,lt[h+3|0]=j>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[dt+384>>2],j=a[dt+388>>2],lt[h+32|0]=1,lt[h+33|0]=0,lt[h+34|0]=0,lt[h+35|0]=0,lt[h+36|0]=c,lt[h+37|0]=c>>>8,lt[h+38|0]=c>>>16,lt[h+39|0]=c>>>24,lt[h+40|0]=j,lt[h+41|0]=j>>>8,lt[h+42|0]=j>>>16,lt[h+43|0]=j>>>24),d&&(a[d>>2]=ut,a[d+4>>2]=Kt),zt=0,_&&(lt[0|_]=_e))}Nr=dt+400|0;break e}lo(),X0()}return 0|zt},Wf:function(){return 52},Xf:function(){return 17},Yf:ss,Zf:Hn,_f:function(){return-18},$f:Ko,ag:yA,bg:ks,cg:du,dg:us,eg:io,fg:function(){return 1521},gg:NA,hg:g2,ig:us,jg:io,kg:NA,lg:pA,mg:So,ng:Hn,og:Hn,pg:So,qg:m2,rg:function(){return 1454},sg:function(h,c,d){return 0|GA(h|=0,c|=0,d|=0)},tg:function(h,c){return 0|YA(h|=0,c|=0)},ug:Gu,vg:Ru,wg:Hl,xg:Yl,yg:function(h){return 0|u2(h|=0)},zg:Eu,Ag:function(h,c,d,_){return 0|Dl(h|=0,c|=0,d|=0,_|=0)},Bg:function(h,c,d){return 0|Rl(h|=0,c|=0,d|=0)},Cg:pA,Dg:So,Eg:Hn,Fg:Hn,Gg:So,Hg:m2,Ig:function(h,c){h|=0;var d,_,j,ot,dt,_e,ut=0;return d=tt[8+(ut=c|=0)|0]|tt[ut+9|0]<<8|tt[ut+10|0]<<16|tt[ut+11|0]<<24,_=tt[ut+12|0]|tt[ut+13|0]<<8|tt[ut+14|0]<<16|tt[ut+15|0]<<24,j=tt[ut+16|0]|tt[ut+17|0]<<8|tt[ut+18|0]<<16|tt[ut+19|0]<<24,ot=tt[ut+20|0]|tt[ut+21|0]<<8|tt[ut+22|0]<<16|tt[ut+23|0]<<24,dt=tt[0|ut]|tt[ut+1|0]<<8|tt[ut+2|0]<<16|tt[ut+3|0]<<24,c=tt[ut+4|0]|tt[ut+5|0]<<8|tt[ut+6|0]<<16|tt[ut+7|0]<<24,_e=tt[ut+28|0]|tt[ut+29|0]<<8|tt[ut+30|0]<<16|tt[ut+31|0]<<24,ut=tt[ut+24|0]|tt[ut+25|0]<<8|tt[ut+26|0]<<16|tt[ut+27|0]<<24,lt[h+24|0]=ut,lt[h+25|0]=ut>>>8,lt[h+26|0]=ut>>>16,lt[h+27|0]=ut>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+16|0]=j,lt[h+17|0]=j>>>8,lt[h+18|0]=j>>>16,lt[h+19|0]=j>>>24,lt[h+20|0]=ot,lt[h+21|0]=ot>>>8,lt[h+22|0]=ot>>>16,lt[h+23|0]=ot>>>24,lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=_,lt[h+13|0]=_>>>8,lt[h+14|0]=_>>>16,lt[h+15|0]=_>>>24,lt[0|h]=dt,lt[h+1|0]=dt>>>8,lt[h+2|0]=dt>>>16,lt[h+3|0]=dt>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,0},Jg:function(h,c){h|=0;var d,_,j,ot,dt,_e,ut=0;return d=tt[32+(ut=c|=0)|0]|tt[ut+33|0]<<8|tt[ut+34|0]<<16|tt[ut+35|0]<<24,_=tt[ut+36|0]|tt[ut+37|0]<<8|tt[ut+38|0]<<16|tt[ut+39|0]<<24,j=tt[ut+40|0]|tt[ut+41|0]<<8|tt[ut+42|0]<<16|tt[ut+43|0]<<24,ot=tt[ut+44|0]|tt[ut+45|0]<<8|tt[ut+46|0]<<16|tt[ut+47|0]<<24,dt=tt[ut+48|0]|tt[ut+49|0]<<8|tt[ut+50|0]<<16|tt[ut+51|0]<<24,c=tt[ut+52|0]|tt[ut+53|0]<<8|tt[ut+54|0]<<16|tt[ut+55|0]<<24,_e=tt[ut+60|0]|tt[ut+61|0]<<8|tt[ut+62|0]<<16|tt[ut+63|0]<<24,ut=tt[ut+56|0]|tt[ut+57|0]<<8|tt[ut+58|0]<<16|tt[ut+59|0]<<24,lt[h+24|0]=ut,lt[h+25|0]=ut>>>8,lt[h+26|0]=ut>>>16,lt[h+27|0]=ut>>>24,lt[h+28|0]=_e,lt[h+29|0]=_e>>>8,lt[h+30|0]=_e>>>16,lt[h+31|0]=_e>>>24,lt[h+16|0]=dt,lt[h+17|0]=dt>>>8,lt[h+18|0]=dt>>>16,lt[h+19|0]=dt>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,lt[h+8|0]=j,lt[h+9|0]=j>>>8,lt[h+10|0]=j>>>16,lt[h+11|0]=j>>>24,lt[h+12|0]=ot,lt[h+13|0]=ot>>>8,lt[h+14|0]=ot>>>16,lt[h+15|0]=ot>>>24,lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=_,lt[h+5|0]=_>>>8,lt[h+6|0]=_>>>16,lt[h+7|0]=_>>>24,0},Kg:u2,Lg:Eu,Mg:Dl,Ng:Rl,Og:GA,Pg:YA,Qg:function(h,c){h|=0;var d,_=0,j=0,ot=0,dt=0,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0,wr=0,Ur=0,Or=0,Ar=0,Br=0,Sr=0,t0=0,a0=0,c0=0,g0=0,m0=0,B0=0,y0=0,Xr=0,s0=0,Q0=0,L0=0,Wr=0,u0=0,T0=0,Y0=0,an=0,sn=0,ln=0,Yt=0,qt=0,Er=0,w0=0,V0=0,dn=0,hn=0,gn=0,Cn=0,Qn=0,k0=0,$r=0,Vr=0,n0=0,z0=0,on=0,yn=0,Bn=0,wn=0,In=0,kn=0,Nn=0,Mn=0,Pn=0,Un=0,Gn=0,Yn=0,jn=0,Jn=0,Xn=0,Zn=0,ga=0,_a=0,$a=0,ro=0,so=0,yo=0,_o=0;return Nr=d=Nr-256|0,Xn=-1,Lo(c|=0)||zA(_=d+96|0,c)||Vs(_)&&(Xn=0,Xr=a[d+172>>2],a[d+36>>2]=0-Xr,Jt=a[d+168>>2],a[d+32>>2]=0-Jt,s0=a[d+164>>2],a[d+28>>2]=0-s0,nr=a[d+160>>2],a[d+24>>2]=0-nr,Q0=a[d+156>>2],a[d+20>>2]=0-Q0,cr=a[d+152>>2],a[d+16>>2]=0-cr,L0=a[d+148>>2],a[d+12>>2]=0-L0,wr=a[d+144>>2],a[d+8>>2]=0-wr,Wr=a[d+140>>2],a[d+4>>2]=0-Wr,ot=a[d+136>>2],a[d>>2]=1-ot,ds(d,d),c=Lt(Ur=a[d+4>>2],m0=Ur>>31,Or=Q0<<1,hn=Or>>31),_=Bt,j=Lt(zt=a[d>>2],Ar=zt>>31,nr,Br=nr>>31),_=Bt+_|0,_=(c=j+c|0)>>>0>>0?_+1|0:_,j=(dt=Lt(Sr=a[d+8>>2],u0=Sr>>31,cr,t0=cr>>31))+c|0,c=Bt+_|0,c=j>>>0
>>0?c+1|0:c,_=j,j=Lt(B0=a[d+12>>2],an=B0>>31,Yt=L0<<1,gn=Yt>>31),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(T0=a[d+16>>2],qt=T0>>31,wr,a0=wr>>31),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,Pn=dt=a[d+20>>2],Mt=Lt(dt,Cn=dt>>31,Er=Wr<<1,Qn=Er>>31),j=Bt+c|0,j=(_=Mt+_|0)>>>0>>0?j+1|0:j,Un=Qt=a[d+24>>2],c=(ot=Lt(Qt,kn=Qt>>31,Mt=ot+1|0,c0=Mt>>31))+_|0,_=Bt+j|0,_=c>>>0>>0?_+1|0:_,k0=a[d+28>>2],j=(ot=Lt(Ft=xn(k0,19),sn=Ft>>31,w0=Xr<<1,$r=w0>>31))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,_=j,Zn=a[d+32>>2],j=Lt(ut=xn(Zn,19),Y0=ut>>31,Jt,g0=Jt>>31),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,ga=a[d+36>>2],j=Lt(xt=xn(ga,19),y0=xt>>31,V0=s0<<1,Vr=V0>>31),c=Bt+c|0,gt=_=j+_|0,ot=_>>>0>>0?c+1|0:c,c=Lt(cr,t0,Ur,m0),_=Bt,_e=Lt(zt,Ar,Q0,n0=Q0>>31),j=Bt+_|0,j=(c=_e+c|0)>>>0<_e>>>0?j+1|0:j,_e=Lt(Sr,u0,L0,z0=L0>>31),_=Bt+j|0,_=(c=_e+c|0)>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(wr,a0,B0,an))+c|0,c=Bt+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(T0,qt,Wr,on=Wr>>31),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Mt,c0,dt,Cn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,_e=Lt(Qt=xn(Qt,19),dn=Qt>>31,Xr,yn=Xr>>31),j=Bt+c|0,j=(_=_e+_|0)>>>0<_e>>>0?j+1|0:j,c=(_e=Lt(Jt,g0,Ft,sn))+_|0,_=Bt+j|0,_=c>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(ut,Y0,s0,Bn=s0>>31))+c|0,c=Bt+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(xt,y0,nr,Br),c=Bt+c|0,Gn=_=_+j|0,ln=_>>>0>>0?c+1|0:c,c=Lt(Ur,m0,Yt,gn),j=Bt,_=(_e=Lt(zt,Ar,cr,t0))+c|0,c=Bt+j|0,c=_>>>0<_e>>>0?c+1|0:c,_e=Lt(wr,a0,Sr,u0),j=Bt+c|0,j=(_=_e+_|0)>>>0<_e>>>0?j+1|0:j,c=(_e=Lt(B0,an,Er,Qn))+_|0,_=Bt+j|0,_=c>>>0<_e>>>0?_+1|0:_,j=(_e=Lt(Mt,c0,T0,qt))+c|0,c=Bt+_|0,c=j>>>0<_e>>>0?c+1|0:c,_=j,j=Lt(_e=xn(dt,19),wn=_e>>31,w0,$r),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Jt,g0,Qt,dn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,dt=Lt(Ft,sn,V0,Vr),j=Bt+c|0,j=(_=dt+_|0)>>>0
>>0?j+1|0:j,c=(dt=Lt(ut,Y0,nr,Br))+_|0,_=Bt+j|0,_=c>>>0
>>0?_+1|0:_,j=(dt=Lt(xt,y0,Or,hn))+c|0,c=Bt+_|0,_a=j,$a=c=j>>>0
>>0?c+1|0:c,ro=j=j+33554432|0,so=c=j>>>0<33554432?c+1|0:c,j=(67108863&c)<<6|j>>>26,c=(c>>26)+ln|0,Gn=dt=j+Gn|0,c=j>>>0>dt>>>0?c+1|0:c,yo=dt=dt+16777216|0,c=(_=(j=dt>>>0<16777216?c+1|0:c)>>25)+ot|0,c=(j=(dt=(33554431&j)<<7|dt>>>25)+gt|0)>>>0
>>0?c+1|0:c,Kt=_=j+33554432|0,dt=c=_>>>0<33554432?c+1|0:c,a[d+72>>2]=j-(-67108864&_),c=Lt(Ur,m0,Er,Qn),_=Bt,ot=Lt(zt,Ar,wr,a0),j=Bt+_|0,j=(c=ot+c|0)>>>0>>0?j+1|0:j,_=(ot=Lt(Mt,c0,Sr,u0))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(ot=xn(B0,19),In=ot>>31,w0,$r),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(gt=Lt(ln=xn(T0,19),Nn=ln>>31,Jt,g0))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,gt=Lt(V0,Vr,_e,wn),c=Bt+_|0,c=(j=gt+j|0)>>>0>>0?c+1|0:c,_=(gt=Lt(nr,Br,Qt,dn))+j|0,j=Bt+c|0,j=_>>>0>>0?j+1|0:j,gt=Lt(Ft,sn,Or,hn),c=Bt+j|0,c=(_=gt+_|0)>>>0>>0?c+1|0:c,j=Lt(ut,Y0,cr,t0),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(gt=Lt(xt,y0,Yt,gn))+_|0,_=Bt+c|0,mt=j,Yn=j>>>0>>0?_+1|0:_,c=Lt(Mt,c0,Ur,m0),_=Bt,j=(gt=Lt(zt,Ar,Wr,on))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,gt=_=xn(Sr,19),_=(wt=Lt(_,Mn=_>>31,Xr,yn))+j|0,j=Bt+c|0,j=_>>>0>>0?j+1|0:j,wt=Lt(Jt,g0,ot,In),c=Bt+j|0,c=(_=wt+_|0)>>>0>>0?c+1|0:c,j=Lt(ln,Nn,s0,Bn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(wt=Lt(nr,Br,_e,wn))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,wt=Lt(Qt,dn,Q0,n0),c=Bt+_|0,c=(j=wt+j|0)>>>0>>0?c+1|0:c,_=(wt=Lt(cr,t0,Ft,sn))+j|0,j=Bt+c|0,j=_>>>0>>0?j+1|0:j,wt=Lt(ut,Y0,L0,z0),c=Bt+j|0,c=(_=wt+_|0)>>>0>>0?c+1|0:c,j=Lt(xt,y0,wr,a0),c=Bt+c|0,jn=_=j+_|0,wt=_>>>0>>0?c+1|0:c,c=Lt(c=xn(Ur,19),c>>31,w0,$r),_=Bt,j=Lt(zt,Ar,Mt,c0),_=Bt+_|0,_=(c=j+c|0)>>>0>>0?_+1|0:_,j=(gt=Lt(Jt,g0,gt,Mn))+c|0,c=Bt+_|0,_=(ot=Lt(ot,In,V0,Vr))+j|0,j=Bt+(j>>>0>>0?c+1|0:c)|0,j=_>>>0>>0?j+1|0:j,ot=Lt(nr,Br,ln,Nn),c=Bt+j|0,c=(_=ot+_|0)>>>0>>0?c+1|0:c,j=Lt(Or,hn,_e,wn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(ot=Lt(cr,t0,Qt,dn))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,ot=Lt(Ft,sn,Yt,gn),c=Bt+_|0,c=(j=ot+j|0)>>>0>>0?c+1|0:c,_=(ot=Lt(ut,Y0,wr,a0))+j|0,j=Bt+c|0,j=_>>>0>>0?j+1|0:j,ot=Lt(xt,y0,Er,Qn),c=Bt+j|0,gt=_=ot+_|0,In=c=_>>>0>>0?c+1|0:c,Mn=_=_+33554432|0,_o=c=_>>>0<33554432?c+1|0:c,j=c>>26,c=(67108863&c)<<6|_>>>26,_=j+wt|0,wt=ot=c+jn|0,c=_=c>>>0>ot>>>0?_+1|0:_,jn=ot=ot+16777216|0,ot=(33554431&(c=ot>>>0<16777216?c+1|0:c))<<7|ot>>>25,c=(c>>25)+Yn|0,c=(_=ot+mt|0)>>>0>>0?c+1|0:c,j=_,Yn=_=_+33554432|0,ot=c=_>>>0<33554432?c+1|0:c,a[d+56>>2]=j-(-67108864&_),c=Lt(nr,Br,Ur,m0),j=Bt,_=(mt=Lt(zt,Ar,s0,Bn))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(Sr,u0,Q0,n0),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=Lt(cr,t0,B0,an),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,mt=Lt(T0,qt,L0,z0),j=Bt+c|0,j=(_=mt+_|0)>>>0>>0?j+1|0:j,c=(mt=Lt(wr,a0,Pn,Cn))+_|0,_=Bt+j|0,_=c>>>0>>0?_+1|0:_,j=(mt=Lt(Wr,on,Un,kn))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(k0,Jn=k0>>31,Mt,c0),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(ut,Y0,Xr,yn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,mt=(j=_)+(_=Lt(xt,y0,Jt,g0))|0,j=Bt+c|0,_=(c=dt>>26)+(_=_>>>0>mt>>>0?j+1|0:j)|0,Kt=j=(dt=(67108863&dt)<<6|Kt>>>26)+mt|0,c=_=j>>>0
>>0?_+1|0:_,mt=j=j+16777216|0,dt=c=j>>>0<16777216?c+1|0:c,a[d+76>>2]=Kt-(-33554432&j),c=Lt(wr,a0,Ur,m0),_=Bt,Kt=Lt(zt,Ar,L0,z0),j=Bt+_|0,j=(c=Kt+c|0)>>>0>>0?j+1|0:j,Kt=Lt(Sr,u0,Wr,on),_=Bt+j|0,_=(c=Kt+c|0)>>>0>>0?_+1|0:_,j=(Kt=Lt(Mt,c0,B0,an))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(ln,Nn,Xr,yn),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=Lt(Jt,g0,_e,wn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,_=(Qt=Lt(Qt,dn,s0,Bn))+_|0,j=Bt+c|0,c=(Ft=Lt(nr,Br,Ft,sn))+_|0,_=Bt+(_>>>0>>0?j+1|0:j)|0,j=(ut=Lt(ut,Y0,Q0,n0))+c|0,c=Bt+(c>>>0>>0?_+1|0:_)|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(xt,y0,cr,t0),c=Bt+c|0,Kt=_=_+j|0,c=(c=_>>>0>>0?c+1|0:c)+(_=ot>>26)|0,ut=ot=Kt+(j=(67108863&ot)<<6|Yn>>>26)|0,c=j>>>0>ot>>>0?c+1|0:c,Ft=_=ot+16777216|0,ot=j=_>>>0<16777216?c+1|0:c,a[d+60>>2]=ut-(-33554432&_),c=Lt(Ur,m0,V0,Vr),j=Bt,_=(ut=Lt(zt,Ar,Jt,g0))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(nr,Br,Sr,u0),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,ut=Lt(B0,an,Or,hn),j=Bt+c|0,j=(_=ut+_|0)>>>0>>0?j+1|0:j,c=(ut=Lt(cr,t0,T0,qt))+_|0,_=Bt+j|0,_=c>>>0>>0?_+1|0:_,j=(ut=Lt(Yt,gn,Pn,Cn))+c|0,c=Bt+_|0,c=j>>>0>>0?c+1|0:c,_=j,j=Lt(wr,a0,Un,kn),c=Bt+c|0,c=(_=_+j|0)>>>0>>0?c+1|0:c,j=_,_=Lt(k0,Jn,Er,Qn),c=Bt+c|0,c=_>>>0>(j=j+_|0)>>>0?c+1|0:c,ut=_=Zn,_=(Or=Lt(_,Qt=_>>31,Mt,c0))+j|0,j=Bt+c|0,c=(xt=Lt(xt,y0,w0,$r))+_|0,_=Bt+(_>>>0>>0?j+1|0:j)|0,j=c>>>0>>0?_+1|0:_,_=c,c=(c=dt>>25)+j|0,c=(_=_+(dt=(33554431&dt)<<7|mt>>>25)|0)>>>0
>>0?c+1|0:c,j=_,xt=_=_+33554432|0,dt=c=_>>>0<33554432?c+1|0:c,a[d+80>>2]=j-(-67108864&_),_=ot>>25,j=(ot=(33554431&ot)<<7|Ft>>>25)+(_a-(c=-67108864&ro)|0)|0,c=_+($a-((c>>>0>_a>>>0)+so|0)|0)|0,c=j>>>0>>0?c+1|0:c,c=((67108863&(c=(_=j+33554432|0)>>>0<33554432?c+1|0:c))<<6|_>>>26)+(Or=Gn-(-33554432&yo)|0)|0,a[d+68>>2]=c,a[d+64>>2]=j-(-67108864&_),c=Lt(Jt,g0,Ur,m0),j=Bt,_=(ot=Lt(zt,Ar,Xr,yn))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=(ot=Lt(Sr,u0,s0,Bn))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,c=(ot=Lt(nr,Br,B0,an))+j|0,j=Bt+_|0,j=c>>>0>>0?j+1|0:j,_=(ot=Lt(T0,qt,Q0,n0))+c|0,c=Bt+j|0,c=_>>>0>>0?c+1|0:c,j=Lt(cr,t0,Pn,Cn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=Lt(L0,z0,Un,kn),c=Bt+c|0,c=(_=j+_|0)>>>0>>0?c+1|0:c,j=(ot=Lt(wr,a0,k0,Jn))+_|0,_=Bt+c|0,_=j>>>0>>0?_+1|0:_,ot=(c=Lt(ut,Qt,Wr,on))+j|0,j=Bt+_|0,j=c>>>0>ot>>>0?j+1|0:j,_=ot,ot=Lt(c=ga,c>>31,Mt,c0),c=Bt+j|0,j=_=_+ot|0,c=(c=_>>>0>>0?c+1|0:c)+(_=dt>>26)|0,c=(j=j+(dt=(67108863&dt)<<6|xt>>>26)|0)>>>0
>>0?c+1|0:c,c=(_=j+16777216|0)>>>0<16777216?c+1|0:c,a[d+84>>2]=j-(-33554432&_),dt=wt-(-33554432&jn)|0,ot=gt-(j=-67108864&Mn)|0,zt=In-((j>>>0>gt>>>0)+_o|0)|0,c=Lt((33554431&(j=c))<<7|_>>>25,c>>=25,19,0),_=Bt+zt|0,c=c>>>0>(j=c+ot|0)>>>0?_+1|0:_,c=((67108863&(c=(_=j+33554432|0)>>>0<33554432?c+1|0:c))<<6|_>>>26)+dt|0,a[d+52>>2]=c,a[d+48>>2]=j-(-67108864&_),po(h,d+48|0)),Nr=d+256|0,0|Xn},Rg:function(h,c){h|=0;var d,_=0;return Nr=d=Nr+-64|0,On(d,c|=0,32,0),lt[0|d]=248&tt[0|d],lt[d+31|0]=63&tt[d+31|0]|64,c=a[d+20>>2],_=a[d+16>>2],lt[h+16|0]=_,lt[h+17|0]=_>>>8,lt[h+18|0]=_>>>16,lt[h+19|0]=_>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[d+12>>2],_=a[d+8>>2],lt[h+8|0]=_,lt[h+9|0]=_>>>8,lt[h+10|0]=_>>>16,lt[h+11|0]=_>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[d+4>>2],_=a[d>>2],lt[0|h]=_,lt[h+1|0]=_>>>8,lt[h+2|0]=_>>>16,lt[h+3|0]=_>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,c=a[d+28>>2],_=a[d+24>>2],lt[h+24|0]=_,lt[h+25|0]=_>>>8,lt[h+26|0]=_>>>16,lt[h+27|0]=_>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,_n(d,64),Nr=d- -64|0,0},Sg:Yl,Tg:Ru,Ug:Hl,Vg:Gu,Wg:Hn,Xg:us,Yg:$o,Zg:Hn,_g:B2,$g:$o,ah:function(h,c,d,_,j){return 0|cA(h|=0,c|=0,d|=0,_|=0,j|=0)},bh:function(h,c,d,_,j,ot,dt,_e){return 0|Ss(h|=0,c|=0,(h=0)|(d|=0),_|=0,j|=0,h|(ot|=0),dt|=0,_e|=0)},ch:function(h,c,d,_,j,ot){return 0|nu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)},dh:function(h,c,d,_,j){return 0|ms(h|=0,c|=0,d|=0,_|=0,j|=0)},eh:function(h,c,d,_,j,ot,dt){return 0|ws(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},fh:function(h,c,d,_,j,ot){return 0|au(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)},gh:vo,hh:vo,ih:Hn,jh:ss,kh:$o,lh:function(){return 1538},mh:Wl,nh:Gl,oh:vo,ph:Hn,qh:us,rh:$o,sh:function(h,c,d,_,j){return 0|wu(h|=0,c|=0,d|=0,_|=0,j|=0)},th:function(h,c,d,_,j,ot,dt,_e){return 0|dA(h|=0,c|=0,(h=0)|(d|=0),_|=0,j|=0,h|(ot|=0),dt|=0,_e|=0)},uh:function(h,c,d,_,j,ot){return 0|fu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0)},vh:vo,wh:Wl,xh:function(h,c,d,_,j,ot,dt,_e){var ut;return h|=0,c|=0,d|=0,_|=0,ot|=0,dt|=0,Nr=ut=Nr-32|0,es(ut,j|=0,_e|=0,0),h=dA(_e=h,c,(h=0)|d,_,j+16|0,h|ot,dt,ut),_n(ut,32),Nr=ut+32|0,0|h},yh:Gl,zh:Hn,Ah:ss,Bh:$o,Ch:vo,Dh:io,Eh:Hn,Fh:So,Gh:gs,Hh:Gs,Ih:n2,Jh:function(){return 1089},Kh:function(){var h,c;return Nr=h=Nr-16|0,lt[h+15|0]=0,c=0|ao(36800,h+15|0,0),Nr=h+16|0,0|c},Lh:Xl,Mh:function(h){var c,d=0,_=0;if(Nr=c=Nr-16|0,(h|=0)>>>0>=2){for(d=(0-h>>>0)%(h>>>0)|0;lt[c+15|0]=0,d>>>0>(_=0|ao(36800,c+15|0,0))>>>0;);d=(_>>>0)%(h>>>0)|0}return Nr=c+16|0,0|d},Nh:Do,Oh:function(h,c,d){ms(h|=0,c|=0,0,34336,d|=0)},Ph:Hn,Qh:function(){var h=0,c=0;return(h=a[9539])&&(h=a[h+20>>2])&&(c=0|Eo[0|h]()),0|c},Rh:function(h,c,d){h|=0,c|=0;var _,j=0,ot=0,dt=0;if(Nr=_=Nr-16|0,d|=0)oo(1346,1192,198,1092),X0();else{if(c|d)for(;lt[_+15|0]=0,ot=h+j|0,dt=0|ao(36800,_+15|0,0),lt[0|ot]=dt,(0|c)!=(0|(j=j+1|0)););Nr=_+16|0}},Sh:function(h,c,d,_){h|=0,d|=0;var j=0,ot=0,dt=0;if(!((_|=0)>>>0>2147483646|_<<1>>>0>=(c|=0)>>>0)){if(c=0,_){for(;j=(c<<1)+h|0,ot=15&(dt=tt[c+d|0]),lt[j+1|0]=22272+((ot<<8)+(ot+65526&55552)|0)>>>8,ot=j,j=dt>>>4|0,lt[0|ot]=87+((j+65526>>>8&217)+j|0),(0|_)!=(0|(c=c+1|0)););c=_<<1}else c=0;return lt[c+h|0]=0,0|h}lo(),X0()},Th:function(h,c,d,_,j,ot,dt){h|=0,c|=0,d|=0,j|=0,ot|=0,dt|=0;var _e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0;e:{t:{r:{i:{n:{A:{s:{a:{c:{if(_|=0){if(j)break c;for(ut=1,j=0;;){if(!(255&((xt=(65526+(gt=(223&(Qt=tt[d+_e|0]))-55&255)^gt+65520)>>>8|0)|(Mt=65526+(Qt^=48)>>>8|0))))break s;if(c>>>0<=mt>>>0)break a;if(gt=gt&xt|Qt&Mt,255&wt?(lt[h+mt|0]=j|gt,mt=mt+1|0):j=gt<<4,wt=~wt,(0|(_e=_e+1|0))==(0|_))break}_e=_;break s}if(h=0,!dt)break e;break r}for(;;){c:{o:{f:{u:{l:{if(!(255&((Qt=(65526+(ut=(223&(gt=tt[d+_e|0]))-55&255)^ut+65520)>>>8|0)|(Mt=65526+(xt=48^gt)>>>8|0)))){if(255&wt)break A;if(ut=0,!$n(j,gt))break i;if((_e=wt=_e+1|0)>>>0<_>>>0)break l;break i}if(c>>>0<=mt>>>0)break a;if(ut=ut&Qt|xt&Mt,!(255&wt))break u;lt[h+mt|0]=ut|Kt,mt=mt+1|0;break c}for(;;){if(!(255&((xt=(65526+(Qt=(223&(gt=tt[d+_e|0]))-55&255)^Qt+65520)>>>8|0)|(Kt=65526+(Mt=48^gt)>>>8|0)))){if(!$n(j,gt))break i;if((_e=_e+1|0)>>>0<_>>>0)continue;break f}break}if(c>>>0<=mt>>>0)break o;ut=Qt&xt|Mt&Kt}Kt=ut<<4,wt=0;break c}_e=_>>>0>wt>>>0?_:wt;break i}wt=0;break a}if(wt=~wt,ut=1,!((_e=_e+1|0)>>>0<_>>>0))break}break s}a[9404]=68,ut=0}if(!(255&wt))break n}a[9404]=28,ut=-1,_e=_e-1|0,mt=0;break i}mt=ut?mt:0,ut=ut-1|0}if(!dt){if((0|_)!=(0|_e))break t;h=ut;break e}}a[dt>>2]=d+_e,h=ut;break e}a[9404]=28,h=-1}return ot&&(a[ot>>2]=mt),0|h},Uh:function(h,c){h|=0;var d=0;return(-7&(c|=0))!=1&&(lo(),X0()),1+((3&(d=(d=h)+xn(h=(h>>>0)/3|0,-3)|0)?2&c?d+1|0:4:0)+(h<<2)|0)|0},Vh:sA,Wh:tA,Xh:function(){var h=0;return a[9537]?h=1:(Xl(),Do(38128,16),a[9537]=1,h=0),0|h},Yh:function(h,c,d,_,j){h|=0,c|=0,d|=0,j|=0;var ot,dt=0,_e=0,ut=0;Nr=ot=Nr-16|0;e:{if(_|=0){if((dt=_-1|0)&_?(_e=~d,dt=dt-((d>>>0)%(_>>>0)|0)|0):dt&=_e=~d,dt>>>0>=_e>>>0)break e;if((d=d+dt|0)>>>0>=j>>>0)c=-1;else for(h&&(a[h>>2]=d+1),h=c+d|0,c=0,lt[ot+15|0]=0,d=0;_e=j=h-d|0,ut=tt[0|j]&tt[ot+15|0],j=(d^dt)-1>>>24|0,lt[0|_e]=ut|128&j,lt[ot+15|0]=j|tt[ot+15|0],(0|_)!=(0|(d=d+1|0)););}else c=-1;return Nr=ot+16|0,0|c}lo(),X0()},Zh:function(h,c,d,_){h|=0,c|=0,d|=0,_|=0;var j,ot=0,dt=0,_e=0,ut=0,gt=0;if(a[12+(j=Nr-16|0)>>2]=0,_-1>>>0>>0){for(gt=(ot=d-1|0)+c|0,d=0,c=0;ut=((128^(dt=tt[gt-d|0]))-1&a[j+12>>2]-1&_e-1)>>>8&1,a[j+12>>2]=a[j+12>>2]|0-ut&d,c|=ut,_e|=dt,(0|_)!=(0|(d=d+1|0)););a[h>>2]=ot-a[j+12>>2],h=(255&c)-1|0}else h=-1;return 0|h},_h:function(){return 1547},$h:function(){return 26},ai:ks,bi:Ko,ci:Ot,di:cu,ei:function(h,c,d){h|=0;var _,j=0;return Nr=_=Nr-32|0,j=-1,Jo(_,d|=0,c|=0)||(j=Ro(h,35584,_,0)),Nr=_+32|0,0|j},fi:Ul,gi:function(h,c,d,_,j,ot,dt,_e){var ut,gt;return h|=0,c|=0,d|=0,ot|=0,gt=_|=0,_=j|=0,Nr=ut=Nr+-64|0,Jo(ut+32|0,_e|=0,dt|=0)?j=-1:(j=-1,Ro(ut,35584,ut+32|0,0)||(j=jt(h,c,d,gt,_,ot,ut),_n(ut,32))),Nr=ut- -64|0,0|j},hi:function(h,c,d,_,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(lo(),X0()),0|jt(h+16|0,h,c,d,_,j,ot)},ii:function(h,c,d,_,j,ot,dt){return 0|_l(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},ji:Ll,ki:function(h,c,d,_,j,ot,dt,_e){var ut,gt;return h|=0,c|=0,d|=0,ot|=0,gt=_|=0,_=j|=0,Nr=ut=Nr+-64|0,Jo(ut+32|0,_e|=0,dt|=0)?j=-1:(j=-1,Ro(ut,35584,ut+32|0,0)||(j=f0(h,c,d,gt,_,ot,ut),_n(ut,32))),Nr=ut- -64|0,0|j},li:xl,mi:function(h,c,d,_,j,ot,dt){return 0|Zu(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0)},ni:Hn,oi:Hn,pi:Hn,qi:Hn,ri:ss,si:io,ti:ps,ui:function(h,c,d,_,j){h|=0,c|=0,j|=0;var ot,dt,_e,ut,gt=0,wt=0;return gt=d|=0,d=_|=0,ut=0|gt,gt=_=Nr,Nr=ot=_-512&-64,_=-1,cu(dt=ot- -64|0,_e=ot+32|0)||(xs(_=ot+128|0,0,0,24),Po(_,dt,32,0),Po(_,j,32,0),Qs(_,wt=ot+96|0,24),_=_l(h+32|0,c,ut,d,wt,j,_e),c=a[ot+92>>2],d=a[ot+88>>2],lt[h+24|0]=d,lt[h+25|0]=d>>>8,lt[h+26|0]=d>>>16,lt[h+27|0]=d>>>24,lt[h+28|0]=c,lt[h+29|0]=c>>>8,lt[h+30|0]=c>>>16,lt[h+31|0]=c>>>24,c=a[ot+84>>2],d=a[ot+80>>2],lt[h+16|0]=d,lt[h+17|0]=d>>>8,lt[h+18|0]=d>>>16,lt[h+19|0]=d>>>24,lt[h+20|0]=c,lt[h+21|0]=c>>>8,lt[h+22|0]=c>>>16,lt[h+23|0]=c>>>24,c=a[ot+76>>2],d=a[ot+72>>2],lt[h+8|0]=d,lt[h+9|0]=d>>>8,lt[h+10|0]=d>>>16,lt[h+11|0]=d>>>24,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,c=a[ot+68>>2],d=a[ot+64>>2],lt[0|h]=d,lt[h+1|0]=d>>>8,lt[h+2|0]=d>>>16,lt[h+3|0]=d>>>24,lt[h+4|0]=c,lt[h+5|0]=c>>>8,lt[h+6|0]=c>>>16,lt[h+7|0]=c>>>24,_n(_e,32),_n(dt,32),_n(wt,24)),Nr=gt,0|_},vi:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e,ut=0;return _e=ut=Nr,Nr=dt=ut-448&-64,ut=-1,!(_|=0)&(d|=0)>>>0>=48|_&&(xs(ut=dt- -64|0,0,0,24),Po(ut,c,32,0),Po(ut,j,32,0),Qs(ut,j=dt+32|0,24),ut=Zu(h,c+32|0,d-32|0,_-(d>>>0<32)|0,j,c,ot)),Nr=_e,0|ut},wi:E2,xi:function(h){var c,d=0;return Nr=c=Nr-160|0,zn(h|=0)&&(Lo(h)||hs(c,h)||Bs(c)&&(d=!!(0|Vs(c)))),Nr=c+160|0,0|d},yi:function(h,c,d){h|=0,d|=0;var _,j,ot=0;return Nr=_=Nr-800|0,ot=-1,hs(j=_+640|0,c|=0)||Bs(j)&&(hs(c=_+480|0,d)||Bs(c)&&(go(_,c),Co(c=_+160|0,j,_),iu(d=_+320|0,c),Cs(h,d),ot=0)),Nr=_+800|0,0|ot},zi:function(h,c,d){h|=0,d|=0;var _,j,ot=0;return Nr=_=Nr-800|0,ot=-1,hs(j=_+640|0,c|=0)||Bs(j)&&(hs(c=_+480|0,d)||Bs(c)&&(go(_,c),Ps(c=_+160|0,j,_),iu(d=_+320|0,c),Cs(h,d),ot=0)),Nr=_+800|0,0|ot},Ai:function(h,c){return vA(h|=0,c|=0),0},Bi:function(h){var c;h|=0,Nr=c=Nr-32|0,Do(c,32),vA(h,c),Nr=c+32|0},Ci:Nl,Di:HA,Ei:JA,Fi:jA,Gi:KA,Hi:qA,Ii:TA,Ji:a2,Ki:Hn,Li:So,Mi:Hn,Ni:So,Oi:Hn,Pi:function(h){var c;return Nr=c=Nr-160|0,h=ys(c,h|=0),Nr=c+160|0,0|!h},Qi:function(h,c,d){h|=0,d|=0;var _,j,ot=0;return Nr=_=Nr-800|0,ot=-1,ys(j=_+640|0,c|=0)||ys(c=_+480|0,d)||(go(_,c),Co(c=_+160|0,j,_),iu(d=_+320|0,c),Is(h,d),ot=0),Nr=_+800|0,0|ot},Ri:function(h,c,d){h|=0,d|=0;var _,j,ot=0;return Nr=_=Nr-800|0,ot=-1,ys(j=_+640|0,c|=0)||ys(c=_+480|0,d)||(go(_,c),Ps(c=_+160|0,j,_),iu(d=_+320|0,c),Is(h,d),ot=0),Nr=_+800|0,0|ot},Si:function(h,c){return qu(h|=0,c|=0),0},Ti:function(h){var c;h|=0,Nr=c=Nr+-64|0,Do(c,64),qu(h,c),Nr=c- -64|0},Ui:function(h){Nl(h|=0)},Vi:function(h,c){return 0|HA(h|=0,c|=0)},Wi:function(h,c){JA(h|=0,c|=0)},Xi:function(h,c){jA(h|=0,c|=0)},Yi:function(h,c,d){KA(h|=0,c|=0,d|=0)},Zi:function(h,c,d){TA(h|=0,c|=0,d|=0)},_i:a2,$i:function(h,c){qA(h|=0,c|=0)},aj:Hn,bj:So,cj:So,dj:Hn,ej:function(h,c,d,_,j,ot,dt,_e,ut,gt){return 0|El(h|=0,c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,_e|=0,ut|=0,gt|=0)},fj:io,gj:$o,hj:Ko,ij:$o,jj:Hn,kj:function(){return 102},lj:function(){return 1575},mj:function(){return 32768},nj:$o,oj:p2,pj:$o,qj:function(){return 524288},rj:p2,sj:h2,tj:ku,uj:function(h,c,d,_,j,ot,dt,_e,ut,gt){var wt,Qt,mt;c|=0,d|=0,_|=0,j|=0,ot|=0,dt|=0,ut|=0,gt|=0,Qt=0|(_e|=0),Nr=_e=Nr-16|0,mt=c|=0,wt=na(h|=0,0,c),h=0|j;e:if((0|(j=d|ot))==1|j>>>0>1)a[9404]=22,h=-1;else if(!d&c>>>0>=16|d){if(iA(Qt,ut,gt,_e+12|0,_e+8|0,_e+4|0),(0|_)==(0|wt)){a[9404]=28,h=-1;break e}j=h,h=31&(c=a[_e+12>>2]),(63&c)>>>0>=32?(c=1<>>32-h,h=El(_,j,dt,32,d,c,a[_e+4>>2],a[_e+8>>2],wt,mt)}else a[9404]=28,h=-1;return Nr=_e+16|0,0|h},vj:function(h,c,d,_,j,ot,dt){c|=0,d|=0,_|=0,ot|=0,dt|=0;var _e,ut,gt,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0;wt=j|=0,wt|=j=0,Nr=_e=Nr-128|0,ut=na(h|=0,0,102),Mt=22,gt=d|j;e:{{if(!_){iA(wt,ot,dt,_e+16|0,_e+12|0,_e+8|0),Do(Qt=_e+96|0,32),Mt=28,d=_e+32|0,ot=a[_e+16>>2],dt=Lt(h=a[_e+12>>2],0,_=a[_e+8>>2],0);t:if(!(!(wt=Bt)&dt>>>0>1073741823|wt|ot>>>0>63)&&(lt[0|d]=36,lt[d+1|0]=55,lt[d+2|0]=36,lt[d+4|0]=tt[1024+(63&_)|0],lt[d+3|0]=tt[ot+1024|0],lt[d+8|0]=tt[1024+(_>>>24&63)|0],lt[d+7|0]=tt[1024+(_>>>18&63)|0],lt[d+6|0]=tt[1024+(_>>>12&63)|0],lt[d+5|0]=tt[1024+(_>>>6&63)|0],(_=d+9|0)&&(0|_)!=(0|(mt=d+58|0))&&(lt[0|_]=tt[1024+(63&h)|0],(0|(_=mt-_|0))!=1&&(lt[d+10|0]=tt[1024+(h>>>6&63)|0],(0|_)!=2&&(lt[d+11|0]=tt[1024+(h>>>12&63)|0],(0|_)!=3&&(lt[d+12|0]=tt[1024+(h>>>18&63)|0],(0|_)!=4&&(lt[d+13|0]=tt[1024+(h>>>24&63)|0],ot=d+14|0))))))){for(wt=mt-ot|0,h=0;;){if(_=ot,!(h>>>0>=32)){if(ot=tt[h+Qt|0],(Kt=(dt=h+1|0)>>>0>=32)?xt=0:(ot=tt[dt+Qt|0]<<8|ot,(dt=h+2|0)>>>0>=32?xt=0:(ot=tt[dt+Qt|0]<<16|ot,xt=1,dt=h+3|0)),h=dt,!wt||(lt[0|_]=tt[1024+(63&ot)|0],(0|wt)==1))break t;if(lt[_+1|0]=tt[1024+(ot>>>6&63)|0],zt=_+wt|0,dt=_+2|0,!Kt){if((0|wt)==2)break t;if(lt[_+2|0]=tt[1024+(ot>>>12&63)|0],dt=_+3|0,xt){if((0|wt)==3)break t;lt[_+3|0]=tt[1024+(ot>>>18|0)|0],dt=_+4|0}}if(wt=zt-(ot=dt)|0,ot)continue;break t}break}_>>>0>=mt>>>0||(lt[0|_]=0,j=d)}if(j&&(Bu(h=_e+20|0),c=_f(h,c,gt,d,ut),ou(h),c)){h=0;break e}}a[9404]=Mt}h=-1}return Nr=_e+128|0,0|h},wj:function(h,c,d,_){c|=0,_|=0;var j,ot,dt=0;j=h|=0,ot=d|=0,d=0,Nr=_=Nr-128|0;e:{t:{for(;;){if(!tt[d+j|0]){h=d;break t}if(!tt[j+(h=d+1|0)|0]||!tt[j+(h=d+2|0)|0])break t;if((0|(d=d+3|0))==102)break}d=-1;break e}d=-1,(0|h)==101&&(Bu(dt=_+4|0)||(na(h=_+16|0,0,102),c=_f(dt,c,ot,j,h),ou(dt),c&&(d=ho(h,j,102),_n(h,102))))}return Nr=_+128|0,0|d},xj:function(h,c,d,_){var j,ot;ot=h|=0,Nr=j=Nr-32|0,iA(c|=0,d|=0,_|=0,j+28|0,j+20|0,j+12|0),h=0;e:{t:{r:{for(;;){if(tt[h+ot|0]){if(tt[ot+(c=h+1|0)|0]&&tt[ot+(c=h+2|0)|0]){if((0|(h=h+3|0))!=102)continue;break r}}else c=h;break}if((0|c)==101){if(d=j+8|0,_=j+16|0,h=0,tt[0|ot]!=36|tt[ot+1|0]!=55|tt[ot+2|0]!=36||(c=bs(tt[ot+3|0]),a[j+24>>2]=c?c-1024|0:0,c&&(c=tu(d,ot+4|0))&&(h=tu(_,c))),h)break t;a[9404]=28,h=-1;break e}}a[9404]=28,h=-1;break e}h=1,a[j+28>>2]!=a[j+24>>2]|a[j+12>>2]!=a[j+8>>2]||(h=a[j+20>>2]!=a[j+16>>2])}return Nr=j+32|0,0|h},yj:function(h,c,d){return 0|ZA(h|=0,c|=0,d|=0,1)},zj:function(h,c,d){return 0|ZA(h|=0,c|=0,d|=0,0)},Aj:function(h,c){return 0|_c(h|=0,c|=0,1)},Bj:function(h,c){return 0|_c(h|=0,c|=0,0)},Cj:Hn,Dj:Hn,Ej:function(h,c,d){h|=0,c|=0;var _,j=0;return Nr=_=Nr-320|0,j=-1,ys(_,d|=0)||(lt[0|h]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],lt[h+31|0]=127&tt[c+31|0],wA(c=_+160|0,h,_),Is(h,c),j=Wn(h,32)?-1:0),Nr=_+320|0,0|j},Fj:function(h,c){var d;return c|=0,Nr=d=Nr-160|0,lt[0|(h|=0)]=tt[0|c],lt[h+1|0]=tt[c+1|0],lt[h+2|0]=tt[c+2|0],lt[h+3|0]=tt[c+3|0],lt[h+4|0]=tt[c+4|0],lt[h+5|0]=tt[c+5|0],lt[h+6|0]=tt[c+6|0],lt[h+7|0]=tt[c+7|0],lt[h+8|0]=tt[c+8|0],lt[h+9|0]=tt[c+9|0],lt[h+10|0]=tt[c+10|0],lt[h+11|0]=tt[c+11|0],lt[h+12|0]=tt[c+12|0],lt[h+13|0]=tt[c+13|0],lt[h+14|0]=tt[c+14|0],lt[h+15|0]=tt[c+15|0],lt[h+16|0]=tt[c+16|0],lt[h+17|0]=tt[c+17|0],lt[h+18|0]=tt[c+18|0],lt[h+19|0]=tt[c+19|0],lt[h+20|0]=tt[c+20|0],lt[h+21|0]=tt[c+21|0],lt[h+22|0]=tt[c+22|0],lt[h+23|0]=tt[c+23|0],lt[h+24|0]=tt[c+24|0],lt[h+25|0]=tt[c+25|0],lt[h+26|0]=tt[c+26|0],lt[h+27|0]=tt[c+27|0],lt[h+28|0]=tt[c+28|0],lt[h+29|0]=tt[c+29|0],lt[h+30|0]=tt[c+30|0],lt[h+31|0]=127&tt[c+31|0],_s(d,h),Is(h,d),h=Wn(h,32),Nr=d+160|0,0|(h?-1:0)},Gj:Hn,Hj:Hn,Ij:Ul,Jj:function(h,c,d,_,j,ot){return h|=0,c|=0,j|=0,ot|=0,!(_|=0)&(d|=0)>>>0>=4294967280|_&&(lo(),X0()),jt(h+16|0,h,c,d,_,j,ot),0},Kj:Ll,Lj:xl,Mj:Hn,Nj:ss,Oj:io,Pj:ps,Qj:io,Rj:io,Sj:function(h,c,d,_,j){h|=0,c|=0,d|=0,_|=0;var ot,dt,_e=0,ut=0,gt=0,wt=0,Qt=0,mt=0,xt=0,Mt=0,Kt=0,zt=0,Ft=0,Jt=0,nr=0,cr=0;if(Ft=1886610805^(_e=tt[0|(j|=0)]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24),zt=1936682341^(ut=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24),_e^=1852142177,gt=1819895653^ut,Jt=1852075907^(ut=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24),nr=1685025377^(j=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24),wt=2037671283^ut,ut=1952801890^j,Mt=d,(0|(dt=(d+c|0)-(ot=7&d)|0))!=(0|c))for(;d=(mt=ut^(cr=tt[c+4|0]|tt[c+5|0]<<8|tt[c+6|0]<<16|tt[c+7|0]<<24))+gt|0,wt=_=_e+(j=wt^(xt=tt[0|c]|tt[c+1|0]<<8|tt[c+2|0]<<16|tt[c+3|0]<<24))|0,Qt=d=_>>>0>>0?d+1|0:d,_e=_,_=d,d=zt+nr|0,d=(ut=Ft+Jt|0)>>>0>>0?d+1|0:d,Kt=(gt=ar(Jt,nr,13)^ut)+_e|0,_=(_e=Bt^d)+_|0,_e=ar(gt,_e,17)^Kt,Ft=ar(_e,_=(gt=gt>>>0>Kt>>>0?_+1|0:_)^Bt,13),zt=Bt,mt=ar(j,mt,16),j=Qt^Bt,mt^=wt,Qt=ar(ut,d,32),d=Bt+j|0,d=(wt=_)+(_=(ut=mt+Qt|0)>>>0>>0?d+1|0:d)|0,Qt=d=(wt=_e+ut|0)>>>0>>0?d+1|0:d,Ft=ar(_e=wt^Ft,d^=zt,17),zt=Bt,mt=ar(mt,j,21),j=_^Bt,mt^=ut,ut=ar(Kt,gt,32),_=Bt+j|0,d=(ut=(gt=mt+ut|0)>>>0>>0?_+1|0:_)+d|0,Jt=(_e=_e+gt|0)^Ft,_=d=_e>>>0>>0?d+1|0:d,nr=d^zt,d=ar(mt,j,16),mt=ut^=Bt,Kt=ar(d^=gt,ut,21),gt=Bt,Qt=(ut=ar(wt,Qt,32))+d|0,d=Bt+mt|0,wt=Qt^Kt,ut=(d=ut>>>0>Qt>>>0?d+1|0:d)^gt,_e=ar(_e,_,32),gt=Bt,Ft=xt^Qt,zt=d^cr,(0|dt)!=(0|(c=c+8|0)););switch(xt=0,j=Mt<<24,ot-1|0){case 6:j|=tt[c+6|0]<<16;case 5:j|=tt[c+5|0]<<8;case 4:j|=tt[c+4|0];case 3:xt|=(d=tt[c+3|0])<<24,j|=_=d>>>8|0;case 2:xt|=(_=tt[c+2|0])<<16,j|=d=_>>>16|0;case 1:xt|=(d=tt[c+1|0])<<8,j|=_=d>>>24|0;case 0:xt=tt[0|c]|xt}return Kt=j,c=j^ut,_=ar(j=wt^xt,c,16),c=c+gt|0,Qt=c=(wt=j+_e|0)>>>0<_e>>>0?c+1|0:c,Mt=ar(j=_^wt,c^=d=Bt,21),ut=Bt,d=zt+nr|0,_=d=(_e=Ft+Jt|0)>>>0>>0?d+1|0:d,gt=j,j=ar(_e,d,32),d=Bt+c|0,c=ut,ut=d=j>>>0>(gt=gt+j|0)>>>0?d+1|0:d,Ft=ar(j=gt^Mt,c^=d,16),zt=Bt,d=(_e=mt=ar(Jt,nr,13)^_e)+wt|0,_=(wt=Bt^_)+Qt|0,Qt=j,j=ar(d,_=d>>>0<_e>>>0?_+1|0:_,32),c=Bt+c|0,cr=j=(_e=j>>>0>(Mt=Qt+j|0)>>>0?c+1|0:c)^zt,Qt=Ft^=Mt,zt=ar(mt,wt,17)^d,d=(mt=Bt^_)+ut|0,c=d=(_=gt=(c=zt)+gt|0)>>>0>>0?d+1|0:d,ut=ar(_,d,32),d=Bt+j|0,gt=(wt=ut+Qt|0)^xt,Kt^=Qt=ut>>>0>wt>>>0?d+1|0:d,j=ar(zt,mt,13)^_,_=ar(j,c^=Bt,17),c=c+_e|0,j=_^(ut=j+Mt|0),_=c=ut>>>0>>0?c+1|0:c,d=(c^=d=Bt)+Kt|0,d=j>>>0>(gt=j+gt|0)>>>0?d+1|0:d,j=ar(j,c,13)^gt,_e=d,Mt=ar(j,c=d^Bt,17),xt=Bt,Kt=ar(Ft,cr,21),mt=Qt^Bt,Qt=wt^Kt,ut=238^ar(ut,_,32),d=Bt+mt|0,d=(Kt=c)+(c=(_=Qt+ut|0)>>>0>>0?d+1|0:d)|0,ut=d=(wt=_+j|0)>>>0<_>>>0?d+1|0:d,xt=ar(j=wt^Mt,d^=xt,13),Kt=Bt,Qt=ar(Qt,mt,16),mt=c^Bt,Mt=_^Qt,_=ar(gt,_e,32),c=Bt+mt|0,_=(gt=d)+(d=_>>>0>(_e=Mt+_|0)>>>0?c+1|0:c)|0,gt=_=(Qt=j+_e|0)>>>0<_e>>>0?_+1|0:_,xt=ar(j=xt^Qt,c=_^Kt,17),Kt=Bt,_=ar(Mt,mt,21),mt=d^Bt,Mt=_^_e,_=ar(wt,ut,32),d=Bt+mt|0,d=(_=_>>>0>(_e=Mt+_|0)>>>0?d+1|0:d)+c|0,ut=d=(wt=j+_e|0)>>>0<_e>>>0?d+1|0:d,xt=ar(j=wt^xt,c=d^Kt,13),Kt=Bt,d=ar(Mt,mt,16),mt=_^Bt,Mt=d^_e,d=ar(Qt,gt,32),_=Bt+mt|0,d=(_=d>>>0>(_e=Mt+d|0)>>>0?_+1|0:_)+c|0,gt=d=(Qt=j+_e|0)>>>0<_e>>>0?d+1|0:d,xt=ar(j=xt^Qt,c=d^Kt,17),Kt=Bt,d=ar(Mt,mt,21),mt=_^Bt,Mt=d^_e,_e=ar(wt,ut,32),d=Bt+mt|0,c=(d=(_=Mt+_e|0)>>>0<_e>>>0?d+1|0:d)+c|0,_e=c=(ut=_+j|0)>>>0<_>>>0?c+1|0:c,xt=ar(j=ut^xt,c^=Kt,13),Kt=Bt,wt=ar(Mt,mt,16),Mt=d^Bt,wt^=_,gt=ar(Qt,gt,32),d=Bt+Mt|0,d=(Qt=c)+(c=(_=wt+gt|0)>>>0>>0?d+1|0:d)|0,gt=d=(Qt=_+j|0)>>>0<_>>>0?d+1|0:d,xt=ar(j=xt^Qt,d^=Kt,17),Kt=Bt,wt=ar(wt,Mt,21),Mt=c^Bt,wt^=_,_=ar(ut,_e,32),c=Bt+Mt|0,_=(ut=d)+(d=_>>>0>(_e=wt+_|0)>>>0?c+1|0:c)|0,ut=j=(_=(c=j+_e|0)>>>0<_e>>>0?_+1|0:_)^Kt,xt^=c,wt=ar(wt,Mt,16),mt=d^Bt,_e=(wt^=_e)+(gt=ar(Qt,gt,32))|0,d=Bt+mt|0,c=ar(c,_,32),Mt=Bt,_=d=_e>>>0>>0?d+1|0:d,gt=h,wt=(Qt=ar(wt,mt,21)^_e)^c^_e^xt,lt[0|gt]=wt,lt[gt+1|0]=wt>>>8,lt[gt+2|0]=wt>>>16,lt[gt+3|0]=wt>>>24,d=(mt=Mt^d^j)^(j=d^Bt),lt[gt+4|0]=d,lt[gt+5|0]=d>>>8,lt[gt+6|0]=d>>>16,lt[gt+7|0]=d>>>24,d=j+Mt|0,d=(gt=c)>>>0>(c=c+Qt|0)>>>0?d+1|0:d,Kt=c,j=ar(Qt,j,16)^c,Qt=d,Mt=c=d^Bt,_=(d=ut)+_|0,ut=_e=(gt=xt^=221)+_e|0,_e=ar(_e,_=_e>>>0>>0?_+1|0:_,32),c=Bt+c|0,c=_e>>>0>(wt=_e+j|0)>>>0?c+1|0:c,_e=ar(j,Mt,21)^wt,gt=c,zt=ar(_e,j=c^Bt,16),mt=Bt,c=ar(xt,d,13),d=Qt+(Mt=_^Bt)|0,c=d=(_=Kt+(xt=c^ut)|0)>>>0>>0?d+1|0:d,ut=_e,_e=ar(_,d,32),d=Bt+j|0,mt=d=(ut=_e>>>0>(Qt=ut+_e|0)>>>0?d+1|0:d)^mt,Kt=ar(zt^=Qt,d,21),_e=Bt,d=ar(xt,Mt,17),c=gt+(Mt=c^Bt)|0,_=c=(j=wt+(xt=d^_)|0)>>>0>>0?c+1|0:c,c=ar(j,c,32),d=mt+Bt|0,mt=d=(gt=_e)^(_e=(c=c+zt|0)>>>0>>0?d+1|0:d),gt=c,Kt=ar(zt=Kt^c,d,16),wt=Bt,c=ar(xt,Mt,13),d=ut+(Mt=_^Bt)|0,c=ar(j=Qt+(xt=c^j)|0,d=j>>>0>>0?d+1|0:d,32),_=mt+Bt|0,mt=_=(ut=(c=c+zt|0)>>>0>>0?_+1|0:_)^wt,Qt=c,Kt=ar(zt=Kt^c,_,21),wt=Bt,c=ar(xt,Mt,17),d=_e+(Mt=d^Bt)|0,_=d=(j=gt+(xt=c^j)|0)>>>0>>0?d+1|0:d,c=ar(j,d,32),d=mt+Bt|0,mt=d=(_e=(c=c+zt|0)>>>0>>0?d+1|0:d)^wt,gt=c,Kt=ar(zt=Kt^c,d,16),wt=Bt,c=ar(xt,Mt,13),_=ut+(Mt=_^Bt)|0,d=ar(j=Qt+(xt=c^j)|0,_=j>>>0>>0?_+1|0:_,32),c=mt+Bt|0,ut=d=d+zt|0,Kt=ar(Kt^d,(c=d>>>0>>0?c+1|0:c)^wt,21),wt=Bt,Qt=ar(xt,Mt,17),d=_^Bt,Qt=ar(_=j^Qt,d,13),d=d+_e|0,d=(_=_+gt|0)>>>0>>0?d+1|0:d,j=ar(_e=_^Qt,d^=j=Bt,17)^Kt,_=Bt^wt,d=c+d|0,c=ar(c=_e+ut|0,d=c>>>0>>0?d+1|0:d,32)^j^c,lt[h+8|0]=c,lt[h+9|0]=c>>>8,lt[h+10|0]=c>>>16,lt[h+11|0]=c>>>24,c=d^Bt^_,lt[h+12|0]=c,lt[h+13|0]=c>>>8,lt[h+14|0]=c>>>16,lt[h+15|0]=c>>>24,0},Tj:function(h,c,d,_,j){h|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-112|0,dt=c|=0,c|(_e=d|=0)){c=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=c,c=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=c,c=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=c,c=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,d=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=c,a[ot+100>>2]=d;e:{if(!_e&dt>>>0>=64|_e){for(;lA(h,ot+96|0,ot,0),c=tt[ot+104|0]+1|0,lt[ot+104|0]=c,c=tt[ot+105|0]+(c>>>8|0)|0,lt[ot+105|0]=c,c=tt[ot+106|0]+(c>>>8|0)|0,lt[ot+106|0]=c,c=tt[ot+107|0]+(c>>>8|0)|0,lt[ot+107|0]=c,c=tt[ot+108|0]+(c>>>8|0)|0,lt[ot+108|0]=c,c=tt[ot+109|0]+(c>>>8|0)|0,lt[ot+109|0]=c,c=tt[ot+110|0]+(c>>>8|0)|0,lt[ot+110|0]=c,lt[ot+111|0]=tt[ot+111|0]+(c>>>8|0),h=h- -64|0,_e=_e-1|0,!(_e=(dt=dt+-64|0)>>>0<4294967232?_e+1|0:_e)&dt>>>0>63|_e;);if(!(dt|_e))break e}if(d=0,lA(ot+32|0,ot+96|0,ot,0),_=3&dt,c=0,!_e&dt>>>0>=4|_e)for(_e=60&dt,j=0;dt=gt=ot+32|0,lt[h+c|0]=tt[dt+c|0],lt[(ut=1|c)+h|0]=tt[dt+ut|0],lt[(ut=2|c)+h|0]=tt[dt+ut|0],lt[(dt=3|c)+h|0]=tt[dt+gt|0],c=c+4|0,(0|_e)!=(0|(j=j+4|0)););if(_)for(;lt[h+c|0]=tt[(ot+32|0)+c|0],c=c+1|0,(0|_)!=(0|(d=d+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Nr=ot+112|0,0},Uj:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e=0,ut=0;if(Nr=dt=Nr-112|0,_e=d|=0,(_|=0)|d){d=tt[ot+28|0]|tt[ot+29|0]<<8|tt[ot+30|0]<<16|tt[ot+31|0]<<24,a[dt+24>>2]=tt[ot+24|0]|tt[ot+25|0]<<8|tt[ot+26|0]<<16|tt[ot+27|0]<<24,a[dt+28>>2]=d,d=tt[ot+20|0]|tt[ot+21|0]<<8|tt[ot+22|0]<<16|tt[ot+23|0]<<24,a[dt+16>>2]=tt[ot+16|0]|tt[ot+17|0]<<8|tt[ot+18|0]<<16|tt[ot+19|0]<<24,a[dt+20>>2]=d,d=tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24,a[dt>>2]=tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24,a[dt+4>>2]=d,d=tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24,a[dt+8>>2]=tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24,a[dt+12>>2]=d,d=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+104>>2]=0,a[dt+108>>2]=0,a[dt+96>>2]=d,a[dt+100>>2]=j;e:{if(!_&_e>>>0>=64|_){for(;;){for(d=0,lA(dt+32|0,dt+96|0,dt,0);ot=dt+32|0,lt[h+d|0]=tt[ot+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(d=d+2|0))!=64;);if(d=tt[dt+104|0]+1|0,lt[dt+104|0]=d,d=tt[dt+105|0]+(d>>>8|0)|0,lt[dt+105|0]=d,d=tt[dt+106|0]+(d>>>8|0)|0,lt[dt+106|0]=d,d=tt[dt+107|0]+(d>>>8|0)|0,lt[dt+107|0]=d,d=tt[dt+108|0]+(d>>>8|0)|0,lt[dt+108|0]=d,d=tt[dt+109|0]+(d>>>8|0)|0,lt[dt+109|0]=d,d=tt[dt+110|0]+(d>>>8|0)|0,lt[dt+110|0]=d,lt[dt+111|0]=tt[dt+111|0]+(d>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(_e=_e+-64|0)>>>0<4294967232?_+1|0:_)&_e>>>0>63|_))break}if(!(_|_e))break e}if(d=0,lA(dt+32|0,dt+96|0,dt,0),ot=1&_e,(0|_e)!=1|_)for(_e&=62,_=0;ut=dt+32|0,lt[h+d|0]=tt[ut+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ut|0]^tt[c+j|0],d=d+2|0,(0|_e)!=(0|(_=_+2|0)););ot&&(lt[h+d|0]=tt[(dt+32|0)+d|0]^tt[c+d|0])}_n(dt+32|0,64),_n(dt,32)}return Nr=dt+112|0,0},Vj:Hn,Wj:us,Xj:$o,Yj:vo,Zj:function(h,c,d,_,j){h|=0,_|=0,j|=0;var ot,dt=0,_e=0,ut=0,gt=0;if(Nr=ot=Nr-112|0,dt=c|=0,c|(_e=d|=0)){c=tt[j+28|0]|tt[j+29|0]<<8|tt[j+30|0]<<16|tt[j+31|0]<<24,a[ot+24>>2]=tt[j+24|0]|tt[j+25|0]<<8|tt[j+26|0]<<16|tt[j+27|0]<<24,a[ot+28>>2]=c,c=tt[j+20|0]|tt[j+21|0]<<8|tt[j+22|0]<<16|tt[j+23|0]<<24,a[ot+16>>2]=tt[j+16|0]|tt[j+17|0]<<8|tt[j+18|0]<<16|tt[j+19|0]<<24,a[ot+20>>2]=c,c=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[ot>>2]=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,a[ot+4>>2]=c,c=tt[j+12|0]|tt[j+13|0]<<8|tt[j+14|0]<<16|tt[j+15|0]<<24,a[ot+8>>2]=tt[j+8|0]|tt[j+9|0]<<8|tt[j+10|0]<<16|tt[j+11|0]<<24,a[ot+12>>2]=c,c=tt[0|_]|tt[_+1|0]<<8|tt[_+2|0]<<16|tt[_+3|0]<<24,d=tt[_+4|0]|tt[_+5|0]<<8|tt[_+6|0]<<16|tt[_+7|0]<<24,a[ot+104>>2]=0,a[ot+108>>2]=0,a[ot+96>>2]=c,a[ot+100>>2]=d;e:{if(!_e&dt>>>0>=64|_e){for(;hA(h,ot+96|0,ot,0),c=tt[ot+104|0]+1|0,lt[ot+104|0]=c,c=tt[ot+105|0]+(c>>>8|0)|0,lt[ot+105|0]=c,c=tt[ot+106|0]+(c>>>8|0)|0,lt[ot+106|0]=c,c=tt[ot+107|0]+(c>>>8|0)|0,lt[ot+107|0]=c,c=tt[ot+108|0]+(c>>>8|0)|0,lt[ot+108|0]=c,c=tt[ot+109|0]+(c>>>8|0)|0,lt[ot+109|0]=c,c=tt[ot+110|0]+(c>>>8|0)|0,lt[ot+110|0]=c,lt[ot+111|0]=tt[ot+111|0]+(c>>>8|0),h=h- -64|0,_e=_e-1|0,!(_e=(dt=dt+-64|0)>>>0<4294967232?_e+1|0:_e)&dt>>>0>63|_e;);if(!(dt|_e))break e}if(d=0,hA(ot+32|0,ot+96|0,ot,0),_=3&dt,c=0,!_e&dt>>>0>=4|_e)for(_e=60&dt,j=0;dt=gt=ot+32|0,lt[h+c|0]=tt[dt+c|0],lt[(ut=1|c)+h|0]=tt[dt+ut|0],lt[(ut=2|c)+h|0]=tt[dt+ut|0],lt[(dt=3|c)+h|0]=tt[dt+gt|0],c=c+4|0,(0|_e)!=(0|(j=j+4|0)););if(_)for(;lt[h+c|0]=tt[(ot+32|0)+c|0],c=c+1|0,(0|_)!=(0|(d=d+1|0)););}_n(ot+32|0,64),_n(ot,32)}return Nr=ot+112|0,0},_j:function(h,c,d,_,j,ot){h|=0,c|=0,j|=0,ot|=0;var dt,_e=0,ut=0;if(Nr=dt=Nr-112|0,_e=d|=0,(_|=0)|d){d=tt[ot+28|0]|tt[ot+29|0]<<8|tt[ot+30|0]<<16|tt[ot+31|0]<<24,a[dt+24>>2]=tt[ot+24|0]|tt[ot+25|0]<<8|tt[ot+26|0]<<16|tt[ot+27|0]<<24,a[dt+28>>2]=d,d=tt[ot+20|0]|tt[ot+21|0]<<8|tt[ot+22|0]<<16|tt[ot+23|0]<<24,a[dt+16>>2]=tt[ot+16|0]|tt[ot+17|0]<<8|tt[ot+18|0]<<16|tt[ot+19|0]<<24,a[dt+20>>2]=d,d=tt[ot+4|0]|tt[ot+5|0]<<8|tt[ot+6|0]<<16|tt[ot+7|0]<<24,a[dt>>2]=tt[0|ot]|tt[ot+1|0]<<8|tt[ot+2|0]<<16|tt[ot+3|0]<<24,a[dt+4>>2]=d,d=tt[ot+12|0]|tt[ot+13|0]<<8|tt[ot+14|0]<<16|tt[ot+15|0]<<24,a[dt+8>>2]=tt[ot+8|0]|tt[ot+9|0]<<8|tt[ot+10|0]<<16|tt[ot+11|0]<<24,a[dt+12>>2]=d,d=tt[0|j]|tt[j+1|0]<<8|tt[j+2|0]<<16|tt[j+3|0]<<24,j=tt[j+4|0]|tt[j+5|0]<<8|tt[j+6|0]<<16|tt[j+7|0]<<24,a[dt+104>>2]=0,a[dt+108>>2]=0,a[dt+96>>2]=d,a[dt+100>>2]=j;e:{if(!_&_e>>>0>=64|_){for(;;){for(d=0,hA(dt+32|0,dt+96|0,dt,0);ot=dt+32|0,lt[h+d|0]=tt[ot+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ot|0]^tt[c+j|0],(0|(d=d+2|0))!=64;);if(d=tt[dt+104|0]+1|0,lt[dt+104|0]=d,d=tt[dt+105|0]+(d>>>8|0)|0,lt[dt+105|0]=d,d=tt[dt+106|0]+(d>>>8|0)|0,lt[dt+106|0]=d,d=tt[dt+107|0]+(d>>>8|0)|0,lt[dt+107|0]=d,d=tt[dt+108|0]+(d>>>8|0)|0,lt[dt+108|0]=d,d=tt[dt+109|0]+(d>>>8|0)|0,lt[dt+109|0]=d,d=tt[dt+110|0]+(d>>>8|0)|0,lt[dt+110|0]=d,lt[dt+111|0]=tt[dt+111|0]+(d>>>8|0),c=c- -64|0,h=h- -64|0,_=_-1|0,!(!(_=(_e=_e+-64|0)>>>0<4294967232?_+1|0:_)&_e>>>0>63|_))break}if(!(_|_e))break e}if(d=0,hA(dt+32|0,dt+96|0,dt,0),ot=1&_e,(0|_e)!=1|_)for(_e&=62,_=0;ut=dt+32|0,lt[h+d|0]=tt[ut+d|0]^tt[c+d|0],lt[(j=1|d)+h|0]=tt[j+ut|0]^tt[c+j|0],d=d+2|0,(0|_e)!=(0|(_=_+2|0)););ot&&(lt[h+d|0]=tt[(dt+32|0)+d|0]^tt[c+d|0])}_n(dt+32|0,64),_n(dt,32)}return Nr=dt+112|0,0},$j:Hn,ak:us,bk:$o,ck:vo,dk:Hn,ek:ss,fk:$o,gk:function(h,c,d,_,j){var ot;return h|=0,c|=0,d|=0,Nr=ot=Nr-32|0,Ro(ot,_|=0,j|=0,0),h=cA(h,c,d,_+16|0,ot),Nr=ot+32|0,0|h},hk:function(h,c,d,_,j,ot,dt,_e){var ut;return h|=0,c|=0,d|=0,_|=0,ot|=0,dt|=0,Nr=ut=Nr-32|0,Ro(ut,j|=0,_e|=0,0),h=Ss(_e=h,c,(h=0)|d,_,j+16|0,h|ot,dt,ut),Nr=ut+32|0,0|h},ik:function(h,c,d,_,j,ot){var dt;return h|=0,c|=0,d|=0,_|=0,Nr=dt=Nr-32|0,Ro(dt,j|=0,ot|=0,0),h=Ss(h,c,d,_,j+16|0,0,0,dt),Nr=dt+32|0,0|h},jk:vo,kk:Uo,lk:Io,mk:Eo}}(Gr)}(vr)},instantiate:function(tr,vr){return{then:function(Gr){var Lr=new Tn.Module(tr);Gr({instance:new Tn.Instance(Lr,vr)})}}},RuntimeError:Error};An=[];var Fr,ur,kr,Jr,d0,K0,E0,q0=!1;function Ln(){var tr=F0.buffer;bt.HEAP8=Fr=new Int8Array(tr),bt.HEAP16=kr=new Int16Array(tr),bt.HEAPU8=ur=new Uint8Array(tr),bt.HEAPU16=new Uint16Array(tr),bt.HEAP32=Jr=new Int32Array(tr),bt.HEAPU32=d0=new Uint32Array(tr),bt.HEAPF32=K0=new Float32Array(tr),bt.HEAPF64=E0=new Float64Array(tr)}var r0=[],o0=[],D0=[],S0=0,N0=null;function Rn(tr){var vr;throw(vr=bt.onAbort)==null||vr.call(bt,tr),M0(tr="Aborted("+tr+")"),q0=!0,tr+=". Build with -sASSERTIONS for more info.",new Tn.RuntimeError(tr)}var P0,j0=tr=>tr.startsWith("file://"),Kn={36800:()=>bt.getRandomValue(),36836:()=>{if(bt.getRandomValue===void 0)try{var tr=typeof window=="object"?window:self,vr=tr.crypto!==void 0?tr.crypto:tr.msCrypto;vr=vr===void 0?Lr:vr;var Gr=function(){var b0=new Uint32Array(1);return vr.getRandomValues(b0),b0[0]>>>0};Gr(),bt.getRandomValue=Gr}catch{try{var Lr=requireCryptoBrowserify(),Zr=function(){var U0=Lr.randomBytes(4);return(U0[0]<<24|U0[1]<<16|U0[2]<<8|U0[3])>>>0};Zr(),bt.getRandomValue=Zr}catch{throw"No secure random number generator found"}}}},G0=tr=>{for(;tr.length>0;)tr.shift()(bt)};bt.noExitRuntime;var W0,Vn=typeof TextDecoder<"u"?new TextDecoder:void 0,en=(tr,vr)=>tr?((Gr,Lr,Zr)=>{for(var b0=Lr+Zr,U0=Lr;Gr[U0]&&!(U0>=b0);)++U0;if(U0-Lr>16&&Gr.buffer&&Vn)return Vn.decode(Gr.subarray(Lr,U0));for(var X0="";Lr>10,56320|1023&a)}}else X0+=String.fromCharCode((31&Sn)<<6|Dn)}else X0+=String.fromCharCode(Sn)}return X0})(ur,tr,vr):"",pn=[],ba=tr=>{var vr=(tr-F0.buffer.byteLength+65535)/65536;try{return F0.grow(vr),Ln(),1}catch{}},tn={b:(tr,vr,Gr,Lr)=>{Rn(`Assertion failed: ${en(tr)}, at: `+[vr?en(vr):"unknown filename",Gr,Lr?en(Lr):"unknown function"])},c:()=>{Rn("")},a:(tr,vr,Gr)=>((Lr,Zr,b0)=>{var U0=((X0,Sn)=>{var Dn;for(pn.length=0;Dn=ur[X0++];){var lt=Dn!=105;Sn+=(lt&=Dn!=112)&&Sn%8?4:0,pn.push(Dn==112?d0[Sn>>2]:Dn==105?Jr[Sn>>2]:E0[Sn>>3]),Sn+=lt?8:4}return pn})(Zr,b0);return Kn[Lr](...U0)})(tr,vr,Gr),d:tr=>{var vr=ur.length,Gr=2147483648;if((tr>>>=0)>Gr)return!1;for(var Lr,Zr=1;Zr<=4;Zr*=2){var b0=vr*(1+.2/Zr);b0=Math.min(b0,tr+100663296);var U0=Math.min(Gr,(Lr=Math.max(tr,b0))+(65536-Lr%65536)%65536);if(ba(U0))return!0}return!1}},dr=function(){var Gr;var tr={a:tn};function vr(Lr,Zr){var b0;return dr=Lr.exports,F0=dr.e,Ln(),b0=dr.f,o0.unshift(b0),function(U0){var Sn;if(S0--,(Sn=bt.monitorRunDependencies)==null||Sn.call(bt,S0),S0==0&&N0){var X0=N0;N0=null,X0()}}(),dr}if(S0++,(Gr=bt.monitorRunDependencies)==null||Gr.call(bt,S0),bt.instantiateWasm)try{return bt.instantiateWasm(tr,vr)}catch(Lr){return M0(`Module.instantiateWasm callback failed with error: ${Lr}`),!1}return P0||(P0="<<< WASM_BINARY_FILE >>>"),function(Lr,Zr,b0){(function(U0){return Promise.resolve().then(()=>function(X0){if(X0==P0&&An)return new Uint8Array(An);if(Tr)return Tr(X0);throw"both async and sync fetching of the wasm failed"}(U0))})(Lr).then(U0=>Tn.instantiate(U0,Zr)).then(b0,U0=>{M0(`failed to asynchronously prepare wasm: ${U0}`),Rn(U0)})}(P0,tr,function(Lr){vr(Lr.instance)}),{}}();function En(){function tr(){var vr;W0||(W0=!0,bt.calledRun=!0,q0||(G0(o0),(vr=bt.onRuntimeInitialized)==null||vr.call(bt),function(){if(bt.postRun)for(typeof bt.postRun=="function"&&(bt.postRun=[bt.postRun]);bt.postRun.length;)Gr=bt.postRun.shift(),D0.unshift(Gr);var Gr;G0(D0)}()))}S0>0||(function(){if(bt.preRun)for(typeof bt.preRun=="function"&&(bt.preRun=[bt.preRun]);bt.preRun.length;)vr=bt.preRun.shift(),r0.unshift(vr);var vr;G0(r0)}(),S0>0||(bt.setStatus?(bt.setStatus("Running..."),setTimeout(function(){setTimeout(function(){bt.setStatus("")},1),tr()},1)):tr()))}if(bt._crypto_aead_aegis128l_keybytes=()=>(bt._crypto_aead_aegis128l_keybytes=dr.g)(),bt._crypto_aead_aegis128l_nsecbytes=()=>(bt._crypto_aead_aegis128l_nsecbytes=dr.h)(),bt._crypto_aead_aegis128l_npubbytes=()=>(bt._crypto_aead_aegis128l_npubbytes=dr.i)(),bt._crypto_aead_aegis128l_abytes=()=>(bt._crypto_aead_aegis128l_abytes=dr.j)(),bt._crypto_aead_aegis128l_messagebytes_max=()=>(bt._crypto_aead_aegis128l_messagebytes_max=dr.k)(),bt._crypto_aead_aegis128l_keygen=tr=>(bt._crypto_aead_aegis128l_keygen=dr.l)(tr),bt._crypto_aead_aegis128l_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis128l_encrypt=dr.m)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis128l_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_aegis128l_encrypt_detached=dr.n)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_aegis128l_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis128l_decrypt=dr.o)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis128l_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis128l_decrypt_detached=dr.p)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis256_keybytes=()=>(bt._crypto_aead_aegis256_keybytes=dr.q)(),bt._crypto_aead_aegis256_nsecbytes=()=>(bt._crypto_aead_aegis256_nsecbytes=dr.r)(),bt._crypto_aead_aegis256_npubbytes=()=>(bt._crypto_aead_aegis256_npubbytes=dr.s)(),bt._crypto_aead_aegis256_abytes=()=>(bt._crypto_aead_aegis256_abytes=dr.t)(),bt._crypto_aead_aegis256_messagebytes_max=()=>(bt._crypto_aead_aegis256_messagebytes_max=dr.u)(),bt._crypto_aead_aegis256_keygen=tr=>(bt._crypto_aead_aegis256_keygen=dr.v)(tr),bt._crypto_aead_aegis256_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis256_encrypt=dr.w)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis256_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_aegis256_encrypt_detached=dr.x)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_aegis256_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis256_decrypt=dr.y)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aegis256_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_aegis256_decrypt_detached=dr.z)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_aes256gcm_is_available=()=>(bt._crypto_aead_aes256gcm_is_available=dr.A)(),bt._crypto_aead_chacha20poly1305_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_chacha20poly1305_encrypt_detached=dr.B)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_chacha20poly1305_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_encrypt=dr.C)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_chacha20poly1305_ietf_encrypt_detached=dr.D)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_chacha20poly1305_ietf_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_encrypt=dr.E)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_decrypt_detached=dr.F)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_decrypt=dr.G)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_decrypt_detached=dr.H)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_ietf_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_chacha20poly1305_ietf_decrypt=dr.I)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_keybytes=dr.J)(),bt._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_npubbytes=dr.K)(),bt._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_nsecbytes=dr.L)(),bt._crypto_aead_chacha20poly1305_ietf_abytes=()=>(bt._crypto_aead_chacha20poly1305_ietf_abytes=dr.M)(),bt._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(bt._crypto_aead_chacha20poly1305_ietf_messagebytes_max=dr.N)(),bt._crypto_aead_chacha20poly1305_ietf_keygen=tr=>(bt._crypto_aead_chacha20poly1305_ietf_keygen=dr.O)(tr),bt._crypto_aead_chacha20poly1305_keybytes=()=>(bt._crypto_aead_chacha20poly1305_keybytes=dr.P)(),bt._crypto_aead_chacha20poly1305_npubbytes=()=>(bt._crypto_aead_chacha20poly1305_npubbytes=dr.Q)(),bt._crypto_aead_chacha20poly1305_nsecbytes=()=>(bt._crypto_aead_chacha20poly1305_nsecbytes=dr.R)(),bt._crypto_aead_chacha20poly1305_abytes=()=>(bt._crypto_aead_chacha20poly1305_abytes=dr.S)(),bt._crypto_aead_chacha20poly1305_messagebytes_max=()=>(bt._crypto_aead_chacha20poly1305_messagebytes_max=dr.T)(),bt._crypto_aead_chacha20poly1305_keygen=tr=>(bt._crypto_aead_chacha20poly1305_keygen=dr.U)(tr),bt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a)=>(bt._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=dr.V)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a),bt._crypto_aead_xchacha20poly1305_ietf_encrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_encrypt=dr.W)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=dr.X)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_xchacha20poly1305_ietf_decrypt=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_aead_xchacha20poly1305_ietf_decrypt=dr.Y)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_keybytes=dr.Z)(),bt._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_npubbytes=dr._)(),bt._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_nsecbytes=dr.$)(),bt._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(bt._crypto_aead_xchacha20poly1305_ietf_abytes=dr.aa)(),bt._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(bt._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=dr.ba)(),bt._crypto_aead_xchacha20poly1305_ietf_keygen=tr=>(bt._crypto_aead_xchacha20poly1305_ietf_keygen=dr.ca)(tr),bt._crypto_auth_bytes=()=>(bt._crypto_auth_bytes=dr.da)(),bt._crypto_auth_keybytes=()=>(bt._crypto_auth_keybytes=dr.ea)(),bt._crypto_auth_primitive=()=>(bt._crypto_auth_primitive=dr.fa)(),bt._crypto_auth=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth=dr.ga)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_verify=dr.ha)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_keygen=tr=>(bt._crypto_auth_keygen=dr.ia)(tr),bt._crypto_auth_hmacsha256_bytes=()=>(bt._crypto_auth_hmacsha256_bytes=dr.ja)(),bt._crypto_auth_hmacsha256_keybytes=()=>(bt._crypto_auth_hmacsha256_keybytes=dr.ka)(),bt._crypto_auth_hmacsha256_statebytes=()=>(bt._crypto_auth_hmacsha256_statebytes=dr.la)(),bt._crypto_auth_hmacsha256_keygen=tr=>(bt._crypto_auth_hmacsha256_keygen=dr.ma)(tr),bt._crypto_auth_hmacsha256_init=(tr,vr,Gr)=>(bt._crypto_auth_hmacsha256_init=dr.na)(tr,vr,Gr),bt._crypto_auth_hmacsha256_update=(tr,vr,Gr,Lr)=>(bt._crypto_auth_hmacsha256_update=dr.oa)(tr,vr,Gr,Lr),bt._crypto_auth_hmacsha256_final=(tr,vr)=>(bt._crypto_auth_hmacsha256_final=dr.pa)(tr,vr),bt._crypto_auth_hmacsha256=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha256=dr.qa)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha256_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha256_verify=dr.ra)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha512_bytes=()=>(bt._crypto_auth_hmacsha512_bytes=dr.sa)(),bt._crypto_auth_hmacsha512_keybytes=()=>(bt._crypto_auth_hmacsha512_keybytes=dr.ta)(),bt._crypto_auth_hmacsha512_statebytes=()=>(bt._crypto_auth_hmacsha512_statebytes=dr.ua)(),bt._crypto_auth_hmacsha512_keygen=tr=>(bt._crypto_auth_hmacsha512_keygen=dr.va)(tr),bt._crypto_auth_hmacsha512_init=(tr,vr,Gr)=>(bt._crypto_auth_hmacsha512_init=dr.wa)(tr,vr,Gr),bt._crypto_auth_hmacsha512_update=(tr,vr,Gr,Lr)=>(bt._crypto_auth_hmacsha512_update=dr.xa)(tr,vr,Gr,Lr),bt._crypto_auth_hmacsha512_final=(tr,vr)=>(bt._crypto_auth_hmacsha512_final=dr.ya)(tr,vr),bt._crypto_auth_hmacsha512=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha512=dr.za)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha512_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha512_verify=dr.Aa)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha512256_bytes=()=>(bt._crypto_auth_hmacsha512256_bytes=dr.Ba)(),bt._crypto_auth_hmacsha512256_keybytes=()=>(bt._crypto_auth_hmacsha512256_keybytes=dr.Ca)(),bt._crypto_auth_hmacsha512256_statebytes=()=>(bt._crypto_auth_hmacsha512256_statebytes=dr.Da)(),bt._crypto_auth_hmacsha512256_keygen=tr=>(bt._crypto_auth_hmacsha512256_keygen=dr.Ea)(tr),bt._crypto_auth_hmacsha512256_init=(tr,vr,Gr)=>(bt._crypto_auth_hmacsha512256_init=dr.Fa)(tr,vr,Gr),bt._crypto_auth_hmacsha512256_update=(tr,vr,Gr,Lr)=>(bt._crypto_auth_hmacsha512256_update=dr.Ga)(tr,vr,Gr,Lr),bt._crypto_auth_hmacsha512256_final=(tr,vr)=>(bt._crypto_auth_hmacsha512256_final=dr.Ha)(tr,vr),bt._crypto_auth_hmacsha512256=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha512256=dr.Ia)(tr,vr,Gr,Lr,Zr),bt._crypto_auth_hmacsha512256_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_auth_hmacsha512256_verify=dr.Ja)(tr,vr,Gr,Lr,Zr),bt._crypto_box_seedbytes=()=>(bt._crypto_box_seedbytes=dr.Ka)(),bt._crypto_box_publickeybytes=()=>(bt._crypto_box_publickeybytes=dr.La)(),bt._crypto_box_secretkeybytes=()=>(bt._crypto_box_secretkeybytes=dr.Ma)(),bt._crypto_box_beforenmbytes=()=>(bt._crypto_box_beforenmbytes=dr.Na)(),bt._crypto_box_noncebytes=()=>(bt._crypto_box_noncebytes=dr.Oa)(),bt._crypto_box_zerobytes=()=>(bt._crypto_box_zerobytes=dr.Pa)(),bt._crypto_box_boxzerobytes=()=>(bt._crypto_box_boxzerobytes=dr.Qa)(),bt._crypto_box_macbytes=()=>(bt._crypto_box_macbytes=dr.Ra)(),bt._crypto_box_messagebytes_max=()=>(bt._crypto_box_messagebytes_max=dr.Sa)(),bt._crypto_box_primitive=()=>(bt._crypto_box_primitive=dr.Ta)(),bt._crypto_box_seed_keypair=(tr,vr,Gr)=>(bt._crypto_box_seed_keypair=dr.Ua)(tr,vr,Gr),bt._crypto_box_keypair=(tr,vr)=>(bt._crypto_box_keypair=dr.Va)(tr,vr),bt._crypto_box_beforenm=(tr,vr,Gr)=>(bt._crypto_box_beforenm=dr.Wa)(tr,vr,Gr),bt._crypto_box_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_afternm=dr.Xa)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_open_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_open_afternm=dr.Ya)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box=dr.Za)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_open=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_open=dr._a)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_detached_afternm=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_detached_afternm=dr.$a)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_box_detached=dr.ab)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_box_easy_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_easy_afternm=dr.bb)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_easy=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_easy=dr.cb)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_open_detached_afternm=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_open_detached_afternm=dr.db)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_open_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_box_open_detached=dr.eb)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_box_open_easy_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_open_easy_afternm=dr.fb)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_open_easy=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_open_easy=dr.gb)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_seal=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_box_seal=dr.hb)(tr,vr,Gr,Lr,Zr),bt._crypto_box_seal_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_seal_open=dr.ib)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_sealbytes=()=>(bt._crypto_box_sealbytes=dr.jb)(),bt._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(tr,vr,Gr)=>(bt._crypto_box_curve25519xsalsa20poly1305_seed_keypair=dr.kb)(tr,vr,Gr),bt._crypto_box_curve25519xsalsa20poly1305_keypair=(tr,vr)=>(bt._crypto_box_curve25519xsalsa20poly1305_keypair=dr.lb)(tr,vr),bt._crypto_box_curve25519xsalsa20poly1305_beforenm=(tr,vr,Gr)=>(bt._crypto_box_curve25519xsalsa20poly1305_beforenm=dr.mb)(tr,vr,Gr),bt._crypto_box_curve25519xsalsa20poly1305_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xsalsa20poly1305_afternm=dr.nb)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xsalsa20poly1305_open_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xsalsa20poly1305_open_afternm=dr.ob)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xsalsa20poly1305=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xsalsa20poly1305=dr.pb)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xsalsa20poly1305_open=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xsalsa20poly1305_open=dr.qb)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_seedbytes=dr.rb)(),bt._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_publickeybytes=dr.sb)(),bt._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=dr.tb)(),bt._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=dr.ub)(),bt._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_noncebytes=dr.vb)(),bt._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_zerobytes=dr.wb)(),bt._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=dr.xb)(),bt._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(bt._crypto_box_curve25519xsalsa20poly1305_macbytes=dr.yb)(),bt._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(bt._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=dr.zb)(),bt._crypto_core_hchacha20=(tr,vr,Gr,Lr)=>(bt._crypto_core_hchacha20=dr.Ab)(tr,vr,Gr,Lr),bt._crypto_core_hchacha20_outputbytes=()=>(bt._crypto_core_hchacha20_outputbytes=dr.Bb)(),bt._crypto_core_hchacha20_inputbytes=()=>(bt._crypto_core_hchacha20_inputbytes=dr.Cb)(),bt._crypto_core_hchacha20_keybytes=()=>(bt._crypto_core_hchacha20_keybytes=dr.Db)(),bt._crypto_core_hchacha20_constbytes=()=>(bt._crypto_core_hchacha20_constbytes=dr.Eb)(),bt._crypto_core_hsalsa20=(tr,vr,Gr,Lr)=>(bt._crypto_core_hsalsa20=dr.Fb)(tr,vr,Gr,Lr),bt._crypto_core_hsalsa20_outputbytes=()=>(bt._crypto_core_hsalsa20_outputbytes=dr.Gb)(),bt._crypto_core_hsalsa20_inputbytes=()=>(bt._crypto_core_hsalsa20_inputbytes=dr.Hb)(),bt._crypto_core_hsalsa20_keybytes=()=>(bt._crypto_core_hsalsa20_keybytes=dr.Ib)(),bt._crypto_core_hsalsa20_constbytes=()=>(bt._crypto_core_hsalsa20_constbytes=dr.Jb)(),bt._crypto_core_salsa20=(tr,vr,Gr,Lr)=>(bt._crypto_core_salsa20=dr.Kb)(tr,vr,Gr,Lr),bt._crypto_core_salsa20_outputbytes=()=>(bt._crypto_core_salsa20_outputbytes=dr.Lb)(),bt._crypto_core_salsa20_inputbytes=()=>(bt._crypto_core_salsa20_inputbytes=dr.Mb)(),bt._crypto_core_salsa20_keybytes=()=>(bt._crypto_core_salsa20_keybytes=dr.Nb)(),bt._crypto_core_salsa20_constbytes=()=>(bt._crypto_core_salsa20_constbytes=dr.Ob)(),bt._crypto_core_salsa2012=(tr,vr,Gr,Lr)=>(bt._crypto_core_salsa2012=dr.Pb)(tr,vr,Gr,Lr),bt._crypto_core_salsa2012_outputbytes=()=>(bt._crypto_core_salsa2012_outputbytes=dr.Qb)(),bt._crypto_core_salsa2012_inputbytes=()=>(bt._crypto_core_salsa2012_inputbytes=dr.Rb)(),bt._crypto_core_salsa2012_keybytes=()=>(bt._crypto_core_salsa2012_keybytes=dr.Sb)(),bt._crypto_core_salsa2012_constbytes=()=>(bt._crypto_core_salsa2012_constbytes=dr.Tb)(),bt._crypto_core_salsa208=(tr,vr,Gr,Lr)=>(bt._crypto_core_salsa208=dr.Ub)(tr,vr,Gr,Lr),bt._crypto_core_salsa208_outputbytes=()=>(bt._crypto_core_salsa208_outputbytes=dr.Vb)(),bt._crypto_core_salsa208_inputbytes=()=>(bt._crypto_core_salsa208_inputbytes=dr.Wb)(),bt._crypto_core_salsa208_keybytes=()=>(bt._crypto_core_salsa208_keybytes=dr.Xb)(),bt._crypto_core_salsa208_constbytes=()=>(bt._crypto_core_salsa208_constbytes=dr.Yb)(),bt._crypto_generichash_bytes_min=()=>(bt._crypto_generichash_bytes_min=dr.Zb)(),bt._crypto_generichash_bytes_max=()=>(bt._crypto_generichash_bytes_max=dr._b)(),bt._crypto_generichash_bytes=()=>(bt._crypto_generichash_bytes=dr.$b)(),bt._crypto_generichash_keybytes_min=()=>(bt._crypto_generichash_keybytes_min=dr.ac)(),bt._crypto_generichash_keybytes_max=()=>(bt._crypto_generichash_keybytes_max=dr.bc)(),bt._crypto_generichash_keybytes=()=>(bt._crypto_generichash_keybytes=dr.cc)(),bt._crypto_generichash_primitive=()=>(bt._crypto_generichash_primitive=dr.dc)(),bt._crypto_generichash_statebytes=()=>(bt._crypto_generichash_statebytes=dr.ec)(),bt._crypto_generichash=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_generichash=dr.fc)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_generichash_init=(tr,vr,Gr,Lr)=>(bt._crypto_generichash_init=dr.gc)(tr,vr,Gr,Lr),bt._crypto_generichash_update=(tr,vr,Gr,Lr)=>(bt._crypto_generichash_update=dr.hc)(tr,vr,Gr,Lr),bt._crypto_generichash_final=(tr,vr,Gr)=>(bt._crypto_generichash_final=dr.ic)(tr,vr,Gr),bt._crypto_generichash_keygen=tr=>(bt._crypto_generichash_keygen=dr.jc)(tr),bt._crypto_generichash_blake2b_bytes_min=()=>(bt._crypto_generichash_blake2b_bytes_min=dr.kc)(),bt._crypto_generichash_blake2b_bytes_max=()=>(bt._crypto_generichash_blake2b_bytes_max=dr.lc)(),bt._crypto_generichash_blake2b_bytes=()=>(bt._crypto_generichash_blake2b_bytes=dr.mc)(),bt._crypto_generichash_blake2b_keybytes_min=()=>(bt._crypto_generichash_blake2b_keybytes_min=dr.nc)(),bt._crypto_generichash_blake2b_keybytes_max=()=>(bt._crypto_generichash_blake2b_keybytes_max=dr.oc)(),bt._crypto_generichash_blake2b_keybytes=()=>(bt._crypto_generichash_blake2b_keybytes=dr.pc)(),bt._crypto_generichash_blake2b_saltbytes=()=>(bt._crypto_generichash_blake2b_saltbytes=dr.qc)(),bt._crypto_generichash_blake2b_personalbytes=()=>(bt._crypto_generichash_blake2b_personalbytes=dr.rc)(),bt._crypto_generichash_blake2b_statebytes=()=>(bt._crypto_generichash_blake2b_statebytes=dr.sc)(),bt._crypto_generichash_blake2b_keygen=tr=>(bt._crypto_generichash_blake2b_keygen=dr.tc)(tr),bt._crypto_generichash_blake2b=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_generichash_blake2b=dr.uc)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_generichash_blake2b_salt_personal=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn)=>(bt._crypto_generichash_blake2b_salt_personal=dr.vc)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn),bt._crypto_generichash_blake2b_init=(tr,vr,Gr,Lr)=>(bt._crypto_generichash_blake2b_init=dr.wc)(tr,vr,Gr,Lr),bt._crypto_generichash_blake2b_init_salt_personal=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_generichash_blake2b_init_salt_personal=dr.xc)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_generichash_blake2b_update=(tr,vr,Gr,Lr)=>(bt._crypto_generichash_blake2b_update=dr.yc)(tr,vr,Gr,Lr),bt._crypto_generichash_blake2b_final=(tr,vr,Gr)=>(bt._crypto_generichash_blake2b_final=dr.zc)(tr,vr,Gr),bt._crypto_hash_bytes=()=>(bt._crypto_hash_bytes=dr.Ac)(),bt._crypto_hash=(tr,vr,Gr,Lr)=>(bt._crypto_hash=dr.Bc)(tr,vr,Gr,Lr),bt._crypto_hash_primitive=()=>(bt._crypto_hash_primitive=dr.Cc)(),bt._crypto_hash_sha256_bytes=()=>(bt._crypto_hash_sha256_bytes=dr.Dc)(),bt._crypto_hash_sha256_statebytes=()=>(bt._crypto_hash_sha256_statebytes=dr.Ec)(),bt._crypto_hash_sha256_init=tr=>(bt._crypto_hash_sha256_init=dr.Fc)(tr),bt._crypto_hash_sha256_update=(tr,vr,Gr,Lr)=>(bt._crypto_hash_sha256_update=dr.Gc)(tr,vr,Gr,Lr),bt._crypto_hash_sha256_final=(tr,vr)=>(bt._crypto_hash_sha256_final=dr.Hc)(tr,vr),bt._crypto_hash_sha256=(tr,vr,Gr,Lr)=>(bt._crypto_hash_sha256=dr.Ic)(tr,vr,Gr,Lr),bt._crypto_hash_sha512_bytes=()=>(bt._crypto_hash_sha512_bytes=dr.Jc)(),bt._crypto_hash_sha512_statebytes=()=>(bt._crypto_hash_sha512_statebytes=dr.Kc)(),bt._crypto_hash_sha512_init=tr=>(bt._crypto_hash_sha512_init=dr.Lc)(tr),bt._crypto_hash_sha512_update=(tr,vr,Gr,Lr)=>(bt._crypto_hash_sha512_update=dr.Mc)(tr,vr,Gr,Lr),bt._crypto_hash_sha512_final=(tr,vr)=>(bt._crypto_hash_sha512_final=dr.Nc)(tr,vr),bt._crypto_hash_sha512=(tr,vr,Gr,Lr)=>(bt._crypto_hash_sha512=dr.Oc)(tr,vr,Gr,Lr),bt._crypto_kdf_blake2b_bytes_min=()=>(bt._crypto_kdf_blake2b_bytes_min=dr.Pc)(),bt._crypto_kdf_blake2b_bytes_max=()=>(bt._crypto_kdf_blake2b_bytes_max=dr.Qc)(),bt._crypto_kdf_blake2b_contextbytes=()=>(bt._crypto_kdf_blake2b_contextbytes=dr.Rc)(),bt._crypto_kdf_blake2b_keybytes=()=>(bt._crypto_kdf_blake2b_keybytes=dr.Sc)(),bt._crypto_kdf_blake2b_derive_from_key=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_kdf_blake2b_derive_from_key=dr.Tc)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_kdf_primitive=()=>(bt._crypto_kdf_primitive=dr.Uc)(),bt._crypto_kdf_bytes_min=()=>(bt._crypto_kdf_bytes_min=dr.Vc)(),bt._crypto_kdf_bytes_max=()=>(bt._crypto_kdf_bytes_max=dr.Wc)(),bt._crypto_kdf_contextbytes=()=>(bt._crypto_kdf_contextbytes=dr.Xc)(),bt._crypto_kdf_keybytes=()=>(bt._crypto_kdf_keybytes=dr.Yc)(),bt._crypto_kdf_derive_from_key=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_kdf_derive_from_key=dr.Zc)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_kdf_keygen=tr=>(bt._crypto_kdf_keygen=dr._c)(tr),bt._crypto_kdf_hkdf_sha256_extract_init=(tr,vr,Gr)=>(bt._crypto_kdf_hkdf_sha256_extract_init=dr.$c)(tr,vr,Gr),bt._crypto_kdf_hkdf_sha256_extract_update=(tr,vr,Gr)=>(bt._crypto_kdf_hkdf_sha256_extract_update=dr.ad)(tr,vr,Gr),bt._crypto_kdf_hkdf_sha256_extract_final=(tr,vr)=>(bt._crypto_kdf_hkdf_sha256_extract_final=dr.bd)(tr,vr),bt._crypto_kdf_hkdf_sha256_extract=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kdf_hkdf_sha256_extract=dr.cd)(tr,vr,Gr,Lr,Zr),bt._crypto_kdf_hkdf_sha256_keygen=tr=>(bt._crypto_kdf_hkdf_sha256_keygen=dr.dd)(tr),bt._crypto_kdf_hkdf_sha256_expand=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kdf_hkdf_sha256_expand=dr.ed)(tr,vr,Gr,Lr,Zr),bt._crypto_kdf_hkdf_sha256_keybytes=()=>(bt._crypto_kdf_hkdf_sha256_keybytes=dr.fd)(),bt._crypto_kdf_hkdf_sha256_bytes_min=()=>(bt._crypto_kdf_hkdf_sha256_bytes_min=dr.gd)(),bt._crypto_kdf_hkdf_sha256_bytes_max=()=>(bt._crypto_kdf_hkdf_sha256_bytes_max=dr.hd)(),bt._crypto_kdf_hkdf_sha256_statebytes=()=>(bt._crypto_kdf_hkdf_sha256_statebytes=dr.id)(),bt._crypto_kdf_hkdf_sha512_extract_init=(tr,vr,Gr)=>(bt._crypto_kdf_hkdf_sha512_extract_init=dr.jd)(tr,vr,Gr),bt._crypto_kdf_hkdf_sha512_extract_update=(tr,vr,Gr)=>(bt._crypto_kdf_hkdf_sha512_extract_update=dr.kd)(tr,vr,Gr),bt._crypto_kdf_hkdf_sha512_extract_final=(tr,vr)=>(bt._crypto_kdf_hkdf_sha512_extract_final=dr.ld)(tr,vr),bt._crypto_kdf_hkdf_sha512_extract=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kdf_hkdf_sha512_extract=dr.md)(tr,vr,Gr,Lr,Zr),bt._crypto_kdf_hkdf_sha512_keygen=tr=>(bt._crypto_kdf_hkdf_sha512_keygen=dr.nd)(tr),bt._crypto_kdf_hkdf_sha512_expand=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kdf_hkdf_sha512_expand=dr.od)(tr,vr,Gr,Lr,Zr),bt._crypto_kdf_hkdf_sha512_keybytes=()=>(bt._crypto_kdf_hkdf_sha512_keybytes=dr.pd)(),bt._crypto_kdf_hkdf_sha512_bytes_min=()=>(bt._crypto_kdf_hkdf_sha512_bytes_min=dr.qd)(),bt._crypto_kdf_hkdf_sha512_bytes_max=()=>(bt._crypto_kdf_hkdf_sha512_bytes_max=dr.rd)(),bt._crypto_kdf_hkdf_sha512_statebytes=()=>(bt._crypto_kdf_hkdf_sha512_statebytes=dr.sd)(),bt._crypto_kx_seed_keypair=(tr,vr,Gr)=>(bt._crypto_kx_seed_keypair=dr.td)(tr,vr,Gr),bt._crypto_kx_keypair=(tr,vr)=>(bt._crypto_kx_keypair=dr.ud)(tr,vr),bt._crypto_kx_client_session_keys=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kx_client_session_keys=dr.vd)(tr,vr,Gr,Lr,Zr),bt._crypto_kx_server_session_keys=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_kx_server_session_keys=dr.wd)(tr,vr,Gr,Lr,Zr),bt._crypto_kx_publickeybytes=()=>(bt._crypto_kx_publickeybytes=dr.xd)(),bt._crypto_kx_secretkeybytes=()=>(bt._crypto_kx_secretkeybytes=dr.yd)(),bt._crypto_kx_seedbytes=()=>(bt._crypto_kx_seedbytes=dr.zd)(),bt._crypto_kx_sessionkeybytes=()=>(bt._crypto_kx_sessionkeybytes=dr.Ad)(),bt._crypto_kx_primitive=()=>(bt._crypto_kx_primitive=dr.Bd)(),bt._crypto_onetimeauth_statebytes=()=>(bt._crypto_onetimeauth_statebytes=dr.Cd)(),bt._crypto_onetimeauth_bytes=()=>(bt._crypto_onetimeauth_bytes=dr.Dd)(),bt._crypto_onetimeauth_keybytes=()=>(bt._crypto_onetimeauth_keybytes=dr.Ed)(),bt._crypto_onetimeauth=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_onetimeauth=dr.Fd)(tr,vr,Gr,Lr,Zr),bt._crypto_onetimeauth_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_onetimeauth_verify=dr.Gd)(tr,vr,Gr,Lr,Zr),bt._crypto_onetimeauth_init=(tr,vr)=>(bt._crypto_onetimeauth_init=dr.Hd)(tr,vr),bt._crypto_onetimeauth_update=(tr,vr,Gr,Lr)=>(bt._crypto_onetimeauth_update=dr.Id)(tr,vr,Gr,Lr),bt._crypto_onetimeauth_final=(tr,vr)=>(bt._crypto_onetimeauth_final=dr.Jd)(tr,vr),bt._crypto_onetimeauth_primitive=()=>(bt._crypto_onetimeauth_primitive=dr.Kd)(),bt._crypto_onetimeauth_keygen=tr=>(bt._crypto_onetimeauth_keygen=dr.Ld)(tr),bt._crypto_onetimeauth_poly1305=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_onetimeauth_poly1305=dr.Md)(tr,vr,Gr,Lr,Zr),bt._crypto_onetimeauth_poly1305_verify=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_onetimeauth_poly1305_verify=dr.Nd)(tr,vr,Gr,Lr,Zr),bt._crypto_onetimeauth_poly1305_init=(tr,vr)=>(bt._crypto_onetimeauth_poly1305_init=dr.Od)(tr,vr),bt._crypto_onetimeauth_poly1305_update=(tr,vr,Gr,Lr)=>(bt._crypto_onetimeauth_poly1305_update=dr.Pd)(tr,vr,Gr,Lr),bt._crypto_onetimeauth_poly1305_final=(tr,vr)=>(bt._crypto_onetimeauth_poly1305_final=dr.Qd)(tr,vr),bt._crypto_onetimeauth_poly1305_bytes=()=>(bt._crypto_onetimeauth_poly1305_bytes=dr.Rd)(),bt._crypto_onetimeauth_poly1305_keybytes=()=>(bt._crypto_onetimeauth_poly1305_keybytes=dr.Sd)(),bt._crypto_onetimeauth_poly1305_statebytes=()=>(bt._crypto_onetimeauth_poly1305_statebytes=dr.Td)(),bt._crypto_onetimeauth_poly1305_keygen=tr=>(bt._crypto_onetimeauth_poly1305_keygen=dr.Ud)(tr),bt._crypto_pwhash_argon2i_alg_argon2i13=()=>(bt._crypto_pwhash_argon2i_alg_argon2i13=dr.Vd)(),bt._crypto_pwhash_argon2i_bytes_min=()=>(bt._crypto_pwhash_argon2i_bytes_min=dr.Wd)(),bt._crypto_pwhash_argon2i_bytes_max=()=>(bt._crypto_pwhash_argon2i_bytes_max=dr.Xd)(),bt._crypto_pwhash_argon2i_passwd_min=()=>(bt._crypto_pwhash_argon2i_passwd_min=dr.Yd)(),bt._crypto_pwhash_argon2i_passwd_max=()=>(bt._crypto_pwhash_argon2i_passwd_max=dr.Zd)(),bt._crypto_pwhash_argon2i_saltbytes=()=>(bt._crypto_pwhash_argon2i_saltbytes=dr._d)(),bt._crypto_pwhash_argon2i_strbytes=()=>(bt._crypto_pwhash_argon2i_strbytes=dr.$d)(),bt._crypto_pwhash_argon2i_strprefix=()=>(bt._crypto_pwhash_argon2i_strprefix=dr.ae)(),bt._crypto_pwhash_argon2i_opslimit_min=()=>(bt._crypto_pwhash_argon2i_opslimit_min=dr.be)(),bt._crypto_pwhash_argon2i_opslimit_max=()=>(bt._crypto_pwhash_argon2i_opslimit_max=dr.ce)(),bt._crypto_pwhash_argon2i_memlimit_min=()=>(bt._crypto_pwhash_argon2i_memlimit_min=dr.de)(),bt._crypto_pwhash_argon2i_memlimit_max=()=>(bt._crypto_pwhash_argon2i_memlimit_max=dr.ee)(),bt._crypto_pwhash_argon2i_opslimit_interactive=()=>(bt._crypto_pwhash_argon2i_opslimit_interactive=dr.fe)(),bt._crypto_pwhash_argon2i_memlimit_interactive=()=>(bt._crypto_pwhash_argon2i_memlimit_interactive=dr.ge)(),bt._crypto_pwhash_argon2i_opslimit_moderate=()=>(bt._crypto_pwhash_argon2i_opslimit_moderate=dr.he)(),bt._crypto_pwhash_argon2i_memlimit_moderate=()=>(bt._crypto_pwhash_argon2i_memlimit_moderate=dr.ie)(),bt._crypto_pwhash_argon2i_opslimit_sensitive=()=>(bt._crypto_pwhash_argon2i_opslimit_sensitive=dr.je)(),bt._crypto_pwhash_argon2i_memlimit_sensitive=()=>(bt._crypto_pwhash_argon2i_memlimit_sensitive=dr.ke)(),bt._crypto_pwhash_argon2i=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_pwhash_argon2i=dr.le)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_pwhash_argon2i_str=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_pwhash_argon2i_str=dr.me)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_pwhash_argon2i_str_verify=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_argon2i_str_verify=dr.ne)(tr,vr,Gr,Lr),bt._crypto_pwhash_argon2i_str_needs_rehash=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_argon2i_str_needs_rehash=dr.oe)(tr,vr,Gr,Lr),bt._crypto_pwhash_argon2id_str_needs_rehash=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_argon2id_str_needs_rehash=dr.pe)(tr,vr,Gr,Lr),bt._crypto_pwhash_argon2id_alg_argon2id13=()=>(bt._crypto_pwhash_argon2id_alg_argon2id13=dr.qe)(),bt._crypto_pwhash_argon2id_bytes_min=()=>(bt._crypto_pwhash_argon2id_bytes_min=dr.re)(),bt._crypto_pwhash_argon2id_bytes_max=()=>(bt._crypto_pwhash_argon2id_bytes_max=dr.se)(),bt._crypto_pwhash_argon2id_passwd_min=()=>(bt._crypto_pwhash_argon2id_passwd_min=dr.te)(),bt._crypto_pwhash_argon2id_passwd_max=()=>(bt._crypto_pwhash_argon2id_passwd_max=dr.ue)(),bt._crypto_pwhash_argon2id_saltbytes=()=>(bt._crypto_pwhash_argon2id_saltbytes=dr.ve)(),bt._crypto_pwhash_argon2id_strbytes=()=>(bt._crypto_pwhash_argon2id_strbytes=dr.we)(),bt._crypto_pwhash_argon2id_strprefix=()=>(bt._crypto_pwhash_argon2id_strprefix=dr.xe)(),bt._crypto_pwhash_argon2id_opslimit_min=()=>(bt._crypto_pwhash_argon2id_opslimit_min=dr.ye)(),bt._crypto_pwhash_argon2id_opslimit_max=()=>(bt._crypto_pwhash_argon2id_opslimit_max=dr.ze)(),bt._crypto_pwhash_argon2id_memlimit_min=()=>(bt._crypto_pwhash_argon2id_memlimit_min=dr.Ae)(),bt._crypto_pwhash_argon2id_memlimit_max=()=>(bt._crypto_pwhash_argon2id_memlimit_max=dr.Be)(),bt._crypto_pwhash_argon2id_opslimit_interactive=()=>(bt._crypto_pwhash_argon2id_opslimit_interactive=dr.Ce)(),bt._crypto_pwhash_argon2id_memlimit_interactive=()=>(bt._crypto_pwhash_argon2id_memlimit_interactive=dr.De)(),bt._crypto_pwhash_argon2id_opslimit_moderate=()=>(bt._crypto_pwhash_argon2id_opslimit_moderate=dr.Ee)(),bt._crypto_pwhash_argon2id_memlimit_moderate=()=>(bt._crypto_pwhash_argon2id_memlimit_moderate=dr.Fe)(),bt._crypto_pwhash_argon2id_opslimit_sensitive=()=>(bt._crypto_pwhash_argon2id_opslimit_sensitive=dr.Ge)(),bt._crypto_pwhash_argon2id_memlimit_sensitive=()=>(bt._crypto_pwhash_argon2id_memlimit_sensitive=dr.He)(),bt._crypto_pwhash_argon2id=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_pwhash_argon2id=dr.Ie)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_pwhash_argon2id_str=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_pwhash_argon2id_str=dr.Je)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_pwhash_argon2id_str_verify=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_argon2id_str_verify=dr.Ke)(tr,vr,Gr,Lr),bt._crypto_pwhash_alg_argon2i13=()=>(bt._crypto_pwhash_alg_argon2i13=dr.Le)(),bt._crypto_pwhash_alg_argon2id13=()=>(bt._crypto_pwhash_alg_argon2id13=dr.Me)(),bt._crypto_pwhash_alg_default=()=>(bt._crypto_pwhash_alg_default=dr.Ne)(),bt._crypto_pwhash_bytes_min=()=>(bt._crypto_pwhash_bytes_min=dr.Oe)(),bt._crypto_pwhash_bytes_max=()=>(bt._crypto_pwhash_bytes_max=dr.Pe)(),bt._crypto_pwhash_passwd_min=()=>(bt._crypto_pwhash_passwd_min=dr.Qe)(),bt._crypto_pwhash_passwd_max=()=>(bt._crypto_pwhash_passwd_max=dr.Re)(),bt._crypto_pwhash_saltbytes=()=>(bt._crypto_pwhash_saltbytes=dr.Se)(),bt._crypto_pwhash_strbytes=()=>(bt._crypto_pwhash_strbytes=dr.Te)(),bt._crypto_pwhash_strprefix=()=>(bt._crypto_pwhash_strprefix=dr.Ue)(),bt._crypto_pwhash_opslimit_min=()=>(bt._crypto_pwhash_opslimit_min=dr.Ve)(),bt._crypto_pwhash_opslimit_max=()=>(bt._crypto_pwhash_opslimit_max=dr.We)(),bt._crypto_pwhash_memlimit_min=()=>(bt._crypto_pwhash_memlimit_min=dr.Xe)(),bt._crypto_pwhash_memlimit_max=()=>(bt._crypto_pwhash_memlimit_max=dr.Ye)(),bt._crypto_pwhash_opslimit_interactive=()=>(bt._crypto_pwhash_opslimit_interactive=dr.Ze)(),bt._crypto_pwhash_memlimit_interactive=()=>(bt._crypto_pwhash_memlimit_interactive=dr._e)(),bt._crypto_pwhash_opslimit_moderate=()=>(bt._crypto_pwhash_opslimit_moderate=dr.$e)(),bt._crypto_pwhash_memlimit_moderate=()=>(bt._crypto_pwhash_memlimit_moderate=dr.af)(),bt._crypto_pwhash_opslimit_sensitive=()=>(bt._crypto_pwhash_opslimit_sensitive=dr.bf)(),bt._crypto_pwhash_memlimit_sensitive=()=>(bt._crypto_pwhash_memlimit_sensitive=dr.cf)(),bt._crypto_pwhash=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt)=>(bt._crypto_pwhash=dr.df)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt),bt._crypto_pwhash_str=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_pwhash_str=dr.ef)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_pwhash_str_alg=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_pwhash_str_alg=dr.ff)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_pwhash_str_verify=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_str_verify=dr.gf)(tr,vr,Gr,Lr),bt._crypto_pwhash_str_needs_rehash=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_str_needs_rehash=dr.hf)(tr,vr,Gr,Lr),bt._crypto_pwhash_primitive=()=>(bt._crypto_pwhash_primitive=dr.jf)(),bt._crypto_scalarmult_primitive=()=>(bt._crypto_scalarmult_primitive=dr.kf)(),bt._crypto_scalarmult_base=(tr,vr)=>(bt._crypto_scalarmult_base=dr.lf)(tr,vr),bt._crypto_scalarmult=(tr,vr,Gr)=>(bt._crypto_scalarmult=dr.mf)(tr,vr,Gr),bt._crypto_scalarmult_bytes=()=>(bt._crypto_scalarmult_bytes=dr.nf)(),bt._crypto_scalarmult_scalarbytes=()=>(bt._crypto_scalarmult_scalarbytes=dr.of)(),bt._crypto_scalarmult_curve25519=(tr,vr,Gr)=>(bt._crypto_scalarmult_curve25519=dr.pf)(tr,vr,Gr),bt._crypto_scalarmult_curve25519_base=(tr,vr)=>(bt._crypto_scalarmult_curve25519_base=dr.qf)(tr,vr),bt._crypto_scalarmult_curve25519_bytes=()=>(bt._crypto_scalarmult_curve25519_bytes=dr.rf)(),bt._crypto_scalarmult_curve25519_scalarbytes=()=>(bt._crypto_scalarmult_curve25519_scalarbytes=dr.sf)(),bt._crypto_secretbox_keybytes=()=>(bt._crypto_secretbox_keybytes=dr.tf)(),bt._crypto_secretbox_noncebytes=()=>(bt._crypto_secretbox_noncebytes=dr.uf)(),bt._crypto_secretbox_zerobytes=()=>(bt._crypto_secretbox_zerobytes=dr.vf)(),bt._crypto_secretbox_boxzerobytes=()=>(bt._crypto_secretbox_boxzerobytes=dr.wf)(),bt._crypto_secretbox_macbytes=()=>(bt._crypto_secretbox_macbytes=dr.xf)(),bt._crypto_secretbox_messagebytes_max=()=>(bt._crypto_secretbox_messagebytes_max=dr.yf)(),bt._crypto_secretbox_primitive=()=>(bt._crypto_secretbox_primitive=dr.zf)(),bt._crypto_secretbox=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox=dr.Af)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_open=dr.Bf)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_keygen=tr=>(bt._crypto_secretbox_keygen=dr.Cf)(tr),bt._crypto_secretbox_detached=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_secretbox_detached=dr.Df)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_secretbox_easy=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_easy=dr.Ef)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_open_detached=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_secretbox_open_detached=dr.Ff)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_secretbox_open_easy=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_open_easy=dr.Gf)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_xsalsa20poly1305=dr.Hf)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_xsalsa20poly1305_open=dr.If)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_keybytes=dr.Jf)(),bt._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_noncebytes=dr.Kf)(),bt._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_zerobytes=dr.Lf)(),bt._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_boxzerobytes=dr.Mf)(),bt._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(bt._crypto_secretbox_xsalsa20poly1305_macbytes=dr.Nf)(),bt._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(bt._crypto_secretbox_xsalsa20poly1305_messagebytes_max=dr.Of)(),bt._crypto_secretbox_xsalsa20poly1305_keygen=tr=>(bt._crypto_secretbox_xsalsa20poly1305_keygen=dr.Pf)(tr),bt._crypto_secretstream_xchacha20poly1305_keygen=tr=>(bt._crypto_secretstream_xchacha20poly1305_keygen=dr.Qf)(tr),bt._crypto_secretstream_xchacha20poly1305_init_push=(tr,vr,Gr)=>(bt._crypto_secretstream_xchacha20poly1305_init_push=dr.Rf)(tr,vr,Gr),bt._crypto_secretstream_xchacha20poly1305_init_pull=(tr,vr,Gr)=>(bt._crypto_secretstream_xchacha20poly1305_init_pull=dr.Sf)(tr,vr,Gr),bt._crypto_secretstream_xchacha20poly1305_rekey=tr=>(bt._crypto_secretstream_xchacha20poly1305_rekey=dr.Tf)(tr),bt._crypto_secretstream_xchacha20poly1305_push=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_secretstream_xchacha20poly1305_push=dr.Uf)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_secretstream_xchacha20poly1305_pull=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_secretstream_xchacha20poly1305_pull=dr.Vf)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_secretstream_xchacha20poly1305_statebytes=()=>(bt._crypto_secretstream_xchacha20poly1305_statebytes=dr.Wf)(),bt._crypto_secretstream_xchacha20poly1305_abytes=()=>(bt._crypto_secretstream_xchacha20poly1305_abytes=dr.Xf)(),bt._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(bt._crypto_secretstream_xchacha20poly1305_headerbytes=dr.Yf)(),bt._crypto_secretstream_xchacha20poly1305_keybytes=()=>(bt._crypto_secretstream_xchacha20poly1305_keybytes=dr.Zf)(),bt._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(bt._crypto_secretstream_xchacha20poly1305_messagebytes_max=dr._f)(),bt._crypto_secretstream_xchacha20poly1305_tag_message=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_message=dr.$f)(),bt._crypto_secretstream_xchacha20poly1305_tag_push=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_push=dr.ag)(),bt._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_rekey=dr.bg)(),bt._crypto_secretstream_xchacha20poly1305_tag_final=()=>(bt._crypto_secretstream_xchacha20poly1305_tag_final=dr.cg)(),bt._crypto_shorthash_bytes=()=>(bt._crypto_shorthash_bytes=dr.dg)(),bt._crypto_shorthash_keybytes=()=>(bt._crypto_shorthash_keybytes=dr.eg)(),bt._crypto_shorthash_primitive=()=>(bt._crypto_shorthash_primitive=dr.fg)(),bt._crypto_shorthash=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_shorthash=dr.gg)(tr,vr,Gr,Lr,Zr),bt._crypto_shorthash_keygen=tr=>(bt._crypto_shorthash_keygen=dr.hg)(tr),bt._crypto_shorthash_siphash24_bytes=()=>(bt._crypto_shorthash_siphash24_bytes=dr.ig)(),bt._crypto_shorthash_siphash24_keybytes=()=>(bt._crypto_shorthash_siphash24_keybytes=dr.jg)(),bt._crypto_shorthash_siphash24=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_shorthash_siphash24=dr.kg)(tr,vr,Gr,Lr,Zr),bt._crypto_sign_statebytes=()=>(bt._crypto_sign_statebytes=dr.lg)(),bt._crypto_sign_bytes=()=>(bt._crypto_sign_bytes=dr.mg)(),bt._crypto_sign_seedbytes=()=>(bt._crypto_sign_seedbytes=dr.ng)(),bt._crypto_sign_publickeybytes=()=>(bt._crypto_sign_publickeybytes=dr.og)(),bt._crypto_sign_secretkeybytes=()=>(bt._crypto_sign_secretkeybytes=dr.pg)(),bt._crypto_sign_messagebytes_max=()=>(bt._crypto_sign_messagebytes_max=dr.qg)(),bt._crypto_sign_primitive=()=>(bt._crypto_sign_primitive=dr.rg)(),bt._crypto_sign_seed_keypair=(tr,vr,Gr)=>(bt._crypto_sign_seed_keypair=dr.sg)(tr,vr,Gr),bt._crypto_sign_keypair=(tr,vr)=>(bt._crypto_sign_keypair=dr.tg)(tr,vr),bt._crypto_sign=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign=dr.ug)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_open=dr.vg)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_detached=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_detached=dr.wg)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_verify_detached=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_sign_verify_detached=dr.xg)(tr,vr,Gr,Lr,Zr),bt._crypto_sign_init=tr=>(bt._crypto_sign_init=dr.yg)(tr),bt._crypto_sign_update=(tr,vr,Gr,Lr)=>(bt._crypto_sign_update=dr.zg)(tr,vr,Gr,Lr),bt._crypto_sign_final_create=(tr,vr,Gr,Lr)=>(bt._crypto_sign_final_create=dr.Ag)(tr,vr,Gr,Lr),bt._crypto_sign_final_verify=(tr,vr,Gr)=>(bt._crypto_sign_final_verify=dr.Bg)(tr,vr,Gr),bt._crypto_sign_ed25519ph_statebytes=()=>(bt._crypto_sign_ed25519ph_statebytes=dr.Cg)(),bt._crypto_sign_ed25519_bytes=()=>(bt._crypto_sign_ed25519_bytes=dr.Dg)(),bt._crypto_sign_ed25519_seedbytes=()=>(bt._crypto_sign_ed25519_seedbytes=dr.Eg)(),bt._crypto_sign_ed25519_publickeybytes=()=>(bt._crypto_sign_ed25519_publickeybytes=dr.Fg)(),bt._crypto_sign_ed25519_secretkeybytes=()=>(bt._crypto_sign_ed25519_secretkeybytes=dr.Gg)(),bt._crypto_sign_ed25519_messagebytes_max=()=>(bt._crypto_sign_ed25519_messagebytes_max=dr.Hg)(),bt._crypto_sign_ed25519_sk_to_seed=(tr,vr)=>(bt._crypto_sign_ed25519_sk_to_seed=dr.Ig)(tr,vr),bt._crypto_sign_ed25519_sk_to_pk=(tr,vr)=>(bt._crypto_sign_ed25519_sk_to_pk=dr.Jg)(tr,vr),bt._crypto_sign_ed25519ph_init=tr=>(bt._crypto_sign_ed25519ph_init=dr.Kg)(tr),bt._crypto_sign_ed25519ph_update=(tr,vr,Gr,Lr)=>(bt._crypto_sign_ed25519ph_update=dr.Lg)(tr,vr,Gr,Lr),bt._crypto_sign_ed25519ph_final_create=(tr,vr,Gr,Lr)=>(bt._crypto_sign_ed25519ph_final_create=dr.Mg)(tr,vr,Gr,Lr),bt._crypto_sign_ed25519ph_final_verify=(tr,vr,Gr)=>(bt._crypto_sign_ed25519ph_final_verify=dr.Ng)(tr,vr,Gr),bt._crypto_sign_ed25519_seed_keypair=(tr,vr,Gr)=>(bt._crypto_sign_ed25519_seed_keypair=dr.Og)(tr,vr,Gr),bt._crypto_sign_ed25519_keypair=(tr,vr)=>(bt._crypto_sign_ed25519_keypair=dr.Pg)(tr,vr),bt._crypto_sign_ed25519_pk_to_curve25519=(tr,vr)=>(bt._crypto_sign_ed25519_pk_to_curve25519=dr.Qg)(tr,vr),bt._crypto_sign_ed25519_sk_to_curve25519=(tr,vr)=>(bt._crypto_sign_ed25519_sk_to_curve25519=dr.Rg)(tr,vr),bt._crypto_sign_ed25519_verify_detached=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_sign_ed25519_verify_detached=dr.Sg)(tr,vr,Gr,Lr,Zr),bt._crypto_sign_ed25519_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_ed25519_open=dr.Tg)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_ed25519_detached=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_ed25519_detached=dr.Ug)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_sign_ed25519=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_sign_ed25519=dr.Vg)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_chacha20_keybytes=()=>(bt._crypto_stream_chacha20_keybytes=dr.Wg)(),bt._crypto_stream_chacha20_noncebytes=()=>(bt._crypto_stream_chacha20_noncebytes=dr.Xg)(),bt._crypto_stream_chacha20_messagebytes_max=()=>(bt._crypto_stream_chacha20_messagebytes_max=dr.Yg)(),bt._crypto_stream_chacha20_ietf_keybytes=()=>(bt._crypto_stream_chacha20_ietf_keybytes=dr.Zg)(),bt._crypto_stream_chacha20_ietf_noncebytes=()=>(bt._crypto_stream_chacha20_ietf_noncebytes=dr._g)(),bt._crypto_stream_chacha20_ietf_messagebytes_max=()=>(bt._crypto_stream_chacha20_ietf_messagebytes_max=dr.$g)(),bt._crypto_stream_chacha20=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_chacha20=dr.ah)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_chacha20_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_stream_chacha20_xor_ic=dr.bh)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_stream_chacha20_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_chacha20_xor=dr.ch)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_chacha20_ietf=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_chacha20_ietf=dr.dh)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_chacha20_ietf_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_stream_chacha20_ietf_xor_ic=dr.eh)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_stream_chacha20_ietf_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_chacha20_ietf_xor=dr.fh)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_chacha20_ietf_keygen=tr=>(bt._crypto_stream_chacha20_ietf_keygen=dr.gh)(tr),bt._crypto_stream_chacha20_keygen=tr=>(bt._crypto_stream_chacha20_keygen=dr.hh)(tr),bt._crypto_stream_keybytes=()=>(bt._crypto_stream_keybytes=dr.ih)(),bt._crypto_stream_noncebytes=()=>(bt._crypto_stream_noncebytes=dr.jh)(),bt._crypto_stream_messagebytes_max=()=>(bt._crypto_stream_messagebytes_max=dr.kh)(),bt._crypto_stream_primitive=()=>(bt._crypto_stream_primitive=dr.lh)(),bt._crypto_stream=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream=dr.mh)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_xor=dr.nh)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_keygen=tr=>(bt._crypto_stream_keygen=dr.oh)(tr),bt._crypto_stream_salsa20_keybytes=()=>(bt._crypto_stream_salsa20_keybytes=dr.ph)(),bt._crypto_stream_salsa20_noncebytes=()=>(bt._crypto_stream_salsa20_noncebytes=dr.qh)(),bt._crypto_stream_salsa20_messagebytes_max=()=>(bt._crypto_stream_salsa20_messagebytes_max=dr.rh)(),bt._crypto_stream_salsa20=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_salsa20=dr.sh)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_salsa20_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_stream_salsa20_xor_ic=dr.th)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_stream_salsa20_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_salsa20_xor=dr.uh)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_salsa20_keygen=tr=>(bt._crypto_stream_salsa20_keygen=dr.vh)(tr),bt._crypto_stream_xsalsa20=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_xsalsa20=dr.wh)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_xsalsa20_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_stream_xsalsa20_xor_ic=dr.xh)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_stream_xsalsa20_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_xsalsa20_xor=dr.yh)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_xsalsa20_keybytes=()=>(bt._crypto_stream_xsalsa20_keybytes=dr.zh)(),bt._crypto_stream_xsalsa20_noncebytes=()=>(bt._crypto_stream_xsalsa20_noncebytes=dr.Ah)(),bt._crypto_stream_xsalsa20_messagebytes_max=()=>(bt._crypto_stream_xsalsa20_messagebytes_max=dr.Bh)(),bt._crypto_stream_xsalsa20_keygen=tr=>(bt._crypto_stream_xsalsa20_keygen=dr.Ch)(tr),bt._crypto_verify_16_bytes=()=>(bt._crypto_verify_16_bytes=dr.Dh)(),bt._crypto_verify_32_bytes=()=>(bt._crypto_verify_32_bytes=dr.Eh)(),bt._crypto_verify_64_bytes=()=>(bt._crypto_verify_64_bytes=dr.Fh)(),bt._crypto_verify_16=(tr,vr)=>(bt._crypto_verify_16=dr.Gh)(tr,vr),bt._crypto_verify_32=(tr,vr)=>(bt._crypto_verify_32=dr.Hh)(tr,vr),bt._crypto_verify_64=(tr,vr)=>(bt._crypto_verify_64=dr.Ih)(tr,vr),bt._randombytes_implementation_name=()=>(bt._randombytes_implementation_name=dr.Jh)(),bt._randombytes_random=()=>(bt._randombytes_random=dr.Kh)(),bt._randombytes_stir=()=>(bt._randombytes_stir=dr.Lh)(),bt._randombytes_uniform=tr=>(bt._randombytes_uniform=dr.Mh)(tr),bt._randombytes_buf=(tr,vr)=>(bt._randombytes_buf=dr.Nh)(tr,vr),bt._randombytes_buf_deterministic=(tr,vr,Gr)=>(bt._randombytes_buf_deterministic=dr.Oh)(tr,vr,Gr),bt._randombytes_seedbytes=()=>(bt._randombytes_seedbytes=dr.Ph)(),bt._randombytes_close=()=>(bt._randombytes_close=dr.Qh)(),bt._randombytes=(tr,vr,Gr)=>(bt._randombytes=dr.Rh)(tr,vr,Gr),bt._sodium_bin2hex=(tr,vr,Gr,Lr)=>(bt._sodium_bin2hex=dr.Sh)(tr,vr,Gr,Lr),bt._sodium_hex2bin=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._sodium_hex2bin=dr.Th)(tr,vr,Gr,Lr,Zr,b0,U0),bt._sodium_base64_encoded_len=(tr,vr)=>(bt._sodium_base64_encoded_len=dr.Uh)(tr,vr),bt._sodium_bin2base64=(tr,vr,Gr,Lr,Zr)=>(bt._sodium_bin2base64=dr.Vh)(tr,vr,Gr,Lr,Zr),bt._sodium_base642bin=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._sodium_base642bin=dr.Wh)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._sodium_init=()=>(bt._sodium_init=dr.Xh)(),bt._sodium_pad=(tr,vr,Gr,Lr,Zr)=>(bt._sodium_pad=dr.Yh)(tr,vr,Gr,Lr,Zr),bt._sodium_unpad=(tr,vr,Gr,Lr)=>(bt._sodium_unpad=dr.Zh)(tr,vr,Gr,Lr),bt._sodium_version_string=()=>(bt._sodium_version_string=dr._h)(),bt._sodium_library_version_major=()=>(bt._sodium_library_version_major=dr.$h)(),bt._sodium_library_version_minor=()=>(bt._sodium_library_version_minor=dr.ai)(),bt._sodium_library_minimal=()=>(bt._sodium_library_minimal=dr.bi)(),bt._crypto_box_curve25519xchacha20poly1305_seed_keypair=(tr,vr,Gr)=>(bt._crypto_box_curve25519xchacha20poly1305_seed_keypair=dr.ci)(tr,vr,Gr),bt._crypto_box_curve25519xchacha20poly1305_keypair=(tr,vr)=>(bt._crypto_box_curve25519xchacha20poly1305_keypair=dr.di)(tr,vr),bt._crypto_box_curve25519xchacha20poly1305_beforenm=(tr,vr,Gr)=>(bt._crypto_box_curve25519xchacha20poly1305_beforenm=dr.ei)(tr,vr,Gr),bt._crypto_box_curve25519xchacha20poly1305_detached_afternm=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_detached_afternm=dr.fi)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_box_curve25519xchacha20poly1305_detached=dr.gi)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_box_curve25519xchacha20poly1305_easy_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_easy_afternm=dr.hi)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_easy=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_easy=dr.ii)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=dr.ji)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_open_detached=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_detached=dr.ki)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=dr.li)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_open_easy=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_box_curve25519xchacha20poly1305_open_easy=dr.mi)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_seedbytes=dr.ni)(),bt._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_publickeybytes=dr.oi)(),bt._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_secretkeybytes=dr.pi)(),bt._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_beforenmbytes=dr.qi)(),bt._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_noncebytes=dr.ri)(),bt._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_macbytes=dr.si)(),bt._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(bt._crypto_box_curve25519xchacha20poly1305_messagebytes_max=dr.ti)(),bt._crypto_box_curve25519xchacha20poly1305_seal=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_box_curve25519xchacha20poly1305_seal=dr.ui)(tr,vr,Gr,Lr,Zr),bt._crypto_box_curve25519xchacha20poly1305_seal_open=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_box_curve25519xchacha20poly1305_seal_open=dr.vi)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(bt._crypto_box_curve25519xchacha20poly1305_sealbytes=dr.wi)(),bt._crypto_core_ed25519_is_valid_point=tr=>(bt._crypto_core_ed25519_is_valid_point=dr.xi)(tr),bt._crypto_core_ed25519_add=(tr,vr,Gr)=>(bt._crypto_core_ed25519_add=dr.yi)(tr,vr,Gr),bt._crypto_core_ed25519_sub=(tr,vr,Gr)=>(bt._crypto_core_ed25519_sub=dr.zi)(tr,vr,Gr),bt._crypto_core_ed25519_from_uniform=(tr,vr)=>(bt._crypto_core_ed25519_from_uniform=dr.Ai)(tr,vr),bt._crypto_core_ed25519_random=tr=>(bt._crypto_core_ed25519_random=dr.Bi)(tr),bt._crypto_core_ed25519_scalar_random=tr=>(bt._crypto_core_ed25519_scalar_random=dr.Ci)(tr),bt._crypto_core_ed25519_scalar_invert=(tr,vr)=>(bt._crypto_core_ed25519_scalar_invert=dr.Di)(tr,vr),bt._crypto_core_ed25519_scalar_negate=(tr,vr)=>(bt._crypto_core_ed25519_scalar_negate=dr.Ei)(tr,vr),bt._crypto_core_ed25519_scalar_complement=(tr,vr)=>(bt._crypto_core_ed25519_scalar_complement=dr.Fi)(tr,vr),bt._crypto_core_ed25519_scalar_add=(tr,vr,Gr)=>(bt._crypto_core_ed25519_scalar_add=dr.Gi)(tr,vr,Gr),bt._crypto_core_ed25519_scalar_reduce=(tr,vr)=>(bt._crypto_core_ed25519_scalar_reduce=dr.Hi)(tr,vr),bt._crypto_core_ed25519_scalar_sub=(tr,vr,Gr)=>(bt._crypto_core_ed25519_scalar_sub=dr.Ii)(tr,vr,Gr),bt._crypto_core_ed25519_scalar_mul=(tr,vr,Gr)=>(bt._crypto_core_ed25519_scalar_mul=dr.Ji)(tr,vr,Gr),bt._crypto_core_ed25519_bytes=()=>(bt._crypto_core_ed25519_bytes=dr.Ki)(),bt._crypto_core_ed25519_nonreducedscalarbytes=()=>(bt._crypto_core_ed25519_nonreducedscalarbytes=dr.Li)(),bt._crypto_core_ed25519_uniformbytes=()=>(bt._crypto_core_ed25519_uniformbytes=dr.Mi)(),bt._crypto_core_ed25519_hashbytes=()=>(bt._crypto_core_ed25519_hashbytes=dr.Ni)(),bt._crypto_core_ed25519_scalarbytes=()=>(bt._crypto_core_ed25519_scalarbytes=dr.Oi)(),bt._crypto_core_ristretto255_is_valid_point=tr=>(bt._crypto_core_ristretto255_is_valid_point=dr.Pi)(tr),bt._crypto_core_ristretto255_add=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_add=dr.Qi)(tr,vr,Gr),bt._crypto_core_ristretto255_sub=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_sub=dr.Ri)(tr,vr,Gr),bt._crypto_core_ristretto255_from_hash=(tr,vr)=>(bt._crypto_core_ristretto255_from_hash=dr.Si)(tr,vr),bt._crypto_core_ristretto255_random=tr=>(bt._crypto_core_ristretto255_random=dr.Ti)(tr),bt._crypto_core_ristretto255_scalar_random=tr=>(bt._crypto_core_ristretto255_scalar_random=dr.Ui)(tr),bt._crypto_core_ristretto255_scalar_invert=(tr,vr)=>(bt._crypto_core_ristretto255_scalar_invert=dr.Vi)(tr,vr),bt._crypto_core_ristretto255_scalar_negate=(tr,vr)=>(bt._crypto_core_ristretto255_scalar_negate=dr.Wi)(tr,vr),bt._crypto_core_ristretto255_scalar_complement=(tr,vr)=>(bt._crypto_core_ristretto255_scalar_complement=dr.Xi)(tr,vr),bt._crypto_core_ristretto255_scalar_add=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_scalar_add=dr.Yi)(tr,vr,Gr),bt._crypto_core_ristretto255_scalar_sub=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_scalar_sub=dr.Zi)(tr,vr,Gr),bt._crypto_core_ristretto255_scalar_mul=(tr,vr,Gr)=>(bt._crypto_core_ristretto255_scalar_mul=dr._i)(tr,vr,Gr),bt._crypto_core_ristretto255_scalar_reduce=(tr,vr)=>(bt._crypto_core_ristretto255_scalar_reduce=dr.$i)(tr,vr),bt._crypto_core_ristretto255_bytes=()=>(bt._crypto_core_ristretto255_bytes=dr.aj)(),bt._crypto_core_ristretto255_nonreducedscalarbytes=()=>(bt._crypto_core_ristretto255_nonreducedscalarbytes=dr.bj)(),bt._crypto_core_ristretto255_hashbytes=()=>(bt._crypto_core_ristretto255_hashbytes=dr.cj)(),bt._crypto_core_ristretto255_scalarbytes=()=>(bt._crypto_core_ristretto255_scalarbytes=dr.dj)(),bt._crypto_pwhash_scryptsalsa208sha256_ll=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_pwhash_scryptsalsa208sha256_ll=dr.ej)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_bytes_min=dr.fj)(),bt._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_bytes_max=dr.gj)(),bt._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_passwd_min=dr.hj)(),bt._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_passwd_max=dr.ij)(),bt._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(bt._crypto_pwhash_scryptsalsa208sha256_saltbytes=dr.jj)(),bt._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(bt._crypto_pwhash_scryptsalsa208sha256_strbytes=dr.kj)(),bt._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(bt._crypto_pwhash_scryptsalsa208sha256_strprefix=dr.lj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_min=dr.mj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_max=dr.nj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_min=dr.oj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_max=dr.pj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=dr.qj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=dr.rj)(),bt._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=dr.sj)(),bt._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(bt._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=dr.tj)(),bt._crypto_pwhash_scryptsalsa208sha256=(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn)=>(bt._crypto_pwhash_scryptsalsa208sha256=dr.uj)(tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn),bt._crypto_pwhash_scryptsalsa208sha256_str=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_pwhash_scryptsalsa208sha256_str=dr.vj)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_pwhash_scryptsalsa208sha256_str_verify=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_scryptsalsa208sha256_str_verify=dr.wj)(tr,vr,Gr,Lr),bt._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(tr,vr,Gr,Lr)=>(bt._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=dr.xj)(tr,vr,Gr,Lr),bt._crypto_scalarmult_ed25519=(tr,vr,Gr)=>(bt._crypto_scalarmult_ed25519=dr.yj)(tr,vr,Gr),bt._crypto_scalarmult_ed25519_noclamp=(tr,vr,Gr)=>(bt._crypto_scalarmult_ed25519_noclamp=dr.zj)(tr,vr,Gr),bt._crypto_scalarmult_ed25519_base=(tr,vr)=>(bt._crypto_scalarmult_ed25519_base=dr.Aj)(tr,vr),bt._crypto_scalarmult_ed25519_base_noclamp=(tr,vr)=>(bt._crypto_scalarmult_ed25519_base_noclamp=dr.Bj)(tr,vr),bt._crypto_scalarmult_ed25519_bytes=()=>(bt._crypto_scalarmult_ed25519_bytes=dr.Cj)(),bt._crypto_scalarmult_ed25519_scalarbytes=()=>(bt._crypto_scalarmult_ed25519_scalarbytes=dr.Dj)(),bt._crypto_scalarmult_ristretto255=(tr,vr,Gr)=>(bt._crypto_scalarmult_ristretto255=dr.Ej)(tr,vr,Gr),bt._crypto_scalarmult_ristretto255_base=(tr,vr)=>(bt._crypto_scalarmult_ristretto255_base=dr.Fj)(tr,vr),bt._crypto_scalarmult_ristretto255_bytes=()=>(bt._crypto_scalarmult_ristretto255_bytes=dr.Gj)(),bt._crypto_scalarmult_ristretto255_scalarbytes=()=>(bt._crypto_scalarmult_ristretto255_scalarbytes=dr.Hj)(),bt._crypto_secretbox_xchacha20poly1305_detached=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_secretbox_xchacha20poly1305_detached=dr.Ij)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_secretbox_xchacha20poly1305_easy=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_xchacha20poly1305_easy=dr.Jj)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xchacha20poly1305_open_detached=(tr,vr,Gr,Lr,Zr,b0,U0)=>(bt._crypto_secretbox_xchacha20poly1305_open_detached=dr.Kj)(tr,vr,Gr,Lr,Zr,b0,U0),bt._crypto_secretbox_xchacha20poly1305_open_easy=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_secretbox_xchacha20poly1305_open_easy=dr.Lj)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_secretbox_xchacha20poly1305_keybytes=()=>(bt._crypto_secretbox_xchacha20poly1305_keybytes=dr.Mj)(),bt._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(bt._crypto_secretbox_xchacha20poly1305_noncebytes=dr.Nj)(),bt._crypto_secretbox_xchacha20poly1305_macbytes=()=>(bt._crypto_secretbox_xchacha20poly1305_macbytes=dr.Oj)(),bt._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(bt._crypto_secretbox_xchacha20poly1305_messagebytes_max=dr.Pj)(),bt._crypto_shorthash_siphashx24_bytes=()=>(bt._crypto_shorthash_siphashx24_bytes=dr.Qj)(),bt._crypto_shorthash_siphashx24_keybytes=()=>(bt._crypto_shorthash_siphashx24_keybytes=dr.Rj)(),bt._crypto_shorthash_siphashx24=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_shorthash_siphashx24=dr.Sj)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_salsa2012=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_salsa2012=dr.Tj)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_salsa2012_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_salsa2012_xor=dr.Uj)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_salsa2012_keybytes=()=>(bt._crypto_stream_salsa2012_keybytes=dr.Vj)(),bt._crypto_stream_salsa2012_noncebytes=()=>(bt._crypto_stream_salsa2012_noncebytes=dr.Wj)(),bt._crypto_stream_salsa2012_messagebytes_max=()=>(bt._crypto_stream_salsa2012_messagebytes_max=dr.Xj)(),bt._crypto_stream_salsa2012_keygen=tr=>(bt._crypto_stream_salsa2012_keygen=dr.Yj)(tr),bt._crypto_stream_salsa208=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_salsa208=dr.Zj)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_salsa208_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_salsa208_xor=dr._j)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_salsa208_keybytes=()=>(bt._crypto_stream_salsa208_keybytes=dr.$j)(),bt._crypto_stream_salsa208_noncebytes=()=>(bt._crypto_stream_salsa208_noncebytes=dr.ak)(),bt._crypto_stream_salsa208_messagebytes_max=()=>(bt._crypto_stream_salsa208_messagebytes_max=dr.bk)(),bt._crypto_stream_salsa208_keygen=tr=>(bt._crypto_stream_salsa208_keygen=dr.ck)(tr),bt._crypto_stream_xchacha20_keybytes=()=>(bt._crypto_stream_xchacha20_keybytes=dr.dk)(),bt._crypto_stream_xchacha20_noncebytes=()=>(bt._crypto_stream_xchacha20_noncebytes=dr.ek)(),bt._crypto_stream_xchacha20_messagebytes_max=()=>(bt._crypto_stream_xchacha20_messagebytes_max=dr.fk)(),bt._crypto_stream_xchacha20=(tr,vr,Gr,Lr,Zr)=>(bt._crypto_stream_xchacha20=dr.gk)(tr,vr,Gr,Lr,Zr),bt._crypto_stream_xchacha20_xor_ic=(tr,vr,Gr,Lr,Zr,b0,U0,X0)=>(bt._crypto_stream_xchacha20_xor_ic=dr.hk)(tr,vr,Gr,Lr,Zr,b0,U0,X0),bt._crypto_stream_xchacha20_xor=(tr,vr,Gr,Lr,Zr,b0)=>(bt._crypto_stream_xchacha20_xor=dr.ik)(tr,vr,Gr,Lr,Zr,b0),bt._crypto_stream_xchacha20_keygen=tr=>(bt._crypto_stream_xchacha20_keygen=dr.jk)(tr),bt._malloc=tr=>(bt._malloc=dr.kk)(tr),bt._free=tr=>(bt._free=dr.lk)(tr),bt.setValue=function(tr,vr,Gr="i8"){switch(Gr.endsWith("*")&&(Gr="*"),Gr){case"i1":case"i8":Fr[tr]=vr;break;case"i16":kr[tr>>1]=vr;break;case"i32":Jr[tr>>2]=vr;break;case"i64":Rn("to do setValue(i64) use WASM_BIGINT");case"float":K0[tr>>2]=vr;break;case"double":E0[tr>>3]=vr;break;case"*":d0[tr>>2]=vr;break;default:Rn(`invalid type for setValue: ${Gr}`)}},bt.getValue=function(tr,vr="i8"){switch(vr.endsWith("*")&&(vr="*"),vr){case"i1":case"i8":return Fr[tr];case"i16":return kr[tr>>1];case"i32":return Jr[tr>>2];case"i64":Rn("to do getValue(i64) use WASM_BIGINT");case"float":return K0[tr>>2];case"double":return E0[tr>>3];case"*":return d0[tr>>2];default:Rn(`invalid type for getValue: ${vr}`)}},bt.UTF8ToString=en,N0=function tr(){W0||En(),W0||(N0=tr)},bt.preInit)for(typeof bt.preInit=="function"&&(bt.preInit=[bt.preInit]);bt.preInit.length>0;)bt.preInit.pop()();En()})};var yt,st=st!==void 0?st:{},Dt=typeof window=="object",Tt=typeof importScripts=="function",Pt=typeof process$1=="object"&&typeof process$1.versions=="object"&&typeof process$1.versions.node=="string",Ut=Object.assign({},st),or="";if(Pt){var Gt=require$$0,Rt=requirePathBrowserify();or=__dirname+"/",yt=Xt=>(Xt=er(Xt)?new URL(Xt):Rt.normalize(Xt),Gt.readFileSync(Xt)),!st.thisProgram&&process$1.argv.length>1&&process$1.argv[1].replace(/\\/g,"/"),process$1.argv.slice(2),e.exports=st}else(Dt||Tt)&&(Tt?or=self.location.href:typeof document<"u"&&document.currentScript&&(or=document.currentScript.src),or=or.startsWith("blob:")?"":or.substr(0,or.replace(/[?#].*/,"").lastIndexOf("/")+1),Tt&&(yt=Xt=>{var gr=new XMLHttpRequest;return gr.open("GET",Xt,!1),gr.responseType="arraybuffer",gr.send(null),new Uint8Array(gr.response)}));st.print;var Nt,yr,lr=st.printErr||void 0;Object.assign(st,Ut),Ut=null,st.arguments&&st.arguments,st.thisProgram&&st.thisProgram,st.quit&&st.quit,st.wasmBinary&&(Nt=st.wasmBinary);var Dr,Mr,l0,fr,C0,kt,it,At=!1;function ct(){var Xt=yr.buffer;st.HEAP8=Dr=new Int8Array(Xt),st.HEAP16=l0=new Int16Array(Xt),st.HEAPU8=Mr=new Uint8Array(Xt),st.HEAPU16=new Uint16Array(Xt),st.HEAP32=fr=new Int32Array(Xt),st.HEAPU32=C0=new Uint32Array(Xt),st.HEAPF32=kt=new Float32Array(Xt),st.HEAPF64=it=new Float64Array(Xt)}var pt=[],It=[],St=[],$t=0,vt=null;function at(Xt){var gr;throw(gr=st.onAbort)==null||gr.call(st,Xt),lr(Xt="Aborted("+Xt+")"),At=!0,Xt+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(Xt)}var Et,Ht="data:application/octet-stream;base64,",er=Xt=>Xt.startsWith("file://");function Cr(Xt){return Promise.resolve().then(()=>function(gr){if(gr==Et&&Nt)return new Uint8Array(Nt);var Tr=function(bt){if((Rr=>Rr.startsWith(Ht))(bt))return function(Rr){if(Pt!==void 0&&Pt){var I0=Buffer$B.from(Rr,"base64");return new Uint8Array(I0.buffer,I0.byteOffset,I0.length)}for(var p0=atob(Rr),$0=new Uint8Array(p0.length),rn=0;rnst.getRandomValue(),36836:()=>{if(st.getRandomValue===void 0)try{var Xt=typeof window=="object"?window:self,gr=Xt.crypto!==void 0?Xt.crypto:Xt.msCrypto;gr=gr===void 0?bt:gr;var Tr=function(){var I0=new Uint32Array(1);return gr.getRandomValues(I0),I0[0]>>>0};Tr(),st.getRandomValue=Tr}catch{try{var bt=requireCryptoBrowserify(),Rr=function(){var p0=bt.randomBytes(4);return(p0[0]<<24|p0[1]<<16|p0[2]<<8|p0[3])>>>0};Rr(),st.getRandomValue=Rr}catch{throw"No secure random number generator found"}}}},xr=Xt=>{for(;Xt.length>0;)Xt.shift()(st)};st.noExitRuntime;var pr,Pr=typeof TextDecoder<"u"?new TextDecoder:void 0,jr=(Xt,gr)=>Xt?((Tr,bt,Rr)=>{for(var I0=bt+Rr,p0=bt;Tr[p0]&&!(p0>=I0);)++p0;if(p0-bt>16&&Tr.buffer&&Pr)return Pr.decode(Tr.subarray(bt,p0));for(var $0="";bt>10,56320|1023&An)}}else $0+=String.fromCharCode((31&rn)<<6|e0)}else $0+=String.fromCharCode(rn)}return $0})(Mr,Xt,gr):"",i0=[],_i=Xt=>{var gr=(Xt-yr.buffer.byteLength+65535)/65536;try{return yr.grow(gr),ct(),1}catch{}},Hr={b:(Xt,gr,Tr,bt)=>{at(`Assertion failed: ${jr(Xt)}, at: `+[gr?jr(gr):"unknown filename",Tr,bt?jr(bt):"unknown function"])},c:()=>{at("")},d:(Xt,gr,Tr)=>Mr.copyWithin(Xt,gr,gr+Tr),a:(Xt,gr,Tr)=>((bt,Rr,I0)=>{var p0=(($0,rn)=>{var e0;for(i0.length=0;e0=Mr[$0++];){var A0=e0!=105;rn+=(A0&=e0!=112)&&rn%8?4:0,i0.push(e0==112?C0[rn>>2]:e0==105?fr[rn>>2]:it[rn>>3]),rn+=A0?8:4}return i0})(Rr,I0);return Qr[bt](...p0)})(Xt,gr,Tr),e:Xt=>{var gr=Mr.length,Tr=2147483648;if((Xt>>>=0)>Tr)return!1;for(var bt,Rr=1;Rr<=4;Rr*=2){var I0=gr*(1+.2/Rr);I0=Math.min(I0,Xt+100663296);var p0=Math.min(Tr,(bt=Math.max(Xt,I0))+(65536-bt%65536)%65536);if(_i(p0))return!0}return!1}},Vt=function(){var bt;var Xt,gr={a:Hr};function Tr(Rr,I0){return Vt=Rr.exports,yr=Vt.f,ct(),function(p0){var rn;if($t--,(rn=st.monitorRunDependencies)==null||rn.call(st,$t),$t==0&&vt){var $0=vt;vt=null,$0()}}(),Vt}if($t++,(bt=st.monitorRunDependencies)==null||bt.call(st,$t),st.instantiateWasm)try{return st.instantiateWasm(gr,Tr)}catch(Rr){return lr(`Module.instantiateWasm callback failed with error: ${Rr}`),!1}return Et||(Et="data:application/octet-stream;base64,AGFzbQEAAAAB5gInYAJ/fwF/YAABf2ADf39+AX9gA39/fwF/YAJ/fwBgBH9/f38Bf2AFf39/f38Bf2ADf39/AGAGf39/f39/AX9gAX8Bf2ALf39/f39/f39/f38Bf2AHf39/f39/fwF/YAZ/f35/fn8Bf2AJf39/f39/f39/AX9gAX8AYAR/fn9/AX9gBn9/fn9/fwF/YAR/f35/AX9gCH9/f39/f39/AX9gBH9/f38AYAV/f35/fwF/YAZ/f39+f38Bf2AAAGAMf39/f39/f39/f39/AX9gCn9/f39/f39/f38Bf2AFf39/f38AYAh/f35/f35/fwF/YAl/f39/fn9+f38Bf2AFf39/fn8Bf2ADf39+AGAFf39+fn8Bf2AIf35/fn9+f38Bf2AEf39/fgBgBX5/f39/AGAJf39/f35/f39/AX9gCn9/f39/fn9/f38Bf2AGf39/f39/AGAIf39/fn9/f38Bf2AFf39+f38AAh8FAWEBYQADAWEBYgATAWEBYwAWAWEBZAAHAWEBZQAJA8IDwAMEBwcHBAEDAwEWAgQEDgcBDgECBAQABQEACQMJAwUCAgECAQ4HBwUBAAMEAwAJDwAEBAAJARAMAwAEAAMAAwADCQACBQUFBAkJFRUBAQQPBAcECAgAEwkEFRUPABUTCQETFBQgGQMJCQcEHQQFHSEJBxQTFRQDAQEBAQEAEgYDAQQEBwAEBBYECQQHBwcEAAABAAAICwsIBgYICAgGCwUGBggFCwgLCwsLBQYGABobEBADBQEiBg4jJAQUFAEBGhobGwMFCQEAAw8QEAIeHwEBAQIeHwEFCwMlAQcHBAcEBAAOAxYEJgEOEwcZBwQHDgETBxkHDQwPAAMIEgYIBggGBggFBQsYGAgGCxILAAgSBxIIEgYCCAsGCBIGABgYCAUFEgoFEQoFBQULCgUFBQ0FCAYLEgsIEhEGBgYGBQoKChcKCgoKChcKFwoKFwoKChcKAQEBAQYGAwMBAQEBEREAAAMBAREUAAADAwEBAQEDAAMBEBADBQMFCQADAQAAHBwcAAABAwEIAQEBAQALBQEGBgADAwEBAQ4DAwQHBwQEAA4OAAMDCQUOAAMDCQEGDgYGAAMBBwkBARAMDw8BDQ0NBAQBcAASBQYBAUCAgAIGCAF/AUGQqgYLB6kZ2QQBZgIAAWcADQFoABwBaQANAWoACgFrAPQBAWwA8wEBbQDVAgFuANQCAW8A0wIBcADSAgFxAAoBcgAcAXMACgF0AAoBdQD0AQF2ABIBdwDRAgF4ANACAXkAzwIBegDOAgFBABwBQgDNAgFDAMwCAUQAywIBRQDKAgFGAMkCAUcAyAIBSADHAgFJAMYCAUoACgFLAOsBAUwAHAFNAA0BTgAsAU8AEgFQAAoBUQAnAVIAHAFTAA0BVAAsAVUAEgFWAMUCAVcAxAIBWADDAgFZAMICAVoACgFfACUBJAAcAmFhAA0CYmEALAJjYQASAmRhAAoCZWEACgJmYQDfAgJnYQCwAQJoYQCvAQJpYQASAmphAAoCa2EACgJsYQBQAm1hABICbmEAMAJvYQDBAgJwYQBGAnFhAMACAnJhAL8CAnNhABYCdGEACgJ1YQCEAQJ2YQASAndhAC4CeGEArgECeWEAMQJ6YQC+AgJBYQC9AgJCYQAKAkNhAAoCRGEAhAECRWEAEgJGYQDnAQJHYQCuAQJIYQDkAgJJYQCwAQJKYQCvAQJLYQAKAkxhAAoCTWEACgJOYQAKAk9hACUCUGEACgJRYQANAlJhAA0CU2EALAJUYQD2AgJVYQD1AgJWYQD0AgJXYQDzAgJYYQBYAllhAFcCWmEArQECX2EArAECJGEAqwECYWIAuwICYmIAugICY2IAuQICZGIAqgECZWIAuAICZmIAqQECZ2IAtwICaGIAtgICaWIAtQICamIAwQECa2IAegJsYgBBAm1iAEACbmIAWAJvYgBXAnBiAK0BAnFiAKwBAnJiAAoCc2IACgJ0YgAKAnViAAoCdmIAJQJ3YgAKAnhiAA0CeWIADQJ6YgAsAkFiABsCQmIACgJDYgANAkRiAAoCRWIADQJGYgArAkdiAAoCSGIADQJJYgAKAkpiAA0CS2IASgJMYgAWAk1iAA0CTmIACgJPYgANAlBiAEkCUWIAFgJSYgANAlNiAAoCVGIADQJVYgBIAlZiABYCV2IADQJYYgAKAlliAA0CWmIADQJfYgAWAiRiAAoCYWMADQJiYwAWAmNjAAoCZGMAwgECZWMA3gECZmMAqAECZ2MA+gICaGMAtAICaWMA+QICamMAEgJrYwANAmxjABYCbWMACgJuYwANAm9jABYCcGMACgJxYwANAnJjAA0Cc2MA3gECdGMAEgJ1YwCoAQJ2YwCzAgJ3YwAiAnhjAIsDAnljALICAnpjACECQWMAFgJCYwCnAQJDYwDgAgJEYwAKAkVjANYCAkZjAGMCR2MAsQICSGMALQJJYwCwAgJKYwAWAktjAFACTGMAMgJNYwBxAk5jAB0CT2MApwECUGMADQJRYwAWAlJjACcCU2MACgJUYwCmAQJVYwDCAQJWYwANAldjABYCWGMAJwJZYwAKAlpjAKYBAl9jABICJGMAmAMCYWQAlwMCYmQAlgMCY2QAlQMCZGQAEgJlZACUAwJmZAAKAmdkABwCaGQAkwMCaWQAUAJqZADnAQJrZAC3AwJsZAC2AwJtZAC1AwJuZACzAwJvZACyAwJwZAAWAnFkABwCcmQAsQMCc2QAhAECdGQA3AICdWQAQQJ2ZADbAgJ3ZADaAgJ4ZAAKAnlkAAoCemQACgJBZAAKAkJkANkCAkNkAJUBAkRkAA0CRWQACgJGZAClAQJHZACkAQJIZACXAQJJZACjAQJKZACWAQJLZADnAgJMZAASAk1kAKUBAk5kAKQBAk9kAJcBAlBkAKMBAlFkAJYBAlJkAA0CU2QACgJUZACVAQJVZAASAlZkAFECV2QADQJYZAAUAllkABwCWmQAFAJfZAANAiRkAH8CYWUAjwMCYmUAZAJjZQAUAmRlAH4CZWUAfQJmZQB8AmdlANkBAmhlAI4DAmllAI0DAmplACcCa2UAjAMCbGUArwICbWUArgICbmUArQICb2UArAICcGUAqwICcWUAOQJyZQANAnNlABQCdGUAHAJ1ZQAUAnZlAA0Cd2UAfwJ4ZQDVAQJ5ZQBRAnplABQCQWUAfgJCZQB9AkNlADkCRGUA1AECRWUAZAJGZQDTAQJHZQB8AkhlAHsCSWUAqgICSmUAogECS2UAqAICTGUAUQJNZQA5Ak5lADkCT2UADQJQZQAUAlFlABwCUmUAFAJTZQANAlRlAH8CVWUA1QECVmUAUQJXZQAUAlhlAH4CWWUAfQJaZQA5Al9lANQBAiRlAGQCYWYA0wECYmYAfAJjZgB7AmRmAKcCAmVmAKIBAmZmAKYCAmdmAKUCAmhmAKQCAmpmAIoDAmtmAN4CAmxmAIgBAm1mAN0CAm5mAAoCb2YACgJwZgAfAnFmAIgBAnJmAAoCc2YACgJ0ZgAKAnVmACUCdmYACgJ3ZgANAnhmAA0CeWYALAJ6ZgDhAgJBZgBYAkJmAFcCQ2YAEgJEZgCrAQJFZgCjAgJGZgCqAQJHZgCpAQJIZgBYAklmAFcCSmYACgJLZgAlAkxmAAoCTWYADQJOZgANAk9mACwCUGYAEgJRZgASAlJmAJ4DAlNmAJ0DAlRmAJwDAlVmAKICAlZmAKECAldmAJsDAlhmAJoDAllmACUCWmYACgJfZgCZAwIkZgAcAmFnAFECYmcAOQJjZwBkAmRnACcCZWcADQJmZwDoAgJnZwChAQJoZwDzAQJpZwAnAmpnAA0Ca2cAoQECbGcAUAJtZwAWAm5nAAoCb2cACgJwZwAWAnFnAMoBAnJnAIADAnNnAP8CAnRnAP4CAnVnAKABAnZnAJ8BAndnAJ4BAnhnAJ0BAnlnAP0CAnpnAHECQWcA/AICQmcA+wICQ2cAUAJEZwAWAkVnAAoCRmcACgJHZwAWAkhnAMoBAklnAIIDAkpnAIEDAktnAMkBAkxnAHECTWcAyAECTmcAxwECT2cAzAECUGcAywECUWcAhwMCUmcAhgMCU2cAnQECVGcAnwECVWcAngECVmcAoAECV2cACgJYZwAnAllnABQCWmcACgJfZwDrAQIkZwAUAmFoAJ8CAmJoAJ4CAmNoAJ0CAmRoAJwCAmVoAJsCAmZoAJoCAmdoABICaGgAEgJpaAAKAmpoACUCa2gAFAJsaACIAwJtaACcAQJuaACbAQJvaAASAnBoAAoCcWgAJwJyaAAUAnNoAJgCAnRoAJcCAnVoAJYCAnZoABICd2gAnAECeGgAlQICeWgAmwECemgACgJBaAAlAkJoABQCQ2gAEgJEaAANAkVoAAoCRmgAFgJHaAA3AkhoAD8CSWgAsQECSmgAvAMCS2gAuwMCTGgA6AECTWgAugMCTmgAGQJPaAC5AwJQaAAKAlFoALgDAlJoAJQCAlNoAJIDAlRoAJEDAlVoAJADAlZoAIIBAldoAIEBAlhoAMEDAlloALQDAlpoAKsDAl9oANgCAiRoANcCAmFpADkCYmkAHAJjaQB6AmRpAEECZWkAiQMCZmkAmgECZ2kAkwICaGkAkgICaWkAkAICamkAmQECa2kAjwICbGkAmAECbWkAjgICbmkACgJvaQAKAnBpAAoCcWkACgJyaQAlAnNpAA0CdGkALAJ1aQCNAgJ2aQCMAgJ3aQDBAQJ4aQCwAwJ5aQCvAwJ6aQCuAwJBaQCt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iEL///8AgyIIIAEoAA8iO0EGdkH///8Aca0iBn58IAEoAAoiPEEYdq0gATEADkIIhoQgATEAD0IQhoRCAYhC////AIMiDCACKAAKIj1BBHZB////AHGtIg1+fCA5QRh2rSACMQAGQgiGhCACMQAHQhCGhEICiEL///8AgyIOIDtBGHatIAExABNCCIaEIAExABRCEIaEQgOIIgl+fCACKAAPIjlBBnZB////AHGtIgcgATUAB0IHiEL///8AgyIPfnwgPUEYdq0gAjEADkIIhoQgAjEAD0IQhoRCAYhC////AIMiCiA8QQR2Qf///wBxrSIQfnwgOUEYdq0gAjEAE0IIhoQgAjEAFEIQhoRCA4giESABKAACIjlBGHatIAExAAZCCIaEIAExAAdCEIaEQgKIQv///wCDIhJ+fCACMwAVIAIxABdCEIZCgID8AIOEIhUgOUEFdkH///8Aca0iFn58IAEzAAAgATEAAkIQhkKAgPwAg4QiFyACKAAXIjlBBXZB////AHGtIhh+fCAEIAV+IAkgC358IAggDH58IA0gEH58IAYgDn58IAcgEn58IAogD358IBEgFn58IBUgF358Ih1CgIBAfSIeQhWIfCITIBNCgIBAfSIgQoCAgH+DfSA5QRh2rSACMQAbQgiGhCACMQAcQhCGhEICiEL///8AgyITIAEoABxBB3atIhl+IDpBGHatIAExABtCCIaEIAExABxCEIaEQgKIQv///wCDIhogAigAHEEHdq0iG358IAMgG34gGCAZfnwgEyAafnwiIUKAgEB9Ih9CFYh8IiIgIkKAgEB9IhxCgICA/////wCDfSIiQpPYKH58ICEgH0KAgID/////AIN9IBUgGX4gGCAafnwgBCAbfnwgAyATfnwgAyAYfiARIBl+fCAVIBp+fCAJIBt+fCAEIBN+fCIjQoCAQH0iFEIViHwiH0KAgEB9IiRCFYh8IiFCmNocfnwgHyAkQoCAgH+DfSIfQuf2J358ICMgFEKAgIB/g30gESAafiAHIBl+fCAEIBh+fCADIBV+fCAGIBt+fCAJIBN+fCAKIBl+IAcgGn58IAMgEX58IAkgGH58IAQgFX58IAwgG358IAYgE358IhRCgIBAfSIkQhWIfCIlQoCAQH0iJkIViHwiI0LTjEN+fCAdIAUgCX4gBiALfnwgCCAQfnwgDSAP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SQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAsEAEEQCxkBAX9BiKoCKAIAIgAEQCAAERYACxCLAQAL1AECBX8CfgJ/IAJCAFIEQCAAQeABaiEHIABB4ABqIQMgACgA4AIhBANAIAMgBGohBkGAAiAEayIFrSIIIAJaBEAgBiABIAKnIgEQCxogACAAKADgAiABajYA4AJBAAwDCyAGIAEgBRALGiAAIAAoAOACIAVqNgDgAiAAIAApAEAiCUKAAXw3AEAgACAAKQBIIAlC/35WrXw3AEggACADEFIgAyAHQYABEAsaIAAgACgA4AJBgAFrIgQ2AOACIAEgBWohASACIAh9IgJCAFINAAsLQQALC58EARN/IAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgAUFAayINKAIAIQ4gASgCHCEPIAEoAkQhECABKAIgIREgASgCSCESIAEoAiQhEyABKAJMIRQgACABKAIAIAEoAihqNgIAIAAgEyAUajYCJCAAIBEgEmo2AiAgACAPIBBqNgIcIAAgDCAOajYCGCAAIAogC2o2AhQgACAIIAlqNgIQIAAgBiAHajYCDCAAIAQgBWo2AgggACACIANqNgIEIAEoAgQhAiABKAIsIQMgASgCCCEEIAEoAjAhBSABKAIMIQYgASgCNCEHIAEoAhAhCCABKAI4IQkgASgCFCEKIAEoAjwhCyABKAIYIQwgDSgCACENIAEoAhwhDiABKAJEIQ8gASgCICEQIAEoAkghESABKAIAIRIgASgCKCETIAAgASgCTCABKAIkazYCTCAAIBEgEGs2AkggACAPIA5rNgJEIABBQGsgDSAMazYCACAAIAsgCms2AjwgACAJIAhrNgI4IAAgByAGazYCNCAAIAUgBGs2AjAgACADIAJrNgIsIAAgEyASazYCKCAAIAEpAlA3AlAgACABKQJYNwJYIAAgASkCYDcCYCAAIAEpAmg3AmggACABKQJwNwJwIABB+ABqIAFB+ABqQZANEAYL6AQBCX8gACABKAIgIgUgASgCHCIGIAEoAhgiByABKAIUIgggASgCECIJIAEoAgwiCiABKAIIIgQgASgCBCIDIAEoAgAiAiABKAIkIgFBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnUgAWpBGXVBE2wgAmoiAjoAACAAIAJBEHY6AAIgACACQQh2OgABIAAgAyACQRp1aiIDQQ52OgAFIAAgA0EGdjoABCAAIAJBGHZBA3EgA0ECdHI6AAMgACAEIANBGXVqIgJBDXY6AAggACACQQV2OgAHIAAgAkEDdCADQYCAgA5xQRZ2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ABcgAy0AD3I6AA8gAyAALQAYIAMtAA9yOgAPIAMgAC0AGSADLQAPcjoADyADIAAtABogAy0AD3I6AA8gAyAALQAbIAMtAA9yOgAPIAMgAC0AHCADLQAPcjoADyADIAAtAB0gAy0AD3I6AA8gAyAALQAeIAMtAA9yOgAPIAMgAC0AHyADLQAPcjoADyADLQAPQRd0QYCAgARrQR91IQQLIANBEGokACAEC30BA38CQAJAIAAiAUEDcUUNACABLQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQFBgIKECCACKAIAIgNrIANyQYCBgoR4cUGAgYKEeEYNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrCycAIAJBgAJPBEBB1gpB/wlB6wBB4wgQAQALIAAgASACQf8BcRCDAQv7AwECf0F/IQQCQCACQcAASw0AIANBwQBrQUBJDQACQCABQQAgAhtFBEAgA0H/AXEiAUHBAGtB/wFxQb8BTQRAEA4ACyAAQUBrQQBBpQIQDBogAEL5wvibkaOz8NsANwA4IABC6/qG2r+19sEfNwAwIABCn9j52cKR2oKbfzcAKCAAQtGFmu/6z5SH0QA3ACAgAELx7fT4paf9p6V/NwAYIABCq/DT9K/uvLc8NwAQIABCu86qptjQ67O7fzcACCAAIAGtQoiS95X/zPmE6gCFNwAADAELAn8gAkH/AXEhAiMAQYABayIFJAACQCADQf8BcSIDQcEAa0H/AXFBvwFNDQAgAUUNACACQcEAa0H/AXFBvwFNDQAgAEFAa0EAQaUCEAwaIABC+cL4m5Gjs/DbADcAOCAAQuv6htq/tfbBHzcAMCAAQp/Y+dnCkdqCm383ACggAELRhZrv+s+Uh9EANwAgIABC8e30+KWn/aelfzcAGCAAQqvw0/Sv7ry3PDcAECAAQrvOqqbY0Ouzu383AAggACADrSACrUIIhoRCiJL3lf/M+YTqAIU3AAAgAEHgAGogBUEAQYABEAwgASACEAsiAUGAARALGiAAIAAoAOACQYABajYA4AIgAUGAARAJIAFBgAFqJABBAAwBCxAOAAsNAQtBACEECyAECw0AIAAgASACECQaQQAL6AUCB34DfyMAQaACayILJAACQCACUA0AIAAgACkDICIDIAJCA4Z8NwMgIABBKGohCkLAACADQgOIQj+DIgR9IgggAlgEQEIAIQMgBEI/hUIDWgRAIAhC/ACDIQcDQCAKIAMgBHynaiABIAOnai0AADoAACAKIANCAYQiCSAEfKdqIAEgCadqLQAAOgAAIAogA0IChCIJIAR8p2ogASAJp2otAAA6AAAgCiADQgOEIgkgBHynaiABIAmnai0AADoAACADQgR8IQMgBUIEfCIFIAdSDQALCyAIQgODIgVCAFIEQANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgBVINAAsLIAAgCiALIAtBgAJqIgwQYiABIAinaiEBIAIgCH0iAkI/VgRAA0AgACABIAsgDBBiIAFBQGshASACQkB8IgJCP1YNAAsLAkAgAlANACACQgODIQRCACEGQgAhAyACQgRaBEAgAkI8gyEFQgAhAgNAIAogA6ciAGogACABai0AADoAACAKIABBAXIiDGogASAMai0AADoAACAKIABBAnIiDGogASAMai0AADoAACAKIABBA3IiAGogACABai0AADoAACADQgR8IQMgAkIEfCICIAVSDQALCyAEUA0AA0AgCiADpyIAaiAAIAFqLQAAOgAAIANCAXwhAyAGQgF8IgYgBFINAAsLIAtBoAIQCQwBC0IAIQMgAkIEWgRAIAJCfIMhCANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIAogA0IBhCIHIAR8p2ogASAHp2otAAA6AAAgCiADQgKEIgcgBHynaiABIAenai0AADoAACAKIANCA4QiByAEfKdqIAEgB6dqLQAAOgAAIANCBHwhAyAFQgR8IgUgCFINAAsLIAJCA4MiAlANAANAIAogAyAEfKdqIAEgA6dqLQAAOgAAIANCAXwhAyAGQgF8IgYgAlINAAsLIAtBoAJqJABBAAsEAEEYCw0AIAAgASACEBcaQQALBABBCAv3EgIVfgN/IAAgACgALCIWQQV2Qf///wBxrSAAKAA8QQN2rSICQoOhVn4gADMAKiAAMQAsQhCGQoCA/ACDhHwiC0KAgEB9IghCFYd8IgFCg6FWfiAANQAxQgeIQv///wCDIgNC04xDfiAAKAAXIhdBGHatIAAxABtCCIaEIAAxABxCEIaEQgKIQv///wCDfCAAKAA0IhhBBHZB////AHGtIgRC5/YnfnwgFkEY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QbABaiQAC7sGAQl/IwBB4ABrIgMkACACQcEATwRAIAAQYxogACABIAKtECQaIAAgAxAtGkEgIQIgAyEBCyAAEGMaIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNIIANBQGsiCkK27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AzggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AyACQCACRQ0AIAJBBE8EQCACQfwAcSEGA0AgA0EgaiILIARqIgUgBS0AACABIARqLQAAczoAACALIARBAXIiBWoiCCAILQAAIAEgBWotAABzOgAAIAsgBEECciIFaiIIIAgtAAAgASAFai0AAHM6AAAgCyAEQQNyIgVqIgggCC0AACABIAVqLQAAczoAACAEQQRqIQQgB0EEaiIHIAZHDQALCyACQQNxIgdFDQADQCADQSBqIARqIgYgBi0AACABIARqLQAAczoAACAEQQFqIQQgCUEBaiIJIAdHDQALCyAAIANBIGpCwAAQJBogAEHoAGoiABBjGiADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDSCAKQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwM4IANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMgAkAgAkUNAEEAIQlBACEEIAJBBE8EQCACQfwAcSEKQQAhBwNAIANBIGoiCCAEaiIGIAYtAAAgASAEai0AAHM6AAAgCCAEQQFyIgZqIgUgBS0AACABIAZqLQAAczoAACAIIARBAnIiBmoiBSAFLQAAIAEgBmotAABzOgAAIAggBEEDciIGaiIFIAUtAAAgASAGai0AAHM6AAAgBEEEaiEEIAdBBGoiByAKRw0ACwsgAkEDcSICRQ0AA0AgA0EgaiAEaiIHIActAAAgASAEai0AAHM6AAAgBEEBaiEEIAlBAWoiCSACRw0ACwsgACADQSBqIgBCwAAQJBogAEHAABAJIANBIBAJIANB4ABqJABBAAs7AQF/IwBBQGoiAiQAIAAgAhAdGiAAQdABaiIAIAJCwAAQFxogACABEB0aIAJBwAAQCSACQUBrJABBAAtyACAAQgA3A0AgAEIANwNIIABBsIwCKQMANwMAIABBuIwCKQMANwMIIABBwIwCKQMANwMQIABByIwCKQMANwMYIABB0IwCKQMANwMgIABB2IwCKQMANwMoIABB4IwCKQMANwMwIABB6IwCKQMANwM4QQALIwAgAUKAgICAEFoEQBAOAAsgACABIAIgA0G0nwIoAgARDwAL5QgBGH8jAEHAAmsiAiQAIABBKGoiFyABEDYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAkHwAWoiBCAXEAUgAkHAAWoiDiAEQbAMEAYgAiACKALAAUEBajYCwAEgAiACKALwAUEBayIDNgLwASACKAL0ASENIAIoAvgBIQUgAigC/AEhBiACKAKAAiEHIAIoAoQCIQggAigCiAIhCSACKAKMAiEKIAIoApACIQsgAigClAIhDCAAIAQgDhAGIAAgABBuIAAgBCAAEAYgAkGQAWoiBCAAEAUgBCAEIA4QBiACIAIoArQBIgQgDGs2AoQBIAIgAigCsAEiDiALazYCgAEgAiACKAKsASIPIAprNgJ8IAIgAigCqAEiECAJazYCeCACIAIoAqQBIhEgCGs2AnQgAiACKAKgASISIAdrNgJwIAIgAigCnAEiEyAGazYCbCACIAIoApgBIhQgBWs2AmggAiACKAKUASIVIA1rNgJkIAIgAigCkAEiFiADazYCYCACIAQgDGo2AlQgAiALIA5qNgJQIAIgCiAPajYCTCACIAkgEGo2AkggAiAIIBFqNgJEIAIgByASajYCQCACIAYgE2o2AjwgAiAFIBRqNgI4IAIgDSAVajYCNCACIAMgFmo2AjAgAiACQeAAahARIAJBIBAaIQQgAiACQTBqEBEgAkEgEBohDyACIABB4AwQBiAAKAIEIQwgACgCCCELIAAoAgwhCiAAKAIQIQkgACgCFCEIIAAoAhghByAAKAIcIQYgACgCICEFIAAoAgAhDiACKAIAIRAgAigCBCERIAIoAgghEiACKAIMIRMgAigCECEUIAIoAhQhFSACKAIYIRYgAigCHCEYIAIoAiAhGSAAIARBAWsiAyAAKAIkIg0gAigCJHNxIA1zIg02AiQgACAFIAUgGXMgA3FzIgU2AiAgACAGIAYgGHMgA3FzIgY2AhwgACAHIAcgFnMgA3FzIgc2AhggACAIIAggFXMgA3FzIgg2AhQgACAJIAkgFHMgA3FzIgk2AhAgACAKIAogE3MgA3FzIgo2AgwgACALIAsgEnMgA3FzIgs2AgggACAMIAwgEXMgA3FzIgw2AgQgACAOIA4gEHMgA3FzIgM2AgAgAkGgAmogABARIABBACACLQCgAkEBcSABLQAfQQd2c0GAqgItAABBAnZzayIBIA1BACANa3NxIA1zNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACADQQAgA2tzIAFxIANzNgIAIABB+ABqIAAgFxAGIAJBwAJqJAAgBCAPckEBawvKCAEDfyMAQcABayICJAAgAkGQAWoiBCABEAUgAkHgAGoiAyAEEAUgAyADEAUgAyABIAMQBiAEIAQgAxAGIAJBMGoiASAEEAUgAyADIAEQBiABIAMQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgASACIAEQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSADIAEgAxAGIAEgAxAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASADEAYgAiABEAVBASEBA0AgAiACEAUgAUEBaiIBQeQARw0ACyACQTBqIgEgAiABEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgAkHgAGoiAyABIAMQBiADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSAAIAMgAkGQAWoQBiACQcABaiQAC/QEARl+IAExAB8hAiABMQAeIQYgATEAHSEOIAExAAYhByABMQAFIQggATEABCEDIAExAAkhDyABMQAIIRAgATEAByERIAExAAwhCSABMQALIQogATEACiELIAExAA8hDCABMQAOIRIgATEADSETIAExABwhBCABMQAbIRQgATEAGiEVIAExABkhBSABMQAYIRYgATEAFyEXIAE1AAAhGCAAIAExABVCD4YgATEAFEIHhoQgATEAFkIXhoQgATUAECIZQoCAgAh8IhpCGYh8Ig0gDUKAgIAQfCINQoCAgOAPg30+AhggACAWQg2GIBdCBYaEIAVCFYaEIgUgDUIaiHwgBUKAgIAIfCIFQoCAgPADg30+AhwgACAUQgyGIBVCBIaEIARCFIaEIAVCGYh8IgQgBEKAgIAQfCIEQoCAgOAPg30+AiAg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ASACIAk2AsgBIAIgCjYCxAEgAiALQQFqNgLAASACQeAAaiISIAJBwAFqIhMQBSACQTBqIhBBsAwgDBAGIAIoAmAhASACKAIwIQMgAigCZCEEIAIoAjQhBSACKAJoIQYgAigCOCEHIAIoAmwhCCACKAI8IQkgAigCcCEKIAIoAkAhCyACKAJ0IQwgAigCRCEOIAIoAnghDyACKAJIIRQgAigCfCEVIAIoAkwhFiACKAKAASEXIAIoAlAhGCACQQAgAigCVCACKAKEAWprNgJUIAJBACAXIBhqazYCUCACQQAgFSAWams2AkwgAkEAIA8gFGprNgJIIAJBACAMIA5qazYCRCACQQAgCiALams2AkAgAkEAIAggCWprNgI8IAJBACAGIAdqazYCOCACQQAgBCAFams2AjQgAkEAIAEgA2prNgIwIAIgECASEAYgAkIANwKUAyACQgA3ApwDIAJBADYCpAMgAkIANwKEAyACQQE2AoADIAJCADcCjAMgAkGwA2oiASACQYADaiACEGohDyAAIAEgExAGIABBKGoiAyABIAAQBiADIAMgEBAGIAAgACANEAYgACAAKAIkQQF0IgQ2AiQgACAAKAIgQQF0IgU2AiAgACAAKAIcQQF0IgY2AhwgACAAKAIYQQF0Igc2AhggACAAKAIUQQF0Igg2AhQgACAAKAIQQQF0Igk2AhAgACAAKAIMQQF0Igo2AgwgACAAKAIIQQF0Igs2AgggACAAKAIEQQF0Igw2AgQgACAAKAIAQQF0Ig42AgAgAkHgA2oiDSAAEBEgAEEAIAItAOADQQFxayIBIARBACAEa3NxIARzNgIkIAAgBUEAIAVrcyABcSAFczYCICAAIAZBACAGa3MgAXEgBnM2AhwgACAHQQAgB2tzIAFxIAdzNgIYIAAgCEEAIAhrcyABcSAIczYCFCAAIAlBACAJa3MgAXEgCXM2AhAgACAKQQAgCmtzIAFxIApzNgIMIAAgC0EAIAtrcyABcSALczYCCCAAIAxBACAMa3MgAXEgDHM2AgQgACAOQQAgDmtzIAFxIA5zNgIAIAMgESADEAYgAEIANwJUIABBATYCUCAAQgA3AlwgAEIANwJkIABCADcCbCAAQQA2AnQgAEH4AGoiASAAIAMQBiANIAEQESACLQDgAyEAIA0gAxARQQAgDUEgEBpBASAPayAA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RQ0BIAJBAWsiAkUNASABQQFqIQEgAC0AASEDIABBAWohACADDQALQQAhAwsgAwVBAAsgAS0AAGsLUgECf0HwlgIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRtFBEAgAD8AQRB0TQ0BIAAQBA0BC0HwpQJBMDYCAEF/DwtB8JYCIAA2AgAgAQs5AQF/IwBBIGsiAiQAIAAgAhAtGiAAQegAaiIAIAJCIBAkGiAAIAEQLRogAkEgEAkgAkEgaiQAQQALlgEBAX8jAEHQAWsiAyQAIANCADcDSCADQbiMAikDADcDCCADQcCMAikDADcDECADQciMAikDADcDGCADQdCMAikDADcDICADQdiMAikDADcDKCADQeCMAikDADcDMCADQeiMAikDADcDOCADQgA3A0AgA0GwjAIpAwA3AwAgAyABIAIQFxogAyAAEB0aIANB0AFqJABBAAsQACAAIAEgAiADQQgQaUEACxAAIAAgASACIANBDBBpQQALEAAgACABIAIgA0EUEGlBAAuhEQIsfwV+IwBBoAZrIgIkACABKAIsIQMgASgCVCEFIAEoAjAhDCABKAJYIQ0gASgCNCEOIAEoAlwhDyABKAI4IRAgASgCYCERIAEoAjwhEiABKAJkIRMgAUFAayIUKAIAIRYgASgCaCEEIAEoAkQhBiABKAJsIQcgASgCSCEIIAEoAnAhCSABKAIoIQogASgCUCELIAIgASgCTCIVIAEoAnQiF2o2AsQCIAIgCCAJajYCwAIgAiAGIAdqNgK8AiACIAQgFmo2ArgCIAIgEiATajYCtAIgAiAQIBFqNgKwAiACIA4gD2o2AqwCIAIgDCANajYCqAIgAiADIAVqNgKkAiACIAogC2o2AqACIAIgFyAVazYCJCACIAkgCGs2AiAgAiAHIAZrNgIcIAIgBCAWazYCGCACIBMgEms2AhQgAiARIBBrNgIQIAIgDyAOazYCDCACIA0gDGs2AgggAiAFIANrNgIEIAIgCyAKazYCACACQaACaiIFIAUgAhAGIAJB8AFqIgYgASABQShqIgMQBiACQcABaiIEIAYQBSAEIAUgBBAGIAJCADcCxAMgAkIANwLMAyACQQA2AtQDIAJCADcCtAMgAkIANwK8AyACQQE2ArADIAJBwARqIgcgAkGwA2ogBBBqGiACQdAFaiIEIAcgBRAGIAJBoAVqIh8gByAGEAYgAkEwaiIdIAQgHxAGIB0gHSABQfgAaiIFEAYgAkGQBGogAUHgDBAGIAJB4ANqIANB4AwQBiACQfAEaiAEQYAXEAYgAkHQAmoiAyAFIB0QBiACQYADaiIYIAMQESACLQCAAyEDIAIgASkCICIuNwOwASACIAEpAhgiLzcDqAEgAiABKQIQIjA3A6ABIAIgASkCCCIxNwOYASACIAEpAgAiMjcDkAEgASgCLCEFIAEoAjAhDCABKAI0IQ0gASgCOCEOIAEoAjwhDyAUKAIAIRAgASgCRCERIAEoAkghEiABKAJMIRMgASgCKCEWIAIoAuQDIQogAigClAEhBCACKALsAyELIAIoApwBIQYgAigC9AMhFCACKAKkASEHIAIoAvwDIRUgAigCrAEhCCACKAKEBCEXIAIoArQBIQkgAigC4AMhHiACKALoAyEZIAIoAvADIRogAigC+AMhGyACQQAgA0EBcWsiAyAupyIcIAIoAoAEc3EgHHM2ArABIAIgGyAvpyIccyADcSAcczYCqAEgAiAaIDCnIhtzIANxIBtzNgKgASACIBkgMaciGnMgA3EgGnM2ApgBIAIgHiAypyIZcyADcSAZczYCkAEgAiAJIAkgF3MgA3FzNgK0ASACIAggCCAVcyADcXM2AqwBIAIgByAHIBRzIANxczYCpAEgAiAGIAYgC3MgA3FzNgKcASACIAQgBCAKcyADcXM2ApQBIAIoApAEIRcgAigClAQhHiACKAKYBCEZIAIoApwEIRogAigCoAQhGyACKAKkBCEcIAIoAqgEISAgAigCrAQhISACKAKwBCEiIAIoArQEISMgAigCoAUhBCACKALwBCEkIAIoAqQFIQYgAigC9AQhJSACKAKoBSEHIAIoAvgEISYgAigCrAUhCCACKAL8BCEnIAIoArAFIQkgAigCgAUhKCACKAK0BSEKIAIoAoQFISkgAigCuAUhCyACKAKIBSEqIAIoArwFIRQgAigCjAUhKyACKALABSEVIAIoApAFISwgAiACKALEBSItIAIoApQFcyADcSAtczYCxAUgAiAVIBUgLHMgA3FzNgLABSACIBQgFCArcyADcXM2ArwFIAIgCyALICpzIANxczYCuAUgAiAKIAogKXMgA3FzNgK0BSACIAkgCSAocyADcXM2ArAFIAIgCCAIICdzIANxczYCrAUgAiAHIAcgJnMgA3FzNgKoBSACIAYgBiAlcyADcXM2AqQFIAIgBCAEICRzIANxczYCoAUgAkHgAGoiBCACQZABaiAdEAYgGCAEEBEgASgCVCEEIAEoAlghBiABKAJcIQcgASgCYCEIIAEoAmQhCSABKAJoIQogASgCbCELIAEoAnAhFCABKAJQIRUgAiABKAJ0QQAgAi0AgANBAXFrIgEgEyATICNzIANxcyITQQAgE2tzcSATc2s2AqQDIAIgFCASIBIgInMgA3FzIhJBACASa3MgAXEgEnNrNgKgAyACIAsgESARICFzIANxcyIRQQAgEWtzIAFxIBFzazYCnAMgAiAKIBAgECAgcyADcXMiEEEAIBBrcyABcSAQc2s2ApgDIAIgCSAPIA8gHHMgA3FzIg9BACAPa3MgAXEgD3NrNgKUAyACIAggDiAOIBtzIANxcyIOQQAgDmtzIAFxIA5zazYCkAMgAiAHIA0gDSAacyADcXMiDUEAIA1rcyABcSANc2s2AowDIAIgBiAMIAwgGXMgA3FzIgxBACAMa3MgAXEgDHNrNgKIAyACIAQgBSAFIB5zIANxcyIFQQAgBWtzIAFxIAVzazYChAMgAiAVIAEgFiAWIBdzIANxcyIBQQAgAWtzcSABc2s2AoADIBggHyAYEAYgAkGABmogGBARIAJBACACLQCABkEBcWsiASACKAKAAyIDQQAgA2tzcSADczYCgAMgAiACKAKEAyIDQQAgA2tzIAFxIANzNgKEAyACIAIoAogDIgNBACADa3MgAXEgA3M2AogDIAIgAigCjAMiA0EAIANrcyABcSADczYCjAMgAiACKAKQAyIDQQAgA2tzIAFxIANzNgKQAyACIAIoApQDIgNBACADa3MgAXEgA3M2ApQDIAIgAigCmAMiA0EAIANrcyABcSADczYCmAMgAiACKAKcAyIDQQAgA2tzIAFxIANzNgKcAyACIAIoAqADIgNBACADa3MgAXEgA3M2AqADIAIgASACKAKkAyIBQQAgAWtzcSABczYCpAMgACAYEBEgAkGgBmokAAv4AQEKfwNAIAQgACADai0AACIBIANBgBVqIgItAABzciEEIAogASACLQDAAXNyIQogCSABIAItAKABc3IhCSAIIAEgAi0AgAFzciEIIAcgASACLQBgc3IhByAGIAEgAkFAay0AAHNyIQYgBSABIAItACBzciEFIANBAWoiA0EfRw0ACyAKIAAtAB9B/wBxIgBB/wBzIgFyQf8BcUEBayABIAlyQf8BcUEBayABIAhyQf8BcUEBayAHIABB+gBzckH/AXFBAWsgBiAAQQVzckH/AXFBAWsgACAFckH/AXFBAWsgACAEckH/AXFBAWtycnJycnJBCHZBAXELwQUBHH8jAEHAAmsiASQAIAFB8AFqIgMgABAFIAFBwAFqIgQgAEEoahAFIAFBkAFqIgIgAEHQAGoQBSABKALwASEAIAEoAsABIQUgASgC9AEhBiABKALEASEHIAEoAvgBIQggASgCyAEhCSABKAL8ASEKIAEoAswBIQsgASgCgAIhDCABKALQASENIAEoAoQCIQ4gASgC1AEhDyABKAKIAiEQIAEoAtgBIREgASgCjAIhEiABKALcASETIAEoApACIRQgASgC4AEhFSABIAEoAuQBIAEoApQCazYCVCABIBUgFGs2AlAgASATIBJrNgJMIAEgESAQazYCSCABIA8gDms2AkQgASANIAxrNgJAIAEgCyAKazYCPCABIAkgCGs2AjggASAHIAZrNgI0IAEgBSAAazYCMCABQTBqIhYgFiACEAYgASADIAQQBiABIAFBsAwQBiABQeAAaiACEAUgASgCMCEAIAEoAmAhBSABKAIAIQYgASgCNCEHIAEoAmQhCCABKAIEIQkgASgCOCEKIAEoAmghCyABKAIIIQwgASgCPCENIAEoAmwhDiABKAIMIQ8gASgCQCEQIAEoAnAhESABKAIQIRIgASgCRCETIAEoAnQhFCABKAIUIRUgASgCSCECIAEoAnghAyABKAIYIQQgASgCTCEXIAEoAnwhGCABKAIcIRkgASgCUCEaIAEoAoABIRsgASgCICEcIAEgASgCVCABKAKEASABKAIkams2AlQgASAaIBsgHGprNgJQIAEgFyAYIBlqazYCTCABIAIgAyAEams2AkggASATIBQgFWprNgJEIAEgECARIBJqazYCQCABIA0gDiAPams2AjwgASAKIAsgDGprNgI4IAEgByAIIAlqazYCNCABIAAgBSAGams2AjAgAUGgAmoiACAWEBEgAEEgEBogAUHAAmokAAuFAwIDfwF+IwBB4AJrIgYkACAGIAQgBUEAECsaAn8C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IAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogCNwIoIAEgAikCgAI3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAjcCGCABIAIpAoACNwIQIAIgAikDmAI3AxggAiACKQOQAjcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggASACKQKIAjcCCCABIAIpAoACNwIAIAEgCiABKAAMczYCDCABIAkgASgACHM2AgggASAIIAEoAARzNgIEIAEgCyABKAAAczYCACAAIAcgACgAAHM2AgAgASAGIAEoAERzNgJEIAEgBSABKABIczYCSCABIAQgASgATHM2AkwgAkGgAmokAAvwCQEdfyABKAIEIQQgASgCLCEDIAEoAgghBSABKAIwIQYgASgCDCEHIAEoAjQhCCABKAIQIQkgASgCOCEKIAEoAhQhCyABKAI8IQwgASgCGCENIAFBQGsiDigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAJBKGoQBiAAQShqIgMgAyACEAYgAEH4AGogAkH4AGogAUH4AGoQBiAAIAFB0ABqIAJB0ABqEAYgACgCBCEUIAAoAgghFSAAKAIMIRYgACgCECEXIAAoAhQhGCAAKAIYIRkgACgCHCEaIAAoAiAhGyAAKAIkIRwgACgCLCEBIAAoAlQhAiAAKAIwIQMgACgCWCEFIAAoAjQhBiAAKAJcIQcgACgCOCEIIAAoAmAhCSAAKAI8IQogACgCZCELIAQoAgAhDCAAKAJoIQ0gACgCRCEOIAAoAmwhDyAAKAJIIRAgACgCcCERIAAoAgAhHSAAKAIoIRIgACgCUCETIAAgACgCTCIeIAAoAnQiH2o2AkwgACAQIBFqNgJIIAAgDiAPajYCRCAEIAwgDWo2AgAgACAKIAtqNgI8IAAgCCAJajYCOCAAIAYgB2o2AjQgACADIAVqNgIwIAAgASACajYCLCAAIBIgE2o2AiggACAfIB5rNgIkIAAgESAQazYCICAAIA8gDms2AhwgACANIAxrNgIYIAAgCyAKazYCFCAAIAkgCGs2AhAgACAHIAZrNgIMIAAgBSADazYCCCAAIAIgAWs2AgQgACATIBJrNgIAIAAgACgCnAEiASAcQQF0IgJqNgKcASAAIAAoApgBIgQgG0EBdCIDajYCmAEgACAAKAKUASIFIBpBAXQiBmo2ApQBIAAgACgCkAEiByAZQQF0IghqNgKQASAAIAAoAowBIgkgGEEBdCIKajYCjAEgACAAKAKIASILIBdBAXQiDGo2AogBIAAgACgChAEiDSAWQQF0Ig5qNgKEASAAIAAoAoABIg8gFUEBdCIQajYCgAEgACAAKAJ8IhEgFEEBdCISajYCfCAAIAAoAngiEyAdQQF0IhRqNgJ4IAAgAyAEazYCcCAAIAYgBWs2AmwgACAIIAdrNgJoIAAgCiAJazYCZCAAIAwgC2s2AmAgACAOIA1rNgJcIAAgECAPazYCWCAAIBIgEWs2AlQgACAUIBNrNgJQIAAgAiABazYCdAtAAQN/IAAgASABQfgAaiICEAYgAEEoaiABQShqIgMgAUHQAGoiBBAGIABB0ABqIAQgAhAGIABB+ABqIAEgAxAGCxcAIAAgASACrSADrUIghoQgBCAFEL8BCxcAIAAgASACrSADrUIghoQgBCAFEMABC4UBAQV/AkAgAS0AABA4IgJFDQAgAS0AARA4IgNFDQAgAS0AAhA4IgRFDQAgAS0AAxA4IgVFDQAgAS0ABBA4IgZFDQAgACACQYAIayADQYAIa0EGdHIgBEGACGtBDHRyIAVBgAhrQRJ0ciAGQYAIa0EYdHI2AgAgAUEFag8LIABBADYCAEEAC8MGAQR/IAIgACADQQd0akFAaiIEKQIANwIAIAIgBCkCODcCOCACIAQpAjA3AjAgAiAEKQIoNwIoIAIgBCkCIDcCICACIAQpAhg3AhggAiAEKQIQNwIQIAIgBCkCCDcCCCADBEAgA0EBdCEGIANBBnQhBwNAIAIgAigCACAAIAVBBnRqIgMoAgBzNgIAIAIgAigCBCADKAIEczYCBCACIAIoAgggAygCCHM2AgggAiACKAIMIAMoAgxzNgIMIAIgAigCECADKAIQczYCECACIAIoAhQgAygCFHM2AhQgAiACKAIYIAMoAhhzNgIYIAIgAigCHCADKAIcczYCHCACIAIoAiAgAygCIHM2AiAgAiACKAIkIAMoAiRzNgIkIAIgAigCKCADKAIoczYCKCACIAIoAiwgAygCLHM2AiwgAiACKAIwIAMoAjBzNgIwIAIgAigCNCADKAI0czYCNCACIAIoAjggAygCOHM2AjggAiACKAI8IAMoAjxzNgI8IAIQuwEgASAFQQV0aiIEIAIpAjg3AjggBCACKQIwNwIwIAQgAikCKDcCKCAEIAIpAiA3AiAgBCACKQIYNwIYIAQgAikCEDcCECAEIAIpAgg3AgggBCACKQIANwIAIAIgAigCACADQUBrKAIAczYCACACIAIoAgQgAygCRHM2AgQgAiACKAIIIAMoAkhzNgIIIAIgAigCDCADKAJMczYCDCACIAIoAhAgAygCUHM2AhAgAiACKAIUIAMoAlRzNgIUIAIgAigCGCADKAJYczYCGCACIAIoAhwgAygCXHM2AhwgAiACKAIgIAMoAmBzNgIgIAIgAigCJCADKAJkczYCJCACIAIoAiggAygCaHM2AiggAiACKAIsIAMoAmxzNgIsIAIgAigCMCADKAJwczYCMCACIAIoAjQgAygCdHM2AjQgAiACKAI4IAMoAnhzNgI4IAIgAigCPCADKAJ8czYCPCACELsBIAQgB2oiAyACKQI4NwI4IAMgAikCMDcCMCADIAIpAig3AiggAyACKQIgNwIgIAMgAikCGDcCGCADIAIpAhA3AhAgAyACKQIINwIIIAMgAikCADcCACAFQQJqIgUgBkkNAAsLCyIBAX8gACgCACIBBEAgARAVCyAAQQA2AgggAEIANwIAQQALkR4CEX8UfiMAQYAgayIFJAACQCAARQ0AAkACQAJ/IAAoAiQiAkECRwRAIAEtAAghCSAAKAIEIQ4gASgCAAwBCyAAKAIEIQ4gAS0ACCEJIAEoAgAiDA0BIAlBAk8NAUEACyEMIAVBgBhqQQBBgAgQDBogBUG4EGpBAEHIBxAMGiAFIAytNwOAECABNQIEIRcgBSAJrUL/AYM3A5AQIAUgFzcDiBAgBSAANQIQNwOYECAANQIIIRcgBSACrTcDqBAgBSAXNwOgECAAKAIURQ0BQgAhFwNAIARB/wBxIgNFBEAgBSAXQgF8Ihc3A7AQIAVBAEGACBAMIgJBgAhqQQBBgAgQDBogAkGAGGoiBiACQYAQaiACEHUgBiACIAJBgAhqEHULIA4gBEEDdGogBUGACGogA0EDdGopAwA3AwAgBEEBaiIEIAAoAhQiA0kNAAsMAQsgACgCFCEDQQEhEAsgCSAMckUiEUEBdCIIIANPDQBBfyAAKAIYIgJBAWsgCCACIAEoAgQiDWxqIAMgCWxqIgogAnAbIApqIQQgCUEBaiESIA2tISYDQCAKQQFrIAQgCiAAKAIYIgJwQQFGGyENIAAoAhwhByAQBH8gACgCACgCBCANQQp0agUgDiAIQQN0agspAwAhEyABIAg2AgwgJiATQiCIpyAHcK0gERshGAJ+IAxFBEAgCUUEQCAIQQFrIQRCAAwCCyADIAlsIQQgGCAmUQRAIAQgCGpBAWshBEIADAILIAQgCEVrIQRCAAwBCyAYICZRBH8gCCADQX9zagVBAEF/IAgbIANrCyACaiEEQgAgCUEDRg0AGiADIBJsrQshFyAAKAIAKAIEIgMgAiAYp2xBCnRqIBcgBEEBa618IAStIBNC/////w+DIhcgF35CIIh+QiCIfSACrYKnQQp0aiEEIAMgDUEKdGohAiADIApBCnRqIQcCQCAMBEAgAiAEIAcQdQwBCyAFQYAYaiAEQYAIEAsaQQAhBANAIARBA3QiAyAFQYAYaiILaiIGIAYpAwAgAiADaikDAIU3AwAgCyADQQhyIgZqIg8gDykDACACIAZqKQMAhTcDACALIANBEHIiBmoiDyAPKQMAIAIgBmopAwCFNwMAIAsgA0EYciIDaiIGIAYpAwAgAiADaikDAIU3AwAgBEEEaiIEQYABRw0ACyAFQYAQaiALQYAIEAsaQQAhA0EAIQQDQCAFQYAYaiAEQQd0aiICIAIpAzgiFyACKQMYIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQN4hUIgiSITIAIpA1giFnwgE0L/////D4MgFkIBhkL+////H4N+fCIWIBeFQiiJIhcgGHwgF0L/////D4MgGEIBhkL+////H4N+fCIYIBOFQjCJIhMgAikDKCIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA2iFQiCJIhsgAikDSCIcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgG4VCMIkiGyAcfCAbQv////8PgyAcQgGGQv7///8fg358IhwgFIVCAYkiFCACKQMgIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDYIVCIIkiICACQUBrIgYpAwAiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDMCIhIAIpAxAiHXwgHUIBhkL+////H4MgIUL/////D4N+fCIdIAIpA3CFQiCJIiIgAikDUCIefCAiQv////8PgyAeQgGGQv7///8fg358Ih4gIYVCKIkiISAdfCAhQv////8PgyAdQgGGQv7///8fg358Ih0gIoVCMIkiIiAefCAiQv////8PgyAeQgGGQv7///8fg358Ih58ICRC/////w+DIB5CAYZC/v///x+DfnwiJSAUhUIoiSIUIBl8IBRC/////w+DIBlCAYZC/v///x+DfnwiGTcDACACIBkgJIVCMIkiGTcDeCACIBkgJXwgGUL/////D4MgJUIBhkL+////H4N+fCIZNwNQIAIgFCAZhUIBiTcDKCACIB4gIYVCAYkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhUgGiAghUIwiSIahUIgiSIgIBMgFnwgE0L/////D4MgFkIBhkL+////H4N+fCITfCAgQv////8PgyATQgGGQv7///8fg358IhYgFIVCKIkiFCAVfCAUQv////8PgyAVQgGGQv7///8fg358IhkgIIVCMIkiFTcDYCACIBk3AwggAiAVIBZ8IBVC/////w+DIBZCAYZC/v///x+DfnwiFiAUhUIBiTcDMCACIBY3A1ggAiATIBeFQgGJIhcgHXwgF0L/////D4MgHUIBhkL+////H4N+fCITIBuFQiCJIhYgGiAjfCAaQv////8PgyAjQgGGQv7///8fg358IhR8IBZC/////w+DIBRCAYZC/v///x+DfnwiFSAXhUIoiSIXIBN8IBdC/////w+DIBNCAYZC/v///x+DfnwiEzcDECACIBMgFoVCMIkiEzcDaCAGIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwMAIAIgGCAUIB+FQgGJIhN8IBhCAYZC/v///x+DIBNC/////w+DfnwiGCAihUIgiSIWIBx8IBZC/////w+DIBxCAYZC/v///x+DfnwiFCAThUIoiSITIBh8IBNC/////w+DIBhCAYZC/v///x+DfnwiGyAWhUIwiSIYIBR8IBhC/////w+DIBRCAYZC/v///x+DfnwiFjcDSCACIBg3A3AgAiAbNwMYIAIgFSAXhUIBiTcDOCACIBMgFoVCAYk3AyAgBEEBaiIEQQhHDQALA0AgBUGAGGogA0EEdGoiAiACKQOIAyIXIAIpA4gBIhh8IBhCAYZC/v///x+DIBdC/////w+DfnwiGCACKQOIB4VCIIkiEyACKQOIBSIWfCATQv////8PgyAWQgGGQv7///8fg358IhYgF4VCKIkiFyAYfCAXQv////8PgyAYQgGGQv7///8fg358IhggE4VCMIkiEyACKQOIAiIUIAIpAwgiFXwgFUIBhkL+////H4MgFEL/////D4N+fCIVIAIpA4gGhUIgiSIbIAIpA4gEIhx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIoiSIUIBV8IBRC/////w+DIBVCAYZC/v///x+DfnwiFSAbhUIwiSIbIBx8IBtC/////w+DIBxCAYZC/v///x+DfnwiHCAUhUIBiSIUIAIpA4ACIh8gAikDACIafCAaQgGGQv7///8fgyAfQv////8Pg358IhogAikDgAaFQiCJIiAgAikDgAQiI3wgIEL/////D4MgI0IBhkL+////H4N+fCIjIB+FQiiJIh8gGnwgH0L/////D4MgGkIBhkL+////H4N+fCIafCAUQv////8PgyAaQgGGQv7///8fg358IhmFQiCJIiQgAikDgAMiISACKQOAASIdfCAdQgGGQv7///8fgyAhQv////8Pg358Ih0gAikDgAeFQiCJIiIgAikDgAUiHnwgIkL/////D4MgHkIBhkL+////H4N+fCIeICGFQiiJIiEgHXwgIUL/////D4MgHUIBhkL+////H4N+fCIdICKFQjCJIiIgHnwgIkL/////D4MgHkIBhkL+////H4N+fCIefCAkQv////8PgyAeQgGGQv7///8fg358IiUgFIVCKIkiFCAZfCAUQv////8PgyAZQgGGQv7///8fg358Ihk3AwAgAiAZICSFQjCJIhk3A4gHIAIgGSAlfCAZQv////8PgyAlQgGGQv7///8fg358Ihk3A4AFIAIgFCAZhUIBiTcDiAIgAiAeICGFQgGJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIVIBogIIVCMIkiGoVCIIkiICATIBZ8IBNC/////w+DIBZCAYZC/v///x+DfnwiE3wgIEL/////D4MgE0IBhkL+////H4N+fCIWIBSFQiiJIhQgFXwgFEL/////D4MgFUIBhkL+////H4N+fCIZICCFQjCJIhU3A4AGIAIgGTcDCCACIBUgFnwgFUL/////D4MgFkIBhkL+////H4N+fCIWIBSFQgGJNwOAAyACIBY3A4gFIAIgEyAXhUIBiSIXIB18IBdC/////w+DIB1CAYZC/v///x+DfnwiEyAbhUIgiSIWIBogI3wgGkL/////D4MgI0IBhkL+////H4N+fCIUfCAWQv////8PgyAUQgGGQv7///8fg358IhUgF4VCKIkiFyATfCAXQv////8PgyATQgGGQv7///8fg358IhM3A4ABIAIgEyAWhUIwiSITNwOIBiACIBMgFXwgE0L/////D4MgFUIBhkL+////H4N+fCIVNwOABCACIBggFCAfhUIBiSITfCAYQgGGQv7///8fgyATQv////8Pg358IhggIoVCIIkiFiAcfCAWQv////8PgyAcQgGGQv7///8fg358IhQgE4VCKIkiEyAYfCATQv////8PgyAYQgGGQv7///8fg358IhsgFoVCMIkiGCAUfCAYQv////8PgyAUQgGGQv7///8f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IAAgARAGIAAgABBuIAAgACAEEAYgACAAIAEQBiADQcABaiIEIAAQBSAEIAQgAhAGIAEoAgQhBSABKAIIIQ0gASgCDCEOIAEoAhAhDyABKAIUIRAgASgCGCERIAEoAhwhEiABKAIgIRMgASgCACEUIAMoAsABIQIgAygCxAEhBCADKALIASEGIAMoAswBIQcgAygC0AEhCCADKALUASEJIAMoAtgBIQogAygC3AEhCyADKALgASEMIAMgAygC5AEiFSABKAIkIhZrNgK0ASADIAwgE2s2ArABIAMgCyASazYCrAEgAyAKIBFrNgKoASADIAkgEGs2AqQBIAMgCCAPazYCoAEgAyAHIA5rNgKcASADIAYgDWs2ApgBIAMgBCAFazYClAEgAyACIBRrNgKQASADIBUgFmo2AoQBIAMgDCATajYCgAEgAyALIBJqNgJ8IAMgCiARajYCeCADIAkgEGo2AnQgAyAIIA9qNgJwIAMgByAOajYCbCADIAYgDWo2AmggAyAEIAVqNgJkIAMgAiAUajYCYCADQTBqIgUgAUHgDBAGIAMgFSADKAJUajYCVCADIAwgAygCUGo2AlAgAyALIAMoAkxqNgJMIAMgCiADKAJIajYCSCADIAkgAygCRGo2AkQgAyAIIAMoAkBqNgJAIAMgByADKAI8ajYCPCADIAYgAygCOGo2AjggAyAEIAMoAjRqNgI0IAMgAiADKAIwajYCMCADIANBkAFqEBEgA0EgEBohDiADIANB4ABqEBEgA0EgEBohDSADIAUQESADQSAQGiEBIAMgAEHgDBAGIAAoAgQhDCAAKAIIIQsgACgCDCEKIAAoAhAhCSAAKAIUIQggACgCGCEHIAAoAhwhBiAAKAIgIQQgACgCACEFIAMoAgAhDyADKAIEIRAgAygCCCERIAMoAgwhEiADKAIQIRMgAygCFCEUIAMoAhghFSADKAIcIRYgAygCICEXIABBACABIA1yayIBIAAoAiQiAiADKAIkc3EgAnMiAjYCJCAAIAQgBCAXcyABcXMiBDYCICAAIAYgBiAWcyABcXMiBjYCHCAAIAcgByAVcyABcXMiBzYCGCAAIAggCCAUcyABcXMiCDYCFCAAIAkgCSATcyABcXMiCTYCECAAIAogCiAScyABcXMiCjYCDCAAIAsgCyARcyABcXMiCzYCCCAAIAwg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DigCACEPIAEoAhwhECABKAJEIREgASgCICESIAEoAkghEyABKAIkIRQgASgCTCEVIAAgASgCACABKAIoajYCACAAIBQgFWo2AiQgACASIBNqNgIgIAAgECARajYCHCAAIA0gD2o2AhggACALIAxqNgIUIAAgCSAKajYCECAAIAcgCGo2AgwgACAFIAZqNgIIIAAgAyAEajYCBCABKAIEIQMgASgCLCEFIAEoAgghBiABKAIwIQcgASgCDCEIIAEoAjQhCSABKAIQIQogASgCOCELIAEoAhQhDCABKAI8IQ0gASgCGCEPIA4oAgAhDiABKAIcIQQgASgCRCEQIAEoAiAhESABKAJIIRIgASgCACETIAEoAighFCAAIAEoAkwgASgCJGs2AkwgACASIBFrNgJIIAAgECAEazYCRCAAQUBrIgQgDiAPazYCACAAIA0gDGs2AjwgACALIAprNgI4IAAgCSAIazYCNCAAIAcgBms2AjAgACAFIANrNgIsIAAgFCATazYCKCAAQdAAaiAAIAIQBiAAQShqIgMgAyACQShqEAYgAEH4AGogAkHQAGogAUH4AGoQBiABKAJUIRQgASgCWCEVIAEoAlwhFiABKAJgIRcgASgCZCEYIAEoAmghGSABKAJsIRogASgCcCEbIAEoAnQhHCAAKAIsIQIgACgCVCEDIAAoAjAhBSAAKAJYIQYgACgCNCEHIAAoAlwhCCAAKAI4IQkgACgCYCEKIAAoAjwhCyAAKAJkIQwgBCgCACENIAAoAmghDiAAKAJEIQ8gACgCbCEQIAAoAkghESAAKAJwIRIgASgCUCEdIAAoAighASAAKAJQIRMgACAAKAJMIh4gACgCdCIfajYCTCAAIBEgEmo2AkggACAPIBBqNgJEIAQgDSAOajYCACAAIAsgDGo2AjwgACAJIApqNgI4IAAgByAIajYCNCAAIAUgBmo2AjAgACACIANqNgIsIAAgASATajYCKCAAIB8gHms2AiQgACASIBFrNgIgIAAgECAPazYCHCAAIA4gDWs2AhggACAMIAtrNgIUIAAgCiAJazYCECAAIAggB2s2AgwgACAGIAVrNgIIIAAgAyACazYCBCAAIBMgAWs2AgAgACAcQQF0IgEgACgCnAEiAms2ApwBIAAgG0EBdCIEIAAoApgBIgNrNgKYASAAIBpBAXQiBSAAKAKUASIGazYClAEgACAZQQF0IgcgACgCkAEiCGs2ApABIAAgGEEBdCIJIAAoAowBIgprNgKMASAAIBdBAXQiCyAAKAKIASIMazYCiAEgACAWQQF0Ig0gACgChAEiDms2AoQBIAAgFUEBdCIPIAAoAoABIhBrNgKAASAAIBRBAXQiESAAKAJ8IhJrNgJ8IAAgHUEBdCITIAAoAngiFGs2AnggACADIARqNgJwIAAgBSAGajYCbCAAIAcgCGo2AmggACAJIApqNgJkIAAgCyAMajYCYCAAIA0gDmo2AlwgACAPIBBqNgJYIAAgESASajYCVCAAIBMgFGo2AlAgACABIAJqNgJ0C64IAQN/IwBBkAFrIgMkACADQeAAaiIEIAEQBSADQTBqIgIgBBAFIAIgAhAFIAIgASACEAYgBCAEIAIQBiAEIAQQBSAEIAIgBBAGIAIgBBAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSADIAMQBSACIAMgAhAGIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAIgAhAFIAQgAiAEEAYgAiAEEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACEAUgAiACIAQQBiADIAIQBUEBIQIDQCADIAMQBSACQQFqIgJB5ABHDQALIANBMGoiAiADIAIQBiACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSACIAIQBSADQeAAaiIEIAIgBBAGIAQgBBAFIAQgBBAFIAAgBCABEAYgA0GQAWokAAumBAIOfgp/IAAoAiQhEiAAKAIgIRMgACgCHCEUIAAoAhghFSAAKAIUIREgAkIQWgRAIAAtAFBFQRh0IRYgACgCECIXrSEPIAAoAgwiGK0hDSAAKAIIIhmtIQsgACgCBCIarSEJIBpBBWytIRAgGUEFbK0hDiAYQQVsrSEMIBdBBWytIQogADUCACEIA0AgASgAA0ECdkH///8fcSAVaq0iAyANfiABKAAAQf///x9xIBFqrSIEIA9+fCABKAAGQQR2Qf///x9xIBRqrSIFIAt+fCABKAAJQQZ2IBNqrSIGIAl+fCASIBZqIAEoAAxBCHZqrSIHIAh+fCADIAt+IAQgDX58IAUgCX58IAYgCH58IAcgCn58IAMgCX4gBCALfnwgBSAIfnwgBiAKfnwgByAMfnwgAyAIfiAEIAl+fCAFIAp+fCAGIAx+fCAHIA5+fCADIAp+IAQgCH58IAUgDH58IAYgDn58IAcgEH58IgNCGohC/////w+DfCIEQhqIQv////8Pg3wiBUIaiEL/////D4N8IgZCGohC/////w+DfCIHQhqIp0EFbCADp0H///8fcWoiEUEadiAEp0H///8fcWohFSAFp0H///8fcSEUIAanQf///x9xIRMgB6dB////H3EhEiARQf///x9xIREgAUEQaiEBIAJCEH0iAkIPVg0ACwsgACARNgIUIAAgEjYCJCAAIBM2AiAgACAUNgIcIAAgFTYCGAutAwIMfwN+IAApAzgiDkIAUgRAIABBQGsiAiAOpyIDakEBOgAAIA5CAXxCD1gEQCAAIANqQcEAakEAQQ8gA2sQDBoLIABBAToAUCAAIAJCEBBvCyAANQI0IQ4gADUCMCEPIAA1AiwhECABIAAoAhQgACgCJCAAKAIgIAAoAhwgACgCGCIDQRp2aiICQRp2aiIGQRp2aiIJQRp2QQVsaiIEQf///x9xIgVBBWoiB0EadiADQf///x9xIARBGnZqIgRqIghBGnYgAkH///8fcSIKaiILQRp2IAZB////H3EiBmoiDEEadiAJQf///x9xaiINQYCAgCBrIgJBH3UiAyAEcSACQR92QQFrIgRB////H3EiAiAIcXIiCEEadCACIAdxIAMgBXFyciIFIAAoAihqIgc2AAAgASAFIAdLrSAQIAMgCnEgAiALcXIiBUEUdCAIQQZ2cq18fCIQPgAEIAEgDyADIAZxIAIgDHFyIgJBDnQgBUEMdnKtfCAQQiCIfCIPPgAIIAEgDiAEIA1xIAMgCXFyQQh0IAJBEnZyrXwgD0IgiHw+AAwgAEHYABAJCxIAIAAgASACrSADrUIghoQQFwvZBAIGfgF/AkAgACkDOCIDQgBSBEAgAEIQIAN9IgQgAiACIARWGyIEQgBSBH4gAEFAayEJQgAhAyAEQgRaBEAgBEJ8gyEFA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgCSADQgGEIgggACkDOHynaiABIAinai0AADoAACAJIANCAoQiCCAAKQM4fKdqIAEgCKdqLQAAOgAAIAkgA0IDhCIIIAApAzh8p2ogASAIp2otAAA6AAAgA0IEfCEDIAZCBHwiBiAFUg0ACwsgBEIDgyIGQgBSBEADQCAJIAApAzggA3ynaiABIAOnai0AADoAACADQgF8IQMgB0IBfCIHIAZSDQALCyAAKQM4BSADCyAEfCIDNwM4IANCEFQNASAAIABBQGtCEBBvIABCADcDOCACIAR9IQIgASAEp2ohAQsgAkIQWgRAIAAgASACQnCDIgMQbyACQg+DIQIgASADp2ohAQsgAlANACAAQUBrIQlCACEHQgAhAyACQgRaBEAgAkIMgyEEQgAhBgNAIAkgACkDOCADfKdqIAEgA6dqLQAAOgAAIAkgA0IBhCIFIAApAzh8p2ogASAFp2otAAA6AAAgCSADQgKEIgUgACkDOHynaiABIAWnai0AADoAACAJIANCA4QiBSAAKQM4fKdqIAEgBadqLQAAOgAAIANCBHwhAyAGQgR8IgYgBFINAAsLIAJCA4MiBEIAUgRAA0AgCSAAKQM4IAN8p2ogASADp2otAAA6AAAgA0IBfCEDIAdCAXwiByAEUg0ACwsgACAAKQM4IAJ8NwM4CwuaBgAgBEEINgIAIAICfwJAIAICfwJAQoCAAiAAIABCgIACWBsiACABQQV2rVoEQCABQYAgTw0BQQEMAgsgA0EBNgIAQQEgAKcgBCgCAEECdG4iA0EESQ0DGkECIANBCEkNAxogA0EQSQRAIAJBAzYCAA8LIANBIEkEQCACQQQ2AgAPCyADQcAASQRAIAJBBTYCAA8LIANBgAFJBEAgAkEGNgIADwsgA0GAAkkEQCACQQc2AgAPCyADQYAESQRAIAJBCDYCAA8LIANBgAhJBEAgAkEJNgIADwsgA0GAEEkEQCACQQo2AgAPCyADQYAgSQRAIAJBCzYCAA8LIANBgMAASQRAIAJBDDYCAA8LIANBgIABSQRAIAJBDTYCAA8LIANBgIACSQRAIAJBDjYCAA8LIANBgIAESQRAIAJBDzYCAA8LIANBgIAISQRAIAJBEDYCAA8LIANBgIAQSQRAIAJBETYCAA8LIANBgIAgSQRAIAJBEjYCAA8LIANBgIDAAEkEQCACQRM2AgAPCyADQYCAgAFJBEAgAkEUNgIADwsgA0GAgIACSQRAIAJBFTYCAA8LIANBgICABEkEQCACQRY2AgAPCyADQYCAgAhJBEAgAkEXNgIADwsgA0GAgIAQTw0CIAJBGDYCAA8LQQIgAUGAwABJDQAaQQMgAUGAgAFJDQAaQQQgAUGAgAJJDQAaQQUgAUGAgARJDQAaQQYgAUGAgAhJDQAaQQcgAUGAgBBJDQAaQQggAUGAgCBJDQAaQQkgAUGAgMAASQ0AGkEKIAFBgICAAUkNABpBCyABQYCAgAJJDQAaQQwgAUGAgIAESQ0AGkENIAFBgICACEkNABpBDiABQYCAgBBJDQAaQQ8gAUGAgIAgSQ0AGkEQIAFBgICAwABJDQAaQREgAUGAgICAAUkNABpBEiABQYCAgIACSQ0AGkETIAFBgICAgARJDQAaQRRBFSABQQBOGwsiATYCACADQv////8DIABCAoggAa2IIgAgAEL/////A1obpyAEKAIAbjYCAA8LQRlBGiADQYCAgCBJGws2AgAL+wEBA38gAEUEQEFnDwsgACgCAEUEQEF/DwsgACgCBEEQSQRAQX4PCwJAIAAoAggNACAAKAIMRQ0AQW4PCyAAKAIUIQEgACgCEEUEQEFtQXogARsPCyABQQhJBEBBeg8LAkAgACgCGA0AIAAoAhxFDQBBbA8LAkAgACgCIA0AIAAoAiRFDQBBaw8LIAAoAjAiAUUEQEFwDwsgAUH///8HSwRAQW8PC0FyIQICQCAAKAIsIgNBCEkNACADQYCAgAFLBEBBcQ8LIAMgAUEDdEkNACAAKAIoRQRAQXQPCyAAKAI0IgBFBEBBZA8LQWNBACAAQf///wdLGyECCyACC6cZAhN+BX8jAEGAEGsiGCQAIBhBgAhqIAFBgAgQCxpBACEBA0AgAUEDdCIWIBhBgAhqIhpqIhcgFykDACAAIBZqKQMAhTcDACAaIBZBCHIiF2oiGSAZKQMAIAAgF2opAwCFNwMAIBogFkEQciIXaiIZIBkpAwAgACAXaikDAIU3AwAgGiAWQRhyIhZqIhcgFykDACAAIBZqKQMAhTcDACABQQRqIgFBgAFHDQALIBggGkGACBALIRhBACEAQQAhAQNAIBggAUEDdCIWaiIXIBcpAwAgAiAWaikDAIU3AwAgGCAWQQhyIhdqIhkgGSkDACACIBdqKQMAhTcDACAYIBZBEHIiF2oiGSAZKQMAIAIgF2opAwCFNwMAIBggFkEYciIWaiIXIBcpAwAgAiAWaikDAIU3AwAgAUEEaiIBQYABRw0ACwNAIBhBgAhqIABBB3RqIgEgASkDOCIIIAEpAxgiB3wgB0IBhkL+////H4MgCEL/////D4N+fCIHIAEpA3iFQiCJIgQgASkDWCIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQMoIgMgASkDCCIGfCAGQgGGQv7///8fgyADQv////8Pg358IgYgASkDaIVCIIkiCyABKQNIIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpAyAiDyABKQMAIgp8IApCAYZC/v///x+DIA9C/////w+DfnwiCiABKQNghUIgiSIQIAFBQGsiFikDACITfCATQgGGQv7///8fgyAQQv////8Pg358IhMgD4VCKIkiDyAKfCAPQv////8PgyAKQgGGQv7///8fg358Igp8IANC/////w+DIApCAYZC/v///x+DfnwiCYVCIIkiFCABKQMwIhEgASkDECINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDcIVCIIkiEiABKQNQIg58IA5CAYZC/v///x+DIBJC/////w+DfnwiDiARhUIoiSIRIA18IBFC/////w+DIA1CAYZC/v///x+DfnwiDSAShUIwiSISIA58IBJC/////w+DIA5CAYZC/v///x+DfnwiDnwgFEL/////D4MgDkIBhkL+////H4N+fCIVIAOFQiiJIgMgCXwgA0L/////D4MgCUIBhkL+////H4N+fCIJNwMAIAEgCSAUhUIwiSIJNwN4IAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A1AgASADIAmFQgGJNwMoIAEgBCAFfCAEQv////8PgyAFQgGGQv7///8fg358IgQgDiARhUIBiSIFIAZ8IAVC/////w+DIAZCAYZC/v///x+DfnwiAyAKIBCFQjCJIgaFQiCJIgp8IARCAYZC/v///x+DIApC/////w+DfnwiECAFhUIoiSIFIAN8IAVC/////w+DIANCAYZC/v///x+DfnwiCSAKhUIwiSIDNwNgIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwMwIAEgBTcDWCABIAQgCIVCAYkiCCANfCAIQv////8PgyANQgGGQv7///8fg358IgQgC4VCIIkiBSAGIBN8IAZC/////w+DIBNCAYZC/v///x+DfnwiA3wgBUL/////D4MgA0IBhkL+////H4N+fCIGIAiFQiiJIgggBHwgCEL/////D4MgBEIBhkL+////H4N+fCIENwMQIAEgBCAFhUIwiSIENwNoIBYgBCAGfCAEQv////8PgyAGQgGGQv7///8fg358IgY3AwAgASAHIAMgD4VCAYkiBHwgB0IBhkL+////H4MgBEL/////D4N+fCIHIBKFQiCJIgUgDHwgBUL/////D4MgDEIBhkL+////H4N+fCIDIASFQiiJIgQgB3wgBEL/////D4MgB0IBhkL+////H4N+fCILIAWFQjCJIgcgA3wgB0L/////D4MgA0IBhkL+////H4N+fCIFNwNIIAEgBzcDcCABIAs3AxggASAGIAiFQgGJNwM4IAEgBCAFhUIBiTcDICAAQQFqIgBBCEcNAAtBACEAA0AgGEGACGogAEEEdGoiASABKQOIAyIIIAEpA4gBIgd8IAdCAYZC/v///x+DIAhC/////w+DfnwiByABKQOIB4VCIIkiBCABKQOIBSIFfCAFQgGGQv7///8fgyAEQv////8Pg358IgUgCIVCKIkiCCAHfCAIQv////8PgyAHQgGGQv7///8fg358IgcgBIVCMIkiBCABKQOIAiIDIAEpAwgiBnwgBkIBhkL+////H4MgA0L/////D4N+fCIGIAEpA4gGhUIgiSILIAEpA4gEIgx8IAxCAYZC/v///x+DIAtC/////w+DfnwiDCADhUIoiSIDIAZ8IANC/////w+DIAZCAYZC/v///x+DfnwiBiALhUIwiSILIAx8IAtC/////w+DIAxCAYZC/v///x+DfnwiDCADhUIBiSIDIAEpA4ACIg8gASkDACIKfCAKQgGGQv7///8fgyAPQv////8Pg358IgogASkDgAaFQiCJIhAgASkDgAQiE3wgE0IBhkL+////H4MgEEL/////D4N+fCITIA+FQiiJIg8gCnwgD0L/////D4MgCkIBhkL+////H4N+fCIKfCADQv////8PgyAKQgGGQv7///8fg358IgmFQiCJIhQgASkDgAMiESABKQOAASINfCANQgGGQv7///8fgyARQv////8Pg358Ig0gASkDgAeFQiCJIhIgASkDgAUiDnwgDkIBhkL+////H4MgEkL/////D4N+fCIOIBGFQiiJIhEgDXwgEUL/////D4MgDUIBhkL+////H4N+fCINIBKFQjCJIhIgDnwgEkL/////D4MgDkIBhkL+////H4N+fCIOfCAUQv////8PgyAOQgGGQv7///8fg358IhUgA4VCKIkiAyAJfCADQv////8PgyAJQgGGQv7///8fg358Igk3AwAgASAJIBSFQjCJIgk3A4gHIAEgCSAVfCAJQv////8PgyAVQgGGQv7///8fg358Igk3A4AFIAEgAyAJhUIBiTcDiAIgASAEIAV8IARC/////w+DIAVCAYZC/v///x+DfnwiBCAOIBGFQgGJIgUgBnwgBUL/////D4MgBkIBhkL+////H4N+fCIDIAogEIVCMIkiBoVCIIkiCnwgBEIBhkL+////H4MgCkL/////D4N+fCIQIAWFQiiJIgUgA3wgBUL/////D4MgA0IBhkL+////H4N+fCIJIAqFQjCJIgM3A4AGIAEgCTcDCCABIAUgAyAQfCADQv////8PgyAQQgGGQv7///8fg358IgWFQgGJNwOAAyABIAU3A4gFIAEgBCAIhUIBiSIIIA18IAhC/////w+DIA1CAYZC/v///x+DfnwiBCALhUIgiSIFIAYgE3wgBkL/////D4MgE0IBhkL+////H4N+fCIDfCAFQv////8PgyADQgGGQv7///8fg358IgYgCIVCKIkiCCAEfCAIQv////8PgyAEQgGGQv7///8fg358IgQ3A4ABIAEgBCAFhUIwiSIENwOIBiABIAQgBnwgBEL/////D4MgBkIBhkL+////H4N+fCIGNwOABCABIAcgAyAPhUIBiSIEfCAHQgGGQv7///8fgyAEQv////8Pg358IgcgEoVCIIkiBSAMfCAFQv////8PgyAMQgGGQv7///8fg358IgMgBIVCKIkiBCAHfCAEQv////8PgyAHQgGGQv7///8fg358IgsgBYVCMIkiByADfCAHQv////8PgyADQgGGQv7///8fg358IgU3A4gEIAEgBzcDgAcgASALNwOIASABIAYgCIVCAYk3A4gDIAEgBCAFhUIBiTcDgAIgAEEBaiIAQQhHDQALIAIgGEGACBALIQFBACEAA0AgASAAQQN0IgJqIhYgFikDACAYQYAIaiIZIAJqKQMAhTcDACABIAJBCHIiFmoiFyAXKQMAIBYgGWopAwCFNwMAIAEgAkEQciIWaiIXIBcpAwAgGEGACGogFmopAwCFNwMAIAEgAkEYciICaiIWIBYpAwAgGEGACGogAmop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AnA3A+ADIAJBgARqIgMgAkHwA2ogAkHgA2oQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYAyACIAEpAlA3A9ADIAIgASkCaDcDyAMgAiABKQJgNwPAAyADIAJB0ANqIAJBwANqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAMgAiABQUBrIgApAgA3A7ADIAIgASkCWDcDqAMgAiABKQJQNwOgAyADIAJBsANqIAJBoANqEAggASACKQKIBDcCWCABIAIpAoAENwJQIAIgASkCODcDmAMgAiABKQIwNwOQAyACIAEpAkg3A4gDIAIgACkCADcDgAMgAyACQZADaiACQYADahAIIAEgAikCiAQ3AkggACACKQKABDcCACACIAEpAig3A/gCIAIgASkCIDcD8AIgAiABKQI4NwPoAiACIAEpAjA3A+ACIAMgAkHwAmogAkHgAmoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwPYAiACIAEpAhA3A9ACIAIgASkCKDcDyAIgAiABKQIgNwPAAiADIAJB0AJqIAJBwAJqEAggASACKQKIBDcCKCABIAIpAoAENwIgIAIgASkCCDcDuAIgAiABKQIANwOwAiACIAEpAhg3A6gCIAIgASkCEDcDoAIgAyACQbACaiACQaACahAIIAEgAikCiAQ3AhggASACKQKABDcCECACIAIpA5gENwOYAiACIAIpA5AENwOQAiACIAEpAgg3A4gCIAIgASkCADcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAQ3AgggASACKQKABDcCACABIBIgASgADHM2AgwgASARIAEoAAhzNgIIIAEgECABKAAEczYCBCABIBMgASgAAHM2AgAgACAPIAAoAABzNgIAIAEgDiABKABEczYCRCABIA0gASgASHM2AkggASAMIAEoAExzNgJMIAIgASkCeDcDmAQgAiABKQJwNwOQBCACIAEpAmg3A/gBIAIgASkCYDcD8AEgAiABKQJ4NwPoASACIAEpAnA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogENwJ4IAEgAikCgAQ3AnAgAiABKQJYNwPYASACIAEpAlA3A9ABIAIgASkCaDcDyAEgAiABKQJgNwPAASADIAJB0AFqIAJBwAFqEAggASACKQKIBDcCaCABIAIpAoAENwJgIAIgASkCSDcDuAEgAiAAKQIANwOwASACIAEpAlg3A6gBIAIgASkCUDcDoAEgAyACQbABaiACQaABahAIIAEgAikCiAQ3AlggASACKQKABDcCUCACIAEpAjg3A5gBIAIgASkCMDcDkAEgAiABKQJINwOIASACIAApAgA3A4ABIAMgAkGQAWogAkGAAWoQCCABIAIpAogENwJIIAAgAikCgAQ3AgAgAiABKQIoNwN4IAIgASkCIDcDcCACIAEpAjg3A2ggAiABKQIwNwNgIAMgAkHwAGogAkHgAGoQCCABIAIpAogENwI4IAEgAikCgAQ3AjAgAiABKQIYNwNYIAIgASkCEDcDUCACIAEpAig3A0ggAiABKQIgNwNAIAMgAkHQAGogAkFAaxAIIAEgAikCiAQ3AiggASACKQKABDcCICACIAEpAgg3AzggAiABKQIANwMwIAIgASkCGDcDKCACIAEpAhA3AyAgAyACQTBqIAJBIGoQCCABIAIpAogENwIYIAEgAikCgAQ3AhAgAiACKQOYBDcDGCACIAIpA5AENwMQIAIgASkCCDcDCCACIAEpAgA3AwAgAyACQRBqIAIQCCABIAIpAogENwIIIAEgAikCgAQ3AgAgASALIAEoAAxzNgIMIAEgCiABKAAIczYCCCABIAkgASgABHM2AgQgASAIIAEoAABzNgIAIAAgByAAKAAAczYCACABIAYgASgARHM2AkQgASAFIAEoAEhzNgJIIAEgBCABKABMczYCTCACQaAEaiQAC70JARF/IwBBoAJrIgMkACABKAAEIRAgASgACCERIAEoAAwhEiAAKAAEIQsgACgACCEMIAAoAAwhDSABKAAAIRMgAkHwAGoiASAAKAAAIg5BgIKEEHMiADYCACACQeAAaiIGIA5B2/vgqAVzNgIAIAJB0ABqIgcgADYCACACQUBrIgAgDiATcyIFNgIAIAJCoKLEkbSurZRdNwI4IAJBMGoiCELb++Co1c3wl3E3AgAgAkKVxNzJhbL6vOIANwIoIAJBIGoiCUKAgoSQsKCBhA03AgAgAkKgosSRtK6tlF03AhggAkEQaiIKQtv74KjVzfCXcTcCACACIAU2AgAgAiANQZDT55MGcyIFNgJ8IAIgDEGVxNzJBXMiBDYCeCACIAtBg4qg6ABzIg82AnQgAiANQfPqoul9czYCbCACIAxBoKLEkQRzNgJoIAIgC0HthL+Jf3M2AmQgAiAFNgJcIAIgBDYCWCACIA82AlQgAiANIBJzIgU2AkwgAiAMIBFzIgQ2AkggAiALIBBzIg82AkQgAiAFNgIMIAIgBDYCCCACIA82AgRBACEFA0AgAyABKQIINwOYAiADIAEpAgA3A5ACIAMgBikCCDcD+AEgAyAGKQIANwPwASADIAEpAgg3A+gBIAMgASkCADcD4AEgA0GAAmoiBCADQfABaiADQeABahAIIAEgAykCiAI3AgggASADKQKAAjcCACADIAcpAgg3A9gBIAMgBykCADcD0AEgAyAGKQIINwPIASADIAYpAgA3A8ABIAQgA0HQAWogA0HAAWoQCCAGIAMpAogCNwIIIAYgAykCgAI3AgAgAyAAKQIINwO4ASADIAApAgA3A7ABIAMgBykCCDcDqAEgAyAHKQIANwOgASAEIANBsAFqIANBoAFqEAggByADKQKIAjcCCCAHIAMpAoACNwIAIAMgCCkCCDcDmAEgAyAIKQIANwOQASADIAApAgg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAAgAykCiAI3AgggACADKQKAAjcCACADIAkpAgg3A3ggAyAJKQIANwNwIAMgCCkCCDcDaCADIAgpAgA3A2AgBCADQfAAaiADQeAAahAIIAggAykCiAI3AgggCCADKQKAAjcCACADIAopAgg3A1ggAyAKKQIANwNQIAMgCSkCCDcDSCADIAkpAgA3A0AgBCADQdAAaiADQUBrEAggCSADKQKIAjcCCCAJIAMpAoACNwIAIAMgAikCCDcDOCADIAIpAgA3AzAgAyAKKQIINwMoIAMgCikCADcDICAEIANBMGogA0EgahAIIAogAykCiAI3AgggCiADKQKAAjcCACADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAEIANBEGogAxAIIAIgAykCiAI3AgggAiADKQKAAjcCACACIAIoAAwgEnM2AgwgAiACKAAIIBFzNgIIIAIgAigABCAQczYCBCACIAIoAAAgE3M2AgAgACAAKAAAIA5zNgIAIAIgAigARCALczYCRCACIAIoAEggDHM2AkggAiACKABMIA1zNgJMIAVBAWoiBUEKRw0ACyADQaACaiQACxAAIAAgAUGMlwIoAgARAAAL0g8BJH8jAEHwBGsiAiQAIAJB4ANqIgMgARAFIANB4AwgAxAGIAIgAigChAQiBzYClAIgAiACKAKABCIINgKQAiACIAIoAvwDIgk2AowCIAIgAigC+AMiCjYCiAIgAiACKAL0AyILNgKEAiACIAIoAvADIgw2AoACIAIgAigC7AMiDTYC/AEgAiACKALoAyIONgL4ASACIAIoAuQDIgU2AvQBIAIgAigC4AMiBkEBajYC8AEgAkHwAWoiBCAEQbCJAhAGIAIgB0HM5N8FazYC1AMgAiAIQYCS9QhrNgLQAyACIAlB55zGAWs2AswDIAIgCkHEhv8CazYCyAMgAiALQeiumARrNgLEAyACIAxBqYAHajYCwAMgAiANQY+UqANqNgK8AyACIA5Bw6KqB2s2ArgDIAIgBUGF5c0GajYCtAMgAiAGQcqOmgVrNgKwAyACQcABaiIZIANBsAwQBiACQQAgAigC5AFrNgLkASACQQAgAigC4AFrNgLgASACQQAgAigC3AFrNgLcASACQQAgAigC2AFrNgLYASACQQAgAigC1AFrNgLUASACQQAgAigC0AFrNgLQASACQQAgAigCzAFrNgLMASACQQAgAigCyAFrNgLIASACQQAgAigCxAFrNgLEASACIAIoAsABQX9zNgLAASAZIBkgAkGwA2oQBiACQYADaiIiIAQgGRBqIQMgAkHQAmoiBCAiIAEQBiACQcAEaiIkIAQQESACLQDABCElIAIoAqQDIRogAigC9AIhBCACKAKgAyEbIAIoAvACIRAgAigCnAMhHCACKALsAiERIAIoApgDIR0gAigC6AIhEiACKAKUAyEeIAIoAuQCIRMgAigCkAMhHyACKALgAiEUIAIoAowDISAgAigC3AIhFSACKAKIAyEhIAIoAtgCIRYgAigChAMhDyACKALUAiEXIAIoAoADISMgAigC0AIhGCACIAcgA0EBayIBcTYC5AQgAiABIAhxNgLgBCACIAEgCXE2AtwEIAIgASAKcTYC2AQgAiABIAtxNgLUBCACIAEgDHE2AtAEIAIgASANcTYCzAQgAiABIA5xNgLIBCACIAEgBXE2AsQEIAIgBkEAIANrcjYCwAQgAiAjICNBACAYQQAgJUEBcWsiAyAYQQAg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IAIgASADEAYgAkGQBmoiASACEAUgASABEAUgAkGQB2oiBSACIAEQBiACQcAEaiIDIAUQBSADIAMQBSADIAMQBSADIAMQBSACQZAEaiIBIAUgAxAGIAEgARAFIAEgARAFIAEgASACEAYgAiACKQOwBDcDgAQgAiACKQOoBDcD+AMgAiACKQOgBDcD8AMgAiACKQOYBDcD6AMgAiACKQOQBDcD4AMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqIgMQBiABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEQBSABIAEgAxAGIAIgAikDsAQ3A9ADIAIgAikDqAQ3A8gDIAIgAikDoAQ3A8ADIAIgAikDmAQ3A7gDIAIgAikDkAQ3A7ADIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgARAFIAEgASACQbADaiIDEAYgAiACKQOwBDcD0AMgAiACKQOoBDcDyAMgAiACKQOgBDcDwAMgAiACKQOYBDcDuAMgAiACKQOQBDcDsAMgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAMQBiACIAIpA7AENwPQAyACIAIpA6gENwPIAyACIAIpA6AENwPAAyACIAIpA5gENwO4AyACIAIpA5AENwOwAwNAIAJBkARqIgEgARAFIARBAWoiBEH4AEcNAAsgASABIAJBsANqEAYgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABEAUgASABIAJB4ANqEAYgASABEAUgASABEAUgASABEAUgASABIAIQBiABIAEQBSACQZADaiABEBEgAigCgAIhAyACKAKEAiEEIAIoAogCIQUgAigCjAIhBiACKAKQAiEHIAIoApQCIQggAigCmAIhCSACKAKcAiEKIAIoAqACIQsgAkEAIAItAJEDQQFxayIBIAIoAqQCIgxBACAMa3NxIAxzIgw2ApQFIAIgCyALQQAgC2tzIAFxcyILNgKQBSACIAogCkEAIAprcyABcXMiCjYCjAUgAiAJIAlBACAJa3MgAXFzIgk2AogFIAIgCCAIQQAgCGtzIAFxcyIINgKEBSACIAcgB0EAIAdrcyABcXMiBzYCgAUgAiAGIAZBACAGa3MgAXFzIgY2AvwEIAIgBSAFQQAgBWtzIAFxcyIFNgL4BCACIAQgBEEAIARrcyABcXMiBDYC9AQgAiADIANBACADa3MgAXFzIAFBhtodcWsiAUEBajYC8AQgAiAMNgK0BiACIAs2ArAGIAIgCjYCrAYgAiAJNgKoBiACIAg2AqQGIAIgBzYCoAYgAiAGNgKcBiACIAU2ApgGIAIgBDYClAYgAiABQQFrNgKQBiACIAJB8ARqEDUgAkGQB2oiASACQZAGaiACEAYgACABEBEgACAALQAfIBByOgAfIAIgABA0BEAQiwEACyACIAIpAiA3A7AGIAIgAikCGDcDqAYgAiACKQIQNwOgBiACIAIpAgg3A5gGIAIgAikCMDcDwAYgAiACKQI4NwPIBiACIAJBQGspAgA3A9AGIAIgAikCSDcD2AYgAiACKQIANwOQBiACIAIpAig3A7gGIAIgAikCcDcDgAcgAiACKQJoNwP4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QQFrQR92ECogACABQcAHaiAEQQdzQf8BcUEBa0EfdhAqIAAgAUHgCGogBEEIc0H/AXFBAWtBH3YQKiADIAApAkg3AyAgAyAAQUBrKQIANwMYIAMgACkCODcDECADIAApAjA3AwggAyAAKQIoNwMAIAMgACkCIDcDSCADQUBrIAApAhg3AwAgAyAAKQIQNwM4IAMgACkCCDcDMCADIAApAgA3AyggAyAAKQJYNwNYIAMgACkCYDcDYCADIAApAmg3A2ggAyAAKQJwNwNwIAMgACkCUDcDUCAAKAJ8IQEgACgCgAEhBCAAKAKEASEFIAAoAogBIQYgACgCjAEhByAAKAKQASEIIAAoApQBIQkgACgCmAEhCiAAKAJ4IQsgA0EAIAAoApwBazYCnAEgA0EAIAprNgKYASADQQAgCWs2ApQBIANBACAIazYCkAEgA0EAIAdrNgKMASADQQAgBms2AogBIANBACAFazYChAEgA0EAIARrNgKAASADQQAgAWs2AnwgA0EAIAtrNgJ4IAAgAyACQYABcUEHdhAqIANBoAFqJAALjhEBE38jAEHAH2siAyQAIANBoAFqIAIQECADQYAeaiIGIAIpAiA3AwAgA0H4HWoiByACKQIYNwMAIANB8B1qIgkgAikCEDcDACADQegdaiIMIAIpAgg3AwAgAyACKQIANwPgHSADQZAeaiINIAIpAjA3AwAgA0GYHmoiDiACKQI4NwMAIANBoB5qIg8gAkFAaykCADcDACADQageaiIQIAIpAkg3AwAgAyACKQIoNwOIHiADQbgeaiIRIAIpAlg3AwAgA0HAHmoiEiACKQJgNwMAIANByB5qIhMgAikCaDcDACADQdAeaiIUIAIpAnA3AwAgAyACKQJQNwOwHiADQcgbaiIIIANB4B1qIhUQGCADQegSaiILIAggA0HAHGoiBBAGIANBkBNqIANB8BtqIgUgA0GYHGoiChAGIANBuBNqIAogBBAGIANB4BNqIAggBRAGIANBwAJqIgQgCxAQIANBqBpqIgggAiAEEBMgA0HIEWoiCyAIIANBoBtqIgQQBiADQfARaiADQdAaaiIFIANB+BpqIgoQBiADQZgSaiAKIAQQBiADQcASaiAIIAUQBiADQeADaiALEBAgBiADQYgTaikCADcDACAHIANBgBNqKQIANwMAIAkgA0H4EmopAgA3AwAgDCADQfASaikCADcDACANIANBmBNqKQIANwMAIA4gA0GgE2opAgA3AwAgDyADQagTaikCADcDACAQIANBsBNqKQIANwMAIAMgAykC6BI3A+AdIAMgAykCkBM3A4geIBQgA0HYE2opAgA3AwAgEyADQdATaikCADcDACASIANByBNqKQIANwMAIBEgA0HAE2opAgA3AwAgAyADKQK4EzcDsB4gA0GIGWoiCCAVEBggA0GoEGoiCyAIIANBgBpqIgQQBiADQdAQaiADQbAZaiIFIANB2BlqIgoQBiADQfgQaiAKIAQQBiADQaARaiAIIAUQBiADQYAFaiIEIAsQECADQegXaiIIIAIgBBATIANBiA9qIgsgCCADQeAYaiIEEAYgA0GwD2ogA0GQGGoiBSADQbgYaiIKEAYgA0HYD2ogCiAEEAYgA0GAEGogCCAFEAYgA0GgBmogCxAQIAYgA0HoEWopAgA3AwAgByADQeARaikCADcDACAJIANB2BFqKQIANwMAIAwgA0HQEWopAgA3AwAgDSADQfgRaikCADcDACAOIANBgBJqKQIANwMAIA8gA0GIEmopAgA3AwAgECADQZASaikCADcDACADIAMpAsgRNwPgHSADIAMpAvARNwOIHiAUIANBuBJqKQIANwMAIBMgA0GwEmopAgA3AwAgEiADQagSaikCADcDACARIANBoBJqKQIANwMAIAMgAykCmBI3A7AeIANByBZqIgggFRAYIANB6A1qIgsgCCADQcAXaiIEEAYgA0GQDmogA0HwFmoiBSADQZgXaiIKEAYgA0G4DmogCiAEEAYgA0HgDmogCCAFEAYgA0HAB2oiBCALEBAgA0GoFWoiCiACIAQQEyADQcgMaiIIIAogA0GgFmoiAhAGIANB8AxqIANB0BVqIgQgA0H4FWoiBRAGIANBmA1qIAUgAhAGIANBwA1qIAogBBAGIANB4AhqIAgQECAGIANByBBqKQIANwMAIAcgA0HAEGopAgA3AwAgCSADQbgQaikCADcDACAMIANBsBBqKQIANwMAIA0gA0HYEGopAgA3AwAgDiADQeAQaikCADcDACAPIANB6BBqKQIANwMAIBAgA0HwEGopAgA3AwAgAyADKQKoEDcD4B0gAyADKQLQEDcDiB4gFCADQZgRaikCADcDACATIANBkBFqKQIA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azYCACAAQQAgACgCJGs2AiQgAEEAIAAoAiBrNgIgIABBACAAKAIcazYCHCAAQQAgACgCGGs2AhggAEEAIAAoAhRrNgIUIABBACAAKAIQazYCECAAQQAgACgCDGs2AgwgAEEAIAAoAghrNgIIIABBACAAKAIEazYCBAsgAEH4AGogACAGEAZBACEHCyACQcACaiQAIAcLBQBBgAILEAAgACABQYSXAigCABEAAAsQACAAIAFB/JYCKAIAEQAACy0BAX4gAq0gA61CIIaEIgZCEFoEfyAAIAFBEGogASAGQhB9IAQgBRBeBUF/CwsYACAAIAEgAiADrSAErUIghoQgBSAGEF4LGAAgACABIAIgA60gBK1CIIaEIAUgBhBPCxYAIAAgASACrSADrUIghoQgBCAFEHkLFQAgACABrSACrUIghoQgAyAEEM0BCxYAIAAgASACrSADrUIghoQgBEEAEHYLFwAgACABIAIgA60gBK1CIIaEIAUQhQMLFwAgACABIAIgA60gBK1CIIaEIAUQgwMLFwAgACABIAIgA60gBK1CIIaEIAUQhAMLFQAgACABIAKtIAOtQiCGhCAEEOkCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ0QELGgAgACABIAKtIAOtQiCGhEGAlwIoAgARAgALHAAgACABIAKtIAOtQiCGhCAEQfiWAigCABERAAscACAAIAEgAq0gA61CIIaEIARB9JYCKAIAEREACxcAIAAgASACrSADrUIghoQgBCAFEOoCCxIAIAAgASACrSADrUIghoQQRwsYACAAIAEgAiADrSAErUIghoQgBSAGEGELLQEBfiACrSADrUIghoQiBkIQWgR/IAAgAUEQaiABIAZCEH0gBCAFEF0FQX8LCxgAIAAgASACIAOtIAStQiCGhCAFIAYQXQsYACAAIAEgAiADrSAErUIghoQgBSAGEE4LGQAgACABIAKtIAOtQiCGhCAEIAUgBhD3AgsZACAAIAEgAq0gA61CIIaEIAQgBSAGEPgCCxIAIAAgASACrSADrUIghoQQJgsVACAAIAEgAq0gA61CIIaEIAQQ4gILFQAgACABIAKtIAOtQiCGhCAEEOMCC4wBAQF/IwBBEGsiAiAANgIMIAIgATYCCEEAIQAgAkEANgIEA0AgAiACKAIEIAIoAgwgAGotAAAgAigCCCAAai0AAHNyNgIEIAIgAigCBCAAQQFyIgEgAigCDGotAAAgAigCCCABai0AAHNyNgIEIABBAmoiAEHAAEcNAAsgAigCBEEBa0EIdkEBcUEBawvaAgECfyMAQZADayIIJAAgCEEANgIEIAhBEGoiCSAGIAdBABAbGiAIIAYpABA3AgggCEHQAGoiB0LAACAIQQRqIAkQMxogCEGQAWoiBiAHQfyWAigCABEAABogB0HAABAJIAYgBCAFQYCXAigCABECABogBkHglgJCACAFfUIPg0GAlwIoAgARAgAaIAYgASACQYCXAigCABECABogBkHglgJCACACfUIPg0GAlwIoAgARAgAaIAggBTcDSCAGIAhByABqIgRCCEGAlwIoAgARAgAaIAggAjcDSCAGIARCCEGAlwIoAgARAgAaIAYgCEEwaiIEQYSXAigCABEAABogBkGAAhAJIAQgAxA3IQYgBEEQEAkCQCAARQ0AIAYEQCAAQQAgAqcQDBpBfyEGDAELIAAgASACIAhBBGogCEEQahDqAUEAIQYLIAhBEGpBIBAJIAhBkANqJAAgBgusAgEDfyMAQYADayIJJAAgCUEANgIEIAlBEGoiCiAHIAhBABAbGiAJIAcpABA3AgggCUFAayIIQsAAIAlBBGoiCyAKEDMaIAlBgAFqIgcgCEH8lgIoAgARAAAaIAhBwAAQCSAHIAUgBkGAlwIoAgARAgAaIAdB4JYCQgAgBn1CD4NBgJcCKAIAEQIAGiAAIAMgBCALIAoQ6gEgByAAIARBgJcCKAIAEQIAGiAHQeCWAkIAIAR9Qg+DQYCXAigCABECABogCSAGNwM4IAcgCUE4aiIAQghBgJcCKAIAEQIAGiAJIAQ3AzggByAAQghBgJcCKAIAEQIAGiAHIAFBhJcCKAIAEQAAGiAHQYACEAkgAgRAIAJCEDcDAAsgCUEQakEgEAkgCUGAA2okAEEAC0oBAn8jAEEgayIGJABBfyEHAkAgAkIQVA0AIAYgBCAFEEANACAAIAFBEGogASACQhB9IAMgBhBdIQcgBkEgEAkLIAZBIGokACAHC08BAn8jAEEgayIGJAAgAkLw////D1QEQEF/IQcgBiAEIAUQQEUEQCAAQRBqIAAgASACIAMgBhBOIQcgBkEgEAkLIAZBIGokACAHDwsQDgAL6AQBAn8jAEGgAWsiBCQAIAAgAS0AADoAACAAIAEtAAE6AAEgACABLQACOgACIAAgAS0AAzoAAyAAIAEtAAQ6AAQgACABLQAFOgAFIAAgAS0ABjoABiAAIAEtAAc6AAcgACABLQAIOgAIIAAgAS0ACToACSAAIAEtAAo6AAogACABLQALOgALIAAgAS0ADDoADCAAIAEtAA06AA0gACABLQAOOgAOIAAgAS0ADzoADyAAIAEtABA6ABAgACABLQAROgARIAAgAS0AEjoAEiAAIAEtABM6ABMgACABLQAUOgAUIAAgAS0AFToAFSAAIAEtABY6ABYgACABLQAXOgAXIAAgAS0AGDoAGCAAIAEtABk6ABkgACABLQAaOgAaIAAgAS0AGzoAGyAAIAEtABw6ABwgACABLQAdOgAdIAAgAS0AHjoAHiABLQAfIQMgACACBH8gACAALQAAQfgBcToAACADQcAAcgUgAwtB/wBxOgAfIAQgABA+IAAgBBAvQX8hAyAALQAfQf8AcSAALQAeIAAtAB0gAC0AHCAALQAbIAAtABogAC0AGSAALQAYIAAtABcgAC0AFiAALQAVIAAtABQgAC0AEyAALQASIAAtABEgAC0AECAALQAPIAAtAA4gAC0ADSAALQAMIAAtAAsgAC0ACiAALQAJIAAtAAggAC0AByAALQAGIAAtAAUgAC0ABCAALQADIAAtAAIgAC0AASAALQAAQQFzcnJycnJycnJycnJycnJycnJycnJycnJycnJycnJyckEBa0GAAnFFBEBBf0EAIAFBIBAaGyEDCyAEQaABaiQAIAMLjgUBAn8jAEHAAmsiBCQAQX8hBQJAIAIQa0UNACACEEwNACAEIAIQNA0AIAQQbEUNACAAIAEtAAA6AAAgACABLQABOgABIAAgAS0AAjoAAiAAIAEtAAM6AAMgACABLQAEOgAEIAAgAS0ABToABSAAIAEtAAY6AAYgACABLQAHOgAHIAAgAS0ACDoACCAAIAEtAAk6AAkgACABLQAKOgAKIAAgAS0ACzoACyAAIAEtAAw6AAwgACABLQANOgANIAAgAS0ADjoADiAAIAEtAA86AA8gACABLQAQOgAQIAAgAS0AEToAESAAIAEtABI6ABIgACABLQATOgATIAAgAS0AFDoAFCAAIAEtABU6ABUgACABLQAWOgAWIAAgAS0AFzoAFyAA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DCAHKQAAQuv6htq/tfbBH4ULIQ4gAUFAa0EAQaUCEAwaIAEgDDcDOCABIA43AzAgASALNwMoIAEgDTcDICABQvHt9Pilp/2npX83AxggAUKr8NP0r+68tzw3AxAgAUK7zqqm2NDrs7t/NwMIIAEgCK1CiJL3lf/M+YTqAIU3AwBBAAshBAJAIANQDQAgAUHgAWohCSABQeAAaiEFA0AgBCAFaiEHQYACIARrIgatIgsgA1oEQCAHIAIgA6ciAhALGiABIAEoAuACIAJqNgLgAgwCCyAHIAIgBhALGiABIAEoAuACIAZqNgLgAiABIAEpA0AiDEKAAXw3A0AgASABKQNIIAxC/35WrXw3A0ggASAFEFIgBSAJQYABEAsaIAEgASgC4AJBgAFrIgQ2AuACIAIgBmohAiADIAt9IgNCAFINAAsLIAEgACAIEIMBGiAKJABBAAwBCxAOAAshCAsgCAsFAEGAAwsKACAAIAEgAhAHC/ADAgJ/An4jAEHAAWsiAyQAIANCADcDkAEgA0IANwOYASADQgA3A2ggA0IANwNwIANCADcDeCADQfiSAikDADcDqAEgA0GAkwIpAwA3A7ABIANBiJMCKQMANwO4ASADQgA3A4ABIANCADcDiAEgA0IANwNgIANB8JICKQMANwOgASADIAIpABA3A1AgAyACKQAYNwNYIAMgAikAADcDQCADIAIpAAg3A0ggA0GAAWoiAiADQUBrIgQQhQEgAhAoIAMgAykDmAE3AxggAyADKQOQATcDECADIAMpA4gBNwMIIAMgAykDgAE3AwAgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIAMgASkAEDcDUCADIAEpABg3A1ggASkACCEFIAEpAAAhBiADQgA3AzggA0IANwMwIANCADcDKCADIAY3A0AgAyAFNwNIIANCADcDICAEIAMQ6QEgAyADKQN4NwO4ASADIAMpA3A3A7ABIAMgAykDaDcDqAEgAyADKQNgNwOgASADIAMpA1g3A5gBIAMgAykDUDcDkAEgAyADKQNINwOIASADIAMpA0A3A4ABIAIQKCAAIAMpA5gBNwAYIAAgAykDkAE3ABAgACADKQOIATcACCAAIAMpA4ABNwAAIAJBwAAQCSADQcABaiQAC5cBAQF/IwBBQGoiAiQAIAIgASkAODcDOCACIAEpADA3AzAgAiABKQAoNwMoIAIgASkAIDcDICACIAEpABg3AxggAiABKQAQNwMQIAIgASkAADcDACACIAEpAAg3AwggAhAoIAAgAikDGDcAGCAAIAIpAxA3ABAgACACKQMINwAIIAAgAikDADcAACACQcAAEAkgAkFAayQAC8cCAgF/An4jAEHAAWsiAyQAIANCADcDYCADQgA3A2ggA0IANwNwIANCADcDeCADIAEpABA3A1AgAyABKQAYNwNYIAEpAAghBCABKQAAIQUgA0IANwMoIANCADcDMCADQgA3AzggAyAFNwNAIAMgBDcDSCADQgA3AyAgAyACKQAQNwMQIAMgAikAGDcDGCADIAIpAAA3AwAgAyACKQAINwMIIANBQGsgAxDpASADIAMpA3g3A7gBIAMgAykDcDcDsAEgAyADKQNoNwOoASADIAMpA2A3A6ABIAMgAykDWDcDmAEgAyADKQNQNwOQASADIAMpA0g3A4gBIAMgAykDQDcDgAEgA0GAAWoiARAoIAAgAykDmAE3ABggACADKQOQATcAECAAIAMpA4gBNwAIIAAgAykDgAE3AAAgAUHAABAJIANBwAFqJAAL5QEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQQE6AEAgAkIANwMgIAJB8JICKQMANwNgIAIgASkAGDcDGCACIAEpABA3AxAgAiABKQAINwMIIAIgASkAADcDACACQUBrIgEgAhCFASABECggACACKQNYNwAYIAAgAikDUDcAECAAIAIpA0g3AAggACACKQNANwAAIAJBgAFqJAAL3gEBAX8jAEGAAWsiAiQAIAJCADcDUCACQgA3A1ggAkIANwMoIAJCADcDMCACQgA3AzggAkH4kgIpAwA3A2ggAkGAkwIpAwA3A3AgAkGIkwIpAwA3A3ggAkIANwNAIAJCADcDSCACQgA3AyAgAkHwkgIpAwA3A2AgAiABKQAQNwMQIAIgASkAGDcDGCACIAEpAAA3AwAgAiABKQAINwMIIAJBQGsiASACEIUBIAEQKCAAIAIpA1g3ABggACACKQNQNwAQIAAgAikDSDcACCAAIAIpA0A3AAAgAkGAAWokAAvPCwELfyMAQeAFayICJAAgAkHABWoiByABIAEQByACQeABaiIGIAEgBxAHIAJBoAVqIgQgASAGEAcgAkGABWoiBSAEIAQQByACQaADaiIJIAcgBRAHIAJBwAJqIgcgASAJEAcgAkHgBGoiAyAFIAUQByACQaACaiIFIAcgBxAHIAJBwARqIgggCSAFEAcgAkHAA2oiDCADIAUQByACQaAEaiIKIAggCBAHIAJBgANqIgggAyAKEAcgAkHgAmoiCyAGIAgQByACQcABaiIGIAMgCxAHIAJBoAFqIgMgBCAGEAcgAkHgAGogBCADEAcgAkGABGoiBiAKIAsQByACQeADaiIDIAQgBhAHIAJBgAJqIgYgDCADEAcgAkGAAWogBSAGEAcgAkFAayIFIAggAxAHIAJBIGoiAyAEIAUQByACIAkgAxAHIAAgByACEAdBACEEA0AgACAAIAAQByAEQQFqIgRB/gBHDQALIAAgACACQeACahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQcAFahAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGgAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAhAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkGAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBQGsQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgAGoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAmoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAJBgARqEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHAAWoQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkHgA2oQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACACQYABahAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgABAHIAAgACAAEAcgACAAIAAQByAAIAAgAkEgahAHIAJB4AVqJABBACABQSAQGmsLKAADQCAAQSAQGSAAIAAtAB9BH3E6AB8gABCNAUUNACAAQSAQGg0ACwsKACAAIAEgAhAuCykBAX8jAEEQayIAJAAgAEEAOgAPQeSfAiAAQQ9qQQAQABogAEEQaiQAC2MBBX8DQCAAIANqIgIgASADai0AACAEIAItAABqaiICOgAAIAAgA0EBciIEaiIGIAEgBGotAAAgBi0AACACQQh2amoiAjoAACACQQh2IQQgA0ECaiEDIAVBAmoiBUEgRw0ACwsoACACQoCAgIAQWgRAEA4ACyAAIAEgAiADQQEgBEG8nwIoAgAREAAaCwQAQQwLdAEFfwJAQQEhAgNAIAAgA2oiASACIAEtAABqIgI6AAAgASABLQABIAJBCHZqIgI6AAEgASABLQACIAJBCHZqIgI6AAIgASABLQADIAJBCHZqIgE6AAMgAUEIdiECIANBBGohAyAEQQRqIgRBBEcNAAsMAAsLggcBFH8jAEHwAWsiBCQAIARCADcDyAEgBEIANwPAASAEQcABaiIJIAEgAhALGiADKAAQIQYgA0FAayIBKAAAIQcgAygAUCEFIAMoACAhCCADKAAwIQogAygAFCELIAMoAEQhDCADKABUIQ0gAygAJCEOIAMoADQhDyADKAAYIRAgAygASCERIAMoAFghEiADKAAoIRMgAygAOCEUIAQoAsABIRUgBCgCxAEhFiAEKALIASEXIAQgAygALCADKAA8cSADKAAcIAMoAEwgAygAXCAEKALMAXNzc3M2AswBIAQgEyAUcSAQIBEgEiAXc3NzczYCyAEgBCAOIA9xIAsgDCANIBZzc3NzNgLEASAEIAggCnEgBiAHIAUgFXNzc3M2AsABIAIgCWpBAEEQIAJrEAwaIAAgCSACEAsaIAQoAsABIQAgBCgCxAEhAiAEKALIASEGIAQoAswBIQcgBCADKQJYNwPoASAEIAMpAlA3A+ABIAQgAykCSDcDuAEgBCABKQIANwOwASAEIAMpAlg3A6gBIAQgAykCUDcDoAEgBEHQAWoiBSAEQbABaiAEQaABahAIIAMgBCkC2AE3AlggAyAEKQLQATcCUCAEIAMpAjg3A5gBIAQgAykCMDcDkAEgBCADKQJINwOIASAEIAEpAgA3A4ABIAUgBEGQAWogBEGAAWoQCCADIAQpAtgBNwJIIAEgBCkC0AE3AgAgBCADKQIoNwN4IAQgAykCIDcDcCAEIAMpAjg3A2ggBCADKQIwNwNgIAUgBEHwAGogBEHgAGoQCCADIAQpAtgBNwI4IAMgBCkC0AE3AjAgBCADKQIYNwNYIAQgAykCEDcDUCAEIAMpAig3A0ggBCADKQIgNwNAIAUgBEHQAGogBEFAaxAIIAMgBCkC2AE3AiggAyAEKQLQATcCICAEIAMpAgg3AzggBCADKQIANwMwIAQgAykCGDcDKCAEIAMpAhA3AyAgBSAEQTBqIARBIGoQCCADIAQpAtgBNwIYIAMgBCkC0AE3AhAgBCAEKQPoATcDGCAEIAQpA+ABNwMQIAQgAykCCDcDCCAEIAMpAgA3AwAgBSAEQRBqIAQQCCAEKALQASEBIAQoAtQBIQUgBCgC2AEhCCADIAcgBCgC3AFzNgIMIAMgBiAIczYCCCADIAIgBXM2AgQgAyAAIAFzNgIAIARB8AFqJAALqwYBFH8jAEHgAWsiAyQAIAIoABAhBCACQUBrIgUoAAAhBiACKABQIQkgAigAICEKIAIoADAhCyACKAAUIQcgAigARCEMIAIoAFQhDSABKAAEIQ4gAigAJCEPIAIoADQhECACKAAYIQggAigASCERIAIoAFghEiABKAAIIRMgAigAKCEUIAIoADghFSABKAAAIRYgACACKAAsIAIoADxxIAIoABwgAigATCACKABcIAEoAAxzc3NzIgE2AAwgACAUIBVxIAggESASIBNzc3NzIgg2AAggACAPIBBxIAcgDCANIA5zc3NzIgc2AAQgACAKIAtxIAQgBiAJIBZzc3NzIgA2AAAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCSDcDuAEgAyAFKQIANwOwASADIAIpAlg3A6gBIAMgAikCUDcDoAEgA0HAAWoiBCADQbABaiADQaABahAIIAIgAykCyAE3AlggAiADKQLAATcCUCADIAIpAjg3A5gBIAMgAikCMDcDkAEgAyACKQJINwOIASADIAUpAgA3A4ABIAQgA0GQAWogA0GAAWoQCCACIAMpAsgBNwJIIAUgAykCwAE3AgAgAyACKQIoNwN4IAMgAikCIDcDcCADIAIpAjg3A2ggAyACKQIwNwNgIAQgA0HwAGogA0HgAGoQCCACIAMpAsgBNwI4IAIgAykCwAE3AjAgAyACKQIYNwNYIAMgAikCEDcDUCADIAIpAig3A0ggAyACKQIgNwNAIAQgA0HQAGogA0FAaxAIIAIgAykCyAE3AiggAiADKQLAATcCICADIAIpAgg3AzggAyACKQIANwMwIAMgAikCGDcDKCADIAIpAhA3AyAgBCADQTBqIANBIGoQCCACIAMpAsgBNwIYIAIgAykCwAE3AhAgAyADKQPYATcDGCADIAMpA9ABNwMQIAMgAikCCDcDCCADIAIpAgA3AwAgBCADQRBqIAMQCCADKALAASEFIAMoAsQBIQQgAygCyAEhBiACIAMoAswBIAFzNgIMIAIgBiAIczYCCCACIAQgB3M2AgQgAiAAIAVzNgIAIANB4AFqJAALiwkBEX8jAEHgAWsiBSQAIAQoADwgA0EddnMhDiAEKAA4IANBA3RzIQ8gBCgANCACQR12cyEQIARBMGoiAygAACACQQN0cyERIARBEGohAiAEQSBqIQYgBEFAayEHIARB0ABqIQgDQCAFIAgpAgg3A9gBIAUgCCkCADcD0AEgBSAHKQIINwO4ASAFIAcpAgA3A7ABIAUgCCkCCDcDqAEgBSAIKQIANwOgASAFQcABaiIJIAVBsAFqIAVBoAFqEAggCCAFKQLIATcCCCAIIAUpAsABNwIAIAUgAykCCDcDmAEgBSADKQIANwOQASAFIAcpAgg3A4gBIAUgBykCADcDgAEgCSAFQZABaiAFQYABahAIIAcgBSkCyAE3AgggByAFKQLAATcCACAFIAYpAgg3A3ggBSAGKQIANwNwIAUgAykCCDcDaCAFIAMpAgA3A2AgCSAFQfAAaiAFQeAAahAIIAMgBSkCyAE3AgggAyAFKQLAATcCACAFIAIpAgg3A1ggBSACKQIANwNQIAUgBikCCDcDSCAFIAYpAgA3A0AgCSAFQdAAaiAFQUBrEAggBiAFKQLIATcCCCAGIAUpAsABNwIAIAUgBCkCCDcDOCAFIAQpAgA3AzAgBSACKQIINwMoIAUgAikCADcDICAJIAVBMGogBUEgahAIIAIgBSkCyAE3AgggAiAFKQLAATcCACAFIAUpA9gBNwMYIAUgBSkD0AE3AxAgBSAEKQIINwMIIAUgBCkCADcDACAJIAVBEGogBRAIIAUoAsABIQsgBSgCxAEhDCAFKALIASEJIAQgDiAFKALMAXMiDTYCDCAEIAkgD3MiCTYCCCAEIAwgEHMiDDYCBCAEIAsgEXMiCzYCACAKQQFqIgpBB0cNAAsCQAJAAkACQCABQRBrDhEAAgICAgICAgICAgICAgICAQILIAQoABAhASAEKAAwIQIgBCgAICEDIAQoAFAhBiAEQUBrKAAAIQcgBCgAFCEIIAQoADQhCiAEKAAkIQ4gBCgAVCEPIAQoAEQhECAEKAAYIREgBCgAOCESIAQoACghEyAEKABYIRQgBCgASCEVIAAgBCgAHCAEKAA8IAQoACwgBCgAXCAEKABMc3NzcyANczYADCAAIBEgEiATIBQgFXNzc3MgCXM2AAggACAIIAogDiAPIBBzc3NzIAxzNgAEIAAgASACIAMgBiAHc3NzcyALczYAAAwCCyAEKAAgIQEgBCgAECECIAQoACQhAyAEKAAUIQYgBCgAKCEHIAQoABghCCAAIAQoACwgBCgAHHMgDXM2AAwgACAHIAhzIAlzNgAIIAAgAyAGcyAMczYABCAAIAEgAnMgC3M2AAAgBCgAMCEBIAQoAFAhAiAEQUBrKAAAIQMgBCgANCEGIAQoAFQhByAEKABEIQggBCgAOCEKIAQoAFghDSAEKABIIQkgACAEKAA8IAQoAFwgBCgATHNzNgAcIAAgCiAJIA1zczYAGCAAIAYgByAIc3M2ABQgACABIAIgA3NzNgAQDAELIABBACABEAwaCyAFQeABaiQAC6UGARR/IwBB4AFrIgMkACACKAAQIQUgAkFAayIEKAAAIQkgAigAUCEKIAIoACAhCyACKAAwIQwgASgABCEGIAIoABQhDSACKABEIQ4gAigAVCEPIAIoACQhECACKAA0IREgASgACCEHIAIoABghEiACKABIIRMgAigAWCEUIAIoACghFSACKAA4IRYgASgAACEIIAAgASgADCIBIAIoACwgAigAPHEgAigAHCACKABcIAIoAExzc3NzNgAMIAAgByAVIBZxIBIgEyAUc3NzczYACCAAIAYgECARcSANIA4gD3Nzc3M2AAQgACAIIAsgDHEgBSAJIApzc3NzNgAAIAMgAikCWDcD2AEgAyACKQJQNwPQASADIAIpAkg3A7gBIAMgBCkCADcDsAEgAyACKQJYNwOoASADIAIpAlA3A6ABIANBwAFqIgAgA0GwAWogA0GgAWoQCCACIAMpAsgBNwJYIAIgAykCwAE3AlAgAyACKQI4NwOYASADIAIpAjA3A5ABIAMgAikCSDcDiAEgAyAEKQIANwOAASAAIANBkAFqIANBgAFqEAggAiADKQLIATcCSCAEIAMpAsABNwIAIAMgAikCKDcDeCADIAIpAiA3A3AgAyACKQI4NwNoIAMgAikCMDcDYCAAIANB8ABqIANB4ABqEAggAiADKQLIATcCOCACIAMpAsABNwIwIAMgAikCGDcDWCADIAIpAhA3A1AgAyACKQIoNwNIIAMgAikCIDcDQCAAIANB0ABqIANBQGsQCCACIAMpAsgBNwIoIAIgAykCwAE3AiAgAyACKQIINwM4IAMgAikCADcDMCADIAIpAhg3AyggAyACKQIQNwMgIAAgA0EwaiADQSBqEAggAiADKQLIATcCGCACIAMpAsABNwIQIAMgAykD2AE3AxggAyADKQPQATcDECADIAIpAgg3AwggAyACKQIANwMAIAAgA0EQaiADEAggAygCwAEhACADKALEASEEIAMoAsgBIQUgAiABIAMoAswBczYCDCACIAUgB3M2AgggAiAEIAZzNgIEIAIgACAIczYCACADQeABaiQAC6UJAQ1/IwBBoANrIgIkACAAKAAQIQYgACgAFCEHIAAoABghCCAAKAAcIQkgACgABCEEIAAoAAghBSAAKAAMIQogACgAACELIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A/gCIAIgAUFAayIAKQIANwPwAiACIAEpAlg3A+gCIAIgASkCUDcD4AIgAkGAA2oiAyACQfACaiACQeACahAIIAEgAikCiAM3AlggASACKQKAAzcCUCACIAEpAjg3A9gCIAIgASkCMDcD0AIgAiABKQJINwPIAiACIAApAgA3A8ACIAMgAkHQAmogAkHAAmoQCCABIAIpAogDNwJIIAAgAikCgAM3AgAgAiABKQIoNwO4AiACIAEpAiA3A7ACIAIgASkCODcDqAIgAiABKQIwNwOgAiADIAJBsAJqIAJBoAJqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDmAIgAiABKQIQNwOQAiACIAEpAig3A4gCIAIgASkCIDcDgAIgAyACQZACaiACQYACahAIIAEgAikCiAM3AiggASACKQKAAzcCICACIAEpAgg3A/gBIAIgASkCADcD8AEgAiABKQIYNwPoASACIAEpAhA3A+ABIAMgAkHwAWogAkHgAWoQCCABIAIpAogDNwIYIAEgAikCgAM3AhAgAiACKQOYAzcD2AEgAiACKQOQAzcD0AEgAiABKQIINwPIASACIAEpAgA3A8ABIAMgAkHQAWogAkHAAWoQCCACKAKAAyEMIAIoAoQDIQ0gAigCiAMhDiABIAogAigCjANzNgIMIAEgBSAOczYCCCABIAQgDXM2AgQgASALIAxzNgIAIAIgASkCWDcDmAMgAiABKQJQNwOQAyACIAEpAkg3A7gBIAIgACkCADcDsAEgAiABKQJYNwOoASACIAEpAlA3A6ABIAMgAkGwAWogAkGgAWoQCCABIAIpAogDNwJYIAEgAikCgAM3AlAgAiABKQI4NwOYASACIAEpAjA3A5ABIAIgASkCSDcDiAEgAiAAKQIANwOAASADIAJBkAFqIAJBgAFqEAggASACKQKIAzcCSCAAIAIpAoADNwIAIAIgASkCKDcDeCACIAEpAiA3A3AgAiABKQI4NwNoIAIgASkCMDcDYCADIAJB8ABqIAJB4ABqEAggASACKQKIAzcCOCABIAIpAoADNwIwIAIgASkCGDcDWCACIAEpAhA3A1AgAiABKQIoNwNIIAIgASkCIDcDQCADIAJB0ABqIAJBQGsQCCABIAIpAogDNwIoIAEgAikCgAM3AiAgAiABKQIINwM4IAIgASkCADcDMCACIAEpAhg3AyggAiABKQIQNwMgIAMgAkEwaiACQSBqEAggASACKQKIAzcCGCABIAIpAoADNwIQIAIgAikDmAM3AxggAiACKQOQAzcDECACIAEpAgg3AwggAiABKQIANwMAIAMgAkEQaiACEAggAigCgAMhACACKAKEAyEEIAIoAogDIQUgASAJIAIoAowDczYCDCABIAUgCHM2AgggASAEIAdzNgIEIAEgACAGczYCACACQaADaiQAC/MUARl/IwBBoAZrIgMkACABKAAEIQsgASgACCEMIAEoAAwhDSABKAAQIQ4gASgAFCEEIAEoABghDyABKAAcIRAgACgABCERIAAoAAghEiAAKAAMIRMgACgAECEUIAAoABQhFSAAKAAYIRYgACgAHCEXIAEoAAAhBSACQUBrIgEgACgAACIYQYCChBBzNgIAIAJClcTcyYWy+rziADcCOCACQTBqIgBCgIKEkLCggYQNNwIAIAJCoKLEkbSurZRdNwIoIAJBIGoiBkLb++Co1c3wl3E3AgAgAiAFIBhzIhk2AgAgAiAXQfPqoul9czYCXCACIBZBoKLEkQRzNgJYIAIgFUHthL+Jf3M2AlQgAkHQAGoiBSAUQdv74KgFczYCACACIBNBkNPnkwZzNgJMIAIgEkGVxNzJBXM2AkggAiARQYOKoOgAczYCRCACIBAgF3MiEDYCHCACIA8gFnMiDzYCGCACIAQgFXMiGjYCFCACQRBqIgQgDiAUcyIONgIAIAIgDSATcyINNgIMIAIgDCAScyIMNgIIIAIgCyARcyIbNgIEQQAhCwNAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A/gFIAMgASkCADcD8AUgAyAFKQIINwPoBSADIAUpAgA3A+AFIANBgAZqIgcgA0HwBWogA0HgBWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwPYBSADIAApAgA3A9AFIAMgASkCCDcDyAUgAyABKQIANwPABSAHIANB0AVqIANBwAVqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDuAUgAyAGKQIANwOwBSADIAApAgg3A6gFIAMgACkCADcDoAUgByADQbAFaiADQaAFahAIIAAgAykCiAY3AgggACADKQKABjcCACADIAQpAgg3A5gFIAMgBCkCADcDkAUgAyAGKQIINwOIBSADIAYpAgA3A4AFIAcgA0GQBWogA0GABWoQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwP4BCADIAIpAgA3A/AEIAMgBCkCCDcD6AQgAyAEKQIANwPgBCAHIANB8ARqIANB4ARqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3A9gEIAMgAykDkAY3A9AEIAMgAikCCDcDyAQgAyACKQIANwPABCAHIANB0ARqIANBwARqEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiATczYCDCACIAogEnM2AgggAiAJIBFzNgIEIAIgCCAYczYCACADIAUpAgg3A5gGIAMgBSkCADcDkAYgAyABKQIINwO4BCADIAEpAgA3A7AEIAMgBSkCCDcDqAQgAyAFKQIANwOgBCAHIANBsARqIANBoARqEAggBSADKQKIBjcCCCAFIAMpAoAGNwIAIAMgACkCCDcDmAQgAyAAKQIANwOQBCADIAEpAgg3A4gEIAMgASkCADcDgAQgByADQZAEaiADQYAEahAIIAEgAykCiAY3AgggASADKQKABjcCACADIAYpAgg3A/gDIAMgBikCADcD8AMgAyAAKQIINwPoAyADIAApAgA3A+ADIAcgA0HwA2ogA0HgA2oQCCAAIAMpAogGNwIIIAAgAykCgAY3AgAgAyAEKQIINwPYAyADIAQpAgA3A9ADIAMgBikCCDcDyAMgAyAGKQIANwPAAyAHIANB0ANqIANBwANqEAggBiADKQKIBjcCCCAGIAMpAoAGNwIAIAMgAikCCDcDuAMgAyACKQIANwOwAyADIAQpAgg3A6gDIAMgBCkCADcDoAMgByADQbADaiADQaADahAIIAQgAykCiAY3AgggBCADKQKABjcCACADIAMpA5gGNwOYAyADIAMpA5AGNwOQAyADIAIpAgg3A4gDIAMgAikCADcDgAMgByADQZADaiADQYADahAIIAMoAoAGIQggAygChAYhCSADKAKIBiEKIAIgAygCjAYgF3M2AgwgAiAKIBZzNgIIIAIgCSAVczYCBCACIAggFHM2AgAgAyAFKQIINwOYBiADIAUpAgA3A5AGIAMgASkCCDcD+AIgAyABKQIANwPwAiADIAUpAgg3A+gCIAMgBSkCADcD4AIgByADQfACaiADQeACahAIIAUgAykCiAY3AgggBSADKQKABjcCACADIAApAgg3A9gCIAMgACkCADcD0AIgAyABKQIINwPIAiADIAEpAgA3A8ACIAcgA0HQAmogA0HAAmoQCCABIAMpAogGNwIIIAEgAykCgAY3AgAgAyAGKQIINwO4AiADIAYpAgA3A7ACIAMgACkCCDcDqAIgAyAAKQIANwOgAiAHIANBsAJqIANBoAJqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDmAIgAyAEKQIANwOQAiADIAYpAgg3A4gCIAMgBikCADcDgAIgByADQZACaiADQYACahAIIAYgAykCiAY3AgggBiADKQKABjcCACADIAIpAgg3A/gBIAMgAikCADcD8AEgAyAEKQIINwPoASADIAQpAgA3A+ABIAcgA0HwAWogA0HgAWoQCCAEIAMpAogGNwIIIAQgAykCgAY3AgAgAyADKQOYBjcD2AEgAyADKQOQBjcD0AEgAyACKQIINwPIASADIAIpAgA3A8ABIAcgA0HQAWogA0HAAWoQCCADKAKABiEIIAMoAoQGIQkgAygCiAYhCiACIAMoAowGIA1zNgIMIAIgCiAMczYCCCACIAkgG3M2AgQgAiAIIBlzNgIAIAMgBSkCCDcDmAYgAyAFKQIANwOQBiADIAEpAgg3A7gBIAMgASkCADcDsAEgAyAFKQIINwOoASADIAUpAgA3A6ABIAcgA0GwAWogA0GgAWoQCCAFIAMpAogGNwIIIAUgAykCgAY3AgAgAyAAKQIINwOYASADIAApAgA3A5ABIAMgASkCCDcDiAEgAyABKQIANwOAASAHIANBkAFqIANBgAFqEAggASADKQKIBjcCCCABIAMpAoAGNwIAIAMgBikCCDcDeCADIAYpAgA3A3AgAyAAKQIINwNoIAMgACkCADcDYCAHIANB8ABqIANB4ABqEAggACADKQKIBjcCCCAAIAMpAoAGNwIAIAMgBCkCCDcDWCADIAQpAgA3A1AgAyAGKQIINwNIIAMgBikCADcDQCAHIANB0ABqIANBQGsQCCAGIAMpAogGNwIIIAYgAykCgAY3AgAgAyACKQIINwM4IAMgAikCADcDMCADIAQpAgg3AyggAyAEKQIANwMgIAcgA0EwaiADQSBqEAggBCADKQKIBjcCCCAEIAMpAoAGNwIAIAMgAykDmAY3AxggAyADKQOQBjcDECADIAIpAgg3AwggAyACKQIANwMAIAcgA0EQaiADEAggAygCgAYhCCADKAKEBiEJIAMoAogGIQogAiADKAKMBiAQczYCDCACIAogD3M2AgggAiAJIBpzNgIEIAIgCCAOczYCACALQQFqIgtBBEcNAAsgA0GgBmokAAsIACAAQRAQGQsEAEFfC5gKAR5/IwBBwAJrIgQkACAEQgA3A5gCIARCADcDkAIgBEIANwOIAiAEQgA3A4ACIARBgAJqIgUgASACEAsaIAMoABAhCyADKAAwIQwgAygAFCENIAMoADQhDiADKAAYIQ8gAygAOCEQIAMoABwhESADKAA8IRIgAygAJCEBIAMoAFQhEyADKAB0IRQgAygAZCEGIAMoACwhByADKABcIRUgAygAfCEWIAMoAGwhCCADKAAgIQkgAygAUCEXIAMoAHAhGCADKABgIQogBCgCkAIhGSAEKAKAAiEaIAQoAoQCIRsgBCgCiAIhHCAEKAKMAiEdIAQoApQCIR4gBCgCnAIhHyAEIAMoACgiICADKABoIiEgAygAeHEgAygAWCAEKAKYAnNzczYCmAIgBCAJIAogGHEgFyAZc3NzNgKQAiAEIAcgCCAWcSAVIB9zc3M2ApwCIAQgASAGIBRxIBMgHnNzczYClAIgBCAIIAcgEnEgESAdc3NzNgKMAiAEICEgECAgcSAPIBxzc3M2AogCIAQgBiABIA5xIA0gG3NzczYChAIgBCAKIAkgDHEgCyAac3NzNgKAAiACIAVqQQBBICACaxAMGiAAIAUgAhALGiAEKAKYAiEBIAQoApACIQIgBCgCnAIhBiAEKAKUAiEHIAQoAoACIQggBCgChAIhCSAEKAKIAiEKIAQoAowCIQsgBCADKQJ4NwO4AiAEIAMpAnA3A7ACIAQgAykCaDcD+AEgBCADKQJgNwPwASAEIAMpAng3A+gBIAQgAykCcDcD4AEgBEGgAmoiBSAEQfABaiAEQeABahAIIAMgBCkCqAI3AnggAyAEKQKgAjcCcCAEIAMpAlg3A9gBIAQgAykCUDcD0AEgBCADKQJoNwPIASAEIAMpAmA3A8ABIAUgBEHQAWogBEHAAWoQCCADIAQpAqgCNwJoIAMgBCkCoAI3AmAgBCADKQJINwO4ASAEIANBQGsiACkCADcDsAEgBCADKQJYNwOoASAEIAMpAlA3A6ABIAUgBEGwAWogBEGgAWoQCCADIAQpAqgCNwJYIAMgBCkCoAI3AlAgBCADKQI4NwOYASAEIAMpAjA3A5ABIAQgAykCSDcDiAEgBCAAKQIANwOAASAFIARBkAFqIARBgAFqEAggAyAEKQKoAjcCSCAAIAQpAqACNwIAIAQgAykCKDcDeCAEIAMpAiA3A3AgBCADKQI4NwNoIAQgAykCMDcDYCAFIARB8ABqIARB4ABqEAggAyAEKQKoAjcCOCADIAQpAqACNwIwIAQgAykCGDcDWCAEIAMpAhA3A1AgBCADKQIoNwNIIAQgAykCIDcDQCAFIARB0ABqIARBQGsQCCADIAQpAqgCNwIoIAMgBCkCoAI3AiAgBCADKQIINwM4IAQgAykCADcDMCAEIAMpAhg3AyggBCADKQIQNwMgIAUgBEEwaiAEQSBqEAggAyAEKQKoAjcCGCADIAQpAqACNwIQIAQgBCkDuAI3AxggBCAEKQOwAjcDECAEIAMpAgg3AwggBCADKQIANwMAIAUgBEEQaiAEEAggAyAEKQKoAjcCCCADIAQpAqACNwIAIAMgCyADKAAMczYCDCADIAogAygACHM2AgggAyAJIAMoAARzNgIEIAMgCCADKAAAczYCACAAIAIgACgAAHM2AgAgAyAHIAMoAERzNgJEIAMgASADKABIczYCSCADIAYgAygATHM2AkwgBEHAAmokAAuRCQEefyMAQaACayIDJAAgAigAECEOIAIoADAhDyACKAAUIRAgASgABCERIAIoADQhEiACKAAYIRMgASgACCEUIAIoADghFSACKAAcIQggASgADCEWIAIoADwhFyACKAAgIQUgAigAUCEJIAEoABAhGCACKABwIRkgAigAYCEEIAIoACQhBiACKABUIQogASgAFCEaIAIoAHQhGyACKABkIQwgAigAKCEHIAIoAFghCyABKAAYIRwgAigAeCEdIAIoAGghDSABKAAAIR4gACACKAAsIh8gAigAbCIgIAIoAHxxIAIoAFwgASgAHHNzcyIBNgAcIAAgByANIB1xIAsgHHNzcyILNgAYIAAgBiAMIBtxIAogGnNzcyIKNgAUIAAgBSAEIBlxIAkgGHNzcyIJNgAQIAAgICAXIB9xIAggFnNzcyIINgAMIAAgDSAHIBVxIBMgFHNzcyIHNgAIIAAgDCAGIBJxIBAgEXNzcyIGNgAEIAAgBCAFIA9xIA4gHnNzcyIFNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiAD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IAIoAHAhGiACKABgIQkgAigAJCEKIAEoABQhCyACKABUIRsgAigAdCEcIAIoAGQhDCACKAAoIQ0gASgAGCEOIAIoAFghHSACKAB4IR4gAigAaCEPIAEoAAAhECAAIAIoACwiHyABKAAcIgEgAigAXCACKABsIiAgAigAfHFzc3M2ABwgACANIA4gHSAPIB5xc3NzNgAYIAAgCiALIBsgDCAccXNzczYAFCAAIAQgCCAZIAkgGnFzc3M2ABAgACAgIAcgFyAYIB9xc3NzNgAMIAAgDyAGIBUgDSAWcXNzczYACCAAIAwgBSATIAogFHFzc3M2AAQgACAJIBAgESAEIBJxc3NzNgAAIAMgAikCeDcDmAIgAyACKQJwNwOQAiADIAIpAmg3A/gBIAMgAikCYDcD8AEgAyACKQJ4NwPoASADIAIpAnA3A+ABIANBgAJqIgQgA0HwAWogA0HgAWoQCCACIAMpAogCNwJ4IAIgAykCgAI3AnAgAyACKQJYNwPYASADIAIpAlA3A9ABIAMgAikCaDcDyAEgAyACKQJgNwPAASAEIANB0AFqIANBwAFqEAggAiADKQKIAjcCaCACIAMpAoACNwJgIAMgAikCSDcDuAEgAyACQUBrIgApAgA3A7ABIAMgAikCWDcDqAEgAyACKQJQNwOgASAEIANBsAFqIANBoAFqEAggAiADKQKIAjcCWCACIAMpAoACNwJQIAMgAikCODcDmAEgAyACKQIwNwOQASADIAIpAkg3A4gBIAMgACkCADcDgAEgBCADQZABaiADQYABahAIIAIgAykCiAI3AkggACADKQKAAjcCACADIAIpAig3A3ggAyACKQIgNwNwIAMgAikCODcDaCADIAIpAjA3A2AgBCADQfAAaiADQeAAahAIIAIgAykCiAI3AjggAiADKQKAAjcCMCADIAIpAhg3A1ggAyACKQIQNwNQIAMgAikCKDcDSCADIAIpAiA3A0AgBCADQdAAaiADQUBrEAggAiADKQKIAjcCKCACIAMpAoACNwIgIAMgAikCCDcDOCADIAIpAgA3AzAgAyACKQIYNwMoIAMgAikCEDcDICAEIANBMGogA0EgahAIIAIgAykCiAI3AhggAiADKQKAAjcCECADIAMpA5gCNwMYIAMgAykDkAI3AxAgAyACKQIINwMIIAMgAikCADcDACAE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ACJDNwPQAiADIAEpAAg3A9gCIAMgQ6dB+AFxOgDQAiADIAMtAO8CQT9xQcAAcjoA7wIgA0GgAmogAhA2IANCADcChAIgA0IANwKMAiADQQA2ApQCIANCADcD0AEgA0IANwPYASADQgA3A+ABIAMgAykDsAI3A6ABIAMgAykDuAI3A6gBIAMgAykDwAI3A7ABIANCADcC9AEgA0EBNgLwASADQgA3AvwBIANCADcDwAEgA0IANwPIASADIAMpA6ACNwOQASADIAMpA6gCNwOYASADQgA3AnQgA0IANwJ8IANBADYChAEgA0IANwJkIANBATYCYCADQgA3AmxB/gEhAkEAIQQDQCADKAKUAiEJIAMoArQBIQYgAygCYCEHIAMoAsABIQogAygCkAEhCyADKALwASENIAMoAmQhCCADKALEASEMIAMoApQBIQUgAygC9AEhECADKAJoIQ4gAygCyAEhESADKAKYASESIAMoAvgBIRMgAygCbCEPIAMoAswBIRQgAygCnAEhFSADKAL8ASEXIAMoAnAhGCADKALQASEcIAMoAqABIR0gAygCgAIhHiADKAJ0IRkgAygC1AEhHyADKAKkASEgIAMoAoQCISEgAygCeCEaIAMoAtgBISIgAygCqAEhIyADKAKIAiEkIAMoAnwhGyADKALcASElIAMoAqwBISYgAygCjAIhJyADKAKAASEWIAMoAuABISggAygCsAEhKSADKAKQAiEsIANBACAEIANB0AJqIi0gAiIBQQN2ai0AACACQQdxdkEBcSIEc2siAiADKAKEASIqIAMoAuQBIitzcSIuICpzIio2AoQBIAMgBiAGIAlzIAJxIi9zIjAgKms2AlQgAyAWIBYgKHMgAnEiMXMiBjYCgAEgAyApICkgLHMgAnEiFnMiKSAGazYCUCADIBsgGyAlcyACcSIycyIbNgJ8IAMgJiAmICdzIAJxIjNzIiYgG2s2AkwgAyAaIBogInMgAnEiNHMiGjYCeCADICMgIyAkcyACcSI1cyIjIBprNgJIIAMgGSAZIB9zIAJxIjZzIhk2AnQgAyAgICAgIXMgAnEiN3MiICAZazYCRCADIBggGCAccyACcSI4cyIYNgJwIAMgHSAdIB5zIAJxIjlzIh0gGGs2AkAgAyAPIA8gFHMgAnEiOnMiDzYCbCADIBUgFSAXcyACcSI7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BiAWIAMgGhAGIAENAAsgAygCkAEhECADKALwASECIAMoApQBIQ4gAygC9AEhBiADKAKYASERIAMoAvgBIQcgAygCnAEhEiADKAL8ASEKIAMoAqABIRMgAygCgAIhCyADKAKkASEPIAMoAoQCIQ0gAygCqAEhFCADKAKIAiEIIAMoAqwBIRUgAygCjAIhDCADKAKwASEXIAMoApACIQUgA0EAIARrIgEgAygClAIiBCADKAK0AXNxIARzNgKUAiADIAUgBSAXcyABcXM2ApACIAMgDCAMIBVzIAFxczYCjAIgAyAIIAggFHMgAXFzNgKIAiADIA0gDSAPcyABcXM2AoQCIAMgCyALIBNzIAFxczYCgAIgAyAKIAogEnMgAXFzNgL8ASADIAcgByARcyABcXM2AvgBIAMgBiAGIA5zIAFxczYC9AEgAyACIAIgEHMgAXFzNgLwASADKALAASECIAMoAmAhBSADKALEASEEIAMoAmQhECADKALIASEGIAMoAmghDiADKALMASEHIAMoAmwhESADKALQASEKIAMoAnAhEiADKALUASELIAMoAnQhEyADKALYASENIAMoAnghDyADKALcASEIIAMoAnwhFCADKALgASEMIAMoAoABIRUgAyADKALkASIXIAMoAoQBcyABcSAXczYC5AEgAyAMIAwgFXMgAXFzNgLgASADIAggCCAUcyABcXM2AtwBIAMgDSANIA9zIAFxczYC2AEgAyALIAsgE3MgAXFzNgLUASADIAogCiAScyABcXM2AtABIAMgByAHIBFzIAFxczYCzAEgAyAGIAYgDnMgAXFzNgLIASADIAQgBCAQcyABcXM2AsQBIAMgAiACIAVzIAFxczYCwAEgFiAWEDUgGSAZIBYQBiAAIBkQESAtQSAQCUEAIQkLIANB8AJqJAAgCQs4AQF/IwBBIGsiBiQAIAYgBCAFQQAQGxogACABIAKtIAOtQiCGhCAEQRBqQgAgBhA7IAZBIGokAAtAAQF/IwBBIGsiCCQAIAggBCAHQQAQGxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIEDsgCEEgaiQACzQBAX8jAEEgayIFJAAgBSADIARBABAbGiAAIAGtIAKtQiCGhCADQRBqIAUQUyAFQSBqJAALtgQCA38CfiMAQfAAayIGJAAgAq0gA61CIIaEIglCAFIEQCAGIAUpABg3AxggBiAFKQAQNwMQIAYgBSkAADcDACAGIAUpAAg3AwggBCkAACEKIAZCADcDaCAGIAo3A2ACQCAJQsAAWgRAA0BBACECIAZBIGogBkHgAGogBkEAEEgaA0AgACACaiAGQSBqIgQgAmotAAAgASACai0AAHM6AAAgACACQQFyIgNqIAMgBGotAAAgASADai0AAHM6AAAgAkECaiICQcAARw0ACyAGIAYtAGhBAWoiAjoAaCAGIAYtAGkgAkEIdmoiAjoAaSAGIAYtAGogAkEIdmoiAjoAaiAGIAYtAGsgAkEIdmoiAjoAayAGIAYtAGwgAkEIdmoiAjoAbCAGIAYtAG0gAkEIdmoiAjoAbSAGIAYtAG4gAkEIdmoiAjoAbiAGIAYtAG8gAkEIdmo6AG8gAUFAayEBIABBQGshACAJQkB8IglCP1YNAAsgCVANAQtBACECIAZBIGogBkHgAGogBkEAEEgaIAmnIgNBAXEgCUIBUgRAIANBPnEhB0EAIQMDQCAAIAJqIAZBIGoiCCACai0AACABIAJqLQAAczoAACAAIAJBAXIiBGogBCAIai0AACABIARqLQAAczoAACACQQJqIQIgA0ECaiIDIAdHDQALC0UNACAAIAJqIAZBIGogAmotAAAgASACai0AAHM6AAALIAZBIGpBwAAQCSAGQSAQCQsgBkHwAGokAEEAC44EAgV/An4jAEHwAGsiBSQAIAGtIAKtQiCGhCIKQgBSBEAgBSAEKQAYNwMYIAUgBCkAEDcDECAFIAQpAAA3AwAgBSAEKQAINwMIIAMpAAAhCyAFQgA3A2ggBSALNwNgAkAgCkLAAFoEQANAIAAgBUHgAGogBUEAEEgaIAUgBS0AaEEBaiIBOgBoIAUgBS0AaSABQQh2aiIBOgBpIAUgBS0AaiABQQh2aiIBOgBqIAUgBS0AayABQQh2aiIBOgBrIAUgBS0AbCABQQh2aiIBOgBsIAUgBS0AbSABQQh2aiIBOgBtIAUgBS0AbiABQQh2aiIBOgBuIAUgBS0AbyABQQh2ajoAbyAAQUBrIQAgCkJAfCIKQj9WDQALIApQDQELQQAhAiAFQSBqIAVB4ABqIAVBABBIGiAKpyIEQQNxIQNBACEBIApCBFoEQCAEQTxxIQdBACEEA0AgACABaiAFQSBqIggiBiABai0AADoAACAAIAFBAXIiCWogBiAJai0AADoAACAAIAFBAnIiBmogBiAIai0AADoAACAAIAFBA3IiBmogBUEgaiAGai0AADoAACABQQRqIQEgBEEEaiIEIAdHDQALCyADRQ0AA0AgACABaiAFQSBqIAFqLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAVBIGpBwAAQCSAFQSAQCQsgBUHwAGokAEEAC7YEAgN/An4jAEHwAGsiBiQAIAKtIAOtQiCGhCIJQgBSBEAgBiAFKQAYNwMYIAYgBSkAEDcDECAGIAUpAAA3AwAgBiAFKQAINwMIIAQpAAAhCiAGQgA3A2ggBiAKNwNgAkAgCULAAFoEQANAQQAhAiAGQSBqIAZB4ABqIAZBABBJGgNAIAAgAmogBkEgaiIEIAJqLQAAIAEgAmotAABzOgAAIAAgAkEBciIDaiADIARqLQAAIAEgA2otAABzOgAAIAJBAmoiAkHAAEcNAAsgBiAGLQBoQQFqIgI6AGggBiAGLQBpIAJBCHZqIgI6AGkgBiAGLQBqIAJBCHZqIgI6AGogBiAGLQBrIAJBCHZqIgI6AGsgBiAGLQBsIAJBCHZqIgI6AGwgBiAGLQBtIAJBCHZqIgI6AG0gBiAGLQBuIAJBCHZqIgI6AG4gBiAGLQBvIAJBCHZqOgBvIAFBQGshASAAQUBrIQAgCUJAfCIJQj9WDQALIAlQDQELQQAhAiAGQSBqIAZB4ABqIAZBABBJGiAJpyIDQQFxIAlCAVIEQCADQT5xIQdBACEDA0AgACACaiAGQSBqIgggAmotAAAgASACai0AAHM6AAAgACACQQFyIgRqIAQgCGotAAAgASAEai0AAHM6AAAgAkECaiECIANBAmoiAyAHRw0ACwtFDQAgACACaiAGQSBqIAJqLQAAIAEgAmotAABzOgAACyAGQSBqQcAAEAkgBkEgEAkLIAZB8ABqJABBAAuOBAIFfwJ+IwBB8ABrIgUkACABrSACrUIghoQiCkIAUgRAIAUgBCkAGDcDGCAFIAQpABA3AxAgBSAEKQAANwMAIAUgBCkACDcDCCADKQAAIQsgBUIANwNoIAUgCzcDYAJAIApCwABaBEADQCAAIAVB4ABqIAVBABBJGiAFIAUtAGhBAWoiAToAaCAFIAUtAGkgAUEIdmoiAToAaSAFIAUtAGogAUEIdmoiAToAaiAFIAUtAGsgAUEIdmoiAToAayAFIAUtAGwgAUEIdmoiAToAbCAFIAUtAG0gAUEIdmoiAToAbSAFIAUtAG4gAUEIdmoiAToAbiAFIAUtAG8gAUEIdmo6AG8gAEFAayEAIApCQHwiCkI/Vg0ACyAKUA0BC0EAIQIgBUEgaiAFQeAAaiAFQQAQSRogCqciBEEDcSEDQQAhASAKQgRaBEAgBEE8cSEHQQAhBANAIAAgAWogBUEgaiIIIgYgAWotAAA6AAAgACABQQFyIglqIAYgCWotAAA6AAAgACABQQJyIgZqIAYgCGotAAA6AAAgACABQQNyIgZqIAVBIGogBmotAAA6AAAgAUEEaiEBIARBBGoiBCAHRw0ACwsgA0UNAANAIAAgAWogBUEgaiABai0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAFQSBqQcAAEAkgBUEgEAkLIAVB8ABqJABBAAv2BwEHfiAEKQAAIgVC9crNg9es27fzAIUhByAFQuHklfPW7Nm87ACFIQkgBCkACCIFQoPfkfOWzNy35ACFIQYgBULzytHLp4zZsvQAhSEIIAEgASACrSADrUIghoQiBaciAmogAkEHcSICayIDRwRAA0AgCSABKQAAIgogCIUiCHwiCSAGIAd8IgcgBkINiYUiBnwiCyAGQhGJhSIGQg2JIAYgCEIQiSAJhSIJIAdCIIl8Igd8IgiFIgZCEYkgBiAJQhWJIAeFIgcgC0IgiXwiCXwiC4UhBiAHQhCJIAmFIgdCFYkgByAIQiCJfCIHhSEIIAtCIIkhCSAHIAqFIQcgAUEIaiIBIANHDQALCyAFQjiGIQUCQAJAAkACQAJAAkACQAJAIAJBAWsOBwYFBAMCAQAHCyABMQAGQjCGIAWEIQULIAExAAVCKIYgBYQhBQsgATEABEIghiAFhCEFCyABMQADQhiGIAWEIQULIAExAAJCEIYgBYQhBQsgATEAAUIIhiAFhCEFCyAFIAExAACEIQULIAAgBSAFIAiFIghCEIkgCCAJfCIJhSIIQhWJIAggBiAHfCIHQiCJfCIIhSIKQhCJIAogCSAHIAZCDYmFIgZ8IgdCIIl8IgmFIgogCCAHIAZCEYmFIgZ8IgdCIIl8IgiFIAZCDYkgB4UiBUIRiSAFIAl8IgWFIgZ8IgcgBkINiYUiBkIRiSAGIApCFYkgCIUiCSAFQiCJQu4BhXwiBXwiBoUiCEINiSAIIAlCEIkgBYUiBSAHQiCJfCIHfCIJhSIIQhGJIAggBUIViSAHhSIFIAZCIIl8IgZ8IgeFIghCDYkgCCAFQhCJIAaFIgUgCUIgiXwiBnwiCYUiCEIRiSAIIAVCFYkgBoUiBSAHQiCJfCIGfCIHhSIIQg2JIAggBUIQiSAGhSIFIAlCIIl8IgZ8IgmFIghCEYkgCCAFQhWJIAaFIgUgB0IgiXwiBnwiB4UiCCAFQhCJIAaFIgYgCUIgiXwiBYUgB0IgiSIHhSAGQhWJIAWFIgaFNwAAIAAgBiAHfCIHIAZCEImFIgYgBSAIQt0BhSIJfCIFQiCJfCIIIAZCFYmFIgZCEIkgBiAJQg2JIAWFIgUgB3wiB0IgiXwiBoUiCUIViSAFQhGJIAeFIgUgCHwiB0IgiSAJfCIJhSIIQhCJIAVCDYkgB4UiBSAGfCIGQiCJIAh8IgeFIghCFYkgBUIRiSAGhSIFIAl8IgZCIIkgCHwiCYUiCEIQiSAFQg2JIAaFIgUgB3wiBkIgiSAIfCIHhUIViSAFQhGJIAaFIgVCDYkgBSAJfIUiBUIRiYUgBSAHfCIFQiCJhSAFhTcACEEACzEBAX4gAq0gA61CIIaEIgZC8P///w9aBEAQDgALIABBEGogACABIAYgBCAFEE8aQQALxQIBAn8gACEFIwBBIGsiBCQAIAGtIAKtQiCGhCADIARBHGogBEEUaiAEQQxqEHNBACEAAkACQAJAA0ACQCAAIAVqLQAARQRAIAAhAQwBCyAFIABBAWoiAWotAABFDQAgBSAAQQJqIgFqLQAARQ0AIABBA2oiAEHmAEcNAQwCCwsgAUHlAEcNACAEQQhqIQIgBEEQaiEDQQAhAAJAIAUtAABBJEcNACAFLQABQTdHDQAgBS0AAkEkRw0AIAQgBS0AAxA4IgFBgAhrQQAgARs2AhggAUUNACACIAVBBGoQWSIBRQ0AIAMgARBZIQALIAANAUHwpQJBHDYCAEF/IQAMAgtB8KUCQRw2AgBBfyEADAELQQEhACAEKAIcIAQoAhhHDQAgBCgCDCAEKAIIRw0AIAQoAhQgBCgCEEchAAsgBEEgaiQAIAAL0gECA38BfiAAIQQgAq0gA61CIIaEIQdBACECIwBBgAFrIgUkAAJAAkADQCACIARqLQAARQRAIAIhAAwCCyAEIAJBAWoiAGotAABFDQEgBCACQQJqIgBqLQAARQ0BIAJBA2oiAkHmAEcNAAtBfyECDAELQX8hAiAAQeUARw0AIAVBBGoiBkEANgIIIAZCADcCACAFQRBqIgNBAEHmABAMGiAGIAEgB6cgBCADELoBIAYQWxpFDQAgAyAEQeYAEDwhAiADQeYAEAkLIAVBgAFqJAAgAgusBgIHfwJ+IAStIAWtQiCGhCEOQQAhBCMAQYABayIHJAAgAEEAQeYAEAwhDEEWIQsCfwJAIAKtIAOtQiCGhCIPQv////8PVg0AIA4gBiAHQRBqIAdBDGogB0EIahBzIAdB4ABqIglBIBAZQRwhCyAHKAIIIQMgBygCDCECIAdBIGohBgJAIAcoAhAiAEE/Sw0AIAKtIAOtfkL/////A1YNACAGQaTuADsAACAGQSQ6AAIgBiADQT9xQYAIai0AADoABCAGIABBgAhqLQAAOgADIAYgA0EYdkE/cUGACGotAAA6AAggBiADQRJ2QT9xQYAIai0AADoAByAGIANBDHZBP3FBgAhqLQAAOgAGIAYgA0EGdkE/cUGACGotAAA6AAUgBkEJaiIARQ0AIAZBOmoiCiAARg0AIAAgAkE/cUGACGotAAA6AAAgCiAAayIAQQFGDQAgBiACQQZ2QT9xQYAIai0AADoACiAAQQJGDQAgBiACQQx2QT9xQYAIai0AADoACyAAQQNGDQAgBiACQRJ2QT9xQYAIai0AADoADCAAQQRGDQAgBiACQRh2QT9xQYAIai0AADoADSAGQQ5qIgVFDQAgCiAFayEIQQAhAANAAkAgBSEDIABBIE8NACAAIAlqLQAAIQUCfyAAQQFqIgJBIE8iDQRAIAIhAEEADAELIAIgCWotAABBCHQgBXIhBSAAQQJqIgJBIE8EQCACIQBBAAwBCyAAQQNqIQAgAiAJai0AAEEQdCAFciEFQQELIQIgCEUNAiADIAVBP3FBgAhqLQAAOgAAIAhBAUYNAiADIAVBBnZBP3FBgAhqLQAAOgABIAMgCGoCfyADQQJqIA0NABogCEECRg0DIAMgBUEMdkE/cUGACGotAAA6AAIgA0EDaiACRQ0AGiAIQQNGDQMgAyAFQRJ2QYAIai0AADoAAyADQQRqCyIFayEIIAUNAQwCCwsgAyAKTw0AIANBADoAACAGIQQLIARFDQAgB0EUaiICQQA2AgggAkIANwIAIAIgASAPpyAGIAwQugEgAhBbGkUNAEEADAELQfClAiALNgIAQX8LIAdBgAFqJAALwQEBA34gB60gCK1CIIaEIQsjAEEQayIHJAAgAEEAIAGtIAKtQiCGhCIKpyIBEAwhAAJ/IAStIAWtQiCGhCIMIAqEQoCAgIAQWgRAQfClAkEWNgIAQX8MAQsgCkIQWgRAIAsgCSAHQQxqIAdBCGogB0EEahBzIAAgA0YEQEHwpQJBHDYCAEF/DAILIAMgDKcgBkEgQgEgBzUCDIYgBygCBCAHKAIIIAAgARC5AQwBC0HwpQJBHDYCAEF/CyAHQRBqJAALHwAgACABIAIgAyAErSAFrUIghoQgBiAHIAggCRC5AQt4AgN/AX4jACIGIAZBwANrQUBxIgYkAEF/IQcgAq0gA61CIIaEIglCMFoEQCAGQUBrIgJBAEEAQRgQIhogAiABQiAQDxogAiAEQiAQDxogAiAGQSBqIgJBGBAhGiAAIAFBIGogCUIgfSACIAEgBRDOASEHCyQAIAcLvwECBH8BfiACrSADrUIghoQhCSMAIgIgAkGABGtBQHEiAiQAQX8hAyACQUBrIgUgAkEgaiIGEEFFBEAgAkGAAWoiA0EAQQBBGBAiGiADIAVCIBAPGiADIARCIBAPGiADIAJB4ABqIgdBGBAhGiAAQSBqIAEgCSAHIAQgBhDPASEDIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACAGQSAQCSAFQSAQCSAHQRgQCQskACADCxkAIAAgASACrSADrUIghoQgBCAFIAYQzgELZAEBfiADrSAErUIghoQhCCMAQUBqIgMkAAJAIANBIGogByAGEB8EQEF/IQQMAQtBfyEEIANBgJYCIANBIGpBABAbDQAgACABIAIgCCAFIAMQXiEEIANBIBAJCyADQUBrJAAgBAsZACAAIAEgAq0gA61CIIaEIAQgBSAGEM8BCwoAIAAgARBwQQALLgEBfiACrSADrUIghoQiBkLw////D1oEQBAOAAsgAEEQaiAAIAEgBiAEIAUQTwtkAQF+IAOtIAStQiCGhCEIIwBBQGoiAyQAAkAgA0EgaiAHIAYQHwRAQX8hBAwBC0F/IQQgA0GAlgIgA0EgakEAEBsNACAAIAEgAiAIIAUgAxBPIQQgA0EgEAkLIANBQGskACAEC3gCAn8BfgJAIwBBEGsiBCQAIAGtIAKtQiCGhCIFQoCAgIAQVARAIAVCAFIEQCAFpyEBA0AgBEEAOgAPIAAgA2pBwJ8CIARBD2pBABAAOgAAIANBAWoiAyABRw0ACwsgBEEQaiQADAELQcIKQagJQcYBQcQIEAEACwtOAQF/IwBBIGsiCCQAIAggBCAHQQAQKxogACABIAKtIAOtQiCGhCAEQRBqIAWtIAatQiCGhCAIQZSXAigCABEMACAIQSAQCSAIQSBqJAALIAAgACABIAKtIAOtQiCGhCAEQgAgBUGUlwIoAgARDAALKAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHQZSXAigCABEMAAscACAAIAGtIAKtQiCGhCADIARBkJcCKAIAEQ8ACwwAIAAgASACEHJBAAsWACAAIAEgAq0gA61CIIaEIAQgBRBmCxgAIAAgASACrSADrUIghoQgBCAFIAYQOgsUACAAIAGtIAKtQiCGhCADIAQQMwsWACAAIAEgAq0gA61CIIaEIAQgBRBnCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxA7CxQAIAAgAa0gAq1CIIaEIAMgBBBTC7QBAQF/IAAgASgAAEH///8fcTYCACAAIAEoAANBAnZBg/7/H3E2AgQgACABKAAGQQR2Qf+B/x9xNgIIIAAgASgACUEGdkH//8AfcTYCDCABKAAMIQIgAEIANwIUIABCADcCHCAAQQA2AiQgACACQQh2Qf//P3E2AhAgACABKAAQNgIoIAAgASgAFDYCLCAAIAEoABg2AjAgASgAHCEBIABBADoAUCAAQgA3AzggACABNgI0QQALrQYCA34BfwJ/IAWtIAatQiCGhCEKIAitIAmtQiCGhCEMIwBBkANrIgUkACACBEAgAkIANwMACyADBEAgA0H/AToAAAtBfyENAkACQCAKQhFUDQAgCkIRfSILQu////8PWg0BIAVBIGoiCELAACAAQSBqIgkgABAzGiAFQeAAaiIGIAhB/JYCKAIAEQAAGiAIQcAAEAkgBiAHIAxBgJcCKAIAEQIAGiAGQZCTAkIAIAx9Qg+DQYCXAigCABECABogBUIANwNYIAVCADcDUCAFQgA3A0ggBUFAa0IANwMAIAVCADcDOCAFQgA3AzAgBUIANwMoIAVCADcDICAFIAQtAAA6ACAgCCAIQsAAIAlBASAAEDoaIAUtACAhByAFIAQtAAA6ACAgBiAIQsAAQYCXAigCABECABogBiAEQQFqIgQgC0GAlwIoAgARAgAaIAZBkJMCIApCAX1CD4NBgJcCKAIAEQIAGiAFIAw3AxggBiAFQRhqIghCCEGAlwIoAgARAgAaIAUgCkIvfDcDGCAGIAhCCEGAlwIoAgARAgAaIAYgBUGElwIoAgARAAAaIAZBgAIQCSAFIAQgC6dqQRAQPARAIAVBEBAJDAELIAEgBCALIAlBAiAAEDoaIAAgAC0AJCAFLQAAczoAJCAAIAAtACUgBS0AAXM6ACUgACAALQAmIAUtAAJzOgAmIAAgAC0AJyAFLQADczoAJyAAIAAtACggBS0ABHM6ACggACAALQApIAUtAAVzOgApIAAgAC0AKiAFLQAGczoAKiAAIAAtACsgBS0AB3M6ACsgCRDsAQJAIAdBAnFFBEAgCUEEEBpFDQELIAUgACkAGDcD+AIgBSAAKQAQNwPwAiAFIAApAAA3A+ACIAUgACkACDcD6AIgBSAAKQAkNwOAAyAFQeACaiIBIAFCKCAJIAAQZhogACAFKQP4AjcAGCAAIAUpA/ACNwAQIAAgBSkD6AI3AAggACAFKQPgAjcAACAFKQOAAyEKIABBATYAICAAIAo3ACQLIAIEQCACIAs3AwALQQAhDSADRQ0AIAMgBzoAAAsgBUGQA2okACANDAELEA4ACwveBQECfgJ/IAStIAWtQiCGhCEKIAetIAitQiCGhCELIwBBgANrIgQkACACBEAgAkIANwMACyAKQu////8PVARAIARBEGoiB0LAACAAQSBqIgggABAzGiAEQdAAaiIFIAdB/JYCKAIAEQAAGiAHQcAAEAkgBSAGIAtBgJcCKAIAEQIAGiAFQZCTAkIAIAt9Qg+DQYCXAigCABECABogBEIANwNIIARBQGtCADcDACAEQgA3AzggBEIANwMwIARCADcDKCAEQgA3AyAgBEIANwMQIARCADcDGCAEIAk6ABAgByAHQsAAIAhBASAAEDoaIAUgB0LAAEGAlwIoAgARAgAaIAEgBC0AEDoAACABQQFqIgEgAyAKIAhBAiAAEDoaIAUgASAKQYCXAigCABECABogBUGQkwIgCkIPg0GAlwIoAgARAgAaIAQgCzcDCCAFIARBCGoiA0IIQYCXAigCABECABogBCAKQkB9NwMIIAUgA0IIQYCXAigCABECABogBSABIAqnaiIBQYSXAigCABEAABogBUGAAhAJIAAgAC0AJCABLQAAczoAJCAAIAAtACUgAS0AAXM6ACUgACAALQAmIAEtAAJzOgAmIAAgAC0AJyABLQADczoAJyAAIAAtACggAS0ABHM6ACggACAALQApIAEtAAVzOgApIAAgAC0AKiABLQAGczoAKiAAIAAtACsgAS0AB3M6ACsgCBDsAQJAIAlBAnFFBEAgCEEEEBpFDQELIAQgACkAGDcD6AIgBCAAKQAQNwPgAiAEIAApAAA3A9ACIAQgACkACDcD2AIgBCAAKQAkNwPwAiAEQdACaiIBIAFCKCAIIAAQZhogACAEKQPoAjcAGCAAIAQpA+ACNwAQIAAgBCkD2AI3AAggACAEKQPQAjcAACAEKQPwAiELIABBATYAICAAIAs3ACQLIAIEQCACIApCEXw3AwALIARBgANqJABBAAwBCxAOAAsLMQEBfiACrSADrUIghoQiBkLw////D1oEQBAOAAsgAEEQaiAAIAEgBiAEIAUQThpBAAtQAQF+An8gAa0gAq1CIIaEIQQgAEGcDEEKEERFBEAgACAEIANBAhBfDAELIABBkgxBCRBERQRAIAAgBCADQQEQXwwBC0HwpQJBHDYCAEF/CwtOAQF+An8gAq0gA61CIIaEIQQgAEGcDEEKEERFBEAgACABIAQQ0AEMAQsgAEGSDEEJEERFBEAgACABIAQQ1gEMAQtB8KUCQRw2AgBBfwsLUQECfgJ/IAKtIAOtQiCGhCEIIAStIAWtQiCGhCEJAkACQAJAIAdBAWsOAgIAAQsgACABIAggCSAGENEBDAILEA4ACyAAIAEgCCAJIAYQ1wELC3MBA34CfyABrSACrUIghoQhCyAErSAFrUIghoQhDCAHrSAIrUIghoQhDQJAAkACQCAKQQFrDgIAAQILIAAgCyADIAwgBiANIAlBARDYAQwCCyAAIAsgAyAMIAYgDSAJQQIQ0gEMAQtB8KUCQRw2AgBBfwsLEwAgACABIAKtIAOtQiCGhBDQAQvkAQEDfyMAIgVBwAFrQUBxIgQkACAEIAMoAABB////H3E2AkAgBCADKAADQQJ2QYP+/x9xNgJEIAQgAygABkEEdkH/gf8fcTYCSCAEIAMoAAlBBnZB///AH3E2AkwgAygADCEGIARCADcCVCAEQgA3AlwgBEEANgJkIAQgBkEIdkH//z9xNgJQIAQgAygAEDYCaCAEIAMoABQ2AmwgBCADKAAYNgJwIAMoABwhAyAEQQA6AJABIARCADcDeCAEIAM2AnQgBEFAayIDIAEgAhByIAMgBEEwaiIBEHAgACABEDcgBSQACy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDSAQsUACAAIAGtIAKtQiCGhCADQQIQXwsUACAAIAGtIAKtQiCGhCADQQEQXwsTACAAIAEgAq0gA61CIIaEENYBCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQ1wELLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKENgBC2wBAn8jAEHwAGsiBCQAIARBqJMCKQMANwMQIARBsJMCKQMANwMYIARBuJMCKQMANwMgIARCADcDKCAEQaCTAikDADcDCCAEQQhqIgUgASACrSADrUIghoQQJBogBSAAEC0aIARB8ABqJABBAAsSACAAIAEgAq0gA61CIIaEECQLEgAgACABIAKtIAOtQiCGhBAPCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIEN0BCxIAIAAgASACrSADrUIghoQQDwt4AgN/AX4jACIGIAZBwANrQUBxIgYkAEF/IQcgAq0gA61CIIaEIglCMFoEQCAGQUBrIgJBAEEAQRgQIhogAiABQiAQDxogAiAEQiAQDxogAiAGQSBqIgJBGBAhGiAAIAFBIGogCUIgfSACIAEgBRC0ASEHCyQAIAcLvwECBH8BfiACrSADrUIghoQhCSMAIgIgAkGABGtBQHEiAiQAQX8hAyACQUBrIgUgAkEgaiIGEEFFBEAgAkGAAWoiA0EAQQBBGBAiGiADIAVCIBAPGiADIARCIBAPGiADIAJB4ABqIgdBGBAhGiAAQSBqIAEgCSAHIAQgBhC1ASEDIAAgAikDWDcAGCAAIAIpA1A3ABAgACACKQNINwAIIAAgAikDQDcAACAGQSAQCSAFQSAQCSAHQRgQCQskACADCxkAIAAgASACrSADrUIghoQgBCAFIAYQtAELSAEBfiADrSAErUIghoQhCCMAQSBrIgMkAEF/IQQgAyAGIAcQQEUEQCAAIAEgAiAIIAUgAxBdIQQgA0EgEAkLIANBIGokACAECxkAIAAgASACrSADrUIghoQgBCAFIAYQtQELLgEBfiACrSADrUIghoQiBkLw////D1oEQBAOAAsgAEEQaiAAIAEgBiAEIAUQTgtIAQF+IAOtIAStQiCGhCEIIwBBIGsiAyQAQX8hBCADIAYgBxBARQRAIAAgASACIAggBSADEE4hBCADQSAQCQsgA0EgaiQAIAQL1QEBA38jACIFQYABa0FAcSIEJAAgBCADKAAAQf///x9xNgIAIAQgAygAA0ECdkGD/v8fcTYCBCAEIAMoAAZBBHZB/4H/H3E2AgggBCADKAAJQQZ2Qf//wB9xNgIMIAMoAAwhBiAEQgA3AhQgBEIANwIcIARBADYCJCAEIAZBCHZB//8/cTYCECAEIAMoABA2AiggBCADKAAUNgIsIAQgAygAGDYCMCADKAAcIQMgBEEAOgBQIARCADcDOCAEIAM2AjQgBCABIAIQciAEIAAQcCAFJABBAAt9AQJ/IwBBoARrIgUkACAFQUBrIgYgBEEgEC4aIAYgASACrSADrUIghoQQFxogBiAFQeADaiIBEB0aIAVBkAJqIgIgAULAABAXGiACIAUQHRogAUHAABAJIAAgBRCxASEBIAUgAEHAABA8IAVBoARqJABBfyABIAAgBUYbcgtdAQF/IwBB4ANrIgUkACAFIARBIBAuGiAFIAEgAq0gA61CIIaEEBcaIAUgBUGgA2oiARAdGiAFQdABaiICIAFCwAAQFxogAiAAEB0aIAFBwAAQCSAFQeADaiQAQQALeQECfyMAQZACayIFJAAgBUEgaiIGIARBIBAwGiAGIAEgAq0gA61CIIaEECQaIAYgBUHwAWoiARAtGiAFQYgBaiICIAFCIBAkGiACIAUQLRogAUEgEAkgACAFED8hASAFIABBIBA8IAVBkAJqJABBfyABIAAgBUYbcgtbAQF/IwBB8AFrIgUkACAFIARBIBAwGiAFIAEgAq0gA61CIIaEECQaIAUgBUHQAWoiARAtGiAFQegAaiICIAFCIBAkGiACIAAQLRogAUEgEAkgBUHwAWokAEEACxIAIAAgASACrSADrUIghoQQIwtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQsgEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQsgELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChCzARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBC1sBAn4gB60gCK1CIIaEIQxBfyECIAStIAWtQiCGhCILQhBaBEAgACADIAtCEH0gAyALp2pBEGsgBiAMIAkgChDDASECCyABBEAgAUIAIAtCEH0gAhs3AwALIAILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChDDAQtbAQJ+IAetIAitQiCGhCEMQX8hAiAErSAFrUIghoQiC0IQWgRAIAAgAyALQhB9IAMgC6dqQRBrIAYgDCAJIAoQxAEhAgsgAQRAIAFCACALQhB9IAIbNwMACyACCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQxAELWQECfgJ/IAatIAetQiCGhCEMIAOtIAStQiCGhCILQvD///8PVARAIAAgACALp2pBACACIAsgBSAMIAkgChDFARogAQRAIAEgC0IQfDcDAAtBAAwBCxAOAAsLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEMUBC1kBAn4CfyAGrSAHrUIghoQhDCADrSAErUIghoQiC0Lw////D1QEQCAAIAAgC6dqQQAgAiALIAUgDCAJIAoQxgEaIAEEQCABIAtCEHw3AwALQQAMAQsQDgALCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDGAQtZAQJ+IAetIAitQiCGhCELQX8hAQJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC3////w9WDQAgACACIAynIAVBICAGIAunIAkgCkGsnwIoAgARDQAhAQsgAQuAAQEDfiAHrSAIrUIghoQhDEF/IQICQCAErSAFrUIghoQiC0IgVA0AIAtCIH0iDULf////D1YNACAMQt////8PVg0AIAAgAyANpyADIAunakEga0EgIAYgDKcgCSAKQayfAigCABENACECCyABBEAgAUIAIAtCIH0gAhs3AwALIAILYAECfiAErSAFrUIghoQhDCAHrSAIrUIghoQhDSACBEAgAkIgNwMACyANQuD///8PVCAMQt////8PWHFFBEAQDgALIAAgAUEgIAMgDKcgBiANpyAKIAtBqJ8CKAIAEQ0AC3YBAn4CfyAGrSAHrUIghoQhCwJAIAOtIAStQiCGhCIMQt////8PVg0AIAtC4P///w9aDQAgACAAIAynIgNqQSAgAiADIAUgC6cgCSAKQaifAigCABENACEAIAEEQCABQgAgDEIgfCAAGzcDAAsgAAwBCxAOAAsLWQECfiAHrSAIrUIghoQhC0F/IQECQCADrSAErUIghoQiDELf////D1YNACALQt////8PVg0AIAAgAiAMpyAFQSAgBiALpyAJIApBpJ8CKAIAEQ0AIQELIAELgAEBA34gB60gCK1CIIaEIQxBfyECAkAgBK0gBa1CIIaEIgtCIFQNACALQiB9Ig1C3////w9WDQAgDELf////D1YNACAAIAMgDacgAyALp2pBIGtBICAGIAynIAkgCkGknwIoAgARDQAhAgsgAQRAIAFCACALQiB9IAIbNwMACyACC2ABAn4gBK0gBa1CIIaEIQwgB60gCK1CIIaEIQ0gAgRAIAJCIDcDAAsgDULg////D1QgDELf////D1hxRQRAEA4ACyAAIAFBICADIAynIAYgDacgCiALQaCfAigCABENAAt2AQJ+An8gBq0gB61CIIaEIQsCQCADrSAErUIghoQiDELf////D1YNACALQuD///8PWg0AIAAgACAMpyIDakEgIAIgAyAFIAunIAkgCkGgnwIoAgARDQAhACABBEAgAUIAIAxCIHwgABs3AwALIAAMAQsQDgALCwUAQegACwQAQRoLBQBBiwwLBQBBtAoL/QEBBX8jACIFIQkgBUGABGtBQHEiBSQAIAAgASAAGyIHBEBBfyEGIAVB4ABqIgggAyAEEB9FBEAgASAAIAEbIQNBACEAIAVBgAFqIgFBAEEAQcAAECIaIAEgCEIgEA8aIAhBIBAJIAEgBEIgEA8aIAEgAkIgEA8aIAEg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ACABIAIgAxAiCwsAIAAgASACEMcBCw0AIAAgASACIAMQyAELBwAgABDJAQsJACAAIAEQywELCwAgACABIAIQzAELBQBBrgsLOgEDfiABKQAgIQIgASkAKCEDIAEpADAhBCAAIAEpADg3ABggACAENwAQIAAgAzcACCAAIAI3AABBAAs6AQN+IAEpAAghAiABKQAQIQMgASkAACEEIAAgASkAGDcAGCAAIAM3ABAgACACNwAIIAAgBDcAAEEAC3wBAX8CQAJAAkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgUgAyAEQQAQdkUNASAARQ0AIABBACADpxAMGgtBfyECIAFFDQEgAUIANwMAQX8PCyABBEAgASADNwMAC0EAIQIgAEUNACAAIAUgA6cQQhoLIAILcAECfyMAQRBrIgUkACAAIAVBCGogAEFAayACIAOnIgIQQiADIARBABB4GgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQDBpBfyEGDAELIAFFDQAgASADQkB9NwMACyAFQRBqJAAgBgsTACAAIAEgAiADIARBABB4GkEAC20BAX8jAEFAaiICJAAgAiABQiAQRxogAiACLQAAQfgBcToAACACIAItAB9BP3FBwAByOgAfIAAgAikDEDcAECAAIAIpAwg3AAggACACKQMANwAAIAAgAikDGDcAGCACQcAAEAkgAkFAayQAQQAL5woCD38nfiMAQYACayICJABBfyEIAkAgARBMDQAgAkHgAGoiAyABEJQBDQAgAxBsRQ0AQQAhCCACQQAgAigCrAEiAWs2AiQgAkEAIAIoAqgBIgNrNgIgIAJBACACKAKkASIJazYCHCACQQAgAigCoAEiBGs2AhggAkEAIAIoApwBIgprNgIUIAJBACACKAKYASIFazYCECACQQAgAigClAEiC2s2AgwgAkEAIAIoApABIgZrNgIIIAJBACACKAKMASIMazYCBCACQQEgAigCiAEiB2s2AgAgAiACEDUgAiACKAIEIg2sIhkgCkEBdKwiIn4gAjQCACIRIASsIhR+fCACKAIIIgSsIhsgBawiFX58IAIoAgwiBawiHiALQQF0rCIjfnwgAigCECIOrCIfIAasIhZ+fCACKAIUIgasIiQgDEEBdKwiJX58IAIoAhgiD6wiLiAH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IAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEFUgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLZQEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABED0NACADQeADaiIBIAIQPQ0AIAMgARAQIANBoAFqIgEgBSADEBMgA0HAAmoiAiABEFYgACACEEtBACEECyADQaAGaiQAIAQLHQEBfyMAQaABayIBJAAgASAAED0gAUGgAWokAEULpQEBBn8jAEEQayIFQQA2AgxBfyEEIAIgA0EBa0sEfyABIAJBAWsiB2ohCEEAIQJBACEBQQAhBANAIAUgBSgCDCIGQQAgCCACay0AACIJQYABc0EBayAGQQFrIARBAWtxcUEIdkEBcSIGayACcXI2AgwgASAGciEBIAQgCXIhBCACQQFqIgIgA0cNAAsgACAHIAUoAgxrNgIAIAFB/wFxQQFrBUF/CwshAQF/IwBBIGsiASQAIAFBIBAZIAAgARCMASABQSBqJAALCwAgACABEIwBQQALcwEDfyMAQaAGayIDJABBfyEEAkAgA0GABWoiBSABEDQNACAFEE1FDQAgA0HgA2oiASACEDQNACABEE1FDQAgAyABEBAgA0GgAWoiASAFIAMQVSADQcACaiICIAEQViAAIAIQL0EAIQQLIANBoAZqJAAgBAtzAQN/IwBBoAZrIgMkAEF/IQQCQCADQYAFaiIFIAEQNA0AIAUQTUUNACADQeADaiIBIAIQNA0AIAEQTUUNACADIAEQECADQaABaiIBIAUgAxATIANBwAJqIgIgARBWIAAgAhAvQQAhBAsgA0GgBmokACAEC0ABAn8jAEGgAWsiASQAAkAgABBrRQ0AIAAQTA0AIAEgABA0DQAgARBNRQ0AIAEQbEEARyECCyABQaABaiQAIAILBgBBwP8AC7UCAgV/AX4jAEHwA2siBSQAIAVBAToADwJ/IAFBwP8ATQRAIAFBwABPBEAgAEFAaiEJIAOtIQpBwAAhBgNAIAYhByAFQdAAaiIGIARBwAAQLhogCARAIAYgCCAJakLAABAmGgsgBUHQAGoiBiACIAoQJhogBiAFQQ9qQgEQJhogBiAAIAhqEDEaIAUgBS0AD0EBajoADyAHIQggB0FAayIGIAFNDQALCyABQT9xIggEQCAFQdAAaiIBIARBwAAQ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ZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/9KjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/y9jqP6q4pn/ZrPYAOKNev96Qpn+tvWGAOPkGQHWOev/2K04/7Xn0gB3gJ3/gV+I/25+MwACqbf/B4Ji/kWwXv90BOMB2fKR/8qtHwFpASf/Lq9FAOQvOv/X4EX+zzhF/xD+i/8Xz9T/yhR+/1/VYP8JsCEAyAXP//EqgP4jIcD/+OXEAYEReAD7Z5f/BzRw/4w4Qv8o4vX/2UYl/qzWCf9IQ4YBksDW/ywmcABEuEv/zlr7AJXrjQC1qjoAdPTvAFydAgBmrWIA6YlgAX8xywAFm5QAF5QJ/9N6DAAihhr/28yIAIYIKf/gUyv+VRn3AG1/AP6piDAA7nfb/+et1QDOEv7+CLoH/34JBwFvKkgAbzTs/mA/jQCTv3/+zU7A/w5q7QG720wAr/O7/mlZrQBVGVkBovOUAAJ20f4hngkAi6Mu/11GKABsKo7+b/yO/5vfkAAz5af/Sfyb/150DP+YoNr/nO4l/7Pqz//FALP/mqSNAOHEaAAKIxn+0dTy/2H93v64ZeUA3hJ/AaSIh/8ez4z+kmHzAIHAGv7JVCH/bwpO/5NRsv8EBBgAoe7X/waNIQA11w7/KbXQ/+eLnQCzy93//7lxAL3irP9xQtb/yj4t/2ZACP9OrhD+hXVE/wBBoBULAQEAQcAVC7ABJuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQAQf8WC6zxARD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAA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AZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQayJAgsrAQAAAHbBXwBlcAL/UPyh/vJqxv+FBrIA5N9wAN/uVf4z8xoAPiuL/stBCgBB4IkCC1czTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AQeCKAgsBAQBBgIsCC/EG4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f0xpYnNvZGl1bURSRwAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4K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"),Xt=gr,Cr(Et).then(Rr=>WebAssembly.instantiate(Rr,Xt)).then(function(Rr){Tr(Rr.instance)},Rr=>{lr(`failed to asynchronously prepare wasm: ${Rr}`),at(Rr)}),{}}();function Z0(){function Xt(){var gr;pr||(pr=!0,st.calledRun=!0,At||(xr(It),(gr=st.onRuntimeInitialized)==null||gr.call(st),function(){if(st.postRun)for(typeof st.postRun=="function"&&(st.postRun=[st.postRun]);st.postRun.length;)Tr=st.postRun.shift(),St.unshift(Tr);var Tr;xr(St)}()))}$t>0||(function(){if(st.preRun)for(typeof st.preRun=="function"&&(st.preRun=[st.preRun]);st.preRun.length;)gr=st.preRun.shift(),pt.unshift(gr);var gr;xr(pt)}(),$t>0||(st.setStatus?(st.setStatus("Running..."),setTimeout(function(){setTimeout(function(){st.setStatus("")},1),Xt()},1)):Xt()))}if(st._crypto_aead_aegis128l_keybytes=()=>(st._crypto_aead_aegis128l_keybytes=Vt.g)(),st._crypto_aead_aegis128l_nsecbytes=()=>(st._crypto_aead_aegis128l_nsecbytes=Vt.h)(),st._crypto_aead_aegis128l_npubbytes=()=>(st._crypto_aead_aegis128l_npubbytes=Vt.i)(),st._crypto_aead_aegis128l_abytes=()=>(st._crypto_aead_aegis128l_abytes=Vt.j)(),st._crypto_aead_aegis128l_messagebytes_max=()=>(st._crypto_aead_aegis128l_messagebytes_max=Vt.k)(),st._crypto_aead_aegis128l_keygen=Xt=>(st._crypto_aead_aegis128l_keygen=Vt.l)(Xt),st._crypto_aead_aegis128l_encrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_aegis128l_encrypt=Vt.m)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_aegis128l_encrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An)=>(st._crypto_aead_aegis128l_encrypt_detached=Vt.n)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An),st._crypto_aead_aegis128l_decrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_aegis128l_decrypt=Vt.o)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_aegis128l_decrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_aegis128l_decrypt_detached=Vt.p)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_aegis256_keybytes=()=>(st._crypto_aead_aegis256_keybytes=Vt.q)(),st._crypto_aead_aegis256_nsecbytes=()=>(st._crypto_aead_aegis256_nsecbytes=Vt.r)(),st._crypto_aead_aegis256_npubbytes=()=>(st._crypto_aead_aegis256_npubbytes=Vt.s)(),st._crypto_aead_aegis256_abytes=()=>(st._crypto_aead_aegis256_abytes=Vt.t)(),st._crypto_aead_aegis256_messagebytes_max=()=>(st._crypto_aead_aegis256_messagebytes_max=Vt.u)(),st._crypto_aead_aegis256_keygen=Xt=>(st._crypto_aead_aegis256_keygen=Vt.v)(Xt),st._crypto_aead_aegis256_encrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_aegis256_encrypt=Vt.w)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_aegis256_encrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An)=>(st._crypto_aead_aegis256_encrypt_detached=Vt.x)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An),st._crypto_aead_aegis256_decrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_aegis256_decrypt=Vt.y)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_aegis256_decrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_aegis256_decrypt_detached=Vt.z)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_aes256gcm_is_available=()=>(st._crypto_aead_aes256gcm_is_available=Vt.A)(),st._crypto_aead_chacha20poly1305_encrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An)=>(st._crypto_aead_chacha20poly1305_encrypt_detached=Vt.B)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An),st._crypto_aead_chacha20poly1305_encrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_encrypt=Vt.C)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_ietf_encrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An)=>(st._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Vt.D)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An),st._crypto_aead_chacha20poly1305_ietf_encrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_ietf_encrypt=Vt.E)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_decrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_decrypt_detached=Vt.F)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_decrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_decrypt=Vt.G)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_ietf_decrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Vt.H)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_ietf_decrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_chacha20poly1305_ietf_decrypt=Vt.I)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_chacha20poly1305_ietf_keybytes=()=>(st._crypto_aead_chacha20poly1305_ietf_keybytes=Vt.J)(),st._crypto_aead_chacha20poly1305_ietf_npubbytes=()=>(st._crypto_aead_chacha20poly1305_ietf_npubbytes=Vt.K)(),st._crypto_aead_chacha20poly1305_ietf_nsecbytes=()=>(st._crypto_aead_chacha20poly1305_ietf_nsecbytes=Vt.L)(),st._crypto_aead_chacha20poly1305_ietf_abytes=()=>(st._crypto_aead_chacha20poly1305_ietf_abytes=Vt.M)(),st._crypto_aead_chacha20poly1305_ietf_messagebytes_max=()=>(st._crypto_aead_chacha20poly1305_ietf_messagebytes_max=Vt.N)(),st._crypto_aead_chacha20poly1305_ietf_keygen=Xt=>(st._crypto_aead_chacha20poly1305_ietf_keygen=Vt.O)(Xt),st._crypto_aead_chacha20poly1305_keybytes=()=>(st._crypto_aead_chacha20poly1305_keybytes=Vt.P)(),st._crypto_aead_chacha20poly1305_npubbytes=()=>(st._crypto_aead_chacha20poly1305_npubbytes=Vt.Q)(),st._crypto_aead_chacha20poly1305_nsecbytes=()=>(st._crypto_aead_chacha20poly1305_nsecbytes=Vt.R)(),st._crypto_aead_chacha20poly1305_abytes=()=>(st._crypto_aead_chacha20poly1305_abytes=Vt.S)(),st._crypto_aead_chacha20poly1305_messagebytes_max=()=>(st._crypto_aead_chacha20poly1305_messagebytes_max=Vt.T)(),st._crypto_aead_chacha20poly1305_keygen=Xt=>(st._crypto_aead_chacha20poly1305_keygen=Vt.U)(Xt),st._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An)=>(st._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Vt.V)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An),st._crypto_aead_xchacha20poly1305_ietf_encrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_xchacha20poly1305_ietf_encrypt=Vt.W)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Vt.X)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_xchacha20poly1305_ietf_decrypt=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_aead_xchacha20poly1305_ietf_decrypt=Vt.Y)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_aead_xchacha20poly1305_ietf_keybytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_keybytes=Vt.Z)(),st._crypto_aead_xchacha20poly1305_ietf_npubbytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_npubbytes=Vt._)(),st._crypto_aead_xchacha20poly1305_ietf_nsecbytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Vt.$)(),st._crypto_aead_xchacha20poly1305_ietf_abytes=()=>(st._crypto_aead_xchacha20poly1305_ietf_abytes=Vt.aa)(),st._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=()=>(st._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=Vt.ba)(),st._crypto_aead_xchacha20poly1305_ietf_keygen=Xt=>(st._crypto_aead_xchacha20poly1305_ietf_keygen=Vt.ca)(Xt),st._crypto_auth_bytes=()=>(st._crypto_auth_bytes=Vt.da)(),st._crypto_auth_keybytes=()=>(st._crypto_auth_keybytes=Vt.ea)(),st._crypto_auth_primitive=()=>(st._crypto_auth_primitive=Vt.fa)(),st._crypto_auth=(Xt,gr,Tr,bt,Rr)=>(st._crypto_auth=Vt.ga)(Xt,gr,Tr,bt,Rr),st._crypto_auth_verify=(Xt,gr,Tr,bt,Rr)=>(st._crypto_auth_verify=Vt.ha)(Xt,gr,Tr,bt,Rr),st._crypto_auth_keygen=Xt=>(st._crypto_auth_keygen=Vt.ia)(Xt),st._crypto_auth_hmacsha256_bytes=()=>(st._crypto_auth_hmacsha256_bytes=Vt.ja)(),st._crypto_auth_hmacsha256_keybytes=()=>(st._crypto_auth_hmacsha256_keybytes=Vt.ka)(),st._crypto_auth_hmacsha256_statebytes=()=>(st._crypto_auth_hmacsha256_statebytes=Vt.la)(),st._crypto_auth_hmacsha256_keygen=Xt=>(st._crypto_auth_hmacsha256_keygen=Vt.ma)(Xt),st._crypto_auth_hmacsha256_init=(Xt,gr,Tr)=>(st._crypto_auth_hmacsha256_init=Vt.na)(Xt,gr,Tr),st._crypto_auth_hmacsha256_update=(Xt,gr,Tr,bt)=>(st._crypto_auth_hmacsha256_update=Vt.oa)(Xt,gr,Tr,bt),st._crypto_auth_hmacsha256_final=(Xt,gr)=>(st._crypto_auth_hmacsha256_final=Vt.pa)(Xt,gr),st._crypto_auth_hmacsha256=(Xt,gr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha256=Vt.qa)(Xt,gr,Tr,bt,Rr),st._crypto_auth_hmacsha256_verify=(Xt,gr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha256_verify=Vt.ra)(Xt,gr,Tr,bt,Rr),st._crypto_auth_hmacsha512_bytes=()=>(st._crypto_auth_hmacsha512_bytes=Vt.sa)(),st._crypto_auth_hmacsha512_keybytes=()=>(st._crypto_auth_hmacsha512_keybytes=Vt.ta)(),st._crypto_auth_hmacsha512_statebytes=()=>(st._crypto_auth_hmacsha512_statebytes=Vt.ua)(),st._crypto_auth_hmacsha512_keygen=Xt=>(st._crypto_auth_hmacsha512_keygen=Vt.va)(Xt),st._crypto_auth_hmacsha512_init=(Xt,gr,Tr)=>(st._crypto_auth_hmacsha512_init=Vt.wa)(Xt,gr,Tr),st._crypto_auth_hmacsha512_update=(Xt,gr,Tr,bt)=>(st._crypto_auth_hmacsha512_update=Vt.xa)(Xt,gr,Tr,bt),st._crypto_auth_hmacsha512_final=(Xt,gr)=>(st._crypto_auth_hmacsha512_final=Vt.ya)(Xt,gr),st._crypto_auth_hmacsha512=(Xt,gr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha512=Vt.za)(Xt,gr,Tr,bt,Rr),st._crypto_auth_hmacsha512_verify=(Xt,gr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha512_verify=Vt.Aa)(Xt,gr,Tr,bt,Rr),st._crypto_auth_hmacsha512256_bytes=()=>(st._crypto_auth_hmacsha512256_bytes=Vt.Ba)(),st._crypto_auth_hmacsha512256_keybytes=()=>(st._crypto_auth_hmacsha512256_keybytes=Vt.Ca)(),st._crypto_auth_hmacsha512256_statebytes=()=>(st._crypto_auth_hmacsha512256_statebytes=Vt.Da)(),st._crypto_auth_hmacsha512256_keygen=Xt=>(st._crypto_auth_hmacsha512256_keygen=Vt.Ea)(Xt),st._crypto_auth_hmacsha512256_init=(Xt,gr,Tr)=>(st._crypto_auth_hmacsha512256_init=Vt.Fa)(Xt,gr,Tr),st._crypto_auth_hmacsha512256_update=(Xt,gr,Tr,bt)=>(st._crypto_auth_hmacsha512256_update=Vt.Ga)(Xt,gr,Tr,bt),st._crypto_auth_hmacsha512256_final=(Xt,gr)=>(st._crypto_auth_hmacsha512256_final=Vt.Ha)(Xt,gr),st._crypto_auth_hmacsha512256=(Xt,gr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha512256=Vt.Ia)(Xt,gr,Tr,bt,Rr),st._crypto_auth_hmacsha512256_verify=(Xt,gr,Tr,bt,Rr)=>(st._crypto_auth_hmacsha512256_verify=Vt.Ja)(Xt,gr,Tr,bt,Rr),st._crypto_box_seedbytes=()=>(st._crypto_box_seedbytes=Vt.Ka)(),st._crypto_box_publickeybytes=()=>(st._crypto_box_publickeybytes=Vt.La)(),st._crypto_box_secretkeybytes=()=>(st._crypto_box_secretkeybytes=Vt.Ma)(),st._crypto_box_beforenmbytes=()=>(st._crypto_box_beforenmbytes=Vt.Na)(),st._crypto_box_noncebytes=()=>(st._crypto_box_noncebytes=Vt.Oa)(),st._crypto_box_zerobytes=()=>(st._crypto_box_zerobytes=Vt.Pa)(),st._crypto_box_boxzerobytes=()=>(st._crypto_box_boxzerobytes=Vt.Qa)(),st._crypto_box_macbytes=()=>(st._crypto_box_macbytes=Vt.Ra)(),st._crypto_box_messagebytes_max=()=>(st._crypto_box_messagebytes_max=Vt.Sa)(),st._crypto_box_primitive=()=>(st._crypto_box_primitive=Vt.Ta)(),st._crypto_box_seed_keypair=(Xt,gr,Tr)=>(st._crypto_box_seed_keypair=Vt.Ua)(Xt,gr,Tr),st._crypto_box_keypair=(Xt,gr)=>(st._crypto_box_keypair=Vt.Va)(Xt,gr),st._crypto_box_beforenm=(Xt,gr,Tr)=>(st._crypto_box_beforenm=Vt.Wa)(Xt,gr,Tr),st._crypto_box_afternm=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_afternm=Vt.Xa)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_open_afternm=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_open_afternm=Vt.Ya)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box=Vt.Za)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_open=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_open=Vt._a)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_detached_afternm=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_detached_afternm=Vt.$a)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_box_detached=Vt.ab)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_box_easy_afternm=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_easy_afternm=Vt.bb)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_easy=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_easy=Vt.cb)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_open_detached_afternm=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_open_detached_afternm=Vt.db)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_open_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_box_open_detached=Vt.eb)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_box_open_easy_afternm=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_open_easy_afternm=Vt.fb)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_open_easy=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_open_easy=Vt.gb)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_seal=(Xt,gr,Tr,bt,Rr)=>(st._crypto_box_seal=Vt.hb)(Xt,gr,Tr,bt,Rr),st._crypto_box_seal_open=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_seal_open=Vt.ib)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_sealbytes=()=>(st._crypto_box_sealbytes=Vt.jb)(),st._crypto_box_curve25519xsalsa20poly1305_seed_keypair=(Xt,gr,Tr)=>(st._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Vt.kb)(Xt,gr,Tr),st._crypto_box_curve25519xsalsa20poly1305_keypair=(Xt,gr)=>(st._crypto_box_curve25519xsalsa20poly1305_keypair=Vt.lb)(Xt,gr),st._crypto_box_curve25519xsalsa20poly1305_beforenm=(Xt,gr,Tr)=>(st._crypto_box_curve25519xsalsa20poly1305_beforenm=Vt.mb)(Xt,gr,Tr),st._crypto_box_curve25519xsalsa20poly1305_afternm=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xsalsa20poly1305_afternm=Vt.nb)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_curve25519xsalsa20poly1305_open_afternm=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xsalsa20poly1305_open_afternm=Vt.ob)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_curve25519xsalsa20poly1305=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_curve25519xsalsa20poly1305=Vt.pb)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_curve25519xsalsa20poly1305_open=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_curve25519xsalsa20poly1305_open=Vt.qb)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_curve25519xsalsa20poly1305_seedbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_seedbytes=Vt.rb)(),st._crypto_box_curve25519xsalsa20poly1305_publickeybytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Vt.sb)(),st._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Vt.tb)(),st._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Vt.ub)(),st._crypto_box_curve25519xsalsa20poly1305_noncebytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_noncebytes=Vt.vb)(),st._crypto_box_curve25519xsalsa20poly1305_zerobytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_zerobytes=Vt.wb)(),st._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Vt.xb)(),st._crypto_box_curve25519xsalsa20poly1305_macbytes=()=>(st._crypto_box_curve25519xsalsa20poly1305_macbytes=Vt.yb)(),st._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=()=>(st._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=Vt.zb)(),st._crypto_core_hchacha20=(Xt,gr,Tr,bt)=>(st._crypto_core_hchacha20=Vt.Ab)(Xt,gr,Tr,bt),st._crypto_core_hchacha20_outputbytes=()=>(st._crypto_core_hchacha20_outputbytes=Vt.Bb)(),st._crypto_core_hchacha20_inputbytes=()=>(st._crypto_core_hchacha20_inputbytes=Vt.Cb)(),st._crypto_core_hchacha20_keybytes=()=>(st._crypto_core_hchacha20_keybytes=Vt.Db)(),st._crypto_core_hchacha20_constbytes=()=>(st._crypto_core_hchacha20_constbytes=Vt.Eb)(),st._crypto_core_hsalsa20=(Xt,gr,Tr,bt)=>(st._crypto_core_hsalsa20=Vt.Fb)(Xt,gr,Tr,bt),st._crypto_core_hsalsa20_outputbytes=()=>(st._crypto_core_hsalsa20_outputbytes=Vt.Gb)(),st._crypto_core_hsalsa20_inputbytes=()=>(st._crypto_core_hsalsa20_inputbytes=Vt.Hb)(),st._crypto_core_hsalsa20_keybytes=()=>(st._crypto_core_hsalsa20_keybytes=Vt.Ib)(),st._crypto_core_hsalsa20_constbytes=()=>(st._crypto_core_hsalsa20_constbytes=Vt.Jb)(),st._crypto_core_salsa20=(Xt,gr,Tr,bt)=>(st._crypto_core_salsa20=Vt.Kb)(Xt,gr,Tr,bt),st._crypto_core_salsa20_outputbytes=()=>(st._crypto_core_salsa20_outputbytes=Vt.Lb)(),st._crypto_core_salsa20_inputbytes=()=>(st._crypto_core_salsa20_inputbytes=Vt.Mb)(),st._crypto_core_salsa20_keybytes=()=>(st._crypto_core_salsa20_keybytes=Vt.Nb)(),st._crypto_core_salsa20_constbytes=()=>(st._crypto_core_salsa20_constbytes=Vt.Ob)(),st._crypto_core_salsa2012=(Xt,gr,Tr,bt)=>(st._crypto_core_salsa2012=Vt.Pb)(Xt,gr,Tr,bt),st._crypto_core_salsa2012_outputbytes=()=>(st._crypto_core_salsa2012_outputbytes=Vt.Qb)(),st._crypto_core_salsa2012_inputbytes=()=>(st._crypto_core_salsa2012_inputbytes=Vt.Rb)(),st._crypto_core_salsa2012_keybytes=()=>(st._crypto_core_salsa2012_keybytes=Vt.Sb)(),st._crypto_core_salsa2012_constbytes=()=>(st._crypto_core_salsa2012_constbytes=Vt.Tb)(),st._crypto_core_salsa208=(Xt,gr,Tr,bt)=>(st._crypto_core_salsa208=Vt.Ub)(Xt,gr,Tr,bt),st._crypto_core_salsa208_outputbytes=()=>(st._crypto_core_salsa208_outputbytes=Vt.Vb)(),st._crypto_core_salsa208_inputbytes=()=>(st._crypto_core_salsa208_inputbytes=Vt.Wb)(),st._crypto_core_salsa208_keybytes=()=>(st._crypto_core_salsa208_keybytes=Vt.Xb)(),st._crypto_core_salsa208_constbytes=()=>(st._crypto_core_salsa208_constbytes=Vt.Yb)(),st._crypto_generichash_bytes_min=()=>(st._crypto_generichash_bytes_min=Vt.Zb)(),st._crypto_generichash_bytes_max=()=>(st._crypto_generichash_bytes_max=Vt._b)(),st._crypto_generichash_bytes=()=>(st._crypto_generichash_bytes=Vt.$b)(),st._crypto_generichash_keybytes_min=()=>(st._crypto_generichash_keybytes_min=Vt.ac)(),st._crypto_generichash_keybytes_max=()=>(st._crypto_generichash_keybytes_max=Vt.bc)(),st._crypto_generichash_keybytes=()=>(st._crypto_generichash_keybytes=Vt.cc)(),st._crypto_generichash_primitive=()=>(st._crypto_generichash_primitive=Vt.dc)(),st._crypto_generichash_statebytes=()=>(st._crypto_generichash_statebytes=Vt.ec)(),st._crypto_generichash=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_generichash=Vt.fc)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_generichash_init=(Xt,gr,Tr,bt)=>(st._crypto_generichash_init=Vt.gc)(Xt,gr,Tr,bt),st._crypto_generichash_update=(Xt,gr,Tr,bt)=>(st._crypto_generichash_update=Vt.hc)(Xt,gr,Tr,bt),st._crypto_generichash_final=(Xt,gr,Tr)=>(st._crypto_generichash_final=Vt.ic)(Xt,gr,Tr),st._crypto_generichash_keygen=Xt=>(st._crypto_generichash_keygen=Vt.jc)(Xt),st._crypto_generichash_blake2b_bytes_min=()=>(st._crypto_generichash_blake2b_bytes_min=Vt.kc)(),st._crypto_generichash_blake2b_bytes_max=()=>(st._crypto_generichash_blake2b_bytes_max=Vt.lc)(),st._crypto_generichash_blake2b_bytes=()=>(st._crypto_generichash_blake2b_bytes=Vt.mc)(),st._crypto_generichash_blake2b_keybytes_min=()=>(st._crypto_generichash_blake2b_keybytes_min=Vt.nc)(),st._crypto_generichash_blake2b_keybytes_max=()=>(st._crypto_generichash_blake2b_keybytes_max=Vt.oc)(),st._crypto_generichash_blake2b_keybytes=()=>(st._crypto_generichash_blake2b_keybytes=Vt.pc)(),st._crypto_generichash_blake2b_saltbytes=()=>(st._crypto_generichash_blake2b_saltbytes=Vt.qc)(),st._crypto_generichash_blake2b_personalbytes=()=>(st._crypto_generichash_blake2b_personalbytes=Vt.rc)(),st._crypto_generichash_blake2b_statebytes=()=>(st._crypto_generichash_blake2b_statebytes=Vt.sc)(),st._crypto_generichash_blake2b_keygen=Xt=>(st._crypto_generichash_blake2b_keygen=Vt.tc)(Xt),st._crypto_generichash_blake2b=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_generichash_blake2b=Vt.uc)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_generichash_blake2b_salt_personal=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn)=>(st._crypto_generichash_blake2b_salt_personal=Vt.vc)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn),st._crypto_generichash_blake2b_init=(Xt,gr,Tr,bt)=>(st._crypto_generichash_blake2b_init=Vt.wc)(Xt,gr,Tr,bt),st._crypto_generichash_blake2b_init_salt_personal=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_generichash_blake2b_init_salt_personal=Vt.xc)(Xt,gr,Tr,bt,Rr,I0),st._crypto_generichash_blake2b_update=(Xt,gr,Tr,bt)=>(st._crypto_generichash_blake2b_update=Vt.yc)(Xt,gr,Tr,bt),st._crypto_generichash_blake2b_final=(Xt,gr,Tr)=>(st._crypto_generichash_blake2b_final=Vt.zc)(Xt,gr,Tr),st._crypto_hash_bytes=()=>(st._crypto_hash_bytes=Vt.Ac)(),st._crypto_hash=(Xt,gr,Tr,bt)=>(st._crypto_hash=Vt.Bc)(Xt,gr,Tr,bt),st._crypto_hash_primitive=()=>(st._crypto_hash_primitive=Vt.Cc)(),st._crypto_hash_sha256_bytes=()=>(st._crypto_hash_sha256_bytes=Vt.Dc)(),st._crypto_hash_sha256_statebytes=()=>(st._crypto_hash_sha256_statebytes=Vt.Ec)(),st._crypto_hash_sha256_init=Xt=>(st._crypto_hash_sha256_init=Vt.Fc)(Xt),st._crypto_hash_sha256_update=(Xt,gr,Tr,bt)=>(st._crypto_hash_sha256_update=Vt.Gc)(Xt,gr,Tr,bt),st._crypto_hash_sha256_final=(Xt,gr)=>(st._crypto_hash_sha256_final=Vt.Hc)(Xt,gr),st._crypto_hash_sha256=(Xt,gr,Tr,bt)=>(st._crypto_hash_sha256=Vt.Ic)(Xt,gr,Tr,bt),st._crypto_hash_sha512_bytes=()=>(st._crypto_hash_sha512_bytes=Vt.Jc)(),st._crypto_hash_sha512_statebytes=()=>(st._crypto_hash_sha512_statebytes=Vt.Kc)(),st._crypto_hash_sha512_init=Xt=>(st._crypto_hash_sha512_init=Vt.Lc)(Xt),st._crypto_hash_sha512_update=(Xt,gr,Tr,bt)=>(st._crypto_hash_sha512_update=Vt.Mc)(Xt,gr,Tr,bt),st._crypto_hash_sha512_final=(Xt,gr)=>(st._crypto_hash_sha512_final=Vt.Nc)(Xt,gr),st._crypto_hash_sha512=(Xt,gr,Tr,bt)=>(st._crypto_hash_sha512=Vt.Oc)(Xt,gr,Tr,bt),st._crypto_kdf_blake2b_bytes_min=()=>(st._crypto_kdf_blake2b_bytes_min=Vt.Pc)(),st._crypto_kdf_blake2b_bytes_max=()=>(st._crypto_kdf_blake2b_bytes_max=Vt.Qc)(),st._crypto_kdf_blake2b_contextbytes=()=>(st._crypto_kdf_blake2b_contextbytes=Vt.Rc)(),st._crypto_kdf_blake2b_keybytes=()=>(st._crypto_kdf_blake2b_keybytes=Vt.Sc)(),st._crypto_kdf_blake2b_derive_from_key=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_kdf_blake2b_derive_from_key=Vt.Tc)(Xt,gr,Tr,bt,Rr,I0),st._crypto_kdf_primitive=()=>(st._crypto_kdf_primitive=Vt.Uc)(),st._crypto_kdf_bytes_min=()=>(st._crypto_kdf_bytes_min=Vt.Vc)(),st._crypto_kdf_bytes_max=()=>(st._crypto_kdf_bytes_max=Vt.Wc)(),st._crypto_kdf_contextbytes=()=>(st._crypto_kdf_contextbytes=Vt.Xc)(),st._crypto_kdf_keybytes=()=>(st._crypto_kdf_keybytes=Vt.Yc)(),st._crypto_kdf_derive_from_key=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_kdf_derive_from_key=Vt.Zc)(Xt,gr,Tr,bt,Rr,I0),st._crypto_kdf_keygen=Xt=>(st._crypto_kdf_keygen=Vt._c)(Xt),st._crypto_kdf_hkdf_sha256_extract_init=(Xt,gr,Tr)=>(st._crypto_kdf_hkdf_sha256_extract_init=Vt.$c)(Xt,gr,Tr),st._crypto_kdf_hkdf_sha256_extract_update=(Xt,gr,Tr)=>(st._crypto_kdf_hkdf_sha256_extract_update=Vt.ad)(Xt,gr,Tr),st._crypto_kdf_hkdf_sha256_extract_final=(Xt,gr)=>(st._crypto_kdf_hkdf_sha256_extract_final=Vt.bd)(Xt,gr),st._crypto_kdf_hkdf_sha256_extract=(Xt,gr,Tr,bt,Rr)=>(st._crypto_kdf_hkdf_sha256_extract=Vt.cd)(Xt,gr,Tr,bt,Rr),st._crypto_kdf_hkdf_sha256_keygen=Xt=>(st._crypto_kdf_hkdf_sha256_keygen=Vt.dd)(Xt),st._crypto_kdf_hkdf_sha256_expand=(Xt,gr,Tr,bt,Rr)=>(st._crypto_kdf_hkdf_sha256_expand=Vt.ed)(Xt,gr,Tr,bt,Rr),st._crypto_kdf_hkdf_sha256_keybytes=()=>(st._crypto_kdf_hkdf_sha256_keybytes=Vt.fd)(),st._crypto_kdf_hkdf_sha256_bytes_min=()=>(st._crypto_kdf_hkdf_sha256_bytes_min=Vt.gd)(),st._crypto_kdf_hkdf_sha256_bytes_max=()=>(st._crypto_kdf_hkdf_sha256_bytes_max=Vt.hd)(),st._crypto_kdf_hkdf_sha256_statebytes=()=>(st._crypto_kdf_hkdf_sha256_statebytes=Vt.id)(),st._crypto_kdf_hkdf_sha512_extract_init=(Xt,gr,Tr)=>(st._crypto_kdf_hkdf_sha512_extract_init=Vt.jd)(Xt,gr,Tr),st._crypto_kdf_hkdf_sha512_extract_update=(Xt,gr,Tr)=>(st._crypto_kdf_hkdf_sha512_extract_update=Vt.kd)(Xt,gr,Tr),st._crypto_kdf_hkdf_sha512_extract_final=(Xt,gr)=>(st._crypto_kdf_hkdf_sha512_extract_final=Vt.ld)(Xt,gr),st._crypto_kdf_hkdf_sha512_extract=(Xt,gr,Tr,bt,Rr)=>(st._crypto_kdf_hkdf_sha512_extract=Vt.md)(Xt,gr,Tr,bt,Rr),st._crypto_kdf_hkdf_sha512_keygen=Xt=>(st._crypto_kdf_hkdf_sha512_keygen=Vt.nd)(Xt),st._crypto_kdf_hkdf_sha512_expand=(Xt,gr,Tr,bt,Rr)=>(st._crypto_kdf_hkdf_sha512_expand=Vt.od)(Xt,gr,Tr,bt,Rr),st._crypto_kdf_hkdf_sha512_keybytes=()=>(st._crypto_kdf_hkdf_sha512_keybytes=Vt.pd)(),st._crypto_kdf_hkdf_sha512_bytes_min=()=>(st._crypto_kdf_hkdf_sha512_bytes_min=Vt.qd)(),st._crypto_kdf_hkdf_sha512_bytes_max=()=>(st._crypto_kdf_hkdf_sha512_bytes_max=Vt.rd)(),st._crypto_kdf_hkdf_sha512_statebytes=()=>(st._crypto_kdf_hkdf_sha512_statebytes=Vt.sd)(),st._crypto_kx_seed_keypair=(Xt,gr,Tr)=>(st._crypto_kx_seed_keypair=Vt.td)(Xt,gr,Tr),st._crypto_kx_keypair=(Xt,gr)=>(st._crypto_kx_keypair=Vt.ud)(Xt,gr),st._crypto_kx_client_session_keys=(Xt,gr,Tr,bt,Rr)=>(st._crypto_kx_client_session_keys=Vt.vd)(Xt,gr,Tr,bt,Rr),st._crypto_kx_server_session_keys=(Xt,gr,Tr,bt,Rr)=>(st._crypto_kx_server_session_keys=Vt.wd)(Xt,gr,Tr,bt,Rr),st._crypto_kx_publickeybytes=()=>(st._crypto_kx_publickeybytes=Vt.xd)(),st._crypto_kx_secretkeybytes=()=>(st._crypto_kx_secretkeybytes=Vt.yd)(),st._crypto_kx_seedbytes=()=>(st._crypto_kx_seedbytes=Vt.zd)(),st._crypto_kx_sessionkeybytes=()=>(st._crypto_kx_sessionkeybytes=Vt.Ad)(),st._crypto_kx_primitive=()=>(st._crypto_kx_primitive=Vt.Bd)(),st._crypto_onetimeauth_statebytes=()=>(st._crypto_onetimeauth_statebytes=Vt.Cd)(),st._crypto_onetimeauth_bytes=()=>(st._crypto_onetimeauth_bytes=Vt.Dd)(),st._crypto_onetimeauth_keybytes=()=>(st._crypto_onetimeauth_keybytes=Vt.Ed)(),st._crypto_onetimeauth=(Xt,gr,Tr,bt,Rr)=>(st._crypto_onetimeauth=Vt.Fd)(Xt,gr,Tr,bt,Rr),st._crypto_onetimeauth_verify=(Xt,gr,Tr,bt,Rr)=>(st._crypto_onetimeauth_verify=Vt.Gd)(Xt,gr,Tr,bt,Rr),st._crypto_onetimeauth_init=(Xt,gr)=>(st._crypto_onetimeauth_init=Vt.Hd)(Xt,gr),st._crypto_onetimeauth_update=(Xt,gr,Tr,bt)=>(st._crypto_onetimeauth_update=Vt.Id)(Xt,gr,Tr,bt),st._crypto_onetimeauth_final=(Xt,gr)=>(st._crypto_onetimeauth_final=Vt.Jd)(Xt,gr),st._crypto_onetimeauth_primitive=()=>(st._crypto_onetimeauth_primitive=Vt.Kd)(),st._crypto_onetimeauth_keygen=Xt=>(st._crypto_onetimeauth_keygen=Vt.Ld)(Xt),st._crypto_onetimeauth_poly1305=(Xt,gr,Tr,bt,Rr)=>(st._crypto_onetimeauth_poly1305=Vt.Md)(Xt,gr,Tr,bt,Rr),st._crypto_onetimeauth_poly1305_verify=(Xt,gr,Tr,bt,Rr)=>(st._crypto_onetimeauth_poly1305_verify=Vt.Nd)(Xt,gr,Tr,bt,Rr),st._crypto_onetimeauth_poly1305_init=(Xt,gr)=>(st._crypto_onetimeauth_poly1305_init=Vt.Od)(Xt,gr),st._crypto_onetimeauth_poly1305_update=(Xt,gr,Tr,bt)=>(st._crypto_onetimeauth_poly1305_update=Vt.Pd)(Xt,gr,Tr,bt),st._crypto_onetimeauth_poly1305_final=(Xt,gr)=>(st._crypto_onetimeauth_poly1305_final=Vt.Qd)(Xt,gr),st._crypto_onetimeauth_poly1305_bytes=()=>(st._crypto_onetimeauth_poly1305_bytes=Vt.Rd)(),st._crypto_onetimeauth_poly1305_keybytes=()=>(st._crypto_onetimeauth_poly1305_keybytes=Vt.Sd)(),st._crypto_onetimeauth_poly1305_statebytes=()=>(st._crypto_onetimeauth_poly1305_statebytes=Vt.Td)(),st._crypto_onetimeauth_poly1305_keygen=Xt=>(st._crypto_onetimeauth_poly1305_keygen=Vt.Ud)(Xt),st._crypto_pwhash_argon2i_alg_argon2i13=()=>(st._crypto_pwhash_argon2i_alg_argon2i13=Vt.Vd)(),st._crypto_pwhash_argon2i_bytes_min=()=>(st._crypto_pwhash_argon2i_bytes_min=Vt.Wd)(),st._crypto_pwhash_argon2i_bytes_max=()=>(st._crypto_pwhash_argon2i_bytes_max=Vt.Xd)(),st._crypto_pwhash_argon2i_passwd_min=()=>(st._crypto_pwhash_argon2i_passwd_min=Vt.Yd)(),st._crypto_pwhash_argon2i_passwd_max=()=>(st._crypto_pwhash_argon2i_passwd_max=Vt.Zd)(),st._crypto_pwhash_argon2i_saltbytes=()=>(st._crypto_pwhash_argon2i_saltbytes=Vt._d)(),st._crypto_pwhash_argon2i_strbytes=()=>(st._crypto_pwhash_argon2i_strbytes=Vt.$d)(),st._crypto_pwhash_argon2i_strprefix=()=>(st._crypto_pwhash_argon2i_strprefix=Vt.ae)(),st._crypto_pwhash_argon2i_opslimit_min=()=>(st._crypto_pwhash_argon2i_opslimit_min=Vt.be)(),st._crypto_pwhash_argon2i_opslimit_max=()=>(st._crypto_pwhash_argon2i_opslimit_max=Vt.ce)(),st._crypto_pwhash_argon2i_memlimit_min=()=>(st._crypto_pwhash_argon2i_memlimit_min=Vt.de)(),st._crypto_pwhash_argon2i_memlimit_max=()=>(st._crypto_pwhash_argon2i_memlimit_max=Vt.ee)(),st._crypto_pwhash_argon2i_opslimit_interactive=()=>(st._crypto_pwhash_argon2i_opslimit_interactive=Vt.fe)(),st._crypto_pwhash_argon2i_memlimit_interactive=()=>(st._crypto_pwhash_argon2i_memlimit_interactive=Vt.ge)(),st._crypto_pwhash_argon2i_opslimit_moderate=()=>(st._crypto_pwhash_argon2i_opslimit_moderate=Vt.he)(),st._crypto_pwhash_argon2i_memlimit_moderate=()=>(st._crypto_pwhash_argon2i_memlimit_moderate=Vt.ie)(),st._crypto_pwhash_argon2i_opslimit_sensitive=()=>(st._crypto_pwhash_argon2i_opslimit_sensitive=Vt.je)(),st._crypto_pwhash_argon2i_memlimit_sensitive=()=>(st._crypto_pwhash_argon2i_memlimit_sensitive=Vt.ke)(),st._crypto_pwhash_argon2i=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_pwhash_argon2i=Vt.le)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_pwhash_argon2i_str=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_pwhash_argon2i_str=Vt.me)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_pwhash_argon2i_str_verify=(Xt,gr,Tr,bt)=>(st._crypto_pwhash_argon2i_str_verify=Vt.ne)(Xt,gr,Tr,bt),st._crypto_pwhash_argon2i_str_needs_rehash=(Xt,gr,Tr,bt)=>(st._crypto_pwhash_argon2i_str_needs_rehash=Vt.oe)(Xt,gr,Tr,bt),st._crypto_pwhash_argon2id_str_needs_rehash=(Xt,gr,Tr,bt)=>(st._crypto_pwhash_argon2id_str_needs_rehash=Vt.pe)(Xt,gr,Tr,bt),st._crypto_pwhash_argon2id_alg_argon2id13=()=>(st._crypto_pwhash_argon2id_alg_argon2id13=Vt.qe)(),st._crypto_pwhash_argon2id_bytes_min=()=>(st._crypto_pwhash_argon2id_bytes_min=Vt.re)(),st._crypto_pwhash_argon2id_bytes_max=()=>(st._crypto_pwhash_argon2id_bytes_max=Vt.se)(),st._crypto_pwhash_argon2id_passwd_min=()=>(st._crypto_pwhash_argon2id_passwd_min=Vt.te)(),st._crypto_pwhash_argon2id_passwd_max=()=>(st._crypto_pwhash_argon2id_passwd_max=Vt.ue)(),st._crypto_pwhash_argon2id_saltbytes=()=>(st._crypto_pwhash_argon2id_saltbytes=Vt.ve)(),st._crypto_pwhash_argon2id_strbytes=()=>(st._crypto_pwhash_argon2id_strbytes=Vt.we)(),st._crypto_pwhash_argon2id_strprefix=()=>(st._crypto_pwhash_argon2id_strprefix=Vt.xe)(),st._crypto_pwhash_argon2id_opslimit_min=()=>(st._crypto_pwhash_argon2id_opslimit_min=Vt.ye)(),st._crypto_pwhash_argon2id_opslimit_max=()=>(st._crypto_pwhash_argon2id_opslimit_max=Vt.ze)(),st._crypto_pwhash_argon2id_memlimit_min=()=>(st._crypto_pwhash_argon2id_memlimit_min=Vt.Ae)(),st._crypto_pwhash_argon2id_memlimit_max=()=>(st._crypto_pwhash_argon2id_memlimit_max=Vt.Be)(),st._crypto_pwhash_argon2id_opslimit_interactive=()=>(st._crypto_pwhash_argon2id_opslimit_interactive=Vt.Ce)(),st._crypto_pwhash_argon2id_memlimit_interactive=()=>(st._crypto_pwhash_argon2id_memlimit_interactive=Vt.De)(),st._crypto_pwhash_argon2id_opslimit_moderate=()=>(st._crypto_pwhash_argon2id_opslimit_moderate=Vt.Ee)(),st._crypto_pwhash_argon2id_memlimit_moderate=()=>(st._crypto_pwhash_argon2id_memlimit_moderate=Vt.Fe)(),st._crypto_pwhash_argon2id_opslimit_sensitive=()=>(st._crypto_pwhash_argon2id_opslimit_sensitive=Vt.Ge)(),st._crypto_pwhash_argon2id_memlimit_sensitive=()=>(st._crypto_pwhash_argon2id_memlimit_sensitive=Vt.He)(),st._crypto_pwhash_argon2id=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_pwhash_argon2id=Vt.Ie)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_pwhash_argon2id_str=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_pwhash_argon2id_str=Vt.Je)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_pwhash_argon2id_str_verify=(Xt,gr,Tr,bt)=>(st._crypto_pwhash_argon2id_str_verify=Vt.Ke)(Xt,gr,Tr,bt),st._crypto_pwhash_alg_argon2i13=()=>(st._crypto_pwhash_alg_argon2i13=Vt.Le)(),st._crypto_pwhash_alg_argon2id13=()=>(st._crypto_pwhash_alg_argon2id13=Vt.Me)(),st._crypto_pwhash_alg_default=()=>(st._crypto_pwhash_alg_default=Vt.Ne)(),st._crypto_pwhash_bytes_min=()=>(st._crypto_pwhash_bytes_min=Vt.Oe)(),st._crypto_pwhash_bytes_max=()=>(st._crypto_pwhash_bytes_max=Vt.Pe)(),st._crypto_pwhash_passwd_min=()=>(st._crypto_pwhash_passwd_min=Vt.Qe)(),st._crypto_pwhash_passwd_max=()=>(st._crypto_pwhash_passwd_max=Vt.Re)(),st._crypto_pwhash_saltbytes=()=>(st._crypto_pwhash_saltbytes=Vt.Se)(),st._crypto_pwhash_strbytes=()=>(st._crypto_pwhash_strbytes=Vt.Te)(),st._crypto_pwhash_strprefix=()=>(st._crypto_pwhash_strprefix=Vt.Ue)(),st._crypto_pwhash_opslimit_min=()=>(st._crypto_pwhash_opslimit_min=Vt.Ve)(),st._crypto_pwhash_opslimit_max=()=>(st._crypto_pwhash_opslimit_max=Vt.We)(),st._crypto_pwhash_memlimit_min=()=>(st._crypto_pwhash_memlimit_min=Vt.Xe)(),st._crypto_pwhash_memlimit_max=()=>(st._crypto_pwhash_memlimit_max=Vt.Ye)(),st._crypto_pwhash_opslimit_interactive=()=>(st._crypto_pwhash_opslimit_interactive=Vt.Ze)(),st._crypto_pwhash_memlimit_interactive=()=>(st._crypto_pwhash_memlimit_interactive=Vt._e)(),st._crypto_pwhash_opslimit_moderate=()=>(st._crypto_pwhash_opslimit_moderate=Vt.$e)(),st._crypto_pwhash_memlimit_moderate=()=>(st._crypto_pwhash_memlimit_moderate=Vt.af)(),st._crypto_pwhash_opslimit_sensitive=()=>(st._crypto_pwhash_opslimit_sensitive=Vt.bf)(),st._crypto_pwhash_memlimit_sensitive=()=>(st._crypto_pwhash_memlimit_sensitive=Vt.cf)(),st._crypto_pwhash=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0)=>(st._crypto_pwhash=Vt.df)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0),st._crypto_pwhash_str=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_pwhash_str=Vt.ef)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_pwhash_str_alg=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_pwhash_str_alg=Vt.ff)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_pwhash_str_verify=(Xt,gr,Tr,bt)=>(st._crypto_pwhash_str_verify=Vt.gf)(Xt,gr,Tr,bt),st._crypto_pwhash_str_needs_rehash=(Xt,gr,Tr,bt)=>(st._crypto_pwhash_str_needs_rehash=Vt.hf)(Xt,gr,Tr,bt),st._crypto_pwhash_primitive=()=>(st._crypto_pwhash_primitive=Vt.jf)(),st._crypto_scalarmult_primitive=()=>(st._crypto_scalarmult_primitive=Vt.kf)(),st._crypto_scalarmult_base=(Xt,gr)=>(st._crypto_scalarmult_base=Vt.lf)(Xt,gr),st._crypto_scalarmult=(Xt,gr,Tr)=>(st._crypto_scalarmult=Vt.mf)(Xt,gr,Tr),st._crypto_scalarmult_bytes=()=>(st._crypto_scalarmult_bytes=Vt.nf)(),st._crypto_scalarmult_scalarbytes=()=>(st._crypto_scalarmult_scalarbytes=Vt.of)(),st._crypto_scalarmult_curve25519=(Xt,gr,Tr)=>(st._crypto_scalarmult_curve25519=Vt.pf)(Xt,gr,Tr),st._crypto_scalarmult_curve25519_base=(Xt,gr)=>(st._crypto_scalarmult_curve25519_base=Vt.qf)(Xt,gr),st._crypto_scalarmult_curve25519_bytes=()=>(st._crypto_scalarmult_curve25519_bytes=Vt.rf)(),st._crypto_scalarmult_curve25519_scalarbytes=()=>(st._crypto_scalarmult_curve25519_scalarbytes=Vt.sf)(),st._crypto_secretbox_keybytes=()=>(st._crypto_secretbox_keybytes=Vt.tf)(),st._crypto_secretbox_noncebytes=()=>(st._crypto_secretbox_noncebytes=Vt.uf)(),st._crypto_secretbox_zerobytes=()=>(st._crypto_secretbox_zerobytes=Vt.vf)(),st._crypto_secretbox_boxzerobytes=()=>(st._crypto_secretbox_boxzerobytes=Vt.wf)(),st._crypto_secretbox_macbytes=()=>(st._crypto_secretbox_macbytes=Vt.xf)(),st._crypto_secretbox_messagebytes_max=()=>(st._crypto_secretbox_messagebytes_max=Vt.yf)(),st._crypto_secretbox_primitive=()=>(st._crypto_secretbox_primitive=Vt.zf)(),st._crypto_secretbox=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_secretbox=Vt.Af)(Xt,gr,Tr,bt,Rr,I0),st._crypto_secretbox_open=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_open=Vt.Bf)(Xt,gr,Tr,bt,Rr,I0),st._crypto_secretbox_keygen=Xt=>(st._crypto_secretbox_keygen=Vt.Cf)(Xt),st._crypto_secretbox_detached=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_secretbox_detached=Vt.Df)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_secretbox_easy=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_easy=Vt.Ef)(Xt,gr,Tr,bt,Rr,I0),st._crypto_secretbox_open_detached=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_secretbox_open_detached=Vt.Ff)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_secretbox_open_easy=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_open_easy=Vt.Gf)(Xt,gr,Tr,bt,Rr,I0),st._crypto_secretbox_xsalsa20poly1305=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_xsalsa20poly1305=Vt.Hf)(Xt,gr,Tr,bt,Rr,I0),st._crypto_secretbox_xsalsa20poly1305_open=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_xsalsa20poly1305_open=Vt.If)(Xt,gr,Tr,bt,Rr,I0),st._crypto_secretbox_xsalsa20poly1305_keybytes=()=>(st._crypto_secretbox_xsalsa20poly1305_keybytes=Vt.Jf)(),st._crypto_secretbox_xsalsa20poly1305_noncebytes=()=>(st._crypto_secretbox_xsalsa20poly1305_noncebytes=Vt.Kf)(),st._crypto_secretbox_xsalsa20poly1305_zerobytes=()=>(st._crypto_secretbox_xsalsa20poly1305_zerobytes=Vt.Lf)(),st._crypto_secretbox_xsalsa20poly1305_boxzerobytes=()=>(st._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Vt.Mf)(),st._crypto_secretbox_xsalsa20poly1305_macbytes=()=>(st._crypto_secretbox_xsalsa20poly1305_macbytes=Vt.Nf)(),st._crypto_secretbox_xsalsa20poly1305_messagebytes_max=()=>(st._crypto_secretbox_xsalsa20poly1305_messagebytes_max=Vt.Of)(),st._crypto_secretbox_xsalsa20poly1305_keygen=Xt=>(st._crypto_secretbox_xsalsa20poly1305_keygen=Vt.Pf)(Xt),st._crypto_secretstream_xchacha20poly1305_keygen=Xt=>(st._crypto_secretstream_xchacha20poly1305_keygen=Vt.Qf)(Xt),st._crypto_secretstream_xchacha20poly1305_init_push=(Xt,gr,Tr)=>(st._crypto_secretstream_xchacha20poly1305_init_push=Vt.Rf)(Xt,gr,Tr),st._crypto_secretstream_xchacha20poly1305_init_pull=(Xt,gr,Tr)=>(st._crypto_secretstream_xchacha20poly1305_init_pull=Vt.Sf)(Xt,gr,Tr),st._crypto_secretstream_xchacha20poly1305_rekey=Xt=>(st._crypto_secretstream_xchacha20poly1305_rekey=Vt.Tf)(Xt),st._crypto_secretstream_xchacha20poly1305_push=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0)=>(st._crypto_secretstream_xchacha20poly1305_push=Vt.Uf)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0),st._crypto_secretstream_xchacha20poly1305_pull=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0)=>(st._crypto_secretstream_xchacha20poly1305_pull=Vt.Vf)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0),st._crypto_secretstream_xchacha20poly1305_statebytes=()=>(st._crypto_secretstream_xchacha20poly1305_statebytes=Vt.Wf)(),st._crypto_secretstream_xchacha20poly1305_abytes=()=>(st._crypto_secretstream_xchacha20poly1305_abytes=Vt.Xf)(),st._crypto_secretstream_xchacha20poly1305_headerbytes=()=>(st._crypto_secretstream_xchacha20poly1305_headerbytes=Vt.Yf)(),st._crypto_secretstream_xchacha20poly1305_keybytes=()=>(st._crypto_secretstream_xchacha20poly1305_keybytes=Vt.Zf)(),st._crypto_secretstream_xchacha20poly1305_messagebytes_max=()=>(st._crypto_secretstream_xchacha20poly1305_messagebytes_max=Vt._f)(),st._crypto_secretstream_xchacha20poly1305_tag_message=()=>(st._crypto_secretstream_xchacha20poly1305_tag_message=Vt.$f)(),st._crypto_secretstream_xchacha20poly1305_tag_push=()=>(st._crypto_secretstream_xchacha20poly1305_tag_push=Vt.ag)(),st._crypto_secretstream_xchacha20poly1305_tag_rekey=()=>(st._crypto_secretstream_xchacha20poly1305_tag_rekey=Vt.bg)(),st._crypto_secretstream_xchacha20poly1305_tag_final=()=>(st._crypto_secretstream_xchacha20poly1305_tag_final=Vt.cg)(),st._crypto_shorthash_bytes=()=>(st._crypto_shorthash_bytes=Vt.dg)(),st._crypto_shorthash_keybytes=()=>(st._crypto_shorthash_keybytes=Vt.eg)(),st._crypto_shorthash_primitive=()=>(st._crypto_shorthash_primitive=Vt.fg)(),st._crypto_shorthash=(Xt,gr,Tr,bt,Rr)=>(st._crypto_shorthash=Vt.gg)(Xt,gr,Tr,bt,Rr),st._crypto_shorthash_keygen=Xt=>(st._crypto_shorthash_keygen=Vt.hg)(Xt),st._crypto_shorthash_siphash24_bytes=()=>(st._crypto_shorthash_siphash24_bytes=Vt.ig)(),st._crypto_shorthash_siphash24_keybytes=()=>(st._crypto_shorthash_siphash24_keybytes=Vt.jg)(),st._crypto_shorthash_siphash24=(Xt,gr,Tr,bt,Rr)=>(st._crypto_shorthash_siphash24=Vt.kg)(Xt,gr,Tr,bt,Rr),st._crypto_sign_statebytes=()=>(st._crypto_sign_statebytes=Vt.lg)(),st._crypto_sign_bytes=()=>(st._crypto_sign_bytes=Vt.mg)(),st._crypto_sign_seedbytes=()=>(st._crypto_sign_seedbytes=Vt.ng)(),st._crypto_sign_publickeybytes=()=>(st._crypto_sign_publickeybytes=Vt.og)(),st._crypto_sign_secretkeybytes=()=>(st._crypto_sign_secretkeybytes=Vt.pg)(),st._crypto_sign_messagebytes_max=()=>(st._crypto_sign_messagebytes_max=Vt.qg)(),st._crypto_sign_primitive=()=>(st._crypto_sign_primitive=Vt.rg)(),st._crypto_sign_seed_keypair=(Xt,gr,Tr)=>(st._crypto_sign_seed_keypair=Vt.sg)(Xt,gr,Tr),st._crypto_sign_keypair=(Xt,gr)=>(st._crypto_sign_keypair=Vt.tg)(Xt,gr),st._crypto_sign=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_sign=Vt.ug)(Xt,gr,Tr,bt,Rr,I0),st._crypto_sign_open=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_sign_open=Vt.vg)(Xt,gr,Tr,bt,Rr,I0),st._crypto_sign_detached=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_sign_detached=Vt.wg)(Xt,gr,Tr,bt,Rr,I0),st._crypto_sign_verify_detached=(Xt,gr,Tr,bt,Rr)=>(st._crypto_sign_verify_detached=Vt.xg)(Xt,gr,Tr,bt,Rr),st._crypto_sign_init=Xt=>(st._crypto_sign_init=Vt.yg)(Xt),st._crypto_sign_update=(Xt,gr,Tr,bt)=>(st._crypto_sign_update=Vt.zg)(Xt,gr,Tr,bt),st._crypto_sign_final_create=(Xt,gr,Tr,bt)=>(st._crypto_sign_final_create=Vt.Ag)(Xt,gr,Tr,bt),st._crypto_sign_final_verify=(Xt,gr,Tr)=>(st._crypto_sign_final_verify=Vt.Bg)(Xt,gr,Tr),st._crypto_sign_ed25519ph_statebytes=()=>(st._crypto_sign_ed25519ph_statebytes=Vt.Cg)(),st._crypto_sign_ed25519_bytes=()=>(st._crypto_sign_ed25519_bytes=Vt.Dg)(),st._crypto_sign_ed25519_seedbytes=()=>(st._crypto_sign_ed25519_seedbytes=Vt.Eg)(),st._crypto_sign_ed25519_publickeybytes=()=>(st._crypto_sign_ed25519_publickeybytes=Vt.Fg)(),st._crypto_sign_ed25519_secretkeybytes=()=>(st._crypto_sign_ed25519_secretkeybytes=Vt.Gg)(),st._crypto_sign_ed25519_messagebytes_max=()=>(st._crypto_sign_ed25519_messagebytes_max=Vt.Hg)(),st._crypto_sign_ed25519_sk_to_seed=(Xt,gr)=>(st._crypto_sign_ed25519_sk_to_seed=Vt.Ig)(Xt,gr),st._crypto_sign_ed25519_sk_to_pk=(Xt,gr)=>(st._crypto_sign_ed25519_sk_to_pk=Vt.Jg)(Xt,gr),st._crypto_sign_ed25519ph_init=Xt=>(st._crypto_sign_ed25519ph_init=Vt.Kg)(Xt),st._crypto_sign_ed25519ph_update=(Xt,gr,Tr,bt)=>(st._crypto_sign_ed25519ph_update=Vt.Lg)(Xt,gr,Tr,bt),st._crypto_sign_ed25519ph_final_create=(Xt,gr,Tr,bt)=>(st._crypto_sign_ed25519ph_final_create=Vt.Mg)(Xt,gr,Tr,bt),st._crypto_sign_ed25519ph_final_verify=(Xt,gr,Tr)=>(st._crypto_sign_ed25519ph_final_verify=Vt.Ng)(Xt,gr,Tr),st._crypto_sign_ed25519_seed_keypair=(Xt,gr,Tr)=>(st._crypto_sign_ed25519_seed_keypair=Vt.Og)(Xt,gr,Tr),st._crypto_sign_ed25519_keypair=(Xt,gr)=>(st._crypto_sign_ed25519_keypair=Vt.Pg)(Xt,gr),st._crypto_sign_ed25519_pk_to_curve25519=(Xt,gr)=>(st._crypto_sign_ed25519_pk_to_curve25519=Vt.Qg)(Xt,gr),st._crypto_sign_ed25519_sk_to_curve25519=(Xt,gr)=>(st._crypto_sign_ed25519_sk_to_curve25519=Vt.Rg)(Xt,gr),st._crypto_sign_ed25519_verify_detached=(Xt,gr,Tr,bt,Rr)=>(st._crypto_sign_ed25519_verify_detached=Vt.Sg)(Xt,gr,Tr,bt,Rr),st._crypto_sign_ed25519_open=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_sign_ed25519_open=Vt.Tg)(Xt,gr,Tr,bt,Rr,I0),st._crypto_sign_ed25519_detached=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_sign_ed25519_detached=Vt.Ug)(Xt,gr,Tr,bt,Rr,I0),st._crypto_sign_ed25519=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_sign_ed25519=Vt.Vg)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_chacha20_keybytes=()=>(st._crypto_stream_chacha20_keybytes=Vt.Wg)(),st._crypto_stream_chacha20_noncebytes=()=>(st._crypto_stream_chacha20_noncebytes=Vt.Xg)(),st._crypto_stream_chacha20_messagebytes_max=()=>(st._crypto_stream_chacha20_messagebytes_max=Vt.Yg)(),st._crypto_stream_chacha20_ietf_keybytes=()=>(st._crypto_stream_chacha20_ietf_keybytes=Vt.Zg)(),st._crypto_stream_chacha20_ietf_noncebytes=()=>(st._crypto_stream_chacha20_ietf_noncebytes=Vt._g)(),st._crypto_stream_chacha20_ietf_messagebytes_max=()=>(st._crypto_stream_chacha20_ietf_messagebytes_max=Vt.$g)(),st._crypto_stream_chacha20=(Xt,gr,Tr,bt,Rr)=>(st._crypto_stream_chacha20=Vt.ah)(Xt,gr,Tr,bt,Rr),st._crypto_stream_chacha20_xor_ic=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_stream_chacha20_xor_ic=Vt.bh)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_stream_chacha20_xor=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_stream_chacha20_xor=Vt.ch)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_chacha20_ietf=(Xt,gr,Tr,bt,Rr)=>(st._crypto_stream_chacha20_ietf=Vt.dh)(Xt,gr,Tr,bt,Rr),st._crypto_stream_chacha20_ietf_xor_ic=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_stream_chacha20_ietf_xor_ic=Vt.eh)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_stream_chacha20_ietf_xor=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_stream_chacha20_ietf_xor=Vt.fh)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_chacha20_ietf_keygen=Xt=>(st._crypto_stream_chacha20_ietf_keygen=Vt.gh)(Xt),st._crypto_stream_chacha20_keygen=Xt=>(st._crypto_stream_chacha20_keygen=Vt.hh)(Xt),st._crypto_stream_keybytes=()=>(st._crypto_stream_keybytes=Vt.ih)(),st._crypto_stream_noncebytes=()=>(st._crypto_stream_noncebytes=Vt.jh)(),st._crypto_stream_messagebytes_max=()=>(st._crypto_stream_messagebytes_max=Vt.kh)(),st._crypto_stream_primitive=()=>(st._crypto_stream_primitive=Vt.lh)(),st._crypto_stream=(Xt,gr,Tr,bt,Rr)=>(st._crypto_stream=Vt.mh)(Xt,gr,Tr,bt,Rr),st._crypto_stream_xor=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_stream_xor=Vt.nh)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_keygen=Xt=>(st._crypto_stream_keygen=Vt.oh)(Xt),st._crypto_stream_salsa20_keybytes=()=>(st._crypto_stream_salsa20_keybytes=Vt.ph)(),st._crypto_stream_salsa20_noncebytes=()=>(st._crypto_stream_salsa20_noncebytes=Vt.qh)(),st._crypto_stream_salsa20_messagebytes_max=()=>(st._crypto_stream_salsa20_messagebytes_max=Vt.rh)(),st._crypto_stream_salsa20=(Xt,gr,Tr,bt,Rr)=>(st._crypto_stream_salsa20=Vt.sh)(Xt,gr,Tr,bt,Rr),st._crypto_stream_salsa20_xor_ic=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_stream_salsa20_xor_ic=Vt.th)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_stream_salsa20_xor=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_stream_salsa20_xor=Vt.uh)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_salsa20_keygen=Xt=>(st._crypto_stream_salsa20_keygen=Vt.vh)(Xt),st._crypto_stream_xsalsa20=(Xt,gr,Tr,bt,Rr)=>(st._crypto_stream_xsalsa20=Vt.wh)(Xt,gr,Tr,bt,Rr),st._crypto_stream_xsalsa20_xor_ic=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_stream_xsalsa20_xor_ic=Vt.xh)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_stream_xsalsa20_xor=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_stream_xsalsa20_xor=Vt.yh)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_xsalsa20_keybytes=()=>(st._crypto_stream_xsalsa20_keybytes=Vt.zh)(),st._crypto_stream_xsalsa20_noncebytes=()=>(st._crypto_stream_xsalsa20_noncebytes=Vt.Ah)(),st._crypto_stream_xsalsa20_messagebytes_max=()=>(st._crypto_stream_xsalsa20_messagebytes_max=Vt.Bh)(),st._crypto_stream_xsalsa20_keygen=Xt=>(st._crypto_stream_xsalsa20_keygen=Vt.Ch)(Xt),st._crypto_verify_16_bytes=()=>(st._crypto_verify_16_bytes=Vt.Dh)(),st._crypto_verify_32_bytes=()=>(st._crypto_verify_32_bytes=Vt.Eh)(),st._crypto_verify_64_bytes=()=>(st._crypto_verify_64_bytes=Vt.Fh)(),st._crypto_verify_16=(Xt,gr)=>(st._crypto_verify_16=Vt.Gh)(Xt,gr),st._crypto_verify_32=(Xt,gr)=>(st._crypto_verify_32=Vt.Hh)(Xt,gr),st._crypto_verify_64=(Xt,gr)=>(st._crypto_verify_64=Vt.Ih)(Xt,gr),st._randombytes_implementation_name=()=>(st._randombytes_implementation_name=Vt.Jh)(),st._randombytes_random=()=>(st._randombytes_random=Vt.Kh)(),st._randombytes_stir=()=>(st._randombytes_stir=Vt.Lh)(),st._randombytes_uniform=Xt=>(st._randombytes_uniform=Vt.Mh)(Xt),st._randombytes_buf=(Xt,gr)=>(st._randombytes_buf=Vt.Nh)(Xt,gr),st._randombytes_buf_deterministic=(Xt,gr,Tr)=>(st._randombytes_buf_deterministic=Vt.Oh)(Xt,gr,Tr),st._randombytes_seedbytes=()=>(st._randombytes_seedbytes=Vt.Ph)(),st._randombytes_close=()=>(st._randombytes_close=Vt.Qh)(),st._randombytes=(Xt,gr,Tr)=>(st._randombytes=Vt.Rh)(Xt,gr,Tr),st._sodium_bin2hex=(Xt,gr,Tr,bt)=>(st._sodium_bin2hex=Vt.Sh)(Xt,gr,Tr,bt),st._sodium_hex2bin=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._sodium_hex2bin=Vt.Th)(Xt,gr,Tr,bt,Rr,I0,p0),st._sodium_base64_encoded_len=(Xt,gr)=>(st._sodium_base64_encoded_len=Vt.Uh)(Xt,gr),st._sodium_bin2base64=(Xt,gr,Tr,bt,Rr)=>(st._sodium_bin2base64=Vt.Vh)(Xt,gr,Tr,bt,Rr),st._sodium_base642bin=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._sodium_base642bin=Vt.Wh)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._sodium_init=()=>(st._sodium_init=Vt.Xh)(),st._sodium_pad=(Xt,gr,Tr,bt,Rr)=>(st._sodium_pad=Vt.Yh)(Xt,gr,Tr,bt,Rr),st._sodium_unpad=(Xt,gr,Tr,bt)=>(st._sodium_unpad=Vt.Zh)(Xt,gr,Tr,bt),st._sodium_version_string=()=>(st._sodium_version_string=Vt._h)(),st._sodium_library_version_major=()=>(st._sodium_library_version_major=Vt.$h)(),st._sodium_library_version_minor=()=>(st._sodium_library_version_minor=Vt.ai)(),st._sodium_library_minimal=()=>(st._sodium_library_minimal=Vt.bi)(),st._crypto_box_curve25519xchacha20poly1305_seed_keypair=(Xt,gr,Tr)=>(st._crypto_box_curve25519xchacha20poly1305_seed_keypair=Vt.ci)(Xt,gr,Tr),st._crypto_box_curve25519xchacha20poly1305_keypair=(Xt,gr)=>(st._crypto_box_curve25519xchacha20poly1305_keypair=Vt.di)(Xt,gr),st._crypto_box_curve25519xchacha20poly1305_beforenm=(Xt,gr,Tr)=>(st._crypto_box_curve25519xchacha20poly1305_beforenm=Vt.ei)(Xt,gr,Tr),st._crypto_box_curve25519xchacha20poly1305_detached_afternm=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_curve25519xchacha20poly1305_detached_afternm=Vt.fi)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_curve25519xchacha20poly1305_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_box_curve25519xchacha20poly1305_detached=Vt.gi)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_box_curve25519xchacha20poly1305_easy_afternm=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xchacha20poly1305_easy_afternm=Vt.hi)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_curve25519xchacha20poly1305_easy=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_curve25519xchacha20poly1305_easy=Vt.ii)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Vt.ji)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_curve25519xchacha20poly1305_open_detached=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_box_curve25519xchacha20poly1305_open_detached=Vt.ki)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Vt.li)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_curve25519xchacha20poly1305_open_easy=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_box_curve25519xchacha20poly1305_open_easy=Vt.mi)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_box_curve25519xchacha20poly1305_seedbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_seedbytes=Vt.ni)(),st._crypto_box_curve25519xchacha20poly1305_publickeybytes=()=>(st._crypto_box_curve25519xchacha20poly1305_publickeybytes=Vt.oi)(),st._crypto_box_curve25519xchacha20poly1305_secretkeybytes=()=>(st._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Vt.pi)(),st._crypto_box_curve25519xchacha20poly1305_beforenmbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Vt.qi)(),st._crypto_box_curve25519xchacha20poly1305_noncebytes=()=>(st._crypto_box_curve25519xchacha20poly1305_noncebytes=Vt.ri)(),st._crypto_box_curve25519xchacha20poly1305_macbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_macbytes=Vt.si)(),st._crypto_box_curve25519xchacha20poly1305_messagebytes_max=()=>(st._crypto_box_curve25519xchacha20poly1305_messagebytes_max=Vt.ti)(),st._crypto_box_curve25519xchacha20poly1305_seal=(Xt,gr,Tr,bt,Rr)=>(st._crypto_box_curve25519xchacha20poly1305_seal=Vt.ui)(Xt,gr,Tr,bt,Rr),st._crypto_box_curve25519xchacha20poly1305_seal_open=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_box_curve25519xchacha20poly1305_seal_open=Vt.vi)(Xt,gr,Tr,bt,Rr,I0),st._crypto_box_curve25519xchacha20poly1305_sealbytes=()=>(st._crypto_box_curve25519xchacha20poly1305_sealbytes=Vt.wi)(),st._crypto_core_ed25519_is_valid_point=Xt=>(st._crypto_core_ed25519_is_valid_point=Vt.xi)(Xt),st._crypto_core_ed25519_add=(Xt,gr,Tr)=>(st._crypto_core_ed25519_add=Vt.yi)(Xt,gr,Tr),st._crypto_core_ed25519_sub=(Xt,gr,Tr)=>(st._crypto_core_ed25519_sub=Vt.zi)(Xt,gr,Tr),st._crypto_core_ed25519_from_uniform=(Xt,gr)=>(st._crypto_core_ed25519_from_uniform=Vt.Ai)(Xt,gr),st._crypto_core_ed25519_random=Xt=>(st._crypto_core_ed25519_random=Vt.Bi)(Xt),st._crypto_core_ed25519_scalar_random=Xt=>(st._crypto_core_ed25519_scalar_random=Vt.Ci)(Xt),st._crypto_core_ed25519_scalar_invert=(Xt,gr)=>(st._crypto_core_ed25519_scalar_invert=Vt.Di)(Xt,gr),st._crypto_core_ed25519_scalar_negate=(Xt,gr)=>(st._crypto_core_ed25519_scalar_negate=Vt.Ei)(Xt,gr),st._crypto_core_ed25519_scalar_complement=(Xt,gr)=>(st._crypto_core_ed25519_scalar_complement=Vt.Fi)(Xt,gr),st._crypto_core_ed25519_scalar_add=(Xt,gr,Tr)=>(st._crypto_core_ed25519_scalar_add=Vt.Gi)(Xt,gr,Tr),st._crypto_core_ed25519_scalar_reduce=(Xt,gr)=>(st._crypto_core_ed25519_scalar_reduce=Vt.Hi)(Xt,gr),st._crypto_core_ed25519_scalar_sub=(Xt,gr,Tr)=>(st._crypto_core_ed25519_scalar_sub=Vt.Ii)(Xt,gr,Tr),st._crypto_core_ed25519_scalar_mul=(Xt,gr,Tr)=>(st._crypto_core_ed25519_scalar_mul=Vt.Ji)(Xt,gr,Tr),st._crypto_core_ed25519_bytes=()=>(st._crypto_core_ed25519_bytes=Vt.Ki)(),st._crypto_core_ed25519_nonreducedscalarbytes=()=>(st._crypto_core_ed25519_nonreducedscalarbytes=Vt.Li)(),st._crypto_core_ed25519_uniformbytes=()=>(st._crypto_core_ed25519_uniformbytes=Vt.Mi)(),st._crypto_core_ed25519_hashbytes=()=>(st._crypto_core_ed25519_hashbytes=Vt.Ni)(),st._crypto_core_ed25519_scalarbytes=()=>(st._crypto_core_ed25519_scalarbytes=Vt.Oi)(),st._crypto_core_ristretto255_is_valid_point=Xt=>(st._crypto_core_ristretto255_is_valid_point=Vt.Pi)(Xt),st._crypto_core_ristretto255_add=(Xt,gr,Tr)=>(st._crypto_core_ristretto255_add=Vt.Qi)(Xt,gr,Tr),st._crypto_core_ristretto255_sub=(Xt,gr,Tr)=>(st._crypto_core_ristretto255_sub=Vt.Ri)(Xt,gr,Tr),st._crypto_core_ristretto255_from_hash=(Xt,gr)=>(st._crypto_core_ristretto255_from_hash=Vt.Si)(Xt,gr),st._crypto_core_ristretto255_random=Xt=>(st._crypto_core_ristretto255_random=Vt.Ti)(Xt),st._crypto_core_ristretto255_scalar_random=Xt=>(st._crypto_core_ristretto255_scalar_random=Vt.Ui)(Xt),st._crypto_core_ristretto255_scalar_invert=(Xt,gr)=>(st._crypto_core_ristretto255_scalar_invert=Vt.Vi)(Xt,gr),st._crypto_core_ristretto255_scalar_negate=(Xt,gr)=>(st._crypto_core_ristretto255_scalar_negate=Vt.Wi)(Xt,gr),st._crypto_core_ristretto255_scalar_complement=(Xt,gr)=>(st._crypto_core_ristretto255_scalar_complement=Vt.Xi)(Xt,gr),st._crypto_core_ristretto255_scalar_add=(Xt,gr,Tr)=>(st._crypto_core_ristretto255_scalar_add=Vt.Yi)(Xt,gr,Tr),st._crypto_core_ristretto255_scalar_sub=(Xt,gr,Tr)=>(st._crypto_core_ristretto255_scalar_sub=Vt.Zi)(Xt,gr,Tr),st._crypto_core_ristretto255_scalar_mul=(Xt,gr,Tr)=>(st._crypto_core_ristretto255_scalar_mul=Vt._i)(Xt,gr,Tr),st._crypto_core_ristretto255_scalar_reduce=(Xt,gr)=>(st._crypto_core_ristretto255_scalar_reduce=Vt.$i)(Xt,gr),st._crypto_core_ristretto255_bytes=()=>(st._crypto_core_ristretto255_bytes=Vt.aj)(),st._crypto_core_ristretto255_nonreducedscalarbytes=()=>(st._crypto_core_ristretto255_nonreducedscalarbytes=Vt.bj)(),st._crypto_core_ristretto255_hashbytes=()=>(st._crypto_core_ristretto255_hashbytes=Vt.cj)(),st._crypto_core_ristretto255_scalarbytes=()=>(st._crypto_core_ristretto255_scalarbytes=Vt.dj)(),st._crypto_pwhash_scryptsalsa208sha256_ll=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0)=>(st._crypto_pwhash_scryptsalsa208sha256_ll=Vt.ej)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0),st._crypto_pwhash_scryptsalsa208sha256_bytes_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_bytes_min=Vt.fj)(),st._crypto_pwhash_scryptsalsa208sha256_bytes_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_bytes_max=Vt.gj)(),st._crypto_pwhash_scryptsalsa208sha256_passwd_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_passwd_min=Vt.hj)(),st._crypto_pwhash_scryptsalsa208sha256_passwd_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_passwd_max=Vt.ij)(),st._crypto_pwhash_scryptsalsa208sha256_saltbytes=()=>(st._crypto_pwhash_scryptsalsa208sha256_saltbytes=Vt.jj)(),st._crypto_pwhash_scryptsalsa208sha256_strbytes=()=>(st._crypto_pwhash_scryptsalsa208sha256_strbytes=Vt.kj)(),st._crypto_pwhash_scryptsalsa208sha256_strprefix=()=>(st._crypto_pwhash_scryptsalsa208sha256_strprefix=Vt.lj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Vt.mj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Vt.nj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_min=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Vt.oj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_max=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Vt.pj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Vt.qj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Vt.rj)(),st._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=()=>(st._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Vt.sj)(),st._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=()=>(st._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Vt.tj)(),st._crypto_pwhash_scryptsalsa208sha256=(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0)=>(st._crypto_pwhash_scryptsalsa208sha256=Vt.uj)(Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0),st._crypto_pwhash_scryptsalsa208sha256_str=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_pwhash_scryptsalsa208sha256_str=Vt.vj)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_pwhash_scryptsalsa208sha256_str_verify=(Xt,gr,Tr,bt)=>(st._crypto_pwhash_scryptsalsa208sha256_str_verify=Vt.wj)(Xt,gr,Tr,bt),st._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=(Xt,gr,Tr,bt)=>(st._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Vt.xj)(Xt,gr,Tr,bt),st._crypto_scalarmult_ed25519=(Xt,gr,Tr)=>(st._crypto_scalarmult_ed25519=Vt.yj)(Xt,gr,Tr),st._crypto_scalarmult_ed25519_noclamp=(Xt,gr,Tr)=>(st._crypto_scalarmult_ed25519_noclamp=Vt.zj)(Xt,gr,Tr),st._crypto_scalarmult_ed25519_base=(Xt,gr)=>(st._crypto_scalarmult_ed25519_base=Vt.Aj)(Xt,gr),st._crypto_scalarmult_ed25519_base_noclamp=(Xt,gr)=>(st._crypto_scalarmult_ed25519_base_noclamp=Vt.Bj)(Xt,gr),st._crypto_scalarmult_ed25519_bytes=()=>(st._crypto_scalarmult_ed25519_bytes=Vt.Cj)(),st._crypto_scalarmult_ed25519_scalarbytes=()=>(st._crypto_scalarmult_ed25519_scalarbytes=Vt.Dj)(),st._crypto_scalarmult_ristretto255=(Xt,gr,Tr)=>(st._crypto_scalarmult_ristretto255=Vt.Ej)(Xt,gr,Tr),st._crypto_scalarmult_ristretto255_base=(Xt,gr)=>(st._crypto_scalarmult_ristretto255_base=Vt.Fj)(Xt,gr),st._crypto_scalarmult_ristretto255_bytes=()=>(st._crypto_scalarmult_ristretto255_bytes=Vt.Gj)(),st._crypto_scalarmult_ristretto255_scalarbytes=()=>(st._crypto_scalarmult_ristretto255_scalarbytes=Vt.Hj)(),st._crypto_secretbox_xchacha20poly1305_detached=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_secretbox_xchacha20poly1305_detached=Vt.Ij)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_secretbox_xchacha20poly1305_easy=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_xchacha20poly1305_easy=Vt.Jj)(Xt,gr,Tr,bt,Rr,I0),st._crypto_secretbox_xchacha20poly1305_open_detached=(Xt,gr,Tr,bt,Rr,I0,p0)=>(st._crypto_secretbox_xchacha20poly1305_open_detached=Vt.Kj)(Xt,gr,Tr,bt,Rr,I0,p0),st._crypto_secretbox_xchacha20poly1305_open_easy=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_secretbox_xchacha20poly1305_open_easy=Vt.Lj)(Xt,gr,Tr,bt,Rr,I0),st._crypto_secretbox_xchacha20poly1305_keybytes=()=>(st._crypto_secretbox_xchacha20poly1305_keybytes=Vt.Mj)(),st._crypto_secretbox_xchacha20poly1305_noncebytes=()=>(st._crypto_secretbox_xchacha20poly1305_noncebytes=Vt.Nj)(),st._crypto_secretbox_xchacha20poly1305_macbytes=()=>(st._crypto_secretbox_xchacha20poly1305_macbytes=Vt.Oj)(),st._crypto_secretbox_xchacha20poly1305_messagebytes_max=()=>(st._crypto_secretbox_xchacha20poly1305_messagebytes_max=Vt.Pj)(),st._crypto_shorthash_siphashx24_bytes=()=>(st._crypto_shorthash_siphashx24_bytes=Vt.Qj)(),st._crypto_shorthash_siphashx24_keybytes=()=>(st._crypto_shorthash_siphashx24_keybytes=Vt.Rj)(),st._crypto_shorthash_siphashx24=(Xt,gr,Tr,bt,Rr)=>(st._crypto_shorthash_siphashx24=Vt.Sj)(Xt,gr,Tr,bt,Rr),st._crypto_stream_salsa2012=(Xt,gr,Tr,bt,Rr)=>(st._crypto_stream_salsa2012=Vt.Tj)(Xt,gr,Tr,bt,Rr),st._crypto_stream_salsa2012_xor=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_stream_salsa2012_xor=Vt.Uj)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_salsa2012_keybytes=()=>(st._crypto_stream_salsa2012_keybytes=Vt.Vj)(),st._crypto_stream_salsa2012_noncebytes=()=>(st._crypto_stream_salsa2012_noncebytes=Vt.Wj)(),st._crypto_stream_salsa2012_messagebytes_max=()=>(st._crypto_stream_salsa2012_messagebytes_max=Vt.Xj)(),st._crypto_stream_salsa2012_keygen=Xt=>(st._crypto_stream_salsa2012_keygen=Vt.Yj)(Xt),st._crypto_stream_salsa208=(Xt,gr,Tr,bt,Rr)=>(st._crypto_stream_salsa208=Vt.Zj)(Xt,gr,Tr,bt,Rr),st._crypto_stream_salsa208_xor=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_stream_salsa208_xor=Vt._j)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_salsa208_keybytes=()=>(st._crypto_stream_salsa208_keybytes=Vt.$j)(),st._crypto_stream_salsa208_noncebytes=()=>(st._crypto_stream_salsa208_noncebytes=Vt.ak)(),st._crypto_stream_salsa208_messagebytes_max=()=>(st._crypto_stream_salsa208_messagebytes_max=Vt.bk)(),st._crypto_stream_salsa208_keygen=Xt=>(st._crypto_stream_salsa208_keygen=Vt.ck)(Xt),st._crypto_stream_xchacha20_keybytes=()=>(st._crypto_stream_xchacha20_keybytes=Vt.dk)(),st._crypto_stream_xchacha20_noncebytes=()=>(st._crypto_stream_xchacha20_noncebytes=Vt.ek)(),st._crypto_stream_xchacha20_messagebytes_max=()=>(st._crypto_stream_xchacha20_messagebytes_max=Vt.fk)(),st._crypto_stream_xchacha20=(Xt,gr,Tr,bt,Rr)=>(st._crypto_stream_xchacha20=Vt.gk)(Xt,gr,Tr,bt,Rr),st._crypto_stream_xchacha20_xor_ic=(Xt,gr,Tr,bt,Rr,I0,p0,$0)=>(st._crypto_stream_xchacha20_xor_ic=Vt.hk)(Xt,gr,Tr,bt,Rr,I0,p0,$0),st._crypto_stream_xchacha20_xor=(Xt,gr,Tr,bt,Rr,I0)=>(st._crypto_stream_xchacha20_xor=Vt.ik)(Xt,gr,Tr,bt,Rr,I0),st._crypto_stream_xchacha20_keygen=Xt=>(st._crypto_stream_xchacha20_keygen=Vt.jk)(Xt),st._malloc=Xt=>(st._malloc=Vt.kk)(Xt),st._free=Xt=>(st._free=Vt.lk)(Xt),st.setValue=function(Xt,gr,Tr="i8"){switch(Tr.endsWith("*")&&(Tr="*"),Tr){case"i1":case"i8":Dr[Xt]=gr;break;case"i16":l0[Xt>>1]=gr;break;case"i32":fr[Xt>>2]=gr;break;case"i64":at("to do setValue(i64) use WASM_BIGINT");case"float":kt[Xt>>2]=gr;break;case"double":it[Xt>>3]=gr;break;case"*":C0[Xt>>2]=gr;break;default:at(`invalid type for setValue: ${Tr}`)}},st.getValue=function(Xt,gr="i8"){switch(gr.endsWith("*")&&(gr="*"),gr){case"i1":case"i8":return Dr[Xt];case"i16":return l0[Xt>>1];case"i32":return fr[Xt>>2];case"i64":at("to do getValue(i64) use WASM_BIGINT");case"float":return kt[Xt>>2];case"double":return it[Xt>>3];case"*":return C0[Xt>>2];default:at(`invalid type for getValue: ${gr}`)}},st.UTF8ToString=jr,vt=function Xt(){pr||Z0(),pr||(vt=Xt)},st.preInit)for(typeof st.preInit=="function"&&(st.preInit=[st.preInit]);st.preInit.length>0;)st.preInit.pop()();Z0()}).catch(function(){return ht.useBackupModule()}),et}typeof o.nodeName!="string"?$(o):b.libsodium=$(b.libsodium_mod||(b.commonJsStrict={}))})(commonjsGlobal)}(libsodiumSumo,libsodiumSumo.exports)),libsodiumSumo.exports}(function(e){(function(o){function b(rt,et){var nt,ht="uint8array",_t=et.ready.then(function(){function jt(){if(nt._sodium_init()!==0)throw new Error("libsodium was not correctly initialized.");for(var Ir=["crypto_aead_aegis128l_decrypt","crypto_aead_aegis128l_decrypt_detached","crypto_aead_aegis128l_encrypt","crypto_aead_aegis128l_encrypt_detached","crypto_aead_aegis128l_keygen","crypto_aead_aegis256_decrypt","crypto_aead_aegis256_decrypt_detached","crypto_aead_aegis256_encrypt","crypto_aead_aegis256_encrypt_detached","crypto_aead_aegis256_keygen","crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_final","crypto_auth_hmacsha256_init","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_update","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512256","crypto_auth_hmacsha512256_final","crypto_auth_hmacsha512256_init","crypto_auth_hmacsha512256_keygen","crypto_auth_hmacsha512256_update","crypto_auth_hmacsha512256_verify","crypto_auth_hmacsha512_final","crypto_auth_hmacsha512_init","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_update","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_beforenm","crypto_box_curve25519xchacha20poly1305_detached","crypto_box_curve25519xchacha20poly1305_detached_afternm","crypto_box_curve25519xchacha20poly1305_easy","crypto_box_curve25519xchacha20poly1305_easy_afternm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_open_detached","crypto_box_curve25519xchacha20poly1305_open_detached_afternm","crypto_box_curve25519xchacha20poly1305_open_easy","crypto_box_curve25519xchacha20poly1305_open_easy_afternm","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_curve25519xchacha20poly1305_seed_keypair","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_hchacha20","crypto_core_hsalsa20","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],Yr=[C0,kt,it,At,ct,pt,It,St,$t,vt,at,Et,Ht,er,Cr,Qr,xr,pr,Pr,jr,i0,_i,Hr,Vt,Z0,Xt,gr,Tr,bt,Rr,I0,p0,$0,rn,e0,A0,An,M0,F0,Tn,Fr,ur,kr,Jr,d0,K0,E0,q0,Ln,r0,o0,D0,S0,N0,Rn,P0,j0,Kn,G0,W0,Vn,en,pn,ba,tn,dr,En,tr,vr,Gr,Lr,Zr,b0,U0,X0,Sn,Dn,lt,a,tt,xa,xn,eo,no,ao,oo,co,uo,Nr,Ao,fo,Bt,Xo,Os,nn,$s,Ds,Zo,Ys,CA,vA,Uo,Js,v0,mA,IA,Ms,EA,BA,bA,wA,SA,xA,qr,QA,kA,Ns,Rs,Fo,$A,DA,Is,Ts,MA,NA,RA,zs,TA,Vs,Ws,Io,FA,PA,UA,ys,Xs,LA,KA,Fs,Zs,Es,Ro,Co,Ps,eA,ls,tA,es,_s,HA,GA,Bo,ts,rA,hs,Qo,Yo,iA,OA,YA,rs,qA,cs,nA,jA,JA,aA,is,ds,oA,zA,VA,Bs,sA,WA,ko,XA,ZA,_f,go,un,_c,AA,Jo,eu,po,ns,gs],f0=0;f0=240?(_0=4,Yr=!0):x0>=224?(_0=3,Yr=!0):x0>=192?(_0=2,Yr=!0):x0<128&&(_0=1,Yr=!0)}while(!Yr);for(var O0=_0-(Ir.length-f0),J0=0;J0>8&-39)<<8|87+(Zt=jt[br]>>>4)+(Zt-10>>8&-39),ir+=String.fromCharCode(255&Ot)+String.fromCharCode(Ot>>>8);return ir}var Dt={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function Tt(jt){if(jt==null)return Dt.URLSAFE_NO_PADDING;if(jt!==Dt.ORIGINAL&&jt!==Dt.ORIGINAL_NO_PADDING&&jt!==Dt.URLSAFE&&jt!=Dt.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return jt}function Pt(jt,Zt){Zt=Tt(Zt),jt=fr(Ot,jt,"input");var Wt,Ot=[],ir=0|Math.floor(jt.length/3),br=jt.length-3*ir,Ir=4*ir+(br!==0?2&Zt?2+(br>>>1):4:0),Yr=new Rt(Ir+1),f0=Nt(jt);return Ot.push(f0),Ot.push(Yr.address),nt._sodium_bin2base64(Yr.address,Yr.length,f0,jt.length,Zt)===0&&Dr(Ot,"conversion failed"),Yr.length=Ir,Wt=yt(Yr.to_Uint8Array()),lr(Ot),Wt}function Ut(jt,Zt){var Wt=Zt||ht;if(!or(Wt))throw new Error(Wt+" output format is not available");if(jt instanceof Rt){if(Wt==="uint8array")return jt.to_Uint8Array();if(Wt==="text")return yt(jt.to_Uint8Array());if(Wt==="hex")return st(jt.to_Uint8Array());if(Wt==="base64")return Pt(jt.to_Uint8Array(),Dt.URLSAFE_NO_PADDING);throw new Error('What is output format "'+Wt+'"?')}if(typeof jt=="object"){for(var Ot=Object.keys(jt),ir={},br=0;br=BigInt(0)){const $n=Zt>>BigInt(32);$n>BigInt(4294967295)&&Mr(br,"subkey_id cannot be more than 64 bits"),Yr=Number($n),Ir=Number(Zt&BigInt(4294967295))}else typeof Zt=="number"&&(0|Zt)===Zt&&Zt>=0?Ir=Zt:Mr(br,"subkey_id must be an unsigned integer or bigint");typeof Wt!="string"&&Mr(br,"ctx must be a string"),Wt=Ct(Wt+"\0"),_0!=null&&Wt.length-1!==_0&&Mr(br,"invalid ctx length");var f0=Nt(Wt),_0=Wt.length-1;br.push(f0),Ot=fr(br,Ot,"key");var x0,O0=0|nt._crypto_kdf_keybytes();Ot.length!==O0&&Mr(br,"invalid key length"),x0=Nt(Ot),br.push(x0);var J0=new Rt(0|jt),fn=J0.address;br.push(fn),nt._crypto_kdf_derive_from_key(fn,jt,Ir,Yr,f0,x0);var mn=Ut(J0,ir);return lr(br),mn}function kA(jt){var Zt=[];Gt(jt);var Wt=new Rt(0|nt._crypto_kdf_keybytes()),Ot=Wt.address;Zt.push(Ot),nt._crypto_kdf_keygen(Ot);var ir=Ut(Wt,jt);return lr(Zt),ir}function Ns(jt,Zt,Wt,Ot){var ir=[];Gt(Ot),jt=fr(ir,jt,"clientPublicKey");var br,Ir=0|nt._crypto_kx_publickeybytes();jt.length!==Ir&&Mr(ir,"invalid clientPublicKey length"),br=Nt(jt),ir.push(br),Zt=fr(ir,Zt,"clientSecretKey");var Yr,f0=0|nt._crypto_kx_secretkeybytes();Zt.length!==f0&&Mr(ir,"invalid clientSecretKey length"),Yr=Nt(Zt),ir.push(Yr),Wt=fr(ir,Wt,"serverPublicKey");var _0,x0=0|nt._crypto_kx_publickeybytes();Wt.length!==x0&&Mr(ir,"invalid serverPublicKey length"),_0=Nt(Wt),ir.push(_0);var O0=new Rt(0|nt._crypto_kx_sessionkeybytes()),J0=O0.address;ir.push(J0);var fn=new Rt(0|nt._crypto_kx_sessionkeybytes()),mn=fn.address;if(ir.push(mn),!(0|nt._crypto_kx_client_session_keys(J0,mn,br,Yr,_0))){var $n=Ut({sharedRx:O0,sharedTx:fn},Ot);return lr(ir),$n}Dr(ir,"invalid usage")}function Rs(jt){var Zt=[];Gt(jt);var Wt=new Rt(0|nt._crypto_kx_publickeybytes()),Ot=Wt.address;Zt.push(Ot);var ir=new Rt(0|nt._crypto_kx_secretkeybytes()),br=ir.address;if(Zt.push(br),!(0|nt._crypto_kx_keypair(Ot,br))){var Ir={publicKey:Ut(Wt,jt),privateKey:Ut(ir,jt),keyType:"x25519"};return lr(Zt),Ir}Dr(Zt,"internal error")}function Fo(jt,Zt){var Wt=[];Gt(Zt),jt=fr(Wt,jt,"seed");var Ot,ir=0|nt._crypto_kx_seedbytes();jt.length!==ir&&Mr(Wt,"invalid seed length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_kx_publickeybytes()),Ir=br.address;Wt.push(Ir);var Yr=new Rt(0|nt._crypto_kx_secretkeybytes()),f0=Yr.address;if(Wt.push(f0),!(0|nt._crypto_kx_seed_keypair(Ir,f0,Ot))){var _0={publicKey:Ut(br,Zt),privateKey:Ut(Yr,Zt),keyType:"x25519"};return lr(Wt),_0}Dr(Wt,"internal error")}function $A(jt,Zt,Wt,Ot){var ir=[];Gt(Ot),jt=fr(ir,jt,"serverPublicKey");var br,Ir=0|nt._crypto_kx_publickeybytes();jt.length!==Ir&&Mr(ir,"invalid serverPublicKey length"),br=Nt(jt),ir.push(br),Zt=fr(ir,Zt,"serverSecretKey");var Yr,f0=0|nt._crypto_kx_secretkeybytes();Zt.length!==f0&&Mr(ir,"invalid serverSecretKey length"),Yr=Nt(Zt),ir.push(Yr),Wt=fr(ir,Wt,"clientPublicKey");var _0,x0=0|nt._crypto_kx_publickeybytes();Wt.length!==x0&&Mr(ir,"invalid clientPublicKey length"),_0=Nt(Wt),ir.push(_0);var O0=new Rt(0|nt._crypto_kx_sessionkeybytes()),J0=O0.address;ir.push(J0);var fn=new Rt(0|nt._crypto_kx_sessionkeybytes()),mn=fn.address;if(ir.push(mn),!(0|nt._crypto_kx_server_session_keys(J0,mn,br,Yr,_0))){var $n=Ut({sharedRx:O0,sharedTx:fn},Ot);return lr(ir),$n}Dr(ir,"invalid usage")}function DA(jt,Zt,Wt){var Ot=[];Gt(Wt);var ir=Nt(jt=fr(Ot,jt,"message")),br=jt.length;Ot.push(ir),Zt=fr(Ot,Zt,"key");var Ir,Yr=0|nt._crypto_onetimeauth_keybytes();Zt.length!==Yr&&Mr(Ot,"invalid key length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_onetimeauth_bytes()),_0=f0.address;if(Ot.push(_0),!(0|nt._crypto_onetimeauth(_0,ir,br,0,Ir))){var x0=Ut(f0,Wt);return lr(Ot),x0}Dr(Ot,"invalid usage")}function Is(jt,Zt){var Wt=[];Gt(Zt),l0(Wt,jt,"state_address");var Ot=new Rt(0|nt._crypto_onetimeauth_bytes()),ir=Ot.address;if(Wt.push(ir),!(0|nt._crypto_onetimeauth_final(jt,ir))){var br=(nt._free(jt),Ut(Ot,Zt));return lr(Wt),br}Dr(Wt,"invalid usage")}function Ts(jt,Zt){var Wt=[];Gt(Zt);var Ot=null;jt!=null&&(Ot=Nt(jt=fr(Wt,jt,"key")),jt.length,Wt.push(Ot));var ir=new Rt(144).address;if(!(0|nt._crypto_onetimeauth_init(ir,Ot))){var br=ir;return lr(Wt),br}Dr(Wt,"invalid usage")}function MA(jt){var Zt=[];Gt(jt);var Wt=new Rt(0|nt._crypto_onetimeauth_keybytes()),Ot=Wt.address;Zt.push(Ot),nt._crypto_onetimeauth_keygen(Ot);var ir=Ut(Wt,jt);return lr(Zt),ir}function NA(jt,Zt,Wt){var Ot=[];Gt(Wt),l0(Ot,jt,"state_address");var ir=Nt(Zt=fr(Ot,Zt,"message_chunk")),br=Zt.length;Ot.push(ir),0|nt._crypto_onetimeauth_update(jt,ir,br)&&Dr(Ot,"invalid usage"),lr(Ot)}function RA(jt,Zt,Wt){var Ot=[];jt=fr(Ot,jt,"hash");var ir,br=0|nt._crypto_onetimeauth_bytes();jt.length!==br&&Mr(Ot,"invalid hash length"),ir=Nt(jt),Ot.push(ir);var Ir=Nt(Zt=fr(Ot,Zt,"message")),Yr=Zt.length;Ot.push(Ir),Wt=fr(Ot,Wt,"key");var f0,_0=0|nt._crypto_onetimeauth_keybytes();Wt.length!==_0&&Mr(Ot,"invalid key length"),f0=Nt(Wt),Ot.push(f0);var x0=!(0|nt._crypto_onetimeauth_verify(ir,Ir,Yr,0,f0));return lr(Ot),x0}function zs(jt,Zt,Wt,Ot,ir,br,Ir){var Yr=[];Gt(Ir),l0(Yr,jt,"keyLength"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(Yr,"keyLength must be an unsigned integer");var f0=Nt(Zt=fr(Yr,Zt,"password")),_0=Zt.length;Yr.push(f0),Wt=fr(Yr,Wt,"salt");var x0,O0=0|nt._crypto_pwhash_saltbytes();Wt.length!==O0&&Mr(Yr,"invalid salt length"),x0=Nt(Wt),Yr.push(x0),l0(Yr,Ot,"opsLimit"),(typeof Ot!="number"||(0|Ot)!==Ot||Ot<0)&&Mr(Yr,"opsLimit must be an unsigned integer"),l0(Yr,ir,"memLimit"),(typeof ir!="number"||(0|ir)!==ir||ir<0)&&Mr(Yr,"memLimit must be an unsigned integer"),l0(Yr,br,"algorithm"),(typeof br!="number"||(0|br)!==br||br<0)&&Mr(Yr,"algorithm must be an unsigned integer");var J0=new Rt(0|jt),fn=J0.address;if(Yr.push(fn),!(0|nt._crypto_pwhash(fn,jt,0,f0,_0,0,x0,Ot,0,ir,br))){var mn=Ut(J0,Ir);return lr(Yr),mn}Dr(Yr,"invalid usage")}function TA(jt,Zt,Wt,Ot,ir,br){var Ir=[];Gt(br),l0(Ir,jt,"keyLength"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(Ir,"keyLength must be an unsigned integer");var Yr=Nt(Zt=fr(Ir,Zt,"password")),f0=Zt.length;Ir.push(Yr),Wt=fr(Ir,Wt,"salt");var _0,x0=0|nt._crypto_pwhash_scryptsalsa208sha256_saltbytes();Wt.length!==x0&&Mr(Ir,"invalid salt length"),_0=Nt(Wt),Ir.push(_0),l0(Ir,Ot,"opsLimit"),(typeof Ot!="number"||(0|Ot)!==Ot||Ot<0)&&Mr(Ir,"opsLimit must be an unsigned integer"),l0(Ir,ir,"memLimit"),(typeof ir!="number"||(0|ir)!==ir||ir<0)&&Mr(Ir,"memLimit must be an unsigned integer");var O0=new Rt(0|jt),J0=O0.address;if(Ir.push(J0),!(0|nt._crypto_pwhash_scryptsalsa208sha256(J0,jt,0,Yr,f0,0,_0,Ot,0,ir))){var fn=Ut(O0,br);return lr(Ir),fn}Dr(Ir,"invalid usage")}function Vs(jt,Zt,Wt,Ot,ir,br,Ir){var Yr=[];Gt(Ir);var f0=Nt(jt=fr(Yr,jt,"password")),_0=jt.length;Yr.push(f0);var x0=Nt(Zt=fr(Yr,Zt,"salt")),O0=Zt.length;Yr.push(x0),l0(Yr,Wt,"opsLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Mr(Yr,"opsLimit must be an unsigned integer"),l0(Yr,Ot,"r"),(typeof Ot!="number"||(0|Ot)!==Ot||Ot<0)&&Mr(Yr,"r must be an unsigned integer"),l0(Yr,ir,"p"),(typeof ir!="number"||(0|ir)!==ir||ir<0)&&Mr(Yr,"p must be an unsigned integer"),l0(Yr,br,"keyLength"),(typeof br!="number"||(0|br)!==br||br<0)&&Mr(Yr,"keyLength must be an unsigned integer");var J0=new Rt(0|br),fn=J0.address;if(Yr.push(fn),!(0|nt._crypto_pwhash_scryptsalsa208sha256_ll(f0,_0,x0,O0,Wt,0,Ot,ir,fn,br))){var mn=Ut(J0,Ir);return lr(Yr),mn}Dr(Yr,"invalid usage")}function Ws(jt,Zt,Wt,Ot){var ir=[];Gt(Ot);var br=Nt(jt=fr(ir,jt,"password")),Ir=jt.length;ir.push(br),l0(ir,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Mr(ir,"opsLimit must be an unsigned integer"),l0(ir,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Mr(ir,"memLimit must be an unsigned integer");var Yr=new Rt(0|nt._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(ir.push(Yr),!(0|nt._crypto_pwhash_scryptsalsa208sha256_str(Yr,br,Ir,0,Zt,0,Wt))){var f0=nt.UTF8ToString(Yr);return lr(ir),f0}Dr(ir,"invalid usage")}function Io(jt,Zt,Wt){var Ot=[];Gt(Wt),typeof jt!="string"&&Mr(Ot,"hashed_password must be a string"),jt=Ct(jt+"\0"),br!=null&&jt.length-1!==br&&Mr(Ot,"invalid hashed_password length");var ir=Nt(jt),br=jt.length-1;Ot.push(ir);var Ir=Nt(Zt=fr(Ot,Zt,"password")),Yr=Zt.length;Ot.push(Ir);var f0=!(0|nt._crypto_pwhash_scryptsalsa208sha256_str_verify(ir,Ir,Yr,0));return lr(Ot),f0}function FA(jt,Zt,Wt,Ot){var ir=[];Gt(Ot);var br=Nt(jt=fr(ir,jt,"password")),Ir=jt.length;ir.push(br),l0(ir,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Mr(ir,"opsLimit must be an unsigned integer"),l0(ir,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Mr(ir,"memLimit must be an unsigned integer");var Yr=new Rt(0|nt._crypto_pwhash_strbytes()).address;if(ir.push(Yr),!(0|nt._crypto_pwhash_str(Yr,br,Ir,0,Zt,0,Wt))){var f0=nt.UTF8ToString(Yr);return lr(ir),f0}Dr(ir,"invalid usage")}function PA(jt,Zt,Wt,Ot){var ir=[];Gt(Ot),typeof jt!="string"&&Mr(ir,"hashed_password must be a string"),jt=Ct(jt+"\0"),Ir!=null&&jt.length-1!==Ir&&Mr(ir,"invalid hashed_password length");var br=Nt(jt),Ir=jt.length-1;ir.push(br),l0(ir,Zt,"opsLimit"),(typeof Zt!="number"||(0|Zt)!==Zt||Zt<0)&&Mr(ir,"opsLimit must be an unsigned integer"),l0(ir,Wt,"memLimit"),(typeof Wt!="number"||(0|Wt)!==Wt||Wt<0)&&Mr(ir,"memLimit must be an unsigned integer");var Yr=!!(0|nt._crypto_pwhash_str_needs_rehash(br,Zt,0,Wt));return lr(ir),Yr}function UA(jt,Zt,Wt){var Ot=[];Gt(Wt),typeof jt!="string"&&Mr(Ot,"hashed_password must be a string"),jt=Ct(jt+"\0"),br!=null&&jt.length-1!==br&&Mr(Ot,"invalid hashed_password length");var ir=Nt(jt),br=jt.length-1;Ot.push(ir);var Ir=Nt(Zt=fr(Ot,Zt,"password")),Yr=Zt.length;Ot.push(Ir);var f0=!(0|nt._crypto_pwhash_str_verify(ir,Ir,Yr,0));return lr(Ot),f0}function ys(jt,Zt,Wt){var Ot=[];Gt(Wt),jt=fr(Ot,jt,"privateKey");var ir,br=0|nt._crypto_scalarmult_scalarbytes();jt.length!==br&&Mr(Ot,"invalid privateKey length"),ir=Nt(jt),Ot.push(ir),Zt=fr(Ot,Zt,"publicKey");var Ir,Yr=0|nt._crypto_scalarmult_bytes();Zt.length!==Yr&&Mr(Ot,"invalid publicKey length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_scalarmult_bytes()),_0=f0.address;if(Ot.push(_0),!(0|nt._crypto_scalarmult(_0,ir,Ir))){var x0=Ut(f0,Wt);return lr(Ot),x0}Dr(Ot,"weak public key")}function Xs(jt,Zt){var Wt=[];Gt(Zt),jt=fr(Wt,jt,"privateKey");var Ot,ir=0|nt._crypto_scalarmult_scalarbytes();jt.length!==ir&&Mr(Wt,"invalid privateKey length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_scalarmult_bytes()),Ir=br.address;if(Wt.push(Ir),!(0|nt._crypto_scalarmult_base(Ir,Ot))){var Yr=Ut(br,Zt);return lr(Wt),Yr}Dr(Wt,"unknown error")}function LA(jt,Zt,Wt){var Ot=[];Gt(Wt),jt=fr(Ot,jt,"n");var ir,br=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==br&&Mr(Ot,"invalid n length"),ir=Nt(jt),Ot.push(ir),Zt=fr(Ot,Zt,"p");var Ir,Yr=0|nt._crypto_scalarmult_ed25519_bytes();Zt.length!==Yr&&Mr(Ot,"invalid p length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_scalarmult_ed25519_bytes()),_0=f0.address;if(Ot.push(_0),!(0|nt._crypto_scalarmult_ed25519(_0,ir,Ir))){var x0=Ut(f0,Wt);return lr(Ot),x0}Dr(Ot,"invalid point or scalar is 0")}function KA(jt,Zt){var Wt=[];Gt(Zt),jt=fr(Wt,jt,"scalar");var Ot,ir=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==ir&&Mr(Wt,"invalid scalar length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_scalarmult_ed25519_bytes()),Ir=br.address;if(Wt.push(Ir),!(0|nt._crypto_scalarmult_ed25519_base(Ir,Ot))){var Yr=Ut(br,Zt);return lr(Wt),Yr}Dr(Wt,"scalar is 0")}function Fs(jt,Zt){var Wt=[];Gt(Zt),jt=fr(Wt,jt,"scalar");var Ot,ir=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==ir&&Mr(Wt,"invalid scalar length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_scalarmult_ed25519_bytes()),Ir=br.address;if(Wt.push(Ir),!(0|nt._crypto_scalarmult_ed25519_base_noclamp(Ir,Ot))){var Yr=Ut(br,Zt);return lr(Wt),Yr}Dr(Wt,"scalar is 0")}function Zs(jt,Zt,Wt){var Ot=[];Gt(Wt),jt=fr(Ot,jt,"n");var ir,br=0|nt._crypto_scalarmult_ed25519_scalarbytes();jt.length!==br&&Mr(Ot,"invalid n length"),ir=Nt(jt),Ot.push(ir),Zt=fr(Ot,Zt,"p");var Ir,Yr=0|nt._crypto_scalarmult_ed25519_bytes();Zt.length!==Yr&&Mr(Ot,"invalid p length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_scalarmult_ed25519_bytes()),_0=f0.address;if(Ot.push(_0),!(0|nt._crypto_scalarmult_ed25519_noclamp(_0,ir,Ir))){var x0=Ut(f0,Wt);return lr(Ot),x0}Dr(Ot,"invalid point or scalar is 0")}function Es(jt,Zt,Wt){var Ot=[];Gt(Wt),jt=fr(Ot,jt,"scalar");var ir,br=0|nt._crypto_scalarmult_ristretto255_scalarbytes();jt.length!==br&&Mr(Ot,"invalid scalar length"),ir=Nt(jt),Ot.push(ir),Zt=fr(Ot,Zt,"element");var Ir,Yr=0|nt._crypto_scalarmult_ristretto255_bytes();Zt.length!==Yr&&Mr(Ot,"invalid element length"),Ir=Nt(Zt),Ot.push(Ir);var f0=new Rt(0|nt._crypto_scalarmult_ristretto255_bytes()),_0=f0.address;if(Ot.push(_0),!(0|nt._crypto_scalarmult_ristretto255(_0,ir,Ir))){var x0=Ut(f0,Wt);return lr(Ot),x0}Dr(Ot,"result is identity element")}function Ro(jt,Zt){var Wt=[];Gt(Zt),jt=fr(Wt,jt,"scalar");var Ot,ir=0|nt._crypto_core_ristretto255_scalarbytes();jt.length!==ir&&Mr(Wt,"invalid scalar length"),Ot=Nt(jt),Wt.push(Ot);var br=new Rt(0|nt._crypto_core_ristretto255_bytes()),Ir=br.address;if(Wt.push(Ir),!(0|nt._crypto_scalarmult_ristretto255_base(Ir,Ot))){var Yr=Ut(br,Zt);return lr(Wt),Yr}Dr(Wt,"scalar is 0")}function Co(jt,Zt,Wt,Ot){var ir=[];Gt(Ot);var br=Nt(jt=fr(ir,jt,"message")),Ir=jt.length;ir.push(br),Zt=fr(ir,Zt,"nonce");var Yr,f0=0|nt._crypto_secretbox_noncebytes();Zt.length!==f0&&Mr(ir,"invalid nonce length"),Yr=Nt(Zt),ir.push(Yr),Wt=fr(ir,Wt,"key");var _0,x0=0|nt._crypto_secretbox_keybytes();Wt.length!==x0&&Mr(ir,"invalid key length"),_0=Nt(Wt),ir.push(_0);var O0=new Rt(0|Ir),J0=O0.address;ir.push(J0);var fn=new Rt(0|nt._crypto_secretbox_macbytes()),mn=fn.address;if(ir.push(mn),!(0|nt._crypto_secretbox_detached(J0,mn,br,Ir,0,Yr,_0))){var $n=Ut({mac:fn,cipher:O0},Ot);return lr(ir),$n}Dr(ir,"invalid usage")}function Ps(jt,Zt,Wt,Ot){var ir=[];Gt(Ot);var br=Nt(jt=fr(ir,jt,"message")),Ir=jt.length;ir.push(br),Zt=fr(ir,Zt,"nonce");var Yr,f0=0|nt._crypto_secretbox_noncebytes();Zt.length!==f0&&Mr(ir,"invalid nonce length"),Yr=Nt(Zt),ir.push(Yr),Wt=fr(ir,Wt,"key");var _0,x0=0|nt._crypto_secretbox_keybytes();Wt.length!==x0&&Mr(ir,"invalid key length"),_0=Nt(Wt),ir.push(_0);var O0=new Rt(Ir+nt._crypto_secretbox_macbytes()|0),J0=O0.address;if(ir.push(J0),!(0|nt._crypto_secretbox_easy(J0,br,Ir,0,Yr,_0))){var fn=Ut(O0,Ot);return lr(ir),fn}Dr(ir,"invalid usage")}function eA(jt){var Zt=[];Gt(jt);var Wt=new Rt(0|nt._crypto_secretbox_keybytes()),Ot=Wt.address;Zt.push(Ot),nt._crypto_secretbox_keygen(Ot);var ir=Ut(Wt,jt);return lr(Zt),ir}function ls(jt,Zt,Wt,Ot,ir){var br=[];Gt(ir);var Ir=Nt(jt=fr(br,jt,"ciphertext")),Yr=jt.length;br.push(Ir),Zt=fr(br,Zt,"mac");var f0,_0=0|nt._crypto_secretbox_macbytes();Zt.length!==_0&&Mr(br,"invalid mac length"),f0=Nt(Zt),br.push(f0),Wt=fr(br,Wt,"nonce");var x0,O0=0|nt._crypto_secretbox_noncebytes();Wt.length!==O0&&Mr(br,"invalid nonce length"),x0=Nt(Wt),br.push(x0),Ot=fr(br,Ot,"key");var J0,fn=0|nt._crypto_secretbox_keybytes();Ot.length!==fn&&Mr(br,"invalid key length"),J0=Nt(Ot),br.push(J0);var mn=new Rt(0|Yr),$n=mn.address;if(br.push($n),!(0|nt._crypto_secretbox_open_detached($n,Ir,f0,Yr,0,x0,J0))){var On=Ut(mn,ir);return lr(br),On}Dr(br,"wrong secret key for the given ciphertext")}function tA(jt,Zt,Wt,Ot){var ir=[];Gt(Ot),jt=fr(ir,jt,"ciphertext");var br,Ir=nt._crypto_secretbox_macbytes(),Yr=jt.length;Yr>>0;return lr([]),Zt}function eu(jt,Zt){var Wt=[];Gt(Zt);for(var Ot=nt._malloc(24),ir=0;ir<6;ir++)nt.setValue(Ot+4*ir,nt.Runtime.addFunction(jt[["implementation_name","random","stir","uniform","buf","close"][ir]]),"i32");0|nt._randombytes_set_implementation(Ot)&&Dr(Wt,"unsupported implementation"),lr(Wt)}function po(jt){Gt(jt),nt._randombytes_stir()}function ns(jt,Zt){var Wt=[];Gt(Zt),l0(Wt,jt,"upper_bound"),(typeof jt!="number"||(0|jt)!==jt||jt<0)&&Mr(Wt,"upper_bound must be an unsigned integer");var Ot=nt._randombytes_uniform(jt)>>>0;return lr(Wt),Ot}function gs(){var jt=nt._sodium_version_string(),Zt=nt.UTF8ToString(jt);return lr([]),Zt}return Rt.prototype.to_Uint8Array=function(){var jt=new Uint8Array(this.length);return jt.set(nt.HEAPU8.subarray(this.address,this.address+this.length)),jt},rt.add=function(jt,Zt){if(!(jt instanceof Uint8Array&&Zt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var Wt=jt.length,Ot=0,ir=0;if(Zt.length!=jt.length)throw new TypeError("Arguments must have the same length");for(ir=0;ir>=8,Ot+=jt[ir]+Zt[ir],jt[ir]=255&Ot},rt.base64_variants=Dt,rt.compare=function(jt,Zt){if(!(jt instanceof Uint8Array&&Zt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(jt.length!==Zt.length)throw new TypeError("Only instances of identical length can be compared");for(var Wt=0,Ot=1,ir=jt.length;ir-- >0;)Wt|=Zt[ir]-jt[ir]>>8&Ot,Ot&=(Zt[ir]^jt[ir])-1>>8;return Wt+Wt+Ot-1},rt.from_base64=function(jt,Zt){Zt=Tt(Zt);var Wt,Ot=[],ir=new Rt(3*(jt=fr(Ot,jt,"input")).length/4),br=Nt(jt),Ir=yr(4),Yr=yr(4);return Ot.push(br),Ot.push(ir.address),Ot.push(ir.result_bin_len_p),Ot.push(ir.b64_end_p),nt._sodium_base642bin(ir.address,ir.length,br,jt.length,0,Ir,Yr,Zt)!==0&&Dr(Ot,"invalid input"),nt.getValue(Yr,"i32")-br!==jt.length&&Dr(Ot,"incomplete input"),ir.length=nt.getValue(Ir,"i32"),Wt=ir.to_Uint8Array(),lr(Ot),Wt},rt.from_hex=function(jt){var Zt,Wt=[],Ot=new Rt((jt=fr(Wt,jt,"input")).length/2),ir=Nt(jt),br=yr(4);return Wt.push(ir),Wt.push(Ot.address),Wt.push(Ot.hex_end_p),nt._sodium_hex2bin(Ot.address,Ot.length,ir,jt.length,0,0,br)!==0&&Dr(Wt,"invalid input"),nt.getValue(br,"i32")-ir!==jt.length&&Dr(Wt,"incomplete input"),Zt=Ot.to_Uint8Array(),lr(Wt),Zt},rt.from_string=Ct,rt.increment=function(jt){if(!(jt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var Zt=256,Wt=0,Ot=jt.length;Wt>=8,Zt+=jt[Wt],jt[Wt]=255&Zt},rt.is_zero=function(jt){if(!(jt instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var Zt=0,Wt=0,Ot=jt.length;Wt 0");var Wt,Ot=[],ir=yr(4),br=1,Ir=0,Yr=0|jt.length,f0=new Rt(Yr+Zt);Ot.push(ir),Ot.push(f0.address);for(var _0=f0.address,x0=f0.address+Yr+Zt;_0>>48|Yr>>>32|Yr>>>16|Yr))-1>>16);return nt._sodium_pad(ir,f0.address,jt.length,Zt,f0.length)!==0&&Dr(Ot,"internal error"),f0.length=nt.getValue(ir,"i32"),Wt=f0.to_Uint8Array(),lr(Ot),Wt},rt.unpad=function(jt,Zt){if(!(jt instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((Zt|=0)<=0)throw new Error("block size must be > 0");var Wt=[],Ot=Nt(jt),ir=yr(4);return Wt.push(Ot),Wt.push(ir),nt._sodium_unpad(ir,Ot,jt.length,Zt)!==0&&Dr(Wt,"unsupported/invalid padding"),jt=(jt=new Uint8Array(jt)).subarray(0,nt.getValue(ir,"i32")),lr(Wt),jt},rt.ready=_t,rt.symbols=function(){return Object.keys(rt).sort()},rt.to_base64=Pt,rt.to_hex=st,rt.to_string=yt,rt}var $=typeof o.sodium=="object"&&typeof o.sodium.onload=="function"?o.sodium.onload:null;typeof e.nodeName!="string"?b(e,requireLibsodiumSumo()):o.sodium=b(o.commonJsStrict={},o.libsodium),$&&o.sodium.ready.then(function(){$(o.sodium)})})(commonjsGlobal)})(libsodiumWrappers);var __importDefault$3=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(libsodium,"__esModule",{value:!0});libsodium.Xchacha20poly1305Ietf=libsodium.xchacha20NonceLength=libsodium.Ed25519=libsodium.Ed25519Keypair=libsodium.Argon2id=libsodium.isArgon2idOptions=void 0;const utils_1$3=build$1,libsodium_wrappers_sumo_1=__importDefault$3(libsodiumWrappers);function isArgon2idOptions(e){return!(!(0,utils_1$3.isNonNullObject)(e)||typeof e.outputLength!="number"||typeof e.opsLimit!="number"||typeof e.memLimitKib!="number")}libsodium.isArgon2idOptions=isArgon2idOptions;class Argon2id{static async execute(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_pwhash($.outputLength,o,b,$.opsLimit,$.memLimitKib*1024,libsodium_wrappers_sumo_1.default.crypto_pwhash_ALG_ARGON2ID13)}}libsodium.Argon2id=Argon2id;class Ed25519Keypair{static fromLibsodiumPrivkey(o){if(o.length!==64)throw new Error(`Unexpected key length ${o.length}. Must be 64.`);return new Ed25519Keypair(o.slice(0,32),o.slice(32,64))}constructor(o,b){this.privkey=o,this.pubkey=b}toLibsodiumPrivkey(){return new Uint8Array([...this.privkey,...this.pubkey])}}libsodium.Ed25519Keypair=Ed25519Keypair;class Ed25519{static async makeKeypair(o){await libsodium_wrappers_sumo_1.default.ready;const b=libsodium_wrappers_sumo_1.default.crypto_sign_seed_keypair(o);return Ed25519Keypair.fromLibsodiumPrivkey(b.privateKey)}static async createSignature(o,b){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_detached(o,b.toLibsodiumPrivkey())}static async verifySignature(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_sign_verify_detached(o,b,$)}}libsodium.Ed25519=Ed25519;libsodium.xchacha20NonceLength=24;class Xchacha20poly1305Ietf{static async encrypt(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_encrypt(o,null,null,$,b)}static async decrypt(o,b,$){return await libsodium_wrappers_sumo_1.default.ready,libsodium_wrappers_sumo_1.default.crypto_aead_xchacha20poly1305_ietf_decrypt(null,o,null,$,b)}}libsodium.Xchacha20poly1305Ietf=Xchacha20poly1305Ietf;var random={};Object.defineProperty(random,"__esModule",{value:!0});random.Random=void 0;class Random{static getBytes(o){try{const b=typeof window=="object"?window:self,$=typeof b.crypto<"u"?b.crypto:b.msCrypto,rt=new Uint8Array(o);return $.getRandomValues(rt),rt}catch{try{const b=requireCryptoBrowserify();return new Uint8Array([...b.randomBytes(o)])}catch{throw new Error("No secure random number generator found")}}}}random.Random=Random;var ripemd={},ripemd160$1={};Object.defineProperty(ripemd160$1,"__esModule",{value:!0});ripemd160$1.ripemd160=ripemd160$1.RIPEMD160=void 0;const _md_js_1=_md,utils_js_1=utils$1,Rho=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id=new Uint8Array(new Array(16).fill(0).map((e,o)=>o)),Pi=Id.map(e=>(9*e+5)%16);let idxL=[Id],idxR=[Pi];for(let e=0;e<4;e++)for(let o of[idxL,idxR])o.push(o[e].map(b=>Rho[b]));const shifts=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),shiftsL=idxL.map((e,o)=>e.map(b=>shifts[o][b])),shiftsR=idxR.map((e,o)=>e.map(b=>shifts[o][b])),Kl=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Kr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function f(e,o,b,$){return e===0?o^b^$:e===1?o&b|~o&$:e===2?(o|~b)^$:e===3?o&$|b&~$:o^(b|~$)}const R_BUF=new Uint32Array(16);class RIPEMD160 extends _md_js_1.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:o,h1:b,h2:$,h3:rt,h4:et}=this;return[o,b,$,rt,et]}set(o,b,$,rt,et){this.h0=o|0,this.h1=b|0,this.h2=$|0,this.h3=rt|0,this.h4=et|0}process(o,b){for(let Tt=0;Tt<16;Tt++,b+=4)R_BUF[Tt]=o.getUint32(b,!0);let $=this.h0|0,rt=$,et=this.h1|0,nt=et,ht=this.h2|0,_t=ht,Ct=this.h3|0,yt=Ct,st=this.h4|0,Dt=st;for(let Tt=0;Tt<5;Tt++){const Pt=4-Tt,Ut=Kl[Tt],or=Kr[Tt],Gt=idxL[Tt],Rt=idxR[Tt],Nt=shiftsL[Tt],yr=shiftsR[Tt];for(let lr=0;lr<16;lr++){const Dr=(0,utils_js_1.rotl)($+f(Tt,et,ht,Ct)+R_BUF[Gt[lr]]+Ut,Nt[lr])+st|0;$=st,st=Ct,Ct=(0,utils_js_1.rotl)(ht,10)|0,ht=et,et=Dr}for(let lr=0;lr<16;lr++){const Dr=(0,utils_js_1.rotl)(rt+f(Pt,nt,_t,yt)+R_BUF[Rt[lr]]+or,yr[lr])+Dt|0;rt=Dt,Dt=yt,yt=(0,utils_js_1.rotl)(_t,10)|0,_t=nt,nt=Dr}}this.set(this.h1+ht+yt|0,this.h2+Ct+Dt|0,this.h3+st+rt|0,this.h4+$+nt|0,this.h0+et+_t|0)}roundClean(){R_BUF.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}ripemd160$1.RIPEMD160=RIPEMD160;ripemd160$1.ripemd160=(0,utils_js_1.wrapConstructor)(()=>new RIPEMD160);Object.defineProperty(ripemd,"__esModule",{value:!0});ripemd.ripemd160=ripemd.Ripemd160=void 0;const ripemd160_1=ripemd160$1,utils_1$2=utils;class Ripemd160{constructor(o){this.blockSize=512/8,this.impl=ripemd160_1.ripemd160.create(),o&&this.update(o)}update(o){return this.impl.update((0,utils_1$2.toRealUint8Array)(o)),this}digest(){return this.impl.digest()}}ripemd.Ripemd160=Ripemd160;function ripemd160(e){return new Ripemd160(e).digest()}ripemd.ripemd160=ripemd160;var secp256k1$1={},secp256k1signature={};Object.defineProperty(secp256k1signature,"__esModule",{value:!0});secp256k1signature.ExtendedSecp256k1Signature=secp256k1signature.Secp256k1Signature=void 0;function trimLeadingNullBytes(e){let o=0;for(const b of e)if(b===0)o++;else break;return e.slice(o)}const derTagInteger=2;class Secp256k1Signature{static fromFixedLength(o){if(o.length!==64)throw new Error(`Got invalid data length: ${o.length}. Expected 2x 32 bytes for the pair (r, s)`);return new Secp256k1Signature(trimLeadingNullBytes(o.slice(0,32)),trimLeadingNullBytes(o.slice(32,64)))}static fromDer(o){let b=0;if(o[b++]!==48)throw new Error("Prefix 0x30 expected");const $=o[b++];if(o.length-b!==$)throw new Error("Data length mismatch detected");if(o[b++]!==derTagInteger)throw new Error("INTEGER tag expected");const et=o[b++];if(et>=128)throw new Error("Decoding length values above 127 not supported");const nt=o.slice(b,b+et);if(b+=et,o[b++]!==derTagInteger)throw new Error("INTEGER tag expected");const _t=o[b++];if(_t>=128)throw new Error("Decoding length values above 127 not supported");const Ct=o.slice(b,b+_t);return b+=_t,new Secp256k1Signature(trimLeadingNullBytes(nt),trimLeadingNullBytes(Ct))}constructor(o,b){if(o.length>32||o.length===0||o[0]===0)throw new Error("Unsigned integer r must be encoded as unpadded big endian.");if(b.length>32||b.length===0||b[0]===0)throw new Error("Unsigned integer s must be encoded as unpadded big endian.");this.data={r:o,s:b}}r(o){if(o===void 0)return this.data.r;{const b=o-this.data.r.length;if(b<0)throw new Error("Length too small to hold parameter r");const $=new Uint8Array(b);return new Uint8Array([...$,...this.data.r])}}s(o){if(o===void 0)return this.data.s;{const b=o-this.data.s.length;if(b<0)throw new Error("Length too small to hold parameter s");const $=new Uint8Array(b);return new Uint8Array([...$,...this.data.s])}}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32)])}toDer(){const o=this.data.r[0]>=128?new Uint8Array([0,...this.data.r]):this.data.r,b=this.data.s[0]>=128?new Uint8Array([0,...this.data.s]):this.data.s,$=o.length,rt=b.length,et=new Uint8Array([derTagInteger,$,...o,derTagInteger,rt,...b]);return new Uint8Array([48,et.length,...et])}}secp256k1signature.Secp256k1Signature=Secp256k1Signature;class ExtendedSecp256k1Signature extends Secp256k1Signature{static fromFixedLength(o){if(o.length!==65)throw new Error(`Got invalid data length ${o.length}. Expected 32 + 32 + 1`);return new ExtendedSecp256k1Signature(trimLeadingNullBytes(o.slice(0,32)),trimLeadingNullBytes(o.slice(32,64)),o[64])}constructor(o,b,$){if(super(o,b),!Number.isInteger($))throw new Error("The recovery parameter must be an integer.");if($<0||$>4)throw new Error("The recovery parameter must be one of 0, 1, 2, 3.");this.recovery=$}toFixedLength(){return new Uint8Array([...this.r(32),...this.s(32),this.recovery])}}secp256k1signature.ExtendedSecp256k1Signature=ExtendedSecp256k1Signature;var __importDefault$2=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(secp256k1$1,"__esModule",{value:!0});secp256k1$1.Secp256k1=void 0;const encoding_1$7=build$4,bn_js_1$2=__importDefault$2(bnExports$3),elliptic_1=__importDefault$2(requireElliptic()),secp256k1signature_1=secp256k1signature,secp256k1=new elliptic_1.default.ec("secp256k1"),secp256k1N=new bn_js_1$2.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","hex");class Secp256k1{static async makeKeypair(o){if(o.length!==32)throw new Error("input data is not a valid secp256k1 private key");const b=secp256k1.keyFromPrivate(o);if(b.validate().result!==!0)throw new Error("input data is not a valid secp256k1 private key");if(new bn_js_1$2.default(o).gte(secp256k1N))throw new Error("input data is not a valid secp256k1 private key");return{privkey:(0,encoding_1$7.fromHex)(b.getPrivate("hex")),pubkey:Uint8Array.from(b.getPublic("array"))}}static async createSignature(o,b){if(o.length===0)throw new Error("Message hash must not be empty");if(o.length>32)throw new Error("Message hash length must not exceed 32 bytes");const $=secp256k1.keyFromPrivate(b),{r:rt,s:et,recoveryParam:nt}=$.sign(o,{canonical:!0});if(typeof nt!="number")throw new Error("Recovery param missing");return new secp256k1signature_1.ExtendedSecp256k1Signature(Uint8Array.from(rt.toArray()),Uint8Array.from(et.toArray()),nt)}static async verifySignature(o,b,$){if(b.length===0)throw new Error("Message hash must not be empty");if(b.length>32)throw new Error("Message hash length must not exceed 32 bytes");const rt=secp256k1.keyFromPublic($);try{return rt.verify(b,o.toDer())}catch{return!1}}static recoverPubkey(o,b){const $={r:(0,encoding_1$7.toHex)(o.r()),s:(0,encoding_1$7.toHex)(o.s())},rt=secp256k1.recoverPubKey(b,$,o.recovery),et=secp256k1.keyFromPublic(rt);return(0,encoding_1$7.fromHex)(et.getPublic(!1,"hex"))}static compressPubkey(o){switch(o.length){case 33:return o;case 65:return Uint8Array.from(secp256k1.keyFromPublic(o).getPublic(!0,"array"));default:throw new Error("Invalid pubkey length")}}static uncompressPubkey(o){switch(o.length){case 33:return Uint8Array.from(secp256k1.keyFromPublic(o).getPublic(!1,"array"));case 65:return o;default:throw new Error("Invalid pubkey length")}}static trimRecoveryByte(o){switch(o.length){case 64:return o;case 65:return o.slice(0,64);default:throw new Error("Invalid signature length")}}}secp256k1$1.Secp256k1=Secp256k1;var slip10={},build={},decimal={},__importDefault$1=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(decimal,"__esModule",{value:!0});decimal.Decimal=void 0;const bn_js_1$1=__importDefault$1(bnExports$3),maxFractionalDigits=100;class Decimal{static fromUserInput(o,b){Decimal.verifyFractionalDigits(b);const $=o.match(/[^0-9.]/);if($)throw new Error(`Invalid character at position ${$.index+1}`);let rt,et;if(o==="")rt="0",et="";else if(o.search(/\./)===-1)rt=o,et="";else{const ht=o.split(".");switch(ht.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!ht[1])throw new Error("Fractional part missing");rt=ht[0],et=ht[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(et.length>b)throw new Error("Got more fractional digits than supported");const nt=`${rt}${et.padEnd(b,"0")}`;return new Decimal(nt,b)}static fromAtomics(o,b){return Decimal.verifyFractionalDigits(b),new Decimal(o,b)}static zero(o){return Decimal.verifyFractionalDigits(o),new Decimal("0",o)}static one(o){return Decimal.verifyFractionalDigits(o),new Decimal("1"+"0".repeat(o),o)}static verifyFractionalDigits(o){if(!Number.isInteger(o))throw new Error("Fractional digits is not an integer");if(o<0)throw new Error("Fractional digits must not be negative");if(o>maxFractionalDigits)throw new Error(`Fractional digits must not exceed ${maxFractionalDigits}`)}static compare(o,b){if(o.fractionalDigits!==b.fractionalDigits)throw new Error("Fractional digits do not match");return o.data.atomics.cmp(new bn_js_1$1.default(b.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(o,b){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format. Only non-negative integers in decimal representation supported.");this.data={atomics:new bn_js_1$1.default(o),fractionalDigits:b}}clone(){return new Decimal(this.atomics,this.fractionalDigits)}floor(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o);return this.data.atomics.mod(o).isZero()?this.clone():Decimal.fromAtomics(b.mul(o).toString(),this.fractionalDigits)}ceil(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o);return this.data.atomics.mod(o).isZero()?this.clone():Decimal.fromAtomics(b.addn(1).mul(o).toString(),this.fractionalDigits)}toString(){const o=new bn_js_1$1.default(10).pow(new bn_js_1$1.default(this.data.fractionalDigits)),b=this.data.atomics.div(o),$=this.data.atomics.mod(o);if($.isZero())return b.toString();{const et=$.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${b.toString()}.${et}`}}toFloatApproximation(){const o=Number(this.toString());if(Number.isNaN(o))throw new Error("Conversion to number failed");return o}plus(o){if(this.fractionalDigits!==o.fractionalDigits)throw new Error("Fractional digits do not match");const b=this.data.atomics.add(new bn_js_1$1.default(o.atomics));return new Decimal(b.toString(),this.fractionalDigits)}minus(o){if(this.fractionalDigits!==o.fractionalDigits)throw new Error("Fractional digits do not match");const b=this.data.atomics.sub(new bn_js_1$1.default(o.atomics));if(b.ltn(0))throw new Error("Difference must not be negative");return new Decimal(b.toString(),this.fractionalDigits)}multiply(o){const b=this.data.atomics.mul(new bn_js_1$1.default(o.toString()));return new Decimal(b.toString(),this.fractionalDigits)}equals(o){return Decimal.compare(this,o)===0}isLessThan(o){return Decimal.compare(this,o)<0}isLessThanOrEqual(o){return Decimal.compare(this,o)<=0}isGreaterThan(o){return Decimal.compare(this,o)>0}isGreaterThanOrEqual(o){return Decimal.compare(this,o)>=0}}decimal.Decimal=Decimal;var integers={},__importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(integers,"__esModule",{value:!0});integers.Uint64=integers.Uint53=integers.Int53=integers.Uint32=void 0;const bn_js_1=__importDefault(bnExports$3),uint64MaxValue=new bn_js_1.default("18446744073709551615",10,"be");class Uint32{static fromBigEndianBytes(o){return Uint32.fromBytes(o)}static fromBytes(o,b="be"){if(o.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let rt=0;rt255||o[rt]<0)throw new Error("Invalid value in byte. Found: "+o[rt]);const $=b==="be"?o:Array.from(o).reverse();return new Uint32($[0]*2**24+$[1]*2**16+$[2]*2**8+$[3])}static fromString(o){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint32(Number.parseInt(o,10))}constructor(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");if(o<0||o>4294967295)throw new Error("Input not in uint32 range: "+o.toString());this.data=o}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint32=Uint32;class Int53{static fromString(o){if(!o.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new Int53(Number.parseInt(o,10))}constructor(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");if(oNumber.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+o.toString());this.data=o}toNumber(){return this.data}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Int53=Int53;class Uint53{static fromString(o){const b=Int53.fromString(o);return new Uint53(b.toNumber())}constructor(o){const b=new Int53(o);if(b.toNumber()<0)throw new Error("Input is negative");this.data=b}toNumber(){return this.data.toNumber()}toBigInt(){return BigInt(this.toNumber())}toString(){return this.data.toString()}}integers.Uint53=Uint53;class Uint64{static fromBytesBigEndian(o){return Uint64.fromBytes(o)}static fromBytes(o,b="be"){if(o.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let rt=0;rt255||o[rt]<0)throw new Error("Invalid value in byte. Found: "+o[rt]);const $=b==="be"?Array.from(o):Array.from(o).reverse();return new Uint64(new bn_js_1.default($))}static fromString(o){if(!o.match(/^[0-9]+$/))throw new Error("Invalid string format");return new Uint64(new bn_js_1.default(o,10,"be"))}static fromNumber(o){if(Number.isNaN(o))throw new Error("Input is not a number");if(!Number.isInteger(o))throw new Error("Input is not an integer");let b;try{b=new bn_js_1.default(o)}catch{throw new Error("Input is not a safe integer")}return new Uint64(b)}constructor(o){if(o.isNeg())throw new Error("Input is negative");if(o.gt(uint64MaxValue))throw new Error("Input exceeds uint64 range");this.data=o}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toBigInt(){return BigInt(this.toString())}toNumber(){return this.data.toNumber()}}integers.Uint64=Uint64;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Uint64=e.Uint53=e.Uint32=e.Int53=e.Decimal=void 0;var o=decimal;Object.defineProperty(e,"Decimal",{enumerable:!0,get:function(){return o.Decimal}});var b=integers;Object.defineProperty(e,"Int53",{enumerable:!0,get:function(){return b.Int53}}),Object.defineProperty(e,"Uint32",{enumerable:!0,get:function(){return b.Uint32}}),Object.defineProperty(e,"Uint53",{enumerable:!0,get:function(){return b.Uint53}}),Object.defineProperty(e,"Uint64",{enumerable:!0,get:function(){return b.Uint64}})})(build);(function(e){var o=commonjsGlobal&&commonjsGlobal.__importDefault||function(Ut){return Ut&&Ut.__esModule?Ut:{default:Ut}};Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.pathToString=e.Slip10=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=void 0;const b=build$4,$=build,rt=o(bnExports$3),et=o(requireElliptic()),nt=hmac,ht=sha;var _t;(function(Ut){Ut.Secp256k1="Bitcoin seed",Ut.Ed25519="ed25519 seed"})(_t=e.Slip10Curve||(e.Slip10Curve={}));function Ct(Ut){switch(Ut){case _t.Ed25519:return _t.Ed25519;case _t.Secp256k1:return _t.Secp256k1;default:throw new Error(`Unknown curve string: '${Ut}'`)}}e.slip10CurveFromString=Ct;class yt extends $.Uint32{static hardened(or){return new yt(or+2**31)}static normal(or){return new yt(or)}isHardened(){return this.data>=2**31}}e.Slip10RawIndex=yt;const st=new et.default.ec("secp256k1");class Dt{static derivePath(or,Gt,Rt){let Nt=this.master(or,Gt);for(const yr of Rt)Nt=this.child(or,Nt.privkey,Nt.chainCode,yr);return Nt}static master(or,Gt){const Rt=new nt.Hmac(ht.Sha512,(0,b.toAscii)(or)).update(Gt).digest(),Nt=Rt.slice(0,32),yr=Rt.slice(32,64);return or!==_t.Ed25519&&(this.isZero(Nt)||this.isGteN(or,Nt))?this.master(or,Rt):{chainCode:yr,privkey:Nt}}static child(or,Gt,Rt,Nt){let yr;if(Nt.isHardened()){const lr=new Uint8Array([0,...Gt,...Nt.toBytesBigEndian()]);yr=new nt.Hmac(ht.Sha512,Rt).update(lr).digest()}else{if(or===_t.Ed25519)throw new Error("Normal keys are not allowed with ed25519");{const lr=new Uint8Array([...Dt.serializedPoint(or,new rt.default(Gt)),...Nt.toBytesBigEndian()]);yr=new nt.Hmac(ht.Sha512,Rt).update(lr).digest()}}return this.childImpl(or,Gt,Rt,Nt,yr)}static serializedPoint(or,Gt){switch(or){case _t.Secp256k1:return(0,b.fromHex)(st.g.mul(Gt).encodeCompressed("hex"));default:throw new Error("curve not supported")}}static childImpl(or,Gt,Rt,Nt,yr){const lr=yr.slice(0,32),Dr=yr.slice(32,64),Mr=Dr;if(or===_t.Ed25519)return{chainCode:Mr,privkey:lr};const l0=this.n(or),fr=new rt.default(lr).add(new rt.default(Gt)).mod(l0),C0=Uint8Array.from(fr.toArray("be",32));if(this.isGteN(or,lr)||this.isZero(C0)){const kt=new nt.Hmac(ht.Sha512,Rt).update(new Uint8Array([1,...Dr,...Nt.toBytesBigEndian()])).digest();return this.childImpl(or,Gt,Rt,Nt,kt)}return{chainCode:Mr,privkey:C0}}static isZero(or){return or.every(Gt=>Gt===0)}static isGteN(or,Gt){return new rt.default(Gt).gte(this.n(or))}static n(or){switch(or){case _t.Secp256k1:return new rt.default("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141",16);default:throw new Error("curve not supported")}}}e.Slip10=Dt;function Tt(Ut){return Ut.reduce((or,Gt)=>{const Rt=Gt.isHardened()?`${Gt.toNumber()-2147483648}'`:Gt.toString();return or+"/"+Rt},"m")}e.pathToString=Tt;function Pt(Ut){if(!Ut.startsWith("m"))throw new Error("Path string must start with 'm'");let or=Ut.slice(1);const Gt=new Array;for(;or;){const Rt=or.match(/^\/([0-9]+)('?)/);if(!Rt)throw new Error("Syntax error while reading path component");const[Nt,yr,lr]=Rt,Dr=$.Uint53.fromString(yr).toNumber();if(Dr>=2**31)throw new Error("Component value too high. Must not exceed 2**31-1.");lr?Gt.push(yt.hardened(Dr)):Gt.push(yt.normal(Dr)),or=or.slice(Nt.length)}return Gt}e.stringToPath=Pt})(slip10);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.stringToPath=e.Slip10RawIndex=e.slip10CurveFromString=e.Slip10Curve=e.Slip10=e.pathToString=e.sha512=e.Sha512=e.sha256=e.Sha256=e.Secp256k1Signature=e.ExtendedSecp256k1Signature=e.Secp256k1=e.ripemd160=e.Ripemd160=e.Random=e.Xchacha20poly1305Ietf=e.xchacha20NonceLength=e.isArgon2idOptions=e.Ed25519Keypair=e.Ed25519=e.Argon2id=e.keccak256=e.Keccak256=e.Hmac=e.EnglishMnemonic=e.Bip39=void 0;var o=bip39;Object.defineProperty(e,"Bip39",{enumerable:!0,get:function(){return o.Bip39}}),Object.defineProperty(e,"EnglishMnemonic",{enumerable:!0,get:function(){return o.EnglishMnemonic}});var b=hmac;Object.defineProperty(e,"Hmac",{enumerable:!0,get:function(){return b.Hmac}});var $=keccak;Object.defineProperty(e,"Keccak256",{enumerable:!0,get:function(){return $.Keccak256}}),Object.defineProperty(e,"keccak256",{enumerable:!0,get:function(){return $.keccak256}});var rt=libsodium;Object.defineProperty(e,"Argon2id",{enumerable:!0,get:function(){return rt.Argon2id}}),Object.defineProperty(e,"Ed25519",{enumerable:!0,get:function(){return rt.Ed25519}}),Object.defineProperty(e,"Ed25519Keypair",{enumerable:!0,get:function(){return rt.Ed25519Keypair}}),Object.defineProperty(e,"isArgon2idOptions",{enumerable:!0,get:function(){return rt.isArgon2idOptions}}),Object.defineProperty(e,"xchacha20NonceLength",{enumerable:!0,get:function(){return rt.xchacha20NonceLength}}),Object.defineProperty(e,"Xchacha20poly1305Ietf",{enumerable:!0,get:function(){return rt.Xchacha20poly1305Ietf}});var et=random;Object.defineProperty(e,"Random",{enumerable:!0,get:function(){return et.Random}});var nt=ripemd;Object.defineProperty(e,"Ripemd160",{enumerable:!0,get:function(){return nt.Ripemd160}}),Object.defineProperty(e,"ripemd160",{enumerable:!0,get:function(){return nt.ripemd160}});var ht=secp256k1$1;Object.defineProperty(e,"Secp256k1",{enumerable:!0,get:function(){return ht.Secp256k1}});var _t=secp256k1signature;Object.defineProperty(e,"ExtendedSecp256k1Signature",{enumerable:!0,get:function(){return _t.ExtendedSecp256k1Signature}}),Object.defineProperty(e,"Secp256k1Signature",{enumerable:!0,get:function(){return _t.Secp256k1Signature}});var Ct=sha;Object.defineProperty(e,"Sha256",{enumerable:!0,get:function(){return Ct.Sha256}}),Object.defineProperty(e,"sha256",{enumerable:!0,get:function(){return Ct.sha256}}),Object.defineProperty(e,"Sha512",{enumerable:!0,get:function(){return Ct.Sha512}}),Object.defineProperty(e,"sha512",{enumerable:!0,get:function(){return Ct.sha512}});var yt=slip10;Object.defineProperty(e,"pathToString",{enumerable:!0,get:function(){return yt.pathToString}}),Object.defineProperty(e,"Slip10",{enumerable:!0,get:function(){return yt.Slip10}}),Object.defineProperty(e,"Slip10Curve",{enumerable:!0,get:function(){return yt.Slip10Curve}}),Object.defineProperty(e,"slip10CurveFromString",{enumerable:!0,get:function(){return yt.slip10CurveFromString}}),Object.defineProperty(e,"Slip10RawIndex",{enumerable:!0,get:function(){return yt.Slip10RawIndex}}),Object.defineProperty(e,"stringToPath",{enumerable:!0,get:function(){return yt.stringToPath}})})(build$2);var encoding={},pubkeys={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isMultisigThresholdPubkey=e.isSinglePubkey=e.pubkeyType=e.isSecp256k1Pubkey=e.isEd25519Pubkey=void 0;function o(et){return et.type==="tendermint/PubKeyEd25519"}e.isEd25519Pubkey=o;function b(et){return et.type==="tendermint/PubKeySecp256k1"}e.isSecp256k1Pubkey=b,e.pubkeyType={secp256k1:"tendermint/PubKeySecp256k1",ed25519:"tendermint/PubKeyEd25519",sr25519:"tendermint/PubKeySr25519",multisigThreshold:"tendermint/PubKeyMultisigThreshold"};function $(et){return[e.pubkeyType.ed25519,e.pubkeyType.secp256k1,e.pubkeyType.sr25519].includes(et.type)}e.isSinglePubkey=$;function rt(et){return et.type==="tendermint/PubKeyMultisigThreshold"}e.isMultisigThresholdPubkey=rt})(pubkeys);Object.defineProperty(encoding,"__esModule",{value:!0});encoding.encodeBech32Pubkey=encoding.encodeAminoPubkey=encoding.decodeBech32Pubkey=encoding.decodeAminoPubkey=encoding.encodeEd25519Pubkey=encoding.encodeSecp256k1Pubkey=void 0;const encoding_1$6=build$4,math_1$3=build,utils_1$1=build$1,pubkeys_1$2=pubkeys;function encodeSecp256k1Pubkey(e){if(e.length!==33||e[0]!==2&&e[0]!==3)throw new Error("Public key must be compressed secp256k1, i.e. 33 bytes starting with 0x02 or 0x03");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$6.toBase64)(e)}}encoding.encodeSecp256k1Pubkey=encodeSecp256k1Pubkey;function encodeEd25519Pubkey(e){if(e.length!==32)throw new Error("Ed25519 public key must be 32 bytes long");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$6.toBase64)(e)}}encoding.encodeEd25519Pubkey=encodeEd25519Pubkey;const pubkeyAminoPrefixSecp256k1=(0,encoding_1$6.fromHex)("eb5ae98721"),pubkeyAminoPrefixEd25519=(0,encoding_1$6.fromHex)("1624de6420"),pubkeyAminoPrefixSr25519=(0,encoding_1$6.fromHex)("0dfb100520"),pubkeyAminoPrefixMultisigThreshold=(0,encoding_1$6.fromHex)("22c1f7e2");function decodeAminoPubkey(e){if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixSecp256k1)){const o=e.slice(pubkeyAminoPrefixSecp256k1.length);if(o.length!==33)throw new Error("Invalid rest data length. Expected 33 bytes (compressed secp256k1 pubkey).");return{type:pubkeys_1$2.pubkeyType.secp256k1,value:(0,encoding_1$6.toBase64)(o)}}else if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixEd25519)){const o=e.slice(pubkeyAminoPrefixEd25519.length);if(o.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Ed25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.ed25519,value:(0,encoding_1$6.toBase64)(o)}}else if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixSr25519)){const o=e.slice(pubkeyAminoPrefixSr25519.length);if(o.length!==32)throw new Error("Invalid rest data length. Expected 32 bytes (Sr25519 pubkey).");return{type:pubkeys_1$2.pubkeyType.sr25519,value:(0,encoding_1$6.toBase64)(o)}}else{if((0,utils_1$1.arrayContentStartsWith)(e,pubkeyAminoPrefixMultisigThreshold))return decodeMultisigPubkey(e);throw new Error("Unsupported public key type. Amino data starts with: "+(0,encoding_1$6.toHex)(e.slice(0,5)))}}encoding.decodeAminoPubkey=decodeAminoPubkey;function decodeBech32Pubkey(e){const{data:o}=(0,encoding_1$6.fromBech32)(e);return decodeAminoPubkey(o)}encoding.decodeBech32Pubkey=decodeBech32Pubkey;function decodeUvarint(e){if(e.length<1)throw new Error("Can't decode varint. EOF");if(e[0]>127)throw new Error("Decoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.Varint implementation from the Go standard library and write some tests.");return[e[0],1]}function decodeMultisigPubkey(e){const o=Array.from(e),b=o.splice(0,pubkeyAminoPrefixMultisigThreshold.length);if(!(0,utils_1$1.arrayContentStartsWith)(b,pubkeyAminoPrefixMultisigThreshold))throw new Error("Invalid multisig prefix.");if(o.shift()!=8)throw new Error("Invalid multisig data. Expecting 0x08 prefix before threshold.");const[$,rt]=decodeUvarint(o);o.splice(0,rt);const et=[];for(;o.length>0;){if(o.shift()!=18)throw new Error("Invalid multisig data. Expecting 0x12 prefix before participant pubkey length.");const[nt,ht]=decodeUvarint(o);if(o.splice(0,ht),o.length127)throw new Error("Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.");return[o]}function encodeAminoPubkey(e){if((0,pubkeys_1$2.isMultisigThresholdPubkey)(e)){const o=Array.from(pubkeyAminoPrefixMultisigThreshold);o.push(8),o.push(...encodeUvarint(e.value.threshold));for(const b of e.value.pubkeys.map($=>encodeAminoPubkey($)))o.push(18),o.push(...encodeUvarint(b.length)),o.push(...b);return new Uint8Array(o)}else{if((0,pubkeys_1$2.isEd25519Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixEd25519,...(0,encoding_1$6.fromBase64)(e.value)]);if((0,pubkeys_1$2.isSecp256k1Pubkey)(e))return new Uint8Array([...pubkeyAminoPrefixSecp256k1,...(0,encoding_1$6.fromBase64)(e.value)]);throw new Error("Unsupported pubkey type")}}encoding.encodeAminoPubkey=encodeAminoPubkey;function encodeBech32Pubkey(e,o){return(0,encoding_1$6.toBech32)(o,encodeAminoPubkey(e))}encoding.encodeBech32Pubkey=encodeBech32Pubkey;Object.defineProperty(addresses,"__esModule",{value:!0});addresses.pubkeyToAddress=addresses.pubkeyToRawAddress=addresses.rawSecp256k1PubkeyToRawAddress=addresses.rawEd25519PubkeyToRawAddress=void 0;const crypto_1$3=build$2,encoding_1$5=build$4,encoding_2$1=encoding,pubkeys_1$1=pubkeys;function rawEd25519PubkeyToRawAddress(e){if(e.length!==32)throw new Error(`Invalid Ed25519 pubkey length: ${e.length}`);return(0,crypto_1$3.sha256)(e).slice(0,20)}addresses.rawEd25519PubkeyToRawAddress=rawEd25519PubkeyToRawAddress;function rawSecp256k1PubkeyToRawAddress(e){if(e.length!==33)throw new Error(`Invalid Secp256k1 pubkey length (compressed): ${e.length}`);return(0,crypto_1$3.ripemd160)((0,crypto_1$3.sha256)(e))}addresses.rawSecp256k1PubkeyToRawAddress=rawSecp256k1PubkeyToRawAddress;function pubkeyToRawAddress(e){if((0,pubkeys_1$1.isSecp256k1Pubkey)(e)){const o=(0,encoding_1$5.fromBase64)(e.value);return rawSecp256k1PubkeyToRawAddress(o)}else if((0,pubkeys_1$1.isEd25519Pubkey)(e)){const o=(0,encoding_1$5.fromBase64)(e.value);return rawEd25519PubkeyToRawAddress(o)}else if((0,pubkeys_1$1.isMultisigThresholdPubkey)(e)){const o=(0,encoding_2$1.encodeAminoPubkey)(e);return(0,crypto_1$3.sha256)(o).slice(0,20)}else throw new Error("Unsupported public key type")}addresses.pubkeyToRawAddress=pubkeyToRawAddress;function pubkeyToAddress(e,o){return(0,encoding_1$5.toBech32)(o,pubkeyToRawAddress(e))}addresses.pubkeyToAddress=pubkeyToAddress;var coins$1={};Object.defineProperty(coins$1,"__esModule",{value:!0});coins$1.addCoins=coins$1.parseCoins=coins$1.coins=coins$1.coin=void 0;const math_1$2=build;function coin(e,o){let b;if(typeof e=="number")try{b=new math_1$2.Uint53(e).toString()}catch{throw new Error("Given amount is not a safe integer. Consider using a string instead to overcome the limitations of JS numbers.")}else{if(!e.match(/^[0-9]+$/))throw new Error("Invalid unsigned integer string format");b=e.replace(/^0*/,"")||"0"}return{amount:b,denom:o}}coins$1.coin=coin;function coins(e,o){return[coin(e,o)]}coins$1.coins=coins;function parseCoins(e){return e.replace(/\s/g,"").split(",").filter(Boolean).map(o=>{const b=o.match(/^([0-9]+)([a-zA-Z][a-zA-Z0-9/]{2,127})$/);if(!b)throw new Error("Got an invalid coin string");return{amount:b[1].replace(/^0+/,"")||"0",denom:b[2]}})}coins$1.parseCoins=parseCoins;function addCoins(e,o){if(e.denom!==o.denom)throw new Error("Trying to add two coins with different denoms");return{amount:math_1$2.Decimal.fromAtomics(e.amount,0).plus(math_1$2.Decimal.fromAtomics(o.amount,0)).atomics,denom:e.denom}}coins$1.addCoins=addCoins;var multisig={};Object.defineProperty(multisig,"__esModule",{value:!0});multisig.createMultisigThresholdPubkey=multisig.compareArrays=void 0;const encoding_1$4=build$4,math_1$1=build,addresses_1$2=addresses;function compareArrays(e,o){const b=(0,encoding_1$4.toHex)(e),$=(0,encoding_1$4.toHex)(o);return b===$?0:b<$?-1:1}multisig.compareArrays=compareArrays;function createMultisigThresholdPubkey(e,o,b=!1){const $=new math_1$1.Uint53(o);if($.toNumber()>e.length)throw new Error(`Threshold k = ${$.toNumber()} exceeds number of keys n = ${e.length}`);const rt=b?e:Array.from(e).sort((et,nt)=>{const ht=(0,addresses_1$2.pubkeyToRawAddress)(et),_t=(0,addresses_1$2.pubkeyToRawAddress)(nt);return compareArrays(ht,_t)});return{type:"tendermint/PubKeyMultisigThreshold",value:{threshold:$.toString(),pubkeys:rt}}}multisig.createMultisigThresholdPubkey=createMultisigThresholdPubkey;var omitdefault={};Object.defineProperty(omitdefault,"__esModule",{value:!0});omitdefault.omitDefault=void 0;function omitDefault(e){switch(typeof e){case"string":return e===""?void 0:e;case"number":return e===0?void 0:e;case"bigint":return e===BigInt(0)?void 0:e;case"boolean":return e||void 0;default:throw new Error(`Got unsupported type '${typeof e}'`)}}omitdefault.omitDefault=omitDefault;var paths={};Object.defineProperty(paths,"__esModule",{value:!0});paths.makeCosmoshubPath=void 0;const crypto_1$2=build$2;function makeCosmoshubPath(e){return[crypto_1$2.Slip10RawIndex.hardened(44),crypto_1$2.Slip10RawIndex.hardened(118),crypto_1$2.Slip10RawIndex.hardened(0),crypto_1$2.Slip10RawIndex.normal(0),crypto_1$2.Slip10RawIndex.normal(e)]}paths.makeCosmoshubPath=makeCosmoshubPath;var secp256k1hdwallet={},signature={};Object.defineProperty(signature,"__esModule",{value:!0});signature.decodeSignature=signature.encodeSecp256k1Signature=void 0;const encoding_1$3=build$4,encoding_2=encoding,pubkeys_1=pubkeys;function encodeSecp256k1Signature(e,o){if(o.length!==64)throw new Error("Signature must be 64 bytes long. Cosmos SDK uses a 2x32 byte fixed length encoding for the secp256k1 signature integers r and s.");return{pub_key:(0,encoding_2.encodeSecp256k1Pubkey)(e),signature:(0,encoding_1$3.toBase64)(o)}}signature.encodeSecp256k1Signature=encodeSecp256k1Signature;function decodeSignature(e){switch(e.pub_key.type){case pubkeys_1.pubkeyType.secp256k1:return{pubkey:(0,encoding_1$3.fromBase64)(e.pub_key.value),signature:(0,encoding_1$3.fromBase64)(e.signature)};default:throw new Error("Unsupported pubkey type")}}signature.decodeSignature=decodeSignature;var signdoc={};Object.defineProperty(signdoc,"__esModule",{value:!0});signdoc.serializeSignDoc=signdoc.escapeCharacters=signdoc.makeSignDoc=signdoc.sortedJsonStringify=void 0;const encoding_1$2=build$4,math_1=build;function sortedObject(e){if(typeof e!="object"||e===null)return e;if(Array.isArray(e))return e.map(sortedObject);const o=Object.keys(e).sort(),b={};return o.forEach($=>{b[$]=sortedObject(e[$])}),b}function sortedJsonStringify(e){return JSON.stringify(sortedObject(e))}signdoc.sortedJsonStringify=sortedJsonStringify;function makeSignDoc(e,o,b,$,rt,et,nt){return{chain_id:b,account_number:math_1.Uint53.fromString(rt.toString()).toString(),sequence:math_1.Uint53.fromString(et.toString()).toString(),fee:o,msgs:e,memo:$||"",...nt&&{timeout_height:nt.toString()}}}signdoc.makeSignDoc=makeSignDoc;function escapeCharacters(e){const o=/&/g,b=//g;return e.replace(o,"\\u0026").replace(b,"\\u003c").replace($,"\\u003e")}signdoc.escapeCharacters=escapeCharacters;function serializeSignDoc(e){const o=escapeCharacters(sortedJsonStringify(e));return(0,encoding_1$2.toUtf8)(o)}signdoc.serializeSignDoc=serializeSignDoc;var wallet={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.decrypt=e.encrypt=e.supportedAlgorithms=e.executeKdf=e.cosmjsSalt=void 0;const o=build$2,b=build$4;e.cosmjsSalt=(0,b.toAscii)("The CosmJS salt.");async function $(nt,ht){switch(ht.algorithm){case"argon2id":{const _t=ht.params;if(!(0,o.isArgon2idOptions)(_t))throw new Error("Invalid format of argon2id params");return o.Argon2id.execute(nt,e.cosmjsSalt,_t)}default:throw new Error("Unsupported KDF algorithm")}}e.executeKdf=$,e.supportedAlgorithms={xchacha20poly1305Ietf:"xchacha20poly1305-ietf"};async function rt(nt,ht,_t){switch(_t.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const Ct=o.Random.getBytes(o.xchacha20NonceLength);return new Uint8Array([...Ct,...await o.Xchacha20poly1305Ietf.encrypt(nt,ht,Ct)])}default:throw new Error(`Unsupported encryption algorithm: '${_t.algorithm}'`)}}e.encrypt=rt;async function et(nt,ht,_t){switch(_t.algorithm){case e.supportedAlgorithms.xchacha20poly1305Ietf:{const Ct=nt.slice(0,o.xchacha20NonceLength);return o.Xchacha20poly1305Ietf.decrypt(nt.slice(o.xchacha20NonceLength),ht,Ct)}default:throw new Error(`Unsupported encryption algorithm: '${_t.algorithm}'`)}}e.decrypt=et})(wallet);Object.defineProperty(secp256k1hdwallet,"__esModule",{value:!0});secp256k1hdwallet.Secp256k1HdWallet=secp256k1hdwallet.extractKdfConfiguration=void 0;const crypto_1$1=build$2,encoding_1$1=build$4,utils_1=build$1,addresses_1$1=addresses,paths_1=paths,signature_1$1=signature,signdoc_1$1=signdoc,wallet_1=wallet,serializationTypeV1="secp256k1wallet-v1",basicPasswordHashingOptions={algorithm:"argon2id",params:{outputLength:32,opsLimit:24,memLimitKib:12*1024}};function isDerivationJson(e){return!(!(0,utils_1.isNonNullObject)(e)||typeof e.hdPath!="string"||typeof e.prefix!="string")}function extractKdfConfigurationV1(e){return e.kdf}function extractKdfConfiguration(e){const o=JSON.parse(e);if(!(0,utils_1.isNonNullObject)(o))throw new Error("Root document is not an object.");switch(o.type){case serializationTypeV1:return extractKdfConfigurationV1(o);default:throw new Error("Unsupported serialization type")}}secp256k1hdwallet.extractKdfConfiguration=extractKdfConfiguration;const defaultOptions={bip39Password:"",hdPaths:[(0,paths_1.makeCosmoshubPath)(0)],prefix:"cosmos"};class Secp256k1HdWallet{static async fromMnemonic(o,b={}){const $=new crypto_1$1.EnglishMnemonic(o),rt=await crypto_1$1.Bip39.mnemonicToSeed($,b.bip39Password);return new Secp256k1HdWallet($,{...b,seed:rt})}static async generate(o=12,b={}){const $=4*Math.floor(11*o/33),rt=crypto_1$1.Random.getBytes($),et=crypto_1$1.Bip39.encode(rt);return Secp256k1HdWallet.fromMnemonic(et.toString(),b)}static async deserialize(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");switch($.type){case serializationTypeV1:return Secp256k1HdWallet.deserializeTypeV1(o,b);default:throw new Error("Unsupported serialization type")}}static async deserializeWithEncryptionKey(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");const rt=$;switch(rt.type){case serializationTypeV1:{const et=await(0,wallet_1.decrypt)((0,encoding_1$1.fromBase64)(rt.data),b,rt.encryption),nt=JSON.parse((0,encoding_1$1.fromUtf8)(et)),{mnemonic:ht,accounts:_t}=nt;if((0,utils_1.assert)(typeof ht=="string"),!Array.isArray(_t))throw new Error("Property 'accounts' is not an array");if(!_t.every(st=>isDerivationJson(st)))throw new Error("Account is not in the correct format.");const Ct=_t[0].prefix;if(!_t.every(({prefix:st})=>st===Ct))throw new Error("Accounts do not all have the same prefix");const yt=_t.map(({hdPath:st})=>(0,crypto_1$1.stringToPath)(st));return Secp256k1HdWallet.fromMnemonic(ht,{hdPaths:yt,prefix:Ct})}default:throw new Error("Unsupported serialization type")}}static async deserializeTypeV1(o,b){const $=JSON.parse(o);if(!(0,utils_1.isNonNullObject)($))throw new Error("Root document is not an object.");const rt=await(0,wallet_1.executeKdf)(b,$.kdf);return Secp256k1HdWallet.deserializeWithEncryptionKey(o,rt)}constructor(o,b){const $=b.hdPaths??defaultOptions.hdPaths,rt=b.prefix??defaultOptions.prefix;this.secret=o,this.seed=b.seed,this.accounts=$.map(et=>({hdPath:et,prefix:rt}))}get mnemonic(){return this.secret.toString()}async getAccounts(){return(await this.getAccountsWithPrivkeys()).map(({algo:b,pubkey:$,address:rt})=>({algo:b,pubkey:$,address:rt}))}async signAmino(o,b){const rt=(await this.getAccountsWithPrivkeys()).find(({address:yt})=>yt===o);if(rt===void 0)throw new Error(`Address ${o} not found in wallet`);const{privkey:et,pubkey:nt}=rt,ht=(0,crypto_1$1.sha256)((0,signdoc_1$1.serializeSignDoc)(b)),_t=await crypto_1$1.Secp256k1.createSignature(ht,et),Ct=new Uint8Array([..._t.r(32),..._t.s(32)]);return{signed:b,signature:(0,signature_1$1.encodeSecp256k1Signature)(nt,Ct)}}async serialize(o){const b=basicPasswordHashingOptions,$=await(0,wallet_1.executeKdf)(o,b);return this.serializeWithEncryptionKey($,b)}async serializeWithEncryptionKey(o,b){const $={mnemonic:this.mnemonic,accounts:this.accounts.map(({hdPath:_t,prefix:Ct})=>({hdPath:(0,crypto_1$1.pathToString)(_t),prefix:Ct}))},rt=(0,encoding_1$1.toUtf8)(JSON.stringify($)),et={algorithm:wallet_1.supportedAlgorithms.xchacha20poly1305Ietf},nt=await(0,wallet_1.encrypt)(rt,o,et),ht={type:serializationTypeV1,kdf:b,encryption:et,data:(0,encoding_1$1.toBase64)(nt)};return JSON.stringify(ht)}async getKeyPair(o){const{privkey:b}=crypto_1$1.Slip10.derivePath(crypto_1$1.Slip10Curve.Secp256k1,this.seed,o),{pubkey:$}=await crypto_1$1.Secp256k1.makeKeypair(b);return{privkey:b,pubkey:crypto_1$1.Secp256k1.compressPubkey($)}}async getAccountsWithPrivkeys(){return Promise.all(this.accounts.map(async({hdPath:o,prefix:b})=>{const{privkey:$,pubkey:rt}=await this.getKeyPair(o),et=(0,encoding_1$1.toBech32)(b,(0,addresses_1$1.rawSecp256k1PubkeyToRawAddress)(rt));return{algo:"secp256k1",privkey:$,pubkey:rt,address:et}}))}}secp256k1hdwallet.Secp256k1HdWallet=Secp256k1HdWallet;var secp256k1wallet={};Object.defineProperty(secp256k1wallet,"__esModule",{value:!0});secp256k1wallet.Secp256k1Wallet=void 0;const crypto_1=build$2,encoding_1=build$4,addresses_1=addresses,signature_1=signature,signdoc_1=signdoc;class Secp256k1Wallet{static async fromKey(o,b="cosmos"){const $=(await crypto_1.Secp256k1.makeKeypair(o)).pubkey;return new Secp256k1Wallet(o,crypto_1.Secp256k1.compressPubkey($),b)}constructor(o,b,$){this.privkey=o,this.pubkey=b,this.prefix=$}get address(){return(0,encoding_1.toBech32)(this.prefix,(0,addresses_1.rawSecp256k1PubkeyToRawAddress)(this.pubkey))}async getAccounts(){return[{algo:"secp256k1",address:this.address,pubkey:this.pubkey}]}async signAmino(o,b){if(o!==this.address)throw new Error(`Address ${o} not found in wallet`);const $=new crypto_1.Sha256((0,signdoc_1.serializeSignDoc)(b)).digest(),rt=await crypto_1.Secp256k1.createSignature($,this.privkey),et=new Uint8Array([...rt.r(32),...rt.s(32)]);return{signed:b,signature:(0,signature_1.encodeSecp256k1Signature)(this.pubkey,et)}}}secp256k1wallet.Secp256k1Wallet=Secp256k1Wallet;var stdtx={};Object.defineProperty(stdtx,"__esModule",{value:!0});stdtx.makeStdTx=stdtx.isStdTx=void 0;function isStdTx(e){const{memo:o,msg:b,fee:$,signatures:rt}=e;return typeof o=="string"&&Array.isArray(b)&&typeof $=="object"&&Array.isArray(rt)}stdtx.isStdTx=isStdTx;function makeStdTx(e,o){return{msg:e.msgs,fee:e.fee,memo:e.memo,signatures:Array.isArray(o)?o:[o]}}stdtx.makeStdTx=makeStdTx;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.executeKdf=e.makeStdTx=e.isStdTx=e.serializeSignDoc=e.makeSignDoc=e.encodeSecp256k1Signature=e.decodeSignature=e.Secp256k1Wallet=e.Secp256k1HdWallet=e.extractKdfConfiguration=e.pubkeyType=e.isSinglePubkey=e.isSecp256k1Pubkey=e.isMultisigThresholdPubkey=e.isEd25519Pubkey=e.makeCosmoshubPath=e.omitDefault=e.createMultisigThresholdPubkey=e.encodeSecp256k1Pubkey=e.encodeEd25519Pubkey=e.encodeBech32Pubkey=e.encodeAminoPubkey=e.decodeBech32Pubkey=e.decodeAminoPubkey=e.parseCoins=e.coins=e.coin=e.addCoins=e.rawSecp256k1PubkeyToRawAddress=e.rawEd25519PubkeyToRawAddress=e.pubkeyToRawAddress=e.pubkeyToAddress=void 0;var o=addresses;Object.defineProperty(e,"pubkeyToAddress",{enumerable:!0,get:function(){return o.pubkeyToAddress}}),Object.defineProperty(e,"pubkeyToRawAddress",{enumerable:!0,get:function(){return o.pubkeyToRawAddress}}),Object.defineProperty(e,"rawEd25519PubkeyToRawAddress",{enumerable:!0,get:function(){return o.rawEd25519PubkeyToRawAddress}}),Object.defineProperty(e,"rawSecp256k1PubkeyToRawAddress",{enumerable:!0,get:function(){return o.rawSecp256k1PubkeyToRawAddress}});var b=coins$1;Object.defineProperty(e,"addCoins",{enumerable:!0,get:function(){return b.addCoins}}),Object.defineProperty(e,"coin",{enumerable:!0,get:function(){return b.coin}}),Object.defineProperty(e,"coins",{enumerable:!0,get:function(){return b.coins}}),Object.defineProperty(e,"parseCoins",{enumerable:!0,get:function(){return b.parseCoins}});var $=encoding;Object.defineProperty(e,"decodeAminoPubkey",{enumerable:!0,get:function(){return $.decodeAminoPubkey}}),Object.defineProperty(e,"decodeBech32Pubkey",{enumerable:!0,get:function(){return $.decodeBech32Pubkey}}),Object.defineProperty(e,"encodeAminoPubkey",{enumerable:!0,get:function(){return $.encodeAminoPubkey}}),Object.defineProperty(e,"encodeBech32Pubkey",{enumerable:!0,get:function(){return $.encodeBech32Pubkey}}),Object.defineProperty(e,"encodeEd25519Pubkey",{enumerable:!0,get:function(){return $.encodeEd25519Pubkey}}),Object.defineProperty(e,"encodeSecp256k1Pubkey",{enumerable:!0,get:function(){return $.encodeSecp256k1Pubkey}});var rt=multisig;Object.defineProperty(e,"createMultisigThresholdPubkey",{enumerable:!0,get:function(){return rt.createMultisigThresholdPubkey}});var et=omitdefault;Object.defineProperty(e,"omitDefault",{enumerable:!0,get:function(){return et.omitDefault}});var nt=paths;Object.defineProperty(e,"makeCosmoshubPath",{enumerable:!0,get:function(){return nt.makeCosmoshubPath}});var ht=pubkeys;Object.defineProperty(e,"isEd25519Pubkey",{enumerable:!0,get:function(){return ht.isEd25519Pubkey}}),Object.defineProperty(e,"isMultisigThresholdPubkey",{enumerable:!0,get:function(){return ht.isMultisigThresholdPubkey}}),Object.defineProperty(e,"isSecp256k1Pubkey",{enumerable:!0,get:function(){return ht.isSecp256k1Pubkey}}),Object.defineProperty(e,"isSinglePubkey",{enumerable:!0,get:function(){return ht.isSinglePubkey}}),Object.defineProperty(e,"pubkeyType",{enumerable:!0,get:function(){return ht.pubkeyType}});var _t=secp256k1hdwallet;Object.defineProperty(e,"extractKdfConfiguration",{enumerable:!0,get:function(){return _t.extractKdfConfiguration}}),Object.defineProperty(e,"Secp256k1HdWallet",{enumerable:!0,get:function(){return _t.Secp256k1HdWallet}});var Ct=secp256k1wallet;Object.defineProperty(e,"Secp256k1Wallet",{enumerable:!0,get:function(){return Ct.Secp256k1Wallet}});var yt=signature;Object.defineProperty(e,"decodeSignature",{enumerable:!0,get:function(){return yt.decodeSignature}}),Object.defineProperty(e,"encodeSecp256k1Signature",{enumerable:!0,get:function(){return yt.encodeSecp256k1Signature}});var st=signdoc;Object.defineProperty(e,"makeSignDoc",{enumerable:!0,get:function(){return st.makeSignDoc}}),Object.defineProperty(e,"serializeSignDoc",{enumerable:!0,get:function(){return st.serializeSignDoc}});var Dt=stdtx;Object.defineProperty(e,"isStdTx",{enumerable:!0,get:function(){return Dt.isStdTx}}),Object.defineProperty(e,"makeStdTx",{enumerable:!0,get:function(){return Dt.makeStdTx}});var Tt=wallet;Object.defineProperty(e,"executeKdf",{enumerable:!0,get:function(){return Tt.executeKdf}})})(build$3);function isCosmosWithPrefix(e){var o;return!!(!((o=e[WalletType.COSMOS])===null||o===void 0)&&o.prefix)}function getCosmosAddress(e,o){const b=new Uint8Array(Buffer$B.from(e.startsWith("0x")?e.slice(2):e,"hex")),$=build$2.Secp256k1.compressPubkey(b);return build$4.toBech32(o,build$3.rawSecp256k1PubkeyToRawAddress($))}var __awaiter$8=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};const BIOMETRIC_VERIFICATION_TIME_MS=30*60*1e3,DEV_BIOMETRIC_VERIFICATION_TIME_MS=60*60*1e3,CORE_CAPSULE_VERSION="1.21.0";function migrateWallet(e){return["USER","PREGEN"].includes(e.type)&&(e.isPregen=e.type==="PREGEN",e.type=e.scheme===WalletScheme.ED25519?WalletType.SOLANA:WalletType.EVM),e}var RecoveryStatus;(function(e){e.INITIATED="INITIATED",e.READY="READY",e.EXPIRED="EXPIRED",e.FINISHED="FINISHED",e.CANCELLED="CANCELLED"})(RecoveryStatus||(RecoveryStatus={}));var PregenIdentifierType;(function(e){e.EMAIL="EMAIL",e.PHONE="PHONE"})(PregenIdentifierType||(PregenIdentifierType={}));const PREFIX="@CAPSULE/",LOCAL_STORAGE_EMAIL=`${PREFIX}e-mail`,LOCAL_STORAGE_PHONE=`${PREFIX}phone`,LOCAL_STORAGE_COUNTRY_CODE=`${PREFIX}countryCode`,LOCAL_STORAGE_FARCASTER_USERNAME=`${PREFIX}farcasterUsername`,LOCAL_STORAGE_USER_ID=`${PREFIX}userId`,LOCAL_STORAGE_ED25519_WALLETS=`${PREFIX}ed25519Wallets`,LOCAL_STORAGE_WALLETS=`${PREFIX}wallets`,LOCAL_STORAGE_CURRENT_WALLET_IDS=`${PREFIX}currentWalletIds`,LOCAL_STORAGE_SESSION_COOKIE=`${PREFIX}sessionCookie`,SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR=`${PREFIX}loginEncryptionKeyPair`,POLLING_INTERVAL_MS=2e3,SHORT_POLLING_INTERVAL_MS=1e3;function biometricVerifiedRecently(e,o){return e.env!==Environment.PROD?Date.now()-o<=DEV_BIOMETRIC_VERIFICATION_TIME_MS:Date.now()-o<=BIOMETRIC_VERIFICATION_TIME_MS}function stringToPhoneNumber(e){var o;return(o=parsePhoneNumber(e))===null||o===void 0?void 0:o.formatInternational().replace(/[^\d+]/g,"")}function normalizePhoneNumber(e,o){return stringToPhoneNumber(`${e[0]!=="+"?"+":""}${e}${o}`)}function toQueryString(e){return Object.entries(e).map(([o,b])=>b?`&${o}=${encodeURIComponent(b)}`:"").join("")}class CoreCapsule{convertBigInt(o){const b=new lib$1.jsbn.BigInteger(null);return b.data=o.data,b.s=o.s,b.t=o.t,b}convertEncryptionKeyPair(o){return{privateKey:lib$1.pki.setRsaPrivateKey(this.convertBigInt(o.privateKey.n),this.convertBigInt(o.privateKey.e),this.convertBigInt(o.privateKey.d),this.convertBigInt(o.privateKey.p),this.convertBigInt(o.privateKey.q),this.convertBigInt(o.privateKey.dP),this.convertBigInt(o.privateKey.dQ),this.convertBigInt(o.privateKey.qInv)),publicKey:lib$1.pki.setRsaPublicKey(this.convertBigInt(o.publicKey.n),this.convertBigInt(o.publicKey.e))}}isPortal(){return typeof window<"u"&&getPortalBaseURL(this.ctx).includes(window.location.host)}requireApiKey(){if(!this.ctx.apiKey)throw new Error(`in order to create a wallet or user with Capsule, you must provide an API key to the capsule instance`)}isWalletSupported(o){return Object.keys(this.supportedWalletTypes).some(b=>!!WalletSchemeMap[o.scheme][b])}isWalletOwned(o){return this.isWalletSupported(o)&&!o.pregenIdentifier&&!o.pregenIdentifierType&&!!this.userId&&o.userId===this.userId}isPregenWalletUnclaimed(o){return this.isWalletSupported(o)&&o.isPregen&&!!o.pregenIdentifier&&!!o.pregenIdentifierType}isPregenWalletClaimable(o){return this.isWalletSupported(o)&&this.isPregenWalletUnclaimed(o)&&(o.pregenIdentifier===this.email&&o.pregenIdentifierType===PregenIdentifierType.EMAIL||stringToPhoneNumber(o.pregenIdentifier)===this.getPhoneNumber()&&o.pregenIdentifierType===PregenIdentifierType.PHONE)}isWalletUsable(o,{type:b,scheme:$,forbidPregen:rt}={},et=!1){let nt;if(!this.wallets[o])nt=`wallet with id ${o} does not exist`;else{const ht=this.wallets[o],_t=this.isPregenWalletUnclaimed(ht);ht.signer?rt&&_t?nt=`pre-generated wallet with id ${ht.id} cannot be selected`:!this.isWalletOwned(ht)&&!_t?nt=`wallet with id ${ht.id} is not owned by the current user`:this.isWalletSupported(ht)?b&&!b.includes(ht.type)?nt=`wallet with id ${ht.id} and type ${ht.type} cannot be selected`:$&&!$.includes(ht.scheme)&&(nt=`wallet with id ${ht.id} and scheme ${ht.scheme} cannot be selected`):nt=`wallet with id ${ht.id} and type ${ht.type} is not supported, supported types are: ${Object.keys(this.supportedWalletTypes).join(", ")}`:nt=`wallet with id ${ht.id} does not have a signer`}if(nt){if(et)throw new Error(nt);return!1}return!0}getDisplayAddress(o){var b,$;const rt=this.wallets[o];if(!this.wallets[o])throw new Error("wallet does not exist");switch(rt.type){case WalletType.SOLANA:return rt.address;default:return isCosmosWithPrefix(this.supportedWalletTypes)&&($=(b=rt.addressSecondary)!==null&&b!==void 0?b:getCosmosAddress(rt.publicKey,this.cosmosPrefix))!==null&&$!==void 0?$:rt.address}}constructor(o,b,$){var rt;if(this.isAwaitingAccountCreation=!1,this.isAwaitingLogin=!1,this.isAwaitingFarcaster=!1,this.isAwaitingOAuth=!1,this.localStorageGetItem=st=>this.platformUtils.localStorage.get(st),this.localStorageSetItem=(st,Dt)=>this.platformUtils.localStorage.set(st,Dt),this.sessionStorageGetItem=st=>this.platformUtils.sessionStorage.get(st),this.sessionStorageSetItem=(st,Dt)=>this.platformUtils.sessionStorage.set(st,Dt),this.sessionStorageRemoveItem=st=>this.platformUtils.sessionStorage.removeItem(st),this.retrieveSessionCookie=()=>this.sessionCookie,this.clearStorage=(st="all")=>__awaiter$8(this,void 0,void 0,function*(){const Dt=st==="all";(Dt||st==="local")&&this.platformUtils.localStorage.clear(PREFIX),(Dt||st==="session")&&this.platformUtils.sessionStorage.clear(PREFIX),(Dt||st==="secure")&&this.platformUtils.secureStorage&&this.platformUtils.secureStorage.clear(PREFIX)}),$||($={}),this.emailPrimaryColor=$.emailPrimaryColor,this.emailTheme=$.emailTheme,this.homepageUrl=$.homepageUrl,this.supportUrl=$.supportUrl,this.xUrl=$.xUrl,this.githubUrl=$.githubUrl,this.linkedinUrl=$.linkedinUrl,this.portalBackgroundColor=$.portalBackgroundColor,this.portalPrimaryButtonColor=$.portalPrimaryButtonColor,this.portalTextColor=$.portalTextColor,this.portalPrimaryButtonTextColor=$.portalPrimaryButtonTextColor,this.portalTheme=$.portalTheme,this.platformUtils=this.getPlatformUtils(),this.disableProviderModal=this.platformUtils.disableProviderModal,this.supportedWalletTypes=(rt=$.supportedWalletTypes)!==null&&rt!==void 0?rt:{[WalletType.EVM]:!0},$.useStorageOverrides&&(this.localStorageGetItem=$.localStorageGetItemOverride,this.localStorageSetItem=$.localStorageSetItemOverride,this.sessionStorageGetItem=$.sessionStorageGetItemOverride,this.sessionStorageSetItem=$.sessionStorageSetItemOverride,this.sessionStorageRemoveItem=$.sessionStorageRemoveItemOverride,this.clearStorage=$.clearStorageOverride),$.useSessionStorage&&(this.localStorageGetItem=this.sessionStorageGetItem,this.localStorageSetItem=this.sessionStorageSetItem),this.persistSessionCookie=st=>{this.sessionCookie=st,($.useSessionStorage?this.sessionStorageSetItem:this.localStorageSetItem)(LOCAL_STORAGE_SESSION_COOKIE,st)},this.ctx={env:o,apiKey:b,capsuleClient:initClient$1(o,CoreCapsule.version,b,$.disableWorkers,this.retrieveSessionCookie,this.persistSessionCookie),disableWorkers:$.disableWorkers,offloadMPCComputationURL:$.offloadMPCComputationURL,useLocalFiles:$.useLocalFiles,useDKLS:$.useDKLSForCreation||!$.offloadMPCComputationURL,disableWebSockets:!!$.disableWebSockets,wasmOverride:$.wasmOverride},$.offloadMPCComputationURL&&(this.ctx.mpcComputationClient=initClient($.offloadMPCComputationURL,$.disableWorkers)),!this.platformUtils.isSyncStorage||$.useStorageOverrides)return;this.email=this.localStorageGetItem(LOCAL_STORAGE_EMAIL)||void 0,this.countryCode=this.localStorageGetItem(LOCAL_STORAGE_COUNTRY_CODE)||void 0,this.phone=this.localStorageGetItem(LOCAL_STORAGE_PHONE)||void 0,this.userId=this.localStorageGetItem(LOCAL_STORAGE_USER_ID)||void 0;const et=this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS)||void 0;this.currentWalletIds=et?JSON.parse(et):void 0,this.sessionCookie=this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE)||void 0;const nt=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_WALLETS),ht=JSON.parse(nt||"{}"),_t=this.platformUtils.secureStorage?this.platformUtils.secureStorage.get(LOCAL_STORAGE_ED25519_WALLETS):this.localStorageGetItem(LOCAL_STORAGE_ED25519_WALLETS),Ct=JSON.parse(_t||"{}");this.setWallets(Object.assign(Object.assign({},Object.keys(ht).reduce((st,Dt)=>Object.assign(Object.assign({},st),{[Dt]:migrateWallet(ht[Dt])}),{})),Object.keys(Ct).reduce((st,Dt)=>Object.assign(Object.assign({},st),st[Dt]?{}:{[Dt]:migrateWallet(Ct[Dt])}),{}))),Object.values(this.wallets).filter(st=>this.isWalletOwned(st)).length>0&&(!this.currentWalletIds||this.currentWalletIds.length===0)&&this.findWalletId(void 0,{forbidPregen:!0});const yt=this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);yt&&yt!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(yt)))}getVerificationEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,supportUrl:this.supportUrl,homepageUrl:this.homepageUrl,xUrl:this.xUrl,githubUrl:this.githubUrl,linkedinUrl:this.linkedinUrl}}getBackupKitEmailProps(){return{brandColor:this.emailPrimaryColor,theme:this.emailTheme,homepageUrl:this.homepageUrl,xUrl:this.xUrl,linkedinUrl:this.linkedinUrl,githubUrl:this.githubUrl,supportUrl:this.supportUrl}}init(){return __awaiter$8(this,void 0,void 0,function*(){this.email=(yield this.localStorageGetItem(LOCAL_STORAGE_EMAIL))||void 0,this.userId=(yield this.localStorageGetItem(LOCAL_STORAGE_USER_ID))||void 0,this.sessionCookie=(yield this.localStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||(yield this.sessionStorageGetItem(LOCAL_STORAGE_SESSION_COOKIE))||void 0;const o=this.platformUtils.secureStorage?yield this.platformUtils.secureStorage.get(LOCAL_STORAGE_WALLETS):yield this.localStorageGetItem(LOCAL_STORAGE_WALLETS);this.wallets=JSON.parse(o||"{}");const b=this.platformUtils.secureStorage?yield this.platformUtils.secureStorage.get(LOCAL_STORAGE_CURRENT_WALLET_IDS):yield this.localStorageGetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS),$=b?JSON.parse(b):void 0;this.currentWalletIds=$;const rt=yield this.sessionStorageGetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR);rt&&rt!=="undefined"&&(this.loginEncryptionKeyPair=this.convertEncryptionKeyPair(JSON.parse(rt)))})}setEmail(o){return __awaiter$8(this,void 0,void 0,function*(){this.email=o,yield this.localStorageSetItem(LOCAL_STORAGE_EMAIL,o)})}setPhoneNumber(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.phone=o,this.countryCode=b,yield this.localStorageSetItem(LOCAL_STORAGE_PHONE,o),yield this.localStorageSetItem(LOCAL_STORAGE_COUNTRY_CODE,b)})}setFarcasterUsername(o){return __awaiter$8(this,void 0,void 0,function*(){this.farcasterUsername=o,yield this.localStorageSetItem(LOCAL_STORAGE_FARCASTER_USERNAME,o)})}setUserId(o){return __awaiter$8(this,void 0,void 0,function*(){this.userId=o,yield this.localStorageSetItem(LOCAL_STORAGE_USER_ID,o)})}setWallets(o){return __awaiter$8(this,void 0,void 0,function*(){if(this.wallets=o,this.platformUtils.secureStorage){yield this.platformUtils.secureStorage.set(LOCAL_STORAGE_WALLETS,JSON.stringify(o));return}yield this.localStorageSetItem(LOCAL_STORAGE_WALLETS,JSON.stringify(o))})}setLoginEncryptionKeyPair(o){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=o,yield this.sessionStorageSetItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR,JSON.stringify(o))})}deleteLoginEncryptionKeyPair(){return __awaiter$8(this,void 0,void 0,function*(){this.loginEncryptionKeyPair=void 0,yield this.sessionStorageRemoveItem(SESSION_STORAGE_LOGIN_ENCRYPTION_KEY_PAIR)})}getUserId(){return this.userId}getEmail(){return this.email}getPhoneNumber(){if(!(!this.phone||!this.countryCode))return normalizePhoneNumber(this.countryCode,this.phone)}setCurrentWalletIds(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.currentWalletIds=o,b?yield this.ctx.capsuleClient.setCurrentWalletIds(this.getUserId(),o,b):yield this.localStorageSetItem(LOCAL_STORAGE_CURRENT_WALLET_IDS,JSON.stringify(o))})}get cosmosPrefix(){return isCosmosWithPrefix(this.supportedWalletTypes)?this.supportedWalletTypes.COSMOS.prefix:"cosmos"}findWalletId(o,b={}){var $;if(o)this.assertIsValidWalletId(o,b);else{for(const rt of[...($=this.currentWalletIds)!==null&&$!==void 0?$:[],...Object.keys(this.wallets)])if(this.isWalletUsable(rt,b)){o=rt;break}if(!o)throw new Error("no valid wallet id found")}return o}assertIsValidWalletId(o,b={}){this.isWalletUsable(o,b,!0)}getPartnerURL(o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getPartner(o)).data.partner.portalUrl})}getPortalURL(o){return __awaiter$8(this,void 0,void 0,function*(){return o&&(yield this.getPartnerURL(o))||getPortalBaseURL(this.ctx)})}getCommonLoginQueryParams(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){return toQueryString({newDeviceSessionId:b,newDeviceEncryptionKey:$,pregenWalletIds:Object.entries(this.wallets).filter(([rt,et])=>this.isPregenWalletClaimable(et)&&et.partnerId===o).map(([rt])=>rt).join(",")})})}getCommonQueryParams(o,b){var $,rt,et;return __awaiter$8(this,void 0,void 0,function*(){const nt=(yield this.ctx.capsuleClient.getPartner(o)).data;return toQueryString({apiKey:this.ctx.apiKey,partnerId:o,portalFont:nt.font,portalBorderRadius:($=this.portalTheme)===null||$===void 0?void 0:$.borderRadius,portalForegroundColor:nt.foregroundColor||((rt=this.portalTheme)===null||rt===void 0?void 0:rt.foregroundColor),portalBackgroundColor:nt.backgroundColor||this.portalBackgroundColor||((et=this.portalTheme)===null||et===void 0?void 0:et.backgroundColor),portalPrimaryButtonColor:this.portalPrimaryButtonColor,portalTextColor:this.portalTextColor,portalPrimaryButtonTextColor:this.portalPrimaryButtonTextColor,isForNewDevice:b?b.toString():void 0,supportedWalletTypes:this.supportedWalletTypes?JSON.stringify(this.supportedWalletTypes):void 0})})}getWebAuthURLForCreate(o,b,$,rt){return __awaiter$8(this,void 0,void 0,function*(){const et=yield this.getCommonQueryParams($,rt),nt={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[o];return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/users/${this.userId}/biometrics/${b}?${nt}${et}`})}getShortUrl(o){return`${getPortalBaseURL(this.ctx)}/short/${o}`}shortenLoginLink(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield upload(o,this.ctx.capsuleClient);return this.getShortUrl(b)})}getWebAuthURLForLogin(o,b,$,rt,et,nt="email"){return __awaiter$8(this,void 0,void 0,function*(){const ht=yield this.getCommonQueryParams($),_t=yield this.getCommonLoginQueryParams($,rt,et),Ct={email:`email=${encodeURIComponent(this.email)}`,phone:`phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}`,farcaster:`farcasterUsername=${encodeURIComponent(this.farcasterUsername)}`}[nt];return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/biometrics/login?${Ct}&sessionId=${o}&encryptionKey=${b}${_t}${ht}`})}getWebAuthURLForLoginForPhone(o,b,$,rt,et){return __awaiter$8(this,void 0,void 0,function*(){const nt=yield this.getCommonQueryParams($),ht=yield this.getCommonLoginQueryParams($,rt,et);return`${$&&(yield this.getPartnerURL($))||getPortalBaseURL(this.ctx)}/web/biometrics/login?phone=${encodeURIComponent(this.phone)}&countryCode=${encodeURIComponent(this.countryCode)}&sessionId=${o}&encryptionKey=${b}${ht}${nt}`})}getPrivateKey(o){return __awaiter$8(this,void 0,void 0,function*(){const b=Object.values(this.wallets),$=o?this.wallets[o]:b==null?void 0:b[0];if(!$)throw new Error("wallet not found");if($.scheme!==WalletScheme.DKLS)throw new Error("invalid wallet scheme");return yield this.platformUtils.getPrivateKey(this.ctx,this.userId,$.id,$.signer,this.retrieveSessionCookie())})}fetchWallets(){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient[this.isPortal()?"getAllWallets":"getWallets"](this.userId)).data.wallets.filter(b=>!!b.address&&this.isWalletSupported(b))})}populateWalletAddresses(){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getWallets(this.userId)).data.wallets.forEach($=>{this.wallets[$.id]&&(this.wallets[$.id]=Object.assign(Object.assign(Object.assign({},$),{scheme:$.scheme,type:$.type,pregenIdentifierType:$.pregenIdentifierType}),this.wallets[$.id]))}),yield this.setWallets(this.wallets)})}populatePregenWalletAddresses(o,b){return __awaiter$8(this,void 0,void 0,function*(){(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.forEach(et=>{this.wallets[et.id]&&(this.wallets[et.id]=Object.assign(Object.assign(Object.assign({},et),{scheme:et.scheme,type:et.type,pregenIdentifierType:et.pregenIdentifierType}),this.wallets[et.id]))}),yield this.setWallets(this.wallets)})}checkIfUserExists(o){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(o,null,null)).data.exists})}checkIfUserExistsByPhone(o,b){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.checkUserExists(null,o,b)).data.exists})}createUser(o){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setEmail(o);const{userId:b}=yield this.ctx.capsuleClient.createUser(Object.assign({email:this.email},this.getVerificationEmailProps()));yield this.setUserId(b)})}createUserByPhone(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.setPhoneNumber(o,b);const{userId:$}=yield this.ctx.capsuleClient.createUser({phone:this.phone,countryCode:this.countryCode});yield this.setUserId($)})}verifyEmail(o){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyEmail(this.userId,{verificationCode:o}),this.getSetUpBiometricsURL(!1)})}verifyPhone(o){return __awaiter$8(this,void 0,void 0,function*(){return yield this.ctx.capsuleClient.verifyPhone(this.userId,{verificationCode:o}),this.getSetUpBiometricsURLForPhone(!1)})}verify2FA(o,b){return __awaiter$8(this,void 0,void 0,function*(){const $=yield this.ctx.capsuleClient.verify2FA(o,b);return{address:$.data.address,initiatedAt:$.data.initiatedAt,status:$.data.status,userId:$.data.userId,walletId:$.data.walletId}})}verify2FAForPhone(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){const rt=yield this.ctx.capsuleClient.verify2FAForPhone(o,b,$);return{address:rt.data.address,initiatedAt:rt.data.initiatedAt,status:rt.data.status,userId:rt.data.userId,walletId:rt.data.walletId}})}setup2FA(){return __awaiter$8(this,void 0,void 0,function*(){return{uri:(yield this.ctx.capsuleClient.setup2FA(this.userId)).data.uri}})}enable2FA(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.enable2FA(this.userId,o)})}check2FAStatus(){return __awaiter$8(this,void 0,void 0,function*(){return this.userId?{isSetup:(yield this.ctx.capsuleClient.check2FAStatus(this.userId)).data.isSetup}:{isSetup:!1}})}resendVerificationCode(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCode(Object.assign({userId:this.userId},this.getVerificationEmailProps()))})}resendVerificationCodeByPhone(){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.resendVerificationCodeByPhone({userId:this.userId})})}getSetUpBiometricsURL(o,b="email"){return __awaiter$8(this,void 0,void 0,function*(){const $=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate(b,$.data.id,$.data.partnerId,o)})}getSetUpBiometricsURLForPhone(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.addSessionPublicKey(this.userId,{status:PublicKeyStatus.PENDING,type:PublicKeyType.WEB});return this.getWebAuthURLForCreate("phone",b.data.id,b.data.partnerId,o)})}isSessionActive(){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession();return o.data.biometricVerifiedAt&&biometricVerifiedRecently(this.ctx,o.data.biometricVerifiedAt)})}isFullyLoggedIn(){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.isSessionActive())&&this.currentWalletIds&&this.currentWalletIds.length>0&&this.currentWalletIds.reduce((b,$)=>b&&!!this.wallets[$],!0)})}initiateUserLogin(o,b,$="email",rt){return __awaiter$8(this,void 0,void 0,function*(){$==="email"?yield this.setEmail(o):$==="phone"?yield this.setPhoneNumber(o,rt):$==="farcaster"&&(yield this.setFarcasterUsername(o));const et=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const ht=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(ht)}const nt=yield this.getWebAuthURLForLogin(et.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),et.data.partnerId,void 0,void 0,$);return b?this.shortenLoginLink(nt):nt})}initiateUserLoginForPhone(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){yield this.setPhoneNumber(o,b);const rt=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const nt=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(nt)}const et=yield this.getWebAuthURLForLoginForPhone(rt.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair),rt.data.partnerId);return $?this.shortenLoginLink(et):et})}waitForAccountCreation(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingAccountCreation=!0;this.isAwaitingAccountCreation;)try{if(yield new Promise(o=>setTimeout(o,POLLING_INTERVAL_MS)),yield this.isSessionActive())return this.isAwaitingAccountCreation=!1,!0}catch(o){console.error(o)}return!1})}waitForPasskeyAndCreateWallet(){return __awaiter$8(this,void 0,void 0,function*(){yield this.waitForAccountCreation();let o,b;this.email!=null?(o=this.email,b=PregenIdentifierType.EMAIL):(o=this.getPhoneNumber(),b=PregenIdentifierType.PHONE);const $=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.filter(nt=>this.isWalletSupported(nt));let rt,et;if($.length>0)rt=yield this.claimPregenWallets(o,b),et=$.map(({id:nt})=>nt);else{const nt=yield this.createWalletPerMissingType();rt=nt.recoverySecret,et=nt.wallets.map(({id:ht})=>ht)}return{walletIds:et,recoverySecret:rt}})}getFarcasterConnectURL(){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout(),yield this.ctx.capsuleClient.touchSession(!0);const{data:{connect_uri:o}}=yield this.ctx.capsuleClient.initializeFarcasterLogin();return o})}waitForFarcasterStatus(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingFarcaster=!0;this.isAwaitingFarcaster;)try{yield new Promise(b=>setTimeout(b,POLLING_INTERVAL_MS));const o=yield this.ctx.capsuleClient.getFarcasterAuthStatus();if(o.data.state==="completed"){const{userId:b,userExists:$,username:rt}=o.data;return yield this.setUserId(b),yield this.setFarcasterUsername(rt),{userExists:$,username:rt}}}catch(o){console.error(o),this.isAwaitingFarcaster=!1}})}getOAuthURL(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.logout();const b=yield this.ctx.capsuleClient.touchSession(!0);return`${getBaseUrl(this.ctx.env)}auth/${o.toLowerCase()}?sessionLookupId=${encodeURIComponent(b.data.sessionLookupId)}`})}waitForOAuth(){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingOAuth=!0;this.isAwaitingOAuth;)try{yield new Promise(b=>setTimeout(b,POLLING_INTERVAL_MS));const o=yield this.ctx.capsuleClient.touchSession();if(o.data.userId){const{userId:b,email:$}=o.data;return yield this.setUserId(b),yield this.setEmail($),{userExists:yield this.checkIfUserExists($),email:$}}}catch(o){console.error(o)}return{userExists:!1}})}waitForLoginAndSetup(o,b){return __awaiter$8(this,void 0,void 0,function*(){for(this.isAwaitingLogin=!0;this.isAwaitingLogin;)try{if(yield new Promise(nt=>setTimeout(nt,POLLING_INTERVAL_MS)),!(yield this.isSessionActive())){if(o.closed)return{isComplete:!1,isError:!0};continue}const{data:{partnerId:$}}=yield this.userSetupAfterLogin(),rt=yield this.fetchWallets();if(!this.currentWalletIds||this.currentWalletIds.length===0){if(o.closed)return{isComplete:!1,isError:!0};continue}const et=yield this.getTransmissionKeyShares();if(et.data.temporaryShares.length===rt.length){yield this.setupAfterLogin(et.data.temporaryShares,b);for(const nt of Object.values(this.wallets))this.isPregenWalletClaimable(nt)&&(yield this.claimPregenWallets(nt.pregenIdentifier,nt.pregenIdentifierType));return{isComplete:!0,needsWallet:Object.values(this.wallets).length===0,partnerId:$}}}catch($){console.error($)}return{isComplete:!1}})}refreshSession(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(!0);if(!this.loginEncryptionKeyPair){const rt=yield getAsymmetricKeyPair(this.ctx);yield this.setLoginEncryptionKeyPair(rt)}const $=yield this.getWebAuthURLForLogin(b.data.sessionId,getPublicKeyHex(this.loginEncryptionKeyPair));return o&&this.platformUtils.openPopup($),$})}userSetupAfterLogin(){return __awaiter$8(this,void 0,void 0,function*(){const o=yield this.ctx.capsuleClient.touchSession();return yield this.setUserId(o.data.userId),o.data.currentWalletIds&&o.data.currentWalletIds!==this.currentWalletIds&&(yield this.setCurrentWalletIds(o.data.currentWalletIds,this.isPortal()?o.data.sessionLookupId:void 0)),o})}getTransmissionKeyShares(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(),$=o?`${b.data.sessionLookupId}-new-device`:b.data.sessionLookupId;return this.ctx.capsuleClient.getTransmissionKeyshares(this.userId,$)})}setupAfterLogin(o,b){return __awaiter$8(this,void 0,void 0,function*(){o||(o=(yield this.getTransmissionKeyShares()).data.temporaryShares),o.forEach($=>{const rt=decryptWithPrivateKey(this.loginEncryptionKeyPair.privateKey,$.encryptedShare,$.encryptedKey);this.wallets[$.walletId]={id:$.walletId,signer:rt}}),yield this.deleteLoginEncryptionKeyPair(),yield this.populateWalletAddresses(),yield this.ctx.capsuleClient.touchSession(!b)})}distributeNewWalletShare(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){let rt=b;return rt||(rt=this.wallets[o].signer),$?yield sendRecoveryForShare(this.ctx,this.userId,o,[],rt,!1,this.getBackupKitEmailProps()):yield distributeNewShare(this.ctx,this.userId,o,rt,!1,this.getBackupKitEmailProps())})}waitForWalletAddress(o){return __awaiter$8(this,void 0,void 0,function*(){let b=0;for(;;)try{if(b===10)break;++b;const rt=(yield this.ctx.capsuleClient.getWallets(this.userId)).data.wallets.find(et=>et.id===o);if(rt&&rt.address)return;yield new Promise(et=>setTimeout(et,SHORT_POLLING_INTERVAL_MS))}catch($){console.error($)}throw new Error("timed out waiting for wallet address")})}waitForPregenWalletAddress(o,b=PregenIdentifierType.EMAIL,$){return __awaiter$8(this,void 0,void 0,function*(){let rt=0;for(;;)try{if(rt===10)break;++rt;const nt=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.find(ht=>ht.id===$);if(nt&&nt.address)return;yield new Promise(ht=>setTimeout(ht,SHORT_POLLING_INTERVAL_MS))}catch(et){console.error(et)}throw new Error("timed out waiting for wallet address")})}createWalletPerMissingType(o=!1){return __awaiter$8(this,void 0,void 0,function*(){const b=[];let $;for(const rt of Object.keys(this.supportedWalletTypes))if(!Object.values(this.wallets).some(et=>!!WalletSchemeMap[et.scheme][rt])){const[et,nt]=yield this.createWallet(rt,o);b.push(et),nt&&($=nt)}return{wallets:b,recoverySecret:$}})}createWallet(o=Object.keys(this.supportedWalletTypes)[0],b=!1,$){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();let rt,et,nt;switch(o){case WalletType.SOLANA:{nt=yield this.platformUtils.ed25519Keygen(this.ctx,this.userId,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}default:{nt=yield this.platformUtils.keygen(this.ctx,this.userId,null,this.retrieveSessionCookie(),this.getBackupKitEmailProps());break}}const ht=nt.walletId;rt=nt.signer,this.wallets[ht]={id:ht,signer:rt},et=this.wallets[ht],yield this.waitForWalletAddress(et.id),yield this.populateWalletAddresses();let _t=null;return b||(_t=yield distributeNewShare(this.ctx,this.userId,et.id,rt,!1,this.getBackupKitEmailProps())),[et,_t]})}createWalletPreGen(o=Object.keys(this.supportedWalletTypes)[0],b,$=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey();let rt;switch(o){case WalletType.SOLANA:rt=yield this.platformUtils.ed25519PreKeygen(this.ctx,b,$,this.retrieveSessionCookie());break;default:rt=yield this.platformUtils.preKeygen(this.ctx,void 0,b,$,null,this.retrieveSessionCookie());break}const{signer:et,walletId:nt}=rt;return this.wallets[nt]={id:nt,signer:et},yield this.waitForPregenWalletAddress(b,$,nt),yield this.populatePregenWalletAddresses(b,$),this.wallets[nt]})}claimPregenWallets(o,b=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){if(this.requireApiKey(),b===PregenIdentifierType.EMAIL){if(!(yield this.checkIfUserExists(o)))throw new Error("user does not exist")}else{const et=parsePhoneNumber(o),nt=et.formatNational(),ht=`+${et.countryCallingCode}`;if(!(yield this.checkIfUserExistsByPhone(nt,ht)))throw new Error("user does not exist")}const $=(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets.filter(et=>this.isWalletSupported(et));if($.length===0)throw new Error("wallets not found");let rt;for(const et of $){yield this.ctx.capsuleClient.claimPregenWallet({userId:this.userId,walletId:et.id});const nt=this.wallets[et.id].signer,ht=yield distributeNewShare(this.ctx,this.userId,et.id,nt,!1,this.getBackupKitEmailProps());ht&&(rt=ht),this.wallets[et.id]=Object.assign(Object.assign({},this.wallets[et.id]),{userId:this.userId,pregenIdentifier:void 0,pregenIdentifierType:void 0}),yield this.setWallets(this.wallets)}return rt})}updateWalletIdentifierPreGen(o,b,$=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){this.requireApiKey(),yield this.ctx.capsuleClient.updatePregenWallet(b,{pregenIdentifier:o,pregenIdentifierType:$})})}hasPregenWallet(o,b=PregenIdentifierType.EMAIL){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),!!(yield this.ctx.capsuleClient.getPregenWallets(o,b)).wallets[0]})}getPregenWallets(o,b=PregenIdentifierType.EMAIL,$=!1){return __awaiter$8(this,void 0,void 0,function*(){return this.requireApiKey(),(yield this.ctx.capsuleClient.getPregenWallets(o,b,$)).wallets.filter(et=>this.isWalletSupported(et))})}encodeWalletBase64(o){const b=JSON.stringify(o);return Buffer$B.from(b).toString("base64")}getUserShare(){return Object.values(this.wallets).length===0?null:Object.values(this.wallets).map(o=>this.encodeWalletBase64(o)).join("-")}setUserShare(o){return __awaiter$8(this,void 0,void 0,function*(){if(!o)return;const b=o.split("-");for(const $ of b){const rt=Buffer$B.from($,"base64").toString(),et=JSON.parse(rt);this.wallets[et.id]=et,yield this.setWallets(this.wallets)}})}getTransactionReviewUrl(o){return __awaiter$8(this,void 0,void 0,function*(){const b=yield this.ctx.capsuleClient.touchSession(),$=yield this.getCommonQueryParams(b.data.partnerId);return`${getPortalBaseURL(this.ctx)}/web/users/${this.userId}/transaction-review/${o}?email=${encodeURIComponent(this.email)}${$}`})}signMessage(o,b){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(o);const $=this.wallets[o];let rt=this.userId;$.partnerId&&!$.userId&&(rt=$.partnerId);let et;switch($.scheme){case WalletScheme.ED25519:et=yield this.platformUtils.ed25519Sign(this.ctx,rt,o,$.signer,b,this.retrieveSessionCookie());break;default:et=yield this.platformUtils.signMessage(this.ctx,rt,o,$.signer,b,this.retrieveSessionCookie(),$.scheme===WalletScheme.DKLS);break}return et.pendingTransactionId?Object.assign(Object.assign({},et),{transactionReviewUrl:yield this.getTransactionReviewUrl(et.pendingTransactionId)}):et})}signTransaction(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){this.assertIsValidWalletId(o);const rt=this.wallets[o];let et=this.userId;rt.partnerId&&!rt.userId&&(et=rt.partnerId);const nt=yield this.platformUtils.signTransaction(this.ctx,et,o,this.wallets[o].signer,b,$,this.retrieveSessionCookie(),rt.scheme===WalletScheme.DKLS);return nt.pendingTransactionId?Object.assign(Object.assign({},nt),{transactionReviewUrl:yield this.getTransactionReviewUrl(nt.pendingTransactionId)}):nt})}sendTransaction(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){const rt=this.wallets[o],et=yield this.platformUtils.sendTransaction(this.ctx,this.userId,o,this.wallets[o].signer,b,$,this.retrieveSessionCookie(),rt.scheme===WalletScheme.DKLS);return et.pendingTransactionId?Object.assign(Object.assign({},et),{transactionReviewUrl:yield this.getTransactionReviewUrl(et.pendingTransactionId)}):et})}isProviderModalDisabled(){return!!this.disableProviderModal}createOnRampPurchase(o,b,$,rt=!1,et=this.currentWalletIds[0]){return __awaiter$8(this,void 0,void 0,function*(){return et?(yield this.ctx.capsuleClient.createOnRampPurchase(this.getUserId(),et,getProvider(o),getNetwork(b),getAsset($),rt)).data:void 0})}updateOnRampPurchase(o,b,$){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.updateOnRampPurchase(this.getUserId(),o,b,$)).data})}getOnRampPurchase(o,b){return __awaiter$8(this,void 0,void 0,function*(){return(yield this.ctx.capsuleClient.getOnRampPurchase(this.getUserId(),o,b)).data})}keepSessionAlive(){return __awaiter$8(this,void 0,void 0,function*(){try{return yield this.ctx.capsuleClient.keepSessionAlive(this.userId),!0}catch{return!1}})}exportSession(){const o={email:this.email,userId:this.userId,wallets:this.wallets,currentWalletIds:this.currentWalletIds,sessionCookie:this.sessionCookie};return Buffer$B.from(JSON.stringify(o)).toString("base64")}importSession(o){return __awaiter$8(this,void 0,void 0,function*(){const b=Buffer$B.from(o,"base64").toString("utf8"),$=JSON.parse(b);yield this.setEmail($.email),yield this.setUserId($.userId),yield this.setWallets($.wallets),yield this.setCurrentWalletIds($.currentWalletIds),this.persistSessionCookie($.sessionCookie)})}exitAccountCreation(){this.isAwaitingAccountCreation=!1}exitLogin(){this.isAwaitingLogin=!1}exitFarcaster(){this.isAwaitingFarcaster=!1}exitOAuth(){this.isAwaitingOAuth=!1}exitLoops(){this.exitAccountCreation(),this.exitLogin(),this.exitFarcaster(),this.exitOAuth()}logout(o){return __awaiter$8(this,void 0,void 0,function*(){yield this.ctx.capsuleClient.logout(),yield this.clearStorage(),o?(Object.entries(this.wallets).forEach(([b,$])=>{$.pregenIdentifier||delete this.wallets[b]}),yield this.setWallets(this.wallets)):this.wallets={},this.currentWalletIds=void 0,this.loginEncryptionKeyPair=void 0,this.email=void 0,this.phone=void 0,this.countryCode=void 0,this.userId=void 0,this.sessionCookie=void 0})}toString(){const o=Object.keys(this.wallets).reduce(($,rt)=>Object.assign(Object.assign({},$),{[rt]:Object.assign(Object.assign({},this.wallets[rt]),{signer:this.wallets[rt].signer?"[REDACTED]":void 0})}),{}),b={supportedWalletTypes:this.supportedWalletTypes,cosmosPrefix:this.cosmosPrefix,email:this.email,phone:this.phone,countryCode:this.countryCode,userId:this.userId,currentWalletIds:this.currentWalletIds,wallets:o,loginEncryptionKeyPair:this.loginEncryptionKeyPair?"[REDACTED]":void 0,ctx:{apiKey:this.ctx.apiKey,disableWorkers:this.ctx.disableWorkers,disableWebSockets:this.ctx.disableWebSockets,env:this.ctx.env,offloadMPCComputationURL:this.ctx.offloadMPCComputationURL,useLocalFiles:this.ctx.useLocalFiles,useDKLS:this.ctx.useDKLS}};return`Capsule ${JSON.stringify(b,null,2)}`}}CoreCapsule.version=CORE_CAPSULE_VERSION;var __awaiter$7=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function waitUntilTrue(e,o,b){return __awaiter$7(this,void 0,void 0,function*(){const $=Date.now();for(;Date.now()-$setTimeout(rt,b))}return!1})}const capsuleVersion=CoreCapsule.version;class LocalStorage{constructor(){this.get=o=>typeof window<"u"&&localStorage.getItem(o)||null,this.set=(o,b)=>{typeof window<"u"&&localStorage.setItem(o,b)},this.removeItem=o=>{typeof window<"u"&&localStorage.removeItem(o)},this.clear=o=>{if(typeof window<"u")for(let b=0;btypeof window<"u"&&sessionStorage.getItem(o)||null,this.set=(o,b)=>{typeof window<"u"&&sessionStorage.setItem(o,b)},this.removeItem=o=>{typeof window<"u"&&sessionStorage.removeItem(o)},this.clear=o=>{if(typeof window<"u")for(let b=0;b{const e=()=>{const $=new Error("not implemented");return $.code="ENOSYS",$};if(!globalThis.fs){let $="";globalThis.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(rt,et){$+=b.decode(et);const nt=$.lastIndexOf(` -`);return nt!=-1&&(console.log($.substring(0,nt)),$=$.substring(nt+1)),et.length},write(rt,et,nt,ht,_t,Ct){if(nt!==0||ht!==et.length||_t!==null){Ct(e());return}const yt=this.writeSync(rt,et);Ct(null,yt)},chmod(rt,et,nt){nt(e())},chown(rt,et,nt,ht){ht(e())},close(rt,et){et(e())},fchmod(rt,et,nt){nt(e())},fchown(rt,et,nt,ht){ht(e())},fstat(rt,et){et(e())},fsync(rt,et){et(null)},ftruncate(rt,et,nt){nt(e())},lchown(rt,et,nt,ht){ht(e())},link(rt,et,nt){nt(e())},lstat(rt,et){et(e())},mkdir(rt,et,nt){nt(e())},open(rt,et,nt,ht){ht(e())},read(rt,et,nt,ht,_t,Ct){Ct(e())},readdir(rt,et){et(e())},readlink(rt,et){et(e())},rename(rt,et,nt){nt(e())},rmdir(rt,et){et(e())},stat(rt,et){et(e())},symlink(rt,et,nt){nt(e())},truncate(rt,et,nt){nt(e())},unlink(rt,et){et(e())},utimes(rt,et,nt,ht){ht(e())}}}if(globalThis.process||(globalThis.process={getuid(){return-1},getgid(){return-1},geteuid(){return-1},getegid(){return-1},getgroups(){throw e()},pid:-1,ppid:-1,umask(){throw e()},cwd(){throw e()},chdir(){throw e()}}),!globalThis.crypto)throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");if(globalThis.performance||(globalThis.performance=Date),!globalThis.TextEncoder)throw new Error("globalThis.TextEncoder is not available, polyfill required");if(!globalThis.TextDecoder)throw new Error("globalThis.TextDecoder is not available, polyfill required");const o=new TextEncoder("utf-8"),b=new TextDecoder("utf-8");globalThis.Go=class{constructor(){this.argv=["js"],this.env={},this.exit=st=>{st!==0&&console.warn("exit code:",st)},this._exitPromise=new Promise(st=>{this._resolveExitPromise=st}),this._pendingEvent=null,this._scheduledTimeouts=new Map,this._nextCallbackTimeoutID=1;const $=(st,Dt)=>{this.mem.setUint32(st+0,Dt,!0),this.mem.setUint32(st+4,Math.floor(Dt/4294967296),!0)},rt=st=>{const Dt=this.mem.getUint32(st+0,!0),Tt=this.mem.getInt32(st+4,!0);return Dt+Tt*4294967296},et=st=>{const Dt=this.mem.getFloat64(st,!0);if(Dt===0)return;if(!isNaN(Dt))return Dt;const Tt=this.mem.getUint32(st,!0);return this._values[Tt]},nt=(st,Dt)=>{if(typeof Dt=="number"&&Dt!==0){if(isNaN(Dt)){this.mem.setUint32(st+4,2146959360,!0),this.mem.setUint32(st,0,!0);return}this.mem.setFloat64(st,Dt,!0);return}if(Dt===void 0){this.mem.setFloat64(st,0,!0);return}let Pt=this._ids.get(Dt);Pt===void 0&&(Pt=this._idPool.pop(),Pt===void 0&&(Pt=this._values.length),this._values[Pt]=Dt,this._goRefCounts[Pt]=0,this._ids.set(Dt,Pt)),this._goRefCounts[Pt]++;let Ut=0;switch(typeof Dt){case"object":Dt!==null&&(Ut=1);break;case"string":Ut=2;break;case"symbol":Ut=3;break;case"function":Ut=4;break}this.mem.setUint32(st+4,2146959360|Ut,!0),this.mem.setUint32(st,Pt,!0)},ht=st=>{const Dt=rt(st+0),Tt=rt(st+8);return new Uint8Array(this._inst.exports.mem.buffer,Dt,Tt)},_t=st=>{const Dt=rt(st+0),Tt=rt(st+8),Pt=new Array(Tt);for(let Ut=0;Ut{const Dt=rt(st+0),Tt=rt(st+8);return b.decode(new DataView(this._inst.exports.mem.buffer,Dt,Tt))},yt=Date.now()-performance.now();this.importObject={_gotest:{add:(st,Dt)=>st+Dt},gojs:{"runtime.wasmExit":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);this.exited=!0,delete this._inst,delete this._values,delete this._goRefCounts,delete this._ids,delete this._idPool,this.exit(Dt)},"runtime.wasmWrite":st=>{st>>>=0;const Dt=rt(st+8),Tt=rt(st+16),Pt=this.mem.getInt32(st+24,!0);fs.writeSync(Dt,new Uint8Array(this._inst.exports.mem.buffer,Tt,Pt))},"runtime.resetMemoryDataView":st=>{this.mem=new DataView(this._inst.exports.mem.buffer)},"runtime.nanotime1":st=>{st>>>=0,$(st+8,(yt+performance.now())*1e6)},"runtime.walltime":st=>{st>>>=0;const Dt=new Date().getTime();$(st+8,Dt/1e3),this.mem.setInt32(st+16,Dt%1e3*1e6,!0)},"runtime.scheduleTimeoutEvent":st=>{st>>>=0;const Dt=this._nextCallbackTimeoutID;this._nextCallbackTimeoutID++,this._scheduledTimeouts.set(Dt,setTimeout(()=>{for(this._resume();this._scheduledTimeouts.has(Dt);)console.warn("scheduleTimeoutEvent: missed timeout event"),this._resume()},rt(st+8))),this.mem.setInt32(st+16,Dt,!0)},"runtime.clearTimeoutEvent":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);clearTimeout(this._scheduledTimeouts.get(Dt)),this._scheduledTimeouts.delete(Dt)},"runtime.getRandomData":st=>{st>>>=0,crypto.getRandomValues(ht(st+8))},"syscall/js.finalizeRef":st=>{st>>>=0;const Dt=this.mem.getUint32(st+8,!0);if(this._goRefCounts[Dt]--,this._goRefCounts[Dt]===0){const Tt=this._values[Dt];this._values[Dt]=null,this._ids.delete(Tt),this._idPool.push(Dt)}},"syscall/js.stringVal":st=>{st>>>=0,nt(st+24,Ct(st+8))},"syscall/js.valueGet":st=>{st>>>=0;const Dt=Reflect.get(et(st+8),Ct(st+16));st=this._inst.exports.getsp()>>>0,nt(st+32,Dt)},"syscall/js.valueSet":st=>{st>>>=0,Reflect.set(et(st+8),Ct(st+16),et(st+32))},"syscall/js.valueDelete":st=>{st>>>=0,Reflect.deleteProperty(et(st+8),Ct(st+16))},"syscall/js.valueIndex":st=>{st>>>=0,nt(st+24,Reflect.get(et(st+8),rt(st+16)))},"syscall/js.valueSetIndex":st=>{st>>>=0,Reflect.set(et(st+8),rt(st+16),et(st+24))},"syscall/js.valueCall":st=>{st>>>=0;try{const Dt=et(st+8),Tt=Reflect.get(Dt,Ct(st+16)),Pt=_t(st+32),Ut=Reflect.apply(Tt,Dt,Pt);st=this._inst.exports.getsp()>>>0,nt(st+56,Ut),this.mem.setUint8(st+64,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+56,Dt),this.mem.setUint8(st+64,0)}},"syscall/js.valueInvoke":st=>{st>>>=0;try{const Dt=et(st+8),Tt=_t(st+16),Pt=Reflect.apply(Dt,void 0,Tt);st=this._inst.exports.getsp()>>>0,nt(st+40,Pt),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueNew":st=>{st>>>=0;try{const Dt=et(st+8),Tt=_t(st+16),Pt=Reflect.construct(Dt,Tt);st=this._inst.exports.getsp()>>>0,nt(st+40,Pt),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueLength":st=>{st>>>=0,$(st+16,parseInt(et(st+8).length))},"syscall/js.valuePrepareString":st=>{st>>>=0;const Dt=o.encode(String(et(st+8)));nt(st+16,Dt),$(st+24,Dt.length)},"syscall/js.valueLoadString":st=>{st>>>=0;const Dt=et(st+8);ht(st+16).set(Dt)},"syscall/js.valueInstanceOf":st=>{st>>>=0,this.mem.setUint8(st+24,et(st+8)instanceof et(st+16)?1:0)},"syscall/js.copyBytesToGo":st=>{st>>>=0;const Dt=ht(st+8),Tt=et(st+32);if(!(Tt instanceof Uint8Array||Tt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Pt=Tt.subarray(0,Dt.length);Dt.set(Pt),$(st+40,Pt.length),this.mem.setUint8(st+48,1)},"syscall/js.copyBytesToJS":st=>{st>>>=0;const Dt=et(st+8),Tt=ht(st+16);if(!(Dt instanceof Uint8Array||Dt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Pt=Tt.subarray(0,Dt.length);Dt.set(Pt),$(st+40,Pt.length),this.mem.setUint8(st+48,1)},debug:st=>{console.log(st)}}}}run($){return __awaiter$6(this,void 0,void 0,function*(){if(!($ instanceof WebAssembly.Instance))throw new Error("Go.run: WebAssembly.Instance expected");this._inst=$,this.mem=new DataView(this._inst.exports.mem.buffer),this._values=[NaN,0,null,!0,!1,globalThis,this],this._goRefCounts=new Array(this._values.length).fill(1/0),this._ids=new Map([[0,1],[null,2],[!0,3],[!1,4],[globalThis,5],[this,6]]),this._idPool=[],this.exited=!1;let rt=4096;const et=st=>{const Dt=rt,Tt=o.encode(st+"\0");return new Uint8Array(this.mem.buffer,rt,Tt.length).set(Tt),rt+=Tt.length,rt%8!==0&&(rt+=8-rt%8),Dt},nt=this.argv.length,ht=[];this.argv.forEach(st=>{ht.push(et(st))}),ht.push(0),Object.keys(this.env).sort().forEach(st=>{ht.push(et(`${st}=${this.env[st]}`))}),ht.push(0);const Ct=rt;if(ht.forEach(st=>{this.mem.setUint32(rt,st,!0),this.mem.setUint32(rt+4,0,!0),rt+=8}),rt>=12288)throw new Error("total length of command line and environment variables exceeds limit");this._inst.exports.run(nt,Ct),this.exited&&this._resolveExitPromise(),yield this._exitPromise})}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper($){const rt=this;return function(){const et={id:$,this:this,args:arguments};return rt._pendingEvent=et,rt._resume(),et.result}}}})();var __awaiter$5=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};const configCGGMPBase=(e,o,b)=>`{"ServerUrl":"${e}", "WalletId": "${o}", "Id":"${b}", "Ids":["USER","CAPSULE"], "Threshold":1}`,configDKLSBase=(e,o,b)=>`{"walletId": "${e}", "id":"${o}", "otherId":"CAPSULE", "isReceiver": false, "disableWebSockets": ${b}}`;function keygenRequest(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:rt}=yield e.mpcComputationClient.post("/wallets",{userId:o,walletId:b,protocolId:$});return rt})}function signMessageRequest(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:nt}=yield e.mpcComputationClient.post(`/wallets/${b}/messages/sign`,{userId:o,protocolId:$,message:rt,signer:et});return nt})}function sendTransactionRequest(e,o,b,$,rt,et,nt){return __awaiter$5(this,void 0,void 0,function*(){const{data:ht}=yield e.mpcComputationClient.post(`/wallets/${b}/transactions/send`,{userId:o,protocolId:$,transaction:rt,signer:et,chainId:nt});return ht})}function ed25519Keygen$1(e,o){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:b,protocolId:$}=yield e.capsuleClient.createWallet(o,{scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),rt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((nt,ht)=>global$1.ed25519CreateAccount(rt,b,$,(_t,Ct)=>{_t&&ht(_t),nt(Ct)})),walletId:b}})}function ed25519PreKeygen$1(e,o,b){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:$,protocolId:rt}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:o,pregenIdentifierType:b,scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((ht,_t)=>global$1.ed25519CreateAccount(et,$,rt,(Ct,yt)=>{Ct&&_t(Ct),ht(yt)})),walletId:$}})}function ed25519Sign$1(e,o,b,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et}=yield e.capsuleClient.preSignMessage(b,$,rt,WalletScheme.ED25519);return{signature:yield new Promise((ht,_t)=>global$1.ed25519Sign(o,et,rt,(Ct,yt)=>{Ct&&_t(Ct),ht(yt)}))}})}function keygen$1(e,o,b,$=WalletType.EVM){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:rt,protocolId:et}=yield e.capsuleClient.createWallet(o,{useTwoSigners:!0,scheme:e.useDKLS?WalletScheme.DKLS:WalletScheme.CGGMP,type:$});if(e.offloadMPCComputationURL&&!e.useDKLS)return{signer:(yield keygenRequest(e,o,rt,et)).signer,walletId:rt};const nt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),ht=e.useDKLS?configDKLSBase(rt,"USER",e.disableWebSockets):configCGGMPBase(nt,rt,"USER"),_t=e.useDKLS?global$1.dklsCreateAccount:global$1.createAccountV2;return{signer:yield new Promise((yt,st)=>_t(ht,nt,et,b,()=>{},(Dt,Tt)=>{Dt&&st(Dt),yt(Tt)})),walletId:rt}})}function preKeygen$1(e,o,b,$,rt,et=WalletType.EVM){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:nt,protocolId:ht}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:b,pregenIdentifierType:$,type:et}),_t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=configDKLSBase(nt,"USER",e.disableWebSockets);return{signer:yield new Promise((st,Dt)=>global$1.dklsCreateAccount(Ct,_t,ht,rt,()=>{},(Tt,Pt)=>{Tt&&Dt(Tt),st(Pt)})),walletId:nt}})}function signMessage$1(e,o,b,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et,pendingTransactionId:nt}=yield e.capsuleClient.preSignMessage($,b,rt);if(nt)return console.error("sign message denied"),{pendingTransactionId:nt};if(e.offloadMPCComputationURL&&!e.useDKLS)return signMessageRequest(e,$,b,et,rt,o);const ht=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),_t=e.useDKLS?global$1.dklsSignMessage:global$1.signMessage,Ct=JSON.parse(o);return!Ct.disableWebSockets!=!e.disableWebSockets&&(Ct.disableWebSockets=e.disableWebSockets),o=JSON.stringify(Ct),new Promise((yt,st)=>_t(o,ht,rt,et,(Dt,Tt)=>{Dt&&st(Dt),yt({signature:Tt})}))})}function signTransaction$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ht}}=yield e.capsuleClient.signTransaction($,b,{transaction:rt,chainId:et});if(ht)return console.error("send transaction denied"),{pendingTransactionId:ht};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,b,nt,rt,o,et);const _t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,yt=JSON.parse(o);return!yt.disableWebSockets!=!e.disableWebSockets&&(yt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(yt),new Promise((st,Dt)=>Ct(o,_t,rt,et,nt,(Tt,Pt)=>{Tt&&Dt(Tt),st({signature:Pt})}))})}function sendTransaction$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ht}}=yield e.capsuleClient.sendTransaction($,b,{transaction:rt,chainId:et});if(ht)return console.error("send transaction denied"),{pendingTransactionId:ht};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,b,nt,rt,o,et);const _t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,yt=JSON.parse(o);return!yt.disableWebSockets!=!e.disableWebSockets&&(yt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(yt),new Promise((st,Dt)=>Ct(o,_t,rt,et,nt,(Tt,Pt)=>{Tt&&Dt(Tt),st({signature:Pt})}))})}function refresh(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:rt}}=yield e.capsuleClient.refreshKeys($,b),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),nt=e.useDKLS?global$1.dklsRefresh:global$1.refresh,ht=JSON.parse(o);return!ht.disableWebSockets!=!e.disableWebSockets&&(ht.disableWebSockets=e.disableWebSockets),o=JSON.stringify(ht),new Promise((_t,Ct)=>nt(o,et,rt,(yt,st)=>{yt&&Ct(yt),_t(st)}))})}function getPrivateKey$1(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const rt=yield e.capsuleClient.getCapsuleShare($,b);return rt?new Promise((et,nt)=>global$1.getPrivateKey(o,rt,(ht,_t)=>{ht&&nt(ht),et(_t)})):""})}var define_process_env_default={},__awaiter$4=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,[])).next())})};function loadWasm(e,o){return __awaiter$4(this,void 0,void 0,function*(){const b=new self.Go;let $=o;if(!$){if(define_process_env_default.DISABLE_WASM_FETCH==="true")throw new Error("fetching wasm file is disabled");$=yield(yield fetch(`${getPortalBaseURL(e)}/static/js/main.wasm`,{mode:"cors"})).arrayBuffer()}const rt=yield WebAssembly.instantiate($,b.importObject);b.run(rt.instance)})}function executeMessage(e,o){return __awaiter$4(this,void 0,void 0,function*(){const{functionType:b,params:$}=o;switch(b){case"KEYGEN":{const{userId:rt,secretKey:et}=$;return yield keygen$1(e,rt,et)}case"SIGN_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ht,chainId:_t}=$;return signTransaction$1(e,rt,et,nt,ht,_t)}case"SEND_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ht,chainId:_t}=$;return sendTransaction$1(e,rt,et,nt,ht,_t)}case"SIGN_MESSAGE":{const{share:rt,walletId:et,userId:nt,message:ht}=$;return signMessage$1(e,rt,et,nt,ht)}case"REFRESH":{const{share:rt,walletId:et,userId:nt}=$;return refresh(e,rt,et,nt)}case"PREKEYGEN":{const{email:rt,partnerId:et,secretKey:nt}=$;let{pregenIdentifier:ht,pregenIdentifierType:_t}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(ht=rt,_t=PregenIdentifierType.EMAIL),yield preKeygen$1(e,et,ht,_t,nt)}case"GET_PRIVATE_KEY":{const{share:rt,walletId:et,userId:nt}=$;return yield getPrivateKey$1(e,rt,et,nt)}case"ED25519_KEYGEN":{const{userId:rt}=$;return ed25519Keygen$1(e,rt)}case"ED25519_SIGN":{const{share:rt,walletId:et,userId:nt,base64Bytes:ht}=$;return ed25519Sign$1(e,rt,nt,et,ht)}case"ED25519_PREKEYGEN":{const{email:rt}=$;let{pregenIdentifier:et,pregenIdentifierType:nt}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(et=rt,nt=PregenIdentifierType.EMAIL),ed25519PreKeygen$1(e,et,nt)}default:throw new Error(`functionType: ${b} not supported`)}})}function handleMessage(e,o,b){return __awaiter$4(this,void 0,void 0,function*(){const{env:$,apiKey:rt,offloadMPCComputationURL:et,disableWorkers:nt,sessionCookie:ht,useDKLS:_t,disableWebSockets:Ct,wasmOverride:yt}=e.data;if(!$)return!0;const st={env:$,apiKey:rt,capsuleClient:initClient$1($,capsuleVersion,rt,b,()=>ht),offloadMPCComputationURL:et,mpcComputationClient:et?initClient(et,!!nt):void 0,useDKLS:_t,disableWebSockets:!!Ct,wasmOverride:yt};(!st.offloadMPCComputationURL||st.useDKLS)&&(yield loadWasm(st,yt));const Dt=yield executeMessage(st,e.data);return o(Dt),!1})}var __awaiter$3=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function setupWorker(e,o){return __awaiter$3(this,void 0,void 0,function*(){const b=rt=>{rt.data.functionType!=="CUSTOM"&&o(rt.data)};if(e.disableWorkers)return{postMessage:function(et){(function(){return __awaiter$3(this,void 0,void 0,function*(){yield handleMessage({data:et},nt=>b({data:nt}),e.disableWorkers)})})()},terminate:()=>{}};let $;if(e.useLocalFiles)throw new Error("useLocalFiles only supported locally");{const rt=yield fetch(`${getPortalBaseURL(e)}/static/js/mpcWorker-bundle.js`),et=new Blob([yield rt.text()],{type:"application/javascript"}),nt=URL.createObjectURL(et);$=new Worker(nt)}return $.onmessage=b,$})}var __awaiter$2=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function isKeygenComplete(e,o,b){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getWallets(o)).data.wallets.find(et=>et.id===b).address})}function isPreKeygenComplete(e,o,b,$){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getPregenWallets(o,b)).wallets.find(nt=>nt.id===$).address})}function keygen(e,o,b,$=!1,rt,et={}){return new Promise(nt=>__awaiter$2(this,void 0,void 0,function*(){const ht=yield setupWorker(e,_t=>__awaiter$2(this,void 0,void 0,function*(){if(yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,_t.walletId)}),15e3,1e3),$){nt({signer:_t.signer,walletId:_t.walletId,recoveryShare:null}),ht.terminate();return}const Ct=yield distributeNewShare(e,o,_t.walletId,_t.signer,!1,et);nt({signer:_t.signer,walletId:_t.walletId,recoveryShare:Ct}),ht.terminate()}));ht.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o,secretKey:b},functionType:"KEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function preKeygen(e,o,b,$,rt=!1,et,nt){return new Promise(ht=>__awaiter$2(this,void 0,void 0,function*(){const _t=yield setupWorker(e,st=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,b,st.walletId)}),15e3,1e3),ht({signer:st.signer,walletId:st.walletId,recoveryShare:null}),_t.terminate()})),yt={pregenIdentifier:o,pregenIdentifierType:b,secretKey:$,partnerId:et,email:void 0};b===PregenIdentifierType.EMAIL&&(yt.email=o),_t.postMessage({env:e.env,apiKey:e.apiKey,params:yt,functionType:"PREKEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519Keygen(e,o,b,$={}){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,nt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,nt.walletId)}),15e3,1e3),rt({signer:nt.signer,walletId:nt.walletId,recoveryShare:null}),et.terminate()}));et.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o},functionType:"ED25519_KEYGEN",disableWorkers:e.disableWorkers,sessionCookie:b,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519PreKeygen(e,o,b,$){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,_t=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,b,_t.walletId)}),15e3,1e3),rt({signer:_t.signer,walletId:_t.walletId,recoveryShare:null}),et.terminate()})),ht={pregenIdentifier:o,pregenIdentifierType:b,email:void 0};b===PregenIdentifierType.EMAIL&&(ht.email=o),et.postMessage({env:e.env,apiKey:e.apiKey,params:ht,functionType:"ED25519_PREKEYGEN",disableWorkers:e.disableWorkers,sessionCookie:$,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}var __awaiter$1=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function signTransaction(e,o,b,$,rt,et,nt,ht){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_t=>__awaiter$1(this,void 0,void 0,function*(){const Ct=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){_t(yt),Ct.terminate()}));Ct.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,tx:rt,chainId:et},functionType:"SIGN_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ht,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function sendTransaction(e,o,b,$,rt,et,nt,ht){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_t=>__awaiter$1(this,void 0,void 0,function*(){const Ct=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){_t(yt),Ct.terminate()}));Ct.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,tx:rt,chainId:et},functionType:"SEND_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ht,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function signMessage(e,o,b,$,rt,et,nt){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(ht=>__awaiter$1(this,void 0,void 0,function*(){const _t=yield setupWorker(e,Ct=>__awaiter$1(this,void 0,void 0,function*(){ht(Ct),_t.terminate()}));_t.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,message:rt},functionType:"SIGN_MESSAGE",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:et,useDKLS:nt,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function ed25519Sign(e,o,b,$,rt,et){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(nt=>__awaiter$1(this,void 0,void 0,function*(){const ht=yield setupWorker(e,_t=>__awaiter$1(this,void 0,void 0,function*(){nt(_t),ht.terminate()}));ht.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,base64Bytes:rt},functionType:"ED25519_SIGN",disableWorkers:e.disableWorkers,sessionCookie:et,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}var __awaiter=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function getPrivateKey(e,o,b,$,rt){return __awaiter(this,void 0,void 0,function*(){return yield new Promise(et=>__awaiter(this,void 0,void 0,function*(){const nt=yield setupWorker(e,ht=>__awaiter(this,void 0,void 0,function*(){et(ht),nt.terminate()}));nt.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o},functionType:"GET_PRIVATE_KEY",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}class WebUtils{constructor(){this.localStorage=new LocalStorage,this.sessionStorage=new SessionStorage,this.secureStorage=null,this.isSyncStorage=!0,this.disableProviderModal=!1}getPrivateKey(o,b,$,rt,et){return getPrivateKey(o,b,$,rt,et)}keygen(o,b,$,rt,et={}){return keygen(o,b,$,!0,rt,et)}preKeygen(o,b,$,rt,et,nt){return preKeygen(o,$,rt,et,!1,b,nt)}signMessage(o,b,$,rt,et,nt,ht){return signMessage(o,b,$,rt,et,nt,ht)}signTransaction(o,b,$,rt,et,nt,ht,_t){return signTransaction(o,b,$,rt,et,nt,ht,_t)}sendTransaction(o,b,$,rt,et,nt,ht,_t){return sendTransaction(o,b,$,rt,et,nt,ht,_t)}signHash(o,b){throw new Error("not implemented")}ed25519Keygen(o,b,$,rt){return ed25519Keygen(o,b,$,rt)}ed25519PreKeygen(o,b,$,rt){return ed25519PreKeygen(o,b,$,rt)}ed25519Sign(o,b,$,rt,et,nt){return ed25519Sign(o,b,$,rt,et,nt)}openPopup(o){window.open(o,"popup","popup=true,width=400,height=500")||setTimeout(()=>{window.open(o,"_blank")},0)}}class Capsule extends CoreCapsule{getPlatformUtils(){return new WebUtils}}const CAPSULE_ENV="BETA",CAPSULE_API_KEY="d7c312e4833abe743d27e9d91b6111f3",capsuleClient=new Capsule(CAPSULE_ENV,CAPSULE_API_KEY);function r$1(e){var o,b,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e)){var rt=e.length;for(o=0;o{const o=createClassMap(e),{conflictingClassGroups:b,conflictingClassGroupModifiers:$}=e;return{getClassGroupId:nt=>{const ht=nt.split(CLASS_PART_SEPARATOR);return ht[0]===""&&ht.length!==1&&ht.shift(),getGroupRecursive(ht,o)||getGroupIdForArbitraryProperty(nt)},getConflictingClassGroupIds:(nt,ht)=>{const _t=b[nt]||[];return ht&&$[nt]?[..._t,...$[nt]]:_t}}},getGroupRecursive=(e,o)=>{var nt;if(e.length===0)return o.classGroupId;const b=e[0],$=o.nextPart.get(b),rt=$?getGroupRecursive(e.slice(1),$):void 0;if(rt)return rt;if(o.validators.length===0)return;const et=e.join(CLASS_PART_SEPARATOR);return(nt=o.validators.find(({validator:ht})=>ht(et)))==null?void 0:nt.classGroupId},arbitraryPropertyRegex=/^\[(.+)\]$/,getGroupIdForArbitraryProperty=e=>{if(arbitraryPropertyRegex.test(e)){const o=arbitraryPropertyRegex.exec(e)[1],b=o==null?void 0:o.substring(0,o.indexOf(":"));if(b)return"arbitrary.."+b}},createClassMap=e=>{const{theme:o,prefix:b}=e,$={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(e.classGroups),b).forEach(([et,nt])=>{processClassesRecursively(nt,$,et,o)}),$},processClassesRecursively=(e,o,b,$)=>{e.forEach(rt=>{if(typeof rt=="string"){const et=rt===""?o:getPart(o,rt);et.classGroupId=b;return}if(typeof rt=="function"){if(isThemeGetter(rt)){processClassesRecursively(rt($),o,b,$);return}o.validators.push({validator:rt,classGroupId:b});return}Object.entries(rt).forEach(([et,nt])=>{processClassesRecursively(nt,getPart(o,et),b,$)})})},getPart=(e,o)=>{let b=e;return o.split(CLASS_PART_SEPARATOR).forEach($=>{b.nextPart.has($)||b.nextPart.set($,{nextPart:new Map,validators:[]}),b=b.nextPart.get($)}),b},isThemeGetter=e=>e.isThemeGetter,getPrefixedClassGroupEntries=(e,o)=>o?e.map(([b,$])=>{const rt=$.map(et=>typeof et=="string"?o+et:typeof et=="object"?Object.fromEntries(Object.entries(et).map(([nt,ht])=>[o+nt,ht])):et);return[b,rt]}):e,createLruCache=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,b=new Map,$=new Map;const rt=(et,nt)=>{b.set(et,nt),o++,o>e&&(o=0,$=b,b=new Map)};return{get(et){let nt=b.get(et);if(nt!==void 0)return nt;if((nt=$.get(et))!==void 0)return rt(et,nt),nt},set(et,nt){b.has(et)?b.set(et,nt):rt(et,nt)}}},IMPORTANT_MODIFIER="!",createParseClassName=e=>{const{separator:o,experimentalParseClassName:b}=e,$=o.length===1,rt=o[0],et=o.length,nt=ht=>{const _t=[];let Ct=0,yt=0,st;for(let or=0;oryt?st-yt:void 0;return{modifiers:_t,hasImportantModifier:Tt,baseClassName:Pt,maybePostfixModifierPosition:Ut}};return b?ht=>b({className:ht,parseClassName:nt}):nt},sortModifiers=e=>{if(e.length<=1)return e;const o=[];let b=[];return e.forEach($=>{$[0]==="["?(o.push(...b.sort(),$),b=[]):b.push($)}),o.push(...b.sort()),o},createConfigUtils=e=>({cache:createLruCache(e.cacheSize),parseClassName:createParseClassName(e),...createClassGroupUtils(e)}),SPLIT_CLASSES_REGEX=/\s+/,mergeClassList=(e,o)=>{const{parseClassName:b,getClassGroupId:$,getConflictingClassGroupIds:rt}=o,et=[],nt=e.trim().split(SPLIT_CLASSES_REGEX);let ht="";for(let _t=nt.length-1;_t>=0;_t-=1){const Ct=nt[_t],{modifiers:yt,hasImportantModifier:st,baseClassName:Dt,maybePostfixModifierPosition:Tt}=b(Ct);let Pt=!!Tt,Ut=$(Pt?Dt.substring(0,Tt):Dt);if(!Ut){if(!Pt){ht=Ct+(ht.length>0?" "+ht:ht);continue}if(Ut=$(Dt),!Ut){ht=Ct+(ht.length>0?" "+ht:ht);continue}Pt=!1}const or=sortModifiers(yt).join(":"),Gt=st?or+IMPORTANT_MODIFIER:or,Rt=Gt+Ut;if(et.includes(Rt))continue;et.push(Rt);const Nt=rt(Ut,Pt);for(let yr=0;yr0?" "+ht:ht)}return ht};function twJoin(){let e=0,o,b,$="";for(;e{if(typeof e=="string")return e;let o,b="";for(let $=0;$st(yt),e());return b=createConfigUtils(Ct),$=b.cache.get,rt=b.cache.set,et=ht,ht(_t)}function ht(_t){const Ct=$(_t);if(Ct)return Ct;const yt=mergeClassList(_t,b);return rt(_t,yt),yt}return function(){return et(twJoin.apply(null,arguments))}}const fromTheme=e=>{const o=b=>b[e]||[];return o.isThemeGetter=!0,o},arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,colorFunctionRegex=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,shadowRegex=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,isLength=e=>isNumber(e)||stringLengths.has(e)||fractionRegex.test(e),isArbitraryLength=e=>getIsArbitraryValue(e,"length",isLengthOnly),isNumber=e=>!!e&&!Number.isNaN(Number(e)),isArbitraryNumber=e=>getIsArbitraryValue(e,"number",isNumber),isInteger=e=>!!e&&Number.isInteger(Number(e)),isPercent=e=>e.endsWith("%")&&isNumber(e.slice(0,-1)),isArbitraryValue=e=>arbitraryValueRegex.test(e),isTshirtSize=e=>tshirtUnitRegex.test(e),sizeLabels=new Set(["length","size","percentage"]),isArbitrarySize=e=>getIsArbitraryValue(e,sizeLabels,isNever),isArbitraryPosition=e=>getIsArbitraryValue(e,"position",isNever),imageLabels=new Set(["image","url"]),isArbitraryImage=e=>getIsArbitraryValue(e,imageLabels,isImage),isArbitraryShadow=e=>getIsArbitraryValue(e,"",isShadow),isAny=()=>!0,getIsArbitraryValue=(e,o,b)=>{const $=arbitraryValueRegex.exec(e);return $?$[1]?typeof o=="string"?$[1]===o:o.has($[1]):b($[2]):!1},isLengthOnly=e=>lengthUnitRegex.test(e)&&!colorFunctionRegex.test(e),isNever=()=>!1,isShadow=e=>shadowRegex.test(e),isImage=e=>imageRegex.test(e),getDefaultConfig=()=>{const e=fromTheme("colors"),o=fromTheme("spacing"),b=fromTheme("blur"),$=fromTheme("brightness"),rt=fromTheme("borderColor"),et=fromTheme("borderRadius"),nt=fromTheme("borderSpacing"),ht=fromTheme("borderWidth"),_t=fromTheme("contrast"),Ct=fromTheme("grayscale"),yt=fromTheme("hueRotate"),st=fromTheme("invert"),Dt=fromTheme("gap"),Tt=fromTheme("gradientColorStops"),Pt=fromTheme("gradientColorStopPositions"),Ut=fromTheme("inset"),or=fromTheme("margin"),Gt=fromTheme("opacity"),Rt=fromTheme("padding"),Nt=fromTheme("saturate"),yr=fromTheme("scale"),lr=fromTheme("sepia"),Dr=fromTheme("skew"),Mr=fromTheme("space"),l0=fromTheme("translate"),fr=()=>["auto","contain","none"],C0=()=>["auto","hidden","clip","visible","scroll"],kt=()=>["auto",isArbitraryValue,o],it=()=>[isArbitraryValue,o],At=()=>["",isLength,isArbitraryLength],ct=()=>["auto",isNumber,isArbitraryValue],pt=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],It=()=>["solid","dashed","dotted","double","none"],St=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],$t=()=>["start","end","center","between","around","evenly","stretch"],vt=()=>["","0",isArbitraryValue],at=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Et=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:Et(),borderColor:[e],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:it(),borderWidth:At(),contrast:Et(),grayscale:vt(),hueRotate:Et(),invert:vt(),gap:it(),gradientColorStops:[e],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:kt(),margin:kt(),opacity:Et(),padding:it(),saturate:Et(),scale:Et(),sepia:vt(),skew:Et(),space:it(),translate:it()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":at()}],"break-before":[{"break-before":at()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...pt(),isArbitraryValue]}],overflow:[{overflow:C0()}],"overflow-x":[{"overflow-x":C0()}],"overflow-y":[{"overflow-y":C0()}],overscroll:[{overscroll:fr()}],"overscroll-x":[{"overscroll-x":fr()}],"overscroll-y":[{"overscroll-y":fr()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[Ut]}],"inset-x":[{"inset-x":[Ut]}],"inset-y":[{"inset-y":[Ut]}],start:[{start:[Ut]}],end:[{end:[Ut]}],top:[{top:[Ut]}],right:[{right:[Ut]}],bottom:[{bottom:[Ut]}],left:[{left:[Ut]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:kt()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:vt()}],shrink:[{shrink:vt()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":ct()}],"col-end":[{"col-end":ct()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":ct()}],"row-end":[{"row-end":ct()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[Dt]}],"gap-x":[{"gap-x":[Dt]}],"gap-y":[{"gap-y":[Dt]}],"justify-content":[{justify:["normal",...$t()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...$t(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...$t(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[Rt]}],px:[{px:[Rt]}],py:[{py:[Rt]}],ps:[{ps:[Rt]}],pe:[{pe:[Rt]}],pt:[{pt:[Rt]}],pr:[{pr:[Rt]}],pb:[{pb:[Rt]}],pl:[{pl:[Rt]}],m:[{m:[or]}],mx:[{mx:[or]}],my:[{my:[or]}],ms:[{ms:[or]}],me:[{me:[or]}],mt:[{mt:[or]}],mr:[{mr:[or]}],mb:[{mb:[or]}],ml:[{ml:[or]}],"space-x":[{"space-x":[Mr]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[Mr]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,o]}],"min-w":[{"min-w":[isArbitraryValue,o,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,o,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,o,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,o,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[Gt]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[Gt]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...It(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:it()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[Gt]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...pt(),isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[Pt]}],"gradient-via-pos":[{via:[Pt]}],"gradient-to-pos":[{to:[Pt]}],"gradient-from":[{from:[Tt]}],"gradient-via":[{via:[Tt]}],"gradient-to":[{to:[Tt]}],rounded:[{rounded:[et]}],"rounded-s":[{"rounded-s":[et]}],"rounded-e":[{"rounded-e":[et]}],"rounded-t":[{"rounded-t":[et]}],"rounded-r":[{"rounded-r":[et]}],"rounded-b":[{"rounded-b":[et]}],"rounded-l":[{"rounded-l":[et]}],"rounded-ss":[{"rounded-ss":[et]}],"rounded-se":[{"rounded-se":[et]}],"rounded-ee":[{"rounded-ee":[et]}],"rounded-es":[{"rounded-es":[et]}],"rounded-tl":[{"rounded-tl":[et]}],"rounded-tr":[{"rounded-tr":[et]}],"rounded-br":[{"rounded-br":[et]}],"rounded-bl":[{"rounded-bl":[et]}],"border-w":[{border:[ht]}],"border-w-x":[{"border-x":[ht]}],"border-w-y":[{"border-y":[ht]}],"border-w-s":[{"border-s":[ht]}],"border-w-e":[{"border-e":[ht]}],"border-w-t":[{"border-t":[ht]}],"border-w-r":[{"border-r":[ht]}],"border-w-b":[{"border-b":[ht]}],"border-w-l":[{"border-l":[ht]}],"border-opacity":[{"border-opacity":[Gt]}],"border-style":[{border:[...It(),"hidden"]}],"divide-x":[{"divide-x":[ht]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[ht]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[Gt]}],"divide-style":[{divide:It()}],"border-color":[{border:[rt]}],"border-color-x":[{"border-x":[rt]}],"border-color-y":[{"border-y":[rt]}],"border-color-t":[{"border-t":[rt]}],"border-color-r":[{"border-r":[rt]}],"border-color-b":[{"border-b":[rt]}],"border-color-l":[{"border-l":[rt]}],"divide-color":[{divide:[rt]}],"outline-style":[{outline:["",...It()]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:At()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[Gt]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[Gt]}],"mix-blend":[{"mix-blend":[...St(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":St()}],filter:[{filter:["","none"]}],blur:[{blur:[b]}],brightness:[{brightness:[$]}],contrast:[{contrast:[_t]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[Ct]}],"hue-rotate":[{"hue-rotate":[yt]}],invert:[{invert:[st]}],saturate:[{saturate:[Nt]}],sepia:[{sepia:[lr]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[b]}],"backdrop-brightness":[{"backdrop-brightness":[$]}],"backdrop-contrast":[{"backdrop-contrast":[_t]}],"backdrop-grayscale":[{"backdrop-grayscale":[Ct]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[yt]}],"backdrop-invert":[{"backdrop-invert":[st]}],"backdrop-opacity":[{"backdrop-opacity":[Gt]}],"backdrop-saturate":[{"backdrop-saturate":[Nt]}],"backdrop-sepia":[{"backdrop-sepia":[lr]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[nt]}],"border-spacing-x":[{"border-spacing-x":[nt]}],"border-spacing-y":[{"border-spacing-y":[nt]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:Et()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:Et()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[yr]}],"scale-x":[{"scale-x":[yr]}],"scale-y":[{"scale-y":[yr]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[l0]}],"translate-y":[{"translate-y":[l0]}],"skew-x":[{"skew-x":[Dr]}],"skew-y":[{"skew-y":[Dr]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":it()}],"scroll-mx":[{"scroll-mx":it()}],"scroll-my":[{"scroll-my":it()}],"scroll-ms":[{"scroll-ms":it()}],"scroll-me":[{"scroll-me":it()}],"scroll-mt":[{"scroll-mt":it()}],"scroll-mr":[{"scroll-mr":it()}],"scroll-mb":[{"scroll-mb":it()}],"scroll-ml":[{"scroll-ml":it()}],"scroll-p":[{"scroll-p":it()}],"scroll-px":[{"scroll-px":it()}],"scroll-py":[{"scroll-py":it()}],"scroll-ps":[{"scroll-ps":it()}],"scroll-pe":[{"scroll-pe":it()}],"scroll-pt":[{"scroll-pt":it()}],"scroll-pr":[{"scroll-pr":it()}],"scroll-pb":[{"scroll-pb":it()}],"scroll-pl":[{"scroll-pl":it()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},twMerge=createTailwindMerge(getDefaultConfig);function cn(...e){return twMerge(clsx$1(e))}const Card=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("rounded-lg border bg-card text-card-foreground shadow-sm",e),...o}));Card.displayName="Card";const CardHeader=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("flex flex-col space-y-1.5 p-6",e),...o}));CardHeader.displayName="CardHeader";const CardTitle=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("h3",{ref:b,className:cn("text-2xl font-semibold leading-none tracking-tight",e),...o}));CardTitle.displayName="CardTitle";const CardDescription=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("p",{ref:b,className:cn("text-sm text-muted-foreground",e),...o}));CardDescription.displayName="CardDescription";const CardContent=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("p-6 pt-0",e),...o}));CardContent.displayName="CardContent";const CardFooter=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("flex items-center p-6 pt-0",e),...o}));CardFooter.displayName="CardFooter";function setRef(e,o){typeof e=="function"?e(o):e!=null&&(e.current=o)}function composeRefs(...e){return o=>e.forEach(b=>setRef(b,o))}var Slot=reactExports.forwardRef((e,o)=>{const{children:b,...$}=e,rt=reactExports.Children.toArray(b),et=rt.find(isSlottable);if(et){const nt=et.props.children,ht=rt.map(_t=>_t===et?reactExports.Children.count(nt)>1?reactExports.Children.only(null):reactExports.isValidElement(nt)?nt.props.children:null:_t);return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:reactExports.isValidElement(nt)?reactExports.cloneElement(nt,void 0,ht):null})}return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:b})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((e,o)=>{const{children:b,...$}=e;if(reactExports.isValidElement(b)){const rt=getElementRef(b);return reactExports.cloneElement(b,{...mergeProps($,b.props),ref:o?composeRefs(o,rt):rt})}return reactExports.Children.count(b)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:e})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e});function isSlottable(e){return reactExports.isValidElement(e)&&e.type===Slottable}function mergeProps(e,o){const b={...o};for(const $ in o){const rt=e[$],et=o[$];/^on[A-Z]/.test($)?rt&&et?b[$]=(...ht)=>{et(...ht),rt(...ht)}:rt&&(b[$]=rt):$==="style"?b[$]={...rt,...et}:$==="className"&&(b[$]=[rt,et].filter(Boolean).join(" "))}return{...e,...b}}function getElementRef(e){var $,rt;let o=($=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:$.get,b=o&&"isReactWarning"in o&&o.isReactWarning;return b?e.ref:(o=(rt=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:rt.get,b=o&&"isReactWarning"in o&&o.isReactWarning,b?e.props.ref:e.props.ref||e.ref)}function r(e){var o,b,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e))for(o=0;otypeof e=="boolean"?"".concat(e):e===0?"0":e,cx=clsx,cva=(e,o)=>b=>{var $;if((o==null?void 0:o.variants)==null)return cx(e,b==null?void 0:b.class,b==null?void 0:b.className);const{variants:rt,defaultVariants:et}=o,nt=Object.keys(rt).map(Ct=>{const yt=b==null?void 0:b[Ct],st=et==null?void 0:et[Ct];if(yt===null)return null;const Dt=falsyToString(yt)||falsyToString(st);return rt[Ct][Dt]}),ht=b&&Object.entries(b).reduce((Ct,yt)=>{let[st,Dt]=yt;return Dt===void 0||(Ct[st]=Dt),Ct},{}),_t=o==null||($=o.compoundVariants)===null||$===void 0?void 0:$.reduce((Ct,yt)=>{let{class:st,className:Dt,...Tt}=yt;return Object.entries(Tt).every(Pt=>{let[Ut,or]=Pt;return Array.isArray(or)?or.includes({...et,...ht}[Ut]):{...et,...ht}[Ut]===or})?[...Ct,st,Dt]:Ct},[]);return cx(e,nt,_t,b==null?void 0:b.class,b==null?void 0:b.className)},buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className:e,variant:o,size:b,asChild:$=!1,...rt},et)=>{const nt=$?Slot:"button";return jsxRuntimeExports.jsx(nt,{className:cn(buttonVariants({variant:o,size:b,className:e})),ref:et,...rt})});Button.displayName="Button";const Input=reactExports.forwardRef(({className:e,type:o,...b},$)=>jsxRuntimeExports.jsx("input",{type:o,className:cn("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:$,...b}));Input.displayName="Input";const alertVariants=cva("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),Alert=reactExports.forwardRef(({className:e,variant:o,...b},$)=>jsxRuntimeExports.jsx("div",{ref:$,role:"alert",className:cn(alertVariants({variant:o}),e),...b}));Alert.displayName="Alert";const AlertTitle=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("h5",{ref:b,className:cn("mb-1 font-medium leading-none tracking-tight",e),...o}));AlertTitle.displayName="AlertTitle";const AlertDescription=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("text-sm [&_p]:leading-relaxed",e),...o}));AlertDescription.displayName="AlertDescription";const App=()=>{const[e,o]=reactExports.useState(!1),[b,$]=reactExports.useState(null),[rt,et]=reactExports.useState(null),[nt,ht]=reactExports.useState(""),[_t,Ct]=reactExports.useState(""),[yt,st]=reactExports.useState([]),[Dt,Tt]=reactExports.useState(null);reactExports.useEffect(()=>{_default.ready(),console.log(_default.version),or()},[]);const Pt=lr=>{st(Dr=>[...Dr,lr])},Ut=lr=>{Tt(lr),Pt(`Error: ${lr}`)},or=()=>{Pt("Checking for existing wallet..."),telegramCloudStorage.getItems(["walletId","userShare"],(lr,Dr)=>{if(lr){Ut(`Error fetching wallet data: ${lr}`);return}Dr&&Dr.walletId&&Dr.userShare?($(Dr.walletId),et(Dr.userShare),Pt("Existing wallet found")):Pt("No existing wallet found")})},Gt=async()=>{Pt("Attempting authentication..."),_default.initDataUnsafe.user?(Pt("User authenticated: "+JSON.stringify(_default.initDataUnsafe.user)),o(!0)):Ut("User data not available")},Rt=async()=>{var lr;try{Pt("Generating new wallet...");const Dr=(lr=_default.initDataUnsafe.user)==null?void 0:lr.username;if(!Dr)throw new Error("Username not found");const Mr=await capsuleClient.createWalletPreGen(WalletType.EVM,Dr);Pt(`Wallet created with ID: ${Mr.id}`);const l0=await capsuleClient.getUserShare()||"";Pt("User share obtained"),telegramCloudStorage.setItem("walletId",Mr.id,fr=>{if(fr){Ut(`Error storing wallet ID: ${fr}`);return}$(Mr.id),Pt("Wallet ID stored in Telegram Cloud Storage")}),telegramCloudStorage.setItem("userShare",l0,fr=>{if(fr){Ut(`Error storing user share: ${fr}`);return}et(l0),Pt("User share stored in Telegram Cloud Storage")})}catch(Dr){Ut(`Error generating wallet: ${Dr}`)}},Nt=async()=>{if(!b||!rt){Ut("Wallet ID or User Share not available");return}try{Pt("Setting user share..."),await capsuleClient.setUserShare(rt),Pt("User share set successfully"),Pt("Signing message...");const lr=btoa(nt),Dr=await capsuleClient.signMessage(b,lr);if("transactionReviewUrl"in Dr)throw new Error("Error signing message");Ct(Dr.signature),Pt(`Message signed successfully. Signature: ${Dr.signature}`)}catch(lr){Ut(`Error signing message: ${lr}`)}},yr=()=>{Pt("Logging out..."),telegramCloudStorage.removeItems(["walletId","userShare"],lr=>{if(lr){Ut(`Error removing wallet data: ${lr}`);return}$(null),et(null),Ct(""),o(!1),Pt("Logged out successfully")})};return jsxRuntimeExports.jsxs("div",{className:"container mx-auto p-4",children:[jsxRuntimeExports.jsxs(Card,{className:"mb-4",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:e?"Wallet Manager":"Welcome to Capsule Wallet"})}),jsxRuntimeExports.jsx(CardContent,{children:e?b?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Input,{value:nt,onChange:lr=>ht(lr.target.value),placeholder:"Enter message to sign",className:"mb-2"}),jsxRuntimeExports.jsx(Button,{onClick:Nt,className:"mb-2",children:"Sign Message"}),_t&&jsxRuntimeExports.jsxs("p",{className:"mb-2",children:["Signature: ",_t]}),jsxRuntimeExports.jsx(Button,{onClick:yr,children:"Logout"})]}):jsxRuntimeExports.jsx(Button,{onClick:Rt,children:"Generate Wallet"}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("p",{children:"Click the button below to start using the app."}),jsxRuntimeExports.jsx(Button,{onClick:Gt,children:"Start"})]})})]}),jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:"App Logs"})}),jsxRuntimeExports.jsx(CardContent,{children:yt.map((lr,Dr)=>jsxRuntimeExports.jsx("p",{children:lr},Dr))})]}),Dt&&jsxRuntimeExports.jsx(Alert,{variant:"destructive",className:"mt-4 text-wrap",children:jsxRuntimeExports.jsx(AlertDescription,{children:Dt})})]})};createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}))});export default k2(); +`);return nt!=-1&&(console.log($.substring(0,nt)),$=$.substring(nt+1)),et.length},write(rt,et,nt,ht,_t,Ct){if(nt!==0||ht!==et.length||_t!==null){Ct(e());return}const yt=this.writeSync(rt,et);Ct(null,yt)},chmod(rt,et,nt){nt(e())},chown(rt,et,nt,ht){ht(e())},close(rt,et){et(e())},fchmod(rt,et,nt){nt(e())},fchown(rt,et,nt,ht){ht(e())},fstat(rt,et){et(e())},fsync(rt,et){et(null)},ftruncate(rt,et,nt){nt(e())},lchown(rt,et,nt,ht){ht(e())},link(rt,et,nt){nt(e())},lstat(rt,et){et(e())},mkdir(rt,et,nt){nt(e())},open(rt,et,nt,ht){ht(e())},read(rt,et,nt,ht,_t,Ct){Ct(e())},readdir(rt,et){et(e())},readlink(rt,et){et(e())},rename(rt,et,nt){nt(e())},rmdir(rt,et){et(e())},stat(rt,et){et(e())},symlink(rt,et,nt){nt(e())},truncate(rt,et,nt){nt(e())},unlink(rt,et){et(e())},utimes(rt,et,nt,ht){ht(e())}}}if(globalThis.process||(globalThis.process={getuid(){return-1},getgid(){return-1},geteuid(){return-1},getegid(){return-1},getgroups(){throw e()},pid:-1,ppid:-1,umask(){throw e()},cwd(){throw e()},chdir(){throw e()}}),!globalThis.crypto)throw new Error("globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)");if(globalThis.performance||(globalThis.performance=Date),!globalThis.TextEncoder)throw new Error("globalThis.TextEncoder is not available, polyfill required");if(!globalThis.TextDecoder)throw new Error("globalThis.TextDecoder is not available, polyfill required");const o=new TextEncoder("utf-8"),b=new TextDecoder("utf-8");globalThis.Go=class{constructor(){this.argv=["js"],this.env={},this.exit=st=>{st!==0&&console.warn("exit code:",st)},this._exitPromise=new Promise(st=>{this._resolveExitPromise=st}),this._pendingEvent=null,this._scheduledTimeouts=new Map,this._nextCallbackTimeoutID=1;const $=(st,Dt)=>{this.mem.setUint32(st+0,Dt,!0),this.mem.setUint32(st+4,Math.floor(Dt/4294967296),!0)},rt=st=>{const Dt=this.mem.getUint32(st+0,!0),Tt=this.mem.getInt32(st+4,!0);return Dt+Tt*4294967296},et=st=>{const Dt=this.mem.getFloat64(st,!0);if(Dt===0)return;if(!isNaN(Dt))return Dt;const Tt=this.mem.getUint32(st,!0);return this._values[Tt]},nt=(st,Dt)=>{if(typeof Dt=="number"&&Dt!==0){if(isNaN(Dt)){this.mem.setUint32(st+4,2146959360,!0),this.mem.setUint32(st,0,!0);return}this.mem.setFloat64(st,Dt,!0);return}if(Dt===void 0){this.mem.setFloat64(st,0,!0);return}let Pt=this._ids.get(Dt);Pt===void 0&&(Pt=this._idPool.pop(),Pt===void 0&&(Pt=this._values.length),this._values[Pt]=Dt,this._goRefCounts[Pt]=0,this._ids.set(Dt,Pt)),this._goRefCounts[Pt]++;let Ut=0;switch(typeof Dt){case"object":Dt!==null&&(Ut=1);break;case"string":Ut=2;break;case"symbol":Ut=3;break;case"function":Ut=4;break}this.mem.setUint32(st+4,2146959360|Ut,!0),this.mem.setUint32(st,Pt,!0)},ht=st=>{const Dt=rt(st+0),Tt=rt(st+8);return new Uint8Array(this._inst.exports.mem.buffer,Dt,Tt)},_t=st=>{const Dt=rt(st+0),Tt=rt(st+8),Pt=new Array(Tt);for(let Ut=0;Ut{const Dt=rt(st+0),Tt=rt(st+8);return b.decode(new DataView(this._inst.exports.mem.buffer,Dt,Tt))},yt=Date.now()-performance.now();this.importObject={_gotest:{add:(st,Dt)=>st+Dt},gojs:{"runtime.wasmExit":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);this.exited=!0,delete this._inst,delete this._values,delete this._goRefCounts,delete this._ids,delete this._idPool,this.exit(Dt)},"runtime.wasmWrite":st=>{st>>>=0;const Dt=rt(st+8),Tt=rt(st+16),Pt=this.mem.getInt32(st+24,!0);fs.writeSync(Dt,new Uint8Array(this._inst.exports.mem.buffer,Tt,Pt))},"runtime.resetMemoryDataView":st=>{this.mem=new DataView(this._inst.exports.mem.buffer)},"runtime.nanotime1":st=>{st>>>=0,$(st+8,(yt+performance.now())*1e6)},"runtime.walltime":st=>{st>>>=0;const Dt=new Date().getTime();$(st+8,Dt/1e3),this.mem.setInt32(st+16,Dt%1e3*1e6,!0)},"runtime.scheduleTimeoutEvent":st=>{st>>>=0;const Dt=this._nextCallbackTimeoutID;this._nextCallbackTimeoutID++,this._scheduledTimeouts.set(Dt,setTimeout(()=>{for(this._resume();this._scheduledTimeouts.has(Dt);)console.warn("scheduleTimeoutEvent: missed timeout event"),this._resume()},rt(st+8))),this.mem.setInt32(st+16,Dt,!0)},"runtime.clearTimeoutEvent":st=>{st>>>=0;const Dt=this.mem.getInt32(st+8,!0);clearTimeout(this._scheduledTimeouts.get(Dt)),this._scheduledTimeouts.delete(Dt)},"runtime.getRandomData":st=>{st>>>=0,crypto.getRandomValues(ht(st+8))},"syscall/js.finalizeRef":st=>{st>>>=0;const Dt=this.mem.getUint32(st+8,!0);if(this._goRefCounts[Dt]--,this._goRefCounts[Dt]===0){const Tt=this._values[Dt];this._values[Dt]=null,this._ids.delete(Tt),this._idPool.push(Dt)}},"syscall/js.stringVal":st=>{st>>>=0,nt(st+24,Ct(st+8))},"syscall/js.valueGet":st=>{st>>>=0;const Dt=Reflect.get(et(st+8),Ct(st+16));st=this._inst.exports.getsp()>>>0,nt(st+32,Dt)},"syscall/js.valueSet":st=>{st>>>=0,Reflect.set(et(st+8),Ct(st+16),et(st+32))},"syscall/js.valueDelete":st=>{st>>>=0,Reflect.deleteProperty(et(st+8),Ct(st+16))},"syscall/js.valueIndex":st=>{st>>>=0,nt(st+24,Reflect.get(et(st+8),rt(st+16)))},"syscall/js.valueSetIndex":st=>{st>>>=0,Reflect.set(et(st+8),rt(st+16),et(st+24))},"syscall/js.valueCall":st=>{st>>>=0;try{const Dt=et(st+8),Tt=Reflect.get(Dt,Ct(st+16)),Pt=_t(st+32),Ut=Reflect.apply(Tt,Dt,Pt);st=this._inst.exports.getsp()>>>0,nt(st+56,Ut),this.mem.setUint8(st+64,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+56,Dt),this.mem.setUint8(st+64,0)}},"syscall/js.valueInvoke":st=>{st>>>=0;try{const Dt=et(st+8),Tt=_t(st+16),Pt=Reflect.apply(Dt,void 0,Tt);st=this._inst.exports.getsp()>>>0,nt(st+40,Pt),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueNew":st=>{st>>>=0;try{const Dt=et(st+8),Tt=_t(st+16),Pt=Reflect.construct(Dt,Tt);st=this._inst.exports.getsp()>>>0,nt(st+40,Pt),this.mem.setUint8(st+48,1)}catch(Dt){st=this._inst.exports.getsp()>>>0,nt(st+40,Dt),this.mem.setUint8(st+48,0)}},"syscall/js.valueLength":st=>{st>>>=0,$(st+16,parseInt(et(st+8).length))},"syscall/js.valuePrepareString":st=>{st>>>=0;const Dt=o.encode(String(et(st+8)));nt(st+16,Dt),$(st+24,Dt.length)},"syscall/js.valueLoadString":st=>{st>>>=0;const Dt=et(st+8);ht(st+16).set(Dt)},"syscall/js.valueInstanceOf":st=>{st>>>=0,this.mem.setUint8(st+24,et(st+8)instanceof et(st+16)?1:0)},"syscall/js.copyBytesToGo":st=>{st>>>=0;const Dt=ht(st+8),Tt=et(st+32);if(!(Tt instanceof Uint8Array||Tt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Pt=Tt.subarray(0,Dt.length);Dt.set(Pt),$(st+40,Pt.length),this.mem.setUint8(st+48,1)},"syscall/js.copyBytesToJS":st=>{st>>>=0;const Dt=et(st+8),Tt=ht(st+16);if(!(Dt instanceof Uint8Array||Dt instanceof Uint8ClampedArray)){this.mem.setUint8(st+48,0);return}const Pt=Tt.subarray(0,Dt.length);Dt.set(Pt),$(st+40,Pt.length),this.mem.setUint8(st+48,1)},debug:st=>{console.log(st)}}}}run($){return __awaiter$6(this,void 0,void 0,function*(){if(!($ instanceof WebAssembly.Instance))throw new Error("Go.run: WebAssembly.Instance expected");this._inst=$,this.mem=new DataView(this._inst.exports.mem.buffer),this._values=[NaN,0,null,!0,!1,globalThis,this],this._goRefCounts=new Array(this._values.length).fill(1/0),this._ids=new Map([[0,1],[null,2],[!0,3],[!1,4],[globalThis,5],[this,6]]),this._idPool=[],this.exited=!1;let rt=4096;const et=st=>{const Dt=rt,Tt=o.encode(st+"\0");return new Uint8Array(this.mem.buffer,rt,Tt.length).set(Tt),rt+=Tt.length,rt%8!==0&&(rt+=8-rt%8),Dt},nt=this.argv.length,ht=[];this.argv.forEach(st=>{ht.push(et(st))}),ht.push(0),Object.keys(this.env).sort().forEach(st=>{ht.push(et(`${st}=${this.env[st]}`))}),ht.push(0);const Ct=rt;if(ht.forEach(st=>{this.mem.setUint32(rt,st,!0),this.mem.setUint32(rt+4,0,!0),rt+=8}),rt>=12288)throw new Error("total length of command line and environment variables exceeds limit");this._inst.exports.run(nt,Ct),this.exited&&this._resolveExitPromise(),yield this._exitPromise})}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper($){const rt=this;return function(){const et={id:$,this:this,args:arguments};return rt._pendingEvent=et,rt._resume(),et.result}}}})();var __awaiter$5=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};const configCGGMPBase=(e,o,b)=>`{"ServerUrl":"${e}", "WalletId": "${o}", "Id":"${b}", "Ids":["USER","CAPSULE"], "Threshold":1}`,configDKLSBase=(e,o,b)=>`{"walletId": "${e}", "id":"${o}", "otherId":"CAPSULE", "isReceiver": false, "disableWebSockets": ${b}}`;function keygenRequest(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:rt}=yield e.mpcComputationClient.post("/wallets",{userId:o,walletId:b,protocolId:$});return rt})}function signMessageRequest(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:nt}=yield e.mpcComputationClient.post(`/wallets/${b}/messages/sign`,{userId:o,protocolId:$,message:rt,signer:et});return nt})}function sendTransactionRequest(e,o,b,$,rt,et,nt){return __awaiter$5(this,void 0,void 0,function*(){const{data:ht}=yield e.mpcComputationClient.post(`/wallets/${b}/transactions/send`,{userId:o,protocolId:$,transaction:rt,signer:et,chainId:nt});return ht})}function ed25519Keygen$1(e,o){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:b,protocolId:$}=yield e.capsuleClient.createWallet(o,{scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),rt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((nt,ht)=>global$1.ed25519CreateAccount(rt,b,$,(_t,Ct)=>{_t&&ht(_t),nt(Ct)})),walletId:b}})}function ed25519PreKeygen$1(e,o,b){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:$,protocolId:rt}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:o,pregenIdentifierType:b,scheme:WalletScheme.ED25519,type:WalletType.SOLANA}),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets);return{signer:yield new Promise((ht,_t)=>global$1.ed25519CreateAccount(et,$,rt,(Ct,yt)=>{Ct&&_t(Ct),ht(yt)})),walletId:$}})}function ed25519Sign$1(e,o,b,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et}=yield e.capsuleClient.preSignMessage(b,$,rt,WalletScheme.ED25519);return{signature:yield new Promise((ht,_t)=>global$1.ed25519Sign(o,et,rt,(Ct,yt)=>{Ct&&_t(Ct),ht(yt)}))}})}function keygen$1(e,o,b,$=WalletType.EVM){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:rt,protocolId:et}=yield e.capsuleClient.createWallet(o,{useTwoSigners:!0,scheme:e.useDKLS?WalletScheme.DKLS:WalletScheme.CGGMP,type:$});if(e.offloadMPCComputationURL&&!e.useDKLS)return{signer:(yield keygenRequest(e,o,rt,et)).signer,walletId:rt};const nt=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),ht=e.useDKLS?configDKLSBase(rt,"USER",e.disableWebSockets):configCGGMPBase(nt,rt,"USER"),_t=e.useDKLS?global$1.dklsCreateAccount:global$1.createAccountV2;return{signer:yield new Promise((yt,st)=>_t(ht,nt,et,b,()=>{},(Dt,Tt)=>{Dt&&st(Dt),yt(Tt)})),walletId:rt}})}function preKeygen$1(e,o,b,$,rt,et=WalletType.EVM){return __awaiter$5(this,void 0,void 0,function*(){const{walletId:nt,protocolId:ht}=yield e.capsuleClient.createWalletPreGen({pregenIdentifier:b,pregenIdentifierType:$,type:et}),_t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=configDKLSBase(nt,"USER",e.disableWebSockets);return{signer:yield new Promise((st,Dt)=>global$1.dklsCreateAccount(Ct,_t,ht,rt,()=>{},(Tt,Pt)=>{Tt&&Dt(Tt),st(Pt)})),walletId:nt}})}function signMessage$1(e,o,b,$,rt){return __awaiter$5(this,void 0,void 0,function*(){const{protocolId:et,pendingTransactionId:nt}=yield e.capsuleClient.preSignMessage($,b,rt);if(nt)return console.error("sign message denied"),{pendingTransactionId:nt};if(e.offloadMPCComputationURL&&!e.useDKLS)return signMessageRequest(e,$,b,et,rt,o);const ht=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),_t=e.useDKLS?global$1.dklsSignMessage:global$1.signMessage,Ct=JSON.parse(o);return!Ct.disableWebSockets!=!e.disableWebSockets&&(Ct.disableWebSockets=e.disableWebSockets),o=JSON.stringify(Ct),new Promise((yt,st)=>_t(o,ht,rt,et,(Dt,Tt)=>{Dt&&st(Dt),yt({signature:Tt})}))})}function signTransaction$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ht}}=yield e.capsuleClient.signTransaction($,b,{transaction:rt,chainId:et});if(ht)return console.error("send transaction denied"),{pendingTransactionId:ht};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,b,nt,rt,o,et);const _t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,yt=JSON.parse(o);return!yt.disableWebSockets!=!e.disableWebSockets&&(yt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(yt),new Promise((st,Dt)=>Ct(o,_t,rt,et,nt,(Tt,Pt)=>{Tt&&Dt(Tt),st({signature:Pt})}))})}function sendTransaction$1(e,o,b,$,rt,et){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:nt,pendingTransactionId:ht}}=yield e.capsuleClient.sendTransaction($,b,{transaction:rt,chainId:et});if(ht)return console.error("send transaction denied"),{pendingTransactionId:ht};if(e.offloadMPCComputationURL&&!e.useDKLS)return sendTransactionRequest(e,$,b,nt,rt,o,et);const _t=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),Ct=e.useDKLS?global$1.dklsSendTransaction:global$1.sendTransaction,yt=JSON.parse(o);return!yt.disableWebSockets!=!e.disableWebSockets&&(yt.disableWebSockets=e.disableWebSockets),o=JSON.stringify(yt),new Promise((st,Dt)=>Ct(o,_t,rt,et,nt,(Tt,Pt)=>{Tt&&Dt(Tt),st({signature:Pt})}))})}function refresh(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const{data:{protocolId:rt}}=yield e.capsuleClient.refreshKeys($,b),et=getBaseMPCNetworkUrl(e.env,!e.disableWebSockets),nt=e.useDKLS?global$1.dklsRefresh:global$1.refresh,ht=JSON.parse(o);return!ht.disableWebSockets!=!e.disableWebSockets&&(ht.disableWebSockets=e.disableWebSockets),o=JSON.stringify(ht),new Promise((_t,Ct)=>nt(o,et,rt,(yt,st)=>{yt&&Ct(yt),_t(st)}))})}function getPrivateKey$1(e,o,b,$){return __awaiter$5(this,void 0,void 0,function*(){const rt=yield e.capsuleClient.getCapsuleShare($,b);return rt?new Promise((et,nt)=>global$1.getPrivateKey(o,rt,(ht,_t)=>{ht&&nt(ht),et(_t)})):""})}var define_process_env_default={},__awaiter$4=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,[])).next())})};function loadWasm(e,o){return __awaiter$4(this,void 0,void 0,function*(){const b=new self.Go;let $=o;if(!$){if(define_process_env_default.DISABLE_WASM_FETCH==="true")throw new Error("fetching wasm file is disabled");$=yield(yield fetch(`${getPortalBaseURL(e)}/static/js/main.wasm`,{mode:"cors"})).arrayBuffer()}const rt=yield WebAssembly.instantiate($,b.importObject);b.run(rt.instance)})}function executeMessage(e,o){return __awaiter$4(this,void 0,void 0,function*(){const{functionType:b,params:$}=o;switch(b){case"KEYGEN":{const{userId:rt,secretKey:et}=$;return yield keygen$1(e,rt,et)}case"SIGN_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ht,chainId:_t}=$;return signTransaction$1(e,rt,et,nt,ht,_t)}case"SEND_TRANSACTION":{const{share:rt,walletId:et,userId:nt,tx:ht,chainId:_t}=$;return sendTransaction$1(e,rt,et,nt,ht,_t)}case"SIGN_MESSAGE":{const{share:rt,walletId:et,userId:nt,message:ht}=$;return signMessage$1(e,rt,et,nt,ht)}case"REFRESH":{const{share:rt,walletId:et,userId:nt}=$;return refresh(e,rt,et,nt)}case"PREKEYGEN":{const{email:rt,partnerId:et,secretKey:nt}=$;let{pregenIdentifier:ht,pregenIdentifierType:_t}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(ht=rt,_t=PregenIdentifierType.EMAIL),yield preKeygen$1(e,et,ht,_t,nt)}case"GET_PRIVATE_KEY":{const{share:rt,walletId:et,userId:nt}=$;return yield getPrivateKey$1(e,rt,et,nt)}case"ED25519_KEYGEN":{const{userId:rt}=$;return ed25519Keygen$1(e,rt)}case"ED25519_SIGN":{const{share:rt,walletId:et,userId:nt,base64Bytes:ht}=$;return ed25519Sign$1(e,rt,nt,et,ht)}case"ED25519_PREKEYGEN":{const{email:rt}=$;let{pregenIdentifier:et,pregenIdentifierType:nt}=$;return rt!=="null"&&rt!=="undefined"&&rt!==""&&rt!=null&&(et=rt,nt=PregenIdentifierType.EMAIL),ed25519PreKeygen$1(e,et,nt)}default:throw new Error(`functionType: ${b} not supported`)}})}function handleMessage(e,o,b){return __awaiter$4(this,void 0,void 0,function*(){const{env:$,apiKey:rt,offloadMPCComputationURL:et,disableWorkers:nt,sessionCookie:ht,useDKLS:_t,disableWebSockets:Ct,wasmOverride:yt}=e.data;if(!$)return!0;const st={env:$,apiKey:rt,capsuleClient:initClient$1($,capsuleVersion,rt,b,()=>ht),offloadMPCComputationURL:et,mpcComputationClient:et?initClient(et,!!nt):void 0,useDKLS:_t,disableWebSockets:!!Ct,wasmOverride:yt};(!st.offloadMPCComputationURL||st.useDKLS)&&(yield loadWasm(st,yt));const Dt=yield executeMessage(st,e.data);return o(Dt),!1})}var __awaiter$3=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function setupWorker(e,o){return __awaiter$3(this,void 0,void 0,function*(){const b=rt=>{rt.data.functionType!=="CUSTOM"&&o(rt.data)};if(e.disableWorkers)return{postMessage:function(et){(function(){return __awaiter$3(this,void 0,void 0,function*(){yield handleMessage({data:et},nt=>b({data:nt}),e.disableWorkers)})})()},terminate:()=>{}};let $;if(e.useLocalFiles)throw new Error("useLocalFiles only supported locally");{const rt=yield fetch(`${getPortalBaseURL(e)}/static/js/mpcWorker-bundle.js`),et=new Blob([yield rt.text()],{type:"application/javascript"}),nt=URL.createObjectURL(et);$=new Worker(nt)}return $.onmessage=b,$})}var __awaiter$2=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function isKeygenComplete(e,o,b){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getWallets(o)).data.wallets.find(et=>et.id===b).address})}function isPreKeygenComplete(e,o,b,$){return __awaiter$2(this,void 0,void 0,function*(){return!!(yield e.capsuleClient.getPregenWallets(o,b)).wallets.find(nt=>nt.id===$).address})}function keygen(e,o,b,$=!1,rt,et={}){return new Promise(nt=>__awaiter$2(this,void 0,void 0,function*(){const ht=yield setupWorker(e,_t=>__awaiter$2(this,void 0,void 0,function*(){if(yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,_t.walletId)}),15e3,1e3),$){nt({signer:_t.signer,walletId:_t.walletId,recoveryShare:null}),ht.terminate();return}const Ct=yield distributeNewShare(e,o,_t.walletId,_t.signer,!1,et);nt({signer:_t.signer,walletId:_t.walletId,recoveryShare:Ct}),ht.terminate()}));ht.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o,secretKey:b},functionType:"KEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function preKeygen(e,o,b,$,rt=!1,et,nt){return new Promise(ht=>__awaiter$2(this,void 0,void 0,function*(){const _t=yield setupWorker(e,st=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,b,st.walletId)}),15e3,1e3),ht({signer:st.signer,walletId:st.walletId,recoveryShare:null}),_t.terminate()})),yt={pregenIdentifier:o,pregenIdentifierType:b,secretKey:$,partnerId:et,email:void 0};b===PregenIdentifierType.EMAIL&&(yt.email=o),_t.postMessage({env:e.env,apiKey:e.apiKey,params:yt,functionType:"PREKEYGEN",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519Keygen(e,o,b,$={}){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,nt=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isKeygenComplete(e,o,nt.walletId)}),15e3,1e3),rt({signer:nt.signer,walletId:nt.walletId,recoveryShare:null}),et.terminate()}));et.postMessage({env:e.env,apiKey:e.apiKey,params:{userId:o},functionType:"ED25519_KEYGEN",disableWorkers:e.disableWorkers,sessionCookie:b,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}function ed25519PreKeygen(e,o,b,$){return new Promise(rt=>__awaiter$2(this,void 0,void 0,function*(){const et=yield setupWorker(e,_t=>__awaiter$2(this,void 0,void 0,function*(){yield waitUntilTrue(()=>__awaiter$2(this,void 0,void 0,function*(){return isPreKeygenComplete(e,o,b,_t.walletId)}),15e3,1e3),rt({signer:_t.signer,walletId:_t.walletId,recoveryShare:null}),et.terminate()})),ht={pregenIdentifier:o,pregenIdentifierType:b,email:void 0};b===PregenIdentifierType.EMAIL&&(ht.email=o),et.postMessage({env:e.env,apiKey:e.apiKey,params:ht,functionType:"ED25519_PREKEYGEN",disableWorkers:e.disableWorkers,sessionCookie:$,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))}var __awaiter$1=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function signTransaction(e,o,b,$,rt,et,nt,ht){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_t=>__awaiter$1(this,void 0,void 0,function*(){const Ct=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){_t(yt),Ct.terminate()}));Ct.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,tx:rt,chainId:et},functionType:"SIGN_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ht,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function sendTransaction(e,o,b,$,rt,et,nt,ht){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(_t=>__awaiter$1(this,void 0,void 0,function*(){const Ct=yield setupWorker(e,yt=>__awaiter$1(this,void 0,void 0,function*(){_t(yt),Ct.terminate()}));Ct.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,tx:rt,chainId:et},functionType:"SEND_TRANSACTION",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:nt,useDKLS:ht,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function signMessage(e,o,b,$,rt,et,nt){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(ht=>__awaiter$1(this,void 0,void 0,function*(){const _t=yield setupWorker(e,Ct=>__awaiter$1(this,void 0,void 0,function*(){ht(Ct),_t.terminate()}));_t.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,message:rt},functionType:"SIGN_MESSAGE",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:et,useDKLS:nt,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}function ed25519Sign(e,o,b,$,rt,et){return __awaiter$1(this,void 0,void 0,function*(){return yield new Promise(nt=>__awaiter$1(this,void 0,void 0,function*(){const ht=yield setupWorker(e,_t=>__awaiter$1(this,void 0,void 0,function*(){nt(_t),ht.terminate()}));ht.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o,base64Bytes:rt},functionType:"ED25519_SIGN",disableWorkers:e.disableWorkers,sessionCookie:et,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}var __awaiter=function(e,o,b,$){function rt(et){return et instanceof b?et:new b(function(nt){nt(et)})}return new(b||(b=Promise))(function(et,nt){function ht(yt){try{Ct($.next(yt))}catch(st){nt(st)}}function _t(yt){try{Ct($.throw(yt))}catch(st){nt(st)}}function Ct(yt){yt.done?et(yt.value):rt(yt.value).then(ht,_t)}Ct(($=$.apply(e,o||[])).next())})};function getPrivateKey(e,o,b,$,rt){return __awaiter(this,void 0,void 0,function*(){return yield new Promise(et=>__awaiter(this,void 0,void 0,function*(){const nt=yield setupWorker(e,ht=>__awaiter(this,void 0,void 0,function*(){et(ht),nt.terminate()}));nt.postMessage({env:e.env,apiKey:e.apiKey,params:{share:$,walletId:b,userId:o},functionType:"GET_PRIVATE_KEY",offloadMPCComputationURL:e.offloadMPCComputationURL,disableWorkers:e.disableWorkers,sessionCookie:rt,useDKLS:e.useDKLS,disableWebSockets:e.disableWebSockets,wasmOverride:e.wasmOverride})}))})}class WebUtils{constructor(){this.localStorage=new LocalStorage,this.sessionStorage=new SessionStorage,this.secureStorage=null,this.isSyncStorage=!0,this.disableProviderModal=!1}getPrivateKey(o,b,$,rt,et){return getPrivateKey(o,b,$,rt,et)}keygen(o,b,$,rt,et={}){return keygen(o,b,$,!0,rt,et)}preKeygen(o,b,$,rt,et,nt){return preKeygen(o,$,rt,et,!1,b,nt)}signMessage(o,b,$,rt,et,nt,ht){return signMessage(o,b,$,rt,et,nt,ht)}signTransaction(o,b,$,rt,et,nt,ht,_t){return signTransaction(o,b,$,rt,et,nt,ht,_t)}sendTransaction(o,b,$,rt,et,nt,ht,_t){return sendTransaction(o,b,$,rt,et,nt,ht,_t)}signHash(o,b){throw new Error("not implemented")}ed25519Keygen(o,b,$,rt){return ed25519Keygen(o,b,$,rt)}ed25519PreKeygen(o,b,$,rt){return ed25519PreKeygen(o,b,$,rt)}ed25519Sign(o,b,$,rt,et,nt){return ed25519Sign(o,b,$,rt,et,nt)}openPopup(o){window.open(o,"popup","popup=true,width=400,height=500")||setTimeout(()=>{window.open(o,"_blank")},0)}}class Capsule extends CoreCapsule{getPlatformUtils(){return new WebUtils}}const CAPSULE_ENV="BETA",CAPSULE_API_KEY="d7c312e4833abe743d27e9d91b6111f3",capsuleClient=new Capsule(CAPSULE_ENV,CAPSULE_API_KEY);function r$1(e){var o,b,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e)){var rt=e.length;for(o=0;o{const o=createClassMap(e),{conflictingClassGroups:b,conflictingClassGroupModifiers:$}=e;return{getClassGroupId:nt=>{const ht=nt.split(CLASS_PART_SEPARATOR);return ht[0]===""&&ht.length!==1&&ht.shift(),getGroupRecursive(ht,o)||getGroupIdForArbitraryProperty(nt)},getConflictingClassGroupIds:(nt,ht)=>{const _t=b[nt]||[];return ht&&$[nt]?[..._t,...$[nt]]:_t}}},getGroupRecursive=(e,o)=>{var nt;if(e.length===0)return o.classGroupId;const b=e[0],$=o.nextPart.get(b),rt=$?getGroupRecursive(e.slice(1),$):void 0;if(rt)return rt;if(o.validators.length===0)return;const et=e.join(CLASS_PART_SEPARATOR);return(nt=o.validators.find(({validator:ht})=>ht(et)))==null?void 0:nt.classGroupId},arbitraryPropertyRegex=/^\[(.+)\]$/,getGroupIdForArbitraryProperty=e=>{if(arbitraryPropertyRegex.test(e)){const o=arbitraryPropertyRegex.exec(e)[1],b=o==null?void 0:o.substring(0,o.indexOf(":"));if(b)return"arbitrary.."+b}},createClassMap=e=>{const{theme:o,prefix:b}=e,$={nextPart:new Map,validators:[]};return getPrefixedClassGroupEntries(Object.entries(e.classGroups),b).forEach(([et,nt])=>{processClassesRecursively(nt,$,et,o)}),$},processClassesRecursively=(e,o,b,$)=>{e.forEach(rt=>{if(typeof rt=="string"){const et=rt===""?o:getPart(o,rt);et.classGroupId=b;return}if(typeof rt=="function"){if(isThemeGetter(rt)){processClassesRecursively(rt($),o,b,$);return}o.validators.push({validator:rt,classGroupId:b});return}Object.entries(rt).forEach(([et,nt])=>{processClassesRecursively(nt,getPart(o,et),b,$)})})},getPart=(e,o)=>{let b=e;return o.split(CLASS_PART_SEPARATOR).forEach($=>{b.nextPart.has($)||b.nextPart.set($,{nextPart:new Map,validators:[]}),b=b.nextPart.get($)}),b},isThemeGetter=e=>e.isThemeGetter,getPrefixedClassGroupEntries=(e,o)=>o?e.map(([b,$])=>{const rt=$.map(et=>typeof et=="string"?o+et:typeof et=="object"?Object.fromEntries(Object.entries(et).map(([nt,ht])=>[o+nt,ht])):et);return[b,rt]}):e,createLruCache=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,b=new Map,$=new Map;const rt=(et,nt)=>{b.set(et,nt),o++,o>e&&(o=0,$=b,b=new Map)};return{get(et){let nt=b.get(et);if(nt!==void 0)return nt;if((nt=$.get(et))!==void 0)return rt(et,nt),nt},set(et,nt){b.has(et)?b.set(et,nt):rt(et,nt)}}},IMPORTANT_MODIFIER="!",createParseClassName=e=>{const{separator:o,experimentalParseClassName:b}=e,$=o.length===1,rt=o[0],et=o.length,nt=ht=>{const _t=[];let Ct=0,yt=0,st;for(let or=0;oryt?st-yt:void 0;return{modifiers:_t,hasImportantModifier:Tt,baseClassName:Pt,maybePostfixModifierPosition:Ut}};return b?ht=>b({className:ht,parseClassName:nt}):nt},sortModifiers=e=>{if(e.length<=1)return e;const o=[];let b=[];return e.forEach($=>{$[0]==="["?(o.push(...b.sort(),$),b=[]):b.push($)}),o.push(...b.sort()),o},createConfigUtils=e=>({cache:createLruCache(e.cacheSize),parseClassName:createParseClassName(e),...createClassGroupUtils(e)}),SPLIT_CLASSES_REGEX=/\s+/,mergeClassList=(e,o)=>{const{parseClassName:b,getClassGroupId:$,getConflictingClassGroupIds:rt}=o,et=[],nt=e.trim().split(SPLIT_CLASSES_REGEX);let ht="";for(let _t=nt.length-1;_t>=0;_t-=1){const Ct=nt[_t],{modifiers:yt,hasImportantModifier:st,baseClassName:Dt,maybePostfixModifierPosition:Tt}=b(Ct);let Pt=!!Tt,Ut=$(Pt?Dt.substring(0,Tt):Dt);if(!Ut){if(!Pt){ht=Ct+(ht.length>0?" "+ht:ht);continue}if(Ut=$(Dt),!Ut){ht=Ct+(ht.length>0?" "+ht:ht);continue}Pt=!1}const or=sortModifiers(yt).join(":"),Gt=st?or+IMPORTANT_MODIFIER:or,Rt=Gt+Ut;if(et.includes(Rt))continue;et.push(Rt);const Nt=rt(Ut,Pt);for(let yr=0;yr0?" "+ht:ht)}return ht};function twJoin(){let e=0,o,b,$="";for(;e{if(typeof e=="string")return e;let o,b="";for(let $=0;$st(yt),e());return b=createConfigUtils(Ct),$=b.cache.get,rt=b.cache.set,et=ht,ht(_t)}function ht(_t){const Ct=$(_t);if(Ct)return Ct;const yt=mergeClassList(_t,b);return rt(_t,yt),yt}return function(){return et(twJoin.apply(null,arguments))}}const fromTheme=e=>{const o=b=>b[e]||[];return o.isThemeGetter=!0,o},arbitraryValueRegex=/^\[(?:([a-z-]+):)?(.+)\]$/i,fractionRegex=/^\d+\/\d+$/,stringLengths=new Set(["px","full","screen"]),tshirtUnitRegex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,lengthUnitRegex=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,colorFunctionRegex=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,shadowRegex=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,imageRegex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,isLength=e=>isNumber(e)||stringLengths.has(e)||fractionRegex.test(e),isArbitraryLength=e=>getIsArbitraryValue(e,"length",isLengthOnly),isNumber=e=>!!e&&!Number.isNaN(Number(e)),isArbitraryNumber=e=>getIsArbitraryValue(e,"number",isNumber),isInteger=e=>!!e&&Number.isInteger(Number(e)),isPercent=e=>e.endsWith("%")&&isNumber(e.slice(0,-1)),isArbitraryValue=e=>arbitraryValueRegex.test(e),isTshirtSize=e=>tshirtUnitRegex.test(e),sizeLabels=new Set(["length","size","percentage"]),isArbitrarySize=e=>getIsArbitraryValue(e,sizeLabels,isNever),isArbitraryPosition=e=>getIsArbitraryValue(e,"position",isNever),imageLabels=new Set(["image","url"]),isArbitraryImage=e=>getIsArbitraryValue(e,imageLabels,isImage),isArbitraryShadow=e=>getIsArbitraryValue(e,"",isShadow),isAny=()=>!0,getIsArbitraryValue=(e,o,b)=>{const $=arbitraryValueRegex.exec(e);return $?$[1]?typeof o=="string"?$[1]===o:o.has($[1]):b($[2]):!1},isLengthOnly=e=>lengthUnitRegex.test(e)&&!colorFunctionRegex.test(e),isNever=()=>!1,isShadow=e=>shadowRegex.test(e),isImage=e=>imageRegex.test(e),getDefaultConfig=()=>{const e=fromTheme("colors"),o=fromTheme("spacing"),b=fromTheme("blur"),$=fromTheme("brightness"),rt=fromTheme("borderColor"),et=fromTheme("borderRadius"),nt=fromTheme("borderSpacing"),ht=fromTheme("borderWidth"),_t=fromTheme("contrast"),Ct=fromTheme("grayscale"),yt=fromTheme("hueRotate"),st=fromTheme("invert"),Dt=fromTheme("gap"),Tt=fromTheme("gradientColorStops"),Pt=fromTheme("gradientColorStopPositions"),Ut=fromTheme("inset"),or=fromTheme("margin"),Gt=fromTheme("opacity"),Rt=fromTheme("padding"),Nt=fromTheme("saturate"),yr=fromTheme("scale"),lr=fromTheme("sepia"),Dr=fromTheme("skew"),Mr=fromTheme("space"),l0=fromTheme("translate"),fr=()=>["auto","contain","none"],C0=()=>["auto","hidden","clip","visible","scroll"],kt=()=>["auto",isArbitraryValue,o],it=()=>[isArbitraryValue,o],At=()=>["",isLength,isArbitraryLength],ct=()=>["auto",isNumber,isArbitraryValue],pt=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],It=()=>["solid","dashed","dotted","double","none"],St=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],$t=()=>["start","end","center","between","around","evenly","stretch"],vt=()=>["","0",isArbitraryValue],at=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Et=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:Et(),borderColor:[e],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:it(),borderWidth:At(),contrast:Et(),grayscale:vt(),hueRotate:Et(),invert:vt(),gap:it(),gradientColorStops:[e],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:kt(),margin:kt(),opacity:Et(),padding:it(),saturate:Et(),scale:Et(),sepia:vt(),skew:Et(),space:it(),translate:it()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":at()}],"break-before":[{"break-before":at()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...pt(),isArbitraryValue]}],overflow:[{overflow:C0()}],"overflow-x":[{"overflow-x":C0()}],"overflow-y":[{"overflow-y":C0()}],overscroll:[{overscroll:fr()}],"overscroll-x":[{"overscroll-x":fr()}],"overscroll-y":[{"overscroll-y":fr()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[Ut]}],"inset-x":[{"inset-x":[Ut]}],"inset-y":[{"inset-y":[Ut]}],start:[{start:[Ut]}],end:[{end:[Ut]}],top:[{top:[Ut]}],right:[{right:[Ut]}],bottom:[{bottom:[Ut]}],left:[{left:[Ut]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:kt()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:vt()}],shrink:[{shrink:vt()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":ct()}],"col-end":[{"col-end":ct()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":ct()}],"row-end":[{"row-end":ct()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[Dt]}],"gap-x":[{"gap-x":[Dt]}],"gap-y":[{"gap-y":[Dt]}],"justify-content":[{justify:["normal",...$t()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...$t(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...$t(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[Rt]}],px:[{px:[Rt]}],py:[{py:[Rt]}],ps:[{ps:[Rt]}],pe:[{pe:[Rt]}],pt:[{pt:[Rt]}],pr:[{pr:[Rt]}],pb:[{pb:[Rt]}],pl:[{pl:[Rt]}],m:[{m:[or]}],mx:[{mx:[or]}],my:[{my:[or]}],ms:[{ms:[or]}],me:[{me:[or]}],mt:[{mt:[or]}],mr:[{mr:[or]}],mb:[{mb:[or]}],ml:[{ml:[or]}],"space-x":[{"space-x":[Mr]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[Mr]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,o]}],"min-w":[{"min-w":[isArbitraryValue,o,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,o,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,o,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,o,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,o,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[Gt]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[Gt]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...It(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:it()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[Gt]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...pt(),isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[Pt]}],"gradient-via-pos":[{via:[Pt]}],"gradient-to-pos":[{to:[Pt]}],"gradient-from":[{from:[Tt]}],"gradient-via":[{via:[Tt]}],"gradient-to":[{to:[Tt]}],rounded:[{rounded:[et]}],"rounded-s":[{"rounded-s":[et]}],"rounded-e":[{"rounded-e":[et]}],"rounded-t":[{"rounded-t":[et]}],"rounded-r":[{"rounded-r":[et]}],"rounded-b":[{"rounded-b":[et]}],"rounded-l":[{"rounded-l":[et]}],"rounded-ss":[{"rounded-ss":[et]}],"rounded-se":[{"rounded-se":[et]}],"rounded-ee":[{"rounded-ee":[et]}],"rounded-es":[{"rounded-es":[et]}],"rounded-tl":[{"rounded-tl":[et]}],"rounded-tr":[{"rounded-tr":[et]}],"rounded-br":[{"rounded-br":[et]}],"rounded-bl":[{"rounded-bl":[et]}],"border-w":[{border:[ht]}],"border-w-x":[{"border-x":[ht]}],"border-w-y":[{"border-y":[ht]}],"border-w-s":[{"border-s":[ht]}],"border-w-e":[{"border-e":[ht]}],"border-w-t":[{"border-t":[ht]}],"border-w-r":[{"border-r":[ht]}],"border-w-b":[{"border-b":[ht]}],"border-w-l":[{"border-l":[ht]}],"border-opacity":[{"border-opacity":[Gt]}],"border-style":[{border:[...It(),"hidden"]}],"divide-x":[{"divide-x":[ht]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[ht]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[Gt]}],"divide-style":[{divide:It()}],"border-color":[{border:[rt]}],"border-color-x":[{"border-x":[rt]}],"border-color-y":[{"border-y":[rt]}],"border-color-t":[{"border-t":[rt]}],"border-color-r":[{"border-r":[rt]}],"border-color-b":[{"border-b":[rt]}],"border-color-l":[{"border-l":[rt]}],"divide-color":[{divide:[rt]}],"outline-style":[{outline:["",...It()]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:At()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[Gt]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[Gt]}],"mix-blend":[{"mix-blend":[...St(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":St()}],filter:[{filter:["","none"]}],blur:[{blur:[b]}],brightness:[{brightness:[$]}],contrast:[{contrast:[_t]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[Ct]}],"hue-rotate":[{"hue-rotate":[yt]}],invert:[{invert:[st]}],saturate:[{saturate:[Nt]}],sepia:[{sepia:[lr]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[b]}],"backdrop-brightness":[{"backdrop-brightness":[$]}],"backdrop-contrast":[{"backdrop-contrast":[_t]}],"backdrop-grayscale":[{"backdrop-grayscale":[Ct]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[yt]}],"backdrop-invert":[{"backdrop-invert":[st]}],"backdrop-opacity":[{"backdrop-opacity":[Gt]}],"backdrop-saturate":[{"backdrop-saturate":[Nt]}],"backdrop-sepia":[{"backdrop-sepia":[lr]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[nt]}],"border-spacing-x":[{"border-spacing-x":[nt]}],"border-spacing-y":[{"border-spacing-y":[nt]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:Et()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:Et()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[yr]}],"scale-x":[{"scale-x":[yr]}],"scale-y":[{"scale-y":[yr]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[l0]}],"translate-y":[{"translate-y":[l0]}],"skew-x":[{"skew-x":[Dr]}],"skew-y":[{"skew-y":[Dr]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":it()}],"scroll-mx":[{"scroll-mx":it()}],"scroll-my":[{"scroll-my":it()}],"scroll-ms":[{"scroll-ms":it()}],"scroll-me":[{"scroll-me":it()}],"scroll-mt":[{"scroll-mt":it()}],"scroll-mr":[{"scroll-mr":it()}],"scroll-mb":[{"scroll-mb":it()}],"scroll-ml":[{"scroll-ml":it()}],"scroll-p":[{"scroll-p":it()}],"scroll-px":[{"scroll-px":it()}],"scroll-py":[{"scroll-py":it()}],"scroll-ps":[{"scroll-ps":it()}],"scroll-pe":[{"scroll-pe":it()}],"scroll-pt":[{"scroll-pt":it()}],"scroll-pr":[{"scroll-pr":it()}],"scroll-pb":[{"scroll-pb":it()}],"scroll-pl":[{"scroll-pl":it()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},twMerge=createTailwindMerge(getDefaultConfig);function cn(...e){return twMerge(clsx$1(e))}const Card=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("rounded-lg border bg-card text-card-foreground shadow-sm",e),...o}));Card.displayName="Card";const CardHeader=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("flex flex-col space-y-1.5 p-6",e),...o}));CardHeader.displayName="CardHeader";const CardTitle=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("h3",{ref:b,className:cn("text-2xl font-semibold leading-none tracking-tight",e),...o}));CardTitle.displayName="CardTitle";const CardDescription=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("p",{ref:b,className:cn("text-sm text-muted-foreground",e),...o}));CardDescription.displayName="CardDescription";const CardContent=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("p-6 pt-0",e),...o}));CardContent.displayName="CardContent";const CardFooter=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("flex items-center p-6 pt-0",e),...o}));CardFooter.displayName="CardFooter";function setRef(e,o){typeof e=="function"?e(o):e!=null&&(e.current=o)}function composeRefs(...e){return o=>e.forEach(b=>setRef(b,o))}var Slot=reactExports.forwardRef((e,o)=>{const{children:b,...$}=e,rt=reactExports.Children.toArray(b),et=rt.find(isSlottable);if(et){const nt=et.props.children,ht=rt.map(_t=>_t===et?reactExports.Children.count(nt)>1?reactExports.Children.only(null):reactExports.isValidElement(nt)?nt.props.children:null:_t);return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:reactExports.isValidElement(nt)?reactExports.cloneElement(nt,void 0,ht):null})}return jsxRuntimeExports.jsx(SlotClone,{...$,ref:o,children:b})});Slot.displayName="Slot";var SlotClone=reactExports.forwardRef((e,o)=>{const{children:b,...$}=e;if(reactExports.isValidElement(b)){const rt=getElementRef(b);return reactExports.cloneElement(b,{...mergeProps($,b.props),ref:o?composeRefs(o,rt):rt})}return reactExports.Children.count(b)>1?reactExports.Children.only(null):null});SlotClone.displayName="SlotClone";var Slottable=({children:e})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:e});function isSlottable(e){return reactExports.isValidElement(e)&&e.type===Slottable}function mergeProps(e,o){const b={...o};for(const $ in o){const rt=e[$],et=o[$];/^on[A-Z]/.test($)?rt&&et?b[$]=(...ht)=>{et(...ht),rt(...ht)}:rt&&(b[$]=rt):$==="style"?b[$]={...rt,...et}:$==="className"&&(b[$]=[rt,et].filter(Boolean).join(" "))}return{...e,...b}}function getElementRef(e){var $,rt;let o=($=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:$.get,b=o&&"isReactWarning"in o&&o.isReactWarning;return b?e.ref:(o=(rt=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:rt.get,b=o&&"isReactWarning"in o&&o.isReactWarning,b?e.props.ref:e.props.ref||e.ref)}function r(e){var o,b,$="";if(typeof e=="string"||typeof e=="number")$+=e;else if(typeof e=="object")if(Array.isArray(e))for(o=0;otypeof e=="boolean"?"".concat(e):e===0?"0":e,cx=clsx,cva=(e,o)=>b=>{var $;if((o==null?void 0:o.variants)==null)return cx(e,b==null?void 0:b.class,b==null?void 0:b.className);const{variants:rt,defaultVariants:et}=o,nt=Object.keys(rt).map(Ct=>{const yt=b==null?void 0:b[Ct],st=et==null?void 0:et[Ct];if(yt===null)return null;const Dt=falsyToString(yt)||falsyToString(st);return rt[Ct][Dt]}),ht=b&&Object.entries(b).reduce((Ct,yt)=>{let[st,Dt]=yt;return Dt===void 0||(Ct[st]=Dt),Ct},{}),_t=o==null||($=o.compoundVariants)===null||$===void 0?void 0:$.reduce((Ct,yt)=>{let{class:st,className:Dt,...Tt}=yt;return Object.entries(Tt).every(Pt=>{let[Ut,or]=Pt;return Array.isArray(or)?or.includes({...et,...ht}[Ut]):{...et,...ht}[Ut]===or})?[...Ct,st,Dt]:Ct},[]);return cx(e,nt,_t,b==null?void 0:b.class,b==null?void 0:b.className)},buttonVariants=cva("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Button=reactExports.forwardRef(({className:e,variant:o,size:b,asChild:$=!1,...rt},et)=>{const nt=$?Slot:"button";return jsxRuntimeExports.jsx(nt,{className:cn(buttonVariants({variant:o,size:b,className:e})),ref:et,...rt})});Button.displayName="Button";const Input=reactExports.forwardRef(({className:e,type:o,...b},$)=>jsxRuntimeExports.jsx("input",{type:o,className:cn("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:$,...b}));Input.displayName="Input";const alertVariants=cva("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),Alert=reactExports.forwardRef(({className:e,variant:o,...b},$)=>jsxRuntimeExports.jsx("div",{ref:$,role:"alert",className:cn(alertVariants({variant:o}),e),...b}));Alert.displayName="Alert";const AlertTitle=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("h5",{ref:b,className:cn("mb-1 font-medium leading-none tracking-tight",e),...o}));AlertTitle.displayName="AlertTitle";const AlertDescription=reactExports.forwardRef(({className:e,...o},b)=>jsxRuntimeExports.jsx("div",{ref:b,className:cn("text-sm [&_p]:leading-relaxed",e),...o}));AlertDescription.displayName="AlertDescription";const App=()=>{const[e,o]=reactExports.useState(!1),[b,$]=reactExports.useState(null),[rt,et]=reactExports.useState(null),[nt,ht]=reactExports.useState(""),[_t,Ct]=reactExports.useState(""),[yt,st]=reactExports.useState([]),[Dt,Tt]=reactExports.useState(null);reactExports.useEffect(()=>{_default.ready(),or()},[]);const Pt=lr=>{st(Dr=>[...Dr,lr])},Ut=lr=>{Tt(lr),Pt(`Error: ${lr}`)},or=()=>{Pt("Checking for existing wallet..."),telegramCloudStorage.getItems(["walletId","userShare"],(lr,Dr)=>{if(lr){Ut(`Error fetching wallet data: ${lr}`);return}Dr&&Dr.walletId&&Dr.userShare?($(Dr.walletId),et(Dr.userShare),Pt("Existing wallet found")):Pt("No existing wallet found")})},Gt=async()=>{Pt("Attempting authentication..."),_default.initDataUnsafe.user?(Pt("User authenticated: "+JSON.stringify(_default.initDataUnsafe.user)),o(!0)):Ut("User data not available")},Rt=async()=>{var lr;try{Pt("Generating new wallet...");const Dr=(lr=_default.initDataUnsafe.user)==null?void 0:lr.username;if(!Dr)throw new Error("Username not found");const Mr=await capsuleClient.createWalletPreGen(WalletType.EVM,`${Dr}@test.usecapsule.com`);Pt(`Wallet created with ID: ${Mr.id}`),Pt(`Wallet address: ${Mr.address}`),Pt(`Wallet pregenIdentifier: ${Mr.pregenIdentifier}`);const l0=await capsuleClient.getUserShare()||"";Pt("User share obtained"),Pt(`Wallet share: ${l0}`),telegramCloudStorage.setItem("walletId",Mr.id,fr=>{if(fr){Ut(`Error storing wallet ID: ${fr}`);return}$(Mr.id),Pt("Wallet ID stored in Telegram Cloud Storage")}),telegramCloudStorage.setItem("userShare",l0,fr=>{if(fr){Ut(`Error storing user share: ${fr}`);return}et(l0),Pt("User share stored in Telegram Cloud Storage")})}catch(Dr){Ut(`Error generating wallet: ${Dr}`)}},Nt=async()=>{if(!b||!rt){Ut("Wallet ID or User Share not available");return}try{Pt("Setting user share..."),await capsuleClient.setUserShare(rt),Pt("User share set successfully"),Pt("Signing message...");const lr=btoa(nt),Dr=await capsuleClient.signMessage(b,lr);if("transactionReviewUrl"in Dr)throw new Error("Error signing message");Ct(Dr.signature),Pt(`Message signed successfully. Signature: ${Dr.signature}`)}catch(lr){Ut(`Error signing message: ${lr}`)}},yr=()=>{Pt("Logging out..."),telegramCloudStorage.removeItems(["walletId","userShare"],lr=>{if(lr){Ut(`Error removing wallet data: ${lr}`);return}$(null),et(null),Ct(""),o(!1),Pt("Logged out successfully")})};return jsxRuntimeExports.jsxs("div",{className:"container mx-auto p-4",children:[jsxRuntimeExports.jsxs(Card,{className:"mb-4",children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:e?"Wallet Manager":"Welcome to Capsule Wallet"})}),jsxRuntimeExports.jsx(CardContent,{children:e?b?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Input,{value:nt,onChange:lr=>ht(lr.target.value),placeholder:"Enter message to sign",className:"mb-2"}),jsxRuntimeExports.jsx(Button,{onClick:Nt,className:"mb-2",children:"Sign Message"}),_t&&jsxRuntimeExports.jsxs("p",{className:"mb-2",children:["Signature: ",_t]}),jsxRuntimeExports.jsx(Button,{onClick:yr,children:"Logout"})]}):jsxRuntimeExports.jsx(Button,{onClick:Rt,children:"Generate Wallet"}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("p",{children:"Click the button below to start using the app."}),jsxRuntimeExports.jsx(Button,{onClick:Gt,children:"Start"})]})})]}),jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(CardTitle,{children:"App Logs"})}),jsxRuntimeExports.jsx(CardContent,{children:yt.map((lr,Dr)=>jsxRuntimeExports.jsx("p",{children:lr},Dr))})]}),Dt&&jsxRuntimeExports.jsx(Alert,{variant:"destructive",className:"mt-4 text-wrap",children:jsxRuntimeExports.jsx(AlertDescription,{children:Dt})})]})};createRoot(document.getElementById("root")).render(jsxRuntimeExports.jsx(reactExports.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}))});export default k2(); diff --git a/index.html b/index.html index 3199081..6c8487b 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ content="width=device-width, initial-scale=1.0" /> Capsule Telegram Mini App - +